1000 151 562 794 871 512 432 867 61 553 677 462 272 724 466 997 493 637 74 261 966 69 793 680 240 788 411 615 265 438 289 845 694 262 755 681 900 43 5 832 645 252 48 229 597 693 963 669 445 319 672 456 113 246 561 714 673 208 53 98 616 28 421 839 422 816 726 870 187 998 444 769 881 508 544 665 34 689 49 578 174 30 23 486 362 892 347 864 613 453 305 389 307 638 478 280 96 913 207 189 859 193 656 474 576 965 547 923 355 195 181 461 937 295 711 202 940 660 124 858 950 722 324 430 148 173 532 426 884 185 190 20 163 266 123 994 700 269 192 875 156 535 914 579 214 619 485 802 300 144 961 683 831 442 250 898 477 367 644 548 4 558 285 340 743 135 678 641 236 322 957 348 813 620 254 545 365 976 625 407 76 850 29 310 489 703 227 447 440 102 404 150 428 178 563 834 671 695 715 361 377 373 604 210 933 162 628 141 800 629 416 716 299 267 117 653 866 504 754 725 569 857 443 642 823 237 981 797 275 873 897 983 342 172 356 37 941 446 956 419 603 921 146 354 498 786 55 525 944 719 939 316 297 459 403 517 810 554 357 607 2 182 233 372 452 3 676 67 990 492 349 978 79 949 70 133 346 38 309 298 776 161 437 401 260 502 470 251 97 386 33 314 543 200 378 36 484 215 82 66 220 306 911 836 687 781 6 633 846 760 198 18 531 860 835 318 746 626 448 588 718 60 226 622 741 748 468 991 385 499 895 909 120 336 191 56 375 22 710 752 57 353 888 302 986 893 94 598 539 413 822 239 513 848 805 284 344 331 971 494 131 521 329 630 612 537 824 402 518 996 775 977 327 379 565 158 684 72 59 383 663 343 573 31 160 675 35 970 291 790 286 771 436 856 213 662 964 624 370 803 71 268 491 458 931 257 263 451 259 414 311 52 555 987 42 757 145 501 273 138 394 238 584 507 564 363 89 882 86 707 679 818 425 73 843 691 767 81 614 890 26 264 308 203 137 907 287 350 153 371 926 248 877 369 891 863 482 804 63 481 88 853 169 335 457 127 410 751 969 11 332 865 906 423 780 435 589 611 821 762 670 920 480 147 301 533 281 228 534 934 852 947 902 876 744 139 450 759 570 292 801 984 103 303 701 827 143 519 449 157 164 740 283 258 723 587 702 783 766 132 840 814 219 728 241 826 905 685 417 915 919 666 431 469 601 567 631 424 972 924 211 886 954 175 849 279 270 186 104 522 635 591 930 730 475 115 390 245 405 110 621 78 717 975 434 282 792 639 609 112 471 869 640 952 278 787 464 556 618 382 862 39 948 396 953 690 388 393 288 274 542 731 557 524 100 815 95 796 651 582 551 778 339 109 125 847 820 184 352 122 472 559 735 155 750 770 667 201 550 166 64 14 879 733 959 912 7 520 194 255 328 855 483 221 15 510 204 134 764 704 652 294 593 222 549 463 427 575 632 391 51 737 25 171 12 742 253 791 574 234 429 118 13 27 183 734 868 887 409 896 271 17 885 374 62 514 962 938 323 242 668 412 918 646 617 505 165 636 649 945 812 982 682 883 529 364 664 84 293 358 552 721 979 247 249 844 130 712 54 838 277 955 395 128 92 592 473 698 441 903 338 655 209 854 808 777 643 817 600 917 19 101 516 657 105 648 908 400 129 999 315 345 968 650 32 290 93 24 993 833 825 87 709 910 83 942 196 946 749 889 108 16 136 408 768 111 212 974 177 380 21 747 577 904 121 490 199 842 528 745 572 399 929 334 140 899 142 321 697 47 925 928 313 830 936 608 41 107 149 154 176 460 916 874 168 894 708 705 116 980 599 40 455 773 330 580 325 230 774 659 68 661 479 851 170 235 809 206 10 935 467 761 341 530 585 581 359 758 180 91 692 568 256 224 509 197 538 217 811 686 610 973 487 333 387 992 699 732 995 368 225 596 159 819 46 782 304 861 376 647 753 571 9 765 415 566 583 465 231 495 634 500 80 179 932 205 795 654 232 605 320 433 418 763 99 511 326 384 738 674 560 789 439 366 729 114 497 828 337 152 799 44 798 381 713 602 167 1000 985 515 77 50 829 785 392 406 541 720 841 119 951 488 126 878 45 706 927 106 967 317 623 837 595 223 627 218 296 779 398 806 696 756 727 58 276 496 476 526 922 188 420 772 958 527 244 736 872 688 503 807 594 75 880 988 540 658 989 606 506 397 454 85 536 943 784 351 243 586 901 216 960 590 65 8 312 546 739 523 90 360 278 997 741 383 987 452 743 692 311 853 701 872 565 694 752 562 819 841 247 433 540 534 652 158 26 258 878 707 58 776 657 514 937 634 319 922 281 753 415 233 48 898 250 535 477 462 942 888 764 402 111 224 63 671 290 105 763 297 190 218 920 739 810 646 315 773 230 682 88 706 574 948 500 655 55 420 353 959 371 67 836 246 939 956 456 155 558 148 20 797 873 559 850 78 999 806 45 570 747 370 444 901 946 523 635 996 130 940 15 648 632 217 506 212 356 269 243 933 814 895 822 445 745 321 220 897 900 774 659 181 539 794 550 225 844 995 894 341 954 802 557 681 476 296 322 236 943 556 541 109 59 203 239 911 413 165 723 727 839 929 31 970 358 232 580 118 591 750 295 11 746 273 779 673 271 792 28 13 832 56 317 771 857 330 532 138 210 526 855 153 600 733 957 9 327 179 156 596 186 408 193 991 630 261 219 740 308 597 316 300 818 394 6 172 12 50 71 828 612 440 768 346 25 86 593 4 69 176 471 868 171 718 49 512 484 98 699 695 421 863 687 375 783 164 485 902 963 174 552 610 329 984 318 599 721 670 102 35 969 44 468 760 865 964 464 710 538 584 761 510 820 291 373 821 527 638 749 845 349 46 675 340 272 293 122 875 284 728 705 876 645 633 97 807 252 288 886 621 123 241 631 703 912 823 654 377 955 862 578 82 144 729 533 919 962 140 522 724 43 683 29 628 874 248 434 282 554 474 944 885 450 270 325 141 762 834 568 106 536 676 668 678 404 486 581 469 487 427 22 528 842 805 65 354 490 516 438 298 216 579 62 551 251 493 21 84 661 64 75 24 931 837 289 454 730 407 333 121 213 916 178 166 971 436 466 320 115 782 159 128 887 573 623 120 113 702 950 785 854 720 400 7 835 998 879 77 949 603 714 361 935 647 283 163 479 38 571 127 665 386 606 564 531 18 974 590 656 192 453 253 619 708 37 204 917 359 27 409 553 693 447 274 781 313 698 988 182 896 549 640 669 467 443 904 738 199 492 139 89 411 588 784 221 303 42 524 497 846 786 755 277 108 406 439 884 352 339 589 503 653 244 914 397 883 231 666 396 594 312 451 200 414 777 932 72 992 79 381 830 152 335 585 117 563 81 245 499 934 376 543 951 480 389 613 751 871 778 206 430 369 475 292 491 928 915 789 80 196 76 442 537 689 326 608 725 754 983 851 644 286 254 175 801 722 622 981 686 384 399 715 209 650 328 504 1 343 150 287 60 266 816 357 170 279 426 167 124 496 305 626 812 757 263 488 410 803 849 667 342 205 583 16 891 796 149 546 864 685 952 93 307 87 256 222 994 982 748 924 856 489 993 515 66 577 265 226 417 770 378 129 275 576 813 214 795 859 824 517 391 387 448 191 347 881 595 419 401 143 618 716 787 734 19 758 607 388 188 833 848 975 431 17 362 866 429 478 403 629 147 736 332 39 268 331 889 609 696 712 567 961 255 131 54 843 936 717 838 365 101 14 135 259 772 913 765 978 890 799 756 235 424 899 334 788 518 742 301 711 110 611 351 393 366 133 96 907 798 100 482 197 811 160 616 509 977 34 47 893 1000 423 624 494 173 617 99 183 338 276 242 207 360 229 74 304 967 880 126 679 90 459 257 249 395 463 990 525 57 508 586 234 817 195 194 374 36 861 690 826 829 208 766 627 587 262 918 547 324 382 237 372 5 735 94 280 852 501 137 32 921 154 302 449 923 780 309 759 136 815 363 465 858 198 116 566 380 790 602 973 513 260 544 379 530 641 345 625 831 202 367 498 572 905 985 3 344 299 660 877 405 793 392 979 40 350 662 455 73 972 151 804 390 560 306 697 412 791 51 827 201 446 119 264 189 892 23 385 719 473 674 180 726 142 177 223 672 809 425 52 68 83 481 30 215 61 92 930 368 575 41 649 989 767 168 976 187 33 132 461 502 85 592 926 285 605 870 240 958 775 704 882 614 53 104 169 520 825 744 938 435 457 348 637 643 95 909 732 561 125 145 680 162 639 114 925 677 227 10 161 927 267 555 604 441 910 542 107 507 860 416 968 966 364 511 709 947 228 636 336 432 700 986 642 460 569 737 211 483 470 355 91 157 495 867 713 472 529 847 808 960 601 691 908 70 869 651 294 906 184 620 965 548 134 941 337 731 953 458 980 314 598 663 664 112 398 582 800 185 684 422 505 545 615 945 658 519 688 769 238 103 323 428 8 840 521 146 418 903 310 437 433 201 219 806 819 562 111 461 295 148 41 600 939 464 787 204 654 805 230 995 310 543 360 934 72 741 330 83 361 258 660 670 278 637 272 17 535 497 363 73 861 180 140 896 811 434 317 63 546 880 23 780 210 709 839 391 841 239 415 244 703 292 498 538 765 968 906 923 790 717 196 782 263 810 175 164 693 251 279 221 95 466 977 689 426 284 163 407 506 86 215 922 70 899 794 514 193 248 195 168 313 328 145 75 130 700 681 830 423 778 255 857 656 64 101 864 437 320 484 202 158 858 227 256 20 252 955 850 242 882 154 727 752 553 779 580 229 269 505 789 77 759 730 604 770 188 97 419 335 847 608 325 561 76 482 348 967 628 85 768 620 438 677 813 526 367 599 358 460 412 866 640 520 914 528 544 760 835 732 512 962 990 149 307 232 114 222 610 624 723 614 926 494 205 421 763 657 1000 349 887 655 247 113 477 558 692 650 189 935 937 10 5 738 91 716 178 285 485 961 605 758 326 51 944 19 125 192 833 200 814 941 903 748 987 965 822 634 816 613 156 120 731 396 668 424 970 302 341 642 103 141 632 81 728 876 264 755 319 472 936 32 581 795 60 238 331 224 545 571 828 950 964 327 414 106 551 277 166 938 67 622 874 454 909 917 609 837 702 281 957 812 629 510 280 481 142 808 324 16 455 889 287 442 792 633 579 100 380 276 403 135 653 197 376 220 296 797 428 177 110 798 379 891 690 99 456 820 62 611 845 674 346 381 860 483 879 6 169 796 476 595 359 649 126 291 397 21 493 501 365 921 190 659 144 146 807 908 53 527 8 687 151 245 508 890 985 234 368 1 389 191 286 851 931 446 842 701 766 48 598 627 112 821 924 577 823 824 722 445 449 720 420 751 746 584 671 988 275 385 870 698 337 392 213 895 89 354 332 665 399 588 516 904 630 750 815 664 500 447 108 848 374 347 69 983 586 116 467 618 304 452 916 775 47 377 949 34 883 781 712 266 952 56 96 892 132 996 594 974 898 753 117 411 592 945 855 488 417 254 194 223 960 46 38 439 827 65 555 448 873 686 344 719 802 7 776 432 172 737 478 153 539 171 143 314 897 82 290 271 587 565 910 583 471 265 590 98 289 203 26 336 12 919 87 406 487 199 293 243 928 784 357 78 375 123 863 321 675 440 984 631 128 869 552 294 710 430 260 161 566 878 529 262 509 825 378 441 658 214 597 688 235 102 458 999 486 315 401 958 877 522 736 137 283 829 33 946 932 59 9 868 71 554 911 387 372 311 568 777 22 743 714 725 371 299 507 684 79 902 976 856 734 550 109 682 338 901 713 342 237 384 867 84 118 943 740 29 13 173 773 771 626 616 524 800 416 459 607 504 695 907 733 343 982 373 697 783 184 831 136 940 345 393 25 536 683 865 735 351 694 257 786 912 685 499 570 435 431 253 672 715 176 801 233 473 772 115 35 259 2 107 742 209 881 366 250 705 749 666 739 625 707 24 603 119 515 268 465 840 612 429 451 31 838 537 853 647 323 152 443 364 309 408 68 530 231 28 312 556 849 769 187 834 918 49 576 274 721 615 606 490 418 402 463 157 470 886 300 427 591 803 131 282 316 174 138 15 228 513 547 704 621 355 636 491 394 179 623 334 129 925 211 826 479 398 468 44 390 708 333 761 980 954 534 582 386 930 573 127 989 680 862 475 383 871 207 966 875 370 474 352 852 972 54 724 998 744 643 602 726 933 170 160 216 585 711 559 124 104 340 105 951 872 844 601 942 181 185 992 37 318 978 533 225 947 305 762 226 462 39 405 90 635 541 444 436 182 531 617 356 350 329 183 308 718 548 425 572 793 540 832 298 409 663 578 36 246 991 167 774 754 557 388 61 122 673 55 644 979 297 503 859 4 913 676 502 788 212 593 888 217 139 679 523 273 288 953 981 339 799 43 422 638 400 915 511 804 469 57 14 66 18 971 186 575 410 956 667 159 843 208 150 973 450 567 241 920 413 854 517 589 756 353 155 900 699 836 162 648 975 884 652 669 80 165 662 560 58 785 564 997 542 994 661 88 236 757 646 121 404 362 30 929 894 92 706 198 969 134 525 569 596 645 817 50 532 745 495 747 791 519 948 521 382 518 764 696 549 846 206 240 563 306 641 303 905 52 27 492 959 45 480 818 301 767 94 678 249 963 809 927 993 885 261 40 453 489 893 267 691 651 369 457 74 729 42 395 322 133 270 639 574 11 986 147 218 619 496 93 995 723 831 754 484 769 792 30 184 483 27 933 101 682 804 578 561 389 931 270 173 25 709 384 81 93 376 654 540 49 773 7 44 898 677 856 911 96 466 759 641 368 595 465 116 635 6 591 566 529 423 799 267 786 330 293 273 351 572 772 133 313 445 388 312 580 649 469 402 38 32 199 712 906 473 54 252 216 223 247 390 526 362 680 72 626 998 18 429 120 206 872 490 999 322 834 686 420 688 338 174 548 944 825 851 242 14 97 517 943 412 650 978 549 802 601 191 260 515 862 525 956 934 112 284 535 438 268 192 889 782 774 449 836 520 658 876 198 877 397 323 837 433 87 936 381 881 519 31 266 916 618 666 441 481 760 61 165 980 930 125 326 238 737 899 299 334 104 996 733 77 278 487 90 58 573 126 336 146 616 204 236 780 11 84 220 912 993 752 151 475 691 132 524 949 149 909 747 707 218 281 283 23 304 383 736 633 882 742 349 183 391 965 624 119 36 52 704 280 258 681 648 400 71 571 725 275 456 357 768 702 499 847 527 948 51 461 489 829 88 915 927 716 439 530 570 603 543 612 745 209 98 873 619 896 327 814 974 19 386 917 988 95 697 937 298 161 172 849 504 828 256 113 352 868 946 110 450 50 676 320 960 541 858 406 967 557 720 710 973 824 194 356 332 66 464 848 885 75 989 734 421 922 422 245 365 755 40 785 576 176 69 511 984 884 903 372 636 274 493 303 156 775 647 860 241 462 743 762 958 187 335 569 417 302 55 622 977 360 798 178 893 486 703 288 457 750 134 255 865 115 920 883 574 123 939 675 148 800 722 1000 318 778 918 370 13 617 738 808 444 878 728 492 73 34 962 83 106 942 53 929 205 888 82 921 22 553 631 234 668 593 719 8 158 542 518 740 970 76 952 253 345 994 16 827 100 48 845 436 62 555 231 160 92 907 169 715 639 67 672 366 17 777 482 795 554 717 33 523 923 502 426 820 310 296 333 727 732 212 41 611 567 584 291 789 841 776 644 620 971 880 796 150 361 679 758 496 652 309 625 891 10 152 684 455 159 378 894 213 295 870 143 401 787 331 471 764 328 68 20 105 558 130 341 784 144 685 181 602 867 343 494 410 498 813 180 367 905 215 403 864 394 779 621 657 835 585 70 531 806 577 453 415 928 528 852 708 359 24 687 395 815 961 588 411 277 910 816 770 749 190 953 900 437 404 508 9 705 661 250 282 634 122 226 263 163 753 790 162 155 840 581 843 537 662 189 56 665 458 726 364 200 137 506 142 380 887 269 966 21 963 340 791 276 64 325 935 568 833 869 237 751 246 810 342 642 655 175 314 874 196 15 26 230 627 443 447 292 480 460 398 607 94 919 442 823 39 2 354 545 590 405 830 74 718 430 45 701 532 57 193 940 147 348 583 297 479 208 699 177 947 706 582 564 794 605 408 700 448 78 262 698 609 290 613 373 153 803 495 890 913 797 222 659 419 765 463 111 377 783 225 35 167 597 432 547 371 435 140 859 623 669 608 166 118 154 80 678 271 653 353 793 987 63 846 979 982 379 629 579 59 382 854 138 600 305 514 399 643 925 976 630 300 587 550 221 135 264 951 819 853 243 592 990 638 202 695 724 396 671 170 821 452 251 663 637 673 424 319 546 589 244 950 279 47 214 324 501 575 505 201 315 102 358 369 294 646 871 393 89 628 129 311 121 895 838 478 660 844 229 513 210 667 427 598 606 157 991 551 346 337 632 941 711 477 817 139 744 472 235 981 431 385 983 651 497 879 986 811 955 454 992 233 329 37 914 363 730 182 596 108 317 91 42 875 470 604 228 3 407 735 301 771 968 615 510 839 476 103 219 124 171 145 306 272 1 985 731 857 418 409 640 801 562 503 739 65 414 434 559 413 249 197 959 521 12 763 285 683 748 767 468 416 203 756 239 186 321 240 491 855 289 179 265 522 227 387 812 459 586 954 818 440 957 969 746 945 924 254 656 500 512 257 5 350 696 807 211 287 842 805 339 207 610 259 690 344 308 757 474 904 721 43 516 741 563 594 507 114 164 926 485 614 232 901 29 128 538 997 761 79 826 392 964 781 534 729 131 809 347 451 866 689 822 127 136 886 46 117 141 902 832 86 544 560 217 355 425 60 892 316 195 713 975 488 850 908 185 533 509 536 375 861 467 565 552 714 261 863 932 645 28 99 694 556 692 109 188 539 766 168 248 224 788 599 428 897 85 664 307 286 107 972 938 374 674 693 670 446 112 418 272 191 778 940 850 920 148 798 999 617 885 660 819 328 249 38 60 175 592 526 7 887 930 902 591 640 978 312 35 493 736 668 839 289 503 21 347 554 605 511 302 447 463 54 101 337 238 587 266 521 747 177 373 187 395 963 228 646 385 687 802 323 301 369 531 984 986 109 304 416 683 430 729 832 871 343 138 945 41 757 538 122 979 92 560 181 163 15 259 448 210 656 907 601 721 424 950 441 365 987 255 94 544 974 522 693 508 139 684 936 231 150 864 262 389 3 753 888 153 708 222 983 807 718 491 431 58 809 440 702 552 274 32 338 96 806 867 517 854 851 74 487 779 161 823 317 214 6 853 843 561 141 846 98 207 372 813 530 663 64 458 135 985 199 236 46 268 743 39 320 99 226 946 396 434 865 285 610 768 672 836 780 131 315 468 250 50 801 585 348 151 783 596 376 435 370 179 132 182 833 442 828 582 106 837 785 342 149 79 682 465 155 40 661 714 86 595 500 921 81 475 379 541 969 159 459 645 883 180 192 185 909 812 709 760 145 604 588 611 509 524 397 826 650 166 927 771 390 734 913 133 572 900 993 696 2 504 939 906 716 495 72 241 213 62 499 264 457 597 573 183 291 282 855 815 725 825 172 438 216 551 770 28 169 221 901 263 772 165 327 713 972 759 232 954 170 935 34 731 741 991 965 598 478 162 471 8 405 546 858 55 791 862 700 665 164 724 689 529 914 225 391 354 240 962 176 10 580 290 287 4 387 279 48 195 520 632 955 1000 271 766 695 73 956 869 242 623 322 872 674 800 634 433 212 635 949 548 535 277 318 57 613 485 961 818 944 243 205 642 831 820 727 87 637 194 374 189 325 514 399 848 568 197 845 583 740 643 586 68 69 889 326 648 550 652 942 728 590 808 995 450 223 319 22 445 439 229 782 252 362 811 838 346 910 980 505 933 382 65 615 608 298 398 156 462 335 186 419 989 797 882 641 230 732 211 863 393 344 356 307 603 258 479 577 835 100 749 486 655 123 600 691 876 254 699 83 137 470 763 143 817 567 477 400 467 967 239 330 61 481 918 306 126 762 411 905 647 938 244 856 476 681 903 644 144 157 730 877 297 426 111 622 378 331 452 95 516 107 941 715 878 82 932 879 898 719 698 814 303 671 350 63 899 168 52 873 896 923 951 233 152 108 549 113 206 976 490 507 218 533 37 360 281 609 756 349 769 294 381 128 78 296 776 849 480 473 224 410 733 85 456 288 472 794 669 988 810 536 246 627 427 56 614 633 202 744 498 140 958 540 738 908 996 881 537 219 49 386 664 91 618 667 188 959 562 104 357 917 775 375 17 675 571 690 310 717 204 358 658 847 13 964 555 599 919 581 97 275 751 261 209 694 784 777 686 120 428 620 420 786 545 527 93 67 18 380 363 975 276 870 788 703 722 934 795 377 33 563 513 270 412 861 451 460 89 417 351 449 746 680 948 953 364 407 931 679 579 359 827 51 737 237 799 874 115 425 227 265 890 720 196 662 492 685 116 217 283 366 12 758 147 547 803 765 253 575 970 518 466 875 726 542 146 184 982 14 692 666 994 384 483 432 915 773 388 506 105 891 308 355 895 171 880 834 235 193 208 523 539 925 453 29 971 130 267 589 670 421 332 705 497 796 305 960 947 299 42 316 629 829 621 688 651 488 639 394 234 121 636 528 677 840 90 752 706 124 543 245 36 793 912 649 952 329 129 353 612 565 761 860 654 704 16 966 339 625 361 556 502 911 103 866 841 767 739 570 173 190 792 402 114 525 309 423 805 371 341 916 414 558 894 474 27 76 710 630 257 469 764 286 606 43 84 47 553 532 781 922 30 45 158 968 607 324 594 345 53 461 334 494 619 884 136 248 25 789 515 482 256 293 534 574 321 824 501 314 750 24 203 178 23 707 174 564 201 125 924 566 404 340 943 260 998 352 280 292 102 118 409 559 496 44 392 167 200 755 464 119 383 489 893 26 429 790 313 70 437 401 247 928 154 160 701 415 75 519 973 742 422 857 584 981 134 406 19 676 368 745 569 576 578 628 886 403 80 859 892 11 142 512 198 711 830 844 616 454 446 557 436 510 926 367 774 311 997 273 269 110 455 300 852 653 723 408 1 295 9 787 215 88 697 71 593 659 413 904 678 937 929 624 117 735 897 602 336 77 251 444 712 822 868 657 31 220 754 638 673 59 990 748 20 842 484 631 443 626 278 804 992 284 821 957 977 127 333 66 816 755 994 649 826 243 362 214 429 64 554 482 799 883 669 131 850 463 349 262 8 82 270 763 812 154 953 747 705 277 902 187 794 832 436 989 3 282 24 201 640 570 918 29 565 230 470 890 846 61 552 244 486 150 385 352 957 376 680 875 990 109 235 790 222 170 968 7 446 916 195 334 615 757 779 364 387 591 399 256 719 920 79 797 505 307 317 977 829 844 610 400 346 153 898 133 162 743 833 721 905 782 795 813 487 885 348 749 651 336 783 179 624 525 530 941 877 220 573 717 619 206 559 177 67 492 647 919 841 360 712 550 147 863 533 860 485 526 878 21 969 77 709 302 355 424 292 870 681 635 473 556 52 273 229 226 996 15 264 467 209 316 464 19 675 672 506 842 613 738 839 693 543 136 56 374 805 881 213 541 223 297 823 973 926 703 17 112 18 33 148 978 667 440 438 448 849 592 267 661 257 466 224 821 5 724 531 652 460 499 416 753 152 251 166 715 248 414 502 914 350 370 221 451 250 126 12 75 343 909 103 616 377 633 534 867 301 893 181 787 855 164 25 54 521 406 572 627 129 766 523 908 800 389 105 491 579 165 621 203 933 390 959 44 241 563 155 261 163 234 92 862 375 665 857 547 404 930 758 900 514 754 656 892 822 260 725 356 176 963 643 278 811 14 43 965 479 339 997 657 453 595 225 818 699 891 896 468 474 271 910 509 45 768 431 119 801 837 428 943 298 173 444 827 527 674 338 102 598 545 735 511 856 32 577 605 852 408 500 679 594 636 55 736 668 95 895 284 880 418 587 988 873 524 489 138 707 999 907 802 874 13 497 498 834 774 312 305 773 321 937 944 107 93 471 16 607 831 634 604 26 190 606 457 366 294 369 851 137 145 998 28 861 886 188 804 835 671 202 639 686 1 683 420 588 732 688 216 972 701 382 696 450 622 723 947 189 66 253 141 217 395 461 553 574 303 589 730 663 242 288 950 280 194 122 876 673 287 967 151 567 864 746 483 808 546 897 289 169 27 704 357 449 38 20 975 568 63 156 293 412 272 211 212 769 161 128 72 218 475 911 819 803 469 441 858 642 742 917 694 648 593 490 68 384 924 847 820 313 586 644 612 517 935 252 306 10 510 951 266 733 359 149 529 566 49 702 807 952 285 711 654 600 836 30 582 421 51 954 718 520 921 413 268 542 481 186 48 958 101 493 562 425 623 767 81 160 373 315 88 40 770 931 113 695 168 87 708 204 197 458 237 557 318 11 692 734 903 259 90 532 459 781 104 91 319 840 866 89 660 927 888 368 127 575 599 378 118 756 35 745 123 684 761 955 987 722 982 146 602 662 246 116 771 341 625 476 558 744 700 120 351 676 115 22 713 456 392 772 99 984 780 299 791 936 142 144 381 171 361 737 945 430 159 108 380 347 740 901 630 784 928 125 845 4 993 367 645 508 503 629 609 752 646 678 539 84 435 887 308 114 76 865 655 641 46 132 331 775 276 345 86 729 320 964 806 518 328 85 786 980 631 777 279 687 405 985 515 263 689 540 906 329 484 409 519 134 788 239 504 386 538 869 666 437 238 283 685 815 889 664 83 59 809 726 690 925 245 71 274 571 759 698 174 522 121 507 617 447 659 432 638 706 191 793 383 548 922 576 859 596 762 760 628 139 398 340 42 810 208 561 39 354 682 185 956 415 796 37 751 65 948 388 904 401 462 143 53 62 477 322 227 314 536 326 929 940 578 31 296 397 614 311 445 258 394 583 824 175 650 995 974 1000 894 426 585 817 581 233 249 157 219 36 472 697 601 501 73 551 106 741 569 496 739 465 393 198 215 590 291 792 167 379 764 98 41 455 295 403 333 981 934 618 205 9 265 200 111 854 584 407 94 946 513 310 158 135 47 828 971 275 410 825 986 58 560 50 193 564 716 677 332 182 411 632 396 814 434 231 961 96 286 549 100 34 653 611 932 512 976 69 992 78 130 949 423 60 363 710 970 728 365 939 535 417 991 516 478 691 658 240 110 960 391 300 942 938 608 335 915 983 488 97 402 228 172 184 882 765 178 254 372 727 452 443 789 439 290 923 419 433 183 323 337 966 731 330 247 495 528 620 853 180 196 442 537 70 830 603 207 344 236 124 848 871 979 480 868 358 269 23 427 494 140 117 843 304 879 309 232 838 555 74 912 816 748 255 80 913 353 281 327 597 899 325 57 884 962 2 637 210 342 371 714 798 199 872 670 422 324 785 544 720 580 626 192 454 776 750 778 574 338 760 138 397 383 284 989 304 762 550 206 340 469 394 779 593 597 250 662 973 553 217 770 849 903 628 734 88 990 833 240 293 36 893 433 804 161 667 298 404 114 835 75 299 456 609 263 494 880 81 53 462 197 305 678 606 827 715 344 894 888 314 417 227 713 32 872 150 612 139 377 489 966 2 349 944 588 603 545 318 788 575 481 258 991 243 73 199 149 219 251 375 342 228 290 516 873 60 941 450 300 78 329 784 778 189 805 407 254 120 728 90 65 688 478 504 924 401 117 582 730 517 259 673 746 744 513 877 751 454 672 845 696 506 272 119 595 633 957 995 185 322 763 96 853 371 220 233 351 222 51 1 829 475 979 460 786 288 146 834 529 525 933 30 965 930 538 577 757 507 694 759 291 432 282 294 870 164 711 842 955 49 386 687 92 170 882 938 838 532 644 437 789 389 474 265 922 510 907 587 657 581 281 223 623 443 165 943 93 536 190 38 735 706 515 677 42 400 369 496 864 534 203 708 12 621 904 865 483 988 962 826 514 631 647 918 279 491 354 981 410 486 446 67 5 430 316 832 619 590 484 151 144 723 796 601 936 604 636 695 337 29 607 824 44 77 518 191 700 192 249 3 869 28 6 558 895 413 302 479 977 549 867 589 660 4 438 85 74 692 309 461 171 435 116 232 974 953 622 896 10 201 840 83 947 915 821 685 752 543 871 776 741 891 693 370 985 61 653 409 295 914 649 781 194 836 339 876 848 276 402 970 403 908 495 348 520 646 875 584 670 336 214 153 41 611 358 509 898 252 363 917 719 675 175 63 605 934 666 226 916 978 928 528 211 812 860 477 9 333 215 471 807 468 909 777 157 330 765 326 373 656 935 511 544 124 184 986 359 273 364 629 37 234 926 952 942 470 961 858 11 810 768 229 731 169 739 686 737 399 188 997 356 984 772 901 113 798 661 639 405 616 571 172 312 618 374 830 89 610 202 136 841 699 448 463 238 343 142 659 452 376 648 173 230 352 103 441 886 919 320 825 216 428 398 84 878 554 721 892 427 843 492 701 307 854 52 464 122 602 193 831 186 724 289 35 625 866 925 674 578 177 837 271 813 954 388 390 13 94 130 749 783 856 945 379 969 797 262 551 482 310 963 341 332 224 968 508 268 444 500 794 21 747 426 733 569 436 564 912 740 815 91 97 654 247 411 939 971 208 651 615 868 583 819 115 362 806 260 393 108 885 449 626 70 221 539 396 26 59 431 846 416 256 131 133 253 367 275 267 642 887 301 522 183 548 104 384 684 791 248 8 27 718 983 57 439 680 923 596 861 627 408 535 18 440 419 181 128 817 559 521 630 209 395 906 163 705 743 568 196 967 847 246 499 143 140 95 714 123 620 764 874 137 641 996 976 645 385 960 566 420 814 524 598 994 959 964 480 498 261 325 570 239 346 241 879 447 863 643 168 726 48 702 586 512 380 987 773 109 502 25 327 526 392 19 818 801 900 844 148 980 556 689 1000 100 503 270 425 795 451 850 530 950 655 624 676 632 39 523 782 487 357 212 811 132 982 266 286 237 567 753 785 698 703 707 725 547 999 34 709 816 485 200 766 334 488 975 287 205 429 697 101 803 758 15 412 555 710 145 283 992 269 453 141 174 328 303 913 599 799 998 682 321 178 663 790 20 754 382 497 884 505 345 365 360 712 372 33 278 704 669 434 573 315 112 527 899 147 98 418 949 160 62 235 690 929 537 110 218 82 580 897 822 828 883 71 585 839 79 472 231 635 736 277 297 720 127 600 255 319 727 156 422 46 152 802 107 176 679 732 459 445 755 154 207 691 129 473 387 542 927 118 594 951 23 823 972 562 43 126 378 111 381 665 350 296 592 292 105 614 391 767 66 852 50 541 671 561 717 134 910 931 637 638 335 911 780 793 331 54 862 890 121 546 769 745 195 245 166 664 182 72 613 572 406 47 652 415 135 560 761 187 920 617 64 902 323 774 24 634 800 748 533 210 198 158 742 102 80 787 87 937 576 750 324 455 859 681 855 76 45 68 683 366 820 99 531 466 490 756 280 993 722 591 31 17 414 792 179 519 493 55 540 716 956 640 274 476 306 465 236 650 285 457 40 159 851 347 86 565 125 424 881 658 225 958 14 22 313 467 809 355 552 501 155 56 353 311 563 213 442 423 932 857 167 162 458 948 775 808 58 608 242 16 244 180 257 204 668 308 579 317 421 69 361 738 771 264 946 940 106 557 368 905 921 889 729 473 841 173 914 844 436 759 607 426 800 555 18 547 434 919 402 177 344 602 892 1000 578 159 121 583 61 304 676 851 224 154 372 767 165 46 522 854 791 496 452 532 734 41 367 493 25 305 644 181 641 651 31 36 191 288 635 35 325 758 428 647 559 94 855 272 696 194 338 370 459 266 43 303 565 664 113 839 2 653 252 55 618 597 581 938 217 769 40 262 19 792 145 946 192 45 551 591 773 153 38 155 357 353 615 875 124 59 468 873 783 829 595 359 929 283 82 682 182 118 975 407 848 880 448 827 692 450 95 604 819 812 600 521 320 120 978 911 989 824 704 511 842 803 349 284 721 175 385 487 716 699 458 211 927 212 987 710 376 227 268 814 915 534 42 885 821 464 322 698 701 350 176 102 542 969 470 866 837 11 413 389 702 188 494 882 330 768 930 196 997 275 444 889 856 515 739 339 116 249 479 554 538 33 864 740 952 755 103 86 763 729 708 57 254 271 585 625 528 609 811 949 474 422 663 566 713 247 718 234 955 655 935 817 405 571 274 921 500 627 253 308 679 187 823 201 485 993 741 251 449 747 406 700 869 589 541 1 318 804 774 546 163 232 375 475 365 16 610 478 446 463 828 269 643 909 394 991 834 199 12 255 778 517 872 439 886 953 519 420 580 923 384 518 666 216 245 933 567 750 489 973 260 484 341 861 230 751 650 49 292 527 660 396 4 83 947 231 569 471 28 171 525 241 645 195 720 562 312 550 881 760 166 530 642 636 280 815 722 714 966 354 579 648 843 746 264 108 563 870 539 104 222 403 277 639 136 967 743 764 70 820 293 790 34 598 5 765 912 659 984 688 568 822 940 306 513 960 210 362 77 588 363 96 516 922 298 777 874 447 535 345 536 958 27 374 697 552 934 15 942 430 98 467 355 373 996 29 295 553 974 75 728 845 133 140 23 965 509 39 24 809 62 871 678 91 963 219 994 754 138 785 749 307 503 93 775 950 898 979 228 10 900 540 968 335 410 707 185 340 204 771 244 867 903 242 324 603 724 164 415 543 179 52 221 157 507 499 115 857 433 970 56 348 748 276 980 134 442 730 287 548 577 592 112 440 712 757 147 416 939 390 884 668 240 387 799 706 608 537 575 127 65 239 172 207 361 427 860 360 393 786 63 156 725 391 397 723 520 438 44 878 421 954 621 89 68 711 114 290 505 687 896 64 441 13 675 717 208 876 977 20 865 926 236 455 451 669 125 319 300 596 616 258 632 9 314 951 243 267 146 512 205 281 215 612 7 902 910 26 736 816 168 673 895 897 106 662 797 101 301 79 614 879 32 594 190 840 709 331 766 752 328 672 235 937 97 105 684 681 378 813 732 680 770 66 508 343 336 88 358 549 466 257 294 665 891 409 719 414 715 72 587 263 677 957 628 302 798 990 80 932 890 279 246 462 297 780 214 599 810 429 213 408 818 310 789 796 169 85 806 209 584 629 229 356 398 142 852 495 435 92 936 6 490 366 368 491 167 833 14 109 617 347 17 472 445 129 100 781 735 556 998 143 779 226 311 623 379 137 830 733 486 461 220 282 352 999 531 81 3 737 334 497 693 738 48 395 326 130 931 928 437 836 321 689 417 482 901 533 985 690 90 793 152 273 560 894 123 983 908 772 981 826 342 606 488 784 84 917 727 289 877 620 756 972 285 223 656 327 976 695 633 971 278 624 132 956 905 654 418 180 148 670 761 21 558 392 805 626 572 423 529 128 862 51 270 381 586 832 53 184 469 622 630 831 174 795 686 988 457 788 460 863 544 859 476 291 846 480 502 424 731 943 694 744 54 299 412 904 838 67 150 574 58 883 481 674 178 170 992 613 383 523 514 573 122 634 691 377 893 69 726 868 333 959 309 218 161 323 144 425 351 924 570 782 296 200 329 78 703 564 995 913 30 453 762 286 238 510 332 380 337 498 683 158 107 557 162 506 432 906 753 117 465 808 504 661 646 638 248 850 364 794 582 50 22 961 404 316 87 640 198 888 151 920 941 853 382 649 801 802 887 111 110 131 652 149 225 250 388 183 346 858 261 483 74 986 619 492 745 637 982 400 186 313 203 576 47 317 925 189 411 197 593 202 119 501 658 742 126 657 454 590 825 899 443 705 945 477 71 259 369 671 847 193 419 561 907 37 256 685 944 265 401 399 849 835 160 601 139 99 456 431 386 948 60 237 962 206 611 916 776 667 135 73 605 807 964 545 631 918 315 233 526 371 524 76 141 787 742 586 707 389 682 897 39 50 558 915 221 672 669 127 782 451 406 299 882 813 583 488 876 975 97 470 542 439 675 842 441 535 565 210 184 469 968 763 143 754 859 660 824 759 549 10 255 131 348 617 619 888 322 667 24 898 79 155 102 623 464 518 905 779 582 620 743 164 492 947 920 606 584 784 407 967 786 970 86 123 475 172 666 457 520 781 808 398 695 208 58 12 259 693 522 160 509 171 380 648 57 313 686 526 896 80 987 228 622 978 573 180 170 931 169 158 480 961 789 844 885 791 271 817 372 17 616 647 900 476 53 374 242 959 943 159 783 903 880 868 356 257 575 979 502 785 769 580 604 530 156 867 234 638 166 531 473 414 581 734 64 105 761 753 801 38 413 934 377 402 798 278 823 927 864 340 315 65 347 994 200 886 598 126 819 5 140 560 599 265 279 912 309 209 593 2 973 460 674 307 766 482 610 965 595 132 894 404 559 590 869 745 201 760 916 207 371 246 972 273 461 202 311 33 957 264 96 547 629 238 486 981 854 513 863 243 357 289 216 709 403 177 249 731 43 624 78 729 942 958 383 848 718 519 328 384 688 98 890 478 921 316 799 556 110 175 941 803 980 253 677 951 113 643 855 966 689 496 857 955 122 720 325 280 338 333 645 827 424 634 746 233 796 254 204 741 150 219 548 737 838 247 899 471 148 685 438 510 76 837 130 999 240 195 728 342 173 294 856 846 644 25 117 639 852 775 706 544 385 950 594 32 8 945 773 940 788 54 118 907 557 285 550 466 418 771 770 877 69 988 455 626 437 345 365 671 440 739 635 74 865 465 953 152 420 263 938 990 241 871 833 485 468 778 603 536 523 787 40 484 659 569 319 870 474 956 521 19 710 600 528 225 94 715 733 704 11 795 561 41 843 194 910 930 63 321 224 572 444 697 275 596 552 368 493 366 708 691 703 306 873 337 653 678 425 821 258 157 815 640 976 668 726 435 700 427 730 422 272 326 657 217 828 22 350 373 891 662 954 780 231 92 534 351 777 59 36 266 665 297 923 26 633 750 884 684 370 81 918 802 411 618 676 532 740 61 274 835 301 417 570 318 794 88 72 673 574 562 692 566 355 589 190 758 850 421 797 176 602 433 723 376 31 16 314 71 91 724 37 419 755 971 605 196 969 394 764 732 627 649 830 137 936 881 499 866 615 508 993 352 409 153 977 807 135 168 516 494 304 646 832 260 154 329 432 218 62 902 401 99 540 592 269 963 515 229 851 820 696 944 506 631 52 44 609 77 551 597 861 399 387 361 305 453 334 719 904 491 128 288 984 20 914 964 141 416 939 179 765 48 70 839 393 670 922 103 27 887 503 308 447 412 467 694 213 227 702 85 809 136 339 656 7 925 588 792 705 214 187 698 222 874 454 191 364 114 546 543 654 83 108 483 889 104 911 198 205 67 449 517 721 690 93 317 456 929 149 312 650 162 292 23 405 840 679 323 736 928 423 862 489 989 445 106 553 199 946 375 814 497 612 490 267 206 860 895 487 450 960 29 291 183 256 6 236 369 776 115 725 768 3 220 261 95 847 762 452 983 879 331 121 434 49 35 892 579 822 252 151 232 415 296 511 21 962 223 436 738 512 359 816 129 883 757 144 829 949 537 286 661 982 498 577 75 60 320 601 664 378 810 774 101 197 251 178 992 244 996 849 181 529 505 161 239 462 400 974 358 82 327 13 47 752 66 277 680 139 919 182 749 806 501 578 652 392 628 935 477 642 906 28 192 913 613 283 986 119 772 539 111 186 751 426 926 330 250 15 717 55 845 446 858 712 14 226 341 133 45 248 554 699 853 818 541 655 722 174 804 571 332 397 298 651 245 134 349 701 611 230 343 235 360 300 68 825 282 800 538 805 336 89 430 637 290 687 107 408 87 568 997 472 146 1 281 303 295 463 991 396 901 527 500 998 428 932 563 995 448 567 479 390 933 42 841 382 189 109 495 812 344 90 793 84 237 893 395 268 100 716 585 165 621 591 354 442 948 658 270 324 287 215 641 293 985 203 56 443 481 711 262 188 367 310 379 735 952 410 276 790 514 211 767 431 875 212 625 193 46 302 524 116 555 507 429 142 630 587 120 663 458 335 909 51 525 73 346 185 564 607 727 744 836 632 381 545 353 112 937 747 125 504 908 748 4 872 533 362 163 363 30 681 878 713 576 917 284 614 831 811 636 138 386 391 459 167 147 145 826 34 388 18 714 608 924 124 756 1000 683 834 678 560 436 709 890 470 366 561 442 532 19 891 150 708 209 232 339 58 985 79 688 685 898 707 988 807 672 722 73 483 85 861 742 118 474 9 467 593 737 508 146 913 70 409 349 929 850 639 226 421 795 536 257 803 704 332 66 281 240 669 629 645 602 489 212 927 327 878 872 726 656 86 35 245 930 901 101 279 888 204 400 706 980 721 879 181 362 783 273 978 93 147 333 594 122 53 59 961 219 260 169 612 554 132 626 946 919 128 866 463 109 950 632 337 111 381 668 285 711 288 229 244 385 45 873 208 117 116 730 92 452 134 296 670 972 777 62 60 218 157 125 562 573 215 346 94 610 317 162 892 991 242 168 239 313 585 138 228 851 51 171 869 487 853 799 449 165 363 136 302 843 158 384 534 649 351 213 416 391 817 413 691 916 624 200 224 369 823 133 448 21 959 87 160 943 904 358 97 18 553 743 572 388 963 911 262 1 603 39 693 201 540 2 827 881 437 653 434 558 617 44 781 899 392 824 657 504 936 734 880 662 13 682 234 926 196 806 948 828 591 300 314 792 580 46 379 675 446 608 40 250 620 664 701 190 293 492 106 121 547 893 731 17 914 749 316 613 67 805 214 542 719 699 480 357 744 172 406 179 785 576 876 503 897 992 427 837 644 857 955 173 928 592 520 205 289 808 223 14 581 131 598 862 458 184 303 545 531 867 119 957 748 616 802 889 863 451 462 217 801 882 464 270 909 945 939 770 282 272 253 527 886 786 552 77 627 231 894 107 924 622 987 521 367 677 479 981 958 906 345 633 105 142 96 815 551 423 665 747 673 559 383 796 797 998 549 188 247 331 318 456 38 263 445 555 650 728 712 32 975 324 917 469 600 135 5 249 276 949 57 394 571 255 370 689 746 775 153 355 966 354 772 618 334 269 75 478 182 48 410 871 115 595 207 259 724 252 717 896 99 220 757 640 139 129 490 606 605 841 56 565 800 956 326 596 671 27 575 325 877 607 845 193 680 310 306 167 170 309 762 518 856 304 864 569 996 921 852 556 920 826 767 482 461 258 202 885 211 81 543 498 112 375 848 813 938 983 124 865 103 910 274 819 732 82 835 453 477 151 776 330 438 763 191 76 425 472 982 6 145 526 401 315 180 484 261 185 71 43 447 811 546 529 655 152 952 979 216 788 514 643 426 965 248 405 530 174 609 430 937 336 666 832 597 583 277 435 233 969 858 402 28 968 227 925 690 320 290 22 766 20 52 535 836 25 752 344 538 433 84 614 493 502 557 887 321 235 210 663 758 830 225 698 718 144 935 163 16 884 230 198 967 847 471 611 491 377 78 372 908 720 80 380 667 175 578 944 183 340 973 154 760 771 768 42 495 186 953 516 739 634 940 974 113 166 931 905 428 661 264 206 686 221 647 475 631 387 295 192 753 695 821 868 810 378 539 176 114 450 488 376 397 356 348 328 964 485 883 30 765 674 942 522 740 256 533 15 764 443 120 36 243 903 266 156 941 420 64 368 681 365 481 628 407 41 352 404 971 414 189 465 110 396 818 601 429 177 727 454 517 69 494 759 104 291 787 954 804 164 431 361 524 855 11 499 102 323 159 723 784 564 415 301 660 31 692 65 636 510 364 322 305 999 798 238 54 584 874 789 574 933 932 715 703 642 922 341 395 790 63 455 635 236 49 755 90 820 161 459 280 143 457 694 197 738 548 625 353 638 579 589 33 563 839 716 373 842 990 619 599 623 566 359 37 360 838 74 902 825 241 371 267 26 195 923 476 338 284 287 947 756 34 203 497 141 900 780 970 676 870 741 700 977 829 500 984 283 7 769 311 83 537 577 294 468 725 335 148 648 308 822 511 630 4 773 735 12 512 976 91 439 441 809 419 509 123 697 519 907 246 684 812 297 486 651 130 679 95 350 390 268 782 736 29 403 515 779 24 88 98 840 997 444 588 408 541 854 658 590 422 286 68 424 222 275 329 570 750 307 3 918 343 751 550 393 714 995 496 544 705 733 501 55 654 846 844 696 50 604 72 126 47 100 615 319 374 178 761 382 23 745 567 637 399 460 814 140 418 155 237 895 687 778 386 432 265 398 513 915 683 710 523 994 587 342 989 641 411 278 568 8 860 298 729 528 702 251 912 582 859 137 833 754 934 791 254 586 194 793 473 389 440 505 951 962 713 292 986 816 646 525 652 187 834 659 1000 621 199 794 299 849 993 89 127 875 417 61 831 506 149 412 312 466 108 271 774 960 507 347 707 485 556 112 554 249 529 578 311 804 126 995 205 41 549 940 152 911 138 794 50 619 906 429 176 82 317 490 156 663 862 753 352 337 996 612 7 767 730 161 422 233 201 596 700 678 220 66 860 372 390 115 393 765 484 97 871 811 828 697 13 477 215 489 364 366 994 676 528 135 806 94 164 140 764 307 468 181 652 3 873 502 538 781 876 859 102 154 259 130 329 105 436 129 45 506 870 18 758 863 896 416 989 969 289 447 257 330 881 235 908 570 333 116 949 266 840 514 632 5 89 28 509 74 16 59 150 595 988 525 394 645 591 288 905 42 396 407 584 208 586 363 179 237 312 238 517 821 125 260 558 874 972 118 448 250 88 284 322 810 738 733 533 716 198 423 875 717 878 47 954 784 273 981 925 474 916 510 91 51 360 926 742 136 515 803 599 183 829 421 392 589 833 735 752 427 728 885 466 809 93 274 658 721 968 839 780 955 944 406 38 114 698 153 69 203 681 927 668 641 248 907 739 478 688 983 224 278 888 542 808 671 561 713 513 818 61 182 349 521 723 346 369 165 10 958 575 985 754 835 481 816 741 73 265 614 945 189 167 285 244 845 276 902 375 482 111 548 199 744 866 788 137 240 335 620 504 543 168 899 530 607 188 92 320 457 748 314 127 750 117 206 665 661 541 452 296 172 600 962 583 693 21 272 590 856 631 331 8 692 643 338 886 637 727 399 606 598 965 929 569 418 648 263 980 340 560 702 84 722 76 846 404 441 782 815 511 609 446 226 534 348 642 354 103 791 305 142 898 500 913 493 361 121 412 557 476 377 984 271 837 160 936 386 20 124 104 362 455 12 295 843 966 442 459 86 497 251 119 855 507 246 151 186 922 95 100 37 470 332 382 696 217 321 588 798 793 501 572 371 805 677 308 1 243 518 191 854 550 691 313 107 132 434 169 184 449 450 234 761 120 48 411 746 928 222 236 544 629 766 836 719 675 177 577 961 380 32 304 615 98 187 999 225 29 444 173 605 67 975 711 611 252 71 884 26 825 254 763 27 22 772 594 230 334 297 736 864 732 491 264 917 982 419 212 797 522 563 731 269 585 547 488 647 624 639 967 724 849 844 475 858 914 133 87 762 58 901 851 245 737 472 592 910 44 53 99 847 200 666 897 458 653 553 309 694 512 685 378 622 460 667 461 720 820 946 887 573 776 877 546 992 673 344 852 144 978 976 623 931 72 957 646 827 62 582 55 96 574 759 324 109 937 24 900 387 255 540 454 956 25 627 483 524 367 134 775 832 608 443 30 660 555 345 617 644 654 17 706 400 703 535 1000 221 290 787 823 49 110 760 31 709 950 435 948 328 374 283 185 520 146 353 159 505 751 65 638 355 630 464 613 356 672 545 495 838 628 34 231 867 190 420 822 841 162 986 75 987 298 456 438 122 316 801 379 211 267 807 935 934 634 796 649 819 202 971 227 576 60 831 39 834 157 920 964 923 46 824 904 799 664 930 463 743 947 299 492 580 998 774 635 108 383 14 270 79 306 465 826 625 861 315 81 432 565 740 601 974 718 218 327 143 9 919 43 651 445 616 918 36 669 193 197 63 232 204 704 857 15 301 213 426 952 786 725 705 163 336 943 527 951 655 494 869 56 687 113 166 149 889 170 381 433 319 40 415 462 242 131 310 990 679 830 437 662 398 915 792 993 401 128 890 564 171 715 689 479 90 496 358 268 903 924 880 175 275 579 551 219 439 894 469 101 503 790 581 690 350 729 891 417 359 684 216 865 368 942 303 467 209 848 757 499 778 912 83 633 228 4 532 921 812 64 699 587 370 979 293 326 682 813 78 683 771 279 657 174 397 939 566 68 431 148 194 777 516 23 106 508 626 712 258 373 714 389 229 686 783 785 402 409 428 351 342 357 593 526 147 6 571 773 2 247 85 155 650 280 453 656 287 196 80 800 933 621 850 567 214 745 977 853 158 779 123 391 35 559 568 180 241 960 938 879 680 997 384 640 341 325 473 756 343 54 141 701 973 376 636 618 523 882 769 347 318 603 726 408 388 659 909 602 19 498 817 145 480 892 139 674 755 403 294 959 597 414 195 291 33 471 282 932 802 537 239 670 253 710 395 768 795 991 57 339 749 77 281 868 536 552 519 487 451 223 789 440 486 302 770 562 210 963 365 430 70 410 300 539 261 883 734 610 192 323 424 872 178 405 292 747 413 256 708 262 604 893 385 425 52 286 970 895 941 277 531 842 814 695 207 953 522 233 597 977 883 197 622 501 373 596 609 507 516 770 9 177 183 3 448 36 865 798 506 508 813 65 409 337 911 514 856 68 323 720 246 127 335 88 606 304 882 214 906 220 471 815 135 79 978 934 198 551 296 549 353 428 76 505 489 465 620 206 579 795 566 543 929 236 391 880 356 146 504 918 456 544 586 871 276 292 140 812 765 925 363 746 8 804 713 199 879 664 184 561 157 779 898 650 115 785 625 228 210 245 697 904 699 671 844 492 721 26 838 901 753 801 581 331 307 61 104 861 410 386 960 344 564 621 64 953 755 842 710 496 81 511 874 916 649 136 990 863 894 159 400 4 571 565 818 923 855 607 703 443 124 187 709 134 570 204 559 388 364 491 748 864 208 819 37 116 109 217 379 959 295 600 935 727 284 121 229 470 823 738 222 767 308 108 271 302 745 520 141 241 741 472 103 702 539 537 97 253 793 107 831 483 846 926 352 290 189 878 807 240 53 481 528 975 82 957 577 32 595 646 466 730 227 739 584 513 574 612 521 605 575 474 867 985 259 792 301 105 328 133 680 439 885 299 517 173 841 252 995 996 674 771 769 952 756 737 617 338 518 613 943 424 948 196 355 282 138 837 868 209 860 324 22 908 743 794 989 291 436 129 601 285 23 902 230 257 768 659 24 778 418 723 776 193 43 403 384 239 704 172 872 558 956 153 992 909 534 205 62 142 455 312 782 55 789 848 404 853 370 260 380 694 354 154 265 58 486 145 434 427 126 294 151 186 232 314 74 903 125 949 687 740 583 747 288 484 669 161 497 164 557 441 560 333 147 546 642 869 281 493 958 986 73 11 538 775 701 250 788 991 866 924 80 830 90 254 25 757 873 96 764 165 532 237 930 485 938 462 500 445 479 980 461 840 131 515 900 917 525 773 270 454 907 554 413 114 442 685 968 457 802 440 168 832 6 988 357 695 942 171 167 350 850 999 806 891 85 111 369 359 450 87 83 274 732 381 673 46 742 762 634 611 272 433 700 749 774 402 966 275 691 638 836 683 553 982 305 263 211 905 221 361 997 123 754 591 67 84 954 93 319 799 178 692 347 696 937 784 540 530 150 188 512 180 912 624 983 647 582 933 174 623 218 835 568 89 816 376 876 665 896 106 858 244 251 358 487 202 494 329 458 446 191 44 847 223 588 203 407 593 112 306 430 268 976 899 920 374 636 499 941 852 248 637 922 40 969 979 729 932 817 234 524 267 51 371 137 14 375 825 249 75 679 57 717 715 235 590 603 820 675 875 156 635 426 318 321 973 464 437 339 460 698 542 533 102 693 681 688 797 15 368 421 678 92 580 278 526 311 758 119 946 247 100 316 495 750 716 585 17 822 27 718 399 477 360 618 478 195 987 662 19 390 476 200 672 255 527 42 406 452 967 751 652 535 201 317 39 398 648 845 587 790 463 833 303 783 212 469 482 589 862 70 69 415 473 215 340 449 965 2 98 632 451 936 176 269 28 31 654 653 656 351 915 122 419 519 529 95 30 510 927 893 21 60 556 362 231 503 626 163 677 447 77 944 684 940 728 666 144 734 128 59 412 552 772 320 414 1000 190 216 322 970 349 327 287 668 498 707 509 396 467 71 488 599 33 627 614 277 283 313 330 890 20 18 213 298 854 166 377 809 541 548 158 993 175 610 657 47 13 971 423 132 689 708 604 160 382 884 719 416 468 224 796 155 38 955 567 857 431 401 393 117 616 639 651 429 238 502 261 945 800 645 101 162 780 961 405 951 50 148 181 889 690 348 791 194 843 16 425 887 578 385 877 367 602 998 827 870 910 826 207 346 859 594 273 45 130 573 334 300 824 432 545 179 724 895 387 931 888 914 378 52 726 963 289 777 325 629 576 763 643 72 78 113 94 315 389 29 661 139 10 531 411 394 619 480 417 383 731 828 99 341 297 615 839 892 547 725 759 631 395 453 829 676 225 563 5 735 572 345 787 733 633 962 712 555 444 266 950 149 667 91 939 226 536 34 332 686 964 821 722 752 86 682 66 660 714 849 397 7 886 258 41 523 921 152 947 569 630 54 110 326 422 972 786 760 182 670 981 120 897 459 279 286 706 256 366 219 420 408 913 641 805 192 475 342 851 438 810 808 803 169 309 56 640 919 365 974 35 49 984 562 264 48 663 705 170 280 343 655 143 766 310 658 118 336 1 598 761 243 881 293 550 592 63 834 262 711 781 928 628 994 435 814 811 490 372 392 744 644 185 736 608 242 554 689 375 313 879 378 488 198 924 68 745 513 95 223 651 317 928 719 221 852 473 83 475 342 953 870 383 692 923 786 287 752 963 974 241 319 107 73 419 773 541 172 528 470 90 292 824 625 696 234 556 942 197 916 591 827 28 129 572 823 938 682 551 765 339 805 864 92 7 890 169 505 427 882 859 737 646 308 724 405 558 831 587 50 380 140 945 846 728 538 156 86 138 381 272 770 229 754 227 335 1 324 46 420 274 359 848 40 366 314 24 14 771 845 111 991 170 311 515 250 660 970 929 517 597 520 716 186 707 476 302 563 596 601 386 404 305 546 471 357 862 832 145 898 117 264 804 474 109 693 570 131 390 59 483 821 883 581 762 532 984 810 504 5 989 511 549 499 508 535 826 203 409 629 119 12 636 459 244 986 448 885 263 797 123 776 931 213 997 153 772 178 788 30 356 873 973 63 345 645 639 240 149 676 735 562 72 614 2 800 353 60 803 988 346 841 341 403 104 432 794 715 919 277 66 933 866 793 498 822 57 251 743 935 994 456 185 939 85 922 33 778 486 523 98 578 299 642 110 410 947 653 105 607 781 670 608 70 397 94 736 121 382 141 174 101 850 769 193 576 460 843 11 958 664 701 142 895 836 214 235 721 196 494 368 152 360 406 430 571 703 985 955 23 962 245 999 442 255 75 224 757 312 371 519 78 210 400 965 668 21 487 613 575 273 814 830 84 321 363 434 399 182 926 219 391 720 796 847 853 126 389 568 604 725 367 815 32 303 415 516 293 343 548 294 748 64 116 56 871 238 855 941 431 812 683 673 31 239 753 392 740 616 761 759 749 863 89 968 889 41 987 834 440 228 943 143 477 453 561 602 806 468 957 269 932 6 711 485 47 767 766 398 697 279 579 733 952 787 906 437 584 369 336 688 960 573 155 643 355 589 465 857 893 271 416 323 795 547 775 583 36 536 569 783 106 413 372 514 262 790 727 880 699 633 588 785 113 872 868 632 760 526 71 39 648 747 204 687 225 278 739 675 681 67 87 128 809 507 837 333 918 208 361 175 130 334 154 949 212 617 921 590 114 615 635 672 358 577 704 905 401 552 698 911 686 309 920 58 295 594 231 506 807 756 183 662 280 497 808 463 218 980 854 27 424 705 524 723 599 529 417 550 899 542 630 199 247 19 819 714 310 611 349 286 209 708 501 472 25 100 712 665 628 522 320 81 348 115 414 729 593 722 493 582 161 877 531 860 306 835 146 777 540 436 495 160 394 585 982 626 194 166 802 971 379 878 282 330 340 744 291 184 289 8 451 49 338 322 16 467 559 902 99 976 429 438 408 849 296 620 159 842 663 978 254 15 655 256 307 685 557 580 482 352 29 374 426 76 948 18 500 684 393 512 236 621 666 202 157 52 188 412 179 285 656 165 709 26 820 120 950 654 903 9 764 934 134 564 892 768 869 496 801 623 674 171 281 137 230 207 150 136 469 940 975 443 750 373 288 774 388 799 248 232 489 191 266 181 710 956 598 567 108 789 791 758 811 445 93 779 606 258 347 875 53 176 265 364 798 609 627 481 713 242 267 44 657 362 139 818 901 96 97 222 592 478 418 344 337 20 147 351 395 695 132 904 200 861 88 327 411 180 62 539 618 990 449 237 887 700 874 738 148 492 122 840 730 631 10 537 891 967 444 42 441 992 851 908 167 318 276 829 325 913 844 679 755 422 867 652 69 80 981 897 127 610 731 661 782 1000 612 936 458 509 917 268 124 17 433 246 304 54 65 694 817 667 462 22 977 995 290 813 603 734 678 91 257 220 74 177 915 365 328 243 983 717 261 503 387 530 959 966 48 439 158 969 162 4 350 907 329 217 534 446 876 746 332 912 544 55 216 638 543 680 671 454 545 521 600 376 732 510 77 825 865 858 993 447 118 260 316 586 51 370 839 910 215 151 428 407 780 566 187 144 669 894 270 649 384 259 461 435 706 914 525 560 937 484 298 249 466 35 951 624 741 455 252 34 595 425 622 402 206 881 555 195 979 909 133 168 275 233 972 103 961 102 297 163 527 201 565 954 464 742 284 900 315 190 421 691 784 125 690 79 996 634 884 423 205 637 518 490 927 574 856 828 833 226 659 640 164 888 43 718 605 650 173 385 502 480 45 751 354 300 192 331 886 647 763 838 619 396 491 61 792 112 450 816 253 641 135 964 3 998 82 326 896 946 726 944 452 658 38 301 211 677 37 533 553 189 925 702 479 283 457 930 644 377 547 114 692 413 958 585 507 264 253 249 152 531 251 690 702 987 755 622 814 524 202 624 684 465 473 470 494 74 764 82 320 658 340 951 762 552 945 109 397 647 723 66 805 107 342 25 591 177 655 910 392 292 374 271 378 414 187 379 343 616 530 633 549 280 641 892 440 391 824 70 240 928 645 786 806 939 19 150 525 305 640 759 998 278 453 232 565 260 791 560 439 826 536 777 908 100 49 811 176 289 696 385 543 599 559 314 955 626 368 933 638 40 781 601 838 717 491 793 695 542 344 199 93 743 375 589 567 978 719 113 7 604 131 91 794 286 731 693 597 321 623 887 118 9 729 446 218 653 174 281 423 855 667 30 459 27 528 402 590 867 891 129 227 646 579 598 689 244 410 380 751 80 237 895 207 635 193 544 669 363 149 721 930 666 195 191 949 607 449 102 365 35 899 994 130 526 61 356 21 443 527 325 458 157 995 960 1000 841 427 17 664 663 334 848 173 758 564 215 860 58 612 736 76 257 649 185 540 198 772 432 309 771 175 481 197 302 77 8 834 252 584 108 327 577 445 900 234 417 954 724 167 337 672 691 835 431 587 510 220 516 194 789 984 877 605 775 10 169 657 648 282 226 46 890 466 865 373 351 705 569 456 943 850 147 857 26 670 713 738 683 72 809 976 967 335 870 682 179 918 97 134 847 523 110 539 457 41 863 370 420 248 421 384 941 997 787 444 358 981 802 639 295 518 311 989 192 115 366 298 512 382 13 563 676 660 829 988 761 920 902 714 783 39 946 913 85 285 377 246 652 291 312 464 735 221 911 477 580 28 81 785 461 561 974 15 96 862 953 376 412 957 732 428 774 773 433 371 11 160 355 178 592 65 241 521 727 866 475 817 650 86 553 297 929 83 479 582 407 790 766 396 425 154 551 317 904 936 208 980 323 73 548 686 780 313 267 578 478 662 180 678 45 247 399 924 903 210 681 322 760 931 31 151 572 386 701 923 92 408 290 48 52 468 164 357 352 537 273 982 78 437 894 336 828 299 704 216 513 347 486 632 950 277 3 767 284 64 170 977 983 699 680 533 105 219 651 318 625 339 236 279 95 535 925 99 112 47 532 450 484 861 503 725 947 508 300 609 4 275 515 57 926 258 330 581 225 145 84 969 842 482 161 223 498 331 818 489 654 685 172 568 897 752 661 972 387 2 200 940 63 694 573 490 541 965 272 948 864 155 839 42 101 38 927 854 56 502 116 812 263 914 820 438 287 733 480 800 608 345 306 472 832 362 390 75 162 304 132 120 545 795 88 500 319 90 424 296 6 907 707 505 996 514 126 288 307 141 89 209 990 856 922 741 797 316 422 631 183 18 796 228 932 687 959 880 819 964 874 917 629 165 749 757 555 153 447 276 127 294 181 79 845 754 594 214 59 596 970 875 571 993 372 921 746 315 454 873 778 401 747 586 359 506 182 912 361 602 142 492 843 140 138 235 630 418 620 961 405 782 718 383 698 144 734 333 753 469 261 184 840 436 739 871 876 243 674 554 233 556 163 509 274 139 614 846 430 799 106 33 87 546 851 256 885 60 611 613 69 659 665 942 852 350 51 476 999 697 123 644 5 448 338 326 979 700 798 426 538 495 583 212 619 23 434 882 517 593 68 858 411 303 230 24 679 54 103 346 688 239 388 262 353 770 610 348 341 259 935 266 574 615 628 389 898 905 963 135 937 488 125 722 522 53 744 627 557 768 909 792 404 455 823 896 111 62 915 332 801 748 562 558 901 784 878 849 159 726 511 158 570 952 12 117 55 501 742 992 156 844 254 137 452 213 816 776 395 919 419 879 37 98 575 833 203 283 881 720 934 715 462 656 367 617 973 853 706 636 763 529 360 588 566 710 944 810 808 550 671 712 133 301 750 471 166 393 520 986 643 463 186 416 308 677 364 837 711 756 956 34 474 231 906 148 836 50 975 606 600 121 968 189 504 675 328 576 872 916 242 728 708 369 883 534 44 429 803 966 673 441 188 222 442 205 938 67 519 621 29 831 171 769 409 310 293 618 779 815 211 32 20 146 730 394 190 204 737 642 415 268 119 637 499 269 962 406 497 467 381 827 884 270 403 122 196 168 483 740 709 329 250 603 888 825 788 229 398 136 255 889 124 238 354 217 265 71 493 807 765 991 400 893 94 460 324 703 206 104 201 595 451 813 822 128 634 821 487 859 224 349 745 830 985 668 435 245 886 868 716 869 143 43 22 804 36 971 496 485 16 1 59 379 344 442 932 285 17 177 919 127 691 566 905 673 512 747 317 333 713 782 61 635 990 952 380 485 168 247 753 385 31 872 55 682 910 157 604 161 605 105 525 224 974 741 922 461 478 817 27 174 958 837 722 927 921 125 372 801 12 703 819 674 262 465 239 511 924 779 482 193 23 846 636 538 387 750 551 316 113 371 698 383 546 212 665 965 5 347 540 152 141 811 506 389 986 6 616 947 89 4 339 712 956 493 158 391 62 787 960 400 589 853 24 864 52 264 51 943 796 623 164 470 664 892 91 32 267 28 464 319 706 452 542 865 255 227 885 249 893 688 857 866 776 533 222 966 77 648 982 564 496 959 505 981 871 85 382 124 565 822 597 855 94 108 473 159 942 908 766 848 455 287 126 308 585 136 641 321 620 997 918 528 763 418 588 718 143 773 729 696 530 68 200 96 651 206 707 451 961 273 587 627 188 839 640 83 329 592 832 838 74 749 107 445 48 216 403 535 792 598 912 392 649 657 507 978 642 805 163 60 481 714 556 762 487 856 79 693 337 209 386 995 950 467 76 743 624 929 276 323 71 894 826 730 307 437 313 578 226 522 948 459 36 765 797 146 746 813 841 768 103 84 362 676 311 887 754 211 242 213 850 58 851 427 923 295 336 584 322 784 662 863 186 794 343 182 492 600 210 37 176 690 656 204 370 72 67 889 9 637 315 394 376 938 208 115 570 14 882 183 610 675 759 972 280 19 988 803 686 685 608 606 42 789 890 944 278 806 189 591 829 536 318 425 552 804 139 21 234 458 700 175 621 453 870 284 914 742 630 271 969 883 513 298 375 231 457 248 869 220 998 11 109 353 937 449 933 654 896 412 215 650 149 916 785 155 852 830 531 373 252 484 87 946 858 34 471 417 160 462 194 219 777 116 99 915 86 502 611 352 731 40 833 501 291 472 230 434 744 519 251 569 181 367 1000 920 468 117 510 10 35 25 524 836 667 582 720 150 726 398 365 33 967 545 350 419 428 498 483 949 543 299 862 926 301 190 877 509 228 884 405 436 232 50 780 559 326 334 989 577 140 290 708 202 257 521 849 599 275 270 645 940 438 114 818 407 678 305 263 843 702 54 523 626 447 548 240 977 897 795 147 503 366 325 474 26 901 80 786 659 312 420 203 469 69 576 876 169 272 603 388 980 554 151 480 78 88 930 466 381 898 975 955 424 64 953 639 567 632 411 692 854 705 504 879 235 807 666 16 581 867 886 516 377 118 558 517 259 861 628 137 156 579 724 561 719 891 909 225 260 845 395 560 475 562 840 575 145 815 755 913 745 289 199 229 390 633 258 162 715 812 223 783 119 539 75 900 440 402 655 93 697 446 92 359 880 397 748 936 489 679 994 217 286 991 354 450 828 629 130 95 408 717 20 310 802 185 306 508 709 279 963 873 549 555 283 951 716 643 261 825 770 699 269 767 907 580 393 300 245 401 687 98 992 345 236 935 416 761 374 771 256 985 148 327 881 294 296 520 133 625 368 968 360 537 534 658 808 764 135 241 38 297 180 120 573 49 934 413 443 737 205 444 268 13 422 448 868 7 431 29 39 129 727 111 303 790 514 134 456 266 304 195 772 847 486 415 601 57 44 423 583 758 798 646 201 476 888 593 277 652 499 430 104 661 121 827 171 454 899 429 41 736 70 734 710 781 680 760 254 207 341 791 738 925 314 723 142 90 778 154 218 138 670 488 596 615 904 820 82 563 179 340 964 831 701 460 677 101 970 740 757 361 100 490 331 172 590 859 66 732 378 165 500 396 739 45 65 358 8 102 364 799 250 384 751 835 809 973 191 607 962 668 663 638 265 432 479 594 153 550 694 214 46 557 192 735 996 18 97 574 338 906 903 613 238 752 349 622 43 439 695 957 653 409 73 399 917 987 243 22 609 617 529 644 47 928 878 494 821 357 198 704 544 788 568 902 571 122 875 800 669 477 532 196 595 110 246 369 221 689 756 711 660 292 282 332 725 3 547 414 253 775 979 324 132 895 983 721 53 495 497 356 619 173 823 793 984 81 618 860 602 355 526 30 330 302 274 954 244 612 553 939 237 518 527 288 769 515 683 433 328 435 346 184 614 404 320 406 810 463 348 106 293 874 421 842 728 671 631 647 363 911 2 197 993 634 684 128 131 999 426 844 441 976 342 971 123 672 187 941 351 814 774 541 572 1 931 410 586 63 491 112 733 166 335 834 144 681 816 56 824 281 167 178 945 233 309 170 103 731 649 437 276 115 771 128 324 112 234 299 875 542 883 424 157 171 876 891 909 507 968 53 71 26 336 733 408 20 364 801 956 520 957 798 886 593 231 723 123 480 637 998 780 561 122 410 828 239 663 229 615 402 358 626 222 762 259 992 297 747 120 681 639 387 22 599 170 214 866 143 847 745 512 394 778 737 859 880 920 863 298 832 8 310 829 946 613 654 610 647 64 125 864 380 519 930 150 547 50 423 466 181 4 585 417 967 874 19 739 738 46 99 577 280 23 871 505 175 944 355 572 330 597 618 209 971 774 453 83 63 76 162 970 979 530 643 781 476 777 742 452 887 230 905 773 217 978 543 625 751 856 41 368 293 352 598 205 899 323 121 933 226 414 735 55 327 191 211 911 105 579 68 550 689 158 653 879 558 313 831 106 450 994 219 388 133 698 182 343 696 431 800 948 498 263 986 552 212 448 792 927 662 672 435 88 827 165 711 642 118 136 189 449 858 221 25 752 509 544 391 329 913 819 972 13 31 398 996 457 609 793 650 187 523 961 447 32 269 674 516 955 2 510 521 953 560 565 312 818 153 760 651 93 980 124 203 622 607 17 24 645 186 634 556 954 294 707 75 620 869 178 973 238 679 908 991 346 854 372 202 296 807 34 963 223 804 275 676 177 987 549 659 227 154 517 271 624 371 156 878 213 422 924 331 455 268 724 757 302 393 849 714 218 418 772 952 130 472 926 803 482 174 797 678 533 95 958 754 278 947 460 545 582 923 546 638 246 33 719 868 47 802 126 152 497 764 823 661 785 349 284 57 362 282 962 237 705 277 334 525 220 942 415 66 119 969 699 470 794 491 291 821 787 697 573 571 741 932 273 812 30 578 574 292 584 36 471 493 195 116 692 363 595 117 537 399 11 594 241 101 467 228 339 104 536 655 668 396 322 376 877 671 438 72 938 10 870 420 196 348 839 265 589 619 462 82 985 7 81 443 635 386 183 356 666 197 463 107 131 592 669 791 612 703 897 983 35 200 504 532 810 225 981 861 286 783 855 274 702 421 846 836 465 127 266 392 508 142 966 673 892 54 65 151 97 511 451 316 949 628 374 434 210 535 383 496 629 600 580 5 111 137 769 442 695 45 314 761 233 164 179 575 825 287 319 303 748 646 146 694 308 109 789 965 636 918 936 139 426 756 468 147 538 134 94 993 338 806 660 129 378 306 254 564 224 184 60 405 185 342 73 896 140 315 328 528 344 939 718 232 977 248 822 439 727 347 373 370 716 853 304 215 354 907 811 857 631 326 934 74 915 199 245 677 912 256 135 784 808 375 717 641 743 709 333 770 902 235 614 301 921 566 320 201 381 670 413 430 283 42 37 835 247 506 160 14 500 941 169 397 767 840 576 84 163 872 675 446 61 240 29 80 786 554 901 255 581 540 43 606 216 885 419 722 253 486 749 999 816 776 416 87 475 587 541 389 730 257 406 604 166 596 337 382 345 865 289 38 484 206 795 841 70 412 40 682 632 351 914 900 844 989 58 882 243 894 514 249 531 680 12 838 461 605 775 744 159 59 889 188 411 950 732 975 250 910 279 92 300 85 28 52 474 295 3 18 39 454 456 100 817 700 464 627 708 173 686 359 27 409 888 693 931 563 551 478 369 903 529 665 945 943 469 616 390 272 172 755 110 990 6 782 873 890 813 477 141 91 483 763 729 850 548 820 815 553 433 826 982 98 155 842 428 89 860 845 401 788 633 325 21 833 168 90 407 640 86 305 590 145 79 685 487 270 190 149 102 569 701 964 884 834 710 353 459 796 96 657 262 611 688 809 161 441 499 687 180 193 458 648 251 799 925 9 51 591 207 78 539 15 244 335 485 400 1000 852 288 851 311 367 62 898 357 524 555 960 379 570 236 290 630 712 479 132 488 473 489 385 790 922 350 608 198 307 603 984 837 951 664 384 138 758 736 602 656 715 77 976 404 267 557 1 658 746 917 684 683 432 814 779 258 502 108 725 929 48 805 652 928 720 395 728 321 881 425 623 766 522 862 906 114 759 309 252 167 534 621 765 341 734 601 242 559 974 281 997 568 332 340 995 503 667 361 208 644 567 260 317 904 713 69 492 490 366 706 893 427 617 56 527 481 919 690 726 501 753 583 940 285 959 843 721 830 113 436 935 848 586 192 144 562 515 318 895 148 44 444 988 377 518 176 824 204 513 937 403 495 49 750 494 67 916 264 740 588 768 365 691 261 440 194 867 526 445 429 360 704 867 665 252 280 834 405 950 699 853 258 415 674 23 734 16 905 855 768 744 841 153 806 195 431 856 987 11 785 516 441 279 169 323 686 391 382 26 994 854 696 260 579 547 827 31 298 342 595 32 942 166 414 876 306 345 233 371 750 488 3 980 52 30 549 820 221 710 731 183 64 299 550 452 746 707 471 662 358 185 690 839 198 569 897 1000 615 671 454 443 745 163 995 735 892 597 142 787 476 514 989 177 534 267 571 628 100 973 554 56 81 925 322 117 772 922 502 118 721 392 596 355 818 770 555 728 66 631 312 384 138 261 955 858 33 243 694 492 309 840 220 308 234 397 620 154 961 327 852 578 112 356 176 945 540 753 155 265 320 749 406 556 190 227 55 156 174 226 638 466 660 545 536 886 372 582 672 915 124 89 375 478 341 512 490 287 606 5 959 759 742 621 810 775 289 702 496 733 732 168 647 379 974 906 13 184 157 230 319 649 752 808 54 657 305 216 706 504 489 948 737 683 253 729 789 352 903 790 140 229 913 484 199 539 600 918 21 763 485 317 695 99 575 714 50 747 104 601 520 831 292 360 28 39 209 42 774 148 546 15 812 713 76 40 891 890 266 501 336 718 495 896 290 557 463 458 256 416 251 133 224 527 669 677 47 43 553 526 978 276 661 842 159 259 755 278 248 361 666 71 865 872 748 977 446 907 321 354 947 830 237 819 468 438 975 367 271 598 783 572 376 928 263 194 936 882 799 531 160 626 616 739 274 102 242 125 187 689 815 328 584 483 69 85 878 374 339 843 378 507 67 962 675 801 726 984 296 139 96 423 552 655 587 786 794 813 465 400 370 147 625 688 523 952 346 609 751 963 240 720 701 239 232 103 515 106 491 197 629 769 128 293 993 503 93 171 402 203 63 738 158 791 658 205 88 207 803 874 682 623 636 676 914 832 982 172 25 213 18 877 420 888 6 343 535 709 310 687 222 332 861 711 532 450 581 181 592 611 901 637 814 97 404 167 269 377 311 130 462 871 999 522 460 880 285 283 622 131 455 804 70 792 41 933 730 51 673 809 821 607 451 432 964 434 127 8 114 965 508 868 101 909 604 986 678 107 132 143 670 380 123 533 445 541 350 284 84 448 134 537 586 930 844 480 318 681 784 395 351 211 418 254 191 347 286 594 214 295 969 811 652 860 170 663 349 498 836 182 364 509 419 970 257 366 692 268 407 313 136 113 591 335 846 603 264 7 857 881 642 92 44 838 833 788 273 630 73 2 894 215 324 996 521 334 108 958 543 807 645 196 1 590 635 144 475 529 387 333 430 470 46 845 988 929 180 357 386 667 848 659 565 77 477 228 249 300 585 967 798 899 394 303 863 75 530 34 887 869 417 74 325 461 593 981 87 381 610 760 781 776 95 589 24 934 849 921 576 188 464 119 244 564 577 151 567 429 359 650 217 277 664 294 408 500 499 644 985 175 150 362 390 944 79 796 80 90 624 560 481 241 538 12 619 340 129 957 200 218 245 204 497 513 179 864 161 937 120 219 121 473 954 727 316 580 49 828 304 383 53 953 250 829 48 723 442 10 486 992 412 712 920 315 27 983 997 20 561 837 436 369 883 146 862 456 472 966 393 641 109 943 583 193 396 474 401 385 422 22 45 767 926 9 573 542 859 826 740 288 691 4 186 424 427 65 111 363 697 795 173 62 916 778 822 761 946 338 870 570 777 771 599 135 110 715 847 850 940 105 898 908 823 885 782 835 754 479 558 698 605 797 656 164 618 82 588 59 282 409 525 875 511 559 98 440 307 505 548 756 421 717 574 37 528 141 518 94 613 793 137 932 602 949 202 14 938 365 911 910 86 38 126 708 236 428 388 426 36 724 61 643 700 758 902 225 617 705 866 149 562 68 453 482 725 510 884 210 425 653 270 680 765 373 494 246 654 990 879 411 608 941 410 566 568 208 800 192 722 924 684 72 741 437 301 330 904 178 247 780 413 762 116 931 979 544 331 923 991 825 201 165 757 145 716 469 873 115 439 255 773 685 122 632 517 152 614 703 433 368 551 766 78 960 743 704 939 398 895 972 57 917 627 449 927 519 506 231 679 275 302 206 189 487 893 326 399 824 58 900 764 447 238 493 889 524 816 272 457 998 444 459 612 389 851 212 353 281 329 634 403 639 337 802 817 235 291 19 971 60 651 262 640 83 956 976 805 348 951 968 563 912 29 314 919 633 935 693 91 779 297 668 223 162 35 646 719 435 736 344 467 648 930 550 693 48 138 541 12 812 915 439 130 952 79 29 114 327 313 537 153 989 129 660 336 44 797 604 742 803 639 430 871 446 117 478 204 655 191 774 632 134 944 853 968 51 479 578 536 272 696 350 278 260 866 540 981 397 251 610 574 999 836 276 282 690 88 888 552 255 867 353 463 966 402 421 316 94 656 598 420 983 137 50 470 379 74 504 102 122 466 377 339 571 873 46 861 907 284 593 305 998 765 360 558 231 860 936 178 909 352 168 929 648 588 256 785 393 862 279 105 890 174 54 612 511 697 306 60 266 440 958 900 32 507 599 40 775 881 403 113 921 450 526 938 670 369 383 932 956 623 637 841 437 481 354 822 68 807 691 89 486 943 140 889 496 179 274 9 45 531 209 361 684 220 739 581 963 170 731 263 878 380 212 865 720 779 92 14 782 668 182 863 962 302 193 554 126 917 509 922 152 62 563 281 253 77 192 835 978 236 252 736 600 4 819 519 884 294 160 348 651 368 589 500 30 391 995 217 71 19 452 106 658 722 203 569 438 442 99 75 199 704 112 429 91 67 821 349 919 233 237 849 689 816 669 649 341 645 83 157 385 601 842 372 625 799 960 201 304 802 163 882 991 911 680 993 489 548 965 512 886 549 365 432 851 286 465 945 359 325 69 808 763 167 743 149 902 859 11 58 136 458 522 111 837 992 27 314 961 291 128 777 824 910 857 706 725 924 482 976 103 428 868 462 366 879 664 273 897 798 553 791 146 275 190 820 880 818 948 694 82 700 118 586 622 187 629 984 698 338 384 139 847 269 20 133 245 132 769 488 342 76 987 471 525 322 778 718 555 415 744 317 605 609 969 225 70 675 815 582 931 618 616 295 786 783 934 25 355 307 957 165 485 301 169 347 154 973 894 640 108 195 733 940 594 52 887 297 942 1 747 230 66 433 499 959 839 741 216 494 904 547 728 653 298 414 566 300 249 395 331 754 357 155 627 823 914 734 227 738 218 418 523 410 977 392 10 789 330 405 39 270 454 387 908 161 290 345 382 261 576 508 84 35 240 123 659 419 498 207 232 740 408 7 695 244 946 646 234 222 568 451 633 755 239 985 572 318 329 852 979 417 121 759 264 848 435 47 171 875 906 533 614 703 319 396 895 845 299 469 340 793 254 927 202 185 398 407 288 828 974 832 530 228 585 556 666 493 912 376 24 702 101 905 100 280 811 714 248 335 726 758 546 570 214 899 636 913 506 686 661 757 315 356 309 208 474 81 788 838 724 445 2 363 671 683 110 843 364 475 840 328 223 557 715 721 53 707 809 257 935 96 166 63 679 748 399 662 885 404 561 104 189 829 422 855 615 456 657 211 751 825 603 654 484 544 635 394 761 367 308 455 296 31 177 197 188 426 854 780 346 480 221 33 918 764 874 663 56 43 813 271 953 495 713 135 59 643 124 792 424 538 562 795 750 947 737 238 717 768 95 925 864 86 685 374 144 259 65 805 941 753 967 567 745 150 513 147 158 242 145 448 388 324 752 49 413 156 441 524 916 125 994 928 1000 719 159 427 320 520 503 804 416 796 457 246 6 964 532 97 735 464 756 502 817 872 982 776 119 42 73 903 628 487 688 362 431 990 400 652 8 449 619 332 712 746 293 898 692 784 997 115 529 371 472 701 870 920 831 970 573 542 287 461 856 923 814 16 247 975 142 80 476 107 955 194 892 937 705 323 676 460 26 277 175 950 949 711 38 210 198 781 411 986 64 877 771 770 381 762 164 55 730 303 583 564 767 833 213 749 647 57 109 682 444 723 551 326 28 343 375 631 597 514 534 996 595 258 826 334 517 592 196 677 22 590 5 333 243 971 810 200 483 370 265 409 447 613 36 510 311 143 453 602 954 131 229 624 180 527 577 678 939 268 579 176 85 436 41 473 151 186 406 425 162 477 37 127 642 891 800 760 630 90 681 351 535 858 518 634 226 834 389 78 521 467 560 262 528 116 13 219 61 344 565 827 846 98 285 378 283 708 434 401 844 337 183 787 716 606 235 801 584 181 539 926 501 869 224 468 559 641 876 491 490 172 806 650 773 729 766 497 545 15 951 893 206 608 687 591 621 443 626 3 896 850 674 310 386 980 596 727 72 667 732 321 267 250 423 120 575 87 141 412 184 515 790 390 505 644 988 883 607 358 901 459 709 215 173 289 312 933 638 148 699 492 580 672 830 373 772 543 710 21 34 673 17 516 93 972 620 611 241 617 292 665 205 23 794 587 193 173 900 803 592 146 850 261 339 954 451 77 800 695 664 178 113 427 848 491 22 12 14 897 973 220 568 910 556 122 31 762 736 932 538 330 886 442 422 326 148 827 795 218 426 802 992 374 655 620 359 453 15 50 204 712 716 612 487 207 150 681 619 892 606 176 431 274 90 940 219 666 769 754 946 125 561 737 902 448 861 354 756 257 724 591 62 977 353 727 810 424 547 602 149 862 918 198 543 935 573 243 325 678 990 780 302 968 937 25 388 346 854 433 184 166 860 855 551 571 656 441 250 285 46 613 849 564 333 429 548 151 54 783 753 169 663 761 254 13 414 570 445 535 1 967 440 411 23 502 141 579 351 885 595 322 890 420 51 356 9 295 228 301 717 371 777 815 876 252 390 317 395 187 941 56 603 978 732 449 558 40 781 506 546 646 938 45 61 676 183 92 534 995 632 258 659 246 194 379 195 495 361 944 746 230 154 467 319 111 517 919 637 933 266 698 820 906 272 770 868 985 413 498 49 824 222 851 743 85 593 423 110 836 159 644 950 355 21 214 225 554 99 878 735 875 156 926 609 221 459 555 436 991 135 884 898 586 893 350 492 936 682 181 544 490 366 835 528 158 432 191 73 804 26 143 622 837 984 859 338 33 920 318 713 581 541 998 966 37 161 74 271 383 362 791 17 78 674 567 706 877 788 750 224 647 684 668 202 523 527 601 510 587 88 398 364 628 832 960 329 752 714 419 858 945 472 473 365 273 947 89 401 763 870 43 446 6 188 68 130 471 381 380 458 772 972 378 775 823 83 493 368 670 340 694 197 314 434 47 58 757 686 882 834 537 634 825 300 247 530 639 650 846 888 497 773 822 38 97 387 814 349 516 386 741 298 185 589 704 711 976 673 163 331 774 72 404 986 981 566 412 929 138 200 248 614 807 375 879 648 955 721 208 444 959 35 94 672 10 949 259 278 599 590 759 896 60 124 872 450 283 521 103 611 705 952 507 755 236 474 29 734 239 216 438 575 607 167 400 745 779 484 961 782 16 687 305 279 174 59 865 997 290 96 924 751 610 41 816 2 347 660 384 572 256 514 240 36 439 899 363 396 282 979 405 385 82 616 831 789 147 518 969 909 691 707 512 75 131 776 584 901 226 470 171 463 483 771 643 853 334 11 748 793 66 203 499 476 963 133 758 160 28 866 525 925 880 894 430 604 545 725 255 34 740 624 153 397 608 987 455 702 913 343 690 116 244 288 958 360 460 106 621 8 310 700 260 809 464 651 249 382 552 921 336 269 778 922 784 718 715 327 402 403 553 999 32 263 508 121 175 799 956 139 3 520 118 638 488 217 505 580 916 190 625 864 132 155 406 465 342 903 911 428 618 504 289 631 180 583 348 645 312 407 123 839 408 623 829 993 688 653 792 841 560 415 119 291 562 765 640 550 649 617 357 801 229 730 307 917 856 830 524 393 652 486 117 245 857 797 299 104 719 615 303 469 462 905 747 636 576 843 52 7 461 57 818 996 563 696 129 574 697 321 796 975 930 235 654 134 785 4 509 943 970 513 923 667 731 710 982 287 205 109 140 275 957 93 532 539 744 577 496 20 904 251 871 669 951 934 739 44 794 232 114 179 27 238 316 172 661 629 452 588 264 598 675 5 270 55 306 703 454 533 742 790 108 126 186 974 582 233 215 519 24 605 100 842 600 421 199 738 466 79 536 677 101 578 787 500 494 345 964 115 767 720 265 658 928 372 107 852 447 206 569 127 277 478 942 268 680 281 895 223 280 869 891 626 531 768 559 112 212 71 417 994 313 377 989 42 418 328 367 86 927 70 863 722 481 912 692 304 980 80 522 286 914 845 1000 838 962 874 39 457 766 292 529 557 662 309 515 358 209 323 337 812 501 489 844 565 808 881 81 729 84 120 237 128 931 137 262 152 369 376 18 164 267 764 231 253 908 709 64 63 805 234 344 95 409 136 965 144 308 320 889 699 907 873 953 526 806 482 297 817 332 635 689 821 728 105 341 410 145 503 142 786 394 594 76 749 549 833 798 168 915 293 157 813 98 723 456 189 887 867 315 311 65 585 399 48 211 182 630 948 437 480 642 633 425 983 241 201 542 693 213 102 819 227 67 726 701 665 392 477 540 627 416 468 597 170 883 641 840 389 177 352 192 485 294 276 988 826 475 162 683 30 671 324 811 479 708 679 296 847 196 91 53 733 391 435 87 596 939 335 165 657 443 242 760 210 373 284 828 685 370 511 971 69 878 252 444 989 640 802 441 277 299 673 916 240 965 69 687 94 220 750 154 336 932 335 366 706 409 39 255 825 458 620 405 564 534 421 178 634 970 625 88 959 6 28 353 519 624 163 848 461 601 37 251 806 190 587 8 631 845 298 668 261 235 772 764 539 498 736 661 839 319 784 653 535 82 244 182 753 844 852 9 599 239 684 915 649 611 221 91 828 219 935 600 105 275 730 553 40 729 465 339 320 375 957 410 933 151 101 928 785 286 481 42 175 287 637 868 269 196 249 901 452 118 629 22 396 491 273 128 613 369 650 138 168 278 917 413 711 577 740 697 99 996 494 514 172 608 137 388 247 34 292 524 898 284 570 517 715 212 578 43 799 76 406 449 10 648 576 332 530 804 132 199 440 551 100 701 936 682 976 162 1000 910 525 412 860 903 652 102 918 380 391 713 622 558 120 267 243 370 953 142 819 827 783 45 979 323 191 499 83 54 817 437 133 67 929 811 679 897 768 732 864 597 195 773 265 38 896 354 482 216 60 796 140 2 317 999 233 721 46 738 571 846 724 96 583 222 902 746 497 694 606 387 89 417 48 523 838 801 194 479 756 501 115 165 254 894 49 31 582 877 698 507 117 717 794 350 660 176 708 978 41 289 157 371 503 840 436 382 7 183 887 418 423 5 11 372 814 152 759 934 726 618 129 871 775 135 615 797 998 984 368 865 308 690 575 438 752 760 656 529 50 790 520 815 742 492 795 693 537 328 593 546 73 186 696 943 873 562 270 314 590 987 662 293 737 376 522 145 743 741 607 872 321 472 709 12 167 950 635 766 294 429 124 156 87 651 123 574 958 569 487 173 657 992 246 907 257 197 130 820 870 633 538 4 951 945 962 559 643 830 888 75 125 847 841 351 728 224 385 818 206 483 234 290 52 744 333 170 521 307 823 24 542 821 623 875 636 345 704 793 881 757 748 343 98 95 594 510 566 642 720 205 210 931 826 548 201 500 187 605 259 209 938 666 580 604 808 780 495 630 202 866 858 445 274 812 420 893 557 474 781 360 242 779 174 68 862 971 166 719 78 448 765 889 346 549 964 110 543 899 262 315 891 763 968 381 969 664 341 121 944 762 555 85 18 324 484 809 395 342 837 253 77 658 621 592 798 639 23 974 754 919 466 667 402 134 581 598 700 843 150 588 836 710 362 189 361 400 211 61 776 851 921 457 545 509 203 842 107 496 787 922 62 786 937 53 619 767 56 556 647 960 544 644 616 19 379 832 749 226 716 407 305 892 443 486 861 833 680 44 367 71 876 122 579 471 563 920 263 390 560 90 112 981 586 531 460 74 84 404 414 906 967 179 834 462 573 879 185 703 451 456 349 626 435 941 453 568 883 428 733 973 281 399 927 671 810 880 304 855 147 770 511 747 985 204 532 512 29 184 689 885 464 676 329 55 674 890 628 455 565 603 513 450 805 149 393 459 408 506 867 778 16 589 108 297 612 232 541 485 722 228 966 241 478 947 527 914 659 859 225 515 788 792 334 822 126 279 238 215 30 302 995 177 431 113 63 714 473 25 641 365 288 119 377 330 401 425 863 924 857 169 303 617 909 550 93 528 789 884 79 92 468 164 904 800 276 373 516 424 769 952 223 991 392 337 403 282 359 723 699 886 963 707 803 595 311 949 502 217 26 291 300 813 493 131 139 705 695 3 518 208 363 488 309 956 236 47 609 347 829 688 777 632 111 533 490 250 614 188 103 283 411 602 144 683 734 237 352 912 712 627 567 526 200 677 295 463 386 835 946 669 638 761 310 508 467 988 672 939 158 97 791 692 755 229 322 854 426 900 718 389 160 552 480 942 997 17 58 816 148 245 977 745 735 926 64 14 272 21 338 824 686 51 258 646 993 227 856 930 296 882 434 114 260 415 398 505 980 430 584 35 143 80 442 70 983 192 146 771 731 913 475 469 419 264 681 427 36 982 155 807 33 739 214 306 32 975 318 66 454 416 961 869 540 248 348 663 439 665 218 136 344 433 271 489 561 327 313 59 908 15 585 326 923 13 230 470 141 972 207 325 316 874 180 446 357 231 685 654 153 831 397 312 940 990 925 159 895 1 994 655 86 104 782 774 911 193 702 476 850 127 358 374 378 181 678 301 394 422 675 572 948 355 266 596 591 670 280 610 81 106 853 758 161 356 57 198 331 171 383 547 268 285 536 725 447 954 65 504 554 256 384 477 986 645 340 751 109 364 691 727 27 905 116 72 955 432 213 849 532 259 871 763 131 99 662 253 962 133 113 897 586 665 311 331 443 57 328 318 754 438 475 838 968 811 135 792 515 627 664 592 900 406 528 961 39 334 542 141 514 72 773 294 518 706 530 13 384 911 955 867 550 646 910 965 344 607 930 969 580 478 365 892 855 216 722 541 902 32 633 619 569 25 476 170 212 932 232 699 244 252 685 927 890 991 942 52 285 69 979 602 614 647 431 136 115 734 782 109 947 242 803 834 625 29 704 716 626 745 912 571 756 621 194 213 290 679 545 988 546 684 289 640 851 886 250 297 313 570 266 446 149 279 106 840 850 573 925 157 926 226 177 190 77 776 533 466 5 342 231 470 206 827 881 82 903 712 941 505 455 748 952 114 18 301 768 839 616 639 256 686 375 154 293 755 420 161 534 60 80 258 416 727 351 329 481 933 959 180 689 155 307 497 608 306 914 346 275 778 992 668 744 499 137 236 781 612 574 7 593 424 581 27 983 876 815 409 61 798 765 491 126 674 105 435 440 624 682 934 153 117 531 730 111 291 203 854 511 719 108 433 953 422 735 877 975 694 702 436 814 644 981 648 924 788 645 579 10 522 453 386 821 225 92 254 588 171 994 393 483 825 401 500 841 739 372 353 46 451 833 517 465 1 683 45 414 427 661 793 95 404 224 936 642 715 945 202 66 785 168 20 107 19 257 370 997 191 445 173 43 780 802 156 750 818 659 830 36 309 909 243 140 654 162 769 667 822 700 1000 359 767 783 6 512 148 634 33 498 150 30 127 195 649 672 464 585 458 869 845 391 125 492 790 121 182 879 34 14 270 772 606 151 196 547 49 809 938 320 829 895 670 671 412 76 336 273 17 615 397 711 929 551 538 920 502 828 86 235 221 265 374 267 283 428 583 415 521 987 337 564 314 652 561 989 350 732 249 185 381 857 223 856 697 669 603 64 230 726 112 398 786 366 837 348 721 557 493 935 369 187 990 917 473 312 536 448 199 341 335 368 539 552 904 333 276 761 178 83 271 859 200 584 789 566 47 287 215 358 343 260 729 450 56 749 479 509 442 960 687 666 319 807 806 146 452 228 698 63 434 898 796 805 35 163 563 159 774 37 882 181 693 93 510 641 946 145 591 128 402 751 589 305 985 554 572 575 784 599 354 787 804 160 129 708 373 308 96 97 808 844 193 325 408 526 931 578 378 520 495 558 899 477 24 611 188 98 848 655 562 799 310 332 537 596 771 392 490 996 211 843 62 104 460 658 982 355 567 870 50 459 4 681 896 255 657 604 720 198 636 610 823 399 362 59 356 74 220 322 677 508 12 437 245 775 237 65 635 707 485 164 954 410 728 943 993 958 73 576 261 461 484 487 405 905 302 791 300 403 650 167 865 891 22 967 618 426 705 971 338 432 742 600 866 980 544 299 357 377 524 430 376 628 893 263 222 863 916 816 810 842 28 764 858 172 529 736 268 637 766 609 425 90 217 272 963 852 68 88 468 527 382 630 38 957 175 577 738 371 339 143 701 543 447 345 248 388 888 717 758 124 713 540 91 894 11 673 390 690 186 908 887 251 653 757 741 169 118 663 67 454 189 915 853 204 795 676 901 2 469 444 361 102 418 31 147 506 474 595 449 860 974 234 832 519 207 110 48 439 928 457 921 44 605 675 214 568 385 264 417 488 731 152 820 949 620 999 594 87 286 327 315 535 873 277 84 548 724 456 197 587 360 23 486 304 383 940 134 998 976 613 922 71 281 889 747 513 132 229 740 480 638 326 559 176 847 489 142 119 240 296 94 913 714 622 849 364 241 8 395 467 166 292 525 972 872 321 883 227 680 441 70 85 753 884 629 380 598 880 209 274 16 995 323 379 623 494 205 984 53 601 120 183 123 824 100 41 75 643 875 937 964 269 939 874 794 89 340 482 696 330 885 407 948 210 836 878 777 590 419 966 233 9 463 262 691 462 472 743 523 247 651 688 723 201 58 298 394 970 42 801 284 400 324 695 862 3 367 103 347 632 760 363 413 678 986 819 317 349 184 51 179 78 504 812 81 387 770 746 950 692 977 861 238 282 831 144 582 718 549 501 246 797 978 826 421 295 26 116 471 218 835 139 303 423 631 800 165 813 656 817 709 973 79 208 40 597 556 907 54 919 703 759 316 192 280 951 779 219 122 868 429 507 158 923 733 737 617 15 710 553 956 101 918 565 496 55 516 555 864 396 752 846 130 138 288 503 174 660 352 906 725 411 560 944 239 762 278 389 264 525 546 967 257 126 74 882 907 606 560 577 237 950 262 231 166 703 63 325 110 515 499 875 689 491 183 713 861 378 538 827 433 35 742 358 482 48 170 446 927 866 793 642 77 955 210 190 949 743 675 567 844 692 859 501 507 367 970 298 45 853 474 785 34 371 464 55 519 148 246 899 884 729 60 536 833 712 926 690 355 187 15 197 863 819 523 221 602 834 979 796 199 678 277 723 428 129 699 671 211 390 683 186 708 404 518 373 295 614 909 139 94 942 685 670 976 155 570 68 350 937 939 406 377 769 151 103 815 749 693 581 818 931 441 585 954 520 66 304 964 715 255 739 353 206 438 53 545 698 338 569 672 497 244 322 431 321 235 849 535 112 625 307 398 886 985 929 864 175 192 987 144 90 766 744 306 7 607 33 725 850 665 69 294 454 180 593 696 451 786 982 286 800 615 706 185 157 105 717 56 798 820 935 339 666 720 283 167 555 893 342 663 920 566 282 940 97 401 915 943 641 171 552 42 4 887 423 57 889 147 563 195 677 292 562 362 561 300 302 564 654 992 268 329 809 39 415 116 603 8 559 348 25 471 684 465 516 273 701 718 408 52 645 344 922 269 777 372 851 747 623 290 249 41 805 21 694 263 363 633 132 724 241 517 448 447 236 590 230 382 29 476 457 831 172 312 340 691 424 902 914 131 610 700 868 459 461 957 51 526 133 509 375 938 85 240 369 952 817 495 49 841 682 181 354 394 896 792 285 601 174 123 597 505 6 388 856 266 532 837 37 124 921 364 620 145 779 513 399 98 291 801 991 336 650 258 24 402 750 883 164 737 384 296 707 328 521 924 553 220 890 410 150 452 78 622 178 341 968 794 352 928 948 209 400 493 978 251 152 425 647 228 845 804 586 783 983 223 999 503 738 19 504 13 709 655 345 980 659 547 782 153 435 919 892 595 826 319 385 374 443 460 534 311 113 468 843 1 880 906 276 120 194 233 812 73 913 309 551 95 143 959 888 200 721 755 59 702 275 136 626 470 472 227 871 822 594 531 62 177 481 714 203 960 580 162 624 912 173 530 88 763 790 117 389 787 821 895 201 741 91 43 317 3 75 225 556 104 767 320 583 158 510 70 900 974 897 565 512 219 287 26 788 986 272 343 540 284 778 86 989 953 846 806 857 637 473 903 44 584 27 558 229 242 676 278 638 159 212 46 901 96 732 612 477 248 759 488 658 753 803 420 972 125 984 869 557 100 756 680 279 848 250 54 877 427 392 182 664 652 576 9 746 973 99 361 873 600 368 115 687 216 876 405 728 669 494 379 537 347 865 140 14 188 485 478 904 121 430 780 84 588 823 486 256 773 36 76 107 781 639 542 722 288 393 5 802 326 149 791 142 119 141 824 198 634 20 591 872 635 252 971 215 898 529 92 847 885 716 646 109 874 776 337 32 332 688 608 196 745 627 596 492 757 101 571 605 631 731 649 67 331 961 245 437 10 736 247 434 733 981 261 636 50 764 653 23 376 184 956 855 83 396 894 958 449 238 835 205 305 754 774 487 498 308 905 208 154 346 941 191 842 917 413 611 740 79 137 224 318 128 995 274 988 440 122 807 381 232 324 618 514 609 752 234 65 1000 644 156 751 550 179 813 409 673 522 469 455 598 127 217 450 910 462 916 500 496 808 829 314 628 963 359 748 484 947 881 365 629 445 134 418 436 160 2 734 422 592 858 310 528 908 270 969 508 463 414 40 130 30 114 506 161 975 271 218 391 997 335 657 281 962 254 323 828 429 349 16 453 775 933 697 727 239 832 660 951 18 656 674 568 932 854 934 58 289 267 490 82 163 480 765 662 632 705 768 421 189 711 533 944 543 582 380 668 259 432 467 936 135 870 71 643 106 370 416 356 38 918 61 946 64 412 797 351 616 630 439 911 799 357 977 966 202 316 704 996 830 661 993 330 772 838 479 771 207 572 483 253 226 852 679 118 524 444 548 12 17 72 541 998 784 891 760 475 816 169 925 544 578 589 407 574 138 879 923 930 383 511 193 990 411 426 204 89 213 458 761 176 303 108 87 47 867 599 579 539 719 243 945 313 878 168 386 758 587 442 795 604 554 80 165 667 360 502 613 770 111 315 403 730 762 862 726 327 549 814 710 28 860 102 681 573 293 333 397 840 527 214 395 811 297 146 265 621 222 456 994 965 825 466 575 260 489 619 419 836 686 617 735 387 651 31 640 280 93 839 789 301 810 334 299 11 417 366 81 695 648 111 232 938 777 164 762 1000 10 566 20 771 454 569 255 360 735 449 902 732 808 525 711 331 257 307 5 607 593 786 986 145 714 229 631 747 171 45 838 40 744 16 553 189 298 513 438 134 169 972 336 599 467 610 464 450 532 278 327 807 150 881 733 123 875 205 367 484 320 177 275 93 794 318 172 395 613 898 856 844 562 496 985 549 608 343 352 845 242 346 404 11 130 603 982 574 728 590 833 661 64 736 129 41 477 896 614 77 328 260 160 765 94 664 273 960 848 322 617 827 79 84 300 649 635 62 127 832 811 724 941 313 461 151 930 456 163 354 221 368 723 230 816 805 51 939 428 85 400 350 882 512 517 446 121 519 261 887 256 769 546 482 323 333 216 672 289 135 739 648 432 357 480 814 874 955 975 219 899 258 384 42 309 908 637 991 442 366 49 280 688 191 22 437 138 128 276 500 180 783 167 492 717 363 964 131 203 13 35 301 50 687 948 74 545 82 869 401 99 888 693 264 293 48 572 822 2 884 353 763 692 909 252 527 223 8 806 246 466 543 997 91 582 176 579 421 187 141 155 297 886 231 780 891 125 670 497 612 57 118 175 925 748 996 271 140 455 586 208 548 959 937 841 383 386 341 52 54 109 587 600 537 108 183 667 623 202 605 159 812 388 846 901 863 830 643 870 28 282 287 503 878 459 236 233 741 81 722 457 290 818 69 427 486 774 387 681 961 453 292 889 284 305 785 186 803 415 209 251 759 957 651 19 839 389 792 146 296 182 126 120 669 568 658 552 452 966 30 949 656 286 638 970 325 193 374 308 506 554 222 622 220 339 524 584 662 511 904 365 710 190 364 494 250 893 239 179 460 154 873 207 892 834 913 616 381 270 439 247 113 195 499 70 563 43 936 83 645 712 536 100 530 538 259 977 330 59 133 314 137 790 691 698 375 303 831 518 243 184 678 708 852 398 68 535 647 580 697 267 746 355 976 894 682 544 434 119 591 44 962 534 967 39 621 924 88 344 799 277 556 642 716 443 926 468 978 249 981 646 979 943 626 784 295 598 919 6 707 611 923 204 559 742 641 279 390 969 671 96 609 673 619 225 311 473 26 72 677 235 849 144 719 912 377 319 903 820 143 539 824 75 416 570 866 487 402 813 725 423 526 283 147 362 950 448 474 958 751 971 132 523 136 911 628 347 414 842 181 929 95 14 749 995 752 974 18 406 240 980 340 419 153 514 551 178 201 431 998 24 773 847 345 117 750 756 701 194 885 859 312 652 776 990 704 63 338 156 931 237 37 244 620 588 7 262 634 928 475 854 376 821 581 98 745 281 942 440 778 531 639 557 689 498 625 740 644 738 407 334 699 192 110 890 429 210 218 880 917 944 703 680 505 27 573 212 897 185 56 755 720 224 826 495 436 999 624 382 458 65 540 730 97 356 932 476 508 853 60 254 987 851 493 657 32 463 272 263 564 984 770 862 877 760 349 342 241 36 385 378 168 729 165 92 294 139 633 840 116 173 594 422 234 674 753 471 197 668 706 58 596 857 796 695 764 758 369 228 952 348 38 206 107 379 521 775 411 787 757 801 895 965 988 87 766 152 679 174 837 214 683 310 196 879 372 507 359 142 935 55 291 945 819 12 447 640 396 809 802 112 21 992 910 90 713 629 947 86 650 825 660 211 361 835 274 781 101 920 9 705 983 571 115 417 684 299 405 940 445 989 148 4 394 715 426 199 867 469 67 441 424 215 817 17 934 444 515 53 663 188 700 481 485 743 836 804 326 435 905 316 504 516 265 529 694 788 542 560 358 321 883 994 430 727 953 541 567 815 399 102 61 391 718 577 782 666 46 412 583 413 149 425 810 76 779 993 329 721 922 946 479 3 533 565 829 654 122 105 578 451 963 409 380 655 393 337 973 795 403 124 25 266 34 547 80 285 304 918 509 636 921 470 797 103 420 686 828 47 288 659 576 858 66 268 761 630 772 800 968 162 306 217 335 933 916 907 951 71 653 170 737 555 592 489 768 876 248 927 213 914 253 602 491 585 106 31 488 317 731 433 906 408 1 709 561 510 78 900 675 956 478 575 726 501 15 114 604 665 198 872 864 690 502 33 73 392 472 418 696 595 528 606 324 89 166 302 522 465 245 483 104 954 868 915 823 226 158 370 29 627 871 865 397 685 550 791 373 632 860 855 754 462 793 618 558 238 861 850 702 490 597 315 332 410 200 843 734 798 227 351 601 767 371 615 157 161 269 676 789 589 520 979 664 852 305 584 158 524 328 795 478 515 371 245 628 177 653 958 331 183 188 528 519 280 987 832 470 842 636 303 592 863 633 671 917 901 590 544 938 732 803 550 789 643 284 927 141 687 504 380 954 622 81 991 435 779 871 52 124 251 497 314 573 818 532 711 531 101 739 323 522 196 880 538 496 513 38 55 836 652 762 960 556 997 564 180 292 324 674 79 668 720 17 593 490 947 964 812 107 457 136 721 110 560 641 808 935 42 460 553 625 264 734 166 579 666 583 759 231 817 468 459 833 906 980 385 277 437 114 651 984 646 752 559 678 790 67 119 458 691 130 606 427 225 400 685 572 669 367 219 955 336 892 743 800 767 884 164 517 433 526 175 467 866 993 361 918 126 102 839 109 15 747 200 14 19 488 351 928 940 452 770 835 881 194 869 76 788 793 425 174 417 123 540 355 561 241 602 570 681 902 503 391 411 127 64 521 386 413 765 388 449 471 240 848 976 283 541 30 921 856 421 99 755 543 498 527 697 91 975 957 368 105 103 322 934 161 95 709 551 680 692 204 860 696 915 295 357 741 862 374 777 408 254 191 68 776 246 25 949 810 412 576 719 423 475 442 952 201 703 693 344 358 10 855 769 9 916 889 302 150 382 738 289 456 974 744 54 104 480 707 684 827 253 134 235 659 28 797 877 446 173 140 667 731 195 77 348 428 187 301 702 268 973 148 982 5 477 599 713 190 397 370 218 989 864 516 905 923 689 699 887 623 510 718 199 783 83 369 414 953 220 116 708 813 549 310 780 501 49 798 365 309 299 98 62 366 508 327 482 416 267 751 170 850 90 589 40 523 959 294 483 986 582 113 152 994 712 888 312 882 840 395 106 612 249 726 695 419 7 492 269 432 649 909 57 942 214 120 635 288 4 378 229 581 546 375 554 605 919 822 131 816 992 63 677 316 990 384 93 661 111 885 736 286 920 390 321 224 878 304 275 108 12 898 509 377 94 66 547 455 529 655 320 74 222 315 853 557 926 27 811 972 773 922 535 230 534 946 637 422 567 232 401 879 536 617 407 43 32 530 306 555 260 332 100 514 967 820 487 33 489 870 670 899 775 132 308 256 13 937 372 772 865 122 443 462 227 87 631 439 857 826 996 929 6 841 838 424 494 729 44 276 493 804 271 137 791 621 761 571 634 520 903 944 359 296 499 31 542 154 396 75 262 210 234 978 998 405 213 82 794 754 145 588 894 69 914 307 326 350 51 638 138 873 453 335 291 854 340 781 160 163 874 983 574 627 144 65 341 900 834 580 819 178 243 399 626 658 342 722 825 484 448 913 72 387 735 831 466 598 847 334 727 211 662 977 705 474 282 912 587 47 502 392 311 168 223 362 263 558 642 393 851 465 725 18 37 209 594 56 402 434 142 823 236 970 610 349 988 640 619 279 742 461 337 186 616 872 139 394 418 615 981 774 383 676 244 438 951 61 36 665 597 715 88 647 518 706 92 698 440 891 333 22 112 41 318 907 464 908 429 936 585 730 673 278 562 171 639 53 216 125 192 700 1000 207 247 806 469 939 415 985 614 629 339 128 71 447 771 364 704 285 764 679 155 431 233 600 563 281 445 548 746 463 807 861 896 737 149 645 686 272 663 78 778 749 533 146 740 956 796 672 381 608 785 205 656 389 226 724 506 886 353 486 569 217 89 345 59 58 46 768 787 969 185 717 215 21 575 298 198 265 181 23 159 512 257 29 293 545 632 799 273 96 347 156 329 479 250 537 300 603 153 675 911 84 758 248 805 410 8 716 165 924 829 135 837 228 577 343 845 197 552 607 287 883 945 133 485 451 398 167 97 728 352 650 16 815 782 961 604 151 406 595 568 252 601 895 206 60 258 858 828 682 239 346 830 354 238 995 968 943 897 330 714 733 313 363 876 376 893 694 70 176 824 814 809 26 963 760 212 786 117 950 930 118 875 525 184 473 750 420 596 931 701 179 999 121 753 657 356 325 157 221 147 143 86 202 182 172 441 867 444 511 660 756 491 50 802 403 611 965 648 319 1 379 505 630 495 39 266 821 784 763 20 618 586 688 472 624 3 962 966 270 129 11 904 620 162 710 115 849 859 683 261 85 925 566 933 404 481 242 80 613 507 690 654 591 426 932 450 565 539 373 208 409 748 801 971 35 843 476 45 193 297 34 317 644 274 203 454 290 48 169 948 73 723 792 360 910 237 757 500 430 189 609 868 745 2 941 436 578 255 846 844 259 890 338 766 878 582 851 472 353 893 968 673 810 928 520 449 261 384 166 729 276 912 118 921 681 52 962 164 527 536 51 317 943 254 311 31 820 636 23 982 835 752 597 451 371 647 207 77 287 144 603 782 246 270 110 629 793 998 379 837 74 466 858 650 630 898 186 694 986 543 732 232 905 923 341 537 93 591 138 183 350 506 523 91 273 271 717 601 836 126 266 391 547 63 316 744 534 225 141 263 175 404 294 382 875 471 922 492 234 766 556 24 564 672 975 795 726 664 352 516 658 202 28 627 889 192 459 572 971 364 54 588 325 952 785 942 695 604 358 45 896 243 738 348 135 494 892 168 244 540 238 528 868 218 989 30 880 933 219 883 720 742 639 665 205 628 661 35 396 33 439 818 739 667 754 95 832 679 997 435 388 508 347 423 448 68 306 167 887 32 980 98 417 215 19 401 859 618 626 848 991 258 381 907 136 924 948 740 864 979 349 475 725 610 675 649 184 268 147 158 123 112 114 970 50 838 479 53 122 960 397 259 874 914 399 42 714 996 533 455 395 335 84 529 568 734 916 116 162 841 831 854 170 96 620 383 722 804 302 280 489 786 108 799 652 160 46 81 92 405 314 985 216 684 999 840 283 894 308 392 9 427 159 163 482 747 66 624 635 328 555 691 544 235 616 802 14 846 814 696 146 983 969 700 659 171 444 902 344 773 140 890 856 190 298 264 139 723 806 293 774 849 109 272 499 356 2 44 590 925 47 524 155 809 612 400 86 70 484 955 909 668 631 705 338 545 844 993 441 715 731 776 771 988 957 208 551 517 1000 67 80 546 378 500 255 491 233 148 424 421 419 718 41 198 990 884 994 389 76 365 987 394 598 111 891 182 26 4 826 318 526 179 565 498 393 324 935 21 824 721 249 808 662 5 57 323 346 584 440 214 707 369 463 532 827 945 367 493 236 128 941 237 143 476 418 487 790 777 224 172 783 201 226 310 301 200 71 351 855 539 291 15 798 746 579 751 345 934 542 478 972 386 571 326 29 339 58 710 522 131 829 807 927 10 206 104 976 100 181 676 188 3 686 680 69 585 359 608 580 581 83 173 727 575 447 606 413 574 741 497 142 307 330 360 13 267 594 576 558 34 899 760 362 865 470 973 377 428 454 368 737 931 759 88 906 20 48 262 416 552 803 763 615 127 269 504 640 193 119 781 125 949 49 59 698 79 174 196 569 161 609 297 863 792 195 967 468 644 436 633 257 784 101 821 706 248 229 780 788 830 663 336 321 278 736 313 800 474 904 176 758 331 43 227 387 956 64 169 903 538 203 789 385 510 842 467 787 645 648 247 823 515 496 113 73 407 711 72 329 719 951 622 995 18 376 762 290 211 730 209 735 767 772 177 284 621 596 422 230 709 847 274 296 153 429 828 963 409 481 857 599 861 361 879 490 17 567 460 337 279 764 27 834 434 592 37 637 103 643 194 765 8 805 282 850 85 204 589 415 877 432 822 713 431 779 403 876 632 619 930 770 593 660 253 115 469 981 289 583 281 761 265 7 124 366 853 343 36 755 151 926 245 677 390 519 867 566 886 978 901 94 733 919 334 87 577 678 305 433 690 602 457 794 817 38 411 213 495 363 683 775 656 937 426 541 634 910 210 458 89 974 885 322 217 595 728 251 121 791 936 915 560 107 932 553 512 97 56 882 299 82 357 154 514 285 535 866 223 320 940 716 614 40 748 958 480 133 483 692 370 165 453 557 6 327 75 295 197 380 445 420 465 570 410 816 152 120 702 756 22 99 674 562 548 462 102 105 12 319 106 911 638 669 414 900 929 503 509 16 724 641 939 178 578 953 920 561 304 559 689 412 437 613 486 796 965 944 134 342 617 699 187 873 778 402 355 815 913 530 150 712 309 554 354 340 511 212 406 477 521 801 549 654 950 39 65 845 961 811 693 797 456 651 220 374 1 646 586 657 611 185 375 984 908 461 501 872 947 768 464 129 438 231 239 642 992 300 750 425 55 881 697 90 222 703 869 473 862 157 485 964 180 531 888 666 959 398 600 60 277 671 870 373 605 819 977 843 488 61 62 132 288 938 242 954 704 655 250 260 312 917 252 573 966 333 452 240 812 769 860 199 687 505 78 443 518 292 688 623 825 11 315 303 117 743 130 895 550 372 757 918 145 442 682 525 450 563 745 813 241 228 749 670 625 408 708 701 189 839 871 256 156 897 137 513 446 607 685 430 587 502 852 332 833 507 753 653 149 946 286 191 275 221 605 628 251 865 360 54 795 105 103 74 469 847 310 757 716 119 275 766 799 40 158 726 396 546 326 513 325 123 962 84 343 577 181 579 489 174 876 753 410 291 418 368 6 697 878 349 949 950 990 853 66 643 130 102 250 987 185 403 424 191 24 56 107 11 363 562 39 945 819 371 711 245 41 215 598 765 196 204 7 157 992 538 81 445 744 528 280 946 780 347 751 576 278 301 675 193 263 92 190 868 374 507 601 127 147 255 790 870 626 59 731 104 619 438 392 292 739 957 400 362 593 94 860 818 855 328 975 88 276 232 837 727 964 978 708 763 570 821 20 721 100 356 416 304 1 968 875 283 981 228 198 361 230 899 841 638 43 210 845 944 559 717 867 254 641 270 873 214 874 969 683 898 667 958 322 597 627 664 750 596 518 584 323 745 998 695 545 62 634 652 758 798 650 421 340 730 540 420 167 677 377 974 623 915 121 208 679 578 440 655 640 261 338 764 984 761 364 972 801 668 858 828 925 13 300 506 996 447 168 936 830 476 965 134 351 404 402 430 803 934 553 644 566 688 89 608 172 556 4 850 588 452 769 32 614 472 36 589 692 565 240 384 937 488 663 848 571 434 3 812 411 60 904 238 46 743 685 783 495 976 813 740 927 846 525 73 457 884 176 631 317 618 86 16 776 857 738 877 517 520 902 149 9 533 265 427 327 537 871 651 142 536 500 600 225 99 530 419 406 784 657 366 90 760 284 5 843 401 290 53 222 698 369 959 370 587 239 802 151 509 229 610 409 493 736 309 195 202 484 192 654 561 814 306 940 706 187 611 993 124 534 671 19 69 379 938 45 311 30 324 274 335 477 539 897 555 64 705 235 712 68 836 399 955 960 755 797 307 443 820 720 233 453 436 455 287 920 217 203 519 125 733 76 666 243 690 329 639 63 822 87 446 253 466 463 164 216 581 963 98 595 353 498 21 487 686 460 564 508 838 29 350 947 725 908 989 423 166 729 354 901 977 531 817 953 10 792 95 924 707 318 197 922 58 120 101 355 645 714 715 629 999 916 914 133 912 748 320 359 432 691 383 57 807 336 985 194 266 826 155 661 444 982 252 189 815 70 895 554 357 28 454 921 604 594 473 97 574 117 471 864 917 140 334 527 734 888 676 165 441 732 205 391 442 162 170 169 892 277 808 61 910 563 145 49 112 341 791 929 8 365 27 789 569 966 313 367 568 886 75 132 535 295 684 825 575 128 831 811 551 47 209 646 78 470 851 297 139 319 723 816 42 188 273 372 415 259 395 111 543 333 756 582 464 710 144 294 932 461 153 549 282 77 378 805 14 804 405 161 747 108 258 289 381 256 376 223 79 50 980 417 269 244 547 386 642 770 775 893 523 264 777 524 699 148 648 156 786 856 226 746 785 23 483 926 883 516 131 930 82 272 321 296 458 199 599 681 503 620 305 911 110 887 85 609 314 308 218 249 394 154 382 494 15 586 246 141 348 439 33 840 12 986 496 772 583 956 511 741 896 184 435 709 832 573 425 704 146 879 116 943 114 889 126 970 658 793 426 462 560 849 625 178 647 315 521 135 615 346 499 754 412 773 701 933 794 782 481 872 869 585 672 767 724 414 96 590 38 885 179 248 694 389 18 558 302 475 703 510 669 823 632 480 649 486 979 591 834 602 928 788 662 211 973 129 882 612 557 603 118 279 983 262 900 159 719 942 781 607 894 67 352 660 433 257 429 37 796 72 951 474 994 407 177 935 548 51 91 774 880 809 542 267 713 842 390 227 143 735 689 621 678 2 485 467 247 891 844 207 665 449 236 173 659 787 137 83 31 633 637 55 700 482 339 286 183 490 759 138 670 693 907 997 952 800 622 768 541 479 552 293 52 136 422 428 316 468 175 206 331 285 778 330 171 387 567 839 113 345 431 44 580 918 497 115 749 35 961 529 48 861 501 728 281 437 827 890 380 221 617 941 939 219 653 25 863 358 22 532 492 991 680 451 550 967 260 613 312 288 465 109 505 160 34 450 393 913 344 905 163 881 456 522 220 544 515 80 674 829 954 906 385 448 824 682 106 835 718 337 512 303 413 180 152 478 213 375 572 606 397 71 859 150 237 388 231 636 762 212 931 702 592 903 182 810 299 526 491 909 268 742 242 200 866 122 514 332 923 752 630 298 408 186 995 656 234 833 673 93 988 806 948 919 862 502 65 852 1000 687 737 779 971 459 624 373 271 854 616 635 17 504 241 696 342 201 224 398 722 771 210 510 305 701 168 757 417 131 932 478 425 841 242 526 755 669 124 419 900 111 909 657 854 47 796 434 653 11 249 189 635 616 377 736 51 828 59 955 296 761 721 290 949 790 313 40 43 602 988 407 651 619 512 538 514 576 822 745 802 239 984 123 787 506 25 633 531 714 529 394 880 659 194 959 346 207 222 684 312 174 169 558 461 82 978 23 938 842 971 104 324 676 303 863 825 229 165 985 620 223 613 415 93 563 156 795 203 667 766 480 893 678 961 637 958 481 193 992 918 176 30 982 454 750 2 130 339 516 46 24 751 694 541 179 977 981 618 869 387 858 731 609 780 853 261 416 257 483 570 334 237 908 809 413 429 428 347 166 540 114 412 455 783 178 270 440 112 62 462 404 337 110 577 979 813 341 233 747 94 175 542 851 107 248 442 763 326 453 629 883 835 598 7 206 999 430 228 993 611 251 344 899 208 600 650 364 963 770 798 297 105 382 626 287 509 589 944 142 515 72 154 936 722 660 636 161 8 177 300 799 934 196 673 803 366 741 102 644 272 998 910 414 545 630 579 758 308 756 691 507 518 862 441 101 128 612 269 528 646 715 546 555 573 328 238 274 384 649 716 920 439 331 445 897 631 926 834 52 13 702 847 786 329 160 711 80 578 244 50 582 466 406 500 349 494 363 253 704 191 789 345 717 513 601 380 776 405 57 837 933 778 946 911 443 655 662 508 475 484 403 279 808 539 975 648 316 723 875 606 767 100 547 395 668 144 980 888 469 680 418 209 812 943 886 583 734 221 703 49 117 438 892 597 285 485 683 974 692 887 857 385 739 315 927 627 523 32 139 449 838 706 284 951 517 852 224 782 769 689 967 332 876 884 882 199 931 96 338 832 437 108 342 220 794 42 236 580 29 265 433 823 877 522 190 497 467 283 159 145 468 654 520 318 436 336 423 682 585 501 568 143 696 91 19 476 320 525 941 744 530 457 183 677 60 860 317 836 304 420 661 759 550 942 784 781 486 768 746 997 252 195 277 192 63 37 674 720 471 640 402 1000 28 307 849 638 463 186 919 991 266 350 357 924 267 234 422 873 923 125 610 120 69 764 940 227 299 489 912 939 865 311 53 231 599 712 772 845 325 826 152 135 670 527 872 953 137 232 499 968 410 945 397 95 952 213 724 167 171 807 821 753 665 831 354 989 381 6 259 922 424 647 625 472 34 202 591 535 83 773 282 150 537 496 343 605 373 460 198 519 398 575 964 663 48 604 149 250 215 113 306 15 950 335 925 488 818 675 188 352 816 914 389 451 785 293 544 965 281 976 36 333 730 378 73 495 9 617 902 275 358 566 562 549 369 79 75 639 565 133 18 119 314 995 564 970 592 254 856 264 552 390 771 146 399 355 201 327 666 685 718 581 243 216 54 894 561 136 905 839 895 268 916 85 593 474 815 957 21 408 921 348 31 805 309 628 162 614 217 686 12 935 622 569 356 966 330 106 310 695 725 158 90 458 58 479 697 774 81 690 898 375 855 367 99 740 22 411 321 386 596 56 907 88 140 641 962 732 615 487 792 292 864 866 868 298 551 867 184 116 806 302 187 288 473 603 903 448 38 850 431 643 505 642 286 273 956 879 4 20 126 788 889 929 374 574 827 240 87 16 548 748 219 498 17 258 779 77 323 719 271 760 492 197 427 182 791 247 278 793 84 155 533 775 848 688 370 983 289 98 482 554 571 777 948 353 421 470 66 698 181 607 359 937 726 241 67 71 504 814 86 450 906 459 824 360 994 92 141 595 871 138 572 543 256 623 658 121 452 729 901 26 672 263 891 819 502 214 134 588 874 68 39 35 444 608 61 859 830 44 913 846 536 200 556 127 157 41 664 710 340 109 33 3 861 954 351 491 129 432 797 705 844 122 205 235 699 652 291 376 362 322 295 103 700 76 960 881 435 65 1 737 800 584 319 511 947 368 567 804 226 896 172 204 10 5 820 521 840 55 78 45 400 388 151 372 693 212 801 553 392 147 709 990 426 301 917 560 928 532 972 534 262 185 465 645 294 890 64 493 594 280 728 843 708 829 679 70 490 762 742 687 996 246 930 713 115 752 743 393 456 738 164 401 97 132 148 656 218 590 632 559 170 754 727 624 379 211 118 391 765 255 74 817 446 225 503 878 396 733 987 245 163 634 409 735 986 230 557 586 383 153 173 621 361 524 276 833 89 14 749 365 681 477 371 973 969 811 885 870 464 587 671 260 447 707 915 180 810 904 13 932 294 413 615 776 246 882 234 177 995 851 192 196 750 654 72 493 165 937 66 357 95 901 545 706 430 174 406 327 55 560 358 335 500 621 458 423 57 677 231 931 497 533 449 386 703 583 343 610 197 522 111 566 61 117 154 904 322 170 880 310 312 714 570 227 112 723 80 974 302 492 620 986 207 866 151 320 344 969 571 541 184 189 603 316 501 724 101 827 781 251 429 250 435 801 2 263 789 482 810 679 12 892 980 531 657 859 483 848 248 667 469 354 473 434 6 660 129 783 556 241 741 63 324 76 623 330 463 863 755 51 69 333 719 60 697 843 381 638 828 150 464 259 359 718 871 989 167 141 565 704 632 78 683 878 826 105 549 185 380 559 278 164 536 797 242 187 433 107 400 991 584 646 340 172 836 18 8 899 271 543 769 186 289 529 605 480 813 4 993 272 108 45 956 109 690 887 205 653 872 877 589 200 158 16 417 159 135 447 915 379 276 120 778 987 929 772 889 431 708 191 201 685 729 86 530 753 542 313 746 211 942 471 269 468 972 767 477 580 21 564 747 121 715 373 260 537 97 58 393 834 572 594 144 190 518 309 960 643 253 306 588 355 198 779 339 911 304 742 94 562 814 825 47 221 812 102 916 544 852 902 905 910 87 879 498 771 404 25 50 563 985 802 793 1000 900 973 687 140 602 307 958 470 334 628 957 202 595 371 89 842 495 122 651 907 914 662 363 365 861 607 656 353 979 437 941 475 680 831 127 279 91 411 383 403 369 277 315 824 98 49 157 39 425 984 9 538 345 237 215 419 506 488 465 106 982 243 817 288 230 256 800 670 898 395 323 504 696 443 705 745 273 484 546 348 946 267 625 71 173 285 96 857 926 62 816 412 70 846 640 611 290 284 119 83 676 41 608 311 609 840 519 788 558 998 176 701 728 182 426 815 364 967 895 523 20 978 881 763 925 933 593 232 206 478 199 808 487 688 377 511 123 535 502 944 953 634 671 591 136 691 897 999 509 216 75 126 850 587 366 378 681 146 700 682 733 305 732 442 88 650 875 53 405 795 631 829 524 799 791 10 138 328 485 342 520 222 156 394 472 362 922 709 236 735 336 710 768 906 372 526 194 585 990 296 806 467 619 578 459 329 38 805 505 48 389 291 832 994 976 963 855 428 338 539 217 876 964 777 514 349 669 54 590 919 356 337 438 823 822 163 971 983 85 540 860 297 762 954 883 116 325 626 224 597 226 382 166 792 965 577 374 245 99 663 391 298 547 474 644 764 865 818 551 761 707 282 561 252 951 839 844 821 265 513 52 275 59 46 409 639 759 26 118 40 30 104 612 555 128 179 751 689 444 757 888 455 586 466 820 975 332 575 341 153 845 920 489 268 410 961 635 576 82 300 360 756 81 454 401 292 212 439 188 407 874 918 684 739 317 5 418 807 143 301 33 415 664 208 84 115 841 794 928 896 666 247 694 636 396 930 699 486 996 219 740 737 274 934 195 655 370 460 42 7 238 837 726 752 760 909 833 420 712 397 331 77 494 114 280 209 849 281 512 254 665 527 228 210 368 673 264 436 113 786 804 29 678 624 445 149 774 912 856 388 614 15 862 939 966 867 782 582 193 552 647 481 181 642 573 717 550 721 938 3 711 34 698 959 422 858 266 56 947 134 171 952 773 299 510 262 161 977 770 790 491 293 903 618 870 318 479 803 90 672 743 798 534 935 940 35 917 702 249 235 424 754 223 641 567 569 178 367 100 637 446 180 137 891 432 949 408 780 74 988 261 668 864 629 599 725 427 890 160 574 734 346 319 606 744 720 962 375 258 347 581 496 255 948 617 67 893 675 283 869 784 130 152 731 350 499 955 450 132 133 722 387 43 385 399 44 214 568 775 633 695 853 441 239 11 65 244 139 554 351 457 738 557 162 1 886 532 923 604 525 716 452 36 225 765 652 622 169 894 785 517 220 93 145 661 31 414 659 908 461 649 183 997 453 884 548 503 402 758 648 110 314 27 462 748 713 451 14 613 17 440 326 213 970 809 148 508 945 257 416 787 476 730 885 124 384 308 596 64 854 233 981 868 873 303 811 830 968 658 913 73 490 392 286 352 240 528 175 992 155 376 936 168 79 24 819 287 22 507 627 921 295 23 630 103 204 796 616 68 203 727 927 361 693 579 390 601 645 448 456 125 835 32 674 131 147 686 943 398 838 37 218 321 600 553 521 950 736 421 516 92 598 749 19 592 142 229 766 924 847 692 270 515 688 430 532 86 541 34 851 553 292 234 766 678 778 870 159 310 103 595 628 42 554 849 304 214 322 728 261 676 349 437 408 244 251 531 240 166 194 268 207 496 128 722 846 212 264 711 432 131 745 28 647 918 10 266 286 91 575 826 89 278 543 913 776 357 125 211 305 9 808 341 229 621 935 788 583 606 365 784 926 382 824 708 986 168 886 506 936 359 291 106 718 44 93 19 888 735 161 534 51 415 332 145 122 443 853 931 843 747 114 663 158 435 951 465 116 185 551 164 224 987 123 764 390 1000 744 147 847 277 807 433 466 996 907 41 127 370 100 233 16 33 719 355 385 965 58 530 434 832 979 923 928 799 529 510 542 316 906 126 97 651 377 856 810 238 49 662 954 840 492 602 107 53 976 288 337 356 737 339 684 698 252 464 388 420 999 228 48 882 149 98 665 87 249 980 18 878 283 866 76 331 503 819 271 731 901 656 978 328 182 399 579 992 774 312 839 263 877 334 202 376 739 218 285 257 467 653 616 373 985 707 171 761 398 679 624 904 772 411 11 677 144 71 181 514 387 444 72 110 315 225 45 82 645 689 632 472 476 587 762 755 47 468 930 687 151 270 406 219 557 893 279 756 303 371 818 945 423 862 152 129 970 536 296 863 162 379 118 463 518 925 77 994 644 801 941 201 329 243 5 968 537 372 392 61 823 775 629 700 729 567 52 520 208 967 111 859 924 561 558 383 215 368 643 154 947 683 284 247 637 871 172 50 504 55 697 552 203 189 969 903 321 421 618 805 641 695 8 540 572 671 7 389 953 43 620 174 63 474 488 422 54 200 604 132 983 669 990 403 768 516 966 633 563 302 479 829 578 220 260 235 83 635 897 482 727 94 80 501 960 361 246 456 753 783 952 754 938 763 589 738 605 101 802 873 384 336 428 323 569 809 348 592 327 193 977 436 391 733 568 30 13 867 134 439 394 535 66 452 85 512 880 35 333 226 710 22 188 395 730 836 706 345 942 586 397 155 317 780 814 566 139 31 525 513 245 209 265 427 649 311 157 989 454 844 65 570 295 740 352 177 309 598 498 782 958 539 610 173 424 894 704 703 789 186 593 777 401 585 988 758 879 431 657 974 198 599 837 509 622 991 519 581 929 927 752 876 487 326 982 241 62 46 495 642 949 573 502 887 797 732 167 446 946 792 787 524 522 560 450 742 113 170 3 205 484 143 701 827 716 230 378 852 410 680 148 854 92 544 609 916 231 648 743 767 804 699 366 795 190 900 724 940 300 660 90 717 137 293 449 526 734 948 17 627 462 803 773 216 511 191 922 588 973 206 490 933 559 715 429 759 910 402 984 596 102 869 668 681 891 272 615 425 955 262 471 997 793 842 27 957 280 121 600 850 405 694 993 130 442 308 79 959 75 607 546 26 481 39 692 210 99 623 81 971 975 521 820 343 666 872 37 117 634 883 659 350 713 287 614 239 811 821 478 944 523 67 909 400 56 892 908 267 187 626 712 236 221 237 860 835 335 242 533 289 915 950 163 841 845 765 413 441 417 611 78 956 275 725 721 213 577 500 73 313 440 769 197 664 414 84 939 325 538 934 781 21 720 438 874 416 74 890 269 881 14 885 375 825 630 914 88 675 594 15 603 685 497 672 273 294 654 307 562 347 25 301 363 248 693 655 961 555 180 816 59 499 455 571 135 38 920 515 489 24 133 486 453 828 344 426 386 757 800 943 574 507 20 445 517 528 817 667 858 608 726 631 57 1 650 179 23 70 156 364 813 217 222 195 298 790 4 124 374 297 319 921 109 6 138 741 786 899 998 798 855 917 591 142 612 460 625 848 475 380 911 508 160 451 340 338 461 981 418 639 396 192 459 256 696 770 282 895 746 964 68 619 794 324 105 748 32 806 404 346 136 640 527 905 141 485 597 314 564 227 153 682 255 274 584 64 673 796 690 902 491 69 409 473 812 556 884 290 175 318 253 714 165 912 96 258 95 545 896 868 702 412 407 582 686 199 169 493 972 831 354 549 834 250 150 771 962 830 670 963 565 889 838 548 40 691 353 661 362 480 749 108 112 919 36 505 550 120 115 576 254 393 477 932 447 183 864 751 2 351 601 494 613 705 547 457 483 815 12 646 652 822 223 330 104 281 674 320 469 779 178 184 176 419 709 196 760 785 861 580 299 232 119 276 875 865 259 617 360 458 995 723 146 381 736 60 204 140 342 306 358 448 791 638 369 590 367 470 898 937 636 750 833 658 857 186 935 854 289 237 818 51 666 247 810 789 419 723 182 287 295 776 404 307 438 752 981 888 319 108 44 990 120 357 74 68 176 528 484 600 248 354 403 653 351 308 545 369 166 57 472 983 963 611 627 180 688 430 951 649 201 896 162 961 136 616 1 736 235 891 542 987 209 371 537 487 198 211 244 495 61 704 323 437 400 304 4 517 733 53 590 956 110 859 15 239 847 773 99 179 311 950 432 433 539 949 976 506 218 482 420 341 192 595 407 585 640 814 693 841 809 286 761 329 58 216 903 988 372 651 685 21 229 623 880 366 583 586 131 605 276 266 411 383 681 196 261 5 220 787 916 631 662 805 121 32 731 440 519 835 540 152 224 621 735 837 11 800 921 151 994 458 217 332 399 768 309 974 380 840 931 164 134 728 301 524 429 598 73 701 195 712 36 171 322 594 122 630 604 462 127 819 256 953 867 215 181 858 93 66 326 766 596 718 925 158 233 137 915 806 155 474 633 285 989 923 331 183 592 958 336 523 352 19 820 964 89 169 730 591 202 334 476 825 29 548 467 52 738 503 79 356 76 972 992 714 200 343 676 9 273 167 60 932 2 770 812 855 330 252 722 615 913 822 890 205 565 622 65 207 779 926 529 457 750 392 991 966 606 908 185 436 358 173 335 874 863 670 996 549 986 315 100 132 124 20 449 748 608 481 104 941 381 866 912 12 243 852 521 997 299 620 884 240 522 780 783 111 85 359 614 664 42 398 758 362 172 817 43 527 697 222 368 828 350 138 149 280 47 395 945 480 753 502 687 376 899 375 342 465 210 18 344 842 910 544 251 10 394 145 512 975 450 105 353 494 551 272 363 870 897 259 340 133 582 153 14 757 347 726 493 881 943 625 834 803 24 425 901 511 652 603 379 290 300 63 441 868 645 486 751 536 154 934 268 485 364 157 955 669 564 424 763 575 558 456 478 791 629 412 387 427 729 367 463 844 144 225 978 946 970 80 767 504 887 409 655 764 520 214 552 106 861 241 1000 488 675 711 38 628 227 246 473 665 263 920 788 708 146 310 530 317 249 703 716 555 567 557 391 318 7 509 464 260 160 883 78 507 489 382 922 632 933 937 584 374 700 46 337 212 671 231 550 297 717 759 928 123 744 838 378 679 193 829 902 115 790 698 785 930 206 561 62 83 31 534 139 516 566 613 815 869 426 321 559 535 794 119 415 954 459 345 45 109 677 745 624 156 977 455 917 692 576 894 129 886 577 294 490 924 204 238 221 90 370 199 320 84 413 264 388 893 889 418 282 254 680 48 771 807 116 316 67 754 911 743 872 673 782 6 324 277 862 798 385 50 755 962 452 148 444 114 952 460 313 660 35 262 302 581 293 170 168 568 191 802 599 275 253 725 283 658 601 682 421 439 298 361 417 909 265 126 642 177 203 72 831 77 661 416 578 865 274 940 646 428 541 234 37 325 795 563 713 851 959 672 892 414 468 588 639 469 491 749 610 71 965 650 690 174 823 16 999 808 28 492 799 56 864 470 784 562 17 721 348 483 593 255 245 878 827 147 312 448 813 466 102 636 957 475 641 269 384 279 143 446 408 140 393 710 547 684 360 619 635 389 969 919 706 560 849 435 117 184 422 648 856 778 128 850 656 571 496 607 948 443 150 223 447 968 95 22 695 846 270 554 775 390 824 410 142 985 64 267 626 27 118 75 431 939 612 26 477 792 914 505 756 786 188 602 401 98 499 88 242 103 832 533 654 556 405 87 39 816 501 70 686 333 8 781 747 81 82 907 479 657 306 796 734 848 644 833 587 984 765 34 532 938 709 705 130 33 515 518 877 365 396 769 112 97 219 836 696 107 694 197 573 741 175 668 327 543 349 94 497 338 774 454 546 525 125 746 569 875 993 461 927 41 998 113 402 86 715 742 194 760 296 178 879 92 617 853 258 947 213 187 3 451 49 637 355 804 397 821 674 165 979 508 980 314 691 737 236 526 453 271 339 589 929 762 936 386 895 531 257 871 232 278 303 23 101 159 647 720 230 811 905 942 513 689 54 860 839 960 574 777 882 995 328 163 597 498 346 208 830 699 373 873 906 284 59 609 944 982 885 634 189 288 442 228 845 678 801 141 826 135 281 510 663 707 797 579 25 740 898 638 719 91 732 190 876 739 423 377 900 250 618 967 291 904 553 406 659 857 772 702 538 570 727 572 724 973 843 226 292 40 918 514 13 55 793 161 971 667 434 580 69 643 305 445 96 683 500 471 456 444 689 540 194 248 543 389 308 846 517 370 299 229 873 899 348 533 956 218 159 288 941 712 832 711 224 698 200 223 800 888 89 390 637 292 361 671 608 908 546 859 519 513 242 214 875 979 55 441 410 552 910 998 467 122 327 796 814 213 811 386 701 165 549 310 678 598 739 521 14 684 440 653 627 401 39 729 738 659 793 84 669 337 783 331 193 674 221 921 950 565 432 491 955 454 258 184 99 350 786 328 317 103 405 547 695 666 464 777 434 993 138 929 142 862 471 753 527 551 436 340 88 868 95 639 256 844 737 658 900 861 298 364 878 237 71 478 769 869 123 752 69 871 156 606 877 399 631 785 429 640 207 589 951 740 588 594 886 225 576 616 909 353 593 228 262 984 641 62 154 919 883 453 20 176 824 420 49 580 945 343 685 833 969 272 411 812 586 101 7 976 523 619 914 802 178 884 408 10 2 338 78 254 188 195 718 347 284 394 34 518 734 949 295 693 596 447 8 274 522 425 656 245 166 38 703 111 125 918 716 433 187 745 161 836 105 204 587 572 73 895 617 484 736 902 933 649 459 4 293 196 635 167 805 687 561 451 487 320 483 474 638 702 934 466 916 462 821 724 989 481 398 279 848 841 722 377 553 177 838 232 623 672 912 351 767 611 990 314 114 823 303 867 747 864 773 35 250 209 263 963 90 935 690 249 559 795 335 206 404 259 424 363 744 500 920 230 829 316 853 977 421 822 21 536 509 461 215 173 155 266 808 482 255 382 52 297 460 770 706 251 66 803 843 975 60 942 485 318 238 962 748 657 524 174 816 70 778 450 676 226 544 634 365 475 448 595 86 133 541 520 435 870 278 558 305 665 326 430 876 61 780 469 367 415 856 708 807 336 612 562 840 186 290 970 730 291 967 603 810 11 948 202 720 889 880 93 151 679 849 267 550 866 826 94 160 648 29 452 129 438 22 755 130 535 222 927 819 939 426 688 501 113 281 760 233 996 63 135 696 355 754 112 368 563 865 763 667 54 28 1 982 477 25 76 83 625 537 621 359 220 872 470 373 246 46 510 92 16 423 569 999 644 59 17 431 715 253 385 37 197 493 762 74 615 91 507 265 788 26 148 714 574 146 937 127 414 879 700 149 505 820 383 835 494 607 818 387 257 32 480 600 662 973 300 928 312 504 792 275 472 731 545 924 986 742 632 680 987 761 168 794 56 936 396 57 307 12 79 19 137 885 710 681 143 571 774 104 626 260 77 381 673 966 881 926 358 219 827 978 479 240 280 577 892 860 419 145 901 311 906 199 809 944 212 283 374 725 985 234 958 947 380 683 723 117 663 622 815 907 741 548 609 597 931 847 457 301 285 98 497 661 5 601 557 53 733 208 27 743 790 375 721 36 664 413 765 709 241 511 319 48 446 960 182 850 791 798 463 51 392 47 629 473 758 9 40 58 201 42 144 85 13 439 922 269 965 332 121 668 964 132 126 735 787 81 643 68 854 628 18 604 697 416 930 817 120 749 905 198 538 118 205 726 682 610 775 427 190 344 334 153 175 582 341 171 325 503 531 409 893 203 100 526 329 704 532 932 834 67 645 468 490 757 346 917 599 719 675 813 591 376 45 618 106 713 330 163 131 109 33 378 80 96 584 366 542 189 393 150 633 896 555 897 313 651 164 705 952 692 296 728 660 830 732 286 498 525 395 502 458 362 845 784 65 858 782 339 953 579 72 379 489 799 851 983 828 172 874 764 181 236 573 136 566 839 264 654 911 804 903 630 445 180 239 179 391 210 75 530 837 776 528 806 842 751 605 686 750 772 24 349 449 891 904 564 691 529 465 134 508 44 276 191 512 147 694 6 360 170 831 271 647 124 759 309 356 418 342 789 289 323 244 613 15 183 486 110 412 321 43 650 670 371 217 857 894 282 247 261 602 492 699 515 41 991 539 437 82 642 384 575 422 345 971 455 169 968 442 677 771 192 119 141 568 324 946 372 756 400 567 727 852 23 570 554 992 590 972 614 302 322 980 556 581 994 30 277 1000 997 534 403 578 397 882 352 50 923 417 981 3 139 495 961 646 925 102 428 583 825 915 304 315 402 499 890 235 585 855 333 357 959 64 496 863 898 231 294 624 97 592 957 287 211 717 940 766 746 560 162 781 140 797 636 938 152 516 707 107 273 801 369 407 488 227 652 216 158 306 943 252 514 974 108 116 128 270 115 388 268 443 506 995 157 768 988 620 354 243 655 913 87 779 185 476 406 887 954 703 136 145 146 304 412 825 819 246 124 402 692 764 250 857 991 726 202 324 574 235 511 58 365 397 533 455 296 28 243 870 374 510 498 524 215 464 47 125 502 522 181 147 332 396 508 255 307 493 691 740 851 189 198 17 257 300 171 308 730 82 395 960 222 814 90 439 765 282 972 643 848 303 844 545 214 817 216 191 936 566 94 941 877 428 712 434 516 142 837 187 999 831 540 184 854 803 199 774 438 664 733 363 204 357 980 568 102 830 77 791 195 337 5 84 218 119 569 239 483 952 694 23 134 404 723 962 132 684 978 85 642 312 707 96 932 422 339 965 388 281 277 56 725 431 81 654 13 748 295 775 769 761 411 465 478 826 122 747 37 589 983 263 986 770 916 135 29 373 735 390 504 131 106 34 683 718 721 527 982 846 449 406 612 454 301 858 778 828 68 115 251 756 797 469 97 534 985 288 71 564 101 267 111 644 1000 190 799 206 254 927 161 148 65 715 384 892 155 699 104 919 802 943 86 153 771 266 291 913 680 451 976 476 610 100 382 461 868 816 352 367 450 903 719 99 536 433 624 702 926 205 325 393 512 967 883 475 418 274 997 445 211 69 495 2 622 67 43 548 482 523 623 621 686 138 553 938 415 260 229 376 847 689 175 670 506 377 746 810 555 33 925 592 188 3 366 646 158 386 784 203 310 990 279 532 957 563 368 637 607 432 496 781 785 76 873 675 824 27 975 268 575 437 617 759 356 886 338 998 343 426 897 207 968 729 526 39 888 52 834 443 448 696 369 335 921 573 91 159 398 234 453 319 457 480 459 904 659 677 557 95 383 193 672 70 571 128 164 663 551 619 16 632 311 78 705 121 585 355 724 141 114 61 444 783 403 305 55 26 554 416 490 860 200 898 259 59 168 9 238 436 278 890 468 876 509 613 237 793 776 722 912 331 389 671 126 636 987 317 42 514 466 942 741 679 120 590 479 515 62 645 349 177 923 827 900 429 676 328 531 682 714 631 780 969 359 539 634 452 893 915 906 440 340 933 271 341 180 345 472 297 584 484 421 835 394 939 513 143 362 608 626 800 500 129 160 989 360 458 392 270 173 45 38 230 798 19 850 992 372 425 930 329 284 946 447 547 763 326 657 864 474 552 391 882 316 409 713 167 570 641 907 808 698 601 920 225 139 116 743 956 346 10 456 410 11 640 971 685 441 591 471 150 581 595 370 30 737 838 109 758 73 194 603 594 252 710 351 232 130 247 442 525 977 154 862 618 884 144 845 157 280 635 264 435 561 88 518 123 399 149 224 320 240 786 669 668 501 6 178 821 79 44 401 648 871 891 614 253 866 258 753 302 463 197 879 872 695 812 231 609 760 105 140 110 113 170 841 562 951 15 49 176 201 865 818 12 708 208 727 720 172 51 413 739 334 269 964 855 494 832 272 822 762 228 605 732 874 856 333 809 294 322 935 133 922 788 706 137 813 701 902 963 400 924 577 477 910 560 966 83 627 628 638 656 839 994 186 63 880 549 598 911 276 981 290 792 959 681 749 289 460 950 481 917 779 293 423 313 92 72 212 226 117 169 993 794 542 867 209 709 820 616 567 93 580 894 375 773 541 21 40 163 633 805 620 321 807 928 530 256 678 41 752 488 273 615 704 378 221 233 491 7 931 690 583 108 31 98 118 630 559 60 364 889 107 179 8 75 535 674 57 875 219 543 836 611 842 4 24 658 353 572 152 896 700 217 687 196 905 914 486 861 970 629 14 852 283 497 348 782 507 350 667 414 48 503 665 50 381 347 599 806 473 162 853 25 777 944 22 955 693 342 958 64 192 546 262 306 517 223 213 87 54 934 738 286 112 688 600 529 887 299 751 156 863 165 265 908 558 606 895 918 528 602 424 801 354 537 576 358 604 174 323 89 649 80 387 66 979 796 485 750 673 655 185 945 587 492 717 285 487 298 565 711 220 653 795 660 579 46 380 647 901 520 995 242 666 829 344 859 499 885 736 261 292 556 948 371 787 716 210 593 521 651 245 166 417 728 843 772 804 731 625 953 586 127 909 650 330 823 588 1 327 244 988 470 74 767 385 578 984 869 954 755 408 241 489 881 757 899 446 742 18 744 182 833 361 766 582 811 878 309 467 227 318 840 789 275 596 36 314 973 151 639 849 768 949 315 35 697 462 974 248 103 947 249 940 754 929 550 937 379 996 544 662 815 790 519 183 430 20 287 661 734 236 336 505 427 961 53 652 405 745 407 597 420 419 538 633 382 709 817 469 346 869 100 314 350 18 90 975 394 580 152 809 704 957 243 331 76 554 897 729 89 535 560 798 762 111 286 733 54 484 946 283 280 425 344 917 385 8 781 97 846 378 907 252 355 854 561 461 562 182 880 244 793 730 171 452 882 680 459 976 875 165 604 158 135 572 468 612 338 200 936 213 387 359 71 901 666 56 490 390 892 716 644 650 825 221 6 227 934 226 655 537 285 222 492 137 525 538 327 160 96 245 722 576 28 639 613 13 87 628 189 470 308 269 747 113 706 420 778 842 345 250 833 377 863 703 50 34 669 951 788 92 847 5 962 826 919 977 51 124 170 440 166 802 710 42 888 831 411 302 473 837 597 760 242 339 654 311 84 857 271 993 444 173 402 441 162 508 539 744 924 211 596 487 497 424 397 864 690 619 1000 404 748 479 911 358 155 79 708 956 832 417 372 380 765 399 930 636 676 687 265 981 939 670 569 44 154 46 718 214 835 642 241 524 354 395 546 291 149 457 295 881 566 279 658 657 458 719 903 334 495 775 375 938 388 22 707 287 91 774 357 427 493 608 845 403 39 434 109 169 313 126 503 185 175 195 139 478 932 530 151 552 349 660 168 389 347 853 251 511 133 966 811 219 876 648 651 146 7 694 822 737 119 736 64 972 978 528 208 996 179 435 851 218 101 545 823 686 682 922 553 238 920 527 472 754 987 714 94 980 549 565 664 548 232 904 681 551 656 674 727 812 48 300 799 254 533 584 247 873 797 948 852 60 255 891 14 756 299 212 591 598 616 500 290 69 691 341 35 225 761 855 757 3 17 805 305 816 632 893 926 763 449 26 989 370 879 258 688 850 940 599 713 40 83 55 45 270 701 296 130 10 53 201 436 431 288 750 120 413 1 108 679 143 379 281 462 914 534 844 230 985 583 712 764 928 970 134 990 323 942 960 971 526 720 374 278 645 356 602 849 78 947 363 371 47 693 678 536 315 776 896 256 248 486 107 574 827 512 967 216 412 568 862 677 38 695 332 415 82 557 199 634 303 217 136 471 692 187 836 116 839 98 925 330 438 915 801 77 643 517 321 697 795 150 541 2 790 414 807 105 715 592 779 451 877 192 838 110 163 771 624 480 4 481 325 463 191 405 239 890 887 579 803 430 889 544 456 49 140 74 741 931 61 23 542 878 442 906 202 984 814 813 738 571 309 351 723 944 843 606 312 234 974 337 702 144 289 759 768 808 368 559 117 631 595 745 615 640 671 773 575 581 122 172 348 894 859 945 927 88 521 310 205 439 80 868 952 233 872 421 147 204 983 361 594 352 885 515 520 556 240 913 563 883 448 782 466 794 705 866 318 603 963 428 190 638 806 959 125 36 507 785 180 112 900 401 482 550 268 223 531 711 519 324 696 193 447 317 464 465 739 787 501 419 999 320 994 772 142 902 381 43 867 307 626 59 685 513 159 909 611 246 301 740 758 973 422 796 662 858 115 398 408 992 630 755 769 446 725 516 406 504 253 25 589 969 121 443 127 445 514 103 206 735 24 824 66 600 474 304 15 392 623 783 510 675 384 818 369 32 362 573 865 488 593 383 749 203 605 870 407 555 41 742 197 138 509 343 841 860 819 804 141 968 360 476 792 184 102 16 609 62 475 668 898 498 276 505 717 784 986 118 943 491 298 196 582 65 923 373 529 75 453 617 322 684 672 220 886 665 998 800 912 570 260 178 20 292 333 272 689 659 950 316 174 791 830 29 237 502 364 929 353 895 393 856 620 494 319 52 131 409 820 789 467 937 767 207 653 610 732 367 547 522 426 625 558 340 454 935 376 905 622 328 848 683 228 601 496 652 884 518 828 167 874 123 284 432 450 132 267 224 667 861 306 908 266 273 274 11 12 81 810 336 933 429 176 899 840 72 93 210 198 564 663 627 829 523 483 57 326 731 257 186 21 99 871 423 955 485 477 721 988 460 259 9 31 261 997 209 437 590 410 698 673 918 329 335 293 148 114 621 661 746 961 418 194 294 618 991 264 366 106 263 910 183 67 726 70 400 588 646 104 637 386 728 958 949 275 129 161 954 649 68 235 181 249 766 156 365 188 770 647 342 506 532 743 953 63 964 85 700 540 734 236 578 965 177 229 30 164 614 391 153 780 396 145 416 499 699 587 941 815 641 19 27 73 577 95 979 433 58 231 995 157 215 752 724 921 262 585 834 982 128 277 777 37 297 607 751 543 586 567 86 282 629 753 489 635 786 916 821 455 243 93 49 188 286 908 83 469 143 85 578 154 212 399 649 36 631 701 987 770 470 391 312 321 72 53 557 426 296 718 173 2 849 917 253 102 316 801 861 982 1 618 856 123 791 12 804 58 626 826 260 745 833 673 187 225 104 133 204 44 852 603 6 32 784 924 767 1000 314 628 255 913 867 213 218 234 383 768 217 627 62 440 112 357 151 326 420 728 3 464 894 823 879 621 452 926 599 66 914 859 196 341 101 771 456 634 430 80 106 907 674 336 680 952 594 419 323 795 354 719 303 293 481 285 35 983 489 269 606 520 958 892 941 831 206 46 524 820 413 264 560 692 214 974 451 91 751 176 4 942 483 113 821 580 61 54 698 885 577 57 184 988 633 807 239 390 305 659 684 40 424 202 928 794 458 148 283 990 744 850 368 691 41 593 512 615 455 753 207 63 374 108 566 385 661 815 841 660 604 37 948 780 675 799 491 750 665 493 175 654 352 410 622 290 690 250 899 726 69 351 322 932 111 687 886 700 28 545 276 925 448 252 832 365 740 138 266 793 147 505 409 530 548 128 862 853 514 81 450 508 149 308 670 574 21 727 864 366 432 186 538 694 822 162 262 553 875 180 620 231 503 996 38 900 423 189 300 776 517 541 682 589 782 220 825 971 226 602 144 997 407 944 155 895 647 103 328 984 891 766 607 552 82 657 855 178 813 219 27 609 596 436 572 76 528 75 584 685 195 126 882 7 437 325 88 22 333 141 860 14 495 298 678 272 543 669 843 171 672 827 531 715 26 696 947 179 910 930 473 743 457 754 920 67 834 640 174 526 156 412 118 242 964 164 787 394 466 960 387 637 42 25 167 725 965 643 970 717 70 492 145 573 486 415 181 275 703 792 224 978 177 716 140 522 868 946 562 869 132 29 790 905 471 339 896 370 236 64 811 635 320 297 227 904 157 185 742 979 857 591 480 343 461 411 940 961 814 830 646 355 778 417 748 966 676 876 192 172 884 216 819 529 702 24 291 125 299 51 330 588 922 386 442 199 332 583 536 73 809 263 775 851 709 515 304 248 117 721 915 779 650 656 761 642 973 127 48 215 555 667 397 808 764 504 624 389 447 131 427 663 546 79 446 741 60 273 271 569 561 734 534 587 295 912 30 261 759 405 563 630 170 56 714 392 396 943 600 542 400 90 519 916 476 364 934 472 265 824 346 939 901 429 416 398 693 556 329 18 311 119 722 523 348 788 644 903 568 629 158 547 371 845 972 120 798 274 957 774 975 388 10 757 347 280 98 919 945 254 638 488 135 601 146 949 772 337 282 152 535 350 993 490 806 487 769 52 485 382 5 612 23 369 874 484 951 228 439 418 608 781 713 121 777 122 758 406 78 161 747 438 165 395 736 773 338 839 197 873 708 980 268 258 289 897 344 616 532 139 835 235 190 377 565 585 632 92 683 310 668 704 730 251 324 870 509 65 511 697 954 277 937 256 648 244 735 893 705 467 817 114 854 992 9 356 71 636 404 510 129 134 516 33 478 564 433 153 441 763 373 686 586 95 497 540 976 208 342 380 431 872 706 166 579 681 848 31 159 783 360 359 707 614 639 105 327 571 653 445 977 84 381 59 462 210 259 99 393 866 559 720 281 11 318 991 86 240 287 998 953 576 881 595 883 353 617 203 989 710 550 537 688 335 209 597 724 933 906 498 201 575 507 846 301 911 962 358 183 55 475 449 15 888 168 110 723 844 712 496 109 967 611 313 349 319 513 671 889 732 302 994 494 969 521 116 340 890 533 74 877 968 502 651 838 625 581 840 812 16 582 752 610 245 97 422 428 499 463 160 479 955 500 695 233 797 107 929 762 454 729 927 613 361 619 150 270 938 221 115 878 956 198 334 130 981 222 284 950 434 306 100 20 460 756 527 379 315 525 425 711 8 94 257 818 68 136 749 539 641 786 137 887 551 662 345 294 558 47 902 87 699 677 278 816 375 402 865 403 13 999 689 279 760 444 755 96 45 847 936 738 842 880 232 871 292 828 898 765 307 837 435 909 737 459 800 193 309 362 384 465 796 249 518 655 785 182 230 421 408 477 544 453 666 605 598 414 474 645 443 931 331 200 652 288 810 918 590 241 935 367 679 238 570 246 142 163 959 43 836 658 592 554 229 805 468 746 482 985 401 378 921 995 731 506 50 802 77 124 858 17 986 963 376 237 205 363 372 501 803 223 923 169 549 194 739 567 267 863 89 623 39 829 191 733 19 789 247 664 211 317 563 648 256 655 631 50 695 250 224 828 291 602 544 108 121 548 842 229 959 981 92 795 290 807 174 518 767 625 401 448 348 222 590 16 352 314 900 886 732 267 603 299 497 715 311 263 73 451 74 285 143 883 622 381 55 300 926 739 312 843 82 515 302 780 184 325 280 805 318 453 157 954 766 210 345 112 456 920 142 988 483 217 353 275 355 637 213 571 443 712 218 627 984 884 613 790 227 928 472 895 600 782 560 998 60 310 442 480 115 644 317 65 666 12 427 470 4 983 81 328 384 924 810 118 877 404 130 513 679 581 634 240 680 545 247 865 990 704 787 144 725 874 869 78 257 508 925 308 721 70 186 652 899 262 914 304 482 573 575 249 976 937 872 516 941 794 293 789 71 212 481 305 150 737 128 894 530 660 862 21 116 975 641 502 526 681 817 588 54 689 281 963 141 303 774 409 350 690 618 270 845 332 5 619 346 368 826 710 187 701 160 469 500 399 542 459 358 778 809 17 370 916 419 888 784 561 313 557 905 761 170 607 473 663 878 101 711 996 773 623 432 214 178 911 565 236 605 259 829 968 465 611 252 379 457 276 375 406 321 417 407 987 671 555 334 834 154 83 890 955 412 562 692 594 151 901 431 398 445 20 801 944 309 574 165 533 307 702 191 231 95 216 745 94 547 889 706 209 519 10 96 1000 429 848 985 241 966 422 856 156 190 452 678 6 556 823 192 238 30 495 32 225 566 716 86 338 821 460 953 541 870 912 851 967 114 24 105 34 420 813 33 873 972 847 377 982 269 201 635 866 486 808 344 77 131 462 858 509 718 244 973 691 744 491 66 923 421 867 538 947 546 876 748 127 42 950 499 935 534 536 978 428 172 447 672 852 578 897 642 386 450 183 921 424 423 882 433 589 455 296 403 570 251 755 705 604 919 363 783 974 330 786 650 146 294 385 832 879 44 936 48 223 525 724 3 38 340 426 436 413 64 621 56 586 804 875 446 97 207 738 792 960 365 522 181 606 80 134 504 27 756 908 933 315 684 179 918 952 942 59 980 378 659 349 113 749 939 206 166 75 624 824 658 582 85 665 132 616 360 461 664 153 841 51 410 859 37 125 909 43 849 292 23 369 558 202 505 397 540 161 361 615 396 268 670 220 961 336 123 320 687 812 18 720 297 703 463 915 647 506 938 861 337 287 771 255 838 839 820 221 674 390 601 138 52 371 434 697 910 29 754 791 372 728 122 58 232 405 572 717 7 993 596 435 750 768 927 402 907 282 211 362 758 871 333 723 956 440 107 708 760 753 129 608 595 517 100 913 278 167 676 740 512 520 645 799 199 892 341 57 592 414 102 531 776 69 13 228 543 532 788 583 408 850 487 260 698 411 528 934 943 630 163 797 971 775 593 382 685 991 284 863 551 120 271 640 898 906 803 106 383 798 283 893 63 439 610 815 272 329 819 485 137 477 87 182 569 76 614 392 324 47 577 279 999 367 468 735 235 733 580 825 626 394 391 682 992 818 41 662 896 219 466 709 693 430 288 25 162 762 510 668 135 903 233 265 742 946 840 970 188 204 524 306 145 99 683 339 68 139 347 351 726 46 597 359 208 932 84 230 636 521 239 19 357 376 140 110 335 951 945 656 159 203 266 197 2 629 796 646 827 14 997 736 261 722 857 965 393 356 917 617 327 743 535 189 587 948 148 667 119 39 193 539 734 639 49 503 205 609 478 416 194 454 769 584 979 730 729 853 388 550 929 844 277 476 564 643 653 234 713 387 731 89 977 93 568 507 88 554 246 553 36 885 922 633 103 880 962 599 779 322 765 26 651 464 28 147 441 196 802 864 673 8 295 498 694 15 661 707 484 98 366 727 343 746 298 243 31 714 176 373 549 989 301 719 747 904 380 891 949 323 489 438 198 567 400 649 492 881 752 995 274 620 669 741 444 527 475 806 785 474 677 185 759 868 158 837 458 654 855 552 331 800 964 675 155 258 628 40 638 374 53 585 833 523 598 175 364 559 289 537 686 45 836 72 79 254 1 793 242 831 415 61 940 136 248 751 111 854 62 860 764 91 273 177 226 699 902 171 931 772 777 169 822 830 479 200 164 124 632 763 425 496 173 887 494 418 846 245 696 612 488 149 342 514 22 126 437 781 117 90 930 579 264 237 316 286 770 835 958 471 986 395 816 467 688 109 449 657 994 326 490 493 591 104 811 757 67 152 215 969 957 389 576 9 195 511 180 253 168 11 133 529 319 814 700 354 501 173 958 977 380 831 619 634 941 563 879 253 254 638 466 112 479 292 605 350 725 793 410 967 156 303 450 584 555 33 24 245 174 937 198 48 526 622 28 824 953 702 301 493 915 914 329 475 998 779 85 477 442 647 56 717 637 772 123 580 542 169 546 877 801 858 673 125 839 371 639 814 590 305 382 227 865 481 532 806 807 701 361 240 859 236 50 511 79 52 484 403 964 500 202 732 983 94 601 975 179 313 191 193 162 66 320 117 182 16 340 589 509 906 690 798 719 142 231 904 698 343 596 400 625 561 309 787 428 766 885 402 850 943 414 736 610 249 633 23 661 92 703 37 20 658 228 160 849 283 395 277 530 792 88 425 200 503 631 366 795 177 358 569 682 552 938 513 139 670 769 34 957 891 204 650 746 827 522 514 617 715 726 51 940 251 232 952 362 852 146 790 404 278 342 683 13 471 335 495 662 821 841 822 322 923 19 981 447 757 944 330 323 916 646 679 53 279 391 234 874 312 159 971 321 674 31 886 835 936 599 205 962 333 577 367 363 275 781 696 317 558 221 427 973 545 113 733 180 784 215 252 553 758 5 989 968 576 928 217 345 411 271 705 445 4 149 199 948 347 60 211 946 115 815 295 559 324 89 434 613 488 192 602 390 706 657 359 491 959 594 609 40 840 608 357 753 268 982 913 878 408 54 730 9 788 628 163 378 220 327 194 64 591 373 73 963 421 782 588 754 739 687 988 640 825 355 437 796 71 802 700 307 196 81 444 752 648 893 441 864 974 273 368 871 582 294 459 535 91 549 889 969 356 692 652 68 462 960 299 10 980 763 845 225 537 598 291 155 562 394 873 579 984 46 999 129 230 11 352 585 744 515 131 997 892 813 819 250 659 143 135 842 708 560 689 1000 761 896 534 416 377 259 574 223 319 27 630 664 557 645 844 203 61 607 499 184 644 420 882 119 930 927 63 381 501 206 187 372 383 783 492 244 823 649 161 59 533 618 838 349 165 666 902 979 111 711 570 723 293 201 775 469 328 175 397 837 393 439 472 398 939 407 862 417 512 455 339 875 90 786 954 280 704 612 571 583 39 898 14 804 189 866 114 190 239 376 922 812 750 548 289 541 370 405 422 935 6 463 49 581 266 412 955 919 413 996 256 626 592 300 353 274 318 565 900 109 843 304 527 157 218 138 720 921 86 369 84 903 341 18 508 144 443 853 172 627 103 267 603 96 945 186 722 676 550 759 848 554 315 399 694 246 773 384 449 829 473 452 451 880 828 632 965 734 741 504 729 643 83 423 21 213 41 671 233 485 336 883 653 693 432 816 521 178 296 764 224 907 465 238 924 686 714 888 768 261 255 620 712 419 127 791 755 128 911 214 237 197 107 909 482 183 392 478 680 360 697 651 667 3 82 98 487 210 242 540 418 401 961 894 458 987 621 985 351 748 166 586 966 438 529 354 774 710 26 457 25 433 767 288 799 379 543 724 660 464 870 461 684 168 731 332 105 808 572 931 951 745 573 538 905 75 978 389 415 35 595 93 43 516 743 615 497 15 132 735 468 226 77 209 942 818 406 108 901 148 95 44 80 624 440 523 597 133 556 972 616 282 895 760 430 665 611 311 154 409 986 151 785 716 456 57 285 926 62 185 857 276 297 578 147 897 286 375 600 860 365 713 718 956 126 672 531 918 677 994 566 448 933 12 950 747 847 932 470 709 446 116 326 167 101 685 158 536 854 800 386 863 899 483 207 45 74 505 247 474 67 32 264 30 99 72 298 346 830 826 263 29 229 385 663 257 738 97 654 695 771 910 310 424 102 872 756 727 496 170 833 780 668 121 699 104 364 122 794 262 832 270 846 925 489 344 737 17 539 604 137 765 38 990 269 762 153 145 316 426 1 810 222 388 334 929 623 575 110 629 435 164 87 480 656 76 258 749 195 130 212 525 302 551 308 890 777 436 314 338 476 140 770 281 707 721 502 856 243 920 454 331 751 510 467 587 641 993 688 171 348 564 460 150 507 498 614 606 995 691 876 867 55 248 742 991 675 124 69 306 817 58 517 518 47 7 8 655 134 78 868 547 486 776 593 42 141 949 22 912 728 216 387 836 265 429 834 820 290 181 934 567 325 869 947 284 887 118 520 272 855 260 642 188 374 519 803 453 740 778 176 2 805 490 678 396 681 152 635 992 884 524 809 208 789 568 120 811 106 506 851 136 337 917 544 70 65 636 976 241 861 219 100 494 287 431 669 797 881 908 970 235 528 940 105 588 702 873 672 126 268 552 835 244 400 189 471 75 986 190 21 59 998 782 19 939 187 446 178 388 766 816 837 316 855 101 944 771 727 366 279 963 186 81 570 49 538 971 331 9 810 250 805 414 298 227 951 980 411 243 891 515 512 496 369 329 308 589 394 361 389 732 291 137 175 857 249 693 920 906 991 321 946 62 994 323 680 696 405 247 470 337 53 514 159 119 307 918 583 460 6 157 953 98 852 441 423 435 641 322 745 720 755 486 619 320 937 305 264 498 692 95 64 125 333 402 288 567 225 909 467 233 818 263 904 874 104 620 590 534 206 85 429 839 827 572 616 416 202 312 120 597 736 687 469 241 208 398 251 718 847 927 532 888 338 660 403 495 480 449 546 153 996 330 257 164 965 750 447 565 327 975 458 193 781 232 117 938 864 340 34 290 800 248 222 60 930 166 223 591 794 355 283 15 362 911 472 33 156 7 484 11 635 819 453 578 407 213 116 525 770 557 608 269 17 342 294 970 924 817 409 639 898 573 310 747 50 549 737 173 628 93 171 367 915 627 966 610 535 71 735 507 111 44 772 973 497 38 667 526 349 224 739 536 674 285 442 380 832 530 174 594 74 422 633 571 433 154 80 301 753 32 434 438 950 431 237 172 712 43 842 376 554 26 894 626 399 838 846 281 385 792 372 508 109 972 401 477 922 182 215 22 877 764 675 960 774 88 962 83 789 734 139 686 820 831 561 654 522 491 662 756 833 956 713 259 890 673 4 656 27 642 218 555 141 123 649 432 860 315 624 130 23 135 952 29 889 332 871 199 976 638 220 350 217 717 875 600 489 360 665 979 236 777 592 437 699 276 700 824 195 630 155 344 499 765 947 304 151 880 506 706 653 131 907 169 861 808 230 754 731 426 168 47 568 741 586 54 517 198 318 548 934 992 36 763 881 742 148 378 382 170 325 878 932 67 761 297 607 574 785 829 271 995 42 510 603 866 473 757 115 143 621 78 492 448 410 945 39 481 461 5 537 843 110 539 740 256 703 942 41 814 723 73 796 440 354 345 439 618 822 793 900 577 762 531 853 751 769 341 72 804 948 79 181 122 617 145 547 925 670 258 462 65 985 390 917 459 613 865 714 883 640 336 427 913 129 959 768 287 767 935 576 601 87 695 392 697 647 910 730 773 844 556 112 580 417 845 760 46 485 854 813 598 214 70 676 658 709 374 138 107 759 504 977 161 160 746 176 669 24 943 957 94 14 203 560 974 267 51 246 671 335 451 365 210 185 77 841 698 501 579 749 8 637 694 309 902 569 551 575 968 221 513 55 830 704 795 428 260 364 859 474 303 958 420 242 278 91 100 729 541 196 969 524 25 529 63 183 725 184 391 666 602 990 197 823 371 465 211 644 505 397 286 545 45 370 625 56 205 114 457 314 954 903 375 144 983 707 302 103 142 679 252 1000 681 209 869 912 993 926 897 163 593 89 97 463 262 238 147 682 284 559 648 893 523 273 377 533 623 825 254 48 235 76 646 612 108 493 748 978 408 66 879 40 2 892 277 488 786 212 282 790 585 127 923 921 726 657 516 582 383 494 564 645 850 443 368 275 381 799 834 234 650 798 867 245 31 705 715 299 722 476 527 811 311 136 419 775 553 456 677 296 783 152 908 379 716 614 815 216 689 35 239 384 605 701 455 188 167 231 177 140 791 634 16 685 326 482 191 661 317 324 478 955 987 599 393 550 882 678 632 595 788 479 652 801 558 452 475 86 615 149 521 357 563 412 124 964 57 162 20 566 58 468 828 719 207 840 68 914 295 430 387 118 851 659 353 346 84 919 228 413 744 787 132 450 253 179 543 272 721 436 52 886 856 928 981 758 511 490 863 636 3 562 99 596 406 668 229 988 802 464 733 28 528 219 356 664 386 306 738 780 887 901 359 710 158 581 884 778 255 106 319 292 936 425 261 30 821 418 240 858 339 984 743 192 270 13 12 663 655 363 134 373 201 807 150 933 444 204 90 404 293 328 343 265 584 587 870 424 643 194 949 895 691 899 421 352 92 779 826 848 708 518 849 862 931 711 1 544 622 348 274 728 18 500 351 683 629 483 690 358 540 61 611 519 454 784 146 905 999 631 982 445 896 396 609 724 509 941 604 885 300 876 997 487 606 684 503 466 121 967 836 806 280 395 989 688 347 165 102 313 812 334 502 752 776 929 10 651 961 809 868 803 266 520 180 797 113 916 133 872 200 542 96 289 69 226 82 128 415 650 726 969 437 100 733 966 444 12 295 883 91 934 165 184 36 671 961 851 948 457 217 953 784 729 135 155 998 433 324 548 83 308 395 35 240 525 243 984 244 521 850 67 483 458 355 58 405 986 677 645 691 224 312 479 947 170 462 325 659 25 127 788 242 291 309 826 795 198 411 723 898 537 673 637 43 508 541 296 682 773 366 962 29 894 927 562 261 564 889 822 445 146 912 501 311 340 323 662 502 350 187 993 446 389 540 561 346 174 50 344 663 936 632 7 747 721 891 275 737 594 178 84 257 452 464 16 924 156 796 717 707 474 448 219 657 731 980 871 277 761 159 68 64 331 520 279 412 177 253 6 565 46 113 786 715 854 559 790 133 154 195 140 805 163 825 354 602 230 183 491 573 260 553 872 617 335 688 486 842 326 911 549 128 145 5 970 95 507 603 865 818 466 725 830 192 597 672 528 105 869 804 882 981 742 147 749 407 250 342 692 711 382 247 836 288 168 4 558 983 377 321 750 977 714 515 994 80 605 523 939 229 611 535 976 802 472 179 518 938 485 111 299 545 957 661 394 27 3 379 990 378 596 668 322 431 625 391 775 971 635 955 956 41 88 435 345 680 231 361 653 254 153 1 204 543 329 907 787 57 848 465 210 122 959 90 811 222 490 375 598 807 846 193 471 236 560 451 97 286 55 867 287 908 550 989 766 809 899 173 736 516 719 456 860 303 695 745 22 578 348 996 396 928 536 531 569 511 276 888 403 199 743 810 708 316 272 638 62 94 739 592 694 931 152 968 104 601 271 824 687 409 590 360 103 997 71 167 454 223 675 509 194 425 249 800 858 75 267 136 2 697 302 636 771 624 318 426 40 117 399 125 584 424 895 987 107 220 813 17 338 200 423 626 876 873 926 700 665 269 469 89 206 82 555 493 606 109 906 143 567 621 649 495 658 588 384 629 693 23 868 70 806 440 823 294 901 735 849 191 954 292 390 282 333 623 524 427 26 797 87 985 138 336 467 833 921 73 42 892 656 529 202 685 664 499 461 843 587 24 760 505 447 397 669 817 534 235 362 214 1000 563 417 829 370 162 604 929 301 950 252 306 11 660 506 655 13 158 881 227 519 86 727 615 648 718 641 633 618 840 123 654 262 816 237 706 792 951 974 443 484 266 765 63 571 913 627 408 134 965 710 922 738 28 732 580 758 400 679 877 530 963 144 225 119 221 66 887 698 847 349 393 330 314 610 374 285 273 185 724 630 841 609 383 746 777 774 281 879 373 546 814 909 132 463 258 713 575 496 778 209 475 699 85 991 56 716 489 753 197 728 856 643 481 130 920 940 151 701 972 647 246 789 51 320 233 503 925 441 328 453 74 622 280 420 232 768 69 228 305 988 595 141 359 640 307 347 591 171 265 208 522 944 353 434 49 124 859 352 552 900 386 410 263 81 369 290 238 689 828 315 150 334 644 754 832 769 129 720 52 245 803 884 203 157 37 696 844 857 722 392 218 964 180 418 492 767 101 613 34 482 283 554 9 799 608 488 878 351 380 497 681 76 631 115 780 175 339 126 298 916 866 676 975 581 363 853 834 600 473 289 428 967 356 416 404 77 815 943 131 419 582 619 112 526 837 919 31 181 616 870 532 205 684 949 255 438 838 455 903 92 358 576 293 819 759 139 234 527 875 542 413 566 702 264 44 398 297 20 652 995 310 982 477 402 500 666 365 510 683 801 776 387 712 941 902 196 468 248 137 114 53 764 61 98 371 547 148 215 327 821 583 639 190 429 33 827 757 406 793 612 494 504 54 704 460 164 835 401 935 910 385 142 914 579 422 808 960 544 188 169 376 533 268 686 201 886 539 172 487 450 570 748 251 160 897 904 166 304 670 514 106 915 572 958 923 933 831 551 341 239 577 45 176 48 885 999 14 213 8 476 216 189 300 763 59 874 782 372 432 845 186 798 538 709 979 740 121 161 556 39 415 917 512 21 367 770 110 932 905 212 762 116 517 667 973 752 918 65 820 270 284 678 149 734 439 646 568 852 343 120 864 839 751 99 513 634 756 430 278 772 30 414 855 182 705 47 861 794 118 937 783 890 945 364 812 992 449 946 32 60 930 651 78 470 781 79 96 863 357 256 628 586 674 319 755 421 337 599 942 102 108 19 480 211 478 880 607 259 703 642 15 72 614 741 779 893 274 593 442 368 313 436 690 459 862 18 785 207 498 730 585 791 381 332 317 574 952 978 557 388 896 744 226 589 10 620 241 93 438 413 94 231 653 994 607 311 586 222 879 744 793 576 992 191 329 756 690 152 616 75 825 1 372 238 708 61 985 346 166 921 386 647 897 12 98 419 734 314 702 797 735 339 304 954 206 628 903 171 320 126 201 67 452 882 390 889 291 817 604 577 240 839 637 259 948 712 633 41 537 298 474 144 781 415 822 499 950 76 220 613 467 411 755 906 91 728 716 34 815 629 114 700 96 192 987 968 910 490 185 156 774 838 88 225 998 761 772 571 582 856 21 437 553 485 10 689 619 359 794 42 803 199 121 26 523 788 920 239 397 997 837 967 243 983 348 986 331 988 511 872 208 894 766 393 453 767 342 379 5 101 380 709 658 618 925 519 655 547 724 527 939 43 721 861 864 917 521 68 451 16 568 207 9 991 893 434 698 898 476 158 869 99 636 470 109 639 424 112 505 281 87 937 137 585 911 163 745 640 878 261 318 459 621 248 271 737 554 182 49 771 195 779 463 504 752 50 770 514 990 219 784 941 515 38 955 143 811 654 234 730 125 810 630 632 249 300 194 65 723 904 782 742 688 699 871 2 54 859 289 417 310 550 642 187 181 71 22 638 947 51 446 366 361 247 650 681 481 100 645 656 1000 796 107 385 69 356 541 989 850 398 502 606 580 35 153 218 147 902 326 830 833 130 739 594 692 210 888 24 843 196 860 293 750 610 119 7 609 457 971 510 336 575 360 835 662 976 56 139 93 667 57 148 528 448 160 89 831 668 297 924 880 335 211 970 914 456 140 673 560 495 302 64 428 899 154 973 851 454 292 806 946 491 81 956 945 183 844 800 758 212 883 146 726 488 974 873 870 804 877 455 184 791 299 15 522 608 435 533 421 849 426 498 407 881 59 447 132 333 868 444 823 816 273 388 754 703 672 473 204 367 695 963 587 418 926 674 753 649 614 765 678 92 718 378 884 106 913 282 288 402 237 102 74 996 440 136 364 358 275 483 953 370 895 180 257 646 429 403 229 757 670 733 177 660 915 423 135 855 198 449 741 517 857 623 821 546 719 387 808 960 433 852 773 740 190 524 215 62 313 625 173 36 874 769 113 964 469 90 743 597 487 82 477 420 942 345 244 631 615 687 549 319 704 267 564 544 995 934 832 562 79 230 929 935 936 993 294 216 226 729 901 108 959 503 969 592 337 145 344 63 593 328 644 826 450 933 392 787 8 863 186 912 717 241 908 583 464 764 535 254 213 468 246 538 400 581 18 493 25 52 982 525 749 197 30 635 80 648 763 133 482 58 497 111 684 217 512 53 322 932 574 405 746 338 174 270 978 175 70 711 858 391 274 600 579 47 472 853 425 507 33 376 151 362 736 260 762 789 303 958 285 394 545 155 536 845 798 123 214 783 85 875 786 480 785 799 780 578 73 665 805 565 276 11 732 720 513 518 347 330 55 351 819 802 13 193 706 307 778 792 569 795 252 573 37 200 72 395 907 617 290 295 916 205 45 221 461 865 296 29 602 325 543 705 567 714 256 439 891 680 349 840 552 66 664 931 846 634 598 572 253 48 86 409 431 509 162 95 305 462 4 557 466 516 46 353 896 809 258 501 40 940 663 818 944 885 479 590 19 432 500 892 412 375 471 508 820 389 264 696 179 542 584 918 445 540 352 532 189 309 626 382 374 534 373 683 316 813 368 725 563 943 890 919 458 223 3 334 277 506 854 396 661 801 131 812 657 605 430 357 829 236 494 599 167 999 251 727 384 643 659 178 17 120 410 436 129 116 209 115 701 377 591 876 669 777 83 279 127 666 775 341 979 122 202 751 169 760 32 824 383 170 886 966 408 679 168 255 283 6 930 977 938 834 232 340 759 836 128 588 317 401 496 624 422 203 589 731 77 441 97 722 142 694 555 416 927 406 548 570 957 682 981 596 272 188 603 381 980 671 952 355 354 262 909 526 713 235 551 887 306 848 922 268 164 105 710 104 827 284 465 263 622 961 20 685 23 965 103 149 776 287 558 531 60 363 492 301 118 327 308 176 84 242 399 612 27 321 165 693 404 561 365 157 443 529 315 228 427 520 928 484 677 460 867 862 478 566 949 539 559 828 323 141 697 676 369 842 110 489 78 227 414 224 905 269 691 748 627 475 343 641 923 900 245 159 651 686 738 975 31 28 601 747 312 768 652 611 984 150 117 595 172 807 266 324 556 814 530 14 620 486 280 962 707 841 951 286 442 233 138 847 134 124 866 675 265 790 972 350 161 278 715 371 332 44 250 60 384 777 969 562 308 469 633 151 805 115 410 62 894 855 750 177 599 621 538 871 976 381 397 582 789 192 711 889 708 766 966 193 459 803 531 938 563 514 326 28 244 762 931 940 70 394 637 367 668 136 548 783 980 631 902 746 250 392 25 557 47 516 895 810 502 235 236 614 98 372 955 745 69 160 874 96 336 166 552 143 16 654 515 414 532 541 276 758 759 662 535 935 680 504 201 527 145 318 109 95 174 148 400 726 865 873 570 358 585 8 705 354 9 275 453 581 492 291 271 857 430 500 635 380 90 230 958 919 382 673 444 786 740 951 543 788 887 923 893 716 761 71 356 995 990 508 65 241 345 972 665 157 262 771 494 601 328 194 491 467 315 141 488 93 710 286 763 476 679 818 610 303 156 847 862 868 350 689 196 501 534 518 952 59 869 433 998 839 978 264 779 205 440 603 816 569 685 732 99 833 496 731 845 342 630 775 359 316 102 690 180 120 657 961 892 820 221 237 848 27 669 146 284 899 882 231 406 302 664 587 666 989 636 628 560 622 953 852 213 408 927 936 738 671 243 240 55 216 901 129 471 921 672 970 360 699 83 266 224 649 184 130 341 355 886 715 371 11 428 217 720 926 365 451 830 447 389 50 39 506 259 461 861 503 122 580 619 946 808 985 153 483 729 19 658 103 511 373 172 850 320 683 829 426 769 583 108 176 954 57 49 609 915 92 918 733 338 7 537 37 844 661 111 925 706 991 104 183 138 735 333 684 150 393 728 551 310 273 597 890 415 752 383 876 353 173 478 202 88 632 914 996 592 723 814 863 398 691 339 933 600 402 85 265 644 822 258 840 232 370 327 526 413 700 701 313 542 879 199 866 214 351 152 577 606 584 667 220 178 648 432 611 127 460 435 249 171 544 571 881 282 588 593 974 550 904 142 802 499 187 126 334 473 431 343 837 864 566 697 770 962 379 495 474 399 618 281 561 834 31 288 559 97 755 785 165 188 362 742 744 713 944 519 567 626 24 809 357 578 704 106 791 663 994 239 604 676 612 945 248 170 323 163 388 352 957 639 450 195 782 615 943 312 210 91 419 748 934 283 590 113 651 986 116 937 725 391 26 835 34 279 505 929 246 867 223 591 922 317 486 799 888 645 215 314 696 311 817 694 784 222 730 826 656 941 472 377 620 135 724 749 530 438 838 984 197 477 452 331 329 997 964 903 149 219 17 349 900 121 64 38 524 463 206 5 572 36 245 677 23 211 718 757 643 375 753 242 827 688 61 140 781 207 792 296 293 545 44 968 374 490 912 29 14 981 721 73 674 348 796 75 602 280 853 547 520 449 81 999 32 386 110 364 79 253 346 686 401 707 693 465 956 828 77 624 846 267 42 553 123 932 12 294 139 576 983 417 825 695 6 51 965 756 66 436 605 335 481 162 778 416 950 804 261 806 277 880 574 905 260 1 118 811 522 105 653 911 821 739 897 640 982 800 979 819 76 908 507 290 298 270 67 774 200 734 395 575 930 330 299 859 385 765 285 458 456 529 80 856 407 228 776 883 702 68 741 692 510 910 274 797 181 681 441 877 203 907 63 642 595 939 418 836 815 18 344 891 72 257 125 795 238 948 993 623 227 251 86 396 831 82 13 10 107 568 191 722 650 973 596 133 913 300 409 212 849 411 967 987 422 556 155 960 988 617 363 652 760 714 287 660 598 158 427 464 412 558 589 909 403 992 625 390 772 48 647 843 185 607 794 167 289 675 608 554 539 306 807 917 629 292 154 920 229 347 189 434 521 112 268 579 21 841 484 114 366 787 737 885 823 842 424 793 528 278 468 878 813 337 719 3 15 445 226 928 646 405 404 712 369 736 131 322 924 74 462 43 446 101 297 977 168 517 423 22 119 824 309 470 307 858 767 304 54 457 586 53 798 134 540 634 378 324 959 179 132 46 682 209 20 2 727 875 361 454 709 443 523 493 963 949 832 325 387 466 321 546 851 764 870 198 4 773 780 439 754 812 190 536 305 368 627 420 482 480 487 872 117 768 975 489 319 513 263 687 35 485 144 204 56 41 659 525 128 208 161 429 442 498 860 475 218 801 234 252 479 1000 616 497 971 182 942 678 58 247 613 332 854 272 564 916 30 164 743 896 655 747 124 295 233 555 641 84 87 448 376 425 159 301 340 898 269 906 147 175 717 254 94 698 186 565 533 947 52 509 751 703 169 256 638 455 573 512 884 255 549 790 78 225 33 137 594 100 437 89 421 670 45 825 319 365 154 44 485 315 914 487 397 62 464 949 938 520 515 124 389 706 791 82 969 437 83 651 298 795 934 894 960 441 249 435 811 211 709 367 353 660 744 514 582 285 772 263 578 566 432 608 73 956 871 231 529 850 708 160 117 416 150 707 588 473 191 261 376 380 34 901 1000 724 826 254 897 443 395 6 163 781 413 908 533 347 786 292 618 352 133 636 710 528 127 541 401 322 722 227 776 587 494 422 521 727 279 572 45 625 809 557 274 334 236 393 72 264 495 856 337 873 446 405 187 55 59 977 600 980 620 268 447 251 313 310 827 463 885 659 637 931 209 803 668 255 804 573 183 839 342 647 69 335 86 527 644 838 680 843 87 420 805 888 201 884 329 916 242 670 278 288 350 130 640 965 100 295 687 937 589 571 4 433 775 414 7 102 425 672 677 828 218 933 499 765 979 534 42 658 282 196 290 580 11 939 406 418 913 665 302 20 54 798 230 361 742 33 198 43 840 169 84 993 111 516 813 667 330 849 926 181 973 976 327 981 180 957 757 110 919 383 259 375 701 56 940 112 461 944 427 139 52 161 32 686 733 770 649 700 720 202 340 678 985 943 643 307 662 704 642 256 988 314 802 799 65 481 538 125 711 814 506 14 10 789 156 891 257 398 669 96 626 370 854 348 468 88 385 656 486 63 434 49 628 178 715 730 440 998 476 868 564 887 563 419 58 247 308 978 762 994 807 283 822 200 552 349 818 740 759 832 491 465 415 920 780 858 277 732 945 37 384 121 404 774 590 951 554 134 942 362 498 903 613 867 966 716 186 339 267 38 836 477 760 300 576 948 866 265 731 598 241 768 728 328 460 663 293 68 530 992 31 693 594 79 579 305 80 503 321 544 575 299 53 132 862 751 816 436 971 303 301 138 363 36 67 921 565 469 736 483 846 746 453 474 204 304 829 374 13 540 205 345 592 955 510 262 635 755 954 225 294 458 95 399 898 81 631 702 682 402 713 235 195 878 26 685 454 109 508 272 140 332 889 927 793 107 400 542 85 974 892 675 874 936 270 214 448 23 748 556 484 606 673 77 452 497 177 852 657 624 170 583 472 593 570 29 165 676 560 155 281 188 695 64 284 451 639 232 120 523 717 341 800 318 758 749 519 761 504 51 683 961 480 545 525 366 987 493 865 442 614 824 907 316 522 137 421 369 244 769 490 57 164 569 394 766 890 206 918 208 739 549 213 153 841 19 455 258 906 500 881 782 312 615 135 331 567 863 847 5 616 735 171 47 113 296 963 197 861 745 403 210 407 233 287 991 925 763 8 359 116 90 129 574 21 634 172 738 553 671 106 996 855 286 995 373 946 561 457 831 390 512 136 546 518 360 168 482 537 273 857 712 25 142 3 97 222 568 547 271 585 999 845 646 928 104 666 864 239 734 99 234 148 531 526 548 291 449 622 900 207 354 159 424 229 764 661 145 604 475 185 692 240 74 152 346 753 411 173 246 629 250 123 147 603 691 941 872 158 883 754 269 860 439 599 623 289 16 166 778 151 488 797 320 696 790 115 962 953 967 175 699 423 947 752 605 260 358 543 808 501 741 638 654 911 698 502 248 143 848 428 48 679 27 93 409 652 118 61 103 128 276 725 203 990 162 794 141 219 924 596 851 517 462 108 817 253 338 344 471 875 819 767 617 131 837 78 558 577 357 787 820 30 114 15 378 627 984 430 336 756 119 470 958 869 551 694 144 75 379 50 630 184 779 806 386 632 923 496 783 876 674 387 595 983 982 224 989 377 810 306 915 591 438 410 532 718 930 509 535 612 89 880 601 1 157 714 429 325 975 721 536 217 311 122 467 986 24 932 12 539 35 834 343 220 98 929 356 697 18 66 2 917 326 655 492 821 39 76 812 408 391 445 466 392 970 719 179 426 237 611 228 785 252 773 602 896 323 771 9 245 688 909 70 221 737 174 747 550 895 950 684 830 597 444 91 417 212 750 689 146 176 870 101 513 46 126 801 243 216 681 505 703 910 859 105 199 459 997 511 388 450 823 690 902 633 935 22 368 275 729 167 835 705 182 777 853 562 71 815 842 324 555 280 507 489 581 641 193 396 968 833 226 645 92 792 877 788 621 223 726 355 351 653 371 381 40 524 17 297 94 619 879 964 266 28 412 650 372 364 317 478 972 586 190 959 382 431 584 893 904 479 333 796 192 784 844 952 238 882 664 194 610 456 922 648 607 309 609 149 559 743 899 60 215 905 912 886 189 723 22 653 819 779 834 322 530 504 959 870 311 392 626 986 684 939 762 700 88 387 191 198 548 206 802 617 511 767 573 217 668 145 954 168 350 280 703 43 31 83 150 436 521 541 736 869 612 633 380 386 979 102 984 940 475 663 627 328 122 440 561 964 376 682 108 646 231 748 133 886 814 631 238 5 252 839 567 404 222 892 524 317 98 936 176 841 374 827 860 295 285 477 433 69 602 764 479 107 519 183 776 232 56 805 995 211 457 113 141 207 321 588 500 335 76 538 394 437 85 666 904 134 103 478 424 699 309 544 410 536 16 873 348 223 838 895 785 385 824 793 79 366 249 591 832 537 257 258 961 177 916 795 632 256 20 84 624 310 554 527 683 454 840 702 286 9 592 488 715 470 813 598 988 937 623 301 39 539 893 210 600 446 425 105 101 880 287 727 717 578 680 856 162 181 58 806 156 474 341 772 951 219 967 648 336 985 566 755 977 775 307 508 580 913 164 671 621 117 956 897 771 263 142 434 994 810 412 625 338 364 629 199 408 396 175 963 266 447 784 551 692 67 616 423 905 14 645 809 651 875 427 407 991 146 946 94 894 669 329 10 363 28 27 38 515 825 650 836 349 622 77 473 501 506 279 718 704 137 18 138 770 553 403 673 720 193 37 675 251 960 750 778 628 36 188 516 233 32 284 4 377 655 333 935 947 399 316 787 456 490 855 89 159 121 308 290 71 808 572 763 428 97 510 494 496 803 370 689 599 195 472 458 448 445 65 587 1000 975 756 239 26 878 196 728 331 781 831 432 615 697 381 44 656 518 659 226 908 590 705 982 51 288 928 569 158 679 923 342 401 115 695 782 11 143 854 672 30 859 299 214 45 334 416 565 639 931 532 99 906 466 54 997 867 788 754 665 726 33 323 505 664 981 40 619 738 194 818 185 882 262 850 23 135 34 192 911 388 751 743 766 127 464 698 758 989 608 930 439 558 876 351 864 746 92 417 265 595 274 371 55 649 197 865 768 438 215 389 35 970 248 21 90 845 792 540 945 296 950 529 938 73 642 713 161 861 208 332 368 647 405 337 789 282 688 934 442 817 900 920 857 119 643 220 973 725 205 924 324 676 586 6 413 749 564 811 346 87 556 190 132 91 574 356 842 685 662 352 49 46 291 816 972 261 993 499 542 421 889 221 96 294 19 801 402 325 320 400 167 674 609 783 898 213 901 769 373 216 106 576 471 267 182 780 978 696 601 415 611 874 710 571 347 169 732 128 992 245 883 24 507 777 794 241 358 974 635 330 250 235 319 104 786 953 610 557 47 820 469 603 173 481 237 7 526 523 957 300 118 367 849 144 949 862 690 739 171 485 670 398 909 130 482 833 426 441 375 8 584 460 304 866 652 965 243 29 807 546 884 227 835 821 172 517 753 744 306 395 61 716 278 640 757 449 255 63 276 773 968 114 383 990 273 547 463 917 714 153 313 881 752 431 204 837 907 459 271 498 372 614 443 701 634 922 555 658 737 910 483 797 902 13 225 240 52 983 796 382 722 430 596 562 707 899 264 292 486 247 513 365 853 512 575 305 582 344 694 890 139 636 568 53 152 268 165 492 414 228 871 354 50 116 48 969 489 126 484 829 277 270 543 914 187 826 254 360 976 733 552 942 361 234 830 419 531 887 461 72 123 583 613 131 896 80 730 140 731 774 379 429 858 298 921 155 723 3 209 729 151 160 467 59 272 111 406 952 82 315 581 378 362 450 800 465 719 955 200 78 678 604 157 654 941 846 109 734 345 791 174 357 452 863 302 711 533 64 742 260 798 559 760 709 163 12 618 597 799 691 761 687 577 420 745 843 110 74 848 120 765 606 851 948 593 852 422 269 275 170 303 563 409 289 550 971 62 579 212 495 918 660 844 343 451 125 147 545 178 638 297 25 136 60 384 712 70 966 502 925 244 390 293 999 630 915 327 594 480 462 877 804 242 95 828 534 641 847 493 549 996 644 93 667 570 81 75 418 708 166 340 706 607 453 476 468 721 2 919 100 397 189 735 514 112 637 944 822 359 747 66 186 693 525 253 677 888 326 868 885 980 314 229 926 661 585 998 528 605 283 411 444 929 68 455 823 201 891 17 943 41 318 497 129 202 230 503 912 560 879 355 353 184 218 391 487 987 86 491 958 246 962 124 148 812 224 180 312 686 759 259 57 933 281 369 509 15 522 741 589 535 149 815 903 620 872 740 179 154 435 520 393 657 790 724 927 339 203 236 681 1 932 662 575 331 844 250 71 876 423 14 819 962 223 174 855 883 60 276 846 101 801 891 253 749 449 277 544 384 833 1000 595 299 403 162 155 683 898 344 977 467 244 892 987 939 594 416 33 476 665 8 599 407 56 486 336 966 519 863 365 639 606 613 386 702 390 143 179 980 996 372 220 890 255 945 252 330 635 228 34 348 167 247 684 675 373 80 453 216 485 829 621 526 822 113 393 175 616 222 339 573 275 824 217 921 553 718 810 192 426 38 191 135 311 940 382 913 472 685 948 521 131 315 98 677 418 261 597 369 40 818 811 535 319 235 186 92 968 918 564 171 466 288 611 172 972 352 95 803 468 572 782 231 506 583 713 207 950 263 850 867 351 408 168 225 301 731 636 501 664 720 67 385 785 986 376 374 224 802 406 615 541 420 936 419 557 401 428 399 730 766 525 697 882 488 953 707 893 75 837 513 558 817 46 317 198 868 873 791 532 314 443 434 323 18 289 937 25 371 209 708 723 47 596 804 788 10 219 360 251 208 266 780 618 645 586 759 668 236 922 522 137 975 199 589 234 831 140 124 952 3 607 342 836 858 440 415 763 582 633 480 300 604 552 689 85 359 30 270 661 381 238 714 686 160 942 387 327 881 997 789 612 306 350 637 746 499 847 695 195 555 117 362 163 4 211 55 703 297 925 227 774 138 732 958 249 53 894 916 100 262 435 990 133 897 109 83 842 976 775 349 482 377 215 756 243 739 491 212 157 799 125 565 316 748 885 59 653 648 821 592 570 929 272 529 688 91 469 17 601 909 425 900 902 711 173 81 169 345 119 667 776 318 849 51 271 459 658 194 422 400 298 547 294 313 690 514 758 666 933 27 292 111 762 959 626 15 816 773 840 291 64 944 221 278 644 845 963 287 112 148 620 421 960 412 165 50 184 370 752 823 563 5 44 134 619 979 692 646 45 998 493 20 865 417 538 562 246 264 258 110 126 660 494 862 825 784 392 451 726 641 843 305 241 800 951 632 786 750 310 248 561 254 430 961 129 880 628 154 760 308 366 273 679 178 777 609 70 674 928 591 94 699 128 61 170 999 549 993 956 103 107 121 903 182 343 13 1 356 983 603 380 130 303 790 462 813 151 576 474 830 183 454 24 926 338 438 326 826 887 122 478 42 919 725 859 473 265 149 458 795 559 669 190 274 146 678 870 328 283 700 77 164 546 16 508 58 427 691 79 21 512 568 226 598 875 257 574 737 671 835 794 78 988 736 901 285 783 463 889 624 405 65 991 471 12 367 259 116 144 869 230 304 22 715 910 554 205 706 693 560 218 105 895 203 965 402 879 414 398 19 866 710 233 86 627 955 722 815 927 477 640 335 654 517 340 196 587 781 742 63 588 281 302 761 432 433 445 971 312 457 814 906 985 798 450 643 391 623 309 617 523 240 378 872 489 280 954 896 363 69 361 719 214 805 584 757 981 337 145 914 431 28 930 949 39 409 136 712 354 256 197 321 76 395 267 181 72 201 413 600 631 320 502 492 123 735 139 967 542 768 84 37 536 82 740 260 770 509 728 334 995 66 530 857 268 52 578 652 481 410 498 161 269 884 566 383 911 934 970 528 989 864 839 957 96 947 202 74 832 357 539 364 341 941 518 751 853 581 166 787 602 605 93 888 307 87 524 375 721 827 717 106 7 806 905 698 812 672 580 188 461 753 769 924 279 744 912 856 358 727 187 516 411 447 649 964 347 507 177 26 62 809 54 497 245 475 520 115 741 765 548 102 871 629 701 158 49 673 465 355 531 329 682 114 68 389 614 436 396 917 848 346 551 973 734 915 159 204 860 743 490 99 920 923 282 97 147 503 946 608 368 127 556 861 332 747 642 899 31 994 537 460 239 483 729 132 57 634 585 441 156 834 907 655 29 534 569 213 470 388 622 322 286 185 680 638 931 663 118 793 878 511 772 442 464 904 193 120 984 504 545 229 978 709 35 796 73 48 877 394 982 571 657 647 738 325 854 479 153 495 23 293 550 142 656 650 487 295 932 424 694 696 797 670 577 36 828 659 681 974 104 150 992 779 353 180 733 446 237 687 89 510 379 200 484 745 333 210 448 716 242 444 108 841 704 206 938 792 724 397 625 593 851 838 705 189 610 771 500 908 429 807 755 284 152 820 567 439 437 505 651 11 290 41 2 88 590 764 90 6 540 676 455 886 754 404 527 874 496 9 232 456 515 767 943 778 543 176 296 808 630 579 533 32 935 852 452 969 141 324 367 259 284 100 775 544 796 637 74 474 855 521 634 151 865 98 795 755 400 816 612 771 205 630 842 10 129 510 724 821 889 777 333 309 401 654 443 547 229 140 797 126 1000 577 606 652 526 420 327 587 318 511 431 441 973 469 163 800 607 476 990 847 213 332 111 296 740 922 334 317 177 419 957 330 355 484 235 644 918 96 946 81 86 631 178 85 539 290 778 8 536 132 203 882 189 858 605 215 173 869 760 123 757 578 916 558 473 698 301 324 702 951 807 843 798 445 43 223 407 727 693 878 857 18 704 75 626 518 452 146 321 62 552 326 241 655 341 664 498 453 277 810 159 649 905 172 383 27 718 831 145 645 66 25 972 212 54 315 392 227 359 16 104 103 240 19 862 216 410 844 747 520 133 749 532 681 900 202 372 231 365 53 764 281 911 20 542 426 483 825 925 567 303 134 254 694 22 530 99 535 449 617 471 741 120 875 730 411 705 225 210 348 245 651 78 180 696 446 428 904 23 768 959 543 819 509 275 527 308 402 486 36 221 439 734 226 833 588 903 551 496 926 949 979 46 464 293 975 529 380 447 435 408 691 265 313 977 888 600 752 736 122 444 575 809 834 887 155 786 891 250 783 812 584 84 537 598 128 974 263 902 88 477 361 937 217 619 238 978 945 909 714 312 73 663 278 461 525 366 110 936 356 737 554 932 559 55 848 923 107 264 566 838 156 710 625 199 196 440 144 430 950 803 766 423 427 665 835 954 998 643 720 374 913 279 841 209 458 935 389 960 695 770 763 214 852 565 661 994 965 451 793 425 329 462 4 162 33 436 762 306 927 876 597 398 115 739 647 190 546 523 505 934 742 416 636 92 499 672 299 11 69 735 818 744 475 861 170 623 79 82 21 732 347 799 721 933 314 881 13 690 260 358 707 186 849 220 676 697 478 197 222 368 17 369 171 629 534 533 814 244 966 488 63 804 433 364 517 233 774 272 288 246 274 826 640 674 968 480 346 641 243 955 49 208 789 850 746 832 815 7 635 287 669 158 495 656 161 338 239 725 403 257 399 930 759 632 371 30 273 42 417 56 492 611 305 67 1 829 712 304 489 87 5 512 395 501 981 728 310 948 468 204 956 801 703 765 442 409 983 984 176 822 549 491 393 680 6 670 579 758 266 295 538 113 91 381 564 563 639 906 167 207 839 859 294 931 896 561 422 102 627 138 684 9 237 908 907 339 528 516 413 938 291 60 820 682 824 376 658 139 48 94 576 182 586 548 349 610 958 608 108 350 200 574 390 414 28 40 609 307 270 297 560 147 781 541 325 351 593 362 500 344 851 286 650 583 785 448 360 673 773 271 515 406 562 879 792 232 864 169 980 897 585 135 687 300 784 540 283 836 995 391 726 268 788 531 776 507 604 780 352 131 26 917 262 628 470 195 242 719 999 174 328 32 457 660 589 761 185 570 769 15 827 58 880 580 12 618 70 106 596 336 497 750 50 228 322 919 581 856 986 620 782 802 962 179 733 817 269 184 31 256 45 298 590 700 837 467 153 613 943 845 124 404 127 748 51 573 659 465 38 550 382 767 432 886 772 285 437 614 248 385 218 823 160 678 482 387 873 316 397 130 686 662 920 424 319 136 142 942 405 354 828 164 253 616 154 939 463 375 668 624 967 193 675 421 754 201 396 93 34 830 557 289 603 493 912 211 985 711 813 722 83 487 454 731 868 885 192 689 872 701 592 61 175 148 363 969 118 181 615 989 595 599 112 910 119 450 394 485 276 388 373 150 379 494 479 206 343 679 738 65 601 37 692 982 292 386 898 114 187 384 751 997 143 992 853 2 953 255 582 302 323 717 502 64 871 947 513 553 991 149 252 191 594 870 863 337 224 699 867 519 165 987 666 508 806 97 545 944 29 466 105 219 811 89 940 964 779 152 895 95 116 412 415 808 646 753 745 677 141 261 901 198 790 460 602 230 280 137 892 39 622 345 311 503 357 866 320 522 621 353 890 791 121 166 101 569 648 787 90 71 568 514 840 434 490 117 928 438 709 993 633 874 971 249 47 756 921 481 35 743 331 860 377 555 963 572 14 282 914 247 183 504 894 76 667 988 996 378 59 929 77 168 418 52 685 729 72 456 883 556 715 236 683 342 472 713 952 340 459 976 194 109 706 941 915 591 455 961 884 899 854 506 258 429 708 3 638 41 653 877 335 267 805 80 846 642 524 234 24 924 970 188 125 657 893 571 157 251 68 688 370 671 723 794 716 57 276 424 470 523 940 952 839 657 670 759 359 962 661 446 170 599 600 584 396 743 723 754 505 999 915 261 466 569 1000 719 330 194 557 406 435 883 982 613 837 300 439 674 595 378 286 244 118 800 711 128 703 315 790 284 585 26 1 179 58 98 739 162 327 516 696 169 27 322 305 778 4 857 384 331 95 947 246 679 431 835 92 358 412 662 228 279 860 816 604 400 202 192 126 916 475 473 336 769 351 996 379 936 433 596 624 101 561 908 79 773 957 988 710 178 399 125 89 545 390 72 175 535 724 184 536 529 819 341 132 873 150 11 309 443 161 537 770 752 245 566 695 210 814 653 531 93 306 576 163 115 777 830 943 182 240 122 749 766 229 525 633 932 720 628 635 236 106 928 238 969 829 838 352 459 612 970 441 906 278 465 548 355 862 601 462 344 381 598 426 103 869 919 227 579 722 765 896 404 552 967 42 556 239 634 937 701 904 469 287 73 448 31 984 805 324 822 815 682 231 562 472 107 174 159 41 665 37 32 313 607 369 771 520 730 577 895 141 560 717 597 627 393 702 549 876 114 223 181 275 490 852 495 402 258 425 926 786 881 233 361 69 677 28 668 902 625 454 581 221 429 213 243 292 842 256 798 332 304 764 151 948 901 619 519 217 121 338 594 941 844 570 154 920 934 961 593 120 191 486 517 476 116 265 966 419 447 494 676 225 776 164 868 224 930 158 503 24 553 732 108 138 694 718 119 528 818 90 903 574 205 987 492 864 888 375 644 301 198 12 914 18 308 986 392 828 972 195 367 333 890 173 591 688 539 813 449 408 788 471 215 774 250 783 414 655 52 834 319 274 2 989 373 942 148 270 282 900 854 791 411 51 760 637 110 912 622 237 589 266 521 921 856 874 502 905 180 666 709 30 49 130 380 735 675 946 663 496 131 651 629 639 21 62 734 218 91 590 271 845 480 575 463 841 427 608 673 571 20 489 808 456 884 728 944 124 328 554 964 176 616 481 689 681 285 145 232 54 434 468 831 714 8 104 683 29 693 592 451 580 403 761 171 509 460 267 974 861 690 755 60 444 438 254 995 43 603 620 78 698 283 887 129 299 672 643 7 880 383 316 312 893 753 303 83 44 945 222 253 886 827 780 518 177 871 558 746 247 74 898 377 707 23 458 493 133 582 430 506 959 588 61 796 772 34 464 295 660 335 386 350 767 691 143 320 53 870 326 541 345 680 960 314 909 826 99 879 922 716 889 836 992 763 259 899 650 747 357 168 583 391 153 268 762 609 297 342 55 638 551 102 640 802 113 526 432 981 293 811 994 421 186 533 149 241 664 775 859 963 17 933 744 356 372 636 812 522 938 795 80 756 277 978 420 415 219 491 484 71 340 968 370 140 207 611 337 824 353 112 784 13 485 626 758 568 514 872 973 971 817 226 510 343 445 97 512 35 647 848 310 648 81 741 923 294 230 387 745 768 564 160 833 368 821 137 5 587 48 86 16 94 751 474 894 166 726 248 513 497 955 75 939 858 534 135 950 208 918 985 705 235 847 508 785 87 204 56 422 586 127 658 84 363 911 721 264 189 958 618 362 820 878 727 781 14 263 652 206 927 252 610 382 925 851 892 559 109 983 953 621 891 849 729 67 546 980 935 260 349 686 461 389 706 885 36 15 527 542 504 40 193 280 736 750 257 715 843 291 740 410 407 269 748 692 88 540 423 64 875 623 325 614 700 442 993 187 59 605 262 479 737 388 70 251 152 713 949 100 687 146 976 975 803 346 96 185 418 882 684 685 374 656 290 787 853 555 793 840 211 136 436 360 929 913 659 708 511 437 483 453 544 804 39 144 401 850 66 823 924 649 348 354 825 272 641 281 365 697 214 6 203 530 63 317 979 499 897 157 405 201 794 288 733 538 550 806 645 172 667 298 524 642 450 216 797 307 371 867 394 77 563 273 3 50 311 347 398 46 65 699 212 440 105 188 704 951 578 617 998 199 954 397 413 289 147 501 10 931 632 678 602 515 809 25 807 500 725 977 669 47 123 19 366 134 565 139 606 395 76 242 507 630 183 155 156 573 997 487 738 631 799 782 572 956 467 428 234 646 488 22 321 832 376 323 990 117 757 196 385 190 742 167 846 478 801 792 863 532 339 477 482 865 57 712 302 547 334 498 855 457 111 68 38 409 654 165 85 197 991 779 142 877 866 789 200 220 810 255 455 249 209 82 567 543 615 907 910 417 452 965 364 416 671 329 917 33 318 296 731 9 166 323 109 879 891 310 23 852 175 207 544 249 413 31 961 383 791 116 295 296 338 459 999 700 74 555 77 830 650 692 825 635 893 111 892 75 516 624 412 815 221 329 699 522 684 501 548 730 661 649 115 711 181 187 777 679 837 57 671 714 639 506 974 424 550 273 127 588 78 342 534 83 597 89 98 860 851 202 183 563 980 313 877 160 771 706 69 12 556 569 287 504 867 527 228 856 444 887 395 955 34 334 854 404 417 934 339 138 128 384 647 306 498 494 43 205 906 211 119 461 297 218 583 773 54 464 872 365 554 351 911 847 863 357 44 581 154 36 774 843 703 943 927 266 317 321 196 401 394 919 642 204 602 294 518 694 828 710 983 755 775 783 255 901 438 804 505 615 686 688 217 251 731 883 807 646 874 354 933 164 648 350 114 322 768 316 462 150 623 769 206 366 49 665 487 574 268 470 529 745 60 402 929 870 41 737 606 595 552 612 84 674 631 380 134 435 348 542 528 272 526 363 723 465 291 236 439 70 144 377 861 284 135 969 676 250 312 811 734 739 941 782 855 257 456 616 751 882 86 359 53 789 627 643 698 184 203 628 208 260 664 94 871 213 728 673 760 790 40 430 288 270 493 330 188 474 285 161 52 926 826 549 192 720 659 407 239 427 917 761 689 267 592 497 222 989 63 238 243 520 451 27 846 460 148 503 265 678 4 788 292 140 230 950 392 476 959 512 956 341 658 560 182 107 315 922 471 410 372 517 233 951 747 598 619 472 868 707 998 278 229 942 214 309 641 944 162 925 590 263 142 226 370 445 721 972 666 113 653 252 353 617 786 358 557 849 733 289 841 482 573 531 152 157 324 340 409 762 630 967 535 6 101 176 426 325 905 816 614 151 473 636 416 10 873 11 546 193 280 387 625 400 960 495 5 750 389 888 314 909 136 836 990 981 485 95 523 715 853 655 904 539 105 97 362 429 729 261 743 197 965 55 845 551 180 155 859 564 484 68 352 793 810 827 973 833 30 396 327 237 971 271 587 608 437 61 792 453 599 174 912 466 507 940 802 290 962 355 716 347 146 607 657 13 586 746 76 767 509 502 976 785 890 286 360 651 848 25 169 697 968 682 977 7 964 565 757 336 701 850 508 335 120 442 121 799 525 133 450 293 995 986 613 645 803 436 727 724 215 51 311 373 374 817 982 132 165 953 262 567 492 795 303 839 431 899 566 753 620 741 58 219 275 393 640 318 388 754 16 478 695 490 500 584 834 45 20 634 738 719 914 483 468 957 248 632 62 718 269 858 818 259 654 670 397 668 572 609 420 935 570 780 499 343 524 822 102 320 758 87 895 421 28 663 8 200 112 823 809 376 864 907 425 403 368 644 978 966 423 104 235 39 17 47 419 364 32 145 683 190 276 124 256 283 521 886 130 477 298 568 894 455 558 580 878 231 126 880 589 622 56 302 736 232 496 129 299 253 414 80 805 433 210 282 915 513 79 179 18 443 178 936 937 167 125 987 209 605 800 970 225 369 408 984 626 346 514 677 189 669 770 220 629 600 638 171 240 452 254 244 489 578 72 997 319 48 117 305 681 1000 356 50 656 81 458 99 223 832 553 930 713 15 885 258 108 709 33 491 865 881 876 918 247 2 796 191 301 561 708 869 168 486 224 985 591 824 947 391 594 67 908 601 545 59 447 938 300 593 840 538 264 898 9 712 537 958 90 696 381 398 91 889 857 763 139 992 913 65 633 637 441 279 328 562 245 776 201 923 469 722 866 735 88 131 916 434 93 945 246 137 652 457 742 399 996 405 794 422 931 122 519 994 432 903 932 814 752 660 96 194 759 361 726 337 92 949 198 85 467 42 82 921 281 331 772 344 24 787 73 766 806 66 897 418 952 875 954 390 242 488 532 979 672 481 385 541 147 106 149 536 216 910 900 103 170 821 808 797 838 993 227 690 902 123 675 349 449 100 749 939 375 156 440 547 14 118 1 378 748 604 582 963 26 475 21 835 153 618 920 621 579 577 64 704 779 454 778 862 173 946 158 611 691 3 212 480 141 585 22 386 813 831 924 379 277 540 801 596 35 781 603 446 511 199 575 533 884 764 798 510 687 543 812 326 842 975 367 19 177 159 662 610 725 530 274 308 896 411 241 448 332 371 37 988 515 829 143 717 307 304 948 693 928 756 576 172 784 819 345 844 702 820 110 71 991 234 740 765 428 744 185 732 463 705 29 195 667 163 406 559 186 479 571 680 382 415 38 685 333 592 947 549 361 121 452 104 524 577 726 607 850 125 81 675 614 457 363 719 45 513 74 485 92 331 428 893 787 909 395 835 105 149 451 52 118 156 964 606 573 770 53 812 262 941 181 872 654 899 50 321 680 106 365 853 427 640 944 351 967 926 304 470 699 730 715 345 480 561 320 929 505 878 974 965 360 199 231 896 782 27 709 885 403 83 694 438 716 864 579 294 774 676 406 537 64 209 79 629 679 807 658 736 583 392 69 6 34 823 714 51 507 869 861 713 214 37 639 523 520 388 23 380 733 797 927 880 780 48 17 393 510 963 415 341 142 348 665 302 634 657 536 796 227 269 374 743 673 251 215 391 219 870 67 915 669 477 619 187 976 645 757 354 867 501 410 913 795 244 794 512 563 293 769 232 829 191 749 925 115 608 574 98 229 264 764 623 73 97 190 478 652 307 9 948 647 434 766 562 603 330 999 656 771 933 646 132 93 504 718 696 746 253 89 738 116 851 602 448 338 286 901 813 1 60 966 99 72 923 153 762 648 259 247 831 526 236 528 221 538 582 440 433 131 882 450 417 124 460 731 8 289 600 401 585 660 626 375 282 968 108 887 340 487 930 490 373 814 775 609 881 188 117 564 481 254 951 910 217 972 847 975 950 24 453 19 830 748 369 591 801 613 275 530 723 274 444 59 301 364 261 245 834 39 668 934 841 437 509 525 545 905 978 180 498 997 212 55 789 705 344 686 825 894 211 674 651 500 442 278 298 112 86 593 469 194 497 26 182 430 7 916 781 554 932 650 357 12 499 288 242 204 973 776 85 587 408 889 922 515 33 172 333 624 114 291 175 424 601 454 678 725 238 162 761 581 252 518 140 604 495 644 588 383 860 989 164 548 542 413 837 768 249 877 70 491 372 296 431 935 728 928 328 595 693 712 368 912 256 138 685 803 468 843 195 691 356 174 336 859 208 914 552 819 463 178 225 971 810 858 953 740 559 90 786 36 596 659 820 980 892 71 276 165 206 599 721 412 589 201 290 701 571 516 122 553 625 687 898 692 317 1000 143 263 213 436 688 555 798 432 605 631 895 661 41 995 382 240 103 3 527 44 31 506 493 875 355 568 220 804 706 666 849 141 610 840 739 742 129 394 347 897 683 772 828 494 82 404 521 845 475 546 811 128 94 846 884 137 146 5 311 133 871 292 203 745 689 319 760 541 988 816 32 920 628 664 267 729 425 100 611 16 420 476 202 446 316 641 144 49 445 57 586 297 862 952 502 535 698 809 903 155 315 580 166 145 824 868 337 991 349 543 160 285 547 54 159 260 799 700 876 848 802 533 185 295 985 576 800 940 449 371 226 258 822 982 443 852 996 310 277 136 25 615 326 856 508 918 649 379 280 986 189 937 385 956 959 529 815 197 176 695 210 339 938 386 148 200 335 906 671 343 370 120 817 192 397 332 346 773 323 572 366 177 80 402 522 30 482 653 456 266 234 58 987 325 435 455 95 377 303 805 710 359 150 598 642 324 43 703 888 84 96 873 18 471 13 702 389 407 107 945 279 783 228 367 792 42 78 68 473 855 697 531 539 390 732 384 633 567 110 241 312 154 756 198 670 313 472 777 248 101 184 621 409 979 163 22 672 329 556 753 358 866 462 717 737 239 426 635 765 643 911 419 157 233 821 684 993 179 763 411 466 193 135 784 750 793 15 990 484 511 752 778 218 874 904 908 91 38 353 21 519 376 75 222 167 271 551 171 550 839 806 514 826 931 655 532 755 381 759 272 398 134 483 492 265 334 921 284 900 4 255 126 46 836 682 322 270 65 152 147 459 465 20 387 949 66 618 161 109 416 350 168 924 936 827 540 399 983 173 186 447 76 808 704 474 886 300 842 61 11 758 113 620 984 722 223 954 857 205 590 127 378 170 902 441 569 196 243 785 632 779 558 418 246 958 123 250 969 207 594 235 216 158 734 662 977 747 854 486 838 754 677 981 309 40 517 724 961 87 400 627 557 503 735 14 584 939 464 422 405 496 439 970 237 636 396 879 314 318 791 56 62 488 268 707 570 711 578 597 111 421 169 788 273 891 35 479 299 544 352 637 957 281 63 2 955 832 638 767 183 423 667 708 327 960 467 690 833 998 751 362 883 962 151 119 305 461 566 77 917 230 907 257 616 663 865 946 342 102 534 818 727 306 29 575 863 744 612 741 88 630 943 10 565 560 994 130 224 919 458 414 890 942 720 308 28 790 617 139 489 681 992 287 283 429 622 844 910 26 601 199 364 229 976 890 474 606 736 902 394 503 625 410 284 941 951 564 254 479 516 694 589 639 116 95 814 105 289 416 547 162 847 915 82 187 342 605 527 9 234 729 366 977 306 848 549 664 51 737 309 695 203 597 228 656 774 898 559 83 100 353 62 350 383 752 776 713 771 320 624 779 471 60 242 787 511 204 877 338 251 327 548 143 602 102 406 379 450 659 986 700 44 712 836 733 215 501 922 75 967 455 277 512 375 288 194 28 70 186 103 846 698 626 837 442 343 155 675 243 818 154 599 125 46 803 121 324 420 610 435 322 34 932 333 240 127 643 903 236 562 662 613 521 220 196 6 536 88 933 642 388 841 392 554 122 838 446 666 341 622 373 746 424 756 355 226 649 975 723 84 900 821 418 842 786 380 996 117 147 819 136 897 815 294 539 866 425 175 595 690 158 710 584 67 177 135 246 822 880 437 208 812 111 579 332 153 393 824 544 391 869 796 98 421 758 634 441 563 381 149 724 207 419 440 705 258 22 808 658 482 618 739 297 96 280 480 489 281 906 38 863 867 179 586 401 335 513 426 337 36 531 106 929 315 629 59 399 991 47 719 317 998 742 856 925 170 365 871 767 481 594 30 427 118 740 20 328 673 703 686 250 32 498 633 747 661 58 300 97 753 241 2 176 279 680 715 923 960 37 189 209 428 994 436 362 351 678 909 331 508 979 978 699 788 178 892 78 287 377 751 872 218 201 569 312 989 262 494 282 305 865 681 443 685 654 693 146 840 797 783 472 552 965 119 487 54 21 641 65 139 743 296 608 535 311 217 973 104 361 470 431 716 780 968 558 439 57 825 123 49 261 505 475 775 430 5 304 714 298 961 588 25 66 183 256 131 52 227 828 53 957 403 566 999 358 286 644 221 677 765 245 205 390 90 276 398 1 414 61 206 325 734 568 851 791 4 347 10 164 432 197 688 911 720 750 691 860 495 460 721 728 349 15 126 253 546 801 339 853 974 709 290 237 901 301 453 744 670 285 954 861 617 515 578 572 561 310 68 823 468 506 603 732 692 790 166 275 741 873 921 23 962 652 530 839 826 219 832 12 457 802 33 456 959 528 889 185 904 529 540 69 369 674 334 772 502 86 478 725 64 997 417 557 917 128 263 363 387 582 148 985 792 11 969 607 448 970 939 730 514 809 41 110 413 722 260 137 89 319 800 465 919 793 947 885 632 81 916 984 336 946 657 499 899 129 76 581 461 676 200 157 476 820 449 541 963 257 434 247 942 1000 707 29 764 990 993 647 268 330 731 638 264 318 555 905 395 811 265 491 798 198 408 307 612 948 225 704 799 835 718 92 17 648 370 763 451 981 85 71 45 868 672 609 202 18 630 113 326 423 223 614 252 679 190 883 769 124 193 556 738 80 192 429 19 172 591 829 844 169 7 887 598 914 831 188 627 422 543 855 615 655 761 938 488 504 63 859 372 571 982 807 134 545 936 438 316 40 893 497 830 507 778 888 702 232 115 857 533 858 745 397 980 141 249 389 940 233 983 879 757 523 816 684 132 687 583 180 668 748 112 881 576 755 683 42 454 953 152 817 517 151 466 876 918 542 806 651 777 473 930 114 878 518 537 726 244 950 182 553 412 321 173 77 191 895 385 770 213 875 273 382 3 794 987 585 107 852 348 74 696 551 374 645 445 145 928 340 660 407 79 621 458 477 303 534 346 94 299 384 611 386 708 433 760 109 956 469 619 357 827 314 596 16 302 884 239 663 378 882 371 600 35 140 945 785 862 224 292 214 447 404 14 874 891 50 886 565 91 920 367 870 130 966 944 168 483 711 805 577 749 754 467 459 575 784 400 636 525 665 782 238 271 927 520 550 402 995 31 138 93 235 592 216 354 843 667 184 484 293 570 496 623 13 274 490 160 669 573 492 706 462 912 849 560 356 635 701 574 992 464 161 907 510 43 159 452 150 368 854 486 291 485 759 604 894 266 8 344 313 55 532 804 937 222 637 376 935 230 762 671 295 73 988 278 463 272 971 56 345 620 108 526 845 99 781 813 952 329 934 409 538 308 833 926 270 958 768 156 72 142 593 653 943 896 87 133 949 650 931 360 522 717 913 834 631 580 773 727 212 267 181 27 144 24 269 924 646 163 171 259 444 101 248 964 211 493 955 735 689 415 405 174 283 640 167 509 628 396 567 697 972 524 795 359 231 810 519 789 352 908 120 587 500 766 411 39 850 682 616 590 864 195 165 323 210 255 352 621 775 133 418 162 499 411 545 83 136 374 122 907 248 12 642 154 357 236 573 719 358 69 552 132 812 842 952 975 782 886 394 314 554 543 941 567 459 474 833 149 566 417 231 641 796 422 942 533 731 996 689 1 274 999 847 951 380 619 23 531 972 455 911 287 824 27 557 199 87 936 425 612 885 623 476 537 431 78 670 783 712 388 453 906 715 464 152 617 14 825 967 3 220 313 835 817 909 770 403 527 446 268 943 382 174 979 320 720 870 478 367 735 19 913 577 157 273 379 230 891 879 17 709 919 827 2 736 172 348 207 335 426 790 915 786 694 477 276 215 707 917 587 206 997 345 618 496 893 599 326 651 741 549 376 603 912 995 862 517 608 185 989 963 563 556 673 391 578 544 16 520 559 213 961 998 433 861 846 739 180 50 589 119 753 93 844 959 804 568 353 397 880 36 115 865 140 158 74 923 933 144 91 413 192 889 54 44 992 826 32 526 937 124 690 960 305 265 266 813 150 851 896 662 399 956 738 45 285 504 193 404 856 755 272 427 22 247 569 811 777 868 61 139 562 218 772 291 340 449 204 711 723 241 196 336 512 977 953 819 76 333 371 922 486 424 866 555 343 655 324 722 396 984 111 138 730 222 594 604 311 270 808 802 239 365 392 29 948 24 874 41 155 487 991 895 4 447 620 419 127 647 940 688 437 354 632 350 360 969 129 606 99 947 795 701 837 263 89 165 595 282 211 852 760 283 503 516 605 317 710 491 53 225 332 695 377 926 522 803 20 529 161 189 727 40 257 610 64 584 985 458 280 900 308 724 704 774 581 243 393 259 993 872 745 188 828 101 497 292 108 325 170 472 697 648 686 871 488 691 372 181 854 260 100 550 39 875 744 98 758 794 90 173 302 680 104 624 164 443 195 821 344 301 622 904 141 28 106 932 815 84 105 300 607 9 613 515 445 375 194 792 217 934 635 814 408 55 415 640 490 176 845 135 633 355 51 489 414 471 771 958 250 978 609 18 151 341 34 30 286 454 57 765 887 663 793 307 899 330 125 163 264 205 759 746 575 501 323 799 829 971 267 208 602 763 72 232 788 732 740 631 761 86 369 466 820 113 279 743 295 38 596 109 672 859 77 294 299 627 390 965 121 362 66 863 457 505 502 700 928 957 444 843 10 450 798 407 269 126 385 70 297 737 186 145 13 123 994 717 416 962 888 303 750 246 470 806 805 214 884 677 223 954 938 638 166 373 47 630 183 681 547 26 485 789 657 785 63 178 924 582 897 67 649 381 756 131 200 666 810 482 498 389 11 71 15 539 664 315 546 94 683 159 611 309 644 883 892 316 950 687 156 572 6 778 235 850 58 75 252 570 970 327 988 428 542 483 42 495 120 290 281 921 541 773 480 890 981 901 654 147 293 284 237 986 412 867 838 463 652 514 916 920 767 614 834 894 754 726 980 987 908 128 840 592 914 728 809 409 791 708 841 945 858 935 553 665 685 588 768 551 500 438 148 452 616 219 202 674 240 25 830 210 465 346 384 351 698 227 576 721 430 254 190 479 368 523 436 764 905 703 366 571 509 68 511 748 73 249 591 660 96 927 536 564 65 839 421 749 97 990 929 359 525 944 518 229 423 949 95 304 475 429 456 742 386 857 864 881 420 713 370 1000 534 645 800 946 221 902 179 277 191 468 329 540 769 114 579 56 337 7 535 137 625 656 261 387 593 258 435 153 671 634 451 461 271 432 716 848 925 667 467 134 143 347 319 410 328 816 560 583 238 244 43 661 35 968 434 262 538 766 339 706 513 312 107 462 973 441 762 931 201 197 59 298 699 530 251 256 253 519 363 876 882 696 597 349 779 676 473 255 898 103 734 675 877 849 175 440 356 338 787 321 524 878 832 629 860 528 46 118 275 930 669 823 836 590 939 705 983 167 751 831 406 822 405 918 807 714 506 643 21 585 776 102 955 801 903 781 521 628 52 636 637 532 598 361 242 600 580 976 601 818 187 378 310 484 615 334 395 565 169 288 112 398 966 729 184 702 964 85 401 306 322 33 668 507 146 110 318 853 658 733 646 182 693 296 481 493 224 718 31 203 492 797 508 212 639 586 460 79 177 234 233 684 400 558 81 574 48 130 873 226 982 784 37 171 8 92 653 116 278 198 209 869 692 439 678 402 650 62 168 725 469 82 142 216 228 780 60 679 80 626 289 855 974 510 383 757 494 752 5 342 682 117 245 910 448 747 331 364 548 160 88 561 659 442 986 979 3 672 885 185 682 422 884 219 90 435 201 389 236 871 796 338 96 40 147 284 846 914 528 425 58 224 482 100 15 81 873 947 436 798 964 703 307 292 688 157 559 646 271 344 455 556 900 849 111 710 988 540 941 555 24 25 813 273 501 643 48 553 566 969 912 637 33 754 562 620 136 369 116 642 490 295 921 383 651 300 18 929 607 594 489 4 810 23 87 679 522 530 94 314 860 57 558 275 663 794 487 420 977 351 738 395 367 211 27 697 833 832 696 259 459 541 848 862 475 513 387 171 465 374 677 635 807 432 92 927 774 926 414 693 847 668 144 966 887 956 112 967 55 793 37 478 357 391 740 997 886 390 13 497 491 613 371 715 634 611 348 744 83 143 521 889 726 488 957 358 506 845 742 287 863 152 266 707 892 222 595 922 905 971 872 735 567 895 34 377 392 625 714 16 82 695 31 5 894 197 492 363 960 73 930 466 184 452 523 310 985 631 118 119 854 758 413 766 29 678 297 86 113 991 974 593 101 878 657 229 880 35 384 145 218 20 951 913 843 569 772 354 361 135 808 239 148 242 783 375 777 313 74 342 856 998 32 917 934 339 664 822 261 333 472 77 65 318 984 765 278 139 226 618 260 249 972 215 220 165 539 841 53 601 335 949 235 231 649 66 759 508 537 976 570 770 803 995 445 987 650 839 397 423 408 228 861 174 764 164 980 666 627 946 550 464 75 916 209 713 925 36 114 675 415 959 809 686 337 95 1000 615 897 512 43 867 447 8 11 17 576 816 704 561 67 98 919 831 942 673 468 520 599 340 210 943 720 659 159 721 776 784 26 42 169 334 233 84 205 7 47 638 585 175 708 591 427 608 940 39 855 277 624 320 630 69 30 110 629 263 131 699 350 52 72 915 120 658 399 448 71 533 935 582 28 431 546 246 674 899 154 507 502 308 304 717 416 879 127 737 771 586 290 750 265 208 705 172 329 795 309 830 323 78 97 9 106 469 227 381 723 598 248 973 779 670 99 866 560 41 372 327 221 600 775 612 572 122 155 924 722 655 532 503 728 182 418 747 105 238 406 206 51 538 706 551 727 853 76 449 207 690 166 486 38 621 328 954 336 685 909 330 80 804 597 542 789 993 332 493 134 257 10 864 978 269 479 214 958 746 730 417 192 176 303 70 483 203 751 499 767 296 103 517 453 438 496 498 838 806 898 276 729 557 524 992 89 933 244 481 640 325 692 676 293 117 362 739 312 778 944 187 133 126 326 748 606 104 961 534 834 589 253 547 999 158 426 955 471 115 780 470 250 749 443 527 291 731 1 401 349 428 500 88 404 791 63 519 698 665 137 963 683 877 268 763 204 835 851 544 107 821 907 151 412 402 859 108 645 193 128 622 484 352 439 442 382 931 46 939 56 596 180 433 256 237 571 996 788 644 407 319 725 812 179 302 581 393 736 421 515 411 619 953 883 202 782 353 241 681 811 368 343 262 396 869 129 588 932 299 460 170 535 604 965 755 272 923 904 732 424 188 575 603 881 870 850 168 785 805 240 146 311 388 962 982 232 525 49 440 592 141 790 616 194 294 836 62 937 701 918 173 186 632 950 451 430 549 565 245 526 446 140 298 195 376 671 531 994 282 583 22 280 968 125 662 199 160 324 225 21 495 142 543 316 130 54 609 12 322 888 757 577 654 733 647 59 2 360 480 511 153 718 516 762 514 781 945 283 398 167 882 548 768 44 761 716 787 473 837 694 400 437 121 190 150 661 301 628 366 712 700 970 983 564 14 578 251 842 669 213 981 279 580 614 633 321 623 132 587 680 223 902 485 444 820 896 858 826 19 605 156 818 474 814 189 510 989 364 801 183 467 138 948 476 893 178 667 792 6 602 457 463 270 610 636 68 552 906 386 626 191 243 639 254 181 874 545 891 198 590 975 347 274 359 281 617 865 756 711 876 200 709 568 641 769 456 509 797 840 429 579 79 409 529 461 403 868 454 857 378 825 752 802 584 161 911 91 450 691 365 938 163 734 264 255 109 518 574 477 289 494 394 196 124 773 743 331 799 60 890 741 936 434 786 563 345 123 844 212 536 829 419 652 819 687 385 346 286 162 910 903 102 216 410 952 815 928 920 405 356 288 380 177 149 656 45 689 93 702 252 908 61 285 648 355 990 653 258 373 504 505 901 315 217 824 85 724 230 247 719 823 753 827 458 341 305 800 875 573 267 462 306 441 817 684 64 852 760 745 554 660 379 317 370 234 828 259 137 105 162 852 663 547 857 86 571 219 972 997 458 863 717 187 326 186 867 409 605 582 645 765 649 363 532 937 102 706 956 175 601 526 856 274 178 94 215 892 356 301 557 472 770 141 658 349 97 199 452 966 314 87 268 227 720 569 869 265 597 43 58 83 112 655 878 861 247 979 110 154 377 212 710 986 244 893 936 315 931 398 850 136 368 449 309 476 932 245 185 33 80 780 23 624 464 267 412 426 168 71 93 282 233 374 332 612 65 469 870 67 676 411 769 864 500 405 859 60 748 371 606 678 431 131 399 477 576 462 287 908 323 996 50 252 118 885 303 290 725 961 638 583 310 860 373 68 614 784 482 52 687 55 714 189 381 699 10 530 286 343 338 554 25 478 995 516 427 702 563 656 448 575 113 900 887 327 106 701 280 304 249 146 914 647 911 570 529 599 253 217 251 275 59 107 683 334 566 548 654 783 296 73 829 428 438 92 819 6 69 815 339 271 126 395 298 333 507 616 56 752 31 771 674 204 794 741 987 325 142 221 228 27 792 140 590 109 5 637 545 844 721 822 751 578 158 584 933 434 510 912 89 264 375 192 463 865 960 973 946 626 231 100 468 872 12 501 730 261 319 153 653 76 495 214 546 406 977 831 724 206 317 535 828 983 945 443 145 85 250 797 810 560 807 379 866 848 9 400 528 119 832 320 941 903 115 854 585 984 13 84 341 78 37 598 420 734 484 361 517 308 213 135 24 172 826 330 830 216 139 362 965 208 293 460 816 294 692 440 922 693 896 948 631 255 847 182 544 506 555 386 879 120 404 834 518 382 218 366 423 184 128 387 837 694 808 180 962 727 311 533 843 673 823 111 235 475 888 181 595 108 82 891 18 493 898 949 389 967 942 49 916 667 150 436 456 38 811 542 521 838 731 607 684 629 232 354 940 272 549 753 739 66 688 875 196 754 487 695 324 401 790 978 795 117 344 98 224 278 670 300 147 970 825 660 138 133 370 990 915 851 738 414 22 611 297 419 980 345 502 169 350 258 868 618 636 944 210 602 240 355 813 954 288 207 256 760 143 292 897 121 957 322 439 635 351 691 152 103 79 491 513 21 437 634 2 62 881 666 625 72 778 494 225 408 508 358 728 918 39 696 524 446 824 883 480 34 704 953 331 260 148 749 905 928 648 490 132 588 177 149 835 573 766 974 661 709 429 723 802 890 511 791 512 981 668 99 964 394 729 104 907 777 930 42 640 600 779 167 263 963 845 359 183 279 166 558 239 553 796 88 365 909 403 809 675 229 581 904 939 248 628 266 205 383 393 586 385 755 116 536 445 14 391 222 202 858 767 74 899 171 697 367 642 985 329 15 498 993 746 620 662 641 926 841 787 413 579 707 726 685 201 504 556 390 817 364 270 422 580 540 621 920 1000 198 758 174 679 91 862 737 277 357 849 20 999 744 680 159 951 651 299 785 447 190 853 789 36 424 677 935 176 889 650 593 603 773 775 927 539 664 689 902 719 592 144 302 236 608 165 397 336 919 541 130 959 243 195 657 402 307 474 415 786 669 522 471 492 285 988 793 348 281 577 594 821 188 123 45 488 615 515 781 969 989 63 559 619 913 910 179 947 316 318 444 473 200 743 799 53 163 659 28 975 489 335 833 384 337 551 836 800 846 740 543 519 211 690 340 801 764 509 64 81 499 700 776 254 574 842 193 520 591 759 917 934 827 435 562 732 805 955 26 321 467 505 763 96 16 894 874 425 772 276 950 733 237 929 525 906 481 17 623 127 352 716 803 57 378 11 238 124 814 223 470 41 455 114 682 818 46 485 924 877 283 459 54 466 968 442 7 241 32 347 416 804 630 633 125 534 873 220 523 938 992 417 736 418 565 242 652 768 48 921 342 757 994 496 514 194 798 718 750 269 346 273 788 644 503 552 90 360 537 604 643 925 312 806 855 627 991 203 747 432 639 450 410 613 155 686 433 665 564 170 306 8 295 711 430 75 681 197 234 479 610 313 884 246 587 708 882 461 568 497 40 632 101 703 820 715 284 129 943 698 160 876 705 812 762 19 421 531 376 161 134 923 982 871 609 454 839 441 209 353 527 44 226 372 976 971 538 671 756 761 257 646 952 164 70 742 483 392 61 886 572 453 407 328 895 617 369 291 451 380 151 3 156 173 122 774 77 567 465 745 191 47 4 713 550 457 230 396 388 157 262 561 1 486 589 672 998 735 782 305 35 596 289 95 29 880 840 901 622 958 722 712 30 233 479 841 566 158 206 53 387 287 258 487 20 557 902 374 301 842 992 73 719 221 365 627 304 780 285 3 820 932 338 810 893 462 873 851 201 435 476 931 15 76 921 371 672 132 609 205 920 437 420 982 830 903 215 151 124 838 6 826 176 96 715 302 70 55 649 518 768 980 127 138 766 526 223 593 983 499 885 888 430 787 652 219 711 854 554 814 390 590 941 849 607 442 771 610 406 571 266 537 617 624 993 14 419 670 955 957 925 264 632 790 601 275 692 940 591 403 162 949 298 226 490 906 774 480 108 358 247 187 859 948 709 899 439 834 271 679 895 595 817 319 103 315 456 440 831 441 413 731 66 862 745 5 839 62 297 114 273 587 751 100 596 265 517 966 289 7 68 871 451 455 276 938 49 478 137 328 891 939 115 492 703 511 865 457 57 337 323 678 224 380 336 795 349 179 576 560 263 294 40 120 163 404 177 277 65 681 870 249 161 361 35 8 352 570 296 875 470 606 563 946 244 651 386 638 314 148 209 11 659 534 887 705 815 238 429 267 872 300 144 914 284 381 945 683 350 498 622 395 45 260 34 204 763 922 879 168 83 427 960 695 149 193 474 504 130 33 994 850 964 173 823 552 415 665 935 200 134 882 555 4 866 310 716 299 248 684 41 604 214 800 897 331 642 789 507 259 72 346 942 689 583 203 513 977 718 909 43 51 363 991 985 196 997 17 156 422 60 268 207 468 722 208 929 181 707 195 98 212 90 936 863 625 524 189 10 631 411 334 788 713 986 801 431 340 486 167 384 36 636 280 750 389 254 656 91 516 667 704 846 327 832 433 995 123 174 727 544 503 717 635 305 438 261 239 210 283 573 603 126 125 496 408 880 791 889 840 409 393 726 580 742 898 954 30 107 348 133 623 626 754 369 345 676 773 725 311 436 963 382 324 677 733 129 292 698 853 919 231 819 984 188 87 383 565 166 317 612 886 432 569 63 662 330 962 143 770 804 799 464 792 551 347 197 728 533 730 106 796 272 61 523 794 746 145 655 446 407 564 288 574 654 775 736 256 38 2 869 987 562 286 366 913 756 199 64 74 797 355 618 621 19 497 542 809 967 101 32 116 282 822 700 614 109 157 121 483 501 84 405 896 447 88 965 131 835 388 110 602 183 578 460 812 767 335 917 278 702 827 467 450 434 686 147 628 522 729 856 541 356 47 426 220 227 44 772 293 54 141 958 449 970 252 367 579 825 428 867 520 112 401 471 242 644 325 56 465 23 186 25 508 650 855 505 402 712 734 979 326 250 9 99 170 961 29 764 999 95 253 159 24 738 509 548 339 915 567 661 28 769 701 118 675 295 996 308 453 150 472 710 857 978 521 79 86 375 952 585 588 306 500 463 664 629 553 577 172 165 806 458 912 739 452 262 950 956 184 953 255 633 59 694 741 758 818 589 600 975 599 318 357 843 398 191 786 611 918 136 417 594 362 558 582 94 342 881 762 581 759 928 46 139 13 322 309 657 785 924 481 696 721 397 693 666 777 160 821 243 67 660 218 720 359 246 663 81 190 858 532 235 648 290 630 547 634 908 48 394 884 152 482 217 779 175 194 923 530 71 97 303 972 484 321 904 92 816 586 251 21 313 378 344 559 343 237 549 864 536 119 847 848 757 491 640 697 944 269 473 410 320 240 341 178 360 182 372 901 989 1000 740 639 379 608 1 418 561 755 860 765 990 883 878 597 105 155 230 104 637 930 943 494 171 724 236 392 811 391 185 890 414 368 22 974 807 82 333 947 169 540 905 937 85 425 998 748 373 493 682 680 813 699 971 538 222 828 122 531 776 688 605 535 153 16 489 443 351 575 377 354 708 192 135 824 844 142 744 128 641 584 527 653 211 969 836 732 279 803 519 353 784 669 475 687 31 927 146 747 685 111 37 673 466 154 845 829 753 27 877 598 892 876 525 416 50 976 400 808 783 164 461 312 761 113 399 968 778 89 619 274 616 385 78 515 620 545 934 102 495 798 752 232 140 444 546 643 981 198 412 514 459 229 837 512 12 485 291 77 613 743 647 926 469 18 477 329 674 714 423 93 802 454 868 39 933 706 241 894 421 833 550 202 488 973 213 737 281 691 270 852 646 26 782 959 539 668 445 529 916 749 988 874 781 690 572 396 592 910 510 735 225 793 502 760 907 58 645 911 506 900 245 42 80 364 307 75 180 424 257 448 568 556 234 805 228 316 117 723 370 216 861 951 528 671 658 376 543 615 332 69 838 634 780 387 77 51 927 30 211 335 904 443 169 569 437 713 126 762 787 911 732 336 308 35 889 557 922 254 58 573 620 929 369 150 236 163 940 597 621 625 355 157 362 740 847 304 859 552 624 680 973 691 429 785 208 467 688 307 352 281 469 725 326 768 896 200 17 990 271 277 90 374 801 203 218 130 852 723 2 333 107 11 637 632 220 398 807 207 190 627 84 259 813 995 866 865 894 499 59 52 219 843 215 860 264 407 432 737 183 603 322 668 750 376 784 171 520 900 101 3 536 250 696 142 793 185 692 125 43 444 448 720 558 955 36 1000 212 303 722 118 481 358 984 382 565 639 958 339 660 702 330 195 679 390 659 908 667 72 794 858 366 416 880 131 640 673 494 932 479 248 923 781 564 818 31 754 528 148 128 261 167 553 982 690 46 941 993 701 152 542 288 364 560 71 890 757 962 137 76 206 946 563 476 453 121 480 314 739 912 595 136 198 767 446 38 461 783 431 232 317 748 493 438 943 263 773 268 538 799 893 800 341 409 954 976 100 114 492 635 26 708 319 969 918 346 601 415 179 239 717 716 503 356 86 795 827 578 222 471 375 535 47 853 138 682 434 64 623 548 224 186 315 81 996 891 45 289 68 452 850 258 389 698 657 422 146 825 695 357 394 879 808 343 604 862 776 140 410 571 16 559 213 501 274 82 95 665 123 861 235 192 166 244 495 7 642 75 685 703 217 933 835 177 241 504 612 868 442 32 327 6 168 301 284 842 532 516 681 363 610 371 689 613 486 745 353 930 372 430 596 162 472 848 816 106 245 707 873 934 670 534 790 803 5 831 959 653 997 584 883 580 598 917 21 686 924 733 33 226 419 28 512 759 197 313 484 611 433 738 474 699 656 810 144 275 567 70 758 194 747 237 975 508 40 913 233 238 658 487 645 85 489 348 117 291 683 189 338 605 143 310 951 562 834 298 367 591 418 570 227 204 614 608 187 987 379 938 671 705 678 102 324 541 498 54 643 441 964 763 320 411 585 463 837 806 526 34 282 88 971 815 582 641 80 726 963 378 279 661 464 898 214 626 110 497 447 974 882 74 675 414 764 998 113 729 544 421 915 294 246 525 477 644 216 230 822 744 423 655 502 475 145 579 135 120 44 540 906 775 812 937 728 647 706 517 465 636 181 576 769 292 391 519 650 270 491 323 337 221 700 468 247 243 273 577 509 373 507 354 875 87 518 265 823 92 170 60 533 12 223 383 103 741 340 575 524 734 592 972 684 820 905 41 844 515 205 384 628 50 249 666 555 240 458 537 455 742 290 572 412 55 855 931 188 856 345 460 435 293 413 735 978 609 139 952 766 551 805 988 312 872 676 751 424 1 654 936 299 368 119 753 826 583 797 253 280 370 926 746 649 65 841 648 743 408 350 939 550 19 981 48 361 672 677 910 116 980 485 956 615 510 871 8 39 869 191 928 109 840 839 24 586 619 147 772 833 965 851 511 133 427 473 287 652 824 257 285 62 854 229 789 255 93 129 712 199 295 616 482 251 500 531 388 874 513 529 892 397 761 920 89 96 112 196 159 836 180 788 4 252 950 606 505 381 944 991 730 832 777 149 79 845 155 545 697 377 242 29 979 202 589 967 631 404 56 961 399 919 15 760 380 721 749 228 49 864 709 857 454 622 949 490 867 66 986 985 715 278 846 483 91 774 318 260 593 210 907 942 870 719 400 105 804 457 506 802 262 94 662 704 37 176 347 359 462 141 283 887 73 267 160 154 403 588 331 428 935 849 977 814 885 175 828 566 983 994 581 687 602 617 587 568 778 69 786 13 633 948 178 151 960 646 234 899 385 9 756 968 449 393 311 496 629 663 396 957 174 158 173 539 755 966 674 386 305 225 300 97 111 10 445 782 153 417 309 42 651 731 916 514 909 664 321 574 714 127 122 466 360 724 470 276 256 156 440 556 316 886 792 718 342 286 694 67 61 478 436 401 877 863 829 884 450 231 14 22 554 821 600 895 99 727 108 881 970 134 325 521 819 523 302 999 547 184 798 549 693 488 344 522 209 817 115 296 266 329 456 20 947 172 796 349 791 332 590 878 546 527 104 736 779 925 765 402 599 328 902 771 132 395 711 98 811 63 876 405 561 365 124 27 607 953 269 439 164 618 945 334 543 272 752 161 669 459 78 83 420 770 25 989 638 18 530 451 57 630 425 406 897 306 23 165 392 201 426 710 182 809 992 903 830 901 888 297 921 351 914 193 594 123 325 211 996 365 156 704 342 862 366 919 297 50 488 97 474 166 794 129 940 611 983 963 876 670 283 224 598 715 430 150 568 33 64 121 415 26 2 818 964 859 73 707 778 551 907 550 461 380 830 820 169 376 246 238 634 709 790 320 47 745 652 312 431 322 525 412 588 442 359 497 274 524 899 681 468 332 906 86 58 146 422 435 16 805 850 17 80 624 727 511 834 124 492 139 494 965 787 840 161 31 70 363 714 212 324 760 432 95 18 698 713 615 459 993 187 478 420 762 72 738 783 452 912 998 372 618 726 194 154 799 886 417 426 391 24 203 880 1000 463 197 844 741 438 215 259 828 434 890 418 956 539 126 90 609 656 499 82 825 832 210 578 882 875 632 351 770 503 892 46 792 177 853 565 613 593 61 873 89 178 204 749 538 71 637 45 563 870 116 477 923 635 464 580 39 209 910 641 596 672 755 916 788 896 1 411 127 925 708 665 937 185 285 512 552 847 279 216 416 977 241 437 754 891 739 699 803 703 81 410 221 650 687 98 995 35 347 118 884 496 747 989 602 91 243 367 543 542 527 733 784 772 843 785 305 291 115 288 773 48 911 10 256 374 406 676 505 702 743 311 575 286 763 904 629 371 460 14 491 518 729 404 304 103 677 765 307 758 344 617 627 577 340 932 395 278 761 645 489 385 836 389 37 730 831 206 295 386 88 560 290 752 897 383 43 872 662 868 219 530 826 117 287 797 51 688 479 507 399 232 748 199 76 341 529 547 952 721 601 576 971 196 467 513 105 521 198 556 878 255 570 67 679 419 537 941 381 439 92 970 731 716 53 938 402 289 225 9 384 980 587 273 786 181 405 809 315 292 633 502 976 428 685 864 905 396 682 659 222 920 20 445 480 571 675 21 973 951 555 852 427 953 19 592 75 343 354 756 131 350 658 835 838 558 23 651 929 141 85 795 506 168 490 202 775 316 654 841 663 986 648 138 630 517 214 936 281 723 583 943 966 777 900 668 644 443 636 728 3 7 791 544 606 356 885 266 930 944 147 815 782 722 667 6 812 313 647 470 879 167 486 954 802 801 101 545 119 816 508 375 967 176 447 860 302 361 557 362 149 824 106 368 78 128 5 798 869 643 183 821 314 4 136 326 546 737 260 394 142 334 579 186 753 235 854 110 757 190 466 533 705 264 349 780 451 303 373 807 934 471 152 12 388 339 626 877 968 62 433 928 308 599 833 725 982 369 293 927 483 379 77 553 808 455 759 867 881 572 171 370 858 806 253 717 348 562 999 960 236 855 100 766 564 817 811 108 845 837 827 987 549 329 296 195 607 217 962 239 228 902 939 323 234 689 13 924 213 829 207 134 30 734 462 208 22 79 649 276 567 165 972 732 336 104 883 990 625 740 700 205 269 566 863 922 231 377 352 245 284 948 978 413 179 270 414 120 162 140 148 894 457 692 909 145 516 180 522 487 711 771 133 159 59 56 684 515 160 63 988 182 548 610 55 764 903 945 441 448 173 581 317 472 638 453 500 398 531 874 358 926 102 170 299 254 143 686 337 696 137 132 628 65 569 233 779 175 642 813 29 401 157 83 913 590 335 657 603 27 258 690 871 262 901 330 237 935 345 918 218 561 532 619 769 866 272 135 425 481 32 908 408 456 574 429 319 946 992 768 318 44 230 949 678 263 621 697 917 261 495 309 220 915 407 622 84 153 694 710 969 720 200 38 60 950 458 742 300 985 242 436 25 591 839 595 301 888 11 814 851 776 810 382 193 482 158 440 585 52 848 240 40 750 680 781 751 112 328 484 155 536 661 535 701 673 534 353 718 887 957 889 612 111 955 796 582 975 122 378 93 99 393 604 653 192 671 594 520 691 321 8 509 979 997 514 523 201 541 449 252 114 674 493 559 931 387 244 475 861 584 767 87 695 282 248 984 664 184 357 640 306 774 191 42 476 620 310 454 355 188 41 15 57 69 125 113 485 589 189 409 144 865 444 227 519 856 247 981 96 608 346 849 331 846 280 277 34 597 857 360 600 267 819 298 666 528 573 223 504 631 107 712 735 469 655 961 424 446 268 921 958 510 397 693 526 249 804 746 271 327 793 616 229 465 130 364 501 109 403 639 724 914 163 174 74 257 660 800 498 706 66 172 991 586 736 68 28 959 683 947 719 744 151 421 614 669 623 250 605 338 265 895 164 294 400 646 473 226 893 49 842 974 423 942 823 898 450 540 251 554 789 333 933 822 275 36 392 390 94 994 595 11 749 998 329 947 442 697 504 149 151 663 348 744 116 741 239 448 311 67 834 225 430 981 559 21 135 804 710 681 152 801 470 392 154 280 592 424 630 809 818 954 324 982 611 736 501 40 513 60 854 20 585 764 822 971 678 909 174 765 861 238 368 549 841 923 875 606 617 575 917 472 660 561 593 110 367 913 142 717 229 653 492 582 207 687 343 746 599 830 475 382 958 580 704 283 131 658 755 244 624 723 117 95 34 182 734 2 662 273 655 453 285 328 169 907 503 455 102 302 498 351 564 521 269 166 524 692 62 896 144 467 408 565 145 468 985 50 758 391 447 362 330 920 772 153 641 839 890 628 113 372 620 469 44 609 383 4 713 126 730 232 991 642 600 119 969 381 700 556 138 99 439 669 462 265 59 712 615 849 290 874 925 567 148 494 350 832 133 518 670 583 127 558 409 656 987 921 38 202 616 300 577 995 35 664 16 540 399 965 870 445 694 480 444 41 331 375 722 318 306 729 416 752 322 845 262 604 953 858 714 317 272 895 520 345 528 107 602 509 389 817 964 497 463 743 676 908 894 177 56 82 962 70 93 560 282 842 784 423 342 92 1 756 589 726 763 788 471 493 58 28 407 304 819 671 301 91 975 338 979 720 226 792 880 294 422 629 910 767 218 327 711 939 39 640 227 201 553 261 274 933 919 690 485 410 259 707 502 702 224 194 276 835 871 96 699 643 183 914 793 945 157 885 496 621 684 932 855 236 86 805 150 776 613 537 882 364 136 371 373 474 844 813 354 843 973 988 554 977 482 18 597 887 376 251 677 948 931 790 380 846 43 162 949 63 61 944 346 105 673 808 695 246 625 481 728 879 185 171 297 235 415 217 53 443 581 163 78 619 418 815 191 397 46 562 365 511 403 618 386 802 607 635 108 552 733 307 598 312 579 594 872 542 703 997 970 401 816 531 490 738 421 243 821 123 529 31 37 349 639 379 732 968 159 288 395 85 181 826 356 739 193 258 584 544 366 759 370 865 303 769 786 867 811 942 614 696 8 766 794 293 666 901 111 434 986 773 586 918 622 266 591 951 242 486 384 762 101 578 889 797 271 659 189 192 679 143 566 433 314 80 45 137 851 431 748 339 334 934 667 636 65 891 512 683 446 129 649 737 411 187 253 104 823 425 550 210 477 774 877 335 905 806 638 685 750 956 263 353 952 780 938 466 240 709 332 305 112 167 525 140 623 883 287 959 429 745 551 548 359 184 206 850 336 14 828 188 665 903 284 876 178 175 134 64 646 873 125 787 122 398 406 88 829 198 176 248 627 355 668 17 807 378 237 204 209 291 66 984 963 814 57 930 32 523 853 563 837 884 645 321 557 326 109 689 435 252 464 173 768 791 881 215 727 522 97 779 10 489 278 514 994 795 24 7 993 515 770 897 387 390 457 633 935 428 916 76 323 256 519 983 506 388 417 902 438 414 610 596 961 996 539 900 878 51 454 441 789 73 479 906 978 465 546 626 42 751 212 782 344 29 785 510 172 716 631 200 81 852 299 358 904 838 572 967 491 450 941 516 868 796 688 674 912 249 488 459 77 735 644 222 98 505 672 186 394 309 536 124 83 13 966 190 473 363 706 23 255 71 385 708 319 121 612 601 992 320 647 197 926 570 30 264 139 208 495 810 833 436 15 337 761 33 146 325 360 760 377 568 47 946 753 634 49 241 657 270 333 724 221 533 701 426 682 928 205 507 857 705 48 974 698 547 680 831 898 156 936 929 731 94 451 571 484 89 106 535 405 721 437 892 588 783 955 268 195 164 74 260 527 476 196 432 478 781 75 911 369 840 72 555 128 590 825 915 402 115 632 315 69 180 160 460 27 652 742 943 340 114 277 725 820 216 84 26 179 637 100 308 427 420 12 413 286 79 950 461 374 940 5 927 404 800 452 576 924 3 864 719 693 87 650 223 827 541 289 866 281 341 775 718 132 771 862 296 267 574 456 211 203 869 352 313 799 508 295 214 517 534 848 1000 25 569 247 231 118 90 587 812 999 757 254 449 976 886 161 233 777 960 36 168 141 899 245 608 120 747 103 538 648 778 573 836 990 400 361 213 310 526 220 170 230 419 863 298 937 22 250 500 972 803 52 543 9 957 661 316 396 130 487 798 824 686 740 499 54 859 19 715 847 530 147 357 675 603 654 275 440 545 165 199 691 922 6 754 292 228 458 234 155 989 347 856 651 888 257 279 893 980 605 158 860 393 219 68 412 532 483 931 952 803 972 184 226 872 683 216 790 692 519 821 500 769 246 424 58 542 273 789 220 499 55 535 50 700 857 350 151 417 47 157 522 344 688 950 23 625 556 551 874 377 15 255 172 794 101 920 811 336 431 76 529 744 930 126 391 911 281 387 202 135 194 320 410 892 846 633 296 561 52 45 404 852 68 923 615 598 19 504 612 912 146 109 457 886 975 509 717 381 330 706 893 322 703 910 511 153 368 124 814 501 817 436 267 3 406 357 429 119 865 313 177 449 890 309 316 390 179 102 685 426 81 559 100 266 32 617 578 835 154 802 725 279 869 669 735 254 471 231 371 747 973 165 767 960 113 618 936 465 386 245 947 96 782 373 699 994 127 575 243 57 961 28 648 741 547 156 696 759 634 935 537 118 780 143 771 937 589 752 117 639 251 86 402 365 840 364 549 796 668 174 300 538 97 106 225 42 658 620 765 83 762 105 51 544 815 413 43 521 646 506 851 222 164 674 691 715 523 977 951 614 490 573 719 342 473 442 757 953 288 533 16 616 810 242 372 689 896 850 64 331 928 480 195 295 682 722 959 820 768 843 197 337 829 77 737 516 352 324 383 965 287 321 207 427 996 641 192 784 586 284 59 604 992 95 864 367 799 370 636 514 278 742 553 206 962 37 362 359 458 749 111 552 948 659 970 298 92 745 439 235 49 570 714 159 690 666 591 401 520 144 186 479 22 632 866 888 826 583 853 901 234 562 9 348 592 405 248 131 7 190 305 54 505 363 898 536 913 150 716 513 25 736 312 839 774 236 80 5 265 199 842 302 989 756 470 65 925 555 563 271 841 133 280 753 176 175 593 191 419 805 237 831 808 713 317 990 335 661 543 334 532 17 777 360 149 895 116 31 93 854 414 916 946 6 122 653 613 250 380 346 693 954 581 884 885 938 327 530 328 494 253 339 988 325 211 114 46 838 358 624 379 213 78 622 485 985 74 863 664 793 303 323 926 663 163 836 382 932 252 488 395 466 855 343 71 496 650 1000 107 210 232 585 249 945 731 121 374 397 667 718 783 240 546 286 2 758 998 137 452 738 229 104 75 638 508 626 18 39 611 503 134 720 806 955 770 228 141 576 605 349 701 221 643 871 995 949 630 99 594 403 493 940 894 201 369 606 740 984 590 870 847 645 986 816 338 463 79 919 185 188 388 550 601 451 657 833 208 987 882 939 224 392 160 540 541 389 407 318 914 974 456 868 347 730 472 902 686 858 212 859 440 684 877 545 301 588 355 775 167 900 867 655 378 702 308 297 909 155 883 678 849 723 333 315 147 651 482 845 879 123 162 640 306 580 34 152 707 786 294 929 181 958 525 398 582 66 743 416 103 274 978 631 227 967 61 310 269 748 11 384 600 733 908 260 980 800 340 198 200 976 421 981 40 724 597 292 891 293 461 726 115 128 361 21 180 705 837 915 332 84 447 956 623 899 637 345 182 491 20 233 681 822 444 277 773 565 460 468 728 897 170 98 982 558 809 792 746 587 823 258 801 878 239 204 462 779 957 13 264 411 132 560 963 418 168 979 454 734 906 844 4 329 697 763 422 907 193 112 751 903 441 672 434 602 437 675 797 85 554 698 766 326 856 729 385 607 230 263 408 425 259 48 943 453 889 599 130 428 619 88 832 764 557 376 526 262 991 531 830 711 579 795 712 217 435 708 927 399 148 178 934 818 396 798 36 807 486 944 474 110 647 608 968 656 67 35 108 261 205 161 828 283 299 275 629 860 218 677 750 375 356 652 455 432 476 38 721 880 270 420 862 569 166 438 609 136 492 10 219 430 695 654 1 887 341 33 788 997 524 922 423 244 694 621 87 366 276 905 804 120 209 772 145 44 73 642 969 548 142 709 566 189 125 498 921 539 687 760 761 515 791 875 72 813 272 140 467 941 710 732 595 412 564 138 662 510 70 459 484 183 628 311 8 433 528 241 497 644 924 755 171 502 680 649 507 670 282 203 256 314 964 610 307 993 596 776 574 24 82 26 14 30 665 834 739 918 627 819 489 904 41 60 572 512 584 534 481 464 603 257 173 69 933 469 671 53 966 917 873 409 477 727 169 971 475 778 825 289 214 290 704 94 89 483 635 63 676 443 660 568 158 394 861 354 215 812 353 415 446 567 478 238 983 787 942 848 824 29 27 448 577 196 247 285 881 754 679 781 673 450 319 827 139 291 12 187 999 518 400 445 91 129 351 517 876 62 487 495 785 393 527 223 571 304 268 90 81 80 969 434 951 868 875 425 192 14 899 216 642 780 948 121 858 353 602 778 640 237 982 974 419 45 250 606 268 932 731 249 844 120 221 716 801 657 485 745 474 151 509 387 290 414 156 339 841 270 758 736 468 312 573 413 812 181 866 29 786 569 75 334 489 384 422 276 350 155 931 251 292 671 823 349 85 372 451 241 699 222 698 375 605 133 909 364 811 317 743 737 829 827 943 186 717 217 971 733 579 738 245 818 231 576 316 293 391 430 830 273 537 2 235 819 160 423 420 381 280 72 937 843 319 289 712 980 171 258 771 369 933 553 629 259 695 955 51 389 4 109 348 502 209 362 621 220 440 703 393 821 411 43 36 34 53 225 646 432 448 613 248 470 201 484 402 862 659 275 54 343 296 335 592 779 891 365 762 568 817 300 445 694 532 212 103 688 702 794 189 514 994 443 810 885 803 392 501 904 529 88 709 575 76 908 19 686 624 337 879 892 483 145 953 295 941 96 260 611 199 352 887 547 330 215 920 619 995 427 784 914 911 622 924 177 600 701 776 915 853 511 765 10 494 983 785 374 877 174 972 976 421 793 531 134 152 478 753 239 50 431 329 608 169 205 901 639 685 954 305 327 630 930 188 94 240 226 344 252 610 706 58 857 47 516 570 551 457 210 310 534 787 459 564 825 271 638 184 366 73 318 799 722 429 541 903 60 466 674 287 378 55 309 906 228 507 525 946 986 383 871 872 153 342 403 751 523 572 24 114 223 870 499 111 708 985 405 116 461 769 816 358 968 958 214 587 544 540 409 487 127 690 267 325 447 71 796 428 255 668 757 128 345 246 510 263 332 490 773 407 473 426 230 895 960 956 236 146 936 672 172 807 125 283 923 739 689 998 828 1000 202 782 191 328 59 65 855 95 233 607 482 313 711 123 476 49 512 137 655 52 227 5 740 460 599 82 800 680 634 563 978 183 854 552 582 436 783 696 597 863 742 102 595 323 379 438 243 286 475 506 361 99 562 720 208 117 603 752 522 627 84 588 322 130 7 1 727 814 297 571 636 139 555 277 795 945 962 735 860 500 764 135 417 154 774 583 480 126 444 691 929 198 515 519 261 294 970 197 977 888 25 142 791 730 92 395 299 46 604 204 910 12 376 710 900 400 410 308 371 388 882 31 822 663 479 682 687 74 884 35 170 87 62 20 491 521 77 981 333 497 398 469 166 748 190 693 940 167 654 16 560 504 788 357 446 272 820 396 615 442 513 18 935 418 269 878 182 518 835 441 385 826 415 756 641 178 677 957 98 159 67 264 947 326 193 585 106 206 110 652 673 373 581 291 840 173 262 331 100 896 590 163 113 831 26 140 203 149 224 412 66 643 44 471 964 988 355 495 340 667 232 797 3 22 574 942 346 454 580 864 548 399 558 21 609 656 354 589 15 244 118 754 661 284 902 539 886 665 360 873 714 628 546 61 481 185 306 433 852 975 467 377 842 27 938 285 341 452 939 692 143 851 631 455 867 596 961 934 439 161 729 463 32 408 107 732 508 303 304 874 486 865 247 653 979 288 68 662 129 898 64 148 660 789 406 632 549 404 728 196 824 6 792 856 650 683 119 918 351 775 302 777 211 675 876 725 456 164 889 565 530 63 401 993 922 959 382 749 282 437 847 132 498 556 768 104 966 41 883 136 967 157 40 315 13 584 925 416 617 912 635 17 347 33 928 721 141 890 28 625 390 535 492 528 257 591 179 207 238 138 83 917 950 850 726 893 802 158 614 356 472 536 649 894 849 746 991 813 705 394 626 837 770 612 747 321 493 175 700 973 194 755 254 658 542 623 78 503 265 200 744 647 48 804 761 219 397 669 965 380 913 944 256 187 168 105 848 229 633 869 449 253 56 836 545 37 719 834 311 464 307 165 723 213 359 567 921 715 767 115 367 651 338 89 488 524 578 69 266 424 274 697 997 281 839 91 370 176 554 112 644 314 70 234 458 992 926 324 759 907 763 368 543 678 218 336 517 724 601 846 772 557 598 989 670 278 162 23 594 880 108 637 39 766 859 790 526 806 93 713 363 435 987 999 550 905 533 453 97 462 122 704 38 990 620 577 916 664 124 79 9 242 897 927 984 180 586 963 386 734 666 645 881 527 520 919 741 144 679 676 809 616 618 593 101 42 505 496 131 450 566 559 648 8 681 195 798 996 949 301 561 952 833 718 150 298 11 808 845 147 538 30 861 320 815 90 707 805 465 760 477 781 750 684 86 279 832 838 686 919 956 214 414 207 325 785 729 229 444 746 978 562 47 340 667 936 929 100 718 384 238 578 796 166 206 996 302 45 787 339 482 798 415 515 351 510 144 536 256 366 660 445 73 673 519 271 280 372 363 714 636 771 721 222 588 408 522 108 946 895 518 512 688 48 830 648 743 308 612 791 411 460 168 666 977 520 56 188 7 756 69 930 908 346 687 371 428 813 593 493 647 988 876 237 634 317 95 219 539 337 52 653 833 776 109 466 975 617 851 601 891 137 59 468 217 266 569 823 754 890 398 710 957 905 877 937 262 912 51 863 567 36 425 670 720 570 6 639 590 122 764 795 782 446 390 942 723 672 441 939 860 92 252 282 199 310 566 72 546 995 429 247 447 649 27 332 819 374 695 360 338 484 850 106 814 355 992 874 157 380 456 586 469 278 434 202 741 331 328 96 900 843 948 63 236 264 668 479 914 465 598 702 32 865 594 990 435 564 218 427 75 223 701 402 107 478 508 585 631 799 195 526 662 696 163 616 989 803 494 968 335 689 951 483 432 864 19 215 998 835 684 285 409 657 12 738 257 376 920 820 114 531 713 277 941 533 507 931 834 637 603 451 659 394 471 953 85 417 501 790 866 826 712 24 265 608 87 817 175 287 138 488 186 396 837 831 319 677 724 906 552 39 576 381 656 727 717 881 991 811 541 35 885 322 34 625 770 64 940 619 9 922 439 947 66 744 38 704 845 43 233 925 749 93 595 524 145 604 503 730 893 4 873 613 773 725 928 784 10 859 658 907 486 239 40 28 392 115 621 815 260 981 558 169 759 464 130 575 832 251 37 26 824 159 547 602 750 30 341 492 740 22 407 234 400 94 867 556 887 370 326 473 933 127 761 681 263 527 869 395 476 440 348 734 459 504 606 125 772 638 752 268 671 345 213 298 401 719 560 293 896 565 211 430 53 579 71 982 472 841 559 502 836 553 967 807 191 629 261 158 375 147 29 55 227 212 44 630 745 18 945 825 397 388 778 615 272 349 847 118 276 497 418 997 303 943 708 607 551 358 173 620 155 221 650 966 57 383 148 178 413 171 521 697 240 682 1000 152 170 892 290 190 385 50 352 735 544 103 258 628 77 193 197 760 320 480 751 685 511 955 706 853 959 294 321 405 151 104 506 806 61 165 379 801 192 542 597 849 235 386 420 314 353 983 453 124 80 242 23 143 683 359 462 580 842 111 703 344 281 548 316 467 643 79 611 373 777 426 513 105 822 184 805 283 289 858 368 126 162 532 622 932 774 818 587 98 775 840 2 969 228 161 888 716 442 179 985 68 90 889 909 523 875 141 767 753 42 475 651 153 654 183 160 678 336 443 136 545 675 854 949 921 561 627 663 323 474 49 8 254 101 76 645 537 898 185 457 742 857 872 84 954 816 142 614 129 964 419 182 958 676 154 665 410 856 117 596 116 496 369 387 86 829 838 342 987 984 802 779 164 641 259 732 797 81 208 78 172 980 203 950 134 618 279 1 635 495 455 477 82 924 416 763 664 74 500 421 711 334 356 205 454 347 903 181 974 139 692 461 284 131 270 123 626 583 736 382 646 910 655 498 747 993 623 209 167 543 883 88 292 60 962 121 180 971 450 897 91 600 970 438 89 135 295 731 557 632 361 792 715 589 555 110 879 367 694 733 243 177 913 146 994 17 693 13 926 424 354 225 642 812 661 781 584 230 362 529 377 855 737 952 868 301 333 99 973 839 514 297 5 11 102 563 286 296 902 669 307 848 963 176 329 241 318 311 313 245 517 312 437 299 535 568 789 786 808 783 403 592 327 633 846 431 528 960 809 894 509 391 244 923 399 70 577 961 644 674 315 452 800 246 739 911 112 935 250 343 691 884 364 291 31 918 581 65 573 728 780 828 871 540 33 288 120 156 304 433 699 481 827 489 505 582 882 485 412 499 899 365 917 67 516 201 705 722 610 46 599 97 534 698 357 487 810 174 572 422 821 275 378 554 436 748 861 267 915 448 999 406 591 393 187 880 605 490 204 574 788 609 491 979 852 269 700 690 652 3 571 870 140 794 530 680 916 324 16 550 458 404 463 726 15 14 844 25 224 944 273 231 986 886 306 309 62 189 274 549 249 679 862 878 196 83 640 330 470 793 41 762 113 768 253 769 248 132 255 709 350 765 119 220 300 305 128 624 525 766 972 198 965 755 150 804 934 927 901 200 210 226 133 232 707 757 758 20 904 21 149 976 423 216 538 389 54 194 449 938 166 835 439 787 604 478 457 408 226 126 332 323 931 924 605 660 254 293 696 82 970 227 596 565 804 977 351 22 35 525 968 138 629 347 111 228 338 508 434 446 112 326 506 518 507 281 91 880 192 60 627 971 280 674 645 626 109 139 681 504 162 615 941 948 93 322 440 963 149 915 324 269 928 167 999 299 406 981 199 55 854 99 760 956 878 355 148 577 25 778 158 768 224 152 781 202 383 180 133 788 34 100 502 255 123 822 608 811 95 234 816 738 711 614 223 642 655 153 343 352 44 867 97 184 530 492 272 587 29 746 832 105 884 309 503 211 5 683 215 429 868 876 759 715 556 668 537 339 500 423 157 225 972 287 555 836 81 927 905 693 757 46 705 817 637 996 31 656 533 48 564 260 7 462 24 411 520 640 764 920 418 443 249 672 728 521 973 267 32 801 820 886 678 156 671 120 12 207 312 413 241 331 416 735 783 258 435 172 686 279 221 142 755 41 828 522 248 952 441 129 483 23 319 806 792 649 474 217 665 775 990 998 523 872 75 294 455 76 747 885 907 470 754 737 10 405 858 777 84 481 54 154 930 308 131 480 349 752 908 753 425 659 734 65 661 49 375 210 265 40 174 600 451 531 588 954 475 436 292 733 346 334 9 209 592 720 140 840 203 842 936 727 173 853 318 568 896 482 79 653 852 328 964 795 136 634 714 651 1000 330 585 214 789 247 570 204 546 275 69 770 194 921 473 689 776 484 122 246 461 914 573 741 282 980 270 496 658 939 452 542 178 799 171 831 103 187 124 519 685 488 888 468 758 92 125 591 229 897 684 370 548 176 844 218 147 691 800 238 102 394 213 994 169 212 602 923 539 961 17 262 870 449 812 458 959 621 662 58 342 617 934 802 558 601 698 690 486 695 716 688 541 107 798 400 134 284 785 944 666 448 251 19 428 495 302 263 16 273 960 895 561 562 583 815 864 515 780 875 20 986 943 306 274 560 4 417 654 937 431 879 793 341 732 307 387 874 67 471 557 259 83 845 409 402 877 419 740 493 301 790 354 987 821 511 216 465 834 11 750 707 62 438 774 823 286 264 151 206 843 721 675 794 371 739 117 859 628 833 137 386 364 363 14 276 420 581 53 401 803 298 278 982 847 612 744 989 424 460 572 988 141 88 397 851 130 410 664 499 374 838 712 403 953 904 376 512 624 892 830 177 547 453 391 1 850 189 769 756 719 932 186 590 771 121 718 871 85 909 866 369 648 887 78 336 72 201 235 175 454 619 244 582 485 979 295 926 869 893 983 242 699 736 337 638 181 145 305 368 782 569 491 311 360 28 622 925 814 618 421 230 827 183 891 96 807 554 881 700 314 77 669 898 222 935 946 550 860 958 268 509 63 315 353 161 89 692 300 809 526 108 584 164 146 929 743 256 38 143 514 574 277 498 749 856 551 553 252 993 39 361 489 797 27 237 384 388 773 682 366 66 609 680 459 595 8 320 313 467 398 80 193 74 857 974 6 94 593 289 708 389 938 168 205 761 575 633 848 969 894 50 910 516 479 725 33 632 232 906 643 119 170 625 607 679 304 21 978 42 190 687 291 567 763 114 51 917 784 101 144 976 702 829 487 751 317 646 901 673 56 188 762 390 603 377 620 916 991 220 796 18 348 266 113 13 26 818 613 710 846 849 415 45 713 984 104 191 663 975 528 598 922 372 883 933 644 552 639 477 476 61 826 677 997 472 517 285 544 825 373 579 652 745 240 967 445 340 913 726 128 393 902 350 730 965 182 535 786 549 426 231 724 358 947 325 594 335 288 819 942 73 641 463 118 303 382 381 808 657 345 945 772 43 501 694 106 889 196 98 200 882 855 911 962 635 296 955 524 208 723 68 951 566 701 543 47 742 283 532 327 538 709 433 717 623 71 697 589 110 447 379 510 159 731 155 310 239 813 791 329 765 195 422 150 321 185 985 667 15 52 767 245 392 599 37 70 540 412 2 919 490 563 297 873 748 957 704 824 380 197 630 250 597 359 36 165 404 505 64 810 559 399 676 356 444 466 837 580 529 805 863 606 706 116 135 899 497 995 940 57 378 586 670 86 316 30 900 918 536 132 865 903 290 198 456 766 344 647 949 610 257 631 571 236 650 636 115 862 527 578 271 427 243 861 219 430 396 395 160 576 513 450 407 127 90 261 841 469 890 950 357 367 87 163 545 385 611 414 839 729 437 992 494 179 534 616 3 779 442 464 253 365 722 432 333 703 912 362 233 966 138 492 222 86 890 732 67 896 912 354 462 253 57 387 115 653 762 830 726 595 100 556 567 575 985 645 69 144 402 929 524 675 850 12 145 952 809 182 122 291 498 419 679 559 449 48 455 828 237 46 666 983 817 728 448 550 979 250 966 749 634 942 5 779 880 92 811 403 175 18 211 55 604 694 944 918 81 199 223 751 549 754 75 70 206 829 132 865 435 766 225 155 934 11 513 461 296 19 622 907 765 352 739 946 906 552 750 54 431 812 471 40 240 161 760 294 13 977 147 776 373 396 415 588 305 383 904 724 98 99 6 561 281 105 710 353 180 680 941 200 752 177 302 647 852 97 494 702 619 994 921 612 691 578 20 998 599 288 33 605 987 816 3 596 335 673 794 869 624 148 210 66 1 706 349 857 258 871 843 8 703 410 368 307 697 246 875 872 859 303 17 214 594 651 88 990 59 398 118 517 620 625 25 639 484 56 507 631 233 328 720 593 937 784 453 969 902 219 434 579 687 555 93 360 861 432 826 413 910 901 772 472 874 547 793 577 592 391 635 318 187 47 585 695 598 876 511 988 127 932 479 37 654 133 347 364 481 818 803 96 975 317 925 621 304 89 103 504 198 7 201 858 314 571 574 753 124 157 748 717 408 108 146 386 319 916 971 736 884 667 31 259 477 247 956 927 371 560 623 73 106 172 139 844 329 418 197 630 480 763 640 395 917 279 922 385 185 295 424 111 514 780 562 831 529 474 379 615 316 733 169 141 813 236 919 823 963 9 78 399 892 933 997 80 783 962 433 28 646 142 870 723 798 241 404 996 722 515 283 195 496 487 83 773 365 580 868 642 414 747 953 277 981 683 65 336 429 16 926 957 361 614 459 217 117 866 731 820 978 181 576 49 771 79 528 689 708 530 792 955 610 405 242 87 178 959 280 789 460 770 626 333 74 863 672 568 877 756 297 943 441 764 519 602 452 700 518 864 648 499 534 587 261 274 903 437 184 221 597 664 205 842 834 521 497 271 835 601 755 836 209 696 661 867 657 128 727 478 603 270 289 230 565 454 313 311 500 227 898 814 420 617 411 973 2 344 512 993 840 109 982 22 4 36 509 23 692 721 14 252 286 909 805 822 558 309 778 342 545 810 382 325 136 551 421 825 340 758 357 301 632 746 491 392 42 682 663 709 734 495 168 743 786 900 44 450 658 539 95 458 684 888 376 781 532 248 121 173 447 991 572 797 320 135 470 911 628 719 91 945 29 725 950 189 569 406 134 643 238 322 381 738 257 681 165 878 936 837 523 366 389 768 416 202 915 483 849 339 546 838 961 265 21 380 345 218 713 908 974 68 914 363 573 600 143 164 15 563 125 476 129 131 170 34 174 881 337 705 718 204 566 298 264 440 254 190 845 469 856 827 862 670 24 920 542 895 886 824 557 401 341 331 668 606 660 310 207 334 846 417 412 85 231 767 228 293 686 367 330 362 796 536 777 711 312 239 804 191 740 428 923 439 324 785 378 162 167 52 741 520 194 90 53 208 393 377 938 677 130 715 263 464 351 430 35 986 308 935 930 63 465 712 104 564 467 841 355 427 321 152 685 193 153 887 244 674 782 976 488 284 176 422 158 744 327 855 854 541 243 848 463 163 928 839 989 939 26 123 538 800 229 958 262 224 759 101 659 506 77 894 589 543 249 613 882 384 58 879 338 443 346 570 644 913 188 315 716 502 485 45 899 799 110 94 76 832 444 251 897 137 535 482 290 39 737 591 533 43 662 851 232 32 372 326 510 442 369 609 873 356 388 278 516 306 984 446 967 140 196 949 995 676 269 299 795 951 960 637 260 801 120 359 965 730 475 968 649 300 213 527 466 537 618 292 275 84 924 436 972 126 266 501 51 582 787 486 38 629 285 50 350 166 272 641 186 82 607 508 276 160 757 426 688 860 970 698 287 540 1000 526 489 807 948 819 41 669 267 112 150 323 451 256 156 775 30 425 370 735 102 791 931 790 171 544 769 729 394 671 940 255 650 883 212 980 992 553 833 554 954 282 400 348 893 445 149 656 633 374 423 802 964 407 179 456 234 119 815 586 10 215 226 71 581 905 468 652 183 268 745 808 107 64 678 457 761 116 590 493 27 693 522 999 947 375 707 358 742 503 616 62 505 806 665 245 889 774 438 409 473 548 704 343 699 690 525 847 273 490 113 390 397 853 638 72 114 821 61 701 584 159 203 332 611 235 627 216 154 714 220 531 891 192 788 583 608 151 885 655 636 947 473 592 768 8 124 408 830 587 93 986 332 641 868 383 715 384 863 321 229 230 62 490 705 158 36 901 64 923 293 331 773 963 72 109 263 479 436 737 767 526 160 9 42 131 3 146 268 353 757 943 234 964 548 376 800 911 714 16 296 271 798 276 244 49 357 24 231 904 580 447 86 84 506 586 743 692 111 902 660 803 807 283 139 654 547 248 336 567 965 703 241 789 195 469 104 599 764 756 132 987 17 252 652 606 228 761 256 345 590 779 525 572 199 747 553 973 138 55 833 130 940 120 324 678 169 164 782 880 285 702 759 905 785 637 760 733 159 71 453 442 908 730 414 977 250 240 794 885 78 922 539 758 220 89 535 787 648 50 316 930 356 379 769 505 818 941 236 215 135 562 910 594 184 589 820 69 18 716 211 935 58 103 251 458 903 936 440 824 267 727 417 862 574 402 750 558 30 644 502 343 663 813 538 315 741 859 214 845 621 564 636 689 686 28 600 869 461 570 266 799 90 457 140 67 854 19 446 566 416 75 127 832 429 581 659 197 287 971 604 857 110 328 784 247 577 817 368 148 260 937 275 33 614 218 745 74 895 476 825 896 187 56 886 224 83 683 982 571 775 776 607 387 630 855 542 348 273 60 450 115 242 128 425 918 322 181 676 106 919 142 63 708 404 312 632 874 87 204 710 549 323 366 492 198 719 468 35 344 134 360 920 536 945 766 431 333 913 601 966 39 983 371 82 46 308 531 443 73 269 602 81 653 557 6 487 939 375 31 844 732 561 391 917 837 721 791 338 500 370 179 488 196 754 822 280 978 295 48 770 209 626 647 563 401 185 152 373 755 178 788 585 568 639 992 334 20 183 717 233 579 713 907 274 509 898 617 734 352 92 380 814 998 381 646 989 136 610 657 1000 975 112 921 897 221 421 76 543 339 43 664 684 188 351 171 669 310 495 790 422 612 40 861 551 451 362 157 151 113 829 282 270 681 361 619 37 400 545 595 494 522 483 819 59 258 674 633 441 991 944 620 386 409 497 523 846 850 948 695 635 12 927 10 1 335 749 85 801 954 192 486 524 396 298 748 565 26 14 529 956 337 88 957 925 297 393 752 68 651 611 968 355 313 735 186 958 537 410 105 762 881 465 52 363 866 77 690 207 51 96 746 763 634 478 532 512 852 751 238 305 805 740 849 245 842 32 217 484 870 826 222 744 412 286 433 454 205 437 624 893 650 853 997 176 265 326 329 459 29 472 518 116 527 603 810 304 424 411 2 867 707 430 394 988 823 480 11 307 325 172 57 420 642 534 560 423 358 100 838 253 23 180 772 511 891 835 504 628 237 449 613 872 377 399 828 114 698 691 392 289 843 847 388 797 118 101 544 984 569 302 753 915 485 149 615 163 860 924 141 780 254 27 190 985 555 303 932 367 834 786 346 122 80 649 793 161 914 934 712 517 806 777 288 808 311 294 137 811 693 742 202 680 167 306 827 697 99 507 455 21 144 193 219 374 882 661 389 15 960 540 795 974 533 931 520 44 821 955 981 95 519 330 656 4 840 277 723 725 156 704 107 899 119 582 471 102 143 418 670 662 953 475 7 45 677 364 778 201 929 871 262 309 724 699 498 170 962 460 883 278 999 865 448 667 259 327 726 291 979 206 378 34 319 272 168 912 889 347 426 369 994 174 145 942 608 203 365 390 126 470 831 300 210 428 765 165 182 281 887 671 851 493 489 909 623 967 816 892 515 123 625 709 990 154 129 622 397 629 877 177 342 213 155 541 627 804 194 802 47 578 884 477 559 731 264 687 340 223 200 279 341 679 618 398 255 959 407 403 227 108 781 94 508 890 949 638 774 946 685 38 239 216 501 573 552 301 359 841 900 655 318 175 928 25 878 856 815 596 481 5 597 888 225 261 226 771 521 554 812 299 496 284 673 996 499 682 133 438 372 848 463 665 349 53 658 739 591 694 970 249 320 474 616 462 292 482 13 125 41 432 354 405 605 894 584 631 706 528 995 711 809 556 583 212 969 588 65 575 385 491 688 933 783 598 976 427 792 91 189 952 97 736 666 445 576 672 513 208 906 640 729 117 314 701 466 456 434 675 864 836 235 530 413 503 121 452 166 439 79 514 668 718 951 406 858 66 796 162 70 700 875 382 993 720 173 926 916 22 350 645 980 243 873 593 246 98 415 643 961 419 147 510 317 395 467 290 444 950 550 153 191 150 738 546 609 722 879 257 435 876 696 839 232 728 54 516 464 972 938 811 428 160 458 695 326 386 324 434 385 907 281 249 647 167 539 739 571 733 804 304 498 205 882 110 756 737 632 308 595 334 708 469 813 53 398 485 995 693 7 272 660 550 352 138 768 390 233 84 745 849 165 714 230 98 456 54 284 389 70 200 650 12 397 246 331 729 750 90 748 531 285 630 349 170 731 832 654 461 988 833 252 303 880 120 295 376 236 250 407 546 484 106 535 952 899 423 86 937 816 20 797 628 342 302 561 769 690 158 730 276 164 970 327 885 766 396 71 825 102 299 112 868 291 978 608 393 392 841 958 866 786 530 502 255 363 364 366 432 206 127 229 477 153 169 10 348 775 340 596 893 226 935 87 589 867 683 462 173 625 448 61 288 271 161 311 642 375 501 809 784 943 962 765 373 65 616 176 782 746 182 694 481 439 213 820 795 26 669 559 266 235 435 684 499 957 656 659 644 661 759 227 507 977 611 294 549 788 400 796 618 317 103 792 444 751 416 68 256 4 673 789 577 562 75 96 247 436 757 257 702 869 336 358 951 835 199 540 346 391 203 168 979 959 526 771 902 91 570 97 466 399 474 193 860 201 209 473 359 214 910 297 680 948 337 629 645 5 836 553 917 742 104 554 517 696 354 614 741 847 1 129 521 583 997 936 279 826 157 261 586 60 72 353 414 144 613 360 914 195 516 685 248 829 565 100 989 263 716 403 873 606 171 369 81 107 31 234 975 985 679 932 887 519 152 821 572 763 704 800 115 933 219 508 480 356 770 22 133 514 758 511 94 567 536 80 221 335 126 515 355 451 675 830 449 506 189 518 3 418 827 999 154 715 74 605 574 761 472 992 260 422 591 823 955 542 163 532 368 547 510 412 319 799 599 88 657 465 772 965 19 470 773 29 25 798 264 40 267 921 55 861 316 298 909 725 926 339 222 492 854 743 28 930 52 313 987 67 819 643 790 845 274 814 464 779 998 754 395 425 767 350 437 688 381 876 16 783 686 896 265 609 636 463 732 46 215 872 980 843 850 413 624 633 109 916 314 931 859 59 648 560 760 723 533 906 717 409 805 803 580 495 208 719 839 721 641 374 901 131 394 64 269 460 563 664 780 145 24 513 441 844 77 994 232 940 949 198 698 960 528 848 32 141 111 379 446 76 132 637 566 329 318 357 259 982 344 862 49 884 251 747 598 905 681 306 478 347 118 631 417 491 973 241 990 419 380 964 652 938 6 548 383 564 923 41 420 93 290 538 476 551 459 967 405 587 377 602 639 991 467 818 635 243 900 21 325 114 442 676 898 43 424 44 915 749 242 122 330 781 411 544 191 920 806 223 569 92 17 984 433 47 8 309 105 545 892 710 262 253 447 578 185 431 69 671 881 440 505 534 653 579 51 855 924 430 482 39 971 496 709 585 66 689 179 224 575 525 362 778 734 240 365 996 552 312 117 722 908 282 584 956 828 216 57 27 238 45 479 401 83 655 371 85 426 919 231 878 701 341 620 486 184 942 128 842 939 239 666 427 762 497 140 345 156 2 278 218 852 159 726 808 301 557 82 338 455 764 1000 287 950 322 865 42 831 834 667 89 672 925 404 14 202 918 483 588 941 13 703 296 934 56 146 697 18 619 500 305 913 682 245 928 445 254 879 863 292 665 840 568 162 953 944 727 817 755 581 699 638 406 888 387 211 711 137 454 15 801 410 220 802 194 974 512 520 674 626 228 897 207 450 706 929 283 612 972 646 678 321 864 966 911 527 429 468 877 912 177 691 687 724 124 187 705 815 73 494 874 503 134 603 856 736 740 181 361 582 504 622 33 961 890 457 370 945 23 212 310 180 150 130 607 718 927 421 922 108 793 79 785 125 63 677 640 367 151 372 837 119 776 604 197 886 58 286 658 976 378 700 617 280 408 707 315 186 846 384 490 895 148 143 623 593 188 320 382 34 402 904 946 142 210 986 9 333 752 558 810 438 192 794 524 471 178 136 662 277 328 993 175 883 537 523 594 155 663 183 493 166 48 903 822 634 135 196 217 225 244 121 556 857 149 851 35 610 735 983 273 615 258 774 969 293 541 894 875 78 529 123 300 590 453 824 692 237 728 509 415 649 738 573 720 275 853 576 139 343 270 858 791 172 36 787 870 99 555 954 968 204 323 753 963 812 174 522 443 871 891 597 777 332 627 475 712 651 101 543 838 307 30 670 388 488 50 190 621 11 38 947 889 592 452 601 668 113 268 600 489 744 713 807 116 147 981 351 37 95 487 289 781 730 713 655 132 527 576 853 825 31 429 110 424 673 721 552 221 265 883 347 564 793 412 848 833 810 790 174 414 320 618 285 677 262 627 251 401 827 362 324 546 491 671 169 629 163 309 381 228 37 442 284 958 223 434 513 569 896 913 138 547 78 523 892 538 178 261 679 476 664 337 70 141 553 404 653 558 426 43 287 887 840 596 68 711 236 21 475 334 583 214 530 959 1 282 297 112 580 205 239 966 951 964 164 548 719 207 279 753 346 58 231 704 986 35 342 293 215 900 137 893 806 241 485 490 300 152 980 642 273 899 630 608 457 684 311 715 47 465 837 838 182 666 925 467 941 378 995 452 371 744 56 660 754 97 376 33 603 289 665 791 729 699 829 831 898 692 338 86 263 984 481 502 443 525 632 487 471 598 248 77 872 25 151 66 657 976 460 788 383 128 283 751 854 815 441 609 370 366 909 802 756 997 118 387 45 305 243 588 114 522 689 393 79 897 541 933 551 27 253 72 453 413 536 565 30 742 870 288 192 16 3 761 410 817 621 606 175 736 96 919 368 884 676 46 814 936 399 517 613 726 977 466 363 374 136 911 107 537 2 259 507 372 518 121 139 652 779 796 103 866 472 993 489 220 32 22 102 858 945 878 352 759 509 468 712 237 504 822 823 405 499 895 292 488 323 246 508 879 301 458 5 863 484 278 731 34 607 811 445 91 117 873 188 250 775 99 73 602 327 316 48 703 227 75 932 420 631 50 181 149 864 321 524 42 156 593 176 755 970 109 743 954 356 275 939 668 800 855 264 417 991 637 198 206 408 707 633 769 918 62 917 916 763 411 52 862 663 203 952 64 555 762 431 82 620 805 419 957 359 331 57 204 921 867 894 435 816 302 505 94 131 559 746 382 51 170 926 727 315 683 826 193 696 29 18 421 422 416 217 528 173 774 768 638 906 143 92 354 961 6 963 644 694 71 24 955 244 534 454 67 771 570 4 26 904 89 332 328 54 795 291 230 461 891 901 529 154 983 423 706 335 8 787 634 361 515 365 218 778 336 269 758 161 886 122 783 599 568 196 766 219 436 624 942 648 148 601 191 90 519 678 296 238 784 355 20 127 1000 106 685 409 9 804 695 978 12 333 956 186 940 95 950 304 226 930 990 647 185 478 597 216 83 716 267 686 339 550 996 968 738 157 184 254 432 571 469 748 496 252 477 455 249 649 659 222 39 340 100 15 581 438 345 440 717 130 960 516 245 400 76 938 600 563 812 733 427 575 500 145 357 272 497 256 693 834 397 808 549 87 212 277 797 741 446 120 830 360 882 210 592 126 614 449 209 167 615 724 437 211 390 266 935 144 801 865 142 824 158 842 979 473 180 544 369 343 384 542 229 972 104 28 579 835 233 557 224 55 843 675 821 605 150 610 159 10 312 923 625 868 757 474 885 928 680 539 533 554 799 661 819 162 242 944 560 670 406 177 701 65 877 687 770 594 590 521 839 934 325 348 785 125 364 739 985 658 772 841 194 889 732 168 101 850 767 617 124 807 690 943 604 856 514 80 611 987 612 992 11 948 947 298 353 937 329 710 902 290 294 532 308 74 85 351 19 567 847 888 561 447 38 871 495 498 386 155 135 17 813 190 851 88 295 998 349 709 949 859 464 7 880 765 640 40 747 187 280 385 403 623 415 974 874 319 213 147 115 428 483 479 531 14 494 255 307 146 920 861 669 749 195 780 582 373 286 922 108 202 832 641 260 809 820 350 674 274 969 708 172 587 322 545 140 573 129 276 628 975 591 924 574 803 619 482 635 116 98 160 377 852 344 737 240 270 773 81 702 844 93 881 407 540 232 44 688 166 682 752 268 398 927 836 681 511 890 857 123 734 61 962 234 656 723 439 777 456 905 480 750 764 200 486 134 396 589 375 36 318 448 358 967 380 444 433 616 672 818 201 782 908 643 907 394 247 798 402 69 111 535 23 49 989 526 208 639 595 792 459 189 705 585 720 789 13 299 84 698 105 171 910 584 981 310 179 745 760 306 965 914 199 586 392 418 395 271 562 379 622 113 577 153 60 578 946 493 341 425 451 691 41 388 626 450 59 869 645 53 165 257 846 463 828 512 929 556 697 988 430 462 197 470 510 722 845 326 740 651 912 700 303 520 786 999 503 953 876 794 225 728 543 281 572 235 492 566 714 776 931 501 646 313 860 654 725 875 982 133 650 718 506 258 915 317 735 367 389 314 971 662 183 903 636 391 330 119 994 667 973 849 337 744 356 965 367 449 988 496 776 365 791 900 723 147 999 451 787 765 882 423 531 828 931 108 504 66 698 544 338 526 832 101 172 461 29 343 458 82 470 331 240 891 998 313 520 813 28 858 256 616 735 459 613 846 175 168 16 439 375 468 818 354 973 342 802 602 203 727 933 811 959 163 417 769 10 488 2 603 230 183 554 658 628 274 666 371 849 330 243 910 562 561 124 506 922 590 996 369 416 726 160 71 588 438 99 993 576 574 382 385 625 362 872 502 138 734 944 792 750 204 701 890 452 709 626 923 228 981 80 912 838 254 681 84 489 662 234 311 247 387 442 105 619 303 499 685 537 450 44 515 704 151 285 225 224 90 564 676 939 825 107 756 297 795 836 991 528 873 559 406 689 633 87 635 260 301 552 536 75 946 255 266 474 276 13 745 547 88 327 729 530 859 962 344 65 679 50 816 229 263 92 49 721 148 59 187 393 969 493 652 120 435 495 775 783 24 21 23 644 212 150 210 280 728 437 149 558 542 310 485 444 643 118 424 581 586 601 796 930 335 322 386 627 527 52 62 637 523 653 209 206 878 785 518 611 997 429 759 380 193 814 305 970 876 269 314 788 710 409 700 167 622 454 32 4 158 391 358 97 949 39 851 861 308 714 597 815 77 161 363 677 712 428 667 842 340 762 979 753 123 593 989 213 610 22 231 826 847 347 55 60 414 129 259 541 557 683 915 977 267 596 41 697 696 642 737 809 467 717 908 751 142 377 987 570 205 38 957 545 245 279 235 145 333 403 510 244 699 238 947 926 856 777 675 862 144 898 517 329 430 990 716 157 491 779 853 577 752 218 93 1000 976 191 972 808 798 560 646 355 262 789 281 415 614 6 223 383 705 919 336 232 323 494 754 132 8 197 906 257 192 425 724 98 401 352 465 291 295 774 801 758 443 598 854 317 199 880 889 924 236 630 381 940 964 258 78 746 366 384 319 688 967 553 109 886 189 296 702 34 543 321 901 812 43 569 324 182 466 974 184 899 7 484 575 472 215 486 178 650 436 453 237 194 985 583 651 153 57 692 110 155 827 419 239 711 134 241 532 549 599 682 162 81 137 270 292 693 864 174 805 916 287 283 623 905 290 261 211 621 374 447 345 42 585 937 111 741 463 568 339 634 632 742 548 481 772 869 640 357 624 799 128 571 268 76 888 275 89 519 648 615 9 360 620 955 874 188 307 534 893 840 538 398 378 608 841 763 277 130 20 408 844 104 767 222 201 181 879 524 399 433 748 732 738 445 431 546 961 207 390 446 233 736 830 839 159 282 672 563 567 208 566 498 469 760 127 490 457 407 618 907 476 427 364 578 913 405 649 116 252 12 54 136 221 35 507 866 708 555 412 582 306 533 941 341 170 216 251 790 278 850 68 432 810 731 253 914 690 422 318 500 687 572 141 867 824 103 793 579 647 921 200 945 691 639 11 61 604 694 703 929 863 402 389 868 316 169 152 156 636 975 920 513 173 715 53 114 482 580 83 73 480 413 462 46 894 958 770 273 942 654 286 857 441 556 803 85 781 396 730 67 312 722 948 503 3 394 392 299 135 227 79 855 117 17 51 58 718 875 19 680 121 956 47 966 248 764 196 165 629 289 707 817 820 766 884 525 288 848 226 529 757 725 300 983 887 807 918 592 479 298 822 911 903 539 359 346 351 902 33 953 477 154 877 932 388 794 835 15 670 664 264 473 139 190 806 508 684 94 995 749 460 325 501 804 361 1 180 379 761 551 773 246 837 91 936 663 176 927 782 418 332 440 587 122 883 370 95 522 492 106 86 671 986 171 909 885 249 512 655 678 971 892 661 376 186 483 478 497 410 994 45 126 954 272 373 865 421 605 668 397 800 540 659 302 980 834 612 935 214 202 665 660 843 125 293 928 220 471 881 448 739 984 521 934 895 70 600 250 641 870 778 657 326 595 669 309 852 350 242 871 100 674 185 963 475 829 320 978 925 631 434 455 112 294 487 14 982 164 217 349 950 284 516 747 740 743 400 960 143 638 102 896 733 166 833 40 589 69 606 992 133 372 645 897 780 784 18 845 96 713 404 56 63 952 550 573 535 673 334 5 514 131 831 426 113 146 74 904 48 943 860 656 609 917 797 823 177 395 821 565 464 607 219 140 195 353 706 617 509 755 695 315 411 119 115 686 420 26 786 271 328 27 720 198 505 30 591 456 968 771 265 31 304 37 348 719 938 25 179 72 768 819 951 368 511 584 594 36 316 542 77 147 459 993 54 882 642 594 547 196 655 507 595 837 468 610 462 501 703 334 328 267 393 104 609 857 235 458 793 286 264 902 853 24 629 708 490 126 710 292 663 190 916 313 884 785 530 817 8 62 81 880 772 765 786 433 647 890 469 303 852 816 562 317 226 229 805 846 698 770 556 601 797 266 350 127 854 851 561 957 813 969 110 179 917 17 892 309 679 146 489 746 850 671 48 10 940 483 188 566 938 845 644 467 669 649 764 990 666 943 117 832 432 535 973 481 858 291 856 346 25 445 592 474 523 780 575 794 21 195 367 825 536 689 281 355 366 431 397 44 412 907 976 75 651 944 574 685 157 219 661 218 215 482 296 871 323 830 35 921 32 612 349 487 728 368 894 965 558 844 721 815 945 451 238 198 585 742 553 248 959 952 904 872 76 84 319 887 789 763 625 727 409 707 444 239 470 338 775 583 937 295 667 869 865 571 818 745 506 963 118 383 878 532 230 312 809 635 395 290 848 537 128 119 430 779 608 928 879 30 768 936 630 769 740 170 578 156 510 274 491 182 515 956 184 626 714 587 754 333 99 672 270 1000 656 122 339 20 589 177 570 402 92 668 586 637 461 388 787 207 233 588 113 153 874 144 645 747 1 743 410 699 695 604 199 69 299 424 340 771 933 711 590 623 411 762 662 260 893 811 826 112 739 237 175 337 407 5 171 935 245 33 889 348 109 193 502 293 680 615 896 194 66 951 426 259 43 353 942 240 6 897 948 227 677 164 471 737 174 56 276 192 931 37 738 761 898 619 499 821 958 646 683 901 38 527 335 692 628 485 715 169 581 670 906 222 732 279 269 934 791 603 142 966 650 688 912 678 733 639 137 249 494 161 674 833 994 799 891 415 899 31 555 820 442 984 697 648 724 372 262 920 836 495 632 756 7 429 752 23 256 253 823 831 298 178 439 522 263 725 36 543 862 503 187 285 224 221 819 925 50 829 828 814 962 45 244 74 246 166 682 438 613 995 441 320 946 640 359 453 781 208 627 863 560 329 676 600 895 228 605 673 751 67 744 505 315 861 941 964 314 730 930 51 420 783 149 997 307 988 949 729 130 211 652 978 633 579 999 422 718 183 90 389 624 885 111 706 735 691 753 82 955 767 472 617 404 922 115 86 827 114 378 455 905 27 822 550 289 39 544 477 273 116 53 475 736 749 593 18 94 4 419 690 479 974 569 989 139 757 165 134 557 784 533 723 16 284 310 657 381 141 234 379 345 121 981 634 85 324 150 519 61 282 782 534 423 243 268 352 694 465 631 847 478 873 923 549 414 125 159 559 158 12 217 102 970 251 681 524 347 953 576 204 877 131 864 980 396 750 197 40 162 154 255 464 687 354 824 231 540 512 214 531 330 658 511 257 500 643 132 867 14 3 808 13 152 95 686 392 79 492 416 275 308 909 210 541 124 19 98 186 696 705 968 607 358 155 294 924 363 254 660 766 653 717 436 720 47 971 564 277 145 428 664 73 168 232 840 405 496 449 776 88 135 209 972 795 759 385 597 567 701 326 373 220 582 977 520 947 716 362 849 636 136 401 103 596 129 398 151 59 203 9 760 382 932 800 390 185 807 91 452 28 138 509 167 376 638 400 929 548 684 351 665 375 546 967 406 223 212 584 457 611 514 614 87 342 975 202 64 774 702 755 60 991 311 545 133 528 93 343 408 552 425 982 55 265 106 803 722 421 427 148 563 11 704 63 108 888 435 70 160 201 447 979 788 456 480 572 369 271 387 15 486 983 927 598 304 622 987 242 181 577 488 280 216 911 498 908 377 236 859 992 225 910 26 399 200 802 606 517 525 792 838 810 985 709 391 241 336 463 120 616 42 247 866 801 321 318 881 250 29 57 206 143 301 417 341 374 796 46 855 900 101 448 516 41 758 434 96 778 773 272 939 34 2 551 371 325 460 731 172 886 332 454 654 476 926 305 361 748 49 641 508 804 58 700 360 97 107 287 568 261 504 602 870 331 621 903 327 68 798 380 466 344 440 693 386 539 860 518 446 364 806 123 960 868 919 876 812 777 173 413 384 843 913 302 288 573 954 322 100 493 78 252 554 915 834 403 306 620 357 473 365 521 205 580 996 356 986 529 875 526 565 278 790 258 918 163 713 675 370 443 726 950 998 883 72 394 176 712 538 835 618 914 484 300 497 437 180 418 191 734 83 52 189 71 22 297 140 105 841 213 842 719 513 283 599 741 450 961 659 839 89 591 80 717 182 458 402 166 723 173 277 496 447 550 956 470 726 367 887 142 404 582 600 149 710 679 274 292 980 454 707 223 2 300 613 958 334 437 650 735 824 3 346 185 794 968 440 144 201 955 821 239 461 291 363 677 366 625 25 900 733 227 783 112 687 303 138 916 938 502 270 516 78 828 631 63 245 50 184 136 514 883 497 789 26 116 430 339 165 256 646 259 593 383 608 864 79 953 859 575 435 833 533 358 109 737 619 369 739 336 407 94 101 801 982 457 225 4 484 988 773 569 206 148 146 252 376 130 937 837 787 43 459 33 506 345 500 489 701 755 11 565 688 934 76 784 602 200 476 409 759 753 176 984 798 645 653 914 538 951 349 923 748 478 977 35 856 680 592 544 555 314 316 719 449 834 62 373 147 654 537 586 655 38 133 477 396 620 39 405 216 983 993 617 662 268 248 29 873 154 626 393 14 945 973 505 278 408 51 294 985 473 178 664 7 207 47 845 991 46 695 219 61 218 918 971 44 315 940 134 804 341 56 455 40 8 895 712 780 54 272 705 452 992 253 229 249 903 930 99 522 882 70 611 683 87 498 792 378 406 750 962 825 423 820 760 179 941 260 564 377 82 317 583 391 69 183 896 401 966 140 479 356 340 100 875 370 411 212 157 618 595 143 568 388 548 852 493 365 706 85 647 467 226 429 48 123 708 71 172 912 439 649 213 456 957 492 60 636 90 523 194 258 451 254 160 52 558 566 850 549 987 189 559 290 866 175 884 815 127 809 141 894 529 488 91 959 360 521 243 843 670 921 904 208 296 986 610 574 424 156 667 919 228 531 104 715 504 350 12 774 199 609 266 309 728 1000 5 870 205 927 524 858 485 403 817 786 693 742 999 519 511 420 872 599 572 442 18 743 465 282 635 92 685 111 578 605 494 151 163 536 652 167 692 526 648 865 283 15 181 874 217 644 1 394 770 911 808 328 835 422 265 689 807 379 518 889 749 997 209 97 72 736 796 663 337 847 251 364 813 83 288 675 607 113 13 306 471 372 395 849 795 766 510 570 881 57 287 621 342 601 129 192 37 530 898 584 901 915 657 899 36 390 331 897 954 580 768 598 210 854 509 909 573 426 75 855 20 826 799 716 432 463 674 354 507 838 425 374 722 24 668 64 231 771 714 718 579 193 121 902 351 323 30 751 483 932 827 257 398 224 857 758 481 724 433 28 952 152 399 651 661 836 562 752 756 281 41 45 487 641 880 327 384 86 779 232 811 891 965 576 462 612 280 539 961 89 711 196 110 333 67 312 684 638 831 615 222 361 839 319 686 691 115 295 325 400 552 563 998 128 332 102 381 781 230 318 22 720 699 486 581 444 767 606 508 725 344 597 380 907 665 93 9 546 969 96 177 920 535 180 878 744 778 797 286 88 633 221 819 893 244 120 931 754 305 860 436 639 627 293 886 412 948 805 214 313 741 876 95 10 964 967 830 851 240 553 139 446 746 191 414 311 981 571 917 591 818 515 640 761 841 132 58 233 877 168 119 347 697 658 596 73 782 590 567 829 197 443 355 170 118 419 503 298 534 740 777 656 338 330 320 186 660 161 769 162 482 397 745 935 594 936 527 791 589 762 943 490 159 389 453 702 31 145 466 696 906 810 190 17 501 763 382 995 554 302 520 238 672 371 776 155 528 468 434 114 933 368 624 359 869 198 255 59 106 464 908 27 942 960 732 164 788 557 195 352 415 703 637 556 532 681 241 275 135 242 357 634 694 16 375 785 947 137 19 547 970 700 924 713 862 926 108 560 974 913 103 800 868 417 153 271 49 236 472 215 976 747 949 879 310 263 220 171 413 107 448 585 98 963 734 324 276 630 348 299 669 150 34 614 297 842 74 307 32 775 474 867 721 928 628 362 816 124 542 385 273 431 441 772 326 727 946 848 343 939 23 979 729 803 499 84 861 543 551 764 250 659 622 267 169 469 460 234 392 42 284 279 117 910 301 174 386 929 525 989 885 793 540 237 840 603 427 495 416 21 438 757 678 262 65 832 445 950 125 480 822 975 322 623 812 731 690 863 131 122 450 418 994 738 922 846 329 187 81 321 421 126 211 513 517 673 289 790 642 308 577 77 105 730 246 709 269 80 68 802 587 996 844 604 944 643 676 682 588 512 925 545 871 264 978 335 806 203 632 561 990 814 235 261 55 285 823 890 387 666 972 475 853 353 616 53 698 202 428 188 410 671 704 905 491 204 6 765 158 629 541 247 888 304 892 740 189 419 830 137 661 869 454 770 198 993 107 467 792 823 183 52 691 227 782 989 697 901 486 839 588 69 359 12 10 692 166 344 310 709 35 859 407 456 772 648 527 861 899 948 153 972 524 315 391 745 685 942 396 112 46 598 837 244 199 465 868 55 87 794 348 507 393 500 150 462 570 45 571 851 261 604 544 737 516 825 646 679 670 444 902 928 236 171 414 326 504 854 306 463 565 726 106 82 6 803 338 903 384 308 871 56 822 631 633 883 576 492 581 898 379 947 176 793 179 488 458 424 784 203 123 219 345 277 592 865 353 916 248 919 929 478 38 594 124 855 147 110 536 763 922 152 450 187 542 193 795 965 530 732 713 270 129 75 655 834 233 812 918 31 94 526 1000 206 15 930 683 746 672 877 243 101 915 242 652 427 350 423 63 749 609 356 615 735 907 783 151 669 847 656 994 881 520 368 710 182 413 96 971 961 720 7 108 844 196 309 858 808 873 810 943 643 515 489 946 736 866 962 141 430 613 280 76 538 167 245 209 824 523 862 775 809 699 24 136 239 638 641 820 826 573 79 48 602 190 448 200 491 386 597 436 58 676 351 715 751 995 985 125 267 733 684 933 701 840 131 698 202 238 941 173 658 614 115 987 86 849 224 34 397 743 370 230 258 707 302 210 331 290 78 461 470 373 158 85 539 460 752 857 118 481 835 246 788 466 935 174 502 818 225 468 705 281 337 517 346 349 130 608 872 334 342 778 479 333 178 172 389 390 380 27 945 103 666 944 796 252 93 1 5 846 894 842 979 659 514 352 681 694 180 401 120 265 762 441 564 3 498 884 371 114 294 700 734 13 426 142 678 921 529 247 566 146 144 510 381 111 639 729 567 80 145 585 335 603 74 487 506 26 843 650 66 831 886 619 185 256 789 411 372 680 250 984 719 761 612 545 495 221 327 747 586 304 451 628 555 287 340 728 522 547 766 369 376 939 40 723 417 266 552 363 912 896 721 958 412 105 953 599 610 724 493 163 485 128 240 476 497 11 531 410 231 593 98 891 767 696 797 642 313 282 453 519 769 186 776 100 534 215 790 404 913 664 580 739 675 957 574 582 966 708 773 251 501 362 392 133 627 756 905 583 29 44 864 192 717 132 977 229 175 882 122 674 867 805 218 330 400 316 435 271 42 617 535 667 974 457 374 418 651 575 416 197 952 432 562 999 65 695 445 777 51 262 264 572 690 518 682 54 950 508 274 191 621 779 254 556 645 188 503 687 358 61 237 437 91 395 59 760 836 802 255 590 14 194 587 421 405 464 791 89 893 559 923 967 845 584 765 440 207 996 292 973 992 126 154 223 611 908 213 387 727 216 731 548 906 92 589 336 36 433 991 875 798 21 33 300 71 459 473 177 934 289 134 25 155 121 312 931 434 887 278 343 940 184 53 295 160 283 214 917 469 157 431 298 874 347 829 162 406 83 600 975 365 686 911 860 990 311 595 135 577 605 525 241 647 275 88 986 738 428 563 317 841 402 512 273 553 759 785 249 703 403 754 409 377 537 140 81 232 626 716 324 276 551 449 936 815 748 321 325 394 62 161 630 521 47 607 662 408 259 480 780 30 671 852 644 781 579 205 787 997 303 828 832 870 629 758 744 814 314 296 455 505 323 714 429 540 494 383 663 288 148 532 23 483 475 549 286 263 511 722 885 291 878 484 329 653 568 964 897 801 32 978 117 301 442 561 452 318 863 447 139 807 601 557 550 892 620 546 222 578 322 355 385 319 819 149 742 821 926 771 212 104 693 640 932 730 477 960 591 637 474 39 968 725 850 220 360 257 64 398 980 272 954 399 367 969 623 813 260 43 446 888 513 341 718 632 959 97 165 143 41 113 2 279 927 234 204 625 998 388 541 211 543 816 438 68 439 800 951 750 914 949 84 880 156 269 606 711 307 37 116 895 170 688 70 649 920 49 471 235 876 509 937 119 925 890 305 811 20 472 636 19 57 127 253 375 201 77 924 366 164 420 482 856 208 988 159 293 764 938 168 109 332 9 712 415 660 677 982 981 956 768 228 757 596 665 554 217 99 18 900 799 382 72 268 22 848 955 976 635 970 17 774 361 983 422 673 169 702 838 804 889 496 181 28 806 195 425 533 339 378 560 668 354 853 299 654 558 138 364 60 755 833 285 16 357 741 616 618 704 634 786 490 284 8 226 963 90 569 817 753 624 102 4 706 499 910 328 443 297 879 909 50 73 528 622 657 904 827 95 689 320 563 8 278 942 732 217 925 951 780 503 546 424 576 972 591 363 878 727 9 765 255 513 226 161 523 181 990 874 118 891 955 247 981 836 169 862 60 368 708 898 795 282 855 174 347 300 767 415 129 541 399 159 343 496 438 393 205 812 91 209 241 384 612 961 41 227 306 701 476 508 466 665 5 197 499 753 334 285 272 404 746 885 296 561 627 303 250 601 317 401 996 800 714 866 718 173 967 596 55 453 109 1 232 843 57 288 124 315 212 848 64 834 188 451 426 79 114 143 380 305 704 462 977 711 294 658 579 471 851 895 310 495 63 870 85 276 38 690 12 95 263 784 136 695 386 201 239 857 182 832 651 493 71 103 470 18 943 599 533 901 647 257 749 11 822 978 379 89 337 33 90 444 322 152 567 911 360 797 607 937 524 889 716 314 440 46 721 629 606 110 482 25 984 234 177 87 216 590 20 734 954 537 333 120 953 676 477 935 745 697 782 411 304 281 225 42 720 24 808 517 490 786 725 728 26 142 581 382 923 180 660 806 37 242 941 82 421 748 354 135 790 192 487 350 791 785 919 266 397 16 956 313 571 932 505 131 798 611 536 233 199 850 15 882 827 886 762 582 58 636 826 202 670 2 240 40 622 29 137 148 840 220 27 982 781 983 635 83 405 158 864 688 222 468 172 374 162 625 917 794 392 926 325 204 544 92 413 346 214 511 671 682 770 291 572 632 735 608 945 992 997 367 157 667 847 852 858 881 648 32 588 585 573 238 318 549 381 237 449 958 125 86 460 915 603 164 740 556 7 358 580 530 672 331 6 548 998 410 94 106 896 373 702 520 910 940 132 362 341 980 686 170 631 191 869 934 587 144 338 430 165 378 694 706 744 510 624 437 121 336 772 602 113 771 446 630 116 552 763 924 814 391 938 528 207 260 577 692 59 485 127 339 383 431 774 950 666 643 821 904 293 249 880 908 685 203 615 151 402 319 258 594 991 388 757 597 906 804 551 875 345 569 507 277 275 755 593 974 966 743 259 747 489 529 905 793 931 251 540 297 108 856 999 99 947 190 985 657 837 355 486 649 417 463 778 253 677 307 455 831 36 681 273 81 434 356 406 96 518 914 422 865 617 76 329 454 167 948 236 218 584 853 475 395 663 100 140 408 995 888 54 357 918 810 139 43 825 693 634 554 751 928 147 364 801 366 335 206 897 803 678 731 497 407 494 542 654 154 268 75 595 19 371 441 469 308 49 641 777 893 478 586 993 491 971 674 884 443 838 256 403 70 231 879 93 589 723 939 619 644 457 492 970 67 860 119 621 289 34 792 72 484 51 816 316 448 419 592 77 656 163 653 312 709 525 907 375 450 452 324 696 675 265 719 178 474 418 535 639 246 104 640 365 662 680 610 750 271 340 69 877 48 820 684 290 115 900 215 323 890 500 578 642 97 668 235 809 626 377 423 128 623 479 344 396 184 309 687 311 637 783 700 166 301 111 811 30 390 35 228 726 244 245 986 605 298 730 664 519 679 267 957 102 699 409 21 927 775 376 846 14 550 876 715 616 299 819 570 618 194 47 776 758 213 327 949 447 185 198 445 254 461 274 287 295 394 964 944 187 839 330 609 729 65 739 761 789 913 117 168 987 429 766 149 705 138 975 892 433 112 698 779 502 436 183 859 349 813 279 854 370 773 545 930 752 707 973 196 933 871 387 543 504 979 352 575 270 952 435 873 538 229 359 574 620 867 243 645 829 521 189 830 467 509 899 565 887 564 683 326 261 264 539 369 655 130 768 912 50 989 736 284 805 796 962 532 200 613 45 78 458 22 994 473 929 219 44 527 558 562 894 3 920 835 807 841 669 153 733 724 10 66 133 439 787 555 946 560 969 412 141 936 73 351 398 145 52 74 823 155 600 28 123 583 105 208 230 516 269 512 515 760 361 799 559 722 498 960 764 160 817 186 633 568 756 717 150 909 248 759 531 61 506 833 614 481 638 861 673 514 828 754 741 459 464 372 425 428 385 472 56 321 863 389 179 420 598 965 868 661 566 4 526 175 872 23 959 262 348 13 122 802 456 101 557 788 80 302 903 488 1000 224 976 211 883 902 252 824 156 480 713 193 522 328 414 689 210 646 650 988 195 221 738 84 849 280 62 342 39 742 710 922 921 442 400 88 483 501 844 534 703 332 176 465 691 223 916 107 712 427 659 171 126 842 652 320 432 146 628 604 845 963 53 292 818 353 134 17 98 283 31 286 968 547 815 769 737 553 416 157 357 103 906 266 832 963 117 638 99 944 599 858 646 605 692 856 505 270 668 376 215 368 951 513 990 365 666 386 920 700 886 950 587 261 344 378 326 400 715 553 68 894 190 185 779 933 315 110 677 821 44 774 516 330 847 362 550 168 37 737 918 689 337 687 536 385 547 158 170 77 591 731 248 573 636 475 141 214 640 960 930 628 807 884 641 865 259 46 343 238 471 633 11 875 392 850 571 880 451 454 972 300 70 912 48 490 967 968 395 16 868 8 286 609 182 981 498 492 643 846 45 915 525 89 6 370 189 702 9 759 565 346 64 246 773 162 133 318 501 698 804 334 417 775 204 468 366 558 353 791 883 92 783 943 258 569 782 649 983 119 982 694 373 275 325 131 582 211 250 163 948 989 53 761 183 431 653 897 575 420 914 741 721 561 472 84 593 453 75 577 313 461 512 142 341 493 825 193 138 196 128 939 743 615 728 520 927 986 207 871 675 56 409 491 208 28 271 693 320 63 708 487 41 528 308 74 347 122 753 26 900 932 622 969 194 851 934 464 974 594 462 747 379 264 710 685 789 241 551 690 219 143 3 398 165 428 518 893 280 764 849 869 740 221 530 132 722 629 962 889 50 423 602 146 396 500 676 632 584 870 73 198 323 984 598 107 278 295 130 459 514 474 760 149 961 645 269 537 363 91 435 746 20 60 54 329 95 772 348 855 835 18 949 618 669 61 612 55 552 340 921 226 222 991 317 17 583 922 656 120 771 494 946 274 917 197 834 299 309 88 436 93 751 424 38 610 995 699 621 923 810 859 234 125 603 144 240 696 482 237 644 457 33 997 796 123 533 129 817 820 913 682 342 188 71 32 355 394 562 903 90 217 13 754 800 607 857 695 102 848 545 455 639 726 674 901 481 24 794 705 979 940 745 499 778 904 2 352 466 546 712 663 929 187 555 627 427 169 426 887 572 476 31 570 450 862 319 765 734 716 642 467 153 249 115 66 372 393 397 507 83 658 79 574 809 757 408 924 293 124 159 180 718 223 228 174 993 964 381 768 813 477 101 137 838 756 164 840 328 736 58 414 521 819 283 338 634 853 232 111 885 281 665 253 296 407 659 613 430 586 678 670 285 172 497 651 543 542 896 421 808 470 72 655 597 786 465 724 209 136 971 460 81 469 314 76 96 938 161 852 173 707 364 792 134 954 405 371 148 230 623 936 662 845 664 660 432 966 167 413 790 483 224 51 926 22 1 867 433 787 333 624 449 606 206 268 227 262 43 502 425 805 714 109 86 611 987 671 279 788 199 380 830 680 404 442 358 289 812 864 40 654 291 458 485 837 802 908 818 23 443 898 725 578 36 647 524 251 827 619 590 785 554 601 80 156 902 739 988 541 811 411 282 511 244 874 181 7 595 456 87 527 941 375 25 580 750 254 42 184 701 336 57 872 243 877 210 657 592 59 47 637 861 878 445 27 399 359 510 202 770 191 236 526 410 294 608 52 216 267 312 145 305 860 600 549 717 351 5 354 928 781 828 517 953 895 245 839 735 316 479 331 175 833 65 999 604 480 448 152 891 166 919 78 412 589 307 304 942 535 823 360 220 650 438 824 356 113 780 506 147 387 121 203 620 564 369 4 806 310 345 287 496 67 568 588 955 635 452 752 225 844 959 873 978 105 311 350 892 390 419 515 441 614 713 732 854 402 683 727 531 814 49 349 540 257 534 192 135 617 391 937 888 114 186 890 265 140 556 975 866 463 879 529 14 684 557 104 758 585 256 154 631 21 473 30 437 673 522 422 548 260 742 667 688 909 723 179 195 763 177 769 97 82 384 205 836 977 799 916 985 935 382 178 212 478 503 108 795 563 301 876 489 581 276 945 383 233 956 559 567 596 273 616 126 302 815 998 484 881 793 247 748 744 388 231 277 35 711 239 416 15 797 957 377 648 374 625 519 910 100 434 508 905 406 681 112 332 509 327 976 672 218 201 229 155 776 703 755 116 12 263 297 39 303 98 899 538 213 339 816 444 306 544 10 322 418 235 822 151 523 504 803 576 94 495 958 446 980 762 784 321 826 843 704 801 29 706 290 127 829 709 952 798 766 630 242 767 176 139 560 486 34 539 403 532 841 429 272 661 911 863 439 566 324 401 965 106 925 252 729 842 288 994 440 730 720 1000 335 292 970 298 907 200 150 118 719 389 62 738 626 579 19 255 996 686 415 992 447 361 488 749 367 882 733 284 777 171 160 697 652 947 973 931 831 679 85 691 313 972 727 883 755 367 616 735 59 966 512 939 236 39 503 123 586 764 159 34 220 965 969 618 483 331 442 592 590 110 639 871 42 643 900 381 895 327 62 40 928 848 933 413 794 615 899 265 839 740 601 311 723 594 885 495 835 360 354 757 814 318 661 575 984 999 486 760 444 250 195 869 173 914 806 766 197 429 467 511 937 320 111 872 867 372 128 373 106 538 314 149 938 774 154 826 380 874 816 810 853 587 52 461 904 781 799 336 206 47 187 310 908 275 568 290 116 985 267 396 370 25 446 862 193 93 321 92 557 399 118 958 196 865 394 208 24 961 71 808 239 792 516 332 762 805 222 683 465 131 657 884 786 26 737 614 720 383 431 5 441 550 581 338 526 598 402 4 927 368 342 401 621 103 452 546 90 48 478 644 133 167 942 385 599 240 445 33 152 897 691 732 247 160 132 89 436 205 472 915 918 844 697 185 113 177 992 428 877 371 326 953 679 216 991 518 744 126 97 203 572 221 358 555 153 633 564 619 411 434 386 748 949 387 535 763 174 148 27 83 912 707 556 432 960 11 21 940 779 306 998 905 696 995 61 830 480 37 628 745 920 395 541 63 672 931 819 455 273 101 901 698 232 419 329 971 717 463 219 903 889 669 477 184 357 435 759 517 948 285 393 524 79 507 700 714 218 479 170 462 78 129 680 417 923 447 82 245 217 973 388 570 654 348 406 957 955 532 22 726 553 687 733 407 917 784 60 135 249 822 100 64 842 199 95 80 801 722 474 194 558 987 820 578 300 437 487 147 146 23 609 73 426 254 777 295 200 279 930 630 648 778 520 890 785 344 499 504 261 493 926 179 994 825 408 699 233 501 894 231 351 230 855 667 561 3 788 682 322 963 105 536 629 65 53 650 626 950 641 316 296 297 695 17 795 136 355 163 605 534 622 579 270 176 328 298 664 767 484 527 548 361 485 773 323 482 565 263 207 694 673 72 611 398 340 364 702 856 107 213 356 873 165 286 977 94 76 710 209 457 496 74 747 980 829 242 943 158 345 369 834 913 140 959 325 238 374 613 790 521 981 32 108 143 990 58 198 171 473 262 645 188 666 51 488 929 481 870 303 836 636 471 947 898 934 602 189 668 604 139 514 589 647 549 823 689 418 711 896 288 676 662 18 539 137 818 423 770 115 866 13 840 337 16 497 260 379 854 753 294 610 46 675 410 382 451 843 559 728 464 289 693 515 533 738 14 134 712 725 9 523 576 780 713 652 857 178 954 120 528 440 547 789 978 190 625 256 186 29 500 169 888 719 145 809 703 241 721 841 690 257 253 49 359 363 36 127 390 815 1000 335 38 443 588 637 529 235 269 739 519 624 582 366 349 608 266 642 653 54 631 215 341 460 993 921 962 258 847 964 771 66 891 424 454 252 638 607 144 317 377 552 151 280 860 109 491 255 96 651 562 635 567 389 772 709 121 506 378 782 731 545 84 150 202 362 91 832 104 791 304 102 936 583 67 982 284 852 941 246 513 851 384 343 439 685 2 988 845 878 274 20 312 946 573 50 229 758 706 161 804 234 821 606 508 466 450 976 677 45 6 975 268 375 997 670 803 458 339 756 761 837 191 283 291 125 56 204 448 686 861 603 868 88 585 1 787 449 838 281 681 875 309 649 277 315 175 391 422 800 334 554 952 259 31 916 57 945 968 783 365 617 678 99 932 751 730 632 44 571 765 112 749 353 902 433 156 688 797 849 925 831 223 225 530 35 850 502 330 162 86 750 117 623 130 308 307 907 227 415 863 68 425 476 827 81 671 392 525 584 400 793 397 828 352 718 986 114 597 172 522 612 600 228 893 646 627 776 596 531 347 414 705 924 201 743 979 886 142 684 43 970 251 41 817 409 69 882 935 560 319 660 752 692 350 157 658 665 906 879 405 271 701 551 911 569 543 983 416 704 715 427 489 164 663 264 640 754 302 19 807 922 919 656 420 28 210 593 742 741 237 122 282 724 438 812 87 412 155 881 910 141 876 182 459 124 566 864 490 846 305 736 272 880 996 404 292 634 278 746 138 859 967 293 796 183 595 324 15 892 620 475 299 75 659 909 494 77 212 655 956 974 276 498 55 456 30 944 577 811 708 214 7 542 509 775 716 768 453 430 951 226 287 211 469 574 376 674 301 537 492 798 168 248 468 85 8 346 833 734 858 192 181 333 505 243 470 421 180 887 244 119 989 580 98 824 10 563 769 510 544 403 224 12 540 729 166 802 591 813 130 826 768 22 734 337 87 155 757 723 553 45 25 589 872 879 554 642 610 815 432 440 449 555 355 811 976 750 793 805 878 190 405 363 391 896 899 80 523 481 970 863 918 712 885 474 435 16 971 296 504 660 605 56 149 217 829 543 485 14 453 125 742 446 600 822 298 266 237 759 246 422 462 968 431 469 769 730 187 154 183 868 715 270 465 281 809 344 764 335 527 895 616 778 695 181 15 654 308 565 692 430 783 985 452 150 617 329 888 180 955 912 93 162 198 851 545 166 115 511 835 684 942 902 767 143 881 890 454 179 781 171 653 36 644 841 659 818 634 214 696 188 479 379 562 307 333 609 63 930 693 439 983 200 780 470 749 160 204 894 119 990 931 389 986 592 806 65 602 640 74 796 26 534 726 415 444 301 961 261 569 456 538 866 803 584 518 328 320 229 994 594 327 201 73 856 911 932 519 197 186 782 539 987 4 3 360 675 645 993 840 316 688 247 813 709 407 290 765 362 382 625 34 732 926 747 681 860 956 169 7 596 128 907 626 522 81 668 541 38 285 121 258 686 580 700 278 53 251 222 597 679 897 631 906 893 40 10 691 347 361 114 50 401 287 672 667 487 498 718 445 914 120 67 255 845 876 739 224 910 536 96 322 272 571 410 855 95 628 37 192 226 838 409 941 112 566 725 13 833 853 406 102 294 468 367 717 195 393 60 966 648 282 259 859 194 228 499 908 423 530 319 509 302 598 291 738 630 252 353 338 920 412 451 927 418 967 206 943 830 311 232 944 368 794 163 576 413 682 883 370 265 707 262 254 494 957 901 497 588 427 673 677 297 959 508 995 84 550 404 131 325 113 722 110 463 394 82 138 313 980 817 880 168 390 79 647 792 248 275 101 146 177 455 618 342 585 88 535 623 116 467 457 153 704 887 374 882 797 702 964 999 615 770 330 705 68 992 858 548 762 934 777 202 371 827 417 661 574 403 424 75 529 42 969 397 608 537 46 662 340 384 100 946 354 873 133 573 801 225 304 604 808 517 273 175 387 126 795 164 847 209 581 820 157 533 656 603 871 461 711 579 245 478 292 923 637 812 219 568 683 94 318 271 12 420 58 369 552 372 250 875 377 751 148 91 243 687 973 280 433 85 524 51 745 161 414 156 784 670 221 323 92 129 846 744 708 891 9 378 464 23 488 544 89 861 426 989 701 842 958 514 400 288 350 492 491 495 974 357 349 305 587 743 105 381 117 29 694 35 665 988 471 697 174 448 460 837 104 800 507 356 671 28 30 775 69 312 159 874 216 713 267 953 558 753 828 652 240 373 857 396 928 772 352 300 139 108 33 207 791 627 502 952 176 241 235 348 199 748 447 636 937 480 8 601 740 852 728 257 632 503 690 137 551 836 52 889 646 991 814 832 135 947 306 315 505 657 909 336 776 244 472 904 64 55 416 496 473 476 925 364 493 203 787 90 578 223 935 921 482 963 564 178 629 47 5 674 622 567 666 779 210 39 960 293 227 834 575 256 892 111 124 402 949 213 286 212 365 27 611 310 77 103 83 231 804 385 975 269 345 556 733 731 954 839 821 11 109 299 230 591 21 746 19 844 570 651 141 172 664 343 324 520 583 624 501 924 867 680 752 595 933 816 49 862 6 395 205 655 321 613 849 638 639 979 486 359 107 375 196 755 211 147 650 458 729 386 526 940 425 515 18 1 134 516 31 758 790 586 170 877 193 376 78 612 215 972 41 850 886 721 331 884 437 823 66 220 334 309 48 643 346 542 332 32 429 260 848 132 540 938 917 714 774 466 785 98 17 756 798 142 123 799 922 436 572 62 263 279 658 184 676 525 563 189 284 582 326 737 277 620 151 317 218 490 599 268 450 421 706 441 144 593 916 528 54 521 996 560 741 913 939 477 351 703 438 20 547 802 339 61 699 506 786 962 606 411 950 283 489 173 127 807 663 136 76 771 208 997 854 773 614 182 903 577 559 641 24 239 383 380 831 289 442 236 2 710 945 392 736 408 500 915 900 716 314 766 165 484 145 561 419 118 982 358 936 249 86 869 295 434 825 735 158 532 459 398 428 57 635 167 264 531 998 512 70 719 870 977 191 510 590 72 763 865 678 619 483 760 720 59 981 984 951 443 633 919 388 43 843 122 864 233 788 238 905 234 824 607 898 546 140 549 948 1000 978 724 97 754 513 44 185 698 649 819 965 727 303 341 99 929 366 669 810 761 789 274 689 253 475 152 557 399 242 106 621 276 685 168 608 160 814 819 530 335 74 229 528 91 607 283 955 675 719 201 658 850 433 208 761 346 405 468 307 255 86 537 323 247 778 476 993 97 808 700 571 857 321 135 50 45 985 109 278 562 252 664 663 485 39 645 374 610 79 832 117 640 866 375 597 746 136 777 593 816 69 469 183 852 776 690 132 838 886 932 8 630 318 471 399 873 793 408 496 941 243 284 488 786 162 983 225 169 587 133 115 810 780 3 604 80 261 616 222 596 772 459 143 324 56 591 279 527 723 388 874 542 614 619 5 802 180 385 627 669 804 672 364 682 152 986 895 687 749 447 836 893 484 206 944 442 766 543 879 200 306 228 396 539 491 249 685 559 671 192 967 868 369 338 330 624 859 290 32 821 248 827 258 114 582 92 24 566 843 548 426 825 518 648 191 901 948 190 950 30 871 763 188 515 971 66 504 211 122 589 532 531 538 613 421 127 809 119 451 379 395 349 726 782 444 652 750 457 999 626 540 835 245 741 207 256 89 106 131 156 184 441 297 781 995 801 237 909 513 976 767 525 526 791 937 805 503 760 250 927 764 946 728 372 854 1 334 59 870 235 601 984 561 994 980 224 599 775 34 308 401 179 896 182 553 656 824 945 731 233 737 350 961 592 226 670 75 752 858 195 872 696 502 949 744 241 956 787 583 915 933 368 311 507 409 721 419 151 82 36 914 964 55 897 678 6 713 707 244 686 137 14 490 734 436 391 635 145 720 159 611 327 110 876 497 798 753 355 612 397 124 492 725 363 434 448 99 745 788 185 714 407 263 353 498 28 634 773 966 574 848 161 757 709 22 695 947 833 822 212 908 139 510 785 865 230 957 309 674 11 905 269 486 576 417 676 729 154 668 347 631 44 578 71 973 376 202 812 860 837 129 155 500 280 403 842 605 855 458 758 29 165 689 2 512 113 147 677 383 259 88 221 697 735 437 606 618 554 885 913 807 831 41 704 975 270 299 534 479 751 991 35 10 352 232 40 688 653 888 429 544 747 628 863 960 931 43 715 556 292 427 142 455 736 792 856 847 406 422 31 445 67 213 377 46 509 679 823 171 246 845 784 450 302 789 343 590 892 698 642 102 541 907 172 536 759 273 740 730 415 98 693 234 924 797 254 47 371 413 76 81 483 717 178 637 572 754 638 666 439 692 70 982 742 289 300 769 236 328 107 506 891 917 839 435 326 813 253 609 42 166 176 153 380 52 799 432 783 83 27 545 414 21 356 712 972 149 138 177 996 505 925 481 357 979 487 105 354 296 779 727 298 883 141 815 622 555 85 219 204 116 260 345 667 420 529 643 209 430 128 360 890 134 826 564 516 732 400 140 449 683 216 899 935 474 936 373 535 251 511 650 262 680 681 93 108 315 164 266 508 990 100 568 285 381 78 199 662 958 167 665 523 834 217 223 820 703 77 563 341 499 220 701 62 495 565 17 790 174 762 26 520 111 926 48 96 359 120 123 281 125 894 288 748 418 887 189 348 361 853 378 227 573 699 428 393 186 65 446 910 965 272 49 187 922 620 795 524 851 424 803 389 862 598 546 215 239 329 928 673 617 333 710 494 661 547 358 416 557 314 800 992 277 150 702 118 881 257 320 267 271 921 577 977 625 37 325 493 988 126 641 794 196 639 558 878 303 549 900 743 959 968 657 889 54 647 370 453 443 33 603 987 560 148 175 181 912 615 482 410 268 755 978 864 337 23 711 392 942 295 210 344 705 84 981 144 636 877 580 103 462 38 12 322 203 95 997 930 310 594 173 586 194 68 600 970 73 64 477 16 146 58 706 632 423 829 724 952 390 923 954 884 317 20 339 301 629 304 569 1000 467 903 9 242 818 463 438 904 365 722 655 733 765 18 13 193 231 644 265 768 366 402 962 412 57 969 963 19 205 919 340 276 61 906 411 501 623 621 869 461 659 312 475 464 387 929 489 651 916 830 708 90 849 694 63 293 844 305 431 282 101 332 579 770 316 951 811 394 382 238 112 294 313 53 517 550 867 351 519 398 840 846 989 454 938 585 319 473 771 684 660 806 567 362 291 646 4 588 198 331 87 552 817 51 575 472 214 718 130 466 533 197 953 440 15 974 861 384 551 939 386 522 649 902 287 584 465 157 570 581 898 940 934 738 404 841 633 756 452 478 716 602 163 943 25 275 240 158 342 882 654 425 998 470 480 7 336 121 104 739 264 514 456 880 875 94 218 828 286 911 774 796 460 691 274 920 60 521 918 595 367 170 227 938 960 674 766 647 46 319 303 843 346 115 59 295 784 924 697 263 628 52 380 396 601 453 233 247 21 50 455 783 487 430 133 525 322 225 57 242 653 88 23 443 318 561 863 63 839 245 290 875 888 995 116 641 108 223 988 965 981 497 37 188 661 216 658 407 132 287 207 741 36 538 370 382 807 725 949 429 540 655 623 923 99 491 93 213 750 152 84 844 493 689 727 221 211 304 625 374 687 564 170 209 925 149 6 450 765 833 228 473 569 402 830 92 90 226 517 135 554 884 269 650 241 785 657 712 178 648 632 861 48 522 518 61 5 417 713 998 520 71 95 198 156 97 666 361 28 492 743 251 610 78 792 979 955 376 764 130 440 146 289 763 892 631 399 930 871 818 490 990 136 566 951 404 464 916 64 246 591 24 81 633 922 651 972 723 926 179 161 573 745 801 971 659 962 470 369 987 928 176 950 589 705 699 277 113 714 586 620 856 428 917 329 387 502 639 584 405 302 855 706 806 532 756 825 384 105 425 638 345 11 941 150 386 4 603 222 912 837 122 127 388 590 559 298 798 317 910 278 463 896 145 365 413 624 35 904 509 485 260 752 239 205 200 355 328 91 301 703 243 296 510 874 13 379 606 611 937 786 758 710 159 642 481 34 411 308 958 219 422 754 47 919 273 519 356 629 438 536 592 675 307 325 607 989 555 153 803 475 932 162 826 963 903 521 836 184 945 462 327 933 897 996 342 377 845 572 341 911 351 305 87 75 203 773 593 503 516 281 613 685 420 324 371 767 282 570 776 726 550 8 514 109 16 864 796 616 121 548 978 164 218 711 749 781 851 677 511 746 870 366 614 775 268 283 999 849 466 799 378 918 410 975 782 326 634 751 542 800 617 394 811 185 82 789 169 208 894 474 762 7 272 80 505 696 899 331 496 858 946 600 587 952 669 320 772 74 173 258 123 447 314 868 190 571 788 615 323 397 266 663 163 2 552 558 819 98 143 54 579 720 347 261 787 738 968 546 702 191 409 58 103 563 332 199 948 724 753 986 847 26 248 869 840 824 974 535 458 457 977 477 820 905 335 504 931 506 791 112 19 202 499 358 119 177 580 560 942 165 419 401 446 957 973 832 543 621 256 147 336 961 954 210 740 104 748 421 676 72 652 681 31 486 415 426 637 795 909 887 660 730 662 229 353 984 448 138 557 534 285 375 389 805 778 204 802 172 867 914 18 465 646 528 895 434 512 120 533 154 100 359 381 238 257 157 862 959 310 686 174 288 1000 936 665 729 597 309 166 602 524 267 180 970 859 292 15 744 107 494 274 418 739 41 759 354 969 993 160 854 526 193 452 810 167 891 760 737 670 790 943 619 232 513 809 294 168 114 101 742 128 576 879 373 69 618 680 808 68 337 339 140 56 994 780 921 181 102 444 131 770 721 823 908 398 62 86 574 14 348 581 362 192 254 67 671 608 900 704 460 406 935 893 645 547 12 449 27 43 841 244 182 459 469 456 234 562 488 197 695 755 468 437 367 175 30 944 707 275 846 947 284 265 237 690 728 967 718 551 682 344 627 391 609 599 838 44 495 583 940 224 736 220 575 264 643 549 915 155 541 980 240 250 877 189 594 530 70 395 878 920 827 672 306 321 316 89 708 907 408 96 577 436 262 656 834 812 129 33 45 934 148 872 691 882 427 333 814 270 255 364 850 769 482 498 385 539 885 416 476 768 357 297 334 997 299 392 194 527 578 964 472 598 393 649 271 595 400 735 158 585 644 343 568 883 83 124 953 873 821 291 715 1 876 684 338 383 403 195 445 480 683 694 515 300 835 757 196 565 664 734 507 829 842 779 484 38 231 929 673 206 312 901 719 605 716 668 454 10 117 311 501 902 991 567 556 134 151 701 866 747 126 236 853 315 42 793 890 733 523 797 412 286 94 139 761 51 898 731 65 235 252 118 881 442 110 886 451 293 3 340 363 106 508 531 774 906 816 622 423 596 478 679 985 636 144 432 612 822 349 53 545 927 441 544 66 79 249 667 25 479 630 414 817 956 804 880 279 17 424 966 913 777 860 848 137 992 982 435 60 467 537 626 372 259 500 604 857 654 698 390 217 186 214 253 433 588 828 9 529 20 187 142 276 722 183 32 201 489 111 368 77 483 360 230 76 49 709 471 678 85 794 717 693 865 688 976 431 212 553 732 939 352 215 350 22 700 983 55 582 141 692 635 330 171 771 29 280 40 439 313 640 813 852 889 461 831 125 815 39 664 578 800 489 53 671 977 70 580 526 518 89 927 143 571 265 288 898 475 177 324 964 145 559 567 9 300 279 677 200 206 39 485 563 827 196 751 972 915 832 263 178 454 549 844 690 334 102 993 72 474 478 192 370 834 290 861 237 765 401 584 722 354 249 94 481 849 667 242 508 651 179 745 163 494 896 573 281 266 515 165 355 816 530 169 238 223 881 941 645 695 955 687 286 166 456 812 742 736 754 150 203 625 989 906 449 723 255 119 258 11 616 818 104 880 34 416 646 693 689 614 837 997 768 787 985 498 619 453 42 577 706 77 122 574 396 109 860 59 114 951 853 103 920 975 79 548 536 412 225 388 318 353 984 83 531 185 408 50 805 96 753 726 610 443 878 946 339 161 788 3 129 806 71 424 317 415 273 488 620 184 894 659 289 351 101 49 608 367 51 998 390 278 729 100 484 54 859 509 291 511 719 924 554 911 464 602 893 990 939 308 507 594 685 886 1 937 905 62 830 738 992 36 147 197 841 774 980 537 175 336 256 833 762 680 638 663 637 622 406 409 190 410 472 639 698 418 486 287 451 533 226 118 399 356 323 850 98 327 60 445 737 61 855 476 601 796 137 431 575 991 135 910 358 231 37 413 528 688 781 750 134 544 425 900 314 183 65 823 532 734 56 553 395 838 159 869 973 840 522 778 821 587 379 257 398 813 377 315 884 891 383 368 996 217 516 194 712 907 345 40 655 801 592 12 668 720 239 164 556 547 866 523 126 582 529 180 971 311 427 627 280 496 328 99 748 68 764 450 307 439 208 913 888 875 810 970 819 588 283 269 543 790 117 330 264 525 605 752 435 491 92 140 213 151 632 107 505 426 471 506 904 437 590 845 198 539 831 674 133 914 262 783 826 847 756 304 462 851 609 67 82 43 836 697 692 214 517 793 593 760 349 613 402 219 804 310 921 550 870 452 772 621 948 802 999 115 502 191 791 641 459 448 994 52 228 442 974 342 759 229 216 260 876 766 665 4 139 340 938 570 463 76 908 942 962 603 335 378 461 782 393 681 480 144 120 301 626 384 572 205 108 346 365 78 234 380 136 326 251 243 928 702 6 230 957 857 173 57 423 786 7 375 128 411 583 392 658 87 10 940 371 215 329 784 247 846 769 15 599 419 839 127 344 55 727 828 935 711 199 500 167 820 624 45 430 204 212 458 105 513 69 156 776 703 320 710 811 979 434 125 779 897 29 589 648 27 936 116 576 825 313 8 493 709 642 586 865 562 807 360 889 141 565 557 701 968 64 186 284 749 220 321 235 803 817 740 919 357 16 182 773 534 650 930 391 635 81 757 236 862 277 157 856 254 91 633 684 673 679 933 540 124 730 322 93 132 188 195 276 187 382 227 211 271 943 5 568 560 80 852 585 747 296 771 538 397 542 934 551 879 676 32 792 26 918 733 432 724 138 763 202 969 815 604 717 961 274 497 86 596 653 152 13 716 482 85 373 718 438 510 945 376 715 158 457 654 725 160 112 965 598 381 640 954 389 611 352 24 644 33 305 988 967 741 297 268 795 341 385 618 780 374 338 460 755 794 953 798 799 477 691 872 224 514 607 672 499 275 369 298 111 309 44 923 868 521 535 84 2 294 885 250 316 14 479 46 123 189 429 207 612 41 503 705 361 245 652 436 986 19 524 731 512 131 890 558 387 293 252 595 404 495 555 917 631 467 38 947 579 657 995 600 110 952 744 88 932 527 617 566 282 824 546 433 944 541 106 814 48 407 867 113 240 176 244 694 777 142 210 473 23 47 332 233 808 519 261 899 976 520 829 295 66 926 670 858 903 172 319 669 683 987 963 552 504 822 871 909 130 149 292 168 882 241 775 483 743 629 201 606 350 400 925 630 960 348 441 902 95 22 487 656 465 221 887 73 285 246 363 362 623 417 708 864 155 232 299 209 981 591 682 455 153 704 647 735 303 597 148 420 490 675 767 218 634 267 707 222 466 569 700 193 966 785 28 492 713 1000 835 661 154 874 660 90 843 643 18 63 666 770 366 20 628 789 686 842 561 746 983 901 343 761 259 428 956 58 347 662 501 931 877 386 912 797 982 636 372 929 916 470 848 739 421 21 922 978 732 302 699 728 444 333 17 863 31 181 959 696 892 25 97 758 364 414 714 950 883 545 30 854 162 721 809 170 447 171 581 564 121 312 895 253 405 468 678 270 331 35 949 248 958 422 615 403 469 272 325 337 75 359 146 306 174 446 440 394 649 873 887 667 840 292 279 276 698 953 235 658 283 222 662 850 508 794 599 241 640 537 95 373 502 73 963 267 875 123 320 993 396 669 659 212 573 518 777 975 357 63 178 112 65 647 948 281 741 813 915 101 41 545 780 264 823 92 774 776 831 789 144 299 958 185 175 995 467 78 921 111 490 334 130 950 369 238 219 802 401 395 28 232 932 801 60 87 835 844 924 670 661 491 810 922 199 918 69 873 335 652 809 269 714 106 817 54 891 275 439 567 424 591 959 533 403 514 498 936 6 585 67 910 497 7 763 38 934 316 519 109 43 181 757 708 354 425 17 446 32 194 521 991 749 864 716 824 339 531 129 880 983 952 636 859 931 586 475 812 653 656 254 139 288 149 785 153 855 9 492 955 784 728 327 556 617 882 547 140 154 427 2 1000 463 767 456 793 538 298 587 495 697 179 500 710 548 133 258 421 77 648 814 393 444 903 370 273 773 46 11 252 305 332 57 552 999 409 61 489 143 291 686 965 260 679 64 951 550 672 899 180 673 202 615 383 115 711 765 391 779 431 969 602 879 118 703 454 501 121 631 190 744 294 245 457 858 160 240 734 145 643 760 210 348 192 312 3 326 227 626 493 786 420 128 826 314 45 834 336 85 571 83 34 217 313 992 865 16 204 447 33 97 807 851 860 201 366 172 736 209 946 338 375 576 8 268 471 516 622 461 19 582 315 256 47 745 561 234 642 381 134 954 732 302 682 377 568 579 452 40 398 374 39 311 555 808 183 980 464 76 448 296 683 412 79 605 158 308 171 743 939 997 988 150 242 551 361 458 344 838 928 973 280 612 721 589 927 124 885 419 376 989 225 725 619 27 791 941 616 66 590 487 731 610 50 100 400 218 265 4 55 244 707 385 196 349 440 863 699 908 938 155 211 321 627 527 833 89 359 620 628 428 84 407 151 926 611 821 309 987 979 378 614 422 751 930 469 909 119 26 322 350 443 58 768 970 735 937 70 664 229 729 654 688 960 120 105 358 386 82 226 351 259 462 804 59 52 415 811 530 597 310 913 441 163 390 849 968 195 429 797 977 23 434 300 387 536 325 138 827 430 841 724 249 233 564 747 323 25 503 14 397 251 410 730 996 203 12 460 478 220 437 771 367 900 720 274 560 759 755 442 433 634 290 306 852 186 392 750 147 972 347 285 897 917 382 872 962 182 569 405 904 681 168 5 505 540 48 874 110 384 136 888 940 676 944 389 563 847 406 691 104 920 346 191 574 837 890 717 907 704 943 796 792 482 766 593 671 10 971 947 893 665 99 231 650 68 886 871 772 905 623 815 543 680 319 549 135 901 468 525 184 488 512 603 44 243 413 726 198 108 526 246 262 506 42 895 207 584 522 266 906 876 718 499 778 976 132 861 566 761 479 690 894 30 624 994 528 272 103 214 869 534 341 22 363 857 881 24 215 15 554 565 142 423 372 416 706 896 957 216 738 253 630 836 816 998 345 709 329 753 606 340 775 694 213 127 839 935 604 411 96 978 803 637 91 146 449 746 511 748 532 595 286 848 577 368 715 843 504 655 925 481 113 912 161 799 783 257 781 483 674 167 854 164 649 825 984 477 20 898 644 379 719 293 459 472 596 509 805 284 583 484 173 37 687 236 277 307 677 148 94 438 914 31 402 18 388 417 330 474 758 250 399 923 365 806 282 35 465 62 883 668 355 942 529 408 453 645 633 609 352 188 485 228 769 189 832 544 601 877 541 889 197 737 317 867 271 868 712 701 638 990 546 884 333 223 646 125 480 911 892 364 539 964 174 613 466 156 520 986 166 486 159 71 693 846 559 451 581 608 230 301 208 304 523 337 820 177 510 961 790 49 594 692 557 507 685 651 200 675 700 324 131 787 515 956 289 426 21 600 695 862 770 261 629 764 239 29 1 578 818 974 353 247 80 72 830 878 678 455 866 342 255 572 74 966 722 36 114 107 270 295 798 822 524 414 788 985 592 570 165 418 916 513 435 705 842 689 702 845 919 517 205 98 331 929 116 86 641 476 496 102 782 362 206 795 287 176 828 553 371 117 224 137 157 967 739 450 318 542 562 303 248 902 169 632 625 88 684 394 297 152 733 473 436 162 607 635 639 56 360 762 949 856 193 141 237 445 580 727 187 53 404 170 696 575 756 432 263 90 126 343 800 221 660 752 663 535 93 981 618 51 740 723 829 819 278 588 982 870 494 666 933 470 356 558 13 713 122 945 328 598 621 742 754 657 81 853 380 850 841 455 691 217 429 307 927 220 230 510 746 859 648 67 855 310 140 377 570 540 816 268 169 879 433 908 451 836 684 497 311 314 208 673 710 717 922 560 843 246 229 474 477 803 963 139 589 495 379 456 910 602 811 642 440 966 256 814 640 654 743 564 883 63 607 585 53 368 58 521 848 718 330 108 753 81 612 105 189 344 611 488 400 72 954 592 61 919 774 228 29 760 785 224 747 783 334 590 507 620 473 297 412 605 594 955 335 318 638 164 577 759 704 633 828 46 22 948 506 595 11 949 795 813 209 349 188 745 915 906 619 196 431 893 752 976 376 149 809 978 244 624 357 925 298 561 405 651 422 410 632 821 104 916 479 675 523 382 312 162 358 556 679 951 962 415 741 857 569 886 95 999 998 549 676 359 326 17 416 211 625 862 248 160 159 216 853 333 355 573 305 116 56 817 754 897 340 454 141 683 562 687 678 528 446 501 508 222 547 972 576 860 15 463 615 174 275 837 107 572 363 195 699 59 381 385 772 733 539 546 601 551 223 26 504 636 763 582 952 503 119 558 442 984 123 1 830 970 494 835 3 408 153 867 647 290 124 905 264 214 658 5 240 392 187 28 815 550 262 178 918 402 255 939 519 876 538 993 12 118 847 664 372 191 287 529 100 586 889 990 192 891 40 207 121 964 21 820 272 571 689 54 36 212 770 475 279 981 631 967 74 125 694 902 788 206 444 320 578 574 49 469 930 7 47 583 292 80 791 420 458 336 316 652 200 799 453 531 661 827 321 545 688 677 514 568 276 804 291 702 399 143 552 280 542 802 957 945 996 870 1000 914 122 781 350 599 644 93 784 761 247 946 126 120 102 600 245 374 352 157 726 257 138 158 341 655 308 703 903 369 315 353 481 766 168 19 535 580 931 266 832 83 987 346 789 417 773 342 950 380 472 356 575 452 459 797 154 706 851 739 674 430 635 668 750 184 238 324 533 364 261 724 134 64 483 462 457 982 360 829 500 896 97 306 591 839 609 127 218 281 89 604 838 798 899 895 554 623 161 182 327 145 480 87 331 771 313 926 106 198 323 637 115 388 614 401 71 722 325 65 671 60 933 4 375 435 204 243 35 432 630 75 629 373 721 738 823 2 544 606 44 146 646 249 407 541 213 581 338 260 617 322 490 900 875 641 304 974 398 73 79 800 448 690 898 849 525 173 707 413 303 88 493 183 147 371 293 354 695 868 663 170 537 62 656 144 464 461 553 873 43 682 505 579 520 904 983 995 384 742 202 807 831 269 219 8 434 263 250 516 892 234 543 618 565 13 941 131 555 383 509 942 23 419 45 608 864 101 834 478 34 894 818 725 534 285 471 650 659 39 6 274 69 111 117 239 426 878 242 935 960 778 639 409 32 482 610 68 387 943 692 776 94 85 50 156 38 423 628 155 343 319 865 810 845 424 351 846 468 241 934 254 332 705 300 928 782 467 751 265 82 526 929 197 532 465 645 666 498 557 756 484 700 672 907 719 9 90 749 715 524 736 421 662 282 253 428 366 757 920 932 348 114 559 201 277 833 437 727 669 70 152 566 14 711 113 991 329 221 911 299 367 994 588 185 397 709 667 232 890 881 25 33 171 596 24 921 511 233 786 48 492 794 844 812 283 787 755 486 863 548 390 979 347 824 92 858 603 735 854 271 701 512 856 657 10 284 872 193 992 237 445 597 466 55 460 653 181 613 499 226 128 790 819 447 215 227 142 801 30 194 378 616 301 103 393 180 439 685 968 258 522 805 732 172 792 517 148 365 339 110 345 808 885 852 530 98 975 176 502 288 971 938 961 888 796 27 708 259 132 988 406 317 286 427 496 441 822 874 880 670 396 414 289 593 871 112 518 536 622 294 78 826 842 411 989 18 42 762 389 947 205 404 740 109 236 425 716 133 235 96 20 840 443 626 129 251 41 877 513 720 31 712 130 167 51 758 744 681 295 391 806 764 177 487 825 698 137 680 693 37 386 621 627 731 665 52 328 780 179 57 302 165 370 563 660 273 944 923 779 394 730 866 489 252 225 485 634 723 965 997 737 99 91 765 793 136 884 190 86 901 956 985 438 418 937 986 436 587 728 150 296 567 714 649 953 361 686 449 696 767 470 861 66 887 913 199 977 135 450 151 210 768 270 729 77 959 777 940 924 16 936 775 527 969 909 598 337 175 769 476 748 166 203 186 584 515 713 917 697 231 912 163 643 882 958 309 973 278 267 491 869 362 980 734 84 395 403 586 266 354 651 500 628 342 13 932 639 770 817 430 321 438 565 47 87 79 156 998 795 804 596 536 279 560 880 682 923 717 286 138 227 355 822 475 912 925 108 859 397 196 920 891 124 231 607 697 84 293 106 177 730 533 376 245 68 472 27 465 471 869 670 724 527 725 348 56 802 432 850 291 357 868 166 390 666 155 799 561 83 745 372 142 395 201 959 139 192 635 369 451 251 252 118 258 736 871 676 43 851 853 571 93 543 587 611 612 595 782 866 284 394 257 539 163 827 343 947 200 315 576 558 510 80 900 807 811 167 440 742 215 259 233 791 673 978 644 393 345 973 964 53 474 4 170 212 239 924 427 320 371 91 273 903 941 617 841 810 477 636 548 806 149 927 784 824 498 338 855 567 485 501 374 910 388 861 987 513 992 700 36 890 241 389 681 721 506 857 491 971 202 743 316 296 229 425 685 194 544 428 714 909 12 25 61 852 752 267 755 264 982 462 453 204 256 926 18 593 812 862 210 235 436 113 821 521 977 308 234 969 578 585 312 800 974 214 184 220 907 642 829 986 931 298 744 1000 608 274 337 253 346 115 885 905 936 943 568 887 382 690 198 82 904 699 375 515 270 876 688 508 942 160 59 409 870 597 263 650 407 104 450 575 780 526 583 101 497 881 329 756 34 665 213 55 314 365 243 886 221 545 103 664 391 123 121 363 228 495 470 223 789 5 839 837 247 794 186 741 176 423 917 719 503 406 984 42 884 17 979 250 399 88 305 873 816 507 618 637 948 516 696 114 236 261 396 132 76 843 143 31 281 493 619 28 275 875 658 494 813 771 705 918 761 624 695 832 915 1 751 698 173 958 408 248 3 125 753 710 460 952 968 14 69 32 75 455 193 792 524 981 967 913 383 370 788 856 141 906 169 772 899 835 464 823 919 991 726 98 309 661 327 598 302 334 95 307 847 414 457 648 162 672 939 92 809 638 222 581 294 754 989 449 970 552 416 418 437 404 615 633 240 805 191 278 335 988 764 729 70 301 767 467 344 276 625 317 901 445 878 336 109 310 787 187 674 454 600 720 785 531 580 85 708 24 97 656 22 182 848 834 319 324 830 842 980 877 634 67 292 38 703 136 990 189 21 630 230 702 892 119 311 684 435 778 33 687 803 161 949 134 944 689 972 865 86 402 78 883 65 523 776 102 763 433 777 863 626 728 828 938 956 362 45 48 786 431 657 179 211 937 655 559 226 553 914 579 534 39 482 808 459 740 10 889 205 557 367 347 207 379 387 709 747 896 333 411 100 60 152 444 663 653 488 542 232 882 854 983 748 487 20 660 627 172 514 679 504 590 364 831 16 825 722 255 378 479 107 277 711 282 677 631 960 197 484 74 318 368 662 528 951 260 779 707 957 773 420 283 63 130 603 249 9 448 7 456 814 144 555 490 400 111 686 422 117 902 622 652 732 26 592 838 930 502 299 401 760 840 175 518 140 749 894 303 716 447 325 96 985 49 908 203 818 403 602 864 610 351 550 120 165 328 935 781 614 398 417 15 995 867 790 997 775 384 151 19 219 242 290 94 953 594 928 322 704 765 739 183 174 975 758 168 439 489 706 122 547 845 678 512 680 341 712 569 419 683 112 330 609 667 874 217 443 271 373 769 181 556 649 564 879 694 159 350 815 946 574 297 29 833 994 171 505 897 746 940 893 385 90 352 601 668 209 737 774 922 135 549 265 551 377 71 421 313 993 945 429 150 268 961 647 554 30 99 272 511 216 483 757 540 190 52 966 723 131 955 300 51 81 963 461 701 783 280 530 412 566 208 738 962 66 916 46 797 146 285 537 718 499 836 413 469 570 616 577 750 225 801 441 996 965 532 133 8 693 538 562 306 339 110 463 126 35 44 486 62 826 525 645 199 621 452 359 888 188 546 895 446 410 358 148 522 640 860 629 605 158 206 858 2 73 613 604 620 519 496 331 40 57 715 237 599 646 934 582 340 6 386 164 480 304 105 643 898 541 332 424 517 671 478 872 269 72 288 798 999 349 392 154 356 41 573 157 64 129 654 844 89 127 218 54 224 323 476 819 762 641 929 950 692 572 675 623 23 466 584 366 244 434 58 796 793 759 735 669 153 246 529 147 591 137 50 442 254 326 731 262 954 846 588 921 415 481 492 734 911 116 380 606 589 713 849 353 180 195 11 238 405 468 178 145 520 820 766 563 733 360 473 295 381 458 632 128 691 185 933 426 361 768 659 727 37 976 509 289 535 287 823 556 20 596 77 551 124 961 805 420 57 670 614 213 505 301 82 415 798 297 725 11 821 751 178 758 893 562 7 171 157 233 757 602 76 260 869 594 999 687 216 789 33 131 404 89 752 695 59 558 367 183 737 276 251 811 652 99 461 116 245 732 199 963 451 530 854 747 634 723 512 709 677 388 862 272 886 411 912 745 462 263 106 359 54 985 518 870 486 31 625 218 294 776 165 991 603 640 265 532 792 305 53 853 533 626 548 296 756 676 100 681 749 75 324 525 73 161 123 173 429 621 680 804 722 32 826 907 434 831 254 425 197 560 663 579 201 958 275 925 858 818 987 743 291 592 257 618 629 604 44 61 423 232 595 777 185 141 834 892 515 453 377 159 787 773 130 778 312 765 973 262 859 48 993 703 563 409 772 104 593 975 581 716 881 815 437 176 744 135 480 55 648 919 986 526 555 253 345 860 933 36 587 150 807 863 953 506 246 314 650 177 553 940 731 708 307 119 882 162 469 81 878 954 346 717 327 284 559 282 771 30 154 348 949 513 754 248 440 649 763 382 209 642 231 29 17 711 299 368 129 666 84 753 200 300 108 28 179 174 292 413 586 250 552 134 207 584 827 944 23 198 273 72 540 125 342 576 311 736 492 407 951 741 894 678 690 605 838 66 945 113 544 234 417 735 980 617 612 704 24 393 4 995 636 662 202 384 383 905 906 580 13 500 38 194 167 800 866 144 485 700 611 418 715 313 917 132 97 373 960 436 656 442 691 459 628 979 571 734 767 168 137 692 148 283 110 531 918 740 837 12 528 657 806 280 80 610 334 156 780 679 424 196 335 145 172 608 493 86 631 239 206 658 51 803 438 319 385 638 507 568 392 641 490 192 598 446 474 147 825 761 908 261 851 910 229 395 812 193 684 79 19 785 701 427 872 149 83 739 235 336 613 450 422 795 264 599 868 477 52 288 842 58 47 63 983 205 256 364 22 304 966 266 227 637 793 290 60 876 903 967 508 655 400 479 729 8 225 620 646 217 622 309 258 864 976 143 788 103 937 561 702 349 210 970 208 713 926 94 340 456 840 710 588 671 448 369 463 883 682 354 189 567 808 733 443 133 839 534 964 244 25 965 897 237 698 538 521 996 238 121 318 989 720 241 947 813 796 509 252 386 694 546 187 724 875 794 539 797 932 616 902 332 372 727 285 981 569 49 783 361 726 890 468 956 849 517 414 543 452 675 70 191 857 971 190 934 516 871 730 499 786 645 338 2 410 360 609 589 470 146 158 274 433 356 927 163 566 847 397 41 577 310 760 497 488 1 833 673 880 843 928 814 37 458 457 591 439 829 16 175 221 856 685 181 316 537 398 471 186 699 277 214 791 87 994 660 790 362 243 34 347 212 46 916 325 6 454 606 329 889 570 337 306 809 972 900 647 35 351 42 661 759 939 844 775 370 170 365 978 572 374 478 27 802 353 921 483 820 482 363 472 519 267 750 101 930 62 9 151 271 819 992 279 473 56 64 835 836 822 390 523 10 396 719 247 557 742 520 848 536 331 127 936 491 895 565 774 476 484 3 222 564 779 341 799 14 96 938 375 39 105 923 920 92 255 226 600 140 632 74 139 496 379 494 624 914 142 573 287 211 302 308 524 114 968 578 693 330 180 898 164 69 503 323 689 387 489 432 922 203 220 714 879 466 601 322 449 877 315 339 988 419 824 728 401 941 298 90 487 405 495 321 43 195 669 721 527 769 697 738 674 166 712 909 653 619 942 303 955 289 371 861 98 399 242 830 935 768 639 643 801 18 550 915 85 111 378 182 627 344 542 115 366 465 464 924 152 832 852 381 667 664 554 412 974 522 71 504 430 784 45 293 416 782 874 635 718 406 896 541 169 755 460 50 547 278 913 683 623 501 317 583 597 950 688 402 160 153 269 850 15 88 441 696 26 343 445 929 529 948 355 841 585 514 107 1000 746 984 120 590 672 911 644 270 5 435 867 845 219 428 444 358 394 574 236 230 607 380 582 885 846 431 888 630 997 188 328 899 403 706 109 455 884 962 117 510 865 633 228 705 891 68 998 357 21 215 651 668 952 102 481 764 549 118 67 204 969 320 95 93 873 249 766 122 990 112 426 391 946 904 467 352 748 447 240 421 887 65 333 707 817 224 855 40 957 91 136 901 223 281 475 350 259 828 268 286 295 126 959 502 408 977 575 128 686 376 770 810 781 654 545 389 816 184 155 943 326 511 535 498 762 665 659 982 138 615 931 485 718 631 657 914 851 115 640 564 314 421 681 580 530 662 487 486 512 919 514 746 601 146 298 553 322 707 28 37 293 743 167 241 76 833 291 724 763 779 281 713 207 618 465 742 48 842 15 186 761 384 420 716 431 982 705 459 957 595 780 941 13 777 141 121 521 305 573 561 931 845 204 700 782 128 360 872 710 390 5 329 722 998 548 423 725 494 864 840 559 188 557 308 697 247 107 113 989 202 832 624 400 334 259 233 925 706 928 472 482 177 269 863 80 893 123 788 147 210 101 943 721 729 162 850 929 500 227 130 539 143 352 163 274 383 307 558 90 979 994 394 670 632 656 111 427 213 466 474 870 182 158 323 410 819 772 570 154 40 795 198 630 277 808 75 256 796 212 353 419 184 103 471 440 231 65 326 78 971 335 937 89 7 349 153 883 996 643 152 354 585 702 272 17 774 970 312 382 827 855 881 538 328 526 623 784 762 221 327 386 862 367 768 993 338 793 14 127 951 47 714 244 617 22 588 894 218 388 520 238 20 565 81 748 912 1 19 361 974 145 267 571 986 873 612 814 260 852 546 311 95 587 83 690 517 581 392 364 847 12 237 981 441 35 978 918 148 481 871 129 363 619 491 830 972 70 884 992 552 26 229 16 106 766 110 673 515 85 598 985 896 165 658 886 377 821 396 785 667 627 306 654 786 720 756 799 646 324 62 966 897 615 261 424 678 60 922 911 155 93 744 273 478 859 790 899 940 414 647 436 822 861 348 599 502 731 176 803 98 240 122 196 816 733 126 287 302 295 600 973 139 625 532 376 300 321 860 933 304 765 209 25 787 754 242 509 21 609 767 303 551 84 245 408 764 735 68 639 968 547 663 797 342 677 843 877 901 185 254 405 865 987 555 739 3 105 727 669 991 375 470 905 433 268 389 404 685 730 151 102 18 294 505 857 834 644 507 898 965 417 387 435 411 885 31 990 603 574 278 781 622 606 422 638 540 362 752 959 709 923 385 368 457 506 71 528 350 43 950 192 798 219 519 641 717 655 479 672 11 645 418 698 301 347 831 804 149 235 34 108 817 948 52 659 175 888 133 197 652 469 908 243 134 751 501 531 156 783 680 226 825 812 838 649 135 477 94 203 55 691 340 820 63 604 406 283 484 53 789 988 73 456 159 276 636 778 590 980 728 381 544 610 939 661 82 810 263 438 634 614 949 168 955 566 29 642 956 854 769 964 118 445 409 320 180 136 910 346 45 976 372 206 776 258 252 33 760 351 444 611 533 757 892 262 591 695 824 190 866 584 868 889 807 906 545 542 27 719 967 356 359 878 665 567 963 54 984 867 920 701 6 23 49 607 61 775 66 694 712 732 476 51 692 309 726 91 67 357 114 443 172 875 250 924 318 568 116 578 216 413 597 826 745 429 270 286 703 541 434 880 395 415 137 522 453 524 869 39 853 818 285 164 264 391 401 248 837 977 446 844 815 369 366 333 809 983 811 365 117 199 563 927 169 319 442 467 891 932 554 393 688 594 87 806 738 582 150 489 468 823 874 109 737 856 543 344 736 217 461 975 708 839 921 119 64 758 325 99 253 917 613 399 835 679 46 516 412 257 462 960 801 550 460 9 57 74 379 449 280 858 59 916 178 488 132 88 900 586 715 895 648 430 518 97 536 284 181 664 425 629 902 740 510 794 496 215 38 549 492 668 674 637 416 696 962 193 711 370 451 289 753 813 483 299 802 407 684 10 315 125 511 579 378 723 954 30 947 402 397 876 535 112 44 230 452 205 336 969 222 142 961 426 428 608 620 995 683 173 503 504 583 160 589 403 945 42 296 131 138 4 179 187 495 534 225 373 480 255 36 651 271 577 447 191 380 635 689 310 161 693 339 849 208 157 490 292 220 50 653 236 282 214 239 848 952 828 224 527 211 86 926 934 666 232 458 450 997 463 297 556 537 741 560 958 330 671 750 343 341 316 836 104 100 930 523 841 576 251 879 935 616 345 936 621 904 332 953 633 596 682 493 249 41 575 144 24 562 508 499 944 734 699 124 140 569 887 195 174 605 432 475 183 572 355 882 228 234 602 337 907 358 171 704 265 593 398 439 223 288 650 120 529 374 999 498 77 448 464 676 69 170 942 279 58 32 56 513 938 687 592 437 331 800 909 626 747 266 2 829 200 246 686 890 92 805 903 946 72 749 455 675 290 473 96 317 915 755 759 497 628 792 771 166 194 8 770 791 189 313 525 201 1000 275 773 846 371 454 913 660 428 291 561 176 6 831 410 408 435 904 606 976 313 183 343 639 522 999 529 242 21 799 198 156 959 822 49 814 206 971 515 42 159 649 705 217 199 746 697 477 656 551 559 879 890 583 594 800 947 127 41 489 293 458 735 518 37 948 269 423 340 11 940 844 665 708 324 900 129 38 997 460 897 197 123 452 710 609 574 112 605 297 146 305 288 645 402 923 266 25 647 5 969 740 87 124 885 344 942 350 658 427 438 834 75 201 380 468 367 907 334 465 702 226 320 751 134 309 983 563 985 413 995 778 351 12 224 980 249 859 28 368 474 17 823 931 287 527 267 218 210 552 884 832 155 939 689 133 453 483 952 707 732 753 259 945 502 712 204 411 107 570 683 241 641 399 487 629 935 109 601 178 167 568 672 738 688 437 975 252 590 84 185 400 634 991 750 575 586 30 278 562 138 432 602 152 889 804 238 532 108 950 763 807 856 921 105 310 953 538 978 191 243 14 273 372 919 636 195 484 301 336 896 968 534 721 828 20 872 476 977 388 903 442 659 416 499 51 300 315 619 941 360 795 7 918 720 508 681 637 604 782 3 830 525 187 536 556 434 81 69 164 93 812 95 466 222 65 247 546 682 801 531 520 962 258 216 616 261 113 409 472 462 467 148 818 59 543 993 772 111 843 788 595 366 718 244 731 126 719 883 660 157 228 676 135 836 441 333 73 358 102 200 490 463 728 956 663 396 667 865 90 982 412 855 221 852 924 589 151 542 815 77 966 469 284 687 970 657 613 188 526 491 565 150 754 8 727 371 744 519 54 265 70 425 892 704 493 906 325 963 806 234 853 784 98 363 149 64 887 143 260 875 598 262 417 758 927 353 610 819 144 72 871 934 715 600 128 104 354 316 540 749 951 172 770 717 140 723 219 761 220 190 321 839 862 68 729 893 928 440 894 299 608 117 816 174 736 22 944 182 322 891 213 208 670 911 450 302 811 83 142 86 364 106 507 203 698 47 725 373 573 338 669 342 584 253 579 375 276 147 599 603 318 306 845 912 500 628 480 116 713 793 989 588 817 901 618 422 777 282 91 346 55 248 957 902 431 791 311 762 994 444 74 237 677 920 498 26 798 633 271 56 319 397 495 747 186 974 690 161 250 813 915 743 512 255 13 998 909 230 796 263 990 401 355 420 695 652 223 571 769 910 668 972 780 838 566 308 449 625 756 471 611 567 66 485 215 257 908 979 711 115 653 168 389 572 403 180 516 391 436 850 930 709 553 169 826 757 866 136 264 724 820 870 158 387 539 52 63 905 32 227 290 162 24 841 229 827 394 766 578 361 684 184 558 356 79 314 916 620 335 716 165 548 82 752 922 700 521 114 544 235 307 886 730 967 246 701 181 895 357 296 988 674 33 576 808 277 239 281 954 614 268 496 205 829 996 272 760 513 528 661 447 418 638 706 965 773 858 53 370 748 303 50 439 327 209 1 175 179 132 693 560 67 332 626 426 555 805 691 478 251 232 809 101 85 130 57 285 454 851 524 382 597 764 44 329 1000 96 89 486 624 461 767 289 642 374 61 755 842 414 125 275 535 254 840 349 88 726 863 869 279 43 765 774 103 395 779 29 35 177 741 627 986 225 880 286 10 958 550 405 445 873 365 523 163 654 376 475 153 19 110 510 45 877 973 503 929 737 587 481 861 739 722 379 679 984 171 837 194 451 501 384 733 640 16 646 664 917 949 881 139 430 337 615 473 233 943 383 564 802 443 137 509 666 18 783 577 651 632 530 699 961 488 694 459 955 270 406 236 119 390 39 789 848 341 347 385 60 240 888 992 537 591 121 938 771 960 933 9 71 464 27 541 675 189 514 593 78 557 781 857 62 377 617 92 298 926 925 846 937 348 547 874 292 369 212 821 825 932 398 585 630 506 359 946 824 482 40 415 207 545 97 797 456 776 607 913 786 504 381 407 386 517 446 58 882 580 734 141 326 214 160 644 31 671 655 742 792 662 283 170 794 196 847 393 860 4 328 470 596 849 256 15 23 378 696 2 497 549 511 34 685 118 592 352 312 714 936 581 787 76 48 833 100 745 211 621 835 554 317 899 533 898 173 245 785 759 193 457 424 94 154 304 987 864 404 274 99 421 790 867 429 768 166 622 650 202 331 455 878 981 122 131 635 680 854 295 192 673 36 582 345 686 294 479 494 964 810 775 120 678 623 692 631 569 505 492 46 612 648 448 330 419 803 643 433 231 323 868 145 703 339 362 876 280 914 392 638 264 381 292 284 656 881 298 59 225 448 873 814 92 122 369 544 786 486 588 972 551 431 565 510 316 113 2 817 703 25 357 426 699 955 450 514 408 201 641 915 846 920 420 541 858 557 391 259 73 735 468 339 230 62 529 280 364 249 204 328 244 227 155 147 188 550 212 999 862 515 988 965 686 746 367 951 666 376 362 149 598 164 744 44 559 768 207 338 868 405 663 523 485 22 630 505 690 94 48 139 123 305 458 802 948 128 88 785 688 214 561 240 587 12 704 650 530 553 566 824 162 527 787 844 243 609 336 115 195 580 119 184 764 891 262 270 782 49 804 857 653 378 610 672 600 80 171 363 734 590 675 969 730 593 745 693 670 767 886 671 991 146 324 679 818 72 21 970 55 190 215 995 503 805 506 83 898 606 17 35 354 272 331 254 888 894 87 105 585 525 849 424 993 98 67 427 43 74 716 330 196 97 757 186 267 861 956 137 42 344 495 493 15 445 278 213 848 595 518 962 852 721 469 231 987 102 387 386 241 912 649 556 608 10 251 394 879 99 743 592 11 872 783 500 695 967 709 875 71 930 729 896 108 474 289 696 831 929 370 766 684 645 210 726 571 537 484 1 845 281 33 976 725 460 443 355 945 315 40 109 165 619 682 382 459 724 959 542 853 479 883 209 933 631 385 16 664 781 480 978 829 499 265 533 813 454 141 643 470 681 373 473 14 887 129 644 909 708 66 555 636 578 333 24 456 133 611 642 323 574 599 127 449 260 446 769 977 442 287 535 273 235 985 340 464 374 720 430 372 169 37 966 189 211 742 261 586 634 112 410 118 563 811 689 747 632 784 661 138 940 625 321 847 36 926 603 589 472 893 825 841 407 293 253 252 84 614 263 180 233 76 791 807 279 400 870 573 3 95 463 414 271 548 919 153 91 839 651 371 612 667 796 440 863 120 914 715 984 234 678 710 941 173 615 242 77 300 889 318 777 206 490 390 576 502 552 403 419 70 219 347 584 652 477 307 810 375 819 714 107 760 152 320 727 943 131 994 832 341 487 983 616 392 69 964 61 220 884 93 78 496 237 246 168 222 733 971 997 800 692 197 30 772 101 236 958 34 927 203 597 906 528 380 834 934 491 895 60 685 554 741 31 697 756 368 639 762 627 534 624 577 327 911 568 132 754 808 202 248 628 990 903 140 949 433 579 151 5 731 282 711 960 6 633 793 549 547 274 776 148 798 393 238 531 899 142 536 837 543 461 268 4 471 562 216 728 247 774 228 918 409 892 842 753 617 779 359 256 193 946 476 286 245 821 50 916 489 432 974 103 806 855 332 28 150 437 291 809 158 451 626 467 572 780 114 494 75 116 687 412 85 312 221 707 931 269 758 928 738 657 820 900 560 366 674 601 283 932 82 63 156 812 38 677 517 395 935 497 854 830 86 45 957 618 435 337 801 755 620 602 192 130 838 53 698 803 64 607 637 306 739 187 647 199 524 722 19 538 939 413 418 335 166 979 569 200 178 737 713 902 877 570 217 310 350 840 788 507 799 145 322 996 866 183 492 629 388 752 294 379 275 358 185 683 223 860 54 773 181 58 174 822 795 775 512 648 52 429 365 346 622 194 665 453 876 104 319 161 792 417 434 954 526 56 134 836 404 436 509 444 765 835 26 981 349 953 816 646 938 163 465 126 402 498 925 317 539 749 907 736 377 297 732 65 13 457 18 224 334 705 255 299 942 815 717 9 110 719 833 702 890 519 389 302 878 416 828 986 558 124 594 218 992 353 326 177 96 923 937 980 922 701 864 516 668 167 20 425 545 352 182 125 276 583 961 106 232 304 718 415 694 770 910 575 564 7 654 345 239 905 522 136 361 604 591 343 850 827 680 882 277 288 944 23 208 520 47 488 481 706 790 51 258 975 880 159 750 8 700 308 897 309 191 475 623 329 121 439 921 423 655 869 421 46 859 843 447 198 285 924 428 865 1000 89 913 973 660 669 462 917 771 989 596 466 295 401 508 901 172 384 659 143 452 342 351 963 32 360 170 546 90 27 303 411 763 513 532 691 635 613 712 504 111 135 57 658 257 478 621 422 540 175 68 823 982 311 29 968 325 605 205 936 144 266 874 290 383 356 826 483 314 438 851 117 296 778 581 904 441 759 761 396 160 39 952 41 176 582 751 157 79 794 397 482 947 640 673 723 789 313 511 885 399 950 998 154 856 250 179 501 348 871 676 797 662 406 229 567 455 908 100 521 226 398 748 301 867 740 648 162 392 628 745 720 987 438 979 339 546 928 179 439 482 18 672 687 698 915 587 568 991 377 621 144 819 762 499 684 305 45 804 554 806 884 799 225 222 323 930 211 997 235 264 727 2 190 970 989 788 210 792 527 424 870 9 972 677 631 521 281 898 841 357 280 213 258 748 599 959 583 598 933 262 3 811 272 388 19 492 381 579 347 206 833 878 787 817 69 658 290 283 27 523 861 387 348 291 800 455 188 294 263 320 596 37 393 856 810 224 808 752 467 435 207 300 985 615 233 109 12 457 779 694 168 202 243 733 533 872 135 385 242 128 34 557 440 803 637 766 524 659 980 116 797 212 531 98 444 834 90 995 133 824 141 256 653 5 715 171 380 975 218 968 827 365 850 726 11 125 906 414 851 471 313 983 674 993 405 948 227 929 729 847 840 382 734 20 812 773 789 500 853 971 549 328 324 275 402 147 151 617 742 962 368 228 567 669 825 163 957 67 209 480 452 278 548 269 821 472 453 409 400 103 231 358 973 883 17 301 234 289 704 458 900 776 519 469 532 330 314 415 246 607 77 538 520 724 618 479 918 378 354 183 372 411 795 905 820 667 710 299 938 138 83 282 741 838 608 52 277 586 89 923 445 944 65 174 951 663 181 565 397 605 394 87 540 646 814 791 513 342 591 681 79 902 552 767 72 364 310 706 852 691 897 654 124 32 619 705 430 274 44 699 376 4 383 311 497 942 194 893 102 312 35 914 46 157 651 205 217 584 661 49 374 739 526 778 154 59 934 647 80 173 375 297 448 136 501 149 164 486 30 189 539 700 170 73 490 866 965 801 529 665 955 963 855 63 127 555 114 629 854 630 616 474 593 204 251 200 719 421 266 747 643 640 689 247 865 911 156 165 196 758 966 253 182 522 384 70 864 416 862 580 880 495 78 427 837 751 326 588 399 373 541 404 556 449 285 107 332 697 478 652 668 31 25 859 994 844 502 198 910 7 303 203 155 926 903 321 846 132 185 873 216 265 308 386 454 890 145 273 604 371 716 146 805 413 331 595 550 943 148 456 426 612 161 317 714 657 197 642 177 772 982 121 496 441 974 160 166 1 783 749 462 867 33 730 920 245 71 534 807 473 871 398 461 639 28 901 517 434 420 239 725 237 561 625 949 493 468 574 51 333 172 408 986 988 717 757 931 857 784 709 460 21 999 990 268 389 1000 889 922 602 223 732 563 743 842 954 391 941 74 731 597 110 703 276 396 682 671 845 395 81 241 958 26 302 981 564 24 882 678 713 105 226 826 781 406 306 451 199 345 307 279 894 603 142 609 505 895 353 193 967 117 309 680 100 907 740 14 535 355 925 476 793 111 512 450 875 932 346 976 298 670 352 645 559 780 760 755 832 947 153 43 528 622 831 292 186 641 536 813 359 158 702 592 443 101 39 240 221 369 271 769 36 904 822 547 796 446 763 259 214 606 650 261 735 952 509 558 614 790 777 175 167 660 360 718 849 483 601 775 572 95 76 581 956 996 508 459 573 465 22 93 785 818 913 737 407 774 112 768 318 874 419 412 693 848 885 542 54 55 507 463 829 337 97 249 753 86 118 491 208 594 477 683 696 860 296 255 315 582 823 169 892 525 336 252 418 916 662 899 613 570 891 537 909 335 341 977 879 518 620 304 417 978 129 917 585 176 47 675 325 649 644 590 120 91 835 692 887 159 410 96 481 232 442 746 488 738 868 390 327 322 248 688 254 516 349 48 744 656 88 288 545 370 711 798 230 992 504 130 403 886 543 351 676 506 736 422 436 484 293 152 143 85 6 23 936 201 919 782 195 756 66 530 816 511 487 68 108 50 191 961 964 329 707 623 830 626 178 401 635 896 945 634 765 475 771 60 344 250 786 686 244 119 215 447 610 319 340 544 267 764 334 921 94 750 638 366 361 935 137 104 839 56 498 494 53 219 998 770 664 695 723 551 624 912 437 122 950 106 140 187 429 432 257 562 362 425 150 423 123 728 238 722 38 843 794 343 815 42 877 673 363 858 367 685 984 58 754 939 316 75 270 40 881 863 802 466 869 431 761 828 712 589 946 836 553 350 433 41 600 180 510 636 503 126 655 62 888 113 515 10 627 953 260 139 428 134 192 575 64 679 284 489 924 29 569 236 338 131 960 576 611 13 287 8 927 84 566 632 690 809 571 721 578 295 286 61 464 908 485 470 57 16 876 940 15 969 937 92 759 560 184 633 666 708 379 356 115 701 220 514 229 99 577 390 575 117 780 30 898 420 331 469 686 734 488 770 932 492 597 985 998 373 360 740 942 145 259 151 90 75 790 112 767 841 822 154 956 793 61 133 316 13 434 723 884 590 870 722 795 298 955 846 169 173 772 339 517 399 208 391 546 28 961 388 98 321 559 887 267 814 113 619 37 406 274 910 813 51 916 773 821 786 894 603 170 505 242 479 983 587 202 861 451 49 624 807 712 437 673 270 959 599 224 187 256 930 594 496 776 886 982 907 545 443 577 566 18 429 738 338 835 379 717 602 171 457 485 693 521 665 119 986 284 273 94 631 250 607 498 622 425 33 859 155 152 432 558 681 944 310 92 448 922 911 997 804 212 915 509 463 377 62 833 664 844 574 862 897 87 929 217 291 729 991 60 266 882 458 447 866 556 869 318 966 361 921 779 335 386 512 47 280 639 502 938 875 290 328 634 55 563 996 785 572 478 762 412 12 165 809 32 948 802 775 323 994 899 237 174 229 207 533 817 920 21 210 474 924 39 225 394 730 848 69 728 393 127 234 554 679 608 934 707 424 576 710 220 939 799 477 222 751 397 571 400 987 529 819 504 486 668 547 771 843 251 398 233 263 253 654 105 146 510 853 523 130 864 124 40 198 384 109 643 615 53 660 926 690 858 592 569 15 248 743 56 189 627 593 279 184 288 319 694 23 408 299 186 268 97 659 945 252 865 385 581 672 908 167 132 969 943 506 14 100 475 633 243 433 699 369 756 682 63 34 326 528 482 808 465 753 798 816 768 614 724 651 680 345 852 750 9 70 134 949 903 414 526 135 524 778 820 525 439 952 66 101 320 685 216 292 995 120 10 993 449 332 499 340 883 374 532 150 914 116 115 334 872 282 357 518 501 54 125 855 586 322 31 918 562 761 560 645 307 204 564 185 783 557 803 36 970 697 923 311 161 789 80 653 297 747 247 611 411 541 421 214 901 201 794 992 752 904 542 863 662 367 188 754 73 404 324 757 589 209 333 676 350 354 484 617 352 845 781 446 417 123 782 578 107 64 110 806 749 231 818 777 392 200 82 43 182 289 968 265 537 971 812 144 511 573 401 375 874 261 16 666 442 419 460 539 472 17 426 675 791 725 178 975 3 705 190 203 111 226 984 329 893 940 688 409 459 464 371 658 306 652 838 726 641 851 468 618 507 240 950 601 755 218 168 978 191 362 656 888 503 549 348 700 378 830 805 2 276 973 857 963 257 301 989 462 418 917 960 102 122 271 41 103 927 854 364 156 238 829 349 50 962 515 885 828 873 497 711 78 621 428 555 342 336 490 183 508 395 372 839 628 309 438 663 792 796 104 195 990 815 831 609 278 84 925 580 128 988 553 341 849 561 194 219 180 262 733 25 142 81 52 383 89 879 491 24 629 337 359 706 140 937 487 638 625 177 936 380 4 228 832 595 765 249 192 143 946 42 856 455 620 45 85 471 353 650 402 976 293 671 800 748 840 661 670 436 19 612 422 826 741 731 565 260 88 162 269 684 473 514 687 531 244 727 630 702 880 416 516 481 48 692 239 403 928 285 708 86 149 967 193 176 57 642 933 96 769 305 842 245 649 745 519 136 980 958 972 746 308 548 286 610 423 1 632 74 902 315 365 346 206 5 759 691 543 366 823 441 368 583 72 720 655 456 636 114 296 999 827 584 613 847 6 606 283 552 106 881 964 157 892 199 246 744 714 35 626 467 148 834 20 544 582 957 235 919 721 241 476 889 272 951 979 718 570 381 704 860 138 735 277 715 327 351 534 513 588 46 325 93 454 11 719 1000 221 382 158 95 461 126 493 567 550 527 22 118 281 172 181 254 255 876 677 837 8 450 640 787 536 147 77 760 38 695 909 470 264 79 716 91 674 890 522 440 205 635 551 227 466 784 59 175 196 141 900 7 452 68 179 163 520 616 347 667 236 363 981 709 480 568 623 947 953 160 495 415 596 530 67 713 44 763 637 766 836 489 736 895 303 76 431 410 223 153 121 977 407 538 343 287 453 27 824 871 811 648 387 396 58 405 312 215 65 850 131 275 445 129 698 344 139 774 669 304 211 598 356 810 330 646 164 500 877 644 604 878 891 585 230 258 232 213 954 788 739 314 689 137 906 540 941 26 355 600 742 99 678 483 696 376 430 605 108 912 657 867 703 294 935 300 370 701 358 166 494 974 931 535 29 197 797 868 427 758 896 737 313 159 435 413 801 317 913 579 683 591 905 444 302 965 389 764 647 71 732 295 825 175 733 78 141 113 44 461 375 228 816 155 383 485 356 875 436 521 80 709 438 873 892 534 829 823 519 957 152 883 128 198 369 860 162 477 523 717 864 379 843 739 431 541 747 694 958 809 634 517 252 868 192 215 533 473 905 28 693 330 808 752 585 788 200 285 603 194 274 423 186 631 810 102 468 14 304 360 386 247 558 93 245 296 442 135 988 728 770 516 897 780 73 357 429 288 819 777 624 898 196 230 837 926 602 831 31 614 577 670 681 65 520 165 797 911 939 525 657 172 941 316 757 358 18 922 267 900 450 647 756 842 87 447 52 371 262 127 578 596 513 9 502 566 700 66 220 854 583 889 474 336 872 272 776 982 7 310 488 96 492 761 878 623 659 437 575 598 531 910 496 986 589 594 597 667 637 231 181 763 118 793 443 686 280 344 199 421 126 216 908 806 625 57 768 762 248 71 249 699 945 553 690 668 970 261 735 515 559 384 600 416 576 574 439 862 460 514 609 851 676 74 270 418 260 778 701 176 643 179 732 355 145 884 511 822 840 713 347 292 650 950 568 319 17 12 139 615 785 275 308 307 512 725 476 471 912 947 210 743 824 240 677 454 448 482 544 606 863 400 909 458 462 444 811 372 818 550 258 184 734 404 188 563 335 10 353 571 973 326 435 415 140 377 552 229 886 154 403 678 389 814 320 561 83 321 446 45 893 412 796 312 254 695 927 203 848 30 266 608 498 427 560 648 185 993 232 136 841 24 409 787 60 952 721 224 874 425 697 746 688 994 171 828 147 731 537 499 299 722 479 654 94 817 286 588 43 729 891 150 850 704 557 22 47 607 536 37 683 692 902 236 642 587 844 15 204 804 651 895 679 69 472 899 381 393 652 948 302 20 830 278 859 943 649 467 673 742 684 528 755 961 226 85 6 349 205 133 616 225 8 328 956 327 146 730 903 923 595 362 414 613 68 115 221 503 214 698 380 632 25 121 70 103 61 769 813 422 101 619 76 125 108 484 168 999 178 58 370 955 453 88 707 53 599 586 976 97 242 281 388 455 951 639 555 675 374 354 117 250 163 645 396 504 570 290 658 914 452 5 368 996 263 662 925 27 309 773 34 51 432 475 408 826 629 100 641 26 343 173 962 937 753 765 798 237 406 110 640 789 876 195 72 341 751 49 949 338 946 738 805 518 774 685 737 294 635 434 23 359 928 601 241 213 167 760 318 821 646 856 740 944 130 724 906 95 456 142 538 611 405 954 916 324 933 337 75 980 564 441 834 672 3 913 977 696 149 855 187 964 867 177 208 459 222 112 314 363 687 764 394 244 159 348 449 981 352 46 106 708 901 197 719 98 289 987 861 268 845 430 111 202 835 726 621 433 702 257 123 190 791 490 219 858 505 885 995 653 282 782 656 124 919 712 530 803 227 466 894 997 990 501 610 305 991 33 663 691 376 158 972 509 350 2 81 478 795 54 535 426 579 866 480 21 48 998 716 495 815 781 233 169 313 703 620 942 665 969 664 279 967 382 800 399 744 56 857 532 938 493 931 238 161 156 62 298 630 246 870 332 333 160 277 711 107 506 750 193 783 424 206 265 871 633 339 929 306 39 1000 593 526 539 522 836 827 138 440 671 38 50 1 572 680 392 754 510 953 975 556 546 491 960 345 256 301 164 741 209 82 966 334 799 402 888 968 86 151 411 779 180 775 847 11 315 463 90 590 419 920 325 846 540 759 143 99 628 166 790 772 706 137 669 428 820 489 896 148 825 329 934 217 469 771 144 554 494 390 548 32 971 211 580 104 129 391 545 271 41 959 547 508 120 212 153 105 397 322 351 974 720 340 255 853 410 395 784 191 174 887 295 869 291 283 865 660 264 287 235 529 767 880 879 417 839 451 766 890 470 311 218 727 748 259 273 915 239 116 19 758 457 13 387 551 582 736 122 364 992 849 243 253 792 807 465 346 715 852 989 549 644 936 918 464 674 682 114 567 661 801 4 838 917 591 284 500 689 882 636 40 932 170 131 157 134 297 617 507 605 786 91 331 832 483 486 573 812 398 569 940 612 373 622 89 979 904 705 978 718 481 965 35 445 201 119 16 189 584 723 183 638 182 984 710 303 407 64 365 497 907 109 802 963 59 385 881 794 666 251 234 877 935 401 92 930 714 527 420 378 300 487 269 132 604 79 562 323 42 924 223 524 565 317 366 985 367 921 55 77 627 63 29 618 207 745 276 655 749 983 36 581 592 543 361 67 293 413 833 542 626 342 998 257 984 131 647 526 527 282 891 66 319 81 438 641 624 859 863 151 780 245 449 776 791 519 767 380 866 496 411 695 718 686 682 475 322 388 306 153 63 464 212 917 505 970 815 169 12 732 74 124 595 554 685 543 477 487 712 147 515 297 298 608 585 78 339 940 933 545 881 702 181 968 935 812 690 490 701 402 195 139 41 35 566 895 370 842 741 500 187 478 444 774 436 364 664 316 599 911 246 340 293 675 869 916 531 747 643 953 894 113 317 951 467 493 285 800 835 318 102 592 328 60 564 314 259 530 568 821 105 125 344 128 387 137 644 594 887 871 790 589 309 523 201 974 773 806 363 237 797 855 299 961 269 303 856 265 217 198 23 481 83 172 458 795 628 97 833 925 571 331 88 313 661 845 813 750 848 703 516 650 807 336 129 365 154 225 49 793 106 488 552 666 420 683 959 296 847 366 960 396 784 163 757 120 472 460 52 719 144 157 716 18 177 459 909 914 511 671 93 710 53 626 98 899 577 482 8 405 238 502 913 611 123 587 892 562 801 958 443 559 832 425 389 734 670 133 627 197 189 227 13 707 305 24 118 186 772 101 253 75 175 814 557 410 456 116 679 717 898 896 323 827 803 138 223 700 413 947 141 130 904 231 805 492 657 604 494 390 713 44 352 182 62 720 346 674 941 972 321 787 29 631 861 497 442 694 642 229 777 768 828 258 334 9 386 991 485 228 184 142 107 785 555 112 609 582 400 996 67 573 640 513 623 893 69 634 200 738 6 865 593 254 450 473 759 350 10 80 810 652 541 684 127 378 204 621 982 26 292 165 193 355 362 725 751 353 723 936 71 468 221 570 244 300 375 846 288 236 72 267 781 286 498 902 839 287 544 979 938 275 724 178 514 883 758 986 676 618 462 474 430 879 874 931 103 383 537 681 96 742 25 338 432 463 369 949 134 76 173 669 77 525 429 867 170 580 763 428 553 838 5 850 739 942 788 203 737 417 987 697 939 278 289 729 61 1 699 21 79 207 226 152 816 910 572 824 962 368 479 255 412 171 162 529 625 117 579 16 332 997 756 437 764 864 524 325 924 965 539 329 637 31 655 907 92 963 521 143 230 885 563 506 457 583 826 920 765 857 888 809 994 837 252 361 19 504 658 28 376 876 149 359 948 645 455 354 109 348 851 290 471 668 607 110 687 853 714 240 510 648 403 858 890 249 37 95 735 148 944 548 356 59 915 597 581 476 270 770 465 633 804 86 211 20 68 663 161 588 840 330 616 256 946 308 875 439 393 538 975 263 952 377 955 819 34 635 799 689 401 4 469 533 532 167 99 57 740 817 509 307 39 391 518 744 379 934 466 574 341 849 818 440 620 337 461 84 937 441 761 406 830 836 897 121 155 408 561 782 906 629 919 823 705 191 43 576 219 38 665 528 215 834 199 448 315 36 349 696 351 445 17 119 989 384 831 503 91 398 654 578 234 394 586 90 769 728 243 743 889 517 22 273 918 424 54 196 672 536 434 771 736 606 878 373 276 546 926 422 678 501 232 550 7 209 266 880 132 575 164 983 903 326 491 535 431 486 202 347 385 988 280 70 358 176 711 969 779 843 360 688 662 58 277 956 158 900 2 192 507 188 224 615 534 291 822 854 447 166 540 646 433 929 786 706 908 603 882 754 565 190 520 327 992 632 11 279 549 619 160 596 454 905 868 551 30 748 844 82 94 673 872 971 796 993 558 205 264 693 194 295 32 206 753 730 342 709 927 233 14 829 260 304 64 409 727 122 605 820 451 372 667 884 726 950 721 480 392 499 964 749 932 651 87 146 600 294 841 862 715 126 371 247 222 973 367 55 691 591 140 407 722 159 242 168 419 399 73 870 312 860 483 311 966 274 427 923 220 108 3 208 731 470 345 216 281 404 794 42 755 435 15 104 235 912 40 47 567 995 453 542 324 978 180 877 416 179 395 156 136 310 614 638 954 33 512 560 630 708 262 357 704 930 967 590 945 999 943 50 250 649 114 762 418 677 426 808 508 27 778 248 89 981 569 283 922 185 639 213 653 873 613 692 886 495 272 415 374 241 622 698 547 598 636 990 656 1000 792 48 825 271 239 333 601 901 610 985 489 928 46 745 397 957 484 268 150 760 612 45 414 56 421 183 135 617 752 111 980 214 811 145 446 660 320 680 210 789 174 602 335 766 452 976 343 802 51 115 522 775 584 798 261 302 921 100 659 218 556 301 783 733 381 977 251 423 746 852 65 382 284 18 844 751 263 512 915 913 921 995 484 654 864 778 252 590 998 116 697 233 894 226 574 82 648 485 259 967 291 827 323 983 822 127 914 951 978 267 89 331 946 836 435 628 459 332 458 608 351 236 179 732 195 964 395 167 305 870 162 813 506 245 605 527 643 216 174 243 173 432 95 99 449 938 338 258 925 5 834 632 130 653 755 535 204 461 188 875 84 559 158 367 754 380 505 612 231 499 747 302 936 35 361 229 352 988 846 39 781 403 477 567 192 276 488 358 899 94 571 973 368 552 757 91 829 471 788 970 385 282 404 407 372 317 88 900 542 576 335 693 583 524 457 606 811 9 720 857 638 412 408 329 791 416 281 72 603 555 944 141 285 212 370 985 650 689 881 662 45 740 812 222 34 325 865 833 545 741 19 669 529 138 58 984 835 634 879 713 679 525 29 292 769 764 671 888 136 215 691 439 699 213 575 563 819 223 235 823 74 92 427 517 763 219 46 182 817 766 746 17 974 203 609 717 444 171 678 897 642 474 543 313 8 657 596 886 456 954 719 854 636 350 31 756 283 514 782 221 149 163 494 491 855 288 735 969 341 254 926 148 821 929 7 661 108 625 761 549 30 536 67 47 744 966 347 199 853 230 532 27 997 253 312 105 187 569 475 941 959 687 578 96 28 745 334 825 877 845 674 453 419 328 783 98 392 626 224 56 516 592 111 771 81 677 686 980 161 492 316 658 273 903 806 247 134 861 928 181 23 168 710 287 191 631 413 726 898 384 232 797 295 426 852 175 965 556 318 684 912 482 703 346 804 93 97 828 705 16 866 551 342 383 144 344 220 665 12 364 725 896 246 702 619 486 826 314 729 240 868 262 670 518 55 933 736 786 150 840 803 762 244 405 129 462 239 832 918 589 557 261 433 340 830 558 584 533 460 118 909 767 798 189 451 237 336 308 610 818 591 389 409 369 286 544 106 455 1000 987 442 164 779 508 114 968 600 40 948 481 22 511 260 892 490 873 44 785 945 860 80 257 24 708 564 960 644 297 159 907 611 850 480 112 618 90 943 704 268 963 165 249 154 581 595 807 11 607 577 309 33 728 430 707 792 278 53 858 700 330 727 399 820 483 14 73 100 721 743 26 695 916 992 382 847 895 520 641 884 698 934 937 622 594 986 299 52 160 659 265 893 582 421 585 800 723 452 683 469 526 79 393 4 197 122 939 176 386 588 701 871 166 315 624 770 685 541 248 742 815 398 961 371 41 415 280 572 207 521 487 320 429 627 437 752 882 298 795 682 119 454 374 117 601 510 768 269 152 497 553 301 379 6 321 470 155 343 537 463 103 630 206 993 989 599 534 633 504 949 842 722 83 70 54 394 104 906 36 724 872 940 522 311 500 414 59 190 540 178 730 102 333 440 396 208 183 13 560 808 509 530 615 87 774 637 772 464 621 780 880 146 387 738 3 360 391 48 920 931 69 250 602 126 377 422 125 660 400 85 739 760 547 990 354 337 465 62 277 234 322 831 649 587 406 448 326 887 202 128 447 355 489 635 339 64 1 356 958 121 157 304 468 411 667 901 655 132 476 359 15 255 324 930 814 365 75 681 883 300 227 849 77 816 133 565 503 10 620 570 712 147 874 580 495 748 156 264 947 731 348 696 275 616 666 145 902 809 498 143 810 905 668 991 663 837 390 373 211 694 140 425 538 911 381 996 115 876 688 376 242 789 472 420 225 284 962 802 891 496 327 388 841 401 139 765 805 550 443 68 423 692 982 794 950 593 775 76 217 750 647 438 753 210 598 714 362 151 776 366 718 869 716 57 513 21 562 523 424 319 397 293 999 289 777 431 169 859 131 566 303 784 50 428 531 561 214 579 975 673 142 218 604 773 153 177 848 851 935 466 42 193 645 378 919 60 629 310 952 445 266 450 272 955 862 241 172 910 375 956 734 890 38 271 573 101 194 107 441 922 51 345 981 957 838 473 270 25 979 651 539 43 418 976 135 824 801 109 402 706 623 205 519 417 908 889 923 357 200 680 186 201 709 296 863 942 196 479 733 759 796 953 493 639 515 66 568 20 410 867 856 2 672 349 363 32 198 49 65 676 554 113 478 434 971 436 124 617 185 61 63 787 675 972 279 994 353 78 885 904 646 228 932 614 123 640 656 507 209 924 548 528 180 502 294 715 290 758 917 927 839 110 749 977 501 790 120 467 137 170 238 652 690 274 546 878 307 256 664 597 184 793 737 843 586 613 446 71 711 799 37 251 306 554 858 60 30 349 550 752 859 985 43 799 430 853 329 559 405 672 226 720 785 139 58 529 871 836 759 872 528 344 163 979 593 914 51 827 365 954 683 240 895 523 835 891 576 555 315 710 742 438 638 623 708 526 222 52 492 227 284 995 65 892 702 101 62 629 636 755 46 254 114 113 105 768 516 800 20 341 764 655 211 202 158 953 223 595 68 171 705 355 938 988 603 818 494 863 698 507 371 151 847 464 420 514 415 690 145 49 55 108 679 711 221 304 821 299 948 838 207 996 412 45 179 457 214 310 82 990 823 90 333 607 499 962 360 648 676 577 905 444 573 337 319 846 168 735 276 525 36 876 543 997 662 609 302 451 216 538 610 657 548 434 621 66 949 524 116 566 279 765 732 922 380 296 407 750 277 682 121 984 837 830 316 487 454 901 458 84 852 478 443 459 684 878 699 312 653 107 482 521 970 668 417 849 237 753 73 314 286 325 854 178 535 210 873 940 511 204 456 419 955 96 335 175 397 558 749 287 968 675 7 128 57 582 213 919 706 467 242 981 308 259 951 544 857 258 35 594 342 627 825 379 162 831 549 141 264 740 669 547 402 908 890 401 663 488 805 810 440 503 270 246 697 448 856 729 586 898 31 928 883 197 614 807 557 839 446 756 283 971 118 8 394 771 763 176 564 166 2 146 56 94 182 307 17 508 600 659 788 252 532 718 47 947 185 560 376 775 232 715 520 790 418 713 782 70 721 403 78 534 744 253 262 468 641 906 356 743 441 24 562 212 225 134 476 265 832 274 851 601 368 21 845 647 491 383 724 530 736 685 361 719 172 809 416 865 913 504 247 661 828 786 824 751 686 510 12 142 153 399 815 813 712 332 364 784 884 779 783 716 542 85 389 903 502 191 604 495 723 267 584 387 143 728 986 480 92 157 936 696 155 950 737 353 474 33 1000 916 918 841 300 578 556 174 588 861 746 545 14 479 323 816 347 927 13 366 925 298 409 102 829 850 797 334 83 275 339 131 465 880 359 173 269 462 893 375 539 71 354 930 273 288 363 946 896 381 372 475 513 425 205 982 899 97 292 120 336 268 72 64 689 261 10 377 248 38 466 649 67 115 935 692 879 95 154 486 844 993 490 317 646 976 281 703 305 69 25 585 291 150 794 352 395 328 106 512 345 701 616 932 769 776 215 234 762 660 654 987 945 920 801 598 937 574 956 739 39 568 144 866 455 517 780 994 484 493 822 431 123 414 700 390 320 327 867 758 704 943 256 777 497 322 311 632 840 489 133 385 766 688 421 76 842 236 378 9 388 933 738 575 233 398 989 138 606 572 61 500 124 98 726 957 184 429 483 348 136 678 592 477 16 501 200 658 862 34 447 855 877 980 282 812 1 370 229 533 219 608 313 386 912 760 664 472 748 272 48 767 42 224 301 902 597 330 637 218 875 294 791 271 808 795 435 531 747 164 187 792 754 695 691 817 787 730 553 111 518 618 774 874 519 709 201 358 23 967 681 802 929 396 650 571 959 109 826 978 778 834 422 63 733 680 6 969 819 630 208 393 579 796 37 26 570 798 814 634 160 293 617 190 848 79 820 628 974 505 410 206 391 32 406 643 167 127 324 181 761 110 727 670 626 156 551 624 88 326 449 126 238 374 29 741 135 257 231 677 437 960 596 900 180 546 673 442 694 147 177 773 54 384 80 620 193 28 4 804 255 3 357 75 235 561 965 781 189 228 583 346 958 93 563 251 635 590 230 498 924 888 209 552 427 803 581 966 195 527 40 886 303 463 599 642 103 129 725 239 942 869 622 392 934 140 870 367 666 565 318 734 625 439 432 963 652 731 864 591 536 881 964 125 400 644 904 470 290 22 580 461 613 249 860 306 602 183 165 161 199 992 509 889 745 885 278 972 522 674 811 117 423 404 148 112 469 89 27 411 408 295 496 188 789 589 104 343 707 119 631 806 44 611 99 567 77 911 424 373 915 939 639 170 910 917 297 473 973 338 159 263 537 619 436 793 192 50 122 645 998 91 569 450 722 693 59 243 74 194 266 460 909 362 86 868 350 770 757 413 382 926 321 433 369 445 717 331 471 11 983 540 285 241 687 975 665 894 260 833 152 961 5 280 41 130 485 149 977 772 196 944 137 250 923 991 452 843 640 186 132 907 897 587 941 169 952 220 882 515 245 426 671 651 633 605 18 656 506 289 714 244 667 351 19 53 428 100 198 921 999 309 15 541 931 453 81 612 481 887 340 203 615 217 305 460 855 350 903 952 777 468 672 52 260 874 512 907 595 796 579 810 893 854 358 822 961 633 602 722 370 527 7 446 291 997 354 618 87 129 852 57 150 274 85 157 559 507 581 353 327 828 843 223 284 915 580 382 360 921 703 17 325 86 162 121 184 373 751 739 824 179 862 277 863 421 543 694 93 394 630 469 761 444 653 699 866 661 331 504 497 445 169 37 213 546 745 475 377 303 821 851 283 681 266 880 891 263 319 654 971 293 196 516 913 124 817 172 427 610 829 61 713 9 957 233 688 573 239 132 435 292 646 872 329 363 968 317 6 316 590 656 133 791 771 448 207 411 43 36 826 355 472 484 776 938 978 896 947 802 790 106 700 389 419 55 265 686 77 50 608 247 3 456 883 42 616 14 888 521 19 487 644 524 645 697 901 69 154 951 285 431 219 78 499 576 313 49 564 754 964 217 117 551 540 884 882 801 281 371 658 805 168 586 188 495 980 666 792 841 917 409 797 873 985 518 68 542 432 155 20 632 503 639 650 711 127 525 710 457 846 114 767 344 625 248 959 164 151 596 770 545 94 461 916 740 623 764 23 501 849 612 101 15 727 894 476 107 898 519 161 975 458 397 603 859 709 490 682 275 939 102 750 193 439 145 215 741 326 553 514 347 375 789 927 136 721 659 198 712 177 337 218 296 823 733 506 288 933 748 772 992 437 58 440 340 224 744 922 621 153 221 271 768 589 362 297 204 517 302 418 690 54 73 22 428 335 696 528 729 191 333 345 16 307 339 359 367 400 66 415 480 566 76 592 807 110 80 498 515 74 538 463 816 858 505 471 865 668 861 547 560 401 587 887 332 229 570 671 561 544 200 189 450 238 32 361 613 190 26 75 462 583 38 366 83 300 29 629 259 649 757 830 35 426 402 655 441 536 643 481 357 258 405 926 144 417 262 819 701 236 763 208 785 728 627 698 122 211 742 890 176 376 234 673 141 436 103 368 989 716 615 116 555 619 726 273 147 12 252 600 993 665 889 773 372 530 173 970 148 5 67 488 245 548 794 572 760 90 315 214 738 364 242 759 930 684 349 924 734 185 465 526 312 403 928 941 246 605 98 892 474 268 923 424 956 669 571 803 489 836 731 39 870 529 582 231 735 1 983 156 588 321 341 877 299 48 919 652 79 113 143 552 230 885 2 550 724 755 783 34 464 680 123 304 912 311 911 617 187 825 635 413 459 64 256 112 308 886 638 996 454 220 186 410 343 820 407 391 381 160 422 725 270 56 899 780 1000 905 159 452 378 287 443 383 853 940 591 895 732 749 414 648 868 714 779 408 396 556 492 944 808 82 149 384 715 717 774 126 838 97 730 379 192 875 51 178 255 194 180 412 809 356 765 478 323 447 925 44 342 614 585 931 71 584 910 950 766 813 306 636 158 131 269 390 509 237 374 778 152 453 795 670 483 842 95 604 679 782 70 955 609 165 601 62 330 706 338 235 91 532 677 747 818 864 963 995 667 433 30 241 128 651 163 81 965 628 743 752 24 812 539 31 104 902 41 574 914 139 937 216 416 429 92 393 309 212 142 511 298 322 620 984 533 33 209 999 84 918 577 4 920 13 451 949 569 195 647 485 798 833 878 758 987 175 934 467 135 392 174 557 660 664 657 264 982 800 568 301 804 958 523 494 496 535 250 10 28 137 806 96 719 170 251 365 860 558 622 976 972 943 867 470 687 597 295 541 998 243 167 203 531 140 834 562 40 59 831 510 72 707 387 286 969 240 46 554 847 599 181 718 210 420 756 280 134 839 119 662 522 449 981 276 563 398 769 253 513 991 508 942 827 336 786 183 908 932 705 125 904 781 815 606 692 466 775 502 607 990 832 960 850 171 793 130 977 879 225 642 986 348 228 385 988 406 244 21 685 811 399 473 486 626 954 138 442 869 935 973 27 227 953 640 434 232 835 282 693 491 946 689 897 197 254 900 493 720 676 814 369 108 388 909 290 840 948 455 226 438 537 380 352 386 272 936 737 567 425 906 222 857 294 334 324 346 482 53 500 479 784 45 674 146 25 837 206 120 746 624 166 182 691 205 881 201 844 845 310 63 762 404 704 594 565 736 611 105 695 675 929 578 876 289 945 199 799 8 787 683 994 723 18 979 534 100 202 641 65 702 11 663 267 60 593 753 279 118 634 261 708 477 320 318 423 549 89 974 257 351 966 631 314 575 111 962 430 637 520 47 278 856 99 967 598 328 115 678 788 848 109 871 249 395 368 716 281 39 913 396 7 295 889 976 575 884 104 652 12 289 329 501 201 6 584 980 679 101 459 533 960 127 754 292 815 226 119 891 761 997 820 414 592 282 599 888 465 65 108 212 161 823 958 145 385 431 172 186 91 143 233 304 206 623 863 111 795 911 610 688 904 158 858 154 308 797 509 64 120 506 188 248 710 860 157 777 529 318 107 714 473 792 215 756 520 93 247 118 517 234 987 287 540 327 121 338 267 689 677 241 635 415 803 80 148 613 428 892 719 564 676 455 106 802 773 649 429 791 602 899 573 902 690 221 768 959 946 156 170 199 390 726 848 695 280 641 942 310 852 351 320 407 659 563 210 222 149 590 526 257 569 978 745 876 760 114 342 62 585 778 23 27 894 98 833 607 479 174 694 632 645 299 697 954 681 804 811 583 51 255 555 577 928 747 560 225 133 150 92 834 538 179 728 521 155 653 859 998 908 258 557 625 63 387 116 205 875 47 790 20 700 742 456 696 484 9 867 44 712 530 709 297 376 945 26 939 770 2 25 487 764 377 146 525 359 748 395 374 96 624 784 293 559 669 974 880 523 779 109 494 173 782 454 169 348 864 993 48 453 721 200 360 46 284 345 94 707 996 187 749 498 58 598 548 246 405 845 757 325 474 256 504 11 312 268 147 142 798 634 931 640 869 209 553 466 617 478 916 510 189 470 539 103 370 885 163 680 519 835 769 855 449 743 16 446 862 84 243 832 18 989 95 574 165 144 195 240 130 542 566 947 847 69 398 343 410 363 4 275 515 355 204 105 202 400 383 568 873 822 486 895 686 923 452 933 807 830 301 780 626 934 663 424 990 570 513 462 171 416 87 296 262 485 922 854 198 951 887 1 230 541 367 630 499 326 90 775 550 682 949 152 324 54 19 636 547 77 753 511 402 190 734 435 819 151 932 124 278 514 706 698 975 330 878 37 443 412 194 620 870 380 593 948 444 488 24 85 475 82 534 664 528 605 984 323 389 183 567 774 70 229 733 524 113 944 254 857 286 340 705 543 331 36 41 643 986 729 341 794 627 403 535 140 60 277 263 266 178 421 938 480 197 609 309 483 912 3 595 838 737 476 409 439 481 614 417 471 800 956 558 671 31 781 138 648 587 21 644 460 249 250 720 139 38 762 379 28 423 582 81 334 159 244 434 216 785 464 655 430 561 556 744 185 375 905 685 906 851 994 129 316 914 704 805 259 285 810 703 298 112 926 929 265 727 52 71 272 979 463 5 447 518 612 317 128 208 382 168 496 879 662 668 971 68 611 629 49 578 303 218 724 546 849 821 565 67 856 372 32 829 752 217 964 919 361 608 311 836 639 552 500 469 616 591 918 793 765 886 901 809 492 17 586 799 890 373 512 419 841 953 554 628 962 874 457 59 441 656 571 399 637 8 507 490 386 55 100 224 162 651 365 122 482 427 223 102 196 551 722 828 691 440 992 865 261 346 56 207 667 853 61 350 290 191 392 236 358 14 883 50 814 604 991 313 30 57 580 131 337 425 837 619 868 739 245 657 177 968 442 647 66 973 366 660 137 772 489 572 35 970 736 522 825 135 826 985 877 253 274 861 941 314 467 117 708 291 411 808 907 211 738 76 184 925 783 180 763 10 227 701 436 683 927 759 740 86 589 477 915 437 776 220 920 713 735 615 302 536 896 600 650 537 725 898 881 132 40 401 88 213 336 699 33 1000 897 732 353 378 950 576 579 731 893 673 141 839 633 123 982 269 242 78 420 408 438 45 963 347 658 352 900 646 294 967 723 237 193 787 15 758 495 432 72 544 34 850 930 461 371 516 943 182 751 675 450 995 603 972 977 866 882 260 192 955 319 251 827 844 391 588 806 622 126 252 283 903 730 767 445 940 219 99 288 362 824 13 413 384 988 388 532 349 693 505 678 666 153 687 718 273 503 816 924 176 601 472 665 741 812 817 840 788 549 527 307 672 357 983 843 872 22 166 422 79 232 433 53 631 270 497 321 115 961 43 562 83 328 73 661 581 531 426 684 356 381 789 42 333 750 935 746 203 846 271 981 458 97 909 638 279 306 597 214 871 335 491 332 393 493 692 621 354 364 167 831 181 618 801 594 264 406 404 771 937 921 545 957 276 369 235 238 966 842 711 999 786 936 74 228 965 451 175 596 136 813 910 239 674 670 315 755 231 642 606 110 448 394 29 75 134 344 796 418 339 305 508 715 969 160 818 766 654 125 717 468 952 397 702 164 502 322 300 917 843 187 774 841 330 703 921 419 284 230 97 251 5 20 146 898 282 69 552 942 919 168 522 749 217 911 345 882 188 314 410 12 953 18 640 134 151 56 783 804 620 370 638 685 163 213 271 591 956 545 254 659 506 541 790 103 4 902 504 500 159 219 814 302 836 865 446 684 863 484 266 926 233 100 652 176 211 87 546 118 130 696 578 736 463 171 845 991 587 862 70 832 858 435 769 536 842 657 547 379 851 63 613 428 871 117 645 933 624 473 929 969 906 900 491 315 981 837 201 203 223 59 137 191 133 791 912 497 743 443 440 750 480 561 735 826 357 7 599 237 45 139 387 553 512 676 603 24 290 782 303 150 802 920 240 65 122 799 890 875 892 643 456 729 978 33 539 430 281 249 617 383 324 754 274 83 847 375 861 142 25 568 554 105 626 319 753 466 556 507 954 224 307 852 278 549 795 731 582 499 772 733 31 381 566 241 54 984 577 205 411 220 922 767 432 210 298 79 562 972 717 944 527 873 57 651 335 16 334 257 705 848 805 886 212 390 265 595 812 479 336 2 655 66 589 693 297 667 903 809 467 701 833 301 470 755 548 116 236 985 995 152 601 844 238 584 388 197 158 635 708 716 115 934 721 895 947 960 889 925 169 590 136 3 277 741 808 73 200 108 904 575 699 697 318 974 157 9 860 280 316 287 550 663 194 342 347 206 748 789 193 469 938 997 294 730 464 326 756 202 276 333 867 1 644 555 764 450 747 788 679 968 88 821 175 606 337 367 149 144 128 879 75 971 376 966 369 513 260 449 629 481 424 574 127 710 723 604 642 113 822 955 325 872 359 866 896 691 505 759 951 41 864 579 489 744 713 619 521 746 35 709 855 980 901 669 165 185 943 602 408 849 465 823 538 6 353 962 786 95 661 945 8 695 207 828 752 727 998 487 598 916 30 838 515 78 311 654 242 686 580 734 632 102 488 405 292 829 356 140 528 909 48 386 839 787 313 646 720 519 412 114 704 609 586 524 362 76 671 393 285 878 658 918 913 413 687 622 557 740 830 958 611 172 806 355 439 559 894 496 199 47 508 688 141 576 930 431 397 824 758 460 887 225 810 406 834 368 84 71 664 82 893 462 780 289 792 689 209 101 914 475 312 544 184 344 288 621 293 637 192 291 14 263 510 74 656 300 459 600 526 495 273 60 322 92 999 607 361 668 167 751 719 649 346 807 698 534 745 907 17 594 403 399 436 989 239 760 340 228 37 588 525 218 742 268 523 309 10 426 204 286 571 1000 445 416 329 520 42 950 899 427 891 715 129 321 501 145 915 471 132 385 304 482 425 123 272 91 977 726 965 986 143 478 124 429 880 876 308 363 988 630 923 248 19 162 770 503 813 569 946 196 593 378 179 44 455 215 392 627 560 884 448 15 454 694 537 982 360 784 570 352 29 490 351 232 581 40 502 453 343 888 156 605 665 618 683 811 323 245 917 349 801 897 173 840 85 857 183 138 89 250 366 846 692 358 275 221 927 650 177 423 797 231 155 675 728 186 785 936 61 341 957 396 959 868 677 420 26 941 706 628 859 461 331 910 827 23 532 881 856 395 625 234 253 874 52 338 511 714 86 885 13 226 398 825 816 779 434 267 433 711 418 563 798 961 39 592 62 616 572 940 377 641 732 38 415 573 702 993 421 317 870 819 283 81 817 905 269 327 235 121 164 970 394 908 441 474 27 935 306 763 994 252 514 992 339 831 107 567 564 22 389 820 853 244 178 996 32 36 818 492 259 928 948 771 612 883 949 409 104 458 976 96 404 11 422 931 967 800 354 310 154 583 633 264 775 46 990 673 270 937 483 509 153 181 690 468 365 472 530 328 402 712 189 98 72 494 983 517 596 110 170 493 442 781 160 486 182 952 125 382 222 372 296 653 305 647 457 374 112 53 639 722 348 761 773 768 447 452 682 670 963 973 666 987 854 794 126 67 924 190 119 725 364 738 50 43 216 198 737 680 414 247 380 623 58 485 765 64 776 258 516 407 877 106 939 796 94 498 681 109 438 417 585 762 34 332 540 565 718 700 229 51 243 529 979 777 93 135 320 21 350 227 674 99 531 778 660 373 371 451 299 542 28 246 835 131 608 975 707 80 120 614 518 166 543 261 610 77 793 850 964 597 400 49 214 615 477 533 262 147 391 932 739 401 148 208 869 255 662 631 180 634 648 558 295 678 815 444 161 279 68 195 636 766 384 111 535 724 256 174 803 437 476 757 672 55 551 7 162 92 432 434 4 766 368 975 707 806 720 409 999 642 822 285 713 148 471 454 444 987 292 281 472 529 703 178 920 564 405 627 524 630 270 360 743 380 468 942 143 503 702 253 450 161 362 653 5 123 876 573 236 332 364 229 606 392 30 825 599 265 549 988 276 682 853 267 563 798 771 818 303 928 350 516 120 96 878 919 903 736 381 497 484 221 387 356 719 150 235 241 208 860 785 506 286 130 918 342 262 783 122 43 841 109 492 358 406 296 98 84 456 724 41 562 395 864 888 306 344 187 111 891 416 183 603 558 994 979 635 768 384 79 887 393 591 481 324 742 978 691 347 144 83 73 258 21 110 901 733 734 629 322 890 389 99 63 939 77 119 525 199 475 855 436 539 868 202 460 238 408 282 683 842 763 844 82 165 805 139 301 269 559 295 81 628 35 251 59 914 611 176 493 382 457 764 636 974 689 501 397 964 762 240 664 759 789 517 49 32 971 626 797 655 694 239 989 508 463 965 417 166 904 596 701 204 340 838 670 370 963 520 131 128 788 604 10 632 884 464 722 252 294 60 67 570 207 105 138 631 531 705 925 852 33 334 675 787 544 931 916 827 588 550 87 976 65 268 453 338 418 160 946 2 647 494 367 659 328 181 739 957 849 186 985 102 373 837 816 345 913 757 391 307 118 136 754 441 273 624 53 327 686 730 219 613 795 650 233 177 234 641 421 401 883 414 625 587 731 870 214 61 275 567 104 76 36 609 856 877 537 419 106 847 555 48 23 586 146 378 886 485 50 784 532 794 756 967 117 922 461 566 521 954 224 56 16 504 821 260 644 242 938 311 580 900 598 495 169 29 594 40 917 711 312 57 449 704 910 699 211 153 748 155 257 70 909 867 374 556 469 595 80 590 320 89 173 3 585 299 64 470 728 961 100 995 74 684 943 45 646 661 688 779 108 353 321 256 137 46 960 164 124 462 31 839 249 923 290 740 400 639 885 543 808 810 14 54 440 511 288 113 335 246 34 815 830 333 738 197 749 534 37 513 843 952 894 304 175 330 261 824 458 832 745 933 352 945 773 346 363 569 770 791 871 579 326 446 605 737 218 24 491 8 385 643 934 552 182 820 620 149 300 359 828 114 858 18 774 126 170 866 58 39 478 612 200 577 145 443 984 633 700 767 266 958 314 760 777 11 634 305 809 823 959 201 672 388 583 26 584 804 656 502 15 225 744 447 66 872 729 245 776 44 869 361 992 897 902 854 778 772 813 582 937 230 203 38 685 151 687 554 147 244 116 592 895 112 879 541 542 572 25 433 944 618 801 425 451 171 154 962 857 799 921 423 316 790 490 103 179 310 747 941 194 348 349 379 28 341 272 422 882 819 75 850 132 398 741 915 875 677 115 935 86 376 600 442 723 571 792 926 427 893 912 407 431 617 255 732 649 796 551 575 383 435 692 610 355 121 455 192 193 22 648 758 142 448 906 413 280 881 152 424 17 696 227 589 429 968 973 452 803 831 936 428 289 309 254 476 394 287 228 101 709 509 896 248 232 840 538 751 209 302 437 553 174 924 480 834 329 140 593 669 536 836 205 638 483 721 69 712 336 977 948 955 679 710 6 498 377 375 259 90 898 27 560 986 835 467 439 826 640 163 390 284 459 998 892 1 278 708 172 62 217 477 438 970 695 548 487 829 880 983 654 619 623 527 167 607 802 445 814 717 308 565 93 848 411 601 725 134 190 426 996 337 1000 410 135 247 667 482 500 526 283 645 343 950 319 660 420 597 51 42 222 264 993 678 13 486 297 676 889 323 698 212 637 735 519 366 716 514 196 512 293 78 727 540 907 357 949 668 602 430 507 510 159 158 681 466 851 354 614 546 505 990 499 953 107 243 781 651 195 371 929 621 775 674 180 372 905 786 753 386 291 298 557 706 206 331 811 666 927 72 652 608 317 465 318 403 980 52 568 657 404 673 718 581 369 932 184 479 213 930 473 220 714 474 662 365 874 793 715 489 9 528 515 574 97 622 19 862 545 415 863 20 518 800 859 88 237 780 94 339 956 156 279 873 807 969 951 911 125 535 351 313 216 271 750 412 578 496 693 68 782 663 561 726 658 533 671 680 908 71 185 665 188 95 899 940 765 523 129 530 231 865 690 972 616 812 997 846 488 991 746 210 755 966 576 189 861 250 215 85 402 315 697 769 226 522 157 396 547 274 198 982 263 845 223 752 399 981 615 191 817 12 55 833 947 325 141 133 277 168 127 761 47 130 252 808 214 599 610 348 311 845 647 237 939 385 62 807 424 179 184 484 113 233 346 574 707 556 642 885 681 579 690 228 535 590 117 849 3 402 903 650 743 792 172 588 975 293 689 968 306 715 765 739 98 398 545 197 990 253 680 771 758 830 390 799 564 297 433 714 420 822 48 754 988 515 189 352 383 634 63 963 854 972 562 666 288 396 434 304 741 785 314 437 831 823 1000 776 859 999 735 748 274 320 833 440 139 452 688 209 755 406 154 916 958 856 246 413 573 636 142 795 371 862 737 546 175 955 867 190 492 200 74 931 605 884 30 476 995 217 464 369 34 347 900 109 789 462 262 430 89 289 417 567 895 191 401 389 932 986 981 136 679 945 957 271 103 18 960 738 977 498 728 629 135 787 879 316 358 580 255 652 8 407 457 164 104 427 752 393 261 32 935 230 817 980 675 312 356 730 732 569 329 419 169 278 123 891 52 719 526 788 480 421 661 673 576 131 159 811 456 486 809 633 563 566 657 723 240 119 598 88 841 976 470 106 513 824 162 301 442 936 218 445 592 22 439 272 4 144 405 514 947 504 816 325 649 819 281 441 617 607 120 171 411 181 500 227 842 874 806 670 300 870 490 869 716 283 710 488 855 203 491 308 568 922 902 324 665 692 527 86 198 826 506 559 549 343 350 667 616 781 450 422 298 54 378 264 342 160 888 83 993 163 548 220 344 624 193 305 204 731 948 740 878 523 448 150 112 944 718 67 933 215 952 917 930 729 658 354 644 466 814 248 138 70 534 764 254 929 820 223 641 107 639 364 865 414 985 614 479 336 279 832 61 511 668 65 664 53 286 872 901 25 167 19 71 934 618 772 768 749 381 840 170 595 921 157 313 165 391 166 11 446 541 14 899 444 725 798 148 767 7 1 882 453 111 429 275 512 319 412 438 961 852 80 241 236 622 208 552 696 335 12 260 994 295 192 803 224 69 609 615 678 800 428 28 55 388 375 596 801 909 628 893 967 920 231 873 129 5 37 259 838 991 84 627 796 736 722 712 745 94 578 146 747 302 998 632 984 721 996 116 503 516 672 529 571 940 853 919 31 611 770 78 698 612 880 60 908 294 216 518 156 507 889 973 517 72 927 46 376 290 186 525 394 57 26 630 887 152 965 101 296 40 102 777 194 43 110 502 299 436 249 783 989 410 161 310 686 451 544 124 245 307 351 815 140 134 36 392 892 669 326 531 268 850 969 687 886 684 554 243 50 449 928 706 584 404 539 365 373 671 782 964 653 282 143 510 322 44 966 473 890 100 582 263 987 938 187 703 734 750 524 742 561 51 756 403 557 158 950 868 482 318 367 655 953 537 276 206 682 844 195 497 258 589 753 631 205 321 362 355 174 744 643 178 494 528 114 341 551 538 766 185 708 876 757 56 426 128 970 759 212 533 693 247 769 267 423 677 91 904 603 910 145 328 501 942 458 860 285 27 881 95 468 149 239 10 519 415 345 778 659 168 118 570 727 79 802 804 210 196 461 333 720 58 761 270 64 474 923 794 791 418 586 357 839 825 760 242 153 471 763 625 790 646 697 540 2 454 918 483 685 711 207 93 226 292 126 487 600 47 864 303 16 397 370 499 147 334 496 773 133 536 835 183 382 583 848 911 912 941 105 656 234 626 594 265 709 386 232 21 640 38 42 982 317 173 87 229 180 202 858 906 635 662 269 251 250 508 837 323 361 35 695 645 593 266 522 467 577 913 810 49 85 309 762 699 495 956 219 542 455 73 137 992 66 141 23 432 472 565 481 41 713 894 774 954 638 834 520 905 213 176 914 812 45 82 90 99 238 651 509 602 122 897 581 327 485 843 151 694 827 925 59 493 256 332 97 547 601 530 199 780 949 435 425 660 532 608 555 871 784 447 606 805 115 372 613 363 81 225 751 915 705 20 648 337 847 700 360 68 463 29 399 400 875 550 726 861 340 177 951 6 654 702 359 331 257 349 235 182 125 287 877 926 821 558 898 623 13 377 997 338 368 575 222 478 746 962 637 127 409 291 9 959 813 280 604 475 974 374 797 521 24 108 132 971 121 907 674 775 75 704 724 211 828 857 505 277 597 866 836 701 587 339 76 863 96 221 896 395 829 543 489 416 572 943 15 560 978 459 408 17 983 793 244 353 691 585 387 431 188 733 330 284 380 591 786 155 315 469 683 924 937 366 851 717 460 553 946 979 846 77 39 443 619 201 663 779 620 384 676 883 477 379 818 33 273 465 621 40 41 534 259 44 882 959 301 210 206 294 195 966 963 922 443 257 479 360 108 950 129 374 996 740 991 743 981 491 709 770 284 323 291 876 280 366 839 52 827 167 824 495 702 189 17 745 398 685 804 342 892 859 746 546 381 75 885 840 470 97 543 344 269 361 735 26 110 464 651 795 396 50 589 736 619 866 238 435 710 690 502 156 618 430 767 563 775 545 599 812 16 162 331 949 803 421 376 661 602 201 372 116 298 486 203 178 638 722 847 623 30 611 359 337 113 275 512 385 311 532 281 948 781 147 901 846 908 504 510 523 11 469 348 307 320 79 792 345 653 261 664 140 987 515 667 279 72 753 670 509 395 173 379 560 150 933 316 475 204 578 698 235 29 9 186 928 449 687 887 211 591 919 262 860 577 801 536 497 657 998 656 977 869 773 525 387 329 503 946 830 879 73 247 911 335 402 723 978 89 962 538 662 715 126 592 234 593 597 507 514 799 884 694 527 340 465 835 556 905 428 354 172 760 965 654 233 343 663 517 276 579 290 904 468 940 453 786 557 400 539 292 80 289 676 696 600 485 244 488 92 461 184 583 99 639 310 217 440 36 607 818 788 580 182 496 909 516 158 128 471 632 768 708 613 881 505 829 759 8 603 39 610 159 144 776 358 823 863 834 441 867 900 55 712 151 288 319 420 274 572 384 432 805 728 849 704 683 627 971 844 780 674 433 873 620 955 984 439 779 644 86 101 181 15 783 23 868 747 953 386 672 324 973 511 703 521 1000 229 988 350 633 889 815 828 688 35 921 267 7 42 568 608 956 28 351 31 133 56 540 83 561 518 25 352 246 33 699 700 70 739 913 104 985 138 499 964 403 199 353 506 582 409 713 1 494 367 51 466 27 304 105 821 581 369 300 2 537 706 87 934 20 81 862 986 419 796 673 680 585 808 57 643 473 930 429 299 590 526 268 790 612 936 741 364 272 897 918 362 202 850 119 212 198 477 65 287 436 737 448 177 695 806 814 995 836 46 148 960 649 748 389 225 957 338 825 408 925 974 112 426 472 377 679 45 916 278 626 943 701 414 910 982 671 216 255 586 336 380 617 857 677 809 115 895 766 784 458 164 286 642 146 501 285 720 875 681 318 952 368 63 752 136 994 349 484 415 256 106 427 682 321 762 394 171 442 635 242 852 483 630 160 533 945 393 719 174 574 487 266 571 714 877 562 983 907 196 641 552 733 21 431 920 729 794 668 254 166 689 508 942 328 912 932 874 252 375 142 575 789 899 10 903 209 744 565 153 61 659 462 121 325 54 221 356 332 522 807 888 226 117 135 646 489 102 872 596 811 365 90 296 914 230 232 628 553 187 896 84 68 123 832 853 845 609 757 481 997 390 774 598 98 727 236 655 498 923 880 476 107 813 424 819 731 650 134 273 588 237 168 765 848 312 60 791 841 282 802 183 935 906 535 549 207 131 584 559 691 474 648 854 756 894 967 418 120 64 306 666 548 302 155 74 170 725 750 180 467 111 721 12 347 239 660 370 573 755 228 283 886 927 924 137 163 333 315 724 738 37 604 422 838 990 870 383 567 66 444 989 822 979 192 531 334 48 197 749 851 606 222 401 231 251 3 94 139 777 143 260 554 357 454 175 437 938 595 718 125 817 564 227 141 341 842 640 185 114 314 528 826 450 145 800 76 96 382 130 161 355 406 621 500 769 38 373 277 346 407 208 555 303 397 797 308 6 520 645 14 425 215 624 85 993 179 519 363 816 717 625 917 787 18 248 692 961 19 530 169 32 127 434 969 778 191 399 693 771 78 322 24 616 669 378 219 678 893 492 843 457 480 258 392 883 856 22 205 270 264 43 157 730 915 253 716 858 218 658 417 569 194 831 330 326 5 697 742 297 223 636 4 898 684 460 91 490 992 951 250 754 176 154 631 732 734 447 558 411 570 939 861 566 707 220 634 958 67 122 550 451 615 891 902 926 245 100 798 764 452 782 878 478 890 594 761 751 871 614 388 240 944 62 47 941 493 190 214 551 711 410 188 295 758 446 587 132 149 544 686 293 931 265 980 200 59 243 103 976 95 726 412 865 313 937 193 524 34 371 152 970 855 53 929 864 109 793 49 954 58 629 542 529 263 77 675 249 124 605 975 810 763 82 576 327 213 705 785 455 513 13 482 404 438 972 305 647 833 665 423 241 224 88 637 405 413 622 456 445 69 968 601 459 309 463 339 165 118 71 317 271 820 541 416 999 837 947 772 547 391 652 643 289 380 35 533 620 683 89 222 536 132 909 700 856 225 585 259 301 877 664 921 725 523 161 433 50 794 165 828 542 676 524 479 960 749 555 248 297 693 349 203 762 801 668 781 883 578 136 48 934 241 449 633 295 767 586 106 686 415 26 564 614 865 519 454 125 467 374 691 265 340 809 506 192 252 36 627 908 119 744 237 6 253 569 437 824 217 263 736 284 323 152 279 857 539 599 603 393 959 543 124 739 790 33 607 560 941 931 903 791 206 645 529 419 410 901 480 738 765 274 202 548 566 859 291 867 518 391 107 62 702 547 494 452 463 763 430 22 465 10 381 188 549 157 783 183 150 324 545 917 154 940 729 784 195 881 186 484 481 357 294 404 619 450 28 79 73 733 652 306 212 142 8 532 863 196 211 720 770 277 630 158 87 264 847 568 43 134 950 803 967 302 244 214 898 326 593 825 316 530 149 58 130 276 429 886 838 937 176 792 761 746 682 616 332 988 820 551 918 655 9 875 583 1000 140 764 403 916 148 382 753 405 990 346 734 517 537 512 541 189 118 139 221 684 20 796 978 164 690 113 249 942 359 840 30 776 768 503 992 509 198 689 70 999 420 929 362 78 98 56 144 377 800 406 15 998 488 412 737 347 260 575 843 815 112 584 972 906 218 985 400 493 827 397 170 385 821 913 411 666 818 907 371 573 423 1 373 848 563 330 526 732 74 329 333 582 777 712 325 96 704 531 673 299 799 948 45 59 635 639 464 644 778 75 319 128 93 328 262 750 612 394 162 52 103 718 143 219 305 339 34 793 25 608 904 378 954 121 105 160 730 184 376 641 51 77 572 399 579 822 66 837 383 860 979 798 29 754 647 350 570 550 197 126 322 71 618 343 805 879 487 602 740 752 246 407 145 95 57 986 638 782 576 313 16 852 710 658 897 591 267 889 156 709 623 663 434 661 82 974 846 131 502 766 169 141 444 650 215 993 308 896 922 850 869 724 675 811 810 936 242 829 53 331 478 101 915 12 379 755 266 816 812 7 64 890 888 977 153 601 292 987 17 413 345 39 37 100 525 983 483 946 971 678 482 360 899 190 719 565 640 832 911 384 944 272 472 97 514 63 980 727 912 905 375 962 973 773 672 110 774 665 716 926 146 581 951 556 138 933 5 318 605 567 475 426 310 751 194 13 220 352 606 114 151 245 205 996 939 714 930 976 873 513 982 521 447 273 427 173 414 4 425 515 442 866 436 90 546 520 855 42 559 726 451 216 797 631 552 728 307 304 199 707 924 396 68 281 961 44 501 760 657 116 617 432 137 3 46 527 55 876 312 109 510 361 935 891 348 687 997 355 743 613 311 637 955 677 688 660 759 180 629 336 632 814 296 435 240 938 459 981 839 290 163 392 445 65 554 175 338 807 395 408 694 243 86 83 365 956 507 223 49 230 964 351 367 697 595 256 695 885 334 496 314 685 870 600 844 363 561 553 233 699 571 914 872 18 251 286 923 894 69 67 32 224 659 596 229 741 461 642 473 505 671 485 99 370 54 446 649 621 833 862 117 489 995 335 261 108 441 498 387 654 819 234 401 970 122 928 40 670 238 104 932 711 557 969 522 27 14 817 528 634 651 920 127 902 155 81 486 386 236 779 598 804 417 880 943 713 984 823 353 589 646 775 409 963 159 745 226 994 135 577 462 597 239 31 369 402 858 474 458 147 500 925 892 88 835 535 558 453 84 285 854 853 540 592 254 200 610 389 213 667 748 210 864 919 283 60 757 227 187 269 201 209 468 787 418 416 769 653 185 232 806 280 648 133 831 562 76 965 275 722 785 303 24 742 953 721 534 364 19 466 692 228 747 975 320 358 428 735 786 422 841 476 2 235 255 624 368 457 698 966 887 38 390 499 438 508 927 490 102 625 298 421 120 696 958 309 293 191 167 181 628 271 708 282 115 808 772 588 705 622 469 168 388 656 868 771 431 288 884 21 826 910 91 780 989 491 538 662 398 874 204 257 231 789 717 893 80 878 604 871 636 900 504 179 424 440 129 448 92 830 268 250 337 172 327 477 795 193 166 41 495 813 207 968 609 471 788 182 861 287 851 681 460 895 680 587 315 949 723 945 455 456 615 342 703 957 715 497 802 300 544 354 372 701 270 947 511 278 669 47 321 756 356 171 834 590 758 492 174 849 626 836 11 842 72 580 247 258 23 674 366 341 594 882 845 574 731 317 177 443 516 85 344 439 952 706 61 208 123 111 611 991 679 178 470 482 953 967 229 256 524 919 725 148 798 477 231 216 280 494 965 986 114 652 976 898 592 553 27 649 885 856 975 341 514 537 587 583 475 274 468 136 34 303 888 956 520 732 18 744 886 972 118 398 939 551 664 266 820 868 747 146 350 863 765 72 132 613 332 711 580 374 1 152 901 784 831 321 560 233 101 307 370 108 200 278 961 869 969 93 851 192 35 430 214 90 496 861 749 418 847 586 988 31 572 516 772 22 407 322 143 917 42 196 541 564 381 30 557 419 168 824 511 219 927 668 745 365 54 255 513 647 657 594 603 165 999 978 364 850 208 201 452 601 169 176 497 420 699 149 212 349 618 76 154 565 439 429 495 973 844 627 390 751 218 442 294 614 293 432 704 317 707 395 56 615 654 838 776 82 728 170 757 130 934 596 810 552 180 290 309 451 793 945 177 379 493 450 289 816 923 591 296 581 161 371 227 696 859 858 69 795 339 834 385 527 823 185 462 131 617 811 469 539 599 243 133 589 444 369 697 708 2 944 799 238 997 373 905 391 16 383 871 368 639 167 221 6 490 498 403 237 135 338 128 485 994 254 837 257 623 716 694 174 679 803 397 437 845 548 503 326 68 833 569 855 305 120 822 240 522 217 893 393 846 14 882 292 426 220 517 760 561 992 11 198 821 105 584 346 813 604 549 378 199 258 974 172 628 880 113 575 359 805 971 544 323 333 570 191 666 768 554 796 692 718 962 127 36 687 224 121 637 483 506 703 354 989 910 327 835 573 562 454 422 80 342 827 912 807 163 455 380 635 682 194 817 712 519 648 204 629 402 358 110 916 590 150 465 412 480 800 505 644 607 814 501 46 670 892 302 918 299 752 894 246 582 456 348 41 85 727 248 106 244 245 875 492 695 981 676 906 748 867 828 153 568 470 693 139 864 625 281 914 463 319 947 459 5 622 270 946 700 119 536 789 640 225 733 957 542 471 533 43 621 213 955 406 843 555 610 421 414 781 481 877 301 32 83 12 775 377 773 325 115 643 460 265 753 922 862 730 50 849 263 688 671 926 173 147 766 966 67 269 340 413 815 653 410 593 315 183 387 434 632 232 808 425 489 750 602 283 995 510 598 606 624 802 853 207 829 616 404 638 659 734 259 948 902 59 461 683 787 545 595 23 655 37 891 940 363 399 620 525 140 236 792 45 74 15 713 164 777 386 684 362 479 897 979 935 272 300 928 964 77 857 441 529 99 870 416 250 848 267 500 279 109 778 673 88 512 298 502 247 556 268 991 445 260 284 675 717 62 145 353 159 954 457 531 288 210 175 741 626 576 883 335 60 28 446 746 48 239 774 809 507 764 509 970 770 70 297 328 791 103 312 943 873 472 806 714 705 701 526 538 866 786 641 117 49 812 571 25 754 230 206 504 932 411 389 933 87 203 19 982 681 356 759 197 920 129 825 186 104 17 344 75 722 155 532 842 909 779 900 308 3 304 780 879 94 324 73 736 911 202 743 249 351 158 195 546 729 81 758 96 484 937 984 651 499 865 372 331 547 518 405 134 466 57 8 38 366 660 942 739 33 486 157 100 672 881 783 392 667 619 306 804 959 904 235 179 735 262 642 630 89 433 488 631 361 209 396 936 162 968 600 205 941 329 761 895 755 698 467 21 680 740 138 558 360 474 930 523 436 345 242 661 998 854 184 608 438 188 715 534 400 241 97 559 887 521 330 767 487 376 375 160 839 756 702 742 29 931 464 9 491 424 24 92 314 401 737 726 311 156 285 585 142 872 211 79 650 685 958 907 597 178 938 1000 252 771 478 612 690 949 388 987 26 836 691 264 924 61 706 275 540 473 58 929 282 841 291 665 453 794 66 636 334 884 10 609 52 476 47 223 874 634 724 125 182 51 276 295 40 78 818 530 950 251 91 578 228 166 889 423 896 588 993 819 860 840 801 720 187 408 190 347 508 763 913 144 915 415 669 723 921 189 449 963 574 384 171 710 435 567 409 646 528 876 336 977 316 382 731 447 890 790 123 782 320 719 996 352 908 677 985 112 313 126 983 678 458 64 141 367 431 394 611 674 605 84 656 343 980 990 830 658 318 925 645 662 7 951 39 899 663 427 563 355 440 13 550 543 98 181 102 137 122 633 960 443 261 277 826 762 709 788 797 273 124 65 952 286 71 222 287 852 63 193 151 44 903 878 535 253 310 577 515 53 4 337 832 226 686 417 234 738 566 428 357 271 20 111 689 55 107 86 579 769 215 448 785 721 116 394 453 439 23 189 768 313 951 949 962 849 221 556 477 979 619 437 57 492 663 310 997 511 840 730 210 899 802 414 780 933 531 983 17 992 695 452 581 451 857 968 739 583 764 341 845 861 934 192 972 722 165 158 259 118 424 820 176 402 332 953 751 853 46 342 532 450 967 837 652 474 980 397 376 658 582 324 423 74 919 723 887 251 418 792 214 224 125 134 212 804 291 88 384 235 620 855 334 942 784 810 303 969 628 520 998 298 203 888 29 483 560 159 261 244 832 343 250 930 765 694 187 655 430 348 731 854 841 570 608 295 65 679 36 762 766 336 928 90 811 860 227 182 889 281 81 99 843 31 656 52 976 119 900 249 985 301 647 709 529 61 568 893 564 562 170 431 498 71 787 749 685 906 959 447 472 952 779 25 941 485 380 996 257 646 242 392 807 755 142 355 103 284 727 287 944 625 958 558 777 831 882 743 733 975 726 940 415 390 813 28 330 309 786 675 884 946 292 211 470 278 604 484 386 160 999 76 773 279 190 346 715 874 194 325 435 466 95 232 848 544 901 272 219 89 405 573 662 417 607 197 868 50 552 524 237 775 412 141 961 865 151 613 927 917 674 48 904 163 128 350 352 943 157 717 150 467 987 770 565 548 783 422 75 344 507 364 936 575 438 561 677 702 49 388 829 83 569 373 377 154 269 441 687 135 605 871 892 94 11 473 458 567 40 528 69 191 149 772 494 200 461 471 171 486 963 827 644 638 499 978 306 459 51 824 945 513 763 735 66 70 223 155 276 102 271 621 139 229 966 161 503 68 683 238 823 747 5 215 559 701 771 340 712 371 240 842 1000 267 629 670 696 600 512 19 366 121 846 300 18 407 286 370 248 222 756 30 643 356 812 268 129 289 585 27 38 395 815 789 67 79 475 379 506 746 576 676 59 636 510 678 195 708 320 440 468 863 664 955 911 290 885 816 579 519 406 33 858 640 753 879 593 354 542 396 207 408 16 316 410 714 120 909 698 80 914 547 104 516 754 668 828 206 399 270 606 43 311 156 147 776 614 488 667 175 183 360 852 265 795 105 799 761 988 838 7 297 521 331 62 347 333 425 648 825 836 216 584 740 964 327 822 45 111 153 713 883 973 469 982 372 974 196 463 167 391 612 514 385 540 659 361 403 236 312 690 482 594 596 826 986 742 538 10 117 912 144 152 627 724 162 545 374 574 186 321 84 209 798 821 689 737 693 429 496 60 680 994 981 234 131 502 409 657 924 86 98 464 977 375 114 509 55 661 881 752 3 835 557 681 990 228 77 256 591 63 916 476 626 875 277 915 123 368 363 285 589 898 137 637 794 44 4 328 493 530 541 692 995 818 525 305 654 639 672 910 671 217 427 925 803 844 856 382 699 971 20 489 833 660 101 491 522 905 921 508 796 180 146 645 263 682 326 448 948 126 359 487 535 738 500 42 465 725 630 110 859 716 710 785 100 72 53 539 929 299 317 543 389 808 923 172 245 908 136 432 691 8 338 177 254 526 774 115 400 631 378 178 108 618 73 262 21 339 757 97 329 449 393 205 273 572 416 546 935 252 665 566 353 413 116 198 801 866 434 913 551 304 204 37 673 719 421 954 641 760 501 381 817 455 616 894 13 444 587 78 230 428 308 850 383 788 357 758 592 481 902 138 809 553 87 847 720 781 748 253 460 880 697 202 401 956 442 577 869 213 218 873 993 814 239 283 185 711 744 15 2 939 266 35 12 318 201 580 876 759 56 588 635 805 624 411 288 314 834 989 633 92 173 790 264 426 932 280 387 140 750 445 64 653 867 610 307 174 398 537 950 870 601 872 497 732 903 246 666 926 896 623 599 258 651 22 188 767 960 704 931 555 480 728 650 145 296 878 734 703 349 527 534 609 897 745 479 778 462 124 536 793 127 241 419 886 634 965 518 184 947 133 365 478 282 41 433 362 130 642 830 571 622 578 984 700 890 446 457 864 323 34 839 294 515 718 166 337 193 741 113 586 707 729 315 247 26 24 617 233 991 851 602 436 922 791 106 669 122 143 495 632 14 367 132 706 590 54 721 797 891 688 456 554 615 684 598 649 490 85 895 226 603 420 769 6 39 302 597 293 335 181 819 208 199 109 275 1 82 351 877 179 736 443 454 957 404 505 358 595 168 255 93 243 920 322 938 611 148 260 563 225 47 782 231 523 517 169 800 907 319 164 107 504 918 91 112 862 9 369 806 58 970 550 705 220 937 549 274 345 32 533 686 969 809 391 375 170 342 573 113 265 16 978 272 865 841 743 802 837 36 409 192 417 643 358 129 120 452 423 33 566 247 377 555 977 829 174 337 30 644 915 9 857 278 390 893 322 22 4 774 121 682 700 638 220 819 535 327 864 663 514 660 881 964 257 862 301 411 202 943 976 653 41 414 970 783 284 485 692 216 153 408 179 938 793 76 724 900 91 288 885 981 816 477 929 756 982 949 344 912 305 858 219 261 259 552 993 21 166 898 215 873 953 804 547 814 581 655 152 495 761 998 484 972 847 291 686 963 600 908 926 8 224 647 416 173 603 388 255 282 172 666 371 374 911 248 714 449 954 329 458 154 650 24 602 594 56 145 266 980 967 667 745 905 856 422 140 931 901 906 928 370 52 826 11 681 218 37 795 725 58 114 263 368 742 94 671 805 60 762 797 533 40 767 670 463 340 424 608 909 379 723 472 74 658 318 947 995 561 334 365 353 298 142 595 98 889 576 922 230 316 163 886 779 54 958 397 65 57 625 633 622 956 807 575 687 796 475 875 504 673 971 543 271 464 17 78 456 178 199 609 29 907 850 792 478 613 679 744 148 503 26 919 843 627 93 208 863 229 800 412 70 661 273 693 542 399 704 258 432 930 323 997 848 690 171 459 961 553 434 77 675 12 435 823 34 448 824 499 38 880 498 206 385 855 203 364 626 51 275 204 184 234 83 393 703 501 524 286 527 822 64 46 123 445 811 245 698 290 292 289 321 759 790 376 124 539 944 233 307 269 860 591 476 746 806 668 387 934 578 726 197 384 710 490 718 952 420 753 888 468 369 347 992 619 716 817 457 999 426 831 211 295 741 346 212 315 664 769 771 511 628 677 345 738 921 479 428 910 935 176 737 584 721 845 168 398 101 180 775 25 494 782 165 6 440 268 799 86 987 182 106 189 102 415 373 766 590 190 486 945 599 966 156 707 308 155 662 207 338 251 835 372 43 676 778 585 510 882 118 941 618 959 293 425 103 519 126 138 833 729 939 131 827 596 657 791 447 128 986 730 815 67 654 228 913 630 225 610 461 577 243 324 871 61 79 487 19 59 720 517 87 894 735 354 588 525 241 836 313 161 532 789 366 277 85 312 701 942 454 569 757 400 955 35 554 431 803 651 874 985 256 249 194 728 697 213 656 470 879 695 109 418 786 303 571 242 5 348 734 81 820 382 895 936 325 436 55 401 28 283 615 917 361 832 828 840 740 250 869 119 7 198 328 839 842 462 758 927 44 306 531 497 141 442 636 991 164 587 683 492 383 557 132 669 736 227 513 13 568 544 181 210 339 593 104 918 111 844 125 516 629 748 355 460 509 96 548 946 185 310 719 68 825 755 209 62 195 473 541 545 849 150 712 558 134 183 455 167 508 787 933 549 493 177 332 579 876 674 564 586 159 529 267 116 311 890 394 951 984 294 193 948 402 75 611 421 105 780 877 466 732 352 813 239 646 537 200 899 598 957 727 465 443 649 281 821 994 699 550 601 444 69 623 754 3 546 798 158 684 1000 92 146 349 280 688 731 680 264 904 764 404 240 157 834 968 244 317 691 450 304 689 838 446 830 747 739 407 276 319 773 299 73 482 916 854 214 902 751 481 392 14 367 861 507 53 18 530 15 923 359 920 940 343 10 990 196 634 260 887 39 641 852 528 768 715 616 932 333 429 521 709 522 500 351 80 776 580 438 678 99 403 217 526 706 851 297 356 583 253 711 892 604 621 381 538 937 480 765 357 781 427 395 309 713 750 659 42 872 925 515 66 430 222 341 331 279 287 631 117 380 574 652 518 82 246 72 708 914 506 137 523 810 705 635 979 389 100 162 221 63 20 47 870 330 406 433 437 396 617 749 31 717 1 88 763 89 589 565 975 201 32 149 694 665 127 360 95 413 471 502 983 71 188 254 607 559 451 27 784 562 231 637 191 891 187 897 270 733 175 520 205 788 884 441 274 469 866 567 846 160 136 50 639 974 551 144 302 133 300 108 405 801 563 878 84 702 285 350 620 883 853 973 139 597 785 186 614 236 252 169 868 960 410 512 439 335 491 505 363 540 226 232 812 489 794 642 989 696 962 572 326 48 896 453 536 223 45 640 262 362 474 645 235 867 685 386 314 592 238 419 770 488 49 632 237 130 112 612 320 772 378 582 605 496 336 135 903 648 483 606 467 760 722 624 90 818 296 2 143 560 996 147 115 534 924 122 752 950 808 556 988 110 777 965 107 859 570 672 151 23 275 897 721 499 456 44 894 946 7 172 171 602 603 175 968 816 89 477 571 253 79 639 460 960 925 749 817 204 532 693 237 972 866 855 491 343 10 6 863 691 165 50 927 625 687 506 104 947 206 744 469 474 306 274 587 453 937 178 327 361 905 815 313 425 52 121 819 501 982 41 852 561 926 333 365 870 111 395 706 310 100 992 763 829 210 335 695 825 762 556 632 298 787 604 375 681 760 179 539 876 276 166 96 533 507 68 398 174 737 135 255 712 226 538 802 281 435 766 601 583 324 252 369 879 225 346 180 515 48 152 873 433 173 579 64 586 257 936 312 765 431 805 303 347 658 429 164 509 806 134 295 402 650 185 673 678 176 443 974 457 799 834 345 403 148 934 930 459 540 963 640 554 195 728 308 724 824 208 767 67 786 468 187 734 590 364 752 669 711 466 3 768 581 660 14 338 672 883 87 21 147 772 896 649 839 531 394 99 273 742 72 850 987 788 545 80 260 757 969 949 769 29 884 438 614 480 191 75 201 643 591 153 720 285 479 823 780 882 189 858 713 853 94 108 218 727 124 840 570 665 536 20 374 300 864 605 551 383 288 379 15 367 476 382 793 722 86 550 592 150 440 684 54 530 966 325 606 892 162 782 378 215 671 423 213 703 309 564 84 970 792 759 751 941 923 286 702 452 25 513 159 773 514 51 417 410 390 386 869 617 952 993 427 56 717 743 572 24 353 232 733 144 155 358 996 296 101 46 161 277 789 194 833 412 512 597 182 933 19 790 985 199 989 615 577 401 449 781 33 811 651 391 39 22 462 262 710 220 729 719 595 158 670 964 228 931 91 541 641 192 12 5 746 465 428 750 17 279 350 631 186 845 847 342 689 807 739 377 862 965 55 755 798 141 818 748 38 318 40 205 426 842 151 909 244 292 489 142 18 354 60 434 700 381 475 239 259 393 294 654 170 555 918 967 169 984 676 812 932 409 887 620 745 278 537 42 1 78 249 647 916 642 680 352 810 28 694 93 488 69 526 421 202 830 332 329 589 648 437 256 516 754 906 388 246 340 243 406 990 622 109 929 907 977 524 975 881 761 527 373 510 66 485 95 81 708 219 529 953 910 820 844 43 621 904 31 690 683 198 450 935 11 36 455 30 330 624 979 49 368 2 682 389 160 519 549 511 543 795 217 738 716 991 998 886 341 608 146 320 535 248 877 8 938 580 849 359 677 209 995 482 774 1000 445 688 418 85 305 961 576 107 666 775 481 783 637 525 348 372 331 448 118 88 436 241 588 574 636 880 13 224 679 63 954 156 447 74 732 314 889 97 921 117 943 265 544 26 302 34 848 233 644 16 585 230 132 517 634 776 575 27 888 827 771 282 903 62 400 432 709 613 626 569 399 692 58 103 675 718 419 956 875 4 558 908 566 413 893 483 612 890 652 945 238 83 32 696 119 486 791 804 59 796 944 415 487 126 181 299 269 380 446 857 610 235 143 912 128 627 337 983 560 843 503 657 23 562 600 61 184 254 240 628 731 290 251 978 471 685 686 498 645 846 57 223 203 65 9 404 899 120 287 785 659 495 770 568 420 635 822 454 994 809 470 323 594 177 71 826 584 777 231 851 496 472 221 898 463 723 701 860 73 764 317 547 741 478 397 214 735 451 986 133 366 808 467 113 565 193 756 598 222 895 725 779 289 293 490 114 973 520 667 116 563 697 976 957 629 229 872 988 322 90 261 311 705 828 856 271 607 362 747 902 784 801 707 740 268 494 800 212 582 534 336 656 871 458 351 334 901 473 559 874 167 497 835 573 37 371 349 130 157 922 661 102 125 891 505 424 77 854 250 328 405 307 264 129 92 885 630 704 242 227 518 190 915 416 981 363 609 951 138 45 183 521 355 140 387 123 928 122 149 430 493 900 504 145 664 370 297 110 326 502 633 623 53 837 958 778 861 736 316 714 920 304 131 376 942 593 163 441 247 646 999 831 865 655 596 653 105 730 914 508 616 971 464 553 674 917 638 245 272 396 216 407 803 919 797 439 284 715 758 196 567 267 794 813 913 522 924 291 339 832 523 492 442 207 838 258 699 137 384 139 188 552 753 236 821 197 500 618 542 234 360 266 611 136 911 414 154 211 859 356 82 392 663 408 867 939 319 280 484 950 47 112 662 997 578 814 263 127 76 461 344 528 726 548 444 301 168 411 106 959 315 948 557 955 35 599 200 980 270 115 385 321 668 698 546 940 70 962 836 841 619 357 868 878 283 422 246 326 485 244 63 688 585 115 424 547 857 649 68 955 278 148 750 142 9 875 229 139 894 258 810 588 481 416 245 87 60 209 801 580 693 719 429 257 809 958 960 198 545 601 458 964 18 975 366 71 643 472 907 882 171 990 364 867 131 210 218 814 386 185 941 575 300 917 648 119 851 154 767 749 431 219 433 533 714 534 511 331 129 977 872 256 344 16 690 37 782 923 709 928 393 772 335 900 94 691 372 54 1000 831 761 531 19 55 920 130 462 213 563 791 621 811 334 448 815 566 98 529 173 540 667 231 399 896 915 280 202 991 711 449 746 396 183 503 541 297 434 124 109 455 40 862 779 633 532 4 155 389 756 223 980 477 159 250 355 214 30 201 197 803 153 394 160 833 595 874 824 505 83 426 191 743 176 637 199 309 92 369 144 967 613 891 272 837 535 878 911 802 608 660 354 570 323 576 460 95 916 945 397 796 351 706 996 417 604 569 428 401 689 926 465 986 557 237 361 954 414 763 443 630 639 468 951 167 436 311 39 694 29 370 62 952 564 106 567 271 413 722 640 727 187 856 944 962 728 222 421 938 610 966 35 889 165 781 554 490 751 663 937 72 184 248 353 625 754 698 844 405 385 794 27 120 786 459 506 789 970 266 420 748 795 762 5 118 555 853 252 227 287 24 572 363 760 116 470 521 846 884 840 123 70 11 409 38 58 486 918 865 948 634 7 880 107 75 735 863 982 15 454 61 444 854 593 225 84 994 240 771 382 392 190 697 437 275 669 999 141 721 586 807 537 909 42 64 757 681 228 759 313 733 582 817 365 562 842 551 940 603 291 105 932 181 629 530 993 546 821 908 973 673 383 204 56 552 947 422 798 186 206 671 510 408 466 239 829 52 117 249 268 737 981 527 352 871 347 270 834 959 813 774 464 969 702 180 200 251 127 992 14 753 264 971 615 783 583 910 274 729 418 359 995 254 23 678 301 262 773 598 425 652 66 659 221 790 860 111 476 764 949 560 86 577 589 922 474 122 777 404 182 48 2 828 626 419 642 573 804 483 987 522 208 931 322 196 822 788 793 217 769 758 654 635 390 303 605 488 906 650 549 212 102 524 261 312 241 232 984 138 53 242 989 848 412 315 203 731 979 617 775 381 453 377 685 542 259 337 525 644 550 797 325 784 211 730 442 752 726 168 356 85 378 28 590 445 112 177 357 526 647 1 741 427 841 135 260 13 164 146 599 136 446 628 96 936 766 348 662 602 594 558 188 277 174 125 31 924 76 514 391 302 74 556 403 591 367 561 953 376 732 299 641 861 776 265 943 238 44 236 836 243 195 849 12 294 597 340 113 886 800 701 939 149 666 612 677 49 430 495 97 343 152 934 411 194 193 88 876 778 873 553 571 215 82 441 452 852 893 579 879 192 375 653 976 81 523 286 925 438 34 150 440 825 145 799 157 307 716 451 487 902 675 581 606 314 963 668 310 742 657 273 8 406 609 282 439 51 696 267 338 539 276 456 870 623 207 473 156 998 899 292 710 121 126 705 868 384 651 826 607 457 463 974 508 972 850 808 687 738 611 25 704 205 478 216 387 997 921 317 658 20 290 792 516 226 838 45 373 683 956 723 843 269 368 329 548 515 327 103 67 43 692 318 888 284 565 717 536 189 336 358 247 543 475 903 220 765 492 479 768 114 253 655 713 904 497 169 983 447 674 298 402 712 295 224 108 400 374 819 293 57 101 946 680 362 912 631 770 885 901 46 890 988 32 172 36 388 235 897 919 319 520 858 21 79 806 695 507 398 415 175 147 887 341 80 855 700 407 620 73 930 736 670 33 489 163 128 739 682 755 744 676 435 618 898 895 584 482 178 619 110 905 333 816 929 161 538 395 321 345 132 528 499 877 50 725 342 661 592 818 684 255 600 179 93 957 718 699 10 665 332 496 881 724 308 812 360 328 158 140 91 3 162 306 423 305 330 638 830 324 839 950 703 622 467 656 283 715 587 578 820 134 104 471 233 288 320 346 679 26 493 574 263 504 933 281 289 708 892 304 845 77 627 450 568 17 500 914 785 6 371 935 832 339 316 498 636 614 69 927 780 234 502 835 133 869 517 509 89 151 166 379 513 720 519 491 847 942 961 501 707 137 978 230 965 559 349 41 296 544 745 747 864 827 279 859 616 672 90 47 632 968 22 866 350 143 100 432 734 380 59 646 65 484 285 985 740 494 787 170 461 664 78 596 480 645 512 913 883 410 805 469 686 518 823 624 297 516 883 239 237 924 82 609 927 507 821 894 608 285 431 125 723 787 104 303 355 77 767 934 550 649 537 576 443 334 551 233 121 290 732 684 265 370 791 460 952 745 418 974 120 929 601 749 806 907 524 170 146 391 31 753 774 88 4 338 363 557 258 346 873 592 611 669 925 600 365 253 635 777 735 46 448 854 869 182 922 844 115 943 720 210 642 440 915 583 241 171 998 96 978 86 648 17 566 325 565 593 992 184 949 477 302 937 994 872 311 97 695 286 353 56 962 256 521 910 72 304 371 74 699 559 819 274 522 843 341 161 673 985 319 93 28 939 139 968 217 75 348 763 248 802 813 727 756 804 977 318 349 707 236 795 706 345 573 686 390 169 951 43 362 142 658 441 591 242 895 865 219 964 315 488 501 36 744 546 468 415 780 571 379 498 65 991 425 259 356 621 687 538 406 543 201 700 144 282 157 402 326 917 966 590 216 197 12 112 679 296 205 527 606 383 835 393 556 179 661 108 514 760 510 64 53 868 168 906 986 150 52 971 586 569 280 747 587 446 860 76 754 657 825 651 815 931 472 388 689 607 257 350 403 41 392 678 589 846 386 359 110 323 957 893 737 913 395 444 784 357 437 736 532 69 572 284 102 87 215 310 900 231 772 80 153 382 44 542 381 857 473 681 531 783 722 828 320 954 659 436 42 71 428 30 207 433 175 141 654 620 186 856 577 68 136 124 277 598 807 946 458 958 515 891 374 204 511 306 181 21 410 119 336 429 133 840 694 199 222 864 993 495 818 639 254 160 20 1000 165 582 445 18 973 770 622 134 656 15 519 442 220 79 879 644 628 246 827 33 768 810 276 211 602 450 581 928 262 62 118 800 899 530 209 969 467 301 59 471 892 474 619 861 183 682 961 339 555 298 485 948 490 534 423 203 710 935 486 11 918 746 688 544 143 766 387 411 705 439 243 811 866 305 177 666 401 614 7 830 114 616 902 878 916 308 702 877 422 520 545 796 509 919 734 14 750 588 155 190 605 643 541 740 626 225 227 373 853 275 603 462 454 213 633 809 483 667 663 140 185 871 116 837 691 405 719 176 936 25 504 831 283 491 703 662 908 822 263 288 235 752 884 826 58 24 404 799 981 525 829 396 926 990 623 147 554 385 492 117 272 560 997 5 876 202 196 158 797 148 959 641 808 617 312 982 109 989 218 138 584 412 95 432 103 163 352 107 963 166 389 789 230 803 26 221 792 99 536 781 578 317 921 638 941 782 984 629 23 816 408 266 947 904 223 57 247 156 730 331 188 539 337 528 862 945 858 683 307 191 292 78 967 533 1 653 456 368 54 127 670 716 859 342 751 35 70 814 128 942 833 98 313 518 229 464 414 101 135 105 407 152 470 646 696 281 497 208 178 343 863 29 685 624 711 523 321 870 759 27 896 564 640 585 676 421 351 567 122 270 693 764 173 701 261 839 887 252 294 413 83 89 271 912 487 48 709 842 113 480 785 489 561 553 823 47 500 650 126 580 344 195 32 570 743 680 953 322 60 255 192 420 251 920 976 13 625 380 84 394 652 665 562 847 632 886 214 273 526 834 563 358 63 615 435 517 453 540 398 198 874 327 189 66 364 794 980 604 300 463 159 475 698 671 755 19 10 484 447 481 449 505 718 677 249 482 779 287 901 897 228 596 73 932 979 291 535 773 106 499 426 111 987 293 513 836 369 742 316 575 708 880 849 314 867 329 714 762 725 724 965 549 852 260 206 372 637 240 268 944 995 672 476 729 67 712 40 715 397 731 174 824 972 457 123 438 675 493 245 618 903 704 494 664 888 983 568 955 655 845 424 636 8 335 354 933 49 193 479 838 51 757 250 940 595 466 765 771 149 776 409 94 430 137 496 187 748 728 875 923 278 244 459 416 786 180 726 660 22 717 613 960 911 882 769 289 455 841 451 130 898 264 340 741 801 778 154 713 645 558 512 279 366 45 733 850 950 375 909 612 820 347 508 267 427 848 739 761 299 851 547 890 333 938 930 129 506 224 914 721 597 164 238 384 92 162 692 37 469 668 529 975 832 419 905 594 55 812 478 579 855 377 131 599 200 399 91 548 434 234 881 226 194 50 999 790 805 9 503 647 295 61 151 400 502 690 367 360 378 988 465 885 461 38 775 39 970 361 889 269 758 2 817 552 212 610 232 631 627 788 309 172 376 132 674 996 332 81 145 630 738 793 417 798 16 634 167 956 328 697 574 90 85 3 330 324 6 452 34 996 394 457 707 475 783 875 226 389 567 241 791 209 684 747 162 597 637 547 243 71 12 148 163 950 304 836 288 680 785 26 566 796 542 927 901 770 830 191 442 357 772 971 558 390 225 570 381 130 984 643 180 363 293 367 532 862 385 242 308 486 386 255 360 391 845 161 88 620 319 194 465 690 515 21 768 527 484 416 387 912 114 837 679 835 877 411 492 544 142 62 578 890 936 560 177 323 933 342 989 546 507 9 888 462 916 104 351 635 789 571 756 848 913 654 549 144 982 619 328 488 302 321 286 428 699 589 186 155 222 607 701 417 810 188 666 812 24 481 838 914 614 739 839 608 449 316 405 974 753 881 468 859 312 827 920 726 461 664 940 915 229 605 889 396 969 541 731 525 370 992 510 805 199 236 692 327 574 685 799 434 758 5 857 239 7 447 324 282 270 678 611 69 732 761 556 138 564 891 668 432 289 206 84 348 1 135 235 350 665 207 626 774 472 301 382 815 277 119 902 129 96 298 51 716 311 100 466 223 452 576 318 493 998 993 672 276 128 795 205 398 245 755 261 917 853 67 240 698 955 41 586 712 776 31 696 596 929 192 258 320 840 686 854 63 784 580 497 173 808 123 883 175 994 829 25 8 987 850 295 429 196 892 622 200 284 629 164 28 503 536 256 439 588 539 659 688 478 179 48 743 694 94 435 257 463 418 706 905 962 625 299 870 80 980 358 197 133 727 176 201 833 543 372 59 963 375 942 193 842 303 568 15 271 861 869 238 410 170 650 505 49 393 87 681 132 809 260 479 143 872 118 590 868 910 613 939 102 490 296 500 723 557 757 767 636 641 167 310 388 11 414 269 75 83 782 691 415 112 340 454 561 315 168 752 821 745 98 545 673 158 453 376 166 362 326 951 777 724 647 807 954 575 797 153 642 879 401 305 502 798 985 822 930 676 648 806 594 30 674 86 274 509 487 159 436 938 979 378 824 847 262 858 871 44 137 399 338 125 266 520 895 995 764 878 781 633 719 604 581 591 919 252 736 220 314 392 221 904 409 851 884 618 925 734 365 103 400 577 790 945 977 846 999 22 759 73 926 202 941 730 412 550 336 944 339 183 533 444 10 826 485 778 610 593 430 52 669 687 198 867 437 34 491 47 469 70 652 621 352 33 866 956 335 494 330 13 325 907 27 972 671 660 247 639 19 78 555 513 918 818 111 450 932 552 967 361 146 343 661 765 171 709 39 496 565 136 717 292 423 612 211 181 997 517 602 232 873 548 157 656 524 408 174 711 294 631 970 346 816 787 733 272 384 237 911 97 958 297 322 422 349 710 953 448 924 3 741 233 259 248 834 763 72 397 306 511 268 377 182 345 347 251 983 147 152 281 331 828 751 470 427 522 2 965 718 476 937 139 978 116 61 156 922 644 961 645 638 592 337 273 368 864 521 154 800 863 529 640 623 265 703 760 514 973 499 898 841 704 693 825 178 831 74 498 646 573 231 946 107 50 58 184 234 300 508 750 811 894 395 480 91 762 150 535 849 354 195 882 658 649 986 458 823 45 786 14 948 131 876 482 38 715 57 279 735 66 817 246 804 959 438 122 667 531 585 820 244 903 419 406 407 624 477 489 54 689 746 657 32 788 504 587 456 900 369 82 283 651 934 792 855 230 720 40 227 682 81 263 794 275 203 317 68 145 551 887 600 771 740 923 431 473 603 134 219 379 353 506 721 885 725 501 516 93 464 218 115 713 42 714 109 563 440 814 655 250 355 960 56 420 421 749 90 874 530 253 151 957 291 537 909 534 126 459 141 228 127 742 988 964 210 278 309 190 860 120 990 79 653 99 76 662 582 425 366 403 897 976 37 584 896 949 843 356 617 893 371 460 634 359 943 187 793 553 738 108 670 697 264 16 705 215 105 886 598 29 441 779 92 773 344 562 519 55 189 599 695 224 95 630 35 165 538 628 117 801 140 249 267 880 53 572 832 627 483 455 1000 185 609 518 540 20 332 217 287 110 46 4 616 424 754 65 683 445 780 921 60 89 124 708 968 413 813 744 329 512 844 383 802 374 523 975 819 947 966 149 433 23 64 766 307 113 583 285 899 474 991 615 212 373 204 981 775 769 675 702 404 737 213 106 559 121 467 333 728 43 216 852 443 18 451 334 856 169 595 663 36 6 160 364 526 254 579 906 341 208 426 554 952 77 280 380 402 700 908 935 17 446 748 569 495 85 928 729 803 632 290 931 528 865 471 313 722 172 677 601 214 606 488 750 758 28 373 125 311 963 183 923 37 978 349 394 477 253 265 316 746 517 631 131 195 50 143 248 223 677 919 351 396 412 825 964 769 326 905 235 182 961 295 134 369 833 504 97 562 367 494 620 976 273 66 2 30 924 539 503 602 742 717 715 543 584 916 703 39 471 355 430 203 840 977 170 979 595 626 187 646 51 218 446 320 693 58 428 956 118 193 509 186 511 427 532 461 31 303 764 6 109 577 144 695 13 887 992 800 387 908 238 697 202 581 946 399 321 276 475 46 334 74 702 119 166 611 894 616 315 625 741 353 760 639 348 711 314 342 252 141 59 981 538 535 756 25 139 177 580 529 73 27 596 733 335 181 22 808 593 779 425 850 651 982 426 385 555 411 8 35 640 724 72 614 92 301 574 582 629 544 753 526 407 117 43 658 397 452 148 458 948 190 415 991 198 153 362 115 550 755 792 271 587 268 482 624 998 867 20 895 421 261 112 579 61 19 937 211 553 298 934 931 868 534 647 483 730 163 688 246 589 834 971 903 719 920 989 474 635 136 968 537 858 145 103 864 405 269 896 863 497 912 247 21 775 300 413 524 439 997 927 224 649 205 297 950 406 678 257 250 441 549 323 4 89 615 390 165 794 681 11 780 53 609 836 816 729 322 661 57 189 45 266 99 333 434 478 928 967 82 832 16 848 249 682 926 531 749 921 10 781 104 805 402 822 827 213 251 806 71 175 304 784 653 662 229 873 551 795 525 835 866 263 502 644 862 839 570 545 566 96 542 90 83 955 210 468 234 680 791 60 803 752 492 980 496 804 418 324 925 586 180 568 728 220 463 815 352 748 288 447 264 185 371 401 330 228 645 85 875 178 156 398 41 902 159 690 623 176 984 485 174 617 705 389 495 628 993 721 197 558 469 757 739 723 846 343 564 590 676 456 375 618 883 450 732 790 106 490 788 422 514 889 451 859 871 305 457 272 18 605 958 820 489 275 283 328 339 255 915 327 853 149 147 209 694 345 56 291 319 108 168 918 1 221 49 520 783 536 29 726 241 191 650 576 670 876 704 884 344 944 240 630 292 940 569 77 501 98 116 243 763 64 459 567 548 212 627 716 599 869 914 793 787 173 146 672 849 751 38 466 81 338 361 713 830 88 765 986 722 26 880 821 633 952 188 281 604 575 882 960 906 810 696 225 901 622 70 994 505 761 44 462 922 67 673 63 949 3 942 347 438 826 965 498 861 299 546 467 226 137 114 700 171 128 278 111 933 158 701 123 17 541 512 814 738 374 910 160 42 317 222 708 164 23 287 65 296 518 665 754 379 885 120 709 973 845 285 105 122 521 157 32 9 302 945 487 667 669 759 215 506 727 552 254 734 872 293 126 350 259 262 129 110 214 124 870 898 621 194 657 829 383 216 957 152 974 888 340 429 528 598 637 913 267 656 500 208 962 464 455 522 308 847 603 493 770 540 643 818 843 403 720 436 341 578 135 824 812 557 831 86 684 423 75 642 481 15 966 572 167 527 410 959 698 953 94 449 975 318 638 14 743 358 365 433 561 674 954 559 207 988 585 714 668 636 417 270 683 844 34 744 648 78 378 93 852 95 970 54 736 762 857 817 200 393 84 608 613 774 747 515 828 771 686 601 87 107 470 930 786 133 987 408 199 508 306 420 127 486 523 860 151 583 444 799 236 465 499 91 440 789 777 718 907 280 842 768 591 612 332 400 24 337 607 776 807 878 12 206 666 663 473 972 480 289 660 943 491 935 68 652 162 641 904 939 990 571 454 184 354 217 360 865 309 893 277 258 279 52 274 516 890 150 363 813 632 809 388 985 588 310 286 62 619 79 851 731 594 983 856 917 798 69 172 364 239 142 245 284 778 597 424 892 766 431 533 737 169 936 372 391 113 307 370 404 706 138 201 346 192 282 130 376 671 435 530 811 204 556 886 232 36 877 260 507 592 419 951 969 899 782 797 802 48 386 772 179 196 685 547 785 819 563 380 745 600 231 655 101 707 448 256 879 679 329 80 823 735 560 479 692 377 472 484 606 460 409 33 336 929 445 838 664 634 76 874 443 161 510 1000 244 414 7 519 909 100 995 796 712 154 290 155 699 725 999 891 837 140 437 897 740 687 5 855 610 710 996 659 689 941 356 675 227 513 392 432 219 565 294 453 773 911 573 395 331 359 384 312 938 40 313 416 654 382 442 230 357 767 368 854 554 900 325 242 47 132 932 801 233 947 381 366 55 476 691 881 237 841 121 173 974 717 171 655 552 98 639 67 135 762 996 477 341 697 986 113 256 709 54 903 824 627 260 184 134 707 604 574 16 310 199 269 877 561 202 809 787 937 686 437 827 922 931 88 470 107 772 713 706 646 816 715 281 881 455 87 354 581 621 51 800 154 872 565 596 389 846 678 149 964 586 407 441 241 342 823 659 207 862 693 944 27 105 192 492 609 943 198 362 522 730 696 209 274 740 366 959 422 905 566 451 978 610 53 578 753 388 490 5 857 775 462 983 844 528 271 42 367 469 571 662 751 620 313 191 863 32 380 41 818 503 382 79 252 60 682 916 537 611 290 589 599 431 372 320 524 940 283 127 794 167 318 990 211 595 175 988 109 822 446 803 876 777 829 705 704 819 514 333 20 742 83 45 779 737 987 63 745 197 790 475 543 220 136 240 970 995 764 641 244 776 635 667 144 527 562 956 482 403 309 567 263 687 617 935 502 410 453 222 896 594 145 344 427 295 387 869 733 652 133 838 628 977 759 924 213 31 756 36 224 72 623 750 906 825 979 855 170 902 319 357 513 644 714 721 778 658 369 301 216 600 104 657 364 485 424 992 698 12 420 637 536 257 396 26 526 219 530 908 685 82 76 86 597 735 130 798 250 204 947 850 299 434 425 975 474 97 820 218 563 582 494 533 926 918 941 665 233 187 442 90 182 377 237 122 864 206 266 142 961 900 155 630 464 837 69 949 848 332 476 450 64 120 339 443 119 880 57 805 546 308 806 101 694 335 719 143 326 343 140 235 614 535 327 212 531 577 972 692 517 892 304 351 179 448 9 201 712 585 456 128 580 834 769 296 162 46 78 15 654 865 25 749 720 96 329 189 379 588 793 158 677 870 797 516 629 210 982 280 23 841 559 336 137 934 324 925 938 386 606 208 80 939 501 188 593 226 56 176 484 746 444 734 416 306 765 608 286 703 43 648 70 619 454 185 867 489 782 248 631 496 804 383 161 576 487 771 882 553 50 795 111 123 468 638 258 406 17 557 647 460 785 791 115 121 373 839 265 781 172 34 542 359 921 413 411 118 592 285 854 268 897 998 412 183 550 180 81 196 73 361 394 100 602 245 6 650 4 148 525 568 378 195 190 891 884 965 555 980 438 323 932 229 289 506 66 634 653 321 292 636 71 860 349 385 930 736 291 62 616 539 945 261 810 520 153 95 77 395 311 65 345 472 590 493 768 885 548 307 911 898 391 440 428 671 37 125 603 278 879 316 507 7 666 275 124 334 955 755 33 504 2 544 392 741 347 401 432 618 942 519 419 632 680 845 116 967 108 511 716 752 669 963 802 52 18 679 985 695 724 670 564 409 174 303 547 338 523 933 792 445 927 141 423 459 236 888 681 305 28 981 497 701 356 510 231 478 766 58 293 731 370 966 989 294 426 168 414 534 675 529 828 254 75 515 808 288 774 754 466 384 842 512 312 509 228 147 598 223 833 99 465 612 689 435 353 126 853 74 835 234 483 495 282 642 856 773 826 821 439 315 684 674 744 832 661 946 284 8 160 449 360 322 958 673 139 177 660 277 702 85 572 973 545 570 651 429 960 763 264 887 330 968 214 663 19 690 711 138 936 94 350 38 131 400 783 743 317 92 178 605 575 556 601 688 398 868 203 861 770 672 894 840 993 625 727 169 849 337 68 251 117 225 521 757 999 722 129 700 914 249 518 726 246 725 738 886 253 500 843 954 852 907 150 878 718 890 767 402 645 480 969 13 238 181 405 613 300 948 664 35 415 447 368 242 91 691 132 549 558 915 273 799 215 102 287 815 200 399 29 729 408 247 421 259 962 110 760 457 607 346 758 929 920 390 851 780 331 801 952 976 473 909 836 1000 640 643 538 365 786 463 227 554 883 858 624 748 164 49 272 461 348 984 817 340 276 152 486 151 811 923 591 89 573 901 807 239 363 747 40 488 328 910 997 710 796 532 1 371 788 708 893 267 899 166 374 14 633 112 479 919 895 732 262 11 699 217 375 193 951 232 44 831 904 21 873 30 499 957 165 471 314 243 889 106 508 436 859 587 991 874 298 656 194 871 325 157 917 913 814 683 279 352 55 61 10 84 928 230 255 875 39 221 302 297 830 418 393 376 668 59 433 626 404 728 381 481 847 950 541 912 355 491 579 551 583 676 505 789 358 114 761 156 971 540 813 498 22 48 649 24 159 615 47 569 417 430 146 866 584 3 812 739 784 560 622 93 163 270 397 723 186 205 452 467 458 953 994 357 490 787 132 51 895 428 60 553 707 498 515 654 5 558 924 200 467 441 488 700 174 288 988 372 608 774 978 44 587 461 181 632 545 614 930 912 576 423 868 40 361 959 769 442 519 2 846 165 198 151 155 123 302 740 6 220 322 651 507 595 405 923 893 135 436 960 755 128 265 931 108 157 293 414 313 275 306 190 972 750 528 885 208 987 639 892 880 381 585 792 503 402 337 453 122 618 920 938 822 664 848 364 192 494 666 242 33 76 27 387 991 656 53 431 626 838 829 178 986 521 262 42 645 52 28 803 579 830 709 447 213 206 183 671 589 201 879 39 550 854 15 187 212 110 652 953 234 435 726 231 329 355 481 496 459 857 219 665 942 791 939 894 710 21 69 283 348 698 139 749 398 741 395 140 785 602 584 969 737 782 397 326 731 195 743 945 109 66 922 475 546 359 866 112 888 79 936 215 605 270 909 513 118 777 127 844 758 335 658 573 334 794 534 556 71 722 61 25 929 711 757 523 452 248 744 241 354 560 598 141 780 685 439 520 891 713 376 411 746 160 718 280 905 333 734 963 328 649 379 281 278 505 896 422 327 351 3 298 164 767 299 670 240 96 166 224 469 487 582 983 849 887 483 759 968 410 781 538 341 303 214 594 13 176 779 616 295 628 801 315 56 440 804 527 814 600 255 615 48 655 369 554 619 870 876 189 673 542 979 173 321 88 921 733 305 98 657 955 199 561 565 725 915 703 867 284 578 708 478 418 474 175 510 875 314 74 11 825 464 526 117 370 249 998 344 571 244 985 177 116 138 811 943 762 462 188 901 338 551 516 529 890 841 951 906 131 226 90 590 456 420 819 412 415 688 824 970 729 695 87 396 980 812 129 917 193 950 243 497 22 999 142 320 823 107 434 997 292 85 617 362 647 575 509 257 253 121 63 266 470 907 70 994 511 569 677 897 993 331 683 648 366 559 852 271 840 878 294 101 630 581 720 799 495 642 944 273 18 954 57 228 612 962 834 653 388 609 716 491 692 382 828 17 557 926 425 570 158 831 933 473 624 634 856 307 957 971 114 182 751 343 904 238 272 623 949 159 869 186 163 419 948 499 992 438 752 606 8 144 484 217 50 884 312 287 352 572 984 604 401 903 622 940 818 203 162 301 863 403 577 564 766 95 324 899 789 309 385 730 732 14 430 304 817 49 239 432 536 147 853 30 908 705 404 506 20 696 263 531 973 269 934 919 258 990 549 900 285 454 349 636 631 449 843 864 235 925 691 747 850 724 480 416 493 910 41 504 686 735 727 802 276 427 552 245 450 851 103 137 674 100 99 681 260 91 886 816 223 274 537 168 501 914 640 391 89 251 768 620 761 185 847 815 374 210 958 36 489 55 512 448 156 989 47 855 460 502 723 684 941 586 180 807 202 679 346 704 37 323 149 596 873 75 809 776 373 169 443 7 932 678 821 417 898 426 790 134 952 360 311 813 170 675 350 947 86 772 927 282 377 793 252 547 641 233 476 567 667 83 961 365 883 500 184 778 859 697 783 325 310 308 562 680 935 24 10 625 35 29 161 611 433 916 721 627 319 446 995 16 290 171 583 94 62 286 465 756 84 106 966 663 701 105 956 9 591 745 45 368 291 842 437 380 73 97 712 191 267 297 153 555 389 386 865 259 279 860 715 976 877 763 764 394 621 771 748 928 881 126 889 964 607 471 92 775 946 300 644 543 728 827 256 332 687 296 205 316 318 466 871 702 918 592 965 172 399 672 736 660 643 862 222 659 390 694 146 861 836 486 367 289 82 1 874 524 179 167 347 797 12 384 913 742 31 209 197 130 194 760 46 798 635 254 207 485 356 517 638 229 548 227 837 601 568 738 145 264 43 19 421 451 119 124 246 80 429 468 216 835 872 445 237 525 371 566 580 111 820 444 342 717 68 472 975 693 574 773 788 339 196 714 400 34 676 409 378 689 784 662 613 277 588 150 563 77 805 120 358 522 753 845 937 682 839 882 23 637 457 458 154 508 539 833 406 541 974 392 353 152 599 800 477 719 796 610 407 221 810 967 125 375 113 413 479 4 544 699 340 690 93 247 230 706 982 268 996 629 661 336 535 532 72 650 408 102 530 533 236 32 806 795 317 65 668 826 633 492 603 593 1000 540 455 133 64 136 646 38 26 669 250 770 218 67 911 981 78 902 765 754 482 59 225 739 148 115 58 143 383 345 514 977 54 232 81 518 858 330 211 808 786 463 261 832 363 597 424 393 204 184 944 177 712 592 807 854 973 370 679 785 509 820 321 746 197 589 269 159 412 879 920 302 795 716 632 360 367 348 620 444 611 914 465 837 761 771 683 355 649 969 62 381 985 657 4 439 44 812 636 940 291 948 117 170 918 870 284 658 926 875 790 399 186 618 108 766 744 389 960 45 864 456 21 219 532 472 686 984 988 422 865 119 634 165 14 102 687 584 185 565 241 359 320 208 76 798 417 137 221 797 581 167 747 539 421 306 89 151 976 696 443 802 308 482 315 141 238 908 11 260 495 207 805 386 530 351 701 333 278 83 162 475 596 383 877 847 487 191 757 684 734 677 512 905 551 32 547 633 630 669 116 254 662 51 380 923 577 232 286 461 181 240 643 225 78 876 709 314 561 977 199 30 789 872 933 843 257 440 981 91 655 570 700 909 962 452 514 164 505 491 357 347 937 742 887 896 983 182 963 617 496 656 595 817 884 376 234 39 375 964 59 681 986 366 433 346 665 895 188 96 828 815 954 332 63 941 823 237 873 675 506 626 258 667 562 196 501 460 485 841 364 911 46 563 724 826 586 821 711 31 642 749 113 910 508 192 448 788 69 672 403 756 400 967 993 622 211 123 230 998 442 727 754 931 467 2 624 614 654 780 608 516 267 95 37 153 468 231 79 201 902 759 324 792 690 24 106 139 392 473 886 678 652 387 907 75 856 619 507 922 483 305 538 961 447 247 731 292 604 803 965 852 728 251 210 404 713 548 110 150 810 22 402 64 66 453 980 479 173 397 390 451 311 365 464 540 227 726 148 748 917 578 175 55 326 358 462 889 276 5 352 419 214 801 328 38 217 692 723 218 216 661 848 242 502 520 503 294 776 270 436 249 898 579 264 330 60 572 9 972 861 767 99 35 943 97 938 213 670 335 345 829 329 603 128 304 806 699 263 401 769 664 371 580 660 18 418 317 804 484 393 606 535 377 410 350 296 40 437 478 425 72 466 146 256 695 906 566 594 593 204 952 868 621 426 831 663 529 702 416 223 627 783 646 176 245 250 41 774 545 772 527 309 638 362 929 625 372 43 533 927 857 498 995 301 26 319 28 344 427 598 488 779 764 489 946 303 53 378 349 206 729 784 236 707 839 54 143 194 316 48 187 50 557 775 13 200 794 602 374 155 791 616 930 459 19 793 135 71 486 882 58 209 717 373 107 685 450 833 615 758 134 610 454 567 845 166 830 438 891 693 49 682 846 869 552 770 768 928 169 732 178 674 760 3 651 395 20 432 568 131 504 265 271 510 274 763 550 947 957 899 118 809 597 253 391 853 282 224 226 773 994 990 156 913 280 243 190 408 322 104 951 140 497 34 650 312 813 36 288 7 710 738 331 574 558 27 56 445 67 628 750 609 751 824 384 471 429 477 901 765 858 934 273 811 289 953 283 109 261 405 576 411 588 721 950 262 65 842 949 195 745 629 115 160 974 290 77 212 481 671 515 336 490 61 307 881 457 152 743 564 174 542 644 825 888 369 81 569 740 98 85 12 855 337 982 193 705 252 338 94 808 970 668 549 601 924 133 499 277 363 318 279 458 163 469 82 737 688 413 522 222 997 600 935 6 10 297 992 313 818 455 836 919 385 23 637 492 612 120 180 571 921 939 978 198 122 161 463 524 553 68 838 73 639 782 449 42 239 799 86 640 281 631 368 248 697 605 956 112 16 407 689 840 894 183 295 235 573 172 706 554 446 590 189 500 47 171 229 863 268 987 90 15 560 892 850 17 334 205 999 431 100 523 599 52 860 544 114 583 138 129 719 519 800 925 755 33 259 480 945 730 80 559 851 991 916 220 342 762 233 733 327 275 866 786 310 300 819 556 874 126 388 424 694 932 127 653 494 521 476 834 266 543 474 752 659 88 753 132 844 149 989 420 715 718 430 323 361 859 862 531 867 666 136 885 591 835 676 878 341 704 130 406 398 121 536 299 893 354 493 435 966 996 722 904 325 415 546 202 880 293 528 703 244 959 787 158 353 111 641 70 382 942 725 145 613 356 827 849 971 897 428 883 340 8 298 915 673 832 396 912 575 287 587 517 958 144 379 698 147 142 645 735 154 871 975 124 470 816 57 741 585 900 936 414 537 555 157 518 93 228 680 814 272 541 623 635 534 739 778 526 691 74 25 125 979 84 607 968 285 87 648 1 513 903 179 101 394 796 777 423 343 720 781 103 434 708 246 647 1000 955 339 255 168 582 890 525 441 92 714 736 203 822 29 215 409 511 195 65 564 50 892 599 460 57 413 243 866 841 149 603 688 401 749 347 202 938 418 644 31 406 776 570 98 162 443 230 364 815 49 102 935 213 763 557 645 562 126 255 588 654 719 9 973 581 393 656 621 629 13 358 345 440 361 894 301 280 831 476 84 946 473 833 800 927 954 229 501 794 834 628 705 989 722 972 741 523 594 354 740 453 95 353 692 409 491 548 604 779 429 761 175 160 222 626 62 963 724 420 252 728 32 706 265 176 445 20 970 676 310 282 4 585 695 965 583 48 481 93 196 607 137 855 161 438 931 419 415 726 527 333 904 572 193 897 290 735 115 430 778 650 655 150 579 376 47 805 943 964 895 985 180 497 723 727 479 760 933 5 66 801 665 737 663 649 458 584 580 653 81 398 847 974 809 142 733 136 184 228 58 743 746 632 919 143 328 337 146 152 434 857 117 207 658 412 212 941 319 879 122 129 718 853 375 482 19 508 711 595 173 338 107 37 318 775 712 469 786 708 390 157 552 431 751 259 285 286 221 942 978 590 659 503 867 163 932 15 300 634 270 22 483 511 133 446 283 739 450 397 164 17 687 411 766 334 272 991 678 257 215 959 165 622 764 317 944 691 118 437 266 956 836 279 567 30 52 278 876 756 478 769 387 451 506 1000 899 631 38 1 873 608 565 313 74 75 63 43 806 103 930 882 214 647 25 683 825 859 916 464 898 36 444 315 732 605 896 744 486 105 745 789 227 45 276 681 798 874 407 807 452 89 999 371 957 674 538 822 199 886 868 813 560 166 6 352 263 854 615 78 911 701 518 69 842 694 675 131 710 790 908 273 713 677 891 709 134 168 305 526 521 613 921 940 821 477 64 119 68 289 680 249 124 363 525 623 994 561 424 555 206 893 920 783 843 699 29 785 467 480 738 606 374 814 410 671 351 888 642 597 14 924 110 601 284 366 474 926 951 646 881 837 455 327 551 871 685 475 250 88 348 546 768 174 232 949 240 148 725 870 700 355 311 883 112 889 179 802 772 423 86 436 918 87 672 673 60 618 100 76 917 662 906 990 28 256 181 463 373 907 185 26 271 598 666 244 987 810 554 619 441 952 365 400 141 288 575 826 123 12 750 643 205 862 657 274 641 198 7 208 275 335 439 197 720 731 556 281 183 534 67 757 307 730 549 753 803 99 851 541 640 210 524 545 487 582 392 661 773 856 512 341 530 547 982 471 468 186 993 260 905 500 42 528 600 432 748 435 960 342 77 947 132 955 91 818 910 302 217 844 83 79 425 502 370 995 902 827 635 378 72 200 11 101 321 984 667 201 269 633 172 820 489 495 127 427 324 262 586 721 736 242 293 145 211 120 684 782 209 617 248 386 998 505 648 780 308 872 395 312 686 343 835 362 903 504 484 153 969 218 496 472 403 23 326 829 34 405 130 116 158 679 887 754 16 306 792 204 309 980 296 591 428 900 268 625 923 915 388 602 190 912 239 529 44 108 770 226 816 433 41 690 3 544 177 777 140 516 223 261 759 380 698 846 294 46 182 819 519 237 832 799 596 696 216 292 399 788 784 24 762 747 824 51 241 787 414 697 752 104 925 817 668 869 909 517 82 111 456 194 291 159 61 113 59 114 53 178 849 422 408 462 383 139 73 344 852 513 612 494 340 522 983 295 823 861 10 890 670 729 981 804 147 945 346 901 367 225 703 151 447 682 189 416 234 532 975 624 630 734 298 791 251 515 461 614 936 465 417 811 267 660 156 514 171 70 121 702 880 558 238 958 638 498 693 689 507 426 864 304 287 396 953 988 922 369 830 550 536 996 138 97 828 573 636 169 976 170 937 144 566 966 258 336 349 509 611 457 385 652 767 950 71 54 537 771 717 559 303 858 576 795 510 797 35 448 90 639 714 885 247 863 571 716 191 331 246 840 971 391 356 350 39 466 979 587 109 967 592 493 323 359 55 372 796 877 884 848 569 382 379 368 962 540 357 325 314 553 320 128 593 651 939 381 589 187 578 485 808 264 470 610 21 235 535 914 220 838 219 490 620 192 245 755 92 96 793 155 878 563 33 394 203 384 997 492 929 449 543 860 18 488 297 421 850 8 330 977 812 389 454 404 27 865 992 322 577 254 520 609 402 459 329 236 765 299 339 948 135 377 56 154 125 758 360 531 669 533 568 839 316 715 233 539 616 85 188 2 664 627 968 542 231 707 499 224 442 986 961 742 845 167 875 781 277 332 253 913 928 637 94 704 574 774 40 80 934 261 814 305 383 176 189 244 547 764 942 95 889 272 536 615 686 737 987 329 777 345 426 668 994 590 680 247 492 787 805 10 99 181 483 766 40 267 245 708 520 933 825 464 410 702 294 553 420 660 433 815 501 164 13 989 588 812 727 231 773 263 706 470 225 998 430 262 440 861 675 676 698 518 253 941 728 667 165 328 943 347 837 591 620 135 887 223 69 382 324 27 572 362 278 402 376 331 678 197 221 198 655 371 195 869 178 746 772 7 613 860 168 699 456 401 827 335 683 327 713 656 273 325 981 429 999 435 400 455 265 286 481 712 415 59 32 883 233 522 133 379 617 589 944 43 530 820 684 316 911 229 304 584 797 938 395 537 635 729 853 878 901 768 557 160 57 876 623 341 897 353 566 120 16 484 871 202 89 351 242 477 12 983 508 458 960 418 17 556 545 149 190 544 348 214 514 929 228 693 493 880 300 147 142 839 175 83 293 447 783 58 758 152 652 636 723 98 343 330 259 112 496 339 916 593 472 115 384 252 279 219 411 740 640 243 755 670 932 973 671 3 934 431 199 631 807 20 336 208 52 200 201 292 167 18 803 315 457 150 634 526 102 370 811 980 449 39 162 592 808 886 669 317 716 396 643 368 419 277 4 583 616 46 110 677 798 823 92 266 29 991 502 213 612 834 551 388 782 427 471 959 888 170 965 894 408 836 151 949 390 79 128 661 828 179 6 77 709 961 559 854 344 76 19 885 733 287 748 322 843 494 872 531 386 666 283 751 711 893 212 86 452 399 627 875 865 892 5 963 93 724 692 155 282 745 423 355 838 495 269 14 841 146 124 194 601 21 118 511 22 394 217 940 106 978 571 535 145 437 441 301 119 954 697 614 507 898 158 924 821 742 778 9 434 11 622 995 569 137 512 629 641 211 103 108 153 462 428 829 633 417 543 822 453 762 550 628 870 856 736 64 109 94 129 463 63 718 290 867 297 642 964 720 922 586 210 926 288 626 765 356 139 60 1 962 193 796 254 475 565 30 436 534 809 824 337 381 191 826 704 44 663 468 85 255 404 882 226 26 123 540 984 925 35 754 372 488 497 374 172 877 71 490 638 986 82 380 126 741 346 956 215 659 985 650 403 491 414 354 338 687 744 705 715 891 465 594 721 767 546 549 739 791 923 523 722 868 560 367 204 818 323 45 691 844 185 658 913 8 203 23 542 36 196 625 576 816 407 928 907 241 482 459 285 53 674 385 478 363 673 236 528 920 49 320 969 121 96 610 813 842 577 862 116 122 927 900 504 205 234 235 171 397 696 618 563 533 554 474 117 582 218 919 37 182 387 682 486 506 307 982 958 480 786 357 424 774 281 831 600 298 988 280 406 207 68 835 50 806 412 770 28 703 849 953 603 31 568 154 653 163 611 442 1000 917 604 654 935 800 377 558 881 561 802 510 574 649 469 134 735 177 993 180 270 904 276 527 701 840 268 296 552 587 91 249 232 54 685 34 657 695 538 689 238 157 830 548 912 73 976 479 890 361 350 446 398 51 664 321 289 392 700 902 532 104 42 473 918 850 33 127 581 515 188 141 248 795 731 140 804 845 726 378 541 749 111 595 448 271 389 707 15 432 776 793 240 930 567 562 438 763 639 173 801 788 794 251 38 509 454 187 750 780 125 971 409 819 130 947 505 237 295 220 499 884 645 753 648 651 284 375 230 665 460 24 159 2 662 113 513 183 519 992 525 950 521 785 101 393 358 114 914 47 461 855 489 606 896 833 859 359 81 632 866 761 734 858 257 334 136 55 730 792 895 166 451 936 62 84 596 360 239 710 517 391 972 302 310 967 759 70 921 41 439 863 416 445 88 97 421 369 256 851 72 790 771 311 467 846 908 340 100 979 810 61 503 864 832 743 644 909 485 326 450 186 752 608 425 319 605 529 873 66 874 599 209 996 817 48 174 422 25 955 937 624 598 997 910 619 306 573 789 216 309 275 732 725 974 74 332 570 264 799 131 585 161 647 602 138 688 968 342 500 184 148 990 738 966 690 757 206 192 274 314 637 779 760 879 848 144 951 847 313 524 299 957 906 852 222 915 672 258 312 952 977 132 308 250 466 747 349 607 516 227 67 580 260 769 364 87 899 443 105 78 564 609 366 784 939 945 946 90 224 679 694 578 905 931 775 80 333 444 169 318 903 681 857 579 719 373 948 498 714 646 575 56 630 975 756 621 413 781 303 476 143 365 352 75 291 539 487 597 246 65 717 405 555 970 156 9 916 973 713 125 86 60 61 497 7 373 300 50 834 94 816 460 782 681 146 652 54 442 962 742 126 136 874 922 310 821 867 753 685 754 925 959 912 762 846 44 113 400 619 77 752 876 789 803 629 985 84 518 506 414 221 122 751 613 355 171 807 492 290 34 417 281 23 883 609 572 937 152 52 885 440 773 583 739 330 858 163 646 362 808 554 645 780 886 206 181 107 626 538 177 649 371 239 830 420 588 528 336 818 659 761 692 740 201 203 229 894 449 247 353 969 616 141 515 20 343 833 790 441 861 189 879 322 580 409 632 680 166 714 516 504 208 244 972 90 363 793 697 339 296 597 513 939 775 995 642 558 998 625 468 634 624 940 950 32 550 991 724 508 541 97 279 369 42 326 743 590 784 798 610 112 676 730 67 58 87 805 237 64 137 351 844 268 72 710 993 630 302 253 207 446 477 850 394 159 796 162 933 161 120 82 435 696 48 931 853 698 970 153 130 106 378 306 828 914 143 526 484 666 425 348 746 955 14 568 195 197 462 317 671 356 439 592 65 480 248 257 102 267 380 720 232 21 777 395 467 193 832 238 976 920 131 464 902 956 451 4 741 139 117 249 174 383 979 424 455 359 142 219 895 514 729 119 994 11 992 172 138 226 577 205 660 466 312 165 882 17 499 621 520 387 475 638 602 421 450 393 73 254 731 266 318 403 376 111 250 900 41 13 918 70 560 951 677 457 869 936 24 289 35 436 265 164 224 285 682 124 416 767 509 293 411 766 382 505 871 877 315 209 491 388 346 981 758 405 765 89 523 771 100 535 595 718 470 365 578 954 367 313 901 199 665 316 845 474 683 204 517 657 736 242 904 85 656 320 702 829 341 392 891 135 791 368 243 963 269 968 406 262 294 947 190 74 708 140 820 847 856 643 479 562 919 234 633 695 524 434 53 2 672 10 154 308 620 567 261 391 241 930 584 410 227 188 768 428 953 282 98 801 896 26 545 548 532 210 27 521 298 196 543 309 813 344 522 641 785 997 427 109 903 952 690 490 822 860 183 551 5 486 191 301 59 639 673 331 591 396 105 55 352 202 978 129 62 986 488 701 231 928 525 960 259 324 831 80 307 870 755 966 817 975 160 251 444 943 132 781 852 841 240 637 566 495 366 887 1 321 148 917 360 611 980 413 586 942 272 379 921 28 864 699 494 217 628 774 361 990 235 737 594 776 1000 192 299 581 3 175 648 342 823 493 95 51 25 220 849 655 679 415 576 78 461 606 454 945 364 459 448 814 851 555 399 81 397 57 650 328 194 99 764 880 552 349 763 745 617 510 374 43 278 961 725 358 215 926 987 323 927 75 258 964 471 473 404 687 810 909 716 932 600 233 744 212 426 230 429 540 422 804 825 12 478 684 69 783 18 812 412 706 274 71 168 431 772 303 214 437 519 213 283 668 799 711 749 556 45 88 911 647 101 211 824 712 855 151 907 263 905 569 704 688 893 662 334 273 384 607 311 443 333 974 575 897 93 614 627 651 748 389 169 949 335 601 838 653 866 999 604 37 487 222 826 787 872 631 38 115 559 347 862 158 948 608 170 47 728 103 6 984 485 873 794 156 33 615 30 534 663 350 640 332 644 571 944 280 271 596 445 579 245 433 297 760 286 31 585 719 501 835 173 623 498 83 700 797 511 236 76 386 709 913 892 589 707 536 806 890 678 496 275 476 686 669 377 327 438 703 472 179 750 842 36 889 888 260 733 150 200 561 715 176 635 734 723 587 988 390 218 899 483 500 941 398 276 906 354 582 527 314 118 79 134 402 481 430 463 96 982 574 593 401 116 557 292 469 255 447 989 622 837 127 66 252 865 802 934 157 898 144 370 270 722 489 533 938 16 19 661 357 908 246 732 929 256 288 770 573 147 291 881 965 848 287 63 149 49 843 564 967 563 407 747 46 537 878 180 664 264 530 277 854 863 128 284 198 868 996 110 693 104 553 756 418 603 385 779 381 184 675 759 957 546 512 182 875 295 155 345 674 612 40 689 618 788 636 705 542 452 432 529 507 329 319 56 565 800 654 531 792 408 721 503 539 811 795 757 185 857 727 923 726 186 599 225 935 133 667 456 223 92 39 778 605 482 502 145 375 338 815 958 114 658 228 946 769 840 458 691 983 839 598 924 884 337 15 91 453 717 915 570 216 167 971 22 178 372 304 738 549 121 977 819 419 910 809 544 29 340 305 465 187 786 68 836 423 547 827 859 123 694 670 325 8 735 314 192 147 270 803 789 158 767 288 408 145 1000 896 202 10 79 993 992 624 926 889 416 201 206 571 75 86 184 212 544 357 361 170 780 514 263 583 52 464 814 952 784 339 286 116 360 631 507 521 719 657 741 852 155 460 605 438 292 549 165 132 185 885 790 915 156 457 302 9 414 401 873 335 395 105 705 868 855 428 816 113 845 119 375 61 111 757 181 45 938 823 367 188 589 793 228 629 59 554 701 217 515 886 936 91 355 932 463 529 948 358 68 639 323 389 811 908 55 904 685 450 582 440 955 911 177 114 693 918 204 396 235 447 626 386 978 718 853 862 764 818 995 510 840 149 640 281 51 309 843 869 467 689 88 731 532 2 258 465 997 695 512 434 812 153 550 763 491 621 720 698 16 966 667 136 122 500 40 603 566 783 128 580 599 983 820 94 400 172 523 620 658 295 203 912 412 714 556 837 590 338 81 863 377 977 817 552 851 272 280 727 796 369 108 489 860 305 411 443 472 406 41 219 919 988 458 600 986 502 930 403 940 941 632 241 809 596 900 124 366 668 409 3 533 62 821 433 330 121 251 935 893 21 762 684 506 933 150 349 917 835 275 854 449 436 69 559 57 937 914 265 883 710 139 692 664 680 773 498 958 771 754 601 64 735 378 316 345 106 681 806 623 486 312 387 622 524 980 53 867 877 484 329 944 256 180 471 318 176 379 80 876 159 82 768 802 606 100 102 737 269 135 901 70 981 967 490 717 682 750 435 697 673 588 942 47 604 907 572 743 183 729 283 536 965 859 921 892 652 537 725 974 133 125 635 562 849 609 826 844 34 563 37 665 713 195 591 220 920 363 775 819 786 894 541 943 479 364 313 959 984 196 399 670 504 222 468 772 548 564 871 429 331 726 71 191 200 561 895 394 575 11 301 32 542 734 166 593 322 410 307 439 707 503 973 304 328 551 688 171 568 160 964 306 781 126 187 671 207 950 277 841 970 138 617 760 577 662 663 990 140 20 846 30 129 390 115 481 597 376 333 931 902 690 60 325 755 758 666 398 770 699 716 1 732 296 244 380 513 857 35 581 838 633 459 178 249 407 470 730 233 890 354 385 287 501 175 947 320 778 509 747 482 422 402 332 832 594 97 245 382 721 723 43 653 996 706 898 675 608 384 830 788 969 508 628 746 555 951 602 874 18 430 740 887 795 340 934 260 476 655 336 985 928 473 923 553 539 669 831 638 420 753 645 168 437 708 370 362 736 756 839 994 391 58 92 13 453 545 829 250 461 686 225 909 517 962 558 872 341 779 101 648 625 744 321 299 538 157 766 65 257 782 696 466 63 910 998 215 897 189 715 687 587 882 927 610 836 317 46 246 426 85 87 474 627 528 511 120 651 745 221 7 848 234 546 540 968 93 238 154 44 804 208 454 373 12 76 858 616 647 644 475 960 794 704 469 346 613 130 880 761 294 273 847 916 982 209 945 595 643 739 444 485 607 496 223 182 347 344 777 319 499 365 14 167 252 722 19 78 66 879 112 828 963 618 224 348 913 891 163 448 905 261 231 148 612 650 253 445 421 424 123 103 300 535 49 405 210 232 477 282 50 310 278 284 351 28 388 774 404 352 240 987 691 213 661 142 709 961 646 198 518 173 99 929 976 98 615 137 425 989 925 679 6 649 557 759 785 865 634 570 462 276 530 29 946 161 728 107 8 724 271 906 342 311 899 805 118 144 975 493 308 659 427 641 298 683 419 676 483 956 293 264 73 792 267 922 38 162 769 850 190 266 487 949 957 733 560 15 42 585 520 54 979 856 703 497 226 488 791 236 418 151 456 179 543 939 259 262 337 903 578 381 279 678 374 505 672 800 36 285 531 291 146 356 953 547 700 74 104 303 248 315 878 827 22 343 84 327 211 954 565 801 254 48 579 480 67 27 712 143 17 353 26 751 787 83 798 415 492 174 96 630 574 413 971 584 824 194 392 702 218 495 393 383 229 748 164 586 5 525 752 134 711 660 642 569 842 326 199 765 289 268 141 534 417 636 516 637 455 592 152 423 749 24 924 807 216 372 227 808 368 522 972 4 881 56 127 247 39 884 255 205 478 813 451 72 567 89 674 452 431 822 888 519 576 33 193 810 230 350 242 611 797 870 371 834 656 825 614 999 866 95 359 237 290 25 169 117 131 274 243 23 738 441 991 742 527 654 677 875 833 239 432 694 494 90 297 776 815 573 598 861 324 77 197 31 334 619 446 397 110 526 186 799 442 214 864 266 821 117 715 446 815 92 225 610 374 513 631 165 351 549 283 747 612 375 121 579 934 306 181 498 879 268 518 903 501 557 94 439 299 861 357 944 730 207 837 214 420 783 807 613 378 370 536 544 722 99 825 902 608 128 662 280 307 966 644 387 70 503 6 311 868 494 920 251 369 209 832 113 853 846 749 155 90 814 587 978 873 220 592 234 425 950 284 812 467 700 350 878 614 17 761 663 337 573 348 741 154 318 773 904 567 512 416 836 365 799 274 411 688 191 995 891 844 61 737 980 583 670 437 828 368 211 776 281 81 986 839 500 968 618 870 462 585 633 625 923 971 130 364 134 851 642 991 808 530 332 132 718 120 419 60 397 330 287 781 733 103 802 778 227 137 552 713 685 188 156 511 669 51 72 676 893 382 100 936 451 509 406 278 40 242 125 906 577 859 468 245 455 426 520 854 149 566 750 582 493 757 964 270 235 554 464 682 265 958 524 381 276 39 286 394 279 241 26 948 295 484 42 482 803 929 237 901 12 465 937 161 338 890 371 540 486 218 228 115 915 28 126 215 940 408 1000 31 576 916 678 884 418 856 386 481 164 172 759 133 480 83 560 195 789 772 624 698 547 531 892 541 224 412 184 894 355 702 640 817 600 167 823 388 620 187 629 447 925 774 581 779 223 545 650 677 163 784 183 989 973 67 144 885 954 275 829 597 127 785 876 479 725 297 201 949 21 745 152 324 68 146 622 453 914 490 660 84 820 257 474 985 753 645 277 568 64 534 213 450 639 987 951 57 847 150 360 312 457 858 111 323 502 202 728 487 635 255 335 551 197 75 636 683 429 889 590 556 140 189 704 546 4 459 998 770 976 289 123 240 216 689 881 673 705 965 101 626 712 316 539 993 701 907 684 515 226 656 841 352 654 818 151 147 373 383 377 564 575 963 838 107 471 291 432 198 527 398 615 361 182 955 238 946 909 250 105 816 709 271 804 460 116 910 206 331 831 941 124 322 900 422 992 952 990 73 359 693 458 699 681 442 505 638 196 864 261 611 102 744 239 259 302 942 159 751 672 25 404 456 646 448 252 129 24 736 719 522 193 395 436 967 463 247 983 93 824 930 871 428 834 984 69 528 393 401 621 849 136 434 996 65 692 790 399 895 898 139 739 340 221 91 717 506 657 33 586 634 850 296 390 726 441 535 444 565 872 54 947 918 175 333 170 793 466 593 9 210 76 780 599 424 570 921 417 591 290 603 499 724 746 865 806 262 791 706 762 305 519 939 254 43 495 707 852 11 648 655 379 405 928 883 607 36 208 754 292 769 443 558 801 653 708 710 997 336 62 177 173 327 158 959 559 695 755 53 533 935 282 882 329 496 658 896 574 627 440 913 47 584 578 231 483 860 325 617 56 863 926 41 771 999 805 264 263 349 454 580 16 79 798 845 34 686 855 637 384 288 623 376 179 734 508 303 661 345 526 7 810 153 353 319 143 826 690 315 596 667 842 15 243 267 687 641 680 521 813 668 908 190 598 787 594 385 866 476 840 219 343 775 407 435 588 98 389 470 679 285 538 811 765 230 236 253 595 244 445 874 232 217 887 22 310 665 760 233 917 899 46 732 166 148 974 66 392 720 833 452 162 553 1 35 171 875 743 356 178 106 571 933 931 735 314 14 400 74 469 795 782 857 50 475 37 924 956 569 666 2 979 563 59 752 461 962 988 269 510 877 71 537 423 514 414 186 953 703 346 970 696 616 27 328 321 112 180 609 204 489 104 630 982 869 897 13 52 145 601 372 272 543 643 488 82 796 30 809 886 78 344 888 260 409 200 18 8 192 326 800 317 729 304 32 472 945 478 497 273 45 927 651 767 410 822 943 766 473 794 975 619 674 572 87 843 96 671 994 354 20 85 413 160 905 517 38 229 108 77 758 58 88 367 628 694 97 504 797 763 532 555 119 659 716 131 176 334 977 880 788 3 867 358 122 89 366 300 427 756 19 308 723 721 421 205 647 748 960 922 309 911 63 109 550 362 433 492 55 768 23 485 5 114 347 589 777 49 742 301 981 932 740 403 835 222 764 606 80 602 142 342 313 320 919 957 969 711 48 529 491 786 507 430 632 449 516 203 185 819 652 258 848 249 402 199 246 391 972 830 675 293 248 415 731 525 523 380 141 118 664 138 396 938 339 341 174 605 477 294 44 604 792 29 135 961 212 431 95 691 10 561 862 256 157 169 86 912 548 738 649 194 363 714 562 697 298 168 438 827 727 542 827 192 220 913 692 79 695 783 578 324 452 476 647 740 435 663 418 551 13 885 716 929 72 157 541 914 889 80 41 350 450 854 378 990 91 581 766 100 884 57 473 98 632 691 401 772 343 365 135 977 576 65 12 270 439 845 306 449 888 422 609 861 32 484 566 821 89 409 498 240 631 173 750 994 617 552 589 219 451 721 334 356 803 635 728 97 753 737 143 56 622 238 525 191 142 66 688 457 546 361 701 760 156 532 660 653 730 507 252 669 259 873 90 207 659 151 706 702 37 190 448 646 937 1000 499 690 291 822 516 707 283 694 538 511 699 4 643 209 799 425 43 487 700 33 140 49 598 555 148 819 649 166 575 619 638 836 741 496 778 804 928 518 650 904 472 285 23 314 217 833 92 839 287 757 895 621 855 359 935 894 247 5 680 284 745 961 954 152 243 313 328 417 557 181 149 153 266 53 88 249 824 492 983 463 358 504 58 658 2 505 742 161 591 480 859 122 705 124 731 357 171 3 501 978 366 729 777 508 204 407 189 187 298 158 513 996 950 296 440 957 932 905 931 798 900 258 890 918 353 815 813 997 155 676 735 165 981 337 864 42 40 577 371 509 419 746 206 277 495 698 727 29 830 907 340 762 352 500 625 6 853 73 743 544 477 972 846 579 911 30 116 321 970 593 388 197 529 801 668 862 517 398 563 616 234 558 214 114 87 604 483 784 478 812 183 367 413 651 81 987 788 683 520 736 273 311 186 251 95 268 967 938 489 681 411 796 522 975 198 850 738 203 431 991 732 286 875 433 280 624 564 710 239 309 878 117 893 828 481 887 945 123 860 868 318 912 652 572 147 585 724 693 374 297 85 377 406 446 456 96 756 600 641 533 903 163 985 242 640 18 739 491 52 74 244 995 814 45 874 881 137 944 408 550 434 426 101 405 322 865 129 993 188 454 237 671 335 924 294 275 208 923 955 387 115 35 31 167 588 530 227 795 866 565 606 751 786 465 363 302 817 825 236 998 262 979 300 583 202 494 879 966 26 233 19 723 381 416 193 584 373 974 61 264 512 789 587 685 130 276 423 800 133 759 462 602 14 54 769 708 553 134 521 901 444 523 892 497 840 184 665 927 763 342 503 415 805 926 333 963 519 515 493 225 260 455 396 399 940 442 626 797 175 44 719 232 537 375 312 467 136 930 179 605 229 726 315 603 642 63 917 586 612 569 118 595 870 254 127 51 170 348 138 141 534 826 391 838 956 86 807 438 349 882 842 908 402 748 898 46 832 383 403 78 636 430 934 255 279 267 902 773 559 464 304 847 776 610 744 596 459 351 664 196 916 68 677 618 645 962 132 390 802 611 526 599 120 162 380 704 831 989 21 331 346 711 696 734 852 25 758 946 755 410 93 475 382 226 7 139 749 20 471 933 818 986 154 146 510 792 248 547 849 655 806 627 682 999 395 542 126 678 67 657 713 246 984 674 110 925 443 880 305 105 104 648 791 670 780 973 201 920 107 876 180 960 781 429 336 303 360 667 224 369 988 851 613 55 241 720 213 253 771 590 666 265 502 99 384 474 195 301 370 594 212 424 76 684 506 50 863 899 782 362 896 488 379 327 441 976 299 897 639 615 942 556 768 637 883 948 282 164 316 952 71 17 747 607 943 774 27 964 9 834 567 228 176 548 38 992 261 514 672 64 568 808 810 347 330 445 939 656 205 1 715 109 554 869 310 582 354 245 221 770 971 428 103 22 562 113 601 953 211 490 131 325 393 364 412 844 941 397 368 223 787 437 580 144 811 47 112 317 69 714 733 761 959 172 479 338 421 216 794 108 308 263 466 867 820 218 199 468 339 48 185 70 679 289 910 909 200 947 574 592 779 687 485 527 571 62 540 160 686 177 549 765 689 623 470 414 951 386 823 15 922 34 486 891 673 427 982 767 703 614 169 295 293 326 222 775 194 754 389 843 28 281 717 447 949 329 10 84 210 319 82 60 633 608 539 269 174 535 629 16 524 376 662 420 561 394 528 272 965 182 461 345 404 543 816 654 59 341 75 848 400 24 906 620 332 921 119 250 344 125 83 560 968 278 573 872 877 323 274 712 793 482 77 785 718 292 764 121 570 752 128 531 230 886 790 36 307 856 290 536 857 835 697 980 385 597 841 168 215 159 630 958 8 257 969 288 545 235 644 432 271 436 469 634 355 460 837 919 675 722 809 936 178 231 145 915 453 372 661 102 725 858 106 628 11 150 320 871 94 39 458 392 829 256 709 687 427 968 548 36 208 89 96 72 164 736 299 542 696 340 202 772 628 266 819 151 492 285 717 356 188 699 925 890 67 64 928 94 310 369 246 649 199 576 646 4 787 9 829 114 624 406 826 233 863 681 581 797 723 893 219 753 197 553 811 911 264 169 461 242 686 439 454 524 562 312 878 988 523 174 15 185 343 501 479 238 137 384 957 171 752 761 380 798 596 360 99 223 560 617 597 999 470 860 817 963 654 35 211 894 782 954 95 19 792 315 31 209 593 895 556 924 872 40 76 100 32 133 303 875 386 958 651 764 500 318 532 555 116 274 633 898 738 47 599 572 982 392 747 547 929 550 472 489 502 391 311 674 440 52 404 245 398 75 455 541 675 327 852 339 375 221 402 558 972 834 59 281 74 567 905 424 473 466 460 118 425 638 794 907 605 278 977 305 857 418 451 235 265 959 549 952 469 966 220 475 642 856 615 337 975 434 704 497 105 569 275 600 529 861 206 559 760 54 198 227 661 656 457 508 146 936 5 820 934 815 256 582 481 181 714 908 476 956 690 106 688 450 260 251 945 663 641 103 691 110 41 601 961 510 213 679 535 132 749 724 683 296 301 758 986 566 775 320 700 507 604 388 840 306 335 366 955 90 527 657 632 719 880 716 865 916 781 573 165 774 901 330 839 737 703 755 668 464 647 354 910 921 606 949 493 970 376 254 812 21 902 705 426 277 730 830 918 728 886 876 771 583 499 465 614 390 325 139 38 345 773 363 580 68 411 960 176 43 399 229 393 769 877 595 869 697 629 746 379 965 113 70 824 287 180 981 28 991 241 713 162 648 270 81 841 813 463 727 980 543 927 107 192 743 701 239 191 866 802 127 150 586 93 695 271 745 147 467 87 645 255 739 20 385 430 938 594 515 297 217 677 731 300 263 46 768 993 917 495 416 922 659 522 942 51 182 177 756 484 24 362 2 178 85 637 135 367 282 831 276 862 931 487 732 682 590 578 55 448 186 720 814 926 126 973 858 665 953 884 294 145 134 359 735 154 273 805 122 533 825 912 707 267 322 189 349 940 108 125 156 317 280 61 818 200 378 429 417 514 187 248 323 779 480 435 644 286 158 170 809 482 650 587 34 603 326 333 565 117 672 218 579 79 262 561 483 304 302 372 537 361 168 919 269 357 228 445 308 373 849 662 115 660 913 680 247 353 627 741 141 18 194 795 571 859 947 892 394 939 82 203 433 545 833 462 291 456 8 799 791 995 636 808 759 509 505 42 881 879 906 459 396 412 190 102 765 283 718 449 478 754 272 358 309 511 232 101 471 109 319 520 914 71 698 368 923 13 458 175 519 838 477 889 734 944 855 11 148 183 842 517 395 498 249 161 655 997 990 474 3 766 490 803 978 828 693 666 496 504 120 525 607 261 844 778 307 941 207 904 709 530 540 620 422 836 563 364 259 946 845 419 789 163 506 397 341 821 50 610 80 408 7 989 258 293 83 66 793 409 381 201 786 823 850 783 631 486 721 948 231 622 234 92 324 172 414 58 804 616 577 883 447 22 468 896 12 159 226 546 413 920 669 725 619 236 891 119 702 329 521 806 212 784 124 871 689 684 157 407 421 166 827 653 933 432 513 780 195 389 289 436 144 371 711 383 584 77 494 807 216 29 676 570 618 1000 837 564 943 776 438 757 284 121 729 453 292 930 131 130 554 800 410 446 634 16 609 63 708 344 967 611 516 512 350 575 848 816 39 658 909 640 974 801 626 352 204 65 179 748 635 722 88 503 401 26 230 733 240 173 415 835 17 715 444 193 962 321 678 224 762 932 873 832 882 531 153 685 915 670 851 205 295 964 225 1 57 534 588 84 298 252 979 45 544 864 441 744 538 763 853 539 437 62 336 14 673 710 887 244 44 885 491 770 97 888 874 969 608 49 903 86 423 983 810 984 602 712 143 128 518 843 652 257 868 442 526 585 23 994 138 342 331 598 237 33 332 623 998 528 485 854 452 365 37 313 790 552 184 706 355 214 346 900 822 167 400 370 667 334 551 149 48 279 785 625 431 374 403 136 592 215 796 78 591 750 268 488 992 613 612 847 10 767 788 664 740 870 382 243 985 73 935 328 405 987 387 140 996 104 377 742 56 253 950 91 142 314 123 692 976 671 316 937 111 726 751 443 152 250 351 621 347 155 53 630 98 160 867 777 129 557 899 951 25 6 338 568 288 420 69 694 428 30 846 536 60 639 643 196 348 589 290 574 210 897 27 971 222 713 401 438 501 71 52 933 1 691 91 437 475 245 469 534 551 336 996 247 914 353 310 406 873 681 867 550 910 784 901 522 746 508 640 642 968 77 828 187 674 929 194 4 233 586 439 312 262 350 807 473 367 11 708 384 481 330 546 878 938 414 608 733 431 995 314 619 533 683 319 208 722 441 732 695 106 162 22 526 101 149 765 283 302 863 363 471 318 425 329 679 998 562 489 311 59 956 822 704 349 371 142 432 651 9 574 279 950 76 241 758 360 649 257 559 109 358 110 602 519 488 211 727 381 920 888 130 894 750 79 151 263 756 221 618 643 535 224 436 446 66 667 780 403 584 688 811 445 891 464 810 754 195 676 821 31 405 650 871 570 829 804 133 556 463 724 188 964 864 542 940 165 144 365 707 798 60 70 850 841 985 422 690 178 202 605 717 786 94 465 483 227 523 744 837 576 560 844 974 402 524 792 168 171 736 782 790 980 785 549 102 913 625 377 580 805 612 214 99 931 289 389 72 959 462 960 259 564 946 498 443 19 633 146 924 152 293 179 210 694 838 952 204 520 563 919 657 410 652 264 596 232 407 799 325 839 972 603 5 918 840 120 139 408 37 668 442 671 141 205 176 10 698 669 306 607 816 201 571 105 478 865 568 957 177 537 895 677 35 147 261 58 419 582 591 637 791 617 555 692 663 954 597 248 32 872 922 831 370 126 61 487 448 609 117 916 845 557 730 246 374 836 820 610 376 740 124 180 658 423 421 131 339 337 112 474 308 430 274 604 359 51 8 145 834 191 626 898 47 447 543 15 69 45 55 373 969 579 953 81 466 827 362 303 220 912 78 601 83 33 68 583 975 909 218 606 788 966 435 768 49 578 182 476 962 285 84 334 984 655 307 536 684 789 284 877 73 824 826 701 902 74 881 174 347 183 196 277 696 541 948 1000 143 375 737 600 973 686 240 986 700 572 331 424 762 29 461 346 925 235 266 510 64 561 624 411 897 567 343 847 128 516 209 513 390 793 917 923 632 809 219 433 869 250 100 963 170 197 529 380 216 62 575 148 352 639 697 239 394 41 763 861 775 455 385 356 198 255 388 860 140 939 911 647 992 934 230 426 999 345 721 485 23 819 558 281 641 879 585 253 161 835 121 687 666 589 868 926 675 739 928 896 28 886 978 900 971 43 287 327 921 991 20 947 159 927 420 26 759 468 997 400 774 40 874 270 646 189 665 527 573 397 418 502 243 611 682 531 539 482 893 275 855 777 528 409 472 592 628 136 795 57 890 849 670 644 452 490 48 44 387 2 323 636 450 115 309 803 460 882 87 752 286 771 153 702 503 989 484 317 631 720 479 361 118 672 781 282 95 212 654 93 851 192 265 854 122 587 988 82 351 853 846 444 817 75 659 104 322 599 477 715 554 451 994 497 341 459 269 175 186 852 320 993 167 506 521 961 272 935 207 723 417 18 480 518 89 7 818 801 761 228 382 876 866 399 884 693 258 65 305 456 505 184 514 937 231 3 97 842 116 738 173 553 158 457 545 930 907 244 621 249 348 301 12 885 114 260 217 125 751 492 156 942 729 470 493 620 290 88 870 132 368 404 229 412 530 355 656 107 970 823 760 699 979 532 712 324 372 814 595 742 98 252 16 705 190 965 889 392 517 958 395 237 983 856 748 254 504 627 725 932 342 42 755 53 25 137 941 416 982 491 391 157 321 685 154 316 135 764 185 662 769 499 588 703 783 548 808 848 944 908 169 313 635 494 291 80 335 899 622 172 825 340 300 193 638 268 753 434 678 757 369 981 951 67 741 509 39 747 54 710 123 843 213 629 779 454 569 770 797 565 34 17 200 664 653 833 223 743 222 163 766 540 880 547 181 945 903 428 745 150 735 734 6 160 90 566 203 332 378 21 155 613 552 38 103 987 267 199 773 544 415 364 295 393 711 297 429 806 292 396 238 892 46 357 976 56 27 796 288 166 63 242 507 96 500 294 594 802 767 427 815 858 634 14 338 593 772 512 315 706 778 511 85 225 440 967 276 660 234 206 832 689 256 875 458 590 581 119 812 453 883 36 515 273 299 13 830 138 680 538 813 630 495 92 383 616 906 280 990 915 787 794 525 379 449 598 949 127 278 398 354 731 615 366 333 486 30 645 298 496 129 296 887 24 226 648 623 413 718 304 661 108 386 164 134 716 86 326 859 857 111 328 709 936 728 714 271 344 215 719 614 236 955 577 251 943 467 800 904 977 673 862 749 776 50 726 905 675 825 215 543 611 824 5 861 138 492 959 674 38 208 207 148 63 494 912 604 123 264 645 661 449 832 795 546 136 796 605 553 391 648 607 343 166 700 311 636 405 513 858 464 595 960 507 974 330 90 267 28 582 473 978 772 755 484 490 81 639 396 713 192 721 859 728 762 178 529 569 738 644 630 763 594 471 10 445 615 967 539 818 655 672 880 27 472 167 188 962 479 722 642 501 950 19 30 602 432 656 538 920 583 528 667 564 847 914 302 860 400 74 712 995 129 749 197 814 663 954 498 60 347 377 146 478 335 255 160 996 577 652 240 414 381 744 570 834 206 214 536 307 649 641 904 436 218 262 752 550 364 286 547 823 653 118 685 646 422 716 309 326 868 291 476 259 887 500 24 506 941 447 707 132 659 537 418 512 809 412 46 609 126 908 203 561 958 69 247 350 898 344 949 21 593 189 658 947 93 483 376 892 95 942 997 841 159 282 204 516 444 272 298 64 325 269 493 213 821 313 945 751 806 508 727 973 681 610 135 852 283 894 395 518 956 736 696 254 431 544 486 58 961 258 439 97 683 228 331 49 953 253 576 78 692 882 982 40 3 781 503 200 318 740 637 340 187 399 293 139 333 632 223 147 616 252 915 895 8 983 460 456 856 443 557 117 239 877 957 306 219 328 265 300 463 403 660 839 664 198 541 666 20 481 788 590 867 640 626 769 724 686 212 850 691 831 826 515 918 99 921 924 797 248 367 292 442 130 665 631 885 489 420 360 747 910 116 808 382 1000 946 128 68 776 943 634 327 141 938 843 179 194 897 612 971 638 729 338 900 230 535 734 221 317 205 345 845 767 462 899 517 322 56 386 235 687 268 496 574 256 434 491 876 994 934 80 144 52 277 109 465 140 757 9 530 25 480 586 768 157 759 977 777 875 191 450 314 441 531 305 828 435 368 415 743 448 106 98 936 342 782 849 457 172 998 802 715 668 890 190 43 388 385 710 14 816 670 629 23 526 319 714 565 719 87 742 185 952 878 374 864 394 47 454 679 874 643 916 654 785 186 905 66 107 902 244 799 592 608 108 987 281 765 430 407 907 33 697 812 558 16 923 426 196 91 793 603 466 371 913 227 387 168 551 689 154 846 176 183 838 378 216 756 65 888 548 290 940 779 453 618 928 883 678 96 619 41 474 224 560 775 695 896 31 294 358 393 684 624 989 703 857 937 789 935 124 794 487 800 29 931 275 534 511 750 587 521 965 220 201 440 771 251 833 469 57 625 351 406 337 488 628 411 48 361 362 131 67 438 170 73 699 650 926 554 353 886 242 2 524 520 917 193 955 805 266 55 633 589 851 792 542 475 787 285 59 966 85 303 133 778 718 906 597 299 545 766 404 863 701 909 669 773 250 690 855 866 606 416 238 903 969 745 819 89 596 726 830 817 278 706 153 6 948 26 163 229 627 559 889 363 748 723 257 853 421 705 836 339 807 246 44 295 798 467 671 927 827 741 232 497 970 355 884 552 682 372 50 237 925 730 567 375 482 263 352 761 380 149 289 75 195 803 862 274 62 320 711 165 103 310 428 36 869 580 599 452 410 427 334 575 549 975 786 502 708 783 13 770 162 181 746 981 15 514 963 199 881 417 222 398 620 425 533 145 993 53 673 585 346 725 972 180 717 315 158 470 22 119 731 379 601 780 922 988 184 202 446 774 581 83 271 815 151 312 102 623 572 754 260 175 693 477 758 504 976 39 115 901 233 329 451 270 61 88 105 979 171 613 944 509 42 566 527 332 92 709 111 150 568 459 784 110 236 662 688 34 584 532 951 94 573 990 113 51 341 651 383 86 865 893 829 732 525 7 419 523 279 273 288 121 811 177 348 297 308 424 397 54 720 939 120 174 243 134 622 122 704 614 519 429 854 349 35 764 635 369 261 702 164 423 316 226 249 555 813 563 12 600 495 578 986 210 390 455 822 737 225 505 304 276 112 499 32 598 231 211 389 324 354 647 540 848 392 842 245 891 873 837 879 101 733 155 657 284 790 760 321 142 791 156 461 76 408 104 991 37 804 18 510 968 169 919 100 323 911 844 336 485 872 820 370 992 45 296 556 835 209 241 980 562 698 571 621 801 366 677 840 999 357 4 71 985 871 579 287 182 143 617 753 402 591 82 930 433 984 735 870 152 676 79 522 373 458 933 125 173 127 929 437 280 739 17 409 301 680 77 694 413 588 72 84 70 401 810 234 384 964 217 11 932 1 359 365 468 137 356 161 543 331 922 186 92 898 243 818 436 983 596 311 614 822 366 326 647 764 121 670 529 329 391 971 495 240 805 3 671 701 613 83 592 408 815 25 136 258 862 589 546 118 544 379 824 742 290 147 43 130 29 410 595 881 153 96 539 259 386 75 458 86 406 472 949 559 470 575 640 945 873 745 655 736 563 320 841 161 418 300 555 54 95 119 504 998 507 829 556 351 996 773 275 312 895 302 274 294 67 975 61 892 951 928 684 111 690 451 60 491 292 654 809 337 619 416 56 926 333 187 689 519 500 927 851 769 520 388 984 384 253 47 459 643 548 853 958 770 547 503 656 666 169 874 586 270 703 896 916 488 615 213 839 8 107 835 482 21 645 233 673 376 496 485 869 523 99 681 389 920 894 753 905 863 105 446 626 305 940 566 143 635 220 348 142 284 535 393 524 956 288 200 403 317 693 560 338 104 584 313 325 800 794 139 474 28 665 41 370 816 38 413 801 252 889 69 387 257 675 273 808 620 780 295 709 171 359 264 964 867 182 407 478 561 877 256 301 942 664 116 82 149 363 790 786 778 177 89 490 634 791 228 144 59 944 870 94 124 249 385 493 726 687 263 435 608 13 209 965 930 405 724 865 235 184 373 513 1000 168 680 923 860 42 20 476 606 309 51 58 899 50 572 369 227 540 396 931 484 90 37 175 437 360 743 5 324 70 978 545 497 181 334 346 521 534 452 114 442 538 977 792 250 241 261 226 762 222 880 197 593 439 137 537 612 179 237 467 272 706 968 508 463 621 795 878 483 729 399 178 782 733 674 306 303 415 464 231 722 506 481 120 192 908 830 803 201 997 774 218 281 132 725 798 849 217 941 229 639 704 126 527 210 155 587 344 57 12 350 989 741 650 26 644 939 433 480 767 821 33 659 580 972 562 512 166 230 720 921 27 757 549 837 623 730 913 915 591 49 960 714 479 739 700 932 609 17 203 677 686 581 195 162 101 465 315 695 571 304 36 682 316 432 856 280 937 751 505 44 728 771 150 156 672 696 911 694 248 71 14 550 557 211 462 838 976 460 766 225 469 551 633 342 886 102 966 163 219 16 466 239 833 697 255 662 565 19 224 323 79 7 847 667 204 740 514 845 194 973 183 53 872 318 943 831 988 81 925 510 332 207 185 651 532 276 603 345 852 789 990 364 358 781 756 374 110 468 607 93 883 850 810 776 761 63 986 624 427 473 723 758 356 287 76 552 691 48 404 378 154 854 992 1 993 936 188 262 760 637 361 974 85 244 498 779 522 52 749 456 475 445 574 189 135 617 247 486 22 715 208 826 890 152 440 268 652 755 146 365 953 558 68 30 461 172 199 196 501 6 134 269 885 431 629 24 289 434 935 564 455 967 946 628 848 267 428 688 717 392 296 748 744 772 777 246 321 679 254 554 55 10 145 234 395 74 88 783 661 721 577 806 380 843 423 713 193 9 129 394 631 763 636 858 444 955 422 128 414 368 530 827 327 221 788 685 4 746 864 138 299 660 202 719 271 492 738 447 999 216 330 223 676 994 122 796 421 526 377 812 100 354 349 616 834 961 457 668 987 157 948 887 419 980 18 969 879 113 73 298 710 653 84 817 866 836 699 279 642 117 797 454 518 511 375 876 205 775 683 180 206 398 819 727 598 509 828 708 528 912 768 151 579 959 341 844 242 578 158 658 716 711 106 813 982 174 308 141 604 906 871 160 995 804 112 382 453 314 954 390 190 277 588 531 569 293 400 601 900 638 310 859 40 98 759 165 212 77 109 934 991 402 583 78 133 799 692 641 929 64 573 919 283 618 265 191 802 372 747 214 825 891 441 820 35 72 807 429 705 343 80 846 785 669 448 238 918 443 328 291 663 599 590 170 159 952 123 811 702 901 236 882 605 494 164 611 232 411 108 823 425 732 367 357 515 438 979 981 336 87 627 582 285 355 914 127 678 471 909 430 536 884 735 567 125 297 963 282 449 646 902 734 855 401 910 888 278 622 148 65 602 340 868 594 793 32 840 698 568 362 517 962 765 541 286 648 417 731 487 11 335 352 576 34 499 657 215 938 516 947 176 842 339 903 718 750 754 814 924 489 917 45 970 737 23 600 712 31 383 371 907 260 875 46 426 632 985 502 245 140 649 91 173 857 381 752 553 412 933 784 66 450 897 625 893 62 533 2 322 904 266 347 397 570 630 424 39 420 950 832 707 131 167 787 198 957 597 610 525 319 307 861 97 353 103 15 477 585 542 251 409 357 498 161 887 446 977 665 218 169 262 444 58 150 410 420 166 374 418 647 866 567 604 542 428 452 508 505 913 622 849 493 553 527 779 238 368 819 639 942 948 315 222 758 950 626 331 729 744 702 107 675 53 874 568 842 348 810 650 946 562 63 552 595 98 82 347 502 307 700 184 216 683 22 279 835 119 55 782 725 518 774 680 281 127 966 437 259 252 894 261 487 135 649 893 197 582 34 873 745 377 79 156 381 923 678 214 854 731 710 597 144 972 378 825 602 455 354 38 813 623 662 620 7 981 130 709 879 117 911 871 931 340 123 395 308 11 92 574 88 475 638 440 890 191 689 590 84 75 114 777 408 202 465 125 359 513 730 89 360 776 4 663 105 541 221 1 968 309 875 407 488 928 322 569 76 870 269 486 106 233 973 300 763 97 605 960 402 93 439 545 213 129 938 766 587 556 579 350 751 210 68 862 507 865 660 588 838 321 798 996 546 491 474 59 770 644 794 532 599 563 481 40 930 343 255 245 231 861 275 71 149 570 643 711 56 619 679 64 807 934 346 274 985 824 74 417 864 45 138 804 20 195 575 200 372 670 699 25 330 555 121 206 385 839 903 674 459 978 329 267 190 742 297 721 291 764 109 124 158 603 737 403 944 705 976 841 795 877 918 426 961 633 924 657 240 858 454 935 471 396 15 430 305 365 390 48 775 399 716 1000 30 466 988 342 771 815 43 822 205 492 947 941 44 433 869 3 60 70 577 749 490 909 889 596 538 880 550 558 792 565 77 524 884 314 27 310 141 851 391 419 136 797 761 551 51 6 500 16 584 13 986 693 21 388 364 470 148 995 174 688 394 283 268 519 993 66 499 302 42 110 608 258 799 411 133 618 400 963 719 449 659 958 975 257 94 382 230 696 998 692 442 194 601 844 432 629 147 457 987 425 242 244 920 899 581 90 812 72 199 544 528 983 778 859 572 445 176 379 189 957 219 642 334 271 610 61 830 153 514 651 785 755 850 254 427 196 801 925 760 970 803 806 681 787 137 808 573 786 816 160 422 549 157 557 112 273 908 81 185 284 415 561 900 952 139 512 736 209 860 747 790 956 876 383 151 479 959 628 49 146 661 294 834 576 270 718 26 451 460 363 266 39 739 36 748 509 784 772 632 352 65 181 387 586 301 817 299 333 265 910 52 530 727 734 287 883 506 768 198 827 367 247 277 531 253 609 921 80 380 969 517 882 215 654 296 781 99 468 373 646 132 962 469 857 627 326 863 290 522 992 337 583 885 757 192 220 624 413 178 448 19 316 547 673 540 69 677 511 249 37 103 355 397 9 895 349 241 559 458 278 676 101 980 323 236 126 226 769 224 311 171 593 453 750 193 111 57 375 484 389 447 687 87 248 183 636 971 443 212 872 54 735 637 796 722 118 965 392 155 306 685 715 840 304 990 706 361 163 332 91 128 344 606 320 173 467 896 237 767 186 67 571 791 926 8 289 793 2 922 435 414 145 95 929 631 746 96 529 667 846 263 416 580 338 398 611 83 167 35 164 142 463 836 904 708 585 738 85 485 560 525 886 423 704 393 754 656 341 336 515 356 982 648 401 845 526 907 260 480 286 503 829 743 974 852 229 823 828 282 358 280 115 223 516 653 805 235 652 943 272 728 162 246 28 945 504 658 668 113 752 50 881 733 759 694 494 723 888 800 366 324 122 811 473 940 902 495 868 102 989 17 369 955 537 837 520 5 424 168 594 264 783 726 217 339 18 159 717 462 641 780 24 489 170 625 62 701 318 353 285 404 847 937 239 732 690 539 578 906 180 477 208 592 535 814 203 409 917 714 405 789 293 939 994 523 436 612 370 234 12 384 441 901 204 345 351 276 951 666 362 371 613 288 691 456 177 753 256 856 108 634 250 635 591 949 999 697 41 325 682 832 100 46 134 312 131 855 201 438 298 78 640 47 698 165 434 848 227 600 607 843 979 179 833 826 831 497 483 31 376 936 664 695 912 228 534 589 932 892 740 953 86 684 713 14 712 818 614 773 954 891 741 536 154 853 23 501 335 243 172 73 211 898 598 617 188 478 386 207 548 450 967 140 919 152 905 621 915 533 616 997 461 29 645 686 914 472 927 292 496 317 630 104 809 788 756 867 671 32 431 175 762 10 33 429 182 313 225 251 916 554 421 412 820 615 821 703 328 482 724 295 543 232 143 991 933 303 669 319 510 878 672 765 327 564 707 464 897 187 120 802 984 406 521 566 655 964 720 476 818 780 180 517 160 433 366 493 304 211 755 676 526 399 41 216 828 169 332 320 480 116 877 187 159 776 912 280 626 596 737 30 714 843 427 995 879 622 565 506 10 377 539 456 968 619 872 395 527 371 538 452 789 341 317 580 351 849 29 258 8 290 976 947 224 504 231 499 428 93 627 870 567 253 121 468 884 520 852 944 836 67 785 794 717 21 220 610 158 800 543 91 361 779 460 306 595 837 685 888 359 548 894 744 233 85 431 349 388 69 656 994 127 900 886 195 952 392 266 524 576 225 110 631 691 791 724 725 425 982 455 108 665 312 58 442 530 632 749 967 593 496 406 941 435 507 135 246 782 336 541 681 633 209 138 621 252 820 757 929 119 949 453 436 963 808 721 669 281 965 50 783 698 730 98 711 946 1000 74 962 695 39 467 72 490 518 855 693 832 291 203 663 841 857 624 316 862 218 510 544 40 265 679 781 822 179 344 867 71 853 477 760 298 181 206 424 918 985 846 345 18 410 278 810 482 113 283 87 777 561 516 147 873 102 920 932 363 314 601 883 772 139 866 991 368 817 638 917 924 165 874 327 219 801 608 722 762 389 234 990 444 813 758 531 475 101 515 128 172 313 469 243 501 700 15 807 628 184 476 616 340 922 397 735 245 623 483 799 861 763 54 20 646 223 80 977 582 704 254 272 536 193 409 687 667 381 718 430 885 374 904 997 393 890 286 729 65 417 122 915 984 462 654 487 860 114 824 754 274 893 933 960 971 845 682 360 126 262 532 603 609 851 905 132 118 426 658 615 418 529 604 552 969 289 182 636 176 970 928 993 324 612 230 285 645 100 696 916 495 954 864 848 70 109 769 898 522 390 937 675 942 3 42 753 559 413 752 825 49 640 545 7 575 889 150 43 188 793 16 4 333 457 342 394 439 989 647 115 842 858 277 987 310 357 750 747 943 131 979 9 261 973 740 152 284 255 728 930 94 583 309 629 112 422 401 355 703 322 17 743 831 14 472 804 639 197 68 771 868 129 713 972 607 60 370 978 210 869 508 723 766 950 133 584 497 167 140 551 734 292 244 387 558 614 51 876 838 259 844 683 975 420 34 739 939 86 375 738 338 385 48 136 992 895 166 564 82 196 378 751 145 348 22 643 19 204 534 921 657 28 52 839 111 489 213 38 983 96 746 741 26 566 408 611 788 899 854 668 134 699 847 706 236 745 485 299 161 146 215 634 964 936 465 362 124 686 980 459 6 880 412 644 207 260 144 908 461 732 330 319 226 925 62 123 35 157 736 318 64 966 311 537 814 137 697 414 805 212 834 228 130 491 63 56 521 961 999 986 47 189 856 473 677 238 155 613 240 773 199 577 37 988 264 307 471 803 89 594 55 78 300 242 767 57 716 354 484 270 198 553 358 83 833 81 372 674 191 790 563 956 79 798 812 778 602 865 279 326 458 171 906 347 350 376 605 678 935 267 795 364 756 661 205 402 415 759 630 712 503 882 403 606 59 105 775 1 586 540 301 192 331 154 926 288 829 850 761 186 579 419 248 509 379 878 659 556 959 214 911 655 391 141 247 774 903 927 554 914 302 416 268 770 450 441 981 303 768 256 151 581 66 578 481 533 688 523 323 432 560 148 835 940 500 463 257 494 571 13 875 208 125 568 104 297 411 650 202 222 44 660 901 574 945 271 383 902 443 237 217 974 649 33 423 572 352 821 2 573 232 705 953 701 75 618 892 719 164 448 555 400 664 707 474 684 765 542 830 76 77 585 32 337 502 996 897 103 597 511 36 550 784 806 407 449 174 470 53 733 23 334 365 404 24 787 73 421 153 919 380 528 263 598 446 796 346 454 635 690 250 859 275 694 826 61 786 156 88 652 881 92 931 405 620 863 12 653 709 809 149 702 819 162 514 142 998 325 910 11 173 815 589 120 177 451 221 190 200 792 840 592 479 569 519 590 896 143 438 535 294 715 343 5 251 909 498 600 373 315 513 229 720 396 802 296 666 293 938 25 637 557 680 235 353 764 27 46 321 525 662 45 562 588 599 445 227 90 726 934 434 185 955 642 170 958 891 547 273 107 478 742 249 163 201 356 175 31 367 673 727 339 269 907 287 178 871 386 183 951 570 276 241 440 816 328 641 512 437 546 329 887 617 282 486 948 913 488 587 447 708 239 335 369 429 295 689 99 710 625 823 811 106 923 305 549 591 505 95 692 797 731 382 827 308 670 97 398 492 84 466 651 648 671 464 384 748 672 168 957 194 958 746 389 623 439 627 988 606 566 100 663 286 776 333 754 656 852 585 68 177 370 419 503 396 263 44 637 335 682 970 43 33 106 594 509 404 533 490 870 230 427 300 557 78 349 170 796 260 802 317 422 81 661 150 93 48 976 812 382 788 322 273 237 596 37 354 416 8 220 472 434 325 729 76 523 461 528 494 800 565 197 353 406 363 441 881 381 573 23 671 834 253 2 421 506 307 102 392 98 833 515 823 216 938 752 395 239 53 125 204 336 357 502 744 252 463 907 410 242 42 842 994 80 52 695 697 673 394 261 932 583 968 359 383 299 717 243 568 567 532 893 956 192 624 107 182 398 92 772 681 805 792 978 817 251 821 200 387 171 698 709 925 597 226 839 364 845 686 763 186 155 477 969 334 116 34 576 645 215 304 46 466 332 603 408 625 828 315 24 928 855 619 198 255 26 561 201 378 321 4 13 413 521 955 936 578 450 664 677 180 484 951 577 199 393 829 929 580 701 234 919 556 542 287 644 551 609 482 945 514 844 320 247 543 708 795 5 672 141 254 529 61 525 499 156 765 323 914 473 429 285 219 1 898 163 282 875 601 549 409 738 972 739 236 110 372 497 737 876 965 512 337 761 909 345 781 762 86 607 63 344 85 520 250 218 975 531 843 115 920 691 633 235 326 857 526 886 348 154 54 650 391 948 527 79 214 840 850 605 425 880 769 41 486 827 257 918 272 964 555 940 678 108 172 745 872 298 28 380 384 982 483 753 16 174 882 142 488 423 444 17 269 586 604 957 468 582 610 836 312 474 986 403 417 361 864 699 721 203 992 770 350 306 949 584 710 295 615 284 732 707 440 89 318 279 943 867 816 888 589 749 553 873 1000 167 747 412 411 62 40 782 489 451 974 819 205 478 485 902 649 910 373 309 735 865 724 704 327 278 426 74 246 29 442 638 149 642 730 95 133 915 275 841 58 207 871 112 183 617 244 591 626 632 700 462 519 454 883 241 939 797 961 807 7 536 233 593 314 259 222 453 588 947 629 683 449 977 741 904 734 798 848 657 289 759 316 340 892 636 211 758 402 151 847 55 908 296 858 693 736 767 726 347 343 716 481 942 49 310 641 407 266 366 418 849 718 130 121 194 139 126 993 267 70 135 185 66 669 313 36 983 935 132 104 564 674 760 780 338 725 264 59 643 655 291 96 268 351 984 705 445 946 195 688 64 31 9 801 101 456 82 471 159 665 83 766 146 613 560 685 851 771 39 793 579 475 616 3 430 541 869 980 153 212 900 277 837 21 854 360 926 516 249 912 930 602 99 367 774 618 238 181 493 750 711 302 712 276 69 877 232 916 504 508 22 941 989 635 60 144 511 959 731 808 324 176 535 290 825 311 590 861 539 414 820 97 386 293 476 10 65 879 998 460 570 803 507 706 164 960 689 452 20 437 145 540 119 868 748 537 91 905 38 369 546 27 727 356 496 297 784 599 775 779 458 143 931 448 127 559 152 94 878 431 292 862 785 950 804 111 933 480 32 728 339 303 757 714 169 11 165 824 175 75 487 140 777 687 690 166 131 280 173 897 368 457 571 923 809 786 379 906 600 660 433 944 696 522 715 281 723 894 301 628 742 513 791 530 137 874 14 193 231 621 6 658 73 694 676 830 608 575 814 464 319 569 67 924 71 981 358 162 213 654 703 72 168 196 979 953 178 887 713 534 547 274 648 917 187 891 859 722 679 963 308 447 271 890 57 684 811 518 184 903 831 45 47 971 973 469 764 56 622 355 329 365 123 863 743 558 124 25 400 885 773 147 415 390 913 675 799 117 922 544 15 438 545 634 853 554 328 794 240 465 538 374 305 846 822 640 639 129 996 495 692 937 952 901 217 375 470 138 733 420 866 884 424 647 88 432 294 443 651 90 221 179 136 826 719 352 128 479 376 227 446 991 12 399 789 666 581 208 510 342 206 895 595 552 248 114 587 362 148 122 646 889 405 662 283 563 954 630 428 134 740 190 51 720 103 614 341 210 768 87 611 256 911 346 77 397 702 517 985 818 550 18 620 223 612 371 967 778 105 756 455 835 505 592 160 491 113 631 653 659 806 934 832 783 860 109 670 810 492 524 751 330 927 548 35 899 787 50 574 896 966 202 598 388 401 572 84 436 755 228 987 258 962 500 120 990 158 189 385 501 459 813 997 838 680 435 288 19 157 562 790 225 377 30 667 856 262 224 245 229 331 188 668 498 921 652 999 265 191 209 995 467 815 161 270 598 402 581 469 225 657 67 771 662 197 407 646 707 191 346 513 614 457 199 157 826 729 544 791 146 408 611 901 510 723 732 325 305 947 798 92 561 2 364 32 774 757 288 405 550 565 780 522 497 332 152 161 944 121 401 65 596 110 150 967 223 84 628 855 397 637 403 420 734 716 636 640 270 699 76 281 808 733 753 247 409 516 404 394 807 75 494 265 101 869 747 224 334 872 841 920 893 215 941 520 102 741 237 582 635 245 726 485 891 210 638 309 135 319 283 661 574 108 447 473 894 868 599 684 445 331 541 315 383 344 608 586 692 558 15 703 128 366 487 292 955 616 430 363 455 461 236 18 372 200 946 209 21 82 306 686 35 51 670 386 260 350 59 263 655 613 231 454 567 856 1 174 746 632 580 880 113 484 772 180 754 462 698 595 449 414 604 451 151 217 241 557 763 6 714 850 800 274 345 413 804 181 669 724 671 117 177 704 479 324 588 985 951 370 999 970 534 478 794 163 203 705 560 460 687 81 423 685 427 284 728 919 639 852 844 338 976 122 336 205 467 710 688 927 419 956 625 400 649 235 125 415 623 294 551 991 923 164 752 801 888 578 280 827 506 879 576 719 548 441 337 691 730 83 74 812 44 341 549 374 700 34 276 90 475 744 178 862 589 525 571 326 922 727 906 556 176 743 489 46 239 175 389 778 680 466 939 127 543 601 934 886 358 327 443 836 93 615 860 64 622 63 605 531 256 511 702 7 41 171 591 759 883 654 39 148 577 182 803 79 144 503 391 212 134 508 660 362 765 829 259 735 536 554 50 480 201 262 418 573 921 712 713 502 58 303 311 456 848 875 597 45 196 899 118 393 162 546 521 913 865 583 821 464 664 459 854 145 690 533 834 361 537 792 492 828 353 897 942 476 436 493 133 216 980 211 193 348 488 329 85 61 498 339 751 847 584 56 805 202 365 881 530 123 287 72 106 98 132 249 251 813 120 620 721 931 990 43 806 25 105 491 147 526 333 603 250 316 928 71 154 885 693 905 965 3 949 929 159 871 343 429 1000 11 974 564 515 957 903 390 718 527 310 545 140 563 952 218 95 973 968 501 70 540 926 938 378 5 681 866 298 320 740 781 367 963 846 486 898 153 500 432 313 815 648 300 814 267 412 679 136 425 168 258 823 507 27 950 981 975 802 19 667 720 232 624 422 969 103 859 22 428 532 472 16 918 867 858 222 882 590 185 229 505 816 824 768 246 539 88 137 736 535 857 755 896 932 9 47 555 958 775 799 282 359 832 69 12 864 677 302 553 610 993 342 916 569 708 453 818 184 843 29 986 658 594 73 750 766 104 998 482 349 570 831 572 80 634 23 964 873 189 382 738 793 297 612 230 463 170 312 694 94 796 220 642 138 633 49 979 131 440 683 861 943 38 892 477 971 559 787 115 206 925 837 878 36 4 764 542 675 91 711 141 54 286 835 870 371 264 912 272 645 977 745 863 674 228 275 995 842 945 96 470 524 668 874 62 499 715 758 433 192 86 356 78 234 663 579 820 509 619 706 100 961 31 129 293 304 653 606 278 379 233 618 139 517 935 116 60 689 439 66 411 629 295 761 838 380 819 587 889 416 673 207 253 156 795 788 773 600 962 14 914 644 126 186 519 221 301 381 797 190 242 388 384 89 255 40 839 495 20 55 68 438 269 890 468 665 243 917 37 742 504 650 997 602 954 387 257 682 417 731 48 244 811 219 696 767 33 784 248 114 630 351 446 695 483 652 722 376 568 317 8 375 330 24 725 853 937 398 323 261 279 994 617 254 809 607 360 431 783 749 490 907 538 769 226 213 840 960 179 825 908 165 437 562 308 448 575 458 160 529 810 296 107 452 972 335 13 593 790 369 340 978 697 996 782 183 739 666 849 910 895 307 17 385 940 421 989 984 851 465 357 930 97 99 435 659 172 273 748 87 194 609 512 833 627 592 785 676 547 124 392 111 737 368 42 900 238 523 641 777 289 30 187 10 528 321 987 982 904 322 779 314 158 52 252 299 410 347 57 77 760 166 328 434 621 877 471 399 167 948 678 26 514 195 876 143 481 169 450 953 933 786 789 214 762 53 701 355 909 756 271 845 992 631 28 651 647 983 268 643 709 988 626 966 227 318 188 142 442 672 902 496 406 822 884 936 396 776 518 444 817 266 291 240 656 424 173 352 770 373 959 285 198 830 395 566 552 924 208 155 911 149 112 109 130 474 887 204 354 585 277 290 426 915 717 377 986 798 698 439 25 751 542 326 962 417 705 501 840 536 504 620 253 275 680 155 377 610 881 691 920 500 434 699 436 192 879 369 99 656 589 561 819 612 180 573 775 781 534 148 465 706 771 629 818 846 877 783 97 9 635 640 672 94 285 147 178 16 491 512 143 999 36 754 251 46 623 43 437 109 498 53 52 919 189 564 129 849 970 755 518 308 372 991 228 688 303 550 902 3 495 737 772 601 63 668 408 563 479 704 202 260 4 50 736 940 159 478 106 615 975 62 342 692 404 257 982 664 524 606 569 539 666 890 235 507 378 523 337 13 81 900 194 480 298 290 400 557 423 567 141 796 575 239 855 29 266 344 863 411 884 744 659 886 331 49 200 530 765 17 176 234 803 332 233 813 955 661 349 398 537 151 738 60 746 287 583 951 565 142 67 197 648 248 481 933 224 487 477 231 861 686 315 462 764 212 611 741 505 90 709 136 51 894 576 639 808 973 11 88 329 922 444 482 232 673 403 757 878 328 241 26 916 484 521 702 768 697 926 391 20 320 832 339 671 591 644 118 255 552 679 325 945 12 352 119 388 593 727 1 61 853 407 625 243 346 723 245 924 571 830 875 363 66 719 965 904 506 685 204 793 210 997 608 643 570 294 460 395 91 415 763 957 348 556 367 678 876 172 943 457 828 708 110 980 800 156 847 271 441 32 868 381 406 782 747 445 889 350 199 637 777 549 621 864 988 330 674 265 336 182 891 361 651 225 837 2 816 907 422 760 687 272 520 171 660 166 446 133 834 831 949 163 105 237 859 7 447 619 65 974 316 805 75 59 264 280 227 836 770 869 732 425 39 724 124 627 655 952 804 305 238 96 848 472 596 560 665 632 108 21 739 399 695 416 532 218 453 24 979 935 510 676 421 579 756 767 722 262 80 882 554 246 169 630 140 592 15 390 219 700 370 429 937 953 419 954 774 464 304 528 522 382 983 38 373 144 116 48 959 123 826 44 471 682 977 79 72 379 286 618 921 650 113 725 455 540 925 492 613 829 104 356 291 718 942 731 64 451 191 710 862 288 222 362 428 784 327 519 384 788 526 173 488 297 844 716 807 165 311 442 815 121 310 321 972 486 149 963 912 820 547 587 359 558 599 76 809 70 867 383 101 86 152 175 375 617 658 475 631 971 301 762 69 376 469 174 92 409 578 306 527 293 577 511 112 821 759 14 115 602 229 338 122 531 111 89 168 605 211 385 283 30 934 185 37 852 23 485 516 985 493 514 466 277 883 508 568 538 117 345 854 726 956 259 801 614 870 394 100 8 18 824 779 795 389 694 947 652 734 901 835 261 128 761 624 177 647 529 588 976 814 944 252 435 216 366 562 497 693 998 634 603 717 825 995 208 205 628 990 322 126 256 317 888 930 740 433 494 449 247 195 401 543 626 347 850 548 898 41 703 600 483 696 735 533 456 858 585 138 653 874 300 541 778 209 203 27 273 595 476 895 82 284 675 164 6 73 713 950 927 928 872 392 584 553 908 887 226 473 641 458 268 95 749 838 509 107 74 502 57 35 78 748 707 167 83 851 230 897 160 790 296 340 55 769 833 135 559 642 474 438 636 314 355 22 196 47 220 161 103 794 440 938 184 544 915 860 994 102 604 413 669 181 730 967 645 77 712 750 289 742 351 179 607 154 217 459 715 343 432 341 841 499 396 470 157 56 780 535 966 752 662 892 791 146 132 198 150 649 929 371 420 318 657 490 170 903 307 131 254 646 581 871 448 85 787 114 525 424 193 292 68 946 242 670 360 684 468 323 461 281 267 992 993 34 54 810 885 431 866 812 244 914 269 622 31 799 358 214 633 309 186 333 873 582 188 513 427 923 450 515 909 137 42 609 187 223 785 33 936 430 683 728 249 426 811 278 412 463 153 960 880 221 822 127 572 93 729 250 393 489 839 689 452 711 467 213 817 823 87 139 386 766 324 753 270 843 312 964 789 10 5 125 893 201 374 158 71 402 827 282 701 334 364 130 387 918 145 58 45 207 206 258 546 354 797 299 380 496 842 215 932 857 958 720 714 745 845 590 969 183 28 987 566 574 948 302 989 616 40 984 917 654 773 638 776 896 758 981 263 190 677 353 357 98 414 279 410 597 856 397 551 503 84 910 721 274 939 295 598 405 19 335 236 802 240 555 961 663 545 594 276 681 913 899 978 865 690 586 319 368 443 806 1000 313 418 454 906 667 743 968 941 786 996 365 162 134 931 905 733 911 792 517 580 316 911 333 270 411 357 163 610 931 198 715 433 320 833 220 334 491 502 617 286 964 435 484 841 347 406 932 262 349 878 271 86 45 102 899 40 788 263 44 47 686 994 961 761 68 968 192 545 247 642 19 371 690 810 751 952 588 288 653 287 957 354 752 57 780 52 537 955 739 450 575 916 374 710 777 7 657 965 214 298 664 933 414 2 748 556 337 754 239 867 665 381 681 362 763 570 48 310 673 839 343 196 730 711 184 401 407 651 555 824 366 101 909 257 120 756 799 753 945 132 966 882 26 863 117 300 793 244 72 558 540 64 1000 328 612 54 973 112 795 293 124 562 917 447 443 919 252 365 621 992 949 134 984 291 515 227 342 238 429 640 728 737 539 94 12 49 693 999 27 346 168 699 609 222 3 4 326 579 838 172 507 511 935 402 619 389 924 174 779 530 789 35 632 868 201 891 939 706 688 249 84 915 835 771 634 476 499 210 975 191 88 892 428 278 906 190 456 232 870 896 834 266 822 218 301 39 986 327 637 926 590 209 83 105 322 274 696 604 894 910 138 847 519 501 876 207 85 645 481 837 695 925 352 676 902 569 416 415 211 20 585 942 488 377 717 356 859 897 888 817 662 297 78 689 970 784 996 510 304 302 111 800 860 726 725 427 152 370 203 668 520 512 709 611 487 71 330 875 458 584 205 194 29 534 165 255 929 131 115 92 273 880 978 188 455 559 369 339 983 361 622 734 934 636 175 967 531 954 988 553 58 170 276 462 750 367 947 231 523 235 432 577 813 236 113 243 927 289 707 938 155 479 477 137 814 87 158 97 202 332 648 883 193 309 623 33 53 373 649 557 830 525 5 173 826 601 387 836 573 305 308 145 493 526 284 614 599 396 451 265 24 790 844 732 749 82 587 944 413 229 700 187 475 666 398 81 804 463 176 857 778 641 659 74 798 282 98 213 936 923 93 552 65 178 466 221 404 171 314 492 979 881 550 901 712 240 742 425 595 96 506 119 441 685 1 718 375 782 832 141 851 219 353 650 127 95 397 340 215 91 258 372 806 226 708 486 791 829 107 529 142 971 393 856 850 360 135 290 831 494 77 639 946 503 733 185 167 498 464 283 794 21 759 89 41 325 808 392 786 812 350 567 329 28 995 422 122 772 805 633 885 434 495 976 522 390 104 261 517 628 998 256 15 744 580 796 990 438 542 823 380 36 331 893 446 873 454 159 409 473 230 311 561 181 953 716 597 843 692 439 652 195 605 541 524 787 14 543 769 395 969 845 13 963 292 452 679 849 161 99 698 459 684 687 773 318 16 872 802 607 613 267 217 644 449 60 242 70 200 62 197 962 277 937 514 903 767 670 547 30 8 264 816 482 154 736 549 865 478 417 846 355 974 11 50 598 10 775 51 234 518 724 766 34 430 385 151 489 982 940 363 815 386 743 400 509 224 702 930 972 774 319 981 66 42 248 405 746 647 204 643 472 246 912 315 747 504 46 17 324 807 535 828 705 528 368 625 532 56 250 683 418 869 133 602 118 527 566 536 592 445 654 680 889 905 294 457 785 781 985 818 768 136 206 440 442 740 130 727 765 898 364 259 424 564 25 989 582 306 697 701 660 38 110 630 956 376 461 533 63 704 853 383 675 437 858 55 792 603 797 285 444 180 959 391 848 703 147 948 295 403 821 997 840 913 351 61 183 615 469 618 884 378 943 713 143 977 521 76 160 722 241 497 656 682 783 126 23 928 571 626 669 480 129 471 388 37 548 770 80 317 855 658 608 228 624 714 199 490 879 538 359 410 866 423 560 583 958 738 468 384 90 379 281 678 900 600 672 144 348 323 951 825 453 150 223 148 149 382 100 991 874 993 720 75 887 436 59 758 574 544 408 467 546 22 500 620 760 140 655 960 505 576 890 280 216 950 589 719 18 157 344 32 303 801 109 268 245 661 908 920 139 987 233 128 251 237 431 667 596 663 474 852 762 757 162 31 164 73 114 871 572 516 307 179 299 426 741 554 593 460 166 922 586 465 253 776 729 594 483 886 312 565 827 182 358 9 691 941 125 606 69 260 103 146 616 394 6 861 470 321 809 43 904 106 578 177 551 677 448 854 341 862 212 877 421 842 914 638 513 189 980 508 275 735 864 496 67 820 296 186 819 336 208 591 627 694 635 419 918 755 116 629 568 764 803 399 907 745 811 674 671 335 279 153 272 921 313 581 156 225 412 563 420 79 721 723 485 169 269 731 338 254 108 646 123 631 345 895 932 146 197 368 869 367 886 757 672 794 903 817 728 329 717 160 658 848 914 365 112 34 114 444 589 41 985 391 430 833 582 661 317 912 726 359 561 675 837 91 94 999 512 303 38 14 733 718 382 752 169 486 968 854 96 910 988 956 126 522 173 519 538 883 23 70 499 764 464 860 210 974 167 87 685 487 316 892 598 997 710 72 738 452 800 756 466 638 157 129 525 159 969 405 288 331 602 360 299 611 68 439 917 219 929 66 803 191 245 326 281 801 942 954 788 115 266 908 490 952 86 280 628 595 940 75 713 162 254 396 793 93 340 479 500 451 253 753 284 465 85 308 101 694 695 22 488 291 275 579 632 544 612 30 816 37 45 247 142 749 276 108 597 387 225 746 875 435 827 111 792 64 475 834 872 814 165 946 831 655 263 318 265 865 4 684 164 489 744 707 938 554 993 609 936 420 81 630 55 791 39 469 961 701 336 692 705 909 840 203 799 570 537 301 459 443 351 979 876 425 568 926 192 481 637 419 703 92 206 823 417 372 195 578 279 100 31 510 498 447 21 415 341 991 436 320 413 427 421 226 841 688 393 724 871 904 293 184 404 674 282 619 358 172 116 312 384 945 354 864 8 645 809 456 790 515 213 243 805 911 770 604 850 136 536 680 740 233 278 681 211 290 608 959 646 325 712 767 71 935 313 644 256 454 700 584 576 603 759 135 706 663 103 631 571 84 652 259 246 818 185 594 563 334 731 521 774 723 137 271 577 750 183 697 541 231 670 881 306 463 20 939 376 930 863 386 125 229 636 158 154 194 102 250 305 389 491 994 350 429 711 390 810 551 467 309 424 689 240 743 286 56 934 516 861 715 471 520 25 623 543 321 381 163 709 729 780 379 502 311 322 635 702 795 921 119 610 970 887 761 920 775 992 627 371 205 398 80 618 786 721 44 440 742 356 76 546 648 152 532 285 962 668 565 470 596 113 98 124 274 147 294 214 434 235 773 236 977 432 47 772 310 963 599 550 558 32 957 526 739 89 859 366 239 175 812 242 395 409 492 344 315 824 622 853 891 401 187 829 605 60 428 575 212 179 370 223 511 808 923 531 394 314 984 581 460 633 186 720 497 222 660 626 328 442 819 727 556 758 730 870 879 590 835 411 482 953 345 927 964 877 455 621 295 145 781 567 666 144 258 468 485 559 397 123 849 549 78 484 35 400 617 509 797 699 782 669 10 678 737 905 980 826 856 754 708 653 958 966 897 503 441 811 896 277 539 16 548 273 902 698 944 209 844 806 27 228 462 748 82 127 385 714 120 15 181 26 292 687 24 412 474 975 900 255 403 741 260 821 948 399 747 61 29 676 580 53 745 867 639 671 418 416 388 769 28 683 523 527 901 989 845 785 431 735 410 789 583 981 529 517 898 234 843 52 134 657 899 906 117 170 765 287 198 649 874 569 232 49 760 156 828 931 967 716 238 518 830 813 408 218 199 190 457 139 851 614 783 941 918 131 201 392 955 866 852 283 332 696 348 641 616 679 352 337 878 552 97 820 95 907 573 9 414 215 704 807 40 763 347 307 188 7 19 138 664 182 719 251 734 919 947 593 177 268 73 654 168 79 333 842 1000 496 105 647 448 880 6 889 118 751 978 171 815 629 950 237 355 937 221 682 922 362 547 289 90 846 659 106 472 364 57 244 450 822 3 494 166 62 507 924 155 572 686 217 560 330 257 890 176 613 574 54 690 925 585 335 104 857 650 478 973 216 998 150 453 836 426 951 83 342 545 373 48 915 46 363 528 230 949 513 153 422 778 928 802 640 493 847 677 832 33 933 110 736 588 983 553 202 437 913 319 74 208 615 606 586 300 67 722 17 784 224 298 894 916 480 196 477 327 446 634 996 353 504 324 508 990 656 267 88 762 524 882 838 343 665 873 109 65 128 338 592 755 349 540 189 971 982 339 58 691 620 893 591 361 132 732 369 555 986 796 149 346 5 248 130 140 995 566 725 483 178 63 407 42 625 662 59 868 264 227 445 943 375 249 884 777 693 473 804 858 121 888 180 771 12 651 501 270 107 458 241 476 402 766 174 357 377 43 855 2 77 673 862 207 438 885 378 965 297 798 252 141 193 506 642 557 542 976 380 69 151 18 143 99 449 36 839 495 296 323 987 562 960 13 302 269 204 535 601 530 607 779 534 505 272 262 643 220 133 423 50 564 433 161 148 825 768 383 895 533 261 461 1 200 374 787 972 776 600 51 406 667 11 587 304 624 514 970 392 857 386 145 490 904 404 723 191 332 731 156 968 803 651 434 272 108 926 590 948 880 393 304 56 807 719 804 918 563 1 557 472 92 696 261 677 559 73 632 687 196 814 661 152 57 408 892 897 914 859 847 572 112 660 416 166 366 273 848 522 354 77 657 773 95 483 618 509 879 53 377 12 81 367 647 622 102 197 605 846 5 125 997 931 190 391 581 655 580 3 758 297 810 583 643 362 867 562 896 725 828 862 789 611 703 153 770 93 54 437 742 796 280 875 287 901 328 594 29 504 422 681 874 985 455 210 66 953 851 300 525 110 838 919 15 648 311 127 440 325 356 203 950 199 270 6 161 71 32 932 902 533 341 576 865 720 612 61 626 382 957 350 729 465 384 207 195 707 442 591 842 222 192 852 835 733 607 200 766 352 999 364 379 877 402 27 824 542 22 466 502 772 927 417 535 521 540 947 250 900 728 820 873 942 42 826 260 312 247 503 595 786 185 266 716 175 697 568 315 327 476 692 508 682 541 654 279 706 746 14 779 893 179 219 475 876 830 713 149 103 234 837 921 289 505 180 940 271 75 791 941 274 551 676 484 487 872 782 588 633 45 372 712 489 762 621 88 693 277 658 905 138 173 344 58 47 945 832 962 35 831 46 939 317 335 771 823 100 736 614 313 242 52 76 539 248 684 738 241 797 298 24 474 213 809 380 915 868 430 158 235 79 825 330 751 530 230 118 491 400 70 295 827 435 794 934 724 96 368 458 616 496 137 174 499 262 448 171 18 653 320 9 510 224 449 321 993 958 749 258 569 871 253 705 151 147 975 31 135 819 212 228 140 201 680 965 371 584 424 43 309 573 237 420 518 48 493 894 617 486 944 727 579 600 168 104 187 887 206 314 778 439 755 471 544 231 969 664 107 316 776 818 961 592 768 659 463 514 883 849 60 284 899 799 13 128 744 494 815 523 251 429 134 264 998 17 790 176 620 290 891 447 517 861 549 531 74 890 72 634 631 554 763 450 663 291 694 461 288 624 898 704 866 303 150 256 829 268 652 909 453 412 574 111 526 992 912 853 759 121 374 565 80 456 426 884 630 39 305 929 358 170 44 888 478 516 833 204 63 452 745 910 870 116 662 318 946 148 498 398 669 625 843 217 802 546 836 613 586 239 548 143 245 854 711 895 226 688 741 925 886 283 246 292 987 296 55 666 11 160 679 761 869 397 756 115 685 294 378 278 306 735 202 267 410 674 585 784 995 83 988 665 990 133 981 421 477 399 718 577 376 860 302 774 983 257 26 672 747 390 307 252 566 114 979 155 596 91 528 244 413 637 513 68 638 129 131 732 627 954 646 223 767 403 844 492 497 154 780 208 227 67 469 165 232 495 348 361 967 225 485 194 353 101 339 800 389 331 65 87 765 811 464 675 51 457 182 243 109 550 615 396 930 414 994 808 142 949 519 974 602 136 259 547 349 62 255 668 163 263 394 816 473 423 427 543 238 511 545 293 537 951 578 333 601 587 343 924 467 132 973 813 882 989 889 737 529 971 959 553 436 162 817 534 628 433 346 822 764 714 454 286 405 462 538 198 488 451 164 700 189 446 532 635 991 177 506 609 850 603 468 38 976 69 373 167 644 122 750 411 708 928 739 184 604 236 409 903 734 40 276 211 7 388 839 359 775 381 425 209 99 906 933 629 650 385 996 310 689 319 178 282 139 938 881 806 141 322 229 363 785 90 740 558 841 146 470 249 214 701 172 126 98 105 963 639 345 960 907 656 678 275 186 527 702 695 233 218 920 640 943 561 955 431 793 977 269 752 383 599 606 858 834 821 757 980 8 845 715 1000 444 360 795 337 520 515 691 667 85 144 159 855 89 299 117 480 481 805 351 41 856 964 365 86 338 460 124 908 984 59 193 188 923 937 512 642 370 690 323 329 406 369 911 524 28 840 536 552 619 30 285 216 443 699 94 710 673 220 340 395 726 636 2 709 205 787 281 357 37 649 324 589 781 671 812 956 641 864 308 64 49 801 10 181 50 917 482 120 754 215 501 106 986 82 265 221 966 570 645 936 36 748 582 375 560 777 730 952 418 567 500 84 432 717 556 157 878 575 935 16 769 4 922 401 593 792 169 913 347 698 479 885 254 21 240 783 753 19 355 25 342 982 428 415 387 445 571 863 670 555 183 978 721 507 743 130 419 798 608 301 33 407 722 623 78 610 972 760 686 788 598 438 916 20 683 326 441 459 336 113 23 564 334 119 597 97 34 378 529 294 880 915 939 932 633 675 674 990 409 211 184 172 503 800 134 801 336 180 164 638 759 76 233 669 552 381 46 749 886 50 589 244 150 784 952 327 460 98 954 364 685 614 890 189 93 984 96 773 141 395 701 370 193 752 802 721 281 48 957 437 30 430 583 766 264 611 61 510 513 276 699 242 103 448 137 402 803 588 112 459 362 544 805 826 562 537 594 630 860 255 418 956 31 832 842 922 113 587 454 216 272 148 631 913 750 776 239 97 499 894 183 295 66 289 497 268 56 917 270 790 972 191 595 342 442 535 179 900 648 463 138 71 186 344 439 615 86 668 532 291 584 340 692 778 309 999 456 598 205 514 719 708 361 664 299 522 862 780 629 120 248 329 219 839 531 607 247 383 369 476 652 661 546 620 136 901 119 807 452 320 782 100 47 217 740 455 43 274 751 969 450 260 391 174 2 208 347 841 26 983 318 976 605 75 621 285 526 157 622 428 606 28 686 765 855 576 213 424 485 332 736 864 220 658 665 324 744 447 754 87 130 144 80 520 345 955 553 114 903 384 671 964 815 724 465 59 196 761 659 644 107 581 666 979 837 429 458 788 478 567 90 879 151 14 385 991 210 218 764 36 419 494 928 411 351 593 431 734 737 53 854 379 127 747 118 827 958 656 147 574 40 560 10 335 851 414 836 916 293 950 271 91 970 54 634 389 888 321 78 643 60 992 549 145 225 258 371 924 963 786 694 38 155 673 988 49 769 557 968 559 99 94 935 835 495 405 941 273 852 863 997 794 451 713 689 793 994 882 368 235 511 302 269 577 352 895 548 923 326 253 762 667 777 962 88 944 508 998 783 975 817 770 582 17 774 481 284 500 831 161 980 653 474 612 346 170 92 795 872 609 380 554 602 502 840 3 717 471 58 101 568 109 519 730 657 603 768 392 951 68 873 249 849 763 538 365 44 445 163 506 178 367 444 337 625 868 716 985 564 540 13 551 406 505 874 434 153 441 246 24 565 353 866 241 105 387 645 712 720 267 869 422 1 187 473 604 266 843 350 231 280 929 927 125 408 173 541 238 354 891 627 570 152 55 813 884 550 22 926 971 641 83 396 81 918 400 642 678 334 469 742 533 618 290 681 382 834 12 438 613 934 19 545 475 921 480 871 169 566 446 199 461 423 796 830 35 838 236 70 729 223 619 909 490 878 989 775 420 333 403 704 32 278 914 303 175 139 224 640 29 738 252 942 209 682 316 440 168 986 651 911 663 867 757 158 359 72 425 848 45 820 647 202 279 896 504 683 959 115 472 305 470 904 672 772 527 106 143 116 377 995 705 626 398 312 433 509 756 1000 483 261 623 798 518 936 808 331 617 177 825 319 194 259 965 539 821 37 543 822 517 608 263 695 63 885 636 394 741 142 355 743 974 427 443 953 575 234 339 824 758 482 993 961 330 65 308 292 322 496 201 357 498 74 714 84 881 597 325 436 227 62 856 393 624 521 523 787 415 314 731 349 907 791 390 133 690 981 810 401 556 635 555 733 563 649 229 525 847 85 477 722 727 501 937 760 167 343 256 212 313 946 792 52 572 610 57 288 432 162 853 23 221 154 262 341 933 982 679 121 715 16 693 132 372 6 660 232 64 129 530 283 421 850 833 275 706 949 811 930 491 515 591 228 412 745 102 797 250 828 166 702 206 586 457 534 42 18 222 176 947 905 492 307 15 467 996 20 182 33 696 192 251 865 128 940 140 920 237 804 646 435 809 122 876 243 516 746 348 739 399 165 230 676 27 823 547 300 987 215 301 966 578 528 171 468 426 200 779 845 919 108 893 131 328 785 897 21 875 104 287 195 639 883 650 297 416 590 898 479 945 906 571 677 226 662 870 159 149 561 257 599 315 709 596 417 735 82 282 126 887 818 977 812 185 857 536 310 601 79 363 214 111 265 404 407 507 858 323 388 366 637 188 814 967 697 486 197 51 816 978 829 902 277 748 771 203 453 462 254 925 376 585 190 4 89 844 846 374 892 680 592 687 580 356 198 789 542 311 77 304 110 948 569 204 34 449 938 700 373 375 135 710 8 410 338 806 181 910 386 600 859 616 95 7 156 718 688 413 755 725 360 73 11 484 819 286 296 306 573 711 726 123 728 684 487 889 703 397 767 5 877 707 654 464 912 632 943 25 489 488 861 908 245 781 691 579 466 512 960 207 670 69 298 524 973 358 698 493 799 41 628 899 240 67 732 655 117 753 317 160 931 9 146 39 723 558 705 574 371 936 791 44 723 263 754 140 356 251 507 620 120 375 751 717 704 118 69 250 770 865 499 330 853 159 233 633 117 795 162 789 686 265 616 281 683 228 449 886 974 879 127 46 803 5 542 491 366 590 81 701 485 641 596 467 820 192 164 556 718 512 950 144 397 539 825 433 325 557 131 259 184 706 372 381 608 340 300 842 584 453 920 141 23 136 566 420 290 298 282 889 790 82 703 455 772 85 677 534 168 506 541 465 200 359 19 710 333 431 891 274 750 76 306 275 88 22 731 65 8 748 327 68 79 147 146 405 744 753 307 808 447 216 946 895 708 179 773 743 643 258 863 821 171 797 238 385 593 812 527 350 211 948 309 975 484 682 49 571 203 778 155 280 700 261 959 229 985 798 500 511 39 314 357 913 964 834 181 881 99 995 416 805 978 446 401 273 949 951 91 595 613 332 376 621 935 979 937 364 733 973 955 961 347 800 614 917 678 415 77 986 809 561 388 673 396 438 494 692 868 287 586 618 354 193 958 887 757 769 740 358 321 697 737 927 968 24 153 252 277 460 930 201 469 312 517 336 882 829 413 851 642 57 630 167 174 672 666 256 526 655 896 464 564 58 635 603 693 427 379 900 212 695 6 662 625 60 106 48 756 383 991 760 477 352 353 720 471 811 579 784 966 544 33 872 109 21 337 476 999 763 20 360 25 918 262 329 817 915 967 540 152 194 294 505 178 560 173 210 523 799 627 223 908 827 538 852 47 515 409 269 802 521 368 361 639 719 867 393 942 43 658 535 565 418 543 858 894 442 4 436 448 792 285 904 622 755 90 711 15 992 12 600 284 707 185 470 198 14 101 524 960 990 206 84 864 671 824 272 722 822 510 443 702 384 395 288 552 914 573 663 369 96 172 926 235 341 196 758 41 257 62 957 205 876 362 736 819 575 315 576 533 956 680 782 624 844 3 732 244 18 780 940 175 519 965 783 119 761 237 30 984 243 66 434 441 583 305 588 389 121 222 775 781 580 246 525 293 204 739 529 217 855 651 659 417 841 870 857 63 941 982 871 716 466 286 51 474 532 607 35 323 225 142 628 187 406 684 981 983 835 151 157 836 40 675 793 921 768 694 828 137 647 657 860 386 400 735 668 149 729 87 670 804 807 92 161 558 606 80 188 765 328 116 208 419 472 489 408 267 788 503 549 302 617 93 74 656 509 833 943 123 987 738 653 160 412 847 165 342 105 108 247 304 582 787 567 481 103 932 947 310 363 113 392 70 107 837 249 615 806 559 747 486 495 909 89 547 195 570 785 654 916 139 599 994 884 214 922 132 869 726 190 334 430 207 725 95 749 602 492 741 721 919 609 313 134 528 461 295 587 36 856 546 365 301 845 944 308 907 548 832 634 373 414 952 437 924 862 826 866 344 429 578 644 774 786 166 457 537 387 271 296 2 518 126 691 475 901 513 631 177 636 169 854 318 292 367 840 114 767 456 100 245 324 550 72 432 810 796 426 640 289 859 135 652 742 326 55 696 496 219 903 254 823 632 759 661 291 601 531 504 42 660 530 122 814 98 883 459 394 667 976 370 112 129 877 962 938 893 78 980 299 316 463 520 906 425 264 928 150 197 56 186 699 685 650 104 176 86 649 953 402 545 874 317 50 156 303 861 619 514 727 422 59 1000 598 52 977 154 110 745 297 130 452 963 766 428 988 398 480 674 468 923 335 698 473 929 830 115 16 143 189 355 73 501 138 234 611 734 253 933 29 689 349 209 11 13 10 676 439 221 902 493 458 226 553 26 348 145 331 597 970 404 346 885 623 645 380 604 462 746 897 794 939 191 577 873 752 403 478 690 665 215 646 638 483 997 199 899 444 880 377 220 592 158 378 27 424 911 878 562 629 551 875 218 133 382 892 488 230 954 850 391 969 905 390 440 724 111 838 777 202 516 972 180 410 423 912 993 64 839 32 240 421 648 849 242 31 343 497 479 311 224 183 227 345 831 816 61 848 83 351 255 411 890 536 54 846 996 931 910 407 213 236 569 612 637 322 283 843 554 248 728 502 148 563 182 163 482 713 679 37 239 815 97 508 490 45 730 450 498 945 374 170 989 231 762 278 581 898 714 813 17 610 687 319 925 7 715 888 998 241 934 102 971 568 268 451 572 712 128 71 260 53 681 664 435 709 339 38 522 555 124 94 487 320 688 585 591 454 9 669 270 338 445 801 776 594 771 1 779 626 34 818 276 75 232 399 28 67 605 266 764 589 279 252 115 855 338 389 978 454 880 505 471 907 205 891 789 133 625 954 85 486 612 977 437 106 650 315 414 426 952 318 735 396 867 729 129 702 67 763 90 812 169 25 970 572 478 534 271 748 573 154 579 43 938 393 398 845 159 857 108 653 526 284 772 830 566 764 592 649 591 140 383 712 255 206 229 774 447 132 941 456 635 584 472 73 302 70 64 336 178 16 528 620 790 452 995 408 392 877 578 706 172 744 606 311 274 13 184 866 321 869 496 926 401 218 418 451 358 199 898 768 983 884 751 94 577 445 508 548 180 366 220 904 403 736 998 834 971 97 222 20 987 911 859 745 480 250 796 114 441 887 162 146 685 291 74 961 641 88 850 356 212 488 930 905 547 725 695 431 633 662 281 136 326 858 91 956 379 187 676 256 432 580 317 738 469 586 587 841 594 827 663 409 610 204 514 312 382 921 945 42 86 765 96 550 824 734 766 360 32 113 557 142 520 730 264 872 581 293 838 357 47 657 939 60 525 314 475 974 491 385 249 303 947 345 251 77 299 397 422 105 714 616 728 127 257 561 881 804 540 363 731 529 354 996 215 308 359 327 554 268 973 185 313 459 84 890 985 374 708 618 211 48 79 555 9 225 675 151 361 999 957 296 963 168 807 723 458 276 875 348 762 539 56 1 981 951 419 920 615 286 876 214 990 455 342 901 262 847 502 801 691 489 173 170 44 679 404 991 83 902 563 739 809 710 683 805 753 655 125 688 575 371 52 585 202 793 582 280 98 65 856 101 910 562 972 699 474 825 266 440 986 230 66 542 588 400 828 438 412 332 896 364 519 443 334 239 118 521 791 3 997 333 289 307 835 148 465 645 707 721 481 493 433 918 27 507 647 22 457 26 394 165 390 652 203 870 826 226 238 931 130 771 171 501 466 833 909 779 752 152 260 31 627 690 498 517 316 609 153 28 666 72 213 543 602 290 329 194 915 617 917 470 150 803 110 929 980 369 914 322 722 975 817 600 109 724 770 757 429 100 297 711 598 755 522 878 888 337 156 636 350 216 196 103 335 163 792 994 111 689 713 674 656 121 40 861 982 82 750 460 531 482 80 368 992 966 879 903 58 30 716 107 365 661 138 883 865 386 221 37 279 558 671 462 495 538 703 244 943 743 819 344 532 537 467 533 667 11 14 913 794 795 436 346 192 958 63 347 717 174 583 984 782 410 19 259 181 272 912 492 149 665 78 821 603 46 500 399 942 677 24 188 670 405 601 51 886 87 292 814 23 282 568 285 55 802 923 89 330 927 497 6 761 622 919 571 693 784 33 442 829 376 820 323 177 120 343 629 638 553 781 57 406 837 822 135 182 546 267 648 448 144 634 694 934 235 191 362 678 720 684 518 808 247 18 254 36 862 340 696 53 198 589 515 273 504 59 778 628 116 935 261 597 660 15 167 298 5 851 395 499 549 669 39 413 464 993 427 119 190 737 742 673 450 624 155 726 275 446 686 715 832 843 760 375 701 780 41 969 516 232 511 611 922 852 783 461 873 776 630 697 81 704 186 175 639 10 179 95 141 530 4 416 29 842 944 916 893 668 421 605 868 50 785 900 503 933 544 158 287 449 372 574 733 614 840 788 49 484 208 564 815 681 576 402 664 112 197 654 210 631 626 906 569 769 34 560 134 468 300 767 746 246 882 420 632 506 381 417 892 800 319 388 463 885 305 831 131 349 590 99 527 223 646 477 871 139 164 692 818 54 278 640 959 200 407 895 7 161 301 937 12 607 806 201 932 183 756 798 608 189 595 955 295 705 157 2 758 698 908 709 269 848 352 143 816 341 35 234 137 897 38 786 687 989 310 962 968 787 367 775 324 428 700 483 373 288 651 277 747 513 434 565 377 233 719 69 672 325 773 556 68 93 147 551 328 241 207 8 387 988 512 240 243 306 749 596 453 623 810 304 863 219 948 237 854 217 128 545 355 494 75 613 799 263 727 21 61 228 853 658 430 444 117 209 351 331 227 559 479 644 950 604 536 523 899 740 979 839 265 659 476 552 124 391 797 946 380 924 490 524 320 123 424 680 642 960 71 485 894 411 925 874 104 473 718 811 145 195 846 487 813 423 976 928 439 339 176 535 777 637 599 844 76 949 849 122 17 754 231 953 967 384 1000 378 224 253 510 936 965 759 166 102 425 864 45 245 732 593 509 258 435 964 309 682 860 889 940 193 242 621 294 567 570 92 248 643 823 62 619 236 836 283 741 270 370 353 160 541 415 196 241 744 299 626 602 696 404 74 153 614 553 304 547 969 929 681 536 192 664 377 554 768 596 91 168 176 899 820 619 915 805 632 966 863 708 750 323 393 30 1000 568 721 479 251 98 558 488 493 166 215 964 498 444 64 180 922 739 637 975 3 624 130 306 598 321 352 887 312 459 517 884 991 294 877 641 647 100 342 753 381 738 852 147 857 476 441 452 71 591 268 272 353 636 470 450 793 561 692 141 621 239 83 864 956 695 854 402 633 741 426 220 428 172 905 287 316 19 379 8 836 533 151 9 81 829 358 760 200 469 126 987 70 758 90 937 391 951 174 515 188 978 199 676 56 965 277 281 545 191 349 167 138 858 927 341 808 911 938 175 875 439 716 985 679 752 813 226 20 934 311 942 2 631 427 243 564 522 433 642 717 365 335 396 343 202 609 462 569 128 80 765 919 499 97 575 733 668 960 171 282 837 756 762 139 773 982 972 332 378 940 945 557 759 430 903 62 772 849 41 935 460 12 265 160 276 466 555 605 184 502 556 971 799 703 590 65 415 297 949 736 296 302 45 898 490 910 948 973 169 437 787 37 832 73 483 269 638 289 593 348 246 890 687 216 897 563 248 383 390 748 560 235 69 939 629 797 698 110 59 424 93 691 177 608 699 514 809 129 627 689 448 308 587 301 967 779 179 566 988 646 258 994 822 82 860 667 24 267 770 610 197 461 834 932 406 237 751 936 495 838 923 104 712 140 134 254 50 44 943 395 824 384 322 550 963 670 392 611 354 818 207 457 630 79 339 156 583 623 290 914 511 840 594 861 893 541 398 163 957 763 288 504 930 122 531 702 92 486 909 157 674 279 190 782 42 497 998 458 228 214 907 950 846 425 955 734 394 769 714 33 828 944 320 639 959 307 212 534 817 146 816 35 941 992 571 189 300 310 373 916 732 651 662 412 262 800 925 867 309 223 656 981 442 451 823 78 682 369 355 622 672 485 399 886 645 958 109 416 473 885 977 234 155 434 780 720 16 723 106 219 142 250 4 644 491 67 154 360 855 686 28 974 224 478 21 881 291 746 326 376 842 912 767 115 968 467 314 737 419 831 480 362 408 84 589 643 472 305 422 862 400 663 284 719 421 628 900 131 11 210 407 584 548 613 869 819 53 252 327 60 880 260 206 247 57 742 851 68 913 895 711 795 845 870 227 507 221 389 999 997 690 747 363 351 385 796 371 85 650 615 705 159 145 521 119 618 728 264 811 764 414 524 111 601 526 468 634 891 882 980 101 217 185 718 17 15 766 665 827 22 417 562 582 501 933 706 285 481 917 368 792 132 95 195 445 704 669 328 902 725 843 440 722 313 231 726 810 26 88 984 55 866 947 573 786 588 874 652 815 540 519 577 380 657 901 144 198 87 918 173 503 338 883 920 946 710 361 707 409 798 830 194 182 278 201 625 18 700 896 107 387 509 494 150 386 66 654 505 193 103 688 771 1 410 535 487 370 989 697 892 833 347 49 76 599 336 597 576 116 187 783 839 225 372 755 240 213 607 47 655 75 848 203 778 506 727 539 776 324 868 600 570 806 518 273 677 23 616 673 565 148 52 423 812 54 552 701 330 123 775 532 303 873 118 724 63 546 865 137 559 43 334 841 263 449 181 366 465 463 333 807 658 344 993 538 238 283 617 928 684 585 471 574 318 32 14 516 292 72 158 413 86 666 340 375 970 420 878 520 825 821 529 788 781 315 954 121 791 453 853 5 325 620 904 740 926 36 405 346 549 244 446 208 785 209 537 113 89 508 801 976 112 319 826 242 876 359 496 31 640 429 61 990 675 270 525 713 382 48 120 924 803 96 475 649 249 894 952 350 859 401 455 204 280 671 432 603 735 512 178 443 484 931 46 953 489 482 230 411 10 492 456 749 802 754 99 660 7 293 183 261 757 510 436 523 888 108 527 114 693 397 606 847 530 543 40 143 34 161 136 661 474 979 170 513 678 125 680 164 743 256 551 388 165 205 579 25 51 477 275 694 595 612 648 578 259 38 58 996 367 879 152 962 528 729 317 403 653 102 418 27 298 790 500 921 274 777 961 39 149 889 761 567 447 431 257 236 229 94 133 871 435 374 186 835 266 730 872 544 715 356 586 345 286 357 454 135 253 592 271 245 364 331 814 995 709 162 211 232 774 983 105 581 13 218 542 29 6 844 789 295 572 804 117 580 745 329 683 731 908 222 124 604 77 906 233 438 986 784 464 659 850 856 685 255 635 794 337 4 400 671 122 111 414 387 947 691 792 790 50 374 439 402 307 42 1000 859 106 324 520 649 121 564 152 675 540 903 606 186 774 187 162 665 807 702 237 66 456 473 369 93 762 704 309 879 407 103 874 67 355 115 57 515 367 693 82 155 117 181 43 264 26 261 900 123 812 417 15 5 843 114 875 529 896 655 828 935 302 545 284 943 949 120 877 592 265 666 640 897 341 982 625 595 340 719 888 464 523 86 642 782 987 222 832 273 752 803 509 820 462 755 602 278 461 189 681 795 145 429 817 47 356 401 634 308 970 193 833 786 937 605 6 624 531 966 919 51 29 102 870 758 713 585 657 403 830 557 33 757 806 690 785 829 978 3 169 465 315 274 516 983 250 954 413 662 322 946 899 573 969 304 831 171 349 135 810 173 368 318 176 977 784 362 981 646 802 134 912 270 560 109 233 76 365 566 775 251 54 339 486 150 256 288 822 323 574 724 474 886 408 391 282 620 535 336 916 63 744 894 482 478 819 488 911 940 590 906 629 97 246 746 132 9 484 201 352 415 842 101 918 366 910 741 210 764 957 851 18 860 645 285 175 720 311 712 329 619 922 975 154 808 126 554 446 331 850 299 99 351 231 498 907 165 633 17 393 28 72 301 722 834 353 41 694 144 736 361 65 258 73 348 71 312 539 815 614 501 653 658 46 289 386 254 344 848 852 718 61 1 172 319 716 895 100 146 127 847 682 321 151 24 618 60 524 861 306 534 447 643 835 432 390 491 932 740 596 228 823 544 375 22 680 980 75 257 813 945 70 753 133 158 202 519 94 569 159 575 959 726 521 34 530 411 342 16 805 759 363 397 314 298 654 98 167 216 252 283 821 242 409 647 245 112 997 40 678 924 84 350 39 230 345 613 141 699 893 55 913 241 138 450 192 550 23 548 791 976 483 394 10 882 69 765 568 376 865 90 854 131 998 955 506 457 603 769 317 965 441 552 78 219 827 85 989 449 373 405 207 901 95 287 269 436 119 48 378 224 379 280 960 333 213 430 499 890 941 147 700 437 857 255 858 707 926 129 687 475 972 669 670 495 570 927 567 731 338 198 715 750 178 502 223 204 739 611 460 480 993 226 801 354 357 148 225 738 849 766 105 695 676 113 942 581 586 504 934 229 130 902 320 547 371 967 709 153 630 679 196 612 260 749 745 607 725 964 343 576 303 623 433 555 442 985 659 944 380 206 96 587 453 538 56 444 262 864 930 936 92 933 734 248 418 467 622 692 963 118 427 455 286 209 445 469 214 156 990 190 688 794 195 617 836 434 580 38 788 951 797 253 489 664 510 292 714 424 215 793 179 431 601 698 494 328 973 663 588 7 259 660 279 838 856 505 395 908 737 443 326 212 608 868 511 703 763 174 796 610 358 157 710 627 385 578 177 410 425 448 887 116 218 631 525 760 684 798 999 636 80 968 412 814 74 909 335 729 639 648 281 185 559 685 689 49 536 276 272 398 37 239 136 809 62 974 27 697 668 565 600 863 837 855 458 238 742 466 656 166 826 609 683 641 811 599 381 962 728 316 526 271 816 91 420 294 777 508 507 503 840 364 598 124 637 789 767 776 438 546 787 549 779 205 182 780 604 104 594 917 824 125 743 686 872 211 517 667 761 243 818 532 674 711 359 440 493 873 948 53 905 770 492 514 841 87 143 956 527 991 986 892 140 542 313 160 2 747 500 881 232 419 727 451 14 21 558 577 142 652 732 571 994 107 961 512 751 528 184 925 563 950 35 59 721 12 208 543 452 589 979 705 582 108 992 644 203 327 885 672 277 300 584 11 77 197 325 236 164 553 396 36 463 921 293 920 20 772 754 635 234 628 44 562 290 200 621 221 561 889 844 266 677 163 706 310 884 471 422 952 988 615 650 382 876 518 110 64 25 31 556 388 244 866 468 825 971 651 330 68 52 161 392 541 370 183 923 481 485 199 853 384 88 735 995 137 360 476 572 496 804 19 428 217 490 435 904 938 58 773 867 632 939 235 701 783 533 89 389 781 862 191 404 267 708 275 470 583 717 723 638 194 928 891 249 931 479 551 880 346 383 421 839 291 846 377 334 139 778 227 8 748 898 537 768 168 416 337 332 263 296 579 593 81 914 730 83 459 883 771 871 220 597 673 487 149 929 79 268 472 30 696 845 958 45 756 800 497 305 477 984 170 661 799 399 247 426 188 733 915 869 240 180 347 423 996 372 616 32 13 406 295 626 953 454 522 878 513 591 297 139 326 41 546 779 598 580 738 797 168 840 980 411 266 98 494 723 721 762 220 646 334 673 127 581 848 852 764 119 503 237 438 589 567 327 44 197 811 355 106 603 428 605 633 117 932 777 436 419 115 949 193 214 617 330 731 51 451 656 388 623 853 672 627 526 842 601 33 56 86 228 545 31 254 933 790 787 666 854 918 788 928 730 310 743 565 981 36 856 28 159 340 740 619 958 443 456 408 32 43 250 783 931 676 658 997 606 999 94 249 390 68 328 1000 64 4 288 37 182 733 812 680 748 343 176 776 483 322 888 635 678 472 278 131 645 180 570 898 509 236 620 484 929 506 616 342 880 772 872 969 505 926 705 945 318 553 248 825 989 358 414 305 659 430 303 693 905 922 962 416 936 602 259 543 455 489 863 452 614 242 361 552 298 133 412 556 221 371 34 344 857 813 841 555 79 454 899 23 766 369 233 317 725 512 359 607 641 511 265 529 722 223 631 394 293 315 211 826 122 559 707 944 687 869 226 199 492 504 189 275 396 48 903 216 421 799 815 563 976 202 331 636 346 846 382 887 294 952 406 187 610 768 191 170 904 19 964 409 957 870 824 795 866 575 473 832 792 6 566 549 113 921 662 29 91 90 257 632 859 661 717 313 714 925 901 765 217 163 579 726 838 653 940 321 802 75 585 539 16 286 78 261 497 347 574 491 354 140 742 18 256 72 463 383 959 270 478 441 62 138 724 188 290 15 348 517 376 629 868 836 210 690 13 781 153 599 450 243 417 156 727 323 35 577 817 11 195 793 141 968 851 297 453 877 469 611 548 800 386 232 756 510 167 670 789 425 965 986 277 576 547 809 966 374 719 992 524 954 55 24 158 333 444 794 769 255 702 995 930 292 894 649 260 801 58 350 479 650 642 855 356 527 1 780 830 77 224 258 227 378 372 689 466 83 873 773 30 991 432 194 108 615 247 183 268 507 461 341 628 302 942 695 235 703 124 798 520 534 146 101 593 914 89 306 496 380 551 399 157 400 692 927 295 360 14 739 612 387 440 245 418 148 900 651 66 364 203 276 897 112 273 39 990 720 155 274 467 784 747 420 365 345 713 663 423 161 909 679 823 537 385 808 700 264 160 829 833 123 839 284 225 97 280 85 913 704 535 522 172 201 389 319 755 937 238 967 533 939 674 538 774 881 718 351 709 745 912 618 648 908 204 654 845 495 996 879 736 307 415 65 392 891 697 861 100 677 422 375 482 338 120 943 398 608 205 558 162 324 281 560 849 843 698 74 271 252 844 634 624 911 810 850 95 145 951 184 137 52 110 915 562 487 557 114 710 820 471 525 561 523 208 508 69 474 884 906 490 164 923 767 413 804 49 974 902 889 109 818 621 175 655 325 729 486 760 622 625 370 643 102 847 435 142 640 998 596 947 12 518 447 61 246 590 569 757 763 316 744 592 269 213 300 865 864 434 144 890 464 600 835 934 515 262 241 272 462 177 885 240 867 532 84 25 821 283 475 862 121 87 407 791 234 860 516 573 874 500 667 289 171 312 178 583 391 251 377 200 7 20 367 540 712 229 751 337 368 664 595 5 198 181 299 96 26 639 892 244 536 282 519 320 60 876 691 878 253 782 111 501 9 960 481 613 150 480 626 459 40 732 132 499 404 597 752 362 994 173 805 17 22 485 231 716 336 54 3 186 402 513 357 304 660 118 587 446 381 916 442 458 207 149 982 893 80 363 907 393 99 429 584 591 166 125 530 644 311 814 609 70 209 594 785 993 169 46 528 445 174 683 107 688 803 541 222 147 699 488 460 920 493 572 630 638 956 424 136 775 309 858 384 671 401 973 42 977 578 975 239 778 521 73 212 741 604 786 550 819 938 871 76 564 875 806 151 82 946 410 185 88 215 696 657 753 2 426 373 895 735 828 308 27 586 196 103 514 285 681 192 353 910 71 379 105 128 759 291 770 972 827 476 502 38 329 588 431 314 582 955 59 104 985 953 143 950 896 93 682 983 796 984 834 647 477 47 761 498 395 335 919 427 771 301 882 971 10 230 652 8 886 665 554 831 948 754 134 130 448 749 332 92 941 218 917 81 352 468 190 708 542 397 206 686 152 987 45 963 63 675 837 979 470 728 403 935 53 126 706 694 571 978 970 135 21 668 669 737 433 296 465 154 439 287 637 165 50 263 349 924 758 67 279 457 988 816 734 684 449 219 685 715 822 750 531 746 807 57 961 405 883 437 701 116 544 179 366 267 711 568 339 102 673 95 856 76 169 561 89 962 843 295 630 416 112 268 252 651 688 515 19 408 557 101 798 455 822 845 182 192 945 43 342 599 865 776 908 639 860 361 855 377 652 231 947 669 807 426 882 83 318 367 991 449 963 650 158 607 399 129 326 643 380 608 260 801 33 875 172 376 322 357 420 591 175 937 763 309 187 375 722 194 842 20 523 60 836 560 802 139 586 306 204 725 638 184 248 853 494 480 920 98 699 459 237 597 969 500 890 475 324 773 977 263 772 392 247 513 156 692 242 958 716 760 887 7 741 350 970 950 748 867 647 2 592 495 537 744 959 469 278 736 585 538 730 797 909 952 667 768 417 355 358 411 304 985 92 829 241 576 115 894 243 145 810 556 481 433 409 447 387 848 272 151 437 525 791 957 804 206 23 938 796 454 161 82 705 281 450 656 721 527 960 785 209 554 615 74 976 274 49 837 756 872 16 370 330 761 338 259 144 56 609 332 456 77 905 216 354 934 438 10 233 819 684 1000 750 472 922 225 68 473 265 8 256 999 498 839 838 550 205 512 566 649 458 624 212 45 642 929 551 918 22 325 111 148 27 519 698 147 672 623 535 492 562 849 530 176 700 904 446 359 510 402 21 483 821 118 466 974 240 565 229 284 789 50 813 724 429 775 732 477 97 140 353 493 674 602 637 703 337 733 99 928 432 713 584 888 52 345 506 573 666 981 162 764 133 11 435 393 588 830 24 109 916 407 925 105 825 165 704 706 964 3 336 900 923 828 38 108 709 720 917 939 421 553 423 751 695 48 66 436 126 601 832 258 63 989 32 665 181 896 264 864 36 398 280 805 13 826 470 534 850 574 552 889 114 305 710 613 784 846 136 582 183 46 262 224 509 935 726 967 167 671 293 953 685 451 915 5 381 379 457 298 790 132 914 191 401 782 327 759 787 62 522 317 570 142 335 614 589 636 372 973 944 911 14 245 831 971 781 516 443 474 575 277 369 866 933 906 600 135 927 269 697 228 396 155 683 610 319 994 75 198 833 502 653 817 128 546 302 996 273 58 702 629 171 758 141 267 501 765 749 593 25 103 564 90 539 707 811 489 972 120 333 323 400 465 569 533 558 91 780 634 93 143 65 682 948 910 78 412 993 254 496 440 149 414 106 285 664 356 646 992 997 425 137 640 70 572 362 383 670 491 96 863 239 188 708 827 658 861 747 870 954 898 541 365 291 232 17 598 246 47 862 693 892 930 121 385 35 694 620 548 983 540 779 371 174 116 286 348 462 391 6 406 936 34 723 542 41 467 606 580 37 743 767 968 195 125 300 308 123 349 921 857 461 415 737 635 384 689 926 138 485 990 220 170 903 222 57 806 568 329 752 217 571 160 294 987 835 931 363 901 478 310 735 471 117 422 251 292 681 742 378 190 559 924 223 197 834 766 134 311 340 428 919 621 654 876 490 164 676 932 221 755 712 868 234 978 150 30 691 424 783 949 738 282 266 321 824 257 675 799 339 442 679 71 951 660 202 404 715 503 26 39 740 331 81 544 44 72 419 885 312 547 213 131 80 389 769 386 159 711 531 714 507 893 100 69 897 966 18 227 316 351 719 303 941 29 986 895 594 627 395 823 296 61 625 85 587 67 795 444 617 208 320 154 774 619 655 468 218 87 626 42 526 289 701 955 482 366 441 270 913 452 347 168 603 253 276 84 431 884 657 307 984 230 940 696 301 854 979 943 55 891 965 622 4 555 104 524 980 488 346 180 851 946 942 179 297 287 514 988 313 771 729 852 186 543 754 803 847 283 334 64 521 641 841 153 124 686 508 590 605 816 648 314 464 528 595 818 680 368 644 53 119 390 413 166 549 975 757 583 178 364 290 374 403 770 511 578 211 238 677 877 912 201 881 59 545 581 631 844 185 448 499 663 487 878 739 858 299 244 662 618 504 633 873 12 815 199 517 288 611 430 453 840 486 163 9 800 352 632 271 869 956 113 690 883 579 146 328 808 122 189 196 727 275 497 86 859 207 728 880 439 373 661 820 200 40 788 734 226 809 812 344 236 961 659 731 794 612 746 886 479 476 235 177 127 152 73 388 249 51 792 79 874 193 814 203 418 762 261 445 718 616 902 157 434 215 786 410 899 343 405 28 54 382 529 518 360 460 745 777 520 31 577 536 645 998 210 463 1 505 596 871 907 341 753 604 250 173 397 214 879 219 484 15 628 563 668 107 532 678 778 315 279 567 94 427 394 110 793 255 88 687 995 717 982 721 152 360 956 124 701 650 648 630 225 863 628 675 882 770 692 652 646 867 178 76 896 358 918 194 990 376 997 598 417 437 187 272 139 449 93 535 928 5 810 224 559 185 922 576 507 41 679 340 665 549 763 448 914 391 797 367 844 838 916 49 202 356 171 72 793 870 866 545 607 740 370 536 237 771 129 738 112 543 501 985 151 790 427 468 351 205 709 558 713 735 142 166 761 465 950 705 62 276 320 975 419 115 86 794 909 723 579 631 943 278 627 206 195 396 492 94 217 807 462 169 297 275 557 580 90 880 247 805 366 227 567 566 416 937 80 51 704 960 611 662 877 670 848 414 362 906 606 288 801 654 698 908 595 729 885 298 299 294 150 175 532 948 233 29 311 958 67 68 149 2 786 632 453 845 660 639 875 890 424 684 703 332 42 199 530 854 381 12 160 406 138 364 470 447 847 432 588 373 274 426 991 170 179 305 900 37 485 460 683 629 952 409 306 850 174 571 869 353 710 455 338 212 806 418 159 599 834 954 300 428 30 824 105 425 101 963 53 290 642 64 48 940 204 183 4 920 934 980 14 283 52 915 791 148 98 656 84 981 634 377 326 694 624 812 262 903 600 482 59 720 221 969 413 117 936 488 291 9 240 392 700 490 32 430 286 322 555 415 388 375 820 66 438 200 23 502 829 550 109 165 977 754 390 220 602 676 203 393 209 60 308 618 982 201 429 944 552 779 678 44 119 533 253 235 619 951 75 458 752 133 397 592 350 312 873 382 778 586 116 540 439 1 344 223 564 716 81 962 260 570 330 71 243 21 707 347 596 197 775 926 681 905 181 587 974 672 534 231 594 565 39 211 802 480 608 548 232 70 925 636 352 537 653 972 748 420 521 405 766 433 585 407 180 210 898 255 20 663 1000 7 302 182 584 841 668 803 764 218 257 481 359 77 617 335 604 851 781 244 907 508 324 517 993 400 957 529 883 949 782 563 193 487 647 277 11 798 315 33 823 796 65 727 497 469 853 88 466 513 252 316 287 971 176 757 988 92 967 301 446 539 43 831 795 309 461 345 512 325 987 118 261 496 547 719 726 399 917 995 456 54 677 266 712 95 855 893 553 575 526 113 518 728 789 904 718 34 273 491 746 398 776 961 671 747 685 941 91 493 560 640 621 249 444 511 955 111 876 888 365 641 163 372 296 643 609 214 510 28 136 924 626 811 597 859 897 538 246 500 843 191 35 256 422 292 349 24 435 620 441 931 314 457 691 242 238 856 759 622 959 323 717 601 102 123 889 228 321 486 339 520 732 137 929 135 114 369 667 494 768 504 79 613 313 475 50 96 208 282 891 270 965 574 983 527 910 128 830 755 474 100 731 833 234 804 271 248 36 690 146 106 379 412 666 168 254 615 800 818 562 186 348 605 130 996 476 134 825 964 736 222 471 970 122 196 582 207 792 384 986 421 141 157 431 722 310 78 16 878 894 284 862 89 442 343 514 229 947 644 473 725 767 822 938 318 715 371 63 998 816 872 817 569 99 687 25 744 104 864 832 674 219 813 659 459 762 8 753 22 788 285 265 693 40 751 164 374 523 267 733 979 434 901 837 264 423 293 245 819 472 31 410 994 861 126 108 777 525 45 568 281 385 742 589 153 15 696 13 241 383 946 899 739 177 333 190 809 787 189 815 682 858 147 363 239 289 699 519 236 143 933 635 578 259 978 772 258 541 799 680 741 216 836 192 874 341 702 250 498 616 785 464 404 19 27 749 531 724 973 279 213 3 927 411 331 895 97 120 887 184 522 930 57 645 403 477 852 610 814 198 919 436 577 913 154 857 125 173 69 839 451 378 354 743 156 394 554 784 6 745 516 638 689 58 401 572 984 932 921 56 355 633 935 303 902 295 842 945 953 73 708 188 999 912 155 463 881 55 478 144 484 758 38 623 939 368 591 395 467 821 871 357 734 524 695 808 846 711 82 528 714 161 989 83 452 826 561 158 304 17 387 664 361 769 515 18 886 10 380 835 307 892 976 551 145 503 966 74 581 637 329 172 544 121 495 107 542 226 737 923 697 127 868 992 657 593 489 840 386 85 389 773 103 673 669 688 87 268 230 750 408 280 730 454 612 46 334 342 443 783 765 328 774 827 499 780 445 879 884 479 336 614 162 625 505 655 706 346 215 573 483 263 658 327 556 506 167 132 649 450 546 61 760 651 661 47 756 140 337 911 603 110 828 865 590 968 317 849 402 509 269 860 319 440 26 942 686 583 251 845 497 253 861 158 680 516 354 290 87 74 663 798 307 265 562 751 184 389 431 465 273 241 250 126 939 932 401 34 370 89 656 244 223 97 31 66 99 435 484 572 116 987 659 51 903 963 78 681 559 20 210 638 461 69 594 749 666 934 333 670 904 552 191 547 88 688 146 73 699 901 511 173 5 822 542 396 937 372 637 109 608 876 574 139 163 860 222 311 550 147 533 935 68 933 270 869 433 44 616 692 330 578 695 82 440 98 870 950 528 600 617 476 65 33 108 344 556 971 305 219 394 293 579 909 997 964 284 231 529 610 188 298 629 342 949 169 874 555 532 117 373 332 807 148 205 399 285 777 18 951 46 190 546 48 263 377 24 705 193 673 976 817 369 400 800 944 352 351 21 620 63 105 14 619 596 992 240 632 478 7 922 809 457 367 628 653 508 789 421 888 59 644 599 133 674 513 3 775 242 329 553 758 8 150 120 677 390 145 686 885 413 683 921 988 80 646 960 881 100 347 279 337 682 769 768 437 203 793 297 249 948 818 645 217 85 773 765 225 443 863 302 746 662 778 259 772 691 828 463 474 423 152 67 968 392 731 593 708 982 76 467 27 575 388 783 824 689 866 716 914 565 585 745 9 500 178 859 417 580 990 134 143 763 460 254 308 710 821 848 781 679 541 851 825 262 218 130 95 759 764 420 831 269 837 286 91 760 489 154 30 726 258 554 685 112 486 197 707 424 71 991 483 326 62 387 779 684 365 613 571 606 83 523 113 737 172 454 897 915 502 917 723 314 536 322 518 512 721 257 631 58 957 989 946 842 456 49 568 676 324 954 127 884 890 323 167 149 204 530 883 712 29 122 967 983 871 514 975 156 515 900 488 535 119 889 358 15 96 952 998 393 877 317 643 136 111 603 625 744 693 64 687 770 176 214 288 439 39 416 310 531 907 648 43 206 360 264 316 899 1000 229 602 174 211 243 743 294 534 834 761 750 475 943 898 384 425 470 505 973 999 495 247 124 827 618 468 498 965 462 125 840 429 444 709 13 601 961 92 660 246 522 501 165 715 918 913 733 886 604 432 627 228 343 115 6 50 727 434 408 303 569 563 544 256 110 398 986 312 784 55 649 776 215 106 506 196 213 956 665 724 335 557 816 261 160 521 291 103 694 159 664 633 741 755 607 207 386 353 786 221 510 385 919 698 499 590 202 17 441 597 451 181 791 811 107 902 436 767 318 830 938 493 524 419 227 402 363 11 292 623 584 654 832 114 245 267 155 717 920 487 93 926 672 658 248 131 855 714 142 896 549 208 675 75 722 349 482 282 873 622 32 958 850 438 25 175 868 794 668 287 551 636 880 381 304 135 895 910 787 503 427 576 865 123 931 591 45 79 595 929 239 458 471 757 994 566 581 209 234 634 928 582 345 754 588 844 661 162 826 718 405 706 835 843 325 4 22 296 587 450 189 729 166 799 892 281 947 774 704 756 448 383 540 19 782 415 180 882 485 350 647 916 379 77 277 592 171 802 428 639 275 464 84 179 711 129 806 473 894 993 605 940 170 327 364 702 560 642 278 283 295 382 418 589 640 477 442 852 309 539 23 735 72 577 558 703 925 480 339 537 10 260 995 996 137 509 118 867 1 614 941 346 361 198 893 878 864 652 230 626 380 611 212 233 52 740 728 252 378 804 453 195 140 526 409 397 543 819 690 403 452 276 496 301 490 357 226 37 701 459 583 803 696 138 177 391 847 974 355 586 667 808 630 908 494 187 331 220 814 891 255 320 732 41 725 813 905 820 736 621 469 906 12 491 371 720 321 962 194 669 141 153 959 479 795 788 738 2 412 945 985 930 161 805 730 144 519 422 734 375 700 430 538 612 313 766 182 232 739 838 955 104 875 164 697 924 846 328 289 911 836 780 854 517 796 395 102 849 862 858 57 60 455 319 300 374 348 449 266 426 447 927 812 977 224 47 299 564 966 16 38 651 655 810 251 981 504 545 615 561 912 334 151 872 90 101 879 801 445 61 40 970 853 641 238 671 268 635 94 216 823 26 236 201 359 199 271 657 472 185 368 785 978 404 336 56 70 790 274 86 969 624 362 341 573 481 446 972 742 841 797 410 747 839 192 609 36 315 792 719 54 833 857 923 407 272 752 306 984 678 887 942 771 520 366 356 338 548 235 157 936 466 280 598 980 81 570 237 953 200 53 128 414 525 28 183 856 753 650 411 121 507 567 527 168 35 42 762 713 340 406 376 186 748 829 492 815 979 831 656 910 690 567 689 301 849 559 855 17 249 901 747 927 389 199 41 449 415 943 654 38 455 878 617 967 350 783 339 603 78 106 751 113 572 284 60 333 271 982 211 523 423 806 130 652 81 475 122 969 100 867 332 487 811 52 316 47 369 893 233 966 274 764 520 89 928 167 359 197 730 774 169 700 243 607 663 512 96 498 872 679 296 404 621 558 263 557 598 159 268 367 677 236 638 40 103 115 429 351 856 533 525 548 183 229 43 968 714 290 594 865 868 255 398 481 668 980 640 152 759 990 917 924 186 464 554 812 962 632 506 809 280 180 35 843 688 1 28 599 324 561 908 212 44 437 435 800 830 958 600 975 870 73 786 543 306 549 807 781 521 515 203 88 861 562 791 532 821 65 681 419 618 957 776 140 336 392 93 534 522 593 166 219 605 796 580 596 853 178 275 297 919 641 262 934 834 649 827 616 19 64 524 54 905 578 896 695 879 83 963 898 623 703 418 537 833 189 978 76 937 556 900 620 876 850 407 875 192 142 625 438 823 111 844 383 795 242 172 145 266 866 613 21 58 722 86 903 941 273 99 95 981 154 949 931 938 633 787 765 491 163 642 23 581 609 922 388 308 462 410 231 711 762 792 195 486 26 401 156 956 338 516 368 571 409 49 757 402 974 933 882 693 343 476 439 235 185 701 278 727 153 680 74 961 635 137 555 238 335 570 772 413 33 285 348 670 198 321 514 55 9 357 279 149 176 411 314 20 550 699 216 909 3 569 378 586 810 743 450 954 857 305 715 444 371 775 34 984 217 240 66 788 474 822 397 309 356 463 517 312 5 664 615 577 835 508 362 282 818 708 643 107 891 854 887 69 518 671 724 277 68 540 547 200 468 490 427 135 799 829 611 315 847 503 864 251 778 973 989 330 221 441 293 174 619 25 310 936 921 146 13 761 568 84 753 535 999 276 648 637 721 148 529 602 651 326 473 155 836 531 430 42 612 459 683 883 583 417 313 782 672 769 995 456 121 53 851 1000 286 405 379 355 592 347 952 136 414 247 530 340 220 138 566 190 717 840 526 232 307 770 147 7 319 950 354 161 992 139 902 546 698 560 930 630 477 170 175 119 888 98 873 51 408 998 744 591 825 634 215 817 386 393 329 885 373 237 587 732 470 420 467 694 165 585 626 109 32 252 636 344 692 842 144 352 258 59 134 646 317 839 22 848 527 90 590 102 399 260 482 492 246 804 194 322 814 622 669 126 639 431 723 552 704 91 964 223 82 406 341 465 749 37 906 191 67 779 72 365 501 614 79 798 70 230 118 228 327 127 461 828 676 387 48 579 457 705 584 686 790 241 63 947 104 874 4 390 469 687 363 256 151 150 725 768 483 412 538 403 458 993 575 349 653 202 226 983 742 815 728 46 740 659 929 205 381 376 859 71 125 328 128 845 505 511 631 39 299 588 890 658 14 120 234 323 805 789 75 80 123 793 2 597 945 272 858 434 706 184 661 573 509 443 479 364 756 760 15 16 877 187 953 303 881 29 375 289 650 608 675 758 911 485 972 997 536 110 493 916 745 951 471 196 565 264 923 218 918 257 447 702 736 302 731 50 576 985 425 210 325 979 712 442 370 452 595 657 30 451 239 12 746 346 860 926 97 662 422 460 752 932 871 466 716 318 897 18 225 11 564 707 353 454 209 838 785 433 801 300 862 112 337 912 977 6 382 283 320 94 45 331 733 674 907 794 193 62 697 298 684 440 288 342 158 841 168 253 188 808 36 665 528 394 181 863 994 696 960 824 182 27 832 544 802 944 852 207 915 171 986 8 497 935 244 542 925 754 734 495 507 77 206 601 489 114 177 400 358 366 213 513 894 988 143 869 453 254 673 970 478 92 304 738 124 709 311 445 214 426 545 162 385 377 334 797 942 157 396 227 913 976 647 741 920 504 939 141 739 484 718 666 737 748 763 270 904 628 629 710 384 131 164 295 510 61 750 101 574 846 946 416 837 380 85 519 372 582 780 729 116 678 259 267 914 563 816 771 117 448 261 777 10 784 735 265 472 391 361 895 480 589 685 660 627 129 886 201 31 551 499 610 892 173 446 395 971 959 222 428 248 682 345 948 940 899 500 250 496 987 56 541 424 766 208 720 667 813 955 624 374 24 160 820 294 502 108 436 880 719 996 767 803 655 991 179 826 965 884 889 726 360 644 281 291 539 713 494 105 269 755 292 553 604 224 606 204 691 287 488 132 245 819 773 421 645 432 57 87 634 757 697 587 897 322 640 171 107 542 346 24 105 139 733 466 38 163 445 447 533 864 48 202 970 643 732 873 514 472 563 903 983 522 292 306 647 713 129 787 499 117 282 990 290 316 527 824 619 324 293 283 285 656 840 147 90 521 564 629 166 102 893 174 370 481 538 340 537 196 415 796 594 962 578 894 254 539 559 941 425 474 994 236 253 908 63 320 475 380 443 623 777 756 355 759 562 832 191 592 846 659 940 358 951 710 535 302 762 884 574 93 188 110 156 295 708 721 823 617 611 698 36 996 684 838 702 495 277 496 857 471 552 257 406 240 507 516 978 338 655 252 546 371 303 319 904 845 859 548 890 165 245 67 29 703 248 357 94 981 688 726 806 631 556 187 566 504 193 591 536 980 815 950 573 781 298 382 637 858 933 30 834 132 896 460 367 185 736 936 448 436 872 582 972 130 690 805 318 356 296 97 18 1 505 173 644 33 23 585 719 491 607 949 76 779 768 230 224 652 115 374 863 263 963 161 998 880 66 869 605 641 525 209 956 12 984 608 881 765 850 701 523 162 17 835 645 751 128 798 999 213 314 260 237 930 255 126 742 251 233 208 198 889 155 503 368 232 154 658 25 638 276 384 429 410 871 450 868 256 32 54 325 528 247 534 414 451 308 632 332 227 924 242 34 898 363 985 714 170 588 419 226 718 175 669 404 334 269 804 561 895 153 728 89 932 179 625 168 967 461 532 59 576 393 920 543 862 362 311 577 973 268 819 510 915 672 231 925 206 289 378 738 321 310 330 905 143 601 210 794 55 470 426 682 724 878 945 169 435 160 388 704 361 602 433 26 662 674 95 40 820 758 979 712 219 83 116 207 122 106 86 14 446 679 114 462 327 709 477 665 760 178 508 661 567 454 444 221 428 348 353 39 476 35 885 650 339 190 778 959 618 792 939 2 279 53 244 695 47 22 182 675 955 837 183 413 801 258 265 909 150 947 767 986 487 843 677 71 80 622 121 217 530 711 953 964 958 750 848 911 814 922 73 648 957 797 199 493 51 229 243 995 734 392 948 822 88 753 479 852 506 887 511 555 722 612 77 142 907 841 916 593 500 960 575 604 706 966 606 49 109 186 671 741 790 345 118 849 141 473 15 264 133 807 544 56 691 842 75 172 220 831 583 524 365 620 271 61 304 394 586 43 549 13 626 982 584 408 42 977 934 833 861 184 826 350 513 839 748 464 568 16 467 281 991 494 937 1000 103 420 455 782 275 676 616 399 478 489 692 177 418 717 119 449 764 300 52 335 395 28 336 914 774 386 855 968 457 646 900 603 391 595 935 286 891 376 989 82 526 146 547 921 8 96 262 458 785 359 250 828 571 624 200 635 241 663 716 854 194 615 212 31 62 98 158 222 654 246 317 234 866 152 680 99 923 101 238 633 58 239 599 929 776 159 201 545 723 57 85 136 249 961 267 120 456 483 502 912 108 987 422 218 84 910 270 272 490 195 312 197 37 520 441 315 926 403 793 681 498 565 104 867 901 434 609 45 81 812 3 918 621 670 770 554 131 50 952 167 789 746 727 140 288 397 398 919 389 204 572 927 10 79 836 557 347 44 138 720 700 375 60 992 788 715 667 597 540 517 783 70 333 189 818 580 354 69 390 971 431 795 135 800 329 860 639 78 553 468 351 600 299 328 124 906 402 673 385 274 856 453 791 432 830 501 297 369 519 943 228 192 942 851 755 882 92 876 558 181 176 653 469 366 157 917 373 686 273 944 729 137 875 678 360 11 883 739 827 928 91 811 205 969 64 396 761 745 343 211 687 693 309 699 775 326 261 683 440 423 610 203 387 627 164 737 614 877 364 424 497 412 349 492 821 803 636 829 305 596 144 997 442 705 400 965 808 27 696 65 437 847 531 529 707 913 68 954 752 323 581 772 888 331 802 589 149 747 405 744 20 278 287 725 87 112 284 810 749 886 786 766 484 416 666 740 352 870 485 46 551 127 613 259 452 899 579 988 225 235 541 407 799 993 946 817 660 976 825 74 41 4 651 307 9 685 216 215 411 735 731 754 381 344 5 421 19 341 427 938 743 7 550 372 313 879 730 409 100 809 72 480 180 145 342 865 21 630 694 463 6 113 816 337 465 902 438 813 417 664 509 377 482 975 974 459 657 892 301 379 488 401 294 628 430 570 773 780 383 668 931 569 590 266 486 689 291 874 123 784 769 763 560 439 518 280 642 223 214 771 598 111 151 844 515 512 125 148 853 649 220 48 228 10 530 173 207 209 111 779 674 793 310 799 387 540 249 401 58 346 652 237 833 85 916 402 240 81 539 555 266 130 423 584 361 397 751 600 638 663 532 993 706 60 389 149 88 752 817 235 446 570 608 499 102 656 974 18 2 984 178 873 718 36 148 632 460 396 812 772 802 519 241 998 957 371 73 94 1000 37 958 71 20 759 140 158 805 754 723 400 801 953 270 648 546 252 713 756 859 418 658 214 968 458 91 894 451 804 247 355 775 542 250 604 445 641 981 743 425 433 524 6 945 868 388 62 245 757 112 449 527 725 989 307 104 972 701 753 828 17 204 137 847 462 422 363 438 467 450 806 628 762 816 108 717 242 959 202 484 294 735 773 409 196 170 186 419 607 304 960 315 808 583 283 609 390 633 282 455 7 978 616 364 576 903 9 693 844 613 428 290 664 14 997 268 992 64 132 227 813 704 843 69 890 575 21 296 709 295 317 567 619 891 572 870 359 92 739 109 614 258 25 657 15 763 493 906 180 827 171 518 839 963 100 362 954 505 193 369 544 923 331 599 312 172 512 222 810 702 343 533 882 770 647 253 496 212 289 292 976 826 662 747 586 722 696 463 783 424 53 473 550 327 246 786 516 41 742 794 523 293 404 176 736 655 221 120 367 142 65 610 238 26 714 217 370 975 769 623 38 345 386 344 213 357 129 780 994 399 611 895 768 865 76 919 439 869 45 837 75 912 905 631 421 764 374 962 889 685 676 848 531 506 930 223 305 267 24 778 956 448 887 561 829 211 443 880 358 351 23 27 910 860 43 35 740 215 946 262 28 116 927 979 119 323 569 272 691 314 155 375 673 820 340 379 95 767 231 728 299 233 597 5 134 466 118 472 601 898 66 67 491 291 333 200 509 101 508 831 39 679 507 707 971 300 536 634 337 354 161 795 653 103 941 54 517 643 809 284 205 1 682 318 395 52 384 788 338 876 811 761 136 147 105 931 49 321 602 229 503 947 746 640 995 86 719 511 255 699 326 537 579 127 877 543 334 471 459 776 867 256 862 749 598 208 107 669 688 585 547 872 174 886 165 483 61 675 504 126 849 840 832 184 588 593 373 589 488 302 834 727 791 952 417 666 286 857 814 690 965 187 729 980 301 853 381 990 935 468 645 548 498 908 50 901 90 376 559 580 678 784 592 350 514 159 164 271 13 571 790 587 277 114 888 437 478 194 950 529 181 520 821 97 692 29 578 635 594 225 835 303 969 823 836 239 96 410 494 360 279 566 430 553 741 639 495 40 365 841 920 489 189 133 710 846 313 285 121 896 144 556 819 392 479 680 625 435 56 454 434 940 807 57 322 918 453 651 915 716 573 929 513 944 68 138 792 668 260 232 328 150 825 700 320 866 474 568 74 89 966 936 405 687 603 398 538 777 465 480 738 152 30 380 441 145 796 157 917 470 689 977 175 970 31 526 492 185 124 269 911 278 393 51 280 276 440 932 447 330 534 146 744 883 3 32 497 644 139 705 703 721 596 642 319 122 730 621 758 87 871 924 431 352 197 201 893 892 141 11 667 897 490 765 444 316 329 726 151 563 182 624 342 248 955 581 477 8 925 838 904 349 885 167 306 391 244 949 177 991 482 541 394 210 582 574 939 274 996 12 452 654 961 115 125 677 565 881 457 469 661 983 803 734 781 412 590 383 659 288 551 413 618 686 183 815 411 797 106 42 850 191 909 427 203 298 110 748 442 591 554 665 521 560 190 636 695 485 855 818 552 913 22 195 951 324 378 622 123 84 830 273 131 341 535 416 755 287 19 845 750 219 475 557 907 408 510 798 771 356 620 789 967 198 461 549 988 476 914 999 226 595 79 562 630 724 347 670 192 774 650 964 366 878 385 487 456 938 77 646 856 156 93 985 348 254 236 863 649 432 257 942 564 403 264 627 824 407 745 760 842 33 605 168 720 528 70 615 372 606 782 353 973 884 464 98 874 339 558 852 732 44 160 281 382 46 522 671 426 502 78 612 943 879 948 694 243 577 169 711 414 309 163 325 875 525 660 275 800 684 297 251 787 429 737 16 933 199 902 308 922 987 83 486 672 63 234 336 715 420 188 501 697 481 99 515 766 637 928 698 82 785 261 216 982 899 851 858 629 683 259 206 263 335 733 179 926 218 55 80 117 854 72 230 59 34 617 822 332 626 921 934 864 415 128 377 545 406 937 47 681 166 265 712 153 154 500 708 4 436 861 900 986 113 162 311 731 143 224 368 952 15 722 856 359 702 384 909 45 367 97 721 381 656 430 275 949 459 757 810 902 874 282 197 234 44 755 277 865 483 761 538 965 881 577 238 424 973 523 263 720 112 95 378 281 681 108 242 801 557 270 187 437 245 127 202 935 318 432 194 925 843 247 237 394 827 996 861 496 729 168 917 297 516 5 617 500 349 661 335 771 457 80 580 770 71 105 325 326 908 40 334 789 48 488 17 534 537 421 307 868 493 440 227 805 232 200 606 983 609 715 79 892 22 565 511 292 954 725 453 813 398 464 265 374 226 539 891 919 953 690 987 688 145 369 535 474 257 329 795 159 677 301 20 189 924 251 35 259 492 718 164 228 306 907 49 174 777 670 160 975 814 69 333 484 24 826 680 209 708 363 828 544 52 932 308 153 260 2 921 994 775 463 706 132 327 857 403 583 410 556 588 32 779 471 427 698 668 896 455 372 449 709 175 906 899 64 355 733 389 734 584 862 278 467 675 11 533 183 804 177 569 671 683 618 689 785 634 852 717 392 423 869 186 938 520 243 285 433 778 984 283 418 99 960 657 666 633 758 748 219 76 442 696 897 834 75 191 851 28 171 608 555 946 686 934 279 383 213 944 750 674 134 4 102 971 963 727 883 842 235 524 123 579 10 879 16 738 365 185 561 742 627 515 948 83 33 337 660 21 614 13 860 568 562 989 236 8 264 29 838 730 554 350 248 822 612 900 321 396 700 507 504 712 170 336 388 701 586 956 126 752 184 945 591 36 328 678 506 521 447 195 111 635 877 604 922 204 157 324 207 451 133 846 476 654 446 70 743 137 420 104 997 885 156 7 27 148 255 947 723 179 753 291 385 58 491 223 38 135 939 517 968 792 88 352 114 928 229 252 647 798 316 913 981 230 553 402 444 61 878 510 208 765 149 31 176 767 86 546 639 319 782 650 746 926 624 345 993 695 980 472 182 395 518 181 417 56 490 239 284 836 55 652 98 434 802 930 317 870 445 768 531 201 766 780 728 351 338 271 525 854 632 273 799 466 401 522 658 425 122 776 412 687 62 407 478 131 895 915 692 375 233 655 550 53 356 366 985 305 829 576 42 773 107 653 788 100 303 172 93 206 448 745 342 791 158 929 165 215 547 646 840 552 89 759 92 323 644 800 404 140 933 343 751 967 485 882 67 147 880 858 574 603 25 958 3 368 950 991 82 740 593 494 1000 873 605 923 360 911 737 310 621 726 340 793 794 120 268 582 643 376 380 665 830 998 754 625 807 150 1 809 416 691 217 241 530 144 542 436 12 957 731 280 487 514 406 393 704 864 456 309 68 763 429 942 250 441 50 322 14 178 594 193 503 543 784 783 454 249 66 739 386 41 258 59 841 630 371 405 77 642 353 101 803 358 886 572 849 638 212 714 225 409 760 482 37 581 203 87 940 357 966 808 214 90 703 115 502 884 887 774 705 210 331 611 724 676 893 315 298 399 267 163 173 931 46 341 390 551 370 348 154 875 575 597 480 347 486 847 988 377 9 293 694 431 54 408 428 631 927 304 672 411 853 912 128 84 610 937 373 18 867 589 354 571 47 65 294 682 602 124 162 559 741 415 756 685 512 141 825 823 196 866 190 224 959 888 995 443 231 747 439 499 244 218 863 941 475 362 613 601 470 526 96 667 498 982 545 462 536 573 313 166 540 361 139 413 288 222 30 320 129 707 400 713 63 528 138 961 769 894 699 623 558 815 57 414 382 970 806 837 916 300 607 188 272 509 844 477 626 918 662 461 820 904 744 469 563 732 143 6 85 790 205 848 91 192 664 211 645 821 458 818 391 199 505 19 220 130 161 697 113 73 990 94 541 693 527 831 468 616 943 39 979 615 34 905 481 969 764 103 116 673 473 640 435 532 339 719 964 590 60 585 426 169 78 295 155 256 920 286 711 81 276 289 513 110 786 986 465 855 560 797 832 489 587 622 397 839 72 198 620 302 119 619 833 438 872 735 566 312 876 287 290 497 495 679 889 977 736 649 240 330 598 501 508 845 835 274 262 246 600 816 812 221 387 781 936 716 422 299 51 450 23 296 684 106 117 121 578 344 419 663 641 125 216 901 669 479 548 564 452 142 819 648 167 749 592 762 567 976 332 787 570 346 364 460 999 269 629 914 595 955 659 311 529 628 962 710 850 772 26 859 796 253 871 951 890 261 379 651 599 146 266 519 151 992 898 824 118 903 152 254 978 637 972 974 43 910 109 74 811 314 549 596 180 817 636 609 437 690 670 168 135 604 731 591 866 32 499 238 865 739 480 976 51 169 285 314 776 374 77 887 105 2 675 777 373 470 785 122 747 939 541 936 402 915 156 862 868 415 119 624 770 89 995 401 504 81 243 736 210 685 809 827 111 833 255 352 31 586 358 579 938 772 127 278 120 62 595 808 790 951 820 121 457 919 194 794 213 632 275 23 837 913 479 133 134 784 67 905 259 765 840 222 603 661 550 10 644 298 40 859 850 539 295 796 109 800 95 393 126 248 163 733 957 720 347 129 362 689 423 323 688 247 534 144 842 826 812 370 652 336 306 294 297 293 114 256 638 904 556 200 28 677 684 155 523 406 831 512 379 582 150 476 606 947 84 924 107 332 224 36 945 68 360 496 845 916 421 619 450 757 929 230 817 641 85 937 528 316 578 310 631 996 330 48 560 361 385 564 416 276 613 832 131 376 598 318 142 371 116 791 104 344 630 475 727 408 118 546 788 742 460 45 730 43 869 458 647 70 174 124 27 874 920 80 836 260 217 618 346 886 42 354 623 762 384 993 117 249 687 235 818 112 855 61 397 802 146 79 930 557 425 646 894 433 244 467 968 188 296 584 50 477 214 17 724 388 35 171 492 281 853 76 967 748 531 577 115 386 540 682 483 431 629 839 581 422 195 767 615 787 573 153 813 44 857 268 982 816 225 536 694 569 561 525 714 417 715 940 182 622 941 572 518 625 755 463 1 778 600 896 5 196 761 650 286 24 519 157 927 389 657 722 489 991 412 710 870 513 331 952 108 427 453 204 680 326 963 405 943 15 274 454 702 740 847 26 413 984 338 143 485 948 522 543 212 917 237 335 634 320 149 814 440 903 746 875 342 574 716 54 640 797 436 130 593 628 11 636 878 166 990 251 672 263 78 745 639 177 192 605 758 918 725 151 375 215 704 164 69 962 803 547 136 780 447 981 782 535 958 931 542 950 695 158 946 64 654 553 559 769 974 599 783 162 369 494 400 854 779 209 199 1000 349 662 563 201 678 345 616 265 337 876 908 738 462 585 728 863 877 891 312 821 648 786 901 138 167 980 246 493 279 448 834 446 969 671 269 882 72 907 521 807 466 789 643 587 773 250 942 686 792 302 220 324 621 601 610 219 378 576 428 203 852 999 495 979 193 627 47 843 387 420 551 66 575 708 570 253 741 100 973 21 29 674 353 986 381 288 838 828 617 233 58 198 555 442 810 161 888 508 469 449 645 510 340 484 63 18 614 743 971 30 900 322 443 103 152 860 515 861 321 781 872 221 368 620 365 403 500 718 106 972 844 524 989 666 394 721 705 73 965 363 558 566 468 801 608 94 856 994 596 673 181 774 921 571 409 726 633 935 744 766 910 697 87 530 236 851 14 426 497 355 544 925 307 580 226 932 693 933 703 372 961 987 848 711 892 179 764 140 864 793 461 520 456 170 96 906 949 334 205 234 835 189 356 102 756 148 696 988 505 459 649 267 944 998 487 753 914 242 658 327 261 451 83 478 656 806 39 160 175 216 465 75 430 712 795 612 517 699 474 206 883 280 706 390 486 846 763 7 60 438 590 125 825 923 602 533 154 594 9 589 922 329 197 880 709 751 38 537 858 313 799 231 101 734 444 186 366 611 548 399 909 180 113 562 526 754 985 473 272 404 33 966 86 252 511 266 884 56 424 13 98 299 328 319 22 49 55 435 549 325 339 664 20 491 128 176 683 893 240 53 277 71 391 191 732 382 178 464 19 341 871 889 52 315 885 977 554 34 760 145 895 565 223 873 701 934 445 665 642 626 529 502 395 928 165 429 241 471 410 750 651 65 532 123 74 830 97 970 771 660 350 983 57 692 282 655 978 367 567 717 592 290 964 635 333 637 25 899 867 805 419 159 841 912 707 90 823 3 229 183 92 303 811 898 713 271 955 262 359 348 804 691 245 824 357 960 768 283 953 719 207 16 527 498 509 545 184 959 700 669 292 414 304 172 607 185 481 343 59 452 309 514 849 676 663 218 91 902 232 516 890 254 723 211 954 653 284 775 552 798 759 173 317 273 139 41 392 698 503 187 926 881 897 141 301 82 396 258 829 308 37 380 472 668 99 364 208 488 239 4 93 568 190 270 455 202 956 257 667 147 490 439 583 411 289 749 659 822 975 287 291 434 482 679 398 88 110 729 300 997 377 418 311 911 132 735 538 752 6 588 305 46 383 351 507 264 879 506 227 8 441 501 992 737 815 819 228 597 407 12 432 681 173 651 909 738 936 944 634 37 950 377 559 787 365 45 270 523 59 75 959 327 191 109 133 117 545 210 355 691 344 61 531 127 896 954 279 226 119 49 389 348 615 66 999 762 374 149 515 857 550 114 966 881 415 277 7 54 535 557 166 393 797 164 583 458 829 986 658 489 51 238 184 644 969 743 192 252 397 209 452 794 614 631 425 935 552 79 379 735 331 430 717 943 869 814 309 674 774 350 122 907 901 11 500 715 153 366 68 721 882 413 922 973 22 643 798 142 301 923 860 159 3 783 601 9 152 431 222 294 180 411 224 913 632 405 777 656 817 148 820 618 654 587 662 261 763 940 958 39 473 139 840 536 659 877 116 713 835 925 921 240 429 296 818 221 711 460 83 382 214 641 258 507 626 143 603 225 295 984 512 218 580 340 449 613 788 17 57 565 324 769 302 893 553 810 780 924 410 514 176 303 12 645 554 128 483 171 865 518 73 916 491 284 642 50 988 912 980 701 162 917 312 342 475 953 680 244 99 985 878 263 193 790 276 157 71 85 136 215 476 517 793 875 155 259 964 426 98 444 442 683 383 211 445 883 217 732 934 486 816 125 979 113 977 367 281 316 650 803 903 664 873 370 395 220 385 32 709 617 719 465 408 976 254 604 993 995 70 982 283 685 4 205 194 232 19 74 876 693 942 237 292 750 428 911 111 627 776 856 499 785 686 6 144 915 378 842 887 409 792 325 963 359 747 501 80 707 264 714 616 20 300 524 441 400 241 440 822 888 734 628 156 676 354 678 472 862 879 534 847 285 435 461 812 708 269 112 424 726 804 864 56 402 464 78 702 510 866 689 42 622 572 256 134 675 547 40 558 929 387 704 167 46 938 665 737 124 868 932 416 84 578 135 274 29 970 202 246 695 481 298 807 928 611 725 69 201 137 521 698 885 349 957 188 200 846 772 566 169 756 723 895 799 121 594 493 773 299 581 533 213 692 177 852 447 107 468 457 978 234 914 775 151 859 694 471 530 606 145 722 505 102 703 450 353 855 906 204 320 108 918 207 497 286 453 994 208 621 482 834 419 765 88 150 766 242 485 212 525 688 710 890 272 229 103 699 974 401 827 433 318 335 556 724 937 718 902 808 41 262 455 789 736 771 947 333 235 161 562 845 538 381 782 490 748 800 706 681 761 990 322 585 511 739 371 648 537 494 965 1000 841 508 308 661 971 293 427 271 624 502 492 595 570 31 13 546 351 575 561 10 522 182 666 105 334 86 815 620 582 67 146 414 446 729 528 495 368 422 830 245 647 267 920 630 623 931 899 819 76 336 361 588 946 179 831 832 770 467 195 949 712 886 564 746 168 352 760 733 670 892 605 247 315 851 731 824 759 341 337 870 362 519 679 407 404 394 996 728 92 805 960 744 543 87 660 720 172 586 72 889 216 243 304 849 373 392 55 185 38 2 35 104 189 853 474 345 592 871 596 576 975 346 62 147 18 635 716 811 94 203 231 44 236 347 181 466 809 480 253 542 90 569 24 781 178 30 257 273 551 462 904 63 160 329 421 568 967 412 1 961 948 591 983 206 132 527 154 998 671 380 129 672 255 396 288 313 640 577 687 571 779 165 520 926 939 223 863 439 555 740 639 544 278 801 456 753 170 358 498 330 619 115 89 590 637 821 751 610 265 854 956 897 682 487 649 730 343 356 47 275 163 598 297 438 388 305 600 945 749 952 690 684 833 126 436 198 363 850 989 290 443 227 997 910 250 741 33 233 764 941 880 539 795 186 376 796 58 802 230 962 784 36 905 372 844 357 174 858 951 77 27 23 663 991 239 625 836 843 118 478 25 432 758 187 608 289 549 60 423 742 930 516 727 768 287 375 266 323 755 417 399 652 560 34 97 65 579 364 82 248 825 526 15 602 745 891 574 470 93 778 338 655 228 573 339 638 589 806 219 311 548 927 326 120 838 64 314 669 403 668 5 391 16 196 197 933 469 28 697 386 653 636 506 488 646 607 754 48 509 584 874 968 972 158 53 884 175 14 96 828 503 908 563 657 52 307 140 101 26 609 459 81 813 872 826 919 406 529 987 328 496 190 992 95 91 390 705 541 981 448 540 282 306 463 398 477 451 319 130 434 106 479 532 677 332 696 249 700 310 752 633 251 141 317 839 597 131 360 321 894 786 484 955 767 667 629 898 454 823 567 260 420 673 791 437 280 418 900 100 867 513 837 43 504 268 612 599 8 291 369 110 21 757 861 123 384 183 593 199 848 298 66 368 29 134 802 662 374 226 442 602 665 510 223 320 273 840 446 36 905 667 706 767 417 959 633 693 250 30 386 940 530 914 604 818 654 811 815 967 977 716 881 272 399 922 587 398 995 411 434 468 883 465 267 526 786 761 321 365 961 899 746 329 114 336 777 975 833 230 748 688 95 208 422 507 828 672 576 896 553 586 183 410 923 439 841 459 613 689 315 440 901 697 533 861 421 531 42 307 206 7 348 110 719 340 875 301 437 699 887 239 978 94 705 763 846 954 546 493 53 871 717 736 636 58 653 469 775 551 181 734 509 635 743 570 853 920 121 350 652 856 741 111 306 396 794 312 724 655 136 681 985 838 805 41 212 512 35 288 402 318 789 980 776 801 657 466 907 569 729 735 5 154 319 424 664 40 426 557 67 788 779 608 182 579 492 420 260 146 231 384 499 382 347 682 638 715 335 972 701 908 892 563 472 387 674 855 897 332 236 630 137 711 354 170 686 214 837 721 622 419 10 281 497 764 46 502 187 175 590 171 189 186 341 759 455 912 609 642 751 215 666 990 256 1 153 685 91 519 401 261 627 727 247 296 13 849 428 787 600 237 131 890 543 542 852 78 893 953 737 113 966 989 656 190 730 601 611 276 582 334 521 624 947 591 339 532 994 383 612 744 179 810 678 71 254 930 754 929 266 222 233 6 470 889 906 900 825 941 969 367 68 834 957 9 556 798 583 338 106 331 268 85 39 651 704 835 47 808 144 842 225 79 117 496 895 498 443 445 561 544 295 333 971 27 712 955 917 168 388 567 695 925 785 845 377 197 97 452 803 425 135 211 185 830 407 82 692 249 732 188 352 490 753 536 850 310 515 48 431 416 559 75 316 343 634 115 150 618 501 625 400 238 173 762 460 264 458 326 248 372 252 104 33 292 765 191 167 283 63 271 358 228 116 50 696 877 353 616 799 817 464 869 894 311 983 69 549 931 859 795 235 193 49 820 517 305 698 962 444 792 294 725 118 274 86 991 299 263 726 476 240 960 720 558 913 663 324 373 812 308 755 862 93 599 770 722 676 733 970 246 90 987 337 467 124 73 355 504 534 918 38 52 196 149 454 926 2 738 43 275 245 217 394 868 65 973 950 514 878 258 982 523 64 436 199 921 441 968 568 100 629 102 620 506 404 303 269 658 317 24 879 603 683 996 262 948 491 98 626 297 796 575 132 577 103 164 595 694 345 438 949 572 769 234 640 177 14 495 578 713 573 152 413 739 70 680 782 37 647 389 313 209 773 302 279 255 16 911 687 809 939 244 475 541 393 935 241 943 723 597 109 580 508 888 12 885 162 309 282 904 176 511 477 180 679 158 646 415 74 574 749 55 946 391 880 397 690 649 140 958 192 617 151 516 944 488 998 884 31 934 242 45 981 26 791 54 902 325 449 448 405 194 644 157 564 456 127 932 327 628 25 155 61 584 408 790 381 964 610 891 806 138 474 518 910 933 867 979 848 876 123 304 814 427 314 643 505 143 165 435 585 503 148 793 210 356 540 141 285 482 88 677 390 216 731 829 80 125 938 864 44 4 349 740 323 174 22 126 851 778 300 538 804 843 375 750 202 201 839 51 172 72 756 77 423 535 253 406 800 412 619 178 62 293 539 120 342 650 545 330 648 702 522 15 555 224 363 903 128 207 284 882 670 659 129 378 684 709 771 392 554 752 552 243 205 145 213 479 560 854 122 992 807 707 84 747 596 886 429 364 278 87 797 909 450 286 857 844 430 259 232 952 478 822 142 942 826 489 661 581 203 641 873 163 447 289 83 529 621 863 783 133 537 81 927 824 758 351 471 607 290 525 872 229 592 718 671 858 486 780 951 928 708 195 639 19 161 462 965 485 418 322 513 480 96 219 550 257 99 571 21 500 589 473 774 832 547 359 130 976 119 369 819 291 200 956 874 18 993 395 366 974 432 673 691 668 159 860 915 461 370 623 76 821 524 831 344 59 328 277 8 251 816 380 605 784 3 615 362 371 645 346 156 453 169 827 916 361 227 220 23 34 108 481 760 60 357 89 870 17 963 107 924 660 92 669 710 527 631 999 11 836 218 1000 184 520 484 280 766 606 700 937 28 768 637 270 379 588 598 487 675 414 376 20 742 528 988 997 160 265 57 614 204 562 703 745 287 714 433 813 105 757 385 221 101 409 32 360 847 112 986 147 451 898 632 403 936 772 566 919 865 56 728 548 457 494 593 866 463 198 483 945 781 594 984 823 166 565 907 330 599 163 532 961 991 592 47 854 587 498 178 441 305 960 348 449 8 850 851 764 493 169 118 195 53 264 619 193 91 545 775 861 871 205 270 73 721 16 523 416 538 64 796 846 905 525 287 365 788 954 175 698 476 650 895 5 406 124 364 640 844 625 63 573 126 296 715 628 529 756 624 842 800 445 446 792 733 782 315 429 872 341 699 602 668 705 394 67 720 798 812 818 324 78 339 389 309 543 773 578 92 582 795 522 915 334 630 944 184 113 664 292 228 504 168 874 728 766 965 544 417 421 723 152 836 157 357 376 367 637 809 219 36 527 889 210 835 291 263 753 768 322 802 739 598 211 320 849 703 864 771 577 820 490 384 822 318 507 635 757 683 272 233 588 313 986 825 499 209 1 952 260 801 247 561 200 752 639 95 670 530 760 848 443 726 340 438 96 147 546 603 601 215 236 963 995 762 273 411 470 399 787 204 392 794 477 975 45 626 185 60 70 222 136 481 569 579 676 471 847 372 526 353 655 606 226 33 912 914 692 811 261 751 814 742 425 879 610 665 235 132 882 772 663 123 959 467 687 690 155 354 570 108 973 386 285 758 89 555 51 829 190 484 87 935 658 172 160 824 54 887 667 196 885 972 654 259 580 344 718 437 519 928 946 583 189 843 221 362 410 199 666 303 472 745 202 418 860 229 22 934 433 571 146 618 819 908 398 125 35 116 107 621 182 605 918 134 586 201 349 82 431 21 156 103 81 248 837 197 642 966 459 902 593 230 714 304 877 34 552 198 535 596 985 988 793 521 919 276 351 25 251 936 748 616 747 380 75 212 144 565 346 321 59 66 42 102 983 823 274 636 574 360 516 284 566 250 656 149 497 434 141 953 868 323 987 589 258 911 458 38 609 539 289 899 31 971 856 884 366 413 363 28 641 243 943 921 631 424 158 254 834 951 419 790 79 554 722 97 299 867 576 11 29 358 862 206 883 620 352 770 482 989 896 604 483 511 486 375 368 734 377 826 164 786 371 680 595 643 891 783 127 423 255 469 379 500 68 241 531 866 129 673 833 759 534 496 62 548 724 785 167 685 634 99 684 46 925 873 920 717 869 220 880 485 855 962 448 652 942 430 520 974 781 120 451 295 396 153 409 863 581 171 904 40 290 778 331 43 462 784 316 892 463 474 977 632 464 807 225 253 128 278 326 707 815 661 468 713 536 648 310 114 487 980 738 440 302 428 121 682 301 478 725 927 165 104 858 679 513 50 306 615 990 886 804 56 992 575 693 614 686 898 613 841 797 964 737 813 865 489 514 85 553 83 645 145 388 275 71 939 58 941 32 727 910 950 702 307 967 976 993 958 374 695 237 659 402 238 660 246 732 888 646 52 420 387 187 622 669 382 998 878 267 131 937 265 232 192 24 282 111 735 979 894 297 119 393 740 343 597 312 311 44 133 373 623 558 651 821 266 239 533 923 997 110 383 810 704 355 827 729 223 767 671 922 151 427 515 681 677 249 491 378 542 638 432 501 803 332 447 777 700 890 955 978 183 240 502 100 611 808 947 510 832 712 442 901 765 475 779 716 181 101 709 397 336 14 426 61 568 325 80 945 328 112 17 150 591 69 480 612 117 968 741 644 20 465 746 750 839 881 337 916 694 830 647 1000 488 653 547 456 269 407 391 649 188 408 37 139 9 876 359 791 970 30 799 711 86 557 65 672 466 244 256 48 115 176 356 524 109 350 917 838 949 385 218 903 567 789 298 559 300 701 956 755 308 473 390 245 41 98 286 600 691 15 678 900 506 924 969 957 159 94 281 381 7 93 492 23 10 294 257 84 405 994 369 594 317 450 213 271 541 401 754 122 13 327 27 629 503 288 517 617 203 403 130 138 76 457 689 439 191 550 528 314 338 412 207 186 216 2 345 828 227 77 6 675 831 105 590 769 845 12 74 540 88 90 194 452 415 214 268 512 744 996 177 170 422 697 173 444 763 719 731 932 816 329 857 283 231 106 584 817 585 926 162 495 710 370 509 3 572 551 174 518 494 166 460 4 217 736 749 893 607 853 897 549 279 180 142 347 508 870 761 780 72 18 563 262 224 938 805 933 696 662 335 137 154 999 948 774 234 931 940 627 708 564 55 435 505 252 562 280 148 929 706 556 26 135 242 859 455 608 461 674 537 688 436 143 560 982 39 852 179 909 293 913 875 453 57 342 454 930 49 404 395 981 19 657 479 414 906 361 806 840 743 208 319 161 730 633 277 400 776 984 333 764 731 254 205 910 68 688 407 164 883 305 382 139 454 816 431 887 342 583 270 208 501 861 151 168 857 569 473 323 417 166 607 12 242 366 640 503 348 749 648 530 634 300 197 120 907 931 787 815 150 343 98 549 972 582 508 971 872 623 803 319 388 354 415 194 275 917 977 460 263 192 258 557 490 793 378 866 622 812 760 144 776 92 598 314 837 766 248 283 630 905 933 485 157 763 867 555 889 518 252 170 772 123 888 469 862 491 823 237 465 505 584 970 293 35 923 111 605 890 107 759 595 368 87 901 175 193 881 156 478 51 195 165 225 686 538 274 58 802 515 903 564 706 278 689 522 255 978 173 771 938 400 843 846 969 379 839 602 189 15 851 479 754 599 17 222 677 876 752 838 289 928 499 589 568 169 979 467 645 440 202 723 187 617 487 357 649 250 560 842 277 919 692 534 743 122 824 770 912 174 447 973 298 636 396 925 807 714 31 720 435 21 301 892 832 571 129 494 856 729 80 624 826 453 683 333 190 375 239 966 785 504 461 66 497 625 567 655 61 653 604 975 891 268 827 537 209 782 779 235 877 601 161 226 868 23 262 679 369 351 828 398 794 693 550 552 519 466 638 434 666 650 7 960 964 184 563 409 646 543 608 810 401 768 3 183 500 22 75 840 181 24 748 726 74 349 40 647 424 767 381 470 446 172 939 896 871 339 138 713 463 547 952 916 370 734 78 158 352 721 136 147 245 292 30 606 789 775 644 489 427 457 219 408 667 921 680 579 632 690 418 64 701 311 736 118 234 559 482 196 444 450 459 962 414 16 296 413 182 215 819 704 251 710 353 344 959 620 57 70 145 241 230 374 32 19 443 542 49 335 894 176 987 948 441 733 148 20 961 859 619 900 570 621 462 854 420 315 238 201 652 498 694 932 287 299 386 43 425 590 528 882 575 531 53 869 956 325 236 42 356 448 422 211 853 25 330 761 999 338 556 949 257 573 755 524 384 421 783 512 879 265 428 231 821 742 717 303 128 430 218 260 849 730 9 924 480 527 941 697 539 321 282 308 13 637 612 535 572 747 337 788 121 943 657 982 247 110 458 132 797 915 858 416 336 897 753 738 449 927 611 588 76 286 536 675 399 831 727 746 926 429 934 672 302 44 669 410 171 406 103 661 318 825 244 684 993 134 886 554 545 658 844 213 510 135 513 376 264 152 334 155 529 91 562 37 313 253 804 728 411 229 596 445 591 60 860 707 792 705 581 328 432 546 99 947 580 914 911 988 991 394 673 364 995 402 306 635 724 994 769 681 845 36 350 781 471 95 94 983 565 50 699 609 957 618 106 266 548 863 719 206 233 796 981 676 544 814 587 750 820 526 273 722 426 468 786 207 835 67 14 899 419 633 73 82 439 880 475 576 397 936 85 908 5 593 385 682 628 551 326 805 626 496 751 102 109 423 327 488 813 404 124 27 317 346 592 10 493 758 390 1000 922 112 359 436 511 809 711 224 795 940 765 955 486 45 674 65 116 737 639 811 188 930 159 154 137 841 685 127 662 72 361 8 198 29 249 474 322 232 540 520 204 986 875 114 997 392 456 806 874 718 297 228 54 52 367 56 304 46 603 902 6 271 451 177 744 47 597 852 105 131 695 818 558 2 958 294 976 153 280 125 142 945 163 59 822 836 69 642 996 372 403 309 600 541 492 97 373 133 664 291 149 663 365 79 944 968 310 502 745 455 660 119 963 41 992 362 801 671 62 77 668 63 81 715 780 942 115 525 893 895 741 532 34 180 246 1 990 412 290 756 954 613 778 521 18 566 284 387 324 363 691 433 799 920 985 937 918 873 101 320 331 472 514 984 464 712 716 261 574 89 829 360 395 438 953 477 316 345 967 146 586 162 281 553 71 220 227 847 989 898 965 700 358 442 790 383 240 355 88 935 83 186 709 347 678 279 160 507 998 929 517 389 84 391 643 980 732 90 516 616 774 199 341 130 108 904 113 834 256 561 28 659 210 578 687 259 276 48 885 800 38 523 946 140 864 212 295 126 307 405 216 167 665 185 484 696 702 191 614 33 791 833 909 4 848 735 773 214 594 55 784 870 380 312 437 850 221 631 865 641 615 533 651 739 884 243 179 96 393 117 143 11 703 285 452 104 217 656 332 481 86 267 223 26 777 654 708 627 329 476 830 974 855 670 93 371 203 740 951 509 725 913 906 506 629 808 698 100 495 878 798 585 483 817 269 610 39 340 950 200 762 757 272 178 288 577 377 763 542 575 318 965 997 959 448 943 832 580 79 992 328 391 604 682 798 212 762 197 111 806 923 137 588 362 281 855 395 830 937 351 115 370 506 273 526 815 898 436 438 413 196 538 393 883 550 932 252 453 32 314 569 679 615 262 213 966 28 208 40 969 202 90 753 224 708 442 407 168 45 365 865 121 277 826 155 758 572 949 305 940 219 18 39 998 27 915 7 471 986 173 433 14 311 564 228 725 745 962 190 462 794 412 191 886 210 535 161 431 642 476 43 892 402 216 513 460 623 63 895 495 496 183 364 744 655 390 108 579 167 355 622 427 454 795 315 700 953 29 446 203 320 743 350 419 259 253 136 829 81 440 568 653 238 143 901 917 246 475 988 990 690 3 650 817 441 596 308 175 524 697 286 84 587 671 884 377 645 760 221 426 754 789 730 578 675 554 511 638 768 654 449 532 595 925 528 924 8 505 325 5 782 100 149 813 91 123 304 950 37 546 158 881 774 73 99 926 310 166 261 398 439 656 576 709 870 257 516 48 148 352 971 357 720 872 128 300 600 52 765 38 722 317 585 64 313 456 755 930 312 247 692 497 791 405 503 621 11 217 637 866 619 914 820 225 194 380 627 837 226 114 235 293 445 430 116 941 667 955 584 384 501 169 851 921 250 72 429 874 89 746 303 757 993 494 267 94 421 92 916 255 397 647 586 266 721 297 335 631 896 846 60 726 724 573 392 611 105 401 340 321 376 207 739 86 223 50 415 174 759 244 41 54 336 982 695 44 120 559 694 59 65 581 678 299 474 648 911 800 358 500 539 399 974 36 922 189 447 634 869 985 733 144 420 385 276 98 470 712 30 888 367 279 836 994 106 933 920 676 139 873 414 561 481 296 473 752 741 711 177 498 87 70 383 218 13 339 113 834 662 424 270 609 787 107 345 34 591 23 509 162 347 719 490 386 46 198 47 652 80 95 20 976 69 176 938 150 764 131 553 432 583 289 792 157 15 133 844 670 958 592 823 284 126 387 681 728 236 862 549 360 275 626 530 566 104 93 602 403 810 406 749 906 319 849 341 545 831 548 673 26 160 629 686 349 483 2 661 716 417 222 467 827 973 301 723 58 790 337 6 805 980 738 821 742 793 853 19 342 25 451 282 552 945 156 379 109 570 788 961 338 890 664 232 979 66 151 520 999 737 628 856 12 309 948 680 125 372 525 332 861 801 410 400 777 893 51 62 900 715 504 657 614 649 344 658 35 254 828 295 908 956 480 138 706 381 977 560 867 102 477 975 616 57 803 698 193 517 205 187 612 674 608 630 468 577 260 323 847 702 154 227 672 10 348 316 487 714 186 499 343 423 230 96 659 324 229 663 283 683 251 514 942 556 537 527 964 633 594 732 691 879 590 129 298 978 593 632 639 796 124 482 635 463 17 864 643 428 371 518 677 523 912 188 705 119 416 848 534 418 172 660 833 127 408 278 696 761 555 83 852 290 811 272 703 204 457 902 936 292 369 53 918 287 951 322 927 24 582 891 717 871 967 607 78 903 736 704 455 394 907 199 666 153 110 88 747 425 750 274 294 996 536 751 954 540 565 488 981 624 558 840 326 330 231 838 885 71 557 507 130 859 541 972 485 510 478 33 97 140 178 491 878 963 529 734 484 21 772 302 905 268 288 727 331 522 636 479 689 146 669 868 693 807 359 617 889 306 784 464 882 443 375 767 521 409 597 245 877 256 875 461 729 968 159 16 707 854 769 422 710 808 562 598 271 334 919 571 574 258 880 374 957 366 85 913 839 835 31 396 773 135 748 182 77 946 824 434 857 544 605 192 68 797 860 519 1000 215 145 665 684 983 248 599 786 613 625 211 333 307 382 641 620 180 731 601 740 778 646 863 132 459 249 450 802 466 171 771 241 388 112 42 858 931 814 356 735 141 411 4 368 280 184 493 850 897 909 783 185 492 819 75 234 935 701 816 960 928 469 825 353 1 718 770 61 165 472 775 766 209 465 486 170 603 589 944 929 363 756 435 122 947 640 610 242 687 822 265 910 812 685 563 101 354 147 452 989 237 152 551 195 49 887 329 346 82 508 263 776 164 799 103 9 117 201 76 214 818 934 668 899 118 55 543 533 437 67 804 547 606 134 842 74 987 781 713 239 200 220 361 264 285 699 458 163 939 644 22 845 894 970 995 688 904 952 843 240 378 243 179 984 291 780 269 651 502 444 389 531 206 785 373 841 56 779 404 876 181 567 809 489 233 512 327 618 991 515 377 512 17 228 179 807 275 246 802 334 425 162 618 264 879 890 234 420 111 673 503 633 878 637 517 345 849 678 831 856 914 592 701 811 395 322 448 72 242 843 597 76 748 979 977 196 274 616 167 631 364 5 387 680 249 676 974 700 975 114 361 438 506 968 308 996 473 261 437 853 745 367 277 436 606 33 542 46 147 382 788 339 94 21 10 200 476 144 884 657 128 24 524 518 508 820 985 2 61 331 64 285 270 729 682 485 486 779 958 160 670 871 233 89 891 495 294 965 921 910 647 390 951 479 51 239 317 693 915 510 293 214 146 505 388 178 970 660 355 946 368 694 182 254 412 44 484 487 865 122 750 110 1000 474 672 817 528 483 739 821 118 580 192 188 321 314 190 457 385 97 260 566 290 917 173 107 381 809 282 458 707 227 405 933 445 768 356 421 986 814 186 302 859 665 777 763 886 309 632 926 415 774 79 562 65 507 85 716 664 553 572 258 994 319 984 549 955 645 766 714 413 447 12 411 669 466 875 845 231 496 311 881 362 404 772 287 866 467 677 769 278 460 73 151 983 569 127 330 462 857 733 139 780 247 927 690 69 419 939 54 588 695 469 422 441 452 43 77 839 50 589 594 595 252 795 281 481 121 240 617 449 409 352 738 858 266 941 642 892 944 267 610 132 209 913 728 350 902 468 263 220 124 559 373 615 652 720 847 502 675 749 113 354 31 40 759 11 145 874 439 536 872 130 928 36 558 83 295 226 792 760 579 459 978 57 237 374 543 692 730 852 743 855 873 221 408 189 327 736 28 623 823 794 511 429 593 323 639 564 424 181 129 982 611 837 889 480 366 166 991 42 945 805 332 104 333 999 612 947 338 131 273 126 782 325 14 746 848 120 798 756 211 45 7 930 219 586 380 8 699 117 454 529 37 430 771 950 704 710 212 106 922 193 971 919 937 16 621 689 357 861 813 493 957 477 18 304 988 948 410 653 604 417 217 286 723 320 899 911 509 587 622 265 936 164 440 781 806 213 578 389 725 732 141 112 138 174 25 210 584 9 525 471 20 671 661 99 346 229 854 272 206 727 904 32 717 75 513 567 825 478 808 52 472 22 898 497 163 918 279 900 554 658 573 885 444 463 35 312 896 250 87 942 786 310 799 550 80 328 715 435 426 431 757 465 722 819 613 742 176 245 191 571 989 962 698 523 526 838 888 504 893 963 540 628 406 66 734 752 136 534 929 222 207 195 789 515 248 735 451 337 654 863 576 531 514 851 238 407 224 969 230 71 629 709 703 53 683 491 203 758 262 827 372 154 753 842 133 241 648 663 959 392 208 651 726 932 785 765 590 583 773 712 644 284 63 201 533 244 292 386 883 770 938 349 142 93 824 490 216 123 925 697 532 636 251 398 832 585 907 967 688 155 197 297 787 724 783 696 259 966 434 269 935 836 685 796 601 109 840 608 895 557 934 29 455 600 829 303 546 882 100 530 180 901 305 537 718 545 627 91 492 548 41 826 175 271 931 101 784 13 575 351 369 218 625 500 818 105 391 570 3 4 443 19 568 453 992 916 561 708 157 48 172 268 764 348 920 812 790 667 442 581 870 375 897 956 599 488 393 301 215 619 70 125 289 456 30 371 90 751 880 489 702 306 56 620 987 686 761 868 283 976 324 906 643 903 574 635 152 706 134 185 960 401 646 711 140 205 202 67 58 810 137 98 565 6 498 15 115 800 804 326 516 816 737 423 291 741 954 551 84 280 602 638 519 108 402 344 414 39 791 691 47 256 828 135 86 96 539 869 776 634 767 194 394 403 668 204 342 527 255 88 598 376 624 183 353 961 383 556 159 316 877 446 461 55 844 949 547 494 299 225 68 464 184 62 427 243 81 834 981 603 972 943 329 860 998 95 1 340 747 400 78 744 103 535 150 397 396 59 170 833 341 450 232 552 993 713 740 864 614 997 605 923 416 119 102 684 165 482 384 235 418 169 520 560 640 370 607 74 501 432 815 470 679 830 23 116 666 801 153 499 596 626 158 522 908 687 363 905 681 541 909 26 862 649 149 360 359 797 433 577 940 156 49 335 721 148 27 198 887 336 343 973 92 894 719 912 867 650 378 754 876 276 521 300 428 591 630 34 168 656 236 253 187 990 199 38 924 659 731 288 778 655 841 822 850 177 953 803 705 257 609 315 674 793 307 563 318 347 755 538 475 995 544 835 846 379 161 60 582 399 762 980 964 662 775 296 313 641 298 82 555 365 358 223 171 952 939 991 14 270 205 534 787 929 456 971 281 422 645 71 442 842 894 932 922 523 302 547 452 998 183 974 961 518 159 661 933 44 212 546 710 918 344 962 202 300 310 533 438 882 68 462 586 334 372 895 592 792 420 763 151 683 598 409 62 527 771 216 79 105 134 283 8 856 886 778 485 505 737 410 355 943 776 340 845 13 198 935 193 384 934 893 180 148 973 607 175 764 481 169 721 484 445 557 450 385 330 509 328 544 353 15 166 599 920 779 69 617 952 848 573 474 304 810 32 371 491 415 826 749 865 912 669 574 222 822 224 594 628 722 588 252 873 480 115 160 303 750 799 597 979 335 113 2 80 4 531 120 804 835 416 593 308 256 240 165 977 585 352 774 863 76 975 846 732 551 496 891 679 396 743 498 88 244 748 108 49 554 717 377 338 99 510 613 785 271 681 938 454 161 861 201 636 840 393 756 501 571 670 819 326 21 951 466 678 395 426 128 914 387 817 290 758 421 692 784 864 94 859 100 675 529 45 606 996 332 517 870 274 572 871 968 439 194 313 715 56 116 821 602 640 443 117 29 950 389 301 54 965 794 579 543 206 448 282 910 414 556 684 526 307 502 831 37 478 98 348 600 321 449 386 293 982 173 114 358 96 162 807 980 686 702 182 232 360 827 956 495 479 77 70 33 809 186 879 288 241 567 608 59 354 695 727 260 494 953 623 39 589 11 767 511 23 791 994 25 191 724 726 789 638 262 486 662 176 289 814 908 297 837 423 203 890 665 363 919 666 568 27 411 492 896 34 915 16 269 614 832 253 497 476 493 258 376 905 219 970 402 109 928 436 179 957 40 536 184 633 691 215 694 428 899 291 542 519 475 465 898 38 276 72 325 917 221 836 642 347 259 111 197 141 489 285 850 441 800 849 468 921 365 146 720 658 170 342 687 18 844 43 364 806 277 559 225 901 195 306 158 766 97 1000 368 397 967 107 403 833 762 512 575 444 700 74 552 540 888 697 812 83 407 112 394 211 869 177 17 10 706 521 311 714 504 298 803 801 708 349 673 707 751 990 744 701 41 813 35 578 524 515 458 66 603 790 876 820 339 522 427 424 238 187 616 345 167 57 181 278 65 653 24 189 6 257 981 878 945 73 632 101 993 316 214 739 508 237 872 639 234 709 102 250 333 742 305 78 392 525 130 986 459 58 92 654 64 747 959 90 520 906 649 618 619 86 199 95 267 295 357 284 507 881 513 248 213 89 903 406 911 26 897 699 755 745 760 190 266 581 857 346 7 286 477 605 168 532 265 734 431 823 273 133 698 317 331 936 883 361 641 351 947 643 781 327 228 966 682 625 488 217 75 226 847 323 455 858 82 514 824 733 63 272 984 946 379 853 245 200 164 995 239 541 855 135 294 336 473 188 761 811 469 320 963 418 417 558 944 907 553 808 50 374 609 318 797 453 413 989 931 688 287 506 976 150 209 152 319 712 753 997 104 988 124 500 196 55 584 322 877 299 145 137 84 369 52 154 671 713 731 118 247 634 885 185 948 48 309 644 487 765 798 91 412 391 775 913 868 139 3 725 954 741 362 235 236 229 457 719 20 805 537 622 329 400 677 752 923 582 828 425 880 42 795 231 562 30 834 350 978 440 261 147 647 136 852 664 866 728 22 341 969 312 156 676 233 729 693 85 769 659 447 383 359 545 251 786 36 862 464 757 446 123 249 155 955 243 127 404 296 110 292 192 535 889 655 93 126 949 549 841 909 992 499 941 153 451 204 103 591 867 657 716 904 999 637 548 61 738 759 583 172 843 587 87 926 802 566 620 651 964 796 630 674 663 530 503 972 780 690 629 279 227 900 28 793 482 773 218 927 81 590 483 208 528 746 569 884 736 689 611 838 652 210 580 555 399 375 366 772 19 563 51 174 930 461 680 314 875 601 46 696 830 646 539 121 275 460 615 9 916 851 825 106 960 315 942 435 132 839 380 280 577 129 405 740 430 378 382 854 367 432 343 324 685 816 815 561 656 550 467 902 370 777 60 983 925 937 735 538 711 650 924 595 560 131 782 610 829 730 47 437 119 635 337 125 783 768 626 516 631 408 53 178 704 419 390 612 122 433 596 860 705 470 207 668 398 471 255 143 220 887 140 818 230 463 5 667 718 472 754 142 138 388 1 660 157 246 770 356 429 987 892 576 570 490 254 223 564 163 67 940 31 627 788 565 12 171 242 723 621 373 268 149 874 263 648 703 985 958 381 264 604 434 401 624 672 904 468 127 543 154 801 238 37 598 908 361 161 477 433 254 885 757 647 820 868 141 961 420 773 453 994 171 795 538 265 57 403 857 971 121 845 953 226 760 689 324 300 16 749 686 351 987 467 382 744 763 455 785 316 394 643 22 368 309 664 697 588 731 794 456 659 762 306 248 40 687 425 55 537 188 185 782 767 780 756 239 201 242 376 277 692 375 109 483 59 251 437 617 989 586 899 736 988 340 301 153 450 972 571 491 616 677 58 741 14 781 214 114 702 740 561 778 797 663 253 71 409 83 177 101 118 252 462 508 479 207 863 726 675 906 358 198 678 187 809 715 979 725 480 355 960 889 698 783 218 533 335 894 294 227 921 261 474 728 752 131 326 985 424 463 606 281 315 575 672 429 5 803 495 338 397 2 735 110 526 936 419 38 544 983 490 167 833 690 488 937 193 36 982 116 717 15 224 733 512 471 270 765 486 866 681 18 878 573 328 529 68 421 233 646 443 535 262 625 257 623 439 909 582 94 53 509 648 843 721 650 212 353 963 54 822 759 776 383 500 536 406 137 628 220 723 103 935 350 518 140 163 851 219 211 798 28 615 146 925 660 209 293 357 159 521 587 466 359 841 856 905 104 968 977 945 43 727 527 839 732 826 205 347 959 570 695 569 501 225 87 670 208 592 91 821 551 593 19 694 123 469 619 461 434 929 269 930 941 210 964 943 321 808 216 900 684 975 17 877 934 847 489 645 93 640 602 652 73 661 714 580 626 284 835 742 603 700 609 333 56 517 754 343 67 594 799 369 813 295 576 547 893 158 919 601 948 917 705 182 166 668 764 825 274 147 548 454 523 432 66 980 380 938 35 846 356 385 440 627 597 143 460 505 96 213 954 95 79 632 788 911 931 739 859 378 232 952 604 8 129 230 90 7 520 768 427 234 680 246 657 589 653 267 151 288 250 11 926 334 235 444 241 150 122 299 415 366 986 363 662 641 807 991 503 194 125 745 634 629 853 957 530 873 492 791 115 850 872 107 539 128 310 384 769 829 452 806 240 405 830 33 614 249 303 99 949 180 302 392 583 412 459 10 722 190 237 999 45 377 789 622 81 396 881 562 525 758 802 291 82 260 60 215 195 649 286 673 876 738 266 621 133 31 880 493 545 962 64 436 805 97 837 132 408 339 446 696 719 656 635 862 130 221 777 136 605 599 255 499 699 381 445 370 882 790 186 748 348 371 4 245 275 337 139 848 815 341 362 992 965 658 703 149 387 327 279 278 532 142 352 72 712 914 134 399 287 996 630 706 120 85 993 69 966 280 3 23 325 98 924 308 786 800 879 591 637 566 395 540 289 416 62 682 644 478 231 20 910 956 761 313 560 1000 473 568 955 779 259 312 457 426 106 542 243 713 927 346 200 811 26 148 867 734 21 981 464 256 854 322 191 418 693 590 858 422 814 498 976 510 329 276 228 27 100 282 108 918 476 263 414 6 364 577 1 531 674 907 374 928 70 902 611 581 838 546 870 401 318 676 840 683 729 271 995 332 430 513 447 823 730 891 886 183 817 222 162 940 772 898 855 196 84 861 152 950 770 819 32 912 967 553 184 113 871 170 771 688 349 78 515 842 388 111 720 323 30 973 737 707 666 176 558 990 61 42 46 565 709 895 633 958 386 331 174 578 77 978 172 579 818 9 247 89 774 50 890 268 747 831 199 344 413 458 679 298 47 365 482 168 524 485 229 25 391 832 984 124 969 824 746 884 613 236 507 550 314 404 775 874 49 751 596 41 922 285 65 860 102 307 197 946 117 951 787 691 669 296 828 487 173 792 52 273 24 13 618 555 12 105 138 203 164 718 534 175 448 504 465 552 755 844 559 29 711 810 112 869 497 636 292 932 407 896 947 402 631 920 897 411 557 206 724 481 160 970 398 923 701 181 48 784 88 812 305 435 345 708 816 390 642 506 865 449 933 354 51 612 400 441 667 704 393 944 804 367 431 892 80 423 330 217 189 178 317 264 342 157 541 915 179 519 372 901 304 685 574 620 849 144 511 608 610 155 389 852 655 319 564 63 373 796 607 638 665 86 875 496 283 998 192 438 202 92 827 903 442 750 584 753 76 74 451 297 379 888 549 360 864 887 556 567 272 156 624 516 311 834 554 470 974 716 417 572 942 913 710 320 39 585 502 169 165 883 654 651 939 119 600 135 410 743 639 223 595 916 766 290 244 258 528 793 475 522 997 472 126 428 514 34 75 44 563 671 484 836 494 336 204 965 442 622 341 923 176 12 506 48 891 947 617 264 306 778 642 979 661 591 283 404 682 525 954 104 928 833 595 790 752 938 437 22 6 256 904 162 579 866 363 401 527 277 265 896 155 405 710 563 65 238 128 741 332 79 818 365 862 300 106 142 194 293 70 426 881 719 211 885 647 942 134 37 99 567 204 23 921 536 861 4 116 919 975 372 463 69 688 2 927 701 635 191 357 326 478 331 473 311 544 686 285 587 791 903 74 796 782 676 361 224 268 940 645 302 203 772 571 287 556 859 898 93 707 983 360 970 882 781 342 460 973 422 15 92 986 902 704 80 865 658 455 583 244 395 589 186 274 11 852 149 848 899 439 926 662 761 313 254 673 20 551 75 736 785 352 273 621 613 987 132 654 495 355 524 494 452 86 35 887 97 127 949 94 153 196 315 717 131 110 996 26 542 301 309 388 592 655 976 822 637 572 733 829 893 40 769 58 260 514 600 343 512 765 389 800 295 44 289 955 851 263 223 847 61 198 969 33 518 351 985 694 239 406 112 55 222 421 768 643 646 991 568 501 503 609 640 138 981 34 812 125 329 988 347 554 605 255 763 100 57 299 235 681 350 275 304 650 189 379 651 369 217 76 251 569 150 749 855 787 486 960 990 30 757 425 920 774 234 580 858 562 968 648 839 245 133 209 528 745 366 322 728 948 679 995 471 857 201 604 535 687 152 476 380 598 205 170 821 780 716 359 764 399 909 5 206 901 90 449 346 443 158 91 521 532 32 755 382 454 60 433 933 695 953 88 56 665 54 636 603 779 929 593 906 703 511 398 163 414 111 324 428 375 566 974 766 606 392 378 597 693 107 734 618 819 182 905 831 837 28 959 130 520 553 323 451 98 817 464 816 565 505 87 212 39 588 916 161 208 558 281 509 880 457 997 863 219 678 534 169 417 754 213 762 105 804 584 809 121 278 886 797 46 195 786 297 290 436 894 666 21 481 77 81 748 775 348 523 284 895 432 937 179 262 233 533 462 639 345 802 490 10 177 135 298 846 962 508 49 596 221 698 669 513 950 467 279 391 623 333 156 377 590 129 627 78 50 356 400 615 659 573 788 492 877 912 664 585 966 517 715 510 218 397 869 276 252 185 261 13 82 917 487 137 296 340 946 484 85 320 793 72 850 31 316 8 253 699 144 922 872 560 307 776 291 270 840 692 582 644 978 889 184 207 897 555 498 308 546 845 746 47 675 83 63 531 667 843 210 827 124 516 738 7 468 84 548 387 522 718 250 529 545 714 312 151 246 200 557 751 303 731 756 123 136 537 581 59 216 122 936 713 683 856 491 383 792 967 317 834 43 178 801 266 619 477 349 808 364 139 402 282 564 9 663 381 911 429 325 561 630 890 168 424 145 458 370 230 705 624 482 119 727 415 267 472 722 489 576 608 314 272 984 700 594 998 725 479 913 934 259 237 830 680 854 612 502 73 335 720 1 649 826 918 541 114 334 25 336 952 770 807 670 305 900 448 215 396 711 330 971 68 45 656 515 601 362 994 930 668 19 577 368 931 480 620 358 386 493 784 113 708 192 193 907 870 157 183 141 108 696 180 418 892 310 199 943 570 453 777 915 337 504 980 117 660 794 353 724 999 697 419 445 961 993 924 16 543 602 411 743 638 828 945 202 220 409 958 102 616 989 371 226 726 690 963 806 742 691 702 853 868 408 167 385 832 103 540 712 878 483 526 932 286 89 815 823 431 841 109 190 614 328 95 951 873 319 496 1000 750 166 992 803 188 461 914 175 269 393 390 684 884 172 440 747 450 813 507 709 610 173 552 14 867 972 629 413 101 344 739 227 538 367 126 879 36 164 977 231 634 423 64 148 154 550 721 500 578 835 810 939 497 547 434 783 652 24 115 441 760 236 789 767 354 18 225 71 586 288 871 849 67 730 657 374 860 373 539 632 438 799 671 964 160 864 38 271 410 825 908 280 575 599 384 844 470 171 174 459 444 465 753 607 625 407 842 759 876 27 469 258 685 773 248 318 66 689 187 628 549 474 672 732 294 403 735 3 243 242 982 339 836 838 416 944 240 229 485 883 677 52 165 376 394 530 41 626 181 888 241 228 466 814 42 633 321 143 758 875 338 744 811 611 257 824 96 488 941 740 197 910 519 641 935 249 214 559 147 53 456 723 62 140 412 430 17 674 159 874 795 729 446 292 420 118 29 232 956 820 427 247 574 475 925 771 737 447 435 499 653 957 798 327 120 631 51 706 805 755 132 113 945 773 664 792 463 828 429 534 320 340 101 914 99 229 888 738 619 539 609 910 454 28 610 727 226 559 509 406 903 800 661 480 381 829 167 991 751 640 770 777 726 65 880 414 278 842 455 501 118 680 84 989 647 136 684 417 461 652 886 644 388 237 883 134 654 174 89 4 846 79 735 814 384 995 951 946 249 528 743 161 833 577 40 928 306 69 631 811 433 935 572 515 953 937 35 469 441 908 616 781 615 816 474 824 988 250 453 418 900 761 591 646 225 667 730 715 253 655 43 141 92 41 917 104 450 579 494 736 737 403 324 292 960 171 16 352 590 399 93 366 803 354 541 629 415 459 920 290 312 580 170 144 994 183 162 596 484 624 371 36 196 673 863 588 721 293 713 574 430 733 732 936 548 810 393 437 881 337 117 973 938 405 489 952 567 127 965 611 703 779 706 344 806 421 221 797 218 599 983 109 213 135 426 705 220 681 150 470 357 820 280 931 893 149 826 38 368 402 605 177 299 485 491 500 603 821 294 102 708 993 961 307 666 242 847 612 392 620 338 731 335 336 919 424 96 968 778 317 530 672 436 386 586 48 446 716 255 190 349 780 87 523 382 67 152 887 21 771 256 699 477 899 728 519 659 529 58 137 369 72 798 583 769 100 871 185 199 971 458 669 729 633 852 243 641 27 116 56 103 301 181 742 498 511 163 542 192 552 404 487 233 156 476 709 549 63 972 252 350 984 427 760 775 750 932 832 148 342 55 259 671 592 304 956 776 947 288 740 825 955 712 318 180 625 512 123 718 996 524 14 676 413 783 327 466 873 361 444 44 106 214 323 514 85 107 839 157 314 326 759 194 376 765 442 377 884 412 401 614 774 115 513 133 57 209 380 29 131 613 565 86 506 228 864 658 942 978 520 438 772 372 941 332 505 653 677 68 159 200 645 848 909 870 851 845 204 155 535 597 544 894 748 15 784 954 492 23 411 128 130 927 837 18 902 191 431 22 241 313 974 17 254 422 794 533 982 297 940 831 876 490 325 274 50 791 310 764 981 37 717 400 53 19 627 992 279 698 363 287 560 555 75 503 439 51 77 224 12 587 977 114 120 389 704 969 563 443 234 701 295 858 790 745 747 263 637 410 9 562 347 537 203 283 206 662 201 49 471 600 493 449 300 486 692 550 387 536 208 531 272 690 862 71 321 678 878 856 683 813 621 568 173 933 351 830 689 408 329 78 929 266 88 650 129 679 394 508 97 558 916 872 59 593 495 569 61 447 13 419 546 425 2 309 959 448 767 90 365 423 216 739 543 882 674 407 930 245 918 926 289 986 823 626 788 457 383 198 573 547 522 164 834 911 367 465 270 138 639 232 890 818 687 585 364 635 949 789 188 987 912 998 966 47 636 420 939 205 74 570 230 452 391 42 979 822 985 734 168 782 607 922 153 271 618 581 958 854 855 268 219 362 60 154 172 527 460 122 125 76 796 663 634 345 356 235 589 889 714 722 236 94 582 239 1 754 482 843 217 333 110 623 564 244 510 277 193 693 416 532 957 867 804 45 638 360 6 849 396 330 479 840 499 169 665 238 481 860 892 462 215 488 897 145 267 32 594 179 10 656 33 246 8 182 285 222 440 675 657 853 475 525 445 850 817 502 879 467 875 787 305 819 668 924 749 281 913 793 334 435 934 944 617 553 143 496 175 763 999 11 802 907 3 805 904 375 507 31 34 901 648 807 231 64 866 997 561 473 81 566 521 432 296 7 915 176 478 456 785 723 516 895 319 943 628 39 554 111 341 358 865 545 5 189 925 379 265 315 595 702 390 744 518 80 746 711 741 719 348 795 303 269 967 124 538 844 861 540 682 260 691 975 70 373 112 291 284 557 606 869 261 766 251 247 178 622 812 630 331 355 223 298 264 608 670 725 660 874 385 976 906 838 799 651 202 835 195 434 758 948 808 841 197 877 472 724 980 25 451 311 187 891 184 428 207 140 963 556 923 146 604 273 91 20 649 602 756 990 248 598 262 643 786 142 240 1000 359 95 859 710 885 686 24 66 105 827 343 868 275 642 970 46 160 964 504 409 210 464 578 258 139 707 397 762 302 227 632 584 575 836 857 601 108 696 497 370 950 73 212 286 753 697 211 688 166 62 468 720 576 276 378 685 322 282 54 898 517 757 328 353 395 695 801 26 700 316 962 694 483 571 339 346 126 165 257 809 98 308 119 815 905 921 398 158 121 83 151 752 896 526 186 374 30 768 82 551 52 270 961 115 920 795 229 214 553 168 13 679 568 364 112 456 824 837 801 870 897 555 283 984 826 18 199 702 863 247 342 291 759 886 298 356 944 118 502 675 443 843 620 114 228 282 808 68 783 158 820 302 59 197 255 887 739 497 207 577 602 659 99 657 719 34 274 38 279 673 610 394 861 830 226 695 267 872 26 33 45 124 590 525 709 418 31 486 249 755 967 357 200 844 328 819 116 480 666 410 324 272 129 955 849 526 306 151 521 992 749 46 165 828 341 470 386 816 453 999 150 790 242 311 338 404 423 293 531 161 113 812 483 647 536 926 518 814 775 17 622 175 130 952 605 133 815 654 39 12 449 220 692 491 152 960 248 1000 142 8 54 289 409 246 943 771 931 463 40 232 683 4 688 619 140 569 615 641 224 495 712 213 318 363 1 111 670 371 750 202 818 321 707 448 953 575 14 571 728 492 845 171 352 482 738 377 510 871 552 420 977 467 425 56 25 562 523 918 281 662 930 236 898 996 787 522 222 290 347 947 201 360 260 446 617 807 284 810 668 614 585 626 76 535 405 800 862 374 69 227 634 146 589 556 186 296 403 313 638 268 107 195 906 693 65 991 259 292 537 655 70 838 857 799 198 399 678 689 366 169 653 937 551 882 564 81 587 758 239 687 716 379 859 598 883 846 994 900 876 885 221 721 708 804 380 378 86 579 388 117 770 164 604 411 180 685 245 358 760 873 334 658 120 681 385 196 329 10 794 779 513 346 975 607 276 664 485 27 548 445 982 79 333 427 297 646 832 847 37 244 286 741 340 596 541 354 108 173 671 905 603 426 753 136 343 720 817 618 987 381 507 389 629 353 677 391 761 28 941 110 216 434 217 488 83 269 913 191 600 451 266 881 387 30 203 776 393 781 431 884 661 474 215 137 939 406 408 925 396 576 904 529 858 262 335 948 584 894 424 264 983 912 241 924 156 650 890 950 257 192 813 193 102 840 206 822 769 726 747 744 951 788 636 7 921 188 154 74 754 680 540 700 440 29 466 208 315 560 829 55 979 768 66 623 774 211 437 323 122 851 85 732 563 429 2 345 561 534 734 893 669 777 868 230 711 496 498 123 713 928 841 185 243 383 287 234 176 402 144 557 633 782 417 454 261 225 656 128 936 595 574 294 554 416 976 766 370 509 764 441 145 472 263 676 865 956 651 667 412 763 419 258 457 909 88 966 511 578 22 592 792 135 361 265 914 413 288 691 355 473 73 694 90 780 743 582 433 566 625 573 715 867 895 253 911 75 359 968 295 452 285 49 515 476 314 542 916 162 530 308 733 89 471 71 946 701 131 624 367 305 84 583 468 628 789 465 980 436 365 697 547 464 204 517 798 368 823 96 194 572 649 407 82 710 489 322 104 190 390 855 348 940 319 138 919 586 746 938 778 791 58 544 729 455 280 684 833 892 339 809 251 398 821 332 210 703 903 382 182 98 742 508 300 435 986 730 674 307 696 506 271 174 153 949 772 47 591 773 21 155 627 53 745 141 532 63 831 450 797 147 995 469 520 375 372 64 879 599 95 878 527 397 704 559 223 235 57 767 500 786 594 384 487 134 5 304 278 212 637 87 652 806 106 616 907 731 218 41 231 834 91 645 546 50 479 177 811 803 172 505 490 864 103 317 494 686 461 922 48 784 19 567 238 588 706 78 932 972 166 549 698 644 974 157 444 682 717 827 42 481 100 550 989 997 765 601 373 11 889 209 902 580 484 935 860 970 740 880 149 414 462 330 44 24 428 139 477 326 350 277 336 528 539 395 275 963 957 640 475 250 159 665 942 690 805 836 964 309 934 493 796 736 422 125 869 127 524 327 973 67 233 72 672 714 501 908 80 337 597 875 785 369 109 621 439 612 181 990 320 132 631 179 945 839 256 850 978 376 606 648 891 184 442 608 727 969 61 545 299 178 543 421 988 570 929 219 923 985 593 699 167 558 866 888 9 613 639 856 927 565 705 349 392 581 660 504 310 351 430 499 101 723 316 762 121 126 899 23 105 971 32 6 748 802 512 503 119 998 35 252 20 60 301 15 793 52 725 962 438 735 400 609 62 163 853 854 722 240 458 874 917 143 630 877 170 460 737 663 954 852 632 848 254 94 933 756 415 362 724 97 344 432 303 519 718 312 643 611 77 459 93 910 981 273 447 538 757 959 92 183 842 331 635 896 237 642 187 401 478 825 958 835 915 965 325 51 993 752 16 514 516 160 205 43 36 3 189 901 751 533 911 503 788 664 527 95 574 909 748 615 882 552 150 177 684 563 276 346 351 807 875 637 993 216 765 879 63 107 596 719 40 657 559 542 507 7 241 78 445 921 363 39 660 650 488 261 699 514 1000 645 347 950 189 578 495 704 871 298 369 159 890 14 266 430 530 733 313 843 395 411 564 756 501 172 164 539 734 273 304 263 593 759 183 797 789 524 582 707 895 954 685 848 855 420 6 70 641 551 966 255 208 573 587 795 312 317 26 454 913 352 25 702 870 715 10 982 616 278 946 392 635 980 666 736 568 287 665 19 762 618 425 274 450 603 190 612 865 22 130 193 306 252 295 842 382 218 345 426 506 82 381 595 478 708 175 629 30 160 2 92 860 194 943 509 16 617 480 640 633 123 787 818 380 776 398 457 142 280 857 116 867 951 122 41 656 887 339 819 35 920 811 717 739 410 344 97 998 805 866 712 294 683 898 671 367 437 672 791 523 67 72 267 111 992 987 725 901 686 841 770 77 458 496 823 894 147 970 199 47 669 377 598 55 999 331 205 299 984 9 163 516 824 361 768 62 289 272 714 590 379 758 703 572 460 932 886 558 581 23 626 286 833 967 327 186 64 464 48 838 390 4 859 608 835 929 753 368 908 5 989 86 314 136 934 709 45 889 599 667 910 613 845 93 333 359 155 803 926 265 13 170 162 827 110 284 675 676 210 522 727 548 174 253 627 990 376 87 399 769 468 647 585 636 761 940 178 981 941 244 412 772 231 836 785 750 153 515 907 570 620 653 544 453 790 451 955 792 61 355 181 353 275 721 679 290 192 614 740 341 279 854 403 206 127 109 631 94 323 916 546 639 589 991 874 371 406 648 927 649 499 119 429 34 722 863 774 510 723 84 180 330 8 236 195 949 504 754 959 318 670 254 799 804 830 378 938 362 209 813 444 325 157 438 108 365 57 271 33 512 529 779 466 494 207 316 917 673 135 432 873 42 329 773 977 296 215 775 447 54 888 131 724 700 562 442 417 978 695 556 332 98 400 817 386 852 470 968 720 892 60 588 238 18 553 176 407 814 952 224 338 101 566 851 783 988 203 268 59 227 831 439 821 621 125 972 849 655 264 81 424 249 28 659 326 820 809 479 281 592 441 228 694 691 624 234 796 385 114 597 293 305 696 467 850 812 258 225 697 713 760 757 106 737 622 689 557 826 905 810 140 475 222 69 301 729 383 493 912 837 822 869 576 297 663 184 321 283 217 906 961 964 963 632 844 749 800 402 270 43 415 214 628 994 602 409 32 397 211 486 300 120 956 348 619 29 68 996 387 168 196 443 924 171 52 324 473 900 433 730 65 151 118 623 245 543 335 103 112 580 682 925 485 491 49 569 903 391 343 388 144 747 375 953 229 394 801 625 356 605 173 481 36 922 405 423 80 864 594 654 771 793 262 187 302 652 923 575 692 806 239 611 288 146 975 896 751 962 658 220 579 518 942 15 498 202 139 156 538 247 350 914 212 561 986 393 586 607 935 483 440 414 320 256 219 126 421 880 536 31 328 752 778 577 152 601 145 716 711 198 459 99 315 555 85 46 137 884 651 53 223 540 51 693 243 56 311 384 182 309 732 525 484 547 303 862 336 165 728 73 428 105 435 90 472 418 858 310 71 930 786 113 269 960 133 232 128 825 662 979 185 969 877 784 945 891 292 191 179 777 511 643 545 584 455 705 604 422 630 802 431 744 169 221 976 520 642 856 3 44 997 944 89 340 342 334 235 141 308 349 755 519 681 816 853 102 565 710 452 465 50 767 677 463 948 237 482 781 389 985 885 646 829 678 798 456 358 534 965 560 973 462 76 746 374 138 200 688 897 83 166 259 847 983 554 726 1 513 408 674 104 257 246 718 360 735 881 915 489 502 794 17 148 638 88 918 419 706 20 436 416 319 154 731 469 537 508 427 933 471 129 610 549 808 75 958 230 446 868 226 742 634 766 839 919 354 828 591 58 250 939 492 188 260 124 307 834 487 497 197 571 931 902 904 883 24 66 782 609 476 840 957 861 11 644 21 134 27 373 213 91 204 947 878 12 461 698 690 413 364 846 291 528 741 282 242 531 357 550 100 995 251 680 490 434 893 815 404 372 370 37 661 143 764 583 899 763 876 167 526 449 668 687 96 115 401 117 277 832 132 600 201 533 936 396 745 322 535 366 38 240 567 233 606 521 79 872 285 337 500 158 161 743 477 532 517 74 505 780 974 248 448 937 701 474 541 971 121 928 738 784 117 54 615 191 257 874 598 871 609 695 468 449 433 707 493 316 268 436 176 689 36 867 475 849 356 854 956 799 80 713 722 700 765 906 244 321 149 924 551 384 926 184 918 992 990 218 733 114 658 531 934 663 693 743 718 394 963 272 532 586 776 885 202 556 601 781 398 258 832 991 665 418 78 245 347 593 89 994 329 87 544 622 420 780 631 895 724 90 788 165 265 25 263 446 359 44 255 71 362 136 932 477 805 464 328 230 562 837 440 607 817 270 747 669 6 944 369 647 158 841 313 382 11 407 516 337 830 571 102 182 289 447 145 211 795 46 688 921 655 275 967 355 911 50 396 140 523 907 727 85 999 340 627 774 770 974 389 782 57 577 993 108 519 485 812 22 633 118 588 936 869 421 979 233 414 879 646 234 564 816 67 973 49 151 603 134 634 231 497 656 949 482 9 173 638 882 222 506 62 391 88 144 183 763 527 966 572 188 664 372 750 491 417 542 190 732 786 381 308 948 23 225 891 15 250 98 431 872 678 947 195 113 753 585 392 650 813 866 278 492 927 962 942 214 557 773 754 450 982 107 504 366 422 769 269 119 705 287 465 558 185 960 969 125 348 240 517 297 120 481 28 945 779 746 378 887 862 29 197 552 7 778 923 745 541 851 803 893 787 426 48 86 137 535 471 792 698 93 547 335 809 568 798 702 704 553 409 965 876 672 853 910 826 249 696 916 397 243 898 75 725 322 971 801 346 312 21 537 473 393 232 229 370 262 533 941 109 276 246 800 976 264 815 675 19 388 582 625 719 357 474 284 32 235 484 825 549 938 499 1 855 534 604 215 40 602 563 350 349 957 179 172 323 336 280 364 968 789 186 975 271 126 223 903 842 958 30 462 697 883 530 889 890 295 128 472 613 606 720 423 486 248 775 373 375 502 501 651 10 236 548 413 299 616 286 435 715 155 645 635 315 302 132 806 964 621 520 661 26 247 206 865 216 985 318 198 997 505 163 274 101 228 940 931 820 933 614 955 177 333 458 43 844 759 351 242 489 239 863 998 189 643 640 831 539 953 281 589 761 166 721 17 518 430 317 352 334 174 536 441 846 670 896 632 529 301 220 706 977 330 978 528 448 41 203 293 723 560 199 835 443 737 796 657 824 18 277 326 946 319 726 131 494 671 380 105 341 339 590 808 648 160 859 457 592 538 509 526 739 38 838 811 833 121 342 680 358 794 51 194 455 296 135 164 928 496 5 573 361 59 291 111 868 309 522 861 822 611 130 254 42 411 567 365 180 729 679 925 684 709 241 92 178 716 324 237 930 972 453 875 454 584 566 478 74 122 821 469 35 790 37 405 919 555 740 169 783 561 157 470 596 97 545 52 662 897 227 881 292 238 594 807 170 768 115 714 772 877 546 583 618 488 654 587 438 629 554 428 690 463 856 175 823 300 674 251 460 741 878 53 508 628 760 701 513 888 27 886 466 653 758 751 66 899 143 683 304 507 521 39 814 666 791 360 63 424 110 912 76 200 852 156 980 72 902 181 282 950 970 510 314 511 857 331 608 981 14 451 207 703 437 208 267 996 294 642 605 81 793 217 445 306 148 829 401 576 848 540 612 344 711 989 260 123 649 142 112 253 103 755 82 252 574 196 219 595 427 929 736 600 283 785 828 395 904 70 840 167 303 285 894 104 31 525 379 1000 307 476 100 952 735 908 73 261 2 983 810 677 569 597 712 4 827 676 68 367 836 146 599 900 345 159 412 13 210 922 479 279 920 818 91 224 95 880 802 16 623 204 325 47 708 432 524 917 55 951 580 570 630 617 752 543 845 390 503 213 681 77 353 749 226 819 343 579 495 127 383 961 116 61 24 483 221 129 691 915 624 870 498 192 619 320 20 834 986 884 162 578 847 730 860 338 659 581 387 34 288 444 96 766 376 756 209 425 909 620 33 667 456 901 644 403 429 410 3 368 742 873 738 139 171 64 641 152 83 79 467 487 480 305 515 892 512 660 404 327 416 858 988 84 442 843 399 734 710 65 797 939 385 943 161 748 400 106 266 514 839 984 461 652 668 565 168 987 682 804 205 153 406 686 959 764 273 332 637 767 685 56 141 310 777 419 591 694 138 99 311 914 913 60 636 386 864 575 762 147 256 415 905 500 673 8 133 459 452 187 363 699 374 717 728 937 771 201 850 935 439 639 69 259 692 610 377 94 124 58 559 434 954 298 995 731 550 757 193 490 744 154 371 12 402 354 626 290 408 45 212 687 629 25 33 104 20 860 556 76 127 866 67 124 332 304 588 254 937 879 457 568 454 302 655 894 290 817 874 992 226 420 723 969 863 901 622 469 906 524 122 221 638 317 138 902 27 105 547 765 50 158 526 476 386 537 133 965 37 275 372 995 702 58 734 466 136 635 984 847 678 345 812 73 985 528 956 747 102 183 190 44 694 164 154 247 871 801 684 903 825 266 532 325 836 527 437 489 222 35 804 397 578 712 12 257 569 438 261 244 950 207 749 231 366 94 504 255 523 286 889 34 916 592 232 4 322 475 57 656 228 670 210 259 175 759 432 922 390 382 66 621 718 809 289 519 344 609 404 271 698 121 369 964 598 143 245 546 87 674 112 119 986 774 54 729 91 751 668 337 559 628 767 106 1 893 940 954 120 820 679 624 967 913 521 737 695 687 305 249 797 177 181 786 287 70 798 277 951 423 59 803 936 784 810 987 881 616 946 461 414 313 506 989 714 468 374 163 187 199 80 522 673 355 536 470 296 320 220 458 781 23 976 748 376 295 413 339 9 303 417 918 485 55 134 659 760 991 607 633 948 46 43 675 148 365 214 412 783 447 140 157 731 926 487 904 511 309 660 710 30 239 125 274 405 766 3 983 996 602 403 724 921 680 549 474 407 253 927 961 719 938 392 319 262 685 587 891 113 10 637 981 681 60 669 348 758 170 378 970 851 873 560 191 331 211 941 704 959 754 265 184 914 606 553 308 880 833 6 241 945 641 514 864 777 657 858 256 132 900 997 570 268 725 857 919 593 364 743 135 146 5 410 8 185 169 935 520 742 561 502 644 149 876 651 346 721 465 53 41 52 577 915 515 949 424 18 375 299 217 952 604 701 409 411 385 762 435 693 594 775 278 229 243 648 68 280 440 182 74 351 830 796 327 746 282 238 150 671 7 757 147 972 589 512 848 574 789 383 811 186 334 585 595 171 808 139 707 258 518 97 897 323 421 200 38 601 242 975 367 636 109 488 882 399 696 977 794 428 152 86 867 677 814 237 389 697 979 739 310 932 850 291 562 877 779 895 566 19 824 450 205 843 285 118 316 425 691 834 394 153 371 429 11 664 396 335 554 505 263 878 328 771 770 854 473 350 198 793 683 580 40 145 741 750 835 531 623 144 610 75 26 161 14 166 764 968 252 567 224 196 963 957 720 342 591 501 672 380 795 799 495 875 312 661 384 733 293 869 715 128 162 652 640 15 233 510 845 706 61 611 492 947 155 333 393 617 550 700 250 478 433 753 95 821 999 260 787 96 32 99 311 539 815 816 426 705 111 459 829 301 998 768 208 563 689 973 130 352 36 650 627 78 49 84 555 83 218 717 110 612 856 586 960 933 582 16 885 837 108 499 884 353 886 42 839 203 141 415 813 204 534 279 513 31 953 443 846 234 772 81 735 496 65 48 713 581 676 686 494 931 597 267 944 197 160 349 852 481 819 363 347 69 620 732 865 484 763 370 292 736 441 579 24 209 114 406 907 722 79 179 398 738 703 667 251 868 630 329 21 281 298 551 792 618 338 859 634 77 923 645 62 888 29 928 343 264 300 838 716 632 761 911 189 92 908 790 955 832 297 912 395 93 614 533 744 115 453 665 63 330 910 498 452 890 500 525 439 64 576 193 631 728 391 780 448 491 639 646 541 490 584 284 993 853 100 785 270 192 930 642 167 321 982 72 870 235 381 137 823 400 517 173 174 727 219 596 442 45 455 486 126 925 564 98 402 613 462 745 994 740 85 357 377 962 896 663 283 653 89 362 802 373 544 471 831 497 971 88 826 314 805 422 227 855 711 548 943 387 543 368 39 165 213 966 791 318 605 800 272 315 116 418 356 464 535 463 361 168 288 788 180 708 939 898 294 434 862 828 341 17 909 28 920 807 416 887 202 806 230 273 978 540 236 690 538 782 752 542 822 436 307 446 1000 117 658 626 336 599 688 709 2 467 142 508 178 240 71 379 974 13 246 530 456 269 980 225 516 472 608 699 692 401 917 248 188 573 988 682 460 545 924 131 849 47 778 195 480 306 172 942 340 223 156 326 477 359 557 666 430 662 101 419 883 358 82 572 842 493 958 571 449 360 354 206 773 755 451 552 324 215 503 483 194 216 905 103 529 603 212 583 51 872 841 408 625 844 575 479 509 619 756 929 129 159 649 107 899 565 827 276 730 90 590 934 726 818 507 647 769 444 600 840 176 990 776 615 445 427 861 123 201 482 388 643 431 654 22 892 56 558 51 99 668 877 979 534 104 601 793 573 451 531 981 663 509 917 131 807 881 976 543 70 332 473 536 936 526 608 302 423 492 872 946 948 137 429 289 923 270 48 373 782 570 502 190 129 445 972 937 841 252 662 229 988 19 310 13 532 76 563 83 597 169 707 474 146 519 838 305 315 313 594 529 407 276 405 513 84 226 5 244 658 330 258 821 849 767 803 962 632 790 376 176 105 645 26 493 755 874 603 221 393 882 759 408 723 680 489 505 796 512 290 576 65 487 905 344 625 443 249 690 406 287 930 394 599 773 705 301 957 222 921 3 943 476 579 971 994 688 488 355 779 566 404 314 245 414 681 173 655 148 931 468 745 828 863 349 781 749 578 624 64 147 425 698 718 380 191 677 439 735 968 894 286 546 732 958 521 508 316 38 359 922 815 186 847 844 659 368 621 140 585 192 711 386 950 353 684 413 217 787 568 622 490 299 766 149 535 991 613 544 892 265 312 506 919 189 545 794 401 335 97 908 339 306 79 829 411 346 1 58 598 636 460 21 333 629 730 328 729 340 977 8 365 631 253 298 652 256 108 538 22 785 753 218 348 151 873 161 273 334 642 94 924 77 932 395 984 109 7 251 88 651 17 837 31 150 319 609 795 647 397 383 880 842 697 227 870 547 761 673 295 496 569 307 727 760 67 92 788 179 446 61 686 891 853 343 134 458 143 219 138 409 184 387 37 337 978 654 888 859 961 391 742 628 87 762 233 689 461 382 944 311 792 612 808 377 263 68 548 903 602 480 452 114 292 308 898 360 558 786 224 772 620 125 209 418 693 817 878 364 300 342 649 577 987 172 341 518 862 28 2 424 96 949 475 648 278 666 590 893 106 127 69 158 741 160 196 897 472 206 113 617 528 664 768 234 605 35 352 553 215 491 511 304 378 640 833 274 896 607 720 799 858 121 702 797 752 379 72 264 614 954 27 494 175 990 657 246 777 230 783 715 811 317 694 884 974 517 485 554 261 437 791 798 757 55 459 701 482 765 80 456 835 466 676 722 52 927 906 902 85 763 564 331 955 907 789 823 388 525 53 963 857 465 57 275 4 402 228 102 194 43 960 918 661 464 41 627 239 347 214 367 141 6 154 33 207 259 396 834 825 91 75 71 309 56 116 778 665 504 73 372 260 248 392 45 243 890 764 938 956 616 321 324 204 139 769 130 589 726 115 514 810 325 345 167 801 816 524 281 296 889 864 54 571 268 63 23 953 975 687 860 165 20 719 820 183 626 533 886 826 750 370 123 592 135 14 208 415 915 584 18 266 819 498 164 82 914 725 575 740 964 714 500 74 754 660 15 171 669 357 103 557 235 912 470 29 595 282 467 431 980 198 708 166 951 704 122 463 448 361 885 851 241 587 973 679 133 840 238 255 537 945 551 552 527 522 899 428 155 188 999 933 728 867 205 225 637 371 78 193 200 967 59 802 901 996 926 257 178 398 542 646 699 47 822 100 758 644 746 117 399 283 453 442 126 213 46 653 800 1000 297 93 634 656 588 329 939 136 294 479 869 771 118 928 606 856 739 469 852 871 586 499 633 910 561 497 555 814 50 850 385 338 454 269 738 250 993 156 223 284 866 195 685 743 751 10 441 970 484 865 144 591 95 909 581 806 422 721 16 181 185 824 846 550 992 737 643 111 203 89 25 417 712 44 271 455 827 989 879 362 9 438 247 162 471 163 323 410 32 242 734 403 804 187 567 965 900 650 212 635 170 432 320 240 128 809 641 674 983 318 670 706 717 776 280 420 713 733 98 419 168 638 293 277 384 935 449 124 231 744 854 220 174 202 695 363 503 560 291 390 784 540 982 60 911 119 913 86 421 430 354 12 199 691 572 436 516 959 615 520 11 986 700 925 683 775 62 600 132 157 770 952 831 997 868 813 510 42 559 39 774 639 462 539 630 366 375 303 541 848 610 995 66 486 501 440 210 692 478 351 731 433 966 736 495 582 710 101 861 941 675 604 887 574 201 197 216 895 110 477 515 998 748 830 358 447 153 843 940 30 703 36 444 623 562 336 426 876 262 920 883 288 818 285 177 24 322 237 507 709 350 369 747 596 34 696 381 812 678 672 374 434 182 682 326 618 839 457 969 483 845 236 523 593 254 942 716 756 611 580 180 107 400 583 211 49 836 780 272 412 40 985 112 356 416 619 904 481 565 832 667 120 142 530 427 724 267 159 549 805 916 855 90 81 145 327 556 435 934 279 875 947 929 671 450 232 389 409 519 191 271 737 743 266 912 299 585 69 794 594 972 846 408 21 348 245 160 559 38 961 457 465 857 593 115 661 286 531 710 879 539 234 93 969 620 947 913 127 274 864 211 932 536 472 71 222 81 898 216 905 89 884 194 51 418 123 333 7 101 162 572 386 233 626 445 142 628 799 195 745 338 601 631 929 561 960 104 524 919 622 80 22 936 91 518 568 79 508 359 699 920 149 831 723 9 206 754 984 976 552 276 545 842 374 350 865 875 881 891 163 1000 906 382 538 301 384 55 822 686 44 917 331 659 466 588 895 442 998 430 407 444 92 813 111 993 653 239 725 991 596 673 869 279 182 948 156 994 29 956 521 546 488 889 640 797 424 395 201 243 209 534 780 970 727 719 975 527 147 944 165 711 352 431 20 129 924 853 427 505 355 33 915 450 866 415 337 784 347 945 786 668 930 183 785 365 287 761 363 45 728 850 361 717 605 981 132 63 667 533 225 765 894 770 221 463 848 555 213 871 872 804 492 86 788 495 479 425 282 458 134 448 398 708 484 342 558 603 990 73 695 899 995 885 220 83 576 318 614 657 474 141 537 14 170 308 985 607 507 198 896 126 753 718 918 24 471 565 740 98 371 680 137 671 907 493 240 326 307 638 319 556 298 341 489 830 360 839 473 210 863 553 151 480 157 666 836 720 940 734 738 131 264 665 435 48 185 674 724 509 476 212 832 56 344 281 779 526 453 10 755 707 827 575 57 491 381 241 938 735 567 477 270 796 335 36 792 249 689 803 909 771 639 293 405 334 278 190 574 583 410 103 798 107 462 250 781 504 860 196 595 460 629 616 851 260 683 35 887 232 952 942 487 730 795 617 312 31 775 454 560 231 389 439 652 678 841 811 376 345 643 604 469 609 175 5 65 515 497 520 590 265 290 432 370 385 366 663 876 925 859 368 935 85 900 511 349 627 731 722 150 564 254 679 658 856 624 161 58 681 414 118 152 805 874 95 814 136 877 321 550 178 397 581 60 808 248 772 313 219 522 633 280 647 618 380 387 763 391 70 625 862 443 963 242 296 861 578 883 172 496 752 988 59 186 155 305 933 82 171 672 500 392 691 373 110 46 843 992 928 706 741 310 184 651 27 283 973 818 688 218 901 237 229 746 288 122 513 394 974 379 438 902 192 926 262 253 532 600 736 336 43 158 180 758 759 516 611 997 566 383 482 586 30 28 888 328 816 62 119 300 177 50 939 236 549 579 934 608 61 128 949 838 40 4 773 168 713 148 3 615 120 693 37 870 94 660 580 921 235 420 11 223 965 810 72 955 446 327 978 423 375 712 364 6 824 623 776 303 467 967 26 592 154 159 121 904 13 75 732 807 694 179 742 251 207 146 498 726 486 144 880 499 621 782 316 367 964 404 434 914 769 819 268 551 354 987 138 927 931 314 977 809 197 999 317 259 541 996 428 690 256 540 102 116 485 447 529 114 845 32 739 528 729 320 49 982 878 417 654 52 962 263 828 634 1 112 478 41 203 946 422 390 332 372 535 762 685 662 315 411 452 459 294 570 715 571 39 778 510 820 143 910 18 169 544 750 369 441 105 979 582 512 426 164 632 854 700 916 908 692 573 292 255 346 400 704 911 980 591 145 238 139 635 847 173 42 273 630 882 76 749 655 304 200 329 676 826 989 547 311 17 951 675 563 966 257 941 189 167 68 130 800 787 517 67 783 937 543 475 664 697 829 15 295 744 943 16 806 297 922 958 456 362 202 868 602 309 959 506 74 587 597 406 378 117 670 766 433 470 436 525 306 612 764 284 291 954 855 503 440 226 867 272 833 322 217 698 99 100 8 227 619 437 669 388 983 468 849 837 702 224 802 705 554 610 358 323 530 140 709 835 464 377 166 650 645 356 412 821 790 971 756 716 106 721 890 53 858 569 677 950 656 401 2 748 682 77 324 637 261 208 97 325 461 897 88 953 613 244 23 340 599 451 598 957 646 903 113 125 419 606 757 481 502 247 501 396 791 751 133 351 188 684 449 267 852 844 696 87 402 353 523 703 230 199 893 47 789 774 490 109 455 246 873 54 747 923 649 701 840 277 12 968 767 84 825 641 193 886 399 817 714 34 357 181 19 642 108 258 302 25 275 78 90 834 589 733 289 285 135 96 214 892 823 483 215 205 986 228 343 801 66 636 812 393 793 204 339 514 269 768 562 494 421 174 413 124 648 187 760 176 687 416 584 644 557 815 548 64 252 429 542 777 577 403 330 648 712 657 455 18 781 89 120 551 482 296 953 792 870 93 749 310 489 344 222 362 387 735 938 219 490 812 334 98 16 57 82 764 169 843 503 205 711 552 814 807 208 747 375 991 118 676 38 300 378 946 509 532 294 849 718 239 125 241 183 524 790 514 743 22 78 521 828 254 769 17 55 274 445 951 145 833 102 684 867 431 430 227 646 508 312 306 713 370 124 390 501 632 50 4 548 214 425 48 571 427 795 486 661 193 317 175 260 569 709 185 68 497 453 607 155 856 948 890 609 932 52 978 706 234 902 897 146 886 25 836 51 483 311 62 983 218 862 748 629 426 170 528 272 149 418 33 802 389 821 992 110 568 424 621 251 283 879 419 973 257 365 618 359 335 980 363 244 588 76 1 148 631 773 578 141 680 138 229 87 864 909 898 860 233 559 543 574 512 291 707 650 158 857 313 479 772 647 450 485 847 406 878 727 844 159 750 471 584 961 414 778 520 599 444 636 776 161 168 258 463 97 2 729 803 838 596 156 530 633 930 899 65 162 366 555 912 402 854 357 693 651 903 956 249 270 280 478 137 318 440 758 604 987 908 944 376 917 716 601 157 499 492 594 316 591 714 130 541 100 460 640 458 477 665 974 653 901 784 502 774 796 697 3 982 116 393 243 295 226 259 620 882 134 380 958 768 282 383 598 72 301 242 695 515 9 407 126 858 793 373 364 690 850 719 468 739 611 959 70 355 683 649 94 250 703 187 971 779 737 330 139 798 866 782 230 91 931 576 696 736 47 41 315 889 818 645 817 34 984 699 874 395 783 113 341 436 372 449 184 805 926 496 848 523 462 869 547 934 401 800 394 525 666 143 115 887 810 760 634 203 542 415 90 935 989 969 730 127 872 474 526 64 791 133 465 246 993 346 416 851 823 770 293 885 277 655 58 6 511 470 109 328 304 15 24 638 40 191 510 298 423 809 967 352 888 216 329 396 212 972 224 825 799 644 21 353 963 117 473 940 622 119 549 46 900 677 943 928 606 7 883 182 580 77 720 178 150 775 939 147 656 1000 819 590 290 827 570 356 708 853 918 581 642 960 842 539 420 262 550 608 201 92 822 643 319 142 263 459 875 519 582 245 204 572 702 505 627 237 236 451 761 297 797 31 240 619 962 53 307 929 755 562 921 544 906 863 896 26 180 231 734 123 338 132 593 196 403 320 545 573 152 271 976 801 529 434 481 476 121 432 533 433 630 84 637 752 163 309 360 667 340 167 337 981 820 663 765 399 27 74 966 639 700 561 75 164 108 285 537 692 641 173 538 29 190 659 20 66 669 804 278 350 518 367 348 994 705 105 439 128 59 628 166 207 247 448 336 199 351 324 23 937 565 421 824 715 114 391 381 202 920 881 428 358 754 777 457 323 286 553 671 354 112 652 681 513 949 252 397 615 43 95 910 88 861 342 664 221 223 176 670 412 780 411 830 977 69 759 789 331 813 895 206 305 36 174 442 597 678 701 941 104 12 893 200 446 292 325 894 37 815 846 831 327 916 422 228 32 704 877 374 892 343 536 8 826 192 83 484 753 429 947 919 995 268 785 602 694 723 188 54 840 261 398 586 232 613 217 685 345 404 49 19 45 321 382 668 911 438 673 563 923 722 498 368 728 757 868 726 332 852 198 717 179 742 73 567 85 957 377 209 491 13 662 682 504 44 361 107 674 267 80 507 299 400 534 686 452 558 859 369 101 746 891 447 220 964 808 35 839 625 225 816 266 904 721 788 583 153 255 454 253 506 691 635 560 269 725 172 997 762 841 679 181 441 408 265 616 794 11 623 488 945 688 745 767 873 689 592 410 186 557 467 968 787 276 386 988 837 388 5 687 56 936 907 763 603 464 275 435 724 379 81 950 612 577 475 741 564 835 786 197 832 952 264 540 339 135 28 522 248 347 845 437 349 965 675 131 771 517 756 96 165 924 999 733 600 806 326 954 998 194 86 624 385 546 955 927 235 766 284 160 554 308 443 587 151 71 287 595 281 871 575 303 731 211 487 658 732 698 942 979 177 589 914 215 996 990 585 472 535 579 605 922 405 67 30 106 880 413 333 103 79 500 136 660 60 614 610 466 905 10 384 111 531 322 986 751 527 970 829 144 189 409 314 140 855 417 42 495 617 210 289 392 213 456 99 302 493 469 288 516 171 975 238 273 933 710 913 256 834 915 279 566 985 122 738 195 39 744 865 672 480 371 925 884 129 654 494 61 811 461 14 63 556 740 626 876 736 608 72 219 324 857 411 769 272 480 770 688 781 497 963 350 615 383 822 25 865 42 607 670 563 631 804 136 974 174 503 468 496 207 274 4 923 35 934 294 379 117 586 850 541 436 375 244 543 687 7 373 626 960 59 12 771 596 899 50 846 815 76 264 444 206 232 661 304 537 754 310 862 281 554 868 712 524 759 455 709 671 577 799 653 142 502 907 765 309 990 278 146 542 128 57 364 659 58 154 618 915 690 420 60 291 681 120 949 362 677 801 476 890 529 79 903 816 666 16 15 11 510 658 628 171 284 912 609 624 243 827 513 374 462 193 277 87 884 882 741 710 701 8 686 785 270 531 401 315 469 409 10 95 997 848 663 730 415 740 986 224 65 417 83 876 333 788 651 23 879 776 999 287 877 832 954 979 300 223 348 973 969 833 242 847 636 590 141 80 273 994 555 439 682 454 859 359 418 864 181 811 484 909 645 920 446 734 728 751 175 638 957 929 625 570 911 74 977 805 385 168 655 283 772 581 403 293 705 950 897 134 262 71 706 679 992 779 466 246 391 194 614 176 737 288 619 931 860 944 214 494 539 906 257 399 222 985 487 731 73 91 366 501 806 133 720 767 228 550 595 52 493 327 463 793 914 249 919 68 131 384 343 725 808 84 962 665 340 261 238 792 470 22 397 317 307 6 742 878 464 400 130 794 629 349 723 908 574 937 499 640 271 650 649 367 156 533 19 180 93 114 708 197 441 634 746 534 423 321 190 192 335 124 807 694 392 298 227 490 845 599 593 483 413 357 210 756 105 880 964 292 253 408 748 928 995 775 396 721 372 491 600 697 715 672 247 328 695 316 548 205 888 867 745 572 835 86 108 970 579 718 760 82 825 440 528 766 178 27 747 566 787 763 922 643 150 702 41 297 627 306 208 703 61 817 173 861 967 77 162 280 158 473 275 750 256 667 538 610 602 900 530 54 99 289 51 285 863 881 472 267 526 313 319 164 64 251 425 551 578 474 395 657 56 102 266 336 813 344 783 428 290 49 404 829 40 218 869 63 220 32 303 802 559 361 724 958 486 489 984 326 460 433 363 982 201 167 691 240 351 245 184 286 200 621 235 438 390 898 255 568 318 520 414 189 966 123 936 75 67 295 646 925 632 152 556 544 31 837 565 603 540 894 522 549 198 21 132 402 2 774 378 151 525 149 735 744 447 66 983 268 561 584 47 955 250 325 917 891 125 601 904 188 790 592 508 424 477 213 952 229 749 104 217 905 500 113 798 930 258 215 732 138 115 713 552 314 777 443 506 161 818 764 927 179 106 376 553 673 341 406 716 456 221 394 547 523 972 334 778 842 729 743 122 230 26 177 430 975 488 641 844 926 302 727 459 597 416 989 100 755 437 170 773 976 308 24 758 110 185 38 405 380 465 43 843 169 139 874 135 365 322 515 481 427 699 885 557 202 332 92 589 576 647 892 924 127 945 248 642 70 492 89 265 237 689 611 866 457 398 410 13 103 346 519 112 239 598 814 693 683 838 467 535 212 841 279 637 762 393 356 564 588 980 633 85 895 45 111 617 875 337 757 478 896 39 605 330 692 263 939 834 126 382 889 660 369 30 823 902 163 431 711 696 536 583 36 331 800 753 196 853 664 360 211 28 143 733 183 471 422 933 675 558 580 225 159 389 803 956 951 512 29 852 831 195 913 204 482 282 44 921 458 453 53 119 342 998 668 507 836 216 795 630 426 886 412 674 419 129 479 968 81 452 144 90 613 855 94 824 993 965 69 623 782 946 234 988 704 445 856 901 148 839 953 371 910 78 511 96 719 358 353 717 241 871 421 797 187 707 311 527 355 575 442 959 698 791 450 870 616 475 644 678 639 276 851 312 685 429 407 5 37 305 726 571 606 918 140 935 971 448 768 545 518 942 209 612 739 987 88 231 948 352 684 186 849 107 101 509 435 669 34 738 172 676 17 573 386 296 938 166 981 752 299 252 121 55 339 872 943 784 370 940 826 368 1 587 203 996 157 116 97 947 226 301 562 991 654 820 434 147 700 109 199 622 812 62 269 893 46 786 932 160 516 182 505 569 145 514 14 828 604 461 18 656 354 259 485 714 796 652 388 916 377 620 648 504 567 722 236 810 941 137 20 347 780 819 191 789 585 532 883 858 329 1000 761 830 680 591 387 98 662 338 809 165 153 495 854 635 48 320 873 451 978 560 381 118 594 546 840 3 432 254 521 345 582 323 498 961 9 260 887 33 449 821 517 233 81 757 746 388 651 845 876 413 466 568 239 183 487 276 171 754 509 539 942 304 64 796 322 200 484 277 963 19 44 554 615 490 868 629 706 210 169 887 273 582 440 395 345 646 117 697 695 827 994 113 924 48 450 462 588 275 285 989 100 321 835 291 817 256 649 250 157 904 786 115 500 236 442 240 970 410 474 579 945 768 360 264 557 219 599 583 393 637 961 85 707 708 740 178 131 261 9 295 349 454 347 446 836 154 662 129 641 523 630 198 506 398 287 119 818 969 368 607 871 526 149 850 111 373 625 421 71 453 816 948 799 270 162 623 267 461 644 317 693 3 932 97 101 971 720 712 784 633 540 319 688 192 781 61 923 25 366 790 653 294 931 929 985 807 63 417 636 182 315 105 284 841 87 949 916 982 52 340 700 485 226 684 647 346 396 324 563 880 682 805 578 913 811 792 351 160 594 312 828 137 43 234 602 962 764 478 573 826 528 998 401 419 795 915 919 522 281 290 532 191 50 420 218 489 151 891 132 930 45 114 365 613 280 467 283 93 881 940 832 872 159 776 753 635 385 247 572 130 884 698 498 494 721 824 739 803 756 375 31 139 951 748 959 660 846 671 666 873 427 433 984 626 430 292 830 382 228 767 946 569 552 65 981 907 897 782 920 797 172 943 406 37 1 935 245 843 409 936 655 205 235 894 909 875 83 14 13 96 511 555 444 639 56 41 928 759 232 449 553 829 732 825 367 562 134 737 429 717 88 262 447 343 216 84 102 612 524 118 974 473 941 840 947 686 953 354 676 394 856 821 713 912 39 358 22 303 150 823 400 798 282 800 16 217 902 451 35 189 299 320 99 729 861 908 411 135 844 408 78 566 357 679 143 495 90 402 152 54 479 815 736 890 814 197 853 983 535 29 94 760 122 618 761 957 842 925 336 66 4 654 979 170 34 341 726 892 603 620 212 542 591 677 311 10 49 36 667 173 565 308 661 738 327 74 838 493 933 194 468 251 460 470 57 834 906 237 348 416 2 785 674 755 145 318 314 918 163 242 747 895 155 92 436 465 606 694 926 298 463 424 570 507 405 266 112 631 106 714 80 82 153 238 596 472 230 423 589 475 777 609 699 227 5 86 600 141 813 544 808 77 123 379 561 810 877 252 309 307 710 18 108 622 762 384 300 724 889 28 567 72 584 956 435 231 407 519 184 658 404 272 496 222 683 378 503 669 364 975 986 788 617 225 900 458 95 819 780 597 70 98 146 221 634 361 203 711 432 771 477 452 265 297 355 110 958 574 546 987 107 616 642 464 104 73 886 690 253 249 448 521 338 426 536 638 869 847 443 339 166 510 140 392 993 743 403 69 202 704 255 543 516 779 996 380 334 326 233 592 878 456 335 497 911 325 501 874 556 730 214 243 980 515 605 476 208 865 79 167 820 672 685 11 258 147 857 650 950 752 342 502 611 33 977 598 905 59 937 725 765 822 663 745 533 165 425 530 619 196 973 774 177 848 862 673 437 703 640 968 624 801 854 434 804 903 964 457 369 723 681 960 751 719 491 438 329 20 383 133 859 545 193 867 939 680 190 337 944 241 352 274 537 175 531 812 896 702 428 593 390 514 701 441 488 316 766 480 627 186 481 206 551 180 659 910 344 990 632 257 922 938 665 893 376 696 271 778 806 386 917 508 301 758 279 837 471 412 793 955 21 142 687 839 525 103 901 269 17 716 657 505 185 517 648 601 23 966 995 888 787 486 621 727 144 529 418 709 195 858 47 575 260 731 590 559 691 67 809 999 718 32 733 244 548 124 769 136 520 577 374 138 513 965 30 492 127 353 863 362 1000 722 381 504 296 678 109 564 331 587 414 46 860 512 439 921 581 211 286 42 689 6 991 864 313 992 954 883 885 60 168 310 53 628 328 278 791 179 482 972 333 997 534 121 125 431 387 715 595 158 879 359 899 161 849 174 116 518 220 259 560 128 26 664 586 176 549 585 614 306 750 744 356 254 89 24 188 558 350 670 976 967 330 773 656 952 855 914 705 51 389 882 288 783 422 27 323 126 201 76 371 538 499 580 668 207 833 199 370 293 576 209 229 794 15 58 741 988 91 775 728 571 898 204 8 608 445 547 397 459 332 455 181 866 870 187 483 75 610 377 164 652 541 749 851 263 675 770 302 289 527 802 148 223 692 38 550 772 268 927 68 763 12 934 213 305 604 248 399 742 734 363 372 415 224 789 55 643 40 246 735 62 7 120 391 469 645 215 831 978 852 649 329 805 319 265 727 858 666 197 867 516 626 730 539 878 907 40 475 83 905 195 996 434 403 676 128 58 778 783 441 343 8 700 106 808 569 350 692 668 5 739 36 835 314 664 72 302 412 648 955 927 171 502 55 840 563 903 654 428 400 845 777 1 129 795 212 233 985 995 60 546 303 573 387 524 277 284 473 356 911 340 393 959 451 547 972 561 245 191 815 694 135 575 873 109 348 160 670 301 409 25 890 769 752 785 375 13 88 937 982 754 461 943 11 770 818 604 673 266 298 877 861 311 506 706 609 788 751 536 184 616 82 140 152 358 134 742 787 828 832 585 771 981 256 37 581 634 732 94 831 371 292 660 164 209 735 515 608 259 830 214 559 933 971 993 572 167 161 992 80 618 544 829 190 380 639 821 211 583 345 537 701 809 595 59 406 505 587 957 827 997 361 239 374 131 465 602 241 782 710 989 525 323 273 149 116 680 423 703 677 269 718 174 326 698 528 332 261 422 838 175 519 925 26 892 923 244 837 142 285 753 236 440 267 87 360 643 499 77 472 193 798 803 347 709 619 722 300 947 366 611 891 105 625 522 3 521 542 391 231 104 424 416 579 213 592 286 282 949 496 335 743 773 290 588 336 64 652 976 429 137 389 313 669 243 433 834 953 621 242 143 278 836 398 78 726 543 584 177 272 826 34 810 183 102 495 297 763 275 551 425 930 362 33 220 435 281 194 484 617 566 600 69 781 571 408 99 123 856 514 860 816 557 857 624 956 678 848 493 124 341 656 939 776 216 120 192 474 488 887 469 556 6 768 413 309 492 970 414 884 807 750 794 549 462 912 975 307 627 693 758 888 84 632 111 383 294 746 169 139 258 299 635 31 950 715 509 407 122 56 965 316 825 705 421 276 704 864 657 296 736 410 797 201 881 44 812 226 141 449 765 288 67 51 741 734 280 331 640 869 578 696 929 714 482 29 801 921 904 188 229 119 719 862 146 716 186 658 530 606 43 802 690 936 170 372 917 15 305 310 938 908 384 75 379 895 458 215 176 596 52 850 733 796 46 998 817 507 61 711 865 457 491 918 32 876 577 295 248 935 89 550 397 411 130 279 293 979 576 198 767 28 944 76 914 368 53 381 417 252 210 38 744 874 562 163 419 66 633 382 823 545 357 359 915 173 683 849 479 317 620 570 454 181 172 327 738 494 513 999 203 385 57 534 62 723 759 636 885 107 377 841 144 238 121 402 96 819 81 308 466 745 227 986 674 685 637 651 439 799 158 582 800 452 713 7 531 642 963 665 386 19 70 883 23 851 318 14 185 973 593 780 133 945 320 854 476 603 747 843 254 251 931 501 699 958 253 334 460 910 260 859 954 204 370 271 740 671 686 791 863 517 445 847 655 430 27 418 132 47 766 304 980 283 365 928 689 54 246 431 270 962 510 338 41 468 179 396 527 628 846 208 697 367 748 68 882 786 902 630 749 86 138 250 289 684 202 610 150 597 612 257 824 247 206 601 30 325 148 871 554 629 820 24 63 679 948 364 875 811 529 590 264 39 156 790 574 388 983 961 306 427 565 145 328 477 804 934 789 889 756 490 688 481 681 262 991 405 870 960 113 324 567 793 394 667 994 459 447 757 42 450 631 21 647 483 487 924 376 93 225 720 9 114 35 2 224 20 151 333 990 369 321 974 691 844 404 16 760 456 73 205 95 916 315 92 984 18 886 879 48 249 646 520 941 426 897 162 480 969 772 548 182 560 533 118 199 852 196 287 90 500 866 682 354 291 237 268 644 898 274 147 675 538 842 453 568 74 708 446 390 112 352 792 988 687 351 1000 839 775 523 614 110 833 731 180 103 580 346 662 721 155 200 672 100 395 355 125 485 223 853 564 737 373 555 868 126 942 263 136 541 901 900 337 98 894 512 115 85 724 108 455 952 599 761 219 101 153 558 154 855 65 71 712 91 4 729 695 650 235 779 622 127 725 940 906 486 322 401 946 702 415 932 598 353 432 964 978 187 218 504 489 230 755 344 511 444 464 645 987 717 806 503 762 813 436 22 615 814 663 178 661 255 508 589 232 399 470 518 437 97 896 552 893 532 977 443 591 919 926 920 880 638 217 467 240 659 478 392 526 613 728 330 234 12 607 586 553 968 774 951 653 822 79 498 45 909 784 922 605 17 378 222 497 594 221 641 442 166 228 966 349 50 448 168 463 913 438 339 707 764 535 207 189 159 623 312 363 420 117 540 342 967 49 872 899 165 471 10 398 570 416 561 302 716 55 836 67 845 878 338 586 895 247 933 772 844 491 664 707 819 851 783 296 473 452 949 796 506 818 349 764 614 821 894 315 532 847 585 393 551 981 554 86 226 971 462 253 9 421 382 271 550 543 501 984 973 640 704 140 741 838 133 658 498 547 412 747 533 137 858 638 134 132 56 368 321 569 301 359 978 34 211 946 781 607 626 91 761 486 225 652 937 478 150 183 557 576 62 200 745 180 528 5 574 929 264 777 653 376 508 313 308 441 237 129 932 502 945 700 909 169 868 160 535 383 32 928 135 257 250 370 706 408 902 976 184 109 578 686 504 471 903 563 429 480 512 447 887 82 694 975 595 272 516 444 97 814 460 413 222 729 919 392 957 317 230 159 145 670 422 940 756 165 900 193 479 75 879 939 432 765 358 373 445 14 117 580 319 354 840 792 860 926 318 185 697 11 280 950 276 281 825 115 593 816 775 546 582 463 167 496 1 668 923 834 275 256 718 477 333 992 592 95 701 310 294 691 233 746 830 428 202 278 254 231 571 263 442 330 436 303 527 201 773 655 538 151 399 767 326 265 439 711 518 875 241 340 861 346 854 934 191 459 259 29 73 492 631 954 846 283 170 357 806 634 119 353 178 888 955 663 591 51 705 791 182 212 36 884 179 685 138 862 123 672 277 588 239 24 166 994 424 450 624 255 53 811 494 485 788 33 476 867 360 1000 168 25 304 952 195 103 199 556 511 98 565 402 174 78 874 778 76 925 545 967 947 870 720 768 411 666 931 751 960 804 606 141 37 350 105 789 759 289 16 799 385 216 961 209 608 177 215 675 835 470 727 605 597 446 261 715 448 757 59 990 603 47 916 481 794 440 660 274 904 910 395 594 519 797 48 723 112 438 526 267 725 311 415 689 175 740 324 621 372 786 907 404 790 965 702 901 540 316 171 930 787 435 696 915 378 22 457 146 126 596 980 831 509 405 394 893 962 688 826 589 186 856 437 572 820 749 709 717 953 41 249 514 425 371 336 130 153 942 434 323 774 161 139 152 852 108 99 637 822 823 730 644 355 380 728 927 68 763 853 639 12 344 273 284 921 905 334 307 710 173 922 753 467 617 291 629 493 599 682 352 997 537 577 575 351 656 531 64 917 558 908 828 232 539 342 964 475 616 924 17 443 50 300 116 410 113 755 503 880 977 155 584 687 8 482 714 824 573 779 251 243 101 88 327 510 610 42 401 632 944 601 966 760 269 325 560 106 20 44 625 998 190 218 669 936 244 419 549 45 993 857 521 332 748 306 388 667 348 96 969 70 817 80 522 194 223 600 279 896 3 598 553 555 548 466 712 647 968 562 188 362 809 122 203 4 426 149 63 111 876 38 988 609 810 28 386 107 292 268 77 314 164 79 754 142 84 770 693 234 147 406 381 356 800 208 128 641 500 384 26 743 979 483 214 227 389 54 855 13 220 982 30 35 882 722 206 989 198 61 651 205 515 335 987 89 731 996 986 698 536 143 469 331 21 495 102 505 738 363 785 337 752 732 144 417 66 542 104 287 121 671 236 839 397 564 583 57 431 579 148 703 345 387 403 124 941 534 912 93 604 192 678 744 298 520 750 529 801 187 391 843 489 673 827 620 911 286 299 85 157 871 454 677 793 196 859 131 377 567 635 708 892 780 991 81 238 661 724 328 886 52 784 369 374 739 795 899 590 27 7 72 524 262 623 995 242 972 692 734 735 110 544 552 812 361 154 897 427 92 627 938 120 258 541 15 127 266 649 204 630 805 648 6 125 513 229 197 245 465 43 935 889 252 367 2 484 228 10 464 808 883 628 40 646 379 659 864 920 611 420 683 339 341 566 943 726 451 983 365 914 815 842 189 619 559 458 312 618 613 841 877 49 375 60 217 737 270 684 881 490 736 906 100 657 829 695 240 873 31 19 690 118 162 833 74 282 423 863 221 285 488 890 176 260 455 568 136 295 866 69 699 290 612 46 248 898 87 869 114 530 742 974 390 733 676 414 885 58 163 802 210 474 343 959 970 366 832 235 246 219 207 803 525 347 409 156 407 771 18 322 499 769 288 918 948 850 633 913 951 517 891 762 433 172 642 680 396 963 581 813 400 985 837 645 224 449 807 999 650 643 679 615 461 782 181 636 622 507 23 766 329 418 758 71 872 293 713 487 94 721 83 776 665 453 587 65 456 213 719 849 848 798 309 956 662 674 958 297 681 602 430 865 39 523 654 472 90 468 305 497 364 320 180 948 979 692 210 523 977 463 423 228 473 675 918 485 118 382 352 933 400 183 793 261 432 992 923 52 852 86 393 856 470 512 542 534 546 588 554 447 753 165 105 154 454 84 894 810 290 147 498 768 629 404 329 827 635 556 98 915 249 633 748 691 592 648 980 277 844 414 299 126 268 339 425 622 997 104 223 67 347 802 653 713 281 667 36 102 138 363 48 108 566 204 697 874 97 922 337 471 460 812 942 715 24 250 603 620 112 73 4 87 239 384 963 522 169 999 37 418 39 30 955 541 839 304 561 26 319 806 855 359 567 9 362 716 109 875 501 961 146 179 740 966 367 896 821 654 244 591 756 525 417 209 774 892 644 92 579 276 705 901 89 609 837 283 605 309 385 913 442 745 330 678 490 221 292 872 205 46 3 775 327 122 131 822 770 506 861 252 182 540 440 674 732 701 130 886 573 274 446 871 54 480 215 651 784 445 783 890 181 7 113 671 735 553 287 754 805 267 411 685 867 988 759 18 733 280 895 946 275 797 57 943 787 123 487 932 709 224 212 72 865 785 734 755 780 712 96 776 608 513 920 908 484 879 75 40 599 562 262 297 176 483 931 954 829 449 972 351 900 342 468 124 238 448 178 637 650 721 452 136 917 255 747 495 683 510 217 720 466 316 828 117 530 315 218 489 727 168 888 80 184 428 38 185 457 621 952 982 152 286 690 757 27 475 107 361 862 657 623 706 905 974 577 450 494 823 415 936 346 539 587 643 928 78 799 677 455 836 247 410 439 396 647 301 723 74 56 834 824 142 284 736 488 662 173 610 645 191 749 378 598 841 77 646 500 945 604 947 971 876 925 557 781 891 593 323 288 149 166 19 516 155 256 303 111 704 133 746 227 804 847 356 586 765 929 311 968 934 519 860 171 769 574 254 35 248 63 558 324 661 193 791 742 711 431 576 864 49 31 517 320 842 833 101 206 772 652 789 887 269 616 282 730 581 174 596 808 408 626 738 883 656 372 544 638 959 973 850 627 456 389 611 119 21 935 365 535 429 22 614 881 794 110 459 503 203 6 845 634 477 700 137 831 253 199 696 763 878 499 325 306 430 307 441 899 308 518 672 200 68 377 741 298 531 236 658 121 863 222 965 710 391 679 815 507 120 175 580 773 41 395 726 474 213 47 421 409 394 779 778 583 170 406 300 689 849 358 189 343 115 375 398 43 91 370 79 354 560 760 2 985 386 724 853 830 559 714 731 665 617 600 527 387 434 816 232 619 911 263 940 65 910 907 141 584 631 687 744 344 916 127 551 259 601 60 219 11 493 970 59 869 987 150 777 465 28 572 125 70 405 332 233 944 790 88 547 143 230 83 357 995 904 594 266 984 295 602 719 880 187 162 941 589 476 13 198 364 670 403 163 151 241 192 207 761 388 885 926 44 673 45 482 153 521 345 436 461 796 349 632 1 467 990 156 422 818 336 235 989 202 505 666 374 564 669 341 478 270 472 737 698 129 20 858 195 444 93 294 453 986 234 188 628 613 898 903 981 257 321 293 764 568 172 435 469 533 870 660 565 53 55 246 893 201 85 399 555 132 937 625 331 582 728 597 758 462 639 792 231 413 226 305 50 497 291 312 148 570 317 962 229 371 532 100 983 575 103 328 751 492 5 245 17 23 194 412 998 407 843 788 906 424 508 717 914 15 208 140 240 94 32 90 607 511 82 177 16 782 912 624 956 197 433 857 139 618 348 866 767 42 216 663 526 237 924 590 390 537 585 383 458 380 578 451 718 752 161 825 552 271 612 840 58 99 426 991 884 967 649 296 729 897 549 273 750 951 680 164 538 958 615 807 134 322 743 360 817 401 66 366 333 368 921 167 243 95 707 832 278 882 285 688 786 964 640 524 848 340 571 464 128 969 225 258 851 116 427 681 550 919 859 668 514 695 630 420 313 771 975 545 265 877 481 71 949 702 419 803 813 708 314 491 960 569 64 996 145 8 69 809 909 976 260 76 682 211 693 220 242 334 655 595 10 520 699 62 289 543 739 1000 902 51 686 14 335 355 402 953 25 114 814 563 157 61 529 795 479 819 397 12 350 392 379 81 676 873 373 34 186 528 376 106 504 978 694 826 703 264 846 279 310 798 326 766 486 502 994 548 158 160 722 272 381 144 801 889 190 811 725 438 515 302 251 684 854 957 641 33 636 29 496 800 659 838 353 338 930 820 762 214 950 443 835 938 664 318 606 868 642 536 927 437 416 369 509 196 993 135 939 358 868 363 213 171 940 904 334 575 733 174 842 225 775 99 253 207 279 343 572 983 828 256 80 384 376 195 131 352 460 833 85 776 158 695 440 502 949 968 928 699 937 732 821 265 94 859 854 539 858 649 563 640 373 409 670 606 584 35 397 714 468 587 768 489 885 944 836 982 199 906 717 870 500 183 134 647 221 515 93 88 324 219 70 204 453 991 247 287 361 803 491 952 644 510 245 423 728 463 422 311 438 14 899 673 267 419 605 851 442 223 31 962 604 167 765 152 635 55 332 913 875 932 362 153 132 957 309 498 710 923 977 730 603 632 126 887 531 71 233 985 825 734 994 479 330 82 231 718 797 172 507 975 302 516 855 715 150 831 513 509 1000 970 631 750 816 645 390 386 187 154 300 255 106 476 912 79 758 32 779 579 774 338 408 470 517 772 264 113 889 218 594 431 98 820 534 843 251 954 574 783 121 999 716 90 722 242 446 592 51 934 512 967 296 675 872 829 657 10 744 179 30 433 260 118 658 444 475 435 616 894 138 261 878 980 447 83 907 39 853 410 648 229 67 514 909 19 248 359 766 486 469 151 598 522 580 200 691 339 20 452 628 289 240 454 627 155 696 308 576 451 321 107 680 293 69 698 378 921 725 394 488 848 430 59 917 95 237 22 487 110 935 252 347 331 169 756 720 437 329 214 608 77 800 543 405 297 421 327 270 918 17 810 357 6 86 307 402 316 556 392 285 501 56 482 18 570 793 457 238 25 941 528 830 75 161 26 623 526 867 1 573 503 232 243 560 372 246 137 322 589 961 876 340 874 483 588 271 185 474 146 239 434 275 553 956 492 612 689 194 559 995 224 683 557 998 746 495 170 806 116 911 989 555 29 679 139 448 222 272 76 92 595 529 721 9 292 919 97 244 473 210 933 788 281 166 763 404 480 269 266 234 966 133 377 884 844 276 757 328 752 847 208 681 259 780 759 284 585 755 747 123 946 318 374 897 787 505 41 666 459 254 427 945 704 418 274 538 387 544 201 837 834 291 791 184 926 355 637 536 850 827 91 650 306 84 145 127 400 401 175 211 50 52 686 493 105 547 42 165 490 974 808 439 299 119 484 861 624 312 846 159 668 883 927 578 130 971 315 674 856 277 168 835 807 893 472 525 931 395 567 33 601 135 3 619 54 263 325 535 879 436 694 413 209 462 792 869 979 778 282 371 191 798 948 767 310 713 336 215 156 802 705 12 471 78 53 641 552 295 671 348 202 708 530 814 412 268 383 477 690 812 586 930 609 701 290 415 773 865 192 910 49 335 600 108 741 558 417 128 129 723 697 777 634 519 375 819 786 796 562 349 953 626 196 305 122 396 62 860 11 190 687 963 28 366 615 866 333 794 651 795 230 568 220 337 60 136 751 485 688 693 706 367 727 44 176 520 895 951 823 180 540 345 304 101 449 313 111 157 548 571 34 737 162 64 109 403 845 936 731 228 662 976 864 986 341 120 782 554 369 424 178 840 597 414 425 611 197 429 407 115 617 888 273 81 354 481 73 838 908 992 45 294 117 193 790 997 186 140 745 700 943 669 822 924 743 388 342 958 317 925 36 40 380 432 826 643 749 761 653 760 188 163 753 346 393 456 182 685 298 58 286 16 280 524 303 618 458 350 900 564 257 742 227 351 724 381 655 762 960 692 57 391 8 857 250 379 607 399 818 497 667 901 942 881 581 738 583 68 206 368 863 712 542 880 630 965 23 591 659 203 809 112 988 622 804 406 365 590 882 360 441 467 984 527 740 5 707 565 824 769 382 916 177 398 566 466 663 46 521 278 789 450 43 817 2 100 142 890 922 235 914 729 455 236 582 849 173 344 938 546 959 499 621 74 929 892 537 89 4 739 7 642 370 905 771 114 602 841 754 24 877 839 63 654 891 638 672 533 719 445 664 147 801 629 241 189 805 319 561 283 614 903 443 102 625 258 996 748 898 862 886 703 249 96 143 48 636 508 353 124 764 212 950 785 511 684 72 678 620 871 656 545 682 61 964 226 993 38 599 326 478 506 262 411 420 646 813 915 504 972 356 939 661 27 784 494 550 426 832 596 465 532 652 639 920 613 549 389 149 726 37 13 735 781 711 799 709 987 955 677 205 216 990 314 65 518 811 770 301 103 104 198 569 815 541 323 320 288 125 523 47 852 428 144 973 364 464 902 141 15 551 21 665 461 593 496 981 416 385 660 969 610 736 577 633 217 676 896 66 148 87 978 702 947 873 164 181 75 145 744 789 834 979 612 277 917 303 904 896 776 767 743 425 389 956 526 958 205 79 457 672 697 623 615 654 241 271 788 846 599 869 191 655 984 42 748 431 434 383 519 222 986 499 345 109 93 179 523 511 582 369 130 765 266 938 665 668 505 84 72 981 522 952 963 52 634 112 284 575 344 71 373 604 935 667 297 95 589 206 866 542 639 385 257 810 937 752 587 842 282 686 620 828 55 516 595 23 951 537 186 382 333 274 761 564 593 998 786 957 214 38 65 895 139 100 53 276 770 611 711 899 45 874 973 551 275 727 955 922 729 97 704 782 296 49 597 73 467 518 753 176 16 82 226 221 33 396 54 793 585 651 90 685 483 536 535 836 94 348 844 618 201 734 699 921 480 171 321 325 851 712 469 353 96 137 927 596 133 607 738 403 506 260 565 366 824 916 465 235 157 742 491 101 566 756 722 288 272 154 933 660 628 613 337 950 86 488 530 470 267 330 336 961 203 888 147 630 818 875 806 543 854 670 46 977 280 487 441 698 804 323 230 138 58 228 626 702 338 160 720 249 449 911 22 195 13 791 637 812 314 48 181 739 659 182 232 322 197 790 471 187 584 481 41 312 328 733 458 233 688 225 119 549 987 346 399 645 426 978 617 577 641 395 696 308 547 758 751 902 243 44 259 942 847 681 679 906 89 879 570 132 590 772 238 784 918 694 557 168 813 219 545 174 763 63 881 149 554 341 533 261 841 192 913 747 555 706 701 392 442 690 666 858 820 870 592 635 452 464 732 451 15 826 863 934 652 360 252 68 359 351 304 213 318 81 204 153 9 718 675 285 991 376 760 262 728 80 861 448 619 244 404 66 945 62 693 802 332 196 247 287 995 745 856 388 880 31 648 839 292 371 200 278 190 445 410 61 7 740 128 401 891 334 342 136 408 608 632 242 227 116 860 216 561 390 412 224 92 51 925 320 999 989 188 614 893 429 240 898 229 852 849 829 362 3 657 853 4 39 36 865 34 406 114 269 643 446 710 871 490 115 663 258 69 335 848 816 515 900 546 165 189 684 735 364 435 649 169 77 85 985 380 113 661 796 713 349 8 74 936 673 819 117 560 783 994 194 305 602 594 135 794 534 387 183 326 264 859 193 775 541 730 253 21 281 525 103 905 928 700 581 454 6 929 715 737 398 87 868 384 207 504 779 980 520 184 64 450 126 559 29 377 762 835 489 872 500 716 495 920 231 453 286 598 948 719 199 473 726 306 217 676 155 736 381 528 250 447 510 817 939 270 150 771 356 497 466 463 703 20 91 677 976 683 578 574 437 862 43 246 807 405 291 17 909 531 708 897 605 131 421 588 172 884 982 822 180 785 14 513 971 993 146 741 423 218 361 120 707 567 459 798 721 644 992 427 709 843 474 237 524 894 800 433 35 440 88 714 315 175 749 717 162 882 32 202 375 372 754 509 646 538 501 129 374 777 461 156 178 573 11 764 107 439 5 910 544 521 354 622 166 553 662 26 930 671 944 78 414 774 825 864 397 746 725 781 750 621 307 248 907 127 478 855 658 970 295 324 484 50 220 601 163 18 512 19 969 151 394 832 313 580 821 234 759 355 840 479 2 931 680 624 409 1 239 208 134 633 795 558 940 988 460 158 302 638 27 212 83 378 492 780 885 562 436 692 678 273 118 363 47 352 347 411 159 59 811 548 486 28 887 616 310 317 990 124 809 827 309 997 943 104 766 823 123 627 185 255 444 540 400 647 926 503 642 56 493 407 106 108 10 329 631 498 468 960 850 571 889 420 105 215 236 876 773 914 514 289 170 941 343 393 954 482 350 924 57 379 563 256 70 912 583 25 331 674 609 368 265 99 878 283 687 947 299 339 102 456 198 122 923 496 367 550 121 357 422 919 801 625 211 472 946 60 443 731 967 415 814 125 316 769 417 430 591 327 1000 148 294 110 572 996 568 867 569 815 358 576 831 508 424 757 527 485 606 915 908 837 656 245 311 886 210 40 419 664 610 890 964 298 962 167 76 755 386 768 517 695 340 959 37 845 586 502 98 966 805 438 263 301 290 30 111 432 792 883 477 983 365 418 600 629 691 857 903 24 689 968 873 539 475 142 67 953 778 391 507 838 787 279 556 209 251 164 223 803 293 413 640 833 892 808 402 949 462 140 143 723 370 12 141 529 579 144 532 177 975 552 428 494 797 650 901 669 830 173 636 965 476 603 268 653 682 455 974 705 932 300 254 972 416 799 724 319 877 152 740 20 190 920 427 326 760 45 491 335 999 365 359 100 450 368 356 737 454 822 516 498 606 954 311 186 727 292 755 896 996 154 938 997 710 395 654 445 312 556 924 871 620 686 691 536 452 107 562 281 695 168 149 485 963 902 166 957 391 97 303 66 697 670 224 519 18 723 579 854 363 507 313 372 993 667 8 860 339 9 65 455 229 762 568 44 404 457 600 958 612 211 28 34 277 428 381 649 983 545 236 558 279 240 642 875 144 680 906 554 776 771 150 870 369 332 451 808 666 548 287 825 582 946 271 888 230 134 389 182 819 147 792 113 245 413 994 435 832 904 323 700 750 763 864 807 24 412 103 936 547 769 226 209 930 699 267 614 876 725 916 929 758 500 4 941 385 193 589 29 60 635 664 721 922 599 392 221 379 447 575 639 418 17 598 78 218 571 687 130 677 151 746 567 544 743 747 803 970 587 228 11 583 815 529 859 178 898 804 422 406 981 767 225 115 678 736 953 618 308 280 834 301 316 296 496 401 393 106 704 160 433 416 651 891 831 478 966 588 237 90 499 585 609 59 347 705 141 845 839 663 276 573 887 883 41 122 566 874 526 919 709 266 900 46 204 988 574 788 578 49 503 645 131 99 626 346 341 439 15 927 833 248 932 595 593 52 652 321 492 538 779 690 869 530 125 157 366 351 718 560 923 322 632 768 791 93 173 634 84 829 514 309 432 169 959 68 775 857 270 101 159 345 325 952 212 61 13 653 290 537 971 879 951 907 921 352 329 192 467 298 521 648 21 855 647 912 698 830 407 331 601 475 872 486 976 6 302 933 765 258 466 371 201 143 675 734 138 915 851 660 950 116 50 637 333 488 255 156 535 712 71 473 877 590 824 674 781 576 35 744 998 655 911 816 967 37 424 716 892 213 682 32 81 386 133 438 272 867 477 754 299 543 989 493 960 241 67 627 110 246 358 72 840 419 990 520 142 426 177 702 621 623 58 607 659 227 282 482 591 977 202 581 75 905 233 364 289 36 713 823 409 148 517 761 314 826 772 846 22 644 114 207 197 742 300 561 884 914 861 630 551 376 64 611 215 390 580 735 657 222 85 163 773 206 885 820 275 449 232 939 925 881 797 252 384 1 48 383 948 984 188 305 16 129 842 749 27 362 770 783 798 265 26 5 124 334 586 434 528 978 293 969 135 628 399 584 510 118 782 199 793 431 217 284 436 897 458 317 532 112 259 895 174 706 796 646 200 745 429 405 489 196 74 751 668 12 88 152 158 518 108 462 400 638 23 220 354 774 105 249 437 260 98 602 863 262 991 708 377 191 596 787 38 873 541 210 257 463 176 250 231 318 800 306 592 728 539 759 128 83 756 140 942 715 179 137 297 307 681 387 701 411 738 696 155 693 459 717 263 631 373 89 501 476 650 689 382 461 619 77 319 926 937 505 170 181 378 472 76 223 821 972 268 629 669 640 961 865 444 264 194 794 940 119 801 943 73 673 189 205 844 624 901 415 19 786 443 109 484 513 214 126 95 172 757 847 251 731 656 511 261 195 397 396 608 569 121 285 818 903 812 291 949 111 203 374 843 348 570 479 918 456 357 304 707 880 748 487 679 208 360 979 810 253 14 490 944 838 889 234 665 132 63 733 403 442 278 468 198 398 955 992 165 353 342 741 139 661 153 790 795 692 94 836 349 811 145 327 247 3 893 622 82 465 542 87 504 849 672 730 858 350 375 283 471 964 512 171 380 42 559 524 613 777 506 533 605 80 10 986 448 161 917 79 753 882 425 563 636 92 288 274 726 789 104 684 935 508 31 985 355 557 337 848 610 856 254 464 340 497 494 164 421 962 878 175 564 269 344 827 483 320 603 460 315 662 286 242 615 2 813 546 244 553 799 184 987 70 523 890 469 40 56 899 33 853 778 766 531 187 219 764 685 625 294 408 956 784 549 616 1000 402 367 430 69 837 394 643 866 120 714 658 239 703 577 980 739 30 25 931 235 256 973 534 180 310 440 694 55 968 361 370 324 273 886 509 711 909 913 552 102 835 146 828 806 802 522 54 676 850 410 502 841 720 995 446 453 633 688 216 814 515 420 780 894 495 91 947 683 910 185 785 934 965 343 527 817 336 328 243 338 540 7 525 572 238 752 51 47 594 928 86 474 724 862 136 423 982 62 388 414 295 127 729 719 555 641 868 117 96 617 809 975 330 43 565 732 597 805 480 481 852 908 39 671 945 550 53 167 604 441 722 417 183 470 57 123 974 702 647 530 270 315 471 226 567 632 39 887 11 740 635 593 881 926 995 360 286 476 472 756 572 742 989 985 792 373 441 869 310 500 737 808 726 619 408 932 485 1 739 698 523 18 138 780 280 678 262 983 936 588 209 513 870 987 384 969 265 288 80 626 10 309 805 125 340 307 201 761 840 535 816 552 687 281 389 724 334 30 879 28 545 5 481 400 975 957 355 276 531 722 716 459 473 961 602 771 994 574 336 909 859 474 800 383 371 796 615 714 169 174 997 860 153 50 85 231 651 66 600 48 929 768 250 179 27 470 858 555 253 283 562 594 563 104 374 907 200 1000 452 803 38 113 139 243 175 863 319 303 696 58 587 267 494 908 447 812 358 488 856 82 650 760 965 675 512 741 296 401 608 152 559 623 877 801 842 458 919 410 290 367 499 838 106 848 751 931 641 855 518 703 346 977 798 991 368 2 945 322 967 753 103 595 998 343 925 872 264 164 836 732 145 818 585 709 221 478 974 454 821 317 426 246 293 871 444 436 971 156 941 376 878 686 176 790 591 643 70 19 67 97 550 314 241 898 754 764 165 15 40 616 180 618 785 188 526 637 395 230 403 885 955 584 522 921 533 614 203 852 236 144 954 245 406 29 924 223 628 248 580 442 583 705 734 717 901 979 844 251 167 88 970 56 575 398 351 218 897 953 411 711 652 694 795 465 769 333 277 287 211 708 968 57 341 178 767 617 981 988 491 173 883 846 823 128 279 154 956 532 827 517 193 53 227 999 261 653 833 47 150 217 607 25 172 119 503 7 393 177 295 778 160 788 629 170 903 744 135 382 868 502 915 728 606 904 325 783 794 802 417 857 554 365 259 86 939 122 427 745 976 648 884 579 854 612 730 451 329 590 396 556 536 189 8 140 242 944 568 951 920 392 540 196 538 483 127 837 604 912 260 324 720 460 611 330 906 841 332 162 480 443 131 335 22 181 55 81 894 62 487 409 521 292 43 917 111 773 93 501 693 380 445 464 814 982 791 479 239 421 669 166 928 645 826 385 222 996 416 916 867 727 681 116 573 819 159 682 278 759 391 435 902 865 237 17 959 424 923 577 701 639 895 529 862 749 299 672 316 834 349 873 4 539 527 12 124 507 516 149 631 238 429 789 596 455 35 356 731 787 657 64 676 3 387 775 37 809 199 797 90 448 388 126 247 232 680 601 940 418 142 673 922 463 320 578 51 399 31 663 155 284 825 323 685 817 566 49 204 420 610 528 91 586 599 89 905 847 69 321 337 192 888 958 497 121 914 646 913 318 656 683 96 229 252 963 405 820 835 692 684 638 707 948 433 183 186 689 450 784 738 456 422 77 664 328 468 729 482 598 546 786 198 547 269 331 845 147 978 889 933 777 161 228 851 829 134 569 597 423 640 197 667 148 157 345 112 964 839 828 434 99 130 101 102 984 508 60 671 493 301 666 581 54 542 910 73 486 810 461 105 911 83 662 412 757 658 244 691 87 551 273 326 308 182 899 390 63 190 52 213 980 986 882 892 289 304 972 930 853 504 14 74 438 537 297 582 942 313 519 95 71 943 233 133 875 765 206 469 466 992 813 665 379 342 208 772 61 195 129 670 553 23 723 927 544 207 661 824 225 76 861 634 541 498 609 649 363 347 674 202 425 514 168 576 302 9 952 453 710 690 688 432 752 136 622 79 896 750 549 21 505 746 935 275 214 624 362 625 793 291 633 377 306 386 258 807 668 457 117 603 660 627 509 407 721 890 990 782 758 419 109 339 300 100 467 736 344 184 205 224 235 822 151 712 613 477 571 257 394 98 255 849 770 16 484 94 146 704 402 570 42 185 891 404 212 256 874 506 938 32 369 44 354 364 375 45 107 59 700 543 378 46 636 272 219 13 642 294 815 973 118 108 266 525 397 215 271 311 864 282 65 966 158 557 950 20 735 446 240 806 558 352 490 843 830 715 171 24 719 748 679 811 210 695 298 234 415 274 876 524 592 918 766 33 372 762 779 706 893 949 413 774 430 462 962 312 733 92 866 84 743 900 475 194 655 123 755 187 428 75 191 776 934 120 947 439 644 747 34 620 268 699 357 564 654 804 621 713 137 285 6 353 327 886 361 763 880 850 659 605 26 725 431 220 832 381 114 348 718 366 799 565 449 143 440 511 68 534 216 993 937 515 249 561 305 263 115 496 630 510 495 414 110 41 560 697 36 946 132 350 338 370 781 548 489 78 520 960 831 359 254 492 437 72 589 141 677 460 908 268 93 287 883 583 428 977 549 301 478 622 628 16 681 607 520 137 453 704 847 142 781 487 901 126 606 326 791 720 554 367 880 88 454 493 916 442 212 547 380 708 393 701 238 727 265 107 200 270 127 406 956 173 679 259 435 523 821 494 604 699 571 641 829 940 568 234 17 347 762 724 602 676 64 459 823 545 278 328 994 342 77 846 759 709 702 522 738 714 263 506 464 49 38 501 90 873 36 353 209 955 965 243 408 586 966 21 794 804 728 441 566 645 836 432 875 853 917 99 1 391 152 610 712 964 434 631 138 642 899 786 775 398 570 558 333 765 904 933 643 697 580 926 774 223 447 711 532 427 509 535 269 396 302 290 384 135 339 318 401 500 907 207 892 163 495 565 626 996 647 826 106 348 218 872 986 896 151 491 572 458 581 91 530 226 541 960 286 277 41 734 504 998 360 141 569 533 887 324 546 446 133 840 780 785 381 814 240 186 680 450 236 824 511 512 771 388 2 623 739 489 349 81 564 40 331 551 219 807 343 15 543 139 970 793 62 261 378 792 307 888 369 627 104 902 788 70 519 983 751 317 42 211 952 973 848 426 835 55 890 389 963 521 870 561 557 650 310 598 768 584 228 967 587 700 578 750 857 197 905 430 567 231 130 241 879 670 669 851 800 392 992 579 321 48 95 409 810 653 415 114 590 250 63 529 47 320 820 668 476 309 414 877 445 22 174 362 868 439 891 71 816 812 366 249 863 988 675 713 229 97 297 961 53 651 918 811 600 597 103 110 744 527 403 799 609 295 876 20 121 61 166 85 636 129 825 990 741 289 665 424 436 732 803 931 498 125 443 942 3 358 599 923 257 855 948 871 979 330 928 148 534 869 778 935 149 573 208 910 648 294 903 327 239 419 89 255 312 39 562 412 385 540 102 314 531 375 559 150 338 731 177 371 957 171 666 695 376 300 357 938 187 517 288 722 831 33 796 499 513 115 147 613 927 291 490 67 528 808 629 496 706 754 329 911 813 843 179 214 946 451 844 322 975 801 168 764 696 383 178 662 742 469 98 195 747 11 54 404 614 397 193 729 646 972 782 852 184 306 69 577 686 230 352 817 31 483 162 58 182 919 267 421 334 839 116 313 276 461 819 423 43 893 9 664 718 23 194 235 455 361 822 632 802 550 951 246 370 733 202 73 251 108 737 593 206 82 818 497 936 881 748 582 399 452 155 959 619 616 363 659 575 934 46 75 611 50 4 943 772 717 481 154 837 111 145 563 368 78 72 492 364 332 914 858 128 976 776 282 65 341 449 841 405 539 355 456 6 544 984 27 56 335 18 945 985 345 886 683 861 51 242 755 987 45 526 536 448 856 691 624 201 705 5 993 32 805 608 615 433 949 225 503 767 760 117 156 438 525 462 410 167 672 637 912 842 725 694 850 674 13 633 157 723 592 429 673 974 548 28 634 687 122 783 203 457 924 640 417 507 377 667 245 906 444 266 830 757 386 745 275 394 159 169 96 281 134 402 486 595 618 425 991 213 834 123 467 172 560 119 165 35 118 336 589 279 516 298 170 689 958 192 315 939 10 253 258 477 293 710 588 685 323 19 188 795 656 921 146 920 971 789 524 761 690 947 390 981 440 420 937 140 232 418 688 769 944 845 280 411 233 849 190 217 652 941 26 661 962 692 827 395 644 374 210 92 585 216 859 900 518 603 860 505 677 68 311 79 995 832 180 784 205 248 373 989 684 740 612 224 482 915 719 101 83 176 698 431 707 909 189 514 59 296 472 716 809 30 630 351 621 84 199 346 797 660 474 131 555 553 344 52 480 980 635 340 898 749 124 982 285 260 508 8 80 274 922 862 183 227 594 161 777 34 999 663 465 878 254 466 44 854 537 625 815 882 552 865 264 365 743 271 735 897 488 758 109 158 247 60 57 86 113 894 1000 303 222 14 969 574 29 833 828 806 997 422 510 538 198 256 657 787 382 658 591 181 136 515 304 463 24 885 654 319 864 770 143 678 752 726 682 978 703 316 756 475 100 866 470 473 913 308 638 112 66 191 204 502 292 215 874 337 605 895 968 407 484 350 779 773 766 372 299 354 12 220 400 471 889 37 416 867 185 576 838 252 693 74 596 617 932 556 273 221 413 153 655 954 925 305 953 790 120 359 929 144 160 671 649 884 730 379 639 763 746 283 25 468 196 356 175 479 437 736 601 753 542 272 715 325 485 94 620 105 87 237 930 7 798 950 284 76 721 132 387 244 262 270 576 832 558 702 697 417 535 609 919 250 669 279 4 994 448 507 644 781 708 753 272 707 425 149 878 213 497 3 932 13 424 158 897 367 534 265 66 316 50 946 52 557 423 760 257 997 883 689 991 872 2 283 446 892 501 747 617 715 352 925 384 859 184 487 36 949 119 581 606 966 585 23 485 136 261 288 439 53 117 317 533 815 746 226 356 619 101 46 559 577 843 93 527 663 87 220 508 700 153 504 387 169 33 22 613 896 95 927 734 409 473 542 90 684 401 229 519 432 178 96 934 580 514 891 683 975 224 672 918 319 567 125 171 442 967 717 484 189 895 108 332 369 587 597 981 208 584 368 640 333 902 245 334 264 251 350 988 459 70 460 447 867 231 79 873 629 763 694 477 123 225 276 582 468 62 820 797 866 776 728 402 255 930 800 238 810 358 674 870 854 786 822 524 466 544 156 172 372 313 986 415 928 83 618 886 995 80 538 738 692 817 665 86 203 278 850 211 959 703 614 455 903 658 344 267 129 634 550 759 437 636 662 827 855 545 774 206 906 876 520 982 397 894 807 983 948 308 390 443 677 646 92 192 216 215 795 635 733 650 973 563 218 938 122 41 926 112 7 831 752 639 965 821 493 638 157 846 744 798 65 726 974 78 905 849 671 17 306 511 133 575 761 138 210 835 492 421 412 598 860 294 952 221 202 941 362 89 852 969 951 944 193 302 847 269 889 824 433 722 177 422 569 915 416 166 825 463 242 174 11 359 811 175 962 655 685 260 990 526 140 939 661 329 767 56 182 109 29 1000 228 549 201 164 188 110 502 102 258 748 454 361 1 721 141 537 235 464 888 645 74 275 622 355 610 615 732 595 675 16 573 98 823 881 347 200 354 462 920 818 727 603 113 651 38 984 998 977 696 60 506 240 120 553 616 194 788 20 465 371 844 588 309 162 916 180 284 992 12 114 132 794 729 57 106 741 207 170 68 490 209 845 311 81 521 956 410 758 266 281 791 227 28 972 742 353 363 736 99 147 790 842 688 289 395 469 324 24 121 785 253 134 160 351 163 713 756 593 775 58 657 730 869 530 430 848 181 840 414 885 780 296 223 755 826 27 217 654 173 483 838 246 32 690 205 623 737 648 155 428 865 254 51 653 933 528 339 44 10 403 784 357 612 118 197 666 336 382 837 935 777 461 749 139 115 191 566 274 365 219 491 380 364 754 419 300 863 980 196 127 6 457 516 912 880 971 720 583 681 128 539 652 560 770 247 882 285 82 195 578 745 695 343 385 802 871 325 523 154 69 312 256 698 282 176 890 481 624 376 792 100 985 642 124 536 198 611 341 996 954 360 518 297 841 900 751 450 641 953 19 406 602 72 299 429 144 370 320 555 295 678 631 743 783 14 989 546 515 964 750 633 806 321 787 479 212 590 987 486 830 167 498 179 731 42 293 374 931 579 318 659 248 936 386 621 342 805 61 766 26 554 548 813 413 35 864 921 398 945 94 107 135 910 199 21 186 148 793 957 589 531 45 540 441 399 438 693 853 478 556 868 999 594 292 911 963 718 470 778 496 475 445 116 204 434 393 862 25 769 691 489 474 627 782 979 812 187 277 9 143 103 773 608 111 252 471 323 856 699 440 435 874 8 757 704 529 814 937 993 391 940 59 572 676 273 943 898 626 725 904 764 444 373 407 307 628 76 735 310 923 5 394 714 893 551 976 605 233 346 286 126 630 632 377 670 561 480 326 411 500 716 950 958 472 836 315 482 929 942 625 389 796 161 522 400 875 405 494 564 349 819 290 532 513 259 151 431 31 680 647 449 779 383 337 222 426 914 404 427 808 43 547 649 879 525 335 378 54 828 643 664 322 75 804 234 961 924 408 37 803 476 574 887 673 48 686 287 570 146 701 877 706 451 765 159 67 917 298 71 237 73 214 604 328 244 960 40 236 453 467 607 571 348 105 91 88 47 913 517 884 304 682 85 503 799 739 388 719 185 687 656 49 858 305 596 723 291 366 909 679 586 456 381 771 379 834 908 543 84 512 63 137 724 839 710 34 899 183 142 592 55 762 711 263 340 39 249 97 392 77 922 243 232 168 509 901 375 667 637 271 601 789 495 809 150 668 833 458 303 418 190 338 709 18 330 345 562 660 829 262 907 970 268 331 851 552 947 620 239 436 15 30 801 978 396 857 280 152 712 510 104 145 64 327 314 955 600 541 488 452 599 230 816 131 130 568 565 968 499 768 241 301 772 420 740 705 591 505 861 758 123 212 683 996 990 245 824 11 945 908 128 159 399 264 756 96 922 638 186 234 317 805 119 841 162 963 472 573 107 679 372 173 829 551 181 626 373 202 928 601 215 568 944 170 284 469 148 518 886 710 684 353 832 40 681 985 946 462 860 433 822 426 616 994 575 661 938 35 158 582 473 47 46 749 897 621 635 999 247 496 868 187 470 244 26 739 914 795 952 998 257 396 53 3 240 423 872 64 911 960 743 319 290 261 971 48 706 866 823 741 700 104 815 906 388 632 676 383 298 76 940 502 351 37 659 38 527 733 627 800 867 169 772 146 929 612 776 407 508 818 197 463 57 600 802 445 532 576 325 615 280 67 364 191 625 408 644 1000 116 801 337 613 865 727 780 333 379 930 403 341 767 291 439 79 816 411 736 56 74 86 509 896 697 406 561 652 476 184 884 29 371 444 602 862 891 504 634 434 1 909 70 877 786 216 242 308 738 323 915 255 363 630 791 133 580 60 378 828 336 982 113 314 345 495 789 919 729 474 857 497 519 545 547 303 9 579 208 698 8 775 836 774 18 690 821 595 988 331 295 16 106 555 754 797 521 902 717 91 305 793 806 293 529 352 694 98 163 263 565 633 670 812 620 144 856 450 154 667 477 955 486 912 533 344 417 223 550 459 312 356 22 658 296 864 737 937 243 973 44 480 953 732 850 161 846 685 387 503 260 678 327 235 375 716 155 447 221 273 39 512 224 81 131 777 657 968 69 338 677 172 460 95 689 709 517 282 764 82 807 804 147 979 361 873 427 725 935 722 785 452 309 995 286 281 905 572 636 329 779 898 753 883 618 718 149 126 414 500 859 669 307 6 63 418 552 880 765 316 564 548 431 482 135 83 702 112 598 419 932 525 961 409 910 14 194 36 365 520 813 201 986 267 28 773 751 355 974 899 140 563 924 55 268 589 570 740 769 118 139 141 757 918 585 531 90 874 647 997 277 330 171 609 571 586 456 838 239 645 957 100 875 861 692 534 900 85 668 559 15 229 699 457 762 129 494 923 177 936 59 920 111 847 75 348 269 546 214 842 449 297 569 198 87 422 485 854 682 744 299 558 31 826 71 381 619 413 663 233 686 890 993 734 528 792 863 878 416 583 522 951 310 787 94 220 641 808 315 530 24 180 347 587 954 256 916 479 917 390 593 942 385 248 721 967 359 784 516 217 584 391 45 179 156 322 605 428 446 259 844 560 543 607 691 554 631 279 901 195 675 380 464 724 843 25 629 324 849 624 210 803 80 335 271 206 879 788 628 318 590 712 965 437 218 377 342 848 143 362 731 254 537 817 687 272 10 402 178 907 238 538 226 608 696 228 833 164 606 894 432 357 747 959 258 157 142 252 964 343 640 566 200 664 124 665 465 160 339 831 969 876 211 398 300 350 501 723 728 137 77 332 2 436 110 553 122 108 120 783 976 230 320 61 962 614 819 837 451 89 705 249 52 671 192 622 400 225 980 790 654 410 66 405 481 771 506 358 301 412 236 649 581 755 592 23 491 925 507 7 611 834 781 360 471 21 643 395 475 535 515 222 763 30 17 983 567 109 487 885 719 117 241 695 404 989 458 851 102 858 653 34 219 289 265 397 33 97 949 175 730 306 703 275 655 556 438 650 488 442 130 549 498 760 637 65 483 746 680 384 13 440 523 270 966 720 674 888 870 92 454 368 478 903 386 152 536 145 578 174 127 796 893 182 617 311 313 78 73 939 510 328 250 927 542 820 204 115 370 574 132 376 597 443 492 711 455 168 153 62 662 852 544 136 623 490 926 672 415 207 577 656 660 5 714 889 562 770 165 651 167 693 382 366 369 713 814 648 213 334 557 887 610 750 205 253 4 642 768 394 830 93 604 981 49 947 708 209 673 420 526 499 12 707 933 810 794 977 183 193 766 121 524 948 505 840 453 701 231 466 349 232 425 105 302 688 54 354 599 646 956 798 992 185 461 274 726 735 666 251 742 134 19 603 825 276 304 262 188 424 745 809 591 513 941 227 176 421 881 715 50 467 484 892 196 759 904 540 448 748 99 778 855 782 389 287 588 539 882 246 493 346 199 931 970 101 292 42 913 514 435 835 41 704 72 943 190 367 975 43 321 869 845 203 853 839 68 326 991 799 761 811 468 283 393 594 430 150 895 32 958 639 441 27 88 288 84 511 541 392 278 138 921 401 340 20 972 285 827 429 151 596 125 114 984 950 934 103 489 237 189 294 374 266 987 58 51 978 871 752 533 34 546 591 619 537 791 102 140 162 507 577 560 645 357 489 637 636 700 287 829 36 542 571 69 479 75 302 917 713 461 124 937 452 144 775 342 142 506 638 280 79 251 164 344 38 211 870 505 756 338 939 207 200 389 821 779 439 695 659 469 374 294 427 784 574 370 488 856 76 640 736 336 793 184 747 143 17 844 951 897 509 352 397 28 886 673 836 783 780 478 487 57 131 982 617 418 107 462 189 254 497 384 171 580 757 582 112 980 774 632 123 175 529 99 994 197 346 749 232 473 802 962 903 646 924 950 373 891 674 823 796 938 773 803 205 10 343 620 661 511 155 662 789 658 165 910 597 348 698 182 413 402 425 647 518 538 892 694 668 555 531 391 688 941 110 666 322 332 946 997 776 483 877 198 195 25 824 500 928 188 623 293 7 704 885 141 566 656 54 321 689 576 64 220 949 316 587 550 482 965 920 421 852 880 63 592 588 718 765 109 318 961 838 626 196 414 48 654 850 657 74 832 41 133 864 835 771 754 152 768 611 496 667 959 350 209 983 55 320 624 778 493 245 199 990 629 665 769 227 252 420 62 385 621 393 681 748 218 682 125 945 822 860 701 790 150 404 851 570 534 424 13 750 572 468 445 56 503 118 973 896 26 871 517 303 723 703 935 271 583 20 279 899 106 907 872 677 409 132 126 52 547 369 964 541 584 436 740 368 998 268 49 711 596 540 134 401 354 741 601 157 972 301 68 43 448 307 168 752 353 212 804 423 714 380 407 285 11 145 149 181 663 219 686 586 794 89 234 697 551 121 889 801 361 410 73 929 443 930 85 642 364 952 874 365 953 187 222 834 521 355 261 970 862 411 204 225 347 914 672 117 96 256 387 248 119 398 536 854 460 434 22 128 113 743 170 745 331 362 615 827 412 737 23 283 528 235 417 502 214 363 35 974 442 957 837 309 21 269 693 270 233 761 81 381 651 137 136 61 812 437 525 612 275 305 766 147 386 561 660 416 716 390 226 969 470 466 800 690 706 641 243 298 435 44 516 633 692 246 313 922 520 495 916 223 304 926 333 544 599 314 492 104 670 755 42 792 186 523 429 138 585 911 201 501 919 839 715 154 161 151 146 174 291 33 400 453 530 568 569 465 47 297 653 485 855 732 947 474 848 843 902 613 286 60 93 351 264 606 524 684 905 446 94 986 808 814 562 267 432 97 594 932 553 575 156 627 722 595 108 579 680 833 396 608 770 24 345 687 192 731 408 372 228 610 213 944 558 728 447 341 449 858 936 999 166 675 554 325 499 639 330 153 887 250 826 876 958 988 378 444 288 480 655 963 277 335 691 634 329 900 388 787 548 281 135 622 46 31 799 100 888 954 996 738 299 383 80 464 758 847 312 274 86 278 895 898 87 295 940 265 725 578 340 84 430 841 815 457 866 644 127 319 985 72 878 172 472 183 894 567 71 845 58 356 992 923 456 625 216 918 8 600 671 948 735 733 467 273 825 734 6 763 244 683 995 522 159 215 359 475 208 459 710 685 853 984 65 27 759 349 98 782 289 1000 795 603 177 282 229 203 767 712 818 797 709 249 486 708 83 873 849 14 395 130 334 455 173 786 616 431 490 95 371 991 915 191 867 717 433 77 879 942 231 276 816 178 5 744 943 290 976 262 811 532 934 607 59 545 260 981 105 742 605 527 51 563 975 392 376 650 676 831 498 454 881 32 967 798 806 415 40 805 955 513 360 989 221 598 556 913 519 861 247 441 66 729 451 535 557 236 428 193 12 720 648 979 176 30 169 224 746 724 559 772 960 491 788 543 719 508 3 618 727 840 859 705 993 463 679 809 868 308 39 760 272 194 327 210 258 148 846 230 678 29 909 259 366 664 476 406 721 450 777 882 263 70 726 652 730 458 310 82 45 18 116 239 253 564 987 300 206 190 912 857 649 764 339 240 669 311 696 257 90 328 901 609 202 931 807 830 978 53 315 2 78 699 890 810 92 933 526 296 111 306 630 906 242 16 471 820 237 185 883 255 241 394 158 893 494 375 4 971 122 37 504 635 539 908 50 589 817 643 422 925 573 484 552 762 631 781 160 602 426 628 884 403 284 103 753 614 512 515 842 405 120 565 337 379 481 968 510 1 180 875 91 702 819 440 593 904 977 292 549 19 707 358 317 266 828 590 139 956 179 419 865 324 326 15 163 129 88 477 217 514 9 785 67 238 101 927 581 921 114 604 751 438 813 382 399 367 869 863 377 966 115 739 323 80 92 520 29 883 731 881 346 876 488 339 195 934 353 124 367 644 931 929 977 196 968 852 466 253 621 207 734 134 250 408 94 581 199 935 914 191 400 423 558 459 874 741 517 680 713 289 627 21 718 711 198 559 930 173 65 34 16 237 409 736 845 192 190 51 430 184 462 887 553 667 120 840 921 688 882 322 889 181 536 202 786 474 984 618 93 587 799 794 757 885 245 746 498 67 769 932 167 369 364 20 146 365 40 870 494 744 381 719 721 521 214 502 949 436 493 846 25 738 360 671 22 945 35 849 230 404 863 507 784 274 866 397 290 783 180 50 169 593 693 987 792 535 523 992 841 976 516 554 374 575 224 898 61 708 728 544 626 483 563 692 117 715 564 9 809 890 615 166 823 468 189 315 299 532 55 306 812 396 946 527 610 156 762 735 980 136 822 730 497 604 226 897 205 57 555 90 884 766 334 962 590 484 726 851 218 440 720 905 424 646 137 222 63 844 377 749 8 859 333 596 895 110 815 740 996 528 608 445 316 201 388 150 936 542 486 368 223 764 438 797 631 860 492 399 654 417 956 714 858 802 382 215 249 15 172 59 704 295 2 332 33 638 31 842 38 62 602 234 948 76 723 407 519 270 937 415 522 187 112 957 513 412 457 286 163 252 625 194 358 219 690 831 954 363 506 639 398 182 933 375 490 449 403 293 661 733 81 23 539 501 401 341 665 102 613 373 965 963 835 395 463 810 489 701 788 773 454 677 451 696 588 871 865 446 248 432 153 541 614 10 673 419 824 567 210 807 439 165 857 689 347 878 268 108 796 813 514 456 323 697 26 53 782 114 774 443 405 676 220 242 68 653 864 624 267 803 340 685 623 805 818 534 603 787 74 481 44 745 1000 115 775 158 453 599 722 609 632 455 920 974 999 565 903 923 394 926 546 135 925 209 628 152 629 337 160 13 913 487 504 343 666 479 433 138 241 591 127 892 213 686 43 461 691 770 426 777 471 324 325 647 260 496 354 705 635 328 781 538 729 557 776 233 967 240 982 45 491 254 477 562 601 355 763 389 18 12 212 830 32 684 448 983 370 162 379 826 856 617 414 867 247 418 709 3 279 779 303 702 834 672 416 655 48 256 52 475 113 235 83 828 49 321 991 760 801 276 821 46 700 123 606 899 765 311 561 533 54 789 682 743 467 971 480 427 574 725 908 989 622 204 500 431 825 634 595 571 917 607 243 447 732 378 515 640 344 695 118 508 385 872 472 271 384 278 750 361 105 154 402 761 7 287 605 298 551 58 296 550 211 350 4 755 664 585 943 305 56 675 698 200 203 313 918 636 41 88 444 288 356 911 263 411 970 109 119 30 97 345 155 549 246 308 560 545 509 1 217 392 909 421 941 838 304 482 27 460 589 86 47 96 39 255 649 994 611 724 309 79 244 791 594 814 997 540 336 836 176 737 177 410 877 142 798 566 958 366 174 669 319 570 752 335 42 465 307 660 183 442 633 694 238 103 717 751 283 470 960 310 758 338 14 159 101 277 964 988 126 422 648 186 924 862 739 261 586 495 592 387 225 428 258 979 318 927 795 568 170 902 915 942 578 259 236 966 372 128 133 143 104 185 904 706 986 854 616 178 269 901 72 643 800 326 257 658 116 771 670 600 229 157 429 100 434 227 231 868 85 331 280 650 351 441 742 71 759 955 485 912 768 683 524 753 910 817 951 811 678 879 652 940 171 505 391 66 294 576 425 699 663 630 232 583 406 359 131 880 273 206 330 362 511 961 569 642 656 281 747 216 285 24 679 292 348 853 251 727 637 19 919 36 861 804 312 11 111 70 850 28 819 510 393 537 952 99 141 645 888 793 526 107 371 122 543 64 619 855 712 376 383 69 598 60 780 73 82 390 584 556 597 657 301 75 132 327 894 969 478 748 164 582 772 37 320 208 816 275 175 950 790 641 413 469 922 420 106 572 681 300 139 778 916 221 228 148 847 95 349 978 907 179 839 435 848 953 357 829 896 530 985 130 808 352 710 151 548 84 891 302 662 317 329 959 291 121 785 266 580 893 707 687 995 833 973 512 938 161 265 452 144 998 6 297 875 837 149 262 17 145 380 975 981 503 78 767 674 437 703 620 499 531 659 193 197 900 450 612 756 91 972 272 547 906 525 579 188 939 754 668 716 284 873 282 843 87 129 98 573 651 827 518 820 239 928 473 947 386 832 125 944 552 342 458 5 806 140 314 464 147 990 89 886 993 529 869 77 577 476 264 378 632 45 86 421 897 794 970 913 912 721 33 407 827 443 118 986 657 613 241 269 338 524 261 317 578 793 852 467 209 938 283 167 451 135 577 31 842 605 281 15 460 16 907 538 664 558 356 76 661 198 318 692 570 792 812 159 216 365 88 742 274 514 683 402 214 447 601 294 982 306 462 508 755 440 248 50 173 586 285 973 288 143 483 703 504 766 850 774 472 709 54 777 501 967 626 631 658 388 653 389 575 654 891 743 597 685 942 836 186 695 477 953 293 326 509 587 708 339 674 513 320 679 431 242 892 551 29 107 730 453 829 417 325 562 691 576 972 817 244 8 665 464 59 157 212 704 991 878 602 323 825 606 108 480 113 728 70 272 659 622 594 998 352 499 148 277 19 916 89 677 350 670 307 525 840 219 866 279 400 376 717 994 436 203 371 393 96 65 715 580 555 937 12 361 590 179 848 110 870 564 204 822 886 949 475 6 200 893 733 929 335 595 522 282 996 639 103 682 390 969 370 313 344 471 18 237 625 648 802 604 559 420 796 235 856 778 643 231 57 510 130 729 617 713 999 583 992 254 651 887 300 954 645 985 565 864 804 437 537 589 696 830 511 678 175 450 98 263 399 981 563 547 257 545 211 310 502 119 116 324 403 497 754 196 849 309 152 769 111 920 42 666 832 162 843 874 861 675 418 354 197 347 100 649 64 405 151 104 145 379 629 205 206 329 931 180 21 260 636 479 290 738 174 868 172 965 865 459 553 885 783 301 718 990 627 17 534 723 933 375 588 384 988 249 426 178 971 615 934 724 303 919 195 641 494 74 637 473 291 732 413 975 131 872 569 429 445 767 27 438 362 40 690 584 109 397 39 476 470 69 158 819 377 671 14 124 521 983 81 168 772 921 771 826 484 623 48 441 36 380 332 765 51 898 38 434 392 633 442 410 693 974 92 686 83 357 955 795 73 980 851 835 121 486 862 262 855 656 655 902 120 482 28 944 137 62 694 327 529 114 406 30 905 123 903 46 761 478 334 144 753 60 181 688 490 961 833 349 183 25 284 395 271 220 539 630 744 139 363 305 962 609 756 495 68 880 44 621 894 877 899 901 496 125 311 37 638 523 346 957 328 187 150 469 776 566 904 854 296 707 821 532 824 4 816 616 925 297 950 888 831 676 415 266 358 784 640 342 871 803 956 960 596 369 265 245 928 351 923 543 948 608 740 800 218 127 989 663 448 278 49 304 585 360 398 253 540 321 788 759 322 367 493 607 936 828 652 869 458 374 336 727 751 813 258 536 987 749 890 23 550 77 163 166 516 251 192 546 503 78 22 188 345 185 298 896 747 43 618 914 435 711 926 542 844 95 319 227 535 789 568 739 439 142 927 968 176 531 230 189 879 330 66 87 316 797 268 917 146 591 396 757 353 122 924 662 337 452 932 232 684 56 11 10 153 541 454 995 492 918 839 82 857 289 505 984 333 401 498 820 94 47 466 468 164 520 517 600 194 859 383 773 161 79 348 273 372 368 746 752 456 582 515 552 117 781 267 823 465 359 474 922 548 102 635 963 791 845 673 275 24 461 221 959 787 620 557 841 487 428 624 52 224 444 215 710 722 634 489 646 750 63 308 935 202 394 500 446 768 457 814 863 748 758 700 882 790 126 952 906 26 860 20 560 614 80 491 226 528 883 404 726 610 775 745 217 287 941 705 701 411 295 32 223 13 138 256 628 58 485 67 647 731 160 873 276 838 373 101 147 619 422 385 940 507 876 976 964 799 432 875 947 801 35 818 331 736 5 3 225 412 506 911 966 881 853 381 611 549 544 699 669 252 199 299 243 697 782 579 210 815 763 978 997 53 449 455 712 599 650 236 149 770 572 680 416 946 247 556 939 945 2 734 884 155 811 424 128 519 343 612 7 170 71 115 85 668 951 592 136 264 72 554 97 141 286 810 910 807 341 154 419 156 725 213 512 292 900 228 735 706 808 129 177 270 644 41 561 93 737 255 858 571 526 193 133 182 895 165 488 527 233 423 702 714 533 481 762 229 387 409 106 55 75 672 786 764 259 909 930 386 302 239 958 687 250 681 382 785 603 716 364 660 433 979 518 234 1000 312 191 366 171 847 280 90 425 567 720 719 908 99 741 84 837 889 642 805 9 314 208 240 698 414 246 846 834 806 598 943 430 34 581 780 779 427 977 184 915 340 593 530 132 105 574 190 112 201 760 408 993 355 315 61 798 207 463 867 809 573 91 391 238 667 222 689 134 1 140 155 596 494 845 204 492 886 942 374 98 702 17 979 395 737 546 64 53 348 412 41 531 72 49 179 227 7 319 636 932 709 882 164 831 956 827 248 78 10 553 268 919 496 444 897 910 850 613 704 630 643 646 416 530 561 512 637 654 332 136 183 706 505 514 196 747 487 388 75 964 379 729 187 385 207 640 875 556 547 460 740 899 935 3 478 239 378 830 83 464 344 759 594 318 688 115 623 554 941 497 455 242 377 784 479 220 297 298 773 825 396 986 289 684 228 754 739 545 996 400 367 622 708 302 383 446 141 272 88 602 481 549 525 38 680 146 288 902 398 523 812 476 621 952 558 463 389 408 317 993 111 966 699 199 774 565 391 197 693 287 445 97 40 865 721 880 191 943 477 360 99 255 700 892 574 762 490 826 933 683 930 163 271 879 843 906 589 817 701 269 369 508 931 43 279 587 101 694 192 182 137 473 300 206 456 748 18 48 789 240 675 352 364 66 217 56 969 358 12 971 665 793 620 15 874 225 923 633 393 614 649 260 629 116 631 584 950 211 527 590 411 678 172 362 839 521 580 327 324 316 776 635 810 544 876 922 787 100 805 650 818 938 346 672 359 878 321 657 323 424 907 506 920 203 282 195 847 231 432 13 900 87 934 54 983 311 205 768 968 724 450 124 11 726 314 927 764 794 294 893 557 670 698 68 582 375 67 57 612 96 559 55 189 522 977 16 223 1000 174 341 924 679 568 29 365 70 598 978 671 382 743 363 563 957 92 86 62 858 235 868 567 800 988 891 361 202 591 431 299 355 741 372 926 895 985 254 586 816 939 305 877 134 229 727 82 283 903 342 69 486 618 472 152 668 852 564 292 149 26 160 437 9 261 601 354 238 849 448 912 871 84 493 730 336 995 441 945 335 579 20 215 573 345 735 46 885 597 625 474 403 981 718 117 619 150 588 331 566 312 194 28 257 126 442 384 738 31 357 402 102 338 840 652 854 834 992 692 655 193 107 198 888 869 405 829 792 769 972 61 645 576 861 975 480 532 417 515 114 19 71 639 401 513 166 326 213 304 999 366 498 790 661 458 52 457 610 872 722 803 540 600 811 157 161 511 911 210 333 426 848 349 296 863 905 436 274 856 962 37 687 782 140 200 838 736 466 963 552 39 293 74 710 689 749 606 138 925 165 734 236 265 733 560 732 267 373 244 585 247 599 651 960 624 771 828 5 921 241 562 844 788 135 347 853 313 695 616 842 334 758 961 697 703 502 526 435 955 173 752 690 467 870 122 130 468 33 543 256 329 542 245 705 139 370 322 801 353 175 608 846 30 644 266 804 144 889 128 949 162 151 399 982 407 219 575 470 8 132 989 780 177 337 462 1 392 763 415 91 997 973 159 674 433 447 641 609 119 617 539 504 95 577 315 90 628 691 427 712 453 127 915 520 167 154 541 677 696 253 970 987 841 77 953 533 330 795 351 284 131 280 518 887 711 153 281 85 823 113 262 685 786 783 394 742 959 908 250 443 808 190 178 380 110 837 209 824 731 807 756 799 188 233 913 537 822 59 438 76 420 658 607 201 439 21 862 307 686 214 421 517 524 263 25 634 270 230 958 673 259 489 642 2 813 779 509 647 883 760 376 285 991 719 386 723 35 221 713 350 423 104 186 715 967 499 251 156 273 716 243 414 832 626 482 660 309 914 745 81 535 258 406 503 491 611 528 753 129 216 632 483 410 936 570 976 264 290 422 820 916 662 994 249 106 79 339 744 572 461 750 306 340 707 798 42 984 109 947 222 123 27 663 118 974 60 65 418 648 851 965 550 592 371 409 44 381 766 946 488 390 866 429 471 904 796 226 93 990 519 555 484 791 682 147 343 536 928 180 980 47 234 855 325 595 413 58 224 819 495 168 387 638 797 4 171 717 583 133 529 918 465 746 751 720 765 452 667 948 454 775 208 451 176 770 604 63 485 246 108 158 181 781 50 6 835 308 475 929 397 237 295 901 676 34 881 218 121 277 23 917 184 469 185 615 761 578 286 725 898 894 459 440 951 571 510 212 890 909 896 605 169 593 664 767 548 142 569 944 145 276 428 232 778 291 449 500 998 714 278 864 120 937 501 581 538 103 867 884 24 669 814 328 681 534 809 873 125 757 45 80 836 833 954 301 143 252 940 815 785 105 89 603 860 777 148 627 94 755 728 806 659 430 303 310 821 404 772 859 516 32 356 14 507 551 73 857 112 656 320 802 275 425 368 434 22 653 419 666 51 36 408 994 112 64 59 29 512 143 395 43 996 985 8 981 606 434 174 276 948 329 181 872 216 74 836 834 417 267 786 887 982 766 687 155 820 970 845 665 641 152 828 926 486 513 466 200 526 253 997 397 575 418 391 95 103 31 634 119 163 675 863 39 920 561 468 648 712 627 978 574 919 537 782 73 888 885 2 226 118 199 24 819 157 127 517 350 587 173 676 167 630 169 690 401 670 213 711 142 94 462 403 220 414 465 502 774 793 514 937 832 783 281 811 557 578 146 979 975 320 500 750 140 757 639 303 565 5 773 6 960 794 958 292 277 742 128 405 121 809 68 285 519 685 85 553 186 741 19 297 762 413 76 239 47 731 114 598 290 108 82 965 371 747 469 481 117 802 667 344 504 359 92 992 980 432 796 715 185 839 40 81 160 659 989 53 389 642 368 18 508 41 444 752 977 98 426 90 484 817 494 940 963 892 570 107 104 884 898 240 700 780 427 720 744 229 361 77 66 609 688 829 579 899 33 476 877 136 902 596 170 247 993 672 510 407 214 616 933 385 541 293 393 893 903 461 584 955 360 927 803 698 968 988 984 196 363 735 678 198 280 649 824 755 184 837 141 589 298 669 70 189 318 67 131 354 559 168 881 645 704 882 422 498 628 150 826 177 530 159 1000 701 936 49 749 457 271 367 120 483 289 733 439 516 294 28 193 437 647 34 48 341 400 15 779 543 409 116 533 525 691 601 176 275 801 907 431 135 692 83 356 20 238 488 705 21 633 552 306 440 953 787 709 532 599 305 491 772 789 770 353 964 145 816 841 16 818 32 568 203 607 734 278 860 201 421 680 821 472 923 326 455 849 428 161 299 228 144 54 219 506 848 736 7 695 686 323 581 637 896 883 721 101 115 11 663 335 42 372 351 172 891 594 529 215 875 813 187 679 838 621 324 726 761 635 62 447 878 252 402 134 814 4 710 471 423 412 9 322 474 536 758 65 753 327 191 55 164 527 56 195 58 952 406 764 352 886 858 662 410 497 380 781 396 562 859 696 295 608 866 456 622 569 373 995 96 266 236 737 178 221 617 631 851 586 603 944 531 873 548 51 798 547 204 366 546 827 538 732 515 30 260 113 287 835 438 967 478 660 149 610 523 520 137 110 311 459 493 751 188 388 853 650 357 613 894 765 499 386 862 147 254 345 800 23 490 590 296 957 301 106 905 291 482 784 754 588 202 560 237 651 748 415 542 133 312 384 282 156 990 728 125 534 37 436 790 719 336 487 946 806 424 310 309 593 86 452 71 261 906 658 272 620 614 12 337 673 259 61 343 256 554 823 244 274 778 317 950 485 682 792 158 44 727 925 776 470 791 912 91 915 668 583 646 768 876 26 865 300 492 75 855 555 666 429 805 656 379 743 943 804 460 760 612 723 808 227 501 938 582 856 387 724 3 148 464 535 370 611 585 257 810 225 511 929 79 874 638 234 974 224 446 714 1 197 913 956 684 961 84 577 708 179 477 264 14 833 539 767 105 10 270 550 467 283 180 910 618 288 232 643 830 699 132 78 13 302 57 496 775 435 785 674 346 123 362 730 605 932 349 192 250 153 629 235 777 683 928 602 374 871 854 815 442 99 334 640 314 624 190 861 844 463 211 592 398 879 971 231 313 420 697 151 969 245 600 759 991 998 717 962 419 540 268 445 330 443 797 222 558 338 951 218 138 973 843 347 551 316 165 450 987 842 850 124 722 208 636 394 255 209 339 22 45 321 916 921 949 729 615 966 230 725 166 248 545 364 449 458 518 333 475 175 375 100 595 693 194 307 571 840 328 505 847 623 273 707 369 304 381 771 904 480 89 246 242 129 812 573 207 799 918 284 205 265 564 69 632 890 451 392 549 348 831 233 746 713 382 563 864 689 652 223 495 572 358 162 556 489 868 509 846 604 822 522 795 738 182 664 986 880 544 739 72 657 206 88 567 249 154 63 983 972 716 521 769 130 25 411 655 576 869 479 914 241 528 644 315 681 807 183 36 870 122 430 399 954 935 999 671 340 355 217 706 319 376 911 852 383 93 308 908 377 97 694 80 433 17 87 909 365 740 390 258 262 825 930 52 425 857 597 702 212 524 942 507 50 756 931 453 947 591 473 331 251 788 503 416 654 102 279 243 210 934 677 703 378 46 60 126 901 745 286 566 38 625 959 139 941 763 441 111 653 922 939 897 27 109 924 325 404 917 889 976 448 454 718 867 900 35 619 342 332 263 895 269 945 626 661 580 711 702 637 347 595 130 294 31 175 799 141 448 476 783 760 749 214 129 326 855 828 785 274 850 564 30 802 670 170 329 392 394 23 747 840 918 649 251 371 782 848 807 205 100 414 136 795 261 460 162 557 248 831 38 143 6 36 152 254 808 942 107 383 407 518 508 625 554 495 484 324 429 456 737 581 801 739 593 612 878 206 620 56 704 926 117 283 378 187 192 696 719 273 657 525 753 292 754 744 578 551 640 872 847 631 1 961 272 237 951 163 317 722 427 952 328 236 713 345 53 688 89 470 395 585 664 367 480 626 730 333 536 967 306 774 984 5 365 46 72 763 68 110 57 489 67 485 757 707 618 9 703 740 435 667 839 8 307 781 598 944 405 234 314 991 672 253 648 965 281 885 475 957 112 473 588 455 842 896 179 26 285 570 377 262 29 103 207 742 880 548 698 565 643 54 146 235 84 726 511 939 532 800 804 363 127 341 416 924 930 204 479 569 766 451 486 923 356 628 646 738 434 430 474 875 814 756 43 339 61 927 298 97 827 834 90 121 472 176 239 58 250 269 973 592 879 268 331 817 675 361 49 95 195 721 209 792 52 736 375 680 909 203 379 75 325 705 765 607 617 546 635 720 71 418 458 786 624 487 812 16 387 835 883 945 922 444 312 492 574 666 93 911 202 299 85 972 154 278 994 11 422 892 438 695 865 311 216 106 382 373 778 425 12 575 327 877 971 296 743 366 727 148 583 803 584 499 138 17 787 419 319 533 443 408 490 523 653 442 544 2 441 622 494 752 527 741 157 956 96 712 621 729 601 603 734 122 259 809 644 147 633 401 897 925 645 424 735 768 139 659 691 463 890 420 348 27 829 864 88 165 512 528 155 336 469 289 119 436 684 276 39 658 167 208 636 134 619 83 215 108 929 133 409 481 453 98 717 853 228 767 483 454 762 941 893 302 264 913 48 99 386 267 610 411 552 25 543 716 144 164 604 700 576 220 514 813 937 522 120 881 846 433 614 506 86 997 135 351 244 223 297 600 642 184 69 230 775 131 681 933 189 344 279 330 498 510 912 907 669 64 981 545 692 776 340 566 935 634 482 819 413 191 746 47 983 4 772 998 917 500 459 860 673 647 221 964 844 503 639 530 725 599 750 212 539 45 596 280 852 832 953 181 286 355 87 432 694 62 685 821 985 586 158 526 349 124 226 404 901 342 542 77 949 777 947 836 541 960 806 197 439 315 629 962 992 989 540 986 562 882 954 41 174 161 770 111 708 745 398 697 94 805 137 851 219 537 822 303 866 811 232 820 995 102 182 114 332 185 982 227 932 898 815 168 524 558 916 360 958 241 869 321 687 980 731 73 13 300 870 359 516 895 372 859 908 902 410 116 955 710 354 571 247 21 445 478 449 904 466 125 771 123 92 242 193 606 211 690 322 32 491 452 798 959 580 874 689 679 265 464 556 368 104 613 364 402 496 391 493 996 275 602 868 74 946 560 180 505 159 975 1000 549 51 791 263 837 369 889 674 988 538 849 824 661 399 723 462 358 194 101 797 794 362 759 304 655 497 504 305 346 577 80 381 428 284 343 468 590 867 225 293 233 900 686 773 663 337 517 936 788 899 55 465 615 28 310 14 968 863 380 915 173 563 597 677 966 928 529 323 389 76 238 403 183 987 257 568 693 789 81 132 701 218 471 668 142 295 906 224 651 886 352 888 718 876 50 200 156 417 550 976 34 784 764 258 793 573 376 334 288 59 390 709 755 446 412 920 594 969 338 270 79 42 393 857 374 796 990 70 477 246 166 862 963 854 520 531 823 282 231 891 748 118 60 186 715 553 384 943 921 7 608 309 660 440 873 488 724 126 426 591 3 201 109 437 357 856 255 113 887 914 245 838 547 977 979 683 665 301 385 903 353 919 706 561 521 406 780 638 82 421 948 145 171 105 611 291 894 970 507 320 19 761 652 810 884 678 845 318 861 501 579 287 630 199 91 534 938 910 974 515 388 818 609 153 335 229 934 290 65 10 825 751 733 400 467 63 858 177 567 641 790 699 44 931 656 461 605 559 249 423 993 396 457 350 728 222 758 198 169 816 277 632 779 66 978 950 260 240 623 78 555 271 35 140 843 33 308 616 397 213 313 149 115 582 415 509 22 841 188 256 150 587 589 513 450 370 940 178 266 252 502 128 535 37 769 431 196 18 20 682 190 662 676 905 833 160 40 999 151 871 627 210 243 572 447 15 519 316 654 24 217 732 830 671 714 650 826 805 249 146 730 599 908 102 564 265 19 924 435 52 365 873 418 234 227 399 554 528 14 114 250 75 957 520 622 273 654 381 380 642 871 15 472 952 360 861 645 131 241 515 185 16 93 794 366 705 905 684 197 994 993 596 496 700 302 263 983 724 270 644 430 276 316 817 289 160 275 283 290 397 589 364 530 958 693 387 274 771 68 378 566 619 974 631 254 247 161 53 439 938 604 5 937 581 86 652 253 143 81 42 733 824 827 756 236 665 702 198 521 674 148 545 598 66 663 243 885 935 229 804 609 847 688 132 4 977 196 819 423 865 65 793 882 527 436 933 391 954 312 801 333 73 768 284 634 350 154 699 575 237 712 67 206 228 491 278 785 497 944 98 802 780 118 971 269 225 981 325 361 985 703 508 856 973 813 492 711 216 698 383 610 119 585 108 876 738 422 63 586 69 84 822 620 594 922 76 638 883 836 915 338 311 315 277 934 600 509 923 401 205 217 244 110 832 390 341 57 328 349 91 166 222 388 735 26 124 106 425 153 942 640 818 909 29 447 317 656 242 498 138 297 964 419 900 500 810 641 139 854 707 272 680 452 403 286 487 697 941 701 128 187 145 624 829 209 842 914 766 441 362 777 546 392 191 686 342 968 661 918 584 752 948 561 510 113 305 987 577 493 330 550 483 852 715 32 831 792 939 48 770 335 369 607 787 879 377 211 420 463 336 318 121 340 928 504 643 346 660 536 137 60 194 280 220 722 375 734 837 347 77 795 95 292 887 537 729 449 506 96 458 36 8 208 526 256 851 163 260 367 523 721 783 687 894 120 859 50 892 592 986 612 466 221 471 559 750 105 551 389 655 258 461 679 659 117 903 718 41 1 285 233 916 245 635 355 444 990 427 558 583 149 144 298 692 921 616 606 704 416 230 59 202 480 159 984 308 880 891 580 17 313 830 55 850 547 370 866 765 348 34 268 846 595 152 812 25 725 212 494 760 833 821 334 516 486 970 932 869 142 371 956 88 657 393 992 549 889 763 164 502 555 758 627 761 432 479 136 82 379 857 670 464 950 748 411 183 303 708 841 410 409 271 917 413 103 647 649 207 135 844 676 74 672 224 740 3 972 720 931 691 12 279 165 637 445 965 453 858 219 629 890 709 127 800 541 18 755 24 351 407 457 906 45 639 13 881 267 741 21 848 130 319 563 633 64 982 327 281 723 100 192 20 999 257 78 322 835 962 195 753 304 743 966 621 618 820 310 567 737 147 623 874 240 49 611 31 562 895 38 898 339 477 713 694 728 524 862 945 614 667 913 44 897 46 534 605 838 30 61 394 43 71 807 591 557 476 321 811 434 395 969 888 828 484 218 374 664 535 239 171 314 475 112 210 264 177 259 462 176 204 326 468 156 301 781 446 337 532 357 568 85 556 845 789 238 976 878 602 675 170 184 989 678 7 726 133 223 261 414 578 548 875 158 727 569 514 122 358 786 840 294 689 193 266 803 839 940 398 90 320 262 231 826 809 359 518 650 213 747 329 834 572 501 690 943 666 186 815 617 706 912 460 450 9 907 125 843 980 790 35 235 636 27 668 51 488 288 421 99 925 396 405 215 582 169 963 174 37 717 991 929 451 495 246 677 295 150 975 47 539 646 608 157 470 959 791 58 22 904 775 695 762 814 140 33 773 28 648 385 553 201 565 456 354 632 296 426 473 56 754 543 930 517 352 412 710 682 601 299 808 662 372 129 877 774 116 180 533 72 190 806 323 282 23 226 408 946 232 291 382 538 884 101 816 736 481 936 571 182 615 485 306 134 507 512 719 893 406 505 597 309 823 739 287 625 363 953 658 797 742 767 988 570 1000 115 155 544 560 440 896 141 478 630 415 343 79 949 593 513 179 54 2 331 368 300 745 626 951 87 448 10 759 825 384 248 123 696 651 870 188 784 860 70 482 910 669 6 168 519 911 867 428 94 80 574 386 40 587 764 853 683 967 552 590 926 997 576 251 731 920 83 442 107 588 782 443 998 960 685 757 531 376 947 89 126 373 417 788 540 400 178 437 151 573 438 431 455 332 293 203 746 469 214 799 109 714 899 749 200 39 345 902 465 653 522 162 402 919 613 751 744 344 681 995 628 673 433 175 104 955 855 255 489 978 769 863 181 772 324 886 11 459 778 579 716 356 252 353 979 868 798 529 454 172 111 901 499 474 671 167 779 199 490 62 511 92 927 542 467 307 189 603 97 872 776 525 864 996 404 503 424 961 849 732 429 796 430 184 829 760 506 635 152 919 355 190 668 47 165 58 610 915 176 765 717 303 248 329 530 342 394 781 485 684 171 499 790 784 22 571 600 461 390 846 615 34 577 76 369 10 892 769 428 279 124 607 220 973 540 733 204 169 182 313 780 762 42 680 173 69 8 9 328 677 63 358 606 294 515 739 109 380 527 896 406 325 917 399 638 426 793 74 889 466 54 445 336 998 27 45 720 812 569 330 916 959 53 860 761 984 994 773 479 969 397 368 907 620 750 902 666 934 433 567 539 137 792 806 995 847 770 511 436 296 242 630 326 728 512 11 126 985 832 334 764 532 13 39 987 582 266 736 716 845 2 366 920 1 857 608 120 839 339 442 259 592 97 140 371 735 493 928 588 437 759 634 710 254 67 239 549 871 337 868 940 194 598 51 814 453 470 314 504 756 879 146 103 573 617 980 562 823 383 192 105 545 125 392 265 234 448 311 40 367 78 412 365 320 659 583 286 849 237 772 914 991 712 310 489 348 694 558 117 754 128 560 631 909 891 897 68 395 703 924 661 929 707 546 958 472 841 830 474 486 309 170 810 331 740 133 261 231 887 429 398 681 599 597 7 189 82 55 85 831 884 662 923 66 308 179 198 798 623 895 49 723 389 941 983 306 614 910 602 29 867 289 438 854 938 722 59 411 992 293 993 465 968 954 517 624 521 424 700 480 713 457 168 491 656 842 746 230 178 20 937 384 505 498 16 107 816 449 87 155 961 552 413 96 696 135 14 688 172 827 593 855 852 456 80 57 711 134 913 138 828 393 72 524 271 550 132 372 943 660 853 364 843 295 462 439 43 899 523 727 468 922 618 782 933 92 6 865 870 62 274 409 947 281 199 878 714 202 477 377 738 100 148 642 502 52 422 177 432 322 611 75 726 519 641 454 626 795 388 343 555 354 35 228 589 48 874 102 161 676 966 278 956 628 748 675 698 971 516 950 250 732 46 633 699 580 988 835 766 636 460 467 118 353 121 65 755 542 441 948 418 683 563 110 986 543 535 153 321 338 686 507 951 664 682 697 391 256 4 946 862 282 451 41 244 813 548 603 921 747 883 227 93 566 876 977 185 127 414 824 590 408 233 95 544 932 209 312 850 701 494 869 419 594 400 99 777 758 955 805 734 357 655 936 789 757 131 158 490 15 240 967 791 196 351 927 318 136 50 452 210 226 167 725 464 156 654 316 221 742 207 302 215 625 187 744 669 685 361 787 116 24 953 236 252 404 719 774 122 695 503 788 525 741 213 284 587 195 903 551 114 141 301 84 731 21 247 88 375 416 822 693 957 649 26 405 586 119 972 235 89 253 319 478 305 591 300 931 604 28 663 837 771 206 568 3 885 181 721 249 469 935 605 370 538 809 270 609 98 232 160 112 427 875 820 222 91 79 629 882 378 818 347 443 38 670 186 804 23 18 298 751 267 514 276 327 145 381 637 255 61 344 484 667 848 730 729 17 205 197 632 559 962 283 251 650 349 877 965 130 488 509 291 645 679 981 616 31 808 963 212 385 396 435 323 106 911 263 113 359 71 978 277 564 908 508 944 304 918 188 888 997 706 147 425 904 952 94 360 30 492 434 647 44 576 763 1000 886 704 341 575 476 708 159 745 37 500 945 285 974 657 324 191 403 363 584 246 36 639 658 561 976 280 581 340 139 315 290 224 743 520 622 942 257 83 665 483 533 33 537 619 672 939 269 652 32 797 518 77 715 834 238 423 898 692 458 115 335 678 724 541 287 880 111 753 163 459 440 495 621 149 864 241 379 640 108 522 352 510 872 690 949 574 19 386 90 487 431 612 926 578 12 861 613 783 273 890 979 123 547 794 154 151 775 557 815 531 350 258 825 691 473 840 671 421 801 217 705 70 752 362 183 651 866 387 373 481 415 970 162 104 420 819 556 526 900 964 778 554 653 905 275 73 595 475 674 585 417 142 64 299 767 345 81 786 216 101 288 407 565 881 528 297 858 894 175 836 402 455 356 5 180 143 601 157 447 264 844 166 768 164 709 243 799 219 627 749 272 25 471 893 930 193 906 643 737 572 446 821 513 687 376 838 534 644 501 200 260 86 718 346 803 856 553 262 990 579 463 817 989 223 702 401 689 444 214 60 203 802 56 333 648 529 785 596 901 925 482 796 912 996 211 496 374 779 851 268 570 218 307 536 673 144 225 150 975 292 776 982 800 201 317 646 833 382 332 999 129 960 859 807 245 208 811 450 826 497 873 229 863 410 333 653 481 640 942 369 136 562 43 669 220 796 543 800 959 528 900 259 234 365 619 395 74 189 374 879 850 663 489 19 332 442 375 945 514 468 149 896 621 628 410 96 656 329 815 580 281 686 331 76 944 115 973 13 582 683 667 841 524 25 61 322 694 707 566 700 419 350 279 507 808 427 381 165 500 960 623 614 242 931 597 263 684 116 251 867 966 397 630 42 106 716 359 521 665 188 424 436 501 212 899 705 539 460 260 924 907 923 148 435 805 353 702 440 793 782 791 691 2 980 312 351 495 72 952 737 745 599 831 465 825 461 390 271 941 59 807 903 62 73 280 672 876 454 193 997 238 469 157 345 92 301 890 895 462 561 816 401 371 22 860 744 972 425 154 265 326 993 294 270 933 335 63 307 86 586 31 811 457 163 848 334 243 834 409 711 366 932 510 488 820 990 490 325 898 757 266 422 530 830 343 407 112 633 65 773 302 881 869 137 55 813 186 171 904 777 66 570 229 216 310 47 930 551 485 721 513 41 309 958 5 284 604 185 167 877 595 733 935 884 846 411 363 449 785 732 590 68 391 420 110 806 3 978 788 943 32 95 131 176 875 249 632 719 750 851 585 244 910 45 784 609 298 770 697 678 109 272 729 742 430 118 865 926 88 204 709 342 649 558 120 4 117 144 891 598 145 467 756 557 160 921 20 195 761 228 402 544 948 880 203 515 546 15 324 902 984 183 627 529 339 97 17 856 199 547 400 27 121 463 406 578 58 532 600 655 888 134 659 30 211 989 753 102 383 274 965 871 704 525 14 503 650 240 631 603 443 247 976 286 405 617 476 35 605 446 44 646 213 537 143 715 433 33 210 535 838 523 451 346 567 792 681 676 458 849 372 606 262 660 377 267 222 545 81 519 321 927 953 540 527 873 724 202 954 712 611 379 413 714 556 499 194 415 432 166 155 344 268 626 967 69 305 861 455 330 787 360 883 21 479 349 80 853 152 620 170 164 752 257 208 172 652 836 239 668 682 718 622 908 677 837 706 920 98 983 150 674 906 790 253 645 473 87 7 859 308 398 947 16 1000 215 971 376 636 779 39 135 517 992 922 912 939 723 138 104 995 893 747 51 71 89 814 840 799 245 803 574 206 162 639 124 608 710 426 919 269 34 352 316 49 760 769 483 914 464 673 916 141 638 487 140 336 577 437 981 423 835 496 459 441 690 75 569 450 151 946 778 178 394 434 370 368 431 872 828 602 533 575 456 986 288 207 692 809 957 347 695 657 819 661 897 559 746 79 940 416 610 313 139 845 303 254 607 498 126 554 592 78 129 708 699 421 388 299 812 549 209 179 502 392 474 177 863 511 572 758 319 161 766 864 292 588 125 290 82 337 754 227 985 471 827 740 564 296 380 726 822 255 357 341 613 127 671 797 688 855 338 340 477 393 90 857 917 52 589 113 748 128 315 323 975 224 542 201 153 277 181 223 218 918 408 854 105 417 951 749 448 99 130 689 713 576 291 982 847 886 810 364 429 231 858 728 905 10 119 962 403 680 550 974 789 644 505 367 913 698 531 885 970 818 297 492 563 273 687 829 664 287 362 378 759 493 593 601 283 190 198 18 235 915 318 568 804 693 355 214 998 618 703 182 100 878 84 197 508 635 882 38 258 794 158 217 40 999 925 358 404 647 596 91 174 675 241 762 237 385 24 250 382 987 894 108 472 387 969 56 93 725 399 852 512 736 200 555 955 889 169 191 85 541 774 994 142 616 560 734 57 720 929 612 396 509 327 264 988 553 979 977 236 103 642 786 780 480 373 506 50 548 735 53 8 767 934 36 225 233 445 963 643 654 764 583 428 146 722 184 452 311 552 516 282 9 666 670 584 248 775 823 839 361 414 844 23 824 821 221 866 29 187 470 278 911 868 763 741 624 739 842 909 641 232 565 937 168 573 629 486 219 28 261 802 651 751 949 295 991 196 522 494 26 70 776 781 497 874 795 634 938 412 107 230 637 615 289 276 843 37 491 536 826 526 466 205 389 173 950 226 727 581 156 755 771 717 817 60 571 936 482 870 928 147 444 348 475 1 731 306 439 111 133 132 246 768 12 594 478 658 354 314 54 833 801 101 180 328 887 46 743 484 679 447 961 892 696 77 579 832 320 64 518 587 453 520 317 384 11 48 114 83 304 6 701 67 591 192 534 996 625 285 300 772 862 252 418 438 386 504 765 968 685 123 356 964 901 738 956 94 783 730 662 159 122 538 256 798 293 648 275 602 449 438 588 932 827 905 978 730 345 847 746 122 33 686 10 413 263 320 747 499 561 670 627 934 154 19 959 398 297 372 584 308 214 831 160 775 69 958 695 862 860 287 713 222 202 738 927 268 536 520 482 632 911 534 461 742 163 539 27 363 919 624 968 923 324 778 896 486 852 319 871 840 513 66 404 993 902 364 769 734 406 65 745 326 665 177 58 116 306 682 23 882 46 108 301 73 563 79 683 332 946 967 796 924 940 532 466 652 504 804 430 119 198 505 416 439 96 329 581 118 653 218 555 41 266 636 415 658 186 759 811 170 44 885 633 820 565 114 816 754 167 642 383 431 802 75 393 489 105 300 681 606 897 647 260 753 76 269 938 596 141 793 129 136 800 869 609 998 542 635 487 386 417 761 423 362 138 511 575 611 574 241 766 961 110 123 175 452 898 26 527 546 514 85 678 71 252 223 78 291 707 876 519 91 995 34 152 3 710 402 339 733 965 239 837 879 740 100 104 286 227 755 928 52 508 303 717 340 657 552 53 290 194 788 146 693 330 399 493 935 9 945 674 455 790 274 917 655 472 145 528 168 912 960 859 537 419 640 628 861 4 420 986 352 994 373 148 246 89 956 369 598 970 643 839 583 750 432 206 612 590 616 648 824 900 257 208 139 500 13 651 629 304 353 601 566 550 248 983 929 471 107 621 238 685 390 498 325 98 378 473 931 768 331 744 522 216 465 765 475 270 126 684 726 899 818 984 45 488 233 549 313 254 805 872 858 64 974 512 418 700 447 901 662 807 953 106 199 374 535 903 673 351 941 346 893 59 709 875 88 343 93 12 543 117 479 690 20 388 540 587 112 497 864 989 736 250 171 867 806 703 315 909 400 920 607 144 436 676 365 380 205 834 677 128 219 74 743 947 358 87 424 359 433 886 311 22 403 342 567 86 870 173 172 336 54 951 211 868 92 889 422 771 623 832 618 972 293 458 97 276 781 694 763 385 585 49 429 857 835 442 711 597 672 702 307 836 523 143 183 24 113 491 134 289 856 95 679 749 737 370 243 179 2 557 553 969 396 957 764 719 457 950 84 990 333 109 322 752 586 445 166 881 855 51 767 668 795 382 155 821 564 973 360 427 669 453 948 29 977 192 36 829 728 181 562 526 833 592 82 732 772 976 348 492 242 197 485 966 277 394 794 310 731 625 450 158 845 484 476 40 209 215 782 551 817 770 401 125 249 371 985 55 963 464 748 723 349 888 344 178 698 987 530 541 495 292 644 646 481 101 656 780 716 939 509 654 434 801 80 975 228 478 797 63 204 576 188 933 180 582 305 444 577 659 687 147 463 316 275 48 381 556 774 785 451 121 614 18 256 921 620 272 619 595 854 115 410 531 904 547 356 265 328 226 31 691 334 296 271 849 525 791 264 412 83 548 142 212 232 157 448 758 955 922 649 838 61 533 273 150 510 159 626 853 891 490 244 809 72 502 559 15 496 578 127 813 50 38 962 454 258 133 777 812 295 701 916 729 213 894 842 190 203 285 368 474 387 783 712 392 355 915 573 278 952 705 815 280 608 773 347 288 309 883 560 992 99 130 196 94 151 913 825 57 779 638 680 428 980 483 571 873 220 341 689 699 594 281 70 964 237 554 741 639 338 189 102 724 714 469 251 925 456 32 603 156 507 149 942 124 467 494 366 327 944 692 720 354 391 234 337 135 828 610 462 314 661 538 283 225 605 722 56 375 874 776 470 161 409 830 321 823 937 751 460 908 503 17 395 971 866 47 294 843 822 622 435 411 799 884 786 62 255 468 236 789 996 580 30 615 877 895 1 379 671 516 312 666 645 907 544 999 298 663 819 1000 739 169 224 7 11 201 37 988 35 425 231 477 604 599 335 718 361 384 185 195 42 715 930 317 792 675 517 441 890 43 906 137 200 997 600 6 210 593 480 570 756 851 545 558 282 760 187 377 299 826 132 350 230 367 631 664 165 887 667 803 284 846 103 261 521 60 936 506 440 880 708 262 279 111 184 397 247 267 579 814 5 982 21 240 589 16 459 863 28 191 841 569 926 529 524 174 90 848 376 39 981 844 140 979 991 77 949 407 650 954 850 878 221 660 446 67 918 696 892 408 405 421 207 637 302 8 501 245 318 808 591 798 865 164 515 68 182 443 706 721 725 120 704 762 634 81 784 217 357 389 14 572 235 323 259 414 617 131 810 229 735 914 910 943 697 193 25 787 162 568 518 727 630 613 688 253 641 437 757 426 153 791 262 845 25 401 5 90 666 886 124 793 55 723 50 613 329 24 544 508 285 543 715 884 585 123 621 823 672 760 512 175 922 86 333 705 130 417 490 181 65 29 771 792 237 468 707 395 72 98 279 574 648 384 373 904 681 534 591 954 74 359 109 975 350 9 11 143 721 341 420 970 834 433 579 531 451 182 334 854 727 48 224 724 617 671 522 507 188 488 80 386 332 598 708 266 144 129 840 607 804 701 10 862 97 223 530 686 127 520 115 496 807 389 780 582 974 476 95 693 483 927 418 517 656 12 197 210 546 575 70 627 969 525 477 8 360 801 290 765 161 231 264 663 56 926 200 749 263 800 562 795 813 446 380 408 635 604 423 212 298 53 323 764 118 697 892 643 374 194 206 20 75 377 457 640 47 741 73 817 932 652 908 318 410 931 429 608 278 319 103 803 916 169 586 489 937 837 486 409 504 716 208 825 77 766 481 302 149 953 100 38 762 344 676 553 356 830 331 789 252 503 463 379 353 225 132 209 594 550 775 303 243 513 831 745 506 618 750 580 398 76 218 519 509 79 879 573 119 847 464 487 337 560 453 229 625 571 492 788 728 539 347 614 899 96 601 415 629 781 222 154 313 43 204 352 928 685 171 698 874 7 179 122 52 962 810 437 459 227 299 533 40 60 822 156 673 116 602 250 738 636 221 291 324 320 366 163 857 674 949 933 391 872 82 6 104 923 785 770 564 151 597 906 239 37 241 226 815 431 153 732 494 700 57 860 199 170 470 999 603 914 376 772 276 261 267 184 240 174 176 873 605 965 397 545 13 802 982 105 19 779 758 554 523 572 41 39 375 270 959 859 84 448 971 777 455 737 655 485 632 592 393 58 718 843 62 311 411 157 866 549 842 265 434 881 187 976 201 283 32 441 940 516 992 684 479 995 565 667 846 61 570 443 30 251 361 402 294 139 921 407 462 216 943 502 173 4 957 900 461 31 797 557 987 754 911 471 960 141 956 528 215 805 538 690 784 950 33 289 17 288 195 600 964 101 14 88 541 998 382 746 966 178 589 990 988 537 142 961 561 230 306 720 980 257 947 378 51 412 390 385 301 919 756 991 733 91 968 511 581 670 731 314 186 989 424 94 445 403 217 316 83 787 891 191 853 981 612 761 255 112 140 172 114 317 978 113 848 796 68 584 284 501 692 836 616 120 339 687 773 315 654 351 898 714 631 482 821 452 422 436 213 460 641 838 864 748 861 466 865 36 321 346 521 946 743 148 121 440 27 362 973 293 696 85 368 606 977 326 829 273 138 763 958 253 609 910 945 256 622 454 826 202 736 997 678 275 941 747 357 526 699 877 794 563 653 952 495 963 381 734 518 827 312 912 214 882 938 869 744 432 809 587 473 46 669 292 66 610 593 228 611 272 902 392 642 644 343 742 702 967 532 647 814 370 399 996 136 23 547 107 35 540 44 638 16 753 858 548 305 624 92 704 242 363 936 630 125 739 247 951 135 901 689 889 59 650 566 211 87 551 467 819 447 371 322 146 778 657 868 45 590 896 920 474 419 1000 985 588 260 828 128 850 535 18 725 158 679 808 165 336 722 948 126 852 680 907 895 880 583 726 345 567 820 442 246 812 556 286 99 259 893 478 335 735 905 984 159 972 515 979 340 349 54 665 491 832 615 358 729 167 245 295 325 235 703 983 168 660 367 709 569 480 658 111 712 297 428 348 203 328 465 623 15 542 69 637 909 268 497 310 49 505 406 444 3 166 986 767 499 475 646 137 835 435 833 863 400 110 416 327 651 759 338 196 308 536 426 659 645 134 414 944 244 691 160 855 500 841 824 717 472 917 883 63 205 42 887 450 851 21 694 133 849 811 649 871 913 816 164 309 152 193 555 238 713 740 751 396 147 719 888 192 844 897 456 145 364 281 458 269 806 939 64 425 955 752 930 413 799 510 925 342 599 768 790 682 875 280 427 774 274 755 198 296 664 890 596 307 493 786 578 220 633 798 102 568 117 28 365 190 484 369 769 757 628 576 577 711 924 1 394 387 236 839 304 234 430 558 254 695 885 529 514 469 233 438 710 894 155 639 355 620 776 108 876 421 150 180 258 867 26 934 730 626 675 662 131 683 67 185 688 942 162 2 189 782 183 634 870 277 918 106 330 354 878 449 81 661 93 619 78 668 527 219 282 929 818 903 524 271 248 439 498 249 404 372 232 559 383 34 993 783 71 935 300 706 22 677 287 388 994 595 856 915 552 89 207 405 688 858 564 801 606 254 939 964 51 652 248 135 136 245 452 327 654 180 889 812 776 707 23 40 430 629 963 12 637 950 476 930 642 95 342 78 316 897 755 340 830 747 898 511 369 105 285 151 692 623 395 154 394 174 311 191 844 708 435 113 94 624 348 788 583 718 540 25 996 525 344 92 626 926 363 978 464 876 129 933 907 827 955 238 99 487 375 236 663 561 577 607 181 820 870 104 228 772 374 866 29 795 679 998 836 941 117 392 405 956 736 960 123 33 557 406 766 492 125 668 383 215 273 533 158 635 77 555 249 631 666 324 27 700 93 243 120 854 260 380 109 331 432 608 298 610 729 593 268 426 744 107 937 165 214 288 68 541 725 127 985 396 211 436 891 571 408 531 458 786 48 66 179 584 522 759 650 585 944 199 427 979 491 777 767 929 826 595 204 446 278 865 603 872 30 170 828 442 572 459 332 838 64 89 195 697 970 283 164 220 456 441 505 118 177 81 8 96 312 361 484 108 167 114 954 805 71 701 783 190 143 869 633 216 821 493 611 203 931 403 47 527 599 981 330 257 20 559 510 562 469 984 362 957 837 592 517 892 28 439 613 746 307 368 237 591 386 912 969 318 222 684 483 709 589 995 967 292 861 34 988 258 953 477 352 256 319 502 740 769 771 612 67 189 225 913 968 976 357 10 480 565 155 551 308 270 184 732 552 975 212 539 36 601 839 133 524 811 24 481 681 687 574 785 745 2 726 366 917 373 990 454 945 74 566 317 600 3 640 290 857 157 323 867 677 722 625 269 567 115 393 850 529 619 206 272 229 365 673 690 587 32 208 634 719 172 819 55 309 287 412 965 689 478 682 73 11 544 824 468 594 855 333 255 350 832 710 693 803 905 888 356 581 906 920 825 717 217 911 636 364 664 509 667 554 994 648 411 735 232 669 329 460 488 902 645 534 518 927 743 76 213 482 60 80 757 54 914 1 853 339 918 840 453 787 264 548 694 948 501 966 461 171 448 973 21 98 660 4 438 280 173 662 233 935 186 672 372 859 239 605 874 409 226 5 760 863 147 326 16 942 85 536 675 470 899 416 761 42 300 410 528 621 770 604 849 274 102 923 659 377 6 947 723 116 282 121 161 247 485 768 192 951 674 381 140 878 714 782 433 727 17 313 296 421 883 893 370 791 162 443 846 41 982 466 159 389 402 728 657 513 620 711 112 656 475 924 980 358 900 486 576 847 798 87 49 537 267 959 504 602 35 646 240 230 949 343 293 97 198 699 750 503 822 193 489 647 881 702 75 903 106 680 775 506 385 799 15 419 934 176 346 873 379 835 310 628 616 449 940 749 7 250 451 987 65 299 242 354 404 627 543 765 450 597 519 774 921 864 724 417 79 398 391 279 471 360 390 649 201 818 465 842 126 695 182 462 420 558 221 516 742 387 877 88 563 153 286 741 56 549 19 304 683 124 796 671 275 168 632 266 241 46 639 986 149 880 188 407 371 997 582 901 473 39 784 538 547 202 596 146 262 644 271 367 295 862 615 131 715 101 382 568 499 696 909 526 207 653 444 961 218 219 399 37 890 815 792 810 31 418 685 320 479 1000 388 259 751 908 141 160 45 122 989 894 916 59 887 813 18 142 884 359 110 494 321 152 422 622 530 291 472 463 977 829 753 277 706 43 823 754 833 542 261 100 281 338 716 434 895 807 514 686 57 860 806 306 169 355 843 334 246 284 424 845 609 336 315 90 413 276 712 145 328 763 896 678 83 793 185 588 532 322 474 429 437 910 875 651 691 575 148 103 44 797 490 614 414 428 932 816 376 738 512 447 972 70 227 778 13 730 721 231 440 351 156 521 734 617 570 958 762 879 756 831 166 467 999 590 814 150 643 253 886 752 347 928 72 341 698 251 84 705 841 119 252 187 289 263 431 546 569 132 580 508 82 520 790 550 53 535 507 353 91 938 731 495 661 556 210 349 111 781 638 200 455 86 401 69 904 26 993 22 52 314 848 598 62 739 63 235 703 497 265 758 780 294 800 665 400 194 325 885 882 500 302 335 163 144 789 641 244 445 713 962 764 560 137 802 9 773 130 38 915 974 397 457 586 545 808 197 415 205 804 209 834 384 670 234 305 658 943 61 303 498 856 922 991 223 919 138 817 573 630 779 553 14 523 971 992 720 196 58 128 175 748 851 134 496 946 676 704 515 224 618 868 425 183 378 139 737 655 952 337 794 733 852 578 297 936 50 809 871 925 301 423 345 983 579 188 901 625 293 503 125 217 405 621 203 637 103 896 452 56 909 5 691 216 171 240 460 151 622 554 198 849 83 226 746 55 698 403 144 570 866 967 100 361 294 532 884 162 173 58 848 555 874 292 920 930 436 761 513 254 309 685 36 548 732 680 363 122 586 825 860 996 221 39 587 789 946 21 710 102 20 408 153 159 494 70 662 338 307 589 972 894 701 117 890 106 793 561 619 910 773 862 323 677 124 795 805 743 975 433 989 397 461 244 594 301 336 300 434 287 96 177 368 46 885 326 778 235 670 456 519 4 282 961 651 628 14 775 406 556 927 880 526 904 398 822 109 703 119 373 347 299 87 608 872 284 824 261 615 267 392 588 851 740 574 599 364 248 462 781 169 242 689 219 598 175 794 377 682 369 44 234 410 423 380 605 189 490 325 101 641 424 815 330 567 356 838 286 955 739 379 592 653 316 601 758 82 190 507 484 445 509 224 764 536 108 454 834 908 71 400 450 38 303 529 563 191 661 349 744 269 993 258 779 521 72 208 836 135 791 674 225 382 291 53 289 538 801 540 818 308 8 339 868 797 223 277 736 52 110 630 907 769 632 218 388 850 257 726 757 546 852 421 706 318 776 67 675 441 565 264 156 118 716 116 516 121 517 511 774 938 595 463 573 256 873 931 525 91 650 749 803 498 353 94 892 705 510 876 10 859 814 672 560 213 533 127 472 306 579 123 74 18 645 237 886 623 952 343 541 722 12 865 337 239 40 409 471 535 143 813 829 830 85 146 285 47 468 322 971 707 638 148 527 241 583 152 185 974 134 678 578 477 2 610 735 75 351 420 493 606 57 502 158 229 48 194 644 13 77 604 817 841 936 954 660 671 766 812 346 832 453 968 895 970 362 167 319 799 600 692 639 921 646 483 939 393 112 759 183 32 790 79 624 348 843 332 551 700 61 274 366 708 991 437 399 438 564 913 133 495 19 944 987 473 425 416 478 785 837 919 411 481 717 145 858 444 86 787 129 345 856 283 950 426 925 550 505 728 613 973 633 281 656 580 394 446 949 6 214 295 956 847 195 935 760 154 390 311 259 581 126 984 709 524 263 24 659 199 568 603 983 783 232 42 414 360 165 911 636 582 947 753 756 902 155 205 747 752 864 934 383 798 128 618 652 114 29 666 748 249 17 272 120 276 431 432 800 714 948 333 897 407 585 845 164 105 566 723 11 482 620 1 140 918 827 593 329 772 395 963 940 439 697 981 916 104 553 352 995 448 467 43 266 327 976 687 350 304 401 631 501 664 810 942 875 572 665 372 157 816 820 964 251 821 268 688 30 965 111 928 681 391 733 891 811 243 341 922 97 279 41 210 998 412 465 549 84 543 184 166 35 230 296 642 95 80 415 853 59 912 602 977 750 828 763 324 957 782 170 609 545 211 376 197 731 734 558 796 990 138 136 255 626 999 357 220 150 262 738 23 76 719 881 265 60 893 684 233 953 476 667 530 839 571 676 497 469 986 141 389 496 932 142 724 367 923 933 679 236 113 443 721 49 215 387 762 33 78 314 699 696 737 422 959 951 597 673 882 355 569 222 7 518 25 988 200 88 768 899 883 960 186 887 718 63 833 176 924 906 842 544 178 174 313 485 182 727 271 900 290 93 139 187 371 419 616 181 168 643 562 298 506 470 863 51 857 28 962 435 941 404 447 777 317 649 806 780 466 252 209 321 270 835 486 172 305 809 227 982 92 648 683 280 335 878 754 253 557 302 879 247 514 320 730 654 522 130 315 889 729 65 715 492 997 137 418 310 539 206 131 958 132 1000 596 62 328 474 786 788 358 500 90 741 898 629 334 980 50 770 634 68 855 520 489 37 627 487 861 844 115 22 926 640 480 359 16 765 354 340 704 531 27 192 943 807 658 903 577 668 488 784 669 381 985 66 512 245 201 528 867 607 98 695 767 966 969 180 212 457 823 655 402 771 929 871 711 273 945 99 804 384 499 755 34 69 440 250 375 464 978 792 342 826 745 937 917 712 107 15 89 455 992 508 475 31 378 160 693 45 647 228 275 370 614 888 534 819 449 802 202 617 663 523 591 694 915 576 725 854 702 430 537 26 193 831 552 163 612 64 690 9 374 504 396 207 635 238 149 491 459 869 590 905 54 413 427 870 751 542 720 840 713 451 344 442 458 979 686 611 479 260 386 81 994 547 559 584 385 312 161 3 231 575 429 365 204 877 147 846 246 297 196 428 417 278 808 515 914 288 73 331 742 657 951 494 127 195 300 768 257 179 926 798 237 446 312 133 388 921 661 676 73 548 966 993 354 735 371 601 751 279 577 1 199 994 511 374 765 260 522 290 486 779 627 192 645 482 594 18 598 12 113 35 874 801 32 129 804 897 732 913 509 349 465 115 714 754 452 903 822 578 256 929 861 830 102 238 251 59 888 521 959 149 958 980 890 116 188 664 928 293 769 46 274 641 564 764 728 49 56 234 360 739 855 686 531 862 555 978 722 161 561 463 111 194 438 189 849 216 333 350 286 795 720 163 654 998 833 6 646 401 793 863 71 479 539 229 575 171 642 677 77 40 39 78 85 294 191 224 471 75 658 736 355 47 488 560 112 825 369 866 620 597 923 473 315 320 207 81 516 925 622 681 940 647 716 983 813 937 478 144 896 277 990 255 292 218 254 384 457 749 944 690 364 298 168 630 510 569 580 359 378 604 272 783 856 970 698 900 455 485 689 799 288 823 70 86 655 263 233 439 652 899 632 335 985 302 178 353 650 380 259 612 710 808 14 412 800 761 876 167 372 786 848 140 674 542 8 846 673 92 591 852 331 337 878 370 344 820 887 950 763 649 190 969 860 967 26 734 481 868 864 782 213 221 442 326 905 152 585 893 991 429 448 295 382 541 55 45 894 177 917 901 895 461 844 639 132 904 74 931 972 449 725 881 466 151 809 10 114 503 760 376 28 873 682 688 346 613 357 687 467 209 146 338 432 508 835 711 532 644 390 265 176 953 351 596 974 941 57 635 413 139 665 492 755 240 595 729 845 582 819 839 435 91 977 963 80 713 169 480 938 321 5 547 64 30 118 882 269 352 587 787 668 156 943 815 476 745 700 275 345 535 93 21 797 319 785 348 614 99 324 743 377 310 67 186 526 515 671 248 383 790 816 527 684 733 750 313 997 568 872 431 289 643 273 964 323 518 543 756 386 3 107 968 62 475 563 24 911 407 343 545 821 393 418 307 659 419 920 196 150 88 242 850 206 837 843 902 441 42 309 84 599 942 417 699 812 556 217 828 68 708 634 791 523 450 53 579 606 395 880 65 914 436 137 391 367 592 472 138 519 915 243 939 342 125 303 961 34 788 988 617 87 936 228 693 669 709 758 165 748 723 588 347 638 410 105 63 891 879 829 356 919 106 918 883 629 245 27 469 308 884 870 744 454 223 201 826 408 636 571 184 416 193 244 282 506 877 933 491 271 600 984 996 663 100 775 135 965 291 157 960 241 173 397 776 425 840 247 992 304 97 122 131 912 574 530 280 336 296 637 38 399 258 807 459 566 623 986 208 667 811 267 327 549 810 616 332 468 424 36 287 119 703 239 924 17 340 76 971 121 83 246 981 41 375 957 317 297 910 697 683 406 145 381 679 537 528 618 301 108 329 567 212 989 718 19 219 908 678 886 120 930 266 198 593 182 230 584 94 358 130 502 318 514 183 284 220 470 611 443 283 831 794 322 624 117 232 411 499 405 602 205 741 554 253 124 780 726 394 540 772 552 640 497 13 334 559 814 50 947 185 172 927 653 945 551 314 562 341 398 705 493 500 109 648 507 975 16 58 757 434 956 707 20 214 250 148 694 153 368 361 82 660 453 103 181 158 621 339 162 484 789 226 513 422 792 774 979 487 170 98 717 462 626 747 451 433 281 268 2 802 605 854 420 104 973 421 999 426 110 817 670 147 520 869 702 456 746 706 692 52 90 740 907 853 187 767 696 33 4 154 437 404 834 672 770 946 489 712 495 414 22 396 101 875 392 858 922 778 842 15 615 538 949 389 464 721 174 955 954 11 851 544 987 824 590 29 328 898 847 557 609 553 69 701 460 490 657 23 731 982 675 264 727 512 859 362 753 504 175 400 409 836 662 496 225 285 262 141 803 737 934 164 325 865 962 200 685 759 142 48 524 517 9 738 66 128 573 631 572 316 31 885 444 7 932 871 54 889 474 608 423 299 948 796 589 330 72 428 134 44 95 60 603 841 719 211 773 576 838 581 96 415 935 276 832 916 607 385 403 43 1000 227 236 586 89 204 365 867 742 126 430 857 252 628 235 123 215 166 909 583 79 619 402 498 704 202 550 159 311 155 305 529 995 222 724 892 777 387 505 752 781 762 501 379 306 61 261 143 525 197 160 363 270 25 805 952 715 784 477 546 427 558 565 447 633 766 536 730 37 210 534 458 51 806 666 440 651 976 771 483 827 570 373 533 445 231 249 136 656 366 680 818 278 695 625 691 203 906 610 679 635 187 942 240 896 704 330 133 598 992 203 698 868 847 589 835 581 400 659 415 114 824 363 296 933 370 109 80 331 199 322 841 592 446 572 956 407 122 764 743 422 444 845 335 523 622 991 902 19 912 43 205 967 410 943 160 773 365 198 478 728 186 784 140 862 793 642 18 228 986 71 984 692 204 641 996 947 264 93 425 613 624 225 565 241 689 655 617 809 475 567 869 842 512 870 487 308 610 284 957 95 32 385 98 790 178 108 683 347 813 654 81 20 35 542 282 666 317 169 818 904 472 825 865 623 297 588 124 531 488 715 519 802 266 16 805 418 832 981 783 816 372 848 462 46 804 239 891 92 951 458 570 761 838 909 265 734 233 626 633 732 936 40 976 349 632 47 483 608 34 739 63 846 638 401 502 28 648 499 82 42 897 858 628 807 384 516 768 829 837 261 463 787 769 307 275 390 614 890 501 812 112 995 822 87 168 464 147 484 460 696 59 184 795 105 582 744 470 748 132 256 961 973 577 526 852 144 616 695 547 745 651 627 249 978 652 273 938 819 794 159 532 684 302 757 121 354 289 731 315 21 740 786 405 840 630 442 830 952 314 901 834 141 583 320 145 362 718 88 726 964 524 99 359 789 511 833 25 928 569 481 29 280 137 185 58 513 506 272 945 629 202 779 466 820 596 299 880 340 913 661 742 615 389 670 955 959 646 702 392 175 467 348 50 232 780 548 278 13 749 162 291 510 772 823 416 770 171 605 250 929 855 781 300 438 693 571 36 125 338 894 727 433 930 304 857 493 238 192 226 886 649 391 397 219 950 274 672 560 709 934 65 417 131 700 972 150 496 293 406 393 143 316 792 545 585 875 889 940 861 56 968 717 688 333 244 708 388 924 189 611 213 920 424 754 710 690 791 658 758 421 339 856 620 553 77 953 368 86 514 459 344 714 621 798 550 67 892 707 485 554 281 939 332 22 546 188 564 215 541 310 267 217 993 381 66 156 969 104 374 906 210 69 677 866 367 508 341 927 136 766 380 518 318 584 509 97 603 311 497 669 292 436 979 83 37 17 345 277 445 899 999 454 771 903 871 893 882 664 229 222 420 675 765 269 360 451 580 358 48 977 382 549 960 61 218 878 53 949 586 116 179 255 234 634 662 490 958 498 473 746 24 12 85 39 3 482 946 74 881 537 872 31 196 356 398 663 926 910 697 100 874 747 14 888 235 212 72 849 11 245 914 828 962 680 5 248 149 221 990 414 925 84 917 965 543 860 64 101 590 246 657 756 461 287 593 494 814 180 760 440 10 720 260 120 900 352 850 183 691 270 966 778 177 263 258 321 151 729 262 404 119 471 123 395 534 671 492 130 489 724 503 879 351 522 153 1000 361 329 377 303 639 176 216 521 568 327 193 33 450 336 412 921 844 194 107 220 26 378 486 73 538 854 1 775 963 507 103 334 631 505 456 276 452 660 676 799 971 236 142 759 796 994 983 305 591 982 736 606 644 411 106 619 604 90 251 607 980 762 923 52 111 931 552 851 806 155 877 597 62 426 443 600 800 559 703 328 998 803 102 517 453 712 174 135 752 839 777 167 788 324 55 286 797 557 126 197 387 650 701 373 209 908 637 681 474 741 139 350 705 636 674 353 323 668 491 682 57 535 441 283 419 808 831 158 15 211 437 430 271 376 312 237 227 685 231 719 399 163 587 346 369 44 379 117 859 895 755 214 578 465 306 653 536 595 371 207 722 594 801 60 394 54 887 190 515 76 575 429 157 428 200 645 423 785 285 687 154 530 208 342 678 301 383 738 915 699 932 970 716 640 113 468 529 563 30 439 23 562 364 735 810 673 574 134 686 375 325 432 2 118 170 8 916 985 782 254 544 477 164 396 455 576 165 138 4 41 867 402 989 288 298 45 706 129 815 520 919 409 907 386 647 525 128 403 665 827 776 268 618 533 96 476 70 723 9 27 885 997 295 38 612 941 988 737 540 115 247 326 89 152 252 836 435 751 750 730 561 313 711 713 148 821 733 905 7 558 694 449 366 763 408 230 182 504 242 656 539 195 725 206 309 556 625 937 944 974 602 447 166 480 259 667 599 319 911 110 343 864 774 954 91 279 721 355 863 767 224 843 853 243 146 948 457 6 413 826 127 79 357 75 290 431 922 975 935 479 811 579 987 172 223 527 495 753 883 448 500 49 427 573 528 434 566 873 94 469 898 817 884 555 643 253 294 876 337 601 918 68 173 551 78 51 609 257 161 191 201 309 706 633 567 252 778 158 713 667 253 516 411 836 639 896 655 566 236 74 63 770 976 851 412 99 630 474 797 857 107 327 568 214 83 928 381 78 104 280 736 171 733 267 744 968 539 24 473 502 974 531 696 995 318 986 547 546 674 344 31 26 204 681 244 729 40 849 766 795 51 873 740 64 571 231 594 850 372 859 796 884 462 495 844 235 856 134 92 692 440 759 156 109 279 248 640 286 274 237 748 68 936 15 947 28 30 977 393 261 735 662 623 488 353 992 820 477 409 513 356 515 895 52 363 685 56 760 162 708 85 395 478 819 985 554 354 813 89 128 200 812 278 386 957 115 620 675 588 456 664 141 777 624 373 929 806 175 590 751 185 426 553 877 794 616 54 984 173 784 291 926 790 890 84 801 419 469 883 545 14 990 326 619 38 721 202 268 828 821 398 901 307 629 789 364 544 715 910 634 517 118 37 898 966 654 793 387 160 94 19 246 773 615 756 117 506 981 911 635 925 632 258 312 559 512 762 909 196 887 471 385 188 503 935 234 184 780 219 658 916 656 728 663 746 269 227 670 310 414 530 76 330 23 361 418 297 423 132 70 375 628 91 322 785 366 724 98 808 303 907 436 743 97 688 154 451 915 881 891 776 121 131 272 447 940 549 166 232 880 952 18 781 583 980 108 298 207 119 243 572 282 999 906 707 573 921 192 606 34 741 468 323 953 610 550 993 205 847 475 739 186 717 562 569 483 519 829 379 422 308 565 727 46 710 490 782 296 195 967 742 148 665 454 607 276 533 142 689 886 125 59 823 208 329 591 27 439 988 720 852 211 459 251 694 672 401 845 872 678 342 283 810 866 45 294 233 346 991 161 281 138 255 579 695 835 87 420 1000 3 126 480 978 212 642 21 752 47 557 745 48 933 448 240 497 792 444 429 504 738 843 900 1 301 77 944 578 306 5 80 187 788 711 102 410 627 523 220 508 438 206 697 676 574 470 10 927 265 690 650 669 170 383 112 339 216 798 971 82 262 599 997 190 317 507 950 245 256 551 737 958 43 455 757 174 930 129 614 709 295 328 116 641 275 225 388 636 622 370 581 145 499 787 39 443 874 800 700 998 983 863 399 434 9 536 337 485 435 42 442 899 680 343 602 771 486 183 292 613 338 734 336 864 319 120 885 575 811 222 392 521 498 437 290 537 93 505 686 722 259 892 67 960 65 351 774 191 653 501 199 4 803 814 889 867 918 643 153 585 514 529 945 140 263 465 657 576 604 113 862 561 377 13 288 841 362 304 217 224 371 394 333 348 457 532 61 453 136 271 846 719 647 638 660 893 882 157 904 535 29 95 151 824 123 402 917 861 595 648 378 979 143 49 825 122 460 135 247 450 543 870 368 511 146 542 754 714 96 100 761 428 194 463 345 179 8 472 277 767 860 747 35 73 316 180 124 646 772 432 962 481 939 494 88 577 110 493 755 226 651 33 413 783 139 802 340 558 912 487 11 407 888 324 730 75 842 452 718 230 334 315 527 55 693 479 6 16 405 987 732 698 702 786 603 621 775 350 969 238 538 753 913 365 948 848 41 69 584 359 7 855 868 876 218 955 127 677 934 671 534 62 321 417 144 137 221 249 593 352 612 314 163 831 522 228 701 817 293 484 922 956 975 673 396 193 50 580 441 871 982 805 201 605 374 273 833 731 431 105 496 555 897 404 172 592 726 181 510 424 865 869 178 408 347 961 765 229 764 390 60 951 446 853 406 464 526 90 101 528 367 723 492 284 931 518 360 750 716 376 81 17 382 44 949 807 482 903 541 758 458 552 177 159 854 625 609 357 682 804 466 597 358 649 691 556 461 839 79 305 560 705 167 679 250 905 799 147 914 509 32 445 421 938 525 86 313 704 644 631 564 133 668 834 652 699 264 816 749 169 355 403 300 325 666 20 433 425 189 589 165 598 384 155 858 963 618 923 149 25 601 114 894 941 791 467 36 311 111 768 902 827 924 71 954 72 837 582 645 586 908 937 335 389 964 103 684 285 223 241 430 341 996 380 878 822 994 965 725 570 840 611 369 703 198 58 197 331 919 130 520 168 524 209 415 946 608 397 989 287 299 687 920 818 637 391 176 959 449 2 53 270 302 661 875 587 210 763 260 973 942 400 152 830 106 879 540 563 932 683 617 12 66 491 257 57 164 943 254 826 769 712 972 832 266 427 213 349 476 489 500 289 596 815 203 548 332 970 809 242 215 22 838 659 320 416 626 779 239 150 600 801 830 769 676 215 735 516 421 489 190 764 539 880 298 428 174 461 335 619 687 363 144 839 450 574 524 214 580 466 693 392 102 525 682 426 269 585 76 376 746 309 885 50 213 607 275 823 641 300 175 202 138 369 705 884 824 159 743 691 768 360 129 120 463 253 100 431 862 614 837 297 167 866 254 638 78 113 386 166 413 923 966 828 750 469 500 538 475 364 689 565 249 962 765 276 581 200 898 383 859 838 942 601 365 471 575 576 826 603 639 21 18 852 395 33 192 326 967 490 945 753 228 868 956 53 748 336 72 55 261 760 633 719 323 51 993 447 258 778 634 317 409 578 236 377 709 347 58 560 91 501 649 497 339 30 189 544 334 287 70 15 877 429 992 194 803 504 894 160 98 679 101 315 92 913 523 534 982 328 424 908 158 686 796 886 384 9 520 88 106 690 914 644 543 970 610 412 73 458 45 453 64 454 710 473 701 604 984 528 2 104 559 42 799 857 739 280 238 865 122 296 933 310 726 43 427 401 346 722 1 24 77 595 432 853 151 348 415 647 906 832 833 173 153 981 800 478 7 812 493 321 186 553 452 446 742 27 148 621 191 366 185 593 449 767 571 549 425 657 974 761 156 777 68 59 804 312 134 729 724 736 771 531 84 157 240 107 671 211 103 901 380 552 345 577 90 661 46 445 924 373 782 354 496 62 264 13 442 393 362 37 694 600 770 946 181 388 889 979 745 596 457 140 953 665 949 397 961 499 713 867 439 262 564 403 252 370 652 698 904 584 149 858 180 234 930 530 896 869 477 617 170 692 162 989 922 486 241 519 723 82 210 492 728 872 40 899 19 116 841 266 587 331 196 921 888 811 613 491 784 562 343 854 655 637 672 806 935 224 731 985 579 20 643 434 821 847 130 787 277 932 81 389 86 121 958 495 825 590 171 195 829 895 554 999 391 71 267 404 498 207 472 902 936 10 455 677 952 863 793 85 337 774 74 635 875 702 860 517 197 680 685 400 437 663 738 716 943 430 29 299 948 749 256 302 476 959 212 218 39 322 61 628 912 410 798 150 696 909 887 566 95 675 305 980 231 371 631 349 468 651 772 251 177 385 814 785 164 245 257 179 460 976 642 817 545 99 938 319 338 715 668 274 398 954 822 451 512 199 871 996 470 786 456 237 792 155 54 627 136 851 986 109 35 819 8 950 142 845 891 118 14 620 550 5 606 479 416 307 69 139 599 4 485 790 602 611 905 263 205 367 244 864 188 755 831 567 547 711 279 741 591 681 850 462 612 779 937 83 763 569 405 123 558 971 474 105 876 684 125 141 291 849 703 987 919 75 357 350 636 510 402 484 418 972 802 306 209 96 268 25 568 438 589 762 154 124 283 537 441 419 939 284 201 514 995 669 718 318 23 290 813 683 666 433 172 548 115 526 41 6 381 807 341 757 243 788 48 507 17 112 31 881 394 810 990 248 332 329 727 931 563 844 435 352 193 754 816 776 975 420 320 368 379 615 795 678 920 929 3 314 145 573 414 720 444 874 295 883 521 342 794 131 555 246 44 998 546 688 325 927 198 818 890 226 333 744 944 532 640 527 515 327 535 356 991 645 505 247 1000 372 834 503 947 582 178 622 752 396 697 114 855 303 227 16 63 733 673 204 917 440 783 330 707 282 293 285 161 316 135 536 662 805 695 390 557 873 359 169 301 712 983 704 488 664 49 605 406 399 506 978 934 233 721 708 34 408 572 407 361 235 422 965 270 541 57 846 674 146 184 108 916 260 766 988 482 513 163 487 809 667 842 351 928 219 206 110 423 656 217 26 304 907 815 481 994 480 242 165 313 583 232 168 630 706 725 281 511 259 28 717 892 618 879 730 650 835 502 111 518 187 443 598 11 840 968 358 286 221 52 374 732 542 861 324 540 957 533 38 781 836 272 60 625 910 658 273 459 216 797 609 143 588 629 780 378 47 646 893 225 128 870 182 594 597 551 137 964 882 734 126 382 288 344 208 509 294 308 311 250 411 925 271 22 229 117 529 969 375 387 87 483 56 152 632 132 926 977 32 626 570 448 740 747 223 508 340 79 147 827 903 843 791 616 848 66 878 820 561 624 918 436 592 699 239 997 522 955 127 660 700 951 654 203 467 464 897 808 659 911 758 714 220 355 941 759 973 963 775 80 756 93 465 556 623 608 278 255 176 133 940 289 292 417 751 900 119 856 670 789 65 265 494 353 915 648 230 222 89 653 773 94 12 960 737 586 97 36 67 55 332 787 693 570 196 217 411 650 810 890 182 444 764 230 980 299 591 126 503 231 259 960 765 491 120 654 336 382 224 436 131 716 964 296 548 138 370 465 900 469 962 216 62 596 74 1000 104 174 908 507 308 389 884 234 82 403 478 753 198 453 538 669 130 818 418 168 412 941 935 227 790 702 456 57 589 646 564 679 582 638 146 678 200 71 630 58 633 991 902 891 619 988 190 201 445 208 487 728 721 327 525 192 116 472 910 947 289 931 360 383 80 473 475 959 242 598 69 577 443 498 655 427 641 109 283 892 340 749 60 963 811 140 550 696 918 96 6 236 537 335 446 348 667 694 722 122 838 92 737 933 632 407 470 569 804 893 499 88 265 595 926 144 397 566 543 936 875 968 756 459 111 940 599 302 363 946 294 901 143 428 249 415 121 170 113 823 65 621 464 518 266 32 416 220 699 309 592 183 847 173 887 972 282 854 127 462 292 697 49 786 562 210 367 134 546 929 277 882 281 653 870 510 278 979 235 86 830 601 597 857 955 267 316 59 719 163 726 177 2 881 718 661 374 159 240 151 576 219 349 26 24 165 725 861 14 618 344 320 649 703 188 44 832 628 675 305 993 280 300 34 17 807 449 66 433 160 477 331 545 912 820 357 39 921 731 559 10 63 353 398 776 42 620 185 975 354 501 439 578 733 588 516 778 916 709 802 509 586 203 531 658 793 423 399 833 119 324 356 556 13 290 156 897 409 730 306 613 106 594 943 856 406 727 983 883 90 745 686 614 171 797 322 149 457 735 779 295 375 323 84 271 791 384 761 937 998 468 956 93 610 774 431 195 105 524 110 358 637 239 584 784 232 204 254 831 829 657 504 812 339 895 153 480 326 279 623 142 666 378 519 695 551 181 639 310 225 492 606 243 511 863 442 213 244 533 209 858 903 643 155 970 437 953 762 529 502 547 974 287 773 777 222 826 495 176 920 846 97 928 987 180 763 133 99 590 191 252 973 291 250 178 226 922 385 626 330 248 73 752 616 419 785 822 460 544 392 688 52 996 202 844 712 435 19 98 359 179 373 684 744 723 438 54 128 303 448 757 237 355 766 47 23 95 647 233 297 211 461 708 549 878 108 75 247 624 207 898 707 565 989 517 750 801 288 690 755 717 602 12 486 124 264 514 648 909 994 45 741 166 706 199 981 338 147 372 888 958 253 629 645 263 840 53 386 923 644 67 571 945 319 434 193 102 70 530 986 421 770 390 788 862 262 450 738 876 803 21 115 371 869 481 772 771 285 698 347 8 89 813 552 79 872 660 967 275 729 907 454 152 842 995 256 934 574 258 273 135 214 999 246 30 508 432 747 257 681 640 711 627 260 293 734 536 364 413 541 350 35 494 557 64 817 466 318 402 814 15 430 978 692 668 919 229 631 859 534 865 425 894 298 391 18 43 760 603 22 341 580 506 145 954 808 874 836 270 490 118 251 783 769 982 656 819 554 535 238 866 789 241 685 906 117 321 642 732 483 834 683 91 736 885 689 7 61 164 553 664 850 877 218 33 388 404 505 158 41 393 205 724 523 78 329 346 824 715 558 103 848 50 101 925 56 521 46 197 28 334 136 608 5 447 700 311 670 522 867 944 474 123 966 313 455 512 855 369 710 809 806 798 85 860 379 914 274 68 593 758 585 775 839 746 572 568 129 81 137 351 886 674 759 911 513 899 636 141 932 984 408 617 828 742 352 187 748 167 652 782 555 395 489 780 394 781 479 424 38 579 740 3 560 206 971 795 328 915 400 739 284 1 476 952 957 532 965 948 368 172 917 482 705 671 148 410 212 680 169 794 816 852 942 333 720 362 528 651 581 583 573 754 40 662 343 939 272 255 493 150 114 268 792 315 452 985 381 751 31 276 659 312 567 841 4 837 825 11 48 605 873 871 673 969 342 387 951 663 426 161 76 805 471 843 997 361 458 821 365 440 25 704 189 587 500 880 380 422 485 484 396 36 221 849 976 913 125 526 304 701 851 691 540 72 154 451 713 463 625 938 376 687 301 366 611 83 401 286 186 414 37 561 94 924 228 563 542 77 635 665 853 904 672 107 497 927 27 868 796 496 157 139 417 800 307 990 889 20 676 100 827 677 441 527 539 615 905 950 215 815 520 575 682 977 429 162 767 607 337 245 879 845 961 768 612 112 799 175 609 467 992 488 345 132 223 261 864 16 949 930 51 420 314 604 600 29 896 9 622 743 87 269 835 515 634 317 405 714 325 377 194 33 677 252 690 425 504 515 85 993 661 1000 351 293 265 356 728 62 309 456 771 25 152 745 115 219 529 227 441 61 818 524 262 961 726 431 670 866 560 869 138 844 471 707 386 340 570 165 615 753 208 244 496 846 595 931 901 557 87 416 195 924 554 4 517 981 652 391 619 556 770 536 511 280 44 259 53 907 522 562 107 350 824 890 898 698 653 774 384 168 758 841 223 102 830 125 461 451 126 417 420 972 788 604 390 310 943 221 663 205 998 779 344 239 327 674 696 631 437 905 75 43 597 368 583 837 569 245 414 871 246 555 16 766 374 14 717 903 137 888 21 178 521 769 79 86 821 673 772 182 688 748 382 426 838 816 533 325 406 942 547 523 89 541 586 186 810 231 789 939 13 294 9 851 847 730 105 845 228 161 481 773 111 800 453 450 175 201 101 667 974 534 572 929 81 270 209 494 601 80 868 928 402 319 740 120 703 243 334 296 184 956 458 995 116 700 932 946 587 378 413 435 1 964 436 366 34 133 852 644 410 141 305 713 620 2 882 361 864 642 612 495 938 5 796 548 258 418 128 7 218 734 376 190 99 793 977 287 997 891 537 706 108 483 283 910 768 843 241 335 129 675 610 896 887 282 56 20 839 806 759 474 831 248 513 438 578 66 878 285 117 249 143 67 532 95 405 563 276 484 848 397 213 234 552 822 558 858 966 605 704 240 886 422 640 381 149 439 736 682 232 641 947 322 70 934 467 160 760 164 189 672 50 388 832 687 630 639 761 266 130 38 237 303 725 124 41 617 22 28 443 600 777 403 571 472 836 370 430 193 954 817 714 342 31 503 790 295 63 500 637 853 255 542 409 145 68 136 159 860 307 127 191 204 850 211 247 729 978 220 32 665 721 331 662 122 47 267 97 286 429 782 573 142 590 380 880 945 656 163 173 479 323 485 290 225 598 711 994 476 681 988 341 566 689 300 482 655 74 909 527 984 514 735 960 162 236 902 680 733 132 194 174 104 593 198 803 697 957 952 468 18 217 55 727 54 250 710 65 207 445 784 486 106 618 797 648 751 11 59 879 776 955 419 718 633 84 854 26 685 385 624 337 103 72 731 83 308 709 91 634 35 369 371 312 442 635 799 139 645 326 336 155 980 686 990 914 347 550 540 76 719 916 628 792 480 60 694 506 908 873 669 180 885 834 561 167 179 272 434 695 738 284 567 27 372 971 716 69 23 827 676 985 42 791 625 448 859 764 622 424 457 611 948 967 671 505 917 415 973 861 516 421 883 650 291 950 40 951 367 678 135 757 144 526 460 365 172 17 989 226 202 256 493 900 599 146 224 452 183 465 801 206 833 654 608 470 546 835 30 279 657 813 819 750 230 478 895 473 45 528 576 915 666 968 345 545 39 464 795 574 613 999 454 399 911 894 131 658 996 58 970 154 592 318 802 551 585 823 755 71 958 683 679 723 798 986 937 253 447 983 242 315 100 767 330 393 311 724 627 979 575 289 927 876 580 321 741 52 553 51 216 963 398 292 754 203 487 742 328 268 702 235 333 651 362 636 520 428 306 466 98 93 647 123 455 110 113 893 166 606 643 538 171 304 176 744 712 477 297 12 469 90 991 865 29 778 807 969 692 811 313 200 808 497 603 602 375 786 829 301 273 632 509 199 10 329 535 708 621 629 188 463 389 121 775 530 82 8 581 379 261 715 975 275 148 519 863 780 892 363 349 251 49 884 46 732 396 855 156 151 508 238 906 609 544 394 233 324 92 940 119 507 579 591 444 501 15 720 348 825 432 411 862 288 531 357 877 944 752 298 919 987 491 6 805 783 874 395 359 320 913 649 114 842 277 705 73 684 404 197 596 222 765 594 936 739 153 518 746 338 78 899 925 646 912 959 699 373 433 872 274 412 446 64 568 229 875 377 510 564 212 923 962 383 722 423 157 616 96 659 857 543 360 408 364 77 459 317 264 400 254 401 158 314 525 660 169 607 921 743 787 881 299 762 492 664 278 427 392 812 36 539 668 953 549 965 828 260 489 475 150 181 187 638 440 490 826 920 588 94 196 763 407 269 24 809 815 499 118 559 614 512 949 488 589 623 346 747 339 257 749 192 498 358 856 387 134 933 584 263 37 582 756 804 109 922 302 820 849 343 462 316 88 976 693 897 19 814 867 626 210 701 794 352 691 354 57 502 918 840 170 3 177 565 271 112 281 926 992 982 332 941 737 904 889 140 215 214 449 785 577 147 48 870 355 930 781 353 935 208 572 985 475 242 630 383 596 674 722 277 567 288 273 717 901 503 617 345 323 830 992 973 80 486 997 681 589 230 974 104 387 462 600 709 394 33 378 489 401 538 478 267 779 453 409 36 183 63 456 525 808 724 851 168 855 188 366 693 634 89 662 164 578 46 775 136 226 284 154 340 871 248 240 117 165 369 604 998 67 494 225 652 878 266 819 493 50 625 127 276 281 268 926 686 252 214 653 461 492 406 14 30 972 594 166 247 542 130 151 108 733 315 872 338 559 258 294 590 561 610 452 969 689 522 143 55 978 688 718 702 884 322 934 931 562 894 585 752 570 904 622 714 212 865 655 991 487 657 911 408 119 547 69 250 899 879 816 803 45 365 260 659 223 507 833 351 719 364 766 445 44 428 595 405 679 320 645 930 470 203 558 682 792 768 337 23 669 977 536 993 362 867 887 189 771 528 425 238 824 756 419 776 346 612 483 485 690 888 908 316 476 285 646 138 548 392 614 120 579 843 903 870 805 290 575 642 868 334 734 74 430 593 569 436 948 780 381 61 5 347 853 206 820 133 141 70 691 256 221 902 336 480 488 25 65 253 356 42 498 403 910 786 731 951 787 810 555 676 955 554 439 463 586 292 174 626 112 754 947 967 687 716 270 875 895 155 182 927 2 738 721 531 10 303 611 799 187 26 79 6 433 583 990 354 965 915 197 598 516 342 564 793 649 177 326 302 215 359 580 447 451 607 379 332 588 113 757 228 59 72 466 15 563 751 329 737 941 376 437 355 959 698 131 246 118 964 335 129 21 597 601 300 92 413 560 549 298 358 11 695 499 909 352 301 81 178 954 979 116 982 906 677 574 431 750 839 319 169 748 727 700 314 442 640 517 101 952 420 897 905 481 529 171 57 511 670 110 271 620 175 648 845 43 19 139 886 391 296 842 159 616 24 382 158 422 789 726 275 257 618 519 176 889 123 52 163 202 935 541 960 27 64 404 201 701 460 293 732 825 317 534 859 278 330 916 309 801 368 264 550 917 18 272 631 753 263 213 279 192 591 914 882 863 664 876 994 97 802 249 173 730 791 715 375 758 880 132 773 710 772 235 857 239 339 984 84 156 32 919 749 627 704 806 605 844 838 390 553 606 124 35 446 415 962 348 694 217 385 557 556 185 216 526 924 744 458 937 83 469 535 504 521 327 510 312 265 411 48 427 746 137 236 571 635 660 497 126 283 244 60 152 200 907 683 520 602 685 95 949 388 920 790 840 841 603 918 100 254 144 62 190 968 913 344 765 986 473 898 945 728 128 457 785 518 864 472 628 814 224 818 389 804 76 629 262 16 770 307 229 632 827 812 468 86 807 641 73 822 996 891 508 846 832 111 950 798 56 280 795 763 1 241 160 324 121 800 742 546 386 75 788 861 3 740 94 759 817 4 219 813 441 17 995 932 398 680 609 12 318 98 796 665 568 966 259 90 146 663 28 41 384 412 613 237 923 987 936 87 140 502 255 227 723 181 933 623 13 395 921 153 99 361 856 371 482 418 512 633 495 311 505 9 393 545 432 269 297 423 282 38 957 91 650 849 980 577 501 755 195 971 157 573 218 477 823 341 251 170 68 471 410 304 735 524 741 107 539 333 105 274 778 900 760 8 232 77 125 854 93 540 207 66 234 893 1000 402 289 500 651 621 834 109 615 474 220 551 380 975 397 599 530 306 532 761 706 20 321 873 233 367 172 180 544 78 961 349 784 643 484 310 675 639 53 416 134 40 661 953 860 145 852 999 161 708 608 455 928 883 103 762 794 514 22 331 654 222 85 313 196 745 581 147 454 47 981 624 261 584 443 858 940 343 102 890 193 713 739 946 231 697 647 370 922 148 96 82 360 644 377 835 142 287 869 448 467 527 712 496 537 135 720 209 305 49 725 552 711 774 782 592 956 291 970 989 821 438 350 149 459 211 205 684 295 877 582 767 58 912 896 781 658 88 848 783 106 866 638 515 944 435 464 811 167 815 929 444 672 637 374 429 299 400 836 245 976 286 396 942 729 199 122 325 114 666 533 743 983 373 513 829 831 399 874 509 671 667 619 543 184 828 39 308 837 881 363 162 506 963 809 372 29 198 797 566 434 328 243 465 656 862 179 71 850 587 736 699 421 988 925 357 707 31 407 769 636 414 673 847 7 490 523 678 777 449 668 194 150 764 692 576 440 939 703 705 565 826 938 479 115 696 943 892 450 37 204 34 491 958 426 424 747 54 885 417 210 353 51 191 222 819 646 869 350 420 620 30 184 63 725 82 699 607 182 216 382 34 243 329 381 771 226 638 21 542 572 561 389 331 701 556 361 270 603 830 820 946 667 982 801 296 418 683 338 811 488 995 821 636 106 444 769 726 38 677 934 377 706 910 626 334 269 557 141 641 352 300 593 407 272 50 760 73 340 530 691 346 239 857 235 759 453 901 992 169 263 518 823 74 446 861 410 974 160 425 986 97 143 697 841 163 544 22 212 508 146 791 496 645 193 826 945 729 678 91 225 121 411 75 125 882 255 78 326 122 240 87 487 366 71 308 484 314 987 679 560 267 191 711 621 810 88 135 816 402 977 750 705 762 859 145 173 98 134 2 435 808 928 186 149 693 395 51 321 113 749 868 126 824 551 764 565 480 164 324 612 468 277 615 956 358 4 127 681 632 460 535 922 570 319 781 828 196 728 313 491 318 76 124 614 246 421 413 796 741 429 733 94 274 903 770 436 839 317 547 837 605 751 655 546 577 79 799 271 676 424 878 128 813 736 305 794 531 950 658 554 845 872 912 543 633 919 249 671 347 533 553 906 155 44 475 174 793 273 6 510 210 81 713 95 218 20 471 443 536 702 640 69 1000 745 279 294 587 441 558 742 552 844 666 904 586 47 853 278 941 971 171 722 639 61 512 506 814 803 386 461 367 86 957 232 349 363 648 161 788 348 220 316 474 780 716 499 818 848 659 522 720 431 28 379 166 490 136 43 372 689 747 364 96 172 829 53 930 709 403 92 383 863 477 890 867 574 532 779 157 923 514 378 213 627 908 947 898 688 355 949 773 622 482 539 548 972 360 132 836 635 327 215 939 651 245 595 731 391 290 505 792 746 590 432 170 628 118 201 303 46 894 631 786 682 765 264 470 952 754 855 807 206 562 668 802 123 501 459 842 464 576 284 426 670 301 585 297 469 102 39 467 265 797 932 8 744 108 743 419 931 153 835 766 9 507 221 114 925 970 669 1 672 580 241 650 569 356 112 129 756 307 233 244 755 32 704 964 440 567 320 341 64 299 785 854 511 985 286 858 991 996 11 526 856 417 179 978 33 302 822 384 876 354 168 207 194 685 41 430 154 584 568 838 399 973 105 107 942 433 962 619 189 473 229 886 80 891 198 293 280 604 776 68 203 784 963 353 851 339 642 849 115 690 625 404 15 993 618 961 926 864 997 478 594 900 523 564 380 66 388 938 616 285 714 325 787 385 67 918 917 795 109 715 953 892 295 680 860 521 251 120 653 817 517 519 979 489 540 54 883 545 994 684 602 497 630 696 798 833 104 336 948 606 56 266 707 485 502 445 806 873 591 100 834 907 929 375 304 409 110 398 983 865 916 481 359 513 156 373 660 59 369 874 258 84 283 537 7 847 657 761 428 262 600 687 17 899 774 209 981 529 951 311 55 827 57 306 227 449 905 789 692 598 955 119 589 503 805 256 875 3 412 83 575 695 862 495 275 559 60 730 224 915 884 387 578 753 448 437 734 111 541 596 93 195 921 362 312 291 439 138 768 238 466 165 450 550 14 333 966 236 401 999 661 694 27 624 895 405 62 40 724 19 175 665 582 211 204 368 783 936 748 763 42 998 99 365 49 247 515 800 268 370 139 700 944 406 188 183 656 832 180 142 493 177 629 228 652 893 984 877 442 77 253 767 752 458 10 298 866 483 185 479 920 611 778 579 29 344 167 376 486 392 555 65 90 351 599 31 879 394 24 335 520 58 933 13 673 538 812 252 250 897 644 214 976 573 662 248 257 322 967 289 181 843 337 825 345 414 610 26 117 647 35 815 889 937 259 396 708 456 192 234 888 151 524 476 276 965 885 935 881 140 23 735 563 989 850 438 954 663 217 230 717 775 288 581 85 237 809 434 911 343 223 89 703 914 675 924 254 649 637 757 374 504 219 960 457 12 148 634 732 528 137 739 718 516 472 48 16 408 147 158 777 723 131 463 332 804 738 371 597 525 968 416 509 242 527 958 159 25 549 260 498 176 447 292 423 328 980 909 975 896 737 190 623 342 309 282 101 462 990 330 103 72 393 698 871 959 144 721 465 571 116 740 315 969 287 500 643 422 400 613 880 940 943 790 200 197 494 654 130 36 310 52 5 846 601 357 451 782 454 323 178 202 162 727 208 588 199 758 664 397 37 45 152 281 927 772 452 455 18 608 70 415 205 592 390 492 686 617 150 712 133 583 887 674 852 870 988 534 913 427 831 261 719 840 231 566 609 902 710 128 750 726 466 368 913 58 735 468 961 386 812 616 703 793 87 171 611 895 70 35 608 822 932 626 511 45 546 683 219 189 56 612 887 268 725 570 222 244 187 149 988 828 652 255 914 287 240 384 474 960 359 249 951 645 508 93 330 146 621 61 227 985 496 243 561 231 759 799 32 75 609 59 419 551 445 203 490 584 236 903 352 866 841 293 133 261 388 137 874 160 516 158 975 479 283 14 989 332 372 777 853 606 448 72 154 733 724 123 232 641 216 85 880 60 248 43 689 572 49 284 113 519 858 230 62 655 766 424 536 517 705 931 966 912 781 953 657 958 567 476 553 367 67 306 711 421 798 541 892 36 578 753 29 23 25 161 144 252 804 603 596 550 979 451 285 852 221 406 778 532 905 695 132 588 256 768 182 374 728 118 638 677 836 574 472 409 387 134 431 814 838 921 385 763 31 803 894 794 204 924 136 751 373 977 806 522 272 872 459 648 983 807 273 976 39 526 664 76 709 840 281 143 297 591 321 111 319 873 643 192 17 401 301 700 697 391 680 205 329 194 904 175 66 164 280 435 607 523 64 454 956 972 630 764 68 547 811 888 141 440 788 477 967 580 667 674 63 579 696 505 504 568 844 461 785 457 114 825 802 338 38 109 555 556 47 529 929 465 686 460 742 800 279 208 566 41 784 266 491 254 92 179 927 341 410 868 847 524 549 339 130 670 997 946 627 512 83 575 247 304 369 309 292 77 520 233 183 99 351 481 402 10 518 408 246 366 89 314 473 198 773 744 593 360 71 952 286 147 436 898 1000 943 644 815 365 743 754 635 925 965 15 447 910 57 701 370 647 150 94 587 485 770 18 653 278 510 82 12 155 945 990 940 762 897 797 665 513 55 430 290 732 801 682 829 734 622 507 237 963 214 259 411 497 207 563 377 371 156 51 217 315 97 28 533 420 881 955 775 882 471 842 196 673 984 218 342 928 416 640 432 964 690 312 832 509 422 552 107 719 534 30 514 559 515 661 891 162 949 270 426 120 656 554 716 13 558 495 628 577 503 325 405 747 180 586 782 789 428 16 911 382 837 765 296 692 81 756 827 818 334 576 282 786 104 463 633 378 791 225 865 159 138 433 177 202 499 780 855 390 333 851 478 54 908 919 151 669 305 909 884 601 723 350 548 376 291 613 288 658 80 542 862 415 694 950 245 3 691 44 322 165 501 902 122 808 4 172 308 1 264 746 959 537 37 145 323 994 303 11 425 379 310 833 823 498 195 163 901 74 573 407 614 326 414 796 995 849 446 642 713 702 354 316 646 267 343 980 50 820 274 184 226 452 251 40 235 492 787 727 442 521 739 381 277 228 978 340 528 494 139 571 857 493 639 170 336 389 86 489 859 968 761 126 999 993 455 717 821 176 933 317 106 186 191 813 487 320 6 817 353 688 52 917 660 500 469 527 26 115 839 486 127 861 453 355 105 790 263 948 671 467 450 400 253 482 810 819 982 651 34 200 631 722 936 380 276 597 483 239 930 224 886 668 417 121 595 736 731 258 362 241 289 313 937 24 693 327 738 531 615 920 624 318 242 562 9 860 854 220 581 119 845 816 438 922 53 757 271 96 618 295 712 100 193 944 152 850 634 102 783 8 397 721 636 168 392 484 112 954 969 212 78 345 889 962 443 140 21 5 209 260 760 199 740 585 632 90 676 357 935 544 885 265 79 831 619 506 33 666 598 185 856 439 349 824 404 210 413 201 776 941 250 347 157 116 926 878 749 167 684 229 939 987 302 142 73 344 335 590 364 65 108 470 685 848 774 934 662 916 871 745 900 153 269 393 589 462 947 475 131 795 687 540 915 604 275 418 708 623 298 464 663 101 148 69 772 135 444 737 973 890 441 883 835 752 211 758 826 356 348 755 331 311 986 328 394 769 20 449 564 864 998 877 300 869 545 27 95 899 110 383 846 942 679 125 834 88 767 678 706 594 7 991 610 675 423 429 698 337 565 98 346 502 2 583 605 592 729 704 918 809 830 650 358 396 863 957 620 771 525 181 294 654 174 427 223 103 876 238 659 539 996 625 398 456 412 178 117 741 213 395 629 923 234 707 324 992 206 46 299 437 672 792 458 599 779 600 637 190 981 19 569 699 399 870 84 403 375 714 257 124 173 875 748 582 805 166 602 867 197 906 560 530 129 262 434 543 91 215 363 538 480 361 617 730 715 649 974 307 938 896 720 48 557 169 22 893 681 907 879 710 535 488 970 971 718 843 42 219 259 343 374 504 714 351 66 614 118 232 102 479 366 433 303 507 188 863 550 780 737 877 503 610 483 39 675 149 996 524 848 182 757 511 811 662 553 33 397 478 651 79 924 701 990 86 813 860 578 185 243 881 844 358 352 34 115 977 296 38 265 731 68 933 378 159 70 408 319 658 224 256 758 349 475 824 645 8 488 294 980 230 543 234 568 109 876 194 114 236 967 590 874 783 907 794 880 896 526 268 506 62 914 437 443 904 902 869 344 210 360 207 943 400 957 37 535 589 520 288 920 752 204 300 997 851 10 591 728 216 604 237 763 472 117 734 370 836 246 178 376 304 761 978 226 146 485 101 807 707 661 480 177 580 528 248 457 950 563 320 42 905 746 449 879 740 890 139 157 650 426 921 126 777 556 36 951 835 314 892 125 332 245 279 287 631 35 9 338 742 330 797 211 197 306 804 430 773 551 900 94 270 489 410 667 693 143 335 373 327 633 983 540 341 495 533 305 903 690 473 601 424 391 462 1 253 559 537 527 26 218 694 417 394 618 620 365 491 643 512 393 637 272 854 702 250 150 339 894 235 239 255 615 336 364 425 500 342 73 357 856 122 321 392 665 124 384 295 575 808 837 934 167 447 307 59 223 984 381 411 717 721 498 401 493 173 995 113 606 151 635 184 569 931 935 262 624 961 137 361 276 597 153 233 382 827 954 699 870 254 98 834 695 762 43 798 928 263 929 460 704 179 922 909 679 968 423 456 285 659 598 30 913 212 719 297 201 274 440 277 581 508 525 166 858 419 585 242 735 779 283 467 3 778 625 672 282 77 733 225 454 846 792 249 286 180 134 727 90 817 481 144 13 541 626 862 519 7 63 450 534 793 703 774 712 562 367 471 222 499 310 24 403 17 497 781 636 566 730 744 386 161 60 963 445 831 434 183 700 557 600 5 464 2 698 812 965 822 487 165 981 988 514 299 280 923 163 646 269 209 884 647 622 85 666 231 353 192 266 899 158 655 956 396 71 203 644 264 200 912 31 64 670 162 331 196 260 906 129 429 605 976 48 769 23 496 843 611 801 271 187 275 572 908 966 312 810 947 766 91 4 619 505 975 141 399 301 596 387 678 509 317 510 918 696 548 782 669 573 567 809 930 375 22 92 372 49 199 132 738 639 991 652 315 228 547 919 875 517 465 554 916 421 864 775 529 147 630 494 174 729 432 847 348 313 612 217 796 749 148 982 759 687 402 316 715 121 398 755 642 93 95 383 333 278 708 885 959 155 936 579 962 273 806 389 12 241 872 416 998 446 649 215 973 945 61 420 664 469 176 50 609 328 999 736 564 252 81 641 853 760 671 893 878 140 523 530 917 689 350 470 404 346 952 156 385 172 932 363 623 227 938 772 515 175 380 582 849 371 720 19 32 953 20 69 329 492 406 28 80 452 726 706 152 44 660 289 281 55 576 11 311 574 15 438 926 377 607 431 832 577 941 99 302 795 318 25 677 558 994 682 751 791 258 949 51 501 747 946 648 974 502 428 640 544 785 409 750 54 413 722 83 41 145 741 334 743 632 128 713 628 838 292 78 697 545 732 414 74 829 522 724 46 323 451 171 193 887 855 882 691 891 816 135 476 516 355 284 16 106 110 418 407 354 784 412 405 756 120 764 538 867 97 261 584 1000 104 549 513 674 583 716 814 56 820 325 898 927 653 76 940 190 753 208 486 202 477 979 532 482 989 897 107 948 602 131 673 229 21 638 298 657 89 776 291 308 800 634 539 388 531 220 621 345 356 841 789 787 617 290 442 435 588 337 865 676 257 594 821 925 75 565 29 790 238 823 942 542 692 593 65 955 815 668 992 688 705 191 58 857 536 830 439 663 87 14 868 362 390 67 466 6 629 718 359 560 595 53 138 571 833 818 468 422 802 40 889 116 871 803 842 119 684 850 819 170 368 748 828 654 324 453 767 555 18 521 969 206 72 686 937 112 944 133 786 840 958 164 186 627 57 825 45 859 461 111 52 27 84 130 244 866 195 725 754 169 972 683 939 656 326 474 845 546 293 309 455 861 47 96 587 710 100 826 768 518 987 886 168 181 895 214 883 993 970 680 221 444 971 771 599 603 82 108 910 436 463 395 911 986 105 240 805 711 142 770 839 213 490 616 448 127 561 340 985 608 586 739 205 123 799 136 552 88 765 681 322 888 901 247 709 964 915 484 570 459 415 251 103 154 745 267 347 441 852 198 379 873 592 160 458 685 369 427 960 723 613 788 513 46 17 527 72 849 782 946 831 507 297 717 403 193 115 769 520 776 246 878 642 30 954 166 105 150 405 869 411 208 914 136 543 806 407 439 973 354 901 435 562 300 684 182 833 361 163 675 434 483 551 919 979 45 892 357 100 937 504 948 502 391 640 188 598 662 336 266 496 444 781 657 317 392 549 663 456 235 599 298 240 387 177 263 568 223 26 899 256 683 639 207 839 276 838 370 356 514 345 587 465 795 648 932 4 596 302 301 802 837 344 911 279 121 633 600 270 328 222 819 512 984 8 500 975 433 960 329 972 670 452 539 488 659 607 284 764 796 29 421 554 459 42 19 969 277 809 450 11 120 78 834 388 922 419 316 453 449 501 650 697 999 807 775 794 882 843 580 635 247 723 524 196 506 140 981 976 700 555 511 811 80 474 83 815 884 629 363 793 494 845 221 681 145 826 805 110 399 721 262 159 544 230 913 296 446 273 477 787 141 909 43 347 95 791 400 231 584 575 290 119 709 337 228 866 318 624 57 737 550 653 850 540 732 534 531 609 238 749 209 874 591 181 305 611 523 53 812 464 920 375 365 10 70 505 526 442 528 86 558 139 76 729 728 206 244 758 766 455 312 988 158 314 332 245 923 229 303 900 765 570 197 385 398 818 97 944 957 978 727 54 187 216 371 578 126 93 372 117 588 638 879 191 144 722 853 281 529 829 171 617 586 420 264 251 779 489 81 202 560 649 498 64 467 311 50 468 112 862 788 965 619 260 402 743 16 622 384 129 353 214 559 631 940 232 253 239 461 552 68 759 109 178 767 770 773 974 810 123 949 867 7 304 658 448 219 926 561 625 738 532 876 409 691 91 430 636 660 394 62 164 801 774 418 259 320 185 422 643 35 481 780 891 647 918 359 250 133 224 720 903 60 286 92 130 830 339 309 694 731 443 792 36 744 362 610 784 127 155 478 101 726 966 20 118 537 192 327 343 213 322 104 763 989 637 628 977 993 285 176 865 386 739 751 172 203 484 299 790 553 689 432 896 122 715 280 377 335 373 234 360 275 269 799 96 261 565 746 854 953 413 441 983 889 820 875 40 132 282 492 641 936 473 233 938 998 756 326 992 321 880 585 777 701 350 608 338 51 768 116 90 242 576 108 753 471 530 846 48 982 186 358 73 963 63 204 890 510 706 9 942 910 970 189 707 574 515 535 962 3 148 693 873 160 94 28 271 822 927 516 397 519 525 390 935 615 44 934 39 939 564 864 103 687 894 823 930 319 194 955 712 898 249 313 579 138 503 541 32 595 827 798 950 735 111 606 952 142 548 12 437 752 134 655 747 146 868 517 307 69 614 427 725 272 67 351 408 634 310 719 457 733 928 711 102 257 414 34 225 997 165 508 84 673 569 198 106 368 895 14 243 149 499 215 870 860 325 366 220 236 157 690 886 592 682 27 632 22 971 153 736 364 677 423 124 412 547 49 842 990 685 425 668 476 856 917 25 848 883 745 87 395 964 61 678 495 33 369 348 436 577 333 485 754 288 567 859 99 227 536 674 479 179 572 278 289 469 835 265 877 490 324 991 583 2 740 248 125 708 881 274 893 716 521 676 904 58 755 65 293 55 341 472 491 762 941 522 800 98 410 602 458 840 698 493 417 772 836 887 961 980 730 89 156 291 885 844 205 66 597 921 925 37 616 742 855 380 654 212 331 59 451 470 389 352 475 888 218 994 210 671 255 292 143 462 571 378 75 175 695 252 929 85 200 162 601 797 858 688 703 816 283 393 137 169 852 382 871 851 667 696 814 183 6 406 401 863 355 718 713 31 741 557 509 778 783 396 56 907 308 184 480 861 88 426 533 750 813 174 967 447 383 1000 825 902 211 623 379 173 82 908 661 760 699 306 542 151 832 267 916 195 589 704 905 487 168 581 440 460 41 620 556 201 161 113 817 497 323 217 545 47 431 803 626 152 621 466 757 651 226 114 294 154 821 71 241 424 680 943 287 996 968 128 404 199 518 761 590 415 748 52 644 74 374 349 627 828 566 666 429 24 987 612 646 563 714 951 656 702 931 170 13 445 705 669 334 986 672 594 897 180 679 147 376 912 945 924 724 295 538 603 786 416 367 618 785 593 18 5 956 1 933 340 789 915 604 428 482 808 486 254 771 167 79 630 258 710 692 847 346 381 15 463 573 605 645 131 38 107 959 686 857 906 582 268 330 77 237 315 546 841 958 652 734 665 613 947 342 804 664 21 438 824 23 872 135 454 995 985 155 500 41 296 481 824 687 667 337 141 910 63 839 263 897 137 536 378 859 323 972 286 621 693 663 43 219 475 301 469 255 464 683 567 605 869 260 799 478 685 544 658 886 509 806 126 574 79 890 179 333 787 911 4 156 200 486 371 556 877 970 419 206 715 218 400 796 952 403 665 70 622 68 114 847 853 245 25 572 743 375 460 710 523 794 998 618 698 701 857 969 980 505 690 607 520 646 820 11 482 759 354 702 816 573 339 213 65 54 7 804 637 49 885 581 751 48 900 345 402 611 776 341 546 913 239 397 521 250 777 905 202 325 190 768 437 703 262 316 896 24 276 871 26 209 258 739 674 312 454 415 864 270 493 28 30 278 585 421 257 171 578 878 120 180 459 320 895 224 828 17 187 107 721 417 124 412 241 413 842 490 13 597 143 732 805 831 344 328 781 467 106 514 928 967 37 361 938 223 73 682 923 238 161 677 987 123 51 902 898 625 130 925 110 848 16 297 944 870 226 369 86 770 960 477 275 186 692 225 356 140 96 603 519 261 943 764 516 561 953 741 661 44 965 353 915 595 158 949 399 234 139 807 1000 307 594 199 569 347 462 819 640 966 866 153 814 803 2 498 377 76 754 46 635 548 294 533 797 738 167 444 818 136 919 78 12 98 564 5 19 92 34 930 18 232 290 757 322 954 40 504 418 907 822 309 946 912 935 157 503 387 85 654 145 782 876 45 495 414 778 962 861 559 989 992 549 229 125 742 534 589 526 634 648 554 174 903 33 731 429 653 385 502 196 706 568 991 453 717 563 888 705 336 383 404 192 178 632 652 821 909 448 165 23 127 571 116 284 636 680 948 128 997 22 121 394 476 53 211 423 901 264 708 750 940 39 133 163 604 918 389 271 845 609 817 968 315 978 359 590 38 483 628 812 771 194 227 280 228 785 29 565 999 711 875 525 445 555 720 326 342 650 956 880 408 668 981 728 32 830 993 748 744 362 689 236 352 774 305 151 235 527 193 753 489 550 183 173 131 616 783 310 472 3 560 111 511 240 920 599 712 75 517 81 835 103 837 457 61 800 577 380 27 201 237 840 42 207 655 921 623 446 449 376 471 176 662 724 719 673 990 860 762 299 208 718 84 244 20 939 283 709 374 162 273 327 612 862 545 343 691 319 591 285 823 67 205 515 593 749 747 619 74 434 451 452 147 931 746 964 91 47 57 105 660 463 539 613 129 829 844 729 755 666 958 587 496 583 951 318 384 955 813 884 786 670 699 330 867 808 758 247 306 138 35 335 988 349 734 922 93 214 769 441 657 231 976 395 704 274 784 152 672 14 348 175 334 846 83 651 508 144 644 291 293 639 737 220 9 340 937 775 631 435 810 494 182 188 570 630 119 645 185 838 50 373 401 695 678 398 351 643 420 763 917 222 865 893 792 480 60 841 164 513 170 836 59 358 381 72 733 242 891 431 927 267 512 566 160 455 21 528 379 281 916 760 118 497 56 598 576 52 851 950 338 942 914 633 936 304 766 313 243 308 780 210 329 626 745 726 396 540 553 428 647 366 36 100 233 985 135 681 610 292 627 148 832 716 249 474 499 150 230 834 974 982 582 815 216 713 77 277 892 370 932 957 204 889 887 899 487 372 113 350 617 484 433 154 671 530 934 855 90 641 883 447 811 66 177 470 295 756 961 458 390 602 973 551 852 251 707 522 360 440 97 488 248 933 321 614 795 854 438 802 945 723 15 996 714 765 767 779 542 6 562 524 518 87 924 456 269 606 959 586 391 104 302 422 977 588 725 941 407 843 134 393 904 367 388 365 510 461 146 95 411 332 282 649 906 109 608 543 908 112 801 615 600 102 624 535 793 761 355 881 694 426 406 826 872 929 62 254 676 722 288 656 117 8 465 115 58 507 368 89 579 69 142 752 279 975 580 427 983 735 99 558 82 629 963 392 311 547 798 314 986 592 346 195 10 479 71 317 430 994 439 873 405 266 688 364 268 537 529 265 971 432 303 686 531 289 221 833 850 94 492 287 466 788 425 410 253 184 409 664 416 55 172 436 122 168 491 485 88 863 256 790 386 995 740 217 856 108 450 669 149 874 189 827 894 424 638 473 620 501 868 532 1 259 538 300 468 541 64 215 825 203 80 166 31 443 506 132 926 246 357 659 730 882 684 197 181 696 382 809 984 198 272 700 331 169 101 858 979 252 675 363 324 947 791 159 789 575 601 849 697 552 773 442 298 557 879 679 772 642 212 736 596 727 584 421 495 397 948 632 211 778 194 959 523 403 535 490 589 643 215 59 457 738 243 125 121 825 623 917 340 958 810 341 293 407 758 478 315 99 788 529 319 418 981 573 5 671 686 677 149 253 200 914 664 241 982 236 276 67 816 493 386 901 52 835 861 216 353 699 118 711 620 22 406 732 140 450 167 375 913 37 683 809 660 482 759 380 988 451 401 130 492 531 306 23 658 247 705 975 161 71 232 939 884 849 752 129 461 827 912 860 337 26 795 548 557 933 708 208 368 528 25 892 800 350 985 298 326 552 579 665 333 426 500 454 189 43 173 610 446 553 77 239 657 242 356 16 344 6 128 147 85 957 302 237 791 590 53 729 132 376 431 226 702 832 299 714 244 92 505 768 331 107 910 112 888 704 566 845 138 724 928 404 656 35 804 784 798 57 352 864 3 392 785 185 424 986 117 391 612 725 96 991 831 127 932 452 170 931 283 228 11 19 361 449 978 876 879 390 748 574 246 473 771 485 730 812 427 480 519 885 793 98 787 182 137 463 703 637 678 756 770 676 926 497 280 28 63 62 586 839 205 479 611 651 10 755 64 355 13 12 433 853 647 180 753 925 650 312 277 429 697 106 571 840 487 807 408 491 726 268 852 992 474 565 235 588 536 330 486 672 144 622 245 617 109 739 799 995 693 743 470 662 166 897 51 969 1000 332 489 459 695 541 851 655 481 349 512 387 382 773 14 871 286 639 609 488 717 750 916 955 878 339 544 842 837 694 29 335 950 518 509 893 859 120 88 36 790 21 527 841 367 213 33 370 700 868 976 417 904 17 383 327 160 284 716 303 179 469 911 351 184 141 435 740 666 305 653 746 749 381 670 100 875 581 792 887 602 830 751 238 504 154 264 935 783 626 260 713 163 471 952 54 89 219 101 292 582 570 49 999 556 316 124 444 150 369 503 410 430 903 91 633 267 436 271 909 538 794 133 533 649 930 814 520 212 498 378 273 987 862 61 348 76 834 692 780 168 377 894 115 411 915 843 560 145 681 537 558 15 684 439 513 207 272 131 760 287 275 642 728 169 83 60 941 942 766 867 69 886 883 691 32 443 564 41 765 736 322 847 972 741 366 48 855 164 881 511 399 966 514 250 747 640 818 195 596 964 31 113 198 940 165 262 865 927 944 719 34 86 398 673 709 920 720 997 506 562 767 659 608 873 645 171 9 269 258 42 965 900 296 405 197 30 624 379 598 682 162 282 295 266 530 103 618 363 346 152 953 66 193 234 4 289 889 329 789 65 40 97 675 84 317 951 265 545 796 334 625 706 442 477 325 1 817 384 136 996 416 464 437 937 971 47 358 321 946 989 320 27 484 646 515 555 148 733 400 550 895 983 890 848 815 95 102 204 347 616 203 569 587 225 882 252 628 425 175 181 68 190 568 338 209 223 251 896 961 419 70 559 139 776 389 210 45 214 600 601 543 968 690 310 217 907 782 261 318 357 811 908 974 595 224 240 775 631 343 155 593 177 178 993 409 221 360 414 199 110 93 281 468 580 923 613 648 46 134 786 615 872 394 819 761 654 696 947 494 578 229 342 422 119 688 20 546 73 453 314 158 962 472 294 372 869 605 945 718 56 599 898 114 674 256 980 396 18 585 918 880 846 576 385 813 668 606 731 687 254 146 354 412 522 715 499 542 762 104 108 304 291 614 638 39 521 838 854 81 336 592 362 135 735 24 594 689 551 142 455 929 257 680 55 38 309 447 466 906 507 698 563 279 960 308 87 629 836 79 567 857 644 174 82 402 973 777 274 467 359 44 806 476 561 270 866 808 248 202 186 801 328 218 919 634 532 516 722 619 8 313 196 577 50 572 669 345 802 856 539 575 597 547 870 636 938 290 188 745 822 591 105 510 2 721 420 307 772 821 78 255 201 763 850 301 7 661 462 428 94 679 710 954 415 769 153 206 943 413 583 797 220 74 828 259 458 311 874 630 323 183 823 829 554 663 524 517 707 844 604 737 858 373 963 764 288 496 90 438 371 440 364 297 393 534 934 621 278 833 603 388 159 143 123 227 187 994 757 540 448 116 111 365 156 151 584 781 990 754 635 977 712 502 723 526 949 231 75 483 924 774 176 374 905 685 877 803 891 667 826 970 172 122 701 652 434 899 998 525 72 805 222 863 501 936 456 445 395 984 820 324 967 80 285 441 432 742 126 921 475 902 727 465 191 641 423 607 779 300 627 58 956 508 824 744 734 263 157 460 230 233 549 922 249 979 3 539 40 965 167 417 514 946 39 504 240 120 379 206 854 930 921 547 979 889 338 853 735 297 200 11 819 850 382 679 839 544 790 961 440 270 116 259 986 774 923 956 766 34 232 231 915 608 80 977 194 290 881 991 247 556 612 109 284 901 381 419 465 74 860 144 929 619 485 988 318 834 941 677 280 805 432 7 158 5 335 515 256 856 352 660 896 866 511 140 241 641 488 765 387 62 589 756 477 748 384 471 139 163 983 586 949 138 950 425 60 621 802 918 843 13 356 181 928 527 737 310 84 555 111 688 378 180 775 682 73 95 883 435 295 386 330 723 940 967 852 106 829 15 584 512 201 778 847 146 463 8 143 770 842 566 105 238 467 454 96 112 506 178 132 125 164 230 191 769 798 624 685 797 833 659 912 202 188 582 220 537 727 399 998 71 391 520 751 545 669 291 203 283 874 336 869 347 27 579 252 567 348 122 1 362 157 900 642 177 268 721 227 559 888 470 696 333 762 640 884 718 629 42 30 906 22 355 97 877 61 486 204 411 885 818 531 958 606 262 502 10 175 412 796 375 401 836 189 320 700 815 308 446 118 807 372 963 826 686 712 416 844 254 389 494 617 114 736 441 461 996 457 752 36 141 392 370 458 599 369 151 536 495 434 328 57 72 296 959 611 430 29 423 623 443 78 615 18 561 246 542 316 239 489 990 691 182 267 117 233 816 449 103 908 340 780 513 823 583 525 862 327 250 809 827 540 439 85 234 17 431 568 887 49 218 750 652 6 235 667 464 433 715 931 367 94 199 886 376 55 407 305 687 845 851 16 380 576 572 129 922 863 939 610 841 469 681 521 772 541 383 422 507 907 911 326 487 648 43 99 801 363 575 222 953 453 899 131 650 550 35 522 196 560 838 905 429 800 577 792 882 311 714 968 275 806 717 927 266 20 198 634 880 323 221 365 66 571 209 79 50 38 832 33 825 87 58 373 633 456 948 342 671 875 47 276 424 628 228 304 92 197 768 242 757 24 374 924 366 590 205 609 573 325 773 719 462 803 171 236 591 698 185 207 858 588 552 403 306 2 90 88 75 570 746 793 995 724 292 519 916 820 150 484 694 121 779 730 976 904 312 872 168 891 286 187 676 764 943 406 415 592 269 613 135 526 602 944 693 483 821 127 293 282 598 493 100 980 638 472 972 569 63 787 510 23 12 894 788 926 307 176 709 409 408 763 666 505 868 354 113 397 334 395 654 530 309 699 324 217 925 814 155 25 535 554 917 104 951 935 532 48 165 490 404 130 662 653 913 697 543 160 813 563 51 410 245 725 28 754 658 618 398 632 474 213 739 743 244 597 499 636 639 655 711 878 496 822 223 898 452 64 19 41 786 760 533 288 534 870 603 733 595 759 651 210 89 627 964 215 957 808 947 978 491 987 593 932 646 480 343 46 594 426 720 377 558 444 321 601 848 414 278 82 161 237 680 195 574 482 162 966 664 771 225 710 437 332 755 459 706 893 831 954 703 689 871 729 319 147 77 4 279 647 645 136 67 548 738 190 54 701 783 1000 192 758 345 799 418 285 879 892 551 914 890 476 989 102 142 997 674 705 277 828 314 124 663 405 473 745 596 56 436 421 447 317 975 145 564 212 919 152 795 274 400 479 249 933 81 897 761 614 315 351 692 390 529 657 119 962 301 45 271 179 32 448 357 876 260 749 859 156 672 413 678 497 864 702 481 289 616 942 126 128 867 420 350 581 523 837 909 216 368 902 93 971 264 873 528 630 229 186 98 438 565 538 287 635 804 428 331 349 580 265 626 281 500 173 475 509 994 31 835 302 170 69 812 445 393 450 371 726 208 110 992 753 172 985 243 360 744 981 562 707 303 353 101 211 777 742 313 673 346 442 299 846 857 76 785 716 53 148 952 945 740 776 969 9 517 248 123 518 44 661 427 478 86 631 644 52 524 26 183 358 732 107 731 272 169 337 782 65 974 665 708 263 255 675 734 895 861 184 226 508 329 585 903 59 849 322 361 690 466 637 728 604 402 625 300 468 960 695 670 261 492 937 713 396 503 973 649 784 251 133 587 149 388 174 607 70 339 767 549 344 451 855 153 214 166 747 134 154 91 993 741 14 643 516 68 605 553 108 810 460 817 359 622 683 21 385 938 791 578 982 794 936 257 684 934 501 984 83 920 824 656 115 865 294 364 298 811 781 455 620 557 830 840 258 704 668 219 722 600 394 224 253 273 341 955 137 999 37 789 970 546 910 498 159 623 702 898 634 635 340 497 499 489 654 746 913 400 412 197 924 153 678 295 782 981 342 493 150 74 967 92 283 870 221 545 740 771 494 164 80 401 289 854 45 633 722 398 484 245 816 987 485 979 574 432 562 540 685 473 491 47 57 402 834 525 422 730 240 121 260 721 439 222 994 693 689 8 830 773 365 391 224 884 225 301 858 377 610 91 169 626 590 291 323 729 84 33 751 49 305 786 792 138 13 66 510 717 378 940 866 112 442 937 998 745 514 804 322 498 61 21 951 73 475 912 372 476 672 471 28 982 445 389 468 361 11 843 718 817 141 920 19 519 304 242 244 356 849 749 636 692 336 977 173 58 709 647 178 521 183 779 181 284 362 747 936 783 952 957 954 392 385 346 859 258 180 246 691 453 317 209 864 395 766 172 457 908 459 602 905 451 699 754 891 820 933 204 299 191 502 632 302 995 899 200 522 824 192 137 625 587 338 106 310 667 88 873 205 601 105 926 416 199 881 764 425 7 230 40 631 851 480 961 132 492 16 798 528 193 949 223 466 539 102 93 973 387 127 211 829 6 2 218 145 704 592 548 115 440 418 388 624 226 431 969 1000 403 520 939 965 130 639 641 941 168 263 708 273 698 122 25 76 775 650 290 31 989 419 863 638 586 840 417 42 202 660 915 865 458 296 788 560 124 814 727 133 56 594 657 762 629 186 577 976 315 797 404 509 605 274 269 229 452 318 909 423 69 382 770 841 286 36 723 326 760 932 41 676 51 612 424 34 959 875 895 991 379 566 651 839 585 96 488 706 888 68 156 774 663 259 846 368 443 614 316 285 506 552 697 483 311 140 383 938 270 82 619 993 280 996 964 386 776 252 530 29 658 753 462 364 925 962 427 170 101 64 845 37 108 711 906 573 880 686 257 337 561 501 59 978 249 201 279 27 450 789 947 350 826 956 39 85 376 842 741 527 134 731 725 161 756 643 833 512 241 822 324 968 652 75 630 53 335 256 4 81 852 239 559 917 94 537 430 120 394 17 455 799 733 997 179 588 467 856 516 980 583 584 30 897 966 79 887 212 724 128 129 655 287 409 155 803 918 87 196 850 929 344 5 354 874 292 486 328 892 785 303 564 490 712 901 504 606 277 582 524 813 397 147 341 688 569 267 144 563 114 777 640 622 461 876 930 784 713 233 237 565 210 370 327 958 555 942 456 410 806 739 352 329 380 63 231 659 478 761 220 707 413 415 421 67 381 642 363 668 763 847 598 271 831 550 780 406 446 787 872 281 297 972 675 477 54 107 818 353 596 526 55 307 83 546 861 414 743 43 369 879 518 282 904 163 549 374 646 613 828 433 266 985 405 570 152 684 325 867 811 367 793 408 800 946 832 426 116 288 90 790 877 556 125 523 541 551 554 679 886 916 247 988 464 171 810 358 759 12 513 135 953 648 355 109 215 701 999 809 508 597 838 449 157 428 185 823 705 611 855 719 470 360 919 673 680 148 26 460 736 986 243 254 538 472 579 644 742 963 883 359 703 534 166 507 174 118 434 35 300 393 165 198 465 313 580 371 750 334 396 628 65 119 158 734 535 900 894 868 627 62 438 805 213 645 50 791 187 871 143 463 77 720 294 111 755 923 38 844 515 637 308 931 474 309 710 22 902 748 531 110 911 208 314 983 142 482 603 557 357 553 72 950 32 765 738 159 184 666 533 330 529 399 123 262 653 71 665 190 807 836 945 265 131 351 319 778 272 219 78 758 819 726 728 306 544 250 882 752 955 227 992 591 960 411 479 571 618 695 188 768 599 674 86 349 607 971 558 934 869 384 848 928 581 769 276 275 990 160 320 332 146 420 975 860 175 1 333 500 661 70 617 885 662 948 944 24 503 543 801 235 234 189 910 984 436 616 95 922 970 572 126 177 608 20 162 298 103 600 487 687 615 206 251 366 808 203 89 207 542 732 690 136 796 46 232 511 620 14 113 595 757 214 253 935 495 815 714 943 293 347 139 390 681 98 767 441 677 696 578 737 878 715 236 176 348 496 893 18 278 744 429 154 10 532 217 9 151 238 772 671 343 447 682 167 907 781 621 448 716 100 23 264 890 903 182 255 896 216 195 656 683 862 437 407 536 481 821 889 97 321 921 927 974 669 812 331 835 44 700 48 312 694 99 339 670 857 825 60 52 505 117 268 454 604 593 794 589 735 576 827 15 802 444 567 568 853 469 575 914 664 517 228 345 795 837 261 375 104 373 649 609 3 149 248 547 435 270 180 834 536 77 711 142 511 766 944 374 12 68 300 104 961 226 806 321 532 469 169 423 220 665 340 748 311 624 584 654 192 538 417 163 493 64 515 964 237 595 673 726 396 803 814 187 275 348 914 660 360 135 324 851 485 153 675 218 791 47 848 516 596 84 605 939 607 351 731 390 759 722 890 502 965 479 767 140 56 478 54 376 650 969 931 807 428 212 989 920 63 975 547 125 612 500 819 313 166 718 524 278 720 820 537 384 470 875 454 613 40 338 752 38 259 793 193 191 894 896 458 630 75 542 602 152 745 621 234 799 594 638 558 686 269 30 203 464 276 298 257 317 427 222 656 927 35 996 446 636 828 171 604 160 342 85 207 370 83 509 713 347 186 616 70 951 26 618 67 27 928 832 709 230 199 460 86 99 876 804 294 141 126 326 90 962 878 13 147 659 923 97 628 245 457 518 74 133 529 792 224 413 45 610 117 771 669 619 924 932 310 861 277 539 592 644 565 7 738 531 208 59 392 912 600 825 227 377 873 419 130 635 312 850 953 2 69 857 903 980 232 398 101 587 888 913 936 10 482 320 49 572 541 253 456 305 915 286 968 833 732 194 238 883 216 418 357 699 506 24 215 144 761 507 157 33 450 501 445 17 818 859 367 813 76 241 796 161 695 145 599 18 705 954 734 776 425 588 184 280 852 397 598 810 290 567 429 707 789 410 998 508 387 14 463 475 416 606 835 137 585 891 210 693 664 551 937 930 787 938 486 114 400 368 736 185 499 688 354 744 148 306 319 151 535 88 892 974 443 93 681 626 762 37 109 233 715 757 431 122 979 966 805 255 3 448 213 228 394 671 403 366 150 649 554 107 549 633 380 95 385 898 488 283 50 900 51 778 8 662 623 603 42 987 970 797 802 735 545 266 884 434 845 112 952 406 701 268 700 62 663 420 244 302 236 985 627 533 934 615 426 322 61 950 273 221 262 100 58 65 412 372 249 476 206 646 496 254 252 189 946 929 764 682 258 98 364 687 60 773 780 555 94 299 743 971 177 503 868 231 837 288 710 474 452 708 590 885 250 578 108 484 760 723 546 31 92 188 784 159 561 106 827 274 983 775 858 494 940 563 115 444 765 886 48 753 949 243 601 853 676 880 889 82 881 704 391 343 308 379 337 353 570 573 591 519 691 902 582 513 316 235 526 763 225 564 698 52 438 190 658 329 947 742 164 491 577 407 860 436 967 162 574 334 480 737 908 808 399 719 451 11 181 183 689 842 111 747 105 15 219 548 785 421 462 332 754 999 770 816 346 523 872 525 906 512 333 667 956 120 692 78 229 272 751 712 911 849 608 279 836 755 790 34 614 632 355 5 556 815 154 871 839 389 39 855 4 55 729 414 287 550 369 118 647 870 447 204 487 690 822 609 358 505 593 788 728 661 917 677 378 864 879 670 666 437 795 281 821 534 309 71 528 361 611 597 696 471 174 504 781 375 648 432 844 579 25 318 265 625 733 977 988 155 957 256 846 200 6 146 668 267 514 882 124 840 557 459 239 544 359 209 422 73 349 617 724 292 442 468 552 984 22 750 205 36 284 139 774 893 641 586 20 439 263 830 433 530 801 783 674 994 409 863 89 1 331 43 942 240 986 843 652 703 46 522 134 910 21 19 473 138 823 481 339 143 794 53 178 575 865 336 453 113 642 995 517 941 293 103 264 303 559 132 571 248 455 702 981 991 972 158 576 922 344 645 79 768 116 634 395 214 402 706 102 492 683 730 168 777 510 467 992 521 307 198 325 826 165 895 714 921 862 678 874 897 72 651 335 740 824 247 786 16 282 435 758 477 382 350 393 909 356 925 497 741 901 959 441 323 127 29 680 1000 489 560 562 694 629 9 373 716 96 472 854 637 261 136 568 371 297 295 639 401 798 829 495 800 631 498 87 887 721 28 328 440 251 782 756 365 580 583 809 697 866 381 449 461 44 581 997 905 411 301 197 841 129 23 749 196 415 960 217 304 817 772 128 430 182 330 362 657 769 296 123 173 172 383 943 963 527 211 918 779 80 990 201 289 242 553 746 91 976 345 352 812 916 149 640 679 271 838 285 167 620 315 955 131 57 314 466 176 945 926 119 408 622 899 739 170 483 405 156 978 404 41 202 993 684 566 831 811 933 121 223 643 653 543 672 569 685 717 982 388 919 948 465 246 540 589 655 81 847 725 958 386 363 424 907 877 973 341 904 869 727 291 867 32 66 490 179 175 327 260 856 935 110 520 218 931 42 757 2 247 848 884 565 592 308 821 995 125 681 233 694 985 945 408 875 752 788 630 638 568 540 481 858 205 234 254 5 443 731 938 449 470 27 849 419 300 341 829 367 121 120 361 375 355 877 691 915 424 722 371 639 578 332 840 451 566 459 944 100 95 824 156 594 541 584 835 609 974 830 984 412 16 382 432 354 437 202 22 648 197 279 48 489 831 153 966 67 441 950 344 601 433 896 68 651 696 946 872 336 635 293 384 235 932 620 822 920 115 157 245 628 823 226 667 907 175 399 968 193 923 39 454 797 772 385 957 983 737 30 604 744 517 9 316 936 838 143 404 564 463 261 580 622 82 491 596 795 710 128 972 434 498 52 239 973 33 189 223 241 442 15 781 919 645 182 250 909 486 294 428 57 114 759 774 236 784 304 680 847 773 619 814 970 777 556 240 607 800 530 181 4 204 119 817 975 585 937 661 69 392 842 898 3 80 185 599 712 180 560 238 870 136 736 47 330 866 25 892 14 859 64 532 889 390 335 927 503 496 450 260 905 283 269 18 505 377 59 99 794 598 768 656 926 697 416 176 7 266 216 676 478 753 23 528 155 805 387 71 168 380 653 184 173 664 990 908 529 813 203 548 135 499 573 200 811 152 110 810 714 723 243 465 93 754 978 212 166 457 89 672 483 557 516 802 391 213 713 253 291 285 563 891 869 555 963 264 789 315 65 763 575 343 901 381 256 53 531 828 460 374 132 852 372 323 116 36 631 745 798 172 349 413 715 658 309 756 725 836 976 190 955 799 589 815 423 158 357 865 687 473 246 169 160 862 633 72 999 139 890 276 929 471 776 746 965 45 359 902 26 94 386 368 427 292 510 322 786 765 844 484 702 657 228 509 796 348 708 6 195 519 553 211 673 770 217 726 721 695 629 28 569 539 949 650 940 50 595 882 587 647 492 778 846 35 792 779 422 698 493 325 44 826 61 107 403 98 402 474 83 13 576 11 863 90 458 10 54 706 544 767 910 232 87 793 420 178 916 686 92 345 732 925 755 991 617 267 762 839 289 682 534 488 508 445 729 137 396 867 476 58 998 520 727 801 996 395 561 558 225 118 887 785 771 165 317 663 495 906 288 954 77 409 790 272 356 286 646 876 447 914 303 643 337 318 280 220 1000 103 688 251 964 825 855 660 623 662 812 379 43 518 113 467 868 807 654 455 809 141 854 249 207 187 331 479 903 542 552 31 820 981 174 873 837 38 526 394 162 743 328 760 140 626 860 501 277 511 81 571 582 305 616 350 326 703 514 600 127 19 913 684 363 129 668 347 149 131 275 1 475 593 485 265 769 588 942 733 418 590 513 618 231 947 632 74 262 453 900 370 959 462 504 388 899 967 611 606 988 320 494 952 971 329 219 126 678 369 487 177 730 414 928 76 421 302 675 535 230 319 134 378 522 188 685 281 989 827 439 783 545 210 841 426 159 740 24 644 21 881 270 340 718 917 665 857 290 677 634 466 497 551 397 939 431 819 982 886 415 278 310 701 88 164 895 987 922 574 720 608 935 864 124 411 79 993 666 669 904 299 921 62 273 791 705 832 758 436 365 40 191 704 507 562 287 105 739 248 856 146 524 108 298 268 86 853 106 242 101 969 360 803 624 151 747 167 17 297 716 373 861 512 46 227 8 112 871 941 104 641 145 734 728 546 66 444 850 851 533 761 689 818 352 572 410 32 612 73 690 321 878 425 977 748 583 314 138 502 446 271 992 953 655 179 515 430 252 342 209 263 469 224 60 742 406 56 198 75 693 133 364 962 808 12 70 893 627 538 806 147 523 750 274 525 407 383 911 986 709 215 699 222 111 581 480 20 306 452 642 603 897 787 237 255 885 393 751 500 37 549 49 186 934 472 554 51 150 679 109 123 586 833 874 339 448 389 301 930 912 845 461 615 764 527 130 468 229 597 834 163 637 376 206 536 766 405 171 244 700 659 521 674 194 749 338 948 605 78 334 711 816 438 671 707 311 353 997 775 649 567 879 192 738 29 55 717 464 456 640 924 724 482 41 362 614 550 625 144 537 282 154 780 602 148 366 346 880 894 208 183 559 429 440 958 221 979 170 804 97 400 579 295 613 417 621 933 307 943 960 312 543 327 692 351 961 122 201 547 477 91 577 333 85 670 96 284 257 102 161 435 951 980 63 636 782 84 888 214 142 117 883 490 741 956 994 506 719 683 199 918 570 313 296 398 843 652 259 401 610 591 735 34 324 258 358 306 245 808 377 77 201 939 60 568 130 922 394 413 257 645 602 5 595 675 503 983 150 292 750 365 644 48 661 179 623 749 987 33 768 833 138 45 445 97 211 359 717 22 402 660 658 450 778 247 83 80 854 679 786 243 879 214 698 27 742 511 303 674 754 456 403 607 615 771 991 408 502 969 484 119 38 904 120 550 994 430 737 594 900 417 424 152 422 795 369 784 937 129 133 874 321 362 516 528 318 265 616 452 721 180 457 433 841 536 738 953 823 186 41 936 228 582 464 244 426 117 171 284 153 761 315 562 877 553 431 968 295 93 4 896 578 554 975 829 57 71 875 932 108 136 902 597 849 478 215 229 640 776 6 26 633 533 326 471 237 919 361 831 496 613 815 834 988 221 332 128 632 583 678 853 440 78 813 695 725 882 704 335 518 888 709 901 341 819 348 734 411 207 85 546 223 561 474 24 625 990 405 508 514 997 524 86 209 98 947 34 807 330 909 844 51 43 374 940 55 441 683 451 154 899 777 360 354 410 956 505 87 7 564 454 726 612 189 276 587 159 840 58 166 339 855 356 581 714 344 285 906 14 483 593 878 971 556 282 191 269 13 769 500 297 772 343 796 202 311 333 163 976 401 398 751 943 951 532 958 992 696 762 636 286 196 498 44 852 552 396 682 148 606 151 907 822 797 16 61 752 783 897 859 989 380 715 599 914 226 651 663 182 346 268 979 711 331 921 898 18 523 386 466 618 526 308 255 741 367 239 569 850 442 137 739 210 145 472 535 447 506 993 164 609 407 275 147 718 880 327 635 805 190 521 942 334 200 913 905 912 177 843 978 630 519 198 648 222 567 691 453 770 325 908 392 414 76 17 397 99 217 781 964 493 544 710 444 59 20 610 585 74 126 547 208 248 621 791 467 459 563 63 669 798 671 800 753 520 962 25 486 998 688 273 173 596 614 665 885 927 868 642 857 479 865 862 3 592 373 887 94 469 970 664 188 213 624 35 125 928 460 144 828 230 42 838 116 139 917 816 938 965 100 748 996 281 235 827 246 347 313 267 884 461 256 673 701 712 963 204 639 345 724 571 611 66 793 531 944 167 727 481 637 309 790 889 225 465 259 458 861 590 371 54 730 792 539 477 418 446 240 254 439 894 425 799 250 555 729 300 656 589 72 764 270 434 113 755 719 608 972 984 199 893 89 106 588 84 830 278 924 705 966 338 241 903 731 788 212 934 836 462 655 957 340 102 491 540 766 626 565 693 955 488 355 666 758 700 706 370 733 598 802 713 728 184 131 842 391 187 264 135 224 787 999 8 892 759 388 946 643 11 161 387 573 685 36 723 142 694 948 404 258 274 499 522 579 745 572 697 560 681 549 206 427 124 494 923 288 15 435 192 412 910 653 703 111 767 366 490 231 866 312 32 376 763 515 517 475 178 127 687 383 707 242 489 967 530 436 746 743 28 760 995 429 121 263 79 1000 47 12 548 174 672 512 867 68 218 236 886 662 350 253 510 825 814 155 227 277 895 863 310 925 986 287 835 960 890 75 40 82 559 647 271 774 438 720 985 122 449 826 185 982 659 860 869 351 492 251 806 105 110 570 353 220 534 856 872 10 379 732 470 933 289 382 364 423 455 576 233 30 400 317 945 591 31 320 961 299 812 847 67 929 399 736 638 170 756 114 654 740 252 935 375 372 977 809 298 328 9 832 406 476 415 19 881 543 109 291 266 716 702 949 676 959 604 920 817 480 629 323 101 290 601 162 302 294 64 156 722 165 789 378 172 973 1 848 249 537 821 641 677 699 527 132 684 322 631 73 551 811 96 205 980 950 21 915 779 680 301 195 219 23 146 507 497 90 735 134 810 820 649 668 600 891 95 160 586 876 646 234 931 952 930 794 390 181 780 389 395 558 652 342 305 485 304 29 545 785 46 926 873 115 557 107 775 194 104 541 307 92 437 52 280 689 482 667 103 804 858 525 39 839 509 619 765 357 296 566 657 368 381 283 393 870 37 690 782 824 495 851 529 143 911 336 149 293 974 409 463 617 864 118 279 580 773 176 428 542 918 158 501 846 513 81 981 260 801 314 845 175 577 65 487 316 468 88 50 670 232 62 575 69 627 324 70 157 56 53 123 686 349 337 363 238 883 140 620 319 584 634 262 443 603 692 203 169 2 916 141 49 818 385 605 183 352 757 91 803 628 112 416 574 708 504 747 358 650 871 420 193 168 216 941 622 272 432 837 538 744 954 419 448 421 261 329 384 473 639 25 793 619 565 875 52 210 960 467 319 347 470 262 663 86 633 804 822 880 354 296 796 669 672 28 610 665 117 340 77 637 272 107 156 35 784 741 723 331 336 312 460 657 58 254 644 881 734 886 309 420 751 986 754 276 82 503 228 931 461 803 424 640 371 122 404 707 816 494 809 126 626 149 590 948 256 489 134 580 393 998 450 983 971 530 281 708 764 923 835 275 31 69 12 917 71 993 599 221 237 22 343 659 24 623 989 337 380 56 432 568 872 34 963 563 155 293 362 688 344 991 588 753 44 950 311 771 187 465 346 759 710 583 775 882 411 834 367 693 814 207 173 549 544 416 273 916 698 164 284 870 788 168 68 621 731 341 763 536 765 251 93 174 328 974 345 402 440 843 879 884 240 162 132 890 59 455 918 643 593 600 821 135 677 620 695 329 383 403 89 674 497 140 732 932 962 18 261 103 283 612 645 484 219 11 779 445 811 217 183 391 144 469 387 649 16 717 241 111 773 849 541 373 215 176 298 664 858 381 808 442 184 115 229 160 447 70 689 876 978 524 515 19 744 984 42 121 815 488 304 421 833 947 236 575 996 533 699 873 926 258 464 675 496 471 291 548 409 597 265 101 661 958 729 2 634 178 14 596 972 288 351 137 749 603 861 944 422 190 839 493 794 608 562 812 631 63 487 46 400 844 519 632 128 830 584 448 558 386 100 567 957 770 5 32 714 787 479 581 656 606 752 891 491 131 721 201 161 545 4 80 185 333 942 854 130 165 592 604 785 648 458 831 476 720 425 253 627 274 297 437 310 776 652 454 441 946 570 586 704 104 609 977 431 635 485 267 949 939 94 780 786 47 806 855 532 625 483 203 795 154 303 392 20 289 327 615 783 985 539 109 824 60 933 559 840 366 576 401 40 163 406 955 902 7 703 504 901 526 924 542 27 938 37 282 869 399 123 172 468 395 191 911 279 630 170 270 438 318 478 903 878 120 9 264 534 852 748 433 746 798 389 95 909 359 365 598 87 205 308 866 713 667 249 150 936 98 907 684 192 477 245 382 908 850 88 177 200 730 790 801 670 263 85 36 138 579 837 352 531 556 742 772 418 651 934 145 324 326 65 209 768 509 697 782 702 937 904 725 394 863 877 797 360 820 676 278 761 868 900 898 585 286 928 997 208 234 451 212 738 762 180 724 629 244 654 781 897 57 259 125 889 405 836 919 499 641 147 410 678 81 301 224 67 975 463 862 616 76 197 716 706 865 979 214 915 305 789 547 705 45 423 681 167 694 587 136 553 1000 377 294 994 945 679 769 169 517 905 428 557 650 338 591 153 61 981 112 777 841 356 846 118 322 922 230 490 552 871 628 299 116 709 232 622 614 895 379 853 956 740 466 252 317 511 750 325 72 930 314 988 617 339 143 498 954 595 700 53 887 407 733 146 980 492 755 690 959 500 906 739 472 446 940 227 280 92 767 935 569 99 864 353 480 813 602 417 527 883 718 874 199 502 521 15 321 525 685 540 213 285 186 408 999 220 987 271 449 666 860 350 671 246 982 505 102 114 842 856 222 175 807 414 778 832 223 791 825 157 551 838 976 847 277 680 159 255 566 49 727 520 711 235 320 951 899 316 845 537 390 792 452 29 687 513 108 363 925 535 683 66 528 74 247 139 315 760 55 929 572 914 638 188 756 715 518 152 218 124 462 78 23 508 550 910 819 682 368 737 800 894 385 43 348 334 848 601 893 194 965 26 618 388 823 658 151 564 250 427 300 646 538 892 995 495 444 113 398 3 967 148 510 206 189 554 582 434 506 429 642 364 607 239 90 961 231 158 290 969 313 13 611 51 655 943 355 257 62 973 696 330 799 127 397 171 181 8 486 430 512 647 375 33 378 523 747 225 369 964 119 662 10 826 920 141 202 79 857 966 851 555 349 292 913 226 374 529 269 636 827 896 546 436 758 39 216 133 106 859 233 766 573 268 357 817 722 84 91 686 712 481 260 574 179 413 482 6 370 50 701 774 560 238 743 673 30 810 372 818 578 443 507 196 21 968 952 195 439 577 211 306 54 953 522 829 692 415 757 64 287 885 459 992 514 342 193 323 376 828 474 358 295 242 736 435 419 543 105 501 805 426 589 613 396 802 927 302 204 1 970 745 110 594 888 75 361 668 41 83 912 990 456 728 332 867 624 48 248 412 129 142 571 473 653 243 726 182 266 561 660 307 166 941 921 691 96 516 719 457 335 605 735 97 38 453 73 475 17 384 766 386 509 290 974 548 332 379 787 678 358 433 752 514 616 469 454 600 900 342 538 533 293 763 602 701 656 179 139 508 439 368 87 3 569 664 188 750 876 927 501 950 888 682 467 579 765 572 338 869 441 35 702 964 586 443 50 201 38 52 668 351 882 200 468 47 671 935 447 571 683 98 225 372 257 147 80 574 424 224 34 638 480 363 318 411 382 905 568 183 986 296 500 173 130 219 744 672 784 174 40 264 705 22 321 913 515 661 598 838 565 108 72 208 673 416 205 246 431 33 914 202 265 168 77 920 988 459 720 623 932 575 215 852 144 2 211 796 65 150 297 516 772 306 907 894 825 647 843 281 847 965 357 385 495 100 176 418 299 528 375 543 326 292 818 89 222 399 486 376 488 41 175 171 836 711 611 700 520 844 945 939 384 714 417 530 437 334 236 866 408 760 255 456 267 892 181 128 414 924 858 263 834 61 356 361 850 769 665 476 328 719 613 120 981 134 393 798 761 245 708 352 595 423 976 471 53 723 691 821 554 840 226 462 389 948 254 541 337 748 756 580 978 849 816 871 845 947 149 573 897 126 583 436 153 944 111 734 597 82 608 325 692 749 758 813 590 350 327 148 872 81 627 919 169 94 790 114 166 499 729 680 394 105 266 68 609 561 458 662 513 455 741 450 832 721 938 663 97 104 343 605 288 707 506 157 535 170 860 419 204 878 522 137 463 279 815 968 544 588 915 620 213 922 523 991 669 808 383 622 370 66 193 898 427 904 55 550 57 839 485 778 637 283 710 422 780 397 453 960 829 269 631 995 837 870 676 220 768 489 584 567 9 187 824 276 874 759 685 884 340 675 1000 954 999 88 307 909 346 774 589 979 961 792 563 851 44 474 230 893 302 606 660 982 115 490 581 39 751 348 428 42 896 195 291 106 18 783 10 329 811 634 177 517 917 189 209 19 107 757 232 722 657 345 478 396 448 949 79 231 298 131 421 699 333 795 93 619 519 794 881 479 645 863 185 972 71 542 641 29 403 545 186 339 496 640 625 762 886 940 864 1 648 771 429 247 941 833 635 502 666 735 69 262 470 151 442 537 48 713 400 155 653 698 96 353 951 425 381 355 127 164 63 472 218 125 330 786 977 410 929 475 557 194 577 529 487 788 875 308 908 112 674 85 192 210 432 387 587 830 435 603 316 636 133 773 275 178 36 184 989 911 921 867 835 679 570 426 405 992 996 534 451 930 969 461 28 162 460 484 934 890 493 746 779 122 27 706 190 14 295 374 743 270 731 667 347 591 805 289 20 482 64 536 578 973 695 831 649 753 390 234 985 507 498 737 207 103 445 525 256 629 317 846 639 278 191 853 785 335 141 804 377 693 444 552 6 814 314 123 546 718 430 54 626 73 755 562 99 271 344 398 95 286 118 775 17 13 887 652 730 240 407 651 160 994 806 30 923 305 8 959 373 555 797 238 449 604 217 862 628 413 145 260 926 412 261 826 294 670 119 336 842 116 84 32 250 420 45 310 817 272 477 313 46 473 367 810 828 135 524 388 975 156 956 883 980 349 366 198 764 483 566 585 740 75 521 659 801 59 712 694 440 742 879 690 76 161 687 324 83 799 136 791 206 182 998 899 102 365 642 732 312 284 322 970 906 253 618 902 724 689 993 86 371 320 540 113 512 782 800 510 138 12 738 532 143 242 415 21 715 16 955 885 391 227 560 952 5 4 531 861 24 983 526 243 282 364 258 650 859 803 497 854 937 739 822 25 464 409 809 558 285 239 249 309 614 331 632 857 925 369 300 311 655 406 895 726 953 889 827 592 503 233 823 547 957 621 594 511 990 556 438 60 901 216 354 446 434 617 549 654 492 912 301 646 362 505 241 936 865 527 452 62 214 251 229 551 593 268 725 958 807 203 359 494 319 74 259 51 727 633 607 868 966 15 457 747 553 599 643 49 789 776 971 117 304 681 933 212 733 172 277 596 23 109 841 777 781 716 963 163 481 154 943 686 644 11 717 402 274 610 736 630 91 323 252 465 576 315 7 146 165 582 770 910 745 684 518 942 280 820 812 466 997 237 152 70 110 491 987 696 132 677 928 877 916 856 26 767 56 931 615 142 962 873 92 848 880 704 58 984 946 244 703 380 658 967 221 378 918 624 564 159 228 43 802 197 728 196 303 903 101 287 273 392 688 539 37 709 223 612 891 855 341 401 78 167 248 90 793 121 180 124 360 504 601 819 559 140 697 67 395 31 235 754 129 158 404 836 425 843 57 161 717 319 784 52 285 975 23 442 448 182 822 945 225 877 98 646 957 884 354 264 676 578 613 958 274 190 356 774 147 791 989 887 919 102 803 35 997 424 389 804 237 620 343 742 87 250 470 186 505 838 983 514 465 579 271 400 944 469 345 322 622 828 713 871 726 404 853 590 705 461 892 882 405 244 332 758 387 476 640 873 998 150 492 751 14 130 234 284 420 25 360 359 585 346 744 899 164 219 772 241 793 390 752 384 209 509 720 278 170 383 370 410 737 936 307 398 288 512 58 397 90 962 303 76 111 968 909 693 202 895 674 859 160 711 117 55 655 621 519 888 536 31 681 214 197 556 891 419 668 116 297 165 617 374 326 808 120 562 632 870 956 570 270 369 340 379 516 151 503 473 941 739 484 403 355 961 301 223 827 782 375 597 637 921 486 762 495 710 377 839 402 331 965 395 242 868 347 428 619 230 659 755 491 749 775 210 385 649 423 166 557 666 28 546 976 348 922 654 520 584 15 321 787 583 858 365 204 56 553 418 81 287 825 881 540 969 266 943 453 685 305 725 468 629 777 208 551 902 75 415 513 382 93 824 728 942 917 931 608 351 841 82 807 215 88 781 113 645 664 861 526 947 799 96 247 761 156 529 609 173 731 831 306 706 842 812 497 463 850 837 650 203 662 714 748 298 456 6 393 533 471 671 776 573 239 937 679 480 47 437 9 92 5 594 199 12 4 257 995 51 431 950 450 759 857 349 819 672 295 797 743 53 260 189 324 205 518 233 68 500 753 426 487 235 267 848 834 253 411 168 226 896 412 823 213 576 293 591 779 673 593 434 94 596 810 606 273 893 602 132 951 866 988 406 946 778 367 735 231 615 123 938 350 669 670 221 616 40 447 251 263 635 142 229 248 48 601 697 770 107 417 653 122 813 829 930 71 815 22 198 657 539 575 767 181 445 913 999 698 506 740 140 696 811 362 236 67 482 490 265 817 783 501 610 644 985 489 901 683 677 152 318 289 143 72 704 586 599 175 642 862 446 880 309 907 701 984 678 139 373 176 504 910 188 600 17 249 628 499 563 13 89 724 830 474 363 243 548 746 464 820 658 502 311 174 193 816 34 986 342 291 101 741 115 110 335 904 849 136 903 378 177 589 194 282 252 806 974 798 454 967 78 33 224 36 661 83 638 334 695 844 978 109 940 37 700 409 103 878 312 702 660 433 883 8 633 216 462 134 581 29 135 736 106 929 329 908 64 727 478 996 261 201 821 528 79 376 869 707 565 723 191 277 341 185 299 558 795 939 320 459 980 686 560 228 313 38 327 916 315 220 730 16 218 979 604 30 262 809 330 361 258 914 119 452 511 541 971 254 392 279 256 953 920 963 885 443 867 65 863 689 131 652 444 125 126 792 687 603 323 317 852 391 283 455 712 211 344 864 733 561 217 70 157 167 422 97 449 172 651 703 587 337 195 32 80 290 525 764 158 856 357 699 507 396 564 153 964 912 745 19 206 531 413 310 625 179 692 814 451 304 100 722 84 592 715 789 430 485 493 927 517 805 42 62 338 429 372 549 894 845 259 588 898 114 559 300 302 439 618 935 688 543 496 73 801 709 21 747 552 684 368 3 18 524 121 572 568 918 394 460 897 414 207 192 187 467 605 286 112 875 381 567 537 421 973 184 966 316 757 49 432 427 296 358 959 760 527 534 108 545 515 874 227 926 716 129 571 407 794 26 872 281 719 39 630 488 690 475 24 769 416 183 137 626 682 780 648 890 538 818 20 580 554 990 574 154 665 54 790 314 212 614 144 7 386 785 623 401 765 627 458 729 634 44 886 498 105 718 911 308 494 879 86 45 508 924 388 128 522 380 773 854 232 595 353 155 438 732 928 435 840 932 77 169 479 925 46 275 148 754 800 972 833 860 466 171 766 771 915 991 127 641 977 611 639 27 734 146 675 240 43 906 547 477 364 60 255 612 91 550 99 970 366 721 69 796 738 865 441 847 276 159 483 440 371 530 336 339 521 763 95 268 352 889 481 949 138 631 124 680 178 10 280 11 523 982 180 436 624 292 133 934 472 294 955 399 835 994 954 582 408 876 708 643 66 104 933 510 960 636 756 63 607 993 74 905 118 656 788 948 272 246 325 163 544 846 566 532 691 145 2 85 569 826 50 663 149 141 598 952 786 647 535 222 269 1 667 542 555 196 923 238 41 832 851 768 802 162 987 577 457 61 750 981 328 694 59 333 1000 855 992 245 900 978 147 267 118 552 852 578 236 376 272 169 553 589 275 836 809 546 876 551 126 239 261 340 209 725 347 344 383 683 688 284 768 783 167 56 241 567 748 20 771 935 773 292 315 72 995 444 534 808 769 158 998 950 77 516 407 443 193 390 885 97 932 583 134 681 257 91 889 31 165 69 243 2 449 17 914 486 738 1 821 548 136 873 795 370 723 195 115 446 640 507 721 322 70 588 231 382 781 279 183 941 811 160 594 393 682 249 81 67 579 213 754 417 565 707 64 467 896 940 111 925 888 63 698 662 641 824 863 763 720 652 18 870 332 51 122 713 102 667 856 23 466 686 5 278 233 895 786 790 687 45 178 59 456 15 847 117 792 371 373 679 630 187 844 387 350 238 859 37 327 703 890 547 577 853 905 453 999 549 611 659 753 43 250 603 425 304 988 232 851 676 608 704 280 326 476 440 794 480 943 874 524 334 815 66 364 163 961 445 82 710 993 585 450 282 736 191 395 175 99 47 539 189 39 320 472 302 624 649 960 740 806 359 616 431 298 647 644 566 965 595 807 598 190 817 509 424 872 308 418 823 374 34 708 980 544 983 510 917 959 110 513 860 86 820 518 656 772 488 410 831 109 428 591 266 908 837 985 234 633 923 533 558 16 675 121 225 46 511 868 89 880 244 276 399 144 788 508 731 514 812 357 728 142 774 867 353 137 973 306 141 73 722 157 441 164 139 946 975 711 462 918 499 605 455 57 401 35 299 855 898 309 634 963 198 174 242 427 799 216 80 621 12 972 273 409 747 920 93 650 671 343 365 3 301 576 328 124 212 626 726 933 75 600 617 220 746 697 529 269 265 930 632 793 131 149 485 526 639 813 791 7 129 517 13 645 230 252 955 389 468 614 470 929 402 715 237 732 569 98 572 349 610 954 120 838 654 559 648 841 469 530 613 100 194 903 945 181 264 528 655 421 701 531 200 323 4 459 356 877 311 700 62 625 979 260 55 568 997 235 865 733 912 197 857 994 537 385 926 498 522 797 962 717 694 400 936 290 798 76 678 696 173 294 107 939 705 638 150 673 779 818 171 146 68 862 380 132 496 74 545 114 48 331 1000 206 103 854 677 915 642 495 927 861 693 104 11 358 744 996 609 300 493 953 886 505 152 803 869 942 848 296 83 245 828 776 664 597 337 415 27 989 246 33 506 494 685 85 113 599 604 14 492 520 536 729 310 504 339 355 580 251 826 397 159 208 363 255 360 434 41 606 465 19 691 554 952 814 53 10 951 458 330 457 690 755 123 125 849 615 286 894 911 483 313 9 743 785 79 789 6 222 253 217 84 482 29 90 777 584 394 787 871 702 321 784 435 411 657 219 406 571 116 919 329 454 875 289 172 750 864 182 582 631 52 503 897 780 227 291 770 827 28 629 958 628 348 555 742 375 967 317 956 718 336 324 987 497 130 96 944 185 902 65 168 42 966 564 256 361 226 101 661 156 396 49 153 388 214 669 248 592 211 660 412 199 706 575 44 735 922 636 489 745 448 414 60 487 58 366 36 419 916 561 727 515 749 858 957 846 133 285 447 40 283 22 307 501 689 899 490 258 154 430 709 384 240 587 25 112 8 765 277 94 333 527 204 105 293 305 730 964 481 947 32 643 845 762 297 892 550 381 205 833 429 26 910 627 184 651 884 386 796 138 991 478 593 562 502 670 202 968 38 842 368 203 491 379 362 281 180 800 263 433 477 805 653 354 162 316 977 403 635 274 804 835 719 646 438 338 882 218 405 802 596 50 900 319 556 619 665 341 346 586 938 570 832 312 108 420 601 739 879 684 724 464 377 426 161 254 262 207 752 210 887 535 24 540 318 166 563 325 850 271 92 934 88 590 557 668 413 921 416 461 523 969 949 54 778 188 810 542 822 422 764 452 404 140 560 674 829 408 128 224 893 663 119 106 990 223 378 268 891 135 766 716 620 759 127 288 573 61 367 247 532 215 801 423 512 834 901 839 982 931 479 71 179 352 986 819 155 451 473 924 439 177 760 463 229 538 751 680 699 761 541 734 907 830 259 607 437 825 622 398 612 623 500 971 695 151 757 913 756 741 904 303 442 87 883 78 758 372 186 712 574 992 816 984 460 937 475 145 392 30 618 878 581 369 228 391 775 976 714 176 970 881 909 342 287 948 981 525 471 666 906 335 351 692 221 170 143 928 519 658 295 436 314 602 672 866 95 148 270 840 637 192 782 345 521 974 843 21 737 767 543 474 432 196 484 373 313 820 483 426 642 916 785 162 735 867 967 624 974 710 949 700 34 691 506 821 56 290 585 789 655 221 561 619 952 402 304 614 886 759 343 975 309 739 299 379 446 827 962 208 758 742 280 817 540 931 449 85 855 336 485 875 84 881 584 621 882 213 596 97 887 321 308 217 209 120 203 933 400 983 726 924 963 819 864 29 378 509 950 502 155 349 123 12 388 434 51 653 625 872 74 524 281 72 588 569 645 666 254 955 459 638 160 901 46 100 44 773 355 287 752 690 702 630 421 770 292 324 917 572 480 564 652 738 103 692 942 161 195 41 697 623 801 353 464 659 236 808 488 196 678 403 567 602 318 17 188 880 257 635 368 271 110 888 453 332 979 889 89 237 532 307 384 167 826 656 86 715 574 852 172 998 906 18 113 831 918 411 245 243 809 277 970 849 376 130 52 496 241 843 961 128 122 327 111 106 679 275 81 297 228 302 594 433 929 993 647 544 187 701 182 805 523 646 102 920 866 499 521 323 416 284 876 143 390 610 423 442 42 451 149 294 24 269 518 761 22 822 637 576 904 215 657 629 550 443 457 608 999 756 922 438 633 393 868 5 563 526 705 687 333 447 893 296 48 337 631 64 543 628 554 444 956 398 863 599 562 516 394 226 533 33 722 474 189 468 548 837 456 385 88 713 132 105 475 634 216 607 912 754 452 2 199 555 762 682 812 595 905 454 883 360 467 98 948 755 462 689 99 915 169 369 662 184 482 129 124 251 450 641 291 76 583 151 616 392 366 818 683 591 412 557 971 242 409 118 793 972 285 328 126 186 310 229 347 431 11 268 108 571 157 795 371 873 420 525 445 712 609 669 133 190 838 996 32 303 731 535 396 902 685 943 380 440 1000 553 982 895 951 575 780 944 207 589 437 720 317 718 767 240 225 966 479 191 774 960 510 178 62 615 501 367 643 751 365 197 597 747 675 833 283 82 289 552 359 832 415 835 374 899 231 985 859 798 166 644 4 839 69 170 891 273 465 709 264 772 945 252 545 717 219 9 769 598 511 606 651 500 179 293 200 276 364 764 382 745 836 194 766 504 183 727 142 325 934 914 320 848 43 21 314 136 141 31 784 222 158 707 733 750 539 319 214 531 448 177 604 797 704 94 665 152 824 57 964 940 356 668 391 844 244 96 112 559 260 315 724 978 740 306 799 441 853 815 404 529 266 663 513 425 175 989 913 204 377 699 671 965 295 676 560 935 171 472 549 693 180 649 218 622 744 148 787 782 997 311 648 430 220 39 387 54 473 253 907 792 3 577 984 816 921 247 417 322 743 672 654 223 829 850 481 587 164 156 890 626 261 6 783 8 470 858 477 534 737 53 741 810 466 592 274 93 856 80 802 45 137 680 730 556 19 338 947 515 357 181 732 601 957 272 806 232 361 590 115 765 694 83 530 677 946 389 834 127 823 341 522 729 427 865 92 469 159 351 898 711 650 278 757 35 176 520 346 14 362 551 674 460 406 20 771 339 788 936 570 877 973 813 145 927 498 618 908 725 26 279 75 919 507 334 494 909 428 61 348 408 807 350 79 814 845 578 262 937 16 381 40 210 568 686 263 249 49 87 70 620 910 658 270 301 968 331 370 316 267 493 335 50 10 458 201 708 140 930 495 95 613 503 870 491 312 1 565 763 911 131 673 27 760 342 489 424 640 900 163 706 25 139 212 117 703 969 78 538 800 636 862 896 714 804 854 794 639 593 632 603 37 259 114 582 977 991 104 580 282 734 407 77 206 841 60 484 781 286 471 461 932 627 150 67 256 38 923 847 235 778 736 305 121 517 28 401 265 101 586 173 925 988 600 547 981 728 660 897 953 612 684 63 573 497 681 869 688 987 811 846 298 492 490 154 135 878 928 536 198 505 976 239 439 579 146 66 486 954 723 884 174 125 514 803 300 830 15 753 617 192 581 55 233 436 418 386 116 958 667 73 7 107 224 250 775 372 508 894 419 885 749 91 796 861 358 165 941 138 410 345 842 994 542 546 238 248 185 344 528 777 527 698 871 147 779 892 476 109 227 939 664 990 36 383 405 414 375 605 661 670 153 478 134 828 926 329 487 90 144 541 288 13 791 255 429 519 746 995 58 825 786 611 719 537 860 721 938 47 205 168 903 193 879 992 857 59 246 986 696 258 326 30 768 395 354 119 330 435 71 23 363 234 874 840 230 352 716 695 776 558 65 397 790 340 512 422 455 748 432 851 211 980 463 566 68 399 413 959 549 133 882 364 429 797 847 630 362 535 929 828 879 244 72 216 874 405 249 112 736 174 450 711 260 29 426 802 505 509 764 555 67 33 878 45 334 993 849 861 833 422 777 694 413 377 585 137 471 389 866 202 189 823 915 22 106 6 907 128 457 992 873 138 177 991 633 327 758 680 676 945 198 414 752 446 238 256 403 89 279 689 326 341 297 540 808 188 111 883 158 577 157 697 129 19 865 892 872 953 232 654 710 31 331 928 317 969 369 646 760 682 7 122 493 261 418 191 185 565 982 386 172 149 507 845 32 475 729 54 347 396 310 672 65 150 742 844 480 289 101 959 322 26 27 651 703 306 688 460 862 733 784 657 525 298 973 131 614 15 395 81 155 1 406 528 761 210 955 206 739 302 664 167 305 1000 193 140 782 965 143 423 541 73 92 451 690 722 876 937 272 806 508 520 226 120 346 353 821 382 983 622 553 342 455 900 624 102 156 679 684 734 220 730 110 55 547 119 826 252 280 93 805 283 103 192 871 687 392 38 408 282 135 810 479 795 376 597 217 431 857 536 343 277 60 384 811 361 506 831 800 827 556 349 780 744 41 719 886 643 448 30 180 336 648 947 677 647 94 924 52 532 169 316 42 974 606 300 458 997 332 483 853 963 712 293 750 593 621 381 674 95 237 125 187 39 235 870 721 251 165 775 439 523 487 2 257 908 910 230 175 518 329 262 645 927 295 183 890 705 444 372 146 44 932 472 437 971 58 323 51 942 147 497 290 224 338 747 441 589 875 312 354 265 738 686 233 474 988 434 748 759 769 465 600 170 80 371 17 98 581 398 825 696 667 222 127 141 830 544 243 835 86 562 209 388 321 13 620 64 889 163 99 785 977 583 754 49 351 989 772 558 59 74 213 488 415 195 114 542 292 720 304 880 660 548 885 650 168 851 822 139 820 69 40 564 77 595 765 718 954 339 286 469 770 938 778 896 570 757 420 84 435 776 417 618 968 976 176 848 37 864 368 610 325 746 951 468 948 453 587 990 394 815 178 629 275 397 118 659 956 501 926 792 481 916 604 751 958 666 259 579 727 834 391 901 358 115 580 538 905 288 749 28 814 473 385 503 462 904 673 594 231 962 411 211 100 47 819 768 291 335 152 665 725 619 443 438 840 315 246 53 774 241 793 842 790 970 946 534 313 355 678 609 88 756 35 964 807 71 8 967 227 661 613 5 425 463 476 767 557 25 20 515 603 126 763 91 868 270 949 859 253 82 641 852 416 299 482 567 345 893 786 817 245 552 490 402 918 952 383 424 527 366 378 419 159 829 117 591 356 401 248 940 961 365 50 318 601 930 753 632 980 799 234 978 495 539 502 421 294 923 816 181 199 616 984 998 813 702 572 533 824 608 212 16 745 242 914 90 459 218 142 430 530 66 846 442 762 273 121 787 855 494 635 70 517 637 586 432 598 972 11 62 607 695 162 433 267 615 504 685 941 605 197 863 709 839 380 561 207 836 884 204 229 981 975 860 477 996 582 278 350 308 250 136 837 166 957 452 771 436 578 999 266 796 663 513 254 428 83 906 236 87 627 225 913 519 700 78 574 573 467 258 897 950 925 447 461 511 832 412 160 105 145 201 717 132 546 14 333 328 496 79 521 912 357 662 512 108 134 485 867 701 440 466 124 794 271 588 869 623 671 818 154 707 445 596 179 184 934 921 602 656 693 631 909 545 171 113 838 311 670 370 330 123 551 486 281 979 803 691 255 75 309 205 644 735 363 454 526 887 484 12 522 21 470 9 491 264 559 116 987 699 97 898 706 284 46 590 263 228 151 194 144 732 427 56 10 812 96 61 994 269 576 566 755 148 783 399 287 319 492 499 781 652 788 683 723 48 500 554 4 409 779 986 510 68 359 669 560 737 219 379 902 881 628 922 489 704 200 516 563 340 708 891 935 728 307 531 743 841 407 352 374 919 668 296 18 856 130 599 449 400 612 611 692 675 182 303 858 877 625 276 575 584 478 464 410 715 208 34 367 639 285 789 85 393 895 186 936 642 240 854 387 917 104 161 741 344 348 931 173 498 239 809 995 960 320 681 247 843 390 57 314 943 109 190 529 649 888 899 626 107 568 804 638 653 801 894 698 791 301 850 569 268 196 214 223 153 920 24 360 985 592 740 766 324 550 274 543 43 524 726 3 571 655 337 76 933 640 404 966 944 716 636 731 903 456 514 724 658 714 215 773 634 36 798 63 713 164 375 911 617 537 23 939 221 373 832 557 958 716 264 303 219 937 766 191 275 293 770 141 183 447 843 451 77 422 868 201 358 124 726 336 357 458 323 485 715 777 932 503 546 947 528 561 205 31 668 431 951 73 913 251 565 919 515 302 238 753 839 583 478 759 226 440 594 682 747 462 845 377 442 985 626 356 630 807 890 240 32 425 402 592 115 397 410 282 345 899 731 392 970 744 689 956 789 646 434 273 730 849 641 91 82 625 617 260 979 514 228 884 375 596 181 729 102 40 554 465 960 105 602 83 660 116 622 799 879 902 301 898 11 404 71 783 253 373 688 901 605 534 56 579 618 590 946 936 875 527 728 570 243 982 285 577 74 670 571 530 761 771 385 614 509 51 159 526 733 758 172 436 174 840 858 13 266 727 912 427 988 991 965 341 487 887 939 795 471 12 665 551 63 255 544 160 114 669 768 311 539 177 168 950 376 811 441 718 57 631 140 54 483 366 573 76 891 746 780 222 9 393 637 23 608 851 581 446 900 347 980 624 3 838 543 504 24 547 859 291 488 112 277 760 877 93 406 30 403 922 361 16 421 198 351 969 694 841 896 225 945 26 634 215 111 499 134 142 371 15 415 314 743 467 994 940 130 944 701 350 681 274 107 354 737 365 473 767 724 904 790 398 126 814 374 998 676 129 663 981 346 449 459 454 252 796 60 574 382 855 430 363 926 612 907 517 195 880 39 909 911 651 78 931 607 862 861 281 649 906 927 993 360 542 953 529 211 800 108 261 8 86 599 319 525 516 309 407 17 690 749 482 548 412 492 2 734 948 257 893 161 378 784 209 803 742 500 370 598 908 934 559 685 45 831 873 234 384 591 643 294 413 723 110 866 137 863 654 41 712 819 842 695 372 674 644 794 199 520 584 103 835 751 604 472 635 871 954 359 79 740 629 322 952 601 206 182 368 987 989 513 804 265 85 461 615 916 61 242 391 62 825 329 567 101 484 272 325 452 212 959 575 757 53 834 94 95 305 133 187 207 7 699 666 745 364 125 389 334 310 171 330 955 585 738 846 333 943 610 696 707 713 833 221 99 283 34 37 667 864 636 702 692 971 977 510 355 65 342 6 650 318 90 28 720 541 423 297 538 89 556 717 202 386 923 511 497 67 58 661 464 558 886 29 788 782 673 848 408 411 553 535 280 697 46 173 524 306 587 428 352 533 844 235 976 249 163 764 905 127 316 122 380 307 343 335 555 239 762 522 808 457 490 523 104 563 645 394 582 552 312 190 4 348 417 287 672 505 785 167 512 648 826 623 236 405 962 154 158 88 64 400 232 536 687 42 20 117 268 495 710 38 532 164 49 396 123 854 331 613 444 812 479 321 276 942 684 975 259 792 708 550 120 595 33 732 611 897 725 456 917 655 155 722 586 474 194 70 658 657 704 616 416 165 870 19 603 92 824 340 521 489 409 678 741 810 248 308 933 468 816 156 144 98 990 597 175 150 924 324 476 576 748 151 813 671 679 588 972 450 999 263 244 549 502 233 14 100 43 217 184 292 203 147 469 869 443 837 387 224 437 781 200 27 379 656 267 852 80 698 867 921 986 754 146 569 246 756 250 300 894 208 700 619 401 327 278 888 787 680 55 258 647 25 435 659 691 229 84 135 460 765 878 475 968 850 836 778 138 709 439 719 369 640 424 139 109 383 519 68 776 131 774 44 339 920 36 178 414 882 271 560 773 675 961 910 815 775 706 481 170 477 809 693 802 97 433 59 262 317 593 21 865 763 653 892 438 642 632 176 935 895 231 996 578 149 304 652 52 289 337 113 829 949 903 48 162 453 388 213 772 876 531 192 984 284 566 332 830 390 736 750 47 395 426 237 793 218 963 798 889 419 432 196 197 572 823 606 344 296 928 299 420 609 169 486 179 847 22 216 857 220 786 966 664 686 662 545 210 136 180 633 714 313 418 470 286 997 186 983 185 881 568 507 121 145 35 5 381 118 620 189 87 973 320 448 290 362 279 925 269 874 315 166 493 326 227 230 72 455 466 828 96 132 779 540 721 639 349 18 735 518 957 853 295 445 498 143 683 822 241 501 820 367 81 929 188 860 496 914 50 298 806 1 1000 288 193 627 10 254 995 805 883 964 399 677 338 872 705 491 755 562 978 817 621 506 967 214 328 245 628 821 153 75 270 157 480 66 752 638 589 463 938 827 353 918 915 148 494 974 119 930 580 106 564 223 508 769 711 992 739 941 856 885 600 247 801 429 69 791 256 152 128 537 797 703 818 653 830 427 295 252 654 212 665 358 827 256 584 76 901 771 585 616 189 618 320 279 778 888 892 168 173 383 83 646 949 518 845 70 987 105 858 737 669 55 429 462 733 122 171 754 489 706 461 711 30 796 402 90 436 709 42 191 725 6 777 865 642 870 410 732 161 624 246 879 351 108 527 38 412 589 849 327 556 84 142 541 441 833 362 921 24 783 656 158 334 217 782 299 686 227 444 319 936 907 263 43 374 239 160 758 435 913 426 930 606 688 837 253 935 730 914 368 891 438 64 359 399 513 226 8 53 395 499 431 948 157 528 472 57 599 96 636 779 254 917 216 803 32 99 384 514 492 389 583 126 828 595 963 628 422 538 346 588 623 240 33 611 448 175 312 836 625 194 627 900 824 247 352 35 294 852 517 370 825 110 817 873 275 820 165 903 532 554 850 598 679 560 815 798 97 510 579 687 974 967 718 311 106 86 98 985 210 144 211 159 170 859 549 223 482 626 533 224 683 138 386 15 339 81 591 329 44 639 729 972 152 794 925 600 1000 539 213 135 453 675 546 460 442 433 530 455 290 298 668 868 945 911 111 631 229 350 228 443 716 354 661 923 743 947 928 542 60 581 65 751 498 69 415 347 265 20 861 666 978 177 59 409 991 924 719 72 323 292 501 495 614 722 238 481 208 251 698 973 677 897 446 143 959 612 49 164 881 651 738 439 866 908 25 21 784 829 764 708 772 652 169 809 16 500 692 283 285 274 956 569 786 471 603 568 127 996 536 333 811 844 330 198 401 109 466 728 984 693 982 188 41 740 304 137 456 768 838 975 284 470 813 910 770 561 478 672 308 14 547 236 288 954 934 964 107 841 523 548 176 3 200 643 39 58 119 341 469 408 535 82 933 314 842 364 765 307 27 235 664 136 540 309 979 774 676 497 951 605 966 377 775 576 476 474 113 641 196 971 840 141 267 360 939 575 980 776 1 601 713 2 204 839 755 565 630 258 148 790 331 154 156 487 19 800 509 882 681 994 670 335 702 860 887 863 637 940 762 619 851 744 855 325 26 151 484 691 634 139 363 848 587 262 622 707 272 700 721 115 574 960 621 992 269 555 77 233 792 485 810 13 100 271 255 816 315 468 741 74 376 557 999 18 207 174 799 355 437 300 629 753 193 937 261 586 731 504 162 450 793 955 553 864 413 102 202 430 47 566 365 418 826 179 385 416 804 219 116 604 613 521 172 932 230 835 682 248 766 493 942 657 968 378 801 689 187 7 667 919 5 655 875 952 946 353 727 922 390 805 607 34 993 785 893 465 503 699 241 520 735 79 403 306 508 647 750 814 322 989 457 823 91 237 12 260 551 379 434 318 31 394 570 231 344 704 68 181 734 806 843 287 349 572 854 73 983 812 545 372 48 617 206 760 525 197 773 724 369 367 519 638 406 694 458 132 977 112 620 277 419 847 425 80 761 380 87 423 273 878 697 789 673 644 36 650 894 506 483 537 302 559 674 125 215 915 324 61 313 192 338 736 690 421 392 747 640 877 580 904 781 166 214 578 821 862 129 10 85 680 278 301 872 889 742 414 531 869 486 199 243 995 332 71 944 17 182 479 491 190 822 756 685 571 244 543 726 714 388 752 876 808 846 147 807 357 552 393 969 929 361 988 75 186 477 9 417 56 28 769 473 163 856 582 898 303 185 633 78 234 961 391 648 593 220 54 970 522 153 131 266 671 405 885 264 976 931 610 662 524 92 280 140 452 912 420 95 886 149 678 502 37 884 343 4 93 464 310 632 857 943 703 134 50 567 222 712 788 52 104 663 62 66 328 512 759 371 558 23 183 696 400 118 767 345 962 899 958 180 281 286 221 965 449 249 938 270 11 986 366 871 375 763 602 316 428 348 867 276 720 608 563 927 511 883 635 609 432 573 259 101 544 797 577 404 381 22 424 926 45 990 475 507 46 133 880 550 795 218 225 407 953 715 121 717 123 590 89 780 463 454 250 232 40 819 445 890 905 440 336 321 802 597 296 505 293 592 114 63 909 645 67 167 130 447 832 757 950 451 397 659 467 746 29 896 459 268 749 787 120 242 289 596 155 834 515 818 998 317 874 340 684 920 488 117 916 526 918 791 337 291 529 496 411 516 382 94 201 195 145 282 701 245 748 658 146 615 356 51 997 695 710 564 895 739 326 480 957 305 184 124 831 342 745 906 534 494 373 128 981 705 594 297 387 396 902 209 88 853 103 941 490 257 649 150 178 203 723 398 562 660 654 359 105 843 512 983 757 718 714 623 874 121 838 140 515 315 314 388 909 751 880 975 403 378 23 260 197 158 234 841 887 338 918 536 293 872 135 657 602 1000 472 213 496 464 698 257 745 563 302 672 800 280 62 188 836 458 572 758 171 353 731 267 574 243 198 516 166 566 593 756 300 447 150 428 317 210 728 730 51 557 18 949 254 96 505 724 834 955 147 716 992 689 780 281 441 179 991 435 411 483 449 477 982 664 523 771 443 282 540 218 509 967 53 597 137 397 185 700 886 66 579 712 459 499 721 811 333 802 876 14 482 577 562 9 495 142 961 368 249 891 576 830 564 524 881 786 539 990 136 917 360 526 926 978 203 481 102 764 416 32 883 109 151 430 329 28 123 829 792 85 129 264 159 788 82 100 895 637 339 920 815 169 848 415 12 19 713 747 762 543 933 959 287 44 22 970 493 73 201 890 973 377 407 322 214 734 406 901 925 476 431 963 995 223 283 202 301 858 409 669 527 776 699 683 361 533 238 777 446 767 517 178 626 395 801 727 325 840 651 31 466 652 864 298 814 276 59 90 682 824 793 912 753 437 568 124 436 372 193 424 867 365 772 940 307 418 245 386 266 278 809 535 893 316 463 877 275 101 913 355 746 349 321 897 629 634 711 81 842 259 233 98 862 935 469 131 785 387 957 29 849 408 453 138 402 947 795 168 414 216 521 330 703 856 5 914 426 984 612 816 209 295 38 114 645 908 288 448 968 65 525 965 262 644 556 265 520 107 710 569 882 460 530 220 36 72 787 313 599 331 119 679 819 578 342 224 351 452 855 706 739 33 921 97 674 229 271 492 340 26 366 743 8 445 854 42 318 951 94 560 625 110 620 998 966 246 450 878 615 729 55 696 294 648 153 83 544 938 336 291 231 638 996 413 641 286 676 30 661 412 373 783 170 167 401 126 958 541 439 92 175 236 589 613 686 485 632 367 455 617 486 924 534 673 633 735 519 609 289 553 346 273 10 334 4 813 806 755 390 663 722 204 972 911 379 993 655 16 964 58 425 604 586 850 253 601 677 782 954 279 820 827 419 494 352 177 649 765 57 208 205 927 507 474 457 235 774 607 817 480 71 675 684 939 324 863 804 312 219 989 154 956 797 52 522 796 656 375 611 715 417 852 869 720 160 370 919 60 596 320 653 117 691 63 759 508 902 763 423 163 799 950 269 195 68 242 571 471 362 582 93 337 250 215 207 851 680 89 456 350 239 510 222 444 46 76 665 410 598 750 394 432 790 303 905 610 70 549 766 662 186 981 440 565 6 884 348 392 433 808 976 192 621 49 695 846 385 606 37 907 581 217 725 50 161 931 946 583 618 529 156 398 595 667 162 668 183 697 860 27 986 906 467 561 116 567 587 69 511 980 702 828 807 985 775 736 164 570 187 376 226 319 74 130 306 812 845 733 875 616 237 506 892 77 297 404 461 20 904 108 479 500 141 547 666 573 484 798 258 3 575 546 391 760 900 212 400 518 221 252 232 54 393 194 916 120 111 369 885 310 650 928 826 805 468 997 396 256 822 514 364 270 134 866 308 770 630 125 888 592 451 915 791 550 498 994 678 148 930 43 99 122 769 225 17 165 133 112 794 631 749 639 344 228 723 115 268 779 67 688 184 640 86 585 936 857 211 354 357 487 922 91 248 113 709 732 622 987 363 292 78 627 429 144 182 157 343 944 898 191 903 299 341 347 619 537 272 825 296 196 600 64 614 21 290 717 34 45 475 88 789 628 591 462 172 741 835 879 646 873 285 748 740 79 104 761 701 488 263 979 542 143 871 103 56 868 647 199 552 180 189 139 200 371 345 671 659 127 847 48 323 152 106 380 41 969 335 531 870 660 768 948 821 681 943 227 240 707 1 13 75 643 501 605 277 244 705 999 7 894 84 831 685 719 2 670 837 25 381 590 737 781 558 11 478 503 384 833 708 327 40 173 962 752 309 247 977 923 929 988 559 513 39 773 778 945 358 326 230 118 859 356 15 545 427 548 551 910 934 594 145 95 839 941 865 694 241 588 952 642 332 442 399 538 784 383 738 465 687 744 128 899 490 454 155 971 932 422 35 311 438 504 255 584 420 470 146 61 382 274 421 149 636 704 810 896 497 624 693 803 690 473 528 832 818 47 261 953 603 176 405 692 305 635 823 555 251 190 181 554 80 284 132 328 942 304 389 861 658 502 889 374 608 87 580 742 532 754 174 937 844 434 974 489 960 853 24 726 491 85 50 283 590 821 589 605 122 536 784 933 679 950 799 392 335 147 761 819 553 951 49 876 417 826 776 749 414 453 753 999 273 380 157 663 763 194 66 895 390 103 485 699 203 665 526 837 73 970 696 780 928 549 353 180 647 691 150 606 890 535 745 11 831 431 179 964 972 27 813 766 459 899 728 660 576 324 878 796 936 256 940 116 188 364 227 741 490 931 236 750 848 109 488 218 893 643 888 96 101 914 295 518 268 959 886 714 659 854 580 477 497 343 132 128 879 151 995 1 803 37 726 304 156 920 403 600 651 83 427 721 222 421 278 664 411 424 375 598 732 249 622 868 864 102 323 399 806 896 992 260 358 7 445 692 809 610 559 301 246 332 511 570 383 401 289 191 976 448 255 267 263 703 346 499 566 279 885 934 710 416 989 148 946 746 306 997 640 330 486 36 155 987 595 439 436 833 230 342 527 464 955 164 581 470 373 115 233 354 739 276 919 635 420 874 637 68 196 677 788 496 141 51 409 891 656 884 23 927 582 744 347 212 681 120 695 229 430 862 636 961 506 351 173 816 668 630 192 903 293 396 773 100 59 894 272 359 939 827 397 769 724 206 639 86 748 672 355 584 916 667 133 385 281 209 599 881 832 755 568 805 990 845 719 131 669 988 567 250 705 296 261 603 783 545 715 760 911 240 925 828 538 38 398 798 680 158 493 327 80 645 187 372 644 193 898 923 649 926 378 977 58 768 804 314 708 624 872 847 954 873 1000 415 654 426 168 232 682 299 476 638 684 345 592 787 908 242 422 507 991 310 858 487 807 586 733 216 282 99 215 251 135 344 219 942 419 910 220 465 280 611 729 367 560 31 231 228 626 906 774 69 712 770 683 449 82 64 716 257 308 736 185 266 325 127 264 442 676 418 756 18 72 533 44 384 247 63 562 758 957 70 290 176 834 235 339 952 628 853 704 60 108 163 126 945 202 523 387 717 731 16 620 435 996 793 762 542 625 528 113 855 429 408 197 165 386 458 948 673 513 90 104 79 655 971 4 953 402 678 26 981 252 830 162 781 463 262 709 912 573 944 3 303 175 352 504 844 556 348 641 759 690 321 428 305 706 601 516 204 949 904 142 801 967 154 648 975 67 379 839 822 146 618 105 525 211 790 795 851 136 843 92 292 543 544 631 239 311 84 907 389 772 842 170 400 860 225 382 32 547 483 274 454 652 980 182 727 720 880 125 54 107 285 629 689 505 91 810 840 743 905 687 35 224 237 143 52 443 457 337 519 153 697 597 181 529 929 969 966 28 509 145 841 661 208 596 254 875 56 77 440 381 902 2 674 17 965 604 489 291 617 134 642 205 9 356 730 792 139 452 737 871 81 186 200 921 565 968 110 694 633 42 404 701 771 53 849 522 368 752 578 124 775 491 671 46 75 41 852 984 820 317 12 178 973 985 138 48 718 930 118 808 369 144 859 89 594 74 43 577 785 271 861 95 241 593 55 897 993 666 754 97 797 121 479 686 561 818 8 450 94 160 539 492 811 467 982 394 475 569 322 574 340 456 817 24 835 466 632 395 177 558 331 88 778 62 210 473 531 413 540 614 34 258 520 329 294 307 371 444 366 437 482 478 713 572 297 863 33 336 494 742 963 363 688 130 915 534 253 889 15 956 341 189 468 117 201 998 365 938 941 711 662 13 65 169 320 460 129 943 455 377 960 551 627 782 815 838 140 338 319 410 850 670 309 244 495 823 275 530 521 675 438 5 791 882 869 441 312 825 326 510 119 217 836 167 87 723 498 159 877 883 764 602 243 650 434 214 657 612 461 777 391 608 865 484 800 45 123 357 360 174 900 734 195 824 412 423 524 922 245 747 500 735 767 870 425 137 909 213 812 646 700 25 183 350 846 406 722 789 407 221 393 226 405 653 78 757 623 619 361 829 47 585 446 71 277 616 376 607 29 362 328 541 112 554 913 738 14 786 564 238 615 537 917 575 501 20 6 333 172 658 370 958 571 867 166 171 288 866 474 265 974 857 802 316 887 740 270 30 512 579 962 315 932 269 481 707 587 546 149 259 609 114 552 349 190 298 892 693 698 924 918 978 374 161 532 514 591 76 198 22 588 583 685 223 979 472 557 302 432 765 621 19 794 287 106 318 634 548 111 433 248 937 57 515 388 10 725 508 300 40 901 935 814 613 469 986 199 502 98 93 555 334 751 39 234 503 550 517 471 779 947 184 480 856 21 313 983 447 563 462 61 702 284 994 286 152 451 680 112 952 877 522 720 535 843 232 379 260 749 43 956 593 20 65 846 167 803 699 1000 310 483 306 403 922 342 17 216 585 807 265 841 705 496 324 814 423 245 367 368 415 479 323 303 176 728 516 932 644 819 156 439 825 980 796 611 173 63 32 713 127 525 539 390 888 437 244 665 836 660 527 805 363 712 809 136 388 982 640 122 96 302 898 638 315 60 679 766 671 82 76 341 413 491 795 953 719 448 426 129 485 166 625 559 641 949 319 750 997 304 513 978 320 44 120 848 72 287 868 288 509 89 466 39 209 52 335 201 845 446 881 853 882 430 594 211 529 298 385 3 111 229 926 358 351 715 277 290 591 234 406 299 655 427 212 394 815 973 347 645 929 13 292 893 804 954 869 797 563 87 365 445 799 316 85 103 425 794 185 902 106 411 917 236 635 498 399 607 69 453 86 231 125 899 933 995 901 812 59 318 362 257 442 149 769 141 407 862 702 683 708 16 213 314 359 33 224 937 887 558 99 867 771 454 97 334 398 828 328 986 11 144 47 547 258 604 168 377 844 6 963 992 865 67 895 654 490 317 767 834 850 353 484 214 802 41 911 311 417 75 710 764 463 889 930 268 642 162 586 701 206 1 878 501 378 313 255 264 49 609 515 587 330 745 756 12 110 718 957 904 743 790 560 693 523 188 434 885 967 900 626 753 854 281 478 333 616 716 789 592 408 505 656 370 391 155 619 248 695 369 352 852 565 670 717 31 221 396 444 669 735 412 650 203 610 62 508 737 477 714 652 205 91 575 624 801 482 748 622 24 915 772 524 68 758 855 668 859 461 909 198 554 273 153 775 681 108 731 984 520 697 240 143 27 725 361 856 690 972 806 842 474 961 818 375 296 923 706 124 349 336 131 295 627 783 289 148 615 105 42 960 810 409 659 181 931 872 174 744 269 158 727 253 826 562 518 50 266 9 551 182 736 326 763 579 940 222 906 150 709 154 354 965 649 481 788 80 711 863 458 282 274 838 25 755 195 145 56 504 23 309 137 366 829 757 305 387 613 58 873 608 285 685 263 533 955 344 61 249 230 74 109 948 160 987 545 639 71 142 113 247 438 894 383 540 858 664 942 18 946 451 364 976 424 187 983 35 223 754 220 79 218 542 941 534 291 414 588 308 514 226 278 242 935 876 279 418 307 599 217 631 979 494 204 596 907 971 2 849 648 14 275 776 200 325 449 598 499 734 376 732 798 925 22 163 447 429 567 121 704 740 811 100 38 140 759 921 617 45 996 191 823 469 184 621 489 684 117 830 157 193 66 696 420 692 175 338 870 564 419 633 487 495 951 556 34 235 920 589 553 170 896 73 768 199 21 28 628 890 595 837 666 70 422 765 190 531 875 919 597 480 473 373 537 839 243 179 561 601 177 348 528 26 663 998 138 780 536 568 939 300 57 634 152 883 293 569 864 475 228 123 977 133 912 250 29 779 468 999 4 172 966 630 733 405 464 991 321 751 861 207 726 356 178 19 48 371 55 98 465 497 964 40 416 402 879 104 286 792 284 169 92 602 689 886 421 332 81 994 637 432 51 549 256 78 884 786 457 77 54 350 785 90 970 724 905 700 433 272 139 741 134 215 194 813 793 910 646 101 462 395 532 897 270 581 115 832 687 678 824 526 202 936 380 312 667 159 874 662 301 381 968 88 345 773 782 673 969 943 435 30 436 486 600 471 441 428 694 196 993 452 777 118 573 267 784 851 151 443 130 340 974 871 5 808 938 189 219 778 614 227 857 918 541 8 128 916 392 833 37 636 620 544 283 10 835 239 821 934 404 251 146 747 847 246 590 950 981 738 791 676 657 570 252 632 730 456 959 762 393 161 584 752 276 880 582 507 519 770 271 647 722 816 262 990 357 503 548 192 892 401 476 460 470 840 510 739 538 688 492 800 171 746 677 643 116 707 761 46 653 254 488 360 603 698 15 913 493 623 605 506 343 372 827 822 866 552 84 658 382 210 386 672 612 661 988 742 721 400 339 322 126 674 928 197 543 550 903 94 502 500 914 64 237 566 374 787 186 578 83 975 989 36 431 629 729 53 467 675 512 831 95 440 132 384 574 241 455 817 180 107 165 703 511 606 294 280 517 580 147 521 164 225 472 618 891 337 114 238 945 459 774 183 820 958 555 135 450 944 389 329 571 297 261 331 397 651 259 760 924 93 723 927 233 572 557 691 7 530 781 686 860 577 682 908 346 102 546 410 355 985 583 119 327 962 576 947 632 612 571 326 958 442 585 858 661 135 257 731 21 527 19 877 713 67 282 818 58 616 475 870 720 538 576 374 970 30 966 643 904 80 144 670 208 384 365 284 254 717 722 513 665 789 180 309 159 118 332 476 887 828 36 267 84 924 219 259 653 964 556 615 42 607 90 677 558 283 6 792 355 634 415 730 635 856 737 784 509 264 386 974 236 191 909 522 741 206 1 471 271 405 55 649 979 106 872 289 521 226 213 566 788 933 742 604 462 339 807 637 593 450 808 525 857 280 569 916 758 691 896 830 181 721 781 453 163 918 641 497 75 382 361 121 140 719 313 372 201 426 972 945 366 507 871 220 727 542 127 988 131 44 2 93 956 440 291 746 639 601 474 780 217 292 850 52 931 87 449 655 312 973 642 275 343 536 351 412 739 35 300 880 863 711 874 198 204 920 363 567 754 930 273 814 390 270 184 963 414 176 83 753 302 878 544 336 7 393 546 119 434 690 883 942 314 646 154 794 842 971 825 492 795 822 997 815 724 537 330 552 162 369 771 783 383 910 200 968 503 993 837 587 315 810 250 669 617 866 65 501 950 559 227 563 16 893 796 466 367 408 465 470 516 921 813 894 947 757 400 114 715 765 129 540 438 169 948 388 548 586 79 647 272 248 844 448 599 178 562 279 456 623 31 188 172 718 673 725 892 625 937 156 768 295 133 155 215 519 168 71 602 840 243 86 622 499 202 211 530 867 479 929 409 392 63 594 752 157 782 728 360 152 419 113 25 461 913 288 875 207 484 919 230 327 787 427 652 886 511 229 468 817 773 323 803 151 22 246 654 177 543 551 150 978 716 838 809 301 141 851 128 938 167 899 173 126 954 705 134 231 11 821 932 123 845 512 535 356 638 268 357 473 232 397 799 819 18 785 347 420 310 987 320 228 630 826 908 609 380 77 41 396 573 237 608 703 990 650 402 962 329 541 17 707 147 581 865 463 457 218 371 751 146 32 860 317 274 221 672 222 306 98 59 823 381 109 444 514 619 779 56 103 996 337 265 595 179 726 252 959 74 675 62 560 853 481 130 734 454 66 520 613 269 445 982 740 824 316 266 600 480 738 994 829 100 239 407 583 255 117 798 328 710 778 843 385 976 13 545 772 660 767 889 786 192 376 884 744 902 196 526 73 801 606 340 626 224 760 104 696 565 298 203 81 983 105 688 416 500 286 816 510 901 980 422 391 750 238 667 912 233 693 160 45 515 89 820 755 139 261 76 185 861 590 855 455 321 245 164 532 50 598 554 745 975 483 936 946 524 345 589 439 183 38 54 413 890 574 216 108 555 547 764 906 460 582 882 258 40 579 423 158 985 627 992 276 24 399 491 138 706 338 293 494 364 925 868 981 553 325 331 666 493 697 885 905 48 570 797 43 832 9 205 467 977 403 733 10 967 923 911 318 430 793 735 848 839 425 88 841 346 290 831 97 999 69 359 446 358 568 957 668 395 375 702 941 124 907 523 736 247 508 644 748 656 487 1000 241 682 153 687 378 294 618 240 489 486 92 61 174 333 664 517 631 684 756 161 242 592 533 895 575 235 387 847 951 597 969 418 834 811 897 482 743 354 732 502 186 111 305 210 142 94 78 447 770 253 804 995 435 836 529 99 110 917 915 102 297 505 441 3 881 927 424 194 611 806 304 20 833 342 747 961 989 694 698 189 401 64 827 671 766 281 496 324 528 708 763 132 101 406 712 572 311 187 148 307 459 431 960 143 91 663 578 934 888 398 506 791 464 47 914 27 107 33 539 965 723 852 986 14 190 115 952 683 85 322 903 774 603 411 70 23 928 278 437 577 195 8 802 605 686 680 287 373 645 335 410 197 591 377 610 662 428 805 263 5 362 729 251 256 477 379 629 943 531 518 299 701 349 561 640 984 485 334 223 171 709 244 49 873 777 82 864 137 451 214 681 68 308 57 849 458 628 234 472 898 614 769 749 648 759 495 344 125 624 846 891 249 940 303 859 389 953 116 869 762 193 95 900 212 679 478 39 26 432 636 433 46 421 28 621 557 790 136 674 348 370 944 689 854 490 685 580 659 620 443 285 262 452 341 53 761 534 704 96 935 692 319 812 596 588 776 225 170 676 939 350 34 417 296 550 800 429 651 549 60 368 657 695 564 404 714 199 166 29 504 498 353 775 112 835 122 182 51 699 876 352 4 879 862 260 998 120 700 175 584 145 469 149 15 37 394 926 955 436 12 949 72 165 658 991 678 488 922 633 277 436 999 852 220 404 767 10 465 662 139 463 837 979 969 726 669 165 271 392 152 715 865 120 507 464 204 811 158 694 612 647 604 321 355 303 520 983 22 677 6 755 812 592 212 269 702 689 242 776 278 929 84 444 361 595 543 897 905 290 337 564 728 206 878 655 114 300 82 789 481 609 739 529 77 189 418 987 668 332 472 449 968 363 800 315 643 670 339 982 249 785 216 257 815 154 917 193 711 766 935 581 106 864 752 921 17 780 195 88 66 108 937 704 534 614 944 234 124 576 589 384 859 76 996 222 374 351 417 984 232 474 381 291 488 683 227 974 903 698 557 616 214 820 894 851 898 645 787 179 749 433 172 679 262 535 380 623 843 867 628 697 245 672 722 570 102 128 685 160 850 9 494 367 391 648 358 577 396 975 259 781 567 313 845 241 373 552 280 994 119 651 500 258 758 402 938 344 990 132 185 85 912 885 181 142 551 533 546 580 690 961 405 306 75 681 896 93 764 415 946 995 21 795 310 441 545 904 33 695 796 350 307 138 5 157 901 687 583 316 771 954 70 980 742 792 256 610 947 35 349 452 117 760 25 90 324 113 483 462 429 192 406 335 423 831 888 773 619 284 103 919 686 3 636 700 808 394 817 754 732 680 734 819 618 550 56 587 857 588 203 658 519 883 913 29 830 490 105 362 823 359 794 454 936 712 585 461 914 973 286 649 323 98 659 177 451 931 877 58 769 18 347 874 790 408 422 357 942 948 170 338 403 136 164 627 94 716 118 484 650 644 37 510 632 379 274 737 431 218 309 476 718 498 559 38 475 856 41 43 487 774 723 640 966 528 473 322 348 235 87 378 219 224 656 268 779 273 466 807 797 634 51 129 841 137 566 892 791 960 513 674 263 952 613 230 435 678 325 793 554 838 121 854 622 328 377 352 99 223 149 642 191 460 544 16 590 413 46 963 267 295 866 184 320 147 943 95 839 959 416 930 482 411 448 578 388 207 765 569 821 607 80 412 410 512 538 389 60 469 829 762 442 15 86 748 14 962 209 156 287 918 675 456 816 705 887 492 272 833 541 199 932 684 36 692 495 109 173 478 155 910 809 443 12 260 125 297 801 331 252 282 602 336 667 68 133 345 346 453 8 253 397 81 924 558 468 630 703 620 428 312 115 846 419 40 717 270 582 455 971 920 547 997 730 927 237 923 127 537 74 699 489 383 467 978 707 778 676 202 370 540 407 750 54 251 426 141 501 967 598 828 836 720 572 617 63 434 562 48 47 665 194 743 953 450 926 144 911 393 34 283 591 735 13 276 107 939 941 740 661 909 302 560 215 693 652 611 708 525 440 986 445 825 477 175 993 631 970 399 981 744 629 289 126 925 579 32 305 211 916 615 293 116 73 756 140 420 233 432 565 666 314 806 747 951 933 832 759 39 542 688 30 696 319 162 855 861 111 893 166 731 182 872 775 96 318 368 288 605 208 818 514 526 949 50 568 240 691 52 824 517 873 608 561 197 279 458 255 889 153 621 499 2 826 869 515 78 112 196 847 382 360 763 641 151 334 940 304 169 64 148 134 976 275 891 922 992 326 646 236 772 571 706 479 31 27 531 719 247 470 163 972 713 439 597 599 385 459 594 945 11 788 24 664 802 491 504 991 810 844 853 101 266 502 518 386 635 292 813 92 372 301 653 387 409 637 603 908 586 122 965 497 42 1 900 573 509 682 527 23 438 375 584 822 895 633 371 907 254 798 277 376 879 848 575 601 398 523 882 934 100 555 457 745 733 110 168 285 4 187 55 342 710 330 782 804 343 486 786 849 143 186 563 840 353 425 174 91 753 198 521 71 858 299 714 624 977 45 709 553 57 201 317 97 65 770 738 536 725 400 308 955 701 724 485 248 178 296 606 964 746 356 183 7 741 957 574 430 421 506 496 200 159 135 516 868 188 729 799 327 522 229 827 250 298 532 329 19 176 503 556 875 989 956 834 205 228 906 548 281 366 480 28 261 736 239 803 814 414 625 639 783 721 145 784 600 69 294 902 985 72 638 761 880 524 757 437 876 768 842 365 530 427 447 20 998 950 190 130 62 79 246 549 471 161 596 777 401 424 146 654 341 390 167 511 217 860 890 863 123 493 231 59 53 673 928 446 862 89 150 243 244 67 354 83 626 870 508 751 44 881 238 221 988 49 180 539 226 835 340 265 505 1000 104 369 958 131 663 657 886 213 364 915 871 311 727 671 333 61 899 225 884 264 660 171 26 593 805 395 521 702 425 205 718 652 192 856 559 476 416 806 951 218 198 590 628 66 13 141 55 105 812 379 893 102 706 928 735 333 723 6 921 807 639 405 798 213 382 157 301 815 319 480 562 59 631 739 294 811 284 156 721 523 954 435 331 700 396 763 25 296 137 60 974 874 570 131 595 848 54 63 14 722 863 982 410 851 152 310 601 817 78 99 150 762 464 969 252 672 963 85 794 915 720 493 392 339 470 970 782 697 927 577 189 538 527 842 197 681 709 566 91 625 872 692 663 367 302 892 318 238 658 583 634 466 185 190 490 448 809 602 240 990 823 364 540 271 303 492 975 994 104 329 74 203 496 793 684 1000 346 654 39 644 221 170 756 789 123 229 451 611 387 897 84 600 462 541 375 532 353 274 4 653 801 553 814 37 428 879 820 76 996 455 467 180 876 57 569 579 619 23 605 854 385 958 323 704 460 115 46 431 306 867 866 828 430 413 769 956 316 289 632 857 955 417 216 34 109 734 802 400 231 547 371 177 830 393 253 629 450 273 254 402 361 453 786 285 550 512 412 608 112 668 3 334 919 937 871 151 841 444 912 7 691 19 606 81 824 918 488 245 785 280 761 186 106 295 26 68 473 432 671 568 509 399 736 725 514 724 497 696 463 637 832 827 415 952 913 494 148 711 805 9 603 936 795 593 126 275 8 406 887 206 886 829 950 518 256 309 869 987 539 219 212 390 676 677 394 852 942 248 483 757 224 336 388 279 781 555 507 543 163 174 618 320 938 875 816 586 651 693 839 187 935 2 818 75 487 530 580 686 683 563 738 552 986 347 243 337 214 176 89 332 766 873 737 33 386 929 44 719 504 138 217 326 551 482 699 997 649 162 164 623 489 324 922 42 546 80 948 225 715 650 845 178 636 526 778 184 742 242 300 560 902 971 153 313 960 103 263 447 592 810 978 661 573 753 667 129 278 920 519 144 373 751 717 147 561 260 223 135 440 139 434 615 981 419 537 643 179 773 836 993 770 107 565 640 282 881 564 635 291 228 299 411 613 98 923 790 932 454 849 731 587 118 418 322 233 745 314 351 376 522 764 853 188 312 695 220 449 666 656 266 456 882 903 293 97 352 244 777 941 528 290 746 659 501 888 401 207 682 535 327 822 56 944 616 925 516 73 173 896 159 554 478 423 374 239 899 591 377 953 870 607 498 808 895 22 249 664 726 898 864 246 647 787 475 610 237 116 743 161 363 630 995 957 517 381 889 325 557 321 269 604 64 234 349 65 20 767 797 208 949 330 355 267 855 621 670 917 617 884 534 202 38 878 890 15 609 520 748 286 92 58 991 771 594 35 940 685 474 264 784 136 755 883 946 730 21 627 365 939 45 272 171 758 10 52 910 754 196 292 436 885 307 901 574 906 408 222 209 934 262 945 195 277 51 688 575 191 511 979 596 119 204 17 943 710 486 200 804 458 962 50 984 582 690 988 421 342 774 255 86 481 826 236 70 728 914 193 698 124 422 146 713 964 909 414 96 125 304 947 859 727 94 712 344 257 708 132 900 905 916 749 183 760 558 83 933 281 41 40 443 861 72 976 835 689 154 614 977 24 847 468 860 567 768 868 472 665 491 368 465 776 445 585 43 175 366 457 158 95 792 548 90 744 442 729 840 235 680 930 77 469 549 407 305 775 427 877 340 968 127 838 165 439 227 799 378 369 645 403 48 966 166 133 992 833 850 143 620 972 111 908 578 110 250 268 598 765 524 100 967 646 114 983 122 837 315 270 232 973 247 961 675 350 395 194 597 168 556 120 71 599 510 1 531 49 803 641 505 82 477 36 62 230 446 424 258 907 791 360 622 576 384 182 108 502 338 117 441 429 716 341 985 18 391 533 998 503 703 980 452 32 241 485 891 433 420 358 772 288 370 846 169 825 525 642 674 69 747 545 259 733 93 101 589 894 79 931 750 701 172 261 199 500 999 335 544 210 858 705 160 515 354 88 308 149 819 662 800 471 499 348 536 926 513 678 87 911 779 459 989 612 134 251 29 5 694 130 660 181 657 426 287 638 669 145 140 834 626 752 276 506 843 732 571 495 311 741 167 783 357 924 113 61 343 397 67 121 128 679 438 584 11 880 904 372 328 788 862 389 30 12 142 283 297 655 461 484 380 226 588 265 714 780 687 53 16 959 317 813 201 47 359 155 865 409 572 398 673 356 581 31 508 345 479 648 624 437 633 759 362 542 215 831 383 529 707 28 796 27 965 740 298 404 844 821 956 565 136 267 335 955 406 877 163 905 236 902 259 9 379 521 131 439 669 448 114 405 30 831 890 314 718 451 841 808 194 920 787 96 794 291 701 138 283 914 341 657 878 637 719 232 498 68 433 251 679 201 44 525 659 385 424 761 925 408 859 258 432 542 806 560 414 93 962 308 929 329 901 952 370 936 323 628 785 527 248 186 773 559 40 476 1 572 491 540 595 866 39 984 292 742 84 991 394 494 816 375 48 703 881 297 609 583 990 273 613 246 216 571 7 756 220 807 118 153 614 668 987 457 591 649 165 985 389 790 551 911 998 159 332 819 164 72 398 533 79 513 55 351 670 863 725 73 485 960 447 648 660 864 225 42 162 301 293 601 412 738 43 777 230 610 312 436 896 137 723 963 446 724 782 792 466 865 455 803 658 272 825 569 334 196 606 152 858 746 86 488 646 193 671 155 517 935 21 166 345 508 709 464 354 804 733 633 497 324 443 838 56 961 909 789 780 473 971 715 284 584 870 369 995 799 652 766 318 180 396 25 221 873 882 133 450 253 853 706 281 16 919 327 204 490 932 827 556 999 489 978 280 959 266 53 643 265 993 460 810 286 411 546 529 231 430 772 203 339 422 435 270 274 97 626 181 81 168 624 966 400 784 208 965 930 77 307 383 492 599 619 15 101 495 802 597 344 75 395 143 4 269 199 353 428 250 889 277 88 302 509 532 275 311 524 834 926 27 923 566 760 387 928 602 757 71 713 192 640 349 178 844 140 321 5 884 134 940 654 36 170 594 693 989 434 751 469 117 805 503 482 407 271 441 852 557 638 187 764 544 871 618 625 835 356 217 964 444 943 539 135 744 868 371 721 377 337 37 516 913 29 183 355 13 440 894 847 883 487 951 674 184 78 740 431 692 295 92 175 238 615 8 206 24 427 423 892 716 899 579 967 108 741 686 82 515 673 765 80 691 839 49 350 319 732 33 856 779 818 18 249 644 115 924 824 306 653 974 727 500 861 148 31 687 475 796 634 898 558 528 233 145 413 543 771 568 256 699 696 247 912 156 826 141 710 729 665 972 604 661 737 399 895 950 872 179 1000 322 722 580 126 325 697 67 57 793 704 656 555 891 41 463 228 958 359 364 176 735 510 149 567 586 409 885 945 123 855 897 496 470 458 69 282 105 934 151 146 675 129 800 417 708 76 197 589 627 680 106 762 850 734 303 299 570 401 26 907 121 46 820 484 791 662 788 90 360 223 227 759 240 904 842 243 728 294 477 875 563 362 689 714 522 402 755 840 235 130 330 59 590 315 922 333 313 731 365 504 927 91 190 607 260 683 650 620 98 933 916 239 392 348 682 817 778 34 226 969 811 442 87 100 749 393 2 296 237 437 342 975 900 774 639 677 416 287 245 942 468 801 880 629 50 22 608 279 154 493 142 185 347 622 169 726 172 775 54 122 14 981 386 189 210 655 630 836 754 83 99 988 846 317 854 456 937 577 829 954 195 763 209 681 685 449 60 242 605 285 453 578 647 357 51 561 997 224 612 229 948 707 585 213 874 781 397 198 160 298 832 474 205 642 352 730 736 596 420 562 95 12 690 331 548 222 454 3 970 374 547 631 550 188 128 261 211 63 769 520 908 462 32 415 552 768 938 750 254 132 743 174 621 795 887 300 783 747 66 425 553 694 20 688 538 611 776 161 346 61 821 702 720 124 812 403 85 534 651 19 471 587 575 11 257 857 886 549 380 946 554 373 419 381 977 745 472 600 382 641 177 982 636 58 598 290 947 893 35 574 119 502 368 120 695 111 698 263 328 983 968 505 52 798 171 219 667 815 676 64 147 717 910 361 921 112 979 102 752 479 758 127 519 358 833 992 74 862 478 753 309 623 255 70 664 949 848 635 828 6 38 305 461 480 214 814 410 536 144 139 262 47 860 218 109 511 167 939 957 289 244 823 845 531 876 616 748 116 588 452 576 320 976 94 739 23 918 268 941 573 390 523 343 617 310 481 809 944 326 182 378 678 421 888 593 316 700 372 404 851 367 418 429 388 822 336 906 535 426 592 241 384 173 973 514 62 582 202 915 501 103 278 712 705 17 438 867 632 980 537 869 770 28 767 931 672 879 483 276 10 843 45 234 104 288 837 786 158 207 986 849 830 150 953 507 797 545 445 711 363 157 110 541 603 304 65 465 518 486 467 564 813 512 107 526 506 264 340 191 459 113 200 903 917 684 530 366 376 666 391 581 994 252 663 996 645 215 499 89 338 125 307 208 112 845 115 180 986 276 252 402 628 454 999 738 833 524 537 474 17 894 169 741 96 684 935 2 626 517 585 886 959 542 486 685 467 551 374 697 945 821 167 625 331 365 65 504 264 877 247 162 540 683 444 441 896 822 699 515 614 235 871 426 932 50 547 249 179 541 285 147 430 841 26 640 232 88 509 927 855 259 516 128 293 917 378 222 937 354 323 680 418 261 707 528 201 153 33 397 351 388 445 105 580 649 985 237 196 330 899 59 964 133 558 700 357 792 458 858 159 126 500 481 494 992 811 582 818 796 950 720 646 380 16 531 54 409 21 968 459 263 417 81 859 766 95 423 1 294 767 204 292 49 857 564 496 652 823 42 664 181 253 230 490 969 843 456 939 44 220 93 977 492 998 320 519 568 495 248 359 386 908 830 971 778 219 928 889 864 919 563 288 466 212 366 281 621 994 22 367 73 185 78 958 207 498 773 921 511 875 487 31 436 754 6 43 233 403 416 940 829 410 100 533 346 415 28 338 460 5 654 272 543 76 194 807 815 980 238 414 786 109 58 675 4 425 605 800 277 334 255 957 884 488 401 933 160 619 598 559 642 146 297 148 24 187 892 687 457 570 10 101 107 692 68 27 666 934 296 671 530 840 888 736 743 810 831 794 967 80 290 583 878 804 653 739 391 729 819 38 689 349 1000 920 316 125 757 546 787 572 695 976 62 242 882 599 283 853 742 384 472 731 765 984 601 808 336 437 556 616 805 228 193 382 117 775 505 769 865 8 149 897 122 7 405 343 188 703 876 952 295 592 709 52 555 182 798 737 15 803 809 963 521 522 565 918 231 879 339 433 165 594 243 527 812 722 381 395 200 609 942 138 240 312 978 274 615 663 244 134 761 412 752 211 13 774 325 318 981 429 650 315 198 576 275 241 376 753 321 641 688 40 329 789 529 617 342 828 581 990 314 705 473 268 768 97 893 262 827 907 887 37 461 468 324 363 506 25 972 852 47 206 455 712 702 250 383 373 866 591 432 114 214 493 344 317 452 163 229 780 674 863 953 561 341 144 618 837 371 55 987 750 659 89 995 491 411 271 98 291 369 347 111 484 584 732 730 677 69 477 137 223 535 221 755 728 790 713 39 475 446 70 869 693 954 779 595 74 951 118 566 925 784 164 536 356 60 257 203 658 497 682 673 655 745 982 944 725 694 539 974 394 574 256 904 844 549 124 79 419 938 143 771 270 834 173 701 816 289 647 136 657 197 11 260 710 471 975 825 155 588 813 333 234 332 795 914 717 131 176 961 679 847 308 91 691 239 184 192 224 177 856 960 172 158 482 842 660 902 873 353 970 681 92 988 872 304 910 251 135 186 370 603 668 476 690 453 245 862 355 548 747 327 368 3 870 764 465 57 479 408 34 183 633 913 632 379 246 20 266 508 909 326 41 597 218 629 627 740 801 123 824 874 267 898 903 30 464 783 744 63 174 72 846 900 427 630 361 152 776 303 706 716 973 901 836 762 589 301 906 19 911 948 67 575 587 413 979 431 891 489 469 849 502 302 698 586 624 140 656 205 817 156 449 820 120 686 287 965 132 930 377 718 612 832 552 756 554 905 451 421 145 216 569 553 190 393 150 848 550 45 130 613 604 175 763 562 387 299 714 661 258 620 929 400 85 87 637 352 106 480 46 406 121 777 129 758 525 643 485 644 651 943 622 345 499 360 392 501 113 662 462 602 286 867 544 634 735 364 895 385 665 518 424 726 669 350 328 880 513 719 127 86 104 639 955 71 610 802 772 99 532 936 422 826 883 298 708 322 166 851 442 35 727 946 923 443 340 282 142 48 711 839 439 227 161 885 103 996 151 217 724 478 838 372 448 648 110 12 590 399 463 749 226 254 723 75 311 635 273 733 600 470 335 83 781 854 23 861 32 924 102 82 608 305 375 631 447 191 814 782 438 139 806 638 202 209 785 398 949 596 579 278 989 997 520 557 18 966 606 171 607 514 36 64 835 676 507 791 890 56 770 941 912 678 66 577 571 90 309 407 947 526 77 534 450 119 337 545 512 670 348 199 141 593 868 922 704 300 759 611 573 94 195 748 734 503 510 667 746 170 396 721 154 265 793 931 306 850 108 962 168 799 916 390 269 696 29 797 362 404 760 280 51 991 319 983 116 636 567 523 860 993 225 313 84 788 915 53 358 434 279 428 926 645 715 236 389 210 538 157 440 61 9 956 284 560 751 420 215 672 578 623 881 14 483 435 310 189 178 588 532 905 306 407 678 587 383 429 582 594 51 667 978 915 97 548 516 622 212 469 851 514 983 481 926 996 721 252 455 827 833 445 645 135 707 103 623 995 393 604 227 82 163 933 834 592 506 740 208 237 461 734 91 602 164 505 379 560 263 451 751 279 414 585 634 268 730 276 275 820 280 170 182 243 680 225 48 70 191 175 656 859 812 612 67 649 54 316 666 621 430 37 85 826 423 845 713 301 717 731 794 796 718 925 586 538 798 23 94 921 934 993 71 122 638 166 58 793 545 463 679 75 344 761 700 39 5 46 9 595 319 944 593 201 390 349 865 768 907 24 596 920 874 971 553 25 483 66 385 96 972 421 72 774 477 627 68 76 160 831 686 30 573 503 736 906 945 35 338 295 60 684 747 171 785 44 720 581 347 112 304 644 53 149 936 741 376 198 496 497 677 957 771 610 886 753 333 659 339 765 454 518 822 705 297 262 64 449 668 816 257 121 362 215 348 87 272 216 872 527 964 669 880 806 204 367 892 38 40 193 314 180 615 815 611 620 842 809 867 107 968 361 884 381 733 640 557 658 895 843 156 877 724 116 143 493 34 211 19 693 847 800 106 951 200 941 732 115 126 797 910 260 917 999 80 120 441 294 369 788 689 963 536 804 681 511 486 303 139 119 235 176 479 600 431 77 283 630 673 840 41 476 489 142 722 452 578 20 543 580 583 363 88 266 609 682 136 780 21 866 474 2 141 350 783 425 767 742 95 570 836 321 6 629 605 108 499 725 63 1000 4 802 787 948 624 860 102 661 967 69 356 529 57 903 913 524 245 478 428 648 923 364 696 841 558 273 757 799 544 940 269 992 317 174 111 540 873 938 572 760 372 296 571 871 782 662 277 140 240 458 324 754 485 502 501 814 597 412 763 233 83 698 427 878 65 184 299 819 959 803 960 672 50 158 985 523 828 424 563 342 997 556 876 354 795 989 756 442 539 824 177 520 199 952 440 331 239 949 939 159 614 313 888 61 131 564 919 766 891 711 315 377 328 127 844 885 746 401 465 219 559 409 953 911 896 32 779 861 368 901 643 887 453 384 533 438 138 411 912 410 832 509 608 494 307 246 434 994 589 104 829 388 902 848 930 856 928 697 473 946 977 839 471 359 12 100 278 271 789 334 633 504 706 916 8 133 654 837 852 62 567 883 302 320 374 552 728 124 791 954 480 695 448 312 607 599 898 281 230 179 157 577 153 807 781 255 641 332 894 823 234 575 790 685 167 310 657 415 769 991 546 813 459 784 217 446 598 186 154 394 206 403 990 855 435 484 961 858 125 224 432 719 660 422 7 305 574 487 508 205 943 357 475 708 699 521 335 244 727 636 590 74 970 173 758 966 148 10 639 565 801 183 418 238 982 576 118 525 973 561 710 389 195 492 397 735 637 144 31 692 981 404 264 209 92 854 450 651 226 456 417 515 777 345 683 526 825 879 203 213 318 220 739 522 447 881 931 117 918 875 93 253 311 694 45 464 168 329 908 52 81 210 437 864 969 671 688 890 772 236 405 737 687 618 86 426 378 998 929 128 690 249 632 703 395 778 987 123 691 247 868 398 776 382 723 308 617 549 628 56 161 770 932 601 619 261 416 14 773 419 59 27 947 512 550 274 715 26 584 674 109 285 457 132 326 817 519 336 47 322 105 360 986 738 162 652 491 530 714 642 169 762 129 353 517 443 286 568 1 950 541 655 675 78 408 258 495 500 869 835 151 420 228 185 371 958 468 373 155 134 439 821 870 327 89 346 462 750 863 386 11 137 396 631 472 810 251 29 17 392 701 325 370 250 942 290 399 616 893 670 444 242 528 566 534 147 755 207 555 513 270 114 554 579 759 974 165 366 43 498 988 805 838 542 343 352 188 289 850 663 202 178 197 744 84 924 984 194 22 300 726 340 551 380 646 55 510 897 351 786 288 130 337 221 562 287 962 792 466 79 535 547 507 914 955 716 36 113 231 99 470 13 42 909 265 400 976 402 653 146 33 181 192 531 709 900 460 229 591 748 704 387 90 101 846 862 187 232 882 537 298 904 358 818 712 647 259 222 482 150 145 152 293 98 927 857 965 330 406 375 241 665 849 436 28 830 676 745 899 256 752 267 467 190 284 490 775 196 49 922 254 282 935 702 635 365 729 606 603 853 488 223 433 291 980 625 413 937 569 218 172 749 391 73 743 956 15 248 355 626 979 650 292 613 3 764 110 16 189 309 811 18 341 808 323 975 889 664 448 309 933 906 649 842 699 18 484 100 183 455 909 743 572 772 704 268 802 216 904 475 552 831 327 727 365 935 72 207 517 133 969 928 676 695 111 108 803 574 857 824 557 445 658 465 23 177 778 382 848 95 849 77 98 293 223 896 528 428 841 162 716 520 480 167 127 156 685 164 562 84 119 101 259 11 28 734 710 383 590 261 811 877 636 558 235 642 830 565 466 438 401 988 739 391 148 635 847 653 620 406 834 221 319 231 640 629 519 199 143 797 19 230 769 981 236 930 92 6 763 748 73 612 201 594 921 414 553 922 968 866 910 979 254 238 138 973 560 16 469 672 613 458 197 870 447 350 741 782 854 757 349 278 322 820 118 198 168 987 483 864 907 536 592 639 990 588 791 942 325 568 423 578 844 740 304 840 202 348 863 627 343 468 152 159 498 124 245 559 884 129 762 707 109 93 260 808 356 890 561 196 505 918 115 71 633 188 420 898 150 30 624 204 289 835 953 912 897 279 286 726 276 652 56 377 451 923 403 860 665 351 600 477 717 563 538 947 792 256 393 330 63 964 856 736 389 470 248 952 441 798 609 430 934 323 353 227 829 463 722 190 179 495 229 193 145 888 818 660 917 577 634 233 367 386 368 1 232 157 503 180 122 774 488 459 64 274 666 121 949 37 692 320 687 951 976 200 698 696 373 980 521 462 924 506 332 880 86 764 312 737 554 747 374 22 240 950 825 806 355 533 966 940 251 187 637 32 908 670 789 549 582 894 851 788 341 850 482 45 436 730 419 622 882 402 567 998 522 54 569 412 816 228 974 822 61 55 729 4 742 358 497 242 523 301 689 308 859 369 104 760 181 163 977 919 876 50 673 537 491 338 219 300 195 853 324 944 960 20 895 241 534 548 913 296 218 664 457 271 294 516 643 449 15 579 632 630 137 885 985 875 623 518 543 14 140 347 354 564 110 381 395 794 397 243 339 886 46 103 454 429 310 899 265 287 529 989 295 753 492 321 744 861 409 155 591 746 362 819 135 587 80 244 965 893 130 839 604 266 891 277 205 970 892 920 874 13 158 315 34 783 432 817 566 714 39 51 250 682 776 754 684 571 434 298 801 619 872 398 38 775 88 541 731 804 49 551 174 90 102 146 427 768 589 697 464 114 975 674 314 48 120 646 335 728 8 281 392 720 781 258 21 481 290 645 53 83 74 514 89 784 17 956 10 617 161 735 751 263 473 946 615 96 65 929 396 663 52 217 94 41 654 134 79 452 12 60 596 113 937 247 437 69 539 407 144 647 390 879 515 126 225 845 87 154 626 149 659 489 214 982 939 371 855 770 852 718 958 837 257 139 868 867 62 57 297 661 709 184 883 826 282 625 752 487 512 602 546 641 272 317 29 418 85 331 446 961 719 213 410 785 25 555 210 5 280 978 194 171 611 172 502 948 400 269 544 972 862 650 1000 405 550 513 809 971 669 404 307 712 531 7 832 302 329 628 925 316 683 226 931 999 540 363 283 78 366 220 586 936 99 547 724 267 954 170 151 706 530 755 668 285 413 675 509 721 326 573 107 527 821 545 616 702 865 795 128 932 715 273 957 799 688 584 996 435 26 595 777 679 938 805 9 476 36 677 648 443 756 106 479 411 494 147 387 745 2 656 125 123 421 667 915 532 40 858 253 342 460 378 372 485 815 176 984 690 836 914 440 450 814 810 208 431 288 333 873 618 264 173 182 344 262 472 425 994 771 222 66 959 499 614 471 444 963 370 361 303 364 500 346 496 927 705 467 511 33 141 871 644 599 833 486 759 191 337 678 275 524 426 631 786 246 796 601 680 943 693 504 662 686 708 807 526 42 31 178 408 510 47 603 35 823 131 478 869 334 991 209 252 900 166 306 116 385 376 359 941 945 657 903 790 638 237 793 305 905 255 838 27 461 328 780 43 887 725 442 399 67 711 70 542 318 750 585 169 239 3 713 556 813 82 97 691 703 453 59 681 249 766 153 997 733 357 132 422 360 433 580 889 380 105 955 827 375 165 508 787 507 758 812 779 651 284 583 352 581 621 474 911 416 384 694 535 224 313 501 723 291 212 765 58 345 189 575 81 117 112 593 902 292 185 992 967 655 76 68 901 394 773 986 75 142 700 983 211 881 701 206 878 417 299 24 336 203 800 671 160 846 732 610 91 136 962 311 379 993 761 738 456 916 606 270 424 192 340 995 767 44 525 605 186 926 570 175 490 598 576 608 749 607 597 234 415 828 388 439 843 493 866 121 120 547 847 809 191 670 768 512 132 571 503 727 996 817 370 315 786 447 249 117 445 799 93 710 477 934 281 925 516 756 945 594 731 306 182 171 772 419 264 519 166 489 480 408 346 450 886 420 513 70 5 880 157 610 388 521 125 65 544 542 12 997 28 680 637 660 883 296 889 937 185 247 441 634 176 989 339 143 412 551 209 435 878 417 921 474 41 572 455 924 51 699 487 539 543 201 448 855 627 479 822 177 265 34 585 991 841 358 175 152 848 700 650 126 861 628 588 885 3 969 926 228 691 499 531 964 509 149 911 269 237 761 614 859 946 820 895 994 233 639 36 981 383 64 162 498 250 787 91 108 511 643 984 418 254 552 652 721 292 501 753 560 783 553 334 397 29 738 362 380 187 958 613 381 202 953 438 828 387 879 683 138 917 675 378 611 293 369 602 555 394 399 678 290 838 283 389 204 161 13 896 151 79 524 692 747 778 735 684 277 894 908 379 236 892 481 587 357 115 377 944 690 325 168 312 285 7 60 764 676 193 451 460 407 750 260 33 144 469 982 550 762 903 754 286 9 432 287 517 916 395 829 101 461 404 760 243 821 473 502 256 105 833 225 224 576 518 554 4 458 342 950 294 431 173 390 255 80 562 382 457 99 979 118 952 367 131 837 870 573 66 406 456 159 674 801 682 467 802 310 17 899 744 986 190 111 372 546 203 279 248 726 1000 304 704 825 411 311 992 63 403 976 452 618 749 200 230 810 688 318 303 322 845 363 901 1 569 970 142 695 788 631 127 949 806 16 59 165 398 102 884 834 54 299 577 915 990 939 494 932 350 368 963 933 349 557 385 261 929 566 890 49 796 873 259 199 352 794 40 696 528 361 987 725 779 153 242 658 914 195 6 42 800 409 902 76 965 545 823 960 271 860 252 646 426 635 30 893 522 329 507 871 706 839 681 69 752 270 305 493 694 743 642 882 534 180 275 416 622 604 211 124 867 186 347 442 504 321 720 515 785 23 428 679 8 844 523 657 532 621 160 147 313 698 75 148 189 364 251 864 492 92 415 714 536 568 780 977 808 14 868 425 128 298 205 472 82 386 291 196 179 470 755 843 482 563 584 274 988 288 715 719 373 769 526 309 570 741 601 705 207 22 402 414 78 865 424 393 805 31 672 156 505 375 983 739 463 2 104 668 612 462 337 454 155 804 222 525 999 874 663 348 497 468 919 21 931 667 565 561 106 729 858 583 276 232 440 359 654 891 97 35 219 617 905 98 529 405 96 43 163 217 906 266 790 962 593 213 549 910 90 94 624 214 323 439 71 129 888 119 985 641 836 427 340 130 485 955 863 819 343 197 647 437 995 745 812 625 376 302 869 967 139 26 194 781 659 527 797 400 272 215 644 857 533 815 37 918 818 44 465 103 608 664 135 730 770 210 134 978 974 353 86 589 722 827 607 27 231 11 226 538 328 319 813 922 713 365 928 590 239 192 295 852 930 495 598 356 615 776 68 702 653 146 856 850 736 453 923 765 597 133 464 638 775 645 475 74 830 862 52 341 582 701 723 951 875 471 374 238 490 846 717 332 301 766 336 433 666 620 18 942 580 941 897 38 748 966 606 61 107 110 935 854 807 578 278 703 436 792 737 540 95 558 56 112 912 742 172 733 434 677 909 391 980 673 506 686 354 218 136 422 591 344 87 300 47 596 55 993 253 600 308 10 244 685 206 616 355 25 626 751 709 396 81 656 640 178 169 62 798 491 689 940 410 500 113 122 947 872 913 246 938 907 795 150 443 331 154 943 636 392 881 45 535 67 208 811 430 20 530 15 123 273 316 814 567 345 586 184 338 88 351 728 32 73 72 948 83 478 486 609 789 605 181 968 324 746 320 229 459 697 297 508 85 732 401 936 476 429 630 39 648 665 759 24 262 712 957 421 842 740 954 188 174 77 581 826 317 975 449 603 876 333 784 109 763 791 366 263 360 50 662 771 258 330 145 803 221 84 100 514 773 633 824 669 998 718 413 537 972 158 227 757 782 851 900 183 671 716 57 777 793 564 599 853 314 877 220 592 632 466 767 687 774 559 510 840 240 167 198 327 959 920 579 307 835 661 371 556 268 651 575 734 423 629 707 541 973 832 488 140 887 520 496 384 444 234 280 241 711 595 212 235 831 116 164 619 724 289 245 548 898 53 446 693 141 623 484 335 758 137 89 574 655 284 927 170 58 19 114 956 961 257 483 649 849 223 46 708 904 48 282 816 326 971 267 311 572 15 836 500 787 31 27 685 289 987 246 313 66 159 392 986 441 851 140 222 982 434 469 913 78 761 322 667 133 72 602 342 784 640 494 399 943 303 5 8 767 984 592 586 680 184 318 617 533 445 660 81 253 14 201 3 993 422 459 902 456 870 254 475 686 776 810 722 577 398 507 711 792 89 700 583 255 404 707 875 142 236 874 988 547 786 124 301 335 848 450 795 220 931 262 229 488 570 319 613 232 361 771 860 552 597 798 906 790 239 476 87 998 421 134 673 104 115 479 950 814 149 956 148 862 698 340 259 90 327 455 136 54 16 284 871 260 581 352 218 337 492 715 437 629 292 88 24 20 907 812 91 86 779 211 412 585 214 384 661 766 100 850 925 55 103 727 52 186 107 514 371 785 316 719 526 462 287 587 247 299 370 614 997 858 865 51 177 535 599 256 40 112 202 741 1000 32 794 738 882 831 382 827 120 578 495 415 401 367 641 527 900 195 959 33 64 704 939 160 369 522 485 645 697 821 665 161 122 250 569 248 837 508 774 152 80 903 326 75 286 82 388 29 37 648 736 551 681 390 638 606 294 63 449 971 961 12 691 847 692 196 383 775 840 451 590 378 718 62 436 777 803 603 930 537 486 163 60 237 336 208 414 321 757 634 109 841 293 377 768 933 19 305 210 128 349 887 468 549 157 26 806 515 868 733 171 419 300 873 268 825 996 334 919 808 70 251 949 915 958 193 530 396 616 623 800 304 820 281 403 904 487 637 937 917 981 466 7 43 179 594 525 18 2 558 824 730 886 721 113 884 941 380 543 464 92 354 807 672 710 762 668 504 497 859 735 782 781 400 460 291 207 116 630 155 429 550 706 957 909 317 796 332 61 53 832 914 329 759 125 490 973 278 393 364 257 752 636 407 463 773 652 749 689 666 13 714 772 503 132 604 71 966 474 817 853 348 270 536 425 888 677 553 764 554 206 243 579 410 391 67 816 496 615 10 846 935 79 25 826 969 742 561 190 123 17 754 942 529 600 144 962 69 555 130 48 655 728 746 182 280 102 963 918 664 897 105 872 395 688 893 359 682 156 267 45 683 972 244 138 499 676 952 571 296 605 524 47 467 546 724 413 74 562 694 129 709 725 799 947 351 39 147 252 576 482 595 188 852 444 890 150 118 381 36 769 424 458 802 743 945 143 146 916 992 739 205 995 355 646 333 753 740 662 534 417 428 379 481 249 106 657 876 574 9 276 308 438 854 277 266 822 461 835 643 539 633 194 760 198 716 635 883 164 117 331 678 94 954 653 544 443 101 242 980 170 511 187 948 671 151 983 95 830 990 127 175 649 219 439 320 670 842 385 927 632 28 654 231 470 465 209 880 1 518 994 593 656 166 669 65 363 696 426 564 366 612 861 178 920 97 131 999 729 290 339 258 532 282 215 442 96 227 684 238 457 169 834 663 165 176 452 272 477 936 928 690 793 755 619 745 801 951 528 584 200 21 978 618 911 108 695 644 607 230 568 608 199 780 726 783 433 866 235 23 57 674 346 372 519 172 271 889 621 813 357 631 506 114 261 964 804 944 675 84 374 324 162 59 885 611 368 493 309 625 843 328 454 240 397 406 557 420 221 809 520 77 491 627 545 347 273 83 628 216 985 204 891 197 73 828 288 819 418 58 453 901 338 274 22 387 484 975 213 6 517 264 167 580 737 241 153 509 598 797 811 226 658 121 353 409 473 976 189 839 559 610 651 679 647 423 341 531 894 938 431 275 478 582 191 791 556 823 965 756 411 180 622 56 912 878 35 345 183 283 838 394 833 228 44 99 402 934 705 896 748 588 42 924 778 154 30 899 265 501 560 744 126 408 223 626 869 356 747 589 713 732 541 895 135 50 567 805 373 480 770 591 375 960 510 910 687 34 139 307 314 158 521 723 940 85 448 922 712 905 548 708 565 642 955 693 360 829 734 731 573 269 472 659 512 991 650 575 758 979 542 505 432 970 483 788 620 427 703 435 245 538 818 76 447 110 315 720 856 908 111 330 323 867 350 310 877 405 989 312 563 46 344 498 624 181 295 440 4 639 879 279 298 285 921 844 523 137 855 929 763 765 946 306 863 174 968 446 845 849 540 702 68 751 923 325 516 864 362 609 967 343 212 386 93 185 389 168 489 234 789 701 898 750 566 302 263 502 953 203 224 601 11 233 430 49 416 881 358 977 192 815 145 892 376 932 141 596 297 173 98 857 699 926 41 38 717 974 119 365 471 513 225 193 178 399 141 558 740 86 648 375 396 553 306 862 518 867 321 448 289 487 93 856 79 710 539 475 427 543 192 449 837 262 234 245 755 273 117 432 770 38 941 495 249 314 422 302 804 948 823 104 471 232 650 651 205 529 975 226 757 451 278 610 556 703 308 367 305 276 526 613 663 834 300 653 831 435 633 246 295 139 119 687 552 309 978 120 134 814 824 339 734 43 235 29 524 549 557 739 700 223 338 511 595 12 596 44 332 239 966 84 729 550 559 443 230 863 52 116 878 922 195 698 774 317 682 66 570 730 110 152 677 692 424 58 335 794 41 202 953 523 426 724 715 307 132 528 832 459 445 206 45 835 83 30 382 542 21 379 403 251 336 665 989 590 578 387 405 997 294 766 464 165 353 482 901 575 381 217 877 884 150 612 406 472 880 970 857 215 798 977 171 461 118 894 19 645 486 121 982 746 555 747 170 137 164 745 463 907 284 411 567 946 973 130 85 984 1 963 516 530 216 854 935 107 465 151 564 756 615 303 743 70 283 996 777 194 860 354 490 114 468 364 108 986 619 656 594 92 753 696 237 113 258 228 380 627 873 579 175 772 436 39 160 498 768 373 572 708 241 64 142 721 742 212 811 437 197 441 122 348 401 644 157 478 548 477 168 861 732 655 705 719 410 349 972 896 128 881 850 704 805 603 296 42 532 990 360 159 46 694 60 833 333 506 503 803 508 291 385 944 685 870 509 671 891 18 408 484 569 597 181 510 238 328 680 400 361 340 412 279 531 209 199 716 875 331 125 937 962 182 131 77 458 929 547 676 951 304 398 810 791 652 25 315 112 882 6 248 621 927 533 527 162 898 98 919 53 893 513 591 434 637 72 201 541 905 483 89 842 712 952 853 727 34 999 932 773 345 352 672 156 115 326 959 99 430 255 783 69 144 169 24 950 95 393 778 669 7 397 797 371 593 799 969 59 701 749 994 172 909 819 135 792 776 661 607 466 153 365 492 980 290 177 890 200 447 148 611 265 507 425 377 497 330 183 971 342 933 320 417 883 388 616 297 683 684 149 620 324 852 938 87 392 865 759 103 32 442 301 821 942 915 50 889 643 282 457 983 624 454 214 592 391 697 713 707 673 140 738 281 782 931 560 626 588 642 343 101 563 916 928 271 906 322 259 735 602 494 211 914 67 187 3 706 568 858 812 49 872 851 224 395 263 647 754 789 334 741 606 208 780 895 958 460 841 196 940 37 5 133 689 536 686 864 440 111 846 764 748 961 991 690 33 207 838 257 921 522 231 840 657 310 589 795 501 955 822 429 654 785 81 428 71 625 203 586 886 476 900 709 871 420 888 535 879 329 517 674 641 264 504 285 580 402 96 469 48 23 462 505 222 943 993 562 474 185 847 788 815 274 51 489 956 62 585 843 899 784 660 751 40 431 409 817 806 576 163 277 830 688 91 31 904 368 630 629 312 14 413 90 123 299 646 242 384 790 981 711 344 758 827 551 910 659 80 649 189 525 829 266 158 88 714 636 733 874 845 372 584 844 54 520 65 786 8 796 184 608 761 545 718 418 634 17 623 598 27 11 667 885 801 269 818 61 546 143 540 479 945 892 455 358 227 15 618 802 859 912 414 68 614 363 174 453 82 515 47 717 808 925 917 376 765 470 346 695 415 480 512 537 976 561 444 998 106 191 127 292 992 78 678 383 930 63 55 94 781 605 731 965 726 920 176 456 272 146 316 926 311 491 691 887 582 10 13 828 126 254 374 438 750 866 253 635 260 816 188 452 699 839 22 473 327 287 74 240 767 225 988 390 544 97 936 960 631 658 220 493 341 762 670 587 502 357 967 280 807 450 105 219 180 229 244 534 423 979 56 198 583 288 571 675 638 600 270 964 779 386 407 869 868 167 499 848 394 26 820 298 268 161 720 771 565 725 581 538 793 693 639 467 350 190 876 496 35 433 261 439 351 250 347 622 968 446 247 129 378 985 939 723 601 752 9 179 76 679 632 987 236 57 664 737 221 28 957 20 736 769 313 728 252 902 488 617 319 1000 800 267 913 609 908 213 109 362 485 702 173 519 155 566 577 760 681 421 903 787 323 145 514 73 500 668 366 911 404 124 640 949 849 923 325 204 293 599 102 924 147 813 825 138 836 775 763 604 954 233 416 995 337 16 628 481 521 210 947 855 370 4 136 359 186 318 256 554 275 154 355 744 75 662 100 356 573 974 897 369 809 934 36 166 574 826 918 389 2 286 722 666 243 419 50 959 893 674 85 327 90 528 217 321 840 117 943 995 145 141 171 290 65 55 692 102 990 509 276 350 871 301 484 286 911 880 161 226 576 633 922 452 187 213 487 419 882 866 166 789 667 969 759 63 466 64 814 223 758 380 195 87 560 578 564 478 114 212 361 70 623 659 539 505 255 960 382 752 208 561 706 776 748 654 791 537 841 930 340 750 384 381 9 644 414 997 523 742 985 343 769 583 607 757 491 780 680 459 983 193 120 322 804 710 677 533 708 975 269 650 169 766 535 275 640 612 100 422 873 29 259 906 521 28 901 284 242 22 730 258 176 369 231 429 511 869 801 905 671 920 19 956 349 317 738 657 469 618 898 904 770 977 579 661 941 957 2 84 693 847 958 994 993 153 868 918 777 347 432 348 953 386 134 220 988 194 872 632 532 338 670 646 26 865 493 572 762 391 116 133 96 736 335 112 824 741 440 726 826 140 577 892 473 81 416 883 714 895 575 256 182 378 907 279 468 486 581 11 248 675 245 550 312 534 68 704 962 447 615 167 982 79 283 950 239 181 93 165 188 138 760 143 630 557 240 621 740 488 996 204 798 954 395 178 912 149 215 172 886 427 451 903 5 57 417 540 291 355 373 518 936 749 103 658 339 299 357 246 842 839 771 313 902 984 790 418 439 545 265 833 631 514 257 54 237 25 71 963 636 233 673 136 874 47 566 455 164 737 942 751 917 406 98 909 805 843 438 152 542 95 409 94 876 434 966 383 555 627 594 471 786 587 915 949 261 823 628 121 38 444 270 803 40 712 687 851 858 216 450 641 974 397 508 446 389 433 13 109 490 33 156 885 119 947 629 515 788 150 431 32 27 413 705 345 795 617 463 739 961 448 326 763 480 815 358 132 567 371 222 685 234 251 935 774 470 547 7 683 501 609 333 732 590 282 73 151 799 214 682 944 599 552 76 863 298 402 864 154 173 77 881 859 475 861 158 308 17 807 137 582 392 342 227 928 945 951 203 808 498 504 476 332 553 723 867 967 415 481 725 606 303 118 711 900 337 513 548 14 430 619 462 838 802 207 625 616 536 614 792 196 45 360 464 241 743 20 225 363 718 689 530 998 281 266 314 148 999 844 52 190 816 177 932 602 853 753 318 210 36 825 183 367 477 933 782 175 639 925 108 837 605 908 946 160 92 626 334 709 352 144 664 499 756 421 107 376 713 715 405 495 747 184 8 643 285 506 812 496 424 192 989 595 856 243 453 624 778 889 56 592 727 981 201 694 125 927 274 702 74 879 860 690 819 541 368 785 976 854 829 53 472 435 305 973 197 294 75 370 845 86 142 278 375 604 341 761 764 105 520 910 648 836 186 834 1 610 938 205 939 494 113 551 300 544 653 356 12 426 991 18 24 218 311 489 110 6 937 620 411 330 206 828 601 642 543 127 202 126 66 569 745 162 728 611 179 404 821 878 891 721 517 293 460 272 271 559 554 663 686 316 940 37 849 465 811 980 328 655 570 170 571 516 875 353 651 773 846 97 688 362 410 522 987 264 755 913 809 354 329 830 454 191 507 34 772 645 806 810 603 613 588 701 568 236 896 970 200 731 387 638 817 393 855 931 598 482 800 784 968 407 31 379 965 822 267 10 399 724 665 44 768 593 60 497 366 584 123 529 58 897 106 779 781 884 512 662 252 862 649 280 412 972 254 15 458 754 775 793 934 289 813 794 585 61 49 926 351 600 467 797 307 302 297 238 189 80 652 396 563 180 400 88 668 1000 324 914 42 398 890 894 500 952 425 157 359 820 681 364 765 924 115 442 848 832 850 48 388 666 441 124 46 403 921 971 67 445 423 437 556 101 69 35 696 735 72 877 656 199 163 268 591 549 309 229 697 565 596 16 502 21 62 831 733 253 519 51 139 637 835 262 852 526 503 185 235 224 385 524 796 527 263 420 122 899 131 870 457 525 146 408 390 647 562 456 99 483 707 722 296 130 955 734 717 59 232 923 992 916 978 346 304 669 331 230 377 198 91 41 209 401 729 78 492 394 43 929 783 558 531 703 716 443 82 249 323 83 372 310 586 573 135 695 374 315 580 589 287 634 211 260 336 660 964 699 277 288 295 684 744 247 4 485 111 228 597 700 979 325 244 319 622 174 827 320 365 155 273 147 679 746 449 986 30 168 510 538 818 635 857 767 128 678 3 691 948 104 250 306 461 436 159 887 672 89 428 888 221 574 676 39 546 608 474 919 720 787 719 129 292 23 479 344 698 860 724 859 247 648 795 89 226 244 195 464 652 605 73 402 395 808 900 876 587 182 560 228 511 837 142 490 159 371 399 2 287 132 52 120 655 38 722 693 292 109 901 933 291 845 766 305 853 235 107 457 405 58 266 388 176 764 627 152 105 825 735 274 259 318 705 600 403 616 183 145 950 286 373 601 374 564 810 99 516 482 217 86 539 583 691 777 530 998 559 806 306 261 456 743 339 127 939 729 84 267 492 243 196 125 580 404 880 478 522 515 996 553 551 455 550 37 160 154 905 252 208 540 570 382 717 697 633 4 728 101 112 555 999 649 80 162 463 214 924 321 293 672 269 270 507 392 71 888 678 143 843 124 538 443 599 129 684 16 960 702 498 314 828 168 788 375 742 836 816 398 620 591 952 345 307 79 45 519 980 990 18 275 230 904 332 489 608 940 180 514 604 881 484 695 366 965 357 401 487 898 858 883 207 793 202 40 771 823 677 720 899 918 517 20 772 866 740 67 660 256 421 177 917 144 91 190 628 542 644 156 995 6 245 903 503 760 435 130 501 585 972 187 427 211 203 581 703 524 334 873 450 782 787 417 17 391 367 48 169 792 14 708 736 775 181 944 513 493 582 454 661 3 218 95 977 316 198 632 758 568 167 612 851 848 963 128 922 483 577 882 749 521 42 281 310 654 185 607 647 690 558 800 579 219 126 594 471 589 164 117 894 668 315 222 621 500 763 914 802 172 822 353 284 976 157 303 262 333 75 543 77 63 942 486 868 74 13 949 651 536 302 790 121 327 499 751 92 567 193 224 923 947 921 586 389 213 892 116 341 761 223 283 700 481 812 428 692 890 171 377 512 396 234 354 869 476 968 158 811 364 846 65 34 964 360 674 849 329 212 277 531 111 962 575 494 336 805 349 41 713 844 584 78 864 358 981 295 936 452 916 163 19 229 997 629 915 451 123 469 472 725 871 347 641 432 951 209 495 285 701 970 62 653 573 862 817 82 956 833 337 656 709 5 982 835 444 801 838 906 745 419 878 140 664 989 886 734 304 69 791 340 841 153 271 496 1 665 411 993 200 407 913 249 437 879 342 46 122 561 72 752 706 712 241 53 387 978 155 416 534 979 201 470 94 440 30 657 926 97 809 205 762 474 932 637 133 518 322 27 611 855 767 264 280 380 645 739 533 343 9 221 344 385 192 173 750 15 723 66 106 194 319 830 175 730 726 911 81 638 239 669 640 47 865 113 694 887 946 630 774 549 393 877 110 51 510 623 446 21 554 480 631 613 258 797 776 731 526 299 562 1000 985 789 248 974 465 675 64 785 137 502 920 415 590 238 850 298 85 756 732 872 348 33 485 351 748 799 975 527 420 987 28 425 814 566 359 576 410 331 505 529 184 618 821 770 326 548 867 355 954 141 227 829 449 931 413 619 352 356 991 461 276 818 852 98 288 438 151 61 68 479 115 189 592 467 839 268 436 943 368 330 426 206 257 10 884 670 76 119 88 757 36 324 711 263 688 406 431 639 824 308 179 747 442 362 593 698 778 150 289 826 595 383 165 237 59 699 233 394 453 418 338 545 935 541 710 741 969 902 44 658 506 681 369 102 907 784 497 242 412 941 945 610 556 188 361 424 56 646 251 622 197 100 679 430 796 891 296 953 874 294 966 429 955 50 147 986 149 634 803 598 204 22 588 372 671 854 462 687 572 55 571 236 11 381 967 146 765 29 54 870 138 928 477 104 680 279 780 7 804 609 186 889 32 755 210 537 460 746 574 408 819 25 994 335 445 225 504 108 602 544 929 384 96 57 636 409 317 523 434 673 958 857 831 938 840 861 290 738 265 475 439 346 400 301 136 178 714 773 350 834 166 707 26 49 910 909 597 863 35 39 253 43 733 520 12 231 232 414 650 83 93 24 769 459 896 988 686 328 856 118 386 8 973 798 925 466 255 441 532 596 768 535 87 807 161 23 842 718 919 70 458 666 491 240 325 992 908 983 663 578 832 948 930 971 379 134 783 488 615 215 448 31 794 272 959 254 363 643 563 260 397 753 897 323 509 820 737 246 199 300 744 815 662 715 683 565 642 547 895 135 552 813 957 569 667 191 423 320 311 433 378 60 557 875 984 927 297 626 528 174 468 685 786 625 937 696 216 365 659 893 704 847 727 139 525 676 754 689 148 606 614 721 682 779 90 716 508 278 114 603 282 170 473 546 313 312 635 309 370 250 273 912 447 422 376 961 781 103 759 624 934 131 617 827 390 885 719 532 853 336 18 575 921 242 117 272 410 131 135 206 547 24 166 978 488 286 491 716 485 399 620 839 415 908 163 991 777 864 321 167 227 718 642 43 590 941 184 377 87 381 45 339 540 560 717 846 299 992 191 202 134 703 849 121 150 270 61 869 158 515 433 265 27 461 261 801 284 478 156 215 52 140 152 457 176 899 408 969 782 746 454 458 234 231 970 533 719 34 344 186 653 49 512 577 911 790 765 511 79 678 972 462 278 264 230 465 384 492 742 225 783 32 12 808 255 809 223 55 599 943 909 73 602 514 610 303 851 900 974 396 904 490 729 741 280 109 389 784 623 40 520 96 104 929 508 997 248 127 363 365 252 913 735 805 747 699 288 181 712 744 46 898 66 71 2 592 510 912 837 760 628 479 500 656 324 391 989 484 420 62 800 730 226 715 505 584 668 569 733 314 960 424 133 586 387 923 372 702 31 955 425 69 246 939 506 948 663 262 33 102 329 669 153 605 200 368 296 112 16 244 824 466 956 844 464 361 476 763 771 918 860 364 190 576 552 407 188 650 84 437 816 467 89 237 349 971 958 305 358 1 538 5 105 646 721 936 319 867 613 388 986 603 901 219 496 550 114 957 320 423 279 238 7 890 531 535 88 670 341 616 422 810 695 813 587 544 688 731 80 360 947 856 588 509 154 129 517 546 289 38 983 308 302 549 207 857 995 330 987 988 740 64 195 757 881 692 435 447 937 494 475 778 711 562 204 994 774 725 891 493 448 346 841 660 318 236 439 301 251 674 542 981 451 976 764 770 139 426 185 682 352 697 916 965 148 85 873 750 878 598 630 401 442 56 11 450 443 395 48 101 558 283 527 944 745 402 333 498 54 385 149 635 802 430 463 622 416 792 327 797 597 639 267 216 164 111 477 347 331 14 673 342 897 379 836 713 483 686 827 785 328 870 559 996 871 708 833 470 834 769 92 580 799 258 825 979 116 649 482 108 556 946 850 568 366 209 281 667 755 885 503 990 162 83 571 541 192 123 145 292 409 432 934 317 680 887 720 704 394 823 829 615 17 178 807 652 752 553 985 638 137 658 1000 935 522 459 835 334 187 277 858 160 675 504 677 707 787 665 589 306 793 624 893 855 736 953 612 804 497 183 141 563 257 671 766 524 567 74 441 285 519 97 659 859 973 460 788 526 539 132 445 832 59 726 903 245 919 754 487 35 679 72 681 233 518 293 555 297 889 625 728 601 698 998 171 672 529 369 896 629 268 338 228 26 147 471 165 880 574 611 22 596 224 604 689 311 862 232 39 282 417 405 259 545 917 446 222 180 480 208 406 690 10 51 554 817 173 759 847 756 767 217 23 536 693 295 930 256 220 861 578 884 390 9 29 113 325 617 144 786 70 734 444 866 86 58 666 100 393 701 290 579 309 984 776 875 213 357 583 925 382 106 335 645 794 8 789 337 103 326 468 606 709 762 138 250 654 874 44 980 843 928 906 235 706 418 564 933 585 201 872 13 565 489 683 143 499 274 287 828 863 431 879 30 700 354 772 609 722 676 848 189 907 118 67 637 151 513 362 124 876 687 507 812 6 397 294 95 438 940 392 691 931 662 501 651 42 495 229 914 779 47 198 481 353 429 534 840 945 128 780 614 530 271 927 723 581 961 831 883 157 877 403 419 312 773 600 894 761 968 521 177 449 323 826 573 999 340 440 806 724 781 814 852 895 412 705 63 570 273 159 386 120 954 359 310 791 905 182 739 214 796 254 548 210 643 924 795 115 640 977 78 743 136 194 371 657 626 307 90 82 315 41 694 684 993 819 922 94 886 53 322 91 641 949 380 15 243 516 621 636 146 119 161 65 125 428 343 868 655 247 196 582 727 664 748 98 199 367 854 60 99 376 193 822 627 351 902 950 370 963 474 551 561 738 818 298 634 608 632 910 304 413 57 732 436 455 821 486 661 4 427 374 36 737 212 619 685 211 775 291 982 28 892 528 421 842 383 888 174 350 815 967 469 523 593 76 811 882 348 21 239 751 964 633 68 434 126 313 249 107 218 644 375 525 631 838 19 25 77 414 400 155 203 169 345 378 81 951 398 197 714 50 820 263 175 373 566 170 75 966 915 798 122 920 300 942 607 830 543 260 572 253 618 845 404 452 456 753 932 266 537 749 648 758 332 962 172 355 557 472 591 3 926 93 110 20 803 241 595 647 865 168 768 453 411 502 696 959 975 142 240 316 275 269 938 710 179 276 356 130 205 37 473 594 952 256 10 938 392 97 250 427 803 238 219 474 957 233 128 783 109 292 408 628 515 776 196 372 361 826 291 65 834 269 287 857 430 45 716 328 775 577 104 552 692 285 7 314 682 89 165 967 262 980 295 232 528 915 793 969 56 201 141 918 499 111 384 739 388 713 294 744 494 934 258 87 261 819 106 782 213 277 844 61 93 742 579 556 149 769 569 478 324 424 561 5 317 738 707 223 626 873 236 134 202 279 300 670 484 706 175 759 732 147 31 952 413 886 741 843 403 402 189 799 651 890 593 449 808 52 681 807 605 540 929 801 863 880 240 622 469 275 748 592 338 833 634 225 763 379 425 211 467 749 521 977 751 51 113 22 371 98 727 619 9 686 268 505 95 99 765 199 958 457 88 312 217 209 346 674 848 773 657 383 274 931 530 723 264 137 506 127 648 441 118 608 254 933 979 36 405 41 986 64 947 318 435 814 460 854 607 434 157 616 339 960 710 754 231 555 255 353 853 961 310 229 309 564 583 144 120 498 827 548 788 838 928 306 697 282 69 554 355 326 912 390 736 595 543 514 278 942 340 582 832 58 203 990 351 243 347 363 823 419 643 483 174 14 311 600 989 400 562 121 33 945 59 684 862 632 293 342 37 356 811 54 847 614 321 302 436 613 784 560 461 507 594 559 702 709 526 336 726 760 380 855 159 26 646 470 259 516 3 629 966 570 612 331 951 668 464 840 74 567 948 712 655 343 972 385 389 323 86 663 459 820 508 574 220 916 53 169 349 797 286 836 991 12 129 885 376 517 103 735 866 350 335 289 550 407 446 43 75 995 877 155 2 812 842 649 566 804 102 899 553 881 319 721 665 850 544 373 77 247 861 968 675 24 63 872 500 208 359 992 395 78 114 689 190 920 679 466 770 813 110 604 664 360 970 85 728 869 878 487 645 590 611 417 107 932 578 112 839 688 185 652 132 46 535 586 733 438 83 785 230 204 913 756 630 585 792 978 504 25 242 280 18 809 445 696 66 176 73 667 510 941 154 755 38 79 597 572 576 370 214 907 753 195 178 72 13 151 414 603 369 694 810 774 868 691 647 860 987 939 656 198 678 542 489 42 519 320 234 502 897 401 179 768 892 226 904 531 273 568 463 124 740 762 745 30 930 725 378 205 125 303 867 316 348 927 545 60 301 334 831 551 557 618 17 57 541 354 119 40 423 851 547 935 683 701 527 298 397 337 522 787 381 549 523 187 39 911 546 533 168 428 658 382 772 431 55 985 135 158 874 631 496 364 426 902 817 888 757 367 307 495 883 194 164 638 456 846 588 184 142 472 140 357 672 122 138 963 468 49 536 344 450 16 404 875 130 412 925 62 955 80 988 471 143 780 946 859 437 145 937 884 227 11 23 975 394 439 610 296 865 161 750 525 398 265 864 447 270 443 876 677 387 796 714 997 221 101 418 976 511 429 524 497 50 239 81 659 481 183 253 432 625 534 856 573 171 6 245 563 906 170 70 993 680 237 409 798 737 971 391 248 490 257 666 440 743 896 224 845 322 173 936 617 637 315 486 362 898 687 476 94 802 752 96 954 386 160 922 639 910 771 909 396 821 822 905 919 609 166 589 206 44 327 299 485 162 212 620 136 950 281 662 841 491 503 581 606 703 926 191 591 454 345 28 415 837 492 452 565 921 903 621 685 654 715 92 974 313 210 722 558 660 830 596 956 835 828 824 399 624 623 825 358 891 68 366 789 71 615 216 488 704 767 192 284 422 746 433 19 641 283 818 131 778 924 330 181 304 260 329 139 290 126 943 325 849 91 163 676 698 352 908 105 571 416 695 981 501 982 193 984 529 900 421 341 669 953 816 996 462 895 235 172 188 117 305 186 852 84 34 636 451 923 509 115 870 4 177 251 730 411 829 512 116 150 146 47 790 720 786 244 252 858 108 67 288 602 998 973 537 724 218 271 901 513 32 882 795 781 365 241 673 747 949 21 377 718 580 893 249 448 671 794 584 520 29 90 815 917 764 964 914 791 406 965 100 650 473 207 729 575 538 711 962 518 944 167 758 393 766 228 82 889 152 717 871 999 532 661 133 197 48 601 690 332 480 800 374 1000 156 368 539 887 180 442 635 705 731 640 15 806 894 959 246 215 444 148 455 410 599 734 8 308 983 940 700 879 779 27 123 420 267 708 333 453 761 805 719 297 465 266 633 458 182 598 20 272 263 477 1 200 699 35 777 475 994 153 276 644 587 76 375 693 627 642 653 482 493 479 492 193 785 98 571 292 410 513 607 701 721 377 442 884 932 672 291 896 287 647 992 765 406 267 501 531 529 681 342 747 629 622 471 841 799 719 767 805 779 588 293 230 743 855 638 692 839 544 756 670 603 521 288 673 42 968 9 61 589 812 606 62 172 440 498 109 540 717 366 37 24 706 159 341 900 199 259 254 238 796 213 993 484 838 967 272 857 850 283 826 711 842 128 107 702 924 472 101 1000 371 615 124 926 226 749 697 689 580 47 408 93 902 462 650 339 832 781 114 646 549 299 81 657 497 310 645 313 420 479 686 41 329 538 675 270 789 218 453 733 748 211 815 279 121 175 209 620 509 760 340 130 478 930 778 35 665 221 922 166 26 950 208 280 635 477 633 667 877 918 439 978 768 565 257 989 578 212 441 834 613 12 773 56 53 515 784 113 250 268 476 432 813 688 123 568 380 327 51 669 255 464 19 640 449 735 176 407 427 806 443 532 801 350 996 715 693 28 859 662 457 396 236 814 100 893 219 923 864 816 84 508 732 907 55 636 17 328 252 750 574 771 183 384 837 585 682 87 282 963 755 138 57 349 437 545 712 724 383 962 831 652 16 8 132 296 897 436 590 905 417 300 46 192 725 821 798 737 970 169 800 512 491 710 604 428 165 320 553 861 551 185 740 777 634 338 991 139 225 146 835 404 79 713 679 758 643 194 224 708 809 653 27 106 40 852 564 54 739 867 405 179 690 542 904 295 168 346 150 648 931 866 459 447 66 906 311 527 204 195 155 237 13 136 594 455 742 333 999 844 572 85 525 34 616 149 496 627 336 940 424 751 362 70 617 878 718 316 505 241 352 882 792 614 145 275 68 363 303 321 314 67 886 775 794 802 705 276 438 239 382 395 592 376 274 583 269 762 602 958 557 543 485 154 74 656 728 206 58 385 487 890 876 947 830 161 332 663 731 953 836 726 343 972 780 203 369 184 353 995 119 949 281 418 96 354 998 315 419 596 91 734 158 32 290 776 220 317 162 552 608 444 945 118 744 36 414 308 393 558 981 4 305 216 976 126 845 503 637 658 641 129 167 14 244 577 696 228 246 381 43 364 917 628 990 29 181 698 486 473 883 141 499 71 895 817 110 358 584 858 48 567 429 783 379 483 753 714 764 528 337 133 977 546 517 433 901 245 938 205 409 770 450 946 2 849 822 942 347 312 828 469 389 738 120 278 11 570 624 188 117 833 6 326 148 944 174 676 973 674 378 302 936 105 887 840 935 511 530 82 782 853 73 582 72 889 561 488 808 927 200 986 198 619 818 448 819 599 684 131 939 416 97 892 860 398 911 550 400 788 791 83 787 248 873 576 793 649 127 394 95 955 232 807 579 910 190 591 982 435 671 823 69 869 519 214 790 559 271 445 423 961 38 626 863 909 186 851 687 621 375 700 452 820 514 386 691 716 263 985 430 249 399 493 242 797 566 888 403 587 294 170 201 880 52 298 600 769 15 480 974 30 243 152 965 548 811 461 625 595 736 234 231 575 952 903 401 709 934 285 197 147 919 941 222 402 562 227 173 541 370 425 324 277 894 421 59 351 875 920 534 322 980 885 699 915 391 465 112 210 506 422 446 975 390 65 720 475 879 723 960 988 520 356 746 754 466 524 365 265 631 140 668 171 872 609 898 795 470 99 273 21 261 196 569 510 90 523 373 481 325 871 727 856 729 144 451 142 202 345 870 258 235 229 22 266 535 153 135 143 854 360 180 994 304 847 966 597 217 912 92 348 874 829 160 45 556 431 482 536 937 862 116 157 357 683 103 786 913 651 632 929 516 899 489 374 825 323 215 388 956 86 971 642 680 397 63 368 761 921 659 456 810 18 507 319 306 191 654 137 757 630 695 843 891 495 318 163 554 387 601 573 618 5 881 247 392 286 125 367 411 60 677 76 943 868 31 122 722 526 426 102 560 64 774 964 593 948 7 623 251 115 518 253 752 610 987 260 256 925 434 694 763 207 957 661 707 539 78 827 914 474 33 928 412 678 547 664 984 704 537 959 522 108 309 454 824 772 164 307 803 264 344 644 908 533 77 177 156 581 846 331 50 490 75 605 335 660 301 89 916 104 372 494 297 134 766 1 969 151 655 730 612 289 639 111 240 666 745 741 467 88 3 504 359 759 189 44 563 262 361 330 94 983 284 187 502 933 865 586 598 355 979 500 458 611 848 415 25 951 334 49 468 178 685 804 23 20 39 555 703 233 954 10 413 460 997 80 463 182 72 821 864 442 818 558 571 860 422 178 685 322 669 734 563 327 241 728 514 804 583 64 134 385 141 133 740 288 699 130 650 887 194 516 152 172 345 871 118 785 73 30 789 677 14 237 766 175 578 400 426 195 868 716 128 179 500 645 688 11 216 148 217 243 395 586 105 126 961 254 277 231 693 16 336 824 482 708 810 431 788 200 469 183 703 974 512 62 670 485 704 7 657 636 211 186 546 957 158 553 929 619 369 399 532 174 733 756 467 900 763 41 881 187 744 215 119 635 960 309 561 606 983 466 302 593 966 94 667 846 192 406 859 368 10 638 642 543 468 70 822 949 836 491 423 396 576 348 540 993 968 647 906 365 944 493 46 205 528 60 711 430 524 310 182 852 791 416 447 154 325 459 936 895 12 523 996 376 833 750 572 963 110 746 661 885 828 245 370 819 598 461 92 768 189 897 300 123 977 800 42 941 108 45 113 854 449 829 627 483 458 63 386 181 531 755 308 736 203 511 197 398 366 17 153 841 464 552 281 405 790 971 603 226 529 111 196 849 221 429 527 272 344 101 332 360 250 170 842 102 455 692 878 844 13 948 978 567 513 387 675 930 909 707 436 185 496 409 282 248 813 781 709 280 741 286 551 279 984 351 445 714 218 597 732 306 484 138 451 446 589 891 206 391 905 509 294 83 641 858 987 266 354 617 596 99 486 806 615 837 15 545 668 510 251 624 363 601 236 43 390 263 628 253 805 853 303 334 167 180 427 816 88 574 697 393 44 40 698 845 76 925 415 284 488 888 443 778 521 823 655 242 480 462 720 955 748 67 739 564 408 882 825 346 204 515 249 975 808 855 100 535 666 497 401 191 656 570 646 982 307 1000 373 719 176 234 202 767 872 295 939 901 20 392 580 157 331 28 147 77 276 973 550 159 684 630 932 361 970 679 784 786 831 168 329 577 609 544 292 34 124 952 61 324 769 826 839 246 417 654 173 914 710 476 333 815 149 981 876 997 144 95 270 498 278 644 379 212 969 338 735 726 32 93 958 780 129 421 967 722 4 908 943 749 869 150 305 632 499 695 433 797 296 328 425 614 290 471 434 777 776 410 772 706 820 625 383 783 896 539 188 230 770 55 673 683 917 27 413 694 106 275 992 659 653 886 676 299 198 283 68 22 678 161 575 207 893 2 127 945 796 592 404 634 518 827 701 132 648 460 861 463 371 508 517 988 581 651 730 873 109 214 340 229 799 454 225 879 452 317 536 49 5 208 947 382 557 335 51 359 631 758 31 403 163 472 555 526 898 979 57 274 258 235 177 377 419 834 911 954 591 956 314 378 959 438 267 135 616 803 798 809 80 257 904 629 760 718 639 745 412 507 723 890 865 604 494 71 223 372 522 137 35 353 794 66 330 671 916 686 721 870 65 753 590 838 304 664 86 319 762 933 59 689 450 122 120 542 964 210 287 672 610 39 588 37 47 151 240 584 640 585 595 357 681 637 775 166 877 807 81 989 23 889 856 520 940 884 36 613 291 793 863 814 874 107 643 428 489 759 912 962 691 582 727 787 96 339 626 538 995 774 337 297 48 238 349 162 910 942 411 530 380 98 139 367 857 265 156 817 537 986 938 140 618 607 394 326 899 347 18 757 922 830 420 313 321 136 388 312 474 840 562 131 602 541 752 623 352 355 850 731 738 456 318 556 506 729 658 525 190 801 24 75 565 424 301 114 273 91 999 921 418 289 566 414 477 389 342 621 560 600 894 880 264 397 479 298 700 56 965 946 702 6 142 213 9 998 25 533 792 764 690 33 812 262 913 680 69 402 52 862 779 587 87 146 611 867 490 38 184 453 21 549 470 705 934 927 384 883 802 742 991 534 435 252 696 440 85 505 771 199 754 247 682 743 487 935 227 568 605 97 994 116 503 104 364 323 633 892 919 193 649 84 751 165 924 269 256 573 903 674 972 976 29 492 316 559 350 928 547 713 164 761 117 478 663 103 985 358 847 145 444 724 89 79 82 74 504 201 228 244 782 58 220 169 209 950 259 374 851 594 548 612 579 125 219 931 848 115 53 457 381 222 923 915 441 620 155 918 599 811 481 717 260 937 990 171 261 465 255 502 907 501 725 875 375 315 293 843 747 980 437 239 271 953 285 608 232 665 112 866 341 311 90 8 951 495 473 660 765 475 160 926 712 26 143 1 233 54 687 343 362 448 835 554 439 432 407 3 19 121 356 737 920 78 832 320 622 662 773 715 902 268 652 50 569 519 795 994 17 370 322 761 79 196 233 244 557 212 637 884 349 72 538 604 766 100 946 201 107 84 901 219 526 239 486 179 365 113 175 773 547 647 493 64 755 864 602 177 962 710 971 249 899 10 409 898 94 66 999 862 404 904 777 41 300 625 214 416 721 596 462 195 281 170 246 768 15 378 925 986 970 518 389 1 551 790 129 252 912 397 676 548 776 259 954 854 584 148 560 53 903 262 563 384 982 465 44 691 504 668 336 801 760 748 506 223 190 331 388 355 150 310 435 476 796 271 556 34 509 498 68 615 639 757 653 632 738 325 545 65 740 636 287 638 74 525 535 715 679 892 399 152 222 750 814 821 482 741 263 369 817 759 558 13 12 57 291 328 654 809 792 941 705 344 192 517 374 321 429 333 812 614 446 522 708 634 770 880 887 611 231 804 428 813 660 662 77 204 890 598 109 853 871 869 25 802 609 694 852 447 658 767 992 758 320 677 343 242 810 268 877 431 616 302 495 20 276 528 969 820 889 629 31 189 671 156 9 725 95 656 457 818 827 329 319 67 824 735 415 794 387 976 749 911 516 255 103 61 737 243 361 935 382 845 39 480 160 169 82 991 454 688 466 298 906 438 579 529 856 18 667 316 27 473 141 995 822 702 788 881 114 951 683 162 739 744 806 161 512 5 445 377 432 49 561 533 119 795 488 210 675 456 80 870 36 228 491 42 288 527 417 842 905 459 502 357 936 226 250 573 583 394 849 285 934 381 706 546 684 841 723 43 207 11 138 600 33 187 867 699 294 274 414 55 209 544 117 256 510 603 568 60 28 670 395 765 878 451 711 102 213 549 606 479 590 524 630 142 621 52 645 443 467 940 307 257 144 401 7 580 218 352 420 965 923 514 6 371 311 273 530 608 172 985 696 139 426 413 663 360 341 515 832 484 695 789 574 762 536 937 919 166 149 124 386 570 346 81 362 800 997 618 89 610 589 836 697 532 771 393 888 427 622 666 101 73 178 834 407 819 837 143 523 932 135 577 403 508 323 19 844 531 945 909 159 967 132 292 924 943 730 569 712 436 90 807 85 50 183 972 63 669 433 481 952 91 784 883 700 474 689 961 338 933 227 649 496 983 337 511 674 541 421 731 104 640 566 32 927 247 587 799 947 167 290 293 685 463 270 779 191 973 642 471 732 599 931 950 217 358 900 993 86 974 895 843 96 342 926 781 412 47 633 312 601 347 313 594 4 966 659 3 23 130 626 586 665 2 199 193 295 235 763 686 914 221 652 938 448 380 126 127 272 301 439 198 846 59 825 537 564 453 664 567 977 559 876 248 724 958 500 980 772 860 829 133 188 534 575 348 681 693 886 137 803 968 835 202 157 848 24 678 232 254 921 576 641 728 865 798 282 839 280 324 45 882 92 131 406 612 468 200 816 385 720 275 186 562 875 850 713 205 617 913 30 366 775 891 286 372 628 339 907 581 501 98 513 70 265 644 116 872 299 87 607 507 16 859 326 494 643 251 490 163 314 874 751 330 181 745 778 437 885 908 442 774 897 398 692 981 289 793 111 703 350 206 729 224 552 1000 565 953 375 83 840 297 121 460 902 922 704 928 709 164 672 988 269 182 742 492 754 783 194 318 542 698 736 964 38 260 858 430 237 857 258 855 383 815 811 392 332 440 797 418 69 979 123 550 234 185 613 866 747 627 780 646 105 521 211 478 782 722 122 714 176 14 896 719 373 682 540 353 483 620 351 868 939 296 158 266 174 831 449 733 808 112 424 680 215 434 441 97 452 727 588 851 450 929 917 838 485 553 487 284 635 245 118 379 956 220 578 863 240 464 978 267 203 989 40 520 716 216 701 354 631 78 364 746 503 582 390 359 657 21 661 140 595 327 241 571 673 996 469 651 376 769 826 419 283 115 46 26 396 75 830 753 22 422 475 411 957 306 356 975 334 764 99 987 315 405 623 197 253 303 391 477 519 154 106 153 963 930 458 743 499 229 894 165 264 539 505 543 56 208 400 984 151 910 261 363 29 960 146 605 707 687 367 791 110 847 125 489 37 461 785 402 655 786 173 308 180 734 147 873 591 425 108 990 76 455 998 184 805 948 592 879 648 120 279 423 171 345 918 959 230 408 410 444 88 915 650 944 71 955 8 920 690 368 145 134 54 833 823 828 787 472 238 949 58 136 340 155 585 555 305 572 309 718 48 619 554 35 470 726 304 317 756 335 51 278 62 893 624 277 717 861 128 236 168 593 497 752 597 93 916 942 243 115 496 435 541 172 890 352 410 810 372 98 534 171 819 354 34 883 779 719 173 761 114 488 94 560 348 185 156 781 143 707 961 359 457 317 79 397 913 596 151 862 24 527 237 824 251 155 4 999 54 492 854 870 763 405 893 234 428 483 28 899 748 989 14 973 691 846 834 826 463 675 995 82 449 232 839 787 950 910 92 304 943 408 599 195 589 370 991 592 264 386 345 984 512 629 274 181 260 610 948 134 490 205 710 616 268 474 387 371 55 287 606 549 146 578 526 475 301 926 635 641 963 20 105 293 972 611 333 664 182 696 221 904 165 500 753 970 427 742 409 218 566 848 613 906 657 45 471 869 845 672 340 768 431 286 64 720 820 263 141 391 16 91 17 851 794 306 206 383 67 933 693 59 69 497 485 281 77 270 681 682 341 369 62 113 462 946 403 632 193 803 316 520 603 799 305 823 46 121 282 811 721 564 778 443 93 903 266 590 515 321 586 355 694 76 230 708 406 337 723 491 689 374 289 957 454 652 524 873 678 250 585 460 764 376 422 588 434 233 366 891 663 790 650 150 709 381 417 248 493 247 209 503 518 395 384 982 22 523 749 581 254 859 154 184 949 7 104 576 425 476 201 124 66 840 379 645 50 3 400 89 441 478 291 981 240 303 167 932 758 808 793 866 41 36 357 522 658 857 816 131 968 18 582 557 44 290 887 211 9 196 543 122 377 937 245 688 648 773 170 26 53 732 863 744 945 133 669 916 802 393 188 954 627 907 275 653 841 825 837 724 404 697 74 509 257 135 545 789 186 573 70 828 356 548 756 958 827 242 421 453 347 458 253 776 649 600 962 5 666 136 298 502 299 888 807 813 212 924 977 876 273 901 909 654 314 919 402 27 430 670 730 905 200 396 235 187 33 735 531 29 674 166 546 631 847 976 698 473 671 714 667 368 38 528 703 373 852 712 979 424 805 767 47 365 238 296 401 750 814 762 956 63 759 39 921 706 695 971 65 986 214 801 470 835 676 780 353 538 132 636 506 426 52 690 255 966 659 284 127 60 713 277 609 288 412 728 928 639 208 988 996 489 335 817 655 222 765 692 78 800 700 13 619 726 536 738 177 917 505 829 769 329 874 438 109 147 867 880 806 978 228 72 189 621 683 332 822 269 736 625 190 944 175 704 484 102 508 741 295 677 939 889 574 519 525 128 80 119 259 521 902 276 87 191 850 879 895 481 533 507 565 262 339 959 941 19 456 856 319 220 701 494 855 111 727 153 164 797 550 97 413 774 472 183 325 555 144 385 219 436 158 6 116 108 142 617 624 482 755 231 923 467 101 350 174 871 532 647 912 516 217 718 651 1000 215 623 757 180 451 643 597 783 358 746 568 743 168 349 61 326 58 562 612 241 2 998 162 539 149 842 795 569 423 661 439 120 464 37 911 740 308 229 123 469 798 330 103 646 898 920 843 100 23 725 297 705 792 752 95 486 258 875 771 993 831 896 804 394 980 716 112 346 414 176 161 556 380 392 717 537 930 572 784 342 480 987 602 684 942 285 788 207 754 990 106 140 925 529 598 947 309 687 668 915 283 579 547 975 638 148 513 313 139 477 994 278 628 390 542 81 934 660 785 452 416 567 640 711 517 809 914 107 12 563 745 685 179 202 885 751 881 336 818 444 551 204 15 821 197 125 615 796 461 223 265 40 561 922 389 858 644 84 465 21 607 679 614 178 129 49 68 157 833 159 382 812 343 593 324 656 849 71 327 227 622 11 407 199 338 997 967 620 595 618 791 130 302 584 554 163 225 553 729 362 25 868 642 633 680 479 138 85 450 608 216 766 558 864 861 992 315 964 419 88 952 267 194 110 495 587 487 559 192 420 929 160 777 455 983 30 32 344 56 955 775 760 969 256 626 294 540 90 985 311 935 334 418 272 96 686 844 152 351 360 10 239 117 737 236 782 169 433 601 445 699 733 261 511 292 198 575 894 544 466 203 271 974 853 499 637 86 437 886 145 1 897 388 965 604 715 244 31 440 210 580 918 960 43 83 908 570 936 535 364 832 571 307 300 830 318 447 75 363 938 73 48 530 927 42 118 577 498 320 252 367 446 865 860 884 605 552 838 432 459 322 99 739 872 591 280 940 411 953 399 931 731 878 900 249 312 892 279 815 510 35 468 734 951 504 877 224 51 361 415 770 323 772 501 57 246 328 398 594 442 331 126 665 673 836 662 213 137 429 8 448 514 378 702 630 310 722 747 786 882 634 583 375 307 805 469 597 856 863 100 649 339 612 964 72 819 204 411 223 796 980 60 591 717 971 113 666 641 293 546 759 391 285 333 590 517 644 663 520 51 74 84 540 127 827 229 170 465 189 577 179 959 628 298 228 463 917 372 437 728 694 592 327 930 371 613 870 779 143 340 575 989 479 895 514 721 341 305 379 969 668 910 24 43 955 738 906 315 220 260 240 928 217 384 775 652 56 689 317 40 420 185 232 288 547 810 965 392 632 539 561 506 4 791 53 222 115 650 78 426 266 71 787 18 593 754 886 351 329 64 156 996 534 37 625 570 651 3 878 621 16 431 500 346 953 1 537 397 489 963 46 14 875 966 107 456 67 583 154 691 326 538 235 939 12 746 378 707 686 773 893 254 122 828 153 516 421 519 572 947 760 579 239 155 302 269 840 504 212 687 802 880 262 144 477 781 98 871 415 377 401 839 38 105 617 688 405 152 36 881 445 321 66 654 61 648 44 876 10 470 607 842 589 148 874 552 2 854 693 879 962 684 543 17 487 483 669 734 358 13 809 634 20 88 162 344 168 436 58 845 558 574 330 9 164 191 513 177 610 68 951 237 942 407 480 920 554 277 769 834 264 350 555 620 600 923 200 109 551 325 950 640 635 428 667 768 383 659 944 271 931 726 972 970 332 322 889 375 136 603 762 7 710 241 165 741 296 166 901 642 656 161 662 935 523 283 700 460 196 448 226 855 511 210 872 780 117 899 134 915 818 683 732 701 978 355 234 273 912 400 382 770 79 988 338 883 52 576 626 368 249 303 133 671 361 908 615 541 774 714 983 362 336 733 627 835 32 508 991 35 395 731 412 637 636 975 102 830 882 41 578 474 304 429 22 804 695 69 413 749 903 661 356 276 757 740 821 977 618 54 292 948 141 50 581 750 380 406 490 299 478 957 894 567 294 243 108 545 76 158 677 385 530 21 976 183 369 180 418 194 453 745 308 150 398 93 848 789 25 417 712 715 388 118 396 272 598 565 968 94 902 301 462 424 363 719 718 675 175 343 685 562 47 70 873 814 494 15 151 653 887 844 900 702 716 630 709 664 850 647 211 795 764 586 256 454 646 697 5 265 525 422 57 608 121 282 193 941 390 149 696 92 159 708 360 27 986 192 342 847 673 993 602 943 799 253 353 221 735 459 95 62 958 829 924 236 711 447 242 289 670 518 938 300 536 323 812 461 528 853 455 112 167 937 790 862 753 914 611 345 550 430 907 503 394 174 535 409 441 595 89 776 125 128 720 197 80 139 224 259 896 766 946 190 529 932 255 65 724 559 501 97 199 126 624 208 81 310 171 864 318 103 142 450 723 926 560 1000 449 181 6 320 410 690 365 357 922 785 793 219 825 918 961 982 481 186 497 457 933 263 135 940 434 176 468 83 758 676 512 998 471 464 678 446 160 313 275 843 414 130 713 381 911 841 404 205 444 748 73 110 605 763 87 280 756 822 287 439 587 929 423 868 995 77 42 815 548 466 682 837 706 435 877 838 973 233 857 90 124 532 919 510 374 580 997 606 568 476 188 82 99 657 248 252 482 173 960 314 495 399 39 184 792 364 169 213 806 389 416 386 472 86 974 218 178 119 515 104 324 990 729 214 778 704 631 23 373 485 8 777 794 751 138 925 817 91 665 245 19 33 623 279 467 432 231 699 251 542 936 297 492 737 747 274 730 705 247 674 892 564 328 502 309 952 522 553 120 147 797 366 419 604 858 851 246 129 722 238 427 981 833 206 290 440 860 157 622 767 438 498 865 544 486 831 866 458 393 163 898 475 788 521 270 949 782 403 505 807 660 225 526 658 594 335 984 890 370 742 146 201 786 509 566 257 123 752 402 616 979 905 681 739 954 999 800 451 609 207 994 132 348 284 585 473 316 376 531 507 743 496 703 967 884 808 30 826 783 31 268 137 63 452 182 230 563 267 187 331 295 727 352 34 215 698 425 319 493 359 311 888 216 354 131 852 140 49 582 433 209 599 172 614 849 367 692 261 306 601 557 633 916 859 987 867 824 956 48 934 765 286 258 679 571 638 643 913 203 278 556 639 584 744 195 442 334 909 443 945 645 347 869 771 244 59 588 798 836 11 202 755 114 349 832 801 573 569 736 250 672 198 985 29 811 291 101 75 116 312 897 408 927 680 488 533 387 106 596 761 527 904 499 28 337 491 281 55 846 549 772 26 921 725 619 820 784 861 823 816 655 145 992 803 629 524 85 96 45 111 885 484 891 813 177 447 870 590 173 90 380 819 886 324 221 176 212 163 972 809 806 70 202 192 675 732 882 132 832 53 424 659 561 441 300 61 549 501 755 81 285 351 643 459 741 869 521 273 162 927 38 881 830 792 760 42 814 531 31 842 43 235 619 933 82 376 461 714 12 74 411 135 976 720 730 557 839 1 899 756 219 97 473 844 308 729 994 523 339 831 344 960 718 813 797 320 875 302 434 279 484 114 477 824 181 254 418 451 99 892 794 648 696 218 433 262 861 950 381 973 725 640 444 579 835 695 149 855 693 510 780 969 850 129 939 375 878 698 569 283 144 249 315 686 662 178 803 72 322 399 734 347 919 745 250 534 364 22 668 583 913 848 799 944 79 617 524 632 7 671 425 584 397 574 270 935 868 607 263 654 421 108 148 174 733 959 179 505 915 948 567 204 560 454 849 691 107 954 261 356 141 153 851 465 244 669 472 62 639 8 909 481 841 917 610 790 628 682 542 904 511 582 571 894 923 624 758 369 829 52 614 151 905 562 214 160 77 323 650 449 533 974 252 142 498 731 11 303 551 543 182 370 588 657 239 678 859 229 546 749 636 570 281 175 305 998 589 80 629 10 147 838 765 536 47 216 352 294 581 876 5 537 858 544 711 4 995 929 512 777 41 499 203 313 528 33 136 103 783 873 836 30 248 540 328 220 642 23 245 887 54 257 96 350 871 928 613 167 963 186 277 670 945 358 452 446 266 633 727 137 719 28 130 753 225 366 201 616 539 460 517 865 840 656 982 812 984 884 625 601 60 314 21 184 265 885 377 445 920 526 724 143 195 462 384 138 240 981 615 895 520 677 575 401 685 428 467 259 888 703 161 206 700 3 767 751 104 776 763 113 801 964 59 547 316 716 593 740 37 71 85 953 440 215 106 319 821 599 942 752 702 692 325 78 346 208 49 800 105 789 354 559 69 508 651 519 242 600 165 291 213 766 990 128 386 572 159 183 232 331 121 124 649 168 271 825 704 502 241 744 525 365 907 420 338 721 84 966 608 684 971 902 2 329 947 224 463 612 626 29 367 585 750 407 311 712 592 317 413 506 883 631 58 431 390 791 701 634 532 690 726 775 349 513 267 1000 276 298 296 466 504 827 710 573 318 918 978 342 336 169 482 251 292 368 568 891 222 488 391 95 738 834 453 260 863 256 272 427 967 956 781 309 100 190 709 443 497 330 833 493 278 661 408 25 123 638 999 996 255 18 442 705 970 194 500 937 595 207 518 101 382 761 660 655 713 210 667 921 429 757 808 872 837 897 423 120 880 457 494 772 196 475 157 301 637 416 769 398 934 793 483 759 558 15 455 580 293 699 555 388 131 450 345 489 487 360 989 782 492 924 94 115 925 798 645 815 478 378 988 802 26 771 630 674 977 46 437 737 603 287 912 788 197 327 852 911 949 618 231 787 910 227 200 991 687 87 359 550 854 577 119 102 20 238 940 556 89 158 198 563 597 746 269 264 394 403 828 243 471 374 926 688 67 604 922 598 823 372 36 468 867 361 371 938 672 284 804 6 951 877 722 663 916 306 862 681 816 405 860 818 622 554 514 914 979 736 410 576 57 538 958 16 621 134 896 385 415 387 426 535 503 735 795 111 299 439 646 117 770 708 64 55 125 874 723 857 32 9 943 334 171 187 98 527 490 75 553 432 140 332 268 19 810 321 93 392 931 180 24 139 65 509 335 164 193 307 234 747 146 247 396 83 491 641 223 898 133 591 683 191 145 962 116 983 774 430 343 717 211 474 652 150 611 545 507 742 297 529 707 341 86 936 464 658 357 754 932 673 866 987 419 689 515 417 530 282 980 890 310 337 957 784 312 697 436 846 286 665 230 393 91 906 246 975 908 620 565 941 485 495 470 76 946 486 112 889 900 522 901 35 438 275 879 172 170 340 961 326 199 469 353 233 644 389 796 185 126 635 552 476 817 56 188 968 73 773 155 807 406 606 44 479 594 383 666 379 189 50 274 288 458 27 496 748 587 602 280 992 864 456 63 680 764 845 226 40 647 51 362 127 152 14 955 412 373 609 893 856 986 110 627 785 236 348 743 586 205 48 676 853 706 409 45 122 109 820 17 39 596 826 566 664 34 258 694 822 395 605 333 578 154 422 997 68 779 739 768 404 679 304 237 156 728 13 952 811 289 295 209 435 786 623 847 88 414 400 480 66 762 843 253 715 653 541 564 965 402 778 985 930 516 118 290 448 903 548 217 993 805 355 92 363 166 393 55 370 453 738 433 389 83 418 695 270 858 117 488 423 574 872 812 142 458 410 789 963 377 554 772 180 265 340 806 588 174 25 114 579 586 659 534 283 888 221 403 578 503 369 434 49 784 717 461 6 4 922 706 71 912 474 205 797 600 756 768 727 292 384 967 20 401 206 754 857 652 562 836 327 123 190 464 753 8 703 957 441 312 485 759 86 561 926 177 162 34 982 816 459 436 752 449 687 150 839 730 693 387 465 338 633 674 760 66 930 335 477 397 286 372 899 959 240 366 577 352 544 865 249 809 951 527 17 843 726 463 605 115 530 799 785 161 800 594 627 64 877 571 353 665 559 79 342 540 601 725 528 879 332 67 748 509 61 232 911 188 744 672 589 864 612 481 827 516 298 514 737 392 733 723 486 935 106 120 472 537 348 803 792 896 790 295 367 640 767 172 961 306 543 234 11 913 51 678 526 371 440 708 41 138 457 787 222 334 670 887 828 946 12 496 309 679 549 363 629 255 729 713 615 581 673 618 593 658 826 818 411 495 521 424 934 438 76 291 607 280 980 288 680 198 246 62 536 159 895 813 657 257 271 53 15 764 547 385 893 860 31 705 380 685 107 45 74 321 707 846 333 375 112 195 158 842 971 604 92 620 54 82 969 636 490 350 746 128 686 995 278 28 497 749 254 675 641 345 351 287 194 273 281 94 771 886 560 558 355 956 745 734 223 152 394 603 867 473 609 122 848 479 326 761 825 965 328 445 191 275 580 204 721 567 855 7 804 40 691 460 732 23 346 35 630 274 311 139 941 147 314 643 999 108 757 583 988 548 406 504 425 929 414 359 430 289 261 99 987 906 95 801 197 39 16 585 638 116 124 970 994 336 654 471 325 390 253 146 203 354 502 102 822 187 866 462 407 859 551 533 810 361 244 950 920 173 793 356 175 676 619 644 997 47 13 931 237 841 89 773 501 709 468 130 193 113 374 218 184 993 376 378 525 781 157 258 606 741 891 305 330 225 762 487 653 805 69 786 814 710 566 584 531 313 135 697 228 360 492 962 90 898 884 777 435 513 990 151 647 96 780 782 136 918 829 302 163 742 3 386 623 662 702 52 542 317 388 239 84 349 743 293 823 774 938 694 226 570 900 974 775 925 582 285 889 132 170 936 944 149 919 134 614 119 419 277 201 167 382 611 572 769 948 241 966 506 795 448 815 625 316 564 833 964 538 304 427 701 243 876 655 854 715 2 379 300 671 447 299 870 739 238 315 976 849 750 616 301 939 263 724 36 166 664 73 364 318 924 914 417 259 885 210 902 192 396 331 329 451 268 87 696 341 820 766 80 688 1000 553 121 977 631 985 168 18 455 532 650 220 247 383 110 666 19 677 164 231 873 927 126 476 400 783 608 624 622 245 267 923 105 475 916 219 133 118 592 450 323 834 207 960 791 408 439 835 869 412 821 539 256 30 452 429 903 949 235 59 529 735 437 817 211 779 591 381 996 186 404 628 282 642 296 233 711 129 776 26 563 33 832 44 874 413 758 668 998 48 493 131 398 770 224 344 634 890 917 43 550 831 422 684 515 576 399 78 362 719 943 613 491 568 972 984 446 910 802 214 428 443 482 897 646 284 595 10 494 989 507 182 819 882 209 510 667 892 955 518 242 681 837 297 405 952 208 236 863 467 720 947 358 945 932 656 217 626 546 663 155 97 575 669 60 85 747 704 798 728 692 880 712 714 871 808 979 778 660 796 148 137 215 103 645 484 109 940 266 598 426 845 290 565 307 500 478 252 933 88 21 763 200 992 851 991 250 522 868 260 552 415 395 57 56 590 942 165 70 46 731 535 1 24 847 319 213 698 144 402 391 545 111 324 93 751 894 58 169 32 42 248 347 901 850 689 365 179 269 489 202 958 50 343 276 639 81 178 909 610 199 599 189 183 420 699 508 409 75 597 337 765 682 310 512 973 978 651 294 637 541 442 373 416 77 38 227 722 878 454 830 520 883 68 196 981 483 125 573 596 127 272 794 986 937 811 661 853 716 975 907 91 555 954 212 27 617 718 556 861 368 881 101 905 154 511 690 499 22 928 466 14 63 72 176 953 862 788 469 524 569 279 838 470 683 649 264 339 29 915 824 517 140 251 908 921 357 621 602 523 432 216 852 104 9 65 303 230 421 557 632 444 5 181 856 736 700 141 983 648 308 100 160 37 840 322 153 262 807 145 480 519 185 844 98 431 156 171 320 635 875 904 968 740 498 755 456 143 505 587 827 955 335 113 375 979 433 183 954 497 75 796 963 348 396 417 115 322 201 85 553 66 575 959 593 912 405 679 340 422 476 84 93 165 549 508 699 735 534 734 212 579 908 65 103 639 311 957 813 484 307 736 715 921 467 131 540 98 325 745 424 560 505 801 836 288 633 486 603 475 975 205 397 586 520 599 376 848 52 670 146 635 286 443 898 176 184 968 110 432 667 962 394 194 621 168 327 922 896 916 440 438 919 909 742 558 356 148 931 961 373 740 57 96 12 830 760 587 788 673 887 983 102 894 299 69 645 88 89 566 942 171 490 688 456 644 38 282 466 431 583 875 501 224 360 369 568 257 939 561 716 15 452 876 448 597 187 81 882 604 838 36 794 46 372 198 825 889 737 162 357 300 465 518 843 929 569 334 842 492 987 414 867 71 926 888 90 542 759 677 164 213 283 74 464 276 429 818 675 158 514 562 733 672 858 529 658 913 911 687 814 952 64 320 296 19 732 116 941 870 188 99 191 190 203 302 79 835 253 80 39 591 511 823 228 344 650 8 744 392 260 786 731 59 13 199 661 862 853 179 506 42 837 696 254 374 202 389 233 976 49 323 647 608 242 400 133 280 846 138 87 351 596 800 964 139 145 694 785 700 730 652 289 380 832 656 891 471 428 729 948 619 387 712 772 906 602 640 377 648 915 328 618 623 881 180 967 259 112 156 393 792 479 850 678 94 684 884 784 336 580 269 100 169 175 701 588 200 129 152 20 524 510 500 461 362 841 750 381 899 453 590 308 728 556 25 610 693 605 572 544 790 53 628 485 315 92 994 869 782 462 5 67 624 378 548 764 281 326 757 917 22 634 185 333 124 207 371 507 383 33 767 134 839 704 749 106 821 638 460 272 845 637 330 218 686 863 663 840 446 18 680 366 690 447 627 859 237 753 972 880 125 595 23 317 747 210 24 463 802 459 938 140 62 885 128 512 141 177 401 817 902 95 998 118 10 592 925 669 26 900 216 945 399 217 412 914 620 263 144 364 923 980 247 136 114 258 625 291 449 564 265 30 219 949 997 946 706 606 932 787 551 72 342 851 517 458 368 324 984 7 313 809 993 78 267 345 251 437 907 318 774 147 347 423 940 664 425 481 617 533 430 527 421 738 783 238 435 117 775 122 246 594 319 989 63 235 209 45 754 234 776 293 388 14 702 37 573 803 312 676 751 521 245 123 860 261 55 636 612 933 659 297 901 864 563 674 170 239 197 107 76 781 611 697 1 489 890 978 337 211 47 502 240 826 928 121 793 451 143 974 584 852 692 991 101 705 535 756 985 995 703 274 763 241 689 722 970 950 570 273 691 866 82 32 127 614 385 386 249 157 721 717 343 439 956 574 828 415 494 73 470 798 545 873 762 104 504 227 434 571 872 576 883 142 632 988 341 657 522 408 865 895 195 16 174 777 903 861 91 515 536 539 166 353 630 935 411 186 768 904 986 525 68 196 503 482 231 250 996 416 554 379 662 294 252 29 655 478 960 824 236 426 208 120 965 44 61 807 182 879 418 622 304 626 698 488 585 725 780 119 60 920 163 407 58 741 831 43 192 275 493 761 815 811 727 450 892 350 528 849 977 480 615 483 822 474 748 708 48 40 135 468 9 758 567 581 893 641 403 773 778 221 262 752 746 910 589 295 531 204 643 17 132 795 404 495 338 159 1000 365 4 812 359 720 28 927 355 352 391 600 223 419 153 789 982 441 305 154 266 543 35 54 178 765 607 496 943 665 844 877 395 779 695 743 189 56 491 797 770 999 806 918 220 277 358 248 256 854 332 206 771 799 349 526 718 83 671 167 339 523 97 668 707 292 390 541 609 181 666 130 981 41 710 559 457 878 477 279 530 816 808 726 109 958 316 519 723 709 547 937 6 278 473 951 215 50 149 472 314 27 284 874 930 820 582 631 550 537 268 516 629 791 654 905 552 829 444 155 766 413 601 685 161 598 897 70 214 255 382 804 513 613 810 660 847 713 370 992 653 232 498 944 361 487 805 384 420 151 711 739 321 649 871 21 173 172 243 973 819 354 34 834 755 442 724 398 886 77 469 367 3 111 681 402 270 285 303 409 298 683 150 714 406 309 445 642 160 555 51 108 222 557 651 126 966 947 454 953 934 31 329 532 855 969 410 856 86 301 509 363 857 719 225 646 244 436 577 271 105 290 2 287 833 427 546 971 769 868 455 616 565 936 306 137 264 193 990 11 229 924 499 538 226 310 682 346 331 578 173 818 436 598 411 293 596 903 919 307 270 669 668 825 444 315 851 535 120 991 846 859 817 748 32 149 777 136 345 228 761 59 671 479 470 600 627 423 42 63 973 838 772 489 392 753 895 72 134 896 100 184 546 121 567 215 514 31 929 692 144 199 806 64 819 888 502 971 428 112 841 622 543 701 500 35 358 742 172 477 563 353 350 966 884 439 822 81 939 996 639 41 195 263 40 963 998 221 820 26 465 733 279 940 843 516 618 997 969 588 897 248 163 319 496 537 805 564 355 860 874 402 405 115 234 71 241 299 256 623 754 878 257 909 678 933 329 855 114 578 524 6 799 53 972 391 907 230 65 369 457 656 984 814 680 17 536 974 466 695 480 317 68 811 186 735 464 382 789 447 930 200 375 451 652 97 844 22 827 959 122 311 719 343 587 156 155 904 110 869 308 970 784 738 786 921 871 264 312 521 301 980 190 585 507 978 61 615 361 178 417 404 476 124 852 956 813 693 845 687 57 607 676 276 858 630 220 572 485 139 551 928 510 283 357 775 21 951 590 961 922 721 27 236 2 905 455 288 803 424 873 954 442 708 568 332 816 746 555 977 640 344 159 54 118 506 401 224 645 965 794 229 183 390 323 415 467 870 542 328 880 800 511 815 408 36 992 468 710 599 104 677 949 116 723 267 290 763 901 526 251 942 603 868 249 472 107 782 295 87 377 165 203 49 223 938 650 611 194 653 352 371 641 796 629 197 324 635 681 185 562 232 770 133 48 490 160 292 503 797 180 462 175 303 67 762 463 123 47 167 538 689 148 379 906 227 147 633 614 330 795 327 162 150 235 937 362 381 632 497 847 335 550 210 425 726 179 413 342 649 675 386 902 631 512 747 713 958 69 313 176 282 226 216 840 409 138 515 686 274 791 756 604 320 715 610 422 339 522 453 373 694 213 458 856 25 979 917 673 767 583 839 310 875 291 830 73 258 314 410 793 662 999 898 646 718 932 443 580 316 89 37 280 988 913 766 986 660 812 889 265 252 877 499 964 171 39 745 363 720 911 561 881 916 268 985 752 102 426 785 519 714 744 594 222 498 945 663 665 262 982 204 174 23 867 454 486 912 957 651 55 304 636 862 659 573 10 305 509 469 993 495 297 349 883 628 272 1 284 388 266 698 950 387 427 513 446 638 201 182 246 348 990 113 831 205 440 732 931 914 491 707 557 529 407 493 908 962 876 952 691 574 601 558 518 260 808 946 849 127 29 8 141 250 219 981 418 154 620 842 643 4 602 670 298 955 1000 79 326 541 837 584 24 960 66 863 459 259 140 857 378 823 685 126 658 43 380 987 189 38 153 337 419 730 716 617 152 108 848 654 243 281 824 679 751 90 520 644 539 989 621 581 151 866 666 872 429 364 334 46 7 976 3 553 347 802 351 403 244 690 637 750 208 941 729 370 389 441 287 821 471 74 14 910 142 835 128 865 481 768 760 948 801 309 103 700 540 181 96 255 589 494 75 482 318 647 83 448 474 778 828 98 478 661 16 755 44 790 157 60 117 70 900 456 926 449 545 582 642 899 787 773 101 19 302 58 109 119 861 33 367 734 577 667 412 717 834 45 483 605 15 166 13 278 130 724 475 354 239 705 920 253 430 338 421 289 168 202 788 943 5 461 968 135 836 764 501 612 169 374 508 854 530 438 944 593 12 609 85 682 934 616 505 434 106 397 826 372 527 433 547 769 437 925 145 84 559 850 655 77 597 420 864 657 359 406 947 759 88 570 254 532 792 294 125 804 198 376 634 833 164 394 887 193 170 261 177 368 331 247 322 245 741 739 544 525 702 52 613 196 306 218 697 781 340 207 994 393 18 11 105 435 269 450 549 146 225 740 619 432 531 341 111 191 560 776 492 829 275 892 780 664 569 383 624 161 674 62 722 82 779 395 95 237 749 360 953 709 565 757 188 238 431 271 975 399 853 809 625 99 886 699 473 93 936 9 143 91 50 571 534 333 273 517 832 927 20 711 129 879 672 528 504 552 396 30 882 414 78 736 286 366 935 51 416 923 774 683 300 34 890 385 592 212 608 296 918 384 209 810 712 798 579 187 771 277 891 893 214 648 566 706 737 400 217 56 137 484 325 192 240 487 460 765 704 488 80 626 894 725 336 533 995 346 924 967 28 688 684 727 92 233 743 211 576 523 983 321 575 86 94 606 365 591 158 132 554 731 398 728 242 356 548 556 783 76 915 586 452 131 696 807 885 758 703 285 445 206 595 114 817 243 560 879 834 842 128 534 570 680 841 831 777 491 701 99 999 590 921 276 592 990 905 85 799 724 962 273 26 776 966 277 899 481 29 158 689 635 970 78 823 704 580 519 144 130 853 333 196 958 44 447 702 524 113 975 214 132 52 734 347 80 103 588 118 855 736 95 614 257 212 706 753 9 461 812 228 968 551 258 179 981 542 266 671 354 382 683 127 793 439 315 262 72 383 553 189 409 902 535 664 881 120 162 406 608 13 375 167 226 229 582 59 434 160 1000 547 289 757 964 589 948 575 146 399 714 507 269 790 451 740 828 239 571 858 946 185 733 466 272 56 992 626 373 982 489 641 401 913 585 978 153 207 247 364 849 772 665 125 166 107 771 203 520 34 940 494 785 954 31 25 418 360 60 947 200 376 874 601 245 112 14 270 426 643 949 876 615 3 487 816 666 488 358 574 405 933 108 381 679 141 987 263 692 610 915 287 961 788 316 66 164 83 645 919 217 758 65 821 647 578 538 252 308 744 655 997 148 895 775 991 369 294 15 747 783 43 912 264 808 750 880 86 306 896 413 939 732 694 781 317 295 721 602 501 111 479 901 956 61 937 662 57 576 248 206 624 503 222 468 840 908 362 145 392 147 234 54 410 340 149 18 363 1 653 877 620 826 414 324 476 33 475 552 284 101 760 712 515 288 495 900 342 265 16 384 278 137 459 564 525 586 92 97 977 230 331 457 452 865 640 543 48 565 424 4 922 636 465 187 400 437 321 739 929 861 833 415 456 717 751 323 336 356 637 631 983 868 695 897 810 728 453 416 402 731 8 886 438 40 469 567 73 862 398 450 927 115 63 328 186 931 195 587 220 455 202 691 218 784 511 51 123 370 23 674 778 458 290 995 814 159 126 10 249 648 219 548 76 973 857 764 70 292 611 725 986 473 395 546 623 629 208 372 891 244 77 773 526 763 233 741 537 904 378 875 35 684 838 205 959 237 651 698 820 603 299 422 633 628 53 767 806 296 193 649 854 596 89 168 251 619 117 93 42 408 832 71 275 558 352 88 157 178 297 860 20 754 573 440 102 361 300 81 482 761 274 965 516 305 887 500 782 238 569 94 259 242 697 181 471 882 280 748 779 566 326 106 890 37 27 969 945 668 521 898 976 223 334 17 943 928 544 49 811 122 863 47 385 652 609 847 240 423 894 198 871 84 374 394 318 197 979 650 110 950 541 138 711 411 322 173 446 90 893 768 22 256 281 561 685 770 591 346 824 616 705 678 68 688 765 231 967 972 556 211 67 942 583 429 432 513 427 953 109 726 885 837 454 613 568 490 313 417 572 850 366 396 470 129 105 625 194 737 924 807 819 669 639 430 916 745 955 150 365 593 723 528 444 311 907 682 729 621 91 213 345 403 867 350 595 693 75 143 462 420 656 367 98 677 699 371 911 190 663 708 846 563 2 856 498 389 800 803 152 722 852 380 618 30 397 386 562 133 484 319 617 293 124 530 353 188 224 255 707 504 445 62 719 993 914 517 221 448 261 988 848 996 497 599 923 377 792 327 906 780 505 210 941 934 660 303 539 892 357 512 536 104 419 843 703 839 79 710 963 431 716 12 390 298 485 463 529 673 24 355 387 225 64 918 523 283 797 632 844 696 804 873 176 175 171 926 436 477 428 730 687 260 818 869 709 349 286 766 268 870 116 45 957 985 829 100 343 670 442 827 936 170 5 755 393 952 199 554 795 600 96 151 889 532 464 559 441 836 822 41 32 241 496 657 165 329 910 379 646 302 508 675 449 304 718 412 407 499 630 246 7 320 667 177 989 903 421 291 830 119 715 555 859 557 21 720 183 359 917 279 309 433 271 971 11 174 285 825 642 478 550 235 690 254 935 348 746 627 518 802 335 980 492 801 998 121 878 310 404 192 267 339 604 344 579 789 787 577 920 514 301 622 605 156 659 493 786 388 6 58 368 531 182 644 883 749 974 486 930 762 658 884 738 307 19 584 135 184 938 545 798 774 654 700 216 606 140 180 540 253 752 756 474 131 735 851 443 866 209 139 607 598 236 163 136 597 250 425 460 38 944 46 845 676 502 69 332 330 82 743 161 835 813 909 191 312 50 227 39 661 672 815 506 960 581 791 888 282 522 634 594 759 87 794 55 338 951 509 805 351 36 483 932 204 341 391 533 169 74 638 467 134 809 864 527 510 472 172 994 314 612 435 713 215 337 727 549 325 742 154 872 925 142 28 480 201 155 796 686 769 984 681 543 986 289 198 880 877 689 563 343 537 906 452 883 952 470 548 376 686 27 979 908 610 742 187 928 84 514 294 539 310 167 911 696 781 937 308 203 923 980 386 201 982 456 715 902 782 617 28 691 772 253 630 121 485 957 453 393 725 627 642 614 258 344 756 665 811 695 219 551 645 111 396 714 100 713 316 62 120 590 922 840 112 384 616 399 236 506 646 318 103 589 93 837 2 356 303 402 388 72 313 672 753 671 504 49 612 780 247 162 248 336 699 401 146 166 830 823 282 331 287 109 735 369 987 133 156 135 619 793 851 351 891 736 65 529 6 566 416 572 390 8 59 975 438 864 389 912 7 743 273 429 231 724 227 708 152 872 946 382 128 67 569 656 174 312 347 329 640 479 760 457 153 209 150 447 307 929 114 910 320 398 148 996 995 940 127 553 755 77 907 843 633 524 79 315 800 30 292 240 256 242 888 661 587 621 159 931 611 9 220 180 177 502 604 510 181 693 509 71 13 875 964 517 437 244 126 279 750 721 285 632 848 75 406 988 410 835 550 491 574 252 914 60 653 460 117 175 290 555 160 194 179 462 408 97 18 530 81 789 921 420 897 106 577 185 113 272 299 439 677 455 275 481 701 959 391 978 588 576 493 778 948 955 443 594 831 998 385 309 107 355 189 137 629 302 842 821 55 102 607 105 57 488 706 536 226 353 204 395 515 919 434 340 950 280 195 432 82 158 541 920 666 853 58 50 31 95 769 932 141 424 622 684 873 32 717 720 54 342 962 562 700 961 838 190 225 449 784 428 703 155 381 115 276 764 147 761 791 930 698 330 234 774 486 692 846 945 992 366 86 927 271 991 161 183 707 542 487 858 836 746 20 482 766 869 372 56 532 644 469 450 192 545 184 191 971 876 1000 197 63 51 637 24 687 442 935 678 173 818 224 605 154 597 274 37 826 337 727 806 435 87 918 745 423 277 636 913 301 521 795 458 478 525 803 334 643 33 328 306 168 513 492 23 855 92 938 586 110 61 579 339 894 895 338 841 237 822 414 19 129 45 770 733 245 377 650 144 779 554 118 767 427 889 364 527 613 379 600 68 44 758 46 885 448 785 596 1 609 41 866 849 747 796 969 387 892 223 149 116 973 90 345 98 91 365 94 325 403 799 984 968 321 954 573 867 602 39 4 757 417 172 775 546 829 994 15 484 42 215 810 647 874 972 983 508 628 680 36 905 578 947 881 269 868 178 690 916 459 267 516 802 682 349 662 560 138 967 861 749 641 903 188 426 358 581 819 990 333 652 421 205 346 468 552 626 281 834 754 857 26 584 748 230 808 813 206 70 817 593 669 558 623 413 400 131 383 445 200 246 722 142 104 559 136 731 839 583 507 925 675 561 263 771 963 298 25 471 549 882 762 360 538 705 317 221 520 765 480 759 130 319 165 262 489 293 283 915 970 461 430 732 534 993 243 681 981 170 446 917 999 409 350 886 501 474 943 726 824 657 871 415 565 649 10 370 618 176 697 134 933 711 363 419 35 730 229 718 887 893 599 805 974 814 773 463 856 494 638 828 295 845 291 783 500 21 17 786 673 859 64 788 171 222 702 816 966 564 960 251 575 738 66 108 863 664 965 3 139 278 164 380 324 884 53 598 631 547 540 951 431 348 667 207 12 528 264 585 265 939 949 196 729 257 250 359 526 193 511 208 809 96 436 228 794 634 505 934 639 323 944 284 989 603 451 976 904 123 255 737 683 635 890 654 232 259 812 397 490 375 476 217 533 685 433 844 305 440 88 580 74 847 47 288 202 186 798 422 852 571 926 499 898 335 648 16 483 371 29 606 535 211 977 953 407 522 212 763 367 658 752 467 140 985 157 73 475 592 444 900 776 216 119 498 557 679 235 122 76 266 300 362 704 411 792 694 304 99 865 48 327 825 268 218 674 608 78 261 80 860 512 570 595 956 744 22 322 352 615 719 777 723 163 801 676 260 942 425 404 567 394 924 357 378 311 326 296 688 716 40 740 286 582 850 797 624 199 495 169 368 418 790 85 901 768 314 523 519 941 239 601 182 270 670 464 556 807 405 143 734 43 151 145 739 531 249 101 52 728 710 591 441 804 660 878 896 34 568 373 14 827 544 254 392 659 466 5 341 125 473 741 332 663 210 832 815 214 936 518 496 132 297 655 241 477 454 751 238 651 124 497 787 472 997 11 412 620 709 83 69 833 89 820 854 899 361 38 879 909 374 213 625 354 958 668 862 465 712 503 870 891 315 820 816 969 518 902 795 881 295 336 237 545 936 290 414 714 930 181 655 855 627 45 211 514 565 254 955 837 549 926 895 170 608 292 862 951 257 596 469 270 517 54 925 632 740 174 979 133 134 479 129 683 575 646 437 512 522 358 885 524 460 636 640 283 916 999 35 352 657 904 373 537 889 978 656 825 921 745 464 89 823 497 848 2 766 375 840 300 416 56 872 664 166 196 450 179 348 903 552 11 634 468 69 698 597 492 759 496 132 487 195 850 224 190 906 670 919 355 401 112 915 423 59 710 635 983 702 22 922 465 962 124 704 836 715 568 117 755 4 643 774 225 19 346 298 344 26 126 119 669 883 734 756 982 898 153 52 245 419 550 812 792 42 838 87 671 223 394 451 388 326 362 679 531 722 847 913 281 13 97 554 642 135 58 567 547 807 249 476 573 993 873 732 973 189 558 263 637 606 215 406 960 127 244 278 950 876 892 791 306 248 374 329 957 877 944 212 84 47 3 169 986 397 578 673 165 420 341 445 933 729 274 751 90 659 143 482 334 601 417 453 233 604 285 896 985 159 958 141 551 937 932 376 102 123 1000 864 409 548 399 217 424 748 136 887 446 456 510 36 317 712 163 613 328 55 499 800 970 441 110 689 772 833 291 96 40 501 131 77 91 66 612 793 964 94 260 504 188 265 738 619 258 984 428 821 220 209 100 708 513 294 200 939 871 778 213 122 754 61 455 273 692 81 350 786 907 51 312 589 639 625 767 269 611 139 917 682 365 390 961 744 544 438 842 699 663 865 433 415 841 990 718 68 206 826 720 48 349 125 472 498 229 707 1 240 527 603 851 405 307 430 658 878 844 758 140 815 462 762 339 369 137 404 313 410 111 138 337 160 890 519 572 218 920 875 600 752 678 85 967 493 39 626 34 515 187 158 526 198 130 947 171 289 203 953 75 974 327 607 773 425 251 649 470 17 149 320 914 520 201 426 804 288 894 688 509 44 684 322 508 728 109 747 585 638 267 981 591 662 870 494 918 231 475 372 418 152 359 380 27 943 641 945 685 787 901 33 255 852 705 556 484 602 760 927 770 239 995 799 287 882 667 30 216 447 148 378 210 739 533 695 422 207 323 486 867 928 631 92 700 113 351 431 398 861 121 343 676 309 386 259 540 466 971 553 490 318 582 175 331 559 120 10 473 495 742 178 579 584 442 393 594 340 818 941 436 93 810 250 622 776 104 286 377 750 730 238 746 25 421 115 78 620 966 697 342 790 155 988 43 335 41 598 338 332 221 356 70 798 863 532 830 783 262 28 771 324 954 897 241 650 144 154 686 79 458 674 905 502 587 304 434 485 444 427 737 743 809 14 616 7 806 506 319 264 857 366 489 173 184 106 232 908 333 439 353 383 276 282 910 186 687 243 781 227 449 483 924 228 721 491 989 128 560 769 395 814 156 731 67 577 387 20 167 802 191 454 757 63 107 371 226 874 80 938 86 266 402 236 880 677 846 952 566 796 60 923 37 367 208 574 463 859 345 694 235 299 987 717 65 407 590 452 168 775 108 561 651 391 325 942 605 824 564 461 839 618 595 72 503 301 965 980 630 580 83 624 310 959 854 400 779 303 354 832 457 761 429 185 528 82 827 459 256 363 488 192 888 480 665 38 948 114 660 615 275 788 413 389 652 32 246 534 628 379 53 525 733 88 789 997 782 261 725 991 831 808 893 361 64 314 396 768 869 145 886 849 557 727 536 103 900 157 516 853 230 541 62 31 277 381 15 724 214 543 672 392 194 811 668 272 753 912 222 29 242 253 763 716 706 935 736 546 412 50 297 523 99 858 357 822 5 305 735 49 539 151 535 621 675 478 929 884 726 996 74 868 16 302 647 316 296 866 696 648 360 116 633 949 474 940 529 834 583 411 992 813 347 162 803 18 723 205 680 653 193 593 197 972 521 860 500 765 448 713 931 280 284 835 741 279 614 202 177 856 204 6 592 563 23 21 571 666 538 511 588 101 617 183 801 645 24 899 576 719 382 477 435 581 146 569 71 784 817 440 443 403 570 975 586 12 308 368 703 542 142 481 73 105 609 780 507 976 629 252 370 956 505 805 182 268 321 471 644 219 8 797 879 845 977 293 247 693 968 963 311 330 57 199 661 467 385 654 794 843 9 998 180 176 384 408 555 46 749 828 95 764 98 623 150 599 829 909 785 934 364 562 164 691 994 819 161 946 681 530 172 709 271 610 711 118 690 76 432 701 777 147 911 749 773 387 614 789 957 483 929 404 88 715 367 442 333 646 769 77 42 820 863 434 304 942 682 750 348 74 693 260 877 710 70 431 868 503 622 112 933 557 766 801 918 175 911 166 881 792 220 352 475 507 685 75 96 369 511 895 388 288 265 506 855 381 549 530 371 840 638 469 457 568 361 80 100 492 514 283 221 317 362 565 11 177 584 223 931 416 704 264 149 412 184 642 761 400 519 219 383 309 986 253 778 616 28 171 598 214 903 691 460 229 742 755 66 825 349 198 467 535 996 470 438 686 818 357 182 394 740 263 200 687 14 958 326 534 50 944 921 509 172 887 123 600 793 634 435 230 555 225 127 886 780 203 605 774 582 537 148 224 644 455 427 451 720 515 694 730 79 767 167 941 321 539 43 529 183 826 291 358 408 217 156 540 726 643 782 861 599 162 581 446 952 523 969 664 137 739 743 160 497 482 238 923 6 125 16 165 164 833 794 486 32 163 51 676 48 550 207 905 851 663 636 441 655 972 249 241 802 97 306 588 752 33 796 239 806 914 67 41 277 983 15 128 312 252 248 544 488 286 251 977 174 592 608 876 2 190 24 738 804 574 213 194 633 380 193 324 712 141 270 717 853 872 639 561 908 334 659 327 705 439 98 323 531 938 332 429 528 571 607 711 692 468 677 579 31 342 513 953 336 553 330 837 10 543 560 813 991 206 675 695 274 19 159 690 632 564 609 800 316 606 273 612 907 346 335 347 900 116 859 951 218 275 784 893 8 285 212 40 630 178 328 1000 445 494 378 108 279 946 819 756 472 132 296 78 359 904 422 896 716 890 185 652 154 935 415 878 476 845 999 237 120 569 683 86 879 856 140 36 315 805 376 107 651 490 706 873 516 667 906 56 594 282 325 368 62 764 824 211 787 547 498 345 645 158 491 554 966 244 596 542 925 365 71 242 405 611 670 196 188 45 827 885 115 698 433 604 276 832 280 428 250 355 294 204 934 191 874 727 578 847 618 134 493 281 161 406 500 478 772 481 27 961 437 586 83 702 672 181 398 231 696 465 421 210 850 741 410 119 93 660 124 396 898 852 257 65 817 290 790 344 666 5 68 505 155 665 746 292 255 992 30 570 307 278 737 875 76 25 521 318 681 524 351 629 799 976 287 731 830 517 92 713 384 473 948 815 117 573 143 880 798 865 748 313 453 374 909 591 479 261 939 201 679 525 266 979 662 199 146 407 419 758 12 791 169 518 959 870 674 567 823 303 495 22 894 135 271 409 533 620 464 302 661 627 943 628 892 810 47 589 812 142 268 436 17 466 216 736 891 46 512 109 227 649 968 301 965 862 997 18 762 816 1 930 970 389 650 153 981 658 95 179 284 688 458 449 641 205 822 20 360 84 781 527 960 192 484 989 310 973 480 417 984 403 110 122 747 619 848 233 186 754 653 147 37 26 114 975 831 104 256 390 610 842 477 391 522 94 647 714 136 783 623 392 106 189 319 502 444 113 504 860 144 9 39 234 343 102 546 603 72 85 322 602 397 91 950 432 61 34 562 624 982 459 520 867 835 625 118 590 971 811 916 139 246 947 671 87 821 883 399 411 994 656 709 724 60 725 385 548 180 69 452 912 393 552 635 928 884 902 829 760 57 320 689 373 751 413 89 889 949 340 329 648 370 450 314 375 723 846 613 580 757 699 585 937 3 631 913 871 915 101 269 259 776 510 556 722 126 308 73 53 734 145 583 372 963 138 133 245 955 58 765 331 379 236 735 38 443 21 807 152 657 809 430 52 425 350 985 617 763 243 843 377 797 363 496 489 426 678 240 499 849 995 402 924 339 673 258 541 440 461 775 82 707 526 170 728 697 601 395 962 168 854 834 299 474 267 454 587 637 779 289 471 575 777 215 121 910 864 926 353 424 59 626 202 545 366 839 563 151 538 936 640 551 448 197 978 423 595 222 597 920 90 209 463 341 487 297 759 869 254 808 844 974 836 897 987 49 786 700 195 462 744 293 103 298 485 337 993 401 708 187 131 654 354 173 300 838 356 420 988 35 130 841 917 964 795 998 753 13 447 593 228 945 922 718 295 99 770 919 176 501 105 536 932 733 684 732 382 111 272 680 311 64 669 828 771 4 247 901 532 129 305 768 572 703 803 940 208 615 54 418 745 23 990 888 927 882 814 980 262 785 7 701 157 456 899 414 63 29 719 956 566 559 788 858 150 55 364 558 232 577 226 81 967 857 866 576 386 44 721 338 954 668 508 729 621 205 358 163 583 526 189 252 741 679 709 861 928 51 283 325 885 370 16 852 229 337 79 919 524 703 942 332 794 327 196 637 62 131 297 211 46 609 439 89 640 56 967 951 480 474 450 539 231 605 223 556 397 415 69 92 895 722 33 812 383 47 787 545 321 258 823 378 677 971 597 9 654 647 448 915 412 628 244 716 615 447 858 152 277 903 956 693 458 717 479 10 893 998 775 566 243 460 2 434 797 269 692 627 366 913 202 135 90 482 285 319 132 947 8 764 747 751 255 613 755 774 559 766 141 807 653 511 750 138 646 124 119 630 872 980 519 896 938 711 362 970 247 827 778 824 780 329 943 296 816 183 590 128 818 859 678 417 735 158 82 863 166 350 537 344 934 444 23 432 810 965 103 241 234 783 899 607 685 873 393 909 324 749 939 600 263 565 320 346 37 44 191 213 374 655 634 282 714 608 661 706 123 686 898 696 865 111 856 990 925 907 869 759 125 785 830 972 293 262 912 411 868 944 185 424 233 430 522 754 302 95 81 363 317 437 979 587 578 210 48 380 550 126 611 585 387 343 805 427 389 266 470 76 798 14 464 316 104 127 675 340 870 419 763 833 199 791 922 829 91 195 927 700 987 391 150 523 989 27 459 306 552 525 292 853 97 206 173 584 492 582 288 842 720 384 986 966 954 361 43 264 840 55 175 253 517 379 88 621 187 595 157 441 931 201 274 117 969 973 31 307 130 573 504 624 438 154 290 745 657 147 825 988 705 996 501 1 372 271 680 386 529 30 365 174 218 364 629 762 461 22 743 864 72 431 916 339 593 308 373 484 968 230 420 737 959 744 742 86 369 976 5 471 40 345 304 347 190 796 392 616 35 284 493 952 496 929 614 650 725 477 489 726 667 897 11 248 222 406 889 753 375 193 194 500 381 114 280 151 715 955 77 105 577 376 118 681 904 491 535 497 846 664 440 254 299 305 330 555 286 820 137 156 265 542 509 38 543 625 74 331 645 930 877 651 96 73 835 568 765 770 50 917 60 712 311 760 70 699 59 662 687 626 910 273 133 921 508 790 813 179 238 499 107 941 828 34 644 606 120 728 486 727 454 335 513 275 520 518 63 826 442 822 635 567 25 991 109 153 940 142 13 673 165 413 602 557 789 227 641 29 591 674 906 64 649 328 804 377 694 242 405 395 721 729 422 396 83 49 449 761 409 169 697 418 527 984 788 186 502 212 695 428 845 281 702 129 207 779 878 15 713 795 564 963 633 672 900 834 278 732 601 171 357 888 689 78 256 530 148 478 178 596 562 495 926 45 660 682 215 516 323 61 821 808 494 536 551 771 3 733 177 999 436 811 408 857 67 837 472 598 348 883 106 575 962 99 801 586 739 588 298 257 267 978 558 752 268 806 710 882 622 146 817 140 953 221 7 531 144 326 41 892 670 730 786 563 866 219 204 161 160 854 767 623 94 740 32 995 336 116 540 684 159 950 401 781 599 58 382 891 100 547 423 923 560 162 197 975 723 294 894 483 618 571 368 688 12 353 451 42 631 36 172 800 875 581 414 216 777 914 665 19 318 994 445 839 603 612 93 300 435 880 312 636 121 580 466 663 867 217 180 272 390 110 476 768 259 724 541 108 261 666 208 443 232 908 314 245 648 937 122 757 112 399 184 506 901 349 301 66 844 561 792 303 228 815 155 139 548 832 847 429 841 115 690 334 198 26 756 209 360 538 704 874 589 57 503 354 546 957 776 594 385 734 192 333 574 52 203 831 433 784 134 639 652 246 946 983 632 398 487 948 905 638 731 569 887 572 918 977 997 289 707 404 214 936 102 553 145 28 239 748 533 4 182 452 149 698 949 964 886 719 691 388 656 226 534 521 985 701 881 676 407 855 352 860 251 455 505 515 200 592 643 462 736 481 181 782 993 249 276 87 758 394 101 848 467 960 65 113 446 53 514 367 838 68 617 772 658 850 84 849 279 457 39 463 862 773 884 220 402 814 400 310 708 322 836 425 507 738 356 225 746 240 71 342 98 879 287 270 176 485 843 359 313 982 659 769 933 799 167 338 136 911 668 532 920 718 473 576 21 604 935 992 235 453 802 945 528 224 490 465 669 75 426 355 488 974 164 168 456 544 291 793 642 902 17 143 512 579 871 890 851 85 620 803 819 498 1000 6 260 351 421 18 981 554 671 54 809 468 403 475 170 24 683 961 309 570 80 315 410 924 876 416 619 295 469 250 549 932 237 510 20 341 188 371 958 610 630 298 650 667 266 200 272 892 983 825 351 794 671 236 585 670 429 973 870 344 843 397 401 712 223 905 486 709 841 276 969 609 718 729 149 335 918 764 678 125 347 808 497 10 691 725 363 686 583 722 732 249 105 395 620 580 310 871 121 462 664 41 635 617 980 67 484 473 978 645 362 990 964 47 12 604 24 493 270 743 133 701 597 697 243 160 954 741 921 614 933 85 941 449 157 326 963 950 25 229 852 334 787 532 553 5 806 817 626 393 593 574 204 210 51 172 929 936 337 156 811 386 431 517 508 84 242 513 285 419 512 788 810 912 305 644 184 61 232 981 577 158 932 304 576 469 879 78 539 437 641 465 554 264 420 833 791 849 336 563 343 977 745 610 7 368 8 571 452 707 956 527 516 374 289 669 40 902 440 940 552 433 771 442 303 891 535 648 584 190 884 627 341 530 269 114 872 842 632 36 714 297 331 42 683 960 628 826 582 134 11 95 471 894 967 138 436 332 220 211 619 53 109 762 665 320 733 768 73 904 191 167 560 591 152 607 251 455 68 267 930 943 49 903 695 202 54 209 228 558 404 613 218 147 38 359 531 909 572 717 845 615 39 889 123 381 268 141 349 315 163 763 666 296 130 775 126 795 529 886 367 439 696 911 927 503 816 199 403 976 13 203 30 454 329 640 928 83 948 674 411 625 140 504 993 770 169 131 637 586 135 847 318 547 907 412 575 832 213 247 188 281 661 629 602 97 197 836 815 278 840 994 414 557 778 222 651 525 137 673 685 86 744 755 499 975 409 844 865 60 675 463 17 435 260 716 971 898 208 321 859 57 189 880 81 155 274 821 820 475 180 82 87 201 809 959 108 1 600 207 277 21 378 551 448 769 384 758 491 672 556 171 460 944 115 837 822 178 853 860 338 408 70 183 656 364 434 450 327 738 520 398 185 468 356 736 756 573 773 287 418 215 307 470 29 444 854 869 481 715 407 824 139 681 399 26 766 58 91 863 829 601 103 605 862 459 256 233 34 534 457 864 937 127 145 823 752 316 488 505 350 647 783 779 566 174 286 638 692 861 16 786 161 162 800 984 308 594 680 186 623 99 562 388 146 875 464 271 129 522 325 812 342 385 295 839 676 248 974 417 702 422 317 396 737 919 899 878 985 244 219 792 438 828 710 881 358 346 255 897 35 489 526 377 501 866 94 477 75 194 868 639 997 472 176 765 564 480 492 581 64 44 796 555 996 952 253 677 548 217 742 265 606 106 704 206 910 394 798 652 132 515 926 751 136 631 655 790 567 654 257 214 426 587 482 353 80 835 373 387 389 415 720 850 537 43 241 793 490 883 379 813 946 523 730 76 159 4 920 760 549 608 421 538 711 679 495 170 856 649 506 88 424 365 819 621 588 375 360 355 182 634 987 198 284 546 165 521 540 700 703 447 20 119 999 754 814 275 590 37 205 288 708 995 735 611 246 694 947 776 290 726 340 746 231 330 154 914 663 589 753 312 55 646 31 657 487 622 690 693 848 951 22 592 938 74 1000 992 370 913 116 618 570 144 294 923 781 536 380 979 33 688 322 148 784 830 113 723 461 867 291 803 319 799 357 689 705 100 777 77 173 578 541 406 660 612 62 846 458 314 400 968 939 299 805 804 65 352 423 924 684 102 323 734 731 366 636 369 15 989 474 425 27 98 596 224 371 240 273 382 511 724 643 416 961 390 874 687 46 966 28 345 498 542 45 111 283 533 616 834 890 196 713 361 239 333 89 250 838 107 328 466 599 915 595 895 181 543 282 453 293 893 509 510 402 339 855 301 882 124 120 789 962 901 761 579 569 478 782 177 23 785 59 885 225 507 445 166 117 383 230 430 528 922 101 93 559 227 441 2 150 259 324 118 818 112 759 410 544 603 254 953 18 988 142 801 917 19 245 300 69 802 888 496 749 624 908 427 494 32 991 831 653 757 6 66 391 970 235 699 71 485 658 955 428 168 772 550 565 479 780 405 50 668 309 72 739 279 179 128 767 48 263 774 721 292 96 151 467 348 9 192 958 451 63 226 998 432 262 942 851 443 52 982 748 858 545 110 313 216 221 807 519 376 965 740 79 187 642 500 392 986 896 92 143 195 311 104 925 446 153 945 935 514 957 3 193 906 280 302 568 502 524 14 456 797 659 354 934 238 682 706 413 876 122 719 698 972 261 931 873 164 727 90 916 476 258 728 212 747 518 483 662 827 598 633 252 372 750 306 56 234 857 900 887 877 175 561 949 209 284 939 84 165 941 754 807 844 98 708 767 984 971 677 851 679 362 99 764 21 735 557 345 516 434 112 727 63 687 290 66 621 107 766 163 585 597 502 594 872 926 59 943 188 996 115 484 173 826 582 35 758 760 218 158 774 347 469 79 25 322 897 71 109 169 824 220 622 664 935 972 330 693 929 113 424 144 899 748 696 495 499 20 216 619 243 104 848 667 490 355 669 425 945 12 526 530 990 117 286 482 722 662 913 275 465 108 701 72 45 640 351 739 47 449 750 969 336 387 977 269 932 78 61 635 414 208 118 998 14 886 967 699 221 297 878 709 386 900 54 283 944 592 867 633 240 366 676 73 988 360 400 456 252 813 51 610 317 554 459 467 806 866 928 538 480 907 548 730 773 375 745 657 544 155 365 300 193 512 875 179 130 666 552 225 865 770 756 817 58 680 301 951 2 463 637 323 341 861 440 460 916 409 987 60 598 993 642 314 343 835 241 713 576 659 3 288 184 475 528 898 309 561 68 938 931 392 523 507 391 976 368 325 673 316 915 464 302 801 558 186 859 675 974 626 166 70 656 136 586 820 488 33 291 692 880 810 271 942 358 674 75 963 1000 612 857 374 69 150 110 15 908 870 617 471 821 853 183 644 256 613 706 217 458 611 714 765 133 822 583 171 249 602 788 182 648 798 448 906 175 641 918 572 921 106 694 601 704 138 228 842 101 883 775 970 4 5 231 733 777 564 726 643 298 574 792 838 338 349 367 802 591 289 607 742 194 738 8 803 413 132 181 697 196 142 521 762 491 143 174 785 207 784 359 791 653 1 933 27 267 404 111 94 120 176 427 457 91 93 684 192 828 82 39 331 335 48 485 280 489 652 254 608 40 205 333 877 342 287 177 363 753 537 478 606 894 32 841 850 197 97 890 509 373 553 396 740 843 855 579 233 663 549 577 567 11 224 266 962 445 800 542 248 596 978 903 96 896 122 525 29 700 30 201 860 430 141 496 123 204 593 529 711 128 378 81 839 778 905 812 211 156 384 755 329 627 584 888 559 973 293 595 562 22 327 947 195 994 834 119 535 862 647 255 547 744 178 614 624 541 997 533 731 645 114 638 719 631 964 805 483 518 991 206 100 339 500 428 891 356 811 46 44 52 42 461 92 911 62 786 797 575 650 809 222 88 444 545 481 261 170 474 402 398 415 492 135 615 881 36 670 76 34 789 223 148 904 604 757 919 682 326 494 852 524 522 954 455 515 837 6 833 17 377 432 154 86 712 401 660 831 477 264 394 381 769 922 344 190 164 581 318 779 912 337 580 493 312 213 832 279 319 466 934 923 403 498 747 38 804 609 244 920 346 203 332 895 303 799 446 781 380 956 198 468 587 103 187 605 379 818 876 313 957 168 873 737 724 234 823 658 927 705 787 437 715 702 263 41 102 540 214 543 215 989 830 736 412 299 794 858 126 37 532 439 281 505 443 698 372 431 160 749 408 162 18 453 571 324 531 961 87 560 273 871 305 783 503 825 887 9 960 410 734 618 390 827 129 277 383 649 655 83 681 814 780 230 74 686 625 863 265 121 137 65 295 361 716 294 438 995 634 955 235 707 426 950 570 416 151 590 729 796 310 588 578 732 23 227 511 89 902 353 49 690 199 589 847 534 864 771 236 245 565 703 304 191 382 262 953 397 357 246 43 914 31 629 417 253 411 893 651 210 116 159 13 879 793 276 882 889 200 884 479 508 717 816 433 819 958 19 393 153 854 139 232 272 16 721 761 282 85 172 620 555 550 849 454 180 520 725 407 639 768 616 258 691 285 772 315 925 53 442 140 688 539 145 569 364 959 441 56 247 999 307 242 965 563 501 510 55 369 917 257 519 376 250 504 296 292 26 270 568 937 668 418 743 506 64 846 952 146 979 125 185 435 149 986 429 422 782 985 497 869 710 152 718 975 892 311 728 451 161 646 278 966 486 50 354 556 268 340 661 983 470 105 514 239 573 131 759 77 308 981 980 901 134 260 406 868 628 67 157 352 636 683 423 229 124 388 924 723 259 936 395 450 752 513 226 517 419 80 385 632 127 946 399 930 321 251 776 420 665 527 7 405 603 147 487 741 790 219 371 334 751 720 949 623 840 320 274 948 90 546 982 476 536 746 672 808 599 202 473 237 630 856 10 885 815 189 447 836 795 306 654 436 28 472 389 452 671 462 910 600 909 695 348 95 370 763 845 212 167 940 874 350 829 678 689 24 551 685 421 328 57 968 992 566 432 400 427 355 490 397 377 295 413 610 745 321 700 953 474 196 825 394 635 980 775 32 782 165 96 814 940 444 962 822 498 913 142 554 383 447 744 110 328 24 706 958 882 301 666 978 765 365 507 63 817 681 821 720 202 601 273 781 440 785 294 890 795 638 495 870 255 616 844 145 931 875 604 533 934 505 47 973 619 323 943 225 77 716 689 189 262 982 754 570 491 579 894 893 308 989 773 538 36 367 544 868 256 525 99 955 347 621 243 216 150 113 364 856 168 157 120 667 64 468 265 987 914 341 811 465 112 972 71 354 199 299 114 210 137 724 290 803 87 665 699 542 482 531 187 559 499 838 961 783 10 124 711 647 573 175 458 336 589 660 452 878 286 925 535 125 487 380 582 346 305 310 101 173 496 504 763 965 853 981 841 43 614 226 674 862 766 15 497 434 50 302 417 218 718 82 378 35 430 966 340 741 42 313 314 260 242 53 74 798 164 445 639 344 998 772 522 820 188 268 597 92 819 118 580 9 169 690 149 428 704 587 896 429 918 815 424 608 883 245 200 673 51 892 420 656 923 162 585 938 916 910 714 334 789 777 339 500 104 929 418 629 675 578 172 771 285 2 163 327 563 461 352 756 270 625 897 425 106 926 540 184 733 251 396 20 337 602 523 737 774 179 546 45 761 852 38 810 851 387 904 205 586 769 135 572 154 787 197 710 408 41 701 726 721 147 915 574 297 141 244 686 266 144 553 237 762 739 932 846 809 555 767 736 55 887 140 719 39 66 759 371 707 836 997 206 611 357 816 536 804 167 449 717 946 596 942 91 696 88 615 556 776 98 889 319 855 757 939 27 687 992 743 453 315 264 768 105 437 209 115 527 386 293 539 1000 398 669 298 70 752 991 963 136 658 788 403 827 702 935 473 201 657 641 391 249 872 212 792 860 747 509 312 651 253 566 606 393 581 332 731 252 609 688 438 279 735 734 758 224 655 324 342 214 389 873 796 85 4 97 636 284 130 867 349 571 489 410 560 483 376 990 233 388 360 800 859 843 219 117 626 884 588 176 283 322 83 603 703 833 8 549 672 282 412 829 709 977 300 409 750 247 395 470 190 303 662 722 746 801 727 791 261 296 477 274 613 748 3 970 433 863 127 557 637 871 325 7 191 839 835 605 624 402 486 375 516 139 885 920 537 983 802 68 575 521 231 964 405 49 272 969 956 348 534 134 166 933 975 927 837 171 908 426 552 607 976 148 263 79 945 653 58 715 121 960 944 576 133 31 643 329 81 903 622 824 799 419 630 668 484 481 865 158 156 849 311 100 723 338 21 28 238 146 416 812 513 974 510 861 930 160 406 650 909 790 230 506 684 547 770 941 464 888 128 993 306 14 271 832 441 728 54 508 541 292 999 116 215 994 480 267 886 503 954 457 594 404 12 813 511 476 291 921 869 471 392 632 691 590 204 138 823 646 778 16 905 683 379 366 985 654 528 479 161 901 208 67 948 353 519 143 170 880 103 345 645 693 73 584 618 857 663 708 919 46 877 333 111 316 924 661 951 679 485 192 968 126 514 254 407 591 644 368 90 258 442 177 359 448 6 649 850 818 122 806 794 119 151 259 326 456 335 677 598 967 29 786 132 307 317 304 959 374 44 526 423 561 460 928 612 213 631 676 40 568 350 671 356 275 331 583 732 845 548 995 984 401 952 807 390 627 330 950 912 193 25 246 633 475 659 634 996 194 443 257 1 61 949 182 30 524 241 620 198 37 697 472 181 545 235 153 236 19 467 543 764 180 89 280 842 712 947 937 228 755 567 462 361 891 562 623 550 565 760 240 874 152 17 907 446 94 502 33 369 784 129 828 670 558 288 569 599 223 250 84 220 682 186 318 749 493 751 600 780 577 421 900 530 269 277 532 109 62 65 399 107 431 826 72 48 692 229 854 640 730 422 93 459 207 384 488 971 713 52 840 76 834 159 363 864 520 753 979 415 385 455 881 23 564 466 906 131 454 494 551 512 155 957 57 463 222 217 779 492 95 917 593 75 876 370 69 936 436 738 866 60 178 517 86 685 450 276 529 628 858 281 501 898 518 381 372 515 174 102 358 742 902 831 320 56 309 78 695 678 34 278 80 108 373 232 847 592 895 183 478 652 879 469 694 729 740 18 797 922 5 911 26 414 725 698 986 439 642 435 234 248 451 351 411 899 211 195 343 22 185 617 227 988 13 830 287 289 59 203 808 221 680 848 11 595 705 648 793 664 382 362 805 123 753 979 161 386 278 112 414 394 408 937 953 74 9 94 159 752 794 760 801 650 341 91 249 585 426 17 460 908 65 248 423 476 446 3 60 228 270 229 483 215 319 857 687 700 665 311 739 856 525 635 732 196 200 664 153 632 599 100 354 501 365 622 464 203 767 496 820 411 609 905 721 882 681 874 405 627 741 957 359 173 113 939 438 705 735 197 109 27 526 195 694 73 653 231 10 629 42 326 836 140 815 491 138 834 778 424 367 287 419 429 449 880 534 899 983 654 282 174 646 92 896 366 833 577 706 935 345 431 540 902 754 224 275 638 486 199 111 375 841 722 676 33 384 314 201 339 915 683 623 166 257 906 156 900 239 103 309 955 141 606 450 553 986 999 932 447 666 495 368 925 46 560 374 885 355 163 748 245 816 288 645 593 19 181 805 241 26 931 76 736 728 698 381 281 528 125 719 846 337 283 352 182 840 881 761 403 180 803 891 142 658 236 938 157 242 302 12 637 38 614 779 733 85 545 420 944 425 324 699 574 285 413 225 575 867 88 49 984 191 855 234 542 437 40 292 66 220 210 544 72 101 695 465 763 55 769 950 994 878 274 358 146 50 871 726 312 500 976 893 459 28 923 863 433 15 321 548 30 537 749 892 933 230 520 347 75 130 858 139 680 727 795 119 697 772 877 770 554 954 478 917 18 160 212 644 873 572 941 70 83 848 273 303 399 628 825 516 264 24 335 216 57 295 927 54 458 454 610 668 407 90 691 940 473 98 409 730 854 198 490 566 80 427 284 886 710 202 712 636 43 397 494 975 118 327 16 807 592 916 276 330 208 392 137 692 977 522 791 291 620 852 851 809 205 36 393 127 350 353 207 2 472 661 844 298 96 777 445 565 715 258 475 471 573 904 97 316 536 869 378 723 776 947 107 988 443 35 432 981 22 343 308 663 152 835 529 824 766 642 884 31 594 81 584 707 862 922 660 387 969 541 538 448 254 745 967 845 690 992 371 830 167 253 126 718 269 523 782 193 829 562 237 507 784 213 172 322 136 775 296 132 590 946 696 305 919 755 850 964 611 363 13 154 45 502 811 970 734 581 461 806 238 686 667 52 640 467 360 958 512 758 266 513 184 514 455 826 808 847 831 771 39 23 793 477 827 966 435 535 77 379 244 247 785 972 390 837 457 151 373 162 299 720 318 260 669 912 787 952 37 591 190 148 724 416 261 894 306 889 909 489 866 780 192 959 451 271 178 708 209 737 510 543 380 175 677 115 64 479 936 351 391 563 819 559 116 259 990 480 533 158 188 828 164 519 961 147 659 504 177 703 797 570 185 320 552 5 382 221 558 890 583 53 300 348 297 41 549 756 982 838 280 176 364 369 997 333 357 539 596 655 911 383 262 469 246 29 579 44 332 304 711 32 701 233 87 783 895 602 716 595 762 317 155 812 452 104 487 813 222 149 135 122 120 131 412 430 743 86 277 600 441 63 993 861 492 934 897 289 165 145 206 434 914 56 67 99 189 839 626 398 800 649 924 79 875 612 515 790 945 603 920 442 342 14 263 971 582 255 293 171 106 678 991 619 717 334 340 621 942 989 796 868 372 385 586 634 310 693 524 740 674 704 7 974 910 725 481 960 388 493 349 651 402 898 768 410 150 325 689 1000 34 250 556 949 134 643 389 68 531 267 951 849 4 662 618 998 518 1 294 336 114 978 436 286 564 750 684 907 183 51 344 843 980 428 356 729 747 121 647 985 128 883 759 268 243 218 93 616 421 859 133 786 89 78 227 108 415 48 532 401 673 370 499 656 598 764 439 362 679 329 810 613 860 527 11 996 170 751 511 21 123 709 219 561 521 817 235 186 888 781 853 456 943 615 440 757 670 422 926 315 418 605 71 498 588 143 604 168 279 232 82 331 675 497 217 652 576 547 265 641 95 671 617 463 567 550 876 956 105 517 376 453 179 124 417 530 928 301 773 580 601 789 346 571 272 474 714 738 832 630 823 506 551 639 802 404 144 587 903 682 995 58 607 338 929 62 987 323 744 633 879 968 648 485 887 788 488 578 973 746 821 482 187 962 25 328 798 444 624 799 546 921 555 631 608 901 61 20 509 672 505 814 685 6 792 211 223 688 59 406 822 948 214 110 713 468 102 930 503 804 568 702 69 818 169 194 484 742 569 290 557 361 470 508 870 774 657 129 251 597 918 462 313 226 842 731 307 864 395 865 466 117 396 965 84 256 913 204 252 47 400 377 963 872 625 765 589 8 681 490 436 579 174 468 196 586 689 99 752 845 443 655 201 393 889 671 690 336 979 210 856 855 337 158 568 998 62 130 767 264 164 208 796 866 8 705 6 684 664 950 319 205 394 895 165 714 943 616 544 848 750 507 987 772 382 211 256 619 203 769 559 199 236 325 713 396 846 620 508 243 5 742 119 693 980 457 177 898 470 522 672 825 968 528 810 474 536 939 251 360 216 52 715 142 504 726 592 723 297 973 90 103 773 385 57 935 651 433 327 456 338 956 311 25 295 451 622 702 552 623 270 77 994 50 545 633 991 134 263 890 153 637 371 534 550 373 518 136 919 553 918 398 791 128 813 958 329 365 812 988 838 332 515 609 946 458 68 686 642 248 88 323 886 929 430 318 613 982 896 386 923 102 663 974 101 384 674 187 43 169 498 305 583 797 462 857 89 662 578 768 839 228 60 21 863 46 881 593 577 990 971 976 802 56 20 315 367 376 51 761 817 358 754 828 173 928 804 185 850 483 14 618 927 738 900 181 104 298 422 195 727 439 242 473 937 606 837 403 316 539 710 698 198 366 271 701 575 131 115 166 78 867 961 401 834 59 989 972 914 267 566 381 492 324 703 600 83 975 93 279 111 378 595 880 735 922 565 80 197 815 285 734 231 282 114 260 594 707 656 150 23 762 496 626 574 461 447 341 481 877 85 657 908 438 764 763 390 805 412 884 415 476 511 265 79 658 377 221 397 582 949 107 700 239 741 274 302 729 95 732 464 751 146 501 141 569 790 505 179 644 300 977 931 554 421 54 66 145 424 118 628 352 193 749 428 230 372 967 162 499 258 514 506 676 53 581 266 296 223 190 823 289 940 516 317 910 261 44 636 557 137 948 730 745 819 936 10 299 604 446 897 868 1000 310 654 585 840 100 731 832 405 635 469 513 591 283 806 718 138 920 186 40 782 995 331 891 864 224 232 334 615 280 921 255 969 219 419 303 809 437 625 361 601 563 214 670 491 668 374 15 407 240 144 1 792 86 649 308 180 344 108 721 74 406 916 411 783 697 590 442 653 246 997 257 269 287 777 650 865 722 330 756 503 149 281 171 529 774 454 418 409 617 853 521 184 765 942 526 778 597 434 277 892 435 744 212 29 182 610 915 159 951 538 39 648 156 755 120 55 694 747 924 416 781 535 869 58 826 204 902 335 340 524 127 19 725 736 132 746 206 351 740 392 647 523 717 683 821 467 342 944 312 520 362 603 852 294 861 793 254 816 247 509 907 779 42 800 135 871 549 383 720 667 65 35 543 835 766 981 28 893 140 188 32 872 669 478 429 882 737 564 151 488 109 333 836 932 449 830 466 379 873 148 292 143 36 580 699 758 273 712 495 933 399 673 903 770 688 795 326 598 709 959 278 824 272 540 571 704 941 304 105 2 234 87 562 161 808 640 739 986 925 359 487 427 706 189 191 517 859 349 475 284 98 798 645 423 638 175 444 641 874 639 659 363 209 999 346 611 630 996 301 627 126 652 452 844 63 276 441 24 61 930 533 876 389 465 313 82 500 926 400 519 178 888 417 716 675 157 345 911 753 842 614 917 225 985 48 760 249 912 440 207 463 432 22 841 309 420 9 129 139 818 192 176 631 849 525 18 803 947 155 634 757 531 455 759 38 414 789 112 16 244 200 320 708 719 245 92 883 953 680 47 822 163 348 632 387 431 993 862 691 402 213 497 125 643 343 75 286 621 227 357 558 596 27 147 122 587 546 964 811 682 831 290 41 445 560 183 172 450 573 13 217 426 530 408 69 154 160 502 339 124 388 30 551 605 858 711 599 133 222 152 938 45 33 678 235 965 220 493 96 901 391 827 31 322 293 794 459 71 854 110 471 76 572 966 347 11 167 215 784 425 268 26 629 380 364 687 368 413 117 957 395 233 952 775 870 679 370 253 567 123 624 448 589 970 887 878 489 661 899 202 799 695 275 983 992 350 820 780 170 954 984 588 547 306 288 512 801 84 894 843 250 262 608 307 584 660 354 602 677 510 776 37 479 955 3 121 410 480 905 548 875 91 375 733 484 909 527 904 787 12 17 807 238 49 64 612 666 453 541 665 477 229 570 356 321 555 860 833 885 879 494 814 945 785 960 556 788 537 542 106 963 913 460 692 116 486 67 252 607 73 97 646 978 771 472 194 906 4 485 314 218 113 685 168 561 847 786 748 34 851 70 482 934 743 404 94 291 226 81 355 728 7 237 353 532 696 829 576 962 259 369 724 328 72 784 123 188 314 276 338 442 781 957 35 321 620 592 808 101 445 919 213 509 390 771 555 862 287 290 218 622 591 196 533 904 245 809 27 643 800 259 433 617 285 629 336 460 481 162 968 844 628 537 516 510 362 209 705 180 228 609 175 37 486 80 208 283 567 291 786 63 223 96 518 73 238 383 6 790 625 491 254 789 743 366 132 237 250 400 910 489 551 419 42 116 93 500 839 752 164 810 576 325 935 927 388 505 342 707 361 306 299 833 311 664 824 191 31 706 701 692 157 106 573 994 884 107 300 924 452 624 353 144 454 46 807 586 666 548 639 535 15 330 843 952 23 579 836 140 914 678 33 429 882 722 742 172 470 978 331 582 289 594 522 469 229 221 95 569 903 397 630 367 989 616 21 598 435 148 179 525 694 876 224 432 804 653 269 531 77 918 864 640 788 937 198 669 642 607 461 53 415 66 72 821 50 294 304 88 799 681 787 382 746 14 256 308 873 75 894 403 345 948 899 436 241 185 515 999 186 85 94 317 406 554 997 303 932 449 765 189 18 527 272 381 240 572 612 389 977 513 204 369 484 117 139 11 637 900 298 122 680 859 835 850 159 695 57 687 885 584 133 723 633 337 847 194 650 626 931 69 424 62 466 868 492 343 906 372 357 738 222 292 359 498 590 539 898 943 402 820 955 335 414 818 892 344 322 295 210 925 791 890 136 523 386 473 827 375 553 991 887 422 735 67 713 754 560 118 49 103 374 848 131 30 975 507 597 727 940 167 81 293 408 908 501 246 697 985 24 165 623 334 798 912 74 724 475 889 379 748 145 92 258 565 936 632 319 202 861 468 333 557 644 478 520 992 380 450 61 883 673 813 370 310 413 512 155 288 220 627 199 351 645 187 601 302 126 156 371 171 915 355 683 377 54 236 709 655 648 580 773 960 770 959 457 169 966 340 296 814 564 552 544 65 266 578 197 619 913 923 604 243 313 893 974 570 339 286 265 734 143 853 761 665 872 962 216 934 128 71 750 712 524 571 530 439 725 10 387 417 423 504 825 660 971 146 585 583 174 672 589 980 364 736 284 674 142 212 939 247 855 368 98 115 986 740 113 207 828 638 751 897 183 979 538 909 244 774 996 58 561 945 277 568 448 817 545 182 704 82 326 662 534 110 863 22 395 964 232 970 760 776 443 958 105 646 477 405 949 83 391 677 44 55 815 842 540 777 891 797 479 614 271 675 211 559 456 549 880 476 125 214 802 911 874 972 766 87 25 418 547 532 840 320 993 947 173 741 200 806 558 749 811 305 412 737 668 346 76 763 671 961 710 920 819 154 176 587 654 70 871 870 854 514 309 973 360 857 801 441 446 780 401 430 526 396 365 102 193 160 543 497 860 147 956 2 858 225 447 502 151 600 64 611 51 916 129 599 410 845 112 114 251 988 928 192 490 929 606 875 499 201 248 168 485 830 89 747 851 472 190 316 610 451 796 356 20 407 217 12 755 805 465 926 493 995 756 651 104 521 769 933 981 249 689 255 282 693 384 998 878 731 324 946 714 166 831 917 434 652 109 267 852 394 158 411 40 782 227 659 219 181 421 696 886 137 602 230 881 658 28 647 720 577 849 895 608 685 275 416 459 99 670 529 41 373 385 783 837 954 36 657 315 953 38 593 511 195 768 440 184 603 425 888 45 474 907 950 733 86 792 758 471 428 753 556 865 347 455 281 506 150 352 404 34 91 938 869 257 7 5 426 708 550 9 480 134 663 951 715 8 575 794 745 634 43 17 84 700 453 605 963 719 613 52 684 901 562 739 649 488 234 867 661 702 667 721 688 879 596 332 983 4 495 922 967 235 984 141 124 205 732 253 178 982 467 60 615 631 581 965 32 682 111 1 78 618 329 676 431 427 759 621 482 378 718 508 838 163 26 528 13 483 264 354 944 153 503 826 177 3 68 563 656 494 263 297 729 711 464 793 463 772 438 273 728 56 636 832 231 896 323 203 822 496 846 19 48 327 47 392 546 39 100 29 307 866 829 976 130 120 376 726 90 270 462 517 261 764 744 679 921 941 1000 226 348 795 730 987 686 239 135 757 487 519 942 268 138 767 328 775 812 274 458 312 233 363 206 823 278 409 127 444 121 703 16 152 698 905 262 215 816 641 119 393 437 877 834 969 350 635 301 279 341 785 762 260 699 803 930 690 536 318 398 779 574 149 902 542 717 161 541 691 420 566 595 358 252 59 399 716 170 79 280 841 990 108 97 856 588 778 349 577 266 133 679 884 365 284 607 734 990 994 970 33 201 907 597 337 307 801 220 291 826 84 949 143 53 472 855 342 525 564 975 648 38 747 729 2 696 349 757 976 582 863 777 238 581 264 874 700 392 570 789 229 196 793 10 122 850 393 617 751 893 47 360 916 996 796 98 250 404 945 859 616 652 6 384 425 809 182 987 805 91 745 107 14 333 724 412 625 66 537 563 584 164 148 354 858 560 37 508 129 366 959 263 368 54 71 51 483 398 65 712 742 759 598 195 886 649 680 920 11 660 101 843 894 667 374 941 312 849 476 924 967 443 481 552 231 204 108 623 725 562 613 335 304 280 49 958 226 405 277 798 290 171 355 465 381 244 509 808 373 703 913 379 639 999 43 20 867 139 466 406 351 155 758 634 89 69 774 728 887 900 68 626 40 382 512 336 230 462 824 636 394 600 408 542 248 456 815 856 553 119 232 637 471 301 324 469 61 714 733 102 176 444 588 319 23 467 768 510 163 375 528 612 539 603 489 846 693 486 701 188 671 180 352 41 52 811 457 151 147 547 776 995 288 219 353 807 533 451 358 99 120 788 668 92 9 644 166 90 450 380 94 786 635 56 262 215 545 493 775 32 955 827 207 479 748 396 882 454 63 131 345 221 819 327 504 460 400 293 854 526 80 370 595 191 157 369 895 177 502 974 702 440 866 468 802 662 132 289 142 559 186 689 452 239 78 946 15 944 943 192 783 275 989 430 558 575 718 566 286 939 655 308 838 755 356 416 429 961 550 12 711 813 587 160 364 317 840 688 954 691 905 190 536 439 314 82 823 529 498 93 178 771 878 953 722 391 423 515 363 651 698 118 34 72 388 24 614 690 829 567 521 672 343 918 138 104 298 620 474 413 670 294 704 257 646 255 926 179 890 367 419 217 359 320 870 752 348 647 780 170 58 274 216 656 692 906 682 837 140 249 174 306 225 763 88 278 390 942 632 773 927 350 892 606 445 868 315 820 561 235 538 981 21 434 213 779 599 383 721 152 210 931 16 986 500 746 638 604 42 55 421 323 297 645 601 28 908 4 332 141 105 836 897 569 153 794 605 222 292 592 594 137 885 831 852 501 825 717 300 475 202 573 628 663 251 198 459 659 511 879 395 705 259 185 487 684 968 860 767 557 669 296 834 923 27 435 769 695 586 181 937 401 948 73 851 269 602 283 310 470 378 844 861 115 326 246 254 707 13 422 377 713 184 57 766 978 841 261 455 272 709 963 919 546 527 816 980 785 48 556 26 618 984 130 426 344 523 209 661 159 578 491 330 952 126 629 67 969 97 144 149 432 977 934 532 583 753 193 233 86 630 495 497 256 706 765 76 962 128 417 842 764 683 947 265 730 60 615 540 853 520 739 982 477 778 1 316 876 436 964 39 524 530 622 331 627 726 19 437 116 114 168 609 273 642 790 339 708 110 236 208 657 346 162 318 800 541 267 145 914 950 22 3 535 877 568 761 727 928 991 150 548 685 687 499 281 17 127 418 738 750 591 899 446 896 554 865 731 658 534 424 241 611 253 464 579 488 113 911 87 743 744 749 589 519 716 909 781 124 697 930 158 925 862 741 212 678 883 754 328 478 650 234 517 85 848 922 966 531 818 223 938 565 875 96 621 154 242 81 270 555 514 720 484 795 106 985 224 200 935 103 161 902 206 664 485 438 756 654 214 295 881 673 737 522 830 681 760 505 95 442 791 482 665 593 933 735 631 888 972 516 387 549 50 770 62 313 898 784 385 845 847 871 146 956 997 279 513 910 111 372 782 79 715 543 205 187 321 814 992 100 463 268 1000 676 271 740 574 247 258 228 917 929 218 409 921 30 619 64 287 869 285 772 109 25 211 839 832 932 449 83 134 325 640 551 518 496 309 812 77 441 7 804 873 983 311 189 480 183 329 371 420 880 461 414 633 165 29 957 653 156 723 136 490 544 675 507 341 35 988 940 357 494 36 448 666 302 227 245 240 904 44 610 361 399 585 686 299 936 503 817 276 828 864 799 433 172 415 322 792 821 135 901 572 389 282 5 252 8 431 492 411 75 608 677 194 18 965 397 199 596 237 175 403 458 571 857 427 993 376 362 576 169 891 428 699 624 973 197 117 889 46 123 125 979 674 173 590 260 303 903 797 338 803 305 31 402 203 951 694 410 736 334 473 643 762 407 732 835 915 806 447 59 872 386 347 971 960 719 912 506 112 167 74 998 787 810 453 833 121 340 822 70 641 580 45 710 150 633 449 2 825 282 360 67 797 745 431 985 450 198 129 766 589 181 399 192 596 43 520 335 307 567 318 944 540 68 806 517 430 117 3 383 810 157 444 50 716 865 80 573 769 475 855 624 590 141 256 495 796 232 829 664 292 241 356 566 396 966 437 679 740 189 212 747 397 894 623 968 926 802 26 20 488 916 606 928 321 354 889 858 171 406 530 599 427 297 371 529 37 333 763 881 434 101 82 86 827 429 408 93 447 370 741 25 604 8 362 942 934 853 619 391 658 461 152 862 275 903 625 702 948 917 317 204 524 961 906 40 595 998 938 287 572 990 414 939 6 521 749 752 980 857 493 188 732 936 975 742 131 12 755 771 807 118 965 96 844 913 584 343 710 280 587 994 800 904 413 526 236 719 263 95 304 323 727 935 843 454 563 875 111 646 641 877 453 690 24 92 29 58 48 178 254 706 11 497 435 967 925 736 559 644 276 142 228 723 351 363 402 372 187 751 887 808 257 634 729 698 652 504 711 920 507 982 734 785 99 206 260 941 458 666 100 432 14 860 622 387 591 515 779 390 876 59 245 219 66 776 426 182 359 673 643 170 472 639 897 443 306 438 112 462 102 415 703 922 121 608 312 341 269 128 288 818 364 720 247 251 382 445 748 464 909 661 538 294 345 667 746 140 259 561 976 821 46 647 315 993 656 907 744 598 284 683 983 765 649 468 500 388 1 436 964 326 671 490 872 465 290 616 733 63 869 60 815 607 18 848 314 405 466 708 826 655 527 322 914 477 218 168 534 571 139 404 344 701 499 603 999 91 246 984 122 105 637 193 134 44 834 609 782 695 675 73 978 164 757 777 579 400 910 127 882 355 196 226 285 319 207 699 494 199 81 838 295 506 153 22 227 9 786 790 339 190 896 868 248 340 809 642 724 937 905 768 915 75 959 357 845 222 635 996 879 124 327 173 681 210 627 969 632 704 714 611 537 84 981 159 662 268 476 849 588 582 580 564 758 271 407 378 229 501 824 692 72 795 459 545 74 760 660 762 640 533 854 376 712 850 223 489 921 518 600 700 235 155 902 781 242 1000 793 957 645 516 202 174 669 334 162 439 278 650 577 330 972 911 455 410 337 272 814 665 778 126 549 892 551 324 394 36 480 977 448 163 253 954 451 960 231 721 962 636 329 147 88 369 457 336 955 240 136 243 200 536 32 532 298 143 602 148 53 541 676 83 783 47 13 686 261 274 908 535 816 562 379 320 668 49 931 332 651 411 374 353 10 154 283 151 867 303 224 30 863 482 352 653 300 750 479 791 156 381 586 525 898 463 788 442 90 677 7 305 132 221 175 856 62 299 739 158 638 502 433 176 38 803 296 953 713 310 146 446 798 837 789 469 717 659 576 220 799 205 901 308 709 325 805 250 467 552 39 743 316 557 817 311 787 21 991 542 995 35 169 265 133 670 839 775 811 496 629 125 262 682 568 548 79 252 685 15 138 861 657 487 544 900 528 441 973 522 239 569 570 89 672 109 674 884 832 41 792 971 878 366 403 754 289 266 614 648 216 831 631 550 864 753 874 184 531 705 31 949 932 33 912 270 331 103 828 759 338 895 511 116 628 309 421 890 688 87 27 108 684 55 992 422 726 215 160 774 735 161 456 613 42 696 585 473 56 485 286 183 859 958 347 919 368 512 185 167 888 179 349 386 409 54 471 71 988 380 392 617 823 52 302 923 945 238 560 401 225 940 373 784 503 654 177 680 899 756 950 483 416 597 979 195 866 630 893 523 592 767 543 69 398 76 819 194 64 346 301 539 217 249 279 963 230 186 149 773 555 214 738 17 575 694 594 574 565 956 822 558 61 135 267 947 556 130 328 693 460 492 94 725 28 172 484 98 165 519 835 728 836 610 514 970 626 621 420 943 264 313 933 554 78 115 425 375 119 697 780 987 930 237 929 65 123 678 144 924 508 481 986 16 883 974 927 452 85 110 764 350 498 847 546 946 804 255 23 474 820 601 846 813 137 871 718 367 70 358 731 197 385 770 989 737 605 715 880 342 419 891 833 97 491 663 794 830 440 581 4 841 273 620 423 209 424 870 57 258 191 851 348 840 145 395 689 107 291 211 51 201 361 510 885 761 412 873 618 45 77 180 509 5 478 120 687 428 233 234 293 578 486 997 34 722 842 104 505 114 106 951 583 166 113 691 801 812 418 772 393 952 19 852 470 886 707 365 213 615 593 547 208 612 730 277 513 553 389 417 281 377 384 203 918 856 642 30 273 271 604 492 126 292 110 252 875 676 423 388 738 748 445 717 882 562 515 426 787 763 468 937 402 594 576 377 817 598 653 547 592 981 413 869 909 848 504 650 429 73 189 626 855 275 509 555 8 433 741 334 162 464 486 45 618 475 428 366 569 887 933 796 688 49 572 814 280 611 63 614 936 146 38 766 630 697 61 725 51 23 302 172 671 35 80 679 822 821 761 266 608 69 370 542 470 177 301 554 182 907 279 558 914 331 430 169 469 85 710 104 223 969 617 866 995 83 719 67 288 487 699 632 663 243 40 246 345 583 747 871 955 669 436 734 616 809 175 218 514 889 19 774 779 628 948 291 773 336 621 16 921 996 238 360 306 305 185 586 138 215 418 833 852 661 298 29 644 932 240 444 335 648 929 823 724 859 343 304 136 322 696 21 731 108 843 5 484 102 89 959 455 902 781 698 496 703 818 811 226 603 910 70 134 176 320 106 983 704 326 254 582 629 949 141 77 849 837 913 803 437 164 374 746 947 432 877 972 691 211 257 495 922 647 977 865 115 673 541 282 853 563 174 157 588 633 674 997 18 946 149 319 242 314 861 595 256 528 689 810 17 890 500 434 884 459 124 296 896 798 392 951 802 205 714 467 317 532 489 390 214 365 639 221 363 827 357 665 549 71 166 24 899 544 950 387 635 587 793 928 758 270 727 655 868 991 28 187 373 179 497 857 571 230 718 498 832 91 634 163 593 919 524 813 248 844 325 660 300 993 142 623 570 690 278 609 101 578 96 567 204 47 575 597 904 375 840 501 481 439 507 1000 792 239 518 768 98 493 794 229 294 631 195 870 903 443 893 99 404 772 265 942 672 553 941 565 167 199 208 313 315 659 372 867 422 681 339 737 244 111 517 499 82 987 452 980 62 237 202 232 43 457 131 173 121 520 351 327 988 624 337 685 184 201 410 789 552 931 258 744 6 139 295 381 33 769 770 566 701 954 36 478 54 800 158 536 989 342 386 10 482 920 606 128 95 183 50 765 150 200 333 557 619 511 97 249 579 957 728 912 637 709 11 985 916 129 153 125 477 349 775 505 7 435 2 170 268 389 277 851 398 900 625 135 251 975 133 581 820 462 601 537 233 918 114 527 726 782 180 145 65 344 986 144 790 804 192 686 100 550 815 740 656 777 643 551 207 788 917 103 255 778 453 534 591 926 263 755 878 60 79 329 880 25 960 401 568 118 640 743 262 911 123 409 193 241 600 841 283 559 253 540 485 442 860 627 654 196 965 460 362 341 864 400 503 759 112 776 143 42 303 757 938 488 752 476 361 939 677 574 465 188 873 712 584 605 839 231 711 668 805 87 589 219 791 925 998 961 393 420 512 525 739 556 771 94 667 165 81 152 324 216 206 872 58 225 355 613 309 451 78 760 299 156 715 473 736 862 380 694 785 120 835 845 190 645 519 55 531 394 999 119 340 347 431 438 264 780 930 382 312 186 117 756 424 713 287 596 13 397 127 350 502 316 854 573 88 391 662 795 945 548 364 577 419 753 940 636 707 148 970 979 682 330 546 971 407 411 168 924 359 742 819 670 235 132 154 53 323 328 767 212 463 879 539 4 446 72 415 602 974 57 76 944 356 75 610 44 510 723 348 37 369 483 425 664 472 735 535 963 92 762 113 652 895 538 269 560 74 66 159 908 293 178 722 897 816 46 764 923 56 181 992 213 716 915 290 160 338 198 934 826 228 1 151 956 274 990 494 441 905 289 646 666 416 421 521 276 881 285 378 891 967 490 953 754 801 405 93 12 732 830 332 109 396 968 808 203 935 140 522 523 898 450 15 122 580 850 403 284 84 901 310 533 399 829 107 545 962 838 706 693 807 307 318 227 846 657 224 161 783 678 412 286 210 250 751 883 368 236 708 31 651 834 379 543 812 197 171 508 308 155 371 825 836 417 894 191 297 466 683 32 599 684 353 927 354 209 479 64 480 14 506 427 22 620 321 491 906 59 749 658 474 130 786 530 222 607 828 414 984 874 721 702 260 680 730 976 346 612 831 797 261 966 885 39 447 978 449 34 406 784 590 440 705 3 116 267 952 675 692 68 259 272 454 147 806 384 638 52 367 615 90 448 456 994 9 217 733 529 585 220 48 888 383 973 376 408 858 561 105 886 27 352 863 26 358 729 20 395 824 876 700 461 943 964 281 622 695 234 750 847 982 799 564 247 513 458 842 311 649 471 720 86 41 526 385 687 194 745 958 516 641 137 892 214 354 205 577 151 337 89 36 377 590 696 679 712 220 502 368 344 669 868 692 443 994 380 21 476 114 16 286 808 639 729 642 966 435 944 166 355 81 245 604 542 869 278 735 832 188 533 745 716 253 672 99 614 781 110 326 420 981 833 496 942 671 528 217 576 27 378 787 3 124 369 63 562 973 75 424 471 877 77 105 223 65 388 64 851 147 960 60 236 87 993 540 238 20 923 132 522 200 342 411 282 691 142 283 267 926 41 811 18 849 231 10 446 881 774 119 316 264 720 883 160 630 854 179 666 195 580 234 343 517 611 804 545 979 323 384 185 92 685 951 118 367 385 835 52 816 698 386 971 818 356 349 518 595 910 561 903 782 108 303 537 436 257 457 73 339 465 885 920 708 152 421 875 275 298 389 331 699 341 862 31 882 153 438 947 902 747 539 526 393 606 390 398 852 464 122 571 740 958 519 11 228 915 573 414 763 714 978 43 572 810 843 439 106 848 61 825 346 840 660 352 488 622 363 927 299 841 272 554 473 985 724 565 970 417 486 430 261 482 632 906 333 469 830 201 221 795 191 821 734 165 158 631 750 558 14 828 587 204 310 102 638 949 646 498 845 506 753 591 178 766 796 7 103 365 379 975 524 117 990 84 601 651 139 171 822 51 215 509 157 314 556 834 462 876 983 455 588 799 174 327 423 742 621 427 681 780 615 359 500 625 62 776 499 768 972 34 645 550 277 112 566 505 445 395 466 172 199 259 133 687 495 739 512 962 351 856 481 815 924 956 32 909 458 233 176 525 400 68 78 169 196 475 251 477 4 508 67 688 249 559 904 478 594 441 668 404 125 144 413 791 586 202 120 387 863 859 85 633 490 501 248 652 394 798 922 790 689 416 783 492 917 211 113 212 291 294 328 620 709 141 19 655 305 532 535 613 290 661 806 177 374 929 159 785 104 599 743 340 216 992 867 239 969 705 857 827 431 977 730 93 814 529 353 9 736 76 788 568 375 96 728 111 907 383 53 268 831 801 276 42 637 890 80 894 155 593 514 418 265 762 741 450 957 864 434 451 70 143 887 428 410 998 546 913 905 744 597 88 819 91 598 579 893 726 461 749 703 148 175 235 900 49 26 23 899 569 585 262 773 676 627 794 50 697 678 719 752 269 764 564 619 82 35 415 820 336 938 207 567 241 961 126 690 976 444 240 723 433 945 1000 468 123 145 543 426 670 756 453 829 549 700 511 209 731 24 401 362 197 889 664 919 467 748 914 17 364 300 1 674 647 644 663 121 520 530 237 872 988 895 408 452 908 928 8 617 943 555 941 948 338 722 242 589 442 281 460 227 959 695 135 429 991 583 844 754 98 721 693 624 727 115 809 304 317 870 897 656 930 548 634 513 28 489 896 603 503 547 911 713 826 357 952 649 483 653 313 287 673 55 842 213 954 358 757 538 360 184 711 793 295 279 738 901 258 541 138 866 193 965 127 654 986 551 847 855 792 149 600 412 677 665 641 921 280 97 853 527 472 332 684 334 640 771 491 643 307 312 101 130 516 296 592 612 886 618 206 131 725 658 715 180 760 888 288 440 182 858 544 403 553 407 521 797 86 2 812 95 260 493 507 59 163 487 74 302 254 399 189 997 391 751 892 37 306 536 266 25 718 846 273 680 602 636 456 608 222 710 980 47 479 168 361 247 161 329 582 186 769 648 402 694 480 372 29 232 485 437 704 755 321 448 789 939 953 935 46 984 563 784 373 732 765 898 419 759 934 996 635 255 422 761 164 252 347 271 128 244 454 581 170 628 5 370 484 57 463 137 107 225 925 45 285 146 497 190 250 405 154 616 775 940 136 311 955 297 293 13 933 432 38 574 397 187 289 702 937 650 995 817 931 701 707 912 69 837 22 162 396 308 605 90 662 350 575 494 301 309 459 134 198 156 376 683 66 366 194 657 470 626 474 381 33 58 779 596 884 932 208 167 982 30 778 682 318 243 767 447 623 325 865 675 839 805 263 807 746 786 964 873 292 936 950 824 706 116 94 510 557 733 173 777 629 610 523 226 229 181 758 838 717 686 71 83 963 772 861 578 79 224 802 392 109 871 320 6 274 140 48 129 667 607 150 406 916 974 218 504 12 891 449 270 183 425 860 987 737 823 210 967 836 850 230 330 319 531 44 335 100 348 999 39 54 534 584 609 315 878 874 570 284 879 968 322 800 803 918 203 345 770 946 256 192 552 382 515 371 219 813 324 15 659 56 40 72 409 880 989 560 637 209 951 612 312 79 497 288 881 801 322 757 431 285 702 976 426 55 738 30 6 525 643 971 840 829 344 674 857 170 707 356 302 947 266 904 566 380 994 419 44 19 32 120 370 410 891 166 425 187 926 275 392 466 220 830 31 163 601 936 301 845 728 724 761 405 574 295 52 863 51 249 606 76 645 567 715 701 729 78 531 783 128 465 932 434 548 174 922 813 849 408 424 74 325 496 896 516 594 135 655 679 858 364 141 887 503 400 377 900 765 907 467 69 181 349 218 145 675 315 107 785 792 290 115 238 841 331 378 225 822 395 131 968 954 609 92 58 146 821 851 474 308 104 654 578 850 162 688 742 921 695 441 589 253 967 520 720 615 725 591 732 898 110 708 517 541 579 376 297 555 255 381 96 407 880 960 524 153 41 411 161 771 939 874 300 89 600 423 791 812 477 95 3 246 522 990 833 564 972 27 670 155 84 172 623 259 557 847 254 326 815 373 70 324 798 652 592 207 256 605 681 488 103 767 229 534 838 100 149 940 330 834 252 583 875 359 846 590 329 760 33 64 836 483 389 839 65 459 39 563 626 67 576 451 983 868 889 59 587 693 532 540 14 916 810 198 227 743 262 179 828 195 719 572 582 608 450 504 337 38 298 843 374 856 432 802 607 280 754 358 293 748 958 865 963 1 435 23 366 412 964 85 672 768 526 676 388 682 178 86 882 854 979 167 160 599 943 173 824 372 18 772 269 549 544 182 577 790 969 469 820 611 722 769 81 289 264 495 205 622 508 73 596 454 185 890 279 351 883 7 855 267 489 387 93 992 536 512 758 766 848 613 786 519 140 339 996 959 892 43 823 667 924 552 386 934 271 918 948 935 704 444 687 513 2 975 428 986 870 305 620 212 445 189 550 334 415 118 336 787 499 230 56 945 852 471 383 588 661 756 692 603 585 569 977 277 440 871 327 360 152 749 404 827 29 390 773 955 897 862 751 248 805 260 575 464 709 861 639 835 817 776 343 736 148 869 63 168 228 215 909 11 416 492 355 625 905 124 775 941 739 130 1000 859 733 87 867 309 133 560 9 493 418 433 476 864 894 627 706 831 752 698 102 479 663 860 885 402 657 584 243 740 528 237 287 793 342 641 755 461 543 565 638 192 777 716 457 272 872 22 314 175 535 448 818 54 642 686 763 274 142 794 244 636 296 997 796 132 814 650 778 551 873 877 399 12 352 191 268 658 659 61 134 656 784 202 294 689 895 562 363 602 158 291 806 809 194 507 348 515 795 57 42 439 473 37 518 122 511 937 744 265 470 553 455 144 123 683 468 190 357 617 832 138 616 475 409 20 542 635 394 62 998 462 630 913 449 985 950 453 40 210 619 980 338 697 506 928 371 853 789 278 699 712 718 956 490 169 745 232 530 201 206 236 251 273 703 774 224 938 915 547 717 494 478 284 808 666 368 184 406 429 176 231 48 245 5 66 500 188 770 995 199 487 559 485 222 753 126 216 966 427 226 539 523 197 109 714 621 398 91 286 375 614 34 200 906 306 759 90 931 648 640 111 303 671 321 217 486 367 933 379 304 598 782 221 999 150 281 946 129 447 318 901 484 257 876 571 902 113 711 982 8 258 668 629 779 26 819 618 365 797 180 276 521 878 581 944 677 50 929 538 501 108 678 401 737 653 193 94 726 164 710 705 568 340 154 912 80 644 165 498 233 505 157 807 570 21 925 949 117 263 354 97 696 691 721 47 239 509 171 88 270 899 482 353 396 203 299 491 673 391 316 914 414 137 219 558 634 987 597 533 177 957 46 942 313 649 36 119 586 307 730 816 646 908 417 680 101 962 502 116 105 651 731 844 77 735 213 350 156 82 633 788 825 690 463 545 72 700 241 764 25 527 53 112 884 17 234 799 310 580 333 436 223 510 106 514 68 422 208 438 780 684 803 746 624 529 136 800 147 458 186 328 984 214 430 4 114 13 628 452 369 183 741 472 24 811 694 261 842 917 685 204 282 413 920 235 669 242 927 16 837 952 973 345 893 319 28 747 593 283 196 45 382 781 965 292 98 660 981 460 10 723 139 556 826 970 879 604 49 573 250 974 240 888 804 481 664 443 437 930 125 886 384 35 121 610 727 988 347 595 665 403 397 75 442 361 978 320 420 631 311 919 923 537 662 393 961 159 456 480 83 421 60 127 335 561 332 362 734 346 991 546 953 323 211 647 866 911 385 910 903 632 99 750 762 446 317 341 15 993 989 143 71 713 554 151 802 670 543 490 432 157 129 131 496 847 143 627 876 834 507 889 504 210 882 727 529 888 895 959 149 265 46 645 206 545 456 493 365 2 159 783 135 698 205 956 161 66 446 336 120 153 184 11 1000 579 239 749 414 181 751 787 912 831 830 190 152 712 215 16 20 735 222 64 781 99 845 197 458 1 641 697 814 656 294 124 470 329 378 950 775 374 501 318 72 194 922 471 602 401 546 858 532 588 617 842 284 722 292 91 227 573 332 818 480 935 524 582 646 881 948 280 788 965 306 708 341 789 634 593 687 859 598 421 203 862 660 865 856 611 807 387 252 706 472 921 821 794 185 172 364 228 165 979 180 631 347 465 133 437 295 45 441 290 42 693 538 659 343 769 138 115 975 902 690 155 892 977 675 897 118 30 505 808 298 220 379 312 193 710 171 695 166 570 18 424 580 109 395 960 850 308 554 469 551 28 955 724 50 174 770 375 893 144 988 189 522 267 316 869 257 367 961 216 740 790 809 949 894 322 998 591 256 95 485 377 665 884 994 828 233 463 483 359 440 477 88 160 65 443 799 669 793 734 23 408 111 68 380 986 416 500 481 791 418 253 337 178 311 549 498 40 953 436 373 409 804 860 528 60 400 389 259 24 918 224 767 907 694 119 467 113 594 978 231 517 450 974 760 202 581 620 10 946 321 909 279 445 74 896 844 225 314 263 609 639 371 268 363 679 355 568 234 533 733 487 843 629 595 122 123 76 488 773 283 9 933 358 357 924 391 276 439 823 855 987 419 752 431 569 354 230 650 114 519 282 877 37 786 969 352 49 947 277 683 376 526 454 275 278 325 963 270 919 142 177 126 680 288 448 780 564 223 200 6 925 875 297 839 601 339 251 260 864 681 452 78 684 246 768 52 993 784 169 360 587 59 455 320 148 792 915 348 718 494 886 286 212 887 158 906 219 711 559 140 54 970 871 597 272 70 603 199 745 958 47 422 626 287 920 502 664 632 673 575 701 872 655 51 822 369 132 486 709 514 14 303 29 944 914 335 464 880 221 999 349 232 82 610 962 90 764 204 615 904 198 717 774 972 572 214 705 577 264 319 512 457 430 250 868 361 520 269 22 244 281 187 917 236 100 413 854 62 990 86 13 83 574 415 911 677 121 127 191 207 757 653 323 36 827 12 607 542 754 15 326 226 863 682 746 362 753 562 565 195 647 334 658 590 640 381 104 744 934 743 468 353 382 428 351 238 117 676 756 776 553 613 164 777 518 957 499 17 586 330 429 420 885 916 636 136 600 663 614 386 991 242 725 370 576 79 567 985 816 217 116 811 112 525 835 426 633 630 840 26 521 289 566 73 841 560 63 648 584 612 692 943 84 621 667 797 738 453 900 513 237 315 666 392 58 293 516 726 274 932 77 449 466 156 700 833 327 671 531 89 606 402 846 723 388 662 310 699 412 27 103 489 399 32 301 945 719 273 167 55 411 93 331 497 766 128 368 447 997 813 340 94 459 69 243 618 782 145 992 346 356 779 720 304 778 433 218 410 589 836 508 271 503 31 772 98 739 643 940 313 125 344 476 737 954 980 624 530 964 616 147 509 406 130 689 829 989 350 628 971 241 984 637 146 67 815 176 107 188 938 110 937 750 870 333 913 491 179 425 927 196 300 691 479 967 407 729 596 247 527 604 583 578 547 686 688 824 981 5 523 305 25 898 966 930 867 685 254 721 328 771 728 905 571 427 285 384 404 192 397 473 851 652 33 874 755 936 926 623 71 182 537 396 540 837 832 536 923 761 910 141 475 75 435 730 492 819 474 651 555 983 183 4 599 186 81 309 857 716 35 345 585 41 556 296 903 48 534 928 951 390 638 731 150 714 635 478 758 838 619 266 307 696 541 7 995 672 849 324 785 8 861 106 423 211 883 39 482 43 605 891 901 108 438 952 154 973 34 342 229 826 939 213 201 515 417 245 317 372 642 444 668 208 747 796 134 405 661 558 460 3 968 625 506 235 649 878 80 976 105 996 544 741 707 608 170 495 931 240 484 657 101 44 942 715 139 899 825 765 873 592 801 173 385 261 262 19 805 713 398 644 763 338 61 434 258 56 249 732 151 890 853 96 535 929 85 539 291 702 53 163 982 552 810 852 38 302 548 451 941 550 674 21 848 97 704 866 394 175 736 561 366 795 703 748 798 461 678 442 383 510 622 162 168 817 255 57 209 557 742 654 812 820 563 806 762 393 908 800 102 403 879 462 87 759 299 803 92 511 137 83 209 177 834 608 660 829 459 628 631 118 965 24 406 664 183 160 18 537 237 751 9 705 555 562 266 737 665 492 236 823 804 963 893 916 234 582 119 180 721 447 436 300 609 862 231 241 238 320 223 731 685 525 519 172 914 258 399 521 974 903 513 343 710 72 467 977 48 309 215 105 206 824 140 843 597 283 958 120 590 325 625 137 284 755 165 306 54 733 572 788 808 451 681 278 219 898 96 423 686 557 26 587 649 38 385 988 361 126 786 969 936 176 961 45 848 588 324 456 872 967 706 148 510 933 318 187 233 275 394 159 376 907 104 411 831 23 668 15 892 865 816 46 144 595 355 296 757 740 117 784 373 387 81 952 674 551 98 319 619 179 377 330 832 114 435 166 781 19 100 59 507 571 828 496 25 460 990 871 124 197 794 207 600 560 800 133 95 317 57 380 638 260 113 703 699 851 301 712 765 408 540 785 277 606 530 115 591 365 985 102 68 561 534 954 85 364 210 986 682 650 849 135 441 256 327 156 669 208 516 909 232 698 503 161 959 169 245 906 642 431 897 162 709 123 995 388 282 880 627 902 644 366 49 982 242 188 717 745 70 544 695 675 670 273 321 349 614 618 729 404 125 35 82 599 307 191 942 984 621 99 780 97 973 720 981 626 268 152 316 539 622 762 401 79 425 167 673 632 370 220 716 491 583 138 637 837 267 47 396 656 861 439 332 744 877 724 31 64 883 841 74 347 629 479 16 987 55 604 345 294 463 524 620 635 505 860 890 640 746 925 774 196 732 532 798 864 337 239 926 727 548 254 29 714 940 110 718 168 87 501 748 937 910 433 594 80 192 592 21 704 331 213 420 43 743 77 554 646 882 201 648 4 308 227 950 652 448 661 783 779 389 346 679 771 371 778 5 782 911 449 390 763 122 574 943 53 205 78 101 802 793 546 934 305 481 442 304 250 676 397 438 146 402 941 157 247 643 715 51 573 575 487 362 352 478 291 810 677 93 427 700 132 545 836 452 657 128 13 805 261 776 338 163 522 293 500 888 768 299 535 195 62 473 876 758 842 91 993 350 736 66 894 543 344 896 568 508 938 52 601 980 613 792 56 353 382 702 533 773 713 391 570 827 313 480 840 34 218 553 348 279 738 696 603 566 580 358 645 490 383 171 60 759 412 270 281 369 623 900 814 39 375 951 424 200 769 624 915 830 559 342 312 409 499 881 335 7 430 334 359 639 790 488 494 989 567 605 947 852 531 919 971 426 194 357 252 564 921 214 142 129 767 445 584 186 457 84 741 809 585 90 76 259 647 27 796 378 803 475 854 6 972 8 630 569 482 869 470 901 63 654 185 949 497 235 913 593 945 184 272 891 556 856 175 924 419 502 515 315 20 641 253 616 728 414 690 86 855 367 850 311 667 229 998 527 666 454 131 598 770 149 339 164 421 340 372 655 363 711 351 846 997 130 36 422 964 806 863 69 297 295 777 462 518 895 811 199 579 417 813 285 139 956 136 150 458 578 263 280 181 547 328 418 826 689 752 789 89 94 182 12 756 589 178 932 812 791 109 37 432 189 807 158 878 203 820 520 262 228 374 955 905 221 286 217 795 17 354 683 1000 302 67 541 248 976 453 143 498 416 450 772 461 968 276 398 10 264 610 486 671 636 761 875 708 822 825 212 225 257 147 960 927 190 384 428 908 697 845 403 596 939 477 289 504 71 474 151 581 310 3 107 251 653 290 440 511 750 322 106 222 517 754 764 42 493 565 835 393 970 204 429 92 407 288 50 853 701 526 271 879 30 314 873 538 633 73 858 472 216 1 269 577 707 154 121 2 918 336 797 485 141 659 476 874 173 658 693 22 108 400 694 680 687 957 558 962 966 563 230 992 134 887 726 464 550 443 857 818 760 747 617 455 198 615 801 946 692 996 153 32 662 739 775 40 224 468 634 899 931 953 817 368 405 684 922 787 735 948 323 174 722 753 326 819 929 991 58 469 529 434 116 489 512 265 483 912 44 145 999 542 734 413 14 437 742 495 749 211 506 386 446 509 576 889 552 612 904 395 61 979 730 88 983 243 193 379 11 155 111 847 65 528 381 75 444 602 884 935 246 471 356 766 994 868 920 799 465 815 833 466 885 292 112 691 978 41 33 536 329 103 333 287 410 586 244 127 725 839 678 240 688 607 867 886 514 298 944 975 672 844 28 651 341 523 392 928 255 549 663 930 611 723 923 870 917 274 866 821 226 838 415 202 360 484 719 303 859 170 440 958 81 955 826 556 823 424 169 814 304 303 398 56 831 662 979 275 44 714 462 961 680 972 887 76 402 386 208 666 825 282 726 658 731 763 197 159 634 52 676 483 289 166 369 207 890 674 521 365 412 290 773 488 80 155 953 213 314 35 620 603 271 793 796 335 755 389 82 567 452 435 708 454 901 274 480 400 737 146 963 364 973 834 607 463 916 442 329 470 896 360 123 29 191 37 673 324 581 461 906 807 467 611 929 694 623 616 719 854 283 226 40 508 856 14 528 678 45 657 229 312 954 235 495 114 873 573 117 689 202 387 753 612 654 621 143 181 55 869 71 878 373 537 964 534 645 580 59 430 862 967 614 784 990 88 894 718 559 459 96 261 729 272 785 414 900 932 904 928 991 464 129 789 978 716 787 542 606 291 93 683 711 902 875 95 342 937 351 331 422 11 697 403 401 886 221 747 748 15 647 371 451 162 172 346 288 863 458 828 7 448 255 391 100 601 836 829 663 600 770 799 536 706 997 450 778 179 698 527 511 349 436 892 257 832 561 752 927 824 934 724 9 173 112 323 636 922 691 670 43 677 109 876 985 144 877 984 652 408 306 219 47 441 336 775 553 864 987 552 254 933 926 746 432 649 685 223 68 855 524 805 709 995 39 116 913 94 835 138 111 944 322 23 232 328 140 51 184 732 548 195 149 177 69 411 725 204 107 819 539 970 776 34 24 280 296 245 72 628 741 888 168 643 908 343 28 487 871 203 36 8 175 423 18 923 572 622 618 939 236 99 738 867 650 599 517 361 416 696 218 60 421 87 230 730 760 560 648 505 2 998 924 57 512 244 589 385 842 383 840 189 287 481 407 262 136 750 17 594 506 167 550 767 405 102 85 160 307 641 957 818 485 535 590 205 141 358 212 702 176 124 284 667 520 602 720 827 513 443 736 582 545 765 507 489 350 313 605 909 399 931 574 895 199 921 418 73 821 579 845 956 960 320 809 898 12 619 38 375 664 794 491 910 345 546 157 496 905 571 101 253 608 471 533 756 982 19 131 754 49 295 479 562 377 646 104 780 642 86 64 640 530 743 277 409 61 943 477 211 786 66 630 178 333 183 78 699 769 969 541 281 33 156 598 115 240 180 593 723 201 120 575 936 438 292 246 302 103 912 853 861 656 681 911 171 77 338 917 419 286 370 376 891 20 225 792 808 444 941 106 651 145 852 712 727 468 591 981 16 801 151 759 465 638 347 113 10 563 339 879 209 233 813 300 279 945 947 766 135 32 263 802 847 988 728 200 137 276 962 705 439 122 555 50 455 768 569 417 256 482 98 194 868 356 975 976 684 359 332 182 502 989 53 239 791 476 812 903 237 382 142 378 238 626 132 761 815 70 519 660 882 62 499 949 148 679 475 980 959 609 966 632 874 707 472 700 540 564 126 264 682 478 354 227 21 406 884 554 388 690 974 334 65 811 692 118 920 504 301 97 701 795 393 510 526 592 456 357 523 299 305 881 515 547 566 337 838 762 721 772 816 514 675 860 147 631 749 25 231 971 42 384 585 258 266 693 105 278 532 930 668 625 121 722 449 445 639 669 999 310 843 635 996 779 457 751 688 557 570 26 544 918 30 804 844 661 340 396 695 228 735 739 764 453 742 362 319 368 501 833 220 595 734 89 806 994 269 889 672 413 486 460 163 58 217 325 715 466 744 740 153 915 686 67 355 788 348 846 942 858 27 321 870 420 315 866 516 326 490 125 139 993 543 83 820 717 503 433 703 13 395 758 380 803 935 234 583 899 5 644 193 242 782 509 529 733 394 215 522 152 188 22 568 447 251 352 872 774 247 925 965 940 374 426 446 781 110 341 671 851 783 128 822 108 6 883 74 3 865 704 565 158 4 629 268 587 210 366 469 353 798 948 604 170 164 415 316 91 241 427 986 84 297 493 318 224 434 817 859 185 206 437 293 977 381 344 252 367 830 839 196 484 790 500 596 54 968 946 655 492 473 198 298 425 248 578 392 317 857 848 497 850 330 134 494 659 79 584 597 907 624 187 586 270 216 992 404 48 538 797 897 757 363 665 950 710 880 525 92 610 1 273 837 653 127 637 777 390 841 372 617 551 75 428 186 222 259 588 410 130 893 260 285 800 161 576 174 687 192 63 474 849 214 327 983 31 431 615 249 267 498 952 379 119 429 713 243 133 810 577 627 154 558 633 771 518 914 531 885 311 613 46 308 919 265 951 190 90 1000 549 165 745 150 938 309 41 294 397 416 421 813 7 708 832 303 66 33 797 327 598 494 656 957 836 632 346 104 742 855 994 150 583 589 204 45 278 800 120 123 913 272 919 770 370 372 394 337 306 351 905 162 330 663 25 258 374 440 841 99 109 827 709 562 907 341 443 925 568 649 762 552 897 548 57 255 268 619 602 954 992 558 868 284 333 496 985 98 432 916 862 771 654 126 945 580 995 765 805 975 22 776 965 574 170 131 320 358 772 485 259 247 68 213 323 151 566 335 872 119 611 773 745 449 359 523 73 317 914 415 135 601 492 175 393 603 388 592 808 495 143 301 286 697 729 227 633 987 532 261 983 606 668 730 686 338 933 115 834 275 344 486 381 529 17 542 260 250 294 724 439 67 382 844 144 534 331 233 26 711 801 903 869 921 751 105 953 243 759 571 437 648 404 785 842 962 380 778 158 752 61 174 368 466 747 1 746 471 476 245 972 743 43 121 757 806 403 584 997 557 125 712 587 616 630 884 448 166 666 561 324 282 524 706 257 520 511 371 318 86 735 46 401 650 588 269 864 19 517 239 183 231 999 814 966 824 418 560 235 253 188 977 947 803 622 172 248 133 867 516 207 360 339 182 856 918 462 460 683 816 488 768 171 35 377 454 186 364 474 857 615 369 681 695 737 936 674 734 924 740 441 550 179 728 811 941 553 113 541 345 943 940 810 177 153 114 764 514 892 902 163 804 192 570 723 249 274 308 434 77 530 984 64 397 252 334 128 414 866 931 5 980 946 36 234 528 998 107 446 263 533 974 576 644 882 444 97 205 426 927 383 198 888 266 510 461 859 256 285 699 228 982 996 6 969 538 678 89 990 822 733 875 788 288 468 347 271 15 463 55 967 2 960 939 215 703 629 657 963 65 385 14 878 220 833 793 217 417 238 442 477 200 968 95 75 313 893 926 971 563 387 478 634 642 929 895 848 628 399 531 679 535 693 60 458 790 569 62 149 354 329 950 948 136 545 47 209 725 881 672 596 685 559 554 885 753 889 600 720 265 208 858 922 93 707 211 970 23 638 519 821 365 726 715 287 645 400 515 961 572 684 521 637 456 671 3 169 760 795 212 436 140 843 937 314 626 435 83 849 863 923 336 69 375 802 185 721 412 660 156 731 890 54 792 938 391 774 139 203 264 147 326 16 490 309 713 193 854 305 352 716 536 129 682 398 116 165 780 342 455 72 512 818 667 181 216 92 607 373 214 491 932 651 508 612 134 160 96 178 763 732 499 464 419 664 254 830 219 526 750 749 877 624 202 692 861 680 820 41 669 244 522 53 546 687 564 928 865 673 298 487 310 901 556 52 141 349 469 891 430 194 423 390 132 993 781 224 221 431 714 701 799 658 613 585 625 112 595 846 78 766 831 677 500 501 283 502 152 958 267 739 340 823 302 300 610 13 599 108 168 744 577 355 689 94 350 473 56 710 146 465 718 704 159 641 767 691 896 527 148 635 617 578 647 761 860 225 783 949 646 37 784 367 452 874 621 593 819 80 518 722 575 688 42 427 277 206 111 544 789 122 537 590 386 609 49 445 908 396 100 21 807 429 451 509 406 8 717 84 883 839 705 79 4 791 30 91 719 655 594 74 700 187 979 912 850 988 409 547 137 195 63 395 838 652 825 428 876 291 118 539 870 12 493 230 447 161 618 853 155 851 482 38 573 392 270 363 138 332 565 240 906 88 873 755 280 27 262 597 828 852 898 955 986 920 973 543 281 741 540 690 236 981 900 910 424 497 483 470 24 157 226 44 242 837 845 989 453 173 321 124 353 769 90 503 48 614 322 871 292 180 85 164 315 237 28 201 978 507 223 694 9 450 670 384 167 130 758 410 738 653 222 915 312 34 366 102 505 407 229 525 787 911 58 840 479 51 76 549 662 459 356 777 328 101 809 627 786 640 376 191 886 513 307 413 420 325 675 794 930 489 32 110 639 127 829 887 378 917 189 756 295 438 586 620 643 246 581 379 472 405 604 796 475 276 218 299 199 18 82 661 782 296 812 343 145 659 567 880 942 779 10 290 498 698 623 81 636 11 847 40 348 273 579 50 279 304 103 467 117 676 909 591 696 31 297 361 835 480 289 154 748 1000 39 29 506 106 631 319 934 976 894 197 184 826 555 402 425 196 754 190 727 798 775 815 293 551 899 504 411 964 608 665 959 176 481 991 422 357 952 702 457 582 241 362 142 605 951 484 20 87 935 433 408 956 904 311 232 59 71 817 944 316 210 879 70 389 736 497 84 923 124 579 766 804 480 519 290 233 780 899 209 499 759 945 144 91 418 598 711 721 799 950 989 2 383 614 664 555 263 473 30 706 778 995 787 500 69 77 131 318 32 467 652 836 459 798 186 143 329 241 163 914 674 98 653 951 458 156 913 534 752 478 396 924 588 339 487 722 848 15 80 74 916 770 571 170 64 926 292 858 164 51 364 433 234 237 509 171 324 699 860 218 892 941 701 175 820 413 918 138 636 176 123 442 930 110 291 33 207 546 726 676 39 300 462 379 645 474 276 931 542 939 12 90 208 279 332 683 371 678 359 157 985 132 19 27 743 879 283 47 748 744 843 403 921 928 793 808 527 408 102 154 398 46 904 911 288 482 738 327 823 585 856 384 773 286 689 686 71 760 757 583 947 404 684 539 640 730 522 545 895 556 535 4 769 781 543 48 235 217 986 912 137 810 72 167 874 81 587 830 415 728 884 6 193 362 987 150 631 625 768 321 962 663 390 461 616 872 416 107 239 7 559 661 314 816 260 994 220 512 221 375 954 117 515 140 450 537 842 294 690 347 691 713 394 991 147 86 897 195 420 400 355 973 417 910 847 205 610 407 620 965 55 224 177 392 113 599 765 311 275 95 915 807 270 139 609 142 441 633 563 627 940 845 938 568 565 200 554 397 299 638 573 330 697 853 445 581 992 289 152 866 36 141 871 529 247 1000 100 594 681 574 202 76 964 307 511 717 106 149 952 101 607 269 161 513 134 615 544 10 129 350 211 595 806 444 902 498 532 844 268 794 108 369 851 189 673 111 255 334 348 696 670 754 52 11 78 326 852 762 984 287 901 724 894 37 520 22 469 523 715 315 936 257 464 767 226 490 29 41 775 75 693 566 476 733 782 750 507 961 351 471 21 87 180 920 94 739 184 890 502 602 70 817 714 303 834 869 805 837 942 870 419 34 944 105 438 426 436 878 997 256 278 891 859 486 305 922 538 932 463 710 199 437 271 122 783 716 882 245 623 849 349 236 657 388 485 835 613 788 682 399 244 586 405 600 62 718 360 357 103 470 809 960 506 481 862 266 83 818 935 194 737 896 873 630 596 943 812 792 340 173 993 439 650 342 16 731 584 550 148 796 551 344 745 267 909 212 763 832 240 179 277 457 561 232 679 685 333 979 484 917 434 536 354 875 959 786 905 182 611 422 411 9 197 219 346 172 637 304 216 59 120 998 3 365 648 712 846 732 863 772 925 675 198 382 709 666 977 35 508 155 414 410 430 49 331 40 188 135 190 222 624 454 672 687 395 8 705 130 824 764 145 320 975 791 671 57 251 647 43 230 888 727 747 272 53 178 377 293 322 313 907 60 669 857 67 956 634 336 165 749 18 883 868 562 526 569 114 54 449 296 829 642 250 73 751 578 259 68 262 982 655 761 372 841 929 957 424 174 593 191 477 704 641 425 213 206 258 491 785 159 328 880 953 825 376 79 358 65 228 839 735 827 466 160 274 85 803 210 530 864 855 983 488 153 504 56 580 811 183 557 1 815 158 368 385 980 720 187 958 789 651 755 58 495 493 903 577 31 215 618 310 603 229 533 116 412 700 695 756 968 723 628 14 668 317 976 560 621 273 23 725 243 667 308 455 576 753 688 298 708 323 540 660 92 659 629 592 479 312 242 906 865 622 649 432 608 381 541 876 338 389 325 949 654 447 96 104 867 44 297 886 632 225 253 981 525 524 919 446 28 850 378 893 89 635 20 192 196 301 658 166 505 406 503 861 955 790 967 309 366 61 813 501 604 367 402 662 776 694 88 741 971 435 547 295 494 429 518 391 337 934 558 97 306 553 606 889 227 421 784 63 692 17 169 626 665 517 966 656 468 833 214 281 460 465 590 380 112 521 231 343 826 528 401 119 601 386 373 282 448 127 345 456 822 136 597 582 428 999 249 646 423 82 900 475 302 516 740 771 802 972 26 443 885 570 974 185 777 801 575 363 719 978 284 828 746 937 451 265 854 736 246 549 729 758 617 677 285 819 774 552 927 99 831 370 643 42 25 24 125 427 374 698 564 838 877 128 109 970 639 361 238 946 335 996 800 990 510 387 779 881 742 341 589 496 605 146 223 703 133 680 988 797 248 66 619 898 612 531 151 356 452 707 887 115 5 319 409 280 814 45 261 168 50 264 489 453 13 353 548 201 567 963 431 162 492 933 352 948 734 483 121 644 118 181 702 795 969 821 840 572 440 203 126 908 472 316 393 254 204 38 93 591 514 871 532 28 827 356 6 453 828 719 707 396 702 773 118 410 485 541 256 416 466 586 834 333 941 75 814 314 737 417 319 504 512 384 99 321 876 160 78 400 747 341 403 201 788 60 939 859 442 276 964 55 927 304 744 179 342 103 529 363 88 663 45 209 170 738 572 347 122 862 381 671 881 887 143 92 959 858 370 928 673 8 147 214 919 926 334 866 875 835 172 193 677 496 789 739 998 711 796 675 221 899 202 388 291 991 257 640 705 322 774 243 597 324 104 659 215 121 770 961 79 699 567 345 578 715 798 401 460 657 432 807 619 898 267 499 138 753 493 869 754 190 200 74 306 228 20 717 613 69 441 728 427 987 522 326 962 126 395 569 536 454 419 252 61 760 942 985 468 407 480 793 178 461 565 144 683 263 542 713 115 65 24 643 280 746 735 323 545 180 731 757 710 840 896 576 399 644 587 108 947 80 780 805 265 730 255 602 946 670 851 402 187 820 878 102 697 37 330 124 664 974 281 176 638 242 378 846 364 39 647 376 236 642 768 288 120 114 624 618 315 230 456 161 649 818 332 932 944 367 486 799 166 46 734 506 358 589 952 113 979 691 505 35 963 490 940 246 289 283 361 716 294 718 5 908 776 636 362 67 714 271 482 736 194 227 630 351 969 77 854 563 309 950 151 524 582 783 764 612 706 816 740 116 779 741 54 89 975 344 922 830 625 90 953 968 481 318 195 549 128 296 181 299 56 653 883 158 380 583 561 823 966 704 405 631 391 184 924 38 546 872 666 11 234 951 554 286 784 438 742 433 903 274 571 921 651 18 525 547 472 30 94 684 117 591 909 981 800 365 521 196 668 152 895 33 894 748 925 249 1000 495 369 295 149 145 374 724 528 765 999 4 328 109 393 68 771 81 570 797 239 540 277 648 418 446 709 269 350 467 455 907 229 275 231 470 627 782 360 475 781 164 207 422 609 87 955 373 43 404 503 721 150 95 785 751 247 548 531 822 340 22 285 2 298 833 841 836 752 842 519 53 129 573 965 520 678 889 222 197 284 140 972 382 251 676 7 354 544 241 47 325 508 865 516 250 610 806 601 219 949 750 937 855 623 557 301 155 804 226 154 52 594 910 502 600 795 135 886 248 923 173 31 749 957 568 772 650 852 629 297 127 976 338 901 445 457 543 208 50 604 935 385 130 655 626 9 680 153 970 722 444 527 633 767 278 266 63 821 64 210 484 415 411 434 420 905 616 348 558 272 76 614 652 148 831 110 375 57 603 131 10 308 791 843 988 682 552 634 510 106 595 839 977 620 141 235 488 371 270 916 492 386 349 397 331 205 766 945 12 40 665 687 745 483 421 743 188 660 111 157 906 867 692 217 874 656 986 203 414 658 588 91 254 449 448 700 394 539 125 211 36 729 755 462 817 42 199 929 605 424 62 645 523 142 574 336 58 761 948 212 607 312 891 596 813 698 437 931 535 159 507 809 513 478 622 287 268 712 726 105 674 156 943 436 186 756 260 606 879 218 701 293 973 810 189 387 82 515 430 553 372 132 262 220 279 175 967 225 182 611 307 790 311 918 917 727 902 337 983 533 885 72 237 273 491 590 501 832 21 514 581 837 632 3 19 681 313 584 16 550 845 900 259 97 406 826 474 534 206 476 51 171 352 409 451 725 802 425 479 856 864 245 733 870 853 954 811 984 703 139 84 452 327 778 897 25 292 559 465 329 679 183 66 786 500 661 49 26 639 146 459 317 464 310 575 960 912 693 339 244 982 346 136 440 261 450 815 825 585 408 555 758 537 174 860 794 494 426 17 133 933 562 696 191 473 930 429 996 34 914 829 763 213 579 934 695 994 168 762 904 316 819 688 302 86 775 198 621 398 694 777 708 915 787 877 992 646 978 14 617 59 997 83 808 48 723 13 463 93 801 685 169 359 577 517 489 849 1 383 637 873 686 850 880 238 892 112 989 599 377 936 303 119 353 240 662 216 390 389 487 204 893 32 134 564 100 355 162 720 551 413 847 920 690 423 232 560 70 824 73 792 848 290 368 511 654 439 428 518 608 857 137 888 224 412 366 497 223 431 615 300 844 335 177 477 44 447 167 980 258 861 995 769 672 107 882 282 27 938 580 566 23 812 185 838 598 443 641 689 320 956 163 305 990 669 192 593 993 458 958 469 911 635 530 556 884 803 392 96 264 29 15 592 498 732 526 759 863 971 509 471 379 890 913 667 123 538 85 357 41 435 165 101 98 628 71 233 343 868 941 388 109 462 317 20 925 62 827 244 808 56 880 506 734 61 654 450 677 144 779 490 647 826 110 459 695 92 350 731 557 872 560 305 950 784 569 913 990 818 940 572 757 864 674 769 129 788 369 221 437 237 576 529 427 160 915 91 168 401 352 474 323 713 511 825 64 721 567 876 514 582 308 594 454 821 69 131 956 980 63 171 781 922 230 881 917 169 181 29 48 739 861 423 897 195 661 218 387 900 180 587 558 208 246 328 584 273 446 607 198 242 777 953 206 188 714 358 444 471 253 121 44 535 575 690 771 517 11 439 31 453 193 944 814 407 869 345 643 564 463 994 810 75 229 727 653 813 550 844 18 504 638 209 659 845 100 578 333 78 702 949 132 165 233 609 518 235 548 497 563 102 680 54 836 7 470 993 914 832 135 604 860 452 692 402 183 838 85 719 71 783 473 888 894 806 804 86 216 16 807 299 94 289 608 835 910 597 386 489 700 590 976 974 986 302 884 799 580 347 277 936 982 627 791 257 742 227 122 738 174 154 513 325 995 415 3 77 66 544 126 741 595 481 782 125 985 505 545 5 442 399 905 878 787 234 841 384 919 22 981 673 179 70 148 380 411 747 770 313 715 355 748 176 778 811 65 649 492 338 842 792 283 929 763 117 646 816 196 601 119 341 275 28 762 68 449 428 839 874 999 662 566 984 519 438 408 588 213 645 635 186 683 666 991 911 766 921 639 671 405 939 362 622 360 307 365 822 114 303 46 895 926 968 920 664 134 495 515 256 370 507 263 366 372 528 52 754 756 108 284 145 598 831 904 559 268 947 802 992 212 322 975 487 1 255 840 58 162 321 271 785 573 245 867 834 248 451 50 210 485 461 616 232 280 330 172 374 364 107 93 668 555 625 175 150 945 716 776 631 130 532 887 586 851 652 924 272 603 377 477 202 886 190 55 634 105 15 392 729 732 562 591 691 26 353 512 455 624 312 189 241 424 745 74 889 348 51 970 228 295 430 265 829 99 1000 516 400 547 315 723 79 725 602 817 541 663 220 247 539 395 965 764 882 546 214 421 987 391 629 907 908 42 837 751 883 104 184 759 525 112 4 440 923 396 963 200 553 790 267 314 527 128 758 967 698 955 324 801 290 536 32 909 146 946 116 236 728 433 375 434 49 447 260 483 962 932 149 633 287 614 270 561 977 111 301 898 164 890 60 304 618 124 39 542 140 565 199 988 406 311 17 966 419 704 185 651 243 820 316 443 509 239 252 648 508 938 35 359 82 538 25 642 916 329 556 276 952 404 72 523 499 641 749 755 530 13 657 773 381 768 619 973 240 665 36 390 21 354 371 636 954 930 57 41 927 718 613 170 775 288 368 432 225 699 912 336 549 457 300 681 989 892 73 327 933 90 403 222 476 733 297 830 942 765 223 363 95 971 510 153 67 40 703 177 600 998 326 943 918 480 458 226 843 577 281 789 118 948 294 743 163 676 429 795 620 589 708 640 726 486 441 520 376 127 833 298 115 689 983 361 318 581 113 934 774 632 346 469 996 335 262 709 796 868 472 182 351 464 155 89 501 522 697 178 688 379 334 871 224 201 412 612 694 617 705 858 500 797 59 526 266 207 786 167 8 568 899 205 357 422 606 502 120 670 809 667 969 685 417 717 957 478 166 192 496 24 554 682 83 278 498 854 534 309 730 342 531 19 859 928 491 706 879 540 211 780 724 712 436 367 14 416 873 863 935 320 382 53 217 339 637 744 856 877 875 885 901 812 521 136 537 475 574 76 219 722 310 533 623 332 319 173 592 398 431 151 552 258 794 264 672 80 261 191 292 479 373 106 865 6 906 857 337 848 204 767 383 34 850 87 45 803 81 306 409 711 466 760 197 494 979 891 158 340 460 152 378 259 605 30 978 720 98 951 503 84 156 12 853 611 655 282 570 2 385 251 585 656 484 250 291 161 141 426 344 847 543 249 798 394 96 740 630 800 693 397 815 194 964 279 626 902 465 937 961 286 33 139 293 159 852 658 133 707 393 846 596 215 143 615 524 893 819 737 679 696 823 343 231 269 413 425 593 410 862 849 285 650 493 701 959 123 448 687 468 958 488 870 389 805 571 753 43 187 27 88 579 750 97 761 482 628 752 896 147 456 824 736 931 610 972 142 746 238 793 356 274 855 296 10 23 583 866 686 103 414 660 735 599 9 467 675 38 903 997 435 420 772 960 418 621 828 349 684 138 551 157 678 331 203 101 644 669 710 445 37 47 137 462 169 263 761 976 509 366 920 214 962 645 106 741 434 955 549 109 296 483 354 190 210 663 496 672 894 571 774 912 405 878 180 239 436 830 550 132 129 580 465 566 113 828 782 44 936 911 890 943 958 664 429 954 703 27 614 71 760 893 635 604 529 495 520 201 200 399 740 329 140 994 788 25 576 66 361 387 748 8 620 110 609 598 677 119 735 249 987 747 382 625 230 709 103 648 267 291 538 684 854 125 573 845 89 907 246 836 412 536 92 570 968 33 431 921 906 874 450 359 68 914 299 248 711 652 809 574 259 390 593 443 350 72 370 77 759 274 892 22 655 678 623 171 242 526 54 697 79 861 176 188 455 284 112 808 766 565 264 398 223 485 29 196 680 516 26 953 917 973 956 311 384 600 414 135 685 82 206 168 825 23 117 279 159 542 338 438 867 739 750 713 925 488 292 28 927 928 456 105 407 430 305 493 161 708 174 996 204 851 926 595 348 380 510 63 165 660 875 15 221 258 304 781 897 21 231 439 901 779 60 39 815 441 486 982 888 814 268 280 886 811 111 94 804 626 503 916 463 654 601 831 923 736 144 453 699 720 839 56 331 591 9 7 408 948 718 531 898 156 283 541 86 235 17 849 881 743 417 676 428 999 335 902 899 806 922 349 256 588 931 409 446 637 316 714 812 730 153 786 45 149 606 796 737 470 695 261 308 765 701 83 300 698 967 688 966 53 282 155 471 447 717 870 527 659 306 325 406 618 838 343 630 102 365 324 12 403 780 572 887 935 379 243 621 960 351 843 810 577 554 744 772 500 950 658 944 14 807 98 413 2 599 160 245 494 499 175 355 224 556 896 173 11 728 905 339 856 318 381 30 742 489 320 58 290 829 583 345 479 127 420 693 941 581 294 842 877 289 612 622 523 850 469 995 179 81 346 607 137 392 644 24 1000 271 705 178 93 426 321 511 616 865 139 823 555 219 524 557 451 784 185 933 783 689 449 615 69 164 754 482 95 270 506 773 988 131 247 940 801 514 547 244 228 793 848 975 118 328 457 657 183 832 88 858 729 824 640 272 62 578 99 871 302 208 971 138 674 794 435 211 860 863 358 473 952 64 990 589 949 539 763 154 238 395 515 617 163 497 909 356 820 116 288 525 631 584 332 992 667 276 508 121 425 650 35 561 134 362 394 769 298 979 423 369 540 444 997 386 946 421 78 19 65 37 90 641 277 57 767 217 827 319 989 48 327 733 184 947 241 498 636 683 753 548 31 3 10 553 18 795 198 295 315 504 544 104 719 628 501 152 309 333 986 629 771 900 587 852 203 605 476 391 853 374 884 983 957 537 694 656 776 857 666 974 755 73 167 375 647 627 207 965 673 803 177 632 240 844 38 368 226 978 195 191 347 373 367 690 16 91 643 50 745 466 253 562 388 353 474 225 638 939 363 293 254 170 480 929 41 998 790 787 166 46 682 582 80 512 661 424 543 4 778 75 732 669 452 13 611 454 891 746 301 257 20 934 727 250 148 143 502 876 404 679 758 199 344 521 551 427 791 336 596 209 252 360 585 130 518 826 136 415 847 487 481 710 702 187 400 303 43 528 696 885 586 133 218 770 323 855 569 563 215 141 517 260 866 172 984 840 222 402 910 722 120 619 101 670 5 819 868 721 792 668 546 821 883 919 467 817 579 692 126 96 592 869 310 448 972 700 993 262 594 107 575 649 397 84 377 665 937 297 49 442 433 340 213 419 237 634 805 189 691 393 123 945 100 687 472 281 342 307 707 142 108 797 558 59 40 738 608 864 122 36 908 534 880 182 872 633 835 364 265 418 918 337 859 837 724 475 275 42 410 519 818 879 507 6 47 227 642 775 197 505 799 212 816 341 646 602 61 314 651 145 560 205 924 285 322 841 533 459 76 639 564 895 52 51 85 789 662 938 378 653 970 723 706 150 822 313 873 731 478 372 530 273 251 278 464 913 491 535 980 951 802 932 352 752 904 266 216 567 903 726 229 87 734 232 376 460 1 186 422 813 269 147 233 613 67 162 915 401 445 749 32 234 389 532 194 764 777 985 440 942 977 756 675 862 74 202 484 477 930 128 552 882 725 192 151 146 590 597 686 559 846 522 437 959 671 181 969 800 371 610 158 751 97 157 704 385 416 330 889 286 715 681 545 961 798 357 334 603 964 716 490 55 432 312 963 114 317 115 70 712 326 193 624 287 383 458 461 220 785 568 513 468 834 768 396 991 833 236 757 762 981 492 34 124 411 706 307 192 737 395 470 981 774 973 245 201 614 964 186 82 385 391 974 276 636 125 979 288 43 569 217 455 273 187 193 786 205 206 510 514 598 662 607 84 231 886 591 158 260 444 393 202 781 261 990 997 461 727 117 943 98 155 520 796 472 792 534 766 978 367 988 167 127 79 529 434 83 18 670 94 309 29 532 568 839 53 64 374 301 650 713 680 701 830 687 74 729 390 799 55 182 844 937 361 877 862 841 238 902 297 719 503 218 715 91 404 413 742 312 714 386 104 291 731 998 700 156 407 266 658 50 249 873 810 81 107 225 354 836 377 740 406 549 767 105 751 506 757 870 16 770 356 150 228 30 384 489 828 293 961 791 666 214 208 141 623 330 709 852 747 251 352 888 463 387 480 632 521 660 694 858 925 931 749 754 699 122 77 784 595 401 676 566 196 453 631 556 474 85 408 479 600 303 66 850 807 169 583 430 772 986 822 945 87 344 763 756 477 131 305 928 28 210 274 739 140 376 565 667 3 360 533 163 869 270 397 90 253 497 402 954 882 2 68 547 331 936 316 490 410 19 835 619 25 496 661 551 152 146 674 840 599 523 347 137 60 111 278 166 887 264 698 311 797 194 498 849 920 982 811 108 324 843 826 484 322 545 720 655 634 268 646 247 726 553 20 236 188 814 517 872 773 133 795 443 418 176 468 494 34 295 515 957 110 328 955 621 164 6 492 735 963 184 626 586 573 884 329 70 952 157 689 11 857 576 878 808 424 983 325 336 932 912 371 783 341 657 527 411 501 794 116 426 970 368 617 114 838 743 321 124 88 842 993 36 944 22 48 487 859 968 300 286 984 460 447 332 853 172 593 76 267 663 154 198 14 144 433 221 581 257 233 319 128 837 860 582 39 805 211 856 505 567 820 899 10 753 602 782 441 575 5 697 994 949 832 1 438 898 917 298 590 934 465 200 716 812 681 806 239 597 804 587 760 913 555 75 831 44 893 750 705 227 148 369 825 580 519 100 762 431 834 151 941 353 504 292 736 942 280 388 935 967 422 213 449 190 659 96 159 933 675 579 224 86 745 412 962 891 349 516 562 966 821 31 165 876 49 181 359 620 189 855 939 847 671 707 679 672 310 640 829 508 908 142 911 848 185 351 627 40 493 864 559 863 80 544 232 926 313 56 540 883 919 466 668 242 867 613 728 628 785 12 717 93 112 690 334 635 861 258 778 702 611 953 343 425 365 364 481 366 132 584 281 522 741 41 732 179 78 588 959 222 956 46 106 333 199 530 308 653 546 648 846 138 139 875 419 647 65 378 491 317 252 26 95 54 560 654 813 645 421 907 692 195 149 900 896 299 536 437 777 287 4 904 67 901 572 362 350 147 594 905 879 262 633 725 570 153 748 798 168 609 980 733 558 910 972 512 625 102 335 818 370 976 622 454 923 881 219 561 895 440 761 183 563 294 215 865 389 417 880 604 97 62 304 712 340 616 921 951 223 664 24 423 924 665 143 250 244 499 809 606 59 965 669 775 909 63 918 400 204 71 275 938 696 373 524 802 537 290 161 793 539 52 693 819 33 23 13 197 947 987 866 958 564 684 651 394 282 723 448 975 824 771 903 229 769 475 355 996 768 801 989 467 342 999 180 686 552 318 683 61 118 507 746 134 554 833 145 358 985 638 283 500 230 765 776 889 279 348 513 845 535 254 269 306 906 823 615 585 624 284 432 220 868 119 704 718 456 469 482 612 916 173 428 991 246 338 17 992 755 337 42 130 995 827 788 610 113 207 296 571 652 637 315 89 396 710 890 779 7 759 605 72 649 892 483 398 115 380 103 677 9 764 752 854 162 678 578 730 289 415 927 285 471 642 817 263 946 485 695 160 37 379 27 372 58 320 550 476 175 596 436 851 452 688 914 603 511 265 399 971 99 673 894 758 629 977 69 780 170 601 21 538 630 509 703 790 302 375 446 656 178 212 816 478 101 129 226 35 382 685 473 458 120 346 691 542 871 803 787 339 518 392 639 243 259 464 363 462 641 543 557 135 8 930 177 922 577 241 815 897 126 608 528 314 548 357 420 439 123 429 15 644 327 526 416 800 203 326 171 57 502 51 459 722 708 414 73 272 271 711 191 488 445 345 457 248 574 541 442 121 948 929 744 915 240 531 969 960 237 874 682 209 136 618 450 323 789 495 109 486 92 174 592 47 721 734 383 381 234 216 32 435 38 405 255 1000 885 738 525 451 427 277 724 235 409 950 45 643 589 403 940 463 646 510 161 131 286 29 88 627 459 961 911 33 662 760 638 563 221 298 272 716 844 265 793 200 533 539 48 385 678 279 367 860 942 941 387 362 782 324 461 642 877 486 350 266 335 361 873 984 897 156 398 960 857 18 653 431 292 943 874 931 814 691 546 162 972 409 280 781 803 633 450 134 202 507 416 205 602 736 358 248 442 175 801 396 863 918 293 217 687 16 742 86 766 129 557 641 946 688 67 316 64 579 195 406 849 203 454 268 432 356 789 419 744 634 555 561 126 370 810 597 259 997 323 998 483 975 446 881 669 255 787 775 110 310 797 209 143 453 577 734 959 382 348 220 813 993 955 448 306 111 407 666 188 492 11 124 251 206 625 178 529 600 62 976 832 965 137 12 260 611 520 764 706 713 778 958 558 940 620 511 498 590 825 277 817 909 651 847 876 66 989 339 722 481 966 629 496 309 187 916 923 628 508 321 465 389 383 682 330 637 950 165 434 872 60 312 375 479 659 338 227 631 319 158 798 548 619 101 799 983 153 952 264 578 75 839 790 352 934 249 307 538 588 297 676 363 836 858 829 354 929 512 250 933 809 501 754 176 233 585 551 500 833 27 9 749 565 400 831 617 236 532 417 471 587 147 210 313 294 366 484 374 371 388 702 826 92 677 334 759 489 79 861 767 913 123 421 792 351 466 892 322 317 38 103 758 576 198 24 214 751 853 208 443 263 105 4 978 516 868 883 159 212 779 74 870 185 922 380 23 818 183 885 515 429 684 355 649 340 583 807 519 276 905 135 851 855 73 289 391 234 56 951 566 474 232 632 102 475 437 963 556 608 568 737 8 601 45 893 487 738 523 859 116 301 741 296 979 503 977 502 53 82 384 373 699 804 505 657 164 254 915 462 318 216 623 281 226 964 846 428 225 14 903 139 127 242 284 524 924 341 763 207 403 630 146 842 506 521 886 610 514 235 179 17 353 456 240 679 635 835 709 50 663 697 34 394 305 423 685 177 765 470 710 478 914 229 54 889 553 168 990 327 830 656 785 982 438 113 140 331 269 550 43 616 119 788 828 458 117 698 626 401 96 650 61 52 120 888 390 534 55 271 755 365 424 497 848 572 274 869 420 342 118 418 302 71 63 184 193 824 467 364 770 991 76 308 84 589 182 605 464 303 739 531 854 776 368 397 622 122 732 171 449 808 262 427 204 80 564 639 896 300 584 745 746 181 748 26 786 696 970 37 152 477 381 112 201 6 575 773 215 151 953 157 244 612 25 241 346 393 593 541 314 87 712 473 823 288 436 451 460 902 150 169 968 100 743 81 243 494 707 821 681 928 932 22 717 47 658 343 104 726 90 880 145 408 648 291 1000 326 476 499 806 796 705 586 433 819 570 231 843 665 85 480 528 545 856 452 141 97 411 967 93 573 644 190 91 643 867 724 468 369 28 919 535 191 926 718 850 68 655 912 800 791 618 378 379 974 504 910 526 683 98 708 891 435 430 606 410 15 44 304 51 944 491 747 128 246 228 130 49 603 689 996 252 805 283 750 372 35 144 647 560 899 360 640 485 592 607 31 890 537 904 756 834 822 377 935 58 661 83 999 213 604 645 186 559 552 219 40 971 192 927 841 672 761 399 261 194 945 160 482 811 333 948 455 99 218 882 245 357 969 94 614 445 920 954 77 947 347 720 757 714 771 376 180 457 517 392 133 163 170 769 415 285 3 784 567 439 730 700 121 862 686 527 721 783 719 154 13 838 530 315 703 723 580 10 469 621 636 794 155 939 921 57 988 780 21 875 901 725 840 222 986 878 906 674 729 536 230 554 320 871 224 900 985 425 39 542 444 895 447 493 258 441 865 827 772 290 777 325 949 690 148 820 962 89 345 735 887 336 930 768 582 864 884 522 65 664 69 591 278 980 422 543 624 852 440 509 359 925 907 908 609 740 197 295 199 518 701 196 670 30 247 815 142 270 253 426 174 72 136 138 237 994 42 731 845 525 19 879 692 41 488 715 109 837 149 549 675 594 956 660 938 95 32 668 654 20 898 299 132 704 495 46 599 114 275 795 189 816 287 728 802 694 762 238 671 173 547 166 595 273 414 59 673 753 472 106 544 615 693 866 992 167 752 395 344 282 733 562 256 917 405 412 172 812 5 936 571 711 7 107 311 667 973 987 957 490 894 598 337 981 652 574 569 223 1 329 540 328 404 727 995 332 695 349 596 239 774 2 115 211 937 581 70 386 413 36 267 125 513 402 613 108 78 680 875 556 453 900 787 204 452 498 83 741 516 7 10 956 269 111 80 154 732 667 933 447 583 403 919 827 728 322 997 211 978 351 470 339 955 142 350 275 719 838 998 178 669 135 504 682 659 677 443 662 55 634 106 812 975 816 502 676 450 981 264 740 720 201 53 41 3 714 505 278 616 664 639 353 841 545 36 437 432 539 226 642 904 77 912 549 600 105 929 347 244 344 167 277 95 555 397 308 210 490 101 621 63 927 399 127 485 866 469 674 605 845 683 746 222 786 128 113 908 568 575 246 159 793 442 559 479 829 710 573 661 388 151 487 102 881 400 916 594 666 702 110 165 757 375 522 966 913 551 446 819 321 139 876 901 668 378 480 794 296 93 947 71 114 554 19 396 945 855 991 445 348 854 731 52 918 192 422 625 158 239 850 512 208 459 332 143 790 413 673 527 777 725 213 73 752 387 380 754 199 69 644 734 979 961 262 679 962 15 723 856 406 220 281 590 496 431 148 697 626 191 921 630 824 785 237 370 761 316 753 228 390 563 60 13 888 831 572 762 409 238 465 420 82 689 371 45 748 796 358 346 299 973 66 84 592 12 617 212 988 958 336 511 834 640 186 577 905 197 576 813 751 671 205 643 541 837 119 657 602 189 312 360 180 86 686 937 890 328 584 532 144 90 462 887 655 325 430 984 518 894 649 889 565 707 253 730 365 68 214 121 954 517 272 700 599 652 175 809 566 969 183 629 194 774 902 756 18 811 542 107 704 188 635 836 157 218 656 304 771 182 744 265 331 291 67 293 789 115 562 345 924 513 245 633 394 488 286 735 691 294 553 22 349 999 150 860 230 880 99 606 477 368 319 24 935 622 509 492 202 670 248 414 56 89 270 580 87 849 727 920 338 411 791 535 692 546 672 64 519 810 951 257 356 130 886 273 361 458 32 168 882 992 729 284 429 940 593 62 298 694 401 724 14 50 367 140 982 491 745 260 408 825 569 769 261 467 696 314 807 597 768 898 500 830 404 451 104 658 832 960 287 389 372 938 295 531 765 285 196 247 705 870 58 483 320 156 23 693 187 70 618 536 444 6 764 161 419 310 27 1000 986 471 645 759 579 749 523 402 846 410 514 628 526 141 489 574 31 354 623 675 341 49 440 206 268 896 801 435 65 76 603 701 61 743 647 40 788 232 619 995 543 460 72 607 326 646 29 943 463 225 952 530 570 207 283 895 878 427 848 620 263 482 198 195 123 43 256 980 155 184 538 448 163 897 337 989 185 436 497 923 376 910 993 33 280 560 883 926 942 274 823 906 340 842 934 311 231 474 393 959 721 552 548 990 534 34 783 333 355 1 386 120 950 418 2 334 441 557 290 486 814 385 874 21 478 250 585 550 317 249 200 631 329 302 826 461 424 930 162 251 81 977 818 300 582 377 254 240 172 315 125 416 501 699 609 449 632 242 475 892 117 685 636 987 716 879 38 595 821 805 775 454 928 944 776 181 359 891 963 840 877 946 914 520 608 456 695 85 515 318 421 364 613 833 160 767 521 133 305 903 495 698 970 252 564 259 994 407 915 971 233 663 335 476 466 282 379 804 544 779 109 166 712 35 423 528 763 457 586 100 884 174 939 708 931 229 464 8 266 224 30 267 4 524 44 190 362 835 126 292 173 718 26 797 112 391 383 392 395 271 922 547 88 843 103 147 941 755 972 713 964 417 75 138 932 862 439 54 726 289 96 660 506 965 309 136 131 398 343 540 925 717 164 5 770 9 581 425 614 968 92 537 405 861 108 784 773 653 601 481 610 132 857 687 79 369 215 852 177 243 778 118 747 859 17 651 234 223 665 241 16 899 255 484 97 802 169 48 42 873 722 690 611 587 342 868 948 839 276 91 426 612 412 330 37 808 374 28 94 648 221 871 297 893 134 851 733 306 533 307 758 792 179 684 122 578 953 366 381 468 203 434 494 39 510 473 872 217 20 799 433 967 171 57 301 681 303 193 957 591 415 911 983 627 936 571 382 742 227 865 59 641 373 738 766 363 847 822 324 869 74 288 917 703 124 711 654 279 209 235 146 885 145 455 438 739 47 844 219 798 688 638 472 152 909 828 678 98 974 806 604 800 499 507 589 428 782 795 558 525 820 384 709 817 567 864 236 116 596 25 493 949 736 149 715 529 153 706 650 352 357 624 737 561 11 863 598 907 46 78 803 680 327 615 323 51 867 508 588 853 750 503 176 976 772 780 129 313 781 985 170 815 137 760 637 216 858 996 402 872 915 949 382 46 58 898 210 115 515 599 603 668 356 678 553 575 383 870 757 153 672 306 577 397 698 406 19 225 743 5 483 89 573 696 994 624 741 610 286 556 427 78 88 931 176 819 60 685 465 791 258 16 653 369 952 692 136 186 297 149 902 926 413 722 37 591 795 17 329 860 507 896 975 501 114 847 576 416 161 117 118 889 773 861 892 699 906 26 108 350 195 184 437 27 198 738 77 763 338 455 84 971 478 490 585 928 855 500 677 142 611 832 789 197 132 823 632 446 522 636 790 724 535 781 242 649 839 283 630 918 851 482 387 914 927 731 274 897 865 461 71 106 650 294 229 390 165 10 104 654 281 845 52 287 863 916 491 631 221 254 730 794 110 584 899 180 720 557 933 24 489 79 373 891 371 711 869 614 543 701 67 830 802 270 11 981 972 702 343 642 120 504 433 622 291 378 432 63 661 450 873 34 825 86 943 269 410 484 345 80 473 217 997 59 529 647 159 740 404 262 774 375 264 351 385 103 938 681 31 141 987 901 76 241 999 663 594 534 440 85 290 581 220 479 216 366 244 829 68 508 977 881 973 505 293 151 567 192 42 408 596 800 812 883 325 635 316 805 443 801 308 342 806 810 255 704 179 920 762 83 185 156 904 182 744 99 745 836 667 804 189 47 746 880 709 376 887 849 550 23 181 57 552 116 536 509 733 398 953 571 548 822 909 233 607 797 837 32 930 451 193 703 324 885 469 295 967 202 547 231 893 279 713 470 54 411 81 475 717 761 157 755 513 312 963 138 968 532 549 539 785 966 876 154 228 93 767 524 30 862 946 73 554 564 62 1000 292 237 313 595 164 340 566 700 271 232 194 629 911 424 907 719 107 472 22 619 282 766 979 783 604 38 853 28 222 56 986 321 260 348 718 134 91 634 399 219 821 346 924 422 982 130 12 992 158 353 240 723 370 191 322 35 598 174 537 160 970 131 831 7 66 592 736 273 929 884 423 921 756 753 449 625 796 815 421 673 834 932 249 697 459 867 706 121 934 705 105 82 436 166 644 996 777 72 961 993 990 680 955 209 152 499 263 200 787 820 693 428 856 569 243 102 954 944 146 441 816 245 439 326 352 347 289 311 95 275 922 419 380 234 447 213 128 808 574 615 334 937 171 119 412 139 365 784 1 328 178 959 355 694 314 434 786 309 113 253 215 582 45 480 792 579 895 527 555 65 21 809 415 833 664 838 277 760 828 332 252 488 734 683 50 656 463 98 150 951 844 344 588 857 879 111 958 359 190 707 13 544 125 401 807 964 143 330 239 754 646 988 633 526 533 570 645 886 878 267 905 983 493 388 15 503 691 20 560 778 936 749 765 546 364 265 278 409 580 183 917 514 458 866 843 169 597 627 448 605 468 386 246 941 94 137 969 739 163 431 284 637 558 429 989 903 2 601 420 890 793 101 854 173 512 523 942 407 127 162 486 578 8 250 235 495 660 842 628 393 957 477 339 368 302 835 167 331 257 315 708 600 768 381 665 497 652 172 367 882 358 858 170 608 770 798 520 129 457 327 651 541 474 991 392 612 511 90 572 995 261 40 133 521 135 226 336 349 61 616 272 496 945 764 208 759 782 426 506 894 74 51 33 305 204 735 538 6 256 769 725 126 471 563 771 476 87 453 354 320 268 919 430 248 96 301 303 456 296 175 965 551 657 799 864 950 140 203 464 211 124 998 621 4 251 985 682 177 187 403 55 218 425 518 41 205 545 323 39 589 230 935 714 487 206 850 525 695 561 494 400 666 648 780 956 868 728 530 583 288 147 299 492 92 690 396 910 362 212 751 841 974 559 317 775 335 310 69 980 818 276 236 70 333 14 586 962 640 227 742 960 341 452 687 912 877 848 319 617 48 606 814 36 827 978 377 758 304 826 674 307 568 671 900 875 44 418 913 643 214 280 593 620 145 357 710 626 639 379 462 29 100 811 64 266 675 391 623 747 939 75 519 679 417 3 641 168 908 18 224 361 442 948 389 824 155 788 502 148 689 676 688 207 874 609 53 716 729 748 337 374 528 285 871 435 752 888 360 201 43 97 669 123 813 732 562 300 298 659 923 144 658 540 481 947 737 510 772 238 188 715 395 638 976 196 846 223 721 444 670 662 618 984 840 940 587 655 516 414 542 776 438 485 727 460 590 498 405 384 318 199 779 726 49 363 466 859 445 565 803 109 112 247 372 817 613 602 467 925 852 394 122 750 454 712 25 684 531 686 517 9 568 632 785 356 539 547 363 511 944 693 875 783 701 99 378 903 336 797 419 429 939 257 599 711 50 432 833 510 699 187 740 965 121 302 374 554 684 601 705 40 281 729 5 620 425 351 504 689 726 534 741 345 101 246 393 319 473 677 683 819 798 93 574 799 905 604 509 646 112 725 87 476 549 648 714 61 822 735 485 244 562 407 671 444 895 828 224 681 713 176 636 186 793 250 657 51 456 846 403 736 906 912 935 200 394 343 480 662 649 185 412 437 769 788 12 709 891 434 830 940 446 952 497 716 118 282 543 840 934 352 839 73 236 734 723 866 548 613 382 80 139 498 522 978 641 100 169 72 355 125 111 30 995 860 399 327 268 283 629 181 835 414 22 312 928 694 387 886 42 640 463 152 573 803 588 59 235 507 722 122 495 517 318 929 247 787 623 843 790 815 469 293 105 595 58 976 368 989 696 592 915 516 755 858 161 707 144 695 401 202 954 611 142 210 384 266 487 350 947 20 844 447 953 665 764 631 149 441 375 506 1000 279 667 317 191 300 829 77 204 338 290 795 371 854 484 41 376 197 980 902 869 306 923 591 957 137 203 583 365 424 647 27 406 831 879 490 354 966 874 754 60 708 986 388 857 862 259 252 925 265 7 581 120 566 262 14 985 807 4 745 550 969 917 494 106 428 379 691 546 606 635 535 768 732 774 211 687 151 872 927 427 53 899 503 997 170 389 971 796 672 274 870 651 637 502 462 153 887 587 308 818 837 972 251 767 450 639 470 938 107 189 781 910 316 610 325 367 158 937 188 499 228 57 416 372 838 518 871 443 420 32 477 867 115 154 179 209 824 71 263 92 148 460 492 232 29 567 455 762 234 537 791 863 628 97 876 697 496 999 75 806 373 949 229 21 396 332 690 253 275 692 921 724 238 992 213 746 524 827 9 520 816 278 561 950 357 615 634 514 555 688 339 143 102 127 385 34 515 559 589 418 392 776 68 563 261 448 11 295 198 436 579 271 453 366 398 117 330 44 49 440 182 756 731 968 486 553 159 751 958 408 36 331 216 413 280 565 603 304 201 361 433 74 286 140 826 195 134 423 877 167 314 920 643 147 410 212 911 883 310 530 285 661 346 96 156 33 836 223 848 138 700 847 582 532 165 926 299 825 817 931 576 527 526 659 38 227 119 442 655 889 676 653 593 794 468 323 959 256 990 607 552 48 298 405 66 322 180 878 438 390 810 380 172 531 342 287 55 359 269 580 421 193 129 894 652 814 845 103 901 233 919 945 656 513 948 461 347 750 219 133 483 770 868 612 812 761 56 230 445 778 135 18 94 284 792 141 560 698 431 358 6 328 536 220 853 160 670 128 884 364 981 478 39 348 961 245 551 242 146 353 748 208 545 124 679 842 481 719 771 823 466 892 273 276 800 841 35 621 970 264 488 15 760 626 491 685 873 226 411 69 288 728 710 126 164 994 805 98 341 850 409 131 558 594 207 730 84 542 757 967 493 666 597 570 430 83 544 132 415 702 37 395 811 501 658 942 777 482 885 239 64 904 255 199 918 820 964 600 864 315 90 585 821 673 963 519 417 933 616 913 422 956 79 813 452 31 897 747 360 738 217 54 46 642 335 206 706 391 109 240 110 340 802 472 320 489 528 145 451 218 254 369 404 861 678 313 682 267 556 272 521 82 214 951 669 900 194 63 569 998 609 752 479 664 584 13 590 241 168 508 832 608 851 231 908 638 386 801 743 856 362 598 720 786 116 296 727 737 849 645 596 454 717 297 882 909 789 321 663 617 984 8 715 855 190 880 163 983 28 114 936 739 17 89 43 955 660 381 633 505 123 277 16 602 753 397 237 622 294 650 630 765 45 305 1 173 834 996 289 400 888 988 130 303 538 775 941 930 370 26 104 225 943 523 155 248 654 108 113 334 3 291 625 62 924 459 627 809 70 977 564 675 457 852 458 221 157 960 178 529 914 19 987 475 932 196 78 258 76 52 10 586 465 973 975 174 311 326 215 85 349 916 766 175 644 896 439 67 25 333 571 541 377 307 512 704 979 703 344 449 721 733 946 859 624 81 962 772 718 324 749 24 572 171 243 301 742 88 525 270 383 881 162 773 329 674 2 577 192 744 47 402 309 619 668 426 222 686 464 95 759 533 86 471 898 166 337 292 680 991 467 779 578 540 177 907 808 890 784 893 758 474 136 249 205 865 618 614 993 557 974 65 605 184 500 712 150 804 782 183 91 780 575 23 763 922 982 435 980 964 538 807 401 566 507 721 863 13 835 271 675 152 929 746 529 289 608 81 794 513 569 87 191 441 426 275 720 90 592 688 867 112 700 293 800 314 26 109 558 795 947 775 15 249 54 155 203 240 31 213 734 197 127 1000 4 194 151 528 584 509 156 987 157 565 735 949 212 412 400 233 742 448 510 998 725 526 694 332 318 983 527 312 549 577 963 349 174 956 665 669 517 12 934 20 351 822 818 299 309 464 678 224 789 17 144 186 666 18 655 679 399 776 434 461 883 53 925 145 381 296 173 576 323 218 563 393 643 772 94 837 149 715 307 578 113 51 896 306 37 850 796 372 490 491 691 40 873 972 991 210 428 988 716 438 468 334 860 253 142 104 348 600 357 135 798 630 754 958 979 276 454 668 28 942 430 570 851 451 56 482 298 516 874 894 524 922 3 398 49 496 278 695 813 171 489 879 469 346 379 733 19 196 69 66 256 99 701 693 282 470 682 938 609 43 25 651 871 801 368 98 605 941 616 114 950 628 845 48 788 185 619 543 321 374 671 347 111 7 102 437 765 106 689 687 297 494 10 727 2 421 58 865 603 749 270 324 827 961 785 547 736 737 242 163 624 833 146 842 726 561 581 635 638 784 486 602 981 902 187 583 841 122 931 397 514 410 235 284 73 844 200 342 23 169 478 792 817 117 799 129 639 819 758 75 503 136 476 811 447 621 944 29 154 274 59 341 329 876 567 645 622 975 392 586 930 501 458 781 632 884 27 62 433 866 541 908 395 709 39 805 180 229 301 903 872 917 839 93 555 613 190 670 385 770 629 76 416 311 681 361 952 660 832 181 921 663 371 674 994 718 320 683 222 504 244 380 711 552 661 115 802 170 828 564 649 898 993 926 326 812 137 546 997 57 522 745 219 164 659 473 108 977 748 778 932 843 728 300 928 120 153 864 198 653 901 542 165 712 432 333 519 550 188 976 830 382 266 895 506 411 869 267 897 780 848 60 41 647 590 263 32 697 900 363 625 208 985 288 880 849 986 499 126 858 662 753 345 24 696 107 791 216 472 893 238 899 313 369 582 328 394 610 636 378 756 67 463 996 729 916 614 511 68 162 292 597 763 723 551 915 100 370 336 531 968 419 269 840 427 322 425 63 471 396 730 836 444 132 124 82 406 364 417 673 714 223 202 105 130 409 317 534 175 96 676 740 204 168 436 982 750 101 429 823 888 228 125 78 44 855 935 919 657 150 287 868 831 744 910 537 557 110 814 55 226 626 692 262 892 891 530 308 390 505 258 38 234 664 920 484 227 601 480 703 134 593 554 50 611 8 943 182 881 652 206 924 305 232 225 128 857 325 457 604 936 548 139 752 870 310 103 260 556 525 373 97 686 487 209 474 133 388 449 220 885 654 460 620 339 999 85 708 572 826 790 698 623 596 158 939 189 377 80 344 738 217 415 277 365 923 946 166 606 195 251 617 764 335 747 787 595 627 86 890 389 544 236 160 761 953 804 948 575 757 143 783 358 268 35 423 803 853 295 766 658 138 46 500 183 809 131 316 424 589 937 179 386 786 420 532 539 376 304 699 247 793 984 193 967 241 355 199 913 990 535 231 515 367 211 383 283 33 192 445 852 116 286 118 782 973 315 359 9 350 724 591 702 797 255 455 418 452 375 479 599 989 290 887 767 272 656 508 969 741 483 995 594 573 940 65 459 178 405 366 221 954 294 184 45 631 413 492 815 680 774 230 512 607 719 553 89 992 690 498 533 327 161 820 330 30 862 847 264 466 265 859 119 562 810 520 352 905 945 955 856 825 633 403 77 685 824 285 281 568 414 443 918 239 61 773 42 453 450 52 808 777 523 64 331 1 587 446 435 706 485 205 717 978 477 966 755 407 95 951 641 88 123 353 646 343 141 354 933 861 731 875 854 248 257 704 11 488 252 732 965 481 79 545 172 588 574 475 821 957 303 495 739 806 246 877 906 36 889 121 637 962 47 759 579 571 319 338 237 254 838 518 829 722 927 442 559 615 650 705 404 912 440 707 291 74 959 214 502 648 92 72 713 167 147 640 667 907 360 408 618 909 886 762 201 302 771 612 769 140 462 84 644 384 243 422 456 743 904 974 16 768 148 207 22 250 259 6 760 585 684 176 245 970 540 387 497 159 971 280 878 710 677 465 402 279 960 580 882 779 356 467 14 634 536 91 521 70 71 362 431 177 391 751 5 672 439 598 816 911 21 273 83 914 642 834 846 493 215 337 340 34 560 452 834 376 620 433 819 130 453 85 49 809 388 838 495 292 574 694 468 264 161 700 405 868 962 375 285 490 256 2 365 542 739 890 561 523 647 656 293 861 638 436 324 163 155 599 764 329 392 240 252 557 36 275 593 68 302 906 952 26 137 903 863 565 14 43 229 71 641 841 28 491 451 162 109 754 475 650 470 466 217 467 385 335 580 570 381 439 93 390 17 88 47 29 826 587 854 355 167 856 929 965 286 184 461 164 582 178 422 259 174 419 528 458 889 516 216 734 393 520 196 777 237 830 63 359 333 652 613 426 736 267 209 97 265 961 194 814 673 554 651 315 124 86 534 963 121 848 195 210 400 621 916 986 615 596 531 695 477 594 480 321 921 40 793 486 538 823 643 812 699 943 816 937 842 743 604 211 368 19 885 215 213 25 769 506 610 212 883 855 418 956 821 999 432 233 835 798 113 571 806 536 801 387 612 205 619 414 294 342 298 692 79 10 11 751 888 766 687 828 234 142 623 222 243 459 367 90 428 399 676 469 872 395 498 372 430 244 117 74 283 406 813 967 455 866 898 60 564 869 675 185 730 735 280 567 180 247 300 636 550 136 901 674 583 733 865 873 484 188 374 728 87 48 951 917 15 731 197 940 99 839 175 718 254 846 843 380 765 709 657 189 611 50 931 331 968 220 556 915 89 343 271 526 347 431 415 608 208 685 763 710 260 379 680 899 928 144 59 546 729 489 508 958 61 996 149 932 316 1000 153 440 862 429 38 575 80 796 740 794 515 525 6 811 829 767 724 799 460 122 772 635 1 592 66 485 527 245 941 775 784 479 154 988 705 146 407 257 706 326 12 905 198 797 362 143 789 16 289 836 363 226 696 755 721 318 64 979 437 449 745 837 691 409 720 792 954 748 817 398 389 781 263 119 927 401 993 371 303 879 630 242 704 266 297 107 151 867 911 482 340 919 358 780 386 308 171 535 693 698 145 421 503 323 543 882 877 397 35 716 104 278 384 878 920 892 241 181 900 187 274 541 403 311 864 83 975 545 218 70 369 761 753 978 282 945 910 616 101 230 805 980 934 41 820 746 360 997 810 112 493 904 488 664 42 67 992 168 160 633 206 601 894 815 607 273 37 750 423 382 949 648 394 637 907 91 800 959 22 642 896 584 603 223 410 338 108 509 134 539 334 239 276 277 159 504 179 8 922 741 370 994 555 628 859 853 34 314 434 881 435 572 845 481 532 246 712 953 511 92 995 203 7 383 191 116 939 758 309 204 773 320 201 850 472 909 818 893 653 427 177 874 964 851 202 553 618 632 588 649 84 998 9 255 105 147 597 170 625 984 499 513 738 990 742 505 46 268 330 989 518 349 654 756 148 94 182 723 483 235 774 887 126 581 310 284 446 683 679 600 768 935 662 52 606 366 966 870 228 319 803 219 18 876 760 57 982 795 519 251 832 626 69 306 645 102 106 678 56 537 81 391 75 441 563 4 281 749 214 752 697 54 120 595 408 447 307 123 114 348 926 129 65 530 549 660 402 569 351 722 558 822 465 172 629 445 111 55 871 844 443 464 544 617 770 336 350 918 669 955 507 473 31 131 782 192 790 715 547 681 231 925 985 686 744 5 586 912 396 936 577 969 559 585 62 983 884 73 110 833 290 471 325 779 634 23 974 133 573 417 560 875 232 942 548 991 103 771 702 3 605 552 13 299 677 786 852 413 590 424 524 690 589 824 345 496 576 494 279 141 948 78 24 301 670 248 591 639 913 199 341 970 270 747 487 30 602 655 947 364 378 614 930 39 476 827 346 785 53 27 701 125 354 313 497 115 847 665 305 725 924 719 666 200 152 644 960 627 711 529 238 132 578 886 897 502 140 183 139 737 802 661 857 118 322 474 973 512 671 82 128 45 173 981 579 250 807 684 566 32 463 442 776 787 783 352 946 288 457 454 224 444 291 269 96 127 971 258 253 190 156 501 98 72 957 849 456 44 933 462 356 659 831 77 227 304 517 448 193 21 76 166 438 135 762 759 165 976 717 411 373 317 95 858 944 703 344 609 337 714 658 938 492 788 357 425 353 158 778 713 908 987 533 377 757 708 668 450 327 261 631 804 296 880 682 688 895 176 207 150 646 361 157 732 689 950 640 840 249 727 420 598 663 287 58 808 522 791 478 510 404 221 339 100 332 825 860 914 33 972 20 514 328 551 416 707 51 622 225 672 562 540 169 521 500 412 138 312 977 667 272 891 295 236 624 923 902 568 726 186 617 922 421 395 766 315 182 70 715 733 225 612 790 111 731 28 788 620 820 242 816 461 156 740 243 793 248 730 362 55 962 954 37 946 112 621 170 432 47 246 540 855 404 448 992 214 154 981 168 808 321 371 542 305 687 479 809 475 851 613 721 394 664 771 815 778 252 145 760 535 346 276 81 926 258 862 635 879 284 688 221 499 631 907 79 117 874 46 956 115 285 48 339 754 639 314 609 361 22 165 852 215 471 217 139 378 601 974 138 181 358 560 845 167 659 881 547 223 918 40 683 21 989 797 427 5 193 212 240 523 20 308 163 425 330 504 331 80 298 416 597 126 213 678 335 804 300 249 864 544 571 323 657 965 982 132 10 131 572 360 543 282 822 765 847 674 234 737 498 261 391 332 483 73 978 364 42 283 916 839 960 806 107 481 654 374 121 484 636 267 875 260 828 644 191 675 236 823 274 426 710 801 437 462 66 917 433 128 928 513 303 455 774 226 12 96 436 775 342 142 941 575 369 302 450 460 16 251 288 406 521 275 500 273 517 477 151 1 465 141 550 548 725 337 665 38 868 525 971 743 218 591 14 45 883 562 672 6 629 148 169 313 368 177 203 748 739 727 125 745 422 958 57 827 485 149 157 763 915 536 667 634 927 626 896 872 109 180 534 588 380 153 309 264 423 383 94 505 671 204 777 8 561 999 840 86 930 152 752 350 821 25 412 41 386 440 245 796 254 783 980 921 373 24 85 60 387 390 842 56 566 104 348 860 837 643 998 26 291 58 569 968 54 219 97 728 434 943 237 905 429 515 78 296 189 172 255 746 343 963 512 689 159 653 850 776 87 419 89 692 487 83 495 663 49 889 188 761 32 802 136 902 160 311 116 884 885 645 210 712 366 900 230 800 567 976 552 486 863 780 135 222 179 110 583 381 906 892 912 297 951 195 590 216 920 953 376 849 511 735 510 531 682 269 714 489 768 719 753 857 747 507 328 490 607 268 65 565 340 762 529 859 408 557 396 755 527 382 108 681 418 887 858 290 333 952 570 924 50 623 299 439 600 830 454 496 972 549 514 582 411 693 564 194 211 130 633 119 764 880 817 410 985 818 122 832 319 516 938 751 627 568 866 819 581 1000 784 824 289 91 829 480 705 888 147 798 718 175 813 969 955 686 134 724 4 68 713 975 871 31 650 695 88 196 524 894 895 452 76 306 877 397 939 287 322 795 782 596 615 3 541 646 991 459 668 624 530 208 324 456 92 697 431 402 945 443 143 781 707 538 286 580 124 301 266 599 118 409 792 444 171 435 908 625 988 551 698 39 944 677 201 936 176 679 98 84 202 7 979 144 491 706 520 106 294 593 532 595 861 937 278 367 280 197 723 616 325 36 673 558 826 467 62 438 940 594 545 326 469 518 428 401 405 537 63 901 166 856 114 553 393 539 919 74 711 779 133 451 13 554 229 458 648 870 869 281 651 844 183 825 220 854 476 407 199 129 519 923 259 585 726 209 925 502 457 876 787 320 898 910 680 265 30 29 377 233 77 352 501 649 843 622 691 848 379 933 669 509 173 984 190 789 770 17 71 831 205 492 791 786 699 344 317 146 417 799 741 72 349 192 702 977 555 835 942 336 685 23 577 388 398 64 292 867 18 947 807 403 592 90 805 890 468 700 11 732 470 703 413 931 722 610 903 295 247 576 652 206 587 546 608 578 734 573 186 363 619 307 690 853 878 605 750 614 662 441 239 329 27 865 603 949 372 913 327 742 589 563 838 244 162 34 694 494 950 123 957 400 105 841 970 909 35 385 150 155 137 966 704 359 834 75 812 647 720 934 51 355 911 738 506 370 9 803 19 701 127 708 767 184 100 526 424 338 353 929 891 656 638 473 356 270 262 833 666 630 140 178 716 351 676 488 253 272 810 161 414 611 53 250 758 478 464 103 729 231 773 990 736 101 785 899 227 893 886 814 967 948 964 533 232 15 904 559 973 257 95 399 759 493 310 873 238 769 447 522 392 637 584 365 497 995 794 256 642 389 279 935 120 198 446 200 384 187 93 586 277 43 347 508 684 235 640 241 69 556 113 641 757 749 574 449 445 709 836 482 185 354 466 67 914 453 717 334 158 696 293 670 318 59 207 271 961 932 579 474 2 606 604 655 341 996 345 503 598 463 661 420 52 430 99 312 602 658 357 811 756 993 983 304 228 44 472 174 959 660 744 375 618 987 986 772 632 628 415 997 882 528 442 846 316 82 33 897 224 994 164 61 102 716 866 920 112 152 498 501 503 751 539 469 171 807 899 70 671 736 513 445 858 76 916 346 821 937 717 424 945 174 101 665 948 865 718 373 41 207 894 252 886 599 133 703 609 506 578 20 885 600 279 993 114 742 494 963 910 981 524 844 443 102 642 971 872 203 205 909 554 583 10 898 170 825 918 556 427 801 576 669 459 301 187 567 771 814 887 975 912 835 833 749 178 91 737 444 482 878 976 557 547 272 412 222 639 124 51 106 375 254 674 391 694 421 881 212 92 261 134 795 148 361 812 789 113 693 54 234 163 458 478 436 819 145 974 368 815 491 922 497 810 122 744 280 852 580 839 297 732 943 327 842 728 435 295 342 268 480 704 561 265 104 338 654 891 499 165 181 94 722 535 514 193 362 260 160 840 874 257 109 640 816 32 59 574 40 23 318 928 521 780 374 56 123 854 286 224 61 994 783 3 550 777 379 822 879 310 690 116 344 829 326 911 312 515 355 176 596 198 493 470 25 906 403 484 871 38 593 956 893 745 890 953 786 867 907 211 189 696 763 688 248 12 804 973 882 73 772 293 926 764 572 107 290 423 37 299 999 724 397 579 799 775 366 422 947 802 296 238 575 153 678 340 239 613 58 488 616 483 566 558 1 147 552 689 395 95 111 26 380 13 378 792 811 680 725 588 663 970 386 646 767 985 998 335 502 334 954 895 526 19 393 454 553 84 707 387 9 221 940 358 235 68 29 175 778 214 817 466 649 359 360 931 759 757 743 129 80 559 522 50 230 569 619 118 860 110 949 997 753 942 370 604 508 602 43 862 209 15 702 267 900 806 800 298 701 765 300 620 200 969 430 597 250 517 505 196 400 287 210 233 983 555 750 796 531 121 538 527 143 468 465 103 568 711 648 33 396 533 645 798 927 768 99 164 462 85 244 179 294 6 853 448 512 66 223 758 903 607 790 889 322 456 651 529 142 136 626 544 460 463 218 984 192 510 146 156 495 169 972 208 119 615 195 652 339 64 623 528 432 429 986 247 952 846 500 841 991 137 419 492 369 518 394 376 416 904 519 741 901 883 330 855 184 307 586 726 731 135 329 721 686 934 141 960 774 734 868 177 182 785 675 787 729 863 843 826 63 11 352 431 191 902 372 542 455 93 617 773 158 417 162 818 237 905 964 389 958 628 159 219 270 325 31 304 820 540 869 655 357 405 836 571 978 371 660 824 661 228 585 748 664 988 635 992 938 687 288 166 805 659 173 316 439 511 204 710 932 788 321 83 22 450 130 647 305 791 625 924 831 77 657 684 605 982 523 183 712 168 611 428 406 457 507 797 291 364 766 880 638 317 861 227 870 5 808 126 672 987 47 770 98 49 668 957 813 199 864 426 226 595 303 577 236 220 354 769 980 892 256 408 509 847 719 670 650 793 314 413 467 762 401 653 838 97 74 258 779 714 315 584 487 87 365 8 350 752 34 96 242 132 65 682 705 486 245 624 656 251 125 161 402 71 929 782 45 565 536 633 473 213 959 756 691 269 520 713 249 319 848 52 888 698 127 24 679 180 398 776 253 390 951 915 440 930 39 706 636 591 941 530 266 715 845 42 388 453 809 328 353 667 308 263 543 67 282 333 914 302 46 336 229 873 407 128 532 477 504 433 837 950 28 643 666 415 2 139 582 632 629 86 823 700 738 708 225 281 14 995 856 392 996 241 16 332 27 962 451 320 347 243 594 897 21 48 723 155 157 363 35 921 399 283 606 551 7 733 414 472 30 82 917 685 622 232 384 634 60 464 946 306 262 434 351 908 747 188 446 4 834 549 140 598 349 828 79 784 57 977 489 72 172 990 475 1000 541 913 589 516 138 803 761 81 309 285 560 961 603 154 496 545 933 69 246 215 730 859 120 381 53 935 471 274 755 348 75 627 876 979 677 292 944 418 341 754 18 216 420 255 108 271 581 337 537 55 409 857 573 441 485 662 939 630 610 115 618 966 936 186 850 231 449 438 481 709 735 658 150 631 190 849 89 695 968 474 197 592 447 621 437 919 641 206 167 727 570 461 925 479 88 794 548 676 100 131 284 425 383 476 323 739 875 967 740 697 217 590 411 614 832 884 877 117 989 311 385 896 289 781 382 637 699 692 105 62 345 746 673 830 44 564 452 601 367 90 534 612 356 546 324 273 683 965 608 343 563 144 760 955 276 410 240 644 259 194 78 525 275 442 17 923 404 313 36 201 202 377 185 277 587 720 151 278 827 331 851 562 149 681 490 658 609 963 210 997 632 484 64 774 191 491 759 852 553 254 35 804 112 103 584 101 488 272 749 446 221 167 954 986 283 719 750 387 939 132 533 733 66 168 174 717 727 464 913 235 708 25 140 329 575 339 636 544 660 560 367 243 273 1 590 184 550 653 786 124 775 380 67 556 703 800 993 343 322 392 822 172 843 155 400 240 919 834 256 810 642 696 886 639 621 209 181 255 28 615 371 91 618 524 294 878 569 731 12 216 362 443 338 925 351 577 594 125 93 14 350 377 315 137 461 293 99 492 884 42 695 233 890 43 465 312 440 649 48 196 416 87 257 123 992 261 968 784 162 832 5 562 557 835 372 277 589 355 337 72 246 861 412 134 823 424 189 761 185 661 369 756 466 896 854 306 60 212 120 278 838 680 319 341 65 764 540 479 97 998 227 877 763 163 418 572 88 706 868 907 529 666 630 984 928 119 250 504 772 734 414 321 275 605 437 673 883 755 712 178 691 420 862 81 738 631 402 295 531 478 771 812 924 773 863 373 13 18 454 753 833 710 82 652 503 912 683 891 672 874 375 214 721 841 620 459 439 614 697 430 955 650 114 486 549 354 842 599 262 489 976 449 426 603 588 901 941 723 591 903 960 980 104 931 682 187 45 456 782 558 368 234 926 881 207 799 406 358 374 41 27 858 643 711 34 281 157 53 316 186 813 715 839 161 470 520 921 512 656 118 29 307 885 582 624 870 918 417 845 601 136 785 971 724 19 507 130 501 495 423 622 957 198 536 905 742 158 663 645 944 21 547 33 74 762 915 364 141 917 213 481 676 586 798 894 964 948 415 122 995 452 908 714 789 394 729 592 242 814 47 450 735 404 916 180 920 336 816 31 840 534 777 38 769 585 110 849 579 935 310 284 722 779 203 951 52 923 106 177 966 61 200 892 930 739 732 399 80 229 866 865 247 793 428 290 897 873 726 179 421 537 11 674 527 563 292 705 230 745 677 519 22 817 361 776 999 787 165 687 46 453 850 922 324 502 9 820 311 413 869 546 794 238 205 305 837 825 220 314 482 910 253 50 747 671 282 151 513 425 436 407 58 483 662 2 564 965 699 819 871 95 70 802 73 521 766 131 625 827 638 96 989 506 353 580 736 751 300 231 539 390 821 259 297 84 499 211 393 327 806 249 893 959 6 678 979 737 3 460 991 303 730 600 623 725 299 396 455 285 427 752 523 514 279 525 289 333 538 613 222 938 797 934 634 148 378 457 176 115 342 535 54 199 301 494 497 949 541 215 510 30 936 366 688 298 173 693 978 224 15 487 100 382 882 164 197 973 981 720 651 108 679 718 349 39 595 105 160 684 767 4 952 63 887 657 260 788 602 24 8 92 707 405 429 408 790 477 126 498 188 847 346 232 555 320 127 780 431 113 709 629 23 604 526 548 545 581 476 154 943 386 899 98 744 170 267 974 391 828 287 117 983 467 323 139 388 409 566 574 681 159 929 348 398 326 20 411 444 996 781 175 994 77 44 291 344 914 383 551 480 116 17 627 218 880 511 757 79 792 365 778 138 542 889 239 795 573 109 241 171 395 286 616 86 16 612 517 668 937 713 567 898 85 655 183 659 640 988 946 831 532 846 803 760 596 129 328 37 438 83 276 57 463 801 309 473 942 576 225 578 62 927 888 665 876 182 403 853 867 269 836 648 900 702 40 970 274 144 505 940 950 55 133 958 593 252 121 818 228 809 201 59 895 824 856 435 166 583 347 152 904 647 433 192 568 956 462 879 969 570 258 933 530 728 363 472 675 288 169 469 51 860 325 765 796 608 701 147 345 716 686 561 432 619 633 982 268 251 571 219 515 743 447 875 967 49 635 493 783 669 947 90 740 193 102 644 153 805 500 990 815 190 830 1000 617 223 654 848 857 826 352 851 385 410 217 128 811 628 334 516 75 490 768 370 932 975 741 332 434 641 598 746 829 389 496 844 667 340 554 451 977 271 509 280 422 475 872 748 244 107 156 485 468 474 194 330 111 150 266 607 381 626 637 360 357 397 71 419 401 754 441 68 685 864 296 202 791 308 606 962 56 146 143 379 911 356 518 226 692 552 508 448 142 236 597 953 78 302 10 471 32 94 808 36 26 528 646 331 304 909 248 359 376 270 76 704 972 758 335 145 458 985 987 961 543 945 89 700 263 694 237 317 559 670 149 384 69 664 7 906 698 245 264 195 690 902 522 610 565 442 318 445 204 611 208 807 770 855 689 587 206 859 313 135 76 101 764 6 554 679 466 733 456 710 59 350 571 800 272 760 233 772 629 181 206 117 278 837 867 530 937 333 310 177 701 842 839 599 427 775 608 824 840 582 492 171 391 292 365 342 942 905 557 277 721 470 933 568 803 72 217 225 640 676 314 83 739 945 114 938 822 889 973 971 796 197 732 872 330 920 959 555 108 437 928 541 787 618 702 444 490 894 670 656 135 36 858 270 627 620 375 434 438 962 630 13 988 520 508 758 50 82 20 880 635 218 765 115 207 931 282 616 761 833 362 415 493 586 671 849 773 420 737 267 850 349 711 231 162 355 699 576 198 119 226 428 708 392 264 512 717 418 289 253 611 789 384 304 371 562 810 941 335 426 185 18 578 505 615 4 140 345 521 564 97 607 776 193 26 848 939 705 398 918 402 654 496 816 358 111 793 471 194 892 49 985 736 519 680 986 730 251 685 501 199 424 574 759 820 906 632 328 546 940 121 667 876 51 802 175 174 728 734 147 891 11 605 343 559 395 818 926 370 929 589 39 665 169 459 927 156 979 560 249 753 716 285 297 380 243 221 159 853 831 731 797 653 103 994 279 838 712 482 307 946 379 922 302 744 791 532 847 497 755 913 7 723 890 539 347 783 44 743 463 94 447 809 522 641 95 93 74 3 499 385 621 860 449 409 70 400 536 30 52 992 315 311 563 201 650 502 591 81 540 740 200 435 974 703 131 37 590 583 68 878 331 431 222 966 752 348 873 722 382 419 596 75 828 720 323 213 257 968 834 510 729 457 10 998 862 408 961 123 318 100 631 280 494 211 208 17 32 523 900 907 943 141 857 781 811 446 271 116 619 782 413 577 814 795 406 980 8 624 691 597 339 407 897 88 312 692 886 662 61 442 42 329 664 210 949 227 363 602 844 595 411 614 112 651 479 319 19 678 429 500 871 646 804 22 303 747 178 309 558 245 638 1000 9 132 935 636 173 573 549 79 951 491 422 14 232 735 240 325 487 78 517 748 511 40 136 142 658 525 317 704 548 827 98 145 477 841 593 263 715 368 254 337 35 774 509 129 283 527 154 953 45 192 999 182 725 603 686 196 911 963 545 381 360 821 352 677 105 885 606 751 33 944 762 124 12 879 450 634 888 600 405 367 90 300 149 950 417 976 934 975 984 25 835 255 209 150 565 516 138 754 817 659 260 430 570 506 67 401 750 693 684 719 474 738 43 643 416 246 881 660 852 673 882 958 184 612 54 910 887 912 786 84 969 695 921 625 229 709 909 551 478 244 569 642 507 86 190 655 66 341 575 981 805 594 537 15 742 916 904 585 978 830 846 153 485 374 320 127 378 588 690 137 274 763 637 965 617 48 234 819 647 468 204 38 726 268 964 859 295 126 58 648 467 256 947 526 771 242 657 106 515 498 96 151 92 987 439 681 977 483 202 698 924 404 423 203 601 125 133 262 538 148 567 687 396 62 399 633 452 228 535 275 561 216 179 191 465 46 77 284 777 258 566 305 768 645 390 334 531 298 669 155 954 473 130 604 236 110 247 301 683 41 376 223 287 746 713 16 34 668 326 784 308 706 324 843 71 164 899 259 1 366 31 189 649 613 989 91 995 598 895 823 832 801 290 454 727 861 369 923 769 356 252 788 122 914 489 757 854 412 276 436 745 486 917 65 552 55 386 160 812 393 622 69 443 700 584 639 168 488 902 518 472 241 874 53 28 464 476 387 666 930 27 694 414 587 877 299 377 901 513 161 215 855 868 792 864 544 579 475 165 316 484 170 896 952 836 455 432 991 451 956 235 313 749 351 167 856 756 306 982 528 166 718 851 724 697 675 157 158 321 361 967 195 972 219 421 550 866 261 238 790 996 183 403 286 353 652 180 970 327 47 870 118 553 230 5 533 714 863 932 688 134 915 441 102 884 778 250 808 346 572 73 957 663 766 85 281 139 383 172 883 798 433 410 21 813 23 120 364 481 780 29 128 626 89 696 397 354 779 903 24 104 460 936 332 291 672 845 388 293 152 741 682 592 87 176 458 997 826 547 461 107 205 529 661 214 556 146 269 448 542 445 770 581 993 925 163 186 908 955 898 462 109 799 806 524 948 212 580 80 865 394 480 113 389 794 829 63 707 495 453 609 224 610 220 875 296 265 143 469 239 294 893 344 373 514 372 144 644 336 357 2 273 767 57 340 534 919 99 248 338 990 504 825 56 807 503 288 440 815 322 425 869 543 628 188 359 785 960 187 983 674 689 623 237 60 64 178 282 169 475 665 901 104 916 559 377 153 892 934 197 512 558 460 823 774 620 231 400 563 601 16 960 229 515 473 788 753 938 773 516 367 11 74 324 935 670 131 570 793 372 595 877 615 918 652 735 106 871 544 1 953 495 808 699 18 811 48 668 350 722 939 717 603 813 301 255 273 545 628 744 8 743 90 313 329 810 213 218 937 295 664 404 949 433 187 128 376 374 265 683 243 801 783 117 284 35 454 271 543 215 844 684 864 851 234 506 613 116 662 900 555 694 568 458 764 718 804 438 57 954 747 488 49 143 889 343 9 79 65 746 125 212 127 678 174 497 912 362 368 352 375 526 906 316 858 442 101 440 342 539 978 270 855 158 384 154 257 50 752 715 946 675 712 219 927 347 424 826 749 289 126 809 339 590 198 929 616 605 785 92 624 291 638 504 283 614 690 500 745 646 124 828 112 671 520 15 52 269 945 330 167 879 711 163 991 181 261 988 985 230 761 71 695 588 236 487 346 98 321 66 525 110 969 845 51 56 369 508 345 476 955 989 288 239 880 567 356 381 186 895 981 436 931 881 911 987 679 904 533 963 175 775 88 206 932 490 966 22 214 185 527 870 138 589 995 685 713 731 591 173 307 724 848 498 366 840 456 136 899 142 109 538 122 790 693 14 55 869 961 370 390 956 31 337 457 134 496 680 800 641 402 709 145 89 150 580 27 272 824 396 220 392 825 548 856 318 87 565 156 319 309 63 417 3 426 577 1000 653 759 771 861 341 846 461 672 913 39 238 177 626 86 437 741 593 996 669 432 312 216 379 259 85 839 707 779 975 608 418 860 507 7 688 673 274 464 250 410 332 223 847 917 358 97 723 561 248 162 467 766 403 315 873 344 883 728 777 159 171 415 286 536 360 155 529 135 355 799 714 353 201 469 253 144 194 247 667 997 266 703 586 416 54 240 854 739 965 470 292 357 176 921 157 891 304 738 857 393 649 26 327 922 493 782 569 349 59 422 755 552 550 930 751 926 441 107 434 701 237 222 245 957 968 305 962 448 246 328 170 80 477 998 268 787 428 643 382 607 736 619 151 114 830 148 17 971 120 326 582 277 940 546 399 387 210 610 696 834 784 123 528 33 742 285 6 348 430 503 211 519 518 821 334 241 453 36 192 299 661 919 560 639 859 928 874 20 573 541 41 431 468 21 865 578 659 149 627 221 486 943 750 579 691 833 314 5 444 656 886 168 625 642 999 592 47 202 68 523 894 982 77 281 754 320 994 952 908 383 542 354 778 408 972 480 298 781 491 311 389 655 768 152 95 967 164 297 910 734 300 923 915 207 509 772 549 411 875 499 391 160 530 897 632 378 562 252 557 224 581 710 831 398 82 226 640 983 686 188 172 364 72 729 862 25 617 2 958 200 762 278 698 941 165 651 64 876 60 798 420 310 534 663 681 587 409 425 687 419 423 251 600 37 970 979 757 867 317 990 521 993 472 30 429 634 572 727 287 920 896 770 23 760 532 191 81 863 893 208 115 720 618 882 275 630 102 67 76 606 914 571 959 380 70 119 951 602 484 53 180 414 83 604 540 767 193 802 697 702 885 386 373 849 481 147 872 323 452 209 471 412 797 113 502 890 948 795 633 479 141 44 100 594 395 850 719 733 758 674 450 62 836 325 537 189 228 708 351 4 446 190 385 974 489 721 118 636 293 700 244 139 818 262 137 884 75 794 10 407 365 554 505 817 925 637 34 551 13 217 776 666 524 644 676 816 363 388 514 556 902 510 111 992 598 99 511 585 763 32 878 394 609 647 623 401 105 841 322 631 333 336 650 40 622 196 451 566 205 28 977 648 96 235 449 732 397 263 621 887 756 335 803 692 195 69 462 280 129 29 42 575 976 657 522 435 903 338 905 455 463 740 103 140 340 46 256 806 660 924 296 294 677 203 306 843 535 705 439 909 73 12 986 132 249 829 792 654 405 822 547 303 947 748 576 258 835 19 819 260 254 682 184 133 61 233 706 765 769 279 645 820 933 427 359 984 225 583 898 805 478 658 814 204 94 838 812 950 852 371 308 531 121 553 574 492 242 474 290 43 146 517 635 84 130 789 853 907 726 964 445 58 807 331 501 93 564 629 796 183 78 161 459 413 45 38 599 485 227 182 232 465 973 494 815 612 866 791 832 596 166 786 361 482 704 264 780 689 942 737 584 730 837 421 888 483 513 108 302 868 91 936 24 716 199 980 944 827 443 725 466 842 611 447 406 179 597 276 717 483 604 648 394 843 571 392 97 431 188 2 146 515 23 396 976 165 434 470 213 553 513 714 131 770 472 712 1 151 271 636 219 917 292 372 7 884 812 634 45 660 63 992 56 720 806 73 613 863 971 467 736 464 723 680 370 742 957 293 630 32 905 12 328 168 518 175 240 473 519 572 274 936 923 469 31 985 76 893 144 919 457 780 590 476 826 280 54 820 918 559 810 491 759 142 589 482 11 615 413 887 877 249 885 587 750 203 51 974 404 956 943 263 886 600 109 436 790 102 311 130 639 47 28 531 902 43 973 108 530 401 761 440 901 101 880 360 862 574 989 25 867 329 365 676 993 359 374 420 827 771 158 338 899 967 754 735 176 252 276 366 682 233 546 882 500 596 548 190 762 448 344 27 228 573 655 814 797 864 435 582 693 275 257 801 823 779 296 738 147 447 288 544 824 554 312 829 170 691 866 415 805 481 949 727 619 690 284 266 954 705 960 719 833 966 857 951 731 699 91 230 652 629 458 683 493 477 355 24 620 310 610 489 163 894 29 991 304 788 516 730 180 838 66 565 561 95 384 692 356 737 599 211 295 725 638 921 543 988 783 19 309 614 71 800 990 773 106 977 35 279 96 685 169 698 287 775 239 202 848 258 289 520 40 53 162 722 5 474 205 595 157 58 623 658 845 465 803 533 282 908 367 621 278 62 215 586 962 262 195 334 651 410 662 363 672 166 460 603 724 412 395 681 319 869 811 512 306 111 17 14 323 649 314 463 330 251 879 196 389 113 926 904 702 348 445 793 484 643 333 935 208 741 126 82 818 995 550 417 709 388 718 49 925 33 492 696 339 320 486 868 928 400 804 674 451 816 432 145 798 212 13 837 961 601 149 497 466 488 16 135 69 408 454 849 998 906 688 120 26 511 673 850 136 331 555 247 740 606 965 700 174 68 637 285 694 766 317 641 160 959 362 645 969 809 75 121 201 241 453 181 387 840 566 796 716 303 975 876 79 9 888 430 791 611 189 872 697 607 84 767 514 192 141 419 852 237 765 657 506 150 48 226 996 490 115 426 260 155 428 752 941 132 707 939 860 30 896 663 577 44 402 182 647 834 839 874 39 591 446 86 769 422 947 910 397 90 270 423 18 958 496 522 376 873 243 781 255 191 350 937 900 116 539 455 112 37 505 653 695 802 81 624 357 504 187 758 581 922 264 743 844 821 792 64 883 128 853 567 578 729 6 746 929 373 450 585 859 972 345 110 125 94 337 206 441 579 669 640 459 897 161 715 830 671 369 592 562 235 755 955 89 502 946 924 122 57 405 316 8 909 817 617 414 856 461 254 72 479 267 689 286 728 207 945 963 932 294 933 318 55 218 794 987 468 501 916 124 934 999 456 378 153 721 832 117 411 984 164 210 710 782 184 847 322 390 789 861 433 61 133 593 914 475 77 216 273 551 734 950 535 907 214 756 368 88 299 644 964 563 646 825 846 499 4 353 438 764 667 403 564 870 982 813 666 537 495 377 747 865 391 517 60 552 631 920 745 594 50 670 227 748 549 220 675 301 871 633 138 815 654 819 898 686 343 429 711 915 733 364 911 277 575 704 979 570 336 903 541 137 831 129 529 300 938 59 994 584 836 179 786 588 346 15 183 67 677 134 560 532 375 851 139 478 753 324 326 221 443 881 178 732 234 186 341 385 244 261 749 986 103 635 194 381 807 398 442 171 154 703 437 948 119 143 890 508 997 439 386 527 678 80 225 968 290 524 891 222 538 340 22 523 238 93 256 380 927 92 598 626 768 679 558 953 313 498 354 777 706 242 159 576 305 382 114 583 383 525 444 245 841 507 494 427 52 487 822 892 87 776 616 407 540 291 536 85 757 795 197 664 20 74 298 632 36 259 3 332 763 528 393 123 416 875 701 231 526 321 250 855 246 200 302 204 799 104 556 424 842 569 854 452 713 485 858 148 668 399 232 545 315 509 38 224 612 656 739 521 425 808 642 785 371 912 605 421 99 547 127 602 983 913 118 172 944 510 105 568 78 307 895 198 217 772 503 627 342 167 379 409 930 970 784 471 152 46 580 622 778 609 744 42 358 83 878 665 352 209 272 787 940 608 480 828 193 297 650 308 942 659 283 978 351 406 687 41 185 100 70 557 449 418 980 10 1000 751 726 952 889 265 21 760 981 199 269 98 684 534 248 156 349 361 107 34 223 327 625 462 661 542 253 65 774 597 335 140 628 281 618 835 177 236 708 325 173 229 347 931 405 680 155 828 464 730 538 934 978 351 753 375 875 569 190 205 715 385 804 644 12 511 453 512 48 459 411 878 9 870 433 945 942 426 953 529 706 271 713 304 896 245 277 85 681 281 660 763 614 6 974 344 645 4 690 255 462 447 809 717 324 948 235 274 914 481 272 314 766 950 279 796 356 752 899 228 698 273 423 542 350 84 134 993 443 748 930 720 683 619 844 743 575 606 983 956 562 140 329 355 109 236 438 596 818 507 227 524 311 389 623 376 400 630 638 867 334 779 45 94 693 989 990 74 627 212 925 372 282 785 141 793 516 778 178 62 72 133 225 261 151 886 346 380 859 735 492 564 890 409 496 80 96 629 768 987 337 506 317 8 325 123 487 312 905 838 749 125 59 955 769 819 534 306 157 607 877 224 726 669 625 967 643 845 747 533 214 556 637 632 612 540 370 924 783 211 909 361 586 38 514 761 986 429 519 316 114 262 823 855 605 996 175 278 820 728 441 984 458 424 23 869 954 965 997 941 526 444 836 53 744 776 652 179 640 99 649 840 226 146 387 204 480 700 973 921 153 591 428 657 919 505 471 636 44 452 240 217 289 395 653 82 286 446 610 888 563 854 835 201 417 801 323 620 536 483 237 152 939 918 871 111 308 100 484 117 7 57 243 88 711 419 128 539 167 510 296 679 532 166 402 354 856 738 310 561 962 546 250 263 61 786 571 566 724 242 339 702 521 203 256 760 142 67 499 841 368 202 892 135 746 581 113 707 184 916 757 946 231 883 58 980 798 401 659 502 787 847 5 218 450 806 976 301 699 582 488 902 149 601 69 903 791 439 215 121 457 92 68 73 972 222 940 584 837 490 246 290 54 98 127 1000 543 723 789 420 901 97 219 755 431 412 590 597 547 917 124 343 421 106 491 843 322 912 28 460 383 436 599 461 403 631 407 667 485 164 112 283 618 108 893 894 602 548 371 165 86 975 90 848 944 172 800 799 759 162 297 394 663 830 733 254 966 126 299 216 501 866 756 332 13 189 260 642 593 183 138 234 551 608 115 388 180 413 192 331 714 736 37 321 839 14 949 320 414 961 221 615 78 161 937 911 689 27 999 549 229 913 555 41 567 616 860 206 473 992 427 418 32 472 592 580 788 360 898 552 509 479 432 661 345 396 10 694 60 336 365 947 110 995 95 574 802 341 585 333 463 595 19 25 46 794 87 891 307 2 815 247 922 868 494 390 641 119 486 55 144 107 537 404 935 147 889 213 827 302 18 634 764 75 772 89 163 850 982 136 646 265 626 603 568 754 150 701 475 933 970 422 174 305 391 767 241 220 373 468 52 994 587 465 70 442 732 449 156 535 139 927 882 392 881 931 470 658 198 195 576 208 64 194 154 466 525 923 384 349 437 187 363 829 42 678 739 358 697 560 655 230 862 685 91 885 784 197 249 570 270 374 66 399 600 49 884 684 93 544 553 359 158 185 293 703 130 381 813 811 408 635 762 294 77 508 929 476 579 81 727 792 303 782 985 808 3 406 812 530 50 267 710 696 708 716 722 910 677 758 71 17 1 145 666 252 284 979 22 177 959 440 379 482 285 522 193 604 520 780 26 895 846 920 969 964 268 366 633 79 36 613 668 692 16 83 34 181 280 122 628 309 565 248 31 810 116 523 833 266 805 672 513 15 863 775 259 583 741 160 326 531 991 541 832 210 817 577 675 298 20 825 65 517 518 781 456 729 968 56 410 515 425 233 943 824 849 455 251 822 186 617 264 926 826 971 295 797 120 734 330 33 169 664 416 318 622 554 232 200 977 936 687 589 879 47 497 51 960 500 665 493 176 750 328 171 647 932 503 545 751 477 725 454 207 609 291 489 742 803 670 807 527 335 770 671 143 639 39 397 103 504 24 695 338 588 347 364 101 362 688 864 559 448 21 118 718 104 498 876 40 168 963 131 624 292 981 578 275 348 430 288 958 148 170 238 773 654 951 865 988 857 319 887 897 327 63 673 821 853 367 398 998 611 196 686 790 656 467 777 239 704 705 35 907 191 676 102 342 182 771 719 774 378 415 558 340 721 908 873 369 528 594 872 435 258 906 621 377 173 43 199 129 382 957 816 276 357 257 709 598 132 740 674 253 451 765 29 11 573 900 915 874 393 244 188 712 76 434 682 691 557 315 745 904 386 834 353 852 495 300 880 842 223 858 851 137 313 478 572 474 651 795 831 731 814 209 662 861 30 550 648 287 469 650 105 352 445 928 159 952 938 737 346 121 380 134 876 714 785 947 1 328 655 100 395 323 137 488 643 544 436 394 171 178 703 694 801 719 130 616 21 745 651 755 330 74 77 580 210 186 923 54 702 179 684 257 672 897 318 404 293 79 692 834 396 68 184 742 862 597 288 497 251 462 343 722 642 99 699 18 540 142 181 484 471 646 333 744 985 372 413 335 164 683 884 247 986 98 403 889 953 830 854 95 39 541 669 194 905 459 704 555 921 810 733 139 216 608 693 168 866 812 442 303 619 406 679 878 358 127 233 595 934 615 238 870 374 418 937 769 717 94 594 537 800 256 558 772 716 659 35 87 759 355 474 708 748 980 611 871 239 487 805 490 853 547 319 209 635 609 220 469 817 756 899 569 518 59 927 524 849 752 379 942 457 998 244 863 806 337 264 47 584 808 219 767 263 37 656 420 562 988 829 400 86 170 147 113 4 277 600 282 828 357 435 783 243 287 566 915 158 309 754 678 190 111 941 652 726 150 155 836 17 546 232 76 315 381 766 940 911 638 300 757 765 307 480 500 625 425 996 859 743 624 476 872 585 133 236 831 662 362 969 627 46 877 82 567 453 274 69 621 192 587 706 283 945 653 914 157 156 718 60 385 667 681 738 971 268 36 455 649 228 815 750 266 628 428 110 165 505 713 573 938 729 241 174 70 523 24 138 776 771 976 125 730 623 581 334 561 479 29 758 747 172 939 56 255 917 970 501 272 422 674 989 958 123 390 509 221 38 779 464 734 725 691 188 51 460 825 132 466 350 844 847 894 310 83 571 512 728 344 657 143 840 579 305 117 709 542 855 2 715 96 922 869 816 426 948 576 191 880 349 320 89 166 477 978 146 640 234 153 472 961 242 797 223 516 802 630 909 746 572 218 414 618 226 189 992 647 118 965 641 313 787 43 13 549 64 278 73 668 887 44 503 962 3 665 129 589 848 895 493 198 225 906 12 222 408 554 846 92 590 34 446 563 62 402 152 345 949 770 850 451 687 437 356 424 903 777 52 80 963 763 433 858 658 514 491 907 167 736 568 193 856 105 711 671 957 510 286 677 434 475 326 195 565 409 302 16 804 570 104 809 417 851 955 75 644 78 398 203 819 415 950 85 215 285 267 575 175 63 807 902 57 680 388 952 574 308 295 450 456 416 557 185 990 799 467 789 108 626 163 393 731 214 545 778 975 532 26 473 749 676 27 956 690 578 206 33 298 531 660 517 933 387 631 741 885 258 102 128 818 910 124 478 444 499 72 982 468 19 443 370 639 6 637 253 432 981 212 775 311 908 918 916 539 301 538 968 936 235 861 458 774 316 784 376 842 685 407 296 199 260 176 551 821 204 960 421 875 496 601 827 924 276 891 698 366 522 864 106 577 42 365 271 353 852 71 761 438 682 321 768 116 764 248 521 229 275 896 588 492 48 599 30 363 944 148 882 603 461 737 860 230 340 696 88 632 126 245 101 901 196 145 964 593 325 489 50 135 114 633 217 197 91 8 826 598 269 586 377 904 892 793 788 833 930 900 654 90 324 231 720 9 40 795 279 327 946 45 486 991 31 151 552 389 753 375 966 881 823 612 297 284 314 782 724 322 448 183 926 382 898 342 427 23 920 180 707 410 261 617 839 397 10 312 273 119 202 331 378 979 348 645 136 392 564 519 792 591 429 254 304 112 515 14 213 550 384 995 169 967 890 140 824 265 361 556 507 369 419 481 452 710 465 919 7 66 352 359 873 262 951 977 663 675 495 494 483 865 529 613 912 798 582 931 1000 162 383 423 811 58 463 339 695 449 596 648 103 115 347 832 159 405 700 32 252 11 504 534 207 661 61 610 893 294 913 5 412 431 606 441 49 338 987 673 762 511 391 430 399 780 629 727 411 520 959 332 822 470 109 786 794 666 883 721 454 803 607 867 55 664 735 837 28 790 670 974 857 15 508 791 650 211 689 187 688 928 373 67 535 201 686 445 697 972 154 292 533 525 200 502 528 506 838 886 929 553 341 820 249 739 526 482 336 354 773 845 999 932 177 246 879 289 705 983 760 605 943 796 620 182 888 835 329 513 622 401 53 173 559 93 97 548 781 291 935 371 65 485 447 994 131 440 984 740 604 290 874 814 592 360 25 701 954 367 351 224 237 841 614 205 868 530 993 732 227 712 250 84 543 723 240 281 208 20 560 536 386 439 122 527 317 997 161 299 22 81 149 751 602 160 107 141 280 843 634 813 368 636 41 120 306 259 973 583 364 498 144 925 744 281 605 850 317 940 415 759 138 953 458 798 811 528 202 360 412 742 561 215 430 246 502 414 946 924 365 310 107 868 507 966 404 822 920 544 217 860 104 74 465 571 670 998 847 637 557 889 956 22 171 915 530 788 632 802 313 236 615 794 709 927 175 131 699 592 994 845 343 548 448 242 26 31 54 113 125 799 495 272 526 195 379 623 380 374 485 347 983 988 608 364 142 752 316 433 335 421 595 411 781 84 128 354 643 443 562 785 318 602 992 969 824 55 207 75 139 92 848 223 550 144 344 455 27 588 594 509 307 771 635 140 480 532 265 488 407 372 469 585 279 667 222 779 565 61 306 341 224 995 628 853 70 1000 261 206 20 375 41 221 683 382 475 686 996 556 575 553 324 645 436 112 671 100 984 53 652 664 772 975 738 356 881 249 870 462 815 490 701 12 492 842 659 970 801 648 916 198 211 459 865 787 191 401 50 731 710 49 90 766 219 972 862 146 832 36 426 791 689 43 750 8 402 230 268 932 636 897 275 808 338 991 319 388 133 646 695 909 513 596 552 106 634 821 314 762 609 663 693 895 854 452 820 755 814 491 539 830 740 536 985 723 30 961 154 864 33 425 714 734 428 3 165 326 250 722 911 348 872 696 137 409 463 473 789 498 732 951 745 253 121 337 361 248 403 457 323 227 501 770 494 879 793 888 115 496 641 989 979 778 168 640 887 481 422 917 529 524 535 349 130 935 289 37 212 621 311 775 978 611 607 188 829 210 511 486 827 797 13 902 122 504 856 177 17 877 687 89 153 73 581 420 283 150 542 158 777 302 698 873 147 974 225 410 674 155 149 162 245 308 264 757 393 284 660 566 543 622 143 108 97 294 776 796 516 303 396 208 366 431 918 239 518 18 610 11 639 921 813 163 711 859 196 460 78 60 743 584 257 243 627 63 392 907 987 390 93 470 568 523 126 468 702 580 7 666 563 124 367 254 83 429 400 736 68 944 427 514 10 533 898 305 836 948 668 441 678 765 899 228 500 290 890 929 352 109 439 450 767 882 134 630 730 831 327 599 182 949 95 330 79 266 933 681 194 677 908 5 586 497 587 913 876 487 148 358 519 190 806 120 871 818 573 867 577 690 803 976 508 300 499 28 551 350 467 42 624 973 129 754 633 576 479 38 606 737 64 826 6 461 58 846 23 707 725 328 703 546 537 863 52 286 600 204 96 285 804 251 200 682 373 209 320 451 662 713 321 657 258 353 376 331 288 733 270 567 442 857 368 474 111 721 484 226 440 718 369 477 277 837 397 205 823 293 413 833 432 273 875 886 617 691 359 558 187 903 521 912 1 613 103 583 62 656 47 786 597 371 655 735 164 894 173 99 619 304 761 547 29 178 278 601 990 456 618 85 332 406 189 186 874 46 790 25 34 878 746 926 169 858 446 419 764 241 238 768 506 434 651 672 893 299 883 340 123 82 603 885 180 141 19 705 525 192 923 963 971 625 653 218 838 201 816 852 135 941 334 958 312 184 582 947 466 840 809 839 564 554 922 119 792 684 181 642 869 673 719 579 704 620 914 795 329 545 716 835 244 901 45 280 629 614 259 549 2 522 541 952 807 960 980 231 679 216 950 943 828 193 760 435 315 697 423 160 65 56 658 197 612 675 849 170 482 986 591 555 247 394 297 51 527 118 569 292 647 538 931 44 213 819 39 715 844 199 981 769 263 234 598 152 936 574 102 773 900 105 346 919 665 861 391 417 945 654 891 282 77 398 447 493 87 906 383 386 939 938 706 174 962 116 720 747 233 156 739 783 505 339 399 296 843 753 688 692 91 604 540 478 172 593 993 405 81 301 80 560 726 176 267 255 357 472 185 262 4 453 957 855 851 834 904 968 534 559 76 515 782 9 896 905 955 101 520 578 260 685 98 167 892 377 309 437 110 880 72 362 291 572 57 728 94 276 322 800 395 784 15 638 117 408 910 444 616 483 589 748 151 157 136 127 132 333 817 424 570 295 355 179 644 66 967 694 183 741 517 959 751 717 669 32 385 866 240 214 964 220 69 71 805 342 384 928 982 464 454 649 14 389 416 345 812 729 35 24 381 159 997 203 252 512 166 471 934 449 590 780 942 351 48 274 631 88 531 650 387 237 298 727 712 510 287 438 825 954 756 145 749 884 418 930 700 626 378 489 40 977 676 680 763 661 965 232 336 229 476 999 445 758 774 325 503 841 708 235 114 810 269 16 363 925 937 21 67 724 86 161 370 256 59 429 571 416 404 440 455 558 252 982 632 486 644 335 594 424 981 199 796 668 255 833 160 763 41 186 908 55 42 417 214 458 380 896 342 963 538 541 292 7 441 44 422 242 82 775 905 96 201 795 673 95 912 227 754 991 719 205 467 973 542 820 127 674 430 783 291 69 366 890 711 382 320 640 652 900 864 22 764 766 478 57 123 512 250 336 913 395 936 111 237 413 369 580 692 819 397 577 192 265 793 627 308 293 870 62 911 935 786 421 675 804 37 706 934 212 676 607 509 811 432 683 983 587 117 666 707 650 910 552 978 141 803 410 827 24 830 836 63 371 845 438 624 648 230 695 606 163 375 414 152 653 940 948 906 1 947 90 101 47 617 426 746 618 545 475 174 563 584 924 484 471 567 435 21 841 667 384 159 543 741 254 743 443 54 951 349 725 570 801 125 318 952 450 806 370 489 757 797 442 314 474 625 28 396 70 518 690 46 522 930 281 113 774 459 98 576 436 26 497 378 470 499 500 875 364 842 286 307 794 688 311 789 495 882 691 762 733 493 406 444 996 367 27 980 189 516 641 483 828 158 990 854 722 739 909 368 551 93 399 225 356 32 5 647 400 726 224 249 507 325 68 184 546 4 271 161 419 769 157 582 316 619 984 643 97 887 116 296 502 390 926 343 533 39 415 112 898 850 74 363 476 169 504 270 784 120 354 609 498 326 822 64 295 232 972 401 347 115 168 671 50 449 45 799 150 276 329 36 590 639 895 132 338 300 240 58 855 995 752 452 721 755 747 635 843 730 923 34 564 560 207 187 748 928 871 480 696 986 129 824 921 464 939 289 405 781 954 23 465 43 333 655 682 408 313 663 245 412 876 679 491 228 800 236 915 348 346 709 562 957 556 960 872 136 219 549 749 52 287 506 381 523 48 633 19 578 573 941 802 420 780 29 862 13 808 251 423 724 950 20 678 146 358 637 261 744 339 392 485 771 611 693 216 147 714 133 731 273 303 473 107 279 737 94 798 659 642 662 299 717 742 282 446 328 171 847 867 942 2 575 145 179 994 727 959 537 899 759 528 812 873 332 713 105 165 684 810 527 818 183 319 193 267 190 253 122 374 962 776 35 585 765 383 831 649 447 77 425 79 53 437 134 431 118 735 579 215 461 80 536 944 260 646 904 848 262 81 453 701 246 488 903 321 198 402 477 989 525 894 985 306 462 581 59 715 566 6 377 753 622 519 751 121 654 162 73 634 234 814 492 777 914 290 956 840 602 30 703 791 208 51 732 860 194 858 745 235 393 140 109 114 317 704 657 457 456 997 468 832 971 427 651 979 3 813 148 544 144 760 583 712 244 669 524 501 85 31 922 591 226 264 919 807 514 929 958 976 685 597 723 301 825 868 681 977 83 344 241 206 195 785 298 557 767 315 974 665 288 16 238 931 645 126 574 359 902 998 949 151 628 736 547 196 181 258 967 411 87 142 266 513 626 772 702 248 323 933 360 716 324 182 865 327 17 694 782 610 56 592 773 834 869 409 565 75 680 108 638 700 729 99 993 889 964 768 550 631 613 167 988 394 494 340 164 143 284 531 11 992 961 548 966 853 172 629 927 561 78 188 490 616 740 210 534 859 612 656 345 660 403 223 247 893 925 884 448 135 520 614 275 953 878 388 907 670 361 49 886 280 620 92 407 508 863 12 128 589 231 460 920 851 734 428 705 104 532 434 787 987 605 180 202 535 608 302 877 968 209 185 932 999 600 874 103 559 217 738 955 154 880 699 312 155 259 879 433 18 277 728 398 588 33 297 305 687 943 708 38 149 555 204 809 946 200 710 88 482 569 503 521 505 938 274 861 353 233 603 379 283 389 761 883 689 177 221 553 304 310 341 166 191 220 10 779 387 599 918 615 621 175 350 9 100 451 229 849 463 838 137 857 568 970 916 823 263 72 40 515 885 119 178 817 71 355 901 511 487 91 891 239 322 945 815 337 25 720 598 698 677 937 376 203 357 686 517 897 790 170 197 623 630 156 102 153 256 14 60 965 130 269 176 211 969 362 86 331 131 352 510 479 84 816 844 365 596 218 778 788 661 750 530 758 466 866 278 334 173 821 572 106 268 65 770 888 372 391 593 829 1000 8 839 835 386 110 837 586 672 138 469 917 439 351 975 139 418 67 792 756 856 445 257 330 285 554 496 76 222 454 385 881 826 373 481 309 636 718 540 15 66 213 604 664 526 846 697 852 294 595 539 243 892 124 658 472 805 529 61 89 601 1 614 41 839 538 956 163 173 747 842 565 958 471 738 779 299 774 68 586 607 562 841 783 769 38 517 906 256 969 784 415 23 218 252 605 553 493 862 708 716 644 748 972 545 610 843 936 80 999 295 45 559 215 628 432 165 52 618 978 683 613 648 322 474 200 457 560 686 863 373 89 885 416 564 95 531 921 159 461 291 701 16 178 426 385 151 76 865 577 306 867 660 667 988 665 35 551 341 589 391 74 512 414 872 108 685 56 646 632 316 214 778 703 90 537 917 60 425 887 861 190 260 212 801 923 266 427 352 228 603 612 208 793 912 965 690 122 878 526 367 2 328 364 311 448 33 752 445 65 722 170 886 161 324 707 693 611 454 112 884 767 279 998 970 604 621 377 572 480 601 106 571 755 763 7 578 888 441 869 717 49 297 901 176 293 338 186 435 541 576 288 909 58 430 938 635 728 698 206 684 630 232 948 44 987 351 81 476 93 379 781 153 221 188 851 932 243 711 789 669 339 754 360 753 568 935 599 354 729 423 976 18 203 486 386 816 160 847 574 744 846 280 828 325 588 383 634 782 941 582 138 657 639 382 84 248 714 926 780 776 342 181 928 757 365 167 819 552 32 593 751 442 378 473 556 510 894 495 349 984 818 98 825 462 967 113 94 696 194 375 278 77 656 544 137 158 245 494 902 697 284 70 304 587 118 903 231 411 720 849 313 333 216 398 498 180 452 107 465 608 773 633 227 234 384 914 13 406 301 777 974 900 567 844 759 259 478 142 401 939 699 485 319 694 880 674 237 331 125 989 281 96 152 39 357 257 24 483 606 481 500 808 705 822 253 944 518 459 710 973 566 120 922 831 104 509 760 166 105 673 546 42 787 671 85 682 92 931 329 389 797 340 771 4 282 997 986 826 691 802 296 689 350 400 139 806 735 124 896 522 126 53 490 332 91 127 501 235 470 12 796 455 873 381 557 87 590 580 207 392 371 420 347 19 463 303 412 487 201 472 910 298 740 323 183 61 29 6 164 271 770 743 204 210 387 937 895 506 51 397 859 242 834 191 775 26 971 908 456 868 346 287 866 658 647 596 934 950 962 570 109 362 327 955 643 317 72 761 992 925 692 82 539 103 409 817 97 985 262 619 14 678 15 154 477 28 676 881 148 838 598 185 36 924 726 59 525 930 799 238 250 491 141 30 134 312 71 798 443 133 911 961 893 602 75 666 874 69 177 229 592 356 475 668 444 626 22 554 871 991 275 150 655 286 534 263 169 182 417 524 615 848 424 83 927 756 146 651 584 905 358 57 114 202 532 343 140 393 67 334 46 355 535 642 890 320 543 854 73 597 968 954 438 620 899 877 519 687 624 335 115 649 290 171 803 952 336 536 289 829 680 265 857 157 827 179 467 741 504 766 709 255 737 145 520 718 650 515 131 376 488 294 144 230 963 130 269 310 996 48 479 933 511 529 640 679 241 765 353 302 725 43 514 977 31 205 407 195 555 307 889 249 10 79 723 625 654 855 804 875 469 724 739 372 943 719 433 117 251 758 285 835 34 870 348 318 762 66 641 858 702 746 404 672 123 198 547 361 174 811 9 558 812 645 561 730 852 330 513 675 990 764 434 440 305 390 155 497 193 897 368 240 321 224 627 192 468 119 187 595 220 945 821 964 994 713 832 233 805 244 982 983 270 21 670 957 946 464 661 516 823 366 314 788 369 344 300 995 370 947 439 226 451 706 790 446 891 410 64 78 920 496 575 727 600 162 102 503 742 581 548 450 40 110 953 276 622 308 239 5 807 792 408 949 236 636 898 86 197 966 929 246 1000 189 715 623 631 795 380 913 418 99 283 111 569 272 88 786 836 688 942 563 460 800 791 223 979 147 523 309 530 980 429 609 731 721 833 785 700 337 915 502 883 326 845 388 772 533 540 919 527 959 629 20 573 116 482 638 101 37 637 591 579 507 219 247 54 17 254 394 132 129 616 830 681 8 951 149 499 466 274 492 437 750 359 363 550 659 993 63 810 3 268 940 918 405 840 736 458 135 704 745 916 292 184 814 664 50 662 419 505 813 374 143 222 768 199 907 399 749 27 436 449 733 583 981 732 447 734 489 258 879 653 196 975 892 345 421 136 542 549 25 712 261 403 794 850 617 820 809 960 677 484 453 396 652 521 213 431 121 267 860 853 402 422 209 315 876 904 856 225 100 528 395 837 156 695 864 55 277 211 128 428 168 11 585 47 264 172 882 175 217 824 663 815 508 594 62 413 47 807 381 768 175 478 235 157 602 819 74 910 254 953 525 420 286 290 608 13 202 33 536 756 558 204 896 508 187 233 683 466 785 722 294 631 689 852 971 644 648 643 367 829 937 173 982 750 569 755 812 208 250 904 25 376 950 506 57 66 497 863 195 599 855 264 196 130 719 342 640 474 901 99 844 736 512 5 485 251 567 694 528 121 486 831 745 451 98 776 675 816 660 811 748 815 446 657 777 964 137 421 730 471 257 702 956 62 554 598 938 594 751 370 436 450 894 619 58 122 309 102 947 390 278 847 790 268 758 699 835 899 951 959 307 479 86 27 562 335 356 402 733 759 994 687 919 449 669 707 943 178 860 400 260 313 416 940 837 574 900 714 698 985 753 429 135 741 695 692 97 704 44 460 253 537 51 480 635 387 258 549 576 289 721 841 308 231 125 351 297 766 71 340 723 323 663 462 732 69 760 116 627 216 127 330 138 888 612 718 461 587 520 394 955 78 11 494 848 229 359 147 672 939 140 667 222 949 409 83 6 623 867 927 801 444 302 859 109 679 226 772 604 150 215 228 87 407 872 53 270 583 413 547 744 974 146 782 60 582 826 548 345 20 440 762 818 948 958 298 641 761 906 934 211 535 676 715 853 36 325 589 34 29 145 445 70 568 61 133 39 877 824 944 319 414 212 960 14 686 238 299 191 18 91 526 499 850 889 991 878 343 9 112 411 887 38 862 883 73 986 839 820 523 305 92 115 996 954 172 579 317 541 159 232 482 68 1000 880 873 727 4 129 767 697 915 88 805 398 716 509 142 368 433 926 495 864 563 843 82 384 154 876 990 802 603 285 468 590 476 593 193 271 827 192 164 475 613 832 391 272 778 809 388 200 189 418 160 923 249 891 830 30 291 895 743 349 170 540 980 794 366 79 645 292 312 488 514 110 779 865 592 661 684 166 94 989 517 591 813 162 337 262 217 219 412 117 23 227 199 103 690 236 828 417 428 789 854 836 968 328 310 979 764 80 55 653 798 625 288 543 423 12 42 197 190 869 988 529 626 113 614 763 924 454 673 738 914 283 775 246 618 281 239 456 401 487 909 502 729 516 375 93 920 448 538 963 28 186 65 977 126 210 739 48 573 803 415 424 998 32 834 886 992 269 542 814 106 300 207 104 851 167 972 681 754 572 581 332 405 265 793 936 7 575 967 338 396 973 161 677 696 395 56 731 693 108 46 441 735 503 629 114 620 493 616 379 917 321 67 347 833 518 427 524 261 797 435 957 570 935 389 266 392 596 691 472 757 711 8 72 185 371 933 188 720 255 490 220 916 218 107 425 244 550 339 881 651 176 184 556 183 588 177 995 607 267 928 706 749 181 481 346 341 808 282 597 295 95 141 671 941 578 539 19 725 664 434 983 976 530 275 399 101 630 40 348 678 224 397 601 344 118 64 430 373 263 609 315 842 284 492 781 993 770 521 245 907 206 806 680 324 634 205 158 931 734 531 969 43 952 316 987 703 810 128 856 408 96 726 668 522 17 234 501 580 717 527 817 2 287 89 327 426 786 893 1 632 273 605 882 544 139 649 840 171 565 168 930 892 81 870 897 875 306 784 432 650 752 336 90 280 355 386 322 800 320 610 908 458 361 230 742 59 419 628 303 463 279 410 484 105 143 374 241 350 821 595 912 354 942 45 654 464 871 459 600 165 169 966 256 21 559 688 639 879 560 685 243 223 111 431 252 911 372 799 134 352 242 180 49 151 965 656 37 571 443 795 646 353 15 209 970 961 237 822 198 194 659 791 532 382 617 52 551 148 740 120 75 849 655 240 999 131 404 978 363 174 100 498 929 705 903 259 621 533 203 136 214 385 925 557 682 861 984 293 825 213 787 304 378 119 913 457 774 666 507 780 545 838 163 369 555 437 438 898 510 63 358 902 452 76 890 477 771 921 393 637 885 566 489 311 546 584 326 132 77 866 747 380 247 858 773 796 144 553 670 874 642 511 636 439 473 403 975 201 334 491 470 788 360 746 728 331 845 868 712 155 3 710 708 500 647 611 124 225 301 383 248 564 496 84 905 277 469 918 54 713 981 577 700 662 792 31 534 179 519 769 455 149 365 447 357 364 41 946 624 314 10 442 35 504 156 997 465 296 638 515 406 22 483 823 152 561 467 945 857 665 85 221 804 24 884 422 453 633 318 552 16 724 674 329 658 505 846 765 377 50 586 333 182 709 585 962 606 276 922 737 615 622 362 783 701 153 652 513 26 932 123 717 498 388 197 637 902 477 742 367 512 316 247 161 866 592 952 283 106 304 114 504 724 733 797 115 399 284 624 47 4 975 924 770 474 157 468 285 426 862 832 472 403 452 672 332 398 540 390 444 594 562 74 447 385 639 790 419 490 383 52 256 266 611 439 486 568 997 872 163 365 302 633 250 361 428 422 507 182 657 643 127 350 287 96 101 200 685 125 612 484 613 180 438 653 888 500 411 802 223 710 552 558 768 693 384 406 620 847 412 480 289 393 736 260 99 408 990 917 169 328 670 22 339 86 841 464 561 3 450 795 176 91 69 549 95 341 730 701 321 535 651 238 144 276 756 162 543 520 195 738 75 255 82 781 713 697 232 131 745 961 859 150 908 833 90 451 609 183 980 584 658 731 522 28 649 489 510 850 610 965 691 852 243 725 842 979 16 690 648 109 446 664 42 225 342 727 209 253 926 263 765 288 998 665 140 443 603 364 415 380 303 278 122 132 202 582 338 910 668 959 363 392 344 271 173 215 671 170 894 362 335 30 911 152 950 349 421 988 718 351 84 471 918 864 334 933 61 39 436 541 185 73 196 628 942 536 794 117 876 578 430 983 29 919 272 845 769 103 518 475 15 292 766 638 245 515 667 855 233 67 404 248 951 340 895 947 418 9 410 467 312 563 454 605 324 696 587 8 689 259 172 650 925 405 107 147 669 625 273 63 747 298 580 483 647 814 903 722 381 539 941 459 242 534 530 479 853 875 494 133 366 556 282 645 586 621 711 890 134 41 702 915 208 784 153 373 293 887 882 869 986 728 695 891 604 37 386 44 72 982 158 851 442 12 641 595 102 425 65 819 874 772 258 79 64 194 776 804 465 688 666 698 792 529 996 825 761 989 270 130 45 945 112 279 786 884 957 619 726 682 295 226 783 234 252 40 599 531 652 856 17 319 354 521 178 372 329 382 281 466 553 807 763 970 108 906 615 251 402 317 573 445 735 949 118 692 571 228 992 598 810 977 211 268 481 661 239 793 532 154 308 815 230 378 277 309 589 904 290 881 744 751 100 174 97 241 187 834 927 119 820 749 826 629 237 954 721 581 706 985 871 188 229 274 267 905 554 914 206 778 315 956 799 840 62 622 916 143 687 493 262 416 476 572 470 827 435 636 186 14 87 20 305 973 760 13 347 60 26 930 370 482 32 307 433 346 210 301 126 524 138 192 297 565 545 264 193 767 331 249 313 943 966 145 397 337 502 940 803 878 23 591 946 849 860 836 678 968 716 934 858 617 123 937 829 964 901 128 547 394 838 77 674 991 220 632 333 527 857 920 80 870 235 700 110 758 18 771 912 400 54 48 59 928 6 546 68 773 326 774 513 791 246 66 83 694 431 514 936 935 98 294 58 550 146 863 473 764 686 729 142 492 883 387 899 788 821 752 801 497 78 198 754 577 487 1 732 19 265 314 516 656 212 377 868 371 205 740 720 712 325 7 782 897 626 391 191 111 204 526 994 448 963 811 190 559 699 348 607 719 921 663 583 981 120 590 177 953 808 501 181 427 640 846 113 506 885 217 789 824 424 705 407 219 823 739 85 880 236 306 21 931 865 175 741 491 148 257 796 644 222 944 105 2 798 462 199 660 149 5 659 889 567 81 369 359 374 843 409 116 623 780 867 322 734 995 51 703 441 505 57 323 320 213 201 564 1000 673 704 538 327 139 616 517 330 129 53 318 269 413 962 675 151 525 892 570 70 300 777 155 291 55 224 43 909 557 551 999 984 207 574 861 360 429 24 743 56 896 932 352 71 93 806 759 805 588 835 684 987 437 89 822 355 456 240 137 218 414 254 809 135 167 463 401 779 519 457 495 537 785 755 488 676 434 600 723 753 31 602 879 417 548 630 34 575 368 203 614 709 528 972 432 714 679 680 478 261 420 818 923 343 184 25 958 971 310 50 379 221 642 627 748 569 555 455 750 511 662 715 76 566 159 938 508 993 88 848 27 121 831 597 216 280 496 816 593 299 839 830 634 707 812 533 311 974 523 544 124 683 854 542 160 800 922 585 746 618 165 357 939 336 813 286 141 423 395 708 948 929 296 461 49 10 353 458 596 646 893 35 11 33 449 655 608 168 907 844 231 837 978 631 164 104 166 601 579 737 576 499 460 955 976 828 189 389 757 376 356 913 440 606 900 94 560 485 960 38 877 898 36 886 179 46 244 396 214 156 453 654 227 967 817 509 345 787 136 469 677 681 873 775 762 358 171 92 969 503 375 635 471 213 13 546 355 781 250 268 106 749 988 413 234 117 664 431 506 429 376 280 760 105 426 872 707 530 971 358 705 785 717 812 273 866 86 439 10 263 253 369 715 222 349 662 709 532 197 270 23 359 670 688 831 118 757 31 189 500 227 304 210 350 1000 649 112 900 102 65 630 588 986 24 786 528 518 759 446 792 444 84 763 122 422 464 834 721 692 661 159 223 644 912 800 423 967 150 81 645 545 884 456 103 990 619 258 139 874 642 260 613 190 998 718 526 654 108 782 465 683 196 969 703 913 2 201 787 746 248 421 73 460 302 399 418 761 952 473 991 955 534 397 325 562 166 612 676 385 183 282 427 198 66 175 698 486 335 286 600 966 575 828 337 712 156 700 658 402 392 856 157 277 36 254 607 457 533 321 634 12 170 877 794 860 264 501 443 131 723 568 224 823 485 176 758 237 796 316 574 666 708 111 586 95 878 425 656 25 923 207 490 9 693 951 690 639 327 208 414 462 810 627 975 839 47 6 564 430 729 957 209 520 181 48 755 161 917 680 719 783 762 275 3 203 750 737 897 521 101 206 187 323 728 869 916 242 173 804 679 341 247 682 459 965 766 734 893 983 615 602 559 595 384 249 167 808 739 142 901 774 997 646 843 816 982 160 603 927 340 383 861 320 141 434 868 330 193 958 633 853 829 702 572 915 507 297 367 135 180 310 563 937 184 49 488 650 348 419 113 306 857 416 527 596 482 389 440 936 531 553 939 174 61 199 74 610 396 11 483 78 911 53 408 185 40 930 517 685 134 32 905 579 115 732 836 819 241 52 19 219 256 480 791 477 21 489 842 953 637 830 80 789 697 124 466 570 140 14 963 618 110 401 366 547 890 393 121 336 840 364 39 624 303 684 228 851 845 318 542 291 585 573 165 322 438 946 994 907 765 370 504 942 833 382 887 847 453 87 539 472 163 918 879 716 240 503 567 606 91 94 267 328 294 764 368 888 311 212 919 372 435 90 561 326 838 404 265 736 362 41 497 450 278 494 391 665 331 361 605 232 55 148 8 360 155 906 908 972 898 262 725 663 777 344 347 428 454 379 784 976 519 583 420 220 538 552 492 687 127 120 447 508 977 809 179 16 601 229 805 246 882 151 881 814 549 312 628 195 149 215 929 132 299 296 904 895 980 281 292 145 667 107 989 437 744 144 896 950 463 569 129 225 754 742 841 632 502 309 968 910 289 60 638 99 753 283 598 772 83 678 380 200 892 415 924 826 64 252 505 529 339 801 871 130 58 522 62 933 33 779 398 35 356 271 745 484 550 143 390 76 68 940 272 825 136 496 537 973 478 886 675 822 849 97 974 948 543 608 371 162 978 285 172 377 125 922 152 255 695 218 491 992 558 889 848 844 799 317 751 20 589 221 168 138 487 233 342 343 100 88 308 902 768 710 315 776 42 204 513 301 811 44 345 993 587 45 178 432 938 926 493 351 578 876 230 288 544 92 114 551 357 374 332 238 417 499 641 565 835 604 617 770 461 411 451 77 740 188 773 38 259 691 50 591 741 858 89 629 479 592 987 726 815 873 57 932 295 467 455 158 954 433 713 623 584 28 287 580 862 738 673 405 333 424 4 192 556 346 714 985 67 870 214 387 730 813 514 290 164 442 116 211 875 70 806 476 510 894 903 69 137 807 850 235 935 756 659 934 590 668 523 43 699 854 944 63 436 867 891 509 996 313 54 400 27 18 743 403 153 554 298 147 481 216 788 731 495 441 920 827 780 928 837 261 109 769 154 711 947 123 722 576 921 648 999 448 119 931 363 643 354 631 865 880 959 979 852 126 674 581 846 820 594 279 375 194 406 231 622 593 964 626 995 177 469 205 284 945 727 962 925 818 22 767 611 577 169 96 244 566 652 651 778 560 599 672 98 540 475 373 625 704 293 314 412 660 803 266 386 752 636 79 582 771 689 909 34 653 824 511 669 981 239 300 388 338 863 274 681 217 257 686 797 748 620 655 458 468 525 17 202 470 970 859 269 864 677 899 515 182 817 943 236 640 407 524 329 597 1 352 647 378 832 146 914 29 51 93 798 535 696 305 452 445 775 720 512 516 541 536 128 557 571 733 790 635 609 474 949 85 694 795 961 26 324 37 5 353 191 706 614 671 855 984 104 133 621 410 885 395 59 657 334 307 319 245 243 186 555 498 960 71 548 409 883 30 7 72 171 701 802 616 46 793 82 735 821 75 956 449 724 365 251 941 747 226 15 56 381 394 934 356 766 314 943 370 666 496 409 644 981 896 870 866 211 881 522 294 520 326 220 89 75 550 589 777 655 149 186 653 886 708 282 120 157 257 57 485 110 470 184 801 343 685 55 905 213 395 697 633 169 652 458 387 910 198 60 47 473 658 279 490 727 166 794 272 141 259 576 731 188 401 716 613 662 131 535 634 885 757 62 979 682 868 944 322 974 701 860 299 741 803 966 498 281 954 945 22 726 13 898 44 67 989 145 207 609 778 156 572 383 994 172 656 747 195 296 625 52 748 807 861 591 797 942 309 547 71 295 443 391 273 568 780 908 431 9 193 798 136 590 439 278 601 893 527 30 514 87 552 975 40 856 18 677 916 649 274 467 719 436 958 751 237 50 772 558 132 78 412 221 360 119 353 519 828 541 825 423 491 819 16 984 711 222 761 746 950 758 840 955 420 971 639 931 378 593 645 323 182 275 714 487 332 82 951 762 191 586 286 749 59 319 230 315 540 948 765 90 764 776 125 502 884 375 789 836 935 111 283 595 76 227 206 949 380 81 755 329 738 432 673 69 750 873 25 887 77 808 368 346 45 484 608 784 912 433 171 580 3 754 651 674 48 647 648 1 291 236 363 29 424 301 852 977 858 152 379 805 287 477 820 521 818 150 785 285 382 525 214 774 511 208 712 410 516 64 162 822 830 499 855 610 598 986 507 134 889 241 802 84 793 124 909 349 927 92 596 736 453 444 923 753 728 899 340 543 461 422 788 698 199 925 86 956 612 707 946 928 725 109 623 338 320 437 811 127 604 536 553 619 906 567 177 952 679 106 804 924 660 501 243 405 879 414 545 744 266 254 408 304 932 549 373 930 256 342 530 345 361 947 113 143 364 66 91 683 334 940 39 579 51 6 97 284 341 471 693 920 533 362 19 117 183 268 355 204 537 816 848 919 276 163 690 850 534 225 675 192 385 142 242 116 902 418 219 185 396 980 664 348 939 311 83 464 992 795 265 624 700 175 430 130 544 874 618 167 394 680 246 849 325 676 907 730 495 713 140 181 411 800 138 434 252 102 991 506 101 972 724 441 740 630 261 705 548 786 318 823 922 104 970 827 374 941 528 627 969 646 665 721 43 317 791 709 306 632 46 812 694 224 372 523 704 201 413 483 302 417 196 267 669 155 449 389 289 691 626 826 357 997 631 49 465 809 174 153 187 107 824 504 745 854 216 290 438 569 961 313 611 480 643 203 463 170 429 249 445 739 692 792 538 416 403 936 354 578 440 144 720 769 99 23 843 752 574 298 770 4 556 14 829 832 834 397 782 926 605 421 137 351 376 159 863 526 839 235 897 616 783 34 841 226 459 815 460 628 722 390 451 244 450 468 233 555 606 635 796 371 497 564 584 240 515 161 70 737 105 768 845 684 790 715 562 452 582 667 894 324 657 160 312 79 917 681 479 888 42 959 577 759 223 857 53 428 661 505 114 529 733 260 68 168 557 481 247 28 561 98 173 478 532 457 976 26 883 448 622 853 164 953 297 996 988 878 392 638 96 637 686 563 365 190 61 88 492 446 73 100 964 566 696 494 331 620 15 212 400 462 339 695 209 872 330 581 933 914 876 255 292 508 139 308 993 115 377 587 594 833 911 489 482 659 2 880 583 672 565 217 921 571 288 781 427 859 710 821 524 799 158 218 316 963 641 24 176 151 614 393 846 388 264 180 126 629 197 245 347 381 33 814 835 189 983 35 573 488 11 121 310 38 918 654 280 358 599 570 864 476 542 650 369 503 305 703 734 165 743 333 41 995 307 775 982 21 735 85 250 617 231 867 513 607 663 399 95 447 965 723 293 258 987 875 337 27 718 838 539 603 742 12 215 985 837 74 882 8 426 901 869 689 588 717 575 123 871 998 179 486 398 551 455 913 1000 352 248 178 668 688 904 585 973 978 37 454 960 903 271 787 72 706 202 763 442 350 475 767 500 270 269 915 63 112 419 229 732 862 194 234 810 239 435 93 990 844 335 640 54 968 80 328 847 7 937 621 456 999 773 300 531 546 56 31 94 756 65 386 967 147 32 367 813 205 962 771 108 642 135 253 559 327 129 831 415 238 472 366 474 384 336 262 232 865 407 671 263 122 892 554 851 678 36 303 17 210 10 466 729 560 779 636 404 957 687 510 58 900 702 251 602 890 597 600 493 146 359 103 509 402 891 699 895 518 806 760 406 929 148 344 118 128 469 512 877 5 425 517 615 200 20 321 817 670 154 842 592 133 938 228 43 724 435 379 838 444 470 473 957 828 555 466 300 567 599 548 303 348 337 389 323 781 1 740 887 151 905 475 409 832 517 633 293 95 228 99 681 464 115 436 831 693 394 805 503 450 512 801 183 984 170 32 852 609 667 156 978 711 676 84 428 119 930 976 270 981 496 371 843 655 492 369 821 545 833 890 486 990 480 385 741 556 113 275 128 513 814 112 417 40 875 518 442 190 63 58 837 854 885 91 796 29 251 607 638 368 1000 903 438 797 325 50 934 30 539 383 120 370 810 142 551 995 753 972 67 392 273 764 86 167 308 94 772 2 581 893 468 449 619 20 507 687 485 963 827 421 878 175 6 689 334 366 257 445 381 648 559 969 133 656 487 704 382 471 746 220 898 717 17 735 457 35 757 448 208 12 672 877 346 920 225 424 604 320 587 615 992 720 469 250 339 929 520 146 478 283 252 34 145 820 162 533 917 313 351 680 871 201 595 104 38 627 780 324 761 226 736 962 9 453 505 982 872 403 603 362 965 591 202 618 928 560 777 690 678 809 519 72 800 179 942 429 232 773 811 853 960 579 629 22 584 456 953 580 601 786 725 493 569 752 298 484 813 894 238 970 246 760 516 941 651 665 472 352 4 557 999 964 979 535 70 910 396 51 733 181 211 570 700 876 617 727 55 775 463 64 402 798 117 234 856 447 214 931 340 790 597 328 316 266 461 652 185 127 479 39 276 490 688 822 304 187 819 375 45 400 217 378 284 364 46 5 412 160 907 729 329 528 715 103 215 296 685 713 391 216 589 48 664 135 414 355 918 716 189 671 932 886 343 926 636 623 125 925 980 326 504 122 730 149 274 255 698 345 860 521 745 769 502 269 631 231 287 897 529 864 908 639 342 306 543 305 212 111 132 90 968 938 53 124 544 249 242 336 592 743 321 839 734 879 991 600 204 784 568 509 565 126 131 263 804 301 138 564 738 824 327 572 712 888 612 426 384 432 322 31 152 904 553 598 377 297 647 164 954 855 68 622 15 359 37 561 66 437 309 57 158 105 635 398 653 748 924 961 708 171 282 265 574 499 154 393 397 7 395 200 845 169 874 923 376 873 526 697 76 357 27 245 525 621 184 944 788 130 835 522 538 197 575 959 243 219 573 955 107 946 884 683 958 501 744 705 686 341 390 157 100 497 848 626 363 173 446 846 549 554 11 333 98 739 18 766 186 344 491 842 677 330 405 943 793 606 823 3 758 767 906 830 817 532 628 161 640 620 97 726 386 988 83 985 356 699 233 319 765 350 25 454 188 256 613 416 134 434 530 641 825 408 616 812 261 165 547 666 799 913 899 178 718 794 372 116 754 129 237 254 791 302 562 65 260 566 795 318 536 642 244 889 42 578 945 10 411 762 792 605 709 703 994 593 286 883 272 614 24 373 174 829 940 865 815 168 452 610 850 834 407 912 425 433 59 290 634 195 331 419 710 583 785 280 79 44 62 159 880 74 949 510 644 927 674 552 82 295 669 646 106 88 663 310 691 427 347 696 218 259 861 176 849 983 14 89 922 230 582 706 123 49 722 989 808 974 235 224 892 500 8 194 488 541 658 891 387 406 349 227 192 41 975 844 247 637 118 140 881 423 81 317 73 771 353 332 701 78 682 851 594 236 670 956 367 443 198 166 148 467 523 803 410 465 401 495 182 783 206 866 721 61 952 900 241 150 649 558 973 177 759 986 312 732 361 546 264 862 675 136 285 52 661 56 737 515 54 294 221 807 673 590 415 662 458 774 69 731 213 199 692 588 657 155 750 747 679 240 997 262 684 335 413 971 114 96 101 778 816 47 110 143 841 205 779 847 608 933 420 882 191 474 314 358 996 602 108 460 489 911 782 596 23 498 858 625 477 455 571 659 163 514 527 207 354 756 481 60 826 311 388 643 258 267 253 229 102 315 902 139 141 531 654 947 153 279 916 586 914 109 770 966 21 563 624 723 728 867 921 967 77 650 915 144 19 203 404 439 71 859 13 36 451 422 936 611 857 714 209 248 719 751 632 277 645 768 998 239 524 939 172 630 291 977 869 338 937 289 896 909 702 80 288 482 75 271 180 511 93 292 210 895 28 92 137 418 268 540 840 506 787 85 431 399 299 789 948 870 476 223 374 87 537 360 483 121 33 459 836 542 494 365 307 993 950 222 776 281 919 577 26 763 508 863 576 951 668 380 585 440 695 660 987 196 818 147 749 935 742 707 755 462 868 694 901 534 802 16 430 441 550 806 193 259 327 820 335 866 398 53 215 536 441 313 554 52 440 402 438 523 142 103 245 295 207 481 990 582 625 143 40 361 963 615 170 969 705 244 683 132 685 995 662 376 760 697 498 86 486 501 949 860 304 208 785 568 606 660 668 348 100 869 287 85 658 841 16 745 127 405 648 270 553 13 30 562 870 280 408 431 558 549 996 238 534 875 417 719 316 218 73 84 901 556 779 78 443 600 886 593 94 805 645 965 104 622 578 70 815 237 598 961 55 495 377 137 352 594 666 829 191 826 664 392 54 776 155 447 43 196 265 217 953 984 51 181 9 95 873 698 714 595 985 621 193 678 810 118 409 799 967 107 771 862 386 359 436 258 579 639 15 541 793 347 567 289 12 169 691 257 589 900 654 542 951 437 725 892 604 788 816 366 444 741 325 373 958 896 375 188 227 357 255 194 693 909 126 144 884 712 854 372 979 591 747 453 726 701 14 473 910 751 960 79 930 466 213 903 904 34 893 205 252 412 938 986 939 390 368 988 427 274 883 229 370 3 699 399 121 165 518 185 182 804 458 419 753 519 517 775 334 423 511 755 509 29 964 122 25 300 150 636 514 349 21 507 48 117 206 644 548 632 563 465 487 67 291 401 527 759 80 821 163 31 894 221 921 812 907 545 307 936 384 528 324 711 23 5 970 766 864 633 702 908 263 97 609 37 339 18 945 75 619 469 306 138 690 400 157 830 463 354 446 638 504 56 211 867 770 572 464 168 178 857 587 234 920 825 838 512 765 146 230 242 768 301 757 814 843 2 756 160 407 959 102 944 88 744 246 445 470 480 364 955 369 974 956 924 849 261 617 241 929 848 652 336 732 131 186 236 111 642 379 288 813 159 271 789 499 482 189 430 382 533 285 584 113 742 201 232 585 980 87 522 975 569 769 710 33 819 709 610 932 724 32 983 611 305 629 235 978 515 926 565 677 167 426 597 483 433 64 692 108 76 505 148 704 149 462 303 890 561 807 435 293 631 640 596 700 92 703 663 623 96 599 329 328 613 516 248 341 106 500 737 577 428 277 735 351 922 836 513 797 566 42 81 496 647 902 682 4 406 485 973 24 139 77 250 345 898 475 492 413 197 448 530 46 164 331 624 326 868 850 183 421 535 592 459 923 276 590 865 315 531 461 256 852 489 855 397 800 620 792 831 674 962 688 275 880 136 451 309 44 166 630 583 521 754 7 605 199 374 249 222 506 917 404 471 889 10 457 728 588 948 387 432 267 224 449 38 175 62 914 669 358 997 204 319 749 450 627 6 823 299 811 210 330 367 286 162 738 564 17 292 174 603 74 323 665 928 891 314 608 418 626 670 251 27 803 134 393 897 795 312 269 180 856 110 947 503 952 833 649 571 93 977 834 233 321 941 612 858 968 36 877 837 635 966 141 290 787 212 63 872 935 806 455 439 296 734 824 718 60 809 340 478 919 552 679 187 147 954 90 618 818 318 999 362 808 853 550 794 20 937 878 790 991 474 727 391 247 882 888 616 333 748 863 840 262 135 543 380 758 918 1000 99 694 317 338 129 646 385 906 661 842 773 675 780 105 851 729 342 240 976 395 656 226 551 11 254 915 835 971 972 706 98 827 881 281 933 998 173 68 119 730 156 559 192 120 740 109 859 350 761 153 494 895 243 778 885 8 365 687 911 774 41 839 202 845 905 424 684 537 989 676 871 544 927 822 874 71 957 798 171 602 297 695 343 429 219 943 529 532 525 22 743 467 491 671 555 346 264 266 59 195 576 28 762 876 659 26 982 899 946 634 546 415 371 355 198 282 283 420 260 45 526 322 112 801 540 817 57 124 653 717 570 614 422 231 796 777 394 752 490 140 337 628 456 460 681 273 736 410 278 950 383 746 916 508 425 130 115 764 125 411 832 66 802 657 152 184 879 791 253 574 476 220 179 539 502 713 846 89 356 524 477 573 731 320 722 641 784 715 214 560 190 452 35 680 416 484 284 510 497 158 209 643 302 912 311 716 414 298 65 696 667 381 689 981 172 720 994 378 83 934 310 353 723 434 176 772 151 493 472 39 123 58 844 363 72 733 145 942 607 128 133 203 650 396 114 1 61 216 847 200 239 479 294 763 268 47 228 308 388 782 739 82 360 586 861 116 601 781 520 993 913 91 50 686 69 547 672 101 828 783 177 225 223 655 887 49 992 637 332 925 468 19 707 272 154 575 403 161 940 721 581 987 673 344 442 389 454 557 651 708 488 580 767 538 750 931 786 42 429 333 771 675 226 101 916 881 984 110 310 448 355 121 478 400 187 208 664 594 129 287 651 741 700 131 337 877 754 522 697 967 398 567 40 358 225 71 323 336 980 150 801 487 103 385 691 890 869 704 469 749 711 867 256 790 827 245 871 464 933 322 978 969 904 128 362 210 9 222 950 92 860 41 975 44 178 130 892 107 50 643 272 735 426 297 591 772 548 334 142 791 976 524 582 12 403 958 852 500 585 896 919 584 156 192 382 557 260 202 397 981 190 556 537 195 22 802 602 497 817 204 926 767 170 705 240 221 943 583 30 766 485 946 207 472 532 17 503 899 721 102 184 731 135 281 366 574 581 550 909 770 543 783 983 243 257 954 43 742 519 496 624 263 456 829 368 874 1000 176 809 440 655 845 431 570 920 427 270 818 622 498 800 139 109 512 695 453 973 641 590 536 516 934 714 451 293 715 418 680 779 194 688 906 531 254 690 740 592 889 878 619 163 776 698 83 279 625 7 258 525 37 717 683 587 910 6 462 344 736 457 211 439 432 803 635 235 10 825 387 668 571 935 929 523 64 553 314 796 656 117 707 169 789 745 5 157 753 134 977 227 539 963 11 348 876 114 775 994 78 747 982 384 474 988 132 793 391 961 670 232 561 441 389 205 588 125 575 863 164 482 395 673 703 275 369 834 253 627 597 394 471 236 511 810 720 433 671 744 19 669 544 308 901 762 143 99 960 513 696 716 438 181 115 823 144 140 242 506 55 70 788 45 425 565 271 229 325 936 857 824 725 301 356 911 365 492 266 375 821 415 835 993 534 249 97 185 292 84 730 116 563 931 414 378 136 846 273 475 647 423 732 828 589 618 359 68 710 261 306 13 797 364 298 445 682 952 694 804 267 313 405 463 569 542 154 328 49 612 807 269 678 679 684 815 880 82 674 995 955 842 722 940 990 932 189 750 601 411 219 833 361 354 326 761 413 489 388 316 972 689 2 288 870 650 87 739 699 520 69 29 24 330 778 206 327 918 646 606 446 112 856 436 545 141 621 814 997 905 404 473 95 504 237 430 558 307 573 505 31 319 836 610 175 681 667 486 248 886 792 559 21 702 596 268 875 67 476 407 217 848 631 566 23 255 781 58 124 746 34 508 614 443 966 155 372 708 332 228 47 989 709 992 617 764 541 179 460 93 843 687 844 996 639 193 660 971 311 812 693 442 158 985 133 510 726 661 91 186 924 979 501 945 62 86 763 127 491 3 350 552 479 768 32 8 321 435 161 247 63 849 177 806 785 840 94 962 907 203 167 546 572 285 408 230 665 738 18 560 782 947 335 341 514 923 79 196 377 468 957 199 216 373 938 794 751 276 998 974 686 599 165 291 659 850 861 452 346 396 450 57 36 412 839 85 393 737 339 320 278 198 784 483 653 692 529 259 1 758 303 72 168 244 895 902 461 959 805 729 616 953 27 262 15 645 851 35 917 153 526 538 819 970 284 300 402 48 459 808 111 39 494 370 636 677 706 406 912 386 493 586 14 755 171 379 633 151 172 383 868 296 576 399 637 113 568 465 342 424 317 51 488 774 331 20 991 77 304 197 104 137 392 887 600 52 580 73 841 986 149 224 277 628 180 214 46 54 233 61 780 903 455 467 220 640 502 246 490 118 608 672 174 401 873 853 428 213 831 480 648 147 349 822 658 352 88 421 410 718 666 200 416 942 159 360 727 607 357 4 507 422 858 458 701 551 148 74 879 518 595 449 949 838 593 119 290 234 921 908 283 893 603 922 305 941 930 598 183 16 100 444 777 527 951 66 162 239 146 294 251 915 188 265 564 864 634 238 752 53 657 847 837 470 759 765 652 613 944 884 760 166 535 250 826 820 484 530 626 499 928 381 343 578 811 437 897 644 883 927 579 215 201 173 609 629 351 241 138 338 347 882 231 282 968 604 798 38 76 371 353 723 289 999 126 212 615 549 380 898 145 65 713 517 816 555 854 60 787 888 75 521 33 865 654 367 577 939 748 309 964 554 862 434 685 108 859 799 419 642 182 605 59 312 965 724 611 302 623 409 318 120 252 832 900 533 420 712 96 662 540 562 89 528 795 632 28 547 122 26 160 264 937 663 757 773 756 630 769 477 98 495 987 866 105 123 872 363 209 734 948 728 813 340 454 25 218 295 286 390 80 925 515 345 315 223 481 274 830 152 743 914 299 885 417 466 376 106 620 676 894 81 324 855 56 90 638 786 649 374 329 956 913 509 719 733 891 191 447 787 603 880 528 810 515 293 263 343 536 534 555 328 70 853 339 329 303 400 875 496 834 642 731 214 709 915 785 460 769 201 487 940 798 901 427 312 963 885 784 138 123 878 228 443 499 147 781 242 92 717 41 627 426 979 621 464 177 756 295 560 211 476 289 301 21 950 49 188 561 666 154 740 130 929 827 57 595 732 151 541 898 29 197 991 58 926 280 529 347 663 650 322 93 523 572 964 200 884 311 632 321 331 876 952 845 378 466 198 723 951 689 860 662 779 144 694 446 247 156 704 81 852 565 475 579 252 98 835 297 980 361 124 364 408 497 790 62 104 770 776 589 235 983 139 825 23 429 920 972 285 395 74 491 495 902 591 905 381 276 69 314 597 225 101 840 605 584 366 8 232 36 401 146 103 908 735 766 417 60 682 376 989 375 176 233 435 203 693 517 604 942 531 106 601 1000 857 264 967 266 904 161 831 697 563 162 716 25 981 283 383 110 448 931 42 179 639 606 912 493 526 968 797 651 234 402 836 48 313 718 899 909 893 302 255 67 865 869 30 43 299 268 851 934 254 656 965 708 360 573 641 463 782 28 655 267 126 532 87 45 823 492 958 636 882 501 819 762 357 990 887 691 86 287 20 643 792 617 833 68 585 830 879 403 706 647 542 135 993 978 132 514 985 593 216 84 748 855 79 143 269 930 439 673 505 2 15 469 922 481 712 27 670 372 977 326 645 424 847 10 80 773 611 822 456 580 838 557 221 870 873 167 96 661 291 996 32 334 568 590 66 741 757 105 294 903 388 974 671 652 539 282 251 3 409 391 547 208 459 307 796 210 308 245 77 924 422 891 763 479 872 468 577 404 265 814 545 633 296 824 445 52 271 620 85 707 846 352 335 509 358 11 1 122 640 416 588 710 556 288 419 550 389 423 812 520 95 111 504 7 932 450 323 90 207 319 733 683 362 471 40 538 482 306 199 992 82 490 681 76 300 158 115 806 488 363 910 274 619 261 998 182 596 913 971 12 664 478 192 148 393 894 745 102 184 230 987 799 415 737 982 304 47 911 128 842 279 191 384 193 558 729 839 344 933 548 527 883 890 854 500 226 397 112 355 594 16 78 747 598 702 592 923 186 957 64 253 962 373 318 259 120 696 213 949 609 243 244 140 746 948 759 780 368 168 348 160 374 189 684 613 418 699 33 832 338 816 858 63 89 576 578 272 866 760 480 405 768 365 521 815 14 109 685 936 569 728 829 984 629 581 83 700 37 638 240 153 564 715 786 340 535 310 953 863 204 431 436 227 241 382 616 116 777 674 91 862 379 387 622 414 195 278 121 467 676 180 350 730 332 131 970 614 701 447 994 690 721 506 999 470 966 22 809 223 437 969 449 764 654 494 380 774 623 237 142 356 997 157 549 522 257 772 117 461 679 813 631 726 703 877 472 789 848 425 817 9 861 129 473 804 327 944 453 19 800 275 72 658 566 292 13 136 231 928 892 754 394 678 206 484 316 166 600 17 44 630 315 659 185 277 742 270 615 351 262 386 107 113 610 551 828 653 284 719 190 353 239 705 236 807 125 803 354 608 544 871 914 305 26 874 333 955 309 324 413 377 164 510 458 317 794 108 686 675 173 345 939 465 667 46 859 249 530 149 612 99 163 169 152 258 290 837 51 88 452 219 61 841 519 743 444 39 337 537 648 369 229 765 582 175 503 71 921 660 692 795 961 895 524 220 986 432 739 486 511 644 761 513 119 896 38 133 421 512 886 174 881 325 399 724 695 956 793 31 818 725 55 771 738 6 155 867 518 65 100 907 946 677 407 744 916 485 248 410 801 808 371 349 938 209 976 574 170 127 750 172 927 668 516 502 385 805 626 540 390 607 165 811 250 398 194 751 844 672 758 5 238 75 438 215 937 434 637 649 59 625 196 552 474 624 454 821 734 973 406 367 714 525 462 736 56 727 935 680 507 546 618 396 411 4 202 246 420 925 543 286 441 433 826 587 181 947 428 897 906 489 224 141 711 713 273 778 559 791 218 330 50 53 628 687 554 941 553 35 159 657 586 392 533 187 256 646 346 508 320 477 767 212 440 635 720 412 954 722 575 753 118 583 856 788 864 370 178 24 137 900 483 34 775 802 260 995 134 457 943 430 960 888 917 959 698 114 843 183 94 498 571 918 889 669 205 634 752 171 359 749 919 665 820 222 562 602 755 988 442 342 849 336 451 783 217 599 150 945 975 570 73 688 97 341 54 145 455 18 868 567 850 298 321 673 283 355 684 880 569 463 612 896 676 707 496 653 995 690 95 615 299 398 735 682 846 865 944 538 34 240 942 468 134 753 383 297 466 116 699 427 227 757 738 207 622 108 978 886 803 773 186 347 520 88 336 29 41 914 483 734 408 784 236 841 23 193 556 611 223 724 985 596 600 157 910 764 443 104 259 678 366 221 184 444 703 197 324 748 544 263 131 442 832 346 150 153 945 595 854 863 665 631 837 829 780 211 323 927 620 353 490 497 708 681 730 864 585 162 178 583 530 139 308 331 8 311 241 288 830 102 539 614 517 772 300 339 32 578 329 888 183 765 728 971 582 875 647 769 790 786 461 168 302 303 949 160 279 698 937 509 674 414 151 749 714 524 694 589 994 78 453 381 484 828 106 542 91 280 731 423 15 310 602 332 887 187 348 286 624 504 472 633 851 158 319 779 928 924 513 244 350 76 587 797 448 470 915 154 838 40 950 782 476 21 194 799 934 61 235 831 156 644 979 750 128 548 141 736 257 977 96 337 75 906 103 438 758 378 273 206 445 659 225 217 296 226 190 788 844 630 948 729 651 922 477 901 380 495 947 82 843 658 941 824 704 605 55 307 512 11 732 19 618 10 118 99 813 870 451 925 363 129 917 953 394 234 898 755 560 557 115 360 696 514 238 228 867 185 646 810 379 700 415 66 933 27 546 695 705 570 475 422 677 626 494 149 199 697 783 431 997 565 891 77 817 369 989 452 52 534 375 117 166 122 550 860 590 248 320 584 59 203 322 192 148 231 986 436 521 892 107 112 876 33 645 16 718 393 689 883 268 500 938 627 859 54 955 861 253 294 429 815 720 964 836 290 881 566 487 795 661 325 391 89 261 272 188 48 940 963 182 743 130 53 171 532 457 804 28 895 306 31 114 342 456 167 899 528 594 284 239 666 525 98 601 563 392 432 142 276 155 133 174 716 706 123 801 980 17 473 577 993 382 691 992 798 255 421 328 387 479 825 744 936 926 712 204 573 822 778 935 608 396 464 63 170 119 145 752 373 68 287 218 501 811 274 921 333 87 208 713 826 981 905 664 172 412 621 330 309 440 317 111 553 372 845 62 92 607 820 787 65 198 635 165 929 637 220 105 144 439 301 745 447 179 809 920 45 533 721 862 458 591 341 848 110 1000 966 365 692 358 399 371 562 47 481 640 474 502 946 143 559 931 57 370 680 723 609 242 918 866 46 871 856 368 266 450 175 648 224 126 900 588 518 177 625 351 285 492 152 334 816 540 763 564 471 579 510 508 388 558 889 73 879 6 877 547 191 430 216 516 527 264 715 405 555 855 326 522 872 667 554 70 965 140 205 120 662 9 386 968 580 251 417 642 254 275 71 80 26 265 636 384 478 725 36 335 654 791 49 318 93 406 852 702 256 437 359 340 693 571 161 97 581 135 449 572 956 60 756 969 800 711 426 741 164 50 821 507 675 271 230 849 657 413 668 403 839 561 641 460 219 908 74 289 893 531 195 389 551 435 882 998 315 356 903 196 619 833 469 623 401 717 868 911 574 1 20 939 418 907 972 808 850 249 13 245 505 663 411 529 951 814 250 746 568 338 441 819 485 262 878 740 22 894 785 960 767 277 72 834 390 835 655 269 719 233 201 5 897 991 610 305 973 121 976 159 400 796 990 419 768 688 314 410 64 243 961 526 762 493 416 7 407 656 632 996 304 86 491 954 94 312 44 552 237 85 374 169 506 69 344 679 885 125 771 807 537 455 357 132 818 840 722 760 18 84 617 904 952 127 792 598 229 212 957 967 789 14 959 222 943 930 3 462 727 38 742 295 536 352 629 12 397 37 781 147 181 593 535 100 515 210 701 999 884 364 766 246 794 291 857 575 669 163 395 377 67 503 737 869 51 124 176 180 486 316 56 232 733 975 983 519 343 709 488 480 902 247 361 25 670 776 30 592 214 603 467 489 138 39 446 420 543 650 919 433 465 281 258 759 385 805 774 511 137 988 260 362 209 970 136 293 200 498 671 643 987 962 482 775 597 649 685 298 638 292 345 549 604 252 499 278 523 793 683 586 109 687 173 313 932 754 424 599 923 984 751 541 24 428 747 639 616 567 576 349 425 916 43 672 761 982 434 847 404 890 739 42 812 974 35 710 367 827 454 613 842 146 79 652 354 90 409 4 327 853 545 202 958 83 267 213 660 912 189 606 909 726 270 101 376 858 81 634 806 113 2 823 873 58 215 802 770 628 402 777 913 874 459 686 128 910 988 262 536 55 856 496 581 1 307 361 455 428 633 655 338 672 743 401 494 544 229 534 970 762 51 578 111 623 1000 784 222 272 939 822 316 520 896 737 54 637 31 104 590 853 825 668 49 935 866 252 727 282 894 148 466 882 114 982 143 969 674 579 745 980 654 978 461 553 259 997 682 46 926 787 85 184 379 25 161 183 440 151 82 638 902 657 396 879 817 103 45 596 644 411 271 889 288 423 972 8 563 524 318 294 414 642 775 273 454 194 921 365 625 676 992 69 322 791 355 816 445 834 442 172 829 897 306 653 511 487 488 141 327 421 412 547 753 399 204 697 420 952 808 828 158 506 783 531 91 818 526 109 18 345 782 609 739 857 62 138 317 512 358 481 691 565 119 475 290 3 139 339 349 806 200 247 943 793 101 146 465 990 922 636 859 10 995 112 751 287 949 80 530 588 15 375 196 364 714 551 648 179 690 830 873 777 933 394 841 845 586 342 870 443 37 39 694 28 919 144 755 705 901 370 923 574 878 673 285 250 212 958 260 521 467 351 880 562 973 366 289 792 731 278 920 819 734 662 329 772 617 950 580 230 235 90 304 11 383 83 518 803 102 167 129 369 441 622 786 810 66 4 453 447 471 36 850 398 251 996 126 505 987 42 809 373 270 583 761 189 752 431 781 241 677 13 87 118 716 105 413 226 729 255 130 906 616 961 572 219 6 687 26 328 768 469 176 726 292 377 281 264 684 380 485 953 232 568 299 763 542 286 59 253 824 545 237 120 508 392 429 631 513 258 406 599 938 839 332 968 165 767 576 626 238 934 209 437 584 324 704 812 58 503 484 612 532 173 293 567 302 228 985 480 844 38 188 162 403 275 641 887 378 56 193 936 408 457 333 147 12 891 5 224 231 319 280 765 522 261 430 780 75 741 833 199 974 811 242 92 709 796 960 874 595 495 393 955 279 198 913 86 601 115 197 371 945 688 951 9 121 234 989 239 778 964 305 546 308 178 877 720 527 862 502 610 871 277 325 771 499 733 276 326 448 215 899 663 360 632 166 208 831 699 607 438 999 979 321 203 248 404 16 77 389 269 600 702 174 730 35 217 243 192 930 113 152 851 779 417 769 266 122 640 948 182 770 814 53 764 963 187 671 713 64 155 136 346 123 245 872 157 865 707 715 635 706 515 498 680 95 649 470 309 170 908 659 827 490 604 127 363 966 744 493 29 133 296 427 805 463 540 298 916 124 837 909 912 211 639 535 416 135 452 20 476 549 611 962 756 444 967 571 486 201 517 790 44 472 177 227 538 618 88 387 647 24 645 695 664 724 415 651 156 940 587 577 154 892 353 598 220 140 794 301 419 190 149 257 405 504 886 789 669 446 100 931 528 895 14 81 516 93 881 460 303 344 110 388 555 643 497 340 849 575 240 564 433 566 65 732 426 683 98 832 367 464 593 905 986 942 557 582 529 43 78 798 510 249 381 630 749 758 297 696 263 971 548 552 94 354 869 852 937 407 131 660 97 533 468 150 893 594 956 74 998 492 843 185 815 312 384 89 343 50 559 911 667 432 717 813 561 918 473 181 722 932 941 750 846 820 860 890 7 191 711 603 491 689 573 665 180 134 107 382 929 348 915 313 900 336 666 681 202 946 458 570 748 678 703 525 30 397 72 57 976 357 213 145 746 52 928 898 650 539 954 142 742 223 597 70 965 33 984 605 693 723 614 556 835 708 629 766 656 785 17 658 514 507 478 848 268 482 914 917 670 422 613 68 207 679 225 374 21 628 477 867 686 876 627 719 168 41 79 267 451 314 773 991 489 73 96 330 164 543 591 977 738 409 701 774 295 450 216 802 341 858 479 883 132 63 47 76 541 386 61 585 347 195 757 776 569 108 537 620 205 821 602 698 459 449 823 352 554 246 311 747 159 67 854 310 721 619 855 615 425 801 418 395 23 907 169 320 700 385 944 661 500 214 244 34 888 291 861 32 558 300 550 474 236 519 439 27 957 736 390 728 993 331 795 2 376 885 462 847 60 435 19 509 256 924 799 718 685 221 160 725 994 840 274 589 284 675 116 233 608 983 254 186 740 927 760 125 323 40 560 804 712 163 171 826 359 836 400 99 523 592 48 646 904 117 800 501 788 106 884 210 624 868 975 981 315 606 153 621 335 456 652 875 206 402 356 175 634 864 424 903 71 22 368 735 218 265 797 863 842 391 410 807 84 483 436 362 838 710 372 350 337 754 759 925 947 434 334 959 692 137 842 337 606 93 776 245 3 770 821 563 697 741 701 900 313 765 462 209 109 8 295 358 548 783 449 16 54 962 353 92 574 671 976 625 953 513 584 155 43 587 716 32 707 470 38 615 807 514 930 301 504 534 611 464 361 719 345 664 478 632 47 964 122 780 709 443 437 119 117 204 314 458 813 158 873 111 25 327 628 396 963 740 638 469 194 227 933 180 895 243 129 653 978 189 370 336 338 859 452 735 585 862 168 325 968 755 808 441 980 669 918 708 1 33 4 939 993 890 159 593 729 861 145 373 217 421 932 820 113 566 650 378 290 196 222 303 812 185 598 728 28 55 44 41 677 766 164 912 125 588 429 789 342 676 589 279 667 286 107 619 592 969 631 120 307 607 833 70 324 293 150 901 848 754 81 826 769 77 213 544 48 355 546 926 997 760 482 30 917 706 786 853 831 90 343 665 720 633 332 533 149 715 35 753 925 692 459 569 2 165 527 461 157 751 436 246 627 22 793 599 237 937 272 703 415 540 552 520 133 206 493 810 192 623 960 367 792 140 718 921 924 45 297 954 558 487 647 884 904 772 745 661 794 181 34 903 700 663 390 971 590 276 972 868 825 273 494 850 346 573 309 975 242 738 529 739 749 360 87 985 856 134 919 199 516 224 386 746 690 100 763 542 190 141 582 944 726 841 51 601 797 602 639 88 29 989 950 376 15 507 880 305 695 827 899 800 698 172 974 894 161 535 19 979 230 442 571 57 727 881 354 580 819 135 406 777 163 575 372 233 608 106 995 843 560 617 14 384 673 387 440 267 409 744 392 983 511 696 410 147 446 693 31 414 329 970 438 832 179 300 897 277 603 956 860 401 874 108 622 261 651 219 498 285 234 142 84 211 486 758 565 91 906 104 838 143 616 920 935 56 731 178 724 784 799 600 249 350 691 195 254 432 20 815 489 167 910 311 398 927 521 986 675 151 331 990 931 525 940 207 965 596 837 734 379 365 364 121 435 460 878 50 126 905 689 58 89 269 877 864 64 99 465 347 7 756 491 909 982 879 67 74 947 851 404 1000 805 220 475 212 836 388 847 154 78 420 681 383 191 17 854 994 576 193 556 144 394 160 292 604 788 562 371 330 666 510 823 654 530 69 804 743 282 570 682 187 725 310 5 447 289 524 687 992 801 605 554 538 102 247 335 886 131 112 463 105 635 265 907 308 369 508 645 547 537 528 253 127 24 76 620 101 232 658 503 835 733 949 416 132 299 771 774 326 123 915 298 175 936 12 871 450 52 259 124 495 834 71 688 344 479 323 274 644 702 382 839 381 694 186 477 294 500 405 952 699 822 268 840 685 480 656 888 961 551 742 858 648 240 176 399 557 761 9 550 929 795 767 288 146 775 553 423 96 255 586 304 882 723 686 280 359 263 959 368 79 341 197 201 830 887 857 208 941 445 798 872 402 418 82 433 375 466 374 315 36 320 806 612 545 424 938 865 945 670 536 967 916 174 896 95 413 198 236 385 490 389 966 684 61 613 845 934 238 564 400 591 103 662 312 256 226 339 869 737 914 328 594 844 49 138 951 53 264 866 541 657 655 883 352 68 876 10 732 816 40 467 27 66 231 802 817 6 484 283 948 867 506 221 318 281 468 987 614 203 824 543 200 166 637 59 595 316 988 818 456 448 779 476 747 943 846 660 152 578 393 626 636 483 86 395 403 266 885 581 291 434 430 356 223 568 363 757 302 522 444 640 139 643 218 796 501 849 333 526 94 759 713 913 683 251 72 349 672 229 37 13 710 996 173 624 923 922 488 118 567 137 169 790 911 942 214 215 803 717 171 216 863 250 946 496 148 75 678 451 244 680 183 210 892 287 555 583 855 422 260 814 549 340 505 407 428 518 519 431 618 473 778 579 609 454 721 39 46 391 517 531 474 63 955 184 750 502 773 348 202 898 156 512 957 296 455 235 427 977 412 523 999 136 42 928 829 787 397 411 908 634 889 98 278 80 65 875 559 73 998 306 668 225 642 610 981 515 377 252 177 380 162 762 262 577 984 453 499 60 649 83 781 752 809 791 572 782 23 891 11 110 319 205 711 712 764 426 248 561 736 457 492 621 870 271 62 646 239 362 241 321 509 828 114 652 97 722 532 130 704 419 116 85 258 893 26 21 153 641 408 497 748 539 852 768 958 351 471 188 730 128 270 973 485 629 714 991 275 357 182 902 425 322 228 317 481 811 630 115 366 679 417 439 659 257 170 18 785 674 705 334 472 597 232 733 145 535 564 128 699 380 8 35 192 2 907 215 505 314 586 376 970 131 77 63 85 608 606 373 44 182 249 661 577 936 407 483 297 548 86 731 317 889 702 712 7 582 902 770 198 678 900 685 206 594 367 93 337 651 778 301 525 178 240 782 845 181 488 477 689 514 366 890 818 304 406 752 894 168 434 461 913 467 475 247 559 655 435 668 755 787 344 207 470 88 636 515 25 338 321 530 686 110 50 516 46 934 734 773 947 495 58 854 169 941 319 364 740 883 428 31 318 166 381 815 511 49 294 784 862 37 76 617 369 452 322 278 383 200 645 724 316 802 588 742 687 481 540 163 196 575 757 259 414 52 1 270 911 799 972 871 9 453 830 953 590 920 431 574 696 298 736 584 451 476 688 522 474 767 363 227 958 487 612 944 761 969 501 358 290 855 62 982 191 827 974 13 346 24 649 813 331 709 961 164 853 616 597 261 556 309 679 882 857 105 292 921 286 409 95 676 545 325 65 28 635 327 375 193 792 899 139 184 607 419 626 246 832 190 368 829 840 384 472 621 136 682 529 197 312 442 595 528 945 503 101 224 566 15 534 973 423 790 960 469 390 596 154 881 823 412 544 998 113 809 218 532 382 210 650 804 619 504 957 213 568 887 705 11 140 18 729 846 94 125 986 959 455 562 217 816 310 730 821 311 91 571 485 981 234 362 662 57 430 342 915 666 940 541 777 521 783 926 43 417 265 754 14 209 59 118 820 391 334 663 996 622 99 891 180 719 938 267 97 647 735 898 238 220 499 618 695 741 605 211 216 826 494 962 26 490 195 939 397 989 839 691 793 307 45 438 402 73 444 359 615 884 885 985 244 690 987 269 405 56 910 148 646 462 543 144 749 539 639 849 320 578 324 387 478 794 188 843 106 502 429 137 700 852 279 225 851 551 865 158 640 155 956 345 520 848 573 745 779 111 276 988 814 479 284 850 418 644 189 212 698 864 912 34 277 134 634 132 990 506 810 706 172 252 722 859 963 448 87 175 84 567 992 863 837 966 400 629 282 537 313 952 10 222 834 205 788 673 976 201 737 554 107 738 795 903 208 256 828 775 638 762 361 760 658 798 393 896 302 264 332 800 335 914 117 592 411 708 81 866 603 471 262 725 42 774 526 143 835 129 569 692 160 173 171 680 12 904 351 108 856 867 233 374 838 585 807 123 977 844 219 978 518 519 591 250 186 102 580 96 671 928 185 842 194 753 420 287 860 492 371 785 39 949 512 20 112 295 432 386 614 55 22 41 339 115 398 874 299 579 203 348 64 999 751 459 54 67 968 772 677 718 796 935 624 808 801 315 833 333 449 831 330 255 289 408 905 236 230 536 924 932 942 458 296 303 251 272 732 133 463 906 365 378 600 723 82 370 79 260 127 875 713 572 121 631 980 293 283 456 436 824 659 347 83 426 341 643 273 399 943 717 858 964 763 657 241 329 258 223 901 759 257 165 395 776 413 667 908 30 641 150 114 443 482 403 162 560 228 822 609 693 508 630 791 937 48 149 6 486 235 78 563 552 281 633 147 701 120 308 40 179 245 929 19 715 991 396 288 71 922 611 748 460 484 353 601 710 984 916 610 74 507 21 509 356 268 817 360 202 581 933 781 892 75 583 654 721 565 637 510 437 159 993 109 122 743 967 248 546 170 602 811 995 642 653 589 496 805 812 886 558 711 141 747 446 493 965 124 665 950 61 157 570 593 531 836 879 27 538 242 466 656 80 542 994 716 553 500 861 918 336 379 765 119 675 465 416 167 547 439 199 156 68 786 306 480 204 674 604 491 869 681 1000 389 394 38 421 187 130 756 872 876 104 427 557 177 17 447 229 4 598 464 825 739 704 527 29 720 669 766 410 53 868 90 226 138 728 445 424 89 468 517 33 422 174 151 627 927 326 388 771 549 873 66 931 664 951 372 893 385 274 103 176 239 819 888 237 930 357 789 253 275 323 100 660 266 623 92 60 497 625 214 498 328 841 628 683 726 948 880 340 895 917 513 69 146 280 524 441 415 979 355 349 51 271 983 744 694 305 401 877 746 377 221 350 231 183 142 954 697 652 533 98 955 254 997 632 454 758 648 473 971 555 70 707 764 897 923 300 16 727 47 878 152 291 523 769 847 153 561 343 870 161 135 450 126 433 36 404 909 797 457 703 5 72 550 489 425 750 23 925 32 243 576 587 440 263 354 672 946 803 768 975 714 620 806 613 684 780 919 3 352 392 116 599 670 945 676 569 996 179 597 144 34 500 2 5 418 823 42 414 462 243 327 838 394 532 64 79 87 445 228 961 438 636 316 379 346 929 420 212 49 936 932 69 355 840 974 991 750 598 173 376 152 727 194 735 15 71 732 690 434 118 565 662 365 886 492 978 508 592 556 511 72 310 694 63 733 625 964 128 891 568 378 163 76 692 695 102 779 534 809 913 718 92 387 412 184 255 195 822 887 519 299 493 893 951 29 96 796 745 654 423 448 85 602 276 940 612 292 881 943 946 989 36 1 688 31 901 930 805 46 464 216 933 463 509 845 968 275 187 429 270 369 571 548 367 540 674 196 300 813 778 17 294 839 16 439 242 409 623 854 605 898 283 249 209 966 742 806 75 348 944 78 33 377 939 506 585 211 700 404 590 399 804 818 771 924 8 424 903 656 793 923 395 626 427 520 157 865 614 200 721 57 767 900 589 880 488 664 583 43 858 954 151 794 926 716 469 381 136 790 834 201 218 524 621 628 482 850 685 253 321 911 295 9 566 335 591 613 432 701 479 760 835 501 485 428 599 149 679 521 632 109 104 734 525 979 91 641 269 351 703 325 686 436 326 132 121 272 608 214 350 165 977 25 638 207 181 889 935 271 1000 265 431 303 857 530 459 213 720 595 851 51 832 758 426 156 236 44 27 296 210 697 606 7 849 468 711 754 551 717 135 715 689 670 516 345 749 447 239 372 868 737 535 870 713 706 755 203 148 659 801 53 403 231 562 993 802 343 523 153 112 358 444 202 844 354 736 385 375 361 235 122 446 39 318 947 507 644 285 74 997 593 748 161 396 166 451 419 512 678 687 558 649 191 484 178 384 803 729 892 630 719 853 180 905 956 985 259 20 491 542 155 127 769 899 86 588 814 791 437 238 848 916 478 182 359 172 457 68 572 660 633 50 425 364 546 169 496 973 407 882 812 948 460 94 67 526 397 931 268 4 130 170 291 906 527 969 386 497 934 368 811 298 256 37 337 920 775 247 19 776 339 32 941 661 380 647 504 159 510 549 452 842 792 336 586 888 603 390 433 962 780 486 983 759 60 97 820 753 124 197 474 702 658 836 984 963 691 867 739 864 725 413 747 411 226 284 22 622 28 81 912 441 140 14 531 970 41 965 567 234 302 246 949 398 258 785 998 789 340 164 824 693 422 333 847 904 254 13 982 134 744 620 580 884 669 402 650 99 23 938 185 604 82 421 347 574 908 677 233 761 967 274 642 675 160 435 417 765 746 922 990 538 514 724 267 338 250 872 331 655 6 918 795 502 635 224 320 774 116 547 498 110 261 522 856 158 740 699 505 827 800 215 489 617 581 877 666 909 89 885 815 915 708 416 554 237 245 88 751 273 495 400 264 383 353 382 788 499 863 988 262 634 349 957 374 138 958 389 241 307 221 472 786 646 356 450 573 406 289 925 890 704 282 553 142 141 107 248 393 251 467 175 106 846 517 738 66 113 105 319 370 682 430 781 976 290 980 277 70 240 576 631 21 30 62 730 193 570 324 921 306 65 449 481 176 123 458 139 762 807 90 825 352 543 357 536 860 782 743 861 584 322 643 869 601 454 126 883 797 871 987 293 143 371 639 994 681 763 12 698 895 503 563 917 117 859 114 219 564 663 766 610 937 555 305 652 73 726 907 637 773 611 373 722 26 341 257 757 10 473 741 38 528 995 959 843 162 544 314 490 84 680 120 667 408 640 981 58 876 125 879 199 477 810 98 311 723 942 560 18 59 833 40 513 401 177 220 648 783 309 817 133 866 391 579 960 287 222 831 129 651 952 183 168 56 470 665 362 312 683 189 714 819 100 3 874 619 244 712 707 971 392 772 304 696 263 45 731 928 146 266 927 465 317 363 894 684 624 559 616 137 600 873 415 826 329 278 103 955 539 799 545 217 841 471 657 671 561 205 328 829 288 798 192 862 627 330 48 483 515 764 223 279 710 313 131 225 777 787 188 518 896 705 953 756 344 875 594 557 615 986 323 52 204 837 147 950 607 533 455 334 487 577 54 821 673 784 227 552 852 456 466 171 150 442 443 816 95 440 190 668 206 453 902 529 260 897 828 208 461 342 550 366 494 537 476 653 405 541 252 629 186 24 992 830 61 768 752 154 145 111 575 280 230 480 297 410 35 672 582 332 999 878 229 770 174 101 167 281 709 972 301 11 80 578 910 728 596 808 108 115 388 198 93 587 47 232 645 77 119 919 914 975 308 315 618 360 83 855 475 55 609 503 661 945 171 410 645 802 863 662 445 532 605 971 579 889 272 13 713 839 253 966 297 99 916 92 21 347 374 563 864 968 596 242 372 379 728 781 888 128 11 664 736 949 686 652 720 963 442 556 687 26 743 248 341 40 967 578 216 336 4 299 170 420 155 17 175 586 469 24 761 190 335 634 832 607 368 295 551 192 18 730 110 770 672 768 51 479 936 751 922 15 957 727 549 163 358 393 506 438 373 48 950 791 42 622 606 210 794 363 147 351 362 60 207 37 262 153 543 764 491 845 910 284 404 74 901 616 523 22 137 668 3 795 156 281 481 211 259 118 246 702 505 924 215 254 793 322 371 197 484 724 569 266 708 868 486 217 940 935 54 293 527 1 73 627 998 122 79 31 583 5 86 172 878 177 861 439 329 699 179 800 703 337 740 892 804 956 273 903 380 608 75 626 825 641 196 731 399 819 56 647 975 782 805 755 665 893 224 934 989 666 501 64 28 735 416 732 338 323 646 678 972 518 981 681 653 560 682 537 165 535 231 561 885 510 84 268 453 899 256 789 417 838 644 236 876 943 382 526 571 548 705 149 421 158 12 318 866 991 609 326 95 466 840 598 135 78 707 706 493 545 67 32 463 723 415 964 921 395 277 480 189 461 385 451 559 594 8 753 886 66 818 920 677 673 695 267 942 953 938 534 547 565 513 585 775 119 928 298 495 487 401 300 61 914 929 883 194 987 38 913 68 550 807 841 359 688 580 139 101 46 178 168 592 292 364 339 907 521 499 132 443 683 855 623 995 512 593 125 324 658 312 952 696 597 239 288 1000 722 384 961 601 531 648 206 208 846 50 357 430 895 602 174 400 309 403 798 344 797 346 310 474 193 184 467 911 151 237 546 59 824 947 739 115 757 468 631 831 853 361 584 617 909 134 414 833 637 656 810 331 232 270 581 923 498 320 490 613 406 471 213 691 925 577 263 762 799 776 455 697 485 290 289 773 159 874 53 457 784 970 494 958 408 405 744 737 978 711 146 348 679 228 462 816 58 525 235 394 811 114 392 714 131 386 509 308 356 169 801 625 905 792 383 314 388 851 489 872 2 642 698 69 63 264 252 533 349 444 9 754 809 729 752 227 986 836 446 667 894 429 780 387 209 30 49 100 257 712 129 590 918 123 880 255 969 350 517 136 243 280 226 464 432 990 992 862 821 36 837 834 857 700 786 772 779 516 109 117 796 97 83 29 285 879 113 756 225 279 218 524 191 488 659 632 620 980 869 294 433 47 434 418 87 334 103 473 460 20 933 229 261 932 205 340 176 788 244 396 459 937 274 843 716 476 906 130 76 815 90 203 71 440 718 612 994 988 976 741 161 587 39 997 345 307 785 621 223 276 104 120 745 522 670 604 965 817 450 552 787 89 803 854 926 492 944 719 391 750 435 425 35 354 555 962 251 162 33 749 43 377 536 441 657 765 849 654 554 330 140 721 91 375 931 85 600 185 813 202 619 477 860 496 124 260 650 7 689 574 927 615 44 327 182 951 877 126 884 566 504 734 465 265 201 887 319 828 93 630 983 220 507 558 570 304 826 195 303 111 452 633 977 333 204 102 449 575 948 856 77 376 302 771 286 306 305 108 148 250 850 16 144 328 693 230 669 867 62 497 167 882 222 873 564 407 790 409 774 557 595 891 759 353 539 508 80 999 313 269 145 611 973 685 27 186 133 763 912 23 676 470 812 423 378 603 829 917 582 629 106 915 45 955 478 742 954 675 726 618 332 160 321 624 777 859 984 766 14 982 355 121 412 88 900 367 96 397 238 680 939 733 591 116 366 94 941 636 183 187 715 143 993 301 822 181 747 296 81 701 25 919 514 827 219 573 199 19 275 34 996 52 610 767 960 152 214 635 127 365 871 684 638 902 234 411 519 247 898 875 655 456 842 173 538 738 959 589 413 628 515 317 778 848 245 180 783 475 426 447 360 55 540 908 847 576 660 823 241 946 381 640 57 82 746 930 520 725 979 890 858 315 904 709 663 472 639 112 830 6 316 154 166 141 458 588 198 258 419 553 865 572 188 599 482 150 769 671 896 424 240 528 694 483 511 651 985 72 107 402 437 283 200 352 436 530 325 428 138 370 448 808 389 212 157 278 748 10 164 814 897 431 390 806 674 291 844 454 541 65 649 692 142 567 643 105 542 500 870 422 974 544 70 562 221 710 427 690 41 342 398 758 271 852 249 568 760 704 98 369 502 529 343 881 311 614 282 717 233 835 820 254 616 297 805 247 668 582 780 656 486 447 53 659 775 242 133 655 174 674 964 34 494 783 41 57 831 559 130 335 451 737 609 269 125 303 825 733 896 339 302 259 231 693 113 181 87 564 835 153 940 101 389 85 239 61 909 272 848 750 585 904 987 14 364 39 885 777 716 165 538 729 202 282 64 840 661 646 898 158 591 210 856 343 629 764 328 680 58 386 382 301 990 993 470 11 778 879 681 981 842 534 744 137 6 138 864 170 140 790 33 605 814 539 74 172 102 248 376 291 35 9 472 128 155 444 557 255 313 452 901 684 690 432 800 541 970 595 893 266 730 623 660 761 545 21 965 926 368 492 31 927 752 699 944 351 888 395 923 294 880 799 393 330 329 400 776 142 18 745 13 576 725 490 849 551 371 92 937 453 152 706 354 12 327 907 407 703 612 280 689 602 785 234 263 648 615 97 712 46 807 391 581 406 976 156 115 324 206 740 694 700 311 619 735 154 957 758 601 974 363 762 692 667 639 464 397 855 787 818 116 456 781 173 477 323 546 157 163 828 586 617 971 804 975 833 479 187 550 652 858 167 499 222 63 24 723 309 769 281 17 770 887 949 568 44 463 47 755 604 882 225 577 270 802 592 405 114 647 111 682 169 687 60 640 760 465 387 8 685 948 753 598 626 583 537 321 732 468 627 437 316 644 230 79 544 986 670 503 589 939 867 812 911 513 757 930 139 375 186 455 597 768 341 935 460 19 900 436 792 717 256 722 25 988 587 402 522 159 741 553 686 129 878 972 334 37 454 126 81 870 664 459 811 403 671 108 124 569 997 504 950 346 766 283 584 521 519 872 554 298 473 510 588 688 721 1000 599 107 857 789 350 478 702 411 377 216 731 823 908 958 852 843 441 969 902 767 624 356 175 379 69 253 558 919 533 49 50 892 434 93 105 233 78 720 613 80 489 820 801 143 353 625 726 144 338 496 65 29 431 839 99 438 869 961 803 26 502 86 243 516 480 414 290 536 179 610 183 507 70 189 979 48 190 861 542 435 995 275 369 679 251 816 555 860 697 999 566 524 484 178 956 643 360 925 782 265 500 312 488 614 947 366 771 847 136 466 673 708 515 934 245 850 573 556 96 274 398 942 224 862 36 691 220 651 119 226 66 910 151 94 963 401 232 633 563 160 146 520 711 928 978 562 91 440 531 390 293 314 430 530 763 287 921 784 71 104 608 810 67 650 808 666 250 392 238 145 505 968 439 342 89 590 482 845 552 192 514 630 895 742 701 891 865 307 707 358 340 897 194 846 951 678 268 941 106 796 84 992 806 404 637 271 296 594 299 528 306 200 1 385 213 607 332 905 184 859 221 877 809 495 920 532 683 526 959 326 51 549 851 506 641 866 240 955 973 834 68 380 449 32 415 634 535 285 932 264 991 654 262 994 894 873 141 875 317 149 837 235 966 943 715 117 333 511 571 695 355 476 100 180 412 365 428 30 793 946 161 337 772 258 983 714 570 135 388 886 15 305 427 252 838 815 622 357 773 497 374 359 347 40 56 518 883 662 188 16 467 596 59 27 705 657 509 399 854 936 373 628 118 72 759 426 217 292 977 246 736 410 176 38 618 844 954 996 98 984 208 580 308 704 42 413 422 649 103 352 547 491 635 836 207 20 603 874 819 774 75 718 4 257 344 349 756 980 675 182 348 73 676 289 841 219 236 527 853 824 871 448 278 77 442 469 336 223 574 315 868 924 645 985 945 424 620 710 177 168 822 508 5 884 540 197 164 127 572 560 754 493 890 132 746 906 218 611 876 474 276 786 76 517 543 593 28 953 748 396 322 672 122 90 295 120 724 512 109 967 147 95 881 273 709 150 794 260 378 429 209 212 166 501 525 749 383 653 606 199 548 713 261 10 578 631 982 367 912 529 642 279 443 418 638 798 286 131 565 779 696 191 361 734 922 727 88 827 665 7 228 310 918 425 636 913 134 938 318 420 998 211 829 621 215 193 933 481 62 487 795 345 362 458 903 952 331 54 83 817 743 384 204 372 698 416 485 300 320 658 989 445 319 52 462 244 203 677 201 408 123 738 915 121 205 267 419 433 423 863 198 82 162 739 960 304 765 43 475 325 171 632 821 185 45 579 196 450 813 797 962 889 112 751 747 457 284 523 23 788 916 249 2 899 471 600 832 826 575 3 381 498 931 663 370 791 110 728 719 567 830 227 237 55 409 394 561 148 483 917 241 277 421 446 229 461 417 929 914 669 214 195 22 762 460 565 995 564 624 378 208 833 611 159 525 150 215 976 712 470 705 81 200 800 443 144 142 426 407 433 501 423 198 503 57 294 337 73 655 11 936 677 697 403 187 627 340 174 584 122 602 441 979 614 220 95 221 860 933 598 863 499 114 748 950 365 69 987 457 36 399 49 872 492 928 723 886 224 685 44 801 939 359 964 721 916 658 660 629 195 930 291 720 416 180 201 840 777 921 835 571 517 750 817 717 391 263 902 543 303 72 883 776 318 552 804 42 59 823 375 245 500 395 160 759 172 274 266 735 135 836 469 185 910 339 119 193 868 393 428 212 9 374 28 17 342 444 155 312 76 911 765 909 998 664 29 974 773 904 652 231 896 680 641 568 431 336 108 38 463 764 752 701 541 248 978 506 819 240 165 181 522 145 572 893 124 389 71 808 711 850 609 118 222 40 261 859 192 867 957 296 791 626 679 550 943 523 485 895 364 87 427 347 32 691 706 967 703 963 866 15 757 873 68 401 760 35 34 455 133 830 89 985 514 67 65 847 430 270 229 637 417 654 955 313 548 666 815 367 716 408 667 148 990 33 260 661 207 689 547 542 258 140 256 603 271 1 861 243 51 332 210 782 504 948 510 267 255 770 645 83 892 798 799 774 743 203 394 862 265 152 356 305 789 189 809 722 952 498 13 105 170 206 803 897 920 586 736 163 348 544 396 744 335 698 120 838 259 632 385 816 254 805 126 310 176 31 357 196 137 55 622 64 947 475 531 482 516 820 295 561 994 146 834 247 26 970 634 5 96 70 479 616 740 580 158 98 487 690 480 578 802 656 589 190 807 871 79 973 328 938 999 37 287 700 18 884 292 642 649 262 929 447 269 854 513 786 404 454 464 931 361 456 699 14 709 694 341 540 382 607 252 944 52 50 853 253 112 387 390 949 824 1000 814 975 745 922 154 693 366 593 20 329 749 213 343 249 849 177 594 639 139 890 739 53 771 182 915 194 876 962 94 595 157 746 369 718 16 528 912 497 644 972 362 462 874 211 648 508 521 411 280 239 906 489 821 992 425 398 344 284 518 400 281 545 217 795 184 446 546 842 442 914 242 882 707 828 905 812 997 562 779 355 30 592 282 766 279 984 244 738 532 954 420 438 520 418 811 277 669 304 45 233 917 829 191 794 650 100 219 223 725 82 889 46 183 330 179 25 741 283 511 813 173 575 555 534 349 338 536 612 843 881 539 796 772 383 306 352 405 309 864 742 101 783 235 333 942 103 92 530 23 363 166 10 733 483 372 577 477 406 149 900 465 129 758 993 325 392 913 567 986 250 232 618 704 77 763 151 676 237 6 56 966 615 379 678 839 199 451 320 695 846 537 768 495 727 907 879 410 965 115 653 831 934 715 785 397 651 926 127 450 671 121 3 434 827 47 681 599 875 925 178 870 945 951 41 209 429 894 371 293 841 314 781 569 85 988 111 474 643 585 596 635 610 197 775 143 238 301 358 960 128 601 324 319 640 66 246 767 719 381 316 288 563 953 153 227 467 331 557 502 21 526 307 591 39 132 588 726 478 350 486 472 672 136 373 989 276 826 48 204 315 600 171 682 687 360 761 755 533 919 409 696 932 97 88 848 61 437 991 327 473 852 228 673 576 961 323 414 241 440 278 793 63 214 880 346 977 84 923 583 887 787 8 560 684 851 968 837 788 878 519 729 959 377 186 493 230 630 439 188 702 663 317 436 549 19 156 290 2 388 845 272 708 810 573 106 421 109 286 903 662 857 402 659 370 937 587 4 90 946 535 730 218 670 91 424 924 202 806 724 449 113 621 162 636 104 496 461 714 668 43 980 675 620 734 891 300 646 623 509 713 981 844 311 737 538 935 491 326 553 134 236 445 898 888 529 625 466 613 169 205 753 351 93 275 302 459 918 638 608 574 657 832 747 453 448 308 597 285 415 380 458 130 856 22 855 484 60 161 686 234 54 138 728 345 354 99 107 268 321 631 566 790 797 581 619 908 558 488 969 435 792 412 515 225 322 476 647 527 751 971 940 7 633 27 75 175 422 582 524 62 665 505 710 257 481 674 384 784 570 754 927 692 604 264 102 125 869 958 982 141 432 131 74 769 885 353 413 226 825 419 164 468 579 386 778 683 731 12 507 251 494 590 865 376 273 899 822 80 216 116 605 628 24 490 983 452 471 941 877 78 732 512 147 818 858 756 780 334 167 117 168 554 617 299 551 110 956 58 368 123 996 688 298 606 86 297 559 556 901 21 427 422 364 805 405 335 488 459 286 340 800 927 111 874 373 892 312 894 149 920 137 268 816 272 121 154 807 148 999 933 604 910 599 565 382 683 840 321 558 511 193 33 397 668 677 370 559 592 538 661 753 468 166 223 869 735 994 212 911 863 432 186 589 533 428 989 733 251 100 605 871 665 534 429 889 410 739 811 720 676 380 162 435 767 950 406 207 825 298 302 61 645 431 850 270 732 983 384 173 381 502 55 584 974 67 577 96 194 10 301 545 330 585 861 613 38 673 951 430 324 271 230 996 518 339 966 702 900 598 350 479 296 878 731 62 632 189 727 746 127 631 265 495 204 23 351 841 836 601 63 391 929 331 44 16 671 224 367 823 859 835 170 354 421 119 596 716 537 633 552 730 165 898 514 961 573 652 608 877 342 757 696 453 395 326 84 247 292 697 678 89 196 49 107 530 788 450 544 388 995 231 35 14 887 703 356 344 407 772 152 928 638 510 606 953 267 143 754 641 346 17 132 448 222 29 483 709 217 923 472 353 614 719 556 242 897 789 387 820 369 795 461 408 525 164 708 576 959 396 45 73 815 232 30 360 336 200 372 540 890 484 122 358 764 560 15 750 345 706 32 630 3 542 509 664 328 91 243 621 777 526 885 978 636 569 58 85 895 310 191 491 780 693 477 160 917 981 960 541 134 907 975 698 651 248 688 728 899 813 374 563 505 626 233 503 322 213 783 41 600 151 110 657 214 130 392 553 615 714 964 635 13 425 801 225 872 218 866 979 221 313 466 686 992 357 8 932 371 617 203 594 506 114 957 715 244 48 347 747 647 969 924 751 179 176 417 263 338 332 865 674 327 125 444 744 519 168 520 819 736 679 752 394 694 9 447 838 28 846 99 536 554 834 19 507 741 827 998 454 123 583 586 238 167 210 547 655 689 80 669 701 438 821 411 934 551 566 436 74 276 829 973 279 257 705 235 416 952 309 937 220 187 847 7 116 700 804 792 609 644 759 925 710 946 956 102 77 337 2 793 931 848 501 646 24 305 906 303 755 53 126 522 851 124 620 284 404 64 905 912 463 445 794 500 748 42 446 138 139 141 90 723 456 949 400 564 136 109 990 129 555 18 40 319 650 60 316 629 699 185 455 70 637 954 349 226 266 71 914 412 659 68 844 245 101 106 4 228 682 860 304 418 870 334 611 782 516 250 86 155 437 329 803 591 784 832 131 842 464 972 561 971 786 775 93 219 72 916 277 87 855 967 51 642 476 587 402 295 607 169 475 269 378 215 574 903 306 593 294 663 494 287 896 760 297 769 359 299 901 857 281 818 288 5 976 988 76 112 493 634 955 790 936 883 524 300 618 590 25 398 163 882 806 320 712 799 36 439 159 880 581 81 862 487 944 88 234 893 839 610 852 227 921 201 718 278 389 54 922 182 656 660 480 375 457 891 681 478 549 970 640 285 441 602 965 707 625 578 104 791 355 670 499 868 833 115 377 958 82 828 580 442 523 293 253 376 192 440 908 47 691 105 802 239 318 1000 486 237 462 283 557 420 529 12 745 386 156 588 624 738 597 34 812 117 787 938 648 643 150 550 274 11 658 680 685 469 513 65 120 211 941 809 854 498 575 262 810 826 208 161 37 474 918 571 504 481 662 742 726 426 97 473 424 761 770 133 734 672 180 831 363 348 452 83 443 762 255 986 796 627 675 765 399 873 603 991 458 31 984 108 997 236 798 307 535 666 471 758 314 470 517 352 654 178 879 919 768 246 78 66 704 413 858 962 325 415 433 172 725 773 482 39 289 94 926 135 308 774 856 713 909 27 401 22 158 379 724 546 904 465 492 451 902 987 206 449 323 940 749 684 198 572 264 532 785 913 582 254 56 46 543 209 756 837 1 977 884 771 183 393 797 79 362 383 75 419 184 776 366 341 539 935 942 639 128 968 963 414 311 930 824 258 261 766 945 98 275 690 153 722 282 199 512 390 190 943 490 188 982 521 814 779 653 864 460 622 423 527 737 92 43 876 195 291 140 729 365 241 595 240 649 434 781 568 915 315 467 845 570 808 497 403 980 579 113 95 822 612 515 667 146 273 181 50 778 177 939 763 875 496 817 6 849 619 993 333 174 197 485 249 508 343 531 740 567 52 628 948 985 103 947 171 317 202 157 717 259 687 260 145 886 57 368 711 256 252 361 20 205 229 692 59 867 616 881 216 147 69 528 888 142 385 623 562 721 843 118 280 548 144 175 830 743 853 409 26 489 695 873 557 666 148 731 606 855 380 384 11 15 307 517 618 625 297 94 815 610 948 613 747 427 952 240 636 972 467 648 639 308 675 257 383 652 586 967 484 995 957 266 571 97 840 686 986 513 819 649 160 434 338 718 505 775 277 550 256 186 310 537 555 981 345 590 527 501 827 661 732 280 937 5 969 500 964 818 562 943 404 728 761 473 701 929 194 676 817 694 137 315 838 983 719 413 581 690 402 374 188 539 98 892 687 125 524 372 124 275 318 907 253 936 810 236 720 416 559 109 561 793 640 385 273 138 150 528 149 259 410 136 879 578 796 386 206 464 116 8 853 788 250 990 190 939 680 394 795 778 773 371 468 57 601 460 156 177 213 293 239 977 626 498 282 985 88 722 486 616 303 591 916 24 272 212 902 284 742 642 674 572 681 329 540 211 200 941 146 800 920 784 798 210 886 262 31 128 885 516 917 993 152 588 222 143 835 677 476 953 608 664 667 925 264 965 837 750 225 703 21 192 961 896 707 699 243 145 290 409 445 73 812 765 783 585 185 579 779 167 159 504 567 762 930 135 343 433 714 72 580 774 582 102 899 546 96 576 721 103 189 395 496 668 822 843 867 337 40 247 894 915 633 854 683 493 905 224 991 472 893 842 536 848 923 739 726 330 169 519 992 825 173 632 881 91 716 799 833 204 334 279 922 786 352 326 547 49 312 477 560 792 979 354 421 233 278 525 944 660 220 978 301 155 431 908 753 646 440 483 364 287 766 424 339 317 127 452 809 710 67 733 866 344 309 973 918 163 824 229 90 744 322 332 227 984 959 444 392 544 401 85 549 696 503 589 74 832 950 745 641 870 428 415 758 52 37 545 491 142 776 32 852 970 420 458 429 23 314 868 170 522 735 316 851 118 802 426 820 465 361 89 976 321 422 154 480 379 161 232 471 47 269 620 405 998 568 389 730 41 858 342 375 101 3 631 693 612 859 281 584 951 479 803 771 398 533 18 38 324 451 75 474 488 265 671 296 115 423 987 260 203 968 723 69 131 928 971 193 305 898 455 811 724 511 847 755 336 757 850 226 518 437 19 980 12 804 955 658 670 393 657 909 92 449 356 481 515 502 889 237 903 535 93 738 174 113 831 814 931 17 749 399 61 913 13 801 551 99 141 231 651 556 168 248 727 777 129 20 656 184 62 179 406 408 541 650 418 880 286 495 341 489 611 729 300 165 246 691 56 153 605 754 454 665 935 157 475 791 25 86 84 195 558 623 963 934 270 187 66 940 872 112 695 448 373 534 469 529 717 228 566 904 927 785 207 346 603 570 737 147 564 199 600 828 27 756 106 252 910 846 741 996 644 367 743 514 954 123 592 446 887 251 637 158 643 457 387 104 672 205 655 563 834 50 621 215 647 808 482 506 76 390 595 530 347 417 83 947 447 906 615 335 697 197 319 376 781 302 230 705 816 614 71 841 299 759 244 175 365 921 436 198 630 133 882 114 751 485 355 659 767 77 708 132 271 140 331 435 962 214 949 654 223 54 604 29 583 942 856 263 79 593 87 938 328 358 685 769 989 39 442 772 526 877 901 552 81 121 388 288 725 789 573 191 443 587 26 180 360 235 362 45 669 689 151 542 51 349 875 849 95 33 294 509 216 497 276 478 780 53 836 876 748 221 381 176 164 702 706 274 245 182 599 461 974 166 958 1 900 548 507 844 412 891 414 126 396 740 325 679 34 68 340 607 363 523 59 596 619 241 304 807 110 181 35 172 692 292 368 370 597 353 234 255 306 956 821 397 982 22 760 130 351 261 813 510 845 183 285 863 829 357 119 14 826 65 794 400 268 439 598 763 682 924 490 48 487 770 864 411 219 459 267 209 629 634 897 196 594 752 862 662 768 790 617 569 988 888 9 462 117 242 622 470 407 378 782 704 787 997 805 108 2 60 1000 432 678 878 350 554 890 709 609 55 553 238 700 430 874 425 543 463 377 602 673 171 914 538 869 712 366 895 926 202 960 6 218 100 645 736 933 178 466 298 999 711 419 499 313 624 438 333 10 80 36 201 628 574 919 64 565 107 208 134 456 28 382 871 42 16 860 283 635 44 713 512 320 839 764 684 884 932 494 111 217 323 734 258 348 688 698 391 63 289 43 295 531 797 806 532 82 139 857 994 359 311 966 70 441 520 861 575 46 715 830 653 975 746 369 403 912 58 30 78 638 254 144 492 105 577 946 945 450 7 120 453 327 4 865 162 508 249 883 823 911 122 521 627 663 837 699 401 922 342 281 905 415 569 788 436 955 283 584 766 304 764 238 650 346 323 686 640 573 881 623 86 237 638 357 387 254 308 421 931 345 657 12 828 454 326 95 183 438 408 90 26 580 226 353 792 597 505 22 679 518 288 787 34 676 16 564 639 440 783 654 85 470 43 439 380 379 700 652 362 847 706 105 512 745 871 749 849 407 563 50 762 245 527 490 554 493 977 851 445 616 36 549 772 168 879 794 432 203 823 620 251 321 27 347 964 930 541 267 51 54 805 935 526 628 194 553 818 260 363 143 74 499 395 578 566 210 822 282 61 161 258 38 778 545 811 873 104 773 632 831 727 886 842 425 740 869 661 416 250 200 829 235 836 81 13 495 486 120 854 268 59 728 989 817 516 132 218 266 972 561 489 10 889 400 750 377 725 522 491 677 31 103 504 531 176 55 643 501 951 903 601 891 776 265 208 330 591 44 263 298 801 765 390 137 58 973 125 780 233 392 184 368 480 731 711 726 555 468 367 70 710 166 858 389 730 230 297 813 344 119 170 96 393 809 299 381 498 835 106 244 171 695 714 552 940 572 444 914 17 724 875 617 840 559 374 341 135 986 748 150 422 629 275 917 509 838 967 300 318 189 214 734 626 241 920 406 901 667 604 146 982 384 492 729 163 690 370 680 405 293 605 900 539 876 35 888 328 331 52 71 178 775 557 97 361 939 199 301 927 742 187 908 277 790 579 79 827 784 577 751 536 589 767 386 611 716 479 130 236 185 426 941 612 433 718 116 753 9 14 404 506 310 500 190 227 294 476 924 707 653 455 704 634 144 608 134 673 949 995 447 53 239 732 848 48 142 709 449 912 270 87 424 864 736 535 312 460 994 403 467 662 799 169 149 8 594 850 960 814 102 397 164 937 514 663 385 866 473 465 665 434 738 224 307 681 257 756 777 893 581 752 228 133 791 631 867 659 832 761 703 883 599 696 722 865 99 770 413 243 747 333 240 918 410 192 181 551 712 520 111 305 789 311 112 993 598 998 212 624 618 915 548 264 329 469 98 325 376 484 89 558 483 255 755 954 62 1 919 359 204 394 94 942 735 990 815 656 232 963 356 313 289 215 388 225 958 338 882 621 417 613 961 373 897 890 91 669 65 191 978 145 651 378 999 448 635 155 253 336 348 262 419 820 950 443 583 221 785 694 894 757 223 141 674 802 173 496 898 648 633 107 684 609 614 278 768 936 40 806 188 117 418 868 4 596 83 153 364 20 841 874 503 803 647 88 911 786 320 992 481 607 332 825 453 909 984 902 482 64 209 953 975 478 997 45 160 974 337 723 763 290 774 642 402 273 969 136 698 41 256 446 442 547 779 76 834 77 457 286 431 343 857 981 352 587 274 682 568 538 291 565 971 229 92 351 272 819 198 159 211 280 494 259 511 206 962 816 627 938 123 892 800 464 322 980 945 701 713 976 174 219 383 576 660 474 733 412 636 195 630 887 910 201 529 375 222 878 303 523 646 796 369 524 644 595 423 540 948 844 126 327 760 261 7 23 63 655 148 420 926 808 32 683 586 952 600 797 880 515 988 458 668 202 172 456 84 249 285 131 15 970 430 409 810 57 414 488 625 124 675 899 870 839 42 118 525 719 127 475 996 75 933 411 66 46 462 649 743 542 641 269 737 885 830 167 78 427 485 744 2 602 24 234 884 25 697 664 21 812 472 619 606 317 855 156 213 666 670 965 821 534 574 966 530 721 528 658 441 934 582 928 147 846 49 544 138 513 319 693 923 562 6 358 37 158 532 306 80 689 610 943 502 3 754 593 435 151 197 585 459 193 560 678 152 672 510 645 979 349 759 309 907 276 991 592 861 691 860 916 451 354 295 5 68 220 913 101 720 182 622 11 324 793 396 139 769 517 804 487 1000 110 109 687 925 437 271 382 162 287 157 795 537 216 360 853 18 279 807 556 508 121 72 906 196 93 60 30 904 33 671 428 956 985 69 741 186 959 177 715 771 252 67 471 315 47 129 546 929 570 862 843 521 450 921 231 758 113 339 685 334 365 340 603 108 543 248 207 826 463 983 205 179 398 782 987 859 175 550 895 798 371 314 688 246 852 877 571 19 399 466 366 946 863 39 180 355 705 708 507 477 391 824 335 122 947 702 316 217 567 296 29 944 957 284 856 302 114 100 692 28 128 350 833 717 165 73 932 154 781 872 82 56 575 615 637 533 461 242 746 845 588 115 739 519 590 896 968 452 140 247 429 372 497 353 264 635 322 533 115 658 507 216 142 815 328 277 83 923 164 356 61 234 749 947 18 355 50 171 411 141 851 809 706 883 444 523 907 139 679 966 49 260 898 276 922 409 892 575 983 107 936 407 16 187 620 731 120 946 327 280 175 4 474 879 467 529 9 391 931 438 945 415 202 739 103 29 704 628 181 992 783 711 339 977 297 170 930 708 237 236 393 286 25 906 463 592 718 402 390 23 85 481 302 185 98 398 866 418 320 877 830 951 338 46 35 506 54 178 796 146 42 881 36 703 891 842 934 855 74 97 154 818 285 331 130 505 219 722 987 56 689 319 944 971 631 782 192 538 804 5 32 419 427 632 243 182 646 542 87 371 470 655 256 116 571 893 8 623 144 334 221 633 255 397 447 733 349 807 287 67 504 564 626 421 434 129 603 163 361 436 857 882 651 717 982 314 218 724 40 808 273 95 929 324 911 521 165 303 531 220 900 763 584 246 627 555 247 615 874 861 127 863 795 625 423 88 761 876 198 460 352 849 488 177 760 657 336 683 456 793 693 779 958 475 604 847 39 812 275 377 446 380 811 113 939 667 3 535 734 457 672 110 690 659 231 81 406 579 184 189 445 702 350 674 777 306 269 305 516 495 119 298 744 608 940 150 179 728 518 469 131 588 826 544 180 152 644 315 435 28 284 91 835 417 376 258 767 754 424 365 927 431 789 313 740 53 822 662 496 430 665 678 766 543 363 43 784 834 577 465 802 232 134 437 451 869 730 585 60 176 609 212 135 880 547 813 661 654 118 932 403 370 367 999 549 764 502 776 709 640 389 468 329 692 268 34 93 670 100 785 399 959 288 301 525 871 86 872 420 17 479 593 566 410 838 710 578 281 211 1 889 76 245 586 200 915 138 732 274 949 455 122 888 526 412 832 528 694 980 920 92 582 332 755 318 943 772 780 787 684 908 454 978 265 875 621 843 979 151 580 486 173 612 650 140 354 688 498 591 425 422 990 69 522 162 126 848 348 249 856 241 568 441 607 860 914 372 965 799 57 685 90 466 408 962 587 484 485 386 223 63 974 817 448 546 639 558 12 921 928 20 905 824 375 292 464 833 741 552 342 748 278 108 713 124 519 910 696 439 887 695 647 746 560 896 925 676 362 515 598 101 561 648 257 224 745 316 596 80 311 160 351 656 500 317 383 810 737 972 840 701 240 988 30 413 576 10 191 551 433 473 964 820 752 19 121 401 878 996 195 206 867 7 440 864 948 326 975 453 865 677 589 254 913 819 323 394 77 26 48 957 757 359 489 346 510 357 432 885 534 291 239 567 514 563 636 330 11 617 827 669 565 203 156 45 321 143 942 114 366 723 524 771 806 935 805 961 520 414 798 886 715 986 72 208 188 21 262 750 499 716 503 751 714 952 727 109 158 233 852 214 373 926 294 78 743 954 769 79 630 360 682 823 6 341 133 725 299 58 614 511 597 559 166 304 729 222 388 993 493 51 637 476 873 960 594 145 953 461 700 207 895 490 550 244 642 599 227 325 400 605 167 997 698 199 112 230 272 147 106 613 501 512 858 991 601 205 841 41 868 912 924 775 870 989 252 128 756 770 624 66 426 308 554 368 384 967 193 735 271 416 671 909 261 918 859 73 111 753 300 602 290 532 973 210 645 707 791 955 790 472 251 917 283 758 981 44 778 307 941 668 96 765 478 574 950 897 836 643 125 279 774 581 75 47 94 2 289 536 814 225 1000 337 396 641 452 462 687 786 829 573 102 312 854 343 901 459 610 483 104 62 839 540 84 794 68 616 884 13 242 933 691 956 99 800 392 902 364 899 89 497 215 606 27 153 266 159 442 33 263 638 157 226 788 937 821 24 619 570 742 155 235 537 270 541 759 562 699 705 450 803 65 712 190 837 611 161 527 985 773 660 890 781 903 259 228 132 477 652 169 984 117 149 491 248 649 509 382 82 22 556 969 31 618 747 553 183 217 831 194 201 653 428 853 517 296 15 762 681 825 64 378 379 968 768 38 344 663 471 916 590 539 443 797 309 213 310 508 720 250 726 70 862 267 792 196 174 487 629 919 186 55 229 719 136 600 369 995 404 480 295 816 994 845 583 333 976 172 634 736 381 482 673 209 429 557 828 358 666 168 374 904 385 530 738 998 894 846 548 513 105 622 844 492 345 686 59 395 697 664 238 850 37 801 569 458 963 253 449 14 335 347 71 137 494 545 572 970 680 675 340 721 197 938 204 405 387 148 595 123 282 52 238 859 63 307 864 147 955 431 457 17 742 295 233 825 782 258 673 867 277 339 685 423 211 626 822 230 418 196 490 622 84 50 104 816 21 670 163 562 172 271 223 592 401 37 888 269 378 394 338 850 456 173 792 567 410 56 447 538 347 784 514 635 513 667 860 916 396 847 54 115 664 278 129 957 793 40 701 22 161 373 144 518 978 321 18 445 715 354 935 734 625 869 647 265 130 65 621 152 165 348 767 285 264 102 759 205 259 426 656 608 746 862 121 756 552 843 607 448 833 441 85 369 612 852 463 908 731 565 866 26 428 263 875 599 629 486 853 500 856 198 819 590 207 836 937 11 781 273 938 975 854 775 417 202 981 841 464 817 397 201 669 846 609 950 404 713 550 585 842 137 208 858 532 280 290 452 461 560 936 91 36 510 839 508 383 753 284 948 261 138 971 606 291 940 450 320 55 716 720 275 721 920 949 46 187 613 881 724 690 610 25 488 416 993 191 336 181 545 572 943 688 10 727 131 38 419 723 326 967 998 887 194 651 633 123 444 175 736 83 899 359 235 832 251 407 915 439 226 707 218 371 578 740 379 314 789 411 535 901 694 959 818 574 979 281 976 589 179 502 355 107 120 477 999 925 31 363 113 695 600 399 361 751 912 770 737 931 802 95 406 262 370 699 564 489 145 249 863 601 333 49 35 299 969 331 954 169 185 994 785 930 311 542 255 855 777 618 341 934 357 106 243 865 645 403 615 848 89 57 313 941 274 468 209 19 884 48 4 279 705 714 118 343 69 495 598 496 989 744 143 657 301 558 682 717 109 886 516 156 571 697 122 913 142 228 879 780 801 166 171 250 749 556 195 709 611 42 385 70 150 412 12 381 364 449 947 105 623 506 237 319 566 987 512 458 467 315 892 806 112 754 644 413 990 758 260 895 877 845 466 29 298 675 317 671 555 256 306 668 388 796 655 484 980 983 501 491 678 232 351 24 212 60 663 665 573 479 666 726 659 891 384 414 392 630 684 153 653 204 791 974 184 786 214 8 266 788 970 157 436 634 898 283 330 203 199 683 914 953 425 245 183 480 905 71 434 409 155 352 94 402 362 748 774 422 415 527 149 873 2 1000 100 97 178 808 231 798 337 745 878 160 966 730 217 247 658 13 711 151 53 831 51 773 764 962 312 329 752 382 132 323 652 922 127 216 503 476 308 840 227 124 376 857 96 636 739 624 890 902 603 586 772 706 575 795 700 643 473 136 5 844 270 584 430 521 548 387 813 917 481 297 904 309 433 408 965 240 454 322 368 960 197 547 614 34 838 769 896 111 421 482 870 897 432 221 747 82 741 141 661 755 509 530 972 698 533 963 942 581 588 880 248 522 340 148 760 810 507 74 596 93 921 498 927 459 828 604 906 543 210 876 757 435 139 79 108 358 353 587 239 676 517 88 225 849 945 546 649 374 776 478 494 722 324 525 939 660 380 87 345 453 140 829 591 528 472 642 80 81 253 182 594 568 346 177 704 804 696 366 146 766 677 68 992 90 903 3 933 186 893 824 101 761 638 367 519 797 511 292 398 620 99 835 991 821 826 440 310 167 524 619 162 135 834 375 703 446 437 28 427 944 576 738 750 303 815 996 98 47 924 790 958 296 234 241 602 14 16 52 708 268 27 768 871 909 544 475 390 229 360 686 493 45 483 504 176 681 800 951 725 114 679 356 206 539 424 580 639 872 73 220 680 710 778 222 563 787 66 964 302 654 523 465 910 812 617 327 103 1 126 997 809 541 349 252 455 289 372 650 497 771 554 693 763 662 159 393 158 830 180 814 389 44 946 288 631 520 32 7 986 334 583 471 961 174 246 952 641 244 712 515 20 505 86 328 125 154 213 219 442 728 224 61 529 732 559 391 119 765 929 300 420 977 674 492 579 729 133 117 58 988 526 593 272 116 537 582 377 923 894 687 443 985 637 743 868 570 889 282 820 75 168 551 968 534 293 316 59 794 874 304 672 92 973 30 77 911 386 72 956 15 460 531 110 632 616 134 400 257 811 702 628 332 236 735 193 549 827 799 557 438 395 325 33 287 189 499 561 429 536 907 918 691 640 689 932 718 595 553 276 128 170 242 719 78 861 627 540 462 646 982 851 344 487 39 805 190 43 783 807 62 803 837 470 882 779 485 569 164 254 577 405 984 919 9 469 762 926 928 41 286 188 200 605 883 885 342 305 474 451 823 692 350 267 995 215 597 67 648 192 76 64 733 23 365 900 318 6 335 346 469 875 342 602 309 977 181 375 216 874 191 379 106 9 742 299 445 707 897 705 623 950 653 79 658 504 97 634 99 717 415 22 975 581 58 158 492 304 868 617 886 609 904 912 132 76 848 282 387 650 576 388 273 695 414 38 12 549 828 533 829 726 857 574 490 613 210 969 461 289 371 577 823 344 565 433 996 652 840 719 454 514 782 241 659 841 202 944 531 619 741 417 690 833 15 981 680 964 587 906 227 987 462 275 4 45 20 520 568 16 973 671 832 31 125 266 505 224 268 644 995 646 467 1 326 706 614 636 474 921 153 733 510 532 635 947 297 889 665 870 27 792 838 491 23 255 279 81 162 703 878 298 440 293 456 34 959 294 777 901 292 121 360 258 530 401 281 638 449 974 845 750 410 805 698 54 783 484 853 583 882 579 3 332 934 51 678 746 399 551 90 759 911 200 702 68 419 339 794 195 384 860 272 971 83 751 813 817 648 550 979 145 447 885 493 557 604 411 88 670 94 584 767 892 907 620 954 251 955 328 315 915 628 416 542 837 370 60 723 567 257 400 383 146 506 594 626 390 434 846 873 682 718 26 887 271 138 137 436 625 831 660 654 788 596 212 895 562 578 372 103 72 914 406 700 70 766 657 186 985 203 168 494 119 126 547 607 572 489 256 244 798 233 872 66 738 487 448 968 779 105 471 219 118 982 786 111 211 879 127 611 711 696 595 667 843 325 713 877 176 324 854 225 739 526 610 65 367 564 199 412 699 580 85 82 539 725 134 152 852 988 437 780 482 789 356 248 385 685 115 450 943 917 459 308 799 148 348 229 931 643 605 236 253 418 334 187 403 231 815 243 163 472 929 33 116 463 413 518 749 305 758 197 569 46 896 560 802 871 165 464 486 847 288 945 453 764 374 25 651 366 528 443 716 101 93 938 235 497 736 130 398 674 500 460 608 166 142 679 769 336 71 405 73 364 908 793 687 240 720 913 192 558 816 330 306 737 956 753 627 63 618 566 302 540 340 333 989 967 128 976 318 267 866 432 131 129 249 822 676 478 389 724 727 169 341 67 641 712 747 522 826 458 350 804 888 239 784 867 675 545 136 276 245 24 263 352 78 899 796 322 351 473 311 529 446 820 778 439 2 942 744 422 850 196 62 932 571 220 53 265 355 480 409 548 48 149 183 800 331 818 110 43 420 194 77 39 424 701 612 421 10 842 124 185 570 485 684 28 593 669 993 585 402 232 368 139 851 141 774 476 814 120 496 365 1000 64 254 347 849 708 285 284 861 56 52 656 649 819 123 283 516 538 858 772 763 466 442 172 688 337 869 721 147 521 997 395 113 808 709 17 264 735 957 277 768 590 503 999 936 174 637 978 900 382 501 178 252 655 359 261 821 809 601 237 600 606 170 513 666 940 729 423 704 156 555 523 919 810 155 509 291 250 242 556 143 42 61 140 965 748 357 160 84 394 234 221 354 825 376 109 787 444 157 603 18 201 274 824 926 19 431 269 844 677 223 927 953 425 941 102 11 511 198 441 396 151 909 624 96 663 260 519 803 204 835 313 963 543 507 589 91 133 455 559 692 563 345 373 970 135 642 983 631 173 536 801 391 353 633 691 182 287 771 184 465 270 876 512 865 228 362 21 903 499 438 319 369 762 930 958 939 693 404 534 397 586 790 207 960 393 316 108 773 525 952 933 112 864 715 69 898 167 948 41 114 89 30 386 836 320 722 317 962 592 208 477 358 50 278 856 785 495 230 92 122 451 621 632 880 891 552 830 98 515 775 998 321 527 457 686 74 629 859 561 408 756 86 161 300 807 935 175 498 765 916 827 639 923 597 377 937 951 922 452 259 812 616 468 262 517 740 75 881 179 280 661 329 990 855 218 104 734 673 426 323 435 890 961 363 588 29 683 752 776 966 246 757 429 144 13 214 760 630 598 310 994 164 791 286 946 343 213 57 554 797 905 862 190 924 731 117 508 80 743 761 599 730 6 884 668 524 430 647 615 238 883 226 44 811 40 575 928 307 732 910 392 728 222 834 537 209 689 664 645 535 171 378 714 894 986 839 972 427 59 338 925 380 662 87 475 217 754 107 980 36 902 991 806 755 781 622 488 949 553 312 49 95 591 546 37 215 150 984 582 483 920 863 314 992 407 7 697 180 188 35 770 381 541 14 335 544 470 428 8 481 745 100 189 795 479 205 672 694 290 177 681 303 640 206 32 55 296 247 710 5 301 893 159 327 502 918 154 573 47 193 349 361 759 186 906 976 363 811 520 393 124 965 55 964 487 668 47 332 115 979 451 85 978 150 291 378 7 661 794 961 499 956 723 577 377 109 75 627 706 93 496 609 655 959 853 629 431 860 786 177 216 871 747 228 88 198 142 541 896 653 391 621 993 25 616 76 10 501 735 561 890 659 313 359 915 982 429 295 807 580 469 14 876 762 990 683 402 795 61 486 589 724 158 386 120 590 94 103 861 631 39 945 498 562 556 839 803 91 347 680 330 922 844 223 677 153 162 470 24 86 554 433 781 406 456 913 95 880 969 208 630 507 5 84 263 806 424 119 770 399 973 572 758 549 695 467 646 716 647 337 690 692 672 514 397 743 191 617 529 273 801 992 967 868 183 592 626 462 506 636 528 612 947 423 82 251 268 972 163 852 841 481 954 842 530 35 593 161 908 734 254 9 67 656 642 785 776 717 45 197 573 302 966 666 175 485 31 582 987 73 458 334 78 737 685 107 796 51 634 986 400 946 204 748 281 799 379 101 833 837 905 925 569 709 721 949 248 6 882 289 989 911 765 960 600 951 37 742 165 346 1000 457 166 475 269 474 773 497 395 977 40 703 215 149 262 775 821 548 555 745 638 316 154 877 192 171 511 364 971 544 856 739 272 599 184 660 515 996 545 658 824 503 756 294 534 157 543 460 919 464 419 665 412 361 407 392 62 282 152 957 912 58 774 805 812 865 89 224 34 702 401 48 847 279 310 105 981 301 461 170 523 828 200 421 454 927 504 576 780 373 789 446 732 787 221 746 441 243 218 180 277 817 145 624 551 687 698 202 12 736 937 350 60 331 16 991 117 902 100 490 495 447 898 326 328 552 3 840 710 998 591 618 568 483 410 235 335 315 425 953 583 358 910 611 620 128 472 249 728 675 187 518 77 227 826 68 303 610 571 480 284 935 859 744 319 92 129 52 211 526 800 512 777 463 217 87 382 707 560 792 348 917 970 950 432 727 233 505 492 72 4 230 733 30 863 705 354 867 398 156 588 907 325 246 948 185 749 885 895 32 585 962 437 417 886 643 637 673 713 566 2 933 640 693 671 808 869 206 436 536 427 387 169 849 435 212 179 210 327 722 422 305 921 944 96 176 726 701 731 663 995 778 862 914 476 298 193 167 445 645 768 958 650 414 174 444 53 822 26 903 679 21 788 601 720 329 160 118 121 311 924 603 928 926 857 345 855 306 19 219 65 939 201 353 714 878 366 516 648 351 509 578 708 802 491 943 365 123 899 323 891 980 783 532 607 237 234 15 448 897 850 502 43 854 688 494 938 261 102 814 510 370 797 575 148 244 338 846 164 138 696 314 697 594 918 678 651 181 649 317 238 725 241 443 901 831 352 625 843 563 845 318 941 825 131 292 929 33 793 245 255 810 383 931 999 652 173 888 676 293 389 143 535 757 848 766 835 308 194 883 344 106 136 137 508 819 226 452 80 750 199 681 904 711 553 771 887 900 815 190 769 525 135 42 196 408 466 225 930 574 97 942 20 168 920 752 602 813 985 558 69 662 426 730 23 579 790 231 761 892 274 127 413 584 276 300 390 430 151 955 252 278 265 266 755 416 700 288 270 881 830 38 818 738 615 357 604 428 66 751 889 70 570 341 220 159 396 784 836 340 356 146 521 213 188 1 974 79 404 823 343 632 450 804 628 271 809 320 639 214 287 283 22 834 374 963 465 608 782 718 333 997 623 513 633 312 368 699 453 983 473 550 654 984 140 125 409 449 820 130 952 203 772 533 493 260 112 542 764 27 484 46 44 715 376 988 369 322 975 41 598 767 557 275 111 434 500 597 968 753 139 694 606 18 415 257 689 229 816 874 17 297 932 537 380 141 384 240 564 309 455 829 299 729 923 381 209 420 132 524 195 864 517 838 388 29 405 56 172 205 63 791 934 8 324 657 894 488 259 567 258 104 641 28 239 83 691 527 99 442 622 367 595 613 222 635 538 482 438 531 477 189 909 870 385 519 81 866 667 851 122 108 686 90 290 479 285 712 704 893 754 50 342 114 741 614 760 664 98 349 155 779 286 994 879 587 596 875 144 827 489 478 670 940 59 403 64 110 355 360 242 916 540 307 11 439 36 884 468 719 236 418 336 13 872 674 71 740 644 74 546 126 605 559 178 581 858 54 440 280 232 362 936 339 321 411 113 763 207 682 565 250 798 116 247 539 264 832 133 371 375 372 134 267 471 256 459 49 522 619 669 684 873 586 57 182 394 304 147 547 253 855 916 305 912 865 748 285 365 968 35 707 354 413 452 819 838 549 731 693 873 193 379 548 523 824 771 62 879 835 706 501 489 400 832 757 308 103 458 484 741 128 61 320 212 428 427 325 389 407 420 692 37 823 617 5 851 766 561 318 723 691 485 545 921 779 695 31 86 339 301 969 176 74 708 750 390 925 785 331 238 442 577 752 623 443 4 246 923 970 347 600 94 216 373 111 32 335 874 265 418 585 961 816 135 843 930 535 78 742 976 534 322 180 616 507 624 857 737 512 918 560 85 653 644 696 516 104 928 175 992 753 869 818 384 717 431 179 188 174 652 332 370 421 226 19 198 284 136 142 461 81 797 363 546 806 669 470 381 559 856 582 329 110 735 697 190 792 333 991 554 299 514 500 743 711 914 698 625 231 648 829 208 803 749 412 41 563 946 113 341 372 340 966 496 646 112 789 503 148 235 938 55 147 361 206 107 274 802 289 599 875 52 50 787 767 228 997 7 763 143 177 746 38 977 710 145 435 853 386 836 762 1000 659 109 858 996 310 529 892 316 170 684 252 70 876 460 666 23 817 565 847 467 942 430 126 162 827 645 948 393 294 448 604 138 20 60 161 603 250 459 419 309 897 822 775 778 683 579 551 664 248 24 355 834 774 528 878 987 552 481 401 866 436 263 164 588 739 562 115 542 949 852 497 315 30 668 224 538 830 119 502 911 21 150 904 893 511 854 351 43 745 432 323 405 814 303 278 57 264 736 674 553 777 54 73 18 477 704 877 932 722 825 327 939 313 53 544 108 768 518 701 409 154 788 26 864 117 621 867 828 403 570 935 423 808 595 795 438 36 598 76 219 33 360 239 716 357 813 237 326 399 972 520 259 727 450 566 93 67 488 568 965 831 675 765 714 123 609 48 702 640 690 685 201 761 8 200 105 871 22 844 881 203 880 747 606 97 610 247 842 805 895 131 234 369 337 349 951 411 985 611 207 990 631 417 146 254 82 416 967 812 940 262 167 886 491 656 424 211 672 422 890 784 574 632 90 244 383 95 468 192 841 786 810 44 13 75 933 581 46 398 34 661 290 681 441 120 344 758 80 839 721 368 615 759 151 59 16 569 894 191 374 663 772 283 280 266 466 472 587 769 781 770 130 971 271 958 96 187 613 583 255 639 158 699 984 740 522 929 547 222 679 56 475 474 124 71 907 863 245 273 415 293 218 199 537 366 79 388 463 833 643 311 425 543 132 439 480 3 524 17 980 862 153 277 65 954 628 650 286 754 348 227 800 133 449 387 256 909 440 251 944 483 328 651 367 703 882 635 434 89 868 521 281 410 809 575 654 733 396 83 910 382 751 426 794 634 533 253 622 279 955 649 152 267 901 171 804 815 469 106 63 291 288 213 359 594 709 564 712 903 102 510 826 204 678 718 926 960 630 490 156 455 121 350 687 798 353 377 29 321 608 77 195 99 336 163 482 49 963 978 51 820 261 629 943 931 185 269 550 209 922 166 607 536 217 233 493 981 859 688 495 986 312 790 66 799 614 404 408 92 42 979 118 114 429 586 884 647 861 345 557 457 414 380 982 793 920 197 205 899 479 591 845 821 957 756 959 173 249 705 620 378 682 447 941 983 908 168 139 519 10 947 732 223 184 69 571 437 924 945 572 636 186 486 330 962 257 371 700 406 116 324 149 505 356 272 202 141 950 307 627 453 498 662 525 456 189 540 125 906 796 319 637 612 210 338 9 974 515 755 526 850 840 221 214 300 317 295 590 462 98 236 905 499 975 999 225 573 729 270 597 506 182 726 508 47 334 169 395 998 658 689 241 720 72 584 715 494 782 676 667 88 791 504 531 900 738 638 846 258 181 657 101 394 230 134 517 1 602 229 849 734 304 956 719 725 40 605 157 888 527 530 730 160 902 558 555 953 478 127 995 728 476 342 296 58 15 760 100 509 84 243 989 445 576 471 937 454 776 601 302 402 655 539 140 165 178 6 596 887 287 673 870 578 298 952 896 64 633 556 773 276 137 618 392 183 240 465 282 375 25 780 275 346 917 68 28 994 306 220 677 159 660 541 242 232 801 889 670 155 973 665 936 492 122 14 385 433 358 724 891 343 446 993 391 592 642 860 39 671 87 589 532 144 919 260 988 196 397 915 807 352 744 194 2 444 713 362 811 619 215 783 580 848 91 487 626 268 12 314 11 934 872 686 885 172 927 129 567 837 641 694 913 45 376 513 964 364 27 883 451 464 680 292 898 473 593 764 708 920 4 566 530 476 197 503 557 439 672 18 53 419 357 979 481 976 535 837 674 901 489 522 718 303 691 428 591 775 155 991 80 638 658 466 260 56 179 963 41 957 575 29 484 962 732 696 992 365 647 352 255 729 596 634 724 787 808 800 423 478 328 256 931 943 181 295 106 362 452 42 210 44 640 119 249 740 95 512 585 864 533 136 305 705 987 327 292 92 783 803 366 855 539 511 75 332 861 319 536 77 613 9 772 225 172 475 905 850 302 200 338 845 84 205 408 839 241 209 860 354 702 6 840 563 826 744 904 137 631 311 445 843 622 167 589 446 501 360 578 404 386 31 598 188 345 342 414 711 36 814 230 785 207 993 750 262 228 90 196 587 649 747 685 427 237 50 492 60 163 851 720 847 595 809 115 145 569 469 245 606 642 169 630 214 373 322 30 392 488 657 142 854 480 323 682 816 369 863 219 13 550 91 673 623 757 564 65 326 958 203 152 45 519 405 212 908 89 713 782 936 568 147 499 617 964 222 735 180 279 48 287 421 590 449 644 453 728 698 767 986 546 70 994 363 297 739 242 307 778 799 502 231 725 697 601 380 33 105 189 81 127 870 822 164 888 836 14 573 675 980 330 538 903 271 679 626 451 339 576 236 335 549 350 554 397 693 762 383 752 463 54 432 349 154 616 532 121 367 637 919 344 195 431 113 886 355 715 510 831 442 52 852 267 258 243 108 202 377 526 892 754 99 779 635 458 832 418 491 833 813 562 600 460 498 505 952 714 257 580 384 989 5 710 239 857 982 912 721 317 751 953 516 268 824 500 604 755 151 995 975 34 175 280 795 356 139 82 391 216 780 368 614 100 768 399 949 51 320 274 15 73 381 671 68 676 269 171 607 371 945 494 465 130 316 273 534 815 969 420 717 221 829 971 695 652 309 247 191 47 978 8 592 926 537 998 148 22 753 761 798 748 143 406 88 364 182 146 940 862 479 983 20 960 455 76 973 925 745 46 450 897 625 790 12 941 457 776 282 805 359 57 556 531 719 929 416 110 877 185 937 571 176 518 646 26 162 893 913 527 226 932 946 283 853 24 184 970 62 495 436 628 746 198 612 584 334 866 441 232 898 629 784 336 161 868 916 766 951 668 220 387 885 947 358 329 823 497 879 664 244 938 662 602 412 654 574 134 3 201 67 324 422 28 559 375 308 325 43 665 588 656 211 254 353 157 734 615 101 523 426 609 378 144 894 85 838 168 818 160 149 544 459 218 284 990 802 666 233 844 699 19 165 689 924 738 263 939 166 444 138 565 333 456 265 471 726 581 743 730 509 27 310 174 801 570 974 985 87 433 639 477 707 811 107 246 677 272 125 678 572 660 834 506 944 911 954 891 645 111 712 820 812 882 618 21 296 504 301 552 7 187 112 94 253 507 376 270 132 620 988 688 83 648 984 213 933 122 285 140 769 117 407 742 374 250 733 156 737 300 448 727 223 950 529 278 64 11 281 966 199 467 415 594 555 551 723 981 393 388 116 869 135 577 856 61 972 586 430 848 204 774 921 454 560 486 701 340 561 765 306 797 621 817 807 314 741 967 996 796 464 759 248 541 347 411 872 293 63 394 485 643 910 899 703 948 917 288 760 276 235 842 651 1000 2 749 632 830 909 641 128 890 493 900 291 599 593 158 240 835 680 692 229 704 398 435 129 238 611 417 579 846 653 312 650 605 395 865 636 32 72 40 915 425 194 514 959 299 74 331 655 443 266 627 321 93 934 351 567 694 597 104 58 193 821 540 681 290 275 496 227 102 553 515 548 438 773 170 215 389 16 608 346 208 771 126 663 942 709 348 722 131 582 867 884 217 403 791 875 858 825 472 141 859 118 977 401 968 313 513 337 409 583 683 159 956 965 786 687 793 10 35 133 474 873 763 468 781 372 603 224 669 619 804 883 177 318 424 402 343 487 37 410 889 670 876 1 997 341 277 914 923 120 473 55 396 400 361 777 545 264 103 259 955 390 66 789 788 71 684 286 109 470 96 153 150 930 429 508 524 521 520 98 97 25 69 39 190 78 871 878 542 370 49 206 935 528 810 304 251 461 178 716 624 874 379 447 659 770 928 124 756 661 543 183 385 819 841 234 806 440 23 186 517 895 261 758 413 633 558 999 896 794 434 252 927 315 736 961 483 382 86 880 437 922 38 17 289 686 490 192 918 690 764 173 828 887 706 849 482 294 731 525 123 881 610 827 667 907 792 906 59 79 462 700 902 547 114 130 214 243 603 255 194 618 771 825 201 309 896 608 949 652 108 12 512 427 687 261 80 264 730 739 575 747 437 868 829 504 121 969 542 320 833 878 917 828 767 590 723 957 502 725 816 669 705 814 756 54 89 341 442 133 223 633 879 897 24 496 1 848 526 248 227 802 386 623 66 996 467 979 169 638 447 593 473 157 301 197 224 503 992 579 731 256 8 106 111 365 312 134 45 671 88 894 847 154 417 565 192 639 629 960 207 76 457 578 332 412 922 986 853 356 884 790 973 941 906 509 253 813 527 445 990 780 909 883 105 577 230 930 678 587 589 286 929 924 672 195 729 321 625 465 266 796 293 609 63 637 948 692 698 170 920 549 402 327 997 522 651 459 247 304 159 179 968 539 236 551 60 805 423 621 472 363 925 785 252 246 140 815 937 323 528 641 626 395 200 849 595 342 630 283 904 839 908 719 11 226 48 298 5 622 330 415 53 954 178 449 693 4 713 869 650 789 211 676 567 40 329 294 109 300 470 231 792 2 554 901 381 683 855 21 956 398 755 110 733 696 128 118 745 711 791 995 942 520 349 302 165 752 353 241 485 406 507 931 244 999 9 31 961 380 561 486 279 399 914 278 212 817 221 499 116 267 95 871 697 127 859 64 888 59 220 972 900 600 430 61 471 3 375 751 477 977 823 41 821 658 808 373 183 350 980 674 33 78 185 720 727 841 483 970 555 432 27 358 172 35 784 750 297 151 16 617 677 190 517 886 899 272 460 74 81 379 291 858 521 260 311 334 778 700 337 748 313 851 769 985 72 20 932 115 964 184 176 420 149 158 448 85 757 306 597 331 709 624 910 150 611 686 446 167 370 501 87 842 547 939 144 22 628 599 42 199 715 988 73 292 254 701 508 613 643 523 240 487 741 482 584 234 455 689 295 779 208 940 548 854 181 913 916 905 648 718 117 820 852 52 994 665 519 541 305 654 804 610 935 58 75 462 384 390 831 801 322 287 315 174 993 540 491 425 646 562 580 666 749 885 690 987 895 989 191 146 806 685 235 614 210 36 489 684 198 397 418 314 187 534 627 734 347 716 29 258 132 810 450 582 479 863 413 982 429 361 773 544 44 570 557 564 175 673 77 694 232 558 819 743 202 660 123 82 553 882 962 488 958 343 742 131 431 47 213 97 100 30 774 865 126 32 138 498 39 923 70 568 139 571 403 216 735 493 475 407 681 642 647 339 400 410 991 965 161 545 166 812 866 983 640 319 26 737 147 572 452 352 102 104 14 500 251 458 740 124 921 850 889 367 340 811 285 943 91 145 846 797 861 585 62 981 536 559 670 439 289 338 83 967 359 918 533 205 574 867 783 317 346 188 268 422 377 219 845 282 270 43 17 976 856 803 518 655 355 704 516 998 746 122 90 860 307 396 857 451 481 203 372 824 94 7 441 141 934 51 759 566 809 873 383 436 120 944 237 296 284 511 409 662 775 217 862 515 401 573 607 794 215 530 912 744 588 182 632 93 532 177 209 112 142 98 444 907 581 276 497 143 950 959 535 218 1000 926 250 576 290 461 682 766 928 874 152 726 754 416 362 592 537 464 196 903 505 404 369 84 836 563 345 419 966 721 753 760 466 391 835 799 424 840 6 388 606 619 23 164 136 354 631 440 19 113 408 786 550 333 772 710 699 717 411 316 435 382 385 456 510 10 953 171 834 114 591 843 344 101 657 706 887 800 974 37 644 173 531 303 513 971 891 538 604 438 583 586 596 428 326 938 738 714 691 675 163 156 249 414 168 945 763 787 615 875 529 653 269 605 736 946 732 71 180 433 788 79 927 371 649 18 514 229 13 793 69 259 153 620 933 125 844 245 893 915 765 50 96 193 49 963 781 288 822 506 189 336 724 65 634 222 277 357 271 712 645 525 838 667 55 280 480 708 453 703 798 28 405 492 206 308 484 870 434 978 832 602 695 454 826 348 99 162 818 318 129 636 807 468 394 601 281 656 328 204 274 952 552 663 702 137 679 351 366 257 975 393 830 38 951 661 495 155 556 569 837 310 387 902 664 892 707 768 881 984 148 119 368 827 635 225 265 546 890 239 911 880 560 262 494 478 919 777 389 360 103 463 107 263 616 474 68 392 668 728 86 57 374 186 612 876 46 776 872 56 782 233 376 335 490 877 659 476 443 238 421 543 135 722 242 864 426 688 273 770 275 15 469 364 598 228 762 764 34 594 898 92 680 936 955 324 758 795 325 25 160 67 524 761 947 378 954 648 686 750 817 565 131 194 896 455 763 755 77 262 178 166 268 221 392 135 143 700 39 410 712 30 346 540 553 996 417 858 251 563 571 339 707 681 57 190 236 771 836 312 723 561 74 887 474 878 9 730 658 254 683 298 247 912 18 184 572 840 286 891 592 789 182 185 772 904 580 522 466 323 160 688 892 345 364 903 278 882 534 671 71 866 205 266 375 149 673 13 188 397 853 82 796 631 342 932 348 809 980 234 595 79 747 337 444 830 324 590 785 489 279 477 951 93 628 422 521 888 87 211 429 424 666 820 941 908 754 431 415 551 367 349 134 354 61 42 802 709 454 191 783 973 343 861 827 169 505 657 938 480 198 398 843 46 867 162 968 641 979 989 288 520 901 6 496 594 55 884 994 745 518 761 223 440 669 318 602 301 219 379 851 183 911 801 203 721 40 75 470 267 512 270 406 960 3 728 632 767 621 344 656 868 800 356 170 805 172 948 529 774 394 248 224 10 171 412 588 847 304 842 240 427 118 269 661 952 445 448 808 768 430 810 949 91 358 65 659 273 471 873 653 576 610 839 564 633 937 544 289 409 243 940 914 81 993 1 232 133 987 277 775 314 784 396 770 614 936 727 923 147 511 393 597 526 68 206 94 33 113 527 894 965 401 895 811 144 210 486 439 280 821 202 598 550 539 524 717 651 871 428 615 335 452 66 782 214 971 523 629 958 293 250 260 605 51 528 84 213 698 546 105 391 192 332 708 126 407 36 701 626 58 699 976 806 476 664 140 193 902 612 917 620 732 434 136 142 360 34 760 423 154 23 876 543 687 4 47 794 667 844 758 964 156 713 103 404 519 228 29 436 885 928 325 740 276 163 535 622 680 499 116 514 611 15 333 797 601 718 374 26 421 70 226 762 967 924 97 479 542 998 151 696 525 258 515 271 582 972 826 53 388 531 567 43 555 905 128 764 1000 252 715 150 638 955 645 44 238 456 838 552 695 644 900 736 825 21 692 906 305 939 114 292 90 503 813 98 918 50 405 54 779 919 291 677 493 287 619 465 693 334 630 302 235 227 600 739 259 7 353 899 176 992 591 11 743 284 654 545 475 414 557 538 921 399 803 329 857 355 606 72 230 80 556 331 953 848 585 558 915 359 769 373 616 497 336 881 704 970 157 274 930 299 101 533 986 513 111 744 852 537 473 181 139 12 506 530 5 464 220 877 416 369 85 108 828 16 532 488 874 366 435 559 145 89 127 818 340 381 408 859 120 593 117 141 646 124 889 920 837 573 845 303 115 137 112 748 245 173 691 290 442 338 37 643 999 517 787 403 947 199 623 909 295 297 578 472 957 541 963 386 447 481 387 824 390 870 725 689 883 574 568 719 640 731 570 697 766 865 674 759 207 159 27 148 795 313 663 974 946 984 684 255 411 913 823 757 38 716 179 425 834 816 869 49 24 249 467 433 652 492 618 650 478 261 500 218 864 613 711 45 925 607 88 482 729 927 197 341 320 167 263 306 200 929 485 778 385 463 812 737 309 584 634 383 804 944 231 780 450 241 361 60 581 370 494 776 457 195 129 749 460 483 319 265 734 437 926 933 814 225 402 384 855 281 841 863 742 347 352 880 587 132 569 617 635 244 446 174 376 86 69 328 491 807 798 469 186 710 752 943 547 829 706 413 875 985 32 720 959 327 916 793 676 443 168 96 945 222 860 670 741 368 660 898 20 642 208 487 35 283 831 121 781 746 536 315 420 726 724 982 554 586 242 575 560 209 164 690 237 31 418 153 362 321 330 123 886 389 890 751 239 722 311 95 756 215 637 130 458 109 264 835 714 931 110 978 678 78 562 662 59 322 216 682 294 702 977 73 604 815 627 25 282 495 549 419 382 694 296 675 317 441 175 56 997 596 426 122 961 790 942 462 62 275 735 64 733 326 92 107 583 862 609 14 668 233 350 451 786 636 17 256 639 599 189 378 400 625 307 99 504 765 624 507 165 357 468 180 791 608 380 647 981 19 100 672 67 459 819 158 449 897 187 910 685 217 106 705 285 502 22 119 950 579 788 272 516 665 196 849 48 372 52 41 83 498 146 461 655 962 935 872 363 822 152 956 850 879 975 490 566 371 509 846 990 589 922 177 76 138 988 969 2 257 738 377 577 777 934 854 395 548 125 453 510 229 753 204 773 432 893 833 365 649 792 679 310 603 351 966 832 856 703 995 253 484 104 983 201 246 8 161 316 438 102 212 907 28 508 63 501 308 155 991 799 486 697 725 261 639 9 99 997 418 295 969 484 621 837 710 815 477 653 733 406 587 251 693 954 505 167 793 239 69 792 214 401 334 656 225 945 616 91 859 809 533 256 48 770 490 157 494 560 371 855 627 883 179 760 210 871 403 36 965 353 453 16 76 530 630 223 652 47 194 541 940 645 479 886 680 408 338 811 181 566 149 681 366 292 475 540 844 926 457 737 207 867 187 554 143 80 482 218 7 186 648 688 316 459 458 489 445 467 511 654 68 328 575 542 3 762 340 602 745 847 392 14 779 626 589 444 215 10 269 611 613 667 411 835 138 939 81 165 45 504 593 160 632 646 266 690 735 929 650 461 948 858 417 154 550 443 865 114 557 41 282 978 774 394 911 913 598 789 778 212 173 783 37 178 123 728 671 544 404 535 242 133 744 739 39 881 247 888 836 513 424 107 934 200 79 890 112 696 94 880 325 549 422 506 845 949 799 943 53 98 90 260 331 917 514 679 803 751 998 407 503 374 814 222 1000 567 996 103 332 987 476 918 336 314 250 819 139 955 420 543 379 915 144 976 761 775 884 576 780 641 605 131 812 350 121 824 130 270 711 695 339 278 768 216 491 964 378 983 437 326 857 971 190 195 357 291 343 85 24 953 771 852 730 740 574 635 561 300 893 726 755 841 851 413 547 227 309 128 248 321 310 509 359 38 950 806 860 375 474 93 120 620 272 820 957 57 579 565 522 846 364 109 828 246 286 150 493 198 351 433 464 977 825 54 790 669 15 141 767 126 629 766 299 319 438 113 702 442 942 872 938 441 155 529 497 19 921 382 907 176 302 538 492 354 82 230 534 849 958 581 17 29 795 686 344 145 367 59 765 170 469 718 86 703 20 296 898 973 410 244 982 853 184 624 233 283 275 294 609 97 335 877 933 810 928 941 341 166 912 23 595 586 622 508 397 64 597 162 659 555 804 571 219 545 736 84 984 816 896 588 226 801 633 960 49 754 169 908 647 122 663 720 577 416 873 448 607 96 827 385 769 963 798 132 608 951 253 396 937 202 822 685 876 197 415 71 151 743 794 284 104 18 682 572 466 465 450 889 62 991 58 303 854 570 241 74 258 423 472 931 914 161 205 293 240 481 238 134 683 446 706 462 694 606 42 298 901 808 369 50 308 832 995 322 604 436 802 644 970 599 559 30 402 259 868 414 92 236 861 910 376 146 642 874 952 895 537 885 944 668 551 495 590 229 124 999 192 723 614 106 923 175 909 329 34 470 782 664 842 75 527 904 234 748 548 972 619 395 73 660 386 399 610 352 432 640 786 368 583 425 127 346 393 981 634 12 345 456 384 518 306 992 333 232 891 87 823 986 185 268 391 500 203 323 930 337 643 35 818 655 887 164 558 532 460 936 6 870 967 434 362 70 612 773 578 862 785 365 311 280 742 935 276 156 83 916 168 988 400 360 968 502 980 381 691 764 317 856 878 637 709 675 235 43 961 21 712 217 4 843 677 698 159 784 676 44 355 129 264 585 715 665 979 523 105 398 483 922 373 110 287 471 539 580 172 673 125 152 899 829 552 452 813 140 925 174 27 531 65 625 288 833 290 800 692 115 199 875 427 387 892 732 777 274 631 834 562 584 485 480 831 101 989 666 974 33 487 713 701 724 289 488 734 553 389 672 390 946 678 77 714 869 224 191 383 455 498 1 905 594 787 947 137 756 546 370 919 252 526 924 705 213 372 520 536 25 330 313 267 596 727 304 102 788 2 380 95 51 468 158 305 478 927 920 906 237 817 307 182 750 882 731 651 148 985 358 136 100 962 966 848 689 670 591 807 746 830 118 719 72 356 67 592 171 781 821 564 429 11 265 510 601 209 363 993 741 519 897 796 32 776 8 52 78 903 721 430 13 840 431 249 707 281 772 342 747 839 615 525 388 163 563 866 763 757 312 405 704 515 661 111 66 473 315 221 201 758 791 582 412 211 850 826 716 636 263 603 220 108 879 528 975 189 428 28 902 257 797 188 684 749 56 116 254 180 318 956 193 501 752 759 245 177 26 135 838 517 320 40 348 361 657 119 22 449 208 864 147 60 556 805 568 496 521 618 262 516 183 409 628 426 717 279 88 117 753 600 990 440 674 738 900 204 271 231 447 243 454 573 435 5 463 324 700 729 894 617 31 722 46 63 153 255 662 196 439 638 524 273 959 708 349 451 55 649 932 228 89 687 863 347 512 142 699 206 421 297 285 623 277 569 507 658 61 419 994 327 377 499 632 802 733 4 714 906 681 777 675 743 798 337 569 238 63 471 84 752 688 228 625 718 991 985 701 762 608 657 709 851 828 67 955 964 46 395 156 940 726 670 94 807 582 397 945 651 127 448 280 247 48 454 160 995 635 987 114 507 482 296 16 92 325 255 157 340 423 398 883 363 412 487 217 293 240 275 665 196 580 678 534 994 408 197 118 300 425 254 527 806 320 480 536 887 537 519 728 949 886 989 450 311 666 794 343 611 910 124 137 266 479 433 175 769 265 620 308 13 212 839 595 587 616 905 354 232 713 223 609 304 345 747 663 563 36 173 772 820 108 911 702 556 379 331 957 176 43 539 361 571 252 927 216 599 504 208 20 972 24 568 874 501 236 604 32 567 524 588 419 478 453 200 120 218 404 489 853 66 824 508 584 791 650 243 870 597 721 977 740 193 860 923 91 711 21 550 460 891 23 368 655 920 570 932 205 14 903 410 2 915 554 516 500 26 521 793 426 648 530 535 181 277 971 128 780 399 86 566 393 405 155 7 894 928 871 95 924 490 301 803 441 528 473 385 192 145 467 766 723 402 848 376 889 210 944 829 25 642 6 491 152 788 765 691 864 69 295 813 211 391 465 347 58 522 87 825 335 872 782 897 755 328 226 559 988 451 968 323 147 227 468 997 722 338 496 612 868 61 432 902 819 724 890 495 224 773 358 269 763 369 65 483 693 201 326 469 859 717 233 353 621 90 262 756 299 850 134 919 916 938 831 103 603 273 141 954 950 161 179 814 1000 801 346 560 574 999 132 858 601 447 10 71 930 795 131 961 586 50 130 407 99 476 39 257 525 244 654 892 754 661 81 158 112 983 284 306 171 17 738 734 239 109 28 80 692 329 185 817 768 531 593 900 242 250 31 396 677 904 445 689 667 880 377 339 150 53 555 403 645 139 548 307 334 783 552 856 305 271 117 102 742 823 298 172 585 941 753 434 96 879 83 596 168 33 669 514 136 190 996 474 626 3 683 509 518 406 849 838 771 876 918 209 922 774 367 641 246 350 486 455 89 98 154 627 764 324 458 662 44 914 805 401 493 827 424 444 256 162 842 685 166 104 420 222 462 676 704 12 110 143 572 668 56 348 374 953 251 415 600 384 503 237 333 966 553 85 199 779 610 45 100 644 767 30 29 268 151 400 64 682 219 854 698 327 697 373 542 557 577 22 8 575 49 258 264 513 429 203 387 770 544 844 967 943 810 195 929 303 261 986 40 840 276 186 464 274 687 731 590 461 744 372 230 207 834 960 725 506 812 111 959 294 475 59 549 292 951 27 390 526 505 512 41 129 909 122 283 975 602 778 543 796 270 885 969 715 811 719 97 888 523 893 310 775 42 191 317 760 881 443 78 680 974 125 781 878 285 93 866 679 750 845 700 70 319 297 653 647 267 34 510 847 573 62 852 332 167 19 745 231 241 917 869 656 187 511 316 843 757 674 598 613 342 947 649 749 638 882 463 925 214 312 673 281 956 481 634 494 658 360 204 857 631 936 146 430 926 863 980 315 180 178 229 492 263 564 411 617 592 9 748 82 330 694 952 123 378 142 392 248 818 380 730 822 865 696 808 318 381 741 488 970 699 355 630 636 637 449 169 38 35 76 498 710 440 933 165 538 789 816 686 835 278 546 105 646 618 321 375 832 352 720 290 736 907 79 784 15 106 234 706 759 992 594 804 622 365 88 541 18 174 159 640 981 202 606 113 282 259 55 57 386 993 452 421 220 164 77 581 664 497 562 605 703 253 746 47 183 899 976 422 942 732 188 472 5 948 913 517 978 607 438 116 705 935 149 74 314 138 75 921 628 235 115 884 289 908 751 826 591 660 170 133 470 589 279 898 357 126 545 414 712 797 485 291 877 875 413 862 937 529 776 344 459 727 973 533 144 194 990 800 695 60 799 659 135 576 418 177 388 68 520 737 477 184 629 272 672 221 37 313 121 409 946 54 309 322 643 821 761 792 427 861 931 336 958 633 499 540 652 729 583 436 182 547 579 341 439 359 198 934 437 867 873 565 939 287 225 998 288 119 982 787 383 362 532 435 1 431 417 51 690 515 615 912 684 965 815 836 245 855 716 148 101 846 73 442 249 371 140 356 366 189 809 614 11 558 790 153 213 896 370 901 707 428 389 578 639 671 758 785 708 786 163 446 624 394 457 551 52 561 286 979 837 484 841 349 735 466 623 833 502 382 260 456 416 364 739 962 619 72 895 984 830 107 206 351 215 963 521 291 298 463 212 391 464 258 426 407 450 304 620 830 970 57 63 368 544 951 995 55 938 185 397 459 104 758 161 449 432 193 287 328 902 688 43 591 647 294 115 897 630 422 364 225 502 795 498 822 349 801 280 486 873 712 171 29 579 896 624 640 23 390 723 497 997 823 598 133 77 777 504 933 75 64 524 673 233 644 946 638 622 713 835 229 27 972 689 129 360 423 964 439 220 881 307 582 417 754 182 829 413 824 865 980 128 542 310 573 694 284 173 924 451 400 118 983 348 867 187 277 693 176 164 982 592 169 131 228 533 577 773 665 254 382 645 989 424 677 584 434 36 61 921 633 339 194 796 35 308 855 282 418 264 860 718 211 560 585 536 804 662 568 668 154 188 808 152 275 603 162 288 373 742 482 826 532 787 218 246 537 25 49 513 874 699 297 47 144 935 716 950 815 762 539 122 761 374 975 705 33 930 926 259 430 76 731 842 965 222 116 206 646 969 722 372 276 725 293 703 617 500 494 62 739 110 127 402 174 943 683 318 375 89 527 345 940 863 960 92 805 456 701 330 883 684 189 988 676 150 252 848 961 565 48 356 142 219 458 359 490 379 305 78 492 977 846 461 629 664 140 91 939 158 806 799 126 925 453 576 627 558 600 380 435 559 192 834 571 572 196 639 613 599 523 882 546 266 590 615 93 876 82 581 227 651 217 611 956 383 593 354 686 312 849 781 302 898 789 642 344 914 991 67 790 868 756 290 362 177 949 433 71 153 515 941 79 743 496 962 894 838 766 90 329 289 978 840 467 792 556 58 466 535 186 46 296 28 786 692 889 201 262 772 322 323 765 821 415 42 905 411 654 468 954 851 730 755 184 378 937 273 971 170 759 245 270 320 181 658 59 278 309 844 499 852 864 744 45 879 66 17 678 251 903 388 605 408 906 909 549 934 107 191 395 767 326 726 771 274 489 38 597 103 608 724 465 679 793 509 734 343 797 512 770 631 666 887 414 574 313 526 147 4 656 892 691 132 748 244 967 248 136 752 653 410 350 416 810 917 540 253 353 976 825 945 19 114 837 820 306 862 727 476 446 224 501 18 606 94 704 580 901 235 95 942 696 595 803 485 672 736 11 648 50 473 511 522 675 87 733 226 51 541 637 557 208 885 474 240 737 578 681 570 178 845 139 151 445 197 351 157 324 119 794 454 99 706 510 204 352 394 870 20 199 680 85 130 623 993 8 528 920 614 859 166 242 632 695 292 281 714 959 503 168 604 936 314 53 134 216 369 41 998 514 238 175 986 800 367 899 300 148 141 249 337 393 399 475 342 10 331 16 52 155 667 441 690 655 913 670 74 21 779 327 37 861 241 24 223 40 919 596 14 438 421 812 285 875 649 719 389 918 807 491 230 832 493 102 365 987 710 979 782 88 109 621 437 955 992 707 548 146 550 674 588 981 519 625 420 419 97 847 641 566 687 232 487 554 156 516 700 891 776 545 562 871 209 612 702 607 96 763 709 697 858 167 267 618 477 338 551 990 745 135 947 764 319 774 671 15 12 831 195 263 436 619 299 98 927 247 708 315 396 113 481 243 123 505 172 717 749 112 538 636 286 659 912 878 124 403 470 495 783 472 839 428 910 563 84 711 317 283 534 336 828 398 922 635 827 333 237 334 741 347 483 553 69 569 3 751 1000 448 165 923 425 32 385 159 769 735 869 256 138 86 626 143 963 836 628 203 73 478 884 214 406 30 279 798 56 271 841 661 471 265 944 507 587 575 268 985 81 720 239 594 698 180 853 401 857 788 738 443 561 183 404 340 757 149 427 768 361 121 888 120 650 586 916 447 911 357 341 895 5 904 442 335 269 866 517 893 26 931 371 101 833 39 932 22 747 948 973 663 999 529 295 685 200 728 791 392 616 811 856 31 518 108 994 854 234 520 877 784 817 506 429 460 54 455 431 100 900 210 13 221 880 462 198 555 137 358 376 669 409 444 68 564 2 928 363 778 316 83 886 163 325 643 44 721 381 484 602 750 457 567 261 452 213 366 814 250 179 80 547 480 479 301 732 488 145 958 802 780 818 355 816 682 260 202 531 974 412 469 984 255 111 609 760 311 746 60 106 72 785 6 332 125 117 205 370 610 929 257 601 440 215 952 890 957 729 968 915 190 660 634 589 740 966 583 552 907 105 231 508 850 872 953 70 819 9 753 1 377 272 405 996 386 207 530 160 525 813 652 387 7 809 384 775 346 908 321 34 65 657 843 236 543 715 169 571 968 976 735 492 912 888 880 584 178 75 326 257 165 773 258 287 588 255 818 958 469 714 219 602 439 755 683 209 846 69 748 132 293 506 303 220 64 334 723 435 943 276 917 832 366 189 656 638 913 779 103 344 529 246 386 155 1000 858 124 182 945 161 507 551 395 905 122 680 581 642 547 99 999 542 448 324 794 804 704 116 728 609 745 956 442 120 951 665 235 313 180 697 406 131 216 839 79 240 669 900 866 545 936 981 70 444 239 242 88 765 247 636 851 404 452 909 226 931 882 903 884 7 736 163 158 741 895 753 277 959 171 813 53 419 162 754 271 838 63 914 807 139 463 699 902 136 894 407 396 81 346 756 757 516 200 351 67 58 734 769 108 802 269 392 610 294 837 916 354 80 248 409 55 231 389 518 647 45 964 66 881 690 504 121 59 852 606 500 76 229 278 113 104 655 676 72 290 624 974 374 770 195 179 311 252 414 427 328 44 10 702 836 497 678 214 416 451 549 623 4 589 663 176 854 889 515 367 375 423 340 603 574 233 17 52 767 986 174 619 460 792 758 725 686 130 262 15 270 637 261 188 83 661 691 831 910 670 461 369 503 127 34 907 685 954 710 314 626 719 27 412 141 949 206 494 812 947 437 194 983 918 61 73 659 712 16 486 134 628 501 872 321 939 117 721 682 672 786 879 455 593 730 481 172 896 650 621 384 508 496 256 274 845 24 401 96 885 955 308 148 512 382 957 105 544 119 809 301 320 459 835 282 145 538 766 510 457 471 929 744 950 982 292 540 566 842 325 184 667 616 806 97 573 11 241 211 456 677 187 431 299 26 425 532 705 357 77 322 761 418 791 402 126 364 563 28 995 979 828 164 692 934 237 675 129 617 855 666 633 433 403 302 47 336 111 988 830 579 388 668 94 420 843 21 537 51 71 156 826 829 698 816 922 259 405 98 971 297 385 196 928 535 811 422 861 118 175 514 2 892 850 371 352 472 337 310 383 495 511 39 147 415 742 569 876 18 713 562 780 260 911 695 342 776 557 249 8 967 41 341 449 787 345 552 478 363 915 151 447 585 60 743 694 821 868 90 362 462 224 737 86 793 133 898 632 267 373 651 273 805 475 245 441 218 587 599 992 356 643 143 309 62 853 14 365 528 275 953 679 37 159 727 586 750 316 74 57 183 20 265 330 192 989 332 430 513 701 867 19 272 509 93 613 546 493 208 823 822 561 505 646 634 689 657 649 660 920 92 49 372 921 264 798 40 400 207 558 601 703 410 652 893 329 597 568 428 173 285 376 732 555 747 972 125 580 908 201 399 190 707 991 13 560 296 222 432 994 368 870 751 480 966 554 800 997 353 465 295 938 398 236 591 775 662 890 215 177 583 673 523 797 987 32 202 607 87 359 144 970 1 46 197 521 961 358 43 517 717 204 556 847 89 327 138 65 891 784 413 645 849 924 152 774 6 203 740 674 251 114 760 764 926 696 379 641 778 205 865 146 154 875 489 381 700 530 488 539 644 724 878 56 474 543 390 749 525 268 684 533 857 370 718 592 808 128 305 78 243 210 871 716 234 491 421 706 380 824 658 897 930 464 519 820 990 639 228 715 33 38 68 498 906 801 123 468 450 564 426 595 487 106 42 933 980 502 799 253 654 534 232 785 590 300 335 612 223 640 768 711 965 948 166 739 168 331 411 291 266 738 788 762 575 490 618 466 856 817 781 572 993 149 36 726 35 378 524 112 996 306 244 115 397 946 863 429 440 307 687 137 567 827 95 221 614 973 30 620 284 319 317 795 467 653 315 886 608 553 978 142 814 349 681 109 454 48 883 899 937 862 600 596 29 150 860 289 582 969 772 598 901 759 476 952 477 611 975 722 348 283 604 140 531 5 664 50 548 250 213 280 960 135 84 312 840 393 559 347 789 281 446 181 54 578 746 998 962 622 153 12 31 708 550 408 941 436 771 238 227 191 443 263 688 752 318 942 343 199 940 394 576 453 944 782 473 671 693 499 102 217 977 100 594 627 577 9 874 438 932 458 323 631 864 731 483 212 869 904 536 887 796 570 167 350 819 338 815 417 709 925 482 935 803 445 763 541 193 225 923 424 648 919 91 484 254 198 834 279 720 877 3 963 985 625 107 25 520 286 22 479 170 85 101 110 984 733 841 635 527 355 825 629 848 522 810 361 23 387 298 526 377 833 729 157 873 185 391 485 288 230 777 927 565 844 160 434 360 859 333 186 790 339 605 783 82 615 630 470 509 500 881 153 714 628 152 478 697 349 736 91 518 708 258 250 344 893 222 638 296 781 180 126 159 613 950 507 385 985 531 715 885 36 367 256 522 368 683 948 284 710 688 394 96 865 687 318 184 94 23 884 212 236 942 791 759 190 451 136 146 326 108 770 373 99 238 563 147 917 148 388 22 761 161 775 799 447 339 969 254 516 155 562 889 933 225 840 756 493 692 157 151 512 609 185 967 499 815 201 336 594 843 369 278 449 555 283 47 833 554 354 77 834 186 645 249 30 45 663 695 931 358 952 875 168 424 156 16 755 46 848 67 85 327 399 137 115 853 735 705 895 252 216 763 752 787 466 73 440 429 971 164 605 430 502 546 850 925 780 702 266 724 556 653 106 149 639 292 513 445 290 867 384 570 95 959 7 423 659 196 923 214 6 281 604 980 495 786 978 376 568 626 320 670 41 464 4 90 536 460 35 441 79 910 130 203 187 245 404 372 311 442 651 128 287 81 591 899 891 5 189 717 92 997 234 89 954 427 352 811 31 668 351 523 13 671 145 747 964 455 719 228 674 434 703 195 207 191 991 558 943 929 751 740 353 858 170 431 627 882 625 525 932 758 731 684 452 750 768 944 55 643 19 543 814 767 772 585 953 169 894 229 210 109 797 676 822 547 365 356 649 379 966 602 125 32 654 837 494 457 647 517 59 832 741 863 413 593 417 364 793 873 693 778 194 744 398 975 121 565 357 835 253 448 165 685 818 396 50 436 56 887 987 911 444 461 804 588 828 244 286 783 789 133 491 941 754 127 276 273 995 825 116 33 18 656 691 334 332 366 739 262 551 580 806 62 257 330 721 280 561 129 876 462 177 648 487 43 537 641 459 310 909 303 140 374 476 489 901 636 415 28 632 675 979 839 383 784 545 123 819 338 617 569 120 419 182 965 916 700 935 439 63 519 922 652 10 471 868 898 360 620 193 402 274 803 134 690 900 260 549 227 642 458 220 845 118 816 75 956 324 39 435 27 592 662 757 821 810 141 301 1 481 571 345 480 209 380 297 976 812 239 533 973 737 397 630 469 335 599 405 102 25 418 794 122 93 51 689 497 878 686 341 902 443 830 328 226 918 841 456 880 521 597 219 80 131 446 958 610 275 940 363 665 197 88 24 52 813 677 535 849 720 678 857 527 548 104 211 223 765 154 924 38 381 468 217 391 240 71 680 864 616 716 584 564 530 820 474 511 590 667 192 938 766 640 243 879 559 657 370 886 769 86 788 722 999 515 861 927 488 171 762 701 595 359 951 143 407 577 124 78 644 730 854 968 904 514 29 70 567 582 420 729 150 453 139 883 100 706 144 907 163 992 934 742 914 167 66 619 808 890 483 572 615 723 908 947 926 974 836 798 650 508 846 713 302 307 176 83 107 936 105 408 54 773 526 433 635 241 218 233 279 410 308 17 776 232 426 8 432 661 82 779 575 764 132 53 20 852 375 362 915 606 490 774 831 981 777 727 871 37 477 989 614 996 421 400 263 293 855 782 912 994 313 581 844 277 984 26 9 542 331 988 892 506 411 87 658 859 869 538 596 110 696 970 785 68 40 406 539 805 183 2 681 484 473 188 618 44 732 504 395 325 860 215 315 329 870 198 74 288 660 361 454 586 382 977 673 179 573 271 982 903 162 3 906 321 827 552 316 541 866 174 796 269 247 972 629 355 76 248 299 955 566 949 282 622 101 655 990 237 745 601 847 166 84 117 322 300 371 897 633 246 181 69 550 753 202 937 450 58 711 986 309 503 386 945 270 498 113 428 412 829 291 340 437 957 135 97 707 267 962 501 119 961 173 699 285 574 728 401 389 314 712 255 920 160 905 259 579 738 528 826 205 888 199 472 465 111 486 930 34 520 851 928 409 337 838 760 510 403 694 272 463 983 624 21 529 993 319 289 350 534 221 242 438 346 646 621 251 664 532 206 138 312 921 377 637 425 12 61 342 213 261 587 11 608 485 422 175 378 842 919 294 795 862 718 704 264 414 60 14 112 611 317 142 824 479 913 42 612 200 734 790 204 666 57 771 64 268 792 800 725 475 963 877 946 809 682 298 467 48 560 230 1000 496 172 817 603 178 387 557 802 235 669 807 576 856 544 348 295 749 874 939 103 347 49 733 896 306 158 392 492 679 960 333 726 801 390 709 607 524 872 114 208 598 998 265 416 698 743 634 748 583 505 823 304 15 589 224 540 746 231 553 631 672 323 470 343 72 482 98 578 65 600 393 623 261 408 355 187 244 91 571 766 153 843 529 409 5 417 653 512 242 267 872 986 188 32 860 904 21 939 150 575 14 48 923 367 303 801 706 227 139 294 884 472 222 468 846 314 834 624 742 284 458 511 861 812 199 55 559 70 95 821 805 623 399 371 438 164 784 528 578 881 459 213 948 125 928 28 254 256 247 650 155 158 75 900 829 39 899 486 922 224 50 340 866 42 863 166 907 34 723 806 875 573 701 391 743 162 527 611 760 596 918 990 263 423 722 565 669 140 126 377 161 956 839 713 547 16 163 819 64 666 117 845 281 243 642 447 850 462 157 392 13 62 994 913 287 814 768 618 727 285 649 94 332 249 903 714 906 506 378 568 988 186 746 215 450 170 387 581 536 356 663 491 762 99 245 945 995 993 210 844 540 379 504 100 635 630 542 788 590 739 554 383 996 274 445 646 345 430 182 620 195 702 464 149 101 652 307 602 239 258 67 108 902 660 787 563 705 700 180 890 71 375 954 228 338 298 614 626 619 282 514 698 478 589 327 749 452 31 710 712 201 785 591 312 264 432 346 175 168 870 508 46 209 662 9 98 189 204 61 992 490 711 517 694 160 605 494 190 358 593 692 732 880 308 824 952 772 88 600 647 395 114 674 1 234 92 756 879 901 892 752 270 853 123 636 342 136 109 411 551 424 991 885 539 896 416 594 586 279 964 319 858 974 354 27 295 632 523 49 311 675 825 893 119 36 341 299 107 174 754 280 56 982 773 930 218 544 771 300 76 894 229 874 929 780 898 673 977 425 177 37 134 958 11 103 297 474 482 513 8 233 696 847 869 668 932 915 292 96 418 231 206 334 678 463 949 882 47 750 33 604 877 444 792 17 813 137 957 765 535 842 984 272 610 407 545 223 676 555 196 116 57 427 840 557 979 946 370 641 782 664 111 212 769 689 262 133 178 205 935 10 404 708 146 878 833 826 269 304 200 97 122 583 394 86 69 426 466 53 895 268 293 495 699 716 576 648 431 574 651 185 837 709 276 85 485 439 670 779 492 259 961 428 81 364 476 336 631 429 448 35 549 131 891 502 388 643 639 489 344 382 301 522 530 759 250 253 112 556 363 309 889 328 940 73 975 997 440 207 390 352 324 337 795 617 366 616 724 120 181 460 931 622 876 966 330 560 266 372 687 386 976 521 659 950 720 283 888 804 855 791 533 326 973 167 208 373 682 857 369 144 598 917 655 936 322 627 579 823 615 484 836 479 19 693 767 172 29 289 546 953 515 697 51 770 562 799 827 79 183 329 473 488 661 729 54 688 359 246 577 985 778 534 3 405 637 192 436 380 401 516 612 461 751 321 63 609 570 165 790 566 343 638 128 629 353 726 564 968 23 357 601 251 595 503 865 173 142 755 84 965 781 286 384 777 816 291 717 774 41 808 567 938 721 818 548 613 451 969 496 449 349 317 6 715 981 339 921 471 347 470 179 959 912 66 406 859 695 389 538 597 728 883 437 537 421 138 396 221 318 441 348 498 118 797 52 686 736 397 456 275 763 679 520 561 475 960 854 599 838 18 4 238 7 374 886 410 831 499 26 897 783 176 235 873 413 15 481 480 78 775 500 414 815 248 926 45 483 794 80 93 848 350 226 115 362 151 241 541 851 947 684 741 967 217 469 937 531 135 30 608 147 841 811 400 719 628 681 658 443 683 588 313 434 501 656 685 194 65 852 12 398 776 603 121 758 942 734 887 864 497 862 703 733 315 744 980 184 412 446 148 640 83 680 691 323 737 296 634 198 106 671 584 455 59 820 524 89 193 505 905 58 351 927 835 68 290 518 333 817 963 914 951 457 999 130 219 550 908 271 757 944 104 360 809 230 82 225 971 983 525 909 252 38 789 169 442 543 822 987 325 2 381 316 672 747 585 856 526 633 807 654 273 132 962 302 1000 191 704 40 385 796 645 487 20 211 677 43 519 415 665 255 868 237 941 102 465 305 569 955 156 376 592 152 810 110 587 761 998 793 507 803 365 420 972 240 607 24 493 828 625 361 989 60 731 644 925 718 257 924 331 582 154 730 216 105 265 310 740 738 454 867 707 919 159 74 910 422 393 764 745 72 44 580 87 203 260 202 943 802 277 657 934 532 572 171 127 800 77 22 113 871 467 129 288 25 278 402 735 232 933 141 197 509 124 970 786 419 453 748 214 916 403 90 477 911 798 553 667 725 558 606 236 368 552 220 320 335 510 433 920 145 832 690 849 143 621 435 753 978 830 544 76 976 518 723 802 433 564 171 156 463 694 334 70 32 717 295 432 458 811 816 775 434 661 912 986 327 254 684 787 143 964 872 33 494 703 761 224 106 1 341 646 197 17 707 34 885 98 460 792 604 266 233 968 210 14 780 901 311 192 53 148 946 487 861 15 274 255 715 265 408 829 364 424 919 1000 958 633 612 49 711 401 799 176 21 489 87 678 746 950 837 290 377 934 71 36 531 503 806 280 492 915 150 933 182 103 340 301 362 423 987 774 851 440 993 978 405 298 908 737 483 532 651 777 321 619 869 221 113 744 535 730 700 52 738 506 359 393 502 303 446 230 724 798 637 289 524 400 79 922 520 454 767 250 666 521 728 705 572 122 100 125 926 457 736 760 807 698 677 702 891 831 431 486 332 94 597 565 344 490 602 971 935 547 350 697 12 185 62 898 590 954 137 615 314 95 917 282 607 783 48 465 110 766 776 136 692 367 284 42 412 155 153 232 855 73 40 826 794 129 805 734 239 225 533 132 951 202 25 825 797 128 975 914 902 662 920 4 389 214 498 391 365 293 207 656 936 863 22 570 679 157 455 606 895 944 226 27 757 539 147 764 167 924 418 903 20 342 812 426 821 112 54 243 540 373 621 834 808 525 870 657 120 670 603 911 918 960 317 181 338 828 404 51 104 168 900 6 522 199 585 78 782 815 131 883 82 699 519 546 170 631 326 407 271 219 846 749 990 741 716 448 464 635 84 511 291 939 220 398 740 566 614 916 526 645 222 786 456 80 755 77 907 793 333 380 218 904 584 383 693 476 469 190 556 37 30 144 709 984 228 439 237 85 557 647 411 945 789 28 235 560 5 688 443 193 695 841 648 594 287 118 349 279 63 92 187 329 269 921 473 580 55 369 691 277 358 988 508 149 655 336 346 126 325 616 967 435 198 668 304 172 8 860 725 632 376 733 979 356 420 974 639 743 591 242 9 337 406 713 134 595 372 538 507 884 403 165 152 75 754 66 528 61 719 481 583 796 752 977 559 330 474 892 294 596 937 247 770 991 438 241 658 345 626 183 765 488 322 530 938 732 771 60 276 873 995 258 516 542 215 270 240 493 450 47 505 536 442 166 309 804 682 268 624 685 537 402 836 973 263 862 853 194 151 145 925 452 820 674 952 781 554 839 371 178 374 578 650 745 575 245 385 750 962 823 313 261 397 41 555 216 788 906 773 665 893 680 778 479 396 414 769 627 154 38 718 353 813 599 478 568 742 970 527 354 173 310 618 592 146 548 339 589 366 429 46 253 306 35 854 2 180 779 161 785 308 196 515 99 39 447 905 208 609 409 90 843 833 763 381 248 162 10 324 886 444 696 195 57 436 105 569 96 16 169 299 897 822 943 363 622 111 932 249 130 981 177 708 659 281 68 212 824 50 236 205 300 849 672 160 814 348 601 484 86 882 842 759 913 994 45 69 704 844 955 368 610 288 896 803 634 387 355 302 200 191 318 206 467 211 676 541 923 375 848 838 472 598 605 227 91 675 384 292 504 428 790 887 509 523 425 710 947 223 762 751 859 275 461 352 466 468 929 491 427 758 878 588 879 641 620 189 630 283 107 949 726 795 159 422 729 213 251 931 888 272 942 416 351 417 573 673 574 683 93 7 980 582 102 174 667 382 640 909 24 513 948 430 876 827 983 497 552 642 881 116 482 252 201 331 259 992 543 638 415 238 186 865 256 819 840 179 899 244 117 370 323 18 558 875 58 142 850 690 835 593 101 114 644 335 419 681 480 801 347 581 89 969 768 567 739 649 654 553 462 747 810 399 67 996 477 982 712 989 278 625 772 175 864 551 234 13 139 121 64 617 966 305 927 722 390 388 378 127 451 664 868 285 320 296 471 138 669 600 999 231 959 643 998 784 124 81 941 184 748 297 894 413 260 721 109 496 809 510 229 459 910 561 577 485 517 890 852 29 204 628 31 495 410 871 445 3 512 701 549 72 866 453 437 545 26 587 88 687 817 267 115 163 441 501 470 756 108 613 203 514 74 392 961 818 957 623 579 689 343 386 857 686 874 877 720 930 800 361 499 963 97 133 257 550 985 972 845 262 858 23 83 735 141 328 44 928 671 59 731 119 830 65 832 312 880 273 571 315 856 135 791 360 562 956 636 608 11 576 43 534 264 867 379 529 188 663 940 286 500 847 611 246 319 209 421 357 660 394 123 727 158 164 316 653 953 652 889 140 395 714 449 475 629 217 753 19 563 586 965 706 997 56 531 40 869 479 503 430 77 157 495 817 981 634 653 304 736 661 864 670 659 199 920 301 910 878 426 214 100 474 402 307 256 23 890 392 611 232 55 217 872 567 300 568 439 337 513 189 640 664 967 951 205 62 451 838 688 46 410 679 926 41 555 849 486 302 289 904 221 737 996 532 853 797 101 17 785 367 790 711 250 175 753 196 437 442 813 719 186 972 621 609 632 950 33 824 935 179 319 391 918 478 222 961 728 702 678 861 159 862 245 173 955 419 323 477 879 293 738 448 385 378 475 863 85 248 536 846 991 317 553 782 239 240 604 193 165 614 354 414 3 695 467 56 639 845 815 586 4 216 566 346 784 829 80 803 168 53 398 158 370 960 591 220 494 680 252 866 781 629 754 418 412 544 590 696 807 994 374 166 143 75 305 449 992 64 490 837 136 964 880 257 755 669 281 511 748 247 446 359 383 176 284 434 957 744 512 746 825 773 654 160 941 277 642 52 462 201 74 900 828 833 902 213 244 648 786 271 945 211 682 481 974 740 766 105 622 667 103 968 576 279 11 126 745 612 725 59 927 109 480 909 706 421 689 60 538 66 368 470 147 685 411 848 826 431 666 436 528 190 726 153 170 97 810 649 50 156 472 801 520 561 390 550 54 979 585 774 933 204 694 207 234 600 673 721 483 26 691 282 592 154 2 473 363 665 705 997 413 510 932 272 422 139 119 45 589 652 871 351 587 404 851 620 79 128 200 749 88 149 224 345 466 613 236 464 369 331 973 515 899 49 905 713 31 548 819 952 295 934 832 180 636 925 150 596 14 752 91 485 129 650 741 407 772 712 399 542 36 237 137 677 988 858 915 30 89 267 776 306 588 357 764 780 38 860 228 943 598 894 194 783 906 184 315 72 867 452 146 975 491 624 238 601 727 161 769 191 102 605 778 839 231 908 870 675 658 121 138 971 405 459 182 81 98 998 854 989 429 703 223 34 623 145 78 722 579 320 777 463 882 1 35 280 582 118 723 823 563 70 255 700 388 559 326 380 982 856 676 502 946 543 29 970 619 22 424 99 692 914 635 657 496 499 547 633 365 177 178 438 384 984 416 806 314 343 663 332 549 662 763 756 12 921 593 569 718 953 940 789 152 454 229 313 701 93 545 460 336 382 562 500 802 522 983 518 888 683 253 94 375 489 716 581 291 104 162 717 27 857 646 112 841 243 792 843 506 371 583 907 47 891 647 523 922 469 917 468 197 226 61 963 962 396 875 508 266 887 762 618 364 976 775 309 57 433 877 262 471 551 263 830 16 517 242 761 886 113 286 966 164 641 735 43 322 651 493 626 6 630 294 133 637 444 352 524 768 986 347 321 535 86 889 674 269 811 340 936 13 443 575 759 134 993 540 594 645 195 565 514 440 488 505 10 720 393 999 859 288 944 251 358 606 227 822 68 353 554 892 24 765 608 361 739 386 564 895 447 656 546 457 847 90 203 51 916 278 106 341 58 668 937 417 501 148 519 930 985 655 360 387 527 487 834 516 274 724 324 355 577 381 779 800 373 707 76 254 328 558 290 709 42 730 631 625 599 798 151 969 174 268 329 25 258 32 812 865 219 617 171 409 898 643 400 660 883 408 330 956 928 264 687 210 445 389 885 334 69 954 122 63 771 108 92 482 311 65 427 249 842 310 804 734 111 1000 9 835 44 455 298 265 507 602 578 273 693 729 560 938 573 942 37 127 423 896 95 428 420 28 209 215 820 366 977 509 795 435 597 868 958 884 325 142 96 270 529 949 125 893 539 218 114 924 533 83 73 350 299 760 607 571 818 570 923 39 787 484 995 233 913 552 379 425 344 394 327 704 67 82 731 15 929 874 831 852 235 124 504 603 796 110 799 770 751 671 107 348 144 198 261 246 534 461 912 873 644 580 476 732 948 316 275 919 120 742 333 901 141 188 747 690 397 172 794 881 362 526 87 814 816 212 557 187 312 395 498 627 827 356 980 192 574 947 610 805 287 836 959 406 595 788 415 697 681 183 296 167 115 897 349 225 18 458 990 338 377 285 181 132 185 84 303 821 453 530 297 123 911 283 208 403 903 5 767 48 757 710 686 808 342 987 71 708 8 140 750 465 116 131 169 521 241 855 965 939 260 372 292 130 698 743 19 441 456 684 715 758 20 699 155 537 202 163 230 793 450 638 733 7 492 672 318 850 876 376 840 276 616 584 117 615 791 206 525 556 978 572 931 541 135 401 497 21 714 339 809 844 432 628 259 335 589 113 686 401 313 314 147 177 201 852 370 983 135 953 630 149 706 400 741 438 516 37 822 584 579 103 899 152 649 602 446 474 996 420 816 414 168 728 507 626 821 801 797 419 892 279 272 829 808 869 568 351 505 908 319 981 518 752 234 444 427 45 725 354 650 350 548 243 109 962 223 364 121 802 783 789 453 611 24 301 245 720 832 955 142 331 334 176 108 237 158 551 973 790 583 759 931 269 3 423 320 840 641 528 777 31 666 315 285 539 671 503 631 144 21 341 363 365 343 969 758 163 214 77 887 128 776 705 436 824 738 47 133 256 143 495 80 792 59 267 71 183 971 906 95 961 534 443 770 298 326 199 995 14 57 764 293 732 557 717 262 571 933 378 491 79 398 765 299 885 294 27 550 966 749 371 44 845 247 82 554 442 597 935 773 997 165 681 242 437 268 409 673 500 470 736 658 949 567 817 67 30 588 501 888 264 998 32 847 991 498 843 204 473 316 533 910 493 905 722 828 477 924 604 951 189 499 934 990 455 66 159 325 634 680 360 582 458 374 574 979 383 512 713 839 637 613 750 893 772 704 544 253 153 911 943 860 867 62 575 397 428 549 74 521 221 633 894 862 540 563 203 780 873 418 29 825 38 1 339 482 114 490 939 161 760 322 656 469 612 874 192 640 379 580 782 174 69 8 277 915 756 809 484 964 682 902 593 751 28 303 669 746 488 965 431 639 197 591 689 946 810 127 645 217 679 476 20 800 784 957 980 989 361 691 12 994 715 478 52 288 17 525 457 191 952 39 278 375 5 774 93 263 898 560 76 883 849 968 171 424 73 323 352 140 972 618 358 270 985 739 328 463 710 607 657 820 903 53 259 104 450 537 302 318 763 622 289 986 207 216 535 260 693 672 169 891 381 1000 625 858 304 648 696 844 89 16 36 249 56 956 105 286 91 879 281 366 779 227 445 367 545 324 439 742 735 954 519 187 434 514 54 451 932 835 753 850 661 232 494 744 699 814 198 526 881 156 555 202 999 33 196 239 178 387 155 513 721 425 538 553 963 48 287 225 321 716 970 392 960 914 72 349 228 522 51 608 920 987 497 599 609 432 707 833 41 395 236 871 596 107 112 170 678 84 356 896 541 166 200 688 13 598 306 506 251 6 373 978 219 907 182 26 747 460 308 570 421 218 255 937 614 836 676 344 312 709 94 40 119 520 226 940 643 566 813 785 561 282 734 273 675 511 754 617 369 290 357 388 449 333 110 179 258 653 102 275 945 101 565 305 727 941 180 692 635 778 605 851 359 25 23 342 663 4 98 647 922 875 18 83 164 265 502 483 818 762 712 632 64 139 362 327 683 261 629 909 274 610 355 842 78 791 172 530 486 841 248 292 129 781 462 348 877 769 930 471 231 211 651 157 426 335 592 646 723 812 771 411 745 652 615 311 624 690 145 19 853 536 120 340 523 496 61 803 685 594 224 456 413 123 662 799 586 440 929 884 695 531 938 283 130 601 307 173 901 700 160 220 65 406 9 408 148 585 332 755 886 581 55 115 206 209 389 726 788 576 429 167 448 698 711 205 390 184 623 75 917 895 63 452 86 241 329 271 70 795 492 291 7 900 619 767 468 564 665 338 921 393 297 368 863 517 556 644 600 295 811 489 627 857 151 88 927 856 993 131 904 399 215 475 703 122 837 396 188 587 467 68 58 718 947 415 805 950 819 60 674 126 210 154 246 257 229 572 384 743 761 846 897 376 276 454 826 510 793 925 855 913 416 208 529 422 380 687 830 864 330 353 798 345 660 11 417 212 724 162 889 137 882 132 230 959 85 96 967 861 916 194 508 43 737 936 238 616 603 244 815 480 621 757 926 92 854 918 42 748 111 992 562 944 136 786 730 866 733 807 97 509 638 590 435 667 372 386 402 595 654 346 775 235 49 701 252 558 146 296 385 577 831 976 740 404 628 254 942 977 22 337 117 447 106 280 515 542 15 405 655 923 266 975 880 310 766 804 642 466 546 958 317 433 472 731 569 181 125 461 543 391 677 919 479 195 702 118 90 787 827 806 284 193 823 213 527 664 547 697 134 504 974 487 796 729 50 138 87 124 684 250 347 659 2 719 403 99 141 46 150 848 865 464 982 573 485 100 35 407 714 336 412 838 430 794 928 670 186 81 636 459 222 185 377 768 240 34 870 190 834 465 948 300 382 708 988 984 394 552 890 876 481 578 668 410 175 912 10 872 233 532 868 620 859 606 694 524 559 441 116 878 957 344 630 740 425 417 831 601 362 284 924 426 373 872 267 237 861 62 215 117 752 804 948 184 297 242 346 894 670 746 486 399 938 340 777 70 20 762 268 125 76 150 578 755 209 833 247 619 616 330 796 928 412 705 82 636 814 110 334 759 64 204 455 631 48 627 652 640 269 606 420 850 400 485 302 91 427 456 380 75 915 789 732 228 113 647 624 309 350 395 508 277 437 231 139 566 130 331 357 520 964 847 430 527 454 549 503 995 40 646 634 734 738 21 918 438 240 661 467 6 695 257 295 959 368 747 952 916 856 256 447 927 698 860 834 501 316 286 46 229 378 985 865 144 974 80 95 216 570 173 965 846 552 287 983 98 332 955 226 79 879 642 561 414 182 147 443 632 997 886 883 986 97 902 745 153 421 37 668 192 116 5 291 404 580 248 828 688 821 484 89 784 304 554 85 219 390 929 769 128 145 657 794 967 397 212 905 324 94 825 274 882 699 768 550 341 43 521 951 406 466 899 844 180 855 202 571 351 51 534 358 473 298 236 596 492 788 90 249 403 353 16 482 383 864 193 47 544 664 65 119 685 1000 22 822 263 992 600 172 599 311 651 360 275 328 126 980 901 343 939 233 272 169 981 497 859 799 270 468 120 509 440 876 224 914 713 940 848 245 586 790 234 889 83 720 590 185 500 481 31 9 697 356 674 671 607 779 888 576 923 982 389 301 167 170 132 135 235 581 989 813 878 354 977 352 621 660 839 526 469 932 811 63 165 285 858 801 44 716 757 166 171 798 644 518 832 157 54 476 653 655 342 156 1 687 592 537 133 478 835 308 230 259 525 836 692 532 376 355 943 558 384 593 161 124 446 278 703 176 870 450 942 612 429 449 66 207 105 369 818 222 84 806 987 415 548 795 333 648 154 305 374 793 815 950 782 101 371 559 708 163 973 968 52 771 335 978 584 810 925 774 958 626 665 873 912 140 408 246 941 904 895 513 366 773 673 710 77 679 662 293 743 714 45 750 917 867 8 792 337 628 241 996 491 930 826 700 892 141 672 897 723 976 622 194 59 677 741 791 102 326 137 560 641 225 645 633 312 712 556 931 146 922 30 392 320 388 123 936 990 260 744 495 963 842 488 608 898 25 919 55 547 827 595 148 568 143 539 104 471 18 470 175 379 136 103 519 38 772 92 573 27 487 377 190 345 49 459 908 464 279 436 934 41 191 966 424 602 770 307 502 729 613 315 885 306 993 577 890 67 871 542 706 255 875 496 555 493 620 808 546 737 453 407 766 431 441 435 322 582 422 567 913 367 854 72 213 445 543 386 490 178 50 499 81 17 336 122 717 28 610 329 314 410 271 690 433 53 7 220 58 319 162 639 711 991 949 69 944 583 327 604 250 514 214 448 158 589 843 32 57 168 39 575 396 33 465 863 217 494 529 736 682 359 787 442 702 413 56 724 533 933 365 504 669 524 96 776 585 299 667 569 88 824 187 618 401 909 676 893 208 210 830 149 382 432 709 381 106 528 201 809 594 510 282 475 841 605 402 563 611 138 531 838 405 756 479 623 127 689 887 42 265 970 114 728 849 541 654 735 758 693 683 910 609 553 283 663 99 946 87 292 545 874 160 86 100 23 880 3 313 13 979 565 783 869 411 715 363 884 937 739 300 866 164 457 129 152 862 223 183 635 675 900 840 819 203 781 800 111 179 460 416 988 244 196 78 962 35 131 463 393 587 868 753 786 551 767 891 370 29 93 785 73 857 971 659 318 823 232 347 817 530 394 266 206 763 748 177 731 853 719 289 181 26 725 61 877 760 218 452 462 252 678 483 186 726 262 517 721 597 423 572 666 935 472 961 535 458 975 920 68 903 239 261 205 805 151 680 506 303 317 829 19 701 251 522 953 803 254 364 221 398 523 564 288 10 650 851 538 118 615 211 323 36 681 625 391 4 780 598 474 74 956 704 845 258 749 409 658 911 461 515 603 498 385 512 816 361 637 505 264 797 199 921 536 994 243 778 945 540 197 339 134 109 174 480 649 629 686 837 321 155 189 477 507 451 375 754 947 419 107 198 614 290 638 617 273 643 296 428 15 960 727 907 656 998 2 765 121 807 200 34 188 349 557 294 489 195 12 707 325 418 588 112 926 764 984 954 684 14 742 820 696 751 372 71 969 591 108 227 348 852 730 24 802 387 999 142 516 881 444 691 281 280 812 733 439 434 574 115 579 511 159 761 238 338 906 722 60 718 775 276 11 253 896 562 694 972 165 486 176 68 335 94 248 436 948 181 433 826 763 752 317 723 125 424 635 275 540 802 356 746 357 839 12 583 607 429 53 898 487 217 828 443 739 631 575 315 306 694 461 163 249 805 326 909 95 221 333 636 970 984 413 821 665 803 661 943 478 265 905 277 302 23 387 912 318 566 919 372 903 872 44 578 621 57 292 816 999 695 982 118 169 427 618 923 474 928 741 892 639 13 262 709 10 552 827 693 99 917 496 481 384 902 36 538 202 305 207 833 143 438 452 393 888 716 451 440 822 927 180 211 9 442 51 510 720 370 721 770 332 924 680 922 662 182 411 237 212 933 5 69 375 18 17 623 20 253 516 995 536 750 164 147 123 807 175 343 657 654 574 609 391 952 773 861 46 778 493 589 699 879 687 562 8 906 82 775 673 616 958 962 505 542 42 354 602 980 939 463 188 235 472 96 419 579 432 526 417 464 421 102 263 500 772 75 593 170 759 501 557 961 153 360 259 25 190 230 989 996 158 226 935 904 829 33 733 254 291 730 777 441 81 870 116 953 348 513 675 66 598 502 146 196 755 420 341 171 444 650 104 894 783 30 619 671 140 231 394 460 702 49 219 340 316 810 842 522 776 495 520 929 859 690 403 597 469 38 732 142 614 129 234 641 26 595 297 555 352 785 817 285 643 222 901 428 319 683 120 74 705 328 956 191 373 484 323 967 942 241 850 837 851 669 458 896 736 86 213 22 131 749 456 678 239 658 697 350 795 330 925 950 954 629 634 497 873 670 402 197 744 780 233 267 706 127 130 407 261 858 691 85 889 392 990 714 110 727 899 67 976 769 404 295 281 92 601 112 849 871 877 534 503 813 324 89 624 462 512 6 203 997 459 814 756 434 649 351 271 353 938 155 58 162 793 971 887 764 844 553 533 416 172 637 105 225 24 688 667 758 365 804 965 389 594 838 863 475 916 346 735 294 911 121 867 580 977 788 415 509 195 856 563 430 177 632 728 229 359 65 425 836 250 426 139 485 337 711 644 818 884 367 781 282 729 268 62 760 111 754 299 885 934 740 532 815 232 717 244 587 137 681 288 852 476 385 535 308 645 252 848 864 960 787 242 28 726 518 700 215 446 517 799 14 766 223 806 498 862 628 260 16 932 60 978 685 397 782 264 908 325 707 891 915 455 731 779 56 545 765 768 679 136 283 910 132 41 300 660 855 865 599 886 410 31 603 955 537 893 160 186 269 322 604 620 149 214 133 674 573 243 376 251 457 560 377 985 945 194 684 868 588 371 287 312 342 638 946 185 524 187 568 236 309 468 117 338 947 610 834 199 550 97 71 622 963 273 784 408 913 119 11 666 90 686 866 61 1000 582 900 606 890 692 395 128 845 525 466 565 546 266 979 611 35 284 853 653 854 453 445 310 713 957 966 940 747 959 255 98 659 504 974 742 135 792 831 272 698 751 399 47 567 860 314 881 492 84 108 708 577 895 798 63 556 543 134 245 379 809 936 449 206 161 569 270 303 590 812 423 920 808 918 289 824 774 431 422 668 154 396 591 465 972 767 592 78 991 937 183 663 797 276 605 753 646 613 390 794 159 220 145 141 874 224 748 647 994 382 447 87 847 479 201 586 88 964 228 757 791 364 192 366 625 570 184 528 401 489 840 355 926 494 43 168 307 216 79 719 156 198 600 914 715 296 157 883 80 789 630 786 651 257 820 258 483 743 655 256 331 345 34 617 876 712 138 336 72 152 554 247 724 722 329 347 983 931 949 2 3 941 334 541 585 790 27 189 499 558 682 7 386 37 93 633 796 107 50 39 559 992 437 200 439 551 400 368 811 944 857 584 626 527 179 227 278 280 29 208 398 549 825 615 515 378 45 988 106 968 652 514 823 835 612 703 701 151 173 869 737 293 210 64 240 193 321 21 523 973 52 204 488 718 689 507 320 771 327 218 508 167 801 832 490 480 339 975 76 561 100 664 304 969 572 55 448 981 830 109 608 286 238 656 290 73 648 491 642 738 205 596 174 547 696 148 362 710 878 819 511 470 473 115 414 380 349 627 907 471 875 843 571 521 882 54 576 477 529 374 59 841 361 846 19 544 880 745 762 363 435 454 91 467 564 40 15 677 101 209 725 704 672 539 581 383 734 930 548 114 412 369 987 178 4 676 381 921 409 358 344 405 113 83 482 506 274 640 150 418 388 77 406 530 103 519 450 246 998 951 126 124 48 279 144 298 986 301 897 531 1 800 166 993 122 32 313 70 761 409 483 261 373 359 468 660 563 919 330 822 833 27 369 237 221 567 703 70 984 824 307 40 376 138 188 560 679 664 192 835 75 602 379 805 970 924 953 586 135 986 786 830 848 124 847 685 619 505 800 74 164 905 145 857 233 607 444 506 292 904 168 245 320 516 759 724 549 870 176 925 529 936 626 224 146 202 388 497 533 949 890 966 892 258 515 559 380 717 577 334 395 783 538 207 402 434 797 345 126 653 642 333 217 510 238 247 571 436 323 1 753 523 262 36 182 638 906 693 337 527 476 439 635 104 508 573 21 364 923 386 777 608 94 286 828 142 570 958 491 29 668 808 259 117 338 474 942 721 698 216 781 113 938 941 227 639 596 795 969 716 558 430 763 582 299 43 532 59 769 853 773 792 39 697 980 989 120 496 297 28 834 519 384 255 195 494 86 105 81 236 282 615 973 293 972 962 737 197 823 276 485 8 718 734 189 740 87 869 110 440 410 229 317 537 193 581 625 115 114 122 159 163 347 728 15 454 910 17 3 278 939 732 826 825 695 636 310 813 166 731 147 275 837 45 604 99 181 37 871 965 185 712 550 357 446 592 452 666 720 588 48 574 809 313 974 900 389 907 219 911 404 522 843 477 764 88 671 881 631 601 539 422 944 56 650 103 481 137 328 226 459 97 760 174 913 54 263 751 893 948 569 502 274 744 788 594 831 978 426 652 160 326 365 31 107 677 400 102 101 676 719 535 920 60 253 520 486 419 270 82 291 960 878 225 239 199 20 926 957 295 912 605 590 784 771 243 662 597 95 686 840 257 901 891 898 748 372 554 680 260 646 669 624 715 846 868 711 90 842 525 244 432 417 880 277 222 58 154 109 480 11 812 267 704 674 998 76 416 793 44 766 499 785 758 585 375 342 943 178 363 820 612 952 67 971 449 442 678 611 51 457 68 658 301 979 157 688 488 16 453 552 123 348 172 595 950 967 750 575 864 472 553 321 692 371 367 184 802 509 649 555 707 418 38 988 534 248 648 85 501 733 72 455 933 427 976 817 606 507 528 914 92 806 30 33 412 778 629 14 713 628 593 875 167 580 990 915 963 503 540 196 992 132 689 84 799 839 701 928 714 116 406 591 803 391 98 252 134 125 922 231 981 151 218 807 394 424 141 780 445 352 421 851 657 829 770 93 690 316 498 929 232 66 403 269 935 128 579 212 947 411 710 318 584 855 909 877 768 287 65 682 903 775 294 25 108 917 61 35 705 302 736 382 821 133 397 304 504 951 779 982 171 651 644 937 46 735 425 610 968 77 977 654 663 106 918 782 726 816 794 285 251 368 306 469 930 162 883 815 175 170 177 699 921 670 186 111 235 18 311 7 640 63 865 622 888 810 129 727 667 578 10 487 741 859 6 964 83 169 897 173 836 787 249 215 460 614 609 1000 401 241 179 148 632 987 266 387 143 228 256 673 100 566 866 940 470 112 433 548 691 908 466 398 589 993 661 378 961 447 849 564 420 568 47 985 191 443 80 752 562 730 885 884 583 681 694 687 349 383 838 854 524 190 723 645 633 665 127 798 250 789 709 204 994 557 91 556 329 121 745 492 708 804 742 572 997 473 630 441 205 599 353 995 536 213 392 69 211 743 479 26 618 672 542 271 613 818 351 414 725 451 729 336 272 627 863 634 396 139 41 309 53 165 194 879 408 437 702 603 360 13 131 377 471 300 946 722 390 996 546 862 156 755 647 273 283 975 140 305 772 180 659 738 298 203 381 576 484 209 845 358 234 264 675 52 464 598 620 895 230 827 279 762 899 621 413 757 343 335 511 461 290 450 268 303 465 183 761 495 220 916 526 512 339 482 956 565 683 796 240 214 819 551 545 331 246 832 150 983 49 57 288 841 514 749 746 696 462 407 423 991 280 643 637 223 858 616 308 655 544 415 89 801 456 850 350 161 399 22 754 438 73 886 493 902 531 429 344 118 355 887 739 50 332 561 19 894 791 641 324 448 119 458 747 361 5 314 873 790 281 265 955 366 153 475 79 874 882 517 42 547 9 23 490 896 327 860 767 541 774 489 600 513 867 931 12 587 954 71 428 322 55 200 354 700 543 24 158 374 814 518 242 872 340 210 932 144 155 201 656 136 435 208 861 500 684 187 315 62 934 811 341 198 78 999 844 530 521 852 34 254 2 319 463 876 325 927 356 765 284 385 96 130 856 4 467 370 617 289 431 945 152 346 149 478 206 889 776 296 405 393 706 623 362 756 64 32 959 136 734 308 503 90 624 352 830 871 690 415 244 236 658 942 505 801 282 220 582 507 910 835 375 909 836 435 723 357 301 326 984 608 820 62 290 109 119 838 208 594 399 69 769 355 527 168 216 451 557 457 823 433 478 15 711 553 149 336 857 509 688 127 844 707 274 892 481 742 621 739 53 770 401 361 350 944 420 947 643 899 446 656 646 537 99 342 952 837 77 617 670 775 304 751 382 941 571 35 276 329 877 554 601 524 270 808 165 958 125 477 250 516 207 37 212 826 1 955 316 948 267 95 161 868 234 906 809 798 822 438 796 756 337 166 467 369 132 133 533 174 396 345 335 791 759 876 965 641 506 918 265 959 697 967 833 993 702 476 266 379 923 598 725 675 363 893 309 440 331 494 530 58 460 579 432 57 758 684 431 469 790 73 586 558 405 761 971 373 701 402 461 596 873 722 523 215 185 832 280 462 364 117 528 76 884 920 677 650 931 32 644 20 777 956 713 655 572 434 605 485 771 201 781 764 400 177 235 74 392 188 200 773 30 894 157 21 231 330 445 520 317 813 153 247 28 859 332 105 635 807 487 449 566 738 465 380 305 626 787 818 874 353 110 148 940 8 65 233 542 472 513 949 559 724 994 413 225 529 712 315 587 510 179 376 849 245 183 486 349 346 205 921 292 398 239 72 986 328 206 164 169 389 568 322 595 672 120 181 863 377 852 810 223 300 792 194 577 295 60 333 489 297 397 797 254 118 386 699 268 104 430 552 83 283 141 618 762 108 422 291 858 92 927 938 726 50 137 38 189 903 269 848 213 669 973 622 277 458 704 560 88 679 204 412 585 710 733 219 550 56 311 459 242 488 642 246 926 570 665 63 661 515 421 735 12 411 869 731 636 362 975 902 569 737 625 680 573 696 341 34 111 850 599 427 985 703 89 834 393 196 54 678 319 163 78 182 546 534 689 864 116 766 112 827 241 945 249 831 113 170 279 436 889 630 846 627 262 574 52 980 483 518 767 935 943 632 961 217 482 423 81 634 664 968 765 668 500 348 603 614 243 584 232 463 66 384 602 97 977 631 891 662 45 474 221 414 298 14 647 802 593 484 173 70 370 525 378 847 915 190 841 753 901 356 806 11 152 882 187 609 444 779 693 294 36 156 561 512 351 620 637 536 442 102 654 969 410 466 470 123 860 155 48 904 950 388 970 321 895 886 917 387 983 299 44 252 33 368 138 162 708 454 929 511 87 468 75 657 640 812 257 184 803 794 652 426 549 453 667 987 3 743 825 320 29 784 259 272 914 535 879 878 490 816 932 653 649 619 227 372 567 497 995 997 861 783 131 623 720 786 452 261 887 146 260 966 800 172 683 96 371 367 590 911 685 390 318 565 671 324 263 976 522 122 409 203 853 39 960 744 139 888 748 144 638 93 875 19 314 905 197 130 302 306 839 754 934 972 160 715 2 607 499 780 5 354 195 951 140 230 564 154 394 495 425 544 147 296 79 718 496 651 695 866 937 666 226 543 419 916 325 264 86 51 928 381 46 443 417 84 772 606 23 286 42 862 521 991 339 150 925 284 628 428 343 129 251 429 106 531 700 145 404 128 540 61 989 287 978 998 716 963 996 954 610 616 175 933 919 47 639 121 741 55 167 819 416 581 687 799 228 366 880 999 795 456 988 209 717 473 843 709 151 82 85 176 814 828 663 721 437 645 448 851 760 829 782 964 385 865 745 872 749 946 450 383 854 126 498 793 519 763 990 842 750 275 648 24 548 40 526 334 256 629 897 681 974 134 211 7 691 359 6 59 517 732 719 273 64 171 293 556 43 692 493 633 604 728 240 344 107 922 441 907 870 746 504 159 27 338 31 403 508 192 238 778 191 80 924 612 992 68 957 25 755 210 885 10 492 611 580 981 395 824 588 736 727 17 774 186 896 4 597 551 214 253 180 475 659 563 747 464 785 821 840 391 501 406 18 471 218 589 303 229 541 789 714 953 307 98 705 199 26 936 592 615 562 408 555 674 890 547 103 576 682 538 867 811 532 439 900 202 224 514 100 447 222 16 258 856 289 455 805 407 347 281 67 365 358 143 575 479 912 898 698 591 142 491 583 676 94 939 913 883 101 340 22 815 740 198 729 158 248 730 706 135 600 271 686 660 845 360 49 9 962 178 114 502 91 480 237 418 310 288 982 788 41 930 613 71 694 278 13 124 757 1000 539 908 776 255 752 323 545 979 673 578 285 817 768 804 193 855 115 374 312 424 881 327 479 67 180 692 541 219 120 238 781 625 536 505 632 155 9 983 160 832 861 939 635 891 220 646 998 329 804 40 909 529 395 109 237 710 946 883 56 963 50 20 905 531 785 791 876 183 203 539 12 741 815 694 843 428 806 31 359 280 726 465 650 415 511 294 520 592 742 475 179 64 513 772 96 691 849 202 651 400 393 447 725 433 384 713 46 936 27 104 234 289 567 412 222 197 90 429 502 75 119 893 863 373 813 938 978 640 706 91 354 577 689 235 638 743 69 77 409 530 587 957 24 882 935 165 599 739 258 273 973 960 436 253 860 899 100 71 731 628 637 44 896 54 420 167 351 718 337 425 399 759 716 697 962 779 317 62 954 619 225 358 562 380 981 452 407 695 770 467 612 22 404 85 434 559 609 221 569 997 900 644 49 448 276 745 478 846 66 642 41 403 36 178 285 224 681 649 228 141 392 805 485 835 672 414 911 227 916 844 245 162 17 974 641 35 570 602 857 966 168 826 658 338 526 241 130 880 655 474 776 591 333 144 332 630 38 814 869 618 937 261 889 734 579 365 504 661 134 288 336 598 765 80 278 249 140 331 685 768 792 491 101 872 711 620 868 994 603 737 879 512 42 15 615 907 170 159 441 367 439 95 851 715 19 594 796 248 293 157 975 32 669 543 561 272 648 243 947 558 14 837 410 982 626 28 728 346 803 601 326 25 970 445 250 686 26 48 383 366 848 795 135 933 988 386 634 111 494 396 595 190 477 656 450 256 942 951 131 823 930 854 955 992 18 122 449 523 13 563 169 555 666 271 775 282 871 583 560 320 281 189 565 751 870 581 611 540 662 750 913 797 123 717 708 97 753 387 206 553 578 971 133 240 389 209 696 986 176 136 382 260 864 343 173 747 259 964 3 493 631 284 378 719 11 645 149 667 113 756 200 55 605 548 363 63 199 850 866 534 903 23 60 723 192 895 440 307 961 431 484 999 476 408 699 881 312 462 45 887 489 457 653 608 769 538 252 901 315 308 787 794 158 87 519 350 283 426 732 671 265 855 778 617 218 977 362 323 335 859 419 70 865 394 894 965 451 682 606 568 443 5 381 401 643 809 78 216 345 736 145 185 774 164 340 47 150 7 980 229 195 912 701 705 295 862 57 720 58 597 1000 316 506 215 306 550 181 566 503 349 802 944 191 242 325 82 573 321 480 902 236 680 533 752 84 918 892 411 744 551 246 654 270 132 952 413 301 53 600 416 856 184 341 884 110 688 928 574 398 172 437 1 782 458 171 807 956 508 33 762 300 233 105 668 487 670 2 193 636 585 958 296 746 940 6 950 714 59 724 217 30 698 693 525 820 161 808 665 931 303 755 507 81 588 925 124 923 845 198 575 639 773 339 328 163 547 822 833 344 556 21 92 456 146 904 126 8 231 488 831 886 255 118 267 37 677 663 514 93 264 498 263 212 347 874 740 371 853 921 704 657 268 830 733 10 304 817 388 211 924 552 798 890 492 580 194 754 777 784 885 471 405 460 521 738 138 360 153 683 472 875 461 969 327 953 481 174 239 291 298 334 676 73 364 829 438 187 979 967 919 446 372 660 495 564 421 287 949 544 616 584 522 841 269 279 976 232 115 873 910 707 422 353 464 154 76 614 537 749 102 361 789 929 675 877 274 79 208 908 418 839 72 322 374 156 196 993 995 633 499 483 61 589 501 647 406 735 546 945 175 148 375 83 959 29 624 442 996 800 453 767 810 139 532 424 99 898 390 89 500 391 914 257 107 128 593 318 586 510 915 838 116 934 310 455 94 51 788 557 297 151 917 86 357 210 766 68 376 811 990 377 127 607 783 535 827 729 469 112 790 763 470 801 251 780 277 417 299 727 700 528 888 129 463 545 52 517 430 444 786 730 627 309 313 188 324 254 88 812 355 943 117 679 590 214 166 402 330 572 516 397 186 4 423 266 622 828 65 319 204 106 490 201 932 497 842 858 290 623 852 664 819 825 709 554 205 867 771 549 758 16 486 972 818 678 757 370 968 368 509 459 613 226 878 98 674 761 703 147 985 652 793 816 182 385 244 836 760 610 482 74 137 125 142 897 799 466 984 987 927 275 941 152 596 847 684 840 207 223 690 576 369 926 821 103 262 989 748 712 948 108 114 518 473 348 687 702 356 305 34 143 721 659 247 432 991 527 454 311 515 604 524 342 213 629 286 43 722 39 230 621 834 302 177 764 920 571 427 292 542 496 906 352 922 121 435 379 468 824 673 582 116 681 975 319 964 805 530 310 351 783 232 362 114 370 638 81 848 302 810 650 178 469 716 960 510 843 874 657 377 515 53 556 829 336 24 818 685 411 123 743 82 599 352 536 658 587 150 247 763 636 274 813 750 873 63 678 350 996 344 534 520 600 626 797 831 46 97 422 667 69 242 767 852 134 629 173 83 460 771 348 212 863 782 356 732 554 764 461 619 528 902 255 230 862 313 841 527 869 746 883 755 859 978 524 533 64 67 289 603 142 511 923 617 723 93 373 573 965 842 369 825 778 788 75 518 122 568 901 704 888 564 190 119 205 999 399 605 77 423 235 720 262 687 690 844 500 420 597 903 891 973 326 382 976 118 752 693 493 789 919 132 927 660 985 570 359 27 6 275 73 400 682 299 86 637 512 281 846 811 806 583 879 479 113 575 734 594 894 621 481 415 749 676 937 284 214 192 256 784 308 877 416 402 193 408 507 641 885 563 174 261 608 557 372 388 387 946 526 179 18 892 706 988 987 182 800 115 151 325 957 595 155 211 745 993 878 360 974 983 855 438 84 458 39 662 741 648 703 519 65 931 327 474 445 739 98 398 436 329 502 153 494 472 775 37 202 368 911 484 552 898 38 89 210 751 48 237 854 910 655 407 1000 665 647 439 933 453 159 909 270 748 233 920 322 614 465 733 574 850 105 950 725 181 295 989 991 287 376 450 692 470 833 45 550 631 770 452 589 107 580 696 928 203 126 19 437 323 492 970 60 715 740 140 921 701 762 263 392 298 742 555 601 421 521 258 92 15 508 790 796 543 714 196 364 185 432 967 938 91 713 61 729 651 443 1 856 206 10 904 85 952 333 935 40 897 908 41 545 412 906 963 31 169 586 215 634 462 966 163 948 311 607 654 889 768 914 544 728 807 35 656 361 219 220 977 59 944 248 124 958 827 25 17 221 222 332 283 546 473 22 349 251 792 444 622 475 997 845 969 317 680 117 671 14 776 43 924 592 653 540 106 127 798 652 52 104 440 20 777 109 331 120 213 339 913 66 136 170 426 962 312 419 186 916 197 598 50 840 505 467 280 288 417 865 675 794 804 268 722 88 397 679 942 857 393 718 551 799 217 385 404 487 195 735 168 292 321 271 431 145 698 635 858 125 871 616 42 567 644 593 949 226 823 882 801 561 702 571 207 929 990 780 3 309 148 391 588 795 23 183 705 926 74 717 379 925 102 606 590 609 58 380 766 246 454 998 337 13 366 477 353 602 189 478 951 250 121 731 300 435 646 832 33 849 36 737 726 870 363 260 47 504 428 917 341 803 378 867 2 482 112 875 759 9 747 55 860 490 340 820 70 736 947 787 395 129 342 76 893 103 448 238 513 249 264 624 343 266 294 383 110 468 386 265 172 560 276 773 152 955 32 817 476 57 138 194 639 430 630 434 80 765 335 912 223 374 316 623 625 757 932 815 480 489 464 576 610 218 209 674 188 756 992 96 297 772 516 761 786 455 49 282 7 899 29 753 252 184 90 413 596 559 981 449 627 495 425 285 694 389 591 537 158 585 418 254 403 381 486 549 54 961 346 697 290 886 711 953 628 424 128 371 669 278 95 314 99 754 131 689 826 760 730 216 101 405 824 180 496 659 375 868 451 324 146 895 354 71 915 51 774 200 581 828 406 940 986 509 529 429 272 851 234 62 881 345 522 907 572 535 365 291 649 269 769 936 164 503 11 499 161 809 12 68 668 853 191 979 198 836 78 688 244 744 727 943 293 94 328 318 830 147 612 239 303 5 171 427 531 414 538 548 562 699 485 44 463 8 814 199 72 738 446 79 565 880 334 330 884 640 30 241 861 459 409 864 683 267 401 887 305 959 684 447 514 229 847 710 111 257 918 517 141 822 922 162 956 578 253 582 26 980 686 954 872 357 100 566 525 167 144 941 236 900 279 611 394 839 691 483 945 187 108 175 995 604 808 137 666 547 896 306 819 838 156 661 466 834 491 890 712 157 208 87 971 866 632 972 301 4 793 707 497 984 488 273 670 338 708 835 176 177 643 433 149 721 577 130 384 367 905 139 166 471 231 553 307 228 347 245 812 240 506 286 277 539 259 456 16 410 620 934 673 225 34 615 779 695 618 785 930 355 781 633 201 613 224 579 758 133 837 498 441 296 56 802 982 143 396 672 28 457 709 243 584 677 724 663 442 320 358 542 569 821 876 523 135 390 541 791 154 642 160 501 994 700 968 719 165 939 558 532 645 304 21 204 227 816 664 787 222 942 137 966 264 733 361 369 704 566 627 532 249 141 390 271 23 535 287 919 174 323 443 481 705 982 991 565 697 267 74 879 253 606 731 438 128 728 827 658 768 614 850 304 911 427 754 660 654 242 634 276 799 248 737 667 934 125 69 735 97 885 619 708 220 671 761 996 151 363 893 917 483 182 170 478 759 584 546 725 145 730 563 941 82 932 781 41 112 269 558 103 962 617 623 777 373 585 120 969 988 461 117 477 750 806 685 803 542 693 541 695 116 388 826 187 675 261 495 190 884 891 824 205 775 440 201 829 348 692 416 309 89 21 961 557 241 105 964 990 968 823 281 946 874 922 842 61 547 562 609 786 219 244 856 502 407 295 216 254 621 123 266 913 379 68 158 167 853 406 989 869 741 238 644 273 312 796 918 866 359 950 157 263 719 480 468 845 574 811 177 709 536 510 279 943 551 221 415 315 414 605 571 720 999 924 830 143 497 28 410 616 629 110 284 387 375 860 423 974 511 56 930 817 345 185 106 805 136 50 135 108 430 446 51 896 147 589 717 165 372 374 18 280 465 776 171 902 293 140 485 78 783 591 470 808 959 773 573 838 594 981 624 939 463 371 780 66 767 380 81 37 192 987 488 40 599 868 16 357 47 907 846 752 227 603 338 282 986 191 925 322 245 701 43 419 303 422 243 19 726 1 441 760 672 343 875 724 736 109 858 53 812 124 836 183 746 931 984 971 377 908 30 344 290 289 60 674 324 716 472 2 457 673 499 757 474 258 965 509 57 214 378 392 517 525 325 175 819 920 521 647 314 20 909 548 428 559 100 978 129 79 142 225 235 683 433 657 202 291 785 543 641 772 727 162 977 188 844 358 569 12 247 602 32 96 498 229 847 702 529 973 11 9 237 682 189 332 381 198 35 71 260 555 445 257 960 215 714 240 311 400 331 700 200 892 723 148 118 38 980 523 486 646 496 818 665 764 552 126 653 649 994 444 376 933 588 296 450 206 163 492 537 520 590 578 855 580 239 172 391 604 710 411 434 859 926 633 176 364 437 822 226 76 583 275 813 652 159 389 413 800 449 482 739 396 91 975 85 306 4 55 6 895 625 154 915 958 608 298 210 743 597 367 173 721 873 288 549 581 945 335 713 8 952 146 272 618 212 639 797 334 825 489 540 127 688 320 3 39 763 656 80 849 929 458 62 262 834 250 863 669 26 677 164 429 912 740 815 305 661 579 233 255 518 570 527 951 843 522 833 204 223 92 342 526 663 232 408 86 346 910 310 426 197 718 17 25 487 729 274 802 722 531 914 544 24 285 983 678 839 301 46 676 456 870 706 90 766 636 533 134 421 947 865 586 501 545 453 464 404 592 998 72 330 246 857 505 454 70 628 897 366 686 166 452 882 277 462 508 659 412 101 500 370 466 789 152 816 420 809 186 54 561 530 234 88 153 353 940 828 611 861 595 490 213 180 871 114 872 107 936 156 593 251 150 550 538 292 459 99 49 613 645 954 821 711 29 935 900 810 852 878 347 228 506 475 650 491 738 864 564 339 854 851 308 553 193 75 596 401 804 749 22 467 451 402 771 27 138 155 48 196 297 149 898 694 937 436 73 670 256 236 612 784 997 327 681 953 632 779 867 970 928 668 460 747 877 886 888 679 798 424 299 512 696 203 744 386 181 840 949 774 637 615 121 957 87 734 349 707 473 10 756 626 52 770 59 133 383 195 887 782 631 837 425 208 577 194 94 820 890 494 635 765 666 469 455 161 31 178 384 755 979 318 769 403 104 340 515 270 995 801 417 1000 394 567 642 448 662 503 835 286 587 610 84 144 351 638 790 795 431 944 230 993 319 687 67 793 77 313 395 341 560 927 691 385 368 111 848 317 680 963 598 265 333 337 476 294 514 556 956 44 432 352 841 13 715 504 883 283 938 648 862 259 643 471 507 699 439 122 901 5 160 903 95 393 336 601 831 58 684 955 397 513 899 211 442 788 65 399 382 519 575 814 881 690 904 139 572 14 493 435 119 398 582 748 703 689 534 712 807 83 985 326 528 278 184 880 350 640 199 889 655 168 516 7 113 622 360 651 664 620 600 906 418 45 131 356 329 231 362 698 905 93 218 98 732 948 224 63 64 132 762 894 252 268 365 791 576 607 568 130 354 328 967 355 321 33 217 207 479 300 758 405 745 179 554 307 921 42 15 832 169 524 972 751 778 102 409 302 916 447 484 742 753 792 630 34 209 992 36 923 876 976 794 115 539 807 110 285 277 346 96 602 649 815 710 160 270 982 406 265 205 493 606 157 416 467 579 483 13 589 42 608 236 422 426 914 798 840 828 934 931 229 868 944 751 697 709 619 192 350 829 778 656 321 730 76 711 534 88 155 906 919 538 910 583 454 174 18 43 447 725 899 666 393 93 211 966 636 676 44 475 383 863 777 981 642 558 135 366 591 610 528 480 850 311 409 695 732 449 379 842 498 985 703 657 237 405 318 942 531 418 111 452 100 512 287 333 509 327 684 257 227 268 133 505 890 927 954 898 282 574 238 563 782 686 398 897 923 208 319 662 699 258 470 104 939 882 251 860 631 494 972 701 907 997 970 592 171 408 976 183 461 704 811 414 565 87 929 762 784 185 736 983 232 141 36 312 150 364 373 101 124 965 94 438 249 585 50 365 48 10 8 626 56 570 721 543 358 998 724 766 86 335 640 489 635 243 877 190 567 638 532 381 307 547 165 479 421 779 105 98 1000 136 887 432 468 643 440 465 690 957 300 127 554 593 912 984 57 669 92 790 85 623 295 754 260 362 16 275 326 299 932 400 210 734 354 61 620 145 2 186 805 586 429 955 144 308 503 131 803 147 54 478 65 533 3 102 63 977 884 178 922 370 313 995 659 507 894 913 457 880 871 77 182 273 80 484 855 69 284 52 207 719 780 928 239 117 222 794 723 869 446 252 613 490 781 46 956 973 261 947 353 137 770 395 578 763 226 737 819 580 926 573 332 225 930 892 298 28 879 590 439 151 827 835 25 741 925 154 524 667 149 990 891 45 577 477 918 874 140 32 200 673 473 292 474 161 516 351 262 191 199 460 99 718 708 209 691 66 125 142 24 241 988 629 843 419 948 630 499 714 177 809 616 637 384 399 324 329 605 334 412 765 162 705 650 240 654 688 598 665 716 38 909 614 339 557 881 837 946 920 164 582 963 768 628 681 888 861 250 123 986 870 756 455 431 296 726 553 810 545 978 402 689 469 612 5 391 908 302 853 495 109 584 646 625 672 841 306 328 893 969 97 682 20 169 436 775 700 450 823 179 785 55 661 360 266 796 575 552 17 187 374 622 59 9 729 938 424 114 194 132 572 883 166 316 143 904 304 639 544 53 502 73 233 933 526 644 540 120 29 376 463 230 566 95 776 675 289 713 568 347 425 845 12 293 645 459 70 916 715 62 587 331 752 555 772 743 500 852 722 410 822 204 655 278 597 423 596 858 175 698 611 442 39 940 603 670 158 283 89 678 325 218 917 510 444 482 382 159 748 886 989 745 464 648 950 248 216 401 873 808 488 221 687 128 485 279 821 812 247 341 81 371 774 793 546 668 198 618 172 246 290 693 902 788 671 242 91 514 445 451 224 244 674 213 905 800 303 116 297 320 960 388 129 739 372 22 564 492 872 856 529 523 594 660 188 832 537 727 396 33 632 683 549 679 228 562 184 113 430 256 820 846 286 867 79 453 119 600 862 497 601 472 415 831 348 35 508 74 541 838 738 789 548 889 816 702 753 357 936 604 535 130 217 456 974 486 397 556 968 428 139 817 599 677 336 651 530 363 148 223 7 82 859 219 496 476 352 355 122 375 511 857 951 152 220 471 411 634 203 641 281 15 206 740 323 834 30 301 773 830 330 658 264 624 170 851 138 749 559 844 733 343 795 305 51 519 387 742 83 750 41 536 202 269 833 315 40 413 338 108 520 581 941 344 992 571 561 576 78 14 911 231 542 804 31 367 245 747 615 356 404 21 513 866 487 340 84 386 72 263 958 694 801 349 47 980 621 58 115 168 153 420 235 791 746 427 806 792 550 195 924 337 967 368 903 118 215 692 274 112 506 466 288 173 706 385 864 771 504 755 212 377 518 949 280 193 761 663 310 309 359 607 176 953 107 71 878 407 90 64 517 652 27 435 49 617 26 214 901 758 448 434 959 163 865 653 854 991 588 728 322 369 11 935 847 915 103 201 896 521 560 994 885 196 433 272 126 769 60 962 481 735 345 818 849 685 501 764 825 294 707 515 539 527 759 255 167 253 627 378 943 34 952 993 961 813 720 797 786 67 712 271 979 37 389 75 921 134 189 1 971 4 999 6 417 760 462 23 696 731 403 314 848 361 824 156 787 197 259 394 390 437 744 180 291 876 717 392 234 491 826 267 814 68 181 276 895 380 522 767 647 975 945 680 964 121 525 757 595 106 996 569 609 783 633 836 342 551 799 987 254 443 937 146 19 900 441 802 839 664 458 875 648 480 167 180 710 332 229 70 893 772 940 623 599 219 857 320 630 490 777 494 330 76 977 208 134 368 856 573 604 174 32 279 217 322 446 397 8 114 714 461 105 570 324 458 419 254 311 827 346 350 555 495 148 781 440 62 802 82 830 449 259 365 11 806 246 746 779 556 963 611 791 620 975 355 51 86 343 465 117 92 42 713 929 524 754 453 470 323 15 684 543 522 854 608 955 708 766 432 235 334 184 888 497 59 752 682 255 434 605 549 396 275 64 700 325 504 552 988 545 959 953 544 222 284 965 191 866 258 865 189 165 685 596 807 542 192 27 37 430 622 378 171 546 642 256 399 448 276 747 407 521 75 361 514 289 482 426 918 902 954 666 291 416 671 163 116 969 316 149 10 774 152 506 601 949 240 759 990 763 103 389 734 30 137 358 210 625 904 24 578 592 994 107 927 173 385 750 838 640 889 505 755 696 966 692 512 678 729 840 475 257 373 769 723 748 744 985 719 34 237 590 539 775 634 947 877 12 693 206 199 100 515 982 503 383 73 900 946 924 87 778 157 845 550 418 737 201 846 111 444 126 967 66 249 572 662 20 944 914 980 526 541 60 6 507 911 468 945 287 910 216 227 657 371 833 913 132 788 415 5 1 626 525 267 858 679 753 650 88 776 876 663 901 108 181 976 725 974 923 79 295 121 41 576 688 916 855 612 55 883 337 928 481 72 58 207 843 288 738 864 709 681 834 636 537 158 483 77 162 225 718 995 826 619 393 603 597 341 85 659 518 300 825 981 301 74 764 548 310 436 690 859 711 175 485 934 457 808 645 993 534 338 333 770 757 824 404 417 47 195 571 627 474 89 530 344 561 296 793 828 63 863 978 45 932 226 16 286 906 304 820 463 437 674 49 960 224 921 487 170 97 787 970 496 146 730 136 569 205 239 352 414 707 796 915 780 360 402 7 837 614 83 122 435 342 722 245 941 852 558 931 302 238 280 28 84 842 387 131 54 579 65 705 428 922 441 628 890 214 400 147 773 658 251 559 651 591 683 359 567 31 94 462 872 989 370 260 785 790 574 484 253 262 899 398 745 983 455 647 582 335 654 891 562 477 841 761 194 406 616 925 839 348 933 829 664 464 897 424 314 799 486 200 96 141 538 247 973 587 265 215 221 472 166 795 767 261 351 984 968 943 631 491 898 727 71 871 919 992 516 1000 493 450 177 613 421 736 294 412 139 331 106 812 408 805 784 349 498 187 9 190 652 99 204 69 617 908 704 39 197 909 277 145 228 511 431 912 621 467 212 798 629 676 861 564 565 381 159 894 740 792 297 439 91 686 241 98 971 814 926 95 326 242 815 721 950 586 869 732 595 213 803 870 832 751 369 653 875 585 478 451 57 509 471 202 689 403 695 583 102 905 13 410 851 523 315 939 405 230 394 938 831 198 635 607 823 19 438 697 22 80 706 53 150 411 179 377 699 101 661 391 771 17 964 712 329 887 293 677 602 895 266 742 600 299 161 104 551 427 577 273 638 717 920 735 35 285 610 269 379 881 655 155 153 374 44 896 760 119 598 375 885 951 560 425 882 164 312 533 268 853 804 367 783 540 643 130 728 442 656 849 61 90 741 758 917 182 479 144 154 675 14 817 476 609 694 328 40 193 581 907 519 382 133 203 250 528 844 673 110 313 810 233 129 454 67 886 554 123 120 492 589 879 413 501 847 452 797 48 93 298 112 809 386 962 363 364 380 720 868 50 782 3 580 822 81 125 930 986 762 800 142 508 433 702 749 188 232 135 513 38 948 392 637 56 169 263 473 731 113 878 765 701 687 372 801 520 211 185 160 672 305 867 469 46 649 128 936 52 594 140 532 903 502 220 998 357 244 860 489 632 566 957 356 811 272 151 633 819 584 124 271 880 639 401 186 624 109 568 874 353 517 143 873 456 388 669 278 234 306 420 816 588 724 768 29 218 756 459 575 196 593 813 818 961 362 529 307 715 447 606 68 303 848 21 138 460 270 33 999 26 423 317 996 499 952 252 209 248 345 821 618 935 972 283 176 997 743 292 862 321 615 340 794 739 236 168 339 956 703 527 282 78 667 231 172 691 646 547 178 786 850 4 376 510 409 553 937 991 641 445 563 290 884 43 274 264 366 958 23 443 36 243 733 680 336 390 536 665 466 18 698 892 118 422 660 281 327 644 500 531 223 535 716 127 557 2 670 384 309 115 979 429 836 156 942 25 395 726 987 308 488 319 183 668 354 347 835 789 351 423 269 472 683 305 895 130 873 281 861 699 67 745 38 446 131 116 382 516 415 918 448 300 59 470 386 611 700 233 803 238 191 788 412 76 353 323 860 352 887 51 807 165 785 956 693 526 511 637 989 190 461 741 302 14 374 841 43 742 292 427 71 532 401 199 913 694 960 653 3 394 217 855 331 992 114 696 585 651 859 533 572 996 963 890 853 885 740 640 174 149 103 104 356 54 469 136 198 464 93 976 739 701 244 914 334 418 322 730 170 49 636 230 118 23 21 419 474 50 406 597 685 579 983 457 137 736 728 809 459 140 107 934 889 819 449 799 349 335 569 480 603 836 654 596 88 772 628 872 430 722 46 22 171 101 656 843 542 376 13 681 247 202 578 315 605 838 591 621 932 268 431 848 614 775 898 92 460 559 743 169 417 441 184 218 515 293 669 565 176 450 525 168 781 974 523 280 649 409 60 344 875 687 500 488 264 367 245 756 801 338 905 541 339 831 709 421 961 904 150 9 731 786 1 477 587 1000 96 491 777 607 567 420 655 870 702 842 902 623 272 737 672 867 215 564 876 178 657 881 241 452 27 235 975 279 481 830 690 763 753 987 181 832 805 738 970 378 521 391 616 223 697 794 967 182 822 332 380 366 883 619 180 761 259 940 530 509 203 652 72 897 402 343 829 754 112 947 151 539 372 852 329 111 408 692 942 604 505 301 582 524 704 590 554 482 834 424 627 504 493 330 733 634 6 826 749 527 671 658 638 205 227 69 117 818 966 153 496 790 609 570 62 157 155 132 61 91 185 837 253 465 784 201 802 978 810 863 608 284 973 851 162 128 204 519 994 7 931 959 398 795 663 797 916 618 127 965 543 744 668 774 698 83 210 866 379 951 835 675 937 778 854 955 44 824 163 444 236 847 789 864 262 787 962 320 341 242 522 909 80 910 896 891 154 520 566 894 451 248 985 447 486 991 796 487 187 144 846 74 8 549 307 972 94 874 577 90 371 767 662 939 358 55 186 684 997 440 455 503 237 30 47 660 612 64 732 256 311 255 119 689 298 958 752 536 400 969 383 143 906 20 556 65 327 529 291 172 827 498 26 929 643 318 900 645 563 534 135 195 583 95 31 558 546 350 759 642 11 647 631 437 575 941 183 25 194 586 903 109 501 377 489 285 706 734 159 373 857 466 670 762 528 37 442 626 139 295 599 845 239 560 282 404 497 648 719 508 561 175 483 250 544 664 56 294 721 303 548 324 395 287 748 148 760 686 593 270 610 869 850 24 920 926 776 712 780 540 584 271 454 594 125 632 512 550 48 212 85 267 274 317 984 899 770 492 385 15 682 475 277 602 982 134 333 288 923 434 476 659 717 360 225 147 823 844 680 387 432 878 296 456 879 811 359 877 871 751 265 917 630 328 122 782 882 502 839 161 791 821 535 856 133 888 414 666 10 141 547 576 354 716 747 229 808 411 514 226 793 211 506 814 152 213 462 724 275 240 766 936 286 33 726 200 484 912 336 993 825 911 276 397 86 884 138 173 82 309 858 113 708 19 600 439 518 106 258 392 927 193 108 629 110 278 357 977 555 365 28 713 938 695 718 129 407 316 228 58 4 222 581 234 715 473 622 197 98 308 18 893 538 53 206 650 29 764 124 494 758 273 922 573 216 676 703 499 598 425 557 363 820 346 677 828 792 458 725 266 146 635 957 705 166 325 928 361 405 297 232 126 99 156 990 355 833 935 479 219 944 553 252 34 39 453 606 160 552 422 369 921 849 179 981 188 995 290 370 263 304 468 707 214 551 617 812 416 674 390 592 679 467 779 998 81 158 816 443 73 63 89 568 403 393 399 438 463 289 727 471 224 691 196 52 478 231 925 980 42 257 314 177 78 930 798 75 886 710 490 97 815 84 714 312 426 639 40 306 388 688 381 729 321 167 326 531 588 644 345 813 513 189 429 164 945 953 145 615 952 433 368 115 665 220 87 79 510 735 507 880 765 746 574 979 954 5 120 806 283 757 768 66 971 249 711 142 720 243 16 362 949 105 865 948 783 495 251 601 68 620 755 771 804 915 562 892 964 580 517 545 907 364 209 773 261 485 70 337 41 347 36 723 208 933 435 817 192 800 946 2 102 121 428 340 661 436 389 950 207 45 943 123 908 633 299 342 988 35 769 254 673 868 924 901 999 613 667 246 968 260 678 384 646 57 750 624 840 313 17 641 396 221 625 919 32 445 862 348 100 595 571 12 77 537 410 310 589 375 413 986 318 257 338 906 100 27 78 854 924 745 101 276 252 185 51 498 665 512 660 315 706 519 873 981 142 213 653 781 492 677 88 18 187 258 568 460 53 670 800 428 214 324 302 431 963 146 134 857 160 707 814 608 106 810 265 299 809 419 281 488 610 704 193 87 933 244 263 111 930 520 195 826 34 201 978 420 66 58 271 103 361 393 883 313 153 283 190 678 182 40 264 469 801 39 980 402 447 818 514 623 468 991 679 379 723 389 143 489 147 204 114 254 936 546 864 859 586 8 552 531 647 352 971 458 806 581 548 267 477 875 735 330 872 567 596 444 99 89 487 527 544 5 358 14 973 671 986 959 737 842 378 92 769 633 976 862 155 899 49 620 457 243 98 856 935 366 362 32 354 907 851 357 654 332 881 113 523 663 102 226 350 139 473 593 948 699 374 617 54 19 369 496 879 127 406 918 192 210 176 13 878 371 418 945 446 145 116 236 858 298 7 279 813 631 628 538 921 852 282 45 367 861 296 68 286 619 655 539 248 683 167 274 657 396 689 108 648 817 768 234 26 221 984 692 780 501 847 157 996 200 516 342 373 989 475 751 727 534 300 734 564 690 125 266 380 229 789 333 227 565 470 426 562 575 966 166 96 307 136 752 750 956 950 228 757 916 549 598 85 767 763 203 641 942 422 831 486 387 20 601 917 710 897 888 554 919 71 273 15 558 112 760 241 524 616 702 634 346 927 703 450 845 700 957 962 708 994 52 849 939 43 290 613 840 949 209 573 207 808 478 218 306 742 251 381 230 721 372 649 464 711 551 611 384 684 178 618 747 841 238 771 837 405 972 993 829 529 1 205 38 497 629 625 314 968 576 80 277 118 905 805 832 83 992 730 557 850 385 606 609 407 680 181 169 605 673 766 932 589 303 249 988 884 772 822 779 729 30 199 578 811 325 799 480 130 239 337 215 787 724 474 987 515 411 82 46 445 691 874 732 585 838 923 165 794 891 714 607 326 783 621 72 483 9 386 869 179 156 158 530 12 308 135 44 716 686 626 940 383 712 186 934 632 676 518 439 639 231 327 349 345 977 188 413 75 22 995 718 661 990 323 216 955 70 223 353 50 646 104 451 120 662 892 403 740 865 508 48 259 233 762 41 121 415 965 391 790 797 261 793 798 860 953 815 938 237 561 792 835 572 669 329 505 890 725 998 191 247 871 952 152 525 759 129 364 504 866 94 526 124 807 528 25 954 177 493 638 985 115 931 291 778 656 509 846 681 563 164 877 240 687 459 397 211 506 522 278 183 658 885 503 159 599 438 682 583 424 713 294 982 454 636 465 355 746 943 545 472 416 123 370 600 390 594 500 896 491 964 150 580 343 603 867 880 736 467 802 392 566 331 219 722 674 855 171 761 55 542 755 482 920 756 377 443 909 720 929 804 494 382 898 433 764 540 81 535 627 709 827 246 795 295 64 304 262 151 28 429 753 946 833 198 272 843 61 168 925 819 744 828 928 559 743 590 293 404 574 232 541 630 719 748 351 685 3 347 836 212 328 553 543 4 138 602 84 774 395 336 650 310 311 741 348 758 220 893 733 245 56 951 770 110 301 479 667 622 140 571 170 967 668 922 941 339 67 499 268 414 820 105 24 675 59 117 587 830 821 823 791 437 738 408 287 569 16 289 969 86 775 189 913 452 731 285 582 275 484 131 979 69 250 894 6 196 425 485 260 595 154 421 253 23 224 93 456 172 305 904 694 513 592 615 848 417 47 705 109 715 197 547 481 643 786 77 915 584 777 844 107 698 651 788 466 974 901 36 876 895 834 119 297 863 556 65 550 35 79 868 882 217 222 1000 62 765 401 335 31 502 148 717 604 441 749 642 889 688 975 202 902 453 666 427 490 180 63 510 21 577 637 664 363 560 162 960 173 412 359 74 76 693 696 886 161 288 365 999 280 773 29 174 334 11 319 60 536 588 701 471 132 440 533 73 635 235 206 91 448 269 435 256 33 507 624 532 462 739 782 208 400 983 825 184 870 442 754 37 144 796 455 317 97 242 517 958 128 375 640 824 133 126 926 908 430 95 914 163 360 726 476 970 340 449 175 137 697 2 672 432 644 776 597 316 903 356 695 511 398 410 368 652 284 341 90 910 461 409 376 659 42 17 495 194 937 812 728 312 321 555 900 645 344 309 947 399 423 839 149 434 322 225 122 10 612 463 579 961 57 292 537 853 255 521 997 394 816 436 912 785 614 591 784 570 944 141 911 887 803 270 388 952 174 2 107 299 970 532 312 928 378 332 545 984 651 791 14 819 353 560 86 93 626 95 215 294 130 708 701 980 637 87 160 183 768 273 835 349 449 397 154 143 738 32 676 602 955 903 5 987 655 454 464 466 318 668 915 237 656 401 971 659 308 991 752 179 514 790 220 665 254 293 248 693 887 146 937 419 356 911 509 691 697 513 721 594 630 414 52 632 526 648 967 439 53 18 677 197 638 170 707 253 457 191 607 841 644 789 617 3 470 126 393 766 917 473 456 892 608 89 1000 495 678 359 396 369 558 339 33 864 151 718 774 481 190 679 524 787 232 641 636 292 585 119 979 489 948 896 13 158 440 507 916 883 316 930 539 872 140 44 845 878 325 863 207 173 830 568 241 857 255 822 868 876 794 319 681 729 389 658 586 525 327 723 320 105 975 463 604 230 909 208 109 371 205 57 773 942 797 947 811 498 301 398 376 589 112 680 964 941 169 58 600 110 139 546 966 276 683 145 908 101 631 744 471 88 195 61 603 374 649 113 972 951 79 685 661 733 168 753 988 341 633 124 850 19 334 434 268 751 591 345 141 913 450 97 348 895 840 810 722 601 21 700 939 696 337 968 849 614 228 231 354 786 182 624 950 875 910 634 672 302 724 598 104 518 340 156 409 771 553 445 85 428 694 548 664 629 529 196 366 59 615 233 859 921 335 394 803 960 8 805 995 47 244 410 99 370 825 831 848 147 820 78 225 795 131 836 788 43 793 710 543 806 867 720 737 347 924 976 30 261 567 437 28 503 281 350 132 22 945 535 403 258 438 135 566 432 406 643 346 674 425 884 837 144 375 957 843 905 709 695 80 894 390 898 75 953 402 927 748 605 904 541 159 652 861 431 217 264 534 458 201 15 944 847 180 491 974 246 133 628 38 455 727 588 994 756 216 686 361 467 459 210 221 802 11 549 623 429 175 842 424 379 72 142 117 719 813 387 506 9 610 326 35 435 184 279 784 423 754 461 925 166 74 192 63 460 421 565 620 829 595 781 502 287 562 866 778 161 855 705 73 537 200 219 150 736 731 639 933 949 31 936 430 712 400 931 100 934 303 816 888 39 922 164 344 317 906 155 500 442 912 102 329 901 411 324 577 584 508 745 854 824 262 550 782 277 266 767 827 646 247 70 796 65 314 7 512 136 523 447 918 704 137 286 382 484 684 808 583 189 304 373 167 759 355 660 596 746 1 730 40 832 902 71 163 475 478 711 10 381 673 505 592 761 188 433 472 392 6 26 198 671 897 869 224 178 962 76 702 416 557 206 973 493 77 218 388 874 885 125 236 635 657 372 204 69 647 943 749 741 477 900 510 134 559 616 453 809 572 940 300 613 391 814 129 538 496 274 240 669 935 571 785 899 856 83 717 446 504 238 834 377 427 597 740 399 862 852 260 531 291 542 561 983 118 670 448 926 280 618 851 858 55 333 476 914 128 645 330 193 243 328 306 122 395 780 946 138 932 363 826 480 732 801 499 833 619 368 322 536 490 296 757 487 222 515 36 223 998 203 527 764 688 385 574 961 762 98 239 986 383 123 176 792 82 839 331 956 483 698 462 157 90 323 865 252 739 92 552 978 404 50 555 800 817 520 12 408 689 103 715 282 259 734 422 578 115 891 954 297 34 977 501 108 713 127 250 153 311 405 728 310 29 313 342 242 776 779 415 380 765 42 229 186 494 625 54 547 45 492 283 654 750 981 256 533 362 907 703 257 747 212 770 687 436 716 777 860 511 573 185 149 60 650 807 682 352 982 735 367 959 479 56 235 763 554 612 873 528 226 799 663 181 580 194 522 540 288 120 336 307 106 622 37 706 690 451 576 41 309 315 284 68 769 582 360 48 162 468 997 485 295 992 290 990 517 611 929 267 828 46 844 516 343 609 285 251 51 812 882 305 17 881 640 772 426 551 270 742 823 871 116 758 469 486 521 444 49 996 213 386 497 519 27 121 20 202 627 420 621 846 653 544 24 289 743 958 249 575 755 923 530 587 4 234 357 714 963 227 114 675 67 662 245 993 172 265 96 726 177 563 84 870 81 725 165 358 692 564 209 838 798 599 556 25 94 482 919 443 275 338 815 16 581 187 269 775 417 969 23 593 474 452 278 351 699 364 853 877 272 214 570 893 418 407 488 818 66 783 148 985 879 642 821 263 569 666 465 152 590 413 890 886 999 441 64 965 606 760 579 111 199 62 211 412 384 271 804 880 889 989 920 938 91 365 298 171 667 699 235 171 50 112 290 637 219 387 201 886 445 286 840 312 180 274 729 153 651 964 398 492 714 48 72 825 21 954 945 149 471 428 157 259 270 564 498 739 892 440 76 713 630 680 524 132 293 395 28 813 1 889 808 596 526 226 339 658 570 434 767 732 826 39 123 55 958 511 956 67 414 265 686 923 957 650 296 278 376 394 211 971 148 559 459 78 986 475 566 404 297 529 941 485 856 792 787 917 520 13 902 368 666 687 830 783 161 294 912 91 863 93 486 904 371 351 422 939 878 89 410 880 457 491 448 980 814 26 746 946 500 152 263 525 853 611 57 121 74 765 79 664 621 17 905 276 400 948 944 343 218 40 781 358 506 574 331 120 444 698 834 797 965 238 192 94 913 573 584 839 420 793 215 353 298 436 885 499 7 277 229 239 327 446 108 224 626 696 997 900 549 431 689 49 891 109 388 473 777 54 305 330 774 554 23 199 684 195 366 135 671 307 451 338 166 250 172 375 877 46 163 133 84 593 772 381 662 319 301 119 849 442 947 617 920 654 320 369 567 966 870 45 174 439 198 883 782 30 185 300 843 895 146 514 409 335 726 162 868 151 936 710 836 87 748 203 426 480 540 415 755 736 122 494 412 8 117 615 44 308 158 204 992 505 824 635 100 142 66 271 352 249 919 304 692 269 34 402 71 36 164 801 101 708 600 177 819 672 503 775 993 982 336 788 86 507 509 502 875 790 216 65 627 4 200 68 544 231 155 851 742 314 845 504 811 19 282 341 98 190 798 848 568 882 911 625 438 382 292 815 397 657 288 631 213 416 906 83 759 275 646 721 11 990 709 129 794 232 379 553 656 622 310 745 791 140 137 922 901 555 850 629 727 756 776 20 35 603 460 291 260 284 280 150 673 321 52 399 130 496 693 984 595 234 624 952 193 546 633 182 963 31 718 700 949 961 704 227 861 537 59 707 124 641 82 894 676 740 337 43 899 752 508 536 408 313 679 303 309 753 728 638 357 449 354 747 918 751 273 552 285 187 272 881 649 10 105 910 784 160 785 743 786 685 548 465 429 694 143 6 985 539 639 176 324 874 988 110 681 535 773 563 932 527 493 523 62 994 186 221 125 433 452 724 821 384 346 196 377 924 165 205 927 51 334 363 766 214 287 978 482 423 212 61 430 102 96 565 852 515 237 670 424 25 521 333 159 266 678 450 857 77 951 207 683 847 534 206 642 73 789 562 85 581 660 323 647 432 247 608 528 510 916 268 977 24 248 425 42 228 795 462 960 929 173 342 741 610 604 749 477 556 614 383 362 154 841 328 325 677 27 716 405 937 478 311 691 735 914 591 668 688 930 590 835 495 764 602 517 981 64 953 550 255 605 991 437 799 12 178 663 575 579 557 690 458 859 468 513 616 385 470 81 116 879 620 191 975 340 378 667 909 169 613 490 197 222 822 989 484 768 483 345 935 659 380 712 837 597 170 463 967 95 97 60 391 750 780 934 871 189 223 392 908 585 950 940 968 970 810 15 29 979 141 640 996 867 862 612 711 838 454 674 887 915 634 831 441 69 115 731 533 897 578 758 572 299 145 361 896 467 720 257 501 807 47 126 722 734 38 90 518 921 106 63 763 316 114 995 864 138 582 407 962 295 730 938 532 804 890 976 99 653 644 281 551 969 435 267 367 580 569 497 803 589 469 306 829 252 820 111 476 359 898 56 356 318 744 2 230 805 1000 884 58 447 738 355 632 209 609 53 623 598 18 628 757 903 872 113 411 928 279 417 406 350 466 601 723 675 202 754 233 998 643 558 987 156 240 32 481 530 779 974 374 876 283 488 167 144 427 317 512 461 587 516 926 719 14 181 9 131 942 329 522 833 118 933 302 396 315 543 3 365 455 770 479 245 697 817 931 842 531 806 147 184 762 344 866 389 168 893 561 955 983 372 370 253 571 636 925 262 999 401 413 943 577 70 854 236 243 665 725 443 127 812 860 844 256 959 241 210 771 652 701 973 855 588 655 104 33 846 487 802 586 5 139 472 75 128 373 796 92 761 136 183 869 258 386 225 733 541 583 332 717 706 858 393 421 264 349 88 134 823 22 403 865 972 418 800 695 702 261 594 547 217 251 464 220 818 208 599 778 542 360 474 760 661 453 80 419 832 103 364 576 669 606 648 348 816 619 347 682 246 390 607 326 254 827 545 769 489 703 456 188 737 107 809 873 828 592 244 41 705 194 618 242 560 519 888 37 289 175 715 907 538 179 645 16 302 807 501 719 919 923 151 836 741 670 631 348 681 790 914 645 422 655 322 763 112 520 870 821 7 21 174 898 9 66 349 201 508 794 782 971 179 3 286 109 632 73 953 123 658 970 69 902 709 48 408 404 400 438 526 581 865 539 457 476 160 751 455 211 171 837 390 128 985 819 775 548 835 170 192 712 82 424 360 46 343 831 747 530 469 715 780 613 20 33 760 748 122 440 680 574 672 386 219 373 316 356 554 992 936 176 165 828 895 101 743 366 499 851 142 150 304 471 149 891 314 12 575 141 461 137 389 589 514 798 637 63 940 956 458 164 22 452 707 535 154 651 500 479 980 649 846 308 505 216 546 977 503 978 495 238 237 918 608 423 274 758 297 754 384 987 342 241 799 184 523 87 685 430 755 385 984 88 200 45 166 730 98 841 687 690 42 793 412 938 942 108 344 260 220 329 598 121 532 451 338 129 223 89 273 675 696 736 402 667 472 700 488 178 515 571 504 398 691 668 372 544 378 287 764 460 263 683 84 814 510 50 579 969 778 244 138 55 64 426 664 950 562 636 516 981 788 252 185 801 320 621 102 162 721 72 186 180 572 910 117 653 283 34 196 771 113 815 912 560 358 91 576 564 860 208 44 968 855 673 897 97 264 253 86 737 765 586 776 879 277 189 315 949 435 143 893 40 43 295 816 114 38 391 107 646 336 371 124 24 527 864 229 896 931 727 190 29 282 83 648 10 332 825 625 259 616 35 872 183 406 766 453 8 552 615 528 659 999 441 325 439 553 871 720 607 732 327 824 537 840 74 266 482 139 913 866 60 939 300 509 529 105 395 583 640 30 965 454 917 974 507 603 145 759 486 612 222 364 177 699 275 353 909 568 800 885 37 49 744 689 377 601 405 785 309 729 491 25 983 752 85 746 642 843 368 596 626 629 767 341 271 496 773 868 726 93 833 660 506 464 226 236 513 230 959 415 875 604 41 735 617 288 540 221 610 904 609 703 258 781 908 602 823 167 257 783 324 852 59 714 187 967 126 250 911 894 820 53 935 623 363 134 863 684 369 13 533 146 147 242 307 442 27 450 421 961 357 61 797 753 467 857 988 188 477 920 204 78 293 54 561 481 194 148 311 96 899 966 75 698 474 156 161 749 365 299 289 702 738 921 409 522 558 770 210 468 839 711 334 52 437 403 268 688 563 470 812 859 716 877 954 832 58 493 924 802 292 989 555 789 676 104 786 880 733 175 834 541 890 285 888 206 199 280 182 674 922 127 768 944 410 459 882 436 734 301 18 838 876 80 319 584 489 392 36 16 115 652 312 374 94 224 339 761 306 986 952 132 118 963 723 624 399 217 218 298 261 92 432 848 861 742 498 99 739 638 231 996 593 998 826 926 100 270 641 465 209 387 330 806 70 119 14 305 225 39 433 303 887 627 958 240 925 813 695 932 136 265 903 647 906 669 634 388 239 443 979 328 937 262 279 644 671 28 31 351 466 817 543 487 628 713 313 497 125 854 354 56 605 425 845 804 549 420 212 697 417 597 993 281 792 889 290 6 310 803 376 396 725 972 517 886 850 272 47 566 550 663 291 519 447 704 701 618 276 991 475 203 361 254 531 478 678 213 462 750 215 757 830 110 2 585 71 619 23 772 779 777 335 878 484 205 407 411 448 427 62 708 419 534 844 995 340 251 569 362 429 106 795 622 181 228 962 480 862 847 635 874 916 79 346 545 233 620 255 367 849 883 382 135 140 559 811 207 901 144 567 524 202 333 191 15 577 512 662 370 829 694 416 808 256 76 905 856 331 456 650 957 858 724 397 784 90 745 614 414 656 155 381 728 284 158 521 677 67 197 565 853 573 892 294 930 945 643 269 590 245 536 947 296 941 157 232 822 774 473 511 17 639 881 600 997 657 731 247 547 592 1 982 994 796 867 393 756 693 153 214 943 884 434 951 26 235 449 11 686 159 463 383 964 805 172 111 975 428 401 705 1000 578 195 116 359 934 278 379 321 907 317 692 347 198 65 350 169 591 227 762 842 355 582 769 337 557 580 595 131 718 352 710 19 483 948 929 77 666 446 246 248 193 130 606 717 933 525 518 345 418 168 173 318 152 946 927 665 133 394 551 722 32 960 928 630 976 57 818 679 990 654 594 973 51 68 163 791 81 326 5 740 375 249 234 810 900 494 787 682 267 587 570 827 873 915 485 955 599 538 869 413 103 542 502 661 95 706 445 431 492 4 633 556 809 490 588 243 444 611 120 380 792 81 880 359 986 720 807 858 654 73 169 964 438 154 79 950 127 821 757 22 423 181 847 129 624 447 515 317 512 373 594 376 149 461 173 375 97 19 831 641 433 496 315 525 218 498 405 318 711 8 674 987 70 495 172 122 885 254 845 402 900 199 191 27 391 393 929 182 363 21 14 770 53 763 882 34 995 65 614 471 926 380 428 620 529 635 830 648 176 166 50 622 325 345 590 85 170 252 256 894 985 797 870 610 581 510 180 399 151 540 205 595 289 553 938 323 933 314 131 414 347 290 545 557 563 200 13 675 794 644 312 9 731 564 755 115 697 647 245 905 834 291 974 264 385 517 914 503 36 292 4 795 327 824 150 174 681 25 861 210 703 559 480 468 76 666 142 71 841 532 158 413 560 724 46 747 152 848 537 487 119 719 38 108 472 281 663 159 691 930 546 392 194 209 636 225 107 596 490 87 700 800 506 982 445 295 961 580 975 398 908 102 812 267 165 728 466 28 440 383 365 533 944 699 521 216 603 750 945 106 366 766 518 274 653 840 642 328 608 48 435 118 539 942 639 936 751 801 813 144 997 156 895 261 196 902 511 994 478 437 746 793 651 183 499 344 457 249 551 670 153 259 352 869 333 530 313 220 615 418 780 322 268 976 607 136 389 246 401 448 377 429 645 492 991 501 227 851 308 260 128 361 687 271 589 504 649 722 282 829 155 364 948 776 937 826 893 729 276 842 348 15 59 29 939 336 485 287 556 197 535 737 897 857 303 918 873 960 104 578 355 305 752 230 299 80 446 519 215 756 822 693 953 542 934 94 415 442 189 676 112 634 103 382 582 605 49 488 505 565 93 759 16 638 342 444 12 296 993 867 671 705 968 734 212 956 520 838 554 853 407 243 157 32 806 971 659 692 507 86 619 126 927 839 741 907 309 574 467 214 462 522 990 601 469 412 955 775 390 422 656 52 957 871 431 297 105 192 760 585 660 476 244 20 591 69 820 665 621 92 117 712 425 604 470 146 536 623 874 576 646 625 424 832 202 736 527 833 685 541 164 319 602 573 113 744 954 163 514 713 400 584 689 613 637 479 738 236 30 768 213 68 862 253 1 43 451 228 186 992 135 650 387 748 394 473 346 304 749 967 865 928 371 145 583 237 255 185 500 611 657 419 455 443 100 45 804 494 430 959 139 306 257 465 23 294 409 577 774 977 855 26 339 329 758 819 54 188 489 91 195 523 785 901 24 452 558 262 357 124 640 680 963 552 311 966 702 917 549 379 5 247 586 764 978 923 818 374 449 778 684 458 331 493 84 631 273 951 538 877 121 269 283 75 459 354 786 683 275 849 406 300 852 206 509 935 704 714 575 477 272 587 947 203 474 235 481 922 341 277 943 132 378 193 598 350 709 83 790 678 761 708 652 233 284 370 811 875 279 570 64 219 782 224 599 878 263 310 888 742 969 266 516 320 726 850 592 178 787 796 78 866 450 911 984 248 316 913 791 160 47 733 753 434 588 890 51 198 940 353 899 965 403 769 725 96 548 114 234 67 568 910 337 633 417 179 884 6 909 886 854 330 35 802 931 349 232 61 358 524 44 226 707 616 958 668 491 879 630 706 662 238 679 239 513 250 784 110 863 980 921 386 754 508 561 1000 673 789 369 772 439 41 201 593 999 372 903 779 301 912 134 970 701 31 204 55 441 251 2 567 717 148 17 484 335 632 411 217 891 579 983 270 597 973 343 502 941 658 58 566 426 167 730 715 421 920 39 229 147 698 915 672 735 571 483 988 732 56 745 743 475 482 497 528 60 996 816 998 432 710 177 298 278 677 828 74 896 82 655 827 397 690 464 716 531 63 207 688 846 872 664 384 143 161 612 837 125 116 667 600 989 138 33 101 288 916 767 979 90 10 946 436 609 803 7 836 823 171 762 37 695 892 190 175 99 356 771 62 40 11 773 889 906 208 98 241 981 168 661 727 456 3 265 686 617 360 368 723 133 810 95 293 211 887 629 416 285 721 137 396 547 362 460 555 223 534 868 859 543 302 856 410 844 860 351 326 66 876 815 817 814 89 388 454 231 740 562 626 694 788 463 569 140 286 420 88 408 765 109 18 367 898 799 307 627 453 835 332 809 111 962 338 77 618 242 883 550 606 572 72 739 222 340 696 864 783 381 57 925 240 162 798 643 682 130 881 718 427 777 919 949 395 526 334 258 805 187 123 825 141 280 184 669 544 843 952 781 924 904 932 808 404 42 221 321 972 120 486 628 820 859 491 416 212 974 118 787 835 107 365 120 304 971 691 658 506 209 4 954 873 406 411 625 88 143 772 195 122 21 589 268 692 786 128 451 9 459 656 955 483 573 393 76 495 917 826 939 272 5 30 182 354 861 603 117 401 157 489 878 518 699 17 511 595 126 686 463 485 899 81 590 372 929 297 679 570 694 111 334 285 725 600 717 277 517 337 662 740 962 210 184 936 742 829 866 341 78 874 446 238 480 738 883 270 938 490 316 756 482 266 7 911 398 550 981 287 216 488 219 791 529 173 930 432 946 792 872 37 49 75 637 824 736 880 374 935 751 12 652 865 825 803 300 823 612 594 937 898 902 851 153 987 860 18 253 685 387 1 475 527 397 449 64 777 733 134 115 947 31 130 208 875 690 623 785 343 91 93 592 48 276 944 394 752 636 775 734 780 923 541 477 754 116 339 405 230 887 758 251 627 513 516 224 312 664 306 788 295 776 404 804 417 850 996 537 246 98 843 980 706 650 260 455 985 479 998 400 16 748 243 508 73 496 855 988 282 553 705 429 19 572 138 239 648 329 454 538 931 187 833 322 750 278 440 575 335 755 654 89 200 319 976 201 918 26 399 539 149 384 424 188 11 468 801 932 344 624 759 845 280 14 591 688 388 841 903 193 423 842 593 236 504 621 309 864 218 709 724 641 162 834 723 211 358 82 653 204 712 828 286 378 375 796 99 422 519 744 798 385 805 298 198 15 273 389 250 314 806 790 418 721 526 956 65 22 178 55 301 100 753 837 941 684 505 124 711 728 975 605 114 940 179 302 535 189 61 58 155 191 426 366 994 445 639 160 409 585 718 481 563 647 279 697 768 818 749 683 83 225 968 340 815 973 970 666 448 345 958 299 431 601 608 676 1000 547 830 46 649 626 347 425 682 254 533 338 774 779 934 707 176 199 85 881 660 567 681 811 108 609 799 813 827 161 460 450 62 514 72 631 596 795 582 912 661 546 66 905 617 606 915 675 415 678 252 256 689 97 634 552 392 221 386 181 271 561 773 194 428 247 715 305 844 502 807 356 630 318 884 336 492 467 233 544 614 668 620 619 24 23 355 882 32 545 583 979 735 419 564 420 150 434 259 737 618 613 503 499 967 152 8 136 802 512 119 288 294 328 242 172 700 635 353 632 886 769 192 327 74 950 893 293 373 296 165 888 39 919 476 551 745 290 556 904 616 235 870 906 720 223 148 471 402 952 687 435 357 782 292 361 565 757 84 368 885 926 993 497 984 38 41 964 569 597 726 267 456 315 146 990 901 34 858 464 680 867 92 809 566 713 989 352 604 70 40 549 615 229 710 645 722 957 838 953 77 395 961 543 323 520 25 42 60 696 670 959 137 472 896 438 890 856 142 493 982 876 283 257 743 642 20 71 261 281 558 248 54 140 59 240 789 708 525 832 598 443 202 430 816 317 237 671 474 213 849 102 433 729 986 494 470 761 498 320 927 461 576 578 255 914 207 90 47 644 171 703 164 528 379 324 716 156 249 532 857 839 436 916 741 698 308 584 227 557 52 3 43 396 515 877 727 920 2 275 548 469 992 997 945 303 714 123 739 228 79 808 125 217 35 289 371 560 383 822 765 924 599 942 473 129 889 86 174 702 588 310 821 831 629 222 168 215 571 113 364 380 205 863 897 139 949 63 381 132 185 135 163 909 913 793 487 274 925 80 895 145 44 607 190 421 133 672 442 948 439 53 144 103 847 673 657 241 933 783 67 663 999 800 611 640 862 781 580 154 534 817 507 763 106 767 747 972 760 501 574 177 812 220 147 258 586 141 908 778 693 94 965 840 854 447 159 183 265 413 362 68 166 291 6 131 983 581 478 943 170 900 348 370 36 969 462 500 244 330 555 234 771 441 410 848 486 346 203 180 214 577 186 510 382 764 45 101 158 10 868 995 836 412 810 978 351 332 231 57 587 466 342 104 669 568 651 521 674 530 427 602 331 359 540 121 109 377 95 871 819 349 562 814 559 892 991 628 206 196 28 643 263 731 633 403 458 524 766 667 665 922 852 579 762 452 921 391 677 509 232 311 367 326 437 746 13 770 264 638 879 894 407 891 730 127 390 695 29 794 245 622 701 169 333 284 966 853 465 484 313 554 951 56 350 110 719 33 732 167 50 369 376 531 151 523 27 307 659 797 112 269 646 907 704 69 522 536 360 928 977 610 408 321 105 175 457 87 444 226 542 453 784 869 51 655 414 960 963 197 96 363 846 262 910 692 106 577 88 767 927 284 962 406 452 685 812 517 640 808 981 151 418 959 625 851 620 609 469 994 384 540 122 612 510 942 881 856 131 462 387 701 564 648 857 657 791 431 704 404 815 421 298 317 762 381 677 209 493 195 19 164 535 442 430 995 256 777 87 886 999 241 448 423 632 622 458 596 816 583 192 328 206 575 873 883 135 261 401 127 357 542 792 109 515 665 877 552 907 949 136 466 60 672 405 428 177 755 566 943 523 745 272 834 870 175 155 7 22 930 836 847 924 926 673 265 61 413 916 10 608 750 140 696 415 110 891 111 280 884 26 197 599 518 447 435 691 831 556 918 876 733 850 584 479 710 842 307 664 716 263 84 989 63 200 912 872 708 679 199 13 513 30 784 365 587 246 699 432 457 681 964 350 358 301 985 214 684 763 117 172 589 162 946 330 865 770 593 775 950 456 202 302 751 653 598 107 972 77 606 379 144 794 719 334 607 965 531 895 707 875 228 359 58 838 507 74 385 9 367 337 201 729 340 929 208 787 347 308 338 913 425 734 461 242 628 41 273 147 502 626 643 796 285 216 611 137 249 104 934 938 726 944 511 922 380 14 59 443 8 440 70 105 95 341 120 193 438 754 51 16 694 346 536 687 970 354 588 149 20 374 474 914 543 717 939 974 878 426 604 279 267 955 251 830 563 184 647 532 219 315 288 783 322 441 191 958 319 408 806 935 963 855 64 93 226 651 103 998 12 617 150 618 243 38 108 975 539 420 866 377 445 393 475 264 90 709 798 721 403 788 586 578 130 371 46 478 741 82 114 53 670 34 182 690 270 982 69 630 181 917 366 655 449 776 645 737 560 160 683 674 706 833 281 78 688 774 512 333 400 71 779 32 568 203 689 819 295 217 113 237 987 804 121 663 557 533 409 910 186 547 859 3 832 232 641 990 316 637 868 349 450 879 98 18 86 310 686 885 476 223 492 903 250 494 47 378 978 960 731 595 676 488 669 190 894 356 530 524 222 470 923 805 582 940 591 801 793 321 520 662 932 170 953 240 258 402 187 345 336 165 293 752 115 320 134 394 65 825 980 936 727 118 31 921 417 6 311 459 845 128 306 967 327 925 55 529 339 407 700 398 382 27 360 997 299 728 52 146 636 814 585 714 890 718 119 705 163 429 508 758 957 101 951 562 484 675 1000 497 897 102 325 72 473 905 282 80 383 169 576 166 984 81 712 92 96 505 864 521 623 869 152 678 40 901 863 260 467 644 546 827 485 287 631 945 472 351 416 230 898 233 124 880 828 498 835 544 516 211 650 769 212 368 362 550 698 919 313 780 501 988 968 410 931 436 580 862 145 852 846 937 961 840 757 300 35 554 252 993 75 414 364 680 966 477 318 526 633 283 54 904 799 671 820 491 742 764 439 697 455 624 323 275 254 810 888 11 143 123 427 867 297 871 370 207 813 225 581 573 156 666 154 231 882 2 565 269 893 969 841 125 49 844 797 483 424 760 91 887 276 570 621 116 548 141 245 289 743 460 732 344 715 740 739 789 62 236 746 509 899 204 761 369 235 392 616 464 730 933 37 594 73 397 388 952 471 920 290 99 725 255 481 559 619 592 654 271 139 979 23 376 36 658 549 454 503 601 89 465 722 305 558 555 28 396 486 605 765 682 161 489 342 519 167 504 142 590 702 205 94 695 514 25 545 853 911 39 196 173 849 839 343 627 126 56 15 906 786 900 826 363 992 977 490 724 525 375 331 971 188 496 579 954 5 843 824 889 178 66 991 703 386 735 896 133 176 782 487 983 213 639 600 303 1 753 247 446 395 43 748 210 314 148 33 534 817 656 48 286 229 661 908 747 444 597 537 463 353 614 294 928 854 482 389 567 771 309 180 100 253 749 44 736 373 352 168 571 874 419 610 372 785 112 85 821 138 756 174 495 634 659 227 215 649 602 399 744 915 642 97 848 613 947 802 553 234 185 652 638 24 818 773 259 45 296 778 909 268 772 266 837 811 153 248 759 823 768 996 713 434 766 76 355 4 57 822 500 277 83 132 262 129 79 528 603 941 829 412 433 646 468 451 668 790 390 860 807 179 948 986 720 157 635 335 660 711 50 218 422 189 361 800 291 437 274 194 781 956 348 569 667 159 21 973 183 499 541 220 561 572 795 238 278 292 976 892 551 158 902 391 171 198 244 693 257 858 239 861 332 42 224 304 411 453 67 538 738 324 615 629 809 17 221 480 68 574 506 312 522 803 329 527 723 29 29 876 833 505 216 843 256 64 758 127 551 725 825 437 679 609 440 929 128 736 927 18 789 641 879 773 287 856 657 839 275 455 815 60 794 701 243 459 476 499 277 410 153 980 562 834 563 744 462 960 421 84 504 942 597 619 271 302 242 711 820 558 232 684 778 290 388 223 371 83 905 577 996 992 739 501 298 100 622 546 999 716 754 987 984 878 931 899 941 222 852 4 522 281 97 297 638 197 359 88 474 326 360 606 173 953 423 263 448 705 295 668 389 172 527 497 484 518 887 180 495 913 748 192 198 16 53 541 770 644 607 185 952 601 344 761 968 296 915 332 600 943 189 574 441 502 742 62 310 236 215 973 52 463 835 33 175 813 351 123 659 785 289 230 1 453 772 805 425 873 322 110 472 728 113 977 819 315 226 864 713 697 442 605 436 635 616 364 93 450 836 578 691 769 164 129 151 683 152 824 461 229 40 928 723 184 786 818 143 304 538 515 199 149 469 68 880 299 481 460 107 138 650 671 720 211 77 698 406 985 30 798 35 565 692 894 958 325 604 930 870 707 756 274 868 920 957 549 291 904 470 261 938 141 632 377 25 224 413 115 557 543 122 806 67 239 881 629 570 49 724 266 961 978 661 350 669 587 571 971 466 170 647 997 949 32 854 583 575 427 895 468 372 611 1000 361 823 993 821 125 43 382 840 696 401 156 552 988 435 911 328 155 217 58 312 688 759 849 735 168 318 438 693 648 118 901 120 375 508 536 159 362 473 57 783 204 458 844 510 196 179 846 365 416 319 573 403 544 797 144 381 903 865 555 889 234 822 300 662 523 771 34 708 74 424 221 121 760 428 181 169 796 830 963 376 925 630 357 677 900 154 726 158 485 496 447 31 356 219 363 420 208 838 305 810 446 368 258 12 186 324 367 347 884 92 874 404 741 268 477 782 579 660 422 869 885 514 811 712 524 956 237 580 430 483 13 530 687 247 946 872 6 636 320 603 535 493 405 429 418 220 96 592 989 902 65 793 886 241 991 390 137 509 358 862 877 112 842 545 598 959 349 346 851 486 664 59 512 87 251 135 703 709 940 85 762 412 962 106 20 426 812 704 695 387 384 719 38 799 338 685 678 309 103 24 15 353 731 919 373 765 134 471 982 547 937 432 948 81 99 766 167 250 588 195 51 969 479 209 866 755 621 336 259 480 939 494 990 569 307 145 561 686 792 847 46 190 582 655 594 857 273 246 853 612 72 124 133 90 55 646 593 308 631 139 923 652 36 37 529 231 445 814 253 79 751 66 130 166 255 293 225 674 369 954 379 321 581 556 348 654 269 983 596 912 492 454 653 176 56 203 550 926 354 248 282 63 86 339 174 532 411 634 572 490 921 743 566 752 750 584 111 45 279 828 91 774 244 419 391 294 590 513 591 171 795 858 414 451 967 788 317 17 627 738 47 537 875 767 489 482 78 624 202 10 383 909 148 262 586 89 70 608 245 689 329 553 964 280 690 746 681 303 827 341 649 975 314 916 48 922 254 614 98 188 623 665 102 734 950 265 628 727 970 718 117 475 883 673 467 210 183 200 907 699 891 288 934 335 213 749 397 567 235 345 478 398 658 2 26 366 218 42 8 981 908 643 283 511 528 370 817 729 452 286 392 7 740 498 191 39 613 333 395 890 82 205 457 521 599 998 804 316 589 618 201 784 207 753 264 855 249 400 399 667 71 560 542 682 610 568 507 407 620 409 531 966 228 615 340 651 352 272 675 487 714 306 764 826 526 11 935 809 355 408 730 639 150 951 986 131 642 323 165 845 27 516 378 893 506 670 193 75 816 342 829 863 41 947 396 955 945 394 402 780 105 924 240 602 585 109 896 800 775 206 808 559 140 733 554 637 284 417 918 162 663 995 747 888 19 859 656 439 434 768 625 965 595 161 700 944 702 73 163 519 861 22 252 227 791 76 757 910 539 433 415 393 645 238 976 871 80 212 917 330 157 763 848 374 914 444 540 850 331 802 385 807 781 108 745 5 932 640 301 837 860 737 717 892 676 882 146 779 44 564 500 136 443 214 267 831 69 95 3 194 525 50 260 974 994 933 576 104 534 666 23 503 721 672 732 285 278 160 431 257 832 449 178 715 343 694 132 142 94 906 520 776 841 182 119 337 456 101 897 9 116 803 777 276 187 61 706 233 292 28 14 488 491 548 633 533 270 517 465 867 722 380 464 114 313 617 898 787 680 147 311 386 626 177 972 21 801 936 54 126 334 979 790 710 253 22 228 265 63 652 962 382 486 580 965 917 757 112 730 963 406 286 385 367 846 215 192 559 505 189 303 431 865 744 255 37 816 625 752 701 75 931 484 185 451 351 544 290 626 232 415 387 668 154 408 374 953 334 948 153 989 903 250 881 549 794 464 885 933 875 7 596 43 631 281 521 312 194 616 884 682 753 361 888 954 548 927 867 561 405 952 200 119 547 941 622 1000 913 393 985 395 207 419 302 141 511 571 558 923 854 551 11 2 298 632 218 269 688 849 940 584 594 183 202 375 402 314 274 416 72 199 766 377 222 297 293 851 352 924 313 390 721 272 546 727 593 79 986 778 88 414 873 595 615 862 181 602 858 104 359 268 535 120 907 834 988 117 859 801 233 724 84 288 384 754 485 24 391 123 818 261 716 160 676 607 169 999 3 633 295 975 780 743 738 670 982 100 599 73 928 23 624 229 50 494 125 829 634 899 213 710 227 162 980 335 157 848 435 430 970 574 647 197 790 398 396 977 378 424 540 500 774 81 71 576 175 366 205 704 939 306 991 832 118 653 698 637 220 85 684 728 340 12 601 557 519 825 164 612 904 639 107 254 96 291 357 533 289 446 44 947 348 311 308 972 33 746 553 604 702 957 820 82 707 677 572 275 459 708 221 687 671 489 689 733 343 68 537 322 55 329 705 231 929 438 358 836 673 896 292 124 64 466 545 316 455 857 635 641 453 460 564 802 839 795 193 106 136 667 370 195 69 421 806 74 520 252 613 89 650 461 279 919 242 742 605 898 817 767 568 882 140 147 429 598 877 590 660 759 45 99 860 930 620 726 892 6 452 966 654 346 783 14 512 758 184 152 573 187 700 872 47 9 920 597 835 784 310 681 837 536 336 827 658 791 116 198 618 16 472 789 661 838 861 321 709 263 135 480 347 621 669 751 278 831 543 342 176 133 703 765 516 400 997 113 433 108 850 978 692 847 863 498 969 158 380 267 307 981 506 926 94 280 191 284 693 324 397 225 715 399 515 510 959 214 800 842 437 360 502 488 93 680 115 690 987 518 662 666 569 525 468 369 918 418 814 866 271 373 770 283 805 60 902 925 332 465 251 983 843 566 810 844 325 747 967 793 534 234 786 139 445 355 581 878 845 776 636 148 90 937 897 155 150 171 62 942 434 492 956 404 349 392 13 779 575 258 83 30 196 932 586 787 41 874 922 949 554 748 968 409 331 209 663 718 186 749 722 479 830 833 57 672 10 456 132 974 97 777 640 911 425 600 694 427 938 979 773 350 864 386 95 52 443 4 477 204 53 129 993 944 188 894 936 259 371 588 916 499 149 363 190 426 216 804 760 491 223 180 35 368 203 951 353 719 563 29 562 31 236 815 128 339 315 142 541 15 300 372 5 522 901 964 529 448 642 40 763 517 556 697 583 879 442 649 651 646 20 772 664 163 712 403 478 18 210 212 447 579 528 356 422 567 439 309 469 211 935 496 796 476 686 828 301 246 674 481 243 737 326 891 893 808 683 130 552 320 143 323 504 475 257 440 407 921 327 450 376 691 413 166 606 577 420 908 799 59 530 362 61 627 855 826 659 560 105 734 514 161 333 294 1 330 444 823 299 973 217 56 77 768 853 457 532 610 230 296 513 381 819 797 570 273 239 109 21 603 245 305 338 675 811 134 256 755 54 337 711 644 287 539 740 996 42 871 318 172 80 994 656 441 304 401 8 201 238 807 665 731 717 868 483 240 25 645 821 260 277 900 906 531 587 114 912 840 470 66 657 102 471 950 345 955 782 86 127 276 611 764 145 775 144 565 463 178 524 26 167 614 467 365 769 495 474 282 655 394 19 46 244 699 685 781 503 617 523 812 235 121 538 341 886 473 915 411 630 449 910 813 98 990 436 542 487 914 110 729 182 909 628 582 224 890 354 609 285 526 266 206 34 170 51 792 887 248 36 589 876 870 219 126 706 585 623 880 92 822 762 508 578 995 841 856 527 156 410 174 998 984 364 131 39 958 226 992 76 388 58 49 428 824 509 101 111 319 490 608 208 67 103 138 317 482 493 27 788 462 497 895 379 679 249 723 735 507 48 432 720 270 262 732 417 591 17 905 423 739 592 852 736 798 137 78 945 638 756 809 159 458 695 32 65 741 179 785 934 971 678 943 629 454 344 389 883 960 803 173 648 976 241 713 70 946 550 501 714 696 643 177 725 165 750 412 619 889 122 28 761 771 91 961 87 168 869 237 745 38 151 383 264 146 555 247 437 153 108 767 646 292 626 496 89 984 422 943 714 867 833 594 645 821 542 878 285 320 177 915 923 852 546 971 969 812 22 306 726 281 24 185 330 970 73 371 868 215 495 696 102 791 666 524 30 800 214 346 341 298 248 954 789 907 42 653 188 843 779 689 419 561 86 663 170 166 62 996 512 459 250 719 485 308 820 315 605 641 96 702 194 660 759 778 836 229 430 753 982 630 162 150 830 799 301 797 957 809 784 968 406 344 11 553 549 964 4 648 279 771 274 379 472 667 44 52 884 989 744 956 817 295 350 879 708 716 986 703 186 386 508 388 515 898 773 278 10 644 423 7 628 811 699 118 727 410 642 990 243 314 870 506 596 202 323 68 939 38 107 564 946 922 342 263 71 586 616 14 28 436 725 897 155 783 241 148 613 904 139 412 50 428 168 138 109 583 405 590 788 88 958 160 246 429 252 175 356 182 221 264 35 154 760 494 39 474 634 223 886 993 948 892 606 899 376 136 245 806 643 125 94 111 752 396 167 195 901 994 380 74 54 104 75 313 273 349 552 930 638 338 399 920 847 528 319 632 20 978 959 814 908 456 45 640 95 827 695 100 755 432 29 693 749 288 861 284 953 709 656 115 434 577 76 593 942 980 910 151 87 945 394 78 841 895 979 228 597 807 299 650 635 208 987 85 489 525 876 442 364 842 382 47 595 589 756 562 31 448 63 334 289 477 326 599 835 793 712 124 548 739 203 372 576 697 368 925 271 622 838 204 116 80 518 433 296 336 513 9 687 815 909 307 723 531 353 435 995 625 197 36 529 587 637 256 573 866 914 199 499 360 862 339 370 290 369 206 98 473 554 724 395 351 19 572 682 113 890 205 401 146 950 940 526 478 698 891 475 283 483 674 700 977 780 951 688 906 408 12 728 871 176 538 534 363 894 765 733 502 375 235 97 343 332 864 255 270 706 949 365 972 657 973 975 492 963 701 161 427 487 3 93 381 258 715 260 983 340 819 165 400 121 609 231 465 424 13 582 746 181 418 751 735 681 159 70 309 403 655 846 251 209 550 988 398 411 673 184 651 849 466 556 420 178 310 141 938 873 40 874 614 34 374 571 621 286 603 72 498 66 519 348 880 149 318 402 607 261 454 390 237 823 23 114 521 222 92 417 785 686 966 745 570 810 438 122 936 266 684 362 662 393 493 985 69 33 774 832 588 924 55 608 869 259 64 238 377 824 317 106 21 535 268 654 452 212 347 729 413 227 568 1 636 769 902 331 541 67 633 551 17 249 863 140 230 60 481 913 860 921 592 992 133 917 731 8 294 127 275 460 217 397 747 808 224 196 933 514 46 555 877 742 707 539 257 361 748 26 762 384 837 416 297 639 557 461 262 59 183 18 999 103 858 623 84 669 612 389 321 750 768 509 276 857 710 543 604 658 444 213 43 232 117 200 482 664 875 82 128 831 805 584 163 692 981 825 766 965 602 359 142 488 280 415 486 883 49 859 896 540 926 378 532 392 303 770 822 631 233 83 218 850 991 734 801 558 865 247 717 383 51 517 544 352 201 533 357 174 440 937 741 955 101 269 671 291 893 366 282 470 305 563 110 500 792 522 610 711 617 327 254 414 670 510 337 48 802 234 300 516 775 187 649 927 421 152 854 503 373 130 105 91 720 932 661 367 468 61 439 887 530 145 467 598 132 385 967 672 239 57 53 615 796 976 676 691 211 172 680 293 242 911 387 445 210 169 839 804 328 730 449 407 743 497 244 560 889 763 722 220 15 834 446 324 567 311 928 900 600 5 426 476 453 325 126 918 27 479 647 776 189 112 77 193 345 872 685 173 458 997 619 764 501 156 795 462 935 507 659 312 840 236 316 941 484 491 665 881 272 545 451 425 409 718 240 333 903 302 620 713 782 721 277 119 41 732 304 738 677 952 905 123 624 457 585 856 6 618 90 736 761 566 794 354 355 443 137 777 737 135 786 934 322 81 675 198 120 882 32 547 848 253 678 191 164 287 813 855 740 947 480 265 455 694 16 627 267 404 929 226 652 591 912 826 919 569 464 790 99 772 490 803 158 511 527 559 505 537 447 441 974 2 219 216 358 56 754 944 523 520 931 37 828 143 575 818 798 58 601 225 391 888 781 147 180 844 129 565 450 536 192 134 758 705 845 962 144 171 683 471 79 574 131 757 851 960 65 816 611 829 679 961 916 463 853 579 690 581 580 885 787 578 1000 335 207 190 469 179 157 629 431 704 998 504 25 668 400 340 36 975 436 313 853 294 626 78 696 148 743 956 414 44 655 339 88 2 140 677 493 369 542 56 601 27 191 953 4 633 354 247 457 325 204 489 105 183 13 883 129 708 312 965 958 170 477 75 983 358 669 139 310 82 346 242 560 21 479 60 415 108 825 566 686 770 892 681 466 128 6 840 749 25 642 968 674 862 391 624 646 219 684 593 289 586 612 724 819 157 359 659 459 138 451 813 347 581 409 327 773 769 69 811 940 939 500 251 353 995 608 738 570 932 528 246 830 567 741 733 119 730 277 881 651 859 524 444 976 295 584 131 533 276 908 772 889 992 806 73 377 483 34 814 416 348 7 481 668 657 150 912 662 972 822 520 250 918 882 920 731 136 563 498 458 331 499 884 48 173 229 675 452 888 838 929 382 988 45 502 986 578 271 648 782 435 991 496 297 580 322 267 234 286 774 755 262 721 79 344 556 753 418 350 213 497 812 1000 801 135 896 737 966 311 583 827 368 9 125 740 645 914 376 386 323 146 439 571 231 218 65 985 92 663 256 342 163 984 426 510 91 14 352 10 742 948 837 20 636 796 103 594 504 725 815 23 164 910 181 711 169 835 536 831 114 118 180 886 720 870 461 963 454 109 778 47 879 664 59 955 5 208 227 254 40 43 192 695 735 215 184 161 428 982 902 430 558 818 799 154 26 768 482 474 357 106 734 760 689 58 592 367 155 638 569 121 823 974 363 24 574 970 934 85 545 602 540 320 30 697 152 758 301 19 442 240 421 127 762 599 719 328 537 917 981 89 384 186 810 873 852 515 101 475 595 872 67 314 3 839 993 930 858 259 336 575 604 541 856 718 303 29 756 290 639 947 771 84 200 284 333 64 260 411 551 228 967 732 490 261 703 305 232 126 351 821 710 656 961 867 306 954 591 53 207 800 385 153 151 134 17 324 517 752 936 274 172 676 210 57 467 979 253 960 117 374 98 393 407 422 894 640 994 316 748 707 94 824 159 996 848 460 185 897 690 341 190 99 448 605 828 620 144 893 18 842 844 389 826 491 621 650 865 244 318 205 539 931 509 728 597 525 214 903 767 641 194 268 559 486 272 532 617 611 398 239 102 124 470 989 579 900 202 304 791 110 832 682 179 178 573 76 949 495 598 973 808 343 962 193 854 81 72 691 337 514 453 507 705 630 535 375 366 273 32 786 317 33 143 763 654 112 147 916 661 77 779 937 279 644 530 315 957 887 572 761 445 74 927 868 412 712 860 133 999 282 547 188 649 643 471 478 751 441 658 51 907 516 589 680 298 911 717 373 552 942 562 766 673 70 693 891 71 568 616 420 201 241 843 745 587 392 716 652 739 388 488 456 614 372 713 783 364 86 603 46 647 291 747 238 275 789 998 921 943 526 946 945 476 805 299 913 670 754 243 334 424 619 11 809 845 296 463 462 901 505 329 278 637 450 919 938 600 83 217 653 915 784 757 780 335 484 869 443 952 750 729 162 326 667 666 264 700 1 550 195 631 492 472 878 468 189 216 775 266 977 168 431 836 113 396 759 212 906 265 555 225 511 861 969 220 206 904 437 281 465 980 623 829 235 576 699 635 419 527 926 93 174 935 15 440 280 561 50 293 944 362 632 52 62 890 615 534 287 130 115 283 285 841 722 875 302 678 564 506 12 874 222 849 223 269 365 270 233 187 987 816 701 925 548 68 226 417 55 863 211 746 165 292 156 685 171 248 356 176 167 480 145 785 709 864 522 90 446 683 959 582 671 87 203 35 455 257 625 776 149 408 679 31 501 543 54 544 807 349 834 447 80 429 141 529 585 609 692 390 704 546 922 410 628 449 236 175 990 876 613 177 427 851 817 397 473 166 360 777 565 137 199 518 726 395 371 401 28 618 379 928 123 197 706 142 714 66 503 629 132 381 308 39 37 107 978 610 727 606 307 577 423 855 997 394 538 120 804 300 49 549 880 469 687 494 425 319 321 8 263 909 590 332 795 794 521 941 787 355 61 38 803 847 923 744 820 850 406 924 403 764 288 100 97 531 596 104 797 122 792 405 885 715 41 798 432 698 607 198 660 252 895 877 309 402 833 160 905 899 361 433 513 434 634 788 182 230 196 404 951 694 702 857 898 378 42 387 866 553 736 487 802 627 588 508 485 688 464 438 622 950 971 158 399 224 793 237 723 111 95 245 672 345 249 16 221 519 765 63 964 413 512 933 846 116 96 380 370 554 557 209 781 258 871 255 790 22 383 665 523 338 328 632 361 718 430 532 207 220 359 252 835 527 488 936 697 140 322 621 77 990 399 557 386 751 267 837 23 280 413 978 343 897 925 34 434 56 130 675 57 541 233 791 870 149 209 842 852 407 441 325 647 543 1 894 357 933 283 684 969 117 409 18 780 622 510 378 212 417 108 872 119 332 898 247 392 258 408 221 180 584 713 473 654 350 573 598 585 443 503 206 67 178 760 95 250 60 499 249 318 27 286 905 795 651 40 287 467 292 556 516 195 255 581 63 70 525 402 721 800 538 893 656 536 506 197 211 172 501 479 676 294 483 61 69 16 694 731 593 310 225 767 341 886 303 889 49 458 975 819 953 569 132 231 608 733 604 269 162 682 246 381 462 492 144 476 418 435 618 282 919 607 829 896 986 296 508 265 234 988 793 757 587 158 878 55 472 687 354 941 229 94 433 230 251 917 997 781 58 422 226 129 175 337 368 574 142 113 619 989 961 652 7 914 176 833 505 946 717 52 86 469 979 330 185 577 242 136 630 495 28 339 203 313 627 15 97 963 810 828 887 796 590 825 750 135 460 152 782 121 563 973 576 393 727 991 624 127 314 633 432 396 29 802 412 856 497 83 59 940 241 414 465 103 110 851 496 739 554 440 173 599 401 90 482 638 261 880 901 262 437 6 453 794 62 754 900 779 351 306 493 105 959 106 550 625 53 480 311 640 958 646 928 81 22 877 355 636 150 177 648 681 406 734 980 363 977 592 776 955 43 859 839 356 752 169 102 439 210 522 850 512 334 529 199 981 773 665 72 873 71 272 323 931 944 932 124 945 868 699 558 921 821 609 133 962 998 372 862 688 275 735 65 787 276 415 489 239 929 156 244 895 664 219 54 390 48 985 523 823 983 947 785 353 427 528 138 11 205 228 455 635 770 679 869 224 730 192 109 855 920 253 329 157 36 98 279 243 551 487 996 494 818 376 500 706 188 552 701 421 145 464 913 804 302 792 345 73 342 714 240 154 200 949 515 78 324 398 537 615 14 96 843 610 208 45 92 628 882 663 884 428 662 908 153 783 338 87 704 960 216 863 288 215 669 24 289 151 726 1000 707 450 397 373 836 657 605 171 591 871 371 196 295 915 566 789 254 264 715 671 846 517 51 816 513 834 416 729 379 639 425 370 362 194 468 38 987 20 301 692 293 148 559 695 490 259 567 967 867 683 420 696 463 281 698 771 2 764 690 400 784 84 100 436 411 942 815 993 799 74 218 31 902 560 419 410 321 12 565 320 952 827 645 708 888 64 548 531 686 360 606 861 202 912 705 812 732 477 570 549 189 170 147 994 934 347 134 21 899 845 910 650 50 457 114 924 33 885 47 597 346 507 222 91 80 498 644 616 452 167 88 709 939 223 830 26 759 385 540 369 290 344 875 674 184 778 982 520 111 76 561 442 429 761 521 364 641 774 926 853 906 956 661 89 3 984 738 268 642 603 42 17 968 358 118 864 82 423 451 380 562 304 335 235 449 333 5 486 555 179 553 285 740 248 160 965 509 966 8 201 327 274 165 790 660 617 68 841 820 299 976 970 271 426 533 678 191 125 227 749 797 99 857 634 511 716 594 128 446 112 571 305 204 755 860 589 950 954 668 922 741 786 491 394 349 471 575 19 643 166 213 39 586 658 578 297 352 747 139 612 315 238 719 518 890 710 580 237 904 75 728 613 146 809 101 972 768 848 689 971 765 367 504 232 181 475 93 448 840 918 485 637 938 838 777 596 775 745 256 801 41 814 481 236 702 514 743 849 326 655 431 693 579 308 999 174 182 266 923 389 456 746 865 382 309 122 155 312 951 723 712 822 336 544 700 964 807 164 445 470 388 25 763 534 4 876 811 10 572 824 348 107 703 762 564 319 649 159 377 278 384 545 405 666 298 588 466 798 847 187 44 168 539 198 13 883 711 568 444 186 943 546 673 245 595 874 79 291 190 858 881 813 722 30 131 9 672 629 403 854 284 930 143 788 273 724 459 623 126 620 524 866 753 744 806 270 307 391 758 911 653 769 317 742 115 725 909 46 614 831 817 957 677 461 263 260 992 808 948 907 974 104 404 474 316 217 519 193 935 826 832 685 340 995 183 116 803 601 891 583 659 123 277 35 748 680 737 502 383 903 720 667 366 365 163 805 447 214 879 395 424 916 387 137 937 478 547 691 438 736 600 526 375 626 772 766 892 844 85 120 530 670 611 756 257 161 927 602 374 631 484 582 300 66 141 454 37 32 535 542 35 873 249 611 637 195 857 33 279 290 30 360 955 117 638 642 169 323 475 243 251 966 202 504 315 897 239 353 889 201 439 428 759 701 390 736 67 432 866 908 158 305 287 680 73 924 328 951 704 345 446 592 320 269 910 710 931 354 6 535 451 25 156 575 869 398 834 391 64 266 406 518 959 650 83 399 356 317 253 377 724 122 411 612 613 702 205 254 429 991 819 772 901 615 624 224 551 547 662 801 844 479 445 185 292 796 58 91 400 268 22 783 930 914 312 916 964 771 556 915 395 362 647 412 334 550 363 416 712 16 486 690 636 488 355 677 813 909 537 877 71 663 667 917 776 402 864 183 666 732 443 380 324 41 304 343 241 452 835 773 168 165 840 350 433 544 505 598 784 84 581 4 74 212 203 661 17 60 415 757 51 230 763 376 912 471 89 374 610 653 900 352 797 854 770 580 811 649 414 879 430 570 516 684 335 130 368 136 986 814 533 177 95 318 120 618 274 492 80 965 118 483 186 833 464 278 338 509 809 843 235 275 839 605 751 102 134 260 553 127 484 659 181 815 733 675 359 658 494 685 125 899 617 810 822 785 8 159 227 762 700 781 952 694 340 626 496 614 922 683 806 764 527 75 545 53 98 94 207 245 988 754 87 896 85 407 124 78 437 577 721 894 137 196 548 187 530 259 381 752 18 798 913 788 859 461 178 417 214 116 408 110 641 313 65 761 950 321 625 438 515 711 9 972 743 818 173 339 220 779 973 870 588 152 855 144 444 793 782 946 640 288 440 957 184 37 827 671 3 393 648 824 997 628 536 133 418 208 691 630 887 803 927 519 905 953 188 255 462 898 600 594 987 563 765 19 871 286 174 357 566 831 238 493 29 911 670 47 272 107 34 384 994 229 902 876 145 404 967 157 539 257 361 270 715 147 371 741 265 703 44 728 576 977 808 846 817 513 469 263 621 459 697 572 436 200 506 816 150 672 138 45 291 424 448 729 601 937 298 503 431 679 608 54 502 962 273 549 342 538 591 750 283 593 225 250 76 454 316 579 507 46 717 540 474 838 734 482 692 554 633 730 294 387 731 514 654 426 450 726 571 585 882 954 755 146 961 466 421 890 309 744 330 531 52 749 72 485 307 878 389 698 829 43 919 100 716 578 490 105 756 211 247 111 96 161 845 686 81 993 370 15 434 449 747 427 737 57 985 405 542 708 832 644 568 93 584 777 735 673 171 852 1000 382 769 586 68 99 923 491 723 596 219 541 789 526 722 645 925 141 984 233 627 308 695 314 476 709 394 696 590 886 248 7 725 385 267 365 848 938 61 656 457 943 319 143 396 599 880 552 420 963 358 106 753 998 926 331 895 767 285 240 498 300 620 562 768 12 193 714 523 477 69 366 163 939 487 508 284 942 21 651 297 129 807 14 944 296 522 652 322 189 603 2 858 20 812 941 746 131 310 604 664 373 346 639 564 453 372 1 223 920 970 79 706 42 369 665 197 525 996 206 849 132 524 589 872 557 778 555 347 403 242 982 623 276 419 933 569 167 847 135 837 904 367 97 860 687 891 928 401 435 62 302 24 989 36 565 958 699 720 237 992 990 413 529 194 875 409 103 26 472 246 465 517 204 607 160 301 149 351 92 689 470 635 27 59 121 191 66 802 101 388 140 23 386 597 521 456 795 867 738 534 55 170 162 968 333 422 90 348 256 893 574 455 742 295 766 337 775 884 216 707 175 949 674 303 77 329 299 271 786 799 883 311 622 199 383 543 510 907 119 252 528 512 306 634 344 327 154 293 341 109 606 425 823 660 123 821 56 947 861 559 790 232 981 10 595 906 264 467 221 258 903 971 378 222 164 974 166 5 719 791 139 532 364 678 218 460 800 836 558 104 979 234 825 739 693 945 682 787 629 892 868 655 918 999 874 546 842 561 616 705 410 932 112 856 115 39 217 281 244 70 643 198 500 179 489 441 375 969 619 978 128 976 853 228 172 50 669 740 325 236 956 646 108 830 935 277 804 48 668 862 934 841 520 511 151 792 210 929 280 392 40 602 473 745 480 11 676 885 850 142 863 567 995 153 442 948 261 828 718 86 499 688 573 940 63 983 38 657 262 826 501 113 481 631 190 31 820 49 583 980 713 192 780 231 32 758 495 88 349 774 289 478 114 180 609 560 463 379 468 326 282 182 458 336 888 805 794 632 215 881 155 760 936 397 865 226 447 921 497 423 582 126 587 960 213 727 748 148 851 209 681 82 13 176 28 975 553 156 407 421 378 874 49 918 962 539 985 571 218 619 831 627 908 514 502 8 841 910 14 883 78 516 721 74 912 942 496 873 63 212 75 233 555 790 258 832 903 445 666 976 718 754 174 376 281 86 671 732 862 265 118 187 223 504 652 501 778 574 954 16 35 723 44 710 648 237 775 172 232 135 55 71 915 163 73 794 959 520 259 227 373 260 580 868 221 811 850 730 115 177 558 907 165 481 196 478 2 448 720 470 938 867 697 633 996 154 746 667 34 722 167 317 427 252 194 162 645 798 870 171 715 169 453 164 615 845 400 663 329 861 429 951 924 126 42 161 523 589 614 15 289 152 246 725 241 323 22 229 350 625 509 530 159 607 613 368 321 664 413 822 173 262 807 852 24 902 622 271 600 651 100 837 387 338 486 698 573 191 26 449 31 142 714 535 846 656 840 36 887 346 402 743 890 45 98 398 564 695 225 888 637 899 82 735 769 109 979 597 377 891 531 175 955 974 355 29 343 310 443 511 422 426 396 911 853 20 748 339 958 909 84 111 940 222 325 385 25 925 408 254 760 245 603 545 286 296 279 438 847 986 665 121 957 592 294 546 879 686 435 217 90 291 988 825 522 557 452 858 362 23 788 843 461 318 120 768 544 913 431 930 646 361 585 987 364 693 341 140 336 628 947 534 492 536 503 506 302 881 756 719 202 268 569 936 604 442 584 141 211 588 701 711 572 466 833 144 773 409 562 248 272 312 490 292 226 990 280 145 863 792 800 418 928 21 117 423 27 922 541 611 484 972 943 631 458 797 586 397 677 216 787 700 363 383 267 609 12 19 570 344 203 85 382 295 640 47 696 669 322 392 300 104 110 428 641 219 672 51 623 995 543 885 59 830 477 236 153 133 405 568 129 440 467 751 340 451 301 139 871 673 626 157 5 997 528 876 380 235 989 13 776 293 829 399 257 436 971 889 549 179 983 826 386 57 131 964 505 533 113 81 454 809 554 253 634 808 54 595 919 138 950 437 675 552 512 851 960 108 433 357 785 239 834 367 122 305 244 420 699 886 473 577 489 366 793 97 77 43 644 786 39 791 199 937 87 456 53 331 132 56 704 337 900 99 303 681 767 848 491 782 705 551 234 734 493 419 676 961 474 941 729 820 485 195 542 517 185 348 618 926 828 703 914 762 116 647 736 780 79 94 345 895 52 127 243 60 547 560 95 240 688 304 779 932 815 92 813 844 975 596 434 128 326 712 970 526 765 146 342 945 306 981 415 390 939 67 417 242 298 46 709 446 123 482 933 635 297 320 155 70 521 716 659 498 702 389 432 819 192 967 969 180 319 290 101 137 894 565 816 88 639 929 314 228 814 783 803 593 630 32 102 650 327 857 284 182 404 948 582 278 93 424 388 112 495 1 835 287 897 749 655 125 678 556 683 877 410 266 944 757 866 865 884 68 917 691 487 687 134 612 72 599 752 692 365 953 977 770 283 694 10 905 356 315 602 898 480 741 394 598 998 273 444 328 742 774 468 459 250 529 37 761 839 256 795 508 347 150 62 6 76 311 772 817 777 982 285 747 439 753 548 89 949 973 83 923 643 261 731 758 524 519 103 946 801 80 450 566 966 680 690 802 952 335 91 781 288 559 251 160 864 968 744 538 836 812 594 824 682 354 308 411 745 935 214 532 649 992 984 965 733 7 11 494 210 30 818 842 447 855 616 50 860 724 660 307 921 804 309 991 499 617 352 713 896 114 4 636 379 587 684 784 689 200 469 605 206 799 148 488 66 869 406 277 48 299 249 207 823 209 708 510 632 186 330 706 18 904 384 601 96 563 500 575 371 189 457 401 143 931 220 518 130 181 198 238 9 994 61 69 685 668 263 662 455 416 270 759 375 269 465 208 274 620 513 483 349 674 750 247 789 906 882 581 183 372 430 464 806 188 507 766 33 1000 980 608 764 525 638 856 313 213 353 334 395 215 540 956 201 838 934 537 184 475 872 654 621 176 661 737 471 166 653 854 38 124 610 497 158 65 275 414 425 740 147 727 590 738 205 119 679 391 805 412 927 583 999 993 624 901 849 606 827 567 231 472 755 178 821 41 629 880 670 197 64 224 460 17 3 359 810 358 707 728 717 28 170 878 282 324 190 393 920 476 369 136 107 40 149 658 264 726 168 193 360 58 151 316 579 763 796 106 916 351 276 515 463 963 859 591 657 381 550 204 561 479 374 403 771 739 230 370 462 576 642 875 578 332 892 978 527 441 255 893 105 95 204 684 980 222 162 90 29 383 475 846 387 243 284 358 794 133 927 241 490 601 199 400 946 717 672 698 289 136 64 238 254 57 967 585 327 528 581 548 472 568 965 110 653 201 209 808 841 907 460 267 449 612 200 346 739 459 47 469 563 820 935 736 718 950 562 648 114 973 97 645 725 643 350 126 781 372 985 945 661 655 888 898 62 198 637 244 430 790 190 128 258 473 73 80 94 416 576 500 81 413 773 737 505 448 342 833 701 662 146 147 958 219 6 992 272 168 957 276 726 182 769 803 872 142 501 12 148 464 911 359 899 55 364 639 861 452 48 14 863 255 68 435 509 287 806 374 753 789 885 510 876 40 818 434 674 855 854 670 939 161 760 349 746 754 380 978 405 934 700 355 632 619 609 928 371 801 109 821 239 697 759 486 878 104 130 867 296 257 438 385 918 517 603 880 315 9 915 77 560 233 667 384 796 181 96 389 115 493 930 758 558 174 118 735 990 728 979 884 996 375 220 900 610 542 479 135 994 368 41 755 341 185 800 699 675 456 663 787 117 352 795 353 748 897 512 344 671 908 307 845 311 134 21 445 28 83 379 487 745 35 249 926 82 498 164 891 740 598 844 67 333 702 600 288 124 719 485 488 237 997 157 711 37 247 518 798 989 112 265 158 944 228 971 961 962 270 471 521 360 969 223 761 524 32 901 804 166 623 859 262 145 246 339 791 34 88 982 191 462 184 208 250 437 590 680 750 463 266 777 910 361 422 580 732 180 658 546 75 640 523 638 942 569 688 538 687 442 986 441 188 848 423 842 156 59 345 107 879 49 734 440 516 531 431 941 557 478 507 683 875 839 819 483 153 782 814 709 567 256 393 691 963 70 137 335 664 594 981 98 708 102 4 398 830 883 960 91 414 873 226 642 651 484 596 458 33 332 831 968 465 605 300 724 253 757 8 953 202 271 810 624 886 765 404 453 811 167 122 343 720 282 529 815 636 63 175 394 835 616 611 116 386 264 530 210 954 150 919 827 292 290 536 477 108 604 972 207 120 51 7 71 620 582 92 577 78 154 974 522 692 447 656 837 336 913 424 411 388 363 838 297 514 60 943 229 799 618 303 949 987 197 451 302 544 647 66 977 847 832 706 763 403 762 17 390 481 678 466 1 869 784 786 308 890 644 817 731 286 313 298 149 476 85 328 904 496 887 573 836 295 764 236 602 570 555 693 704 347 351 868 27 751 966 87 499 587 232 212 631 559 630 588 279 285 143 607 46 532 61 508 468 443 331 744 420 865 774 920 722 721 105 705 410 520 58 22 301 951 170 76 314 554 497 144 330 418 74 676 535 370 221 260 975 159 940 564 988 20 415 561 574 293 583 933 566 326 931 367 227 652 30 26 772 392 318 356 192 206 72 628 747 783 540 778 106 211 533 278 362 767 396 526 214 862 273 317 976 160 281 324 425 550 179 36 155 216 18 925 15 56 283 660 461 641 79 309 446 622 263 741 433 215 714 129 101 543 710 16 131 936 428 881 268 399 189 348 408 578 592 172 395 177 932 666 503 948 320 659 874 905 103 274 69 882 547 608 730 983 65 23 39 743 11 304 132 2 24 575 378 937 252 525 436 245 840 770 54 606 870 729 50 534 52 427 591 310 319 634 454 502 686 843 329 280 193 633 242 151 593 506 42 959 579 337 381 613 689 419 779 186 785 455 871 213 491 366 119 511 100 261 712 406 429 205 84 217 259 45 391 805 10 924 291 877 53 549 654 797 627 25 668 86 13 176 123 121 896 99 571 323 649 552 694 584 914 995 541 474 519 756 480 141 984 646 626 657 679 929 113 595 125 947 439 650 513 768 5 866 858 140 673 482 625 696 489 152 916 43 417 766 169 275 421 738 187 776 923 857 539 850 964 715 809 614 892 322 565 895 321 224 553 306 470 906 537 572 19 893 894 376 196 597 338 203 824 365 3 139 354 902 695 173 733 856 586 294 377 248 955 426 218 921 402 432 231 457 527 849 852 825 325 669 828 727 813 807 938 599 621 504 889 864 716 771 922 545 269 629 225 373 357 492 195 615 909 823 665 707 409 127 38 589 860 677 240 316 171 382 793 494 407 834 970 752 165 467 183 681 917 551 369 412 788 685 853 401 723 178 235 230 829 450 111 749 812 780 912 802 312 93 952 826 299 617 851 792 277 775 194 556 138 903 397 44 305 816 495 822 993 163 340 998 251 234 635 703 515 682 1000 690 742 991 956 444 999 89 713 31 990 121 66 254 516 962 776 454 562 715 258 158 246 338 528 861 239 688 359 65 918 431 514 976 112 416 149 6 34 922 749 329 743 139 48 519 244 237 752 404 915 789 958 155 935 64 269 880 550 245 845 459 587 820 791 716 483 745 666 21 675 439 541 83 496 860 977 900 711 719 276 942 668 128 622 631 571 988 956 867 262 500 672 578 614 992 493 346 264 825 674 572 859 233 168 232 490 583 164 369 811 593 487 903 552 610 640 382 888 381 690 170 652 478 495 808 415 775 793 642 206 469 679 300 914 82 115 522 709 513 728 882 800 317 437 327 333 482 502 965 633 656 205 409 127 889 773 354 837 76 784 427 85 368 446 86 24 691 442 293 683 746 726 190 200 864 54 621 557 997 41 286 702 717 960 188 930 503 712 987 364 611 309 618 370 895 307 78 425 794 718 434 772 705 43 171 116 452 485 426 620 174 795 10 807 250 153 70 812 229 91 185 489 50 521 721 26 904 198 467 920 209 905 917 700 720 957 555 114 596 38 3 399 348 392 768 527 332 378 118 186 165 166 161 162 801 472 884 306 448 574 687 966 741 14 996 204 974 798 413 126 146 597 29 193 1000 325 247 312 581 937 98 265 919 23 376 551 344 384 725 969 345 28 322 600 360 298 685 809 308 824 953 847 738 220 211 896 991 13 433 908 255 655 785 419 756 561 887 857 156 975 407 31 654 981 132 328 311 285 836 615 769 727 290 52 73 494 456 603 228 781 400 202 213 159 701 671 799 257 508 829 367 863 236 710 626 788 677 180 176 706 849 901 573 558 569 172 280 105 870 986 972 87 418 923 99 315 545 856 504 362 324 732 567 659 858 526 68 235 438 462 833 356 641 822 613 480 951 523 470 669 910 143 365 950 238 944 730 160 59 291 582 218 90 292 7 751 457 559 797 175 524 525 699 84 217 739 760 221 649 242 157 107 410 464 481 173 117 866 424 940 818 271 135 627 303 163 45 538 586 49 735 47 625 92 873 594 708 387 554 636 841 110 662 100 267 394 754 750 310 643 412 320 815 207 248 787 25 36 44 260 108 15 358 563 96 349 71 850 661 939 660 194 330 122 819 653 543 479 208 575 274 189 405 57 401 491 148 635 967 645 874 853 299 604 451 145 657 943 488 934 243 240 632 693 69 826 77 606 802 869 222 518 361 323 782 230 19 921 624 385 968 744 129 821 556 534 191 540 167 343 9 393 510 113 835 80 588 509 580 827 570 321 758 899 74 181 848 879 183 978 703 883 2 816 520 33 734 420 347 529 936 124 817 227 302 634 179 747 460 476 366 199 886 216 46 224 316 196 907 197 441 458 512 380 872 698 898 862 477 748 665 219 134 779 486 871 619 560 584 18 273 591 187 989 288 331 395 501 924 275 535 95 214 733 474 266 334 272 63 60 547 8 617 297 536 177 252 75 929 93 979 941 771 499 553 876 938 339 783 673 466 729 945 814 868 178 390 832 58 761 97 484 533 391 912 440 151 102 902 430 319 120 498 104 984 755 796 650 150 106 351 909 696 363 192 568 985 925 30 692 963 973 916 268 885 270 722 429 589 379 564 742 422 931 39 1 103 959 447 443 777 605 203 402 436 890 577 35 352 759 223 283 182 983 682 61 234 995 639 428 67 169 608 764 517 664 724 94 532 549 263 763 12 638 473 838 928 131 576 506 952 444 140 766 852 680 602 372 599 119 231 831 411 704 767 137 946 579 40 892 154 210 141 81 453 383 88 897 259 663 933 195 891 371 51 152 136 803 125 296 723 714 79 842 865 623 337 62 670 294 609 854 598 970 53 877 774 326 684 875 595 676 994 823 565 601 932 215 336 646 667 17 757 511 947 906 471 184 355 357 423 964 353 133 961 22 855 737 340 786 834 261 287 926 414 465 279 648 765 637 686 948 403 377 281 844 810 954 780 16 305 408 846 830 284 778 417 445 318 955 949 828 450 539 770 707 998 201 762 894 5 813 893 507 144 89 225 651 304 843 590 350 432 101 497 72 256 398 388 546 913 678 435 20 927 241 142 731 282 130 647 505 374 630 56 212 396 971 55 697 278 542 806 881 585 251 644 544 658 695 980 736 386 4 42 982 805 373 790 253 111 537 740 566 301 548 515 341 289 249 911 840 713 616 138 406 628 839 689 389 32 313 629 993 694 455 37 463 397 226 375 11 612 999 475 27 878 531 468 607 449 851 421 277 342 592 530 295 804 792 681 123 461 147 753 314 109 492 625 178 188 792 437 266 597 667 102 947 433 463 898 464 540 969 413 607 268 906 687 900 56 945 196 996 703 666 479 515 409 308 341 534 95 560 970 532 589 164 914 251 748 216 357 496 282 551 462 26 768 476 636 132 621 787 529 734 162 404 577 686 773 402 215 18 639 256 422 929 389 52 685 827 553 429 788 679 710 877 936 570 587 383 693 243 355 528 755 601 994 19 294 1 227 794 729 439 903 110 977 478 761 226 342 263 6 504 573 590 343 856 59 143 509 253 61 277 988 274 829 552 649 800 941 784 779 543 387 680 418 547 271 244 107 141 473 360 940 777 398 305 818 782 567 113 815 599 197 296 447 474 190 89 635 321 13 364 974 136 405 436 94 842 269 403 724 21 847 159 876 745 388 544 54 735 882 968 922 395 743 295 760 661 108 97 692 990 985 916 867 375 325 604 160 873 966 754 37 493 524 154 955 396 732 819 331 414 525 456 883 353 759 512 426 622 563 846 76 855 852 514 715 559 324 811 124 237 390 751 548 22 554 50 522 492 134 816 510 817 17 149 912 954 740 837 467 596 200 361 778 783 346 144 156 541 959 730 919 87 234 498 495 845 662 953 466 228 60 72 832 354 7 430 206 151 611 15 848 931 481 640 293 934 683 485 163 67 638 138 526 854 804 77 641 830 626 246 502 913 810 770 720 382 545 106 333 334 905 722 31 34 610 171 840 612 850 214 378 484 801 487 803 153 412 950 887 373 697 858 566 450 261 583 507 568 488 420 297 310 600 421 895 682 224 726 915 565 146 363 175 423 451 774 927 844 314 736 70 424 870 279 653 853 298 989 477 594 718 368 910 562 613 949 122 435 208 812 793 516 932 746 520 417 999 33 713 981 475 157 193 303 651 348 789 410 868 320 917 672 472 824 307 556 763 857 644 278 766 742 85 618 942 370 184 469 851 831 655 258 352 767 81 838 978 614 826 9 632 5 569 25 416 434 483 605 603 16 805 899 229 51 446 262 10 427 470 935 961 555 127 546 772 731 967 186 684 984 381 335 535 332 890 834 894 240 441 80 521 733 549 750 665 225 448 211 835 438 542 998 155 48 537 431 411 833 924 172 198 956 221 313 443 871 284 584 798 1000 807 891 631 289 399 654 329 301 884 527 41 500 747 142 971 791 323 964 689 444 938 944 380 166 319 585 114 345 259 299 90 775 951 881 645 103 809 795 821 609 3 194 889 642 35 222 40 145 385 287 286 408 975 58 678 885 723 327 615 700 239 965 995 752 764 150 317 822 455 30 119 195 177 233 24 707 948 497 232 849 27 714 92 704 230 501 660 349 300 49 116 369 118 696 213 582 165 888 561 210 248 972 491 185 790 494 79 36 886 204 328 862 904 550 623 53 727 39 595 306 482 652 45 201 176 192 242 943 238 776 973 937 183 386 920 347 511 128 82 578 104 255 23 806 147 115 129 643 962 879 839 340 202 986 366 432 646 843 674 133 393 440 125 121 83 135 480 902 11 656 105 627 780 173 952 486 533 797 960 983 264 454 602 78 139 911 68 712 254 628 174 490 337 252 220 100 836 304 273 538 47 74 539 675 926 820 796 828 721 668 71 267 394 508 572 406 657 32 928 878 400 231 356 531 785 598 57 918 634 799 701 235 719 863 699 907 14 893 12 991 874 702 371 322 453 465 131 637 126 212 191 630 591 372 993 247 558 892 42 658 459 739 673 8 281 619 358 359 677 592 756 841 265 648 606 167 946 671 963 864 272 753 245 318 419 624 933 875 218 315 344 203 564 66 982 362 2 860 169 275 728 425 4 288 581 75 997 744 616 249 757 180 460 489 872 925 771 814 633 503 219 765 802 442 391 93 468 338 181 681 580 557 189 182 758 28 579 170 88 786 379 741 276 63 241 691 939 62 407 38 148 629 457 571 187 688 980 825 620 257 617 205 112 311 987 69 908 813 992 260 869 808 98 223 428 137 376 309 351 29 374 738 909 290 865 109 593 291 397 207 377 709 312 749 762 695 73 896 708 930 250 326 859 669 236 55 217 670 923 861 161 330 576 586 676 101 302 505 452 130 445 574 158 120 536 209 976 518 339 706 769 979 711 647 513 921 280 316 659 99 517 506 461 958 694 270 64 365 663 43 519 91 901 140 367 384 725 716 179 523 20 705 737 123 415 530 897 401 350 880 866 152 65 717 458 44 823 698 608 292 664 449 168 84 650 781 96 690 957 471 199 283 392 111 285 499 117 86 588 46 575 222 899 185 12 355 470 33 112 98 661 833 503 372 181 448 850 360 520 272 194 489 975 140 549 82 179 31 823 938 600 463 841 986 77 981 976 594 606 460 554 165 121 437 909 807 26 208 374 588 375 694 917 353 274 989 533 474 189 978 931 89 341 902 364 380 169 260 352 136 510 739 103 645 556 920 918 703 828 767 966 361 572 990 670 257 962 951 717 74 577 323 254 843 548 183 387 512 722 776 881 662 16 242 608 43 563 932 258 316 206 32 840 811 393 416 346 255 343 601 373 998 921 329 693 736 944 923 158 652 471 514 319 441 698 571 39 186 382 646 864 458 475 349 699 306 821 939 486 161 982 101 153 940 56 461 779 922 69 651 220 150 18 763 882 883 854 995 166 338 740 934 581 715 436 252 87 771 392 773 987 73 598 23 102 362 1000 803 10 432 720 443 537 628 870 999 552 495 196 124 880 149 388 930 11 439 22 498 188 836 481 390 535 365 589 200 442 399 433 297 273 190 467 565 643 80 97 926 772 509 201 677 300 788 384 46 729 620 863 511 125 623 402 933 212 929 787 969 175 691 936 40 735 585 71 94 523 743 58 584 842 991 529 801 816 793 900 675 57 738 81 737 837 403 249 626 217 615 51 178 134 163 865 636 810 904 952 759 632 282 942 414 488 229 237 305 68 745 261 555 789 679 303 889 99 853 711 605 877 618 725 406 500 597 866 301 52 313 665 24 761 667 328 935 67 135 106 256 235 502 834 587 348 719 524 233 412 583 690 366 245 985 754 604 656 687 696 885 367 701 148 674 157 228 744 307 805 79 259 875 855 284 974 706 162 395 17 592 218 859 269 964 993 231 635 517 152 762 394 131 359 342 378 663 95 434 839 648 172 704 871 879 666 755 397 465 528 499 407 113 451 193 946 507 996 638 566 847 829 671 799 302 622 785 734 726 672 417 905 770 493 156 370 724 354 391 852 239 379 822 91 619 838 278 983 315 15 927 250 634 849 92 894 953 712 53 29 954 265 941 456 550 603 59 47 861 333 347 898 311 676 558 440 88 210 452 971 631 277 808 167 669 653 765 147 25 573 658 802 574 226 731 769 369 356 267 368 595 115 700 518 400 487 545 824 422 526 591 860 531 48 207 624 758 876 668 539 1 468 681 994 293 659 826 45 906 980 262 28 215 291 472 454 144 707 867 141 716 308 70 957 590 130 371 596 959 477 792 710 973 915 538 138 202 768 766 320 747 203 491 386 580 750 330 641 232 64 630 62 903 182 109 695 409 480 234 809 469 425 943 640 613 790 298 225 678 786 75 782 742 534 819 335 609 891 912 376 569 825 970 84 578 143 345 449 599 357 795 246 76 873 312 331 332 496 214 66 428 775 564 159 777 243 268 264 280 868 205 629 857 784 334 561 617 551 541 501 748 304 248 211 692 655 21 411 170 473 506 796 93 497 351 110 132 321 49 173 104 950 164 464 780 817 450 897 447 405 184 455 557 844 815 139 78 339 285 794 457 168 180 878 171 419 438 688 928 527 35 326 680 820 689 484 560 977 325 713 664 453 831 383 611 114 413 118 224 896 911 299 856 294 478 542 295 241 714 415 271 914 708 72 979 251 673 288 263 752 236 890 916 396 642 804 869 290 410 324 126 100 888 963 984 199 751 562 937 525 107 209 543 408 757 530 7 270 219 177 223 240 992 741 872 485 431 281 654 30 827 6 404 5 949 176 377 988 289 965 83 221 650 253 639 151 614 160 494 479 513 862 723 945 287 192 967 874 616 155 50 884 445 913 559 612 625 536 120 644 504 123 9 832 733 919 462 627 845 266 108 684 547 195 778 848 602 85 44 749 317 621 191 318 515 310 521 835 806 858 116 910 385 204 119 230 446 105 283 42 227 660 575 728 363 610 781 948 753 544 968 647 697 145 279 466 197 244 37 127 322 568 813 593 721 686 174 756 907 133 238 570 216 955 637 851 657 424 958 401 275 798 340 818 887 276 187 727 492 381 426 128 142 586 505 895 423 96 292 830 247 13 55 947 579 146 38 519 350 421 476 36 925 633 117 682 90 19 532 846 8 814 972 649 137 540 429 122 286 427 893 508 718 111 344 924 800 732 961 522 198 997 576 336 567 20 607 420 683 490 63 459 309 516 60 2 774 444 27 553 582 41 685 54 430 892 886 398 129 791 705 435 14 901 34 482 327 65 3 389 4 314 154 960 760 783 358 483 61 956 908 86 730 418 709 546 812 296 213 797 764 702 746 687 781 41 646 795 740 324 145 494 683 758 446 572 945 987 590 593 714 302 40 417 10 120 627 640 465 430 112 242 951 840 368 390 81 501 546 400 406 568 606 202 879 335 583 930 303 418 243 135 566 180 570 600 699 425 734 526 635 938 564 681 517 495 848 98 143 513 457 331 914 21 873 703 936 229 317 800 832 851 39 193 218 785 244 807 542 880 52 245 320 336 422 174 520 264 43 392 798 745 300 825 662 387 388 710 326 808 355 766 142 816 301 330 268 58 4 780 299 909 910 704 864 736 727 460 680 3 543 439 310 818 75 126 28 657 168 152 470 169 622 549 534 953 479 309 971 184 871 450 887 427 686 146 975 556 45 248 42 548 386 273 648 170 827 529 421 829 122 403 524 535 862 89 438 918 772 591 382 374 162 814 737 596 579 843 206 138 232 723 502 100 948 555 679 929 95 173 462 221 6 103 2 366 284 761 537 922 563 718 172 867 440 448 632 305 471 367 373 733 725 491 372 539 972 769 30 258 599 705 942 653 287 312 333 498 16 616 473 644 211 102 902 532 255 518 882 424 110 921 883 35 71 239 289 408 551 409 567 582 613 716 701 66 69 898 954 857 356 476 664 371 869 750 530 645 937 794 536 148 707 925 250 523 108 845 236 912 149 576 160 478 853 395 431 656 650 447 958 877 963 629 186 735 685 715 516 895 647 93 259 528 565 106 318 726 744 397 691 485 776 107 842 732 903 167 341 676 150 792 74 812 227 623 956 782 458 913 944 893 459 608 144 20 194 443 852 31 690 855 688 36 334 617 861 775 765 350 321 353 70 208 288 357 538 463 844 952 117 988 220 385 127 684 959 13 511 806 521 748 682 674 62 754 294 270 999 233 899 709 189 492 950 307 141 238 774 298 113 369 729 960 885 472 696 841 643 354 598 872 205 111 155 863 461 990 85 410 802 183 207 486 770 602 91 304 989 813 573 449 625 722 349 164 175 230 799 771 742 649 132 955 923 225 271 531 935 343 83 762 24 49 165 860 116 624 850 434 56 101 980 262 46 636 924 790 695 978 22 314 747 741 905 856 161 404 866 105 346 379 824 82 370 33 437 87 634 612 943 609 569 545 878 219 708 484 667 344 753 323 837 746 251 234 731 835 283 14 558 475 504 482 124 730 474 587 426 711 123 231 90 60 858 777 585 266 527 134 363 285 561 984 778 637 480 185 394 153 451 327 176 992 614 756 926 212 642 275 412 55 933 279 156 276 197 420 37 986 544 469 352 896 73 833 584 247 831 675 550 631 928 496 163 77 351 941 1000 359 767 53 641 660 865 217 874 571 713 399 651 130 894 515 876 179 908 801 979 697 51 592 589 809 916 15 554 282 114 659 419 281 815 755 210 787 254 240 497 666 575 104 456 752 847 402 292 23 136 319 413 977 444 119 574 595 393 706 626 222 96 965 490 477 830 129 115 32 970 994 720 962 416 296 121 364 325 78 927 488 828 398 763 267 389 677 749 228 263 983 109 738 995 805 311 514 76 361 620 191 594 673 223 199 931 277 80 974 588 140 991 846 906 981 820 947 618 483 178 834 724 997 904 280 881 508 859 817 467 384 215 610 9 200 12 383 739 454 985 118 969 949 265 672 512 891 246 375 702 743 252 911 819 157 961 44 171 670 159 638 79 560 875 313 290 213 506 973 839 329 466 445 297 821 441 378 580 362 65 967 982 19 464 260 522 391 888 7 552 804 998 154 559 692 760 547 481 900 892 201 226 791 47 669 286 18 503 510 182 489 693 11 700 553 411 192 94 452 99 190 415 671 578 499 826 63 209 500 436 64 133 253 836 435 779 59 728 719 50 181 455 557 870 533 72 428 577 235 586 177 187 377 917 125 698 198 934 581 957 204 868 308 940 915 939 214 380 26 54 633 237 401 689 655 630 889 261 519 128 996 838 68 505 751 293 712 993 322 203 966 621 619 717 345 854 611 797 340 278 295 1 487 768 86 694 61 166 407 968 224 433 654 603 342 423 5 376 562 901 759 597 48 884 525 849 822 604 964 269 365 540 788 348 241 88 257 811 601 784 509 897 291 432 429 131 8 306 493 764 158 405 38 316 256 57 137 793 360 920 678 442 783 358 658 453 332 721 339 272 919 67 315 414 665 890 615 468 97 25 188 661 196 274 29 907 605 789 249 347 663 932 92 668 796 810 946 803 507 337 17 607 652 786 381 976 628 34 773 328 757 151 27 639 541 886 216 195 823 84 139 147 396 100 852 138 102 837 993 55 440 295 559 27 493 711 330 728 969 803 231 931 334 203 87 467 425 182 549 701 341 965 777 688 313 166 420 891 121 739 490 881 650 306 736 123 589 149 564 112 986 740 340 580 850 292 558 386 928 799 482 570 695 54 496 177 441 236 656 409 326 361 685 105 593 74 902 652 191 462 287 888 91 125 745 351 543 362 60 309 152 366 238 705 118 93 960 382 150 34 883 760 199 922 111 940 494 215 114 19 505 845 219 468 953 364 213 170 804 901 733 839 332 492 670 194 824 424 119 798 978 18 369 359 864 174 43 811 316 435 821 838 419 871 786 999 106 275 759 163 46 299 458 181 212 817 500 363 395 606 912 427 202 539 968 962 623 508 941 381 312 110 748 591 165 144 970 870 185 179 271 331 560 909 408 21 190 15 265 428 12 738 255 863 879 682 137 120 146 771 184 451 734 764 779 189 638 974 324 249 4 642 35 722 311 39 229 372 895 579 337 201 77 232 867 647 52 270 414 788 794 285 400 333 71 378 13 578 594 861 314 66 872 860 160 69 890 73 128 818 90 832 878 785 204 637 518 552 884 8 472 342 357 470 380 222 89 72 914 45 955 418 23 495 927 471 29 742 946 524 973 996 678 523 702 758 548 218 279 617 541 230 609 273 829 397 536 540 63 107 766 708 664 796 142 335 396 756 491 407 843 83 301 813 724 723 651 763 810 588 686 151 241 356 825 875 886 392 282 243 405 9 989 171 315 721 338 690 497 349 551 430 276 598 697 983 187 50 17 135 269 966 613 41 7 336 782 532 620 854 719 347 654 687 573 761 267 842 225 195 401 893 373 851 131 434 836 772 479 935 556 113 964 717 1 389 768 522 809 134 605 747 99 997 153 228 774 557 417 498 200 444 899 903 750 214 450 571 677 268 254 577 987 376 412 537 904 575 934 443 814 104 180 621 726 898 988 25 802 517 485 298 130 521 253 116 680 399 550 101 826 329 533 489 65 139 765 250 53 24 244 990 911 582 442 85 535 426 242 707 833 445 689 460 673 305 207 480 136 421 675 919 92 671 448 729 129 896 797 370 44 769 447 320 562 456 595 251 240 659 263 939 648 95 619 10 433 979 531 585 350 79 274 488 256 503 601 384 713 206 390 757 196 239 880 461 857 704 862 565 572 327 247 216 655 208 49 245 982 576 499 260 951 790 42 791 61 812 217 126 596 383 985 780 64 374 633 840 933 947 972 529 830 343 602 924 280 520 566 674 176 527 161 431 876 379 94 3 792 599 956 14 300 511 183 801 698 805 32 257 608 514 693 762 510 528 586 793 977 635 538 277 663 391 646 266 976 402 868 103 289 616 906 944 808 367 16 668 624 561 33 387 478 712 437 607 404 667 109 715 849 822 945 823 658 81 48 438 291 554 640 5 544 133 569 148 158 625 603 80 317 975 950 264 923 415 887 563 416 820 819 474 718 866 318 486 806 921 731 592 452 908 173 807 568 910 848 454 846 519 967 360 446 307 233 398 787 140 530 145 178 211 877 858 632 375 143 302 345 727 665 220 172 429 649 720 328 897 778 545 410 481 716 526 246 894 296 547 261 581 992 835 115 411 365 464 57 795 186 753 197 388 453 629 297 981 56 744 157 97 354 597 455 483 325 515 971 501 653 258 631 459 952 752 476 542 618 319 676 679 831 147 672 227 998 815 516 706 469 509 889 567 6 278 322 604 636 666 958 175 661 51 853 368 484 961 164 828 834 622 789 198 473 859 634 58 710 995 406 323 193 371 36 882 262 377 259 449 188 310 512 465 283 959 78 784 284 40 11 248 639 963 600 936 432 127 290 643 574 930 422 141 627 590 86 355 767 732 827 630 293 234 614 154 344 735 844 38 487 70 703 30 546 394 749 502 553 457 754 926 506 31 393 781 223 800 943 696 209 192 321 304 507 587 700 694 841 691 37 403 855 905 124 108 957 915 657 773 743 75 22 709 413 954 645 281 76 68 615 385 699 62 439 948 907 612 436 865 920 925 714 929 555 916 692 288 725 513 88 82 683 626 610 237 937 874 159 980 117 938 684 20 583 991 984 504 167 294 272 224 873 210 122 235 47 1000 641 84 155 303 525 286 816 660 584 132 737 463 892 755 226 2 770 477 168 644 346 900 169 856 96 628 423 662 534 730 475 352 348 847 308 59 775 746 26 918 994 252 932 942 869 776 681 611 221 353 917 949 162 466 156 669 751 913 28 358 205 98 67 885 741 783 54 726 698 962 52 873 125 696 776 857 813 441 96 632 415 923 317 545 277 108 772 714 387 244 86 218 282 935 346 353 877 883 485 692 718 820 831 626 952 231 358 875 546 540 730 985 796 423 211 847 71 756 393 945 762 618 200 951 401 306 735 622 777 844 432 705 434 594 850 973 510 687 115 87 356 450 304 284 514 789 824 862 738 365 534 650 686 48 520 574 255 250 381 22 263 517 774 743 442 461 598 412 911 342 674 150 818 956 916 554 260 416 784 480 533 914 804 99 311 157 127 944 613 551 181 286 721 720 451 709 680 330 865 46 195 928 324 662 577 678 189 111 579 997 932 769 552 966 821 843 124 93 269 581 939 509 629 886 245 846 496 49 315 567 986 559 246 228 427 446 82 430 85 73 963 811 477 782 411 79 812 806 689 252 88 377 8 729 876 993 750 773 45 679 915 531 379 224 861 642 154 894 371 766 217 506 912 599 298 362 897 470 376 530 360 10 325 682 351 654 957 439 281 212 95 741 455 960 491 908 300 55 600 177 104 205 753 536 576 942 464 444 893 826 414 905 767 187 463 6 660 644 711 465 683 521 173 522 992 370 590 133 575 548 89 283 815 193 541 770 828 764 289 854 350 34 84 40 459 829 302 964 322 64 94 663 443 201 684 445 186 312 759 102 934 42 479 653 561 656 902 402 254 793 355 341 584 367 163 569 65 783 178 880 617 573 749 670 926 950 669 967 472 243 373 319 80 707 691 51 229 586 375 775 396 420 454 174 24 145 515 786 333 188 482 348 466 62 47 406 152 268 868 503 983 225 251 457 103 745 647 383 799 693 20 226 219 35 488 810 792 478 977 137 395 182 856 220 537 206 664 858 790 909 851 523 295 979 645 739 390 882 460 672 620 230 906 307 242 435 391 384 456 849 265 619 196 408 15 633 996 797 890 568 975 336 889 486 136 592 987 690 424 702 524 830 126 113 608 426 13 36 528 954 498 44 543 388 538 955 74 497 369 468 924 147 891 23 635 610 146 778 665 32 61 870 639 832 725 433 933 958 41 667 583 896 566 972 261 834 116 881 657 727 732 303 953 737 588 839 27 740 149 867 494 948 183 872 837 936 630 898 819 795 700 345 364 185 703 946 965 974 159 605 995 628 609 809 878 547 722 18 578 202 385 748 675 117 535 899 513 153 210 615 587 135 77 864 291 227 900 327 676 570 580 495 118 68 170 836 1 723 114 431 275 697 134 53 428 502 234 165 527 397 197 888 736 556 452 335 123 447 754 419 885 638 555 704 838 492 728 233 999 920 636 175 643 169 142 532 363 294 172 988 984 606 359 109 859 203 166 14 334 526 58 352 685 404 879 299 78 835 866 329 276 290 237 991 392 469 752 69 781 374 499 321 326 222 3 278 641 959 339 462 516 668 925 417 742 130 800 921 241 706 171 239 16 917 437 398 798 349 91 425 139 314 209 168 129 651 780 758 919 106 30 247 176 922 930 162 940 744 473 31 235 602 652 267 418 589 765 141 179 483 305 63 156 256 998 112 7 493 719 144 603 658 270 571 822 701 476 553 802 688 262 97 895 827 616 808 601 803 297 343 519 755 366 845 101 708 249 585 140 378 717 60 448 562 259 2 204 131 194 372 105 487 26 557 853 9 794 747 892 288 623 76 768 158 120 597 308 66 167 904 90 542 407 500 970 887 151 309 257 394 990 207 471 240 67 640 400 646 969 807 70 301 961 625 337 710 279 746 716 943 164 976 266 558 57 361 323 409 817 274 440 199 310 604 968 357 929 511 318 549 29 572 5 403 389 607 28 11 475 481 938 347 860 238 751 160 248 981 673 313 214 368 354 184 757 869 180 712 132 198 563 871 56 75 213 631 863 840 386 816 293 501 453 59 121 852 525 17 949 12 611 724 823 539 505 382 258 143 399 449 931 100 907 901 232 841 855 779 98 593 19 264 320 272 474 980 72 83 715 338 560 731 191 508 429 410 421 982 947 285 296 287 666 236 292 215 21 612 910 733 805 332 937 413 681 50 661 694 801 405 713 763 529 671 512 903 791 913 316 655 507 223 941 760 39 918 648 659 814 848 128 874 624 842 564 788 582 458 504 614 634 490 161 825 192 155 621 484 565 994 344 4 190 216 699 971 544 649 138 833 978 422 253 927 771 787 25 280 328 43 331 208 1000 627 107 785 38 518 677 989 92 596 438 884 271 489 122 81 110 33 734 467 273 637 380 695 148 550 436 119 591 37 221 761 595 529 607 304 151 716 368 955 468 300 158 738 630 664 914 113 317 928 968 893 400 997 391 120 394 626 600 146 230 518 415 224 791 491 708 852 127 920 526 72 794 722 878 433 109 541 804 182 585 845 812 489 94 902 978 470 719 478 578 283 924 894 842 580 289 940 406 984 305 699 318 971 145 409 440 97 656 587 820 683 950 457 563 422 411 604 945 413 777 793 748 135 848 863 235 679 418 68 602 65 661 676 258 588 638 198 441 43 222 455 758 362 210 239 358 808 274 419 192 782 986 463 431 363 299 533 260 320 838 741 873 512 573 562 926 89 503 450 922 568 19 101 264 326 207 776 288 735 900 217 267 884 453 86 632 828 280 153 434 169 606 569 337 831 263 540 980 773 970 37 308 662 200 806 306 696 74 608 933 266 92 332 47 510 584 293 610 114 694 360 303 982 17 534 170 692 84 666 542 414 836 983 966 628 616 881 199 689 236 668 530 78 165 426 780 805 54 379 647 936 313 140 717 677 643 734 278 870 8 425 162 438 269 901 40 599 589 611 572 442 384 693 35 673 718 565 981 688 990 282 64 868 475 405 24 69 446 612 13 811 218 152 991 460 550 275 728 658 941 454 749 969 829 232 163 590 480 706 998 960 294 995 623 567 423 76 601 763 953 256 330 139 246 862 579 598 11 930 989 354 160 83 946 240 100 800 253 586 516 879 397 635 801 485 30 389 345 937 835 20 14 768 136 674 50 249 645 861 28 195 286 340 517 479 137 407 482 747 639 564 967 789 73 641 613 657 174 633 388 46 917 10 511 5 175 675 977 99 490 369 122 814 558 963 328 184 291 58 672 31 896 173 386 654 872 851 999 473 771 880 742 361 531 191 637 221 785 764 841 546 857 505 63 701 840 352 39 757 472 272 53 215 143 792 698 322 36 796 128 241 655 508 213 787 759 172 731 41 233 730 334 551 118 312 251 204 739 214 802 355 138 410 329 385 56 130 147 750 669 760 268 858 373 513 571 519 1 965 770 799 219 216 209 382 436 956 301 891 942 823 26 767 376 211 366 255 476 594 351 724 398 149 595 976 159 336 346 62 919 61 359 783 273 752 71 746 181 521 634 535 721 648 387 486 90 685 548 16 124 27 196 619 905 856 695 429 131 855 261 402 591 574 684 111 504 972 994 202 501 171 916 290 331 625 88 959 907 853 539 495 702 252 1000 77 393 259 338 265 4 381 555 678 867 144 803 522 156 846 85 75 276 751 244 377 961 23 745 95 797 157 817 6 155 538 420 988 205 119 703 129 82 744 32 465 67 112 404 765 847 618 302 786 596 38 193 781 876 854 487 636 903 837 250 227 231 815 772 226 154 12 444 176 629 537 713 15 467 102 464 621 481 123 958 412 732 964 906 615 507 865 821 45 576 483 87 947 973 161 952 353 575 324 660 323 798 935 790 561 816 864 319 189 447 348 646 756 245 810 545 417 859 408 723 392 108 462 644 682 44 374 311 593 498 690 603 850 650 725 445 52 514 651 297 150 371 367 875 528 987 22 996 877 943 833 895 96 844 892 993 525 697 559 399 60 886 527 432 899 48 665 825 350 461 395 448 168 583 3 729 515 225 839 762 51 766 471 927 416 488 321 874 287 506 929 592 59 524 57 710 659 365 918 547 103 819 364 271 347 180 242 536 951 375 148 390 582 869 339 957 885 284 778 133 549 121 132 333 627 201 496 554 911 949 285 141 720 493 727 740 553 66 238 913 686 631 712 769 915 818 871 316 775 897 834 469 179 262 237 2 466 974 502 622 809 761 247 55 281 552 125 843 34 709 910 908 115 888 396 705 883 784 925 544 605 458 788 452 9 477 451 737 617 755 687 904 309 183 649 142 428 257 459 343 909 832 403 520 704 243 49 134 315 248 882 948 866 277 421 7 849 325 234 652 500 667 938 310 116 424 890 494 220 110 556 898 79 104 307 954 609 187 33 497 296 640 939 91 889 298 923 807 327 177 370 185 944 715 437 992 733 795 979 614 314 681 70 427 342 670 557 178 229 975 566 620 492 401 357 228 985 642 577 754 474 671 932 335 117 714 484 774 624 25 203 560 726 292 921 779 887 212 270 372 107 194 443 653 105 597 93 439 934 188 456 509 824 743 736 167 931 126 543 830 680 42 711 532 344 753 822 21 206 707 380 208 912 279 186 356 378 295 962 826 197 860 164 435 827 430 581 691 29 383 254 223 570 98 449 523 106 499 349 813 18 700 80 663 81 166 190 543 790 131 315 75 15 115 104 678 514 836 761 661 60 391 461 310 602 612 337 959 166 338 327 781 645 318 199 571 736 745 564 688 490 52 949 130 889 335 2 807 403 990 336 804 669 376 651 744 416 491 975 498 62 33 753 618 812 758 516 211 161 436 630 971 802 633 241 638 517 372 226 330 134 748 195 367 332 119 641 17 862 580 398 888 114 653 865 116 133 694 455 737 609 418 88 885 430 610 423 242 579 182 6 127 290 796 521 414 892 91 365 965 590 541 821 324 314 185 41 441 309 524 687 229 702 223 392 276 816 884 196 643 152 817 22 851 486 348 442 869 943 803 256 140 215 788 54 956 900 167 710 833 103 231 930 544 476 861 412 440 800 743 190 23 841 474 265 982 453 977 289 749 932 785 394 24 757 934 300 329 101 970 51 635 331 218 989 916 66 755 189 831 502 370 124 859 729 87 850 85 149 698 599 323 923 604 671 408 586 771 562 738 10 187 227 993 480 723 311 257 978 459 572 80 585 234 626 607 471 805 773 360 433 379 986 931 57 558 980 478 894 246 533 299 764 696 307 994 371 627 144 615 750 779 73 313 680 458 810 232 366 58 582 383 715 663 35 482 647 827 56 20 512 613 636 261 425 260 926 375 655 519 703 86 93 470 320 503 829 12 11 549 239 388 356 510 646 253 918 998 173 271 59 825 551 347 995 566 662 302 901 673 164 78 165 460 216 183 774 82 475 614 351 4 155 267 204 344 578 870 853 772 83 65 150 964 118 700 631 735 654 595 145 704 556 235 866 598 432 304 834 960 266 844 691 685 814 835 537 40 617 89 798 706 520 95 984 874 792 121 720 674 724 915 181 504 495 711 634 987 328 50 840 21 597 194 776 780 961 536 742 786 74 201 858 284 409 499 728 249 705 650 236 863 233 908 601 596 545 746 385 806 741 967 378 868 13 191 355 966 110 353 837 193 69 701 559 644 554 159 156 872 317 879 565 652 880 359 893 288 162 368 911 438 30 468 856 407 621 210 968 896 624 528 250 672 910 259 49 108 682 168 747 345 584 759 175 628 883 763 666 213 139 881 722 382 268 273 726 386 129 560 291 174 725 588 620 274 649 77 778 357 839 657 449 172 826 766 64 642 128 282 506 689 452 887 824 782 809 670 97 561 456 137 648 275 435 518 192 656 552 576 855 483 958 473 697 843 569 767 205 882 717 198 151 675 999 813 912 946 852 693 939 811 67 217 427 897 389 138 146 363 497 296 147 158 775 393 842 36 751 555 252 789 228 396 297 153 94 686 611 783 222 574 81 898 294 270 847 793 142 525 53 679 443 592 79 286 857 947 583 5 487 339 683 28 406 312 37 450 421 535 619 845 197 927 505 871 681 962 589 179 431 463 731 690 280 106 48 623 447 390 361 948 587 107 699 111 660 822 548 848 925 27 135 293 547 419 553 991 955 891 676 846 125 63 937 849 377 126 277 787 264 954 157 709 184 424 238 903 997 899 692 940 945 770 591 568 481 860 983 531 1000 326 457 979 677 426 527 823 206 875 322 405 176 358 448 951 730 301 219 867 340 489 39 972 488 769 508 828 321 434 752 262 492 34 973 493 399 469 479 529 765 404 18 305 509 202 7 567 795 756 287 740 832 974 245 632 71 922 44 538 768 16 400 605 334 820 295 629 754 420 32 306 467 402 658 224 838 413 707 976 98 352 909 515 298 354 794 281 472 799 220 992 727 105 878 444 969 349 575 950 815 384 739 148 907 45 258 417 429 622 212 8 208 664 921 818 437 919 47 109 606 292 695 667 713 255 132 272 38 61 248 877 546 791 522 734 714 203 42 594 454 364 830 920 263 92 350 500 46 411 160 777 484 113 285 369 214 511 188 942 917 428 557 397 906 718 243 496 876 123 507 864 963 988 603 721 374 762 72 445 913 283 577 170 941 171 462 929 154 230 985 29 200 221 237 712 639 308 466 244 944 122 99 325 26 43 346 719 905 387 254 801 797 55 924 319 446 169 143 526 716 341 534 251 933 25 112 935 9 539 550 117 570 608 936 225 380 120 381 141 136 333 240 209 902 269 784 19 668 90 819 640 895 68 952 542 501 410 637 186 928 207 373 316 362 163 70 532 100 485 563 530 343 890 523 873 953 938 14 464 854 102 996 31 477 600 76 581 659 3 180 684 415 303 733 708 465 247 96 494 451 279 625 573 760 981 540 808 439 177 395 914 732 278 957 178 616 1 886 665 84 401 593 513 904 422 193 158 698 98 411 135 632 989 885 485 145 292 192 393 910 20 487 926 809 953 341 75 274 609 363 828 599 830 658 163 568 851 85 171 746 23 356 641 539 310 646 418 240 12 382 574 962 159 633 923 90 709 884 965 392 24 656 950 480 220 586 878 822 164 933 594 802 433 473 873 503 506 107 216 608 377 945 909 14 175 226 857 522 200 585 995 434 308 429 79 65 808 620 134 710 106 438 294 34 753 790 887 364 843 735 547 221 486 655 510 761 249 251 567 351 917 559 696 173 497 303 976 634 385 694 920 131 185 198 276 624 786 671 300 590 370 58 611 934 882 260 72 78 161 997 536 618 744 195 322 507 412 215 279 413 519 366 616 481 853 625 484 871 527 91 6 742 19 524 379 223 122 848 803 29 328 100 977 810 92 554 776 980 642 199 879 248 796 454 505 30 57 140 674 376 511 18 295 660 762 461 444 287 998 466 942 110 900 428 605 49 725 756 9 3 222 606 930 731 791 862 239 62 288 373 654 974 794 985 246 445 280 326 982 388 129 898 496 845 739 127 647 493 297 437 771 737 956 575 628 555 396 227 54 712 405 793 234 690 833 309 495 795 190 125 407 147 286 596 28 491 914 924 307 468 684 40 722 314 669 342 729 154 691 170 381 212 971 836 897 252 166 357 13 247 360 116 703 339 834 238 188 799 528 767 383 460 619 579 446 718 514 269 336 864 395 663 880 535 835 955 332 202 88 225 952 583 141 921 815 441 41 626 542 517 935 919 77 126 805 1 337 284 108 449 146 702 726 543 766 64 231 115 71 781 301 622 191 203 937 323 826 839 881 738 291 889 148 783 408 87 45 986 35 89 947 595 32 940 988 467 21 470 340 697 991 172 928 747 149 46 285 598 268 592 727 521 380 676 10 372 152 440 365 751 315 233 359 665 50 73 581 787 556 289 119 979 151 259 458 981 257 43 854 254 410 483 757 228 886 2 759 724 715 348 325 479 876 877 451 820 827 678 17 277 121 993 563 476 552 501 533 482 230 548 745 512 213 409 425 925 773 670 112 990 891 577 48 621 685 235 1000 604 717 150 569 439 398 867 455 772 800 243 896 218 706 941 59 872 209 417 837 61 281 317 142 330 765 957 780 354 557 972 700 939 133 711 966 118 44 265 627 83 431 963 224 389 573 144 752 400 66 652 102 538 603 875 423 275 194 817 978 304 720 635 908 477 256 299 689 219 779 890 949 792 777 907 316 954 576 546 241 261 362 760 475 723 870 105 201 520 422 406 184 774 667 311 390 25 948 657 825 562 868 31 637 617 541 532 518 114 681 176 229 904 829 789 570 549 86 255 130 68 866 582 7 719 692 391 180 713 272 26 453 167 111 338 968 403 693 798 728 427 52 327 636 478 205 42 651 457 471 961 36 893 758 153 293 666 267 906 384 683 211 270 55 811 545 56 189 313 899 352 236 824 81 463 643 157 662 162 345 217 855 456 104 397 844 584 278 264 650 846 831 178 705 39 394 402 903 996 273 593 138 785 262 970 913 623 612 82 442 504 443 821 883 96 784 132 960 902 414 695 63 245 447 708 430 51 984 922 271 788 399 841 103 859 237 169 474 639 371 120 452 177 863 168 613 797 806 526 571 387 823 16 117 601 298 614 462 566 807 895 819 680 580 649 242 101 369 629 852 534 469 912 335 778 419 69 769 987 602 358 450 812 156 770 165 578 137 95 701 263 312 905 319 672 374 589 368 572 324 892 37 531 644 207 677 946 686 415 916 944 550 465 143 378 938 331 630 206 139 967 502 975 682 210 109 838 97 704 350 959 687 47 874 305 865 931 160 435 459 600 250 591 869 290 847 93 664 208 849 529 136 283 936 186 688 4 537 74 721 653 558 915 564 367 11 361 782 748 741 347 754 15 755 734 296 927 113 736 860 179 645 983 499 730 333 509 492 401 515 490 204 80 804 894 648 638 516 349 733 816 253 22 858 768 375 814 488 421 38 973 607 128 404 386 911 187 668 918 707 958 749 70 540 560 197 318 565 588 244 813 610 640 929 801 840 416 320 426 329 266 494 901 615 5 498 8 673 258 661 679 775 124 969 992 513 60 472 306 861 850 943 420 508 155 932 597 489 302 321 631 181 183 750 551 353 355 544 53 999 818 832 67 888 33 424 523 994 196 500 740 716 764 232 842 282 123 525 714 587 174 214 675 553 964 951 99 182 743 763 346 561 436 530 94 464 84 76 27 659 856 732 334 432 344 699 448 230 602 113 890 158 797 3 462 780 721 689 810 703 935 963 382 188 139 607 360 149 392 117 367 778 31 303 363 157 981 994 283 442 420 381 352 713 133 861 809 835 593 575 551 729 768 248 372 826 714 546 504 156 184 194 245 48 854 140 165 900 408 965 950 208 239 333 330 88 559 837 150 378 862 497 906 511 453 285 177 527 760 7 424 541 834 843 819 454 781 946 312 840 543 246 960 874 842 357 74 440 998 500 576 317 630 735 405 498 15 645 122 898 100 660 529 302 684 334 982 662 524 483 485 266 86 171 603 54 384 130 446 61 482 447 238 261 347 548 990 568 964 135 954 458 270 240 871 79 291 752 231 36 235 267 105 467 794 1 672 817 633 17 716 155 948 23 410 393 96 161 696 939 491 616 282 180 759 894 976 912 746 988 598 56 272 518 525 517 991 205 183 941 59 824 876 812 167 536 973 364 62 832 243 869 897 914 769 628 848 234 647 692 702 244 24 217 733 256 486 984 955 544 648 279 395 123 792 561 937 214 83 509 211 845 492 724 322 698 978 917 101 114 280 358 284 765 646 844 552 775 635 321 269 968 539 316 683 821 680 426 32 674 595 77 892 972 944 124 612 795 772 75 763 131 439 438 335 57 323 532 487 109 43 169 95 782 258 644 383 723 656 121 80 484 11 632 137 185 961 466 66 219 174 402 911 597 72 296 777 608 515 841 811 908 320 573 215 818 749 825 241 975 567 983 327 143 20 469 181 294 281 496 971 436 947 796 799 206 639 425 520 801 659 697 236 276 189 85 803 927 560 864 838 311 27 193 432 839 456 514 168 670 481 550 547 756 951 441 866 332 705 340 594 879 119 711 761 623 789 309 92 915 863 773 480 743 581 924 34 505 365 412 375 173 376 19 232 42 741 726 136 556 478 350 910 767 386 2 430 222 577 610 747 899 390 477 868 374 993 615 717 617 47 81 331 586 397 473 802 103 226 388 63 687 237 846 404 774 708 925 783 820 144 422 526 25 353 44 600 582 540 421 253 68 89 5 510 909 663 223 643 278 164 725 351 903 41 369 503 754 822 934 676 664 10 649 160 516 992 389 881 719 228 836 476 584 329 216 84 605 953 926 419 625 326 557 116 728 328 443 923 668 813 652 69 655 93 341 30 396 411 98 107 429 618 528 277 814 707 764 468 29 902 52 450 679 275 929 959 637 522 583 78 629 742 76 464 830 681 138 417 102 403 274 624 494 621 264 895 553 653 956 178 154 537 885 538 999 325 200 97 722 585 786 315 720 35 345 828 709 872 904 751 356 407 571 563 969 359 290 889 757 523 788 201 831 833 641 987 669 385 996 506 82 170 346 601 804 691 37 45 710 798 604 502 579 295 905 587 800 790 457 106 878 12 690 39 265 247 471 667 596 816 465 949 40 379 337 455 354 638 460 225 572 218 712 58 176 808 650 13 433 306 578 685 755 852 916 671 932 631 259 111 413 974 187 301 882 377 989 250 855 891 220 380 338 53 534 252 361 371 700 212 519 394 731 257 805 373 740 677 339 979 591 207 159 877 699 343 99 16 938 658 210 110 739 50 190 815 642 620 459 474 997 475 564 688 762 936 806 609 192 613 262 654 736 919 823 33 293 888 732 489 64 886 493 622 875 431 499 463 535 387 554 9 115 414 682 695 172 14 651 91 787 324 299 565 18 120 141 129 202 209 146 8 967 566 67 49 336 675 589 26 46 289 128 399 191 305 847 673 776 249 694 70 400 1000 970 355 297 263 108 873 678 533 71 686 182 986 958 319 195 693 887 856 273 242 292 73 966 286 606 127 152 147 744 204 409 634 51 661 148 307 370 179 860 745 298 342 666 980 770 310 28 55 853 406 636 513 977 555 163 758 22 588 233 883 444 930 300 94 197 849 545 893 415 922 738 224 851 928 619 896 488 921 706 452 901 437 445 521 920 753 913 348 611 665 627 940 870 391 590 592 880 151 701 366 38 858 985 718 251 807 145 418 451 784 569 87 368 470 65 867 730 132 943 199 416 715 507 501 580 203 186 734 255 748 401 318 175 766 134 461 126 512 308 933 570 112 142 479 213 995 313 448 640 21 737 104 427 907 118 449 287 490 435 60 599 434 288 530 626 562 314 495 884 727 779 918 271 962 657 558 957 423 771 942 793 349 304 827 362 945 574 125 162 857 4 704 952 472 791 90 829 531 398 153 254 614 750 196 542 166 198 850 227 859 549 268 229 865 785 6 260 508 428 221 931 954 250 342 940 139 540 370 638 5 583 103 864 937 686 191 254 991 881 747 165 411 789 948 131 430 225 847 629 249 568 721 319 53 204 496 885 312 574 555 890 680 380 33 643 22 685 571 992 590 528 932 102 487 907 599 43 422 773 196 866 684 889 841 913 35 271 873 586 307 580 190 261 642 488 273 677 802 976 258 478 410 869 16 734 980 77 368 582 598 279 589 560 431 203 276 354 173 246 595 513 876 56 489 91 771 977 74 822 323 10 749 40 557 949 505 399 7 915 280 229 71 622 80 581 620 267 245 657 943 523 751 613 955 553 233 183 224 186 189 700 842 388 274 769 193 284 509 212 181 578 874 456 424 122 491 572 402 988 243 742 67 665 237 123 325 142 81 201 70 952 632 922 691 859 471 975 498 713 780 294 821 63 848 117 628 816 416 605 199 347 634 87 973 764 987 758 499 777 136 755 519 551 310 344 296 164 477 172 884 585 414 93 735 275 927 150 794 454 490 343 84 637 912 17 567 369 346 493 356 971 518 995 115 552 502 218 381 121 306 791 197 113 983 45 244 832 463 682 591 831 914 668 327 433 615 107 566 446 270 210 303 419 957 674 521 801 744 179 428 681 259 134 614 604 990 525 607 174 979 162 440 220 530 687 99 546 985 125 556 543 469 232 455 597 673 19 654 247 302 636 596 939 51 587 815 119 900 554 999 358 96 175 621 300 492 277 387 363 37 309 389 892 160 800 216 111 105 547 9 810 993 511 527 450 333 633 470 281 50 624 401 176 610 92 65 304 998 660 260 447 730 452 34 739 355 85 320 512 757 840 209 718 392 827 958 116 911 880 214 21 426 308 834 44 396 941 672 655 725 970 171 357 328 743 853 62 946 679 542 517 921 784 29 619 293 371 709 855 618 413 18 438 283 4 157 541 918 837 398 185 148 192 418 272 360 981 753 601 658 942 83 195 299 526 460 482 252 375 893 886 924 916 336 409 611 798 443 106 400 6 57 722 221 480 996 839 559 945 928 156 133 602 28 235 391 101 289 507 623 763 152 405 222 627 144 269 20 184 861 741 910 717 359 110 98 59 202 648 68 24 112 812 863 486 434 180 865 324 155 13 379 8 807 124 640 2 972 676 442 194 860 797 524 588 896 64 694 412 529 908 539 731 390 986 286 95 506 646 761 253 867 806 799 472 931 11 533 994 458 894 719 715 298 60 27 436 575 531 968 639 522 31 573 745 483 919 437 768 90 467 341 603 459 795 397 468 702 337 793 965 153 899 497 166 879 208 239 630 738 902 169 933 292 479 503 808 170 211 788 675 651 728 683 1000 362 514 696 856 457 710 137 350 688 811 538 782 104 266 845 52 382 830 544 819 917 435 38 712 858 877 42 592 14 532 448 420 537 30 905 47 466 833 58 870 562 403 843 689 969 626 641 631 88 984 967 335 824 311 950 228 729 334 609 625 844 462 579 699 809 432 895 706 963 145 570 792 649 32 178 130 536 667 708 495 200 177 852 285 732 118 756 404 268 656 906 349 361 288 535 697 982 473 569 141 167 315 989 377 128 49 231 805 126 898 903 698 226 772 41 494 476 964 3 26 282 321 645 291 408 255 82 338 444 159 86 94 240 754 956 108 966 318 759 803 251 820 882 765 348 290 317 724 265 163 862 608 550 248 817 140 25 78 351 647 690 935 891 394 367 227 66 439 213 653 909 652 364 825 787 635 23 938 565 147 750 429 257 904 897 384 425 161 46 12 352 785 813 373 168 723 120 353 256 548 662 962 703 314 217 716 616 146 187 138 849 230 707 36 926 748 779 872 365 198 316 39 510 406 158 854 783 857 740 564 829 366 154 295 453 263 661 322 593 461 219 484 711 701 576 600 15 114 109 659 236 383 774 301 804 151 936 868 223 520 851 100 508 695 127 129 961 776 427 89 775 206 385 664 671 386 692 786 606 781 332 838 846 878 188 374 704 132 930 828 901 693 705 666 287 297 143 205 923 395 752 500 644 762 238 501 612 947 584 887 215 934 135 481 48 778 79 54 451 241 790 594 97 515 441 464 736 421 953 1 823 978 504 423 888 766 871 796 149 558 826 313 617 485 182 376 417 577 76 650 262 475 875 944 534 733 760 850 234 814 72 920 959 378 720 339 951 73 465 305 770 242 329 326 55 415 407 678 445 207 264 331 330 746 960 883 372 997 670 727 61 516 737 278 561 836 393 767 929 69 545 663 835 563 340 75 449 818 925 714 549 726 474 669 974 647 138 315 273 393 870 108 766 805 602 907 512 666 702 750 725 934 271 883 838 482 965 544 853 163 595 292 277 904 283 81 261 140 782 765 429 404 395 674 445 344 711 522 340 800 196 510 818 508 589 463 833 900 516 593 625 623 511 727 771 743 649 477 972 494 826 560 935 359 241 611 678 606 303 731 210 636 939 468 748 550 253 147 520 96 318 232 565 668 59 580 886 51 622 486 282 262 851 471 295 327 601 953 929 815 801 8 829 150 248 21 728 492 961 867 872 255 535 99 944 227 378 949 932 791 126 417 528 499 415 457 641 960 772 357 385 635 300 752 989 600 503 207 891 519 941 202 442 675 981 222 962 360 703 842 40 898 642 231 149 230 31 974 500 206 298 792 324 464 168 432 162 874 517 523 461 894 504 403 785 26 849 747 440 552 61 808 27 58 425 88 341 784 856 695 909 182 109 591 455 270 787 250 371 895 332 291 999 337 178 420 530 18 985 688 406 525 732 756 493 423 689 975 541 229 50 152 735 963 391 189 308 905 518 889 265 873 198 681 694 977 160 333 637 618 234 658 788 760 803 448 443 42 648 173 104 85 545 435 157 983 392 793 258 267 890 940 15 133 166 514 585 942 672 491 164 925 279 662 679 37 488 169 741 664 918 204 896 809 644 665 736 827 562 313 770 278 564 199 513 708 753 219 214 197 759 767 14 933 274 64 112 172 410 761 36 35 161 43 724 350 673 880 836 366 484 734 44 343 77 902 352 888 817 122 632 119 165 130 362 854 982 915 643 598 57 326 721 954 955 537 29 680 857 351 348 299 383 615 844 783 882 686 691 62 379 825 95 823 354 117 441 822 684 460 212 913 607 364 901 555 75 840 293 259 305 604 1 498 68 438 446 453 717 319 275 968 217 110 373 421 254 699 916 66 289 810 49 94 832 233 911 268 102 927 715 988 536 858 993 556 246 454 251 579 669 722 418 458 957 696 521 633 376 469 260 412 272 76 127 330 187 852 450 527 990 846 730 671 215 336 821 605 146 135 592 136 979 181 718 190 98 558 252 4 723 363 869 572 619 563 811 73 356 84 733 203 638 991 257 570 754 65 780 218 719 24 111 571 871 171 824 794 569 603 67 54 670 855 381 125 375 926 386 188 739 700 495 917 323 264 532 920 616 191 79 778 123 973 297 502 490 746 777 170 657 978 806 142 639 660 155 847 751 92 247 533 144 256 294 667 690 621 475 567 848 892 396 866 546 887 786 388 590 156 426 742 969 296 193 13 505 574 17 524 304 124 634 879 583 143 63 630 399 573 775 236 698 588 481 349 129 309 547 434 587 339 529 945 804 131 437 409 575 659 472 726 653 158 242 709 769 814 416 405 480 78 912 992 594 115 459 32 419 329 317 7 177 106 830 548 377 613 908 52 640 923 509 200 924 288 208 285 439 997 355 302 369 837 436 922 910 314 427 576 994 566 795 693 137 729 83 39 139 249 167 773 551 685 3 216 496 878 402 372 862 401 967 661 561 478 819 338 612 174 16 5 720 631 627 543 148 781 465 629 540 195 656 263 861 507 707 812 790 47 1000 280 176 80 860 831 816 237 82 966 885 179 223 597 959 652 937 2 368 797 538 628 713 624 154 335 221 9 414 646 568 34 103 931 128 987 863 936 456 881 705 692 651 370 740 799 12 328 489 897 320 704 497 958 714 118 449 266 467 608 995 447 893 185 334 899 121 41 53 220 859 431 33 976 776 87 919 55 841 407 28 614 701 23 444 325 609 56 757 290 845 764 390 676 768 581 74 424 153 90 984 145 422 380 284 120 789 868 466 542 677 433 710 914 682 930 411 6 884 996 367 361 114 946 186 281 474 180 645 476 116 755 970 100 97 93 387 384 428 306 539 107 712 244 737 697 796 485 835 240 683 820 30 45 779 312 70 243 610 310 807 906 347 626 549 342 132 209 947 224 205 554 192 716 531 194 749 553 876 864 578 134 301 382 151 515 159 374 413 986 10 928 462 956 763 38 877 487 358 557 269 501 238 998 577 828 398 211 46 105 11 452 89 745 321 60 654 526 584 506 951 534 245 311 744 980 345 470 184 20 865 875 389 400 183 774 617 738 479 276 394 903 451 201 430 834 559 758 843 921 322 950 706 331 175 25 69 101 687 228 483 86 586 943 235 948 655 226 286 663 353 408 91 22 48 113 287 762 938 141 72 19 397 971 798 620 473 239 839 225 316 307 813 850 650 952 582 71 213 365 599 964 596 802 922 9 291 558 501 77 695 811 951 110 884 359 768 901 812 471 789 119 78 998 79 724 506 696 977 464 147 320 449 220 990 330 905 55 642 197 412 600 198 169 982 606 869 309 8 264 237 322 885 114 180 374 481 363 158 459 790 871 409 973 193 435 452 710 728 873 89 224 82 526 14 161 837 733 111 631 675 283 342 261 594 11 744 858 238 331 493 904 935 149 958 900 10 65 577 213 190 467 487 500 527 295 671 584 539 639 840 35 152 443 960 414 434 397 684 784 458 4 902 757 145 293 276 140 659 160 112 491 538 586 771 133 43 26 821 698 63 523 356 463 648 999 315 564 142 137 713 333 45 104 563 917 242 634 877 204 550 993 66 596 189 183 288 616 294 742 86 721 495 822 151 292 350 936 348 313 773 617 321 103 598 508 135 480 85 592 34 979 715 535 738 214 221 740 582 565 691 57 726 312 619 25 352 265 961 95 332 870 143 167 186 124 48 182 714 448 472 269 778 963 746 212 602 362 921 525 824 866 692 533 206 457 387 629 572 758 931 17 636 341 390 305 862 184 465 456 518 666 948 988 118 266 682 532 272 486 562 210 343 462 590 854 767 81 607 557 74 522 239 699 623 39 136 461 585 711 972 375 157 173 546 762 328 222 425 881 579 796 970 84 98 28 548 139 445 436 468 587 813 720 645 737 750 595 835 7 68 621 689 129 398 42 891 772 756 989 894 844 597 838 568 417 244 507 27 469 349 966 829 941 284 803 841 339 208 588 492 209 125 531 281 610 61 499 108 876 71 674 697 549 325 542 818 678 267 819 964 113 950 735 22 19 260 372 185 956 912 361 918 782 747 635 394 252 227 175 825 386 502 845 126 857 115 781 369 216 357 969 170 529 109 880 298 808 88 274 601 442 984 101 23 215 353 517 503 613 968 50 731 815 388 310 13 662 534 700 117 589 766 240 827 683 273 933 926 612 62 528 392 569 44 777 576 664 31 159 270 307 632 262 553 816 217 882 743 765 485 121 431 488 975 751 864 219 893 47 780 736 40 971 957 427 817 814 303 788 707 280 716 748 403 196 729 73 301 942 229 537 453 199 378 473 365 723 605 94 138 308 3 650 947 878 1000 1 625 745 897 377 843 641 899 396 482 358 475 934 651 16 172 908 676 460 91 786 429 243 702 99 667 326 225 915 512 627 360 120 478 514 661 752 231 70 670 981 156 474 708 455 233 2 929 32 554 872 842 633 379 644 628 509 794 725 852 241 839 302 165 831 440 162 49 271 663 223 930 46 680 994 655 608 232 153 370 722 913 868 820 906 944 770 574 573 122 932 511 620 367 704 191 97 924 801 389 937 580 430 791 753 946 494 107 319 127 56 920 986 519 418 927 626 874 351 923 207 441 202 67 693 581 800 974 6 226 76 717 907 783 739 285 327 552 536 399 166 447 249 194 314 810 247 268 657 833 541 421 371 484 306 560 132 100 759 687 498 955 174 855 92 263 146 991 856 730 828 575 490 408 171 130 850 540 764 395 888 832 192 335 393 570 53 446 983 128 106 609 521 889 105 847 712 177 895 804 150 329 391 965 424 299 928 520 87 300 774 479 324 718 96 624 690 603 380 255 694 102 543 544 775 376 865 405 559 807 437 60 879 741 178 997 323 996 344 258 200 75 201 451 914 279 851 163 962 658 555 454 779 830 953 760 18 668 524 381 444 385 304 566 181 734 131 755 836 141 732 875 401 834 311 154 287 338 366 792 297 701 638 547 489 52 861 643 826 848 706 749 785 364 911 406 33 290 402 51 561 15 809 669 545 278 867 504 134 41 995 578 382 234 72 246 727 949 235 892 802 649 688 640 450 978 416 203 253 769 336 12 703 289 316 64 116 685 660 686 709 317 646 256 477 257 516 637 980 754 530 763 886 21 925 93 952 611 205 938 618 719 59 176 439 622 483 681 883 654 148 259 36 849 599 556 679 793 277 30 903 355 466 179 5 236 230 705 505 254 799 286 940 432 470 604 985 615 37 476 38 919 677 916 976 419 373 497 776 218 583 407 188 959 853 890 510 345 591 672 939 411 426 24 282 630 896 987 144 248 496 795 898 910 337 909 513 368 567 806 798 859 415 346 83 58 20 251 653 296 69 245 123 80 383 428 846 551 422 318 665 420 943 168 54 400 334 250 860 805 29 155 787 614 823 647 195 652 410 571 354 384 656 673 945 438 413 90 164 433 992 404 797 954 211 423 187 967 887 515 275 593 863 761 340 228 886 655 973 924 9 786 838 323 713 528 708 370 847 729 794 589 553 874 910 829 254 117 530 82 946 705 359 288 335 46 204 845 675 648 271 537 885 49 3 74 301 435 35 207 135 788 122 734 198 180 727 25 333 134 228 340 188 189 490 809 931 596 775 564 58 374 179 252 364 19 140 927 879 220 817 716 754 261 843 226 126 539 510 358 202 634 321 628 18 644 397 860 229 463 476 1 679 582 259 415 17 846 661 87 452 717 12 904 742 663 401 587 102 806 310 162 776 772 13 814 206 402 460 133 791 577 890 926 620 182 699 430 688 361 763 992 412 851 977 658 999 385 319 244 446 86 607 197 597 583 501 858 386 42 8 464 975 552 822 177 339 191 324 511 367 311 384 161 238 938 209 650 586 654 249 541 766 90 913 59 470 685 726 68 487 864 801 478 407 831 561 787 245 622 524 870 676 356 968 398 96 276 770 611 439 739 697 246 106 911 283 506 391 233 44 250 745 425 154 480 684 255 67 95 909 387 884 325 513 203 730 81 7 918 300 983 919 313 916 146 461 50 372 629 147 631 877 497 423 105 486 165 485 526 630 428 912 935 41 237 113 187 680 849 75 315 393 164 704 350 798 900 903 355 329 307 48 241 142 380 502 483 263 614 400 623 282 431 376 130 148 706 295 994 357 755 605 942 331 905 368 545 720 15 899 819 606 810 520 618 410 173 971 967 928 378 773 28 832 79 65 287 234 692 451 811 746 844 859 260 950 678 651 24 599 666 327 980 610 432 857 584 457 6 728 123 833 38 251 984 872 588 22 837 735 172 395 257 36 512 160 557 389 548 279 756 783 940 974 637 115 657 546 298 703 205 63 652 382 169 99 990 100 580 176 751 871 404 472 578 738 373 681 784 566 749 332 723 186 608 574 496 232 493 836 550 790 163 519 636 917 687 131 149 270 785 795 97 667 792 823 266 796 821 613 951 269 962 33 221 114 948 442 896 609 441 43 750 929 199 765 343 30 318 668 835 396 55 383 936 477 112 640 201 390 421 127 701 721 647 882 40 841 242 91 867 711 248 482 458 292 138 689 633 508 576 474 569 392 616 37 369 625 536 363 284 517 247 615 627 444 645 78 725 109 125 450 714 406 542 217 941 280 760 174 227 671 547 828 889 223 642 761 16 920 479 185 239 639 612 669 895 275 921 774 908 14 473 64 987 171 516 499 698 981 377 291 26 839 83 118 360 101 399 77 590 155 878 262 151 316 731 914 317 342 724 306 418 934 70 236 741 986 875 214 865 976 922 856 465 108 459 436 781 945 683 1000 780 638 779 972 437 285 930 71 743 183 715 970 352 820 673 842 694 807 768 551 422 158 853 394 124 344 803 153 195 456 427 894 507 868 523 736 21 764 995 562 959 103 277 549 469 193 222 23 626 943 848 993 449 660 573 906 353 800 296 915 419 534 602 445 341 136 94 110 961 504 265 575 34 230 2 434 362 119 107 656 969 433 804 876 159 965 515 156 371 293 825 533 808 152 997 827 218 256 887 139 805 604 944 181 873 797 901 662 862 978 405 80 302 145 168 170 619 752 314 540 308 691 854 529 462 69 500 527 143 129 290 349 4 570 888 346 72 907 677 208 957 141 923 150 338 998 757 585 503 710 996 603 960 231 211 982 10 309 51 554 429 521 954 471 243 632 505 120 224 601 816 881 488 555 953 281 440 861 719 709 682 455 297 454 747 175 565 330 525 278 235 89 53 294 560 558 700 653 426 818 826 258 443 834 939 518 144 267 409 365 568 98 468 840 813 782 522 674 543 956 617 128 303 559 192 299 253 32 336 933 753 563 740 351 448 337 593 304 509 595 210 453 769 514 375 799 274 121 592 897 413 767 76 893 815 403 531 286 925 366 424 891 672 830 621 408 328 417 963 758 467 979 27 268 952 966 62 988 31 748 272 722 695 985 581 892 347 225 54 492 39 84 212 264 718 571 635 937 52 381 167 771 702 789 659 852 495 61 92 964 664 305 190 85 414 411 322 600 489 737 420 989 759 111 686 334 194 793 219 438 184 45 696 643 491 273 5 447 649 762 850 707 802 240 326 345 481 572 902 812 733 991 57 947 594 93 932 66 958 416 744 866 732 11 200 641 388 538 712 535 29 132 312 104 320 665 73 693 137 532 777 157 880 88 824 213 178 598 484 955 670 591 289 544 567 215 898 216 646 166 855 56 624 498 949 354 466 20 863 196 690 60 475 47 379 579 556 883 778 494 869 116 92 383 777 731 113 537 147 4 913 79 374 750 229 630 903 638 218 583 403 95 262 450 204 412 859 189 971 905 437 526 235 761 653 870 545 730 829 428 654 632 901 616 401 705 769 169 712 728 355 62 284 941 853 202 871 404 640 571 602 291 738 641 924 897 796 988 353 162 561 824 741 150 247 446 970 141 618 3 174 927 696 942 100 505 263 948 476 569 248 648 636 442 896 604 441 227 906 644 400 290 605 13 599 985 594 283 173 251 733 366 367 84 915 473 617 309 495 582 600 120 157 674 259 308 334 315 153 552 700 221 371 424 510 718 1000 770 483 440 430 312 151 293 352 158 680 61 198 787 246 849 205 260 52 920 702 393 302 186 380 287 213 635 12 874 608 197 809 725 781 394 117 908 88 951 549 965 606 66 977 518 33 994 992 217 34 45 655 938 497 304 478 70 707 818 167 895 354 983 628 243 41 703 277 399 763 842 444 25 503 265 135 634 439 532 521 805 350 928 458 405 306 94 620 999 75 128 86 790 211 939 534 28 432 299 860 815 78 477 932 807 311 716 520 137 466 36 90 112 261 443 438 756 591 659 2 413 209 138 257 578 841 742 69 276 164 542 185 619 59 121 339 892 768 766 504 47 823 820 358 460 949 998 559 310 570 294 172 709 255 53 364 58 336 554 375 668 89 425 268 146 661 313 233 134 954 832 489 743 481 706 847 232 373 332 923 1 51 568 30 415 566 882 176 846 767 984 657 212 615 480 360 610 744 273 307 427 143 748 544 178 110 500 713 507 822 866 281 416 298 944 675 39 300 323 867 978 152 854 67 31 736 471 522 645 589 581 449 572 361 808 17 719 9 199 852 132 872 241 479 385 764 611 980 223 584 434 208 142 917 418 362 512 919 20 305 240 639 717 417 834 890 381 200 347 877 737 838 377 338 517 720 957 945 828 454 692 556 666 563 647 206 533 395 279 972 390 678 253 821 490 23 472 322 419 881 272 633 114 922 91 557 111 228 868 295 946 320 6 26 256 421 793 19 509 15 858 122 651 827 585 391 190 106 891 814 396 55 774 330 370 192 289 414 839 687 682 7 642 775 652 214 721 179 689 667 389 825 757 314 382 780 18 331 101 516 409 215 592 431 119 732 995 959 386 538 991 889 392 671 565 607 238 803 363 502 282 288 776 359 670 811 625 819 318 133 445 536 468 966 656 694 296 708 596 848 231 126 754 461 997 163 408 71 145 560 254 40 496 74 714 411 727 973 595 755 21 786 626 470 580 699 131 508 107 893 154 587 575 778 749 63 342 726 27 286 29 551 833 498 285 435 14 937 530 369 898 452 981 203 406 529 677 5 46 958 836 663 491 779 140 464 292 925 42 136 952 722 11 93 785 912 658 125 593 681 676 219 99 236 646 791 603 245 85 97 166 24 514 612 453 103 487 691 506 328 885 541 329 335 372 788 98 104 931 316 368 531 624 813 734 686 904 698 494 222 384 759 950 826 379 423 909 252 278 831 760 327 225 806 835 249 65 797 967 165 105 723 43 324 573 758 280 193 873 817 672 501 527 688 540 857 77 345 492 267 765 333 57 683 64 317 799 863 969 558 32 234 376 643 916 44 964 124 188 303 226 346 436 187 555 562 810 258 947 660 407 340 10 127 224 343 933 622 976 564 989 577 38 975 762 325 54 271 883 60 76 974 244 433 798 614 499 936 962 875 546 878 539 864 715 357 523 679 735 900 519 739 160 876 851 177 56 447 378 144 724 116 934 465 844 168 429 397 850 960 269 264 649 955 448 525 275 662 601 301 862 940 771 804 161 171 669 623 837 579 351 921 524 242 710 191 745 175 207 201 48 894 547 184 475 451 631 123 935 410 609 963 420 789 830 109 82 216 986 792 484 956 673 488 665 982 574 597 35 943 855 194 795 590 115 729 129 459 210 685 341 576 170 961 139 49 899 880 513 486 987 953 321 800 598 220 319 588 784 196 843 388 888 270 664 613 80 81 102 182 747 902 751 326 753 567 887 684 422 474 693 250 463 50 996 911 711 907 266 485 845 344 297 387 782 621 884 155 701 356 926 746 456 457 493 159 993 772 553 16 96 108 879 861 535 914 8 149 637 274 990 690 511 752 402 72 968 87 794 802 627 979 183 83 337 68 773 816 469 812 543 515 918 869 865 740 195 180 929 650 239 426 801 548 118 482 629 704 237 22 148 156 181 37 695 73 550 856 930 462 697 528 467 783 398 348 910 365 840 886 230 130 455 586 168 560 43 957 599 81 510 596 866 231 87 674 602 364 316 622 678 950 389 506 376 82 657 985 460 903 84 833 138 512 415 897 518 96 113 188 163 236 141 330 491 565 318 281 947 196 95 107 230 817 526 25 479 978 503 173 351 22 525 898 699 838 289 125 149 102 450 733 249 252 981 398 21 514 753 504 500 408 476 464 578 432 721 628 166 119 644 613 307 347 806 220 992 608 340 381 772 640 663 798 126 83 697 401 544 265 930 335 718 509 386 816 832 490 649 936 233 963 737 435 151 545 93 994 883 656 201 736 368 47 123 110 562 589 429 454 448 89 27 332 940 33 908 794 315 321 559 520 873 274 830 777 392 541 762 10 235 900 46 671 850 353 191 405 264 492 49 527 890 260 140 474 414 576 857 348 489 859 529 652 522 88 852 497 290 152 183 547 396 470 792 14 53 112 583 120 909 546 169 343 693 660 452 199 210 603 101 809 764 221 216 743 944 723 720 924 975 369 722 707 515 920 961 911 40 528 44 605 787 968 192 786 182 111 370 568 795 19 477 740 831 829 819 412 889 254 62 627 763 148 790 423 869 171 579 399 453 444 776 197 877 588 724 875 475 34 758 902 564 172 243 687 145 925 374 834 709 284 711 624 56 223 493 673 813 864 410 532 573 455 705 418 74 67 128 980 48 92 826 923 919 162 359 558 682 760 480 858 64 344 147 617 848 241 30 258 566 268 421 55 647 686 319 294 637 16 78 329 328 377 511 744 843 729 534 52 738 58 739 299 108 570 818 536 31 765 100 320 333 802 366 338 24 337 403 456 224 941 751 225 467 202 895 98 999 804 250 280 63 142 104 292 639 904 725 632 749 297 222 60 478 441 517 626 620 494 331 488 285 255 86 781 782 779 989 38 155 835 65 684 422 986 367 203 502 775 696 77 130 719 685 561 820 451 325 263 607 139 675 20 288 667 28 430 973 581 742 302 773 109 972 105 326 157 484 127 807 184 708 300 457 395 436 390 971 309 655 799 413 137 6 549 770 702 434 90 942 206 85 51 218 428 917 121 893 582 345 879 993 7 226 357 886 198 178 557 922 379 37 293 825 952 150 593 158 907 342 551 815 239 629 211 41 726 800 426 322 200 756 72 160 537 208 57 840 575 153 91 701 129 513 317 745 291 784 958 375 716 356 542 487 845 485 257 523 194 1000 4 373 706 244 747 442 114 865 346 598 642 35 677 774 885 276 404 156 519 440 438 619 856 767 918 943 411 595 553 431 633 259 731 466 998 427 134 23 69 730 948 32 552 371 267 611 704 651 974 496 741 207 277 703 984 932 185 507 301 550 271 45 679 990 822 154 535 715 314 273 661 240 863 499 584 115 692 419 26 417 808 988 771 463 354 797 945 352 282 189 946 861 179 50 962 420 336 407 937 641 796 698 103 689 533 555 714 146 227 713 2 543 247 177 931 569 339 811 625 18 906 874 841 29 842 176 621 828 812 495 286 298 954 349 672 643 577 892 967 133 592 691 868 17 539 778 888 827 648 312 94 616 387 341 323 61 5 136 735 867 688 361 304 278 245 538 124 425 524 951 862 586 237 645 262 634 97 844 459 768 217 666 851 469 76 600 279 949 823 472 881 205 530 275 997 953 750 884 801 372 248 746 313 939 15 73 964 836 896 388 609 363 229 662 187 324 966 710 424 870 563 167 754 305 983 878 676 1 80 854 70 604 805 695 283 181 481 143 212 447 669 970 483 631 443 232 548 99 458 71 385 785 449 761 195 393 849 594 910 39 752 170 131 927 991 987 204 837 355 956 214 165 193 516 308 554 486 406 982 846 246 717 287 242 683 215 531 106 498 117 913 905 694 409 658 606 960 635 636 174 303 824 912 654 362 901 839 468 310 955 748 8 727 612 380 471 59 880 397 228 933 614 446 567 926 803 915 580 814 728 501 788 42 118 871 757 360 505 681 587 433 461 12 473 272 437 234 296 659 855 976 929 382 9 219 793 521 914 238 766 979 3 921 213 186 690 556 540 508 256 261 164 821 391 977 68 180 646 416 132 995 853 630 306 597 135 732 780 400 383 969 327 54 66 700 311 734 75 585 590 938 13 650 11 601 266 402 934 665 891 791 759 789 445 253 161 860 810 358 965 251 899 959 610 882 928 384 482 894 668 615 144 653 623 591 269 378 872 638 122 574 334 887 439 190 209 36 847 783 664 571 365 876 916 572 394 270 712 79 618 670 996 680 116 295 462 175 935 159 769 755 465 399 756 213 75 514 965 663 682 109 547 544 386 699 27 113 248 758 557 571 270 983 696 362 110 263 163 993 813 162 446 161 774 11 673 404 315 12 326 601 253 489 124 891 930 511 264 389 299 338 449 638 79 481 201 371 435 410 849 671 464 625 237 964 949 288 413 973 768 244 86 274 354 628 563 955 8 619 273 608 858 318 159 520 358 145 423 243 17 313 261 831 795 341 224 50 522 932 865 460 946 729 120 349 310 710 637 329 951 251 785 746 664 963 208 569 562 721 537 521 533 561 854 169 387 298 870 796 350 192 924 482 737 430 336 484 469 559 523 40 827 16 534 876 486 812 141 118 658 759 468 905 990 408 722 467 529 216 967 335 506 919 502 61 66 536 343 941 816 560 998 794 886 126 921 670 496 231 778 843 319 708 107 82 867 210 621 857 802 527 418 798 766 247 498 348 382 475 500 747 383 119 252 656 614 63 283 353 165 378 255 914 203 199 72 304 303 306 108 714 576 20 364 180 135 652 309 221 139 524 776 212 575 745 767 579 276 117 535 570 688 892 87 743 222 272 779 679 344 875 428 439 689 582 325 497 285 668 677 864 167 667 505 77 421 584 41 545 220 887 596 726 35 52 769 442 160 49 78 780 137 613 44 830 564 178 969 588 457 312 34 417 67 127 701 194 433 947 416 716 890 69 297 832 744 241 175 174 618 651 53 431 56 146 804 976 492 548 873 403 730 931 149 176 697 217 443 764 936 493 97 266 605 405 369 902 295 568 51 150 659 448 741 749 227 665 226 47 642 517 956 444 752 872 2 566 143 458 694 871 945 96 773 132 558 822 874 102 153 733 639 73 650 807 853 975 818 528 409 907 703 982 480 986 81 80 866 91 781 204 293 518 948 515 647 36 339 860 259 859 239 525 971 4 7 85 820 21 698 611 755 6 28 470 751 366 368 799 100 46 380 856 790 541 356 116 398 432 384 84 840 591 681 397 22 262 546 877 869 249 787 648 337 510 198 152 903 519 913 33 291 393 777 455 37 441 724 811 516 134 18 257 59 89 105 503 311 103 38 158 631 917 927 438 718 898 434 555 970 580 980 215 346 367 826 494 420 988 195 626 65 219 236 981 290 218 372 879 660 702 125 706 629 130 281 711 603 462 62 256 472 565 361 862 740 598 1000 943 379 144 996 188 882 610 321 508 373 549 911 501 122 784 600 407 345 920 676 683 999 655 792 819 896 835 115 426 258 88 666 485 690 691 437 738 944 10 242 838 594 43 994 918 289 30 731 906 888 101 391 402 543 279 686 735 636 184 824 19 803 197 814 280 728 170 707 93 589 997 471 641 933 39 978 644 488 989 640 653 895 70 939 320 962 577 850 937 447 942 388 307 674 912 240 960 385 155 791 15 833 128 661 842 151 604 684 719 693 685 275 172 370 553 720 142 374 136 214 643 923 427 808 451 476 704 479 633 855 1 725 595 909 900 64 414 928 317 634 645 632 24 292 377 148 189 908 131 314 436 542 114 797 365 630 782 649 952 961 25 112 333 984 734 182 709 228 662 880 477 590 92 140 851 687 106 487 450 504 646 772 753 761 775 179 540 31 76 26 763 5 269 42 572 445 456 805 196 183 617 715 910 390 972 71 156 509 254 206 412 187 695 748 692 783 554 327 806 959 938 133 848 750 234 852 712 531 429 193 177 893 157 60 452 538 837 894 934 68 841 552 957 191 821 245 592 512 825 104 793 654 532 238 9 599 268 995 14 609 340 499 394 771 899 770 977 230 513 556 583 950 287 440 904 186 845 968 425 294 602 817 624 57 657 411 672 352 616 286 278 305 422 301 129 953 302 246 847 587 83 173 300 742 185 839 296 209 491 454 539 551 574 597 331 878 406 727 926 800 95 530 453 267 992 889 277 164 789 478 925 271 868 316 98 901 929 578 736 461 739 168 581 334 713 883 3 863 732 474 308 829 550 282 223 392 123 757 915 138 823 401 400 111 801 885 233 121 322 466 74 355 985 861 235 754 328 700 723 627 415 465 526 593 765 922 324 424 395 32 881 974 966 94 979 786 585 678 200 54 810 680 332 615 363 473 202 815 45 954 788 171 762 463 490 419 760 958 573 211 844 495 376 284 396 265 207 916 55 342 846 607 940 232 623 29 606 459 260 991 675 809 48 190 347 717 225 620 166 483 330 323 359 23 586 884 836 705 205 13 622 381 567 250 897 357 669 360 635 935 229 99 147 154 375 507 612 834 828 90 181 987 58 199 647 646 95 266 627 480 178 512 88 39 988 751 13 483 159 594 884 563 348 723 820 356 867 731 451 747 364 281 548 312 482 913 698 894 308 872 132 858 2 685 424 860 319 432 49 196 202 617 113 709 188 633 752 791 430 471 62 917 200 96 21 949 678 218 696 180 888 882 641 863 56 362 955 903 508 979 175 36 61 837 148 1 781 923 504 5 423 683 991 74 460 58 989 378 974 798 526 267 449 209 787 840 772 165 3 133 944 650 115 604 283 301 596 381 821 825 645 280 568 313 725 673 805 931 327 518 248 91 463 577 481 54 921 81 520 809 951 895 119 866 445 957 602 580 443 387 733 550 927 993 271 374 676 912 147 172 804 771 448 391 490 286 230 288 670 46 718 700 844 111 742 694 32 241 914 595 904 389 802 505 565 371 651 380 351 229 419 980 299 491 881 828 736 317 203 1000 856 8 256 138 621 278 397 338 417 143 264 454 233 677 277 566 547 967 60 333 869 386 769 608 947 127 439 857 174 182 525 956 191 452 632 477 875 462 72 478 295 569 992 780 541 125 730 59 735 314 811 118 648 238 873 465 17 786 585 470 268 35 52 878 932 506 919 996 757 971 598 987 795 134 90 728 373 408 145 827 357 564 453 219 73 466 879 945 688 343 201 573 43 144 322 109 265 952 706 643 634 790 236 852 367 421 228 556 887 815 675 64 905 168 846 429 796 544 635 98 379 849 128 166 217 339 499 162 237 359 530 325 418 305 411 623 812 214 212 262 898 83 336 135 727 738 712 79 292 99 400 110 4 953 494 692 803 197 717 442 614 762 224 699 80 659 708 626 850 715 870 938 326 318 50 510 517 101 239 983 329 753 529 918 546 16 311 920 861 929 129 622 764 797 773 779 12 152 528 754 637 450 819 7 724 681 117 841 108 990 260 193 6 906 492 842 103 994 402 375 234 194 412 981 533 124 365 713 928 597 140 507 890 714 679 270 638 189 630 976 427 782 28 447 179 253 382 384 493 337 399 570 23 748 344 401 385 468 822 27 65 170 972 146 910 363 275 915 107 601 886 302 121 461 139 446 710 644 14 868 534 206 761 785 310 257 609 562 978 469 902 86 511 810 210 328 513 784 245 606 515 911 410 332 958 181 436 591 354 33 768 85 826 794 965 963 818 836 707 950 41 716 933 986 537 235 136 618 164 916 315 335 398 341 438 94 154 592 475 296 799 177 862 501 116 169 157 231 255 574 743 829 22 272 636 874 25 289 901 629 244 282 66 100 457 615 847 669 766 396 721 968 960 226 835 962 48 661 306 251 775 922 631 509 220 141 467 323 671 420 26 51 340 897 776 535 258 883 377 926 624 582 198 376 160 620 456 831 149 368 613 151 942 985 668 531 657 89 767 273 334 900 959 355 361 254 290 232 285 413 524 726 55 484 854 34 567 276 291 527 522 249 722 941 155 943 581 924 104 792 793 372 558 777 823 63 666 973 935 87 697 309 269 479 589 640 545 571 316 770 655 82 383 208 642 885 97 183 532 667 817 458 588 572 213 814 625 593 969 559 307 486 599 366 78 607 173 93 744 425 161 843 605 106 674 652 813 549 966 663 961 216 167 665 684 195 859 476 221 774 704 346 711 703 848 298 737 190 925 497 114 150 806 801 324 250 930 740 404 284 11 977 163 756 186 496 350 70 760 763 880 279 808 211 853 997 358 405 540 839 691 611 680 560 783 578 45 536 120 261 297 330 294 908 76 205 554 464 92 964 349 353 521 441 616 516 455 500 745 788 739 514 84 899 37 542 112 428 628 948 755 656 422 53 705 998 851 660 263 293 142 975 561 416 940 750 502 444 538 487 778 937 102 590 15 664 9 830 758 156 653 287 393 44 907 435 584 472 939 855 176 662 252 126 187 247 207 347 321 222 240 982 576 896 274 185 415 243 824 47 489 765 672 759 67 24 304 345 370 498 440 934 690 409 693 557 936 171 639 551 579 553 970 259 403 246 38 893 184 523 131 583 586 720 406 225 320 838 485 746 474 877 719 331 223 204 30 394 864 702 437 946 603 395 303 414 215 426 845 300 619 995 495 999 891 807 68 20 342 833 732 539 865 734 192 649 407 552 610 612 123 892 800 686 392 434 390 473 519 388 658 19 29 729 876 600 69 77 701 984 575 749 40 459 153 909 682 871 18 227 687 242 122 130 10 433 816 889 31 42 369 587 71 105 360 654 555 158 834 789 431 954 75 695 543 741 137 503 57 488 689 832 693 59 955 920 439 651 876 866 181 511 653 980 267 239 603 86 47 682 829 1000 92 692 595 288 919 404 632 6 396 562 520 513 795 532 169 544 109 610 478 260 357 778 424 508 934 473 202 906 915 709 335 747 581 577 750 522 877 307 869 986 236 90 592 467 355 624 587 387 838 784 382 629 952 151 943 668 847 818 729 246 191 582 541 734 749 354 770 41 531 296 117 22 56 793 530 121 773 84 431 118 76 186 726 205 476 256 182 403 62 907 936 996 930 244 249 441 537 564 160 540 701 297 626 428 8 313 765 714 883 258 60 783 146 350 529 768 55 98 712 303 254 985 822 392 483 805 760 53 972 123 691 946 271 280 873 89 261 214 32 702 206 605 570 200 326 165 707 88 363 617 159 218 837 429 155 905 807 383 987 443 455 397 803 295 872 846 479 318 435 948 694 811 756 445 499 861 879 510 554 794 758 652 835 968 384 593 904 583 763 642 452 238 340 195 45 475 845 868 193 762 30 187 635 900 381 579 951 317 324 557 364 177 75 698 274 285 436 810 81 386 939 666 58 741 817 161 748 114 640 481 911 878 916 533 827 283 960 464 932 247 234 836 884 85 620 615 408 600 514 263 716 993 348 425 376 469 604 680 305 28 559 179 501 399 405 674 333 203 372 23 375 64 967 197 209 77 796 555 767 29 964 679 648 402 854 994 34 549 57 561 323 780 889 720 819 176 551 965 4 731 908 164 243 636 553 9 456 914 108 849 517 569 447 560 73 641 935 299 457 472 637 545 268 941 133 801 874 390 194 523 434 482 291 594 721 753 398 771 970 322 858 820 839 70 374 534 20 68 506 568 663 379 841 99 755 69 888 27 739 857 417 929 488 38 359 213 448 851 804 120 671 834 184 409 15 265 831 776 451 36 912 126 500 237 798 518 607 110 886 667 548 683 281 122 816 926 250 634 438 208 958 125 231 174 432 718 527 216 440 39 963 809 277 984 724 660 766 65 320 276 772 336 644 990 812 116 611 782 140 903 430 609 78 977 945 378 902 134 178 420 997 262 699 664 910 352 901 684 458 586 413 509 113 349 566 657 602 103 189 808 646 983 301 814 764 485 188 821 449 290 735 10 373 528 959 450 550 744 833 973 881 979 50 875 192 882 311 13 899 83 252 700 275 769 302 227 662 314 848 495 677 127 865 346 471 719 921 393 689 669 850 270 843 525 158 982 389 433 519 251 67 171 584 638 298 421 779 728 498 588 463 622 230 331 207 362 365 496 51 670 414 474 887 989 480 815 619 411 922 100 673 40 31 864 466 601 289 659 591 380 867 859 665 253 486 273 11 777 738 196 890 678 166 690 715 493 927 170 599 704 400 49 477 102 124 141 465 863 427 706 844 423 63 658 853 293 708 643 199 962 391 410 345 190 308 286 105 630 347 505 871 135 567 797 332 217 842 269 539 572 266 327 597 360 229 494 503 143 242 502 950 799 563 48 492 172 91 558 278 687 746 157 791 220 385 571 870 621 896 156 806 35 895 885 66 72 54 183 361 754 933 43 233 112 949 79 742 97 111 988 215 94 556 148 279 686 862 341 300 228 419 710 732 14 676 7 966 18 931 136 406 937 730 344 468 775 342 80 150 893 304 675 727 975 781 628 614 974 257 152 412 462 106 855 343 655 371 5 82 282 93 316 743 337 938 536 487 925 740 733 697 168 175 12 891 377 470 717 21 524 418 33 25 606 71 329 971 212 649 235 312 645 107 824 957 16 688 565 490 26 825 830 787 585 696 998 590 37 453 442 264 339 319 723 163 613 575 309 223 647 173 44 639 416 672 512 224 19 897 225 654 823 211 489 167 616 656 840 612 142 310 284 491 226 969 460 368 722 947 623 101 248 154 132 589 395 924 104 444 703 535 221 826 52 61 627 144 241 1 358 96 789 24 705 631 953 516 3 898 892 552 204 757 976 725 232 573 526 736 504 334 598 87 42 759 788 828 369 401 210 981 745 367 711 856 961 95 574 507 338 685 321 992 240 129 618 370 800 785 786 272 325 149 940 521 792 422 909 366 497 650 255 198 860 115 661 978 153 737 576 328 917 426 407 437 852 580 145 351 17 415 813 956 137 222 2 999 180 681 596 259 608 774 459 942 547 484 119 446 330 294 147 991 546 913 46 74 923 306 185 130 713 894 790 292 625 944 131 802 515 880 832 538 162 543 219 578 138 454 388 315 954 394 995 761 695 752 245 461 542 356 128 928 201 139 287 751 633 918 582 845 587 99 504 326 338 491 242 986 886 88 490 465 593 118 478 609 813 204 268 815 551 910 846 513 767 397 928 655 384 993 545 498 614 79 552 309 576 489 583 422 633 528 868 401 981 373 495 686 379 391 201 446 820 389 555 623 406 150 909 34 590 423 233 144 340 21 766 380 657 819 721 169 622 658 756 240 360 129 197 696 865 482 896 27 753 220 111 82 543 562 687 441 62 266 747 688 445 506 534 755 308 605 670 516 919 931 895 834 286 217 634 741 563 698 940 752 215 319 254 733 466 659 176 447 411 458 577 130 894 261 828 219 901 74 155 171 179 416 10 470 775 709 799 320 485 764 39 844 483 361 544 53 836 867 83 706 347 181 350 862 345 175 880 239 330 246 965 584 912 310 253 180 26 608 209 166 874 692 398 256 299 702 988 673 578 798 666 722 515 596 632 579 683 263 481 748 711 685 871 697 734 297 637 589 784 854 417 366 355 452 364 691 970 47 645 264 277 421 314 710 930 966 565 202 285 549 745 467 841 410 937 352 676 216 979 826 14 808 58 636 97 399 773 827 188 2 351 488 296 43 566 211 948 460 511 9 54 1000 140 72 858 853 77 757 110 881 232 638 328 947 651 769 312 987 610 71 560 903 91 918 497 526 425 191 468 160 572 479 963 531 938 885 794 736 707 227 117 649 568 402 665 95 337 370 134 976 259 114 269 840 574 444 161 878 917 15 730 839 945 12 248 23 376 900 52 51 695 112 7 586 476 36 61 656 964 290 301 230 786 916 107 439 817 997 650 652 195 744 396 879 323 953 1 29 40 132 46 90 974 914 873 56 790 193 992 524 597 194 159 525 343 602 283 295 950 473 842 522 750 33 615 143 520 288 419 462 69 451 271 723 167 25 98 990 923 137 121 728 404 255 759 292 430 68 182 409 298 455 477 712 190 65 472 777 771 731 172 660 185 245 325 119 558 284 975 762 932 630 847 147 386 904 66 514 715 480 946 883 42 996 567 154 342 627 740 11 108 494 770 305 5 218 443 662 654 959 469 381 499 735 32 115 321 835 377 173 341 726 943 984 859 19 564 863 382 911 128 13 438 717 126 229 781 694 816 223 538 672 994 618 368 133 207 800 675 700 720 70 824 804 907 249 214 876 362 547 973 278 575 935 985 951 788 78 713 889 31 519 705 356 440 703 606 539 920 500 274 390 205 603 922 449 508 640 87 991 393 378 307 359 892 374 774 127 616 251 613 203 553 196 870 165 244 532 86 243 300 213 893 915 231 60 667 302 823 434 102 392 369 588 995 725 850 252 502 55 972 18 92 851 967 103 505 272 533 805 763 120 961 664 611 275 595 333 598 699 123 394 184 135 529 315 639 456 76 3 980 141 276 189 346 626 601 536 67 641 163 418 925 648 289 200 955 971 365 927 73 507 113 530 273 152 109 681 968 206 785 855 45 875 293 332 768 693 517 760 761 653 625 187 806 831 367 407 780 104 431 527 457 585 221 318 183 803 810 267 678 599 428 158 388 353 433 825 37 540 899 80 125 177 647 789 474 85 186 435 708 174 316 812 492 624 317 212 783 782 592 75 887 557 898 322 944 571 661 427 671 198 408 727 754 420 226 833 821 16 493 954 28 237 936 906 131 334 372 164 743 779 153 94 921 832 503 348 924 461 415 856 247 600 952 224 929 270 573 956 843 797 523 313 809 157 222 475 436 57 663 327 949 604 559 934 822 982 772 521 884 453 357 758 732 50 48 329 958 569 280 454 941 852 44 335 926 644 412 801 6 977 136 548 619 890 778 234 429 679 471 739 426 537 178 978 241 866 957 20 24 414 344 765 680 30 872 93 281 17 891 228 737 238 913 385 306 714 902 250 235 814 796 105 291 989 594 192 303 795 591 689 84 607 106 830 792 162 960 383 962 208 89 287 888 669 983 628 294 554 837 518 791 387 787 541 282 395 838 375 580 331 262 570 701 716 869 668 897 939 882 146 776 100 304 138 432 358 635 829 617 63 556 81 933 512 149 413 719 501 857 442 400 802 59 463 496 729 139 101 41 751 864 339 724 877 38 486 448 860 561 156 677 148 718 620 646 905 424 311 236 612 621 998 811 674 464 257 581 96 336 116 371 908 450 225 690 942 199 145 142 642 484 704 279 151 22 4 510 749 49 969 122 807 170 849 684 168 403 509 746 546 629 258 363 260 999 848 35 793 535 682 738 643 542 459 349 405 124 861 742 64 324 210 265 550 437 8 487 818 631 549 629 301 716 277 344 315 155 207 794 105 454 382 357 620 833 654 644 869 926 902 856 557 200 977 877 783 793 259 743 242 774 332 66 579 151 809 302 583 438 489 762 678 327 163 981 895 209 608 886 488 751 797 963 668 449 685 466 126 719 518 114 954 421 626 255 710 244 225 399 586 632 470 49 771 441 660 625 677 533 870 48 844 98 595 853 971 361 476 690 892 520 39 962 967 47 675 20 251 514 529 210 232 834 287 57 263 745 796 718 298 96 69 6 131 922 649 879 330 401 699 84 108 100 582 663 40 790 349 71 369 573 498 779 472 247 11 450 243 686 747 99 170 814 687 835 152 67 648 871 490 553 184 305 603 864 899 652 312 76 714 202 52 641 293 32 768 741 72 115 532 643 769 861 334 79 744 487 360 485 368 873 655 658 859 350 666 322 622 235 950 921 551 189 297 27 576 256 494 606 90 92 639 24 87 435 910 329 852 64 976 799 689 987 480 260 858 281 676 991 378 286 451 403 695 197 317 1 627 990 238 206 124 526 261 989 240 994 136 178 925 896 821 4 565 618 548 45 703 443 18 215 478 742 182 904 410 150 615 559 908 506 83 414 227 992 865 408 125 602 43 407 527 130 364 58 609 300 428 564 186 923 650 141 885 313 153 810 377 581 903 929 550 318 388 497 969 266 594 767 801 171 692 29 965 673 680 424 459 784 362 161 417 665 568 228 224 296 157 473 345 805 851 107 523 727 118 897 439 191 786 331 596 404 185 901 335 545 589 117 427 223 935 405 578 128 709 698 916 208 577 893 702 766 195 63 729 162 781 271 808 911 402 912 942 524 733 475 278 430 333 60 807 343 944 836 530 928 988 505 683 964 366 469 841 979 867 960 234 35 587 995 813 358 304 172 192 569 541 611 947 591 392 789 164 180 566 218 252 483 33 704 166 560 631 837 436 310 543 737 138 674 387 94 958 160 938 129 353 481 517 537 956 463 95 604 849 605 561 146 616 753 862 516 701 444 556 432 174 12 474 264 73 983 420 664 347 112 791 381 657 915 316 597 496 554 667 874 633 229 78 397 165 154 145 50 372 697 521 887 31 764 905 1000 696 624 684 534 647 881 918 847 563 711 8 458 237 198 759 22 273 85 373 81 307 265 679 109 226 712 739 775 148 502 323 726 830 672 513 38 730 795 949 123 495 943 884 7 974 285 638 42 119 276 253 580 400 891 86 585 777 433 2 9 269 782 831 507 204 978 731 306 467 280 249 56 367 803 324 728 272 181 651 309 888 491 952 999 812 220 447 275 291 241 653 546 311 590 390 267 354 525 257 15 889 142 612 437 464 975 544 623 575 352 955 806 572 827 55 393 239 80 570 122 91 248 802 854 642 289 423 937 221 855 961 700 558 671 111 26 720 540 552 542 455 431 504 941 89 97 736 845 715 471 23 693 815 308 898 419 619 920 319 750 819 391 822 500 933 445 734 535 645 539 194 848 868 282 205 121 484 167 413 41 823 598 717 826 21 982 374 53 503 894 510 661 600 756 752 462 746 499 258 770 82 850 113 878 460 765 211 691 811 77 283 398 328 966 890 804 985 193 917 468 231 986 939 547 998 953 932 959 723 636 222 284 288 139 628 337 37 857 230 65 968 440 780 800 588 945 493 883 274 389 36 411 758 429 144 713 828 863 380 326 342 348 635 346 984 177 168 946 44 442 584 997 621 907 169 508 951 818 270 607 613 757 386 245 379 303 592 457 190 88 724 406 351 486 934 492 179 183 996 385 426 132 816 325 555 761 456 970 721 515 62 706 634 412 213 772 681 3 824 363 371 25 415 149 882 936 453 51 501 236 137 755 829 254 688 147 173 295 268 395 512 860 656 13 738 610 370 212 593 993 571 233 880 646 792 216 425 630 900 321 452 10 732 866 924 74 832 359 396 116 376 106 875 798 846 614 68 705 461 314 528 19 59 948 340 913 422 872 133 787 199 574 519 336 980 409 843 446 383 919 299 434 156 972 637 102 416 601 838 776 14 188 187 120 140 708 531 134 562 509 16 817 640 175 914 384 93 820 290 217 203 754 250 5 196 135 465 778 940 375 536 30 725 773 365 694 538 339 479 214 906 749 341 262 522 842 104 294 707 722 788 785 740 659 110 617 482 909 567 418 760 839 735 662 158 511 669 246 973 927 75 394 61 176 103 159 219 34 279 825 46 477 338 748 930 70 957 101 682 599 292 448 840 763 127 54 28 670 17 143 320 931 876 201 356 846 708 733 1 404 830 119 254 1000 580 232 449 497 856 865 454 236 260 642 747 547 949 334 56 702 437 397 481 82 60 576 992 675 998 813 970 210 995 699 683 760 868 116 423 643 827 783 888 778 234 900 460 824 440 424 198 421 839 74 867 988 608 852 355 193 600 148 789 303 11 626 26 393 742 644 168 577 850 280 982 751 589 902 672 581 654 724 684 464 820 732 345 582 166 801 187 832 740 121 792 817 81 645 94 240 273 257 938 33 944 47 634 45 438 108 864 213 681 633 335 38 295 957 952 499 415 271 167 977 624 764 637 353 370 912 241 845 973 844 380 214 412 150 897 123 546 983 228 596 137 377 318 506 570 245 450 85 261 472 469 251 554 542 340 73 99 143 771 976 493 379 907 255 785 165 881 869 808 803 59 422 102 132 616 361 306 692 848 211 6 265 555 953 243 526 720 225 639 89 233 743 540 539 612 416 20 153 614 779 66 829 815 782 739 518 224 155 31 435 277 2 851 610 107 413 44 605 175 70 484 495 104 937 21 796 647 17 958 727 965 310 659 115 996 640 290 467 365 439 114 65 915 766 126 327 34 117 749 517 859 807 316 812 208 367 492 407 203 160 908 776 898 579 685 489 512 92 426 695 843 420 601 772 819 313 209 299 141 661 882 305 923 235 689 157 215 615 311 513 719 376 529 735 49 975 836 671 101 511 728 875 372 184 61 604 77 15 638 551 314 406 147 428 478 847 76 374 436 543 344 75 162 828 88 195 159 199 111 630 389 799 541 575 563 653 163 288 501 247 252 53 91 568 179 134 84 665 341 500 459 964 448 298 548 979 823 68 677 505 220 158 775 58 482 599 267 57 349 238 462 145 183 707 948 658 928 317 889 841 62 890 297 603 514 722 697 382 100 632 352 189 726 510 120 323 625 96 971 133 357 13 609 536 985 12 862 655 696 197 369 48 18 919 573 752 703 453 394 283 806 826 737 122 572 925 124 201 909 177 399 872 809 906 363 169 258 447 578 221 666 343 756 373 419 787 83 762 993 54 410 629 487 794 364 485 223 205 36 873 110 465 758 649 291 326 127 674 347 425 174 861 877 336 3 22 242 729 207 19 723 172 351 932 894 262 386 679 598 994 744 185 16 9 853 383 945 286 368 400 709 46 676 567 619 455 319 545 325 398 533 300 821 488 980 128 229 959 716 969 818 617 825 411 264 892 461 682 558 222 285 594 144 786 41 712 668 176 227 791 10 955 780 585 378 431 905 103 931 710 206 662 741 956 219 272 879 986 903 641 226 592 302 527 631 204 557 171 748 182 69 263 402 268 385 693 309 790 249 216 920 360 646 921 686 878 8 854 978 960 714 701 476 375 502 359 667 885 963 270 887 550 706 698 427 694 395 248 125 831 561 244 571 583 140 304 292 657 276 525 337 231 322 188 131 904 961 934 926 884 200 678 509 55 274 507 781 559 893 715 816 5 516 164 800 939 613 328 763 401 67 532 480 984 840 333 759 71 312 866 339 738 770 660 508 896 72 239 170 990 927 196 218 871 713 384 924 991 933 324 468 362 549 320 968 895 180 636 433 494 999 202 757 64 79 849 669 130 810 90 24 109 606 648 191 217 23 25 496 767 354 139 178 930 858 156 950 936 569 86 833 524 381 390 651 30 989 798 834 409 962 346 913 418 972 967 35 106 566 308 446 50 470 479 181 765 281 587 40 997 777 491 788 946 194 688 315 63 837 230 52 943 269 444 515 474 190 857 330 429 883 387 590 136 282 784 863 736 586 584 560 442 574 342 530 348 891 768 731 152 138 761 870 918 910 704 593 802 597 520 690 588 940 441 522 607 452 142 750 250 396 650 717 656 186 721 705 591 451 329 95 951 154 456 835 535 911 746 457 966 29 754 307 620 97 804 814 331 463 805 553 880 981 745 432 434 552 266 161 611 534 173 916 755 405 886 294 914 284 773 477 519 350 503 212 275 388 392 458 725 237 443 149 901 711 947 842 855 941 471 838 899 556 700 528 146 296 246 974 80 664 289 622 287 278 793 93 663 414 87 151 618 4 279 935 929 27 670 797 652 627 621 253 774 718 293 366 14 256 391 105 565 417 332 498 730 486 917 691 430 113 954 687 259 562 42 358 483 811 43 544 602 769 408 734 531 504 129 521 473 51 537 28 321 371 135 98 538 564 403 987 523 112 874 445 628 490 623 595 822 753 860 922 876 7 795 673 942 475 118 301 680 192 466 39 338 78 32 37 635 653 96 641 69 237 198 77 461 800 126 226 222 31 573 401 544 947 55 538 195 707 314 865 681 354 250 279 280 879 506 128 424 303 138 893 490 918 954 620 148 488 149 992 566 219 223 206 600 636 399 256 760 855 450 378 630 346 591 830 720 984 651 723 933 962 82 627 85 557 81 773 466 390 294 272 758 977 381 5 948 564 234 757 899 281 601 944 127 501 482 739 72 804 541 392 842 631 615 833 575 56 811 877 180 846 295 182 507 99 650 242 849 487 547 729 137 887 202 770 920 491 683 416 519 319 946 117 582 479 91 282 10 50 384 657 13 145 240 29 168 312 522 625 373 323 163 645 964 687 203 254 835 851 261 140 265 915 287 648 22 330 750 15 754 517 818 30 812 9 580 248 407 302 598 942 489 304 41 150 402 177 341 102 816 980 166 695 574 288 300 911 105 593 597 503 255 866 83 596 409 972 129 555 521 642 321 352 789 927 428 118 156 186 296 801 737 181 870 188 545 792 336 568 613 764 199 3 554 906 153 730 850 590 661 123 921 349 909 751 331 84 456 635 882 675 158 827 682 320 971 922 643 534 902 400 610 934 587 680 404 263 218 721 604 122 457 686 502 260 622 164 230 617 197 753 59 4 895 92 766 394 975 439 985 524 745 813 214 104 420 748 689 688 878 344 395 165 342 16 716 11 339 169 500 810 37 862 806 423 913 894 135 936 477 355 259 88 183 660 715 626 192 107 190 969 605 828 35 892 514 121 356 132 366 556 274 848 821 65 654 268 61 337 497 276 543 584 563 629 283 328 649 327 885 98 916 217 735 47 817 397 332 167 952 33 431 493 196 389 558 747 363 322 473 532 623 326 864 795 901 269 796 579 142 178 777 592 891 189 883 32 929 513 464 847 94 215 379 350 926 436 285 225 662 370 539 925 676 208 351 62 836 415 652 599 348 594 955 755 335 561 382 665 100 646 462 632 759 144 978 435 231 886 459 616 669 277 238 438 738 717 701 890 448 924 454 187 97 124 783 113 872 200 781 518 136 678 814 508 843 585 714 937 659 852 726 960 27 75 527 125 430 743 997 34 494 697 581 1 731 427 939 884 746 495 293 869 264 963 433 802 526 139 446 875 761 732 239 546 824 243 874 68 831 780 57 938 241 733 621 896 405 734 474 961 634 318 492 133 569 12 371 710 711 74 210 807 284 559 172 476 49 790 609 24 694 931 155 403 297 540 112 529 251 470 664 130 253 771 578 455 904 361 413 245 468 509 778 19 364 785 106 900 989 46 87 201 696 383 724 741 819 224 115 449 523 797 637 228 530 191 858 749 229 134 463 917 628 868 854 656 157 499 867 95 179 692 109 515 54 986 443 232 826 674 910 914 898 267 292 672 712 953 419 76 51 207 647 829 905 841 374 690 586 375 209 478 235 307 412 679 614 377 324 950 376 528 43 535 548 990 71 542 808 425 863 779 722 211 246 822 624 993 595 606 968 923 48 607 999 353 131 727 794 67 429 275 205 756 932 360 63 907 684 434 467 776 368 742 763 531 176 114 89 787 713 484 740 305 798 552 837 270 387 161 110 39 333 958 80 983 447 286 220 453 257 769 589 244 967 289 588 271 603 941 194 704 52 728 663 418 151 786 873 768 973 343 26 393 21 791 146 249 40 718 510 432 537 73 20 410 666 784 809 957 832 860 639 979 23 965 553 53 2 966 406 551 888 994 316 469 956 298 311 421 970 565 880 700 171 262 475 834 204 699 160 685 79 719 291 313 227 18 66 815 213 995 17 988 838 996 945 86 533 388 619 458 185 386 103 141 871 571 976 725 338 772 70 398 840 90 310 762 442 788 889 445 549 120 752 839 667 658 673 903 481 45 793 974 702 859 633 706 677 774 385 856 919 451 362 525 691 93 897 618 498 162 1000 516 949 42 426 258 325 6 14 496 60 520 143 212 845 414 358 44 411 147 236 940 340 437 486 612 943 744 765 562 668 184 876 480 511 108 928 36 912 111 881 935 567 504 396 570 485 782 655 560 278 301 64 608 101 119 193 693 505 440 78 422 705 441 857 315 550 471 583 408 273 25 820 365 640 951 981 252 247 803 38 572 216 417 452 460 959 805 709 825 908 372 175 602 329 173 576 991 306 391 8 174 58 483 299 853 844 170 799 369 7 998 577 347 290 472 345 861 367 233 775 671 159 703 512 823 152 308 444 536 644 154 698 930 982 611 767 28 670 987 380 221 359 465 309 266 116 736 708 334 638 317 566 892 801 829 980 809 57 562 673 215 408 11 143 739 674 80 600 187 454 761 692 611 391 774 727 236 607 525 878 404 464 462 945 833 490 999 245 54 875 630 534 929 277 665 841 281 372 586 752 987 230 758 933 179 37 62 39 259 287 967 998 79 316 35 394 634 444 927 2 284 594 579 430 81 872 399 678 229 651 242 340 975 894 930 224 290 511 505 550 383 111 913 255 900 864 640 711 993 784 936 899 882 662 492 315 196 19 856 88 450 469 195 193 890 714 832 9 572 244 279 590 363 12 397 52 646 819 908 504 417 962 474 633 499 867 520 98 227 853 182 554 17 813 596 64 114 274 261 267 862 703 438 398 70 76 46 740 420 190 360 552 442 5 616 715 362 688 533 698 885 905 232 868 152 460 337 551 113 850 931 320 521 16 333 451 300 697 24 351 812 278 189 380 486 751 41 200 272 173 866 686 787 701 773 886 172 435 577 951 105 458 781 799 344 3 102 369 736 721 27 359 169 549 139 7 655 972 797 171 559 990 994 904 915 126 468 631 859 874 845 136 589 154 144 958 137 815 299 122 779 186 423 488 55 743 330 483 627 294 479 170 563 535 120 863 149 176 448 744 597 506 477 364 457 730 593 324 750 218 842 851 788 542 680 580 58 798 71 591 510 22 379 108 356 696 710 86 946 968 63 178 911 826 837 332 541 612 214 487 733 808 977 481 775 846 339 273 760 424 759 33 106 932 475 220 745 377 321 824 374 659 648 950 907 43 4 36 795 302 390 626 613 26 940 883 343 509 676 124 903 168 960 341 453 240 44 598 419 754 543 308 254 747 32 503 128 436 247 123 839 431 115 772 150 794 262 624 270 617 544 515 327 207 654 68 796 393 618 982 131 109 142 717 89 843 445 268 78 891 357 749 429 802 6 595 793 283 621 836 991 604 459 411 668 494 74 569 440 669 823 585 392 944 519 582 973 239 722 161 434 476 592 777 403 160 210 378 937 447 922 707 347 8 981 670 568 800 93 376 636 996 132 387 988 104 632 311 513 942 828 346 235 365 465 443 421 275 73 45 953 151 971 291 628 708 606 852 672 155 312 791 141 938 609 724 66 319 97 920 107 603 763 573 527 396 537 212 439 130 909 583 67 889 371 649 690 101 491 910 780 912 738 203 65 811 75 87 768 790 48 746 681 684 410 117 689 667 455 838 720 881 292 425 467 897 576 198 184 997 725 762 249 818 641 353 336 822 29 663 984 653 288 664 243 121 992 961 49 204 767 264 159 15 848 921 974 985 528 575 854 512 405 825 414 871 388 682 313 61 555 286 433 329 209 328 310 619 34 877 60 206 679 556 934 51 85 147 334 489 522 158 685 188 548 855 957 789 976 194 373 558 666 103 165 484 939 629 610 367 386 437 301 918 296 901 622 978 657 426 164 786 96 322 952 77 956 231 13 709 181 395 873 770 887 282 677 514 185 571 587 741 180 441 645 928 605 493 382 352 849 223 847 335 202 723 466 84 660 643 783 495 693 303 226 289 246 644 652 412 276 782 731 545 345 384 366 91 507 529 553 177 354 265 642 906 699 112 325 456 935 581 306 639 95 916 38 700 647 737 118 461 162 191 983 820 919 1000 140 954 635 547 970 658 704 817 858 167 473 567 449 338 69 756 422 298 389 625 995 735 561 217 979 599 482 381 500 309 557 729 861 734 42 20 766 588 470 949 857 485 602 637 728 50 943 516 963 361 508 517 753 293 213 895 834 650 416 502 518 402 478 764 406 816 59 375 432 250 926 530 427 326 840 614 323 876 526 331 884 233 355 601 964 924 271 90 532 472 228 368 497 129 831 966 428 955 925 706 47 110 860 941 133 989 197 14 539 205 401 531 691 792 914 21 608 986 56 221 156 285 969 726 208 201 175 304 748 870 248 536 959 888 349 148 135 1 222 765 263 305 546 712 192 584 163 260 295 564 92 615 869 695 540 257 258 538 174 948 256 100 671 446 776 694 769 297 116 923 418 893 253 879 902 452 496 719 28 718 99 810 251 225 757 314 157 370 865 917 830 23 814 716 742 713 127 574 524 804 821 211 348 463 702 234 675 898 82 880 238 31 199 219 350 307 30 385 134 25 153 947 216 498 656 342 620 523 413 732 687 705 565 266 53 807 778 125 803 623 400 806 40 183 94 560 145 317 480 237 280 471 146 501 965 827 241 119 409 661 18 138 415 896 755 835 771 785 578 407 570 683 83 252 805 10 269 844 166 72 318 638 86 869 414 540 465 994 520 628 778 197 237 321 453 54 702 187 343 843 292 807 728 670 959 101 630 200 347 471 208 536 261 661 424 143 429 378 841 491 506 556 124 401 216 920 826 655 415 183 435 952 903 763 879 7 63 501 509 856 631 291 474 547 815 675 385 13 985 199 895 382 244 66 177 164 802 118 608 165 247 522 29 145 167 622 173 281 986 469 581 221 648 951 904 853 475 755 817 125 459 963 222 46 730 65 510 468 545 929 699 361 215 605 472 641 240 228 942 938 82 433 774 61 268 263 762 450 666 962 896 684 488 697 103 745 587 132 847 907 405 407 660 595 752 644 295 742 683 894 751 241 689 375 269 357 964 881 106 668 84 537 313 580 99 458 302 852 799 32 78 981 437 900 16 972 93 330 637 19 256 572 681 33 646 346 507 113 782 586 80 40 822 88 620 842 68 997 990 456 310 366 591 647 674 863 307 404 555 529 255 431 110 705 209 275 270 494 585 252 956 503 122 855 971 604 514 949 914 735 667 695 337 541 443 235 598 43 271 553 770 96 785 376 621 968 559 368 418 711 428 493 568 884 278 332 793 210 470 95 444 801 374 81 441 403 794 448 224 120 659 779 341 933 888 411 87 149 105 827 623 102 72 480 544 258 991 533 731 845 333 477 961 850 710 362 859 473 707 111 27 198 921 936 300 576 832 342 530 965 335 466 211 765 495 265 3 117 901 136 430 934 17 48 834 223 713 980 593 849 819 192 761 564 798 452 71 878 800 246 551 242 137 781 930 749 350 706 691 831 434 442 76 923 114 388 633 610 487 457 584 885 356 289 505 280 77 38 806 773 866 107 59 31 316 736 724 147 741 420 669 652 446 996 883 812 406 818 249 226 116 397 862 423 926 425 753 651 910 479 795 455 264 379 829 692 912 803 664 543 232 634 395 696 663 276 597 531 79 886 285 561 590 976 49 180 828 532 515 973 146 91 673 685 937 550 854 331 58 789 875 743 432 51 18 865 768 372 928 1 967 571 141 485 671 10 207 915 700 804 351 324 654 732 974 47 371 657 483 539 887 797 989 9 34 601 945 504 219 142 83 995 820 5 478 562 925 750 402 704 632 844 653 158 273 701 70 128 640 840 542 552 833 748 233 170 880 193 838 360 318 602 30 527 239 238 449 229 176 521 619 55 497 892 569 578 293 355 988 123 217 447 759 243 482 943 391 454 767 756 626 159 890 917 680 676 643 611 134 326 364 227 554 999 179 512 816 22 897 133 775 513 960 823 534 154 940 780 384 419 946 4 245 658 703 993 250 64 396 476 528 257 824 8 56 570 739 392 365 52 399 60 969 813 11 461 139 157 738 792 25 320 439 381 998 682 970 69 203 935 639 62 500 344 274 861 948 825 370 582 394 311 284 870 231 905 548 338 334 35 918 253 349 508 410 150 94 417 573 162 155 810 606 445 688 558 152 499 440 1000 846 947 345 304 303 259 323 614 893 171 85 36 864 891 336 734 277 615 12 835 156 98 665 498 191 979 130 108 298 386 719 716 777 922 75 913 131 911 613 783 380 489 181 294 809 14 860 984 348 814 953 248 89 2 427 315 126 319 526 174 367 41 194 677 169 955 712 422 196 340 924 354 744 764 20 694 115 609 574 15 837 53 166 73 872 757 451 413 24 650 182 160 387 577 309 772 599 45 747 567 67 21 398 481 206 328 140 600 186 50 306 535 358 662 236 426 184 462 26 811 617 839 908 214 185 638 262 889 412 607 327 983 524 484 758 519 899 836 686 74 867 760 954 726 6 464 254 100 251 733 438 717 975 645 791 97 301 129 44 583 876 37 282 678 603 987 416 383 546 672 161 588 90 776 409 492 225 212 352 138 172 57 718 153 557 737 317 902 308 178 592 195 463 389 230 188 287 636 260 729 267 220 112 563 104 28 202 314 958 709 766 538 205 851 740 848 39 950 400 272 642 517 283 941 618 305 708 830 408 944 148 612 805 625 175 127 297 787 296 288 363 436 204 754 857 286 858 939 190 916 325 977 698 560 788 714 163 722 649 909 339 393 566 312 565 874 121 523 723 594 496 927 511 978 151 868 467 279 168 635 575 549 656 135 234 629 771 525 516 353 932 796 877 871 486 882 596 23 679 518 919 218 119 460 92 957 589 821 721 982 906 687 725 373 624 693 42 786 201 213 769 377 329 290 715 109 808 616 189 898 266 322 502 421 299 790 727 931 966 627 992 490 690 369 144 579 873 746 390 784 720 929 639 185 263 823 188 243 432 219 849 544 439 505 583 320 472 637 113 535 303 793 794 126 640 447 919 546 893 768 404 714 774 791 286 581 110 359 734 106 220 895 557 579 89 105 146 907 348 406 870 342 594 461 398 802 764 377 391 395 280 841 642 852 759 55 618 552 27 99 445 262 63 554 444 572 314 549 1000 863 326 625 624 942 970 244 627 905 732 836 74 685 654 52 25 440 37 235 911 949 150 770 59 871 176 692 558 427 856 999 819 653 718 663 780 241 191 651 292 269 455 781 131 387 374 613 946 749 329 751 683 519 19 196 98 816 889 604 261 909 134 974 614 689 67 125 725 878 353 962 881 79 7 526 201 281 853 747 555 954 478 533 248 421 116 491 708 605 50 223 845 454 721 855 434 39 302 484 636 294 693 460 178 968 854 668 500 680 435 752 906 798 634 548 815 877 87 369 886 213 894 750 347 939 81 675 513 267 139 117 476 910 429 245 989 740 899 575 389 687 562 487 646 386 355 95 228 101 938 24 204 887 417 471 313 112 159 212 337 569 121 496 321 68 915 480 719 993 566 459 451 148 189 419 792 60 161 151 809 985 135 40 925 978 334 872 987 94 41 545 365 249 720 199 492 316 507 584 777 715 339 171 304 413 769 193 959 183 884 351 875 96 186 210 43 510 559 846 463 130 211 58 462 319 512 80 449 21 945 467 753 104 378 184 498 486 268 401 678 48 266 375 591 479 224 738 543 523 838 986 690 299 202 122 633 963 45 154 664 198 531 832 538 778 998 650 349 221 684 988 160 278 965 773 78 565 124 410 892 258 141 883 123 760 957 596 706 524 308 143 914 227 312 707 748 582 674 350 88 873 813 469 980 61 32 259 255 847 568 289 912 695 502 309 44 172 536 609 829 409 246 506 859 730 226 903 862 839 564 772 851 739 622 422 727 964 6 325 994 336 322 318 65 522 49 539 514 23 941 775 499 273 190 403 473 966 908 411 194 904 932 704 415 73 107 561 242 414 508 820 284 967 977 825 200 182 301 918 36 380 542 272 187 589 940 694 331 578 214 238 525 741 42 982 165 371 164 291 437 324 587 344 285 91 934 818 144 46 305 885 54 93 47 876 300 733 744 921 482 477 177 713 138 66 10 169 655 860 958 648 8 972 710 490 128 69 924 641 937 746 333 142 298 600 867 611 726 335 192 14 786 209 399 700 981 848 341 995 656 457 149 56 865 31 620 13 354 497 311 588 100 803 452 64 808 701 948 709 83 626 240 157 206 279 682 541 372 645 356 787 392 2 858 504 236 103 216 711 953 672 517 556 366 826 831 230 635 762 817 729 464 222 997 38 916 450 388 960 616 698 843 475 630 756 607 503 443 275 493 197 657 29 153 352 602 364 441 944 717 431 776 4 367 436 370 528 610 77 821 788 530 705 796 26 384 168 394 288 857 509 120 917 671 783 295 666 433 430 400 483 518 111 601 830 757 723 567 306 804 174 147 383 649 343 869 551 179 515 145 922 338 181 592 448 703 254 456 90 681 882 208 390 315 861 597 170 585 828 247 676 495 933 593 229 928 282 662 686 340 274 570 251 92 976 667 923 913 402 659 307 357 270 20 84 297 621 102 205 623 890 132 598 755 661 896 840 453 5 361 842 155 936 807 955 724 218 234 465 574 382 446 799 345 652 673 595 805 779 617 951 203 51 990 408 118 789 253 75 468 930 745 57 795 950 665 136 373 800 784 163 573 30 868 577 287 438 644 252 277 33 991 742 880 217 952 658 271 560 233 790 996 765 797 231 516 97 586 728 580 470 874 979 529 812 362 631 735 53 16 425 643 423 850 599 501 166 691 606 992 481 540 926 34 152 563 550 731 140 426 866 385 293 822 332 628 973 260 466 129 785 35 697 1 276 257 250 520 736 897 834 237 195 811 935 961 814 679 488 547 232 328 327 763 902 702 608 485 256 638 947 458 418 363 108 669 72 9 162 844 766 629 927 758 827 527 405 553 511 215 534 771 119 323 537 22 647 86 71 632 393 670 590 396 17 900 317 754 810 716 283 424 368 619 806 137 180 296 901 782 109 489 290 956 173 18 28 699 801 576 397 412 532 167 603 571 737 133 156 11 983 891 207 612 722 346 474 615 381 442 330 898 660 358 837 521 85 264 677 82 127 420 767 920 158 379 696 76 494 743 712 761 15 175 428 114 688 62 833 824 225 835 931 70 416 310 984 115 975 239 864 971 3 265 879 376 969 12 888 943 407 977 184 39 640 935 432 894 589 969 82 380 593 342 229 193 624 906 533 772 444 881 724 504 431 350 325 550 896 982 542 147 616 764 892 656 557 586 134 75 74 351 917 260 183 388 704 701 607 531 899 67 476 63 914 468 684 6 169 835 670 556 749 503 641 970 291 360 687 860 873 19 302 451 72 133 401 988 150 407 809 703 902 743 231 491 328 343 276 507 89 941 363 475 367 312 759 180 884 429 247 658 744 996 290 984 663 16 716 863 274 200 354 529 767 54 484 408 909 692 233 652 597 865 310 753 446 215 840 761 254 936 473 947 661 146 819 239 463 771 612 437 81 512 236 622 204 883 255 208 955 824 195 53 784 606 165 176 352 472 584 642 258 317 551 633 218 974 967 228 573 706 157 627 21 949 96 842 578 676 705 781 120 553 307 438 786 695 962 500 128 843 775 143 119 538 139 426 671 124 52 998 739 726 528 121 718 454 413 378 862 628 311 173 933 954 336 513 265 839 455 382 209 240 931 24 768 541 540 752 748 163 410 629 833 889 594 396 558 92 403 78 885 341 769 177 857 357 58 392 80 492 34 522 329 690 709 756 68 219 318 30 631 844 995 481 908 776 937 929 159 256 422 792 246 130 959 799 605 615 646 366 939 516 688 515 172 560 445 86 940 493 813 371 238 263 249 987 376 918 823 897 323 945 747 415 760 812 262 443 803 668 487 224 699 717 65 976 625 41 469 546 700 448 17 964 45 890 381 655 171 293 854 185 324 534 580 1000 281 728 485 829 5 639 879 174 830 990 711 845 802 664 188 27 665 117 961 259 427 818 766 161 191 851 755 523 282 600 938 793 859 340 685 379 434 461 714 893 116 734 858 154 95 23 114 441 875 375 855 777 327 566 474 269 222 100 62 153 567 197 960 37 866 618 296 635 304 966 390 559 294 632 192 901 299 707 831 536 870 575 991 957 141 532 934 790 521 148 103 571 419 9 791 804 887 579 167 4 693 460 194 898 31 46 672 314 22 440 871 330 647 321 569 537 927 779 49 252 47 518 725 555 386 552 741 235 794 923 971 795 564 682 59 71 645 364 867 808 66 88 981 952 547 203 395 206 968 686 817 895 36 993 170 841 666 499 138 164 846 554 160 384 355 356 462 878 25 196 242 181 490 787 168 678 479 750 903 746 916 320 721 745 677 814 915 950 651 132 275 470 526 930 131 268 525 494 497 587 604 369 681 397 689 762 510 574 212 926 64 505 911 225 675 449 922 162 175 712 544 751 182 800 420 994 477 190 653 136 115 48 331 405 230 179 951 636 963 662 70 391 77 592 999 93 702 847 549 634 32 626 210 466 740 697 349 344 270 783 691 763 402 226 90 925 807 821 126 322 447 123 370 122 319 214 107 613 118 943 590 674 13 561 723 277 414 106 211 737 278 98 882 924 285 267 442 708 757 201 101 570 199 423 424 251 18 820 50 428 110 213 815 738 227 435 26 912 73 864 630 417 216 137 152 56 811 527 713 942 144 488 948 832 735 643 601 754 778 389 303 596 880 309 617 189 253 300 416 535 816 478 35 609 638 919 673 112 729 377 509 457 205 97 517 506 789 770 2 280 591 788 315 946 234 861 94 359 619 156 111 498 798 868 973 848 393 805 42 514 362 758 907 825 975 850 332 287 433 972 679 806 836 155 888 985 486 450 669 142 608 3 220 273 623 595 648 346 284 780 20 801 965 657 301 467 374 480 644 1 348 471 250 8 874 572 338 418 166 715 83 614 33 14 796 913 511 621 223 891 243 313 425 187 496 733 810 158 257 149 620 297 568 411 727 61 404 822 598 956 986 207 565 696 465 886 910 852 333 989 108 436 44 337 91 577 719 347 135 602 198 900 722 501 545 742 244 10 335 288 530 55 877 292 495 286 582 489 637 385 84 548 458 483 543 979 305 599 57 464 373 105 186 178 732 736 765 834 421 248 452 583 585 920 237 383 581 245 38 387 519 264 76 611 650 576 412 202 365 29 400 430 928 283 539 399 680 40 482 876 520 610 241 683 856 838 232 659 944 660 827 11 869 904 308 272 326 978 316 562 958 588 127 295 353 12 298 129 502 406 43 368 785 456 853 99 85 905 306 102 266 7 289 563 51 731 394 345 797 60 694 87 837 409 720 826 773 151 145 334 217 79 508 667 980 109 698 654 730 398 261 524 649 279 69 774 28 221 453 271 372 782 992 104 932 125 997 603 710 113 828 140 849 439 15 921 339 358 983 459 872 953 628 182 485 130 253 836 918 33 173 512 32 269 48 942 315 857 905 388 660 526 416 466 205 713 834 16 871 229 929 547 601 917 341 695 375 199 611 724 613 313 740 976 209 422 618 320 230 498 859 363 233 235 81 874 365 911 263 733 267 563 280 966 629 572 600 953 107 717 201 861 924 279 571 154 944 843 106 705 376 904 364 85 438 28 18 802 594 51 967 587 258 633 710 335 894 987 455 476 184 88 247 986 516 170 521 166 383 831 451 668 4 570 749 702 638 809 302 454 793 213 664 538 575 45 464 790 951 426 769 661 101 251 603 489 888 848 386 111 482 46 310 185 744 704 849 115 882 564 156 244 636 545 907 584 766 158 276 554 533 993 694 788 701 272 687 982 542 449 427 323 817 626 439 585 316 228 921 355 262 309 29 352 945 867 195 719 351 37 518 742 80 354 174 435 232 52 625 646 462 448 236 681 525 453 151 157 155 224 137 827 469 605 120 927 127 474 720 377 527 285 8 909 853 534 562 458 110 765 877 494 329 283 445 872 226 66 919 506 56 214 975 380 417 6 920 782 677 899 391 558 340 801 402 653 168 689 225 404 943 842 812 399 249 344 77 254 55 286 359 712 971 275 798 984 845 220 408 645 794 145 988 126 483 105 599 492 434 9 775 656 287 71 553 346 410 524 488 227 150 756 876 818 394 339 885 243 507 122 447 425 202 546 669 666 630 537 405 940 27 113 295 736 152 796 965 616 241 900 397 242 651 257 24 699 382 96 10 407 902 177 730 25 196 676 43 607 459 95 792 856 381 142 63 674 959 698 3 830 495 192 208 124 956 811 745 716 779 615 299 972 327 649 250 234 86 35 776 535 39 501 350 729 878 540 470 732 256 648 493 54 977 747 444 290 333 103 670 22 337 357 961 366 631 642 797 707 804 480 500 360 947 487 807 725 369 342 737 544 760 854 595 36 411 743 114 325 886 930 734 390 596 165 239 832 828 164 211 206 962 757 104 721 641 662 692 578 40 658 789 738 423 591 821 171 813 338 76 371 758 318 561 12 709 193 271 946 429 7 722 808 266 153 99 176 277 413 574 180 252 879 147 41 300 42 750 284 569 726 939 895 890 89 764 207 159 297 198 708 770 305 349 640 361 245 392 606 862 336 650 850 288 117 431 715 795 541 109 138 548 11 385 786 231 319 684 215 91 19 314 409 954 442 568 609 960 419 800 203 400 551 970 307 923 73 160 759 510 87 21 825 655 950 771 292 200 432 216 897 860 64 948 108 264 592 916 289 118 815 248 983 949 326 761 774 751 475 999 829 134 884 593 265 384 471 938 728 334 15 647 463 714 597 446 436 461 864 925 121 190 549 994 727 348 345 460 614 979 60 38 322 502 589 457 852 582 219 260 992 181 822 529 690 784 846 62 440 34 296 490 688 863 374 672 511 194 941 810 132 282 268 517 162 119 643 559 903 406 218 503 497 665 735 481 31 293 44 887 693 851 223 509 186 367 952 612 657 934 78 602 567 437 149 68 697 803 820 179 30 752 753 169 739 532 858 875 94 358 622 718 237 317 991 957 270 140 389 931 604 373 586 420 598 741 841 306 123 556 783 204 958 131 478 968 837 799 418 536 787 141 523 222 778 372 691 146 387 456 72 731 508 580 261 686 870 912 370 652 706 995 644 696 985 133 833 514 303 869 621 221 573 700 838 2 997 443 53 396 531 210 14 67 332 892 163 281 175 974 868 891 1 898 990 634 496 935 963 255 617 703 680 324 403 914 723 368 187 619 20 298 896 683 100 847 465 491 513 1000 781 274 772 632 70 144 893 620 590 608 353 304 768 90 823 675 450 135 430 922 83 913 528 378 981 477 819 393 172 883 467 866 395 579 197 479 65 312 59 814 932 93 291 433 791 780 906 217 424 980 472 678 414 61 635 673 148 755 139 428 637 473 873 308 259 978 401 880 659 17 824 343 557 212 504 294 560 240 748 5 624 910 581 238 552 415 47 654 246 421 566 23 79 610 412 112 989 58 901 82 816 881 685 908 188 519 555 937 278 331 484 826 865 13 773 671 754 933 69 468 663 844 777 550 928 767 936 189 964 623 441 806 889 273 763 915 499 515 746 84 347 926 855 785 136 711 311 835 969 505 539 143 583 97 996 129 321 973 191 26 178 762 183 50 639 522 102 328 98 543 161 49 301 75 627 805 116 998 682 92 565 57 398 839 530 840 486 679 588 128 356 379 74 520 452 955 167 330 667 576 577 125 460 939 325 788 814 415 40 354 84 369 14 13 888 45 405 889 708 525 598 86 336 11 687 448 559 81 484 578 800 809 252 449 953 651 551 244 483 955 526 394 323 804 88 919 38 194 902 768 709 67 442 180 226 552 875 532 829 763 224 54 399 658 507 268 626 87 890 259 419 926 162 996 187 143 124 496 982 94 993 974 703 648 644 147 120 37 679 880 921 499 145 473 6 513 748 545 501 258 66 188 474 836 241 349 316 759 193 353 913 169 649 288 504 65 973 314 59 338 206 533 85 221 155 462 72 637 835 185 893 103 777 771 393 467 360 839 383 803 867 25 945 780 691 388 247 129 196 390 575 797 914 184 423 787 52 292 140 1 776 745 334 789 90 929 331 699 125 212 123 215 490 979 500 297 999 319 263 786 31 981 522 291 874 98 60 178 730 505 47 32 365 364 514 524 710 58 672 879 272 250 977 775 430 966 744 806 109 350 265 779 903 461 218 682 327 861 963 443 277 818 339 516 427 553 931 574 396 110 641 688 358 916 128 352 840 535 201 398 715 793 943 112 632 765 609 378 12 245 580 984 895 480 904 937 751 940 313 918 865 506 675 341 593 872 868 366 869 946 700 101 657 175 667 528 739 164 286 548 752 877 690 720 8 256 816 694 742 873 719 549 925 705 151 361 579 455 337 205 927 898 976 43 135 192 392 68 170 681 28 384 27 48 464 537 883 282 495 231 446 298 858 219 952 9 633 10 608 253 345 385 63 723 73 611 482 711 743 520 910 615 468 729 30 303 850 519 234 317 204 470 832 958 766 44 214 604 784 930 444 907 186 876 39 198 629 324 636 696 471 236 168 137 697 646 812 203 870 80 606 944 627 897 665 849 842 131 948 312 886 610 567 139 702 305 113 639 764 199 923 810 3 342 538 774 34 726 844 302 990 79 831 296 864 93 838 592 377 936 100 502 564 935 941 722 848 207 440 232 589 998 441 115 965 171 157 512 731 594 661 851 701 69 899 450 721 130 622 422 581 279 833 76 892 179 463 541 517 379 693 202 176 173 584 746 962 585 854 18 172 161 106 381 960 674 590 619 167 428 747 924 652 285 799 70 603 949 670 686 577 248 318 346 659 5 132 42 118 376 882 778 487 426 676 602 83 57 862 734 989 566 769 767 64 459 189 843 274 591 290 656 190 616 660 97 308 304 240 228 454 220 717 856 306 863 421 605 368 964 625 600 794 529 287 391 928 347 855 630 270 704 99 19 683 295 200 425 508 663 362 613 429 328 492 160 871 165 114 845 811 53 117 808 792 707 967 387 486 638 909 568 878 142 885 959 511 4 300 713 284 550 756 986 712 560 55 439 917 934 246 824 847 576 573 261 796 138 728 827 374 23 225 653 77 239 841 621 472 503 530 563 695 371 166 488 735 479 17 372 255 134 436 481 141 995 359 458 983 343 213 900 163 401 367 382 1000 951 386 689 685 195 476 92 104 233 434 822 408 62 718 978 635 631 527 523 762 968 737 251 431 320 905 264 558 329 149 510 136 229 262 108 662 208 249 348 153 216 736 456 20 146 853 335 947 620 7 276 817 181 447 706 294 148 33 133 599 404 344 127 985 283 402 82 332 813 673 596 582 26 727 412 807 494 278 301 465 956 333 380 991 601 642 908 24 866 716 351 733 49 445 554 678 475 266 572 561 235 536 950 107 15 478 105 321 571 121 588 407 257 16 677 587 21 770 543 469 544 222 570 451 159 942 326 395 961 177 783 994 725 540 546 498 826 489 852 640 975 102 971 906 156 988 311 411 887 197 669 509 741 825 209 91 307 859 75 96 987 542 798 586 152 89 150 330 269 801 624 795 757 980 238 453 457 227 46 645 760 837 211 322 403 612 819 714 424 911 230 666 655 565 432 680 654 493 857 217 389 740 340 491 938 821 260 785 242 41 634 607 420 595 969 805 29 997 485 373 562 650 95 182 754 922 912 830 111 698 894 280 614 435 761 254 724 647 531 281 158 22 970 210 310 414 375 119 409 782 35 750 617 477 71 618 692 183 755 834 823 355 433 749 802 773 583 915 954 50 413 36 406 881 356 78 891 144 846 920 972 116 732 497 56 957 437 309 299 243 815 932 126 738 684 597 275 418 790 223 416 781 556 271 534 753 191 397 664 74 791 547 539 357 315 884 933 555 896 557 860 518 466 273 2 901 772 154 820 828 643 668 417 267 515 400 61 623 569 122 438 992 51 452 758 289 521 628 671 174 370 293 410 237 100 614 553 964 176 374 942 127 210 929 151 742 821 801 785 911 649 905 162 686 231 367 144 358 477 282 722 316 92 781 798 607 459 49 706 738 701 167 499 826 986 454 424 888 255 191 709 51 497 456 633 211 685 875 596 164 177 302 334 17 126 908 762 828 36 622 77 279 71 895 62 145 39 977 726 198 447 577 45 6 220 68 558 402 793 595 640 379 588 818 409 458 904 853 786 34 226 270 953 136 274 839 479 58 189 600 240 47 194 472 624 20 505 578 130 847 216 185 796 284 8 766 343 712 491 675 852 641 642 40 670 965 154 117 31 325 693 744 431 783 724 28 680 627 386 646 962 747 66 831 631 555 989 689 629 320 559 426 9 667 566 658 470 848 860 807 1 366 112 531 254 784 571 422 810 671 502 643 138 427 217 59 859 75 713 110 873 560 999 275 948 743 390 740 482 656 262 439 63 820 341 940 407 280 221 98 306 155 625 119 378 945 930 951 324 257 551 331 89 298 414 523 203 222 129 232 104 967 209 245 789 655 43 898 70 947 206 878 845 663 955 29 353 952 613 719 349 974 811 987 575 937 234 583 166 830 665 418 250 150 46 708 602 54 118 468 679 771 91 281 865 563 975 969 777 635 790 761 289 253 190 993 877 192 425 219 659 990 994 515 435 899 769 15 361 901 978 230 749 767 141 715 958 131 423 455 14 345 493 913 734 654 636 197 630 163 430 924 440 526 695 866 252 16 676 678 677 319 201 398 823 837 321 469 394 52 750 244 106 429 682 998 619 525 921 705 827 271 416 585 513 992 170 97 535 348 540 107 813 862 609 562 764 879 420 165 874 834 37 621 88 74 797 727 574 554 200 81 707 323 179 961 872 207 934 723 285 869 887 920 438 932 752 587 760 428 369 143 322 403 311 146 660 605 704 453 276 753 720 808 754 405 973 850 137 69 896 903 981 183 996 161 822 795 800 237 142 381 517 473 159 22 27 803 395 736 546 507 235 315 467 812 501 392 50 415 584 35 184 917 478 570 342 841 292 212 598 133 611 988 582 552 825 30 42 4 645 664 356 492 773 861 193 223 527 528 388 451 115 10 199 148 697 599 787 604 278 545 1000 267 698 984 687 277 597 90 312 936 65 776 317 64 533 215 188 260 173 510 871 120 290 943 721 264 464 326 434 536 135 758 259 288 153 457 857 567 703 251 880 931 691 102 496 968 474 372 105 518 489 914 61 391 838 23 653 637 824 791 314 368 662 539 441 933 909 476 475 139 360 858 121 33 817 340 916 514 672 991 696 132 261 362 248 591 506 485 300 498 885 283 93 227 140 737 294 714 829 266 327 318 919 38 519 186 846 561 242 363 330 195 816 60 763 481 293 741 717 84 169 202 881 484 564 95 731 576 412 863 213 352 488 174 86 101 389 246 241 463 586 569 579 329 802 843 557 336 383 24 67 301 851 756 156 291 836 11 735 963 939 48 175 2 950 287 985 147 228 208 897 436 385 755 864 739 772 359 521 628 548 524 296 224 581 450 243 537 572 794 730 768 770 79 648 404 376 399 757 690 835 461 608 530 308 511 411 542 806 225 774 265 657 746 520 357 623 460 123 303 421 256 804 638 400 471 350 3 335 661 855 332 949 397 544 486 483 716 304 541 442 25 792 307 160 918 466 534 85 236 926 617 5 902 128 384 87 375 814 876 915 76 669 408 445 832 906 883 884 229 594 354 565 634 333 538 413 504 305 868 547 401 387 347 452 700 673 182 233 113 799 157 21 651 337 589 674 297 946 748 644 406 733 351 979 957 508 56 99 935 666 972 980 941 196 782 650 258 732 12 603 639 355 509 419 172 711 894 573 96 393 844 19 490 590 446 94 480 976 849 745 959 82 688 568 443 41 122 371 44 966 856 956 365 681 53 842 647 373 751 328 606 273 970 556 346 809 313 26 370 13 549 728 263 396 218 815 710 83 593 32 462 683 684 269 516 55 612 702 310 214 495 152 344 592 923 775 382 910 759 111 417 694 668 380 238 168 503 239 80 180 114 550 618 449 982 893 73 338 805 299 601 149 889 854 437 938 912 433 7 616 983 205 72 204 432 692 652 699 900 780 765 272 444 870 57 867 448 125 788 124 178 922 181 116 819 626 886 971 615 339 833 960 729 309 718 892 109 927 187 171 512 778 103 286 580 779 995 78 529 954 925 840 268 134 410 882 500 158 620 487 249 543 997 532 890 944 522 891 247 465 725 377 928 295 907 610 18 632 108 494 643 470 946 487 924 276 208 884 673 131 412 714 976 98 220 553 538 125 869 842 881 604 399 382 527 922 669 440 666 28 464 606 330 920 136 110 370 245 974 935 598 852 584 662 435 958 771 490 528 175 917 522 550 753 383 693 748 160 689 832 560 182 808 965 355 707 162 166 17 200 549 972 69 130 535 275 454 312 848 745 534 342 307 757 41 145 544 650 851 478 787 369 559 157 892 957 156 465 113 945 81 697 688 959 725 855 444 404 694 409 948 987 488 232 388 763 878 97 310 185 829 201 63 90 327 51 985 137 711 846 18 997 911 244 545 213 281 632 512 373 448 322 581 542 102 576 742 822 351 889 690 96 539 719 52 80 301 953 903 335 595 43 999 101 222 179 767 902 107 918 735 139 546 407 378 956 348 94 845 122 497 270 982 814 248 592 71 475 712 872 255 645 807 191 277 670 119 79 891 184 867 471 989 243 895 817 649 292 328 252 615 345 437 747 453 48 133 710 537 635 786 783 696 115 207 880 16 609 332 434 24 251 800 441 597 257 384 706 359 870 284 356 657 272 144 629 391 236 909 721 971 865 288 13 612 776 443 723 433 336 925 992 363 339 709 11 523 60 844 326 774 271 449 766 930 886 235 915 863 486 104 794 230 170 142 514 472 993 626 850 75 446 682 568 664 400 782 234 813 396 419 734 300 249 325 509 489 510 803 617 555 68 46 340 164 279 172 406 862 740 430 37 93 297 23 87 256 600 526 625 883 204 754 741 661 45 620 994 896 320 660 900 556 936 820 199 907 84 58 677 431 458 582 285 570 875 868 548 149 496 484 298 823 324 718 73 516 806 912 605 99 82 482 314 438 727 840 975 910 701 210 159 816 857 882 357 61 86 811 173 648 439 151 854 812 290 728 520 563 167 267 177 887 95 633 505 798 843 421 91 830 525 481 360 221 78 485 805 765 305 574 414 456 402 295 27 231 410 216 569 704 839 691 393 452 762 784 984 638 797 898 969 362 165 8 931 123 358 237 132 20 587 828 607 951 92 954 147 680 834 624 836 494 866 197 686 467 413 700 56 532 893 890 876 981 140 366 596 390 619 557 659 955 914 473 361 367 777 530 469 899 571 459 442 32 603 31 646 760 543 663 492 562 717 642 2 190 447 150 153 278 219 416 500 825 847 668 238 126 540 761 420 583 315 66 561 188 580 567 683 193 89 594 781 21 178 4 62 818 30 239 116 14 225 218 491 536 143 387 968 831 161 966 627 653 183 364 593 253 793 349 750 9 737 513 979 468 591 350 508 841 57 418 988 138 789 455 72 477 205 644 294 346 19 949 450 960 112 768 720 121 67 573 991 462 451 100 6 194 752 973 692 552 608 127 716 202 671 821 773 129 302 269 304 260 74 681 181 749 39 730 577 916 996 428 610 672 168 503 198 636 250 702 616 347 640 282 7 858 796 180 483 155 853 658 206 117 901 308 732 337 950 22 502 329 397 533 944 83 861 947 585 498 374 860 614 565 888 772 371 42 932 379 40 874 331 622 507 264 392 380 628 375 801 967 703 736 174 386 25 195 695 933 506 493 425 474 12 676 913 739 928 261 3 755 1 641 411 785 687 970 558 77 372 942 246 804 726 333 189 986 296 35 424 906 905 258 586 611 524 837 590 313 770 341 990 529 921 713 389 705 601 106 511 59 479 394 34 466 602 187 724 50 303 746 186 940 824 769 118 575 578 651 838 1000 344 241 120 229 980 403 169 731 517 722 368 791 240 743 262 289 15 376 227 923 266 630 639 445 877 927 247 273 647 963 613 733 343 146 864 49 354 941 715 352 678 964 214 978 744 254 422 114 764 656 756 521 457 504 579 148 775 904 212 919 751 259 105 938 461 665 44 835 426 280 943 588 554 815 293 962 998 316 76 708 518 499 792 871 637 833 163 675 463 338 788 856 395 306 203 894 436 108 879 10 88 299 566 495 268 977 323 795 70 429 283 215 217 55 810 780 937 952 802 685 939 401 29 849 929 53 799 667 961 859 623 128 531 381 176 111 311 480 287 54 321 171 85 885 377 109 618 621 211 154 405 827 564 501 33 353 684 103 385 515 408 263 934 654 652 274 634 699 679 779 631 897 196 317 826 698 908 209 547 192 124 572 65 233 64 738 415 318 47 417 995 432 819 226 759 291 223 809 158 541 5 674 873 224 265 599 26 589 141 551 655 790 758 152 242 134 228 334 926 423 460 983 729 398 476 286 427 778 319 36 309 135 38 519 272 42 35 613 937 549 749 365 882 528 308 378 260 166 501 747 74 195 569 728 891 180 288 71 396 902 205 370 579 310 617 262 156 250 77 177 551 911 777 701 706 978 311 588 512 996 413 261 673 36 212 674 76 403 713 2 391 219 761 44 580 268 628 988 576 430 425 681 478 139 389 720 639 28 954 979 89 468 973 688 816 506 838 344 457 295 273 670 116 160 614 618 496 224 573 412 542 294 560 79 920 485 710 464 783 946 51 155 919 277 786 533 210 717 821 828 117 571 602 29 492 38 490 48 157 660 956 781 103 633 7 106 53 552 568 658 833 279 967 746 953 392 291 901 229 228 418 698 812 153 586 287 402 683 124 284 373 68 26 245 207 105 163 183 974 858 933 465 226 766 154 204 87 567 695 150 797 300 312 587 454 64 928 545 880 337 977 877 600 845 299 647 165 986 657 345 122 384 11 520 324 904 340 813 651 461 836 751 25 49 72 406 745 158 583 436 192 620 296 385 255 893 556 326 232 242 101 669 95 209 357 663 947 70 846 791 753 805 537 731 908 607 190 809 831 907 400 427 737 394 941 119 149 54 565 191 248 115 423 564 612 516 983 851 775 407 20 820 711 56 59 499 842 405 354 518 965 810 924 832 497 878 404 957 267 848 398 495 700 408 188 290 134 350 987 202 697 479 282 225 67 760 237 943 84 830 128 301 201 744 849 694 931 151 721 648 714 793 794 611 843 505 452 450 626 339 756 351 135 235 322 898 566 32 922 578 30 771 335 137 50 850 894 654 91 764 439 992 129 853 675 500 917 504 31 615 622 113 631 896 380 742 989 699 672 918 275 159 83 787 23 414 60 991 256 594 530 466 8 592 703 784 540 964 912 27 292 458 951 21 422 152 625 889 652 6 39 601 690 390 431 481 888 649 932 78 86 471 17 494 388 519 397 1 735 305 221 487 610 905 293 112 661 126 632 869 959 217 960 981 873 942 369 1000 174 372 395 57 215 802 944 486 456 800 259 12 73 835 186 92 170 630 40 227 342 627 719 582 525 906 386 99 198 872 636 118 559 524 930 98 143 328 446 109 509 776 5 327 999 682 283 691 317 913 557 194 269 732 972 897 474 955 19 958 353 75 863 975 811 535 231 498 55 213 723 792 347 475 211 865 887 548 546 66 634 844 643 489 722 172 265 598 606 817 281 818 167 341 102 383 14 483 315 432 971 460 304 692 320 929 480 251 433 331 532 962 314 104 477 925 926 244 591 472 230 343 445 544 285 984 827 297 936 589 121 867 748 536 637 438 503 197 543 684 364 679 538 514 725 387 88 572 529 876 138 189 208 419 307 349 416 934 707 994 870 359 739 363 510 708 356 374 609 361 333 409 909 368 857 302 517 46 69 348 879 96 234 801 807 940 575 939 738 555 570 470 196 597 476 184 868 420 743 596 332 238 164 24 968 759 136 554 161 547 220 790 662 199 434 379 837 638 862 997 796 799 280 123 599 655 346 861 616 246 641 963 437 193 840 127 453 767 646 824 667 871 785 247 825 866 665 676 531 142 218 705 687 329 874 729 399 381 319 97 782 178 488 921 173 114 502 980 125 847 885 309 336 43 763 511 621 243 393 306 664 216 375 856 185 264 484 804 741 671 860 467 435 765 146 429 316 677 455 276 558 41 577 462 608 253 562 241 995 270 52 814 148 750 258 969 938 603 864 841 15 949 527 752 854 449 903 444 249 4 757 182 890 779 541 440 222 852 401 581 203 645 9 724 788 266 367 998 522 900 985 37 982 653 826 644 895 358 970 110 883 755 712 426 463 239 303 629 289 539 334 590 271 214 175 47 595 482 274 961 550 718 100 935 803 778 709 623 822 286 773 376 145 624 107 233 716 726 176 819 411 254 619 34 451 758 130 884 298 108 526 915 795 952 574 22 33 82 704 168 171 829 668 469 605 593 561 179 321 459 355 689 382 240 377 443 656 442 892 727 584 18 187 93 447 162 236 181 352 881 428 553 278 740 899 85 642 65 823 666 990 318 111 58 362 834 948 473 90 736 140 448 63 338 141 730 371 169 976 313 768 754 508 81 686 966 923 815 650 206 424 702 808 415 927 859 147 798 993 534 945 680 789 635 914 875 734 769 421 839 733 13 563 640 910 62 513 252 94 330 678 585 132 604 772 886 715 131 523 45 263 762 133 200 493 491 780 61 10 770 360 685 774 806 696 515 144 257 916 521 950 410 3 323 441 80 120 693 325 507 855 659 417 16 223 681 834 41 697 190 35 943 284 108 575 300 182 568 895 529 844 60 740 324 539 915 165 569 706 256 738 894 291 189 791 469 33 193 115 723 293 815 499 382 75 12 479 68 70 201 137 46 897 290 209 779 235 717 712 668 683 129 122 97 218 632 938 269 658 686 636 239 527 907 422 657 56 670 311 786 20 96 921 961 130 482 244 656 699 237 756 828 140 195 783 360 586 971 735 18 428 480 873 802 816 476 292 114 524 338 790 126 510 879 227 40 475 729 682 508 257 164 280 72 981 724 380 313 258 142 727 13 514 780 350 206 252 793 150 462 92 464 688 906 205 342 117 456 374 295 939 408 444 749 119 852 652 387 224 425 59 36 631 388 391 911 400 901 379 871 312 904 909 734 322 814 782 397 212 352 413 640 637 813 472 617 649 732 106 30 605 396 570 584 133 232 627 547 523 763 845 516 368 467 548 918 105 922 829 441 991 673 213 836 228 196 445 111 207 769 596 403 86 24 254 629 867 645 494 705 366 959 384 486 820 597 487 177 762 334 433 169 223 863 246 698 73 51 680 648 550 159 747 619 898 559 988 623 263 376 661 473 713 76 912 784 606 951 788 32 695 608 555 225 940 383 567 822 296 576 923 986 100 518 616 824 558 954 841 492 672 470 175 94 994 947 787 993 309 125 58 876 375 144 135 926 549 659 279 37 118 773 79 61 127 436 158 797 153 691 341 8 808 694 443 751 968 833 946 168 361 963 236 265 512 337 355 785 371 378 934 506 152 854 984 589 245 287 321 505 646 439 542 772 298 395 730 57 574 328 974 210 362 864 16 583 960 99 855 655 980 962 593 447 478 302 857 600 654 417 474 320 449 157 497 323 66 761 900 381 418 620 231 389 771 778 495 301 757 985 2 412 414 647 271 369 123 267 739 1000 299 862 842 643 489 109 181 770 585 725 435 618 453 914 363 744 434 308 917 317 908 956 933 942 714 653 172 81 992 460 179 147 936 587 972 477 318 887 26 3 594 533 120 359 537 248 812 103 758 869 48 624 721 931 892 353 937 399 392 45 221 483 929 840 924 183 151 861 687 604 102 80 859 282 471 85 675 448 701 995 264 868 347 357 199 847 394 801 667 896 268 765 748 314 899 289 989 902 303 370 310 185 278 42 578 953 955 149 27 180 728 390 592 777 405 544 304 957 446 704 116 429 458 545 641 47 132 872 501 250 54 958 21 98 272 9 736 261 949 38 611 438 919 678 838 663 817 104 364 65 614 52 874 174 404 528 766 226 186 110 490 427 803 230 437 64 677 208 832 746 644 557 718 325 760 145 238 262 17 700 628 276 513 339 83 452 198 823 511 996 973 556 345 944 346 358 768 719 764 910 431 975 294 274 856 329 134 1 485 450 53 420 377 976 581 121 306 689 386 19 515 612 831 536 423 407 241 804 610 77 426 776 214 662 315 708 693 234 826 259 530 970 839 622 881 15 372 967 883 509 561 846 402 540 333 582 870 281 752 191 455 925 676 952 31 928 821 69 690 128 531 848 977 893 286 484 546 889 240 630 830 781 344 62 877 969 626 6 754 835 138 349 664 424 890 7 55 336 591 215 837 884 878 249 34 964 543 202 465 716 243 775 44 710 348 726 112 615 825 798 794 171 707 143 885 551 461 146 702 651 886 160 865 945 866 660 326 113 430 398 850 49 10 665 755 843 481 572 88 503 222 743 335 502 251 216 340 532 131 442 74 192 525 818 343 882 796 95 270 496 491 997 432 609 22 78 500 979 634 566 999 101 385 806 178 966 774 107 409 255 903 920 998 29 90 89 905 356 419 741 538 440 11 327 166 642 563 535 184 50 948 860 406 319 463 87 163 416 197 365 466 853 913 526 932 552 875 305 266 187 800 273 603 141 602 685 789 799 136 5 204 819 891 307 229 722 562 916 599 520 858 39 457 139 331 888 84 965 880 233 792 598 219 316 720 67 601 493 351 733 188 285 669 595 805 573 498 393 935 983 613 745 519 590 354 987 807 410 579 242 849 679 277 737 401 650 63 71 421 411 93 571 753 950 297 711 588 124 795 504 534 82 260 288 154 200 565 194 517 488 173 247 283 203 4 941 176 633 709 415 468 14 220 692 332 930 696 666 217 148 541 170 671 674 639 978 553 684 211 982 373 580 927 564 554 330 703 767 827 28 621 167 459 25 156 607 43 507 155 625 521 161 638 275 715 759 851 162 91 23 577 990 810 750 809 742 451 731 560 253 522 811 635 454 256 605 656 891 960 491 989 506 668 496 950 185 663 412 67 808 615 705 490 951 779 331 97 201 844 874 542 227 380 603 729 395 999 871 235 688 383 718 494 942 442 613 352 674 309 29 268 571 925 101 712 992 511 621 230 875 64 260 214 459 771 587 427 981 563 807 417 94 789 832 85 90 740 573 616 78 973 205 181 987 369 594 389 890 753 340 770 927 562 661 23 10 341 922 827 618 860 199 536 664 351 327 659 66 11 943 617 339 277 736 657 36 624 476 735 278 833 523 238 296 168 96 28 329 580 125 543 926 937 108 265 519 982 174 840 889 120 731 894 466 1 481 158 135 792 393 116 581 117 724 396 784 911 976 701 759 961 154 918 444 32 192 666 524 207 754 46 908 512 374 607 258 837 677 555 919 386 514 696 288 155 299 44 979 146 252 225 172 964 193 216 290 342 470 137 540 747 106 8 245 84 440 394 743 231 834 130 520 236 772 852 17 261 41 866 814 359 567 921 6 527 480 626 76 409 463 419 183 251 435 898 694 965 966 163 984 234 320 310 441 437 223 884 318 956 70 809 525 484 824 365 367 141 553 949 647 702 279 709 275 825 240 646 423 406 337 289 312 392 507 614 599 402 224 504 948 983 928 565 997 575 255 170 497 946 619 356 810 33 411 7 196 370 850 477 518 537 851 109 944 452 650 634 721 250 338 765 670 122 42 947 397 139 27 270 336 856 796 438 243 602 806 746 167 128 544 586 855 56 482 200 836 77 592 628 304 719 669 176 63 206 91 767 558 239 105 398 14 802 804 89 197 22 522 564 449 92 413 410 217 780 673 194 630 453 429 695 920 516 566 360 557 37 873 47 710 426 232 968 539 773 361 283 171 472 887 104 233 202 800 648 876 489 842 699 115 682 528 931 132 431 570 226 123 182 924 728 3 161 292 53 259 405 498 680 372 308 822 869 400 967 267 298 529 502 25 408 597 263 457 469 535 678 307 458 208 486 692 815 366 38 418 945 606 479 378 596 485 180 350 68 929 220 748 775 867 124 407 495 325 189 686 246 658 823 886 611 830 257 962 912 732 164 55 641 601 838 86 904 713 142 900 901 126 266 742 878 152 620 454 993 877 595 316 980 715 291 885 660 585 955 40 358 734 526 173 127 821 932 738 420 451 969 73 4 760 159 43 145 798 210 107 786 149 917 87 376 191 138 446 203 913 377 958 841 675 938 533 988 764 744 676 5 241 940 517 60 58 464 381 334 778 723 995 286 667 346 61 65 813 45 936 751 83 774 212 35 640 672 561 147 826 287 422 990 344 714 722 933 578 693 776 335 315 864 12 697 862 745 881 991 328 57 831 896 382 579 175 510 276 588 637 414 242 654 229 888 305 95 560 415 703 762 636 820 711 474 583 531 430 151 590 741 547 816 416 450 99 465 49 907 88 303 237 766 934 978 941 797 892 364 974 324 737 52 195 74 71 790 362 503 505 249 487 425 186 119 399 343 576 739 534 461 685 282 112 971 59 801 791 357 354 635 51 649 849 244 20 998 627 388 591 707 550 845 169 424 548 19 622 219 280 551 604 391 79 783 178 499 218 274 285 879 805 24 895 455 262 330 803 687 313 184 188 323 75 483 835 349 541 345 150 222 665 143 113 859 577 434 939 301 882 102 854 761 272 18 447 213 957 903 136 552 733 513 501 153 905 584 530 872 629 700 923 515 187 521 671 727 782 1000 610 787 21 768 478 404 725 30 868 781 103 793 387 846 467 162 100 769 166 247 295 857 215 355 15 509 651 625 26 812 532 384 198 638 72 2 985 593 31 970 785 752 314 54 254 432 445 568 294 439 322 421 623 549 853 902 319 133 795 284 311 221 332 165 569 253 915 353 600 763 140 758 818 633 375 609 914 679 819 655 612 720 144 16 730 708 546 631 348 401 129 492 157 684 111 82 39 321 48 211 799 493 273 317 379 390 118 433 62 373 959 471 716 952 333 757 829 559 363 817 865 269 179 114 468 460 870 972 642 935 9 347 975 80 554 639 883 910 589 264 475 93 811 462 899 508 177 963 848 403 456 488 828 281 306 121 880 98 13 704 297 930 858 755 906 916 271 861 556 681 794 300 909 954 209 698 326 110 385 893 726 897 248 81 756 156 717 843 977 538 473 652 545 691 839 190 34 436 134 50 448 683 777 643 863 293 706 994 749 371 302 996 608 582 428 598 689 131 953 69 228 653 443 662 148 986 500 788 750 574 645 204 847 690 644 632 160 572 610 169 853 108 622 549 547 291 708 325 590 189 419 470 545 509 744 745 728 327 822 93 649 462 623 697 69 393 752 801 876 280 537 342 364 871 247 768 627 515 99 262 276 796 989 864 139 572 722 541 669 514 27 615 131 238 434 806 333 300 837 570 346 991 555 13 573 909 124 223 187 142 186 959 220 339 239 70 105 421 538 556 360 288 151 700 168 359 263 90 464 546 519 107 589 518 548 886 966 474 446 763 609 941 895 85 617 83 65 947 686 630 651 699 133 592 208 354 146 695 397 226 491 334 923 191 302 723 303 986 916 843 64 29 162 444 37 130 557 645 314 82 324 260 141 338 381 248 121 807 619 391 731 56 458 913 917 571 74 561 680 845 332 110 670 345 650 283 760 355 1 918 158 268 395 475 343 66 783 753 134 322 873 60 973 780 233 368 501 212 629 10 544 584 32 128 542 71 920 411 585 398 833 926 350 539 552 977 965 193 962 802 91 942 396 78 893 566 907 461 222 553 951 808 295 637 574 631 48 129 231 331 596 144 357 389 996 143 284 246 668 297 784 255 970 58 472 100 662 203 486 244 534 969 136 878 687 862 385 507 644 502 290 789 483 963 26 407 725 232 874 797 23 558 988 89 352 265 273 207 967 734 313 365 905 664 868 122 750 939 578 252 606 427 478 164 498 506 866 321 292 439 704 76 362 374 1000 836 804 138 890 788 933 692 316 115 701 358 95 88 81 770 192 278 785 242 870 684 912 721 638 469 968 775 575 812 440 611 35 816 492 883 981 363 236 674 432 80 718 326 205 476 206 154 28 286 761 550 63 921 600 224 452 199 838 235 891 177 782 428 497 803 293 677 77 902 445 450 888 62 608 904 135 366 67 20 104 386 315 769 87 975 237 277 978 527 109 41 885 174 657 455 127 372 616 516 490 798 790 855 72 661 61 317 543 582 794 995 528 410 454 765 900 289 540 691 976 215 710 259 270 656 195 51 167 896 384 305 944 495 536 323 340 361 101 442 493 443 59 163 636 914 373 824 660 998 68 424 641 899 487 740 952 3 468 30 510 21 253 47 569 591 266 759 425 157 823 422 994 648 275 24 414 945 980 388 927 950 218 353 298 875 111 910 929 713 216 738 118 877 412 96 741 211 719 799 329 351 730 898 665 848 481 530 480 453 565 503 402 504 628 194 733 598 673 688 152 659 625 720 8 279 579 857 405 49 856 754 457 213 119 946 380 403 620 344 409 299 479 484 554 709 535 892 834 559 778 170 294 496 815 448 254 256 678 304 766 296 431 881 197 707 671 2 735 791 749 934 634 682 494 473 160 715 52 94 240 337 847 43 423 666 249 938 607 667 903 990 171 894 830 114 219 39 38 55 953 781 287 786 227 285 564 897 655 642 712 526 521 180 19 593 604 658 165 844 190 50 931 972 415 654 106 736 228 335 185 148 54 33 577 842 814 787 482 257 45 652 243 267 301 983 513 949 702 6 693 449 771 632 860 320 597 643 882 269 471 382 508 188 281 911 872 140 756 751 829 310 341 378 706 145 451 586 531 532 404 746 31 626 309 175 271 225 821 73 500 755 11 155 408 241 183 463 865 614 906 511 954 36 957 743 251 229 922 583 161 328 562 250 689 851 459 371 820 685 703 958 517 841 307 943 919 264 184 694 377 792 436 850 663 98 179 568 869 34 779 716 86 401 819 705 460 979 711 594 406 793 867 376 523 956 732 884 640 17 117 997 465 400 429 985 387 435 234 974 529 679 930 603 576 737 940 605 420 261 818 960 936 336 217 430 525 595 356 879 698 861 116 367 690 984 150 854 456 42 825 196 602 210 849 230 520 92 767 835 438 863 621 955 858 330 635 924 839 729 813 971 581 726 524 522 370 925 987 126 413 805 392 9 675 306 747 773 901 46 992 308 209 166 633 932 908 832 272 831 181 499 512 416 859 214 817 182 993 198 176 840 349 467 447 221 137 433 319 961 53 348 683 44 915 57 79 7 646 4 312 551 485 383 613 560 97 390 563 618 25 964 466 999 113 587 937 567 827 201 274 418 426 748 727 153 147 258 282 599 488 739 982 588 742 935 441 764 795 12 202 772 437 777 379 399 18 826 776 75 624 757 762 84 125 533 103 14 681 489 676 5 889 612 112 204 846 800 200 15 347 810 132 156 948 311 580 714 245 120 724 828 375 887 601 102 394 647 880 696 928 672 40 178 16 639 505 811 173 809 758 159 717 149 318 852 172 22 417 477 653 123 774 980 120 888 920 108 574 43 466 217 326 167 11 238 225 608 455 235 602 198 169 858 495 793 751 88 409 482 681 471 72 660 378 379 500 375 948 411 63 318 563 806 726 959 561 240 60 646 374 360 418 619 316 720 838 67 145 850 86 160 485 293 541 769 14 431 546 555 650 868 9 971 817 306 45 814 73 309 430 781 450 928 472 69 297 732 865 544 357 879 587 95 964 412 773 547 584 957 105 640 569 237 250 117 648 600 649 270 164 157 906 192 77 531 23 389 740 925 641 364 147 784 454 524 581 542 49 307 42 184 987 401 749 846 165 442 719 70 675 33 705 654 12 780 85 161 630 902 973 332 262 480 867 323 632 368 82 243 599 737 985 895 521 783 794 219 483 509 677 457 535 267 436 2 768 433 883 855 223 841 974 186 996 892 666 175 672 227 203 104 392 185 173 425 209 381 919 673 384 336 13 908 984 559 827 170 615 427 958 310 277 947 729 639 25 900 4 398 977 952 334 997 6 502 470 494 87 885 465 71 642 970 717 133 690 432 926 335 136 894 671 905 486 590 112 842 910 685 891 421 848 448 315 158 413 756 898 38 718 821 171 180 869 114 796 721 791 651 699 828 48 372 963 155 417 76 78 656 663 132 215 54 625 518 878 51 565 857 366 361 598 490 950 822 614 279 536 188 137 406 111 854 886 736 931 355 916 988 722 288 248 634 123 753 998 189 489 291 570 1 382 423 340 513 386 833 657 949 992 873 801 459 422 329 414 350 520 962 281 44 128 416 153 356 26 305 29 512 522 527 321 787 528 515 880 373 474 146 567 834 109 162 252 526 397 365 241 484 294 747 929 897 659 299 830 102 461 118 443 539 404 674 611 256 523 795 300 429 435 644 835 348 269 708 748 135 989 476 8 190 684 678 113 445 259 692 893 266 573 115 723 393 208 58 664 143 261 511 995 257 903 216 226 507 231 97 627 268 605 353 818 647 633 278 968 809 30 549 734 635 498 19 352 327 127 131 901 369 251 882 458 40 514 592 505 688 889 661 792 679 746 626 887 130 285 843 804 134 667 349 853 904 339 713 337 662 391 617 324 93 351 658 922 770 558 426 187 638 144 676 519 320 177 856 609 99 840 798 441 462 946 728 537 182 571 473 682 140 924 578 34 56 529 939 754 557 824 119 710 742 789 27 464 274 233 752 733 913 28 899 763 479 21 408 65 624 743 395 779 449 265 387 62 405 469 937 419 610 501 444 380 24 451 955 533 126 915 447 18 607 201 400 331 176 725 730 652 978 808 61 403 543 396 116 731 764 301 31 487 556 618 59 83 347 254 643 771 168 954 196 849 96 440 148 481 333 945 258 532 90 538 844 859 17 703 276 289 363 738 836 932 981 816 477 813 101 823 110 37 839 700 53 154 568 517 32 589 287 550 982 623 84 884 242 942 812 91 631 428 36 670 139 221 420 434 653 124 694 702 232 478 933 930 918 319 75 941 554 877 724 424 341 282 79 604 304 283 552 875 272 595 782 765 704 616 150 325 972 52 410 496 938 586 711 572 22 213 837 874 797 800 665 686 745 50 761 709 344 66 394 778 755 802 195 15 716 693 979 74 200 151 803 508 39 914 260 20 683 750 927 701 758 534 976 881 308 810 207 467 525 377 460 785 548 3 199 637 866 545 576 735 921 712 206 775 313 346 284 566 255 851 994 562 253 909 181 178 593 698 166 530 934 383 263 696 739 861 601 492 870 621 872 744 825 275 330 580 706 295 174 579 969 697 917 999 799 317 503 92 64 986 860 298 103 41 359 911 218 149 328 832 907 439 668 516 338 944 239 122 961 220 322 312 845 766 990 5 628 890 204 727 129 138 376 493 499 596 862 345 488 606 234 767 762 788 229 193 772 302 249 504 629 585 991 172 923 896 510 960 342 156 230 303 236 829 757 163 385 68 106 152 290 967 264 575 940 456 655 966 553 183 358 292 774 211 354 98 715 280 714 107 805 245 506 790 197 591 680 179 741 620 463 786 47 80 613 993 194 247 121 141 820 246 16 759 415 407 560 497 965 224 864 142 583 807 935 594 362 707 577 286 636 760 815 100 390 388 343 582 314 212 863 983 695 7 475 645 612 956 1000 10 826 46 876 603 228 55 776 205 210 852 597 452 943 214 975 202 244 159 540 912 687 453 811 271 402 222 951 819 622 125 669 446 89 564 777 551 296 94 691 437 588 491 371 438 689 57 81 936 847 273 311 831 191 871 399 953 35 468 367 757 478 631 444 340 853 934 778 236 465 568 186 398 965 685 535 189 299 932 407 221 441 945 620 267 607 814 460 483 208 498 257 292 516 942 439 839 578 377 640 842 882 690 120 173 503 251 829 80 214 874 28 789 450 463 210 885 474 702 270 240 94 826 469 61 472 180 590 389 591 667 838 661 149 522 847 902 632 386 816 391 609 60 926 492 706 437 284 507 144 584 954 179 872 717 768 822 589 986 14 714 55 569 540 100 42 611 515 77 679 692 311 409 242 966 910 530 74 301 764 470 992 835 476 479 316 364 176 7 253 33 266 101 982 200 268 328 68 776 834 115 193 103 927 629 261 689 525 539 124 904 636 219 209 820 499 806 700 355 129 246 990 63 187 983 119 669 979 803 36 230 445 275 995 517 148 154 320 178 647 634 528 755 511 339 289 202 410 510 623 128 321 808 860 709 197 993 743 35 423 610 869 642 446 174 442 41 698 264 663 201 366 4 451 573 106 360 552 616 288 783 546 143 102 975 713 916 599 287 45 402 536 438 421 330 680 164 195 870 597 906 688 798 332 81 47 16 958 504 900 613 513 380 565 911 817 156 649 791 83 666 989 921 519 196 107 69 715 304 617 641 381 973 970 662 37 514 84 387 495 259 745 660 169 368 397 557 75 701 773 159 696 500 401 354 526 681 658 190 26 534 53 881 935 370 704 350 922 673 286 10 912 263 280 780 249 315 807 271 198 742 551 729 79 393 612 502 65 648 859 21 50 217 453 823 625 390 282 600 25 888 794 876 362 792 858 172 837 564 468 324 283 414 938 87 797 17 475 956 886 111 784 56 278 192 728 447 121 163 367 405 737 78 726 968 812 867 763 71 296 290 682 602 819 695 273 139 123 146 158 52 2 538 637 318 988 799 815 216 98 319 116 19 497 877 168 615 333 512 112 491 13 394 731 691 109 134 165 907 746 183 29 135 953 549 403 529 873 671 138 303 955 868 27 207 541 703 748 918 845 353 349 54 428 972 762 72 708 369 326 775 544 604 801 895 645 485 105 145 750 440 67 809 462 471 348 452 931 194 32 785 141 361 741 707 908 241 49 865 606 113 231 705 985 720 909 574 984 335 244 331 229 765 940 215 521 133 177 363 93 672 297 162 651 883 342 598 811 489 488 587 948 96 73 831 274 298 889 408 175 372 130 6 343 583 456 396 484 199 619 722 505 786 104 537 683 735 627 563 903 95 588 861 494 675 448 486 981 710 76 941 429 832 375 914 899 848 90 753 802 793 1 88 668 131 727 943 946 699 862 891 424 804 779 171 309 736 913 490 220 395 957 357 345 305 157 237 893 206 585 897 875 996 430 243 595 40 1000 840 777 756 20 788 294 676 614 928 959 218 137 961 22 554 718 351 92 766 949 132 234 830 915 566 836 262 108 994 59 247 646 800 581 313 269 15 879 467 542 23 383 70 365 687 577 213 677 810 419 11 664 185 117 167 586 457 556 416 434 487 86 212 329 352 944 665 977 151 258 871 939 223 694 140 160 841 508 379 697 346 732 974 643 896 739 150 618 545 821 276 827 805 433 852 8 302 44 62 855 153 454 496 603 181 782 523 738 147 925 46 547 481 769 227 225 987 34 601 182 962 506 285 781 226 571 866 608 579 790 952 378 674 846 844 184 751 118 43 774 752 170 427 628 373 654 740 561 122 48 678 969 644 85 920 406 155 443 142 721 204 252 57 411 66 420 863 12 548 857 232 999 594 761 388 533 730 555 412 382 127 917 203 978 126 501 466 422 260 964 592 550 455 58 998 813 967 712 849 228 605 413 459 760 670 473 635 976 435 656 323 626 477 238 344 404 293 239 188 851 449 971 224 624 733 905 235 295 818 376 245 638 562 31 787 308 436 166 384 312 724 64 653 576 963 400 796 924 630 114 38 828 749 880 850 256 759 432 211 250 825 580 30 520 559 652 659 936 719 39 91 693 325 558 725 480 464 723 744 99 923 233 518 374 392 136 314 327 509 894 338 307 980 567 110 901 347 279 493 951 337 734 265 772 570 277 248 254 711 191 322 854 937 833 655 543 633 593 650 824 317 795 458 553 418 716 771 560 300 754 415 960 991 843 919 596 341 947 24 758 461 582 356 161 686 878 336 51 524 281 950 18 5 291 856 359 892 152 575 417 572 531 770 527 310 125 767 358 399 997 385 272 684 890 639 930 622 887 933 334 89 532 657 621 205 3 884 222 864 82 747 929 898 425 97 431 255 426 482 9 306 776 663 472 366 904 987 22 976 767 127 593 192 299 175 747 812 440 68 316 387 464 948 34 833 835 650 504 350 571 723 805 157 807 554 76 700 16 311 80 389 232 103 144 913 931 890 436 708 510 32 91 6 984 221 296 888 525 559 203 929 565 393 325 935 326 320 413 108 629 552 330 637 715 633 762 164 84 903 332 756 435 404 199 457 79 267 245 496 688 306 77 899 780 860 251 877 390 532 614 489 443 319 703 644 459 550 978 212 949 66 356 256 868 814 611 693 287 627 918 895 365 308 857 829 718 875 391 109 597 908 361 370 317 689 211 779 517 731 122 249 147 72 244 943 539 660 394 63 50 486 900 341 197 735 25 293 500 854 189 785 347 551 266 481 742 226 307 430 996 882 36 401 628 555 920 421 936 595 358 997 180 699 635 99 88 662 437 241 768 202 772 881 427 961 190 843 562 379 728 938 951 153 136 608 246 661 880 331 940 47 546 889 225 518 820 219 586 145 261 841 798 11 426 851 560 952 704 166 545 272 623 8 132 367 793 605 556 998 119 303 255 12 346 30 259 409 789 604 522 570 98 867 967 752 178 141 765 977 717 177 344 371 615 425 761 162 790 668 898 983 733 431 439 770 692 149 61 171 544 622 131 40 862 848 730 39 407 901 118 150 606 535 160 958 305 417 665 788 170 837 513 491 252 210 697 878 78 588 624 592 754 163 242 218 498 446 986 896 101 329 670 714 524 736 534 397 309 766 646 312 583 932 910 117 999 634 214 873 184 75 466 239 543 138 420 363 69 27 651 83 402 914 960 18 351 775 619 487 288 474 945 405 362 503 410 100 563 842 348 186 381 54 292 52 698 403 845 323 263 274 886 512 59 485 506 887 751 31 836 671 337 355 625 120 580 235 124 838 56 2 642 383 44 229 462 892 856 205 388 609 702 639 684 349 542 830 209 558 737 105 345 678 339 475 600 479 956 62 60 683 461 478 846 494 631 234 763 67 484 648 134 933 334 290 653 819 531 5 602 719 33 113 674 196 941 912 65 260 97 398 411 200 377 666 582 781 804 581 87 536 265 412 964 21 340 954 794 969 455 49 994 928 262 636 810 985 721 195 327 778 710 395 273 467 279 591 14 844 511 445 520 220 769 676 946 70 866 335 318 449 357 839 757 993 28 483 729 657 183 701 29 490 968 879 45 82 237 448 71 620 815 876 89 725 107 922 26 247 957 774 911 557 716 270 93 753 630 128 673 193 207 727 569 746 883 988 125 521 253 858 871 822 773 135 264 23 806 453 482 456 803 373 909 523 771 578 17 870 548 990 217 533 213 429 224 169 850 695 86 254 584 530 159 734 664 146 386 468 529 989 375 919 102 423 454 861 258 230 795 652 55 476 188 343 465 139 206 269 4 680 338 561 41 282 568 567 864 342 488 942 677 739 268 250 73 281 92 587 626 800 687 42 469 891 154 726 295 802 294 658 574 966 133 173 799 817 818 493 923 185 19 238 811 156 612 38 724 463 15 675 248 832 333 151 168 378 57 508 840 278 382 174 58 198 222 501 947 276 428 392 944 352 738 594 516 216 707 672 573 24 418 142 685 509 37 313 971 495 231 656 424 777 380 696 399 285 797 924 301 791 148 528 450 732 965 682 596 825 414 686 473 801 816 741 744 743 406 618 85 396 507 497 865 53 601 354 208 853 590 821 638 20 549 284 114 257 369 955 792 927 275 289 930 537 374 480 9 143 458 849 540 106 974 589 95 359 201 572 314 669 64 547 158 975 194 277 3 10 187 962 711 720 43 460 280 905 808 286 408 161 982 111 834 384 874 240 505 577 415 438 649 783 973 755 613 694 959 46 300 123 823 130 538 691 492 760 863 81 477 541 953 1 227 897 499 515 110 916 579 519 90 471 51 852 872 297 813 885 298 906 894 121 659 824 233 191 470 632 451 915 527 328 271 165 104 786 575 422 152 129 980 364 667 223 764 179 995 981 655 740 713 706 310 617 112 679 7 643 907 376 641 322 621 419 416 654 991 385 645 215 782 926 155 992 603 336 607 681 182 712 749 447 324 828 826 847 13 553 360 315 442 434 925 745 304 432 827 855 35 526 809 283 831 796 902 705 917 599 74 939 690 950 137 400 979 859 610 640 963 1000 709 228 502 452 116 970 444 937 167 236 758 433 576 921 722 647 321 869 140 302 585 759 748 893 204 243 564 172 96 787 934 884 115 291 514 598 368 784 126 441 94 566 181 48 972 750 616 176 353 527 651 54 597 608 828 620 312 263 994 939 641 756 135 190 65 141 374 638 92 921 834 917 670 207 410 214 145 203 293 763 496 235 68 148 560 866 514 306 613 573 768 429 377 161 43 104 339 53 944 66 239 509 755 444 583 88 839 908 285 997 225 540 784 8 223 612 103 885 372 368 884 513 700 667 249 872 691 169 528 713 974 690 525 990 761 534 961 611 45 889 685 414 813 19 657 67 353 399 137 587 31 492 442 74 679 309 491 160 594 105 516 932 716 568 521 705 163 781 897 451 958 73 71 883 1000 954 461 735 539 476 357 529 506 553 291 286 795 523 960 376 97 845 342 745 902 140 220 677 775 64 238 416 344 324 575 351 175 87 59 589 348 420 206 896 873 827 305 964 835 194 729 962 626 77 102 622 519 89 882 232 726 530 592 99 428 631 865 262 624 511 782 244 803 114 171 487 1 581 979 469 728 111 213 159 769 541 818 326 154 408 664 347 369 345 674 484 786 730 615 864 240 354 434 272 403 245 673 41 571 930 916 481 70 764 949 365 500 251 643 152 274 336 78 468 329 740 56 419 57 136 933 447 653 753 518 212 875 564 788 90 890 100 303 559 355 224 393 869 191 439 405 711 791 26 836 747 771 582 432 280 650 642 387 652 998 789 966 934 395 460 830 129 754 992 283 13 599 736 275 295 965 693 767 55 762 826 737 117 11 9 144 549 634 604 173 242 184 841 905 123 625 942 925 708 202 463 304 681 450 790 727 503 694 18 574 971 319 544 380 132 29 255 314 623 426 308 490 94 913 3 113 505 493 42 928 156 760 552 455 5 616 415 63 118 774 454 229 392 151 131 247 655 276 859 33 126 391 692 198 584 133 278 669 346 666 196 995 984 821 323 956 779 216 524 618 62 531 115 10 34 256 668 759 60 804 853 981 532 386 371 704 725 35 940 806 800 991 914 37 243 629 165 358 610 797 585 537 341 512 330 301 48 197 536 946 593 17 732 809 338 438 501 520 567 127 375 899 633 943 91 61 688 911 485 436 470 893 857 299 918 478 389 543 458 488 639 662 904 328 842 739 269 926 107 648 297 440 409 39 718 185 609 367 58 947 350 84 989 475 868 851 931 742 996 340 586 47 24 772 298 46 603 452 167 744 266 863 422 680 596 646 558 76 257 983 591 850 82 93 431 654 425 248 731 157 561 15 794 550 179 936 195 379 360 268 271 32 352 241 719 710 361 658 645 724 189 288 819 829 820 335 750 12 270 522 640 798 486 698 25 385 635 474 607 852 359 153 477 644 535 233 538 862 146 172 473 757 621 812 551 109 236 682 972 307 738 400 204 482 861 847 388 717 147 952 125 799 277 334 423 168 696 443 967 75 776 72 838 188 315 349 49 751 333 831 121 6 715 20 675 40 843 579 721 480 313 471 695 182 953 378 895 822 421 606 30 891 50 683 684 632 363 413 686 52 816 957 210 922 208 978 526 867 920 406 85 878 906 174 542 941 483 785 722 199 21 840 515 945 294 699 164 322 783 192 467 215 187 723 265 44 38 465 211 649 119 205 120 254 572 396 858 910 749 370 122 837 758 702 935 566 459 282 495 398 2 150 209 937 321 555 462 833 158 183 300 418 457 332 390 959 598 311 752 79 337 950 808 846 660 264 253 430 28 766 445 671 284 743 915 80 320 825 602 588 287 116 703 433 870 706 672 497 877 112 665 441 844 181 849 250 556 362 327 23 302 874 139 472 988 887 661 397 14 912 317 494 919 824 394 260 310 201 51 231 134 259 178 993 381 252 273 647 95 498 955 855 733 384 807 142 656 502 880 888 563 746 246 69 636 86 176 446 517 815 128 435 411 590 489 976 678 778 734 787 130 166 267 234 402 714 929 901 765 814 614 221 823 510 963 36 289 886 712 987 748 466 676 110 296 927 805 876 412 219 16 570 331 811 383 554 951 222 27 854 659 909 720 817 106 663 508 437 907 801 404 881 143 605 479 848 924 628 200 600 879 533 316 228 504 162 999 261 773 923 689 627 569 894 22 557 98 138 860 741 96 856 279 499 810 177 186 697 407 366 449 193 81 155 577 507 547 325 565 595 424 578 548 709 687 770 456 218 980 448 108 318 401 417 464 290 975 453 576 149 792 343 802 281 793 977 364 969 796 619 226 986 900 101 898 230 832 227 630 892 903 985 871 180 427 217 601 546 580 292 545 701 4 124 562 356 258 237 777 948 637 968 170 617 780 970 7 982 83 938 973 707 382 288 597 304 356 601 156 71 667 390 77 391 340 567 351 150 492 749 227 591 112 784 457 134 239 559 215 140 845 405 313 58 463 608 484 454 778 862 973 420 532 766 829 981 395 713 721 42 413 114 91 715 8 621 311 740 305 800 173 902 738 603 817 851 80 365 722 793 786 932 452 28 830 503 989 367 221 161 292 510 993 666 402 675 669 863 153 758 720 616 676 961 726 939 139 762 925 729 282 459 828 655 790 295 64 171 850 267 45 544 170 752 450 619 472 891 693 379 60 449 808 95 799 572 506 794 372 228 442 342 695 578 708 384 938 489 44 392 26 188 543 181 580 195 148 838 100 866 404 745 552 914 629 809 162 671 505 186 467 844 247 303 841 547 792 277 836 385 455 257 89 898 520 815 913 273 192 901 358 775 437 67 474 284 814 528 999 207 628 381 870 534 142 522 33 956 670 821 776 319 81 433 908 17 947 886 235 445 764 487 75 953 774 168 921 72 21 151 314 513 289 66 972 782 216 626 648 52 199 1 290 144 860 298 679 689 106 331 702 658 827 682 83 317 460 109 126 132 127 105 370 690 575 539 79 570 330 523 647 983 906 280 533 293 672 768 346 645 563 874 743 819 731 308 617 368 634 491 701 76 581 653 217 585 990 751 922 586 531 297 791 418 396 187 399 500 27 223 915 279 272 772 931 959 117 521 250 733 576 831 605 82 856 316 481 50 496 771 265 755 124 857 63 798 403 285 286 756 121 638 665 189 927 458 538 174 592 944 133 123 263 826 652 258 509 62 987 41 661 255 206 249 468 954 609 354 461 87 974 788 657 407 637 900 742 329 741 865 93 889 157 240 724 165 120 711 135 688 56 113 502 343 429 401 662 659 569 880 38 497 499 369 881 61 115 805 345 464 855 360 988 596 643 984 869 152 415 382 583 753 737 854 526 875 389 789 554 607 107 565 131 873 825 78 278 253 683 34 32 739 685 835 967 937 871 237 419 363 387 268 849 527 632 183 234 477 92 705 16 564 73 507 991 430 471 141 218 238 957 706 386 896 426 378 226 197 625 861 57 232 807 456 903 53 712 333 241 916 525 884 511 37 976 344 147 971 352 958 785 950 212 684 11 615 167 262 728 600 214 252 839 935 584 448 905 393 260 970 736 623 780 23 696 783 843 198 473 20 176 245 820 673 996 339 312 264 663 926 2 810 917 7 909 160 594 201 103 203 276 501 710 447 146 283 6 19 128 985 517 853 110 159 955 35 406 555 796 606 231 558 412 811 443 440 31 678 439 627 88 561 325 530 868 512 878 281 49 222 864 51 375 166 941 719 946 130 22 980 568 259 225 371 852 436 432 361 754 409 301 334 209 894 998 414 453 885 986 307 964 184 699 595 910 636 681 612 620 897 431 847 337 763 483 338 714 546 98 485 977 205 746 933 158 376 674 975 765 256 5 858 613 911 398 462 748 677 635 86 428 350 220 587 840 321 960 39 417 122 248 411 193 823 537 618 96 182 514 687 482 164 318 725 508 54 498 9 919 364 571 542 541 822 876 761 324 887 550 14 895 315 779 70 524 816 806 630 410 928 310 451 97 270 435 434 300 48 837 211 446 143 200 169 549 867 562 588 611 646 1000 178 341 495 424 735 940 380 353 59 968 963 108 269 934 480 271 465 470 400 536 641 832 943 727 833 893 912 101 299 366 890 557 185 622 438 842 84 732 703 904 163 362 261 408 590 287 686 85 190 631 770 328 327 952 781 888 848 179 10 773 801 137 654 326 25 760 734 812 394 551 490 172 422 40 769 949 747 29 899 664 118 421 978 213 373 872 359 604 336 997 515 553 246 759 920 962 516 640 639 149 582 818 104 377 444 879 180 883 74 744 18 294 929 323 573 923 68 397 177 730 624 797 478 3 15 579 995 145 236 574 194 306 266 69 566 233 649 907 718 691 707 466 504 577 548 767 202 598 208 210 423 660 969 322 229 320 46 834 196 994 651 697 716 859 750 723 291 244 275 529 175 694 795 877 813 824 4 519 475 30 518 383 332 930 918 777 102 704 692 125 545 230 219 47 12 191 540 965 982 610 348 650 355 599 224 560 242 589 65 469 24 274 966 488 700 479 94 254 154 644 945 803 757 357 642 136 90 556 349 43 846 99 787 951 717 979 36 668 633 924 680 427 992 494 614 119 302 441 335 13 243 155 55 388 486 111 656 476 936 882 948 535 309 493 416 116 347 602 802 709 129 942 251 892 593 138 204 804 296 698 425 148 786 793 313 533 97 520 363 642 403 875 898 433 472 834 308 639 436 918 638 278 13 307 872 345 864 335 558 741 234 882 605 398 41 329 984 64 34 725 471 115 152 537 705 410 248 658 161 809 512 930 589 388 191 517 27 870 829 111 884 568 838 585 379 343 1000 891 600 608 453 643 184 989 890 206 86 665 323 369 355 942 722 948 5 47 500 906 90 867 91 538 404 578 758 482 554 437 9 496 851 377 775 596 662 185 70 966 106 127 56 822 698 626 121 66 812 723 783 823 619 89 825 917 413 572 613 514 761 358 656 912 155 750 509 853 283 802 102 82 603 397 109 10 423 193 709 675 767 450 368 899 443 982 659 132 634 425 290 110 905 664 99 118 874 778 738 742 137 242 268 789 779 547 271 579 541 531 727 612 646 387 641 130 731 391 893 556 280 367 631 458 561 614 8 201 746 364 682 230 140 685 552 983 546 697 715 615 317 645 341 52 507 868 30 431 17 272 766 800 352 764 261 759 426 635 51 250 857 782 417 877 203 804 23 610 322 399 279 401 269 824 553 188 314 120 142 713 396 959 409 594 275 208 795 863 866 449 944 316 973 551 620 95 223 332 513 276 964 797 154 570 218 239 116 757 325 199 389 601 452 747 653 844 627 386 919 299 955 98 309 714 598 555 192 667 81 575 681 408 371 334 125 356 887 457 198 796 262 889 625 676 865 416 160 83 258 430 914 38 748 53 274 506 163 292 780 128 480 751 781 841 153 624 170 282 743 535 384 429 677 701 486 951 963 468 900 289 894 679 179 730 498 88 583 113 144 732 469 567 939 100 451 820 211 629 312 378 464 700 835 133 548 755 969 852 980 202 114 527 247 444 338 489 879 286 885 762 77 324 926 499 691 336 174 652 947 494 770 293 516 876 145 24 954 136 792 212 511 846 813 359 692 706 543 678 749 811 301 87 925 74 360 256 680 311 528 637 107 264 448 784 922 394 420 217 856 442 327 855 189 466 995 524 839 474 526 194 393 540 703 220 236 129 232 883 994 169 339 975 273 204 921 560 171 124 937 843 832 602 351 622 75 896 571 252 593 446 260 400 158 536 907 405 588 149 771 831 266 180 799 988 929 719 385 478 414 221 847 43 774 845 979 523 534 11 454 57 904 915 518 122 621 972 974 40 532 19 808 599 650 768 694 769 576 354 306 895 729 744 284 44 470 712 888 591 616 860 630 950 587 406 177 69 817 22 54 892 515 175 785 946 508 305 833 724 257 717 461 693 977 346 484 815 924 222 183 291 607 473 943 695 794 660 477 836 438 60 3 340 582 848 557 850 255 763 285 28 821 2 952 227 684 476 663 165 674 842 765 862 739 112 84 321 48 463 828 267 440 573 806 157 837 1 810 62 36 445 213 196 967 246 26 909 85 366 141 790 902 584 740 818 342 392 869 376 383 562 711 49 661 277 522 126 655 849 491 595 295 238 569 986 704 390 337 421 938 550 350 197 428 673 370 916 858 936 971 119 25 33 854 927 734 172 931 241 7 933 504 173 216 319 263 559 39 103 6 861 745 776 42 495 139 182 814 365 176 14 699 492 996 168 501 574 462 976 63 353 651 997 805 978 707 58 362 960 819 251 233 380 859 720 151 349 788 990 736 941 604 672 200 648 101 545 580 302 296 772 510 649 640 716 348 61 483 566 666 21 164 949 718 240 231 597 427 415 886 361 434 138 549 447 668 12 644 911 999 328 991 689 205 611 827 65 166 998 519 721 16 214 958 195 881 920 402 294 530 606 35 735 333 395 633 647 542 219 135 590 903 636 45 760 696 315 686 728 382 235 737 940 803 344 159 756 505 970 215 134 581 726 123 178 956 502 928 702 981 117 787 525 826 265 228 281 777 945 671 245 798 94 326 577 435 773 459 487 80 50 609 249 934 432 479 46 31 503 209 669 521 167 244 564 186 592 455 529 68 753 330 207 20 373 563 488 79 957 873 968 475 460 72 953 418 357 623 105 310 318 190 754 690 670 424 4 412 67 411 910 225 992 913 985 710 493 150 962 439 347 791 29 422 270 131 654 830 816 55 143 807 15 253 374 908 254 59 993 297 210 181 92 320 407 733 300 237 880 687 224 752 147 372 490 298 539 932 987 304 467 162 73 288 617 683 303 156 485 497 935 657 923 37 840 78 801 243 878 32 18 544 226 76 441 901 187 104 871 456 96 229 632 146 897 419 259 71 618 565 628 708 961 381 965 287 465 331 481 688 108 586 93 52 189 67 339 574 616 414 729 955 140 847 810 80 102 687 965 280 143 807 848 276 641 676 826 260 305 634 412 712 638 14 470 964 889 503 840 192 159 9 96 25 967 227 92 209 215 547 998 541 340 413 835 335 380 425 901 568 362 968 776 372 891 815 347 419 204 375 105 299 289 279 859 185 894 879 672 344 294 152 786 286 785 346 453 228 378 182 284 585 448 79 398 210 277 642 327 363 243 216 84 829 721 33 104 55 384 698 341 519 885 589 537 321 1000 977 118 46 515 691 655 872 315 235 480 404 838 165 169 285 598 844 846 197 922 387 180 534 723 948 973 622 716 166 221 35 389 992 956 393 856 421 233 47 774 195 50 979 178 803 15 556 121 396 903 817 61 830 426 707 489 621 22 650 256 229 692 513 445 459 595 629 487 600 6 112 313 266 64 878 822 557 845 932 296 660 432 671 570 77 191 416 605 293 97 132 808 148 625 433 21 309 981 727 772 990 415 352 643 972 633 756 93 174 44 751 350 394 939 435 348 328 269 234 177 567 730 877 549 980 609 466 447 930 904 160 902 190 579 202 135 316 736 444 971 311 604 173 933 69 693 524 151 473 239 78 696 854 809 996 858 255 65 758 926 427 232 908 443 51 732 330 526 351 739 131 85 896 356 900 581 364 978 927 588 483 740 713 670 893 395 997 715 147 552 342 623 164 405 199 390 762 355 440 890 302 812 214 746 343 580 962 318 424 154 657 646 2 361 778 240 734 124 249 176 336 857 366 986 651 711 56 244 288 259 738 596 654 959 168 800 784 799 957 767 420 508 675 410 888 652 484 478 823 938 155 689 813 449 418 261 397 506 331 587 332 161 517 793 57 578 238 66 520 99 258 606 952 467 219 626 115 29 907 263 719 138 278 728 456 946 320 869 783 367 937 814 317 782 250 365 39 295 881 83 32 586 455 203 681 647 262 608 275 193 54 94 451 867 994 401 511 868 876 510 561 593 507 123 525 494 949 237 109 753 617 111 548 582 283 248 544 90 677 735 733 559 422 974 101 87 862 530 509 850 462 428 545 465 486 70 40 805 74 333 816 607 314 323 218 201 7 571 669 697 911 334 125 290 119 766 463 5 668 688 852 37 554 865 550 431 254 60 357 381 913 564 602 501 928 686 635 226 694 943 53 113 851 755 452 664 682 966 539 884 777 572 591 488 512 369 28 27 49 546 825 287 116 750 680 853 909 828 63 183 1 632 18 360 505 454 802 855 976 71 620 72 833 925 407 273 683 73 558 914 31 134 944 213 423 493 225 745 391 301 88 257 636 673 662 272 403 338 882 13 490 985 75 818 801 577 919 773 988 368 749 950 931 806 583 307 538 179 794 477 781 474 895 468 684 120 764 496 518 312 34 940 529 130 874 36 849 820 899 993 297 167 491 304 522 439 797 137 917 983 247 775 861 411 163 230 780 960 476 599 656 543 768 915 122 187 153 995 661 701 653 611 531 358 763 246 603 436 674 679 533 139 542 597 251 695 298 887 16 954 576 322 156 699 831 76 836 936 630 718 460 359 648 117 325 832 457 45 953 495 619 349 3 128 920 144 482 442 430 146 499 408 207 737 43 388 860 569 23 640 942 481 873 48 437 150 717 8 565 450 12 748 527 282 82 871 592 89 175 644 300 883 824 702 472 222 133 38 791 560 68 516 469 274 958 59 929 970 236 127 757 535 205 461 720 991 760 947 500 551 678 796 281 107 253 706 434 211 769 223 400 252 741 20 924 373 819 726 377 923 639 536 714 504 208 184 108 458 665 870 761 379 126 700 206 479 659 162 200 898 710 795 446 573 292 475 747 839 267 26 666 827 329 743 842 912 91 157 771 754 610 523 961 100 811 880 704 291 354 497 705 703 345 158 709 667 798 171 627 19 303 409 708 788 897 637 385 382 242 114 566 864 690 492 540 86 590 999 24 30 324 790 614 326 392 145 528 989 553 224 905 987 386 98 615 765 399 231 429 11 532 563 337 618 270 645 628 892 170 417 149 934 575 141 941 406 103 319 4 81 374 945 779 663 172 916 910 792 969 841 921 129 601 136 935 438 837 402 502 770 306 142 41 821 843 194 866 42 370 10 562 353 584 658 441 906 752 188 725 464 886 787 731 514 613 58 498 62 196 245 863 742 264 951 789 186 624 685 975 95 649 220 271 555 217 310 17 744 308 918 268 181 110 521 471 722 371 612 631 485 875 594 963 984 982 265 383 241 724 106 804 759 212 834 198 8 757 425 560 520 487 655 344 433 446 139 292 233 145 19 66 637 699 14 629 188 28 287 798 640 402 164 959 979 6 685 678 652 929 983 224 566 372 693 986 898 802 856 833 628 535 216 410 408 599 451 387 914 851 3 31 610 2 45 447 649 441 874 552 823 558 69 340 822 271 393 195 849 830 33 326 142 964 924 740 439 93 885 799 872 456 840 464 160 327 186 301 63 475 577 98 884 29 444 748 154 174 810 759 404 949 904 968 554 211 361 374 718 679 122 461 170 363 906 544 750 967 130 383 256 760 852 614 664 298 205 871 474 470 650 280 598 608 230 501 491 561 800 312 988 299 281 483 811 691 135 634 42 106 354 677 761 529 163 378 815 18 763 95 612 808 867 193 60 235 848 418 436 397 658 39 23 720 58 931 127 883 311 862 754 619 770 866 409 161 289 423 379 784 541 102 220 168 828 331 511 837 414 550 804 234 942 675 283 549 223 121 695 12 807 620 673 571 226 796 82 951 557 50 329 985 523 370 548 694 686 156 974 508 155 667 972 747 336 11 324 162 958 48 565 806 251 209 282 707 300 846 308 396 427 536 585 254 109 803 621 385 525 198 187 551 237 627 477 692 99 742 944 623 273 460 911 709 739 559 519 940 824 288 864 903 380 411 601 556 728 776 182 737 199 783 888 879 870 916 376 466 729 696 412 413 499 147 463 919 110 476 596 540 490 683 570 758 795 593 190 290 75 831 80 829 638 503 55 981 984 78 279 947 878 932 990 790 346 405 316 933 895 977 645 57 30 845 582 821 769 104 77 114 857 128 725 787 357 278 395 136 970 791 140 522 603 146 119 859 912 245 249 925 54 70 853 459 969 452 705 819 16 945 633 250 125 138 406 124 734 805 997 814 347 178 779 325 689 362 171 343 219 428 978 690 991 315 973 751 259 584 609 458 417 886 597 151 368 240 528 838 485 133 314 918 703 917 966 26 989 429 712 72 153 184 555 482 792 450 583 317 238 4 702 844 388 498 521 32 794 355 92 587 247 672 564 775 923 101 928 179 319 727 749 37 177 936 589 641 435 708 733 180 876 302 875 337 112 894 961 935 437 68 927 108 995 479 939 863 339 615 469 62 10 930 207 84 982 717 781 481 252 399 15 419 881 202 34 47 998 915 847 765 394 890 1 850 563 201 266 64 534 206 96 175 473 574 524 630 453 880 697 158 306 467 515 992 352 592 893 786 309 455 246 738 887 20 401 809 392 778 232 711 369 318 676 272 892 488 813 843 527 270 81 782 117 94 722 825 398 165 533 40 382 777 542 27 897 472 507 295 588 993 367 330 579 132 889 651 366 253 698 167 443 732 714 960 517 86 644 953 926 952 43 768 835 239 242 5 79 842 801 617 360 999 100 971 785 950 349 321 275 506 103 432 764 611 448 771 706 817 516 496 869 91 210 320 877 568 123 185 471 217 827 159 375 532 865 736 545 905 659 166 797 350 305 484 189 335 197 826 416 462 389 682 956 858 356 687 285 297 87 294 73 766 341 648 594 600 415 613 670 755 546 191 200 502 322 420 646 921 400 723 141 909 735 562 46 647 181 76 920 547 85 839 65 818 994 586 780 172 431 486 745 674 129 157 74 684 962 196 194 228 89 244 296 618 573 478 353 854 743 9 489 820 494 701 602 604 537 934 17 457 530 71 591 500 265 639 576 704 812 746 260 957 902 943 67 965 510 987 642 715 772 152 631 907 454 49 390 38 131 262 61 497 996 150 59 662 495 276 277 713 257 938 948 716 208 753 359 248 773 107 445 7 700 873 430 286 908 832 590 901 333 313 980 51 21 922 204 116 719 421 975 22 656 666 365 203 364 635 531 538 176 97 724 580 236 303 767 407 788 118 348 284 169 268 756 731 342 111 660 572 762 137 505 793 222 274 391 681 946 504 258 492 569 442 625 88 913 243 221 954 386 468 896 231 955 774 789 752 113 148 424 607 539 434 855 56 403 304 626 680 44 120 526 624 438 215 480 13 632 218 426 665 1000 229 963 440 663 126 899 512 578 192 35 212 358 115 173 567 227 53 213 671 264 41 688 581 384 514 334 553 269 36 144 183 332 143 105 267 214 900 543 291 860 261 338 371 323 373 976 744 595 834 52 307 910 263 861 241 351 730 24 513 891 643 661 90 721 83 293 381 328 493 868 726 937 605 606 134 149 669 653 941 225 836 255 657 882 25 668 741 465 816 710 509 575 345 616 449 310 841 636 622 518 654 422 811 166 396 160 618 483 215 662 530 415 633 408 978 915 227 435 553 515 149 112 464 638 116 696 486 934 411 729 495 56 803 532 263 439 865 335 933 563 670 333 174 807 695 804 671 445 684 709 675 930 381 127 624 717 973 58 621 674 655 390 703 835 120 647 910 792 600 301 118 864 897 847 282 862 857 844 180 25 456 785 919 323 546 293 508 304 991 446 211 552 908 971 631 957 247 289 195 598 767 152 526 382 605 824 261 430 184 280 460 319 855 947 738 101 630 272 764 846 407 719 528 770 896 480 344 903 524 872 210 461 281 14 370 645 779 463 609 216 651 964 549 3 428 153 589 900 372 905 999 604 632 37 256 870 937 292 198 970 232 132 956 894 81 536 377 466 714 571 394 315 133 517 727 953 775 459 224 962 747 960 593 267 707 732 137 841 104 750 84 325 103 274 95 608 788 958 384 501 91 342 760 940 712 607 259 525 296 797 238 250 642 322 876 26 327 534 119 697 967 658 341 557 249 329 954 225 139 186 265 790 968 498 669 860 884 798 11 649 576 858 234 432 72 545 405 917 16 94 581 68 62 406 628 809 97 622 275 868 44 421 818 560 828 686 756 754 318 330 885 778 316 994 556 777 279 245 38 685 888 519 871 721 833 481 802 983 457 475 340 469 354 18 786 540 349 177 543 251 899 814 925 158 827 492 48 734 61 352 660 192 920 787 952 440 931 53 376 513 13 838 603 141 698 728 414 213 493 951 487 890 757 98 749 772 542 895 15 204 476 704 591 784 214 441 172 359 51 922 992 65 157 383 236 138 134 31 639 616 892 83 113 458 178 692 949 585 946 295 520 106 588 713 314 998 237 305 500 429 270 928 185 345 574 708 813 20 63 450 248 29 923 974 565 851 161 164 731 6 448 128 849 173 93 672 287 479 241 735 146 453 506 507 253 969 438 690 324 9 33 880 701 936 700 54 783 666 938 522 269 363 762 861 257 462 808 212 634 402 109 682 644 187 490 189 768 64 371 829 175 774 308 258 523 331 92 226 615 17 43 761 312 397 424 233 693 769 726 516 975 661 806 181 121 776 539 989 668 40 290 959 105 21 102 125 231 558 597 985 652 569 32 699 375 273 794 555 657 805 678 387 467 283 196 205 393 313 882 793 744 288 832 614 239 866 579 299 389 822 229 907 562 298 836 643 541 278 59 130 689 41 242 648 423 45 990 582 740 743 303 482 167 284 512 736 454 468 926 142 436 683 246 720 746 945 148 317 765 351 297 913 619 981 758 538 819 716 100 302 328 586 595 337 1 131 673 163 150 220 262 252 503 107 12 413 856 471 431 867 434 286 221 10 531 620 388 845 420 873 650 159 30 386 66 494 294 972 906 623 447 965 452 75 209 243 739 580 997 179 307 677 310 640 611 34 306 69 745 837 547 465 455 780 491 795 57 419 904 332 533 309 240 843 834 86 176 723 374 741 442 145 380 830 641 891 358 191 115 596 52 635 108 190 165 963 820 812 425 853 143 350 800 207 200 451 665 681 566 129 559 663 977 602 336 268 27 984 412 80 353 810 199 217 676 781 348 124 392 724 680 55 679 99 752 36 687 887 551 944 90 255 955 235 987 50 909 718 529 171 473 89 950 924 147 154 398 433 218 277 694 599 285 366 170 202 60 554 156 637 477 404 369 859 914 742 509 753 916 365 544 702 842 782 763 636 79 667 863 518 889 927 594 8 918 848 22 223 878 76 230 982 87 385 326 410 986 966 626 572 759 898 816 568 825 169 601 472 613 988 488 823 111 183 587 497 943 879 976 82 182 791 444 993 96 629 24 426 575 362 578 399 883 219 357 4 42 122 839 826 504 271 710 929 321 346 485 893 276 19 347 902 612 733 550 980 567 35 355 400 995 338 948 437 646 705 877 706 360 510 123 725 939 110 489 49 70 291 821 244 391 201 135 254 996 427 403 88 228 817 691 852 577 188 311 789 521 654 417 583 625 911 155 85 627 711 193 140 266 881 561 47 751 912 610 942 932 688 874 617 979 361 264 653 71 664 334 527 401 961 496 114 151 416 854 39 573 941 339 722 409 206 592 537 203 484 921 67 422 748 935 502 584 514 260 766 364 5 194 320 869 886 474 535 606 144 796 570 74 379 659 755 564 78 395 901 162 197 801 28 815 850 771 715 368 343 367 300 356 511 548 46 799 478 499 470 449 590 418 730 443 505 73 208 773 136 831 2 875 1000 126 7 840 168 373 222 23 737 77 117 656 938 941 875 887 766 43 370 696 485 163 305 919 571 990 712 598 431 362 842 135 85 773 450 507 913 714 278 635 360 484 182 700 267 713 599 844 17 959 386 420 645 367 804 949 432 722 581 296 947 15 477 593 254 902 558 377 800 2 78 230 371 741 665 589 820 138 557 623 967 925 40 178 708 937 34 372 541 378 158 220 320 388 291 811 527 918 57 68 922 768 528 285 463 455 418 672 103 118 202 74 239 411 914 217 518 436 769 359 391 806 717 823 989 482 96 146 194 284 663 346 122 631 185 740 691 960 286 151 184 566 421 666 516 258 873 132 774 612 679 335 1000 590 475 984 409 84 414 519 628 270 720 733 839 729 271 120 661 736 673 149 981 966 564 780 145 75 101 956 657 175 760 82 697 264 945 245 694 161 970 972 287 19 492 489 565 375 95 943 390 693 952 825 676 677 654 139 46 695 996 771 219 350 616 540 253 826 195 63 716 846 979 356 845 123 89 638 911 935 549 374 652 357 757 603 801 9 509 156 775 134 42 351 440 505 389 86 382 380 290 90 617 261 93 310 280 655 447 772 522 871 32 237 567 791 749 438 737 939 742 991 73 490 912 808 958 69 867 851 112 399 366 222 451 815 702 39 965 28 107 698 204 840 325 170 293 102 690 109 948 125 885 646 497 515 538 619 819 465 198 105 349 572 753 136 897 874 743 783 559 369 510 936 834 50 276 238 133 764 942 35 622 854 87 606 476 955 539 124 242 345 957 328 165 317 512 249 141 480 333 932 877 788 322 56 474 397 166 14 618 662 833 798 633 55 315 244 303 731 30 649 255 108 441 513 866 647 1 761 762 530 169 849 553 686 517 506 892 167 430 763 725 900 461 814 818 904 453 419 980 154 218 77 813 934 636 832 144 704 916 404 792 469 234 413 576 986 16 545 342 995 961 752 289 668 748 200 437 226 406 602 36 330 400 968 248 213 865 573 443 116 104 542 908 630 471 724 520 341 993 511 162 930 491 750 308 323 274 891 855 468 556 211 6 570 794 58 831 637 859 299 66 879 585 458 994 876 684 906 809 470 828 444 816 829 926 88 987 933 13 252 653 560 363 680 439 670 864 886 625 228 861 417 770 240 707 47 210 25 547 579 890 70 10 583 555 963 620 395 856 385 857 259 106 532 784 907 848 256 7 852 340 181 160 188 821 41 548 393 923 384 608 592 221 493 79 416 196 975 319 251 793 659 324 481 588 802 759 49 339 344 27 999 332 901 568 402 383 392 37 423 307 171 732 316 137 496 478 614 674 71 48 355 64 466 983 22 843 903 607 644 488 396 283 334 817 190 976 113 428 642 739 140 314 233 613 669 358 526 300 424 962 494 207 236 931 533 302 164 212 953 796 459 837 309 67 499 263 31 895 452 61 412 640 850 807 678 671 260 658 973 312 584 974 467 944 449 18 723 641 117 574 44 429 353 537 408 651 971 434 868 883 604 187 23 227 131 152 11 54 53 884 681 777 80 721 243 992 778 472 427 425 62 348 869 483 306 247 575 292 894 150 514 841 216 782 294 827 347 756 304 232 853 803 754 174 224 21 765 601 52 838 398 587 977 767 881 60 551 487 448 872 799 121 536 910 445 76 964 115 401 98 600 525 329 543 262 632 667 33 128 361 486 978 59 326 909 870 899 546 97 552 426 246 675 176 127 456 812 205 643 688 582 927 595 898 91 610 410 38 893 569 462 650 734 155 479 265 699 241 501 100 863 685 751 969 301 197 738 148 921 862 629 368 225 153 327 4 706 591 683 498 373 199 705 687 998 531 99 580 656 719 858 920 337 473 611 795 143 988 192 709 203 615 787 929 114 710 779 810 847 8 295 605 824 179 338 422 882 534 257 562 65 435 275 502 387 503 711 888 119 727 142 797 639 835 836 214 951 110 701 336 786 159 173 297 288 508 201 364 183 446 758 597 985 880 433 550 776 726 206 718 126 997 268 578 747 24 940 172 318 626 186 313 331 266 235 878 442 664 215 523 129 982 365 535 403 29 191 273 689 924 407 745 586 277 231 229 298 223 405 544 209 755 168 381 457 92 790 785 928 189 352 500 504 281 915 781 634 905 272 51 621 279 193 454 563 269 529 889 682 208 495 415 130 609 896 524 3 744 950 157 624 805 20 376 627 554 460 692 596 343 822 81 12 660 321 354 917 282 789 250 94 26 946 703 311 954 111 730 180 83 648 860 577 521 45 177 394 728 561 735 715 72 5 746 147 464 830 594 602 500 451 662 258 449 194 422 543 90 779 268 654 414 409 35 159 415 353 746 489 759 614 609 808 612 905 807 237 346 991 874 382 100 684 799 308 425 93 914 31 331 418 583 15 936 179 720 252 445 563 753 762 518 590 87 350 756 891 482 444 774 857 52 362 527 739 525 303 637 580 631 900 73 726 751 226 264 7 836 325 843 79 569 728 960 729 295 993 673 292 316 440 582 369 661 988 373 695 8 405 115 334 552 374 141 794 203 486 697 326 227 212 291 976 276 191 573 523 555 605 246 91 977 148 642 135 223 748 764 625 669 358 968 840 61 512 262 139 706 172 775 712 842 822 837 813 833 499 330 293 398 760 110 38 431 132 915 289 696 216 127 320 687 210 919 593 509 3 629 256 829 622 541 390 648 188 685 490 742 647 395 280 286 447 683 881 898 266 6 340 618 889 250 74 963 853 387 619 503 45 193 207 57 957 177 511 560 69 99 448 910 464 846 430 446 754 32 656 377 806 498 225 436 901 809 868 143 535 473 814 190 768 25 540 778 666 935 895 187 319 575 131 818 30 554 771 747 757 547 413 811 478 606 740 228 173 175 974 929 29 460 404 916 585 601 397 504 198 164 869 375 39 314 595 949 209 950 899 456 435 864 645 984 496 23 909 113 152 781 62 78 67 393 727 594 678 261 388 879 803 971 123 815 457 749 970 825 385 63 823 922 763 428 658 893 281 376 341 197 827 670 238 126 801 839 333 408 955 576 124 599 703 183 277 920 788 19 343 461 167 20 101 220 215 217 817 433 677 169 271 82 924 50 233 978 229 623 429 777 497 798 802 651 855 417 572 389 549 1000 797 734 961 730 983 878 14 283 615 469 483 597 54 267 517 784 352 948 972 83 306 800 279 725 736 982 336 122 545 667 488 49 876 432 810 342 537 938 866 862 351 26 621 943 257 206 718 630 162 607 626 416 508 835 660 213 240 242 249 160 510 870 892 357 952 709 260 533 912 841 854 40 97 959 620 337 304 735 485 370 454 930 934 871 584 218 604 635 536 990 378 828 698 221 776 752 610 274 354 309 138 524 192 796 129 419 348 43 265 940 873 92 298 865 117 327 185 34 420 392 690 103 787 12 557 384 928 98 701 53 665 75 230 491 568 551 994 161 412 247 263 166 42 640 318 705 944 558 284 550 863 501 964 830 507 772 427 287 653 70 579 296 608 323 153 224 17 956 245 105 791 467 235 313 711 470 700 86 638 157 758 474 692 722 156 643 992 174 251 688 189 244 564 852 211 521 933 322 372 80 37 359 146 300 559 9 344 349 463 592 140 732 310 472 58 401 932 966 208 396 570 577 171 531 981 145 438 502 565 908 887 566 985 151 297 355 60 789 142 452 896 542 46 844 302 94 305 108 200 232 999 995 820 459 439 668 902 81 406 411 641 860 219 886 634 400 693 66 234 199 849 847 116 819 591 911 715 345 506 646 850 530 942 793 253 721 196 205 741 55 689 36 386 442 731 410 33 882 664 578 275 657 441 538 745 589 633 180 168 184 128 450 150 782 407 484 195 951 861 163 495 278 494 4 383 201 996 424 546 329 534 1 691 273 856 875 713 812 56 165 600 904 939 254 89 339 133 236 707 954 539 639 765 805 2 680 315 434 792 241 363 931 492 11 288 927 894 628 917 437 710 744 790 365 294 311 466 96 941 767 714 154 77 906 671 285 884 786 290 332 603 338 616 958 522 532 913 997 426 248 780 59 885 505 68 953 137 443 109 528 111 214 769 676 367 699 513 544 627 967 644 104 158 520 694 321 918 44 301 851 272 515 468 838 581 945 989 785 556 155 222 381 27 755 587 136 282 28 255 147 737 76 596 738 574 356 130 750 10 487 394 181 826 360 465 980 18 134 975 399 239 402 926 617 176 335 471 567 202 259 379 72 832 462 723 611 475 51 872 821 21 652 186 925 481 476 84 364 655 679 529 519 834 24 848 106 708 243 453 125 743 719 479 888 770 588 998 681 231 783 102 182 704 880 663 480 586 937 831 724 47 493 16 144 526 795 702 672 112 514 845 477 571 903 761 114 624 548 178 969 270 986 979 965 371 65 204 773 22 613 923 877 686 391 149 553 41 659 403 766 118 347 897 947 716 48 120 858 107 867 824 890 562 121 71 804 299 987 170 85 561 859 973 682 516 269 421 598 674 733 368 717 317 921 675 5 907 632 423 962 366 458 13 650 88 455 307 119 328 816 649 883 946 312 64 636 95 361 324 267 24 703 690 579 319 489 740 407 818 157 443 551 447 544 619 444 779 672 301 265 713 543 753 702 270 179 136 664 605 751 281 963 436 958 934 960 687 473 970 435 752 21 873 221 378 976 397 981 654 557 568 175 159 303 505 907 464 711 927 368 709 900 616 150 445 220 951 640 67 69 942 887 670 992 306 313 423 12 726 50 838 499 589 237 863 234 906 623 694 393 808 921 469 849 387 913 413 249 42 208 178 362 274 437 896 899 296 513 889 215 358 955 754 109 492 580 750 998 962 559 923 258 599 583 500 572 716 126 40 952 402 832 587 633 793 764 678 972 773 438 727 577 372 668 834 377 227 939 575 451 1000 446 83 843 5 800 376 115 79 994 683 642 424 10 113 232 757 697 218 584 482 803 718 364 286 558 735 80 82 918 647 341 350 174 785 284 243 19 848 138 122 145 519 91 66 530 317 885 975 314 206 65 440 13 957 58 203 786 826 675 679 127 422 571 6 659 285 516 54 224 355 820 983 686 202 207 169 16 405 523 485 427 556 81 796 722 225 501 121 717 107 658 245 980 373 618 273 199 561 400 493 404 931 953 691 856 775 867 657 173 765 142 418 565 819 527 643 916 612 552 964 828 901 988 128 291 586 645 248 903 260 100 989 741 666 304 129 878 967 518 131 919 954 153 233 283 943 823 695 937 323 108 388 60 646 217 363 902 676 830 747 833 344 911 525 708 610 20 974 293 160 488 111 817 914 797 893 95 947 920 872 380 510 117 508 591 318 496 621 841 357 228 782 352 950 798 146 590 795 386 96 890 748 331 410 414 163 14 904 461 298 613 106 874 550 840 498 140 554 55 210 682 409 87 944 161 467 777 4 348 148 699 204 30 35 804 502 44 486 542 736 321 458 223 101 507 72 359 176 180 259 985 156 97 94 184 776 98 534 90 137 325 187 403 431 197 201 705 322 581 509 977 292 155 76 802 119 168 231 268 262 370 398 857 433 86 866 991 731 309 158 194 865 455 92 539 110 345 7 311 103 480 89 749 22 762 195 854 528 684 824 696 164 714 739 222 608 959 277 624 978 965 241 617 48 1 88 597 38 888 928 905 230 457 64 75 839 504 812 536 724 869 343 611 481 743 346 235 650 165 279 759 825 494 487 209 555 915 252 77 545 212 822 205 263 420 264 123 661 929 3 484 324 347 673 821 189 334 667 730 567 441 8 660 595 761 361 844 99 922 511 790 792 118 615 756 788 383 143 789 715 585 472 997 879 635 689 707 408 340 114 898 238 522 429 310 198 532 450 698 183 428 34 315 936 278 638 576 514 2 305 810 912 425 46 925 574 524 791 356 588 193 766 688 297 602 538 770 105 416 465 219 463 9 712 768 945 374 649 600 240 864 124 53 637 815 412 479 384 171 185 535 560 282 935 59 778 738 302 271 814 196 342 11 940 886 829 549 603 471 961 392 442 47 15 744 671 956 71 780 652 706 847 294 396 200 421 781 531 147 971 439 570 177 883 394 982 61 515 130 326 908 62 365 27 774 36 875 45 692 809 526 56 188 909 732 338 497 454 984 933 295 49 288 876 182 432 631 74 546 979 112 938 251 760 520 614 816 763 881 166 152 685 353 910 746 598 737 216 41 78 932 622 483 996 704 719 636 256 308 229 449 474 170 367 289 836 693 192 43 861 139 39 880 859 926 369 897 641 448 349 453 628 401 419 337 990 190 801 154 733 299 460 172 949 477 566 627 871 242 653 794 533 250 57 415 648 213 186 517 360 32 806 261 529 701 573 728 626 476 966 680 490 236 31 720 604 253 630 316 632 783 68 973 93 569 382 852 625 132 167 307 354 655 254 578 656 582 999 858 868 563 470 606 851 771 663 320 601 835 330 426 17 456 993 725 634 162 842 772 52 924 593 452 521 389 930 723 141 644 276 257 592 379 339 214 596 784 181 51 831 491 33 721 537 862 239 607 312 385 811 677 892 287 151 870 651 135 272 275 125 104 37 855 787 335 63 390 837 853 877 462 665 391 468 805 411 85 120 846 758 327 73 29 674 102 884 594 845 246 813 562 244 512 459 290 280 609 860 755 247 799 149 495 948 745 366 266 211 255 541 662 226 968 681 134 28 26 895 553 191 300 995 742 729 882 710 734 639 894 540 116 144 629 827 18 506 891 767 564 434 351 23 395 375 503 371 769 399 329 850 430 669 969 478 987 332 946 917 986 84 417 336 70 548 328 406 466 133 941 807 620 700 25 475 333 269 547 669 521 6 492 968 303 647 961 491 696 390 678 237 932 535 594 528 137 705 337 712 811 313 755 493 87 724 135 797 353 668 429 406 911 558 643 854 619 305 882 838 524 163 556 518 290 858 510 351 461 64 98 198 103 743 800 438 208 723 565 332 935 20 148 204 953 581 821 969 873 684 477 218 228 185 860 717 654 350 75 567 256 250 931 93 342 462 511 311 707 841 212 868 763 663 677 927 86 603 541 714 172 37 937 762 529 695 435 403 449 520 365 579 839 153 161 268 478 29 794 199 295 331 733 922 998 809 985 782 399 613 233 196 691 903 828 119 277 612 540 837 826 214 50 334 82 40 307 877 740 593 61 739 495 623 371 825 883 671 912 764 146 901 485 243 417 689 897 916 437 51 127 89 260 554 560 783 773 683 622 110 765 652 938 169 769 270 887 975 362 262 553 726 376 674 72 627 534 389 833 910 576 701 774 807 10 38 368 224 395 749 730 329 802 112 704 374 275 366 126 49 608 385 297 847 123 893 229 344 74 658 111 231 291 58 978 293 507 850 544 369 745 771 531 628 197 716 924 3 934 646 326 314 36 475 359 360 948 896 373 187 604 700 915 16 166 412 804 401 245 580 269 842 128 539 547 817 354 54 719 725 706 432 827 418 651 294 162 637 317 90 640 380 568 983 145 687 991 664 888 572 386 116 101 420 688 995 909 504 84 35 439 479 790 108 113 356 398 960 973 702 971 17 193 546 617 340 629 121 596 829 928 543 455 760 65 282 947 21 239 728 164 574 100 489 600 994 413 855 486 936 861 632 320 327 474 470 582 498 942 131 690 830 512 160 767 792 550 775 586 304 125 203 5 892 306 7 516 81 709 571 200 425 499 679 195 650 591 300 77 699 274 559 715 201 142 34 66 752 387 447 801 856 105 88 757 849 487 24 819 177 433 832 852 80 744 235 117 831 226 46 26 834 442 213 141 693 377 988 865 523 179 920 742 673 986 840 299 818 458 946 322 820 768 644 379 908 467 408 144 984 884 711 156 694 434 503 133 655 289 515 440 445 722 393 681 78 551 732 918 138 577 810 253 772 930 154 410 548 404 989 786 316 592 453 151 653 136 171 319 463 631 266 525 392 967 216 537 494 323 190 787 348 336 670 639 919 147 95 170 27 788 41 746 79 159 240 394 296 561 921 665 457 881 430 907 803 339 917 610 784 940 770 70 15 328 874 508 750 271 441 891 889 735 252 666 956 899 638 99 713 318 132 886 22 533 188 451 870 738 876 766 221 618 244 129 12 718 997 456 211 815 53 538 1 950 781 926 675 964 384 657 532 519 158 106 566 69 958 798 422 263 372 758 823 636 202 207 345 452 862 48 863 661 824 241 44 473 843 965 55 416 481 338 180 957 943 584 265 778 68 526 905 285 894 443 952 118 753 878 597 91 391 302 630 656 634 183 564 31 662 645 109 914 708 857 143 189 349 542 698 501 236 63 415 506 962 267 191 83 835 370 923 312 609 107 411 168 352 222 575 428 232 30 729 219 951 150 466 279 424 388 257 974 562 94 276 484 102 181 402 407 490 264 999 483 659 791 225 9 251 355 697 900 363 522 242 375 255 607 853 672 710 599 555 981 333 272 898 396 215 949 611 866 309 635 913 383 799 814 246 414 104 67 648 980 682 805 357 130 680 52 945 220 459 280 206 602 929 45 59 676 879 469 426 324 1000 115 173 741 621 614 941 625 378 92 284 777 325 990 454 660 155 421 780 194 721 527 885 789 966 536 796 223 8 590 754 731 906 959 864 11 175 933 589 97 71 310 230 727 419 330 872 85 248 431 552 996 186 149 448 56 530 703 496 450 288 751 341 308 902 587 963 785 436 152 73 514 209 254 476 39 633 573 605 157 569 321 993 273 748 14 124 944 176 96 178 545 182 615 992 23 667 482 471 549 258 400 976 642 281 13 249 977 871 261 502 598 987 851 397 343 283 335 120 979 427 624 616 759 816 381 867 358 32 812 2 192 848 761 601 808 641 692 583 139 955 756 43 60 122 779 114 76 165 845 405 570 286 585 954 517 227 836 588 806 795 595 446 134 557 205 444 497 620 895 315 649 247 813 844 28 347 505 880 822 563 747 292 367 409 513 776 19 298 970 606 939 57 47 460 925 904 468 278 737 793 869 720 626 736 509 982 62 578 234 184 346 167 423 846 217 472 259 361 42 238 488 301 4 465 287 686 480 685 210 140 464 33 500 875 18 859 972 364 890 734 25 174 536 171 553 206 310 114 505 272 480 403 561 378 984 947 77 709 53 144 978 559 244 366 844 802 256 492 827 620 702 39 34 882 391 538 519 6 418 494 369 52 110 717 564 286 120 486 660 86 818 360 908 938 971 773 387 713 453 670 860 979 292 384 128 484 508 104 427 316 543 56 121 371 376 915 628 605 962 521 615 115 211 438 433 388 592 892 123 526 172 752 491 733 803 649 636 198 149 873 616 475 392 54 76 354 861 613 223 991 208 357 290 514 282 401 307 288 992 321 19 193 552 375 404 247 447 455 764 694 3 373 423 468 343 533 787 567 385 146 219 598 154 445 320 49 887 408 571 313 330 681 739 324 280 124 651 231 428 786 601 512 20 625 440 429 623 335 340 810 156 488 424 770 454 667 672 291 185 666 735 698 825 42 968 858 664 573 685 249 246 687 580 712 570 665 95 323 509 767 470 618 412 293 103 169 78 775 199 74 720 895 982 136 462 91 990 985 46 18 13 525 881 296 758 585 469 723 663 591 603 944 33 943 654 363 228 569 400 368 338 434 716 134 795 262 668 2 322 479 202 410 297 141 90 576 721 176 460 742 920 377 168 823 516 79 957 704 359 812 782 441 863 174 610 422 761 759 57 638 542 884 824 402 777 102 785 303 234 951 551 345 727 980 653 707 93 632 923 814 736 953 846 414 718 848 5 446 528 109 162 143 903 925 659 635 411 594 796 161 545 589 750 891 32 355 416 539 425 584 399 875 997 822 949 476 300 100 710 989 910 98 367 59 930 197 706 496 430 563 928 546 655 278 140 958 967 122 945 877 274 16 254 753 511 75 600 107 783 298 970 132 465 950 554 919 138 482 436 513 748 747 729 417 37 593 677 540 790 859 765 831 661 607 66 614 62 966 117 789 657 900 29 194 22 420 572 304 163 35 271 801 339 975 965 565 309 529 556 611 988 478 196 518 281 237 483 487 537 83 872 471 111 352 640 896 629 500 389 506 931 960 70 907 936 643 464 270 178 493 350 574 976 652 755 913 579 604 745 602 459 299 421 581 751 243 396 289 771 467 879 379 192 314 952 26 139 935 239 112 999 372 834 337 840 820 332 724 205 768 684 348 449 826 517 214 495 821 21 523 918 871 608 235 746 568 155 732 627 830 886 612 295 353 327 10 963 287 689 279 215 972 263 129 43 905 695 806 792 443 213 12 575 361 184 534 833 285 94 177 191 906 566 11 722 544 55 819 248 708 799 838 1 92 912 899 548 498 876 874 181 398 558 64 65 510 688 209 108 676 173 744 393 507 88 9 926 959 435 683 63 238 170 8 44 41 273 798 175 365 969 333 51 626 261 72 80 31 829 549 84 762 183 501 458 157 520 700 937 225 341 624 807 734 269 222 229 358 686 852 490 813 85 252 217 757 116 220 606 541 226 130 439 317 794 622 880 374 259 38 105 669 405 451 135 233 390 916 857 503 415 869 679 224 28 331 583 342 621 319 760 599 4 227 182 81 656 131 265 981 60 609 380 242 50 588 406 637 257 671 630 245 731 179 644 995 793 395 125 941 260 682 504 253 159 522 527 658 811 413 45 145 444 73 714 312 221 349 932 890 597 346 993 929 955 853 515 828 267 715 647 582 693 452 776 699 888 927 864 851 901 940 186 481 728 283 843 987 25 948 151 983 153 562 816 89 832 774 255 942 836 364 96 754 977 560 180 188 788 738 769 190 334 328 815 645 463 164 160 207 204 547 917 817 362 275 726 870 477 674 419 382 711 756 106 595 530 911 325 974 311 97 67 276 306 850 456 904 241 986 277 662 461 68 302 646 800 210 326 1000 266 954 499 347 809 251 692 216 268 409 845 922 137 118 147 804 407 578 370 866 250 691 763 87 318 356 7 119 924 344 200 308 99 639 898 232 315 397 791 779 201 835 126 524 24 27 631 996 336 212 634 240 166 964 862 555 485 842 994 23 778 839 701 849 236 69 921 617 264 230 737 550 40 474 909 885 897 841 705 535 457 854 590 14 450 973 697 17 394 127 837 305 258 101 998 381 284 780 894 641 914 633 48 934 532 47 889 158 784 867 766 805 165 743 113 150 865 61 489 58 30 648 473 868 642 730 939 596 690 772 466 36 218 351 329 808 678 878 142 797 680 152 902 847 557 946 587 432 933 301 883 586 740 133 187 719 956 696 725 675 502 442 893 203 167 148 386 82 472 855 294 619 673 961 531 431 15 71 448 749 577 195 426 781 741 856 650 497 703 189 437 94 458 19 89 781 345 971 228 302 249 893 777 858 861 941 921 170 340 689 790 258 518 583 53 619 683 264 181 899 476 327 199 718 782 563 266 62 691 964 21 478 1 788 742 438 38 43 23 298 493 431 803 515 267 649 909 382 404 894 372 470 427 95 609 576 338 80 711 362 168 366 7 733 749 177 630 952 349 606 78 600 561 580 446 625 278 848 393 354 140 736 715 448 236 57 162 706 586 506 128 317 191 376 676 216 575 830 836 411 985 283 42 387 919 210 980 992 414 539 673 101 473 174 492 20 898 913 611 536 86 965 812 460 497 485 527 517 842 626 900 377 552 904 947 213 227 995 951 115 795 593 347 424 153 70 922 743 804 553 542 314 679 821 682 959 332 513 274 522 179 104 935 723 142 725 357 232 911 88 294 422 77 650 297 159 176 661 688 212 430 642 480 120 224 36 180 243 837 766 573 627 635 307 594 399 714 394 475 696 724 554 496 641 986 793 883 739 490 800 389 535 662 595 259 657 603 602 429 105 409 720 806 91 937 753 303 17 907 559 647 767 135 994 924 936 794 813 154 10 269 954 581 890 769 695 734 60 892 96 209 569 66 165 190 58 456 866 844 329 977 856 578 744 124 339 502 674 256 618 670 215 538 758 343 818 364 667 824 962 931 955 407 918 299 24 771 1000 8 265 783 73 970 344 219 308 623 222 130 707 481 461 713 441 54 468 599 672 35 882 292 220 895 37 301 978 656 582 874 113 512 570 326 555 402 64 125 838 498 608 957 825 11 550 621 439 337 67 990 620 137 166 69 699 491 306 541 100 564 577 738 123 680 768 201 231 815 545 290 983 833 834 489 639 12 808 530 560 784 675 273 726 785 76 46 700 379 514 250 891 628 55 505 270 447 155 79 636 98 467 764 531 732 969 857 193 486 897 197 146 346 906 378 579 887 908 507 973 822 839 888 352 820 234 810 333 385 546 616 39 988 773 516 746 819 119 709 747 658 229 949 875 666 796 750 525 551 984 958 659 186 879 358 434 217 52 686 631 617 304 31 56 828 607 325 644 225 131 97 889 755 277 872 537 712 832 914 855 133 194 84 558 801 482 450 93 748 367 396 770 989 668 927 211 791 831 328 547 870 359 92 221 605 423 587 90 896 416 171 568 702 759 655 32 158 279 198 881 871 420 383 275 287 173 640 242 678 44 295 961 244 859 912 829 40 717 147 520 442 311 494 729 74 950 103 156 203 960 257 445 920 708 355 51 335 200 331 127 798 740 653 462 934 483 453 202 681 437 405 598 757 721 488 805 369 633 932 14 65 313 637 425 68 863 457 261 330 687 309 390 660 288 218 752 692 356 271 464 286 624 85 792 247 996 41 83 132 869 2 754 380 178 884 397 843 809 799 763 775 126 853 938 850 901 280 263 440 291 987 508 948 500 886 797 248 710 25 847 5 143 63 487 138 353 925 15 997 745 59 237 519 241 75 999 321 368 426 499 392 319 974 449 300 601 982 939 246 109 654 523 3 612 590 164 614 592 760 410 205 9 152 452 684 276 596 762 342 549 318 854 28 671 786 196 557 320 972 532 591 730 223 510 226 835 374 99 312 968 841 157 254 701 604 685 534 807 533 929 526 18 567 26 323 469 207 465 121 703 651 566 148 282 933 187 916 172 694 129 16 584 408 862 953 811 511 851 324 6 860 145 102 504 252 669 930 993 823 400 419 966 548 134 698 779 802 697 111 398 435 940 885 114 336 495 361 49 663 963 13 751 704 585 544 677 967 373 289 543 61 45 50 472 845 943 272 827 71 817 33 371 417 230 22 432 613 48 240 574 454 386 880 350 348 503 521 370 529 144 106 737 479 846 765 208 816 260 175 638 780 167 646 632 735 556 150 528 877 571 509 235 233 665 615 998 981 873 87 421 433 141 903 761 189 776 293 418 305 645 108 110 926 956 878 182 334 316 27 451 942 239 944 151 484 122 262 945 979 443 82 315 572 413 107 29 388 902 375 296 910 139 161 975 814 917 188 253 716 589 459 731 741 360 976 184 160 728 991 30 81 852 47 391 4 117 381 401 112 195 455 238 285 864 867 634 648 310 565 34 693 169 923 826 664 652 403 163 116 540 351 868 281 463 185 322 251 690 905 946 444 428 722 727 471 395 629 849 214 840 268 204 183 876 206 365 622 136 789 474 774 787 588 562 705 524 501 778 865 118 412 255 477 756 406 597 245 915 149 363 192 415 610 772 719 436 928 72 466 341 643 284 763 243 946 312 196 98 947 357 362 927 20 930 828 595 747 741 807 652 722 875 176 695 995 638 259 449 739 490 692 762 274 758 625 370 441 315 455 543 650 896 233 689 76 324 47 475 634 498 246 208 584 737 436 781 596 375 635 316 192 925 540 834 484 350 795 709 334 72 242 856 804 914 563 704 40 344 932 916 426 327 31 105 263 696 764 564 172 361 512 463 353 938 531 110 367 933 446 724 880 538 160 310 440 130 920 723 391 134 583 447 799 405 929 844 865 529 940 106 10 306 720 102 32 481 585 566 665 555 272 789 29 8 831 472 337 593 180 836 434 39 864 825 406 949 976 494 897 442 822 79 841 829 450 588 983 890 752 119 986 336 403 858 926 879 24 653 355 136 734 141 906 60 468 849 399 424 356 591 330 133 30 464 702 847 644 550 346 967 144 725 146 801 22 235 649 876 772 311 460 794 769 432 168 50 819 46 33 231 519 587 26 218 438 335 194 693 395 191 411 771 112 109 435 740 266 948 686 685 341 62 342 754 759 439 5 262 437 909 778 577 514 982 124 52 936 417 268 534 748 718 592 802 717 1 713 874 545 142 48 623 786 158 28 252 848 177 113 604 613 642 217 691 265 212 286 264 621 314 612 609 75 624 917 973 991 565 210 700 855 542 937 329 898 575 240 678 466 122 486 202 750 868 154 309 54 911 736 907 970 285 300 579 237 560 511 845 572 978 294 78 506 284 962 688 205 347 287 15 495 85 301 513 152 987 810 425 99 547 915 954 132 456 471 706 184 393 229 156 660 404 190 992 832 477 749 372 348 611 883 813 214 806 889 470 541 87 530 869 839 682 253 632 322 256 86 664 716 952 842 94 388 571 941 796 956 138 812 358 305 746 27 605 867 912 766 775 250 423 165 53 659 705 837 921 651 505 128 627 631 55 150 662 790 830 733 549 121 488 568 195 227 727 462 857 295 934 59 255 996 140 273 80 594 928 369 641 690 863 281 998 767 597 639 676 431 115 169 501 663 797 707 515 248 919 846 687 657 661 905 92 773 520 850 211 164 885 443 444 599 728 675 913 465 215 859 345 220 719 143 818 683 882 668 980 701 74 37 379 67 548 390 602 364 108 397 7 881 279 320 485 870 35 288 525 557 735 544 275 955 473 574 225 206 267 744 884 91 546 918 637 373 178 576 100 508 674 487 289 990 51 554 18 491 14 961 499 307 567 4 56 153 503 149 318 43 553 167 496 539 282 777 711 421 298 103 42 507 433 187 699 887 245 131 49 814 209 476 378 90 171 903 756 83 41 681 276 809 562 339 343 11 971 413 175 779 833 221 244 997 258 125 414 532 118 186 738 489 640 193 793 673 377 963 323 159 277 474 107 824 354 224 964 332 666 198 658 189 636 241 249 419 365 551 65 820 960 352 331 84 537 894 803 877 223 892 308 672 269 586 988 207 939 232 600 524 69 671 25 415 185 578 527 993 461 161 23 251 458 924 467 626 17 247 755 416 751 291 582 873 893 730 901 853 398 493 935 891 371 765 974 401 710 598 615 155 376 558 89 68 619 77 620 854 351 684 422 95 304 145 808 199 805 782 200 590 791 533 770 82 878 328 392 861 374 840 230 394 219 409 607 453 523 271 408 234 120 2 783 420 93 363 162 407 953 817 784 366 181 6 694 902 428 556 73 448 816 480 418 886 900 38 888 654 123 427 452 303 34 479 811 614 677 197 3 622 139 951 478 601 655 760 454 761 317 522 222 732 714 384 745 573 182 526 923 703 509 380 608 16 871 260 975 965 226 862 984 518 985 757 203 173 445 617 117 698 821 333 708 646 44 800 667 838 148 278 712 958 669 589 721 183 851 386 570 64 21 326 787 270 340 852 580 170 9 969 36 459 827 57 610 633 989 290 843 321 410 500 994 402 645 798 630 866 780 753 679 97 383 697 535 972 922 302 628 104 261 45 957 360 174 12 680 70 944 13 792 299 715 908 776 166 368 981 396 114 188 743 111 521 400 359 430 492 201 382 517 257 629 647 999 581 292 966 338 823 943 826 238 239 147 163 389 483 254 451 959 895 648 63 528 516 179 785 129 942 510 904 228 319 950 945 280 835 157 860 726 504 126 899 552 729 788 931 774 1000 559 325 457 910 58 968 204 313 536 297 656 429 603 482 979 387 606 469 96 616 236 127 502 412 815 283 670 618 742 71 101 61 296 381 293 731 349 81 768 561 19 497 643 872 66 213 569 88 151 135 137 977 116 216 877 769 10 715 507 709 231 455 144 271 390 965 707 289 588 29 359 108 988 974 400 298 684 969 943 972 638 387 550 469 977 580 340 219 107 782 140 482 623 758 934 920 372 422 391 856 523 344 631 627 121 689 713 776 474 833 922 685 496 240 614 688 43 189 634 681 44 311 938 635 986 254 780 252 396 646 895 540 693 79 924 548 111 723 958 424 558 929 730 380 578 489 367 491 116 183 281 466 5 677 376 114 697 915 251 670 292 941 399 872 235 253 575 865 748 182 871 172 576 586 323 177 76 461 1000 916 755 815 792 405 82 21 457 314 901 199 998 744 153 194 437 64 365 373 339 197 71 260 573 886 420 629 860 135 806 658 24 435 992 710 774 334 319 313 509 661 346 812 810 524 15 961 207 419 120 348 592 241 410 131 846 352 25 598 816 959 160 932 552 686 870 925 411 351 613 200 644 528 363 312 624 549 953 643 868 404 794 47 531 105 93 273 512 385 18 357 134 811 236 416 756 184 767 955 657 522 360 229 817 881 164 793 962 674 476 854 224 438 45 869 797 703 582 722 888 515 262 937 441 947 892 38 642 570 539 547 976 750 829 397 716 659 936 593 595 560 103 516 259 781 599 408 857 347 303 50 942 902 382 479 89 498 717 445 553 204 208 68 724 898 115 956 532 519 518 653 179 358 216 417 279 73 921 112 930 694 841 632 735 745 597 61 544 333 647 193 897 81 926 814 577 282 970 414 484 692 779 444 472 41 752 161 927 110 100 673 583 718 608 214 501 891 431 222 536 8 23 230 95 12 158 439 789 297 443 69 37 741 996 315 209 449 163 19 490 2 213 157 801 809 796 300 480 117 460 62 711 192 342 270 456 803 500 905 402 514 825 317 309 581 494 401 370 506 255 640 428 819 843 510 691 551 574 80 28 637 337 535 728 16 626 903 743 591 714 858 345 889 268 148 594 820 94 823 459 910 286 60 733 620 804 446 952 679 13 78 293 683 720 48 778 964 761 660 257 395 91 306 754 851 702 203 836 855 261 211 118 33 520 418 589 57 800 225 463 917 808 109 604 104 355 198 156 628 662 567 753 452 844 645 908 242 762 983 413 890 383 485 530 690 124 746 290 264 87 53 963 371 34 88 141 448 162 288 492 269 72 450 847 985 655 328 543 790 747 770 77 280 35 223 935 320 621 622 607 727 447 165 150 495 948 421 266 205 220 625 276 409 984 505 465 454 757 706 665 377 787 502 876 875 788 6 102 237 267 949 379 729 471 994 159 20 477 392 939 993 59 86 565 894 991 40 997 944 244 245 58 326 900 641 863 56 151 878 304 907 85 234 170 406 883 884 837 499 201 296 680 249 412 795 546 470 481 931 737 861 486 388 676 768 826 940 784 127 639 630 123 327 473 375 995 517 678 442 879 529 652 919 675 430 227 830 760 1 672 601 571 866 349 3 845 904 738 831 923 277 202 668 933 654 600 687 648 274 238 154 880 394 354 338 137 49 671 569 275 366 129 403 283 155 335 130 361 70 568 258 906 772 885 799 51 228 563 138 960 478 415 909 842 859 307 299 180 310 766 187 243 171 914 783 186 55 125 913 775 749 11 215 458 74 425 321 526 731 467 533 832 849 27 554 759 350 719 341 954 174 217 798 497 663 990 556 721 246 468 330 584 873 633 700 451 564 773 763 66 527 46 139 751 173 979 483 175 848 736 572 67 308 75 31 188 9 521 92 232 562 4 559 65 181 294 284 590 603 821 316 265 433 169 698 84 912 263 440 54 824 802 542 508 191 818 928 764 295 611 835 63 619 771 96 14 867 423 853 975 305 538 850 146 918 822 513 98 864 557 838 398 239 195 651 39 862 176 226 950 324 545 777 145 699 893 579 119 362 353 957 899 585 247 97 218 882 381 493 436 331 511 434 101 967 32 152 374 587 364 206 602 384 278 561 427 945 828 968 650 765 695 368 301 369 712 636 196 555 682 149 90 113 147 185 566 122 596 325 946 332 248 318 732 256 618 426 726 99 322 132 462 106 887 42 453 407 168 605 612 980 656 696 233 22 30 17 734 973 343 285 705 791 52 221 740 978 839 813 504 807 393 336 981 999 982 212 525 896 616 356 664 541 666 669 378 329 739 987 167 36 989 432 250 951 287 302 840 606 389 701 704 708 464 488 609 852 83 126 615 142 610 966 143 834 136 291 166 805 133 178 786 785 210 26 725 7 742 272 649 667 827 429 534 190 617 128 475 487 911 874 971 503 537 737 922 485 465 30 386 370 927 812 252 616 23 201 237 177 243 760 618 463 662 771 533 288 494 430 991 677 903 249 949 656 351 248 412 567 359 328 605 770 541 695 450 955 302 267 254 256 92 230 411 928 6 878 824 649 110 734 989 107 209 87 790 148 407 180 733 717 600 806 632 518 128 601 461 73 484 493 253 24 750 625 270 814 557 136 795 964 913 350 81 29 573 329 801 716 420 628 867 344 884 10 887 421 784 392 962 28 467 495 310 39 53 317 849 900 37 378 914 592 5 2 580 446 445 72 944 920 657 313 543 532 562 84 376 566 347 741 33 921 60 954 752 97 939 255 268 613 568 874 3 610 299 823 138 400 369 872 690 758 345 171 1000 149 183 552 856 979 231 272 431 200 759 621 306 769 902 186 948 555 93 985 19 187 831 574 390 71 684 540 307 301 669 63 863 781 827 227 311 435 963 560 428 512 510 443 361 353 822 890 348 708 590 240 786 833 323 978 49 638 274 715 115 602 141 530 341 377 908 522 220 713 575 466 422 528 726 77 701 553 624 675 309 367 259 13 277 971 836 998 358 594 585 322 173 459 283 500 50 225 175 847 542 968 47 597 707 1 235 56 17 895 66 496 918 728 654 869 129 853 604 996 883 222 888 462 151 843 371 899 671 818 489 292 603 105 798 811 889 413 897 599 192 687 488 534 239 58 441 845 828 835 933 99 982 596 706 576 497 525 121 586 973 612 257 774 405 346 170 680 194 304 665 837 449 778 988 813 870 69 868 504 280 907 140 932 454 558 608 374 941 626 487 135 873 157 763 615 850 511 797 789 731 55 653 866 609 83 735 241 455 799 395 852 611 319 9 746 308 70 810 578 373 164 686 539 96 515 199 89 401 330 460 427 326 34 153 406 886 456 714 203 137 952 842 7 980 661 133 660 792 178 761 282 16 622 809 777 52 816 284 189 38 652 830 262 780 640 820 332 211 174 719 260 529 967 468 846 974 212 779 451 938 579 163 65 232 123 606 634 436 882 439 825 120 647 425 681 424 891 676 195 423 876 208 931 975 930 300 588 875 265 258 584 82 399 754 303 879 202 418 720 457 738 315 855 146 342 698 909 238 682 379 215 691 946 314 768 517 782 131 165 961 727 335 312 582 224 821 548 452 857 587 381 160 116 688 635 278 393 673 937 564 766 142 433 198 281 926 78 434 667 132 817 994 772 289 498 410 76 264 85 266 666 25 697 391 783 480 807 368 11 35 643 683 469 565 251 126 438 68 218 861 983 32 197 41 508 389 970 325 753 339 748 796 372 477 544 355 595 764 977 912 91 744 776 48 945 331 704 894 166 729 221 414 294 88 499 473 111 491 583 960 213 934 745 969 829 363 514 506 702 736 641 4 185 904 276 984 64 536 482 509 703 854 919 134 114 877 217 36 492 46 803 627 881 59 362 739 214 507 620 403 117 383 172 357 785 158 619 45 742 14 397 106 916 54 990 986 193 775 206 476 40 743 700 537 327 659 951 658 343 43 935 396 263 637 893 906 630 636 228 757 112 730 167 503 747 287 394 478 79 832 693 685 545 271 710 819 324 892 787 570 841 226 767 336 993 242 429 125 800 997 408 851 725 925 958 880 696 442 513 122 150 44 502 999 356 674 896 104 18 953 561 848 614 447 556 840 119 382 501 144 286 101 633 204 692 992 437 404 290 245 788 246 901 826 885 415 839 161 694 57 844 475 366 26 577 320 15 705 995 118 689 679 61 965 458 337 334 678 169 419 791 871 668 672 340 108 607 269 90 210 859 549 384 402 145 388 216 168 333 663 155 550 124 623 709 650 535 724 250 617 591 712 305 505 365 794 981 524 159 864 651 516 808 523 51 22 74 644 261 190 182 749 551 432 349 440 956 62 976 80 943 316 538 711 670 152 740 793 940 219 143 181 398 924 905 296 12 100 103 154 563 21 416 113 229 805 947 127 471 646 360 645 773 987 957 417 474 295 860 929 156 838 858 453 75 723 526 291 297 655 318 8 42 191 648 572 464 546 470 426 130 923 86 223 486 519 664 959 409 629 815 834 205 966 483 765 375 521 298 732 385 554 98 898 321 275 569 942 631 972 531 490 762 598 273 27 593 380 520 547 279 527 472 102 751 448 721 911 639 642 95 234 910 862 479 917 139 162 233 804 20 94 755 718 950 147 247 354 571 865 364 176 589 207 285 699 802 184 67 352 236 31 756 244 936 188 581 338 196 481 109 559 915 293 444 179 722 877 64 963 130 476 194 345 646 847 602 768 704 224 682 573 756 956 100 565 686 210 946 163 208 104 973 162 750 500 830 251 735 416 745 69 797 935 650 585 643 523 907 260 764 62 752 987 628 792 211 679 285 240 340 355 234 672 266 80 929 794 379 962 92 419 333 785 530 292 169 238 48 705 920 77 284 325 640 770 482 820 275 166 418 1000 461 52 466 336 348 225 319 990 399 527 645 965 981 199 386 457 657 499 815 545 701 734 200 566 831 661 509 487 70 223 250 851 786 445 789 758 570 950 450 366 777 501 33 342 710 902 17 326 414 707 548 638 873 290 351 642 263 559 503 843 580 372 268 63 717 709 66 420 433 878 511 236 755 494 25 505 54 991 132 407 490 971 983 644 417 578 817 802 974 615 98 652 72 671 471 952 840 887 357 479 436 344 37 29 248 155 203 110 870 137 484 316 856 607 123 140 320 222 852 353 953 558 515 161 304 47 874 119 598 321 363 728 495 774 700 469 551 897 769 118 855 626 67 397 712 335 61 850 733 440 398 753 368 966 286 544 693 829 762 975 923 683 84 191 780 195 150 426 184 557 931 217 95 276 934 575 313 432 14 122 552 879 621 213 892 513 893 99 577 148 102 561 171 138 949 884 508 382 555 979 271 997 706 411 719 633 21 567 972 977 861 176 732 636 12 19 34 538 287 882 422 729 894 612 588 713 941 3 740 796 539 526 989 13 8 458 299 221 546 969 872 720 765 352 105 180 690 472 464 805 915 387 439 667 380 799 329 182 703 97 996 343 244 178 497 788 39 332 167 888 793 534 926 549 795 455 992 30 272 291 807 863 978 28 42 743 773 227 669 918 395 207 51 554 629 749 300 899 806 89 564 492 117 55 43 283 136 259 341 124 327 759 676 662 600 40 841 619 746 400 96 116 197 112 473 53 360 967 239 322 165 233 599 814 955 673 226 779 202 449 839 243 819 716 288 957 381 349 362 214 654 721 394 945 608 273 447 453 41 109 943 826 245 146 256 737 986 954 775 308 15 883 315 827 842 838 1 942 11 489 413 727 475 754 187 593 970 901 875 961 591 354 468 152 229 610 452 651 964 10 324 603 535 257 866 309 431 630 298 985 845 405 913 698 896 666 867 772 910 635 205 101 442 976 776 314 696 982 164 787 151 86 914 663 708 79 375 246 412 516 864 898 330 425 451 940 658 715 438 836 959 378 697 401 483 81 689 73 835 50 994 334 811 402 586 135 881 933 804 722 264 282 149 23 751 936 370 747 518 542 350 74 454 783 331 139 813 367 889 496 778 695 632 801 317 427 305 562 60 613 958 172 385 310 192 906 596 65 736 127 660 488 803 252 594 218 5 757 78 857 18 824 579 589 739 255 430 374 173 230 128 670 639 648 406 159 854 865 583 409 391 91 761 932 798 237 677 338 694 196 514 691 656 9 904 647 618 175 869 231 540 393 622 590 189 462 209 111 491 911 685 522 553 925 572 791 748 157 437 107 592 421 574 860 206 922 188 533 828 825 219 384 32 142 76 891 312 627 154 521 108 493 147 848 212 477 731 576 725 617 611 185 620 46 876 293 274 103 31 809 153 129 444 396 170 927 858 168 262 890 323 637 27 456 295 687 470 38 435 702 909 204 143 930 988 383 822 249 373 790 999 57 82 364 296 390 88 653 114 741 486 365 834 281 302 277 303 771 678 190 502 688 278 718 56 984 711 917 85 531 512 781 253 270 297 121 821 597 730 849 158 498 216 44 408 481 609 520 16 947 528 886 311 403 924 681 120 474 571 465 968 723 410 525 900 58 478 183 766 328 94 232 862 20 356 724 560 415 782 377 247 115 655 4 504 810 895 6 524 995 198 392 568 784 659 133 623 261 428 220 485 853 443 506 816 868 294 507 254 569 141 49 624 859 361 903 201 269 692 337 156 641 517 634 7 714 726 26 674 625 106 346 242 35 179 537 614 939 359 582 993 631 144 684 767 905 389 529 980 347 174 536 423 160 744 339 837 595 87 760 605 429 83 916 289 543 448 601 604 318 71 812 519 556 134 59 90 823 738 951 228 664 113 948 668 265 177 75 844 675 919 800 938 584 921 547 215 279 441 358 460 937 541 93 126 186 616 235 880 376 818 944 763 699 665 908 193 68 267 2 885 833 587 581 467 125 563 446 912 808 145 181 871 36 424 846 832 404 998 742 649 22 24 131 510 306 301 463 532 258 434 928 280 459 369 480 45 606 960 371 241 307 550 680 287 775 306 636 875 898 458 282 828 643 633 808 435 843 74 363 382 393 166 723 543 953 949 789 651 842 213 312 907 138 177 335 159 40 994 963 349 744 142 217 827 512 703 143 866 208 957 848 824 941 507 326 476 468 927 241 813 381 877 224 687 579 513 374 762 901 987 521 978 756 38 753 203 663 183 975 71 701 489 854 770 652 121 104 561 841 838 751 370 31 261 28 951 989 575 411 535 691 455 487 587 394 179 935 401 937 529 596 670 53 710 187 698 592 226 617 947 101 69 908 169 293 758 686 160 361 319 436 695 983 185 274 484 204 911 916 602 176 94 960 403 582 5 552 774 277 845 440 818 523 876 29 464 544 806 249 452 302 18 86 649 305 372 76 628 640 785 102 8 39 262 724 447 550 67 152 173 292 863 304 36 999 604 495 139 862 85 65 897 583 869 514 123 735 551 182 812 350 746 431 936 260 797 502 174 218 355 210 58 155 721 786 136 418 645 351 424 198 733 412 621 503 979 246 108 798 110 565 542 790 705 681 728 333 743 580 766 24 573 759 787 905 201 923 560 270 727 511 904 239 739 151 562 988 429 765 669 445 892 325 879 697 331 451 214 14 223 316 536 62 912 819 300 900 673 520 288 921 605 79 392 558 725 519 465 976 708 111 694 339 767 1 966 729 362 769 779 585 990 281 528 83 434 44 553 622 557 167 295 974 284 945 817 428 734 613 881 915 450 56 336 402 209 423 998 341 801 158 867 238 637 43 132 706 825 161 120 106 42 847 910 95 793 116 231 559 757 242 473 47 796 931 141 454 599 783 752 472 711 680 688 555 244 874 157 662 899 491 114 276 996 221 359 19 603 539 682 332 51 807 594 726 924 263 199 659 55 712 145 671 952 631 90 903 690 150 49 88 3 856 365 408 279 556 25 532 93 890 264 722 499 171 893 258 749 618 6 202 250 127 342 22 760 222 707 153 456 269 234 811 504 117 857 849 480 23 586 413 168 191 731 17 747 137 48 122 524 240 322 549 253 639 272 233 830 497 610 206 197 228 378 10 13 99 527 962 780 78 4 375 619 50 172 414 437 385 803 236 296 59 657 815 888 646 273 773 9 285 268 606 933 909 730 27 311 407 462 668 859 405 660 961 626 713 184 345 215 366 329 572 855 600 255 129 96 254 430 373 750 676 889 463 61 959 397 103 940 870 991 788 715 320 709 20 853 383 509 417 126 475 972 846 717 641 357 644 926 635 914 650 590 73 533 794 256 380 125 642 492 792 235 970 647 170 483 317 781 21 229 11 693 778 837 932 802 985 259 356 488 718 883 540 154 200 834 887 656 868 186 84 216 906 992 442 683 658 614 330 821 554 993 567 474 257 776 895 205 741 421 181 861 337 545 820 664 140 714 829 930 568 625 211 164 283 227 891 175 494 432 377 692 318 406 518 266 147 510 441 66 737 149 577 109 35 531 986 478 839 146 391 922 384 291 929 343 493 784 265 716 632 72 942 630 918 415 358 87 946 390 482 771 858 997 207 439 696 995 902 675 732 665 809 831 609 515 517 46 15 627 982 547 57 805 685 501 280 448 608 782 193 878 91 354 371 444 629 315 466 638 426 347 526 416 804 612 348 278 810 598 97 63 45 321 119 919 131 624 684 37 135 16 677 247 399 299 872 453 286 376 667 546 777 800 505 616 607 977 477 225 449 574 944 163 422 506 882 460 267 314 457 77 70 194 7 508 956 486 814 248 634 52 836 190 419 654 795 298 340 864 742 80 388 307 490 763 871 597 938 939 973 873 981 425 189 461 195 479 968 271 516 615 653 578 32 327 400 850 324 928 738 105 896 745 884 571 920 128 955 309 396 833 954 33 623 162 124 538 589 26 252 178 865 755 674 591 719 275 541 678 409 950 620 679 894 310 344 301 500 232 496 467 410 360 379 338 68 860 530 165 689 666 934 537 840 1000 427 943 522 885 880 852 925 328 107 470 672 822 118 294 196 584 113 971 564 772 917 41 130 133 404 433 2 438 485 980 192 566 969 648 297 398 832 851 60 334 134 748 12 754 816 459 188 964 243 601 661 75 290 395 98 219 844 704 736 308 481 967 82 144 313 369 387 34 534 835 368 570 768 593 230 81 548 913 948 740 569 212 446 367 655 471 54 469 30 443 984 89 720 595 251 420 156 92 220 823 352 702 826 576 700 761 611 237 346 581 323 353 303 180 965 64 386 364 799 588 148 289 886 791 563 525 115 699 112 958 100 764 498 245 515 697 198 556 811 693 148 820 807 508 619 857 334 280 782 714 221 610 261 66 597 950 89 658 659 146 469 131 428 544 13 275 875 474 602 500 687 444 450 154 435 373 387 160 588 11 593 235 671 698 38 494 938 105 741 790 223 1000 414 646 834 36 674 448 645 994 509 657 525 711 251 97 660 92 363 923 408 812 59 665 331 763 296 754 1 673 746 915 320 761 636 78 594 81 810 281 580 570 604 959 338 335 111 412 60 372 215 343 306 96 388 864 396 416 318 386 676 533 876 213 294 234 487 21 365 920 103 87 757 563 664 918 586 64 823 880 350 5 851 721 7 263 90 497 79 502 836 212 441 897 167 397 551 514 537 47 734 707 491 49 993 988 241 336 613 355 887 190 34 277 819 268 694 298 462 43 902 603 193 565 762 787 958 130 98 623 152 633 290 286 28 406 375 638 964 651 293 488 458 752 364 539 371 407 688 704 691 913 783 389 32 824 640 826 571 76 307 297 2 724 889 868 188 776 555 606 292 991 523 716 308 443 780 877 254 770 161 919 430 567 504 208 246 971 18 520 680 17 312 545 144 625 987 496 351 48 772 705 796 73 86 596 727 524 341 288 323 532 410 124 461 295 85 695 624 890 370 870 45 804 511 472 321 527 50 982 973 95 745 484 237 225 409 94 816 967 634 253 52 172 892 865 808 771 426 366 939 222 115 289 595 886 925 204 498 475 179 701 928 169 77 486 743 141 798 110 543 689 398 129 615 163 774 797 554 830 952 847 113 906 572 439 145 456 960 530 549 855 151 894 945 309 794 932 423 903 815 357 91 907 356 244 183 885 683 440 800 61 31 139 785 896 562 726 381 728 249 767 230 75 536 908 605 803 995 852 946 791 775 547 560 391 417 481 569 177 534 104 635 733 182 187 482 155 57 912 627 879 159 359 83 503 900 80 302 725 377 668 644 837 14 10 833 765 346 650 777 616 706 898 122 71 467 841 493 550 736 553 150 436 974 88 612 758 922 574 301 229 854 6 303 197 255 178 788 983 740 510 58 935 969 583 526 895 769 732 264 760 72 599 270 460 869 934 284 927 374 822 243 120 442 538 884 893 584 205 218 703 669 662 766 340 965 522 62 173 210 712 99 191 195 773 258 401 70 313 114 451 473 648 101 663 917 842 591 285 329 731 652 468 587 686 137 637 989 330 232 956 82 278 943 127 112 311 891 100 136 276 848 352 470 35 449 164 505 165 799 931 955 601 622 23 108 568 272 542 206 42 843 564 730 238 942 393 291 25 132 476 168 516 859 431 41 465 806 55 681 69 630 858 332 626 910 383 853 252 631 666 501 240 573 710 123 661 768 600 12 29 419 655 675 507 117 618 342 257 996 310 445 432 519 685 802 119 978 328 367 424 954 715 403 576 747 361 433 22 134 911 653 531 541 421 422 779 835 438 427 620 358 940 354 260 344 437 283 581 899 27 863 832 793 821 266 219 582 209 429 937 415 929 632 425 642 140 718 963 944 838 299 200 977 24 975 149 641 737 384 992 546 189 453 654 590 561 176 180 74 751 817 529 360 247 227 933 4 828 262 239 457 40 997 735 861 512 394 37 236 67 202 8 781 463 106 881 333 368 844 9 337 764 829 33 44 786 256 231 682 874 479 921 379 273 489 434 795 305 186 759 126 362 639 753 259 926 413 684 813 26 690 347 566 801 867 888 850 961 194 471 271 916 750 133 125 513 814 322 578 485 827 30 492 220 199 656 405 153 382 866 649 535 629 452 970 755 19 789 738 147 589 614 269 873 279 947 116 454 878 702 216 617 490 459 217 376 809 109 990 557 739 464 607 68 326 608 135 385 609 316 677 872 598 678 466 392 962 245 345 831 579 3 118 756 214 404 324 171 643 846 162 901 53 128 480 717 709 411 248 228 692 369 319 196 825 46 521 483 621 54 984 744 905 670 353 577 696 700 980 395 742 722 729 455 156 941 477 611 672 317 495 966 400 203 999 39 976 399 845 181 914 420 143 16 325 849 558 282 749 93 233 418 585 265 986 871 184 972 647 211 348 839 792 723 378 185 953 175 840 314 158 930 719 274 860 300 142 540 447 856 478 949 315 592 805 882 380 170 818 909 267 250 192 15 402 207 166 552 957 517 138 102 63 628 968 778 936 979 951 157 981 20 720 548 65 784 84 327 575 699 174 708 121 985 242 56 748 948 998 883 862 107 304 713 506 518 924 679 499 224 287 339 201 904 446 349 559 667 51 528 226 870 505 364 33 423 859 406 887 351 106 93 712 651 96 206 317 243 729 561 821 21 994 837 822 194 942 816 330 323 705 967 564 765 81 970 776 369 826 462 946 374 724 626 590 488 551 332 460 613 151 980 819 378 124 559 693 506 233 574 969 486 785 179 37 320 226 529 27 225 546 976 495 901 982 403 549 118 762 51 682 619 760 604 852 793 761 698 629 634 496 73 245 723 360 379 450 869 884 354 348 788 177 218 804 16 12 687 751 512 885 415 126 773 74 477 98 342 697 361 439 269 165 825 223 38 878 953 153 617 540 971 429 272 844 553 714 861 152 372 677 957 367 922 851 161 117 725 949 271 62 408 686 246 84 131 518 880 159 702 382 771 568 943 350 481 876 752 224 766 854 357 67 256 896 732 474 232 614 135 508 395 47 202 216 554 162 920 321 78 463 565 827 185 758 805 10 981 88 890 344 514 169 283 609 328 145 882 733 848 23 589 258 900 790 458 129 577 163 239 310 404 499 18 700 588 401 681 528 868 154 782 410 326 448 388 726 26 222 563 307 336 407 892 440 148 502 632 867 66 430 917 187 244 52 409 427 322 973 569 9 196 767 824 466 500 447 811 114 333 160 992 871 775 966 294 860 938 136 469 303 199 635 464 4 366 48 376 478 750 208 235 780 818 168 633 519 170 227 623 203 61 579 122 984 923 566 532 717 996 192 146 392 69 909 542 926 572 799 642 598 149 394 669 229 987 270 507 582 236 309 87 32 476 637 893 510 112 186 711 398 645 442 405 123 836 921 781 555 213 359 688 593 121 727 977 668 655 335 602 86 833 842 370 533 413 541 416 249 834 318 155 324 753 231 520 25 207 706 95 41 737 286 721 847 975 812 661 251 144 972 914 282 925 363 951 35 419 736 924 763 962 54 570 311 789 690 221 393 101 241 841 191 596 266 292 534 934 576 998 620 390 640 290 484 683 784 56 586 493 265 31 899 832 777 515 188 253 908 739 353 939 455 260 254 692 49 113 402 211 603 843 932 745 399 91 795 127 543 230 288 349 883 954 595 772 337 689 874 424 670 746 927 611 329 803 747 76 238 738 991 468 82 778 425 585 1 134 691 278 17 979 157 521 204 974 636 383 701 653 228 616 75 735 879 531 274 538 527 516 858 461 684 368 262 850 240 487 513 214 947 584 675 800 948 438 787 552 950 716 445 83 607 889 643 8 220 381 58 523 242 417 768 648 273 195 340 769 680 997 422 743 380 958 189 960 964 646 625 102 556 877 903 873 919 284 639 547 978 174 963 465 754 304 965 740 886 630 472 305 412 436 111 539 377 679 615 120 530 627 70 699 988 14 181 995 339 864 578 183 985 993 544 587 184 491 2 835 15 968 164 215 444 428 128 57 524 571 940 492 116 219 150 281 610 301 110 567 386 63 756 435 334 838 831 46 840 479 638 115 68 411 916 798 956 451 100 710 573 707 201 866 933 434 345 830 385 209 470 139 375 849 910 176 999 296 105 501 853 708 666 912 130 197 720 904 347 293 618 268 119 703 200 180 600 362 166 142 624 674 79 178 291 234 237 802 205 678 667 156 815 783 355 881 591 728 748 657 64 373 285 42 319 92 138 298 601 797 141 961 459 34 774 6 928 371 397 308 314 936 39 905 801 931 918 749 457 581 897 387 103 744 289 287 22 312 741 730 937 19 280 400 263 915 1000 597 193 97 731 299 72 248 498 807 888 809 583 277 343 562 108 482 606 676 580 757 3 644 535 13 316 722 983 537 267 548 719 172 125 628 517 704 791 43 325 44 11 779 327 171 663 592 810 80 605 453 295 480 365 198 709 433 872 7 302 255 490 650 257 36 483 511 898 28 660 525 792 467 475 662 764 664 955 313 140 65 694 509 173 823 94 420 685 654 945 759 306 53 358 862 5 396 891 338 158 421 990 829 59 384 734 454 104 665 109 143 941 443 894 770 275 845 107 846 856 696 279 599 418 252 875 560 261 259 986 315 503 341 612 437 755 300 356 77 828 786 331 485 431 389 930 167 959 813 652 715 352 494 718 497 71 471 452 608 133 594 85 522 90 45 426 913 20 742 190 414 796 658 895 907 989 147 50 247 182 489 545 929 60 276 808 212 672 504 456 656 806 346 55 297 631 944 432 865 902 40 863 952 264 89 526 906 250 473 641 575 673 557 132 671 814 649 550 857 210 839 446 536 695 794 558 911 622 29 713 855 935 99 30 817 449 24 621 820 137 659 217 175 441 647 240 933 747 224 805 894 988 363 722 974 672 303 347 427 53 176 882 346 383 182 354 431 397 776 62 194 178 438 104 246 338 25 357 674 373 560 2 263 616 703 889 749 244 966 239 846 267 305 115 157 325 631 706 963 861 883 710 803 268 60 669 645 463 44 10 317 885 189 94 604 754 598 766 470 537 891 349 441 398 873 671 124 735 295 658 21 561 103 213 989 258 740 981 955 228 716 528 905 174 466 87 596 773 73 623 173 693 358 179 410 527 352 779 22 248 876 680 609 977 828 490 869 200 844 180 107 717 551 49 142 484 893 870 409 932 161 140 91 78 499 721 453 475 75 13 720 433 590 181 581 79 833 487 574 29 799 809 67 884 709 339 380 978 834 819 293 38 804 315 353 781 274 594 206 553 5 731 446 595 419 927 662 816 750 359 11 914 234 757 33 294 464 547 369 209 689 744 385 530 864 964 384 241 558 984 57 152 648 736 456 550 696 690 592 612 912 145 994 169 559 626 684 277 89 701 289 714 390 32 351 863 960 951 214 903 72 637 580 461 787 614 563 85 376 526 480 794 275 830 836 371 942 543 129 997 630 577 811 723 678 504 647 348 901 498 55 185 47 762 195 760 391 734 725 93 468 748 667 492 625 946 857 699 944 113 909 56 746 356 415 670 651 652 628 705 552 679 751 166 493 122 584 724 532 573 322 341 70 675 17 967 365 437 86 677 881 524 23 818 48 649 661 615 34 434 790 462 395 408 579 839 489 812 335 607 726 436 261 105 42 756 655 497 639 95 897 482 525 541 488 890 183 785 58 810 387 954 777 636 732 350 730 288 146 838 621 906 950 83 733 555 459 472 605 895 135 829 562 782 758 310 738 743 292 367 279 82 428 851 452 141 321 312 259 440 853 111 238 252 265 854 633 197 98 957 251 417 877 425 378 215 910 496 386 656 715 629 586 915 548 763 947 401 664 925 285 888 162 919 786 46 610 998 458 320 204 856 668 101 36 835 159 813 508 718 922 413 150 439 127 797 826 533 936 208 921 298 517 601 361 420 945 970 280 771 7 986 695 447 76 958 666 990 138 163 407 116 956 999 814 227 774 130 226 155 160 913 264 109 507 597 119 414 959 880 817 702 396 627 231 379 375 172 18 643 164 411 713 564 692 144 39 245 92 962 372 51 255 471 467 691 370 542 546 20 764 328 755 822 43 344 682 807 243 556 469 324 657 278 486 644 752 1 841 188 969 8 589 27 503 311 745 739 366 505 859 686 143 862 68 329 795 632 283 412 132 635 860 270 100 406 640 698 514 688 133 125 608 904 170 971 207 917 12 943 665 479 450 476 314 318 136 281 90 404 61 516 907 3 102 444 855 924 591 634 928 972 30 202 360 953 538 843 618 389 307 886 296 606 501 168 171 707 474 753 345 364 249 97 769 711 16 190 557 393 88 374 535 934 212 218 319 126 128 443 120 334 232 622 916 233 896 593 273 518 500 837 381 663 519 457 299 539 272 600 920 849 448 824 687 81 848 772 935 554 522 66 211 149 45 225 940 184 520 697 300 808 77 791 284 19 798 980 445 775 418 995 619 641 845 377 931 540 309 247 949 523 175 708 871 572 52 792 534 741 965 15 952 63 287 24 193 235 69 134 700 800 64 509 442 565 80 899 222 512 575 465 784 291 531 399 201 948 290 918 343 121 402 996 961 416 865 536 979 260 825 765 887 460 820 694 481 796 430 908 1000 340 229 585 154 131 840 793 937 198 148 28 742 646 867 271 151 911 929 50 968 783 987 327 237 210 368 578 926 788 257 242 403 84 332 421 65 821 262 576 729 388 874 308 191 900 923 587 544 712 435 301 992 902 112 617 483 938 110 156 502 991 491 254 177 778 941 236 99 220 423 582 199 250 654 451 802 336 603 653 337 118 858 878 326 221 806 832 41 362 269 454 879 659 330 6 529 719 74 898 638 342 165 333 96 205 192 569 549 767 976 219 676 473 567 761 510 545 266 847 495 683 196 147 106 59 187 583 815 759 297 985 930 780 203 477 167 515 14 223 355 801 304 186 432 728 770 568 571 842 611 831 424 230 9 642 139 823 276 40 123 650 26 302 455 993 37 566 54 485 866 405 286 31 217 660 868 71 875 256 394 975 35 313 331 599 892 137 158 253 282 681 153 704 872 478 982 316 939 426 449 513 852 789 613 521 850 620 673 494 306 602 422 768 685 506 727 570 429 983 588 624 382 114 4 400 827 108 737 511 216 323 117 973 574 982 637 68 662 544 20 485 646 482 309 638 964 81 587 57 953 317 628 415 312 344 1 371 724 768 810 648 11 267 996 114 343 324 133 891 450 904 767 976 383 77 237 476 709 464 322 477 94 791 764 715 131 602 766 53 667 655 754 656 110 549 296 259 246 892 873 295 722 427 149 540 127 288 469 454 411 48 762 164 940 299 238 821 22 271 442 7 56 89 758 928 991 395 651 406 880 576 328 460 385 706 818 831 688 492 954 621 230 727 561 489 890 612 484 378 643 349 195 433 445 846 624 681 137 184 589 559 566 46 562 291 860 132 308 181 989 710 212 313 883 143 934 465 287 305 173 700 590 71 679 146 255 802 76 592 4 659 400 917 188 785 495 530 169 921 777 91 481 580 438 248 778 528 914 240 963 786 434 444 325 661 978 471 103 609 247 6 518 294 790 635 298 941 152 830 854 957 369 206 87 593 157 521 446 258 376 236 605 907 337 303 915 106 916 909 653 88 97 912 862 37 944 644 680 615 772 836 735 249 990 564 74 924 857 870 581 391 192 423 950 59 833 594 848 487 191 257 597 729 822 459 388 961 394 933 898 959 478 522 583 622 162 493 604 350 451 142 698 118 894 78 100 38 634 913 306 233 718 614 713 439 774 645 523 752 776 743 457 363 239 194 340 788 348 222 98 301 874 205 877 232 757 272 879 35 801 416 429 849 547 31 256 654 720 250 677 171 419 284 920 119 63 123 197 304 723 9 550 352 402 448 417 292 784 368 302 41 431 888 23 244 736 623 440 962 993 82 985 943 842 968 886 321 741 66 955 763 986 875 988 781 869 657 102 545 347 970 669 719 86 178 946 775 845 16 647 85 568 923 759 765 101 855 333 367 373 671 611 882 64 541 887 582 553 151 675 497 285 310 911 42 366 374 745 40 852 377 93 69 789 560 375 618 319 770 884 475 261 607 75 215 969 658 452 707 835 124 960 500 486 186 213 52 513 649 851 430 919 652 511 780 696 799 320 447 824 742 529 125 34 665 245 793 798 130 227 210 381 443 293 107 466 196 997 633 29 277 176 113 744 55 311 625 690 684 472 918 265 30 228 537 984 983 109 281 814 456 519 596 701 84 691 750 14 346 542 479 639 578 226 360 632 17 289 817 856 413 708 555 630 728 330 458 782 808 797 202 382 956 769 838 641 387 410 223 117 925 543 426 154 834 473 573 498 585 3 606 420 279 62 922 282 160 787 979 805 421 496 356 731 608 380 141 108 896 174 800 390 234 837 520 490 751 418 45 432 364 428 79 858 660 27 931 733 225 714 620 161 96 357 95 19 584 617 336 816 829 140 747 199 828 572 905 958 276 220 128 861 112 534 60 470 966 558 231 158 755 177 524 936 172 694 627 365 600 166 527 971 198 889 207 170 616 539 105 987 51 666 689 973 809 26 144 949 334 252 58 329 409 749 975 571 216 156 180 398 515 80 361 967 995 937 253 122 932 315 467 214 468 760 806 358 494 316 65 67 503 599 872 8 885 704 405 275 422 935 200 841 70 201 399 408 90 211 796 629 663 556 345 567 263 251 260 815 175 673 290 650 241 895 461 670 998 738 437 847 642 116 362 187 121 273 21 126 355 341 499 136 705 61 977 480 512 992 134 548 827 631 331 740 947 533 407 266 254 435 326 903 43 189 219 893 483 514 711 595 396 945 980 699 532 902 626 32 748 372 813 327 773 47 900 795 734 307 18 351 516 756 193 840 570 901 546 111 264 552 153 73 72 353 283 1000 598 10 491 687 716 844 832 897 389 386 825 354 783 510 575 209 811 693 868 318 453 981 538 859 863 404 577 588 150 746 208 441 686 28 379 270 682 314 505 204 463 942 342 412 525 692 39 579 436 332 850 229 278 243 952 268 803 610 99 25 839 672 13 807 384 474 274 999 203 794 737 414 370 242 517 115 867 717 823 732 906 506 300 864 939 455 401 676 403 526 730 761 951 843 726 50 509 502 994 930 721 565 664 613 591 683 168 804 972 15 927 424 120 812 881 739 339 948 908 557 297 183 397 507 145 163 685 129 853 218 338 586 674 531 36 217 792 167 779 974 603 878 24 668 678 551 965 104 148 286 159 929 876 712 569 449 826 83 235 563 190 938 49 554 224 54 820 392 179 536 819 147 44 33 425 155 695 926 871 138 866 501 697 12 182 535 640 2 335 508 185 359 899 636 753 771 262 702 619 910 221 488 462 323 5 280 865 504 92 703 725 601 269 165 135 139 808 735 251 258 975 56 203 911 279 817 648 140 399 523 431 818 291 507 334 779 435 166 539 358 445 549 682 349 316 583 380 143 517 752 49 684 515 405 237 336 966 273 466 424 392 111 393 932 851 986 260 640 439 490 925 608 708 545 723 892 774 343 771 821 871 634 436 244 701 844 110 64 55 955 980 1 122 256 257 885 532 534 838 364 191 286 387 430 165 554 113 70 278 73 420 928 452 835 512 108 730 483 887 725 939 396 985 451 112 130 363 998 996 457 434 852 376 968 185 115 310 72 865 889 967 916 833 293 224 841 790 561 496 366 794 373 409 563 791 850 476 325 740 212 888 227 589 162 842 971 744 778 76 53 891 762 504 164 795 255 13 548 220 403 233 89 767 391 252 81 965 550 600 93 822 562 41 511 619 324 379 313 27 628 883 765 789 609 2 10 661 872 488 20 307 509 694 900 599 91 79 902 724 131 938 487 300 86 823 221 101 462 463 576 332 831 118 154 830 876 28 241 333 681 117 909 493 51 417 941 339 123 711 948 963 450 954 386 494 641 625 484 687 17 362 993 990 538 98 734 988 247 655 867 39 103 429 678 588 218 903 47 442 149 629 531 962 922 673 610 820 836 274 65 543 228 21 580 418 97 128 706 514 458 200 810 460 320 668 246 837 644 574 469 615 470 874 893 653 129 816 69 114 601 522 659 44 908 785 751 513 268 691 918 881 411 299 449 6 249 217 899 32 879 133 190 479 160 148 503 584 438 62 347 933 107 410 637 834 360 400 886 884 421 7 303 342 649 869 423 806 137 827 917 530 877 441 613 780 807 636 847 377 506 326 853 447 275 329 495 177 263 182 611 761 207 459 718 312 163 958 942 703 319 560 664 24 712 935 18 175 75 485 66 622 699 338 208 976 104 977 48 572 378 647 719 773 92 198 776 367 603 414 978 262 590 474 59 665 35 45 142 153 135 809 372 695 931 999 726 957 766 276 749 798 242 905 36 745 159 306 219 226 544 595 716 444 196 202 770 456 173 337 446 152 777 285 94 318 753 209 267 478 521 40 23 74 292 25 880 194 602 742 559 289 772 868 796 929 626 492 365 921 987 240 803 415 727 477 646 125 178 804 624 85 672 983 157 508 82 898 29 755 213 607 849 480 551 529 811 981 722 448 866 428 805 720 356 618 605 556 944 390 16 627 577 923 145 90 910 322 677 238 413 308 192 594 38 758 482 433 815 168 147 960 566 26 500 510 406 846 592 144 685 161 907 949 229 345 741 58 537 211 857 710 102 323 578 801 802 654 355 294 832 156 146 30 587 635 639 702 994 201 384 54 813 862 535 593 632 970 14 180 43 878 717 786 828 138 855 533 904 729 236 330 697 225 309 174 501 581 389 3 912 141 116 297 464 305 281 709 80 171 651 344 756 96 657 234 969 565 579 940 617 961 901 839 864 598 176 516 739 407 557 328 235 660 443 371 68 597 606 896 728 78 783 416 642 924 586 453 215 630 60 57 552 906 222 952 440 375 188 301 775 304 381 662 614 840 205 930 666 873 979 540 782 525 401 686 346 248 277 136 239 989 473 620 46 656 700 570 270 398 253 863 471 370 675 937 915 964 505 287 11 50 132 1000 402 721 37 230 875 368 575 481 105 155 950 499 973 42 352 943 282 454 569 181 397 33 671 170 315 151 524 920 663 784 787 395 518 688 467 926 738 737 290 121 120 502 243 959 670 422 264 680 158 914 134 546 781 288 631 22 927 819 555 826 824 769 951 604 558 61 650 374 693 437 31 34 419 748 743 638 172 385 9 792 760 800 100 984 736 658 992 689 953 199 995 489 184 582 353 713 179 825 271 897 5 272 468 567 696 259 109 714 793 302 408 674 519 945 77 167 383 340 204 361 427 317 585 946 314 759 232 15 99 870 698 311 683 475 528 858 341 351 283 126 707 947 679 669 88 894 692 206 936 991 382 541 426 357 231 768 747 245 348 754 388 335 250 705 715 95 67 764 690 763 465 573 296 856 860 616 814 536 564 704 52 621 369 982 472 799 193 195 797 124 854 667 542 106 139 327 645 848 183 12 913 350 169 280 845 63 547 591 746 331 216 197 214 284 497 643 4 623 486 186 8 321 127 612 425 750 455 359 732 919 87 568 295 150 119 83 354 934 633 412 571 652 890 596 404 527 997 882 859 261 520 829 972 498 71 526 223 788 187 210 84 432 266 461 974 895 812 254 733 265 553 861 189 956 676 843 731 491 19 269 757 298 772 584 216 541 150 568 713 705 172 94 363 754 689 7 299 329 484 836 890 475 351 3 785 744 524 375 830 571 372 164 287 525 870 359 851 702 788 355 58 503 8 235 340 999 760 722 797 267 441 910 850 692 361 281 381 765 223 82 352 11 539 39 734 619 144 885 616 262 410 938 917 900 684 310 243 199 69 644 18 746 867 132 502 211 912 650 276 928 252 274 242 972 622 906 23 823 187 456 728 581 798 130 716 937 697 176 79 670 268 373 458 665 685 630 632 116 406 240 757 112 886 611 366 168 22 761 485 523 528 738 93 193 780 12 13 202 480 113 862 504 729 660 822 618 417 213 903 831 37 198 279 595 932 731 219 86 186 948 170 987 875 78 300 370 31 529 631 107 440 125 183 675 95 224 789 415 233 792 766 652 486 871 865 70 63 694 515 221 628 289 582 848 438 431 492 365 679 701 89 566 143 654 809 148 604 258 91 753 291 487 171 293 739 855 841 255 695 111 470 520 401 944 521 820 273 648 971 853 226 217 459 877 687 209 833 201 350 926 998 852 578 742 421 272 775 888 323 990 997 909 968 257 285 244 246 309 975 490 808 390 142 423 349 377 161 483 491 958 231 933 386 72 118 215 369 316 29 451 67 228 496 44 234 816 940 332 959 996 627 770 178 488 564 994 376 727 617 956 922 35 126 583 588 425 904 457 741 818 472 668 286 974 254 166 592 957 925 638 75 881 533 649 266 341 535 791 767 825 163 710 719 651 296 915 260 433 121 455 227 127 495 446 919 135 324 817 763 498 978 489 141 114 941 387 245 621 50 173 435 655 579 569 821 758 493 538 261 988 748 25 120 92 674 593 733 26 270 555 313 596 157 428 416 147 449 796 756 348 110 298 90 191 605 64 570 857 953 653 505 683 205 980 989 784 609 693 732 15 615 837 73 594 32 374 28 402 189 976 992 688 514 633 247 454 530 936 894 635 335 703 891 673 776 577 4 399 806 24 517 696 442 536 845 305 312 450 232 916 559 280 736 453 773 546 56 315 66 47 682 17 965 895 154 36 54 842 771 534 835 700 642 99 811 973 608 544 342 607 76 507 476 477 206 786 893 222 253 680 600 284 131 929 884 947 709 951 1 160 501 197 863 210 124 889 779 439 795 65 20 508 304 624 512 563 723 288 576 165 725 301 48 290 275 567 659 10 68 854 747 892 123 214 432 85 626 874 752 572 238 979 400 636 128 527 404 717 464 174 220 985 678 106 181 100 801 724 413 879 557 983 212 647 759 658 666 620 866 532 34 960 362 140 115 984 516 320 869 105 419 706 145 726 445 691 408 899 707 473 641 146 393 283 872 969 378 420 336 251 887 237 667 308 2 129 931 880 77 690 613 407 263 510 98 573 610 384 737 346 883 463 575 465 311 769 236 815 597 783 812 180 708 474 556 810 549 699 462 358 87 603 353 743 156 388 109 52 155 981 331 720 601 907 139 21 292 225 829 394 664 847 537 749 838 297 542 33 954 681 203 103 986 686 967 447 259 314 307 562 169 586 876 398 96 409 898 391 167 434 599 71 878 195 551 16 190 379 302 828 882 935 104 330 991 137 540 669 303 663 545 949 159 40 908 427 598 344 295 179 589 814 790 326 184 580 819 712 397 84 755 81 151 38 5 952 803 924 774 481 995 858 805 319 950 961 794 519 218 1000 902 614 182 403 396 471 443 799 846 813 265 934 945 43 412 778 914 9 49 606 645 955 101 672 278 152 587 208 715 196 793 661 921 318 321 777 175 229 248 662 356 735 343 911 859 30 339 844 325 860 970 547 134 927 550 334 827 913 711 553 558 177 241 905 55 133 800 676 671 322 430 548 19 389 781 239 499 930 923 411 59 306 634 158 460 832 444 764 782 982 768 418 269 188 469 565 740 623 385 437 194 153 843 901 371 192 966 468 119 864 354 494 436 466 327 625 317 45 357 74 646 896 461 337 522 637 61 802 42 422 513 591 117 347 920 704 511 834 868 643 963 787 80 714 942 612 6 552 207 918 46 497 640 730 328 762 861 585 333 360 426 230 873 590 338 83 51 946 509 424 751 264 531 639 543 136 500 62 824 108 804 750 657 277 414 602 482 380 138 392 122 249 656 149 826 368 962 382 383 97 840 41 200 721 849 204 271 897 345 560 429 856 60 554 27 939 452 57 574 677 162 250 185 478 364 718 448 367 14 479 977 467 282 807 405 629 964 561 993 943 102 53 506 526 698 256 88 294 745 839 518 319 12 620 102 546 890 323 58 646 808 662 233 612 755 887 883 385 295 123 753 945 509 228 577 836 304 886 272 50 458 520 903 1 36 492 698 807 485 177 188 415 596 611 939 147 347 149 588 564 63 446 695 240 709 687 986 793 708 81 41 741 294 362 912 476 495 248 457 178 200 878 908 112 15 316 286 297 46 969 590 93 614 804 652 767 71 752 684 133 794 488 717 569 554 246 686 907 230 545 265 603 901 315 560 431 424 317 921 595 914 988 885 661 852 904 153 828 413 703 61 619 301 722 944 673 559 5 557 769 419 730 690 507 543 262 519 497 311 818 792 516 291 403 629 998 472 169 215 850 607 332 636 285 824 4 518 276 658 443 618 785 203 448 78 455 152 22 727 356 723 881 479 287 10 221 470 817 196 811 192 281 514 653 118 933 692 501 742 697 809 79 496 38 284 256 834 710 310 28 696 561 536 983 759 581 786 3 202 530 894 573 428 199 875 805 9 865 325 812 871 985 876 591 663 716 486 274 146 266 683 935 783 838 138 420 568 547 189 207 855 69 161 550 423 163 404 430 990 798 241 426 346 896 474 712 758 251 98 802 43 312 227 134 367 915 365 478 7 888 353 743 231 327 500 400 302 665 250 422 433 269 150 688 343 756 237 206 193 60 68 321 232 373 584 630 170 946 136 49 526 290 441 2 381 558 226 656 96 219 955 649 821 64 56 309 930 576 827 600 720 631 351 103 648 461 119 707 128 548 337 454 845 235 211 465 841 991 601 160 604 551 268 627 475 116 234 20 751 372 764 831 366 819 283 996 436 982 843 728 582 186 25 432 249 515 482 171 674 434 314 506 374 775 11 718 258 892 689 42 31 110 535 726 277 531 777 383 242 625 21 791 489 922 87 194 368 685 645 583 296 778 771 868 575 749 977 713 336 180 761 30 555 572 638 460 388 837 523 980 879 671 979 330 510 48 570 225 585 616 700 487 359 308 348 442 140 877 869 867 578 682 931 75 567 813 389 440 621 864 239 849 263 502 447 967 856 592 911 384 617 307 236 929 999 279 966 47 763 137 91 201 952 962 51 131 257 524 223 213 490 897 324 70 745 984 527 757 766 369 313 844 533 898 859 725 212 724 462 823 481 412 216 143 589 18 59 580 963 74 936 108 880 57 538 275 334 512 765 789 350 964 126 264 678 839 409 253 822 626 245 825 826 117 993 541 115 195 734 594 83 672 593 406 208 511 401 926 344 840 8 754 862 900 132 731 737 480 806 610 493 833 54 505 829 906 762 121 768 970 82 154 129 205 179 484 109 934 499 814 932 566 247 148 556 95 650 259 795 975 120 784 1000 639 429 224 609 335 40 17 463 974 693 278 407 456 114 164 787 204 549 445 803 995 66 951 702 391 540 185 641 90 851 782 416 599 252 438 587 905 320 6 643 597 873 704 341 151 326 288 127 39 101 298 542 657 553 466 919 375 941 632 382 910 956 122 191 73 637 271 694 159 254 799 882 917 13 340 534 797 282 34 916 714 863 144 816 393 390 606 435 280 342 508 760 155 157 997 947 491 408 89 100 961 937 913 67 923 675 973 525 874 303 517 994 866 210 659 184 197 33 260 891 909 44 371 398 477 669 392 670 950 86 705 135 815 711 622 750 586 521 318 292 719 437 370 449 574 522 820 729 394 854 668 399 182 537 954 853 355 111 55 598 453 958 364 640 857 987 88 467 444 942 858 953 666 529 322 965 513 528 579 660 293 113 483 634 680 32 571 166 846 746 62 608 949 402 289 842 97 927 895 65 329 52 667 633 552 733 835 691 773 37 270 76 800 345 740 328 790 305 832 35 902 976 644 928 989 167 494 948 924 168 563 623 739 104 425 679 884 473 776 405 376 411 628 744 378 45 544 860 99 562 176 654 498 968 238 439 642 14 847 26 105 181 255 72 363 971 214 331 450 451 781 29 333 468 943 354 981 125 471 19 504 306 788 655 721 417 267 772 464 107 361 774 418 222 410 452 747 130 352 635 715 124 220 870 23 565 414 380 938 748 360 925 602 532 139 218 85 830 972 173 27 421 299 358 861 357 261 701 209 960 624 651 681 664 736 377 141 338 339 80 918 229 992 872 244 605 770 94 738 198 187 379 848 647 957 677 300 699 615 53 427 676 959 386 84 243 613 899 397 780 162 183 172 174 978 142 387 165 16 503 893 810 706 175 77 796 395 106 217 469 801 190 349 24 145 158 889 459 92 273 779 940 735 732 156 539 920 330 690 100 634 751 849 806 514 420 855 487 322 497 298 839 834 104 973 418 894 117 563 350 216 961 419 309 200 42 214 18 817 38 288 442 703 488 69 655 752 689 654 685 443 346 731 867 681 717 388 764 144 613 985 903 301 995 508 353 944 52 466 976 292 331 608 993 360 82 679 68 498 90 891 659 599 168 661 119 660 831 760 494 746 931 185 889 797 905 741 170 996 851 97 239 715 65 773 101 382 837 116 662 686 720 232 718 349 259 467 163 320 519 595 169 627 592 841 701 693 876 273 935 694 115 208 524 27 543 459 697 138 122 861 199 813 997 954 59 596 427 663 737 479 558 959 673 623 492 484 890 83 955 43 750 994 223 490 786 832 102 908 300 267 790 756 446 21 171 432 501 671 617 819 28 609 850 584 175 970 598 493 74 229 228 805 920 233 573 556 778 265 201 272 1000 571 155 743 378 356 194 553 31 75 825 941 779 221 709 240 234 924 559 14 29 387 963 854 250 527 16 71 371 708 311 770 344 139 923 334 829 149 917 730 261 713 794 828 984 457 910 241 582 736 429 339 968 362 121 405 460 153 77 816 462 47 999 555 390 106 296 220 402 940 51 146 128 820 652 302 549 544 572 956 939 441 156 799 587 919 630 135 678 17 776 391 915 641 167 195 317 2 506 882 611 464 803 137 60 417 957 257 184 795 612 783 574 190 515 125 907 480 473 566 629 811 11 244 586 601 319 565 436 179 182 722 496 389 848 253 847 4 546 922 145 807 535 550 463 784 226 672 12 998 398 61 676 734 340 475 684 531 99 444 591 483 495 904 653 95 25 176 134 157 950 966 180 809 468 84 568 856 440 165 123 687 899 911 740 569 66 594 732 521 3 410 545 56 798 392 946 263 315 723 512 162 840 775 430 55 733 245 88 538 580 342 835 774 413 943 461 893 289 275 98 456 86 826 276 312 266 658 368 590 166 281 754 727 812 231 449 738 932 960 93 381 844 857 537 981 677 198 636 23 699 547 886 205 742 637 885 181 605 188 914 158 925 386 333 635 13 777 604 6 237 120 789 393 759 870 49 895 358 971 222 34 975 761 433 35 306 255 793 366 927 744 974 126 735 883 248 979 474 621 336 453 293 874 141 151 380 377 901 747 422 902 526 282 823 30 749 355 447 980 213 682 277 136 725 431 396 50 632 880 781 593 332 148 872 520 523 721 412 606 367 716 802 238 91 210 469 92 230 513 879 796 989 503 105 726 859 864 127 297 258 369 133 78 338 365 602 39 142 763 294 70 768 739 118 953 698 108 354 833 304 425 67 307 846 948 780 788 9 174 936 625 404 373 290 518 929 262 285 247 934 256 888 947 873 19 500 755 670 76 450 196 40 407 769 329 114 972 341 906 767 688 804 345 912 575 534 578 328 81 871 130 274 434 160 409 951 489 370 853 364 576 909 96 305 48 704 585 647 79 203 865 657 664 268 326 252 987 26 85 728 279 327 729 154 254 192 140 416 577 650 945 536 477 949 291 173 316 211 992 933 814 969 264 674 983 249 359 642 246 815 822 421 8 383 465 57 667 753 628 284 112 656 665 89 152 347 470 351 428 324 600 408 938 435 615 581 375 510 189 977 542 177 73 504 787 887 696 842 178 926 900 937 748 765 376 845 772 877 107 866 131 646 649 564 283 863 103 454 209 638 700 918 712 44 589 278 385 884 225 965 403 172 711 36 242 343 862 540 522 552 719 310 808 54 143 401 424 295 58 614 640 10 150 810 618 691 680 395 224 33 400 875 374 46 648 271 147 913 159 318 280 643 87 109 626 124 548 511 986 516 485 530 683 881 1 620 766 62 394 990 551 843 399 745 702 207 616 692 361 821 991 451 782 323 161 193 236 651 313 533 72 892 235 507 603 414 270 757 830 644 896 455 202 824 724 517 337 982 286 217 669 978 860 858 758 928 579 541 15 916 357 22 818 588 897 631 791 762 695 952 792 562 411 478 406 633 624 560 269 868 164 45 482 24 707 41 570 227 321 438 771 299 415 186 260 988 206 675 111 7 622 94 607 800 243 706 314 567 53 448 80 836 852 878 491 528 539 129 869 110 619 509 212 426 452 183 5 958 930 505 639 557 187 529 37 335 219 63 714 801 597 645 379 204 486 303 113 218 499 964 921 481 942 561 423 64 437 325 583 610 20 838 215 348 439 287 251 372 384 32 132 352 532 525 666 308 827 502 476 710 962 197 191 363 472 554 967 445 705 785 668 458 471 898 298 177 414 352 420 994 553 153 459 903 834 441 316 290 596 247 167 876 360 145 578 617 872 552 768 431 311 428 304 778 19 602 791 979 507 413 197 319 41 12 42 148 437 698 166 147 422 219 878 761 508 879 483 847 634 344 678 609 105 121 999 299 582 540 693 63 313 957 471 890 580 798 286 852 783 266 328 886 861 467 225 835 158 980 186 934 709 310 14 391 535 82 38 909 913 569 521 107 85 900 947 498 90 318 383 759 914 958 833 287 208 985 712 97 598 641 185 730 741 401 447 923 506 825 356 746 563 342 736 403 516 986 786 812 448 696 58 70 334 813 838 478 821 740 26 30 245 767 606 865 178 970 136 397 340 910 31 86 354 159 232 827 288 667 103 721 680 371 94 950 585 202 438 930 829 29 188 504 792 229 755 81 415 271 550 655 446 123 650 213 687 681 256 649 92 806 1000 98 119 797 50 393 714 987 468 729 279 473 787 224 984 635 883 60 560 151 280 143 417 991 998 518 547 988 684 519 969 738 874 924 527 243 385 472 788 722 113 718 278 333 367 17 616 480 871 244 372 479 674 373 172 592 267 873 705 439 80 529 7 322 940 220 189 901 264 631 892 337 384 482 358 804 183 990 643 429 660 819 904 849 737 263 361 757 87 851 222 252 520 805 488 231 830 281 517 495 594 366 863 22 935 308 685 317 511 426 157 573 500 996 164 408 695 803 663 184 608 16 476 349 269 309 389 601 237 564 364 39 647 629 210 982 785 763 209 351 211 475 62 848 750 215 192 315 362 283 862 129 454 335 161 491 744 51 673 120 501 789 303 941 724 997 881 640 307 875 932 867 720 430 639 142 465 850 179 203 754 481 221 896 505 461 91 716 657 289 612 18 577 964 71 810 748 711 944 524 832 79 597 388 291 549 46 576 595 831 537 257 218 238 496 799 706 842 922 295 154 619 885 325 421 460 226 282 204 387 217 272 666 624 300 20 858 745 150 503 294 658 201 67 436 708 644 323 502 561 497 75 620 646 581 207 253 100 929 701 968 633 57 345 390 531 541 978 661 320 363 704 758 259 137 466 265 382 515 156 321 114 110 523 963 973 565 555 375 418 499 533 583 983 455 416 818 514 146 489 53 760 343 242 37 93 380 174 936 839 928 536 588 73 374 584 614 927 78 814 589 96 128 732 8 672 329 843 116 974 160 743 451 939 919 918 6 948 653 463 860 676 828 971 25 800 605 566 542 28 513 824 312 149 484 894 946 104 593 975 270 135 494 193 613 776 379 733 590 216 359 700 395 427 959 406 228 916 630 305 301 314 277 942 837 952 386 76 392 771 139 477 425 554 855 195 702 906 656 636 880 249 960 443 175 845 348 725 464 586 908 955 544 538 790 512 336 410 411 981 140 665 664 688 152 772 48 376 556 961 187 227 127 68 248 815 801 889 600 669 170 32 206 795 400 895 820 802 327 440 670 452 77 692 864 945 353 603 43 607 921 236 545 180 654 241 662 435 138 285 200 251 877 324 726 572 5 691 130 235 780 784 841 735 618 34 250 777 539 255 339 89 651 457 108 742 274 306 870 937 773 45 917 450 562 171 807 995 794 683 444 23 893 965 131 35 898 764 689 856 260 258 458 897 765 734 817 992 133 710 132 622 487 808 522 637 943 402 770 989 412 967 486 752 296 407 190 809 575 525 275 432 84 24 332 915 846 47 239 747 854 246 44 836 456 194 623 905 938 604 599 659 611 118 677 111 369 162 212 782 262 144 370 621 33 346 230 469 570 394 749 546 350 526 690 769 409 49 205 686 99 54 530 72 977 66 571 341 338 4 163 668 485 326 9 902 796 399 36 548 404 27 884 69 65 532 966 591 648 887 490 122 493 233 176 615 866 155 962 775 297 377 474 284 891 951 779 134 671 931 719 579 101 196 558 638 88 357 442 449 888 13 254 182 956 816 11 551 574 510 697 844 331 302 234 610 56 240 126 652 826 557 3 925 268 198 115 587 10 424 534 694 169 173 926 21 707 853 445 632 199 823 223 723 293 52 55 125 882 95 822 453 423 276 74 355 628 434 868 793 462 627 419 141 993 645 347 191 559 781 859 731 543 83 124 751 381 953 292 64 642 261 470 920 165 109 273 728 954 756 976 1 972 907 739 61 949 626 857 330 679 625 682 112 528 40 117 396 811 713 492 933 168 911 15 568 509 766 675 567 717 214 912 378 774 840 368 106 715 727 365 699 753 405 102 703 2 181 869 59 762 433 899 98 478 486 279 919 992 336 746 771 122 966 611 215 747 638 72 546 749 613 472 823 281 909 211 783 105 599 42 418 549 845 335 974 637 21 296 180 65 552 203 980 428 45 430 863 841 805 934 726 154 904 607 864 537 718 867 856 832 495 356 489 395 560 812 390 462 375 8 313 731 835 842 117 636 981 311 855 199 151 551 276 94 3 344 176 632 393 639 754 141 457 506 33 533 815 124 600 826 531 429 227 994 765 239 849 41 513 411 43 707 190 770 442 22 503 602 659 791 846 136 615 409 517 843 806 420 967 955 38 354 548 756 48 407 935 398 810 889 679 365 7 347 565 49 435 23 535 256 556 288 516 920 824 120 135 998 892 160 738 345 431 509 179 423 53 925 526 133 394 338 713 950 79 320 704 175 177 596 267 129 984 289 774 926 834 564 309 324 701 246 59 438 466 762 987 669 882 333 881 174 530 742 245 99 875 597 361 860 797 143 558 603 778 580 554 729 134 57 618 891 514 63 800 254 508 1 907 696 665 541 933 443 922 247 577 629 502 61 703 993 879 152 329 727 147 968 990 656 959 693 625 628 901 15 352 622 315 949 878 789 491 323 816 426 500 258 689 766 521 217 70 224 948 322 868 96 588 876 84 945 570 579 137 461 626 757 50 767 737 798 196 412 312 182 695 291 269 241 479 682 840 566 748 467 82 469 455 655 233 932 484 543 474 997 378 473 702 165 468 379 775 178 401 519 761 674 911 854 198 583 146 304 494 271 207 555 927 278 677 433 755 377 520 913 257 644 961 870 943 822 686 944 965 372 524 859 885 173 873 886 532 617 232 326 871 162 609 229 283 884 660 610 683 795 210 691 424 39 240 97 18 536 230 788 744 490 454 27 340 55 910 833 11 740 732 828 213 89 439 236 206 952 44 274 589 123 140 310 116 721 804 811 194 844 342 158 781 890 769 888 939 676 733 687 471 476 750 477 918 937 930 80 456 633 953 916 330 26 522 666 132 261 752 425 680 501 787 183 419 942 446 545 450 785 192 956 743 255 37 825 32 658 220 76 388 741 975 590 86 708 591 290 228 807 999 85 720 821 678 793 991 231 447 380 642 759 772 138 195 595 300 219 896 30 118 148 95 977 19 809 225 525 400 623 496 301 894 235 671 371 777 24 561 171 367 282 569 16 115 440 651 921 667 200 218 284 719 947 586 193 130 252 90 542 17 803 938 523 563 562 58 416 149 936 902 612 475 710 751 711 373 364 265 662 316 567 244 768 527 413 259 358 493 36 648 109 988 78 598 575 167 544 272 796 706 249 739 166 820 321 402 54 29 847 518 634 951 319 897 112 877 661 964 223 156 906 620 205 874 20 895 35 242 557 287 75 14 857 414 277 734 940 260 9 801 831 559 887 404 853 74 46 295 515 111 779 684 573 973 488 550 275 73 572 505 985 903 982 306 92 540 317 266 339 672 869 101 958 2 52 929 593 578 128 348 131 851 601 970 391 238 690 359 954 487 606 670 12 694 351 415 923 568 421 962 498 397 866 202 799 331 346 453 969 814 460 630 880 62 406 675 996 504 341 221 858 827 64 700 91 730 299 782 668 396 47 574 482 189 142 188 155 764 463 293 448 971 144 71 51 914 716 978 106 688 268 699 717 292 635 976 912 392 829 197 681 794 905 294 66 263 285 653 191 963 899 723 790 10 813 587 88 605 337 353 93 512 157 362 181 624 25 865 60 343 357 5 784 222 307 643 83 169 986 924 444 481 110 153 917 383 553 374 528 745 685 204 928 852 432 692 946 736 893 663 410 445 470 251 616 464 139 972 102 510 103 451 883 657 571 441 248 582 839 664 366 529 900 405 792 100 4 417 170 381 382 941 780 159 483 714 360 960 621 208 507 931 619 452 31 862 332 422 68 168 214 640 728 408 838 114 328 802 979 145 185 349 592 850 511 13 534 581 108 302 253 226 187 614 250 848 989 576 647 957 28 150 465 641 753 480 983 773 363 436 164 437 270 646 898 87 201 327 604 627 705 585 995 385 786 163 712 722 485 355 715 376 594 735 34 325 216 818 650 547 334 872 817 434 538 186 673 760 126 403 113 915 314 297 384 725 303 370 709 121 830 1000 262 698 6 237 492 645 127 209 631 81 104 819 119 836 497 837 161 389 77 286 584 427 125 459 861 652 649 808 273 387 908 234 776 67 298 212 724 449 308 40 243 318 758 107 305 539 280 697 350 458 56 654 369 386 608 69 763 172 499 368 184 264 113 93 617 953 451 159 782 893 921 475 183 669 136 399 851 408 402 387 923 174 563 518 754 512 712 829 820 472 279 660 859 619 301 272 264 366 773 44 202 741 501 757 933 520 226 949 943 612 111 390 187 95 206 964 334 804 950 350 750 878 500 445 72 897 49 608 315 277 168 436 318 801 974 130 600 656 385 908 52 813 108 565 554 717 689 607 843 692 398 377 666 994 112 763 357 55 369 920 470 789 64 39 517 29 440 418 863 35 116 177 241 631 361 491 691 626 662 658 270 327 422 104 300 250 452 107 495 624 708 40 87 917 362 411 671 415 595 937 614 884 649 993 267 404 140 308 567 781 967 766 496 312 909 289 488 223 221 386 932 406 429 777 690 677 331 389 825 822 178 650 591 328 935 912 657 172 134 975 204 69 410 514 566 963 54 122 483 976 609 966 253 450 858 780 32 857 381 645 793 972 699 701 875 393 549 232 991 755 978 739 5 155 153 48 848 207 737 287 861 728 534 814 262 551 169 188 941 667 148 255 683 702 906 749 120 341 434 329 442 110 618 274 568 586 141 833 21 525 896 929 995 694 435 142 41 790 24 971 786 762 601 365 675 639 200 952 892 832 46 521 886 648 296 181 150 497 302 536 371 527 99 413 51 543 439 292 867 368 466 732 958 918 214 872 615 960 505 883 437 74 931 924 314 507 523 81 828 910 772 808 888 721 623 160 499 268 911 748 195 166 552 542 812 546 983 391 259 973 852 4 989 585 761 635 263 179 839 251 235 928 30 320 866 13 282 956 127 605 511 672 47 711 686 88 50 819 868 94 351 147 432 388 733 355 449 620 333 443 824 246 373 936 321 185 516 490 942 126 984 288 955 679 613 18 486 838 805 541 611 696 101 146 2 471 742 56 753 588 548 895 938 957 83 887 846 97 642 830 460 889 201 654 237 610 447 240 646 681 506 165 882 75 291 487 904 458 637 705 252 572 84 797 247 7 175 356 248 641 106 962 394 482 550 380 265 898 508 336 462 427 68 835 446 578 652 751 358 576 143 664 376 723 885 98 596 26 33 441 154 57 9 545 266 880 707 438 849 299 245 256 233 765 335 526 456 1000 589 132 481 788 384 118 96 638 149 67 944 311 199 718 986 981 697 792 89 91 564 915 324 743 603 907 853 630 243 280 348 827 961 590 239 980 996 674 730 22 363 463 468 720 222 465 170 131 397 968 890 342 988 269 726 625 417 121 378 665 6 769 930 582 225 583 913 367 703 310 313 426 257 156 330 854 473 532 431 902 959 16 982 249 647 834 138 800 616 244 661 82 295 3 815 379 810 344 734 719 678 86 682 879 796 870 632 273 220 783 653 70 419 92 785 840 764 210 493 579 736 119 970 125 900 531 305 293 948 403 747 799 560 636 455 954 453 100 124 899 423 860 577 171 275 474 847 992 20 693 592 190 990 286 80 79 45 891 537 817 809 27 459 145 784 61 700 139 332 234 670 115 412 63 587 504 492 999 622 217 502 738 62 15 811 903 23 515 756 758 688 580 574 105 725 713 218 173 729 464 43 716 298 919 987 850 196 484 454 304 837 102 374 339 779 575 78 203 558 874 709 430 12 621 914 433 294 11 540 553 604 37 337 211 128 651 727 939 629 271 151 325 193 53 745 58 633 926 383 129 405 940 478 343 547 573 569 676 510 530 372 198 416 59 934 260 818 724 997 740 685 322 535 704 309 744 841 261 258 538 176 663 925 323 212 969 695 352 528 8 873 659 284 157 346 77 570 71 945 65 34 826 420 231 303 927 326 290 544 66 224 10 627 680 467 316 254 213 767 38 114 798 673 922 555 821 791 774 871 345 230 775 710 598 17 19 770 559 85 722 807 227 760 771 137 655 485 167 189 556 746 73 283 208 768 513 448 599 338 469 209 519 509 353 194 297 529 90 444 180 76 382 480 877 865 42 407 998 103 571 836 802 144 401 985 816 152 503 606 133 349 319 392 876 634 714 862 823 414 205 946 735 477 844 856 123 109 864 557 229 476 161 306 524 597 428 216 901 787 375 855 424 498 395 731 643 182 215 752 905 522 186 307 581 795 197 916 421 281 778 164 162 60 869 425 36 947 562 163 894 457 409 28 31 192 803 396 191 228 494 759 881 687 242 706 276 236 951 285 1 359 806 533 640 317 360 602 715 461 561 158 489 219 794 668 340 364 842 594 14 845 593 776 347 135 117 370 698 644 479 979 977 278 25 539 184 584 354 831 965 628 684 238 997 926 580 637 84 8 884 567 840 76 425 668 493 319 62 480 985 88 597 355 12 574 972 287 1 934 834 121 706 801 358 618 707 583 747 749 791 334 127 573 690 833 258 26 404 730 571 901 968 711 887 207 794 261 65 904 886 489 389 497 703 627 641 465 215 318 455 955 951 403 255 232 682 399 793 790 735 396 149 592 346 405 133 461 894 264 654 851 262 689 302 391 911 162 69 621 327 430 629 160 507 104 566 691 165 492 94 662 51 418 808 803 688 620 882 539 297 634 605 692 295 579 188 877 559 679 825 315 899 186 387 466 31 640 875 890 765 713 323 669 290 126 326 214 470 332 659 541 177 159 125 838 552 922 697 609 798 324 312 769 661 13 836 823 536 651 866 570 93 540 217 826 751 527 108 7 770 589 554 975 117 508 644 259 375 305 317 392 309 171 518 21 141 936 485 581 710 544 896 363 48 298 41 285 27 267 343 281 563 741 468 19 178 947 584 885 772 70 992 933 606 294 299 342 197 551 95 75 208 499 676 352 600 835 513 782 533 757 336 24 535 23 256 734 383 542 452 756 986 906 296 448 379 338 966 473 858 818 252 444 475 40 860 253 846 111 381 25 211 561 292 32 349 848 213 137 92 718 488 842 153 673 732 498 440 962 441 720 110 322 503 483 612 902 778 728 588 371 555 502 362 368 611 874 792 219 359 670 193 411 898 784 807 991 415 361 276 163 450 476 543 330 856 971 106 908 50 61 380 912 521 859 645 487 514 744 467 550 918 273 329 762 557 442 394 786 811 693 945 696 783 158 369 515 510 81 564 905 930 819 853 99 880 9 852 374 406 46 471 755 143 73 742 316 438 370 810 168 789 714 632 71 80 429 453 701 923 876 422 436 134 590 847 716 549 218 301 469 946 33 766 393 437 347 678 142 630 228 963 348 37 357 303 83 776 556 90 867 279 86 681 558 780 850 863 17 738 625 463 248 195 304 269 187 577 237 243 288 354 809 494 115 516 759 191 68 113 114 417 118 995 528 156 754 830 124 198 993 225 52 861 112 431 14 266 310 451 419 900 229 36 787 816 800 719 764 268 596 482 353 462 38 974 638 170 623 58 722 479 340 2 260 870 775 382 87 924 98 472 182 372 699 646 817 839 331 491 478 161 233 251 29 35 538 286 424 66 965 767 672 91 708 278 602 781 408 428 969 56 777 700 961 519 194 956 622 244 652 568 509 999 560 761 166 938 464 140 59 167 913 989 388 633 983 680 675 878 929 5 175 879 712 172 585 189 636 785 147 845 737 333 384 216 812 717 534 779 599 201 687 917 768 953 704 306 449 345 282 855 832 103 230 16 44 212 919 831 959 910 341 529 694 724 398 753 39 820 311 155 421 60 731 3 981 664 337 523 249 639 980 144 914 423 915 402 445 300 939 725 443 990 407 595 892 386 613 390 152 275 74 881 284 760 477 987 356 484 210 868 420 432 726 257 446 526 642 854 844 942 763 97 400 43 101 190 53 364 307 47 82 920 862 136 948 821 520 752 805 132 619 748 486 49 85 28 746 274 709 935 105 802 6 135 745 199 107 822 350 109 522 658 960 434 569 532 909 148 11 740 96 702 657 500 409 916 283 22 648 843 34 220 616 181 196 553 531 943 412 328 647 952 454 665 925 313 837 970 414 977 231 250 18 575 63 447 130 277 828 723 265 246 42 183 685 367 169 978 150 593 865 656 460 686 667 227 339 226 360 4 505 123 743 15 608 241 565 320 55 695 671 660 873 151 254 883 603 289 433 77 849 102 739 650 674 530 869 594 857 10 750 495 184 610 131 459 788 982 20 57 715 931 119 984 427 410 996 967 173 698 979 344 490 973 458 373 79 537 335 222 804 474 377 684 72 67 814 413 635 321 598 511 496 435 203 271 221 545 949 138 223 683 889 829 247 180 524 733 562 200 576 994 607 481 128 824 280 653 174 617 293 888 614 572 950 601 1000 941 897 122 314 512 864 705 504 921 204 525 78 245 624 771 238 129 582 721 139 270 643 988 871 145 841 615 907 351 663 958 236 45 179 957 120 964 626 927 456 631 206 176 395 100 205 263 89 192 291 758 439 937 666 30 932 501 815 506 235 548 628 325 729 385 209 378 604 655 365 64 397 308 940 547 796 773 944 517 895 806 891 457 146 116 239 224 903 827 366 234 587 795 727 591 736 893 649 164 586 376 954 799 928 797 240 774 426 242 202 157 185 416 578 272 976 154 677 54 998 872 813 546 985 223 198 225 159 428 767 650 938 373 149 135 578 936 922 647 210 387 450 264 325 992 845 728 142 64 474 124 332 119 430 862 996 540 640 594 260 912 433 651 932 292 168 757 952 274 748 882 261 468 434 604 203 903 964 662 99 79 45 653 508 832 451 570 232 342 693 641 73 175 716 196 174 167 524 122 447 60 819 435 831 341 238 97 898 345 709 458 532 280 671 403 677 157 65 690 473 20 158 891 459 151 754 503 897 749 86 354 58 901 24 462 42 956 808 179 170 523 327 822 401 820 861 466 82 564 62 875 207 3 826 262 852 804 339 40 815 981 355 169 669 348 374 841 67 512 839 301 305 664 89 236 805 624 544 791 704 193 555 758 821 57 521 334 631 96 25 177 250 298 436 95 864 300 727 352 11 697 556 398 960 955 666 330 18 105 282 245 793 486 214 849 541 812 883 687 249 324 786 961 665 6 329 585 706 537 525 919 761 200 171 495 381 219 103 905 438 853 489 764 375 950 362 162 211 656 848 317 780 925 703 488 924 218 407 918 522 50 386 587 277 878 56 370 202 467 51 253 504 291 856 913 265 602 574 146 682 335 917 720 208 531 510 138 147 695 930 315 994 971 949 397 726 613 614 752 588 199 326 816 33 838 483 638 55 353 738 222 376 216 406 563 429 775 635 54 715 288 610 258 735 21 80 396 674 825 181 551 281 425 311 492 702 982 874 349 426 186 213 762 980 611 49 691 204 59 314 188 112 692 496 295 517 568 722 154 399 986 742 412 256 514 259 404 359 600 15 967 890 416 346 562 601 867 156 470 644 248 855 915 331 526 318 226 934 520 751 116 121 923 534 385 886 975 72 480 478 129 120 76 47 302 957 941 502 38 321 835 270 252 117 90 187 701 582 234 190 368 427 251 506 344 484 755 515 461 554 84 928 391 580 131 197 424 366 490 740 29 609 263 575 896 133 68 10 340 978 884 205 605 128 111 860 153 870 255 686 229 696 991 529 275 431 266 939 130 527 743 673 457 598 313 439 287 383 654 557 899 513 254 449 615 505 680 724 776 363 152 118 787 160 283 625 453 827 836 440 685 579 53 633 999 319 358 71 530 796 947 675 970 828 485 944 224 910 491 866 293 276 824 1000 711 589 730 336 107 599 809 829 731 437 766 834 871 246 230 63 655 830 1 417 509 22 307 795 441 127 620 35 109 27 800 885 573 113 172 347 965 48 108 371 333 421 228 942 927 869 267 536 479 369 718 940 16 384 337 760 634 909 779 789 364 423 892 622 123 607 294 777 482 672 637 806 616 881 19 894 559 278 576 688 745 694 966 591 7 747 679 983 790 487 165 445 753 244 545 320 721 817 628 951 708 933 850 873 935 733 464 710 612 744 889 215 442 750 141 191 217 409 41 472 931 571 74 984 148 595 237 902 140 184 432 182 115 810 104 395 678 30 150 548 732 306 411 586 904 69 756 627 765 443 161 968 619 316 642 997 377 43 2 801 303 519 649 356 584 102 712 81 840 242 413 493 310 698 323 772 977 85 36 5 577 476 70 974 707 547 180 415 13 811 603 227 916 178 973 920 511 958 963 163 879 286 771 948 507 189 788 322 382 164 137 558 418 272 552 94 969 592 400 596 725 737 880 497 813 907 734 953 988 908 28 285 995 962 231 12 597 785 460 877 670 699 136 606 857 618 134 365 798 247 629 299 823 23 989 145 83 284 621 309 379 535 581 660 206 719 567 44 533 945 542 422 494 959 212 998 463 844 623 560 75 195 549 14 394 61 763 636 759 448 630 271 114 723 729 176 837 454 683 361 814 784 528 926 93 590 645 269 684 351 868 895 617 583 9 243 781 652 516 561 289 125 66 887 847 452 854 100 240 392 566 648 518 946 367 667 88 312 372 906 739 110 876 91 501 851 410 273 209 290 768 872 843 863 92 714 593 608 279 865 565 477 572 782 717 769 569 807 770 296 987 539 943 101 350 661 658 31 201 144 498 799 481 859 233 39 705 87 842 32 444 676 914 858 469 937 446 639 37 408 643 543 4 26 77 183 343 774 98 546 659 668 500 797 471 773 143 802 192 297 241 456 538 126 155 78 405 52 976 783 338 8 17 846 465 455 166 632 626 185 954 106 833 221 360 689 550 746 389 308 646 663 173 388 414 393 921 257 357 979 803 993 778 700 390 235 220 929 194 304 378 713 911 419 681 792 893 499 139 239 34 657 328 46 420 900 741 736 553 972 132 475 268 990 794 888 818 380 359 84 955 959 88 878 25 782 518 545 490 112 641 886 942 307 729 258 501 223 470 473 703 556 76 361 503 60 614 208 140 289 934 837 737 205 584 770 188 66 966 857 83 516 40 620 366 796 5 951 643 20 141 1000 23 811 36 572 884 332 567 602 436 41 231 98 640 700 484 397 996 675 514 351 736 585 491 667 494 553 582 944 787 877 479 881 980 919 162 115 954 15 116 245 691 923 447 757 587 234 321 887 145 618 621 669 801 454 749 34 401 273 539 576 674 168 962 309 552 228 134 386 420 981 375 946 709 783 354 603 212 850 217 196 601 24 53 663 562 590 496 328 992 533 856 381 227 634 9 687 678 605 143 657 153 314 780 960 450 445 864 58 48 451 820 146 570 117 38 406 365 161 828 270 459 110 826 868 440 697 599 617 688 185 122 885 460 616 835 2 476 716 293 127 21 978 995 932 261 461 608 259 427 824 964 63 619 802 735 288 809 57 334 681 953 280 437 741 387 578 303 180 986 423 685 913 347 28 517 698 379 832 902 842 754 135 892 139 907 909 488 68 497 59 31 502 183 367 761 989 121 404 975 266 113 319 464 240 399 400 477 202 426 836 457 241 914 905 138 623 419 32 876 275 52 251 521 508 846 235 677 389 866 676 708 475 566 414 446 3 862 918 1 186 788 218 442 670 830 706 75 816 294 513 979 177 712 611 129 210 395 520 679 851 961 768 93 763 449 285 356 750 753 797 164 346 639 222 956 219 467 853 509 254 790 969 107 86 42 70 945 589 322 216 993 226 382 988 644 665 94 563 756 858 263 489 651 579 22 547 991 428 329 971 296 170 855 413 27 174 151 794 444 569 144 187 242 799 748 465 891 95 350 171 963 852 933 30 561 118 591 92 939 29 311 779 99 973 364 154 320 990 817 898 429 19 500 637 595 424 388 125 630 493 649 758 646 672 808 443 132 531 352 243 549 789 538 207 805 173 519 390 803 940 718 690 935 299 481 224 527 728 343 301 396 629 632 897 865 136 463 555 859 568 654 119 874 398 813 525 344 776 114 499 55 360 78 636 863 742 689 166 257 353 910 725 304 740 191 17 635 507 372 795 246 178 900 198 495 363 673 278 847 650 498 648 682 872 483 985 626 452 701 883 487 175 405 101 684 480 581 571 930 583 604 338 814 755 800 310 103 829 39 752 244 287 714 839 861 908 204 421 184 337 89 704 965 983 575 922 348 726 815 638 323 628 948 248 51 339 123 209 543 613 838 291 967 64 409 593 732 999 277 326 345 371 941 252 810 197 468 896 791 867 137 574 504 176 818 958 869 485 929 775 247 269 410 804 901 659 300 159 699 478 283 529 551 268 606 342 786 777 812 557 559 642 610 194 848 841 631 316 336 318 80 276 505 936 607 264 220 773 279 282 720 67 61 827 526 707 237 331 612 385 49 560 806 536 267 369 431 840 825 745 976 733 713 239 949 823 163 871 970 510 292 506 645 870 721 615 550 120 921 879 362 128 182 472 537 888 158 912 743 746 200 633 968 834 523 380 471 731 849 524 11 368 417 693 722 456 696 515 899 274 541 131 833 904 664 998 652 325 12 889 256 686 925 392 35 190 448 655 394 845 710 306 455 441 225 147 831 927 694 924 747 142 298 430 894 111 308 425 625 438 412 462 96 760 271 739 37 418 705 906 512 661 402 916 666 149 844 313 997 586 407 10 695 104 609 65 87 658 152 926 377 302 439 880 18 133 785 767 544 215 772 26 290 7 14 671 160 221 106 378 917 895 74 540 422 4 71 984 466 784 214 798 233 528 203 950 943 108 192 668 931 383 374 376 938 355 769 730 765 324 102 434 229 873 715 199 822 702 819 548 157 284 181 341 597 915 56 532 565 751 249 72 97 124 109 411 100 255 415 957 105 201 458 522 656 45 982 807 286 91 903 453 327 297 542 62 592 148 232 469 947 937 766 890 723 295 44 253 373 193 711 8 974 312 759 272 535 195 189 558 172 156 534 6 893 511 408 77 854 265 683 435 577 370 744 79 622 580 81 719 16 169 882 778 860 335 564 492 554 340 262 662 727 624 384 317 762 167 546 717 596 211 588 230 236 792 660 330 69 764 13 843 600 357 179 260 573 627 432 150 130 82 349 928 238 206 987 594 771 315 281 333 486 972 90 911 43 530 155 305 482 724 416 46 653 213 165 994 85 391 50 647 358 474 734 875 598 738 54 47 250 73 774 433 977 393 920 793 680 33 952 821 126 781 692 642 158 956 286 310 983 581 331 890 582 794 388 673 688 814 574 551 517 123 640 921 150 641 34 667 892 624 313 498 373 660 689 254 314 632 617 399 552 651 300 441 244 554 848 524 392 303 781 127 215 646 558 225 544 622 62 599 894 383 915 285 951 458 580 674 408 187 410 932 654 114 136 111 213 724 605 423 678 555 655 230 363 798 532 680 339 186 104 364 280 616 897 893 609 294 358 568 473 900 141 169 190 968 597 773 836 826 540 865 346 950 704 9 625 569 46 157 925 727 165 541 292 926 188 196 539 600 421 692 807 495 154 243 290 53 21 952 685 695 86 355 973 703 307 170 96 917 856 734 322 570 676 447 105 71 3 594 815 774 442 221 941 636 149 945 750 633 933 452 863 279 336 705 766 375 739 710 350 411 381 808 1 779 683 135 257 979 744 325 418 382 288 419 302 312 80 260 216 726 881 58 607 584 277 738 832 301 341 862 162 48 668 298 723 85 180 218 197 844 722 698 561 394 652 770 748 263 320 237 999 528 772 801 737 756 679 315 384 806 64 148 337 852 868 745 557 691 475 623 603 805 760 701 389 833 8 943 99 249 420 18 147 122 559 455 790 795 474 497 267 164 470 330 855 940 914 725 938 236 989 20 356 405 24 194 563 866 424 592 864 161 713 73 198 980 460 461 16 318 283 553 895 889 156 199 511 944 138 975 741 120 763 583 694 775 261 133 446 908 121 203 948 493 332 530 27 589 564 918 79 606 922 233 220 235 469 268 289 166 4 430 971 246 477 657 57 311 503 115 432 273 841 144 11 653 923 335 994 820 253 471 396 480 743 49 788 100 816 747 427 439 830 811 212 899 879 68 459 665 843 519 90 896 297 919 343 754 342 761 984 217 91 630 360 669 81 173 201 128 514 176 319 891 567 414 829 873 448 22 886 947 499 7 50 644 183 468 266 757 762 709 521 913 349 505 993 810 684 252 488 95 565 67 708 502 985 132 729 752 598 509 36 803 26 232 995 675 400 486 960 822 588 107 783 885 690 17 483 776 838 487 351 182 436 1000 878 56 142 401 37 718 362 385 74 612 542 207 354 202 706 887 126 857 129 817 151 512 481 433 241 40 145 595 782 390 490 478 930 75 611 195 444 88 681 619 883 321 118 981 25 515 730 345 998 168 825 525 258 522 928 41 719 139 181 759 707 967 602 398 30 898 874 867 306 445 751 393 462 35 778 66 282 340 440 379 504 686 178 912 882 386 571 937 842 949 620 699 275 395 954 327 693 326 39 431 697 659 255 271 731 387 828 929 742 997 621 344 438 545 160 845 450 51 265 397 494 304 769 764 15 901 909 888 789 884 369 988 962 226 518 911 457 63 711 227 792 293 376 964 296 465 12 287 818 643 250 578 586 189 847 209 961 700 859 850 765 256 639 978 799 242 717 784 143 771 840 905 191 172 93 214 736 32 316 931 31 464 531 510 270 378 516 823 740 648 812 661 456 69 610 269 251 262 82 906 491 449 409 579 374 615 204 206 43 368 299 601 556 184 208 425 728 875 219 835 959 155 87 489 537 365 309 109 60 946 380 44 192 467 767 28 5 485 604 547 827 466 278 977 10 52 849 274 935 435 124 229 591 647 732 572 753 508 809 193 94 417 934 231 523 70 500 284 520 443 434 205 223 645 870 211 991 936 804 347 482 167 670 910 631 472 175 916 152 33 666 939 573 367 153 65 834 506 23 720 590 797 780 972 953 92 596 955 714 860 566 228 904 295 575 839 587 637 240 370 787 45 527 248 29 276 329 535 549 658 585 976 920 824 348 819 837 391 407 264 966 924 97 496 876 14 663 791 712 238 785 371 877 366 130 137 102 721 696 247 577 634 851 733 451 372 415 6 990 245 831 357 861 177 533 802 907 903 174 146 758 872 291 608 428 47 627 986 113 618 103 463 534 222 716 965 101 507 422 871 437 546 308 281 821 72 996 854 846 377 526 110 735 134 117 492 529 548 560 116 777 402 656 479 171 76 813 305 677 476 958 970 715 768 406 987 786 119 702 942 361 98 159 353 426 650 880 125 682 755 416 2 963 55 185 513 974 969 614 902 664 59 413 927 638 272 957 649 112 210 224 200 628 328 613 793 323 982 338 484 550 77 179 19 635 454 54 501 38 869 858 687 324 108 78 536 13 453 672 359 84 749 234 662 140 61 992 333 106 259 412 239 671 317 334 796 131 629 83 538 626 576 593 429 562 853 163 800 403 89 543 746 42 352 172 609 142 159 605 534 145 484 93 893 118 198 221 657 514 459 574 560 13 290 771 667 347 843 747 346 688 613 237 504 934 844 250 81 642 292 829 627 751 158 462 966 275 888 905 578 793 5 739 546 581 836 945 961 646 84 343 395 914 50 894 211 889 899 713 988 179 120 413 517 354 867 625 780 778 660 197 213 724 214 580 959 535 83 516 122 426 378 714 39 735 238 547 15 614 271 622 161 47 61 907 628 923 953 246 633 467 289 293 754 787 493 801 939 805 140 287 618 597 891 631 481 523 6 623 469 784 708 298 943 991 165 971 984 501 90 997 823 269 525 812 702 932 699 606 853 704 99 772 425 676 649 883 455 828 995 856 527 753 590 408 16 876 277 508 495 85 582 990 325 729 561 975 297 743 70 637 522 806 369 563 800 359 731 691 599 540 98 950 33 80 220 184 124 132 881 569 352 231 809 170 42 886 813 34 71 454 589 892 539 719 693 192 194 401 946 720 276 185 977 935 902 679 22 559 621 781 549 353 976 368 470 723 291 429 398 40 526 827 506 432 626 119 796 270 730 103 30 474 224 337 964 104 223 675 239 385 670 697 532 983 543 149 681 500 737 26 477 712 444 732 663 233 38 44 147 8 652 234 585 166 324 396 734 267 762 832 134 880 254 163 509 993 464 602 75 453 929 611 138 694 674 51 653 381 243 870 898 986 550 386 750 129 253 20 749 116 146 284 683 349 632 333 415 701 363 930 443 972 367 391 372 388 956 553 802 647 965 362 43 825 761 636 726 392 356 105 296 183 709 601 786 78 306 139 791 524 212 584 383 178 222 608 630 783 603 776 110 380 100 458 552 251 12 236 374 340 996 259 232 154 841 321 466 37 848 417 948 541 913 900 645 403 68 55 763 468 25 164 77 241 810 494 210 228 711 442 896 255 925 992 281 615 244 307 66 499 604 521 36 463 511 195 265 219 944 664 807 921 906 978 895 58 617 814 746 941 782 171 518 967 448 247 587 375 908 48 707 644 355 775 19 808 108 845 554 97 169 424 49 418 942 345 151 348 329 400 689 115 371 205 918 655 379 422 402 890 952 507 260 489 305 339 794 824 748 248 788 304 496 695 4 566 733 865 338 457 933 842 91 407 318 60 272 963 715 334 864 875 286 235 620 822 717 262 666 216 121 201 133 112 510 101 2 607 435 136 903 274 303 937 314 173 59 768 998 89 567 877 180 102 394 207 174 821 366 229 123 548 187 498 227 520 319 847 716 332 673 994 357 659 798 135 830 687 65 502 447 181 866 926 69 342 196 949 1000 482 370 884 460 682 92 721 471 311 288 960 177 938 190 478 593 969 678 815 117 389 931 252 592 107 758 860 204 393 656 610 317 774 137 799 765 9 752 280 491 686 840 423 126 404 302 452 879 125 790 725 803 804 73 852 512 433 533 440 29 330 661 32 409 955 639 437 350 671 441 421 600 208 927 575 497 779 155 87 156 143 738 279 654 742 917 974 818 18 309 316 759 745 558 684 537 191 571 650 871 492 579 868 722 95 218 756 312 629 568 834 924 857 487 327 162 770 365 430 54 428 583 669 529 360 485 57 685 300 67 706 862 531 31 96 785 692 987 515 46 328 789 167 23 577 596 668 846 28 545 588 21 897 431 64 488 767 831 131 874 624 530 11 811 936 127 544 282 696 449 973 382 795 109 591 651 838 242 820 505 985 294 741 450 792 376 586 130 486 114 412 446 420 128 740 817 773 106 479 72 427 268 144 230 700 572 399 839 557 619 826 940 313 519 551 718 855 757 819 62 335 850 665 387 909 52 266 88 168 451 958 564 690 476 7 240 989 209 344 17 643 308 200 326 273 957 480 570 226 837 635 576 555 410 916 406 283 677 835 264 315 341 640 473 710 157 641 150 962 483 833 278 513 193 594 461 24 256 982 698 27 285 257 912 573 323 10 755 419 63 797 528 490 878 658 53 94 954 598 648 680 777 351 869 999 76 465 728 638 373 979 45 885 113 922 928 612 438 310 727 951 295 225 301 258 503 175 245 217 411 980 861 764 153 1 816 863 189 299 882 3 188 322 377 872 390 472 397 901 849 384 41 705 35 249 111 887 182 858 203 981 199 565 538 456 141 760 562 186 56 160 595 439 672 851 215 416 414 206 361 736 910 968 556 74 331 920 854 634 744 911 859 542 434 475 662 873 364 14 148 445 320 263 904 86 261 436 79 919 358 82 703 970 766 176 152 915 536 947 202 769 336 616 582 381 745 146 793 154 70 579 19 263 271 373 647 830 958 449 258 356 124 110 973 540 838 181 323 735 789 204 880 716 537 555 159 201 151 46 164 319 174 142 99 646 469 615 14 79 316 452 697 315 251 286 352 912 651 179 539 685 278 667 618 581 228 283 884 437 729 616 571 505 975 620 199 470 219 573 770 938 883 679 177 488 93 355 97 699 518 404 303 929 576 443 484 144 642 299 189 780 533 506 760 480 374 680 605 73 284 835 212 416 700 564 405 193 791 116 30 273 170 184 687 849 494 241 175 475 78 86 508 301 889 527 96 739 675 798 931 534 816 186 992 291 340 894 131 513 220 491 497 749 800 90 280 998 332 528 245 324 383 761 305 552 442 966 717 269 167 107 372 264 832 725 309 721 439 365 24 878 987 698 232 451 887 689 413 974 233 487 313 614 197 198 256 353 796 820 478 457 479 317 503 921 940 718 917 526 390 21 133 85 163 747 223 972 801 134 572 423 195 957 522 757 754 545 529 781 631 613 29 637 95 978 785 214 183 182 161 335 920 218 59 872 886 514 37 671 397 200 915 568 584 730 111 924 89 954 414 236 956 384 2 454 598 611 235 644 704 854 668 1 456 490 135 935 672 741 869 76 752 617 363 866 828 516 751 827 845 178 471 853 981 54 996 314 492 33 64 66 15 944 586 742 557 445 640 932 358 412 244 626 277 202 421 71 68 726 108 715 908 224 438 977 737 336 807 351 903 909 554 702 822 852 106 819 703 619 330 970 221 350 863 227 602 279 857 643 773 762 549 965 34 123 22 743 628 928 349 115 209 347 587 759 994 276 664 211 850 792 60 331 736 937 577 165 775 433 360 282 297 56 923 75 262 764 465 673 272 826 417 91 727 551 971 155 400 509 3 338 799 542 983 51 662 464 695 772 102 77 160 547 831 203 519 260 92 88 369 481 225 472 307 377 893 941 40 860 395 922 12 185 906 378 947 333 532 20 16 559 295 26 25 213 691 964 633 482 267 7 348 153 9 50 401 130 275 440 65 455 27 709 23 268 325 13 36 408 653 817 346 403 650 145 215 779 361 648 82 723 344 714 950 748 407 127 541 595 254 140 861 638 530 790 847 57 608 253 35 914 767 420 891 337 38 386 951 753 461 946 993 784 902 949 101 995 546 797 934 720 308 139 683 609 109 575 458 688 287 961 249 930 100 599 468 636 578 138 544 815 428 32 997 81 296 148 734 836 418 897 162 553 157 670 240 945 169 289 216 802 156 999 597 222 367 846 561 661 166 327 606 855 380 259 677 252 385 61 655 502 172 39 890 563 17 239 248 255 676 112 371 630 422 612 967 504 943 87 409 118 238 610 804 411 450 477 42 364 733 434 776 343 674 261 485 690 511 226 310 436 379 936 535 53 328 388 531 432 939 341 281 515 926 877 864 621 171 473 320 45 982 765 811 402 722 274 550 990 962 821 585 913 205 603 55 290 810 8 1000 460 918 69 593 768 882 963 590 562 304 589 567 431 927 399 188 591 870 168 708 523 658 31 728 925 976 867 158 657 592 538 312 645 393 812 777 814 387 63 474 955 682 896 834 192 900 594 257 132 206 843 806 600 824 501 933 794 359 911 415 629 5 493 229 684 342 622 916 496 627 196 813 105 362 905 840 207 499 991 486 652 859 396 444 104 489 656 837 84 809 942 895 710 634 208 596 419 805 632 237 376 898 11 705 842 230 424 570 712 520 778 345 446 696 466 833 787 711 875 285 907 94 191 447 6 125 231 41 968 463 841 844 210 247 899 467 980 113 217 635 755 141 483 52 686 953 500 719 246 663 459 72 624 681 868 750 948 150 173 904 128 517 769 988 441 803 782 375 659 986 641 818 732 398 744 901 669 746 392 625 318 293 874 701 823 952 368 960 510 28 848 871 83 58 288 740 117 665 306 292 604 521 366 498 881 129 143 426 329 354 512 574 560 851 427 194 693 122 476 839 137 694 524 430 4 334 370 126 120 910 783 389 565 774 425 391 435 588 234 862 825 322 149 660 808 243 548 80 448 187 556 879 858 382 623 666 865 507 707 152 919 266 583 265 62 47 136 639 180 979 190 788 18 394 601 536 678 302 242 429 566 985 786 766 654 984 706 795 103 989 311 892 462 321 543 453 147 44 121 959 888 692 119 713 357 43 525 829 649 724 763 48 300 10 67 294 250 114 771 873 580 326 969 758 49 756 98 876 856 410 339 298 607 731 176 738 885 495 558 270 569 74 12 802 203 844 915 289 334 741 175 883 497 267 245 504 548 100 934 21 258 472 132 660 367 832 35 985 607 942 65 270 678 398 681 875 213 141 752 353 394 922 966 474 285 630 986 866 379 152 604 820 932 756 102 858 271 104 483 352 471 727 113 159 629 30 36 623 535 657 740 594 993 838 496 52 937 833 950 955 323 575 762 998 197 114 795 126 537 256 380 576 613 319 827 523 772 862 349 494 293 501 639 217 23 563 813 739 149 852 545 171 278 136 843 274 296 499 672 355 867 38 44 223 157 428 900 7 654 791 154 66 357 552 449 873 255 908 16 781 767 541 423 162 2 695 906 815 848 199 821 43 166 343 667 347 949 339 689 596 489 479 251 696 455 366 846 635 919 959 244 273 534 18 643 312 793 925 680 232 590 699 442 631 892 39 172 328 422 49 143 585 470 356 600 62 956 368 222 500 515 409 131 584 898 868 814 809 298 290 32 397 902 173 139 164 912 882 992 316 743 935 571 301 310 493 805 656 999 990 597 983 984 47 924 281 15 891 434 797 191 207 562 85 198 6 690 570 265 649 242 303 982 822 463 572 453 390 909 877 79 236 979 134 505 736 209 46 860 119 280 297 622 82 944 878 698 568 135 200 348 645 481 211 384 661 151 34 169 63 443 327 988 650 360 598 565 429 254 641 718 216 233 538 477 816 715 989 719 4 490 229 616 514 614 952 830 792 408 326 193 369 107 676 427 995 60 118 507 519 796 683 567 589 459 468 404 73 957 115 521 742 11 412 954 746 617 646 933 28 363 632 98 738 277 361 958 554 215 29 163 205 971 750 845 929 99 246 17 69 231 451 410 651 808 825 936 760 168 722 14 783 324 930 907 836 350 133 871 31 344 101 653 385 235 508 627 697 586 240 476 138 392 342 341 218 308 484 195 41 870 55 969 204 92 926 89 920 183 693 841 112 766 219 212 876 227 210 978 165 624 516 788 13 180 320 226 475 445 266 431 263 804 291 582 365 851 754 444 991 40 997 250 775 968 774 53 745 146 406 880 441 58 424 194 486 386 850 284 192 633 269 224 495 57 708 45 295 336 84 25 440 160 685 828 655 981 469 261 967 26 757 75 684 56 512 811 187 388 329 566 812 247 704 975 184 239 364 831 528 142 220 509 625 161 716 110 768 243 953 27 778 558 941 129 539 95 609 644 764 706 402 913 378 321 648 855 76 383 276 305 167 59 78 602 709 837 835 176 536 68 399 673 522 279 581 863 847 372 551 544 318 943 292 337 485 377 619 234 10 3 196 48 735 634 849 437 288 371 865 464 480 789 478 974 717 976 605 103 90 436 70 121 731 911 687 340 810 93 452 879 786 214 206 694 662 840 313 751 127 502 872 800 387 492 202 283 652 895 177 559 188 640 666 411 381 260 779 896 732 931 560 322 332 302 432 546 669 346 335 711 771 80 354 120 994 125 61 533 961 556 435 140 894 916 765 317 637 819 553 803 592 583 612 939 591 611 178 137 454 790 264 574 618 737 71 94 688 713 733 599 123 668 311 182 106 540 83 155 784 333 208 503 962 946 755 904 980 970 665 417 395 462 498 561 642 389 749 396 81 543 679 861 150 275 945 282 744 899 996 626 124 928 888 405 940 601 917 973 864 466 86 109 517 579 461 555 331 923 905 972 24 807 638 50 438 664 700 723 647 430 887 299 1000 473 748 987 415 542 448 400 824 262 419 897 458 174 557 116 300 547 910 130 615 798 854 817 248 426 37 947 675 705 977 309 446 712 252 799 606 147 903 769 550 526 703 829 447 569 963 238 88 842 306 375 506 338 259 425 518 773 603 801 491 420 914 67 747 186 531 391 287 758 776 185 376 439 674 228 201 190 927 467 221 893 418 144 691 726 179 787 510 91 54 951 714 97 721 413 886 794 884 382 659 330 881 450 671 33 362 457 573 393 108 889 670 728 482 19 853 770 22 707 628 729 725 785 272 8 72 511 701 857 856 358 74 874 948 520 488 938 465 325 117 20 610 777 373 702 189 577 763 374 181 834 414 524 230 359 587 253 257 620 593 9 304 241 658 237 156 710 111 965 918 513 839 595 314 580 525 401 145 869 77 456 885 682 527 720 964 636 42 225 307 403 564 529 51 268 730 686 588 761 122 148 153 782 663 901 128 530 294 1 460 433 759 921 818 416 249 351 823 753 890 724 826 578 421 608 370 345 692 5 64 96 780 677 960 532 549 734 859 621 806 170 315 487 158 87 105 286 19 557 197 862 469 404 640 285 901 297 828 443 625 164 497 41 658 617 686 840 521 234 146 101 448 585 480 632 275 820 847 541 536 968 221 67 843 54 961 293 53 957 656 287 851 441 206 592 137 51 328 919 589 395 869 970 319 668 760 280 612 628 259 99 756 5 63 32 956 348 778 75 741 526 887 155 118 240 428 157 109 258 251 487 283 569 362 380 483 685 554 513 134 839 70 574 420 136 812 759 580 264 726 87 45 606 900 535 604 406 37 186 156 960 311 695 832 958 119 747 153 88 896 777 977 732 379 432 442 355 372 884 787 419 27 315 325 665 214 374 829 691 139 434 624 224 458 161 49 990 879 466 627 877 894 767 475 174 90 790 646 131 149 823 407 815 96 690 941 124 204 982 821 882 725 974 826 344 953 25 511 133 304 130 236 231 202 390 587 276 786 11 117 659 892 861 82 409 323 836 158 24 565 737 780 266 939 370 492 948 237 34 295 933 235 453 278 148 56 22 64 885 375 677 399 13 371 113 601 298 784 351 873 508 903 523 386 662 584 377 653 626 364 76 93 830 229 18 680 980 196 369 44 89 562 921 663 306 736 216 708 998 673 445 614 729 550 254 427 684 493 914 849 782 391 774 279 57 181 730 831 165 401 761 23 633 771 496 527 819 489 111 208 906 902 543 860 745 583 802 286 611 498 655 360 808 284 674 798 718 845 21 463 26 757 607 785 752 679 358 33 62 168 46 560 783 552 940 437 193 897 687 381 291 178 553 525 200 114 459 647 106 455 457 116 324 636 834 238 20 518 179 39 595 533 652 86 35 987 703 363 857 440 983 556 331 414 307 308 944 38 241 403 797 120 613 499 591 794 837 996 416 842 243 623 330 649 29 716 710 803 654 97 698 294 811 320 916 411 814 524 918 333 373 954 422 696 866 694 288 444 667 731 973 880 74 714 127 910 599 573 594 988 410 693 126 952 318 664 152 430 36 177 568 807 984 719 678 166 615 486 922 140 450 735 421 856 132 347 509 746 299 72 764 937 249 429 763 337 175 40 494 992 876 321 769 951 660 14 209 182 571 378 888 246 835 218 669 822 292 791 198 446 772 534 296 755 931 510 201 911 946 12 289 681 853 222 102 722 936 217 893 282 451 343 352 545 396 484 424 340 366 638 274 84 31 947 899 477 692 650 927 413 52 751 817 456 48 779 60 359 766 215 376 618 925 110 744 926 651 383 426 561 670 852 705 501 895 16 945 1 345 281 79 949 336 227 191 539 194 920 643 273 233 517 220 402 531 889 929 176 841 995 183 135 542 581 471 682 172 709 270 397 792 582 648 400 711 810 813 754 393 1000 512 578 415 142 260 563 989 490 723 868 256 969 332 890 58 540 689 405 622 739 71 863 190 891 184 253 272 431 724 597 154 485 257 226 596 570 309 907 593 105 98 361 302 547 334 555 65 875 924 801 909 775 103 923 468 189 616 314 488 398 634 436 704 721 460 908 720 170 465 28 123 354 846 734 159 262 327 818 78 173 481 838 795 77 277 452 232 66 520 966 242 507 519 341 515 470 768 758 267 265 965 978 770 385 389 997 384 418 85 4 898 303 522 738 671 42 928 955 472 645 544 564 317 185 17 991 577 850 195 805 530 248 268 915 203 672 917 514 950 322 748 141 858 706 43 213 15 579 382 47 252 167 867 609 610 538 824 365 210 464 598 115 753 872 733 559 776 806 657 683 368 423 630 976 967 913 255 310 138 211 549 121 749 188 171 717 886 150 765 740 61 95 461 619 122 125 986 639 387 800 629 979 290 864 479 985 92 799 462 621 239 631 702 30 590 959 2 641 750 500 353 981 313 608 912 848 104 871 793 586 112 827 128 435 566 263 169 94 697 603 502 934 144 575 73 505 942 160 567 388 712 700 572 701 637 129 439 905 108 938 342 312 162 532 81 971 975 809 855 699 576 392 69 316 713 865 225 147 675 68 412 474 642 635 999 546 473 187 145 250 9 55 796 932 506 417 972 600 904 870 83 963 964 728 367 454 503 962 620 335 180 878 743 994 338 495 425 212 143 816 602 247 329 548 707 859 789 394 588 491 205 773 357 874 993 688 930 6 245 8 881 301 727 558 844 300 504 192 349 7 666 476 271 223 80 804 528 151 3 833 537 346 219 107 742 100 59 551 449 50 478 762 261 326 244 91 482 781 661 447 10 715 943 269 438 207 305 339 854 529 163 516 644 883 228 356 467 605 433 199 825 230 788 350 935 676 499 168 212 261 493 118 546 686 726 775 900 450 930 425 62 819 760 474 457 135 21 142 178 689 549 50 957 363 207 831 159 356 690 580 577 503 651 977 935 878 926 659 288 870 976 327 743 489 703 660 931 628 866 13 821 603 562 844 885 593 300 309 501 153 360 59 283 558 397 284 295 596 612 632 901 249 809 712 842 912 123 691 255 134 509 389 578 497 408 1 334 393 514 322 140 126 433 751 93 915 161 392 225 407 173 723 204 812 350 12 3 307 381 46 728 614 314 291 872 403 262 673 592 149 231 513 554 968 220 905 556 917 729 851 492 191 186 352 858 681 963 955 785 604 244 293 367 880 798 325 448 486 227 260 588 898 774 658 167 353 773 444 736 750 184 738 410 568 467 602 887 39 245 317 547 522 611 629 147 843 802 962 387 916 98 923 257 88 516 129 717 37 279 948 883 904 709 721 145 194 217 945 73 944 182 762 519 415 932 685 155 160 280 30 650 468 918 95 270 79 590 29 860 491 637 90 678 998 213 83 544 66 127 117 14 125 331 911 510 119 199 953 192 575 453 969 576 471 82 745 278 981 662 158 5 535 485 41 517 11 617 419 581 413 454 864 133 961 920 479 103 572 975 825 707 862 649 815 838 310 428 170 234 585 938 982 674 162 656 416 665 683 238 884 543 626 652 432 414 573 863 620 451 823 698 60 16 692 832 281 333 778 271 808 996 110 767 115 646 85 899 456 193 374 816 45 642 40 716 215 820 315 323 746 349 704 290 504 394 252 696 881 277 233 298 902 169 523 934 268 897 209 671 684 25 713 784 676 794 715 788 552 221 15 990 563 749 587 647 181 185 354 765 541 529 383 343 434 91 882 166 296 539 894 465 219 786 232 49 847 599 752 74 442 20 708 706 351 65 867 344 511 800 856 533 677 38 949 136 757 426 699 910 526 791 364 705 369 175 937 69 742 755 438 61 292 458 475 2 229 163 623 488 101 77 661 144 355 666 965 240 94 1000 210 527 477 55 48 472 824 247 440 9 890 289 985 72 670 555 242 903 506 538 983 400 421 146 8 302 121 559 793 605 528 973 594 211 384 667 56 224 946 206 33 753 799 871 418 235 469 624 445 813 633 783 639 128 114 636 335 183 318 834 806 459 258 974 521 337 198 631 316 789 107 311 266 27 868 395 165 874 131 826 530 845 803 766 980 919 987 693 669 372 837 630 986 740 641 347 154 922 622 507 254 574 138 406 988 804 157 424 313 940 109 500 672 189 104 849 561 971 286 196 560 892 423 654 75 727 936 835 180 702 764 179 447 253 143 839 23 991 687 494 312 720 174 616 907 589 846 579 420 188 595 657 404 565 524 398 399 205 498 462 943 439 24 607 495 564 470 64 248 779 226 540 422 621 512 663 368 113 644 51 758 508 615 956 490 601 875 243 370 536 28 382 634 972 338 71 378 218 58 754 861 63 36 888 989 777 172 187 748 251 264 879 730 43 297 201 377 776 569 840 362 276 566 805 694 106 992 222 822 534 482 854 664 487 817 7 236 993 385 92 99 53 301 466 531 18 429 941 273 476 246 553 250 427 906 417 852 886 896 239 625 176 223 610 358 994 431 339 17 345 361 680 520 34 452 480 618 613 914 386 537 771 836 747 648 275 924 329 737 148 857 390 796 951 606 214 373 795 449 567 770 324 653 241 171 739 308 112 848 366 811 732 609 995 441 979 724 282 908 89 893 591 132 124 68 810 342 759 305 326 208 22 57 865 32 978 950 320 263 828 584 19 303 551 151 336 697 833 960 525 869 655 481 484 997 328 78 619 734 921 733 952 195 939 294 460 710 35 859 388 966 741 853 797 31 598 643 463 435 10 391 139 608 319 638 87 761 682 640 701 228 401 269 141 287 42 216 787 679 895 954 54 430 725 375 306 455 877 532 332 177 473 718 259 111 359 371 735 137 583 461 769 396 668 96 357 801 76 841 959 545 807 340 768 942 97 792 772 505 443 80 100 597 731 164 627 150 464 518 635 850 70 829 446 402 365 203 285 719 496 928 44 437 756 483 818 202 52 380 116 330 274 47 120 744 265 855 891 695 412 548 6 156 376 67 958 927 411 478 984 4 304 515 925 405 913 600 790 272 876 675 571 582 299 722 782 557 86 947 889 502 102 970 830 108 929 84 105 267 200 436 873 81 999 348 688 26 321 197 550 714 964 645 230 542 190 341 570 967 256 909 780 781 814 122 152 763 237 933 700 379 586 346 130 711 827 159 905 961 819 447 537 868 930 277 591 336 784 733 902 688 583 888 249 17 633 54 834 592 502 813 106 517 764 395 179 618 854 251 9 168 193 830 777 497 383 778 48 16 572 393 781 424 86 785 787 236 210 498 173 549 975 723 995 219 623 796 753 439 934 816 689 378 276 970 972 256 967 60 950 41 709 178 456 642 469 790 121 687 929 535 543 140 984 274 237 894 490 640 318 915 386 115 978 666 648 229 596 568 486 435 886 726 783 303 725 390 343 238 744 629 749 93 768 70 521 246 371 758 103 164 704 100 551 345 737 670 993 307 779 851 693 333 581 949 791 384 926 465 43 188 445 365 939 64 514 85 91 275 202 538 557 624 432 363 954 258 166 882 565 766 473 10 222 400 920 872 189 359 23 715 797 626 879 369 598 903 338 841 427 212 419 39 306 174 665 472 545 908 254 613 158 604 989 113 927 328 170 546 316 576 19 597 976 627 470 853 776 477 11 24 51 415 560 496 481 269 899 608 999 533 701 760 323 1 157 600 859 232 368 167 479 940 72 607 433 690 453 220 131 26 437 2 556 639 658 438 83 550 780 356 912 965 364 442 606 434 161 201 691 977 898 461 580 901 656 609 566 30 370 270 141 49 820 880 534 798 149 685 876 511 539 128 922 644 952 839 55 239 114 401 98 801 924 676 96 119 716 34 1000 614 208 722 344 297 848 412 782 985 837 877 46 304 319 374 921 136 79 677 799 982 56 109 931 280 664 476 151 322 65 840 420 951 846 874 244 413 357 569 300 372 341 713 667 409 37 706 562 184 575 171 451 530 875 945 218 617 520 657 162 139 457 958 69 337 761 793 253 653 728 494 467 480 267 814 826 937 936 290 825 522 283 702 105 513 406 833 474 983 947 483 351 724 754 829 663 579 969 367 622 643 18 570 638 250 206 651 895 94 655 500 478 263 205 620 866 792 525 913 66 266 430 832 542 524 933 45 540 95 191 148 228 809 423 314 92 180 541 382 90 884 745 200 759 203 407 110 852 555 742 680 986 519 811 299 842 377 727 751 176 77 589 36 998 960 216 527 381 67 153 864 89 917 59 126 964 528 887 668 88 631 679 835 980 697 471 987 154 769 360 694 291 973 616 426 324 375 578 87 803 428 99 215 647 994 599 786 76 104 397 373 38 198 361 446 385 719 57 195 68 144 243 130 734 21 507 988 559 628 738 611 619 789 287 485 896 881 601 699 242 127 762 770 605 941 883 865 942 828 285 389 991 376 32 42 860 711 294 329 743 935 892 925 863 856 584 223 861 146 260 160 464 213 15 928 165 750 547 671 730 772 145 334 63 718 6 561 81 518 347 182 310 748 955 463 187 132 255 350 843 979 124 590 468 311 28 52 595 919 175 418 404 746 659 646 35 117 475 523 635 526 587 735 862 82 230 20 870 552 13 155 714 509 379 309 878 340 301 183 721 261 824 448 4 588 123 757 325 594 593 873 8 731 662 808 765 436 510 692 399 482 959 417 7 14 421 488 916 767 571 394 703 740 710 408 681 320 529 610 603 282 548 997 339 827 405 265 641 332 974 531 889 71 317 992 794 225 84 392 27 747 331 133 971 637 327 800 259 802 226 625 152 207 585 181 245 684 736 695 313 932 645 120 241 268 111 683 396 968 40 844 818 649 22 450 455 823 330 897 196 387 342 163 564 33 763 615 12 335 752 815 78 402 414 996 822 137 431 900 577 50 990 169 272 295 177 914 850 248 355 298 755 102 705 214 61 771 240 707 495 732 429 582 466 893 678 234 125 190 348 845 499 129 630 805 31 101 192 669 911 296 505 247 532 107 362 492 211 739 289 186 147 58 199 756 938 923 944 636 484 312 508 352 194 867 281 871 612 398 135 675 554 172 257 553 209 288 700 831 515 302 673 948 682 380 459 943 44 567 462 346 391 855 273 910 788 138 817 890 602 506 293 286 493 366 674 574 849 686 252 654 696 315 981 821 558 536 632 795 957 512 501 224 504 891 354 712 444 388 118 74 308 403 956 660 143 122 204 904 454 411 449 489 621 458 116 231 885 836 305 422 185 156 326 708 134 271 80 440 487 804 452 586 142 962 652 235 573 774 869 650 858 775 544 672 563 262 197 717 491 292 97 279 698 946 441 5 634 112 264 906 460 321 720 284 918 857 75 53 425 25 847 812 773 966 503 907 358 416 233 953 741 516 806 73 29 278 349 963 108 221 729 150 807 217 838 227 47 3 810 353 661 909 443 62 21 138 732 279 630 255 754 353 793 700 878 65 112 592 898 800 622 29 764 207 507 415 299 357 173 829 721 463 467 549 331 317 617 838 217 453 714 713 156 237 177 885 199 895 672 862 2 880 18 620 479 556 670 465 575 343 718 685 935 696 419 243 858 930 1000 513 358 804 882 836 779 841 6 631 640 297 780 887 808 787 778 95 540 742 193 363 815 66 67 748 662 675 79 113 283 392 647 188 477 501 109 342 903 227 151 165 491 843 894 960 541 510 425 512 899 861 496 725 870 993 458 506 154 590 35 158 654 652 128 341 270 277 34 674 827 251 577 306 944 972 239 361 976 568 32 77 166 997 825 47 365 261 689 573 842 245 258 610 202 159 963 602 168 176 293 907 148 203 998 63 822 585 958 189 103 160 119 833 264 653 965 681 974 143 735 758 362 893 926 852 811 601 548 294 482 52 382 46 422 487 48 989 651 234 912 302 855 837 38 214 765 333 763 50 308 832 697 928 656 499 918 57 619 490 30 881 325 872 286 311 338 801 783 218 977 420 49 314 272 952 612 28 578 730 564 984 448 94 356 773 755 466 347 618 391 196 890 256 891 707 13 7 738 399 953 42 414 897 310 250 84 72 179 33 86 400 710 849 563 281 514 983 761 560 440 867 374 769 15 56 170 97 444 78 686 126 439 337 569 319 304 584 518 70 320 521 759 89 427 500 368 557 791 484 917 716 520 876 324 904 798 476 941 121 949 91 403 285 774 973 209 527 175 642 200 900 945 195 447 667 316 946 814 544 994 137 85 265 140 186 485 931 474 613 648 741 313 249 450 593 90 712 409 971 709 708 789 813 951 598 523 454 60 430 162 423 180 106 312 981 772 522 253 796 114 986 543 910 562 197 336 456 524 88 775 705 350 139 706 729 948 533 69 309 934 734 438 511 503 643 257 149 289 698 884 927 104 646 803 36 387 868 509 553 9 198 922 498 59 45 956 76 417 644 614 539 817 375 296 291 889 300 473 671 107 117 966 594 694 11 223 371 599 55 919 781 405 201 105 292 446 68 204 212 381 344 776 807 153 187 638 866 570 537 40 516 846 515 535 812 370 906 396 806 611 901 93 504 551 144 902 442 595 27 111 133 736 441 492 936 262 373 921 869 322 525 688 332 980 727 826 178 254 687 566 92 464 486 701 99 669 124 224 1 704 267 142 87 471 388 744 680 794 529 432 663 74 692 788 152 923 235 115 955 528 315 8 238 323 3 589 938 978 933 431 497 23 913 786 364 961 455 850 216 263 488 547 80 753 854 924 816 572 61 999 684 280 596 579 288 542 435 321 44 819 634 352 883 433 462 351 830 494 31 531 723 818 603 232 975 615 668 824 799 987 628 82 621 393 538 739 5 493 123 169 410 771 968 962 892 546 184 875 83 580 211 71 461 452 4 221 519 782 98 282 340 929 130 25 354 181 937 665 574 711 925 805 616 434 402 205 624 183 920 635 820 567 626 655 940 233 37 451 408 346 17 717 116 131 327 795 583 740 677 118 932 673 380 888 591 157 445 682 449 751 990 146 550 828 426 428 874 604 349 534 985 412 62 475 756 129 719 784 100 555 248 660 967 145 378 632 231 246 26 650 853 909 728 844 290 421 661 988 307 252 649 802 532 141 329 831 606 969 102 443 376 877 641 366 191 750 536 273 230 690 136 943 848 810 636 565 693 760 508 305 64 915 39 480 395 472 318 468 225 720 954 401 266 16 762 691 171 581 790 51 269 436 605 167 746 865 809 505 242 658 75 459 384 135 731 947 424 571 22 407 127 19 437 847 683 645 863 835 737 215 587 559 390 241 275 582 860 359 695 823 404 625 206 301 122 526 383 303 659 236 657 219 418 271 278 348 208 470 247 259 991 489 743 726 873 959 554 274 495 957 964 385 328 369 588 229 226 457 12 172 757 633 334 194 394 637 639 609 268 722 982 545 174 834 58 703 749 939 627 856 859 377 797 676 81 745 607 914 147 502 879 101 733 360 244 335 240 287 96 950 164 406 298 857 896 134 576 561 777 41 995 916 345 190 886 10 552 416 73 54 979 53 222 629 110 724 908 699 821 792 326 845 679 330 192 752 586 367 213 228 163 20 864 295 132 481 715 379 339 767 389 120 397 747 996 517 664 766 429 558 150 260 785 469 530 398 623 911 942 108 24 970 597 871 460 372 666 386 185 210 905 600 992 839 770 220 702 43 840 678 161 182 768 851 413 478 276 125 355 284 155 14 483 608 371 92 24 556 996 557 67 369 101 323 895 764 325 679 221 697 197 832 228 438 460 574 808 633 590 668 756 992 701 261 642 817 558 268 690 541 978 196 822 380 293 750 443 709 637 139 289 158 133 79 969 733 202 358 403 120 712 14 308 143 154 444 572 560 629 634 112 625 563 578 786 400 907 788 774 333 951 816 337 755 795 983 682 178 632 419 398 608 505 300 434 863 211 84 29 99 615 16 596 334 440 529 879 532 711 839 147 166 613 539 170 769 439 391 639 44 757 933 192 512 676 516 689 18 762 465 856 65 392 51 628 258 538 519 957 559 779 87 149 56 597 612 474 402 324 182 837 748 275 657 282 381 317 825 249 422 877 468 843 851 140 838 706 867 252 614 847 290 593 102 66 723 670 348 351 845 447 370 364 932 581 199 959 777 299 26 621 860 866 220 943 409 683 958 375 365 1000 931 846 278 108 986 82 286 964 171 265 713 338 295 829 497 32 231 921 195 989 734 418 542 126 263 579 925 408 517 731 576 94 674 868 896 97 573 623 784 123 695 226 509 981 379 463 301 71 93 671 63 1 792 834 548 811 250 81 550 807 6 650 360 410 754 591 311 660 831 45 119 511 467 977 233 664 89 924 675 377 285 855 485 728 227 341 536 595 113 472 727 83 212 428 526 470 259 207 802 507 928 69 78 858 107 321 12 291 771 200 292 242 956 794 678 345 188 766 577 306 28 540 216 636 658 537 886 961 714 424 719 800 150 600 459 493 179 906 359 891 878 905 506 466 152 737 635 214 429 363 569 554 96 761 404 13 645 500 186 799 305 5 934 720 431 168 806 773 547 809 922 11 433 464 913 947 473 164 72 396 141 198 937 818 916 181 267 763 669 643 940 883 970 865 945 95 121 587 54 7 273 42 105 137 254 163 132 312 176 716 993 48 37 124 281 704 813 897 729 401 10 488 601 869 427 58 872 25 476 997 191 378 155 222 585 862 830 288 17 406 426 624 251 653 736 2 871 938 742 248 598 782 880 39 173 240 873 390 280 663 745 968 368 793 480 785 659 74 115 555 787 518 926 172 340 775 673 458 715 915 183 692 161 758 514 870 98 90 356 21 984 753 949 606 144 469 749 648 495 620 343 693 330 998 331 116 630 85 882 353 210 722 651 561 888 752 225 215 534 415 62 950 691 36 60 414 387 453 626 849 262 88 342 545 810 270 583 462 361 502 100 584 435 647 640 705 741 344 339 397 239 30 76 551 618 520 976 362 929 336 994 296 437 893 496 778 34 738 335 283 167 902 999 274 314 746 455 454 644 125 490 128 486 420 908 218 471 157 857 264 399 594 942 393 425 489 649 190 820 298 457 641 700 478 917 730 910 948 672 247 770 609 180 41 382 347 284 303 941 654 482 136 798 815 142 743 135 411 9 946 129 445 853 448 27 901 955 768 327 638 725 564 783 501 234 588 575 681 481 568 394 253 475 580 732 523 721 75 812 477 781 187 432 442 890 936 388 909 243 316 46 549 985 35 213 982 106 332 767 256 521 366 677 687 710 859 219 724 328 607 513 326 680 801 508 479 515 702 229 395 169 531 530 238 927 91 903 491 617 430 483 739 384 571 386 499 184 987 138 492 446 900 159 504 803 244 223 717 318 850 185 374 110 603 73 887 972 894 122 751 194 780 277 441 833 319 844 952 146 979 417 592 23 965 68 990 354 535 954 602 599 407 40 421 449 842 245 703 876 627 114 684 616 148 840 436 805 974 796 294 111 156 944 789 827 889 655 885 708 980 892 451 525 735 605 494 914 971 995 22 962 747 852 528 309 685 765 744 118 52 920 804 565 104 50 49 38 206 33 224 257 524 544 271 819 510 498 376 269 241 315 230 77 930 665 232 237 373 791 874 322 423 776 586 562 20 103 4 960 209 604 610 383 304 821 646 320 854 266 57 696 566 203 53 287 553 582 814 824 302 543 923 848 276 953 619 797 967 570 15 898 205 662 70 552 666 162 208 975 297 204 174 80 861 3 329 165 456 307 828 884 991 835 236 19 405 255 686 661 189 130 567 823 973 546 656 631 43 346 772 151 939 760 117 919 452 153 881 988 260 503 826 963 698 357 55 904 935 127 413 349 217 47 694 355 352 246 61 177 175 416 235 313 8 64 707 740 699 875 589 86 652 667 461 484 310 688 134 841 836 899 145 272 912 389 487 622 533 527 611 864 131 790 31 201 350 372 109 522 450 367 918 759 59 911 385 726 966 193 279 160 718 131 508 377 932 851 496 616 328 502 852 724 665 747 676 437 632 951 94 249 521 421 839 889 161 926 575 505 290 512 236 935 103 580 224 734 118 123 358 149 153 138 546 263 412 712 148 13 124 359 179 396 33 834 643 46 682 301 296 528 979 208 295 187 804 778 876 445 217 199 262 266 146 872 828 960 277 174 720 12 847 531 85 30 848 369 456 278 3 108 743 658 423 719 537 319 840 755 471 849 771 576 739 760 530 878 145 242 481 17 895 490 443 284 90 703 460 362 727 915 156 40 875 779 409 563 406 299 402 947 331 745 464 520 742 788 285 212 227 89 757 475 577 452 88 939 940 432 308 384 66 955 134 846 463 334 653 57 355 368 785 892 337 60 517 800 44 269 376 825 180 642 241 898 547 826 893 62 582 344 841 933 617 197 374 120 74 410 35 803 316 709 958 692 279 247 191 298 714 465 596 503 581 815 163 135 151 318 766 95 271 599 869 330 996 63 689 954 879 514 903 130 54 518 667 102 710 532 978 476 557 749 999 891 534 688 555 612 178 916 731 754 748 52 133 442 152 243 649 924 20 385 606 113 728 9 543 629 906 357 873 721 21 48 536 636 572 529 342 990 286 444 808 461 772 137 558 27 519 835 587 220 352 762 962 695 492 64 827 795 901 758 248 36 770 429 324 276 470 863 424 573 453 865 683 648 574 478 681 37 515 253 42 930 761 335 989 995 422 781 346 645 566 964 927 24 480 47 451 899 312 763 160 211 139 597 467 348 509 904 229 700 929 468 491 922 610 28 590 687 155 292 477 264 866 114 777 305 789 144 393 554 255 818 604 985 8 466 338 977 723 567 938 383 773 511 398 254 522 853 55 776 353 125 814 717 997 93 323 569 678 190 280 23 799 171 706 132 867 448 860 691 592 43 128 540 549 341 635 619 270 797 671 782 741 854 92 829 967 801 637 957 975 704 291 913 261 550 61 982 830 83 626 950 315 817 971 230 920 379 196 306 320 545 894 5 25 874 347 49 364 744 538 351 646 97 404 218 419 856 411 258 578 366 169 756 786 457 147 729 345 250 918 750 129 38 752 302 168 705 107 664 401 630 136 488 387 910 560 449 14 265 205 615 487 170 310 289 121 4 987 862 845 497 397 117 231 495 887 855 594 183 641 675 395 602 181 618 420 76 438 283 498 571 447 541 185 189 237 244 882 56 897 354 175 213 78 388 386 162 652 765 601 871 823 221 1 234 647 297 435 966 19 793 944 274 973 912 45 822 831 917 126 651 26 311 67 372 275 356 193 725 203 963 634 535 608 552 382 937 907 228 631 767 824 50 693 586 233 857 222 240 143 332 735 501 321 562 450 583 73 2 313 214 172 127 956 361 260 794 380 644 722 798 72 326 336 764 981 414 500 202 607 329 621 673 407 983 611 640 499 339 638 304 65 115 850 810 252 672 223 446 843 736 350 559 259 551 287 11 433 593 394 753 415 462 888 325 184 943 526 919 952 1000 51 759 542 584 41 909 140 98 427 441 426 431 272 482 718 623 870 116 548 399 516 403 539 251 300 805 158 595 507 434 923 976 579 988 81 832 100 774 200 80 273 165 650 775 784 928 157 375 836 256 697 948 732 343 53 69 946 701 524 195 16 833 493 603 194 942 821 182 811 806 783 527 418 890 959 733 902 141 669 186 15 485 82 628 349 378 812 715 707 659 819 905 70 506 39 327 837 842 226 816 730 654 622 408 363 489 22 605 925 998 737 980 206 991 510 216 340 307 7 883 738 934 210 914 293 207 164 633 886 314 235 931 188 790 294 91 716 10 969 425 390 268 119 371 564 333 609 159 34 680 204 436 32 627 201 655 908 77 968 858 111 101 620 726 970 360 698 454 84 663 58 986 484 838 209 677 813 656 239 936 154 322 439 281 479 391 440 267 166 624 533 711 104 142 472 365 613 746 661 690 246 370 225 68 708 99 494 993 674 257 974 245 877 820 859 791 713 71 29 474 198 31 953 400 219 106 880 309 844 405 87 992 167 486 768 589 639 389 881 662 668 59 458 428 965 600 666 911 430 373 473 173 769 96 469 483 525 303 523 896 598 232 702 282 112 861 238 513 949 686 150 792 614 544 588 685 809 556 994 625 110 565 6 900 699 670 192 884 751 885 591 504 18 416 459 780 796 417 570 802 317 660 696 740 585 679 568 694 657 367 941 984 553 392 972 109 122 79 75 86 961 787 921 561 945 105 868 215 864 288 381 455 177 176 684 807 712 138 978 270 681 321 959 195 112 79 760 926 674 901 791 416 351 243 387 286 546 928 677 778 483 845 456 716 530 997 994 645 283 991 796 488 920 646 612 508 142 25 915 450 129 679 703 786 962 925 474 486 898 811 538 639 992 295 164 597 290 952 376 425 872 834 706 272 651 802 517 758 890 909 658 448 534 617 906 641 666 303 255 187 259 248 44 81 78 411 176 664 392 42 729 131 13 903 263 668 338 356 627 9 90 343 585 565 289 467 426 927 529 582 11 216 59 698 823 611 66 391 752 257 10 475 287 47 8 523 856 878 61 111 793 99 799 652 337 616 232 662 494 692 128 14 720 431 40 319 451 396 771 60 96 914 455 535 433 374 15 614 406 568 97 260 165 705 598 625 654 808 68 581 575 734 478 721 685 618 200 863 301 713 503 466 803 148 224 897 744 435 184 313 880 820 326 239 262 549 916 377 839 556 293 372 682 169 238 717 733 689 385 742 235 755 736 240 899 590 415 371 125 20 304 223 675 222 67 931 189 83 577 572 912 269 366 429 34 37 7 208 730 36 524 551 740 539 684 774 947 53 669 667 464 369 71 485 127 247 476 214 528 157 163 122 798 603 894 370 875 57 130 113 4 610 945 52 874 317 801 578 241 400 663 723 242 386 853 659 665 816 884 245 155 432 322 95 302 790 966 812 567 227 199 481 453 502 770 936 511 591 827 487 160 655 168 670 94 408 710 31 883 328 868 922 18 935 498 628 972 896 285 378 650 365 490 512 101 197 480 158 64 619 632 178 950 27 88 191 22 888 87 438 26 900 584 307 867 961 788 728 756 43 381 21 958 173 468 440 1000 140 702 977 104 885 362 5 162 120 213 515 277 917 795 452 700 204 58 310 942 937 499 864 631 748 422 800 273 404 813 882 846 656 56 824 506 782 956 29 345 46 873 393 648 605 620 444 110 988 217 784 688 143 281 70 522 805 80 531 459 491 570 973 35 807 177 382 933 527 709 545 974 764 291 463 704 553 331 39 563 280 23 889 324 437 251 750 314 838 410 606 312 918 588 996 439 320 558 424 147 753 777 649 934 661 818 660 250 833 373 105 615 711 510 886 547 566 969 192 773 93 271 275 252 714 149 166 413 489 814 715 274 132 360 905 608 871 676 182 471 388 107 822 776 849 194 323 904 461 595 919 543 405 299 550 154 65 89 325 542 335 221 139 254 637 203 765 519 552 394 159 516 887 427 446 781 592 115 589 708 780 743 564 442 792 653 687 861 624 602 167 443 746 175 133 562 609 532 161 941 623 509 473 697 249 857 862 193 76 691 881 100 892 457 141 237 569 41 358 447 380 810 308 870 390 306 445 761 794 51 430 412 156 341 825 737 986 828 401 948 339 336 84 267 513 383 256 119 573 951 441 228 686 783 722 842 673 930 854 893 718 518 879 196 968 953 123 804 470 28 116 835 329 921 832 268 923 630 327 852 32 82 727 496 294 891 837 644 407 865 282 201 417 477 751 910 967 540 855 284 395 73 460 939 735 315 55 346 428 806 521 181 188 604 985 379 732 246 600 482 908 636 772 309 171 561 504 844 984 859 757 333 318 576 54 12 541 505 349 462 174 694 768 943 944 206 902 261 469 233 6 244 536 725 594 622 50 69 954 219 876 126 999 640 225 3 210 634 907 580 179 759 419 821 938 172 840 85 86 215 983 344 403 354 642 583 151 278 266 574 593 493 465 559 696 75 643 851 124 843 970 701 533 332 695 745 458 305 409 754 657 230 296 102 690 212 361 180 74 209 775 236 514 815 220 48 183 763 975 109 185 316 205 633 831 153 297 292 965 38 152 836 739 949 434 91 279 276 114 726 288 629 993 398 817 982 601 741 397 929 850 33 762 421 72 454 990 621 145 557 767 121 671 2 436 137 932 359 607 809 253 347 579 998 367 719 507 626 955 866 117 678 699 560 342 724 638 683 1 375 350 77 150 449 586 265 423 108 198 779 135 860 946 554 98 738 492 987 352 118 190 418 389 49 298 363 587 599 548 980 976 134 571 501 829 680 964 231 186 995 146 747 848 420 300 924 635 364 348 211 330 731 497 672 229 841 911 264 144 357 858 693 207 479 913 785 895 368 707 596 384 877 520 789 103 957 819 202 170 830 525 472 847 495 500 226 63 353 826 17 981 106 647 940 537 869 979 234 92 19 340 989 613 311 769 797 136 971 30 402 334 484 218 749 45 24 555 960 399 62 355 544 787 963 258 526 766 16 559 429 905 806 854 364 99 562 244 150 869 795 117 548 350 357 103 502 333 582 334 460 16 344 69 158 554 30 279 691 157 161 225 5 882 464 1 221 892 156 389 561 398 664 383 793 912 209 844 151 445 781 421 275 379 598 131 868 601 53 916 629 909 186 50 732 521 341 332 970 4 589 826 555 472 904 539 603 164 564 408 551 653 786 549 455 91 800 878 178 384 392 640 394 54 671 232 939 240 789 981 659 722 137 177 23 649 224 424 972 808 933 462 936 569 626 366 237 518 952 262 490 811 785 764 574 960 925 761 256 371 543 699 340 694 56 388 821 813 36 833 689 632 73 600 106 558 205 436 278 709 197 474 469 594 153 801 184 508 488 568 7 592 478 500 974 12 915 917 98 919 838 668 100 130 338 995 692 459 123 115 719 791 955 271 780 101 956 948 477 435 171 65 77 604 487 499 301 723 652 614 859 853 880 418 369 765 385 583 963 556 889 305 68 946 831 729 928 816 18 457 120 198 362 24 245 735 914 267 247 116 461 35 270 898 239 532 773 144 525 92 285 179 688 676 112 986 776 607 269 766 535 873 526 190 32 897 702 959 59 669 335 154 372 894 57 443 861 731 874 606 119 291 505 249 512 698 251 422 890 931 284 759 979 599 885 942 2 336 476 843 324 579 327 210 84 578 953 193 405 482 978 313 704 506 428 683 717 203 998 58 6 292 674 701 407 997 750 361 792 639 155 390 906 37 79 990 31 8 199 468 975 538 43 439 748 966 180 778 501 213 489 446 458 576 810 134 427 563 78 255 306 794 227 929 992 724 363 282 314 515 976 218 104 347 536 430 703 412 646 984 597 545 470 438 294 681 89 651 895 542 965 710 188 310 510 374 409 886 246 290 129 302 700 883 160 971 660 96 623 888 22 625 989 677 299 609 497 944 495 62 319 617 297 920 830 201 202 375 26 644 514 991 139 922 715 241 403 149 642 41 856 743 343 118 615 685 265 33 315 938 83 51 910 951 571 222 845 60 258 802 797 331 820 397 226 236 635 595 608 133 666 770 21 634 136 182 504 444 503 865 520 798 13 451 329 675 537 937 172 376 254 127 784 658 686 475 242 113 940 491 950 387 958 135 354 814 654 64 655 420 248 330 507 46 402 772 850 736 964 847 930 745 29 339 727 395 788 665 148 114 858 918 211 286 954 86 697 231 621 168 358 359 690 142 214 492 565 803 961 163 373 619 264 618 877 819 393 176 822 836 588 633 191 25 353 167 40 70 693 718 678 610 687 27 486 711 173 382 911 328 630 208 287 20 720 591 74 584 298 550 839 695 903 55 957 498 849 125 391 234 345 396 87 807 321 726 775 141 80 667 453 707 636 165 28 442 283 47 949 613 281 9 842 404 326 511 466 411 95 899 204 867 368 493 268 309 252 746 323 851 426 109 616 189 824 365 346 993 304 235 611 370 799 755 999 893 870 840 67 863 924 192 552 132 187 152 684 996 777 44 809 696 410 891 969 620 622 423 233 741 509 124 317 706 657 516 122 206 860 967 367 881 648 577 419 432 253 276 884 628 747 517 771 250 782 63 627 835 228 449 945 293 263 162 425 547 452 540 102 181 352 463 825 223 783 828 496 528 456 926 541 796 887 730 932 480 212 238 834 386 229 183 923 763 94 454 725 71 832 66 431 261 75 787 751 902 566 994 17 88 485 805 553 450 896 219 360 557 841 544 637 823 440 879 494 483 170 175 529 416 473 758 45 14 857 876 81 280 875 296 437 921 220 546 105 378 138 111 274 349 15 977 647 318 641 753 38 855 307 988 968 42 266 401 871 447 643 257 434 575 573 866 48 325 308 196 322 812 935 927 740 862 126 756 413 848 312 145 147 355 174 85 738 185 742 342 768 316 159 602 10 769 533 734 705 523 733 581 534 670 804 829 757 714 531 34 194 200 108 433 572 52 166 901 680 982 585 650 97 754 760 580 288 570 527 49 11 260 277 465 752 728 716 471 590 259 19 39 217 631 448 987 663 295 586 661 417 779 662 479 612 713 818 682 72 708 767 143 852 827 3 593 624 146 524 90 441 744 121 481 774 645 467 93 846 721 907 399 273 215 320 596 311 351 207 356 400 672 815 300 737 1000 377 348 985 76 337 673 941 169 519 128 216 61 513 107 962 790 980 817 908 406 712 230 195 587 414 739 872 140 243 934 749 983 605 864 82 973 303 380 560 837 900 762 110 913 522 484 638 567 530 381 656 272 289 943 679 947 377 546 223 822 346 515 139 232 165 264 872 791 509 581 276 920 503 291 508 108 429 213 881 259 364 366 622 126 191 395 842 696 181 360 966 904 638 899 98 183 958 460 857 38 132 693 419 760 559 415 257 473 336 924 771 249 40 344 997 803 68 465 861 355 484 456 905 284 340 31 654 201 762 390 721 121 532 750 457 620 135 813 972 176 692 175 160 786 130 793 285 921 580 462 522 110 831 528 211 149 929 734 785 106 261 843 113 411 837 848 431 742 584 633 583 423 454 270 163 588 738 818 700 405 218 927 43 184 393 442 475 902 648 797 221 298 327 726 101 884 710 728 605 412 779 296 32 406 718 823 388 856 964 280 305 519 792 790 155 549 517 294 957 440 14 811 864 852 177 877 998 761 556 928 466 93 26 229 974 316 945 94 65 1000 246 301 981 986 448 582 222 871 467 944 828 129 378 664 356 272 72 774 472 483 365 569 883 499 330 965 352 385 526 502 274 870 300 977 862 609 162 683 840 835 660 906 891 652 410 60 624 757 239 573 206 180 808 915 111 667 596 253 501 665 203 196 480 543 724 28 310 73 10 677 942 839 30 150 576 601 898 591 4 931 610 594 987 975 392 402 289 42 888 608 428 968 606 87 574 418 334 640 312 6 593 479 666 92 447 643 417 595 62 865 514 349 189 814 909 798 363 345 603 933 993 541 227 263 893 592 908 16 989 954 157 439 260 607 302 96 646 748 24 789 145 952 258 426 146 323 332 662 923 3 254 764 240 772 530 919 716 269 681 304 95 657 746 319 245 602 542 251 100 538 209 188 720 214 985 571 493 18 841 147 617 768 471 999 708 241 561 281 275 511 816 548 61 422 148 54 663 337 630 653 886 441 17 238 518 202 104 577 436 712 619 50 158 39 277 47 424 727 563 632 55 409 751 878 37 374 634 505 215 199 900 256 723 12 670 153 78 220 959 372 645 219 297 335 537 477 749 53 521 520 437 446 775 858 773 847 192 810 353 690 955 846 5 233 651 59 186 321 255 373 383 382 758 895 504 799 562 396 278 354 109 516 408 451 918 961 809 97 481 680 387 369 971 52 963 252 642 329 171 737 689 64 769 969 826 133 9 498 124 34 613 224 960 536 685 889 320 880 782 587 84 867 262 529 939 445 226 432 829 787 740 343 896 759 44 299 179 273 247 450 115 452 317 539 731 205 486 544 89 138 338 627 143 558 804 551 859 29 22 531 550 512 894 208 819 647 86 579 597 41 922 600 384 695 725 777 934 197 524 794 250 243 375 704 845 286 767 444 868 832 19 492 91 801 962 169 459 185 468 604 686 136 875 25 116 678 118 407 74 709 237 125 293 781 107 348 443 991 853 56 850 763 951 497 66 553 628 913 45 976 967 212 314 322 307 572 103 142 730 636 827 248 303 914 231 306 350 266 506 860 154 717 707 625 413 210 525 851 90 599 930 873 555 917 980 295 815 755 535 161 370 394 885 626 230 380 753 311 770 290 788 644 552 76 398 487 151 679 244 687 430 449 907 33 371 545 453 780 282 434 48 1 950 783 427 70 639 682 114 58 948 381 566 357 207 719 234 694 897 586 706 318 564 855 117 616 464 159 970 946 476 713 510 941 195 890 866 876 271 102 554 869 507 838 200 936 629 547 490 641 834 676 287 131 833 557 575 120 326 134 912 943 79 167 802 182 795 35 279 820 766 21 216 328 228 649 807 359 784 496 979 534 470 194 414 152 732 438 174 513 754 926 20 736 2 984 69 892 778 765 156 879 935 560 568 478 776 938 671 83 747 722 489 386 752 376 598 339 756 198 729 739 15 81 190 661 362 455 403 527 288 63 688 589 673 283 637 172 698 910 173 178 565 144 973 325 684 988 7 391 901 122 425 140 540 265 347 796 744 674 292 567 911 112 614 49 990 168 863 656 830 570 735 887 806 105 463 368 461 995 925 333 193 71 699 590 655 705 805 953 342 88 268 635 51 361 27 331 485 164 715 675 703 668 691 836 309 399 404 128 8 367 313 315 166 75 495 23 13 611 500 351 80 11 874 701 341 308 824 137 242 996 46 650 949 631 702 482 397 937 800 947 77 36 469 745 379 714 433 733 127 123 187 141 474 741 844 882 669 711 204 825 420 119 225 324 821 658 267 659 358 494 533 672 400 523 978 849 817 903 585 235 57 932 940 67 916 99 435 491 578 623 992 854 85 389 983 994 236 743 956 618 621 458 421 488 612 82 615 812 697 170 217 401 982 263 834 549 669 120 568 195 874 793 773 840 817 227 495 22 531 852 108 364 853 137 332 952 80 73 85 498 432 98 795 2 716 123 78 942 115 222 968 93 640 792 722 477 455 635 283 501 299 619 41 213 275 933 517 521 782 688 954 360 204 193 850 497 298 264 168 17 226 680 451 926 647 731 460 202 171 995 985 788 613 524 608 794 377 741 378 673 935 577 861 886 791 461 713 678 29 230 308 180 320 914 457 744 662 167 966 661 271 258 905 743 701 206 413 991 68 719 483 43 650 151 390 30 651 677 878 4 902 563 312 406 388 445 654 326 930 896 864 77 113 931 921 858 398 971 772 544 583 478 592 953 183 475 224 762 811 279 111 938 270 371 444 373 750 431 301 641 689 454 424 944 165 182 449 109 412 442 434 65 343 62 103 311 948 176 251 860 129 69 119 92 513 53 993 246 344 281 907 815 604 441 509 877 683 514 127 416 19 348 37 737 184 728 387 456 748 751 205 710 190 753 620 798 430 440 981 927 910 625 382 335 911 318 302 571 340 885 36 496 51 25 929 584 8 924 778 904 803 808 325 540 324 253 555 964 219 648 646 657 826 376 197 353 872 117 997 35 153 789 1000 764 57 547 402 559 768 522 507 367 241 368 711 58 664 375 337 605 671 84 114 237 552 45 341 572 3 703 365 471 317 72 848 529 350 67 841 209 595 812 235 656 185 939 714 900 996 797 243 653 767 511 504 766 192 975 160 699 992 285 786 838 259 642 800 663 161 637 126 734 480 825 665 178 52 411 296 733 736 866 354 839 805 545 624 159 334 179 787 487 961 891 979 693 999 66 215 790 110 890 336 138 87 245 362 345 940 231 242 829 916 459 660 645 548 194 528 211 446 725 173 433 276 738 994 879 321 191 685 958 447 881 90 758 884 922 187 355 865 469 200 286 576 628 622 973 550 835 537 278 523 977 329 248 415 331 181 122 410 464 863 859 76 763 49 903 389 11 438 775 89 34 630 315 81 482 217 726 198 322 427 452 61 745 913 851 177 499 100 32 679 686 801 428 969 132 20 133 760 79 855 228 293 437 27 950 823 632 408 536 740 978 534 107 539 610 824 655 530 16 690 895 385 906 535 295 988 141 596 769 784 581 643 425 144 697 998 118 146 564 106 612 383 70 304 400 330 854 721 666 700 466 240 470 485 732 484 88 273 587 250 512 837 346 533 203 473 328 844 247 24 44 909 757 984 407 297 822 602 561 210 957 873 565 15 920 339 505 214 833 670 749 603 186 709 776 26 255 527 980 189 95 560 819 601 152 870 960 358 207 40 158 384 510 759 771 479 196 1 289 401 97 579 309 739 23 698 633 724 706 290 300 869 508 135 169 306 899 392 783 143 621 526 525 46 128 163 124 139 96 14 481 172 150 91 63 381 404 765 121 754 272 849 225 450 47 959 674 882 889 747 694 220 542 658 488 351 609 557 856 125 399 162 42 639 370 600 102 261 990 405 857 327 820 489 876 554 965 12 806 486 867 945 492 266 756 919 520 946 573 233 140 429 260 294 463 702 569 188 307 333 74 6 86 474 38 636 435 623 292 303 462 715 75 871 684 419 982 541 155 519 403 742 361 796 676 291 667 319 515 575 813 136 590 305 847 223 349 770 372 941 543 268 729 752 166 774 718 394 491 735 631 256 868 723 580 589 934 374 546 33 156 937 369 50 352 970 652 101 357 288 267 681 976 649 951 448 94 963 598 453 105 212 39 232 391 164 785 157 28 779 880 682 423 538 578 238 607 585 71 591 717 366 420 426 395 962 707 687 174 147 862 594 282 704 274 898 503 634 923 436 875 490 807 244 254 616 615 644 287 439 692 553 56 570 142 638 672 804 989 465 599 83 928 154 131 458 618 5 149 9 696 567 422 974 421 397 60 901 493 262 314 556 987 234 99 611 893 59 814 249 883 582 810 947 252 925 7 13 897 799 359 409 894 712 972 170 443 130 955 104 494 708 229 506 269 831 31 593 338 342 836 675 956 310 208 380 201 551 265 777 720 614 695 199 257 755 586 284 476 239 691 148 830 313 116 418 659 915 112 668 606 746 588 629 516 818 518 21 932 816 468 809 730 832 828 827 617 280 48 781 393 705 379 82 821 626 236 347 761 908 845 64 363 917 727 562 983 846 316 912 566 472 396 502 145 892 888 414 10 843 277 574 936 221 54 175 887 356 218 780 386 323 918 802 967 949 943 597 55 842 500 986 216 134 558 18 532 467 627 475 931 454 821 254 121 864 666 937 621 776 952 940 988 68 829 970 193 885 70 55 159 71 483 492 968 97 633 683 991 824 304 17 678 745 373 900 96 12 676 496 232 515 2 319 487 178 39 716 698 372 182 225 40 452 715 737 800 779 669 493 320 421 738 558 356 408 590 722 999 66 387 588 941 206 218 192 504 993 227 788 445 782 61 858 766 872 18 491 984 819 141 895 416 615 729 915 852 149 437 230 604 439 188 853 9 499 728 897 521 307 951 886 919 344 657 309 582 672 473 705 474 152 299 816 966 874 104 748 955 925 982 314 73 696 211 532 856 406 315 522 623 977 505 646 461 594 107 325 462 595 907 15 789 703 368 719 52 294 568 485 592 857 379 957 424 974 791 820 114 889 831 720 762 708 404 305 16 620 22 830 398 388 122 306 828 921 179 880 56 832 358 617 273 562 21 855 591 871 850 431 896 643 681 875 412 616 587 554 972 893 457 289 723 374 177 335 978 393 953 932 155 656 20 744 760 550 513 251 435 42 282 910 546 407 35 204 768 996 355 144 809 636 5 49 607 876 654 916 480 98 297 868 570 742 497 126 47 563 202 954 987 735 160 739 83 567 614 873 519 201 221 763 364 798 32 549 267 817 248 583 979 482 112 476 564 771 712 249 924 801 459 477 375 33 62 608 95 622 198 328 88 812 997 481 51 338 781 132 259 580 390 108 956 332 69 775 545 76 663 619 366 136 769 909 441 803 322 262 599 640 934 863 662 209 699 127 923 272 645 458 629 962 92 524 172 371 380 501 125 117 680 169 99 426 959 460 429 420 908 655 618 866 747 397 296 276 173 389 610 425 361 59 438 884 808 291 930 142 269 890 253 213 659 403 10 755 333 26 525 428 279 548 625 180 308 862 37 264 777 976 367 464 613 555 539 684 544 918 324 79 472 707 898 507 495 688 453 222 384 576 774 509 724 772 709 514 168 1 293 277 601 639 658 969 503 701 835 392 989 77 928 451 674 207 46 313 413 795 184 250 786 129 351 641 734 41 292 450 7 240 685 836 217 123 151 785 971 346 334 362 559 986 422 401 799 399 385 849 301 145 237 317 170 330 624 577 585 247 455 349 161 210 904 350 650 899 203 137 295 109 257 208 110 994 586 494 456 94 574 975 783 171 571 440 166 679 534 815 512 252 725 630 284 246 787 697 410 981 175 64 711 790 584 135 101 186 995 339 75 341 710 38 370 60 736 780 901 692 447 189 417 57 926 128 311 100 751 265 13 24 226 967 653 844 963 378 298 138 48 23 935 865 444 523 255 331 432 530 526 958 14 102 430 520 870 686 274 847 804 805 547 214 50 933 628 903 733 223 63 43 336 433 54 78 443 914 400 649 58 573 575 637 469 383 360 236 300 30 174 596 467 181 661 609 542 283 377 312 920 103 810 348 28 949 906 321 354 671 731 764 531 565 578 560 266 811 689 743 553 566 536 556 938 113 243 280 626 486 285 943 148 91 281 851 840 382 611 965 434 936 911 115 465 479 53 490 140 552 381 446 792 359 231 702 415 667 326 806 466 675 1000 347 270 369 139 721 396 877 244 164 732 498 242 357 694 329 947 794 992 154 841 600 902 116 945 793 634 746 881 753 673 647 861 540 606 316 442 409 758 927 365 964 133 191 146 627 187 950 90 194 342 29 147 770 837 665 754 581 471 405 205 878 89 427 983 34 691 695 81 224 818 892 990 757 598 150 124 917 826 631 642 84 414 677 572 718 912 506 543 258 797 323 271 278 288 973 761 602 256 632 156 290 561 212 660 537 784 419 229 944 706 327 275 528 813 765 106 199 80 183 216 386 510 238 105 827 502 6 846 130 196 593 176 741 185 825 162 143 134 651 31 87 220 668 36 854 834 529 241 773 557 345 468 726 807 516 44 163 879 511 752 391 538 845 869 687 980 635 423 541 233 153 929 11 263 158 756 228 638 759 411 823 340 802 961 219 234 985 922 120 690 882 664 235 3 939 318 888 310 859 118 448 717 4 353 913 535 839 508 727 960 589 260 287 533 45 197 302 842 484 195 261 887 833 693 394 489 891 948 478 376 648 644 905 488 245 343 749 704 131 518 517 652 167 337 814 286 72 86 843 714 165 463 894 612 883 682 500 848 730 395 303 551 93 713 119 605 579 74 157 470 215 860 867 942 25 603 363 239 670 700 268 111 190 946 200 778 740 750 449 85 569 527 838 19 65 998 8 436 352 822 796 67 597 27 402 767 82 611 477 40 666 668 641 712 500 185 987 775 356 140 99 81 877 850 481 248 670 721 201 51 145 874 432 533 246 536 487 913 818 348 416 452 678 420 673 633 197 878 644 720 486 947 719 389 802 706 226 153 270 665 378 554 28 354 325 553 479 501 940 217 195 567 304 448 8 24 321 916 534 637 374 782 858 260 613 684 978 400 757 548 245 224 703 582 165 238 625 191 592 91 636 440 287 898 616 884 588 460 134 573 454 339 542 918 392 821 355 924 276 730 922 960 27 527 932 651 464 189 727 326 408 221 343 59 832 31 795 429 205 934 360 472 410 319 693 1000 74 401 700 805 332 237 514 609 824 779 509 899 590 9 266 865 282 903 808 65 16 45 664 505 384 3 550 524 566 75 10 483 67 295 337 708 289 863 376 739 156 300 107 297 17 560 167 271 620 989 122 383 642 951 584 169 280 79 299 318 320 660 139 163 713 518 484 405 675 520 692 114 735 522 792 801 555 252 812 100 571 368 239 556 175 864 532 187 788 192 840 652 985 551 284 466 338 186 110 290 831 630 702 914 98 89 838 816 154 698 38 638 46 986 223 393 272 726 718 137 807 579 942 841 126 115 959 507 772 862 475 600 528 422 902 998 52 564 178 949 845 144 833 176 364 764 428 369 676 409 938 380 317 149 111 596 618 411 426 714 491 269 247 66 908 869 33 931 572 496 776 235 113 403 953 451 839 545 485 41 381 722 975 214 905 173 35 663 868 227 421 710 406 82 871 327 427 296 350 305 513 502 395 912 793 586 136 707 461 414 624 37 209 731 756 941 608 578 656 128 106 1 265 504 123 370 889 293 974 569 512 954 310 463 25 387 470 68 47 647 643 781 901 783 468 830 402 982 956 160 976 943 117 806 957 471 736 453 208 785 970 204 920 626 799 277 593 407 211 910 854 13 436 132 565 95 256 168 328 70 561 264 61 349 829 811 701 234 909 161 760 778 828 362 754 667 465 259 219 262 857 340 597 105 142 711 538 990 786 631 359 926 844 473 952 945 971 418 827 849 680 194 358 746 923 738 891 563 882 164 614 774 615 71 544 685 133 301 275 789 439 148 367 292 846 549 207 313 946 193 120 489 232 628 174 87 274 725 396 748 94 108 22 119 443 216 341 979 787 424 724 511 510 2 307 983 915 813 18 682 184 646 257 4 57 286 919 885 876 131 999 172 705 837 15 431 521 278 399 294 352 312 689 612 961 474 316 83 93 49 825 476 344 441 386 904 76 995 243 363 988 686 462 992 73 574 101 763 886 981 883 335 758 442 480 125 598 599 135 90 842 324 822 762 897 334 526 388 372 606 240 330 495 228 895 23 159 835 279 345 640 104 655 206 437 315 155 568 747 306 917 198 659 969 892 661 347 543 761 694 58 896 634 870 85 933 385 557 288 43 798 508 499 559 690 964 657 417 935 397 342 375 929 769 6 170 449 88 741 948 179 177 907 687 415 717 906 695 241 539 459 654 873 236 258 203 413 329 298 930 589 220 734 190 753 604 759 112 814 129 5 681 34 200 632 30 653 767 966 893 671 430 118 64 658 60 180 810 547 594 745 412 728 210 371 804 872 699 199 627 962 56 679 233 322 529 308 585 78 794 69 14 737 852 650 244 610 263 623 944 77 250 950 900 92 42 20 716 54 691 109 541 674 729 124 373 447 993 314 382 958 770 361 639 972 765 704 7 963 398 55 86 53 212 815 19 331 749 21 880 619 202 803 157 937 537 576 12 291 458 888 791 994 102 881 438 213 188 648 595 493 516 967 146 755 72 743 860 570 834 488 261 242 482 750 434 353 366 506 503 498 790 127 230 766 492 991 875 997 377 723 752 744 121 251 575 162 351 984 29 635 519 336 780 143 268 784 530 130 715 605 444 820 558 390 63 138 357 580 603 450 768 62 859 977 797 696 218 423 771 273 48 394 890 925 435 819 894 84 152 96 777 222 583 302 147 879 183 44 936 709 36 391 968 848 446 166 742 309 26 817 809 11 215 379 856 494 732 158 921 587 254 751 196 562 688 229 303 601 683 231 365 531 851 973 97 740 425 927 283 116 455 323 843 965 796 861 80 467 103 669 253 866 847 281 311 50 602 515 617 517 346 333 591 622 540 39 773 141 490 267 733 581 525 853 662 996 672 645 182 677 404 497 607 939 911 649 150 887 32 697 955 629 285 535 980 249 621 478 171 456 867 433 469 552 928 523 255 823 546 457 181 225 855 151 826 577 800 836 445 685 34 762 632 75 512 687 799 728 333 240 747 252 472 146 975 700 103 568 448 535 384 901 646 250 211 525 140 541 42 987 186 672 620 690 971 476 453 989 792 504 906 777 758 91 434 991 242 168 570 283 553 6 51 194 743 638 856 584 789 108 923 67 199 962 160 449 190 43 988 699 124 26 236 440 28 329 102 409 763 550 70 20 487 825 808 959 676 207 872 520 438 398 745 751 471 15 341 212 238 649 251 583 359 551 291 275 829 544 575 11 214 23 855 317 292 963 342 393 297 368 622 866 243 516 73 269 900 896 225 854 800 980 875 84 223 98 846 772 164 69 600 316 694 465 880 369 118 46 883 517 785 422 133 629 467 613 264 221 645 686 669 670 372 322 729 388 973 191 619 832 327 155 81 913 770 576 166 366 598 233 870 1000 502 775 351 412 627 206 977 884 507 74 52 47 336 797 284 912 616 209 237 257 579 588 37 163 87 784 386 248 833 515 53 531 424 119 678 49 930 374 634 726 834 972 272 813 652 263 974 117 459 696 581 473 810 643 447 607 750 773 271 518 545 511 5 268 526 299 555 174 489 982 418 845 701 370 830 39 548 217 466 475 358 331 224 580 100 289 739 933 591 241 490 320 30 864 274 229 911 308 755 718 904 564 596 340 491 791 719 818 843 874 824 431 943 149 655 612 231 727 1 693 594 470 996 486 746 635 847 32 764 514 170 281 96 931 608 606 385 145 116 93 938 417 724 981 222 841 707 355 312 173 165 820 897 599 663 474 717 715 660 326 684 419 547 301 794 403 992 258 835 603 851 353 256 461 287 704 338 867 849 783 984 802 332 439 261 666 695 106 798 828 659 578 454 416 65 513 852 889 910 215 712 235 956 509 24 318 932 742 259 387 623 633 457 661 152 786 761 838 711 360 63 405 573 723 647 350 609 862 736 733 539 640 354 121 469 950 479 804 78 303 587 610 64 66 415 321 766 756 300 567 442 805 836 957 394 433 850 928 150 907 641 80 402 183 273 205 787 436 869 216 522 500 946 779 537 891 604 477 83 464 169 349 373 994 279 893 234 107 877 902 716 193 527 886 706 703 903 839 815 260 590 740 759 853 12 953 343 423 219 817 357 306 450 615 625 796 692 294 45 947 262 324 493 125 200 731 617 254 310 793 831 187 498 54 857 780 480 521 781 681 859 942 255 404 909 821 968 112 282 304 463 868 935 822 14 276 848 430 816 898 97 979 927 135 899 178 391 767 978 139 552 895 561 530 344 748 970 967 894 425 132 958 503 410 232 769 871 929 888 99 4 136 89 445 826 414 377 38 298 427 721 952 364 628 642 25 524 624 455 2 9 230 48 725 916 432 462 122 36 664 151 295 285 41 180 993 382 677 949 131 662 62 865 460 948 533 807 413 534 505 532 213 689 390 925 380 860 881 653 55 356 458 753 239 10 182 995 914 141 114 774 44 3 157 111 720 379 325 371 277 363 542 873 468 922 319 337 602 618 998 339 21 528 572 399 185 976 593 788 506 94 181 597 218 559 76 557 411 944 246 421 105 990 196 776 147 195 614 88 558 143 863 362 85 890 60 397 202 585 651 876 636 57 161 861 997 406 675 840 17 452 142 378 918 428 510 985 31 965 35 814 71 496 811 574 809 314 605 926 812 919 569 778 713 22 488 801 175 302 82 920 882 656 657 189 969 648 529 749 278 330 130 499 768 376 79 698 188 586 115 562 682 361 120 940 482 765 492 90 137 56 915 335 546 16 396 673 803 782 560 265 667 228 937 267 961 654 494 345 249 738 601 934 501 741 563 201 328 955 315 483 159 708 858 936 621 154 244 8 737 72 566 367 519 86 127 110 375 806 734 554 305 40 964 485 823 446 171 705 960 951 208 683 709 247 352 939 571 293 270 658 176 523 179 589 744 309 679 986 408 392 401 878 346 582 153 837 637 104 668 752 819 441 347 158 226 365 197 887 389 556 203 429 296 68 128 879 204 334 95 177 348 644 795 702 771 253 671 697 245 827 892 7 592 945 129 536 540 917 101 714 395 754 674 437 126 549 650 134 495 58 639 722 227 626 156 210 77 220 92 760 138 29 266 966 757 381 61 691 27 941 286 280 307 192 921 451 538 288 481 113 19 33 631 842 383 444 478 172 735 595 954 407 50 400 665 611 565 732 905 577 109 290 730 999 497 630 790 484 59 184 543 924 885 148 313 508 680 710 435 456 908 123 13 198 162 323 688 844 311 426 144 443 983 18 167 409 71 508 587 548 960 921 946 814 806 255 522 140 830 64 260 268 273 233 109 495 228 360 916 685 801 936 236 95 111 34 745 922 143 526 112 288 858 807 338 467 792 156 541 775 195 975 778 760 242 7 896 565 276 686 739 362 45 462 580 419 44 396 315 669 146 700 237 813 943 766 51 755 102 480 802 730 958 434 535 53 170 298 442 862 181 308 670 521 167 152 631 193 518 164 487 457 451 294 850 383 519 674 90 319 597 693 561 198 56 389 437 843 750 723 463 33 12 257 714 448 256 650 356 928 321 558 574 815 66 891 643 43 731 820 258 703 401 871 619 823 417 528 318 403 309 890 375 687 78 785 682 827 513 374 767 632 345 460 695 761 953 983 707 351 997 888 74 133 353 1 138 189 364 424 27 249 293 153 681 199 1000 596 320 591 182 42 724 512 239 940 492 145 285 586 646 863 162 371 106 369 475 3 430 566 40 60 399 272 864 343 905 663 220 474 107 784 882 851 907 847 678 142 289 17 52 547 344 629 973 178 496 441 32 758 583 606 122 81 128 494 284 584 716 788 354 447 577 13 130 999 995 50 342 952 981 443 544 657 204 99 316 41 221 520 422 645 959 149 915 590 25 465 640 529 624 159 154 136 274 878 799 191 23 175 210 392 466 818 349 787 436 984 962 601 607 696 490 241 838 966 690 603 303 385 698 633 774 836 849 35 654 2 328 486 388 623 638 832 82 720 795 502 648 667 439 993 179 86 620 622 370 868 297 335 935 334 201 816 200 822 923 250 754 970 837 118 470 889 881 549 348 523 790 988 914 553 859 114 877 692 585 302 783 174 215 499 675 384 406 616 717 539 104 621 332 110 673 647 736 904 131 358 861 618 688 961 817 411 211 712 901 386 172 15 672 96 266 711 103 913 744 226 279 559 489 414 552 426 217 644 267 93 598 381 594 326 216 718 20 866 171 387 593 70 873 304 307 839 251 209 391 169 500 454 57 655 468 592 659 976 536 29 62 453 435 49 990 884 405 780 762 530 48 725 16 26 10 192 323 737 985 212 919 129 196 636 772 534 797 642 652 367 501 658 85 880 694 407 726 366 224 969 610 641 202 473 63 98 676 222 429 763 450 537 611 377 503 39 809 158 831 897 857 829 551 853 253 183 752 937 227 235 702 578 194 280 213 826 515 30 948 965 949 214 395 240 613 372 186 97 72 639 286 887 941 187 368 313 991 510 842 18 310 458 524 296 105 845 433 271 305 666 844 945 732 223 786 856 412 854 252 125 625 22 410 568 764 484 347 651 350 479 608 38 444 722 137 121 488 955 812 163 664 68 679 582 939 710 656 721 238 564 810 715 160 481 117 440 263 789 834 59 563 957 835 287 292 31 139 708 359 811 151 234 671 555 848 87 88 677 967 300 116 337 925 617 532 428 701 380 506 738 231 886 870 824 579 363 373 971 54 753 127 570 124 400 876 779 408 415 299 912 259 595 75 261 841 691 476 840 28 982 684 472 432 379 325 743 605 311 278 604 413 661 794 393 934 665 275 6 24 576 557 317 229 46 963 9 599 283 509 683 800 554 517 705 662 47 168 588 865 751 77 14 482 203 634 668 469 322 113 998 917 525 527 208 630 777 254 416 805 867 533 477 161 898 821 92 177 262 404 355 497 197 166 860 920 248 968 394 330 165 825 781 978 569 449 483 748 247 791 514 327 902 37 265 719 560 376 148 770 906 36 264 602 144 930 123 340 478 874 69 365 418 150 727 926 173 855 733 954 929 804 329 942 729 5 911 542 84 205 282 908 660 89 918 301 108 269 295 628 390 21 892 950 944 852 996 445 516 828 756 314 507 697 653 119 869 4 757 504 79 875 956 219 324 155 540 545 680 980 461 947 339 397 567 306 747 699 427 932 101 382 431 689 225 245 147 455 141 76 336 65 614 819 895 11 218 55 746 776 126 485 180 924 438 341 883 420 782 190 609 361 538 132 627 773 188 556 740 281 423 900 511 176 312 994 402 230 735 232 808 612 903 879 100 550 803 352 452 531 987 769 331 546 543 290 246 58 120 909 771 893 964 589 8 80 986 600 573 456 768 425 94 742 979 575 572 796 115 615 244 184 581 571 270 741 446 398 378 464 498 626 938 704 67 207 333 709 899 459 471 706 61 798 734 951 793 910 992 357 505 562 931 135 977 894 927 728 185 637 83 291 493 989 91 765 491 872 649 974 157 749 713 885 243 846 933 73 277 134 19 972 206 635 346 759 833 688 415 178 796 16 358 433 485 921 605 407 79 790 838 659 416 107 68 98 812 597 292 324 859 882 503 174 670 699 919 221 853 760 97 410 764 336 413 715 735 854 845 769 250 891 690 840 429 219 149 153 754 223 957 22 870 115 959 476 810 90 574 78 271 654 704 883 686 366 71 794 284 903 15 862 110 983 996 755 931 684 1000 550 993 248 139 216 977 440 860 443 978 630 525 634 188 871 42 998 744 418 105 913 774 653 205 519 766 964 304 671 947 144 471 483 325 307 423 869 562 787 77 517 693 662 855 908 145 733 976 548 41 952 572 652 863 412 92 946 342 3 190 847 151 280 813 212 59 89 935 143 4 751 965 67 18 61 791 196 472 785 179 364 426 240 988 352 319 95 306 184 918 458 611 258 372 756 321 807 987 995 569 584 200 382 356 473 419 897 257 73 651 238 540 975 233 402 647 834 255 898 890 210 762 160 482 64 344 674 26 865 100 60 780 893 19 645 679 322 165 815 293 135 48 7 391 466 489 610 320 311 378 598 299 624 980 657 620 752 666 227 795 451 885 925 157 162 452 463 136 132 49 217 689 272 5 711 958 401 850 736 664 287 938 511 701 45 33 397 388 109 375 886 678 290 568 341 543 765 80 940 615 909 140 126 721 609 626 236 309 507 175 963 912 439 480 926 716 557 778 331 680 607 446 182 131 534 817 768 394 649 40 637 707 353 281 398 949 74 775 668 475 916 133 247 789 676 385 892 932 461 962 155 434 183 650 55 643 129 747 493 112 848 189 383 203 501 154 122 622 816 47 934 31 600 243 722 163 303 614 873 864 435 895 682 192 365 333 617 34 719 642 709 738 1 924 533 449 371 176 625 779 961 696 656 833 616 229 368 910 305 6 264 268 297 590 57 492 524 549 134 969 481 150 277 889 75 225 355 506 486 820 518 627 984 542 405 232 992 432 350 741 929 363 944 876 256 274 335 275 687 811 982 286 464 928 781 636 554 173 436 920 763 117 441 683 282 459 544 830 836 990 628 479 872 915 505 252 822 315 955 430 69 62 521 12 171 296 553 770 877 450 340 390 484 967 567 207 83 526 316 966 538 124 725 618 767 500 369 629 635 14 106 669 740 888 694 825 177 728 842 462 516 580 235 27 403 197 215 714 28 152 298 125 806 237 530 202 94 851 56 515 734 613 455 302 130 421 933 841 339 720 732 417 53 802 206 300 393 199 737 923 878 285 700 748 181 467 832 685 32 856 640 547 8 606 945 222 13 84 374 724 739 295 750 713 936 146 147 499 101 99 905 861 731 552 717 911 208 586 786 577 308 914 445 198 158 675 249 804 646 532 362 655 226 555 867 396 395 408 332 359 803 971 172 546 50 801 270 420 86 377 36 758 102 156 23 456 496 658 951 510 228 593 631 880 88 665 186 819 337 782 46 968 347 128 566 448 667 874 692 697 703 291 213 20 360 858 595 220 498 514 387 601 266 970 185 502 997 279 384 230 824 323 495 989 148 726 706 231 641 52 127 354 930 539 835 345 330 588 424 729 35 29 425 414 66 251 602 37 749 343 698 956 772 937 742 784 528 119 986 447 632 708 907 137 81 677 244 672 91 565 639 556 334 167 973 559 453 265 991 104 193 972 917 943 404 954 261 357 535 508 159 808 621 702 70 681 585 254 427 596 906 116 406 573 673 922 759 488 168 379 623 380 776 797 437 494 30 633 373 194 329 985 579 558 326 587 771 224 612 563 25 211 541 370 327 881 454 571 87 570 831 531 904 428 376 260 259 603 927 346 981 242 85 491 800 509 843 76 262 166 218 857 529 54 283 457 278 82 9 51 901 536 994 204 504 537 123 44 294 253 837 583 241 591 852 11 399 578 314 560 214 348 788 17 317 121 187 798 545 899 113 522 849 301 575 809 114 312 783 349 950 246 263 161 979 896 58 267 691 604 523 999 723 705 234 884 386 942 288 164 169 209 746 941 442 948 846 564 757 960 773 96 138 799 409 142 826 351 411 827 875 313 120 180 513 10 310 328 444 367 608 289 63 939 599 695 761 487 93 245 576 712 953 38 470 805 648 745 269 727 103 900 39 392 887 338 743 2 191 644 170 619 793 469 839 460 361 753 497 710 465 823 902 512 24 866 821 141 589 660 490 239 582 520 777 718 43 814 65 829 661 527 551 478 581 400 868 111 381 844 389 477 561 273 792 638 438 72 730 118 21 594 592 828 318 663 431 276 108 818 474 974 195 879 201 894 468 736 930 41 280 458 592 42 965 984 354 63 433 134 455 397 758 933 755 95 290 200 364 905 995 808 499 822 471 829 925 431 418 841 115 94 83 594 374 633 554 725 15 235 460 663 267 733 599 14 128 293 713 765 5 621 131 954 935 299 393 273 636 256 297 255 402 802 247 530 567 603 900 960 170 65 524 220 178 357 257 193 680 854 612 62 242 450 627 244 838 584 538 514 305 281 77 693 992 810 30 539 147 998 875 123 89 796 422 515 800 929 774 507 202 956 434 363 69 219 425 419 967 199 138 432 952 212 799 638 953 614 861 718 979 34 869 43 650 781 865 266 53 324 660 860 526 47 254 327 386 468 382 778 384 336 597 76 183 232 342 26 488 448 542 950 139 790 166 785 708 480 529 876 4 45 157 653 102 511 383 214 453 794 195 673 339 655 396 136 882 872 164 940 630 946 501 787 993 997 772 789 223 803 265 341 582 381 407 858 634 922 902 21 497 936 586 435 694 353 74 403 544 424 676 937 132 910 439 862 372 489 682 899 903 753 376 571 129 637 55 464 608 108 897 551 392 346 150 958 806 731 441 590 977 275 319 192 203 130 298 598 141 73 84 856 307 964 853 85 541 413 358 811 782 962 675 991 445 456 365 727 863 249 677 447 934 262 237 759 75 205 890 652 595 747 449 981 739 159 928 560 973 276 311 685 770 835 578 140 348 179 283 31 304 143 604 943 622 777 987 274 543 154 701 208 359 656 631 270 296 728 744 415 252 667 210 330 690 33 745 855 894 568 239 250 624 286 54 907 698 779 831 883 120 980 629 369 611 334 323 25 644 291 659 579 593 377 815 839 261 844 717 623 870 893 406 401 730 395 585 492 537 388 658 167 732 181 601 185 615 466 457 260 227 909 607 919 121 813 20 678 756 983 404 587 620 959 793 712 201 2 613 370 196 118 989 64 271 874 218 786 153 277 945 292 639 186 438 520 580 746 176 430 837 71 495 502 459 165 877 867 188 823 720 429 32 399 550 300 347 294 57 570 88 891 748 9 105 285 540 80 35 337 182 635 29 24 709 975 986 127 215 651 814 715 773 577 847 362 932 451 329 485 116 313 145 184 253 939 308 616 107 332 996 605 990 8 473 22 409 163 149 368 467 37 46 828 58 924 38 681 310 821 664 970 864 146 826 662 92 711 645 500 366 491 628 213 391 525 375 649 454 857 562 72 474 198 771 666 48 110 287 927 259 557 126 528 763 268 479 289 851 204 549 573 868 483 948 671 303 172 610 189 703 472 783 90 917 443 591 672 642 320 735 684 697 999 70 695 565 493 27 898 516 896 978 617 312 411 724 436 951 734 338 331 566 1 985 477 696 13 836 356 103 737 481 926 306 462 914 548 600 17 412 315 251 410 842 827 791 804 850 240 171 96 158 531 482 816 895 345 686 169 222 82 938 776 805 226 317 180 559 533 546 350 117 665 387 3 340 792 873 318 190 710 563 834 398 532 881 818 878 79 722 553 974 547 325 61 437 224 849 535 848 194 360 552 452 309 248 367 691 470 518 442 510 784 378 162 494 98 913 536 840 692 221 626 647 729 517 589 426 476 618 420 920 36 302 78 23 588 11 469 688 619 705 478 757 49 236 52 344 263 889 767 97 487 908 766 16 234 602 527 887 12 373 243 125 704 513 819 295 780 156 972 67 971 955 111 918 133 915 726 112 505 561 521 941 81 416 490 916 888 68 596 160 408 949 982 797 969 994 522 278 187 572 113 988 871 812 820 886 963 640 534 51 114 104 643 879 322 906 508 707 207 414 269 498 40 122 769 86 421 209 258 669 400 389 335 809 576 606 301 231 942 702 830 904 817 119 284 583 706 282 798 555 646 238 761 155 174 859 427 609 10 463 228 349 700 976 39 211 355 625 191 801 679 845 750 314 361 911 564 880 288 657 333 151 558 486 371 173 316 99 144 28 91 921 764 892 503 394 556 689 87 417 885 135 843 749 968 574 230 233 343 440 444 59 509 716 504 6 390 832 670 279 641 575 19 961 648 465 161 723 124 931 762 901 379 506 699 581 109 7 632 245 101 768 687 775 519 846 380 50 44 661 197 106 923 824 754 246 852 719 512 321 743 825 100 93 668 833 18 168 966 545 56 807 484 328 523 569 752 217 683 137 461 385 751 1000 795 175 177 428 496 264 738 654 241 446 142 60 152 66 225 351 405 714 884 674 229 742 475 944 148 216 352 326 741 721 206 740 760 866 272 957 788 947 912 473 621 526 429 153 207 136 872 43 509 41 916 468 222 654 786 327 228 702 71 321 627 385 3 980 807 630 883 681 306 52 800 31 36 300 397 160 648 815 869 113 615 250 922 299 104 679 582 778 843 494 817 614 736 196 245 308 680 875 233 515 4 134 812 384 795 705 92 289 695 994 151 28 858 537 213 927 209 642 915 504 312 251 607 467 791 464 919 70 362 763 206 401 932 587 794 816 750 224 185 849 414 491 131 684 606 902 592 40 449 856 419 284 524 465 528 180 677 942 271 95 378 673 854 701 972 365 368 995 687 886 1 925 427 408 903 596 697 350 975 60 512 281 974 56 342 210 792 172 164 539 45 244 727 969 970 451 725 13 604 2 390 208 431 949 418 520 255 996 650 611 580 331 341 389 475 887 986 523 339 921 600 634 774 739 946 310 880 82 277 498 873 979 766 581 217 752 181 665 573 226 700 374 69 445 469 354 148 670 773 787 345 347 410 409 394 971 381 671 506 626 101 884 328 472 777 440 933 235 5 559 956 879 785 483 133 692 238 85 760 387 988 507 324 218 305 890 252 707 579 779 258 860 833 372 827 344 393 128 142 588 487 659 437 366 225 438 935 14 149 805 256 745 227 623 246 416 905 30 426 359 762 662 538 989 422 667 360 115 283 302 261 966 519 661 452 12 620 717 61 361 441 706 593 1000 901 906 761 531 83 513 141 335 527 192 992 352 214 565 363 158 547 319 771 853 861 917 400 137 556 165 322 433 123 826 676 597 698 655 27 505 443 102 751 729 495 66 188 694 602 534 373 652 685 730 740 637 810 823 821 798 254 814 878 598 9 586 733 178 577 230 265 546 967 129 909 325 455 337 282 405 18 248 6 599 542 937 295 353 257 105 334 94 118 591 529 112 939 442 343 741 738 789 340 735 583 525 263 454 273 205 116 934 236 88 166 896 658 675 448 808 316 928 683 201 156 496 502 804 923 144 566 42 266 983 514 110 910 138 434 802 625 543 301 157 803 124 862 493 303 548 747 456 881 503 746 842 189 197 892 640 825 358 799 578 220 186 930 243 215 976 304 398 114 73 912 177 690 76 315 819 371 267 79 478 959 897 168 722 111 953 651 458 346 268 633 22 500 132 797 49 907 84 781 900 757 768 421 569 33 839 629 29 832 977 863 929 130 734 663 154 957 850 90 19 103 169 876 330 311 984 874 714 15 908 242 532 20 952 550 885 406 711 291 841 563 889 645 830 926 50 516 788 329 74 488 576 585 280 595 568 486 898 866 307 688 336 47 55 864 241 776 744 395 639 274 326 601 459 549 276 724 89 617 716 279 432 200 877 446 618 533 622 554 784 333 23 269 605 718 370 669 943 97 147 68 46 709 501 391 407 710 624 179 297 11 696 150 231 184 545 844 749 632 653 288 383 541 612 965 170 388 98 748 119 657 594 296 203 672 982 961 938 558 641 460 517 470 852 562 997 560 435 522 962 616 666 309 510 769 767 619 664 293 423 715 249 704 75 790 674 396 176 555 584 183 317 278 348 285 508 417 425 693 25 753 471 476 689 755 117 609 940 743 720 259 447 198 610 782 572 323 553 831 91 511 945 21 159 436 412 521 229 453 993 72 80 155 708 613 772 726 174 107 829 847 175 292 32 477 911 145 552 813 62 497 530 485 287 377 951 646 888 855 985 392 108 868 764 332 590 574 194 848 914 356 918 950 81 167 920 143 536 931 355 430 865 237 240 99 544 649 135 535 728 364 190 973 924 893 349 490 870 313 564 998 17 463 840 958 638 571 86 589 978 63 298 557 369 402 481 737 8 126 635 643 439 944 48 338 783 204 851 54 376 955 837 275 93 867 411 239 461 444 212 981 57 838 668 484 758 913 691 100 712 990 380 140 793 759 801 894 882 173 59 466 223 846 195 420 732 38 551 450 35 719 540 987 64 121 775 731 699 78 10 482 247 234 822 152 272 146 44 65 489 723 219 963 270 603 644 428 127 357 403 492 518 96 871 820 656 999 857 163 87 171 161 199 202 262 806 120 314 824 899 253 139 415 660 232 399 193 462 351 221 948 608 811 941 182 286 290 742 24 187 754 216 756 382 39 686 386 703 162 34 796 318 375 404 570 7 682 960 77 904 647 991 818 631 836 835 480 51 379 721 845 561 964 678 567 106 780 260 191 895 457 53 765 264 828 58 499 947 474 211 628 834 37 367 859 891 67 636 294 954 968 122 713 936 770 320 479 809 125 413 575 26 109 16 165 286 177 362 483 468 926 551 788 214 735 541 918 357 892 345 300 329 406 698 659 809 335 786 669 842 304 107 474 944 616 64 934 284 844 655 866 299 913 815 350 212 917 857 585 204 853 950 202 943 579 563 720 347 367 147 995 768 491 869 85 87 260 533 575 930 566 724 636 687 395 779 931 814 109 519 849 288 272 648 535 15 157 638 373 279 477 754 174 498 605 233 462 631 851 996 72 623 718 831 332 305 611 296 990 615 297 630 20 573 758 964 510 54 151 119 170 453 837 584 419 412 500 167 172 186 311 548 887 576 598 867 716 902 706 973 525 115 176 761 411 267 884 475 539 184 11 914 982 259 580 398 622 193 234 888 827 344 697 671 818 760 549 485 37 609 29 231 309 36 489 57 325 929 102 82 18 791 390 651 817 31 439 108 380 148 262 173 103 50 236 312 88 571 63 196 446 642 587 224 160 14 307 467 550 466 511 897 322 877 402 829 618 997 967 863 896 683 581 166 134 951 112 963 413 308 905 874 458 846 168 903 490 378 324 677 957 852 527 730 243 864 520 60 319 757 179 797 502 532 662 893 26 273 680 430 374 632 92 773 660 16 756 503 536 710 33 261 396 695 674 663 52 668 801 75 678 13 798 933 12 1 144 505 507 285 408 245 774 538 958 989 679 556 450 194 45 330 190 542 803 626 473 379 225 375 294 266 940 664 121 824 992 733 738 124 516 469 77 117 74 790 689 552 717 51 514 976 341 570 136 785 676 387 67 890 457 881 672 512 460 983 478 808 246 242 861 281 546 986 383 624 961 69 962 847 787 449 314 43 923 120 998 394 229 81 947 28 872 843 368 728 723 114 772 226 523 637 219 641 451 936 702 543 448 746 143 711 153 268 382 633 569 427 515 753 737 860 690 252 155 557 301 255 839 974 793 661 613 578 201 447 752 699 258 834 366 456 898 438 253 561 222 129 656 969 440 442 486 985 497 891 282 654 885 493 423 393 454 534 223 388 862 941 899 592 188 97 216 764 812 351 871 428 938 195 84 920 206 970 68 208 48 649 315 568 736 855 769 599 389 876 794 828 692 850 73 521 703 400 359 274 237 433 445 916 83 125 657 327 71 745 65 152 42 540 99 371 619 833 583 220 562 23 140 972 346 743 310 889 744 480 499 763 418 298 825 777 665 415 685 40 203 122 501 652 911 376 280 49 56 821 594 935 209 399 316 907 101 401 870 110 555 247 959 417 96 80 126 352 230 191 800 6 977 802 522 161 283 865 303 647 24 213 531 241 595 755 61 118 465 106 271 403 686 696 9 751 218 780 178 123 113 544 239 1000 873 858 915 565 526 277 30 572 46 806 105 747 954 149 128 328 89 830 38 879 482 302 882 385 3 354 163 574 848 333 908 405 192 607 318 53 634 765 799 776 181 795 919 767 441 681 471 410 342 5 58 559 922 675 980 416 461 306 978 426 714 227 19 639 78 945 356 932 650 10 506 93 722 826 275 90 704 339 603 712 39 250 927 524 130 726 25 59 823 900 727 133 928 17 164 597 910 145 360 431 207 95 741 627 27 289 138 321 588 939 778 221 235 694 600 127 70 414 673 822 960 479 653 407 436 369 429 781 248 819 942 813 948 949 323 709 47 621 816 444 614 358 185 269 228 895 880 183 291 841 257 832 210 481 719 263 198 8 979 740 558 705 508 999 701 577 265 154 464 488 586 782 156 721 517 377 381 667 496 182 859 504 44 141 707 392 276 363 292 518 953 596 353 937 86 836 784 146 883 187 804 617 729 66 688 232 529 708 364 287 971 715 434 295 742 796 547 132 792 820 41 270 968 924 666 422 589 334 875 691 331 807 386 904 94 487 770 838 748 805 901 79 384 560 644 135 150 845 409 131 537 254 643 116 564 993 455 628 987 111 894 35 620 868 211 909 370 975 62 7 397 886 91 22 169 162 593 530 670 2 463 21 495 361 591 955 612 251 421 567 476 435 290 771 601 509 317 684 420 320 340 906 988 610 244 404 783 34 137 264 189 32 965 693 946 810 205 256 811 98 629 646 981 215 349 921 338 956 749 484 994 554 494 952 759 492 142 750 590 343 326 608 766 391 348 732 840 199 528 912 470 365 197 139 700 472 180 725 966 293 100 76 878 313 513 4 606 925 337 240 278 452 856 734 739 437 731 424 645 238 854 171 658 355 682 991 104 553 336 249 372 635 443 713 602 200 640 604 158 432 545 159 835 582 984 459 175 55 789 625 762 217 775 550 279 579 329 981 946 794 9 310 824 567 649 68 362 572 196 495 148 12 285 621 810 27 847 432 290 932 563 216 443 62 952 899 369 188 118 289 210 478 145 135 543 989 479 246 993 222 634 509 13 985 890 687 491 283 584 735 653 157 728 664 551 763 18 14 895 95 714 694 175 889 55 979 486 128 144 395 474 488 448 931 506 434 651 575 867 968 924 626 328 863 111 908 583 868 379 88 988 679 464 596 490 521 772 106 954 375 717 535 748 363 396 905 738 864 293 548 699 22 873 428 409 783 851 477 115 410 167 691 73 374 522 960 658 644 645 865 438 206 646 332 620 666 540 270 383 798 773 833 963 260 377 552 475 814 164 463 327 866 466 832 204 876 792 173 828 200 367 297 298 590 193 745 504 839 282 640 17 831 296 259 556 43 962 180 922 591 711 441 906 405 652 253 947 311 582 61 309 430 725 675 420 354 578 511 415 880 782 294 47 610 942 746 727 171 635 113 258 622 712 817 278 944 218 141 750 721 147 533 573 959 586 854 628 139 66 883 392 682 492 102 416 706 799 252 261 698 566 189 284 319 731 527 257 532 516 11 619 399 515 194 800 446 917 692 616 837 1 268 78 595 344 611 713 526 460 110 412 195 892 777 512 912 326 342 390 964 603 422 149 48 24 631 571 648 744 517 227 671 756 83 677 322 816 382 292 719 103 822 990 30 131 978 207 8 350 554 160 716 707 600 569 60 557 191 630 857 887 123 51 89 683 19 612 114 122 827 376 786 705 594 93 248 384 842 855 117 877 445 398 421 901 776 295 853 455 702 580 929 784 166 767 593 444 338 38 136 215 838 585 494 615 848 271 388 165 274 858 151 740 878 678 497 397 104 451 97 163 472 529 881 642 518 316 1000 86 300 373 181 29 52 674 126 372 996 197 829 732 919 672 54 417 693 273 301 90 254 897 427 896 553 471 771 709 914 5 183 729 820 909 496 291 407 162 757 501 778 221 991 650 542 473 233 860 158 116 429 530 64 331 514 661 249 670 638 381 806 228 948 281 984 220 636 690 318 340 265 53 969 91 500 226 359 178 561 380 468 539 937 286 70 312 886 564 433 467 58 739 502 902 236 565 133 348 299 940 109 926 875 710 302 42 753 130 737 601 142 138 351 809 462 790 849 830 791 647 224 436 935 357 452 98 531 796 718 250 105 79 364 223 2 454 400 34 689 918 879 669 307 823 25 657 212 65 549 202 805 633 976 341 235 945 998 608 774 36 939 358 190 81 185 242 992 192 751 85 856 330 243 269 101 734 484 695 154 288 182 907 576 623 26 703 925 129 747 684 681 999 308 911 217 662 874 49 574 94 910 80 437 264 977 71 802 736 764 6 722 660 385 704 617 933 355 715 482 524 10 370 186 335 244 124 614 211 498 480 137 836 641 951 241 742 686 943 754 280 15 481 21 272 609 726 938 225 45 442 179 120 607 503 510 587 807 759 155 852 487 431 555 956 349 632 894 402 934 150 499 655 733 808 177 903 459 99 923 752 507 378 971 457 132 841 262 862 825 39 366 203 871 618 266 172 665 187 775 121 819 673 201 928 840 404 476 920 418 560 755 156 523 835 461 958 360 815 983 913 41 528 276 598 339 343 229 28 425 127 361 411 950 447 797 77 688 347 46 811 581 769 668 231 788 627 781 604 654 915 199 936 403 346 974 592 801 570 205 35 33 267 96 795 213 251 320 605 419 414 143 961 597 401 353 870 32 234 57 885 884 184 667 696 972 112 304 558 970 387 720 440 108 198 869 508 803 762 20 303 247 697 371 325 159 140 955 559 209 161 59 953 345 941 456 168 489 313 152 483 125 239 685 949 537 413 613 882 82 741 547 893 40 230 789 386 513 56 966 997 314 834 305 176 599 75 965 813 787 606 845 793 826 424 541 493 356 676 898 170 758 406 31 37 505 602 760 577 245 3 568 393 850 153 275 765 982 743 766 107 16 208 76 629 134 389 352 768 730 334 337 394 770 625 277 904 861 546 588 624 92 72 333 843 900 44 995 663 255 240 469 916 84 888 519 449 545 87 119 967 237 458 637 780 987 368 317 891 680 821 973 408 232 656 708 859 321 659 921 439 701 391 23 169 872 723 846 365 980 238 174 336 4 927 975 450 219 67 538 643 423 435 323 544 749 779 930 812 804 100 7 589 50 724 306 639 453 818 256 525 470 562 957 69 844 986 315 520 63 214 994 700 485 761 536 534 465 74 146 263 785 287 324 31 184 90 293 670 669 952 717 520 22 256 407 19 703 728 661 811 752 719 393 683 121 190 558 328 409 859 193 194 47 382 295 89 910 338 498 374 749 371 315 491 79 213 566 806 160 755 576 242 556 52 179 279 867 269 327 228 729 332 471 206 235 902 616 426 344 571 172 155 408 322 541 783 455 30 801 544 935 283 848 28 762 310 12 698 264 535 787 761 149 369 936 406 477 832 253 746 394 240 144 824 138 924 602 281 397 588 260 452 908 60 794 68 61 549 494 317 99 515 469 296 720 744 436 50 223 598 957 204 772 398 78 309 907 461 165 319 731 329 174 59 738 442 185 24 96 510 337 63 532 470 156 742 110 18 161 796 987 632 954 865 180 642 829 486 17 456 424 40 989 658 786 892 722 261 765 151 747 215 603 833 434 364 644 845 263 501 886 101 358 525 557 531 686 800 569 290 570 347 926 820 807 879 838 818 175 109 238 604 124 86 751 16 396 609 333 425 817 539 580 847 992 898 545 383 181 500 522 466 27 941 201 314 953 757 578 701 639 656 552 779 521 135 405 415 158 861 147 736 784 592 692 325 512 98 43 543 385 431 828 826 41 548 320 563 480 35 115 478 587 252 244 363 564 659 585 868 596 724 146 753 955 287 725 654 679 651 246 143 447 58 555 526 286 83 191 365 691 129 805 937 342 323 433 874 942 932 745 917 25 655 853 77 216 883 650 367 258 843 681 280 254 230 872 891 81 2 700 130 591 237 895 878 673 973 209 435 303 864 764 966 560 378 199 361 122 976 10 359 893 925 839 357 606 368 704 496 251 224 740 488 630 567 345 154 308 947 391 32 934 517 750 502 799 339 49 241 278 965 15 11 993 789 997 723 776 862 914 483 672 259 733 975 735 607 915 668 188 438 995 420 929 981 649 56 716 467 600 136 80 335 291 164 145 782 562 769 401 441 513 660 646 967 36 221 982 450 495 476 307 173 768 708 614 334 978 137 232 873 128 688 392 346 444 388 350 417 468 42 255 227 370 205 45 379 986 214 37 781 901 331 509 399 911 247 821 9 977 404 387 620 748 623 638 963 306 92 671 276 645 888 948 629 777 640 66 114 636 39 352 265 503 464 695 94 647 575 257 665 802 601 866 57 14 568 84 134 294 226 272 71 962 239 780 702 927 984 595 554 463 687 132 203 460 336 705 270 631 737 899 76 979 971 26 243 249 284 881 798 225 38 353 33 171 459 166 767 837 634 988 277 210 356 457 627 945 994 694 430 759 697 625 297 810 889 527 465 858 187 177 514 311 766 674 95 546 882 534 88 589 375 760 390 102 890 618 696 298 637 74 354 830 351 756 490 462 913 985 168 123 793 484 792 474 414 511 964 819 505 429 282 944 233 547 119 267 472 324 652 316 690 788 482 380 299 377 791 593 974 148 815 481 797 416 666 581 827 682 814 384 197 836 633 523 852 611 34 707 170 301 403 956 983 440 508 980 612 727 857 583 120 100 662 931 961 439 1000 939 362 182 743 219 453 648 107 141 919 877 922 574 75 402 586 473 715 685 125 507 400 451 584 689 940 485 373 790 754 709 920 664 288 880 497 87 903 774 771 305 624 615 506 285 395 208 446 572 275 972 274 851 969 528 608 875 29 770 153 183 643 968 423 816 991 850 854 996 869 51 990 621 909 20 519 933 366 921 3 905 212 266 559 928 577 487 870 318 626 906 894 825 758 605 499 721 422 289 386 763 536 808 313 949 355 85 676 713 551 524 693 106 152 951 897 23 413 741 103 958 118 273 561 871 653 597 421 55 360 950 542 896 198 675 113 7 5 773 590 70 133 348 778 930 822 211 389 192 93 127 680 540 518 222 157 349 923 840 479 458 628 53 550 710 262 376 912 812 582 795 412 565 610 112 72 712 229 142 699 340 835 918 236 904 538 111 916 126 855 489 6 104 195 849 599 863 292 411 186 48 885 218 231 998 67 677 785 635 726 321 706 4 330 970 813 13 831 139 443 189 162 302 108 573 841 739 82 619 220 271 341 730 117 159 718 579 493 876 844 684 69 454 1 445 196 167 613 943 887 326 641 803 842 448 217 516 312 8 91 131 504 65 207 617 553 163 21 960 667 245 529 475 823 44 860 202 418 178 432 804 54 999 732 449 250 140 622 62 734 248 176 663 834 846 200 381 46 959 946 97 856 372 428 64 594 657 711 775 169 410 437 714 530 234 304 938 268 884 150 300 116 492 105 678 343 809 533 537 419 73 900 811 369 934 491 388 866 755 312 835 804 48 775 322 200 846 671 771 595 534 96 12 769 793 270 928 732 223 209 958 881 957 310 559 268 485 457 291 325 113 571 699 394 194 950 946 384 780 180 73 691 327 589 504 725 613 590 826 115 441 203 580 36 626 316 821 386 500 34 656 653 787 474 850 168 578 852 670 713 60 147 522 974 674 692 442 114 776 859 924 407 633 952 8 52 259 906 240 863 727 709 833 499 351 603 509 871 187 962 478 931 373 483 970 238 550 288 53 853 201 455 650 87 876 854 514 565 370 757 313 95 424 557 980 968 542 304 471 508 506 266 253 533 642 14 969 61 977 927 290 453 684 641 695 242 62 844 46 916 285 679 229 328 487 680 820 278 246 243 911 389 830 789 612 199 537 416 629 949 214 283 660 972 439 677 184 132 16 18 38 966 219 230 59 107 797 103 636 956 143 481 786 985 482 895 367 99 812 992 451 564 577 710 990 843 554 293 995 315 374 237 24 609 83 996 750 98 47 401 257 476 326 173 909 585 198 825 398 598 241 892 447 981 318 997 70 734 882 936 748 449 469 7 145 205 788 433 357 65 693 610 524 49 890 1 625 258 836 638 110 983 600 1000 27 662 912 568 206 488 884 364 33 215 840 768 705 910 791 498 486 324 348 382 43 54 135 926 207 349 576 648 659 395 752 413 799 121 35 712 390 337 353 779 448 720 955 735 525 489 262 281 751 611 855 540 723 208 971 179 163 772 177 847 566 746 749 694 422 479 359 754 976 870 490 5 220 169 361 516 303 462 774 690 572 539 399 66 914 856 417 159 176 213 218 602 85 622 828 296 637 520 139 733 562 435 739 507 960 466 872 122 20 352 601 472 901 116 730 191 869 150 17 794 294 753 614 377 701 738 274 269 32 178 212 579 21 254 233 375 42 234 40 495 994 383 117 517 363 666 372 174 423 790 605 736 515 583 358 440 682 344 45 900 119 216 239 151 632 617 781 758 675 264 939 532 196 731 127 456 676 463 76 857 460 75 817 867 330 111 903 567 528 89 570 672 260 591 284 647 624 411 742 251 385 88 860 167 450 594 919 915 743 549 861 197 700 511 44 10 378 631 800 729 255 227 615 477 319 155 94 329 868 409 217 332 50 133 521 803 393 935 526 391 149 586 644 975 891 978 297 224 719 461 295 717 655 131 204 556 795 965 798 100 947 987 301 67 387 964 529 518 604 762 765 419 314 806 588 802 810 941 887 581 300 136 2 877 783 106 368 639 493 784 299 396 552 79 171 376 141 652 536 355 814 925 82 101 645 584 973 696 937 923 606 249 621 282 250 986 551 574 276 195 512 193 25 827 15 342 445 420 634 838 164 157 822 991 721 597 138 651 782 360 785 63 608 192 698 305 681 91 897 211 982 943 764 311 778 31 999 402 545 350 362 425 323 951 959 796 688 280 706 807 930 256 805 55 302 913 993 886 408 902 309 130 664 944 307 236 126 23 210 646 541 473 334 160 415 878 226 81 874 851 90 421 715 744 894 938 767 948 523 839 459 380 418 444 663 410 702 834 137 678 340 247 669 189 275 480 404 587 501 745 989 129 816 592 221 569 665 78 620 770 643 153 618 801 267 848 707 134 703 942 984 464 104 502 658 429 154 792 152 893 279 261 484 452 967 883 341 397 64 888 599 443 446 920 381 899 454 898 140 546 809 616 718 182 628 573 708 3 333 13 627 864 158 244 726 412 51 68 889 553 623 41 842 92 339 922 953 841 619 929 170 531 467 26 759 465 437 657 468 815 722 954 530 940 555 11 128 649 544 961 773 235 998 9 667 317 371 543 904 343 896 142 74 761 434 202 272 458 824 277 808 39 475 668 728 431 58 366 711 575 849 760 286 6 186 231 248 813 71 190 837 321 704 183 535 172 345 714 858 845 979 263 335 414 245 673 547 492 503 921 741 697 988 630 640 865 308 945 548 654 22 102 831 538 331 347 124 109 108 165 823 118 273 57 880 77 436 932 289 346 432 400 175 438 392 222 560 740 336 661 156 907 93 716 635 406 505 232 379 496 403 561 917 30 430 686 37 527 766 908 144 354 271 683 105 582 426 685 56 306 28 365 298 252 287 558 563 146 763 84 225 756 607 120 123 596 519 933 228 918 356 832 19 593 69 963 148 737 513 879 427 687 747 829 112 875 885 4 777 510 338 265 405 689 819 470 125 161 29 181 818 292 188 72 862 97 497 724 873 185 162 86 905 494 80 320 166 719 302 151 906 163 389 120 764 88 246 68 725 557 660 895 844 967 180 754 768 818 974 633 352 899 852 976 194 617 263 198 44 234 195 610 867 444 924 346 405 3 109 667 972 672 741 175 862 809 337 292 987 600 595 817 130 103 777 431 249 848 638 694 101 474 60 398 671 447 512 573 97 192 82 316 380 882 275 903 161 855 515 751 977 145 524 350 127 907 654 731 783 690 426 437 293 391 338 422 889 778 634 874 658 576 933 886 433 75 692 758 813 676 51 450 592 164 555 228 823 424 283 196 537 928 989 651 612 519 330 779 308 673 958 277 598 256 434 138 623 733 490 699 915 70 569 744 798 727 701 529 421 102 964 475 808 268 356 310 957 986 618 348 49 22 505 181 762 535 240 502 875 763 607 400 149 461 723 670 59 74 227 112 435 319 61 787 980 312 399 221 711 29 462 493 244 975 439 859 900 436 369 510 954 41 849 404 619 729 526 38 657 236 539 945 681 580 368 280 861 10 388 632 370 83 622 885 231 753 366 306 769 189 408 564 485 483 880 684 792 364 717 845 944 201 345 9 329 655 335 577 827 735 218 837 361 152 387 139 563 309 23 188 386 830 336 36 653 872 605 639 251 491 118 460 465 697 905 202 28 710 963 755 781 253 825 78 443 262 24 611 167 718 412 213 449 409 953 186 79 652 71 204 32 482 707 211 534 738 379 824 864 106 873 788 730 956 888 523 626 635 92 401 305 625 757 550 565 427 508 300 415 247 871 298 472 893 135 395 522 148 200 732 414 536 344 834 649 978 89 273 590 705 64 140 471 603 183 556 382 383 14 185 468 235 650 113 756 542 661 794 173 620 390 353 115 360 597 154 13 920 552 284 76 363 961 77 17 890 19 615 46 589 971 877 340 821 602 645 894 457 575 891 747 65 219 99 31 428 208 85 143 324 206 950 918 448 804 117 507 495 934 629 147 668 981 807 52 648 898 941 255 209 376 679 355 281 782 286 691 501 177 641 270 571 637 261 921 748 832 659 734 902 774 72 829 37 998 770 608 546 869 272 724 104 315 870 833 572 442 853 328 538 532 47 476 568 381 791 947 21 458 574 996 216 423 225 53 942 124 968 521 142 243 863 582 156 682 700 927 793 879 301 541 432 197 860 157 497 372 367 402 527 155 854 693 190 846 547 238 57 878 624 6 87 789 868 137 771 453 722 456 63 715 743 279 351 662 478 54 591 812 237 698 642 20 949 775 452 806 926 159 357 935 4 110 172 35 375 560 257 358 365 840 464 714 454 470 675 229 766 7 377 441 254 339 636 773 520 294 983 165 805 737 616 334 480 799 86 562 801 993 999 407 158 627 499 327 816 95 973 561 646 994 30 252 696 835 606 614 728 322 488 925 841 122 451 438 776 222 760 530 271 979 18 317 343 831 553 892 790 232 467 141 473 828 203 318 34 596 663 601 26 509 887 677 897 479 342 321 325 162 168 33 440 797 842 178 811 15 865 114 269 785 786 916 815 839 962 866 910 354 609 803 943 644 265 419 100 704 988 630 489 349 912 313 455 80 264 258 909 992 84 299 752 772 525 134 43 484 129 908 492 687 558 970 241 923 291 669 287 420 58 445 628 397 721 494 686 459 726 446 784 123 716 417 289 559 795 128 506 904 66 767 952 126 712 384 413 664 503 341 665 39 45 969 469 511 410 911 765 857 276 288 843 554 107 90 144 997 500 136 371 759 913 796 125 347 802 937 995 307 374 320 5 150 274 481 966 91 50 378 290 259 613 385 951 174 982 695 425 212 822 233 543 517 881 960 959 647 581 191 131 42 392 551 858 285 938 2 713 199 326 323 416 631 955 331 836 939 25 884 223 578 850 40 171 621 362 333 297 567 27 98 901 278 544 740 119 545 207 948 847 674 170 749 303 549 477 496 570 883 463 736 56 239 990 656 108 746 838 48 936 516 132 540 588 876 504 587 919 780 153 230 314 851 373 984 703 187 929 96 166 266 688 179 518 742 116 528 678 193 466 940 217 487 985 160 548 965 896 594 430 586 67 498 220 133 930 826 914 640 394 311 205 226 579 215 8 16 73 531 418 396 146 800 245 267 922 604 282 819 708 683 643 406 55 599 706 739 709 666 260 12 242 745 214 584 533 931 11 393 184 304 585 946 176 1 296 248 94 169 411 583 295 210 720 761 1000 685 932 810 856 689 332 111 93 593 680 121 359 820 486 81 513 514 224 105 991 814 702 69 917 182 403 250 750 62 566 532 498 877 463 912 880 38 63 836 222 496 452 641 778 407 534 284 984 753 115 348 352 636 857 50 485 597 153 565 100 756 725 837 378 520 695 524 645 634 110 883 210 446 388 720 411 10 461 131 851 709 901 989 437 683 525 514 542 17 968 575 545 339 483 465 112 20 420 638 68 323 848 869 225 998 920 90 858 247 182 320 764 396 547 488 754 994 80 5 161 201 604 251 959 853 816 144 653 135 786 879 66 234 730 584 686 621 860 715 393 747 864 283 215 670 426 202 273 57 903 61 99 529 242 688 823 417 318 190 400 221 266 67 763 195 911 714 906 508 577 375 120 358 665 439 561 302 615 19 457 757 966 28 802 313 930 608 871 11 964 329 538 717 734 351 373 613 960 644 331 462 403 894 986 833 433 631 226 249 661 85 559 667 659 150 229 675 183 840 922 438 533 737 82 458 605 31 663 774 980 952 24 193 300 419 363 769 523 990 43 543 668 134 649 570 169 75 138 554 354 765 200 537 262 874 632 512 564 892 511 658 412 47 332 97 406 660 581 555 804 721 567 127 89 368 476 119 809 927 699 383 941 213 815 886 327 755 261 347 188 22 518 548 130 818 875 157 96 810 900 995 404 143 39 992 343 785 704 151 834 341 27 223 540 845 362 685 386 181 679 243 491 743 44 460 152 716 447 52 104 231 928 817 21 657 206 576 951 586 312 976 955 253 978 220 697 18 771 814 245 656 217 209 246 155 423 203 557 492 735 37 276 113 445 303 71 822 340 701 156 78 846 979 736 726 566 891 306 516 239 345 772 216 486 58 268 859 121 691 794 310 469 490 391 40 145 163 408 863 796 25 506 365 227 36 148 141 429 830 723 502 666 93 307 46 478 843 371 466 495 965 74 165 489 760 170 204 301 116 316 740 441 971 583 286 820 137 905 987 236 333 177 792 299 248 970 650 527 324 418 140 921 293 133 700 806 309 622 258 79 856 29 450 607 627 108 174 62 954 267 546 103 30 399 392 314 748 162 831 389 549 260 277 166 455 827 205 515 360 384 878 142 296 509 623 425 521 159 799 563 642 902 453 374 939 780 355 826 349 850 84 592 33 464 694 896 982 587 440 126 72 281 702 427 910 6 244 655 708 890 493 767 176 507 238 781 254 940 963 945 8 934 849 474 443 402 444 171 800 942 34 179 297 832 609 184 285 91 678 294 961 805 65 264 690 993 94 956 401 803 626 484 317 83 330 69 687 129 298 887 788 519 9 436 551 790 908 996 500 801 779 370 361 191 541 574 854 95 422 377 610 334 60 654 812 257 1 838 379 536 633 180 620 64 847 703 855 773 798 289 662 682 962 677 862 580 70 504 49 471 232 861 787 122 957 705 750 212 684 552 118 92 3 128 218 839 194 761 233 178 594 125 454 789 572 973 472 410 160 98 841 969 719 739 185 598 975 73 624 350 929 432 132 591 473 988 917 106 280 821 255 304 782 56 693 482 481 421 669 208 612 394 568 949 381 26 189 256 228 899 745 55 950 617 824 932 449 813 270 556 409 315 573 146 395 416 881 102 526 936 868 356 674 635 219 981 947 14 585 676 467 197 528 114 618 308 107 501 795 625 776 326 353 578 149 895 630 470 967 643 175 759 16 321 398 211 744 76 751 603 199 292 499 918 154 948 628 819 706 600 749 295 117 428 279 544 241 359 775 431 369 505 535 696 835 23 81 158 924 342 288 569 164 829 897 852 240 562 1000 923 974 977 606 640 380 207 946 579 522 867 842 999 711 811 7 611 290 12 797 904 639 588 415 364 916 889 480 272 571 35 913 915 742 147 198 722 451 192 344 672 124 560 793 230 214 187 648 269 893 48 41 448 2 168 647 727 914 196 479 602 589 791 123 758 51 250 710 338 637 517 898 265 731 729 385 287 503 958 596 109 475 322 346 991 275 459 741 768 692 983 762 872 825 237 985 882 357 291 582 539 752 442 111 15 698 263 259 590 944 59 405 724 311 885 173 413 328 390 909 876 937 319 651 325 873 953 732 865 186 595 866 933 646 531 884 807 616 32 86 54 746 335 336 808 366 530 935 510 101 931 558 435 235 305 919 372 397 777 938 673 593 224 337 925 376 926 718 680 424 784 707 414 553 42 4 494 652 278 870 105 828 282 497 943 468 136 271 770 88 733 712 167 907 601 997 456 664 53 681 619 713 77 614 629 487 888 382 434 738 728 45 477 139 13 671 844 387 766 783 599 972 367 513 550 172 274 689 87 252 82 263 662 324 308 316 620 515 597 600 999 887 493 775 364 58 915 920 192 187 511 231 784 284 151 503 754 752 907 120 742 47 696 950 649 834 195 593 466 763 691 285 807 853 112 974 905 794 422 218 11 483 637 860 110 210 632 555 68 533 436 508 621 297 906 283 591 645 755 470 347 668 618 199 25 249 930 535 836 938 567 529 762 824 464 296 413 107 832 729 829 648 228 635 658 660 358 330 983 394 386 675 96 619 973 970 863 416 718 162 92 491 872 153 341 489 259 847 275 445 919 34 677 893 586 269 556 114 674 164 424 447 243 761 721 837 770 518 573 501 57 20 5 708 318 921 819 270 714 480 383 797 883 523 227 684 801 657 473 659 654 733 442 333 405 929 773 307 749 222 875 16 207 177 122 498 325 52 871 106 739 474 987 432 369 9 42 115 196 492 558 494 966 326 111 453 127 588 735 569 95 913 951 322 551 137 117 260 663 217 612 643 640 956 254 300 873 705 194 380 673 605 989 29 123 936 785 808 71 14 589 36 240 574 311 653 712 790 173 732 298 88 160 86 391 355 530 349 759 237 389 577 786 614 156 680 139 35 816 858 627 799 94 664 197 395 746 540 384 590 781 499 382 327 833 332 963 460 458 631 750 616 342 452 813 884 51 397 371 994 975 430 520 899 235 682 309 545 319 278 828 646 583 821 271 15 901 336 251 398 870 340 778 373 387 454 174 565 972 546 522 438 148 226 429 687 897 236 756 65 62 81 2 641 765 851 519 40 128 916 467 191 252 927 190 787 287 272 526 961 570 302 10 694 874 412 77 169 233 476 996 639 158 895 945 723 671 751 305 367 8 563 41 91 238 105 295 839 789 101 6 940 592 984 719 188 707 100 185 339 257 880 596 703 264 149 685 568 30 728 165 224 926 968 864 143 229 396 400 767 805 909 935 167 17 944 986 604 976 310 536 203 374 423 849 403 119 286 566 743 241 978 239 606 768 957 688 904 84 98 795 965 290 370 792 678 967 361 232 126 585 459 421 856 998 760 747 321 78 85 376 390 943 725 48 356 448 513 644 932 726 304 731 338 803 666 230 161 890 159 451 699 488 247 672 368 854 411 942 867 628 335 38 46 815 806 633 622 116 273 737 823 22 709 704 463 457 406 250 444 402 757 810 345 776 80 357 142 121 698 879 171 571 702 788 553 539 979 779 266 868 949 292 163 446 53 825 43 550 911 168 537 845 26 44 3 414 736 559 399 274 969 409 827 744 990 79 55 220 572 435 881 428 133 843 840 437 178 771 706 118 818 74 7 113 561 516 812 359 354 993 538 465 557 170 134 363 865 504 629 154 507 186 838 317 831 500 720 129 145 722 407 617 485 793 941 131 24 886 734 461 198 888 991 456 701 213 547 777 487 477 261 541 852 783 544 450 87 667 564 594 495 509 484 992 745 255 248 184 60 841 900 462 524 928 598 482 772 417 490 505 738 892 716 877 181 366 433 478 132 379 656 172 918 610 954 578 626 343 859 922 766 580 647 502 579 601 31 764 182 73 549 221 328 933 997 846 782 953 542 686 599 575 711 312 554 202 472 204 528 817 715 303 988 144 223 136 102 331 676 329 844 679 848 155 889 50 727 525 64 39 609 1000 212 410 215 581 282 638 420 76 693 103 301 219 946 130 253 443 866 362 344 180 279 179 878 982 885 99 268 225 882 293 615 576 441 37 820 934 124 205 517 521 93 608 908 277 552 683 337 958 947 258 796 388 157 211 497 244 903 697 67 862 924 791 183 201 717 931 393 855 377 427 665 315 61 75 19 959 69 981 234 607 661 401 360 90 288 350 584 891 189 724 506 313 381 800 262 352 758 281 914 18 378 681 256 27 912 512 917 650 602 876 804 902 385 70 955 418 534 23 962 850 440 582 475 835 740 700 1 353 713 669 365 587 455 468 496 898 636 896 291 532 690 152 692 59 624 822 294 527 32 13 830 299 45 642 108 486 811 780 595 977 346 140 655 543 267 280 923 603 531 72 415 104 419 560 49 351 408 320 814 425 28 630 306 510 548 147 193 948 404 200 146 214 56 54 985 348 562 439 741 97 995 21 798 125 206 12 314 689 4 449 695 613 964 514 857 66 216 753 372 809 730 925 245 63 109 141 33 166 246 894 323 670 375 980 434 479 276 952 842 937 971 652 334 651 634 83 426 748 774 209 150 392 625 710 208 939 481 138 611 289 176 869 769 242 471 802 469 89 826 910 960 175 135 265 861 623 637 581 386 75 3 555 538 821 517 422 217 792 1 826 913 819 796 474 277 379 758 82 658 166 696 131 894 348 627 321 431 847 563 470 650 358 49 912 791 25 465 429 921 122 55 172 212 77 418 671 504 168 794 789 390 611 128 576 700 706 972 238 337 557 725 851 874 844 107 394 553 901 928 423 639 716 820 502 319 275 419 96 991 580 222 102 439 225 369 603 463 148 393 141 126 374 974 598 66 701 891 295 425 282 269 838 661 279 61 404 514 33 417 347 659 180 493 657 949 608 971 97 443 250 197 649 879 645 695 512 244 587 475 89 467 958 986 239 768 825 764 572 306 698 750 997 702 909 736 297 388 301 288 829 646 207 817 421 490 245 377 468 999 945 406 880 548 726 481 703 660 585 146 296 612 655 71 27 182 18 840 158 751 984 809 90 100 925 129 211 934 878 353 915 10 434 542 568 333 776 98 837 44 800 413 643 855 577 926 219 267 395 629 933 903 905 848 480 685 790 177 202 228 477 213 392 743 983 574 560 224 715 834 599 440 257 962 445 833 79 625 766 552 804 881 51 697 462 355 64 908 610 551 570 617 185 723 530 115 291 620 710 276 372 201 680 444 990 708 138 380 188 992 63 113 982 144 562 341 159 904 289 367 88 313 232 110 94 452 936 308 730 214 632 311 946 506 704 350 365 614 460 424 644 566 376 227 194 545 334 6 266 54 381 354 822 261 857 403 208 7 531 494 516 515 747 811 101 882 13 435 773 235 940 248 47 860 170 192 866 153 636 967 2 19 980 554 271 389 70 588 176 713 108 957 85 590 839 787 648 179 24 994 677 942 752 828 325 258 935 978 58 416 662 466 763 786 783 793 38 408 615 669 785 720 589 788 315 642 977 134 733 407 68 137 853 163 283 664 686 759 335 767 491 307 505 712 402 535 198 135 895 914 371 709 375 919 118 884 125 450 362 209 136 721 729 524 56 322 473 959 312 724 527 385 780 489 784 173 717 861 586 841 40 500 124 938 734 391 756 754 26 727 523 578 152 832 171 409 329 931 863 675 899 668 609 262 495 318 488 357 154 955 499 454 457 561 95 665 231 559 492 869 693 674 23 105 858 236 11 186 242 449 187 472 343 28 364 92 39 181 273 9 888 20 875 398 57 630 719 373 558 293 60 216 537 451 845 278 601 988 433 774 550 532 883 81 950 21 34 43 692 384 121 573 190 265 36 540 953 230 387 722 112 741 579 254 162 737 907 294 264 654 640 824 889 284 519 332 259 607 132 917 300 191 676 806 336 964 346 83 469 486 812 956 749 742 342 760 961 823 501 80 694 328 641 426 37 813 529 86 234 285 565 74 541 932 976 249 130 410 731 87 272 340 873 46 446 73 995 952 714 150 989 781 378 818 810 556 352 533 456 479 175 147 320 600 927 119 564 678 471 458 331 867 526 165 965 65 15 17 635 518 203 111 546 161 779 206 274 370 22 260 220 775 436 862 797 438 223 757 324 114 72 816 929 652 979 604 846 485 672 42 133 705 753 215 286 383 310 584 240 887 628 317 476 428 520 478 778 621 464 78 31 970 762 8 484 597 683 442 618 525 183 755 626 62 29 898 739 356 815 591 647 910 221 571 67 156 835 707 805 366 803 326 314 666 745 167 814 850 287 732 299 360 807 513 142 447 876 836 966 461 593 987 510 76 160 503 174 689 922 975 849 140 204 522 885 164 969 765 770 948 547 911 496 996 667 673 48 498 16 412 437 923 536 528 924 594 305 900 595 872 619 32 99 746 868 251 246 12 382 103 748 877 84 4 711 592 968 252 854 396 509 455 268 5 507 511 937 728 772 195 241 106 247 415 338 483 189 870 634 871 916 893 842 255 420 596 399 351 430 769 808 193 30 1000 582 973 744 549 777 281 14 623 892 718 613 69 799 771 302 998 963 939 120 205 801 91 169 253 330 345 263 508 831 400 127 178 117 151 52 653 487 682 735 441 670 405 143 521 688 482 359 827 327 184 309 401 616 699 361 427 397 155 157 298 843 985 363 886 210 606 139 981 656 35 149 145 930 323 59 941 344 638 852 104 795 567 902 897 624 906 448 951 539 543 116 229 583 218 954 226 740 859 738 782 411 453 896 497 761 856 459 199 687 243 93 237 280 292 802 631 544 684 569 575 622 50 602 918 960 200 316 605 993 890 303 944 690 830 123 651 270 681 414 920 41 290 256 663 196 691 304 865 53 947 339 798 864 45 679 109 233 349 368 943 534 633 828 305 334 188 241 561 810 595 235 141 29 65 482 600 361 852 518 779 397 73 643 28 528 738 70 570 228 724 301 175 398 873 436 596 82 259 996 338 367 756 266 184 264 406 946 939 81 507 49 795 432 945 673 306 542 683 916 803 127 733 727 251 288 521 963 834 841 345 709 824 572 272 591 214 75 500 449 906 122 992 30 429 117 574 483 60 692 778 183 995 575 589 807 437 279 182 624 829 246 539 754 1000 722 408 203 250 208 462 27 757 142 739 422 99 469 1 949 225 545 825 393 622 827 617 732 325 89 580 476 347 868 540 755 989 113 662 412 261 551 426 35 840 816 510 645 224 850 353 233 671 781 125 313 218 108 207 857 558 922 294 583 37 15 403 648 277 402 925 19 90 806 990 22 466 788 524 45 240 661 641 200 446 356 793 146 80 7 24 681 943 232 550 597 768 265 419 623 329 975 230 193 893 569 951 320 636 786 680 172 238 978 396 811 900 242 903 440 878 461 602 171 895 473 139 523 97 954 273 2 725 601 742 538 283 774 830 77 911 48 750 221 917 979 38 378 703 505 149 480 13 43 385 327 708 405 46 165 198 948 222 234 746 582 690 414 348 455 252 929 153 656 360 560 618 684 644 516 691 14 752 564 957 655 168 489 88 157 652 837 4 533 114 686 986 189 614 417 443 131 823 931 357 696 291 688 759 394 531 32 512 924 186 453 780 451 67 196 904 346 137 910 479 147 401 239 610 178 332 497 537 620 281 694 854 891 720 53 467 886 404 535 554 158 801 898 355 676 121 920 629 262 330 374 818 612 668 5 484 409 416 820 371 470 874 33 905 985 112 769 413 317 138 177 411 785 859 717 718 407 350 687 501 959 826 181 598 284 530 838 343 83 919 765 835 358 860 847 106 615 424 509 290 132 865 430 170 723 154 721 915 740 603 678 701 286 745 491 369 120 71 787 584 590 885 166 44 274 249 571 511 91 174 760 452 749 659 493 328 576 100 140 853 573 695 324 303 887 932 862 220 846 660 102 315 400 310 84 40 26 373 839 201 547 231 148 940 777 410 276 344 227 947 375 666 942 254 448 747 526 869 319 892 515 278 295 427 336 197 627 767 958 897 653 635 54 209 63 716 167 670 204 145 210 23 192 444 711 980 812 486 999 101 472 308 256 527 253 342 813 438 119 782 991 465 705 381 368 339 92 613 205 377 559 474 18 176 492 908 702 700 268 960 115 6 633 712 586 495 123 247 984 728 199 704 471 386 714 565 669 287 950 748 856 776 226 775 758 21 549 876 966 871 863 789 194 936 380 485 382 819 223 363 529 460 981 944 988 719 160 867 553 698 889 763 875 689 11 487 499 790 504 894 736 36 809 103 312 258 640 362 987 870 41 525 494 95 217 415 715 282 86 25 459 187 567 631 441 974 896 8 753 674 994 969 955 211 544 17 843 926 751 502 20 275 965 93 173 74 323 934 391 651 496 296 395 961 245 66 481 930 706 831 699 128 902 672 237 498 322 938 519 456 216 730 155 888 935 105 213 503 300 185 557 844 883 581 914 352 445 420 307 79 968 376 72 851 766 64 335 442 791 31 921 784 912 649 890 110 12 726 341 566 713 349 802 96 423 435 832 464 292 129 679 697 180 202 536 215 611 783 58 52 956 190 195 219 848 899 61 532 923 772 340 513 490 579 257 359 858 855 94 372 799 604 150 836 151 206 797 548 647 962 997 387 577 421 244 270 729 47 10 3 937 638 973 439 761 976 998 800 285 814 364 34 654 773 314 707 770 212 764 133 880 675 271 882 418 321 805 971 351 628 541 734 458 593 634 630 156 952 849 354 78 85 845 337 884 658 731 665 578 263 16 927 639 982 191 434 983 522 399 817 179 280 389 881 609 392 68 657 928 637 552 39 517 169 267 953 9 625 663 585 143 508 116 667 333 546 664 59 309 632 384 642 861 543 588 762 693 425 909 592 821 941 144 626 468 562 555 650 879 970 556 977 804 379 743 229 506 109 741 255 316 488 289 299 967 298 798 62 57 124 771 993 918 866 913 616 42 111 428 118 864 599 135 457 808 901 710 606 293 50 136 972 431 447 685 104 682 311 370 815 126 933 737 587 304 792 796 475 87 248 964 605 162 55 331 383 134 450 794 454 608 594 152 388 318 520 243 297 463 744 365 619 621 51 98 260 269 236 833 563 534 514 107 907 568 842 366 76 877 822 677 130 872 163 607 159 69 302 646 56 478 164 326 477 735 390 161 390 196 614 563 771 985 30 217 786 719 278 708 295 426 744 91 345 653 572 854 918 936 486 934 457 803 155 344 796 560 41 275 530 872 707 492 72 959 954 490 460 37 940 83 115 965 613 825 128 627 676 195 139 726 921 952 898 413 470 287 926 132 1000 765 392 813 8 484 822 220 750 108 890 437 424 2 234 759 239 769 179 358 696 522 673 967 851 847 660 200 802 73 497 994 641 191 384 974 82 299 938 192 248 877 806 281 478 149 635 482 831 493 410 956 555 698 539 907 178 976 735 968 900 353 439 657 903 583 615 101 85 430 447 14 154 999 40 349 444 734 474 553 448 194 172 597 599 964 809 523 632 839 403 111 948 454 302 616 301 193 501 294 57 158 584 54 846 757 187 783 612 850 77 914 218 203 882 777 60 570 713 922 625 559 791 531 174 42 665 598 590 80 49 168 423 13 307 380 252 173 552 581 320 694 495 88 45 643 102 979 176 185 705 724 378 506 650 473 829 687 106 399 296 267 683 385 819 782 721 845 264 538 639 143 571 991 480 105 913 324 761 463 469 855 309 255 535 452 549 79 980 699 738 402 919 114 692 279 213 112 793 577 504 904 896 582 797 144 407 104 596 313 269 75 861 557 122 622 84 70 682 729 379 36 712 16 231 537 253 868 543 303 745 44 717 25 971 651 395 15 382 931 498 569 815 772 202 579 955 662 238 17 34 21 666 260 580 359 548 477 760 668 373 256 328 242 291 609 834 441 250 55 945 312 897 100 327 610 266 658 667 870 885 1 733 90 419 116 318 835 121 259 216 95 316 728 947 716 509 566 223 628 277 751 689 306 910 902 912 695 645 230 61 585 481 659 462 867 654 43 443 704 227 163 435 672 741 147 987 578 574 151 550 894 50 849 507 518 265 624 911 319 235 620 638 521 605 162 127 485 367 544 837 789 619 33 152 28 541 123 949 602 4 197 224 311 547 496 561 988 455 340 525 594 32 352 464 67 587 600 491 640 161 268 804 280 701 866 354 621 289 361 595 626 415 720 22 718 453 409 723 244 204 421 418 633 984 647 515 551 283 798 119 637 315 881 565 322 685 558 138 742 586 157 326 780 226 86 932 517 573 863 206 773 710 363 180 12 377 876 479 261 748 129 175 292 273 383 76 368 48 503 26 325 859 770 284 450 348 706 66 113 431 333 826 776 356 709 843 171 756 336 634 207 11 394 159 886 790 648 842 874 664 924 827 715 883 671 532 243 800 730 828 785 516 393 711 487 747 811 542 19 94 466 489 702 731 109 794 317 656 607 341 951 81 488 342 679 862 993 47 310 374 357 527 282 211 300 308 274 117 225 957 183 181 677 996 775 288 958 576 606 899 697 875 184 681 528 832 412 860 411 432 27 884 442 237 688 343 87 251 962 812 766 160 78 436 400 646 966 212 853 103 23 6 451 153 205 99 499 764 347 142 737 386 675 362 502 120 96 700 943 953 512 475 271 807 781 229 134 858 983 346 852 888 276 446 416 440 298 136 857 141 901 97 131 824 805 199 375 110 150 24 684 593 63 601 118 567 433 53 941 401 258 372 534 293 405 420 752 808 519 529 754 997 758 74 355 925 188 290 762 228 556 471 360 62 467 262 630 249 166 524 589 908 52 364 693 494 784 472 165 396 369 588 406 332 350 59 906 201 840 427 156 508 727 169 520 9 838 371 690 408 865 986 927 257 801 878 536 331 272 950 568 591 642 5 774 960 880 20 722 214 513 970 391 526 963 895 124 725 232 871 749 65 18 545 177 31 285 977 864 404 297 93 125 39 511 263 130 787 164 753 148 818 978 743 935 483 89 68 388 992 714 869 618 459 417 92 763 422 145 465 167 961 245 836 304 126 337 240 792 182 998 905 844 329 686 649 366 186 856 10 670 221 821 241 137 929 944 505 669 135 365 398 500 397 617 674 841 990 189 768 254 51 540 939 795 554 69 736 739 923 644 972 314 592 381 428 56 799 933 58 909 917 830 190 146 603 879 703 305 323 330 691 461 655 778 636 973 629 546 989 680 445 663 208 449 338 236 611 732 107 429 817 321 982 779 969 514 198 351 937 71 889 873 916 286 892 170 981 575 942 389 29 425 848 975 219 564 562 631 339 334 533 209 788 476 98 3 930 661 740 456 38 376 7 995 887 746 370 210 458 652 140 833 928 946 608 678 820 222 814 755 510 215 247 891 133 335 270 414 35 46 920 623 64 767 438 468 915 893 816 810 823 604 387 246 233 634 429 526 569 483 697 304 936 144 807 676 813 693 695 625 134 828 811 331 118 577 478 200 218 977 831 955 142 96 370 618 61 967 904 440 674 212 312 862 445 833 656 283 65 638 941 397 542 71 70 751 92 998 4 683 729 624 716 808 816 109 403 890 722 29 293 201 945 785 81 172 254 832 16 675 827 242 21 774 585 830 546 684 263 393 927 114 989 238 463 818 151 222 284 882 742 698 881 112 234 35 372 788 255 100 628 399 708 451 375 467 593 631 469 908 973 133 328 239 344 167 514 479 237 36 757 822 90 613 621 49 76 48 186 94 310 991 170 913 248 373 626 146 731 341 271 169 474 296 406 983 67 677 588 523 73 595 798 849 592 324 642 851 497 236 564 363 166 870 615 113 690 959 764 197 579 652 351 824 598 648 83 905 277 840 199 521 345 175 765 307 686 829 418 55 573 532 303 804 701 810 510 40 93 216 472 217 792 875 246 452 180 604 949 320 27 300 946 433 190 528 617 703 688 247 782 718 939 869 988 534 196 267 645 791 25 424 917 864 670 404 968 568 769 480 958 964 75 366 89 582 202 481 428 419 140 644 31 32 786 666 775 821 135 524 590 504 950 734 275 154 356 225 789 496 727 603 594 633 211 935 563 426 872 846 619 401 975 887 845 507 258 725 204 536 141 519 609 601 980 600 449 802 161 793 702 396 572 302 503 193 102 984 749 962 108 730 576 30 42 919 861 490 441 915 198 268 673 148 156 511 12 947 506 893 174 10 462 208 739 383 852 189 358 437 409 570 795 209 902 389 185 662 20 287 710 930 597 33 571 464 350 281 616 614 250 476 321 894 297 771 561 339 439 84 651 272 938 495 723 970 562 658 886 6 513 996 885 777 37 928 359 639 235 587 184 711 752 681 654 357 173 210 378 183 66 346 738 355 327 162 580 740 430 629 578 203 610 165 106 105 672 992 889 707 318 501 158 380 220 362 922 59 19 191 46 848 859 591 502 772 584 13 537 505 122 1000 719 129 298 632 961 921 3 305 306 157 646 455 551 509 77 179 837 750 897 978 420 115 18 898 368 60 736 491 369 95 979 41 796 990 262 245 759 709 51 80 52 22 434 659 668 888 74 415 680 554 253 171 748 762 103 834 974 566 423 853 987 758 319 826 489 64 844 900 286 555 101 679 661 338 131 123 9 137 737 876 877 800 923 231 538 499 780 485 932 667 960 665 228 498 565 289 630 269 929 516 817 1 371 379 15 860 756 292 99 986 586 787 334 484 755 384 856 525 259 806 911 687 940 182 540 23 653 763 221 56 410 721 398 863 995 126 88 553 116 530 627 195 678 456 910 545 416 937 871 815 605 313 124 671 985 299 155 332 11 916 97 322 706 241 982 207 333 229 50 280 273 288 732 450 91 839 388 143 494 768 98 442 260 649 669 799 933 168 54 559 781 176 139 682 640 219 976 468 912 7 342 343 741 187 149 314 520 160 760 770 285 348 552 425 660 779 500 110 843 486 735 261 2 535 531 454 422 956 340 128 136 192 278 508 87 477 266 914 43 972 402 865 188 880 954 841 364 847 835 291 69 330 361 438 443 783 453 152 647 867 145 866 44 62 360 873 150 394 411 966 714 367 838 942 589 257 17 892 794 466 906 276 994 127 130 883 685 427 515 329 776 728 213 26 86 458 224 117 746 724 907 879 784 717 482 252 664 279 436 969 181 465 636 903 487 147 790 641 382 336 47 896 159 522 997 58 493 556 374 694 899 244 567 82 533 233 575 386 901 963 381 944 28 243 527 408 926 39 812 850 387 5 326 78 820 407 290 891 274 842 38 249 836 431 215 459 805 121 457 471 230 548 943 432 473 965 460 223 543 413 599 417 8 390 611 957 558 194 282 14 814 240 971 663 924 948 766 819 715 256 206 414 541 352 596 622 232 63 726 392 583 733 931 909 691 623 391 138 444 205 214 164 85 797 602 650 744 377 952 294 153 612 488 315 606 120 448 643 778 993 657 753 767 637 539 557 773 512 412 316 607 68 918 335 934 24 53 696 79 699 376 608 549 347 920 270 953 421 57 265 365 45 547 178 308 700 264 655 878 858 951 712 754 529 720 761 72 354 177 395 107 745 227 475 518 747 868 337 884 104 544 925 895 492 325 517 34 163 295 705 981 825 574 385 125 803 447 704 111 132 855 309 317 400 743 470 874 689 581 560 550 854 635 226 323 620 823 251 119 311 349 405 446 353 999 857 801 301 713 809 692 461 641 984 943 134 66 373 261 216 380 250 34 304 605 465 747 814 842 131 532 154 205 39 627 506 230 63 971 887 796 841 168 415 907 674 52 860 983 23 724 522 130 158 642 405 709 78 83 28 70 571 867 755 542 588 30 253 810 735 844 706 496 129 389 296 326 742 963 772 240 857 383 194 997 81 584 839 671 849 155 633 761 508 629 719 199 256 676 885 569 87 945 576 583 714 889 221 937 510 699 504 736 233 7 806 563 896 695 161 114 692 988 759 566 11 427 437 518 985 613 115 111 482 254 771 190 902 453 949 178 450 786 846 282 183 769 352 591 413 612 702 164 35 623 957 625 401 419 753 53 143 242 6 358 833 175 513 410 861 700 287 663 821 273 838 144 818 507 252 915 206 75 177 904 603 551 18 438 598 794 478 122 812 109 721 72 477 848 393 317 756 740 574 31 327 341 179 973 160 713 766 587 417 741 186 85 487 929 959 172 202 813 781 670 869 791 126 873 228 909 705 408 500 284 653 582 938 934 668 807 837 14 99 334 726 546 257 475 125 568 782 302 197 900 811 888 374 208 884 444 248 966 95 407 801 626 866 620 137 232 356 176 340 757 138 456 231 637 898 20 147 484 509 167 935 174 944 515 105 119 729 785 790 313 558 294 295 12 712 886 251 492 480 913 49 225 318 675 834 281 908 824 688 596 46 286 9 826 445 993 879 488 280 822 923 555 635 952 454 825 924 725 561 720 13 941 906 683 92 890 565 951 19 369 157 235 864 932 827 718 394 278 982 239 744 56 579 611 851 404 472 990 367 182 780 689 473 754 67 994 809 305 255 638 815 210 649 875 999 797 181 610 274 882 455 226 307 800 422 470 124 630 420 947 347 166 79 911 681 434 891 961 895 819 435 723 381 593 498 201 607 414 136 123 69 765 329 559 458 778 660 41 954 748 640 145 159 975 89 836 58 24 184 965 191 135 423 238 743 96 146 632 406 170 728 494 187 974 737 727 298 645 266 353 430 467 557 440 263 734 622 388 964 104 701 969 462 271 991 874 331 464 26 717 693 74 764 1 65 113 643 802 976 710 707 243 36 808 426 863 650 590 45 585 570 396 520 277 788 872 967 362 452 102 198 336 442 823 101 608 390 471 730 624 545 531 195 57 628 556 980 48 424 378 128 803 918 50 854 892 986 840 577 27 38 88 691 461 162 564 339 132 185 550 732 798 595 15 411 346 297 375 300 121 103 86 578 315 776 61 609 141 950 878 207 265 573 905 106 222 549 536 601 218 127 939 270 920 979 229 669 733 82 793 357 560 17 853 349 686 431 460 196 29 371 752 44 247 652 283 527 533 54 16 37 60 272 763 580 325 956 987 2 922 4 544 953 770 523 385 646 459 946 293 567 594 745 655 989 677 940 852 998 489 553 237 448 236 799 213 775 589 290 262 10 463 548 816 403 258 3 694 981 777 215 288 234 189 829 392 359 651 324 604 149 783 502 711 690 917 948 22 697 372 32 817 876 100 538 928 768 332 474 554 306 363 211 602 805 320 616 224 738 750 311 739 926 933 301 835 901 667 514 654 877 540 289 76 751 338 310 992 618 268 856 110 617 774 439 647 789 661 173 497 204 156 657 365 586 93 919 656 71 995 368 925 870 592 958 21 552 425 140 529 921 703 303 784 466 269 267 535 597 914 62 664 241 830 698 387 441 457 762 659 658 342 84 820 264 493 246 361 447 516 337 77 962 68 245 169 599 672 90 376 960 118 519 398 644 673 330 685 534 942 180 428 5 503 562 530 152 486 916 43 209 485 936 847 212 795 343 828 409 395 399 97 94 881 615 832 687 678 634 139 25 760 716 73 120 223 704 429 47 831 490 351 968 526 511 880 292 977 153 749 868 528 322 665 400 521 862 600 148 746 758 171 666 541 894 40 188 397 382 1000 328 33 722 117 416 972 773 606 418 865 309 291 165 468 308 893 214 91 581 355 412 955 631 312 648 370 80 636 479 524 614 366 391 684 682 260 432 767 662 970 779 285 639 469 107 495 227 220 859 451 323 55 249 843 433 108 845 64 192 42 275 116 377 903 203 505 335 360 871 193 855 163 133 491 350 354 731 321 348 98 279 217 446 897 619 512 910 899 449 384 792 680 679 379 314 112 142 572 858 912 59 150 259 537 364 333 8 978 930 543 443 931 787 575 421 539 715 927 481 525 850 244 696 319 804 547 276 344 621 402 501 499 996 316 708 476 386 151 219 517 51 345 883 200 483 299 748 316 127 240 798 955 331 560 729 176 303 545 565 235 639 418 473 466 909 648 850 475 973 807 802 195 443 666 867 243 713 812 342 370 22 875 390 47 109 64 232 379 968 171 347 647 688 288 997 254 52 785 789 481 693 360 294 201 226 249 799 170 262 151 350 584 944 339 539 998 484 556 439 506 797 538 701 74 888 32 27 494 535 396 521 146 923 189 600 419 881 212 219 692 954 327 544 178 465 821 810 573 290 260 529 283 282 795 663 103 403 957 152 179 330 526 654 994 518 255 667 689 493 408 618 382 62 79 310 89 285 428 659 193 771 949 483 136 63 551 668 576 599 312 153 528 300 35 467 298 207 726 891 674 485 769 10 679 33 995 792 150 745 711 234 130 91 803 404 588 942 577 11 836 93 930 702 975 245 441 513 636 730 174 185 250 963 214 684 321 744 912 624 291 486 555 479 629 44 137 779 305 422 345 788 216 547 787 425 917 839 402 840 357 626 564 204 913 86 632 336 569 895 231 499 640 410 247 200 311 932 614 517 946 88 119 594 756 686 120 29 34 225 683 469 613 574 664 144 129 765 800 814 220 297 476 45 857 438 758 412 205 851 910 736 348 991 140 763 926 657 811 413 177 578 580 979 162 899 879 381 252 649 712 187 104 921 384 900 868 755 610 388 984 852 426 287 834 192 376 364 61 121 28 630 415 17 132 877 248 905 363 661 934 525 190 116 676 257 68 631 678 904 628 589 148 928 897 222 898 118 319 286 790 278 353 351 497 492 281 903 849 72 643 860 931 725 169 213 641 454 338 19 510 399 876 922 553 780 73 244 49 461 75 78 660 894 340 871 36 791 541 329 346 731 582 358 395 522 264 918 805 612 442 84 472 405 956 487 218 527 138 536 489 592 421 782 754 373 6 992 715 520 519 809 5 914 570 456 181 258 371 417 1000 354 482 8 977 229 720 448 113 123 267 60 57 221 302 391 274 424 697 160 967 741 808 696 568 948 164 246 20 273 266 863 478 215 280 572 211 832 699 325 134 893 869 818 82 694 533 703 209 315 459 907 125 202 56 742 634 622 203 971 611 719 862 772 751 374 908 328 794 637 142 972 982 970 40 457 623 455 645 896 53 318 579 233 276 85 15 37 716 387 30 845 874 188 976 462 108 295 259 704 54 301 194 962 447 842 945 620 981 960 389 306 400 886 559 740 474 542 434 223 691 3 721 601 581 175 777 743 42 143 21 685 638 271 317 530 916 139 835 296 106 463 279 433 534 227 872 251 361 524 606 953 228 293 367 621 498 511 81 859 752 365 163 491 778 878 183 115 122 464 275 230 625 514 423 512 111 236 362 920 890 309 197 323 801 377 781 394 217 831 326 571 149 988 355 658 737 41 507 508 590 253 734 853 241 239 550 718 24 927 675 392 38 776 761 505 817 856 94 87 901 749 167 156 844 55 380 819 595 885 602 308 786 827 444 591 646 39 66 145 238 587 18 182 985 978 642 635 727 633 165 546 383 829 732 477 117 707 773 854 83 43 939 950 709 414 359 352 9 813 951 722 48 575 543 557 495 369 757 141 126 866 198 562 768 750 924 172 372 440 13 2 67 966 284 488 261 1 468 738 608 14 154 168 753 70 662 155 816 502 804 937 503 680 173 936 98 416 97 655 4 925 496 289 184 681 269 515 313 882 532 961 865 304 682 401 806 406 615 375 880 436 135 449 855 651 687 605 237 915 999 335 7 65 987 724 585 552 386 838 516 341 501 603 157 815 431 824 847 277 445 51 796 451 523 272 902 759 531 161 959 833 989 892 344 762 58 598 208 133 830 95 307 343 128 714 690 609 265 843 616 378 723 199 596 90 766 191 993 429 965 583 12 80 490 460 147 366 158 770 76 210 23 420 470 774 263 427 458 619 974 77 650 952 349 411 848 919 947 861 705 873 549 870 841 670 385 673 124 540 256 940 409 131 159 837 698 597 767 864 398 986 435 677 102 653 665 563 270 941 92 700 554 746 432 887 823 509 858 980 268 114 69 500 695 16 71 548 59 96 983 452 105 760 242 883 101 322 617 31 969 333 107 180 793 337 775 324 567 990 708 783 332 728 764 846 450 929 407 825 334 906 356 320 958 110 739 593 314 672 964 735 826 671 558 828 820 938 784 100 299 166 933 943 607 652 669 292 430 186 480 656 397 393 446 537 911 224 471 747 604 566 196 586 50 504 733 889 99 717 935 884 46 368 822 996 112 453 710 706 627 561 25 26 644 206 871 25 732 962 921 209 192 995 649 222 189 328 861 661 275 375 210 643 839 868 706 714 859 986 870 122 94 737 924 605 492 628 735 452 712 432 314 878 318 119 179 157 469 83 805 523 683 443 588 858 484 316 431 154 604 530 536 3 235 321 857 360 541 601 571 804 474 88 339 560 202 558 531 113 764 5 615 907 813 815 414 450 116 811 584 788 467 887 789 702 299 662 481 756 538 292 585 473 48 535 780 648 205 426 188 505 107 162 490 744 891 829 644 515 542 429 66 419 641 74 779 72 742 363 784 278 480 163 698 892 173 846 187 597 317 596 199 770 476 82 762 142 384 539 458 790 258 389 386 45 614 482 537 172 556 16 567 143 902 923 849 477 62 422 35 234 201 554 293 51 686 129 819 366 665 4 723 440 504 267 616 798 612 954 709 100 696 934 999 507 640 333 990 688 699 866 252 300 840 49 852 678 697 197 124 491 216 133 378 227 281 824 365 741 93 700 930 155 101 388 917 760 105 638 751 565 746 147 308 203 729 73 371 325 206 76 695 622 497 724 320 391 639 193 603 682 160 38 146 334 178 244 445 546 634 674 774 207 387 174 148 581 625 68 501 899 164 356 844 904 590 382 442 549 424 636 55 693 286 91 436 265 929 345 385 848 166 46 190 403 97 716 410 307 392 272 707 81 551 274 379 651 126 945 323 69 975 594 743 956 701 417 717 772 117 98 897 591 256 850 132 796 932 561 964 675 79 106 589 217 540 952 961 938 322 664 633 177 243 195 89 239 21 777 734 425 500 110 823 486 836 405 953 881 925 237 158 1000 125 650 340 976 420 843 595 578 65 399 461 377 120 817 747 411 771 14 331 393 401 555 37 70 946 763 562 529 251 516 582 837 134 402 343 357 240 2 451 890 550 503 459 893 776 521 404 487 684 749 818 485 29 715 191 851 886 869 31 407 395 144 373 478 64 457 327 439 291 620 623 347 285 498 194 475 895 629 971 792 608 635 827 799 181 416 78 7 524 28 668 283 960 909 803 435 872 654 80 479 23 547 108 935 127 369 214 437 981 785 449 609 364 24 63 230 931 842 149 43 821 520 398 518 121 413 802 738 692 959 705 131 825 99 464 39 721 362 394 453 755 313 352 863 161 30 400 667 494 319 287 397 687 296 447 969 580 13 703 980 685 845 441 315 898 948 982 879 841 525 853 290 992 200 254 865 58 548 54 211 137 335 528 822 279 973 15 599 704 42 418 730 847 592 602 900 939 606 489 739 10 630 619 47 135 374 951 355 421 41 488 184 534 90 95 409 613 807 773 57 564 987 874 297 311 660 434 145 826 176 236 305 676 262 380 795 694 670 263 545 970 963 598 84 915 671 669 493 569 748 587 213 810 631 226 885 713 171 691 527 18 690 896 367 570 875 376 336 303 894 576 888 624 67 519 223 916 44 329 552 12 102 557 759 306 994 965 354 499 758 974 302 370 646 280 993 50 324 260 353 740 889 301 586 245 903 289 988 926 406 950 617 221 358 282 979 471 337 918 757 928 412 733 958 495 225 255 658 901 884 342 167 75 271 86 989 647 312 955 215 731 61 728 128 109 468 330 985 533 967 563 77 219 408 996 34 344 568 463 448 509 427 828 882 309 942 835 361 754 543 294 114 196 26 130 266 583 745 462 574 876 168 933 672 156 159 270 136 508 860 56 782 152 677 768 627 645 153 241 806 182 593 224 919 727 139 246 112 208 304 220 123 346 150 573 204 532 232 867 611 27 680 212 579 710 514 600 626 966 689 351 85 572 284 663 257 231 937 655 32 151 816 273 19 510 22 259 666 711 855 104 96 577 972 8 984 446 801 637 786 118 910 854 750 430 957 753 905 791 228 575 92 298 466 6 947 496 288 978 238 708 33 834 52 880 914 793 944 652 250 483 249 719 111 722 725 465 87 269 368 115 544 906 310 248 553 9 36 781 838 883 253 977 456 185 913 183 381 765 659 1 295 175 752 769 831 526 642 767 679 833 983 233 820 808 103 940 140 60 736 936 566 338 922 454 877 927 242 276 794 198 621 11 766 390 941 350 428 470 415 653 341 513 681 997 778 873 718 383 912 522 787 998 326 460 218 657 783 943 809 332 812 20 856 455 720 761 59 830 261 656 618 472 423 726 396 433 797 502 169 607 800 141 186 814 908 53 348 559 170 17 138 359 247 775 864 610 264 372 349 165 991 632 268 229 949 512 862 920 277 511 517 832 673 180 40 444 506 968 911 71 339 989 242 558 497 886 63 345 392 513 625 33 698 115 175 330 710 45 235 926 907 718 569 79 279 920 151 410 741 941 532 209 452 326 25 621 21 628 769 931 58 453 527 912 836 860 675 669 576 284 365 634 771 525 800 852 687 397 198 256 921 361 158 333 50 205 496 347 450 483 405 418 746 480 211 701 108 425 298 705 929 749 727 96 748 522 965 618 552 488 414 583 848 661 954 813 352 725 767 651 101 342 322 961 803 87 360 302 908 554 83 818 922 49 730 717 726 111 387 812 999 54 122 195 351 231 588 374 312 82 149 817 41 207 684 477 148 278 310 318 117 403 612 872 906 616 541 802 523 762 472 539 665 97 372 614 52 528 34 109 956 2 346 880 16 245 565 182 574 255 140 135 47 203 857 486 212 22 55 992 645 366 454 276 42 864 428 323 988 647 56 962 888 847 686 281 433 680 516 584 715 331 580 981 639 699 542 721 172 415 859 202 259 482 139 305 404 270 120 829 355 166 6 967 421 882 598 319 508 267 974 441 534 706 553 132 642 35 31 607 874 280 381 18 546 521 896 930 763 934 951 407 653 997 877 161 94 438 362 944 337 113 503 448 681 897 863 913 933 655 15 846 385 648 654 790 982 262 492 959 731 550 462 918 5 309 191 95 220 251 773 350 733 570 845 866 7 168 833 560 469 206 282 794 221 579 263 557 370 595 623 876 124 895 591 831 667 757 29 436 689 735 526 953 116 398 700 927 969 57 216 868 458 610 363 977 676 782 752 788 759 395 290 512 173 359 196 44 737 464 753 335 695 806 440 702 268 795 411 394 11 223 174 460 125 970 180 683 766 720 839 865 432 401 121 685 412 315 495 549 892 153 308 200 88 914 948 316 901 617 925 271 201 143 777 810 23 937 713 128 691 239 119 252 249 112 485 229 994 910 772 102 760 353 904 738 167 423 932 613 332 190 606 422 779 236 987 479 133 334 81 493 449 712 141 247 8 843 774 70 887 556 324 26 214 163 61 786 118 382 80 244 577 53 505 768 408 972 837 529 664 755 743 295 820 261 624 867 48 780 491 975 127 597 658 340 587 338 399 228 631 459 384 873 194 169 468 354 28 586 740 40 530 791 807 386 678 785 457 744 171 828 494 208 504 754 356 636 657 217 693 714 380 996 627 375 902 367 193 470 176 1 77 630 85 998 65 924 192 841 635 736 427 376 510 463 68 91 781 317 327 3 870 417 364 154 679 288 199 456 434 770 605 264 840 304 431 945 222 688 444 600 660 984 130 593 218 885 435 402 747 303 131 629 805 170 938 424 826 105 232 156 390 490 589 321 204 745 853 286 467 568 100 164 145 973 389 248 104 30 644 474 538 990 548 620 383 690 225 219 581 400 905 391 960 656 181 179 787 473 915 183 519 320 502 144 694 851 437 856 506 575 562 619 93 978 419 509 518 159 778 240 894 157 601 789 314 413 272 24 197 461 62 39 537 13 545 234 799 184 909 804 107 186 507 942 947 84 152 750 875 451 571 273 968 500 650 544 776 266 850 250 416 563 842 594 344 515 573 306 724 662 540 939 243 825 478 329 73 659 301 224 289 899 633 378 155 928 764 869 293 986 98 673 564 674 215 672 9 343 596 640 816 294 615 835 891 898 484 611 893 604 995 134 69 878 955 297 348 976 830 67 189 881 357 75 622 20 946 708 92 783 834 861 555 287 765 336 371 476 919 890 162 89 585 475 524 129 626 369 406 299 719 761 442 72 38 12 377 742 801 409 756 253 142 60 697 793 958 471 734 582 520 858 4 652 114 447 275 957 165 819 531 123 300 358 429 258 430 668 396 844 254 814 349 602 979 465 985 241 923 879 393 426 147 677 709 138 884 445 178 666 137 963 670 862 285 935 237 210 911 638 19 177 106 150 535 146 487 966 64 543 110 517 732 950 722 821 609 328 827 46 641 811 822 832 632 379 797 498 292 188 716 903 603 983 257 792 420 43 14 980 649 739 567 547 728 213 265 559 313 637 260 916 682 671 551 798 703 269 796 838 900 1000 572 307 758 296 775 646 76 824 136 949 36 536 883 446 277 943 514 341 561 711 704 692 511 51 723 809 936 993 71 501 854 964 230 917 246 707 815 871 823 373 238 455 696 599 325 66 274 283 940 590 160 90 368 971 663 291 533 499 233 643 578 808 187 855 751 388 729 78 952 74 566 443 17 37 59 466 226 784 481 991 608 889 10 27 489 126 32 185 86 227 99 103 311 849 592 968 75 720 957 311 978 114 288 930 748 17 745 167 486 649 605 155 705 60 45 350 425 175 784 92 813 662 867 80 496 360 28 727 598 979 89 37 335 862 581 20 172 56 628 83 269 863 831 108 663 941 333 847 328 341 836 621 769 664 795 398 132 185 161 964 203 868 490 543 463 787 729 894 599 383 588 735 117 489 908 44 286 73 625 578 332 127 138 228 210 199 420 397 832 811 707 595 206 454 865 938 87 331 86 322 835 321 589 761 869 504 967 6 756 683 548 247 592 733 600 564 731 391 823 95 696 527 604 469 991 179 325 970 889 688 387 888 622 773 169 638 298 563 740 295 381 352 915 15 133 353 951 446 434 884 585 1 821 646 246 427 822 327 955 364 809 156 895 909 23 166 718 43 318 416 875 800 643 239 218 726 689 633 145 509 32 706 805 163 644 224 565 488 913 378 928 62 411 611 871 976 944 359 975 615 401 429 681 390 561 308 358 424 609 300 549 330 751 25 717 942 415 977 98 650 807 392 680 921 393 771 91 174 192 70 194 737 824 139 675 697 947 746 684 673 323 814 394 64 407 266 699 577 448 201 152 281 803 512 658 701 371 893 728 261 468 207 485 743 435 925 49 923 140 99 177 833 917 671 128 866 710 757 110 767 703 660 26 459 324 368 929 445 749 458 301 858 907 19 879 184 903 666 93 516 584 523 828 914 653 808 316 870 972 806 677 786 815 347 170 817 3 992 13 513 260 952 883 187 935 212 984 317 766 750 375 539 882 848 314 232 781 351 373 342 81 82 730 340 69 860 634 532 204 242 502 196 30 670 90 453 501 782 396 506 741 943 46 461 985 59 189 810 344 667 77 691 279 147 901 430 58 849 292 627 245 712 956 551 503 376 739 307 51 520 659 641 65 406 524 672 840 355 54 721 799 770 916 365 136 510 924 785 455 106 669 656 294 146 348 464 338 337 399 499 115 950 568 395 790 854 678 960 402 794 21 116 933 775 932 480 963 236 591 299 165 176 191 85 271 180 789 9 268 874 315 478 629 738 111 234 78 607 765 927 141 553 487 645 857 655 254 545 962 250 465 345 559 267 235 215 542 88 682 777 326 891 470 911 525 526 264 603 227 181 213 654 442 473 16 576 554 792 838 768 597 252 497 262 168 507 197 575 216 922 676 274 734 135 498 623 993 320 74 102 48 910 948 432 980 366 872 24 626 289 702 582 715 63 221 466 57 158 217 679 519 386 580 273 876 493 414 994 303 969 118 989 610 97 558 687 423 997 482 716 8 313 270 802 752 796 537 851 385 1000 973 336 123 36 657 451 538 283 76 820 850 818 602 971 410 555 122 467 198 205 61 492 946 816 601 881 265 452 494 450 637 231 244 248 900 291 724 34 72 441 571 852 120 958 798 277 362 287 899 209 230 107 648 844 10 744 826 736 560 758 404 11 237 714 961 259 774 380 130 195 877 620 223 528 550 722 541 719 965 477 674 52 276 861 154 747 614 574 436 612 40 912 251 886 556 982 153 79 515 763 129 533 449 284 255 590 431 41 661 905 760 586 211 405 974 96 293 460 695 540 329 484 514 904 408 981 583 113 902 379 998 825 995 282 112 457 704 918 94 200 570 476 936 363 256 272 162 253 572 630 343 934 151 131 437 67 312 84 150 171 475 433 346 12 71 157 178 31 285 535 388 367 819 892 438 377 121 665 126 483 495 635 632 370 544 534 35 593 263 226 723 357 202 238 642 193 685 50 319 302 39 596 587 382 959 249 780 919 354 864 233 290 940 310 885 443 827 652 125 953 709 569 845 668 164 804 937 988 529 183 990 305 421 742 119 778 100 505 880 229 698 296 306 855 219 105 779 830 640 546 713 447 159 898 842 562 444 419 522 361 987 188 517 839 841 996 280 619 690 651 700 374 66 372 776 143 694 500 753 47 369 55 471 983 403 986 257 134 711 68 547 920 616 109 389 104 472 190 618 636 791 160 148 7 38 890 859 573 617 428 531 793 149 124 479 579 33 409 258 456 608 225 567 4 552 624 491 278 754 837 759 481 334 214 732 356 829 772 137 27 53 557 812 949 692 846 439 208 530 939 422 566 418 42 349 788 887 508 241 5 413 797 474 896 762 639 686 462 511 536 400 631 878 843 594 18 182 755 764 783 518 101 834 521 954 173 926 613 309 873 945 647 856 384 931 966 693 103 897 606 14 708 304 906 426 142 2 186 297 339 417 412 222 144 725 29 220 243 999 22 275 853 801 240 149 754 642 277 312 2 947 214 202 383 261 361 751 523 168 904 667 196 658 669 391 241 718 38 36 223 316 348 146 161 861 387 44 797 711 228 662 807 549 951 182 177 863 717 319 384 216 695 554 733 750 178 327 602 25 879 936 380 197 559 633 998 500 568 644 308 679 647 440 590 874 491 664 494 954 552 437 687 854 136 597 378 736 683 556 546 45 72 115 8 539 5 587 203 932 356 420 763 309 326 280 604 345 544 496 988 693 743 937 525 63 732 365 534 690 55 815 297 305 897 328 542 799 592 362 699 755 323 846 137 425 257 637 609 392 666 935 219 329 869 282 804 484 167 124 90 262 464 882 558 398 823 588 260 665 529 56 714 458 141 860 883 884 567 344 739 296 17 461 467 917 61 463 165 796 740 406 926 560 497 708 700 10 948 166 14 781 672 1000 376 608 116 87 541 992 828 363 816 881 341 470 211 837 474 887 966 857 519 480 659 818 944 469 273 188 455 681 274 902 399 388 395 545 864 621 925 366 445 189 773 728 489 999 510 12 100 416 244 895 984 119 615 339 697 54 997 259 74 409 870 468 175 370 778 317 64 929 907 769 829 715 221 125 580 360 719 840 971 180 57 852 118 315 506 453 311 808 974 213 369 200 849 423 128 355 324 876 727 290 132 978 407 224 487 745 351 920 271 231 738 429 194 185 723 126 616 490 471 553 865 39 698 343 266 113 569 508 134 157 300 737 756 171 97 939 264 174 832 493 492 433 476 643 50 94 765 349 514 159 150 251 836 288 802 735 111 620 624 86 67 485 648 33 603 283 49 898 927 820 985 209 243 758 59 340 811 160 651 906 524 986 531 759 413 145 744 353 431 800 885 877 318 583 527 981 889 325 942 258 671 498 233 450 186 270 766 613 774 629 127 173 871 946 162 819 702 396 481 535 101 674 767 42 562 454 850 654 75 230 798 201 933 911 607 452 977 377 574 747 73 368 764 299 444 222 780 229 140 528 284 893 726 21 563 526 410 43 256 814 110 976 120 198 676 656 367 335 412 518 220 379 792 914 916 982 793 955 419 287 389 564 813 921 22 578 35 240 352 661 566 572 749 515 586 742 706 426 830 422 382 37 601 555 748 627 187 663 581 403 949 289 117 248 952 704 844 993 342 76 593 703 521 435 482 896 878 459 225 179 511 910 269 151 582 959 973 741 402 538 4 537 995 83 206 892 707 77 7 571 292 638 953 517 9 133 451 466 684 427 19 770 48 390 777 142 320 386 265 3 641 688 310 78 164 701 536 488 866 716 507 456 685 237 705 404 109 657 27 190 204 720 336 847 301 589 158 873 922 252 286 652 650 979 805 393 495 13 62 102 293 504 810 888 104 628 557 294 576 462 334 424 686 980 81 975 640 694 47 156 677 614 79 375 501 551 709 827 307 972 144 565 817 60 834 868 108 790 446 30 84 731 931 51 148 337 359 533 401 809 812 430 68 639 176 842 267 909 436 183 207 833 822 82 990 550 210 729 29 635 963 776 131 924 605 791 890 994 483 232 848 364 58 374 34 438 636 80 752 465 169 255 130 725 304 322 512 184 851 357 28 432 598 918 841 762 771 956 903 886 434 678 170 795 806 626 632 961 761 276 479 457 908 631 32 901 530 867 405 945 891 250 600 279 622 540 139 105 295 147 775 91 443 154 825 472 112 689 15 155 268 779 919 969 486 302 24 710 913 143 442 996 321 371 862 835 734 6 191 23 114 448 612 941 858 313 478 943 610 253 347 987 53 138 96 217 278 591 212 649 20 31 95 855 522 135 803 575 784 960 928 513 570 246 680 532 263 330 477 548 584 786 172 826 746 314 543 99 65 281 623 106 859 782 88 152 333 691 516 630 547 505 788 242 358 18 595 915 502 983 579 670 722 824 354 338 899 163 98 675 193 655 71 845 970 989 421 199 509 121 89 905 227 254 381 801 606 245 964 41 291 934 40 783 712 753 692 16 285 520 957 794 417 625 236 772 713 235 875 843 69 965 92 1 447 195 397 673 646 950 123 439 385 275 107 332 838 26 449 938 821 768 930 596 226 129 787 645 181 968 853 585 408 103 962 856 503 958 46 70 831 350 460 122 475 93 912 660 789 757 561 618 153 215 619 634 611 205 653 208 418 839 234 414 249 415 991 11 52 721 594 880 573 872 373 499 682 760 785 247 577 272 411 400 298 85 192 473 239 923 66 428 730 967 724 306 218 668 617 238 940 599 696 331 894 394 346 303 372 900 386 136 90 112 268 105 377 631 311 140 919 898 988 49 763 202 60 14 117 33 92 885 302 947 25 484 355 647 586 607 465 515 378 82 540 568 649 85 699 909 519 675 861 359 784 644 664 581 129 877 178 151 896 7 75 200 500 963 822 933 628 235 87 107 131 201 375 873 739 457 267 134 679 450 32 491 592 423 165 691 411 701 296 721 490 986 629 467 833 611 538 700 221 852 196 655 559 665 402 276 421 358 220 286 835 150 297 746 93 603 115 652 28 688 407 802 722 968 404 486 110 122 44 804 796 666 300 517 128 752 451 894 953 658 616 285 123 373 623 693 650 501 659 374 841 66 984 492 588 967 858 312 667 530 463 184 434 37 542 976 707 73 369 454 208 897 167 357 371 782 849 879 754 245 512 969 587 905 830 480 590 646 191 108 470 168 744 605 74 975 916 45 291 795 867 429 930 895 162 436 329 364 769 381 417 334 583 493 766 21 288 502 304 661 604 790 261 476 209 394 307 282 173 8 981 79 801 935 902 747 218 979 55 636 287 116 926 149 380 19 772 412 958 648 971 326 269 829 598 298 310 632 322 924 923 274 922 58 851 890 911 689 876 280 124 900 816 489 231 376 893 320 385 198 323 143 670 521 283 23 998 295 995 382 838 582 819 989 834 730 247 36 444 342 792 541 499 227 314 768 645 548 121 673 508 715 732 46 682 910 325 741 169 547 906 839 241 602 657 159 114 462 469 653 599 335 755 570 365 708 959 762 565 678 422 102 27 338 850 214 756 962 941 903 244 866 973 684 572 505 789 949 717 396 535 706 435 737 738 952 810 966 546 569 888 709 686 727 921 341 410 811 275 185 327 927 172 891 78 336 775 562 56 534 787 761 543 520 595 812 552 695 212 239 683 940 575 609 118 760 425 736 579 844 651 856 259 576 106 139 441 758 452 9 863 281 964 448 528 205 703 315 356 348 556 368 806 438 344 306 141 84 630 990 61 109 11 685 942 146 848 22 303 831 439 35 808 324 908 437 399 217 427 662 72 313 347 642 98 370 531 443 946 466 734 716 157 76 875 30 223 262 187 791 932 847 742 571 384 440 177 674 522 40 943 527 753 656 20 983 913 945 813 182 186 317 526 764 251 837 553 366 485 957 608 346 509 711 343 567 931 824 549 612 836 855 638 367 155 63 447 917 6 299 613 414 34 47 524 750 823 38 735 525 511 936 698 460 671 625 255 884 383 779 815 419 171 54 426 144 585 482 871 48 147 832 332 600 10 564 210 704 250 724 776 293 39 606 340 119 88 428 853 977 225 236 183 488 676 960 970 464 740 821 154 330 253 594 720 809 797 351 639 148 992 591 925 4 424 634 409 100 991 558 987 273 869 654 566 620 160 982 86 126 610 138 774 846 794 513 578 825 309 840 418 133 993 697 43 487 271 319 694 994 194 101 69 874 771 669 420 41 660 781 81 939 626 510 745 826 449 767 2 211 180 379 712 687 248 230 498 266 663 263 388 416 692 395 130 363 597 277 393 301 290 494 937 258 164 175 554 91 886 127 854 226 518 353 401 719 954 99 972 574 872 920 189 857 728 637 461 64 249 474 18 145 193 640 843 406 51 533 539 557 718 113 264 246 403 555 974 279 889 950 15 615 785 938 892 1 459 723 627 387 190 786 529 912 828 624 504 339 229 103 584 618 633 242 726 860 362 222 415 204 83 668 3 473 284 803 257 389 865 360 5 398 391 405 153 643 915 156 65 918 929 243 71 292 216 544 321 944 477 354 523 690 197 496 233 120 137 951 397 757 445 430 996 13 350 537 956 883 289 729 733 188 743 780 514 219 361 882 413 142 161 817 497 59 95 316 904 680 580 577 400 870 345 503 827 614 455 206 80 252 955 458 934 635 308 237 681 472 478 272 111 788 965 899 619 372 203 641 593 907 881 328 563 352 749 868 446 748 176 195 390 456 89 270 68 814 331 573 174 621 506 550 163 199 337 232 999 305 914 94 887 805 777 536 42 238 207 516 135 431 254 985 77 213 545 713 702 842 696 31 561 260 152 97 1000 240 17 765 67 770 980 70 471 622 551 793 24 864 192 479 878 807 961 265 481 978 880 256 234 818 408 294 179 453 170 53 845 228 820 596 62 751 677 104 50 725 158 181 783 705 773 26 948 617 601 16 433 278 800 731 507 798 468 96 349 224 710 672 475 532 432 29 57 778 215 759 859 318 495 589 12 560 166 997 392 132 333 928 862 483 799 125 52 714 901 828 850 368 625 509 890 502 529 723 909 934 125 981 534 53 436 911 203 274 840 49 974 696 198 24 542 389 209 804 515 341 548 799 164 821 87 126 117 583 476 459 287 865 498 820 330 558 152 23 683 773 637 789 197 517 920 420 12 111 788 677 313 116 216 422 594 611 269 635 591 855 674 452 873 226 905 976 597 947 234 805 750 945 437 52 560 129 366 774 417 989 647 290 571 141 259 621 941 167 133 325 188 387 84 965 837 605 991 50 394 409 866 17 980 453 65 958 168 964 668 992 30 507 661 537 741 281 908 685 439 179 339 102 731 844 2 678 63 651 831 776 404 528 365 995 90 47 657 490 27 107 869 346 397 399 897 927 728 735 61 345 59 726 955 785 801 277 722 434 445 519 654 470 187 663 310 291 556 882 681 853 783 441 421 432 765 697 629 456 742 546 272 564 670 963 988 371 76 870 383 690 186 604 645 949 701 454 85 424 746 494 610 98 124 775 242 688 483 21 283 446 127 896 331 756 442 228 562 244 615 155 31 32 298 985 655 506 680 94 608 913 753 839 5 900 533 582 18 178 136 449 468 246 513 355 251 282 587 38 968 56 484 859 211 364 25 162 142 411 89 842 940 260 444 602 770 222 796 243 379 552 766 768 46 67 333 520 33 592 391 616 415 749 77 115 91 800 809 118 942 760 26 630 658 58 778 13 935 114 703 471 218 163 1000 295 705 217 540 182 140 710 473 337 679 316 229 714 817 104 563 819 641 386 317 523 694 986 544 275 707 798 340 784 380 410 814 461 320 369 811 715 698 699 593 402 327 627 704 299 448 308 477 296 123 43 183 793 36 499 612 250 231 110 826 460 403 312 165 34 352 618 388 414 503 524 496 822 953 810 81 830 489 644 349 419 673 482 631 554 624 45 567 660 666 270 860 954 578 902 751 238 577 7 619 993 247 841 309 531 838 329 693 450 324 613 585 396 235 755 538 892 522 500 286 606 361 264 401 526 493 307 915 708 425 539 103 960 28 426 877 553 924 72 628 584 170 903 932 201 849 267 899 803 951 532 590 864 695 265 144 219 469 143 797 979 205 83 10 575 718 734 957 195 485 579 382 338 568 156 8 377 240 649 868 356 598 230 550 239 984 716 120 342 971 224 303 875 609 807 451 847 373 176 781 682 919 709 113 916 54 438 921 665 834 729 363 266 676 581 150 887 455 279 823 648 633 184 157 96 792 961 300 738 857 736 430 600 930 711 462 948 978 370 413 747 516 407 656 418 691 256 872 962 15 856 99 92 555 818 861 463 504 146 71 777 858 475 910 893 973 745 646 458 206 912 393 398 565 350 762 185 999 835 351 433 322 202 790 757 302 759 416 702 328 447 428 795 362 74 576 191 950 906 862 886 335 743 276 75 684 518 767 252 626 48 521 66 20 536 1 669 771 527 925 748 200 737 189 137 159 172 512 639 827 131 891 336 917 232 926 599 221 782 874 959 717 918 936 846 987 423 22 713 752 667 435 405 572 761 495 344 944 255 395 642 589 70 128 153 967 559 557 254 390 938 901 996 549 514 9 93 535 440 724 969 472 879 158 946 871 319 4 374 994 898 491 686 354 700 816 739 721 530 130 573 956 569 208 358 928 268 42 169 687 122 194 653 384 659 480 151 754 603 843 922 478 806 545 732 86 983 378 914 132 727 297 808 779 787 190 237 278 258 671 508 314 889 79 318 348 650 943 867 769 233 620 510 40 505 740 574 347 464 643 457 652 719 80 57 566 381 904 253 894 786 263 863 832 171 876 78 82 149 196 204 11 289 174 772 280 880 720 372 173 933 199 305 975 166 883 636 497 213 97 134 488 794 357 44 69 607 359 706 725 262 881 675 836 35 288 214 135 937 923 139 3 815 547 106 39 427 109 543 73 304 638 588 285 105 601 301 311 55 931 408 225 744 223 326 833 487 241 154 321 236 885 541 385 343 101 315 284 851 60 62 88 802 622 376 884 692 998 119 829 108 664 6 193 64 632 852 248 37 181 180 895 160 586 824 306 429 323 207 375 791 977 511 764 292 121 982 148 210 68 271 100 467 145 412 845 595 227 825 294 175 878 367 990 19 112 474 813 479 525 392 640 16 763 561 672 400 220 29 177 907 406 501 758 780 215 14 95 41 465 623 353 730 212 733 617 854 245 360 970 257 888 929 848 570 939 972 596 261 466 580 689 952 51 481 431 492 966 486 614 634 332 138 662 273 161 334 293 812 147 712 249 551 192 997 495 45 70 201 879 527 432 195 39 101 332 505 132 75 831 466 638 282 317 312 836 107 771 191 775 732 826 582 209 69 306 6 510 54 299 640 984 304 492 341 963 44 15 162 49 747 4 468 731 496 104 606 442 129 417 377 882 145 275 921 483 287 715 108 710 41 533 203 608 366 898 124 119 344 122 459 73 530 449 641 722 238 612 138 545 72 256 35 391 803 960 758 610 592 936 246 884 340 175 992 240 666 923 552 844 406 639 59 807 118 198 342 739 828 871 914 764 793 674 489 427 218 117 896 277 151 811 788 88 426 932 57 762 375 749 878 529 488 369 601 945 146 973 939 957 368 51 757 815 579 558 754 260 328 307 663 916 94 591 759 686 79 269 522 393 227 303 53 586 63 379 487 810 651 561 236 361 500 627 569 2 683 181 680 881 167 817 698 116 910 168 901 595 486 672 376 465 114 409 319 52 798 436 968 411 68 765 959 979 422 457 222 347 223 574 671 71 197 354 696 649 273 804 385 840 946 873 378 614 692 920 140 565 602 389 876 264 491 889 83 8 346 704 682 430 526 402 886 549 791 693 745 541 415 919 518 416 751 727 31 809 153 681 484 933 676 544 934 859 32 538 985 250 285 554 266 900 805 308 351 33 679 688 371 917 730 139 423 531 504 268 182 709 26 885 353 653 714 125 295 684 652 64 822 352 401 294 43 16 760 785 729 503 995 36 999 106 219 481 163 824 642 21 100 956 403 397 441 281 159 425 324 143 566 888 782 386 734 253 137 267 447 330 517 611 958 92 25 37 928 721 508 542 951 179 685 279 40 637 440 867 65 996 977 66 623 221 373 660 961 7 694 337 165 843 875 687 874 419 215 654 870 605 909 860 942 207 557 525 56 644 966 724 864 172 478 789 326 943 926 5 501 228 184 216 708 967 261 850 208 509 316 998 701 629 34 58 473 310 761 514 657 779 507 583 535 975 128 349 446 656 550 695 580 861 360 930 668 625 283 290 212 551 892 515 249 741 482 235 334 410 830 835 77 806 404 286 735 858 584 646 84 471 935 918 189 890 384 9 272 276 796 733 524 603 418 854 970 111 555 738 19 400 755 289 906 613 408 265 318 292 367 301 121 511 241 596 913 412 781 753 82 712 713 12 965 450 278 546 994 740 893 780 374 927 23 255 797 392 333 87 559 469 86 76 703 786 180 229 477 245 993 669 274 894 808 825 93 553 783 631 521 599 460 702 164 948 572 863 543 263 239 155 173 205 678 226 109 470 499 778 814 748 691 570 635 112 178 420 61 380 742 490 562 370 479 148 296 74 497 563 38 976 962 737 971 251 190 453 252 62 743 147 396 224 519 300 176 630 10 383 50 711 834 707 297 716 438 80 567 720 149 658 372 799 848 96 983 234 493 85 665 662 585 819 506 407 907 846 954 413 271 194 217 343 405 356 540 950 46 196 13 773 78 435 723 130 784 604 339 55 321 231 988 857 363 28 636 381 952 763 327 829 202 288 243 866 827 728 650 949 445 313 428 331 744 302 472 626 790 315 978 187 661 156 980 974 247 214 841 839 689 20 750 142 382 571 532 813 969 818 912 206 862 719 95 188 845 22 619 801 160 414 697 498 232 293 800 618 166 443 177 787 823 242 573 102 355 802 851 311 673 597 115 388 67 536 940 3 91 903 832 539 452 589 794 774 588 577 633 607 922 670 821 643 395 1 458 135 647 454 816 908 169 718 622 455 362 161 211 113 97 357 516 258 433 872 899 474 628 105 598 620 90 925 655 849 868 42 322 18 587 14 280 513 358 991 244 847 865 127 520 99 624 833 600 776 645 502 929 617 770 257 812 103 463 336 987 675 133 475 659 309 820 902 320 183 895 437 767 298 725 537 387 547 590 464 706 237 152 171 448 365 467 134 81 842 924 982 434 556 157 986 897 98 29 220 548 615 270 931 60 746 131 632 429 877 752 667 634 262 568 769 717 578 48 480 1000 997 705 144 193 323 576 938 89 329 27 476 461 186 123 677 564 141 990 314 981 523 792 399 581 766 905 941 199 795 350 736 150 120 534 462 972 616 185 170 768 305 891 204 494 210 869 512 213 648 904 154 158 451 11 915 136 772 777 880 664 110 575 47 883 964 955 17 439 394 284 200 456 699 30 254 838 359 431 174 855 230 594 192 837 621 887 852 560 726 953 421 424 856 528 485 259 325 248 944 390 853 338 291 345 233 947 348 225 989 593 126 756 609 700 335 911 364 937 398 24 690 168 865 96 824 535 385 29 393 4 897 827 708 81 793 715 893 802 462 353 566 249 629 454 421 327 42 701 410 367 490 172 998 232 320 648 383 265 767 722 389 990 695 729 460 359 902 684 78 335 545 254 762 68 999 787 923 364 391 551 3 270 868 22 268 599 697 374 581 75 806 591 514 578 955 882 403 673 252 312 850 464 388 723 93 427 562 799 398 46 533 931 721 815 780 39 987 784 995 528 518 437 493 846 425 871 976 27 979 276 371 615 222 469 792 178 666 480 625 791 143 150 702 526 324 363 693 664 71 517 211 519 542 527 502 786 769 732 426 618 180 448 120 773 181 764 536 481 382 377 958 86 343 565 173 515 862 809 347 373 233 169 744 971 942 534 950 56 804 880 909 248 319 775 256 161 441 877 763 348 298 104 855 788 302 108 261 28 329 662 749 680 872 278 67 585 124 838 520 420 703 66 830 962 251 125 258 794 817 62 428 864 938 779 234 836 344 301 583 660 351 953 224 622 50 929 848 745 665 834 491 936 212 937 781 807 607 337 90 677 151 911 134 166 602 9 894 187 867 37 482 309 487 245 964 509 229 61 35 434 443 557 31 647 163 892 129 453 128 473 606 136 34 47 190 505 12 323 730 356 49 110 843 231 837 930 876 167 601 586 913 879 789 198 242 112 475 365 442 21 433 450 207 580 657 461 706 17 295 986 889 201 73 339 696 656 795 734 499 642 354 10 179 479 707 106 726 390 970 171 641 326 156 497 257 395 184 904 204 407 869 989 154 671 944 386 430 919 513 361 142 733 111 277 803 847 2 70 558 960 927 600 742 757 315 266 418 916 413 548 512 244 692 725 59 682 770 676 267 101 221 870 16 288 810 366 195 164 484 303 429 570 485 109 435 262 863 969 250 64 387 888 573 746 51 593 160 713 689 455 284 272 818 41 107 283 98 966 997 54 74 711 228 521 147 153 896 875 83 686 345 307 362 627 419 856 451 131 658 95 506 691 860 199 137 992 996 269 887 559 255 653 957 774 352 776 114 766 139 947 736 55 260 157 674 291 236 980 790 758 678 886 409 819 341 740 687 845 632 982 543 370 52 935 286 699 579 735 637 321 943 538 165 612 412 616 213 567 208 65 219 446 223 516 899 444 405 127 669 650 831 761 210 805 572 477 529 282 822 76 552 652 189 759 177 739 397 649 36 569 332 259 358 747 182 155 360 560 922 523 355 162 438 951 926 45 626 423 643 820 596 416 226 597 144 392 933 380 644 816 465 472 338 908 738 368 858 617 704 340 372 439 690 798 457 719 928 907 785 910 709 530 194 623 854 494 152 826 11 640 105 853 293 522 119 158 53 316 961 192 467 209 333 92 200 115 274 590 541 833 33 771 285 778 394 401 698 556 48 58 934 404 756 176 782 346 384 140 700 772 768 628 800 159 714 984 436 912 608 718 486 967 504 19 218 205 974 317 609 322 431 544 170 915 304 97 94 7 587 206 488 492 32 235 1 777 659 342 23 197 91 885 829 675 60 350 993 994 503 292 399 13 670 381 564 241 82 932 621 476 900 668 508 646 903 117 174 379 638 290 898 357 240 406 783 121 466 495 289 18 712 965 619 215 532 540 620 754 751 717 8 624 948 731 175 123 102 949 975 313 750 411 483 561 138 422 861 613 631 183 478 594 306 891 645 554 85 26 507 814 727 135 614 20 188 636 500 310 667 688 294 550 978 901 239 275 679 959 408 328 748 584 851 77 752 414 589 225 547 263 308 459 24 672 264 452 874 611 449 988 630 100 531 941 14 603 417 866 524 331 99 43 956 375 25 925 945 57 918 202 797 145 582 203 983 510 849 577 760 813 193 895 716 634 873 281 318 376 954 336 605 72 243 905 985 287 710 840 133 369 796 297 87 40 271 103 841 79 130 991 334 939 246 592 227 296 299 940 15 511 546 402 489 808 973 635 471 501 963 415 118 424 311 920 683 906 44 878 80 498 238 821 917 724 191 946 5 737 349 84 842 1000 141 825 280 977 396 694 400 968 463 253 440 525 604 230 537 6 447 728 823 720 214 663 185 844 132 881 952 812 330 743 884 279 237 741 470 661 598 273 63 149 122 633 835 832 220 685 38 217 474 555 196 705 765 88 857 378 247 890 563 595 839 148 568 681 553 972 468 755 828 305 89 314 610 549 458 300 981 654 126 325 113 588 216 811 571 539 651 456 655 496 69 753 859 186 576 883 639 116 914 924 852 921 574 30 575 432 801 146 136 818 616 16 936 189 471 317 563 932 90 31 717 229 193 228 645 893 621 862 115 119 755 81 270 758 35 917 601 857 543 466 560 288 188 159 766 711 825 407 386 439 269 369 60 273 559 965 910 941 867 176 416 839 752 966 354 759 854 534 787 639 931 221 281 840 194 783 763 604 667 25 958 315 158 792 338 767 146 337 510 72 912 648 385 51 512 67 284 190 383 882 73 197 80 15 66 870 169 260 539 607 974 377 803 500 953 555 820 206 58 505 222 399 322 672 679 89 991 34 532 363 698 557 597 537 891 561 483 848 328 594 122 325 340 484 986 596 185 433 215 7 681 374 624 366 459 713 40 586 805 526 183 404 160 591 208 794 63 99 922 487 285 341 630 310 810 940 412 902 772 826 659 864 819 999 925 548 364 144 737 55 167 498 540 901 107 654 141 280 42 444 619 98 696 368 683 795 985 204 719 738 954 243 576 514 568 403 91 993 331 205 721 992 888 652 784 255 200 182 911 199 110 916 263 952 57 474 445 303 845 519 343 933 859 137 550 644 88 527 847 676 453 615 86 829 629 600 61 791 458 488 528 726 626 509 19 134 724 809 384 387 69 460 126 398 201 708 373 301 207 254 278 149 76 125 506 323 707 741 549 3 853 465 610 942 428 587 120 513 367 350 441 155 656 346 65 454 962 984 684 79 662 365 320 913 904 118 95 583 78 945 450 625 432 360 961 530 192 22 97 161 923 333 463 92 464 154 132 814 410 267 241 574 592 666 47 535 147 831 397 18 754 580 880 714 970 382 300 145 697 934 515 643 886 949 789 730 964 511 951 927 773 52 905 262 575 884 955 102 517 716 706 349 564 670 238 209 585 77 499 627 211 898 130 128 235 781 233 275 117 538 892 472 571 879 827 342 186 375 924 139 4 413 744 739 688 486 299 70 138 588 981 828 361 520 635 123 835 677 570 720 1000 177 740 990 907 391 265 266 440 690 457 312 298 608 124 443 283 957 725 669 881 732 479 295 462 151 641 573 589 49 435 748 318 614 874 494 735 191 807 938 306 121 264 309 348 640 715 971 946 558 292 673 105 344 179 330 533 421 983 113 797 131 108 467 856 213 975 408 868 577 790 944 252 889 703 259 866 989 605 612 799 389 668 885 501 651 674 686 296 173 172 851 362 170 436 536 48 216 308 972 760 780 844 106 705 926 900 995 811 447 617 822 411 727 838 950 753 493 963 554 431 485 12 858 336 756 522 699 769 396 379 212 481 813 422 582 973 702 581 181 929 38 100 217 751 5 959 311 28 230 351 613 919 663 770 982 979 45 378 906 419 801 771 164 41 691 127 655 782 326 521 749 650 353 225 660 808 960 969 647 775 896 836 21 258 455 171 297 903 248 469 642 451 247 381 823 747 163 29 497 71 579 93 761 82 850 572 437 352 606 743 272 584 623 908 68 473 376 358 23 492 153 637 150 409 988 400 718 239 693 567 508 930 800 689 996 976 595 392 909 220 27 395 855 9 85 793 778 203 279 914 109 226 244 245 830 553 887 214 339 943 356 140 599 632 83 314 335 456 304 806 798 242 598 418 646 198 218 837 94 915 406 578 671 87 165 332 417 865 253 276 175 742 544 746 319 665 524 359 152 873 552 2 480 846 529 33 142 695 687 449 54 833 918 704 20 307 424 434 890 638 249 565 631 709 388 156 899 947 101 327 168 250 495 166 722 302 937 729 231 504 180 236 736 618 661 491 774 282 852 274 723 401 620 779 541 603 701 174 305 490 357 294 393 516 104 545 657 489 785 861 478 948 62 135 256 849 869 268 531 372 875 658 470 878 998 13 556 10 750 290 14 32 17 768 234 525 817 482 195 978 894 261 427 321 196 324 764 133 232 477 64 224 634 24 653 678 442 733 802 316 6 430 257 860 682 496 44 523 162 956 728 796 223 877 841 415 897 355 394 832 426 30 997 987 542 503 636 380 36 148 920 921 293 824 876 50 939 334 287 405 731 980 821 664 425 757 347 804 129 502 240 227 26 402 112 883 184 246 271 111 116 968 633 476 602 313 475 562 1 423 593 390 928 468 834 461 56 507 452 11 43 685 551 114 967 762 812 202 219 815 692 609 710 569 75 291 96 628 765 675 39 871 8 649 816 345 187 371 712 895 103 53 745 590 843 414 420 143 518 37 251 210 842 429 286 788 566 622 237 872 84 59 935 994 786 611 178 277 370 776 329 74 694 700 46 734 448 546 777 863 157 977 680 438 289 547 17 89 471 677 144 383 388 608 402 407 737 582 424 358 38 59 326 110 178 675 593 117 79 50 297 513 732 230 40 673 198 835 226 363 528 390 16 726 365 165 668 267 594 106 864 438 572 427 852 826 71 338 842 561 974 309 679 644 214 646 289 829 901 377 301 4 441 379 233 3 328 797 590 149 186 780 324 784 260 498 413 944 1 444 54 215 503 187 971 652 96 397 433 751 898 237 263 411 796 222 310 752 562 551 418 26 630 621 783 283 773 982 121 88 90 342 22 611 821 321 387 660 44 430 530 947 114 946 756 642 706 831 803 257 116 603 123 369 942 386 720 645 426 452 664 765 376 490 599 604 31 816 415 928 641 199 436 865 294 935 234 332 142 295 170 264 61 175 63 896 526 754 227 860 146 781 493 517 640 422 182 518 913 349 839 419 648 288 81 299 683 618 400 112 889 876 470 459 955 148 335 217 721 75 930 337 242 64 729 339 710 382 581 905 279 997 659 814 65 627 94 654 329 314 859 820 745 811 897 684 718 588 350 322 184 934 163 549 254 420 102 462 111 969 405 133 91 506 523 555 403 850 317 575 115 933 25 151 539 231 883 832 454 635 787 27 843 567 629 66 351 924 910 82 502 435 494 959 650 85 181 205 194 207 325 239 805 993 961 560 460 692 253 32 475 690 307 256 759 293 292 990 245 421 373 609 977 129 152 316 925 678 923 348 341 742 616 620 945 632 845 856 674 750 453 269 758 798 824 631 516 247 915 266 478 467 302 128 580 97 162 492 464 124 258 966 204 479 760 712 511 791 908 440 728 456 134 189 169 983 569 370 449 323 697 127 676 235 125 118 869 626 812 879 126 830 943 834 448 948 838 950 903 366 695 86 542 719 810 736 359 699 994 696 938 872 649 895 753 885 800 613 259 522 520 600 612 768 255 105 545 619 509 570 291 43 708 886 980 739 489 7 209 709 311 552 83 185 174 290 730 122 595 818 282 764 663 434 840 587 443 524 210 853 614 514 651 320 828 285 13 700 887 333 823 576 693 195 877 554 936 772 998 748 463 656 12 988 749 95 244 120 130 958 69 926 918 984 973 583 548 179 975 368 766 330 857 34 298 455 414 437 193 9 833 995 565 861 931 274 177 775 557 825 658 404 431 741 691 867 192 167 229 795 77 900 767 72 639 916 817 241 624 47 410 33 173 532 180 682 250 899 278 10 345 705 878 536 107 734 74 18 858 476 429 157 141 917 275 486 996 914 353 907 401 15 870 251 738 802 862 360 999 223 653 991 416 538 39 714 458 161 688 98 822 52 364 315 284 300 305 319 837 354 770 104 762 628 84 954 685 871 716 346 220 356 507 103 625 73 143 246 197 661 399 672 733 761 273 844 868 956 240 327 607 515 985 268 304 450 670 371 813 155 176 344 362 550 657 49 801 851 29 248 68 372 989 793 355 735 183 442 807 904 58 953 568 500 643 495 940 243 272 534 398 23 473 655 987 669 160 14 951 238 747 537 755 786 665 211 505 367 318 286 45 408 622 265 188 276 147 439 978 563 313 541 543 968 504 287 846 921 927 166 731 519 666 159 866 597 981 941 701 863 525 556 610 499 412 202 702 615 937 892 703 468 902 60 512 5 336 744 808 480 909 779 715 37 190 406 203 717 11 57 573 62 891 28 384 680 53 596 168 806 890 219 967 216 782 485 428 482 698 880 36 483 67 638 131 667 571 87 827 535 30 21 41 970 137 578 979 964 212 874 547 409 711 132 2 446 789 425 510 391 894 776 725 529 558 432 381 566 461 882 809 704 508 757 252 228 35 76 689 790 794 778 312 42 893 196 51 623 722 763 637 206 992 296 150 70 727 589 920 306 474 48 396 261 249 662 497 602 139 200 171 929 713 236 962 55 723 540 559 965 109 963 374 347 922 357 819 633 487 477 855 1000 912 553 218 939 873 100 746 888 972 636 694 740 771 841 395 343 119 138 592 884 788 598 361 521 6 451 19 585 78 634 488 986 527 465 378 671 496 919 113 136 331 153 92 389 457 875 158 445 221 99 854 201 393 469 501 647 949 707 799 271 546 601 154 743 281 262 392 145 93 815 932 976 423 881 531 277 140 804 533 544 769 380 681 164 957 8 101 774 591 586 724 375 836 847 135 385 394 849 172 574 564 960 577 208 280 605 417 270 906 232 687 24 785 303 584 579 606 334 308 340 484 792 617 46 224 225 191 777 352 911 686 848 466 481 491 108 156 472 213 952 56 20 80 976 786 422 784 291 992 694 73 966 304 604 705 214 79 373 45 579 471 781 816 728 714 154 284 594 419 838 285 708 454 41 135 720 778 134 953 290 908 583 370 540 663 689 249 438 192 230 97 770 928 35 627 801 129 251 74 874 725 690 876 864 686 591 687 543 190 113 123 666 116 590 628 296 356 201 17 19 485 942 994 802 88 749 218 225 665 984 70 914 162 512 436 833 207 633 768 863 960 788 109 885 777 122 643 44 806 160 827 407 183 243 420 851 69 815 796 740 957 340 112 520 205 589 553 819 2 905 219 246 421 42 754 642 639 724 525 232 897 695 302 53 763 479 655 659 651 316 363 680 608 176 1 596 710 865 497 128 726 81 229 468 537 585 415 949 271 469 150 144 374 875 410 247 621 676 513 508 675 283 559 49 234 931 233 625 517 377 809 872 199 68 450 887 807 975 130 235 82 345 576 519 855 242 157 617 518 638 697 845 915 417 71 202 654 829 76 487 748 413 409 636 321 993 434 683 36 759 392 72 287 645 396 733 406 660 352 558 972 910 952 852 545 56 32 33 297 999 372 137 348 186 494 309 228 227 877 773 974 295 273 257 139 742 857 501 856 785 286 312 261 151 901 669 86 200 488 423 844 147 673 319 904 693 598 715 270 837 182 980 350 595 940 921 869 104 310 239 652 381 622 20 549 206 483 938 102 774 378 593 491 641 808 700 950 305 476 766 505 399 191 252 61 552 716 646 971 912 240 546 532 983 842 98 721 26 577 156 574 677 424 681 126 732 266 839 920 678 244 804 995 272 306 959 212 11 346 412 25 586 670 769 114 385 964 706 797 141 100 692 917 614 379 262 66 145 12 603 294 204 947 929 289 404 268 880 890 48 21 626 718 457 489 67 956 588 358 22 269 511 455 717 900 439 503 510 661 6 432 853 858 152 430 743 779 94 632 265 347 619 568 453 892 91 398 566 492 812 395 550 584 813 795 745 64 524 762 446 969 531 482 37 313 674 744 516 988 907 221 250 538 375 989 263 107 578 198 387 702 547 110 954 223 712 783 961 51 834 922 133 862 729 101 325 764 118 80 386 336 293 711 616 281 973 388 288 255 55 932 948 334 798 849 761 936 5 504 365 881 460 213 401 882 382 605 338 317 765 237 405 613 226 335 691 991 871 662 298 902 789 327 879 647 435 685 349 570 640 193 178 671 821 220 572 161 175 499 823 124 958 502 611 737 437 682 371 707 903 414 433 369 701 341 311 31 758 688 906 780 791 739 730 782 343 911 970 299 15 444 609 264 216 822 333 709 75 925 241 615 408 618 475 635 245 965 65 127 195 776 477 131 209 8 416 197 451 428 403 561 277 366 181 279 820 465 278 810 231 668 581 337 898 817 587 664 529 612 359 177 963 215 238 140 624 631 526 478 367 461 805 831 43 323 480 211 470 452 937 431 854 174 723 868 326 103 713 364 339 498 933 143 14 300 799 355 84 667 886 38 60 254 222 362 393 105 13 63 996 985 563 790 946 630 648 24 727 840 443 275 843 883 522 50 301 746 328 440 825 944 909 462 29 493 814 267 756 551 653 159 962 486 658 704 442 10 895 500 180 870 507 755 564 738 132 85 599 320 506 170 934 280 800 610 539 389 607 96 968 138 736 803 292 429 90 394 629 752 308 826 397 515 767 620 793 830 548 351 7 582 353 753 562 303 224 449 108 164 913 106 322 472 163 679 496 153 380 203 169 447 142 34 523 787 544 644 859 344 592 982 117 173 918 121 484 891 637 835 78 495 575 866 383 775 935 307 93 977 354 860 560 466 87 9 554 981 27 672 77 189 955 441 329 722 4 542 196 650 772 208 656 18 83 567 698 282 188 580 253 236 402 39 533 836 92 210 867 828 458 418 528 391 919 40 125 463 741 368 997 824 926 899 23 747 58 602 634 194 848 986 59 324 149 314 464 600 751 95 184 606 187 120 52 930 569 166 259 735 571 978 473 750 924 119 30 945 171 878 384 818 361 939 474 99 146 330 248 534 967 719 62 256 927 894 841 832 514 467 167 771 111 390 376 342 258 332 850 1000 527 846 884 481 731 792 260 425 47 315 357 185 3 427 623 734 57 136 987 696 951 703 16 555 165 331 535 274 597 456 426 536 889 360 943 172 556 893 155 400 521 490 28 168 684 990 657 916 601 873 459 811 923 445 276 318 411 565 530 89 979 757 158 760 794 847 46 148 998 699 888 941 557 649 54 115 896 179 541 573 861 217 509 251 999 407 616 172 149 751 933 21 218 568 937 654 715 266 972 56 906 959 820 748 881 831 785 320 424 872 513 271 567 311 776 693 760 517 151 300 705 666 574 9 640 404 853 159 114 609 474 53 297 215 3 618 673 230 805 359 736 455 443 292 195 54 557 522 511 132 815 947 860 839 895 800 925 35 105 875 789 535 980 345 416 4 396 779 182 993 620 458 863 649 89 934 51 806 729 849 373 580 367 954 446 807 31 171 28 129 662 918 798 90 738 247 486 47 930 346 63 694 938 399 731 285 190 756 927 481 185 531 561 569 173 737 222 767 19 541 771 471 277 398 630 500 973 368 315 198 651 550 544 919 635 989 945 409 605 562 582 33 858 896 763 614 593 428 602 908 942 434 208 2 873 675 18 680 239 179 928 847 560 610 796 844 214 728 825 956 505 39 856 586 811 275 102 684 62 835 97 465 792 362 713 946 280 556 476 953 87 929 356 256 388 816 923 869 837 441 209 121 349 329 139 723 645 477 86 81 974 968 393 851 982 193 507 845 183 412 986 408 93 169 899 269 201 314 448 508 744 998 885 363 410 852 438 512 641 395 255 599 120 549 900 518 822 219 944 236 353 118 88 902 354 242 758 41 826 196 144 334 442 633 565 817 668 606 306 687 501 394 790 696 971 730 92 99 188 374 935 833 742 352 502 267 659 960 61 976 469 279 510 220 243 336 949 553 984 119 340 523 233 587 342 964 626 903 774 777 312 107 464 397 376 262 250 429 859 386 534 747 786 12 70 316 341 177 91 181 302 457 392 180 496 607 765 904 130 836 55 948 572 204 483 379 123 73 333 482 824 23 8 60 778 689 657 245 905 141 762 278 733 175 546 670 290 487 830 967 366 850 211 631 611 650 365 38 326 911 137 490 202 846 29 595 921 764 249 588 343 369 957 284 237 708 305 551 384 677 812 819 325 770 109 253 740 521 697 704 671 127 653 413 664 402 83 382 498 801 113 596 328 160 504 330 57 638 913 519 272 77 10 533 383 445 634 624 540 577 991 58 436 411 870 205 794 332 810 639 637 303 876 735 470 440 746 488 310 711 460 525 912 46 433 612 164 644 717 461 299 529 880 879 235 761 977 178 755 174 37 877 581 421 886 734 82 155 604 773 246 142 418 145 447 526 194 843 575 322 405 122 432 997 686 878 75 260 147 309 69 258 916 503 821 5 48 59 110 920 867 703 381 866 14 68 150 401 1 473 558 140 327 861 841 799 27 422 965 884 917 391 509 802 467 324 200 975 585 43 321 288 828 252 893 951 84 985 700 431 203 979 423 642 676 370 331 350 95 224 981 456 451 475 168 547 955 116 725 478 170 484 462 339 134 678 871 848 743 716 184 268 682 939 615 240 648 958 64 608 335 555 515 823 924 936 656 270 192 234 623 882 295 79 103 780 655 26 313 827 702 191 594 34 970 248 108 274 707 619 450 228 293 988 538 125 793 213 745 571 36 709 78 528 721 940 66 163 400 301 910 25 414 883 768 695 726 287 480 42 894 579 699 189 943 241 992 124 494 94 891 808 741 221 492 791 24 165 888 978 892 338 148 212 932 263 646 254 16 674 154 865 632 995 752 842 969 625 261 101 52 304 100 387 783 229 344 803 308 357 493 289 231 987 472 420 554 30 714 466 206 545 227 832 690 49 80 216 143 548 720 543 468 727 495 966 983 990 479 186 692 298 552 238 281 273 283 658 459 217 454 96 437 952 85 629 323 996 337 868 915 378 259 636 901 485 788 712 152 439 890 679 950 663 419 167 117 660 351 909 532 603 406 838 829 681 701 225 210 162 718 589 115 506 187 44 207 775 425 809 45 584 963 355 706 754 361 898 520 864 417 667 757 358 784 307 621 112 32 372 497 524 787 71 598 601 804 244 688 617 377 430 665 72 385 759 128 452 530 360 347 527 683 627 855 570 264 389 724 257 131 753 265 840 573 157 597 622 782 592 463 661 710 613 226 643 491 907 591 133 67 161 415 961 566 750 539 104 862 922 685 223 576 962 74 197 199 722 698 276 153 941 22 371 931 296 600 578 781 559 514 769 319 291 652 348 40 797 857 158 672 926 364 435 390 318 818 126 719 7 994 914 403 317 563 590 20 795 874 146 732 380 11 887 98 15 814 176 834 136 854 282 536 444 489 813 564 499 232 647 897 286 138 1000 50 166 111 65 76 427 766 6 772 156 583 106 669 889 375 691 628 516 17 749 542 453 294 135 739 426 13 537 488 815 283 513 811 412 380 140 427 425 557 358 308 731 570 449 383 108 21 887 938 679 437 792 252 30 970 107 279 620 899 871 703 564 121 341 889 722 272 115 842 49 978 682 797 673 629 837 700 888 396 718 621 829 856 934 595 826 33 29 282 340 50 249 554 65 80 183 429 290 455 948 714 8 135 666 527 882 892 236 494 914 314 233 325 161 879 604 569 732 411 857 158 913 964 654 534 840 957 164 413 317 202 470 515 800 638 141 262 553 974 519 756 835 868 237 339 351 433 834 890 983 138 375 524 284 63 678 577 696 801 613 939 173 352 305 387 935 689 778 74 685 755 405 929 347 222 906 697 442 388 698 86 742 92 116 540 472 686 807 878 356 522 255 270 374 578 759 280 392 83 543 468 372 933 891 404 337 810 955 168 566 245 824 781 590 725 612 994 944 278 645 953 147 968 154 112 622 561 241 253 491 769 199 599 784 288 921 2 588 274 122 986 765 669 211 603 261 355 782 940 558 42 737 809 576 497 987 981 695 637 82 630 606 973 971 81 744 137 315 965 608 60 869 642 165 684 192 350 681 113 3 560 61 549 118 880 746 701 368 196 582 541 27 663 292 209 291 41 9 194 361 197 839 804 924 452 163 439 647 70 373 267 495 601 489 322 674 710 734 942 240 579 221 680 653 848 851 959 242 227 430 748 91 838 402 269 48 967 514 503 704 218 410 35 758 506 795 178 214 379 847 941 189 477 435 391 699 155 536 216 721 870 474 858 692 822 794 602 415 925 961 151 77 528 336 128 672 825 990 773 409 207 298 523 659 174 753 134 393 605 740 548 649 911 980 333 446 418 36 306 185 855 31 670 917 20 130 656 989 12 348 551 916 377 369 76 883 728 546 607 644 619 635 175 428 767 760 711 817 877 499 371 95 460 59 520 353 483 772 37 117 517 423 628 145 505 481 943 334 370 62 329 650 694 98 539 897 585 390 865 977 802 264 136 625 166 273 365 751 571 224 106 617 417 611 616 969 853 448 803 726 275 676 893 915 806 984 631 573 16 859 263 309 594 813 144 850 947 641 232 22 894 846 296 201 376 297 467 754 34 248 884 707 133 750 230 537 504 634 627 660 382 966 114 900 963 715 562 302 18 640 586 876 538 399 328 901 727 516 78 928 276 623 545 198 723 436 461 757 447 301 805 229 845 257 597 14 101 510 307 105 51 547 25 15 600 287 998 788 143 177 172 364 852 665 854 677 739 195 403 736 690 167 228 259 844 416 749 385 770 831 542 300 575 299 332 47 774 512 763 32 295 52 456 471 277 580 486 324 344 319 286 186 583 764 664 657 730 671 90 153 691 338 745 828 881 464 349 127 212 235 843 381 509 68 5 453 38 484 768 814 171 552 912 752 864 683 71 572 89 239 907 265 761 120 367 643 109 930 979 960 146 729 926 39 58 191 648 149 79 254 285 875 444 735 898 271 210 945 316 927 406 808 54 544 743 206 511 867 821 936 110 102 414 26 531 905 496 832 451 10 479 951 85 633 434 129 200 304 398 457 321 359 741 587 55 873 530 335 310 709 193 226 592 293 357 652 397 923 132 66 303 490 182 13 87 93 667 827 426 591 378 419 258 996 836 251 125 44 563 956 45 482 4 354 816 432 501 712 480 507 246 327 73 874 886 72 131 1000 526 250 469 997 910 798 976 565 492 972 954 909 46 266 902 777 919 366 181 995 400 213 830 463 180 655 589 225 598 88 43 985 904 775 791 256 438 96 289 508 720 208 40 789 318 69 568 401 962 1 609 407 716 176 999 693 555 247 160 556 799 330 593 733 312 217 584 958 705 268 796 203 500 793 706 152 17 7 331 53 223 993 866 19 823 812 458 502 443 819 862 11 384 787 420 6 100 187 360 872 937 702 244 440 111 238 320 294 922 156 124 169 57 896 885 493 661 123 157 234 445 651 849 205 581 431 454 525 476 614 668 103 786 94 204 920 459 84 465 184 104 747 567 139 475 323 99 363 639 260 931 281 863 738 56 895 142 949 632 518 708 466 231 903 395 841 97 346 190 908 311 724 219 946 498 618 179 610 818 362 688 713 646 992 988 785 535 783 473 421 658 148 67 790 343 119 559 441 75 771 624 529 386 220 596 982 126 615 28 345 24 719 326 159 64 662 23 675 833 636 150 170 820 521 780 532 394 952 626 975 424 487 762 860 932 574 485 478 389 342 776 215 408 918 861 188 162 717 687 950 533 550 313 779 422 766 991 462 243 449 605 386 141 887 517 35 97 304 214 934 623 928 968 628 686 891 299 702 259 785 245 841 765 27 287 213 198 95 619 775 296 953 285 232 621 812 698 99 639 174 842 997 114 528 600 772 164 664 353 490 930 993 950 522 327 804 305 293 132 833 585 159 713 668 106 426 407 518 253 247 937 383 708 108 494 341 598 6 66 55 699 476 927 137 44 712 450 314 264 320 642 870 14 187 529 612 186 330 919 126 401 843 464 332 72 873 31 784 570 442 869 665 91 98 508 195 321 152 992 145 971 498 385 113 721 860 366 226 390 284 489 694 419 492 597 650 410 307 182 898 963 646 420 845 148 807 684 631 211 37 540 926 519 806 470 667 254 175 486 181 885 742 50 409 112 62 560 71 344 466 644 491 273 604 944 261 633 558 156 876 753 977 913 201 77 70 1000 596 268 218 220 81 966 267 216 59 469 93 328 202 1 389 791 818 454 840 837 457 771 671 726 373 559 2 13 683 537 447 904 266 894 917 754 165 433 666 707 109 881 991 378 157 496 544 288 117 403 452 656 680 813 147 986 347 815 566 580 554 872 168 546 221 853 411 357 583 56 118 687 313 428 73 767 74 882 849 798 292 477 527 384 346 500 510 128 752 231 509 955 8 961 589 610 316 395 179 272 826 602 350 274 688 196 438 241 306 796 974 334 976 380 678 374 943 154 653 445 857 865 184 360 543 922 47 38 414 564 572 103 848 717 335 367 238 197 942 852 36 430 45 146 970 225 408 823 191 662 235 574 217 397 129 816 836 567 932 155 33 208 160 497 387 693 10 814 858 228 75 777 5 901 25 337 281 799 643 323 728 230 271 783 868 484 828 892 723 916 60 586 903 907 630 830 101 262 502 349 739 144 734 909 781 987 569 412 939 200 562 896 751 356 681 990 43 744 743 984 552 124 880 716 209 736 808 622 345 351 565 63 910 536 94 177 26 924 405 180 434 448 111 125 265 982 725 19 439 249 190 576 948 427 620 301 161 336 669 797 127 206 829 461 185 920 645 637 398 166 105 878 908 579 655 746 138 279 547 985 822 905 67 831 820 188 661 844 545 9 756 413 851 280 810 745 595 672 149 875 923 479 260 370 276 240 358 769 275 34 222 819 879 945 415 270 835 308 331 237 581 703 136 526 352 938 786 867 290 895 568 832 900 773 850 704 297 162 763 326 636 575 761 172 774 258 951 747 400 711 861 979 377 473 460 825 282 675 921 227 88 779 647 212 485 692 20 695 375 18 689 17 618 455 548 399 170 28 131 153 404 933 553 551 638 635 388 531 69 514 422 80 608 317 393 348 648 371 538 520 710 899 715 116 369 286 487 61 764 615 120 365 142 676 732 173 424 918 21 827 834 110 294 854 738 435 15 535 251 757 931 501 906 981 493 277 817 731 471 515 940 499 244 782 298 361 324 652 778 364 46 102 805 29 705 143 248 507 542 396 534 192 158 884 925 962 468 988 68 87 239 659 897 768 874 989 325 236 886 90 914 801 16 368 169 677 658 956 556 465 720 440 793 474 555 936 584 582 278 382 516 456 163 76 381 800 513 443 730 140 973 171 329 482 965 654 199 359 737 760 372 107 223 755 250 803 651 406 475 39 946 104 207 503 750 967 714 690 972 696 549 682 657 862 541 4 890 846 48 749 674 590 964 994 593 339 203 998 533 54 340 511 795 617 614 864 338 311 762 256 802 626 391 122 770 632 995 855 724 975 809 609 42 573 453 577 89 594 525 41 119 40 219 980 84 467 22 521 959 83 289 673 283 947 7 189 58 379 51 824 130 176 733 606 821 996 624 139 838 792 233 969 204 601 611 417 3 748 30 319 629 458 941 363 421 444 423 634 478 302 506 893 912 215 312 100 599 23 999 706 57 300 263 859 735 418 607 446 839 958 670 243 863 150 441 505 591 210 96 978 627 790 310 856 789 759 780 729 915 65 640 269 660 957 431 889 592 483 402 709 902 133 123 354 49 194 134 135 561 727 229 539 416 613 437 719 758 315 392 883 242 481 929 333 459 578 295 935 86 524 429 151 462 53 32 318 701 322 178 425 115 495 718 343 78 776 504 691 685 616 532 563 436 252 205 246 587 376 121 911 550 52 257 12 82 871 954 224 888 603 355 523 512 649 64 463 877 394 432 79 530 847 588 787 697 949 866 309 24 571 722 303 92 788 983 557 811 625 342 480 255 794 167 952 741 766 641 291 679 472 193 234 11 85 740 960 362 488 183 700 663 420 869 205 8 423 407 21 649 279 376 942 22 208 931 316 11 325 372 625 180 513 873 353 621 61 586 482 155 859 547 688 985 756 109 519 122 958 237 235 249 203 339 62 617 951 683 436 782 111 317 802 146 501 145 946 514 46 254 143 432 533 312 817 465 742 707 460 790 629 700 117 379 812 411 232 648 334 399 401 731 941 876 245 656 973 810 148 262 217 309 717 456 628 128 785 709 845 44 489 70 124 224 508 653 195 562 189 394 884 390 679 534 164 241 242 939 894 545 485 995 91 729 520 641 690 263 421 51 633 893 561 402 597 405 608 943 799 632 125 962 659 990 20 728 330 643 681 323 265 863 166 440 949 76 487 387 324 575 965 282 222 496 764 730 121 299 777 247 677 322 539 357 623 185 825 89 314 595 475 983 753 862 284 186 848 214 503 250 839 768 384 736 933 25 801 470 779 227 327 846 569 110 757 439 647 248 495 123 165 291 568 584 38 912 1000 68 280 789 99 463 311 296 16 957 74 897 594 778 901 197 896 684 970 437 883 474 935 978 406 59 349 907 273 732 880 895 45 614 78 716 102 828 266 589 769 103 66 234 642 761 3 669 337 618 936 537 162 622 713 464 24 612 315 149 289 748 366 735 272 856 84 922 345 576 4 135 114 204 382 497 540 380 671 177 822 714 392 798 542 658 303 267 127 151 347 888 67 138 302 593 955 229 356 294 964 396 652 438 479 843 342 795 500 741 640 980 710 646 320 566 27 924 823 257 926 723 115 19 446 887 252 855 726 543 56 218 583 161 331 994 740 108 58 79 72 655 945 744 528 703 219 979 516 891 910 511 635 953 200 689 367 510 892 184 672 524 523 278 908 906 544 878 381 30 775 727 391 373 824 861 176 71 428 563 815 172 466 313 477 841 966 462 837 813 175 818 451 271 631 685 132 749 7 444 97 160 244 525 592 573 18 156 549 715 868 780 692 585 917 842 564 662 765 253 590 834 397 793 17 453 800 696 225 461 261 443 852 290 607 388 661 343 938 570 344 383 838 52 976 6 426 577 967 268 989 348 86 33 963 190 264 610 826 459 530 814 424 473 670 95 65 565 63 236 663 174 706 429 776 831 900 644 400 298 913 340 326 611 925 529 410 445 654 986 571 772 665 620 879 546 430 833 977 425 507 572 158 651 847 588 116 230 434 871 886 23 996 691 481 915 807 538 616 157 627 929 806 491 260 40 937 112 580 867 498 295 226 363 827 556 551 650 550 147 35 602 306 318 864 301 34 835 191 88 830 788 240 758 693 604 378 948 699 904 909 183 54 554 346 398 211 14 255 370 238 596 737 678 92 559 104 809 490 969 851 32 471 702 212 73 947 919 9 50 292 386 134 431 701 64 478 207 283 375 598 762 733 118 832 385 187 899 360 422 364 680 786 354 673 31 982 276 82 136 541 29 882 365 213 188 113 75 791 591 81 404 705 144 874 193 517 192 377 15 506 448 228 754 293 418 988 483 119 902 196 927 721 844 674 686 338 574 163 47 442 720 131 154 139 914 169 414 805 140 182 668 857 770 168 853 329 676 783 578 493 371 231 408 308 928 403 57 502 797 975 281 60 259 494 870 433 582 630 412 1 389 275 409 129 784 916 865 87 336 959 332 393 725 997 361 921 202 613 950 734 724 488 821 755 587 526 872 639 209 840 760 352 41 981 704 836 251 287 39 305 518 553 286 961 2 750 98 619 37 804 698 971 918 181 816 223 626 328 600 454 694 601 55 889 745 560 307 42 579 85 26 359 221 435 415 413 934 246 36 450 667 319 80 636 792 898 206 820 522 94 150 310 504 321 903 657 178 194 350 645 875 120 603 77 992 355 581 288 923 198 881 606 170 811 751 984 552 531 599 458 932 416 509 521 557 819 766 90 274 300 930 890 369 666 368 771 216 83 152 12 960 358 974 687 441 794 752 199 718 455 469 746 866 159 767 480 28 722 374 142 885 215 269 285 787 719 803 258 499 555 860 877 69 738 548 796 858 201 351 993 341 536 106 558 535 239 999 781 956 48 233 5 467 515 605 567 492 457 952 850 362 93 532 747 447 419 675 476 991 773 624 954 105 609 911 53 100 101 944 638 468 637 968 972 449 270 634 333 849 486 417 697 297 49 107 133 512 130 664 905 711 153 171 505 682 96 660 998 256 277 179 484 395 712 137 43 167 759 987 829 808 220 141 304 708 774 940 920 695 615 743 10 335 210 13 243 427 173 763 472 854 527 126 739 857 967 749 395 623 375 595 345 20 435 36 738 852 812 24 67 717 552 189 385 851 572 100 452 838 947 401 116 835 80 23 853 203 11 510 548 434 733 974 917 728 798 855 223 752 820 122 491 303 270 147 979 188 232 98 82 422 157 745 199 105 797 126 217 726 65 470 319 616 74 911 741 265 456 155 525 997 862 108 821 844 383 918 441 353 128 569 772 799 30 744 388 787 88 804 690 778 813 661 943 17 22 360 40 921 192 183 558 173 715 784 705 310 174 142 700 304 471 365 563 61 585 900 667 429 193 879 64 222 706 21 448 825 727 216 786 628 673 56 946 656 561 874 748 411 146 159 348 150 337 627 714 144 132 357 166 302 476 746 892 113 55 937 438 936 227 671 93 612 283 924 44 795 692 665 669 562 822 535 922 450 574 206 783 541 654 730 600 480 134 233 754 8 776 969 696 495 848 990 659 137 691 698 719 582 47 988 517 577 625 373 635 992 200 775 736 256 737 932 643 998 501 397 875 580 224 767 668 446 762 906 869 263 368 919 1000 849 63 349 689 539 543 638 766 377 605 306 25 557 653 50 172 33 524 59 500 995 393 951 488 268 928 359 545 973 261 339 366 763 492 511 299 4 516 110 73 418 79 931 458 27 666 257 329 680 127 999 153 644 467 13 927 588 800 115 259 652 271 250 51 721 903 791 806 912 769 899 254 248 621 291 725 169 864 444 957 161 750 267 592 801 649 527 187 629 678 731 915 421 631 466 845 898 285 934 141 818 894 130 685 226 117 909 477 756 907 7 463 293 281 457 415 290 479 663 650 646 469 904 99 426 758 211 809 972 170 830 836 308 846 642 324 237 356 396 436 258 83 342 445 481 876 86 198 544 181 565 658 485 331 207 406 599 520 556 514 399 589 966 178 640 803 167 905 68 363 781 474 297 245 823 901 294 981 645 708 196 958 352 843 96 442 759 614 124 180 106 473 598 651 732 676 606 2 205 959 417 277 961 633 768 560 60 48 292 980 315 425 881 154 214 793 497 407 273 701 713 220 164 986 325 288 494 780 85 512 6 102 896 5 537 140 18 284 952 107 433 632 529 455 77 274 953 182 300 887 832 794 179 636 538 462 509 34 269 316 902 519 114 251 604 156 816 91 489 234 239 244 630 526 703 555 295 528 252 594 683 499 586 382 253 307 833 863 323 507 996 148 755 272 611 590 610 46 328 542 609 362 398 168 321 255 950 553 449 149 225 617 858 262 547 622 370 69 104 639 264 674 503 26 962 679 824 378 551 567 350 427 774 279 58 57 670 549 1 419 688 249 490 971 177 394 829 246 564 840 739 684 712 704 347 955 354 9 765 403 523 464 796 757 655 789 657 882 219 430 977 186 850 515 626 454 782 287 508 828 112 596 743 613 792 371 160 437 162 312 405 834 571 968 286 734 336 949 151 121 218 120 964 54 49 38 330 942 191 19 496 873 209 367 42 32 320 135 468 994 883 916 531 939 761 431 593 581 880 402 948 570 409 718 591 815 742 194 361 343 870 513 72 482 779 985 221 504 935 893 506 790 341 443 101 859 648 578 486 16 856 664 333 346 568 624 861 709 461 770 152 241 133 66 372 374 275 747 95 420 351 391 735 71 212 662 305 877 344 521 195 111 145 827 914 423 891 878 890 817 3 729 143 888 837 940 201 31 868 991 408 459 309 440 773 29 387 484 660 332 865 976 602 908 314 432 165 340 235 276 45 318 379 103 208 693 956 247 335 699 983 982 478 487 929 536 707 70 53 697 889 753 118 505 532 945 533 184 392 597 136 210 702 847 695 723 94 716 960 338 78 687 839 826 228 618 682 554 483 710 260 97 502 15 386 451 129 933 842 534 301 190 802 518 380 641 131 805 885 788 243 238 619 785 975 722 213 777 176 81 119 381 298 358 522 240 872 530 163 831 601 970 266 185 576 677 944 280 404 603 123 675 125 334 52 546 559 867 439 965 322 681 583 355 43 694 89 197 229 808 424 414 760 41 575 139 10 987 475 920 39 587 866 711 607 384 913 926 242 416 811 62 296 854 289 230 204 37 364 993 871 984 171 390 764 573 978 819 884 897 498 14 231 12 400 941 465 989 87 282 158 311 925 620 938 841 472 278 428 720 895 740 236 954 886 634 615 84 647 810 313 215 138 447 493 75 28 327 413 637 109 807 92 35 175 686 579 566 90 317 550 584 202 724 910 672 410 923 751 930 963 76 412 326 369 860 540 771 460 376 814 389 608 601 276 2 678 185 550 569 702 349 537 816 275 965 4 117 201 242 956 960 64 298 372 650 757 958 812 878 643 67 583 301 234 460 436 774 149 538 559 951 918 37 39 238 742 210 879 744 50 412 518 161 160 314 281 723 860 404 424 667 17 781 741 288 425 206 449 325 514 70 911 680 496 322 677 655 134 315 280 906 33 180 216 969 30 225 475 150 977 501 805 686 786 310 777 826 410 195 603 574 631 438 984 581 222 294 869 664 715 94 290 241 471 590 525 699 431 116 164 743 801 810 455 18 341 54 344 488 230 759 489 943 1 758 627 586 51 27 592 736 466 787 767 711 373 808 719 104 208 140 53 207 465 649 646 309 761 255 498 204 983 980 582 118 231 513 618 589 405 380 237 947 684 463 202 755 790 450 193 306 20 682 877 668 714 625 389 689 509 819 78 953 91 363 551 381 342 227 215 971 130 710 487 634 174 855 16 371 267 543 848 683 36 528 769 354 138 806 698 737 89 32 396 186 811 966 794 941 171 783 775 292 839 817 866 494 25 329 297 507 357 320 493 567 59 621 876 526 83 348 540 7 209 384 10 964 154 606 605 483 604 22 440 954 658 873 233 247 293 217 303 273 675 872 101 137 804 640 304 43 156 679 884 472 3 447 922 745 367 521 566 269 413 362 144 478 235 903 356 443 894 762 395 120 524 700 959 57 850 205 636 35 125 299 55 591 74 177 296 626 740 401 370 85 236 942 430 228 468 123 815 939 502 248 346 561 584 836 28 93 336 542 546 168 587 86 827 474 73 946 318 770 49 976 549 754 695 24 398 753 653 345 44 114 880 613 139 747 287 194 121 868 531 729 392 791 131 568 517 503 141 417 553 316 638 172 192 814 662 926 109 211 846 652 647 853 937 875 6 213 249 46 151 936 924 780 778 165 562 558 175 434 264 594 892 328 616 893 738 80 343 899 768 334 133 927 916 8 84 844 157 461 651 760 852 987 972 897 19 386 923 823 308 145 224 735 190 523 535 579 705 756 479 995 429 717 416 79 272 176 82 279 727 259 807 252 148 554 883 748 974 305 467 136 302 908 935 785 854 63 286 453 191 388 628 666 920 505 143 435 955 155 720 834 656 986 490 68 92 988 512 257 262 539 76 283 608 585 728 970 119 71 337 110 52 108 917 867 364 516 533 841 368 61 250 593 400 933 602 563 731 663 857 335 564 11 902 403 88 115 34 773 458 339 709 515 72 5 183 433 411 60 229 75 284 399 813 497 311 158 573 485 776 98 657 278 445 673 905 369 365 696 622 106 56 258 456 752 870 383 576 607 721 750 42 863 451 532 40 469 423 831 803 499 611 544 274 938 991 871 12 360 746 739 861 614 718 632 891 406 896 580 859 408 845 765 565 256 788 167 300 31 552 285 312 889 347 519 159 928 323 676 963 619 630 545 199 921 338 173 828 706 313 419 901 588 779 127 132 975 103 751 13 914 166 522 830 596 163 887 81 782 832 973 982 882 181 530 825 268 382 571 722 707 414 802 282 556 214 331 66 840 107 128 62 693 327 961 644 617 842 246 218 351 661 332 245 232 623 881 385 763 792 672 595 629 847 352 295 547 641 437 358 820 220 244 726 377 95 476 197 510 153 978 112 598 692 387 41 379 170 536 822 162 409 766 898 446 376 504 818 716 29 200 340 835 575 694 962 254 375 439 58 142 391 949 188 442 724 353 541 77 888 919 265 609 890 506 495 685 307 105 90 87 749 402 577 319 333 359 102 184 633 481 500 997 864 15 772 14 26 865 182 800 967 457 555 557 886 931 874 904 426 47 856 944 900 397 734 534 152 833 65 415 477 690 620 407 691 799 239 203 361 671 240 907 687 169 473 459 913 422 355 940 950 492 253 648 21 659 795 484 989 639 421 432 895 915 470 126 393 615 704 912 610 508 480 708 196 999 100 624 849 998 464 452 520 688 990 462 9 113 858 444 837 330 122 243 992 843 212 178 654 994 784 291 642 851 441 271 934 929 317 147 99 670 932 1000 261 979 957 69 665 981 38 270 97 909 968 660 796 374 952 45 797 948 420 427 482 111 681 862 572 635 701 448 378 219 637 712 732 597 548 326 697 96 560 187 925 570 350 809 48 945 703 821 793 486 418 23 529 829 189 578 428 771 674 491 390 324 146 198 713 733 996 511 764 730 263 612 129 789 135 179 669 251 599 600 985 260 223 277 527 321 885 366 226 930 993 824 289 798 266 645 394 221 725 838 910 124 757 547 478 932 529 429 808 352 266 783 21 568 800 797 349 599 552 128 549 579 647 755 778 751 973 40 602 133 190 305 369 160 169 515 733 498 412 606 965 780 154 278 227 587 991 73 287 144 293 234 201 551 301 623 595 242 535 781 84 102 79 844 664 450 550 435 69 229 704 914 500 399 577 569 364 737 564 870 285 641 471 614 713 563 247 570 481 613 52 721 850 875 909 371 894 945 785 872 250 156 622 124 94 181 645 296 961 936 110 929 444 378 407 833 695 513 885 153 892 106 727 468 827 847 350 520 35 911 537 869 861 49 398 221 628 891 919 770 474 175 831 996 265 392 836 494 915 853 966 832 19 240 430 852 592 905 902 542 871 104 857 219 273 42 360 12 78 642 575 168 358 812 508 681 274 96 761 41 192 962 238 90 655 276 964 17 556 465 610 218 736 447 707 193 248 604 849 969 881 246 578 743 452 441 24 176 561 901 384 924 288 744 809 271 670 367 941 270 467 889 259 887 858 377 539 436 97 448 686 362 790 807 819 209 702 582 596 170 793 383 491 590 126 195 442 931 100 322 615 346 330 394 835 917 821 197 585 245 995 759 624 631 138 114 611 418 977 739 598 321 132 886 119 368 545 297 816 506 26 174 280 683 876 617 519 415 654 950 123 397 134 913 451 228 5 56 20 898 205 185 263 626 409 461 543 958 625 907 27 289 458 434 925 61 4 135 292 86 351 258 184 438 967 627 482 261 810 115 724 324 200 71 501 306 840 580 562 975 988 981 116 405 940 738 976 997 829 158 723 489 479 944 139 332 9 95 930 879 241 588 462 803 427 629 730 3 433 637 67 125 163 666 934 251 99 696 720 308 636 440 385 903 697 779 243 593 445 337 884 466 15 486 777 329 402 386 356 555 729 700 8 656 609 571 572 406 408 428 701 249 177 804 828 584 317 374 845 286 846 789 14 687 750 331 937 275 66 284 667 129 528 811 359 117 553 565 784 189 928 619 830 955 304 923 63 373 823 694 715 948 404 814 393 150 375 970 121 159 968 756 787 426 416 994 758 51 689 742 196 534 817 220 706 492 746 226 283 424 282 512 29 391 953 217 960 239 986 75 773 684 456 952 741 980 28 530 307 731 316 476 548 344 601 943 372 419 488 525 341 469 510 2 933 939 618 918 957 379 173 764 310 414 536 979 257 815 400 269 728 820 446 495 974 763 85 760 769 992 380 342 421 420 825 107 260 612 167 315 693 338 657 576 540 663 401 863 187 947 791 118 669 725 679 688 64 109 842 214 862 608 765 490 900 302 747 50 581 487 473 672 878 531 574 92 546 151 678 437 798 818 7 347 111 864 191 81 942 910 224 300 137 895 708 987 523 230 166 982 908 340 822 616 896 813 841 527 299 874 999 143 54 983 726 935 454 484 837 178 971 411 142 281 776 526 866 314 517 603 632 423 172 635 877 954 505 98 496 483 183 254 186 216 959 682 956 634 600 591 806 768 136 766 213 313 472 70 82 198 753 904 502 649 325 443 58 91 212 509 83 533 544 155 208 210 361 33 148 511 963 643 653 237 328 873 207 439 449 339 457 179 650 149 101 244 93 716 388 916 312 685 413 46 88 594 514 638 80 74 503 792 403 141 851 718 235 559 926 6 252 554 589 320 147 675 893 215 18 323 677 775 72 826 38 927 204 233 11 453 202 376 802 256 620 794 48 698 31 848 710 203 294 985 856 990 865 343 671 10 658 705 692 355 532 788 824 748 381 25 62 507 597 882 113 146 470 387 989 335 13 497 774 691 521 152 796 586 255 651 459 949 560 795 583 607 225 801 268 839 366 867 566 390 890 782 327 318 735 122 199 363 717 222 432 722 711 703 112 334 264 223 59 499 77 920 295 165 690 32 993 854 786 633 516 463 538 348 279 709 130 395 799 140 646 319 524 232 860 834 464 460 188 732 382 754 888 772 194 309 680 665 262 843 805 34 745 291 417 425 859 946 838 951 674 740 485 868 1 120 712 493 906 567 22 127 206 621 978 640 573 921 644 605 171 396 55 899 157 660 676 267 558 357 389 714 354 972 231 290 659 164 43 182 661 522 541 370 45 431 311 30 44 345 353 518 211 475 922 883 47 180 68 161 298 771 912 16 326 673 87 53 36 57 477 504 938 630 752 734 639 333 272 762 984 749 303 998 76 719 253 699 422 336 39 557 162 652 1000 65 897 103 236 855 410 480 662 105 145 89 668 60 108 648 37 880 131 277 365 23 767 452 791 492 240 311 97 881 929 552 50 633 861 696 963 99 883 947 14 536 746 568 774 132 302 82 499 517 474 786 432 356 817 632 427 434 156 296 590 913 752 757 351 886 491 935 646 310 12 348 504 185 960 813 497 276 803 337 417 529 931 627 648 982 263 600 81 494 842 588 703 653 978 454 421 80 368 847 164 988 586 872 367 794 549 671 160 518 617 400 150 811 101 463 907 582 414 436 61 191 853 731 611 955 396 42 459 231 908 29 792 444 393 272 196 63 239 750 17 155 985 299 222 289 477 723 900 419 604 630 964 622 106 78 309 516 387 830 620 869 905 102 607 11 573 406 570 926 672 133 709 152 808 188 894 743 333 90 322 26 843 457 46 69 848 921 754 776 60 580 283 676 378 506 347 117 219 137 282 138 541 435 118 85 355 502 965 895 429 249 441 262 534 946 595 769 844 297 202 87 157 852 983 148 599 994 730 471 745 274 735 655 898 140 7 664 592 200 938 259 55 442 49 468 41 970 245 581 897 27 619 933 503 168 927 165 28 663 998 631 385 193 846 8 143 559 711 987 707 621 689 884 523 876 172 328 584 936 362 405 639 556 677 764 52 187 691 293 515 256 892 32 130 278 177 426 768 554 169 591 345 461 273 543 915 602 301 201 605 57 612 462 377 127 934 609 66 775 178 476 574 722 73 496 72 398 629 640 121 324 890 891 199 649 369 18 854 198 30 980 957 901 899 416 641 192 530 832 223 777 280 542 797 950 593 748 453 509 526 683 194 176 637 399 532 392 650 700 579 304 943 225 997 315 562 339 596 490 885 979 684 814 880 866 120 551 438 937 567 375 153 478 440 270 290 920 798 342 893 59 766 767 258 744 135 618 879 790 162 79 952 38 795 992 904 807 608 217 780 346 665 460 583 519 566 793 100 205 479 136 923 487 524 749 662 642 141 210 84 16 702 232 146 616 925 475 782 314 264 831 871 336 431 284 382 833 739 563 226 572 824 209 961 43 865 841 317 939 327 787 742 86 376 868 657 535 67 430 688 407 208 972 323 966 174 45 857 598 505 656 110 321 403 25 755 15 126 334 996 467 305 500 508 829 544 522 771 318 721 114 218 878 206 828 480 112 636 89 354 826 558 528 269 698 291 147 361 525 268 949 381 547 412 571 539 358 788 643 113 644 94 204 727 565 338 520 924 35 51 213 10 481 170 306 363 603 91 614 483 77 747 93 75 733 391 527 690 882 388 597 922 9 221 537 909 654 910 316 560 687 92 4 995 967 154 401 917 815 292 415 812 701 216 379 763 252 962 485 425 834 279 512 974 420 951 390 300 836 149 340 610 450 501 704 666 800 756 473 941 352 373 5 394 802 863 197 465 741 821 1000 24 845 180 159 261 804 344 728 659 466 945 823 247 993 760 228 285 710 615 976 734 940 682 451 765 762 271 919 424 930 243 827 661 71 694 628 685 62 944 856 781 158 981 585 903 19 142 241 740 287 181 799 116 678 410 587 447 948 312 956 675 195 64 250 472 88 383 977 809 96 888 343 594 999 575 320 104 411 458 645 298 680 214 36 858 686 397 308 770 761 510 161 183 805 224 784 175 238 507 712 408 48 716 837 555 319 778 624 850 207 867 849 265 128 625 123 887 190 986 576 386 911 772 349 464 353 498 719 652 706 651 370 144 31 679 738 131 801 718 179 22 109 212 914 220 779 838 545 34 759 445 95 1 918 98 546 402 959 235 674 548 230 969 818 484 40 366 635 720 108 958 975 215 275 341 699 864 820 810 514 511 56 119 395 647 840 359 670 816 668 773 236 437 182 115 873 714 736 2 658 286 107 360 404 166 234 495 439 203 294 423 589 184 785 413 488 564 134 729 482 540 281 380 335 870 725 246 806 331 330 789 695 253 751 984 248 122 111 613 692 713 953 307 705 942 860 486 638 428 443 557 3 623 928 83 874 267 54 550 65 350 990 20 851 255 105 783 875 717 237 171 277 724 163 332 251 660 227 266 242 76 145 489 513 825 58 578 455 326 538 244 23 409 357 796 329 103 626 68 295 384 732 877 667 737 47 53 553 859 37 446 681 151 758 288 389 433 372 902 371 44 70 954 822 889 129 971 673 531 606 211 669 449 561 167 973 521 715 189 229 569 991 835 493 906 916 303 39 819 862 697 125 365 896 233 601 13 173 469 260 313 448 533 753 186 374 33 422 726 21 912 634 989 839 418 74 139 6 470 932 325 708 968 855 364 254 693 577 257 124 465 105 901 116 779 797 197 528 400 777 970 107 792 818 684 921 267 216 364 700 941 585 358 415 101 313 833 849 557 734 89 283 347 867 732 561 443 826 892 920 961 412 524 340 59 294 186 41 210 658 698 1 192 214 233 752 644 238 341 286 572 145 562 389 789 471 915 912 530 383 922 350 776 619 287 943 466 426 582 11 245 749 319 331 12 4 448 939 822 621 661 129 136 421 339 172 119 730 368 199 55 67 905 157 598 934 902 883 398 949 219 519 240 654 761 112 832 569 290 323 741 84 152 768 762 46 139 728 748 406 646 869 215 514 972 28 300 946 853 242 271 21 579 887 521 936 745 679 196 631 963 563 7 293 433 645 201 456 687 665 820 253 794 378 98 207 742 460 263 929 97 57 399 618 304 80 329 205 771 592 356 380 725 576 487 945 95 515 277 947 643 434 575 513 816 871 842 410 983 75 264 583 452 308 803 908 817 345 164 831 179 155 500 154 346 204 977 975 772 10 774 527 552 8 83 365 962 220 559 965 508 53 407 630 729 73 208 19 900 681 773 133 603 906 224 870 880 757 819 719 854 50 917 938 357 310 391 381 373 709 747 16 250 807 188 534 343 812 258 449 163 171 546 855 924 324 550 944 693 180 670 504 162 801 505 348 424 148 173 446 909 647 314 419 636 111 194 184 711 953 581 763 841 638 39 680 731 284 633 673 26 800 244 352 388 6 158 32 104 503 705 982 20 874 185 825 784 688 502 930 484 60 243 923 18 91 591 282 147 140 809 860 359 904 553 993 496 33 881 355 573 317 856 61 811 782 780 31 691 707 927 578 252 850 450 254 739 79 625 71 765 77 764 366 315 899 149 532 536 270 701 297 481 54 255 405 27 1000 177 689 127 447 458 713 827 30 478 511 256 523 279 704 736 948 518 868 316 988 168 262 586 259 895 332 217 589 289 93 875 218 437 497 669 58 299 63 451 488 280 531 733 539 291 376 269 602 577 169 100 973 430 877 541 491 342 814 605 360 967 551 432 740 288 526 992 68 325 815 903 106 600 65 756 222 840 351 976 309 113 401 463 942 865 382 932 674 260 984 455 667 354 666 490 423 193 321 198 156 235 847 483 664 137 878 864 859 305 750 202 414 568 344 464 759 861 276 614 829 251 191 56 361 416 708 828 387 78 225 956 303 35 403 422 695 682 677 442 85 51 392 474 542 90 604 507 980 710 882 760 862 959 529 844 720 594 29 272 5 712 994 785 824 174 151 372 866 660 320 663 662 109 706 837 212 802 570 610 724 118 960 890 226 717 510 476 25 459 650 266 40 120 783 236 144 629 753 702 810 404 839 246 23 338 805 237 121 955 377 362 175 227 429 228 836 17 558 472 863 979 49 234 896 790 738 38 928 952 330 42 493 793 891 533 223 102 612 81 775 653 2 796 555 333 371 696 766 435 200 879 672 206 86 167 408 676 45 778 479 651 189 913 692 82 178 131 554 971 431 445 393 126 538 24 886 328 969 998 363 115 230 453 804 737 838 933 122 153 655 525 52 190 159 968 857 996 545 622 615 411 425 657 986 486 781 130 195 241 307 482 798 108 417 9 628 925 166 520 117 492 637 641 723 632 590 744 758 160 70 123 170 306 549 247 509 439 336 767 420 295 981 599 477 213 47 335 893 142 402 543 808 640 94 394 428 427 506 889 985 469 187 369 567 132 937 397 499 834 495 99 183 623 606 138 318 596 668 384 501 301 211 74 627 813 727 587 540 991 851 624 349 769 580 3 544 564 571 516 438 461 485 249 66 931 312 873 76 926 537 593 656 699 935 652 795 958 229 588 273 990 997 726 182 337 494 951 322 69 150 302 671 367 916 910 265 239 999 285 607 268 36 385 566 103 88 454 64 390 721 751 848 128 473 964 134 722 440 787 754 635 735 96 907 125 957 843 261 334 374 755 462 22 987 475 894 620 876 608 296 950 444 966 648 395 584 675 791 176 597 396 386 799 954 43 281 375 522 370 517 143 574 292 409 274 884 714 914 560 974 92 686 161 634 703 989 746 548 556 885 715 257 413 940 379 565 823 626 716 683 649 209 14 642 897 327 34 595 616 697 678 639 62 978 858 467 37 146 124 418 232 770 489 846 470 830 498 690 535 141 743 852 44 48 617 898 13 311 15 298 87 685 547 835 72 248 110 353 694 718 275 806 911 601 278 918 659 114 441 231 609 845 611 919 888 872 468 613 165 181 326 203 995 786 436 512 221 788 480 821 135 646 827 328 127 242 380 670 59 471 295 15 56 724 600 901 298 526 516 925 412 106 442 777 5 69 41 966 23 636 946 831 883 609 523 697 774 253 91 239 492 49 823 81 549 542 462 535 18 68 53 221 668 96 671 494 312 420 630 612 478 397 165 251 830 61 145 672 322 446 224 856 164 512 575 304 260 882 126 423 206 949 452 950 472 336 826 233 490 245 314 846 596 675 79 729 188 368 867 577 154 610 463 266 840 792 615 857 695 258 444 929 267 360 294 682 797 498 938 98 83 141 254 579 663 163 803 453 808 711 354 866 255 510 821 540 257 995 333 905 971 970 220 614 46 602 562 290 852 876 22 956 877 50 520 179 110 48 851 293 447 765 346 402 217 235 742 890 557 745 707 999 653 474 375 414 325 378 122 481 922 10 231 160 20 688 881 605 698 150 753 265 356 702 655 263 403 416 525 717 288 11 334 829 940 264 563 169 385 180 937 734 690 92 997 143 428 842 4 955 466 24 716 587 684 746 809 29 766 17 778 691 954 805 85 497 685 406 635 593 822 546 812 951 514 367 193 788 223 270 120 984 522 182 521 779 608 998 449 211 621 687 790 545 339 382 909 430 300 903 854 787 63 693 269 404 652 696 207 315 243 993 299 892 689 712 115 489 274 543 14 735 736 725 928 271 128 861 647 392 982 572 119 326 785 173 479 286 530 125 850 721 818 483 972 1000 200 704 136 886 411 187 376 438 958 783 665 574 3 476 548 980 436 238 175 764 507 292 983 948 868 348 768 631 806 799 236 784 313 226 554 227 99 116 142 27 588 232 898 26 67 815 664 565 607 455 979 77 366 841 283 758 166 184 637 373 738 760 555 584 1 872 989 185 559 624 350 601 477 379 835 405 726 733 493 415 683 874 666 57 757 533 873 692 320 147 556 338 917 740 935 952 42 578 137 104 230 76 425 914 418 710 795 988 573 456 443 756 248 945 939 967 51 40 437 977 595 308 45 594 911 865 581 617 681 88 275 426 369 148 345 888 811 329 538 190 661 825 273 470 855 773 387 439 218 751 359 393 839 833 105 487 496 152 849 642 845 918 728 395 616 13 517 19 509 305 501 713 2 657 36 440 800 976 228 390 280 47 451 109 660 362 377 858 111 732 240 604 580 285 241 749 183 252 921 706 172 720 503 504 567 794 502 450 632 924 261 960 237 650 84 645 641 335 214 887 884 654 718 259 547 349 879 769 461 316 625 798 994 199 107 772 759 114 932 532 943 864 511 927 987 907 54 195 434 701 297 319 913 709 894 170 844 931 363 961 168 763 750 585 465 828 649 361 162 433 752 569 848 135 673 323 78 500 330 203 262 431 351 16 802 620 761 598 744 860 897 318 570 495 810 564 73 708 731 640 250 144 942 515 134 424 186 699 102 889 9 680 863 337 400 124 311 629 838 33 353 534 814 754 459 551 568 916 679 553 817 212 499 524 714 52 488 611 804 643 296 519 944 153 35 157 941 189 80 276 985 957 816 62 550 176 796 782 215 32 28 432 719 853 974 880 480 552 421 229 586 686 518 303 541 536 460 301 739 55 703 97 302 747 410 902 130 590 94 191 618 131 341 272 21 146 357 100 112 834 981 101 158 891 202 910 473 8 978 743 249 327 331 386 899 44 748 309 969 399 837 133 947 244 129 780 324 391 648 370 225 117 222 930 651 343 454 197 371 644 705 628 205 310 209 658 174 43 216 638 65 558 71 149 975 885 234 284 923 869 6 167 118 355 321 870 508 358 246 878 674 936 741 539 64 306 113 560 965 213 352 383 968 389 340 791 247 934 441 723 445 192 820 801 592 401 807 25 486 34 906 464 623 332 198 66 859 384 201 475 103 991 409 920 194 893 138 108 74 700 836 847 767 344 279 599 408 571 762 419 289 90 139 986 89 775 281 70 381 813 396 659 177 627 737 407 365 973 505 656 964 347 422 576 287 342 603 669 12 895 417 694 429 908 619 457 871 60 38 93 992 529 667 528 915 161 843 482 58 467 123 597 676 832 912 634 776 7 398 372 121 95 155 75 544 582 317 277 87 210 900 39 959 37 963 469 513 388 678 771 282 374 484 926 491 990 86 727 132 583 537 622 181 919 896 613 786 904 171 793 662 770 156 208 626 307 72 527 485 639 591 953 875 468 677 730 715 30 394 159 82 506 178 448 427 933 268 291 364 606 633 589 531 219 789 566 996 819 435 151 561 722 781 256 962 824 196 140 755 862 413 31 204 278 151 38 249 536 948 555 480 216 427 493 301 813 884 479 910 679 481 668 314 450 591 642 25 678 606 929 78 136 693 88 55 402 846 771 791 4 513 59 231 111 192 893 179 112 378 614 225 775 403 34 110 515 393 464 262 472 390 638 47 1 152 942 752 397 306 275 895 169 524 237 261 448 127 603 890 276 253 882 849 683 776 801 70 943 835 875 186 777 342 7 85 373 976 409 51 279 815 18 848 490 117 219 445 709 507 498 109 502 916 535 370 990 308 944 341 931 880 537 77 635 637 296 636 946 560 790 446 900 743 243 767 933 653 905 252 452 122 223 872 407 95 547 979 883 96 911 702 43 93 321 557 251 989 313 587 531 800 29 571 466 389 386 2 575 737 433 648 485 622 356 267 850 878 568 885 159 11 715 150 39 63 123 785 141 647 788 244 932 236 576 26 143 644 142 756 973 476 863 247 520 180 728 646 227 191 521 257 539 431 429 782 286 217 695 807 629 950 546 377 41 460 320 130 277 984 778 866 616 331 574 246 155 417 965 182 543 670 19 188 311 132 582 362 229 250 30 437 525 420 340 323 49 461 664 858 238 265 62 351 187 826 64 960 106 291 147 228 655 13 385 734 817 508 793 553 447 430 833 164 489 153 914 200 190 205 765 115 302 163 388 133 749 297 825 632 686 259 61 689 272 156 596 443 376 8 224 597 750 482 48 955 379 66 184 992 917 470 763 22 444 295 727 266 985 72 264 456 581 891 496 108 334 478 758 618 210 84 722 65 349 811 852 309 951 915 865 920 633 387 1000 792 588 959 144 605 10 796 128 177 35 601 870 993 717 503 167 598 178 384 332 401 473 747 620 512 577 428 56 913 697 899 421 927 909 634 721 935 369 703 506 684 725 517 627 869 824 315 139 400 964 160 157 650 814 90 318 281 419 196 986 924 46 165 172 71 755 732 998 907 851 467 692 471 412 888 99 856 599 738 842 754 107 760 346 463 361 977 783 435 867 836 366 44 333 563 465 609 761 504 183 628 742 784 338 610 781 736 886 263 468 799 54 114 912 957 271 859 484 631 509 76 906 218 527 949 834 413 821 282 839 896 181 248 477 145 978 382 583 963 394 129 280 404 53 344 125 278 185 786 954 226 232 519 442 255 146 968 131 567 21 235 844 669 350 803 300 73 966 795 797 454 766 544 126 730 780 947 602 20 37 726 768 234 565 945 411 938 239 864 14 901 98 222 995 956 967 33 40 740 720 215 716 617 572 339 391 894 962 551 903 904 120 124 656 711 595 680 327 102 60 324 589 284 495 774 436 518 399 818 358 451 335 161 745 672 923 173 355 360 806 207 710 805 305 657 3 823 585 982 67 68 396 198 876 42 663 707 922 486 28 694 549 15 584 94 270 209 440 873 395 661 32 330 317 50 348 687 840 969 772 570 822 189 829 326 562 708 492 810 458 831 958 612 706 569 474 789 148 58 405 961 545 542 206 540 688 615 802 171 514 118 364 100 996 166 194 757 753 700 354 660 101 201 741 769 871 731 925 347 137 105 690 438 974 559 293 273 352 552 425 733 119 820 874 285 578 889 751 441 23 746 860 220 383 558 868 892 548 75 274 208 854 254 729 174 608 671 641 211 681 193 290 74 202 937 528 398 242 363 162 941 970 879 841 258 930 416 375 483 424 926 288 103 269 855 149 245 723 526 630 52 564 158 619 718 997 316 613 719 475 654 828 294 345 426 724 987 92 940 898 289 592 541 134 994 135 154 9 698 838 714 233 934 12 499 847 897 877 607 804 770 408 80 86 713 488 36 739 705 625 371 971 643 816 556 794 24 494 432 256 45 500 82 532 17 999 919 380 497 138 27 645 853 845 439 374 908 260 676 887 573 501 593 381 453 696 491 832 522 861 140 6 533 621 837 213 523 328 590 367 299 640 798 319 673 357 580 307 69 953 325 762 972 980 566 170 5 744 359 600 604 113 312 121 57 283 812 748 89 626 579 195 594 423 699 918 991 666 83 16 881 701 31 827 586 808 414 392 691 712 241 203 658 677 462 830 561 449 764 353 199 418 469 819 240 337 214 406 534 862 809 104 529 97 368 674 639 455 204 530 857 652 735 981 779 410 304 624 662 116 773 667 975 487 292 759 685 175 516 303 343 952 505 230 928 87 554 675 649 168 415 511 623 611 212 659 787 221 902 510 336 704 298 365 921 287 372 197 322 91 81 176 422 457 79 550 538 983 651 310 682 329 268 939 936 988 434 843 665 900 326 758 519 904 267 439 624 408 956 608 488 864 662 186 308 367 123 903 584 225 143 677 927 422 170 356 127 752 269 995 884 542 595 485 660 99 619 28 768 791 456 983 281 596 66 635 591 414 392 290 714 898 879 335 467 178 841 273 920 691 278 195 279 825 191 494 599 385 696 670 812 354 142 435 736 274 672 20 164 158 83 760 815 216 102 913 137 952 754 260 972 563 602 407 981 979 76 118 117 604 663 29 746 891 585 631 244 880 759 512 242 837 568 352 202 945 607 234 747 174 743 934 359 517 720 89 477 49 576 94 208 484 124 718 985 538 324 667 535 915 362 861 418 567 666 451 846 200 938 970 63 177 469 550 18 626 32 36 85 425 152 375 215 405 587 564 228 557 22 675 313 17 231 887 100 145 106 789 19 618 181 764 320 890 199 382 534 198 687 955 306 668 966 592 323 734 642 817 48 270 926 912 659 401 72 778 111 649 406 529 953 830 50 520 636 251 527 80 611 536 419 730 316 704 549 782 936 797 265 590 366 958 875 795 813 603 175 415 748 169 741 33 499 182 905 516 131 883 713 59 5 857 692 151 330 622 403 787 753 532 882 264 539 919 176 263 641 950 187 436 963 160 480 190 479 681 136 294 537 910 757 629 68 565 552 783 93 462 221 959 711 509 293 810 897 400 374 103 399 749 505 296 370 130 318 277 665 893 693 792 491 853 852 940 328 302 56 353 570 865 498 13 726 809 426 196 11 43 365 756 628 678 180 632 989 742 259 548 42 510 835 804 877 627 682 814 954 31 977 149 620 140 183 25 161 998 286 974 210 625 113 433 937 24 929 821 184 566 943 119 211 987 16 321 721 481 207 839 474 637 475 227 961 150 470 203 254 698 98 546 800 423 674 547 980 343 582 775 580 895 876 679 65 648 976 823 404 508 490 992 984 26 249 319 262 45 866 27 973 125 712 384 6 417 493 204 209 297 497 802 135 163 438 157 617 241 908 9 148 502 558 918 217 680 268 390 58 551 957 253 606 64 257 345 702 543 503 394 144 501 774 777 201 521 74 317 772 819 643 334 114 613 185 372 292 444 197 673 30 579 147 870 843 762 247 461 371 459 388 350 818 213 349 471 784 283 478 223 84 447 15 573 581 440 96 69 413 761 132 785 986 885 842 476 495 997 229 250 53 993 412 515 220 645 416 342 285 258 888 167 669 767 46 561 378 931 738 788 805 301 453 770 154 700 245 141 948 336 445 291 219 684 428 303 867 911 92 454 833 949 121 67 574 923 373 541 597 751 391 339 62 578 525 944 129 960 409 284 914 892 166 332 690 840 275 685 614 921 90 57 465 994 715 766 206 651 443 540 410 139 894 309 969 397 708 982 271 464 232 724 978 739 165 104 652 86 255 656 799 545 855 12 256 889 109 735 88 155 605 377 346 644 572 968 427 863 314 380 530 156 577 310 472 311 528 448 947 224 496 449 874 327 411 640 859 134 705 655 589 282 44 686 707 872 811 946 763 862 396 138 506 337 653 834 524 671 171 128 942 554 361 226 458 848 387 369 798 52 341 869 347 351 40 205 658 868 776 486 902 340 41 482 845 544 82 827 376 55 442 728 168 733 828 593 803 463 594 518 807 91 881 71 504 765 348 569 298 710 4 664 107 930 822 719 383 699 325 533 252 836 647 909 709 553 386 896 598 212 295 808 523 729 10 159 965 560 796 437 1 246 559 421 633 487 457 858 878 35 489 239 583 473 832 737 393 172 193 731 21 288 261 108 996 511 81 771 801 287 304 146 650 750 786 661 307 988 105 47 755 237 101 849 78 654 928 773 430 133 831 248 722 300 615 54 452 634 243 1000 916 939 381 434 562 716 189 951 194 173 360 153 39 236 2 967 329 703 962 333 630 829 331 616 975 344 609 917 781 779 432 695 856 95 522 79 575 701 299 338 906 612 420 964 794 122 513 455 116 60 925 322 935 222 218 162 526 51 820 588 483 744 886 188 723 907 126 646 115 192 441 363 850 289 8 450 110 639 725 514 305 922 37 941 623 112 610 531 34 793 790 826 364 571 991 689 214 933 14 621 854 638 717 238 61 276 23 240 657 120 38 446 871 683 358 429 3 230 233 355 899 492 688 389 97 745 468 706 266 586 847 7 694 179 990 780 398 402 87 676 73 395 424 971 838 740 769 368 235 600 70 280 932 357 851 816 727 999 824 500 431 466 873 860 901 75 844 507 315 924 379 312 555 77 601 806 272 556 697 732 369 793 662 625 891 817 877 586 375 132 49 729 993 308 89 542 881 306 959 580 895 69 133 337 867 811 191 232 316 767 380 900 765 363 986 695 508 699 435 120 234 656 126 349 84 136 134 747 901 388 658 611 64 683 143 228 577 365 139 419 293 914 661 43 46 954 166 976 447 578 311 972 44 950 492 165 878 866 79 399 467 284 703 87 458 989 691 235 582 602 651 700 30 852 39 562 688 587 276 563 511 717 397 382 576 213 475 424 943 518 454 666 934 430 226 718 130 574 131 629 713 99 90 627 434 813 622 706 634 526 836 298 100 772 474 738 567 927 255 269 739 197 798 52 504 58 285 172 685 372 834 45 77 916 940 847 678 780 28 710 975 641 299 175 938 446 968 280 398 229 672 524 128 969 243 366 907 911 707 490 754 109 436 205 150 512 301 556 391 225 95 548 686 682 291 657 796 389 404 178 887 114 484 905 677 761 340 93 67 251 63 663 402 80 274 319 918 209 456 942 654 644 273 536 769 653 988 11 823 521 515 528 647 551 539 163 88 164 941 183 889 803 312 633 482 5 628 650 34 215 73 97 72 240 1 138 945 214 271 113 423 481 32 616 368 405 552 53 584 68 886 219 253 35 292 394 802 520 904 583 621 351 295 147 341 59 865 714 142 937 997 305 320 952 438 418 36 844 194 105 421 791 896 106 771 795 325 153 396 910 278 970 463 473 283 898 124 799 645 270 265 502 288 919 639 885 149 161 125 392 61 355 837 585 302 7 145 723 899 756 920 486 608 883 413 636 452 181 204 70 55 684 841 872 936 354 249 227 111 338 244 831 913 624 162 964 330 610 297 179 673 37 444 822 110 930 393 579 755 466 810 902 231 476 318 198 550 971 497 926 443 108 766 966 519 800 779 598 575 826 346 642 665 190 81 736 378 875 631 838 92 922 242 272 671 221 560 689 690 832 697 256 928 376 42 939 236 294 681 903 659 704 522 248 854 596 588 401 154 411 470 116 701 403 620 385 200 465 517 824 820 6 573 146 995 448 728 31 807 593 412 499 364 702 317 960 167 427 206 433 523 973 362 929 932 174 386 222 555 569 768 994 533 839 453 568 855 925 730 840 212 711 897 258 806 705 884 731 455 931 441 195 103 76 498 496 744 549 603 327 530 955 159 984 816 857 245 449 377 310 812 948 331 24 252 85 303 420 880 48 565 783 51 525 91 118 429 491 352 859 544 808 277 912 809 751 566 851 635 416 991 121 360 592 409 8 781 946 764 459 623 510 692 782 370 553 758 909 604 679 750 617 985 674 561 637 342 862 40 687 263 632 501 863 804 722 54 250 760 464 996 594 846 220 170 261 26 819 218 572 62 107 720 422 98 450 489 500 676 356 457 516 982 196 169 199 233 721 400 296 829 784 860 479 112 537 591 667 101 439 19 286 3 958 776 788 559 326 762 503 648 815 357 50 743 290 655 192 794 869 571 333 944 22 882 786 160 675 260 864 65 605 282 513 835 853 176 974 336 825 25 828 224 741 247 246 626 189 440 538 612 777 668 17 315 669 41 557 601 182 451 715 83 289 323 740 141 890 373 615 757 431 18 78 790 646 540 56 21 535 742 709 606 238 487 827 184 74 207 171 241 725 752 980 981 850 239 545 75 437 619 425 414 652 693 304 33 564 187 129 638 287 151 223 211 956 343 719 833 748 374 978 734 589 144 210 137 57 733 71 16 599 506 987 892 9 590 726 268 12 155 371 216 66 845 432 849 23 962 618 871 300 383 426 471 152 417 329 600 445 759 979 208 543 874 613 259 469 254 177 86 558 797 716 763 202 935 527 664 350 472 488 514 858 353 493 387 774 4 805 193 876 947 821 10 547 778 115 727 381 328 96 266 203 814 494 977 698 630 309 359 924 275 507 992 279 367 801 460 267 390 321 168 581 468 888 29 505 732 737 361 554 856 746 135 990 82 186 745 480 770 694 607 848 963 724 570 870 953 334 477 119 933 324 842 753 541 27 185 483 415 923 157 60 785 122 332 148 879 348 643 965 345 407 532 893 406 868 640 379 998 597 921 908 158 478 894 957 127 735 670 230 281 830 38 546 15 495 861 712 156 47 818 428 951 787 102 660 123 789 749 20 442 264 967 335 395 462 307 873 961 696 322 262 534 2 906 983 173 595 485 237 410 509 313 708 339 344 1000 140 358 408 180 915 201 792 14 649 843 104 347 531 680 217 917 257 94 314 13 188 775 384 609 999 949 773 614 117 529 372 963 513 37 9 776 3 436 645 923 519 886 794 129 508 727 448 945 530 899 331 325 810 22 839 690 860 71 731 127 220 73 125 687 851 177 185 407 107 108 514 502 568 642 6 636 574 939 176 538 663 600 643 416 488 283 468 711 423 995 375 505 16 768 183 253 65 410 870 157 980 665 742 770 985 964 114 688 29 678 153 931 28 412 788 432 366 912 76 287 498 781 276 257 443 248 584 913 478 562 347 603 259 458 382 68 482 332 765 371 647 935 273 959 779 472 187 677 782 617 58 260 930 422 826 487 759 999 471 147 840 207 741 345 116 618 43 512 322 833 324 829 506 701 804 516 138 598 567 535 987 572 327 385 466 607 86 938 878 646 7 774 525 408 126 430 8 797 664 520 904 902 475 115 202 800 749 44 771 875 285 40 64 374 957 542 756 420 821 803 396 681 390 238 661 819 998 697 972 889 361 386 63 292 898 962 961 389 75 777 308 392 230 712 295 307 626 763 872 606 772 543 56 241 608 427 868 915 527 145 892 728 118 722 298 729 743 976 449 638 745 932 399 695 354 334 94 161 965 26 877 653 812 405 708 165 447 409 592 365 205 528 201 644 760 865 880 349 715 674 319 579 546 484 98 850 750 657 882 793 716 564 20 335 861 278 251 948 953 732 467 483 791 321 905 111 634 101 805 225 289 156 632 460 78 395 593 232 50 149 604 981 637 730 836 175 357 57 261 896 191 828 463 629 676 673 588 620 784 237 194 705 323 616 353 670 113 264 383 312 49 266 179 591 717 154 775 595 580 208 920 362 748 719 83 869 388 67 376 656 934 256 747 33 894 654 343 500 277 526 473 27 219 305 446 583 698 561 391 134 837 990 135 652 351 559 435 667 425 249 15 726 301 859 984 326 862 97 381 344 582 625 47 946 451 387 541 234 949 864 440 428 827 682 937 110 360 764 842 874 811 672 993 59 609 317 193 106 950 174 214 884 796 587 5 190 641 281 723 36 35 102 540 581 120 893 160 499 21 171 1 951 936 816 504 602 615 718 229 844 4 356 470 696 122 876 835 24 846 522 982 789 221 621 180 597 929 575 369 822 41 84 96 469 99 456 320 233 121 549 217 897 476 255 966 517 666 226 601 501 585 744 170 817 573 291 164 368 306 195 152 444 529 92 675 566 651 38 87 406 199 346 150 605 53 895 783 166 736 694 958 751 974 970 189 578 315 235 394 400 531 162 163 380 158 955 553 755 590 848 853 275 454 510 671 216 148 952 809 82 262 754 14 971 852 258 610 762 182 635 843 268 740 304 85 79 917 813 563 996 181 188 77 544 724 415 438 184 655 735 211 866 795 431 978 373 883 702 863 753 910 640 947 17 318 622 227 808 919 684 815 330 418 81 855 720 31 200 247 683 942 242 757 801 414 479 991 13 940 310 178 554 46 960 223 296 679 328 511 239 986 614 51 198 203 773 494 806 303 790 112 100 333 997 131 274 254 69 144 524 146 648 631 1000 847 401 215 104 521 534 486 141 977 918 858 624 246 721 244 128 352 263 424 290 496 62 222 792 627 845 941 662 969 830 928 492 311 413 914 871 137 507 302 975 691 831 363 988 903 767 539 680 119 887 576 533 849 885 814 881 820 739 693 686 841 692 411 668 450 34 55 54 818 856 404 52 994 284 857 700 725 339 384 752 503 943 612 769 485 243 282 402 927 133 338 403 873 834 139 213 552 589 280 787 350 537 556 733 342 90 231 628 132 922 515 206 224 703 891 452 890 825 61 72 2 250 123 136 434 309 212 419 596 210 60 879 124 926 66 279 613 734 93 155 455 267 421 314 649 453 973 288 497 103 594 888 854 490 397 660 197 173 669 300 236 704 25 650 367 489 117 989 204 491 441 109 18 379 228 169 168 908 348 619 364 658 909 956 11 143 798 480 159 967 130 48 944 807 196 630 429 714 569 474 459 799 548 437 461 867 209 738 140 192 761 426 979 824 577 433 838 685 297 778 925 758 536 89 10 167 398 901 992 586 359 39 481 151 340 493 378 358 45 70 786 780 293 560 532 12 924 19 477 710 599 286 272 709 142 74 341 442 445 370 954 547 550 545 907 32 633 105 551 316 746 518 270 186 240 832 42 558 983 393 464 509 417 570 623 706 172 245 689 269 252 802 23 571 900 557 968 911 218 336 495 95 88 707 439 265 639 377 91 785 271 80 823 465 565 921 713 933 659 523 457 337 699 555 766 355 916 299 329 313 294 737 30 906 611 309 641 983 254 597 466 237 155 528 795 981 476 449 101 289 678 962 37 43 113 696 92 248 351 642 175 944 342 393 758 10 917 898 29 773 919 716 635 879 91 619 232 569 426 763 283 942 915 355 667 928 535 458 210 724 299 659 311 304 640 660 307 447 503 775 786 776 926 398 223 525 717 417 204 490 110 448 336 186 329 543 405 286 656 986 472 337 68 855 939 137 607 253 838 781 902 333 479 578 41 963 129 131 768 461 212 859 321 235 561 858 987 345 884 266 256 887 105 675 825 770 236 330 932 247 495 800 297 323 579 122 556 878 948 363 51 722 361 38 790 630 676 301 429 516 153 88 616 827 421 507 749 33 882 251 670 145 375 401 894 830 841 994 634 828 881 869 457 281 138 945 666 189 141 512 191 560 54 260 418 168 344 710 870 804 668 188 338 278 523 599 241 477 107 692 737 332 334 886 486 831 573 565 551 484 589 739 693 943 934 416 809 955 207 169 570 233 719 707 414 853 969 257 28 250 687 294 740 732 916 729 813 71 937 353 157 303 142 816 950 166 938 246 782 502 14 866 863 109 213 184 803 883 415 805 723 87 826 354 240 952 65 897 563 273 99 481 933 880 762 608 365 818 924 686 284 760 35 26 713 144 18 17 27 57 626 371 849 548 999 701 296 216 52 181 450 118 964 941 704 746 920 785 765 748 603 978 657 61 134 649 19 74 9 313 683 93 988 89 493 517 532 42 620 653 545 300 386 577 220 317 395 671 960 485 946 469 552 520 12 78 990 357 542 674 725 3 341 989 30 465 646 567 200 79 985 288 243 325 842 277 149 959 120 852 487 489 215 280 720 156 679 925 970 954 875 645 409 997 255 947 104 291 832 618 268 214 839 364 293 360 73 229 275 81 126 114 350 673 591 527 868 219 390 799 306 822 21 892 460 170 595 537 315 779 911 482 903 148 11 437 927 631 407 123 568 319 82 731 557 907 59 222 464 98 1 492 471 581 793 688 411 438 424 968 496 931 562 511 549 661 443 888 433 910 628 935 362 376 662 811 840 90 238 422 100 774 36 871 554 474 127 625 885 147 128 647 571 784 982 271 441 276 177 510 305 295 427 46 558 261 500 452 615 230 909 430 22 698 413 202 478 80 714 198 612 115 94 348 159 203 431 751 733 20 810 808 359 521 146 302 922 190 700 873 973 366 755 824 972 544 712 272 996 796 406 976 1000 154 509 636 96 685 900 539 49 590 845 206 468 423 778 929 97 436 55 529 270 16 742 546 705 936 231 797 225 343 347 152 66 171 374 292 249 399 339 851 899 604 8 695 208 60 553 734 379 663 721 862 456 499 750 377 161 504 102 382 836 654 285 326 56 77 949 111 331 815 373 195 764 31 691 534 259 108 588 914 682 814 483 728 45 182 194 538 703 40 491 312 25 388 404 62 913 130 891 228 738 694 514 821 508 358 50 655 328 387 267 585 835 408 392 665 837 425 930 185 905 368 394 580 777 162 684 846 772 596 541 455 689 454 150 876 638 904 610 856 193 234 953 718 64 812 993 951 823 627 664 158 167 39 314 584 613 209 290 378 806 890 389 462 201 555 32 75 397 550 644 47 121 652 850 221 400 274 843 908 708 984 975 176 396 48 583 224 440 13 420 310 287 690 335 971 632 639 172 86 817 912 769 432 918 488 226 498 874 715 711 132 992 133 651 995 727 906 702 239 410 974 860 70 252 165 442 352 735 867 199 643 792 699 533 611 117 435 103 83 877 369 136 95 757 672 991 324 370 572 4 356 84 761 506 143 621 505 677 445 566 327 605 559 135 116 536 85 864 518 600 439 23 183 151 594 434 412 320 575 736 402 346 174 893 601 530 895 58 587 69 139 242 896 391 547 245 316 385 622 834 730 444 861 5 637 24 606 34 956 576 801 383 901 497 788 617 889 459 112 451 791 783 767 349 164 372 192 940 494 798 173 384 602 446 680 540 180 119 211 965 526 218 67 53 380 706 227 197 609 428 847 766 592 669 196 745 829 63 160 833 807 470 747 473 453 741 269 403 574 7 318 980 820 263 124 802 697 648 623 367 564 753 854 848 709 958 515 419 163 857 593 140 998 522 72 282 624 475 977 308 187 598 582 501 650 106 819 480 966 15 752 6 205 744 298 340 125 531 524 979 754 76 789 258 658 519 179 217 586 771 787 794 279 322 265 743 780 759 957 872 467 961 381 262 756 681 44 726 967 178 865 264 513 921 629 614 923 844 244 2 633 564 996 933 779 296 650 949 712 653 965 125 570 248 281 985 298 177 300 718 318 144 893 1000 851 347 704 850 279 408 872 416 857 210 189 103 207 613 110 50 976 286 992 584 948 113 591 11 920 918 683 102 562 413 581 392 114 270 678 923 565 192 785 634 326 973 170 537 915 630 783 541 245 749 358 761 522 261 222 524 140 633 52 800 401 42 471 905 956 155 852 628 208 635 921 826 282 843 451 150 867 164 648 284 884 771 842 823 418 445 486 183 909 645 54 74 952 695 328 297 515 69 601 485 602 174 870 219 620 687 792 473 264 608 625 23 818 305 953 554 589 708 664 460 574 685 604 540 938 611 808 577 420 62 31 354 961 512 557 705 332 886 492 130 538 754 495 351 940 499 137 215 908 88 723 83 86 118 873 658 382 682 527 599 829 344 526 702 618 265 459 257 575 806 729 772 796 542 709 881 301 321 827 171 607 422 202 73 845 497 900 736 143 528 1 816 962 697 491 809 38 671 329 306 854 936 317 988 672 856 689 115 787 769 693 694 690 166 906 383 997 519 802 837 458 402 675 643 92 871 559 330 20 603 970 18 323 804 820 194 136 621 449 17 60 375 663 411 834 727 438 149 309 107 395 33 37 302 791 390 531 555 941 320 82 713 958 32 674 204 64 381 595 983 987 319 289 984 47 731 913 596 15 883 444 35 249 132 730 331 470 362 385 250 453 184 747 403 500 773 551 28 407 226 48 502 221 549 452 548 230 104 397 455 356 106 692 85 105 65 572 552 656 707 828 654 436 44 706 580 986 200 780 865 758 642 493 394 993 399 825 469 724 22 477 647 781 209 16 847 487 878 649 112 161 514 935 139 134 227 676 40 336 180 198 128 240 333 991 788 815 212 912 98 892 315 964 235 600 836 513 159 955 360 482 887 888 934 651 342 287 636 304 638 353 835 181 507 757 681 363 797 579 158 425 254 348 981 728 396 322 558 55 27 167 357 133 24 393 350 737 9 367 126 532 622 894 311 34 96 216 175 372 246 228 51 111 148 765 696 406 879 308 433 746 743 556 503 122 10 768 119 454 742 586 327 550 193 391 763 276 805 583 799 21 631 966 72 889 720 994 190 71 127 924 8 165 971 782 380 739 734 795 303 786 386 616 639 299 547 932 274 875 504 220 410 75 431 388 945 751 443 943 496 810 446 81 432 294 978 84 880 947 714 2 58 741 877 755 919 598 489 5 520 36 237 969 573 764 726 292 337 255 566 530 352 673 972 340 462 291 341 995 862 233 999 684 116 203 517 123 670 465 456 78 389 833 807 606 196 719 129 546 732 665 624 377 467 775 594 652 715 605 911 316 640 206 378 117 87 154 256 793 794 14 481 846 967 691 338 334 205 61 480 977 637 501 518 668 907 593 101 979 666 400 536 434 242 236 646 592 90 314 925 762 43 759 266 173 903 535 461 869 41 374 760 784 273 185 278 178 982 156 544 582 366 312 346 414 324 490 476 669 30 641 703 66 975 858 901 563 450 355 70 770 951 803 740 79 187 844 277 776 817 509 686 916 778 398 745 417 141 247 498 120 176 157 186 896 904 811 899 365 430 814 293 142 861 419 260 629 710 876 258 12 960 59 864 840 516 6 325 930 440 13 3 756 578 475 990 891 494 310 927 225 506 415 830 472 859 100 25 94 777 46 897 95 479 789 721 874 343 667 199 214 738 587 821 662 195 275 229 855 26 926 588 218 93 359 463 163 153 211 280 950 882 660 521 839 585 612 560 429 655 822 866 534 931 619 339 766 439 307 172 533 91 801 466 243 968 632 998 268 409 576 568 57 946 511 251 954 271 412 701 252 688 609 376 860 259 160 379 831 263 457 364 7 80 974 288 109 474 957 45 437 39 345 168 169 67 191 590 885 725 735 197 63 49 97 371 152 914 567 138 179 853 699 657 424 135 99 849 244 241 819 680 488 151 917 147 626 838 980 421 942 523 4 267 937 597 238 848 959 902 53 121 910 944 131 644 384 561 545 349 824 677 813 478 269 405 387 939 752 441 369 285 468 610 232 615 404 483 929 661 239 361 750 188 231 569 262 744 505 895 717 448 529 213 571 234 124 679 812 733 753 700 427 868 182 435 295 283 224 774 539 368 543 484 617 711 832 19 963 898 922 767 77 146 614 68 627 89 716 659 253 428 426 623 447 223 553 863 698 217 335 162 272 510 989 722 790 108 370 373 508 748 145 29 928 890 525 841 313 76 201 423 56 798 442 290 952 302 19 298 227 17 532 491 453 241 30 299 16 494 516 743 49 41 243 882 186 179 633 473 429 132 503 42 104 320 297 610 175 770 614 774 832 975 225 433 95 839 686 98 600 364 137 275 103 327 668 995 164 567 323 267 6 401 310 606 272 596 888 40 199 454 457 766 431 303 435 566 10 687 672 673 78 249 252 867 941 706 650 810 747 874 661 472 800 322 188 315 1000 812 562 101 138 140 915 720 928 57 58 1 339 124 976 831 805 989 81 845 936 900 897 860 462 963 547 242 217 962 879 822 427 645 587 8 168 996 499 234 622 461 821 651 728 159 239 289 4 445 476 669 671 475 667 306 86 987 581 598 535 942 674 795 893 108 441 837 404 556 514 131 370 662 558 575 534 724 114 492 304 554 276 224 201 540 256 463 949 791 238 32 693 366 979 107 646 891 467 221 130 205 193 187 528 969 147 218 489 799 721 139 438 758 981 48 690 583 46 904 755 358 54 715 319 87 608 296 513 389 625 480 369 53 232 230 127 184 497 876 167 834 146 22 889 563 91 394 422 36 909 946 682 961 738 955 338 685 263 381 829 96 384 843 212 283 506 459 436 342 711 684 424 657 157 552 464 255 357 637 102 390 933 517 414 39 34 273 991 125 418 937 619 807 52 820 543 852 14 311 623 229 51 916 750 361 676 920 73 769 626 222 69 471 557 756 493 116 183 573 79 545 510 206 67 994 589 929 741 764 377 538 751 109 541 122 468 700 683 502 974 862 785 278 119 680 251 15 143 191 223 456 474 698 695 733 655 761 400 495 77 72 356 292 277 133 968 345 9 988 559 663 214 880 621 417 792 439 337 958 902 318 485 561 321 45 177 602 548 803 309 736 257 712 578 442 772 749 632 185 944 533 305 284 220 312 93 477 425 56 176 24 487 630 628 261 570 113 245 819 593 26 899 759 536 883 178 939 956 998 219 402 282 293 917 574 363 854 508 818 950 847 18 729 806 977 211 717 300 665 519 647 856 992 99 896 638 708 866 696 28 913 912 737 833 722 613 367 374 121 790 635 74 31 734 851 930 932 965 92 200 237 118 100 151 539 640 154 855 335 710 816 768 126 966 55 415 823 97 498 153 549 707 141 861 481 190 921 947 935 202 500 148 490 170 165 301 675 432 271 412 61 659 403 927 288 145 777 701 94 901 111 112 393 746 827 421 235 648 198 531 410 789 923 325 23 960 629 29 180 152 771 286 451 38 611 166 450 983 248 105 35 59 123 639 636 161 344 106 460 817 973 362 136 334 560 285 515 970 869 752 894 681 813 423 705 957 391 135 378 660 197 281 483 740 155 616 898 553 509 43 25 868 828 911 527 586 590 343 848 420 565 181 910 649 409 50 449 863 258 329 584 233 27 546 375 189 934 64 908 588 730 951 849 878 479 525 571 967 542 75 269 757 385 865 260 914 830 368 215 496 279 948 228 784 678 82 408 779 713 742 371 13 871 877 365 922 352 679 850 430 505 776 353 745 209 340 160 618 397 291 781 760 134 918 857 83 387 88 330 411 194 609 572 110 63 426 872 953 359 985 413 612 624 171 689 416 699 313 836 762 380 44 11 226 452 642 811 670 919 864 236 735 524 964 597 824 354 725 264 773 568 802 142 739 840 70 149 945 703 814 437 551 550 798 853 150 753 605 314 875 268 907 775 47 458 386 709 348 213 349 507 579 719 392 355 577 2 216 767 754 62 156 90 702 259 120 788 266 530 382 677 444 887 801 20 726 351 615 501 162 627 376 544 246 797 980 520 999 192 3 656 407 997 931 247 244 128 972 512 858 324 253 331 446 890 884 379 895 326 607 643 287 748 482 620 782 428 522 885 925 37 84 317 526 971 336 488 280 714 33 396 595 360 844 158 195 262 328 993 732 594 347 406 826 631 511 786 978 778 905 716 959 316 990 603 204 658 307 115 582 794 652 466 518 873 182 265 654 434 692 469 783 470 60 274 763 447 723 793 207 240 71 796 846 7 231 644 478 984 808 599 65 173 954 653 5 388 372 688 982 727 881 718 448 529 85 591 841 924 68 731 691 521 80 666 395 697 892 842 174 744 859 835 780 443 943 405 870 592 341 332 804 765 254 203 787 694 76 940 350 585 523 270 144 555 21 886 576 704 89 383 838 906 163 604 569 12 580 938 208 129 815 455 290 294 117 333 398 399 196 172 440 373 641 634 169 504 926 346 484 825 537 564 419 986 809 308 250 486 210 903 664 66 601 617 295 615 641 526 361 570 490 46 425 909 382 343 326 869 350 173 387 222 166 738 862 52 966 701 308 864 92 990 499 856 743 228 324 808 766 811 128 414 138 94 769 791 496 108 905 558 348 314 704 439 745 861 623 271 697 720 709 651 538 279 707 176 276 215 907 986 143 705 245 503 554 763 127 177 322 406 686 394 15 773 310 539 201 674 223 329 259 106 779 160 828 234 665 277 546 647 699 724 722 616 379 784 648 264 857 145 826 637 593 407 904 212 970 806 536 950 59 599 149 196 110 839 261 776 252 89 463 114 71 780 942 888 451 53 991 725 848 62 51 716 338 793 489 542 974 851 543 17 865 181 230 523 299 669 9 202 832 476 809 76 735 548 218 485 4 889 590 998 588 214 470 961 197 561 938 708 525 360 70 260 596 372 272 289 943 807 254 477 894 754 443 452 142 972 940 630 804 354 305 125 16 694 133 209 827 49 772 208 795 562 400 31 908 84 380 298 661 600 103 65 799 219 759 513 359 646 737 622 687 802 191 376 823 81 926 233 556 796 555 403 402 656 328 906 863 174 824 91 930 789 236 681 296 415 645 631 712 689 718 141 393 113 552 678 946 684 868 180 941 432 680 45 881 155 80 79 983 653 468 399 514 846 510 927 440 484 248 457 32 505 586 531 1 664 675 727 878 632 126 102 517 579 740 566 152 753 21 594 458 837 944 835 592 431 782 810 2 421 74 486 924 207 48 454 768 537 736 949 286 640 565 118 10 700 441 44 334 392 831 663 761 842 672 418 473 355 297 251 151 891 60 453 757 170 3 820 86 242 567 221 280 109 239 57 755 332 5 582 749 956 186 111 936 224 445 606 771 734 923 104 307 373 819 947 342 717 524 836 962 883 302 391 642 739 266 584 330 38 825 327 931 516 540 633 797 429 702 146 100 184 607 287 730 34 955 659 897 703 867 494 501 436 290 40 475 411 752 389 925 14 985 147 598 256 321 162 187 198 312 258 903 340 843 171 601 934 965 840 901 137 349 902 560 939 397 874 691 368 446 576 313 304 841 578 41 770 781 157 741 644 913 860 331 625 945 960 428 412 643 610 136 571 613 247 306 529 670 549 564 420 358 130 195 377 997 273 434 241 887 479 395 13 371 386 69 492 816 638 229 850 249 917 227 508 270 47 471 73 853 758 747 27 255 194 188 257 172 30 58 216 762 958 285 728 68 199 818 559 56 545 55 688 139 337 29 952 353 535 319 928 710 698 498 971 244 575 148 20 93 628 969 929 892 413 627 352 235 786 121 834 817 262 573 987 859 619 120 455 870 581 449 26 164 550 788 447 339 604 629 183 158 311 760 511 474 33 515 914 899 316 764 460 676 75 404 267 213 246 107 112 527 378 320 438 232 849 335 521 396 129 937 363 124 551 948 518 976 385 979 467 105 533 134 608 746 409 405 211 167 519 935 626 775 954 996 603 85 845 6 325 303 63 872 390 652 419 847 444 28 655 97 300 500 169 595 295 25 696 838 900 534 726 731 748 767 384 544 992 995 822 72 528 692 472 336 231 478 591 677 281 520 205 95 8 813 875 910 532 959 203 553 918 480 624 417 706 401 713 973 347 512 920 7 18 635 967 530 951 618 580 381 916 370 497 101 855 357 957 569 557 778 462 671 156 833 801 192 163 88 35 67 683 605 284 98 777 617 732 719 821 792 115 814 210 24 890 668 87 282 884 803 620 673 23 220 464 346 980 733 587 204 812 50 765 351 465 873 621 345 885 658 131 365 502 711 609 448 657 293 269 783 563 22 374 491 182 64 932 250 178 96 263 283 898 756 495 388 278 572 39 858 416 693 140 895 723 119 611 787 435 364 852 750 844 154 77 989 751 541 984 427 487 880 268 341 963 794 189 800 547 37 714 774 123 43 504 882 589 662 323 437 132 66 488 398 291 456 481 896 993 11 919 790 994 83 877 975 461 168 679 144 829 367 294 426 815 634 237 654 854 915 650 785 953 506 744 217 805 522 200 602 122 301 978 315 482 12 275 729 422 614 36 964 19 893 288 667 423 240 159 190 981 933 165 577 442 715 871 507 912 636 921 161 82 116 585 695 742 433 483 597 690 317 253 649 469 153 911 318 265 375 362 356 206 333 185 366 666 493 424 369 292 977 61 922 42 574 660 150 410 450 459 193 1000 54 866 583 879 243 430 226 225 117 274 344 876 99 509 238 886 682 999 383 175 685 968 988 982 798 612 408 90 309 568 639 135 78 721 830 179 272 88 520 62 162 373 631 117 868 14 923 207 775 216 823 471 536 931 852 984 432 790 239 254 607 928 8 978 244 546 734 543 76 878 588 705 597 185 773 507 796 56 559 629 45 445 110 777 644 324 256 304 204 958 267 294 328 396 522 407 695 374 552 297 346 462 708 654 800 889 563 347 203 593 749 499 993 578 359 877 221 377 263 153 632 539 590 860 141 846 292 289 330 739 170 606 866 169 341 946 118 623 652 633 832 542 59 390 553 128 282 81 245 624 646 287 181 898 277 717 255 314 243 630 276 371 861 571 655 651 73 219 812 850 566 713 421 537 841 92 692 362 242 296 386 327 900 228 656 107 988 348 715 881 610 765 215 748 658 233 126 130 605 300 963 195 28 69 789 86 74 558 336 174 269 937 426 108 845 667 601 180 718 77 521 232 874 360 19 894 744 482 350 500 805 72 178 668 366 873 173 780 1 111 470 972 645 404 890 367 464 418 724 196 825 424 869 329 736 160 222 2 138 741 274 620 687 727 383 772 310 15 549 856 205 680 671 492 63 968 710 802 830 833 403 643 567 333 935 83 602 447 944 57 754 442 925 382 859 888 641 66 258 345 281 319 78 952 368 904 771 619 704 393 540 286 84 197 361 68 735 582 511 172 603 673 662 5 142 212 917 409 430 322 911 574 363 93 484 114 954 85 388 750 268 565 896 752 82 451 398 791 524 478 101 570 971 334 51 46 443 400 622 155 824 331 584 595 365 496 459 702 767 494 697 49 109 950 982 939 783 864 320 352 10 872 819 252 55 465 54 201 834 298 315 530 356 184 342 154 115 934 660 554 653 516 679 839 818 504 415 171 305 429 871 317 302 375 293 737 149 821 759 541 454 89 145 448 146 309 906 976 411 822 249 650 716 98 186 250 100 311 188 457 847 247 495 867 125 423 91 770 957 942 795 535 801 490 94 843 669 844 23 354 902 769 528 842 135 996 370 659 664 223 792 248 618 757 229 743 36 876 760 921 720 517 144 326 810 974 52 544 307 875 598 986 959 550 191 933 441 891 444 436 79 661 124 402 208 148 525 798 349 312 285 732 533 103 587 569 814 568 288 532 224 706 628 806 726 226 793 531 785 961 556 586 776 564 412 493 592 440 136 344 676 379 351 908 121 560 998 434 469 627 781 127 956 573 343 38 501 514 827 408 479 580 134 133 927 372 157 614 589 615 189 183 161 862 427 913 829 518 966 271 674 113 756 513 585 992 291 227 962 885 919 657 617 678 151 803 43 831 611 897 235 758 837 579 696 613 551 211 870 638 851 25 725 512 714 497 709 886 481 220 264 612 690 949 369 740 694 503 453 577 855 836 557 677 112 636 809 192 437 686 376 420 729 835 175 903 548 929 131 545 981 193 663 179 922 948 213 784 323 60 389 538 698 766 712 572 591 129 318 44 916 237 306 826 774 358 202 58 945 953 711 80 132 477 940 647 97 637 880 397 316 24 463 675 335 461 413 283 649 26 924 505 970 670 642 731 804 177 967 672 182 428 299 807 808 340 626 700 210 977 214 167 22 926 596 238 9 840 102 466 39 763 217 378 995 849 209 768 691 414 527 941 251 20 278 468 452 446 882 555 892 260 325 70 474 475 640 353 990 609 31 762 666 41 508 648 17 562 380 684 241 979 199 820 455 406 399 29 853 21 246 747 206 753 416 786 788 357 884 385 879 991 472 486 266 600 707 721 787 857 301 523 198 865 176 491 87 7 480 450 816 764 139 50 858 947 338 47 723 930 152 863 742 96 387 975 284 722 261 65 635 685 938 887 12 473 519 364 187 989 90 761 34 719 883 425 969 955 71 907 168 280 893 422 120 6 1000 460 506 30 231 534 308 485 616 701 275 915 194 164 165 410 159 158 688 746 848 943 262 498 190 699 95 914 218 240 105 230 279 67 4 270 547 417 665 515 405 150 476 483 639 106 932 951 683 384 381 510 290 973 936 910 794 799 912 529 811 119 456 16 899 960 608 53 37 909 449 983 438 901 526 561 265 703 147 303 137 502 75 295 140 33 905 980 681 394 339 487 755 779 32 40 693 321 999 817 965 458 575 594 509 797 143 104 576 920 625 918 166 689 13 964 433 253 738 985 778 99 621 634 815 156 987 489 257 236 27 599 337 273 488 259 813 234 604 581 401 123 332 225 11 431 745 3 733 782 200 116 392 751 355 682 435 64 42 18 122 994 439 61 728 895 395 838 730 35 391 419 854 313 828 163 583 48 997 964 436 201 899 251 997 906 733 116 839 214 670 377 527 545 826 34 542 216 479 829 876 200 675 5 420 466 309 753 539 886 111 672 62 351 597 255 482 686 274 154 576 939 477 856 314 177 31 783 428 848 833 961 661 226 427 6 558 555 223 977 981 794 519 190 986 954 915 721 768 158 271 695 580 864 462 692 831 736 248 728 287 511 869 95 755 602 39 441 394 65 273 893 135 49 217 337 43 298 279 795 225 74 304 801 317 750 889 717 500 846 348 357 918 621 834 982 66 242 300 691 745 452 935 445 475 938 847 218 18 707 787 824 525 432 710 654 257 756 77 980 979 788 310 495 680 705 368 236 506 474 307 624 754 231 656 16 647 360 799 152 359 917 419 634 407 411 375 186 867 762 863 164 759 19 941 467 992 71 203 569 771 313 825 472 549 118 213 101 52 233 326 552 393 975 514 679 239 91 585 478 97 399 642 70 920 212 23 289 189 887 454 169 565 344 316 782 68 104 109 267 17 566 903 890 792 547 492 443 807 335 533 128 507 858 913 180 176 199 590 816 512 253 570 584 435 185 9 988 48 958 489 405 442 851 882 593 689 630 294 501 601 120 732 376 1 809 772 678 852 140 88 709 431 866 15 63 804 517 433 871 362 323 835 384 535 142 948 291 663 730 285 780 499 568 985 286 708 380 123 168 2 562 773 508 264 385 671 288 683 486 722 404 7 739 838 534 757 370 342 93 740 174 207 724 921 800 346 13 10 402 365 349 778 676 577 440 969 703 240 383 764 390 414 849 8 170 812 117 86 998 706 959 902 481 862 89 631 119 970 100 473 222 429 145 438 650 628 125 244 897 742 426 932 908 146 184 327 47 386 646 956 803 553 665 397 859 520 461 619 165 802 448 338 30 463 785 38 905 951 21 137 161 122 57 811 124 914 72 758 844 894 622 421 79 943 356 132 61 712 696 900 281 410 960 963 371 208 632 659 256 840 374 861 738 942 14 503 781 693 73 241 761 277 734 81 699 487 54 210 408 173 610 379 308 776 723 278 276 130 36 444 363 589 59 336 681 90 688 971 46 121 854 616 306 295 615 449 518 98 669 556 559 106 836 108 292 129 896 41 400 358 806 888 457 206 884 283 187 830 798 763 674 99 677 874 305 361 12 284 191 280 544 865 455 333 928 872 877 266 493 303 599 583 230 965 855 42 296 80 83 925 232 340 312 322 698 166 339 151 175 581 25 196 747 790 749 909 275 24 270 237 76 532 33 694 805 60 793 605 3 635 382 700 613 126 617 727 261 875 27 299 987 522 396 819 172 737 929 355 141 930 446 112 193 378 957 417 311 259 354 640 51 611 682 157 471 247 45 560 550 178 293 715 588 564 451 250 401 898 786 246 791 332 563 821 529 138 188 667 245 254 870 389 364 249 29 531 150 860 460 447 103 719 603 133 64 725 84 413 999 808 260 82 497 774 139 347 557 989 904 35 966 403 318 933 924 32 546 592 911 392 684 127 69 978 551 561 37 620 554 822 540 814 494 934 409 704 827 636 991 530 320 197 350 767 458 823 505 450 219 879 366 53 716 502 690 962 751 510 110 633 883 944 967 301 923 766 136 92 192 55 922 321 842 418 131 720 673 331 841 743 28 926 796 252 490 149 657 789 148 595 521 134 623 627 4 228 711 204 567 22 639 843 927 238 459 143 968 579 11 224 666 456 660 810 815 953 606 367 269 784 234 578 20 850 912 775 658 263 498 423 990 574 983 832 343 235 341 515 107 96 302 916 607 947 735 586 729 853 220 416 645 702 491 662 424 543 765 329 258 183 594 714 837 993 614 464 873 153 469 437 760 209 945 58 813 155 573 387 211 330 412 372 976 604 817 488 328 891 995 936 388 290 726 587 179 205 994 430 262 687 202 857 415 668 465 548 541 167 523 598 373 102 713 1000 398 638 353 596 406 618 937 996 171 984 752 160 648 195 649 221 973 770 334 818 931 910 144 626 779 325 439 159 608 575 955 504 600 878 319 625 744 651 731 641 644 528 480 629 701 524 828 748 664 949 265 395 453 881 572 820 974 609 972 612 940 919 895 40 516 422 950 484 892 369 509 868 182 147 268 56 643 483 282 156 194 655 113 476 582 94 513 391 381 50 215 272 229 946 485 653 181 67 880 345 470 526 901 162 637 425 845 537 44 243 571 777 746 198 718 496 769 536 227 85 75 885 297 352 907 741 952 87 163 685 78 591 652 114 315 105 26 538 697 324 434 797 115 786 588 826 807 911 157 40 578 168 800 997 809 633 463 820 846 172 515 143 202 528 850 699 925 851 117 48 273 771 220 676 894 135 933 486 882 590 325 537 773 772 303 994 571 355 222 35 736 438 653 264 214 420 631 282 646 538 84 364 527 208 398 969 885 18 879 434 650 715 402 111 690 774 811 20 698 618 485 711 576 212 552 42 518 136 341 587 316 393 403 932 146 678 524 315 928 484 751 760 56 21 992 47 4 294 512 742 960 767 224 815 283 702 149 472 427 564 756 710 407 204 126 988 99 733 683 864 985 436 836 729 570 75 634 696 629 669 788 666 308 385 672 6 464 508 383 483 22 449 482 1000 456 914 127 954 379 540 592 217 261 740 934 92 197 176 33 795 199 239 558 195 196 764 82 843 286 996 839 277 24 87 413 444 819 730 949 153 723 739 46 105 579 206 270 700 674 247 805 431 269 265 989 883 806 962 284 599 70 602 867 875 641 235 847 967 619 531 112 957 255 227 1 977 890 873 179 861 310 725 513 19 471 66 854 396 848 991 421 628 494 963 156 849 942 858 580 937 845 408 533 245 85 297 336 661 288 370 320 899 344 913 687 163 242 175 371 716 770 360 557 609 604 743 514 566 762 164 274 480 607 148 919 611 198 793 358 888 59 406 596 102 468 13 541 291 945 150 971 397 329 352 987 279 451 686 893 717 412 391 753 236 522 61 448 955 728 884 225 424 752 695 546 475 891 188 281 289 411 429 430 639 147 275 103 327 121 520 392 74 658 65 833 521 556 799 550 251 63 910 983 943 568 349 714 414 418 118 416 300 555 510 272 649 79 857 457 654 896 428 142 447 616 543 834 161 904 905 51 154 458 426 935 266 173 681 285 539 916 765 582 368 67 250 259 137 177 367 497 229 374 155 454 296 380 586 78 898 109 399 754 226 240 442 794 952 780 606 189 96 757 120 689 128 623 796 697 139 459 452 680 461 114 706 144 594 956 768 709 870 569 490 23 351 755 993 712 677 918 234 200 348 89 339 974 337 652 318 813 782 210 187 953 343 909 644 598 94 507 152 792 81 738 961 25 657 694 705 32 15 213 731 584 417 930 491 131 818 679 841 691 93 104 656 917 829 223 589 783 965 394 425 108 545 779 263 745 249 49 703 441 36 326 895 931 978 532 306 453 30 822 409 41 790 787 816 62 387 585 638 331 877 647 999 920 29 995 622 560 323 668 11 465 620 304 856 353 8 207 797 761 3 203 115 28 395 721 503 170 682 526 685 215 951 322 763 388 252 86 190 38 876 632 460 759 60 747 547 271 375 499 798 373 837 804 53 853 361 907 365 968 880 467 76 593 83 502 241 130 253 828 39 548 500 667 664 440 191 990 50 313 516 529 52 260 655 981 823 12 27 246 924 504 645 776 801 201 612 906 615 643 473 258 101 185 7 519 688 5 317 713 243 908 171 432 722 561 58 574 903 866 405 902 544 505 777 881 865 356 901 648 922 80 141 319 267 140 372 68 107 921 663 766 605 231 534 704 583 944 162 474 832 254 100 844 693 684 400 280 88 110 824 77 748 785 701 232 487 389 979 614 218 737 332 31 563 912 972 443 784 169 466 938 73 840 651 636 160 158 178 134 720 401 517 221 219 113 660 182 256 334 362 871 72 404 936 151 750 129 354 233 707 238 476 314 328 295 45 363 959 670 673 842 44 825 821 808 601 16 926 724 735 964 384 886 345 445 437 312 625 186 165 230 998 415 567 290 386 216 455 852 810 781 948 357 145 577 758 481 624 382 338 530 324 423 889 506 627 803 708 462 287 311 982 986 608 868 174 923 749 498 10 595 741 778 734 237 600 299 535 184 302 278 869 958 640 366 479 422 887 276 626 970 900 573 390 553 830 635 549 984 301 621 125 98 542 91 493 496 872 119 874 947 610 95 124 133 34 446 478 321 603 665 946 565 71 377 775 181 192 929 492 941 106 262 55 940 509 333 350 802 671 209 863 123 692 897 17 433 378 228 591 14 559 892 637 859 268 43 791 193 927 575 97 827 330 57 939 346 419 335 183 376 525 523 26 69 675 812 292 536 180 554 298 769 309 211 817 381 244 744 369 511 122 572 562 726 495 9 489 2 248 613 342 950 973 64 659 488 138 835 581 597 551 642 54 915 617 166 976 257 727 132 719 789 501 340 159 194 90 855 450 662 732 838 37 116 814 477 718 878 167 205 470 439 831 975 293 860 359 435 630 305 980 307 862 966 347 410 746 15 389 852 322 234 676 805 890 145 159 760 477 719 388 684 72 881 405 28 342 393 486 609 4 793 839 897 364 123 601 945 655 10 930 102 667 846 85 567 11 972 332 900 506 461 966 402 219 213 35 367 808 611 114 762 559 89 721 622 628 248 261 775 639 468 96 644 779 718 154 732 494 187 147 445 995 230 41 148 866 310 789 500 619 542 409 306 87 266 229 141 398 712 353 236 960 864 302 392 569 696 910 720 276 151 748 375 450 413 1 36 903 842 924 929 664 807 861 827 757 694 759 98 944 507 776 456 7 26 592 58 671 33 244 380 285 129 59 386 620 21 305 535 916 95 887 919 649 962 394 78 771 473 758 429 572 815 566 237 502 385 440 577 834 79 164 245 166 992 540 625 801 425 662 844 103 359 373 935 303 22 73 784 659 736 239 899 270 647 318 547 319 272 780 658 621 414 452 6 424 91 81 127 32 558 221 730 545 749 533 548 267 862 691 372 604 243 605 550 937 458 75 942 679 515 165 132 641 520 480 200 299 205 69 113 595 689 246 708 880 729 125 472 790 504 223 638 915 16 553 326 898 766 615 522 442 316 232 171 951 747 53 705 576 996 713 677 607 988 710 600 70 476 797 167 894 340 804 902 184 909 756 104 530 606 908 562 329 160 142 633 870 657 18 202 57 811 274 189 383 363 511 796 256 491 912 950 161 618 532 194 208 700 800 892 920 300 706 387 457 877 819 5 289 792 3 896 594 637 197 349 347 309 738 970 366 235 735 314 469 555 325 952 115 478 177 130 423 588 803 680 586 54 783 817 682 344 286 968 991 157 686 518 745 357 858 791 427 525 918 280 982 554 422 608 947 391 544 308 802 529 20 395 108 120 14 227 630 220 321 917 597 283 740 356 198 259 185 51 483 304 795 421 855 377 716 580 669 23 557 646 663 578 438 42 471 170 77 297 97 168 497 295 673 575 524 163 519 642 410 875 923 406 370 49 503 977 327 690 787 824 258 584 216 493 190 312 976 180 143 717 31 209 921 904 549 851 593 670 523 490 907 841 683 416 922 74 526 475 40 45 27 107 333 343 860 371 432 941 538 335 17 420 13 225 287 728 121 374 214 317 109 614 656 665 419 291 883 878 640 138 56 249 444 447 701 146 985 241 135 337 848 492 510 632 838 352 774 687 674 279 963 251 583 152 859 144 465 30 63 837 582 753 64 436 298 441 404 874 998 257 973 101 818 849 731 408 591 746 723 428 561 226 946 105 645 217 407 810 433 376 865 770 339 813 765 117 528 488 193 52 269 648 34 263 685 191 361 835 948 384 467 928 536 612 598 660 501 772 106 727 571 47 590 984 60 158 767 485 517 733 974 726 354 460 624 979 195 228 294 65 37 484 99 76 134 498 643 83 681 610 857 868 513 509 181 879 92 443 210 94 980 888 137 999 959 949 743 543 563 715 212 752 82 537 29 734 692 183 661 453 986 964 613 739 957 179 969 514 350 905 755 958 176 412 136 843 153 707 809 474 650 971 693 39 368 939 956 358 695 499 711 516 418 362 252 222 128 111 833 313 451 1000 826 48 360 799 150 651 564 764 873 938 25 122 989 893 822 926 71 345 192 88 751 315 781 196 277 666 722 725 832 777 568 265 284 871 346 334 118 68 426 978 994 587 867 836 341 993 617 812 565 546 307 311 794 207 823 231 845 933 911 431 379 489 288 965 541 556 987 570 854 324 437 338 400 709 169 829 218 133 124 61 931 323 382 769 9 275 863 203 573 156 820 155 403 678 750 224 173 378 250 479 626 697 574 292 872 885 768 901 925 281 927 596 602 581 463 278 714 330 86 744 140 616 940 38 435 242 785 737 401 631 856 126 12 782 46 585 466 43 914 847 906 560 238 828 761 199 702 355 110 448 268 449 943 293 481 415 417 446 635 688 850 634 100 961 434 331 182 654 882 508 816 884 495 997 704 512 653 454 139 93 589 390 579 754 967 84 66 260 186 8 290 527 487 254 798 505 954 806 369 55 19 703 778 652 50 247 825 788 149 623 552 551 672 675 116 381 786 262 629 24 296 131 830 253 840 273 936 932 282 271 67 668 174 521 351 206 328 741 482 201 895 814 981 264 348 178 162 891 301 336 211 365 172 430 320 724 188 889 44 399 112 955 698 599 534 636 742 464 204 175 627 876 531 603 459 773 439 539 411 455 975 496 869 90 699 990 462 119 233 913 983 763 853 80 62 831 934 240 886 255 396 953 397 215 821 2 607 275 639 180 130 33 396 413 224 940 25 332 753 503 575 908 735 463 819 385 760 599 273 264 538 178 613 570 127 399 322 100 267 681 450 995 683 302 939 785 31 648 678 393 61 37 295 630 483 878 776 272 368 960 833 458 601 565 400 692 261 523 562 644 150 354 409 548 659 606 153 920 419 609 53 723 991 957 6 584 151 890 622 514 412 787 870 961 544 539 94 677 204 876 35 441 230 803 771 542 738 893 214 672 781 884 549 49 664 335 135 277 626 285 688 616 244 598 439 82 779 377 942 88 54 372 289 403 110 170 571 120 291 58 854 215 137 216 933 246 843 278 189 183 169 245 443 563 77 888 795 810 989 309 733 919 60 561 660 24 540 117 536 674 997 602 877 632 205 564 74 30 762 181 449 610 468 438 910 964 239 388 411 265 171 424 846 698 196 617 517 13 251 913 40 398 949 366 596 704 945 971 658 680 340 728 500 233 282 534 800 851 492 979 317 487 27 818 999 243 841 533 809 358 191 257 948 746 525 392 721 586 139 118 560 652 765 363 772 324 730 668 93 418 260 725 519 865 217 323 756 125 937 983 75 769 595 839 511 7 294 269 879 774 192 482 369 341 867 283 185 510 821 262 408 505 329 998 915 425 484 382 316 906 325 941 402 235 732 719 55 882 587 594 206 679 167 750 404 907 623 726 612 566 148 758 662 365 824 162 903 952 663 111 828 827 297 938 608 902 950 577 508 256 784 838 624 831 351 32 222 880 481 724 822 164 530 85 625 955 773 152 825 3 352 558 764 946 131 43 792 140 14 646 552 474 990 426 685 836 984 767 414 736 339 79 166 600 675 695 837 459 895 597 635 197 122 20 163 266 38 367 45 314 591 739 157 225 579 268 431 747 752 899 611 133 743 501 559 763 301 930 585 801 872 21 554 588 701 457 69 172 337 99 349 580 797 436 963 628 996 912 693 199 741 717 254 213 387 384 537 160 391 336 918 605 175 421 478 589 292 374 187 866 68 203 342 473 618 47 697 102 976 947 36 807 279 699 370 845 156 259 808 742 619 494 887 861 62 95 748 853 465 576 200 242 848 371 532 328 108 852 479 788 48 73 144 141 136 780 355 885 389 770 271 716 34 953 238 376 90 655 19 147 526 66 653 444 759 666 667 109 338 65 81 489 516 223 319 980 347 92 768 927 812 524 410 499 381 506 497 569 221 420 395 280 714 713 614 472 308 734 835 446 357 105 986 978 982 375 383 252 464 620 56 490 786 826 362 934 496 456 247 689 76 798 898 684 320 1000 461 889 353 528 174 592 327 84 107 515 751 401 555 707 311 17 711 378 856 466 343 202 452 740 129 507 936 958 593 177 924 647 407 227 495 650 794 727 816 194 211 288 188 817 258 212 546 640 690 427 642 149 814 883 455 522 863 892 993 651 287 298 480 124 627 445 168 386 755 520 527 142 448 929 173 873 210 911 994 802 881 334 113 2 975 703 959 299 547 966 799 823 550 103 706 485 830 645 921 231 4 83 904 442 791 190 318 41 671 134 621 766 241 551 274 573 208 572 783 669 23 326 638 22 757 847 970 138 454 364 345 944 543 304 581 858 931 815 700 967 972 344 615 437 987 70 568 521 29 195 583 813 604 556 64 541 868 686 775 330 293 502 9 240 296 864 643 310 44 306 710 512 477 567 50 840 434 869 951 435 390 943 270 119 557 777 832 26 590 708 842 219 97 834 518 51 578 968 432 977 86 447 820 229 676 307 545 361 154 207 429 430 8 637 201 91 715 705 962 98 112 104 405 234 115 789 476 992 379 923 894 682 928 696 312 513 209 359 71 373 737 186 754 634 123 969 248 348 255 290 80 313 300 226 417 360 574 636 158 406 440 654 811 629 914 284 89 16 220 922 905 59 909 52 5 896 954 155 649 276 806 859 935 874 850 253 761 453 179 333 805 790 486 603 63 380 249 722 535 749 886 232 849 433 193 184 731 28 657 128 661 159 793 146 101 973 39 925 491 504 350 42 673 415 250 72 729 397 897 855 917 182 228 498 143 87 416 218 778 460 691 315 720 857 871 553 694 236 745 718 281 829 860 428 237 744 176 531 475 18 656 305 804 321 916 263 11 981 1 116 782 956 985 665 712 303 126 670 641 901 96 488 862 796 10 509 988 529 198 132 467 451 582 331 709 12 631 844 46 114 687 394 974 702 469 121 346 633 875 165 493 106 78 286 470 15 423 462 900 356 932 965 67 161 145 891 57 422 926 909 165 647 418 893 501 859 512 774 600 900 34 497 333 880 118 894 863 950 771 834 793 324 201 233 544 39 927 919 988 722 813 557 789 330 829 27 182 715 798 146 426 960 817 643 864 33 482 899 728 675 60 952 202 522 700 113 383 837 637 455 679 217 194 396 937 82 911 947 884 731 483 294 958 296 973 650 119 590 941 527 586 670 810 765 852 783 638 4 646 704 145 347 768 89 580 196 277 356 179 48 993 53 236 391 380 318 129 86 8 160 607 403 70 571 872 230 897 622 709 88 423 207 575 393 749 216 996 981 968 548 238 56 735 265 969 782 930 505 754 593 266 254 618 606 91 869 447 339 259 198 240 957 350 357 994 533 755 290 528 368 509 292 298 804 251 977 677 991 882 152 461 13 747 944 780 336 189 966 572 725 542 695 565 601 881 816 299 818 192 220 442 739 19 323 158 561 261 640 905 97 474 766 661 463 753 578 244 327 131 827 69 610 653 65 275 665 282 96 348 990 235 155 349 120 796 78 806 351 115 255 570 181 464 243 621 972 549 799 532 659 435 354 450 58 135 790 305 740 106 187 568 373 317 986 134 832 55 729 205 90 425 459 655 320 896 92 215 673 321 51 567 171 74 842 699 428 16 581 85 274 692 938 948 469 3 495 895 651 597 547 199 648 982 876 583 636 521 173 541 291 195 148 507 124 306 978 608 672 163 36 25 484 284 389 222 962 540 904 491 47 174 183 443 506 720 231 560 414 7 794 611 107 945 385 910 596 63 132 139 924 641 513 421 868 149 756 326 309 269 116 454 245 546 628 257 386 212 402 66 925 468 719 685 427 363 745 595 467 29 545 329 792 45 854 946 529 465 666 410 752 420 574 2 31 712 478 918 114 877 142 928 178 492 935 604 999 741 848 933 18 564 415 170 569 875 524 824 358 736 942 711 582 598 332 471 1000 951 239 844 809 313 823 660 480 515 167 558 836 169 98 14 99 185 102 17 734 437 67 422 964 21 669 272 59 84 831 81 95 883 531 943 761 649 493 406 379 627 954 80 229 654 750 319 147 987 219 144 494 159 227 851 807 620 281 258 678 399 576 903 209 873 280 805 667 879 109 43 929 997 550 190 246 166 451 887 310 273 668 345 856 536 10 931 20 268 449 295 769 153 28 748 645 849 40 614 559 732 961 757 777 487 566 843 605 727 785 726 730 342 72 355 530 64 334 922 156 658 110 392 538 128 520 800 815 197 438 404 828 30 518 68 886 763 503 250 959 556 778 460 262 286 625 458 635 703 24 759 523 847 992 579 475 795 241 301 686 486 315 511 360 553 698 516 293 479 366 397 247 787 696 325 822 624 588 140 370 283 42 412 708 733 456 845 892 775 446 500 623 683 395 441 983 510 767 936 979 535 723 499 825 445 589 133 338 694 433 543 180 371 629 75 376 176 701 26 214 772 93 237 773 150 390 343 630 870 103 35 242 633 232 976 632 762 857 253 587 853 713 206 758 525 681 616 462 680 37 375 71 965 874 87 481 902 855 193 83 378 337 448 154 271 995 369 663 316 907 322 656 210 705 746 32 539 1 328 307 920 164 867 619 436 573 226 626 975 105 223 517 850 751 303 885 94 439 267 372 690 125 563 130 408 717 234 554 706 562 714 551 50 411 440 108 127 177 384 889 126 9 940 218 377 175 498 364 136 252 424 811 599 786 184 912 812 409 476 613 367 203 263 998 631 504 260 111 186 359 77 490 73 974 689 908 970 716 830 687 901 682 157 41 248 617 989 382 721 718 473 662 344 953 819 297 15 764 100 917 304 820 866 104 188 12 398 285 891 331 591 984 302 534 22 702 926 967 429 38 416 121 388 584 340 612 138 444 939 57 710 788 724 46 141 779 639 602 776 808 858 362 871 743 742 898 916 744 821 419 352 738 228 365 405 101 642 208 697 865 213 470 603 594 434 466 664 249 609 477 346 841 956 453 737 123 54 137 6 555 76 452 200 797 955 846 289 814 400 791 688 691 676 878 671 381 840 204 225 61 888 862 585 335 407 417 374 485 949 221 577 802 963 514 923 5 519 915 784 168 537 861 890 413 44 300 838 707 552 833 52 526 906 634 913 143 934 122 839 112 760 801 781 860 23 256 276 79 270 496 62 803 312 311 387 353 684 508 770 264 488 401 191 314 592 980 211 341 835 921 457 161 932 644 971 151 361 287 657 278 172 432 914 652 279 489 674 162 985 308 49 826 117 224 502 615 394 430 288 431 11 693 488 14 723 507 112 359 653 428 608 802 414 305 258 209 733 278 879 520 212 546 781 755 752 925 847 746 362 919 739 240 686 742 764 403 531 576 676 292 290 393 866 567 924 459 617 798 42 334 411 745 585 515 423 182 453 391 412 283 95 726 165 186 177 573 442 127 171 704 197 922 971 28 466 697 526 206 205 549 881 605 77 823 317 151 785 159 256 329 677 970 361 525 876 33 130 935 819 101 870 201 729 615 64 986 282 872 382 602 139 230 331 326 797 93 135 877 660 330 57 304 146 275 136 421 946 105 565 73 231 153 623 557 864 936 447 399 381 472 82 349 16 461 328 822 296 779 693 67 782 865 995 59 991 586 24 912 358 844 537 701 540 661 454 873 759 306 228 320 762 193 495 930 588 826 192 343 769 774 667 695 179 829 432 294 449 646 942 678 817 446 940 574 496 559 999 316 43 204 340 155 809 656 850 658 979 638 510 680 961 344 917 665 767 490 219 715 167 669 831 250 698 749 560 430 807 954 875 363 827 598 502 814 419 80 843 851 100 216 392 548 386 477 896 264 439 700 3 670 5 140 953 148 886 497 102 342 562 13 333 663 683 554 668 458 345 440 108 824 927 74 441 368 369 501 633 489 468 834 370 674 994 731 836 246 175 226 378 253 883 415 162 160 390 803 152 157 888 821 584 417 837 620 123 371 914 1 747 594 111 518 808 481 314 27 327 90 768 321 156 220 892 249 199 763 780 918 357 154 911 981 988 133 235 234 833 482 786 636 23 456 983 860 118 783 72 32 271 180 801 289 771 534 815 347 380 727 436 84 951 88 96 62 287 536 20 639 901 967 899 699 703 659 143 601 4 277 820 178 644 960 37 621 968 6 891 50 400 550 450 687 529 972 48 435 773 237 119 12 149 512 903 974 117 222 861 491 982 758 425 452 950 706 805 113 315 945 451 257 874 941 247 993 926 890 741 547 464 63 407 577 94 905 556 85 524 651 939 11 728 998 225 437 462 44 480 424 664 963 8 398 132 272 486 506 45 402 318 401 795 514 707 232 735 311 383 181 128 248 78 223 161 273 312 505 880 849 504 47 2 793 479 474 236 648 285 611 685 835 884 367 387 603 397 211 470 375 527 416 260 859 784 541 172 671 645 631 511 301 245 650 460 897 384 224 813 563 688 571 818 336 427 227 885 662 811 141 291 724 751 789 267 373 87 293 702 578 26 86 144 1000 18 25 242 592 730 519 134 251 92 207 170 895 842 609 99 30 106 846 719 753 493 694 882 856 955 629 52 532 434 195 920 757 825 948 632 855 19 34 429 558 553 544 710 957 129 869 394 281 183 110 465 640 637 239 503 413 657 89 356 575 244 590 840 40 31 956 53 921 848 332 214 147 689 555 408 931 952 910 889 734 158 187 38 174 302 714 985 937 973 76 335 984 299 965 915 173 635 792 906 308 738 286 796 376 463 600 737 778 516 448 712 478 467 612 125 46 521 980 580 904 997 907 568 610 268 828 114 131 103 395 168 107 944 908 853 630 475 348 213 542 354 269 194 522 898 962 492 618 816 938 596 337 943 517 385 485 634 790 210 61 976 736 352 217 616 116 191 69 857 120 854 721 35 295 498 255 799 508 49 379 626 65 627 265 561 339 655 570 322 539 722 307 499 17 900 692 169 280 215 622 409 740 483 252 54 325 564 238 716 29 589 794 791 619 202 614 725 867 377 652 262 58 341 484 9 969 581 718 533 528 717 98 300 190 682 929 218 923 760 457 552 754 949 894 79 261 832 862 126 538 709 203 389 928 684 691 471 109 259 276 696 675 355 977 641 959 990 624 761 71 476 346 75 647 200 150 878 15 221 353 266 720 654 188 705 163 164 66 625 97 593 184 839 420 566 770 21 513 766 947 51 418 690 279 83 351 893 438 263 591 777 313 673 958 405 987 433 800 297 765 509 569 396 374 607 788 455 364 604 310 104 845 523 198 360 787 241 233 115 966 189 469 81 672 41 284 642 350 868 756 121 124 992 812 274 681 36 587 743 748 579 443 494 444 932 145 776 22 744 713 406 366 551 975 445 319 543 582 830 39 887 535 196 838 324 309 243 68 270 871 772 572 530 10 303 806 338 229 597 989 841 545 500 750 426 185 323 732 487 7 613 298 176 431 404 372 628 852 606 916 422 913 909 711 137 288 933 996 138 643 254 775 649 666 70 91 122 863 902 365 978 410 56 708 599 55 679 166 208 804 964 810 60 934 595 388 142 858 583 477 423 491 154 327 314 799 581 125 638 186 659 642 766 463 739 265 876 675 775 990 137 460 322 329 529 17 781 575 171 676 420 342 715 852 572 842 637 532 776 571 818 542 152 899 14 787 795 372 13 808 59 101 53 139 986 256 629 905 791 81 199 237 895 247 73 304 804 300 843 336 860 328 195 668 245 984 778 92 995 537 362 246 914 752 62 492 697 392 164 100 643 561 202 443 718 179 741 291 705 756 586 740 779 447 674 954 789 211 201 345 721 433 563 552 653 160 797 385 352 768 550 817 156 502 241 704 396 264 43 483 902 286 149 364 763 540 319 549 929 523 484 769 66 192 82 584 815 360 69 774 794 940 141 197 212 983 123 394 459 251 40 93 527 615 680 767 68 5 597 754 826 850 612 686 919 901 893 255 620 735 725 457 546 105 937 79 738 147 126 312 730 732 841 124 998 454 232 573 709 669 948 67 445 869 712 847 689 652 118 598 209 587 694 346 699 833 215 848 509 437 522 538 297 904 511 946 915 456 2 76 665 468 369 28 168 761 963 534 217 181 373 479 507 324 170 526 846 387 956 55 234 962 978 333 193 585 925 873 462 87 70 208 33 501 547 497 465 428 426 746 503 564 616 863 609 969 971 861 128 764 481 867 802 560 535 38 667 341 419 599 722 96 410 945 367 438 977 882 114 790 97 135 39 626 399 284 874 64 9 56 590 275 558 780 837 690 548 418 942 142 783 661 298 102 61 119 409 301 268 594 365 103 631 238 290 840 691 196 205 935 337 930 326 425 803 46 397 518 601 121 315 222 453 94 332 719 22 415 184 296 235 961 430 825 831 416 692 476 113 621 579 596 65 695 107 6 972 198 357 366 263 451 822 182 630 129 3 20 16 227 839 777 41 187 516 604 412 886 299 283 949 384 654 279 566 720 807 796 23 140 189 812 270 117 683 924 600 757 589 714 194 888 871 444 508 703 35 166 109 950 673 981 569 696 450 236 907 608 916 363 411 505 382 556 793 832 448 54 555 885 204 303 260 335 446 146 800 618 647 12 811 710 974 517 48 624 544 514 551 706 943 254 786 248 636 130 723 403 883 311 317 858 865 634 155 393 897 992 253 525 52 489 701 32 230 553 1 660 980 133 25 607 539 340 727 159 50 493 755 918 506 820 906 80 259 44 834 941 510 110 923 602 578 889 773 736 350 731 651 908 229 870 354 498 233 891 582 513 344 785 684 91 672 926 370 700 809 386 478 358 163 856 565 591 405 287 968 58 985 175 823 486 951 536 285 258 221 970 431 784 439 844 512 592 183 379 965 633 26 339 190 436 21 742 835 271 18 429 318 200 83 593 758 495 903 115 223 959 845 880 693 520 176 814 466 389 400 828 34 770 920 162 576 650 716 239 610 541 989 178 827 988 750 188 866 528 280 627 89 86 816 267 252 717 404 334 603 441 521 272 207 857 881 473 120 127 108 664 996 226 910 165 134 471 85 702 753 151 390 480 224 662 588 51 745 106 88 562 173 136 734 210 440 309 939 677 613 10 952 515 685 628 37 172 931 353 606 150 687 302 733 308 545 928 658 406 177 933 257 728 424 19 472 724 24 274 75 464 214 432 656 726 765 422 900 185 231 458 180 84 805 383 666 421 614 782 398 657 243 605 938 655 11 490 375 488 877 320 595 269 391 111 325 143 688 306 288 711 496 47 323 798 729 408 577 414 305 635 499 851 749 678 435 228 671 27 917 395 132 15 427 622 913 884 461 991 402 640 801 994 625 639 249 868 772 960 504 975 216 762 174 307 30 849 747 911 77 295 855 708 993 469 157 679 455 500 29 698 543 401 98 530 810 104 707 452 519 966 944 649 853 380 60 191 958 927 78 759 378 987 824 482 289 213 442 838 821 670 663 31 273 145 330 470 646 681 836 292 570 244 771 641 220 859 896 760 45 266 250 744 894 617 49 148 310 936 806 645 63 116 321 90 7 4 225 313 982 343 487 878 278 158 434 533 8 57 262 909 979 72 95 524 351 277 112 957 347 361 167 997 887 376 921 449 682 875 864 218 122 644 161 1000 932 813 356 819 792 973 485 42 788 922 611 854 293 713 348 955 206 153 574 898 368 316 355 338 36 737 619 830 934 743 531 203 374 144 349 99 872 976 359 967 892 953 242 281 879 282 912 169 377 751 388 219 554 583 567 862 131 829 381 568 138 947 559 648 494 74 71 632 964 417 475 331 580 623 748 890 276 261 557 294 413 999 467 407 240 371 637 539 62 78 832 204 651 883 720 646 596 252 847 860 92 129 704 99 837 600 273 880 794 595 260 793 567 60 792 467 373 150 256 156 716 944 616 537 751 854 418 669 761 257 760 986 113 957 387 951 249 520 532 94 873 849 170 727 621 914 124 739 841 50 578 34 232 602 752 929 742 347 399 672 817 920 207 645 427 771 472 507 286 834 471 601 311 939 606 773 620 867 959 712 221 395 671 485 519 735 709 781 454 189 583 211 285 958 282 425 717 13 935 764 603 233 15 272 946 789 636 186 493 263 553 98 491 417 287 622 180 864 222 4 251 990 267 503 313 200 530 492 708 931 745 420 788 117 928 974 570 131 527 449 75 960 348 855 691 203 820 924 103 192 57 312 799 391 68 907 995 322 185 628 546 107 153 766 994 155 140 255 993 557 152 244 299 728 639 543 214 242 775 361 529 688 91 592 576 499 403 58 922 428 206 116 582 581 649 868 35 229 61 737 469 707 953 198 803 487 724 188 523 515 544 722 806 506 796 128 307 698 511 444 201 483 715 772 648 250 500 79 902 38 343 933 118 800 981 181 248 463 653 667 750 756 565 730 430 818 618 112 559 588 301 358 632 370 524 736 438 40 983 111 294 877 393 144 891 146 423 853 992 748 283 896 586 349 10 631 777 686 165 47 380 675 870 235 898 160 321 281 568 367 455 300 949 276 338 893 228 327 323 644 277 663 498 808 780 674 100 447 617 494 647 431 608 765 240 882 801 377 167 687 130 193 336 564 975 22 657 43 125 5 445 824 456 973 23 813 65 195 856 350 17 474 604 749 810 54 747 980 177 329 738 141 937 158 384 969 755 101 874 407 921 711 574 369 978 482 858 136 881 435 241 979 743 850 360 729 768 115 386 965 598 678 580 426 88 368 174 441 961 385 102 852 464 9 972 404 231 309 536 332 590 21 558 970 533 333 452 466 642 147 375 692 895 746 217 579 363 302 366 346 264 265 569 510 770 1000 554 900 624 572 409 433 340 982 86 668 175 51 610 372 562 197 676 151 758 942 388 24 531 660 238 585 163 406 829 362 149 30 888 199 104 365 512 243 25 819 915 791 938 28 288 280 551 501 741 296 16 996 451 480 734 706 12 291 490 162 693 419 71 266 459 489 11 640 886 215 259 486 782 237 591 415 135 718 889 109 762 290 194 941 605 477 48 654 677 8 926 753 218 615 991 943 55 310 998 710 830 226 436 295 954 157 41 306 555 398 705 566 807 345 906 662 106 357 684 763 424 658 612 402 314 816 811 354 828 278 550 548 90 39 262 838 64 695 825 725 827 429 930 634 56 390 44 521 932 913 790 713 49 561 910 324 42 650 956 840 31 274 851 304 626 317 846 509 776 887 538 223 702 577 593 208 190 497 784 381 67 955 77 448 599 814 298 359 410 142 460 465 72 258 173 700 917 213 168 119 815 344 865 894 879 897 901 394 584 3 356 134 76 27 439 999 545 335 236 535 795 457 673 759 845 269 878 378 754 587 416 225 85 325 339 84 46 234 726 29 964 909 473 96 573 443 6 904 839 665 589 69 450 701 183 412 97 220 123 778 940 120 268 871 812 374 549 127 284 844 623 81 122 767 453 679 703 275 434 351 740 540 863 627 821 169 866 987 401 985 805 575 105 446 681 139 833 371 161 919 908 731 37 967 89 245 330 936 230 171 950 328 842 971 108 643 205 239 989 903 292 732 504 885 303 541 397 468 442 685 212 861 522 804 552 526 413 723 963 690 502 721 470 133 320 638 176 36 496 786 912 656 542 209 661 355 916 137 835 927 481 484 80 848 641 934 505 694 145 666 87 488 19 389 32 326 779 318 798 462 563 594 83 172 876 862 33 785 191 514 261 74 513 787 126 719 911 95 458 659 334 857 408 560 270 224 613 976 253 337 164 341 607 609 884 227 315 892 353 166 826 769 73 836 697 614 148 822 93 997 699 714 143 528 82 279 342 899 655 534 952 414 611 182 809 689 859 823 432 20 843 421 670 923 683 664 246 121 316 178 379 872 59 518 114 308 179 625 14 297 396 138 382 45 392 254 966 271 216 1 110 774 918 619 52 63 744 757 383 652 962 696 682 66 517 988 331 948 479 293 556 525 2 202 184 629 364 802 196 495 984 411 783 461 508 597 968 875 154 571 890 187 437 70 547 516 635 210 422 797 478 476 831 405 18 289 440 247 7 633 26 305 977 947 376 219 869 733 400 680 319 945 630 159 132 905 925 352 53 597 866 438 341 809 789 590 638 255 873 716 217 682 357 229 228 957 610 656 443 226 110 771 774 399 940 937 707 111 204 305 141 214 569 835 400 945 801 294 146 631 123 379 324 413 448 163 971 483 784 276 138 462 455 663 856 959 834 983 637 356 49 505 508 150 206 541 354 199 915 627 826 127 154 969 428 543 701 819 434 700 615 335 195 881 584 252 102 478 988 968 381 709 662 466 624 635 437 144 984 423 552 334 81 604 178 570 499 807 600 759 275 896 361 952 353 151 684 520 409 406 308 132 388 169 839 457 747 346 344 609 608 4 767 113 100 185 939 419 639 179 527 216 449 456 444 568 488 96 394 240 342 64 30 917 492 612 893 166 900 273 360 340 210 84 107 897 515 427 53 545 90 52 671 793 89 328 708 418 995 711 358 201 441 572 815 426 152 785 892 300 475 304 177 271 283 956 889 675 745 924 616 2 613 954 380 894 21 688 1000 599 480 876 486 996 536 6 33 602 74 359 581 218 421 683 890 432 666 256 181 175 139 775 70 197 167 758 299 105 734 205 719 521 902 35 234 386 692 301 224 633 806 595 660 410 290 544 370 573 841 5 768 516 845 95 509 298 975 539 731 376 39 883 430 865 503 906 182 535 614 643 92 484 450 498 246 131 414 365 27 512 493 97 321 348 601 859 416 170 680 659 315 585 77 749 42 726 587 903 235 851 729 285 611 125 220 277 725 888 931 514 555 596 502 161 812 565 960 385 676 732 878 778 703 685 769 459 710 773 904 407 827 664 318 433 868 397 270 634 23 776 763 247 29 651 24 592 9 690 258 350 364 495 998 895 765 974 56 586 762 857 43 309 67 274 577 55 452 603 623 272 909 980 582 699 772 898 401 504 281 523 126 820 918 312 338 823 636 136 337 292 653 468 574 208 137 578 667 59 231 814 877 730 82 864 943 862 818 786 248 928 230 525 198 286 10 85 373 766 872 648 669 469 471 978 3 655 665 517 316 805 787 557 977 425 991 326 620 722 755 630 474 901 530 997 605 429 733 134 757 8 933 98 979 990 391 269 994 44 254 853 810 211 403 101 905 366 253 368 320 489 579 222 718 302 854 1 848 51 202 108 48 534 408 257 121 754 538 87 172 119 183 314 15 176 461 863 213 554 193 657 289 798 548 129 744 263 7 280 339 458 885 967 65 362 186 445 322 393 464 189 882 41 143 266 482 12 702 279 94 83 640 972 867 537 215 799 913 632 735 948 259 446 874 470 687 963 830 80 981 927 880 296 244 265 949 79 411 886 91 422 232 494 935 965 34 329 58 157 295 14 115 951 69 103 243 553 654 704 363 330 62 936 114 911 242 11 200 788 192 72 713 57 598 120 383 761 99 942 241 607 32 311 764 934 715 540 844 852 287 28 73 18 831 706 184 395 13 760 717 160 162 737 796 19 946 821 970 261 792 405 907 802 352 118 487 621 750 658 387 173 797 463 473 546 790 262 227 191 748 721 106 650 40 319 861 378 649 938 506 349 756 424 22 522 563 467 567 190 837 250 155 396 811 556 249 267 591 681 507 686 404 135 17 310 670 531 317 491 739 16 420 849 644 451 212 693 547 145 982 668 88 78 371 679 68 824 989 955 964 976 187 562 724 751 571 133 987 741 26 313 944 347 497 825 674 402 871 417 626 753 816 122 804 961 238 855 832 372 61 518 25 829 47 858 999 436 808 752 677 233 278 966 736 529 993 740 251 549 398 291 500 112 159 551 524 147 813 490 817 174 691 171 219 695 442 510 673 485 742 720 86 519 124 415 528 297 606 912 850 891 727 153 714 323 389 860 910 930 705 593 374 916 836 794 140 782 728 50 958 879 75 941 481 622 564 351 576 76 472 165 566 560 532 791 390 929 71 148 645 738 828 377 194 465 558 327 712 842 985 689 369 992 932 293 188 697 919 306 239 770 60 843 496 847 869 781 580 54 589 63 642 870 307 594 355 922 384 583 117 156 282 196 440 116 899 332 245 367 698 783 926 533 223 454 20 559 618 236 696 237 142 45 641 268 303 479 561 336 887 986 221 628 617 652 128 149 513 168 661 375 511 207 392 619 908 264 164 950 875 625 526 439 947 795 435 629 921 109 925 920 962 884 453 93 225 36 647 477 180 694 284 779 447 822 333 923 646 66 973 37 575 38 345 953 678 325 800 846 288 382 209 331 431 542 46 743 460 803 833 840 501 723 104 343 550 838 746 158 780 672 130 412 588 914 260 203 31 777 948 289 608 894 943 562 630 257 406 858 852 987 867 611 690 754 865 385 424 600 206 927 831 761 55 330 634 914 158 522 857 170 999 226 890 881 138 715 751 956 535 576 287 544 592 459 236 432 405 492 730 546 425 841 444 100 484 739 428 98 134 984 19 174 823 644 545 768 291 127 537 670 414 902 16 104 954 961 838 538 648 560 998 652 96 469 641 731 597 379 572 278 66 88 1 87 285 508 195 519 511 185 391 36 137 209 944 983 621 700 851 738 52 348 727 487 878 747 453 643 834 530 178 583 930 861 991 740 470 302 49 575 695 896 518 898 189 201 969 473 288 126 557 757 812 336 351 312 421 172 728 23 10 211 628 507 577 169 11 395 536 729 262 649 366 871 495 293 819 95 804 825 31 706 938 43 911 416 274 906 229 848 296 246 749 952 358 770 486 420 720 408 864 924 624 63 436 76 753 60 772 568 656 735 979 512 585 223 120 242 78 102 467 591 13 339 510 199 2 42 517 217 623 247 955 479 367 423 710 499 665 443 133 692 27 202 301 475 380 917 364 835 514 491 622 973 777 249 300 107 108 41 398 613 8 316 48 144 315 853 826 501 305 260 524 449 148 758 579 442 588 932 272 314 329 782 793 505 204 986 658 893 567 606 415 431 558 875 523 94 788 369 781 681 230 626 476 799 165 547 974 836 200 168 846 957 684 318 860 460 478 58 801 62 20 968 359 77 1000 207 167 3 694 335 940 923 294 160 540 884 657 800 734 806 384 921 596 489 687 933 65 75 474 162 526 372 603 221 920 601 992 550 490 309 527 617 752 569 570 67 118 353 304 784 119 123 164 964 320 410 363 84 239 683 564 503 203 574 186 798 639 719 773 403 472 194 888 633 130 810 188 660 251 427 988 513 779 742 659 435 321 790 401 156 637 795 722 374 6 717 982 915 840 141 993 179 197 783 224 323 580 4 370 989 382 273 149 704 675 978 450 736 334 650 198 500 892 525 502 682 7 59 963 481 25 904 776 581 832 807 253 960 941 609 977 805 383 466 872 905 555 140 972 396 879 949 561 68 402 958 352 54 551 468 430 847 775 347 269 817 438 813 124 205 218 400 850 356 437 614 171 258 578 815 533 482 255 632 919 723 277 190 419 51 744 750 441 809 28 678 70 150 732 918 182 417 24 327 671 703 494 256 153 760 663 696 275 947 642 602 34 640 699 629 856 655 159 697 542 962 252 676 263 151 756 92 667 413 187 233 184 549 883 975 509 818 53 931 464 745 497 539 446 362 85 922 802 163 381 532 373 971 349 876 136 451 820 563 945 677 480 175 115 553 283 618 780 376 638 997 180 111 967 910 625 404 458 445 936 44 14 157 241 452 429 672 388 548 90 135 981 237 837 116 83 912 38 101 493 778 766 709 970 234 231 951 797 266 769 552 235 89 646 916 605 210 598 105 365 702 631 21 666 926 748 726 842 586 292 483 271 264 582 953 147 685 680 965 714 669 308 803 317 686 129 238 737 755 976 290 990 155 407 743 280 662 593 284 529 333 843 718 827 822 145 26 565 651 929 282 594 889 725 724 409 454 214 281 125 824 897 276 895 161 528 994 877 610 311 322 541 584 996 69 338 688 733 166 326 980 45 29 485 448 47 762 212 913 310 131 607 814 222 674 219 708 866 844 295 192 679 244 873 440 306 121 393 515 465 340 392 261 386 854 173 196 794 985 227 796 928 50 516 183 350 122 265 81 357 397 811 106 942 566 995 571 243 885 193 456 891 463 142 355 937 117 99 248 143 132 324 899 208 959 61 746 771 808 345 698 298 91 447 868 764 786 531 595 79 103 504 346 15 462 64 859 375 716 909 57 791 30 661 966 554 759 792 559 39 636 882 862 901 604 82 880 691 213 342 259 220 434 829 181 521 457 946 152 313 279 303 506 612 387 12 455 830 616 426 245 377 286 664 707 693 368 18 712 297 874 654 534 331 422 590 701 620 589 765 615 22 934 713 40 543 439 139 627 471 418 870 215 337 855 354 228 587 17 232 378 343 390 9 887 411 240 903 774 341 93 828 86 267 908 925 371 389 114 225 344 653 109 46 886 939 80 360 268 520 900 73 319 307 787 635 668 496 71 869 56 154 863 191 176 647 935 412 325 767 72 177 97 573 5 270 821 399 498 785 394 113 332 461 35 488 128 721 711 789 845 839 299 110 33 619 599 950 705 254 907 689 32 216 361 433 849 146 741 645 328 673 763 250 37 833 556 816 74 112 983 494 550 642 403 938 867 474 426 915 655 956 818 772 235 322 940 746 149 55 742 995 773 71 202 321 992 788 532 246 881 554 665 674 102 882 580 621 60 487 567 318 707 40 612 633 57 852 906 79 429 268 710 379 643 267 26 656 380 30 330 853 512 534 317 431 650 791 257 553 570 555 159 250 910 582 926 363 696 63 967 531 559 419 130 907 739 645 169 675 371 109 858 255 424 386 546 533 871 87 549 557 690 203 148 157 73 48 735 730 458 469 863 168 866 908 445 847 615 308 743 341 401 880 70 793 872 565 660 664 902 183 514 973 984 989 347 107 836 374 780 977 10 164 5 17 672 14 7 284 253 477 479 339 736 738 173 726 552 240 692 81 251 709 472 588 913 377 988 495 864 200 909 193 731 32 684 775 639 421 599 475 409 488 766 849 397 900 22 362 914 698 877 875 11 885 395 376 15 685 1 244 747 579 721 367 828 776 314 728 837 596 68 561 209 508 262 613 329 895 41 163 840 957 280 751 682 2 946 197 400 961 714 43 947 635 125 368 622 505 991 894 420 590 470 369 121 999 36 484 949 537 324 800 37 98 116 686 502 282 156 649 583 358 923 402 545 564 23 319 575 792 263 598 578 861 29 466 620 413 423 507 97 539 898 897 541 20 602 447 427 805 208 879 513 722 274 524 854 661 562 625 390 72 460 918 693 9 229 222 618 808 6 974 694 49 84 260 970 689 162 313 903 662 135 252 826 289 959 327 155 75 408 719 365 77 311 139 833 349 21 186 181 886 277 414 704 184 217 3 774 344 953 563 234 607 334 302 745 171 669 817 680 78 473 771 732 729 261 928 560 13 814 509 966 175 103 471 939 890 834 960 749 825 52 640 838 626 104 610 801 527 278 385 521 975 978 700 58 841 893 90 375 573 701 316 297 666 718 807 335 483 713 884 810 129 67 225 844 142 214 457 485 265 616 145 876 305 896 873 980 422 336 123 249 355 843 80 577 131 360 911 511 646 678 497 417 942 47 461 54 850 869 62 968 462 924 85 544 106 220 128 702 520 787 448 212 219 516 614 293 720 623 189 191 438 120 798 207 761 542 781 467 733 405 201 343 889 958 76 450 820 236 218 568 326 428 39 283 993 92 972 82 703 927 372 535 245 442 480 862 38 922 540 8 256 393 154 59 306 734 608 593 529 266 982 543 587 337 124 981 586 637 744 868 127 668 687 111 717 925 556 905 499 213 211 105 228 712 755 439 285 381 769 846 340 241 12 34 140 963 179 356 482 233 695 117 430 199 604 50 406 291 653 444 783 238 493 351 848 384 987 943 811 631 679 525 170 823 146 247 857 806 332 269 136 172 378 917 753 192 768 279 298 31 132 548 860 143 206 338 515 221 296 786 748 856 591 676 204 663 69 353 829 569 759 273 501 144 359 651 19 243 523 188 412 510 216 118 945 804 795 589 933 819 624 629 496 138 929 948 51 715 174 137 812 756 571 916 581 167 396 932 83 455 809 434 706 519 86 790 705 404 287 789 716 920 399 986 270 196 652 453 641 671 237 874 632 166 481 990 161 454 387 415 865 891 320 435 547 658 998 603 935 827 389 832 288 758 354 348 46 824 425 463 878 785 411 198 307 190 281 158 584 821 572 782 248 465 779 831 205 727 673 630 101 526 24 350 536 627 195 224 345 491 518 91 952 45 295 147 325 272 985 754 303 899 177 504 681 153 659 433 96 459 383 760 638 697 530 815 503 892 830 352 464 500 468 328 441 762 418 574 691 113 226 941 609 585 451 506 223 688 242 752 88 366 99 290 231 180 883 133 100 677 312 486 443 634 971 994 95 388 410 239 522 842 996 299 309 150 331 392 498 764 765 930 230 912 558 35 964 954 870 276 904 56 42 364 398 566 799 416 25 648 667 965 813 357 18 151 361 456 997 816 114 232 119 452 611 394 617 66 292 4 777 647 937 178 271 194 160 851 74 737 300 382 264 592 979 708 657 803 654 44 619 944 185 551 407 606 89 888 528 740 176 955 796 373 323 108 391 976 757 628 346 61 670 258 921 845 969 725 227 778 134 53 93 436 962 476 723 887 152 802 636 594 951 934 711 440 489 126 835 901 65 342 333 432 919 597 94 931 794 110 576 950 767 370 27 187 644 859 275 215 112 763 115 699 605 750 683 141 210 601 437 517 294 784 741 310 1000 770 797 254 304 492 64 449 839 315 855 446 33 165 600 122 724 259 28 595 822 538 182 490 286 936 16 301 404 824 543 130 29 794 776 890 22 44 373 368 567 720 55 17 24 192 461 455 85 770 829 375 447 568 288 802 25 909 244 937 251 677 854 732 598 513 296 553 104 222 383 616 295 248 686 593 274 275 144 688 423 540 691 354 100 112 476 550 82 719 588 170 348 480 935 180 929 284 778 591 608 797 617 208 379 571 285 3 516 287 905 700 73 642 510 962 127 273 118 949 482 669 806 331 694 407 225 499 646 436 328 755 578 803 997 945 481 365 470 89 982 733 152 951 226 736 948 714 364 895 941 981 589 718 445 514 681 53 993 6 376 250 233 139 960 800 441 109 325 84 541 355 374 187 359 488 985 261 809 818 246 914 916 887 20 673 889 548 938 155 270 232 690 216 554 402 881 490 229 147 126 526 779 971 729 166 91 400 102 182 986 624 237 74 495 575 894 388 621 566 489 832 396 266 504 676 723 896 16 135 853 798 731 2 619 697 592 557 303 503 604 848 741 693 323 137 805 844 66 762 574 930 570 817 784 215 263 172 345 544 210 565 751 169 834 361 259 757 217 483 647 893 704 311 630 47 782 49 634 307 38 537 734 369 758 310 771 115 637 835 305 558 822 206 48 123 857 320 410 838 572 158 511 799 125 184 520 915 576 783 185 235 533 221 59 908 414 136 775 528 695 477 738 509 80 5 181 500 747 57 41 335 63 828 1000 472 416 306 502 485 140 917 536 238 153 753 527 725 50 450 193 579 583 438 195 675 389 371 255 366 97 605 515 787 692 618 772 330 959 808 150 168 494 204 290 218 988 464 685 159 128 774 356 875 664 564 336 629 412 353 918 518 326 767 742 601 463 269 754 615 430 819 394 631 841 842 671 197 792 451 923 810 265 211 652 493 813 672 76 223 110 440 820 745 282 60 644 793 659 821 459 420 468 594 457 934 965 760 522 878 234 926 452 639 956 927 422 726 978 245 847 961 427 429 398 765 101 653 213 27 428 243 302 151 766 300 880 456 88 43 224 789 157 164 698 360 991 58 51 556 283 946 781 862 281 752 212 40 678 656 788 892 873 313 33 357 241 845 701 974 415 408 715 721 68 507 713 39 443 650 96 626 648 473 132 79 87 131 651 899 833 194 341 750 8 804 247 294 501 458 95 138 712 385 790 249 912 149 183 682 994 54 795 597 901 884 722 552 667 561 191 530 12 882 64 293 983 843 448 706 46 763 768 309 735 525 532 628 739 209 484 933 52 435 230 286 812 815 280 531 207 717 165 78 380 90 71 668 716 885 260 372 858 409 730 921 517 990 759 334 257 707 506 386 785 449 103 318 178 384 202 888 1 124 116 308 670 968 156 940 162 239 643 173 830 807 964 855 94 21 995 252 228 188 976 865 256 749 358 337 75 627 710 614 932 67 65 93 984 744 437 121 906 292 966 708 780 395 344 378 467 279 860 349 231 219 418 846 823 551 524 411 711 539 129 920 687 339 106 175 883 377 859 367 34 904 689 657 460 922 560 143 134 387 446 952 392 13 14 512 632 947 434 406 196 891 227 773 638 70 163 299 350 381 426 529 958 851 19 72 26 203 442 609 7 680 972 911 105 939 606 61 236 549 240 827 498 291 931 453 324 205 45 868 563 699 117 11 910 347 582 585 492 403 278 944 874 573 297 936 393 542 602 486 613 186 724 992 315 796 161 728 314 179 496 655 113 444 654 431 969 587 660 696 989 107 471 925 32 811 839 963 866 546 746 36 317 262 475 658 867 9 432 433 258 171 462 569 924 254 177 861 928 756 86 15 683 679 740 56 31 321 154 519 397 737 199 69 312 316 825 764 872 998 421 491 907 748 863 663 957 623 967 791 478 919 996 146 580 831 304 133 913 645 176 954 474 943 879 264 439 864 390 849 836 702 145 801 977 214 401 703 98 332 268 535 92 362 777 18 547 684 342 705 301 352 298 382 590 837 902 4 636 869 953 267 167 620 10 950 870 399 289 761 562 635 897 201 120 584 743 148 142 346 111 465 99 942 898 37 649 625 42 975 508 826 999 77 114 424 220 980 322 973 30 333 141 497 272 505 343 35 622 603 559 661 876 840 727 413 987 886 607 786 487 122 769 612 174 666 327 276 160 665 814 523 253 370 979 586 600 599 850 242 405 417 633 454 955 674 970 595 62 108 271 340 662 640 23 611 363 189 852 538 83 534 903 329 28 419 581 338 81 190 466 900 596 351 319 391 816 555 877 277 610 577 856 521 641 425 200 198 871 119 469 709 545 953 534 513 783 849 598 149 919 83 183 201 787 649 796 441 876 665 458 58 879 84 823 330 883 592 584 466 894 55 103 226 443 863 444 753 692 510 715 474 289 606 521 508 307 790 502 452 193 776 940 745 610 313 11 908 164 249 246 165 964 971 476 514 532 951 74 752 815 386 427 382 344 571 916 415 268 195 146 812 186 824 262 518 507 343 672 1000 516 310 946 385 973 982 72 357 830 769 794 163 756 167 388 909 277 220 527 391 401 6 826 656 62 792 464 396 487 730 920 121 212 318 676 746 568 891 297 664 942 737 67 962 522 867 843 131 699 69 456 539 889 281 773 888 181 935 704 234 151 957 677 870 258 451 426 624 125 238 535 799 644 739 438 701 961 541 264 8 468 989 987 744 932 404 913 296 406 348 829 169 922 655 327 492 629 107 44 741 254 387 735 976 651 668 198 78 222 241 678 82 75 323 914 716 340 434 966 218 66 648 698 436 286 667 453 91 642 309 984 379 852 162 549 39 288 645 547 657 905 114 81 641 977 463 319 150 187 719 196 816 856 636 623 688 500 394 25 603 269 554 285 588 223 405 775 809 424 138 210 214 448 173 292 777 838 669 3 763 766 793 927 306 446 320 301 754 112 245 533 331 4 342 635 536 501 447 969 910 855 425 633 921 398 304 422 127 686 722 985 560 244 176 618 141 26 882 528 550 795 433 639 574 904 789 628 706 646 251 473 166 233 786 384 759 64 89 47 772 647 496 626 743 901 954 760 751 974 155 407 130 970 990 221 559 607 978 389 412 363 725 414 260 850 287 350 632 509 247 455 457 156 710 16 128 36 40 378 38 525 926 253 374 839 18 720 520 755 479 979 172 900 594 159 599 111 831 694 87 243 180 147 368 947 504 413 807 393 512 917 397 531 106 930 467 827 505 986 569 620 820 199 362 580 7 965 369 874 477 22 435 144 690 841 345 511 298 806 871 104 365 543 697 726 209 570 290 94 613 259 109 805 202 836 705 552 5 553 857 572 785 811 731 372 702 328 859 17 557 590 355 738 42 605 153 771 174 29 770 73 177 548 482 461 617 546 390 898 524 724 110 992 781 608 675 581 810 853 630 211 627 295 523 519 28 963 86 354 399 791 334 740 768 51 515 764 213 825 170 619 681 577 59 748 614 279 670 190 403 207 322 284 236 293 666 589 116 308 597 101 203 545 616 604 757 282 237 99 117 274 291 242 312 945 593 896 869 683 742 315 352 925 129 693 367 194 537 239 185 993 585 470 115 418 411 638 941 483 944 634 133 890 351 864 60 671 364 612 79 637 860 160 884 981 840 813 902 205 847 695 250 712 526 803 622 266 663 784 126 551 380 353 937 439 50 493 9 631 996 300 431 88 231 37 206 915 375 71 562 257 175 346 224 615 283 958 416 43 621 314 140 132 952 142 184 475 145 360 366 341 265 358 747 143 832 897 275 821 561 538 432 858 924 409 609 54 931 252 294 797 899 674 878 216 866 774 338 462 696 13 333 93 339 892 822 714 708 376 489 555 591 361 14 868 950 267 780 465 182 440 321 271 392 490 20 972 563 800 929 728 68 833 46 472 417 95 230 595 495 659 485 35 540 276 377 872 802 381 191 994 865 52 423 861 851 113 565 370 662 733 596 602 356 65 240 135 517 102 808 845 317 278 280 347 573 943 56 442 576 653 217 189 923 968 846 682 998 371 124 154 762 939 709 61 991 750 988 168 481 419 721 885 582 420 575 834 906 136 108 27 506 299 625 817 326 229 862 428 767 49 311 579 471 907 408 337 85 460 782 335 658 723 765 219 77 713 844 273 564 814 587 32 445 640 96 31 450 261 1 717 325 19 134 303 967 21 583 63 887 877 488 157 188 689 912 316 161 23 680 956 148 729 652 818 41 402 601 200 788 494 948 12 893 578 373 732 711 975 718 80 691 192 98 530 430 263 349 828 24 542 305 215 611 359 758 10 100 272 478 33 928 449 999 880 556 437 421 469 248 734 854 486 429 650 34 959 761 995 997 491 76 911 586 152 171 566 687 395 400 122 707 53 332 918 497 661 208 137 97 848 459 660 903 933 45 703 643 498 158 654 227 837 749 179 955 204 2 600 949 835 558 235 980 256 383 804 881 544 960 801 57 70 302 118 228 92 15 123 197 225 983 484 567 529 30 819 778 684 119 454 798 232 255 336 727 779 410 873 139 934 105 875 90 503 499 329 842 270 886 895 324 679 736 178 938 700 673 936 120 685 48 809 692 452 549 486 125 268 686 691 582 575 757 722 290 966 534 529 282 600 459 4 47 383 346 489 480 716 810 374 846 580 365 547 252 441 378 181 256 587 135 166 745 739 226 461 794 703 95 67 690 214 422 829 104 392 688 221 963 548 886 661 244 317 654 153 541 568 201 69 509 564 239 908 63 607 202 693 295 331 59 726 895 538 9 683 381 293 881 719 220 596 404 424 130 191 698 642 334 802 631 894 729 837 210 450 888 695 303 162 254 675 931 957 915 817 368 46 953 496 536 873 82 994 800 736 208 498 291 973 986 665 223 724 298 760 45 949 874 474 345 912 990 41 154 710 275 113 597 668 556 136 277 998 970 373 697 389 71 18 260 188 900 155 720 22 49 545 660 184 923 767 477 849 243 183 801 393 861 143 109 653 670 866 1 926 825 645 581 81 733 851 897 330 75 518 2 315 195 333 771 476 11 62 107 892 628 942 599 86 728 152 788 598 999 267 576 748 115 638 889 796 398 397 704 344 490 156 625 516 372 296 764 834 6 573 279 903 870 299 770 905 151 512 778 70 830 878 526 311 253 855 737 731 721 307 562 199 501 178 55 921 896 945 499 941 64 925 175 343 158 662 150 948 487 138 652 66 249 168 384 478 962 519 149 157 33 420 786 259 177 274 463 650 187 965 876 83 90 349 233 992 664 776 341 141 768 606 405 497 387 421 88 758 225 627 431 679 50 417 119 799 32 502 332 708 227 16 934 375 936 410 73 964 608 493 304 258 146 338 447 715 492 128 367 578 395 803 617 843 993 777 883 159 689 919 798 762 574 554 123 216 337 977 93 403 324 52 169 827 616 673 412 250 725 781 570 433 929 742 852 510 218 723 43 565 793 863 862 791 784 932 933 97 780 648 550 839 101 173 503 434 961 264 713 980 783 458 621 848 435 351 522 983 197 978 394 505 909 116 901 634 759 288 735 657 79 717 20 626 313 472 700 444 511 806 165 740 425 644 640 348 251 354 5 785 947 300 180 584 379 879 520 860 126 167 108 185 546 362 984 261 306 821 752 212 84 485 756 495 340 850 677 844 360 285 193 482 532 682 646 730 540 537 875 272 103 819 142 619 355 457 400 714 406 234 87 585 286 440 530 321 213 294 369 884 958 890 856 460 230 902 161 989 987 557 283 847 927 196 891 356 820 604 655 985 854 521 37 637 504 590 951 94 816 867 589 137 281 182 528 302 840 27 615 469 666 280 414 429 15 533 423 622 38 114 544 172 475 754 449 997 955 163 543 273 676 308 669 10 822 40 944 192 524 245 869 402 347 808 567 3 401 263 559 609 971 179 618 871 34 246 917 838 120 322 483 647 734 419 507 595 140 131 755 790 270 766 58 938 65 893 727 78 705 702 880 17 699 611 278 922 868 975 231 571 513 525 325 602 746 122 996 54 792 711 205 500 68 591 437 99 342 718 366 789 749 247 453 910 127 358 707 467 515 386 89 935 972 48 859 841 635 583 390 96 991 470 828 276 694 305 426 706 388 102 696 551 118 508 31 555 904 882 605 658 85 391 255 651 566 430 523 913 12 779 911 898 968 409 327 232 601 632 853 956 814 857 44 147 712 744 284 211 914 885 320 527 91 145 833 976 228 237 763 271 517 129 36 671 240 377 443 468 171 465 872 241 572 215 30 439 831 445 687 352 750 672 451 209 804 738 592 593 105 563 60 649 134 753 353 747 164 19 981 236 170 442 106 960 761 224 319 194 238 795 309 678 858 952 639 198 257 613 28 301 121 594 491 376 190 969 865 446 624 200 663 939 144 588 630 667 51 818 807 864 811 623 506 797 455 380 835 787 408 924 805 979 189 887 633 217 769 930 292 620 579 289 287 436 552 577 680 148 428 57 674 318 641 110 24 262 967 133 207 42 160 335 411 569 25 35 774 558 877 709 316 219 8 242 456 684 26 314 203 328 946 899 326 124 614 312 72 943 928 561 832 643 542 39 13 995 656 974 432 845 775 906 98 685 371 701 29 494 370 382 484 21 812 266 329 560 612 488 297 139 937 842 112 399 222 765 782 773 531 76 464 743 77 56 176 413 732 174 466 357 206 350 772 473 132 553 823 61 836 248 824 916 659 815 681 954 438 361 448 186 204 920 364 940 462 339 336 471 235 539 959 636 14 359 988 74 1000 385 479 751 418 918 111 310 826 514 586 950 610 741 363 416 92 7 23 265 982 535 407 603 813 80 323 629 229 269 415 100 907 427 396 454 53 117 816 292 365 547 159 545 719 632 978 810 854 205 273 427 54 215 958 597 499 338 333 504 263 321 681 495 899 840 841 403 887 935 988 532 475 772 914 78 558 467 762 371 275 790 16 571 460 662 34 698 885 661 458 614 281 300 626 40 603 323 770 742 381 774 769 674 704 346 55 191 5 372 678 651 556 421 612 318 218 933 717 957 391 214 817 14 424 478 766 477 152 306 909 335 967 500 123 650 44 564 600 180 71 131 825 593 79 944 229 748 669 422 18 472 116 311 559 255 936 919 382 811 112 187 529 438 856 883 544 150 984 706 613 666 915 120 213 920 721 437 348 512 38 906 39 786 659 7 103 865 32 686 937 139 726 888 549 966 101 665 50 340 243 308 602 256 730 635 203 745 826 586 362 848 991 527 892 407 353 718 23 983 648 846 166 93 827 337 676 801 783 668 453 555 701 731 417 26 105 807 87 954 622 943 699 518 579 226 442 624 589 703 572 216 67 851 535 155 591 136 100 493 729 319 533 567 926 354 806 797 204 250 325 289 627 670 886 189 465 997 429 83 580 904 667 610 584 327 121 163 62 710 400 955 720 637 161 560 459 934 502 290 109 570 619 734 195 910 104 73 322 149 487 339 451 484 802 45 908 267 695 880 144 522 219 89 525 617 859 183 184 870 239 924 643 190 912 795 779 434 947 702 857 77 345 419 336 106 592 990 129 822 541 818 178 568 47 690 232 510 170 10 6 587 124 948 927 148 242 481 523 534 585 146 299 90 125 393 156 97 414 528 902 987 877 540 271 939 165 177 697 855 813 872 270 247 606 530 261 117 412 4 188 82 360 594 464 496 611 895 113 953 506 800 175 862 13 80 72 241 169 581 960 583 409 773 264 837 29 675 176 408 804 153 173 582 383 820 61 709 871 916 725 24 521 265 147 363 989 524 569 3 225 658 641 863 875 479 41 398 956 945 712 636 234 114 565 463 200 750 2 88 845 682 979 384 687 17 64 312 503 993 777 297 792 575 996 350 517 357 828 69 735 897 356 850 498 35 42 128 803 516 853 470 22 798 562 829 182 531 233 925 724 838 208 893 808 483 341 513 789 277 975 269 320 283 736 737 199 488 492 443 554 638 941 86 119 519 12 974 833 257 588 358 291 59 245 683 605 821 376 432 823 399 238 590 416 970 65 959 75 58 420 918 387 317 576 831 138 625 52 392 812 515 63 201 316 397 151 466 794 352 468 830 763 561 84 380 285 595 601 411 344 738 9 330 616 994 609 444 761 793 469 68 952 401 452 836 248 866 550 110 126 279 497 861 81 824 894 679 246 252 260 439 447 708 418 286 435 48 722 882 227 785 505 66 445 456 536 135 537 962 405 685 832 237 739 574 714 847 349 680 96 164 630 639 111 539 949 647 222 37 932 423 922 917 973 207 809 28 288 430 634 757 946 898 767 209 364 295 211 202 992 552 642 366 873 693 309 15 471 776 982 231 304 649 889 19 21 930 598 196 220 965 971 494 56 814 328 266 752 791 181 137 764 677 425 369 448 235 172 51 489 296 347 526 402 298 133 929 645 805 727 538 53 700 91 716 623 548 968 92 280 657 49 294 688 980 775 713 454 130 474 654 433 57 741 278 995 473 633 60 784 608 198 33 913 221 108 390 663 355 373 240 867 652 413 301 230 224 142 728 262 396 672 938 900 244 223 655 557 977 259 618 385 781 640 145 302 326 367 923 743 171 653 197 684 441 732 691 509 998 74 753 480 284 852 46 431 842 660 607 31 115 379 217 361 415 986 782 132 723 628 707 154 228 440 36 274 905 276 490 343 876 27 692 903 307 694 485 834 963 940 395 455 878 985 891 251 386 313 210 491 879 644 754 755 969 931 864 25 404 815 964 375 127 733 543 158 95 303 486 174 907 746 577 599 236 553 76 999 508 787 874 771 514 212 921 758 99 1 843 426 542 551 134 287 744 249 332 747 394 160 20 869 268 890 436 596 8 620 749 168 839 950 566 192 450 162 520 860 194 282 107 768 310 370 1000 272 378 122 976 705 334 141 167 185 671 844 896 858 578 293 324 186 449 446 765 389 573 511 98 715 305 254 911 85 140 157 778 796 621 664 884 342 928 901 835 388 70 788 751 799 94 740 428 368 314 868 673 711 11 476 615 646 461 457 689 981 410 631 881 258 193 507 143 546 206 563 329 760 374 102 359 253 179 43 756 462 406 780 656 759 972 331 629 604 118 961 377 951 315 942 849 351 501 30 819 696 734 39 68 646 802 656 172 278 845 839 60 185 833 858 395 136 670 403 852 390 563 148 611 306 42 761 120 118 812 468 256 70 649 3 710 855 567 159 416 745 492 909 598 384 717 681 194 552 257 600 140 229 298 879 112 628 213 479 469 263 707 820 939 238 993 860 453 126 921 816 518 376 372 343 803 191 607 66 946 525 362 947 470 377 448 92 659 972 654 33 675 252 209 971 587 346 78 743 430 877 309 338 239 828 928 435 438 186 9 931 71 181 237 794 109 721 770 568 916 910 740 116 193 67 240 419 135 154 357 766 37 285 907 651 264 747 554 8 817 854 769 473 605 933 574 87 779 622 114 433 368 207 46 146 494 913 138 523 585 247 355 840 197 447 999 420 952 52 326 920 673 38 76 292 653 565 655 689 932 192 36 212 995 210 531 446 127 385 241 286 53 805 65 961 149 706 2 271 203 476 602 204 205 480 824 629 922 724 644 134 287 84 425 666 861 321 825 763 305 874 493 97 626 908 336 612 295 548 847 25 750 72 96 409 220 671 813 595 4 449 749 948 436 347 392 270 592 610 941 340 974 771 691 129 925 821 242 970 780 504 369 579 117 887 297 583 693 720 244 632 337 280 308 797 206 536 250 897 366 48 875 13 162 776 951 815 489 16 218 32 990 582 557 784 699 756 83 142 652 561 918 957 888 130 553 90 814 35 233 423 586 373 243 711 101 277 912 276 267 862 393 830 917 51 303 904 348 439 935 119 331 692 281 892 465 679 871 564 641 282 296 310 623 509 89 456 434 484 274 358 789 175 41 427 155 168 445 45 614 294 184 842 613 775 962 121 664 123 708 381 836 64 748 464 781 234 313 5 869 667 375 23 190 482 315 881 312 898 635 161 608 783 300 759 998 580 704 631 177 540 454 569 342 195 744 537 940 418 421 288 455 959 124 713 424 141 379 997 672 156 640 767 657 596 214 606 551 532 302 722 566 873 225 59 960 259 992 841 737 273 208 399 589 752 182 725 173 458 777 6 753 15 915 599 625 945 12 844 648 964 389 411 730 894 966 1 926 826 157 512 62 669 488 269 996 865 378 360 279 349 272 524 81 223 283 497 69 633 522 201 988 906 799 822 811 165 77 923 371 533 93 738 328 417 245 153 832 260 976 853 896 404 880 760 290 339 450 942 726 729 695 335 762 934 167 647 755 808 678 486 501 49 353 56 573 782 985 885 228 428 549 572 367 262 977 105 550 593 350 727 834 246 187 200 545 14 886 170 903 24 791 801 712 714 235 636 867 319 457 515 950 618 539 597 475 731 196 930 658 541 145 818 222 850 620 857 352 1000 199 400 388 890 701 806 330 866 688 835 413 451 741 132 603 407 900 981 979 868 899 968 697 578 461 765 883 221 73 994 459 426 581 94 969 386 441 905 937 639 171 496 963 444 361 329 261 230 151 255 703 166 394 498 106 396 984 198 481 226 901 74 594 575 519 684 472 538 415 521 938 924 178 882 26 856 55 474 823 17 798 232 431 804 846 788 542 91 122 980 650 773 772 616 723 397 18 838 630 556 576 289 786 953 510 520 98 432 82 143 645 332 382 863 975 291 324 872 604 133 837 728 293 317 619 50 829 719 108 249 615 19 543 790 344 660 535 768 158 275 716 163 80 683 443 746 991 217 500 410 754 558 774 265 176 513 943 253 322 111 758 380 224 949 848 700 139 22 810 661 686 86 363 43 20 559 152 668 477 530 202 391 412 110 809 732 819 571 354 254 973 490 634 546 936 487 792 103 164 160 617 189 889 983 478 370 248 333 125 311 30 591 919 705 131 627 251 562 621 987 702 516 485 460 609 687 989 864 211 757 364 284 47 216 507 31 266 102 268 736 796 304 944 884 506 577 414 345 642 544 677 849 733 107 751 534 555 954 663 365 718 491 696 174 104 764 588 429 590 63 698 28 402 113 955 676 547 982 503 7 334 85 307 258 219 422 795 115 406 299 911 601 21 843 508 742 891 859 316 800 499 452 624 327 88 236 227 179 637 466 778 785 79 11 325 183 831 301 665 529 57 893 680 514 359 958 75 180 471 709 27 405 870 584 876 793 314 398 967 511 351 61 694 682 100 440 144 827 401 462 914 878 95 320 188 895 965 690 638 739 526 495 408 463 442 715 787 387 527 29 40 34 978 44 956 58 150 374 528 902 128 356 674 341 643 560 685 10 318 505 147 99 851 502 231 986 323 383 467 570 169 215 927 929 54 437 517 807 735 662 137 710 854 194 971 551 487 316 147 148 827 802 1000 380 493 275 225 372 456 299 307 46 397 519 540 702 828 906 594 237 451 62 112 337 93 588 186 368 716 365 117 145 607 787 273 742 639 424 766 726 311 172 468 224 211 458 500 11 518 514 513 390 647 822 896 206 955 601 105 892 421 183 696 164 87 278 782 628 533 195 321 975 654 673 946 347 709 866 480 733 411 72 948 361 687 98 747 50 521 765 666 375 197 722 496 395 96 406 531 345 792 890 575 366 685 791 177 825 809 243 605 279 251 604 449 853 571 381 314 82 682 92 324 694 441 219 912 511 432 780 982 762 718 796 287 567 19 957 516 897 676 591 951 173 343 49 274 863 280 341 875 530 205 904 570 881 208 565 367 450 422 781 203 964 385 836 248 586 43 401 824 701 294 581 260 4 492 637 771 761 728 435 536 784 10 68 247 178 218 942 485 925 212 138 143 868 509 384 736 42 990 870 619 14 773 235 850 952 497 512 465 515 529 288 902 769 690 403 700 837 490 222 767 861 448 382 584 402 297 190 541 443 207 165 735 327 680 585 65 750 956 743 313 193 958 423 744 302 358 33 34 477 80 984 446 353 291 845 976 392 947 884 560 998 674 523 453 37 855 228 439 966 764 214 981 843 7 101 141 678 775 304 6 758 614 660 669 849 641 176 63 579 58 296 158 681 53 943 293 632 26 301 885 151 879 174 995 520 974 596 821 988 76 749 255 306 914 16 483 967 471 651 774 582 510 646 106 754 621 624 501 746 386 22 873 331 987 239 807 489 213 199 124 24 549 223 657 905 622 107 933 686 470 230 556 167 566 425 979 936 54 282 357 883 573 658 631 210 433 618 798 683 940 434 111 931 318 635 32 789 40 163 44 857 858 715 729 127 216 794 405 440 991 627 269 187 721 996 799 8 74 623 415 399 921 328 820 481 123 18 929 684 834 51 612 407 670 830 168 369 815 999 447 867 86 460 592 634 977 59 122 75 633 608 838 920 182 142 103 538 640 310 561 41 737 189 128 47 263 711 437 150 648 527 431 454 590 363 537 953 704 539 232 416 271 387 842 989 317 672 322 703 917 5 91 559 259 543 800 553 427 805 973 689 378 258 692 262 706 645 552 89 697 899 134 569 913 891 724 930 894 268 970 20 71 580 494 972 770 524 410 888 505 265 131 169 603 532 95 663 653 808 45 242 100 993 558 409 463 129 649 748 978 833 865 725 638 698 878 238 498 332 17 664 757 922 564 643 959 276 355 901 927 373 889 36 220 968 776 77 752 240 720 616 928 336 374 236 277 783 924 155 342 419 613 377 476 104 876 400 300 270 417 804 330 31 856 609 69 398 593 109 898 714 587 963 233 298 184 39 249 562 404 739 578 965 961 994 526 340 486 731 408 945 286 488 344 983 338 907 444 202 362 209 308 266 817 630 893 506 852 12 504 671 985 851 120 467 3 94 462 915 90 253 305 665 887 847 675 180 992 823 611 348 430 335 595 139 281 156 962 28 175 272 810 325 303 760 688 816 841 712 655 442 267 60 64 285 882 528 113 544 554 717 160 70 114 755 707 329 466 695 610 656 192 677 29 181 926 245 459 1 730 349 204 835 871 534 161 777 723 772 226 732 785 535 246 295 350 413 319 525 132 482 418 583 241 116 910 911 61 563 495 699 79 244 157 66 708 393 795 461 650 555 859 860 283 379 872 78 472 356 662 371 642 980 376 312 420 960 679 412 502 547 473 284 954 227 813 67 352 383 464 617 191 846 426 600 727 166 819 923 941 185 503 874 790 38 452 474 934 121 15 315 756 445 102 900 170 869 574 895 9 788 734 886 354 88 932 969 84 478 215 256 918 56 261 234 85 320 691 491 250 264 661 153 811 659 939 254 221 126 201 414 73 763 144 457 110 778 768 394 81 159 862 997 135 360 652 252 389 334 615 568 469 154 140 572 944 831 364 937 546 826 667 479 812 880 130 919 745 290 950 146 848 309 429 508 938 196 786 475 137 326 801 668 599 598 200 986 705 396 162 832 136 713 741 626 844 753 877 289 517 550 840 13 125 545 625 589 231 99 391 388 935 323 2 351 149 507 740 903 542 606 35 829 55 438 21 597 346 693 333 52 522 719 909 576 455 359 83 339 916 557 179 864 119 839 27 57 629 793 428 48 198 803 636 644 602 949 908 217 620 229 797 118 25 115 738 292 818 171 133 97 751 370 23 108 257 759 152 577 548 30 436 188 814 806 499 779 934 4 312 618 364 83 89 107 31 632 334 681 167 821 122 850 980 947 961 120 838 582 23 95 66 398 737 273 806 870 643 113 581 798 302 408 543 503 7 301 528 613 366 859 6 259 970 992 367 91 165 50 92 369 671 443 783 717 616 888 488 941 385 973 623 871 686 509 19 544 386 564 222 949 800 996 557 499 640 630 922 599 957 733 802 619 844 336 678 884 32 803 651 420 706 704 880 57 906 531 703 748 231 923 928 184 990 58 98 877 536 554 890 848 128 862 561 263 237 191 823 807 260 586 789 837 125 705 718 136 36 148 294 354 102 210 575 930 372 143 206 858 794 792 956 147 683 747 797 118 197 429 410 178 373 584 523 121 617 610 271 977 407 444 668 975 299 221 176 258 550 866 840 501 548 551 813 358 839 469 346 133 874 18 621 69 77 41 843 88 846 335 835 70 311 431 139 697 555 677 972 248 901 533 193 682 918 360 207 547 818 773 224 522 156 849 150 303 752 570 608 732 441 162 255 236 592 235 830 627 13 552 779 896 363 904 433 566 1 78 170 232 664 574 931 316 10 694 799 642 174 490 772 478 471 262 927 64 831 218 589 309 168 442 154 141 422 530 401 511 578 929 75 895 514 470 602 79 451 662 796 661 47 275 626 439 754 583 387 852 370 3 21 614 234 409 907 615 708 635 776 124 462 690 337 123 982 761 320 847 251 495 902 739 201 250 910 73 481 172 1000 241 964 161 579 60 722 921 328 402 270 15 390 819 738 297 950 318 603 999 163 778 382 403 920 757 665 512 935 680 988 377 936 473 119 688 179 663 214 810 786 101 426 195 274 476 329 325 855 198 190 233 863 379 645 333 925 74 467 684 322 158 521 781 208 239 117 518 869 932 109 903 34 926 491 149 25 93 349 489 787 542 769 965 351 801 887 593 976 913 371 576 169 465 660 595 313 966 537 42 496 770 891 710 649 327 672 395 767 714 421 173 667 256 416 453 886 860 559 340 106 76 213 307 445 321 596 375 622 330 545 652 983 867 687 479 455 450 454 833 727 571 882 534 624 419 625 854 637 912 911 37 396 597 140 736 879 914 216 157 883 954 971 314 480 27 763 229 594 33 103 541 572 219 430 825 655 670 711 538 344 832 146 137 587 63 892 72 993 96 46 500 943 324 771 634 16 100 986 549 782 204 719 22 721 145 298 399 97 532 946 28 45 893 940 295 774 759 108 815 853 775 790 105 152 987 132 724 200 679 951 87 434 80 814 437 785 699 153 805 51 899 343 606 755 261 539 728 209 744 535 254 598 288 750 223 276 764 525 338 505 440 948 436 924 468 881 647 211 486 164 67 568 580 768 245 459 997 695 955 86 845 666 865 112 286 62 212 116 230 460 804 394 698 878 494 384 900 483 111 463 8 569 203 960 290 14 527 958 380 915 341 296 68 969 267 332 793 760 905 508 348 646 740 742 745 289 648 249 675 186 692 497 265 304 487 916 563 310 827 590 293 816 864 693 189 305 780 558 268 180 600 641 20 43 71 709 658 897 989 701 65 605 628 427 492 567 44 851 326 856 475 461 388 560 506 751 376 702 726 529 391 352 38 749 202 908 876 777 573 909 217 633 952 39 885 656 834 735 138 285 458 160 188 650 933 938 741 942 135 368 826 393 612 601 753 278 872 194 513 345 979 40 516 56 134 26 435 502 342 520 639 991 585 696 998 817 282 353 758 264 99 266 215 974 829 519 226 828 182 114 280 84 357 720 378 636 842 181 359 177 937 515 406 917 725 504 669 729 553 253 199 291 192 756 526 339 644 517 227 155 29 17 411 323 689 836 448 968 466 242 746 507 404 995 959 981 611 868 374 49 743 795 654 446 142 824 94 676 607 873 85 104 82 5 762 30 185 715 945 244 477 53 115 565 365 425 609 383 400 716 657 691 861 306 562 238 52 9 284 456 588 240 438 110 126 898 127 638 653 734 474 300 591 292 362 55 392 674 707 308 187 953 730 389 894 252 347 809 166 962 449 457 428 281 967 673 713 629 841 985 857 130 822 279 784 685 659 131 472 90 994 423 381 417 944 397 415 963 493 11 283 875 361 540 939 35 577 556 196 731 546 482 144 432 808 356 175 424 269 54 452 788 919 631 317 984 12 287 978 315 355 812 510 277 820 225 766 183 331 405 712 171 447 418 620 61 220 159 243 604 129 81 59 24 413 700 247 2 464 498 791 889 228 765 350 811 484 205 412 257 723 48 272 414 151 524 319 246 16 442 36 391 849 21 646 305 870 437 474 994 689 836 855 19 529 923 464 411 33 776 146 421 495 420 129 664 837 714 494 147 436 504 141 505 299 942 424 607 192 631 932 609 427 434 708 721 853 158 582 188 693 157 163 625 324 463 285 872 82 245 307 695 120 351 720 227 883 26 542 915 730 567 378 772 122 186 419 566 367 979 815 182 863 797 959 23 727 455 683 210 632 980 52 3 848 793 826 639 280 107 271 604 43 847 598 117 342 591 346 176 203 57 592 292 608 177 657 373 196 908 211 283 353 483 516 984 510 375 7 612 522 778 61 974 145 105 226 698 909 111 660 398 916 162 341 151 401 669 782 569 110 355 12 989 142 841 456 752 357 511 946 665 706 237 688 819 230 6 40 663 790 508 606 172 692 879 834 762 556 83 671 614 268 964 488 457 321 98 274 425 412 381 470 189 845 725 168 333 682 302 703 943 118 206 161 130 296 864 276 880 266 90 1 517 563 944 485 991 56 739 243 137 103 715 300 500 448 45 546 323 113 374 493 813 476 680 475 774 800 80 471 414 950 792 399 514 887 253 900 392 710 361 261 39 543 652 513 920 874 593 443 223 705 697 449 387 144 53 832 561 803 249 857 208 240 901 108 153 806 941 5 451 116 432 325 615 761 840 726 343 621 599 17 11 881 585 251 911 383 659 602 764 114 498 393 4 627 77 407 404 329 623 745 520 954 749 95 917 535 570 286 479 298 711 816 255 930 584 756 791 895 213 384 565 154 441 278 119 31 600 548 637 68 444 123 936 801 1000 242 532 963 553 246 371 85 289 723 620 76 70 155 124 156 773 611 821 326 395 825 812 985 626 385 525 29 297 823 896 783 694 647 579 970 100 938 760 446 135 465 852 635 10 30 655 868 784 311 55 676 303 713 922 197 838 418 667 899 41 452 377 62 742 536 313 78 181 73 775 755 949 898 571 702 967 956 995 252 48 66 334 658 590 199 32 747 86 236 134 634 758 159 65 907 35 953 560 67 558 951 429 194 643 97 445 14 386 587 786 573 661 152 575 654 831 175 757 807 822 403 201 60 644 81 125 308 462 636 38 247 239 200 770 473 670 785 8 173 127 365 106 617 673 960 550 354 282 892 968 42 568 315 843 748 897 862 966 597 79 947 701 301 93 467 72 866 185 503 46 777 345 169 766 540 912 397 641 279 332 865 359 214 719 109 339 143 335 382 528 294 233 241 49 858 507 363 138 217 998 394 318 257 696 426 940 649 640 235 487 957 969 779 754 794 622 518 369 413 202 586 919 799 149 741 733 687 707 328 478 515 458 885 763 317 104 337 662 846 732 262 740 376 231 370 817 22 624 751 27 808 248 187 64 319 304 388 482 264 523 545 254 331 259 537 601 260 440 867 390 894 952 650 167 771 480 272 348 198 691 893 293 372 767 316 396 415 704 997 450 931 961 814 580 935 798 854 538 534 577 531 914 191 277 595 913 195 232 366 256 18 910 416 878 422 976 633 344 675 492 972 906 700 718 288 220 530 512 781 15 638 824 716 962 306 165 890 581 461 212 645 358 681 990 136 131 234 225 364 389 884 469 765 978 750 336 244 809 2 541 219 439 552 204 924 402 75 533 929 160 925 338 678 780 164 207 628 379 999 685 87 859 102 291 877 686 499 610 753 820 722 737 295 861 945 132 472 651 955 724 184 544 94 362 684 818 981 521 805 410 869 934 96 549 59 977 352 310 524 128 101 166 69 58 835 50 613 788 438 690 314 340 731 112 926 133 433 350 562 746 958 222 380 988 454 973 71 554 34 224 564 409 526 576 275 431 712 982 490 833 802 619 481 491 459 842 983 921 453 993 484 830 728 435 629 190 876 699 886 209 904 933 605 74 258 54 844 547 527 559 768 250 889 829 270 92 126 850 91 183 827 642 975 496 174 656 717 28 180 736 666 875 171 551 674 489 729 447 572 828 148 273 992 309 281 115 497 789 215 287 996 519 405 468 290 63 738 84 971 37 99 810 583 937 871 891 25 743 140 218 229 269 47 51 88 312 578 216 851 509 267 902 502 888 327 734 986 400 347 653 9 430 603 423 927 618 795 460 759 672 596 265 589 330 873 408 948 150 668 477 368 466 13 320 221 594 44 360 349 139 501 24 839 769 903 20 928 170 787 811 555 679 796 428 506 263 630 616 882 648 193 238 987 89 322 918 205 677 178 860 804 588 939 856 284 406 557 735 905 417 539 709 228 965 744 179 356 574 121 877 324 515 565 560 395 340 949 714 706 6 816 468 418 758 346 32 823 94 789 978 796 482 60 260 77 309 178 900 690 305 64 57 775 69 308 798 361 613 1 720 815 373 251 161 137 716 890 375 701 205 569 596 314 497 601 42 538 668 255 807 9 172 984 676 52 345 110 809 258 173 713 710 367 402 803 431 436 945 574 397 473 394 925 936 730 723 902 248 761 602 295 751 212 896 621 934 732 843 230 866 474 331 864 17 532 559 665 876 648 8 449 120 667 380 634 238 478 955 68 296 914 946 937 976 520 490 1000 947 246 725 302 213 229 778 734 388 191 593 557 568 733 603 206 301 630 316 547 182 745 548 611 286 971 813 123 795 168 200 964 956 111 845 787 502 922 826 767 433 73 677 872 916 403 848 707 788 215 347 283 384 47 841 481 348 514 424 818 510 865 98 837 607 764 289 359 678 38 417 531 452 810 907 99 234 884 853 705 682 962 587 63 471 149 959 351 259 199 539 658 793 355 693 91 893 993 217 66 771 390 590 166 491 233 147 247 694 619 72 174 699 777 11 503 792 759 51 282 319 107 489 672 108 71 599 653 311 691 628 83 142 851 274 926 762 86 917 961 273 10 806 644 250 290 666 982 208 572 637 839 186 686 882 20 479 408 860 190 790 744 379 912 119 754 940 270 996 381 594 671 465 942 198 832 339 687 988 930 769 974 368 562 898 899 948 506 821 518 990 284 998 905 636 330 578 59 550 703 708 782 933 588 291 861 749 421 847 114 484 29 239 382 879 469 470 151 610 81 34 624 366 245 921 570 369 102 834 878 139 748 27 881 140 923 640 963 264 439 566 986 163 134 886 627 391 918 704 218 249 155 148 862 583 868 519 236 513 742 420 226 629 812 460 901 363 451 171 499 722 895 649 953 184 165 310 7 728 563 35 50 702 82 298 13 269 958 188 858 219 413 164 556 376 835 540 321 95 522 221 774 516 457 579 480 508 160 232 374 428 664 846 40 980 657 859 684 673 871 100 801 800 939 797 183 573 770 889 279 176 463 776 529 891 135 106 467 280 977 698 136 400 271 456 779 576 97 338 406 132 773 715 124 214 412 697 287 365 352 752 334 585 929 944 598 409 70 495 661 441 275 794 614 158 488 61 39 325 561 88 266 526 383 558 337 842 104 700 549 973 193 78 617 911 486 646 970 669 783 276 401 975 28 435 14 181 631 448 873 299 544 695 517 500 642 410 543 56 909 838 423 244 462 681 600 819 372 113 493 635 737 791 680 857 278 967 753 650 592 679 254 739 430 196 656 54 41 781 187 74 434 429 225 960 141 328 833 784 652 320 19 641 243 536 965 442 995 943 850 551 210 115 509 360 461 46 824 293 157 306 288 354 294 118 920 335 683 623 498 261 972 612 24 179 477 268 48 3 552 724 237 741 152 719 589 427 392 150 521 437 12 399 875 913 575 356 426 128 349 511 546 524 253 768 626 204 322 817 840 396 228 991 315 326 432 105 537 632 207 329 333 195 358 31 616 604 116 867 651 727 80 987 654 555 985 303 894 103 966 660 969 941 472 712 609 224 822 670 535 711 906 422 109 829 242 37 425 327 144 252 856 170 924 554 220 378 235 755 696 357 525 36 211 386 799 726 202 897 844 180 377 370 892 44 553 870 534 638 496 545 802 154 455 968 836 189 888 475 685 830 979 919 827 58 605 591 272 76 746 692 507 454 718 464 852 419 85 18 96 131 869 5 476 595 647 153 689 49 954 820 952 766 62 79 192 662 663 227 772 336 659 492 883 675 93 780 312 608 53 814 84 721 915 485 194 586 729 731 21 750 343 584 581 504 177 332 874 404 65 645 950 267 880 523 344 620 747 541 138 89 445 362 185 447 804 75 15 931 240 688 127 313 639 597 910 125 318 854 222 216 201 622 112 415 938 130 625 55 458 928 197 414 263 323 169 885 994 231 87 887 738 618 350 30 743 981 564 393 582 297 389 159 145 674 655 162 786 992 935 999 407 785 533 512 92 908 4 450 209 440 364 444 760 709 527 277 26 831 483 405 808 505 353 265 304 117 285 855 735 606 501 416 256 494 717 765 903 300 805 466 828 341 121 577 989 951 385 633 45 175 957 398 126 983 904 571 756 542 122 292 528 143 25 459 16 67 740 932 43 203 371 643 736 387 530 307 763 90 615 257 23 22 580 863 411 849 825 927 133 241 317 453 567 223 2 167 33 757 156 446 342 443 281 101 129 438 146 262 811 997 447 934 764 238 862 879 291 327 718 882 853 620 887 34 84 615 966 313 738 842 399 942 239 506 793 651 421 61 223 987 687 694 180 787 845 592 23 417 990 142 880 320 633 205 754 874 746 978 479 20 143 353 673 241 227 599 994 795 940 176 385 475 315 921 915 643 211 325 624 480 984 513 870 461 403 653 516 508 368 569 107 290 638 170 588 356 806 803 566 426 980 514 32 531 782 946 733 650 228 871 59 983 365 497 496 2 431 833 149 347 344 951 706 682 501 9 672 328 53 794 761 109 551 334 454 911 679 839 918 970 945 973 850 214 346 546 900 972 259 232 799 584 500 494 77 675 261 388 262 457 67 881 665 843 95 333 443 204 252 993 521 526 827 234 961 79 683 856 438 373 484 371 401 908 436 116 637 394 594 445 158 29 938 377 883 602 1000 343 678 988 390 91 94 362 45 24 312 558 245 919 212 235 257 33 442 40 959 418 80 306 63 118 749 280 552 892 161 630 600 669 561 37 504 534 999 135 220 614 386 589 293 680 832 384 382 609 563 744 502 579 991 156 251 645 596 310 684 222 834 275 949 922 560 51 70 540 741 720 5 207 99 525 810 969 550 598 578 14 321 247 169 126 349 242 823 453 413 131 155 49 159 43 768 113 702 822 826 876 7 463 791 464 901 237 659 740 704 38 124 529 897 935 6 230 123 878 728 322 26 203 338 819 150 931 854 476 200 567 977 792 60 808 510 364 781 716 402 841 616 208 374 530 164 286 986 104 153 639 265 133 838 298 162 963 634 647 451 489 737 895 565 899 352 98 361 167 699 296 723 613 866 627 801 831 300 332 713 524 518 956 389 154 730 202 88 779 240 446 231 372 323 505 515 648 194 902 820 821 507 604 947 869 75 462 721 836 337 224 52 244 950 66 392 780 404 786 335 555 783 590 303 190 301 816 727 195 221 719 829 941 367 174 971 701 172 649 28 391 340 909 548 330 535 379 928 937 62 409 619 955 250 414 139 21 873 906 448 472 148 487 888 345 283 796 103 608 189 607 536 317 722 117 591 65 890 423 218 209 657 493 868 184 693 452 50 964 339 329 284 495 760 509 695 957 828 583 852 763 757 177 621 3 962 225 997 449 731 83 732 108 430 355 858 943 573 586 432 89 968 270 543 69 532 468 458 289 896 617 429 434 623 157 128 734 743 191 772 664 958 979 666 122 597 903 419 542 396 187 815 661 739 47 952 138 470 872 269 416 512 407 248 936 864 435 459 748 775 491 185 755 825 541 76 708 976 674 766 667 765 288 557 904 773 725 750 210 279 538 692 846 769 712 166 668 41 724 420 840 456 292 912 611 813 575 860 473 90 818 800 576 714 802 406 258 817 226 824 395 933 691 885 152 631 481 628 119 847 698 751 894 685 646 380 703 717 465 797 358 439 612 939 4 44 206 907 736 774 805 136 254 57 369 948 798 13 776 670 106 499 357 523 56 354 837 662 926 640 311 477 610 383 97 408 201 652 121 469 574 478 397 554 46 253 654 213 360 450 564 577 216 424 105 188 31 690 644 243 412 527 545 859 753 735 996 492 861 601 953 314 127 197 219 884 498 129 992 326 249 264 929 39 74 111 715 182 82 341 16 199 924 10 752 658 688 618 198 96 140 914 437 632 544 622 112 916 709 35 277 568 771 967 294 85 519 381 305 319 917 54 151 236 676 804 809 137 267 553 415 42 689 923 316 393 785 745 58 192 660 304 629 556 22 812 790 483 893 528 387 350 274 655 144 641 17 272 974 276 855 848 932 18 511 246 788 625 814 366 55 331 302 363 570 585 134 811 422 8 920 606 467 789 466 307 965 87 342 68 995 520 582 114 503 411 747 370 762 571 110 910 101 132 120 830 927 696 729 711 898 309 217 30 707 635 982 770 905 268 433 410 593 287 889 863 318 165 677 1 539 233 857 975 125 767 587 196 474 146 398 490 78 160 865 663 944 455 27 835 71 173 954 25 81 73 656 440 867 273 72 141 359 886 336 537 186 572 193 428 671 348 130 807 178 425 175 64 282 324 299 48 444 913 93 86 405 19 851 925 877 427 145 849 533 522 168 486 441 642 281 778 255 697 260 92 375 12 147 482 605 295 229 460 102 376 400 517 285 595 549 700 581 181 705 562 485 742 171 266 726 271 844 308 115 777 36 215 756 263 985 626 758 256 15 179 891 998 784 351 710 989 183 100 759 580 930 471 686 11 378 547 981 297 559 960 163 681 636 875 278 603 765 780 1 53 502 737 340 376 125 424 828 984 536 301 556 385 949 10 406 40 832 891 459 808 338 946 974 393 170 596 503 658 107 739 245 686 445 978 675 120 113 43 725 475 162 829 5 331 569 201 901 456 422 104 531 646 286 558 894 399 588 169 626 231 236 996 801 940 248 98 579 944 587 873 420 242 212 129 257 111 121 469 855 366 945 335 693 885 690 915 283 760 955 2 893 584 971 210 684 613 824 869 696 285 83 730 64 778 789 519 823 764 564 986 720 759 792 353 289 590 7 954 15 872 904 834 463 733 336 713 227 478 183 717 687 161 434 294 820 723 670 738 361 214 634 802 783 775 969 63 762 621 24 282 80 936 430 44 895 948 348 602 705 190 233 175 269 800 218 192 320 253 994 939 748 119 903 541 837 284 351 639 221 58 38 271 890 754 137 727 313 378 514 213 637 746 616 552 740 672 279 643 228 874 878 164 354 812 683 12 909 483 604 16 505 171 821 653 411 863 52 883 511 849 206 496 339 928 73 657 154 819 396 379 916 414 328 444 288 642 230 174 21 173 868 803 959 395 656 688 112 436 386 525 524 507 256 297 781 372 172 809 198 768 194 879 744 941 495 90 798 983 843 957 850 243 416 601 407 189 771 979 709 11 263 70 153 115 992 56 786 887 576 130 142 770 623 632 419 258 521 423 597 126 922 742 135 19 270 387 81 757 14 501 668 599 20 563 856 94 779 970 987 522 950 68 729 304 682 758 181 960 196 452 454 356 827 462 571 47 371 451 603 732 546 796 814 699 474 274 144 330 706 542 17 600 465 26 767 413 195 100 247 620 630 958 443 619 508 273 207 678 881 506 187 704 287 382 72 635 93 349 961 559 460 570 769 136 91 122 417 539 34 549 265 150 728 629 870 589 817 553 515 852 810 155 864 919 976 839 388 752 799 676 867 182 400 924 695 927 899 321 409 369 583 491 350 907 585 774 410 943 861 149 62 482 37 854 74 537 408 533 743 500 818 327 840 712 49 565 225 332 614 357 962 6 747 977 105 694 108 8 139 655 750 46 152 450 157 679 612 272 512 312 453 59 685 888 494 857 624 193 429 811 479 261 292 538 763 586 504 561 920 380 913 277 82 673 358 168 534 554 674 566 610 509 342 577 666 477 275 667 438 973 398 710 689 923 662 124 860 343 917 319 806 237 659 159 892 18 547 54 830 663 326 86 355 543 618 540 381 691 447 466 391 389 880 735 32 926 921 224 114 476 455 293 298 384 862 316 877 264 95 461 437 530 428 833 50 310 858 254 692 427 324 140 777 458 151 866 702 65 965 721 441 215 516 574 886 993 842 575 544 432 134 788 244 724 990 848 440 360 471 473 838 470 204 609 951 876 606 232 548 952 48 498 255 935 89 9 75 755 784 698 262 669 77 929 363 415 841 446 200 580 884 981 35 865 985 238 186 241 276 299 510 375 638 651 598 560 217 41 303 661 208 889 317 260 761 677 102 300 79 205 933 177 756 804 826 97 851 367 219 594 439 649 266 291 592 532 29 314 897 344 816 722 1000 526 853 61 671 51 932 791 368 84 92 404 352 528 793 523 370 988 608 397 647 794 318 550 654 914 703 329 991 726 844 485 402 787 751 490 535 278 250 322 167 995 325 390 989 627 240 160 57 492 871 908 905 268 707 305 347 251 306 822 645 127 191 394 520 795 166 13 202 518 267 557 605 418 85 912 147 719 403 209 295 648 831 499 290 555 815 88 900 484 902 39 898 383 513 345 741 697 364 188 835 718 813 997 982 158 31 998 334 392 246 665 222 178 964 442 117 615 426 847 165 405 972 110 211 882 99 966 846 143 22 731 66 572 346 226 184 631 467 421 797 141 311 103 23 401 60 128 373 591 71 805 836 67 785 593 896 132 323 118 772 435 617 845 199 36 963 708 223 736 425 938 934 641 337 980 581 947 910 660 633 468 968 176 449 825 773 925 45 4 203 644 766 700 365 782 701 148 578 220 259 875 918 341 967 527 551 296 412 138 431 377 573 156 607 595 123 252 25 281 497 106 715 975 101 472 307 681 309 680 87 197 308 69 42 464 650 942 488 545 145 146 640 249 179 753 749 55 937 611 33 216 664 315 807 711 229 280 302 78 562 930 28 359 486 480 568 625 636 745 457 956 133 911 931 109 234 906 734 622 716 374 567 859 448 76 131 529 235 493 790 776 116 239 333 27 163 30 628 362 185 487 180 714 3 652 582 517 96 433 481 999 953 27 737 928 326 509 199 552 728 61 696 767 217 950 861 979 870 225 904 305 471 164 867 351 668 555 835 240 249 976 40 224 683 948 969 417 453 62 265 855 352 489 663 907 858 543 959 603 200 177 491 409 306 875 148 886 480 685 648 364 96 592 401 355 214 208 280 722 69 485 499 339 700 330 621 634 45 747 676 560 198 440 806 661 808 947 428 182 201 437 46 418 154 741 91 900 450 545 166 111 941 998 347 1000 235 812 145 302 583 191 819 647 321 692 128 87 749 810 905 628 457 799 820 841 860 204 665 774 699 77 580 171 529 562 385 666 348 218 153 818 664 133 149 332 313 547 988 536 260 824 264 114 698 514 980 216 997 679 477 792 206 790 614 834 252 723 532 680 271 127 779 512 493 299 19 162 30 833 496 511 101 513 126 452 285 476 150 706 930 193 897 399 838 505 327 962 16 800 551 591 185 881 37 646 726 270 939 521 652 571 338 253 192 139 873 76 445 97 893 587 520 424 811 937 927 983 650 152 333 829 620 794 140 656 576 557 143 136 615 373 712 530 48 780 936 3 49 411 189 370 60 180 56 987 446 495 228 242 986 856 816 169 978 990 105 718 234 711 635 24 761 356 187 359 243 423 54 165 367 387 793 26 915 430 789 710 863 407 730 398 184 66 167 850 497 134 20 82 642 266 570 195 232 331 807 413 759 581 857 918 118 738 889 443 625 172 703 821 740 59 36 317 788 116 826 967 902 394 675 999 282 563 602 687 707 914 229 55 269 832 885 259 416 433 32 465 781 125 931 681 109 22 396 414 284 772 268 787 921 629 981 660 222 157 447 102 694 248 383 215 756 704 746 431 247 312 484 631 174 678 894 276 877 956 709 481 844 748 945 752 534 207 307 196 627 463 288 523 314 98 393 862 913 690 715 899 689 695 906 831 768 916 432 686 753 99 912 410 323 442 619 163 382 239 290 724 175 275 965 577 335 81 977 865 343 14 281 763 492 667 996 510 43 584 951 594 25 420 775 719 202 71 389 42 952 586 843 852 525 735 578 785 754 633 960 197 773 467 541 455 106 402 438 474 713 797 992 376 361 537 556 470 427 742 827 372 613 374 74 211 178 919 7 70 871 910 641 320 138 379 272 89 258 953 322 887 104 874 472 809 103 368 739 158 963 744 636 848 173 421 830 732 278 949 869 940 542 982 872 975 283 540 279 1 346 301 362 507 39 350 727 814 357 2 569 337 286 381 864 395 456 451 292 144 130 903 693 449 454 518 227 640 256 702 137 68 18 973 181 462 909 363 538 743 47 769 494 179 429 176 895 859 403 308 782 107 425 4 942 585 604 522 303 461 501 974 616 716 52 160 892 263 994 486 760 9 156 122 883 230 802 316 142 29 294 51 17 574 970 388 246 108 310 764 75 119 677 717 750 643 601 298 670 329 205 435 624 23 203 535 311 67 233 923 632 845 896 236 876 836 573 729 72 34 508 254 194 993 847 473 622 325 890 842 300 478 504 267 840 734 548 605 854 13 221 375 170 90 58 898 590 630 588 460 561 384 397 83 516 519 878 958 528 567 459 146 925 791 655 291 961 776 117 380 972 610 147 991 341 654 274 659 412 598 626 550 733 386 336 123 35 946 597 434 932 600 575 527 745 957 901 971 524 751 593 531 771 328 568 340 365 804 558 10 853 297 801 458 882 78 419 8 319 131 112 377 796 487 657 549 21 559 80 714 786 255 828 757 517 293 159 406 110 623 262 554 638 954 190 469 63 644 113 849 866 392 244 436 11 966 121 985 250 565 766 846 31 515 261 783 251 839 778 595 682 353 964 943 439 304 334 124 95 935 851 762 765 344 572 891 911 15 120 539 390 441 617 483 366 926 500 708 596 188 237 488 404 938 468 798 607 296 880 448 358 168 466 475 755 669 415 5 720 220 50 209 57 141 533 369 498 968 944 65 400 908 618 219 813 354 725 933 41 651 697 6 129 639 609 606 566 691 349 241 212 553 546 526 721 674 482 53 213 608 79 93 589 784 688 210 671 777 612 822 408 64 934 503 324 422 920 731 464 94 115 295 86 245 645 371 795 183 989 273 277 924 315 995 579 637 226 88 151 506 888 44 929 405 805 758 161 426 611 33 837 135 100 223 378 85 770 736 132 345 673 84 701 653 599 318 582 705 444 817 815 649 257 360 287 684 922 309 564 868 662 544 984 884 672 12 342 955 38 238 825 917 73 502 391 28 155 231 289 658 479 879 186 823 92 803 201 871 18 216 964 980 115 156 914 774 830 709 274 518 954 71 569 882 593 972 345 184 112 729 464 459 749 539 575 924 567 994 791 359 646 13 240 256 700 591 67 10 823 515 613 349 333 978 554 363 391 628 860 51 528 264 826 486 268 496 394 492 898 654 724 330 627 577 15 883 876 377 230 828 181 907 832 462 903 578 191 789 42 328 53 987 583 984 821 698 527 226 792 385 234 667 460 9 807 265 101 473 842 958 66 936 695 426 93 687 879 785 804 461 505 579 523 639 21 586 772 537 407 757 41 1000 267 94 110 545 735 599 891 948 257 824 495 236 447 543 291 261 463 556 947 911 998 750 269 146 718 308 849 8 719 244 350 970 19 472 316 233 769 138 666 255 299 14 121 938 434 607 674 289 342 705 925 590 559 921 693 983 332 128 989 765 158 833 485 624 589 890 419 712 453 918 710 430 601 221 745 622 532 570 124 560 386 557 818 352 136 294 656 861 208 246 588 260 436 940 166 595 787 290 114 953 681 466 929 868 649 39 544 122 905 348 493 123 296 175 945 976 651 701 109 171 819 411 737 755 494 454 511 141 522 415 343 202 320 277 212 850 262 28 44 834 336 149 516 162 418 969 435 633 926 843 484 526 305 668 679 615 397 399 535 839 895 508 383 956 199 245 223 621 309 450 455 531 848 642 869 288 641 551 188 524 858 186 339 636 456 155 445 318 657 374 284 33 203 483 381 89 77 353 951 747 173 334 474 897 108 378 393 653 312 630 967 966 965 619 421 509 52 210 470 331 748 884 327 285 762 258 458 275 144 542 571 851 220 780 676 847 192 364 541 451 193 195 865 893 481 647 726 766 249 525 955 179 928 781 118 369 703 341 92 742 510 167 655 759 582 388 395 931 45 27 152 280 753 605 915 389 977 142 143 68 442 351 683 778 870 728 597 324 95 356 224 468 885 134 293 661 433 88 189 957 25 500 565 812 999 91 185 498 618 82 917 480 827 838 811 325 176 422 139 306 104 846 111 120 103 237 631 319 22 722 909 645 950 58 323 32 229 298 400 592 904 5 555 242 469 182 900 626 384 761 243 553 604 326 952 880 417 432 707 154 84 37 734 300 441 855 65 916 145 504 793 739 413 662 809 872 4 205 603 34 946 533 887 798 702 960 247 901 814 530 126 775 877 514 147 76 183 137 250 837 214 297 988 889 801 752 365 856 344 72 806 617 825 317 217 99 98 512 165 800 367 507 107 116 875 741 225 30 286 563 733 295 863 20 148 886 786 587 174 178 87 857 232 968 311 685 197 609 580 831 113 471 102 117 829 187 106 888 376 190 711 85 768 448 54 499 36 416 841 368 506 163 908 457 266 913 835 684 105 2 135 302 713 906 959 86 854 598 550 370 625 784 211 935 912 640 941 346 822 540 420 314 692 406 648 974 467 404 213 168 361 410 207 452 304 405 80 629 771 11 813 991 549 503 995 482 48 873 725 465 708 403 3 26 29 867 844 558 55 501 665 997 292 704 690 251 7 632 572 600 477 852 133 227 923 993 272 360 706 696 720 347 12 81 568 371 751 982 379 357 402 738 691 564 764 552 1 70 125 69 608 520 23 892 680 273 817 744 497 446 730 204 547 439 573 723 820 594 715 779 157 387 73 996 694 606 612 802 517 979 664 398 79 248 196 43 896 96 538 638 637 616 933 716 487 672 373 180 697 170 362 228 796 78 63 6 17 475 283 321 602 478 721 767 650 38 340 902 566 100 576 942 611 799 61 862 218 939 271 783 476 740 164 644 153 659 717 119 671 74 488 150 763 669 57 963 620 961 161 770 263 678 354 840 235 160 428 56 479 209 795 845 64 279 981 949 866 782 24 425 301 151 561 215 643 927 546 198 623 581 282 773 49 307 338 688 366 132 985 922 634 83 219 584 746 440 412 920 159 424 423 50 689 222 663 375 443 75 310 276 714 992 513 46 521 776 390 919 534 427 894 140 409 414 200 278 610 382 652 732 660 673 944 899 975 313 562 990 614 971 930 743 489 437 943 408 675 790 60 878 731 252 241 281 932 303 937 253 431 287 585 758 805 40 194 658 736 788 127 754 231 449 355 62 438 372 808 548 59 816 392 574 444 169 490 337 859 401 47 962 797 129 727 853 519 986 358 396 259 16 239 864 315 177 682 670 836 254 760 329 380 238 35 934 794 529 815 322 172 429 973 810 874 910 335 756 270 596 31 803 206 536 90 777 677 131 502 881 97 130 686 635 699 975 233 217 847 213 162 932 846 323 431 256 472 7 387 665 64 746 247 739 870 587 98 947 280 188 360 599 129 21 780 914 685 324 873 372 47 798 367 607 592 464 812 654 645 240 816 149 579 951 3 151 192 468 562 65 478 124 622 834 411 53 439 390 643 705 284 57 203 814 212 972 628 462 876 756 896 936 263 813 862 751 82 109 889 971 781 18 684 286 542 334 718 730 830 408 267 79 541 91 897 43 625 141 8 933 784 110 906 757 226 85 451 230 369 512 997 399 843 964 887 6 414 364 450 9 750 1 266 440 258 767 868 725 747 982 577 619 574 335 839 761 886 172 161 522 293 519 713 336 672 171 528 967 486 801 918 745 882 652 282 156 690 326 671 489 288 501 717 433 150 674 147 241 513 590 634 139 955 402 133 94 998 243 430 310 236 253 563 290 939 724 251 744 16 559 95 823 712 332 864 363 315 170 38 370 160 529 561 378 920 67 2 546 707 237 304 503 874 223 60 838 89 72 419 741 1000 883 92 995 852 986 568 912 754 795 250 303 827 877 848 126 353 347 802 246 638 283 755 480 663 570 333 300 857 999 248 274 970 483 48 859 973 221 525 205 658 459 100 285 639 840 429 863 829 61 22 910 298 621 344 961 76 786 471 145 294 911 435 320 40 851 517 33 584 960 173 446 404 36 481 565 515 83 881 660 474 134 4 637 796 174 131 245 776 231 152 164 905 699 232 988 302 899 981 255 930 729 641 308 235 467 177 381 436 987 521 222 845 720 366 506 395 146 548 90 648 153 56 348 722 194 711 810 74 931 19 121 397 427 604 84 697 640 11 974 524 434 393 576 555 51 168 49 992 278 929 137 670 833 377 901 111 698 216 178 357 533 688 189 593 214 594 800 44 791 45 374 531 443 106 892 714 954 616 770 319 922 728 456 27 822 511 355 715 415 835 680 959 457 550 475 242 493 112 878 957 190 858 498 488 340 252 872 682 104 299 824 34 159 268 937 184 167 453 343 953 965 400 867 337 470 445 540 526 473 558 128 792 778 738 175 900 207 815 356 270 52 142 749 797 5 448 979 418 271 978 441 679 313 656 962 950 195 469 447 29 78 591 277 766 425 768 989 75 820 438 734 257 157 632 17 735 610 371 73 828 589 32 169 588 281 983 609 902 339 927 915 659 772 788 831 573 318 55 181 275 423 416 183 122 701 186 763 93 389 740 317 127 376 923 913 938 454 996 683 921 694 361 99 535 948 25 123 197 114 417 662 943 254 15 861 758 322 359 783 595 10 597 994 748 544 771 116 552 527 210 412 432 580 191 28 808 507 853 583 508 553 463 296 295 732 727 538 485 384 855 68 148 963 984 101 649 926 614 163 704 841 373 681 23 105 479 458 165 891 601 228 934 63 407 410 880 349 466 140 545 120 826 301 224 709 331 875 422 706 66 383 362 461 307 623 842 495 693 204 769 661 803 849 691 893 491 176 119 560 742 523 202 551 88 442 401 117 837 617 737 871 624 26 345 394 341 949 752 272 650 818 249 50 292 505 328 817 530 731 980 903 196 13 385 287 719 608 490 518 358 269 928 403 894 753 547 854 908 136 477 647 499 669 723 41 115 785 958 365 497 865 154 620 678 832 516 107 449 602 556 856 935 596 613 444 869 794 305 428 198 586 289 689 993 554 692 103 819 721 642 398 500 677 850 764 58 657 187 793 804 259 968 279 346 789 144 437 388 866 760 898 125 575 382 536 581 31 199 807 917 264 566 42 314 790 774 487 667 260 509 69 143 836 510 460 696 532 885 773 368 35 273 193 942 879 350 759 219 726 775 571 765 673 799 966 631 225 653 564 600 626 777 520 311 179 612 96 396 821 909 406 87 108 234 180 209 636 325 24 59 238 618 405 484 312 916 20 482 664 158 888 809 956 860 206 811 534 70 375 338 605 409 309 327 77 426 655 708 572 629 201 71 30 946 81 182 941 62 200 330 991 675 494 539 976 208 844 130 666 557 421 668 919 787 585 39 779 687 261 582 598 567 606 386 940 578 118 990 342 211 135 113 229 782 952 46 514 743 710 352 220 904 155 218 569 476 37 686 54 185 630 985 227 424 138 703 944 890 615 762 635 306 97 262 884 276 676 465 695 14 805 166 549 806 244 644 379 825 351 102 537 924 716 646 215 321 633 907 420 132 969 543 413 496 392 651 733 391 977 329 603 504 736 702 86 291 895 297 80 611 239 455 12 265 502 316 452 700 380 354 925 627 945 453 128 238 944 950 177 920 604 665 656 132 198 457 798 313 433 600 793 303 25 805 82 280 366 680 323 626 492 312 666 401 904 388 540 565 428 91 891 473 651 767 862 547 967 853 627 88 55 152 543 912 700 883 237 208 126 432 874 415 900 896 54 705 380 282 585 692 981 833 306 983 723 225 649 290 418 429 832 731 264 834 974 393 910 319 828 933 490 119 956 642 390 698 155 339 747 357 500 272 361 479 758 524 702 421 466 36 879 982 182 610 100 203 527 907 515 271 169 775 358 827 550 857 679 497 79 147 728 568 217 741 795 158 607 404 687 190 806 551 159 648 696 444 662 171 9 354 410 34 464 588 403 436 884 969 284 97 779 520 164 677 209 708 576 474 239 18 299 560 274 625 127 193 752 592 456 3 229 165 66 270 131 814 409 531 454 181 283 384 93 676 771 292 693 6 829 222 748 710 394 637 721 321 408 539 970 109 248 959 287 942 785 799 400 362 761 646 961 787 790 43 908 685 558 645 777 39 872 914 210 512 73 41 638 141 484 451 398 869 204 120 905 224 363 675 116 508 261 113 396 414 149 745 465 807 70 774 852 509 11 407 851 971 485 105 138 926 768 431 202 993 644 349 1 309 846 706 688 505 285 277 213 207 134 47 438 898 491 772 681 443 906 176 184 613 446 300 273 639 483 808 308 226 844 330 674 643 831 425 513 107 243 791 369 571 598 468 882 139 188 291 940 660 434 636 511 823 326 998 315 849 947 826 873 68 580 343 858 99 501 311 317 732 268 659 297 19 901 340 997 591 458 355 654 518 835 876 21 510 503 163 928 860 145 437 522 966 250 968 839 784 534 435 346 919 609 65 762 253 895 548 630 266 64 192 960 671 668 102 373 554 726 112 614 519 267 130 986 161 157 734 44 552 59 535 525 104 635 252 189 951 570 95 175 234 816 804 185 742 941 247 83 995 964 4 521 622 259 617 324 173 15 586 114 499 803 24 957 573 937 541 345 423 579 455 172 16 866 135 5 786 450 743 197 81 946 769 818 581 538 480 186 78 27 929 294 682 848 122 990 489 236 183 624 709 841 902 549 759 452 572 142 201 504 537 567 716 341 251 825 296 124 886 302 718 487 71 216 63 931 972 160 241 996 111 735 26 257 686 801 918 123 103 336 766 770 377 376 789 31 153 958 973 889 783 765 447 58 118 755 753 482 348 85 924 815 430 640 992 235 507 792 780 885 40 228 837 325 684 861 334 288 955 385 1000 949 561 205 536 20 328 471 195 168 936 389 494 477 67 776 819 683 392 976 289 220 546 214 991 556 661 426 845 934 749 322 899 935 98 263 764 498 689 948 320 533 440 371 847 49 711 115 672 850 868 133 10 460 459 196 744 657 730 30 893 930 144 170 231 870 980 167 763 156 631 985 875 76 375 641 615 751 86 335 574 954 502 963 265 233 655 14 811 871 629 397 557 50 449 442 378 179 921 717 2 84 338 704 737 106 221 633 564 333 260 727 374 566 880 32 542 979 117 788 420 878 69 652 475 739 577 445 663 528 988 258 136 516 583 664 199 913 595 888 256 383 729 406 945 965 890 628 911 245 469 943 80 773 240 461 867 794 350 279 275 719 281 405 697 472 90 52 174 178 647 669 140 194 589 863 746 530 314 37 35 463 750 478 495 310 89 62 529 416 108 916 836 894 191 307 227 939 295 367 877 356 424 820 298 602 856 413 48 419 45 125 53 391 137 372 262 650 619 7 276 582 467 838 150 360 653 441 476 219 110 864 810 61 8 854 725 215 715 813 382 143 523 713 337 342 439 56 984 506 254 603 60 462 812 699 448 909 623 386 855 488 611 796 92 327 778 146 754 987 584 938 553 544 75 781 212 843 736 738 17 187 616 667 249 74 470 121 347 952 481 22 218 514 364 817 77 395 12 316 599 51 703 590 318 101 621 29 526 903 922 925 712 387 148 422 381 38 978 563 915 917 244 162 724 562 379 989 594 351 809 596 87 927 678 720 865 28 411 180 977 569 608 887 634 532 46 881 618 840 953 690 23 486 824 305 897 200 859 800 359 892 278 842 597 932 994 714 129 555 620 578 701 72 733 632 695 304 593 975 575 605 151 760 329 332 822 353 670 206 923 96 694 344 42 707 412 368 399 740 782 756 658 211 722 417 370 821 559 301 223 587 230 154 293 255 999 601 427 232 612 673 691 352 797 962 166 242 365 402 606 802 496 830 246 545 286 757 13 331 57 269 94 33 517 965 196 727 144 736 213 744 551 892 29 49 553 628 1 455 930 988 766 137 420 812 228 623 581 543 424 128 868 243 733 303 885 700 745 366 21 117 875 834 991 32 335 862 800 201 347 824 772 463 876 784 707 939 240 656 30 374 375 524 190 871 533 869 398 591 580 273 404 167 44 919 312 48 905 435 386 921 432 886 431 673 934 633 3 584 980 962 550 675 833 179 407 940 381 380 643 539 527 290 194 897 361 109 445 699 844 406 900 737 141 134 615 594 749 299 743 158 782 310 232 183 697 842 2 267 461 275 249 17 91 65 204 529 191 210 11 779 376 238 709 795 164 378 589 578 857 839 954 696 757 437 269 788 679 561 329 545 43 625 12 665 523 71 113 686 52 247 671 941 268 852 929 122 176 27 451 384 787 512 647 293 990 517 747 601 764 409 319 846 595 537 660 377 917 536 790 803 140 55 222 277 193 657 180 280 947 883 485 270 809 890 320 765 848 163 172 472 593 828 136 261 509 287 316 322 291 620 572 864 603 621 334 938 355 648 285 221 465 874 454 629 908 653 840 371 23 483 157 950 955 206 450 66 531 324 79 667 459 184 83 73 642 956 756 421 785 729 88 170 308 556 97 861 309 977 582 808 350 209 511 831 730 872 452 116 207 904 566 402 278 516 99 498 791 265 150 72 877 15 9 902 143 160 414 820 434 968 235 346 804 102 604 742 619 661 492 262 637 978 359 794 684 927 63 415 850 50 226 473 6 676 313 723 778 811 976 520 763 203 588 478 90 856 870 302 984 182 462 651 449 115 37 25 397 547 441 887 907 326 912 133 998 695 393 702 332 971 805 622 200 801 997 89 558 417 658 951 783 124 256 960 829 487 301 644 751 836 279 349 46 403 120 659 884 306 942 64 401 10 755 891 541 972 239 574 464 711 276 734 354 810 399 328 634 526 367 638 946 554 894 385 296 725 911 878 14 683 253 899 447 975 356 758 106 68 838 331 53 289 559 215 504 771 188 514 530 493 645 807 522 107 860 563 497 806 59 999 156 903 186 363 731 717 28 93 716 767 932 726 792 669 718 586 146 630 382 392 565 652 780 274 195 499 260 470 710 674 546 101 740 519 307 62 362 19 337 297 187 597 993 35 321 491 440 503 219 895 502 419 505 284 535 8 446 724 104 389 80 859 77 567 348 67 1000 855 189 317 250 994 98 918 129 952 138 540 538 507 426 635 922 989 979 599 774 216 845 508 475 211 571 560 949 624 315 41 937 476 411 395 225 70 570 692 528 901 236 364 974 761 924 926 847 245 387 18 958 394 118 139 263 945 131 13 832 339 85 379 175 480 969 234 662 152 880 161 513 798 442 577 305 75 672 714 223 353 169 973 841 668 112 166 488 562 680 691 427 142 416 231 802 36 45 323 569 775 776 953 383 817 458 873 111 770 631 641 640 351 74 964 34 777 830 728 936 61 266 39 548 851 16 650 257 154 24 906 632 579 259 304 86 325 639 318 518 687 627 781 568 706 40 896 294 882 181 963 227 750 165 264 251 456 928 410 981 961 720 992 816 685 682 330 649 7 438 241 793 986 863 336 521 159 909 272 853 703 4 931 60 544 457 81 592 655 754 311 888 610 708 174 155 815 127 996 217 510 443 422 244 837 84 338 372 197 281 762 867 500 495 608 759 390 153 704 212 713 823 646 358 564 542 26 282 813 925 681 670 123 433 557 271 100 229 477 373 600 254 121 22 255 858 576 78 618 242 177 448 715 923 425 688 295 185 768 151 555 866 58 678 611 5 368 970 47 982 605 412 689 430 496 797 333 199 391 436 298 694 148 616 94 738 753 130 849 369 596 654 486 202 501 825 132 292 693 105 460 698 933 948 439 617 490 760 135 705 467 796 114 966 82 614 585 481 967 690 590 357 721 482 626 789 826 370 198 56 283 149 913 818 126 613 525 108 92 914 57 405 300 722 31 230 769 854 489 214 345 865 957 943 469 429 103 995 552 396 173 471 178 466 602 889 636 898 33 423 76 344 145 69 935 786 827 246 42 549 208 712 532 741 677 881 799 474 893 248 916 735 162 821 205 218 87 453 147 168 515 51 819 944 612 609 701 814 413 224 342 987 573 920 252 20 314 879 408 38 910 752 719 773 663 237 340 288 341 233 664 54 583 400 428 468 110 506 534 606 732 171 125 352 666 575 119 985 360 327 484 748 96 607 258 343 983 746 598 843 739 835 286 95 822 479 444 915 418 192 587 959 365 388 220 177 200 702 359 297 315 852 217 32 383 40 271 340 739 14 397 79 647 86 111 541 3 749 60 906 68 423 393 588 173 956 573 417 506 174 51 265 976 220 612 962 302 821 154 90 765 33 912 690 687 74 348 682 284 611 937 999 899 709 502 429 44 421 957 745 970 942 623 718 537 726 26 374 15 461 76 316 71 299 762 799 339 782 215 387 914 734 849 444 221 731 915 360 922 277 240 156 653 879 57 7 144 357 66 195 877 241 884 605 965 507 741 194 469 606 589 558 826 70 994 335 446 358 550 452 650 72 679 327 404 517 773 625 536 662 966 951 533 666 538 635 230 309 178 736 260 960 737 560 131 619 290 668 261 869 328 655 129 574 838 218 424 356 101 304 847 329 317 420 594 556 824 454 447 352 689 11 909 110 55 698 400 520 683 308 894 569 179 227 740 883 592 487 746 171 988 910 893 476 150 982 543 403 684 661 672 564 688 56 229 216 549 642 6 750 944 868 794 84 222 516 64 806 399 34 575 990 755 907 851 95 622 553 846 945 10 61 649 318 991 527 155 803 207 674 968 753 548 761 244 587 204 843 703 705 764 50 819 713 721 409 484 275 159 825 958 792 692 273 663 257 133 377 305 904 21 931 255 760 206 887 378 972 829 379 808 362 785 902 830 278 608 933 798 449 391 696 815 572 280 961 27 963 953 955 542 732 412 786 42 512 81 500 935 407 388 939 901 470 797 430 370 886 298 2 267 485 932 73 796 943 281 69 18 320 658 924 139 545 349 238 656 126 613 184 710 291 130 67 978 926 148 876 841 253 467 954 448 670 615 867 580 708 908 752 366 368 140 489 233 681 52 697 109 192 225 501 168 534 190 547 432 382 530 704 23 628 464 236 107 735 634 854 239 827 770 845 43 183 784 414 627 853 486 283 981 1 392 519 263 132 152 676 524 83 861 137 629 601 921 12 728 529 224 540 833 633 916 312 53 202 25 971 768 114 322 434 987 463 75 262 440 165 576 559 515 37 511 276 834 554 408 900 479 285 714 791 331 744 380 973 567 242 88 5 725 343 630 570 738 595 385 151 949 865 187 985 104 766 106 980 807 911 321 839 296 146 65 873 722 727 323 480 905 116 667 561 99 979 189 810 78 751 490 63 118 964 158 134 747 338 425 91 673 365 730 39 344 880 451 147 223 941 121 975 888 80 272 614 754 386 141 565 850 695 654 758 644 651 169 102 473 347 775 77 108 457 416 832 483 381 719 491 523 591 566 456 13 859 856 626 342 1000 793 646 211 525 532 251 209 818 175 669 685 781 816 691 279 406 355 8 756 579 983 693 780 927 720 431 723 514 805 950 62 191 848 837 885 729 706 771 715 311 526 246 919 809 678 161 801 54 234 984 300 35 256 135 474 617 437 742 584 465 98 295 493 677 787 814 952 604 136 875 208 603 840 823 913 940 82 153 586 645 795 643 266 371 842 946 426 210 581 707 862 199 882 610 160 498 292 100 350 872 992 193 607 917 602 433 776 648 345 475 767 314 94 986 503 450 652 855 167 858 245 46 120 19 20 186 521 364 115 413 620 925 30 471 59 274 664 325 294 250 188 998 143 636 546 333 346 249 258 201 105 363 923 341 578 17 85 903 582 410 835 571 361 897 777 45 641 418 812 149 439 185 522 936 247 384 510 376 974 47 513 337 624 330 435 48 967 918 783 535 419 122 552 170 616 878 228 598 259 237 466 351 93 310 769 270 638 804 508 282 203 142 248 402 459 590 157 930 563 214 455 289 395 372 717 288 411 947 92 254 293 401 716 660 701 637 252 895 460 24 373 326 4 562 996 632 763 583 415 733 197 441 443 593 468 182 557 166 871 462 497 836 138 390 609 494 58 38 789 427 117 817 938 303 16 205 657 398 442 367 112 472 36 528 87 779 585 505 995 896 802 481 671 145 499 332 127 675 181 113 41 306 597 124 436 892 993 264 863 9 163 29 639 103 319 934 96 422 89 743 226 977 555 28 711 396 928 822 874 757 212 353 680 544 389 286 881 699 477 640 929 659 478 891 866 820 231 438 889 49 790 568 458 232 788 599 694 375 123 618 969 700 890 831 492 269 369 213 748 778 864 621 920 800 759 162 405 948 334 857 811 196 128 428 180 860 665 313 354 539 198 176 324 336 686 724 504 774 482 844 997 518 551 813 959 445 219 531 97 989 870 164 22 172 488 287 772 577 243 509 31 631 307 268 600 453 394 496 712 301 898 125 119 596 235 828 117 819 122 320 238 372 451 211 870 327 232 648 522 712 346 627 331 953 906 861 996 858 672 78 371 283 82 957 711 279 457 79 942 938 242 475 979 56 139 882 198 767 601 206 576 645 148 867 614 904 352 708 116 281 799 772 757 86 199 448 404 619 603 383 88 883 480 365 473 412 898 596 387 156 880 12 364 944 345 584 49 486 513 485 101 884 547 609 991 960 764 123 566 532 415 782 80 442 964 350 763 844 67 508 881 120 730 656 210 945 326 680 664 323 258 871 328 409 151 831 928 785 583 471 15 381 340 593 994 257 840 589 447 174 669 528 293 400 104 969 836 109 646 376 599 828 224 225 602 418 147 384 552 446 35 788 800 133 265 984 683 277 321 812 989 741 470 728 108 46 119 700 347 312 641 592 702 313 52 713 642 968 81 965 406 290 450 13 385 189 932 22 395 1000 544 51 362 923 266 143 121 887 294 775 59 64 175 428 655 149 105 939 794 441 567 710 219 369 743 827 857 93 914 701 699 512 474 311 416 895 209 17 487 630 6 87 668 335 752 659 787 228 846 431 379 419 718 720 421 784 163 890 557 33 604 8 677 845 113 28 862 973 607 19 243 777 308 165 439 852 679 891 750 408 32 393 125 245 993 894 854 191 790 950 982 793 542 900 860 85 260 563 391 978 247 628 188 7 666 705 751 275 262 615 765 231 463 670 650 742 505 103 296 172 349 157 138 255 452 263 97 591 338 300 370 501 721 956 363 354 833 34 524 66 653 351 9 541 822 98 332 688 502 662 164 820 329 744 317 183 546 89 758 995 249 818 841 807 696 663 947 579 472 682 515 40 747 126 344 636 816 796 140 901 948 218 427 876 20 295 227 729 620 430 554 264 808 41 423 388 342 276 130 390 422 868 738 195 288 985 322 5 368 303 986 963 319 440 913 930 100 437 170 38 716 467 678 931 909 307 839 842 413 980 284 39 215 70 252 929 152 153 817 291 213 761 739 455 31 624 158 681 545 233 429 631 394 287 1 821 514 562 525 72 570 483 922 506 250 773 580 574 940 36 280 129 2 236 235 154 54 590 976 915 341 464 217 29 658 220 527 573 144 578 361 737 856 500 687 526 62 531 180 926 378 438 200 374 309 229 389 910 298 791 74 594 380 253 755 146 598 337 343 853 207 551 803 366 336 171 434 916 315 798 353 529 667 766 643 4 128 999 864 703 325 435 618 203 865 226 330 903 610 497 600 555 639 124 740 879 533 21 102 690 789 975 797 176 972 142 131 286 886 694 214 966 304 302 223 65 160 597 692 805 569 612 671 657 847 181 855 445 510 586 537 647 951 305 465 638 587 90 518 521 824 943 444 314 902 987 187 274 564 697 405 850 907 83 674 629 18 107 873 675 937 432 783 192 760 792 706 401 456 834 786 50 373 42 543 177 997 141 339 933 613 617 556 14 749 68 731 934 753 402 99 863 268 3 476 477 691 849 30 254 838 16 259 959 561 762 237 47 443 801 974 425 184 454 489 299 357 132 196 222 779 398 205 333 246 626 733 954 92 908 426 517 725 538 920 375 734 449 334 403 411 673 251 134 458 503 726 285 221 941 992 377 553 520 970 550 75 468 809 582 57 621 208 145 478 453 665 27 635 240 983 48 644 577 61 136 776 558 185 459 756 559 693 622 11 774 397 981 917 490 911 292 516 634 918 466 534 267 780 91 608 10 623 256 825 632 875 155 433 832 896 488 924 53 166 921 575 306 216 248 360 498 719 949 282 269 823 481 781 168 127 536 686 272 60 770 837 961 568 159 848 111 606 484 355 324 234 549 182 958 988 585 63 194 795 714 878 769 723 830 25 178 358 722 802 186 633 565 494 201 745 58 491 616 736 946 24 493 560 410 815 971 637 244 271 45 420 230 804 925 161 239 967 905 386 504 482 55 137 952 424 717 540 768 76 735 417 382 43 436 889 69 571 318 826 955 660 892 407 84 461 71 509 912 414 511 595 548 572 877 110 829 202 746 460 115 869 707 813 851 289 316 499 899 297 872 73 685 197 167 193 356 114 212 530 835 695 704 654 348 106 605 581 23 689 112 676 535 44 135 359 652 611 640 936 162 118 962 759 888 625 754 893 96 507 897 462 150 179 169 173 37 26 310 748 190 885 261 771 204 727 935 649 778 732 651 273 396 715 301 661 495 919 684 95 539 469 874 367 278 399 859 977 806 990 927 814 698 843 866 492 77 810 998 724 811 270 94 241 479 392 519 588 709 523 33 790 459 266 161 236 643 26 734 128 532 665 627 118 2 849 556 977 94 310 551 764 334 475 699 934 940 890 515 745 526 929 585 824 800 45 908 570 739 457 875 869 360 809 405 57 595 693 592 444 578 573 415 309 276 856 759 249 35 946 315 169 343 152 609 370 827 348 340 907 67 607 953 419 151 62 205 200 959 66 803 433 399 826 19 322 203 885 121 226 163 8 752 928 492 893 735 461 430 899 783 134 773 728 485 715 989 5 520 120 427 390 56 396 159 63 878 906 694 262 621 524 652 615 61 139 259 788 884 300 649 42 149 408 987 584 565 55 410 383 993 922 304 687 933 696 623 99 952 39 919 263 305 587 910 958 52 719 898 992 122 454 426 534 339 506 400 494 260 758 872 288 591 193 392 297 40 662 124 491 220 850 576 117 718 569 462 116 185 947 113 654 763 286 635 659 273 729 816 306 327 920 53 727 943 87 851 233 537 761 294 740 409 828 210 944 227 586 558 68 983 146 90 560 141 14 950 531 810 863 12 234 202 839 945 528 131 823 65 640 103 750 374 384 948 581 359 837 724 480 218 765 676 217 9 154 505 153 412 468 353 804 996 835 407 760 847 330 857 796 599 25 312 995 172 81 667 271 561 721 386 792 753 815 362 93 695 984 36 372 811 830 127 336 603 388 630 795 896 104 990 956 264 49 30 685 590 83 495 705 77 319 428 385 720 80 688 777 915 344 507 1 199 784 223 287 900 425 602 698 594 74 935 125 238 653 245 165 248 808 429 936 756 608 79 619 979 567 543 513 180 521 604 175 59 713 892 436 364 725 555 158 710 709 197 137 162 973 301 535 692 854 747 187 644 368 181 901 257 757 109 477 357 767 813 206 241 24 852 207 82 717 786 251 680 598 825 536 862 999 252 966 972 605 612 291 246 232 242 394 618 855 183 352 566 72 451 577 580 22 289 166 749 148 980 926 834 660 307 746 778 424 818 38 142 641 222 960 274 832 638 402 244 171 69 282 313 593 465 229 518 846 350 221 143 369 648 588 421 669 177 917 255 978 416 706 1000 179 204 439 458 522 194 805 651 766 658 367 50 859 821 624 186 466 15 741 829 712 296 13 986 332 568 770 398 655 414 46 539 403 75 225 991 895 107 27 76 981 962 582 530 96 182 43 58 28 110 198 865 674 675 831 871 471 275 853 268 237 771 802 136 393 6 91 921 483 95 123 502 538 838 891 684 71 589 270 690 277 21 381 509 519 903 557 150 445 523 320 422 931 918 525 98 939 323 511 571 881 656 88 812 880 316 346 211 487 912 516 701 20 751 894 575 283 879 284 420 84 889 708 105 572 769 135 324 395 224 261 449 700 440 397 742 213 820 930 975 189 622 937 190 474 601 549 636 547 668 794 160 697 212 583 679 452 744 731 806 819 629 258 704 711 501 298 634 902 844 279 191 448 441 272 129 278 404 968 488 914 994 387 230 356 631 464 335 686 799 192 435 957 499 971 196 432 600 295 188 228 632 401 214 867 793 168 256 949 391 864 16 882 911 70 325 553 807 285 314 358 333 642 111 886 299 102 250 702 292 620 988 650 909 737 373 361 817 434 130 963 791 888 321 473 905 235 219 657 614 797 173 754 34 108 562 31 349 873 733 563 647 493 916 54 932 253 822 842 500 382 467 17 545 337 508 243 176 998 552 114 772 450 376 559 541 481 876 184 976 355 848 29 967 542 48 156 479 970 503 781 164 768 126 476 417 843 209 779 645 574 351 4 637 97 329 41 254 265 743 861 145 438 354 677 982 7 267 924 460 787 887 860 431 775 195 673 484 927 437 774 498 691 529 302 106 101 443 144 216 877 610 974 18 762 133 951 678 681 326 167 389 646 955 722 870 544 37 548 86 379 670 371 10 868 923 965 446 904 3 293 550 738 208 456 533 317 138 247 732 789 132 858 92 269 281 683 736 482 318 985 938 836 833 997 240 564 100 331 514 377 303 874 726 11 546 606 290 625 447 231 455 363 341 411 969 883 782 961 170 510 755 378 626 174 913 671 406 703 280 801 178 157 941 798 517 954 611 489 661 486 597 418 47 44 347 613 866 845 964 841 512 639 527 897 453 682 328 308 596 119 616 140 338 345 423 716 470 115 785 942 689 496 311 814 780 633 366 147 472 504 663 32 469 579 666 748 714 478 155 201 730 380 342 463 23 664 776 540 239 365 51 375 89 64 628 925 215 60 112 840 490 78 554 723 413 442 672 73 707 617 85 988 659 798 922 644 458 382 828 997 386 599 16 22 468 785 813 401 434 505 43 910 111 719 799 360 496 265 993 427 657 72 639 462 2 543 596 397 26 74 587 455 315 13 699 306 221 556 282 96 374 337 304 575 700 387 854 782 70 819 636 740 705 135 771 704 647 448 675 780 469 570 634 862 429 251 23 32 85 844 428 9 628 721 690 131 816 794 801 758 87 548 255 511 653 259 88 127 187 240 876 638 831 17 635 445 632 73 199 805 75 841 436 404 938 5 132 277 385 951 605 62 754 561 48 272 56 838 736 20 192 377 83 166 930 8 216 444 727 344 283 573 619 558 490 873 399 601 747 497 909 597 877 707 238 293 381 554 366 225 784 652 473 583 679 383 594 198 475 945 738 80 946 983 889 864 827 896 68 120 275 902 734 812 590 928 887 139 809 236 584 493 777 284 237 39 729 969 741 616 101 336 484 489 453 122 531 94 310 261 279 863 258 471 456 231 65 460 923 533 351 968 958 379 776 172 244 329 567 915 102 807 846 735 317 576 302 571 792 701 553 472 913 545 41 160 927 691 512 549 955 149 418 483 651 673 494 485 266 753 162 941 978 622 937 185 687 557 371 712 414 486 362 643 161 818 911 507 604 516 935 134 933 356 739 674 482 140 254 233 59 802 631 35 169 91 430 663 547 93 243 897 650 987 345 989 437 402 982 783 168 562 373 105 655 748 861 564 123 495 890 744 572 454 966 624 683 165 893 12 944 353 480 901 667 193 795 949 4 515 973 446 312 256 814 235 7 147 843 725 588 292 40 339 230 220 113 222 466 249 898 745 848 347 900 961 607 439 535 441 274 929 658 504 592 891 967 114 964 438 106 391 451 393 830 175 321 358 914 710 18 984 870 200 365 995 532 301 97 156 76 539 86 331 849 931 565 660 793 625 423 633 778 142 577 649 646 6 775 278 116 836 538 726 195 394 618 600 152 703 620 579 411 769 173 976 181 158 520 125 408 617 55 972 875 715 903 369 443 54 924 355 858 440 559 415 552 260 14 867 464 751 488 868 788 352 662 178 119 881 426 857 581 742 832 871 694 392 349 15 273 626 150 936 609 728 503 335 389 840 810 762 514 37 708 706 845 566 513 688 186 962 856 824 82 36 916 811 773 684 806 940 965 299 146 642 519 527 46 872 602 975 341 670 992 551 826 510 963 986 509 224 318 904 388 267 523 204 180 892 713 433 141 696 190 58 422 666 104 167 833 164 702 629 412 529 550 668 999 774 598 34 866 821 184 92 226 534 432 314 257 179 671 311 526 613 324 680 463 129 296 31 51 189 262 406 159 678 176 730 368 853 359 286 209 24 95 724 835 954 66 241 791 42 98 350 435 148 108 191 630 851 33 465 417 803 81 733 932 779 182 500 1 669 384 197 612 478 693 542 501 206 205 537 117 939 953 326 232 677 477 908 880 38 449 398 330 829 107 917 766 50 409 212 227 154 71 218 610 508 280 837 800 578 487 943 823 947 420 850 342 319 194 808 291 136 764 121 770 692 765 461 481 450 3 201 834 202 586 894 49 239 506 906 47 603 25 716 865 621 656 217 761 546 264 981 756 950 615 294 396 53 645 717 654 763 714 499 431 685 994 980 593 623 10 672 648 21 852 60 676 839 419 772 52 103 208 295 991 491 348 228 338 518 109 126 325 211 79 912 606 926 118 61 307 888 263 253 879 90 346 343 130 322 313 268 459 84 960 919 376 815 627 746 177 528 67 971 281 682 333 248 288 855 750 569 665 183 300 89 410 447 907 697 957 380 749 214 934 990 842 921 77 30 580 298 138 640 743 781 817 797 541 948 207 614 370 287 245 303 390 732 720 188 822 555 787 246 155 595 525 363 413 768 442 711 536 421 457 45 128 403 589 229 869 790 476 637 524 759 956 242 709 686 289 400 170 977 820 64 99 215 323 695 959 163 63 979 530 223 757 467 641 664 219 270 681 760 661 407 375 290 27 334 563 252 11 521 985 544 689 309 942 895 372 174 698 29 153 878 825 860 328 502 925 57 124 19 899 250 918 568 560 611 276 479 425 143 157 859 582 144 540 492 171 474 874 998 28 234 44 367 416 316 767 517 585 112 364 731 308 137 424 332 210 115 885 213 269 405 905 796 378 203 755 608 882 78 340 271 354 737 522 996 574 970 196 320 470 247 786 883 151 847 361 69 145 357 974 952 395 718 723 591 327 100 920 789 285 804 297 884 722 886 110 752 305 1000 133 452 856 4 796 490 729 778 530 227 422 728 793 754 738 145 833 108 271 537 416 798 126 717 686 406 334 194 822 434 321 13 997 90 572 768 563 574 320 902 201 418 666 630 892 461 733 668 479 870 782 119 910 864 182 166 22 755 958 785 898 88 996 234 345 534 287 237 670 476 957 577 132 103 967 199 881 655 248 690 583 351 783 887 220 684 353 961 198 502 543 917 318 511 894 392 226 61 994 46 731 286 923 830 154 229 591 959 283 309 552 274 503 292 495 460 494 697 447 580 626 517 762 281 426 965 553 459 709 20 189 893 876 163 195 673 355 749 101 707 225 64 841 412 361 377 810 37 699 657 327 382 252 387 602 752 586 141 432 886 677 324 31 365 786 442 209 941 846 369 241 454 190 149 843 840 289 436 66 310 192 739 273 544 219 631 253 82 654 435 974 129 308 206 991 473 522 582 80 391 55 734 711 633 678 139 471 337 67 291 741 623 735 801 637 185 372 256 770 859 212 411 756 216 612 650 69 171 528 750 972 114 360 409 138 483 746 164 689 153 681 284 526 383 354 592 594 658 890 853 74 667 340 24 837 732 867 414 624 512 647 618 136 610 523 951 197 424 143 964 844 397 828 617 884 268 332 19 524 669 467 99 404 727 100 403 303 903 614 15 85 934 290 405 155 556 888 342 906 45 646 938 214 737 446 605 679 882 408 110 265 306 211 730 816 438 54 183 63 305 504 389 26 455 161 929 719 323 393 203 518 773 359 315 386 384 468 335 193 772 685 18 980 883 349 298 191 871 440 753 178 28 38 420 695 969 449 514 676 788 779 497 807 829 899 627 144 817 296 659 979 674 808 983 942 973 413 200 900 159 364 545 811 498 302 939 541 925 244 516 928 401 992 186 47 664 842 744 927 784 557 874 963 682 336 76 984 376 949 880 44 8 339 380 995 921 944 982 146 662 598 431 943 875 615 721 792 466 998 7 157 581 500 742 956 855 258 493 374 692 277 295 2 665 118 908 629 463 23 314 546 317 233 901 915 803 428 470 535 854 208 879 83 765 573 240 648 313 43 348 968 715 177 410 865 897 743 845 651 607 813 487 87 425 131 236 120 848 243 505 326 797 89 398 554 769 809 249 694 443 111 188 58 761 722 278 950 740 988 465 496 548 718 827 858 264 977 508 307 838 945 794 368 613 169 935 622 71 257 331 77 533 107 812 125 932 134 167 260 78 501 529 279 760 821 322 947 649 456 394 151 280 84 235 176 116 469 346 826 575 173 60 381 850 985 868 282 671 174 895 885 222 696 96 445 643 358 373 181 36 42 986 75 300 619 930 35 824 57 423 636 536 904 375 507 818 566 247 175 953 184 259 140 441 989 555 223 862 981 519 587 475 311 152 297 363 34 970 261 329 560 478 861 616 558 91 515 912 559 400 578 640 276 509 158 121 538 333 644 922 73 852 909 814 639 680 430 344 795 611 489 52 547 5 275 482 21 539 491 759 999 218 708 427 9 747 955 683 978 789 767 926 702 891 92 254 781 831 293 688 14 634 272 672 357 179 701 937 916 571 542 600 10 911 990 936 59 148 790 417 835 150 593 168 960 437 130 776 877 549 766 221 585 172 122 736 869 601 396 165 488 815 621 748 362 975 267 804 484 652 608 72 123 620 564 976 1 419 606 987 802 109 147 104 115 714 316 40 698 338 371 451 918 94 771 576 751 464 341 343 532 255 805 224 724 913 863 527 962 710 525 453 49 492 705 800 725 196 124 288 472 661 757 70 16 379 638 170 65 823 187 774 993 849 565 112 477 25 210 595 570 562 726 919 251 242 758 485 207 971 450 550 568 162 62 402 269 79 160 966 775 832 301 56 68 847 93 439 29 513 133 914 304 584 806 866 245 299 579 395 716 561 713 106 11 95 457 510 907 836 851 444 604 142 653 931 745 128 39 703 567 215 390 635 839 764 924 642 896 645 452 217 675 231 720 48 127 325 180 81 780 17 421 266 787 597 599 763 609 270 378 33 367 889 105 319 135 205 588 458 113 693 6 366 285 347 294 632 825 385 51 117 569 625 97 262 1000 388 704 41 448 480 202 920 98 819 53 481 230 228 723 328 474 506 521 12 590 791 30 415 820 952 641 204 486 946 3 531 137 706 352 433 356 520 603 712 596 232 700 263 656 799 370 86 246 948 860 399 239 213 834 32 156 663 857 954 873 660 250 102 691 462 940 50 350 330 551 589 687 429 872 628 407 540 777 905 878 933 238 27 312 472 872 424 328 979 256 697 695 98 638 16 592 735 257 724 934 433 378 318 105 117 466 137 652 621 75 727 916 608 157 465 648 651 319 403 578 288 213 274 337 154 40 611 961 340 566 64 287 365 232 728 808 841 356 309 994 334 601 438 198 18 649 253 21 94 606 101 843 921 709 167 818 602 402 940 122 834 135 585 881 477 684 912 100 814 35 775 860 622 957 214 880 242 705 558 942 344 902 920 734 160 305 945 486 225 758 554 691 252 894 310 269 732 473 913 567 519 347 535 495 376 371 911 501 805 237 281 248 650 793 361 556 351 694 29 546 268 426 655 760 180 833 353 780 27 235 320 208 716 544 950 747 507 987 11 373 571 687 89 48 112 184 110 459 540 937 879 831 829 885 364 452 260 835 407 672 963 630 525 220 399 870 410 72 933 398 789 689 730 972 791 532 624 717 745 897 88 463 362 903 284 205 313 538 904 764 883 541 159 432 294 322 949 763 234 765 520 335 795 254 266 669 859 615 285 267 204 59 490 223 642 939 884 199 779 436 919 782 584 676 931 925 349 99 261 682 87 321 217 579 874 739 605 918 542 357 175 531 120 549 323 848 306 702 595 382 871 293 964 761 629 686 166 910 572 343 594 989 405 19 359 401 55 708 4 247 847 547 5 67 91 944 977 430 561 445 404 134 521 68 149 907 975 183 28 832 461 489 280 336 440 173 792 645 142 301 93 193 165 163 560 152 22 737 956 922 290 690 118 856 575 631 462 221 819 946 206 491 86 908 386 291 429 129 412 116 299 640 978 191 692 131 448 409 588 417 864 772 777 679 123 140 662 10 6 76 32 192 482 842 670 773 663 838 844 827 749 132 527 810 155 589 721 251 479 618 748 746 144 882 148 634 439 262 846 174 44 298 935 960 685 62 416 733 229 90 947 710 952 512 553 308 185 276 487 636 218 467 577 583 927 654 250 999 200 742 754 8 324 162 887 457 141 778 668 51 127 50 393 714 316 189 970 460 271 643 57 263 422 498 484 889 388 178 73 329 34 279 707 862 342 794 888 729 982 282 722 718 33 286 377 506 239 774 264 47 516 150 581 172 97 929 15 850 80 360 339 226 552 867 901 877 580 524 699 570 861 203 869 182 550 674 914 369 370 381 456 395 303 625 37 66 454 42 750 852 146 559 586 948 1 1000 666 331 348 414 471 582 505 627 632 817 878 757 573 332 986 923 776 704 95 209 504 822 932 194 886 909 153 502 892 119 292 701 83 446 138 673 845 726 354 993 781 811 825 241 530 156 312 442 56 826 374 769 108 698 161 450 434 212 715 325 84 744 968 855 965 607 771 54 653 421 896 723 295 798 523 503 255 41 924 700 953 539 719 802 190 656 52 713 616 114 806 23 677 49 711 837 951 387 619 158 355 784 973 905 593 865 327 352 807 314 752 603 82 277 804 741 751 971 475 508 7 437 997 275 891 555 900 926 962 936 77 492 590 69 980 13 637 493 941 786 600 372 207 906 996 488 375 568 476 659 384 876 147 453 243 823 800 133 661 518 783 828 104 296 113 341 233 423 115 738 703 215 245 688 534 658 31 657 966 998 478 565 610 25 443 768 853 390 128 938 574 617 447 647 830 536 385 863 469 368 311 890 297 259 36 930 681 358 522 338 875 249 179 201 270 597 740 345 517 111 873 712 392 803 981 53 545 576 103 411 797 196 408 895 151 46 63 675 12 967 551 857 851 164 753 955 706 984 71 413 995 537 514 396 394 346 170 272 788 628 511 231 526 81 366 990 246 307 915 222 240 219 228 762 635 720 767 70 20 333 801 136 813 988 480 633 121 317 591 696 350 265 79 954 177 809 470 202 812 315 474 145 130 188 427 660 614 273 736 499 9 468 58 959 30 363 367 258 96 598 431 596 529 102 302 928 683 449 304 646 139 464 17 43 796 400 289 14 406 125 85 678 92 391 543 693 612 458 455 143 389 216 641 481 418 78 743 671 186 224 604 300 785 917 562 766 725 124 283 3 985 515 244 958 943 109 756 494 824 664 836 428 866 644 171 868 230 26 419 176 787 187 441 169 195 509 197 969 496 858 790 557 383 665 278 816 820 444 420 60 620 380 569 528 435 755 451 849 211 587 983 106 513 397 330 854 65 680 181 24 168 815 821 564 667 992 126 236 770 227 38 974 485 976 61 45 639 510 425 379 415 898 893 497 107 799 759 626 483 623 613 839 74 563 210 599 840 899 238 609 991 548 39 326 2 731 533 523 720 23 578 676 112 278 9 458 872 944 440 199 395 524 806 307 567 952 820 127 610 446 247 406 21 18 519 472 691 753 183 10 514 194 776 77 536 25 877 383 557 82 27 386 814 313 267 281 605 681 870 990 799 315 857 114 99 47 684 771 376 678 636 706 539 387 420 746 879 917 331 92 749 120 8 812 972 365 941 163 111 138 612 221 483 692 665 503 950 726 617 875 411 133 839 866 538 773 855 336 122 354 141 368 640 12 28 282 719 957 41 607 926 883 441 348 1 72 314 867 768 863 369 954 912 449 453 932 421 683 37 58 535 529 689 767 180 611 489 432 409 390 271 649 962 980 647 110 668 361 443 874 598 136 156 829 898 203 170 614 882 695 316 404 46 499 481 495 928 475 11 916 985 417 763 845 270 940 821 945 558 165 772 64 277 584 721 502 930 765 521 462 306 949 152 234 708 963 597 938 260 942 38 644 731 188 662 741 488 841 516 616 978 115 906 364 973 393 574 774 999 36 783 549 244 57 737 620 518 921 876 237 619 752 191 626 638 474 68 968 470 564 402 225 101 873 739 531 494 596 541 782 634 102 694 793 243 34 356 227 629 259 30 627 496 335 847 273 838 318 1000 249 613 899 370 657 528 579 533 506 79 624 670 438 642 586 696 59 761 686 399 606 570 298 160 113 778 791 661 56 280 590 100 118 444 126 573 467 594 457 555 497 648 123 392 97 235 276 966 575 958 448 359 340 159 87 410 358 149 939 382 329 992 262 351 664 705 428 693 436 920 130 828 164 995 982 478 808 29 751 545 925 544 434 675 756 865 103 517 589 769 656 758 303 674 299 254 60 730 45 608 459 861 265 384 246 153 132 408 148 817 559 301 50 62 40 766 886 510 792 493 415 145 456 74 823 512 729 971 283 75 565 161 215 293 240 641 885 604 176 334 658 117 527 80 452 953 919 129 124 530 308 248 947 155 317 650 209 51 728 90 713 223 374 961 162 537 372 540 831 869 466 272 261 373 319 286 908 853 360 146 450 350 933 507 330 485 394 418 819 711 469 891 144 198 511 931 803 32 140 900 54 168 150 880 779 49 291 740 964 269 781 816 333 787 147 707 167 125 997 169 486 177 846 65 480 279 563 810 442 385 257 663 275 473 784 324 274 844 834 367 422 304 513 337 595 884 986 754 582 825 748 226 195 344 16 534 835 836 918 343 106 210 464 659 715 677 255 914 850 20 476 433 151 889 505 602 786 263 593 33 465 550 200 423 894 471 378 591 907 19 868 788 777 380 352 121 801 4 326 724 93 42 98 896 785 310 312 807 727 463 290 388 498 887 738 923 175 733 725 205 902 991 53 805 482 490 196 987 414 515 827 309 202 909 172 717 285 897 975 630 437 55 430 213 297 447 755 105 73 296 712 543 424 5 569 546 735 802 637 552 551 81 993 218 66 666 461 181 222 425 214 585 241 184 509 864 325 13 587 342 849 860 24 391 208 601 854 398 345 71 201 871 890 633 603 556 377 197 994 703 688 401 84 300 6 171 381 266 532 687 174 956 85 321 128 700 862 416 789 95 848 943 609 229 576 231 211 959 878 775 67 239 320 736 242 723 346 44 621 759 623 813 588 760 366 143 413 970 439 969 757 699 89 974 856 645 26 631 625 764 710 435 690 403 780 655 492 525 522 922 341 396 581 217 252 654 937 790 15 52 224 685 822 245 798 70 109 137 405 935 795 583 487 131 566 445 158 893 554 651 78 264 750 479 852 901 547 615 934 976 520 702 859 599 809 88 339 553 142 960 701 355 206 955 189 718 332 230 911 116 94 745 135 216 193 660 207 732 646 233 571 680 460 228 652 669 989 635 592 722 526 166 83 63 187 679 292 455 800 910 762 22 500 39 671 905 946 770 154 704 568 734 797 572 618 915 294 3 714 936 840 580 31 323 349 983 412 562 91 577 357 628 119 477 104 815 220 362 419 400 353 881 826 892 204 289 86 747 69 96 192 268 796 61 107 17 794 253 173 804 832 407 232 682 977 639 305 924 139 743 363 190 697 212 35 347 895 134 491 371 379 858 389 251 622 311 818 451 560 851 984 426 287 76 397 182 653 830 561 981 429 338 2 238 672 157 302 179 913 632 667 744 236 219 967 375 484 504 843 988 643 542 468 888 178 328 295 327 322 951 824 833 48 256 904 698 998 431 14 600 508 996 716 673 842 709 7 903 927 965 258 929 811 186 250 43 837 742 548 979 288 185 427 948 284 454 108 278 2 1 160 713 525 378 122 300 986 280 880 964 720 872 687 660 560 751 5 145 777 441 646 81 911 758 763 783 470 594 980 205 178 97 974 975 32 855 791 913 329 711 822 214 848 45 151 109 703 607 673 435 979 398 577 869 748 629 948 534 114 812 722 88 73 78 439 988 965 813 139 72 500 568 524 632 4 495 960 48 618 6 261 204 977 937 940 347 456 865 28 575 258 103 424 316 155 622 941 156 605 700 584 825 836 102 691 281 684 627 57 399 64 338 741 361 723 364 177 863 621 503 221 996 956 541 418 570 118 397 808 153 23 222 376 739 47 675 326 377 366 945 226 467 272 845 432 313 346 853 708 188 96 413 82 578 373 323 878 987 574 766 934 390 44 803 484 135 189 425 154 961 244 170 349 705 775 510 942 772 67 782 871 112 811 427 293 925 479 275 389 238 245 873 137 492 339 481 465 616 716 231 861 124 628 297 290 35 745 291 692 299 533 928 787 497 410 730 128 947 250 728 107 672 667 619 652 712 922 305 963 893 498 918 883 686 12 641 611 643 829 967 496 369 494 482 98 737 781 506 99 562 227 27 336 799 518 665 49 709 864 695 638 42 655 614 40 163 817 809 277 476 322 610 393 978 612 409 508 314 542 171 471 528 820 971 209 387 549 251 234 34 168 676 989 69 943 142 61 190 30 445 468 903 581 923 207 449 985 664 152 392 552 944 20 319 561 852 337 814 617 185 908 367 411 175 707 771 169 554 907 933 790 900 774 998 232 559 717 408 345 890 342 51 535 860 235 11 859 428 769 239 938 916 194 546 93 240 341 184 794 743 119 368 407 834 857 219 598 371 966 697 71 429 379 33 176 63 14 149 146 438 936 795 493 274 802 689 197 952 599 474 348 654 136 877 662 242 287 776 538 276 801 161 148 491 257 365 874 649 358 289 889 269 454 241 416 875 352 306 729 731 193 466 656 357 891 10 645 866 902 90 375 233 478 796 786 915 165 765 350 191 332 86 685 868 833 976 417 131 582 892 634 537 719 431 545 464 668 690 25 926 262 382 18 259 218 931 585 806 844 760 693 62 669 714 680 509 565 22 706 354 600 192 125 661 89 620 847 888 279 757 286 15 563 770 105 625 838 898 472 283 485 186 83 949 983 780 447 384 800 106 588 463 962 53 400 317 444 721 604 183 516 104 840 140 981 633 527 958 601 879 255 895 935 17 129 603 80 835 41 789 512 746 821 843 101 94 742 483 196 395 66 816 810 755 826 932 670 606 586 735 650 747 396 85 224 870 318 897 356 764 921 414 579 324 116 569 724 386 360 504 68 798 991 359 640 905 896 639 225 230 919 315 520 3 885 39 74 624 405 644 113 448 970 593 972 394 884 144 827 450 13 301 200 602 126 788 252 596 187 303 702 446 526 951 292 553 437 519 805 636 754 65 591 597 254 320 220 761 725 572 440 710 37 172 311 939 298 999 201 823 216 828 647 505 199 147 302 849 203 328 363 529 54 442 694 486 927 738 488 683 388 143 36 556 679 862 490 426 182 487 321 912 917 458 698 1000 247 523 462 819 75 29 726 248 270 767 16 550 851 243 21 343 564 785 768 536 123 674 678 335 263 266 120 180 589 58 846 52 571 76 430 401 544 374 421 910 881 969 268 370 173 127 954 773 824 682 434 930 415 237 166 212 832 79 353 9 406 595 867 609 334 718 501 385 380 653 973 265 854 453 164 752 736 217 531 677 271 117 295 167 580 264 797 688 547 590 195 391 882 132 383 381 284 133 993 920 837 648 158 929 522 469 451 92 459 249 732 282 213 162 658 657 517 696 663 592 174 229 543 273 46 699 842 894 312 228 613 455 750 762 815 157 759 727 294 43 333 830 460 256 841 206 50 304 436 372 576 953 121 733 267 994 530 876 344 310 778 631 792 642 285 351 997 87 651 856 924 573 330 95 433 404 198 423 150 253 402 480 31 955 138 260 179 19 513 514 734 340 55 100 982 779 548 211 756 630 56 753 8 540 202 141 327 325 637 744 886 511 899 984 309 473 331 567 521 77 557 715 208 626 443 992 70 818 909 91 108 26 968 288 362 24 551 858 246 608 701 223 420 959 950 159 461 403 412 422 236 659 671 946 749 901 110 566 38 215 111 904 307 995 555 515 499 615 666 623 355 457 740 558 84 308 296 957 793 807 990 681 914 704 804 115 539 7 587 475 635 181 59 507 532 452 784 583 60 839 134 831 906 887 489 419 130 477 210 850 571 319 703 252 408 302 684 44 663 14 332 274 906 758 440 50 509 384 733 905 945 344 209 392 962 213 5 752 804 692 664 944 326 888 262 223 797 34 864 556 490 436 291 574 69 82 941 861 423 13 373 530 61 605 909 374 202 846 749 843 175 596 661 913 419 151 504 739 674 541 238 658 101 606 585 793 442 813 657 640 558 222 728 860 549 446 829 386 465 424 307 227 534 840 956 745 178 279 459 844 883 543 350 95 402 889 981 553 110 186 746 194 708 389 570 354 643 896 444 185 283 710 97 821 904 469 575 253 881 255 784 390 314 816 136 667 22 276 211 195 565 777 251 989 540 366 975 330 625 593 109 47 518 77 776 766 494 582 954 45 734 898 208 694 224 573 794 715 58 590 588 147 529 597 917 489 951 381 678 559 35 566 665 704 170 359 519 31 385 120 502 971 633 7 55 839 662 394 256 851 569 356 779 43 269 903 244 580 626 246 145 608 695 990 687 609 495 335 866 933 748 192 744 935 399 315 997 617 241 579 619 497 142 709 298 914 826 998 890 953 225 995 346 697 716 907 852 641 401 699 647 138 820 125 924 166 747 199 564 42 598 863 451 491 780 169 893 563 430 936 425 474 144 655 261 443 901 854 591 552 112 445 929 581 278 957 232 65 853 959 512 555 38 546 18 221 152 610 266 751 432 351 819 859 139 439 616 977 741 345 925 602 527 788 760 127 681 28 320 727 66 100 324 191 201 161 650 652 153 885 427 964 215 130 295 707 500 645 886 173 638 265 368 999 15 510 688 764 669 870 393 39 453 80 729 159 434 577 156 303 774 487 670 604 738 567 478 71 636 557 538 259 286 921 78 96 578 849 809 919 806 756 171 891 327 421 550 630 353 628 873 94 363 245 172 767 1 720 1000 817 418 857 52 258 986 264 894 311 382 934 407 174 154 79 369 428 799 858 158 548 525 364 536 420 40 994 163 333 637 233 184 12 958 561 435 515 759 301 441 808 772 235 62 76 9 352 690 675 586 631 148 272 884 911 531 116 17 654 357 183 32 761 168 644 973 207 535 672 179 993 946 795 212 140 634 285 620 754 895 618 49 217 220 879 437 155 300 810 526 206 865 673 99 544 458 522 926 805 242 323 717 737 983 680 284 411 815 20 405 63 796 468 576 454 659 856 114 75 770 121 763 312 268 367 248 648 83 823 273 122 507 431 287 106 721 452 646 969 992 461 365 230 193 834 288 513 450 485 25 476 908 128 932 685 417 583 59 339 831 524 723 614 782 299 3 157 963 376 218 789 226 842 160 416 948 150 837 426 466 516 16 267 72 296 88 187 197 970 731 938 190 533 649 800 923 165 713 250 511 11 470 74 388 492 129 254 455 887 29 506 310 475 726 874 236 950 429 247 514 868 600 10 360 910 714 918 783 947 778 102 753 164 612 740 872 107 830 651 229 501 177 447 876 409 60 306 928 825 124 92 2 449 479 824 56 37 89 460 400 611 36 182 391 615 912 318 966 545 927 801 542 93 68 671 115 329 811 347 355 64 656 488 51 467 105 54 814 862 991 90 532 967 316 377 422 371 180 398 632 791 755 706 915 930 277 30 743 19 410 940 289 768 668 135 832 249 961 878 340 481 133 785 322 149 181 496 204 415 41 57 328 848 629 313 414 290 722 769 406 123 539 867 691 343 117 26 341 257 781 732 131 397 6 198 46 765 855 146 621 85 228 27 523 666 395 517 216 622 847 635 396 607 73 196 282 822 897 818 205 601 137 456 660 111 584 882 448 902 686 676 294 81 383 724 104 677 812 338 773 463 968 484 499 568 305 477 718 594 965 871 702 916 48 321 613 627 260 922 380 560 480 348 8 239 189 331 67 589 473 483 798 362 520 176 551 786 464 412 379 792 86 358 521 892 623 370 337 240 827 836 309 457 70 325 317 931 683 24 372 113 143 281 869 980 711 91 33 126 642 790 219 775 984 387 237 493 689 750 952 119 875 979 472 838 679 537 103 719 942 850 162 280 920 188 562 587 292 985 978 937 438 471 297 987 592 880 899 943 462 554 508 263 949 698 693 841 828 498 403 349 210 167 705 736 108 505 572 134 757 900 243 701 214 603 334 404 787 203 700 976 361 988 802 528 486 433 98 293 960 742 595 877 974 375 972 141 118 599 547 234 696 342 835 413 639 21 275 200 132 845 730 725 653 712 270 336 682 735 23 308 4 87 762 378 624 771 271 996 939 803 304 482 955 53 84 807 833 982 231 495 519 142 554 256 507 36 843 483 424 326 715 336 493 937 111 686 181 653 763 44 246 345 712 798 872 466 351 941 429 719 175 703 19 541 485 411 722 683 572 522 547 824 9 965 161 567 875 674 791 292 979 50 861 143 454 815 73 999 279 401 13 949 865 489 580 976 690 362 137 37 716 333 551 453 414 790 332 81 428 633 321 919 797 740 701 24 118 613 643 654 269 678 437 896 209 5 933 943 299 827 667 29 78 606 847 455 369 156 826 468 169 681 192 708 506 991 147 833 961 857 87 390 103 938 945 487 207 359 436 254 121 811 496 574 848 680 626 854 102 148 542 905 665 86 268 272 58 195 739 515 808 910 684 569 224 49 239 526 22 410 663 984 759 769 310 971 752 622 737 928 248 536 151 631 127 685 838 597 981 675 14 426 617 154 190 282 828 200 488 330 618 349 124 447 557 532 371 217 990 587 659 490 514 784 963 778 85 306 458 116 51 952 433 958 558 764 438 581 220 286 363 233 756 862 162 99 977 953 21 365 463 662 575 967 122 734 776 849 338 472 700 295 874 629 535 748 188 745 561 17 997 959 179 41 159 325 409 61 384 452 909 481 837 63 917 897 726 601 93 548 510 806 804 805 153 656 94 260 108 415 521 38 213 770 123 370 386 240 706 26 344 479 228 870 18 139 112 568 968 56 211 890 970 412 930 645 648 31 637 578 925 742 714 762 117 385 271 288 247 844 502 723 293 334 276 634 305 366 430 962 355 604 829 377 262 867 394 693 566 595 249 707 903 880 677 358 935 562 435 313 647 43 989 218 695 509 136 202 432 517 516 688 396 101 273 171 404 90 467 277 754 119 423 883 160 104 851 886 628 944 259 630 657 300 221 407 702 416 227 15 47 988 605 494 1000 138 621 760 339 128 214 530 400 853 2 689 691 212 765 309 785 193 915 356 75 671 92 497 891 399 360 607 252 724 66 687 173 877 876 449 649 839 901 431 96 158 379 52 341 445 501 448 738 892 312 82 382 528 243 570 4 204 931 583 234 511 443 534 441 39 529 165 783 985 940 816 779 1 318 11 638 388 887 639 692 187 186 145 314 120 775 28 342 95 264 408 196 538 203 652 307 434 994 177 560 761 219 201 274 176 473 241 304 950 80 418 644 471 512 45 508 459 291 98 72 879 482 327 477 885 130 229 406 893 670 655 352 812 955 957 934 210 682 717 48 183 777 267 263 646 191 660 70 374 265 855 340 392 236 841 403 422 845 809 966 77 261 206 987 743 975 912 800 380 543 34 27 283 289 499 996 866 298 611 911 353 820 603 750 285 537 882 42 766 125 598 767 322 475 320 469 182 835 757 539 584 788 864 335 553 773 59 402 946 250 668 10 126 492 620 106 413 916 929 62 640 918 302 608 744 60 730 550 174 478 71 393 398 421 155 651 564 884 439 986 920 419 908 794 673 518 164 913 324 440 594 315 732 88 397 698 513 771 420 902 64 888 32 54 178 850 129 244 610 91 596 89 166 100 135 8 669 280 672 544 297 258 270 860 969 948 995 727 803 30 451 733 235 113 275 582 859 795 303 830 563 317 167 180 427 242 818 787 444 375 924 821 405 172 852 525 231 832 69 308 906 480 16 907 661 97 367 505 927 900 801 348 699 53 329 474 599 926 68 612 500 817 425 774 972 720 316 786 573 350 484 781 898 635 993 523 383 899 704 664 973 858 819 328 456 749 226 486 793 592 729 465 932 768 895 470 294 992 152 914 980 107 376 878 624 923 641 871 556 290 822 577 705 735 552 666 76 319 834 615 524 600 457 921 642 602 922 364 954 284 170 623 476 936 189 74 825 140 57 464 676 311 55 83 978 46 461 168 25 983 863 718 131 585 230 417 889 711 591 134 632 132 208 368 498 215 616 856 141 697 831 251 346 245 65 799 255 389 576 998 741 731 982 33 814 840 287 728 836 588 223 12 753 301 460 146 549 381 813 772 540 619 450 323 372 589 357 354 802 555 545 446 842 679 531 491 387 3 609 736 796 579 873 462 658 253 571 755 789 807 197 947 198 133 747 696 868 956 6 792 281 84 894 373 20 758 974 939 546 709 337 225 7 746 614 904 150 721 960 780 205 565 199 361 725 942 237 625 593 636 35 533 157 149 222 881 257 194 395 590 232 627 503 79 109 216 331 347 23 782 238 710 278 266 586 144 559 713 40 810 650 869 163 751 520 105 110 114 343 378 185 296 964 67 951 184 115 694 846 391 527 823 442 652 949 606 155 410 806 501 205 386 861 842 373 600 954 797 173 330 31 79 853 603 131 248 360 66 461 578 825 35 195 312 766 671 471 331 580 183 723 863 549 591 15 703 347 65 910 939 536 286 885 371 403 433 475 254 739 94 690 350 896 752 673 207 807 653 396 823 456 474 343 920 269 594 634 957 498 457 550 184 778 996 270 827 834 524 355 267 222 553 602 998 208 981 782 20 80 91 975 663 103 16 772 435 369 854 692 898 313 235 746 640 132 546 274 463 392 917 440 85 196 345 74 850 973 623 817 616 259 61 784 425 855 257 938 344 405 72 559 837 277 411 129 840 293 668 12 24 252 856 75 491 874 325 612 589 383 904 43 412 916 387 892 102 308 385 974 965 152 877 384 130 796 374 670 747 790 633 88 139 98 731 631 327 148 572 879 820 111 310 206 803 527 149 391 117 444 243 976 821 751 722 873 857 7 934 618 816 40 955 106 710 236 226 895 841 160 138 401 322 604 283 430 878 912 473 135 972 122 963 83 926 788 925 465 991 29 278 989 113 701 128 415 319 484 32 197 232 234 951 379 168 749 329 348 121 114 296 448 811 49 110 291 557 665 993 358 48 333 179 449 490 428 2 388 716 533 918 809 786 826 223 959 696 472 86 166 906 978 831 688 487 685 209 921 819 966 775 655 336 583 362 611 163 324 687 145 849 872 90 476 81 63 865 483 613 666 309 561 674 289 486 377 468 678 897 301 851 334 945 624 316 911 446 969 264 429 704 876 189 551 215 351 999 765 346 82 244 651 453 658 73 733 404 539 599 755 843 645 116 615 534 124 305 398 769 915 191 445 240 299 875 942 814 683 406 495 719 952 555 947 771 378 564 431 660 967 532 6 684 253 340 182 104 67 144 169 776 523 432 693 869 601 761 822 791 675 141 3 924 394 756 338 936 540 492 986 579 941 125 496 762 662 588 441 361 416 363 923 36 231 17 136 9 642 290 541 529 585 408 630 4 544 535 575 112 57 982 77 499 961 713 866 42 889 157 1000 522 748 531 813 1 409 450 213 177 23 956 84 39 862 596 792 276 466 366 538 281 354 460 97 419 686 418 508 715 297 64 810 573 337 804 526 858 119 737 639 753 727 300 481 279 888 142 247 443 779 619 202 694 302 565 815 170 574 512 147 372 439 681 570 479 326 781 757 27 109 153 459 695 59 928 225 437 620 265 528 787 238 824 852 489 368 818 364 627 617 162 339 977 995 614 714 33 298 884 393 395 26 711 284 882 547 516 203 115 438 287 725 217 625 328 292 303 146 935 798 242 646 37 886 622 504 950 621 255 597 76 204 172 691 342 311 100 560 988 637 933 494 548 724 948 744 569 442 62 789 707 626 18 365 181 212 237 647 503 657 178 609 732 332 940 359 990 480 8 318 250 239 229 462 567 525 367 165 263 216 689 980 470 390 953 282 447 186 315 451 903 654 729 154 151 127 598 10 767 176 971 983 11 180 133 101 672 794 261 171 587 736 763 628 638 201 556 467 576 353 793 764 768 887 740 937 185 543 272 477 745 946 306 698 174 518 137 464 847 120 922 758 914 700 908 488 830 53 514 537 143 422 41 150 47 469 56 519 68 680 92 158 774 221 211 697 288 859 123 54 167 517 919 515 22 554 25 931 219 586 93 249 659 335 118 413 421 70 718 455 187 913 214 705 478 676 357 482 871 712 909 584 754 192 742 511 266 458 868 382 881 55 721 891 832 452 735 907 592 800 828 323 375 738 317 635 997 682 307 218 845 667 198 199 932 812 566 521 669 407 992 808 552 190 962 783 582 194 493 644 314 632 19 743 370 530 979 426 699 51 78 593 381 295 770 960 126 424 45 542 268 60 987 608 427 245 89 802 829 836 58 5 894 717 929 562 728 454 513 773 563 380 399 958 844 780 34 95 643 436 321 661 188 71 502 294 260 352 341 30 927 677 708 839 356 760 641 720 607 848 200 605 28 507 636 985 899 709 890 107 581 227 105 280 251 964 650 500 256 595 285 741 87 400 629 545 648 230 520 679 220 568 224 21 880 210 50 994 108 175 349 320 870 509 726 46 423 805 389 14 558 140 656 930 905 417 984 44 134 228 497 664 864 838 846 944 485 777 970 902 510 750 795 706 943 610 402 867 258 968 785 52 193 156 730 96 900 262 506 702 397 883 69 241 159 271 799 304 649 835 161 734 893 590 571 164 376 38 275 13 233 420 414 901 246 99 759 577 801 434 833 273 860 809 636 782 60 521 209 879 984 715 372 452 937 997 563 230 888 367 744 399 895 370 262 52 719 648 920 710 288 725 655 746 942 492 311 465 775 192 724 662 753 973 559 493 299 554 927 965 596 397 706 745 50 569 736 149 119 248 67 834 135 281 418 821 591 343 483 519 451 860 447 961 108 532 37 535 832 196 829 354 105 752 527 658 137 694 510 696 866 747 520 278 344 87 171 815 977 824 754 440 693 187 292 884 529 856 38 713 138 654 717 307 847 676 234 23 157 552 667 378 708 539 107 805 258 610 112 130 426 619 200 49 818 9 588 897 685 863 839 905 827 513 652 733 243 351 270 29 227 894 930 840 933 381 845 581 573 309 206 846 118 148 382 555 890 163 649 240 607 826 316 72 759 808 453 28 908 597 503 83 449 543 766 791 871 546 246 618 831 777 801 269 147 173 517 172 969 411 545 271 823 783 44 976 409 239 285 765 346 541 490 789 570 901 5 615 536 355 233 716 637 222 226 475 212 96 328 443 132 384 564 689 334 254 604 638 900 74 772 991 849 116 953 273 216 312 862 357 169 390 31 322 909 580 540 952 814 741 276 164 634 113 956 97 131 330 445 26 625 36 407 679 762 460 15 896 918 77 84 998 305 225 675 576 400 943 599 702 294 282 95 260 761 439 614 709 21 8 644 595 417 90 562 414 336 907 193 392 500 1000 812 441 603 544 921 992 472 177 481 525 391 779 924 553 567 784 663 892 256 695 332 4 340 179 678 680 737 360 134 985 705 469 566 659 47 341 803 65 223 664 324 727 302 102 938 507 98 176 538 714 626 120 436 297 931 477 144 749 600 92 770 795 249 425 359 972 955 379 577 533 995 124 402 528 822 350 185 315 549 466 161 364 523 395 798 797 531 342 361 950 434 579 207 758 968 946 110 229 787 389 154 505 982 303 479 774 244 851 886 914 257 238 126 413 944 793 836 873 899 988 195 428 870 78 932 488 804 408 158 501 208 403 843 593 738 404 720 301 951 730 210 323 419 613 213 516 421 274 175 333 454 687 385 457 214 114 583 85 432 712 721 893 514 20 218 859 551 800 241 643 446 848 611 279 929 707 153 673 773 935 788 852 104 41 251 242 456 640 590 139 191 496 948 697 387 170 575 926 190 986 621 438 424 853 606 17 802 582 152 598 224 578 487 263 623 635 491 231 964 100 221 609 547 217 740 915 415 841 971 286 277 237 416 979 612 317 509 111 427 228 250 115 474 868 55 632 850 63 11 891 622 348 605 557 828 82 430 651 142 484 511 183 780 769 601 857 247 568 692 936 647 174 760 140 160 756 380 589 12 781 732 876 304 917 253 962 232 768 686 287 629 743 764 865 89 813 994 101 117 819 318 401 817 306 245 657 128 729 459 267 235 630 910 290 650 268 34 69 345 925 463 35 672 617 64 502 711 499 338 833 437 478 913 928 61 957 470 236 811 133 289 989 522 504 646 642 280 571 27 742 959 726 471 261 947 763 356 51 718 1 329 62 792 911 661 373 194 683 321 181 75 639 682 939 940 405 480 396 666 320 966 156 486 799 624 265 751 872 76 16 88 631 122 48 902 923 844 526 835 748 203 837 94 885 326 168 339 790 633 410 881 80 616 383 24 722 215 778 574 145 431 842 448 275 79 46 204 352 485 674 143 450 497 22 794 641 19 211 151 548 869 219 7 420 750 377 68 259 2 806 123 867 993 25 220 39 734 141 32 701 93 375 33 435 366 455 184 785 30 314 325 700 376 476 99 767 978 755 86 54 807 167 197 295 776 864 922 14 331 556 162 272 310 58 371 691 444 681 482 109 703 284 974 699 362 42 592 524 980 136 883 489 57 155 653 898 786 704 252 363 103 18 560 146 461 337 771 698 688 723 202 73 877 429 327 91 887 442 855 165 495 954 205 958 433 518 106 602 349 671 660 999 584 127 981 880 66 53 412 586 963 388 949 960 558 816 975 889 199 919 858 996 534 353 374 283 81 515 347 530 494 508 406 45 987 159 467 690 70 198 945 677 820 967 874 300 878 59 627 43 565 665 498 838 796 594 186 670 668 825 458 308 40 904 129 585 150 645 188 669 398 71 810 912 854 3 473 201 735 255 335 10 537 266 166 313 561 386 358 628 875 903 550 365 934 512 620 542 462 731 684 394 125 656 293 830 189 728 587 941 990 6 882 319 970 861 608 291 916 757 572 468 464 393 368 423 369 983 422 56 906 264 13 296 180 178 121 182 739 298 84 641 630 478 883 168 36 13 798 40 524 753 924 523 791 410 794 998 829 623 489 743 976 246 729 809 946 497 626 609 517 60 479 6 297 825 903 537 577 252 988 46 154 725 694 660 220 445 361 215 967 805 559 528 211 433 180 612 580 137 831 799 386 282 368 459 112 655 38 669 140 25 464 382 936 39 390 897 249 86 930 941 848 922 284 394 633 58 551 668 643 915 229 813 319 320 699 591 375 937 939 453 508 914 247 680 155 970 989 157 605 366 843 129 273 95 431 940 795 683 957 942 987 11 52 158 696 94 590 278 565 491 637 145 894 779 131 948 885 539 780 851 578 974 332 862 663 179 342 281 906 3 904 877 19 587 363 756 513 816 501 335 219 325 841 823 488 687 446 733 765 218 59 258 455 365 476 646 285 269 141 783 886 27 855 919 9 245 563 959 902 326 398 606 437 203 913 554 536 830 817 617 125 397 348 639 873 485 186 323 98 423 576 710 682 490 722 878 916 695 53 868 16 793 294 275 452 600 754 482 486 20 262 499 853 292 165 305 854 266 772 267 456 505 153 588 608 227 194 130 738 313 26 216 530 132 328 938 925 413 828 343 403 852 124 327 629 331 712 169 511 692 228 593 723 518 969 17 103 856 872 307 232 585 49 123 839 380 208 945 43 521 879 721 866 778 744 981 678 406 243 788 502 781 950 496 861 384 685 718 388 225 654 547 298 493 341 720 80 224 920 460 550 114 301 105 980 742 644 477 472 875 64 242 727 907 833 763 652 905 295 740 709 427 991 901 713 116 747 675 931 739 996 290 846 955 310 435 174 882 741 450 900 826 379 870 185 162 752 92 515 484 749 209 299 531 136 859 812 121 819 336 520 704 62 1000 47 790 555 256 890 367 24 689 909 776 933 177 449 659 810 21 770 14 360 444 57 250 599 279 951 309 102 614 760 706 571 77 869 504 960 329 133 33 347 611 192 533 923 239 688 573 773 849 562 306 681 690 419 187 519 979 865 649 128 572 463 761 144 277 442 447 777 719 151 369 264 971 473 308 265 789 526 312 871 832 676 784 254 434 440 958 395 138 393 362 414 929 108 172 757 990 800 561 892 963 257 110 399 759 842 935 22 586 88 401 392 421 874 566 715 613 470 358 716 557 686 303 983 408 807 889 235 698 48 205 214 41 202 787 226 7 881 207 618 691 636 191 198 558 569 411 543 127 30 672 469 197 44 627 324 973 93 142 276 745 999 182 876 638 494 943 107 189 896 769 190 396 483 352 796 244 703 610 90 287 156 467 83 68 804 701 29 997 311 101 864 119 2 339 632 206 596 899 602 184 213 818 356 845 592 514 370 233 806 977 952 647 534 350 968 113 31 697 835 735 405 921 122 115 574 801 891 429 887 527 908 373 149 261 291 383 271 255 589 748 995 545 263 353 541 354 200 50 975 28 702 441 552 503 814 160 786 746 726 210 607 918 532 785 827 714 436 631 717 451 993 548 509 240 965 1 321 910 949 8 461 422 708 234 928 462 847 82 183 711 391 286 670 454 293 302 604 961 858 428 544 771 815 15 986 74 272 764 357 270 516 23 597 349 69 5 662 512 143 97 850 603 371 619 953 584 458 448 76 230 837 824 595 867 260 70 387 404 73 72 238 774 66 705 150 381 54 640 679 99 666 439 417 594 274 253 994 159 836 338 579 570 364 171 972 221 495 251 546 61 601 468 657 201 984 492 259 85 465 540 797 164 728 35 334 624 63 622 75 927 700 581 173 152 304 430 118 962 438 241 212 912 385 677 656 18 762 615 635 620 650 966 535 498 481 542 89 418 289 176 283 811 934 37 674 378 567 560 736 466 416 671 645 658 425 120 10 104 426 340 911 684 4 755 653 661 55 802 81 673 79 135 982 167 775 598 67 268 888 651 956 345 389 45 707 166 199 318 522 954 412 978 374 564 56 821 337 316 288 400 359 134 315 553 625 188 222 737 525 944 732 146 457 475 782 863 96 139 884 768 895 583 32 648 231 808 820 634 751 767 992 236 420 237 500 693 193 296 195 766 803 750 181 355 106 376 330 664 217 424 415 204 407 42 432 932 822 926 317 377 730 724 834 402 471 443 346 838 170 621 947 314 111 126 163 223 100 792 665 351 844 12 474 575 898 51 178 480 758 840 857 510 734 78 628 985 616 917 161 893 582 556 667 549 71 487 300 731 538 568 372 196 117 409 322 506 65 642 344 333 248 148 860 880 529 147 91 109 34 87 175 964 280 912 468 592 940 135 609 287 586 920 647 477 610 109 319 510 242 832 567 188 953 406 224 259 340 741 518 278 597 185 665 335 388 890 196 963 502 243 401 38 714 356 703 840 670 726 99 480 884 399 213 160 202 737 305 556 70 856 391 740 231 461 293 827 312 788 625 959 211 643 624 472 681 676 459 750 506 628 353 5 793 722 467 415 792 260 290 315 690 375 246 149 839 118 584 105 390 288 605 569 155 654 682 862 965 732 922 766 879 345 951 796 101 629 927 431 546 582 47 755 614 982 632 398 589 310 644 257 422 199 238 316 133 693 517 463 758 511 492 77 674 594 377 11 826 207 727 969 491 604 361 534 267 235 369 220 942 241 433 32 851 157 978 823 837 985 141 560 607 67 186 258 729 973 549 89 774 147 864 538 852 490 994 503 308 44 835 692 144 541 285 42 216 180 661 947 209 17 904 970 393 386 885 430 187 631 195 110 785 950 664 698 677 813 773 762 938 311 269 35 88 787 295 168 608 767 731 321 955 404 68 662 791 119 966 526 846 153 939 469 182 585 673 272 656 544 298 46 120 190 525 373 50 81 701 106 397 929 27 445 854 892 498 972 200 964 583 600 446 303 262 961 514 547 806 90 838 332 772 107 747 348 566 418 9 923 206 875 760 894 458 707 743 302 275 407 244 621 270 557 709 574 326 917 276 516 993 117 563 420 329 667 672 40 500 751 848 60 805 533 98 995 859 660 634 239 434 850 217 318 232 887 2 863 429 23 746 10 697 638 69 666 292 91 572 48 512 655 829 466 121 464 828 578 163 888 717 630 688 958 357 151 395 576 197 816 588 880 474 421 618 495 449 908 402 977 659 531 493 146 962 63 990 425 1000 552 351 928 570 443 873 337 611 457 734 210 150 783 794 93 378 183 452 778 858 996 96 112 367 161 987 346 76 114 919 810 868 283 334 164 925 226 945 223 266 706 814 79 738 809 159 535 876 615 13 74 679 768 936 926 689 359 20 914 882 933 174 250 158 595 134 797 240 36 841 370 225 642 193 799 313 847 289 708 297 622 442 918 866 132 296 802 819 417 519 354 489 844 989 553 754 145 699 871 143 637 878 817 749 328 136 975 916 780 75 869 184 439 299 352 686 575 129 307 915 509 789 980 304 748 380 72 3 581 652 350 694 95 795 617 728 233 441 30 56 849 426 314 764 177 946 895 721 855 123 424 87 409 513 695 8 603 191 668 812 131 338 31 943 456 886 178 447 551 564 362 867 934 97 82 387 684 264 678 893 215 282 540 381 712 818 718 204 891 801 55 571 12 124 745 606 170 941 291 341 883 683 496 739 924 937 529 800 100 723 952 782 181 173 559 756 931 66 696 807 711 992 523 324 212 836 504 700 364 162 651 949 423 903 808 713 650 488 715 554 979 460 450 271 974 389 889 902 154 419 646 104 691 623 981 455 896 470 368 765 522 176 877 436 763 189 921 252 140 236 825 448 454 286 524 587 590 724 537 247 376 532 786 619 633 333 122 111 294 759 811 641 279 874 403 687 653 462 317 19 234 221 194 428 18 331 268 208 320 115 411 25 103 967 484 62 804 451 414 245 229 385 219 478 530 37 671 309 7 984 777 704 635 172 383 842 482 280 775 645 412 251 612 486 663 102 905 476 702 998 545 410 833 830 986 960 865 142 108 528 86 505 24 822 165 61 128 265 92 261 649 543 473 968 306 932 881 736 281 256 277 130 616 253 22 57 78 152 26 54 640 499 43 437 601 363 228 843 201 781 336 126 579 300 365 897 870 520 6 834 171 167 379 372 65 166 657 627 392 203 954 550 71 52 58 156 815 137 169 248 596 930 639 16 355 580 400 94 705 485 716 274 80 139 360 593 527 636 416 29 591 613 148 347 475 113 999 465 790 230 432 438 344 539 536 366 453 349 494 358 254 479 555 658 779 831 15 710 971 872 382 371 49 784 405 956 501 249 860 396 820 205 757 910 59 911 53 771 384 179 598 898 861 577 725 733 374 991 913 413 481 976 83 821 1 753 343 471 857 301 957 64 218 222 521 125 85 769 798 4 648 752 900 735 45 944 599 558 803 323 487 507 28 325 988 565 427 41 899 214 853 198 824 273 907 284 720 175 263 620 327 997 444 73 761 719 33 730 901 573 776 562 770 330 51 497 669 568 394 34 237 906 127 948 685 680 744 548 408 440 983 339 742 626 542 14 515 342 561 909 138 602 39 935 675 227 21 116 255 192 84 845 483 435 322 963 299 726 439 932 927 113 592 753 232 640 751 529 184 535 512 496 55 305 911 534 274 129 947 561 155 897 823 637 618 919 856 217 154 521 628 414 91 822 782 744 690 7 119 304 365 848 67 612 427 901 182 696 532 769 256 2 135 262 557 817 761 473 913 966 504 259 954 393 883 482 186 728 867 34 146 251 548 971 173 366 847 375 641 344 355 525 956 706 60 749 460 233 877 574 264 505 141 624 931 665 329 754 759 619 930 997 720 123 975 336 546 396 732 112 531 295 306 995 891 245 346 780 261 880 648 455 5 900 30 53 603 400 286 629 835 805 478 893 162 351 296 405 914 326 211 833 510 150 196 552 788 825 420 149 929 935 626 104 887 332 834 537 209 781 582 153 936 611 695 986 961 976 412 260 485 168 774 52 390 338 965 257 143 852 821 731 547 31 540 873 686 642 866 681 921 415 672 212 890 139 446 985 188 397 729 636 487 565 472 66 11 501 667 408 899 330 829 363 194 977 8 589 999 776 59 892 598 148 621 523 968 622 176 678 35 745 466 116 713 994 597 760 620 273 736 518 360 200 942 988 832 818 495 297 27 764 367 71 632 663 609 195 343 424 401 765 312 388 996 324 717 542 712 973 653 358 68 79 608 431 327 538 244 417 990 599 543 497 925 910 881 294 373 502 698 752 285 432 952 380 301 37 827 335 1000 770 320 459 601 208 131 855 516 90 361 167 756 22 463 235 322 945 652 948 357 784 596 282 377 128 773 748 197 635 78 730 506 718 238 854 533 450 14 668 987 433 158 527 471 481 442 77 315 605 593 775 607 494 38 786 93 54 192 253 647 566 680 302 342 51 402 906 106 701 734 679 99 1 9 202 438 938 554 56 486 800 216 12 108 422 915 404 584 970 528 926 549 175 309 491 946 801 165 4 687 747 878 499 602 177 739 348 448 41 24 670 697 646 787 700 830 391 63 271 303 370 109 347 89 13 563 258 674 249 779 371 103 398 426 733 545 17 470 293 183 92 47 213 287 385 15 872 564 316 157 241 469 831 160 73 298 318 933 558 159 585 169 280 993 920 254 411 519 778 278 980 853 677 300 164 918 939 62 664 126 76 110 907 810 791 483 656 741 514 97 152 350 447 859 29 576 339 940 43 716 895 560 587 908 849 42 132 634 757 127 81 816 982 372 711 793 766 87 719 790 6 461 953 941 118 94 794 750 658 493 705 72 74 541 289 64 517 190 399 645 699 842 229 771 792 874 437 114 384 682 356 715 577 857 345 838 894 594 661 255 958 124 230 137 912 266 693 265 86 291 809 3 96 49 317 882 275 489 364 704 984 313 323 983 606 172 174 151 136 189 218 886 507 707 100 374 61 710 917 583 206 490 500 236 223 666 837 815 875 796 498 762 349 475 18 586 551 902 477 845 865 205 644 451 292 580 813 45 46 445 581 337 836 683 142 655 868 544 955 858 419 140 998 571 214 928 166 841 83 314 19 949 905 559 319 575 740 651 820 378 556 443 735 82 799 950 814 121 909 839 28 524 659 88 407 310 888 449 488 725 353 440 962 826 105 284 406 179 226 724 684 423 452 387 219 579 772 536 969 727 654 198 392 627 924 623 279 553 638 869 972 675 215 789 555 590 389 115 811 201 80 943 107 457 231 191 307 163 861 138 409 662 824 572 325 288 714 570 812 39 480 58 610 444 476 199 604 277 441 785 156 904 876 33 884 991 161 591 588 281 692 434 98 267 20 247 413 797 944 458 359 36 511 352 369 95 203 649 530 435 75 125 671 484 616 416 743 522 898 562 243 633 276 600 979 237 331 70 974 340 474 550 368 746 23 803 386 964 394 937 870 844 959 673 328 539 871 453 454 981 755 669 32 503 479 382 228 615 171 334 738 418 25 57 221 567 16 227 468 145 795 685 737 578 464 708 220 222 916 957 860 224 492 185 903 170 643 885 992 625 207 613 520 204 703 864 283 430 381 10 242 694 630 513 333 688 133 26 354 50 429 263 462 573 967 689 934 802 379 807 65 308 85 40 722 840 691 240 614 268 178 804 102 843 290 569 248 650 111 819 134 341 709 239 465 768 721 383 180 376 742 828 639 269 850 723 120 763 922 270 798 896 456 193 122 234 272 960 777 508 851 21 568 978 863 806 526 362 631 210 130 425 321 767 395 403 147 311 69 989 595 225 846 879 702 250 515 467 923 48 676 252 410 951 84 758 181 783 660 436 657 862 428 889 101 187 421 246 117 144 808 617 44 843 250 158 458 708 356 218 413 57 398 240 788 611 682 564 238 754 402 441 19 850 68 235 870 447 599 456 777 921 203 744 329 435 793 168 112 871 525 889 396 461 679 912 863 453 345 509 302 354 358 121 412 656 313 820 943 399 151 440 786 646 261 954 372 222 589 513 325 111 781 658 835 753 382 651 757 293 455 434 410 133 652 701 973 253 307 351 626 357 823 33 494 405 719 255 10 985 330 127 762 459 216 409 791 565 522 526 508 239 681 123 813 438 676 635 674 469 103 687 230 775 545 305 457 594 436 695 756 59 996 504 92 689 25 799 145 206 260 693 343 334 947 728 748 605 177 480 259 322 74 346 834 672 483 502 466 616 136 171 81 684 97 82 257 699 71 778 479 914 350 812 416 641 739 221 675 415 178 574 887 146 181 747 879 186 209 375 660 629 272 794 582 295 411 55 533 114 752 42 997 797 842 401 122 11 304 880 550 61 3 310 408 160 845 808 79 226 389 643 197 683 202 920 243 56 339 392 126 877 294 983 597 507 262 374 725 6 776 634 567 975 486 21 245 373 477 40 93 342 45 621 442 937 44 380 537 703 859 804 955 465 840 601 618 856 290 671 488 390 192 100 195 503 767 583 922 976 872 62 391 956 87 164 848 645 478 138 18 810 869 532 957 849 878 741 667 826 72 179 280 196 742 638 553 98 662 511 903 696 523 516 915 837 927 306 384 227 176 46 265 347 700 189 505 950 639 23 913 84 704 518 951 939 654 4 773 729 720 349 624 527 49 159 254 924 299 642 785 965 338 422 406 20 134 303 318 774 208 910 228 418 423 364 75 723 876 88 659 923 129 931 41 387 982 63 561 183 445 332 236 487 864 113 371 275 568 882 784 941 69 248 312 670 16 184 419 580 942 768 787 433 383 229 500 333 284 584 721 377 552 32 691 715 520 267 460 991 182 281 779 173 838 548 977 966 289 761 450 644 980 832 319 521 929 115 283 266 495 905 549 291 900 558 331 53 13 612 539 139 692 890 86 707 852 697 232 320 499 964 287 595 538 204 566 353 998 712 285 497 543 934 737 854 147 555 517 444 24 152 451 149 493 234 536 830 420 591 986 109 48 169 36 604 118 630 288 428 385 388 685 485 116 270 471 999 247 801 348 603 506 188 39 31 153 620 15 551 38 585 264 755 472 661 481 544 968 99 896 938 953 369 763 771 60 782 710 273 161 219 738 731 907 928 448 865 317 586 600 802 50 886 213 904 557 22 187 58 341 37 424 324 917 210 718 614 475 888 736 602 884 780 277 199 749 27 155 223 365 814 831 906 945 926 117 185 417 1 958 740 653 935 592 368 463 321 175 727 89 623 5 200 751 735 857 709 143 796 678 7 680 649 301 893 949 608 569 841 242 251 8 131 148 454 314 34 534 961 724 167 994 847 165 713 296 362 476 617 529 403 528 379 579 154 437 51 669 292 783 666 35 698 765 180 815 981 716 625 414 274 952 948 359 619 637 734 514 593 337 66 77 157 944 263 90 427 861 988 150 128 393 827 962 979 95 894 805 496 789 711 990 163 335 573 9 211 858 916 899 142 404 425 376 559 972 421 650 665 790 807 430 94 722 806 940 690 993 563 732 862 868 892 606 130 588 657 769 141 609 694 258 989 378 237 795 105 930 400 577 286 394 556 702 610 798 705 429 803 83 987 249 883 524 909 673 853 214 615 439 816 474 860 276 426 613 386 636 360 824 792 397 743 65 632 570 207 918 352 366 901 278 279 76 811 14 825 125 932 473 891 489 970 233 677 355 897 363 315 836 492 137 107 974 43 190 562 726 758 885 992 162 70 101 119 336 560 800 587 631 328 627 80 297 166 252 271 340 102 686 733 867 17 140 1000 108 407 581 833 519 960 269 936 191 308 431 546 515 875 664 212 919 717 326 443 498 908 714 432 106 96 220 490 512 902 745 828 201 85 52 491 241 73 29 316 367 898 174 851 132 54 874 47 547 541 12 821 633 598 91 344 395 571 572 501 655 193 554 822 381 829 449 809 969 298 946 575 760 446 576 225 124 370 746 309 846 224 64 217 578 30 172 28 963 104 194 231 205 770 120 971 67 26 468 300 542 361 925 246 170 311 256 933 640 881 482 750 766 959 323 540 198 215 819 648 978 628 470 772 327 759 110 530 984 607 866 2 668 706 135 467 244 730 839 452 596 818 462 855 531 817 895 844 995 268 535 873 156 911 663 647 144 590 464 622 967 282 688 78 764 484 952 949 998 295 404 95 36 168 859 331 632 568 296 981 652 277 661 640 594 781 117 219 248 119 803 997 40 737 470 493 946 317 402 281 350 544 440 726 333 986 165 56 205 826 962 22 193 419 183 596 584 7 336 983 827 74 707 215 8 700 466 44 259 668 363 359 78 71 195 793 543 542 285 550 61 144 636 567 907 578 592 553 214 393 539 334 47 245 743 711 882 230 11 426 621 964 582 186 151 841 853 645 616 697 125 984 386 278 546 376 262 538 206 283 835 869 866 203 266 489 6 805 884 669 181 844 111 154 66 478 767 292 325 905 839 63 147 212 399 20 90 29 49 671 224 501 795 110 796 362 403 961 849 72 225 593 974 200 265 951 475 232 180 286 515 503 588 310 159 561 330 322 690 443 152 189 742 275 673 457 16 114 701 392 83 53 689 808 873 398 988 886 875 708 831 970 811 65 233 779 558 513 156 26 625 477 421 830 472 775 264 220 274 335 728 520 429 611 785 717 856 751 177 801 555 934 945 914 434 922 766 126 395 755 789 982 950 271 433 417 138 759 339 445 294 38 556 904 356 414 166 806 977 763 872 860 627 458 412 725 963 918 658 586 256 874 371 121 360 838 975 822 969 413 103 174 604 527 790 372 703 909 86 497 665 570 21 879 302 150 509 451 320 890 748 446 924 662 358 628 825 79 495 768 454 155 202 213 814 534 384 244 10 605 855 435 315 574 226 724 676 462 185 581 2 500 30 506 349 548 696 482 355 829 239 268 704 898 562 512 643 297 953 852 217 171 816 650 104 870 572 425 848 164 524 654 344 196 936 62 810 84 51 314 318 129 730 670 136 68 773 699 137 932 173 405 238 381 851 601 529 885 380 957 476 765 736 896 800 532 517 448 955 644 418 684 420 797 508 91 813 113 647 464 379 148 847 158 750 712 587 85 723 45 141 306 37 123 77 50 722 738 967 321 595 794 254 902 610 312 290 251 498 127 812 4 167 97 243 197 642 153 17 777 927 845 424 255 1 492 463 351 714 577 583 923 382 190 23 938 941 915 499 834 608 410 630 163 694 678 894 375 787 648 514 976 591 175 249 965 675 916 706 832 39 828 990 716 293 327 81 823 122 142 438 427 179 919 966 471 146 818 102 710 537 88 820 253 46 133 145 863 76 868 798 960 94 802 929 116 308 341 368 956 135 218 573 906 377 535 465 655 865 876 721 892 557 519 985 948 261 913 32 624 631 619 383 231 897 240 994 912 258 837 580 752 3 597 408 718 688 590 169 170 237 234 732 819 739 216 423 14 996 366 323 208 758 691 222 522 461 910 450 846 227 651 228 96 674 741 602 479 270 441 864 473 27 149 646 329 311 757 188 840 494 973 447 979 566 528 861 639 782 599 209 901 871 862 606 937 221 401 467 623 24 207 746 935 385 19 657 328 252 59 635 389 989 134 629 340 526 954 267 140 172 367 57 756 817 709 576 944 387 575 842 210 600 554 444 731 87 338 609 774 309 804 272 571 760 204 507 533 345 843 115 549 82 1000 854 551 541 485 991 622 42 664 968 89 35 880 396 301 780 926 442 107 12 257 679 69 821 120 432 620 744 304 641 128 713 496 250 247 409 807 132 480 347 809 73 911 276 34 783 369 491 992 672 184 353 659 75 719 391 510 319 487 858 298 693 502 439 299 99 192 282 921 162 33 346 971 930 784 613 108 305 481 749 764 928 105 316 348 881 178 342 682 638 332 833 388 649 460 15 893 505 585 400 263 100 390 771 43 101 198 18 106 157 531 416 943 343 52 653 284 394 705 530 269 201 374 867 536 762 824 735 303 889 607 692 235 908 685 449 357 727 695 987 978 407 187 666 589 112 474 428 484 337 540 273 569 878 888 504 354 680 287 564 70 453 980 54 486 603 579 452 415 925 361 160 118 615 660 64 436 48 459 67 545 521 291 431 55 947 563 92 370 999 194 143 109 753 352 791 745 899 687 836 523 754 60 437 612 698 939 776 223 917 41 326 729 80 903 761 280 176 552 28 702 883 124 130 959 5 313 877 229 734 469 900 667 182 740 516 677 995 663 850 733 942 406 246 772 373 770 769 260 397 618 560 490 300 626 364 518 895 422 857 778 786 972 720 633 958 788 565 637 920 598 683 307 199 559 430 525 488 681 993 468 411 31 799 241 547 931 891 656 324 93 279 792 288 617 289 161 98 58 13 365 686 456 483 933 9 378 940 887 131 25 139 747 242 614 211 455 815 715 634 236 191 178 450 901 363 821 840 980 252 213 680 28 189 522 489 32 615 379 544 293 459 703 596 38 113 548 240 768 262 594 478 284 989 283 16 84 171 537 409 807 904 309 774 251 313 200 153 620 351 726 671 231 147 675 628 931 909 875 723 292 325 532 374 130 495 27 640 310 128 656 4 624 330 846 581 937 833 149 697 554 457 184 430 666 831 984 847 621 167 468 998 698 422 752 996 432 122 499 851 60 541 712 747 997 484 626 223 411 382 245 354 470 260 242 408 250 696 65 611 72 248 172 797 112 174 702 108 322 373 664 599 558 883 327 777 427 197 465 633 86 690 966 731 9 769 254 220 545 622 290 878 50 969 799 733 434 294 753 77 508 916 144 191 913 738 886 285 669 591 824 896 873 71 505 771 90 863 202 822 520 173 588 985 598 414 249 19 949 630 536 587 974 735 199 35 215 449 181 48 540 369 868 133 70 33 353 209 724 555 479 670 776 856 513 259 677 903 639 897 890 475 635 383 458 958 214 754 930 41 91 779 241 826 143 964 884 686 650 711 634 707 872 221 103 789 871 46 560 715 64 651 347 146 51 802 455 954 953 965 343 719 806 324 870 838 314 105 578 653 893 467 573 613 760 885 963 417 235 502 839 312 321 1 782 892 967 301 23 125 54 81 574 970 665 165 348 914 683 860 164 400 595 142 865 435 219 355 160 340 257 662 679 629 661 159 720 352 928 751 941 151 638 141 177 977 190 637 585 564 577 579 63 179 778 419 812 244 538 228 864 247 208 739 265 848 601 714 410 205 350 280 991 127 793 83 20 278 62 24 227 120 376 908 993 176 396 948 743 56 79 936 216 305 335 443 898 945 140 593 287 323 25 233 728 398 279 602 524 523 117 150 166 496 830 444 229 286 842 89 154 491 148 787 906 261 617 158 492 490 654 334 415 529 36 600 271 114 571 942 212 331 603 318 681 938 405 31 390 994 481 356 87 992 820 452 853 718 431 910 256 869 67 338 584 764 106 618 236 657 891 515 183 497 961 533 550 988 289 12 649 464 124 767 518 298 97 371 566 116 798 770 58 507 436 841 11 477 852 145 268 299 575 385 759 567 755 30 684 780 466 924 604 607 5 556 962 976 501 940 619 7 900 482 832 809 642 386 744 494 971 926 266 691 13 378 837 498 734 316 138 652 337 49 527 794 80 879 42 47 590 461 572 922 365 589 421 688 706 73 663 448 855 511 99 705 303 636 403 375 981 381 193 917 990 813 115 580 849 616 274 563 211 162 110 255 736 102 454 915 282 195 349 943 816 175 918 790 315 163 516 440 952 186 429 658 451 206 493 570 695 660 586 404 674 874 647 44 857 668 689 187 608 912 395 488 407 425 119 104 341 951 107 276 959 210 814 888 426 934 75 919 362 433 387 29 361 463 960 557 592 246 811 894 22 535 243 810 530 876 155 232 882 749 946 263 317 750 801 384 439 82 737 471 380 858 18 139 562 258 732 786 129 783 296 397 921 825 525 85 685 226 923 765 741 925 487 920 394 96 815 360 645 800 829 699 646 766 519 201 161 823 982 377 692 486 795 308 644 270 180 157 933 576 610 101 446 907 437 927 182 517 204 329 423 625 88 742 288 877 45 862 92 549 52 597 955 388 843 531 156 269 2 39 956 364 880 295 721 272 339 632 791 547 344 100 693 93 37 438 808 710 957 194 483 534 135 185 412 568 975 740 15 775 306 188 78 973 713 717 485 614 357 899 230 281 606 551 939 203 565 21 359 424 217 641 708 326 304 137 887 999 238 418 805 218 700 727 972 370 109 947 676 803 43 95 835 559 716 366 818 648 687 342 474 902 393 834 358 267 509 569 273 895 655 26 472 643 447 224 389 169 368 944 76 701 854 152 827 297 546 582 528 905 3 277 867 745 98 136 68 911 6 234 729 469 61 987 239 784 401 476 222 514 307 53 14 627 859 118 134 694 55 552 935 932 319 302 300 402 836 762 500 968 682 804 121 399 346 503 526 583 785 94 986 539 817 543 748 473 709 480 631 850 612 659 722 275 609 673 844 40 845 207 17 462 10 983 391 311 57 453 345 757 605 796 406 678 168 623 521 264 792 420 781 761 553 819 253 788 866 667 367 725 126 881 336 123 416 978 929 291 59 756 198 34 995 74 442 428 861 730 320 413 333 392 328 979 372 132 773 66 456 460 170 192 445 542 704 332 111 225 772 1000 889 950 8 763 510 828 237 69 561 504 758 672 131 441 746 196 506 139 36 623 764 943 291 288 677 307 118 514 73 126 784 43 62 167 22 311 197 614 785 345 971 309 212 865 162 155 893 655 920 699 358 187 746 331 708 603 432 616 697 627 760 880 82 61 547 954 423 803 71 885 546 99 266 564 193 587 395 122 553 568 97 806 750 229 284 232 161 436 531 675 820 795 809 66 277 762 891 131 935 19 578 381 352 788 120 279 476 542 961 668 705 706 626 503 582 454 192 4 689 604 138 424 227 246 855 100 863 635 748 747 845 508 398 535 446 931 456 719 755 524 210 376 158 543 925 602 727 509 298 303 254 419 44 106 923 659 558 80 492 247 992 778 306 312 726 934 263 695 177 676 643 336 203 823 386 92 41 79 366 942 937 713 557 16 255 185 493 631 304 10 75 620 653 171 642 906 740 821 955 40 527 300 608 498 363 584 833 888 693 460 628 836 864 549 393 721 207 744 181 730 996 319 58 224 952 868 466 414 765 396 30 995 580 566 213 930 965 239 895 196 202 134 364 830 223 150 316 418 632 135 183 711 238 326 612 883 339 347 651 714 184 817 533 838 286 985 875 664 683 988 645 783 794 74 186 517 53 3 64 169 468 412 453 146 507 104 390 461 646 922 986 488 349 330 618 6 467 48 869 999 813 807 544 51 25 438 598 235 78 152 945 280 420 969 736 926 658 60 799 417 495 573 733 174 946 145 353 824 594 519 983 124 512 59 641 7 622 445 819 767 938 260 815 978 26 195 912 399 499 485 474 518 464 994 867 241 346 932 219 388 682 707 362 392 271 301 896 839 87 394 222 308 69 273 296 94 110 65 487 372 391 413 591 826 154 116 811 447 21 182 775 81 621 385 674 537 457 545 428 272 787 887 191 731 734 842 305 337 437 56 900 798 629 435 856 894 360 745 478 338 884 717 534 42 774 426 90 402 409 601 172 18 400 779 33 101 700 649 881 933 441 170 84 786 250 844 722 431 529 790 816 963 397 949 421 998 959 636 15 605 479 211 335 109 638 630 771 440 834 570 405 469 897 9 974 496 849 853 371 854 148 966 595 123 611 686 289 115 879 874 977 619 17 877 940 766 818 572 597 951 511 666 660 858 274 586 773 525 972 160 982 404 297 215 810 505 581 2 741 86 886 206 486 243 789 314 209 236 585 327 672 39 165 860 530 175 333 656 500 665 34 27 588 882 600 144 323 800 259 292 979 490 282 199 793 997 357 698 322 482 989 901 634 846 142 130 302 528 387 168 898 269 245 716 253 732 712 802 261 28 290 275 827 561 610 684 915 343 11 691 178 990 153 690 742 681 422 382 384 189 375 369 166 205 370 729 68 125 862 96 606 831 480 752 217 443 5 599 251 780 801 351 85 673 70 264 180 159 703 929 198 218 589 782 248 648 647 735 83 249 350 348 257 121 214 448 905 840 657 592 129 112 850 57 231 876 98 329 105 917 444 907 962 127 776 709 916 973 751 325 899 609 944 574 554 164 593 984 226 200 355 163 276 23 571 1 777 861 501 425 12 565 956 378 354 968 583 540 190 539 320 63 434 757 902 506 256 50 866 494 295 720 240 825 577 365 332 20 640 449 538 283 804 149 718 680 401 427 567 46 268 483 406 49 111 515 344 947 633 560 829 137 252 625 114 472 359 532 763 871 958 430 459 76 552 607 889 377 287 758 45 615 157 848 857 502 579 851 908 497 13 953 176 204 948 563 541 321 14 368 489 702 878 663 389 991 749 379 723 696 843 669 521 341 194 47 403 575 687 661 976 828 520 644 522 361 1000 433 356 847 458 617 410 724 179 924 701 753 233 294 93 637 208 548 342 551 596 679 151 55 576 465 909 35 918 832 228 890 265 903 407 221 8 562 455 91 737 667 237 536 781 797 491 113 102 694 383 136 941 374 671 481 892 270 132 939 710 835 452 439 993 715 650 67 837 89 477 928 670 408 526 921 872 216 313 310 281 812 841 914 475 639 416 267 103 792 140 739 772 550 662 117 442 262 225 470 95 652 769 927 473 462 173 957 870 72 411 910 770 156 143 380 738 37 293 54 704 367 415 463 685 936 504 852 373 133 471 450 278 796 523 904 315 52 980 761 242 805 32 258 230 318 967 911 970 317 768 38 624 569 119 108 960 334 654 756 688 484 950 188 678 859 559 725 754 128 743 590 328 429 31 299 201 692 88 791 728 107 822 873 324 975 29 24 556 234 987 555 913 244 340 285 981 613 964 814 808 77 510 451 759 147 919 516 141 220 561 560 268 724 206 740 367 50 402 667 437 328 432 653 842 545 327 993 35 330 163 456 310 110 396 200 604 821 642 82 770 986 695 510 361 88 874 19 542 493 48 165 792 182 463 429 58 720 869 486 414 618 675 194 341 239 484 758 405 777 227 240 34 841 349 36 49 218 649 593 518 258 136 302 676 749 511 8 596 853 61 734 55 232 300 131 419 433 403 814 90 812 138 354 600 866 77 224 682 202 262 968 925 721 333 171 513 870 762 947 575 241 533 848 351 468 350 962 509 16 959 176 712 170 664 164 85 688 21 601 851 395 234 811 715 357 690 144 184 549 431 412 156 903 755 880 299 478 498 581 5 955 605 598 408 713 802 989 553 954 390 919 699 611 497 548 128 113 181 987 516 745 280 337 799 297 452 591 908 4 332 834 972 932 867 911 491 120 359 663 891 436 185 342 2 949 69 794 650 743 265 654 566 877 62 313 216 820 946 489 958 223 684 746 219 943 804 132 287 998 193 401 595 378 577 319 810 782 928 112 529 18 941 815 631 985 155 583 305 956 882 973 763 719 27 938 12 960 633 910 547 837 909 818 698 558 728 617 527 323 778 434 717 499 125 573 776 643 779 451 852 105 901 40 634 80 769 860 24 868 293 22 427 574 502 888 225 861 162 397 454 732 921 54 806 28 678 324 311 541 727 37 659 702 455 205 885 737 142 629 411 673 970 168 976 636 335 214 159 384 537 913 212 897 344 568 871 995 435 838 680 501 68 160 918 358 494 261 756 465 26 661 64 63 260 249 32 295 272 228 751 340 14 554 399 76 52 413 733 94 140 360 179 371 73 389 881 370 922 99 883 84 122 285 652 850 563 626 173 442 550 209 546 137 840 616 479 492 121 655 613 426 725 795 500 750 298 982 886 301 844 273 487 771 248 565 143 256 306 894 768 656 628 788 668 849 192 339 365 638 103 951 978 786 15 648 965 154 974 13 586 416 624 839 117 53 924 284 31 386 490 822 338 320 832 86 198 979 857 180 312 933 145 207 803 275 681 459 331 111 271 33 760 377 666 524 625 75 495 948 25 845 647 784 51 60 129 729 706 368 615 772 97 508 744 96 873 931 711 481 528 552 259 242 87 326 741 535 707 303 191 150 517 722 115 826 674 889 899 592 916 423 475 56 78 704 920 488 245 937 289 400 723 994 503 864 957 817 783 448 671 229 254 466 441 569 169 912 417 47 859 742 594 606 480 935 564 329 388 567 345 89 800 830 572 754 599 316 231 898 651 705 893 582 556 381 843 997 872 373 890 900 766 410 576 101 677 172 585 692 59 602 736 526 944 415 669 186 146 283 30 525 372 827 693 780 195 118 119 764 133 374 482 309 902 896 884 11 670 243 222 587 983 915 875 471 708 418 107 215 906 539 439 444 534 531 204 836 876 879 977 406 807 714 640 41 798 961 264 685 991 188 945 252 990 81 679 135 926 619 460 863 383 443 950 149 461 45 579 635 657 904 220 686 464 420 177 559 892 407 83 927 730 952 392 190 833 440 267 519 512 269 79 263 963 914 847 709 347 505 29 104 257 696 942 614 380 469 189 250 148 221 791 700 70 23 476 9 230 934 438 166 967 801 694 348 325 645 356 662 106 114 276 752 157 288 646 247 95 72 621 829 597 382 158 178 336 430 352 907 632 278 825 203 422 607 462 767 855 774 270 504 878 391 317 43 980 201 343 152 282 139 992 759 672 831 398 813 578 988 467 57 134 588 507 123 895 683 710 109 580 522 362 975 865 477 506 1 67 530 835 92 544 39 627 823 385 538 797 953 521 785 703 428 102 473 147 939 639 966 1000 235 425 747 660 127 66 687 590 447 246 665 735 808 322 555 409 570 244 589 856 819 353 562 253 387 551 404 291 905 470 20 7 65 364 658 199 936 765 453 536 969 217 151 790 213 923 981 446 738 571 108 930 421 226 940 286 846 91 457 233 183 964 236 701 307 718 210 971 376 485 641 237 644 3 38 731 805 208 781 689 445 716 315 321 984 450 520 116 308 424 608 294 238 197 211 334 630 697 999 174 196 71 304 748 540 532 637 17 775 141 858 93 623 828 739 281 369 379 887 793 393 458 449 394 523 124 483 929 543 126 6 620 824 130 726 515 255 346 691 46 187 251 773 609 318 366 809 292 10 44 622 314 296 796 557 816 274 610 854 917 355 277 996 153 862 363 161 472 98 474 42 612 279 761 74 290 753 787 603 167 266 757 584 496 789 100 375 175 7 870 120 414 477 436 269 329 55 872 977 165 243 264 585 879 421 765 464 412 466 87 734 346 566 309 53 642 294 431 54 449 364 455 284 411 925 847 298 187 921 780 797 754 674 499 467 336 934 149 193 798 733 931 218 852 990 786 450 619 655 730 349 288 503 480 404 927 958 666 124 393 361 583 533 226 834 807 183 332 231 123 14 360 827 859 817 887 937 194 190 27 649 680 83 608 631 597 671 478 915 965 772 456 211 858 529 697 739 892 875 84 796 203 621 144 542 402 706 860 639 23 882 5 493 447 641 820 465 6 843 779 573 640 254 505 978 728 675 516 166 543 495 306 702 625 867 74 722 64 181 99 186 917 985 97 708 602 77 928 168 972 272 105 837 983 35 208 713 873 998 342 282 182 755 577 371 899 225 874 898 785 180 647 479 241 496 742 138 153 289 426 710 258 185 132 397 753 334 114 555 650 376 935 721 932 359 836 973 964 177 969 804 532 557 940 865 486 856 347 100 239 956 311 370 951 381 749 775 764 389 825 657 302 984 699 768 748 912 304 541 646 744 236 423 179 526 683 399 184 941 612 237 803 923 174 622 437 661 255 961 896 43 76 789 274 489 500 826 681 638 916 66 369 310 770 846 260 392 849 788 358 325 783 390 164 51 37 277 292 635 128 263 670 438 468 584 116 609 331 351 853 9 802 957 594 469 429 300 15 188 955 253 223 192 207 178 94 947 630 280 75 341 195 372 136 17 88 379 587 377 261 121 20 98 444 688 428 654 3 988 975 435 771 202 109 888 102 725 52 129 829 11 514 19 176 167 446 420 327 235 544 787 632 30 424 474 151 690 743 997 539 517 841 604 160 894 719 701 169 382 863 442 383 959 914 881 287 111 564 624 445 897 689 266 68 855 569 131 945 627 528 581 1000 108 838 463 795 685 452 171 220 813 156 433 561 374 903 490 512 457 929 214 323 219 895 137 373 330 339 828 91 948 141 118 552 665 886 222 962 403 154 793 146 488 48 603 933 96 117 668 568 659 527 952 731 417 980 618 782 880 570 86 366 471 481 18 854 684 866 909 559 620 924 616 720 251 970 664 901 537 553 61 73 316 840 776 669 709 750 626 375 161 567 93 80 735 200 607 762 106 70 576 296 815 525 10 502 409 521 281 295 773 953 601 644 4 126 695 440 712 229 902 571 212 380 318 580 572 920 78 718 333 757 58 592 554 348 600 679 596 942 143 812 133 656 982 321 633 425 678 591 511 979 396 714 250 885 201 224 705 822 47 319 842 884 991 546 510 548 85 946 504 494 139 439 2 523 930 199 996 155 536 588 696 205 41 362 491 784 172 157 259 385 989 472 551 562 673 792 217 39 170 271 857 774 473 249 652 761 140 387 46 150 107 419 691 28 950 25 922 871 470 31 906 890 799 913 422 986 599 534 79 949 760 213 667 22 240 747 227 763 130 16 8 384 662 715 605 127 142 400 441 549 275 256 434 987 636 598 848 590 700 72 290 191 245 317 406 291 507 268 312 672 904 724 148 462 508 565 204 44 781 33 766 723 833 839 851 252 413 365 741 430 209 966 475 645 338 135 320 736 745 57 582 248 388 943 806 811 520 476 147 648 459 617 36 395 29 345 535 103 522 614 694 574 686 398 257 65 322 676 343 273 104 326 189 461 660 197 509 299 877 939 244 45 864 159 758 800 994 206 540 454 328 125 458 262 265 611 394 809 936 893 267 926 586 876 234 453 145 778 818 443 967 613 835 92 50 356 814 24 112 628 869 767 610 247 801 308 727 954 850 119 707 732 49 152 221 703 401 101 740 90 485 198 658 810 158 682 210 726 162 831 711 293 910 1 791 228 992 278 71 95 518 82 993 769 335 981 59 115 634 487 314 40 756 484 242 12 451 67 415 353 808 427 283 643 163 819 558 968 629 21 687 832 911 134 407 971 891 677 960 651 307 81 497 344 501 918 519 693 386 637 367 313 13 974 995 246 623 63 285 315 357 279 60 821 556 418 391 350 738 759 716 900 777 32 845 878 56 405 340 416 698 907 976 69 233 919 524 615 483 944 62 550 823 301 729 26 752 530 560 513 355 38 889 704 42 89 578 460 270 492 868 216 844 482 432 663 368 717 938 230 861 547 324 963 337 110 506 196 883 575 286 862 303 589 606 378 538 173 653 354 34 498 545 297 830 908 816 113 363 238 824 593 408 794 751 276 905 805 352 410 175 999 595 563 746 215 122 305 737 531 232 692 579 790 448 740 141 447 515 709 901 777 495 660 235 523 663 193 454 44 265 565 695 367 458 230 111 337 717 342 547 993 858 682 593 744 980 918 870 562 383 225 557 986 284 771 90 452 809 607 334 350 104 855 792 442 415 814 499 62 890 295 222 666 758 504 589 665 684 86 41 68 466 700 201 48 305 742 648 247 151 113 74 953 647 134 783 347 375 846 88 275 530 602 173 798 592 385 56 933 961 851 97 658 595 42 868 408 967 67 818 171 139 793 928 799 618 35 84 179 39 815 520 857 490 653 832 460 706 278 644 419 54 597 356 746 212 583 715 410 183 366 525 873 361 233 307 364 207 404 162 234 379 2 228 718 239 998 236 272 484 995 931 25 956 887 232 596 358 609 256 470 913 331 736 741 526 708 215 543 950 4 840 774 513 631 112 760 206 620 445 352 135 481 58 148 605 482 269 833 270 455 907 581 216 338 683 787 834 874 318 960 696 26 354 439 123 924 189 418 674 324 155 761 5 751 18 75 13 353 398 528 320 701 149 127 185 348 572 392 827 196 505 428 105 36 704 727 540 588 930 604 886 786 306 152 14 363 982 807 610 159 246 344 968 140 82 456 765 895 238 299 867 529 413 264 321 475 795 384 330 182 541 852 554 646 664 188 120 552 756 32 15 126 241 102 365 550 400 78 979 603 720 407 632 728 478 154 635 843 576 221 915 905 98 591 362 30 759 468 213 479 978 823 716 374 908 955 142 996 643 204 954 567 965 463 987 521 512 622 351 671 854 31 845 325 136 259 721 923 430 975 692 518 977 812 130 679 69 649 409 471 99 850 601 542 578 388 52 223 561 266 423 298 669 437 531 630 937 200 203 59 485 865 910 122 637 508 226 335 101 829 21 317 77 343 341 492 849 286 685 156 107 268 76 642 507 519 549 657 769 11 544 50 144 723 441 514 779 938 465 999 497 425 922 733 316 939 966 734 464 859 205 944 327 770 1 853 467 639 545 925 569 501 461 974 118 952 81 651 872 391 713 217 426 92 63 625 898 73 914 502 133 12 524 293 992 438 599 208 984 617 754 476 693 726 474 1000 892 486 211 990 766 839 691 308 934 763 487 300 240 360 129 909 450 539 791 336 577 927 494 22 311 372 932 328 273 739 448 860 725 446 128 252 395 702 672 157 711 288 535 369 45 283 735 949 963 628 719 847 689 416 776 896 20 817 548 433 422 690 145 794 856 527 585 575 93 811 143 864 429 929 71 767 227 947 176 333 976 973 900 738 600 121 91 878 397 805 459 33 38 902 559 675 329 177 279 775 83 614 570 251 290 271 624 757 916 532 957 291 997 710 402 282 788 921 87 590 106 267 346 253 556 254 586 304 380 991 962 714 436 571 224 842 94 202 229 680 96 498 23 158 243 861 875 332 483 472 970 790 114 323 894 988 662 178 819 568 261 885 594 124 667 65 517 958 951 836 496 116 244 626 808 722 800 368 403 911 7 869 160 28 420 51 803 115 399 943 640 301 424 789 210 137 655 3 511 449 573 434 303 686 880 257 412 313 936 613 935 187 813 427 161 533 147 781 378 764 289 164 797 488 61 553 57 462 469 377 729 752 904 948 197 373 891 587 285 659 784 652 879 184 103 582 558 258 912 386 169 731 633 780 825 262 694 219 85 831 668 606 250 180 17 72 621 566 830 393 806 824 174 389 972 132 280 522 745 584 841 19 167 245 796 838 537 820 43 608 186 661 309 117 319 382 940 175 24 47 699 444 506 302 53 654 698 199 574 822 964 108 89 782 656 971 678 681 296 634 477 421 153 451 903 95 322 181 150 119 387 166 237 34 687 917 989 457 536 564 491 376 920 844 743 615 755 359 747 277 946 473 629 396 560 893 883 707 888 371 191 534 889 314 762 773 724 670 871 826 749 619 248 493 109 287 401 866 546 394 255 538 209 945 406 192 645 276 598 821 310 170 242 249 312 768 8 641 417 579 677 778 503 801 697 66 218 315 835 16 712 146 10 292 837 381 611 125 40 138 405 163 676 345 46 732 194 274 926 816 580 414 510 297 638 480 6 357 509 750 453 612 863 29 440 64 881 985 884 897 339 802 688 489 848 432 355 623 753 190 100 730 195 340 326 627 616 942 198 168 737 110 810 294 828 80 983 55 804 231 27 435 748 431 79 772 673 705 551 785 37 919 349 281 899 172 500 969 882 411 220 214 370 49 165 650 703 70 906 9 443 263 876 390 260 877 563 555 959 131 862 636 941 60 981 994 386 837 187 579 560 875 565 734 852 895 615 645 854 758 524 194 413 403 310 114 157 506 379 121 356 350 577 138 591 48 285 76 827 290 800 245 793 894 287 384 240 38 343 26 677 214 945 454 373 795 433 460 51 936 52 638 929 786 404 661 819 304 63 357 611 710 360 704 879 55 1000 646 519 838 305 689 117 585 19 533 581 586 398 349 761 512 701 520 680 778 693 452 635 286 203 220 473 482 362 397 120 378 426 991 563 551 268 5 898 671 738 962 978 98 844 481 752 604 108 725 402 57 197 723 94 113 820 429 189 234 716 794 133 54 610 377 630 920 810 692 932 123 828 172 835 325 442 627 205 502 451 142 900 363 477 971 719 495 727 25 100 407 917 427 276 223 639 697 802 670 345 466 989 541 92 465 628 726 143 510 623 750 831 47 10 740 435 132 160 598 889 353 24 78 250 414 544 226 231 208 65 145 218 432 981 846 339 966 270 899 374 9 885 88 637 534 787 126 173 323 616 537 405 12 376 359 698 229 411 779 97 760 817 256 589 430 389 18 583 721 261 342 110 737 91 299 188 448 6 169 751 382 344 992 467 365 957 166 246 440 908 370 331 640 30 490 104 743 540 147 159 714 106 977 364 125 955 469 415 674 221 269 915 44 592 480 536 849 346 431 678 74 580 140 312 29 271 909 127 109 684 82 939 282 298 614 722 326 213 644 61 288 338 73 311 355 676 216 918 782 733 249 279 742 428 965 64 28 453 84 982 36 847 843 192 294 631 71 796 68 807 713 293 11 475 748 422 904 162 593 770 33 523 259 450 567 264 62 486 651 2 412 470 199 394 609 862 107 253 826 853 212 919 139 892 780 643 348 380 944 258 663 327 769 921 59 832 749 923 774 543 146 711 937 135 20 731 79 391 340 999 35 624 332 988 247 101 590 841 766 242 588 493 928 116 694 80 487 994 688 37 946 421 105 215 301 961 322 15 152 896 302 839 441 594 128 396 703 158 292 724 496 931 829 262 503 85 700 291 969 996 629 912 840 476 870 668 484 754 528 755 905 526 53 691 958 792 789 112 546 507 973 207 562 210 267 369 558 447 696 69 155 499 388 455 472 930 986 99 401 90 501 252 901 603 940 16 600 873 730 206 153 762 702 815 764 8 582 333 938 390 745 175 561 888 235 124 70 449 393 529 596 532 170 729 979 14 666 805 115 334 877 587 230 833 50 141 897 296 313 459 504 934 204 681 949 557 60 164 768 211 574 903 96 712 625 31 150 315 777 434 34 569 263 514 571 993 531 381 439 951 983 564 863 95 799 280 336 547 275 665 653 555 954 911 861 916 1 772 438 283 783 136 75 241 171 180 306 89 272 248 485 657 129 759 902 720 715 842 619 516 425 444 948 328 765 576 278 851 642 43 324 341 806 866 686 559 874 746 307 409 196 575 182 149 648 193 690 329 872 707 662 641 664 494 871 66 13 254 808 669 22 58 416 463 266 335 812 927 318 964 763 906 618 790 922 933 237 148 975 371 289 825 464 950 408 144 265 811 137 959 970 23 907 845 420 756 479 300 775 995 352 771 200 595 358 202 176 219 32 834 878 86 3 492 985 165 855 72 605 824 744 456 943 45 513 556 539 682 41 244 320 881 860 554 191 319 893 284 151 424 21 515 753 222 941 46 163 483 225 880 457 317 419 186 717 867 330 798 122 297 550 383 367 103 277 913 836 224 535 822 505 607 781 239 718 134 776 868 620 984 168 437 478 747 500 968 209 87 865 890 809 257 797 633 998 406 705 347 498 634 217 791 709 660 227 118 613 708 542 974 953 947 7 525 859 553 77 295 375 522 952 573 508 997 850 728 40 683 238 784 177 174 626 303 385 195 39 672 17 612 823 167 273 667 816 566 111 803 471 308 597 549 392 658 649 972 967 354 687 184 801 179 767 910 309 788 236 621 281 67 436 83 521 316 274 468 233 417 399 856 156 980 584 130 548 530 887 400 119 695 497 848 891 102 474 395 739 857 314 679 42 675 387 706 458 884 785 813 552 366 190 925 914 987 251 622 488 228 81 518 178 886 673 131 876 960 527 864 545 321 655 255 27 732 869 446 656 568 606 814 652 570 572 181 154 617 741 4 511 232 773 636 821 418 489 260 351 830 804 509 183 361 410 443 882 757 243 538 632 93 198 685 161 976 608 963 924 942 990 883 201 659 650 858 461 491 699 818 601 445 935 599 602 736 368 49 654 462 735 185 926 647 372 956 423 56 337 578 22 180 770 637 674 774 754 336 529 739 43 230 191 547 271 833 800 686 594 170 117 886 451 980 659 260 484 8 415 327 401 926 623 878 269 2 523 550 857 892 505 870 936 673 307 139 215 373 666 776 810 246 192 587 49 654 966 173 788 198 328 650 352 354 782 678 840 123 720 42 669 904 749 549 521 600 894 544 430 308 684 17 382 998 338 672 333 679 648 433 884 775 212 465 250 91 455 233 644 520 50 82 388 144 459 827 945 712 567 641 652 905 159 279 363 256 312 732 32 691 556 828 820 409 6 479 784 72 891 245 977 599 952 376 611 801 71 651 941 253 944 122 303 67 210 596 727 463 519 185 924 440 528 481 335 284 979 841 837 476 21 719 715 131 168 730 124 195 77 797 341 225 360 111 698 834 73 301 361 824 127 649 109 15 133 51 912 365 441 822 83 660 632 692 761 241 997 222 190 445 616 495 88 18 949 41 126 592 299 46 274 61 605 687 851 54 757 372 106 138 74 874 340 87 296 68 994 164 533 47 955 264 240 367 121 371 310 444 777 160 112 932 508 987 909 421 885 916 967 69 956 512 23 167 181 348 350 634 364 162 734 305 522 729 532 527 935 85 855 843 263 337 345 462 991 324 434 958 574 803 224 697 267 447 396 675 910 826 273 380 610 322 608 726 661 913 742 272 906 179 748 452 491 406 234 219 207 937 66 638 344 493 615 429 796 428 7 385 657 221 454 714 583 211 568 845 984 13 502 938 313 773 671 847 184 586 391 964 607 134 403 703 759 249 646 437 728 387 571 286 499 435 804 496 545 778 543 289 588 731 97 928 311 707 489 359 48 869 53 70 746 416 555 809 970 276 735 80 453 30 640 504 100 711 643 293 443 663 408 34 747 343 593 35 844 116 150 850 176 835 248 854 995 378 539 37 325 60 213 633 808 795 685 927 140 351 925 942 501 261 988 664 751 625 839 624 965 537 175 275 975 3 893 377 63 603 934 466 680 541 946 90 292 236 214 974 125 628 642 257 838 665 59 619 490 981 165 266 750 769 390 16 362 342 883 450 76 332 868 700 375 598 319 355 694 156 575 682 919 232 464 291 58 876 525 471 951 954 614 718 193 536 636 417 903 558 716 779 44 563 128 425 626 872 514 943 186 438 278 771 171 239 852 366 706 888 668 304 38 118 169 582 306 200 206 968 405 604 98 993 309 768 846 786 110 793 744 789 255 578 10 901 902 565 218 427 448 515 963 300 812 564 277 483 473 569 202 12 107 973 853 442 531 456 412 764 419 45 756 265 474 500 627 758 302 369 482 36 151 228 281 14 953 690 503 960 753 815 721 402 290 130 836 996 860 468 741 368 807 399 120 554 413 216 989 389 52 287 530 132 990 392 40 356 908 497 911 832 662 806 785 26 146 19 765 879 576 948 658 709 959 244 254 65 27 999 618 606 298 864 220 620 28 708 86 961 760 794 174 93 602 858 976 551 432 733 579 783 208 867 681 420 570 89 315 424 297 4 397 962 99 172 819 94 143 498 386 231 329 548 811 24 882 896 166 314 613 78 259 227 931 617 743 609 477 601 566 177 64 831 863 897 320 115 542 881 154 647 161 407 472 971 410 323 62 914 458 887 755 723 972 204 39 862 557 790 326 11 766 383 780 683 873 104 940 393 561 713 752 865 400 268 282 717 560 572 423 676 379 75 148 597 866 370 842 422 81 745 724 163 395 475 535 488 871 201 655 431 446 226 187 830 701 467 79 656 205 762 589 349 418 670 856 149 877 318 933 511 108 288 736 821 704 767 573 667 559 689 96 880 540 394 119 983 346 584 178 890 252 141 457 816 494 188 791 55 653 814 915 585 580 334 436 577 197 295 781 813 978 802 799 426 237 705 947 182 258 196 922 29 918 923 635 137 384 677 509 992 595 818 895 630 631 183 921 414 316 581 939 552 142 969 243 688 622 591 695 353 982 480 374 262 145 930 889 209 772 798 696 102 524 439 285 25 639 562 907 31 136 92 251 849 33 135 203 900 829 194 9 129 339 5 612 957 825 792 398 84 805 546 859 223 358 645 152 20 105 920 247 155 56 817 899 461 710 347 153 357 449 486 898 1000 590 553 57 317 235 103 526 294 492 101 280 113 699 823 506 381 702 929 917 986 722 189 460 621 1 737 470 534 158 985 738 787 517 538 516 693 283 950 513 199 861 848 242 510 321 157 411 507 487 763 629 740 147 331 114 95 404 229 469 485 478 330 875 270 725 238 217 234 100 371 76 281 666 262 786 489 180 940 877 359 644 853 572 625 585 109 699 105 812 596 308 110 589 16 855 182 978 96 326 636 114 493 944 64 355 500 935 801 913 517 909 654 582 52 717 257 435 409 833 785 98 75 534 374 888 712 562 310 629 613 806 14 766 968 231 252 759 444 322 144 815 245 407 951 288 910 988 433 496 811 23 228 655 465 778 449 900 887 592 360 715 38 952 235 842 503 302 167 277 112 578 352 518 30 809 866 391 901 194 198 413 863 388 8 135 478 889 432 107 150 434 354 962 89 885 178 574 643 247 697 561 705 292 551 555 734 319 608 193 878 874 658 804 386 87 548 26 24 943 168 860 459 83 58 467 843 312 59 485 508 867 993 218 659 507 906 408 230 980 205 680 4 547 684 318 942 305 646 563 346 791 358 564 256 201 587 544 868 501 961 43 898 450 477 382 486 850 884 792 145 510 671 834 396 726 996 872 207 957 810 747 415 593 379 902 765 238 27 964 155 436 303 411 13 606 142 36 848 524 676 419 649 81 728 472 871 620 406 455 772 869 311 77 149 469 48 115 685 979 143 267 667 681 333 568 599 813 458 49 212 695 985 946 494 948 1 123 894 443 2 725 690 490 828 556 662 773 626 583 301 348 595 947 693 916 862 624 295 782 357 151 733 633 286 927 296 280 363 387 928 102 339 73 721 97 703 807 250 515 233 689 139 367 188 516 802 851 743 757 974 63 442 525 220 293 800 553 899 794 152 274 39 830 997 610 483 117 774 835 227 189 210 320 750 856 25 823 226 504 926 579 923 523 781 136 886 403 924 484 345 995 55 51 420 603 657 271 104 591 569 453 471 986 90 147 9 635 306 775 268 423 265 530 46 509 623 480 266 479 687 44 106 832 533 799 185 673 967 18 908 60 19 740 1000 456 707 208 982 92 829 770 243 700 148 427 540 580 285 29 783 769 80 239 120 159 505 787 831 661 616 440 876 958 941 950 86 217 702 287 604 793 119 768 248 294 42 755 140 907 452 431 586 598 672 422 340 930 665 710 991 735 299 331 601 641 981 254 849 780 439 546 739 549 270 526 904 417 11 35 820 713 956 736 939 31 347 966 457 400 244 405 342 575 558 932 859 158 438 344 384 82 682 134 126 814 753 514 994 857 796 937 660 922 838 722 696 463 336 897 300 279 618 330 550 836 200 186 116 282 527 790 645 754 607 164 337 316 53 460 22 41 196 338 219 920 597 397 670 965 289 594 701 132 261 334 821 284 893 209 506 475 33 729 798 971 410 170 808 664 617 953 50 221 118 162 873 225 803 648 567 324 482 861 949 711 839 668 744 647 278 724 69 896 761 573 537 543 990 602 864 498 169 393 429 784 771 837 389 153 309 764 424 674 61 566 762 495 343 748 425 915 259 714 251 264 173 688 542 921 881 895 5 275 157 989 273 32 816 91 161 577 307 731 448 925 291 124 304 776 414 95 269 983 669 749 571 416 637 7 37 213 364 130 447 987 692 975 805 531 538 865 758 875 437 819 911 846 914 727 570 609 323 146 395 15 511 321 999 522 918 241 825 398 240 470 222 315 977 223 341 298 381 528 108 172 380 852 127 858 976 327 473 101 17 451 361 6 195 202 521 746 879 934 880 634 249 93 818 174 933 892 12 329 236 421 963 468 845 675 615 297 356 325 154 605 258 492 163 332 129 777 536 481 191 441 929 656 552 404 650 679 317 826 283 691 535 85 28 177 751 187 844 390 954 955 179 998 335 79 113 789 314 969 752 206 476 242 541 21 723 366 138 677 840 938 137 385 276 156 237 742 125 529 512 559 520 756 719 373 883 214 272 797 461 402 639 216 392 255 565 372 183 817 912 203 745 377 763 706 698 678 74 882 351 621 959 394 779 970 204 632 732 709 488 3 131 349 640 611 462 683 651 66 253 165 936 56 426 365 905 466 474 57 122 870 383 246 584 215 502 588 557 121 376 704 622 224 350 160 499 532 192 545 99 619 891 88 399 353 741 401 917 628 78 430 630 694 70 62 211 375 290 720 428 133 718 487 890 973 171 590 67 600 614 68 190 903 581 464 576 491 141 368 795 362 686 992 824 34 972 111 370 841 539 653 730 71 20 418 612 94 446 369 663 788 72 847 263 760 412 919 554 103 199 232 65 176 166 638 445 931 513 737 716 54 960 175 738 128 47 708 10 827 229 627 45 40 84 854 631 984 642 313 328 184 454 560 767 945 822 652 260 197 497 181 378 266 585 471 679 117 179 365 912 360 464 52 712 411 608 248 889 170 825 215 662 969 6 694 435 430 60 990 399 74 57 962 950 16 211 894 602 229 421 102 143 465 296 704 319 21 70 361 859 917 566 67 301 846 325 234 957 119 96 359 184 188 413 492 235 483 509 906 513 564 147 367 324 532 63 630 941 330 485 763 570 46 661 202 304 545 696 703 555 48 530 544 514 796 107 693 155 525 159 861 251 35 17 782 857 280 588 584 69 896 114 541 127 714 721 616 510 918 620 444 323 194 149 276 300 992 274 327 142 996 49 322 829 653 976 141 921 218 68 207 998 833 71 875 818 351 43 418 122 765 811 390 500 467 522 663 273 797 724 624 926 675 138 289 681 665 502 328 619 362 604 649 437 125 195 366 2 611 257 900 412 805 438 923 795 968 553 855 794 775 389 393 352 586 971 261 85 621 646 426 669 546 784 802 313 573 771 572 220 983 549 755 947 542 612 733 927 832 392 42 336 993 790 865 285 123 868 27 722 534 250 72 580 111 800 937 864 792 856 249 540 766 380 758 428 550 357 814 507 284 271 343 217 233 989 560 53 821 278 618 12 892 158 240 627 521 8 904 949 164 614 140 171 596 603 798 167 901 504 916 59 447 369 198 831 670 407 852 924 384 375 788 928 565 898 264 615 302 994 887 966 988 743 110 18 668 974 38 895 443 196 725 851 247 350 186 843 490 342 22 245 984 885 95 557 478 180 515 537 385 174 880 562 97 716 439 356 47 804 254 310 237 268 487 290 156 731 642 848 858 806 985 723 5 946 951 372 773 203 481 32 161 20 656 263 415 810 528 903 639 772 344 493 556 81 539 516 779 524 866 187 874 756 64 666 574 379 910 501 150 633 396 640 315 406 511 45 997 774 456 239 246 409 770 717 89 701 419 256 801 446 751 558 468 878 944 935 213 151 757 317 819 340 124 339 727 698 695 321 228 401 145 683 316 116 227 259 691 162 204 876 664 480 82 36 654 395 243 115 552 583 605 581 569 631 353 658 370 109 700 886 986 308 120 854 945 14 498 688 872 83 860 943 561 252 299 587 80 730 153 793 65 152 287 823 684 10 185 883 269 433 815 741 879 519 230 476 932 764 953 754 9 270 711 911 241 91 503 655 181 637 881 494 890 128 197 567 391 1000 871 326 617 281 497 397 25 893 776 168 373 847 938 551 210 56 286 255 547 488 523 965 442 745 873 405 791 762 75 909 673 226 13 813 374 318 967 659 199 963 440 625 844 609 680 960 450 282 594 3 294 293 445 90 747 672 130 913 223 108 106 870 101 404 908 568 388 538 475 826 591 403 104 191 687 822 777 980 676 578 7 448 132 489 173 940 920 288 554 518 600 31 682 824 118 808 869 131 939 496 787 597 736 982 163 176 208 952 377 112 715 272 169 103 850 622 51 88 100 178 836 867 414 517 907 454 606 11 232 307 536 499 842 402 55 506 891 58 835 291 265 453 19 732 526 853 92 705 334 466 205 166 933 40 710 23 786 746 297 292 458 219 690 922 434 929 527 738 697 129 236 225 495 942 563 995 571 139 329 341 459 238 212 320 457 785 305 718 189 39 253 812 651 610 954 905 99 121 206 231 647 105 650 956 148 652 479 830 461 473 720 279 577 671 364 820 595 677 977 29 136 973 337 44 783 508 750 383 543 175 590 376 431 644 742 193 358 641 660 760 979 345 862 381 827 601 133 959 744 629 306 768 505 94 576 400 144 598 970 113 470 346 417 958 455 749 707 685 817 849 902 634 841 309 626 613 416 408 512 137 387 422 753 242 482 899 262 335 706 146 460 54 200 201 157 474 394 425 451 702 699 410 34 192 839 807 863 338 349 183 275 432 737 748 78 975 635 667 735 740 837 209 484 548 692 98 382 936 134 535 79 816 803 331 781 632 948 87 61 452 354 449 214 897 834 28 436 66 222 828 33 636 645 77 311 914 961 769 674 778 582 371 592 531 295 429 368 160 761 472 283 964 759 623 739 780 190 424 154 258 348 686 30 589 477 915 607 767 224 752 728 50 277 708 799 260 678 972 172 709 648 838 987 76 86 363 930 955 643 462 789 441 26 533 559 845 298 919 135 4 734 593 840 726 882 713 15 41 463 182 244 333 347 877 934 73 729 420 689 931 24 925 638 378 386 469 398 486 809 93 888 981 991 719 599 312 575 978 126 628 216 221 491 355 423 999 303 62 84 177 427 579 657 267 1 332 165 884 314 529 37 982 519 414 232 118 859 861 221 157 430 187 64 90 19 119 71 576 602 522 240 17 556 762 588 143 370 863 361 754 134 758 312 524 423 813 526 333 111 212 400 387 921 607 473 485 173 655 923 641 351 846 117 563 986 564 228 268 369 598 763 812 611 892 893 343 124 477 835 346 544 59 594 417 76 412 68 146 49 825 549 630 883 18 693 382 426 697 716 994 788 856 429 585 89 877 28 896 310 359 624 887 578 433 297 413 220 748 404 686 494 510 408 605 987 729 505 579 163 610 649 316 834 135 878 281 79 347 410 57 52 319 377 804 367 824 258 731 296 438 391 816 290 420 113 466 554 897 384 133 115 900 292 642 857 829 449 282 837 867 590 592 463 625 15 741 298 676 302 334 992 308 256 768 884 944 482 547 279 513 138 107 794 595 800 80 995 13 627 70 99 3 192 217 691 876 969 130 269 606 783 756 223 352 571 318 401 434 760 260 231 675 657 313 728 147 48 977 601 852 670 654 962 288 490 289 276 509 980 545 935 949 501 954 393 237 303 329 227 998 799 633 939 555 35 957 140 723 497 541 101 827 295 395 525 506 875 74 904 764 238 368 427 908 92 207 58 47 983 688 988 709 174 530 151 623 854 535 489 255 823 886 493 958 128 786 968 435 660 446 158 262 953 378 252 411 678 272 278 650 891 283 5 575 614 928 504 116 184 194 702 197 2 204 855 199 190 436 365 769 487 551 154 202 155 183 469 338 694 814 828 653 191 41 416 186 441 975 503 261 550 461 529 10 403 484 321 880 428 679 971 725 533 882 616 699 604 171 656 531 16 573 407 566 773 224 175 358 471 866 164 418 216 459 737 652 219 912 797 864 178 323 496 322 180 69 389 770 363 629 798 943 451 355 937 727 266 127 259 539 941 93 200 889 176 12 807 636 947 612 714 161 366 114 538 409 465 141 328 740 131 663 85 907 743 662 339 732 502 719 168 277 284 899 909 634 666 911 600 307 332 704 681 454 340 167 464 314 51 722 467 926 964 196 345 230 870 930 442 156 354 511 215 517 692 736 591 144 325 586 534 121 558 273 577 631 724 755 153 543 712 981 523 959 34 542 628 22 810 903 922 472 73 913 179 871 263 790 966 865 102 83 88 235 286 198 677 874 165 967 42 478 581 839 567 766 488 481 402 56 60 311 587 246 491 468 458 181 888 225 872 647 589 548 927 842 687 84 37 455 309 432 421 27 21 305 123 248 97 749 142 593 205 405 906 730 36 457 787 234 162 658 711 750 782 112 65 779 960 4 568 518 87 492 818 956 26 745 1000 905 705 643 396 999 961 44 108 50 208 244 583 169 476 584 974 996 483 495 683 82 901 25 364 55 826 324 291 337 680 320 836 63 247 251 206 241 858 357 819 136 781 635 536 453 61 159 380 733 621 651 452 24 516 385 9 43 500 66 214 120 390 873 507 148 843 129 315 820 955 582 791 638 341 929 394 599 853 91 498 515 374 301 243 597 832 701 596 546 848 150 479 520 299 287 851 514 149 137 946 869 166 775 645 177 540 335 110 437 902 271 919 456 767 460 356 399 419 78 210 348 317 560 803 20 139 383 811 668 371 838 918 145 96 895 898 990 222 201 936 802 388 847 615 213 512 717 570 751 447 448 720 868 933 86 62 669 94 46 249 710 603 431 718 7 806 275 226 569 695 613 672 39 532 304 267 552 203 674 698 250 126 189 744 862 795 772 125 379 397 193 342 845 306 406 747 840 376 8 989 849 274 945 965 682 360 626 439 254 690 233 915 707 253 700 185 11 792 671 362 386 801 917 789 619 565 673 45 236 373 833 172 349 300 32 808 574 778 761 218 443 470 894 474 415 617 735 444 970 910 914 952 257 103 993 106 29 239 6 924 685 640 665 170 572 850 499 270 780 689 375 940 664 734 951 33 450 104 229 508 557 480 559 646 67 331 831 648 14 327 122 793 95 934 920 753 844 948 703 746 661 721 860 528 160 659 1 353 561 879 54 785 742 821 938 77 211 336 98 265 580 462 38 330 925 527 109 445 984 152 285 715 979 381 776 931 609 618 372 326 885 684 822 424 972 932 765 644 985 294 280 100 963 242 777 195 881 997 422 713 830 738 890 425 398 991 608 182 942 757 796 40 639 805 53 105 188 553 392 562 75 132 620 637 209 706 537 245 475 708 817 809 950 784 440 344 264 752 31 771 293 973 739 23 350 841 759 916 696 72 486 815 667 976 978 81 774 622 726 632 30 886 593 724 295 588 564 585 371 882 222 221 402 366 484 505 35 920 625 762 45 740 986 53 718 3 551 443 215 478 59 829 370 25 825 698 153 786 388 712 511 175 591 293 416 731 851 747 445 550 37 327 294 488 728 903 629 675 570 489 979 11 566 353 177 105 540 623 845 368 114 516 428 898 664 88 110 20 304 919 101 678 100 616 971 275 127 586 841 485 982 918 357 980 483 833 952 85 46 931 838 553 491 330 976 620 878 934 610 781 756 702 290 63 844 911 958 113 246 202 597 378 171 237 651 681 116 892 821 542 994 268 1000 654 244 960 873 890 210 192 345 997 727 360 637 789 34 662 667 526 306 374 427 97 512 755 947 778 859 339 827 151 120 369 611 722 102 968 634 823 697 386 405 219 499 303 955 58 7 181 496 506 869 714 79 13 717 839 231 555 32 145 936 503 194 16 917 815 604 296 486 800 517 187 735 803 672 744 411 574 309 323 660 988 808 257 529 435 963 889 659 196 441 148 674 720 752 346 726 699 607 273 226 627 65 115 543 321 373 395 423 645 696 191 770 211 262 783 56 563 234 595 176 340 989 288 281 693 866 213 87 666 865 600 802 704 165 19 938 784 923 556 590 811 626 253 719 471 180 278 514 875 189 961 48 771 583 984 261 239 716 30 51 206 974 291 325 33 75 455 964 765 562 217 459 230 995 216 573 310 287 498 438 930 271 705 260 782 606 904 835 447 168 818 415 389 218 225 981 390 849 753 855 601 864 163 605 154 732 265 277 748 367 578 319 796 897 362 184 876 987 926 333 828 900 205 224 1 317 905 157 860 929 363 657 193 413 558 741 108 937 61 420 73 456 776 887 642 608 523 668 169 806 909 74 380 943 77 355 530 47 711 945 487 147 921 356 289 254 996 538 6 723 71 302 766 466 824 442 579 132 954 315 884 883 862 130 742 826 167 901 173 12 336 437 615 458 31 266 768 252 67 292 248 510 125 436 536 172 569 134 126 29 545 149 568 242 949 463 804 470 990 28 465 259 9 84 404 680 22 72 52 93 614 729 978 24 82 119 195 857 396 361 92 518 311 797 233 422 695 454 502 874 925 814 4 653 249 140 617 879 972 372 444 384 376 730 854 283 769 991 830 709 492 532 853 721 942 21 381 515 877 948 80 342 638 68 799 677 399 39 426 308 813 656 846 329 407 975 99 27 457 232 807 42 141 128 508 951 549 694 631 347 561 391 185 598 684 164 584 941 104 703 643 112 365 946 713 160 452 603 908 497 482 743 650 439 440 548 894 539 240 816 969 780 739 840 758 834 599 602 462 733 23 263 60 708 912 26 62 328 519 576 106 628 535 609 201 622 286 915 685 314 431 665 513 621 757 644 398 236 867 332 751 135 250 504 493 227 312 394 999 836 746 446 935 81 790 55 683 822 86 861 186 337 967 269 138 520 805 788 473 123 793 377 671 521 408 641 779 129 686 891 640 203 652 38 43 791 944 472 916 350 207 760 541 847 91 587 10 204 810 801 174 580 468 676 324 559 449 359 547 461 103 613 264 715 280 364 41 285 54 998 763 397 852 2 256 871 725 209 655 64 691 414 178 494 142 162 14 913 305 143 663 885 66 950 156 109 430 546 842 424 432 300 661 18 299 682 122 94 276 418 907 170 809 467 83 198 477 352 434 658 581 775 358 421 146 450 552 773 433 973 212 238 688 139 410 647 633 582 509 393 922 155 183 525 382 636 527 95 767 983 228 594 70 419 832 707 111 460 881 282 792 313 794 953 351 124 670 567 89 166 745 737 383 957 819 896 159 533 5 893 764 858 425 970 469 387 274 161 118 914 888 750 759 557 774 924 375 831 932 197 872 870 507 480 531 429 692 772 297 474 700 749 117 992 152 400 689 575 690 44 565 341 537 284 798 761 272 501 571 612 49 158 267 190 214 701 534 15 956 985 899 403 965 476 301 993 409 199 235 307 182 850 241 544 343 577 229 451 385 837 188 50 843 648 69 646 98 392 251 243 220 200 417 57 940 906 785 928 639 223 856 589 406 144 107 669 335 500 36 959 962 318 560 933 596 17 348 401 270 679 349 379 245 649 255 572 710 179 817 448 738 910 247 624 338 475 630 354 96 880 687 787 554 412 258 131 868 812 895 734 78 298 40 902 136 795 331 927 939 326 848 334 820 736 76 524 322 316 777 481 133 592 977 673 479 464 966 137 279 453 150 490 754 635 528 632 495 8 320 863 618 208 344 121 706 90 619 686 188 4 785 66 949 136 958 6 206 467 118 146 741 556 314 100 994 711 752 721 866 83 348 695 56 591 423 327 334 744 743 72 480 869 50 369 110 293 183 120 740 309 842 874 130 641 424 911 614 771 339 797 780 302 662 577 995 416 617 985 67 634 352 44 863 767 982 735 834 330 256 355 341 810 689 575 688 728 644 759 421 542 2 457 704 548 596 803 400 501 977 879 841 836 855 222 731 912 529 778 527 219 724 852 93 972 386 765 886 443 147 353 858 479 439 31 892 978 660 385 90 549 272 321 18 954 522 970 134 446 51 429 257 669 497 105 303 913 690 116 730 829 476 904 384 559 220 15 59 822 655 585 193 172 772 157 287 182 722 163 496 648 612 473 933 919 945 627 420 364 491 411 862 698 739 938 115 783 880 382 956 426 819 438 651 97 884 101 102 253 516 437 700 45 145 407 403 967 412 418 356 706 363 268 484 262 598 422 366 192 415 623 540 472 507 329 746 156 882 873 833 681 550 930 597 143 677 174 217 60 227 450 215 901 857 487 801 960 720 108 569 96 91 271 305 676 62 685 401 571 360 291 539 111 289 812 25 35 142 992 703 580 342 531 687 675 313 716 30 939 894 319 887 511 229 832 408 61 322 388 525 357 395 766 32 578 779 282 915 600 98 22 942 489 924 699 753 38 397 383 52 725 865 387 244 280 208 962 211 372 936 391 927 896 957 658 853 460 95 606 43 371 196 878 442 808 40 444 875 538 166 194 850 483 210 58 104 167 807 464 846 616 99 39 304 267 622 633 916 265 683 135 888 691 308 562 684 245 518 709 14 594 796 665 673 599 230 793 254 768 514 670 707 563 335 389 898 738 23 524 82 264 893 205 276 260 161 178 315 910 776 748 248 332 323 664 132 790 477 92 466 756 53 237 344 848 657 7 469 263 152 398 131 440 176 602 909 349 647 988 679 546 128 551 81 572 631 246 737 17 645 447 671 775 137 168 84 451 839 804 298 354 513 456 103 870 495 604 937 340 47 593 579 79 643 228 185 175 814 900 782 393 902 837 367 133 717 498 232 441 21 515 754 907 654 618 428 436 114 409 11 708 455 294 113 224 150 273 274 431 583 119 986 517 158 781 854 226 139 751 667 536 493 500 218 784 674 204 934 840 297 845 301 432 976 195 129 805 250 427 955 1 589 864 10 470 971 279 307 605 576 153 749 816 468 626 413 433 187 625 568 69 399 526 288 125 358 488 106 328 987 141 505 296 611 65 736 381 590 760 715 574 377 405 73 619 755 806 520 818 881 1000 635 160 565 692 961 503 573 890 952 989 885 292 374 504 672 286 310 70 528 646 757 57 233 474 944 458 535 333 486 212 705 534 346 234 236 849 847 959 613 993 710 299 365 63 445 923 42 55 872 925 859 799 27 159 410 326 682 788 965 179 561 162 203 918 223 78 935 876 453 338 189 921 964 997 258 402 601 770 974 827 745 231 33 652 20 243 512 761 532 285 191 112 943 826 295 521 138 37 762 209 844 877 824 750 107 823 786 668 922 905 417 661 240 461 581 968 984 373 929 26 680 509 794 973 860 820 774 975 396 868 71 553 331 76 247 719 726 723 275 940 181 478 734 508 543 481 494 712 502 773 221 802 835 19 630 914 171 510 817 769 636 932 545 825 406 544 742 149 718 109 392 177 587 24 144 197 856 414 541 966 317 198 554 419 87 953 666 49 629 242 963 255 637 201 311 463 361 80 607 620 13 459 903 895 202 214 88 5 638 990 555 239 3 376 347 77 435 454 482 586 337 861 54 798 16 434 980 41 642 999 547 345 809 777 787 931 588 225 362 530 123 632 8 663 951 828 811 639 173 85 537 359 452 558 567 151 946 325 610 948 570 941 950 170 621 200 124 370 261 64 519 830 608 831 564 678 324 164 813 851 380 996 552 186 649 394 320 336 969 378 471 86 696 283 270 154 316 462 180 897 566 251 792 425 560 89 624 190 266 983 74 318 448 213 34 732 789 926 216 906 252 207 867 306 791 48 169 300 727 891 714 235 36 871 733 9 259 284 883 729 603 609 650 917 165 659 375 747 46 290 889 615 475 920 928 991 908 351 343 390 815 485 28 981 821 763 117 12 947 998 592 404 281 127 465 713 795 490 557 697 140 68 899 75 800 94 838 843 126 499 121 640 702 350 764 430 184 628 653 249 758 29 449 379 506 595 701 582 693 533 368 122 656 148 155 979 492 278 312 241 269 694 199 584 277 238 949 196 9 234 223 980 475 166 767 843 924 173 905 413 110 100 73 267 470 27 834 315 519 468 24 960 455 240 442 79 220 901 362 495 393 85 422 287 683 748 498 162 511 570 193 72 64 251 122 409 704 788 50 666 273 114 602 870 277 426 545 950 57 379 728 424 307 920 782 509 25 327 849 719 291 460 899 892 17 201 878 966 764 335 893 643 752 266 440 423 281 367 740 987 603 55 443 818 39 688 427 112 817 526 171 309 527 755 314 487 510 190 469 28 646 876 703 237 116 829 869 372 89 467 351 329 44 418 552 499 678 975 778 357 10 391 161 576 695 723 735 292 255 974 95 300 668 437 170 946 819 585 283 750 679 613 566 572 558 420 354 577 771 216 381 970 334 363 873 833 790 898 258 244 69 622 996 297 500 845 535 923 377 804 553 805 215 211 532 247 213 160 151 766 914 368 14 626 693 928 754 596 431 712 103 706 725 474 669 486 951 384 507 682 432 38 301 814 927 209 780 791 556 77 227 155 390 692 554 180 633 945 776 21 451 332 648 364 285 977 259 282 493 333 448 673 485 931 784 192 176 337 296 11 175 999 675 406 676 91 906 615 232 589 866 149 616 45 902 993 286 321 803 636 158 779 222 597 932 343 674 823 584 691 756 141 58 481 628 311 594 371 816 436 226 978 208 93 925 265 856 342 269 929 623 154 656 973 465 195 186 700 930 238 821 386 617 41 403 49 430 820 670 879 702 248 123 769 325 664 293 796 104 988 496 167 120 105 897 911 506 720 206 328 711 792 607 604 33 345 439 959 404 96 969 405 797 690 533 564 953 957 882 433 65 236 697 762 586 514 559 80 397 66 642 197 109 504 649 881 396 824 546 758 848 786 759 851 838 32 839 995 513 718 637 826 374 19 56 212 808 102 687 214 954 382 867 606 753 639 611 991 618 850 279 908 458 579 92 395 398 205 47 262 968 135 937 810 542 726 165 747 961 82 503 385 347 896 441 943 620 777 894 81 272 746 933 118 340 516 98 129 306 806 568 446 59 601 773 907 144 29 547 715 989 322 107 318 35 770 87 119 772 990 477 338 260 955 263 373 383 429 657 680 412 830 811 895 133 560 304 916 760 127 785 54 264 463 137 787 169 419 736 444 447 625 854 705 860 698 665 219 938 809 295 947 99 261 917 654 482 781 203 645 874 888 684 733 323 857 194 979 26 588 476 182 517 528 360 239 641 592 872 30 74 497 68 450 254 534 515 885 541 349 967 710 128 918 539 15 677 139 108 308 994 578 378 344 256 425 629 401 97 60 699 148 915 709 638 939 488 20 555 590 900 408 662 919 738 71 400 992 842 204 134 294 157 717 231 146 807 912 655 575 303 525 958 271 563 454 159 757 479 490 868 224 101 289 389 982 729 952 571 299 538 853 152 366 88 614 598 540 121 478 198 813 825 225 70 768 583 593 178 106 574 822 940 365 23 253 922 150 734 483 249 452 512 609 708 685 722 117 582 457 480 411 18 375 612 75 956 290 565 889 320 243 789 428 221 492 812 113 941 650 502 484 257 179 732 37 875 142 536 501 388 964 331 543 1 802 189 667 660 936 410 164 298 694 800 156 520 453 828 339 644 184 40 473 815 632 530 126 489 199 317 46 16 934 200 22 387 518 353 775 831 832 229 380 310 551 794 672 94 464 5 61 998 145 981 245 890 627 4 689 581 798 302 801 871 569 42 34 913 640 701 63 111 883 865 523 846 288 659 696 435 62 153 313 886 904 549 312 852 48 319 78 346 230 635 228 562 3 210 252 713 971 7 132 658 52 270 324 305 491 438 461 841 580 647 739 13 608 356 414 316 84 86 730 573 880 537 877 188 634 863 972 624 862 986 8 884 143 985 494 795 591 962 138 284 836 721 544 459 2 686 124 185 466 274 859 948 610 130 997 350 43 76 630 774 246 505 472 355 631 172 207 837 844 163 147 731 218 326 415 963 369 529 183 737 361 449 168 235 359 663 531 358 727 191 707 140 51 330 276 336 6 508 741 671 621 174 744 376 619 392 233 352 864 53 348 983 652 984 903 749 67 926 921 278 421 681 90 653 462 861 944 370 793 855 12 416 187 456 341 521 763 280 202 714 587 600 275 557 567 909 887 761 242 407 471 858 743 847 765 827 595 661 83 548 742 399 125 605 745 716 651 402 783 394 177 599 935 115 268 241 131 561 550 250 751 434 840 445 976 136 724 942 965 835 417 522 1000 910 181 891 36 799 217 31 571 784 321 218 729 144 258 529 794 65 296 400 230 838 660 445 212 415 942 369 199 429 191 747 786 119 609 557 355 517 12 106 952 288 803 13 180 522 134 961 505 573 268 686 428 342 810 695 521 470 433 825 956 888 508 864 304 629 450 347 756 201 967 866 833 217 210 543 475 512 658 930 836 906 253 363 382 353 245 869 615 796 598 959 617 5 440 289 202 138 127 272 95 530 164 705 758 486 676 516 346 441 168 661 978 27 963 232 648 854 640 839 578 14 987 763 562 107 691 503 647 121 156 738 875 243 420 619 949 393 586 994 8 554 764 642 291 228 592 375 34 885 85 954 999 715 325 635 86 416 410 242 832 569 510 907 472 173 79 923 391 514 538 927 32 414 547 407 193 102 424 61 387 361 489 895 873 564 386 78 513 494 69 623 495 316 740 884 140 579 329 710 11 300 124 58 221 761 528 627 448 814 902 205 185 887 163 456 81 734 616 84 631 403 670 801 87 937 799 422 506 360 240 224 278 818 293 409 511 776 271 898 964 917 39 123 546 785 724 462 297 830 840 966 88 943 636 357 1000 500 318 979 553 726 499 354 828 997 816 399 126 680 608 739 83 2 731 509 766 849 682 603 920 634 815 698 190 748 384 36 238 988 639 142 114 184 44 591 247 306 933 665 101 188 451 362 227 834 436 986 950 858 320 154 40 668 434 890 17 787 534 948 118 881 644 280 531 70 507 54 752 326 822 148 694 915 574 219 904 262 867 656 443 152 775 430 795 77 704 313 780 496 774 248 139 908 283 63 800 125 392 226 47 614 404 305 556 806 198 143 931 405 42 824 673 657 204 459 567 66 842 29 356 176 331 868 473 541 672 150 229 894 637 540 860 605 976 129 865 166 255 377 753 211 147 983 116 883 273 792 594 249 322 251 76 778 298 622 601 610 981 638 975 108 53 437 947 50 688 279 241 903 182 675 504 412 970 203 760 64 299 68 957 10 669 57 31 25 373 74 697 916 535 804 837 713 805 9 797 935 919 607 821 80 565 718 207 257 590 195 968 394 971 435 613 910 973 223 397 693 469 471 618 464 985 953 214 977 200 167 555 492 720 115 846 467 925 23 67 128 921 757 75 402 131 716 15 536 468 781 365 59 252 706 49 523 7 998 314 396 690 146 518 807 628 136 16 378 812 654 741 771 850 621 482 611 841 90 196 178 886 955 703 532 520 310 701 439 73 20 401 725 600 455 3 244 712 458 793 235 339 170 157 702 662 604 94 620 602 160 539 537 35 843 231 343 655 563 284 945 1 263 679 479 993 336 43 328 463 913 234 165 735 302 418 936 48 992 576 891 939 281 341 4 692 549 667 593 566 97 488 951 452 374 855 924 287 742 914 980 559 208 474 256 862 179 550 790 632 932 789 570 417 408 533 707 225 132 750 727 926 192 728 295 892 254 823 419 863 779 545 385 113 909 213 835 18 330 413 991 161 651 308 681 158 41 820 856 135 717 905 944 33 678 502 461 51 453 340 811 754 215 581 572 26 719 859 370 98 861 755 871 187 60 103 483 889 746 96 626 524 736 880 733 882 159 685 301 671 380 236 962 808 315 544 457 480 145 730 663 366 183 485 577 767 92 687 46 897 334 149 561 664 641 995 652 588 990 587 91 233 38 765 683 484 122 722 169 333 584 630 852 969 62 684 478 442 582 175 625 911 946 438 772 197 872 501 940 266 55 809 896 599 383 857 250 465 476 497 491 56 349 769 813 24 120 762 659 515 368 845 181 737 568 222 93 319 449 395 827 19 788 900 751 745 338 446 770 929 666 558 141 941 109 22 269 239 425 277 171 802 989 527 28 323 972 460 759 276 282 493 303 847 817 317 352 844 427 337 376 782 829 560 186 444 700 388 653 982 689 552 646 398 311 938 151 893 364 606 89 194 348 110 104 332 350 498 105 72 848 551 285 633 21 826 466 589 696 274 819 174 312 526 220 918 454 52 548 294 744 82 984 922 874 264 487 928 133 851 674 853 162 773 367 411 519 270 777 351 216 595 265 307 290 643 481 112 389 876 155 209 45 111 870 261 783 431 996 237 206 177 345 743 677 372 831 390 723 99 344 477 709 645 189 958 381 912 432 359 275 901 259 649 934 624 358 714 879 732 117 267 650 490 596 426 974 612 130 585 335 597 542 711 791 30 6 260 421 575 583 292 286 899 423 37 100 960 749 327 246 877 406 798 768 580 699 309 371 708 721 878 965 379 137 153 172 324 71 447 139 181 277 721 898 478 498 811 305 888 695 341 861 416 757 781 884 868 403 24 186 310 515 765 141 295 503 584 944 227 887 286 23 906 513 999 61 815 717 841 750 39 563 122 259 312 651 373 713 592 961 165 914 442 580 960 590 264 531 866 50 333 858 245 612 940 306 907 320 352 805 649 712 433 452 405 519 892 834 885 126 609 499 726 873 44 401 157 233 196 160 423 902 528 957 234 474 760 658 715 273 348 229 680 814 512 618 446 500 18 648 410 557 56 72 730 468 394 514 254 903 791 283 654 656 458 899 354 579 420 159 203 486 731 964 599 289 206 265 894 703 221 582 307 492 629 340 326 684 472 175 398 604 915 823 904 62 330 523 261 701 979 539 335 376 593 901 683 411 636 178 483 602 67 101 611 910 451 346 716 556 748 895 930 153 136 391 946 366 436 207 284 561 199 538 965 530 551 806 308 315 334 224 362 562 865 347 948 418 793 847 596 42 824 336 357 705 569 393 766 936 722 864 32 929 459 912 11 581 475 733 70 258 249 777 365 740 540 950 390 280 893 943 558 541 653 396 103 445 605 738 679 33 282 6 363 252 268 953 448 421 228 568 104 839 152 78 882 54 803 775 95 384 826 812 430 700 304 520 84 644 466 137 883 650 275 848 813 949 835 855 719 251 843 621 342 989 339 419 226 886 192 319 872 9 413 31 15 16 783 190 372 877 123 586 260 262 890 734 991 676 863 59 144 331 389 896 756 57 565 493 955 402 840 542 174 762 142 616 158 972 19 359 211 736 859 993 20 145 176 5 720 925 426 507 505 60 194 480 554 567 926 741 603 51 856 673 778 119 429 755 878 43 724 350 836 98 574 655 172 134 386 692 267 846 45 891 317 947 874 263 850 597 807 745 588 328 120 932 303 686 800 880 553 997 747 74 471 699 714 195 941 385 17 732 849 441 608 129 154 661 397 573 928 114 37 772 447 218 881 782 506 140 344 117 427 978 149 619 392 510 488 231 214 794 577 246 737 428 276 982 453 819 869 355 810 79 613 400 587 637 75 704 3 624 633 916 833 460 497 387 632 698 674 281 298 10 425 368 130 664 456 564 818 920 820 177 88 934 927 193 300 89 85 822 404 463 550 746 439 628 677 361 38 399 215 434 55 768 156 996 450 600 321 240 349 570 967 490 91 942 1000 753 379 797 527 897 816 862 374 34 255 438 696 711 495 694 302 729 980 710 759 150 454 583 132 827 271 375 743 242 477 790 314 959 83 769 496 749 985 257 610 364 1 879 535 691 87 876 617 35 853 64 682 767 169 572 908 127 313 187 857 502 522 407 470 287 327 795 735 409 533 248 851 687 642 216 571 798 148 508 301 143 270 645 106 236 988 817 82 244 889 417 952 109 905 844 388 408 831 532 758 501 966 626 976 170 706 76 12 209 332 537 444 135 821 343 191 594 575 808 208 727 923 73 660 566 647 412 489 243 970 435 198 111 968 770 804 595 627 860 707 971 71 110 958 867 659 46 455 909 945 296 606 367 938 99 485 2 560 484 189 555 217 337 406 672 184 467 969 48 641 81 954 837 41 933 559 309 288 802 801 620 657 987 377 133 360 739 437 293 324 780 918 666 138 697 443 299 842 521 911 13 179 601 511 63 774 998 549 422 278 69 8 30 223 487 956 615 546 723 625 440 118 29 517 614 383 93 147 381 476 825 415 544 210 105 351 112 529 900 670 937 424 792 921 917 504 681 708 102 773 984 667 913 53 473 668 316 356 693 4 591 799 358 166 108 524 763 86 285 518 548 607 709 432 809 238 871 269 201 40 922 663 322 182 323 995 77 94 973 200 469 744 124 630 975 828 338 464 297 353 380 345 754 640 690 168 131 919 183 230 250 462 52 290 378 121 457 784 25 222 146 370 28 761 718 665 116 622 92 97 465 232 545 274 58 225 552 931 702 779 235 325 253 237 536 534 167 974 482 151 163 578 962 14 449 796 994 870 788 830 272 204 776 220 688 115 66 787 80 461 279 294 675 49 845 256 491 125 742 68 986 291 382 65 525 113 992 547 598 977 671 634 990 752 685 395 963 981 414 662 431 785 725 26 852 623 107 854 371 171 838 689 635 516 36 639 589 180 728 164 585 247 47 951 509 212 543 27 21 292 369 764 652 829 239 939 638 155 205 100 786 185 219 161 479 213 875 924 481 318 751 329 576 202 631 789 128 22 678 188 669 162 173 90 494 241 646 197 983 266 311 771 935 643 96 7 832 777 409 401 711 356 767 639 788 272 110 645 27 732 705 362 278 124 355 846 731 256 465 161 422 923 804 130 849 660 486 831 76 288 322 73 467 429 996 698 713 581 135 87 756 703 611 319 184 24 413 572 891 577 672 867 704 383 215 466 451 469 242 273 901 43 312 482 231 367 783 202 180 974 370 800 122 634 857 559 457 338 232 491 294 697 164 897 109 657 190 433 281 418 310 735 510 887 927 894 991 539 766 188 107 166 770 490 592 62 103 182 533 610 268 145 415 448 753 778 51 709 229 178 696 68 968 740 651 468 7 692 782 512 836 253 626 875 478 105 998 217 364 65 686 95 678 960 438 459 151 942 144 17 787 532 41 240 137 196 544 961 977 33 568 951 346 426 328 682 517 282 580 873 369 358 725 642 315 799 625 903 209 825 939 463 589 835 460 384 155 262 531 55 940 36 318 739 503 48 280 956 283 39 606 733 308 488 637 567 769 862 724 445 249 640 387 52 337 673 172 786 893 908 963 37 868 535 502 58 462 398 871 671 667 935 90 342 736 760 353 193 181 905 926 258 472 684 930 948 730 622 855 183 638 403 175 414 931 379 969 287 842 880 298 573 456 1000 157 558 432 479 53 85 395 219 985 127 453 945 775 386 964 962 670 250 501 549 561 715 599 525 618 523 757 152 156 60 348 837 321 579 534 247 729 168 924 484 470 979 679 578 13 112 904 205 885 874 329 129 614 187 737 230 30 118 424 830 668 31 542 513 803 126 986 652 26 889 604 801 710 878 895 983 18 366 57 898 811 377 794 653 852 749 141 522 99 236 357 540 421 663 425 526 687 430 412 563 551 627 15 212 477 19 828 131 390 554 565 394 700 25 375 851 763 802 972 314 538 83 915 70 88 154 185 506 500 685 841 210 167 981 293 691 147 235 550 727 870 197 361 63 988 374 476 290 111 636 824 677 751 138 226 839 11 301 320 646 582 238 869 102 856 204 854 368 795 822 997 631 658 29 916 609 116 441 859 153 515 621 665 91 834 620 405 481 714 504 117 170 186 136 316 264 876 499 953 271 507 647 613 562 593 277 303 543 978 420 879 936 397 518 630 106 485 213 228 987 785 223 664 300 189 75 239 233 514 120 816 349 139 821 142 473 158 497 259 243 755 203 866 590 179 919 814 920 423 354 440 270 643 450 976 241 569 690 325 416 446 993 279 764 999 702 833 929 850 254 393 864 442 45 587 69 435 750 317 211 701 333 439 823 289 932 286 708 688 12 399 530 746 529 101 332 662 134 838 114 23 351 694 738 443 632 266 404 237 371 892 396 863 712 487 608 84 661 162 772 14 311 224 975 773 160 306 815 776 207 601 844 61 352 365 921 285 493 899 980 641 494 519 594 489 115 218 143 656 71 659 585 56 633 483 373 858 560 984 388 994 654 192 808 886 723 965 619 548 220 447 971 759 928 81 829 380 934 912 50 789 600 327 793 780 461 498 54 40 80 717 347 564 574 199 436 556 734 376 943 884 617 718 798 902 716 922 742 666 257 744 133 1 797 128 941 267 227 222 888 480 995 781 92 455 552 966 402 174 431 509 248 771 949 391 113 505 94 683 67 16 528 307 86 853 206 66 246 792 302 260 910 537 200 914 392 693 49 818 191 728 360 176 973 790 59 194 32 598 635 595 511 89 34 82 524 77 8 195 615 508 263 719 768 720 411 44 779 163 336 324 555 475 872 616 944 389 741 216 382 385 10 890 169 296 496 575 950 748 335 546 474 607 959 344 603 121 149 132 982 721 954 251 276 159 198 20 649 576 681 745 925 566 309 938 406 350 674 261 419 28 865 125 520 747 297 990 840 274 827 104 408 877 762 4 437 96 602 177 119 378 74 644 269 427 201 400 806 46 676 784 330 98 907 428 557 861 38 146 225 796 896 64 946 726 492 967 275 299 340 588 612 97 47 148 381 624 669 245 947 313 791 570 252 464 372 331 295 913 957 648 334 165 918 221 743 323 805 906 214 363 695 359 345 343 707 208 234 597 171 752 93 553 883 958 584 100 304 326 955 689 845 265 341 933 819 722 2 761 765 444 495 417 21 458 699 454 810 284 516 173 807 758 547 629 407 521 123 339 35 244 583 5 848 3 992 650 881 150 826 471 571 305 108 847 809 78 813 255 774 754 675 937 970 952 79 410 9 680 909 628 917 536 545 900 292 911 989 452 541 591 812 882 72 6 22 42 291 820 706 605 596 140 817 449 832 860 655 843 623 586 434 779 955 837 338 296 52 618 945 262 570 6 474 938 786 603 951 156 420 102 155 977 633 108 501 207 216 792 251 930 176 876 926 304 544 307 191 166 589 787 519 961 401 687 82 664 363 269 973 757 7 11 513 701 267 557 36 204 259 548 359 239 569 899 769 590 559 749 383 418 75 562 132 425 78 842 225 509 312 168 580 26 237 611 934 781 278 224 864 833 432 301 422 872 681 42 526 993 918 599 709 391 113 752 692 831 455 71 732 80 740 154 81 9 345 119 895 143 356 823 543 299 248 46 414 696 342 631 482 759 170 989 855 610 507 49 43 477 379 8 861 558 303 565 185 748 329 705 279 146 158 403 832 917 739 317 63 302 910 644 463 856 936 73 445 310 550 334 609 495 812 280 953 673 58 933 840 674 15 16 282 256 852 774 308 503 939 905 801 111 306 966 921 660 194 641 452 785 539 820 688 695 367 56 324 350 884 177 392 127 772 628 137 518 500 958 493 390 100 365 172 992 364 203 564 120 142 584 289 468 202 849 882 766 57 788 22 433 809 336 12 714 720 697 594 228 409 629 798 563 656 369 623 85 249 893 588 547 424 421 449 395 59 870 4 888 783 621 321 810 34 890 841 941 920 725 140 343 913 30 658 971 72 582 911 927 212 94 883 498 616 245 601 741 607 679 653 412 40 250 733 643 196 592 95 272 663 189 435 104 964 213 721 346 751 700 48 803 979 396 972 182 897 83 706 351 441 713 476 702 619 443 986 145 397 499 596 21 436 465 179 17 38 998 793 354 568 647 593 257 233 821 20 473 948 807 956 952 453 219 405 634 635 175 88 847 698 627 454 460 990 388 31 848 718 494 853 983 466 481 330 382 556 622 960 587 235 165 69 124 982 797 902 746 975 375 850 578 680 86 265 813 246 598 965 907 815 1 174 947 77 374 773 339 869 240 925 483 125 106 632 549 394 333 457 407 771 758 218 118 710 504 438 579 915 906 238 662 916 805 419 347 950 909 997 827 211 171 295 187 25 399 756 508 527 636 429 954 227 885 129 487 311 266 868 236 293 318 602 875 649 35 962 70 253 130 14 817 834 542 976 162 704 209 492 103 426 904 134 283 924 410 506 525 404 574 661 337 260 402 744 451 87 727 968 5 567 79 516 151 117 98 65 355 469 285 157 264 530 76 806 799 366 873 750 163 863 686 444 540 51 638 572 573 615 133 284 728 776 537 711 585 800 859 790 294 358 327 871 614 880 520 27 892 360 488 340 290 41 877 942 554 223 190 376 427 416 839 650 147 804 764 164 818 576 624 180 707 173 274 743 271 726 167 919 738 896 188 969 678 480 914 517 458 226 991 505 521 894 987 591 116 511 575 637 141 64 126 826 670 731 229 33 881 328 620 753 484 437 112 665 319 671 491 949 761 996 19 415 937 362 84 61 201 66 380 448 981 210 385 309 206 613 496 655 940 708 270 689 217 28 243 10 242 555 462 387 268 261 326 851 348 150 90 461 606 843 645 247 932 715 935 152 232 159 946 153 50 423 442 184 600 693 252 221 92 536 314 1000 775 846 923 529 298 161 778 110 755 214 446 824 222 767 874 963 754 835 377 400 784 546 99 258 128 730 811 37 717 974 215 604 32 74 957 510 970 745 782 684 193 320 373 292 780 431 332 475 287 67 724 866 551 472 231 595 263 144 928 486 60 796 255 131 315 370 502 541 908 428 723 646 300 699 181 666 612 450 138 341 489 29 865 716 931 912 135 485 822 439 413 878 747 545 999 331 944 323 417 18 105 24 277 889 980 651 768 903 3 522 531 91 630 737 659 819 552 39 459 648 372 617 244 45 814 13 900 652 763 275 825 677 291 440 197 467 53 553 234 867 639 534 195 789 533 406 943 891 288 808 512 97 384 398 62 273 586 640 160 456 447 583 657 220 795 497 862 393 198 566 386 854 335 96 241 344 411 642 836 791 47 121 139 109 136 668 192 995 691 577 777 994 200 765 254 434 470 901 276 325 305 515 571 316 93 286 523 44 672 199 922 985 101 313 297 371 978 682 829 608 676 581 322 23 532 898 770 68 703 464 858 281 735 560 605 625 148 988 860 54 722 719 967 830 984 802 886 478 828 879 667 430 349 654 524 408 389 378 114 669 857 471 230 107 816 149 690 729 929 381 490 55 183 845 115 794 479 597 561 123 357 675 844 694 683 538 353 535 368 685 514 178 736 760 712 838 734 2 626 352 205 186 122 169 208 742 887 361 89 762 959 967 99 227 211 127 676 684 712 384 187 726 145 530 90 594 704 304 794 448 839 580 144 246 185 27 421 157 732 41 639 557 941 108 416 991 67 500 716 603 70 537 725 975 244 912 648 682 813 154 836 93 260 920 7 193 554 430 954 403 80 524 273 568 204 825 728 322 693 267 875 895 406 805 760 344 65 18 314 940 865 473 180 877 466 873 749 970 931 870 237 883 359 545 624 573 44 328 183 104 955 234 38 111 429 269 174 977 679 986 502 97 77 774 831 520 799 388 890 461 13 889 755 758 350 290 850 622 158 492 946 548 392 998 61 540 957 337 128 440 718 303 239 997 750 800 488 937 66 133 479 993 58 196 372 102 969 6 390 765 768 318 641 453 332 442 543 611 697 809 925 498 138 333 926 687 321 126 480 602 777 383 378 98 219 220 426 739 776 294 990 329 432 820 289 595 655 279 856 360 784 69 666 243 729 170 149 797 616 761 494 871 459 724 311 649 284 751 625 276 164 707 623 76 961 330 355 72 198 569 411 664 277 177 910 199 457 263 396 898 818 368 417 23 637 791 293 792 381 659 195 864 114 354 916 404 245 85 306 449 206 636 171 152 132 812 917 600 764 945 965 570 231 229 698 116 605 650 893 156 604 363 538 443 690 827 824 155 83 35 178 702 376 71 782 978 628 714 700 200 254 560 124 49 444 371 142 532 706 982 324 683 660 597 612 115 265 701 959 250 861 236 770 578 592 47 248 618 583 832 647 588 634 291 958 984 150 645 596 629 654 339 146 129 685 565 487 107 50 423 914 657 88 762 581 942 572 689 280 848 59 46 327 778 780 582 885 225 964 106 775 186 477 252 310 790 118 513 669 643 395 503 31 428 217 862 652 51 189 810 887 902 819 740 769 806 331 123 613 516 96 202 610 40 135 956 854 756 722 508 845 911 210 886 424 934 101 859 399 553 346 966 490 36 521 558 988 531 929 515 253 658 274 379 584 221 590 738 717 710 631 113 938 213 771 905 87 974 2 935 385 694 357 74 207 422 474 82 437 420 11 808 713 73 536 720 976 122 983 209 173 511 226 544 913 460 727 387 364 737 699 112 674 823 867 14 851 785 989 960 465 901 352 795 663 681 903 43 169 672 463 307 380 593 125 134 197 238 563 733 566 34 103 313 522 651 504 815 979 37 615 801 468 60 301 837 746 985 930 439 153 608 175 599 653 661 358 256 42 334 300 519 130 695 838 374 495 539 275 15 89 781 338 919 375 680 609 668 343 137 214 509 542 552 438 723 455 251 285 458 454 528 485 822 63 742 642 757 433 773 550 478 161 471 435 278 241 172 841 646 397 767 996 745 670 410 272 846 323 692 95 194 891 881 878 927 286 968 394 696 208 391 139 366 951 288 230 25 562 191 181 950 362 759 57 882 499 879 165 556 356 484 736 793 136 475 944 167 81 788 271 215 320 857 182 855 434 817 525 109 464 462 9 365 868 472 20 620 577 779 223 39 32 632 446 140 973 512 340 296 933 450 614 369 347 909 505 110 268 783 319 91 754 54 894 510 141 121 64 493 86 814 486 999 574 734 3 880 638 546 188 232 147 218 816 407 292 335 730 907 282 451 708 635 804 262 744 418 811 10 834 796 514 212 105 918 120 316 456 467 203 22 992 591 747 586 5 28 184 589 240 787 75 336 598 688 678 527 370 640 947 222 62 575 412 943 952 1 201 896 309 860 576 863 45 287 30 559 264 12 547 936 259 405 441 163 972 766 100 92 752 29 507 627 425 1000 119 606 349 299 159 389 427 21 703 555 621 326 534 312 148 533 261 579 48 255 535 994 283 835 501 24 844 431 489 908 8 928 117 971 192 325 523 470 382 131 601 633 840 281 224 900 257 228 409 549 872 587 830 849 567 518 361 715 481 709 802 249 517 68 667 302 691 803 16 190 705 677 874 981 52 939 743 665 526 922 242 168 308 469 888 373 853 995 4 452 948 205 414 772 662 897 353 419 345 866 176 798 386 270 55 617 143 33 413 675 393 233 899 402 869 619 987 400 932 626 298 921 923 763 892 904 179 166 162 258 924 506 415 786 828 84 686 847 585 731 949 843 436 151 671 341 160 789 496 401 491 748 348 753 483 571 821 26 842 53 476 906 78 79 980 829 235 19 852 564 541 826 858 247 735 295 807 630 876 915 497 884 216 305 445 367 351 315 297 551 741 266 711 398 377 644 953 561 962 482 963 447 94 317 673 342 833 607 719 408 721 56 17 656 89 279 789 38 740 102 866 94 156 36 751 227 470 692 926 657 463 132 988 192 689 246 371 158 429 224 213 245 349 52 922 92 187 241 791 928 240 171 207 792 512 175 863 513 476 771 319 103 45 392 152 843 636 432 998 520 290 469 518 198 978 356 772 612 289 930 569 631 867 736 314 452 585 357 486 899 812 746 646 574 256 557 726 313 838 624 581 627 613 955 495 909 65 505 510 113 780 14 263 296 177 58 83 846 272 161 393 892 54 685 21 850 127 693 133 457 801 462 859 728 688 594 687 570 62 217 874 262 891 707 442 710 99 69 625 110 796 607 529 169 481 122 508 109 734 531 266 741 78 711 865 375 884 954 131 478 142 593 897 252 172 71 221 496 589 437 235 794 402 424 497 851 610 320 729 587 49 944 730 893 911 269 170 964 491 763 748 448 841 765 847 15 216 970 536 999 562 464 676 323 560 617 784 419 415 202 553 360 302 517 775 853 787 680 226 472 119 813 682 162 400 348 135 353 281 293 535 461 236 669 761 959 983 404 409 17 519 298 744 381 285 701 788 80 579 341 155 387 537 814 526 439 781 675 359 427 361 686 552 879 473 291 460 185 578 973 807 993 126 690 399 590 986 459 68 208 956 500 681 709 958 595 842 889 377 44 747 502 301 982 378 811 702 362 939 173 994 316 259 949 260 641 620 303 795 635 282 9 665 905 115 844 651 397 806 334 921 915 733 504 880 449 249 23 101 831 797 305 20 209 12 759 385 925 380 87 524 422 104 311 633 832 247 59 849 490 440 26 541 903 445 165 136 233 823 32 351 864 164 121 756 488 384 568 264 238 852 81 717 774 848 573 762 414 30 344 287 584 961 869 667 396 485 4 580 545 342 350 66 374 979 910 591 745 616 614 608 411 389 523 199 222 985 908 836 935 405 786 737 197 27 346 773 179 857 191 394 818 808 120 664 229 950 106 145 894 41 364 75 815 383 5 284 143 276 433 975 550 900 265 619 288 776 547 566 898 660 43 885 829 339 777 750 546 862 412 77 738 886 887 659 515 471 140 621 648 157 116 174 128 184 833 516 991 941 703 337 699 571 147 55 137 599 522 943 446 845 861 509 332 563 582 549 321 270 493 286 715 706 138 42 297 154 232 913 916 267 6 340 755 965 559 239 671 778 416 628 947 275 936 365 254 770 107 417 618 561 421 7 933 503 739 785 354 468 193 230 800 684 403 565 629 167 666 456 695 802 180 732 1000 84 940 196 308 743 642 190 506 650 663 57 901 572 141 727 435 696 742 622 694 367 372 904 731 395 906 653 85 60 310 543 821 72 721 492 129 858 53 654 670 183 176 475 401 231 875 257 407 410 274 984 105 382 8 968 668 896 153 343 766 91 261 331 280 13 277 168 255 960 31 919 927 243 980 487 46 974 244 640 714 824 890 507 160 639 946 704 204 634 428 656 300 540 338 56 95 483 398 810 100 458 480 34 948 764 474 878 647 888 206 451 601 220 74 511 453 93 990 214 528 679 638 477 917 963 325 713 934 637 597 548 117 18 479 837 294 379 586 251 292 768 662 370 819 712 661 606 465 754 782 532 674 444 779 194 336 391 482 210 871 408 605 723 151 534 24 63 271 215 33 951 283 931 223 67 200 148 583 454 877 70 655 929 542 514 932 971 783 327 10 466 355 724 938 447 558 234 977 205 609 434 544 907 211 602 307 82 592 914 962 441 678 538 2 489 418 575 425 749 615 144 328 873 987 123 645 304 315 825 924 501 40 242 420 330 588 799 554 368 697 551 603 386 134 96 178 870 630 64 816 966 182 976 826 150 989 820 828 596 719 218 50 995 39 443 118 347 996 278 834 708 953 455 803 918 798 967 705 632 952 997 942 644 426 423 499 677 352 322 876 576 29 248 539 498 181 700 3 369 114 306 923 494 390 51 212 760 35 125 146 691 895 673 767 854 79 430 969 166 324 130 623 11 358 299 295 556 253 363 97 626 318 86 333 25 189 822 793 658 406 564 16 817 809 19 48 47 735 201 326 28 273 827 309 840 957 830 268 258 872 652 108 90 219 881 804 111 598 981 835 225 992 413 317 945 149 22 672 163 388 61 195 312 716 186 345 839 649 76 868 683 484 577 237 757 521 882 555 124 203 855 436 937 159 912 1 329 431 883 790 611 88 438 98 366 467 805 920 188 335 250 37 228 527 725 902 533 718 698 758 860 604 752 769 525 643 720 972 567 856 373 753 112 600 73 139 722 450 376 901 339 723 276 158 578 872 461 592 277 180 456 700 190 732 813 223 142 389 960 454 453 580 225 415 123 377 575 671 518 792 975 37 722 810 579 922 160 174 972 511 196 229 767 204 475 588 25 845 53 591 208 617 619 460 141 143 556 23 137 365 917 897 687 131 364 679 151 747 892 146 60 555 480 988 595 847 745 337 607 815 280 730 737 420 953 553 849 410 82 973 987 148 248 372 383 593 701 885 101 433 189 252 598 698 857 867 132 28 614 763 719 457 625 58 284 627 779 656 697 585 379 450 311 369 898 707 181 728 557 414 491 451 96 438 260 233 887 589 513 685 702 217 30 265 31 875 127 550 712 120 320 529 783 488 108 355 431 182 334 796 219 62 139 563 83 751 86 360 587 649 733 628 933 161 746 279 920 302 866 995 647 382 179 938 253 919 534 726 931 409 958 165 90 635 657 944 781 75 395 876 516 681 835 667 318 239 162 956 846 515 197 904 806 376 70 95 227 780 528 979 178 378 297 522 540 652 345 116 386 367 257 18 245 795 194 851 682 603 661 388 650 952 316 92 709 255 135 941 764 89 695 56 971 322 766 138 185 624 908 404 525 449 678 984 754 992 989 203 344 164 765 507 566 790 76 577 341 610 157 771 759 391 417 416 662 620 724 34 94 793 523 848 879 906 26 300 177 596 893 87 547 514 559 490 573 535 533 710 878 978 261 272 478 305 464 14 955 304 999 660 948 983 827 392 259 193 130 16 109 214 770 156 303 81 932 538 186 947 393 930 626 784 74 648 803 408 312 43 114 446 590 134 594 348 543 957 833 753 817 306 736 615 273 319 963 821 205 286 816 483 495 166 935 499 527 797 829 738 57 85 335 235 785 886 902 473 505 703 88 249 912 368 998 782 509 599 46 333 884 226 569 4 777 256 832 532 608 788 961 221 238 440 985 937 400 664 231 237 823 855 351 658 232 741 471 418 358 903 576 234 385 663 49 445 9 122 564 412 836 881 909 880 639 224 424 442 637 597 72 485 714 347 207 713 278 371 340 942 568 994 966 965 554 402 29 859 689 869 80 474 366 448 117 481 854 199 708 665 401 492 437 230 896 105 428 668 1 840 436 748 313 997 622 811 905 546 895 750 584 943 934 683 11 654 155 308 64 246 968 691 254 363 374 769 742 686 218 425 842 250 210 756 469 111 964 429 506 309 841 962 853 447 894 945 609 740 672 405 928 874 760 211 611 940 270 950 602 676 838 375 670 397 539 519 216 342 600 915 743 640 871 819 8 500 623 570 359 644 805 349 967 289 10 202 520 240 494 338 381 294 820 173 32 188 510 124 336 36 39 653 537 925 758 63 55 472 67 350 544 807 601 73 113 79 140 7 93 243 128 77 3 241 200 168 862 19 850 153 616 100 293 126 27 41 651 586 274 271 343 329 154 44 786 201 798 826 486 778 468 61 521 735 489 551 5 552 856 548 52 612 220 757 762 927 888 152 267 465 458 567 1000 477 353 936 22 104 20 356 864 463 482 59 812 264 98 298 115 772 996 674 103 487 167 860 40 266 184 993 324 692 91 752 251 325 900 744 133 868 384 715 913 839 398 45 545 976 503 479 176 12 444 645 422 317 65 459 504 910 583 144 434 688 974 638 291 159 605 443 508 332 172 370 831 191 247 496 636 275 799 66 69 301 299 729 281 150 15 206 716 106 675 641 48 136 296 721 773 542 725 923 390 870 565 99 285 71 321 606 572 530 387 693 991 198 183 346 147 526 911 163 430 774 720 314 6 844 883 215 121 467 969 768 582 326 441 195 373 814 694 493 824 633 512 800 435 659 413 42 407 97 646 524 328 899 891 244 571 843 406 394 882 631 830 706 476 242 837 263 699 484 761 13 690 739 541 666 110 926 852 825 35 466 112 295 986 863 212 562 287 970 51 822 858 828 939 718 282 327 696 677 396 680 187 818 419 914 980 354 630 315 749 711 228 717 125 907 357 118 574 834 439 613 517 560 918 581 236 403 731 427 283 802 501 17 68 642 129 951 331 209 794 604 84 877 990 171 102 361 801 929 861 776 921 78 632 452 734 380 704 536 21 804 426 621 655 684 497 982 169 954 946 33 775 755 268 352 789 498 47 669 330 705 558 865 54 977 310 262 634 2 50 145 455 673 949 808 727 873 192 890 290 170 258 399 432 288 561 269 175 629 213 916 924 981 423 307 643 421 889 149 618 362 24 549 323 292 470 959 462 502 119 791 107 411 222 38 787 809 316 680 541 350 824 587 346 581 563 98 983 70 184 414 712 341 51 285 877 826 701 181 270 645 575 966 936 390 319 678 215 179 568 610 888 250 14 233 594 960 521 566 841 256 833 452 770 22 585 281 789 59 921 782 914 24 687 617 230 790 271 443 872 843 942 384 239 254 880 20 212 876 683 854 369 33 618 247 491 50 628 801 306 764 967 241 579 517 975 77 501 107 381 954 278 873 654 835 158 448 729 74 146 282 89 511 980 302 706 165 806 502 810 445 218 926 750 388 988 893 264 357 728 429 809 145 469 938 352 37 122 325 434 508 660 630 946 768 920 629 90 130 196 572 362 530 653 85 385 327 253 186 157 185 457 906 263 504 227 80 995 6 639 464 847 681 473 52 101 533 280 290 624 35 635 699 30 408 583 636 411 170 972 202 845 970 461 736 421 748 766 804 819 83 912 987 151 592 499 211 100 161 811 786 588 619 97 156 497 684 139 739 394 808 507 632 207 471 730 817 640 831 885 894 623 878 613 589 538 67 305 775 322 977 108 237 132 948 606 924 258 796 450 745 274 288 513 422 734 919 103 273 128 863 556 424 522 622 410 468 47 268 194 176 962 231 759 949 580 420 337 68 224 559 209 634 677 830 857 856 177 259 526 87 968 715 135 771 299 113 604 7 735 386 829 934 208 244 703 349 723 838 160 567 844 868 695 403 633 822 141 732 204 752 516 252 279 330 339 552 754 510 574 112 172 763 842 42 733 609 657 816 336 298 175 447 431 616 539 43 409 955 17 21 719 48 433 28 904 984 333 307 435 367 797 991 2 670 393 291 191 731 535 373 190 601 646 95 498 240 114 210 363 973 82 402 99 289 120 940 710 440 286 32 544 104 94 593 96 558 245 886 276 125 297 720 565 927 839 40 881 454 236 485 387 746 902 148 173 476 395 300 742 772 642 19 644 150 908 374 295 855 416 747 667 536 470 917 294 38 174 607 155 242 321 840 957 16 492 417 945 562 76 679 312 689 850 781 998 152 377 871 852 595 625 458 963 671 91 698 427 910 860 598 153 140 180 133 192 803 347 480 554 851 472 287 537 788 658 467 793 531 718 328 124 58 827 953 217 503 474 525 848 73 586 65 979 216 462 765 882 951 799 787 219 335 372 44 599 116 203 23 396 368 802 36 867 603 643 952 859 615 573 523 576 744 272 711 769 110 136 974 53 778 376 714 663 798 465 889 109 426 591 992 707 777 308 779 356 348 656 686 436 398 561 534 168 865 704 928 277 229 716 879 413 923 578 864 795 659 364 34 441 500 55 269 898 262 9 702 251 195 929 178 79 837 213 866 495 509 691 92 818 861 275 222 162 84 121 791 620 959 749 164 655 86 138 392 773 45 412 62 340 800 981 875 102 726 228 49 488 922 451 925 320 159 66 883 884 69 226 569 903 611 542 993 463 756 887 313 832 383 375 905 614 166 571 913 807 3 661 505 941 127 453 331 119 154 255 399 965 693 821 326 10 551 11 370 555 650 188 664 54 391 482 651 419 324 553 234 437 309 169 996 836 524 597 131 548 484 743 862 310 596 405 722 982 512 144 540 134 570 201 518 71 582 494 652 648 647 931 709 849 584 56 890 682 909 741 238 449 956 668 724 557 265 455 805 971 935 26 129 475 232 605 235 794 197 75 365 88 142 371 740 57 189 690 221 334 182 560 783 214 358 672 549 477 767 400 892 351 721 932 895 674 520 493 590 870 696 514 874 515 446 163 4 315 380 784 406 39 527 813 621 612 737 676 486 311 688 483 825 901 812 757 303 669 896 964 814 266 792 986 60 627 61 545 187 41 944 323 360 943 456 225 248 314 694 267 223 249 338 342 359 950 918 937 5 425 361 758 673 167 343 776 823 638 939 118 564 834 199 27 13 143 899 115 432 997 63 72 858 401 183 933 12 550 29 985 969 345 608 519 496 304 260 725 546 649 329 379 665 123 626 820 891 1 915 137 717 344 171 602 916 430 815 283 366 459 762 415 25 543 284 675 355 897 126 780 738 958 246 428 713 460 243 755 662 78 442 206 961 785 685 900 105 147 978 106 753 81 317 389 193 200 947 487 354 257 205 577 8 479 198 423 481 220 117 31 760 708 666 478 149 637 976 296 751 93 700 15 378 353 600 930 64 404 990 292 1000 999 761 46 547 697 332 989 438 828 18 382 439 529 506 397 846 727 261 641 301 692 994 490 869 318 774 418 407 907 111 444 911 631 528 705 466 293 853 489 668 913 125 801 522 628 367 816 342 458 167 755 842 698 499 163 859 435 513 670 303 264 313 141 375 172 92 695 639 437 676 206 524 356 571 933 895 751 768 750 881 736 376 6 985 26 184 283 556 604 443 935 727 678 598 235 165 731 63 782 539 540 446 944 318 994 320 788 401 293 554 362 34 104 253 999 185 968 182 108 366 7 857 997 638 193 824 743 730 763 385 906 692 914 601 872 886 537 232 395 526 821 667 243 577 530 512 543 675 876 823 203 268 241 469 205 813 38 733 653 593 145 170 796 162 244 687 331 133 822 332 314 912 31 361 874 93 491 413 931 37 631 335 312 837 3 753 552 302 690 324 924 680 781 288 908 157 563 1 597 73 338 448 498 523 393 998 189 536 873 800 943 546 739 180 339 71 862 710 317 471 955 465 982 776 143 969 531 532 224 379 889 917 309 387 417 607 468 485 835 972 8 404 54 566 827 518 68 809 219 583 396 843 575 177 237 901 712 771 846 222 251 87 624 297 706 683 885 452 875 101 697 258 977 330 386 406 940 884 347 75 864 123 358 866 89 467 295 833 903 441 112 120 699 153 428 946 516 561 818 642 250 410 792 744 122 262 306 326 952 708 271 360 259 545 799 976 981 327 424 622 662 407 85 916 201 438 462 204 83 150 488 817 369 47 700 879 547 402 894 353 741 747 354 839 136 714 602 573 2 129 797 238 742 372 806 382 66 308 301 746 126 550 119 282 260 963 183 595 28 160 820 323 959 939 861 186 808 930 368 113 515 760 717 627 611 941 154 40 61 350 4 737 497 812 398 565 789 703 928 279 942 568 181 841 734 444 576 416 921 754 508 91 960 749 947 493 168 723 418 254 752 572 383 632 709 16 24 621 42 25 280 490 346 951 30 762 970 199 937 929 208 94 72 95 431 688 460 263 344 171 57 36 212 179 786 748 509 412 236 408 853 246 858 495 364 272 100 805 655 995 854 772 920 51 506 845 321 581 716 899 666 1000 887 735 363 990 964 673 905 351 430 767 945 464 764 535 902 529 392 106 758 70 630 504 608 62 620 228 954 871 623 514 255 489 486 594 433 605 178 152 958 637 711 671 46 341 669 828 336 538 641 5 155 298 702 993 732 909 701 214 213 118 988 80 777 915 239 585 492 245 242 466 319 56 791 230 830 22 147 721 785 305 686 564 289 579 475 770 807 21 194 652 983 713 164 918 832 528 487 682 587 956 780 520 337 389 986 472 519 218 474 967 610 722 979 588 20 729 439 397 107 580 826 32 240 558 221 684 663 718 654 23 198 661 400 521 207 834 831 333 957 517 900 414 810 757 910 574 783 200 804 950 334 570 672 451 880 494 473 19 124 420 725 685 197 974 938 562 96 12 265 455 195 825 449 726 618 10 482 138 190 291 925 11 371 613 932 629 84 81 679 484 759 794 146 44 965 849 294 9 980 231 355 793 215 436 459 15 704 45 296 82 860 681 640 403 811 217 432 429 784 836 893 287 252 649 256 991 803 643 847 606 114 949 196 919 656 715 144 936 442 646 90 278 134 551 978 315 98 496 534 724 814 961 270 844 636 996 802 128 603 247 461 648 720 463 49 325 322 677 374 769 544 210 299 934 102 848 984 790 370 856 227 434 422 307 840 69 103 617 281 657 578 188 852 109 851 202 584 897 380 740 510 405 440 923 569 962 644 478 174 384 111 557 694 329 127 659 357 130 511 411 567 560 137 415 285 99 135 27 132 229 542 779 553 927 233 691 390 476 505 922 911 423 838 634 377 645 819 973 665 149 898 765 234 586 989 13 599 257 39 555 868 121 650 261 209 48 761 696 582 445 266 559 647 156 88 140 548 795 975 158 310 878 907 76 117 249 359 890 775 139 870 778 773 105 689 507 148 664 738 381 41 787 277 192 290 612 600 882 226 674 220 426 394 58 883 987 269 619 86 67 503 850 343 427 829 78 55 276 273 352 651 248 855 52 896 175 110 457 596 35 223 500 211 292 419 267 166 756 549 693 74 719 480 131 766 774 311 340 867 992 159 590 635 454 17 798 151 161 447 425 877 616 614 479 216 483 300 60 477 116 274 345 391 592 79 378 660 892 399 349 527 626 53 64 633 59 50 863 589 169 348 388 609 591 14 948 97 373 142 502 953 891 115 971 409 456 187 728 275 926 29 705 815 481 501 450 191 365 615 541 173 328 304 453 470 33 904 707 286 525 316 225 869 43 625 658 176 865 888 966 421 284 77 745 65 18 130 471 277 439 249 686 454 886 656 302 381 272 396 827 684 224 107 754 963 737 166 738 110 860 10 118 485 108 983 444 13 643 785 358 873 57 734 823 237 844 896 68 970 926 34 135 931 112 493 446 247 964 225 205 787 280 515 467 1 783 92 517 182 492 546 461 925 150 236 35 605 199 519 151 623 408 934 846 149 772 709 470 604 816 793 238 53 705 680 554 888 128 853 758 330 140 186 303 654 992 900 587 153 342 89 163 764 890 719 556 407 838 177 341 25 601 308 821 45 525 357 533 366 829 167 610 279 183 938 716 378 226 974 669 275 73 887 402 871 574 770 541 583 547 937 895 715 535 903 438 295 857 593 161 43 187 332 685 311 908 818 46 672 885 430 872 20 544 621 849 242 123 336 523 824 967 897 93 450 703 424 271 120 507 405 323 148 288 678 913 526 369 740 220 809 101 648 581 198 83 729 138 403 413 732 969 915 221 529 298 55 951 820 579 423 700 80 216 455 884 898 85 757 988 156 428 363 642 692 567 749 560 389 780 106 883 76 399 416 835 585 293 542 691 631 658 955 877 694 286 324 61 196 127 18 589 511 347 812 62 499 553 354 421 30 394 907 914 390 959 597 292 222 652 889 23 956 673 264 334 717 475 845 234 496 901 976 258 176 837 761 552 712 941 966 379 875 894 207 48 682 775 191 865 555 453 565 154 442 284 946 711 353 252 447 233 208 578 90 170 194 24 98 545 784 777 769 874 655 851 561 806 514 449 522 622 448 309 792 344 425 217 839 602 209 8 830 487 263 752 400 562 977 516 659 979 509 512 607 807 66 121 31 440 918 804 494 483 706 79 683 91 219 950 331 491 498 679 580 6 614 159 760 376 986 539 518 276 537 359 572 266 497 973 939 380 287 902 620 789 813 960 352 505 56 401 47 143 730 157 391 427 426 318 50 419 563 776 651 612 32 415 947 253 980 600 892 971 559 540 283 109 791 855 805 936 248 975 920 899 670 965 927 721 213 681 364 826 923 326 634 801 327 469 532 739 617 243 628 991 387 282 119 745 269 71 696 557 609 418 924 64 584 867 433 592 693 666 250 371 697 944 811 4 611 185 16 905 595 662 982 876 458 504 466 543 192 870 265 3 67 720 795 667 590 704 206 210 841 274 893 664 19 235 228 436 435 337 316 103 260 771 952 204 168 997 437 81 296 395 695 573 315 420 501 386 305 96 409 160 384 942 290 188 310 962 75 847 410 289 223 181 978 480 141 267 803 506 881 912 797 375 306 644 606 998 41 261 702 114 834 832 751 933 104 15 674 961 736 714 868 72 687 173 724 44 932 531 95 549 558 981 731 377 594 42 474 615 134 317 459 9 994 767 65 551 495 548 145 930 743 171 313 464 625 904 861 131 99 671 949 383 87 460 878 520 195 132 502 285 22 256 909 929 417 102 479 162 840 361 190 240 241 105 822 231 294 940 70 882 500 178 169 828 142 175 374 246 638 136 211 431 690 490 864 385 273 82 985 2 429 810 637 742 796 398 340 254 245 414 735 335 122 862 774 349 665 74 58 755 339 677 468 441 11 766 630 197 21 411 782 633 478 94 954 921 550 660 723 725 244 111 268 794 257 569 304 744 52 63 27 598 741 530 958 781 434 28 481 710 301 300 488 850 802 115 748 84 60 536 879 404 291 255 707 984 863 788 603 993 333 726 351 297 113 180 510 798 627 629 989 618 179 125 1000 129 649 953 647 990 451 456 765 663 320 36 773 626 817 229 189 33 270 88 230 746 155 126 657 858 144 262 322 762 753 968 513 945 616 891 866 473 718 668 338 203 368 40 486 382 218 184 78 86 564 356 635 577 370 521 586 158 856 393 831 77 608 919 388 699 51 346 935 350 412 59 97 566 957 365 750 392 193 133 646 7 596 116 227 214 152 786 948 568 675 922 619 999 443 312 645 5 445 281 639 713 570 508 688 165 852 728 355 943 987 17 477 733 39 859 653 650 833 528 124 69 345 591 49 916 636 778 12 624 910 538 906 972 484 462 172 576 582 329 373 307 372 360 880 232 722 848 212 756 38 321 463 996 314 201 790 328 571 215 843 251 640 759 146 768 588 747 472 362 174 137 689 928 100 422 836 808 676 14 869 763 164 325 54 29 37 698 613 995 524 465 815 575 432 527 727 139 489 457 800 476 708 641 117 202 825 819 482 854 239 367 911 632 842 343 701 599 397 147 452 348 319 26 278 661 779 406 299 200 259 503 917 799 814 987 594 188 237 455 234 101 904 36 192 238 738 365 800 966 825 749 968 89 332 213 810 25 606 11 79 399 532 18 673 883 513 147 212 628 993 737 110 12 938 103 167 644 565 239 187 960 529 918 663 337 28 790 608 754 852 660 768 854 605 227 26 705 778 541 727 774 653 581 554 417 143 232 882 136 770 445 756 949 901 478 629 662 616 946 490 218 32 133 364 792 132 154 945 837 983 583 252 908 345 194 827 795 489 63 328 177 138 672 363 152 404 962 309 198 125 897 268 577 634 896 384 766 994 181 511 24 699 398 318 728 611 984 650 150 362 172 536 315 347 647 37 476 44 180 273 630 520 129 732 341 145 508 462 659 646 818 388 641 313 251 804 486 377 911 758 969 473 916 788 797 798 574 935 885 5 289 157 371 55 970 162 312 244 256 887 410 292 755 552 638 494 109 597 480 221 815 907 21 421 248 217 721 262 689 368 723 274 99 720 241 996 679 319 146 300 617 374 215 924 719 257 871 396 610 767 595 670 266 861 140 64 423 223 392 786 676 263 497 121 744 111 94 814 709 841 2 130 867 892 41 687 584 558 781 59 977 562 734 468 858 287 713 869 538 829 93 317 311 636 211 688 604 957 820 197 379 477 678 243 876 320 390 128 848 549 855 416 258 540 999 409 843 380 383 70 905 491 671 27 51 414 426 282 182 279 67 730 425 748 470 551 299 667 587 816 543 236 925 463 712 139 635 305 932 782 842 640 913 179 175 149 267 929 731 249 874 621 170 783 435 757 824 438 487 575 780 657 982 809 119 528 853 955 920 919 772 441 336 951 448 623 591 502 488 226 963 567 429 169 193 381 760 813 849 934 695 91 752 902 6 57 155 652 411 808 38 31 524 615 953 235 980 822 746 742 278 777 585 449 361 483 626 926 496 85 799 117 344 900 931 750 753 277 740 803 694 612 137 444 614 158 691 839 764 888 174 240 972 928 326 122 200 801 775 893 316 586 568 899 518 736 443 889 450 351 510 297 675 961 440 387 850 49 202 504 747 937 708 625 106 674 432 228 259 276 306 773 992 402 846 23 71 467 950 515 360 973 787 832 464 424 546 482 171 598 826 286 225 865 372 437 881 864 350 222 69 373 620 35 308 485 10 393 454 296 570 835 682 469 340 537 34 512 681 503 397 430 42 806 560 759 78 556 559 743 30 97 566 389 209 677 812 643 72 323 976 151 492 330 572 547 301 878 890 922 569 92 415 293 971 654 921 112 988 298 698 471 868 794 207 163 779 975 108 981 866 1000 260 107 500 270 596 593 58 633 13 131 684 739 166 991 964 632 571 555 161 725 395 603 428 230 831 331 666 923 521 599 349 205 291 285 542 898 895 427 649 76 184 525 741 118 304 903 664 68 82 310 967 665 322 375 548 87 246 159 412 9 886 355 254 714 729 915 856 141 242 702 160 941 294 821 81 88 579 539 942 785 582 204 65 458 288 847 303 334 466 206 47 499 789 216 545 342 965 367 561 669 553 717 96 14 401 851 658 45 385 196 701 422 978 62 933 985 733 828 124 948 339 434 791 706 613 796 589 700 201 56 516 910 352 495 710 811 333 83 453 917 840 439 472 229 191 219 378 272 153 838 127 264 639 505 588 253 979 995 77 544 17 354 39 275 765 343 656 419 54 126 607 189 578 369 683 844 382 255 940 891 685 884 997 703 66 909 475 115 481 338 15 391 376 845 74 307 186 711 50 600 762 280 873 357 648 531 135 879 457 836 3 52 164 173 168 134 4 325 84 90 573 120 183 958 284 98 195 105 20 295 220 283 989 601 446 943 939 19 745 501 346 624 203 776 763 431 936 80 178 564 863 321 506 661 484 771 8 718 930 348 509 123 944 465 33 751 420 479 952 329 998 927 704 823 590 974 394 894 651 261 247 100 498 697 722 61 210 860 875 48 519 116 407 86 327 386 102 408 436 716 959 144 550 693 834 715 265 451 954 807 405 726 413 906 40 956 324 250 46 857 461 563 358 880 557 523 618 474 859 233 403 912 335 73 784 522 637 281 986 1 185 805 819 592 176 534 533 370 366 642 302 527 817 224 517 862 7 16 914 43 359 452 526 29 460 356 245 576 514 830 580 165 690 493 418 314 190 53 990 761 802 208 353 60 400 870 877 433 645 735 793 406 75 142 619 696 833 686 199 459 148 114 707 631 622 271 290 269 947 113 627 442 609 447 692 231 156 602 214 456 769 724 22 507 104 668 872 530 95 655 680 602 692 181 234 249 45 516 232 466 621 940 449 775 59 94 408 788 146 87 956 347 276 169 868 646 487 563 224 702 569 866 409 287 335 957 158 742 816 889 919 984 282 768 856 30 42 678 530 83 697 12 607 597 960 469 151 600 623 693 364 959 593 738 397 376 808 756 98 321 280 968 967 31 774 683 661 172 484 247 260 318 609 434 9 844 251 400 647 993 399 32 906 622 935 392 542 363 952 819 396 258 173 213 588 262 189 541 912 882 377 178 673 944 7 965 682 851 631 263 152 431 636 543 333 557 309 93 366 805 685 74 436 316 630 370 343 162 428 185 218 362 511 574 496 929 296 82 231 117 133 757 179 942 643 696 43 248 991 314 729 266 971 367 126 962 733 25 105 719 175 448 384 695 490 892 417 877 414 699 909 386 817 17 167 149 110 239 456 681 257 293 635 718 125 821 669 533 970 503 930 354 579 468 946 716 310 838 518 701 534 634 990 783 666 194 332 27 475 752 894 664 561 208 160 864 420 51 887 519 97 640 857 127 791 658 355 311 454 190 378 150 754 389 731 104 132 880 893 204 55 845 925 411 577 907 950 488 441 538 261 494 550 373 875 772 547 438 898 834 275 290 902 776 961 884 745 339 322 186 216 527 656 943 372 303 3 500 270 782 680 70 751 387 447 660 785 662 327 374 2 709 495 103 679 421 835 521 598 14 39 803 320 22 113 852 645 20 437 121 612 778 601 639 583 556 285 913 460 797 998 773 822 642 390 958 560 809 498 589 95 412 989 188 954 986 15 243 526 73 361 170 135 963 626 711 575 432 650 279 464 840 48 5 250 813 298 688 99 119 799 582 23 599 147 236 865 268 853 221 611 948 66 207 405 107 481 704 777 934 619 84 806 997 876 605 722 937 790 789 388 365 413 891 927 58 941 632 254 886 973 426 744 201 219 721 576 395 81 206 476 712 50 917 836 854 375 544 850 380 71 901 759 779 883 334 284 748 896 445 157 945 766 493 112 787 525 62 559 730 675 740 292 849 13 899 241 613 210 200 33 828 401 369 472 826 459 515 795 477 439 352 573 837 568 351 710 492 171 627 552 999 415 416 18 812 233 489 771 933 513 873 885 424 760 879 539 433 767 139 72 796 80 295 163 628 841 382 572 356 904 878 931 273 346 629 226 905 288 350 379 294 725 187 67 264 144 653 418 440 974 827 553 987 859 483 69 537 686 624 407 455 345 847 567 633 36 57 357 872 684 301 486 590 136 156 118 65 979 595 242 331 155 510 747 949 86 648 403 203 735 77 604 558 564 705 1000 425 918 353 881 524 176 668 820 743 981 317 148 306 54 915 212 191 63 528 562 122 435 657 192 784 182 914 831 713 393 571 801 687 277 297 423 514 349 823 908 698 554 131 223 60 529 44 255 391 205 932 674 920 202 61 326 996 402 587 315 570 654 637 145 578 52 670 197 120 215 330 499 265 193 123 509 762 832 591 46 520 501 230 6 922 672 614 471 109 246 116 807 900 211 811 724 312 855 703 663 867 641 329 910 53 404 479 47 833 585 555 419 497 177 592 512 517 165 955 764 606 921 786 114 336 134 209 319 862 972 895 708 667 677 470 860 994 995 980 728 655 671 969 848 964 217 124 818 286 38 89 21 753 102 4 596 462 649 903 951 140 446 307 975 444 159 546 522 111 304 651 324 780 291 225 115 644 341 741 977 19 732 800 229 676 506 992 617 463 338 75 129 652 281 523 245 92 608 846 928 966 824 897 88 138 508 359 781 394 195 763 727 769 344 988 381 586 581 715 858 829 694 551 792 29 802 452 485 734 427 985 924 610 443 300 814 244 328 750 474 252 91 442 128 340 458 706 863 473 450 383 815 983 453 274 620 214 749 108 720 256 168 429 348 548 8 804 689 143 761 843 11 308 228 130 398 24 37 976 28 478 531 616 549 142 271 869 26 302 164 545 890 810 85 888 154 222 700 368 269 166 141 196 625 739 665 916 34 737 874 137 690 220 953 467 936 618 76 736 325 794 180 923 755 337 580 100 691 430 16 765 842 491 825 482 410 358 502 707 939 313 830 746 68 385 267 371 406 532 35 227 726 584 615 342 101 183 839 106 793 535 861 238 798 79 770 299 603 305 64 323 360 278 938 565 240 871 283 153 161 659 540 184 259 638 507 174 978 235 451 566 717 594 457 272 56 480 504 10 926 758 289 49 1 253 461 237 947 90 422 465 723 96 911 505 40 982 714 198 870 199 78 41 112 149 65 134 579 905 984 154 601 436 872 822 992 593 331 915 560 669 675 549 957 700 563 338 384 810 57 335 997 645 570 507 629 526 663 413 284 24 405 684 6 641 646 868 298 287 614 107 490 146 893 559 201 392 523 383 533 786 418 89 521 598 847 209 350 876 995 670 713 51 95 70 511 691 109 634 605 262 904 631 28 676 517 188 16 512 609 315 785 617 879 574 842 882 79 337 869 185 542 97 815 647 54 31 76 809 571 389 406 836 232 543 911 717 909 630 453 32 292 306 971 694 137 458 891 135 355 115 305 947 1 626 479 397 603 184 147 141 716 264 469 250 318 87 673 26 395 393 130 961 762 468 111 186 981 594 81 375 276 425 494 531 66 41 813 480 986 263 613 633 422 162 20 980 671 371 852 970 739 244 576 278 722 289 679 777 171 763 206 706 434 514 82 165 577 765 295 545 196 756 701 299 771 360 499 288 532 707 462 103 254 191 604 90 492 686 412 775 454 702 704 856 56 850 175 964 245 945 195 913 555 170 227 918 625 416 917 242 582 789 770 93 657 341 339 369 465 216 589 192 385 12 207 449 958 55 491 736 290 515 437 106 556 791 13 34 955 500 867 474 15 659 683 484 411 96 658 448 892 535 239 862 52 912 557 173 650 358 522 27 884 404 321 30 678 183 655 845 977 279 812 929 923 941 798 863 357 753 803 431 575 368 569 746 794 724 403 740 181 999 975 922 695 711 253 930 880 415 861 180 174 840 483 362 256 953 742 820 373 768 743 924 712 344 502 398 11 503 200 710 255 597 470 496 269 588 887 472 329 766 610 843 205 946 830 18 608 62 906 420 731 860 627 703 487 238 620 578 169 379 572 998 42 442 590 819 748 978 84 963 88 688 890 931 690 85 727 730 885 285 715 78 252 705 138 664 548 987 29 21 968 440 897 294 585 693 834 642 735 50 962 799 488 197 888 784 792 988 459 573 354 839 558 280 596 86 10 352 328 228 364 224 356 648 692 92 662 38 83 208 927 166 73 778 790 667 541 616 296 919 804 22 432 636 234 734 811 123 320 844 214 635 340 441 944 482 485 728 40 855 268 936 591 773 225 64 148 187 160 875 226 80 566 391 828 800 43 300 193 808 787 212 381 2 399 547 788 36 349 606 443 49 3 439 145 122 159 991 37 916 524 584 802 177 780 388 528 133 127 769 419 967 158 307 779 504 950 100 619 402 926 423 649 91 410 966 428 621 751 199 324 363 464 899 883 219 326 281 293 433 19 889 546 435 989 365 599 564 565 120 681 438 61 618 317 451 312 367 832 221 948 759 136 63 732 69 561 48 409 101 291 685 58 400 527 745 513 993 933 408 602 481 901 77 854 142 377 807 849 881 309 322 486 229 806 390 921 640 396 282 864 758 607 380 210 767 333 131 680 421 653 568 801 273 677 738 266 611 301 580 359 544 632 94 940 53 243 155 429 665 920 747 190 248 105 426 303 689 687 644 827 14 144 71 935 505 274 750 782 554 841 519 246 178 540 623 110 99 414 446 697 456 17 489 639 539 509 218 361 163 774 259 427 249 351 129 75 866 865 151 314 682 666 475 871 316 506 125 508 98 994 654 637 478 68 152 74 652 463 983 959 394 417 46 752 372 108 457 283 497 374 818 723 104 974 932 874 460 510 376 323 366 755 829 741 424 143 231 342 116 886 119 793 118 157 260 325 873 960 8 4 914 348 126 848 859 345 336 346 473 203 624 783 286 251 857 297 5 215 781 330 60 445 776 450 217 319 853 821 493 313 179 814 817 719 870 477 749 797 895 9 761 668 937 833 720 39 805 972 907 161 277 150 764 846 7 501 934 382 132 951 567 831 72 164 551 952 550 837 595 973 498 202 45 938 23 718 651 928 476 139 902 583 851 903 261 44 430 257 898 976 744 760 954 656 943 455 628 674 140 267 353 168 553 386 308 795 900 979 233 347 985 59 796 378 1000 754 878 824 471 332 25 310 121 235 826 709 726 407 334 495 661 529 124 275 167 894 996 990 518 612 516 696 370 969 729 587 939 660 67 265 910 461 525 220 343 698 908 230 699 35 816 858 925 877 176 117 447 982 823 725 721 401 942 211 272 772 520 172 204 615 102 128 189 672 835 586 733 153 536 271 311 240 247 708 825 47 270 965 33 258 467 213 737 113 552 156 622 956 241 387 327 949 236 223 600 194 581 757 538 222 896 114 530 714 838 444 466 198 304 638 237 302 452 182 643 534 562 592 477 463 292 887 136 940 740 536 98 267 341 564 388 862 407 127 181 709 810 196 411 340 899 605 164 109 22 146 838 27 38 450 999 802 119 670 769 795 465 801 859 521 545 238 746 393 467 814 53 232 408 607 816 812 846 397 368 37 228 667 624 678 672 60 325 739 805 517 806 754 52 419 45 479 729 464 39 418 871 462 939 57 880 943 226 88 6 211 437 139 956 865 286 852 925 123 561 863 599 155 803 69 818 822 367 403 443 271 413 910 681 30 668 284 696 162 16 712 452 50 231 540 710 414 604 380 237 192 743 590 317 903 5 844 648 353 490 488 389 990 272 372 841 558 703 504 977 878 922 660 107 327 657 635 864 198 824 642 265 210 442 400 997 780 150 608 379 8 987 344 701 647 121 825 298 879 652 557 105 48 765 654 319 266 250 371 295 315 455 483 731 175 994 891 417 288 420 856 815 243 691 73 916 585 65 435 580 961 926 719 318 311 67 131 753 634 643 92 854 120 113 206 362 832 496 370 711 755 664 95 673 988 167 436 593 747 792 904 171 147 989 222 209 756 242 567 617 223 927 695 953 253 294 543 761 392 480 528 99 391 299 914 444 140 532 720 947 24 936 759 798 268 96 287 627 118 224 323 897 547 613 525 350 519 622 390 675 257 744 679 168 750 356 9 387 625 63 809 156 683 187 269 764 493 322 745 946 968 401 199 259 600 813 962 510 428 597 331 942 835 601 537 68 347 952 262 177 889 348 938 788 137 255 200 955 714 544 628 399 954 258 595 293 874 912 245 797 804 278 47 491 279 74 11 441 527 337 996 194 385 406 361 573 191 306 959 661 220 352 676 482 308 704 929 967 663 25 774 188 106 819 274 548 638 449 778 516 821 723 334 895 909 616 432 157 332 658 489 742 474 965 892 373 324 534 128 17 794 161 115 290 640 208 512 686 752 75 552 384 568 434 692 535 219 125 581 733 470 256 762 56 251 556 395 626 307 982 204 950 770 800 338 531 699 785 571 469 776 728 314 473 888 178 932 282 757 173 738 112 31 920 310 674 790 562 689 416 456 966 717 375 971 983 426 826 103 588 873 713 998 906 184 176 205 1 645 969 911 58 963 766 641 33 297 261 346 882 160 749 273 829 78 91 343 837 438 793 457 937 174 514 893 129 183 896 553 978 970 578 433 783 134 851 446 858 563 101 304 697 329 884 758 18 41 366 481 631 461 302 886 349 153 89 630 485 611 248 216 460 945 570 796 36 767 948 291 877 827 203 339 665 741 885 13 511 244 335 591 354 330 124 316 355 848 386 500 193 61 336 646 693 360 472 876 333 843 72 396 377 102 108 644 158 787 849 214 94 730 620 300 275 90 831 466 409 526 180 117 649 659 782 606 751 716 958 840 427 725 225 313 1000 152 285 518 833 241 883 381 383 32 170 487 708 82 575 254 382 70 202 185 468 29 867 520 791 839 559 165 734 190 718 847 492 918 309 342 144 637 43 239 135 83 440 207 62 702 688 363 130 919 301 533 358 151 721 84 154 779 655 425 357 760 768 737 957 172 501 494 807 34 424 498 486 614 195 935 707 51 995 986 992 515 249 724 875 972 976 430 602 405 478 26 305 35 587 215 682 523 458 364 66 169 44 872 475 902 866 509 582 116 651 59 619 365 612 270 656 448 949 159 700 908 326 163 705 524 412 687 898 636 497 653 7 503 77 217 230 252 145 80 980 508 530 505 221 280 706 289 15 506 684 610 240 836 576 312 671 727 529 817 820 772 281 76 960 763 698 554 142 374 541 235 234 166 951 569 629 149 596 845 213 320 869 680 775 905 933 924 502 264 964 328 422 522 303 921 941 857 229 20 991 931 227 459 189 79 369 808 579 4 550 351 669 694 296 471 451 429 2 598 19 394 55 870 594 453 609 132 100 894 975 715 551 23 179 584 560 777 589 623 410 122 618 104 881 87 555 111 143 54 773 650 247 539 218 828 572 736 345 984 632 566 592 934 834 447 182 114 985 633 830 42 236 549 476 981 973 49 565 639 853 586 677 811 46 928 855 12 233 439 376 771 276 690 431 722 842 507 85 246 499 378 786 930 64 86 81 603 423 944 359 97 10 404 212 415 979 138 283 726 513 917 685 40 868 484 748 900 454 784 577 402 21 398 907 14 277 197 583 3 923 321 615 110 913 974 141 421 621 662 495 445 860 901 542 126 861 546 799 993 890 148 201 732 915 93 263 850 666 186 574 735 71 133 789 28 260 823 781 532 793 840 741 432 158 641 816 77 421 604 812 883 989 124 228 876 492 178 973 930 147 769 623 912 635 217 681 301 64 103 713 357 345 334 172 386 761 882 753 652 650 45 383 273 33 167 256 242 9 758 865 168 219 257 817 780 417 268 976 354 548 546 707 715 974 282 962 850 347 122 266 834 274 537 116 801 576 440 324 684 457 164 706 3 661 202 27 320 967 162 5 21 891 430 773 339 493 8 787 913 363 105 407 484 917 910 866 316 947 400 521 997 956 96 183 287 353 751 829 644 606 620 48 760 694 215 577 881 39 419 142 41 447 234 800 20 759 895 330 936 433 785 445 875 995 488 659 32 864 135 446 543 223 206 637 212 547 646 582 243 525 67 284 51 248 78 179 607 19 277 86 613 291 655 808 426 396 609 981 929 99 872 945 597 572 580 943 923 732 500 185 475 180 777 119 621 15 656 246 897 726 272 678 73 888 36 131 107 828 199 377 560 120 517 416 862 983 451 858 472 790 290 627 782 12 79 40 6 629 831 739 296 743 806 933 718 187 406 35 700 528 714 7 102 117 600 951 360 253 567 182 43 642 868 559 612 458 121 468 240 672 381 469 690 569 534 306 366 649 835 919 255 977 949 524 756 869 692 24 11 660 529 108 58 450 839 796 70 65 941 29 984 504 63 10 682 636 466 276 631 412 615 389 728 141 536 679 149 478 195 402 848 579 110 608 860 146 571 776 129 88 870 190 441 60 815 622 693 350 134 643 499 159 439 867 28 404 988 794 638 311 535 675 593 698 645 331 799 873 428 92 889 143 856 501 371 368 523 564 362 788 194 313 230 704 617 768 325 376 632 152 200 115 603 924 437 914 729 744 998 791 970 972 573 825 859 62 705 111 326 483 69 233 225 845 982 473 348 358 588 584 46 922 928 176 898 297 599 596 990 346 232 359 74 987 133 464 173 251 647 57 314 442 818 283 278 502 100 112 530 624 979 431 783 814 388 220 418 819 507 338 258 361 198 227 725 526 771 422 14 453 87 541 809 477 279 229 379 616 851 393 188 317 733 518 781 589 554 861 833 98 452 244 294 175 238 628 470 894 482 586 934 408 634 595 56 91 373 892 364 224 489 83 66 878 540 886 798 583 746 1000 236 434 25 669 710 811 686 558 333 786 415 84 900 329 184 505 685 779 54 557 820 245 237 449 510 512 479 52 405 31 932 802 490 205 931 671 322 226 288 302 328 210 448 944 619 165 709 795 104 807 295 855 487 171 626 999 879 118 321 169 1 197 309 410 82 375 398 590 506 538 495 611 454 885 81 703 391 527 918 665 717 395 731 544 676 980 687 72 906 996 132 17 189 247 53 471 994 774 602 674 94 16 218 937 355 842 85 890 114 456 722 826 462 374 336 465 264 592 916 511 208 668 153 503 830 763 211 293 921 570 903 551 71 633 106 491 95 435 463 968 519 140 308 151 803 315 37 877 696 260 387 139 204 939 444 555 772 231 630 680 455 561 591 964 938 384 312 598 150 327 953 474 26 926 177 75 411 804 109 961 552 689 286 822 509 651 424 127 80 516 697 574 342 585 765 963 581 304 695 841 157 844 920 341 267 683 775 614 42 727 193 101 192 397 742 847 494 625 252 154 367 952 209 89 222 896 657 587 285 207 824 755 138 887 691 298 915 44 126 730 605 261 966 723 369 332 145 762 50 128 857 925 481 754 562 392 757 476 531 721 13 235 863 409 351 565 639 390 667 940 838 401 662 30 550 155 948 701 792 750 946 712 986 436 950 148 827 653 271 905 216 303 520 740 832 849 186 38 335 985 734 394 752 708 720 356 170 960 49 467 213 965 403 553 319 823 163 166 594 378 18 423 289 68 724 425 144 23 663 239 380 522 292 549 130 337 513 270 846 955 318 854 307 299 61 737 971 305 784 485 241 836 514 766 196 909 420 413 174 899 907 843 497 908 871 677 666 349 749 365 719 556 275 911 137 821 874 344 735 249 269 191 372 343 254 618 498 125 4 664 902 399 991 156 959 214 901 893 640 853 480 975 805 601 262 486 385 113 880 508 797 340 778 904 699 265 566 770 673 34 161 280 954 810 654 136 123 748 323 181 515 702 658 545 745 160 370 942 992 568 578 2 97 461 427 533 460 789 993 738 310 76 414 203 711 852 259 496 688 201 438 716 764 93 648 90 935 263 55 59 542 382 575 281 969 957 837 747 767 563 813 927 958 47 352 250 443 459 22 736 670 429 978 221 300 884 610 321 504 267 575 751 926 880 856 215 802 312 518 496 15 211 47 878 185 523 889 705 907 509 424 148 876 478 251 216 258 694 566 415 51 205 746 532 264 676 653 291 172 712 858 411 400 71 7 89 163 969 168 330 885 819 788 75 173 126 975 198 105 971 27 568 965 11 508 144 30 919 113 851 502 363 377 110 513 266 34 186 777 445 546 217 836 734 460 949 721 611 350 898 730 406 9 412 32 879 20 182 42 865 855 464 240 154 814 512 345 767 193 74 613 742 870 723 708 506 183 631 970 79 165 985 310 637 815 998 713 191 895 362 852 830 401 586 135 125 980 514 962 10 6 785 550 872 657 286 250 850 13 897 72 553 273 179 891 490 199 141 370 608 667 373 748 325 861 812 160 285 92 494 754 562 417 882 99 590 600 859 580 950 423 405 475 472 696 349 91 807 376 364 35 456 691 129 707 410 628 635 76 206 528 386 646 421 290 892 409 344 434 704 389 293 2 147 114 610 624 359 391 743 844 890 951 617 544 352 356 453 395 381 209 274 773 161 795 37 326 570 332 18 493 732 140 159 226 803 157 379 677 813 54 725 640 736 341 571 782 287 481 776 675 731 552 58 796 31 904 1 789 334 989 63 981 213 572 952 138 355 992 605 964 21 122 396 764 714 543 228 459 908 225 133 817 280 103 503 661 641 278 666 497 648 592 996 46 448 913 178 629 633 935 428 489 16 101 783 220 299 387 422 656 960 554 842 557 720 189 254 564 431 717 398 728 761 549 393 53 271 834 780 768 335 593 212 601 322 702 394 204 399 939 727 452 997 149 181 690 123 407 833 824 507 192 117 700 96 461 808 614 920 354 632 868 923 442 486 98 940 874 449 973 594 555 69 877 214 102 698 187 425 70 615 23 979 662 56 33 835 649 17 821 697 81 388 232 505 404 233 596 473 511 108 559 521 93 668 781 988 239 627 269 128 485 591 829 109 887 912 5 270 118 301 167 864 488 131 520 331 738 977 825 805 207 134 943 229 845 45 479 800 162 986 903 655 810 188 797 242 55 961 547 244 663 561 607 12 245 243 715 972 145 367 739 871 314 683 642 403 944 170 236 94 49 320 25 340 276 454 692 674 257 993 840 917 602 894 982 587 710 942 603 85 905 50 693 900 760 177 112 171 932 626 873 733 744 678 450 839 533 283 930 151 822 371 527 955 57 959 139 252 910 983 837 261 255 491 703 534 869 901 383 447 121 82 687 846 498 328 515 647 309 937 740 444 86 769 282 685 604 29 933 847 427 480 737 526 634 826 565 429 654 366 630 753 548 469 848 281 343 531 968 793 221 823 716 402 84 95 857 530 811 616 618 947 709 791 259 203 137 863 801 563 787 598 419 765 375 80 24 832 750 820 246 556 156 925 263 433 313 153 437 931 699 426 130 14 380 584 337 884 638 888 609 104 924 307 295 40 420 4 384 745 599 155 22 916 468 338 443 219 883 519 621 978 915 806 230 378 457 333 416 686 934 987 483 210 59 672 706 945 231 166 372 241 918 741 722 606 517 315 724 809 886 578 65 466 67 680 116 679 701 535 866 218 351 346 928 763 288 150 237 368 476 435 438 799 757 622 495 652 39 52 659 111 164 308 644 477 867 361 465 719 451 316 319 560 223 470 853 576 369 579 374 196 294 896 906 262 348 669 353 175 735 184 726 827 304 73 482 277 588 77 794 347 180 536 849 671 688 946 284 529 439 224 190 436 142 828 958 670 463 484 595 984 658 729 525 620 247 673 234 467 660 953 911 329 881 66 194 158 8 941 695 838 227 152 784 298 323 893 19 954 38 902 275 256 582 107 324 524 779 585 60 200 471 921 747 643 305 816 804 3 766 462 418 120 522 499 650 798 358 397 62 711 786 360 327 645 408 43 318 202 311 248 664 127 41 201 684 581 966 778 909 929 292 169 97 297 500 967 957 995 914 843 296 339 718 770 976 455 862 446 492 132 317 36 545 539 625 541 639 963 106 222 300 569 441 176 487 501 758 265 413 772 516 875 28 238 948 974 1000 124 61 272 792 90 991 956 44 755 390 818 48 440 775 771 64 538 665 146 26 253 365 197 990 899 174 208 681 759 115 195 249 302 303 689 994 119 458 336 143 774 537 385 574 542 651 510 430 432 382 567 83 279 752 756 841 927 268 749 558 999 636 589 790 682 573 762 854 612 597 235 87 619 306 88 68 936 100 577 474 136 860 342 623 414 938 922 831 260 583 357 551 78 289 392 370 50 198 460 66 979 649 97 521 477 800 92 679 537 342 611 325 455 715 20 954 569 199 409 891 229 169 142 109 122 219 921 314 163 30 674 792 812 161 266 231 295 704 313 174 484 83 475 789 283 215 749 267 312 223 407 270 850 315 616 107 403 985 561 252 211 635 125 217 167 991 871 398 828 87 471 194 388 491 600 456 756 191 526 544 745 1000 400 959 817 924 144 440 383 958 895 668 221 67 623 389 250 72 883 788 762 671 138 373 262 992 522 560 60 90 528 271 694 124 513 481 790 162 442 702 431 432 233 426 507 381 128 534 159 310 404 698 393 775 998 114 225 736 980 566 952 913 170 482 951 666 633 861 555 993 705 813 716 972 73 322 630 554 3 803 912 689 968 158 717 829 547 371 805 323 16 157 445 885 486 348 692 765 781 960 490 228 304 767 435 48 725 120 213 684 916 780 930 306 890 41 188 802 459 755 340 116 277 430 742 208 187 480 927 56 151 47 753 390 608 29 768 397 601 360 837 533 62 708 209 378 417 548 564 820 18 425 93 453 282 147 361 830 880 574 86 681 79 330 329 339 706 126 898 825 804 177 176 237 975 59 663 995 754 773 411 327 524 300 584 615 17 131 648 949 55 892 202 24 690 244 970 160 44 627 607 13 852 610 535 34 478 272 22 824 711 428 846 700 722 462 512 207 57 596 386 729 518 969 318 104 201 504 851 620 669 261 294 920 515 751 505 343 472 96 965 278 718 590 981 464 509 879 877 901 739 918 551 982 309 757 375 436 32 205 89 259 254 538 647 696 868 46 419 260 275 497 37 206 815 338 653 26 54 726 915 135 962 614 33 911 853 421 971 847 422 85 578 906 341 964 660 583 641 84 939 463 769 771 942 961 922 565 670 870 903 268 457 256 841 416 989 334 374 642 866 302 384 733 164 836 814 838 827 675 809 606 699 797 5 747 665 819 247 236 807 23 536 214 479 763 183 8 40 437 878 61 680 45 289 864 923 52 794 908 451 335 728 251 888 412 826 345 134 585 423 76 831 835 996 25 553 907 643 14 703 98 502 712 626 81 49 249 326 519 863 786 307 667 772 593 833 320 843 448 511 957 401 591 258 248 621 357 243 546 450 496 146 997 874 516 130 723 129 333 319 661 15 656 948 415 693 945 230 758 179 367 816 542 595 573 875 418 220 845 884 493 28 150 441 685 506 646 652 928 364 36 974 637 156 359 750 382 572 931 563 127 659 806 218 153 172 328 764 12 467 470 622 63 734 576 558 200 766 707 938 288 105 934 308 955 719 848 19 439 735 609 889 618 823 873 677 476 118 932 108 529 950 855 849 123 575 51 190 672 784 175 867 465 925 844 744 349 517 640 91 586 759 173 80 785 140 943 550 184 495 822 427 664 678 752 947 683 741 936 9 406 720 840 654 540 424 473 186 100 365 604 740 372 876 645 688 353 933 617 21 363 113 778 331 978 196 311 523 246 582 136 857 366 597 454 628 944 387 377 832 235 433 953 539 257 197 821 977 579 391 914 657 776 193 106 119 137 181 182 143 316 350 399 872 299 929 986 984 492 443 132 88 344 549 468 503 589 141 222 810 346 909 99 691 58 77 651 882 527 514 568 337 115 701 396 420 239 102 139 494 862 39 301 581 385 881 166 999 204 956 587 292 644 687 189 808 605 743 263 42 112 782 508 429 474 466 634 121 682 269 241 592 983 297 602 216 599 379 886 154 489 6 570 639 556 510 612 721 65 638 394 787 303 111 287 286 818 354 567 274 152 238 988 796 227 899 165 273 68 133 917 910 858 336 483 226 632 557 658 356 760 11 779 676 488 402 413 967 7 461 317 731 625 264 904 279 280 110 834 531 525 896 545 737 53 376 392 281 234 291 919 117 598 894 232 38 293 149 296 255 686 305 724 650 926 501 410 2 1 856 655 185 594 212 631 499 941 276 253 859 75 414 245 748 242 746 438 449 732 284 713 793 562 770 714 603 893 727 709 629 897 145 799 64 95 103 224 71 298 532 774 27 101 738 452 78 854 905 458 577 380 155 358 347 178 761 636 148 937 180 987 530 82 498 4 192 446 697 730 31 801 210 795 285 935 990 324 500 408 290 434 966 695 842 168 74 624 662 619 902 395 559 798 900 869 405 860 240 946 94 355 963 673 321 571 783 865 265 485 368 332 469 43 811 70 994 362 710 613 552 976 487 69 887 195 171 791 10 777 447 839 973 35 520 369 203 444 352 580 940 543 351 588 644 978 258 377 843 868 169 509 385 818 352 929 503 506 495 438 957 745 234 647 759 309 291 729 63 774 875 585 772 87 935 159 415 308 831 443 437 436 263 210 467 841 399 870 378 974 115 782 121 994 69 757 116 44 454 857 81 999 1 664 483 126 295 235 51 640 709 190 921 946 170 9 110 359 8 24 78 534 456 349 842 732 790 192 679 499 861 808 529 186 931 661 545 583 66 358 366 944 310 969 149 890 209 286 50 112 578 527 7 479 942 455 268 151 577 140 649 674 893 568 620 716 851 181 917 402 882 973 570 871 720 244 767 88 690 635 28 245 498 363 612 695 896 811 348 704 952 58 850 930 744 575 129 453 374 380 217 20 626 865 794 636 336 552 993 711 107 333 630 574 827 820 316 680 602 734 278 722 600 136 981 367 303 31 697 485 922 322 13 4 848 122 910 891 150 902 825 819 93 139 339 95 676 449 332 433 425 817 769 853 194 227 431 470 249 996 40 201 504 394 124 37 82 237 786 511 403 55 556 807 67 257 685 487 135 538 127 801 594 200 564 261 460 334 175 880 687 478 753 597 267 613 822 173 754 5 908 428 73 203 746 475 846 953 313 878 320 686 803 779 797 700 681 582 956 646 670 560 426 500 608 652 132 148 270 123 828 41 164 464 284 983 269 580 16 683 441 906 398 315 29 442 372 533 390 329 565 102 979 74 688 493 133 932 468 211 548 832 762 576 417 958 656 381 849 812 47 544 147 736 855 995 84 330 279 671 604 557 802 214 915 701 955 787 99 634 85 206 607 288 6 143 225 624 174 281 198 292 35 914 948 465 844 482 881 233 659 491 950 202 771 684 287 387 791 980 738 666 563 476 341 516 837 619 725 726 351 501 280 490 477 239 213 621 903 444 215 317 138 451 105 884 596 873 338 188 985 108 70 761 692 954 224 208 530 710 764 414 111 528 945 806 45 264 3 420 919 918 216 392 773 401 519 943 54 662 654 255 218 285 826 894 290 559 677 972 719 749 395 457 508 869 601 343 653 432 959 158 887 300 814 804 682 593 113 205 934 940 694 622 18 360 296 705 733 672 521 226 900 155 19 221 97 191 184 792 92 370 96 11 727 579 365 177 693 46 532 632 38 406 446 795 282 430 246 335 36 103 434 783 119 189 588 307 860 223 892 874 614 756 462 391 311 163 627 728 777 939 312 293 550 877 789 302 507 963 755 382 650 898 79 525 231 839 167 641 888 698 554 587 816 858 90 555 586 486 219 396 440 899 304 520 306 423 422 331 397 989 461 489 743 369 241 781 830 171 810 631 26 655 389 481 798 569 912 553 32 927 562 179 840 926 916 145 172 98 524 185 276 859 314 230 125 91 496 595 763 238 665 886 104 862 86 514 923 262 196 581 325 80 721 547 558 299 474 324 77 526 567 904 924 788 925 643 937 109 152 642 852 106 717 409 337 712 447 997 459 739 984 182 829 628 723 854 33 668 228 301 328 740 742 469 669 606 473 970 512 913 347 252 154 866 68 134 153 64 645 118 472 965 571 350 731 605 42 986 178 195 408 938 458 463 536 706 856 975 696 982 294 146 667 488 760 800 53 537 766 949 505 368 675 702 834 439 872 344 897 168 625 747 517 941 815 813 785 618 357 715 947 49 393 340 89 416 531 83 400 76 933 43 412 967 65 120 845 356 752 94 809 379 229 510 275 371 480 160 10 546 838 805 775 750 450 713 879 248 141 590 657 765 730 770 297 128 708 197 928 572 836 410 699 598 157 551 867 71 180 714 824 561 298 799 236 497 130 977 156 724 48 718 12 419 991 1000 793 22 566 345 57 383 741 429 34 796 256 617 435 253 183 165 518 62 131 768 678 961 137 864 610 539 629 689 780 889 549 639 998 364 277 907 976 243 876 204 176 543 758 323 266 212 592 254 27 404 75 273 251 784 615 895 326 411 737 413 901 515 289 207 39 25 971 494 883 778 17 321 14 673 962 823 821 584 936 648 776 691 271 964 535 663 166 911 355 484 375 319 658 616 418 346 407 633 623 735 992 305 920 421 452 144 703 362 909 114 748 987 751 405 386 30 250 540 100 59 72 637 327 502 966 2 988 573 342 222 905 445 990 833 272 259 60 492 240 232 660 589 283 960 707 56 863 361 388 599 265 384 835 651 466 603 242 513 968 448 260 424 523 247 353 61 193 142 318 101 471 591 373 21 162 199 52 427 161 638 522 15 609 220 611 541 117 23 274 187 885 951 847 354 376 810 479 52 799 488 370 521 431 169 819 965 550 238 911 855 200 356 720 560 563 942 963 960 277 635 578 694 321 136 92 483 174 14 38 48 27 419 37 712 373 927 512 985 438 404 61 2 565 631 741 907 748 974 671 999 542 504 3 967 323 564 332 72 815 383 320 928 168 278 276 302 566 77 760 767 645 319 699 343 391 584 517 962 140 209 386 484 503 679 361 402 802 885 780 876 508 556 406 808 878 708 613 711 59 683 644 674 599 835 211 706 91 833 472 532 364 167 775 961 948 548 746 98 17 597 490 622 656 86 8 241 752 224 908 440 623 125 704 16 449 892 266 537 931 558 829 210 104 348 166 902 221 475 470 562 106 929 993 867 899 527 823 87 611 333 629 160 236 478 374 184 100 894 921 272 497 509 223 966 505 736 217 912 650 589 890 715 768 476 997 926 109 865 652 265 481 89 732 919 701 313 863 20 544 450 124 158 499 877 523 625 852 857 163 448 554 949 546 506 270 723 234 687 153 441 681 487 202 632 205 139 93 844 860 986 49 492 6 68 41 436 633 827 180 127 870 301 260 351 750 939 101 989 786 897 164 779 982 32 807 226 249 887 306 119 980 618 297 434 240 360 837 95 177 190 641 330 80 614 600 491 853 883 586 393 624 742 446 316 606 689 213 128 924 567 19 40 739 818 258 392 12 569 848 138 528 973 267 605 408 247 619 866 96 480 397 716 381 874 502 735 417 734 893 598 66 409 349 953 334 437 457 9 390 910 259 696 291 4 757 842 376 717 822 762 610 279 474 604 147 730 455 463 654 459 703 85 851 237 456 729 917 192 640 747 573 770 955 549 838 983 212 524 331 142 433 218 831 740 122 220 415 290 726 442 130 789 131 439 183 709 781 299 11 312 379 817 801 879 845 458 718 203 175 201 195 809 796 648 534 813 28 329 117 245 525 501 553 63 447 591 367 794 214 651 115 915 315 825 197 350 661 196 672 494 667 396 30 662 207 854 918 443 1000 227 103 952 365 755 898 368 647 420 264 432 452 293 495 881 773 285 627 243 507 975 473 229 782 281 288 972 588 173 246 244 187 230 941 159 668 628 309 286 820 44 880 13 405 412 425 722 763 467 945 126 643 47 970 592 248 65 191 407 268 920 695 764 875 43 603 454 535 707 583 78 968 670 646 601 284 872 262 856 60 798 725 531 134 387 384 269 400 216 753 658 587 83 909 235 375 621 751 515 198 557 403 181 57 590 698 905 322 42 830 577 555 46 385 318 179 129 522 944 938 691 785 22 133 933 303 705 861 862 36 790 84 935 976 110 369 256 697 934 141 18 219 1 657 889 510 435 836 903 998 608 178 199 310 358 10 888 39 31 132 868 81 308 453 176 64 145 639 756 401 464 189 114 75 73 116 886 182 617 719 296 314 253 913 971 710 398 956 896 225 311 107 345 680 389 185 946 151 156 659 884 328 761 677 957 82 354 305 821 460 937 26 547 702 636 51 745 352 90 994 21 904 418 797 307 359 526 56 669 242 923 843 869 287 769 380 700 471 594 172 724 70 123 595 795 849 804 812 846 754 731 71 271 784 559 148 33 188 395 959 572 338 294 461 684 233 626 873 427 489 816 154 832 772 171 714 882 353 410 496 388 298 5 94 143 676 530 215 482 170 62 582 847 744 575 430 149 144 538 788 222 252 263 231 663 342 692 665 413 74 88 161 340 637 146 377 355 317 642 326 341 951 990 638 943 922 336 574 465 121 76 834 414 814 261 947 486 514 864 254 228 208 728 649 634 500 721 363 426 930 612 193 758 283 300 204 690 194 111 895 653 988 776 112 771 327 891 969 826 357 539 666 519 137 940 371 274 803 992 841 232 99 445 660 576 828 906 932 255 469 424 682 304 118 113 273 655 372 251 871 561 981 45 568 239 135 585 162 733 366 421 324 850 987 399 416 738 58 693 493 25 165 67 774 50 411 685 362 275 292 79 335 120 783 69 916 995 466 186 737 777 620 800 996 152 545 743 15 675 55 900 688 282 35 727 429 536 978 347 805 97 451 108 468 858 950 516 53 520 964 766 477 325 914 423 511 602 925 337 394 289 206 105 552 806 551 593 23 673 991 630 498 339 7 24 958 792 295 428 513 280 580 344 840 378 382 257 901 579 678 749 607 787 155 150 571 422 936 954 533 686 713 824 765 839 157 615 444 664 609 581 859 570 977 811 29 984 540 529 541 778 54 518 793 250 596 34 979 102 485 616 791 759 462 346 903 963 285 715 225 129 160 589 310 143 813 535 464 846 626 45 891 917 727 850 151 957 448 679 116 383 579 852 431 298 212 201 215 508 830 649 732 848 614 512 767 673 312 724 417 13 849 884 174 552 855 758 146 735 857 57 609 823 894 39 311 204 302 511 321 452 912 49 90 144 817 994 335 948 923 647 199 966 629 631 998 676 242 189 792 53 435 597 573 283 971 702 802 908 87 409 505 55 351 879 721 162 384 254 716 322 293 152 126 294 755 693 764 459 359 774 216 291 367 56 634 867 938 415 153 72 718 209 80 457 223 836 921 567 178 674 869 959 320 510 304 31 526 603 274 364 378 339 843 40 156 423 427 253 484 89 549 408 722 8 554 790 991 621 928 538 695 739 546 543 235 502 192 59 520 794 568 558 101 109 105 949 548 305 75 239 355 611 303 368 818 806 11 425 145 426 326 361 507 652 397 574 446 737 166 241 200 766 172 644 46 128 498 773 94 744 687 680 187 12 944 138 952 257 648 838 607 196 945 690 18 751 808 439 955 396 7 113 246 937 707 420 775 577 25 86 862 940 407 919 828 789 133 540 197 295 920 899 488 406 804 263 630 413 313 344 37 699 725 997 810 987 108 582 169 661 134 150 983 271 515 473 282 542 819 734 68 847 472 403 936 835 259 202 224 182 331 933 968 494 412 950 261 612 893 635 826 650 277 306 385 191 529 974 740 566 500 736 167 275 657 314 32 664 217 1 809 990 859 111 947 547 814 993 176 776 578 163 761 422 555 154 550 454 82 533 382 341 602 665 890 330 74 107 640 863 600 3 181 658 747 62 653 227 54 390 83 6 779 104 20 541 686 269 513 84 142 265 935 139 613 370 51 685 765 264 924 296 519 888 762 29 539 743 641 704 64 786 929 675 754 455 245 783 697 525 564 620 41 827 979 798 585 15 978 288 430 969 247 95 67 248 194 858 317 662 349 470 353 905 692 91 232 853 214 489 319 207 749 941 366 989 23 565 251 386 927 358 356 982 785 592 864 69 588 960 575 654 885 136 256 236 121 874 559 278 418 131 48 398 491 604 689 262 831 14 557 900 78 226 594 402 733 717 272 876 433 595 206 428 4 372 972 336 393 563 636 395 50 495 363 198 345 591 691 678 961 777 365 28 501 485 946 2 81 616 720 769 642 598 572 123 357 976 125 768 340 889 483 985 881 902 120 165 719 901 476 886 130 185 756 183 112 290 856 639 527 229 895 534 141 218 63 596 328 587 43 700 381 117 669 671 663 723 705 493 424 771 868 337 474 377 887 659 175 521 347 5 388 907 369 553 531 228 445 375 155 683 496 706 791 221 190 632 26 211 421 839 726 258 536 916 788 842 16 480 65 27 354 896 811 883 490 379 453 854 684 70 280 829 803 164 119 213 532 703 711 932 799 770 66 795 898 97 100 569 915 38 752 688 255 346 584 243 599 315 342 447 694 729 781 482 47 499 517 449 925 951 759 668 873 509 222 984 816 906 443 571 110 967 362 22 387 316 42 708 793 821 244 114 834 741 970 103 562 34 432 618 980 323 605 497 334 471 273 962 696 230 824 617 205 210 506 184 882 988 102 267 784 660 180 622 238 904 33 973 177 516 832 106 545 324 17 606 581 332 127 260 157 249 61 405 268 71 173 279 44 203 434 219 137 118 760 523 76 486 307 825 926 560 374 171 85 623 981 52 965 60 266 667 19 837 742 135 633 782 841 730 338 437 763 479 465 943 333 977 910 391 861 807 467 360 414 870 186 371 801 845 528 709 628 860 458 327 122 237 728 475 958 394 149 953 240 995 757 400 297 746 939 478 450 36 193 524 468 561 820 148 522 208 250 401 300 286 318 619 309 442 865 556 301 880 231 441 410 132 913 610 234 911 872 518 98 514 325 466 796 77 772 504 380 92 460 233 404 812 682 750 975 140 651 666 909 738 748 655 537 875 954 9 99 492 590 877 124 914 220 477 615 179 440 840 399 996 576 930 778 195 58 168 416 833 851 646 638 188 942 586 570 805 593 871 115 787 392 931 276 753 866 481 999 956 583 252 713 656 292 429 24 10 897 645 580 844 714 170 677 892 352 438 815 992 551 161 21 462 530 147 411 456 745 389 461 627 419 918 1000 299 922 503 93 289 451 73 350 436 878 637 30 822 270 96 159 625 343 731 624 710 608 698 281 964 601 35 469 670 287 463 487 701 780 88 934 79 444 329 308 712 376 348 643 672 797 158 986 284 681 373 800 126 403 307 627 345 787 842 916 597 943 36 971 377 10 940 645 554 696 397 616 705 57 732 782 986 205 204 37 463 5 809 113 332 55 587 539 147 596 672 751 821 361 524 65 430 91 61 197 483 395 601 689 497 20 489 769 408 856 915 552 146 899 509 750 617 80 15 409 472 912 218 157 338 686 680 308 504 589 123 476 503 382 66 69 418 330 710 174 399 240 719 105 287 429 805 765 819 711 584 502 68 873 110 738 317 935 716 436 484 334 462 662 536 820 913 875 346 779 335 407 431 877 13 224 21 579 731 927 32 831 777 973 755 248 644 521 203 869 305 336 937 762 350 981 570 585 863 772 510 187 223 339 825 693 107 426 321 344 674 613 590 826 359 145 144 264 162 342 958 140 870 492 978 685 464 712 244 22 565 630 729 799 690 194 63 953 318 378 743 888 595 605 902 168 38 758 675 501 138 656 768 932 152 422 583 191 355 796 85 655 270 901 610 416 163 274 299 212 467 778 866 905 874 368 375 763 488 70 593 181 340 401 47 604 798 994 423 227 871 215 643 991 701 499 929 548 195 618 385 496 31 742 602 96 854 384 440 728 439 34 79 42 925 535 406 984 717 608 252 944 523 362 417 611 835 14 572 661 27 785 989 519 744 577 493 558 700 73 665 306 41 30 814 878 276 979 988 116 530 139 450 159 954 246 514 193 309 311 219 766 857 220 594 231 818 760 53 810 11 285 221 634 209 528 455 612 421 184 670 687 714 302 98 234 526 992 56 646 95 185 25 180 598 468 966 697 998 74 141 390 118 186 833 102 374 592 977 442 975 967 133 540 636 586 206 924 213 24 816 677 365 684 498 664 576 275 104 914 225 327 647 155 478 230 852 19 741 804 353 735 996 704 310 739 263 280 269 759 29 781 86 508 632 279 970 379 273 942 897 812 746 482 449 290 217 801 633 132 148 955 889 721 936 3 396 525 614 243 990 200 813 563 78 997 469 817 952 926 272 727 622 208 695 451 172 444 367 411 222 432 109 171 295 251 767 569 165 635 460 516 654 983 995 946 2 71 718 629 103 448 249 210 58 962 551 393 226 347 254 930 93 441 414 67 291 114 726 800 917 348 313 621 1000 898 573 35 343 568 50 48 879 591 260 298 880 894 495 259 77 827 571 9 341 945 459 649 315 959 475 443 808 993 214 23 839 574 848 756 537 255 771 303 638 581 160 288 546 437 549 892 780 46 904 660 964 623 832 575 931 707 490 948 985 533 960 749 893 239 357 474 972 351 609 864 452 466 316 262 90 286 267 424 228 850 792 473 405 101 238 628 860 511 337 669 648 698 117 253 791 776 363 281 752 651 89 250 531 619 923 182 373 427 198 515 543 164 855 775 51 939 108 454 615 795 447 559 150 823 736 43 320 797 76 961 982 156 671 282 881 301 44 289 734 12 135 699 480 676 398 410 170 371 491 314 229 481 783 358 520 713 151 811 456 837 980 354 806 773 236 538 356 487 896 920 435 322 45 691 28 266 207 324 853 201 640 580 124 479 849 445 907 803 183 891 39 84 934 131 910 657 190 774 387 402 486 328 376 404 192 235 658 529 92 532 326 872 477 137 918 582 388 512 188 757 17 247 106 637 261 903 364 828 653 391 723 761 663 88 784 600 237 938 349 72 607 909 885 522 733 834 245 268 673 867 844 177 453 333 666 843 323 527 211 265 829 858 433 807 567 764 703 446 882 331 544 865 861 588 709 271 64 122 724 142 179 380 999 153 400 278 694 312 620 465 956 8 822 111 134 370 389 547 325 112 702 683 788 564 75 862 968 794 178 679 458 319 242 100 233 420 900 176 561 293 49 129 730 18 815 513 154 957 216 167 304 158 626 963 6 372 241 974 505 329 257 127 534 386 7 169 517 740 895 130 494 461 847 625 394 859 745 59 149 556 830 550 941 922 754 884 725 908 232 16 26 928 737 383 840 81 688 965 715 115 369 119 542 196 886 802 793 471 557 606 82 438 120 706 851 748 143 599 136 883 836 933 173 969 919 562 906 128 518 720 87 413 770 841 457 62 54 166 277 668 256 631 300 838 790 97 667 94 412 4 428 352 845 121 434 641 507 876 360 708 294 381 392 175 681 202 947 578 976 868 650 951 786 99 52 33 419 553 642 950 500 425 890 603 296 949 747 566 652 83 485 624 258 506 639 1 555 366 921 659 40 692 415 987 789 887 824 753 199 60 292 682 560 911 678 283 470 125 722 161 846 541 297 284 189 925 518 919 265 761 407 451 309 48 513 619 420 875 826 658 928 600 977 943 663 368 699 755 952 749 753 556 560 467 762 740 581 548 96 81 185 665 410 704 874 782 589 256 217 316 321 654 870 215 734 785 85 692 87 31 759 561 433 951 954 25 398 94 897 92 547 763 688 571 438 819 169 494 985 832 76 172 695 49 736 298 720 159 376 30 231 855 807 441 646 403 570 218 683 347 22 926 972 671 955 582 351 373 790 455 615 514 783 286 50 892 742 642 295 229 605 831 924 90 183 794 166 532 10 158 932 197 144 613 717 978 487 147 670 908 779 859 702 531 886 913 523 769 634 248 722 461 19 781 992 293 124 88 101 220 585 667 825 387 190 677 575 739 729 276 509 421 447 375 13 802 393 127 150 987 907 255 175 718 210 289 20 458 274 810 11 536 56 454 114 838 371 238 510 219 412 136 904 374 705 269 108 113 757 723 80 270 234 960 520 964 857 603 465 100 187 179 890 367 728 237 920 500 424 61 479 233 725 195 1 598 691 821 773 983 152 397 139 493 866 201 273 593 829 275 62 9 165 867 285 417 661 863 17 519 388 817 638 399 599 830 67 708 91 268 674 360 626 996 38 170 389 325 431 595 912 929 168 117 111 700 865 348 542 576 988 338 205 587 199 811 261 961 230 297 346 774 965 462 59 477 54 392 86 506 429 936 998 26 163 839 539 610 490 40 296 401 668 444 597 235 559 206 340 312 628 689 314 299 861 914 530 837 822 336 953 846 102 684 544 963 942 596 333 247 287 616 806 446 473 981 162 64 568 788 760 935 900 827 305 414 176 786 188 768 724 381 669 332 579 703 46 543 563 14 623 132 594 607 906 567 383 34 419 5 354 721 134 70 891 489 624 214 35 464 471 565 840 731 905 584 300 432 525 283 355 290 476 976 778 522 552 941 916 267 243 515 858 572 848 845 361 764 950 27 970 145 758 812 37 23 537 443 57 225 178 266 625 350 577 440 744 535 8 833 818 485 877 329 377 541 508 318 302 482 879 612 66 51 306 789 207 841 216 741 307 583 202 396 679 372 439 153 533 141 903 517 851 524 405 357 6 411 937 637 772 475 710 352 402 949 915 558 151 643 898 103 53 319 652 262 386 918 181 554 161 823 60 311 566 277 973 662 697 578 732 651 478 649 526 315 882 888 843 777 881 105 245 143 632 221 222 472 24 394 673 872 406 635 400 369 887 107 714 257 791 72 260 962 780 655 944 896 52 816 696 180 574 364 483 41 979 852 562 259 641 966 212 488 264 527 200 893 155 808 47 922 1000 135 308 95 693 921 241 796 149 540 2 809 335 191 452 416 112 272 748 715 569 813 28 528 993 385 862 12 244 787 16 835 945 404 43 836 4 990 745 193 644 370 878 58 97 430 606 281 622 449 160 934 620 359 698 73 366 647 182 343 910 45 334 395 844 330 927 743 733 422 263 437 177 701 776 986 883 226 766 99 284 122 174 709 713 726 203 664 32 629 442 502 18 328 129 120 450 75 382 868 291 856 931 326 492 504 538 971 365 378 435 675 279 967 301 678 801 775 933 379 164 909 138 21 282 116 771 427 529 608 854 310 33 469 133 534 756 804 815 751 991 79 227 3 254 959 418 7 656 130 140 676 820 390 633 899 876 503 682 317 784 719 470 121 128 36 98 77 666 63 344 680 621 29 765 754 104 805 869 491 171 353 380 828 83 242 975 549 89 958 428 39 997 146 192 497 466 249 847 917 982 228 110 545 349 74 252 592 864 690 339 980 173 331 106 123 884 292 707 313 618 131 189 957 384 793 842 507 747 358 186 681 737 947 685 251 413 486 213 68 71 224 157 436 602 156 550 65 82 792 456 716 617 871 631 803 460 208 426 650 648 204 342 468 511 521 994 590 320 453 609 659 588 895 551 409 968 614 253 627 415 322 324 119 232 209 799 712 142 448 84 356 93 814 849 327 240 938 995 69 902 640 303 797 564 601 885 196 78 246 948 42 694 294 645 423 223 154 480 889 258 211 911 239 184 930 126 501 923 553 341 250 499 194 474 850 630 800 495 901 604 880 735 459 591 956 770 408 940 445 586 498 345 15 337 271 639 44 738 798 280 999 795 969 115 750 752 363 434 109 391 55 496 580 660 304 148 653 984 636 611 516 555 746 484 706 711 425 137 481 236 873 894 118 727 278 989 939 824 853 767 672 505 834 946 457 687 125 288 860 557 657 167 362 730 974 463 198 686 573 512 323 139 842 658 702 513 845 512 64 186 20 157 8 61 701 92 76 767 93 309 72 594 117 934 141 560 96 114 712 426 837 615 813 685 571 88 870 41 947 97 709 478 193 511 298 28 354 230 59 244 128 329 266 941 170 886 388 208 531 328 253 48 825 781 124 272 80 398 497 769 544 189 652 909 417 379 630 580 494 360 194 997 528 484 449 207 43 740 121 753 719 644 570 224 429 274 423 391 518 181 983 697 456 841 138 314 316 179 673 294 959 904 213 202 822 568 971 467 196 597 7 54 932 413 867 666 991 681 220 342 612 149 239 745 290 142 538 453 588 32 756 320 154 519 245 795 611 330 527 682 162 49 130 908 308 82 760 640 585 949 232 996 865 502 380 246 742 264 576 10 108 299 322 169 424 419 45 436 776 670 604 664 306 183 735 619 113 617 318 635 953 409 884 703 561 153 992 56 793 263 748 861 137 559 893 372 812 204 917 723 924 677 259 377 498 890 249 906 986 775 74 9 200 821 333 645 305 210 535 428 515 336 216 624 683 706 46 514 984 676 914 790 317 725 188 131 1000 694 109 381 839 313 358 353 530 627 606 637 631 111 474 978 241 866 976 607 900 168 4 460 970 680 304 240 89 352 814 558 833 37 171 737 327 545 962 584 933 140 427 634 623 771 451 177 957 107 174 65 937 63 977 872 289 578 852 529 899 148 686 262 490 586 415 103 854 625 811 829 955 888 661 73 851 164 816 945 956 862 733 562 990 789 70 691 994 830 897 173 165 293 248 944 764 136 176 14 965 510 52 443 325 603 616 782 390 369 133 838 401 283 19 471 480 180 750 286 499 491 850 549 687 863 440 540 798 1 874 963 572 27 123 414 674 182 408 296 160 929 848 237 146 185 521 281 101 507 582 407 847 384 792 922 901 801 167 859 425 310 787 77 152 880 548 18 439 903 777 532 67 285 626 359 509 605 211 25 486 34 319 222 394 711 923 99 252 493 53 477 365 919 265 727 599 827 968 291 981 307 297 796 215 574 849 564 555 190 269 134 431 106 504 23 768 834 575 883 999 30 112 487 332 454 643 482 927 442 118 892 743 642 517 35 212 987 973 591 675 755 688 399 898 940 629 26 622 759 912 993 878 219 569 613 739 225 714 275 102 610 783 785 536 3 969 256 187 516 648 195 376 382 553 79 312 844 86 524 279 911 979 172 734 638 416 660 469 526 242 954 824 13 649 724 457 337 577 716 55 668 958 608 858 889 826 132 804 817 459 261 247 184 373 147 546 324 659 620 784 62 198 129 650 251 913 206 15 143 39 155 42 335 191 347 832 386 218 201 910 684 197 894 654 340 466 145 541 579 151 33 679 587 805 566 270 868 948 943 87 433 907 448 567 980 447 500 472 280 396 323 699 721 236 875 975 534 385 636 410 749 593 713 402 550 773 464 284 557 231 942 250 705 715 729 738 115 116 355 809 835 609 554 639 135 303 744 60 406 393 653 595 689 628 6 158 800 192 879 581 869 788 278 95 722 552 766 856 873 29 935 405 205 397 268 438 871 345 556 349 692 846 90 736 533 375 91 741 229 227 217 720 836 633 765 254 895 441 462 214 412 44 951 119 199 667 473 656 395 368 271 470 461 344 930 357 565 430 288 778 496 583 122 31 672 995 311 389 707 700 361 718 156 864 334 772 810 671 786 367 602 730 618 105 78 757 647 950 282 855 40 938 17 710 698 946 255 501 916 301 47 98 503 887 853 926 876 276 921 81 621 820 881 159 506 931 12 370 51 100 657 450 885 746 641 651 75 481 166 819 127 125 590 104 378 120 364 258 598 338 57 371 966 754 495 85 387 300 321 11 728 463 902 348 16 665 226 150 732 762 110 758 126 695 589 479 374 235 5 523 489 807 690 596 925 458 918 655 475 601 818 708 600 920 452 38 432 161 939 808 551 505 936 273 967 662 731 704 420 614 646 960 144 83 203 525 50 455 563 163 815 539 823 21 257 260 233 223 663 696 573 843 476 915 752 831 350 400 726 774 175 411 339 828 840 341 492 857 346 403 363 974 435 982 780 331 243 267 446 84 632 22 592 803 669 362 693 71 434 178 522 24 905 770 234 508 794 891 437 68 717 209 66 302 964 356 751 763 989 69 952 392 988 961 221 468 445 383 404 761 488 58 860 292 806 896 238 543 94 799 326 779 465 537 928 483 287 228 444 802 36 485 315 418 351 998 343 520 678 2 295 421 972 422 797 791 877 985 366 747 542 882 277 394 92 2 263 757 90 482 477 756 399 567 111 302 654 232 434 568 101 849 142 942 721 635 926 430 13 36 432 455 864 824 815 411 619 184 189 870 127 565 660 22 821 984 698 547 353 51 792 787 42 317 937 573 122 624 996 470 673 210 368 911 156 229 806 643 825 579 316 212 521 103 1000 981 735 15 33 296 135 495 798 147 167 159 413 993 736 560 867 733 231 428 207 809 901 555 28 234 439 910 892 575 894 20 905 714 584 534 931 625 491 906 5 386 496 487 419 728 358 125 668 701 405 73 887 492 82 734 282 70 725 762 828 659 469 444 948 489 38 81 961 954 765 844 182 208 479 309 997 311 235 515 710 78 525 501 853 998 859 856 198 842 927 213 868 284 177 345 464 427 795 423 58 959 802 361 378 570 533 732 354 814 472 322 585 278 447 474 986 19 457 639 921 359 780 126 43 155 770 504 520 392 848 644 493 970 747 550 502 671 323 473 112 60 965 65 890 431 245 576 403 277 179 285 18 642 498 916 753 398 404 94 630 72 626 594 772 738 448 252 288 529 119 843 34 897 137 503 485 685 578 217 96 535 374 745 371 290 181 537 695 799 631 895 308 230 982 564 731 326 12 588 396 618 366 562 751 268 991 320 27 645 347 855 782 384 324 507 760 241 834 692 871 629 771 349 132 62 385 544 742 128 530 253 355 299 307 708 104 699 613 832 49 247 510 556 683 788 737 769 582 25 16 151 152 717 614 243 896 318 420 681 17 791 391 250 215 863 276 664 839 589 312 611 781 879 456 684 724 888 641 435 29 852 134 989 172 110 451 338 813 862 739 865 406 729 180 459 583 468 953 9 238 426 845 211 173 646 691 647 214 523 216 24 829 517 454 956 636 599 209 174 546 777 990 831 674 80 902 54 836 818 274 943 669 597 71 44 409 929 218 87 206 334 162 553 171 484 133 640 974 577 880 686 67 587 450 866 393 63 356 922 272 638 157 486 653 803 32 410 223 121 526 917 727 441 46 248 95 532 840 999 975 298 340 249 265 166 402 603 516 985 165 163 593 519 271 554 514 833 972 623 620 808 169 941 854 39 130 850 675 723 372 759 775 779 150 607 549 900 744 801 790 830 76 817 676 511 707 979 300 512 518 955 874 139 297 475 773 170 950 490 628 976 847 408 944 286 45 178 388 963 114 175 205 907 605 891 188 280 26 55 886 968 370 633 53 287 538 860 295 586 551 601 190 281 497 415 201 106 360 559 857 561 483 283 86 748 453 612 380 851 617 621 158 471 365 367 79 269 7 716 508 107 722 98 909 226 303 480 400 369 951 846 841 330 983 306 947 539 566 467 572 536 682 91 711 928 160 266 31 383 116 381 513 657 816 678 442 109 962 957 499 875 437 763 543 37 949 878 203 650 688 899 194 704 85 220 377 293 720 663 332 812 196 649 352 987 314 233 418 197 350 918 93 563 964 445 412 310 883 960 774 877 240 254 687 693 651 176 915 592 193 225 923 789 783 924 449 602 84 344 228 805 100 466 648 610 321 129 609 462 1 336 531 140 136 925 261 804 149 574 823 800 718 264 351 581 105 50 794 407 460 661 590 343 933 706 819 858 861 786 195 115 397 239 66 304 185 680 222 259 118 6 273 164 74 291 740 41 69 443 741 715 275 598 761 256 712 778 822 56 329 952 153 670 23 608 204 11 656 315 61 764 980 452 662 552 838 97 885 912 542 363 144 726 703 255 333 251 938 940 424 719 481 305 117 30 319 768 148 522 505 934 102 425 379 465 713 8 3 914 992 88 837 908 930 784 785 14 988 627 796 313 750 881 600 541 571 83 433 57 47 616 357 478 615 89 730 904 755 932 21 436 893 342 672 752 749 417 500 995 346 40 35 545 224 143 652 793 873 637 364 622 154 595 920 939 186 138 743 919 262 679 68 270 301 458 123 889 509 898 811 416 690 994 227 221 161 145 120 558 461 279 835 667 476 199 820 141 292 48 289 694 903 658 634 341 766 700 75 236 606 977 328 390 524 797 876 192 827 705 258 64 244 528 373 389 99 376 689 387 966 200 978 401 826 131 395 882 59 187 807 77 666 146 971 257 414 327 10 746 429 869 702 665 267 913 958 242 946 696 604 237 596 335 969 124 325 655 446 246 967 331 422 973 872 677 697 382 219 463 776 709 494 108 488 294 260 936 945 569 767 540 348 758 580 421 202 4 52 113 440 191 337 183 438 754 375 339 506 810 168 591 935 362 884 632 527 557 181 903 153 718 640 328 717 695 787 863 893 79 624 591 665 255 101 840 562 907 635 902 626 838 45 283 883 16 582 749 798 370 344 845 489 162 72 931 400 124 346 971 431 779 90 273 458 49 128 609 989 874 284 639 237 131 578 648 467 47 882 824 247 359 399 947 654 35 755 524 14 320 138 190 289 293 544 881 317 169 9 829 350 232 526 391 338 168 825 243 600 846 323 945 775 807 970 393 855 699 479 92 979 613 421 569 403 792 144 407 723 770 551 841 741 202 406 983 518 987 278 447 251 345 360 381 262 897 743 747 492 176 331 291 636 851 61 835 955 481 860 637 683 572 817 87 146 371 708 185 778 375 680 209 678 318 89 709 7 577 800 300 531 163 419 686 173 140 891 769 357 341 340 143 548 135 552 309 148 476 272 465 756 105 612 789 517 505 734 537 750 621 623 299 720 113 944 182 839 180 861 820 412 862 268 954 935 934 296 923 514 319 513 804 948 912 32 563 112 415 1000 765 661 258 389 795 830 698 642 248 363 515 175 996 305 519 972 102 889 211 831 791 145 362 302 616 541 356 306 108 257 130 985 731 134 908 37 843 461 95 722 69 36 203 525 675 715 879 441 487 607 216 886 301 438 13 936 696 491 864 208 774 658 454 504 336 927 298 18 973 590 71 245 503 888 964 810 53 435 286 484 758 353 822 501 611 57 529 17 430 904 81 890 416 844 210 793 918 120 808 608 690 260 773 988 745 451 672 250 939 188 605 197 716 227 82 806 424 634 453 805 147 706 427 387 574 701 596 603 932 746 48 33 365 546 901 928 177 997 123 311 452 259 191 75 294 876 965 310 946 99 337 276 512 6 566 133 486 573 252 167 738 77 295 382 707 21 565 473 727 264 110 155 646 297 938 464 384 480 410 714 966 910 911 449 439 794 93 801 263 796 558 463 67 601 161 303 152 171 865 827 984 195 643 74 629 315 126 631 28 500 868 127 943 372 25 914 275 555 523 459 204 327 225 713 496 691 730 949 374 322 892 941 992 694 179 214 261 156 814 710 308 316 413 277 111 97 594 43 587 622 598 15 869 433 628 314 557 821 364 86 196 150 764 426 83 324 100 151 172 234 78 782 900 218 414 681 149 39 771 325 660 759 556 333 420 292 121 606 812 68 780 580 748 735 352 139 811 59 104 990 957 394 937 411 602 437 737 877 448 240 568 117 521 125 31 462 455 543 20 873 536 235 659 164 670 5 239 679 11 999 80 702 443 106 733 909 339 200 967 474 444 198 898 495 58 993 687 872 951 253 867 667 226 853 994 206 553 221 64 212 468 494 545 783 507 62 579 103 428 116 402 8 880 788 615 625 588 960 593 627 725 509 618 271 974 705 228 65 522 980 682 477 52 925 440 803 241 217 174 649 54 826 154 662 386 818 586 397 610 535 953 832 802 19 342 732 307 446 409 29 280 422 721 42 377 942 785 347 684 269 398 729 632 194 41 84 230 704 554 193 10 482 405 396 688 924 229 244 887 470 469 136 369 192 213 799 249 472 584 564 417 466 538 520 485 976 905 38 348 223 528 950 532 107 630 432 726 142 334 199 677 392 4 178 916 685 497 85 2 837 533 207 429 183 527 666 797 986 952 94 719 668 700 575 842 620 265 589 772 856 852 762 98 848 969 998 962 858 899 651 728 366 930 425 490 767 870 157 137 231 849 673 645 254 547 499 583 355 982 215 663 926 991 929 390 760 141 288 282 761 236 638 786 647 329 354 850 633 597 815 66 906 358 434 896 917 655 201 740 968 978 367 30 560 361 703 819 995 933 790 766 510 751 488 233 895 313 585 376 222 871 644 961 614 711 530 457 383 724 963 836 559 561 418 109 885 160 508 266 669 50 321 388 55 408 784 24 671 219 379 534 693 674 56 44 511 189 186 493 958 977 506 349 23 754 516 542 653 395 242 184 742 63 119 975 763 73 920 599 445 884 483 576 304 456 753 246 158 88 833 595 604 781 343 404 46 712 256 159 768 657 828 921 335 187 540 60 919 859 697 875 460 571 423 857 894 757 40 224 91 401 813 274 26 368 27 656 809 115 567 238 834 34 913 165 664 281 118 878 326 922 132 279 3 502 166 652 650 442 581 312 450 332 1 816 570 478 330 122 114 373 270 22 981 267 959 676 956 96 854 617 76 471 378 823 915 641 287 739 380 866 689 847 744 475 51 940 498 351 436 170 385 290 752 692 619 12 539 205 550 129 592 777 736 285 220 70 776 296 480 947 249 517 757 886 202 882 413 727 84 965 425 273 592 717 921 17 254 988 957 852 138 374 333 539 869 107 306 651 647 405 161 571 622 831 7 109 811 785 688 140 815 382 57 805 627 362 491 421 139 344 939 839 547 967 573 92 568 133 336 242 410 228 915 923 222 29 209 528 356 630 434 755 880 701 373 608 513 514 783 987 163 327 806 750 183 287 226 820 937 191 106 371 314 380 351 561 275 102 270 58 767 769 772 551 341 299 828 695 176 41 564 660 414 394 639 334 644 800 895 709 104 792 851 221 476 973 5 706 600 350 731 984 492 501 563 808 932 360 486 451 123 960 49 509 354 797 825 802 672 363 303 26 911 370 670 125 470 195 996 290 931 45 885 878 1000 292 602 796 311 545 475 169 317 699 666 312 970 437 659 97 924 443 595 725 616 605 338 353 406 868 444 347 38 77 150 252 74 44 713 188 989 707 774 100 279 738 291 963 432 793 96 582 724 690 435 760 754 39 234 398 612 974 135 61 332 60 330 131 208 404 567 158 258 540 607 898 667 653 307 247 200 500 508 260 756 855 159 411 951 428 990 657 770 638 381 87 861 218 204 266 829 452 578 920 94 23 981 81 175 812 833 643 453 216 219 977 708 799 739 101 105 2 352 565 85 822 243 826 172 613 387 162 391 152 619 620 8 591 22 814 985 768 442 554 235 640 747 110 401 655 969 372 890 129 762 529 953 664 779 712 91 429 950 132 575 874 149 601 289 686 515 744 215 781 541 918 230 948 445 168 584 521 945 824 469 553 685 116 883 956 972 903 62 283 952 782 519 841 157 121 11 734 845 143 818 497 83 481 823 441 832 447 288 426 888 864 543 53 205 64 267 512 319 54 510 997 186 677 994 843 285 758 711 144 472 705 325 484 897 261 583 908 466 302 433 961 887 764 111 498 294 115 239 171 894 794 933 910 178 579 896 922 156 463 78 929 807 581 6 862 604 879 503 93 80 14 456 901 881 422 681 650 185 397 212 322 844 35 598 867 552 746 420 313 309 506 103 474 108 298 73 906 530 207 728 233 776 329 174 48 187 507 400 992 489 689 51 375 801 190 177 916 698 835 716 786 304 586 936 310 676 50 694 634 927 170 946 465 461 180 300 193 788 118 154 120 736 629 407 383 160 315 376 493 25 838 668 646 837 340 337 293 978 723 42 196 907 321 72 245 759 787 20 991 446 522 358 751 682 559 819 859 784 21 589 438 199 323 995 609 534 345 165 749 418 280 379 483 153 789 253 70 255 678 632 220 817 122 141 538 146 368 976 194 877 719 24 631 449 642 860 558 408 355 223 246 75 912 36 982 471 66 804 227 95 683 662 914 570 765 265 390 113 621 740 959 572 468 687 393 367 30 137 704 594 164 697 580 28 241 964 577 86 326 590 82 366 76 544 866 10 431 134 679 256 720 206 998 301 726 938 12 485 702 761 968 18 533 810 395 403 626 537 693 669 771 47 346 597 854 742 214 941 192 331 90 271 112 482 502 37 925 900 388 148 98 557 809 3 971 278 359 913 1 166 518 909 596 263 320 197 847 328 780 402 281 692 284 944 889 980 821 836 40 295 151 251 59 63 365 203 652 623 499 286 816 198 455 88 674 696 240 675 343 189 173 440 357 232 884 369 546 905 603 722 231 224 745 396 457 450 4 661 654 532 641 31 904 611 229 257 211 576 893 574 479 943 128 934 648 737 635 181 308 703 813 238 147 361 853 142 237 409 213 919 415 958 615 55 617 126 979 119 464 986 718 67 496 873 569 487 535 262 458 663 201 364 184 236 225 714 89 430 342 743 935 488 549 264 955 872 460 966 633 942 849 618 52 566 735 385 377 127 691 384 778 741 665 628 477 777 850 272 614 848 412 182 248 462 268 649 32 863 865 875 43 505 427 795 562 917 636 721 625 155 525 523 65 871 276 876 766 753 424 16 210 217 454 730 585 386 490 733 930 542 259 593 348 645 975 680 13 145 244 277 671 71 560 349 926 715 610 902 439 684 33 928 729 531 791 504 389 416 846 527 473 15 130 316 114 448 339 250 599 467 392 606 19 790 803 520 494 9 117 305 274 318 136 423 436 752 34 179 658 69 46 830 834 842 892 858 857 548 949 673 954 940 899 27 775 962 587 324 417 526 588 378 827 556 524 399 710 68 870 56 999 79 419 993 167 495 891 335 763 656 856 748 459 700 516 555 637 983 269 732 624 840 511 478 798 282 536 297 124 773 99 683 774 246 43 571 165 701 712 959 727 85 855 758 315 222 15 895 384 659 657 217 98 724 806 206 689 856 656 601 839 14 257 719 232 560 671 635 363 607 457 881 875 953 424 172 669 286 964 147 7 327 71 809 184 586 52 416 992 215 850 746 148 530 957 455 792 775 114 675 276 518 74 598 885 189 84 640 196 167 716 325 862 33 422 903 714 665 604 191 502 69 591 805 577 749 798 865 316 769 47 70 538 181 510 660 967 524 460 76 842 265 310 330 201 488 681 205 66 578 705 548 374 787 563 878 414 152 171 150 199 722 170 378 229 444 734 125 383 418 815 955 413 525 65 913 322 615 2 687 824 501 576 445 284 153 400 684 910 168 429 740 87 155 915 119 200 39 944 251 425 889 178 214 54 894 236 961 852 282 116 606 169 709 943 678 779 105 672 756 533 499 931 565 11 884 263 476 421 754 96 807 486 336 626 162 443 470 379 63 187 540 988 534 3 702 941 186 866 680 376 691 720 177 20 917 670 92 814 945 979 993 804 975 841 86 337 876 138 820 335 390 753 730 403 511 99 434 492 968 349 312 179 541 164 654 427 53 406 255 700 572 306 934 133 428 451 380 195 562 652 60 954 888 927 882 651 6 762 786 710 860 974 288 837 176 50 679 352 646 614 929 323 300 971 131 703 274 797 368 473 942 149 956 362 932 465 230 880 544 311 831 223 699 750 290 898 411 57 930 439 212 631 190 682 745 602 435 864 600 557 320 134 739 436 235 958 183 456 110 611 231 386 838 112 382 816 580 735 329 483 417 707 891 142 409 81 846 467 139 632 334 117 985 639 867 673 1 75 590 122 30 345 890 726 314 833 648 948 526 506 978 489 459 293 253 732 768 616 553 516 97 466 34 219 498 396 198 392 840 770 536 37 285 254 579 468 450 849 479 394 513 130 902 475 528 965 573 23 102 731 549 532 209 126 802 296 426 857 996 440 803 658 741 430 495 796 873 258 249 617 752 650 68 949 44 799 108 12 698 446 252 464 785 599 834 289 718 243 508 674 58 115 405 4 509 963 151 781 5 605 144 638 10 237 843 655 239 277 369 512 433 89 574 642 469 517 166 441 308 595 26 267 559 22 348 790 17 28 912 412 27 357 364 911 795 398 161 204 328 261 370 221 920 704 247 821 998 575 597 791 952 761 51 554 73 751 918 622 208 118 545 401 947 303 471 72 233 372 21 858 811 250 275 287 623 845 279 832 818 146 107 356 79 496 188 333 173 216 715 59 391 995 984 218 610 800 49 129 782 437 742 789 361 767 925 634 193 893 103 583 777 937 643 226 305 887 625 737 268 991 859 520 696 32 1000 281 593 653 278 543 861 377 783 896 298 613 784 297 313 970 94 154 354 819 385 202 326 736 960 582 628 185 936 676 353 908 213 145 331 351 624 402 813 976 585 341 487 645 581 584 830 269 40 292 537 668 692 757 977 123 41 636 641 442 649 485 454 31 519 48 264 302 868 309 946 38 395 100 748 227 848 338 854 458 909 474 664 82 522 260 939 567 629 163 388 688 695 997 381 194 18 271 589 245 916 521 569 771 25 359 817 174 527 980 966 694 535 666 733 717 295 241 619 823 238 627 772 620 725 552 793 256 128 835 347 272 883 294 763 529 661 981 224 825 728 340 461 13 900 156 523 844 969 765 940 346 248 603 555 355 906 324 919 210 759 662 45 999 568 127 892 463 743 950 630 928 922 182 234 693 207 192 415 490 95 113 211 647 399 387 766 986 175 273 708 397 899 982 570 46 472 419 299 482 778 389 225 420 462 157 924 121 972 633 301 810 933 493 88 137 863 438 480 358 926 19 449 879 503 404 870 64 550 62 780 989 546 935 594 515 291 776 448 588 452 481 244 494 132 318 365 914 477 592 713 788 812 83 822 136 375 990 897 317 686 270 332 886 366 853 266 56 667 159 180 566 531 319 321 747 77 951 677 609 373 514 608 124 828 561 973 755 612 491 228 453 962 558 497 61 36 106 556 794 827 35 773 723 67 507 547 29 393 350 432 836 101 564 24 690 80 871 901 342 644 847 203 91 90 304 478 407 905 42 987 158 197 104 596 408 259 801 685 431 738 484 826 921 78 938 120 663 367 904 55 706 711 923 343 697 8 637 505 141 109 283 360 587 500 307 851 410 764 140 994 542 907 111 371 160 447 744 539 618 504 240 721 877 143 872 983 760 242 93 262 135 9 220 729 874 808 280 829 621 339 16 869 423 344 176 115 527 203 380 404 403 257 465 47 724 377 691 272 995 566 594 693 470 9 922 558 147 157 763 208 655 354 577 23 460 265 678 18 661 998 810 324 153 242 344 786 360 5 770 771 189 708 939 358 760 611 33 159 739 737 858 249 755 58 545 994 287 125 110 862 60 349 823 879 748 328 647 591 604 508 240 392 565 744 958 471 119 228 624 727 932 617 514 900 53 653 519 851 726 904 773 59 266 572 597 860 38 701 861 83 108 406 402 164 751 289 16 730 410 130 56 391 817 372 512 679 782 484 424 73 504 506 526 824 337 658 969 516 725 697 95 278 520 505 941 804 186 671 111 113 562 928 461 478 196 785 849 973 989 535 783 888 802 284 964 844 757 608 747 568 659 412 40 36 645 182 8 279 98 681 673 232 676 513 570 246 105 255 466 523 856 366 319 937 382 842 482 657 30 901 327 474 446 250 322 606 218 607 605 102 610 329 148 644 28 106 374 780 26 185 762 32 962 827 722 543 343 816 122 518 476 997 825 448 239 915 1 764 721 581 579 179 680 716 248 449 984 219 268 237 554 690 756 887 927 961 370 230 503 46 772 618 940 635 24 833 991 52 622 889 276 299 1000 925 135 199 590 390 342 75 151 792 525 638 79 378 90 77 387 498 916 876 596 807 117 137 2 464 365 537 670 481 293 235 815 91 854 933 614 835 765 628 767 533 601 290 213 569 280 832 455 333 264 843 364 317 223 210 103 468 522 734 472 951 99 397 303 584 198 873 393 12 34 921 51 650 247 556 152 859 14 885 188 677 731 149 729 641 501 489 144 651 88 707 112 589 834 311 791 267 831 723 206 694 187 215 872 720 234 93 977 754 883 866 71 35 94 307 996 252 469 283 96 988 735 42 758 588 331 261 909 356 736 573 493 918 615 422 828 488 867 19 886 609 490 857 499 375 892 602 473 475 700 238 381 759 672 395 631 87 752 894 433 57 652 559 578 971 639 241 132 936 292 853 696 999 334 296 623 161 407 376 675 878 318 789 220 413 795 706 870 4 450 351 979 968 669 906 353 649 728 914 929 630 64 134 778 340 814 784 798 530 875 281 585 809 974 634 439 78 11 975 451 587 454 231 440 665 620 414 880 923 416 384 201 686 357 685 534 107 538 254 719 386 485 31 97 920 507 934 544 21 848 166 847 515 557 882 141 423 154 801 820 869 104 627 435 167 983 330 361 952 200 891 45 415 742 774 92 477 954 575 684 363 917 43 184 441 233 841 775 612 139 120 846 714 845 787 976 70 437 367 511 528 710 574 421 903 911 49 274 972 304 302 753 992 181 428 127 224 648 955 320 561 732 417 740 408 625 603 282 138 957 698 987 273 25 551 794 806 326 829 895 966 405 462 733 864 190 89 229 82 430 452 339 636 457 582 910 646 225 217 667 312 169 256 805 695 286 44 978 271 15 496 193 905 683 269 368 492 874 66 540 321 207 369 222 341 350 938 613 325 143 453 63 830 494 993 840 348 409 598 899 158 194 371 160 942 898 165 547 980 808 637 793 668 692 896 803 531 411 855 871 352 121 852 967 953 812 20 687 837 116 970 163 418 427 796 291 399 305 619 170 379 197 712 306 456 191 818 385 438 74 80 745 253 192 10 288 336 553 766 442 688 629 580 140 459 62 260 741 713 131 944 398 521 346 621 550 202 359 500 55 467 633 178 270 308 445 950 592 67 717 893 216 536 259 183 155 101 890 943 39 297 345 703 195 205 718 401 236 868 555 777 715 400 7 959 510 355 172 332 168 663 985 664 509 947 660 383 245 948 483 850 221 539 768 100 711 819 129 251 705 50 666 981 72 800 881 69 517 761 821 935 924 295 563 118 146 571 173 17 243 463 420 37 822 813 362 22 956 913 926 532 150 560 394 262 912 275 136 389 839 431 316 931 314 702 865 373 263 502 743 124 126 244 48 586 656 285 204 576 524 301 335 309 738 709 599 128 458 114 982 85 54 897 436 945 84 315 626 27 142 946 541 583 640 965 419 300 486 429 790 214 310 616 781 863 209 226 171 600 479 177 3 776 564 769 689 919 180 434 487 642 258 444 41 546 674 838 425 750 699 6 81 396 227 567 338 68 294 595 884 313 949 930 811 86 432 29 704 749 447 542 836 298 549 491 682 593 495 133 65 175 799 13 788 902 779 76 123 877 277 632 986 529 908 963 654 662 826 347 548 61 323 212 990 443 643 145 211 797 109 497 960 156 746 388 162 426 174 480 907 108 276 816 931 48 12 482 114 918 225 581 420 297 106 471 975 706 143 342 158 240 814 876 632 920 676 25 721 662 840 223 729 750 212 594 570 861 692 5 599 528 322 383 694 658 197 607 167 842 395 805 293 727 219 939 131 966 965 765 262 732 596 447 165 215 785 907 191 368 943 251 476 921 187 86 800 104 544 653 963 991 500 541 846 513 558 958 508 257 619 624 343 601 387 807 188 830 265 458 399 363 419 782 466 230 371 610 491 132 135 40 591 162 809 867 283 826 833 429 790 767 213 877 242 295 563 203 94 567 260 216 18 623 79 857 752 489 650 689 464 474 959 380 648 296 747 453 862 801 487 308 946 944 32 745 651 227 586 232 681 882 627 755 55 115 388 83 122 518 472 793 672 220 505 781 181 415 462 261 228 457 39 238 644 972 886 160 812 461 335 136 890 992 97 621 221 684 997 142 477 459 350 942 206 355 485 288 402 332 821 382 361 226 574 1000 139 154 432 758 744 168 437 899 980 426 538 896 65 919 545 277 735 923 109 572 914 16 764 302 189 351 532 806 120 609 338 597 746 645 6 35 235 446 969 638 777 949 125 175 603 810 951 89 117 709 258 608 329 200 719 119 270 705 547 766 193 559 587 742 267 974 664 196 291 955 326 592 911 337 774 573 780 318 325 396 494 374 606 205 888 346 38 353 539 309 529 54 441 669 1 456 292 336 96 9 8 450 860 192 509 973 546 68 938 685 954 813 827 398 881 815 593 503 41 314 406 488 905 44 246 300 626 202 548 391 438 616 983 960 479 976 224 280 522 153 107 22 620 478 30 284 245 61 173 981 843 171 516 269 797 62 440 209 698 666 856 953 979 536 665 463 244 211 64 753 854 445 578 925 902 63 703 878 743 871 34 838 110 699 768 412 340 271 904 282 734 31 253 400 393 28 480 126 700 72 7 121 985 789 401 454 540 615 707 668 84 998 863 73 739 222 208 112 875 571 929 614 994 794 820 279 176 17 428 161 915 381 511 145 366 967 159 864 702 67 92 356 926 913 948 515 155 556 424 701 759 690 289 675 298 422 924 310 2 101 564 98 287 49 763 542 718 183 339 78 910 15 870 517 451 561 749 740 724 519 802 365 264 930 641 527 99 103 934 492 993 88 498 105 598 186 834 660 172 11 523 156 45 887 817 784 530 720 792 486 319 210 431 19 311 696 378 811 736 636 234 301 330 239 847 851 252 333 47 26 984 848 185 281 897 199 642 433 901 137 345 272 148 334 903 604 263 726 417 711 657 241 667 917 163 663 146 988 467 582 150 824 58 42 231 59 14 634 989 372 274 442 656 448 324 754 566 386 819 605 394 20 484 686 526 585 836 628 13 304 27 602 562 837 455 725 633 818 254 534 738 149 839 307 932 182 618 629 560 832 713 977 710 895 625 693 639 674 87 256 554 679 483 247 113 354 133 889 306 682 583 100 787 75 496 46 138 118 385 469 444 971 312 111 757 987 341 866 978 647 852 521 788 590 423 384 611 970 195 873 775 649 580 313 714 893 936 551 950 892 678 557 174 157 823 589 397 316 443 362 409 470 822 166 982 10 286 808 575 778 569 825 85 475 499 630 473 909 218 677 327 36 236 661 733 259 294 360 803 490 233 769 411 255 37 207 204 50 617 968 680 24 883 93 577 853 635 776 751 507 184 697 427 347 305 829 373 3 21 273 323 947 779 741 315 190 891 436 565 285 935 4 460 933 799 770 74 773 879 194 894 798 855 141 884 761 430 999 631 376 123 344 659 510 390 956 549 468 90 941 922 900 57 348 317 229 169 439 147 82 379 850 717 688 299 359 533 413 392 962 613 868 748 497 828 595 414 77 756 869 408 51 180 786 124 501 266 134 179 872 906 655 76 370 728 622 927 128 791 731 248 465 771 514 425 389 715 198 407 916 550 898 537 722 358 796 996 952 841 704 584 880 504 130 760 928 945 654 858 640 552 217 377 404 908 95 849 152 691 990 957 452 525 683 762 995 481 250 268 52 275 71 69 129 56 865 364 331 290 844 687 237 177 783 716 81 60 70 328 772 66 646 357 670 127 23 449 33 29 673 737 102 835 349 410 502 140 164 369 579 506 416 961 278 53 170 885 80 405 520 543 576 435 524 403 845 712 418 421 320 321 986 859 804 940 151 723 243 352 493 795 831 671 91 214 303 600 249 568 588 512 367 643 652 201 178 375 144 434 43 912 495 964 116 937 555 531 874 637 535 708 730 695 612 578 1 469 451 691 772 88 928 760 854 573 514 25 216 518 154 696 993 273 642 892 460 650 269 755 262 47 509 653 540 626 46 575 419 394 478 441 27 311 832 903 613 455 511 293 11 423 410 300 525 584 24 58 159 277 619 588 188 494 152 826 736 751 79 66 863 138 884 534 404 167 991 937 986 723 430 645 689 420 674 132 962 517 625 317 43 507 407 386 842 221 396 814 638 777 227 929 360 310 444 192 557 720 179 82 666 882 424 804 597 259 256 148 209 820 759 895 342 614 948 146 440 970 919 482 828 663 275 398 397 907 282 364 52 129 377 432 353 769 312 313 375 860 357 701 622 371 975 54 881 439 633 389 5 119 963 800 136 757 328 942 924 437 823 427 322 39 399 23 95 627 829 346 819 809 527 458 485 933 213 103 847 906 995 978 791 917 491 927 530 362 958 247 795 844 348 327 280 555 566 384 745 305 495 706 837 883 953 831 285 55 415 150 431 699 891 466 38 774 206 862 115 852 233 911 559 589 521 22 547 37 738 93 220 196 785 60 77 243 936 683 904 537 576 248 17 811 333 717 702 263 114 252 337 712 355 100 753 359 366 544 151 618 83 104 703 135 716 599 299 783 586 679 124 553 930 194 864 805 459 307 994 670 457 489 474 676 840 874 957 245 675 412 623 845 383 901 617 276 858 373 718 713 714 405 370 438 598 185 309 376 765 741 336 73 821 92 3 843 838 834 208 59 238 519 144 998 443 669 76 56 236 818 508 89 990 632 868 190 29 909 393 176 629 237 314 808 308 848 905 462 925 223 926 687 261 997 782 80 290 564 662 896 671 548 620 31 730 435 981 413 739 475 387 108 523 980 147 183 463 501 468 609 13 12 721 624 877 641 639 652 109 646 372 291 122 999 130 374 935 725 149 593 334 967 872 368 1000 10 125 735 649 875 647 281 456 228 452 354 602 827 476 171 471 21 467 117 207 303 756 339 411 946 727 186 734 922 481 612 504 61 700 631 570 893 616 123 155 234 733 921 15 709 453 75 102 18 74 897 665 163 36 210 320 380 436 63 644 635 417 382 134 158 57 711 111 479 539 778 107 472 28 182 502 972 429 870 287 254 659 542 692 664 173 198 693 295 571 661 513 156 728 806 988 866 983 867 67 719 94 577 879 680 142 853 595 331 545 493 160 204 902 551 363 496 323 784 740 656 973 230 229 318 558 153 484 918 520 839 401 301 239 621 812 162 989 175 861 603 172 193 454 101 289 910 260 298 402 69 217 836 710 887 960 912 984 766 894 790 351 526 367 65 433 585 640 763 605 952 200 742 81 20 166 885 799 529 667 350 395 992 292 244 41 428 971 726 400 390 85 591 118 945 325 271 977 746 506 572 403 329 672 168 889 113 543 810 824 53 636 587 651 356 592 560 288 923 379 45 801 189 938 181 235 775 170 916 258 50 241 426 816 987 340 944 890 748 934 143 14 694 813 448 582 786 939 708 87 141 886 705 251 464 835 178 90 128 695 180 30 78 764 414 959 219 249 326 165 246 296 865 140 84 684 797 607 969 793 199 770 724 33 40 920 72 947 319 304 51 869 594 678 232 807 974 257 470 139 873 536 137 461 655 510 538 956 779 416 121 492 99 789 850 284 817 500 943 446 361 86 915 211 490 4 265 630 19 898 202 191 654 583 272 487 524 581 418 802 966 528 851 697 682 569 16 643 908 212 737 681 133 64 34 965 792 286 270 522 218 449 48 187 796 408 686 112 833 177 116 316 381 563 512 940 445 488 549 106 302 876 315 425 98 637 203 604 541 120 335 914 330 421 505 961 856 690 888 195 164 385 365 369 532 264 932 515 324 859 913 255 442 131 222 787 68 226 2 62 550 608 704 729 266 985 880 657 294 546 531 732 105 96 97 562 788 35 628 954 434 855 590 483 174 871 267 574 533 996 283 297 849 535 157 498 205 579 343 406 611 677 347 161 596 968 250 668 798 71 758 825 8 822 846 976 352 773 568 707 7 841 900 516 184 776 240 127 503 567 761 754 388 378 332 615 752 215 878 306 744 409 279 830 32 338 552 224 42 497 743 979 321 771 145 278 392 486 931 422 781 941 747 731 49 201 344 447 949 556 648 477 91 606 44 9 688 231 358 169 715 673 722 899 951 950 214 561 345 767 450 110 268 197 749 658 349 762 26 70 580 780 499 750 698 857 473 465 634 253 815 982 391 600 803 242 660 768 685 955 6 794 225 126 274 610 964 480 601 341 565 976 466 137 387 778 907 768 129 934 669 658 288 445 284 422 563 380 715 552 193 209 726 53 662 938 721 413 494 667 85 70 194 697 949 404 455 983 686 420 243 90 379 87 872 437 758 108 616 508 436 177 786 10 447 73 233 951 78 584 21 241 157 509 724 432 426 294 204 122 746 855 975 950 342 299 810 96 577 295 790 3 481 62 228 738 95 134 111 999 689 476 281 150 374 830 381 854 431 559 498 948 641 174 802 1000 882 560 966 264 794 930 341 874 198 774 259 771 573 306 698 585 428 629 391 493 282 924 504 765 923 979 700 877 38 65 469 876 901 807 635 459 24 886 777 931 645 719 39 55 865 903 821 812 207 942 74 826 745 522 505 22 861 685 218 601 525 40 593 338 266 556 312 506 823 995 301 247 229 935 799 545 809 732 82 675 412 366 717 175 89 216 789 749 970 378 833 249 609 937 191 917 253 978 148 562 878 36 276 80 186 784 913 608 433 946 572 482 610 668 123 31 291 279 906 825 870 642 991 879 683 761 716 26 534 718 927 981 20 671 162 443 583 582 159 848 63 533 996 460 940 846 958 779 624 990 268 121 798 806 676 190 965 427 305 542 544 553 355 656 48 705 729 461 367 619 702 487 11 512 928 480 103 988 666 9 277 388 365 163 227 146 974 18 307 822 88 452 575 15 429 982 258 916 441 687 362 57 973 691 963 303 811 265 888 649 654 863 709 50 600 23 449 568 895 864 215 153 17 688 844 12 696 733 252 41 172 58 615 576 889 72 242 710 94 638 894 143 210 212 98 222 408 591 483 653 477 51 158 637 151 793 97 84 393 824 797 152 549 850 657 202 939 278 226 897 643 579 869 349 179 781 640 961 42 8 627 488 361 347 357 586 499 998 34 423 44 486 843 144 787 340 628 196 588 289 531 866 857 372 957 837 457 751 206 434 183 915 919 664 135 489 871 335 125 329 332 748 986 904 225 960 438 516 25 782 681 539 43 750 400 684 235 564 551 849 71 205 589 256 835 541 314 922 118 742 133 444 561 302 67 421 79 271 7 630 550 176 195 230 612 933 980 829 831 270 61 336 112 747 126 611 272 595 772 313 131 558 124 633 528 310 842 180 956 5 384 119 614 47 570 386 873 760 136 92 813 646 617 348 679 529 514 783 368 673 371 274 345 149 324 401 334 290 899 852 244 113 478 220 236 356 918 315 285 200 722 496 261 925 720 287 682 250 597 424 267 211 759 263 81 2 19 417 713 858 407 969 740 580 607 840 708 755 510 706 465 690 248 773 35 418 632 231 475 199 881 234 766 93 101 402 106 847 739 519 363 373 859 535 967 4 346 623 239 602 187 891 625 344 462 238 166 168 537 929 416 468 451 359 323 167 6 805 767 353 587 993 197 30 883 463 339 735 296 16 578 565 173 792 910 827 83 804 507 796 524 944 672 661 795 693 120 962 458 909 736 536 471 292 581 394 926 862 221 77 390 360 382 659 164 370 139 592 526 142 406 808 68 730 520 415 155 994 138 890 495 932 411 454 547 816 596 214 734 875 283 115 56 442 603 699 887 655 403 321 240 763 711 201 178 639 737 703 171 109 941 337 396 425 756 456 254 517 620 395 762 788 453 725 275 801 692 677 491 392 952 435 867 154 997 660 350 647 769 775 554 185 450 398 885 316 69 845 33 52 141 14 128 217 896 333 838 776 13 352 165 670 791 704 648 530 959 989 490 100 727 644 182 860 251 501 273 59 743 328 317 571 868 114 502 618 964 936 188 203 853 308 184 515 511 841 707 117 954 446 485 132 521 430 492 753 479 731 354 803 606 752 828 169 968 567 566 557 29 286 27 678 326 414 574 770 523 470 540 912 364 652 987 626 257 992 464 297 54 116 757 908 518 410 170 140 971 884 569 309 45 754 985 834 351 208 105 145 385 160 232 527 298 764 318 815 741 76 880 650 405 319 902 905 914 695 945 472 893 322 64 613 663 49 304 621 474 28 680 500 32 181 832 377 130 785 189 397 728 280 898 439 532 744 836 839 723 622 246 448 269 473 192 343 369 590 440 107 943 972 984 800 327 219 419 467 86 701 330 631 817 358 46 147 320 161 300 513 102 104 260 634 712 383 375 311 293 665 651 99 818 543 213 598 331 920 820 75 892 255 714 977 409 497 856 780 911 599 262 955 223 604 819 947 694 814 548 921 503 110 605 851 636 325 484 953 546 156 66 900 594 37 245 389 237 399 1 91 127 224 376 60 538 674 431 471 689 413 483 288 510 569 252 604 37 274 543 809 703 465 171 338 116 323 638 839 988 925 733 142 913 309 389 49 438 770 645 439 724 211 256 567 377 242 717 92 363 144 227 299 336 628 500 351 513 162 86 345 928 545 866 402 621 188 70 964 61 490 103 332 939 692 904 454 957 399 830 523 398 300 156 563 368 407 558 453 683 968 51 254 898 948 937 152 554 526 804 856 409 641 60 10 259 711 91 415 788 890 306 481 395 640 722 531 38 267 519 661 982 799 827 940 45 716 59 601 179 270 7 590 662 166 168 885 952 986 88 512 230 772 18 546 467 469 651 617 19 622 595 855 850 810 81 742 181 291 951 294 41 732 707 126 339 508 197 119 825 836 965 315 613 966 173 859 226 263 213 380 635 931 565 848 667 14 730 187 8 105 324 325 623 857 390 285 384 139 805 763 383 714 360 50 671 869 944 921 94 251 530 217 452 819 879 455 826 734 163 157 702 219 199 768 700 322 310 845 354 908 206 411 290 584 358 32 209 22 42 537 140 757 149 829 479 379 475 840 184 776 212 938 786 182 461 922 279 876 178 235 579 397 958 911 699 502 517 694 15 747 97 67 655 102 24 473 516 774 503 658 85 17 46 165 781 753 954 721 281 289 878 981 821 959 93 243 191 352 95 715 591 198 82 801 650 600 341 36 13 404 56 223 783 424 755 875 607 376 945 739 135 596 477 766 754 634 1000 793 741 124 176 247 790 639 838 76 236 108 425 777 865 246 382 63 250 580 96 828 551 205 618 496 359 914 920 170 357 832 292 679 412 160 899 329 606 675 844 220 991 912 690 29 89 443 677 393 686 521 620 918 822 993 507 21 735 437 302 687 28 278 637 283 3 936 974 892 373 581 344 506 98 214 837 474 612 275 128 449 387 335 268 90 215 470 464 408 557 440 161 421 127 562 232 406 660 886 417 312 320 995 864 941 811 330 5 488 727 542 798 123 261 560 6 548 674 726 983 812 244 30 923 851 800 614 423 405 52 693 978 975 663 803 504 587 582 172 860 9 410 550 644 725 100 143 813 748 218 164 340 260 118 229 305 146 960 39 915 888 894 311 802 756 249 83 12 842 446 624 969 208 457 337 636 672 723 691 394 378 961 863 631 73 434 701 571 34 53 979 603 303 207 35 518 910 749 896 731 262 23 350 11 527 195 25 695 180 326 265 525 782 485 930 760 764 57 592 185 854 99 4 919 708 994 561 364 427 101 221 576 231 787 778 889 319 933 495 932 79 835 862 297 145 480 685 201 553 367 120 462 625 210 599 347 833 493 416 585 257 44 333 522 1 597 74 284 273 791 106 566 998 520 374 868 897 536 65 271 426 588 388 706 852 949 321 831 31 137 121 447 514 541 795 751 984 158 435 204 190 684 649 533 608 432 370 75 544 224 54 167 629 575 154 738 880 861 177 494 66 956 718 486 583 497 40 843 578 962 202 492 301 482 478 594 789 466 33 451 670 534 499 266 673 552 987 458 155 222 893 240 574 535 688 391 710 642 491 141 532 743 652 174 950 539 907 381 356 847 169 316 559 529 586 192 237 78 327 540 824 331 980 318 668 745 547 853 549 511 153 196 125 577 775 872 429 796 759 20 498 69 815 780 976 150 131 175 758 906 797 159 823 630 807 422 750 72 816 883 114 463 115 858 147 737 317 744 762 133 765 616 280 564 371 619 122 58 654 200 392 245 602 849 746 234 808 269 881 489 353 647 264 682 784 456 460 448 678 943 834 136 87 752 272 441 719 942 64 769 891 989 916 282 929 501 882 117 877 609 193 84 77 444 420 111 924 794 445 712 295 990 414 696 68 287 656 593 610 296 258 627 304 2 396 568 372 203 926 740 676 183 47 887 946 665 538 729 572 386 276 972 977 615 666 239 505 814 992 515 761 27 138 186 963 785 401 450 867 148 216 709 953 967 241 487 355 874 970 130 26 917 681 698 286 334 555 817 902 366 773 362 664 308 657 307 871 314 653 659 927 71 428 80 935 648 233 484 104 248 419 611 430 385 349 225 905 909 589 947 228 346 646 189 62 705 985 713 293 110 973 643 476 348 873 669 997 298 48 238 436 365 870 375 277 841 468 680 129 433 442 361 846 403 107 113 16 767 112 598 342 313 720 895 524 343 971 43 934 633 901 459 605 806 704 109 472 369 328 820 697 194 151 792 900 134 573 55 418 570 884 779 736 955 528 255 728 818 509 632 903 626 999 771 400 996 253 132 479 210 784 525 429 245 499 141 56 635 359 202 829 188 201 556 817 950 855 563 288 828 410 672 862 470 168 573 890 658 903 428 452 633 336 361 459 766 916 82 600 524 929 236 644 138 501 207 717 305 71 313 652 94 458 720 193 705 617 153 148 628 935 968 758 50 333 803 793 495 172 43 412 55 959 507 790 620 417 839 970 306 764 680 805 143 999 213 460 379 748 872 977 973 510 231 439 151 289 682 537 262 337 334 392 104 307 651 621 535 418 721 942 293 954 76 743 455 785 450 696 775 586 752 420 377 686 881 198 63 194 809 964 386 584 605 660 733 147 659 802 411 132 323 167 841 54 912 851 270 101 108 937 468 98 462 115 984 110 889 385 350 367 366 60 444 639 800 874 162 750 740 629 810 887 254 582 299 35 357 465 613 219 665 200 178 848 215 675 907 824 640 772 253 212 579 92 317 331 730 763 279 988 421 901 731 865 434 8 226 75 553 822 346 214 938 125 516 496 974 684 693 583 432 353 710 876 175 934 585 962 765 354 375 655 945 666 275 527 681 823 588 615 40 294 554 105 190 509 163 944 910 449 904 321 738 589 155 641 897 246 240 441 909 624 436 397 314 521 908 843 773 183 424 518 90 653 338 130 500 272 33 374 191 413 102 38 146 746 729 995 292 77 28 687 187 575 550 619 457 430 513 382 576 426 242 726 991 483 920 926 932 438 895 761 225 373 205 987 698 442 388 173 781 269 96 891 73 882 320 12 708 799 786 769 456 840 298 181 237 402 560 197 967 517 966 540 657 606 348 989 152 587 534 301 559 328 447 634 842 488 522 295 898 739 364 65 794 796 399 371 473 804 401 169 757 422 833 91 228 751 454 531 26 393 922 248 736 530 690 614 318 340 352 558 368 538 825 252 725 311 66 845 815 591 395 487 342 536 767 539 679 668 703 61 519 788 285 448 486 918 688 671 697 49 875 67 378 664 14 266 749 123 590 762 435 356 946 955 47 221 826 595 819 62 972 776 983 814 135 625 888 727 856 546 864 308 121 37 44 871 880 549 19 928 957 45 482 372 140 921 642 981 990 813 948 780 821 230 877 943 911 493 844 315 630 541 707 100 250 139 610 287 917 32 149 184 756 978 195 36 103 596 930 683 704 956 257 623 404 852 34 481 609 768 598 520 562 572 18 545 150 142 782 838 260 179 217 112 425 58 611 389 88 256 700 325 601 471 737 661 494 2 812 116 24 464 118 667 878 192 95 297 724 797 728 469 196 3 648 754 718 925 381 255 555 685 177 176 380 913 868 437 265 199 433 489 607 497 431 859 99 567 636 206 64 976 885 986 712 263 133 209 57 715 969 951 29 144 919 280 174 569 7 592 676 349 774 663 745 208 979 227 30 529 111 238 947 267 646 83 16 650 268 222 564 466 160 491 673 577 779 992 72 714 120 656 924 971 6 532 445 618 886 235 818 164 716 46 846 319 451 835 332 827 48 271 830 304 234 713 327 258 316 220 669 811 699 261 243 645 376 760 89 863 396 291 474 548 461 578 145 283 778 960 136 440 351 506 883 853 414 980 692 475 4 873 867 552 85 789 568 362 480 732 216 335 277 674 792 472 816 363 122 203 759 476 701 80 409 602 185 27 81 10 324 544 836 165 39 940 394 276 689 415 608 523 244 952 161 383 25 282 154 1 622 866 849 994 78 879 941 128 654 892 949 771 571 526 93 114 211 719 503 753 157 574 542 783 742 339 322 927 854 831 74 20 858 498 478 963 551 502 490 345 224 5 953 344 384 84 691 869 847 21 512 390 309 259 408 70 565 543 709 303 290 734 561 326 31 218 755 787 597 603 870 515 492 400 894 915 180 239 923 931 443 899 801 229 129 723 850 13 170 109 694 79 637 649 933 360 312 985 329 274 832 59 247 204 296 861 119 834 300 427 126 302 791 612 23 52 365 264 581 281 156 419 446 744 369 906 42 505 777 251 662 69 593 249 706 423 159 677 893 616 1000 310 467 391 857 632 406 580 53 735 358 808 117 137 631 795 643 884 9 508 982 939 166 722 171 186 453 97 511 965 528 330 504 566 998 232 533 416 747 958 905 594 51 127 484 477 182 678 407 11 131 347 463 711 355 113 638 17 806 914 284 87 860 741 403 993 936 22 134 86 278 647 343 68 900 286 15 241 770 807 896 702 975 370 604 107 514 387 41 189 547 570 124 837 599 158 626 820 106 233 341 398 670 996 223 273 997 961 627 695 405 485 902 798 147 714 82 391 893 695 379 369 404 176 452 519 575 781 599 315 311 80 104 818 132 514 975 612 763 77 636 400 953 45 73 968 27 467 16 609 249 716 231 488 709 507 604 359 967 767 72 571 829 929 715 372 665 580 146 587 343 416 332 167 922 114 777 814 873 755 352 528 787 106 732 363 62 662 611 226 310 463 182 801 456 743 345 55 712 279 888 445 135 877 856 874 46 915 138 691 17 69 581 592 694 945 398 265 427 139 134 685 797 189 442 360 925 33 43 292 923 29 703 932 461 268 229 71 954 248 91 244 303 780 784 57 322 273 559 406 284 675 543 995 926 909 6 554 704 965 422 913 175 981 771 19 160 711 713 24 506 879 549 669 141 127 795 173 655 473 657 209 166 997 760 659 153 301 541 48 119 252 200 904 336 723 497 602 820 11 744 428 13 454 354 891 347 804 245 666 216 831 990 629 719 44 646 1 510 672 81 287 796 617 364 97 943 395 58 817 903 103 729 219 701 555 439 633 761 437 641 65 813 905 885 121 493 705 566 67 172 86 144 375 769 992 735 725 812 615 894 319 271 206 908 523 184 339 402 673 183 692 991 283 342 222 610 293 871 826 214 161 544 68 122 828 158 563 573 110 4 386 387 594 650 911 890 840 47 986 92 730 623 291 237 906 788 459 910 631 687 608 276 989 340 282 218 825 100 702 238 41 697 643 645 918 774 971 328 171 18 376 699 900 116 520 145 126 449 435 76 202 935 753 807 783 560 298 896 937 109 308 978 952 621 195 366 466 384 213 485 246 628 653 764 429 453 494 356 901 963 530 502 412 89 586 150 525 258 351 479 837 470 426 550 987 806 959 128 618 499 433 794 156 254 3 605 898 253 637 142 321 627 169 217 262 74 664 14 410 337 930 861 257 418 531 131 532 299 607 381 985 207 754 740 942 261 670 663 757 407 278 148 210 869 7 178 408 902 883 842 234 54 312 36 616 689 882 625 241 899 420 649 220 793 553 478 936 728 513 495 484 537 496 288 211 353 251 411 290 272 305 680 9 349 419 304 34 726 87 570 401 242 281 393 667 260 671 823 370 792 93 782 30 751 177 919 10 622 107 892 464 263 203 907 858 333 678 136 969 833 624 348 170 240 168 562 590 584 733 325 289 983 785 465 588 105 569 346 928 295 115 112 750 96 212 803 413 64 318 938 540 460 338 993 140 21 368 682 815 654 56 450 917 542 443 786 658 875 26 852 548 383 191 552 508 84 208 839 960 827 405 927 35 344 853 619 490 589 973 60 547 639 805 974 854 306 957 125 415 946 75 944 565 574 962 596 668 190 474 634 256 124 721 307 982 811 799 181 863 949 808 739 720 326 388 455 920 152 603 193 947 738 572 846 601 133 512 614 424 458 201 469 361 779 446 966 998 830 700 790 791 876 350 423 397 482 789 950 12 707 683 123 151 239 491 323 98 94 377 706 722 199 224 264 717 758 221 255 233 527 2 476 297 42 228 867 417 270 266 834 921 838 163 505 742 59 832 661 660 994 778 380 457 916 632 396 576 394 759 585 5 626 912 441 844 642 956 330 196 848 847 334 227 250 480 23 267 63 941 8 274 762 756 857 52 317 155 868 872 327 108 862 382 843 99 378 259 979 561 504 526 51 914 595 53 517 850 696 444 501 373 477 186 414 644 698 61 483 593 300 313 309 296 567 111 225 931 50 773 162 640 357 232 948 194 745 421 996 724 521 939 365 674 425 651 686 897 821 679 775 192 737 684 749 302 577 280 434 20 371 564 752 230 731 223 551 492 515 447 802 451 690 487 630 117 188 845 25 165 101 440 881 656 149 933 331 390 516 647 431 448 772 159 358 247 836 746 816 583 984 557 681 320 591 964 638 179 355 999 800 534 28 768 137 708 529 174 205 535 598 341 886 766 314 486 462 187 524 90 78 518 130 472 860 648 489 970 980 887 215 736 243 522 79 498 889 85 546 399 884 236 509 878 940 855 841 895 538 864 880 710 409 403 677 958 851 727 533 500 367 859 385 734 129 635 294 620 819 597 741 961 37 934 316 432 113 40 652 924 88 770 1000 154 606 747 475 374 849 32 335 951 865 120 765 600 976 676 824 688 822 324 164 539 49 693 70 972 776 955 39 748 866 269 329 536 157 988 718 180 102 15 95 809 438 870 613 118 286 275 835 362 235 204 545 582 38 798 468 503 277 143 430 556 436 471 185 392 197 579 285 481 389 977 66 198 810 568 31 83 511 578 22 387 575 844 1000 543 297 717 20 192 256 961 12 917 344 943 612 698 684 135 731 146 185 376 633 388 553 477 936 65 69 370 113 392 227 947 137 900 959 505 97 445 466 337 802 50 892 933 409 282 347 808 278 826 309 693 263 492 629 828 776 368 580 34 938 951 561 463 28 674 814 941 220 383 985 117 373 333 412 876 592 691 23 239 587 26 86 739 129 190 281 81 771 681 540 60 61 273 151 194 2 555 599 6 707 590 95 623 80 94 183 33 836 516 106 527 750 130 349 593 780 166 636 290 925 152 638 851 502 36 209 311 319 579 375 18 467 322 428 785 326 179 746 489 236 171 906 761 497 881 669 78 1 804 134 901 786 382 577 817 637 845 995 849 92 17 641 503 29 777 285 479 811 617 607 644 862 973 295 665 331 316 797 918 511 315 955 289 754 510 529 214 634 740 602 156 32 770 318 353 738 359 654 390 446 253 956 537 709 473 443 252 664 899 710 692 245 957 145 852 745 751 105 472 118 249 480 27 7 913 548 727 4 398 483 460 843 212 496 699 210 405 280 386 180 701 708 406 155 147 276 765 833 447 51 762 987 307 875 530 397 697 124 495 142 408 838 683 601 14 914 976 571 688 74 610 885 54 924 535 642 456 712 573 794 401 438 269 544 215 870 213 781 351 377 348 482 271 531 986 747 93 741 201 506 188 853 158 911 317 103 162 742 46 301 547 713 343 73 869 367 744 766 31 705 167 465 866 378 858 974 449 298 605 673 798 454 260 127 932 345 752 186 112 43 109 513 570 41 481 921 958 600 653 753 968 769 782 614 596 779 588 330 361 778 259 929 940 639 597 949 141 760 450 394 668 64 622 53 979 595 652 591 16 229 427 567 894 905 226 678 574 424 323 444 8 198 139 346 659 501 703 840 241 76 635 619 512 164 52 891 363 77 371 848 384 608 379 992 437 963 286 391 237 154 490 800 357 284 720 533 300 748 101 736 758 806 912 835 993 790 616 991 581 436 680 299 819 508 977 515 809 110 764 666 128 962 441 91 163 799 277 484 556 999 261 878 519 58 871 329 898 694 939 578 362 48 202 615 430 339 815 532 793 865 743 181 250 469 165 546 488 792 13 572 660 258 685 223 737 784 646 312 832 801 296 690 562 159 886 715 667 893 879 84 374 115 926 523 173 336 598 509 640 25 415 196 30 504 19 264 452 632 217 358 40 325 352 889 342 365 655 304 682 486 470 228 687 216 696 197 877 627 149 131 946 62 803 232 989 123 37 291 187 268 729 528 458 393 99 459 719 257 538 872 366 389 895 372 5 847 396 756 292 966 150 399 143 474 71 541 822 749 493 520 476 485 279 948 916 111 416 385 846 722 930 114 191 650 320 451 648 909 174 487 448 453 440 161 861 57 242 651 293 645 15 148 774 288 823 679 178 689 414 395 49 275 231 857 11 658 676 863 211 381 44 584 22 922 583 582 255 910 404 35 104 677 730 813 24 807 874 225 890 63 59 254 199 138 426 518 788 942 702 56 153 864 971 328 954 888 772 787 618 884 42 247 732 360 626 928 45 734 341 850 468 193 200 429 816 462 568 205 240 67 274 827 723 686 996 364 88 631 478 122 552 310 773 400 611 302 983 934 338 3 542 763 994 970 775 927 442 990 621 234 432 563 136 176 413 340 207 266 714 172 953 586 219 72 831 270 796 795 431 565 287 908 551 695 675 419 206 997 915 425 203 455 613 107 950 820 262 75 418 85 661 859 119 725 536 82 66 560 594 433 221 724 157 964 603 39 434 789 265 662 557 783 935 704 604 208 224 735 671 514 100 68 902 768 904 716 475 620 87 98 728 243 825 649 423 218 873 420 461 981 569 120 195 706 923 121 204 38 235 175 10 116 903 829 126 965 314 272 283 108 672 960 855 733 887 189 132 457 79 144 791 630 812 919 860 410 355 589 403 842 494 184 411 952 896 837 564 422 170 47 521 821 471 534 984 407 549 606 805 238 321 168 824 759 246 402 435 854 982 726 140 9 294 975 663 369 755 324 867 944 507 251 624 524 517 522 700 332 55 969 718 834 907 102 566 818 868 267 897 83 767 499 526 160 230 335 558 647 883 972 89 498 327 303 585 417 945 313 491 222 356 931 550 625 350 643 830 810 554 920 233 334 305 757 70 90 839 21 856 721 670 628 96 882 133 380 841 967 576 880 978 248 244 998 125 354 937 711 308 525 464 182 421 545 177 609 539 656 500 657 980 988 306 169 439 241 454 408 982 443 891 709 280 358 826 796 449 315 586 487 400 229 337 665 453 398 33 122 879 961 979 798 877 381 923 767 718 38 319 119 629 938 176 902 228 753 900 845 841 499 967 117 533 327 124 575 464 111 603 605 912 515 802 334 651 263 380 939 56 81 945 859 491 929 993 149 190 641 937 168 126 630 116 322 433 7 252 537 289 198 791 886 779 854 708 970 305 563 226 390 264 178 12 869 919 482 698 125 883 943 251 437 36 466 284 686 775 107 375 60 953 675 166 329 393 578 164 882 597 924 48 193 475 35 6 277 696 881 759 699 183 123 700 949 310 87 568 754 494 741 750 2 958 495 431 215 846 584 541 838 39 52 822 658 847 394 853 944 792 600 571 47 873 540 731 236 814 374 61 974 899 951 705 639 806 543 157 621 250 671 551 688 16 224 109 746 916 209 98 934 714 25 186 734 593 837 105 539 336 120 301 960 440 522 566 832 565 752 205 664 839 234 203 89 632 577 959 625 80 992 617 557 347 921 307 656 13 283 592 273 667 233 395 344 496 287 312 104 536 76 335 813 49 872 100 990 363 561 768 719 179 849 54 417 333 710 506 898 989 170 172 895 180 823 5 95 910 744 736 969 808 240 739 531 57 151 707 220 276 219 811 988 153 858 468 530 871 789 189 139 41 19 272 474 819 296 518 223 369 507 620 256 262 425 587 783 595 862 737 261 640 320 840 784 521 207 538 827 213 478 812 831 473 777 511 682 55 303 184 503 68 917 313 330 458 721 558 428 338 385 341 138 570 810 614 968 472 28 581 298 716 206 128 155 148 308 399 861 997 407 529 132 501 389 635 915 456 764 306 901 668 553 589 824 225 669 885 830 118 40 368 441 268 133 265 159 459 208 130 412 836 950 103 367 161 255 187 45 927 248 594 829 790 318 755 932 612 74 745 75 238 177 663 825 354 366 115 423 171 145 909 316 414 134 231 579 455 461 852 392 935 249 350 245 835 169 504 304 332 704 199 636 776 419 922 62 150 931 897 604 127 413 405 795 697 679 42 599 729 361 8 661 821 182 516 65 525 613 281 498 416 818 524 66 270 548 53 981 608 409 426 230 108 70 175 212 323 660 995 488 448 715 733 519 446 11 384 237 69 717 893 763 429 996 373 532 647 492 761 726 787 646 616 259 204 903 683 694 973 955 59 652 637 550 29 295 962 526 291 946 422 785 96 415 624 222 583 185 279 253 137 591 371 894 34 444 703 445 712 46 246 878 527 82 388 772 477 778 735 247 271 706 888 685 23 129 634 32 556 730 549 554 517 406 918 720 864 781 976 820 14 244 773 598 114 242 552 834 460 728 933 343 662 627 346 607 653 567 906 695 377 359 92 352 201 502 948 288 356 994 645 815 743 817 681 793 626 462 202 299 376 954 211 856 505 643 83 905 88 610 435 378 693 930 908 434 372 983 197 200 678 670 348 758 963 914 143 152 470 311 84 986 780 342 144 765 44 340 740 987 424 391 535 331 418 285 497 966 588 769 181 476 722 564 71 702 9 687 804 805 865 749 975 964 484 965 940 844 404 889 110 214 156 37 309 863 957 843 972 411 410 278 85 362 365 655 857 30 18 766 786 22 760 890 162 20 816 833 486 724 673 596 355 573 73 86 622 510 174 243 195 920 221 254 508 79 239 26 609 742 218 97 357 386 146 590 582 520 439 738 465 21 880 602 801 711 63 747 78 870 286 387 509 351 112 867 559 797 191 623 866 654 642 555 971 173 545 803 723 451 483 106 800 72 260 514 217 619 302 828 43 757 942 67 674 485 978 140 523 142 15 546 94 748 809 324 321 194 235 147 269 396 121 471 926 648 141 317 339 770 799 326 980 210 77 875 925 27 314 266 574 232 24 438 618 762 420 17 401 91 258 158 500 102 692 293 480 4 788 512 936 136 294 300 58 913 998 227 756 659 732 562 349 680 513 216 892 977 489 956 585 689 615 469 275 628 644 90 382 457 947 403 257 633 1 606 727 631 450 481 676 874 771 452 638 421 135 353 657 479 580 397 463 851 848 490 10 985 50 274 165 31 64 952 51 751 999 297 611 807 684 896 713 855 292 666 167 672 383 701 402 887 93 493 325 842 432 427 884 691 576 364 267 370 282 328 99 774 794 650 360 725 984 131 991 442 3 113 544 572 542 649 868 876 690 860 528 907 192 196 101 467 911 290 677 430 188 928 904 154 379 601 569 447 534 436 345 941 160 1000 547 782 163 850 734 789 818 35 651 769 51 939 39 186 935 33 984 224 500 899 144 698 429 214 904 869 992 267 328 494 717 893 36 130 862 706 316 379 152 823 601 728 45 351 438 933 617 627 228 534 285 371 1000 268 164 880 589 543 806 346 188 760 513 810 922 498 839 73 943 929 808 814 340 505 657 434 79 221 313 536 352 527 719 159 878 901 106 879 804 584 457 275 665 236 882 355 274 982 612 227 327 26 163 759 78 918 32 526 109 720 321 362 546 941 659 579 710 75 704 239 476 459 183 158 140 283 682 334 258 955 4 695 254 857 344 881 182 280 88 69 21 120 289 849 229 964 664 472 420 428 292 237 859 656 928 600 12 628 125 131 865 921 241 244 177 168 985 981 716 489 279 974 233 255 116 965 515 234 335 578 466 427 786 799 1 892 685 319 347 357 173 46 291 115 860 604 947 288 58 894 208 72 384 220 330 531 253 528 199 670 989 8 581 329 108 369 247 700 840 421 855 435 679 938 149 576 353 691 614 791 400 129 53 477 751 506 990 331 141 813 979 694 490 956 831 649 722 479 305 983 830 318 142 603 200 387 535 522 915 559 437 87 349 919 24 750 701 9 616 560 959 971 342 863 99 724 580 653 997 954 71 645 40 194 436 473 508 517 406 725 925 585 264 650 908 310 187 556 28 637 897 853 718 745 968 557 343 711 817 469 251 674 662 619 37 592 84 622 681 890 432 272 157 153 276 511 829 552 680 884 836 128 697 269 607 271 19 273 6 946 337 838 133 842 60 630 103 973 914 250 189 219 184 843 170 648 643 360 296 492 591 994 920 969 510 756 30 180 42 539 633 97 261 94 192 358 249 62 713 832 761 374 721 325 47 67 410 230 178 780 644 932 911 502 238 161 597 545 961 402 573 370 953 730 29 950 677 738 652 136 59 864 575 790 382 401 49 66 598 3 207 684 629 407 883 801 655 263 844 190 803 454 487 448 445 782 300 826 885 944 957 942 558 338 399 345 625 481 499 747 70 414 195 165 350 847 138 966 703 304 811 795 465 917 471 936 450 669 440 605 143 852 460 411 872 775 606 833 889 783 376 658 693 417 151 451 463 763 461 727 995 787 265 991 326 588 541 887 425 111 5 555 57 640 412 794 209 20 10 475 478 418 68 924 976 736 226 441 926 562 870 137 554 101 22 277 2 225 179 647 442 15 252 970 735 568 827 309 596 620 567 169 689 386 776 654 203 323 642 422 765 615 389 464 551 381 577 302 395 762 378 215 594 742 114 458 980 740 171 732 287 858 699 916 714 322 493 25 212 940 861 509 368 503 754 512 91 934 443 301 574 895 430 102 793 13 741 117 841 746 98 549 297 773 705 390 621 80 124 16 824 768 516 996 366 771 902 397 127 967 495 308 696 64 692 52 572 755 530 951 731 778 678 488 518 708 50 963 548 262 118 394 632 380 403 544 634 683 571 270 419 788 733 825 837 496 44 211 439 242 690 949 446 569 132 222 388 405 317 631 341 753 176 286 820 398 135 256 281 31 729 415 383 524 306 590 426 624 767 952 758 923 905 638 201 709 95 455 491 413 282 452 867 998 121 582 312 764 586 232 540 41 385 525 807 361 324 715 154 507 610 626 975 564 547 871 145 320 298 205 449 886 191 723 246 521 641 636 266 874 800 290 61 139 56 812 433 972 501 748 816 712 235 668 223 986 796 533 523 444 910 181 278 828 726 948 93 519 375 65 856 834 146 126 150 484 566 809 96 752 805 609 167 875 393 196 76 854 119 172 931 396 687 819 23 48 303 100 54 672 583 7 497 962 593 105 553 63 613 447 107 743 468 162 873 550 206 259 623 876 514 216 467 364 367 666 749 148 563 14 89 532 43 815 156 408 646 134 147 81 217 529 797 104 27 485 958 912 193 927 906 937 846 77 359 907 240 245 356 480 424 231 595 960 311 315 391 423 565 777 945 82 774 431 110 336 772 903 155 453 671 474 377 409 602 896 891 112 635 538 307 999 835 667 243 850 339 913 85 660 416 123 470 86 798 792 363 707 257 845 599 673 978 757 977 779 618 676 373 661 688 348 294 175 739 520 204 587 113 900 198 988 299 11 174 160 737 260 821 866 504 898 781 822 202 354 248 851 372 333 83 462 284 185 770 611 930 90 166 486 909 210 122 17 570 392 38 877 702 784 197 18 55 766 675 293 868 639 987 314 848 993 537 744 74 686 663 785 483 888 218 295 608 404 456 332 542 34 365 213 482 92 802 424 191 338 531 587 902 543 232 263 349 188 466 458 333 700 408 894 653 217 968 65 45 90 7 514 751 594 945 53 855 218 281 138 299 498 996 827 481 635 490 879 477 316 434 944 698 997 198 977 614 267 348 694 538 170 859 990 52 877 641 457 370 208 382 163 102 525 444 853 132 367 252 919 344 431 362 989 324 724 1000 85 139 95 780 160 13 86 356 411 715 30 298 583 832 250 963 792 417 878 518 672 237 849 993 36 524 897 649 187 373 484 184 545 688 782 999 51 119 248 222 987 465 548 325 512 399 638 427 282 414 489 535 44 964 566 805 764 604 779 422 719 149 822 379 576 891 908 405 277 239 301 278 318 446 433 136 261 721 858 335 803 127 857 84 624 436 27 759 137 386 203 151 888 326 192 441 772 313 147 211 387 142 595 686 213 509 330 247 773 804 114 939 165 76 660 825 79 661 663 40 971 6 932 763 478 235 181 745 677 216 816 311 935 517 482 308 377 756 10 8 381 693 722 83 264 735 922 260 309 430 87 874 896 986 115 493 603 190 279 25 733 174 320 241 838 464 629 70 836 199 34 625 176 98 168 567 290 726 743 186 575 471 224 633 619 826 443 991 272 981 158 451 530 407 50 450 862 616 727 755 157 327 175 916 385 447 817 328 317 560 854 209 205 521 82 271 206 768 92 738 323 22 93 380 685 396 336 592 533 371 16 915 361 952 645 818 970 302 470 428 609 230 31 900 273 487 143 761 420 256 236 384 507 449 839 47 321 177 601 558 680 423 998 607 598 228 974 215 351 702 723 602 202 771 107 850 150 923 554 4 124 550 814 778 593 815 144 75 253 312 767 976 154 5 532 662 494 347 655 569 927 806 243 929 807 845 225 454 774 912 291 799 642 78 788 591 611 499 463 66 26 872 276 249 740 62 865 257 266 707 941 39 297 355 610 395 760 146 303 678 479 829 920 699 508 750 523 842 793 201 101 813 522 608 270 623 229 476 440 626 615 404 695 671 907 513 274 841 824 797 666 969 889 664 134 588 718 720 117 934 979 787 867 627 111 510 283 732 315 43 597 684 245 665 762 343 294 784 49 747 179 972 791 921 81 223 883 284 739 770 978 572 690 61 744 819 227 64 673 942 880 914 432 460 654 97 667 656 183 23 398 869 358 729 296 982 196 425 620 875 24 776 195 596 937 861 480 129 577 790 906 669 167 801 310 483 940 409 924 766 830 474 852 506 809 777 833 99 781 606 339 429 925 145 956 69 63 212 173 574 469 20 967 189 322 131 834 553 913 904 3 503 437 783 41 410 74 204 207 108 905 178 528 831 895 152 307 683 526 467 332 848 369 197 109 346 363 949 711 251 46 959 650 884 909 930 148 639 835 2 17 885 589 331 445 496 233 169 364 541 35 110 674 933 901 491 938 965 126 461 453 390 497 984 957 536 389 210 171 670 682 863 459 622 501 828 56 628 846 37 637 651 697 403 88 709 194 731 580 475 652 57 958 844 881 416 910 704 141 280 306 442 679 873 701 112 951 288 578 485 632 837 337 985 983 571 104 456 529 995 255 116 975 161 936 71 520 796 100 950 918 18 21 495 546 556 515 182 359 542 973 374 754 527 946 391 341 305 710 519 334 748 354 58 258 928 268 605 612 502 486 259 708 570 238 140 42 789 68 892 226 60 786 419 375 994 295 128 342 581 646 765 741 823 426 899 890 887 401 676 534 122 962 749 413 992 539 172 59 691 345 658 675 821 537 504 366 12 33 234 462 980 757 393 955 488 730 621 360 352 886 630 716 631 717 931 563 164 692 734 72 231 388 275 579 400 864 808 200 689 960 586 911 810 166 705 185 314 802 221 472 350 38 871 898 617 214 573 319 584 473 800 775 540 103 926 640 118 544 564 712 555 966 917 634 746 412 505 159 785 55 438 870 32 557 549 133 600 304 953 113 28 728 618 376 696 67 372 943 876 289 590 180 812 292 415 565 500 394 80 706 11 954 947 551 736 9 516 15 681 240 54 988 511 269 561 643 687 14 287 794 585 435 254 860 948 19 378 613 300 48 742 383 340 644 552 492 868 406 468 840 795 156 851 568 1 153 647 265 77 123 91 893 402 262 155 94 448 903 418 242 866 668 421 29 559 737 106 713 659 798 439 961 162 135 365 120 725 452 820 89 105 293 220 599 703 657 547 752 246 843 219 636 882 769 73 847 130 758 811 353 856 368 329 392 714 285 357 753 125 244 121 582 648 193 286 455 397 96 161 430 642 529 282 48 429 705 44 14 905 598 739 578 420 178 821 448 239 974 67 922 924 539 767 868 333 718 369 214 571 810 167 658 372 10 218 181 696 373 727 23 846 503 980 770 314 569 842 12 522 389 592 173 460 245 121 190 170 144 757 308 46 894 832 548 293 641 928 281 352 716 107 782 880 484 54 786 403 726 624 857 441 652 222 436 297 228 351 131 254 404 171 322 80 129 246 848 249 753 535 574 533 760 944 831 394 252 684 916 114 956 799 546 864 32 477 176 303 313 454 467 396 993 174 153 101 237 775 136 792 102 139 154 762 2 929 25 235 263 50 433 385 681 443 483 501 124 453 635 40 611 476 807 324 6 149 866 354 567 837 871 367 55 504 364 937 605 860 446 711 265 823 987 340 812 145 444 418 334 872 694 338 386 747 489 952 618 702 623 772 547 370 244 615 177 500 575 509 787 902 35 151 910 166 662 463 741 704 445 859 41 699 841 368 814 474 470 852 366 481 748 687 960 397 540 780 844 840 63 707 348 207 655 209 71 126 360 621 649 582 788 361 758 935 963 630 838 302 388 442 648 261 28 79 49 557 459 991 109 998 833 997 597 401 382 66 1 486 128 339 646 91 678 292 130 134 158 835 853 710 164 638 975 482 127 617 450 957 321 398 147 186 909 371 100 400 165 426 122 815 734 579 884 895 751 735 629 913 602 659 670 42 679 946 665 359 950 708 918 33 449 242 972 362 674 949 105 184 931 804 900 323 530 437 961 836 455 287 644 667 135 468 614 779 296 240 515 722 257 559 822 241 854 932 581 38 715 666 271 631 221 776 596 673 720 490 640 594 850 628 661 809 797 344 329 146 942 276 380 411 808 746 508 778 51 789 82 251 528 845 277 29 583 632 802 586 604 416 113 138 337 951 870 60 294 110 713 301 70 83 890 163 353 298 141 505 464 898 999 892 511 954 861 851 307 917 392 106 620 914 717 75 422 159 212 761 175 495 979 947 179 912 830 485 855 580 941 537 744 336 234 77 940 7 168 959 819 274 736 663 939 813 653 319 299 461 543 827 745 194 965 538 285 921 595 633 346 576 335 542 202 689 948 356 65 480 24 881 843 729 291 737 434 637 938 266 498 554 185 279 326 188 877 664 790 847 527 907 763 462 262 286 56 677 162 888 133 945 875 989 347 417 791 98 591 977 191 555 275 224 698 267 521 553 452 206 204 634 211 74 703 619 119 730 893 518 887 13 182 599 456 798 926 925 253 180 440 901 233 273 203 556 200 402 172 966 86 89 983 682 719 88 116 376 796 867 897 695 675 724 738 269 391 471 654 268 150 683 800 52 187 381 690 723 973 976 636 259 472 587 903 84 378 706 534 280 506 700 627 982 157 801 936 104 964 45 160 17 562 742 603 811 701 232 99 968 794 883 358 295 816 995 457 395 152 590 93 750 487 651 491 765 393 552 451 72 984 943 656 889 785 908 680 566 81 558 306 752 820 247 561 425 11 564 238 195 806 408 849 419 994 532 585 570 92 217 95 103 524 600 625 805 189 270 290 514 593 223 125 225 412 317 226 906 876 250 577 363 672 565 660 197 469 94 320 768 64 927 87 466 327 410 208 85 520 22 516 971 755 882 709 988 756 61 588 230 31 686 584 305 795 390 377 512 499 300 15 826 192 318 198 879 142 970 315 613 541 519 899 108 216 473 201 865 526 985 697 342 764 311 34 205 156 803 688 97 428 53 497 609 693 494 37 858 863 668 3 18 1000 143 219 365 423 610 431 26 874 30 986 955 231 310 355 536 20 288 676 357 967 435 647 507 732 58 57 721 199 856 193 331 990 5 27 525 510 766 589 793 260 123 769 309 818 728 869 432 601 19 350 817 731 47 550 169 229 743 325 379 873 549 545 829 626 78 493 375 59 933 248 824 415 137 341 919 155 196 62 774 68 953 996 777 236 608 573 132 645 650 981 622 413 345 657 839 572 544 479 458 399 349 4 834 934 407 90 383 784 691 712 243 210 669 220 9 439 272 920 496 304 328 405 930 754 958 183 43 904 606 749 886 923 278 96 639 714 36 513 213 414 111 316 387 612 112 911 740 551 215 140 424 384 73 115 39 427 8 69 438 896 330 255 733 492 117 517 885 118 568 421 643 374 825 256 962 978 692 969 502 76 523 312 607 465 120 332 560 725 771 759 343 685 828 227 16 289 409 258 878 915 478 283 671 475 773 406 284 781 891 447 21 616 264 862 148 992 531 488 783 279 135 616 416 111 171 685 205 500 932 229 745 286 614 358 414 77 738 803 320 896 418 993 113 340 856 848 58 243 176 453 347 836 732 15 196 959 904 844 42 669 178 752 677 195 550 529 726 596 465 105 906 519 298 676 742 568 861 56 915 89 297 721 707 884 63 460 586 26 127 323 326 109 734 146 957 191 179 4 462 922 801 919 995 380 57 48 419 862 373 795 139 548 332 11 120 912 739 474 425 322 638 368 259 164 432 174 802 773 939 817 608 437 116 546 595 610 277 691 193 562 59 448 496 177 602 748 526 314 793 330 192 202 827 926 262 478 761 702 16 244 355 30 182 787 23 641 684 394 601 72 377 857 938 211 108 266 311 429 916 935 591 659 162 90 666 98 645 782 351 767 579 344 233 576 976 490 321 153 826 352 497 831 156 8 806 190 583 328 221 688 815 100 907 941 754 140 456 877 83 651 703 481 170 493 248 883 430 810 188 273 673 998 613 642 239 720 881 913 386 65 698 126 214 725 530 750 141 212 949 634 155 82 317 226 410 231 679 717 237 513 1000 264 930 996 985 269 55 53 729 696 843 618 532 536 886 159 412 686 152 356 54 923 891 961 737 463 245 945 903 335 110 598 489 722 704 305 902 246 206 771 469 399 309 218 672 282 944 966 492 525 828 560 855 760 719 200 307 592 964 880 33 783 327 965 518 290 980 746 158 372 950 943 103 928 385 22 765 86 234 647 449 470 905 699 302 421 521 138 467 38 540 445 693 824 67 137 931 306 776 84 482 396 406 415 821 201 73 251 407 780 662 392 937 584 784 577 652 331 270 975 701 369 29 144 968 382 261 535 847 845 260 528 820 93 427 21 161 718 275 623 632 194 934 69 539 227 468 287 480 971 994 130 665 786 502 154 32 370 655 593 580 947 711 835 401 343 388 991 476 982 168 114 312 487 867 189 366 92 180 173 151 37 649 291 727 85 9 3 516 450 811 774 41 68 31 974 683 764 929 5 853 874 228 582 789 597 816 537 60 247 574 800 715 473 900 893 428 10 299 488 81 997 353 534 362 758 852 186 210 870 2 431 986 796 216 977 7 823 600 36 605 706 979 572 969 840 636 440 325 413 387 940 333 376 308 75 398 12 484 96 213 566 107 160 64 910 341 129 143 423 833 250 517 207 628 551 626 157 989 187 627 19 397 510 849 112 253 798 184 933 292 709 524 199 268 150 390 545 954 222 984 39 281 674 901 675 183 313 438 288 80 871 547 724 242 145 781 899 607 768 619 514 581 491 813 918 97 967 543 585 573 45 122 443 169 455 809 953 885 508 400 477 749 687 571 999 531 50 265 772 624 124 637 920 753 494 336 639 635 625 908 203 172 163 668 230 101 927 785 620 565 622 289 962 799 296 603 258 364 360 483 911 838 705 300 770 894 25 788 790 743 978 503 457 104 249 13 509 434 426 972 575 983 814 43 925 892 315 118 837 850 293 14 657 834 278 71 648 766 119 963 951 728 851 461 125 472 631 318 498 24 681 948 759 78 763 121 499 555 523 682 895 263 20 102 970 272 736 841 142 863 433 554 422 556 671 839 689 62 973 167 447 936 219 316 404 346 692 439 507 875 304 664 988 690 241 359 757 804 319 791 716 91 887 232 165 350 633 654 128 588 367 733 409 504 255 512 405 713 17 271 451 956 578 570 403 694 117 123 617 402 661 533 348 408 235 446 471 876 653 198 441 878 238 99 276 643 6 256 589 254 393 882 106 656 612 680 475 175 515 324 708 391 444 670 629 872 563 435 342 310 858 459 890 860 339 384 807 818 561 285 942 710 697 379 587 374 88 334 147 18 132 284 889 389 133 49 714 769 115 747 131 225 606 650 832 257 349 917 888 946 464 361 76 609 527 479 27 381 731 134 825 808 822 511 842 755 44 274 74 252 136 295 185 658 452 522 762 40 846 87 354 756 955 812 149 538 741 549 52 879 94 678 442 663 792 897 420 417 819 395 454 990 501 630 557 436 35 797 640 70 337 604 301 148 700 378 542 466 921 495 829 357 365 830 283 220 28 611 794 558 223 204 34 209 559 424 615 51 751 898 217 166 777 735 869 599 744 46 775 958 486 567 992 740 712 909 866 805 383 47 778 79 924 621 458 224 865 267 280 541 303 960 215 569 590 411 236 868 95 66 552 646 371 644 544 363 864 240 181 914 594 730 520 987 667 695 952 859 981 723 197 329 485 375 345 854 660 294 338 1 505 506 779 208 873 553 61 336 138 569 176 552 804 1 739 524 631 2 254 687 521 318 919 794 584 532 489 670 491 212 77 266 554 641 358 209 527 160 152 618 992 901 528 763 959 157 557 378 40 984 616 435 387 987 91 523 320 720 786 153 749 488 782 548 243 741 429 673 628 857 696 972 414 232 253 406 417 567 420 439 500 449 285 932 639 812 662 461 279 479 431 395 301 21 880 686 392 881 652 724 860 399 773 112 798 586 261 123 974 774 684 643 241 492 116 311 926 640 298 470 981 421 723 849 756 87 219 516 167 100 902 252 226 788 573 373 838 695 898 664 335 813 847 118 242 27 795 269 464 394 893 240 288 644 518 966 396 386 190 196 171 23 650 128 574 589 925 824 667 7 415 627 940 109 605 890 103 328 302 225 710 661 39 610 143 272 810 86 130 452 815 249 343 36 843 790 577 487 730 16 216 33 985 525 424 37 578 543 49 473 62 983 372 166 928 811 971 192 258 251 213 980 762 508 884 66 895 141 691 725 125 803 969 437 625 164 876 831 911 614 478 88 883 555 909 712 711 701 353 1000 501 403 729 780 306 496 722 993 507 12 918 676 199 764 345 370 536 350 246 64 221 948 808 29 434 541 950 698 154 104 161 854 998 505 250 68 375 186 428 632 864 327 63 783 294 623 367 821 949 93 862 990 135 988 658 891 295 645 716 887 347 121 355 875 967 60 217 19 558 867 873 425 291 913 286 740 520 807 672 42 562 897 136 351 303 463 517 51 13 929 41 502 634 359 706 734 477 99 778 907 418 271 933 400 514 148 845 731 79 182 506 526 348 96 124 598 111 851 856 713 682 844 475 404 178 771 575 708 237 497 239 208 222 852 594 717 863 603 946 850 738 376 910 825 83 326 193 960 588 837 648 689 281 679 615 683 352 660 547 585 872 920 84 78 530 69 870 362 882 9 727 73 366 952 438 583 629 779 150 916 276 89 371 923 145 323 85 10 151 441 924 700 264 560 869 915 836 736 759 599 934 529 263 538 466 620 553 357 877 139 175 549 338 292 228 379 115 666 76 255 98 765 619 117 674 957 120 848 416 597 809 300 133 806 3 976 448 297 187 110 954 346 189 231 624 968 205 905 591 94 647 638 361 979 337 495 705 963 604 611 72 601 102 608 515 267 511 349 397 879 835 332 503 380 994 760 426 158 220 82 885 892 30 534 369 965 450 70 312 132 581 829 202 742 989 551 53 772 305 888 766 750 746 383 388 304 177 55 490 531 354 218 935 293 958 122 210 80 899 101 140 409 868 606 142 469 334 694 613 522 433 74 144 839 938 646 468 540 275 535 781 159 630 324 137 407 754 317 970 595 307 609 931 791 626 828 486 180 493 17 344 146 185 833 283 735 654 753 445 430 533 233 134 841 365 35 314 668 6 718 834 494 436 308 90 52 170 25 163 874 690 799 745 787 871 997 707 214 467 681 274 903 596 709 223 544 964 368 155 405 978 43 986 71 840 32 481 129 57 973 545 665 793 458 411 453 485 238 315 215 270 11 702 230 408 54 28 612 956 546 50 173 733 95 886 442 914 247 333 126 224 580 951 777 156 669 785 402 822 826 81 767 172 814 802 384 47 412 593 273 622 169 48 801 832 97 456 680 422 248 107 360 377 339 655 364 31 504 878 592 321 651 635 131 889 721 991 942 602 313 194 287 953 556 796 331 200 59 440 277 846 410 656 24 296 642 46 945 866 119 325 457 922 600 446 149 719 743 455 685 257 715 341 201 693 432 921 943 61 637 699 784 789 105 390 590 621 484 309 936 904 330 299 195 999 483 770 316 927 576 181 22 751 896 858 259 579 550 510 859 568 443 322 939 203 855 653 471 961 462 566 703 197 692 563 776 513 389 908 8 704 769 697 356 174 65 26 636 509 256 235 792 127 465 34 244 539 340 900 817 726 374 20 941 962 188 278 823 761 451 419 444 659 861 92 427 748 572 319 944 853 827 198 830 474 75 290 677 280 937 204 975 329 582 930 363 747 168 512 714 4 206 310 44 56 227 996 459 752 663 519 284 564 381 282 995 955 162 476 894 755 820 758 675 265 912 688 570 498 179 183 5 977 587 649 472 447 108 342 114 191 571 805 45 480 499 819 671 184 229 775 947 460 393 58 657 268 413 818 211 542 768 113 289 757 816 391 865 385 245 561 537 106 617 906 262 423 165 147 607 678 67 236 14 260 401 15 737 633 797 559 982 728 482 842 38 234 382 732 18 800 207 454 744 398 917 482 833 190 783 995 216 334 582 154 240 131 437 974 537 364 118 976 965 684 457 160 657 689 788 888 841 622 902 626 145 117 66 68 395 925 296 308 8 988 569 72 187 300 397 369 329 152 486 198 960 972 348 20 901 102 95 656 835 44 432 427 279 146 390 483 30 280 106 236 588 343 751 879 849 250 287 494 442 176 644 32 48 637 323 341 269 358 917 606 450 18 941 688 322 10 891 365 579 792 487 370 403 943 811 215 518 318 210 682 317 384 87 878 516 352 971 301 418 989 655 542 597 367 651 256 53 294 668 464 880 587 638 43 402 784 267 96 268 653 178 477 999 650 174 78 548 481 89 247 591 415 863 639 59 857 560 528 493 512 221 396 377 262 112 839 362 127 836 962 519 832 447 382 195 949 748 205 257 896 947 212 556 903 559 752 584 188 771 594 149 419 163 209 897 306 332 373 590 206 509 794 872 632 724 705 646 232 456 238 669 561 712 193 392 474 520 536 887 50 886 732 756 968 932 958 550 114 721 627 649 62 439 173 374 953 14 544 701 557 413 175 2 848 380 993 830 110 480 782 293 75 497 997 787 239 465 57 581 658 394 327 785 153 996 980 609 357 709 24 134 744 900 276 320 608 251 448 383 337 353 526 734 576 966 46 511 922 260 583 503 593 768 838 905 406 321 422 86 681 404 93 826 387 612 670 538 555 950 233 731 540 180 410 54 405 617 25 533 77 992 500 36 982 65 452 459 252 789 596 141 123 753 444 220 580 895 726 543 853 603 225 700 710 676 407 298 49 19 12 674 259 890 552 921 547 854 664 777 398 525 99 736 458 904 834 828 399 987 534 530 691 35 867 455 743 307 800 545 363 521 779 203 453 727 539 313 286 865 741 762 973 338 695 908 208 702 592 765 795 166 305 26 109 927 666 862 185 749 115 491 167 628 98 122 29 282 610 631 469 140 389 479 15 847 747 764 235 570 790 527 619 416 504 393 604 697 648 144 641 614 766 451 939 136 940 935 522 722 685 928 986 683 507 773 41 846 499 837 229 823 869 876 624 845 440 881 618 844 132 379 234 391 799 309 990 11 150 164 69 315 595 501 994 288 781 420 920 170 937 344 472 107 113 692 70 804 687 5 248 916 686 33 1000 111 924 426 228 316 859 883 780 523 564 698 376 690 60 80 601 711 312 159 805 910 350 913 121 568 37 101 652 703 549 275 616 431 829 672 496 125 63 21 264 984 855 715 204 707 723 139 827 445 249 893 116 694 956 498 272 633 877 244 466 120 967 421 535 16 818 553 378 155 906 807 926 598 237 842 825 425 47 375 730 899 599 492 475 759 181 438 273 563 291 151 443 434 138 335 786 625 17 91 797 708 515 675 71 242 678 103 381 660 484 745 88 73 354 124 864 919 636 485 760 819 635 135 177 981 577 295 961 945 290 889 623 74 714 502 201 754 775 615 84 699 755 218 449 179 277 171 289 270 56 226 292 817 356 814 189 944 213 409 342 812 38 739 758 230 693 586 186 255 813 359 40 898 199 92 246 850 574 408 366 436 460 767 271 735 349 28 831 757 183 933 860 645 52 281 964 468 414 104 417 977 776 871 575 223 360 258 172 798 467 388 202 400 346 254 856 662 803 969 821 858 284 23 970 912 824 892 793 602 729 489 412 852 567 224 197 959 740 331 495 661 191 283 339 231 158 297 914 634 128 266 761 211 385 351 6 572 265 192 328 278 90 94 430 884 929 621 808 51 45 461 42 663 983 629 34 314 680 304 137 513 791 654 162 253 875 936 613 1 772 299 770 952 529 411 571 911 517 728 909 147 948 505 885 874 361 31 336 810 659 473 673 401 156 263 165 979 82 815 3 978 423 704 620 763 108 573 934 446 39 930 809 806 506 554 600 514 324 774 243 954 733 22 665 76 716 861 769 441 607 671 130 843 79 261 558 194 679 85 196 9 58 725 882 742 227 372 750 991 508 478 214 347 161 303 796 83 801 963 490 470 471 718 866 894 333 168 938 488 605 746 476 429 870 565 975 840 998 325 778 100 643 182 737 915 696 923 957 463 510 97 706 667 677 4 371 630 907 551 184 873 143 851 142 868 541 640 462 310 946 61 319 578 157 222 340 546 200 148 241 428 642 55 524 7 433 738 311 285 326 217 802 219 64 589 126 713 302 245 717 105 81 435 942 13 585 119 454 67 27 169 532 355 985 918 330 424 951 133 719 720 562 955 816 368 611 386 820 129 931 274 531 647 822 207 345 283 365 354 78 229 341 785 253 542 357 339 207 841 417 27 759 590 413 957 805 695 679 901 702 285 925 945 183 572 739 519 696 118 463 630 658 932 475 762 93 740 700 962 180 545 872 269 811 758 911 918 559 429 556 580 188 233 561 386 555 638 312 780 985 860 49 115 754 533 55 766 140 541 114 786 309 35 62 127 776 167 444 560 405 352 765 314 126 349 850 959 756 484 900 818 264 495 266 923 988 204 329 104 826 107 4 777 257 346 938 636 390 144 927 113 20 663 373 72 170 483 488 684 961 371 176 1 711 196 441 225 498 11 87 526 308 469 784 539 507 291 292 241 704 208 251 249 881 715 737 92 522 641 331 922 632 350 795 348 828 142 548 418 454 751 44 440 953 819 608 230 897 686 63 874 764 379 267 359 508 858 904 782 3 10 343 913 347 43 361 625 726 920 989 116 430 427 666 81 521 645 487 226 973 949 502 926 688 280 824 76 917 248 534 106 307 573 613 621 757 723 680 420 908 358 83 924 946 278 736 472 153 741 445 966 529 151 256 813 652 111 45 797 770 290 807 750 319 832 577 579 694 255 406 845 467 277 558 595 344 990 895 109 468 152 265 767 746 747 69 614 707 650 678 313 623 738 137 457 59 38 236 690 372 822 231 235 23 852 839 547 761 353 482 626 409 33 831 191 517 546 211 220 670 976 552 60 247 254 77 674 284 586 228 100 177 141 71 812 168 939 906 593 890 150 411 316 396 516 958 97 861 471 306 584 553 17 607 42 268 381 192 677 122 685 185 769 979 515 210 311 452 499 315 496 628 121 374 687 803 473 436 609 804 712 154 166 464 734 673 980 86 647 345 54 398 103 19 8 537 212 367 98 57 788 156 21 221 799 198 773 479 89 136 67 275 725 243 991 232 884 28 589 295 865 263 480 58 525 886 866 173 907 606 399 656 655 317 50 209 273 65 981 825 239 550 206 305 287 969 513 13 993 61 604 977 279 199 905 91 85 422 66 504 896 408 400 937 451 486 763 699 721 130 540 448 481 815 848 705 568 139 64 599 164 117 303 240 301 840 135 433 1000 717 809 569 792 26 718 250 14 159 12 582 950 297 82 834 25 90 460 563 172 510 859 940 503 382 318 450 610 708 442 672 810 181 724 334 846 338 32 260 733 378 868 653 246 970 340 363 778 869 397 790 147 419 203 956 404 898 138 942 528 68 324 456 157 70 889 592 933 101 145 657 96 853 885 837 216 855 330 407 963 914 112 385 237 161 654 158 37 576 531 808 892 934 36 856 633 271 909 562 24 435 380 588 506 830 227 987 438 2 274 470 983 583 403 424 863 997 322 994 668 667 384 919 505 186 7 387 29 681 500 201 362 320 620 532 619 944 129 242 829 509 351 536 887 544 821 743 446 931 591 218 30 774 910 683 119 53 493 366 148 194 41 202 492 622 854 943 74 105 310 244 47 252 916 18 476 99 272 566 234 46 543 967 768 631 697 870 281 376 342 735 259 570 719 187 899 262 296 574 873 802 88 703 664 131 321 370 996 857 162 22 51 410 891 675 875 612 286 893 796 217 530 716 333 155 501 432 466 781 960 402 205 748 443 682 669 336 224 389 730 143 581 73 722 165 494 437 955 789 597 648 745 388 189 646 294 598 603 171 596 643 921 298 883 644 393 125 600 755 602 394 423 288 880 816 461 775 982 95 571 594 992 518 862 489 844 128 497 369 578 300 798 624 634 849 727 902 871 108 163 728 31 431 888 245 693 425 449 823 282 627 428 304 258 575 691 698 34 523 337 462 564 847 791 709 535 935 146 744 661 978 223 335 615 527 801 752 948 794 605 302 851 617 814 975 585 771 642 601 5 827 936 639 447 80 79 491 864 649 836 731 783 178 477 455 6 52 426 132 618 971 401 474 930 364 149 377 289 951 915 660 56 965 820 972 182 39 193 689 941 123 169 261 392 459 412 662 838 327 215 929 490 701 415 999 325 882 434 179 356 676 465 635 15 651 219 75 877 729 391 665 878 328 355 986 524 714 124 421 511 520 833 903 867 332 753 793 742 835 416 134 549 383 299 195 16 817 954 9 998 478 110 640 879 587 800 512 375 720 947 912 806 928 160 213 629 439 326 779 787 732 760 133 197 551 974 557 40 120 995 48 894 984 175 94 538 214 772 360 190 184 952 611 692 368 200 749 458 842 713 843 485 710 671 323 174 453 414 102 968 270 706 514 637 964 276 395 659 84 616 238 222 876 565 554 293 393 426 622 446 303 926 458 761 965 514 697 964 156 113 483 608 86 820 982 149 57 787 299 696 371 937 985 372 971 707 52 17 195 618 85 33 325 829 207 974 499 158 597 183 265 830 209 173 181 789 638 445 144 784 501 845 824 283 154 744 360 453 64 502 790 506 886 343 530 944 879 127 916 244 218 518 375 623 757 246 958 972 63 589 994 462 224 128 131 908 91 650 844 940 106 279 378 405 430 795 818 648 992 726 382 585 962 268 457 30 935 864 190 866 119 658 941 951 656 931 476 538 287 170 814 487 574 27 416 723 192 385 327 531 194 952 605 434 447 701 878 705 680 330 68 603 185 456 939 294 36 124 609 956 296 114 369 750 239 386 84 223 494 471 93 730 176 692 295 491 541 495 791 849 892 517 135 968 662 710 901 395 914 355 906 870 713 35 164 859 129 262 477 136 5 823 627 2 302 611 379 812 595 614 689 45 674 903 799 688 702 285 842 259 555 953 357 72 427 946 352 312 848 208 210 213 556 881 679 554 415 7 308 394 274 148 801 912 4 548 201 498 763 813 338 955 754 481 305 120 948 521 534 995 233 981 258 198 21 509 123 777 607 38 256 243 99 461 339 467 211 553 772 989 715 959 625 631 542 899 872 60 767 288 682 640 667 898 54 61 986 732 728 690 350 741 104 90 69 678 704 691 363 284 102 267 786 993 435 429 765 751 428 255 452 942 547 843 596 348 876 264 762 47 418 143 867 18 950 139 425 103 19 657 315 664 291 270 703 117 887 231 654 660 834 460 641 98 229 826 861 552 526 191 637 444 831 433 240 484 797 56 353 807 189 13 583 576 643 349 32 559 616 94 543 803 804 800 361 904 560 579 306 43 364 169 853 151 794 708 470 376 749 12 759 642 630 659 529 449 564 40 883 639 856 329 402 619 199 400 88 905 377 482 51 833 384 110 53 580 742 46 479 694 356 507 773 282 1 973 699 527 983 957 14 125 758 165 193 976 907 180 676 781 577 770 187 16 122 497 936 930 755 347 578 206 318 389 776 404 141 237 342 839 322 275 362 852 832 286 34 163 798 652 569 197 333 869 875 891 374 478 23 39 566 3 493 438 341 771 58 48 816 216 717 966 731 489 71 788 571 932 977 26 313 101 562 150 289 961 424 900 593 500 160 409 439 290 686 720 746 387 748 655 792 392 893 557 884 960 817 297 475 868 739 604 473 778 292 780 685 721 354 87 858 712 222 188 510 647 200 827 280 29 522 684 480 508 142 50 234 340 516 486 544 584 157 248 851 391 587 247 245 769 877 599 880 251 28 485 779 304 220 575 281 546 212 991 20 217 396 319 854 551 734 140 846 49 918 885 588 334 260 236 230 488 810 745 419 317 441 621 919 693 928 573 175 581 301 65 9 687 550 934 178 182 390 592 624 464 549 8 380 626 366 841 328 417 221 582 423 105 82 895 116 663 408 909 133 75 978 132 520 733 558 665 718 512 943 783 670 628 266 594 661 130 894 825 277 474 635 666 913 519 22 921 889 683 644 819 706 272 610 249 66 539 407 463 443 513 669 808 436 92 933 121 716 202 896 184 459 383 922 179 166 81 397 42 532 465 897 709 152 911 523 25 969 729 134 411 314 442 645 725 298 910 147 336 6 1000 736 598 806 540 432 970 67 774 651 753 760 204 590 954 451 381 591 413 840 815 399 11 79 235 768 310 838 722 503 97 537 226 146 250 711 536 450 822 109 752 735 927 811 979 95 496 406 309 167 586 171 570 504 70 155 525 307 524 636 850 714 980 73 785 215 863 15 505 988 440 975 632 96 269 351 177 793 273 238 828 252 403 80 293 615 634 414 138 967 945 533 10 492 738 724 145 100 629 561 996 902 74 567 668 373 915 700 337 672 263 802 316 612 454 186 796 602 254 214 228 174 646 698 949 565 821 367 515 600 740 649 344 420 472 882 326 727 203 331 874 606 920 847 59 161 809 563 332 695 805 865 448 227 990 225 633 398 112 335 126 253 468 159 41 925 737 782 613 44 947 421 923 984 917 111 490 368 756 196 76 271 469 743 675 437 455 835 998 963 535 545 89 108 359 673 346 837 31 929 719 62 747 422 677 511 83 860 78 321 890 241 24 358 276 836 257 671 55 888 401 323 412 365 320 855 261 205 77 466 219 137 873 388 620 924 681 572 324 938 278 653 115 528 370 617 987 857 345 242 766 431 162 871 764 300 775 862 311 999 168 232 107 410 997 37 118 153 601 172 788 402 240 334 247 485 731 323 366 531 214 92 505 912 594 540 966 625 330 843 282 526 789 322 120 649 222 470 657 584 349 293 819 516 50 520 289 147 139 885 978 809 36 392 494 861 107 895 923 904 90 780 310 696 333 55 504 549 281 495 734 705 779 432 98 104 700 182 320 438 197 123 161 260 750 648 121 452 633 52 252 922 769 898 306 154 628 572 21 944 497 439 96 458 313 563 129 511 351 894 472 45 461 596 834 489 348 378 469 593 955 539 216 513 459 507 128 2 227 738 426 945 687 420 187 133 713 745 178 374 698 287 726 979 877 477 33 114 716 324 413 234 772 317 998 54 916 902 637 962 132 545 75 822 591 331 370 510 328 703 797 676 548 264 699 303 152 903 15 965 44 931 327 773 560 636 332 284 230 467 937 667 273 19 342 801 847 300 350 880 368 237 879 899 301 353 712 382 395 694 928 291 684 79 435 556 863 737 478 635 172 13 203 958 181 200 71 884 41 82 164 933 729 267 85 695 127 765 242 833 970 889 221 672 498 827 721 261 407 371 932 793 28 248 660 678 398 655 208 562 996 671 480 116 184 752 218 806 855 80 605 647 455 228 23 271 814 682 173 61 506 403 446 499 318 316 837 727 257 939 754 892 856 609 661 400 673 1000 389 766 901 131 971 570 906 987 921 251 784 961 236 456 530 528 174 434 629 576 762 542 872 949 554 579 512 453 851 532 508 157 783 701 255 462 43 963 993 245 521 534 91 645 165 35 941 449 229 56 905 151 95 632 419 874 69 253 821 757 361 957 460 215 790 150 954 869 771 974 722 185 865 747 20 985 256 891 12 193 211 483 566 486 618 354 311 436 232 404 868 920 503 685 926 298 212 67 338 219 278 715 224 604 759 376 66 491 299 984 717 538 68 547 386 14 795 290 99 490 465 850 429 364 552 796 844 525 536 805 953 379 886 559 347 206 377 138 220 710 610 782 702 441 34 373 551 192 574 739 653 309 825 466 292 959 488 914 846 93 764 406 315 268 385 27 697 7 973 664 935 277 471 853 468 231 630 113 606 341 250 798 866 751 575 815 864 836 842 48 53 243 340 474 573 616 283 176 115 195 223 992 49 558 492 875 621 430 849 493 776 659 105 65 346 740 807 288 76 73 818 799 244 835 180 111 588 989 158 296 410 803 631 6 813 355 619 723 688 372 381 692 600 568 862 785 640 654 58 84 597 679 681 651 652 409 767 275 134 444 100 308 802 414 241 924 103 239 612 587 205 644 159 577 440 742 266 422 501 662 335 775 964 614 319 936 421 811 279 967 396 950 778 360 405 553 238 25 269 258 838 907 136 362 312 369 3 583 384 166 265 915 387 658 623 140 883 704 51 599 777 345 146 980 810 828 620 18 336 675 689 981 390 749 590 746 893 397 162 643 927 910 81 800 122 365 484 988 854 118 411 126 555 145 968 755 882 917 464 482 669 859 589 11 781 634 60 691 47 656 991 431 339 169 663 358 189 550 518 760 857 191 624 730 16 887 897 858 706 639 693 179 674 209 791 39 975 561 481 148 433 451 87 509 666 956 820 314 160 137 934 670 896 30 930 743 533 9 714 686 437 607 909 142 428 878 839 259 565 286 753 564 873 97 638 601 860 89 792 514 249 977 919 262 683 665 709 201 546 415 794 831 352 325 10 952 204 442 876 183 235 473 969 225 852 741 59 744 302 74 344 529 890 199 408 496 476 394 359 997 617 535 733 31 72 46 841 454 724 294 297 867 155 62 375 585 356 787 708 32 830 951 124 274 380 541 817 153 8 144 337 725 304 307 736 5 156 479 690 106 642 938 168 786 326 999 416 948 447 272 102 1 170 524 960 608 735 942 40 17 527 63 94 117 487 918 603 870 463 125 748 24 141 728 571 595 940 611 305 163 280 101 823 972 42 177 598 990 285 586 270 198 976 171 391 768 417 845 424 112 582 522 88 646 519 445 475 711 186 167 718 226 202 210 770 29 677 995 804 78 881 816 329 110 763 425 567 756 908 826 383 929 947 557 500 217 580 38 207 544 668 848 196 925 427 517 77 393 808 592 175 295 946 399 457 357 943 650 543 70 719 622 363 190 423 194 233 986 720 641 343 448 581 276 994 119 26 86 888 254 626 135 188 401 263 523 829 774 443 758 143 602 911 913 130 149 450 537 57 680 840 246 109 832 578 982 418 983 502 761 812 707 367 108 22 515 83 615 900 4 388 627 824 64 732 37 321 412 613 213 871 372 133 205 491 796 350 324 166 946 340 629 539 280 323 199 100 271 381 103 198 351 673 542 316 259 995 200 611 274 497 376 442 807 992 212 227 27 662 944 337 253 443 65 878 46 279 725 89 21 665 795 320 355 923 300 843 472 19 98 748 869 849 861 420 170 474 386 529 418 644 628 663 409 656 334 1000 731 135 926 911 800 818 257 370 138 743 211 891 966 363 139 945 407 267 485 766 377 541 77 927 802 680 893 983 806 764 901 675 32 572 987 957 178 760 568 247 468 535 682 919 695 921 907 213 176 17 711 332 873 816 733 369 776 426 380 561 421 81 40 623 692 698 905 499 566 769 393 231 512 288 38 454 339 593 9 715 78 575 962 697 732 352 671 45 840 157 270 22 242 606 309 600 833 747 564 821 149 520 276 436 122 208 395 947 527 517 509 971 724 60 931 620 866 14 767 444 857 147 448 86 763 990 897 136 918 754 558 998 912 183 528 567 23 405 61 504 799 353 544 602 182 317 977 825 236 713 693 102 894 401 262 282 604 777 941 839 884 791 892 347 134 788 319 241 761 90 920 201 466 650 518 229 111 775 819 706 530 141 507 42 349 742 312 460 578 12 427 687 508 91 771 237 411 765 357 84 847 254 25 423 173 385 356 487 464 603 44 676 867 101 326 727 850 470 230 196 582 855 158 245 752 642 62 429 343 984 399 749 797 515 784 786 344 522 475 972 494 354 311 52 293 961 864 691 778 289 822 988 841 486 281 459 702 24 264 981 235 498 382 410 599 785 275 836 88 413 838 471 974 759 345 85 793 805 780 980 956 221 266 929 651 234 104 115 64 358 511 109 446 82 181 550 770 467 333 991 439 92 899 701 881 330 940 391 128 846 110 500 758 809 153 406 187 531 637 322 963 437 648 832 868 6 848 916 125 191 30 999 93 260 513 718 95 871 190 400 287 378 121 851 635 959 889 402 163 63 16 243 37 197 854 39 590 202 569 329 318 248 49 660 432 683 367 440 619 696 120 194 480 714 216 595 779 898 935 557 148 641 172 217 781 783 661 438 996 886 598 815 389 307 41 493 105 877 383 154 862 808 755 144 1 315 373 321 7 416 681 562 915 433 397 631 817 610 744 450 223 379 233 734 967 10 801 904 516 159 29 883 865 787 457 597 852 902 950 430 96 739 155 735 952 949 672 823 435 798 756 565 2 375 658 192 723 314 412 858 547 979 526 523 137 616 219 968 551 452 736 129 900 238 684 922 431 638 162 419 175 560 425 538 501 204 699 66 434 156 532 79 269 655 860 700 72 310 704 960 303 874 143 479 790 982 18 119 906 521 830 70 94 422 559 447 258 240 622 737 837 601 140 976 83 768 537 678 215 615 106 298 556 299 710 209 729 914 863 458 555 536 716 203 26 789 546 948 47 31 636 263 705 870 73 278 574 910 118 813 392 552 659 5 803 965 969 657 295 828 54 451 975 745 210 184 68 80 483 664 721 605 719 284 74 792 482 617 277 880 643 845 394 161 646 228 612 28 283 895 462 505 492 937 43 709 99 273 75 939 543 853 596 13 888 746 48 145 114 414 666 252 607 387 20 302 348 11 609 97 955 455 653 804 753 856 627 835 679 346 827 580 35 256 417 810 750 265 647 186 829 757 908 404 131 396 50 576 943 503 4 762 740 34 649 117 168 297 585 107 820 331 964 308 167 408 951 58 510 882 126 978 123 903 826 272 587 469 371 674 366 342 824 592 488 738 667 69 890 341 33 185 226 171 71 917 290 973 932 368 489 577 239 456 930 645 549 717 936 989 773 669 722 831 618 160 188 589 232 634 461 76 842 514 633 772 261 625 87 285 313 251 668 581 207 214 496 301 56 690 726 953 986 942 579 476 53 222 463 362 534 477 3 654 519 608 525 328 359 875 338 751 388 970 250 993 613 934 548 398 177 481 336 584 933 689 652 928 896 554 834 361 685 621 441 174 640 563 913 925 59 151 8 453 484 220 179 553 415 502 384 292 244 728 844 130 57 291 997 164 571 994 583 782 586 708 132 938 677 218 152 296 741 495 193 224 630 686 707 306 124 445 688 146 670 730 924 112 794 364 879 360 15 473 533 36 885 703 246 591 626 327 304 428 614 195 55 814 887 294 206 694 506 465 478 286 954 449 573 985 812 169 116 632 390 490 712 67 249 142 225 876 424 811 113 958 189 165 305 365 108 594 545 774 403 374 150 540 51 720 624 325 255 335 268 872 639 588 524 859 127 180 909 71 266 995 30 862 319 678 41 16 439 707 173 781 50 374 436 248 21 872 681 608 207 314 170 928 129 424 627 748 36 542 749 976 512 107 32 447 769 104 570 956 201 795 590 327 302 61 330 777 318 440 832 348 260 153 918 160 661 431 801 185 860 115 691 595 349 416 357 508 993 664 383 418 24 890 507 992 836 734 142 125 968 874 826 240 479 923 106 280 952 902 804 161 688 574 255 78 530 184 652 922 467 58 587 340 617 958 964 540 853 488 937 603 130 914 292 910 315 304 66 445 533 849 638 53 335 725 35 261 134 669 453 830 541 454 378 913 429 994 962 660 809 615 175 975 411 746 974 524 933 375 816 544 834 389 271 991 457 91 196 412 552 843 842 204 798 985 575 57 969 716 238 682 723 866 606 12 79 329 740 531 326 323 73 234 432 828 873 498 464 195 274 262 88 919 352 848 989 710 229 310 203 735 434 178 285 9 124 934 56 119 945 557 891 83 478 773 268 658 342 237 538 481 121 468 705 616 339 192 578 972 824 907 216 131 642 282 966 585 951 774 796 244 534 955 556 442 634 771 45 336 390 22 92 743 208 99 210 463 599 683 887 535 679 893 400 917 313 311 594 461 624 758 668 377 354 20 358 435 597 656 767 618 870 350 641 31 169 897 770 493 883 132 903 235 871 183 511 345 929 823 47 423 953 267 792 138 857 999 82 370 727 491 867 247 224 583 650 649 742 100 680 825 376 68 973 539 861 396 459 961 924 553 174 689 644 476 469 499 696 450 18 63 295 49 332 220 312 243 232 694 437 85 177 946 385 569 257 783 186 492 460 296 589 787 148 14 741 139 632 724 105 982 111 997 916 425 821 957 34 321 695 704 692 253 167 651 739 72 904 298 813 200 640 756 179 532 527 346 856 670 551 90 780 659 149 245 231 163 635 103 405 895 114 501 726 607 4 577 671 878 286 845 341 128 484 258 465 815 775 407 42 586 150 456 567 59 110 10 720 712 747 728 307 859 254 102 443 303 959 637 166 40 55 62 297 844 559 428 112 812 693 154 475 364 218 496 466 89 420 402 144 291 300 221 193 963 905 301 421 158 886 764 790 600 25 810 223 935 909 506 361 882 791 980 363 333 754 309 920 899 850 452 233 598 379 470 189 926 840 419 675 414 757 359 822 126 215 703 884 730 794 368 51 894 806 381 898 77 970 626 875 722 711 855 38 785 877 164 87 188 299 621 494 811 133 504 422 127 996 60 977 759 942 776 563 732 676 502 752 293 572 537 901 7 391 715 343 521 222 514 387 52 227 94 546 808 554 550 772 620 165 136 487 162 474 896 847 265 738 269 242 279 802 306 241 839 753 837 180 766 605 147 489 123 191 403 782 278 217 892 838 137 509 181 931 643 939 65 623 697 573 86 448 516 46 588 287 947 276 289 677 320 698 384 27 998 316 371 555 48 829 518 353 194 990 6 441 604 81 639 700 636 614 851 143 380 205 26 93 864 308 719 284 662 733 593 449 382 505 427 927 579 15 372 413 948 393 236 397 44 37 334 351 202 1000 213 477 1 80 404 430 392 523 398 43 932 797 211 2 633 197 566 911 619 562 930 455 736 17 176 369 135 526 525 520 458 495 8 250 171 305 159 568 687 328 863 337 76 54 246 529 3 684 157 784 109 356 737 482 908 155 28 373 647 674 576 943 655 657 251 888 408 858 259 986 249 288 984 386 686 513 612 560 281 549 690 885 406 628 362 672 714 793 900 731 602 592 395 701 685 912 264 987 451 582 819 98 936 915 925 230 75 971 69 545 744 565 510 745 805 852 417 799 760 84 187 515 317 433 522 673 967 629 869 355 462 954 95 322 800 70 666 116 219 347 609 654 338 755 817 548 101 613 117 611 472 473 833 949 344 709 979 239 708 29 190 706 415 938 854 981 965 827 399 762 983 145 581 940 517 67 401 471 601 23 277 596 528 156 74 64 5 653 325 561 39 978 721 610 663 409 294 584 209 273 444 803 480 141 789 214 630 841 365 283 360 19 868 140 182 814 879 152 779 172 881 483 97 324 543 519 33 426 645 950 199 394 960 547 151 880 718 263 820 761 765 625 702 648 713 108 331 270 290 786 168 446 206 275 96 503 367 558 486 226 778 497 122 846 988 667 646 591 729 831 212 113 768 906 500 485 272 876 13 580 921 944 11 225 228 622 665 118 536 835 889 865 564 410 717 256 763 941 751 120 788 750 699 490 198 366 818 807 388 252 438 631 146 444 908 389 628 405 123 395 545 847 907 284 15 187 372 467 677 476 952 315 193 956 936 13 381 671 326 650 23 481 256 218 554 427 839 764 70 762 290 937 777 384 144 294 98 20 442 954 515 231 874 951 418 300 174 64 285 431 46 941 964 304 889 171 596 571 943 750 108 904 390 737 1000 14 871 403 223 57 789 955 83 534 805 920 18 581 618 712 680 783 378 711 823 141 666 503 576 28 422 370 192 725 699 134 813 282 477 642 61 556 902 461 817 859 41 543 808 778 516 587 625 998 81 226 142 734 239 262 561 277 255 560 234 169 445 464 178 348 934 818 916 767 69 320 208 121 74 459 221 766 34 803 591 472 796 159 84 981 189 924 48 967 33 574 881 434 71 873 241 475 220 755 261 670 56 713 584 563 570 109 744 724 661 291 280 380 973 530 962 702 375 167 99 701 47 830 266 649 683 252 551 641 987 346 212 119 539 155 79 299 487 811 162 905 756 639 773 890 313 983 894 65 451 91 721 194 38 585 190 447 327 311 691 875 273 102 24 338 903 892 305 366 510 438 168 922 600 569 810 8 765 949 518 727 845 662 860 474 897 441 820 400 93 868 601 634 181 842 140 55 309 377 640 558 906 289 926 624 880 106 613 667 669 494 720 708 848 466 994 895 653 274 314 433 270 67 537 498 608 138 446 307 257 557 706 429 349 577 254 732 673 785 793 415 376 9 137 835 213 5 514 263 869 125 594 330 26 203 807 974 619 992 663 260 511 463 39 714 549 36 470 540 735 496 88 682 876 623 149 288 648 340 843 745 631 303 644 665 999 798 736 617 504 657 124 259 95 258 855 864 923 646 316 341 224 417 172 565 217 654 606 132 3 424 37 896 633 660 828 359 96 209 411 440 752 207 705 819 356 491 407 528 308 580 841 961 833 271 135 730 426 746 524 753 243 452 647 989 899 984 105 799 547 297 775 269 506 542 970 210 886 85 559 877 722 229 53 126 566 60 59 505 343 482 113 978 337 996 950 188 249 465 980 489 386 900 410 486 63 439 523 739 975 972 589 331 86 909 629 398 166 872 156 397 690 471 245 939 918 177 844 50 19 483 478 958 687 784 809 385 710 891 700 754 358 986 684 219 776 160 344 672 969 693 78 940 636 164 592 898 295 361 921 103 790 747 751 707 336 928 251 115 583 982 652 62 804 122 933 787 614 423 272 484 630 772 715 490 25 112 453 759 834 726 598 517 605 945 89 544 27 781 493 932 416 786 780 831 960 838 147 602 567 215 485 184 656 622 318 536 279 420 610 979 579 154 883 593 716 991 11 651 520 521 914 306 637 51 450 837 246 333 821 492 412 507 681 301 822 225 846 757 942 497 723 814 443 531 679 495 419 332 114 616 310 893 214 319 206 935 731 997 675 7 116 118 425 695 638 355 287 850 977 230 741 87 882 394 546 175 6 191 176 469 827 1 165 393 692 428 128 993 408 867 77 458 35 526 111 728 347 512 237 150 94 849 599 457 863 852 887 609 388 627 468 957 968 387 812 632 854 54 925 749 133 479 201 182 519 685 694 204 658 454 29 541 283 233 703 379 729 432 927 186 806 152 329 199 409 971 250 267 861 553 800 345 802 774 281 146 286 462 253 460 938 72 265 195 840 527 198 791 758 73 52 862 884 365 363 815 151 222 643 488 232 603 801 797 437 382 90 533 668 697 965 930 414 664 888 120 30 322 317 686 130 335 323 22 760 180 550 42 236 58 604 296 334 597 129 473 771 2 325 917 590 770 248 360 240 704 351 216 885 499 856 990 959 768 620 100 912 525 689 31 268 717 865 915 10 988 740 235 421 43 480 611 586 674 399 406 816 564 513 404 49 131 794 364 522 582 568 788 80 946 179 339 832 825 948 578 688 12 163 396 97 879 448 733 769 110 298 196 548 244 963 779 75 40 302 143 508 878 535 391 200 944 153 612 851 985 383 107 238 532 202 947 931 352 139 368 615 763 173 829 742 866 183 436 509 552 696 354 324 228 836 161 709 635 278 76 371 626 501 127 449 995 17 205 66 211 264 374 976 373 738 68 170 595 44 857 342 275 500 502 853 575 136 929 901 369 588 185 743 678 312 92 748 197 698 353 430 761 101 655 16 870 276 456 782 555 792 538 455 910 858 82 719 607 357 117 911 45 32 676 350 247 158 621 435 718 157 919 953 401 645 328 293 145 321 362 562 148 826 21 573 367 227 4 402 824 292 104 966 242 413 529 392 659 795 913 542 693 455 925 186 98 87 22 541 191 325 362 589 583 971 969 672 499 195 783 551 38 994 950 876 644 296 553 840 199 424 586 555 103 466 385 286 454 269 655 878 899 848 395 62 737 376 863 67 908 315 556 163 39 405 817 439 985 14 646 479 859 436 972 46 650 849 758 595 606 93 426 252 936 909 368 91 498 782 826 763 141 294 254 663 393 891 732 322 462 867 679 820 835 246 884 143 220 371 218 833 331 12 889 330 291 79 377 51 738 443 444 565 749 582 850 770 260 383 412 491 900 998 929 919 457 81 999 222 463 247 818 28 560 580 37 525 206 66 120 261 572 601 509 175 423 664 575 517 119 729 224 725 962 480 753 56 27 461 687 669 804 114 193 262 108 887 99 100 697 223 174 777 128 95 303 438 274 369 451 420 282 342 948 370 704 598 563 893 858 853 251 409 636 270 489 511 989 458 453 485 855 176 986 628 587 179 279 767 190 944 35 723 711 305 158 85 428 135 621 740 658 746 398 323 232 990 722 886 58 487 629 836 365 233 276 138 772 966 42 759 41 568 626 334 352 145 527 189 478 979 344 78 482 827 724 281 374 871 320 431 400 967 957 411 310 187 47 543 263 202 198 901 914 71 552 306 794 865 584 288 335 430 101 389 987 115 567 810 211 576 558 562 241 625 361 229 197 273 465 671 490 6 844 822 616 154 324 332 304 216 970 904 776 475 888 337 48 146 610 5 574 109 397 796 280 442 378 311 1 892 839 372 824 528 267 515 54 373 946 117 33 126 624 612 677 287 503 354 890 689 11 496 384 172 481 486 569 70 947 181 996 570 856 29 633 2 862 801 934 488 953 787 476 881 510 341 234 752 506 668 253 185 791 932 44 83 164 407 652 963 205 648 194 90 537 349 845 169 520 514 63 922 242 608 127 662 812 96 345 549 327 8 445 709 131 761 283 502 870 918 750 165 64 26 634 201 581 603 231 275 642 682 992 348 130 244 507 544 868 864 609 618 302 307 579 518 874 72 727 965 838 477 20 235 140 456 545 757 358 764 708 460 698 789 797 1000 980 654 683 221 815 829 139 665 343 600 289 415 702 530 353 50 333 755 751 631 681 678 355 68 440 69 121 472 89 494 630 293 73 429 877 521 483 435 419 945 977 638 437 717 391 474 620 363 403 162 410 578 536 577 607 823 526 228 152 882 471 45 879 905 597 23 546 366 660 522 36 258 639 4 933 386 157 421 469 523 885 819 225 237 788 861 144 500 531 931 401 875 798 917 97 773 805 156 857 955 268 88 699 212 512 309 379 166 529 653 715 973 916 82 155 643 781 930 180 236 883 390 104 387 248 34 975 898 714 935 832 449 464 700 308 313 685 7 434 903 75 591 800 765 184 413 516 964 547 111 422 65 505 756 924 147 137 40 661 896 834 92 208 997 249 215 259 548 978 939 627 535 674 124 615 614 52 533 277 680 53 686 245 897 30 647 605 25 540 495 110 670 173 913 976 974 554 299 318 264 102 167 61 694 357 659 76 830 790 338 392 493 316 613 285 593 841 446 956 743 459 317 49 775 159 961 734 94 911 427 673 951 359 380 799 256 402 720 795 842 200 132 726 988 780 321 404 230 968 203 312 937 873 667 684 675 161 360 18 910 741 178 396 921 993 557 592 802 447 492 806 168 118 604 113 150 107 617 339 710 432 721 129 594 730 991 846 645 958 504 701 733 696 255 784 623 441 292 112 816 588 238 213 872 923 290 854 561 774 739 995 266 981 769 326 792 153 745 133 501 952 468 778 149 742 716 21 825 425 298 271 204 125 182 705 866 869 785 450 408 243 433 346 347 295 59 382 942 813 902 559 596 744 718 381 356 470 300 417 735 619 60 3 448 414 519 192 692 703 240 394 340 513 250 9 571 984 928 278 762 691 622 637 532 10 351 196 524 210 209 183 134 170 329 207 959 585 779 707 15 807 651 803 214 32 706 941 906 24 640 84 55 632 880 148 77 907 690 611 122 920 74 219 142 814 828 226 656 938 926 19 399 747 160 912 649 940 388 550 418 314 657 17 599 894 538 808 666 406 602 847 719 960 712 508 793 736 831 983 16 713 768 809 284 766 748 80 731 771 760 539 319 336 257 837 915 171 943 367 676 564 272 786 851 105 452 301 860 497 297 123 852 177 982 811 13 635 364 821 728 106 116 754 57 265 136 217 949 954 188 239 375 151 227 688 43 843 927 328 484 467 895 31 695 534 590 566 416 86 641 350 473 235 880 598 650 901 813 321 15 893 413 262 177 476 628 912 617 175 882 653 750 302 427 609 80 118 742 153 402 340 836 889 424 452 575 190 665 950 482 656 320 311 584 232 358 592 406 440 188 512 357 304 938 630 205 428 654 988 852 120 42 130 134 203 289 509 124 680 27 857 840 837 267 942 189 604 324 542 126 627 272 710 243 47 200 221 467 608 719 668 265 268 849 888 328 214 868 164 213 375 649 821 673 489 123 93 987 58 285 566 445 16 695 4 381 911 827 245 437 37 631 131 465 23 775 712 171 344 236 460 485 601 917 727 125 252 258 711 556 746 823 984 303 865 685 543 975 651 845 611 552 960 395 859 168 412 281 397 8 30 819 826 187 453 718 785 993 802 726 364 390 730 541 817 752 807 287 45 745 850 63 240 312 997 449 444 90 970 451 528 253 606 59 664 637 537 534 179 841 714 447 687 877 117 254 915 640 638 822 362 992 734 642 605 576 759 116 839 301 279 216 399 798 820 641 532 923 549 973 100 523 564 518 818 441 689 421 108 952 137 371 570 563 966 959 979 414 430 799 547 996 494 416 432 540 435 182 858 831 136 385 787 747 897 241 376 323 944 597 360 947 420 529 968 317 346 577 480 514 632 280 264 928 249 349 506 79 409 503 607 102 85 496 393 46 20 756 686 307 152 191 871 670 844 145 105 986 878 361 969 705 983 495 219 36 322 629 804 833 875 698 242 474 510 847 961 908 560 443 557 692 419 519 729 768 646 425 149 475 696 411 561 963 148 86 677 790 380 342 693 898 5 332 396 972 238 211 922 319 784 791 217 352 910 559 54 766 935 526 22 293 800 803 853 9 930 940 953 707 38 331 109 410 21 681 372 974 806 418 50 522 368 886 300 150 310 329 250 716 582 951 49 493 457 492 770 210 166 333 578 675 502 259 244 789 14 879 161 377 33 797 17 717 672 781 222 728 230 98 720 625 491 697 620 741 995 704 814 835 525 228 270 129 872 251 600 890 501 138 623 612 739 220 735 426 215 275 314 869 478 25 511 225 52 965 777 918 581 379 507 891 724 463 894 40 140 73 505 353 763 477 338 35 834 585 586 12 657 946 234 159 237 394 903 68 119 614 780 247 644 288 434 132 786 72 737 160 583 633 815 667 545 758 905 309 172 533 924 863 881 209 527 405 808 157 484 121 937 732 943 284 61 315 967 355 75 927 92 809 207 767 34 772 367 659 227 919 446 70 306 703 198 77 229 825 266 921 51 255 383 999 643 128 101 112 639 892 551 508 365 431 91 470 626 154 618 143 793 488 941 283 682 335 277 26 469 334 971 500 218 883 341 78 864 481 107 223 388 89 204 56 257 805 588 141 142 1000 336 327 660 39 755 401 499 178 782 916 602 313 907 286 555 538 904 796 721 699 290 127 978 521 246 811 980 706 113 517 795 885 292 709 748 233 683 701 196 926 635 472 226 176 343 318 621 174 939 866 622 655 248 776 985 861 282 197 876 82 733 57 24 438 913 594 769 351 461 936 261 193 954 354 874 269 408 906 167 715 647 990 455 531 708 895 115 158 981 520 688 184 387 991 843 398 955 736 989 801 591 829 723 569 925 615 587 53 530 982 11 676 139 565 299 933 456 674 934 690 610 65 573 55 553 558 976 471 762 846 29 743 71 192 94 135 122 325 206 900 702 43 636 487 296 550 195 96 589 792 860 403 103 316 458 812 473 212 899 725 794 95 504 671 450 378 67 468 619 909 13 661 359 539 297 291 165 111 856 464 74 263 562 41 208 60 964 337 571 490 433 595 945 567 64 896 958 146 694 18 345 239 294 2 753 779 356 295 554 634 442 662 920 185 422 298 415 713 19 417 691 404 830 645 479 932 181 180 173 88 599 749 163 873 384 87 44 400 810 133 106 949 62 169 202 194 887 722 658 382 778 536 350 114 370 544 679 326 678 956 486 783 274 764 466 824 568 7 276 308 48 1 663 10 757 391 977 524 256 957 962 862 771 998 84 603 386 69 186 83 666 66 596 760 842 439 330 848 201 339 832 838 224 931 515 870 669 788 652 429 765 751 483 816 929 828 448 147 867 278 436 389 773 513 32 459 183 156 590 348 423 572 740 851 744 369 731 454 754 548 546 231 144 648 31 535 579 593 155 738 260 273 347 366 110 162 76 498 902 363 81 373 392 761 854 97 884 28 855 994 684 516 3 170 271 624 6 497 305 774 407 616 99 700 580 104 199 151 374 948 914 462 613 255 825 793 996 802 391 571 43 436 618 306 387 411 110 600 378 554 696 983 755 392 704 113 849 801 365 434 262 283 697 177 763 867 15 896 857 26 989 601 596 895 164 874 931 449 452 389 886 429 972 517 810 986 894 275 58 593 284 652 250 621 952 373 404 223 579 494 167 693 927 48 772 900 627 818 913 139 950 935 17 586 274 256 502 574 728 842 328 303 510 613 209 425 149 836 314 296 281 193 430 588 369 321 817 797 495 492 501 119 302 798 820 905 987 866 126 610 263 422 31 845 280 956 553 511 781 189 227 341 205 968 560 667 558 910 982 839 478 83 10 640 626 158 472 783 407 622 232 808 904 681 751 196 338 724 602 758 482 228 725 768 133 431 545 152 88 821 471 382 598 142 339 393 455 33 631 567 623 594 244 644 762 212 785 926 100 266 933 53 368 591 533 483 215 96 101 301 93 115 253 157 356 789 405 957 200 944 779 89 229 653 159 675 18 590 367 324 985 414 329 589 123 358 312 731 136 30 195 401 977 469 313 252 234 249 59 409 154 922 260 240 168 406 141 753 322 285 120 333 360 419 183 832 539 345 702 509 337 698 486 144 194 150 924 181 416 357 529 919 241 437 467 137 746 366 994 71 943 52 214 936 714 990 960 24 532 782 873 723 565 973 965 50 715 21 442 396 191 213 732 686 812 879 143 135 460 858 38 198 727 348 480 450 251 230 417 915 730 458 827 682 745 162 451 63 852 49 474 476 520 635 202 272 568 32 402 645 587 308 544 443 541 155 650 690 638 421 685 131 616 243 932 524 257 814 92 828 418 176 493 485 757 199 934 887 787 795 116 837 877 737 315 786 210 720 710 465 276 674 876 862 870 317 454 788 632 942 909 883 271 949 340 258 512 197 947 203 222 784 420 522 475 628 606 612 380 379 997 456 521 109 611 118 765 761 759 620 398 319 57 3 361 435 175 966 700 224 979 42 853 998 349 221 841 292 117 599 855 1 899 578 153 81 445 264 633 444 707 104 792 530 629 248 796 604 14 427 939 527 523 898 72 689 166 225 550 848 165 73 892 370 777 261 488 390 963 764 577 880 51 834 12 47 526 441 415 701 694 397 86 993 187 304 770 776 294 912 23 672 504 664 470 595 170 572 66 128 847 699 769 259 491 516 816 254 44 705 278 536 740 962 647 961 717 555 269 477 85 938 305 68 130 114 671 363 330 16 127 914 964 614 646 881 156 7 515 148 688 668 489 457 80 743 490 739 864 432 440 103 546 726 453 976 466 299 279 807 683 673 955 408 542 186 344 709 829 91 891 677 190 562 684 692 500 921 738 719 112 111 945 70 39 930 179 426 216 736 163 102 665 850 124 298 479 288 282 592 549 854 231 901 439 992 988 804 178 773 122 923 691 99 1000 268 505 766 959 902 889 551 171 806 954 413 951 917 543 464 375 8 718 642 95 563 634 576 265 518 679 20 82 659 580 916 648 277 528 946 140 335 25 448 569 750 400 661 28 245 377 121 619 447 721 173 811 748 514 695 29 548 537 605 331 499 535 235 872 98 76 293 246 60 62 180 78 749 354 687 566 654 991 350 716 381 805 774 64 351 771 754 585 77 573 603 639 327 385 752 107 581 2 663 607 888 6 219 999 869 711 287 582 362 45 273 636 27 538 125 561 332 984 903 87 326 662 969 459 295 353 410 678 975 531 803 41 290 941 669 496 863 297 65 336 147 875 597 438 237 507 355 34 399 169 188 207 423 706 386 311 868 343 794 534 498 649 911 185 564 906 218 433 815 182 289 108 316 893 403 742 703 352 822 608 741 226 835 506 151 813 174 463 286 54 61 547 56 747 346 658 660 364 239 859 383 106 790 735 132 291 67 641 9 484 138 856 799 780 307 204 513 503 468 310 11 236 208 201 744 713 712 953 412 473 19 884 359 615 734 233 830 756 733 948 97 22 172 570 318 36 462 242 325 651 309 656 885 655 384 211 525 937 800 184 372 823 967 729 94 838 637 556 105 995 371 388 559 487 84 722 161 461 676 708 908 428 846 831 583 871 74 37 160 760 878 809 819 206 882 508 978 844 981 929 907 129 625 347 980 840 69 928 680 540 497 851 824 320 424 643 145 395 791 552 970 13 557 630 217 374 657 334 446 323 767 920 376 925 134 4 670 220 35 519 833 860 958 238 974 40 778 270 55 826 971 617 192 90 940 342 267 624 394 843 890 775 5 918 584 897 609 481 75 247 46 666 300 79 146 861 865 977 641 994 581 595 533 496 84 134 997 843 344 295 648 855 403 910 147 61 950 455 120 635 685 381 187 509 782 578 822 883 255 347 360 679 940 332 921 966 928 113 479 612 661 67 844 57 198 703 78 15 632 982 846 66 697 228 562 174 891 180 823 223 47 654 613 170 646 524 596 432 746 565 407 129 558 808 274 873 167 270 116 75 154 287 650 410 69 202 809 393 831 7 38 184 542 896 340 152 954 402 101 995 781 617 98 717 594 2 390 349 91 312 311 653 865 441 60 797 392 513 110 857 278 968 89 59 724 880 220 849 395 11 476 380 277 369 904 493 893 164 289 973 307 308 265 943 649 886 974 669 358 105 438 331 454 213 107 793 94 630 631 194 748 574 836 58 176 144 330 212 784 967 941 491 190 884 210 802 817 233 722 913 799 14 310 909 675 239 622 148 520 419 156 707 413 515 122 235 195 531 48 446 804 327 500 583 825 31 475 609 734 20 588 637 304 708 5 82 638 131 41 897 901 625 768 507 529 178 6 932 236 132 892 177 342 695 788 586 616 474 240 259 841 486 63 890 423 657 237 146 62 972 567 629 276 336 109 922 830 217 976 504 942 676 852 56 370 610 833 639 856 363 139 756 145 244 543 229 426 461 720 642 219 22 464 815 690 341 42 462 571 820 296 960 512 337 401 35 963 90 731 133 861 249 489 827 256 1 693 887 206 951 226 807 927 339 18 189 953 433 466 916 962 755 457 396 254 13 482 958 288 108 301 26 983 317 412 209 929 303 518 659 601 908 448 153 73 753 780 203 872 29 980 541 227 564 445 459 85 449 417 250 12 540 378 298 499 95 866 251 50 161 272 151 719 739 898 566 225 549 770 575 936 845 800 662 314 333 526 924 191 166 812 285 621 196 420 215 326 96 284 422 577 900 605 598 17 810 767 25 46 796 914 881 647 119 425 689 742 740 404 790 346 290 385 263 316 325 155 100 705 871 667 10 710 366 548 550 998 838 386 956 718 408 232 447 604 33 955 252 299 554 785 374 160 387 351 803 506 764 582 912 668 192 993 829 899 534 377 143 68 300 199 875 747 200 555 713 149 611 418 923 127 399 65 39 536 182 580 183 606 783 560 670 801 141 97 8 544 570 257 839 761 318 937 585 260 350 938 970 935 527 791 792 99 242 876 680 103 759 498 415 556 503 460 593 961 323 618 773 762 516 681 315 819 559 494 623 721 359 104 584 43 834 965 535 382 704 888 840 72 620 428 125 666 329 902 528 917 436 23 32 652 286 906 569 877 246 76 3 728 478 368 858 684 397 443 698 245 591 539 79 81 750 247 863 292 427 816 948 163 281 468 757 501 628 334 984 130 365 188 682 54 775 952 313 905 546 221 911 305 467 135 862 920 545 356 400 665 700 169 282 688 590 553 469 538 248 53 978 656 179 514 851 21 124 471 859 324 633 165 373 484 832 645 409 795 222 345 424 488 121 692 444 421 70 92 743 751 824 86 258 343 414 51 352 266 523 264 384 599 597 779 216 640 477 262 726 511 28 776 269 975 749 842 818 814 727 986 878 999 991 778 273 128 87 589 729 988 112 765 732 362 302 483 712 794 603 230 158 338 205 293 561 328 737 416 672 102 214 294 615 769 798 789 204 309 115 172 88 752 77 306 626 114 813 458 939 874 614 658 241 138 735 643 137 297 926 375 201 644 480 320 117 218 694 634 492 253 1000 885 372 80 136 985 907 607 624 473 411 171 918 826 882 452 335 517 957 848 361 357 772 19 30 364 660 671 944 711 487 730 709 106 52 837 439 268 931 587 371 895 806 547 243 723 224 992 736 945 193 24 27 745 568 602 497 175 947 530 431 847 118 71 456 49 677 519 946 760 738 429 702 159 283 394 162 275 485 280 211 835 733 173 854 971 532 405 989 453 353 442 430 600 687 949 981 706 869 763 186 465 55 197 805 572 592 867 870 44 490 663 619 34 725 627 691 354 552 715 93 573 551 608 678 744 701 521 903 651 126 683 74 987 463 674 140 969 990 915 933 185 16 557 811 379 686 766 850 271 450 36 319 860 451 930 925 376 889 537 470 111 181 777 45 508 579 9 150 673 525 786 142 207 741 238 787 879 279 655 964 934 636 664 894 391 261 771 123 437 495 389 64 714 406 996 434 367 758 696 959 383 505 440 864 699 853 234 828 168 355 4 291 774 716 231 522 868 322 821 398 919 979 157 388 267 754 481 348 37 40 472 510 83 502 563 208 321 435 502 235 839 84 93 793 909 443 439 759 367 837 371 894 535 486 297 1000 595 333 138 692 254 133 161 497 622 463 874 109 729 722 397 279 836 38 756 881 236 474 686 813 476 413 561 598 485 40 362 114 215 313 859 642 555 774 533 343 260 147 200 799 389 132 13 986 714 579 317 152 81 826 139 127 429 342 923 246 346 344 311 378 375 170 862 278 258 501 164 447 285 783 745 583 944 294 910 858 356 853 134 932 99 660 26 927 224 183 341 398 629 479 969 97 532 658 77 798 94 948 412 427 190 450 656 694 852 198 552 51 82 554 381 810 197 15 448 309 292 454 963 565 230 626 725 903 985 442 433 140 188 643 296 789 987 728 659 738 892 111 58 452 494 347 709 57 319 211 828 619 930 23 720 580 499 54 60 880 169 941 931 410 42 355 982 805 220 818 327 388 130 854 970 546 432 281 255 223 596 252 929 541 462 455 263 48 742 302 470 217 16 568 731 46 419 65 816 44 73 938 222 233 478 820 530 280 863 920 763 477 896 22 156 238 4 473 257 122 383 308 822 218 324 70 47 971 408 189 37 639 768 824 796 581 936 558 438 553 739 802 912 202 87 983 811 681 210 167 674 989 734 135 925 272 522 72 95 116 566 88 737 86 526 248 610 851 800 431 893 61 842 264 277 645 840 201 868 885 192 12 698 977 961 386 185 632 705 411 955 764 262 661 913 721 841 864 461 53 559 758 680 525 604 484 11 933 898 493 703 174 242 305 168 953 950 101 654 834 391 228 117 978 325 922 460 131 423 229 855 644 754 237 563 357 59 678 991 360 153 513 373 149 960 590 208 234 31 744 562 844 600 847 586 428 177 125 804 702 911 716 567 8 588 617 17 524 457 825 848 160 115 700 207 691 323 420 747 697 453 471 361 794 597 999 603 732 850 508 743 780 972 872 509 875 163 655 573 984 340 75 299 306 683 422 142 195 251 66 227 43 915 869 873 27 154 538 827 475 331 225 730 672 890 536 959 310 124 243 382 444 7 293 926 194 537 531 777 803 35 685 62 446 886 900 943 634 934 39 424 430 500 213 359 483 266 877 385 276 666 269 387 615 36 370 647 159 437 755 572 968 670 491 286 965 155 749 68 831 518 273 589 3 791 32 187 301 712 468 55 90 667 33 649 635 707 19 329 845 916 770 516 846 80 534 637 973 782 865 807 726 575 849 860 812 112 591 148 539 465 284 585 594 636 688 814 512 741 416 695 328 348 289 954 52 106 290 240 677 165 723 888 104 206 905 788 940 92 265 300 687 510 884 121 100 401 256 907 469 365 418 374 270 618 21 935 507 245 137 354 495 402 492 458 390 178 326 980 652 967 918 717 735 605 776 832 616 199 505 49 316 275 393 919 146 440 291 76 482 28 120 345 809 113 917 330 766 158 503 871 459 511 781 706 821 425 946 772 369 606 771 665 689 928 472 34 392 548 956 157 89 966 718 182 96 209 974 318 529 761 908 994 205 320 395 91 673 778 162 663 10 67 259 380 514 835 307 143 141 490 760 481 710 108 543 18 322 103 337 607 668 352 569 786 823 268 997 5 184 608 295 435 857 609 315 947 883 570 727 298 621 71 515 403 123 866 415 30 366 684 964 713 102 239 882 150 480 78 544 696 833 650 838 945 384 250 336 173 587 405 699 998 214 45 267 25 592 795 701 746 506 451 193 488 784 517 574 334 801 335 136 979 271 118 593 906 338 876 988 611 466 50 995 498 166 172 20 671 521 247 990 751 627 830 748 128 203 582 14 724 633 564 612 212 711 196 41 379 901 902 489 542 1 282 351 304 426 467 891 899 878 669 547 221 975 785 274 556 797 861 496 817 951 394 775 806 693 601 406 288 321 9 464 409 624 105 767 145 937 98 414 653 249 790 769 332 550 219 176 753 107 64 571 83 175 704 996 85 421 549 613 74 962 372 924 942 126 576 110 602 434 241 404 641 24 56 181 625 740 921 679 664 808 675 29 376 353 179 949 520 560 620 584 662 887 441 504 417 904 779 631 349 144 303 400 180 939 551 815 226 981 456 623 540 719 578 957 599 191 407 879 993 253 231 646 287 350 523 958 889 762 676 129 358 261 232 487 283 79 314 976 171 819 312 752 151 640 399 527 690 895 651 733 708 204 614 630 545 2 377 339 628 992 6 757 364 682 856 914 750 557 436 244 715 449 952 216 897 773 792 363 528 657 736 69 519 119 867 829 638 787 445 843 648 368 396 870 765 186 63 128 601 415 542 995 638 929 124 633 46 440 408 706 765 987 597 13 762 75 44 457 634 991 704 851 268 1000 674 308 882 585 836 807 852 672 774 847 275 328 547 315 146 291 960 933 860 362 188 630 158 874 254 173 754 337 215 687 78 313 257 783 622 115 887 58 583 7 167 548 766 731 645 452 112 230 968 746 156 965 904 934 868 491 506 702 422 103 867 278 686 119 864 919 905 388 324 833 495 456 255 387 804 604 894 518 376 670 558 143 16 252 97 481 269 726 683 390 970 442 338 307 501 608 844 420 668 108 349 258 447 245 446 981 985 629 228 728 861 490 292 370 80 117 336 316 404 492 568 122 357 784 818 55 439 295 541 641 591 232 479 579 988 175 697 909 940 326 792 666 896 371 30 288 226 359 168 945 127 59 714 527 272 922 576 325 952 311 249 978 589 975 52 140 448 694 785 789 647 685 435 551 341 532 398 815 673 262 906 813 200 145 26 982 9 730 736 396 600 83 881 382 820 162 321 323 130 523 386 534 193 557 410 700 920 657 474 757 339 5 565 11 211 229 800 659 796 431 727 632 459 346 862 788 738 373 475 472 15 98 368 963 297 521 191 814 606 494 972 747 82 598 550 50 217 86 449 946 312 360 153 750 637 990 924 971 891 293 204 899 169 403 777 482 560 631 669 574 688 342 231 918 733 724 649 400 407 102 185 530 172 462 614 353 1 381 713 285 755 64 486 989 571 72 928 610 602 222 594 715 545 948 681 575 840 135 367 42 348 366 712 723 186 821 916 113 716 957 564 2 331 842 287 363 830 749 870 302 100 646 741 701 517 520 163 266 976 423 655 926 477 636 248 246 327 554 489 60 886 187 344 595 133 676 863 817 306 37 270 179 660 936 365 846 62 825 639 566 184 114 63 40 460 612 931 161 775 81 176 986 939 150 318 563 689 25 648 893 709 20 29 966 903 334 857 872 426 94 771 294 682 10 635 984 692 126 809 888 729 34 314 884 793 31 935 831 192 174 979 917 417 201 912 437 498 806 355 332 505 955 320 992 734 471 241 397 79 411 276 599 56 722 794 488 756 159 819 116 679 607 19 310 377 662 73 680 533 925 609 499 369 772 603 484 735 480 281 483 512 433 436 983 33 816 998 898 84 856 455 134 616 953 866 725 137 378 147 347 155 221 414 650 432 914 967 493 944 165 941 189 539 827 144 779 259 300 642 421 758 567 504 264 752 464 301 497 596 476 907 136 528 253 684 286 625 405 543 902 828 125 335 954 53 552 569 273 223 309 658 330 732 536 911 824 375 994 138 897 721 197 207 769 691 802 416 786 164 751 538 525 795 880 441 177 764 340 105 708 243 242 343 237 791 696 170 468 845 573 964 212 892 947 577 858 744 406 225 283 95 973 99 508 263 908 298 74 773 205 48 832 605 183 394 487 500 88 829 643 993 537 199 17 71 152 717 67 878 180 703 206 835 661 748 277 997 453 261 656 699 104 529 39 451 465 32 235 198 182 289 561 190 540 865 214 850 615 87 111 910 466 619 412 284 350 889 507 244 96 434 61 710 942 22 106 28 121 132 18 811 780 148 66 210 90 364 4 839 803 553 943 623 383 843 798 822 883 329 628 49 413 296 391 781 562 399 424 854 921 711 693 157 392 805 895 290 799 885 3 409 592 395 859 101 425 380 305 445 745 385 763 181 678 626 203 251 129 770 664 502 429 879 8 41 267 304 372 611 675 12 202 873 319 279 961 544 401 640 45 194 837 24 160 271 974 720 352 768 627 233 663 760 345 587 853 913 256 107 677 280 218 707 379 234 938 618 389 6 438 418 38 260 110 209 463 356 511 450 240 91 877 76 227 841 322 695 890 996 869 581 85 109 849 516 999 303 151 739 962 317 333 959 620 958 51 848 69 652 617 513 358 531 402 737 787 384 613 503 834 582 876 549 485 980 419 196 797 454 932 250 690 473 35 470 572 247 667 556 154 23 208 535 195 361 141 236 68 522 469 393 219 586 220 624 171 526 977 14 458 743 515 142 444 901 546 120 705 969 427 299 590 740 801 651 584 742 790 149 118 57 826 665 621 354 282 767 950 653 166 753 265 698 178 778 559 937 54 238 580 428 823 810 123 871 374 21 923 654 92 927 875 588 930 43 812 496 216 443 510 213 509 915 65 951 36 47 478 77 555 644 430 93 718 514 900 519 139 351 27 70 239 570 782 131 949 274 759 855 838 761 776 224 467 956 808 89 719 461 671 593 524 439 394 260 854 761 409 541 770 915 244 187 905 471 909 889 988 314 357 742 369 841 225 53 555 230 603 732 875 965 458 106 58 378 134 596 292 263 65 207 855 814 799 526 740 610 298 510 635 687 488 893 159 591 135 424 151 243 337 264 705 936 38 271 484 797 18 165 74 794 891 82 349 47 984 544 543 656 738 710 268 172 161 641 345 470 191 99 556 691 834 615 253 387 786 183 618 681 826 56 15 181 663 174 731 895 427 144 452 932 417 432 840 992 722 398 967 795 978 756 256 419 194 620 269 506 228 890 959 666 961 390 553 309 211 845 407 877 365 667 910 130 61 180 325 395 95 259 54 88 950 941 987 152 559 810 149 282 584 689 719 748 201 509 433 573 926 983 347 361 886 654 593 838 333 807 265 258 680 93 651 749 563 203 118 49 525 213 602 753 930 388 342 876 89 155 943 467 777 660 627 552 790 85 435 108 819 528 137 999 743 25 321 94 685 451 192 87 372 167 995 133 279 729 850 193 569 916 925 505 504 217 242 20 450 153 638 533 939 185 785 716 290 39 955 968 315 949 374 410 762 186 236 277 711 392 519 769 576 881 358 234 355 393 463 530 2 278 648 624 640 973 331 599 140 668 539 836 4 823 650 628 281 892 861 811 702 46 296 991 156 661 540 885 922 501 682 758 698 78 146 659 297 684 216 800 994 483 726 690 7 780 92 414 631 241 206 622 867 964 869 238 527 322 316 629 415 747 868 224 514 169 679 436 428 730 465 849 179 583 720 736 699 468 441 308 148 75 808 944 413 523 985 485 22 9 246 771 735 820 323 614 98 872 475 122 565 29 652 411 815 397 310 273 712 412 703 55 938 990 175 621 145 223 320 384 141 340 248 611 520 188 896 209 759 788 645 537 52 564 90 789 781 634 598 8 812 783 592 741 126 923 62 460 252 793 782 806 816 900 255 285 123 801 48 381 129 474 476 734 567 947 894 196 538 313 289 518 116 335 231 737 375 162 548 472 215 766 547 346 83 512 481 380 577 746 980 507 981 498 787 229 240 212 695 105 406 32 338 351 767 902 76 714 937 924 764 989 70 639 744 623 835 903 773 883 444 931 232 437 718 293 386 286 888 117 33 956 245 513 669 998 429 383 701 496 425 464 858 974 882 653 462 535 935 522 863 647 774 745 700 40 686 605 219 933 479 697 993 582 5 168 619 581 339 239 521 724 237 825 363 42 438 821 405 97 516 267 35 150 127 138 524 604 880 294 707 177 275 176 945 911 676 449 655 829 796 235 166 466 102 352 446 830 508 328 502 416 545 120 96 848 954 752 329 261 84 178 418 723 778 182 423 190 860 739 822 10 103 673 606 113 713 532 307 487 870 226 630 254 270 963 755 66 91 580 969 63 199 198 34 111 482 897 715 817 403 19 30 434 478 214 420 154 171 847 326 948 962 72 112 906 637 585 208 499 671 202 557 511 560 558 364 996 613 222 873 859 966 791 750 784 632 489 443 672 160 110 657 853 284 665 401 495 370 287 373 568 952 765 616 833 517 359 636 589 626 173 612 721 189 694 272 997 21 843 677 341 368 813 139 913 317 779 86 727 862 927 588 334 51 60 14 708 367 914 918 247 617 662 912 692 59 445 907 204 693 79 426 982 400 404 625 884 31 878 976 824 353 804 696 494 856 760 43 578 45 262 887 683 77 454 251 554 846 311 396 725 399 717 827 486 574 318 562 71 977 551 379 919 101 132 440 608 131 303 104 946 601 348 299 571 776 798 920 68 100 803 461 844 818 121 549 360 442 595 64 809 12 942 312 839 16 210 851 960 473 600 642 306 250 344 69 542 594 586 249 908 115 430 899 757 11 529 837 302 371 587 728 301 866 917 50 382 874 421 136 678 561 491 57 643 940 391 362 706 1 792 23 305 570 1000 904 704 142 831 41 597 343 3 276 67 644 332 898 457 431 477 490 80 754 492 459 158 13 24 658 674 536 147 546 865 422 879 733 233 163 802 377 330 456 550 646 864 280 979 921 6 953 324 125 531 971 500 493 607 408 832 288 356 469 975 220 37 354 107 300 385 455 590 124 664 291 350 119 768 928 534 195 828 402 775 327 218 114 609 852 751 295 566 73 503 951 649 688 197 283 274 200 336 572 26 27 709 929 934 170 184 805 17 871 266 319 109 857 205 842 633 972 575 36 958 164 366 128 257 497 28 376 447 901 675 304 44 986 81 221 448 772 389 157 515 957 143 970 480 670 227 453 763 433 395 557 505 957 68 598 343 549 129 63 649 641 685 910 711 782 587 584 447 644 510 787 330 608 373 340 352 33 206 331 621 899 165 387 414 870 228 127 217 783 624 928 663 749 372 121 336 265 17 706 960 161 216 8 134 630 539 764 693 629 985 425 889 743 233 969 750 439 276 103 474 306 20 305 285 942 798 168 349 610 194 973 13 735 353 378 117 283 894 523 242 284 675 562 66 430 365 780 988 190 318 46 770 620 824 858 844 339 825 847 815 309 654 859 698 264 855 363 189 574 528 273 714 612 952 53 333 590 32 448 409 616 594 465 759 475 837 36 40 865 131 511 380 341 797 298 896 262 618 225 236 676 332 577 833 520 295 29 370 851 366 462 441 484 775 867 30 247 10 173 297 572 56 908 12 578 304 60 655 746 507 120 662 237 832 763 913 791 209 118 968 260 738 428 302 443 713 651 203 576 436 863 319 324 518 406 705 62 991 186 589 831 204 514 935 148 959 799 208 800 642 653 656 268 307 143 119 906 772 554 245 922 666 79 396 650 835 175 466 566 419 943 160 635 11 391 477 49 637 361 464 51 16 850 218 802 617 915 856 818 579 524 941 955 140 716 292 627 38 315 43 529 93 820 737 81 951 822 479 452 350 251 873 27 155 178 128 677 690 599 939 900 246 938 979 860 868 814 717 210 108 156 248 615 976 138 412 192 725 678 105 164 18 82 888 182 907 259 457 623 830 914 420 912 347 761 591 996 784 421 917 839 564 745 418 740 708 911 638 220 665 337 449 212 962 613 809 848 779 513 882 632 147 23 1000 872 253 177 154 852 545 438 473 291 963 107 5 187 437 657 732 804 920 84 288 561 546 205 162 853 90 172 964 422 846 700 329 279 485 755 828 777 296 722 321 699 744 142 849 114 501 405 965 500 184 24 326 757 146 543 50 113 556 374 558 239 222 813 86 238 537 386 950 681 902 104 357 604 362 123 55 467 150 794 515 929 76 879 593 948 997 317 2 440 286 491 280 281 416 4 956 200 211 919 568 435 351 171 504 874 885 565 195 816 124 742 94 933 368 73 152 673 77 901 59 110 235 672 992 916 358 102 602 854 583 552 947 354 999 581 70 930 185 945 249 659 766 864 801 671 335 401 389 141 57 521 456 971 958 431 596 984 482 266 397 198 191 534 197 267 694 634 679 720 275 998 111 702 379 974 344 481 404 765 981 460 130 446 80 758 752 75 434 795 42 970 977 470 21 660 640 202 61 169 600 271 377 575 468 407 232 516 619 359 834 573 64 478 255 490 532 674 785 272 918 320 151 880 139 614 214 316 569 739 312 25 664 360 221 480 636 334 982 937 538 367 871 748 47 503 303 167 789 669 508 805 342 628 426 483 424 499 810 71 925 348 234 411 226 133 639 9 3 1 243 734 369 356 517 502 176 609 884 658 183 729 788 926 69 731 756 806 402 345 382 263 689 115 898 861 487 774 458 551 408 767 887 106 383 96 648 240 355 31 647 840 54 488 26 721 257 364 762 709 45 862 98 728 256 993 980 646 219 498 631 493 842 486 459 308 261 754 28 254 463 875 967 83 323 476 394 808 592 346 845 536 954 949 723 741 497 736 241 313 328 796 838 668 686 384 786 125 371 44 866 432 535 923 7 826 603 135 97 65 92 137 393 126 921 450 19 229 803 544 881 540 310 454 530 417 35 893 883 322 157 223 776 166 819 385 277 876 726 180 213 626 680 314 553 934 95 843 99 555 605 471 250 652 215 622 769 472 857 827 410 953 895 687 611 567 560 877 526 533 771 550 695 149 522 703 966 944 132 22 327 413 258 294 196 67 193 527 6 188 707 905 153 886 890 34 311 712 375 682 289 231 753 274 751 136 444 282 773 661 607 570 727 986 790 445 88 792 989 924 559 15 688 836 936 392 525 506 325 994 109 400 230 512 701 74 399 817 492 179 174 683 144 588 733 199 931 224 563 52 145 841 14 415 451 932 823 122 606 541 696 645 571 453 429 338 244 807 978 78 904 376 597 495 940 398 595 719 697 718 542 586 269 778 37 159 927 730 684 781 768 724 41 72 987 625 170 287 85 821 207 300 455 252 961 715 903 181 403 710 299 116 423 48 388 390 869 519 39 975 293 227 496 461 494 509 812 643 946 972 163 91 158 201 995 633 670 442 891 112 811 667 89 691 87 58 469 760 983 489 704 601 278 909 548 793 892 301 990 100 878 585 427 270 290 531 547 582 829 381 897 692 747 101 752 680 214 443 395 722 311 321 664 391 338 983 484 789 678 621 982 719 426 848 358 333 295 223 676 474 928 203 504 542 918 149 572 231 580 972 798 536 383 272 628 681 617 609 462 409 18 216 954 386 962 591 58 532 139 613 582 688 424 340 135 5 262 550 949 782 854 228 399 356 753 310 561 660 353 33 758 112 206 557 941 31 339 687 737 148 670 227 246 464 807 425 558 196 377 514 985 132 778 747 585 914 305 974 513 46 872 385 784 774 901 701 342 516 943 192 127 212 71 21 668 667 341 867 829 995 7 675 863 816 849 138 755 625 845 929 472 808 824 665 404 895 489 104 671 189 977 986 378 652 394 240 727 323 822 118 740 440 787 575 184 287 696 698 743 879 519 69 430 961 382 191 86 252 120 445 131 224 274 887 770 47 147 700 256 84 352 343 811 876 289 766 288 446 392 749 130 757 781 94 177 142 686 158 344 269 791 967 793 54 273 41 931 9 589 656 163 856 501 810 470 952 526 407 61 334 803 151 25 880 263 623 98 128 410 878 316 448 346 88 996 277 555 935 971 388 809 220 483 160 145 763 950 583 282 257 907 624 232 662 421 285 751 666 57 302 45 368 19 942 80 593 543 63 924 869 10 973 930 723 431 655 401 804 179 868 690 124 888 638 630 873 539 626 704 616 533 270 957 208 299 278 505 292 281 595 639 174 562 771 491 442 635 948 614 113 604 900 83 1 850 720 32 51 259 482 963 1000 205 260 865 940 797 926 27 741 708 990 115 574 547 226 77 143 717 736 779 889 964 523 13 480 991 636 76 802 436 320 512 181 210 933 402 965 476 577 528 661 52 953 412 268 852 658 374 74 882 42 6 946 521 712 600 171 209 711 361 194 328 369 195 530 475 26 326 569 597 233 306 958 984 390 466 684 350 987 100 685 16 576 173 596 487 146 915 141 744 433 713 707 70 904 765 499 934 524 817 815 860 249 826 602 125 746 457 905 629 251 886 515 795 198 836 365 792 761 254 981 756 354 820 253 428 823 140 738 387 913 485 764 279 72 560 715 922 632 17 777 213 234 322 266 527 754 264 420 312 156 396 729 812 495 244 714 230 653 509 590 432 742 601 861 376 728 570 917 832 349 207 908 319 864 571 637 221 467 237 451 53 520 997 92 455 732 916 28 211 603 371 857 693 201 87 4 96 97 381 225 947 375 364 989 642 494 11 975 511 932 773 843 837 937 579 988 453 546 492 672 622 239 351 490 459 200 936 65 998 663 679 683 788 297 734 303 627 610 783 825 332 896 137 35 724 178 960 786 202 549 229 250 890 993 534 556 833 172 307 841 370 66 393 309 969 105 762 219 760 979 767 444 367 429 853 422 116 540 40 121 654 64 165 454 427 215 695 222 44 176 3 265 477 643 897 531 912 488 469 567 871 721 866 645 301 330 129 286 290 245 419 247 150 114 518 238 785 236 398 452 78 633 594 38 82 716 673 101 759 468 298 111 944 153 261 689 631 248 884 465 682 674 22 919 73 584 89 167 573 182 159 15 49 552 357 497 411 799 677 162 875 337 898 731 43 363 280 437 970 314 204 559 423 538 640 903 331 325 920 769 329 175 506 855 60 498 275 588 55 844 510 725 93 578 255 24 37 551 355 481 85 39 885 648 544 99 235 851 293 379 8 818 553 439 258 955 821 976 157 29 185 507 161 641 416 938 478 517 846 449 925 324 91 966 360 313 154 598 906 242 750 503 992 801 168 463 59 187 607 599 564 122 12 651 389 842 34 90 529 372 881 180 830 123 406 435 169 461 730 348 75 415 790 705 587 692 877 566 608 283 605 296 813 838 134 136 733 745 899 486 508 133 403 921 30 458 592 883 144 646 910 612 417 726 611 48 405 748 699 669 366 697 535 441 806 106 119 193 618 450 831 650 980 548 276 945 447 413 68 554 197 291 493 56 644 647 95 308 102 460 479 79 565 768 805 317 834 902 190 827 703 800 315 909 471 164 994 999 336 691 874 545 702 23 923 502 327 418 718 456 408 862 359 218 828 170 400 109 36 959 649 434 796 939 894 294 537 891 300 847 893 103 62 438 541 152 347 620 199 241 968 586 814 819 243 108 911 384 870 81 927 67 500 956 709 318 304 525 2 892 710 634 14 473 840 775 20 735 694 284 568 335 496 780 166 345 380 776 706 859 835 110 615 267 217 794 50 839 606 373 107 271 126 739 772 619 186 397 858 188 522 659 414 978 563 362 117 183 951 155 657 915 417 725 49 902 44 317 68 522 818 940 93 376 180 196 624 210 235 423 155 28 454 825 634 509 499 118 899 630 254 780 429 734 251 828 534 822 130 120 870 294 138 172 552 720 793 132 239 136 487 375 625 858 655 405 770 700 792 327 676 739 943 847 37 883 267 759 46 32 503 865 219 590 311 263 539 352 832 70 877 330 16 584 13 351 183 25 897 346 756 92 938 967 702 671 190 39 692 665 188 129 357 864 868 942 524 869 746 978 59 843 997 969 204 558 209 729 962 608 301 840 47 568 252 668 753 496 523 963 931 917 250 839 5 191 547 653 996 777 122 507 947 313 440 580 135 979 437 715 345 900 20 167 261 387 682 55 320 752 710 784 690 860 97 888 520 95 970 344 867 456 829 65 597 245 285 108 698 200 772 328 721 477 98 62 64 482 419 565 116 987 859 19 259 462 955 23 768 133 982 848 300 125 951 205 96 948 603 389 413 691 826 181 52 549 591 939 216 800 935 126 672 703 347 866 249 761 657 124 2 380 370 432 271 102 112 912 441 616 666 831 535 688 763 743 755 227 719 469 896 741 418 343 680 827 147 165 797 201 473 923 645 765 340 9 966 646 796 378 182 852 775 846 232 649 930 577 679 365 444 941 538 382 79 242 142 954 459 164 636 391 505 474 397 501 660 736 69 170 906 856 696 184 830 850 226 632 45 240 34 38 463 678 450 980 799 103 606 802 75 362 581 481 94 307 845 197 857 312 787 992 599 464 812 479 121 409 638 801 738 747 748 862 72 697 220 114 363 598 809 873 381 224 926 407 878 342 10 928 406 348 36 329 815 927 1 769 318 368 305 511 540 788 14 270 195 564 12 233 491 849 918 276 48 273 143 654 308 575 910 880 881 726 40 683 612 618 810 548 29 371 707 553 476 689 168 764 914 288 158 757 528 77 53 475 609 607 583 965 525 452 174 836 588 740 596 908 230 652 593 194 717 579 277 71 986 544 751 455 709 159 257 81 374 563 728 471 833 984 296 644 656 920 394 203 56 637 366 742 119 960 953 99 837 383 592 990 786 615 425 648 898 623 480 339 341 642 745 658 325 993 949 137 451 554 820 100 922 54 531 61 798 874 754 803 875 921 31 977 573 214 932 411 566 284 776 693 278 758 337 529 43 1000 350 274 199 258 778 670 282 518 109 445 490 321 985 8 18 166 293 248 215 760 774 587 211 217 516 431 333 619 408 968 89 225 924 925 578 855 189 106 685 21 334 134 919 904 161 154 537 41 513 160 26 589 834 33 416 952 773 388 484 354 695 465 916 287 442 400 302 767 11 521 83 295 141 724 377 435 173 708 508 675 701 961 436 647 279 403 994 711 934 614 283 771 426 782 314 495 974 163 192 791 17 428 631 639 673 212 841 976 404 208 882 415 139 485 472 247 556 663 555 310 355 115 467 945 611 367 530 390 461 998 221 185 338 551 705 621 704 964 541 890 449 349 231 766 958 372 626 470 515 478 88 929 80 149 395 144 861 686 156 681 6 789 290 879 443 447 446 402 22 502 894 532 995 272 574 641 57 412 804 457 622 356 950 110 146 956 526 86 635 835 67 223 241 933 396 844 246 281 735 543 107 150 872 824 198 892 218 434 722 750 439 694 901 422 186 905 723 148 991 936 585 913 853 140 336 808 504 289 178 510 567 527 66 236 207 620 907 489 364 851 315 790 545 76 559 629 256 669 794 937 322 117 151 85 384 323 51 989 706 550 35 113 427 179 749 91 627 713 303 304 795 353 972 433 128 401 63 42 613 876 560 893 58 262 957 292 127 331 298 265 238 684 414 123 309 213 628 361 500 762 731 24 15 662 73 895 546 643 7 781 805 306 733 4 60 988 74 730 519 891 576 104 177 911 157 410 903 316 838 332 379 699 175 369 946 27 448 944 569 650 570 674 187 884 234 816 392 814 821 393 299 512 981 229 359 600 244 610 421 973 286 228 438 854 82 889 105 326 319 536 605 101 633 506 714 659 842 732 266 87 193 492 744 595 90 176 358 260 498 483 999 716 253 468 602 453 783 617 255 557 542 268 324 399 162 514 497 785 779 145 664 718 712 493 202 398 488 871 651 971 572 206 237 604 517 863 424 561 3 430 640 153 983 264 291 887 171 661 169 586 222 335 460 975 494 819 78 807 84 909 111 269 806 811 737 420 601 562 385 677 131 458 386 594 817 727 823 959 466 280 50 886 687 486 667 275 813 533 373 152 571 360 30 885 243 297 321 23 483 320 392 586 235 496 58 53 372 991 596 223 193 638 361 910 107 886 679 52 540 944 635 98 162 332 769 898 42 95 202 432 947 994 412 65 322 17 400 721 790 629 251 172 696 687 143 744 43 701 301 240 370 331 134 802 627 958 377 191 676 456 935 747 896 336 163 196 117 723 484 703 31 752 259 368 435 514 139 568 639 21 890 731 572 472 513 125 660 921 751 959 206 615 316 770 189 425 387 2 997 478 901 873 74 785 798 817 8 271 631 846 270 508 467 13 573 50 613 811 727 637 968 879 203 358 933 683 66 806 936 888 728 729 16 822 918 384 606 987 318 919 620 465 492 697 445 116 553 177 141 201 420 863 110 228 640 106 905 709 452 99 394 649 765 882 129 280 347 938 60 983 497 813 666 293 40 923 185 532 344 158 737 385 55 173 424 939 964 464 604 277 264 716 773 253 722 447 766 818 457 828 810 436 84 325 730 326 305 128 298 437 122 10 317 34 338 799 371 899 895 285 824 771 969 720 272 273 561 216 127 670 755 976 922 292 354 809 610 633 520 429 276 990 920 505 695 618 511 611 265 642 792 268 656 491 410 179 297 486 380 772 335 102 120 625 677 502 664 996 427 22 79 51 871 431 213 507 503 20 145 634 904 982 121 75 678 19 998 848 903 237 951 533 35 593 876 419 62 281 844 458 686 323 12 355 544 574 836 422 337 993 509 119 587 745 872 239 853 130 56 932 57 167 711 897 595 401 461 657 857 624 804 462 914 258 330 362 269 14 970 97 303 339 118 414 286 455 150 868 942 833 81 243 547 732 222 512 607 188 884 655 367 694 852 63 831 749 499 261 82 197 669 230 474 603 764 307 887 674 800 443 159 941 485 113 555 418 352 673 357 405 577 114 628 531 36 423 397 700 571 839 470 661 279 11 375 373 713 741 78 893 364 480 103 448 5 641 854 142 605 834 341 599 247 614 54 24 312 556 597 988 710 254 73 814 865 205 236 449 552 681 26 793 33 617 1 763 176 519 801 912 985 563 835 688 742 748 161 245 989 403 693 278 308 984 242 494 446 198 263 504 47 366 704 468 91 826 476 351 756 545 648 967 88 881 356 388 348 69 956 168 282 411 782 144 973 786 451 68 699 977 557 234 576 32 685 329 940 376 27 256 154 784 726 929 349 864 94 219 224 691 564 428 754 546 382 218 842 208 829 309 49 612 714 260 955 570 214 961 774 195 978 601 72 182 211 304 244 619 498 937 980 227 761 250 580 780 738 434 506 554 926 471 389 248 186 426 156 526 45 672 180 889 477 734 407 433 314 805 775 18 169 217 76 510 515 300 391 972 7 900 246 663 80 582 124 360 153 274 960 442 92 906 291 438 645 757 859 481 166 849 779 588 29 957 383 621 750 928 87 501 671 324 171 746 39 911 4 132 527 608 892 986 353 808 233 867 542 759 795 283 877 175 221 111 160 255 705 575 25 812 537 651 778 93 870 653 212 725 592 495 558 878 311 943 913 816 789 847 735 207 590 395 821 413 157 869 945 379 369 444 346 165 760 517 675 578 885 522 962 579 334 365 459 284 736 591 135 548 626 96 543 37 807 194 965 209 399 908 860 521 862 210 698 643 170 581 838 668 315 460 963 225 758 310 883 891 181 190 825 137 404 934 89 652 294 630 843 396 902 832 299 536 830 402 109 907 692 416 86 880 408 850 350 151 823 15 733 313 267 340 200 931 59 665 275 44 953 38 708 473 363 740 803 636 646 981 6 623 204 684 549 658 565 559 9 333 487 667 534 569 788 288 70 174 295 266 85 797 257 1000 776 796 289 359 104 252 979 229 398 856 3 585 706 500 378 787 46 917 112 406 827 146 927 381 950 525 632 894 77 131 999 440 64 61 302 707 840 386 541 342 875 662 220 948 535 791 296 287 133 105 345 183 930 100 680 851 589 249 909 529 226 421 524 469 48 712 454 28 149 781 409 715 138 199 430 975 762 861 164 783 192 488 689 616 530 136 924 328 90 390 539 232 123 490 690 493 598 794 718 974 815 108 374 915 602 562 650 152 30 262 155 41 858 453 475 71 241 126 845 238 393 777 178 417 654 566 148 719 594 528 739 837 290 841 992 702 327 954 855 441 622 949 743 523 717 560 184 101 215 450 567 820 439 187 952 659 946 551 306 415 995 866 482 231 67 768 479 489 83 516 584 966 682 874 971 767 925 644 319 463 753 550 466 538 819 147 647 600 609 343 140 115 518 916 724 916 892 521 15 823 879 578 758 215 164 694 725 175 601 841 788 942 221 985 799 870 216 804 456 398 457 657 30 873 630 989 528 544 43 992 606 239 263 867 781 960 742 291 640 962 659 638 7 919 851 327 204 93 319 737 427 251 890 407 337 555 833 425 91 424 783 692 236 478 114 703 695 740 283 689 687 529 217 222 356 26 24 282 95 621 986 983 65 412 107 748 67 148 338 861 353 656 191 41 882 150 426 256 918 106 311 77 365 857 86 604 1000 775 255 709 409 34 14 911 137 849 765 436 508 22 830 914 62 304 126 763 297 539 522 408 28 718 444 344 756 624 390 487 264 816 835 382 254 170 773 121 769 238 733 161 569 32 551 523 743 485 652 891 384 561 391 734 253 526 197 357 316 461 945 328 370 585 583 993 896 33 774 286 671 392 119 611 716 351 811 658 352 342 610 125 364 683 923 349 492 700 225 465 192 786 483 262 821 935 545 421 836 679 825 557 520 998 234 415 459 209 102 968 272 853 541 547 755 205 977 978 980 380 650 599 819 817 266 187 29 789 305 597 955 410 287 697 766 507 932 52 323 506 889 103 144 926 152 230 975 235 850 469 943 837 31 212 855 134 865 828 702 933 333 397 982 430 257 200 627 45 750 293 130 332 476 308 479 324 950 458 565 387 303 930 206 815 184 714 439 518 437 567 247 832 826 131 790 616 519 678 759 377 731 791 47 721 809 592 124 141 3 777 893 738 745 690 673 490 185 675 233 394 443 730 414 663 917 948 691 754 913 531 586 637 486 373 653 869 404 936 808 580 513 934 806 525 642 672 171 874 395 68 361 922 120 360 854 422 778 369 699 435 372 73 128 698 818 53 99 987 558 71 912 587 491 661 355 275 847 223 227 941 573 510 598 176 359 8 104 780 61 803 588 78 871 965 635 90 749 167 302 105 403 343 613 182 535 503 228 668 729 751 284 419 467 265 140 242 168 596 59 704 878 787 739 358 991 172 375 885 556 122 250 915 313 903 289 17 268 309 94 540 667 127 292 884 645 820 939 793 295 622 468 619 612 728 307 839 643 552 69 198 863 115 589 413 428 147 92 288 615 560 798 511 248 517 938 770 378 326 70 842 681 570 976 139 318 180 452 760 796 877 49 37 632 158 600 259 281 646 937 81 669 447 957 320 376 834 633 88 498 562 872 864 138 860 618 776 116 143 881 554 603 602 448 317 543 241 25 682 79 824 504 330 229 979 961 553 48 181 270 301 924 63 385 868 688 909 771 838 505 501 822 442 273 314 720 237 665 64 549 772 680 779 21 654 595 944 174 921 290 710 590 36 269 852 346 644 13 336 129 715 261 581 23 995 276 210 752 298 133 514 83 693 907 450 674 418 768 576 782 767 462 97 794 5 757 224 471 201 785 434 177 132 401 38 334 639 279 299 219 208 900 4 582 110 267 249 713 843 416 213 648 807 243 495 39 366 538 85 920 463 335 58 146 211 405 470 664 647 575 50 363 574 151 196 362 623 655 449 218 136 660 154 753 101 724 432 190 888 499 438 82 966 761 764 524 44 981 381 723 367 984 454 797 951 741 929 189 464 876 684 399 322 894 109 496 670 66 902 719 564 963 946 98 940 40 859 274 732 973 388 746 677 396 666 840 74 431 96 203 736 156 393 686 532 480 433 534 207 530 533 72 473 296 537 202 662 727 969 905 848 572 451 550 194 996 927 472 858 56 548 27 57 617 895 708 9 312 446 300 994 80 160 278 20 579 379 883 636 244 339 258 389 735 484 500 118 6 947 411 958 271 802 477 166 46 112 294 717 12 956 967 246 542 325 111 813 347 494 886 931 591 178 252 593 16 149 953 959 76 795 75 1 880 475 805 559 831 845 509 10 55 153 609 232 846 350 169 954 54 113 722 566 631 712 60 897 260 155 445 481 856 51 186 321 792 162 516 163 188 183 142 117 145 614 159 466 964 245 329 84 240 620 87 429 231 949 512 306 925 726 42 906 199 634 974 423 928 568 629 214 310 607 546 340 193 441 626 866 651 402 899 908 701 707 972 810 827 35 594 536 348 2 420 800 812 706 18 747 488 354 220 374 179 801 952 571 970 386 696 285 685 875 988 608 440 11 368 195 844 971 898 784 315 371 345 625 417 829 100 904 226 497 887 577 453 515 901 108 280 123 999 502 744 474 341 605 990 705 814 641 489 910 862 19 277 383 460 649 165 455 711 676 762 493 482 406 157 563 331 628 400 135 997 173 89 527 426 802 588 249 180 681 155 40 461 361 538 486 867 731 132 571 951 909 664 611 916 716 606 451 192 319 557 810 680 352 408 933 441 327 500 325 364 289 581 265 420 697 146 159 558 82 868 624 569 238 973 758 218 924 294 136 116 225 733 891 869 602 518 901 525 749 26 706 635 979 545 762 285 501 968 651 308 390 340 800 896 70 496 183 808 114 92 813 306 227 131 742 483 744 181 726 603 609 691 689 63 374 234 414 928 464 487 793 50 51 997 371 815 654 817 634 231 699 735 729 645 850 387 824 170 639 728 471 526 847 191 739 244 278 504 540 727 549 152 416 14 188 434 438 811 911 507 823 247 428 642 858 769 857 47 184 748 508 298 383 783 753 409 338 605 210 707 1 610 311 88 115 820 282 859 530 918 898 53 945 11 350 575 21 532 162 28 882 725 293 818 745 217 91 75 988 905 709 335 283 355 781 632 872 812 688 484 827 777 320 732 984 35 339 163 236 648 766 318 397 922 391 213 822 195 892 678 108 194 930 64 254 567 541 97 239 77 117 548 490 2 469 55 586 936 458 865 636 328 87 359 312 460 695 724 24 764 449 970 304 223 886 380 714 843 379 349 341 677 959 517 3 972 703 81 494 485 937 433 513 657 435 809 622 666 832 385 56 536 503 60 463 566 360 826 204 830 949 317 384 773 439 608 61 235 38 226 381 220 643 879 442 679 734 356 344 37 895 637 705 961 555 148 919 197 147 107 480 398 105 275 143 452 303 52 83 382 157 960 104 423 796 904 971 993 925 601 955 552 392 201 874 527 459 502 845 964 401 1000 168 417 776 79 153 723 101 722 861 25 119 42 772 447 870 559 890 686 228 431 446 730 402 543 351 617 268 687 814 336 354 173 887 784 93 76 404 981 535 125 222 488 561 279 462 20 323 522 406 661 193 577 255 149 878 211 212 301 848 124 889 923 187 348 910 844 520 966 871 29 511 969 621 165 994 862 8 257 495 314 198 393 388 467 389 795 164 996 614 855 987 906 59 842 935 963 133 415 912 596 589 883 587 631 807 46 424 564 182 613 771 519 884 866 368 113 939 370 400 719 299 44 440 199 481 999 345 694 658 270 980 171 140 396 846 102 833 331 801 667 550 747 746 138 537 489 836 430 65 286 111 676 721 539 947 653 450 647 523 946 940 938 292 660 80 638 196 476 106 803 310 650 551 373 110 907 768 750 23 497 708 240 736 492 628 221 448 329 546 156 215 337 967 829 378 674 759 422 856 649 673 672 512 693 313 790 62 7 177 514 122 250 54 700 665 978 272 597 454 407 5 598 109 792 804 271 841 941 251 506 241 457 455 174 542 989 86 685 57 90 853 983 767 214 137 825 475 72 975 127 126 914 600 229 805 806 761 838 682 178 243 203 154 473 12 715 774 593 927 751 68 986 367 834 84 696 73 130 470 468 718 478 129 929 302 264 757 22 641 436 580 902 453 206 365 533 169 582 175 499 931 290 482 208 698 656 6 754 260 578 991 98 974 479 875 36 737 957 852 296 789 917 954 943 544 95 309 305 920 429 246 315 262 144 510 885 619 172 616 49 594 877 782 342 326 419 242 67 913 625 266 443 778 992 394 659 477 668 711 10 799 332 230 775 321 445 893 413 307 528 828 291 316 274 48 224 399 13 720 712 34 322 576 300 158 835 18 45 118 655 630 590 794 248 269 85 516 261 17 456 245 465 366 103 837 128 908 4 899 839 43 562 592 71 166 626 863 96 120 32 185 89 15 216 565 998 505 509 652 376 763 615 207 334 860 99 690 31 787 942 444 411 990 145 295 466 819 618 595 30 330 738 324 797 284 141 474 534 9 646 948 743 134 554 612 604 493 179 267 572 591 161 584 798 785 570 121 692 944 760 701 273 186 472 425 851 780 788 953 160 253 956 644 395 41 675 556 69 94 189 623 237 498 888 403 791 375 704 662 410 200 876 176 934 831 139 710 74 740 357 258 765 427 432 100 529 333 840 897 205 353 135 915 671 881 277 553 362 142 515 16 670 633 977 524 386 281 343 437 755 713 167 150 864 976 202 950 821 288 573 756 995 583 880 19 33 702 280 741 347 629 982 579 620 962 232 683 297 816 190 568 233 491 752 209 78 377 256 418 965 412 369 921 123 547 873 421 717 786 663 770 640 27 669 560 958 219 607 58 346 39 854 599 372 926 531 563 894 684 287 66 903 259 276 151 627 252 932 574 900 363 263 779 985 358 112 521 952 849 405 262 935 746 599 192 280 420 896 22 166 913 4 700 197 443 317 510 28 308 967 743 11 572 879 189 526 728 83 695 151 504 846 412 284 449 988 203 69 200 945 14 567 865 64 726 37 322 320 348 964 556 171 637 257 592 146 893 736 501 417 119 721 951 877 855 82 411 94 937 691 346 167 143 904 234 962 413 249 685 956 3 528 869 675 719 430 651 970 589 816 605 519 922 733 419 440 281 56 543 960 531 260 756 628 667 833 358 110 397 271 152 381 457 969 894 154 273 350 512 444 310 451 7 624 264 393 674 246 780 625 927 447 770 965 383 514 30 582 687 342 926 134 212 469 890 717 914 948 908 240 438 51 454 353 884 498 560 918 642 789 142 396 178 427 476 466 656 32 622 513 678 615 991 524 643 761 74 459 655 873 116 160 395 215 190 853 502 981 566 996 799 15 596 629 401 961 104 41 158 810 293 613 112 753 377 48 24 367 760 303 211 953 986 554 25 665 78 617 619 81 601 831 704 973 318 410 723 663 966 463 247 467 98 364 857 250 895 460 101 297 357 282 373 856 867 135 661 862 943 579 716 195 644 406 163 597 347 521 218 995 936 762 224 2 210 573 127 302 555 75 947 989 259 425 757 1000 901 423 49 609 106 361 702 861 140 415 356 442 848 165 836 888 193 561 808 817 336 650 236 156 574 185 289 782 57 323 527 568 932 813 508 198 118 712 405 821 729 145 35 402 40 680 739 803 391 295 266 940 801 490 206 13 482 994 783 359 979 929 815 76 798 806 649 536 795 352 827 585 983 114 701 255 668 5 150 222 431 578 300 829 934 66 59 686 539 724 718 221 19 99 530 538 339 474 428 285 331 515 963 778 900 80 435 705 434 248 196 606 974 872 446 713 34 130 370 698 541 223 666 604 903 575 658 179 481 272 182 244 161 265 847 455 354 952 898 618 677 832 570 905 214 384 36 758 587 670 581 144 949 400 732 608 180 590 944 647 931 312 175 497 563 837 296 547 807 754 186 781 659 275 797 742 96 843 120 173 368 507 199 225 65 828 611 699 60 747 113 216 681 565 621 911 525 518 897 86 191 366 942 207 465 477 950 416 252 238 287 919 972 433 864 480 955 985 235 492 534 968 468 975 899 499 335 301 551 88 261 673 750 26 267 20 54 636 436 79 511 333 875 711 842 31 274 616 562 349 852 854 774 689 627 838 58 61 532 306 664 44 38 871 129 796 292 139 580 390 523 638 878 548 633 971 374 738 925 791 332 706 569 313 472 910 172 245 775 600 217 839 725 90 52 375 549 672 362 213 787 276 505 730 33 123 727 409 825 95 909 912 850 304 494 734 16 612 330 984 392 422 70 771 153 669 226 614 902 516 688 404 542 124 164 714 657 351 307 766 777 488 414 946 593 584 491 155 128 876 137 630 136 506 571 997 268 380 269 489 18 426 859 111 184 337 72 639 915 93 105 535 708 722 471 277 752 594 631 385 365 328 874 517 418 545 588 67 660 558 479 475 6 982 326 676 520 907 889 283 653 329 707 45 220 788 883 868 792 990 598 840 286 595 550 50 319 529 148 552 108 439 341 194 999 183 92 237 169 298 408 343 181 355 253 887 369 564 802 464 849 662 924 785 89 458 456 43 834 344 822 421 763 233 241 720 557 933 866 640 462 363 9 941 371 610 607 748 765 992 634 626 812 863 334 133 715 794 632 121 46 800 993 745 84 740 503 100 314 399 683 741 97 448 47 10 818 29 228 537 387 403 437 325 338 204 882 103 53 793 188 461 484 764 122 12 315 102 635 149 254 168 786 759 378 340 870 751 553 379 916 959 824 486 27 270 115 209 382 495 885 776 620 8 288 294 91 920 826 109 445 684 830 693 376 493 227 591 141 938 85 42 63 398 958 646 921 892 407 844 731 68 258 311 208 603 17 87 177 176 690 62 71 811 388 682 453 394 773 305 450 671 321 299 229 930 278 473 125 239 906 703 809 21 279 174 641 231 309 772 201 327 749 544 978 976 891 429 242 131 583 784 159 202 697 1 679 928 162 987 487 290 998 710 559 652 654 735 483 170 576 126 509 917 263 117 138 251 432 954 316 546 243 219 256 880 886 814 648 360 790 470 623 205 533 232 485 23 980 769 77 157 478 939 55 835 107 768 779 755 345 645 977 187 804 132 881 737 39 860 389 540 694 372 500 424 230 522 73 819 291 820 858 602 692 823 744 957 324 841 805 147 577 696 851 767 386 709 452 441 845 923 496 901 899 468 69 156 659 90 672 209 880 785 611 128 457 975 265 92 583 483 205 603 499 196 320 847 639 793 364 130 236 727 344 347 820 804 830 251 768 666 429 991 558 44 143 940 905 996 601 787 121 773 438 883 308 960 890 396 634 475 379 270 573 552 65 455 795 453 827 641 294 360 950 16 753 153 8 870 562 958 693 595 217 117 707 24 349 403 135 119 638 837 422 228 689 357 559 63 166 423 992 139 401 250 953 124 158 993 152 411 834 682 146 717 264 449 697 337 281 572 861 829 872 772 978 286 297 460 808 936 525 543 898 477 56 436 537 818 976 104 889 309 235 367 36 458 500 284 102 728 99 55 115 809 60 510 354 108 179 845 201 253 956 200 40 101 879 397 405 894 471 304 748 757 662 963 906 878 434 888 874 760 527 866 466 752 456 187 30 945 937 770 617 376 35 704 726 178 363 759 274 955 737 983 303 570 70 272 550 719 841 567 616 105 658 751 980 112 907 566 362 941 22 520 48 675 94 151 742 18 23 972 356 850 15 746 197 637 437 226 563 141 782 373 778 159 959 923 493 797 833 415 413 598 385 408 631 350 67 257 98 657 86 819 998 186 852 842 801 569 142 107 869 51 592 521 241 718 629 472 77 433 345 463 893 515 862 897 233 930 495 299 221 97 220 909 663 578 258 574 881 387 513 306 826 498 995 863 450 796 110 623 952 465 399 938 282 944 431 584 296 873 348 954 180 123 462 586 409 342 421 791 310 997 27 279 813 316 314 407 609 539 368 12 242 535 855 315 779 922 50 32 670 836 171 644 338 425 676 370 731 725 53 690 497 381 565 921 645 478 896 193 858 665 7 885 777 935 981 571 210 269 319 172 691 610 473 96 290 38 943 74 579 230 673 184 620 546 602 916 667 426 816 91 832 526 400 688 17 948 109 854 577 561 568 957 971 807 501 771 144 646 218 194 655 650 642 612 712 961 621 614 786 967 62 929 111 52 167 266 867 522 745 599 125 332 239 267 232 467 424 749 677 604 798 530 126 555 224 246 122 876 965 261 594 479 548 630 736 651 76 815 215 33 750 789 427 147 333 9 988 243 114 914 593 508 34 162 821 744 208 211 783 596 942 4 313 191 709 984 386 412 924 915 312 714 949 722 822 710 790 430 755 383 325 534 615 302 454 120 927 994 474 173 47 248 806 903 895 214 775 925 605 21 490 476 886 222 692 365 533 175 977 926 588 382 45 88 418 482 75 509 68 900 902 213 273 647 238 326 656 195 416 851 341 247 71 732 181 835 6 330 322 551 263 280 442 865 966 443 640 910 524 529 61 627 733 636 973 444 252 730 470 19 275 291 353 600 512 811 198 684 649 283 480 531 846 681 754 192 701 853 95 989 723 358 487 740 516 129 14 378 947 317 560 140 720 39 231 169 848 840 669 100 410 774 715 553 190 622 331 503 428 85 329 334 277 576 150 448 188 581 10 857 374 328 799 904 541 439 287 585 908 511 564 11 321 739 145 738 43 969 406 868 735 285 395 451 999 481 871 756 864 549 619 918 336 625 891 968 459 225 165 351 668 913 700 764 538 711 417 292 661 823 839 492 654 106 435 590 812 939 377 514 5 79 557 300 912 54 469 990 694 66 635 633 844 838 766 547 632 245 824 532 892 116 932 680 671 624 276 794 928 168 206 986 402 545 721 64 628 687 496 729 911 103 933 78 678 507 464 951 702 502 157 1000 307 254 882 237 724 860 589 212 747 182 917 831 176 674 523 136 741 683 597 289 89 83 189 800 13 72 542 372 540 391 394 946 392 81 447 652 369 713 419 249 398 404 371 223 155 964 298 696 154 763 582 216 340 148 318 234 113 485 536 504 776 335 346 575 256 802 491 859 445 255 517 506 352 41 199 446 327 931 784 974 875 554 20 648 767 393 355 219 686 366 626 389 698 343 384 390 484 118 788 93 817 31 174 884 734 84 203 877 494 361 743 42 519 295 769 202 133 227 528 703 792 606 706 452 887 268 323 57 613 679 653 660 664 170 461 920 271 825 643 339 843 970 758 25 982 380 359 805 488 131 324 138 73 59 388 46 2 985 29 127 137 204 765 260 293 414 856 518 708 544 1 761 828 301 58 716 849 375 3 505 134 762 705 177 164 288 440 82 919 432 810 441 26 420 803 183 80 618 486 149 934 814 685 207 262 591 161 780 699 489 163 607 305 962 311 695 87 28 580 185 244 556 979 49 132 229 781 278 608 987 259 37 240 160 942 57 263 717 63 844 743 853 335 604 587 913 102 902 703 339 327 612 621 862 106 500 855 67 270 799 278 623 291 442 416 718 864 91 100 726 407 524 187 65 377 398 444 466 519 371 873 229 526 610 337 367 232 522 299 165 169 356 494 425 792 368 817 556 650 341 304 849 31 638 432 773 972 24 302 465 910 657 55 765 689 231 222 438 60 487 840 21 180 819 639 809 359 472 130 186 158 810 881 380 646 409 618 676 468 308 13 103 713 437 699 482 835 251 249 351 729 236 456 611 246 946 546 706 874 907 434 567 922 75 279 759 72 205 580 403 390 262 324 554 647 143 283 117 46 289 44 198 185 92 420 350 940 436 43 493 696 969 921 161 503 514 1000 343 297 155 99 141 200 286 376 707 512 274 540 375 861 800 501 483 739 467 961 107 968 709 224 842 741 774 836 365 962 287 115 833 49 422 785 41 719 533 613 267 871 47 73 796 959 949 253 788 990 654 489 306 510 767 605 290 752 804 675 701 928 397 176 346 56 126 20 932 625 964 212 179 173 177 941 151 292 882 573 702 768 884 859 276 555 282 966 492 550 430 863 937 194 184 930 281 58 899 824 948 507 633 230 619 658 827 225 490 40 865 745 595 190 711 332 349 415 566 600 197 789 683 402 216 183 850 94 485 462 213 755 210 935 113 15 147 255 219 509 8 294 144 497 411 721 978 325 76 203 226 801 85 950 48 516 480 838 847 195 720 181 663 868 418 852 831 919 856 19 563 71 649 401 443 3 900 191 400 133 596 659 74 876 574 233 915 652 131 758 568 440 277 723 396 686 860 812 38 977 307 641 78 175 694 79 561 598 164 997 421 353 779 30 538 766 577 146 857 508 883 39 987 917 829 18 193 777 473 138 340 254 344 537 648 668 947 924 826 931 491 603 127 209 999 557 682 156 234 223 644 712 590 11 837 908 635 560 592 515 318 285 122 980 275 846 730 17 901 532 248 272 336 369 162 168 441 737 23 352 89 345 5 83 662 825 989 673 119 534 722 903 746 582 479 266 728 953 841 142 385 967 320 813 451 314 116 912 82 787 906 957 811 771 449 87 170 392 413 393 305 545 471 228 762 145 708 780 488 981 909 381 869 914 629 975 828 475 536 832 463 104 360 268 691 218 818 581 271 690 134 111 571 879 963 740 616 731 93 938 135 124 823 751 171 88 384 29 627 973 108 559 925 323 69 527 511 329 109 911 794 754 891 927 628 984 358 807 945 781 547 531 410 9 640 923 77 692 815 16 112 317 602 6 22 983 322 157 458 188 748 886 258 481 388 174 806 264 435 496 679 698 905 167 504 562 643 204 591 572 301 455 414 756 217 461 120 26 933 378 551 851 670 51 166 558 313 319 656 593 584 926 631 956 725 674 782 125 2 795 118 199 763 243 59 920 614 374 321 808 208 148 684 802 971 672 518 716 993 505 822 132 710 1 427 192 845 624 669 798 201 241 830 790 80 996 688 366 958 544 576 448 114 951 736 37 594 68 70 298 457 606 904 786 182 423 896 575 778 877 97 753 529 783 406 316 965 172 389 626 982 893 476 665 929 542 918 84 549 256 870 960 525 793 101 238 373 637 110 215 261 700 878 685 474 459 450 954 50 478 214 160 655 152 417 445 303 424 128 970 889 895 661 315 395 259 875 499 45 974 136 446 738 382 513 979 433 447 636 695 887 252 601 543 843 260 609 154 405 816 797 4 288 149 242 535 784 733 412 7 296 96 153 775 383 727 361 33 894 934 579 732 757 735 680 583 34 137 991 632 585 331 821 528 348 311 642 235 257 541 354 391 744 992 697 617 362 35 615 265 460 196 453 988 570 890 599 81 477 586 123 470 660 347 885 54 221 622 300 664 769 867 565 820 408 589 454 431 517 10 772 207 273 90 293 634 770 239 364 98 704 854 36 569 523 747 250 936 452 687 520 363 776 897 814 312 760 998 750 880 206 139 761 764 326 858 419 64 955 42 944 310 749 464 429 52 521 564 805 240 404 608 244 428 677 439 548 620 295 553 86 394 539 498 678 95 202 986 469 872 734 671 724 898 506 357 129 227 333 159 484 387 552 220 342 338 32 943 645 105 28 66 667 309 284 328 939 245 994 370 150 952 607 791 705 834 495 892 839 502 25 848 140 715 355 742 330 61 714 163 681 280 211 269 597 486 62 651 189 121 888 995 247 12 386 530 985 916 426 27 237 399 379 803 578 53 666 693 178 976 372 334 14 866 630 653 704 998 475 631 920 247 684 779 352 842 873 934 82 164 838 61 223 255 647 971 659 886 155 450 419 851 875 528 288 861 170 2 912 39 937 923 355 733 511 278 58 963 593 497 512 657 813 412 925 18 472 243 649 334 481 619 841 210 289 503 377 845 513 357 505 302 691 674 710 831 915 857 685 888 754 811 120 30 824 154 459 362 953 160 515 446 542 871 252 620 287 32 621 325 549 986 872 363 111 451 709 60 741 643 545 491 768 49 609 339 46 26 242 187 114 700 8 623 310 600 687 916 271 285 973 983 330 55 898 553 180 594 978 23 537 333 91 976 397 312 668 80 227 387 785 151 332 974 854 73 825 651 642 318 221 950 405 815 461 320 207 115 948 261 524 564 722 799 870 939 455 341 615 237 921 375 892 10 213 935 349 829 249 941 889 794 476 776 134 445 460 576 430 856 632 11 962 601 662 907 122 944 404 712 417 173 143 500 165 931 433 239 22 790 762 331 124 392 752 990 818 736 354 714 726 465 781 345 817 557 933 399 702 591 634 510 802 209 131 806 566 351 612 663 264 572 728 905 804 326 195 803 426 688 484 28 867 378 677 957 470 899 821 44 943 793 942 132 441 823 766 299 556 297 583 403 218 723 749 810 162 350 599 492 945 708 800 665 559 853 100 598 343 550 464 344 193 730 225 536 616 555 457 798 517 982 756 763 868 254 145 186 6 707 48 846 280 863 985 89 361 222 805 133 727 109 508 843 126 539 153 697 630 408 276 317 850 928 902 735 864 633 830 791 981 467 197 43 613 648 296 335 603 400 740 56 701 718 286 900 220 538 29 353 157 418 909 294 690 179 316 118 168 407 679 152 936 420 76 514 248 198 844 565 738 171 393 226 9 110 272 558 107 231 930 411 52 693 74 88 230 64 852 389 652 423 156 737 577 33 256 560 442 458 178 121 414 309 215 695 380 820 415 575 20 92 372 394 142 812 203 975 449 858 980 788 878 883 86 743 19 284 388 452 376 969 428 379 410 301 977 75 163 432 897 968 520 904 313 181 337 729 409 327 678 716 839 836 869 98 257 146 478 439 166 141 786 585 734 658 918 370 951 262 940 753 533 992 322 291 592 216 413 240 635 251 731 78 463 877 582 629 67 608 847 887 771 208 50 922 148 53 70 1000 656 1 504 797 201 947 224 137 919 473 650 158 84 706 283 93 639 346 199 436 35 4 814 997 138 232 747 366 440 36 308 176 742 269 960 683 169 954 279 547 816 908 764 610 926 42 69 502 967 769 360 568 772 79 984 196 996 190 866 117 202 655 105 246 87 374 611 509 293 259 680 807 406 819 751 489 995 774 77 7 477 865 584 103 328 625 808 895 525 402 324 721 395 486 596 571 305 833 123 192 72 959 338 783 396 113 894 882 443 177 784 191 917 129 106 664 521 604 911 862 135 703 386 188 356 217 970 144 644 5 315 605 965 578 83 21 775 607 336 3 724 952 431 40 563 809 498 189 90 228 260 720 546 529 416 373 97 758 569 205 371 448 586 304 38 855 66 622 17 893 837 617 972 929 244 880 777 14 979 37 993 364 602 16 161 535 422 949 63 469 661 698 715 787 275 860 437 994 732 628 958 347 849 51 946 955 116 891 618 516 828 522 696 746 961 250 901 238 859 627 717 660 57 518 526 987 966 640 174 672 581 692 266 614 290 745 194 59 885 506 719 540 12 574 637 705 468 595 429 274 102 773 206 834 41 567 185 636 384 938 760 434 840 653 212 906 96 483 991 493 759 927 369 435 551 876 989 119 258 827 365 323 624 638 482 548 673 101 562 13 172 789 94 245 390 385 796 204 68 896 140 270 267 744 184 988 214 573 890 761 671 421 487 964 792 767 427 112 211 358 606 136 292 689 71 488 874 780 95 99 494 554 182 999 641 782 359 778 670 167 646 282 453 667 932 265 496 527 523 306 471 544 765 34 307 15 580 579 755 587 25 425 314 541 27 543 884 770 241 253 54 235 501 694 675 277 531 219 183 447 340 490 480 319 832 300 311 881 139 444 383 62 835 924 826 699 456 424 128 879 273 268 438 681 329 479 85 711 175 654 295 104 159 454 200 750 281 321 233 530 499 848 748 263 669 398 519 149 645 903 24 801 234 236 474 795 597 368 485 65 570 229 757 303 552 382 590 342 914 495 666 401 507 913 127 125 739 150 81 391 532 534 298 381 47 367 725 686 31 910 713 348 108 676 822 626 130 45 956 147 588 466 682 561 462 517 965 414 53 221 211 898 52 994 320 557 565 760 162 292 554 364 732 206 891 829 567 833 747 817 371 88 542 867 397 453 690 374 485 660 296 348 540 808 749 656 301 55 285 730 481 236 620 37 114 145 684 996 309 778 812 529 798 708 486 538 788 584 685 169 234 373 54 187 260 396 803 251 576 132 774 632 249 568 49 819 484 611 338 255 252 340 207 459 922 897 646 330 196 275 297 24 573 687 949 650 668 968 51 700 779 334 912 545 492 844 527 317 446 457 189 848 342 85 681 231 378 811 224 210 724 261 271 17 895 633 390 315 919 121 906 313 404 925 177 652 423 824 445 8 536 852 884 559 110 503 805 982 583 369 412 562 123 240 39 241 775 302 352 513 293 591 155 864 861 617 372 799 993 505 202 197 273 630 776 112 107 585 818 857 385 781 191 880 331 548 696 979 267 695 13 619 637 794 608 184 862 158 282 289 953 377 56 943 999 888 3 332 219 972 748 869 881 618 871 514 607 757 166 21 448 139 793 932 89 998 753 129 759 631 266 108 136 168 823 362 846 741 638 328 664 735 367 572 479 400 36 72 597 325 144 477 194 516 499 959 488 571 701 430 100 173 163 665 379 496 279 256 434 171 680 934 782 797 649 167 474 834 432 276 259 990 736 128 588 40 828 842 262 750 411 825 635 244 877 213 71 18 693 853 723 840 677 418 225 463 539 286 314 742 836 546 729 424 641 908 227 494 603 883 280 426 248 287 909 595 134 119 398 174 956 469 62 343 326 73 183 900 178 10 11 600 300 704 1 851 90 316 464 686 34 662 270 407 159 596 957 525 522 43 974 849 859 885 942 375 149 120 229 789 875 860 181 96 896 837 621 435 643 581 176 835 347 480 975 215 170 358 83 644 451 75 28 821 409 495 268 936 137 246 101 102 947 104 858 720 820 521 356 138 200 929 308 63 967 923 337 679 237 712 15 659 602 141 971 645 634 764 873 419 604 599 716 470 422 813 970 462 995 111 44 408 981 807 421 850 791 48 612 555 543 710 427 57 113 226 532 689 739 230 804 2 392 401 209 405 733 731 60 761 605 626 973 827 697 143 703 473 785 160 935 553 31 86 955 254 629 910 150 870 58 498 38 511 763 450 938 468 894 963 784 544 19 218 265 755 245 937 661 370 416 756 336 916 512 648 185 311 399 663 854 402 737 154 94 50 826 125 92 76 133 952 758 436 233 839 103 800 152 647 558 195 278 74 983 16 242 683 67 751 705 212 745 754 980 127 526 816 359 501 771 985 961 931 393 917 81 670 454 214 802 465 507 70 969 27 948 806 767 518 277 524 493 319 709 388 258 738 82 795 147 903 523 564 592 865 46 904 783 109 59 616 47 413 444 531 26 383 41 117 570 768 303 204 675 671 561 442 33 549 657 506 933 439 921 843 958 614 892 298 792 722 363 569 232 97 715 355 310 29 228 429 321 131 350 878 25 610 762 7 489 624 672 743 997 766 790 796 295 243 772 566 830 964 151 497 673 856 692 580 467 563 175 247 927 515 164 887 381 4 777 978 639 9 682 642 509 307 651 987 116 253 550 472 740 879 787 578 989 5 734 832 711 920 483 746 351 354 899 727 384 713 801 939 327 694 984 440 290 77 535 23 719 42 482 855 291 235 780 560 382 223 346 452 87 443 146 809 714 153 541 458 272 587 728 654 519 786 386 98 744 601 387 577 105 706 752 156 475 698 907 528 471 222 627 765 216 674 815 945 365 678 691 913 941 410 977 305 841 872 666 190 318 613 594 205 250 22 79 962 64 676 491 299 35 882 140 976 135 395 622 946 533 406 20 179 831 500 914 6 966 99 944 201 688 886 992 721 425 655 502 361 217 598 353 456 628 466 193 636 281 986 667 609 991 574 95 357 391 329 263 238 838 960 368 403 78 148 950 269 220 284 915 344 814 876 905 192 890 625 863 928 165 954 69 306 658 124 84 508 606 589 940 726 926 198 551 575 530 323 702 951 199 847 640 441 431 161 918 669 534 579 32 208 157 420 118 717 461 126 349 924 61 324 186 930 345 988 203 182 822 1000 288 699 360 142 438 322 239 380 770 889 449 106 810 593 476 389 283 911 460 433 547 339 490 653 868 447 520 333 866 130 335 30 586 845 893 115 769 366 264 556 91 510 12 68 718 294 45 582 615 257 312 707 504 773 66 274 65 172 487 437 455 725 537 874 394 122 188 552 376 80 93 417 14 304 180 902 478 623 341 415 901 428 601 92 586 314 401 429 225 425 412 847 906 223 949 963 216 735 54 789 236 166 210 235 18 344 291 188 203 276 298 913 860 830 105 464 248 360 724 418 540 505 362 135 479 289 35 398 933 590 126 134 873 797 299 661 430 804 432 918 178 109 260 104 305 522 442 964 165 729 681 17 16 155 787 551 14 595 908 643 334 677 563 995 853 861 74 277 567 902 34 249 587 3 409 792 924 605 125 5 499 111 182 818 60 851 733 73 167 997 623 67 275 424 416 297 730 871 877 40 884 979 127 572 388 525 2 461 214 835 255 778 535 328 489 25 480 705 69 373 799 439 773 163 138 519 565 484 699 279 845 757 755 20 532 204 271 80 530 698 772 37 552 180 657 527 457 264 739 94 116 944 221 872 340 49 124 774 704 207 717 612 574 993 319 482 892 347 582 722 28 585 973 431 193 472 564 690 140 87 807 882 900 184 190 627 766 183 58 613 806 592 294 951 984 293 948 476 734 578 288 846 451 313 284 317 781 351 205 950 240 394 417 652 991 458 815 655 331 978 119 86 713 465 759 514 521 93 644 888 254 199 346 229 620 436 854 322 487 932 996 201 265 85 898 66 447 553 508 782 152 838 893 185 209 359 990 404 329 542 637 415 343 253 437 333 400 300 646 749 977 292 798 878 980 510 120 316 501 879 520 875 912 142 588 868 833 108 453 354 715 128 685 848 491 280 321 785 842 650 659 624 381 809 544 711 974 617 942 790 577 403 634 82 131 202 121 548 947 383 157 671 753 531 150 904 159 456 971 192 475 897 899 649 581 438 402 692 926 575 64 423 230 365 819 217 555 738 747 981 629 136 498 234 866 215 719 628 982 189 957 156 219 814 413 695 242 961 743 808 352 941 600 966 857 266 473 954 558 583 330 364 745 674 497 919 170 449 213 385 865 805 454 206 176 516 822 959 174 312 702 731 989 145 233 863 602 813 716 88 803 976 647 940 395 160 930 141 286 895 212 538 38 110 46 114 707 256 890 669 11 440 247 377 570 651 361 816 118 537 52 428 387 889 610 30 599 420 518 725 934 513 434 779 191 720 693 208 493 89 664 828 820 315 710 355 500 391 593 678 123 227 496 533 955 90 13 529 987 462 543 147 633 956 337 220 696 821 427 965 968 246 935 53 687 859 536 274 8 371 77 231 849 363 616 728 714 829 827 826 920 983 507 370 164 311 788 307 243 263 937 350 881 639 196 864 309 117 283 545 776 824 684 445 925 133 382 375 384 68 594 836 422 775 654 98 994 31 490 99 448 791 239 528 59 467 200 406 550 83 368 324 736 986 869 222 27 694 112 771 632 407 972 168 390 737 95 281 626 648 554 151 435 901 466 267 26 6 576 130 161 546 502 953 885 10 622 931 723 492 697 840 358 211 303 936 625 237 640 444 376 408 481 488 399 801 562 667 107 78 414 700 802 175 81 603 810 744 523 969 356 252 268 862 19 682 726 958 310 992 115 631 917 433 660 712 641 397 273 21 786 258 386 915 597 825 22 598 762 158 691 197 556 907 911 295 943 903 441 850 922 611 149 679 272 419 928 494 998 515 366 621 645 701 367 301 511 4 686 369 39 939 923 29 768 967 584 228 1000 764 278 7 389 325 194 62 269 952 672 751 349 962 380 47 332 71 495 76 65 70 874 844 139 517 676 580 320 765 796 372 905 975 15 186 914 614 471 232 426 144 750 832 393 547 179 760 916 129 45 608 33 405 653 357 688 503 604 470 262 336 318 342 353 122 483 761 339 817 12 48 42 100 468 396 181 421 841 63 638 335 721 51 615 153 777 896 137 880 560 504 287 589 43 843 927 618 561 795 106 24 811 84 308 474 758 834 573 323 270 945 57 708 675 195 910 296 752 506 302 852 327 478 56 338 306 477 534 250 198 837 718 379 55 571 410 261 732 680 512 891 469 443 823 257 541 668 665 831 876 769 670 754 459 727 509 946 635 103 102 32 172 392 970 921 72 673 689 909 883 41 606 374 290 683 485 244 703 839 812 452 960 187 101 9 146 97 579 938 378 282 226 411 636 619 856 929 218 609 894 486 886 173 259 741 238 666 748 663 169 999 658 251 154 557 241 61 245 858 44 91 746 756 742 770 783 79 162 887 607 304 780 345 1 460 763 177 224 341 75 446 662 50 559 709 793 870 463 642 524 539 794 148 706 566 784 767 450 526 855 23 985 988 96 143 596 740 348 36 867 656 569 568 326 285 549 132 113 455 171 800 630 630 464 645 15 190 778 924 117 955 324 511 3 459 901 182 667 674 193 748 131 116 412 251 949 304 798 513 218 536 383 295 93 202 810 409 267 156 697 856 204 785 863 203 580 568 996 776 865 750 338 768 704 479 574 961 912 57 681 491 61 860 63 660 614 357 784 14 604 892 657 730 928 230 842 330 944 553 162 17 925 509 563 279 844 287 757 663 428 235 716 661 647 228 899 396 756 980 557 164 87 587 489 387 589 346 752 27 421 837 420 625 427 979 48 726 137 255 322 919 902 889 755 336 208 71 570 344 118 891 956 603 275 664 130 636 662 31 149 94 864 8 21 873 824 758 370 545 375 39 792 893 404 793 438 123 289 294 508 335 935 532 12 47 305 285 122 426 90 639 689 518 377 729 854 308 88 463 300 23 741 616 483 539 99 879 445 900 317 497 847 874 487 97 447 354 527 457 499 866 862 885 783 609 723 106 635 258 814 533 643 595 496 301 617 976 742 299 974 147 55 656 559 668 945 699 779 462 937 987 732 749 371 446 414 952 731 777 618 805 978 374 818 1 868 56 506 816 323 700 200 125 746 68 852 35 278 148 16 314 134 157 764 425 174 133 932 403 819 406 801 620 419 229 165 415 384 373 649 352 234 252 176 214 943 811 232 103 691 724 284 825 684 740 248 465 556 631 471 591 582 540 510 393 770 560 665 78 658 701 192 113 448 720 690 721 209 82 572 771 929 51 710 222 348 378 773 623 696 498 318 302 754 196 521 632 11 442 495 640 576 215 405 522 813 213 903 119 349 356 597 312 878 366 799 735 815 277 523 1000 990 238 486 111 796 569 619 766 127 290 443 472 896 688 280 124 686 333 451 28 166 484 286 577 960 802 398 613 646 173 962 531 953 242 922 221 311 942 423 977 594 882 10 634 281 905 727 528 243 861 744 827 407 270 514 58 543 602 915 788 888 675 181 450 790 80 666 265 775 83 869 991 20 18 485 160 288 107 187 918 226 747 328 628 599 25 804 708 26 610 644 624 293 95 908 98 831 171 365 876 857 386 998 189 115 219 102 839 840 211 680 512 525 473 342 841 53 154 168 75 240 268 454 77 413 544 250 180 70 50 737 259 306 96 986 994 642 163 526 490 128 150 62 917 921 913 100 408 738 965 145 520 84 711 938 988 551 121 910 298 971 430 817 794 433 722 565 76 895 225 550 52 566 444 439 66 36 224 672 562 177 198 440 835 380 67 175 898 126 933 79 142 832 326 993 153 622 315 826 833 282 350 44 474 659 382 341 653 296 561 950 19 671 140 714 537 552 210 69 227 984 524 246 808 260 138 970 963 220 402 564 309 611 319 845 64 364 596 787 449 871 24 519 453 830 655 108 146 455 685 581 101 33 774 637 633 120 883 968 886 418 390 806 139 22 399 939 362 957 37 763 185 470 43 914 638 843 105 46 264 92 217 263 850 422 931 494 481 607 4 769 809 9 530 195 411 797 297 940 964 316 325 392 693 482 590 736 500 683 59 435 167 897 477 49 997 249 41 760 679 369 821 461 762 458 401 372 417 112 351 593 904 812 578 936 555 698 612 884 906 205 575 73 437 45 909 687 733 360 923 291 739 60 155 621 191 452 709 261 236 786 853 42 652 429 677 6 400 327 875 436 239 114 982 538 379 432 179 397 743 410 339 600 334 136 791 358 332 367 368 951 648 948 40 946 363 158 104 719 91 72 718 975 233 759 934 503 65 257 34 967 170 707 507 469 467 169 488 989 32 705 725 129 849 546 703 601 916 606 460 973 276 734 941 872 361 468 692 534 848 29 345 822 846 355 829 184 627 476 391 269 670 985 584 954 547 780 651 347 493 501 549 959 424 480 441 907 715 135 712 678 823 256 586 340 676 201 183 161 558 110 836 911 781 307 745 751 654 502 143 262 753 329 456 283 273 85 343 706 894 151 608 629 983 132 535 272 529 505 7 585 389 74 958 717 216 266 247 244 223 416 310 713 5 834 504 820 995 858 492 212 253 573 855 13 966 86 867 702 567 478 772 571 353 274 669 188 206 159 331 337 650 859 515 682 761 313 800 728 320 178 395 517 516 254 588 359 54 81 475 605 789 880 695 673 292 930 870 431 694 321 388 887 197 947 890 541 626 579 927 641 152 385 807 969 376 881 144 207 109 598 38 186 199 877 381 466 172 838 583 303 920 554 394 542 926 271 615 245 241 999 30 141 89 548 765 981 828 237 795 767 194 972 992 782 231 434 851 2 803 961 476 650 644 709 782 475 154 885 871 241 514 106 519 244 155 390 25 485 717 647 584 252 470 449 228 547 342 772 232 217 256 985 434 701 603 136 510 734 336 819 454 196 597 937 509 606 745 544 605 822 993 488 224 888 459 56 710 671 128 798 204 769 995 477 569 189 821 384 23 825 395 305 371 638 579 667 693 806 254 634 112 220 756 439 615 881 847 677 348 837 713 813 363 20 54 263 464 328 512 247 377 194 261 257 692 443 645 455 588 936 523 698 663 563 70 282 840 755 239 690 729 156 743 607 707 684 358 238 846 110 845 862 988 447 104 897 281 242 880 419 651 427 97 835 81 353 928 913 280 566 286 600 857 976 608 818 906 905 945 99 625 388 159 726 177 761 298 92 751 942 685 269 718 157 17 955 493 234 910 791 75 52 887 691 725 368 212 640 933 332 803 748 793 842 41 676 370 935 994 550 762 408 163 601 458 448 687 522 865 658 872 735 535 98 699 545 124 525 248 424 319 875 492 727 396 757 858 866 456 802 433 639 51 599 856 564 318 329 654 88 5 27 925 301 517 950 902 649 759 783 968 820 959 694 409 67 975 463 423 451 130 979 96 787 444 901 466 192 826 62 356 990 532 789 585 815 264 534 251 115 843 188 681 369 952 274 85 682 578 39 467 364 100 722 28 16 102 711 343 114 89 367 87 861 327 978 575 495 486 255 268 6 823 380 624 33 539 668 720 82 724 948 66 656 548 303 144 916 135 920 918 932 317 582 719 1 636 689 412 354 293 446 629 45 666 773 445 595 175 400 83 490 742 2 533 508 542 213 571 397 418 309 567 32 895 592 131 660 165 989 171 576 417 259 404 152 683 767 870 530 138 923 664 893 3 637 151 890 810 260 763 680 26 178 494 46 903 127 158 590 998 43 964 679 524 176 982 294 344 270 330 633 956 553 37 934 15 311 359 957 79 919 811 750 287 375 662 337 754 922 674 373 321 484 705 496 747 240 411 572 503 126 420 884 591 594 382 226 170 38 946 14 200 186 758 930 393 379 814 300 203 425 414 216 182 253 473 7 675 737 616 265 201 583 854 521 631 951 619 197 432 800 21 630 426 468 538 193 474 227 555 868 850 53 877 172 351 853 231 64 628 80 702 302 273 316 896 292 970 250 620 738 278 113 416 469 378 326 673 211 926 642 84 101 746 119 965 150 362 108 788 72 771 768 776 596 908 627 580 526 700 366 831 716 832 142 612 289 894 980 849 8 879 9 198 428 669 764 347 785 223 313 697 472 516 413 215 859 855 824 483 848 886 801 179 962 103 927 276 134 554 148 184 609 561 361 401 310 422 878 120 140 122 900 143 323 929 147 350 867 733 133 117 864 974 105 917 841 181 851 753 986 611 71 86 61 795 429 602 911 166 971 715 924 34 352 145 812 442 498 904 686 954 873 996 210 307 480 349 623 243 765 670 731 546 4 132 167 187 775 632 502 405 304 706 90 279 190 883 275 528 543 489 183 391 909 912 383 355 505 744 973 939 838 1000 799 49 969 809 357 299 678 760 551 141 659 394 991 570 235 863 372 740 185 981 164 430 501 22 440 796 749 941 529 869 622 852 892 478 271 296 688 966 531 346 829 730 314 272 109 944 341 938 568 520 123 12 984 790 696 646 604 977 960 42 207 657 421 450 222 915 562 953 614 277 237 221 10 621 931 335 403 506 168 236 648 889 830 31 18 665 174 557 741 465 331 997 11 153 752 91 695 94 732 290 315 77 44 577 816 436 511 876 643 333 60 95 626 635 40 460 655 491 312 618 438 24 385 947 111 721 266 398 284 958 139 246 218 63 69 914 149 48 457 949 68 808 943 320 365 574 78 402 598 779 712 407 137 230 245 381 921 389 777 267 340 708 59 844 581 613 992 295 797 774 374 805 827 817 610 334 173 899 435 573 736 199 652 209 507 462 47 537 653 325 983 57 146 587 536 386 437 882 552 116 392 324 807 860 191 208 967 739 195 74 471 704 641 308 560 781 125 387 728 35 586 541 723 940 345 794 76 874 249 963 672 180 907 461 214 13 258 129 786 479 322 225 360 703 73 549 784 121 828 29 283 504 804 452 617 288 778 441 453 410 306 19 999 229 162 836 339 714 497 513 291 376 118 770 58 297 766 206 107 169 987 161 527 262 556 50 431 834 565 36 338 219 558 482 399 839 415 540 487 518 898 559 891 55 285 515 589 481 233 406 500 661 499 30 972 202 65 160 205 93 792 833 780 14 373 861 975 526 118 803 113 837 372 104 398 969 506 882 573 970 577 972 628 83 736 473 566 802 627 273 710 853 505 338 866 784 850 176 108 462 619 147 352 626 430 298 622 123 145 762 60 379 542 946 918 722 920 996 806 328 483 932 317 650 795 655 538 228 617 588 674 831 602 575 326 226 971 59 115 621 580 777 102 754 880 190 47 989 491 662 371 439 851 844 670 875 950 329 852 197 264 324 848 261 186 409 964 730 396 717 647 735 917 217 93 796 142 705 24 405 51 247 713 834 315 862 605 323 742 671 106 931 498 568 667 755 776 95 445 805 727 743 367 995 731 676 560 608 488 898 748 192 541 638 599 387 433 207 355 103 847 101 222 587 624 436 268 85 737 42 456 818 688 252 937 198 450 65 484 659 68 128 634 417 263 1000 901 23 96 181 64 957 711 251 91 390 732 601 503 987 699 934 295 562 893 131 114 928 959 988 195 349 4 724 703 707 435 117 775 678 282 400 709 551 629 715 842 84 889 537 82 37 900 56 515 395 686 911 105 887 2 774 30 234 138 591 708 984 637 163 635 962 675 550 532 813 10 773 518 808 833 209 763 168 26 258 789 612 841 296 98 44 578 910 336 410 80 32 22 992 530 814 600 313 155 828 756 878 859 443 493 43 899 343 695 412 832 916 457 840 402 127 424 383 823 616 153 985 668 356 120 892 726 739 719 74 824 933 582 283 952 54 482 779 746 697 718 673 451 67 15 839 242 552 751 509 378 141 685 231 246 12 248 856 238 797 180 733 256 926 820 723 915 391 311 94 925 885 948 764 546 494 175 596 415 467 919 86 633 87 225 316 994 554 665 529 712 553 406 691 166 314 502 354 136 206 876 149 360 27 725 160 272 855 346 631 428 641 35 444 895 868 119 702 750 517 285 912 446 951 753 151 800 173 558 353 761 414 615 460 583 744 210 896 860 783 411 332 337 341 729 645 293 791 133 78 953 421 463 321 977 342 13 25 358 305 7 648 408 452 500 132 162 661 883 392 555 146 276 267 593 297 270 512 271 111 991 922 660 212 20 572 418 31 539 618 790 243 604 759 664 547 299 720 279 973 187 41 689 679 434 677 706 403 497 646 70 375 941 792 513 968 865 6 148 393 172 809 97 944 144 924 771 382 469 440 72 183 752 556 998 704 89 266 154 846 449 780 200 794 90 564 470 8 277 782 520 903 53 943 426 223 465 69 254 598 760 50 75 281 214 139 768 873 870 684 239 171 945 749 504 642 947 167 507 700 333 949 164 770 821 804 510 489 472 897 960 29 320 487 448 827 927 58 350 516 274 52 836 747 407 458 610 481 680 339 741 370 294 303 807 17 845 721 240 997 137 389 362 368 983 201 143 158 219 381 999 772 216 613 548 982 531 447 366 963 188 241 289 479 630 232 265 344 61 714 334 734 597 698 981 563 974 607 420 331 569 309 253 441 867 817 394 310 156 365 376 589 606 614 576 453 849 640 815 36 879 385 524 811 150 682 255 549 245 535 908 257 909 765 34 767 351 306 738 300 611 249 888 603 169 269 595 651 432 687 388 501 464 92 307 490 471 55 259 28 130 122 262 666 890 236 178 33 696 134 135 636 79 455 369 116 822 5 475 125 940 77 357 788 419 39 280 304 656 590 308 62 561 620 639 528 884 632 124 211 557 858 159 830 322 585 533 57 574 669 872 233 319 224 384 657 230 559 461 567 886 189 499 218 938 894 854 904 40 693 990 129 11 936 812 654 961 325 191 81 935 544 652 404 716 540 906 413 205 643 869 46 278 288 913 250 229 816 437 260 692 397 871 364 527 496 701 787 48 930 826 244 793 843 38 786 292 766 976 227 514 480 215 347 335 592 495 942 287 644 21 184 73 857 302 492 204 902 536 140 427 18 416 220 193 1 99 466 202 476 45 521 112 923 523 864 798 377 203 109 318 939 3 757 740 199 810 177 478 348 954 194 431 778 468 208 213 399 623 459 422 290 438 534 363 100 284 425 49 672 609 312 71 161 781 76 179 801 301 174 519 345 165 625 565 88 758 235 966 581 986 929 237 838 769 442 221 663 196 681 511 955 799 340 485 170 291 914 877 327 921 728 121 380 545 374 477 522 359 63 829 525 330 980 649 361 967 570 19 107 185 157 110 978 152 66 429 486 819 863 508 881 454 874 543 956 579 745 126 182 474 835 9 653 586 386 690 979 16 275 423 584 694 658 993 683 785 571 907 891 401 958 286 965 905 825 445 983 683 643 220 810 915 478 302 802 234 82 578 977 370 371 743 614 368 308 190 833 392 292 142 138 901 491 385 197 825 535 573 245 353 767 109 980 494 222 854 278 246 659 347 404 513 37 756 345 189 809 98 597 327 561 661 49 77 754 186 182 286 877 579 891 607 568 557 323 206 285 653 997 110 519 241 153 757 898 91 546 828 601 145 422 74 410 383 444 33 654 54 919 273 551 796 918 808 893 161 618 443 258 958 413 367 697 698 204 847 605 184 755 663 866 360 759 468 214 770 625 498 542 897 358 976 856 567 318 320 6 401 599 506 959 128 476 989 750 287 390 777 686 460 641 21 210 485 853 15 373 375 261 749 299 388 503 954 745 890 263 713 816 940 167 572 306 361 815 463 293 270 736 379 875 437 591 212 170 105 23 224 391 765 274 575 885 984 712 198 178 477 851 584 789 899 925 822 772 35 746 135 824 589 271 930 874 341 146 262 996 582 114 269 30 329 504 119 687 900 843 525 537 926 857 4 191 581 846 52 549 104 479 797 232 657 492 18 284 396 894 420 339 960 501 17 303 998 217 309 829 240 96 523 26 247 933 215 356 209 849 12 544 457 94 195 934 366 690 793 44 500 42 132 80 487 635 58 978 294 100 136 66 446 405 720 914 611 466 162 911 157 924 517 596 372 510 763 716 739 475 289 154 528 101 131 250 9 283 619 171 649 484 181 402 248 962 861 747 85 884 939 332 760 935 718 827 668 314 315 947 106 450 27 964 249 768 228 990 471 265 942 395 305 734 34 834 482 800 995 840 472 417 941 970 25 1 966 40 658 752 929 429 733 32 310 147 348 169 732 645 708 194 927 703 804 842 442 256 89 509 28 936 702 910 364 728 981 961 440 90 699 773 963 448 691 705 928 81 545 512 680 515 656 259 937 555 740 243 748 39 72 62 694 225 140 774 620 751 881 869 266 97 681 1000 787 695 67 675 229 473 312 741 359 103 709 462 642 554 78 163 693 200 14 459 86 684 634 562 753 615 909 387 758 640 837 467 655 144 548 784 447 121 511 945 559 896 812 454 363 876 633 426 521 923 267 626 95 957 823 610 717 59 322 987 50 291 399 43 374 31 355 376 313 583 790 165 79 129 111 541 727 628 47 848 832 887 152 616 134 63 236 408 342 714 865 10 550 56 87 436 826 336 590 886 859 820 213 324 317 580 569 719 155 547 647 786 682 174 433 953 183 403 871 13 627 483 779 532 507 892 813 879 570 257 676 175 304 644 807 704 913 490 724 427 199 862 514 496 920 844 51 602 505 946 730 782 792 916 791 526 159 803 508 664 707 235 2 794 344 912 452 149 685 835 384 226 412 600 922 298 330 587 369 41 394 431 608 593 764 16 126 670 398 406 416 393 883 867 124 73 382 969 474 666 905 588 156 272 991 430 377 71 576 480 700 489 296 944 123 972 985 168 872 710 20 253 108 821 729 244 227 943 365 701 852 333 331 882 203 493 841 571 975 282 172 858 120 488 88 534 115 264 586 307 931 903 577 650 7 598 116 19 624 45 706 290 951 46 238 75 502 811 672 53 461 180 533 230 994 839 421 386 415 407 613 223 158 907 112 761 805 556 5 594 92 321 538 738 646 904 218 986 617 801 938 449 992 788 932 688 207 566 721 868 113 543 553 631 781 711 102 606 418 193 231 817 766 192 973 630 177 814 57 518 281 481 242 715 722 187 895 863 133 830 956 516 205 529 499 696 522 855 397 673 988 201 325 678 316 638 280 425 775 639 795 637 239 276 378 423 319 878 456 125 188 164 622 979 860 735 400 470 955 300 380 24 260 836 950 949 29 982 288 524 495 409 652 662 850 432 414 219 648 902 83 76 889 880 692 636 36 419 70 8 337 255 671 340 60 202 233 921 612 609 465 629 22 744 311 151 438 968 486 574 61 742 38 771 65 277 776 888 216 185 352 334 301 737 677 69 974 799 967 251 563 917 999 64 389 464 558 873 540 592 48 99 349 870 275 166 3 295 208 143 604 769 623 326 632 778 783 908 351 725 458 141 93 381 845 469 552 117 531 254 176 906 539 160 173 252 137 451 335 357 497 453 530 411 831 211 424 297 268 560 455 439 435 819 84 68 346 818 864 667 669 762 441 107 965 679 279 651 350 952 527 838 565 585 179 139 150 564 196 621 338 434 130 660 785 731 343 148 674 603 354 665 806 118 780 237 520 428 971 536 726 328 11 723 689 798 993 948 221 122 127 362 55 880 41 617 804 353 410 237 986 530 950 589 501 806 604 815 229 764 54 31 698 55 553 736 405 150 644 400 437 298 326 706 921 783 20 440 436 550 476 25 577 631 511 344 446 338 135 262 341 689 322 434 491 159 457 728 212 568 599 415 109 868 199 845 831 362 902 999 628 279 349 754 536 537 772 15 313 393 585 561 691 828 365 106 27 860 888 924 802 222 879 852 519 296 208 784 9 890 17 239 622 324 231 396 560 367 552 103 13 493 598 636 773 205 686 406 701 528 705 357 297 220 883 983 680 180 61 119 711 201 366 920 514 781 619 164 762 170 923 420 273 896 966 974 971 620 614 460 158 515 591 391 101 384 679 543 504 952 314 524 315 642 927 117 131 581 442 183 162 991 206 87 312 181 295 956 487 59 120 66 808 428 286 763 5 449 22 982 790 277 327 820 321 651 105 564 538 329 301 409 403 435 794 445 1000 161 424 925 292 401 29 426 202 592 767 683 152 154 850 309 897 637 948 226 245 960 819 963 662 372 179 79 230 375 345 518 855 714 587 506 547 69 21 793 4 330 175 317 861 178 176 671 980 474 610 182 915 73 548 328 346 116 893 717 710 333 887 733 898 219 846 147 110 859 343 821 838 464 241 648 968 685 665 949 744 973 1 481 556 505 526 114 823 200 452 423 463 539 143 932 132 236 688 634 127 837 174 177 775 616 768 734 989 969 867 486 840 283 565 370 881 228 693 851 254 320 621 480 869 350 363 517 643 444 40 953 56 354 709 385 259 227 260 240 77 310 160 582 849 632 800 253 98 68 280 418 529 940 234 832 62 664 612 456 255 221 510 392 731 818 760 555 209 500 189 751 653 841 478 113 225 778 914 523 270 215 18 615 934 359 704 169 137 293 732 899 151 601 675 741 844 272 833 978 759 358 80 907 139 382 96 475 509 102 593 316 630 264 89 563 142 700 624 302 447 156 94 694 411 864 16 433 46 369 469 681 497 943 364 862 432 414 995 639 192 37 892 99 48 267 232 261 429 567 650 196 213 512 578 812 126 331 799 11 173 900 422 184 655 967 666 266 397 43 516 649 265 873 905 588 250 339 125 60 977 194 985 404 540 712 337 185 238 964 8 438 771 383 787 190 39 938 891 645 816 303 739 84 282 825 6 595 140 668 834 351 629 311 769 378 218 90 936 472 894 729 945 12 47 112 532 473 291 788 877 723 533 557 803 836 111 380 647 462 957 453 917 727 421 376 379 782 677 699 360 809 49 750 35 10 477 356 419 558 640 490 684 580 163 402 904 2 906 197 796 961 318 70 274 609 757 660 427 38 485 928 223 408 389 942 551 730 795 3 207 361 633 136 531 780 602 75 743 195 461 467 735 118 188 439 579 748 690 348 413 45 14 672 885 217 607 172 954 257 792 448 498 284 981 941 544 121 191 559 88 661 256 252 761 707 319 263 470 785 431 865 305 600 407 281 574 746 725 603 765 740 395 459 441 484 817 749 670 807 572 104 471 541 155 955 590 889 95 146 128 678 214 507 830 455 71 801 996 425 534 157 122 623 875 148 145 495 669 450 797 847 939 394 42 115 290 562 979 998 682 766 909 503 381 776 571 676 843 278 770 167 824 863 203 294 779 387 827 856 525 508 866 97 130 916 276 657 193 756 468 674 908 575 323 502 858 718 58 86 72 483 922 586 994 947 857 246 269 667 930 85 987 74 308 26 813 791 479 92 398 36 233 271 789 492 975 24 605 878 412 810 798 258 692 377 368 583 285 138 390 63 926 129 829 944 488 64 211 618 872 149 972 513 124 884 606 542 334 737 198 713 570 597 962 613 656 340 687 299 249 352 822 611 805 482 937 287 721 466 332 166 715 268 65 496 307 933 133 465 235 874 108 901 535 584 747 489 594 53 32 697 100 288 289 521 275 853 430 244 371 720 911 57 554 107 19 993 997 144 745 50 342 913 347 216 912 499 635 742 386 625 970 443 204 399 951 186 23 988 247 871 527 876 494 325 918 702 842 336 44 984 416 306 663 549 374 566 965 724 165 83 753 608 839 304 738 93 34 451 882 168 755 546 946 335 153 673 248 28 187 935 919 627 171 67 638 752 520 545 895 52 82 78 695 903 417 646 134 848 224 659 716 458 7 886 30 573 719 777 774 826 243 811 658 76 854 355 726 51 992 722 81 210 652 708 454 870 931 251 522 300 123 388 576 569 786 641 814 910 835 958 929 33 703 626 242 976 990 959 696 758 141 373 91 654 742 975 619 373 496 595 285 981 715 196 998 297 948 486 622 81 716 68 886 842 397 446 375 335 7 321 542 53 944 368 808 1 145 197 495 181 521 138 804 915 378 193 220 122 30 330 604 629 236 143 194 449 456 428 412 72 324 370 218 584 353 127 165 407 614 847 48 338 839 391 404 902 943 393 786 467 691 47 641 444 25 369 726 211 850 62 596 86 557 137 603 955 843 818 792 756 776 779 169 327 858 363 661 607 651 838 110 24 93 414 602 703 129 773 208 333 570 319 744 866 613 226 37 303 361 215 674 877 873 640 293 94 659 136 699 115 849 227 872 942 980 490 702 203 572 897 654 148 747 575 371 26 758 787 317 884 636 42 74 593 610 750 924 988 746 277 281 772 38 189 154 300 862 851 879 459 673 950 482 969 511 302 992 517 10 442 846 719 560 999 221 450 581 577 947 109 712 761 174 159 788 84 556 3 91 520 308 142 343 332 443 649 739 644 405 271 967 628 167 798 770 724 949 55 634 204 978 737 301 990 455 709 126 284 743 789 508 505 707 104 257 67 355 845 429 783 880 811 871 309 899 535 921 995 796 567 827 99 457 547 803 513 179 453 653 869 269 64 824 794 325 809 366 358 751 2 451 78 345 550 910 957 52 930 913 435 860 463 767 821 1000 89 158 201 252 279 685 561 544 105 680 612 403 580 802 681 951 512 625 5 529 962 346 530 466 662 638 784 912 497 752 155 232 509 470 697 228 546 146 876 385 537 587 79 80 812 156 953 889 620 33 242 664 365 718 991 275 180 15 386 984 445 249 149 100 213 905 655 331 139 66 152 376 161 328 231 713 266 359 888 516 57 894 755 874 720 28 410 920 259 336 348 738 815 190 829 722 623 23 191 247 282 65 87 507 853 398 49 605 526 476 222 675 676 415 870 6 18 314 117 13 491 867 498 677 706 188 9 92 778 578 591 710 979 45 633 515 705 615 717 907 12 396 248 71 801 541 856 287 116 841 694 82 982 583 665 780 735 357 60 458 417 233 480 922 816 826 276 44 781 669 292 461 919 830 58 471 485 525 59 810 493 76 356 985 186 342 239 538 964 820 17 936 658 124 394 506 656 313 960 690 935 748 558 945 736 732 362 426 286 465 401 182 175 29 600 939 539 377 305 639 762 472 968 965 730 828 172 389 20 528 326 35 298 402 441 757 928 488 696 295 592 632 585 262 210 861 474 250 439 771 564 589 909 994 805 315 111 704 70 582 274 554 408 270 885 50 430 790 689 972 54 56 422 729 793 594 754 107 128 797 646 160 83 679 648 258 906 113 844 891 95 489 993 75 766 901 323 898 989 187 551 782 540 214 437 39 917 383 479 469 543 234 245 73 413 727 170 185 892 147 294 926 966 795 522 77 611 807 120 334 212 421 14 725 418 835 278 692 339 420 253 433 837 714 548 723 381 687 721 740 157 683 574 34 238 243 588 749 682 246 698 647 283 235 16 864 354 996 973 438 728 260 88 364 477 121 141 199 627 151 483 316 695 711 977 406 875 230 608 367 263 817 958 785 290 895 606 267 974 299 176 106 753 202 904 971 384 312 452 487 635 923 434 952 280 555 329 392 225 340 478 799 500 380 774 473 344 289 240 98 881 454 813 349 650 19 579 514 552 652 599 254 411 563 318 352 621 660 532 831 903 8 135 382 642 933 101 927 173 311 322 914 527 425 708 97 272 168 863 626 836 536 419 464 291 549 896 590 40 395 31 961 224 568 759 878 868 946 666 195 432 854 819 481 663 251 684 518 700 686 130 69 840 32 672 833 337 492 131 114 41 569 43 519 416 423 51 125 893 900 956 494 800 237 963 857 306 741 938 304 123 351 731 163 27 387 200 562 678 207 764 768 565 997 475 268 205 177 4 431 427 462 576 986 153 374 229 219 350 288 61 983 178 307 941 320 932 534 769 119 256 132 890 171 164 657 436 934 734 440 954 217 765 103 341 216 198 852 241 90 882 36 503 533 791 733 162 183 976 937 484 624 150 85 630 63 390 424 777 504 918 908 223 399 887 571 617 959 531 925 745 566 814 775 108 553 261 667 21 96 855 360 22 510 118 693 573 409 273 848 586 140 834 970 987 460 631 609 940 265 523 601 643 400 859 760 670 192 701 166 468 244 806 598 134 310 911 931 618 206 184 645 524 671 264 379 388 347 832 499 916 688 112 883 823 668 46 865 502 763 825 447 209 133 559 637 144 929 545 11 501 372 102 448 822 255 296 616 507 62 350 783 116 257 910 302 248 541 306 282 318 119 772 288 10 226 620 30 582 221 392 570 608 241 50 163 971 630 455 614 391 336 919 48 339 73 881 932 836 858 745 622 295 85 832 726 821 928 253 332 690 177 255 625 637 568 922 468 574 724 673 892 516 362 680 840 474 7 587 106 471 365 985 967 22 654 580 458 670 921 738 759 621 361 704 311 334 368 233 228 161 195 717 657 899 90 911 763 210 624 261 280 564 946 990 986 789 533 335 799 450 747 354 35 293 781 627 890 802 517 470 884 427 841 579 623 851 756 95 356 913 419 509 121 964 770 583 606 543 443 674 180 476 731 244 898 909 124 17 122 111 995 375 8 384 926 349 683 629 535 366 955 697 956 407 482 891 880 948 996 581 32 584 829 639 496 546 463 596 903 485 505 294 166 16 865 249 595 725 136 301 859 538 668 394 431 808 343 592 287 466 773 989 286 239 273 528 563 679 749 52 720 150 344 795 963 828 612 554 758 643 6 730 775 187 876 4 788 342 514 937 497 252 328 601 267 712 290 55 182 14 540 737 897 246 656 131 117 41 560 341 327 999 27 285 469 825 13 151 232 159 388 754 346 198 718 868 112 147 682 722 705 442 658 1000 401 894 490 753 67 51 113 591 850 325 962 845 434 976 330 969 146 667 358 728 160 855 610 263 409 428 998 826 940 63 331 659 854 936 399 493 807 740 247 536 520 646 292 785 715 757 352 853 258 939 360 786 863 693 216 945 678 961 522 66 102 776 515 867 454 127 132 46 251 37 716 183 537 844 387 908 916 982 396 508 451 44 632 145 312 278 168 154 676 499 479 326 768 709 87 912 398 307 421 169 353 751 551 842 703 275 524 410 819 179 65 54 706 149 692 364 600 935 218 798 178 193 323 3 820 707 242 547 519 539 75 297 532 126 264 94 123 647 81 337 203 39 77 291 114 130 84 430 495 633 40 279 359 979 86 204 661 18 478 64 465 500 655 871 797 787 511 900 885 416 135 572 951 924 209 129 732 644 822 648 790 815 23 140 309 389 862 225 972 628 915 42 313 83 576 236 502 355 701 888 691 448 227 34 545 641 993 743 586 305 526 549 875 777 510 615 223 438 953 974 118 848 889 723 386 449 931 92 108 861 19 424 390 764 433 882 289 243 186 43 71 669 453 552 284 651 918 801 966 934 206 741 28 873 31 12 215 475 404 486 942 190 636 456 338 91 72 501 194 148 459 877 917 949 816 687 378 665 406 142 141 370 314 374 925 947 906 74 780 412 188 202 813 778 618 833 527 588 196 120 577 36 211 796 901 109 698 158 556 363 649 270 230 340 310 492 672 662 959 100 231 542 714 436 403 25 771 26 518 957 531 929 824 11 975 711 769 317 981 599 838 143 811 483 437 205 650 677 992 53 837 585 904 806 893 97 550 480 402 804 484 503 760 38 162 774 439 219 411 590 830 425 766 395 105 983 281 481 640 544 319 473 377 277 793 886 883 260 555 930 153 498 144 847 272 321 137 234 80 597 970 133 125 170 504 791 220 426 525 548 348 987 238 115 849 750 229 988 379 765 997 2 308 467 376 827 57 222 852 817 699 237 155 642 602 805 274 635 710 329 521 645 441 831 383 405 256 372 895 393 20 878 933 559 613 176 58 688 616 303 814 761 447 435 810 980 512 373 110 864 755 213 575 902 944 371 189 923 958 534 59 839 259 24 558 594 938 843 567 927 357 5 300 173 553 15 45 809 870 139 76 733 101 905 235 569 874 299 721 713 561 250 530 381 382 33 138 128 70 663 689 744 506 954 265 181 283 513 254 812 423 60 943 369 104 666 818 347 866 695 422 860 748 208 429 823 907 984 191 61 472 298 262 380 418 609 107 397 991 685 324 385 834 333 165 856 96 49 914 446 638 271 523 21 489 920 869 477 440 762 887 214 199 413 134 268 735 88 952 207 857 605 752 794 746 201 729 566 653 603 461 304 185 634 276 1 167 994 200 464 872 192 652 739 708 950 719 696 367 727 316 529 99 420 604 432 607 571 700 660 174 408 245 965 896 47 460 171 345 93 846 681 320 562 977 978 452 671 184 322 617 589 103 269 686 29 487 960 164 973 197 675 782 767 800 734 664 742 152 626 941 98 156 89 175 462 494 593 491 56 82 315 172 9 631 694 400 684 157 968 217 79 565 296 78 69 573 414 488 702 240 212 611 779 266 445 736 557 224 784 351 792 835 68 444 879 803 578 415 457 619 417 483 481 642 438 298 490 1 715 630 952 712 145 93 953 840 223 48 67 138 111 14 711 613 688 211 343 327 183 889 895 571 779 518 590 215 152 475 621 691 754 879 914 857 169 368 31 871 347 132 575 139 59 884 231 714 328 66 814 915 801 542 27 362 192 25 685 723 440 543 171 218 670 411 743 737 364 787 553 979 163 208 859 756 320 901 820 115 361 480 83 265 486 763 202 616 49 421 639 146 54 15 784 547 303 229 17 110 464 429 786 797 574 317 986 222 508 920 738 693 579 565 42 531 422 95 899 732 21 807 552 355 800 673 890 366 165 906 702 12 182 526 656 242 26 398 278 285 457 167 19 376 8 615 864 196 589 629 159 450 972 442 830 758 458 860 498 663 701 993 610 50 631 965 780 246 855 36 254 793 705 269 363 557 424 624 918 359 989 273 30 687 150 487 423 875 799 377 87 62 353 666 473 978 735 654 739 817 907 188 910 948 622 29 994 312 932 276 892 420 540 108 771 658 268 264 52 718 358 925 595 567 117 419 730 170 996 558 848 604 648 485 695 410 733 874 525 311 841 570 55 68 484 896 174 437 24 267 184 416 697 247 759 176 291 623 588 748 81 781 556 690 755 244 511 894 32 348 307 443 583 707 263 56 321 439 390 33 58 578 647 289 46 598 105 550 844 384 305 614 751 399 777 985 417 561 809 533 819 594 279 862 835 275 121 407 382 365 964 260 141 400 677 517 750 640 825 252 181 536 764 926 436 822 975 4 136 84 314 731 937 664 960 415 153 78 665 528 942 127 637 866 232 335 123 554 461 967 240 64 791 924 235 213 766 634 584 962 963 502 573 886 580 818 796 593 603 315 858 883 336 794 341 203 413 491 92 371 495 974 961 981 632 555 385 319 97 228 717 206 499 843 538 805 846 867 676 404 187 119 217 20 698 516 372 885 560 168 577 628 638 76 257 823 331 282 527 191 559 694 41 324 60 749 957 63 908 971 35 904 607 535 1000 877 396 79 381 834 367 497 378 949 551 761 828 826 219 230 657 847 662 582 722 189 128 212 207 434 99 239 379 134 649 661 180 923 740 156 928 322 810 337 120 488 706 505 762 789 22 433 692 98 344 913 816 849 546 326 524 425 669 74 471 792 428 449 744 980 696 313 193 572 323 765 956 703 955 633 175 482 931 775 548 88 652 393 870 680 118 601 352 166 958 827 999 453 406 591 645 236 113 11 539 995 392 10 529 401 386 959 374 249 708 397 966 51 813 917 713 541 306 678 636 671 905 596 245 768 912 460 96 667 581 271 37 988 982 501 280 199 564 201 790 478 752 251 186 190 728 3 350 944 806 89 852 220 383 946 339 179 7 394 922 997 330 107 936 241 619 28 736 332 520 675 448 57 909 233 286 620 158 340 767 479 757 225 227 861 704 746 140 465 973 474 435 655 683 597 626 992 684 333 934 318 250 270 815 44 455 990 297 941 726 893 296 513 534 104 938 122 427 214 142 38 523 888 155 569 606 71 380 803 345 405 493 157 195 831 868 968 454 745 549 9 510 197 160 109 154 369 898 772 210 646 477 476 611 185 126 463 887 418 585 854 293 689 456 40 970 173 760 130 519 747 194 256 73 921 309 998 5 23 43 798 253 832 349 402 86 587 144 106 414 72 566 842 945 451 409 308 295 836 742 65 80 872 863 699 388 224 882 719 878 103 641 935 544 452 653 808 430 660 329 124 873 472 774 143 216 977 161 101 795 470 507 221 976 13 504 489 300 950 602 782 651 387 325 954 778 679 133 354 568 294 983 492 635 709 258 802 94 403 34 668 238 741 162 255 650 503 292 770 468 287 462 342 788 880 916 532 725 833 45 721 969 135 700 299 248 395 911 869 617 172 277 237 16 853 530 608 720 612 897 984 2 466 90 951 351 500 837 785 272 876 137 304 845 274 259 716 933 205 370 91 681 891 338 672 682 856 930 281 69 198 85 408 494 773 131 987 114 562 357 600 310 605 112 149 412 375 47 346 204 441 514 53 625 234 209 618 804 783 643 290 674 644 389 939 125 521 151 850 940 586 129 147 426 70 506 444 431 900 82 6 991 686 356 261 729 61 902 576 200 243 283 447 609 851 903 445 77 838 943 148 627 467 373 226 164 522 734 391 509 839 824 432 929 459 947 469 710 563 537 446 496 302 919 334 177 360 100 18 512 284 727 116 288 811 829 927 266 659 102 776 821 75 724 865 881 316 545 262 812 515 301 592 39 769 753 178 323 616 591 660 794 714 128 412 372 845 295 719 6 329 578 834 165 441 32 34 839 366 179 381 560 194 218 294 375 203 1 734 55 924 305 421 419 349 944 362 159 427 147 524 831 645 526 520 519 269 686 361 629 529 585 776 116 239 766 690 352 444 523 435 904 781 827 709 220 392 82 446 125 378 72 968 79 437 557 385 229 792 65 877 223 764 911 678 89 36 983 547 810 226 899 702 452 543 706 723 991 527 555 892 57 612 623 610 631 292 667 558 800 49 539 145 788 138 400 134 20 963 699 872 90 653 741 607 61 102 146 428 817 767 876 467 514 613 854 611 493 210 856 662 309 88 534 835 973 903 643 906 809 499 240 482 399 865 754 388 317 542 984 739 307 376 162 418 501 265 156 60 85 330 271 780 12 9 209 325 626 708 110 953 350 881 594 675 599 962 113 727 291 282 687 929 620 710 966 492 300 422 230 765 617 528 664 630 880 515 410 124 753 787 697 142 11 264 813 573 86 583 947 490 462 270 716 313 779 601 320 111 948 274 546 777 497 853 217 638 733 251 233 695 544 327 830 338 793 369 149 343 150 477 990 775 895 322 698 878 101 993 479 185 896 729 535 29 484 637 923 280 893 989 136 76 841 548 868 227 908 99 614 910 488 619 211 430 851 821 786 644 597 654 801 436 319 258 505 237 965 579 668 254 463 439 928 521 691 208 540 860 751 255 652 183 603 994 387 783 286 224 112 972 633 918 161 235 683 193 91 298 829 389 752 473 478 954 182 606 642 189 71 934 457 943 236 443 241 676 94 796 21 648 365 281 916 700 31 711 837 844 825 106 30 689 681 749 228 409 398 670 887 408 465 168 717 605 379 632 586 19 454 596 930 978 970 774 190 518 417 857 364 39 516 509 489 144 332 618 756 760 773 842 215 354 447 140 634 541 289 299 250 394 861 212 63 351 824 921 373 568 468 151 395 828 470 487 391 672 669 177 26 992 580 348 746 100 87 952 935 988 955 833 701 135 181 494 74 898 370 396 314 402 969 303 511 960 425 360 855 925 213 17 790 445 81 550 941 18 424 279 374 401 198 120 604 67 858 744 517 48 263 160 705 41 980 871 139 823 257 502 14 875 659 797 574 897 232 888 40 137 496 260 429 205 771 214 4 331 651 335 191 759 815 353 253 28 169 188 3 564 976 273 75 551 359 525 275 707 486 122 148 52 176 807 730 789 506 869 321 248 985 995 778 259 103 461 549 964 175 460 998 121 731 10 59 276 566 382 358 377 167 415 959 311 942 316 563 639 647 625 367 123 272 432 453 174 164 25 590 750 119 582 27 747 997 884 315 674 587 692 512 946 238 684 795 195 126 318 285 434 13 186 474 163 47 958 679 840 939 80 715 703 8 293 449 297 262 420 256 339 622 882 663 440 384 621 222 628 763 284 889 64 917 530 738 107 757 459 66 133 688 199 153 666 956 347 154 267 859 589 641 143 799 328 249 204 187 820 416 56 883 802 584 1000 743 180 900 405 770 68 310 38 245 62 640 863 371 495 818 552 357 35 569 748 16 95 397 234 508 96 914 450 722 987 816 951 197 109 368 873 69 536 650 380 694 129 344 406 216 336 458 803 655 909 971 104 933 847 836 867 561 202 363 403 661 736 656 931 636 306 986 905 268 346 170 46 562 737 693 466 533 2 635 846 665 937 685 680 949 602 879 593 646 974 726 105 758 414 500 745 866 608 157 304 173 51 503 196 874 598 673 996 615 567 45 806 658 671 301 225 761 480 624 312 481 957 713 728 43 246 912 448 411 769 805 200 53 471 819 576 326 848 115 559 886 221 413 78 554 345 588 791 207 296 798 725 894 852 922 334 283 832 141 7 155 302 556 33 977 822 999 712 22 682 390 172 50 243 720 940 850 97 804 288 333 266 15 475 287 277 355 130 870 891 814 247 919 902 70 73 531 93 571 577 451 913 510 595 58 252 890 565 231 431 192 849 356 438 532 386 383 201 696 483 864 811 206 219 118 24 885 5 261 755 131 704 649 491 961 553 838 979 572 504 23 464 152 545 456 926 404 244 981 84 42 920 114 677 927 762 426 581 932 37 98 938 907 476 469 108 740 513 433 178 785 507 982 718 657 901 472 485 308 735 742 341 290 83 498 950 522 324 171 278 826 342 592 843 184 337 862 724 442 117 915 158 242 732 537 132 782 784 575 627 772 812 768 127 92 967 721 538 54 407 77 808 936 455 945 609 975 44 393 340 423 570 166 507 303 523 431 612 80 398 196 743 627 599 357 820 110 185 26 756 85 264 437 539 68 936 53 835 304 156 139 209 492 316 979 59 721 265 939 504 131 897 660 260 473 288 636 561 596 517 938 760 157 606 909 386 847 546 673 124 714 948 296 832 543 665 633 609 654 808 269 368 342 127 852 574 717 880 591 611 912 684 862 566 142 410 854 671 759 822 194 464 441 524 947 418 556 513 985 552 175 71 989 879 205 113 690 95 7 602 776 253 129 334 631 708 137 64 294 806 25 117 187 861 463 700 628 945 605 827 886 324 750 755 555 286 594 765 942 426 728 563 423 699 252 160 19 222 295 248 917 831 792 24 875 22 865 739 384 310 145 763 751 472 607 412 251 565 737 72 182 409 558 677 888 293 998 266 29 394 94 272 197 108 98 289 55 243 413 885 545 356 89 796 516 537 373 925 485 772 487 250 824 817 96 903 864 338 758 346 943 233 369 403 892 913 208 703 553 425 632 128 453 798 582 10 712 116 754 326 584 400 534 446 528 740 300 192 329 309 438 445 138 701 874 706 155 114 275 542 988 422 855 262 509 926 994 467 74 924 102 263 246 569 845 149 841 393 491 975 385 774 823 514 135 762 810 348 415 104 4 704 198 745 158 397 761 238 626 615 27 999 795 801 17 355 469 427 973 747 405 99 828 44 702 391 992 61 361 1000 353 742 494 682 965 899 141 315 81 496 374 557 91 851 642 651 93 825 970 395 321 732 872 276 635 259 964 475 273 720 322 32 790 456 592 257 211 327 47 598 961 644 655 169 940 527 929 268 163 42 647 347 848 916 65 946 13 815 387 416 794 50 45 442 278 111 417 171 390 490 512 752 959 693 997 435 154 249 590 662 972 461 350 920 562 995 685 49 382 915 984 235 819 420 11 133 480 986 510 969 30 449 470 213 320 873 620 381 976 593 727 122 183 130 802 217 570 172 421 833 697 56 876 328 14 358 478 670 70 430 267 136 784 736 226 36 722 518 186 981 103 659 363 977 234 317 573 274 922 354 688 290 144 587 814 112 567 911 291 692 803 768 314 813 2 212 474 559 520 583 568 16 436 210 800 245 392 914 657 863 308 424 971 895 448 345 834 538 580 719 223 165 650 450 236 298 106 151 367 957 664 366 283 388 255 883 901 711 771 199 109 884 741 330 476 748 681 679 785 987 871 617 658 982 280 52 941 778 857 406 663 554 323 780 731 12 597 836 256 39 571 869 107 549 896 560 581 661 201 9 411 215 170 669 838 666 588 608 75 859 821 311 978 285 900 928 749 715 931 956 837 34 18 680 434 840 148 787 240 531 508 35 402 551 645 625 359 667 788 729 826 313 241 459 419 184 878 180 333 305 48 378 586 247 764 37 547 79 930 179 544 351 726 202 118 889 5 162 84 365 877 934 123 336 399 203 161 462 228 991 332 640 775 616 325 489 705 73 783 341 501 218 990 90 20 624 370 769 564 279 522 444 694 850 83 150 389 674 396 100 530 57 773 312 69 689 219 576 221 63 455 360 526 983 483 237 887 143 147 488 535 860 344 230 944 966 738 482 691 710 619 648 638 575 955 242 377 614 868 60 898 962 352 92 134 844 881 166 375 766 429 634 618 318 678 43 78 533 791 225 343 307 646 958 270 867 953 21 471 927 401 244 119 231 610 675 683 86 974 668 540 585 6 923 458 271 652 604 164 177 649 466 159 125 753 239 206 383 639 281 433 579 331 804 781 572 500 829 299 452 805 297 101 451 589 146 757 637 168 856 935 672 630 364 40 951 41 849 595 621 789 178 858 486 77 653 623 229 306 282 479 457 140 181 174 906 440 335 254 511 82 937 725 816 550 46 908 905 866 88 287 676 204 890 3 960 371 735 519 767 340 505 190 919 600 839 656 220 893 996 28 284 843 189 933 502 734 1 921 853 910 770 349 779 786 541 744 153 188 292 447 724 506 980 686 495 167 870 529 76 132 716 949 622 38 891 842 993 811 443 195 746 807 54 484 404 105 954 339 67 408 51 952 968 477 718 577 58 613 777 465 515 812 379 830 380 414 793 152 428 33 503 460 319 191 696 932 967 173 216 224 432 493 121 232 918 643 302 66 950 207 407 227 8 120 376 176 629 261 548 532 498 301 277 904 733 578 97 115 902 730 963 723 818 799 797 525 468 497 846 214 907 454 782 439 603 698 894 200 193 521 362 713 707 15 481 536 126 499 258 372 62 641 709 687 23 809 695 337 87 882 31 571 923 191 256 978 981 341 226 979 966 154 752 321 706 363 439 702 575 389 248 112 827 428 261 974 407 194 547 198 657 473 204 876 475 722 445 893 796 805 17 342 372 522 626 213 146 172 548 22 720 723 739 175 166 497 278 845 927 821 556 83 549 396 418 816 886 736 50 774 984 632 910 909 836 44 223 302 993 896 743 489 741 531 344 851 998 354 643 682 793 879 101 5 393 395 787 638 770 593 331 869 113 449 464 921 956 329 765 661 653 518 10 791 797 40 849 862 512 990 880 800 873 267 689 540 159 925 719 922 655 413 713 663 587 103 444 842 137 84 317 738 710 965 8 110 201 595 384 948 362 251 744 853 686 406 440 905 756 212 249 826 456 524 454 971 844 674 153 560 477 391 996 650 380 92 942 367 293 634 240 417 67 953 588 954 398 289 375 195 696 505 257 458 412 746 750 930 848 259 802 323 767 102 227 272 75 499 858 675 795 355 701 297 563 330 581 410 333 71 39 645 338 235 132 562 697 735 840 584 220 952 676 983 835 519 782 231 260 429 911 452 357 600 219 564 865 960 394 52 241 508 239 368 20 385 892 944 236 970 164 1000 514 758 46 314 185 957 202 589 768 502 438 232 427 986 72 578 806 150 351 208 56 160 276 334 118 987 312 104 285 884 271 963 591 694 469 513 786 830 168 171 115 788 383 866 817 685 9 913 254 265 908 170 693 926 131 877 348 441 491 358 481 737 447 553 907 335 640 225 561 243 19 804 472 109 541 936 35 728 585 420 711 625 633 105 991 644 742 182 690 532 631 268 670 582 847 622 494 612 874 732 124 401 328 59 938 912 935 999 716 178 76 49 704 949 151 460 888 856 339 941 889 366 754 397 933 967 607 551 654 404 929 484 972 642 478 74 247 857 885 777 136 665 36 448 959 759 520 200 41 937 4 304 673 119 945 603 677 369 538 618 503 205 651 621 206 819 515 630 390 93 550 619 303 579 68 784 188 77 139 592 500 919 106 783 586 552 310 962 379 419 932 455 234 982 533 325 135 48 504 361 61 950 916 624 402 823 946 116 867 707 681 14 120 305 868 902 895 30 726 462 762 543 567 57 273 85 917 197 280 860 700 627 13 798 649 97 140 708 691 88 45 315 903 189 364 749 126 129 228 1 557 479 594 613 870 664 12 568 415 163 573 590 608 755 989 42 939 598 145 725 121 769 731 203 416 144 27 576 457 215 529 833 295 392 465 757 210 288 399 26 854 242 99 975 714 995 94 275 639 850 486 400 536 976 179 687 7 91 165 523 196 554 828 152 672 790 53 763 684 555 537 824 528 692 381 207 450 890 403 316 31 898 148 282 432 107 255 641 167 353 924 55 466 301 155 32 87 147 287 733 482 792 810 370 405 435 808 997 89 180 660 834 292 897 15 434 501 718 780 38 217 620 977 262 729 511 474 309 436 943 498 127 2 495 69 535 599 801 901 931 900 606 283 985 308 319 859 794 785 431 527 409 470 636 408 679 846 775 656 509 63 157 712 18 264 951 837 825 558 424 186 382 753 973 955 253 356 544 915 313 114 453 666 852 698 597 237 779 992 614 199 387 570 958 969 781 906 3 190 426 230 286 270 789 233 814 306 294 246 443 461 891 162 51 488 727 875 216 79 807 760 43 994 918 715 360 628 843 517 117 740 507 604 300 530 346 940 290 904 371 218 184 572 637 611 493 377 669 343 659 822 296 318 799 108 365 709 747 183 496 583 771 778 855 811 717 815 609 887 492 277 209 483 374 678 516 111 832 605 81 648 11 565 332 187 539 62 721 169 388 33 521 95 177 878 574 872 839 863 635 28 337 181 683 378 128 671 841 803 350 211 252 734 437 65 829 123 871 617 21 471 291 545 480 468 156 947 761 820 37 90 58 964 214 773 934 320 25 70 100 506 776 662 298 193 899 748 96 138 34 596 446 322 24 601 192 615 467 47 864 730 327 130 705 134 359 430 269 258 29 667 487 476 894 386 266 98 772 980 961 490 133 336 831 279 699 221 751 703 326 680 142 668 284 176 809 914 526 250 510 629 818 238 451 158 149 485 376 920 616 347 324 174 559 546 988 307 352 281 838 658 340 222 16 311 766 421 6 542 813 646 23 122 745 349 161 928 610 422 724 274 433 423 299 373 580 647 414 534 173 125 577 82 60 695 882 263 881 141 229 73 623 244 64 224 345 459 143 78 525 883 569 66 463 812 80 245 688 566 652 442 764 968 86 54 425 411 861 388 896 564 465 762 171 259 99 993 200 436 937 343 785 161 522 541 300 132 761 695 704 817 68 607 675 432 964 224 422 242 801 979 483 529 836 61 926 827 409 701 870 55 330 961 355 389 640 938 11 253 447 854 832 853 511 38 396 585 22 384 991 83 10 916 754 154 681 100 462 616 439 575 554 720 629 368 507 391 981 670 198 830 358 744 999 152 584 297 798 841 749 277 805 772 181 260 487 183 455 654 927 672 617 356 325 155 850 669 892 766 941 82 425 380 921 587 598 52 106 655 475 453 518 842 734 491 789 714 635 643 605 524 690 205 883 986 739 556 360 895 174 835 53 600 336 468 918 988 582 285 390 334 851 661 974 500 829 120 882 856 671 458 322 501 399 538 922 23 602 326 687 232 350 298 50 959 898 664 454 932 566 818 308 352 421 936 185 371 572 309 897 819 787 98 525 130 990 546 726 622 513 416 361 510 741 449 102 256 410 203 402 745 351 987 73 558 440 626 858 651 248 699 109 504 406 34 737 539 869 968 497 636 131 158 579 377 934 250 729 731 400 216 876 386 721 885 545 437 733 992 656 246 859 781 862 809 747 899 81 180 494 707 278 930 759 241 696 872 145 628 647 994 821 815 888 911 194 345 945 423 521 284 680 877 62 210 302 861 90 943 875 966 588 8 251 684 74 433 272 506 104 823 891 235 117 562 868 910 914 443 960 57 894 949 668 122 614 925 381 590 857 768 646 469 641 944 318 212 852 843 190 101 464 444 649 29 625 268 955 417 650 364 763 141 239 5 496 79 182 610 328 570 586 339 912 833 561 735 604 157 44 51 26 15 418 64 796 346 184 826 110 118 54 265 769 874 774 984 996 270 287 645 594 169 403 319 913 35 725 490 973 498 886 162 12 537 608 108 431 140 273 395 693 195 335 515 985 673 78 969 191 369 228 677 633 723 576 611 881 623 476 199 873 119 559 601 124 240 542 49 989 471 292 378 370 711 86 143 946 125 793 75 151 847 480 637 255 1000 359 427 219 765 685 293 414 508 123 177 884 261 569 900 215 683 30 193 291 167 652 178 965 718 540 1 512 392 952 144 243 557 481 621 337 424 269 63 691 467 37 186 573 348 111 478 997 187 137 312 314 855 784 323 923 301 27 971 489 838 84 764 338 705 472 567 459 156 583 535 32 160 262 113 279 295 978 405 69 445 65 563 470 296 555 526 929 452 822 933 133 962 333 135 548 864 658 252 638 93 597 878 595 254 565 748 367 631 751 220 225 407 94 479 366 935 238 915 258 813 709 710 619 917 168 197 457 116 354 977 257 665 531 682 307 846 742 263 777 613 408 790 848 907 578 213 794 474 505 791 940 866 128 19 492 175 103 760 434 129 88 189 543 499 719 89 820 446 411 376 708 426 461 87 743 271 206 593 275 304 299 904 126 48 514 970 305 136 924 7 207 71 385 85 659 844 950 320 202 349 792 163 783 460 77 208 840 592 58 398 666 568 466 983 25 276 639 552 502 753 632 549 495 706 331 17 902 736 758 642 697 36 316 223 931 775 413 450 755 580 905 115 31 342 528 247 112 70 728 76 401 47 372 967 920 33 146 280 430 139 127 799 234 800 286 266 218 571 237 149 211 6 21 577 807 176 700 482 890 662 294 95 394 138 713 730 315 909 46 428 249 879 676 880 473 797 332 517 327 114 780 547 379 581 166 738 702 770 717 627 596 618 653 771 236 630 456 42 230 976 544 657 375 148 172 340 865 14 795 357 329 344 363 13 648 756 226 679 644 153 404 715 274 776 928 96 290 40 811 609 91 825 939 712 560 689 9 324 778 887 245 732 527 722 20 591 383 724 834 901 773 703 845 612 951 264 788 45 4 179 956 201 448 147 620 362 142 509 382 365 574 816 341 860 812 121 435 958 311 688 908 523 716 698 415 18 165 757 97 589 615 532 347 624 863 660 196 606 837 779 92 67 678 889 727 43 317 244 998 159 192 871 995 80 752 66 667 486 942 485 906 849 839 374 814 56 750 484 957 59 164 310 107 303 553 740 227 802 170 903 442 810 503 412 803 221 217 24 313 828 267 229 28 283 536 214 2 674 782 222 41 948 808 321 746 231 289 393 463 233 451 634 686 534 387 441 520 982 134 954 947 420 493 980 288 209 893 281 533 516 550 419 786 72 694 397 599 477 438 767 204 867 60 824 306 953 530 429 150 188 39 488 831 963 806 663 519 975 282 3 173 551 373 16 804 972 919 692 353 105 367 323 461 700 319 76 428 966 712 434 635 262 665 562 719 587 968 749 108 351 728 398 480 901 195 249 995 548 535 278 97 375 490 121 356 327 411 971 328 967 796 178 810 892 831 915 982 399 724 151 534 152 507 944 433 858 571 96 22 746 62 818 37 800 16 747 939 999 432 519 523 650 949 233 697 106 98 468 862 827 758 260 321 965 277 590 938 190 388 639 36 475 426 823 33 990 583 313 821 405 206 577 934 928 409 644 506 942 785 826 1 611 737 392 393 14 276 948 969 427 659 272 623 753 446 515 734 334 860 143 729 834 670 622 847 282 242 456 707 566 78 579 882 130 691 621 381 421 790 89 917 870 215 809 285 843 751 655 993 573 103 595 910 52 667 649 184 363 754 223 765 815 554 923 520 764 91 491 494 71 837 698 613 516 478 708 996 373 139 836 163 530 884 221 83 132 624 738 279 247 395 539 107 855 404 473 605 778 369 570 146 197 335 145 957 355 909 124 541 300 474 288 559 186 31 964 110 253 715 988 441 899 400 925 722 131 799 743 74 845 165 895 591 237 518 786 978 671 342 686 678 897 865 846 412 264 856 662 732 640 449 175 157 694 929 337 294 378 723 352 256 135 908 144 312 177 100 979 812 104 777 46 257 716 115 900 951 194 660 941 526 798 756 692 176 912 358 840 160 784 199 303 596 137 561 320 744 994 848 467 476 498 980 261 510 828 779 183 927 842 126 28 885 690 246 90 23 903 687 34 365 551 241 368 57 166 963 372 266 740 560 24 808 878 854 42 717 440 558 306 681 133 379 153 615 807 657 30 643 822 913 564 542 586 685 422 6 629 220 833 563 59 384 617 736 315 533 420 127 7 975 45 600 916 987 597 292 824 844 8 244 527 775 383 646 493 802 517 394 340 463 695 945 259 216 212 270 782 361 628 318 94 514 75 688 63 293 997 180 389 2 584 117 741 666 976 890 359 705 762 673 674 112 952 336 940 147 947 429 227 669 803 654 122 377 718 699 203 546 791 801 918 324 795 120 830 453 557 504 637 73 129 455 364 390 682 111 413 524 442 431 998 763 13 118 374 158 168 201 134 954 683 924 610 689 138 252 863 853 255 914 522 619 960 38 489 721 761 679 402 271 305 555 258 396 893 66 81 403 794 538 663 1000 291 70 438 410 214 594 946 229 835 825 370 289 314 921 179 874 626 575 482 302 211 443 430 162 310 755 93 630 20 424 346 774 80 225 425 84 638 407 985 919 458 693 454 281 69 464 299 550 839 585 647 991 574 926 125 40 344 317 234 920 401 192 618 528 77 811 481 806 67 907 511 459 861 316 552 859 891 727 170 251 230 308 4 386 569 540 750 72 245 485 87 614 47 607 185 193 486 338 273 576 366 793 283 578 322 658 347 547 114 525 632 61 556 733 44 876 894 770 58 760 780 17 239 465 817 232 500 173 873 819 521 704 171 598 382 820 156 943 250 436 397 25 814 213 224 200 972 56 633 974 419 150 911 787 572 267 711 325 472 868 32 543 955 164 329 301 872 35 148 877 896 653 768 769 983 466 981 51 730 748 343 869 959 268 88 492 172 512 696 608 497 703 445 141 29 970 602 417 240 304 243 487 387 349 592 123 950 495 789 675 580 501 345 371 797 888 191 333 788 904 771 451 883 376 353 169 391 668 871 435 898 265 341 710 781 973 155 236 64 450 470 745 752 505 105 415 54 742 275 207 634 568 99 360 677 204 209 102 879 593 804 867 984 43 53 672 496 680 18 65 537 962 922 866 627 297 956 218 852 332 238 26 544 9 509 961 263 661 182 606 19 849 609 567 60 772 989 783 439 582 85 55 174 701 295 864 488 380 311 222 149 68 226 452 776 616 437 589 269 767 231 423 851 140 198 10 933 484 326 932 757 656 502 977 565 208 82 631 805 549 217 838 457 599 642 850 274 330 676 773 460 86 713 931 936 290 652 48 581 12 887 416 15 625 286 448 483 651 202 307 905 50 479 545 196 612 641 362 603 219 935 953 95 235 880 406 816 875 648 39 531 248 709 385 841 418 731 287 101 986 813 414 159 958 636 3 553 189 829 471 664 766 902 167 350 462 27 228 930 832 339 41 348 702 536 477 992 284 513 720 5 735 444 499 205 254 508 408 181 187 298 354 119 937 128 714 210 503 113 857 136 79 706 161 620 154 889 109 684 92 49 116 726 11 792 447 469 21 601 357 906 645 280 725 296 588 739 188 886 142 881 532 529 309 331 759 696 249 38 485 542 338 801 13 90 407 881 956 351 660 906 452 320 228 797 833 459 845 876 905 301 245 159 618 357 424 454 238 446 775 910 270 88 80 945 222 853 588 614 492 299 740 668 576 271 140 712 597 5 530 426 78 725 744 207 949 378 52 943 538 263 254 133 642 805 282 342 997 698 82 443 782 959 754 267 983 544 803 548 783 786 230 11 383 401 802 778 636 895 621 505 394 850 688 536 644 603 793 371 531 704 202 524 403 4 800 347 795 622 978 46 518 145 519 955 471 10 386 442 792 372 291 981 95 51 139 982 180 893 450 733 438 672 227 232 108 586 691 909 332 630 61 866 896 224 547 102 76 97 823 998 284 240 794 920 877 923 414 718 617 598 679 699 503 161 766 995 615 115 373 122 283 756 226 554 963 976 610 657 399 457 515 575 96 647 915 517 847 120 849 938 826 564 764 902 612 791 479 925 627 706 343 634 113 333 109 327 326 501 652 713 889 169 100 476 689 790 481 59 423 311 322 252 655 583 931 302 127 261 290 101 34 486 3 539 197 907 44 72 936 654 787 147 178 363 557 253 71 687 191 558 832 98 777 799 356 565 460 269 24 158 753 217 683 941 47 398 55 142 860 37 611 631 757 329 234 928 73 933 367 927 561 811 994 241 390 129 69 297 645 2 123 629 400 967 511 767 429 210 155 545 796 17 658 921 67 571 345 710 608 835 619 884 852 153 340 152 971 987 223 233 529 878 637 225 416 628 204 196 461 807 292 64 138 985 160 148 40 413 262 20 563 843 626 961 336 846 892 419 480 75 344 167 673 359 319 440 717 162 774 16 675 116 325 365 816 316 287 694 570 559 726 369 768 15 838 273 728 900 601 533 831 755 512 272 944 681 676 41 880 573 216 239 577 600 418 474 275 886 990 656 380 279 300 308 323 917 362 221 594 296 43 187 175 724 977 112 813 715 940 562 439 772 650 469 420 899 168 721 258 346 948 280 422 958 56 922 736 551 99 309 579 680 988 451 810 569 276 926 887 828 8 312 164 266 861 174 192 396 361 201 641 862 762 667 567 497 89 63 965 405 883 307 35 842 66 499 809 743 633 521 304 106 879 255 487 203 991 705 131 218 739 649 9 412 7 784 143 574 482 14 453 219 522 863 695 758 186 814 747 737 286 464 483 434 28 488 141 731 353 149 86 653 484 986 535 870 393 942 665 776 659 313 820 840 560 738 478 968 172 670 435 760 121 125 735 32 376 701 648 195 939 937 130 277 729 103 473 370 829 714 962 746 251 685 871 355 523 613 856 822 36 250 798 510 463 914 897 104 555 157 901 93 635 119 980 19 194 581 53 22 475 433 890 707 124 62 182 763 110 916 470 428 334 377 984 868 727 741 188 703 295 974 117 808 818 205 235 946 58 553 821 616 527 872 960 288 662 379 623 509 150 702 593 402 952 682 385 911 136 199 146 541 745 671 107 77 173 537 556 964 750 584 609 935 317 360 606 447 265 528 859 315 29 874 50 888 341 444 298 781 154 566 999 449 732 674 507 163 57 26 417 839 789 722 865 264 785 599 213 590 60 39 898 92 445 851 788 806 913 430 324 126 770 337 246 144 468 87 259 179 677 358 624 408 389 406 381 137 498 516 441 156 578 951 520 490 693 209 996 431 543 293 780 456 289 85 837 864 388 198 465 244 513 352 94 45 708 83 825 206 375 819 604 589 466 21 212 349 686 48 214 354 540 867 830 661 200 105 248 33 841 281 769 387 815 166 25 572 1 759 742 374 491 894 208 620 493 525 68 552 404 310 749 215 364 421 31 392 118 410 817 580 170 314 966 425 771 366 596 690 592 875 973 42 646 932 506 114 18 84 934 237 947 79 638 305 318 236 709 65 458 836 595 135 568 111 930 467 869 477 607 448 247 752 734 748 992 409 697 546 294 508 1000 231 260 185 6 321 132 256 582 723 495 368 397 184 504 303 953 23 350 177 549 779 70 243 339 834 924 669 972 514 128 12 220 700 950 632 81 415 957 919 278 891 664 436 773 751 171 643 827 306 472 678 257 855 183 585 625 873 975 844 181 720 348 500 550 692 716 496 330 176 49 285 526 993 91 804 858 663 462 502 27 666 190 904 328 242 979 54 134 494 918 165 854 730 882 30 382 885 812 857 335 903 912 151 427 189 391 602 640 765 684 229 331 534 954 719 437 651 848 274 639 989 395 268 970 532 432 824 193 74 761 411 591 211 711 489 587 908 455 969 384 929 727 444 551 907 149 75 705 583 649 666 251 283 487 289 66 278 491 44 442 183 272 72 842 533 643 117 476 322 191 667 372 422 741 166 95 692 271 361 564 329 563 63 463 460 50 413 492 796 532 210 929 313 890 216 227 819 841 855 813 367 119 323 100 872 429 107 760 3 863 235 928 123 196 682 308 193 888 485 776 194 277 895 104 236 507 555 684 155 412 718 46 586 94 969 728 428 535 881 420 32 140 838 188 64 215 244 281 257 913 60 850 650 990 301 708 975 150 282 143 151 97 870 473 991 733 392 182 45 740 128 524 462 383 689 74 886 62 717 181 397 298 105 889 783 14 816 59 504 879 876 20 171 995 13 458 630 686 327 619 102 963 918 456 878 530 712 317 222 778 134 426 592 230 603 377 887 826 902 506 217 490 212 587 706 218 973 378 136 906 911 371 920 203 574 381 832 87 142 167 247 328 802 562 239 647 38 883 9 515 270 425 80 365 385 276 774 262 697 977 544 663 605 99 23 599 633 804 539 42 403 559 908 375 623 112 474 972 388 528 480 540 675 312 284 39 909 703 553 332 604 51 964 665 636 205 122 321 552 557 285 237 536 209 360 53 831 609 766 901 90 376 965 668 933 275 588 764 545 133 121 931 258 795 81 43 96 111 864 31 784 700 319 421 550 231 204 409 815 616 554 794 866 806 669 83 518 923 263 79 467 70 185 394 676 380 746 925 242 900 508 187 337 807 434 513 314 174 126 880 346 626 157 809 629 582 615 959 356 352 373 286 948 543 435 641 7 891 368 945 917 315 869 15 255 699 595 350 905 30 547 241 791 447 769 659 342 960 971 21 753 962 357 943 179 825 761 173 33 821 685 729 635 494 36 714 752 725 859 961 341 762 219 749 823 608 751 865 781 584 576 724 614 779 334 1000 17 772 116 154 748 575 28 894 267 132 644 758 790 466 280 221 949 777 131 486 500 526 999 162 351 57 979 366 937 910 273 407 118 801 120 389 344 349 571 6 176 522 679 186 723 411 860 851 512 589 482 946 148 858 722 638 415 177 768 653 402 386 430 591 54 602 967 849 101 459 475 812 440 672 950 180 340 516 410 331 613 189 803 785 109 610 607 418 443 88 519 734 756 465 384 354 537 234 648 651 326 745 164 509 359 73 987 146 163 261 437 471 158 40 479 567 225 927 915 264 144 658 861 577 982 956 248 61 542 124 299 127 414 374 206 306 985 773 824 730 561 893 940 130 395 307 792 598 862 256 978 26 646 731 955 226 556 611 29 156 184 454 198 527 295 305 992 593 590 108 369 661 726 698 55 424 503 989 19 505 35 125 393 721 265 710 92 854 573 246 391 843 984 805 957 207 884 269 86 930 529 452 8 439 390 25 799 472 259 983 514 268 719 882 48 89 713 254 77 671 677 904 521 245 160 451 759 496 387 569 652 469 427 642 16 24 67 953 744 517 932 656 739 115 702 224 398 754 829 12 941 110 896 848 645 835 84 347 695 489 364 833 214 771 233 755 737 681 416 639 232 483 817 691 58 952 828 674 903 747 765 936 37 581 290 497 302 481 324 223 800 199 353 993 445 202 208 450 690 175 520 499 939 404 853 106 345 348 229 457 382 688 922 601 56 847 845 822 810 808 720 396 856 169 34 624 830 18 288 566 510 498 877 192 637 461 296 640 41 549 874 423 52 596 538 743 986 135 678 309 966 464 113 228 924 453 885 27 970 919 840 617 951 294 408 736 477 837 172 449 620 274 921 912 534 501 339 980 558 358 897 93 621 363 654 968 417 436 370 431 683 310 399 433 585 243 998 735 696 335 291 98 694 820 782 197 292 814 958 493 798 200 763 622 201 600 240 1 767 129 578 818 631 811 213 664 770 76 836 488 673 478 827 65 338 2 974 170 693 502 789 788 114 942 934 468 362 787 680 253 161 618 147 470 867 78 279 153 871 69 249 406 898 632 715 868 655 293 988 899 997 311 379 947 333 71 597 875 343 523 330 138 68 525 687 707 738 455 716 320 546 976 152 844 165 531 511 405 103 401 935 834 548 10 996 137 336 495 839 432 85 195 220 580 786 750 634 446 47 625 873 892 742 793 944 852 304 541 141 568 846 711 938 11 266 238 139 22 857 190 775 757 628 325 91 168 914 260 82 250 570 579 926 441 797 780 145 484 4 448 572 297 318 316 627 594 732 438 916 355 981 670 300 400 159 701 287 612 252 954 565 662 5 660 303 419 178 560 709 211 704 657 49 994 822 617 493 304 584 227 631 625 876 36 795 793 307 592 756 578 105 115 542 619 797 87 930 659 197 667 807 723 33 850 338 965 590 694 905 196 737 722 271 559 364 452 571 612 354 966 987 924 479 396 841 806 564 815 7 382 245 310 243 960 90 861 726 600 374 710 495 411 541 468 709 603 449 327 435 438 58 257 921 186 712 698 913 329 764 552 57 256 492 328 225 642 811 510 136 545 388 858 833 67 562 145 575 322 419 730 436 130 718 293 598 620 413 486 289 239 174 734 403 208 45 556 570 363 108 183 490 784 406 688 291 907 791 433 751 247 844 977 856 957 601 469 230 99 113 132 460 333 416 630 235 125 300 970 770 978 893 526 788 640 761 634 663 999 952 282 986 194 481 914 474 749 4 509 214 753 95 11 909 117 299 179 990 144 910 721 320 215 872 249 916 948 202 137 476 62 353 708 884 38 740 666 276 976 766 827 75 703 447 752 591 865 596 648 899 758 1 499 46 65 323 165 527 691 705 972 533 455 250 536 657 813 488 23 234 425 465 650 430 644 646 210 240 308 941 251 614 690 719 362 900 395 937 998 649 881 802 443 8 6 853 668 228 475 949 326 731 480 96 785 316 995 482 524 41 457 637 389 953 358 513 467 832 399 927 397 782 40 138 696 5 653 178 874 931 920 306 126 352 21 733 796 171 205 801 975 335 52 297 553 569 454 487 432 775 685 313 836 127 741 101 103 532 982 445 409 955 658 343 211 647 187 661 84 521 654 434 622 579 51 675 840 943 373 473 763 212 627 885 168 944 888 259 516 984 854 626 77 852 241 701 89 463 652 283 387 129 74 415 714 891 42 772 453 277 755 549 817 383 53 867 555 742 369 954 272 59 879 989 537 17 778 231 857 314 820 407 707 63 988 711 736 400 585 623 800 263 528 670 911 825 423 682 814 929 538 935 812 602 106 842 79 892 882 253 511 246 390 417 9 669 232 887 754 160 146 24 164 287 372 638 355 60 120 431 505 484 818 195 170 66 783 901 534 233 422 43 843 838 410 504 217 386 803 224 991 725 143 351 312 942 340 539 996 280 26 180 124 902 522 915 209 582 456 837 895 153 466 896 819 140 574 869 821 618 894 274 366 68 729 404 686 446 683 687 324 959 477 315 583 835 866 177 963 945 489 380 720 28 49 76 826 19 880 693 275 444 973 82 360 746 370 792 519 118 48 697 16 459 611 692 551 321 665 672 151 777 342 748 92 50 393 767 568 158 185 163 932 860 376 947 442 216 440 237 134 757 175 97 384 189 535 724 506 471 912 167 236 35 855 200 199 768 248 809 704 780 339 544 485 847 334 439 244 141 421 798 292 769 176 831 252 674 337 142 547 204 56 269 14 993 346 830 298 242 296 664 621 515 520 88 594 412 586 890 348 695 871 223 700 926 206 44 123 604 689 883 267 595 561 862 81 868 91 221 500 83 173 839 172 962 829 268 706 55 121 824 361 543 2 789 64 577 635 859 54 550 606 673 997 325 958 119 744 588 656 951 265 925 405 762 420 375 759 908 309 147 593 983 992 266 636 73 98 392 70 472 281 191 946 220 273 849 651 918 371 774 906 295 86 956 715 523 870 507 37 401 182 378 790 934 78 518 548 22 255 679 332 219 567 166 31 356 573 745 157 483 739 804 418 904 149 426 794 201 93 828 747 110 786 875 808 184 969 917 192 889 331 529 980 681 589 260 135 133 491 717 846 576 923 12 961 994 336 152 498 738 554 886 572 605 525 514 610 30 190 968 660 496 587 615 451 264 624 897 391 450 27 107 671 270 319 156 365 981 919 848 69 845 546 557 114 424 284 877 218 32 367 823 597 25 359 345 301 776 414 732 290 939 109 222 131 139 278 922 198 85 302 226 771 428 377 193 810 628 29 122 676 967 350 398 462 503 111 34 787 760 678 159 402 3 408 781 317 940 470 716 851 341 288 863 303 680 448 540 613 207 508 102 517 936 864 20 609 104 15 928 750 385 311 285 580 169 713 494 344 629 18 261 464 61 461 349 128 873 213 702 10 633 677 229 699 72 188 735 933 655 563 643 639 347 903 294 530 203 878 47 368 112 805 816 558 979 501 155 437 765 148 1000 80 238 502 616 116 381 162 279 330 318 971 632 566 974 938 262 150 779 427 565 94 286 161 560 71 662 254 799 305 728 743 773 581 154 258 834 727 684 458 497 599 181 531 100 39 645 985 379 394 964 641 950 13 429 608 512 357 898 478 441 924 44 98 55 480 200 549 760 994 474 501 941 48 62 228 508 712 520 691 160 129 720 8 559 583 992 770 719 117 234 831 207 871 594 390 818 680 561 556 453 23 947 346 303 798 77 359 827 166 47 580 693 769 551 92 678 435 483 310 356 136 812 348 606 789 806 562 837 668 882 518 10 29 457 362 575 674 420 445 667 473 705 112 212 819 875 944 652 168 681 856 917 391 909 475 579 242 96 331 953 312 256 753 232 56 230 339 298 412 115 751 69 868 40 261 734 901 266 597 130 838 477 145 584 595 862 683 730 804 430 182 521 321 123 181 671 311 246 144 635 628 511 209 14 586 961 276 301 529 126 488 2 394 889 811 185 20 373 210 558 306 94 985 567 370 179 413 589 739 623 728 979 685 31 357 218 192 93 803 572 471 616 633 245 578 304 617 423 250 634 380 415 272 626 604 447 774 208 403 505 771 131 984 352 777 254 60 426 890 295 460 539 665 706 834 647 717 50 107 568 67 782 532 313 463 887 155 916 408 204 707 491 438 600 999 569 755 780 761 193 105 642 688 977 697 13 840 407 1 870 615 582 317 187 918 573 865 395 444 273 173 450 775 829 366 428 188 354 215 461 109 704 90 336 883 776 46 82 550 22 711 998 824 343 269 497 727 651 913 694 631 781 202 64 451 138 139 716 538 372 659 687 358 673 389 748 596 783 174 957 297 263 104 690 49 587 613 784 296 274 915 525 341 958 86 455 440 954 194 624 650 746 724 708 287 754 437 876 19 905 921 846 392 858 564 34 786 315 284 661 524 639 611 446 679 986 125 378 12 588 988 791 995 282 982 382 233 541 203 361 489 900 512 486 259 523 976 816 164 636 169 252 371 137 946 554 364 857 843 83 76 557 119 743 381 95 695 672 15 911 322 853 898 452 949 902 433 788 632 808 648 239 802 763 327 280 507 931 821 614 504 747 386 692 432 37 930 482 598 989 860 625 80 142 987 975 893 702 288 36 149 570 699 854 101 351 127 970 807 24 980 481 869 279 108 560 285 664 162 462 785 402 436 163 849 492 836 621 319 324 644 904 959 914 219 374 830 546 823 835 945 152 744 689 89 154 877 470 30 828 418 629 795 948 833 964 439 749 33 308 972 926 262 404 852 516 369 9 79 778 927 5 28 61 161 4 278 111 698 211 800 990 300 764 148 535 923 85 493 925 519 448 498 805 264 738 552 238 971 762 894 401 666 78 939 701 68 750 891 271 676 855 335 506 41 956 396 400 700 424 267 97 147 528 467 229 180 675 790 157 850 349 872 344 863 884 591 410 27 449 526 332 251 465 787 663 534 73 619 88 216 874 63 345 328 399 938 270 993 907 146 325 38 100 933 779 571 377 51 293 892 360 950 102 316 353 545 514 928 610 677 544 906 289 84 773 531 367 110 723 141 158 602 479 334 6 669 745 106 643 897 968 114 952 320 425 153 3 965 484 500 299 640 839 326 241 592 710 281 196 848 140 682 265 170 536 981 733 841 441 290 1000 39 309 845 715 767 814 468 134 732 32 547 214 124 620 472 809 363 515 799 223 476 70 731 205 116 103 183 237 974 17 919 630 384 637 222 844 397 458 645 414 766 813 175 195 184 156 543 43 236 249 714 978 662 752 277 929 912 26 842 513 286 793 411 859 99 350 895 935 721 91 910 87 742 822 718 240 542 355 466 496 416 533 796 248 817 132 53 454 943 684 696 888 722 11 429 422 548 443 590 649 729 347 329 607 16 864 603 213 908 960 133 198 35 469 417 379 71 577 605 171 42 226 741 292 74 646 191 866 686 143 456 478 593 825 656 565 165 601 122 57 128 323 65 879 555 772 880 655 221 530 186 190 318 257 658 121 537 820 18 494 756 792 172 383 206 576 955 881 922 247 951 740 338 967 973 899 421 333 517 725 737 167 314 268 302 709 713 388 258 253 885 135 797 330 563 653 54 368 940 485 419 581 522 794 969 585 553 932 612 867 962 275 178 641 120 937 243 406 434 510 920 244 227 638 376 847 45 393 618 199 487 283 996 726 197 177 72 113 201 657 464 765 255 963 654 566 903 52 826 231 220 442 25 21 291 365 896 150 260 757 622 851 490 502 527 509 934 337 810 305 997 307 966 159 873 736 81 660 495 768 427 176 735 387 609 499 405 459 801 151 385 627 942 189 991 59 398 599 503 759 340 703 217 225 375 118 983 235 758 574 58 886 224 75 936 431 294 409 540 670 861 66 815 7 832 878 342 703 993 74 879 582 444 807 579 233 384 951 729 907 640 432 644 820 215 106 10 841 924 102 670 537 905 933 498 57 229 554 48 425 404 486 751 660 775 959 619 65 650 503 872 726 146 365 303 429 296 768 8 711 249 386 301 948 424 422 184 360 987 656 286 141 912 197 540 248 39 904 818 555 377 708 637 827 304 803 2 688 999 389 101 558 551 760 764 973 576 702 521 529 38 810 345 395 625 450 903 509 427 373 59 283 633 915 850 350 134 588 747 581 822 339 410 679 311 634 60 359 875 515 190 986 664 727 463 385 168 117 684 393 821 548 58 881 941 354 997 1 211 991 281 901 570 981 405 158 81 870 40 85 13 421 278 610 496 408 204 321 394 636 806 603 566 84 608 626 714 297 164 911 477 502 844 856 893 315 276 914 137 653 676 54 710 927 237 92 680 333 205 196 20 802 682 855 889 833 605 482 913 111 687 510 488 617 22 825 706 128 231 569 734 712 268 330 752 512 655 866 628 376 583 957 730 437 946 43 739 563 107 980 193 505 794 274 938 658 51 732 165 346 661 263 14 61 273 834 397 110 686 253 379 832 300 195 210 534 549 314 585 731 122 774 98 816 899 669 956 267 94 119 691 21 489 64 308 145 811 526 641 513 212 317 337 481 805 131 63 401 325 219 522 235 174 36 701 781 126 187 785 662 524 284 319 969 86 696 344 651 270 400 449 545 952 261 69 383 260 936 436 892 776 857 83 624 11 970 156 176 25 451 790 882 931 888 446 612 316 222 598 530 949 188 390 591 674 877 246 45 112 341 778 269 89 854 814 23 880 412 6 127 380 125 607 808 484 721 749 66 82 845 336 349 525 160 366 218 293 347 851 121 363 561 35 944 157 639 562 635 88 313 368 331 527 698 809 402 140 194 935 923 994 955 214 559 975 565 142 30 149 143 642 852 239 167 740 7 718 490 32 736 830 485 433 966 707 53 151 26 738 560 4 646 264 627 645 46 447 934 620 135 78 44 387 577 767 631 925 842 457 461 984 28 217 172 271 906 163 538 922 175 979 990 434 1000 909 600 719 858 414 929 945 769 9 322 597 543 459 123 50 586 919 396 162 974 224 578 720 428 717 105 967 584 791 663 307 611 795 695 601 649 262 203 381 657 544 665 309 989 443 519 783 763 476 690 508 817 473 891 413 265 621 464 136 95 152 587 96 169 409 737 79 741 52 144 963 788 227 129 124 754 220 91 782 506 469 574 921 835 493 475 886 546 199 280 208 287 340 942 697 964 648 290 745 171 186 55 589 659 668 746 992 761 77 285 755 792 849 884 654 243 829 694 198 242 415 103 497 883 183 958 445 667 865 787 416 599 693 371 474 564 976 947 114 535 507 723 407 76 70 887 454 226 722 962 748 356 93 179 671 5 550 221 932 501 161 318 985 16 42 419 41 594 699 352 797 511 288 853 590 846 388 890 448 514 108 207 80 874 362 369 869 335 770 471 831 799 228 310 735 305 629 848 780 458 150 71 681 328 917 623 320 33 460 138 744 378 678 813 953 500 916 411 312 417 614 90 154 798 247 541 553 950 49 455 910 294 758 908 295 542 250 236 234 900 159 652 232 173 357 406 439 62 638 479 928 937 189 960 982 930 518 861 177 647 370 847 517 978 155 968 358 567 750 593 27 622 99 465 630 118 920 282 68 456 897 575 332 491 256 796 643 604 472 939 762 435 241 606 453 618 426 466 972 961 532 826 348 677 918 258 742 374 251 15 779 279 375 216 139 523 468 323 615 240 757 382 743 860 277 533 728 995 324 531 840 209 170 338 766 266 342 133 784 539 29 225 24 130 724 771 326 100 595 72 441 675 996 230 37 520 200 17 431 19 862 452 462 302 812 943 213 392 245 859 272 442 673 418 494 364 18 403 430 672 528 613 56 685 971 291 602 878 759 259 715 557 666 202 777 765 275 353 692 289 87 478 104 467 773 327 67 97 898 786 116 73 329 871 983 120 536 902 185 132 713 206 192 254 334 704 153 257 838 298 423 223 894 499 47 556 492 867 804 824 868 480 147 109 616 31 252 573 571 201 391 292 572 839 178 299 3 580 725 823 753 793 815 438 351 592 399 398 343 632 182 705 440 238 864 552 954 926 689 470 683 148 355 372 873 988 34 12 516 495 181 420 166 75 819 789 837 895 863 113 977 828 843 876 800 801 483 596 568 504 244 487 716 709 547 998 700 836 772 965 115 367 361 191 896 306 255 180 756 733 885 940 969 856 775 112 557 351 129 560 883 500 488 691 872 452 221 60 888 826 941 936 67 18 247 269 409 551 322 992 444 402 63 823 450 131 373 65 141 346 937 852 204 254 673 730 743 406 179 814 44 621 416 287 653 222 116 25 590 597 817 773 644 672 945 333 965 475 850 513 911 483 48 788 280 130 256 98 575 810 199 754 17 15 462 291 725 347 478 9 1000 977 428 778 742 341 356 956 277 780 364 931 424 928 313 312 943 143 605 11 394 396 51 847 803 740 578 258 187 892 535 370 306 293 774 899 632 738 587 304 697 127 305 562 510 647 358 520 629 875 348 208 599 565 465 438 497 508 262 61 502 206 662 422 654 399 606 167 751 889 975 54 577 515 871 538 461 849 434 999 862 716 188 718 38 235 361 994 608 938 770 729 224 631 838 550 970 504 934 33 286 797 929 164 595 680 128 238 732 893 182 777 522 804 659 793 674 907 663 859 477 990 552 760 639 311 982 170 752 818 525 532 218 7 623 914 290 733 967 237 458 385 1 97 295 74 920 147 378 750 216 460 918 482 156 526 719 905 669 830 643 854 431 915 459 683 46 837 602 806 891 834 925 501 5 203 419 363 149 321 541 316 766 901 372 255 454 530 303 136 68 337 926 485 563 759 412 651 791 470 709 677 601 283 369 863 710 534 953 882 288 600 880 259 528 388 37 10 447 123 512 756 735 527 506 676 181 848 802 411 998 609 696 940 160 169 252 270 386 236 749 487 433 948 211 342 200 757 118 245 289 392 744 93 927 210 855 21 343 617 453 401 217 404 954 457 177 596 264 876 133 642 171 473 2 298 962 307 137 549 391 566 339 463 922 498 36 102 300 649 196 589 104 441 614 86 592 334 436 421 474 325 989 809 624 799 821 576 790 122 966 71 708 885 841 496 721 209 903 425 787 619 820 140 633 607 574 678 410 548 996 493 397 332 176 771 568 963 455 734 253 284 955 561 448 55 471 180 898 113 833 91 646 229 243 427 376 43 902 768 278 616 877 923 866 350 825 374 301 723 881 468 952 174 340 108 670 84 628 630 142 490 23 159 987 194 921 70 89 789 707 687 702 511 151 272 984 765 29 355 792 971 957 978 365 100 964 168 523 320 912 917 353 976 383 228 637 76 90 239 390 648 39 868 544 908 354 446 491 349 327 755 713 536 796 798 737 547 598 728 279 345 267 545 393 682 155 318 935 41 302 20 226 106 860 381 95 692 747 282 87 906 193 968 896 986 99 31 634 588 275 869 845 980 154 83 215 499 516 591 336 294 47 613 8 951 627 24 664 138 959 507 150 558 626 944 519 635 983 389 30 273 720 580 352 326 684 297 121 405 844 886 375 265 178 521 3 567 572 897 276 671 59 371 56 645 946 555 220 6 736 769 853 124 314 993 703 995 974 81 50 310 540 930 846 94 62 494 456 873 242 985 323 731 861 435 712 942 158 28 661 784 815 636 227 387 202 232 843 694 486 832 761 344 467 704 857 219 594 611 64 328 464 69 440 529 782 693 153 657 641 489 225 101 417 564 52 22 919 244 867 748 794 449 890 120 582 688 469 701 16 241 828 997 132 261 317 161 584 573 213 359 779 407 230 223 319 27 45 795 973 257 248 533 251 717 329 135 119 836 909 807 690 82 186 924 26 72 80 706 201 57 851 679 579 75 932 309 114 650 556 414 35 705 699 12 40 115 960 231 360 864 949 916 380 698 979 408 570 214 874 492 913 839 165 429 972 144 571 324 139 78 191 950 250 299 695 185 260 109 281 432 377 335 246 212 472 715 801 439 824 714 655 184 426 988 362 879 271 808 190 189 66 835 107 933 524 700 163 958 870 741 904 539 205 822 398 268 819 981 117 603 285 811 49 96 125 249 763 145 666 884 413 638 162 991 961 668 146 686 685 620 812 105 831 910 338 583 437 315 658 395 546 166 85 781 92 652 625 443 758 357 827 14 77 746 233 368 308 675 509 4 263 197 517 19 569 894 640 379 111 816 266 785 42 175 553 559 157 581 13 34 466 505 484 724 537 783 865 148 479 292 418 947 726 840 667 495 858 681 173 234 382 400 665 656 878 503 53 274 829 895 887 403 207 842 183 753 445 813 762 514 542 586 543 689 451 622 480 764 32 476 786 330 745 240 384 776 58 88 430 152 192 585 420 195 79 722 612 366 126 110 739 604 296 415 593 900 442 103 711 134 518 367 423 531 172 198 805 615 554 73 772 800 767 939 660 331 618 727 481 77 772 814 758 467 439 255 905 277 368 203 538 466 478 552 579 261 927 270 482 352 828 395 765 799 618 104 176 318 456 783 606 476 705 565 342 414 878 427 975 593 555 601 866 469 911 880 574 527 347 366 132 54 201 14 547 874 995 410 242 13 551 312 421 305 516 59 589 416 348 199 137 648 590 835 739 417 80 722 730 298 947 453 695 660 231 768 83 56 405 42 850 445 272 984 752 260 198 775 626 578 297 650 65 71 531 621 489 889 399 167 910 958 128 481 893 27 534 575 69 423 264 699 698 847 88 381 973 23 898 325 108 502 81 311 223 85 953 443 105 657 43 51 485 45 696 769 62 544 870 114 60 990 778 100 428 962 792 225 666 842 845 135 680 619 157 956 821 659 525 782 31 1 844 413 747 106 385 403 72 463 754 954 748 339 53 616 473 430 899 646 226 290 436 569 951 118 682 663 375 371 980 536 820 46 801 89 387 780 33 153 362 749 567 614 354 526 221 562 415 859 690 425 703 22 191 692 773 464 691 649 186 636 635 816 964 121 17 969 856 767 214 111 370 818 535 422 667 923 793 623 163 930 791 900 101 886 165 112 447 3 875 924 881 300 702 115 182 633 523 689 314 211 287 219 120 586 419 409 678 737 315 604 683 224 484 296 946 546 811 994 210 190 35 131 236 152 540 543 514 584 734 719 50 431 982 885 965 641 979 94 904 987 813 672 588 47 41 790 79 76 766 164 915 931 999 784 461 258 879 328 109 433 73 997 92 891 587 566 38 714 515 848 407 5 292 986 441 640 379 637 853 537 591 945 184 58 309 863 353 196 868 819 776 293 914 755 519 343 358 486 936 876 806 653 338 599 972 668 627 493 245 688 248 736 654 355 774 594 503 16 477 740 283 215 470 532 244 725 208 712 492 632 561 496 227 279 993 49 613 675 205 188 894 9 854 136 542 976 670 432 392 134 864 992 781 576 985 74 147 522 957 465 963 117 512 897 796 29 194 251 934 274 709 852 408 335 771 382 316 615 610 401 170 402 393 585 158 817 724 216 70 28 143 508 607 521 628 148 130 252 229 511 738 871 133 777 161 787 156 247 529 557 697 721 420 826 708 138 332 145 155 545 989 169 317 494 444 246 333 800 877 770 34 741 746 583 82 807 760 729 195 90 671 337 978 865 786 254 390 86 30 550 553 715 929 922 572 827 193 295 451 1000 125 592 217 378 912 19 329 761 940 140 180 981 679 639 232 917 256 548 189 197 302 234 262 304 795 713 988 504 933 735 573 948 642 123 97 340 839 559 570 384 364 452 563 684 440 937 581 299 429 838 861 808 437 617 558 938 91 87 687 383 271 286 700 449 12 541 66 446 928 36 177 326 710 798 693 380 171 706 662 294 720 829 181 483 685 602 718 116 673 971 966 896 207 916 183 273 892 580 907 24 44 146 351 212 554 681 187 259 345 386 377 397 824 398 284 442 406 952 571 597 858 902 32 474 301 142 173 349 926 612 475 867 717 154 306 166 265 750 95 694 711 394 751 731 932 582 757 655 218 846 160 744 743 942 26 762 472 701 656 919 909 336 243 373 40 192 921 468 84 960 178 278 39 363 396 360 815 78 151 122 200 823 356 350 779 331 321 220 11 825 664 501 497 732 638 520 389 745 608 908 884 716 785 764 895 804 704 113 832 507 282 149 647 860 267 48 913 836 418 707 174 341 851 323 63 327 652 528 669 141 665 568 93 127 753 471 840 925 10 944 598 833 411 513 21 857 18 809 346 603 275 426 530 222 144 98 460 235 268 344 15 367 454 55 676 498 524 129 605 803 577 539 733 103 434 887 624 872 629 742 495 462 622 457 412 435 209 658 756 949 459 238 376 99 185 625 901 37 723 230 25 686 968 438 506 448 977 991 789 239 983 961 510 810 119 805 307 862 330 970 310 213 939 291 206 499 6 269 179 263 996 837 634 361 812 322 204 935 488 357 941 64 728 873 500 849 107 797 843 308 834 890 159 400 276 950 726 391 509 455 237 888 841 124 480 794 202 903 2 249 491 369 645 289 280 324 313 517 595 677 727 285 759 918 61 974 253 479 560 855 175 303 943 168 906 505 388 4 110 882 96 490 831 487 228 674 424 920 126 630 651 600 450 955 266 20 233 68 172 365 967 288 998 320 334 959 75 374 319 67 596 404 533 822 788 7 241 359 661 830 631 139 549 458 150 240 102 250 162 643 564 52 883 869 372 518 609 763 57 802 8 620 644 556 281 257 785 390 70 946 359 978 545 4 175 437 490 521 958 969 540 110 776 883 871 104 567 293 968 830 100 292 65 624 535 125 165 587 586 358 488 556 994 64 708 468 31 56 505 985 643 554 777 922 626 311 522 351 803 984 991 832 621 815 907 237 921 765 238 498 710 368 180 929 210 170 741 750 555 685 10 569 274 601 172 775 870 604 764 137 207 91 944 227 638 3 279 202 114 574 67 979 271 966 903 798 869 953 550 150 863 406 381 570 937 466 701 941 464 649 77 417 593 973 825 375 665 962 656 89 73 761 388 324 87 102 97 963 299 974 718 906 134 249 402 246 677 11 96 926 478 90 766 211 158 71 183 479 873 965 581 551 484 719 502 993 103 312 334 952 547 84 622 659 634 692 335 676 252 571 564 619 225 751 108 495 988 651 824 400 822 300 636 461 737 244 53 34 590 714 748 129 251 196 960 841 706 805 284 557 82 808 305 614 720 861 214 763 78 337 470 932 427 928 491 697 792 568 998 886 277 301 260 423 122 145 812 112 297 700 275 22 892 116 525 198 239 759 38 243 868 378 635 492 970 950 285 563 579 267 399 361 44 901 497 448 221 739 641 354 842 698 999 642 507 793 113 885 266 13 717 39 340 126 680 853 169 935 516 188 509 679 33 660 909 884 731 851 544 5 675 702 627 14 494 806 936 32 273 128 874 800 117 393 164 735 987 552 678 948 780 508 410 573 322 940 942 947 831 433 413 771 850 781 924 835 814 856 136 704 107 329 846 681 959 154 83 837 813 807 954 905 964 562 895 68 661 430 441 528 542 222 862 269 983 836 168 773 666 123 623 769 877 916 891 152 127 288 768 405 314 389 179 904 247 467 613 24 951 693 325 12 350 852 794 712 617 546 204 189 631 549 734 889 326 917 262 156 153 742 530 592 436 215 149 499 283 791 131 864 482 101 920 352 682 559 135 982 30 331 245 691 338 513 840 345 453 646 819 47 40 754 396 536 826 26 8 558 663 816 995 18 296 543 749 216 610 294 447 882 930 315 425 93 910 981 415 376 475 943 829 879 308 650 229 724 472 890 783 784 219 385 519 989 220 880 603 580 971 99 60 911 182 291 857 496 670 632 281 457 811 893 422 653 672 438 25 512 162 743 380 429 140 599 419 854 16 933 996 527 190 986 434 795 59 328 637 582 233 111 810 608 620 327 306 213 721 42 147 347 257 51 155 197 79 753 828 845 242 194 19 658 847 146 74 304 191 379 250 295 2 298 439 949 671 360 397 729 817 939 414 55 58 598 54 35 124 203 802 997 918 503 21 141 105 426 838 431 849 504 688 848 733 282 809 585 723 144 827 605 760 29 744 514 471 588 339 823 644 318 356 774 726 745 839 538 451 923 534 855 440 756 899 647 607 858 161 355 801 758 395 223 652 206 115 747 489 628 163 224 804 788 241 674 442 881 199 834 20 49 561 684 130 366 370 897 687 577 138 913 529 317 143 972 595 707 80 876 820 625 372 404 767 106 309 548 177 321 173 664 683 362 629 888 844 686 711 931 454 407 515 606 289 444 66 230 23 88 201 411 578 690 254 782 738 92 705 532 212 7 76 843 500 459 818 732 342 597 420 469 752 81 589 349 421 716 50 181 455 709 323 255 618 259 383 694 209 480 268 261 424 235 236 493 526 615 757 703 432 487 46 193 501 174 772 95 462 392 48 310 779 553 363 657 473 341 699 609 456 872 927 483 912 485 98 302 938 286 934 730 416 821 336 799 409 69 875 867 746 333 313 186 348 481 218 157 600 465 398 531 195 85 167 755 228 231 428 639 1 278 316 109 630 584 17 860 524 787 171 655 346 232 226 187 343 486 371 633 373 394 722 27 240 166 369 957 789 120 151 925 386 176 511 977 258 667 648 915 786 833 412 384 919 450 518 980 713 961 975 740 443 234 320 185 611 319 344 669 990 640 332 52 217 770 533 541 976 458 866 945 1000 9 859 263 575 715 133 41 602 377 205 520 307 616 689 94 902 265 75 725 736 160 367 256 796 446 510 121 523 894 728 303 662 790 353 290 142 596 118 576 474 401 61 272 956 865 878 591 695 565 119 463 914 900 357 330 539 797 63 364 908 476 992 270 594 208 159 28 365 86 435 449 778 37 148 418 280 572 276 445 727 15 762 6 62 387 506 382 645 36 132 896 43 374 253 287 248 264 200 452 178 955 72 408 537 583 477 45 967 460 566 654 391 898 192 668 184 560 57 696 403 139 517 673 887 975 826 713 799 282 700 749 346 903 528 387 150 356 223 518 986 818 894 343 493 67 264 674 412 682 164 212 475 625 599 969 288 194 291 850 30 172 319 278 325 868 517 73 891 1000 230 201 990 516 693 877 100 559 470 368 560 43 170 698 378 931 416 748 148 405 123 656 97 7 694 936 788 222 824 865 134 855 918 18 987 133 509 654 344 697 419 316 989 225 306 813 937 617 587 327 767 662 690 192 949 927 900 704 758 481 174 308 951 602 995 80 307 659 861 443 243 45 741 453 441 491 562 957 166 666 907 366 551 956 842 634 570 351 888 392 205 754 408 305 363 948 586 817 650 82 581 696 411 438 908 112 661 638 232 628 266 51 643 847 775 647 208 879 407 591 179 899 830 545 804 759 811 496 339 426 215 5 417 365 42 669 774 590 721 330 37 792 637 104 494 171 823 90 825 313 781 729 260 885 9 38 502 574 272 139 423 664 755 568 923 776 22 520 248 83 20 601 873 216 279 56 536 535 589 262 947 464 421 881 959 603 722 211 27 810 53 870 448 69 72 974 577 997 304 573 52 658 630 463 499 274 785 787 999 797 723 635 85 16 521 955 963 96 527 403 231 50 985 623 653 945 287 292 214 54 358 529 298 385 252 229 249 118 486 970 646 515 364 466 480 245 642 244 44 852 397 887 348 379 533 983 328 846 703 615 415 967 734 62 702 273 116 127 671 827 324 461 409 221 362 200 691 814 915 582 905 541 283 841 924 744 644 380 226 439 720 429 167 715 119 771 820 994 151 137 99 152 350 384 977 15 333 168 537 742 332 618 828 578 964 856 276 542 55 372 935 175 107 840 241 667 504 367 76 607 256 733 285 745 31 815 424 622 532 445 395 725 103 558 238 95 806 257 624 302 204 727 688 606 360 862 926 773 639 63 479 400 301 193 707 427 458 620 101 138 467 783 388 992 660 86 611 347 435 141 357 922 70 131 468 585 876 474 575 909 359 839 93 433 953 756 712 187 898 940 648 336 213 300 845 596 593 954 394 430 626 393 46 621 476 867 766 478 506 77 219 833 736 471 297 455 39 29 663 473 113 489 678 120 34 176 281 398 832 117 163 699 19 501 869 155 875 753 555 352 854 737 410 631 177 941 399 159 920 800 162 930 912 689 717 271 128 886 239 317 743 651 890 929 925 169 286 874 203 431 893 991 143 803 322 821 576 48 718 679 534 326 857 196 747 258 337 843 126 121 145 109 482 465 772 779 92 477 1 583 681 895 816 418 452 49 59 371 41 220 801 268 765 161 972 106 958 434 442 369 802 677 303 331 933 809 524 944 280 65 437 490 115 934 40 592 24 547 459 942 988 770 124 88 552 807 135 919 705 386 91 786 125 299 962 320 584 296 751 374 738 812 750 202 311 641 11 724 242 111 130 889 233 849 32 961 10 218 978 390 422 508 237 530 600 629 676 896 916 12 526 709 872 269 497 913 401 261 147 882 341 836 837 189 739 89 425 404 483 706 25 864 858 943 17 79 149 897 4 567 338 878 914 462 61 938 984 188 730 370 498 383 571 35 457 863 519 604 64 716 921 853 14 251 270 47 178 182 981 556 81 778 87 822 186 543 950 580 605 614 557 632 946 75 683 763 492 819 976 165 488 657 414 910 740 295 98 207 321 572 191 450 136 122 588 246 361 566 531 544 960 277 142 236 636 157 633 549 670 265 6 227 798 402 289 708 714 565 831 971 184 234 353 998 760 790 769 784 294 259 235 199 349 484 525 114 284 684 255 805 686 884 640 240 796 436 71 996 156 377 376 454 447 540 342 746 538 563 554 512 612 314 140 144 293 782 569 206 834 263 335 952 665 195 3 102 680 546 511 968 514 391 154 719 198 406 146 685 564 253 444 440 247 735 60 761 692 728 94 980 851 673 108 510 66 354 310 228 608 160 757 132 710 495 523 687 389 36 904 892 764 290 217 275 871 375 595 318 254 835 451 548 777 373 197 315 267 428 74 84 939 701 355 866 472 928 190 726 917 210 158 780 901 334 522 579 312 859 460 539 594 553 675 183 209 28 382 446 906 153 396 616 829 982 2 808 902 58 655 110 793 309 503 645 619 795 180 487 68 105 711 561 456 21 8 323 609 965 672 598 432 26 173 550 762 13 610 883 844 485 911 507 505 838 597 250 860 791 848 652 129 731 649 181 23 449 627 185 381 695 57 794 78 880 224 973 768 33 789 732 979 469 513 500 966 420 932 345 340 329 752 993 668 413 989 62 833 654 763 232 210 259 203 829 983 187 685 736 720 667 597 514 816 957 127 99 120 783 666 923 247 588 118 330 952 909 414 796 123 904 634 979 186 372 662 213 270 580 856 167 52 984 902 29 75 817 574 644 114 388 428 777 18 648 589 524 242 126 379 280 61 941 239 499 394 907 313 606 577 591 322 623 885 235 980 958 794 407 862 809 207 681 848 950 225 30 464 220 1000 294 997 137 183 814 532 674 717 97 369 383 867 872 891 425 863 373 251 77 671 932 711 587 901 834 593 542 268 616 426 254 420 2 65 138 977 110 713 346 775 278 745 305 660 705 393 505 617 116 572 844 687 756 48 676 917 81 338 1 998 248 460 708 986 402 754 168 279 410 79 548 385 916 960 463 638 764 961 876 246 795 690 293 680 727 214 171 358 90 215 170 945 640 238 162 918 243 468 815 633 525 449 658 701 601 68 710 169 43 709 805 793 314 939 227 517 442 637 621 212 38 507 646 759 390 784 108 189 351 184 615 940 25 838 850 98 365 651 24 849 454 453 755 841 866 344 488 594 585 267 751 430 571 924 483 787 873 434 100 985 792 853 164 889 448 343 233 954 875 513 272 304 462 598 827 252 688 890 50 117 599 31 501 540 562 415 969 563 205 115 533 843 219 663 677 641 967 973 555 103 560 276 412 746 159 377 812 298 303 177 223 85 13 226 10 380 735 879 780 498 54 557 930 996 283 553 444 301 317 752 400 4 854 41 772 255 392 404 71 888 739 70 632 46 470 192 423 285 990 966 378 33 188 575 773 34 356 914 289 526 546 884 803 154 953 339 325 899 595 779 590 436 47 5 538 692 86 650 639 576 329 570 955 7 608 565 874 347 345 947 946 173 157 968 165 896 645 382 94 592 898 586 832 337 929 57 724 352 529 788 438 281 920 22 128 636 399 6 245 132 545 723 292 561 544 309 730 928 478 475 749 480 871 683 512 297 605 458 807 291 487 257 191 768 860 750 144 197 579 384 887 49 140 804 422 496 63 559 905 311 691 439 635 161 435 949 308 552 630 156 204 612 519 883 673 864 451 88 240 956 302 970 758 558 82 105 129 882 659 131 409 135 465 443 274 704 318 602 113 801 581 858 262 822 28 798 509 201 411 241 786 492 564 437 469 230 620 244 364 911 477 67 971 518 224 122 271 619 341 962 403 446 485 56 725 371 76 824 474 73 275 40 900 405 877 27 258 604 406 831 391 569 96 846 702 119 350 718 541 527 479 491 811 776 431 206 886 707 320 503 613 141 319 432 919 287 155 825 66 58 160 767 782 744 153 868 903 993 198 368 938 473 995 9 578 261 790 810 703 299 336 147 231 722 424 413 761 935 820 264 21 348 408 686 672 151 937 59 26 333 459 531 714 861 880 158 16 808 91 387 418 566 716 15 535 321 523 195 150 789 237 366 857 180 943 618 92 361 976 770 511 55 628 607 139 23 228 342 416 112 987 556 698 625 715 78 136 35 653 495 331 530 234 290 802 675 249 778 547 93 684 199 948 312 760 42 193 769 975 69 17 8 296 753 286 740 166 53 484 922 83 355 176 211 172 981 549 732 229 316 988 452 106 467 121 326 427 741 152 908 196 951 915 284 747 892 765 221 310 893 910 500 288 515 182 222 647 102 429 818 74 679 840 218 596 194 839 539 216 600 851 148 482 266 543 72 568 397 175 670 912 107 731 421 282 669 738 696 386 982 522 785 516 974 357 699 583 359 185 689 461 729 178 771 202 45 300 823 327 726 959 737 466 567 441 622 528 363 440 376 146 836 104 265 845 913 837 328 142 163 250 927 51 493 44 994 295 124 629 354 627 931 878 799 200 134 109 584 521 944 520 870 842 190 490 852 179 964 697 455 209 37 665 3 340 762 695 60 84 611 367 652 828 334 174 145 963 992 450 445 370 395 19 489 537 847 682 706 609 143 208 797 894 80 396 401 506 11 502 253 389 668 800 631 661 921 774 550 657 273 554 508 332 181 494 649 149 925 95 991 39 936 375 433 447 89 835 125 906 133 20 457 626 374 734 471 111 821 926 476 14 933 766 655 712 742 813 582 36 806 819 381 643 999 353 481 349 277 826 398 324 534 978 32 256 87 757 456 130 791 360 865 700 236 260 942 855 748 551 881 656 781 743 728 603 719 859 217 610 12 497 624 64 895 678 486 897 664 733 472 642 972 965 307 315 335 323 419 830 869 362 721 306 694 504 934 263 269 510 693 417 573 536 101 2 680 395 845 449 830 498 780 212 926 118 181 829 598 970 115 520 914 989 382 963 276 543 431 724 658 812 492 736 204 376 177 167 960 186 727 697 920 397 602 416 550 362 908 548 710 472 783 163 774 488 899 275 875 348 217 303 582 398 9 669 650 690 728 448 514 688 159 107 164 995 612 928 64 45 929 636 316 712 850 888 360 24 221 51 654 924 320 731 391 552 42 205 575 29 400 649 414 897 574 842 957 825 870 194 102 665 898 342 544 991 14 620 236 226 381 580 262 92 340 947 60 464 383 412 318 425 743 341 862 869 777 691 608 476 478 834 456 363 364 225 207 75 344 293 101 980 26 272 419 714 627 949 461 278 682 313 324 409 209 65 945 770 332 343 799 681 761 254 687 872 435 795 58 208 746 126 549 295 384 927 881 661 990 326 765 406 537 820 893 752 907 879 308 483 4 756 367 751 516 660 851 565 890 78 87 576 151 722 616 553 579 775 408 748 815 843 330 171 882 764 302 726 444 676 451 273 215 153 734 861 586 971 828 977 998 664 884 396 234 910 826 370 569 469 948 657 271 981 806 317 801 242 952 745 740 23 667 241 83 334 233 20 424 505 848 471 179 584 702 413 677 604 719 925 286 130 239 121 819 741 244 863 407 802 900 572 840 235 98 36 816 678 138 173 684 220 747 133 265 1000 403 146 708 438 683 672 501 911 222 292 609 836 873 377 906 535 178 434 67 817 216 737 902 401 379 749 457 437 223 570 717 446 210 162 176 325 685 967 56 974 821 763 339 418 496 985 782 760 646 152 136 755 27 634 322 744 389 671 192 779 887 125 564 978 404 246 711 739 426 188 866 199 599 526 513 428 966 877 923 656 268 243 238 878 961 729 189 466 180 905 73 482 347 421 917 264 392 71 95 300 32 932 198 987 643 467 523 700 161 868 487 439 720 112 475 909 856 358 621 86 77 350 91 854 588 885 402 613 197 327 674 331 880 68 123 165 725 891 291 889 976 528 119 645 137 500 803 639 113 143 462 614 131 860 644 445 307 793 530 423 440 168 689 415 972 97 337 593 814 792 420 557 25 106 953 468 973 857 771 170 63 703 638 114 994 53 595 527 918 184 310 651 600 798 663 696 479 372 269 429 329 128 592 261 156 245 298 411 333 506 624 480 626 359 19 13 294 443 946 494 410 5 371 943 61 716 37 231 781 735 630 642 541 607 474 196 986 531 352 277 766 436 938 804 721 652 335 140 605 366 284 490 692 427 455 919 160 390 838 237 453 504 149 901 28 519 992 786 808 525 954 388 631 895 260 975 489 559 155 150 147 7 108 512 768 249 122 940 74 753 939 417 648 144 668 554 183 296 54 110 255 285 15 46 950 93 432 463 706 794 935 219 240 328 942 306 606 540 34 699 287 169 357 591 486 38 55 797 52 633 524 883 248 361 120 117 555 459 355 951 655 247 31 1 393 174 623 141 844 522 375 422 617 301 864 635 21 583 33 90 769 573 988 551 545 912 984 913 855 82 827 758 715 380 351 297 509 859 937 628 84 955 201 10 44 934 750 185 571 309 956 517 452 266 922 373 99 253 193 597 846 835 894 568 962 852 39 481 867 858 187 563 818 931 964 103 560 96 518 979 788 50 601 653 629 470 996 603 701 585 41 202 610 399 785 81 529 497 35 618 454 730 257 206 124 477 874 441 993 283 211 227 200 224 732 338 641 832 66 484 321 305 693 76 190 521 299 809 11 386 558 290 983 116 323 315 47 493 22 547 813 80 958 195 904 473 822 841 738 536 267 491 968 48 587 230 349 353 270 941 256 3 191 622 288 662 625 502 508 694 778 259 336 105 999 542 232 175 733 567 709 718 442 354 982 172 659 132 679 556 365 933 213 762 85 959 997 647 314 546 847 538 258 903 368 134 79 12 252 511 823 833 936 280 135 507 811 596 831 94 8 757 707 561 69 499 754 944 460 876 281 594 394 312 218 250 871 704 304 88 18 30 562 698 965 6 930 127 759 824 17 695 182 104 589 263 515 533 57 619 369 713 800 916 145 637 289 670 430 405 458 532 346 767 433 345 228 640 485 611 921 865 805 157 154 465 915 503 203 251 539 807 70 59 810 784 796 40 742 896 790 673 666 274 214 787 773 789 229 686 100 43 705 16 581 387 853 632 166 849 839 837 675 374 356 279 577 791 62 385 129 495 311 139 282 49 510 319 578 72 590 148 776 89 534 969 892 109 142 158 378 886 723 447 772 111 450 566 770 479 984 784 420 109 452 132 669 605 834 198 236 705 725 724 515 651 922 300 712 60 131 997 463 689 284 123 254 790 33 428 663 184 22 63 438 911 153 500 82 903 195 732 398 600 860 988 703 881 709 864 631 796 244 660 238 811 213 394 527 414 56 458 767 532 62 87 927 218 453 789 560 876 351 177 921 205 957 466 906 809 940 718 374 843 425 155 187 599 918 546 566 378 470 222 249 633 457 52 342 483 190 369 980 189 898 866 620 593 510 565 549 375 61 657 852 522 162 606 896 579 182 971 737 208 824 981 291 627 707 827 276 327 624 246 780 688 979 776 389 846 655 499 886 66 587 248 178 573 614 433 731 835 147 715 151 537 667 294 991 502 439 3 289 615 523 891 690 257 749 280 820 804 292 133 137 115 38 859 166 874 298 610 268 91 844 848 711 753 469 263 650 356 152 704 55 750 129 571 440 482 357 471 42 352 937 260 72 59 337 39 912 464 798 697 760 961 808 265 197 296 206 996 119 74 956 216 559 259 999 127 892 168 951 683 450 787 484 962 186 779 432 524 51 945 570 928 673 799 237 970 585 531 399 9 57 204 320 332 769 751 568 783 211 897 948 708 386 641 383 372 427 935 339 695 745 173 919 875 706 856 212 539 602 64 35 449 839 122 285 401 637 441 226 648 818 158 564 794 454 534 597 144 331 293 426 497 775 350 536 609 813 722 974 130 512 821 251 719 243 547 231 106 628 666 21 685 983 885 865 363 290 85 258 45 929 269 245 713 619 382 584 943 124 822 582 739 836 493 73 682 849 552 550 653 665 592 27 429 944 882 361 16 93 793 176 730 791 861 894 209 598 632 191 107 982 71 451 735 506 831 418 14 160 95 545 81 410 934 700 870 723 687 281 58 30 380 395 277 803 621 966 636 857 533 829 75 207 801 681 86 871 516 847 134 774 67 156 764 977 235 520 540 904 13 445 203 652 939 328 936 108 80 135 773 622 985 489 521 727 444 467 595 311 53 888 890 738 295 626 270 530 678 159 743 544 24 941 242 424 174 79 272 121 330 234 230 778 318 676 403 29 215 674 364 287 763 883 404 180 990 297 69 608 702 92 31 589 341 679 895 2 509 101 11 315 797 250 312 952 908 863 581 613 110 646 578 435 201 392 179 365 973 462 241 46 48 644 967 102 343 670 353 423 810 716 986 1000 916 494 149 23 555 335 698 347 525 591 18 993 200 972 476 172 946 313 316 869 193 407 360 777 165 157 562 323 299 490 100 785 348 334 34 17 755 267 915 868 370 288 931 639 368 926 909 899 569 379 317 422 196 90 617 170 15 998 491 771 468 393 720 359 416 486 139 32 437 649 900 154 253 54 396 326 734 800 492 220 950 969 112 283 710 826 963 528 721 413 507 601 125 772 183 436 851 465 202 68 240 672 47 411 781 78 345 19 325 118 634 740 590 194 553 349 754 873 421 117 840 807 643 306 40 371 759 588 338 958 806 642 164 989 447 431 94 828 282 893 889 1 786 924 728 823 474 26 346 596 217 111 485 879 659 819 805 141 262 878 402 83 855 978 930 305 8 561 192 340 478 77 49 400 446 233 150 43 388 214 175 529 757 302 583 691 36 430 992 558 136 816 358 960 113 877 481 247 576 838 902 97 953 20 853 495 455 994 736 625 128 538 275 228 686 603 762 987 518 612 443 397 668 611 766 310 391 513 7 817 542 408 88 955 65 148 747 654 567 947 319 661 932 366 304 232 461 563 477 344 862 746 925 975 519 607 656 635 480 761 832 815 5 968 514 833 920 104 355 744 692 640 965 677 279 114 169 274 472 880 314 99 765 872 575 693 541 210 680 4 303 322 324 830 630 504 199 788 574 70 475 526 261 742 580 373 594 933 406 41 729 377 768 842 942 333 748 629 376 28 976 448 995 6 696 756 384 412 604 556 586 854 498 229 96 143 405 496 219 171 814 701 782 548 308 278 812 733 910 845 551 138 726 456 675 103 488 658 116 923 938 949 837 239 140 223 662 321 623 802 647 161 792 271 266 37 758 954 142 76 286 884 901 256 907 273 10 460 221 887 227 508 577 44 557 914 362 264 913 329 307 390 459 917 964 181 905 694 146 419 517 850 858 535 120 98 50 699 387 867 473 354 336 959 105 224 417 367 714 84 225 618 572 511 684 126 185 145 442 638 385 252 415 89 505 825 717 25 503 309 409 752 554 163 255 841 543 741 487 167 664 645 381 501 12 301 188 795 434 671 871 397 562 882 781 865 980 521 526 934 695 761 333 573 336 180 881 986 368 93 569 36 563 166 76 946 949 299 661 901 215 100 751 346 187 78 636 383 505 232 91 640 29 229 911 959 253 126 774 553 619 857 190 285 904 691 669 292 897 12 599 369 157 676 15 132 324 848 672 488 786 1000 286 475 951 777 450 883 39 343 957 444 484 251 269 186 916 944 717 173 174 863 160 607 841 555 87 635 677 50 637 666 880 92 138 831 538 861 567 20 10 388 718 559 359 312 80 623 775 439 834 230 515 216 58 574 726 638 428 396 421 975 783 590 75 459 866 8 542 618 614 869 994 335 745 250 947 930 999 536 105 594 86 578 722 364 805 366 35 489 172 929 221 382 856 273 604 114 137 67 992 62 523 771 632 261 535 392 11 503 171 358 814 830 296 506 185 491 794 514 244 686 768 792 752 956 692 767 332 259 360 148 572 486 945 872 307 603 584 683 313 323 207 90 621 442 242 583 302 226 457 690 762 570 665 509 750 877 257 925 477 188 728 127 409 55 807 84 528 674 680 277 502 818 329 374 720 903 404 589 33 42 252 274 322 64 255 291 427 663 625 667 842 407 520 974 240 706 434 379 194 117 211 757 220 913 389 733 780 955 561 928 626 191 838 662 60 684 511 440 754 341 380 431 736 372 939 71 18 161 406 206 900 218 985 608 472 479 279 759 508 254 859 141 602 481 330 723 500 175 991 797 494 873 228 735 552 301 973 21 196 543 213 899 701 325 982 367 739 707 57 798 319 23 68 412 485 689 304 585 47 453 560 827 284 155 938 236 923 697 4 765 615 354 580 448 778 337 641 101 965 633 424 652 262 371 571 826 876 609 850 121 886 452 748 815 941 972 529 673 204 342 96 791 280 65 109 887 320 235 664 823 668 885 300 943 189 764 678 348 648 462 516 410 926 131 311 214 812 835 566 705 482 356 915 241 896 544 499 606 898 122 954 193 352 984 822 496 737 195 849 398 317 846 958 551 961 321 179 106 747 631 13 125 309 905 32 699 646 592 111 266 331 611 685 212 394 72 600 878 69 952 504 862 742 27 177 156 492 782 308 852 334 868 147 344 820 517 651 2 825 56 408 649 740 937 800 732 376 629 79 981 471 713 698 889 679 290 773 917 184 129 338 306 294 874 998 787 26 996 816 130 513 967 209 405 703 1 102 715 855 756 99 249 907 169 318 671 524 694 104 435 605 819 393 30 454 802 3 391 719 183 353 714 469 351 546 98 784 82 223 642 628 208 501 128 577 512 576 401 620 210 971 497 81 423 395 283 598 51 708 289 275 145 46 527 305 840 378 170 931 297 357 970 890 647 119 276 85 734 61 721 924 432 224 610 700 711 997 564 163 987 582 234 597 545 922 350 238 245 724 152 918 650 532 836 634 199 361 116 340 328 540 59 533 287 817 77 864 988 547 804 884 557 445 455 258 168 426 879 595 167 657 912 847 601 19 45 231 796 550 933 860 43 839 587 415 960 575 940 315 74 549 95 591 438 770 888 198 810 470 675 73 377 441 192 660 403 968 149 779 534 921 490 264 256 558 843 381 483 730 712 182 419 433 139 425 263 456 17 493 339 654 978 725 28 627 113 16 458 178 480 548 793 758 828 813 803 112 265 474 554 115 463 25 704 205 586 892 327 639 808 845 837 993 731 995 355 581 201 466 853 760 809 950 983 154 895 349 681 811 522 314 386 460 326 417 643 103 446 237 936 63 565 108 801 795 776 53 593 645 14 411 969 136 219 844 927 414 870 858 976 203 530 596 966 525 142 696 763 365 693 990 746 716 624 22 110 829 44 908 248 963 375 507 568 788 384 656 281 420 9 197 400 41 151 246 753 953 270 227 644 202 134 83 7 498 165 37 345 919 316 537 144 478 473 612 162 143 363 702 616 293 461 48 385 260 519 799 687 418 239 932 935 942 875 894 97 288 49 447 902 124 133 743 755 962 176 682 271 464 769 744 449 387 630 38 588 158 832 123 821 910 272 422 670 451 510 790 833 40 373 476 659 88 247 964 429 495 518 909 556 948 413 727 66 977 140 622 437 370 766 52 159 118 710 653 741 709 225 282 278 5 6 443 906 893 920 579 824 267 146 914 613 430 243 54 362 891 222 539 153 310 487 468 268 24 89 233 298 390 806 164 658 465 688 772 217 107 150 541 94 347 851 655 785 979 531 467 120 416 749 402 200 181 303 70 34 867 729 789 295 854 135 31 989 436 399 738 253 208 44 69 961 12 838 660 406 678 801 907 311 680 923 423 551 351 602 317 295 828 363 911 760 699 55 820 912 105 297 707 431 628 649 744 736 637 795 104 223 903 42 698 558 271 418 64 947 115 529 927 290 338 926 312 429 461 286 548 107 122 1000 782 683 248 403 829 389 233 807 718 494 616 445 999 815 759 78 883 797 405 186 998 417 164 245 958 657 486 703 835 170 679 180 211 762 922 330 527 772 874 145 764 675 394 531 965 247 113 610 188 746 41 91 622 665 852 306 728 638 605 902 545 220 467 294 221 407 565 655 479 594 28 136 236 173 773 222 206 884 300 962 110 214 426 813 552 635 150 203 733 285 37 940 349 1 606 216 75 187 419 765 519 503 496 948 943 264 783 33 952 625 237 485 114 60 446 731 528 538 620 284 468 250 567 131 477 634 11 970 822 9 658 116 518 354 360 892 256 337 941 260 888 53 399 185 796 10 201 436 805 192 546 954 663 818 413 369 168 925 371 563 367 255 793 31 823 133 732 71 27 410 535 856 641 576 512 842 726 880 921 885 391 914 955 341 17 648 390 169 318 171 97 859 668 643 810 259 761 910 463 526 784 270 868 549 614 542 48 325 659 54 126 871 672 441 799 712 502 134 299 321 100 737 724 368 864 464 893 480 189 160 3 745 684 13 592 781 228 837 303 434 690 215 273 854 305 996 857 846 58 554 901 670 533 811 687 231 792 375 919 165 611 995 997 279 6 142 440 696 757 511 938 588 43 666 833 158 307 174 534 277 809 654 704 378 195 120 598 202 560 521 559 218 908 964 157 272 313 916 200 329 127 372 155 207 831 525 102 234 59 569 336 326 147 47 138 850 19 771 776 522 241 834 747 711 94 435 787 803 959 154 591 130 917 166 791 398 488 673 530 396 72 77 308 183 945 381 257 913 190 640 664 851 676 376 229 881 353 770 629 599 327 681 401 766 319 806 196 139 238 85 739 484 149 232 510 642 365 322 853 22 839 323 497 453 501 504 710 915 730 990 276 24 489 900 361 697 931 476 716 819 593 808 15 832 695 589 420 23 224 393 887 62 2 26 754 886 873 146 779 743 167 830 161 109 439 879 499 474 498 388 79 988 639 798 702 141 281 933 721 74 125 516 586 18 20 603 137 848 287 87 667 66 574 262 246 836 193 4 425 67 580 491 738 112 129 608 841 532 604 968 624 356 755 863 374 427 895 424 38 882 483 714 578 700 878 462 867 613 30 509 333 103 383 408 844 644 340 899 384 758 449 433 752 825 566 701 966 843 448 258 184 824 656 366 821 178 225 282 524 543 626 691 283 812 261 29 972 717 21 335 421 786 459 505 379 612 617 540 182 861 296 339 460 937 409 514 993 475 564 555 780 541 978 412 204 536 482 244 181 653 355 600 989 723 768 619 350 135 108 347 906 7 694 344 352 63 827 495 99 734 865 175 951 719 454 443 523 847 39 556 557 577 980 80 106 124 490 597 293 866 121 331 458 456 939 860 720 855 891 500 583 763 117 83 471 230 688 404 706 198 140 936 785 442 869 274 777 517 280 343 735 595 898 621 50 974 579 194 790 985 674 553 84 924 92 979 987 929 992 727 896 756 452 428 897 364 402 715 163 191 969 661 76 430 981 991 239 590 662 840 953 584 686 159 508 976 243 342 197 8 520 332 451 98 487 49 302 386 415 416 348 748 492 36 316 288 470 609 562 52 928 544 144 794 422 209 788 539 890 709 650 101 96 547 438 872 946 309 334 457 669 934 275 444 973 40 692 176 358 291 774 447 466 708 397 5 862 935 89 800 971 778 266 623 81 950 357 570 32 944 918 65 56 693 152 345 615 210 904 587 920 212 86 411 932 469 596 983 607 849 278 328 814 73 88 298 268 362 753 269 57 601 252 304 894 877 905 963 627 942 975 177 267 561 93 251 265 95 359 414 315 392 128 235 132 575 14 217 633 292 647 652 123 82 324 889 507 179 956 61 437 346 156 263 465 455 960 143 858 572 949 506 817 537 804 573 984 118 986 729 876 45 34 682 651 671 377 35 571 816 740 151 751 148 582 385 46 568 722 689 301 677 481 205 685 775 400 515 310 789 227 646 845 909 213 373 68 631 320 314 870 395 767 472 432 162 957 741 16 382 749 478 632 219 713 750 254 51 153 387 370 630 493 450 473 636 742 581 70 380 994 769 119 199 705 249 25 550 802 90 289 875 982 977 172 585 930 240 645 242 111 725 513 826 226 967 349 772 542 849 834 820 949 194 395 547 96 711 221 35 599 609 717 81 755 817 421 417 656 774 397 178 971 342 424 724 203 311 412 432 27 890 673 667 329 33 422 20 13 431 71 298 390 819 759 959 791 215 52 546 169 781 925 686 404 771 804 826 987 490 823 977 362 862 810 510 885 302 152 854 986 688 645 516 155 173 626 492 26 948 44 612 996 76 564 239 386 354 82 343 495 788 73 473 933 230 913 841 902 935 43 967 122 262 635 761 837 476 650 219 275 846 95 233 123 484 743 254 359 668 671 937 721 518 31 682 286 683 736 133 699 398 653 289 217 624 693 278 40 893 340 160 597 328 916 433 229 143 806 713 789 573 997 891 723 116 697 844 954 816 154 161 312 204 331 351 562 914 319 336 625 767 388 482 176 211 478 255 479 64 235 676 325 692 786 339 195 899 470 710 45 875 251 361 988 36 248 815 383 963 764 418 295 505 435 399 860 926 884 691 675 124 570 448 611 187 618 323 400 598 306 24 646 580 622 579 374 989 733 12 292 757 592 1000 209 166 863 610 294 59 460 347 365 549 467 715 256 322 664 991 53 910 234 533 212 346 512 409 165 972 936 655 728 659 159 548 578 765 904 5 680 504 742 110 192 437 528 34 282 94 770 226 240 21 69 183 731 768 773 197 797 141 973 296 259 487 662 300 554 940 638 264 690 513 485 272 377 802 344 589 955 588 308 378 196 135 381 51 394 483 605 760 990 419 886 406 281 167 794 944 559 48 874 648 640 661 654 78 535 766 681 643 237 591 896 763 877 252 427 130 199 787 538 6 188 639 628 440 552 923 708 600 536 828 745 171 270 685 119 938 269 313 726 567 687 750 942 995 146 852 517 550 301 796 443 922 540 358 410 527 587 210 151 872 617 375 953 998 253 19 830 666 511 615 428 782 396 310 629 631 856 543 930 153 803 373 41 459 439 316 2 309 330 553 364 568 376 92 98 15 191 68 206 530 201 86 509 700 878 222 379 114 118 236 405 106 859 164 829 738 55 37 72 250 522 434 843 974 241 907 227 207 23 779 79 446 566 706 314 271 800 494 493 385 969 138 777 305 539 737 751 807 960 871 391 652 57 466 698 168 140 126 507 223 572 762 521 461 452 865 134 356 474 61 442 407 449 202 58 851 749 261 569 981 582 263 641 531 3 758 249 776 867 288 184 595 934 472 297 870 919 469 112 129 901 90 818 104 38 145 100 801 975 429 783 369 127 291 873 480 519 413 606 415 993 962 416 462 10 18 551 918 75 775 414 644 267 586 577 752 889 565 7 162 895 805 920 888 109 287 694 793 149 957 366 307 982 128 720 594 30 174 520 929 471 224 651 232 103 912 117 456 220 887 556 732 50 840 66 85 464 808 684 707 4 729 931 836 714 477 266 62 601 324 77 917 722 438 47 716 792 213 293 368 976 928 441 1 847 327 636 384 503 718 367 627 93 679 200 968 634 387 623 260 423 952 216 746 486 674 436 481 848 672 839 345 430 14 658 941 29 28 537 984 571 350 832 769 879 320 175 111 317 825 927 964 258 371 798 853 897 677 99 753 102 502 939 958 172 883 338 961 703 425 978 148 497 709 372 80 932 866 701 392 420 850 670 814 898 992 488 214 332 506 576 9 273 719 246 660 186 125 243 352 285 822 408 882 457 277 790 105 665 257 304 900 205 881 515 908 857 869 360 983 499 498 83 463 642 956 725 496 943 906 284 524 739 144 156 864 265 54 303 526 363 730 704 121 924 835 903 131 946 136 115 157 177 426 740 63 861 544 91 965 65 84 585 74 999 979 833 950 403 242 696 735 633 465 945 87 455 557 190 727 689 778 921 225 107 389 88 315 228 321 182 46 8 811 608 705 16 290 994 596 357 348 842 534 868 647 892 337 447 966 180 827 574 821 276 231 97 401 179 911 838 355 649 137 590 604 450 101 147 333 630 741 113 581 980 845 824 747 244 855 508 393 158 170 602 60 468 909 558 831 947 475 754 583 120 748 445 341 970 784 858 453 444 523 299 501 42 67 451 603 279 695 637 616 489 181 56 532 283 813 208 370 335 525 163 150 139 17 218 185 678 785 812 809 189 951 238 563 458 334 247 756 380 318 132 280 108 500 268 39 575 193 799 584 49 529 744 353 89 454 620 142 11 555 545 894 614 245 985 382 613 491 22 734 876 514 402 326 780 607 561 541 669 621 411 274 880 905 795 70 632 915 657 593 198 663 712 560 25 702 32 161 120 717 965 109 761 433 452 33 718 127 900 996 22 962 278 400 99 459 571 474 979 234 9 767 213 282 207 101 920 243 401 540 419 214 455 739 727 696 511 728 402 894 394 994 489 270 464 242 376 205 52 191 259 296 331 10 865 886 137 981 807 845 814 422 491 666 473 445 629 524 771 650 140 211 915 113 783 851 692 904 30 358 983 329 911 171 664 173 686 28 263 247 170 954 31 510 322 284 360 756 277 27 483 584 508 477 47 674 92 682 333 405 128 790 348 745 678 755 982 710 871 269 233 523 327 80 20 543 903 616 132 436 341 440 587 317 847 479 280 201 665 899 550 32 809 424 79 804 669 541 551 107 253 73 245 930 538 869 636 217 639 124 516 568 580 753 906 103 482 958 255 577 252 793 699 647 324 919 648 725 657 504 85 75 310 481 723 321 290 833 149 512 361 431 843 232 661 195 142 861 16 652 545 302 839 968 372 451 655 876 862 178 357 155 471 656 866 228 117 36 530 602 703 569 57 19 744 448 878 533 176 363 590 776 225 308 486 677 354 988 908 734 506 462 816 912 597 366 163 688 779 610 995 446 53 953 309 873 679 624 707 542 411 687 788 288 948 392 760 889 702 426 967 743 643 7 859 286 76 56 559 939 923 936 950 752 386 15 72 801 835 371 824 870 777 675 925 700 621 653 817 61 552 864 598 946 985 649 336 970 791 119 210 131 766 248 518 293 189 596 808 349 164 159 935 613 720 503 39 157 963 896 332 684 458 362 285 497 676 129 941 249 811 627 998 762 318 353 292 136 114 501 611 582 772 818 425 351 304 644 626 65 275 573 978 691 992 955 823 356 592 146 414 553 410 593 846 857 778 291 420 44 495 111 989 822 442 472 305 667 86 430 337 193 887 975 897 641 423 932 188 365 711 738 145 379 974 794 237 186 578 813 659 680 196 942 434 74 254 600 395 110 82 38 784 947 997 279 387 108 940 118 555 158 428 868 513 539 863 614 393 797 345 749 528 786 342 537 311 742 961 153 320 238 631 885 297 272 180 704 973 21 735 264 355 181 417 449 34 662 617 716 529 13 829 576 287 466 640 623 84 344 763 803 931 607 729 373 359 892 102 515 917 565 834 43 561 418 91 698 162 231 668 454 147 179 712 265 470 500 781 855 815 407 49 525 216 519 521 848 187 799 197 260 144 748 594 200 759 167 64 832 522 754 42 41 806 60 589 123 97 66 991 437 601 895 579 185 226 364 25 313 671 858 78 730 151 705 651 143 805 219 810 536 546 274 732 126 490 378 867 564 203 301 2 62 646 48 133 914 150 628 969 635 634 138 764 526 787 273 736 850 608 770 323 663 325 609 121 802 826 209 898 258 96 658 831 261 352 106 488 148 971 235 934 198 256 654 303 875 632 560 619 412 558 398 35 271 905 374 987 746 399 77 406 468 670 444 775 507 87 902 792 450 413 741 4 105 300 853 385 599 591 922 874 380 633 673 116 152 630 174 156 403 438 267 622 23 11 547 830 177 563 369 888 927 733 194 460 236 706 574 415 68 535 585 972 757 276 204 298 750 637 714 390 199 964 556 836 828 882 737 838 901 726 713 567 642 588 612 959 715 548 67 441 240 368 498 480 457 841 484 1 520 796 921 306 913 884 427 837 603 314 266 14 740 952 928 499 221 854 544 976 58 222 977 367 773 184 115 154 893 880 769 370 909 842 165 130 951 83 346 581 984 190 690 694 527 416 557 206 907 389 747 453 316 701 709 719 384 765 789 45 104 960 825 782 134 820 785 326 17 812 890 251 496 938 381 534 429 46 340 549 37 160 774 343 693 88 924 827 505 239 476 638 319 795 93 215 408 26 722 283 55 268 299 330 681 990 840 3 192 8 71 94 63 660 175 758 926 821 383 993 731 69 910 12 257 421 877 768 461 929 397 335 312 375 872 456 350 166 517 956 241 388 40 881 347 615 202 605 95 447 957 943 879 439 18 250 50 125 708 139 944 172 531 937 227 514 294 586 798 819 493 59 672 281 469 212 208 409 891 183 860 229 382 315 532 262 492 606 218 570 223 933 566 432 289 122 595 509 916 966 135 683 334 487 377 485 391 51 141 724 575 295 435 502 625 475 1000 90 230 844 852 339 465 883 618 645 685 169 396 168 29 999 949 856 494 100 467 98 562 246 404 751 980 220 721 986 338 307 70 572 583 604 244 463 5 89 328 224 689 945 554 918 182 849 800 112 54 81 780 443 6 695 478 24 697 711 578 543 637 476 892 759 325 368 260 330 559 611 518 428 536 299 107 118 171 817 593 461 961 313 980 445 104 794 553 686 62 706 136 125 430 624 320 442 773 535 650 288 702 79 149 166 38 331 665 823 656 197 626 849 18 642 932 344 88 816 744 907 767 660 841 311 271 872 732 735 418 82 33 122 98 387 501 888 850 741 845 996 335 69 111 227 176 758 610 9 170 743 64 654 112 689 710 402 546 714 860 982 474 987 897 878 435 670 586 720 523 602 55 5 379 652 151 810 422 966 165 355 101 97 60 613 297 533 241 143 859 382 452 87 211 219 356 867 674 914 554 700 6 598 555 694 486 890 85 789 912 383 390 189 286 212 840 289 302 103 412 431 971 405 684 353 527 78 199 813 102 352 520 761 138 887 464 877 489 883 296 749 712 156 319 291 441 600 42 321 973 420 748 926 672 446 205 678 955 22 392 985 127 594 272 473 556 207 792 644 488 215 560 505 433 861 326 964 962 994 475 458 218 645 690 493 245 114 896 120 956 772 485 196 283 953 388 755 396 647 508 879 277 627 569 775 661 851 359 386 261 217 444 71 502 780 924 988 580 73 592 958 140 391 273 221 26 348 247 468 100 787 317 303 751 675 443 188 350 891 870 340 776 323 116 460 397 557 653 545 717 740 251 954 358 228 570 470 371 809 633 4 781 649 601 90 738 354 853 252 975 345 174 208 209 483 928 191 403 307 739 234 162 630 284 15 202 498 229 858 81 771 8 76 812 37 328 922 95 376 629 577 620 599 467 70 455 367 882 333 19 438 487 61 811 169 514 347 322 137 427 528 936 35 587 153 393 698 494 815 49 457 214 451 465 235 913 795 889 915 145 419 516 309 873 854 567 238 349 182 564 634 984 7 25 369 957 737 978 774 216 765 360 529 865 752 210 561 581 180 327 847 898 842 725 173 967 72 863 757 135 27 664 938 826 705 565 828 177 507 147 835 421 482 836 723 635 617 267 94 943 606 691 240 50 615 58 510 213 563 666 282 719 607 315 36 585 814 45 729 709 469 361 96 929 831 11 343 904 511 373 40 704 74 190 696 681 782 378 721 521 426 268 830 2 965 832 357 590 447 109 970 618 742 822 304 796 663 407 462 123 950 249 524 204 318 274 201 316 688 609 312 818 314 623 825 515 246 857 423 562 951 44 192 685 134 255 47 163 728 142 150 336 54 779 417 866 745 722 895 568 968 263 51 718 434 400 875 552 550 583 921 992 10 821 625 834 862 220 230 777 416 679 800 979 110 646 257 339 43 46 909 365 68 28 491 874 32 56 969 450 262 941 753 519 295 374 290 306 990 769 115 869 478 667 604 582 141 944 293 226 449 903 425 152 631 591 248 542 329 750 126 404 203 643 83 566 544 480 596 414 432 708 436 960 52 657 785 366 496 415 699 270 324 923 918 59 175 724 949 92 490 687 768 53 716 959 876 183 766 534 119 764 531 346 181 612 269 20 855 337 551 305 512 243 856 364 584 384 439 829 942 239 916 900 223 232 989 548 187 746 381 463 572 673 791 762 224 410 603 658 911 530 707 991 917 880 846 1000 885 497 377 999 179 13 481 363 492 683 619 132 864 256 668 133 972 927 947 908 453 89 395 401 977 790 998 695 456 264 24 93 167 770 919 157 437 901 139 522 946 726 77 65 952 819 939 589 576 760 66 655 638 3 113 479 168 105 801 48 385 471 571 715 597 34 351 1 499 838 23 526 925 573 292 334 575 509 793 259 549 362 676 588 843 839 852 310 129 701 14 997 651 680 148 477 41 517 844 75 253 503 158 731 128 178 893 281 886 124 574 537 933 693 279 730 411 194 986 39 287 198 380 200 275 394 931 408 905 106 934 159 641 628 236 301 754 341 539 193 17 881 540 884 993 648 558 99 756 837 871 659 807 733 186 798 513 332 185 195 899 727 399 164 820 827 833 595 370 802 155 995 108 906 608 84 639 57 16 466 920 506 910 375 233 945 783 788 300 976 237 669 692 389 160 206 242 21 763 848 225 266 308 902 538 805 662 983 640 948 121 713 747 484 161 30 413 231 935 804 677 285 894 280 930 547 504 278 541 63 472 632 398 703 91 636 500 778 429 338 454 276 940 614 697 258 974 131 605 372 67 298 265 682 244 459 294 622 868 734 786 797 808 963 117 937 172 525 29 80 736 806 495 342 31 981 12 86 424 579 616 824 532 254 671 144 409 448 250 803 222 130 154 440 184 406 784 799 146 749 865 898 377 16 486 721 818 257 463 21 160 691 416 388 692 612 437 826 601 337 474 632 385 957 642 252 980 526 520 624 276 439 35 80 598 623 85 193 215 335 461 585 46 981 568 924 188 759 900 646 647 29 594 261 727 982 944 433 827 222 322 1 895 696 62 690 810 705 249 668 604 878 955 37 906 987 511 398 475 454 537 444 135 663 567 356 529 804 871 791 334 820 638 344 369 656 66 760 815 907 554 600 966 389 112 879 910 509 256 551 410 743 8 396 741 635 963 203 44 500 861 835 740 50 798 889 700 553 330 154 491 702 540 318 52 972 452 640 995 482 874 142 670 698 628 102 525 707 246 42 967 549 425 561 532 527 744 748 925 586 855 602 109 15 376 429 28 890 306 438 685 471 116 75 114 524 122 990 336 853 813 303 677 869 948 392 852 175 161 176 614 88 468 555 581 951 687 469 446 636 697 101 488 836 787 572 530 575 611 442 190 842 132 221 1000 887 539 758 939 95 970 327 209 831 370 169 179 579 644 280 313 969 269 782 265 964 767 513 476 127 166 937 72 643 302 682 764 164 225 113 792 26 350 479 805 534 518 769 961 994 999 84 650 333 170 649 712 141 933 499 796 664 73 99 544 606 660 946 219 82 196 449 316 590 679 714 360 583 403 888 724 477 352 704 800 593 958 493 536 140 681 935 996 443 695 341 546 282 902 781 304 765 186 832 200 371 366 57 726 300 238 666 399 89 213 528 775 857 162 519 543 809 550 172 485 263 716 538 194 688 648 497 478 989 780 662 641 986 268 273 761 14 77 904 788 790 447 351 365 210 531 729 968 654 923 915 481 556 345 214 2 459 253 703 686 733 837 397 343 755 711 83 942 121 894 133 862 983 833 68 467 81 289 953 882 916 329 841 394 325 390 348 753 718 719 107 991 255 872 354 512 456 597 34 346 299 977 386 919 844 156 584 320 12 270 119 295 243 777 849 406 286 244 928 589 422 138 33 949 797 671 391 773 817 576 145 816 728 278 909 657 480 105 616 379 971 866 950 466 684 619 412 752 625 897 264 92 599 629 182 137 610 309 152 464 216 41 912 762 754 806 382 665 201 669 926 507 279 307 378 409 434 381 845 851 891 766 786 24 783 592 563 735 361 927 521 187 424 359 458 108 404 129 965 372 207 756 153 523 294 960 547 56 799 803 450 124 326 218 674 533 868 224 885 130 956 287 814 321 896 680 723 163 498 43 189 311 739 339 675 732 408 259 672 838 435 779 184 148 123 774 40 807 631 250 355 873 564 266 430 580 71 51 297 171 332 180 591 199 79 120 63 789 922 91 418 315 655 886 676 903 510 574 658 90 317 393 139 305 931 613 405 104 61 633 428 125 932 212 639 522 504 362 5 501 830 607 615 453 645 988 734 595 357 288 436 823 472 310 38 587 115 541 941 984 877 542 402 683 128 70 49 195 455 737 258 342 149 812 808 11 234 746 324 19 516 285 441 76 413 174 473 229 20 560 415 144 293 185 432 860 192 93 248 843 136 824 347 254 954 854 54 566 118 997 159 839 709 401 431 847 367 973 784 30 9 979 281 875 715 881 603 620 850 55 771 236 694 274 573 505 934 375 131 272 150 448 745 32 211 609 747 713 143 423 608 626 262 78 825 223 494 173 451 508 368 985 880 228 929 506 876 59 298 846 699 235 496 653 197 582 27 742 517 74 738 13 822 414 921 100 470 936 457 892 23 45 47 98 460 177 167 146 945 998 110 913 64 22 652 314 6 917 277 67 25 340 495 301 157 763 106 10 419 667 651 829 204 515 884 720 557 514 634 271 205 87 801 39 617 578 571 750 908 870 292 363 400 757 893 535 678 962 158 58 565 65 338 992 943 308 492 117 230 239 232 548 181 693 4 570 220 502 191 296 959 689 407 237 940 717 36 772 976 701 69 588 487 31 883 384 319 731 630 417 440 151 86 465 260 793 94 596 208 834 768 794 899 722 621 426 240 905 821 975 206 627 387 312 974 706 227 552 659 241 251 859 778 111 490 920 795 952 53 290 331 938 462 283 155 383 126 828 484 18 483 165 445 226 198 96 947 725 858 558 267 7 395 147 103 978 178 380 785 247 353 411 242 918 284 911 770 710 364 802 708 233 374 811 569 637 577 840 349 323 275 618 48 420 848 503 3 863 867 562 328 736 134 930 819 421 776 231 245 545 901 373 864 358 427 673 605 559 751 217 856 168 993 291 60 97 17 202 489 183 661 914 730 886 931 880 22 487 580 107 801 215 137 112 449 262 185 891 796 53 736 284 199 483 317 165 666 770 212 559 683 524 671 402 969 110 820 739 715 501 809 39 555 773 418 47 347 811 116 497 406 42 155 232 780 588 332 383 741 147 571 751 37 669 921 494 32 531 27 782 595 60 139 20 331 694 819 833 51 723 908 460 104 204 975 815 464 817 43 106 308 1 105 373 219 986 21 698 902 462 5 198 704 41 183 450 252 482 123 625 279 885 677 489 845 329 679 216 24 805 254 23 503 354 241 710 91 755 882 540 125 240 998 726 451 182 28 66 590 825 184 898 777 218 980 446 263 265 259 597 208 830 511 85 951 585 847 791 766 363 333 615 322 877 325 656 52 351 158 748 45 871 485 237 912 470 700 340 960 323 267 77 697 102 457 927 703 873 937 547 458 860 413 794 427 31 393 874 360 157 249 369 486 374 610 242 727 728 681 907 498 653 814 133 144 729 399 746 181 385 271 996 629 959 101 12 36 793 586 72 606 79 513 44 911 826 273 304 268 86 789 434 884 709 973 857 828 435 566 411 924 864 96 440 17 421 563 878 638 109 298 461 143 429 426 645 557 928 272 63 781 303 759 522 962 166 968 844 38 684 506 345 510 548 541 448 81 858 335 176 225 99 953 235 865 657 750 963 68 673 302 881 194 13 121 790 293 238 381 835 192 151 985 692 549 598 792 526 551 670 370 850 437 266 883 852 706 556 291 228 78 967 243 459 536 663 575 57 250 134 591 54 944 175 890 495 350 174 875 283 178 914 367 834 840 154 377 529 861 651 942 372 838 9 920 570 387 264 132 637 934 59 245 977 508 223 400 560 534 617 507 775 436 472 274 824 537 108 856 226 256 731 443 976 231 609 515 475 994 128 734 756 948 644 630 717 277 772 520 558 407 206 722 832 328 365 339 338 779 103 988 404 70 867 379 315 688 203 297 214 382 173 763 543 725 599 98 658 626 916 876 348 730 257 544 49 255 320 711 294 929 11 932 605 456 974 187 906 46 425 991 535 737 172 879 607 389 136 477 58 500 479 754 989 75 473 553 866 769 282 376 56 343 636 965 650 471 640 620 287 469 4 582 357 142 892 401 660 288 193 764 690 761 853 523 836 930 922 899 795 321 455 596 807 390 602 714 966 672 76 804 311 514 674 420 888 394 642 135 222 749 346 40 611 554 682 957 64 753 126 950 488 391 654 941 797 665 146 732 995 664 88 718 512 209 583 984 296 114 396 808 334 14 117 251 431 33 15 872 89 574 69 936 668 280 831 234 327 359 191 935 371 386 499 131 813 870 701 827 733 740 35 196 309 905 687 368 202 412 800 639 195 167 384 289 785 716 822 897 445 452 910 767 353 358 113 581 909 118 562 545 152 745 505 244 87 138 276 695 438 958 326 742 478 604 539 925 26 992 839 999 217 355 145 635 587 788 933 760 552 859 983 843 122 573 153 851 130 62 224 868 787 410 680 774 189 707 743 233 496 691 887 693 862 678 940 849 841 719 903 592 502 721 943 938 270 624 649 493 579 159 416 65 6 961 542 417 82 260 100 246 603 395 463 442 939 230 578 863 608 124 647 816 589 915 197 314 419 48 111 364 295 521 765 919 618 163 622 643 422 946 778 889 290 423 220 561 981 530 2 954 441 94 190 8 207 337 285 292 19 904 179 248 380 895 720 784 708 366 433 771 342 74 67 164 169 646 568 140 757 73 480 632 964 465 349 247 10 16 569 600 956 550 738 686 724 307 467 705 161 854 168 952 403 786 269 336 7 453 823 735 829 659 612 955 318 305 95 926 490 239 676 229 696 454 762 565 71 567 160 156 180 712 392 261 205 150 310 468 18 972 93 115 378 517 997 752 634 316 699 344 810 970 990 258 201 210 528 414 34 633 200 281 141 84 405 171 509 286 855 846 798 572 221 476 978 466 821 802 918 519 812 409 253 213 949 361 444 525 375 971 837 439 119 842 621 90 987 546 893 408 655 533 901 577 631 616 492 80 474 97 324 397 803 186 601 188 432 55 747 913 83 356 776 945 29 301 398 894 278 415 675 593 783 869 504 428 484 3 532 447 300 362 127 92 330 275 30 982 312 667 430 648 923 768 564 516 576 900 25 628 162 149 947 424 129 896 177 341 227 662 758 614 481 661 818 806 613 538 652 685 211 299 619 917 594 120 979 1000 61 641 627 689 50 527 306 170 799 313 713 702 518 584 319 993 848 236 744 491 352 388 148 974 923 121 792 853 630 663 235 377 446 113 251 736 200 742 9 659 552 340 336 403 395 100 535 765 720 967 767 441 30 534 148 641 925 908 543 914 521 25 188 944 111 479 256 820 909 486 400 887 457 931 675 941 420 72 935 73 628 393 134 829 168 616 990 704 516 643 357 898 202 358 376 297 868 682 146 793 703 59 33 573 557 85 747 891 679 972 818 813 115 607 18 259 684 560 964 962 132 774 865 288 749 619 503 977 485 959 447 285 117 730 801 278 142 837 653 631 217 293 647 981 299 934 442 175 847 919 859 155 232 838 355 758 997 745 687 53 205 733 292 239 896 173 426 960 982 785 746 309 462 725 160 165 66 346 177 326 872 7 206 995 873 342 147 508 948 135 469 945 540 316 961 433 900 744 692 576 562 57 955 229 834 52 963 452 161 167 467 434 817 615 300 546 375 196 29 487 918 60 666 345 227 406 338 405 637 719 753 8 348 50 565 286 804 906 968 304 437 999 501 387 729 723 150 884 478 193 130 391 483 245 763 660 644 532 234 360 247 370 669 784 454 751 760 866 464 79 341 475 215 901 390 78 667 800 378 17 353 74 509 780 761 385 966 157 367 671 584 55 549 632 947 726 187 45 566 365 201 814 893 312 162 894 690 795 92 585 930 710 198 581 20 583 477 87 450 350 597 32 700 497 123 515 435 886 136 407 194 69 695 862 987 843 89 277 638 284 688 472 676 877 429 253 587 498 116 696 169 226 617 410 842 975 870 5 261 618 417 315 781 23 397 1 191 612 231 625 551 713 474 394 151 363 354 531 328 290 70 267 544 656 932 522 803 109 969 904 352 794 236 577 40 928 980 606 895 759 594 291 131 495 655 496 19 302 740 287 665 559 739 776 922 812 620 874 401 547 558 430 473 419 96 101 510 561 608 15 185 672 523 228 649 691 707 658 992 572 771 110 140 470 271 192 319 816 519 598 90 769 127 536 722 83 993 262 712 652 605 879 351 389 289 819 3 321 272 12 828 84 905 335 755 252 263 154 702 686 668 757 915 333 636 976 511 404 593 575 218 431 714 614 911 770 428 178 491 35 499 362 275 762 468 324 811 721 731 296 604 554 361 139 831 216 432 954 260 779 49 864 706 453 384 10 282 258 27 416 381 957 343 701 54 190 685 82 582 77 221 489 910 383 250 264 876 26 603 821 670 528 567 274 822 845 750 988 119 568 541 332 635 46 518 933 651 186 939 31 166 899 578 492 36 839 768 22 507 880 623 399 199 973 313 159 650 830 716 965 279 28 460 99 958 174 448 512 832 526 556 991 994 715 415 181 854 443 790 917 114 269 657 418 529 334 61 386 98 481 570 600 241 451 67 254 943 732 80 65 634 396 530 825 153 184 421 595 103 13 449 728 373 805 51 775 524 329 754 107 248 782 748 787 662 861 493 339 878 505 425 849 646 717 21 953 826 979 106 34 233 143 310 592 589 94 569 563 857 124 43 500 808 711 210 520 550 875 591 611 42 476 133 718 709 867 145 951 323 856 506 307 564 327 257 548 427 571 24 374 835 553 128 195 126 802 777 971 841 224 555 152 379 490 664 249 39 445 308 318 268 414 796 601 294 214 305 158 444 47 907 599 359 63 211 645 741 392 815 504 295 436 455 517 648 331 380 122 125 902 661 337 458 892 463 773 984 237 693 459 439 438 527 16 398 903 402 952 238 786 640 480 502 938 102 920 809 314 243 752 949 799 93 208 590 38 273 970 281 48 538 924 62 97 311 306 680 456 220 225 846 408 349 677 921 985 424 986 207 440 301 41 735 317 844 772 180 120 482 255 413 356 621 4 574 344 176 791 916 172 138 118 514 626 171 542 622 798 882 602 204 579 848 325 890 242 411 183 76 88 627 276 586 778 366 689 989 888 364 642 149 265 936 58 230 209 44 537 219 613 764 471 852 869 978 674 913 129 639 996 797 320 824 280 484 929 156 372 926 783 6 756 697 203 727 858 461 240 244 983 371 833 588 179 212 789 912 422 494 330 840 810 940 683 37 678 633 525 654 863 298 610 75 927 347 533 105 11 104 681 270 889 112 86 382 322 283 1000 737 708 213 698 91 369 81 596 942 513 788 266 539 860 68 164 95 743 851 897 766 144 827 998 881 734 705 488 2 937 223 609 137 850 629 197 466 303 724 56 409 423 14 738 412 885 823 108 699 807 170 163 950 545 182 71 580 871 673 855 64 806 694 465 189 946 388 836 222 883 368 246 141 956 817 775 662 919 664 192 466 137 523 436 803 34 617 36 763 984 840 649 152 88 19 873 762 557 736 583 371 212 247 747 242 136 871 69 451 239 928 132 427 944 473 334 229 234 194 820 349 415 177 510 297 635 639 154 754 453 872 498 825 734 651 277 15 954 189 826 173 556 470 995 851 688 655 276 377 529 336 690 25 439 387 595 205 531 115 945 379 73 478 255 608 920 936 788 456 968 209 289 399 14 164 564 527 603 600 188 673 390 480 937 990 828 778 560 773 86 751 150 484 971 185 30 868 948 319 307 423 283 918 429 26 142 952 13 887 891 392 47 536 961 67 822 227 406 308 955 807 572 832 904 105 574 56 85 575 795 158 193 601 125 124 309 765 712 292 37 847 45 764 352 686 739 750 425 689 421 388 461 717 824 938 366 481 174 11 203 552 619 109 312 433 862 627 589 958 330 370 412 665 698 883 654 41 650 599 749 880 345 55 92 78 755 181 10 834 195 621 695 130 261 772 18 539 16 121 322 357 99 912 661 540 652 519 118 818 50 813 728 970 483 987 897 359 982 991 634 419 986 12 711 869 969 321 190 204 645 53 682 992 943 520 471 355 894 5 746 534 477 61 114 777 101 148 146 611 286 831 487 259 313 685 327 646 33 525 122 542 653 930 950 77 799 725 332 798 630 162 802 458 263 821 890 659 274 940 733 492 743 8 165 270 877 272 32 391 81 489 491 667 605 998 914 597 666 981 513 49 757 537 959 770 335 469 789 720 450 863 323 794 200 446 362 418 544 658 879 233 385 865 296 356 275 284 974 409 175 858 495 963 282 110 90 341 975 509 27 221 166 408 737 348 859 670 214 331 742 337 306 896 320 895 793 251 785 596 215 886 74 6 780 615 279 196 291 558 305 668 693 476 444 761 704 300 225 845 402 860 966 201 579 432 237 878 144 804 268 280 38 942 576 941 526 397 876 779 675 997 810 538 361 501 706 24 252 771 562 957 801 54 75 993 508 856 898 567 79 885 382 463 660 1000 84 875 149 637 962 561 310 236 530 28 924 512 441 231 410 613 516 584 182 104 417 628 833 994 71 213 258 718 781 416 797 533 705 946 44 76 40 407 702 980 722 590 638 870 35 22 324 31 273 985 626 62 518 787 116 210 874 606 499 713 2 759 629 340 380 671 925 426 112 17 120 70 612 141 329 285 978 464 783 744 604 643 570 953 3 899 338 709 546 932 610 400 328 550 250 128 374 460 218 139 967 133 230 226 609 206 640 927 403 745 700 363 46 857 541 861 543 232 678 153 325 23 707 493 358 823 855 582 602 43 923 721 486 849 735 748 256 140 888 983 758 504 223 302 587 622 211 39 462 326 405 960 260 66 674 497 893 404 814 976 829 424 776 350 265 428 892 354 657 202 375 835 554 545 939 107 532 683 243 58 72 906 459 42 106 738 614 731 841 911 933 977 288 796 741 549 864 364 881 812 314 184 908 80 588 607 368 455 901 378 623 398 790 454 701 103 548 578 768 474 618 696 506 235 708 844 956 244 372 853 569 691 900 676 656 219 222 98 240 155 87 507 117 905 594 703 134 555 502 293 369 816 97 191 791 157 852 396 267 515 422 169 208 131 365 216 60 903 753 65 843 916 511 63 475 91 94 301 636 571 592 367 249 867 563 710 819 278 846 593 180 448 915 591 123 333 921 782 443 176 503 732 344 517 420 170 465 245 730 186 973 360 102 138 187 565 714 680 979 95 719 64 468 393 434 687 351 383 694 726 586 449 524 972 411 850 692 697 931 143 437 145 68 926 521 431 581 882 784 752 677 220 126 568 430 89 271 494 389 907 316 384 631 171 253 111 452 401 228 699 766 287 642 172 716 632 989 934 304 472 909 52 808 727 767 792 156 129 889 82 290 264 224 996 163 318 769 951 559 756 342 811 315 254 311 910 648 553 20 679 839 681 303 585 113 386 339 347 490 672 922 800 917 999 535 684 729 485 644 269 435 373 199 160 299 100 281 641 381 774 161 442 647 947 167 902 514 566 183 616 809 551 806 440 827 376 633 482 266 965 786 836 21 663 830 1 848 577 414 168 624 353 580 866 505 837 29 949 740 815 147 413 395 4 262 248 119 178 59 127 48 96 343 500 496 298 488 438 724 295 988 317 842 445 51 913 159 394 197 207 241 935 457 294 57 151 573 964 723 528 838 929 346 598 179 715 108 522 246 805 854 7 479 93 447 257 669 9 198 83 760 238 620 467 135 884 217 547 452 681 343 127 341 180 219 332 795 838 511 989 888 207 110 261 135 562 354 146 197 316 184 814 52 214 284 611 522 75 371 37 821 209 568 529 602 503 801 583 73 217 466 543 622 28 394 948 768 675 569 124 647 445 828 723 564 81 637 309 599 741 833 753 427 712 483 527 253 539 313 5 34 353 882 805 554 776 902 29 211 303 126 163 685 535 339 25 582 713 264 632 976 92 898 578 447 679 61 704 655 345 476 726 27 742 64 395 351 674 505 715 112 147 914 480 150 832 666 866 98 940 464 661 95 350 162 542 510 690 500 853 598 56 99 245 383 274 458 20 183 700 973 157 69 945 758 702 516 834 424 203 228 286 756 956 536 158 234 344 198 981 600 231 317 689 295 77 18 903 342 36 703 819 41 173 987 423 22 656 871 311 772 796 957 455 121 560 701 859 592 575 490 631 901 94 453 998 292 818 50 415 629 974 593 188 379 549 408 929 205 711 392 318 59 604 244 372 128 461 502 336 358 716 673 474 293 897 492 346 858 374 170 178 654 840 300 438 883 893 696 757 361 937 117 988 307 698 30 729 101 533 360 328 541 426 843 238 524 625 504 232 570 446 640 928 230 100 473 628 847 401 498 1000 106 980 131 327 925 152 493 738 195 485 169 175 558 996 460 255 613 759 787 187 581 243 467 325 896 688 951 547 107 763 880 551 242 692 781 136 16 137 881 115 850 280 246 229 156 576 978 326 119 719 331 806 258 182 662 382 513 129 933 459 275 797 538 74 665 952 420 737 907 87 844 366 33 932 439 966 491 349 481 922 418 671 235 130 670 102 571 979 595 706 370 194 335 658 865 995 72 790 566 678 960 514 941 96 42 994 105 278 822 836 862 891 484 634 743 57 398 78 520 596 384 49 402 202 13 617 441 32 747 389 942 856 38 641 867 63 651 664 577 495 680 266 877 748 315 11 15 839 403 369 779 44 782 669 830 550 793 225 591 142 852 125 714 705 930 3 609 584 783 123 221 507 448 462 185 803 580 792 612 9 563 618 337 557 614 559 963 939 927 983 789 70 362 7 46 14 919 691 777 54 435 247 732 508 548 835 304 667 825 487 621 433 259 233 254 517 677 746 103 936 926 736 376 256 4 151 289 472 281 812 347 1 699 302 895 378 273 534 972 429 594 762 153 164 319 406 47 323 227 990 285 269 348 717 204 890 469 946 947 909 413 268 648 160 659 809 984 43 791 977 111 555 265 949 397 277 905 192 149 784 355 55 497 908 80 399 718 991 921 923 6 775 627 288 257 684 199 751 489 23 222 668 720 35 148 842 780 590 62 813 587 531 40 224 333 189 574 456 116 93 864 314 733 985 771 373 216 523 826 499 537 167 653 89 616 122 889 440 970 432 71 610 545 766 892 449 586 305 530 206 388 161 962 114 999 377 486 588 118 722 924 967 875 139 240 263 572 181 579 624 831 739 138 215 488 693 301 367 450 794 190 21 694 387 552 338 380 528 958 887 573 837 854 191 950 676 8 785 767 913 663 823 140 886 744 405 672 236 873 172 915 174 276 630 260 482 168 212 817 615 416 708 239 553 321 404 200 760 643 885 650 752 724 65 982 363 393 411 975 412 407 134 471 802 770 849 272 731 12 652 451 861 171 308 109 863 944 606 443 2 804 725 899 755 992 320 496 986 964 906 959 291 428 322 90 113 636 918 589 67 585 773 868 279 935 375 735 857 525 477 565 241 58 390 220 417 971 494 601 431 808 644 811 912 943 364 141 597 463 465 938 271 515 532 104 546 409 815 734 778 920 282 827 845 82 444 869 764 145 159 841 248 799 824 312 310 754 334 208 60 874 876 509 381 324 120 51 19 786 829 296 916 457 252 961 218 391 329 155 800 226 954 17 386 410 176 10 860 186 270 470 179 660 250 31 639 290 884 697 955 442 556 84 774 807 900 608 306 603 26 400 356 730 97 638 917 642 769 193 526 425 512 48 707 299 816 635 904 24 645 931 649 201 396 154 620 414 340 108 911 788 633 83 721 749 143 45 79 144 686 262 623 894 434 607 196 133 237 605 846 85 357 728 870 251 851 855 872 53 683 910 709 968 521 437 687 657 540 750 66 223 519 419 506 878 213 765 298 287 475 468 365 820 567 478 88 86 561 267 436 249 710 798 934 953 993 430 210 682 727 422 91 501 76 965 359 879 283 177 297 695 848 132 68 745 479 740 368 810 969 544 518 646 39 421 165 330 385 352 166 454 294 619 997 761 898 205 120 656 229 304 408 61 520 40 489 926 691 910 635 735 350 716 931 436 801 487 936 406 83 509 413 625 221 992 139 591 917 558 521 492 172 87 837 734 486 473 674 18 903 179 709 29 485 467 861 93 334 404 922 2 324 673 462 184 928 163 866 11 376 920 496 129 626 671 923 943 811 975 752 363 755 878 348 463 538 36 403 804 103 63 458 250 234 756 574 347 5 243 134 602 653 997 694 689 242 437 690 325 549 757 978 358 652 638 225 339 167 836 125 400 128 140 895 441 425 977 695 375 556 34 968 823 875 636 714 841 840 488 354 45 460 196 132 88 537 904 285 842 810 449 284 872 729 603 882 663 642 15 198 165 583 608 429 766 937 432 817 664 466 309 907 356 108 677 846 548 568 277 660 1 655 115 774 326 982 852 415 565 340 420 33 651 862 395 540 740 209 152 24 269 66 308 802 960 245 902 405 860 399 724 535 820 70 379 799 216 23 361 857 369 533 831 754 796 392 785 516 317 561 145 730 228 918 748 501 430 897 543 90 21 526 328 832 797 542 952 999 247 947 366 833 523 236 632 991 688 508 157 211 908 522 739 49 939 661 410 12 479 260 230 874 237 37 699 9 825 772 761 218 68 604 994 336 764 448 593 963 156 212 611 181 528 130 934 500 148 819 365 644 81 150 809 949 208 587 909 547 791 550 567 512 407 94 706 901 919 789 435 188 869 142 14 513 800 217 855 527 388 828 592 870 712 564 359 19 681 344 418 665 557 728 469 649 701 28 127 190 287 264 278 402 107 111 790 835 382 44 378 941 227 286 792 851 41 110 233 106 178 494 702 517 102 787 654 367 641 827 338 775 622 807 798 91 47 657 79 834 1000 306 577 945 868 893 78 280 387 133 885 168 266 989 570 788 295 223 95 117 222 541 256 65 319 476 751 439 843 864 738 912 119 456 491 151 419 743 199 850 342 113 291 423 962 995 279 20 746 239 67 478 773 601 892 906 582 618 251 784 954 518 938 805 571 105 451 445 288 197 316 964 210 697 682 327 238 374 293 161 92 551 732 929 759 477 880 546 958 160 647 164 598 56 959 314 440 822 80 138 174 465 984 193 457 693 166 422 854 43 749 471 194 956 431 3 137 258 175 483 634 899 246 298 459 4 27 884 320 357 386 794 85 717 201 484 594 675 171 670 394 762 169 589 948 859 253 345 575 990 816 890 993 950 578 470 104 873 192 722 411 254 453 679 559 776 915 946 708 257 121 525 373 672 506 808 944 58 499 360 530 321 507 779 232 771 114 426 769 668 572 645 631 659 894 806 131 555 464 813 390 71 303 444 972 736 856 700 505 261 848 616 147 595 17 983 219 393 696 389 296 590 313 889 621 588 720 495 204 468 438 189 273 969 680 721 8 252 777 69 416 54 10 553 297 126 996 744 191 676 294 585 905 763 276 153 911 678 683 783 629 331 346 519 596 259 957 966 504 888 610 617 76 109 613 847 821 584 310 475 844 606 967 401 619 283 818 235 760 162 609 372 461 667 312 490 562 692 639 355 524 815 826 579 707 30 289 7 240 385 886 255 623 144 35 713 981 974 86 581 545 767 195 648 13 89 122 215 865 718 112 99 72 782 249 231 454 576 925 275 290 177 597 311 758 986 624 474 914 135 924 183 84 433 704 970 552 213 116 53 980 173 927 244 715 824 170 38 6 569 646 733 933 352 73 118 719 803 896 32 330 26 337 532 362 838 481 480 515 364 51 637 605 498 643 780 539 318 698 97 329 341 123 446 510 274 124 182 953 187 206 417 940 723 155 658 965 270 75 299 497 25 381 871 424 265 887 315 472 16 669 502 662 705 879 726 544 867 22 50 998 224 979 371 46 74 323 650 349 55 39 881 747 203 710 750 141 883 442 514 985 951 397 725 100 180 62 450 263 863 531 536 566 409 186 529 332 935 973 703 455 412 753 96 687 615 830 987 434 428 398 343 976 57 849 262 377 370 200 686 136 913 711 628 745 742 452 786 322 272 853 82 630 335 684 599 580 64 143 900 368 534 42 282 768 202 267 248 612 812 207 305 241 770 353 301 48 268 383 560 380 891 829 59 876 31 333 391 511 214 176 421 154 503 814 727 443 300 554 396 427 858 292 414 351 614 741 765 955 685 731 185 101 302 220 60 159 493 384 226 633 942 737 932 795 930 845 271 781 563 600 146 98 839 793 961 916 971 921 307 988 877 573 77 281 778 447 666 620 52 158 607 149 640 586 482 960 830 547 634 750 623 16 737 973 752 432 502 269 625 653 427 861 201 693 216 426 872 340 506 286 864 837 613 461 598 251 996 525 458 943 599 339 369 764 523 849 63 810 572 486 954 124 139 422 992 171 326 450 259 289 189 17 662 132 157 444 571 22 536 106 135 151 815 152 168 8 808 680 12 29 94 180 933 182 800 293 731 246 568 946 355 845 155 652 234 630 617 710 581 28 843 440 785 202 178 549 736 567 757 301 408 587 165 276 892 743 188 99 533 841 248 346 842 767 866 14 965 210 141 712 116 54 352 803 963 649 166 538 821 57 319 596 466 805 692 505 688 528 283 451 564 959 602 510 70 412 741 324 273 229 699 738 475 277 438 79 177 789 414 618 1000 806 956 145 244 508 827 708 409 638 883 176 288 787 893 832 394 941 608 45 701 562 280 955 358 96 983 629 411 249 632 291 367 853 401 792 218 887 729 338 397 345 773 101 526 717 971 914 585 464 511 159 436 129 684 917 760 880 604 856 838 952 341 51 150 1 32 19 554 610 997 583 619 879 791 375 658 305 44 675 636 573 230 60 285 75 459 66 999 114 120 986 537 190 93 898 659 238 582 719 329 725 441 915 906 575 650 69 170 449 616 448 881 205 812 627 443 323 298 541 775 55 527 361 181 932 186 557 948 105 854 863 900 109 232 465 430 859 870 300 777 626 926 685 314 807 819 9 415 958 420 809 889 233 67 896 480 61 383 174 85 363 52 476 521 519 563 468 735 15 262 862 272 923 730 95 621 252 678 241 672 311 199 76 179 795 158 26 539 50 128 555 484 21 836 949 68 308 720 209 417 59 390 35 140 364 485 303 172 588 681 254 39 957 434 518 778 268 716 187 718 115 776 220 594 559 782 595 597 365 816 453 333 938 240 925 37 513 669 81 727 796 331 924 391 589 831 299 389 911 104 687 478 732 413 490 261 332 194 282 470 231 3 195 113 102 373 950 72 228 558 278 975 454 953 245 962 657 53 250 330 584 87 421 912 322 577 793 576 225 988 840 200 978 798 591 416 909 393 467 661 691 227 714 875 848 236 648 78 783 520 904 137 217 713 327 774 164 676 11 916 515 368 266 981 666 428 126 742 25 689 474 553 207 871 928 360 119 197 833 206 640 612 969 406 42 463 387 253 296 184 492 990 433 550 62 799 601 503 702 723 580 500 781 31 970 133 382 398 149 501 902 41 979 878 858 770 876 162 922 110 20 356 643 247 556 709 532 366 425 97 112 372 746 80 191 224 456 696 489 749 942 86 991 929 603 88 460 497 400 34 561 635 36 771 279 802 290 24 336 651 977 27 13 707 751 481 161 371 910 292 452 542 894 522 89 758 418 874 804 966 961 514 683 223 211 905 344 639 84 801 947 203 255 744 48 877 548 972 728 167 633 578 148 920 321 704 918 590 328 645 275 873 665 860 6 512 74 77 987 552 850 566 507 786 656 734 686 56 740 309 263 173 123 380 163 811 208 763 609 242 516 797 888 930 130 138 901 445 817 297 984 927 196 175 33 574 600 91 317 903 381 607 974 347 517 496 495 92 46 334 294 435 494 304 671 221 706 483 10 825 641 993 147 531 64 885 446 142 487 754 127 399 985 437 755 593 134 694 631 121 565 5 377 447 822 118 605 535 654 733 192 968 362 325 43 493 546 762 473 813 2 869 388 615 769 509 753 82 498 108 544 376 392 534 579 491 592 396 682 378 379 998 193 907 897 747 386 295 820 385 100 198 945 302 479 257 670 143 215 524 865 407 424 891 40 306 316 457 38 410 647 624 695 219 890 274 921 884 183 794 543 117 529 739 642 384 560 620 722 586 855 477 784 936 967 439 655 307 980 913 545 711 779 488 851 65 674 824 677 18 258 679 7 318 342 49 606 530 30 239 455 131 931 256 395 939 419 405 611 374 826 715 429 964 768 404 788 313 847 976 237 226 243 146 153 471 935 482 660 310 343 908 989 90 98 111 705 828 213 335 351 569 951 284 690 663 270 857 614 185 766 58 761 122 829 835 570 472 442 937 431 700 402 103 745 403 726 47 867 697 944 919 287 895 703 4 724 350 934 212 160 353 107 834 264 499 772 667 469 281 370 759 818 868 852 462 622 71 348 204 765 83 790 698 637 357 504 235 359 646 154 995 267 823 994 214 886 846 756 169 540 551 315 721 899 780 23 265 423 271 940 222 882 156 844 144 354 312 748 668 839 673 136 320 664 349 982 644 260 73 337 814 125 343 52 522 143 86 281 455 138 197 731 296 743 707 268 217 59 515 870 935 557 840 808 402 988 242 193 974 667 529 538 322 207 102 20 983 383 630 807 241 863 313 848 437 447 464 878 293 218 294 153 470 382 53 930 220 960 147 671 279 815 821 843 231 901 610 688 303 84 88 639 260 946 243 589 198 351 801 355 762 723 15 358 1000 459 131 785 549 213 693 408 387 168 442 258 730 643 547 60 366 508 868 481 494 902 368 391 579 389 324 519 165 194 375 728 958 115 189 239 196 684 421 583 144 111 284 888 236 273 769 611 34 737 536 5 461 110 319 987 898 959 75 715 184 799 555 543 875 112 457 463 367 2 864 227 982 229 828 44 729 748 597 733 334 45 452 166 792 449 179 872 906 781 950 9 378 122 500 724 940 632 918 617 436 417 638 263 199 925 514 633 712 530 18 685 905 951 647 33 756 774 407 66 718 476 881 36 28 155 544 385 528 491 423 739 574 109 616 523 644 158 890 686 535 887 453 332 879 167 816 565 98 237 919 443 678 516 287 765 891 931 505 897 674 507 396 814 751 314 594 882 493 163 690 204 793 922 810 431 357 288 356 134 909 980 600 212 444 478 151 798 55 233 979 941 839 361 682 99 46 820 570 844 938 668 362 484 943 626 615 252 14 501 956 562 483 689 789 107 803 948 349 963 178 113 558 460 645 823 400 764 676 369 191 169 695 860 326 947 802 852 339 665 125 181 171 999 929 3 787 969 342 812 344 831 439 791 706 698 659 560 82 704 51 873 405 309 94 76 907 219 244 54 849 297 642 290 100 503 364 374 545 365 759 245 889 777 561 404 761 50 936 132 581 694 185 425 475 135 856 145 21 397 623 604 648 966 422 472 83 43 497 928 321 585 267 336 392 654 430 564 998 480 920 489 598 871 853 302 813 390 7 223 614 778 91 914 269 926 488 741 12 25 104 540 97 908 201 961 248 26 511 537 735 994 687 379 78 521 249 65 348 359 952 927 601 903 96 779 504 188 435 899 274 275 683 805 827 490 247 85 87 141 603 482 578 445 73 650 502 896 697 582 912 670 780 886 251 576 834 985 433 992 517 753 822 525 628 323 797 989 399 846 760 964 71 133 222 308 968 150 292 209 39 136 911 975 618 380 320 186 183 605 722 17 286 101 509 467 893 631 703 717 306 140 640 187 924 595 732 773 679 42 354 768 180 13 330 942 170 226 794 677 933 448 776 991 993 130 6 995 699 474 161 758 119 195 80 350 708 35 824 331 327 347 541 360 90 550 953 977 175 819 154 93 757 424 714 345 395 532 916 371 796 398 825 79 546 340 997 363 970 658 637 420 47 635 965 672 246 232 10 568 206 123 512 754 726 48 526 885 72 842 572 613 74 675 944 602 811 566 139 937 451 454 427 627 221 278 767 30 333 373 495 786 61 335 625 277 775 917 967 971 473 619 469 829 468 652 957 900 388 817 32 127 575 563 137 539 716 57 876 426 910 401 592 432 394 669 884 157 471 1 554 624 705 755 744 49 932 149 673 298 325 377 224 666 311 788 106 973 352 41 68 37 215 162 978 208 783 855 771 552 256 64 27 845 210 656 766 264 291 711 996 636 386 414 406 895 280 498 664 419 818 114 69 108 173 129 939 16 305 809 510 214 434 120 270 646 31 518 506 299 883 850 159 782 428 146 40 681 29 701 593 318 921 255 866 567 833 869 719 661 734 584 456 736 832 586 466 8 282 415 216 609 450 657 124 607 462 649 862 680 56 307 571 416 588 300 393 411 409 692 67 795 745 892 551 234 713 577 725 861 271 381 317 262 200 438 254 738 742 105 376 440 458 556 117 620 858 790 662 328 569 203 95 984 338 160 276 142 826 413 608 709 621 534 721 524 202 211 121 486 172 92 599 596 81 710 531 370 837 477 580 205 634 487 429 612 89 38 548 972 403 841 19 700 230 913 116 272 261 257 847 981 283 747 465 301 651 806 527 446 591 23 854 752 976 384 240 164 441 559 859 894 836 874 410 663 877 986 520 945 696 24 295 265 77 499 353 152 740 192 904 316 174 727 660 573 749 177 4 542 228 182 496 800 418 720 70 804 915 312 857 653 641 485 770 934 513 128 190 492 412 235 990 587 880 838 176 148 830 22 156 329 337 865 266 11 949 372 553 62 126 310 63 851 285 118 784 954 655 341 691 58 253 590 346 962 479 750 250 533 923 746 702 835 622 772 606 259 289 103 763 315 225 238 304 955 867 947 725 101 460 397 265 796 208 364 998 26 236 896 255 187 730 777 605 310 191 772 520 990 10 591 314 450 334 368 74 950 219 57 284 223 405 636 77 300 367 773 942 868 254 985 916 855 660 141 179 589 867 986 107 156 964 538 31 915 959 522 929 662 870 869 189 472 563 721 306 435 161 128 905 91 289 146 171 230 96 900 573 901 99 135 784 693 862 437 762 43 20 912 153 822 493 892 505 918 584 670 120 350 681 997 287 13 886 402 765 296 414 637 753 348 342 490 292 659 481 318 665 891 738 451 469 727 740 329 33 569 27 560 647 789 574 675 391 215 821 210 620 32 237 439 818 341 567 866 68 272 61 644 241 832 448 283 6 724 628 419 654 409 82 70 736 28 655 291 646 617 188 299 139 177 231 440 695 55 909 890 489 800 72 201 920 634 121 877 238 488 819 273 312 178 396 264 580 506 532 914 922 780 118 988 19 213 854 690 723 475 67 856 148 606 860 668 142 823 349 119 785 833 246 401 864 48 801 547 556 487 5 214 610 94 623 908 58 683 212 16 54 155 508 404 672 337 36 648 62 815 850 747 594 813 379 969 876 836 359 923 726 211 244 692 884 839 245 807 252 389 181 791 879 377 249 160 7 261 408 827 138 393 720 130 351 60 585 991 578 281 604 666 232 934 4 871 229 373 611 875 526 793 274 760 123 12 325 268 127 228 566 59 482 167 170 930 984 974 804 164 957 136 653 110 811 502 95 168 113 712 324 902 657 227 697 893 134 527 424 275 45 714 145 98 925 978 14 226 410 198 207 612 174 166 911 378 987 533 37 363 704 76 521 710 570 629 375 531 258 776 86 206 518 741 735 18 492 688 889 44 176 331 944 756 671 980 25 745 632 270 112 621 865 257 406 89 423 848 808 358 607 323 9 376 940 774 564 242 643 936 233 150 235 541 728 592 678 131 661 357 185 847 845 133 149 999 524 266 385 339 763 764 317 960 279 941 480 928 795 353 436 467 446 90 540 561 372 686 336 898 553 462 769 702 739 365 652 882 586 932 595 529 669 438 954 528 631 369 140 857 754 447 221 40 388 434 503 597 356 770 831 271 627 463 432 425 829 240 837 200 442 293 758 593 319 449 645 205 8 105 649 386 846 843 982 220 158 967 431 180 674 175 239 955 517 415 294 515 873 51 111 100 290 129 49 691 903 858 719 684 355 106 887 17 993 381 633 519 810 926 820 75 709 989 641 575 979 183 994 938 966 787 703 412 976 722 945 596 494 196 667 109 973 511 347 251 71 427 22 23 971 933 151 705 937 743 699 216 715 65 69 63 708 84 288 234 679 190 622 147 400 874 562 525 624 852 132 430 619 614 398 615 83 199 880 333 825 277 962 79 803 571 124 416 732 335 664 513 11 687 992 558 698 826 958 93 805 781 224 370 443 15 297 457 883 476 477 711 50 92 418 853 616 729 609 456 486 338 599 495 421 464 543 713 676 943 499 478 910 352 557 771 565 742 263 587 126 30 946 470 996 931 496 407 468 285 78 498 115 751 656 842 968 1000 354 195 952 696 817 47 995 374 919 143 395 537 260 782 530 906 775 844 924 87 682 750 56 510 194 680 458 588 173 250 790 551 42 935 182 298 514 137 453 859 554 103 572 921 422 301 332 639 650 602 970 169 894 52 116 485 555 309 733 383 473 590 217 746 975 535 949 276 218 786 685 307 677 278 613 806 759 184 302 523 550 689 85 165 512 766 579 159 35 545 340 755 53 888 507 479 642 452 757 951 872 552 267 313 315 172 441 308 917 403 899 394 392 840 734 731 809 783 209 626 536 904 280 583 792 444 345 744 222 576 286 768 256 849 778 80 534 701 927 504 767 618 125 360 737 322 361 816 382 651 433 253 798 965 961 426 108 834 972 885 598 625 39 673 568 81 328 577 330 663 963 114 163 243 608 500 259 122 953 548 3 344 66 429 752 97 706 346 371 203 320 73 461 977 305 417 516 193 428 838 814 445 981 303 635 88 851 295 269 601 29 603 474 186 582 117 225 465 828 717 471 895 861 956 144 162 542 204 897 716 64 362 812 640 907 157 700 326 484 24 399 797 420 749 546 321 913 718 387 102 600 1 799 694 316 454 327 248 497 509 501 835 46 247 748 104 824 794 707 455 311 491 41 863 304 544 658 939 34 459 841 152 466 802 2 878 282 384 21 343 262 154 413 948 197 983 581 788 779 539 38 390 483 202 559 761 192 549 830 411 366 380 881 638 170 774 638 917 576 741 20 312 729 914 504 437 805 708 521 9 613 820 661 847 672 832 368 748 173 274 724 348 333 744 282 649 215 923 511 668 397 18 87 732 878 298 554 213 359 111 5 311 10 507 186 288 340 36 908 201 456 286 232 31 740 60 453 176 401 706 440 528 306 799 903 234 580 827 408 834 410 98 921 238 124 745 150 867 125 96 836 19 547 624 86 122 807 389 595 177 88 392 292 925 45 346 985 888 712 354 78 690 432 981 187 650 993 446 455 568 938 942 93 844 197 172 48 671 754 23 575 342 364 730 662 609 645 414 566 578 29 687 198 826 659 823 936 58 192 137 331 838 486 214 477 652 449 949 366 103 13 463 166 882 379 517 771 702 218 973 39 59 14 769 795 982 406 12 457 512 339 473 320 216 549 465 61 648 926 112 243 279 731 939 608 85 338 475 32 467 798 390 831 760 535 991 144 941 948 526 656 791 362 531 250 571 669 673 420 429 800 321 27 202 596 104 751 762 895 450 400 627 276 725 869 750 739 523 989 314 323 667 524 74 419 567 205 581 492 395 411 240 825 875 738 315 452 56 605 635 835 80 916 388 520 505 894 248 924 40 181 978 38 7 194 789 301 958 594 646 488 72 328 305 193 642 848 478 990 772 643 971 918 462 684 889 603 988 438 415 632 933 107 260 716 135 692 525 50 405 845 295 254 679 887 883 367 265 106 123 906 261 704 42 585 536 246 224 617 849 964 815 442 615 139 249 115 433 865 22 636 66 70 794 929 960 273 711 775 207 541 156 347 154 600 727 842 556 356 786 516 599 37 551 720 540 448 810 262 361 666 788 640 934 64 470 569 945 358 407 383 707 77 857 514 893 421 161 229 264 84 152 813 808 866 83 871 349 239 353 319 102 28 979 497 162 304 628 892 782 766 441 997 946 99 764 546 259 226 797 683 862 753 830 393 81 675 654 574 280 82 145 502 783 565 241 953 634 818 680 616 484 694 898 509 33 464 489 710 854 15 54 24 126 604 868 211 299 220 409 157 965 881 591 538 670 57 950 169 611 184 101 253 2 582 434 912 387 915 175 558 619 498 579 873 8 344 966 151 386 105 773 332 954 460 589 402 278 664 674 984 398 325 371 763 21 590 952 431 552 559 907 607 700 255 691 870 394 403 943 317 160 563 768 185 287 345 230 378 109 909 557 1 360 322 518 779 474 461 874 736 621 25 837 51 880 310 263 34 147 308 597 444 113 466 693 951 686 676 129 108 910 968 435 357 513 17 121 784 284 384 196 247 622 416 95 217 374 625 974 641 630 999 790 44 425 427 793 852 562 780 487 770 833 63 629 821 803 417 227 118 3 544 983 956 612 817 972 412 71 940 713 318 539 6 130 275 723 688 696 655 35 959 876 291 801 859 203 423 747 802 861 534 94 343 43 256 272 822 886 97 860 879 573 188 701 134 543 155 846 922 277 658 998 483 937 532 269 864 149 506 271 975 174 787 183 994 418 436 564 510 73 199 370 236 138 490 963 334 228 653 363 75 114 195 89 223 336 76 896 127 381 811 303 722 499 804 610 781 182 583 987 293 4 899 257 41 158 703 133 479 252 872 570 190 495 749 637 496 281 843 980 189 365 116 454 290 307 90 167 890 685 944 592 639 476 812 824 705 721 375 350 128 614 153 776 897 159 809 850 404 714 901 493 242 352 913 47 792 796 920 11 743 593 377 761 120 180 757 904 932 819 814 373 296 191 146 930 267 719 752 380 204 179 300 327 935 142 657 326 168 572 482 758 69 885 587 209 537 391 851 372 996 225 79 598 200 445 665 508 947 297 553 677 231 663 208 601 530 737 633 503 294 840 927 494 481 962 561 919 992 806 55 785 210 451 623 839 931 222 715 976 660 697 515 140 268 245 533 67 560 746 100 957 829 961 428 734 856 977 266 399 620 163 148 472 735 143 500 777 468 335 955 967 555 132 891 459 309 698 117 53 928 52 855 911 816 584 235 337 726 46 858 905 644 853 26 178 969 355 841 765 283 545 491 136 602 91 396 164 877 330 519 424 717 165 458 233 382 110 651 471 285 485 501 351 699 385 141 426 313 689 767 92 258 171 529 995 728 212 588 65 709 270 413 131 742 778 30 863 695 219 718 986 542 443 577 884 759 447 733 828 302 626 755 647 329 289 369 678 430 618 522 439 902 244 324 251 681 606 682 527 756 316 341 548 221 469 62 550 480 376 422 970 586 237 206 900 119 68 49 16 1000 472 742 838 417 747 186 983 358 231 791 137 990 977 287 478 783 706 453 531 202 606 936 902 675 510 368 118 573 310 739 60 305 268 257 152 715 458 309 462 941 673 224 973 142 209 63 234 449 256 379 998 899 471 185 799 176 42 299 530 1000 528 709 916 193 355 341 724 787 295 703 429 236 553 259 672 339 57 31 255 866 610 541 958 755 227 258 540 777 687 207 611 340 500 560 897 32 574 92 803 534 568 716 169 575 41 728 376 895 261 70 385 481 745 721 517 208 115 873 452 811 905 708 506 406 440 678 614 664 988 131 556 45 861 919 809 117 343 232 591 326 251 691 638 77 468 285 962 580 644 623 913 192 971 217 133 298 842 139 875 74 113 191 433 455 344 884 989 23 331 654 479 879 885 557 105 445 836 705 124 679 609 628 903 970 663 266 917 762 887 776 532 284 211 10 46 351 893 779 816 13 800 972 726 524 99 414 387 459 722 660 526 180 279 22 20 669 527 470 535 785 44 910 830 810 688 529 552 865 759 97 311 870 789 384 59 904 920 578 302 389 938 378 508 880 753 283 320 844 945 994 577 993 187 245 516 642 677 670 933 100 480 175 327 676 163 473 768 693 130 17 319 128 949 461 254 533 367 932 140 360 121 613 653 9 35 851 141 200 805 872 796 593 382 780 98 218 738 674 640 469 201 912 312 359 960 650 959 965 857 280 492 275 986 743 239 448 505 426 129 665 199 297 744 751 690 394 939 562 831 565 731 332 813 852 3 846 33 419 247 947 197 914 323 294 489 770 507 617 499 635 377 689 976 226 957 685 388 821 930 437 599 714 18 286 907 704 544 155 843 741 867 694 769 423 637 36 559 582 296 400 511 596 849 15 818 581 160 277 174 168 634 349 65 862 841 460 734 794 918 792 69 853 700 570 293 438 889 909 395 888 434 177 490 276 126 618 975 590 538 656 772 793 362 658 318 51 178 167 14 8 147 767 542 695 267 969 225 494 871 39 188 761 71 86 802 564 109 595 624 764 108 52 54 513 223 456 646 127 483 587 381 21 467 49 868 281 815 572 928 67 402 963 221 173 171 778 165 350 278 27 698 647 832 424 981 636 64 840 87 826 303 222 514 781 76 954 337 536 504 598 170 150 413 736 5 194 621 696 48 420 594 116 2 940 229 322 732 156 600 786 729 925 924 684 399 354 244 501 586 148 89 855 720 26 78 749 457 827 88 219 292 16 752 164 926 454 80 839 710 488 999 210 189 410 342 625 620 561 307 28 398 450 801 125 154 81 409 985 270 79 383 373 380 825 183 237 828 348 950 134 212 204 518 987 537 215 306 374 390 428 316 411 935 567 668 352 740 240 545 475 182 404 372 184 248 356 269 585 631 898 422 216 953 735 584 43 68 346 386 834 915 143 896 775 263 955 357 702 602 325 260 641 558 583 863 408 543 123 569 75 252 859 391 820 336 7 447 497 608 396 626 773 666 330 550 876 214 659 415 205 370 948 179 484 34 512 112 220 12 503 968 833 282 82 103 120 300 652 808 509 430 135 643 101 657 465 848 371 451 931 697 291 290 771 265 523 782 979 845 756 95 605 819 53 328 662 869 242 860 61 335 597 797 439 746 886 639 412 847 961 978 921 891 923 817 551 661 603 190 441 892 11 980 612 812 288 774 203 416 119 418 858 788 181 996 347 271 576 405 66 345 937 680 375 427 333 804 498 62 6 592 122 717 493 474 864 824 539 757 29 436 30 967 166 132 246 253 699 464 712 435 750 707 407 107 151 55 401 900 496 622 667 366 733 766 172 111 158 579 144 725 701 233 515 571 486 94 760 991 1 491 304 911 671 442 477 881 85 563 547 206 466 546 274 324 727 213 72 104 369 723 157 96 713 737 942 992 521 58 102 463 686 228 56 555 588 616 956 149 308 38 763 823 353 421 754 850 520 138 159 601 790 934 329 495 4 630 37 607 425 806 235 854 522 944 106 549 984 93 84 615 230 711 443 554 894 795 952 40 519 822 943 883 446 633 365 906 264 91 146 114 837 718 338 627 951 397 19 364 317 241 882 161 313 250 444 25 83 487 361 966 878 73 272 321 162 692 548 145 403 974 890 24 566 273 262 798 314 525 874 730 392 47 238 485 315 681 784 748 922 758 589 856 502 901 655 929 136 482 110 946 982 648 908 604 196 629 289 997 334 649 431 476 835 682 964 198 243 719 90 50 432 249 619 195 393 995 829 814 927 651 301 363 153 807 683 765 877 645 880 406 700 46 889 905 350 52 517 118 36 374 325 849 147 178 270 891 135 461 912 497 206 672 164 555 261 125 841 133 564 636 846 894 885 934 620 546 433 465 174 48 740 39 289 364 341 733 726 213 520 193 410 381 230 80 630 180 134 432 909 330 158 540 711 86 93 887 777 140 252 99 901 357 445 627 294 787 643 216 857 862 978 400 888 872 153 479 31 286 660 11 581 207 57 568 430 680 131 861 250 834 719 245 699 244 390 673 650 603 659 677 22 413 151 803 73 162 840 681 418 599 940 190 842 800 210 43 698 852 722 452 225 596 360 708 291 58 144 85 23 356 89 573 975 219 462 689 676 365 303 453 182 208 622 163 518 102 780 348 825 538 750 397 844 747 999 247 782 513 530 566 705 671 789 6 966 543 576 427 448 851 197 242 835 257 801 355 944 506 402 738 523 97 18 826 258 194 77 511 300 771 376 157 585 447 273 586 814 873 459 466 114 910 384 955 272 973 580 929 969 788 621 45 490 65 508 306 601 942 764 651 592 117 42 918 986 854 181 285 810 786 635 816 925 602 818 449 126 482 528 502 545 914 752 421 936 322 315 372 142 967 843 609 416 392 715 524 605 370 150 690 574 263 572 217 241 1000 997 710 808 860 5 203 534 703 187 682 420 989 985 271 952 160 907 209 781 412 329 712 431 669 559 366 553 232 59 487 855 331 84 610 756 50 40 7 723 956 324 501 149 640 192 338 930 347 868 649 313 686 730 74 107 527 223 678 399 167 858 417 359 864 92 373 10 369 584 793 292 544 202 290 183 367 154 211 950 776 675 766 797 683 495 971 299 739 704 81 550 278 212 588 473 435 456 653 661 941 995 637 136 214 467 4 725 204 408 953 141 72 251 809 138 992 69 243 945 172 759 100 139 833 920 575 799 970 594 884 434 317 280 504 198 438 354 558 850 717 130 284 228 924 484 897 820 254 567 132 856 615 707 805 509 66 161 283 755 972 27 173 218 53 319 634 295 979 200 514 516 344 548 79 879 15 521 796 974 314 587 784 339 821 607 591 938 832 718 396 468 486 493 765 323 565 737 480 533 148 460 510 749 845 667 652 56 947 346 109 785 368 774 358 865 646 470 256 249 146 863 960 582 49 68 395 916 82 363 898 41 783 767 389 949 529 748 120 407 231 560 29 541 437 919 670 123 644 472 17 881 110 829 763 287 305 451 996 170 828 827 734 874 345 792 455 128 779 724 483 562 111 221 124 419 859 923 75 129 720 394 968 186 371 913 957 444 906 813 760 959 866 632 742 155 361 37 525 729 987 962 639 246 926 428 795 439 977 612 393 337 877 267 625 281 802 761 386 606 176 220 496 20 645 1 998 753 590 692 104 770 896 893 839 604 948 557 38 824 404 481 547 993 265 98 503 88 235 115 380 684 954 8 822 657 982 654 312 485 388 302 806 308 836 754 958 177 215 264 915 105 387 498 583 980 951 54 728 478 425 282 19 579 60 552 189 240 320 293 499 600 426 883 741 679 713 351 156 239 551 629 939 593 614 638 769 332 268 116 222 121 259 772 436 33 333 205 746 616 812 9 67 44 226 526 536 932 489 731 981 32 876 965 775 736 266 171 817 233 238 234 626 732 762 26 87 474 663 201 64 647 119 790 379 694 318 352 693 830 892 878 298 613 976 691 921 903 262 709 628 311 378 494 253 819 549 152 21 405 674 531 275 867 519 398 578 383 571 500 307 35 61 522 611 185 269 631 71 446 409 276 847 457 191 990 963 103 188 617 343 143 309 791 95 655 463 757 304 424 668 403 441 535 274 928 696 648 353 106 658 464 83 811 28 342 411 90 727 471 184 51 229 296 94 415 450 440 869 908 326 24 807 561 943 237 721 179 848 47 695 935 687 469 101 505 664 277 831 917 512 927 768 55 778 297 227 716 3 76 991 570 454 196 385 665 429 563 577 902 13 532 688 656 382 751 794 735 895 685 984 744 336 34 442 853 539 327 838 112 12 758 137 145 477 900 702 78 589 2 488 922 491 994 701 316 475 890 301 931 248 122 641 798 224 823 598 70 886 815 168 492 595 882 199 745 507 335 377 328 30 458 169 166 62 933 662 349 414 743 697 236 422 556 443 983 279 310 714 515 334 401 288 362 666 375 127 340 476 96 14 964 423 391 623 804 988 597 537 619 773 260 618 899 911 837 870 175 946 871 961 875 195 255 321 937 16 569 25 63 108 624 608 554 706 113 904 542 165 159 642 91 901 906 965 150 60 277 18 790 70 608 613 274 975 840 871 953 218 179 533 778 455 947 426 361 243 302 980 257 779 938 357 987 823 223 62 61 478 397 622 420 139 590 619 615 115 225 208 158 599 853 17 333 800 996 240 919 452 935 966 474 51 997 40 755 492 283 116 716 456 259 196 923 683 147 837 29 308 817 490 221 191 881 182 180 479 373 338 71 134 692 467 570 719 909 384 875 984 945 648 164 810 446 399 13 247 552 255 181 457 278 962 866 836 186 723 197 555 912 702 656 761 267 41 368 242 977 382 131 432 887 166 520 665 256 265 681 675 233 892 568 511 141 741 879 985 514 682 711 459 85 270 37 707 294 127 78 547 941 749 187 401 77 236 882 398 113 350 630 252 378 789 594 269 227 219 410 640 704 189 319 990 637 449 958 705 550 847 284 411 58 445 1 229 471 210 899 193 893 434 553 106 488 979 80 367 263 930 650 385 415 670 844 204 801 529 412 315 855 151 598 117 103 482 184 649 828 605 45 880 717 104 535 375 854 679 200 931 402 395 159 721 439 91 677 63 473 816 736 632 327 35 852 362 841 285 604 96 932 916 30 680 584 241 132 595 409 978 22 59 939 973 572 133 400 448 579 703 169 105 610 792 863 507 678 154 904 747 684 859 748 20 68 212 472 814 986 574 616 7 3 160 468 358 543 564 732 389 23 414 537 510 920 581 15 724 264 515 774 443 671 121 914 706 739 316 720 157 925 831 122 798 355 342 785 557 585 849 292 998 729 112 404 393 869 93 351 363 436 983 297 757 794 833 850 731 566 394 10 738 352 900 528 913 295 686 231 642 331 664 942 340 742 565 8 694 83 660 888 544 110 956 883 328 485 145 310 213 114 713 838 821 88 453 746 405 211 421 889 206 744 416 735 897 82 787 924 408 540 756 381 307 994 298 513 470 603 662 740 376 937 607 144 733 504 346 217 611 700 222 666 228 413 502 960 902 647 334 955 454 583 344 123 201 767 874 567 743 143 546 802 89 161 66 230 495 815 972 130 639 689 524 780 499 982 354 491 936 934 50 669 561 542 872 388 392 993 419 753 627 765 845 776 251 981 699 582 111 782 661 600 940 2 573 587 4 969 190 894 531 36 74 430 234 949 279 107 86 323 974 99 216 718 842 461 290 337 626 804 422 282 280 591 5 67 673 907 963 53 636 486 332 813 481 484 944 532 891 48 988 288 835 372 16 79 618 84 829 712 772 548 809 235 232 306 494 289 380 224 303 309 876 967 140 301 770 516 322 177 509 324 697 64 976 245 440 715 839 54 339 556 551 727 390 69 558 135 427 526 819 149 606 9 75 21 762 659 92 867 162 226 602 465 423 447 271 475 76 441 220 784 273 329 676 929 655 791 25 751 379 596 433 126 862 577 125 922 663 946 198 281 98 336 714 493 701 500 588 730 90 943 612 483 620 857 951 592 989 136 11 971 895 463 476 287 49 335 667 750 578 522 995 952 825 674 633 521 658 768 325 685 911 437 47 915 571 72 886 321 954 205 563 469 820 896 81 326 527 589 353 360 690 386 356 383 146 783 948 870 14 788 957 698 238 55 429 807 120 214 843 926 518 693 752 498 286 458 293 541 73 601 497 101 296 254 586 248 864 237 318 534 425 178 576 188 818 691 763 366 314 56 512 848 628 758 496 317 417 629 215 359 759 964 903 207 192 311 464 424 444 917 560 153 737 834 525 450 597 890 885 530 710 803 97 764 654 645 760 462 203 291 625 371 593 119 26 668 487 708 176 348 260 38 152 538 812 851 199 860 480 638 775 549 34 805 651 155 431 933 129 209 726 617 771 905 249 304 536 246 87 343 554 435 489 745 806 364 877 109 786 165 609 347 793 505 128 657 970 826 466 365 183 878 501 641 646 100 523 171 163 799 374 961 950 635 858 39 175 194 244 824 631 268 118 341 506 272 250 377 124 387 406 168 614 928 137 24 102 709 57 624 873 621 777 908 108 754 330 822 999 460 652 43 808 276 991 644 796 451 12 643 442 545 575 258 369 927 918 138 418 262 31 725 391 396 370 170 172 992 769 921 846 438 94 773 653 52 42 959 884 174 968 830 910 65 517 562 672 33 539 312 856 299 728 503 261 46 811 827 477 898 428 142 861 797 722 569 868 95 508 795 6 44 266 32 239 300 623 313 687 865 27 781 580 696 320 559 766 305 403 688 275 734 156 695 173 185 28 148 519 167 345 19 349 202 832 195 253 1000 407 44 118 174 610 129 109 702 302 674 663 89 471 577 60 9 622 33 849 3 436 43 78 990 598 944 764 871 159 426 383 567 583 17 802 196 18 971 241 81 728 771 110 315 125 15 287 216 187 738 703 964 289 246 925 809 950 974 830 845 693 900 751 495 850 413 762 137 368 919 267 468 586 324 14 350 354 836 666 107 104 162 505 514 928 785 338 448 476 839 834 616 341 777 229 793 84 767 749 290 930 739 240 931 7 497 166 938 726 22 172 236 156 431 492 761 754 995 993 657 772 799 339 378 106 119 210 893 524 508 255 141 149 744 191 212 835 139 924 419 19 85 923 472 660 183 285 571 877 87 898 208 134 648 213 455 943 689 582 601 784 942 388 209 387 891 429 987 984 618 851 816 223 672 611 868 788 318 494 21 219 818 363 736 630 606 591 838 807 707 589 258 167 421 619 46 929 101 961 518 292 731 721 532 323 435 937 444 499 640 490 362 355 903 892 573 988 276 856 42 848 955 356 675 947 127 301 783 148 560 970 810 855 488 6 527 478 687 112 293 326 882 766 266 890 132 352 126 90 358 932 348 143 300 403 724 461 469 248 972 230 705 673 45 817 100 115 720 62 884 360 170 393 98 621 854 794 454 188 563 317 641 643 521 670 447 697 679 694 224 111 8 534 887 330 48 980 781 482 99 192 10 642 280 64 808 592 408 260 195 753 861 169 175 644 800 945 653 912 29 31 978 165 103 939 385 144 803 74 344 847 717 314 746 335 261 526 994 333 778 359 806 786 325 97 416 331 319 857 718 407 509 237 389 116 138 656 765 5 862 13 361 225 523 966 242 310 57 253 763 600 402 205 875 637 902 24 899 732 985 820 117 678 554 831 597 54 646 725 629 37 529 409 711 140 885 130 883 411 690 332 954 729 879 773 843 846 145 176 504 613 163 201 493 965 507 16 58 185 217 568 189 473 734 428 423 501 88 645 876 202 553 743 251 506 70 914 911 295 916 537 525 948 168 863 770 552 870 79 329 712 200 480 82 858 832 963 231 650 417 612 370 638 757 51 813 841 976 456 26 686 704 180 699 372 485 727 274 626 756 120 272 579 677 865 386 578 921 374 35 63 789 790 701 605 623 908 220 404 73 572 624 958 533 334 706 95 377 113 940 155 758 349 399 475 691 503 538 256 250 933 264 206 759 36 998 376 197 700 804 364 474 181 369 47 77 121 491 558 768 852 918 625 500 920 536 977 278 1000 380 658 688 412 860 548 92 796 297 905 695 340 953 957 755 75 819 539 59 83 730 433 631 811 86 512 439 814 604 481 442 239 647 913 68 269 440 896 247 279 270 38 909 105 844 151 466 432 451 973 52 823 737 562 659 199 683 544 328 513 420 735 463 152 595 418 307 227 150 458 304 872 747 617 801 238 131 108 576 926 596 570 620 136 627 284 520 710 797 880 424 193 934 396 133 218 782 298 853 123 910 714 11 459 395 128 72 982 979 443 866 351 615 313 71 182 906 628 815 171 479 398 878 235 952 696 382 337 722 546 114 487 342 639 450 400 805 822 593 590 996 869 941 742 316 528 748 608 556 603 519 390 470 25 669 897 311 53 664 655 184 303 41 915 345 427 391 265 243 291 895 190 214 569 61 842 775 367 510 122 221 632 967 733 65 874 752 179 322 991 574 457 671 232 559 357 244 946 268 787 233 164 564 922 262 565 437 680 228 257 960 484 975 881 698 774 951 379 599 709 575 366 588 80 296 636 584 281 894 968 681 549 661 927 34 633 502 414 12 32 271 837 780 566 719 723 282 263 531 585 907 425 864 375 93 716 867 685 211 343 997 273 157 517 215 542 158 483 792 194 464 452 446 511 741 430 983 740 30 39 410 713 373 515 826 102 462 859 557 540 798 614 676 828 541 365 682 917 776 581 288 135 55 825 986 309 609 667 465 821 178 812 336 147 587 161 299 384 142 715 76 769 27 840 401 486 956 654 634 989 198 438 496 160 173 547 833 252 516 530 662 277 545 449 498 477 827 692 561 50 406 522 550 347 992 649 888 305 321 4 312 602 668 353 306 652 535 49 66 186 935 829 327 889 154 901 936 245 249 2 28 959 962 153 543 750 779 392 745 489 886 405 551 56 607 760 415 381 981 708 346 665 259 873 286 222 254 275 146 555 795 397 226 40 441 453 580 294 434 177 320 651 445 234 67 999 969 684 460 949 371 824 283 203 467 791 94 91 394 124 96 422 594 23 69 904 308 207 204 1 20 179 217 631 420 45 431 864 63 599 80 130 341 886 323 116 491 590 435 747 614 897 239 914 346 173 339 953 727 325 536 773 474 91 146 780 328 952 714 824 922 912 823 319 877 587 796 466 896 454 486 853 375 664 809 930 218 482 943 154 448 310 934 752 698 551 301 997 575 48 299 60 666 535 539 719 288 680 841 991 944 143 758 53 207 670 880 180 550 905 470 831 322 786 93 18 496 658 85 391 2 763 601 385 810 26 98 899 948 762 139 353 293 776 414 928 206 571 874 86 41 192 342 271 111 852 476 276 167 791 475 120 396 817 460 308 973 598 854 982 223 544 673 859 379 464 665 764 249 17 30 660 504 802 695 273 827 920 313 332 189 162 446 441 423 737 701 5 820 669 865 40 739 781 645 113 969 882 477 439 141 617 281 317 971 39 374 381 532 222 904 872 940 103 112 728 22 311 866 961 462 92 583 405 468 52 185 726 258 110 266 145 549 597 315 378 974 125 572 11 306 416 264 300 252 361 254 158 324 793 231 259 724 265 850 748 887 109 94 422 789 278 20 563 720 584 879 349 133 272 10 126 216 228 610 832 33 395 731 483 364 178 766 268 140 797 362 606 497 397 942 653 238 868 702 954 429 834 986 67 967 582 188 671 692 901 90 202 127 891 241 931 513 517 668 863 66 320 194 908 923 875 330 337 679 493 25 386 552 612 348 577 344 404 623 596 686 800 743 913 533 538 828 586 983 578 197 123 717 440 518 443 118 70 434 29 408 613 644 742 285 316 229 100 487 78 847 963 690 932 135 176 813 678 674 950 830 918 876 242 347 589 333 355 187 808 101 114 286 37 304 822 506 608 442 989 741 750 694 336 50 663 274 936 55 494 814 36 799 168 96 615 885 79 621 648 380 600 68 150 605 425 488 548 646 393 331 803 457 553 788 354 449 481 528 57 530 906 524 609 81 211 870 619 452 738 869 790 588 377 412 152 357 638 456 13 761 170 537 394 213 821 370 69 734 399 792 214 196 657 132 104 722 946 498 715 84 210 984 279 749 186 76 713 917 155 640 772 106 688 682 335 643 858 201 805 529 128 42 43 607 641 770 654 428 705 219 492 782 469 647 699 848 65 312 418 424 594 845 95 993 883 754 343 280 955 365 620 956 250 411 990 661 902 515 309 383 438 102 321 406 574 46 183 894 447 283 74 277 996 687 525 72 964 945 23 410 359 672 292 898 624 97 282 89 244 461 966 387 630 628 561 929 479 836 175 307 227 31 105 795 642 247 427 710 108 203 798 450 711 718 205 164 294 75 573 721 656 489 382 233 568 371 903 685 392 351 508 816 296 844 9 8 651 980 729 627 622 160 384 855 771 655 746 15 295 696 1000 445 358 753 71 458 499 709 567 602 784 591 166 235 933 467 975 4 650 430 849 867 221 523 193 611 959 314 736 785 977 838 818 768 564 585 82 968 871 262 388 554 801 509 819 995 115 484 777 376 744 527 329 49 305 137 965 915 409 979 987 765 511 232 421 390 389 413 87 163 635 689 540 884 707 992 195 562 270 760 684 248 436 107 927 778 751 62 340 804 569 338 625 129 846 236 260 6 733 432 999 774 541 58 34 144 794 972 368 888 47 234 907 64 220 121 289 520 147 56 700 708 783 373 639 815 327 44 198 212 402 900 693 889 633 787 632 426 767 419 291 779 829 161 604 3 507 263 444 825 723 485 24 360 269 910 367 909 119 191 683 833 417 543 716 921 521 38 558 652 939 629 226 935 303 350 916 415 459 547 298 165 839 433 297 124 61 363 142 534 510 892 88 257 398 978 478 580 565 895 199 1 566 148 812 560 73 224 662 860 862 735 947 345 401 149 988 256 843 302 27 83 184 840 505 712 556 131 502 677 318 177 35 618 581 697 159 171 531 122 962 842 480 740 471 704 243 576 730 12 501 400 985 156 326 806 938 153 204 861 251 516 924 542 473 465 490 200 225 559 372 7 526 240 745 958 437 925 208 255 616 757 960 403 755 725 369 634 28 681 545 998 769 512 59 675 503 637 807 500 261 334 14 835 157 649 237 356 352 522 890 77 592 957 246 245 676 16 51 593 706 826 169 603 519 32 837 455 775 878 981 949 181 99 856 756 21 667 546 136 230 626 893 759 514 851 732 911 215 134 703 595 290 151 366 555 873 287 54 407 117 275 495 453 557 881 937 209 951 138 472 691 811 570 463 579 919 976 994 284 659 253 451 19 941 857 926 190 970 174 172 267 182 928 130 193 804 901 138 276 108 241 546 255 92 513 666 840 539 842 708 179 861 730 845 420 675 982 311 200 375 356 100 772 263 424 232 517 469 515 136 228 189 121 86 980 139 367 875 597 85 564 137 749 99 725 886 561 922 50 102 800 750 897 671 8 775 560 668 744 134 126 771 572 343 63 123 669 663 268 413 55 674 803 280 602 865 249 599 903 412 648 447 246 566 720 913 58 118 214 348 191 15 57 165 465 296 784 458 833 68 548 543 777 792 95 654 270 895 97 946 157 793 605 964 521 843 5 34 594 475 583 832 908 996 693 256 358 35 254 240 114 766 770 314 603 274 760 156 867 409 336 731 554 530 553 332 389 69 673 951 608 369 932 639 17 837 533 988 752 642 909 542 814 931 912 384 248 734 76 788 600 504 250 293 822 819 520 204 565 396 525 828 242 202 307 502 706 211 238 320 699 963 601 950 960 18 349 830 929 541 853 680 185 704 435 753 181 957 54 688 61 103 493 328 802 745 267 158 612 245 556 233 155 459 428 46 701 489 596 239 143 821 737 374 921 216 955 196 956 765 213 285 628 959 32 405 806 161 425 971 257 585 10 25 884 870 173 162 128 902 785 468 653 624 962 319 318 683 820 998 580 790 595 622 631 873 537 938 970 397 98 780 927 535 259 577 387 438 112 269 286 815 119 150 436 456 26 949 159 96 740 187 690 42 321 217 19 262 66 575 426 514 491 716 20 754 111 813 67 453 689 308 651 559 557 226 573 140 225 14 972 954 633 488 940 205 449 51 377 90 987 691 990 132 264 3 474 936 660 406 220 755 243 141 947 579 632 129 640 508 81 825 571 849 395 445 315 120 698 391 823 782 717 627 464 22 359 346 694 992 338 9 906 905 56 582 661 417 265 881 547 142 910 295 649 485 874 948 503 292 878 969 486 646 401 440 885 334 518 941 195 294 64 735 606 164 373 917 818 357 751 288 888 620 362 400 896 568 614 388 786 236 857 831 201 868 272 351 184 650 167 182 313 399 702 519 52 859 746 540 860 829 856 197 11 592 984 386 728 414 570 978 23 88 634 923 398 684 271 31 366 21 70 610 722 300 997 244 862 115 609 402 838 991 345 696 721 848 858 656 847 252 290 507 985 516 380 33 739 354 826 710 492 317 733 65 914 505 641 776 593 281 677 287 817 479 283 381 40 323 736 273 939 943 113 773 889 879 192 45 659 49 282 687 371 534 444 974 37 925 227 437 768 872 289 697 598 762 154 961 261 393 703 74 462 478 7 630 457 797 726 999 251 713 299 662 394 827 210 738 194 975 588 567 110 218 198 446 316 231 618 490 718 764 208 854 883 301 615 341 333 482 390 291 83 91 234 79 719 455 442 172 981 463 169 756 73 122 966 783 433 944 894 364 418 994 12 2 146 623 789 451 919 866 812 645 835 958 761 149 876 611 487 247 116 636 729 882 480 176 907 512 144 555 298 170 664 44 918 72 1000 509 342 799 368 62 38 326 935 304 528 604 29 808 692 550 363 423 850 365 536 59 473 339 422 133 370 805 408 131 152 43 774 347 284 497 758 71 82 655 350 163 781 552 325 968 652 472 439 190 529 723 995 965 930 834 411 109 429 587 715 89 510 545 145 222 410 890 522 844 767 924 953 759 432 626 186 743 404 221 681 501 209 986 695 937 705 581 576 796 78 586 229 811 794 676 105 495 477 787 41 75 403 672 685 483 306 809 484 174 647 496 223 807 846 53 836 747 467 590 613 574 816 563 344 93 638 707 926 562 798 39 791 670 151 727 871 589 591 372 665 801 933 106 712 419 532 887 175 13 253 125 303 549 327 335 979 527 16 415 967 30 312 498 337 578 206 431 658 427 275 310 915 899 353 619 644 977 101 147 207 361 741 625 748 430 769 104 635 124 178 466 544 709 266 584 682 499 305 494 679 911 877 279 260 340 215 379 4 160 360 524 732 531 329 880 382 6 569 235 893 24 84 824 900 383 376 330 795 148 237 258 219 107 188 976 471 278 297 277 60 643 470 461 551 94 180 87 127 177 1 322 36 168 378 621 616 841 421 993 355 763 77 511 778 441 678 945 48 331 450 898 443 904 952 506 973 538 481 852 526 500 892 714 916 434 476 920 686 407 28 47 454 135 779 117 416 700 617 863 757 629 558 309 711 452 810 934 80 869 839 385 171 989 657 855 352 392 724 199 523 212 851 230 891 302 460 607 983 27 742 864 166 667 153 324 224 203 448 183 942 770 71 149 874 842 218 757 633 541 256 793 567 965 598 794 268 287 668 361 765 40 591 636 60 516 308 224 742 416 333 227 206 831 721 879 845 843 443 493 48 933 310 38 438 459 309 203 547 51 608 285 526 201 698 704 548 662 811 673 669 642 870 340 301 658 13 209 20 183 763 585 682 344 996 316 631 419 805 808 616 743 695 146 672 134 787 620 193 525 305 961 655 878 358 41 872 21 663 628 383 569 709 530 494 951 386 379 367 424 34 664 661 94 892 432 959 714 888 503 403 253 675 277 501 451 70 830 282 818 701 592 254 105 756 748 509 967 774 725 891 331 158 800 49 779 62 30 346 450 89 385 266 863 458 850 729 405 685 427 284 521 174 163 506 93 559 819 551 994 247 931 858 394 948 128 678 647 148 650 295 971 980 696 596 833 720 7 750 702 914 612 210 118 286 176 908 50 369 115 107 681 594 724 861 261 275 554 455 992 752 355 900 398 906 264 838 710 841 250 715 753 751 271 657 166 962 262 294 95 368 86 556 651 893 544 207 440 338 78 713 124 689 990 17 835 329 441 341 832 976 568 321 600 39 28 1 653 8 390 2 462 327 221 799 964 303 986 104 354 373 88 991 918 777 783 532 558 175 97 273 476 155 697 84 411 58 428 496 622 278 402 24 99 396 615 258 590 527 588 18 151 377 566 55 937 12 474 484 745 181 447 901 823 197 813 64 220 140 528 500 160 98 313 780 646 740 111 226 679 468 90 977 846 232 618 45 930 239 374 483 812 29 561 749 352 614 315 144 191 233 887 478 404 563 776 911 82 997 365 916 492 133 126 886 14 995 387 998 213 80 360 834 601 737 299 161 627 649 855 934 68 824 820 954 890 981 265 219 982 949 829 195 898 760 747 83 733 570 667 907 975 426 15 705 393 607 574 200 956 460 847 978 955 718 436 79 153 123 136 137 883 434 804 822 291 802 899 1000 464 788 108 67 178 610 844 44 46 22 882 935 560 228 236 771 223 880 37 795 473 613 755 75 421 670 10 347 575 856 716 422 202 6 852 423 317 810 896 539 717 252 772 117 323 507 734 112 85 375 582 267 535 26 536 518 397 36 538 66 988 626 573 114 72 280 371 839 407 676 656 767 920 389 300 542 269 909 754 408 328 624 152 877 169 960 921 135 276 619 157 692 684 522 731 339 43 185 952 609 864 905 617 246 74 179 57 445 534 979 513 605 61 143 129 974 25 198 958 999 442 119 170 370 537 897 289 420 260 204 189 913 512 77 868 985 388 110 471 728 796 549 499 520 23 311 251 326 837 292 318 732 401 187 225 103 691 446 785 431 142 414 758 461 444 762 851 5 214 639 391 101 873 708 429 903 957 792 293 363 577 127 96 366 298 53 186 475 345 761 730 307 241 674 553 786 809 922 486 508 764 215 941 910 65 688 125 332 489 915 816 425 238 380 106 263 603 184 722 680 410 686 983 621 775 171 362 972 904 259 351 240 666 925 571 950 234 87 480 515 719 827 572 665 595 579 76 641 821 817 875 343 211 320 803 919 229 604 660 524 31 564 970 562 826 744 881 304 342 91 465 477 848 726 59 987 279 927 781 654 736 162 177 671 865 859 687 963 815 9 586 395 862 122 27 196 828 700 33 504 578 746 479 406 312 248 466 565 376 372 400 519 936 690 42 643 337 467 470 659 81 791 150 469 814 349 510 237 457 481 546 523 857 836 989 357 923 399 555 677 849 217 889 738 703 439 769 212 629 47 768 550 924 454 141 932 190 131 167 712 502 801 147 498 778 288 116 381 156 159 895 505 825 625 409 969 413 109 926 928 188 448 545 270 860 589 472 173 840 727 711 807 19 491 35 869 876 599 145 16 205 296 274 73 632 707 120 165 766 984 69 759 290 235 531 694 495 121 11 138 606 706 611 902 635 973 597 884 966 741 463 382 132 56 353 587 885 243 648 297 584 437 63 319 806 154 784 630 652 529 514 723 453 231 456 581 384 336 208 430 773 435 533 917 593 180 194 488 281 192 322 789 325 392 942 940 943 739 257 866 543 100 699 623 912 634 222 182 356 359 576 790 164 497 944 871 947 230 244 645 412 418 324 334 449 3 378 640 216 583 249 683 415 602 199 283 929 314 637 52 350 557 797 782 417 302 452 552 993 92 4 946 945 853 517 255 693 511 130 938 485 433 953 867 580 168 172 139 348 272 335 330 854 939 364 490 482 487 245 306 54 32 102 735 540 894 242 798 113 644 968 617 599 280 699 543 131 92 550 258 508 752 895 865 78 54 227 204 183 904 613 244 42 691 676 602 898 932 195 527 503 544 961 239 194 269 364 361 573 34 264 723 667 853 20 49 644 592 346 597 473 461 656 471 711 378 761 513 320 605 19 88 779 637 996 248 915 534 745 682 443 634 412 493 584 230 235 877 377 142 297 796 260 919 62 469 800 211 651 619 112 773 17 384 453 663 470 719 185 696 776 68 278 371 611 238 568 111 526 457 920 391 905 241 812 533 124 540 444 923 600 22 433 259 16 372 322 769 198 164 844 61 292 47 555 770 448 862 447 496 254 511 276 256 559 896 327 567 450 362 57 620 964 921 802 172 988 736 283 3 539 612 426 214 607 784 117 548 888 130 984 991 397 290 598 24 178 272 186 906 181 700 10 782 933 790 744 74 312 153 446 638 616 2 939 298 852 979 247 786 740 245 952 171 670 528 80 995 856 708 475 477 67 563 449 246 5 918 887 438 270 420 955 683 768 483 576 330 974 908 277 968 529 287 523 558 880 409 818 352 594 954 390 827 12 430 122 930 479 303 143 510 717 674 102 913 742 489 781 161 970 268 845 749 440 13 737 428 986 978 383 189 725 863 825 705 596 735 125 519 456 551 221 658 824 760 365 82 135 7 18 261 819 912 734 222 847 291 777 192 729 73 217 208 982 809 381 973 944 838 236 552 376 727 582 993 275 180 738 177 713 608 421 419 392 23 77 465 301 645 747 715 797 885 193 64 977 956 85 300 883 132 273 262 306 514 170 822 99 182 308 750 714 756 101 560 902 98 373 422 152 731 517 754 866 257 632 252 739 151 623 492 387 141 561 861 370 468 340 335 215 343 309 120 562 201 242 675 841 633 839 233 765 949 966 829 728 414 925 32 669 618 553 525 579 463 439 997 249 359 603 497 788 572 423 314 334 355 119 326 712 451 678 643 585 154 886 454 860 518 763 134 515 316 875 160 358 593 415 345 574 693 237 146 502 879 624 903 783 706 692 408 826 833 703 951 425 499 374 893 832 914 622 751 43 103 148 487 11 149 127 897 145 630 191 70 176 689 684 108 595 671 368 967 478 575 884 556 289 724 506 393 199 87 274 985 45 524 225 642 267 652 400 774 994 323 942 386 570 212 234 746 980 83 107 476 50 504 520 565 647 207 110 94 232 766 442 733 360 662 250 787 310 755 72 688 653 983 366 804 937 81 965 588 434 958 231 626 657 60 762 532 709 401 282 406 71 542 771 388 435 627 385 96 1000 927 93 874 934 538 894 163 500 271 324 488 677 196 37 609 791 571 462 604 123 690 59 100 664 28 363 665 472 353 44 679 6 718 848 869 329 629 507 104 63 206 95 441 424 661 339 89 296 721 251 382 650 458 113 855 243 806 899 843 799 109 332 114 659 722 166 554 935 583 299 173 846 686 870 474 317 305 55 716 601 389 940 858 459 202 859 842 484 976 445 26 945 467 432 702 168 785 46 351 295 606 209 138 455 399 29 437 590 943 417 150 541 536 337 90 922 460 649 512 531 354 367 864 210 753 775 436 840 349 668 981 255 294 891 646 805 941 505 175 416 798 741 720 931 466 56 495 404 333 156 854 509 140 989 635 165 680 868 830 319 341 369 27 810 990 213 953 795 144 704 328 197 203 521 936 395 591 48 53 413 587 8 547 216 357 293 286 666 901 971 25 342 673 767 35 890 325 963 743 481 851 379 76 331 814 281 40 21 223 962 118 648 789 881 139 631 580 121 147 654 695 959 772 58 557 307 811 188 348 820 545 31 872 730 51 577 911 876 837 480 318 687 418 86 263 867 803 578 926 157 224 65 801 831 403 128 4 835 834 38 315 957 338 84 581 486 36 265 697 285 179 205 200 105 429 792 288 79 628 136 396 946 641 610 253 169 266 52 871 586 748 660 14 66 411 815 821 482 394 311 780 427 817 184 410 375 39 929 794 490 190 849 681 947 549 522 569 917 452 137 155 621 857 530 878 987 350 672 999 464 15 41 589 625 240 162 91 546 313 33 356 948 302 701 158 279 778 159 808 220 347 284 498 758 115 106 336 685 850 924 992 726 975 972 304 998 615 614 698 969 431 710 909 75 491 116 97 928 873 537 402 405 732 823 516 807 892 655 407 226 494 564 889 485 764 1 907 126 129 836 219 816 535 707 793 228 882 344 321 960 640 759 636 828 229 218 916 900 69 380 187 133 950 694 9 757 938 910 566 174 398 167 501 30 813 309 200 384 766 709 220 58 613 416 529 661 631 239 326 670 854 84 487 478 584 531 473 651 612 377 665 889 793 911 760 920 941 528 372 310 900 597 723 26 181 142 754 46 325 969 122 217 742 219 457 815 550 720 407 874 447 285 568 847 430 396 768 297 984 908 901 260 216 208 808 323 335 286 931 485 762 694 660 735 530 77 549 541 907 433 560 367 41 91 424 348 467 70 947 5 373 936 31 151 736 188 981 909 6 607 995 650 674 949 80 130 913 361 796 167 716 266 880 647 263 39 961 154 427 926 343 203 369 454 356 278 905 463 578 606 101 248 710 14 740 753 763 536 312 317 750 991 962 149 394 196 205 856 575 370 521 792 566 971 435 274 571 677 209 589 57 53 393 204 899 336 797 279 486 535 513 898 150 90 50 717 449 503 389 494 655 551 882 963 801 973 45 993 604 318 500 564 634 288 861 662 281 85 630 136 146 306 469 944 251 143 264 442 816 507 56 232 579 767 523 291 365 458 395 282 873 775 927 400 581 942 608 54 565 117 331 864 10 682 103 547 199 127 534 641 111 201 943 734 666 340 518 302 121 138 643 319 477 339 512 244 405 998 61 702 241 69 3 533 832 511 28 852 994 758 490 265 374 468 412 872 544 746 349 649 194 362 35 202 558 187 777 191 88 611 557 871 508 398 346 283 658 133 68 391 680 491 301 989 49 315 221 769 218 113 843 676 453 765 386 828 598 764 804 245 19 960 622 654 965 603 292 563 237 722 659 193 811 75 976 844 761 95 15 868 696 81 164 574 985 108 347 147 615 175 16 307 733 197 629 226 38 406 975 34 939 675 978 64 817 730 128 639 116 818 350 140 385 747 60 897 358 600 404 914 888 112 304 448 632 893 693 414 296 580 182 354 917 235 23 520 185 392 576 157 231 739 272 456 526 161 825 946 65 554 211 368 616 441 379 707 506 849 452 538 786 55 9 887 593 800 826 883 791 411 813 922 784 321 497 803 276 115 997 543 106 795 545 967 459 756 353 645 98 752 757 246 401 679 514 324 126 799 432 713 785 553 705 585 537 249 284 974 934 902 345 704 298 1 399 582 833 63 945 987 776 807 295 178 269 92 929 105 455 862 695 542 30 168 76 683 601 635 20 17 8 743 933 482 144 977 510 74 618 222 524 290 2 992 527 955 214 609 62 851 838 878 892 519 390 25 966 444 706 505 32 44 890 355 823 287 431 375 148 131 176 465 259 198 184 72 4 180 488 556 935 403 625 243 602 569 252 334 848 425 33 460 751 213 837 517 504 781 540 698 588 483 819 233 48 166 701 327 275 59 596 798 311 363 158 271 476 836 262 688 474 876 47 479 979 501 827 192 67 397 102 633 729 73 783 678 141 236 525 352 83 970 938 134 982 594 160 728 308 100 21 789 727 866 381 835 954 253 624 690 107 865 303 316 328 731 599 492 314 443 567 896 617 37 673 573 653 250 86 22 451 509 697 539 502 779 895 195 605 830 268 999 516 824 223 860 332 708 480 770 642 932 712 440 280 737 499 884 646 96 714 294 637 915 652 724 910 170 891 794 289 421 71 229 189 546 422 13 703 29 577 357 748 648 877 270 840 959 657 951 174 475 644 912 621 132 834 52 930 867 173 952 700 179 366 129 956 1000 881 313 489 210 94 378 163 320 778 12 940 498 66 224 780 162 745 744 774 894 561 802 402 875 839 980 206 330 277 230 110 273 436 190 165 719 359 40 153 415 36 255 590 382 548 322 858 809 125 870 376 689 755 207 857 583 850 842 903 691 771 619 299 212 983 591 344 428 620 937 445 338 11 953 863 595 234 27 772 420 446 462 228 123 227 418 186 7 996 885 663 773 841 177 668 749 439 408 247 256 669 461 623 664 672 371 855 925 267 515 43 610 681 814 93 918 438 522 417 42 687 831 968 79 481 470 242 921 169 787 99 464 305 810 333 718 990 924 51 869 114 388 820 109 429 124 171 329 118 906 426 137 413 409 919 496 120 257 87 159 89 715 258 829 879 822 135 152 493 636 586 155 972 686 587 261 183 434 145 337 845 300 684 671 950 570 592 928 726 626 156 78 484 846 351 387 958 699 923 916 732 853 383 423 555 466 957 450 471 552 725 711 364 904 342 628 172 104 119 614 948 240 380 139 97 472 293 82 986 721 692 24 495 559 410 638 759 360 806 18 738 215 805 741 656 782 225 988 886 341 685 790 812 254 859 788 419 437 532 562 667 964 627 821 572 238 133 373 659 188 296 532 124 719 439 861 596 227 660 251 231 946 859 161 426 681 710 59 498 485 798 679 374 299 309 308 440 85 655 259 318 576 457 994 447 470 813 833 619 199 25 982 445 665 29 595 266 546 690 597 616 643 253 351 207 769 894 957 294 518 594 868 559 119 807 505 694 148 528 275 70 394 678 453 569 845 189 362 349 870 57 535 756 969 588 973 174 264 677 365 567 359 1000 746 26 278 97 357 43 873 444 589 808 551 18 377 956 90 990 405 271 323 754 856 219 402 12 144 525 999 401 190 371 553 848 248 175 49 929 684 127 514 182 452 785 125 587 988 989 563 17 669 649 138 473 195 316 211 179 938 383 675 64 582 118 618 36 905 481 28 297 41 680 400 765 657 115 157 520 492 93 504 693 716 777 135 91 691 611 825 5 434 944 790 770 322 937 463 718 881 437 4 403 627 647 712 771 806 337 864 573 606 307 819 82 170 984 421 477 522 581 229 260 226 419 917 130 909 536 217 391 601 661 888 39 99 827 852 548 809 223 87 302 154 654 450 132 258 468 817 723 707 799 458 700 521 486 646 721 456 854 198 834 218 843 53 793 686 608 395 759 812 624 103 950 820 488 636 533 658 965 524 860 165 760 169 980 491 443 503 212 75 499 46 343 254 728 117 713 364 479 960 899 602 164 238 423 411 776 538 949 206 668 61 52 877 622 396 68 76 152 673 642 849 810 955 775 664 920 667 801 964 720 768 408 742 474 639 638 885 497 381 120 315 541 62 422 370 221 931 216 48 98 455 633 314 104 404 354 745 290 240 612 143 571 442 780 54 741 933 313 245 623 38 282 210 895 831 40 369 983 919 792 584 708 609 147 160 876 140 736 204 191 788 508 896 50 78 24 237 310 234 325 149 995 417 656 153 414 838 774 360 228 461 220 336 666 65 86 590 9 739 375 979 789 506 276 303 306 487 113 550 30 823 640 797 292 913 21 121 466 128 385 116 939 109 131 773 709 55 607 202 366 23 242 752 279 293 683 500 515 725 671 805 384 526 183 762 866 966 837 225 615 976 389 781 311 435 750 92 695 890 561 575 480 134 196 478 962 329 753 912 761 613 880 201 454 534 387 398 390 367 786 273 16 178 11 816 252 863 51 328 274 19 126 344 948 732 577 648 824 593 543 722 300 60 392 701 998 566 791 802 598 235 192 393 353 620 287 176 579 172 814 150 556 908 247 145 451 993 305 871 724 263 34 539 884 942 380 830 489 345 482 105 469 662 31 350 386 35 261 968 784 74 644 222 449 787 796 547 347 13 363 987 265 256 562 507 340 815 726 531 800 883 897 327 427 432 692 96 244 425 446 511 604 698 324 743 689 855 187 985 255 94 66 992 162 734 717 835 903 574 583 947 907 850 490 472 433 846 424 921 429 564 910 516 502 872 459 326 958 47 233 270 378 151 704 517 95 936 749 239 509 901 84 320 730 688 72 79 711 927 89 493 766 875 476 63 653 334 977 940 991 406 751 376 177 1 283 501 862 77 926 621 333 911 945 139 586 891 663 974 925 388 869 194 731 3 197 625 513 180 857 540 519 544 554 826 410 356 331 415 142 961 467 430 108 829 399 542 107 413 56 631 959 832 527 330 268 45 941 73 794 600 906 935 159 733 83 900 100 15 200 112 699 629 986 272 971 748 167 483 166 249 645 757 269 8 257 397 672 81 438 758 529 934 652 168 592 101 818 560 341 137 811 997 317 42 280 892 865 471 851 568 431 783 882 512 342 610 358 355 858 295 281 603 558 291 267 173 418 301 465 951 591 80 552 102 6 494 22 764 628 972 729 163 682 779 744 464 335 409 58 703 205 918 2 321 953 110 674 215 67 136 284 737 889 155 37 44 339 924 715 20 460 902 844 298 372 523 241 549 778 795 545 10 213 839 975 88 71 230 928 702 916 332 462 898 705 914 755 209 510 887 970 129 319 763 637 203 879 122 352 530 141 822 496 27 963 747 685 650 735 578 922 842 727 379 841 33 981 772 572 348 181 714 69 484 874 570 634 585 250 630 277 232 617 111 495 605 878 952 828 420 930 262 224 651 441 635 886 285 840 614 706 836 867 670 632 557 954 32 304 193 448 158 368 214 932 7 904 767 821 967 803 847 106 246 361 436 407 14 208 555 114 676 346 475 915 599 565 804 697 996 338 416 236 782 289 184 537 185 740 738 893 146 243 382 923 428 687 312 123 978 186 412 696 156 288 171 580 943 626 286 853 712 723 589 467 919 323 600 290 807 950 262 481 2 669 605 742 597 908 655 116 235 703 962 901 413 468 317 8 454 759 79 733 73 581 790 562 44 70 651 215 102 506 967 504 594 528 533 88 474 283 767 458 231 700 438 43 584 76 682 179 299 776 604 126 75 94 12 981 886 494 92 91 660 160 168 876 432 990 895 21 813 544 516 834 972 624 142 653 60 798 522 157 933 57 242 206 999 667 603 24 885 476 272 398 397 342 203 106 32 550 746 848 161 326 486 753 784 205 199 104 811 339 491 610 445 751 416 211 18 58 93 929 84 224 381 975 274 626 86 611 6 715 236 308 745 64 539 832 992 909 423 820 380 249 455 389 859 456 158 866 178 248 963 373 787 828 30 483 210 56 266 233 194 799 36 117 535 995 583 732 340 947 99 442 558 257 728 291 958 313 711 940 138 241 664 332 425 437 477 553 7 497 971 579 374 623 300 164 315 353 524 10 803 814 46 752 903 686 490 805 879 222 607 360 27 383 546 505 960 112 613 738 507 305 816 319 352 770 171 109 817 331 955 213 145 513 552 705 333 725 566 120 387 692 849 485 532 719 527 612 514 534 136 411 237 632 83 510 628 408 948 670 954 306 377 453 482 871 564 472 930 788 782 526 676 39 937 739 258 80 288 321 588 831 921 72 858 465 487 883 59 298 631 139 302 282 89 768 87 541 819 786 714 105 165 647 890 42 896 970 724 804 324 835 663 404 720 435 754 426 517 177 982 576 204 51 530 245 114 851 67 325 826 699 5 48 585 905 17 146 457 273 643 289 250 836 151 619 111 268 910 399 329 234 773 924 355 880 69 28 202 953 372 850 11 287 103 78 119 881 856 577 369 446 382 893 630 391 629 839 747 865 407 208 359 216 915 980 565 590 143 90 939 450 695 575 846 615 710 405 270 945 525 29 657 174 661 434 471 424 965 85 9 968 133 861 214 330 277 518 301 378 822 520 673 500 636 365 580 41 20 343 601 101 561 61 499 713 777 469 855 675 519 665 110 878 439 985 529 159 225 295 658 401 189 364 907 599 873 279 691 307 394 735 292 441 362 34 801 818 912 616 150 639 563 872 296 162 406 464 690 512 763 473 717 429 147 388 648 148 741 778 503 392 414 166 466 793 259 567 923 727 40 65 68 495 625 688 888 232 791 502 349 833 253 412 62 781 132 944 794 927 892 765 463 31 986 286 845 341 620 118 4 334 462 844 557 750 572 591 730 618 410 312 966 54 221 447 685 128 176 376 760 256 551 559 867 956 390 229 293 417 172 812 687 113 870 285 361 16 977 984 478 837 554 451 652 824 537 440 294 931 297 393 543 897 993 66 190 310 77 983 683 370 348 244 957 988 344 184 421 627 668 538 877 428 863 644 869 996 729 238 545 81 284 311 246 71 898 187 452 127 678 936 731 609 761 917 671 271 431 874 280 679 825 515 275 808 935 978 783 857 656 195 15 875 129 227 338 762 987 707 734 899 928 314 115 430 243 226 806 493 853 196 991 684 384 53 578 693 900 704 887 480 385 823 650 998 809 672 135 354 802 838 153 356 191 419 444 860 509 696 938 415 708 223 689 640 774 357 201 571 568 124 265 489 934 821 943 149 134 461 677 427 97 952 304 443 350 634 185 959 263 123 251 418 721 709 942 766 854 140 488 570 436 96 45 156 556 815 573 737 269 255 560 25 371 674 400 914 327 498 743 841 979 596 254 744 35 508 501 926 852 386 303 994 98 785 207 548 264 188 220 49 167 598 595 351 638 902 363 680 230 800 197 511 95 475 997 180 547 448 592 694 641 169 659 951 470 395 23 843 121 701 549 366 830 33 974 170 969 402 107 587 662 345 536 479 862 175 771 460 756 37 586 916 375 925 884 38 239 252 328 646 492 276 964 716 904 459 52 755 74 155 192 50 422 736 649 827 698 137 186 842 906 19 217 932 780 347 309 320 336 889 574 810 946 219 3 496 14 420 100 449 941 645 973 484 396 152 622 163 789 26 144 797 621 521 868 368 63 218 182 122 989 681 22 181 125 403 346 281 198 726 635 531 764 749 261 200 606 322 758 108 913 409 82 769 367 608 891 702 1000 614 637 602 555 582 617 740 633 193 772 949 847 542 278 757 154 654 379 920 55 796 540 918 1 792 864 209 173 775 882 911 722 829 183 47 976 228 748 718 697 267 840 13 666 141 569 795 961 240 593 433 212 337 706 358 260 316 130 894 779 922 247 131 335 318 523 408 522 669 927 837 849 814 185 772 744 314 935 135 487 404 242 690 822 635 646 977 418 672 709 950 590 795 983 884 567 836 630 140 157 595 25 928 361 981 324 45 338 779 806 820 554 959 557 583 579 367 222 792 228 888 362 679 133 842 924 737 520 5 124 461 678 400 279 372 103 787 482 999 658 762 994 484 248 129 205 877 294 543 854 856 809 11 739 803 130 613 474 269 746 799 211 490 553 632 532 835 208 663 421 811 333 41 432 570 913 16 645 465 564 777 743 510 736 302 692 578 756 168 506 264 891 734 321 266 44 533 120 455 535 857 420 500 232 892 574 160 405 325 155 949 655 907 156 941 937 471 963 609 874 415 764 147 621 356 782 263 355 30 951 755 184 880 917 10 402 313 729 587 77 345 304 110 524 653 885 322 894 781 521 275 826 19 562 57 69 828 767 344 81 975 363 942 968 993 369 770 277 199 119 773 622 945 575 901 18 501 534 299 776 498 527 271 368 694 215 84 395 7 701 805 95 591 301 545 838 715 750 930 375 249 243 244 547 351 512 713 760 759 428 99 318 434 158 202 472 819 693 667 550 287 802 43 245 234 636 352 921 467 996 101 784 896 876 952 176 971 100 559 747 213 832 931 631 569 328 552 604 560 154 711 409 721 258 385 149 71 664 515 618 380 2 997 807 974 203 995 988 477 109 615 827 499 666 466 261 689 541 648 272 821 528 423 113 364 488 717 936 863 28 771 468 791 359 413 704 992 143 12 108 833 470 347 565 6 698 22 612 288 121 317 909 596 978 617 148 674 194 407 908 9 373 503 496 483 980 241 210 85 868 563 774 229 987 494 284 879 915 296 752 462 187 982 214 295 956 190 429 824 449 267 433 523 947 70 292 728 872 516 953 134 392 14 282 280 31 726 239 191 444 682 657 905 456 454 699 342 606 990 812 867 142 719 262 763 196 388 775 172 439 459 608 485 431 910 493 252 111 593 218 624 112 260 497 464 912 753 797 804 614 416 240 319 716 166 960 665 117 626 808 939 989 389 517 97 681 607 725 652 276 668 219 132 899 35 748 448 341 381 159 651 710 255 231 584 780 530 396 634 847 839 33 741 761 732 976 585 592 125 179 598 430 150 425 914 171 733 991 237 793 62 350 92 151 943 929 200 66 72 938 250 491 316 337 47 887 384 540 73 794 916 365 696 671 90 656 616 619 677 330 399 685 268 311 566 860 286 480 518 495 481 411 740 513 274 673 29 197 182 864 602 349 346 128 17 123 846 303 687 758 730 571 195 718 436 366 489 525 911 883 549 116 727 216 79 680 871 539 858 599 323 94 473 48 649 684 531 54 278 568 353 289 163 601 174 326 394 463 830 192 900 290 844 817 186 509 850 225 233 63 745 873 810 932 702 875 831 438 749 204 829 170 505 769 460 452 789 882 265 253 165 293 551 561 82 548 188 236 257 610 259 918 145 683 985 984 86 843 3 801 723 305 998 675 36 722 427 813 348 686 398 703 307 519 603 183 221 654 106 40 544 371 377 209 798 511 91 662 360 104 966 235 946 502 8 486 193 796 139 87 476 970 890 181 446 707 451 954 422 440 217 577 312 469 65 335 964 869 419 152 153 310 957 38 644 207 118 52 731 886 37 478 536 223 589 902 785 378 859 861 862 979 1000 410 479 823 893 327 15 647 790 167 695 514 961 895 697 390 246 315 670 620 42 639 537 291 206 708 508 114 74 724 852 965 412 169 131 426 855 161 712 93 546 146 542 144 27 397 706 13 107 611 50 281 637 919 845 96 309 851 122 220 374 24 435 878 189 629 660 68 597 457 226 834 230 898 866 903 382 270 39 594 738 88 962 625 926 46 765 162 529 766 870 556 818 393 137 580 922 925 650 640 492 688 102 297 628 340 138 853 256 507 986 1 600 475 334 641 75 751 64 343 800 437 445 58 573 383 34 676 201 424 4 538 60 247 940 558 300 588 788 659 865 298 354 331 56 283 386 786 23 742 376 441 967 714 273 339 904 442 141 572 227 370 582 49 387 586 391 126 778 136 401 414 889 754 98 972 955 403 358 180 841 825 958 336 840 700 638 417 357 51 20 642 906 458 504 623 576 89 175 691 306 406 21 173 555 447 53 526 198 816 933 164 450 254 61 720 332 105 78 329 26 605 934 948 783 379 32 633 238 581 251 224 83 177 178 308 285 76 661 757 127 944 920 67 453 627 80 705 55 735 212 897 443 923 881 320 973 115 969 768 815 59 848 196 236 288 531 13 186 374 197 289 210 66 271 175 372 829 192 979 333 528 622 71 315 891 173 680 853 732 472 37 654 742 931 552 918 442 58 867 722 194 187 555 646 844 265 880 120 131 507 890 956 694 326 188 657 404 660 228 12 451 939 575 321 273 570 897 163 968 223 749 170 916 639 181 974 369 514 403 433 961 172 343 837 896 328 799 176 769 274 298 566 678 871 798 359 747 992 276 1 984 551 955 142 790 521 323 385 866 599 704 484 783 768 947 319 476 849 114 362 502 35 937 27 574 61 248 618 160 812 97 944 763 487 743 888 469 590 494 48 287 904 634 465 777 750 906 490 165 785 926 40 406 56 731 43 597 237 309 717 991 454 130 915 847 423 441 600 435 47 353 303 243 296 432 425 255 341 804 317 681 893 541 862 667 561 99 30 994 967 473 475 428 215 36 376 827 68 80 368 960 168 520 283 733 347 148 913 493 568 728 116 524 178 247 909 408 25 588 987 155 583 318 744 371 4 711 959 125 133 480 24 729 395 69 515 348 208 462 53 411 582 609 5 3 216 86 852 765 996 394 244 629 929 945 378 788 89 761 138 206 54 270 643 864 655 651 232 685 982 882 855 941 421 949 512 883 999 182 356 393 907 637 701 690 60 431 623 415 386 246 227 233 642 564 461 383 307 409 339 721 456 495 300 516 689 863 340 106 571 59 666 76 418 951 758 912 107 212 23 604 673 256 874 214 754 426 836 748 620 200 807 770 229 572 601 249 177 44 835 467 191 710 645 759 221 525 665 150 440 445 219 185 305 437 679 518 335 557 946 558 119 358 135 84 463 306 225 325 656 31 110 539 709 845 952 82 824 251 352 819 647 410 240 636 20 424 972 857 234 128 693 46 1000 213 543 21 965 87 922 412 664 292 314 145 850 787 838 970 652 998 809 964 278 648 239 129 928 375 329 258 320 932 38 193 401 753 19 935 814 121 969 388 573 22 505 532 534 481 535 304 580 470 127 621 308 978 414 700 220 311 810 146 436 793 124 269 349 144 526 334 746 85 901 989 714 91 519 153 825 79 737 873 860 726 892 682 865 556 950 925 821 285 290 549 930 755 241 474 115 662 266 70 209 762 529 691 286 917 363 211 640 760 697 330 780 345 545 626 670 606 927 77 858 832 688 781 78 687 895 705 384 360 723 373 337 28 198 988 695 117 387 919 775 522 370 508 538 93 513 607 635 767 562 351 839 7 546 712 797 291 123 98 789 611 586 294 379 88 365 331 392 57 427 217 577 579 11 416 859 8 477 725 628 450 275 736 504 593 151 83 355 985 235 816 598 716 975 63 312 903 990 190 851 589 766 297 222 226 595 560 18 720 389 10 152 162 72 366 420 122 367 488 354 180 879 614 260 310 447 738 779 377 118 478 92 171 156 102 668 218 486 771 806 843 872 284 674 727 569 778 302 136 439 840 740 708 801 702 905 457 94 489 544 800 399 509 741 485 332 167 299 517 32 933 554 908 627 459 492 199 703 139 592 293 230 134 594 559 338 610 650 438 540 533 430 578 448 250 500 446 506 109 132 510 581 942 547 692 466 254 884 953 39 868 924 671 963 603 268 649 889 591 605 202 830 158 449 986 282 242 813 390 295 739 252 530 444 735 550 327 957 204 625 934 663 980 684 795 103 773 831 983 846 468 397 826 587 34 794 166 257 113 981 45 567 189 41 361 786 101 174 527 782 584 422 497 898 803 281 464 977 616 886 413 608 900 724 342 419 791 833 380 861 686 75 869 774 585 15 157 612 231 548 920 699 95 659 350 784 73 26 169 834 140 262 751 877 776 553 6 752 498 856 948 894 279 443 496 632 641 613 417 201 346 962 316 126 876 64 405 565 245 267 536 137 253 596 698 923 51 818 885 261 179 479 313 848 707 764 483 995 105 976 154 183 280 719 672 734 887 238 503 434 910 391 756 870 899 653 96 164 104 398 16 184 875 207 143 943 631 460 49 914 67 272 828 141 911 62 29 499 878 921 147 2 805 619 108 482 501 993 706 940 677 938 997 400 33 364 264 357 563 615 203 820 902 382 455 973 745 195 730 576 936 396 523 90 407 713 854 100 602 402 50 823 966 452 301 817 161 336 971 9 676 324 381 429 42 841 17 344 511 842 55 958 111 658 808 458 263 772 630 277 112 52 205 661 542 259 796 81 65 683 815 881 954 537 669 822 718 715 224 159 638 792 322 74 757 14 675 696 811 471 624 617 149 633 802 491 453 267 290 790 142 339 76 29 377 371 370 264 473 632 171 227 547 708 580 95 238 416 991 458 162 990 838 466 957 655 841 235 550 597 544 136 23 84 197 639 975 173 897 994 865 251 922 127 280 34 178 589 432 220 36 653 682 896 498 914 253 188 786 847 412 223 736 518 583 10 848 59 406 546 248 538 596 988 901 748 431 763 989 626 845 418 631 974 758 772 710 671 400 691 858 766 661 702 355 618 920 946 551 959 1000 982 832 862 893 737 767 440 769 754 463 971 792 716 126 293 903 579 278 757 648 450 109 530 298 830 7 459 954 135 646 502 241 739 426 273 359 312 490 963 690 474 52 906 603 929 533 934 3 986 275 945 488 979 508 796 556 791 40 422 882 880 647 688 732 296 327 186 20 379 517 904 478 364 799 44 976 886 358 539 913 866 872 828 935 835 12 166 444 936 864 28 83 588 438 761 638 421 16 966 871 54 636 113 182 157 964 853 664 480 747 30 462 317 461 776 540 115 2 894 325 879 701 665 606 99 63 307 795 888 91 345 703 522 218 713 765 120 56 237 217 297 177 187 343 814 90 210 310 285 870 372 802 601 719 6 356 464 330 124 548 175 352 620 526 977 807 773 782 507 71 514 306 944 266 410 441 509 401 908 709 947 681 15 933 503 817 160 281 472 693 204 749 877 923 230 940 373 839 905 368 541 605 1 208 176 850 387 731 270 331 216 408 365 612 18 887 424 745 557 369 573 254 8 689 581 367 625 443 37 244 602 483 380 566 604 926 82 74 351 108 563 329 376 420 114 147 662 968 815 958 455 961 449 247 564 288 734 388 300 813 722 413 995 555 806 907 965 362 221 741 13 336 402 262 534 560 41 301 320 58 394 980 334 398 427 33 337 520 909 169 148 340 576 972 308 381 667 683 794 635 967 590 193 209 910 453 122 88 669 493 282 258 912 740 919 849 363 353 183 294 608 261 831 927 417 869 587 752 585 404 921 780 811 519 65 511 159 881 392 983 265 837 969 482 446 685 666 825 246 577 978 299 774 257 292 676 572 953 584 565 391 328 876 545 184 562 779 642 677 898 855 649 53 657 784 437 843 658 411 715 504 211 192 619 5 491 808 428 476 86 797 143 902 891 783 803 598 42 846 203 129 738 96 100 674 633 57 465 212 77 743 586 69 554 917 812 591 222 609 314 130 137 621 762 717 883 189 232 309 899 663 973 495 759 64 569 801 819 755 820 305 513 949 523 948 303 768 60 998 360 414 243 985 528 868 656 21 484 434 375 678 599 672 48 242 698 712 616 382 174 999 234 531 452 154 928 771 279 19 87 475 61 180 987 326 916 25 826 496 436 718 553 423 593 152 955 31 574 485 686 268 735 486 938 469 215 930 396 9 951 378 634 304 924 92 228 706 778 854 195 536 640 918 140 213 673 816 79 190 818 714 479 610 128 684 397 112 842 711 996 277 770 341 263 992 829 276 181 793 94 144 700 405 361 494 931 487 141 527 98 389 575 399 925 134 833 67 582 760 50 194 809 521 729 600 78 630 787 851 844 149 62 319 785 836 471 750 558 55 357 477 131 756 101 875 255 660 315 873 460 201 567 39 525 623 611 571 725 11 240 981 895 225 798 805 49 89 409 885 810 231 878 439 286 125 133 80 185 543 699 102 451 43 615 764 219 121 214 889 22 492 777 542 407 236 383 224 338 442 116 229 51 629 505 32 435 800 775 535 697 516 823 890 489 481 105 624 163 354 284 291 668 456 497 38 139 675 659 789 150 161 250 859 628 46 707 316 997 145 822 155 644 594 670 332 349 723 226 289 260 956 206 742 932 952 156 429 687 501 342 93 524 433 324 781 287 256 390 85 654 348 679 692 151 191 66 728 72 827 138 318 592 680 403 705 721 595 104 111 168 415 425 445 726 333 196 68 641 512 552 942 950 106 27 165 874 283 107 861 17 694 695 867 744 939 252 900 274 200 960 863 323 704 272 499 70 350 746 915 374 198 970 559 856 537 346 14 419 110 696 943 146 506 24 393 529 430 834 733 753 384 532 47 617 322 962 239 205 751 613 302 468 984 614 852 167 857 132 245 720 650 724 447 515 313 467 199 45 622 840 454 730 549 395 347 651 860 941 561 578 311 26 170 73 652 249 568 824 470 75 937 179 158 344 570 627 607 164 4 510 103 804 271 81 500 321 269 259 457 97 335 643 207 117 911 233 295 993 385 448 118 892 153 884 35 637 123 366 119 788 821 386 727 172 202 998 784 797 945 801 143 952 130 990 664 966 988 294 780 138 754 234 489 34 503 470 688 517 339 704 747 715 666 857 121 526 786 249 678 548 508 531 874 572 487 595 732 580 287 501 253 939 65 66 357 116 716 991 275 722 286 766 497 651 149 824 981 498 640 77 370 592 430 574 26 69 220 312 438 198 331 93 372 612 559 22 654 606 313 423 224 750 702 976 261 396 805 817 798 394 546 486 723 528 693 652 636 131 256 134 180 827 602 691 776 685 175 21 638 110 82 971 193 125 302 120 373 250 452 590 379 731 579 534 862 653 329 352 975 288 75 17 631 582 752 100 611 511 112 614 73 961 419 700 969 248 649 404 847 964 854 698 628 697 391 317 846 260 617 509 578 635 89 895 615 226 137 328 255 899 967 864 301 625 583 504 552 727 875 196 946 891 208 468 15 873 601 336 927 603 433 730 225 458 422 789 719 123 748 896 830 841 970 258 775 839 777 274 355 272 819 262 136 297 374 314 806 876 384 995 674 507 565 375 900 906 919 158 325 587 245 647 254 535 811 914 190 429 897 860 944 832 363 67 840 816 117 277 558 941 762 316 4 949 418 813 929 495 165 251 924 734 80 401 630 432 122 201 241 78 299 465 709 670 755 788 318 597 551 514 825 920 662 147 420 550 679 76 192 285 160 304 332 170 315 889 741 298 29 62 892 604 70 563 178 518 682 639 343 808 453 778 848 494 148 581 782 828 455 983 207 977 183 505 660 161 703 761 477 397 129 346 367 60 333 673 711 994 45 834 326 445 55 3 280 751 389 243 182 713 710 246 872 560 865 803 545 303 46 240 960 849 591 567 439 506 887 926 7 561 378 901 814 898 974 706 411 265 1 209 668 729 412 992 283 802 826 442 364 97 692 59 85 643 424 63 607 454 746 416 627 469 831 30 398 200 620 725 94 365 481 986 171 596 542 707 593 293 833 292 111 573 390 189 323 740 156 472 632 330 47 629 51 13 720 669 656 334 739 421 917 342 385 276 176 905 885 549 1000 918 553 699 544 600 167 84 943 520 36 409 463 238 282 310 23 687 340 462 164 908 40 109 564 957 35 213 594 440 733 645 56 665 244 500 356 41 610 87 696 263 663 921 637 973 648 71 529 736 609 52 18 913 86 540 289 770 98 871 14 815 475 257 756 963 43 907 387 74 349 810 132 931 174 644 217 6 271 406 794 338 362 571 658 843 915 938 444 956 163 491 936 804 37 764 222 437 159 743 49 327 922 16 237 350 144 441 883 459 484 749 102 8 407 911 142 577 169 881 769 705 890 413 940 402 443 996 57 879 467 589 235 181 456 483 358 618 227 758 202 53 650 219 712 659 694 742 113 863 321 575 290 322 259 671 616 236 457 521 33 9 493 382 140 866 58 621 809 823 878 360 305 726 351 781 460 556 173 954 724 233 191 541 127 701 24 672 968 103 38 714 605 461 27 61 537 930 933 186 599 79 239 496 447 997 68 538 792 482 661 417 928 106 800 152 99 903 150 366 837 214 368 435 932 405 473 882 480 359 796 858 980 989 410 959 916 361 347 185 851 667 999 570 157 319 912 585 492 108 395 820 790 934 566 753 555 135 543 425 28 626 728 861 623 216 485 479 923 785 624 735 218 307 935 344 83 965 179 821 306 309 953 717 634 341 50 273 584 642 853 215 569 773 25 162 829 247 795 42 836 205 676 684 958 547 768 269 291 680 942 354 126 476 12 204 657 677 464 812 11 982 90 187 686 268 81 206 972 392 984 426 488 884 154 512 859 320 822 414 527 779 738 771 278 101 451 978 633 689 124 48 799 675 513 151 532 311 588 842 759 264 737 868 281 371 107 562 19 2 763 446 383 718 987 105 431 388 471 530 708 72 10 721 893 5 760 515 744 296 554 466 478 909 450 690 877 32 229 353 146 308 793 539 783 510 166 345 64 118 195 985 279 845 115 787 203 950 20 114 386 774 867 870 119 474 951 557 947 613 31 993 502 54 757 619 141 428 888 403 400 223 231 104 855 765 894 221 145 211 194 228 88 791 153 348 376 745 937 448 139 955 155 242 300 449 622 133 295 96 683 381 904 434 516 393 335 91 377 925 902 499 767 408 39 835 436 92 948 850 177 869 838 523 266 212 844 910 252 172 44 886 188 168 490 641 369 880 536 524 230 568 184 772 415 608 128 818 267 197 210 399 324 380 519 427 95 232 586 270 655 525 962 576 598 337 533 807 284 199 979 856 695 852 522 681 283 725 817 318 605 917 417 545 224 173 590 150 920 454 63 253 399 743 27 534 633 792 57 108 987 223 524 273 284 677 586 278 630 135 963 990 301 355 295 646 177 670 268 749 186 768 824 813 688 510 784 901 944 937 352 333 54 729 683 451 448 614 125 550 692 656 923 266 332 252 751 902 402 865 372 911 178 90 437 883 194 192 793 341 202 760 539 287 805 636 325 360 365 369 523 968 381 415 187 921 891 634 660 978 679 161 386 459 698 468 913 102 19 702 236 45 962 546 145 893 604 60 589 791 918 708 908 827 700 217 622 218 608 336 160 912 600 440 632 606 762 769 696 114 710 929 319 343 718 957 204 876 131 591 361 183 637 96 857 285 879 350 140 286 32 260 521 249 362 486 828 982 197 298 972 42 482 4 396 299 290 830 231 846 292 46 707 359 222 327 971 690 225 861 919 363 866 674 640 211 878 210 291 434 348 910 942 414 22 758 825 596 750 339 401 516 737 658 484 948 430 475 544 116 922 773 567 905 841 625 137 99 307 449 9 147 478 900 949 439 3 175 157 926 366 47 774 203 351 288 989 324 985 657 581 8 398 860 931 470 711 11 776 457 41 107 172 881 780 58 28 570 528 966 584 1000 733 436 642 347 818 313 309 66 489 206 18 631 568 783 233 849 485 955 547 334 754 461 812 50 75 370 594 531 271 104 669 80 721 855 6 272 412 189 353 385 368 70 988 719 67 730 141 162 14 722 443 122 566 181 422 146 504 603 668 930 420 216 513 163 537 30 472 662 305 501 208 903 36 331 95 874 306 673 241 109 377 947 713 715 456 105 83 113 935 7 263 44 563 777 388 330 652 663 64 310 785 907 78 149 556 720 829 198 557 969 704 727 680 304 82 973 810 404 245 607 467 868 797 39 639 276 511 462 445 495 406 906 936 85 409 261 716 200 474 859 520 522 426 835 117 965 156 15 551 976 68 735 890 237 975 143 611 558 264 616 91 144 794 734 31 408 255 411 928 800 207 620 565 509 72 155 392 717 314 821 55 300 854 894 580 115 512 941 303 120 961 655 24 742 289 507 500 209 418 724 836 52 686 852 312 25 664 387 270 840 939 675 671 195 983 251 235 38 645 739 37 862 317 421 2 491 549 498 996 123 53 787 694 560 33 672 665 559 43 952 666 154 623 763 723 466 571 503 842 885 471 819 953 740 34 967 959 759 374 801 442 230 26 807 915 12 184 81 364 909 344 981 405 820 302 423 56 311 111 685 925 506 880 93 179 425 587 48 753 132 476 65 294 395 35 275 496 191 843 518 480 469 979 997 258 394 193 463 124 798 853 256 239 892 129 159 897 345 473 609 167 297 180 748 678 176 811 481 809 228 867 106 732 262 527 533 932 171 856 916 770 444 76 681 826 530 238 23 190 832 697 582 882 781 435 541 938 151 464 767 575 579 641 848 958 838 196 240 407 712 391 29 320 450 896 548 788 280 995 488 84 870 110 100 382 991 136 1 265 127 212 130 626 934 497 602 378 864 390 624 816 380 13 654 367 118 508 889 493 904 438 164 873 802 869 356 139 618 682 895 977 844 980 898 358 643 201 687 88 644 213 165 540 326 267 221 553 431 601 789 226 62 168 158 714 494 629 650 397 254 804 126 315 103 279 20 244 384 927 554 597 599 775 229 259 538 564 98 477 502 199 799 543 576 410 134 379 699 946 814 974 667 806 651 653 277 771 338 535 447 433 837 736 214 490 888 21 552 661 984 460 322 373 822 583 765 59 515 242 815 97 342 73 329 617 166 529 112 914 728 94 220 232 598 706 884 170 778 772 886 627 428 514 458 738 87 999 17 940 956 950 705 610 628 993 960 205 834 764 357 998 823 635 612 349 951 757 970 691 877 648 455 257 593 248 945 86 346 281 5 986 845 71 536 375 726 790 243 676 174 429 487 592 519 152 858 863 413 574 128 492 577 148 138 247 69 585 756 465 562 49 74 808 701 839 234 924 796 731 424 689 246 994 119 542 649 782 427 943 761 400 133 227 432 588 10 121 573 321 899 337 741 77 293 316 101 446 188 40 525 499 572 79 746 747 169 703 752 526 479 376 153 215 393 335 61 269 371 452 695 505 745 416 282 561 595 833 964 613 219 483 850 532 831 887 389 693 875 16 555 323 383 92 328 619 578 851 453 274 185 517 621 847 89 786 308 709 403 569 250 419 744 933 755 296 992 803 354 871 779 795 766 659 441 615 954 684 872 142 51 182 638 340 50 85 818 328 503 482 130 603 297 484 906 199 550 572 557 978 1000 862 458 478 267 214 419 758 760 454 601 47 90 70 835 373 799 852 571 808 766 332 423 668 537 140 753 356 380 543 311 250 514 675 238 873 100 205 875 942 784 66 729 331 268 683 118 278 610 827 452 32 338 780 946 141 132 420 763 627 585 519 169 62 789 589 552 38 724 959 997 692 444 424 809 438 501 120 164 672 960 302 698 33 638 247 869 185 899 618 612 575 605 886 412 404 492 220 309 991 664 968 460 533 929 636 506 526 15 251 21 371 23 72 788 252 256 289 830 538 453 184 481 581 341 133 237 11 1 985 796 602 858 711 239 477 779 677 592 491 152 104 190 105 679 697 383 274 863 725 375 125 77 212 254 364 734 273 372 622 46 462 834 257 674 429 590 654 637 493 704 521 129 285 671 707 936 535 522 496 126 845 822 888 388 940 583 891 177 264 93 680 437 555 595 540 983 811 712 823 577 742 327 80 233 737 42 854 111 464 768 473 37 554 777 416 527 282 616 591 255 652 793 943 208 286 500 806 349 263 342 738 667 204 219 363 275 494 530 248 587 148 861 982 921 620 157 490 688 531 299 722 343 604 750 880 757 864 951 525 646 937 290 941 847 427 166 837 980 215 902 397 334 901 800 168 151 732 96 726 993 175 439 840 155 723 403 25 12 112 392 467 206 511 547 95 393 228 197 883 71 39 434 586 841 762 10 517 344 567 108 759 624 963 435 643 207 41 167 326 690 922 516 607 553 949 769 588 751 222 965 798 825 544 413 472 682 819 158 597 271 715 73 270 306 374 137 857 947 310 735 457 699 414 172 893 551 24 246 867 498 113 542 842 964 713 528 421 717 116 510 731 820 578 917 361 408 55 79 663 596 422 262 320 417 613 300 272 647 353 487 29 16 520 740 684 868 560 54 745 926 145 803 227 488 564 999 303 718 669 881 106 824 91 27 719 235 354 696 502 431 939 736 232 549 479 920 529 927 961 953 990 977 243 433 691 461 645 26 60 512 966 930 933 322 245 562 463 459 210 448 36 865 430 92 655 337 450 938 639 329 923 896 324 186 428 59 333 670 178 898 94 165 741 147 810 838 505 995 203 755 176 950 910 570 150 749 828 236 88 829 518 992 312 566 702 764 539 156 658 355 474 30 681 387 975 308 103 499 989 661 87 884 357 710 171 99 523 486 35 173 5 897 874 932 935 833 45 97 911 641 367 772 400 598 288 608 101 399 456 20 143 442 102 51 244 948 159 843 53 617 335 313 916 945 394 398 998 291 440 918 934 619 138 556 279 593 576 548 483 904 801 657 119 84 451 871 890 786 336 534 359 135 69 630 443 804 124 209 541 230 817 987 536 974 996 123 962 389 447 614 860 193 229 325 606 43 765 700 382 266 82 673 378 730 305 907 426 316 13 415 225 574 747 366 621 561 315 744 709 894 321 317 318 114 180 19 728 314 18 957 815 644 407 954 409 471 6 432 277 986 44 885 466 625 86 249 558 761 594 849 188 853 449 217 609 611 198 189 231 34 687 631 807 121 640 284 787 304 390 791 195 76 642 662 956 196 573 127 545 391 653 83 508 9 81 599 797 851 260 17 568 476 814 469 213 346 441 914 632 160 455 826 913 635 678 850 293 146 615 58 348 816 856 839 216 928 794 136 515 269 191 265 659 908 973 68 958 8 110 194 689 142 351 782 778 651 369 170 406 580 63 52 89 465 882 240 649 65 903 470 323 855 362 524 582 475 895 706 381 909 660 559 358 905 584 287 347 600 376 134 912 339 201 790 144 546 56 64 924 292 773 187 739 634 623 925 633 14 859 128 162 685 405 887 345 122 931 693 805 848 75 708 872 153 756 866 507 876 211 831 360 497 877 446 234 161 280 283 218 720 411 900 154 628 944 836 919 224 746 694 565 666 504 385 410 785 115 241 889 695 721 775 107 402 776 771 352 370 705 748 139 754 821 767 418 979 7 436 967 2 480 319 792 49 301 425 386 163 377 57 340 813 181 258 396 117 174 384 703 223 972 202 870 984 350 296 626 846 61 109 468 971 28 970 259 395 915 752 629 878 495 509 242 226 569 952 969 294 844 733 716 988 686 221 976 40 192 445 781 994 485 74 650 656 330 48 179 4 98 281 3 365 368 774 489 182 183 812 563 261 379 307 22 770 149 253 879 131 532 295 676 513 892 714 78 665 981 795 276 955 200 727 832 701 401 579 67 802 31 783 743 298 382 344 950 440 830 37 14 35 451 368 55 683 914 527 518 294 139 441 754 871 941 587 546 573 605 103 586 877 457 400 202 320 419 87 445 737 59 766 43 548 980 864 48 813 757 33 791 815 317 866 828 909 131 290 779 246 463 931 517 436 570 338 653 902 354 705 784 748 838 415 622 638 330 857 599 556 785 594 402 799 949 253 960 32 947 218 647 513 136 323 217 675 52 132 771 165 64 798 637 981 222 673 660 938 641 188 369 702 907 626 627 68 662 633 693 328 340 256 876 196 90 714 337 707 431 694 502 521 75 7 428 581 906 417 299 744 409 67 160 697 184 434 466 733 168 309 152 297 618 787 829 540 263 17 193 143 657 885 975 996 959 267 658 710 175 92 432 509 348 619 470 49 443 479 79 381 514 528 487 635 134 3 464 125 503 831 672 476 394 387 670 482 324 248 890 214 630 65 106 127 462 692 187 884 169 289 512 438 797 275 154 255 634 532 843 563 375 102 631 679 691 939 863 430 101 519 72 148 425 976 944 867 278 480 42 525 167 948 468 411 962 481 285 460 100 192 77 911 413 716 900 435 927 475 339 287 53 316 790 983 403 124 963 663 405 574 353 395 846 66 397 971 331 883 685 818 47 329 854 493 326 260 266 762 111 561 557 189 777 923 924 393 554 373 216 379 414 609 40 355 529 989 203 575 501 156 926 129 370 11 624 158 228 271 834 433 215 162 57 908 384 205 142 412 905 137 957 858 982 870 239 473 349 678 105 917 903 429 659 41 775 494 83 946 181 442 687 593 929 664 888 567 734 135 383 910 732 912 878 668 374 991 311 170 292 552 155 177 796 689 15 578 116 844 241 207 322 120 629 584 763 853 896 220 833 499 359 114 549 738 238 717 144 533 194 820 21 729 648 852 449 804 174 802 741 681 750 985 639 1000 680 562 742 819 472 80 984 23 990 566 522 651 614 767 240 526 243 365 722 869 150 249 185 118 465 899 91 523 140 172 507 461 314 99 392 376 728 201 542 10 93 628 237 860 642 718 617 251 677 897 792 225 862 886 967 96 104 752 743 699 821 284 276 585 84 921 761 973 859 994 978 999 204 812 832 943 625 190 146 839 69 602 958 24 38 879 623 31 282 74 380 108 824 781 161 180 652 723 836 951 893 847 151 592 257 739 892 81 20 362 410 94 186 611 913 696 191 113 498 336 882 508 126 936 726 986 801 534 371 469 58 46 535 300 265 979 44 97 988 183 1 86 272 919 674 564 123 483 61 63 178 277 569 133 391 231 229 712 972 550 141 261 904 420 308 579 773 390 219 444 76 780 934 987 121 698 747 268 335 954 280 303 244 937 520 398 250 961 360 346 644 970 471 783 636 511 26 321 720 496 768 808 16 725 977 159 424 347 304 822 560 968 4 30 965 547 632 776 786 176 448 615 545 974 273 814 89 510 447 235 793 601 199 418 577 930 873 491 423 269 281 709 342 221 713 875 684 688 735 955 115 5 209 506 774 590 589 667 437 898 850 19 327 782 233 727 536 600 613 325 539 827 490 769 2 396 149 582 252 795 173 406 27 861 495 686 753 484 13 286 334 945 110 851 427 29 22 130 350 117 332 788 551 553 920 109 416 95 596 138 724 874 603 504 283 840 345 195 182 805 598 319 497 385 640 73 966 358 363 259 407 459 264 128 236 366 213 453 34 318 880 842 274 531 153 756 145 711 212 811 612 881 357 772 995 307 18 352 301 868 666 70 455 616 485 580 571 826 816 778 765 258 226 171 740 541 426 645 706 730 537 164 25 736 489 655 607 671 45 306 555 817 279 721 408 208 565 933 291 825 992 809 230 147 288 576 669 28 179 695 12 915 703 925 758 865 942 361 701 305 313 6 837 719 456 997 78 591 54 969 901 807 559 477 845 690 608 367 749 452 935 872 800 558 650 242 604 610 544 50 543 227 572 665 682 964 388 245 62 422 82 803 421 163 676 341 254 588 224 296 731 715 298 85 620 835 524 654 295 8 515 446 708 439 71 356 998 39 404 922 51 746 232 646 894 789 399 993 928 467 887 597 806 197 849 932 351 704 848 56 916 538 606 234 889 478 751 794 210 956 119 386 9 157 500 122 810 492 760 855 302 262 389 755 223 700 516 595 377 343 293 372 583 458 107 643 770 621 661 486 270 530 198 918 247 112 88 312 940 841 568 745 364 333 315 488 952 823 450 378 98 206 36 474 166 60 310 953 895 505 656 856 764 759 891 401 454 200 211 708 338 612 605 704 111 469 76 440 5 593 296 281 49 936 559 61 183 718 755 956 597 608 122 667 64 771 914 524 238 487 518 630 960 421 23 384 669 438 969 258 375 14 100 763 716 354 297 933 959 83 161 497 917 710 735 152 478 694 887 210 808 404 436 831 558 846 314 662 888 116 724 41 156 491 173 193 170 66 372 223 813 685 677 199 845 930 873 351 249 665 323 369 700 411 591 896 811 129 725 572 79 802 347 81 707 256 473 153 543 892 391 787 374 412 423 119 702 980 736 47 541 521 144 366 261 855 806 989 432 472 60 294 68 99 875 825 204 148 599 949 92 457 468 659 963 893 760 418 911 532 551 726 101 720 530 427 823 554 327 138 278 71 182 789 721 131 908 973 859 628 777 415 118 869 843 866 253 990 912 870 164 513 506 405 110 304 590 515 31 774 915 117 759 106 48 800 300 419 180 165 822 719 406 59 947 235 318 205 604 413 958 833 470 387 680 881 462 660 181 946 495 941 826 365 262 398 931 177 467 301 424 172 494 647 905 316 838 319 962 474 345 482 516 691 824 627 840 587 596 40 498 243 547 801 837 113 285 330 581 268 880 87 350 130 73 24 641 15 337 481 512 352 745 906 6 290 733 812 683 688 738 368 42 648 799 228 854 212 775 882 185 63 203 241 611 490 784 588 661 909 805 686 493 550 844 757 38 397 974 671 834 263 998 126 237 748 80 221 992 28 255 523 564 231 658 326 940 460 675 508 894 502 479 654 393 67 830 922 242 408 610 613 349 730 676 174 569 485 877 563 566 756 331 18 740 768 638 120 570 139 7 475 557 697 317 356 796 95 592 927 534 889 727 2 382 428 773 606 220 847 306 818 342 583 453 454 553 192 929 744 985 321 452 624 698 280 579 136 501 377 390 98 585 379 189 663 861 944 885 978 668 537 108 218 966 696 26 272 307 51 918 749 746 103 227 10 112 643 486 74 664 499 954 967 50 224 1 216 56 793 451 852 229 302 582 853 325 574 232 729 816 920 264 252 578 765 430 758 332 259 953 948 341 781 910 635 233 320 622 298 166 465 29 814 897 798 656 642 961 568 987 86 362 363 538 860 879 34 923 239 282 529 184 615 645 580 982 244 526 484 764 456 277 214 446 618 149 684 158 3 571 938 104 163 178 695 715 171 44 1000 407 464 33 381 140 552 780 594 107 455 868 11 567 334 215 968 503 20 876 114 731 575 742 792 273 69 619 36 636 653 858 200 928 913 651 632 305 225 55 89 25 135 445 549 426 35 976 753 776 871 226 137 952 545 919 394 519 271 682 376 336 785 863 714 353 13 289 977 681 693 247 442 539 416 309 444 187 517 236 874 283 939 30 496 782 762 371 522 562 856 711 132 561 970 984 269 97 94 175 761 737 821 772 358 728 722 640 322 265 509 150 275 884 191 4 299 945 355 988 943 284 274 766 786 186 70 584 916 510 386 797 295 934 828 339 533 463 631 601 602 361 43 159 128 257 466 609 804 147 344 477 544 439 810 741 723 32 807 105 213 288 373 196 565 589 839 458 425 429 644 706 190 364 410 310 616 360 950 701 666 202 531 449 312 687 370 417 270 402 935 555 217 315 514 657 266 492 576 525 62 72 964 848 832 329 924 254 392 703 595 450 127 27 85 500 348 343 401 162 712 981 827 902 536 649 815 639 829 157 389 865 400 925 527 607 197 267 313 788 603 88 983 732 783 115 250 864 652 248 222 420 713 849 842 57 9 292 972 431 872 955 621 96 633 22 994 219 409 878 520 91 240 634 791 8 971 623 12 795 598 82 414 937 505 154 125 903 46 778 679 142 901 65 504 102 124 886 160 37 899 717 655 614 155 385 975 16 176 324 335 867 208 743 620 133 747 841 951 690 328 483 21 448 380 195 459 907 577 134 383 143 779 443 45 52 340 890 507 709 979 817 995 573 17 260 489 422 769 346 689 629 997 674 276 739 617 511 245 234 287 809 734 441 388 399 986 883 678 58 794 586 279 752 836 904 546 820 433 84 942 437 692 790 395 705 39 540 461 151 900 803 434 957 54 862 673 77 819 194 600 932 169 993 141 188 767 207 851 121 93 198 146 90 367 357 672 626 246 625 145 999 476 857 528 447 251 637 78 396 403 770 378 109 850 542 286 480 53 751 895 75 293 488 201 750 230 891 435 835 291 167 311 535 333 209 754 308 699 123 921 991 179 168 898 359 996 670 206 556 646 926 303 560 471 965 211 548 19 121 356 203 312 653 80 499 324 956 828 503 65 716 196 218 916 971 995 149 724 53 17 549 546 892 164 421 947 954 561 774 112 806 1000 754 634 387 276 853 107 714 166 534 256 485 283 285 611 720 775 781 123 858 170 712 106 848 235 820 738 863 392 969 279 779 541 939 159 938 194 372 835 918 600 515 150 868 231 840 946 307 222 616 184 300 698 101 409 599 847 656 2 891 448 601 756 596 951 5 564 801 874 34 803 47 739 907 948 122 700 620 798 280 289 111 216 198 568 132 719 40 487 996 355 413 766 263 715 844 884 264 595 156 966 644 145 86 974 709 98 81 478 219 348 432 982 382 908 426 571 254 657 945 423 703 105 378 955 859 662 130 747 192 237 522 792 93 153 855 127 981 66 655 436 505 649 697 872 381 185 277 614 380 870 175 24 689 226 911 417 978 213 269 361 630 467 708 603 624 922 367 639 470 223 512 513 886 521 281 204 936 965 119 539 114 288 230 262 336 777 339 334 497 172 404 124 695 809 675 491 76 385 39 710 979 38 397 873 157 141 755 464 463 899 997 864 931 645 677 322 537 519 167 901 536 19 160 44 573 299 751 811 261 458 841 446 125 84 665 275 342 1 77 610 249 163 576 16 116 391 952 486 934 849 7 517 797 474 480 282 158 117 894 208 374 200 740 990 245 543 640 63 842 822 924 265 284 906 60 368 699 984 155 83 241 795 450 202 358 810 70 961 980 13 377 861 867 85 581 805 173 725 559 670 647 87 618 686 258 514 286 772 96 602 233 744 49 500 953 477 197 660 20 501 351 359 592 731 992 889 752 306 102 457 721 896 587 807 925 767 676 680 349 879 831 210 989 827 292 976 412 785 529 183 393 589 780 410 8 796 430 617 742 837 211 988 598 35 278 696 57 99 56 71 357 161 526 993 221 935 759 658 615 433 818 527 556 442 898 668 267 652 791 926 32 641 510 67 466 110 318 552 661 437 535 506 495 225 642 727 520 650 274 923 723 398 862 814 169 551 48 910 402 405 144 21 903 728 189 782 295 707 671 471 741 586 401 9 268 473 667 151 113 309 369 518 406 829 693 408 900 294 887 790 631 400 403 597 296 627 58 681 414 999 876 68 683 447 6 902 51 370 429 941 69 4 297 733 483 991 635 340 52 79 109 460 621 479 337 950 920 787 140 240 253 871 567 379 37 176 632 591 126 812 593 64 778 531 692 133 313 679 669 143 555 998 229 186 973 538 909 851 612 986 732 388 462 834 975 553 904 482 949 134 73 55 928 333 10 550 912 764 569 411 944 190 386 761 967 762 730 648 832 622 830 488 82 633 793 454 605 62 804 578 449 845 850 878 773 684 252 115 893 819 674 940 162 188 326 524 42 271 394 97 885 445 238 347 11 212 250 545 746 839 489 475 786 305 881 763 244 846 704 234 195 291 452 193 321 673 137 711 789 91 341 895 364 171 788 416 528 736 461 875 558 917 607 594 579 771 590 220 90 350 508 209 315 270 729 638 734 319 717 701 43 247 737 428 3 525 625 236 217 395 427 608 826 152 30 584 251 345 12 187 74 985 362 877 636 743 968 750 816 606 420 444 685 41 23 78 375 146 930 705 570 919 637 89 182 613 154 330 468 131 560 259 866 722 523 365 61 760 310 441 179 672 323 735 825 118 963 266 383 54 31 255 582 629 768 431 434 120 335 191 425 476 14 492 927 942 329 800 821 138 148 496 456 706 439 28 504 389 516 248 890 298 690 142 18 25 443 302 905 128 103 257 813 50 544 343 583 869 346 45 565 880 181 815 308 29 664 913 371 758 794 745 108 817 207 317 353 702 206 239 654 390 694 246 165 396 718 824 619 174 177 865 22 95 502 325 532 136 623 860 290 104 320 540 915 776 808 438 418 666 242 451 580 228 72 713 691 769 224 243 957 303 459 75 726 765 852 100 384 354 914 566 205 533 547 301 469 932 215 682 304 352 572 260 422 507 147 201 678 94 646 970 293 994 314 331 465 562 407 659 959 36 328 15 481 962 577 563 376 490 921 883 958 770 972 360 933 937 498 833 854 838 604 373 494 574 419 366 493 856 311 472 823 609 687 783 511 287 964 688 548 26 757 135 232 46 129 440 784 888 857 33 977 227 180 27 882 753 643 575 626 327 748 897 802 453 749 843 424 509 836 344 542 557 139 214 363 960 415 59 338 588 987 435 799 168 178 316 273 399 554 983 628 88 663 484 455 943 929 272 585 530 199 332 92 206 370 367 657 921 716 840 875 268 145 745 243 815 937 116 435 13 387 664 981 985 811 231 86 318 640 16 482 25 403 563 585 887 128 176 642 161 437 54 960 629 414 381 146 912 991 777 277 952 216 596 296 650 992 551 994 602 750 97 137 495 350 884 826 2 122 421 623 422 368 424 956 549 214 998 726 248 897 22 686 481 273 460 931 514 765 541 108 211 854 487 32 185 888 67 160 170 48 10 455 307 744 557 427 829 855 519 220 4 879 156 837 800 836 416 191 874 797 668 821 506 570 272 861 843 655 705 351 697 561 171 707 440 142 148 662 547 75 313 193 945 52 727 281 46 918 920 579 298 951 605 410 236 496 808 606 63 714 380 384 653 98 413 451 20 566 476 376 195 692 598 189 651 224 810 385 841 290 328 542 453 58 474 442 112 731 71 210 974 180 107 644 305 975 43 911 120 722 139 533 588 72 771 556 42 266 247 832 550 21 467 265 522 740 735 226 118 638 471 91 724 317 599 936 619 916 828 283 886 166 201 362 788 219 637 349 893 386 787 527 965 406 323 11 799 341 109 322 900 415 88 940 615 242 833 412 600 420 198 943 792 65 314 572 795 789 213 693 288 444 258 445 681 671 996 339 758 35 612 780 291 944 746 672 181 806 227 70 379 280 860 271 334 27 560 853 864 608 478 742 908 627 646 544 82 37 157 622 250 66 924 721 752 661 149 957 169 398 930 558 99 19 688 785 30 260 891 709 601 927 607 311 880 939 163 141 44 486 803 964 183 564 510 204 490 336 625 801 60 124 93 123 6 553 589 873 593 284 756 818 862 658 347 690 251 491 537 469 500 196 47 100 737 986 922 239 69 736 524 982 849 507 456 153 477 577 842 928 324 586 772 79 969 165 418 574 244 408 621 611 50 648 472 525 340 923 464 292 512 400 766 150 465 240 774 255 925 613 892 633 121 1 630 111 609 80 834 624 831 188 337 49 316 276 878 452 297 698 555 17 342 872 152 348 407 659 713 796 215 753 968 699 856 237 264 363 429 971 249 326 754 568 232 321 443 238 8 33 405 703 591 294 505 587 461 102 626 995 649 565 667 119 346 18 15 990 948 359 364 715 140 978 257 489 104 973 310 594 395 966 546 28 388 846 741 473 173 430 399 728 245 299 764 375 502 147 654 114 275 64 499 162 934 504 218 830 135 759 23 980 545 890 770 327 508 863 685 254 822 805 857 34 677 235 26 933 168 377 732 144 885 304 192 269 338 5 580 468 865 256 383 483 816 126 450 175 687 794 454 404 7 517 315 330 581 634 110 632 827 479 372 738 575 946 462 573 881 497 518 295 903 199 720 955 62 302 329 103 959 953 730 682 485 683 200 303 958 616 503 769 470 40 902 357 24 743 38 592 675 285 867 645 521 663 179 660 182 207 136 526 656 234 325 898 446 929 253 178 530 186 492 917 55 9 89 155 778 59 977 904 447 583 3 205 812 866 39 691 138 117 513 411 511 197 562 889 401 312 700 614 997 344 711 51 844 230 320 434 635 354 950 760 798 907 252 734 194 877 1000 674 817 371 835 233 676 670 53 94 352 665 509 755 786 548 306 212 858 365 899 673 910 390 719 723 174 270 331 784 963 894 263 983 941 202 696 901 631 790 747 457 680 851 847 83 164 493 279 57 438 480 689 768 717 246 636 396 684 906 516 775 938 261 932 532 528 701 838 641 909 783 274 595 523 947 984 538 433 76 394 823 209 184 942 309 729 301 976 131 397 543 259 639 360 423 353 926 620 419 74 417 791 610 358 101 431 536 515 286 919 967 529 578 221 520 531 804 751 127 81 748 767 106 488 695 876 90 425 96 567 961 494 484 333 535 132 814 373 105 819 369 129 31 554 679 913 949 228 773 389 859 293 962 61 402 825 871 725 702 382 571 77 229 134 604 807 449 733 868 466 757 41 762 361 300 85 850 972 569 12 895 172 439 618 393 882 167 432 319 540 267 391 559 999 935 332 501 95 576 761 979 915 669 993 779 143 356 45 590 125 708 278 335 343 459 190 597 869 113 617 92 241 441 793 552 896 666 133 987 475 628 345 177 409 539 428 712 643 988 848 308 225 852 203 694 115 704 582 781 355 78 36 374 706 584 426 222 84 647 159 498 366 870 914 458 776 158 217 905 813 154 739 824 809 782 56 718 73 802 29 749 989 282 436 820 763 954 378 883 187 151 448 534 87 262 130 68 14 208 289 839 223 710 603 970 463 392 287 678 845 326 480 353 512 597 130 369 224 909 424 796 993 826 413 539 857 366 253 914 218 792 711 882 131 192 934 205 667 817 957 78 10 599 833 267 83 357 113 2 163 219 499 742 624 109 988 439 298 701 283 941 277 972 156 422 536 340 810 943 30 702 137 201 34 489 274 747 615 17 343 608 474 798 470 229 675 560 621 996 883 377 978 453 587 614 14 848 802 53 797 915 917 722 325 812 651 397 129 93 715 312 619 448 447 986 56 622 991 363 6 654 554 511 1000 171 605 170 932 579 120 959 168 981 835 698 146 116 47 428 118 237 565 899 278 677 733 875 975 869 346 383 745 485 985 169 814 732 454 681 74 13 261 859 854 513 297 292 66 122 818 209 783 650 217 827 793 923 543 378 593 693 853 625 538 184 279 979 520 27 108 724 381 777 696 464 666 307 455 459 435 487 839 897 98 354 657 438 80 540 409 816 590 207 162 216 616 628 172 566 707 772 140 779 686 361 479 460 931 323 676 828 226 49 525 405 787 522 100 618 225 530 437 345 705 867 246 980 115 577 231 43 852 254 552 695 639 9 523 545 22 948 79 149 185 328 426 176 822 786 672 505 995 731 781 964 973 155 809 800 399 186 736 401 516 103 364 105 64 293 197 386 258 393 228 727 151 255 775 671 191 24 870 634 535 177 45 193 627 230 862 407 994 801 355 739 845 688 5 148 990 933 581 782 699 385 195 367 469 414 396 264 212 136 200 234 420 584 937 406 617 241 418 509 450 529 126 276 920 744 165 578 208 40 885 210 384 519 507 390 998 421 755 463 97 475 514 841 311 898 174 111 251 494 863 725 838 490 958 183 559 851 908 327 417 373 673 415 762 112 868 874 39 55 551 104 719 306 467 580 871 598 290 281 379 309 927 20 46 847 189 16 315 350 947 829 167 967 805 25 904 950 758 799 166 751 362 890 974 501 285 289 846 880 785 790 556 893 970 427 429 446 861 734 434 347 199 658 924 960 196 820 310 968 892 444 850 38 746 441 737 65 907 583 921 555 987 488 375 922 720 461 341 336 740 656 268 349 482 365 856 753 493 314 157 125 138 318 989 749 252 287 132 410 204 690 67 561 18 633 194 547 106 764 502 73 951 152 997 304 953 606 233 95 770 4 694 697 873 175 646 600 789 452 771 872 478 903 894 114 887 101 68 761 660 59 574 257 840 804 832 962 795 930 728 221 308 591 644 815 342 780 248 496 610 766 553 337 668 589 301 969 476 92 313 75 723 659 392 743 663 127 721 860 62 498 645 738 956 404 339 372 58 717 730 15 179 178 82 636 527 664 223 147 607 334 977 844 431 765 477 26 408 322 90 678 691 61 382 585 866 662 754 706 768 141 713 635 388 158 161 338 433 687 273 928 51 961 955 992 411 324 214 533 517 655 69 912 680 603 632 564 319 213 813 352 265 592 316 486 180 72 71 942 888 741 526 3 825 458 321 21 144 41 823 275 982 640 609 291 445 142 12 791 886 36 491 299 128 595 465 748 282 33 32 280 884 558 133 215 400 858 999 11 139 679 965 550 692 484 269 190 895 472 468 532 351 443 834 819 145 649 227 236 91 572 371 173 911 877 497 425 389 295 239 756 50 481 150 648 916 402 661 881 926 374 119 949 154 573 359 842 759 368 329 541 42 356 521 81 594 601 159 567 430 117 689 849 492 335 641 294 830 348 905 107 726 716 244 919 571 506 674 260 123 709 936 284 602 302 704 542 784 752 48 575 60 330 331 31 360 35 729 939 843 124 370 896 669 262 164 983 623 879 456 544 940 23 683 925 203 52 714 710 876 86 272 534 855 96 29 232 88 612 836 243 588 757 211 984 462 712 735 546 562 28 630 582 665 188 436 358 528 250 242 508 457 198 808 85 449 440 913 19 613 99 332 344 286 483 54 333 952 548 288 803 249 515 824 788 631 626 471 929 682 300 110 865 976 143 395 769 76 620 568 398 70 774 637 270 760 181 604 220 642 256 84 466 703 946 708 63 900 296 432 557 831 266 37 202 652 416 271 763 966 776 44 1 643 670 910 537 778 394 303 811 102 376 442 320 700 8 247 806 629 391 153 611 794 7 160 918 864 222 576 206 889 518 182 938 403 891 821 901 596 944 906 187 500 837 549 259 134 121 524 238 902 317 531 647 954 387 87 963 77 503 570 94 510 451 878 718 473 767 423 495 586 380 563 684 750 419 245 935 971 305 638 89 263 240 235 773 569 412 945 504 135 807 57 685 212 863 327 715 151 311 193 843 580 596 363 119 805 140 466 918 532 809 777 375 617 987 817 944 710 8 360 625 877 694 999 427 183 88 275 130 206 278 126 293 34 650 85 279 297 330 950 231 934 656 528 87 170 372 725 578 633 692 81 872 214 760 639 559 700 772 909 29 903 757 36 931 676 691 480 895 953 527 500 564 296 305 44 683 28 9 820 374 203 104 602 366 878 298 54 412 454 97 972 21 138 424 371 274 585 834 253 829 361 980 49 379 833 25 321 828 406 893 430 384 518 358 82 335 963 884 114 123 922 686 396 232 15 648 791 94 137 847 743 461 801 919 440 53 331 22 433 933 669 5 610 744 565 498 196 590 381 266 175 790 726 794 83 557 431 300 818 117 267 48 301 223 831 165 32 869 716 798 545 925 310 645 998 856 332 302 642 988 954 445 345 764 921 413 525 673 730 150 814 990 6 511 702 438 217 211 644 529 38 17 481 1 437 706 916 24 224 957 685 391 762 338 139 930 402 473 451 838 256 443 3 853 326 227 74 325 487 39 806 103 674 106 259 741 285 543 658 369 897 911 92 985 784 516 199 705 246 419 615 468 888 237 489 914 213 756 141 906 997 665 776 306 905 698 116 494 662 146 136 495 896 948 376 845 910 204 940 173 202 288 120 471 284 770 462 712 515 86 983 336 969 713 636 975 749 113 144 783 697 913 76 388 11 377 973 220 555 98 696 135 456 523 720 874 577 575 850 758 876 209 91 18 186 949 570 184 595 631 77 385 250 149 131 883 607 554 848 383 737 483 322 442 257 240 861 857 641 422 816 248 89 153 27 514 795 348 723 858 507 889 389 759 241 804 752 290 416 33 836 701 128 102 161 735 313 420 426 181 611 995 399 785 844 583 479 971 294 890 493 111 825 533 280 778 731 781 748 908 261 61 444 761 339 55 981 429 380 517 329 228 976 860 249 115 964 929 729 51 271 774 627 315 591 879 349 398 190 601 463 634 688 233 474 951 441 254 307 155 401 270 974 526 16 392 287 460 201 567 319 763 188 107 352 754 739 588 317 870 423 109 689 31 782 482 509 435 991 351 230 839 276 143 614 766 222 904 898 59 823 458 452 667 73 736 765 522 797 592 504 793 989 110 892 62 41 605 867 323 680 569 100 283 703 337 977 14 304 789 450 459 400 125 157 268 264 185 4 628 714 365 653 939 368 410 711 668 574 670 403 563 542 286 541 421 409 630 538 156 346 902 20 546 803 750 571 894 824 901 928 238 425 859 938 341 7 1000 552 2 603 643 993 35 551 924 832 738 579 912 393 364 447 952 742 289 787 407 93 842 779 309 355 56 219 75 182 635 221 497 849 308 478 994 649 524 50 428 218 197 811 534 496 178 657 328 225 637 684 862 745 353 260 417 996 796 142 30 936 367 960 540 147 112 769 469 387 255 503 813 558 530 194 982 359 594 486 124 819 887 172 166 354 251 66 907 485 13 826 968 247 40 992 491 967 544 589 472 408 675 616 835 597 405 709 871 415 959 547 484 775 71 747 42 613 746 436 855 477 873 169 560 651 810 226 512 632 687 841 476 344 23 535 373 432 118 568 19 562 434 941 695 488 956 979 915 394 78 586 132 291 208 520 942 556 626 235 464 677 724 356 243 549 502 158 418 827 475 945 60 411 277 536 316 508 386 620 439 550 176 320 539 767 252 678 258 234 606 160 101 333 722 46 95 10 69 347 800 244 501 582 357 618 404 96 679 917 242 717 470 840 314 681 179 986 12 581 780 947 609 505 768 187 465 593 70 891 281 788 324 604 812 693 965 64 623 216 699 134 727 875 708 521 295 519 80 122 467 397 370 900 624 537 334 453 733 105 152 660 822 272 740 236 807 513 133 390 955 167 927 622 865 600 935 210 121 84 821 548 215 164 174 808 492 962 343 52 148 663 245 659 561 299 200 682 171 531 127 572 99 446 786 195 646 864 937 108 978 728 510 755 943 966 751 37 573 671 619 79 652 340 265 655 269 162 638 621 672 923 802 721 229 292 882 773 449 239 177 43 312 690 576 395 946 506 90 262 612 448 273 67 378 799 566 707 732 608 65 163 282 899 854 640 734 598 704 926 455 885 852 318 192 958 961 771 180 830 815 342 920 866 846 189 647 851 587 886 868 499 661 718 719 382 129 168 159 553 191 753 837 263 350 45 362 207 664 880 58 792 47 629 205 57 303 198 881 599 145 984 26 63 72 154 584 932 68 457 970 490 414 666 38 800 662 143 483 477 718 161 278 80 130 831 708 386 120 736 42 366 99 264 129 794 715 191 35 515 293 564 591 754 351 313 858 524 560 397 291 196 980 682 352 542 214 491 493 379 830 989 79 504 136 529 46 941 114 798 678 203 933 337 930 32 1000 358 60 466 481 532 993 346 92 594 959 371 921 674 685 513 462 235 354 892 961 419 886 906 428 82 507 936 522 998 788 142 559 735 74 904 68 138 224 476 470 816 364 245 806 103 216 593 144 620 558 762 871 85 453 793 154 39 226 485 614 888 928 978 885 992 123 608 710 34 652 6 225 846 942 931 66 694 126 323 968 712 598 809 263 238 393 991 195 273 9 315 292 482 117 385 221 186 359 765 400 183 111 811 555 812 801 365 854 280 766 985 956 259 71 576 314 246 517 296 50 457 602 376 895 53 86 166 626 861 891 639 439 368 147 87 796 474 311 30 132 190 881 55 537 689 771 242 606 14 525 855 394 395 876 882 341 302 581 971 105 610 703 780 640 609 654 853 979 761 243 709 738 701 872 664 601 996 605 392 884 803 657 814 309 153 749 361 695 300 668 276 285 326 616 759 905 976 150 93 988 239 627 730 787 562 324 571 665 935 650 447 752 340 773 786 521 519 670 566 970 7 199 503 102 926 13 920 62 241 656 551 256 213 997 567 636 353 8 944 589 533 465 643 295 632 634 51 347 822 420 857 686 269 69 903 227 746 999 782 623 437 807 894 327 912 505 767 432 758 720 563 306 469 17 202 131 421 625 209 669 621 732 488 134 151 210 951 873 901 630 535 528 726 181 837 823 168 937 728 716 404 94 247 338 78 663 407 363 90 95 829 877 231 802 624 820 631 2 949 545 934 859 403 58 789 44 448 223 954 116 192 911 355 124 16 409 667 733 84 940 675 644 813 479 304 172 924 518 607 456 204 981 215 141 128 543 266 408 101 967 455 178 155 826 61 781 799 880 744 508 146 234 617 843 530 275 299 429 325 900 121 498 946 137 851 932 372 208 838 599 250 164 495 995 819 249 157 963 677 965 839 180 158 573 913 119 897 509 497 960 699 879 390 240 463 544 312 328 445 825 966 288 697 785 723 883 174 974 473 308 973 367 526 283 389 41 875 629 425 580 267 783 47 424 265 20 603 948 452 724 878 706 696 89 867 331 294 583 21 443 514 698 910 834 109 808 588 848 659 569 929 574 189 91 613 64 415 270 568 36 179 779 380 499 63 987 290 279 310 534 459 194 25 615 561 939 382 688 197 585 330 915 106 471 72 600 171 747 464 362 587 943 149 847 546 768 700 753 845 727 360 185 757 127 828 374 401 260 760 502 917 645 405 982 336 850 332 860 751 152 582 975 344 19 673 427 596 702 472 986 869 619 494 176 866 65 339 410 370 45 70 228 908 484 104 108 434 692 548 729 950 797 112 56 945 863 737 523 218 925 163 33 711 553 538 402 914 333 541 496 671 88 220 81 373 958 990 707 969 349 661 170 444 680 175 595 792 426 303 122 938 207 721 139 511 236 641 516 833 909 412 140 791 177 201 133 252 755 11 10 156 268 927 500 15 805 54 896 135 743 414 442 416 770 550 679 714 411 690 575 653 756 167 253 187 489 868 862 255 28 890 492 316 475 722 73 125 577 964 205 145 289 237 647 597 100 230 648 37 540 3 343 248 849 229 418 923 274 27 357 719 334 565 693 815 217 547 321 413 889 441 638 449 110 277 584 184 691 957 536 282 169 832 222 821 232 148 350 947 219 460 297 254 660 417 810 399 592 554 549 335 40 955 635 953 795 319 29 18 377 772 375 75 43 258 212 612 713 887 391 458 159 329 12 1 76 510 731 98 658 512 633 962 818 97 750 649 48 284 446 557 572 684 22 57 763 461 646 506 611 486 406 824 115 430 681 840 622 983 637 739 467 31 874 734 918 907 440 160 342 286 552 438 578 59 628 200 468 318 527 898 422 748 193 705 261 26 836 398 49 864 651 436 775 478 741 922 919 83 348 769 784 972 842 4 817 725 383 423 113 994 590 604 865 856 182 435 556 642 381 852 322 683 531 893 257 388 317 586 676 618 841 271 396 835 451 952 67 356 916 764 844 539 520 262 384 24 902 387 776 777 899 704 96 742 740 320 233 804 790 206 52 307 77 672 480 162 717 666 272 977 450 298 984 301 454 778 5 487 281 570 118 431 287 687 305 827 107 165 23 378 198 345 251 244 501 433 490 188 745 870 774 369 211 579 173 747 13 248 612 497 349 988 416 891 75 195 374 897 191 745 97 364 631 294 459 4 158 598 778 101 444 691 812 625 503 717 3 492 486 247 165 355 680 692 64 71 939 832 82 113 961 360 382 15 167 262 386 833 433 252 114 786 45 121 743 1 425 390 238 570 752 244 932 845 127 718 935 594 38 183 358 659 667 376 588 164 276 407 959 179 550 441 314 345 99 707 898 877 689 591 427 578 447 797 111 397 937 590 535 269 820 734 118 67 483 329 100 123 156 660 887 326 873 916 698 498 628 547 168 958 203 721 209 471 351 890 984 963 44 201 980 933 799 872 914 762 86 439 495 630 508 827 835 245 29 527 693 60 690 160 563 184 217 888 733 378 952 505 474 748 338 583 104 173 957 814 978 296 640 308 216 548 125 258 519 903 775 361 138 221 781 808 584 83 854 423 954 504 78 207 960 395 198 253 850 587 915 332 969 514 291 91 70 749 885 889 928 787 485 417 256 213 302 368 487 627 90 147 335 412 920 342 917 666 174 719 208 403 267 210 805 281 311 375 661 696 34 908 307 606 493 913 967 367 642 529 739 445 39 204 557 546 301 565 825 19 260 122 947 840 807 831 134 836 507 35 261 406 108 452 789 990 772 299 731 5 912 132 187 940 732 88 72 137 970 466 398 989 650 981 783 98 766 40 384 480 437 927 169 380 289 608 297 930 341 962 865 424 426 842 229 715 188 611 124 192 265 785 429 171 543 686 334 758 632 449 33 754 180 560 722 273 996 339 92 254 844 780 85 7 997 46 538 346 753 74 610 365 494 983 105 450 298 523 800 634 852 47 633 726 553 413 949 249 895 995 350 540 63 907 236 569 613 69 300 586 324 491 751 404 558 793 178 830 791 143 979 392 405 770 524 230 285 80 389 531 545 468 215 694 910 484 622 305 619 604 657 664 875 746 655 460 977 81 771 502 117 14 815 119 720 55 537 321 562 777 909 232 652 438 177 30 348 636 964 635 976 129 929 837 638 275 859 327 573 813 892 662 685 26 992 552 541 695 823 65 144 199 670 973 792 205 801 884 385 617 472 467 566 925 37 313 513 790 140 673 867 620 381 582 231 68 11 6 843 196 130 36 737 488 176 152 724 851 145 860 700 435 366 576 639 646 454 645 512 637 453 415 615 881 985 618 965 782 315 572 672 286 847 679 185 383 709 490 597 482 878 76 255 585 555 116 442 475 641 879 8 556 922 589 434 953 190 991 525 370 170 853 741 968 469 347 59 234 580 955 577 61 359 876 716 683 950 858 542 418 421 154 668 711 28 701 702 53 520 211 518 904 899 391 9 861 481 501 506 303 796 287 629 769 705 220 270 648 408 779 150 773 27 687 755 567 131 420 869 767 451 292 863 713 465 593 323 277 834 146 31 263 414 846 197 816 251 42 874 317 926 161 841 855 95 194 344 803 723 41 243 151 975 658 653 763 186 730 526 756 136 206 923 250 356 806 458 710 259 654 764 163 283 703 496 809 304 22 246 893 671 798 802 574 883 534 972 882 564 894 62 202 788 974 133 699 905 89 32 257 918 470 817 225 804 554 352 411 776 511 706 728 23 312 603 515 948 166 862 643 533 77 49 109 794 595 363 369 902 870 388 530 919 647 153 139 336 942 510 946 966 2 84 714 838 575 96 551 175 1000 499 462 924 50 272 280 676 214 242 157 579 306 372 651 509 235 58 649 599 18 330 106 354 824 848 896 568 868 393 684 828 549 516 224 443 337 601 239 489 521 212 900 120 479 319 727 461 181 982 934 295 669 544 522 402 476 759 268 736 79 880 51 446 73 399 142 422 110 945 373 237 761 87 182 644 478 43 226 457 956 93 362 987 428 340 757 678 189 500 473 463 725 48 616 233 740 21 431 24 857 222 810 826 401 621 886 310 430 901 56 440 240 279 614 115 704 539 682 241 141 931 107 821 906 293 400 697 856 271 784 284 517 371 102 774 864 911 605 455 16 581 135 944 866 94 357 282 155 290 596 448 536 768 938 750 218 829 266 410 675 994 159 607 223 322 409 396 54 128 193 993 765 818 148 623 871 353 126 665 600 227 999 12 681 103 17 729 162 394 66 663 602 288 172 228 936 477 316 744 986 561 57 592 333 571 419 343 309 20 735 320 941 742 436 379 677 52 10 325 849 149 328 738 25 626 200 624 708 712 811 819 971 377 674 456 559 951 432 528 822 464 688 331 318 921 998 839 795 609 760 112 278 264 387 274 943 532 219 414 4 504 558 398 459 527 115 99 324 154 856 251 926 142 640 29 815 170 102 121 477 563 55 937 255 428 365 795 739 675 308 361 827 718 598 526 426 233 35 646 419 284 769 32 981 92 542 385 980 713 51 319 20 466 368 726 124 954 677 294 307 112 716 507 475 441 430 805 206 750 240 967 372 785 413 629 821 498 664 445 867 56 613 885 132 668 705 354 679 992 116 735 36 530 143 480 712 242 727 249 78 893 829 605 328 424 512 617 940 792 818 76 101 303 925 367 476 627 587 118 281 381 621 935 799 662 892 667 222 860 816 190 327 59 95 991 936 293 611 400 292 297 452 169 449 866 747 719 301 364 555 580 875 122 181 710 650 531 90 403 3 975 388 570 506 106 300 200 676 674 636 820 291 389 708 356 604 11 230 614 642 269 930 881 21 454 241 455 28 322 767 802 567 484 422 432 369 344 721 46 728 590 103 756 764 485 780 363 479 688 311 80 85 93 828 973 236 800 616 359 227 528 82 744 313 409 976 447 186 989 822 494 341 592 309 162 138 632 804 127 261 742 736 943 2 949 974 548 425 510 450 15 723 915 401 83 921 315 440 254 810 725 534 129 74 360 858 135 686 997 894 634 637 433 19 871 22 695 984 612 214 224 31 411 153 473 669 541 808 806 694 349 223 396 939 412 998 693 889 711 953 922 543 748 263 105 408 43 929 87 244 837 890 75 342 869 854 777 796 444 835 339 229 537 525 649 448 591 545 266 941 790 760 152 641 969 192 177 519 280 927 478 569 374 331 536 645 79 228 630 840 882 256 841 195 24 585 880 909 225 497 393 960 194 429 456 196 259 639 265 618 326 252 174 139 588 654 779 898 457 765 271 453 12 783 615 17 702 489 947 126 865 610 863 754 797 383 914 566 348 602 157 870 50 23 38 670 435 272 148 147 709 386 560 267 924 245 109 720 877 704 819 603 212 62 912 700 133 635 462 957 671 47 876 275 963 903 647 61 852 620 239 786 357 952 946 851 529 830 660 535 965 123 10 431 158 247 549 696 182 346 990 899 108 262 40 920 782 295 136 141 410 977 917 209 565 931 151 110 776 848 231 586 575 689 273 117 607 203 730 970 986 514 600 421 378 648 746 982 798 522 299 656 465 562 156 39 533 100 114 276 193 864 978 97 37 45 809 757 901 597 883 472 343 201 220 443 521 762 596 862 7 350 312 661 57 104 888 279 524 557 823 490 42 442 729 333 755 859 163 362 964 801 631 140 189 572 538 673 199 167 474 714 237 234 321 811 731 948 439 896 175 678 868 826 738 589 832 111 595 923 355 334 282 766 216 685 626 332 406 471 784 824 850 628 638 197 594 373 625 399 508 287 89 487 884 983 659 838 559 817 188 418 128 771 825 520 384 330 897 305 18 919 763 338 928 405 33 911 643 972 874 532 213 340 64 499 470 8 173 402 581 9 208 690 934 172 72 886 576 539 652 794 995 5 219 845 813 781 317 665 846 502 468 905 834 544 546 446 994 807 277 505 155 683 552 550 574 77 26 996 44 387 250 968 417 672 347 296 601 913 500 27 715 165 437 179 207 518 812 302 366 407 160 774 257 185 511 568 329 971 509 839 722 1 81 553 88 966 701 180 423 985 593 853 987 60 235 902 96 463 232 770 25 680 745 86 564 184 66 741 481 397 843 833 501 547 67 692 556 379 496 644 107 150 684 13 218 70 6 855 697 609 131 944 94 740 125 761 69 619 932 717 516 290 956 933 622 458 380 63 492 288 999 540 904 703 248 146 579 582 900 655 159 633 847 651 872 270 211 376 706 65 461 54 390 258 394 486 663 375 58 895 274 493 918 517 171 145 803 561 130 836 961 71 205 198 253 623 791 134 460 395 513 335 113 584 608 959 286 318 515 737 743 759 698 204 682 849 1000 681 910 451 298 577 434 217 164 789 371 495 653 773 120 691 34 958 304 979 16 221 778 551 352 268 793 336 624 988 415 183 278 938 68 283 488 724 73 289 14 732 503 416 404 52 345 323 149 469 599 842 523 191 325 573 578 392 906 887 176 857 707 955 483 53 908 873 178 427 264 942 285 168 758 753 246 215 391 137 161 583 144 464 320 950 666 353 916 606 370 749 166 30 734 41 243 687 438 554 993 751 831 814 878 337 482 91 436 772 658 907 48 962 382 951 861 891 187 358 260 844 945 119 226 351 310 467 491 788 316 420 210 775 571 84 238 49 733 377 699 752 787 879 98 768 306 314 202 424 203 75 140 64 553 155 107 255 489 451 550 222 689 59 584 334 348 936 652 67 507 180 285 596 667 320 918 661 994 735 505 517 719 105 842 520 378 800 467 433 967 384 865 179 261 361 452 71 141 30 705 407 472 665 108 682 493 708 145 134 577 932 782 342 480 740 803 711 498 118 986 195 136 77 607 55 944 838 756 15 979 940 887 96 79 247 789 278 197 908 673 157 377 942 964 543 336 158 114 329 781 429 867 523 852 746 436 99 122 409 987 49 891 221 29 189 11 196 595 370 512 650 101 882 33 6 978 624 642 120 821 895 771 297 592 568 909 130 445 168 27 602 212 50 68 997 854 78 57 579 780 669 14 356 569 831 214 72 369 160 888 951 531 829 696 296 419 841 139 294 237 716 641 823 46 672 263 625 554 968 193 715 901 5 283 228 989 25 22 280 768 653 924 277 199 312 681 494 44 186 542 508 849 218 649 615 736 818 724 83 884 765 350 372 530 246 10 628 503 996 243 590 799 152 293 421 927 123 870 684 207 787 201 874 796 171 491 344 925 496 534 566 691 639 521 154 589 87 321 233 76 254 183 177 259 581 734 295 822 688 703 317 728 783 862 718 324 4 103 303 343 995 518 244 188 74 256 754 709 859 837 194 446 564 965 63 265 20 621 763 668 502 149 337 795 286 738 772 269 633 41 900 389 411 98 477 514 832 156 702 351 899 551 48 613 707 871 726 187 846 640 755 588 722 778 955 69 917 173 198 420 448 784 66 686 758 748 606 26 902 456 510 878 121 797 500 65 271 499 654 82 877 205 947 915 683 306 826 299 605 537 587 732 325 240 449 245 762 34 459 80 963 855 443 876 229 980 506 127 793 362 806 790 164 396 148 232 473 353 656 844 125 981 802 893 410 495 28 418 957 731 850 106 375 260 933 999 805 333 808 725 309 774 941 58 239 339 204 450 660 400 426 717 176 385 40 202 454 417 889 84 536 341 646 53 386 227 432 836 307 24 706 231 52 635 223 779 397 438 150 567 458 392 230 885 810 948 408 441 97 663 117 770 730 907 9 609 571 274 267 982 224 490 423 161 85 549 323 630 912 954 626 462 632 548 328 151 853 406 253 23 19 376 958 990 399 35 252 200 17 235 47 45 430 485 744 31 374 881 851 497 905 714 847 504 969 785 727 560 112 434 801 611 371 486 470 825 890 811 538 234 412 153 2 759 952 516 737 638 308 643 991 86 1 390 330 949 435 984 519 651 561 788 601 444 137 582 752 416 288 804 394 135 786 250 304 857 761 143 488 251 18 563 773 636 623 594 610 813 935 824 349 524 598 525 760 501 13 102 335 678 225 993 311 36 88 16 124 834 794 617 767 580 916 631 174 540 923 209 104 819 474 860 869 619 322 487 946 439 346 402 54 354 928 359 476 539 545 42 858 466 586 574 751 662 868 670 484 175 671 391 282 558 142 926 284 828 816 3 340 687 541 363 431 743 637 830 403 973 242 166 37 903 962 972 465 690 812 287 914 930 747 316 833 692 301 8 471 360 872 1000 144 413 555 310 405 213 894 327 178 845 666 257 276 547 863 355 544 679 664 922 817 733 401 644 314 215 898 146 128 945 279 318 332 94 573 129 648 113 455 693 612 685 861 977 138 358 827 262 931 608 163 966 383 937 216 238 464 974 482 60 319 985 593 835 775 614 315 591 739 133 757 172 126 875 367 976 382 704 478 373 532 620 676 12 460 165 971 913 992 275 809 181 70 866 659 217 368 119 469 674 998 236 873 291 622 695 776 585 89 313 159 583 565 600 848 414 526 192 675 21 281 886 741 892 404 843 919 983 167 298 481 381 820 792 562 39 721 533 603 956 95 51 147 576 90 677 970 815 457 807 699 440 557 210 896 700 266 91 712 720 326 953 379 647 206 522 528 273 185 352 879 398 988 556 268 634 655 657 479 132 447 680 415 109 742 791 750 422 365 864 393 248 463 910 570 357 292 777 116 511 599 769 729 249 938 483 745 345 509 338 897 749 395 698 960 290 43 597 492 56 347 559 220 975 387 427 364 839 182 442 880 366 694 618 572 300 468 604 920 701 959 162 380 32 258 939 856 883 81 211 111 578 170 929 552 169 115 289 110 535 226 100 546 766 513 921 264 219 272 305 302 191 529 331 697 764 527 461 61 38 388 62 645 950 629 710 241 627 934 753 73 840 93 723 616 184 131 906 190 270 713 911 453 437 428 475 904 425 515 575 814 7 943 961 798 92 208 335 644 302 105 301 208 810 945 692 82 1 444 925 948 781 16 483 557 713 324 578 1000 547 321 382 73 288 592 295 91 367 995 130 834 330 917 469 895 793 360 946 939 918 829 262 194 107 746 229 325 800 911 109 142 42 260 435 396 824 958 656 32 594 926 216 491 843 341 665 247 456 913 351 474 751 417 21 545 493 681 529 552 282 281 921 174 531 839 84 881 487 747 732 350 857 187 855 802 809 760 690 772 741 611 798 399 481 222 744 361 880 349 460 646 430 305 691 695 625 564 357 590 501 503 831 368 726 585 612 522 674 517 485 139 403 412 453 41 937 795 505 707 168 629 959 825 613 365 827 677 799 568 869 868 563 986 244 981 577 122 993 249 141 58 727 576 83 322 479 404 240 897 956 39 863 973 473 438 144 928 887 591 711 580 400 969 672 624 506 511 846 150 886 123 497 533 292 29 997 643 761 638 78 696 149 230 971 475 157 785 620 160 684 974 535 923 544 630 146 976 683 390 935 427 572 821 595 538 110 88 468 704 162 907 378 725 268 520 890 45 441 653 731 769 153 235 582 299 940 903 694 548 376 252 490 86 118 241 929 627 848 764 614 370 709 788 915 639 991 125 936 828 574 858 315 380 300 596 589 394 169 562 579 185 652 37 521 528 587 48 706 210 24 499 811 239 343 860 494 310 567 100 457 36 433 729 482 116 145 238 410 804 224 79 96 894 588 962 927 875 303 916 941 489 498 354 715 220 537 197 619 938 392 175 450 514 508 705 476 14 666 745 819 877 120 888 8 159 221 758 662 641 328 931 318 832 395 530 155 423 687 291 954 703 686 298 988 899 830 35 906 342 464 401 132 22 542 892 257 678 466 604 870 801 188 808 968 327 231 170 211 191 837 60 98 496 753 581 207 124 26 10 593 502 765 436 242 439 366 165 217 386 697 314 406 721 942 203 43 492 297 121 768 182 736 622 353 20 363 287 161 607 977 184 246 405 306 259 525 461 861 943 408 385 377 618 68 67 237 442 12 163 807 258 495 383 336 698 355 534 275 393 841 910 69 922 961 223 822 449 668 730 603 763 140 371 540 551 253 836 647 478 904 53 599 11 854 225 416 458 9 359 274 805 447 34 949 670 966 278 205 558 909 308 635 201 178 616 575 516 4 518 114 293 676 794 862 950 212 790 215 512 236 972 129 649 337 234 95 742 675 273 992 787 311 786 507 219 532 820 874 171 421 584 573 64 561 226 49 898 245 806 446 871 852 255 167 770 148 233 332 778 797 352 72 660 143 448 654 735 645 996 669 555 814 2 634 998 90 280 951 526 147 664 25 586 719 193 228 13 340 554 889 232 682 33 818 317 833 454 700 47 414 50 908 978 556 661 559 549 734 606 111 181 570 759 650 312 451 484 266 172 180 46 774 701 313 738 623 409 59 566 955 679 218 15 316 198 849 40 27 248 152 51 994 621 718 177 504 319 190 101 63 960 326 320 334 176 375 289 982 752 893 724 733 94 339 550 782 983 527 541 816 600 688 815 883 434 631 202 209 263 934 5 803 89 418 864 775 930 680 980 750 52 204 844 710 256 748 985 290 425 70 637 113 166 391 513 261 265 358 23 867 389 277 866 632 856 658 133 117 488 636 740 509 75 18 102 979 847 387 345 601 743 269 440 3 626 285 792 103 307 463 243 999 128 213 192 431 344 402 85 840 987 131 54 138 519 459 963 108 356 455 309 891 99 667 415 477 428 362 689 598 432 437 693 264 602 708 151 850 565 873 119 510 104 657 879 347 615 74 842 605 878 196 776 76 569 251 583 270 57 66 164 633 126 467 932 920 791 901 331 227 472 445 17 28 608 470 851 859 348 933 71 189 452 952 642 80 905 784 398 845 714 420 723 610 571 486 655 38 754 699 536 92 771 796 443 419 56 838 429 272 617 44 651 767 284 876 749 346 609 112 780 413 397 553 407 789 304 826 424 179 912 523 967 65 384 6 712 685 77 957 62 267 462 835 944 465 276 762 989 422 329 135 364 372 717 173 374 30 728 411 716 156 127 919 271 882 137 87 254 294 872 539 779 757 812 381 134 206 648 154 158 720 296 756 250 31 975 199 283 81 106 783 195 515 884 55 924 984 755 953 853 947 426 186 964 93 865 333 524 97 777 597 773 500 823 885 546 338 323 373 902 480 279 379 640 369 990 61 115 766 914 543 214 7 200 673 813 702 737 286 817 739 388 970 560 965 900 896 628 663 671 471 19 183 722 136 470 976 291 331 248 34 646 306 355 455 327 274 686 494 400 193 743 63 150 932 124 791 469 745 896 32 490 296 715 918 590 513 365 201 554 433 629 499 682 772 615 351 140 946 968 661 254 407 814 620 679 17 28 711 442 784 603 924 728 822 253 960 423 619 758 782 498 797 157 285 530 238 206 789 520 748 29 741 236 840 99 436 205 250 15 720 168 342 858 492 942 329 159 282 502 207 86 413 482 807 754 384 801 582 481 524 50 922 401 839 909 257 496 821 610 38 16 280 371 998 394 234 777 626 340 893 366 698 163 480 693 379 227 775 209 794 630 135 112 182 860 107 256 341 88 648 90 561 354 143 964 300 367 633 535 641 928 359 676 10 598 712 774 229 847 824 938 714 281 708 368 1000 156 303 336 398 636 103 305 809 951 391 725 172 190 883 321 925 755 518 439 487 659 158 396 921 657 272 65 543 421 510 456 61 533 318 464 631 80 534 162 323 130 904 41 1 214 312 181 618 981 144 855 905 836 360 527 761 307 556 317 289 961 178 750 200 867 654 734 516 89 553 267 375 265 945 521 461 514 662 505 854 965 731 49 228 831 901 57 204 349 508 531 288 623 240 452 609 827 853 906 126 820 239 152 346 562 450 43 195 560 605 324 111 430 637 613 937 612 35 26 262 444 542 730 393 870 936 211 599 763 504 583 690 471 647 302 783 277 549 397 579 710 907 117 701 335 888 467 27 79 823 722 224 122 825 70 673 884 594 602 377 406 191 856 148 982 695 557 134 645 429 885 141 503 634 581 838 213 196 694 891 735 691 678 21 664 314 295 20 94 271 899 515 304 926 475 900 438 751 539 812 42 25 643 506 577 999 448 128 500 165 790 155 948 551 564 120 415 46 966 3 447 259 263 473 781 386 849 299 246 670 82 33 523 294 656 639 752 811 607 446 886 160 834 293 529 810 418 991 687 536 78 85 954 7 237 559 627 23 914 532 816 753 9 570 298 558 72 850 138 370 640 427 402 729 915 131 102 180 212 537 268 652 116 416 276 992 399 215 62 435 706 939 833 872 585 316 493 118 880 353 266 245 392 220 173 949 441 941 151 147 361 434 425 944 11 903 45 863 252 101 476 230 567 255 432 773 352 347 462 597 910 929 953 319 98 970 873 817 357 309 58 92 592 419 780 484 18 337 387 338 746 136 747 608 161 121 428 808 555 628 990 584 766 828 818 373 707 917 793 19 591 485 445 663 674 688 175 146 113 389 538 760 857 424 819 177 967 803 802 667 325 512 333 947 68 83 97 225 491 186 878 770 486 145 217 596 989 249 216 219 440 350 969 241 93 852 792 672 649 426 95 621 526 738 115 874 813 832 799 978 385 923 104 677 732 837 2 988 575 198 680 465 472 897 568 709 437 798 984 692 378 545 511 958 578 977 702 67 287 522 987 283 251 642 81 669 297 37 192 311 862 174 920 595 804 572 55 5 458 573 718 171 420 149 497 723 589 412 972 231 403 912 689 767 422 24 22 771 566 457 927 261 632 279 913 483 742 184 411 736 622 139 39 956 301 898 757 30 364 830 606 795 431 290 203 737 381 544 334 48 66 844 395 123 194 77 69 726 877 868 759 310 417 40 600 313 552 358 405 675 71 624 264 895 756 815 74 60 339 996 189 952 785 75 994 108 451 546 962 919 369 127 744 509 501 208 963 488 188 47 109 983 940 6 875 410 36 382 284 44 876 132 106 859 4 576 468 739 762 548 666 933 76 955 565 330 806 286 363 835 841 569 137 390 684 388 705 848 187 586 700 740 930 644 635 540 153 826 778 176 601 779 871 332 408 973 269 478 507 52 142 232 697 343 380 114 950 727 541 242 326 91 179 865 866 474 258 460 980 699 889 477 495 765 882 604 704 13 869 703 170 805 716 169 463 934 221 199 986 322 453 887 671 668 315 466 571 547 911 525 993 183 881 768 167 54 843 100 916 479 894 851 655 528 685 443 202 328 449 651 721 587 517 96 892 243 829 971 957 87 244 617 409 519 580 404 890 931 273 56 563 270 769 154 650 574 979 133 226 110 995 53 210 185 14 164 73 864 459 372 908 105 902 362 845 588 764 125 616 235 653 31 787 681 84 454 796 749 611 376 374 717 320 345 879 233 247 800 119 943 997 275 786 719 292 348 713 8 197 776 614 593 788 12 974 489 733 550 222 59 344 665 842 383 414 658 935 223 846 51 64 861 985 308 166 724 683 696 959 129 278 638 625 218 975 260 356 821 524 156 639 592 975 288 452 100 602 721 872 600 802 854 225 196 209 393 927 197 800 783 779 192 148 962 670 121 43 574 601 473 563 384 627 679 896 740 942 558 435 474 511 16 383 763 354 856 632 881 747 162 300 191 861 139 311 790 988 144 556 423 749 338 633 253 866 418 269 9 169 549 478 518 461 648 70 964 609 255 385 90 904 270 570 636 875 776 807 88 880 588 46 655 179 580 183 48 304 83 758 815 513 673 175 256 537 488 84 382 911 508 359 674 279 19 897 520 114 838 380 543 298 131 843 892 868 775 307 706 57 173 983 972 406 465 389 952 943 752 227 306 634 884 460 586 14 985 235 42 299 817 78 738 704 729 104 223 995 920 576 623 598 973 902 986 813 744 28 444 615 89 105 845 837 404 614 569 599 859 374 400 643 187 918 245 132 572 99 924 111 249 974 548 218 785 437 75 10 501 865 796 76 733 330 166 929 976 352 250 71 836 198 690 368 947 938 812 683 877 167 646 500 36 561 81 193 517 603 719 560 348 181 901 143 203 2 425 453 671 769 675 386 979 530 337 95 653 375 378 221 922 45 804 903 305 694 21 274 871 723 248 502 767 751 829 741 431 200 582 441 573 523 701 53 271 732 483 967 759 687 622 688 720 94 991 579 157 52 32 957 739 950 443 498 283 583 29 228 492 618 365 379 101 555 138 989 715 351 25 11 447 436 346 264 426 887 507 801 466 725 60 657 204 33 176 327 340 822 850 117 273 762 831 339 797 98 824 91 968 276 525 923 463 879 547 777 486 637 290 910 773 303 534 805 399 349 332 858 830 68 998 554 123 459 309 604 559 109 803 110 630 411 930 414 743 961 262 356 770 542 373 141 567 833 652 550 610 470 656 919 958 529 284 760 467 755 180 289 612 533 108 620 764 107 4 888 708 370 128 997 155 439 266 130 842 442 565 282 490 147 122 224 681 1 237 41 17 806 457 194 536 219 949 728 505 322 174 789 937 93 129 168 941 921 44 137 135 768 522 184 605 891 231 867 946 711 49 403 993 870 640 126 616 977 37 666 415 390 363 581 847 971 834 876 660 30 874 12 324 47 430 827 659 990 951 451 376 577 963 916 665 780 226 641 571 716 438 387 981 377 906 391 828 707 748 575 793 3 328 992 247 417 766 787 476 242 499 761 65 125 519 835 628 809 909 746 844 208 546 698 869 468 727 504 182 13 80 970 462 207 190 401 428 693 647 297 142 206 317 786 432 120 852 820 220 56 695 932 939 163 232 642 116 597 654 857 185 714 791 136 712 6 149 825 58 369 254 63 864 912 267 742 491 705 754 280 682 24 823 355 146 216 38 212 625 308 257 170 948 883 629 710 336 291 87 907 832 189 816 480 994 893 92 236 878 926 557 440 798 853 397 697 35 512 936 334 617 471 589 67 22 202 342 329 449 608 395 323 535 489 421 165 26 285 925 955 172 372 940 314 278 312 551 341 980 886 811 296 594 54 908 873 277 229 771 885 782 321 713 684 450 427 590 676 677 855 381 953 691 396 106 587 59 124 409 234 1000 69 606 313 956 702 540 188 700 326 82 545 419 294 20 477 217 494 696 826 34 734 514 839 915 259 658 894 199 686 301 178 412 350 153 527 239 97 360 539 718 422 914 230 211 689 792 154 410 456 485 201 709 77 638 481 392 302 621 774 635 585 840 140 286 564 115 495 445 320 781 987 160 362 756 680 969 205 434 398 516 73 735 692 171 860 366 965 596 482 310 730 978 243 626 966 552 584 102 333 851 371 996 295 238 275 353 367 265 161 667 293 493 446 778 475 405 999 394 745 944 96 882 736 458 578 402 931 66 846 258 703 526 325 133 85 186 651 454 528 357 772 607 960 624 984 335 889 31 159 408 152 464 72 649 935 455 150 213 119 650 934 113 263 214 233 945 246 788 566 448 61 553 685 316 287 112 669 515 5 663 794 40 215 699 899 841 272 62 750 541 814 23 241 933 344 544 429 905 484 737 664 895 898 982 890 315 795 127 8 118 424 177 913 506 668 164 331 849 433 497 917 717 959 420 268 469 39 595 252 591 158 261 611 613 151 631 672 928 55 7 724 808 103 799 753 509 416 538 388 531 210 86 222 487 292 619 593 281 532 863 251 848 862 50 413 347 64 260 568 784 319 15 358 145 343 479 521 134 51 722 810 27 726 818 364 18 819 407 503 244 765 361 678 472 345 900 79 644 240 757 496 195 645 954 562 731 318 510 74 662 161 682 629 438 773 280 734 1000 994 94 81 174 333 603 261 605 176 589 937 501 428 851 142 766 471 813 57 403 122 859 130 427 30 969 183 982 915 995 588 564 717 455 211 801 289 843 552 696 367 783 628 707 326 64 365 133 609 490 382 593 35 984 705 47 478 66 861 335 402 643 369 263 387 741 179 467 136 33 328 8 500 163 626 839 702 701 871 398 164 205 80 831 98 196 304 907 458 73 775 120 361 1 889 962 613 684 798 244 772 356 425 434 49 578 416 100 864 309 139 129 826 949 546 180 765 595 221 284 418 46 368 324 518 665 587 20 238 884 996 374 964 188 87 597 337 718 212 170 539 646 926 898 431 451 266 781 912 83 295 325 99 880 116 135 229 9 585 388 302 226 334 392 657 855 12 70 753 105 751 987 45 404 322 422 524 976 668 126 528 812 397 486 169 953 342 833 673 505 883 155 39 479 464 742 433 491 14 165 761 243 395 225 274 607 23 27 623 364 7 722 732 868 803 137 267 423 688 208 306 919 186 446 918 978 132 316 362 497 757 275 498 954 287 112 590 923 721 508 818 4 481 252 616 262 38 258 353 592 254 355 645 725 877 466 239 999 993 635 882 95 561 181 237 816 540 58 509 576 785 811 879 933 437 457 253 366 698 956 93 536 256 195 784 908 566 363 338 25 247 53 18 429 715 690 802 746 117 72 636 768 303 317 32 327 166 960 606 538 750 279 685 241 697 997 517 767 844 942 916 489 476 924 743 687 307 582 925 68 410 477 814 63 904 483 310 125 204 103 860 670 791 111 881 652 683 727 764 927 618 341 921 487 400 568 264 846 726 763 793 661 572 939 474 288 728 190 432 847 321 470 736 599 336 563 865 231 346 950 703 980 331 34 735 522 941 810 381 475 510 573 579 565 858 724 782 591 553 370 320 151 473 675 76 376 123 296 86 349 557 435 200 50 344 488 412 456 672 417 5 558 319 639 216 654 809 301 194 286 744 644 756 104 213 570 124 947 235 37 282 584 758 88 819 283 121 691 10 749 134 544 248 292 394 580 153 581 632 649 567 910 270 779 547 452 562 84 776 506 878 745 940 447 886 664 55 876 178 695 197 436 13 421 891 113 443 897 788 972 189 838 426 290 414 513 837 152 332 210 938 836 41 577 641 172 407 380 808 849 967 797 143 533 240 97 158 911 2 935 902 245 512 955 297 250 901 642 504 399 24 571 700 906 494 272 175 737 985 492 807 583 65 108 299 52 460 748 71 60 719 150 920 574 671 769 648 259 957 677 198 345 193 171 360 537 350 952 230 527 192 699 845 961 720 549 396 594 693 502 615 199 608 391 294 823 627 214 928 445 379 203 554 281 679 521 493 359 872 109 377 138 771 485 730 689 168 655 929 729 556 970 269 968 31 255 480 371 514 220 409 89 780 637 305 236 465 666 313 472 62 762 874 909 709 291 966 271 128 375 787 601 638 496 620 69 223 439 187 118 119 678 511 67 914 311 330 965 747 892 806 242 990 790 185 59 800 981 28 681 559 869 602 312 147 804 462 857 85 834 852 90 352 848 630 401 323 543 862 372 516 218 82 799 357 468 219 610 329 201 774 534 461 936 815 440 930 206 222 832 525 569 499 905 686 343 931 36 515 44 948 712 934 951 386 507 448 759 777 975 167 760 191 958 405 91 676 454 614 127 249 131 824 842 998 835 651 888 277 870 354 825 339 298 209 621 285 828 706 535 694 973 61 114 611 390 899 77 182 551 895 875 260 463 550 268 820 840 624 74 738 459 318 449 42 6 149 227 383 575 821 733 207 26 900 619 731 963 789 202 634 48 560 56 617 532 234 692 992 159 622 411 273 667 228 917 156 101 867 21 293 162 373 115 444 796 107 424 988 154 674 110 144 656 29 308 660 659 894 716 347 157 932 503 140 257 160 314 406 792 640 600 542 739 246 413 829 827 778 315 856 885 519 658 526 723 945 420 495 983 548 530 251 943 232 265 19 714 740 830 340 441 141 184 625 887 43 754 704 863 974 650 604 531 430 653 989 805 215 596 523 358 913 469 890 647 710 770 233 854 598 3 786 75 850 385 393 40 752 586 384 991 555 146 419 669 612 351 22 922 15 17 102 979 841 866 484 348 794 300 959 680 711 944 16 415 408 708 873 106 541 92 755 51 971 54 893 217 276 903 520 817 713 96 946 631 545 896 278 442 378 78 795 853 977 224 177 11 450 633 148 529 822 663 389 482 79 173 145 986 453 786 310 646 477 747 124 819 32 633 894 519 346 383 156 227 973 904 647 997 593 252 312 29 668 964 476 478 357 118 441 482 323 653 207 774 30 720 339 143 239 209 543 726 869 619 366 642 355 241 836 764 676 535 48 627 629 504 145 181 919 550 828 674 370 520 610 902 954 87 957 388 637 165 609 817 134 1 26 202 320 614 350 675 191 826 27 959 218 121 530 132 597 583 639 566 38 632 226 333 765 526 923 400 79 750 752 291 843 815 59 768 387 978 151 917 433 128 404 234 858 10 880 794 283 868 670 873 460 853 150 365 574 196 845 800 391 941 618 206 245 71 284 451 969 170 485 679 369 533 784 179 334 155 296 45 186 879 72 107 157 795 814 860 938 408 68 891 84 76 778 837 725 514 378 589 25 889 790 538 704 326 968 208 662 722 401 509 840 214 578 773 431 867 70 219 274 496 571 913 425 381 23 654 164 801 823 598 884 780 539 281 931 510 21 534 500 955 958 971 962 559 718 645 66 847 166 4 178 52 417 445 515 75 267 173 788 739 505 306 331 901 224 288 129 446 897 344 177 466 575 64 15 724 184 881 422 708 101 734 102 596 354 412 139 859 782 944 459 741 395 918 785 710 994 910 564 595 532 11 608 809 399 299 603 896 336 630 848 406 455 51 24 65 231 587 716 256 119 540 706 33 696 304 804 758 175 657 56 920 47 906 541 756 216 470 197 242 626 644 667 769 561 936 481 762 733 111 943 753 590 736 486 512 159 327 992 127 933 384 945 321 163 787 324 980 236 993 522 12 951 659 109 760 78 594 420 176 888 421 497 877 397 745 777 714 579 967 952 772 292 807 606 188 113 900 432 749 705 924 345 838 652 849 491 555 104 228 976 353 987 180 844 842 742 426 174 407 463 960 39 82 759 342 602 338 92 921 709 907 254 671 374 438 190 20 664 563 250 125 878 821 363 2 319 545 798 636 677 167 998 474 666 270 91 586 392 454 162 81 364 453 232 829 116 934 449 83 588 689 650 213 793 866 154 53 114 439 332 429 317 915 437 872 503 490 211 611 443 248 754 489 368 776 661 831 469 686 641 447 22 658 940 6 728 600 623 335 201 44 358 43 262 640 160 77 35 822 927 529 343 329 414 3 531 856 276 738 361 19 452 136 205 243 839 820 450 158 852 766 325 348 172 518 552 730 315 110 882 687 97 46 697 789 347 557 416 669 246 257 883 763 146 479 396 261 735 96 547 501 572 560 198 665 549 5 280 892 678 808 743 607 961 635 307 212 31 456 436 122 55 672 767 723 805 748 874 67 372 405 988 792 681 217 17 816 98 713 680 553 60 870 916 582 612 73 402 237 16 783 133 648 727 937 855 811 189 161 591 230 698 74 448 949 106 942 521 876 703 833 832 260 153 542 984 130 286 244 215 947 887 983 953 192 249 194 757 49 863 834 655 631 544 895 499 621 223 458 525 8 389 771 577 105 382 62 695 475 328 108 643 886 975 932 683 948 851 462 263 89 865 488 830 340 187 737 864 715 617 424 349 135 841 386 50 147 493 890 685 367 506 330 620 929 781 461 182 691 88 950 605 580 796 41 9 303 273 411 423 94 740 34 430 86 699 418 468 193 507 279 914 435 946 63 356 502 287 495 692 359 484 565 352 966 483 141 247 413 140 982 551 200 912 318 885 731 220 112 229 28 898 581 991 298 576 516 622 360 922 625 707 926 791 337 403 393 985 905 604 850 770 846 240 688 18 779 309 40 628 409 137 712 300 285 862 7 684 861 536 464 494 302 527 313 379 85 660 152 225 148 546 434 613 568 272 487 701 812 511 746 120 908 138 818 567 827 570 442 651 528 986 427 797 199 806 444 702 930 204 548 415 14 123 322 989 36 58 893 523 939 599 467 694 601 935 813 554 385 210 259 377 871 419 80 693 473 472 799 185 634 537 569 233 311 963 972 682 394 471 981 251 294 126 875 690 222 457 903 1000 638 428 269 373 751 264 171 195 144 649 556 480 115 271 711 316 314 149 282 584 99 995 857 235 825 13 977 390 289 266 744 183 911 573 803 293 376 362 95 999 351 268 802 835 585 117 513 956 168 440 69 142 656 93 592 732 465 255 717 615 562 169 624 277 524 54 508 42 238 301 61 996 371 398 265 492 278 700 375 131 761 258 775 221 498 616 290 37 854 979 673 925 974 558 990 410 103 721 297 928 380 810 729 203 755 719 57 909 100 275 90 970 517 341 965 308 899 253 295 305 824 486 643 450 59 949 207 715 44 496 431 552 289 688 765 780 116 508 934 316 452 885 585 426 11 380 784 111 174 730 480 565 157 273 598 749 158 301 410 395 745 160 414 955 1000 438 401 838 747 26 657 605 906 808 968 626 212 858 335 556 888 266 847 606 331 368 354 498 774 736 484 997 317 590 41 674 692 104 816 974 852 728 124 409 326 492 639 902 49 976 958 102 383 193 905 445 541 139 2 208 900 959 990 515 724 564 171 281 588 830 385 503 613 271 614 222 898 351 521 269 209 494 984 458 666 408 303 343 950 428 263 964 254 586 457 341 536 299 232 226 112 214 184 691 854 744 353 820 429 394 29 566 483 581 390 981 356 169 530 663 72 406 589 676 578 932 600 470 252 195 913 203 989 972 679 434 108 6 477 559 628 640 672 485 855 755 46 849 658 285 297 138 8 819 147 644 875 668 511 471 653 685 455 16 199 135 971 443 433 375 660 20 244 711 35 603 879 173 412 754 827 155 599 759 846 146 127 373 296 476 925 790 166 481 441 500 652 165 615 776 163 137 910 961 661 627 239 230 325 84 88 134 156 381 796 733 319 7 860 10 25 519 807 671 18 761 924 21 422 610 150 982 462 741 352 675 810 829 182 267 314 986 689 478 560 479 397 403 28 817 446 789 938 315 202 826 33 794 39 544 883 121 454 466 636 495 722 279 300 621 58 363 322 103 803 783 367 812 562 563 144 43 618 557 555 739 378 602 718 9 47 801 792 933 788 822 554 542 517 60 54 396 482 259 360 257 90 677 799 30 873 743 93 384 805 126 553 347 475 926 358 131 161 366 361 567 558 861 642 190 298 377 369 768 119 697 221 19 804 619 362 946 194 372 282 704 140 777 162 305 293 845 359 806 696 943 448 284 106 670 983 200 86 944 113 388 526 76 786 750 821 153 148 649 778 233 91 869 529 264 215 159 694 620 283 379 79 235 276 866 678 785 493 447 461 929 248 374 399 568 809 307 217 27 701 988 115 919 61 797 583 292 172 609 64 680 547 179 714 280 34 92 77 364 45 175 737 504 966 936 647 71 771 304 969 168 74 389 655 851 656 17 848 186 94 370 246 593 725 835 464 405 185 756 391 570 791 201 580 892 56 681 65 853 427 89 339 903 828 152 318 206 584 527 573 727 748 505 922 914 413 141 662 897 893 435 667 775 836 295 993 540 832 528 595 75 523 270 220 604 800 382 862 877 702 815 693 122 334 623 178 463 260 954 128 313 576 760 468 507 773 978 136 502 665 237 732 308 392 941 211 911 951 506 241 549 532 120 637 68 81 14 546 191 62 865 216 867 762 249 918 592 908 980 726 802 684 734 453 930 145 587 357 753 286 682 306 890 154 473 488 342 921 531 787 646 952 82 400 197 12 709 497 575 940 170 987 638 631 874 962 651 811 80 323 844 891 641 256 272 551 957 336 132 274 501 882 213 713 710 210 4 740 608 878 164 772 920 451 904 187 937 262 735 333 247 669 129 912 13 253 98 579 629 520 524 442 196 538 287 85 101 719 15 338 871 814 577 142 176 607 87 250 706 415 965 686 100 512 625 985 824 189 223 240 539 258 886 51 514 864 935 716 975 916 229 909 37 770 55 758 440 219 42 490 251 32 288 348 738 843 459 324 673 265 227 177 569 896 50 513 751 393 245 386 416 994 387 537 110 963 543 302 645 763 460 57 616 419 699 703 371 404 332 720 349 535 125 884 491 437 516 291 767 833 654 842 717 659 439 40 423 795 690 752 707 876 337 345 894 834 729 831 474 181 596 310 376 421 224 991 889 977 198 591 424 945 813 69 611 418 601 311 114 960 594 992 63 742 695 633 533 927 350 956 24 863 825 779 757 635 66 402 632 398 698 67 192 95 917 183 622 268 467 228 630 1 612 149 870 234 650 99 979 996 312 705 231 355 225 850 915 798 48 856 290 5 143 923 96 907 953 321 205 793 947 499 550 895 73 708 857 344 764 430 420 204 255 294 261 52 436 525 942 769 998 648 887 746 723 572 931 683 238 3 999 872 548 970 841 781 469 70 574 624 634 582 731 320 411 167 218 880 78 330 118 939 365 328 928 818 309 948 123 242 840 22 465 766 823 243 721 522 180 432 967 53 346 489 117 417 38 444 687 327 277 839 130 859 107 83 487 510 472 995 509 782 407 868 329 151 275 236 617 712 518 340 901 881 449 534 133 597 188 571 561 105 545 425 109 456 278 700 97 973 837 36 23 31 899 10 924 160 908 259 45 263 175 583 836 349 386 85 597 151 785 410 285 772 443 105 319 958 617 355 317 467 125 229 274 894 974 885 271 325 121 207 287 955 40 535 837 694 23 300 243 137 898 335 941 538 114 70 424 356 830 206 82 198 729 392 568 387 122 828 528 922 482 98 739 659 384 988 625 107 671 797 927 126 112 186 696 250 404 281 297 310 265 447 986 738 792 804 717 854 71 437 846 851 937 805 999 697 960 983 367 628 507 146 866 450 92 352 734 534 501 256 144 932 257 952 94 53 86 633 575 731 62 491 622 860 928 748 152 54 134 576 945 895 550 166 938 798 270 143 190 466 997 486 949 395 277 411 408 807 382 500 530 366 522 874 455 362 483 676 620 829 291 796 302 664 72 34 591 601 821 896 505 540 498 634 695 523 887 174 543 220 18 432 582 638 549 647 468 200 360 456 405 153 4 365 984 431 208 749 759 681 201 87 145 818 970 848 618 191 536 378 91 246 327 248 982 682 757 357 182 475 822 260 537 820 825 600 55 414 606 209 202 801 353 31 448 203 504 672 775 901 237 920 305 925 855 47 68 784 934 723 77 413 247 767 675 124 756 436 238 599 328 875 839 477 624 761 321 284 373 36 662 374 173 503 6 278 819 758 511 16 390 451 943 841 371 795 686 546 741 710 967 703 524 323 881 181 17 616 110 904 611 730 127 635 861 629 150 564 882 473 923 728 834 35 15 650 966 844 831 261 639 584 231 1000 992 812 587 296 192 57 286 481 679 383 849 364 415 985 189 715 653 641 962 227 177 670 563 869 706 913 251 179 226 147 740 833 774 570 138 950 397 132 13 856 868 5 815 680 489 254 460 255 104 645 42 891 551 306 249 545 30 167 155 369 698 420 621 488 764 657 196 347 412 965 939 205 389 428 714 267 399 194 693 171 308 235 69 161 427 691 240 372 779 721 48 512 391 244 465 732 862 385 178 418 33 64 704 803 864 685 867 852 588 163 531 912 707 377 106 603 469 212 702 37 133 517 252 687 222 320 170 909 559 626 425 750 315 683 667 991 351 495 452 346 333 514 847 519 95 910 843 216 888 845 223 770 224 744 307 915 172 400 745 99 780 802 416 430 989 720 596 673 595 573 840 973 228 148 726 158 953 115 585 337 93 850 20 911 810 421 610 636 336 760 471 935 131 393 316 26 794 279 485 926 301 623 700 375 59 239 754 472 441 592 520 644 379 215 547 219 632 892 871 919 78 123 406 28 572 83 656 496 718 423 669 154 433 727 8 67 27 791 692 409 929 940 649 499 765 899 322 690 884 859 921 646 50 816 793 877 497 407 303 470 159 245 494 330 118 541 119 957 113 214 211 368 863 187 542 931 230 233 897 168 454 878 11 857 963 65 746 660 388 521 326 560 827 826 705 329 419 334 22 46 976 12 981 553 43 979 879 652 781 948 183 580 266 906 886 842 299 658 459 627 736 293 589 508 217 242 210 25 264 345 642 185 331 199 446 942 586 783 722 552 14 782 995 462 396 221 381 865 763 752 971 309 529 60 513 788 90 129 959 361 709 790 893 444 479 515 567 29 103 453 445 612 509 725 604 75 108 853 872 324 701 916 80 554 311 648 275 9 930 141 661 678 533 668 813 532 440 800 811 213 109 480 101 809 607 188 358 464 458 341 651 557 76 156 786 272 39 288 49 755 613 947 954 689 631 637 946 666 712 630 7 968 340 474 838 883 609 376 914 832 435 835 933 439 578 426 769 978 289 380 81 998 96 594 438 569 61 655 742 719 773 890 548 398 282 977 903 987 1 463 41 858 577 180 476 100 817 66 556 236 724 873 268 733 615 562 876 149 139 824 338 111 295 401 24 579 79 434 753 688 19 996 97 561 120 566 799 766 52 176 654 969 164 870 789 751 169 581 193 442 142 135 402 363 232 516 130 359 478 449 273 994 502 294 808 342 743 608 980 814 771 713 262 544 218 332 58 204 490 298 643 493 768 269 602 776 339 32 84 157 889 716 225 590 506 640 539 292 605 975 128 117 63 737 136 88 487 677 116 918 684 762 571 21 283 73 964 429 993 165 162 422 3 674 574 526 518 484 350 510 708 370 555 74 944 711 880 253 917 457 990 961 936 525 951 956 102 318 280 558 902 403 56 593 184 89 417 972 614 38 234 2 699 354 598 290 663 777 313 241 343 344 276 258 900 735 619 747 461 907 44 778 905 140 312 527 304 565 394 348 492 823 197 51 806 787 195 314 342 265 947 520 727 149 733 718 945 279 22 244 147 453 298 946 742 553 534 51 654 230 670 487 133 642 577 26 758 969 33 985 174 431 112 138 597 324 578 730 314 696 465 204 849 735 329 113 971 736 861 377 564 854 21 397 445 180 1 271 36 178 234 58 982 690 119 80 621 760 14 780 304 993 512 648 669 556 616 99 635 47 986 262 584 738 142 350 439 650 390 525 966 886 808 833 159 321 436 563 891 721 428 547 358 110 769 457 967 898 683 793 201 863 357 454 757 608 300 796 798 231 788 781 218 838 532 91 503 132 145 57 315 337 173 71 502 438 486 437 500 139 709 430 934 653 843 126 252 213 693 546 795 190 157 535 501 253 56 927 399 392 354 258 591 835 550 602 129 135 684 365 495 373 62 188 852 937 120 248 699 102 114 516 227 836 451 69 845 853 659 214 588 749 364 90 270 384 528 107 171 491 822 338 302 96 339 206 580 294 480 9 327 273 552 429 949 510 775 913 999 956 566 675 914 181 505 530 656 593 88 565 637 233 821 540 706 98 943 68 641 978 160 663 880 24 307 755 193 717 890 210 225 763 511 620 23 175 920 521 275 165 832 37 955 15 167 954 25 664 791 115 153 192 601 216 606 195 494 312 729 467 910 121 293 765 284 860 217 125 826 215 545 44 134 689 557 952 60 542 724 29 458 968 625 567 972 433 619 264 976 383 228 909 443 661 333 297 529 874 649 748 128 369 136 704 859 78 379 387 829 665 92 903 998 444 127 332 679 460 189 220 124 470 581 902 539 140 651 541 73 825 789 970 899 924 198 508 680 49 685 130 340 101 447 645 497 939 629 856 86 66 677 103 346 116 893 111 936 141 609 527 692 921 84 386 351 355 820 957 330 83 901 624 917 933 896 55 45 452 885 336 376 417 462 303 792 243 961 599 106 104 488 930 839 831 347 794 517 700 862 251 161 579 223 974 59 595 657 229 941 163 424 632 926 81 328 809 561 944 162 35 766 65 980 841 710 870 533 247 466 372 979 420 306 509 450 573 317 963 41 741 261 94 613 419 353 558 291 869 806 407 389 272 232 940 988 605 607 846 713 75 148 519 209 476 989 344 935 418 422 554 731 800 63 900 309 614 813 570 991 872 747 19 211 778 707 548 239 473 628 485 506 155 868 897 864 405 634 672 250 682 281 490 123 840 257 676 688 708 319 11 348 95 259 403 631 318 260 463 875 122 212 366 400 469 2 449 34 889 745 753 626 603 363 655 219 881 674 166 905 568 52 4 283 987 507 456 585 816 604 882 799 325 562 817 828 144 857 823 895 222 701 492 54 850 678 269 531 801 381 888 406 343 830 87 673 726 289 575 246 478 361 715 587 375 408 483 737 46 186 884 280 266 922 267 42 425 208 596 288 12 93 740 499 762 77 892 183 278 481 848 245 975 576 571 671 787 549 615 803 20 3 804 583 168 310 931 385 811 414 630 479 31 393 74 779 977 401 959 185 254 876 235 184 879 411 751 10 368 441 187 928 950 705 205 316 687 515 76 667 89 871 842 477 551 17 544 18 191 522 236 404 177 448 858 489 410 942 962 412 356 725 695 887 719 660 154 810 334 64 594 572 586 118 698 644 237 994 359 786 523 916 538 482 907 391 371 638 382 413 421 504 158 426 50 526 146 32 207 40 560 514 750 639 475 335 837 754 464 285 844 461 824 752 904 48 394 474 150 352 378 543 722 932 598 797 496 623 196 282 415 38 756 182 434 633 915 612 199 238 197 773 345 818 834 268 67 812 992 286 276 790 498 712 592 739 341 847 697 711 929 30 82 256 923 151 878 855 681 105 172 97 427 416 569 70 100 370 524 996 395 169 728 559 290 152 814 815 662 776 703 785 611 951 28 744 912 513 295 770 883 374 784 990 668 409 819 396 767 292 79 555 647 349 646 255 13 27 873 446 720 326 241 242 802 694 388 652 16 360 472 202 301 622 320 226 263 331 308 432 995 627 249 305 617 714 777 983 39 919 53 723 323 600 984 108 948 732 468 851 240 398 691 179 771 322 582 772 610 658 918 958 537 925 137 203 761 574 200 1000 827 518 8 221 867 716 783 493 938 981 743 536 807 61 299 960 311 589 313 296 484 117 965 85 643 997 287 686 759 746 590 5 865 164 877 805 640 435 72 442 156 702 734 224 774 906 7 131 908 277 362 402 455 367 866 176 764 459 6 43 170 194 964 636 143 973 782 109 471 911 768 274 440 618 423 380 894 953 457 505 31 714 378 84 194 445 12 276 525 763 800 572 739 980 766 806 512 787 414 365 106 889 13 85 807 392 548 553 537 793 786 979 263 157 837 854 226 418 544 582 330 515 163 126 475 442 260 669 338 61 373 11 275 870 550 703 948 873 693 1000 792 696 328 329 914 431 855 463 918 995 852 347 266 259 211 147 969 368 630 974 262 452 573 70 315 167 155 98 317 125 576 967 128 972 566 607 946 16 426 271 5 82 722 284 893 107 517 7 673 241 408 195 110 633 767 482 549 446 796 962 774 880 863 847 952 701 1 364 308 319 683 960 917 887 235 316 904 565 480 539 719 21 779 773 339 998 955 449 734 454 460 954 44 924 199 583 689 970 77 32 528 956 884 366 590 747 906 723 103 208 648 965 874 827 335 597 496 334 653 608 603 346 812 58 831 464 189 75 736 91 744 78 490 520 932 35 994 738 897 88 713 886 570 984 699 907 94 187 692 816 435 759 808 920 439 585 277 644 532 988 245 684 38 829 745 129 314 393 635 293 605 468 55 83 42 162 19 618 476 732 772 760 268 377 578 213 479 704 867 688 436 535 928 895 625 681 287 660 205 301 291 76 593 209 501 698 529 279 443 387 513 249 949 280 657 108 762 989 659 52 450 823 168 374 623 488 29 324 278 993 508 191 415 380 568 727 459 971 102 22 159 228 239 811 560 438 790 640 411 144 362 591 990 978 556 192 51 824 942 456 507 879 137 947 656 504 261 206 643 742 80 250 795 158 626 706 530 679 43 968 905 789 814 105 73 666 708 462 67 210 149 577 966 477 114 309 152 846 983 510 99 420 822 305 386 526 247 422 425 671 4 987 834 621 715 710 93 748 406 41 355 840 705 62 113 233 216 321 100 899 624 911 769 214 878 429 495 802 985 412 433 770 579 416 612 561 765 534 267 781 234 820 304 123 912 754 780 927 357 514 361 458 288 188 541 631 645 118 500 581 957 441 486 285 869 351 651 238 614 642 866 307 186 939 764 306 592 49 598 483 221 926 685 757 901 634 801 117 28 413 237 96 337 587 724 444 761 712 828 303 68 731 370 417 332 219 545 469 821 650 333 229 586 752 609 638 552 654 825 707 176 900 130 810 59 571 680 934 227 499 419 124 521 180 132 909 896 232 853 320 523 996 484 166 491 655 919 398 892 511 891 133 883 256 843 938 145 409 758 682 937 34 407 437 381 424 826 478 729 494 916 48 726 992 836 384 252 935 399 296 551 154 295 389 331 251 248 470 120 360 203 921 57 143 156 876 6 686 112 601 36 675 95 111 466 185 286 66 177 474 991 169 310 8 184 803 702 410 25 718 432 817 481 697 768 664 89 871 776 300 242 502 771 90 557 109 127 915 629 254 161 473 602 81 687 26 215 369 344 138 885 999 797 804 953 700 858 841 489 694 610 46 661 396 297 348 190 958 178 172 733 788 164 554 940 402 639 584 588 325 944 616 674 830 606 50 290 622 140 574 809 358 451 179 908 327 981 783 37 516 720 379 611 299 430 63 371 383 628 663 882 838 397 182 345 865 375 637 497 832 620 936 842 453 487 198 559 146 312 740 204 207 717 115 881 71 596 835 815 385 493 9 467 888 119 253 471 546 951 353 857 862 148 122 17 672 273 265 170 941 218 856 461 153 518 134 819 2 465 270 197 859 818 933 23 533 298 131 851 225 349 230 24 950 751 649 421 427 354 160 485 201 844 647 691 753 982 604 538 925 875 595 401 910 382 898 690 677 302 336 448 964 813 563 730 121 367 171 447 258 116 33 150 97 743 18 986 636 922 423 255 945 20 536 562 749 200 890 524 959 183 522 750 589 850 428 372 973 728 567 395 627 860 877 390 87 864 580 472 92 236 173 600 47 542 662 531 725 861 222 139 711 60 785 632 976 617 39 274 558 104 64 845 975 503 217 342 943 282 665 79 676 594 142 281 3 294 343 646 615 356 376 868 27 641 894 784 498 391 782 668 14 65 322 902 272 404 45 872 756 363 848 400 569 737 244 313 350 903 193 175 961 775 930 799 53 220 716 352 181 311 101 283 555 243 794 224 849 202 54 678 434 695 741 929 575 289 670 709 326 151 619 977 30 798 839 755 963 658 547 141 721 264 72 174 746 519 212 543 231 257 440 833 527 997 931 240 564 394 269 455 791 56 506 613 388 40 777 136 805 69 540 15 292 196 135 652 735 318 599 403 86 323 405 509 359 10 341 246 74 223 492 923 165 340 778 913 617 374 456 891 298 36 308 524 687 735 462 866 905 380 993 134 721 82 642 47 670 702 514 455 78 239 368 426 350 35 424 205 537 845 285 650 894 318 393 87 10 525 377 589 212 319 334 313 527 705 756 774 355 711 165 762 259 20 603 67 68 810 543 123 909 726 218 977 699 404 163 596 187 799 140 365 219 465 432 373 755 646 434 415 383 375 410 737 830 483 579 250 613 934 863 478 177 261 727 876 859 959 880 811 71 700 98 759 946 114 201 81 520 96 632 220 474 294 228 73 18 582 775 510 503 159 268 188 24 175 957 556 708 908 533 497 600 369 226 122 275 922 367 858 804 532 197 486 88 601 466 493 154 25 854 255 738 2 855 932 757 608 657 937 263 180 621 388 931 719 3 77 435 191 169 127 986 401 940 745 293 391 468 622 917 800 619 473 853 729 80 147 732 706 423 100 441 960 376 953 651 254 766 51 42 549 241 90 317 104 739 208 168 925 153 396 414 779 641 773 847 806 983 817 489 978 310 274 966 969 623 216 459 754 23 224 372 240 989 573 341 920 649 215 64 119 827 166 269 731 407 564 518 758 674 696 258 516 526 190 323 37 512 43 952 85 382 282 599 418 540 160 586 578 877 644 530 276 44 139 449 125 315 501 883 927 790 768 312 945 584 921 675 686 968 262 370 890 337 647 870 874 495 196 229 412 903 494 113 438 329 61 871 593 585 4 885 464 425 279 886 28 15 27 508 463 378 460 652 354 46 344 583 998 784 833 985 748 124 814 881 666 332 916 539 325 198 292 572 253 202 901 450 577 676 720 538 141 718 66 851 767 183 214 416 143 574 454 664 618 209 359 65 971 948 672 186 545 402 728 555 979 121 496 11 339 152 283 625 750 32 128 628 429 103 612 933 117 133 303 485 695 291 295 557 829 770 227 785 611 734 828 289 296 395 587 194 975 576 170 554 504 562 616 843 615 786 277 846 330 392 316 967 911 861 204 895 994 751 781 918 101 105 17 360 973 320 301 487 421 926 181 384 951 892 442 561 471 79 162 553 794 327 697 403 558 980 581 662 167 609 482 588 6 685 907 231 422 102 682 606 942 467 559 849 484 815 244 635 792 49 831 286 913 519 620 930 217 185 887 896 744 176 701 803 29 238 548 38 280 656 958 386 302 791 430 962 189 115 838 207 324 16 199 149 59 747 305 733 95 965 314 591 387 902 126 546 267 342 137 371 517 290 297 943 950 570 654 142 236 904 108 433 348 787 629 898 34 178 681 299 7 906 818 707 873 910 357 156 594 936 109 457 693 865 640 222 428 680 453 287 797 565 106 648 70 420 56 515 610 949 867 689 266 860 923 743 22 472 488 665 331 155 345 976 400 566 221 627 899 8 875 452 663 715 560 869 390 447 256 31 789 1000 411 179 801 862 864 602 569 819 836 306 991 491 669 55 48 842 844 225 678 288 691 417 356 808 771 798 741 840 247 765 638 366 673 763 955 912 499 788 249 58 234 550 436 742 93 333 653 848 192 427 86 40 500 21 451 12 300 161 542 130 505 856 740 172 409 809 852 284 399 110 75 76 981 507 850 440 736 347 248 265 304 710 607 264 698 481 45 53 795 837 89 692 479 947 406 882 552 717 679 278 171 714 476 716 893 900 33 509 203 273 448 712 444 210 999 938 963 336 924 982 658 769 408 158 834 684 213 413 805 749 521 709 270 394 54 353 328 655 956 878 145 816 944 523 812 361 990 563 782 272 671 796 639 590 431 972 118 233 826 182 723 643 232 246 144 326 245 528 633 385 535 62 30 443 677 551 544 235 381 389 335 252 257 835 174 637 992 419 961 823 725 683 703 206 660 97 984 604 974 522 783 928 777 151 72 362 529 397 531 820 99 626 704 534 164 91 346 964 173 398 939 915 150 321 136 821 111 631 405 445 872 458 919 132 753 5 251 752 352 475 307 260 595 746 309 667 659 996 363 760 793 41 580 116 83 780 935 195 914 146 822 730 772 724 839 941 157 825 138 995 661 513 148 694 57 135 60 470 970 624 63 94 567 340 230 776 129 351 112 889 879 502 490 92 39 575 868 713 778 634 506 223 547 764 211 311 193 598 242 379 107 954 69 761 237 1 997 645 349 74 9 597 84 364 897 824 536 722 439 14 592 888 480 446 841 813 52 26 477 461 358 50 690 281 492 630 857 469 338 605 13 832 19 807 884 243 929 987 184 802 541 131 343 200 120 511 498 636 688 571 614 271 437 568 988 322 857 571 91 604 136 185 739 594 835 591 596 154 667 372 329 664 16 913 553 772 171 863 42 877 514 294 615 958 33 195 112 308 923 999 457 319 333 641 840 679 246 135 346 169 189 924 599 774 847 896 529 1 265 426 98 37 694 833 411 456 391 269 121 608 138 302 789 588 266 971 468 213 370 183 708 101 979 449 779 716 228 70 849 107 474 282 700 593 393 424 598 897 521 841 349 420 446 113 137 34 894 160 828 116 942 712 455 882 764 19 44 382 218 377 846 437 108 85 688 322 954 856 371 276 296 809 309 780 67 816 966 766 992 642 652 751 832 353 31 431 221 40 291 560 252 374 292 814 435 901 899 586 639 199 381 444 490 303 964 619 555 617 512 812 749 17 227 693 984 905 788 996 493 305 578 49 458 268 653 875 831 27 656 607 654 320 569 860 726 690 721 945 414 471 216 229 775 215 453 908 476 634 146 194 79 818 516 418 960 987 259 24 149 892 759 733 76 88 36 729 829 795 350 777 436 12 794 48 287 482 672 575 703 504 15 253 507 74 283 584 557 859 25 803 638 439 397 103 537 793 978 475 22 406 348 618 93 10 900 724 868 781 326 628 931 157 39 402 691 934 367 573 906 963 936 489 192 147 675 210 549 491 180 64 920 148 927 174 754 284 384 316 432 567 810 139 191 311 162 237 753 293 975 743 247 386 581 207 506 256 944 286 347 536 225 982 334 967 1000 184 464 60 530 249 651 175 917 546 83 63 257 423 757 99 245 258 161 665 670 582 376 601 278 685 547 890 415 986 884 935 545 854 417 273 81 621 425 208 680 127 240 580 45 830 383 337 28 919 606 445 473 888 610 369 321 533 111 878 239 869 454 862 698 105 77 622 170 392 592 783 637 946 380 609 727 891 861 92 600 893 554 736 559 570 366 994 845 176 441 62 811 109 465 556 75 163 714 340 304 51 408 517 813 744 90 807 684 728 263 824 734 867 701 485 937 398 742 267 519 815 692 396 955 543 336 940 26 212 695 950 981 740 32 156 416 181 933 732 487 589 710 440 82 279 78 21 262 94 603 696 428 577 11 865 797 948 8 233 318 737 961 164 855 104 866 911 390 87 297 630 681 909 362 682 379 502 373 421 173 541 115 434 632 661 248 879 389 953 254 755 131 328 359 817 689 820 822 904 110 880 413 332 43 306 102 47 361 885 275 481 645 152 270 782 365 907 768 186 687 38 244 918 30 41 96 805 951 469 792 325 452 574 214 804 217 508 956 483 522 57 579 976 527 280 972 442 707 459 130 730 301 119 713 648 313 204 848 288 125 760 159 925 358 614 317 509 723 765 344 193 612 542 338 6 915 59 261 903 535 932 597 668 394 837 801 314 351 993 821 7 602 720 538 230 635 13 65 655 95 922 513 871 205 957 368 496 874 274 129 66 132 784 889 563 295 73 486 741 872 354 312 448 363 226 478 677 251 585 58 407 719 484 142 241 433 494 97 643 914 756 709 53 378 196 974 5 673 850 264 232 646 649 9 450 531 234 706 806 187 203 50 539 623 785 678 548 524 717 405 335 790 438 172 731 990 746 151 532 84 564 590 674 495 938 791 375 206 930 676 472 357 55 980 705 576 722 72 224 466 35 851 488 658 663 462 141 771 985 902 568 324 330 281 178 197 123 61 613 666 518 699 18 735 289 255 647 550 657 778 100 86 883 470 404 750 838 929 343 167 140 168 209 650 461 231 220 419 29 762 182 625 826 427 399 134 800 769 503 802 660 770 697 80 962 395 876 767 290 611 895 150 758 528 659 819 959 500 143 636 412 968 943 796 511 620 916 272 827 69 315 928 683 587 242 307 341 534 68 711 995 400 497 988 177 451 23 686 492 430 912 200 124 219 501 799 447 188 20 387 886 144 211 947 844 410 725 926 939 14 823 331 702 271 299 715 738 970 56 991 842 969 752 629 158 327 250 718 155 106 342 443 364 360 572 997 825 887 605 300 401 989 463 120 776 858 505 3 544 551 223 983 429 773 761 843 190 952 949 616 786 704 467 460 198 520 388 595 644 839 640 552 763 477 166 898 238 222 277 202 565 525 662 133 864 523 285 747 52 122 355 480 498 558 566 117 977 671 583 126 836 356 201 385 310 114 834 479 118 128 339 71 526 260 499 965 153 873 998 540 787 562 798 298 921 4 624 910 409 561 808 881 323 2 626 54 745 236 627 852 422 403 633 165 631 235 46 748 243 973 352 853 179 89 145 510 941 345 870 515 30 483 990 253 972 87 192 157 429 247 237 236 810 696 277 111 106 799 381 242 622 408 504 688 849 619 956 341 717 91 206 727 647 921 167 744 288 500 900 457 712 465 743 797 880 991 127 226 329 199 73 957 169 464 503 492 22 567 378 656 813 252 337 843 320 85 968 903 499 917 402 59 34 563 23 792 469 550 506 114 733 322 321 136 25 749 533 344 72 442 276 581 505 796 824 720 532 565 269 31 298 828 839 434 543 582 738 303 445 907 424 595 722 962 958 384 601 203 654 390 308 679 100 527 761 613 815 638 833 588 811 398 131 568 278 926 599 546 631 96 985 607 860 198 144 42 586 415 263 558 521 365 734 273 24 86 518 65 265 863 732 239 422 267 142 939 897 878 821 904 899 786 48 425 637 186 1 74 92 436 395 176 58 580 481 254 202 5 383 516 257 154 719 119 718 403 646 473 83 139 935 577 684 69 295 740 443 694 536 699 562 621 603 678 547 53 760 854 780 98 370 387 183 155 305 561 124 676 97 213 271 214 399 230 895 93 755 893 525 56 891 296 223 380 871 193 190 539 976 643 566 275 612 256 224 590 367 789 158 781 829 513 243 658 954 416 348 898 963 35 362 559 765 315 775 456 9 148 430 763 345 394 663 489 617 572 197 105 16 683 240 145 672 975 713 266 757 805 750 729 783 691 140 747 778 593 703 28 808 450 103 212 497 448 55 435 446 650 7 966 600 960 471 610 583 795 335 423 149 339 861 385 857 884 706 18 178 686 326 924 302 491 850 707 585 496 564 340 323 802 832 6 407 470 882 115 848 675 147 511 229 129 64 444 947 629 20 814 806 285 652 931 3 556 827 628 671 624 894 393 480 227 922 929 338 574 883 626 847 57 800 286 304 310 220 49 292 386 952 175 596 8 84 328 901 170 225 82 343 804 377 528 133 868 274 325 693 823 507 526 742 347 332 180 261 350 372 43 163 873 54 284 317 856 709 793 401 754 270 462 557 90 463 501 661 143 731 914 331 19 26 196 938 353 272 685 934 571 692 363 655 916 441 570 664 748 784 830 484 81 611 875 715 770 641 673 820 534 357 439 121 217 945 181 453 221 234 104 598 609 297 171 644 932 294 767 218 620 579 606 368 842 773 662 373 512 246 859 951 771 168 920 896 312 890 690 2 460 318 476 411 768 249 454 238 109 523 919 787 700 426 440 486 433 632 364 909 195 495 865 132 382 666 421 971 630 905 930 819 251 301 314 70 634 752 779 61 211 535 980 327 997 660 758 316 468 36 889 538 467 942 537 862 27 4 268 584 420 125 307 697 746 937 517 872 95 555 876 977 474 388 222 351 817 354 923 374 974 188 360 575 657 358 836 970 293 668 319 587 838 531 874 281 493 417 38 330 825 29 162 260 502 137 759 153 912 75 40 479 864 283 309 418 509 648 573 466 978 726 487 235 71 259 721 313 138 618 1000 790 667 552 627 248 642 359 704 498 801 208 437 841 774 173 447 885 870 166 62 150 812 519 459 822 510 708 659 110 414 258 80 160 944 728 112 888 427 785 300 702 826 455 135 123 608 130 846 698 910 803 902 475 120 987 831 396 766 540 615 551 41 529 881 366 542 915 549 845 452 866 113 886 68 46 189 818 264 614 67 141 280 289 200 33 560 461 184 633 994 714 855 809 772 762 969 604 164 867 665 194 906 88 545 428 524 361 79 126 449 37 788 77 204 592 172 835 11 451 554 999 794 851 959 185 941 311 352 400 739 490 228 777 989 689 244 576 950 530 988 392 102 953 834 50 887 946 681 705 356 877 15 996 152 346 232 161 45 918 406 798 282 578 146 391 438 776 12 134 943 548 984 724 682 233 333 669 287 477 21 816 745 306 769 405 10 128 998 791 837 553 117 753 879 853 207 928 594 981 165 635 485 412 215 494 334 14 191 291 995 245 342 751 625 979 187 290 432 210 782 371 725 925 636 32 639 764 458 591 701 431 231 735 349 52 908 174 844 680 39 807 965 389 409 651 674 961 182 63 369 640 13 151 482 741 515 94 711 645 51 992 159 201 589 397 913 695 710 605 44 840 677 379 413 209 107 940 108 653 376 616 116 522 60 17 216 955 756 623 99 967 911 410 736 219 949 983 76 569 419 723 858 118 964 508 982 255 122 602 973 514 986 101 179 375 687 47 66 89 156 541 933 488 936 544 852 520 730 597 948 205 927 324 649 177 279 250 78 241 716 737 336 993 262 355 404 892 869 472 478 299 655 60 298 880 248 616 98 382 281 46 21 349 137 827 612 829 653 539 77 740 128 348 898 994 817 171 330 998 580 277 464 153 517 547 280 507 279 568 940 184 727 451 169 478 846 283 859 93 218 837 324 834 385 156 805 1000 658 956 443 717 945 573 842 138 468 260 190 964 746 729 240 636 631 623 508 525 73 761 317 51 622 221 176 712 502 690 520 500 886 287 244 205 773 635 707 965 416 289 552 606 197 767 72 664 861 691 4 374 116 831 604 849 392 492 512 587 979 946 335 200 358 815 912 537 268 561 482 605 541 753 410 162 207 930 393 786 68 812 752 243 935 341 553 681 481 26 787 913 596 498 609 680 788 79 929 201 316 556 204 82 124 326 600 576 290 704 114 724 398 180 578 953 544 87 550 264 516 129 15 461 764 700 117 30 803 75 179 567 194 313 558 943 811 168 101 342 104 789 339 776 624 978 754 450 620 648 178 118 282 91 923 734 818 981 239 344 972 630 164 152 836 895 472 627 32 766 844 270 365 503 295 108 647 206 233 334 709 543 110 42 510 175 493 708 115 368 527 819 889 702 688 942 591 102 678 959 213 247 52 662 172 941 438 528 899 286 462 409 296 610 328 19 310 585 637 402 921 272 111 109 790 791 874 686 331 651 973 554 33 599 801 643 909 778 491 894 127 939 710 518 867 453 699 65 807 373 856 575 212 469 915 958 601 187 995 893 293 306 733 123 960 231 820 529 354 292 69 103 460 566 195 284 735 359 423 654 725 954 133 896 997 850 106 9 892 6 390 256 796 183 378 130 56 235 863 147 350 931 999 417 984 888 800 477 269 667 412 446 719 227 186 471 741 682 132 237 421 483 490 697 798 765 58 526 822 99 723 890 399 238 448 467 990 769 645 755 177 887 432 430 214 669 996 486 903 742 83 135 120 881 957 431 5 336 629 232 986 775 538 89 549 644 900 415 163 100 793 676 107 384 858 413 962 126 427 657 672 28 418 594 445 951 192 112 523 966 131 665 55 891 113 254 679 37 381 20 540 513 466 677 920 950 323 274 220 375 211 43 140 40 173 779 367 925 408 372 455 351 663 59 847 388 584 980 715 320 562 639 668 228 484 154 545 883 814 465 832 198 608 808 159 718 977 229 961 716 970 967 57 494 429 799 400 437 346 703 687 907 444 988 759 875 380 386 546 933 314 182 333 191 14 422 16 394 714 357 878 7 414 802 952 583 441 747 685 757 225 257 922 625 217 810 71 882 987 406 563 35 210 694 377 397 745 67 356 971 897 618 202 457 530 150 363 497 167 660 442 265 577 424 675 870 29 242 768 419 758 901 839 193 262 777 63 938 275 914 36 64 934 581 722 689 555 439 267 748 845 362 806 158 633 145 288 509 835 134 61 974 701 403 992 879 569 821 487 360 649 589 985 674 485 783 762 251 932 141 44 166 426 253 94 706 749 826 347 86 522 188 395 904 325 222 854 499 659 81 711 66 683 161 774 501 885 721 564 215 593 833 592 976 407 96 666 2 24 47 452 905 304 263 963 871 823 535 532 621 307 90 692 650 542 780 436 255 105 750 157 726 31 92 947 586 142 533 642 505 149 785 308 199 434 332 315 613 428 8 95 906 926 41 54 816 234 955 828 223 170 598 632 919 475 338 617 524 784 396 751 928 76 447 918 684 603 597 713 511 572 303 570 139 982 770 519 548 125 352 174 720 792 369 479 259 11 22 480 391 196 989 343 311 673 743 797 838 146 565 88 866 736 27 536 559 189 278 611 969 865 39 387 371 795 420 97 948 165 456 983 366 208 872 857 738 732 25 640 276 514 271 602 728 160 340 731 122 495 312 121 949 224 155 203 473 476 13 297 321 628 209 10 705 301 273 571 322 337 588 18 425 531 241 496 813 744 258 868 504 771 246 389 185 12 652 143 975 782 361 151 693 23 3 355 404 646 236 825 991 852 924 370 85 864 433 144 772 449 574 50 458 250 515 318 45 557 440 506 695 48 84 916 908 860 876 294 309 299 300 619 376 590 551 641 34 261 327 760 614 435 910 944 62 698 884 661 488 582 794 216 266 615 383 656 38 17 936 74 781 411 329 853 841 459 53 843 911 696 809 302 489 405 454 379 534 830 252 345 638 737 927 739 181 226 862 730 119 219 937 470 756 560 463 824 902 249 285 851 148 353 855 626 474 401 595 917 968 230 993 70 364 245 291 804 49 1 80 136 840 877 521 670 763 607 869 579 873 319 78 305 848 634 709 551 938 900 343 792 351 4 770 852 565 754 339 527 532 726 35 26 177 929 842 36 384 600 414 274 636 71 502 408 131 269 165 489 455 832 273 447 334 995 289 293 552 921 17 301 625 952 831 236 718 303 991 101 423 612 95 25 46 541 982 243 346 595 171 313 613 637 217 412 861 837 522 694 228 698 511 475 37 755 725 902 402 935 586 731 494 958 224 150 413 885 978 470 647 296 353 492 336 160 373 886 485 417 279 83 868 666 911 305 557 306 936 813 741 204 272 250 117 239 371 553 425 899 161 159 116 548 920 442 157 56 954 82 403 337 518 790 845 257 554 43 23 322 27 300 892 184 877 657 195 714 198 533 424 992 887 659 882 264 326 884 288 810 561 2 323 577 302 392 93 47 965 980 930 531 540 820 994 10 564 579 567 464 867 990 174 700 581 931 573 696 156 665 69 904 614 237 277 202 667 949 422 971 913 395 11 907 163 112 727 823 909 785 526 240 446 918 219 67 643 222 841 210 739 218 76 440 107 510 79 266 367 72 113 320 121 251 651 875 584 640 207 192 452 461 815 653 968 64 542 631 483 376 675 743 291 768 898 60 690 906 404 529 751 674 953 493 661 948 721 713 599 829 451 855 335 401 717 923 917 364 763 434 463 627 366 560 544 295 114 361 88 987 764 710 752 997 28 331 481 840 800 183 646 477 673 594 896 835 319 410 950 152 444 158 110 803 723 74 225 937 984 415 807 776 205 33 525 692 865 394 546 901 362 822 265 695 135 735 934 260 549 605 756 176 686 57 545 122 730 677 428 629 506 699 773 781 333 458 574 582 847 370 58 426 149 762 278 660 608 611 580 460 658 213 881 780 472 48 970 262 539 871 328 59 66 569 467 691 345 438 642 572 759 420 678 742 585 389 153 200 70 942 479 521 604 962 125 312 989 496 603 310 897 407 87 227 734 465 388 758 848 590 235 537 244 519 246 357 986 283 354 535 876 359 249 172 854 812 105 588 40 478 3 55 858 889 19 111 504 797 944 933 689 259 338 530 89 589 570 175 523 491 860 866 804 84 873 97 252 254 136 469 162 910 369 137 379 516 916 459 959 528 568 435 908 833 623 562 199 188 767 664 501 796 108 688 247 645 63 49 253 632 30 972 398 578 706 378 441 242 290 321 212 601 830 103 576 298 558 547 263 749 12 789 94 421 154 179 9 874 1000 676 592 383 41 363 508 480 173 5 238 482 151 143 895 146 416 891 786 377 144 872 591 890 292 50 765 80 737 223 271 189 744 391 167 81 374 129 668 123 621 396 769 715 206 912 945 365 555 419 86 524 456 818 610 705 473 102 988 406 299 777 106 534 91 355 358 387 798 267 750 32 344 973 772 285 468 512 138 196 606 732 42 956 166 349 352 757 681 983 495 261 927 507 22 976 65 503 543 294 270 427 720 286 697 209 788 716 487 490 120 711 817 230 356 607 707 963 620 671 234 287 8 186 638 663 563 128 596 231 119 429 724 996 85 801 255 616 51 811 431 583 926 256 955 808 375 738 147 471 381 437 62 844 127 430 639 96 347 745 787 662 914 216 703 816 791 977 214 708 838 864 778 498 644 649 967 633 821 826 350 617 771 669 454 597 966 628 448 304 194 509 133 221 998 622 281 809 802 520 258 7 38 834 888 806 268 728 229 846 449 701 486 760 922 515 372 566 141 61 185 203 919 862 693 142 593 679 843 453 684 951 999 182 169 500 21 941 139 148 736 439 946 201 894 587 969 849 193 215 654 73 571 733 341 340 124 869 180 505 18 325 276 104 245 181 863 77 824 191 232 1 457 878 883 13 655 178 981 399 499 602 915 905 819 462 618 418 436 766 211 330 170 827 799 280 836 556 656 53 317 98 400 318 315 140 360 746 559 943 29 957 31 445 635 54 130 856 704 433 474 390 386 712 393 45 513 960 342 15 134 784 99 197 641 630 985 6 793 155 190 853 634 324 828 870 964 783 126 432 208 702 687 476 993 961 409 164 297 615 484 145 39 940 517 307 748 92 729 839 443 903 685 248 168 947 14 309 652 332 928 329 939 20 536 282 648 385 747 850 880 52 118 650 782 348 624 226 275 775 680 779 761 115 450 670 932 893 722 16 466 316 609 753 75 34 550 857 538 497 619 774 284 314 405 925 794 241 397 100 514 924 974 220 805 626 682 233 132 411 44 368 90 740 719 380 488 814 24 575 598 78 327 859 825 683 308 975 311 187 109 879 68 795 382 851 979 664 258 94 311 137 53 307 924 802 395 660 599 164 897 118 366 386 592 847 23 310 637 560 71 581 470 226 73 667 519 240 289 659 248 408 845 492 495 683 476 738 737 760 948 455 427 688 29 379 531 851 241 85 436 127 621 277 625 238 276 565 849 32 424 733 593 36 813 103 541 928 287 502 990 991 392 516 927 160 273 281 795 657 821 944 343 515 359 382 838 154 298 142 523 260 522 510 186 681 968 179 381 910 50 170 183 467 292 216 550 942 575 517 754 213 46 953 671 159 706 608 916 764 35 42 352 887 413 636 106 966 720 582 7 174 490 472 721 656 889 227 65 736 384 820 612 356 752 465 609 347 930 884 559 945 323 486 962 9 728 986 223 860 150 732 62 104 842 978 177 509 691 537 435 297 703 768 561 832 417 779 695 623 5 44 89 807 800 938 329 16 420 54 904 430 151 929 255 263 418 665 566 536 759 881 655 253 932 546 43 628 319 70 911 443 360 275 512 868 715 354 613 333 552 69 769 865 285 617 120 837 153 342 122 722 148 322 980 585 762 872 332 17 93 134 41 858 922 144 778 353 234 650 848 67 423 610 393 391 987 185 521 701 1 279 110 161 885 859 971 934 82 469 729 974 855 503 358 19 474 716 796 390 601 998 24 525 301 108 914 152 316 734 547 642 286 141 77 218 755 992 484 388 11 116 203 76 3 685 645 45 772 725 237 988 304 26 528 676 866 707 136 669 309 84 903 827 306 439 611 72 377 869 244 532 254 290 675 107 514 181 157 984 677 410 56 256 774 995 404 375 419 280 168 166 184 590 303 782 129 33 803 348 994 570 236 399 302 719 901 74 362 692 979 212 740 453 139 300 487 10 441 480 649 114 678 771 976 422 262 543 511 448 202 305 327 499 666 189 857 744 981 505 615 580 466 485 572 567 996 99 291 587 890 668 674 284 508 878 635 557 128 243 194 105 717 315 972 898 964 961 98 709 60 573 355 908 763 925 618 251 211 877 880 447 494 817 630 405 497 789 551 440 8 397 535 918 997 192 59 149 22 553 792 175 822 369 80 199 833 246 646 201 926 451 434 606 963 123 425 891 265 197 66 101 730 773 756 444 383 804 594 946 712 975 274 407 496 409 731 489 746 708 960 250 907 433 180 652 83 702 616 690 687 835 449 401 259 651 146 888 462 589 624 852 588 839 743 540 47 661 747 326 208 799 689 957 34 526 357 949 61 458 895 836 456 824 815 429 126 207 346 700 169 147 176 697 81 125 939 452 308 270 471 634 854 819 220 39 714 426 893 923 374 115 638 63 682 745 38 412 941 797 173 917 206 198 506 421 529 491 571 4 524 931 920 806 196 726 861 278 330 100 28 349 232 520 288 20 811 639 414 282 538 555 350 225 578 873 919 823 850 640 783 483 219 654 598 892 973 314 614 834 648 777 631 501 830 193 312 331 406 718 749 371 121 135 138 985 235 247 921 686 328 450 264 133 477 365 257 696 337 643 351 52 446 951 853 90 727 14 632 886 245 770 831 2 376 217 896 704 88 394 51 563 713 385 841 805 558 190 182 597 843 200 482 58 13 556 967 776 205 324 591 1000 710 711 816 295 222 644 204 840 195 808 228 191 296 271 577 818 261 825 112 178 162 457 549 187 130 64 57 268 400 163 977 874 40 500 294 545 344 788 603 596 584 574 748 403 334 775 534 272 363 513 460 875 445 25 488 564 533 479 79 629 741 790 950 846 132 454 952 165 937 947 145 468 113 527 428 569 765 389 143 969 325 940 793 156 172 801 600 679 167 576 86 364 658 119 965 341 867 936 983 229 96 68 188 605 761 724 912 989 780 92 102 758 95 876 620 809 398 663 402 812 461 21 647 956 899 870 794 230 155 340 562 933 27 844 249 318 828 442 87 798 431 784 900 269 958 935 380 757 131 662 894 224 345 693 633 299 221 705 293 694 882 739 915 909 109 12 416 111 785 750 539 464 321 396 55 627 602 787 684 568 231 829 367 117 459 542 622 370 415 373 943 786 368 6 242 432 810 959 233 15 49 863 619 680 91 902 75 361 266 313 31 554 906 530 463 78 493 864 335 862 481 548 856 814 544 826 723 158 913 781 883 579 999 215 437 871 478 766 753 735 905 518 267 18 171 498 993 626 438 504 473 767 970 699 475 595 48 378 338 252 641 37 672 239 124 214 955 317 411 954 583 604 387 742 140 30 670 336 283 339 210 698 751 320 507 879 607 97 653 372 586 982 209 791 441 324 257 518 14 288 546 922 864 45 766 632 84 587 837 948 898 190 458 41 777 251 606 710 214 349 498 299 432 831 591 365 306 826 397 192 118 180 773 718 39 716 630 117 769 437 585 391 846 721 442 890 97 220 516 868 140 414 622 394 401 153 496 96 973 774 958 470 375 986 372 171 961 166 30 732 331 913 607 871 543 68 351 615 604 993 362 149 788 847 374 771 266 22 85 488 145 215 122 275 56 905 244 764 919 24 462 653 617 512 228 315 234 891 132 519 762 798 765 81 100 647 597 165 750 874 513 46 236 2 230 77 508 722 98 123 252 267 726 269 318 156 895 723 709 755 787 537 657 813 979 277 569 545 840 121 855 60 347 159 928 106 80 408 715 754 661 584 861 128 534 415 912 381 319 53 333 334 57 686 746 869 510 598 90 119 578 592 660 921 729 636 708 281 445 520 385 967 658 600 968 879 59 667 899 982 396 471 643 985 238 73 849 305 28 645 626 642 411 739 8 654 354 892 991 535 941 453 70 104 954 781 151 571 17 278 918 872 154 466 800 129 464 19 309 802 631 20 130 877 280 984 776 427 317 525 307 235 83 409 494 241 878 987 572 300 810 58 801 505 105 567 806 744 602 734 205 725 328 880 548 451 15 256 990 681 247 675 926 116 983 562 209 741 812 402 796 763 992 438 103 335 574 743 659 695 523 239 350 454 263 727 13 363 446 770 302 395 169 923 271 942 730 164 696 644 768 265 885 245 133 663 531 66 966 76 940 499 539 753 925 821 528 843 819 594 327 825 325 311 672 424 915 930 340 767 947 976 669 321 775 998 684 747 274 16 47 635 162 815 370 361 493 12 174 196 268 703 756 490 18 515 74 323 549 217 167 378 343 485 863 187 389 693 581 857 329 308 517 40 482 497 823 376 911 588 757 677 43 637 927 536 475 856 804 820 107 841 902 589 694 995 547 183 997 38 194 178 860 828 818 202 364 404 435 193 981 322 198 87 201 477 54 484 552 195 157 740 568 560 341 685 504 650 965 358 4 842 377 248 910 478 93 509 330 833 538 733 88 51 111 751 577 502 627 447 69 138 221 792 131 49 972 344 656 185 283 155 845 731 620 213 379 314 264 261 839 367 403 207 830 736 390 886 529 25 610 707 623 999 126 678 258 962 287 629 866 628 711 102 704 52 383 938 920 410 479 593 224 179 651 253 701 873 218 673 851 827 904 903 242 671 172 616 697 887 223 62 92 177 387 184 452 789 783 255 949 137 748 575 586 865 638 822 735 423 71 563 527 720 237 614 400 1000 95 553 301 163 188 448 36 809 676 357 380 148 429 312 336 682 495 366 691 304 506 440 3 780 852 337 67 430 99 937 199 951 544 32 541 526 576 540 854 112 23 110 450 634 974 894 705 200 189 601 858 690 55 173 101 618 719 249 652 197 168 580 369 384 295 279 714 665 779 797 368 135 226 565 431 668 246 554 963 292 953 896 664 360 621 699 186 916 469 143 434 728 61 406 613 561 805 881 89 679 836 786 989 476 474 944 303 834 897 487 687 978 480 290 444 532 91 934 229 425 956 980 338 426 170 449 807 428 906 914 467 115 420 811 945 191 206 9 296 455 570 838 82 254 969 11 240 33 216 139 182 808 749 342 359 876 134 848 816 204 332 700 759 276 44 113 31 752 152 386 511 817 824 5 500 793 339 893 758 649 784 889 772 952 399 491 417 142 975 970 582 612 931 530 870 996 794 50 392 640 724 624 564 72 75 929 908 692 778 48 655 791 859 114 888 611 590 125 21 853 27 273 971 483 782 867 109 489 939 393 713 219 803 146 348 272 521 988 790 144 320 702 270 932 556 461 212 706 203 460 124 883 388 507 141 63 625 832 412 250 957 286 398 282 181 698 160 127 882 468 514 108 293 946 619 356 259 550 761 745 326 456 522 492 211 371 666 298 875 900 737 959 641 814 352 346 94 533 689 933 7 407 289 829 955 225 294 353 603 964 639 785 486 65 994 795 227 382 1 176 473 596 439 680 233 232 161 503 909 558 924 78 463 457 291 977 34 29 147 405 608 579 935 862 433 646 542 633 120 960 175 158 26 459 260 210 419 835 355 717 42 884 421 599 907 418 712 79 443 742 64 799 373 231 481 662 943 566 595 850 901 416 243 316 844 413 436 285 683 208 524 555 501 605 150 422 10 297 950 472 551 37 86 136 648 936 917 310 35 760 6 559 688 738 670 222 262 573 609 583 313 284 345 465 557 897 512 674 465 111 210 696 76 747 694 718 797 649 426 172 397 892 755 528 708 194 379 756 365 927 171 448 407 317 273 577 450 555 485 343 691 42 676 35 758 911 68 871 400 205 453 785 390 939 840 818 610 503 404 909 69 557 294 962 215 438 640 410 537 904 106 587 261 571 786 55 832 646 544 444 522 628 338 445 381 872 586 992 828 877 447 200 123 532 545 510 890 150 435 742 536 299 71 184 228 740 684 622 608 838 661 96 479 248 615 583 720 814 329 938 188 530 582 749 226 794 130 589 279 913 957 857 402 695 67 570 281 994 297 211 418 196 50 658 844 970 771 672 131 880 383 737 169 259 321 325 709 743 392 81 127 360 505 144 811 714 166 945 679 653 978 822 914 731 252 95 730 831 430 591 38 414 770 192 547 126 521 578 136 932 546 43 92 427 919 515 52 985 382 729 375 635 552 129 433 175 224 405 851 856 19 384 51 594 21 681 61 772 232 976 634 47 91 6 511 664 238 790 292 79 944 930 420 326 623 280 315 719 738 741 915 947 233 409 604 217 424 869 798 276 850 121 480 602 979 137 559 186 147 707 651 89 669 800 237 668 245 779 270 286 942 295 222 391 807 690 1 63 931 353 792 554 988 212 242 854 138 929 66 564 442 443 288 478 278 516 49 824 201 385 27 513 648 346 986 606 548 320 843 873 925 124 159 90 142 190 416 185 370 401 139 256 100 17 763 845 884 968 858 620 330 539 187 776 713 496 643 908 633 283 953 702 411 455 698 157 809 861 725 394 327 975 781 650 540 84 128 39 470 879 160 31 952 489 408 12 115 471 377 94 991 41 396 641 318 816 165 477 74 782 319 525 449 821 799 618 461 670 619 372 357 551 7 207 193 155 638 625 260 266 432 473 20 834 497 296 2 520 53 689 492 605 358 60 272 82 983 481 436 182 847 459 788 154 72 627 764 833 354 974 936 796 102 784 509 376 958 460 574 3 754 955 697 726 120 85 631 313 229 415 482 910 836 197 367 177 693 963 490 484 654 585 934 158 637 859 830 218 588 24 437 874 906 680 666 837 657 607 268 692 366 104 239 223 941 686 225 863 700 134 310 678 371 748 598 596 903 500 951 170 997 332 348 108 258 901 791 16 314 538 924 967 98 527 380 220 287 701 374 64 812 37 4 29 271 655 581 842 535 334 227 422 829 572 301 706 141 630 181 566 213 954 886 852 8 440 789 441 153 344 291 593 300 935 943 263 787 966 683 45 562 960 584 673 760 733 140 59 235 285 13 724 639 614 894 665 417 556 309 867 891 563 507 921 889 434 926 46 995 469 119 167 189 543 745 168 206 341 878 240 839 883 203 133 575 783 526 899 810 216 716 534 590 820 989 561 721 826 835 868 579 977 356 862 10 841 705 949 918 569 284 277 143 30 112 359 361 626 774 636 264 671 611 723 493 14 333 362 163 149 151 107 324 148 804 34 114 980 990 244 956 18 336 28 373 762 549 769 923 961 722 389 819 912 395 699 780 815 54 550 965 775 746 712 231 806 703 236 866 234 312 887 827 600 342 364 752 323 472 57 32 305 499 616 101 351 759 75 595 973 560 523 687 369 937 663 984 888 78 183 398 293 504 431 44 204 946 439 896 483 795 311 328 40 739 813 308 893 864 221 609 340 267 624 922 118 11 23 645 542 83 132 368 249 677 652 451 711 65 355 849 33 406 58 902 457 77 488 750 629 855 246 458 337 464 99 885 230 162 156 682 660 793 174 269 386 531 553 662 950 302 580 875 601 870 93 805 659 518 462 178 558 728 817 916 421 25 573 110 710 413 463 766 736 514 612 466 971 823 419 933 103 959 387 195 494 209 853 423 982 161 761 208 751 502 257 298 647 876 145 567 247 307 487 928 388 87 881 290 996 533 474 347 801 70 176 241 715 778 524 26 519 363 303 403 734 865 993 202 468 191 757 15 56 180 491 113 9 501 48 456 467 164 565 135 860 429 476 412 62 399 765 704 80 517 282 972 253 717 917 199 732 265 506 753 940 262 541 597 339 603 848 495 122 214 452 621 617 255 642 243 316 568 304 173 425 898 735 352 529 105 486 656 508 5 251 964 802 454 350 895 152 116 1000 179 335 146 73 109 86 907 644 36 219 803 613 345 475 254 688 846 744 250 825 97 198 331 768 88 22 767 999 117 632 274 905 378 998 773 900 667 685 349 306 446 981 289 275 882 592 498 393 987 322 599 428 808 727 920 576 969 777 125 948 941 338 121 441 717 167 254 641 109 430 548 164 54 105 394 569 51 367 21 481 907 786 689 688 756 122 685 168 631 802 977 7 992 280 418 905 546 377 330 445 604 40 467 244 898 294 827 169 391 809 130 210 766 615 35 777 691 292 758 852 526 437 350 320 400 740 506 647 778 372 196 123 458 527 818 908 739 566 747 711 191 501 574 534 470 22 37 626 66 945 525 983 745 76 955 979 494 563 900 97 952 725 474 513 800 995 264 58 796 444 578 74 32 700 144 185 475 719 401 389 411 611 93 862 750 552 11 584 942 249 962 177 328 126 233 434 78 821 826 428 839 41 200 744 896 736 347 380 369 238 529 929 787 797 577 698 562 313 836 712 762 174 290 201 568 748 640 288 638 764 36 495 936 303 843 849 947 339 841 175 146 398 516 172 519 70 881 888 247 204 289 108 551 129 263 1 981 295 133 860 879 485 241 547 340 533 31 436 95 312 158 987 521 222 46 429 469 62 399 209 867 413 277 227 761 491 613 356 258 420 928 917 384 80 560 318 235 544 355 237 537 60 630 667 759 752 422 224 208 617 742 833 573 190 166 351 14 287 854 6 964 257 612 352 273 653 880 610 426 616 245 842 596 72 915 83 18 99 194 820 374 24 701 989 783 835 390 291 687 162 278 601 901 134 176 844 663 823 652 315 954 403 692 379 223 853 171 933 832 212 559 102 636 549 225 609 845 586 655 662 838 20 804 165 920 383 847 232 2 442 454 215 408 33 336 921 886 873 561 505 197 226 990 779 3 27 795 424 271 152 159 585 798 668 8 154 94 991 366 272 763 727 503 425 773 77 309 5 113 432 216 265 524 889 971 674 305 651 63 948 646 106 476 329 545 986 500 202 153 650 600 837 386 446 205 348 770 195 591 724 86 768 767 385 703 931 92 512 87 344 64 19 310 693 848 807 141 117 970 792 25 360 361 857 859 150 302 509 714 885 875 938 435 468 15 914 614 502 30 268 822 686 775 427 460 213 659 980 306 890 12 240 824 627 451 101 746 635 1000 919 926 749 261 496 607 178 988 332 206 88 65 595 112 998 555 182 658 282 950 417 419 28 498 961 447 82 13 840 298 484 160 250 293 932 553 599 776 71 581 56 217 81 690 139 876 953 530 345 602 985 337 281 179 84 642 520 124 229 743 891 276 951 304 155 808 925 965 392 214 946 587 382 416 414 705 89 376 968 243 487 327 683 242 621 972 572 677 127 203 784 707 137 846 538 799 682 296 834 654 499 404 449 732 937 100 515 472 199 729 39 463 462 274 680 675 956 790 188 887 593 114 757 718 713 359 684 769 858 624 142 23 362 234 110 785 364 870 375 511 606 813 855 492 326 333 335 323 465 405 107 978 899 180 325 371 192 657 895 803 623 912 269 669 540 131 715 872 754 135 580 349 722 994 731 543 755 193 974 161 825 916 871 531 479 629 605 910 319 590 431 363 557 299 819 868 864 794 556 381 221 211 935 448 187 811 649 648 91 522 943 625 45 415 982 55 156 286 59 973 397 120 993 523 567 508 53 536 4 877 365 597 710 9 976 183 510 26 173 927 231 539 939 314 884 52 285 966 851 262 395 439 256 477 830 44 883 893 357 856 316 334 279 679 806 828 696 255 594 148 922 874 353 644 913 480 940 393 664 104 79 466 984 275 456 760 252 904 236 90 957 331 497 490 923 997 17 489 98 963 170 583 934 702 459 184 726 788 863 138 535 697 452 924 507 554 283 410 29 738 132 145 370 48 704 111 960 958 16 588 550 869 69 267 157 558 42 902 147 996 230 189 678 321 850 423 517 866 473 421 407 85 643 186 918 246 378 373 163 218 75 324 814 464 897 50 681 709 136 592 959 317 673 865 765 628 10 47 670 541 829 608 949 504 618 457 619 96 322 780 878 793 532 198 253 639 721 61 810 831 116 733 861 571 894 260 782 781 967 969 671 706 438 453 728 570 471 308 589 433 115 284 103 542 67 772 774 358 575 38 565 816 49 346 720 723 207 461 603 455 789 645 903 228 486 388 482 911 741 409 68 478 734 518 930 125 219 341 944 220 805 297 634 817 300 412 251 672 579 450 343 43 311 999 882 406 342 909 582 118 443 514 402 892 660 695 34 699 387 151 73 181 270 57 620 564 622 791 906 661 812 753 751 301 716 694 143 633 730 493 666 771 637 149 656 140 266 483 128 119 259 354 576 735 632 665 975 368 598 528 440 239 801 708 488 815 248 737 396 307 469 985 803 818 274 874 845 94 191 187 300 333 523 112 312 830 156 554 602 603 254 338 282 759 277 780 706 32 949 327 412 321 401 253 678 157 558 152 981 270 733 762 424 37 861 336 893 167 141 562 450 713 334 213 322 936 343 735 462 716 673 209 781 138 843 289 145 163 231 587 35 747 527 352 680 256 858 617 663 168 667 968 383 387 655 211 14 543 568 611 605 654 625 5 468 356 88 317 804 723 41 360 400 359 853 499 267 580 236 792 589 29 521 717 692 308 30 742 930 395 303 347 433 125 258 492 835 851 975 718 928 326 77 241 248 358 129 585 702 457 508 590 151 431 98 75 224 416 633 503 178 357 286 528 621 49 382 948 656 812 444 518 944 963 239 567 688 689 849 408 637 751 149 12 369 177 92 881 535 70 154 638 36 207 53 771 544 888 864 923 842 305 651 770 331 460 381 332 495 828 195 475 497 741 806 218 951 734 43 730 46 960 488 595 105 502 113 572 550 873 90 249 765 977 128 647 448 886 690 808 378 954 790 83 698 776 594 570 471 62 238 454 955 81 296 962 391 950 670 234 563 565 916 935 903 779 252 583 288 99 982 737 368 109 441 95 859 240 596 832 551 130 366 877 967 867 266 345 447 19 772 722 632 920 739 584 573 342 314 569 415 794 727 414 942 989 139 473 482 310 185 146 777 56 364 399 465 728 983 676 894 18 652 354 114 466 147 100 104 137 704 866 23 773 311 782 800 452 172 995 183 28 532 817 766 337 119 374 510 478 972 669 529 683 489 48 268 814 626 422 39 534 1 58 693 705 205 988 388 159 295 685 175 396 283 21 275 297 459 538 348 242 876 721 339 402 210 216 648 417 826 111 449 25 285 714 463 63 658 350 559 31 484 200 519 404 507 664 380 582 370 22 313 927 171 418 4 363 206 947 885 509 974 278 863 212 946 197 180 699 525 925 768 461 126 970 467 59 230 639 926 834 724 623 426 578 712 287 237 316 958 793 910 292 629 848 978 615 69 263 451 442 226 432 545 644 990 783 819 371 601 74 72 908 429 307 890 420 144 235 883 259 653 427 844 293 405 684 657 746 932 813 824 557 51 118 591 423 862 997 325 976 397 496 335 691 860 6 165 409 815 80 142 674 646 435 607 642 324 481 436 50 367 763 810 796 896 838 179 85 697 546 394 217 547 686 279 244 592 708 490 593 40 493 787 907 16 743 769 304 889 376 736 143 900 8 219 192 79 515 855 740 938 20 750 403 801 222 262 906 634 775 715 439 135 969 540 857 346 921 994 329 822 831 839 102 640 904 576 1000 116 599 379 198 891 641 624 945 2 745 60 373 472 850 668 993 827 784 202 991 362 78 349 731 902 315 160 494 479 344 560 561 166 294 898 477 852 34 943 456 700 720 299 106 122 756 302 836 738 483 788 798 548 384 959 458 524 47 134 980 616 984 501 892 631 675 865 868 257 965 957 604 939 915 173 24 533 778 500 574 612 57 91 913 181 912 707 895 9 710 353 176 542 340 552 961 290 512 260 937 514 208 487 992 87 271 760 196 214 899 393 564 566 964 73 609 732 539 630 65 276 71 613 987 820 434 406 933 924 385 531 425 201 998 361 999 811 229 618 785 659 407 328 537 215 189 687 470 223 89 767 530 101 476 917 443 840 323 127 372 320 619 701 7 934 203 541 243 649 719 856 795 952 68 929 204 136 398 897 753 829 170 748 636 614 749 996 966 377 729 194 744 3 66 389 628 598 246 696 318 606 586 809 120 919 132 281 869 413 220 86 520 941 123 662 117 847 158 797 581 438 148 419 887 298 643 45 672 184 871 914 882 791 108 93 909 162 918 474 726 665 513 973 940 169 911 103 182 620 758 635 841 505 660 392 186 64 375 511 526 121 854 228 579 789 671 428 805 61 761 82 816 437 155 453 878 124 905 309 13 365 33 536 273 480 880 15 953 486 506 301 265 549 164 498 608 11 153 694 922 261 931 645 411 504 588 264 682 341 76 227 430 272 901 774 627 67 150 42 284 571 807 491 679 107 291 110 799 115 330 233 10 764 455 556 846 709 650 250 351 516 225 386 757 319 174 280 752 979 823 140 870 666 26 96 133 703 884 190 44 661 245 251 802 445 522 485 199 600 17 421 971 255 555 695 875 597 575 193 577 410 986 681 221 131 754 872 821 553 446 755 610 247 232 440 956 837 84 786 306 833 355 269 97 517 711 55 161 879 464 52 825 725 27 38 622 54 188 390 28 346 433 682 834 193 738 481 919 273 320 405 180 708 289 573 247 544 465 169 326 534 835 378 946 296 209 311 878 40 624 985 266 862 685 511 816 421 858 740 956 94 444 476 585 794 701 660 853 726 721 955 560 781 775 85 427 713 450 290 243 477 143 460 514 198 48 265 577 744 398 115 935 588 391 901 32 347 397 156 35 998 328 647 714 295 600 532 621 811 667 217 619 953 18 9 419 758 972 847 732 778 674 609 385 852 791 695 392 424 707 473 304 394 812 586 59 557 604 957 420 222 851 940 784 44 454 739 591 264 809 399 771 42 441 645 338 654 965 510 605 720 864 801 60 336 92 218 927 412 255 313 668 483 602 24 875 737 219 869 898 951 291 921 644 616 452 184 458 282 786 673 745 517 396 487 866 679 96 238 114 111 221 856 101 138 687 765 760 181 129 543 583 168 933 126 448 95 950 841 171 45 954 886 65 109 525 411 20 22 832 71 870 64 309 372 6 248 848 86 798 938 467 579 761 121 581 5 223 57 939 912 922 97 910 13 87 11 272 36 332 201 622 945 464 256 339 77 959 752 486 182 504 226 103 699 305 351 568 767 825 81 319 37 376 246 601 530 521 204 187 662 692 117 151 549 423 195 734 268 691 157 440 730 370 19 908 561 497 496 779 684 629 142 4 116 215 575 531 161 78 589 992 191 112 729 652 434 449 26 867 819 805 612 877 722 596 135 555 387 10 675 741 323 386 175 67 830 288 90 267 872 27 17 615 751 469 777 106 928 746 635 7 558 988 527 315 546 925 633 356 302 838 595 724 569 140 257 698 865 63 402 303 947 348 228 793 715 632 369 821 105 80 764 545 253 896 533 894 508 735 943 83 102 416 329 230 753 929 357 127 649 52 229 455 50 134 516 263 693 445 41 341 299 474 384 564 736 750 123 882 768 697 844 340 233 325 671 597 613 301 748 239 513 895 694 871 39 231 362 519 868 861 631 932 918 742 130 363 141 61 824 874 733 822 21 814 681 623 680 541 552 636 990 607 353 909 62 702 292 493 261 941 89 278 240 495 913 650 606 330 846 270 689 293 854 232 461 227 245 213 199 383 76 603 457 718 656 626 58 982 93 200 944 505 817 446 300 803 889 526 584 439 677 507 354 727 592 547 417 850 873 836 640 176 773 804 68 359 997 518 551 406 593 548 155 578 482 648 185 587 162 159 926 562 203 535 937 703 110 275 712 969 170 409 881 829 756 365 916 494 139 100 214 757 620 120 355 488 704 470 350 983 262 655 902 283 400 971 670 705 763 285 669 665 642 999 808 522 529 108 690 66 475 963 30 366 625 49 754 659 934 570 520 776 324 981 709 594 485 914 124 164 710 796 429 426 54 160 390 371 643 165 676 79 747 128 327 849 503 887 987 178 509 459 800 122 276 500 260 984 876 723 466 506 995 590 297 860 975 716 152 906 484 206 994 337 807 883 43 683 755 163 553 818 207 782 1000 749 343 725 280 958 234 774 472 358 993 136 790 131 442 899 785 463 381 879 443 393 73 99 967 310 986 792 537 611 286 259 936 241 15 618 166 235 515 827 628 244 196 344 294 150 197 438 31 242 857 29 962 783 806 550 368 973 414 657 646 492 661 490 501 663 540 978 361 25 407 342 566 845 651 977 331 2 769 826 431 437 334 34 574 700 1 891 318 216 194 277 373 70 432 960 974 831 917 542 966 952 425 379 717 743 258 205 904 254 453 104 923 306 802 415 333 189 56 634 559 766 8 840 968 890 208 51 813 770 74 389 144 556 317 422 795 38 145 639 799 418 312 72 269 842 271 225 996 154 617 55 456 797 132 823 316 911 401 892 183 859 75 436 284 349 666 538 335 364 980 23 98 580 186 403 653 772 598 236 524 88 321 447 630 572 641 133 46 491 395 789 843 251 210 942 249 172 479 567 880 893 408 920 900 637 820 174 719 137 855 211 188 502 863 33 512 237 976 930 167 177 14 780 462 961 410 888 828 897 149 118 489 471 991 377 224 190 711 964 69 202 731 905 696 413 428 915 907 360 287 810 815 839 16 903 539 307 352 608 759 125 179 837 220 788 924 599 279 989 565 787 374 148 308 686 147 638 47 173 610 107 435 274 367 91 298 931 451 322 404 536 113 192 728 970 949 948 430 582 979 571 614 528 664 375 146 250 884 314 672 82 478 833 53 554 658 3 885 119 563 688 498 380 153 499 252 706 762 388 480 382 576 212 345 12 523 468 158 627 84 281 755 912 10 392 817 984 444 134 327 129 613 153 442 169 891 179 548 589 672 534 741 156 673 21 790 124 729 967 723 241 907 598 329 708 227 102 835 410 638 275 836 224 143 640 510 138 926 268 272 458 219 174 593 148 131 280 778 448 482 87 652 887 862 403 832 249 413 869 914 188 379 845 587 291 621 82 463 983 622 499 712 78 814 692 432 276 47 317 378 989 728 264 425 360 758 538 760 408 151 662 909 972 586 501 585 664 917 96 597 764 438 973 641 97 356 326 566 897 451 866 314 719 614 781 103 749 286 31 647 963 527 27 733 824 900 514 804 505 436 810 1 263 542 406 937 853 878 877 318 654 757 487 920 149 136 588 176 70 71 858 821 742 19 619 50 627 331 882 418 945 198 221 483 684 526 924 75 380 85 359 288 412 809 934 453 90 922 990 717 734 775 199 113 820 287 132 146 756 469 2 109 539 648 462 816 46 954 323 54 533 602 324 977 500 25 927 998 796 671 271 789 348 992 269 216 737 925 220 529 906 15 949 801 961 521 837 490 660 347 366 951 663 806 8 400 304 171 710 479 780 248 974 161 218 91 239 530 157 623 104 119 253 520 247 277 935 950 632 55 811 892 65 306 957 859 644 32 739 947 864 23 273 722 226 523 107 642 48 628 108 111 361 502 536 497 16 860 829 60 283 474 167 706 202 828 297 196 122 745 394 416 315 854 709 519 372 782 772 846 420 867 127 24 170 217 185 67 842 956 142 435 477 803 28 674 608 676 537 884 544 320 346 154 702 22 362 352 699 402 240 322 943 464 35 440 898 580 576 193 112 1000 155 584 284 599 661 568 942 335 452 564 73 118 707 30 5 650 237 730 999 309 6 282 571 212 940 373 807 251 916 552 210 211 399 382 532 234 797 325 471 969 139 376 910 443 791 337 455 952 229 407 417 827 41 433 678 899 609 704 834 244 559 547 94 731 162 308 252 657 624 450 364 793 243 150 670 933 80 595 554 805 265 213 555 351 960 404 355 968 203 34 493 398 42 655 618 95 631 83 165 689 522 262 302 958 633 427 105 567 93 363 988 209 923 931 409 649 932 56 870 779 690 387 985 194 267 604 466 11 705 839 160 254 669 396 550 818 711 826 590 766 100 40 101 133 164 535 893 611 45 488 504 313 915 783 258 292 761 293 833 17 187 121 911 120 431 14 651 459 879 562 299 147 472 936 386 857 785 312 579 334 238 895 986 289 675 919 868 232 701 245 130 470 894 441 691 875 556 607 975 546 77 794 572 375 374 738 74 666 333 634 876 498 744 594 890 948 222 383 688 823 946 981 822 843 551 573 768 799 37 959 388 371 223 135 173 343 680 460 718 653 525 69 49 51 687 970 296 831 531 913 635 549 752 414 865 570 812 769 98 962 727 484 656 976 295 980 841 776 225 929 158 750 852 883 116 610 115 270 233 84 301 667 106 787 456 693 3 319 256 59 311 242 377 189 736 682 583 569 753 658 578 639 393 991 274 978 784 454 358 903 939 76 694 182 310 478 357 509 467 524 285 415 305 786 447 620 795 424 953 328 763 62 200 765 123 99 617 423 575 941 426 191 770 748 236 281 250 517 819 68 955 208 825 698 995 465 489 574 896 114 53 901 178 888 813 341 92 496 516 703 636 630 140 697 577 4 369 615 965 726 625 365 144 367 543 871 79 12 886 7 861 391 110 996 439 246 137 166 64 494 518 266 563 152 724 480 428 43 677 58 18 643 145 370 921 261 430 476 207 987 645 558 928 605 186 206 553 503 344 26 844 582 528 847 840 39 481 307 725 385 506 561 507 964 128 715 339 215 461 581 61 342 971 513 885 88 290 195 798 716 175 540 788 591 389 475 159 541 340 612 332 381 449 300 668 437 126 235 808 303 754 815 982 117 181 851 515 36 565 485 184 735 918 395 905 125 177 141 592 930 72 767 606 20 997 86 190 743 908 777 197 665 405 746 390 468 762 168 201 13 747 802 637 873 457 397 720 259 889 353 81 740 350 944 89 512 9 646 260 848 491 838 560 732 255 773 294 771 338 473 616 596 180 696 557 38 511 979 601 336 495 686 172 994 872 881 368 751 849 938 486 66 230 192 429 880 446 330 204 855 354 721 411 659 759 993 163 345 278 850 713 52 63 422 44 298 183 904 401 434 685 856 257 626 629 774 384 29 902 683 508 874 800 214 231 700 830 279 863 492 321 445 545 681 421 419 205 792 316 57 228 603 600 349 695 714 966 33 140 653 228 185 354 103 263 29 341 17 62 998 669 863 259 131 989 222 462 907 237 236 145 396 69 571 794 610 727 667 630 181 477 295 772 147 332 434 489 513 479 378 929 556 152 377 619 558 112 744 734 953 326 478 561 659 464 73 994 769 738 844 815 97 169 923 533 510 823 395 274 802 183 944 45 536 804 142 475 312 651 246 323 613 156 211 88 641 457 693 284 806 407 608 781 392 153 135 705 637 961 359 348 87 343 495 725 589 770 570 997 278 979 64 842 421 695 527 48 557 7 94 449 340 635 301 973 563 938 150 188 195 34 315 573 590 272 381 936 903 751 824 494 111 325 15 774 598 240 644 517 836 788 666 194 204 759 417 202 875 216 864 141 224 25 229 849 383 618 748 250 967 21 123 233 84 176 760 720 451 544 386 223 572 160 838 786 621 209 59 999 438 471 615 550 899 264 790 357 881 214 872 704 460 33 107 304 616 480 412 773 82 700 710 426 149 664 490 447 291 389 423 129 5 13 765 159 208 408 579 821 537 915 285 113 504 845 308 593 79 678 518 364 746 694 914 393 702 878 703 507 30 698 360 453 346 946 741 422 555 40 410 713 81 682 193 352 262 85 336 375 812 256 539 552 220 545 455 165 817 431 647 920 591 763 24 166 551 611 974 860 403 777 138 275 126 768 115 398 876 721 75 984 569 232 203 6 23 409 310 226 187 848 885 529 199 954 370 324 225 384 574 444 344 528 485 96 11 212 248 67 38 785 190 854 991 108 977 201 857 889 253 361 671 729 158 646 347 599 286 1000 28 373 252 51 329 986 358 866 766 796 580 577 949 363 465 371 592 554 870 61 756 440 883 912 245 130 404 535 213 602 822 78 722 463 54 686 776 795 9 688 891 281 31 672 947 793 58 99 443 950 792 568 931 515 837 808 119 52 3 978 567 292 811 566 679 196 752 813 542 901 189 299 787 987 711 239 260 968 799 523 728 472 996 826 242 503 522 320 736 429 622 605 258 543 833 1 468 442 726 486 207 266 459 500 699 180 707 251 685 917 714 764 723 716 428 625 665 506 565 519 762 470 205 157 90 956 905 606 865 174 390 755 318 818 499 316 633 547 143 576 405 820 146 430 560 965 98 861 46 767 581 427 805 546 831 648 884 95 197 437 385 300 778 692 782 178 365 862 933 803 942 179 305 941 227 588 355 689 670 261 525 754 753 846 476 171 789 612 871 219 458 578 401 271 366 553 534 36 42 306 154 418 104 934 512 939 516 177 144 511 454 696 540 732 402 380 597 270 649 926 424 882 887 983 701 32 269 855 20 282 886 461 446 230 631 742 133 89 927 433 241 317 37 217 603 893 496 909 53 761 4 758 368 690 105 656 924 206 114 12 564 388 958 39 908 254 16 526 376 620 101 959 137 302 629 76 345 362 791 102 374 372 415 747 841 132 638 469 877 827 120 170 314 450 121 559 712 172 674 650 868 303 456 585 797 832 945 719 497 985 19 182 662 930 41 657 913 918 93 255 676 257 167 124 935 439 640 642 276 68 835 628 874 288 687 198 351 627 80 60 940 71 331 617 26 668 294 604 652 333 943 238 161 775 322 562 859 298 575 816 900 487 280 413 800 724 890 780 639 582 975 136 249 164 394 880 586 969 888 414 737 981 895 191 632 972 897 951 399 186 65 66 739 116 976 44 735 86 117 709 436 730 235 839 175 134 982 952 234 919 173 473 771 441 819 273 55 337 400 505 244 247 677 128 663 215 749 654 520 349 287 596 655 910 353 509 532 330 243 992 467 50 715 307 691 906 265 91 311 660 879 514 524 675 482 155 825 148 77 492 168 995 894 904 277 708 921 830 814 960 928 139 151 828 531 594 309 829 163 757 963 210 435 122 609 10 697 218 717 681 379 957 922 448 313 416 898 971 327 673 684 643 484 2 290 8 289 850 493 502 530 858 268 538 72 911 658 293 339 419 221 810 70 636 420 645 583 743 335 856 867 367 334 798 387 962 498 27 350 474 740 623 892 607 22 391 321 483 783 925 706 847 809 100 932 993 548 501 869 18 955 74 745 231 109 902 896 162 779 988 634 83 319 488 481 873 47 601 549 56 750 614 624 283 661 118 63 801 411 843 356 970 853 541 432 406 508 521 184 57 297 937 397 328 964 267 338 425 840 452 731 587 595 445 852 600 718 43 200 14 92 369 683 342 35 834 49 127 784 980 491 733 466 626 279 192 851 382 296 110 125 807 916 106 966 948 990 584 860 876 295 30 741 512 360 654 455 777 922 525 896 856 373 26 598 198 642 270 440 643 852 602 343 438 539 341 839 699 234 351 923 306 33 688 895 932 284 807 323 79 764 702 537 22 217 485 609 331 920 385 863 44 778 186 589 670 621 622 984 978 80 268 99 948 312 599 842 660 561 29 483 713 889 956 857 302 966 771 603 177 116 912 707 35 644 316 740 526 673 180 130 335 479 653 290 247 197 482 734 402 588 237 872 18 201 457 810 610 703 951 999 927 443 277 283 332 874 624 227 139 221 240 532 246 868 953 625 498 104 232 687 757 686 129 145 667 59 418 799 780 92 318 98 875 118 794 761 675 466 903 491 467 447 974 464 171 765 766 427 840 371 432 216 381 241 156 81 1000 370 530 626 827 587 7 838 701 751 319 906 674 11 672 460 846 919 275 636 620 886 664 354 793 503 635 907 873 717 522 560 91 453 285 536 700 662 136 496 366 855 239 862 753 492 867 68 521 744 555 638 374 671 210 592 454 935 167 368 985 437 369 645 832 835 315 229 6 328 465 971 55 188 291 425 885 85 428 213 281 689 959 991 535 207 899 159 576 854 836 986 909 442 214 472 939 692 329 320 798 243 596 106 56 62 725 630 723 409 697 770 204 435 69 591 915 32 601 160 304 148 362 102 458 469 981 28 110 558 905 821 424 164 356 791 716 995 569 529 656 845 501 755 944 226 61 583 364 384 203 242 93 815 898 413 833 552 627 924 550 337 710 618 554 900 339 67 611 958 58 739 288 950 133 119 484 342 965 179 117 230 801 231 557 202 607 163 676 111 890 590 647 720 571 748 637 355 742 708 70 147 398 553 215 255 806 5 946 640 883 527 353 346 138 122 617 382 192 580 478 869 849 470 422 420 650 933 333 629 259 567 477 303 594 258 383 486 830 516 282 196 957 988 976 736 651 508 244 414 773 666 190 982 429 504 293 789 60 403 572 805 218 728 585 494 897 511 83 814 517 758 781 219 584 310 828 463 461 269 685 853 963 1 132 311 224 608 843 31 722 363 704 175 941 151 844 434 528 564 661 568 506 774 395 287 474 73 519 942 604 376 441 531 901 800 502 613 779 545 721 327 490 812 949 632 668 695 251 49 804 452 606 48 462 401 169 165 784 488 826 200 298 489 375 892 706 726 299 372 600 917 25 305 921 14 13 103 775 786 41 50 140 114 979 184 819 893 300 724 324 144 131 513 254 394 379 236 894 767 37 468 20 238 301 891 534 934 967 359 548 693 431 444 307 975 931 929 273 45 994 831 211 313 150 628 248 910 317 308 387 746 945 97 128 120 84 861 908 847 930 518 858 684 987 9 871 361 655 112 178 274 495 998 797 850 449 19 888 95 577 730 170 887 848 936 205 43 783 813 782 77 16 63 962 233 407 42 108 680 225 261 566 882 168 125 574 47 263 694 616 769 796 76 696 955 745 27 983 115 212 223 143 514 996 365 380 824 509 142 157 631 388 551 182 648 790 752 547 350 575 412 185 123 864 823 57 94 292 399 614 340 476 408 89 940 615 400 768 961 334 386 8 344 926 549 396 314 879 714 71 404 913 250 633 423 137 199 109 279 189 859 410 595 265 820 456 12 146 348 731 153 249 289 433 737 411 195 296 152 646 510 652 947 421 989 264 330 88 712 74 90 286 345 811 880 524 711 563 911 997 803 347 100 884 459 776 450 17 36 390 993 75 928 448 253 533 158 747 419 619 174 851 271 228 86 272 127 788 87 809 877 276 166 732 321 586 487 194 597 822 690 173 141 294 538 787 649 52 669 705 3 322 579 870 515 657 977 904 78 729 113 326 107 135 540 543 505 683 818 2 21 785 727 816 916 735 15 756 325 749 754 430 415 938 473 733 266 471 367 208 709 336 980 520 65 134 865 841 573 252 581 481 772 679 357 834 763 417 309 162 565 397 968 66 391 493 497 352 256 338 154 902 658 544 446 954 718 678 222 866 605 193 280 38 612 559 837 743 759 750 829 641 507 499 878 719 960 542 682 124 187 952 937 405 964 53 817 257 436 760 181 72 691 970 475 4 34 992 881 914 46 500 634 623 918 262 570 802 663 161 556 762 973 792 176 738 349 426 149 40 439 393 105 562 451 121 172 24 990 541 925 578 593 416 972 235 659 677 943 54 546 220 206 808 480 377 101 64 10 392 155 126 183 39 698 582 96 245 969 389 406 297 639 825 278 51 191 523 23 445 715 665 209 267 795 82 378 260 358 203 797 760 639 601 453 8 947 9 122 202 68 63 953 391 426 161 341 241 366 313 960 416 706 231 479 251 365 454 809 900 532 273 472 493 441 815 535 802 397 337 654 899 919 334 633 999 989 232 813 399 389 525 608 181 194 994 435 343 744 271 287 152 73 869 737 169 600 835 134 449 646 384 276 880 562 710 878 294 848 717 81 41 607 887 890 788 268 749 862 47 827 843 902 198 964 791 283 526 784 382 23 715 517 778 65 178 761 733 886 699 721 748 570 19 866 288 406 30 188 330 783 889 484 139 155 222 292 820 219 452 439 110 225 631 879 303 597 279 177 29 851 645 624 704 40 901 378 632 51 191 643 530 247 629 803 819 627 685 930 995 324 274 36 308 114 683 339 28 223 623 162 477 754 398 556 883 508 411 972 767 592 79 503 550 973 982 64 686 821 105 61 217 673 765 360 468 891 108 746 865 750 351 573 910 496 984 762 143 881 588 692 459 944 482 712 355 425 675 478 116 133 244 142 1 187 905 844 943 574 998 606 825 381 446 566 307 125 420 58 611 634 278 955 48 53 488 499 170 333 173 151 782 109 316 269 4 884 716 204 300 150 357 20 358 236 584 709 67 124 824 958 415 579 708 997 959 897 751 940 121 970 742 568 185 801 785 763 456 495 728 903 564 810 622 75 328 823 968 148 93 375 577 212 666 831 974 730 776 262 285 839 735 925 76 602 950 189 157 644 466 859 846 436 936 951 757 211 80 725 513 326 531 593 320 42 265 852 504 519 220 145 464 465 54 2 549 200 774 684 370 227 599 697 796 691 595 43 523 621 100 966 826 612 582 248 132 701 753 69 215 362 461 438 780 226 165 906 289 687 175 88 807 609 898 433 985 518 156 259 471 321 907 159 182 104 847 164 638 649 179 473 192 561 829 359 988 94 511 460 857 808 70 626 967 429 565 877 618 555 536 27 722 432 558 628 213 798 734 280 571 257 948 787 431 938 129 348 874 911 640 216 77 136 476 551 926 641 315 352 990 705 57 249 490 888 467 400 946 501 828 635 218 723 92 642 923 853 698 929 111 718 657 833 409 587 39 992 298 428 983 119 676 689 769 329 45 980 942 207 836 729 822 60 850 969 106 115 229 669 693 25 838 56 489 424 996 163 463 987 885 978 430 59 904 814 103 386 230 935 412 766 101 445 17 130 237 5 128 206 793 663 817 656 971 924 253 688 653 681 528 736 544 647 534 498 21 15 617 678 952 112 33 16 368 668 462 834 373 367 414 158 583 190 396 423 383 738 228 388 975 538 336 586 660 604 457 387 444 756 408 10 135 270 545 167 961 893 759 572 258 147 720 585 96 174 393 509 941 235 703 404 13 97 539 679 977 764 254 272 353 713 832 296 443 90 800 700 896 670 3 849 168 6 993 1000 293 945 166 371 934 768 569 349 856 590 120 325 71 620 918 591 520 98 775 440 340 949 327 492 745 193 652 297 347 913 916 140 346 350 172 455 845 516 777 481 305 598 789 171 35 956 282 672 102 474 286 127 118 417 240 34 205 201 589 442 805 860 871 543 614 312 665 625 195 62 619 447 304 963 671 372 233 521 812 82 741 876 957 792 224 310 243 912 434 395 726 867 448 696 267 842 752 284 494 86 786 719 342 99 546 962 319 841 87 664 186 933 578 615 18 52 695 806 83 548 576 256 363 581 872 690 197 863 144 405 613 771 331 338 377 694 458 295 184 38 892 487 281 44 596 514 986 245 255 537 542 711 553 89 928 636 773 873 401 560 469 221 914 799 667 680 580 714 309 263 932 954 594 153 246 14 732 875 345 380 361 616 917 554 332 49 610 421 11 66 559 522 208 291 146 804 422 979 541 369 533 506 507 314 650 277 113 475 7 470 739 702 344 107 837 637 84 234 252 74 410 790 770 510 895 483 755 816 306 260 250 301 981 450 317 811 922 12 354 126 24 662 266 864 727 486 376 390 356 413 403 830 931 527 180 854 529 91 567 485 772 939 648 915 131 661 374 740 795 882 364 183 524 512 335 137 199 908 563 605 500 779 818 238 651 392 394 937 731 920 264 677 239 707 402 209 743 299 290 141 322 794 855 210 603 921 95 318 502 909 557 78 480 870 379 50 724 927 515 154 418 46 575 302 491 659 214 547 55 630 747 858 840 781 758 31 323 242 138 37 311 407 655 505 72 451 861 976 419 275 385 196 991 552 32 123 149 894 674 176 85 868 658 160 26 437 117 497 540 261 965 22 427 846 723 863 355 472 66 464 15 248 624 478 179 893 442 510 42 539 210 921 989 512 424 86 315 147 423 280 705 216 342 4 141 132 421 679 436 925 155 947 834 346 420 721 879 402 112 517 733 945 876 848 203 749 224 854 168 406 43 647 363 970 757 335 237 357 570 571 524 614 538 677 831 212 46 362 601 991 249 598 227 582 356 409 851 759 102 508 797 638 763 99 632 381 399 501 974 952 622 895 703 215 384 503 660 302 581 553 967 918 310 966 656 752 325 365 85 32 247 534 259 694 299 171 973 286 916 206 762 565 411 985 747 604 685 778 956 170 636 968 940 446 837 158 536 600 111 840 687 502 92 295 22 886 336 573 283 500 911 143 561 659 172 836 744 942 930 919 451 680 428 690 190 319 505 829 525 693 394 867 567 56 823 106 239 839 455 297 613 855 958 419 33 702 871 833 560 655 640 284 808 509 101 514 18 69 268 122 76 695 163 425 366 594 118 608 488 331 39 710 486 605 932 818 774 320 368 990 701 937 296 410 29 244 748 899 979 467 859 850 572 266 395 688 345 131 738 40 6 124 64 526 327 389 504 874 466 673 432 277 988 718 398 923 962 672 441 81 493 586 95 668 88 998 157 181 580 546 737 521 805 735 894 631 801 813 750 10 125 729 681 868 1 996 70 790 652 720 24 21 405 908 48 799 628 41 481 592 447 75 285 603 745 185 658 566 890 383 193 866 145 917 547 130 278 349 361 318 591 716 928 849 887 30 298 599 300 946 195 350 418 82 938 429 226 743 719 287 987 369 634 404 888 115 532 192 5 245 804 977 176 882 772 969 523 585 518 91 779 712 753 717 960 222 400 898 885 545 682 462 731 579 178 999 959 243 929 204 390 207 175 233 235 408 661 625 25 109 670 941 234 412 635 708 221 777 434 860 113 578 619 513 139 496 606 374 558 294 491 144 728 530 633 263 326 507 119 771 881 150 944 492 443 587 8 817 920 788 340 826 303 274 926 385 196 60 637 305 201 531 339 153 904 583 146 809 306 915 548 913 435 760 671 978 321 238 649 664 994 936 639 93 697 183 225 931 353 379 807 768 352 473 189 450 648 798 698 437 324 528 166 520 976 715 665 293 57 575 213 78 127 89 433 964 852 38 250 711 205 13 370 489 873 187 584 646 469 311 914 58 135 746 657 388 253 276 552 27 972 44 275 896 90 963 736 137 184 256 617 459 783 36 537 699 627 602 272 822 202 794 722 841 382 477 332 337 11 576 555 108 177 692 912 563 527 449 835 281 387 980 94 377 87 793 260 691 533 289 461 67 149 453 367 593 726 53 590 105 816 877 51 724 830 254 17 252 188 522 684 838 653 68 354 219 924 906 616 815 607 31 824 803 347 413 373 126 180 825 375 516 217 562 992 764 307 485 922 884 792 709 730 529 903 872 541 9 618 476 678 878 269 84 997 1000 654 49 288 869 100 643 796 540 54 612 223 954 892 386 811 159 802 864 870 397 329 551 569 597 465 123 470 314 568 107 880 696 791 241 96 360 812 611 220 948 557 889 775 279 2 317 993 519 475 448 468 194 34 506 140 784 596 401 865 943 440 72 511 35 981 845 645 197 497 766 820 725 544 951 875 169 786 323 229 630 270 623 371 63 484 651 949 559 341 211 554 167 236 338 787 615 767 460 982 686 905 474 80 975 133 773 844 417 162 927 620 26 372 675 19 891 77 676 380 343 214 199 827 785 264 644 621 37 482 393 828 257 262 595 780 704 174 59 114 218 933 330 164 364 47 609 800 165 669 714 742 267 556 416 853 984 965 65 28 494 739 334 23 148 246 549 121 282 12 910 883 309 610 62 251 663 161 154 727 83 454 781 322 483 902 7 499 97 666 897 182 396 950 955 240 20 376 392 50 769 45 232 173 103 806 452 765 740 458 359 104 463 907 228 439 209 151 391 490 861 756 265 755 713 358 71 230 313 782 14 986 479 403 74 935 427 426 667 795 629 741 770 79 290 445 186 444 52 971 120 110 348 939 934 136 117 550 191 407 842 961 542 995 498 909 847 487 456 626 431 642 344 242 641 789 588 328 810 16 98 957 271 814 438 116 662 564 732 292 900 156 208 301 754 378 160 480 650 858 700 430 198 515 761 674 61 258 495 574 857 758 231 415 856 953 291 333 304 577 983 134 414 273 751 152 55 261 706 734 589 73 138 689 862 255 422 821 316 3 312 843 457 832 535 128 351 707 200 819 129 776 308 142 543 471 901 551 883 133 178 955 713 446 813 836 263 153 158 545 611 241 272 946 986 595 74 477 594 686 90 710 865 798 869 353 234 627 803 951 339 990 901 781 736 931 458 574 673 823 347 461 314 200 563 375 342 719 870 338 1 818 663 378 456 14 191 276 23 81 809 27 609 734 162 600 867 249 206 132 794 136 468 582 439 75 287 947 914 712 507 509 826 941 628 183 412 55 271 386 937 989 444 583 218 979 607 148 576 464 485 561 452 846 525 641 161 34 738 84 227 160 479 886 182 572 906 273 612 610 696 954 715 248 735 18 530 363 135 689 93 264 473 303 615 350 270 243 118 88 419 570 524 332 728 45 40 742 101 348 106 844 581 450 391 119 848 396 580 518 336 847 480 228 820 970 665 299 839 516 992 394 913 24 282 78 256 934 99 961 602 842 642 687 596 553 740 859 568 100 44 28 638 889 835 46 991 770 658 469 235 17 857 950 757 753 432 4 116 58 622 337 68 721 995 360 231 30 571 861 745 691 878 150 114 679 147 448 654 124 760 887 988 536 501 443 843 406 13 670 490 972 741 636 564 98 529 971 301 708 569 465 239 837 437 805 939 322 624 744 64 80 202 625 904 562 890 727 534 316 266 463 910 549 91 702 29 552 496 69 875 808 956 557 365 442 331 631 593 933 201 371 171 796 916 35 824 380 540 122 109 668 298 173 36 471 359 315 377 929 546 257 873 598 286 313 526 828 466 896 196 669 730 816 94 288 245 756 233 629 822 897 500 115 105 922 874 261 112 15 165 236 41 70 246 967 447 898 169 664 177 860 293 379 107 656 247 905 184 677 646 37 780 19 936 930 674 915 900 392 2 467 152 573 538 129 185 154 20 965 514 12 59 366 943 982 277 407 539 65 405 704 123 919 623 417 532 220 403 358 714 884 590 944 393 250 614 326 384 214 953 174 690 799 333 885 680 487 309 775 180 895 876 908 841 556 401 478 825 429 855 205 932 79 330 142 918 1000 335 685 621 587 747 724 120 959 945 433 341 578 985 750 709 899 829 558 39 853 739 42 811 795 758 138 210 678 374 527 766 57 430 517 268 66 737 140 73 279 521 9 302 306 643 601 567 352 748 25 503 544 698 385 515 83 398 390 164 804 785 128 190 297 192 577 296 807 424 149 565 969 782 962 763 212 186 535 531 683 661 871 475 388 62 237 434 924 344 633 404 31 589 156 340 974 265 925 457 215 321 911 139 369 938 694 151 97 216 725 361 584 319 588 22 966 695 675 304 519 613 657 976 981 383 16 935 652 418 399 92 170 10 435 125 617 294 5 21 255 917 923 797 693 778 630 791 603 453 920 700 426 411 592 703 318 281 283 660 783 454 43 831 204 980 368 367 409 423 648 219 334 640 701 96 997 688 940 491 362 888 229 460 801 999 47 800 662 987 305 729 718 550 373 850 104 441 232 716 555 651 787 328 195 647 784 408 575 880 579 343 952 87 95 723 983 776 814 958 117 733 146 208 163 108 774 451 26 508 893 996 547 994 223 351 48 619 292 726 585 671 225 560 793 705 650 639 497 498 60 833 637 720 197 489 188 455 973 179 948 137 711 86 470 772 746 894 111 849 54 50 786 252 806 998 307 71 258 381 634 474 676 830 413 395 743 984 635 181 771 53 863 427 355 949 217 731 317 645 722 209 61 755 879 907 681 260 189 242 445 960 325 789 349 838 682 968 877 410 921 927 608 472 389 253 810 881 56 329 821 591 376 706 274 157 8 103 597 717 3 113 649 964 324 942 49 512 259 203 548 32 488 211 415 504 882 502 802 666 856 311 278 420 121 653 155 520 854 438 51 226 459 357 141 754 779 166 926 397 533 759 187 244 667 308 130 428 312 851 300 126 33 494 63 134 356 221 872 812 513 626 732 528 402 599 240 416 543 175 692 993 616 815 382 194 320 752 655 834 790 269 387 672 510 769 364 928 110 38 541 6 511 632 144 537 554 323 193 862 481 370 251 909 505 262 975 222 768 586 903 765 213 659 7 346 618 852 767 168 773 751 280 817 67 777 499 764 866 275 486 127 345 542 159 604 89 978 957 476 892 167 431 440 559 449 131 832 199 425 267 72 864 310 963 230 289 238 254 290 606 400 82 85 102 699 145 414 840 52 372 761 492 422 792 484 749 620 482 819 522 436 207 172 566 295 495 977 327 788 198 902 762 291 858 697 483 354 11 462 912 224 845 605 77 421 285 707 143 644 523 76 868 891 493 827 506 176 284 671 576 549 163 130 908 348 947 370 224 765 274 582 741 773 51 585 383 834 810 52 746 622 849 95 271 172 645 748 774 737 295 678 111 674 199 793 592 744 617 821 637 949 556 57 820 966 631 701 711 666 142 975 755 438 539 314 328 222 201 450 855 341 732 733 606 961 147 491 76 138 25 775 269 649 480 840 287 218 96 957 578 952 365 490 530 372 630 108 212 338 300 298 219 267 30 378 997 390 721 881 61 195 823 432 407 427 1 355 905 243 184 652 227 149 367 919 703 557 482 205 451 745 337 113 884 752 994 524 145 764 324 170 54 713 953 241 951 392 655 356 255 322 562 589 290 540 532 992 425 912 423 913 286 391 234 347 941 444 738 121 596 978 977 280 571 358 939 14 925 152 458 232 896 574 624 762 484 419 548 535 21 579 38 594 334 526 28 307 240 248 931 317 777 516 435 709 698 144 506 650 276 583 545 802 148 166 126 66 404 976 340 648 591 771 162 554 293 339 412 310 626 567 845 561 815 664 153 640 866 344 361 754 183 809 469 959 236 292 665 608 933 790 441 807 515 586 785 413 434 67 517 899 132 551 230 352 421 488 509 203 479 197 998 865 88 104 311 333 734 875 468 396 405 216 500 343 672 546 308 192 555 105 945 510 980 909 288 740 393 825 18 708 477 254 350 935 5 874 34 11 416 273 387 283 107 270 739 87 312 835 8 635 424 658 445 812 167 128 629 776 836 843 7 982 422 116 81 853 261 970 663 693 496 359 457 521 470 981 48 94 827 523 687 77 493 32 242 257 995 250 296 930 246 124 443 786 756 743 465 214 683 82 406 371 505 700 873 572 907 472 806 306 19 749 643 357 100 508 418 824 235 876 120 299 607 974 304 968 476 305 137 514 492 841 319 9 346 289 259 950 323 209 726 691 366 528 833 229 157 417 595 189 329 431 955 31 83 23 653 584 446 686 251 321 398 262 464 618 808 342 266 587 614 699 331 742 707 522 70 332 3 792 10 467 828 796 249 397 969 169 768 960 757 988 661 22 588 929 245 161 141 892 252 226 204 885 525 178 973 972 778 736 800 621 718 436 156 511 395 766 409 641 376 979 854 272 56 916 632 604 103 168 917 937 891 220 791 394 20 605 369 716 731 386 877 915 402 735 695 924 922 921 256 428 660 315 26 867 489 49 598 662 690 185 35 602 426 613 403 382 668 194 730 461 495 781 722 904 265 433 689 59 996 531 481 400 676 231 559 487 187 471 136 894 43 478 550 385 818 247 466 399 727 410 797 368 327 335 97 109 851 770 253 852 228 615 282 99 946 155 527 101 813 58 590 767 609 619 238 98 237 897 673 870 244 717 993 115 507 898 830 569 133 303 577 79 811 702 485 529 420 553 158 923 263 129 504 627 181 684 93 221 12 705 483 568 210 86 401 654 603 856 888 36 644 486 560 430 805 268 720 564 363 682 943 29 942 814 620 164 581 669 706 206 677 831 987 4 850 414 536 46 264 763 379 375 864 41 513 638 760 542 783 890 871 373 91 454 829 697 175 750 75 27 258 40 117 846 475 537 910 146 990 895 374 971 16 440 110 24 794 599 758 903 71 447 926 215 474 188 198 17 651 62 90 135 761 68 759 140 60 642 217 72 911 772 989 558 656 680 724 37 636 879 533 753 566 633 278 380 13 448 336 186 747 463 659 901 364 862 225 847 694 154 239 570 297 880 715 803 456 838 936 723 179 902 196 611 914 538 208 127 223 123 320 459 277 429 176 839 889 160 439 573 832 956 563 65 213 437 962 159 692 625 688 381 670 728 714 353 442 1000 122 848 927 547 822 597 657 712 710 279 552 928 938 784 389 565 139 503 455 918 610 944 2 769 999 42 541 983 191 940 411 326 600 55 681 593 64 964 313 351 102 679 281 47 634 452 518 173 628 78 174 859 131 868 860 519 544 171 799 965 384 647 462 388 878 260 498 309 45 719 616 325 575 798 165 44 318 119 190 499 294 991 354 520 667 473 84 601 954 861 704 906 50 729 349 112 460 817 316 984 857 801 646 182 932 612 200 816 963 580 301 143 804 858 893 863 302 125 958 779 291 114 967 819 844 780 497 948 415 788 751 362 501 985 15 789 502 207 69 53 787 449 494 74 180 151 408 284 887 89 39 795 883 233 453 193 345 512 202 725 285 106 118 696 826 869 900 543 6 534 882 886 639 986 134 275 872 80 177 842 211 623 330 92 782 63 150 73 934 837 920 360 33 377 675 85 261 856 341 771 894 285 315 814 406 737 669 193 841 500 514 727 304 5 568 705 628 330 984 294 783 515 729 469 874 79 824 131 635 326 517 436 463 958 879 290 20 443 966 177 900 419 627 964 367 468 758 167 794 548 813 431 344 24 61 861 107 953 203 259 541 782 926 8 955 88 245 54 613 952 442 292 170 802 124 787 968 535 390 113 741 643 98 798 126 843 773 358 159 653 117 940 725 778 366 642 114 445 791 138 612 207 750 732 781 553 291 857 913 785 251 699 191 885 37 45 552 971 299 278 975 793 475 562 979 51 981 728 477 691 577 720 192 273 829 480 692 219 349 853 160 488 378 620 459 797 413 460 687 815 645 81 220 607 529 248 313 6 834 391 700 842 312 458 386 247 746 374 572 809 197 224 683 695 660 779 319 36 648 132 324 513 748 532 122 916 710 902 381 539 40 882 60 546 198 228 246 286 709 403 501 654 915 867 145 569 325 57 740 210 115 549 518 262 938 377 924 769 825 664 429 537 441 357 684 751 918 991 911 896 544 76 498 425 636 440 321 511 150 200 407 394 212 985 625 849 617 142 810 833 634 578 297 274 996 175 481 895 844 875 990 615 369 930 666 328 282 236 265 765 889 448 599 735 910 338 536 331 44 749 943 14 211 901 976 267 1 208 557 772 223 252 624 188 337 77 19 426 476 85 531 560 826 672 108 104 808 327 605 768 754 723 183 870 172 99 482 506 23 72 33 205 184 415 364 777 864 775 174 233 762 641 52 994 216 745 62 455 489 817 399 884 362 486 897 963 682 404 179 893 400 64 831 899 702 84 715 461 584 311 590 601 118 714 422 877 439 466 496 693 632 9 863 631 869 303 659 93 528 712 231 25 890 519 154 189 433 694 165 418 120 226 570 106 322 39 69 82 707 933 280 755 323 155 438 316 516 667 110 923 196 271 662 340 973 962 38 886 1000 598 611 555 497 581 992 716 306 32 151 763 100 509 567 83 866 935 717 873 227 855 465 736 649 375 742 127 907 125 58 739 345 917 681 594 373 434 214 644 703 780 242 249 387 640 283 770 146 512 295 148 343 86 90 836 382 508 597 144 726 999 795 524 947 31 147 499 347 558 279 432 784 566 264 301 206 454 892 11 478 492 633 671 372 657 675 428 818 521 97 790 371 832 527 27 446 661 988 668 289 339 479 75 679 920 410 360 87 253 168 133 89 222 130 759 908 332 959 169 819 602 166 230 63 187 141 799 704 12 738 638 757 887 351 437 4 858 957 811 788 804 951 505 956 676 523 977 822 850 969 835 217 582 622 379 329 22 503 70 944 706 176 701 656 18 852 721 229 48 56 731 47 650 967 522 752 363 447 268 854 307 356 80 970 28 355 112 414 936 67 610 722 185 55 237 430 92 213 606 639 109 464 526 101 939 201 525 10 871 928 320 961 376 288 876 972 862 619 579 284 616 744 380 718 263 608 456 240 698 689 137 630 202 423 255 592 637 708 565 409 186 743 68 680 685 533 868 564 980 74 26 139 904 34 221 931 162 416 573 848 753 102 116 385 254 603 986 181 238 987 334 272 152 828 587 733 946 872 821 766 600 41 163 361 397 937 129 941 756 232 256 59 655 960 467 121 474 370 383 53 241 673 318 287 688 473 225 507 453 472 180 883 335 7 305 993 173 46 812 839 402 903 270 932 796 128 368 658 250 571 595 21 711 421 550 789 504 881 724 589 690 786 860 576 204 13 365 401 2 888 490 71 575 487 556 235 561 209 851 651 164 621 43 260 269 484 586 543 91 880 293 49 801 520 670 30 310 140 96 934 997 551 182 392 493 859 545 103 547 194 646 510 435 218 905 65 451 135 395 838 398 989 149 974 462 66 215 412 123 119 774 495 350 580 16 559 346 396 277 983 199 805 697 554 626 803 942 275 542 878 593 171 807 663 234 950 530 734 257 258 922 945 300 677 609 17 389 647 348 948 840 604 696 534 761 95 153 845 760 266 823 816 308 195 388 618 820 452 596 965 776 296 485 730 239 94 111 806 281 678 471 73 333 792 998 427 276 35 470 491 157 424 949 457 846 912 652 158 847 767 3 929 29 420 583 919 408 747 161 449 342 417 719 906 298 136 538 190 614 927 178 352 244 353 800 156 42 243 411 143 563 354 502 764 494 15 591 540 483 982 830 393 837 450 914 134 954 623 105 405 629 891 302 898 995 336 317 444 713 827 925 665 921 909 585 384 574 78 50 674 314 978 865 588 309 359 890 439 350 961 432 597 986 692 65 536 823 172 822 63 94 411 512 971 71 791 186 37 430 25 365 972 46 515 580 325 782 606 240 488 827 79 557 414 147 67 706 892 548 294 99 245 296 864 789 319 933 535 72 501 895 323 614 424 283 657 859 701 902 269 469 637 553 867 402 847 391 96 2 601 990 372 700 694 774 369 97 377 894 107 282 490 498 403 337 427 593 935 660 278 710 136 276 318 856 860 898 273 545 777 609 519 195 36 761 666 274 878 978 89 265 28 304 471 300 931 585 106 767 367 955 683 963 826 149 925 772 333 122 924 334 843 417 855 143 886 120 361 139 483 73 31 69 123 380 293 141 871 680 281 210 845 800 732 168 951 395 485 489 698 11 938 844 821 21 989 343 686 916 126 255 966 722 967 108 960 598 366 182 24 175 27 74 713 220 539 778 462 656 330 695 433 802 464 635 246 521 410 338 908 201 691 726 225 880 12 973 921 531 178 787 982 219 118 466 91 574 676 331 161 616 428 758 808 100 689 51 887 4 467 794 142 517 400 450 207 435 495 131 538 160 946 183 119 77 237 442 913 987 247 911 197 321 224 236 888 927 159 623 425 734 564 811 696 668 865 121 532 357 883 18 901 572 446 819 534 651 730 324 125 997 167 984 388 862 354 655 562 746 854 667 13 783 846 394 765 869 818 801 552 40 196 280 110 832 899 392 187 83 312 829 356 619 479 438 279 193 191 134 841 339 642 188 525 440 227 320 184 682 22 6 202 148 551 753 443 650 735 592 455 194 508 32 792 524 216 578 879 64 204 645 102 733 820 868 218 681 347 299 831 358 627 56 576 793 885 234 670 353 19 543 877 370 757 249 10 529 203 760 781 190 836 799 81 39 144 762 807 678 948 620 675 306 624 349 470 26 315 484 873 5 303 929 152 540 406 421 258 80 317 897 874 332 176 970 673 612 342 654 533 229 604 636 542 166 764 480 171 93 42 912 221 559 587 590 228 157 127 944 745 268 923 445 457 907 661 401 776 891 75 371 788 556 602 231 146 295 155 817 444 708 205 211 663 754 736 58 520 124 45 43 942 775 932 242 478 810 238 301 292 117 151 707 633 999 825 180 804 476 437 716 715 640 390 833 360 101 937 786 82 615 537 919 447 749 185 381 594 702 399 413 611 257 59 375 436 739 423 256 563 109 68 506 140 795 223 213 693 674 750 177 558 599 441 644 922 569 567 934 881 669 711 85 397 491 431 568 129 103 662 98 565 906 251 170 235 393 232 254 415 630 952 285 88 993 34 459 743 355 785 863 181 473 725 719 957 264 241 209 770 814 271 297 145 90 215 507 685 389 412 928 724 631 998 408 316 154 239 729 474 622 132 327 755 500 341 858 848 41 607 905 717 150 915 560 248 8 272 340 945 270 322 373 452 62 857 577 112 243 584 55 396 378 903 980 138 571 595 939 566 918 217 646 311 383 714 502 451 313 244 448 647 263 759 288 482 954 721 751 784 965 596 851 344 850 405 492 49 976 260 3 652 949 173 914 494 153 547 575 866 78 95 528 460 672 554 174 947 797 803 940 747 959 267 853 969 376 57 314 904 328 813 579 748 250 573 628 815 603 214 896 505 104 591 974 70 995 893 798 363 522 621 638 671 9 705 884 994 404 953 690 336 527 385 87 374 7 29 409 872 61 463 805 744 426 991 386 302 806 15 262 310 33 816 486 384 768 613 809 66 456 641 996 434 727 583 968 420 222 493 503 230 523 200 625 752 275 834 546 422 54 359 712 835 38 289 496 679 169 617 870 345 208 570 983 458 76 290 362 253 882 17 763 992 842 950 769 731 499 398 586 1000 298 252 115 962 156 52 382 305 14 626 449 418 555 653 135 329 128 704 720 861 419 472 741 1 723 876 930 164 92 737 497 790 387 756 514 920 487 697 326 943 688 643 192 824 581 60 526 35 261 958 975 30 649 964 48 212 629 634 889 308 909 84 900 658 985 610 113 796 766 475 335 465 44 852 600 137 504 20 917 665 828 368 639 346 549 988 206 684 677 926 510 511 530 114 416 364 379 664 699 977 830 348 728 111 812 561 461 352 16 130 481 875 740 979 780 266 588 849 703 468 233 840 165 454 23 226 277 453 287 738 509 632 648 910 544 286 742 284 773 309 116 105 582 518 513 941 199 589 259 133 771 618 407 307 981 163 86 291 550 50 179 429 936 47 956 659 718 198 839 516 541 709 162 351 608 477 838 189 605 53 779 837 158 230 718 173 50 315 69 923 243 415 621 71 707 943 205 431 308 472 255 70 36 337 778 79 816 89 727 477 609 425 190 832 992 759 830 383 191 322 893 518 251 793 712 224 247 410 464 642 188 497 104 47 758 657 831 858 66 325 17 24 549 938 151 146 407 860 355 220 994 633 878 156 578 33 857 612 371 341 80 936 557 605 948 635 422 959 520 863 768 687 590 855 774 207 901 216 277 979 637 628 676 479 875 752 607 260 353 13 613 64 898 266 711 821 884 713 854 421 81 456 490 372 582 780 175 588 972 259 306 252 533 819 629 437 716 785 234 922 18 62 394 801 296 681 924 97 72 731 930 909 321 665 570 327 11 379 916 899 826 975 406 729 825 929 486 451 428 867 129 728 488 984 555 109 560 398 715 961 301 58 217 931 946 254 366 750 788 500 29 849 667 803 559 454 807 395 925 382 589 163 659 118 343 543 608 356 103 471 435 436 814 349 140 587 20 655 133 303 312 38 733 285 995 741 919 215 953 765 558 519 433 339 583 747 853 501 611 412 850 2 897 187 980 833 947 956 155 136 568 664 354 675 294 719 198 214 110 199 990 887 663 426 27 300 74 964 502 447 157 506 87 100 114 870 358 60 776 12 362 510 232 885 330 828 685 740 498 602 298 746 653 209 125 124 757 553 9 404 54 862 333 965 280 540 31 573 818 244 270 26 508 996 565 367 16 978 738 65 314 593 145 76 554 877 507 616 494 134 743 586 46 45 523 620 864 324 267 183 181 841 249 511 580 397 900 212 139 185 304 481 273 638 96 248 678 525 419 699 143 153 276 845 879 384 773 55 35 777 94 474 526 457 485 200 594 660 334 30 256 618 73 837 514 182 625 448 999 351 827 632 178 373 261 386 997 499 735 623 93 219 903 67 465 888 859 302 782 253 732 563 68 805 82 279 529 405 282 390 971 170 966 679 281 284 177 722 798 141 770 28 323 985 408 56 753 342 262 453 941 164 843 641 295 102 49 840 476 680 725 918 762 796 493 53 286 890 6 651 378 263 467 113 671 466 37 666 162 278 829 329 652 92 963 949 646 335 161 340 319 866 272 945 976 708 812 614 345 307 960 591 115 385 460 370 201 928 167 673 350 1000 967 148 154 245 781 968 672 376 714 914 895 572 305 152 206 184 241 579 192 668 585 377 904 751 218 147 10 723 524 958 420 402 760 274 475 393 483 374 229 165 907 905 940 575 91 429 872 982 387 195 179 969 364 617 658 911 95 720 504 643 639 61 463 577 846 505 440 656 920 5 268 434 597 545 299 754 724 915 902 237 797 601 495 287 551 786 85 955 455 912 748 813 8 443 515 988 416 794 418 414 417 823 122 159 744 686 389 208 736 119 970 108 942 240 981 631 592 194 599 991 873 669 291 226 166 238 1 171 809 513 517 745 106 496 861 844 600 973 338 537 44 458 886 258 225 131 567 352 292 842 203 536 348 75 874 546 530 32 908 265 478 927 649 739 176 59 400 446 790 316 869 650 610 695 535 424 834 662 779 269 630 717 704 172 365 512 562 202 430 654 39 489 19 696 41 767 894 257 239 290 346 469 169 950 689 99 444 487 442 983 810 835 317 880 534 150 231 77 149 645 90 697 158 222 63 891 388 14 644 15 910 40 957 737 684 838 998 509 204 264 581 691 189 726 142 522 815 865 848 627 459 34 619 913 413 409 482 698 120 939 516 824 952 332 661 541 468 705 622 213 361 868 381 297 492 933 755 48 368 127 626 571 547 532 808 236 357 310 86 670 392 401 3 293 871 596 117 682 550 772 851 702 391 311 441 98 647 360 703 112 160 427 399 881 380 84 331 289 452 531 22 569 246 275 23 937 604 336 313 461 640 484 130 111 749 730 694 396 784 802 43 363 951 197 856 817 126 52 734 528 121 935 326 701 527 105 906 144 789 210 542 977 211 25 847 693 116 603 989 624 186 462 763 917 473 233 836 683 138 135 574 677 221 521 271 800 7 648 57 318 137 174 411 820 180 822 892 811 792 369 756 101 288 283 987 766 598 606 761 889 403 552 783 954 806 309 344 876 445 196 742 799 690 709 932 449 347 636 544 764 674 42 921 548 227 439 132 78 791 769 503 539 193 491 721 538 787 564 242 775 771 107 795 839 561 556 615 852 21 926 438 634 83 168 423 993 328 128 235 595 123 710 986 944 51 700 962 584 359 88 974 223 706 228 692 934 804 576 432 375 450 4 882 883 250 480 896 470 566 320 566 207 698 439 726 205 89 985 289 118 451 901 942 745 295 51 105 217 72 178 193 952 607 378 696 50 837 420 230 594 969 60 883 762 928 364 309 814 25 963 827 806 569 494 590 255 285 541 76 490 197 534 357 14 769 984 870 305 441 33 807 935 204 795 302 983 654 152 407 927 338 683 136 485 95 970 601 797 979 913 550 161 288 487 337 353 427 609 497 606 434 526 605 155 9 316 939 32 668 475 820 116 792 429 347 524 122 986 242 18 641 766 739 940 192 519 848 616 789 624 684 652 882 26 126 941 977 119 399 740 505 997 625 153 805 764 874 637 418 802 865 515 662 556 817 902 561 280 443 172 354 171 219 632 326 674 951 712 968 226 80 812 46 972 336 604 867 785 903 635 218 114 312 246 484 811 6 473 231 831 156 708 670 109 442 947 918 267 175 660 839 676 325 688 758 400 876 884 889 199 845 128 372 640 707 460 675 413 895 888 555 239 248 273 408 388 159 47 194 682 773 816 200 842 1000 224 539 261 531 495 91 426 185 791 645 580 793 356 978 472 693 772 133 135 520 746 909 323 954 835 716 626 687 282 989 944 657 623 770 948 352 176 274 299 412 911 653 810 638 121 900 379 374 501 666 743 582 401 377 871 732 256 725 167 148 755 300 132 565 915 99 15 67 303 238 809 749 361 576 314 818 925 186 396 458 917 188 481 166 830 265 436 673 71 671 307 933 786 932 58 980 747 651 585 373 823 642 74 266 123 30 502 492 387 389 678 2 510 16 777 421 589 96 201 646 690 179 966 655 649 722 702 759 631 719 992 602 788 293 906 317 567 173 890 279 910 614 630 648 701 998 196 229 778 431 717 269 12 31 149 417 709 477 386 331 382 697 564 223 721 728 953 250 247 581 342 21 19 962 222 406 90 595 253 507 391 578 628 733 868 724 370 517 415 548 760 11 298 699 393 187 946 467 1 465 914 608 752 829 324 974 24 362 987 142 308 129 704 180 315 597 991 611 996 527 92 321 872 593 383 210 730 55 454 402 85 536 137 999 480 591 781 444 938 333 54 268 234 160 897 844 390 627 29 828 893 861 800 512 559 77 881 365 498 463 851 260 529 272 570 691 313 612 488 263 849 899 988 334 39 104 677 292 7 738 376 841 43 190 610 853 275 491 961 847 643 774 113 311 294 351 710 860 358 189 41 931 394 923 157 904 993 665 102 742 131 452 579 115 322 858 363 163 511 73 360 276 140 552 796 859 523 873 639 790 284 600 453 88 215 213 83 875 833 343 416 437 235 27 669 695 629 206 995 28 202 794 489 174 233 562 957 905 892 296 340 94 615 162 955 22 64 862 765 141 753 621 826 528 448 111 553 846 584 191 956 547 5 603 211 960 165 355 545 634 922 87 423 763 471 596 930 729 854 117 278 825 824 912 304 232 857 949 435 672 221 618 70 571 329 650 945 195 320 694 633 69 120 346 525 52 17 720 908 81 93 864 667 798 428 350 359 462 869 804 170 620 410 476 540 252 425 61 327 482 537 647 679 543 990 291 318 896 503 57 254 62 775 748 151 750 319 251 145 780 344 98 414 469 257 450 277 271 59 100 832 107 281 943 154 240 375 723 236 49 38 461 203 546 891 297 741 950 936 53 447 403 198 208 310 146 981 734 164 259 744 220 822 446 866 125 306 20 575 767 466 751 227 301 898 964 45 661 692 385 803 283 496 384 878 659 66 56 973 456 181 583 86 168 958 636 779 8 75 522 106 967 468 924 558 887 23 504 586 856 894 36 349 681 783 617 48 500 598 599 264 183 290 493 929 568 613 464 843 216 486 514 409 622 330 836 457 470 432 68 879 787 886 656 144 532 3 424 258 685 214 79 237 108 554 381 138 731 573 592 84 371 262 754 404 449 169 35 212 560 855 808 718 714 244 776 499 459 438 143 130 478 270 799 937 483 757 852 369 735 345 241 976 182 834 713 544 455 367 815 572 664 398 680 110 44 521 245 37 103 535 341 727 885 587 542 433 644 784 225 419 549 392 934 551 715 975 706 287 63 782 737 243 703 139 736 508 819 920 771 13 65 10 127 101 339 686 134 838 34 479 249 158 658 850 335 880 959 761 332 506 518 919 509 228 994 440 705 619 965 380 397 328 368 78 430 711 530 395 82 366 821 801 513 112 574 147 768 663 840 563 516 863 474 577 286 926 982 42 588 177 921 4 411 916 209 907 348 184 422 150 124 756 97 971 877 445 40 405 557 533 538 700 813 333 989 653 261 611 852 19 187 717 952 913 291 984 522 273 256 299 193 240 191 904 879 948 381 816 893 903 980 634 287 297 41 614 572 993 619 448 796 762 494 861 753 42 138 450 387 589 104 202 834 859 18 132 166 105 501 780 869 608 260 84 188 227 847 11 157 683 307 555 693 149 477 722 743 12 498 532 308 3 319 686 112 86 31 741 393 152 162 915 486 141 164 457 259 900 654 147 174 247 419 418 671 397 633 961 269 110 415 744 62 835 491 803 429 875 669 357 749 156 21 49 587 46 38 311 289 513 588 979 788 246 631 27 742 449 862 640 539 560 316 464 812 971 845 461 165 119 326 22 125 707 724 488 220 275 974 644 507 61 983 810 182 591 623 502 503 705 445 292 529 896 687 113 74 508 85 108 985 662 479 621 251 44 87 543 78 405 617 65 559 375 24 937 870 350 941 765 51 320 797 585 489 721 69 219 884 284 794 702 751 343 910 652 456 215 288 747 314 402 612 928 528 894 578 234 715 70 839 509 805 575 437 253 117 377 485 660 394 59 337 802 400 518 650 964 997 770 52 569 677 386 881 89 863 552 659 514 628 374 965 452 72 281 203 791 720 592 667 209 857 277 596 204 887 160 714 632 646 849 470 459 178 895 957 304 107 648 581 67 740 960 303 264 527 472 711 674 270 346 109 584 568 512 664 403 257 605 963 342 200 902 905 360 385 361 92 28 806 888 531 434 135 733 730 987 169 975 145 704 280 129 804 651 363 439 20 822 348 538 656 694 388 421 698 691 920 242 6 379 944 458 548 199 851 396 855 440 77 874 327 460 542 819 537 369 757 696 515 799 949 331 122 756 447 23 208 843 349 443 478 793 731 620 567 999 33 406 56 745 473 271 198 670 969 557 462 420 772 854 499 428 678 739 262 231 233 66 795 195 9 83 55 657 766 325 476 305 970 926 534 990 310 408 597 554 294 172 80 197 511 931 966 75 446 938 978 399 140 39 919 384 774 144 906 823 825 574 298 436 180 556 639 688 338 668 263 159 783 786 444 775 252 636 355 699 746 322 94 301 435 410 68 335 244 827 583 14 868 239 76 423 986 934 708 958 579 8 224 344 545 433 93 306 826 177 103 480 37 615 918 519 829 832 378 497 630 771 562 872 493 600 637 329 876 422 249 53 785 102 136 916 43 929 163 453 226 706 635 148 341 312 407 323 540 235 833 154 276 232 679 475 563 830 627 248 376 13 824 853 517 848 946 842 618 131 370 767 183 927 728 940 223 441 595 716 353 82 610 201 703 838 15 666 54 924 553 438 189 925 878 114 221 351 886 593 328 7 798 279 994 836 550 176 206 776 638 32 643 953 266 892 713 891 283 777 898 701 658 951 700 467 389 16 624 318 2 495 831 45 790 781 115 815 626 274 79 63 504 877 412 736 947 998 603 71 692 142 391 880 995 278 942 482 179 210 580 432 116 366 167 897 594 95 725 988 81 675 241 506 468 622 455 908 734 564 358 811 356 404 282 425 238 409 245 214 680 598 91 645 414 922 339 760 25 267 821 121 4 860 917 689 982 123 286 695 481 577 565 524 649 5 336 47 551 250 211 36 520 523 265 768 190 368 505 709 685 237 684 500 413 735 158 841 533 324 382 371 889 750 309 566 723 945 300 173 354 758 710 846 243 599 544 332 128 139 759 808 873 372 347 487 430 930 216 471 426 738 921 582 465 530 748 26 764 950 778 570 96 607 977 909 118 899 229 217 97 792 973 50 137 417 907 800 236 818 124 676 856 546 769 972 991 401 373 784 602 362 258 729 88 58 213 111 737 719 228 90 752 912 151 17 820 321 367 956 345 222 168 609 395 474 885 1 943 807 285 442 959 161 955 212 150 629 60 290 779 334 143 175 616 601 186 171 935 496 866 64 571 761 914 30 35 29 586 763 604 365 590 100 398 516 431 170 466 726 976 573 424 754 541 268 837 296 255 490 525 126 272 755 981 73 10 526 967 330 954 682 510 196 359 939 454 782 352 106 625 549 48 936 864 789 911 672 185 865 932 184 727 40 773 411 99 871 207 840 194 340 673 641 313 901 469 120 558 576 882 483 844 923 133 606 1000 712 732 192 315 535 613 463 655 295 890 181 814 383 561 809 867 858 992 850 547 416 536 681 427 230 663 302 813 451 317 364 146 484 153 647 933 130 225 787 205 521 962 801 661 996 101 392 492 293 218 390 883 968 254 828 34 57 380 98 127 697 134 665 155 817 642 718 325 25 326 679 943 83 15 39 455 163 632 660 329 79 683 978 228 774 739 380 521 277 673 542 224 405 645 189 975 534 809 488 892 386 370 119 31 664 663 626 461 347 473 391 962 58 833 772 140 533 134 346 603 48 560 242 161 861 941 919 233 235 644 637 481 12 20 309 546 176 255 583 188 126 470 773 668 790 507 331 484 714 652 954 397 537 187 95 779 950 425 977 932 780 851 541 970 193 550 401 88 918 832 992 987 927 910 707 444 170 558 564 431 49 158 364 597 202 352 905 700 815 689 669 764 990 453 785 514 822 748 718 191 946 139 450 19 468 29 802 359 498 611 264 153 274 269 432 920 604 234 342 74 545 486 272 475 984 662 806 665 708 600 13 33 786 642 372 439 279 18 302 456 508 449 578 247 406 266 394 154 857 344 931 268 515 9 838 388 846 4 794 695 5 377 8 922 819 709 768 574 407 791 275 225 304 43 240 587 149 893 192 730 531 11 112 751 179 971 402 805 334 712 417 690 323 840 390 834 146 270 208 875 830 196 908 40 496 584 502 845 478 646 283 223 983 86 864 816 451 230 821 577 582 293 356 392 569 426 135 620 282 911 750 236 416 459 843 711 383 762 885 299 912 692 993 376 936 724 366 765 373 413 769 411 404 245 757 858 939 527 557 151 743 746 648 300 614 728 454 863 853 443 855 280 589 619 75 55 361 336 374 343 955 980 887 624 580 571 167 37 781 860 820 870 166 420 811 849 30 306 590 756 446 105 91 865 175 415 570 442 608 793 350 551 229 62 162 506 937 960 68 345 592 365 731 672 111 694 418 538 213 89 399 997 469 260 24 651 988 715 844 44 916 670 895 362 78 601 321 719 335 441 318 297 581 212 775 315 703 622 341 503 991 874 271 219 796 729 702 628 717 616 354 489 23 210 98 949 10 248 14 174 568 797 398 549 572 556 973 688 482 930 101 528 265 500 964 353 252 735 957 510 349 667 207 959 263 36 400 862 51 744 512 367 251 180 337 148 891 85 82 351 419 190 128 328 63 218 778 474 317 623 783 706 471 974 32 554 513 741 445 647 684 168 56 257 6 914 928 480 617 52 289 308 222 47 147 253 681 287 755 699 877 713 948 118 403 792 164 701 827 66 630 989 879 897 886 121 226 639 358 320 125 906 985 142 754 609 979 676 829 45 612 338 46 967 767 428 296 408 896 655 463 465 841 509 201 35 316 998 199 217 618 90 34 198 722 61 448 824 436 427 384 740 685 543 525 747 924 596 575 205 220 705 214 524 243 131 184 227 94 497 817 726 421 553 340 776 636 319 237 935 958 276 209 972 310 28 307 540 467 678 1000 999 563 133 447 355 915 492 566 2 171 7 284 490 839 395 573 258 477 120 944 599 103 231 771 656 113 70 278 379 734 938 523 716 157 206 899 437 890 878 867 784 145 160 961 195 697 92 77 894 720 859 155 929 881 116 789 777 54 968 186 64 522 532 561 593 963 889 80 913 281 610 723 825 798 562 204 137 671 900 172 368 249 934 412 57 17 123 945 173 165 183 305 487 951 108 687 725 254 124 369 732 909 314 491 301 424 625 738 21 666 752 876 156 433 882 866 591 517 926 360 194 295 615 770 682 883 826 787 16 221 898 132 1 795 100 901 686 539 130 332 869 93 262 640 749 758 850 633 505 238 327 181 677 653 925 674 641 71 81 760 69 457 994 969 414 555 504 594 516 745 152 250 387 810 246 807 292 799 290 53 169 721 511 904 87 291 458 763 107 831 753 661 114 438 499 871 565 635 27 73 567 127 559 800 996 828 552 460 761 848 410 621 409 818 576 953 733 942 185 375 884 106 435 634 122 159 22 921 273 143 847 476 629 698 429 381 704 136 322 872 472 76 197 649 423 203 59 856 485 530 440 216 759 952 657 232 585 868 430 215 788 96 339 261 324 659 288 801 854 605 835 109 907 462 177 298 727 385 631 452 501 766 536 494 888 348 803 60 493 102 902 144 239 923 363 464 595 97 548 940 389 312 808 84 823 607 903 382 393 965 613 67 313 680 65 742 330 598 966 422 38 947 50 837 182 836 378 303 371 606 812 873 529 650 658 41 842 693 285 917 483 117 396 495 675 256 588 150 115 696 520 434 981 259 638 627 129 26 479 286 42 110 804 736 880 976 200 737 244 104 3 814 519 466 602 141 813 357 995 579 710 138 982 544 956 267 241 654 99 852 526 72 178 782 294 986 211 535 547 933 311 333 643 518 586 578 487 96 872 462 989 895 457 334 391 664 869 689 887 709 122 708 523 522 616 796 652 610 987 373 784 311 829 126 876 101 943 174 521 878 186 963 820 871 697 325 997 688 434 44 643 445 274 489 570 333 412 441 243 329 771 396 241 730 893 26 922 855 827 986 393 807 649 35 86 983 625 937 191 657 682 752 165 821 964 694 862 977 830 852 994 620 745 316 112 883 726 382 743 431 369 140 673 884 601 529 108 69 639 985 813 53 48 507 392 954 292 882 207 354 385 67 208 83 824 41 61 626 80 731 956 262 469 291 323 260 308 579 332 204 299 921 355 4 244 473 999 438 214 376 758 449 233 46 935 931 808 293 780 312 506 163 976 890 502 749 947 885 92 21 933 275 804 248 230 32 37 934 471 894 17 623 953 949 742 63 635 728 493 577 404 380 459 982 518 532 223 73 460 679 463 904 841 250 563 115 29 238 967 239 321 349 160 389 515 800 638 117 551 969 65 757 265 575 711 920 677 435 835 888 961 940 159 377 573 580 560 539 970 644 302 33 202 43 559 593 313 753 182 746 12 834 503 509 900 314 547 410 585 346 786 950 597 630 498 206 114 247 416 365 814 832 550 764 220 571 450 464 700 322 16 402 790 880 453 631 328 526 845 13 592 347 335 930 670 777 94 428 425 24 307 596 557 85 367 342 858 480 476 127 484 300 266 533 151 683 277 194 770 604 218 148 185 998 611 496 366 860 280 599 703 672 822 310 911 64 400 18 897 663 848 668 359 374 634 228 690 198 154 38 609 8 303 655 788 226 409 675 395 805 582 747 237 229 541 481 384 641 929 134 261 759 138 443 287 941 189 344 76 106 899 669 465 327 527 56 633 721 825 19 105 889 646 615 201 916 161 798 317 792 119 360 479 959 866 705 879 477 343 294 660 717 137 524 79 710 326 500 642 152 765 552 754 454 803 951 128 351 991 444 839 837 505 819 603 103 401 124 511 102 219 870 290 846 530 436 554 908 905 734 707 868 698 903 448 55 309 143 439 924 671 782 475 535 516 78 980 203 901 686 364 175 49 192 357 34 847 932 135 504 118 362 724 514 793 748 520 75 345 558 340 289 766 865 205 40 470 525 68 587 440 809 283 531 153 224 776 446 398 6 82 725 629 70 494 234 795 568 850 199 145 662 271 305 379 678 990 25 72 87 586 917 853 736 246 744 606 886 212 874 612 984 164 948 483 54 729 732 812 685 162 319 89 965 785 264 97 545 968 722 946 267 927 315 51 52 272 621 57 828 712 588 397 619 171 129 723 774 297 906 242 284 512 508 844 915 651 928 667 422 455 273 892 919 909 371 602 584 818 810 452 426 177 14 981 891 286 172 383 358 658 474 595 761 913 751 854 842 938 90 88 255 499 406 221 47 381 301 636 877 240 387 173 674 960 215 704 320 144 781 549 574 756 104 42 555 222 1 491 183 285 253 971 451 50 802 187 614 178 843 727 684 437 945 510 693 298 158 926 740 394 146 787 390 701 170 217 180 738 806 995 427 415 815 501 169 10 957 566 966 109 331 130 196 270 816 665 497 193 417 952 269 936 430 414 256 419 519 179 495 538 778 93 403 62 718 276 923 156 681 216 797 141 741 98 27 576 898 60 647 857 281 123 543 167 45 235 341 666 881 859 7 131 133 59 295 232 306 779 337 466 861 197 572 461 569 537 867 856 653 565 424 375 485 492 973 801 826 447 896 77 594 534 676 645 849 640 735 245 918 249 132 768 617 110 116 411 5 654 486 1000 136 767 432 9 149 958 254 607 627 288 605 348 268 562 907 421 875 794 955 914 863 979 714 231 442 423 838 282 553 195 975 339 318 864 370 528 11 176 433 687 279 368 632 939 147 696 84 107 624 386 478 472 210 622 209 772 490 236 720 706 993 628 157 648 71 31 713 811 113 121 902 817 39 125 278 650 142 517 763 488 750 2 99 733 184 546 190 680 356 739 20 100 330 695 910 544 336 659 259 773 363 468 542 618 213 81 583 591 513 598 783 139 992 324 716 873 548 66 188 200 155 737 762 769 791 755 429 251 338 972 23 613 988 350 399 258 413 840 420 166 702 3 168 388 458 58 637 28 925 372 111 719 211 661 589 74 833 536 407 831 760 150 996 353 691 715 978 974 95 942 91 823 482 22 567 378 561 600 944 408 581 257 36 836 656 789 352 799 912 296 699 608 467 225 456 540 263 564 590 851 418 227 181 15 405 361 556 962 252 775 120 304 30 826 517 44 722 469 805 111 527 762 929 935 547 754 306 462 223 477 442 709 239 827 167 772 879 896 187 748 727 740 104 90 443 537 98 507 706 832 554 820 483 657 155 302 604 39 925 752 232 28 972 721 660 273 284 497 884 510 419 524 389 143 282 195 761 449 629 399 384 584 463 548 269 542 68 41 908 197 159 810 114 932 229 146 412 549 349 701 877 837 297 247 139 22 690 268 184 84 325 112 12 674 669 679 928 791 461 847 677 211 492 628 924 465 885 459 831 600 590 574 851 198 954 414 186 358 778 952 987 292 421 920 588 157 246 214 815 631 466 874 454 448 154 29 836 496 233 360 131 411 970 136 556 821 205 798 974 699 320 571 156 614 909 756 685 10 405 622 659 610 91 377 978 673 652 50 61 882 313 907 661 860 705 173 749 996 151 919 850 865 31 426 933 339 742 275 784 684 936 451 471 890 491 194 365 401 248 963 376 871 400 735 903 350 744 962 476 570 829 129 65 562 822 504 475 682 582 777 910 55 898 48 204 203 478 892 595 503 251 553 321 662 654 767 538 138 66 636 539 618 407 1000 332 262 915 7 355 125 441 782 681 175 391 720 870 572 242 174 940 134 726 781 249 272 329 812 368 96 951 960 285 71 64 801 281 766 162 959 80 437 413 615 725 514 938 747 364 632 500 354 546 118 42 74 645 949 558 428 606 33 24 651 697 900 529 434 533 573 212 723 217 75 436 587 484 13 85 35 344 639 861 271 467 968 760 385 318 132 101 594 512 99 993 342 559 608 14 57 331 646 127 135 541 817 117 433 188 149 712 301 153 299 680 319 362 225 352 948 552 613 430 852 947 899 283 843 381 599 124 911 678 70 222 689 309 665 530 15 975 688 757 540 637 976 788 982 191 2 819 34 698 402 202 511 771 564 79 290 934 901 445 779 253 498 577 240 367 891 501 444 816 166 265 51 741 696 764 980 43 76 81 729 687 555 770 346 56 823 800 179 518 226 785 889 409 672 611 286 47 264 374 969 694 863 886 100 192 753 893 995 455 494 883 295 183 736 906 120 834 235 923 739 11 256 317 855 45 904 623 305 643 516 347 591 984 565 862 177 73 864 592 593 312 113 842 704 894 142 482 733 298 607 133 267 532 799 30 536 844 616 579 255 985 603 845 634 343 853 750 786 23 620 977 382 277 486 856 182 730 888 671 189 109 597 783 711 95 473 487 200 263 710 545 619 513 103 914 780 316 341 9 27 94 386 453 456 917 828 683 150 89 485 897 241 59 119 526 649 398 88 921 902 396 115 596 495 359 999 666 676 163 280 97 966 464 499 566 581 792 955 107 997 624 775 830 345 833 207 418 991 457 543 515 965 534 814 605 137 905 357 415 310 796 164 335 58 586 881 776 333 580 520 732 644 40 931 190 417 480 601 627 560 83 403 937 468 328 32 531 854 178 479 452 17 912 193 474 86 378 793 653 551 825 261 375 123 147 110 278 266 307 25 859 988 675 383 435 176 809 664 327 944 219 395 160 274 715 718 60 72 69 790 875 738 695 981 260 818 994 957 961 49 102 168 228 973 638 804 390 245 300 986 3 26 575 857 667 967 878 291 663 648 930 230 734 431 839 141 394 324 353 63 369 351 926 279 210 765 481 423 717 950 128 450 550 763 846 691 144 404 363 583 296 958 876 4 199 568 755 5 941 670 20 840 953 373 866 53 971 490 895 37 508 523 858 78 460 432 880 789 438 872 336 633 19 196 625 535 472 410 294 714 943 806 158 602 370 46 797 304 990 288 848 576 234 703 713 224 250 314 388 983 180 87 6 802 918 148 380 647 835 93 315 686 387 393 758 439 361 379 650 939 106 927 489 408 440 808 427 252 458 237 887 946 218 216 811 964 209 67 640 795 655 422 989 397 446 334 172 152 287 16 751 231 356 259 841 108 425 289 293 716 813 429 787 707 746 171 979 1 18 916 348 519 185 998 169 867 201 140 181 213 322 206 641 326 170 122 323 525 838 612 956 221 38 728 36 165 774 509 62 849 208 708 569 807 737 609 338 21 824 769 913 145 724 743 227 493 502 745 337 52 54 528 270 366 873 585 868 308 803 731 578 8 121 92 521 561 420 406 702 330 77 303 416 236 506 589 488 617 635 773 668 656 945 276 116 215 311 544 557 238 794 371 82 243 372 522 567 642 563 424 700 447 692 392 470 258 869 626 161 244 105 922 126 340 220 658 254 630 598 130 505 768 759 992 257 621 719 942 377 339 801 574 27 958 808 533 495 899 716 998 277 696 704 215 115 502 400 256 763 217 61 873 280 39 937 788 181 590 237 639 434 402 247 633 203 408 668 733 370 643 834 224 966 353 631 838 425 575 611 554 876 886 268 148 597 380 335 48 541 338 765 950 51 200 343 688 663 220 437 608 985 764 140 445 721 857 812 58 176 648 989 385 850 89 372 670 705 796 133 491 514 778 781 40 19 687 555 344 21 523 189 128 802 20 986 93 522 305 165 56 697 359 944 744 891 227 691 662 830 738 24 472 504 494 208 352 669 266 932 486 916 605 272 431 548 797 615 25 991 96 526 785 892 195 218 186 132 976 325 230 774 660 362 587 95 71 152 723 877 641 987 233 239 719 971 432 46 13 497 321 63 393 758 741 960 702 493 568 34 880 855 77 398 413 183 211 410 657 86 843 336 576 149 683 982 438 31 214 930 320 62 959 263 757 245 388 409 619 342 623 316 817 476 909 66 534 988 235 324 126 805 851 419 563 677 156 238 804 578 423 184 517 119 487 60 630 784 995 42 147 111 463 512 448 871 625 101 813 18 99 973 455 734 908 897 478 787 469 655 806 903 569 594 94 622 74 178 832 610 257 383 879 313 7 907 465 225 955 835 461 540 374 160 836 286 772 276 943 800 536 883 706 364 923 602 917 934 273 725 52 900 964 17 396 675 726 565 647 963 202 870 833 373 902 617 773 837 592 599 204 345 198 141 113 146 501 581 854 621 577 692 210 242 728 328 650 652 253 145 938 935 926 288 739 999 740 378 481 820 366 895 853 6 531 862 22 456 803 798 711 737 127 130 874 110 978 72 105 856 381 88 416 537 290 783 196 822 447 752 360 174 809 673 194 967 628 898 824 846 914 770 887 171 826 264 424 919 894 750 651 223 116 11 216 640 766 330 199 552 444 36 730 532 129 143 731 844 329 827 864 654 498 312 649 681 452 244 921 375 206 430 1 745 346 847 981 371 913 572 831 613 164 15 558 562 823 467 297 990 795 109 915 992 322 123 829 607 282 12 317 420 392 451 323 974 678 665 720 131 415 134 471 271 896 269 75 427 545 267 735 529 875 507 483 450 274 292 347 251 54 570 949 566 79 311 612 500 331 389 595 243 709 376 979 368 422 881 878 150 2 997 303 254 475 511 946 674 354 546 920 80 912 767 484 261 642 672 984 169 30 715 543 953 499 819 104 205 544 137 718 436 503 666 357 872 712 947 842 275 942 405 417 751 969 418 624 226 710 259 564 957 539 384 319 749 332 579 170 307 777 5 557 334 653 462 841 87 337 549 222 748 3 168 8 722 825 690 975 775 167 962 793 794 43 614 440 939 848 250 82 776 755 659 810 473 760 928 893 350 485 703 727 948 814 289 229 729 179 756 589 714 201 84 9 940 593 861 108 618 968 513 270 754 83 996 635 888 68 591 190 571 679 151 470 363 367 466 433 121 520 676 296 524 573 234 530 166 658 680 698 219 406 379 117 412 646 586 637 951 120 177 180 489 67 191 283 231 193 38 550 799 882 490 638 41 53 341 258 601 762 972 598 285 291 743 112 262 135 492 904 890 10 55 390 175 732 818 807 391 965 65 50 16 348 315 480 182 103 993 32 925 142 747 551 414 994 477 936 23 246 922 983 411 358 845 585 559 421 980 510 136 228 496 885 708 849 107 106 821 479 355 535 682 852 459 69 556 547 724 616 952 97 221 736 248 340 92 840 306 349 163 49 26 442 333 924 138 713 707 304 954 789 791 782 527 538 439 604 188 583 265 155 241 14 869 57 866 76 519 78 401 889 689 172 369 945 394 209 386 644 761 382 518 162 59 790 759 301 582 287 443 213 295 977 457 779 29 309 792 70 314 293 528 45 685 114 458 933 699 403 232 664 192 584 910 429 815 816 961 506 90 956 351 867 684 865 464 828 941 44 603 516 449 656 515 460 521 606 905 365 441 918 64 308 298 742 667 236 356 161 300 508 197 255 387 884 28 124 35 906 446 159 454 927 260 33 310 284 596 299 318 73 627 811 911 279 488 157 118 609 686 626 746 567 929 931 187 361 139 426 185 122 91 302 85 717 588 636 240 4 125 154 768 560 1000 144 505 701 620 399 100 839 786 212 661 629 404 509 858 173 102 632 671 468 395 327 281 153 645 158 98 482 771 901 859 868 453 474 863 753 81 693 252 600 428 860 207 278 700 525 435 780 970 326 769 294 542 397 553 37 634 580 407 47 561 695 249 9 631 692 225 425 774 527 584 257 41 551 502 92 132 499 337 156 253 303 710 414 547 845 700 484 860 907 625 246 164 249 264 149 46 821 958 955 895 254 920 606 181 306 265 402 981 307 790 753 799 385 968 20 682 703 365 656 805 421 8 32 509 783 578 330 767 743 375 994 227 485 787 825 244 989 129 392 231 273 88 930 801 483 972 780 574 207 885 220 974 694 916 634 637 856 905 522 260 604 128 711 991 848 951 2 797 374 444 721 99 769 641 441 122 581 329 739 683 158 744 78 546 998 925 434 221 757 138 640 592 472 455 460 194 776 261 746 418 26 922 127 570 577 193 412 949 646 5 562 635 693 296 947 842 685 902 553 200 174 612 853 79 793 569 247 552 470 709 614 755 106 176 102 86 654 691 495 308 738 707 119 639 633 566 597 948 417 6 293 476 359 932 366 663 993 980 611 649 764 250 725 494 809 858 126 343 953 135 594 61 440 155 985 548 438 779 333 859 670 419 899 786 891 22 219 360 937 457 712 463 843 487 115 403 4 64 228 152 488 526 571 252 863 969 540 7 810 233 234 131 623 217 668 515 310 794 636 626 973 433 971 677 943 68 629 319 861 1000 689 222 473 398 258 875 667 390 426 638 822 82 869 500 184 170 458 96 289 503 230 357 995 236 393 80 784 792 910 957 901 714 137 108 356 326 831 465 960 754 389 486 52 212 672 448 216 63 218 608 497 290 979 684 332 33 118 466 95 516 90 447 450 650 699 256 399 997 589 255 698 346 749 97 201 136 890 183 782 477 661 353 100 395 274 740 19 439 505 878 350 800 906 555 376 717 518 401 674 245 21 617 43 854 887 467 976 588 732 716 148 266 94 729 926 752 387 144 462 877 686 235 900 681 339 204 11 927 400 89 915 583 645 934 358 867 111 475 31 680 451 777 697 748 37 956 268 248 655 864 529 24 838 803 386 263 384 373 243 3 394 931 504 662 405 565 74 36 789 857 269 896 182 812 45 519 114 585 294 888 42 83 368 311 846 348 55 868 881 898 944 140 208 300 313 676 347 397 530 889 383 832 818 288 283 351 189 568 723 575 298 835 671 933 874 987 464 820 632 652 87 816 456 285 104 213 449 814 851 556 601 410 469 946 511 335 879 919 576 53 788 731 58 561 240 513 961 945 282 760 103 355 479 823 806 93 98 493 532 270 284 830 381 928 596 48 514 664 171 77 85 918 142 75 762 166 281 272 852 420 978 214 962 696 765 722 190 982 179 229 489 315 56 954 380 542 232 186 911 643 120 297 206 327 808 506 657 262 109 815 38 413 999 336 990 292 342 587 81 563 607 251 107 665 557 718 154 781 659 352 660 892 507 39 340 924 763 430 416 537 866 593 409 841 180 796 481 453 209 785 747 653 17 291 492 139 520 871 622 923 870 903 145 849 897 199 323 51 188 719 286 559 658 73 210 701 524 305 27 834 491 162 573 544 65 167 165 733 30 992 620 388 720 644 312 371 278 970 423 334 882 279 172 432 618 101 178 965 829 435 331 673 321 687 454 295 950 168 369 474 908 795 517 904 862 538 112 778 198 833 12 223 912 817 328 478 735 734 952 539 361 424 130 737 10 113 798 844 159 40 125 422 304 586 615 549 761 324 70 610 883 942 427 428 600 850 367 758 175 726 775 550 508 807 415 804 966 727 528 876 884 651 602 819 591 322 317 541 886 771 510 855 535 325 986 751 316 598 16 706 558 501 241 666 837 205 157 935 364 110 619 239 959 396 813 47 839 736 963 880 117 609 277 50 71 197 939 452 411 238 669 554 143 605 929 302 341 242 150 442 18 936 44 536 873 533 564 545 133 275 766 121 872 57 299 49 496 498 914 141 913 525 226 531 211 407 23 259 84 828 921 280 715 354 678 730 66 482 372 195 613 151 534 580 940 811 147 847 621 431 267 543 160 996 196 177 91 688 772 728 941 54 378 404 161 750 237 105 443 917 271 406 471 146 724 362 938 459 60 169 603 446 76 134 309 840 408 988 379 802 759 461 824 647 523 370 826 59 363 15 202 349 642 382 468 967 345 35 301 909 25 191 599 480 702 67 560 153 679 616 768 203 1 437 318 704 624 436 124 628 521 377 627 276 630 314 187 224 742 28 572 827 975 287 964 791 690 192 391 741 705 708 173 163 34 429 62 320 13 29 745 983 675 590 836 582 123 773 512 215 445 490 72 579 567 893 338 344 595 977 756 116 713 14 865 770 185 69 894 984 648 315 212 526 535 576 560 11 895 151 209 541 810 467 116 680 12 260 259 4 637 149 257 718 580 898 722 772 514 626 7 488 855 109 941 584 955 140 989 271 91 383 270 563 868 873 921 792 53 234 200 578 277 869 691 890 88 937 231 224 999 650 258 638 473 437 242 306 301 596 765 802 128 279 320 915 352 901 34 690 41 896 97 964 944 74 542 862 193 760 887 499 26 675 513 424 470 539 942 787 174 35 562 80 58 451 236 554 932 360 454 698 649 223 380 423 552 481 803 22 205 392 773 886 992 742 60 494 779 704 813 972 966 453 409 394 207 485 111 199 585 859 391 717 445 905 213 75 121 796 817 336 46 83 777 480 496 232 136 263 561 836 838 401 87 250 126 13 430 410 741 372 850 665 564 752 143 593 623 10 68 429 583 144 118 179 663 804 501 642 529 790 629 738 491 343 726 131 274 460 572 878 375 448 195 120 71 611 893 138 566 630 631 973 229 854 762 961 3 92 677 106 834 648 366 625 694 262 90 935 505 226 870 613 314 643 945 903 758 516 261 495 969 845 54 751 28 363 135 359 689 553 829 67 154 701 102 245 339 892 952 56 906 73 789 825 432 806 589 408 165 974 909 384 568 745 8 93 532 478 27 322 446 981 101 857 252 940 98 166 655 719 141 512 747 440 714 19 316 948 986 419 303 988 612 678 319 147 559 357 282 540 400 52 395 832 38 6 484 849 814 729 635 278 662 899 189 354 511 686 412 666 358 160 465 201 150 606 342 15 469 377 215 841 269 159 369 30 684 671 388 463 482 254 840 308 198 119 235 450 318 697 286 732 20 371 167 33 137 823 708 574 624 657 64 506 289 345 449 256 863 122 312 502 660 603 693 100 425 607 183 579 875 504 852 769 985 844 168 865 877 292 426 447 547 405 912 1 307 632 337 238 599 328 586 645 427 967 644 204 457 881 145 217 228 653 214 176 828 295 920 293 177 444 756 604 661 723 820 114 617 954 641 182 385 798 879 492 84 203 775 431 664 305 489 592 525 902 960 78 287 764 910 63 487 965 302 324 984 44 980 968 311 331 754 77 977 835 378 610 885 737 327 500 978 475 867 808 335 65 639 321 510 197 551 96 782 247 839 522 536 25 244 479 876 69 356 922 946 721 233 615 537 188 970 919 191 439 175 196 29 681 846 847 656 746 575 600 614 275 730 527 573 48 1000 744 990 458 735 428 711 413 621 608 987 658 387 18 923 9 105 402 113 929 983 959 382 420 807 770 916 774 14 763 283 325 913 309 86 186 707 45 452 370 333 548 272 211 471 674 601 164 476 37 192 367 904 472 422 415 633 406 31 908 486 975 490 683 595 434 184 914 483 667 581 602 266 219 647 872 822 291 281 856 949 628 713 582 414 47 947 347 326 700 958 267 348 788 404 351 538 793 70 317 917 826 997 517 544 884 778 220 703 273 290 190 809 588 185 748 455 304 931 421 753 146 994 103 253 570 740 939 393 659 142 736 334 386 239 280 749 524 743 715 225 130 669 332 294 866 824 523 682 94 107 734 557 161 237 520 493 62 464 597 216 518 874 816 218 811 124 50 162 934 466 462 757 329 860 871 781 36 519 982 739 780 208 924 139 16 851 112 528 104 654 241 531 733 416 178 210 546 569 368 403 731 443 791 768 349 897 831 243 702 361 907 51 587 117 767 299 815 766 39 82 222 255 971 438 156 900 706 436 558 99 640 132 556 567 786 755 976 801 55 928 673 590 442 163 202 759 956 853 619 818 618 173 634 376 991 57 153 81 221 668 712 594 206 187 692 889 646 459 521 42 543 843 456 323 725 716 379 246 636 827 979 374 170 705 123 134 951 298 794 230 926 545 169 993 194 264 276 687 157 509 441 785 565 549 676 21 284 880 795 61 313 340 783 609 710 240 338 812 72 373 296 925 346 76 508 936 180 172 265 32 805 672 417 181 861 761 864 24 5 950 627 938 381 833 858 397 341 389 651 390 474 882 407 995 85 398 433 418 550 507 498 830 605 249 799 399 534 133 571 930 227 108 998 819 89 79 95 957 66 364 435 268 784 750 59 996 344 943 171 148 728 591 2 883 695 362 461 125 894 953 800 251 530 709 776 620 17 40 310 355 468 699 533 497 115 724 842 927 837 285 350 933 288 797 911 300 503 365 918 598 616 888 49 848 297 23 110 688 43 821 477 248 155 577 158 720 622 670 396 152 330 891 685 679 555 129 411 652 353 771 727 515 962 127 963 713 392 898 880 57 719 6 732 107 618 210 574 409 603 381 566 533 267 127 55 101 772 235 166 148 546 196 229 441 51 660 746 760 685 80 688 923 341 504 492 23 960 636 742 359 113 827 794 343 177 578 163 353 121 773 348 305 69 964 811 14 524 633 873 430 368 406 741 151 655 849 488 920 878 470 111 288 269 275 110 32 328 991 314 502 631 896 819 929 133 668 144 996 701 484 495 493 779 528 97 251 454 515 49 219 292 418 608 855 380 913 709 366 723 162 122 217 398 404 525 809 109 577 61 41 694 856 917 324 552 839 895 280 550 386 203 237 900 327 306 188 123 340 363 807 791 277 657 134 82 249 780 287 801 775 596 876 3 635 589 673 16 215 643 443 767 499 519 395 231 214 957 526 638 62 726 265 563 375 743 702 461 367 141 453 553 450 749 228 274 930 335 428 377 221 333 625 568 408 687 46 323 824 382 823 477 301 435 81 191 940 373 771 36 446 539 399 859 189 989 948 503 187 750 279 472 417 494 53 410 637 315 206 870 606 250 209 253 815 810 2 242 471 220 850 609 466 587 212 236 60 291 260 17 448 322 344 549 371 520 653 361 614 222 971 179 302 117 715 199 517 543 483 993 798 226 843 813 695 155 547 877 754 401 310 559 433 573 821 246 42 560 205 190 66 476 458 666 696 516 986 571 262 581 105 647 33 216 140 490 234 487 572 31 837 1 642 232 397 421 959 691 316 761 130 619 427 128 303 293 845 186 928 733 465 802 557 542 599 270 947 869 953 644 806 915 518 781 480 266 844 43 39 874 115 787 582 413 601 677 65 662 925 374 980 987 737 978 984 990 592 756 583 20 784 290 672 425 437 355 675 29 538 567 595 44 431 391 720 5 934 285 63 783 486 197 230 294 554 422 530 537 744 263 785 591 35 423 351 943 669 718 861 848 276 828 4 921 968 491 7 663 974 994 245 671 304 883 457 254 160 317 597 536 906 927 808 108 774 238 456 8 717 924 867 12 604 611 678 650 607 935 995 926 354 521 59 11 240 621 93 513 676 174 818 463 321 777 531 710 727 681 564 799 998 201 70 207 142 972 511 704 763 481 569 888 182 18 585 204 605 835 67 911 910 751 740 501 132 654 104 958 892 532 88 473 825 817 652 54 440 918 64 602 670 95 86 969 579 612 639 99 126 541 47 648 442 762 224 241 558 735 300 846 769 438 137 468 405 153 897 712 724 496 284 83 282 497 223 908 544 24 866 580 283 475 445 956 419 79 145 540 239 847 586 248 690 56 139 836 907 258 307 933 875 858 891 369 570 387 180 545 13 711 941 325 617 85 983 782 871 661 651 116 175 360 514 100 884 37 882 973 467 999 402 420 426 439 25 389 296 357 922 716 590 739 965 505 114 789 842 765 594 939 931 682 674 610 498 34 641 297 952 376 865 985 352 862 281 71 154 68 992 384 629 76 736 194 118 886 218 686 156 790 829 52 271 640 955 512 628 329 832 157 889 338 311 91 332 299 400 548 938 416 758 786 312 893 805 372 474 954 364 489 738 40 424 181 632 346 551 362 272 500 793 745 124 706 385 912 469 997 478 622 185 356 527 833 452 131 752 967 649 803 705 966 172 268 407 28 200 729 331 522 74 449 103 982 482 853 800 173 129 161 78 748 164 975 102 464 707 796 902 616 634 795 788 731 225 48 345 289 171 184 814 30 905 946 298 98 962 330 860 334 193 50 178 826 9 565 970 620 979 135 394 308 72 370 831 244 38 721 734 208 320 852 195 152 854 393 21 764 841 961 722 944 227 600 665 899 863 766 429 349 797 77 584 812 755 10 753 247 259 92 58 168 951 509 451 176 365 770 683 768 937 326 378 87 414 75 479 776 945 656 692 523 630 804 561 816 508 167 949 455 700 125 903 667 243 576 388 981 555 598 950 120 94 146 757 84 689 434 295 143 919 106 337 159 403 19 309 659 562 575 510 256 698 27 988 313 22 792 383 1000 112 857 147 444 390 822 211 432 646 658 411 379 613 415 412 615 462 358 202 936 879 885 703 138 679 286 213 730 261 626 881 872 916 830 507 693 252 183 778 820 149 894 15 901 136 169 165 529 838 890 624 684 150 319 89 336 868 834 623 119 447 708 593 699 485 506 725 977 556 257 963 728 714 233 747 278 909 396 45 588 339 273 459 664 887 318 535 342 350 192 255 942 73 904 680 840 90 645 158 198 759 96 170 864 534 851 976 436 932 460 914 347 627 26 264 438 258 923 63 361 730 948 296 622 719 156 539 761 272 78 315 570 268 762 647 57 700 534 697 141 114 422 279 680 90 609 903 64 499 495 398 198 463 855 546 707 388 693 612 462 352 428 316 472 995 70 577 396 786 150 498 824 551 856 919 387 990 142 47 949 729 912 584 850 68 405 247 662 886 241 343 423 843 507 549 139 173 40 880 205 262 876 812 194 204 664 741 672 202 151 242 564 497 251 185 368 578 900 687 479 628 1 227 186 822 830 848 104 406 726 433 439 988 349 122 566 521 544 404 168 649 818 891 485 453 403 541 39 938 975 972 608 593 481 519 99 117 295 747 231 758 883 181 920 391 657 573 892 27 52 225 222 253 294 738 976 509 83 116 931 742 979 95 465 911 996 96 238 744 750 817 373 588 466 580 540 111 718 753 530 686 44 135 611 821 561 583 199 562 475 134 809 119 866 358 586 663 617 189 932 826 969 763 169 22 823 928 973 857 941 807 815 370 138 907 469 50 661 783 285 681 260 416 431 365 304 590 276 367 699 303 314 626 319 641 417 136 715 48 712 42 550 290 785 553 71 11 120 552 188 334 229 447 624 437 235 793 889 207 942 667 652 674 360 239 754 952 76 15 977 200 528 234 906 618 819 936 38 962 221 894 75 955 737 727 527 548 16 967 849 353 369 722 506 270 905 363 310 846 249 597 480 782 206 776 915 442 767 331 177 872 121 841 374 342 538 226 379 798 513 929 263 592 209 691 436 655 59 670 411 318 441 338 392 755 400 489 598 505 81 143 604 415 536 777 908 525 313 724 627 197 532 723 230 987 997 483 288 568 35 220 629 851 410 677 916 246 974 853 54 636 17 41 192 34 448 865 451 289 836 300 621 902 971 615 768 665 474 184 174 223 354 829 32 356 939 278 847 366 555 144 701 613 355 864 601 648 991 504 650 914 779 103 476 444 644 49 284 605 14 377 751 602 863 545 161 434 330 109 964 994 933 359 554 477 770 810 728 123 503 357 79 187 464 84 981 455 307 660 154 773 91 82 362 918 348 490 733 960 600 713 129 108 492 736 106 488 491 424 839 467 110 36 302 537 560 65 213 673 286 703 25 759 634 454 326 265 659 542 259 449 625 311 796 858 62 708 273 706 711 963 898 252 717 219 55 440 512 115 158 329 844 692 992 694 910 470 426 585 420 384 797 984 299 606 18 515 137 752 943 432 599 450 287 402 533 385 610 690 494 446 201 746 682 85 58 689 825 596 228 435 639 563 164 896 794 325 757 128 874 250 766 60 696 558 4 587 107 196 651 482 828 743 264 838 780 980 909 53 835 332 496 341 778 145 632 787 716 633 531 571 118 254 508 745 956 486 893 20 517 575 885 149 140 183 897 522 375 306 958 581 940 148 7 679 965 166 840 394 510 443 833 214 514 901 380 37 381 731 147 193 603 308 616 875 163 350 5 676 459 646 957 45 180 452 968 734 69 347 89 157 484 383 702 160 12 190 275 946 43 500 982 127 321 236 336 518 774 86 6 167 813 102 335 511 868 80 953 312 399 569 827 337 457 983 816 73 565 871 735 756 159 582 535 790 33 328 210 98 772 113 211 351 688 364 267 739 913 748 922 324 195 877 87 293 784 245 959 523 281 594 155 146 966 372 8 765 458 460 61 456 243 574 19 112 635 595 970 685 862 808 837 153 572 845 904 72 653 614 344 125 378 678 31 419 620 339 666 240 888 395 710 471 950 884 867 654 781 429 371 749 985 297 261 619 427 237 882 937 46 803 101 638 100 309 473 930 834 171 890 305 998 1000 887 529 806 732 51 802 414 178 92 233 771 468 873 215 133 944 927 179 266 172 579 88 740 393 642 801 232 645 764 401 425 340 675 576 631 274 947 789 152 317 277 66 559 881 526 989 421 899 165 516 870 292 224 852 811 487 986 493 376 842 26 556 684 132 557 397 879 954 671 67 298 643 854 567 390 322 10 924 21 320 637 791 345 216 28 93 56 257 704 327 389 282 30 301 408 9 860 217 814 105 683 130 831 607 176 94 669 386 323 705 520 29 208 804 878 23 413 640 382 77 792 993 820 935 126 162 271 74 547 182 720 725 714 799 269 2 478 524 589 859 333 131 978 895 769 630 430 917 926 869 283 945 191 244 502 13 925 775 255 212 291 501 695 709 175 543 170 248 861 218 3 461 795 623 591 961 124 418 409 445 407 999 203 832 97 412 788 800 934 280 256 951 921 346 24 721 805 760 658 656 668 97 5 20 496 185 219 362 807 135 72 855 232 132 687 989 798 282 504 75 494 909 891 973 884 252 745 366 598 811 261 934 38 271 955 513 809 433 757 226 247 694 650 514 1000 455 191 175 407 278 7 284 299 897 96 165 787 611 290 526 49 618 210 868 207 887 308 988 234 827 580 54 939 714 336 654 553 952 235 118 30 464 609 213 713 415 790 194 449 649 773 291 477 397 712 138 556 657 169 981 502 937 928 720 569 796 847 3 797 465 527 944 204 384 833 435 979 530 317 427 707 9 2 453 217 273 842 689 66 466 562 369 51 621 88 643 622 918 289 923 428 872 869 331 373 865 754 675 854 890 398 550 499 540 417 390 685 606 992 446 910 4 423 551 248 214 275 578 251 440 36 274 785 8 42 182 445 888 925 1 690 652 750 255 824 746 564 984 686 159 107 549 343 862 673 980 434 192 374 359 459 171 183 277 211 117 818 861 326 39 478 222 666 206 601 400 341 579 405 653 432 539 849 160 752 228 971 29 98 166 767 627 758 894 218 645 695 593 471 268 462 52 360 495 500 383 124 351 231 691 394 810 57 935 94 91 663 109 412 33 942 993 22 927 915 456 155 704 739 133 760 802 933 188 112 503 120 972 867 307 339 913 460 783 899 340 157 963 661 812 877 329 348 419 523 10 559 263 145 220 170 60 41 756 524 898 922 962 624 725 295 911 941 498 966 554 321 738 828 372 444 996 67 322 82 770 726 537 392 280 735 468 216 945 448 200 436 17 906 953 521 338 969 589 93 986 676 173 832 900 587 780 225 607 389 25 873 298 763 131 871 223 393 544 162 142 596 741 733 734 122 74 751 48 749 134 664 104 541 172 693 968 128 881 181 452 771 718 344 558 896 281 702 959 303 793 265 885 507 69 761 293 481 461 800 820 370 882 79 314 948 76 805 893 476 994 292 778 619 28 205 168 437 830 254 753 775 970 241 180 659 640 283 408 991 86 355 266 37 974 44 679 56 728 116 486 240 717 845 153 697 779 722 279 912 680 902 584 354 822 402 570 542 546 706 630 287 573 701 272 870 450 382 80 480 140 534 21 387 681 806 244 655 31 522 441 376 581 294 555 105 597 364 629 982 350 34 641 602 633 843 50 825 614 258 111 315 425 19 804 380 35 179 484 883 158 413 632 103 209 755 577 365 15 347 781 535 716 525 164 229 367 799 186 141 14 951 146 617 463 45 121 930 724 129 269 70 256 567 852 709 730 501 334 176 323 87 119 357 723 311 998 983 921 352 563 571 411 388 698 729 358 545 199 458 333 227 509 178 345 267 926 784 378 874 768 32 349 532 431 536 958 936 403 731 543 475 487 174 386 932 457 262 426 860 404 454 792 439 324 727 710 634 197 257 916 594 239 736 95 150 990 236 342 769 505 318 310 27 143 774 215 683 305 907 638 90 518 585 603 418 85 325 319 670 242 492 808 71 692 253 517 110 788 575 615 950 156 212 747 410 684 62 330 817 396 813 703 508 782 385 11 568 64 61 656 764 851 531 316 848 678 715 250 964 708 831 904 978 999 866 903 335 814 786 16 270 469 53 154 409 420 58 430 24 208 177 363 608 126 829 961 635 320 313 886 908 130 864 794 946 474 637 636 561 765 671 528 63 841 591 878 975 533 203 590 875 149 377 924 23 510 789 954 190 519 648 296 582 895 511 651 147 196 920 660 834 838 613 889 59 823 642 858 233 106 375 429 662 395 560 816 379 490 152 391 81 759 328 467 850 92 576 743 83 139 772 876 840 78 631 766 245 835 491 230 77 960 259 361 193 438 482 639 13 43 605 353 721 515 748 163 565 302 557 108 696 312 956 148 599 672 742 744 658 682 473 201 144 538 472 260 625 977 732 819 123 740 705 626 167 184 616 821 506 115 12 65 600 89 371 332 102 286 47 566 967 497 892 620 803 443 669 647 949 737 976 644 297 424 46 677 68 665 99 572 306 512 127 719 574 880 548 246 401 136 943 529 586 674 414 947 801 595 6 422 356 700 26 985 300 485 856 399 520 493 879 327 938 516 583 837 844 276 55 791 995 337 846 237 688 914 711 288 73 552 483 442 610 795 957 839 667 901 84 588 479 40 264 604 853 776 646 224 243 628 285 113 368 488 836 249 202 161 451 301 940 919 762 612 997 863 381 965 304 221 592 198 470 151 18 309 859 189 929 346 416 905 917 931 547 101 406 489 100 857 987 187 826 114 137 238 777 623 125 421 195 668 447 815 694 757 254 600 627 414 528 147 78 143 552 967 233 941 824 828 921 493 507 861 247 662 906 688 117 45 935 361 851 991 103 900 399 623 833 962 477 868 444 979 292 754 678 316 584 895 916 303 172 184 936 524 722 647 97 183 413 336 516 464 566 32 810 457 425 913 846 655 225 149 209 438 723 683 855 776 79 778 677 484 373 932 512 797 496 661 179 491 586 587 82 202 345 940 685 711 64 892 974 320 995 481 383 856 821 657 307 241 281 408 155 495 692 870 761 98 324 434 843 279 806 207 850 805 375 267 53 687 295 283 152 176 206 568 751 427 106 228 227 648 123 231 636 915 715 663 446 930 203 802 62 968 180 832 951 1000 104 479 19 739 77 65 450 120 187 610 240 380 28 884 129 893 714 826 48 571 137 842 672 769 873 249 340 983 174 151 606 285 589 192 592 94 559 226 246 755 148 405 360 904 653 562 640 332 39 22 898 829 167 189 193 933 188 981 404 81 614 431 560 266 501 415 955 67 859 18 665 732 1 691 693 382 168 95 909 310 441 944 982 815 111 822 752 429 56 89 377 131 96 845 337 907 671 594 358 551 83 823 953 947 214 400 786 502 903 604 301 696 901 299 514 291 928 328 437 424 412 486 740 793 881 34 319 60 799 697 601 889 69 984 197 482 883 767 381 782 814 707 684 690 258 768 280 124 519 200 567 46 9 159 865 773 145 229 166 862 620 897 990 406 927 224 526 801 706 287 808 942 834 792 489 132 63 255 869 473 800 498 12 564 11 574 508 978 235 253 42 138 357 858 599 13 141 608 121 669 409 710 743 643 432 311 920 38 698 356 294 631 191 462 144 804 85 87 315 581 475 923 547 251 318 161 701 760 445 220 182 872 66 506 447 327 612 699 91 35 527 632 44 126 871 742 890 288 7 211 368 308 667 766 986 912 54 724 74 704 36 212 107 452 638 960 549 532 92 783 286 309 59 518 57 977 130 557 934 816 888 355 157 963 118 499 396 485 686 537 490 374 664 745 342 128 659 617 675 271 244 749 363 905 987 116 630 875 304 854 919 460 113 621 633 376 273 354 857 410 886 463 426 790 154 791 939 346 876 256 84 139 879 469 25 313 729 43 626 483 105 695 326 642 680 108 718 453 339 398 194 925 764 593 917 364 278 261 747 733 705 673 649 945 650 15 428 885 93 811 173 158 264 335 531 803 609 269 748 454 836 997 186 578 190 847 509 204 133 703 215 713 27 175 988 276 796 198 359 99 702 827 780 333 6 996 825 849 334 430 110 666 494 641 33 234 961 553 784 8 908 860 891 775 411 545 896 455 602 30 575 918 577 731 938 100 734 296 305 238 863 465 523 874 762 899 497 741 178 605 442 835 115 282 840 548 290 169 753 576 384 177 654 122 737 993 257 476 756 72 451 922 367 68 390 71 218 679 394 422 546 472 350 668 55 265 349 353 887 221 929 421 277 882 458 164 386 580 976 134 726 223 232 735 88 270 682 561 416 795 964 49 459 418 681 910 744 199 877 585 401 449 76 878 248 245 556 676 794 461 959 831 985 838 478 550 646 542 230 819 813 136 972 544 619 127 844 21 980 772 312 924 517 798 931 629 720 284 820 443 252 500 208 785 946 205 616 555 243 639 47 488 272 634 759 926 101 603 771 503 142 943 590 210 274 156 365 645 848 2 781 391 306 388 957 998 598 41 433 171 975 513 419 17 150 487 818 112 950 779 637 973 466 937 468 563 709 520 217 90 379 50 914 999 471 435 763 660 196 366 956 613 911 952 325 61 582 102 989 841 385 58 330 239 992 536 948 242 569 727 407 163 674 195 533 236 969 770 403 730 402 389 541 329 615 338 440 717 611 14 153 817 3 880 185 302 114 86 314 652 439 436 716 534 624 558 297 809 352 958 341 263 73 970 456 268 321 746 597 75 867 572 371 774 607 573 765 511 397 529 322 135 635 369 10 165 721 738 540 260 162 219 728 807 504 470 51 625 750 538 579 994 331 181 20 830 583 812 864 323 658 839 5 213 250 80 971 530 777 16 420 423 417 289 26 70 510 344 644 535 298 670 591 480 395 347 712 170 622 515 23 448 467 966 370 837 109 392 725 31 125 570 29 588 160 146 651 474 259 656 595 539 348 954 521 894 758 505 708 949 37 275 119 852 52 237 4 393 789 262 343 736 525 596 719 853 372 565 689 787 554 788 618 293 362 140 222 378 628 300 866 543 387 902 522 492 40 201 965 317 24 216 351 23 922 661 818 884 84 742 107 50 664 245 49 930 956 738 850 605 41 504 606 642 728 81 787 323 514 651 127 740 805 449 304 46 497 906 541 95 67 765 145 352 26 845 855 644 454 368 516 840 887 189 198 843 903 365 598 527 265 771 450 415 809 188 90 846 329 29 364 353 79 243 769 461 261 464 783 398 640 919 491 505 766 796 102 745 879 348 692 73 682 988 980 977 983 508 138 762 22 592 678 71 177 648 3 315 928 705 193 346 455 529 233 901 958 47 34 730 940 801 309 283 821 939 89 793 305 844 753 863 959 697 593 350 131 117 7 779 545 910 989 437 351 532 768 287 947 119 951 170 308 735 312 284 675 456 823 74 902 42 48 37 96 499 909 515 572 777 141 854 28 832 360 254 462 238 746 282 430 457 236 629 607 316 751 52 949 223 618 251 992 57 125 990 698 496 51 147 35 817 645 744 559 691 590 816 277 544 153 82 109 479 873 76 258 340 247 717 603 964 356 59 521 503 550 498 401 759 425 290 833 467 591 420 791 579 693 63 391 911 812 249 164 414 18 806 133 650 85 569 683 20 392 10 820 196 643 428 914 684 388 471 546 38 253 734 68 981 582 465 88 339 202 222 203 743 596 448 694 700 192 121 522 614 128 183 767 723 838 811 724 6 677 826 266 739 288 785 134 178 814 511 299 139 176 259 250 714 781 699 574 334 367 244 372 616 703 24 162 594 363 344 9 803 210 215 946 434 564 986 802 774 897 234 895 750 748 852 829 666 718 711 755 393 341 696 520 61 943 934 501 60 378 535 985 808 867 204 552 87 562 166 151 918 923 442 702 715 756 256 336 179 601 218 619 712 195 885 900 528 554 159 804 630 91 999 836 246 313 860 580 155 97 877 438 463 945 473 763 790 423 324 298 212 905 65 185 741 211 904 869 403 64 375 686 972 405 105 207 794 891 553 841 270 399 953 513 761 427 631 757 635 969 30 152 568 993 547 154 859 286 377 609 856 228 676 99 950 653 792 235 620 588 538 551 186 600 77 944 531 566 466 483 727 306 200 342 319 583 822 788 260 16 571 431 868 416 584 15 973 858 163 996 173 883 470 797 849 674 957 680 624 690 954 669 54 764 874 831 636 433 534 533 540 962 987 749 396 280 411 2 271 149 842 171 721 660 667 269 882 478 291 248 296 641 21 968 652 239 866 148 979 264 453 338 66 191 174 994 25 912 394 314 482 729 976 585 894 387 773 782 168 44 577 955 136 345 460 937 156 555 370 404 330 237 224 633 343 487 432 542 320 519 632 206 920 784 881 295 419 242 489 75 725 876 220 384 557 707 436 381 484 560 182 333 813 172 267 722 98 221 810 587 379 302 942 506 899 347 861 335 710 798 417 961 289 617 213 975 322 366 241 318 459 637 486 927 639 889 795 12 933 570 681 780 110 938 371 1000 194 451 658 875 948 646 161 78 760 726 114 685 847 668 112 851 689 908 597 230 602 294 925 502 921 481 474 517 39 627 936 786 92 252 440 688 595 966 13 971 104 374 443 622 11 276 19 272 58 386 180 611 626 227 960 752 219 915 418 129 376 209 536 373 864 275 965 100 31 446 500 848 941 758 359 713 581 837 647 214 799 477 142 274 402 187 135 673 407 137 101 268 181 709 395 385 279 69 537 413 807 518 190 589 663 578 62 575 310 649 924 825 704 120 828 116 410 4 216 719 231 952 158 43 429 175 907 524 361 111 662 880 132 495 140 776 871 167 325 835 1 995 199 671 56 382 493 548 383 380 452 935 567 108 978 509 33 369 469 775 225 70 412 301 472 113 929 917 303 144 126 830 358 565 332 229 165 354 997 599 657 720 445 655 747 539 389 32 240 549 45 834 328 150 733 815 610 118 326 311 458 621 169 8 422 123 208 573 441 510 424 122 586 556 421 672 115 708 526 770 72 321 687 824 327 558 737 731 525 93 331 337 439 530 406 625 55 608 494 984 205 916 716 878 628 654 357 255 679 732 355 967 853 998 507 890 80 612 197 36 480 865 300 14 638 27 991 982 839 800 789 83 143 292 931 94 362 447 634 893 888 488 932 349 217 857 17 563 476 397 297 872 827 475 576 604 257 130 523 278 103 317 485 926 613 870 285 656 201 659 736 468 273 124 970 778 886 262 898 772 913 53 492 400 819 86 184 409 263 670 615 40 623 892 444 160 426 390 963 232 974 561 281 665 106 435 543 754 157 862 706 408 695 146 490 512 293 226 307 5 896 735 925 943 737 149 344 878 958 811 368 957 202 598 466 844 410 709 505 901 523 587 707 40 65 118 313 534 364 463 83 143 42 994 561 732 33 369 915 525 258 522 1000 68 865 919 301 287 972 23 569 303 501 671 740 387 154 15 298 57 666 776 367 45 729 302 966 793 681 508 450 690 326 285 316 173 398 99 833 288 605 64 701 562 113 427 111 616 264 947 705 437 836 271 781 384 607 128 808 864 998 515 278 67 885 132 37 445 304 228 694 205 425 662 533 923 357 373 553 272 667 75 993 405 480 590 73 889 830 267 545 415 950 186 119 127 926 582 251 131 462 192 434 540 56 881 346 464 579 324 117 507 806 727 487 87 688 644 151 328 583 467 498 801 389 475 218 314 93 983 704 293 760 428 572 155 209 97 496 863 145 529 453 708 851 244 661 963 543 608 147 115 296 771 603 409 917 987 161 585 745 358 385 668 712 531 907 382 891 927 652 98 238 696 541 375 38 312 262 71 841 845 330 714 563 619 720 433 640 643 248 710 130 196 108 47 578 110 657 775 655 50 349 614 897 102 268 884 713 116 564 380 137 905 999 981 890 565 850 176 866 673 76 366 718 305 520 961 41 78 635 292 759 294 900 30 741 908 479 911 345 241 289 604 171 166 574 649 79 20 390 877 528 381 824 490 975 486 888 840 435 996 254 18 867 751 804 60 547 942 571 588 417 873 370 474 404 663 270 504 883 343 792 277 363 49 135 4 536 551 200 266 46 971 624 633 651 532 875 34 843 699 784 412 416 717 549 457 66 948 932 170 255 121 182 716 11 723 157 689 217 855 753 758 399 179 827 356 552 852 13 581 665 269 893 575 162 568 555 376 477 180 634 454 92 521 599 275 70 622 653 743 630 63 650 89 728 32 597 455 754 736 441 628 419 626 178 995 365 168 986 647 483 160 90 274 826 306 237 438 44 106 395 198 489 527 773 122 517 120 909 471 854 796 772 548 546 332 757 500 654 61 554 394 234 359 664 139 800 282 985 133 938 80 910 253 636 746 627 239 317 493 190 348 632 223 299 698 894 734 193 678 940 959 872 14 432 693 921 829 936 928 982 968 929 791 470 899 914 481 235 789 859 853 658 812 511 682 820 703 924 360 913 290 670 59 259 876 184 340 39 742 945 724 805 544 52 577 530 25 912 408 790 749 839 797 495 809 472 944 685 903 788 48 499 726 153 933 320 974 491 858 347 542 637 612 95 281 403 610 973 904 325 821 969 216 977 738 337 81 401 920 935 954 142 336 260 436 283 322 297 684 930 208 819 53 964 828 250 29 937 28 871 506 440 570 163 69 318 861 503 955 136 739 990 107 747 615 725 210 967 165 752 243 558 247 54 351 609 573 215 460 692 310 755 594 984 362 229 898 941 770 802 195 459 469 892 519 452 646 449 798 406 240 731 284 104 414 777 27 222 638 212 953 895 188 424 334 769 882 949 846 273 338 539 601 779 526 785 327 12 683 134 3 443 350 485 669 420 226 922 611 159 429 803 256 418 315 72 397 786 225 379 105 422 557 146 62 642 354 592 538 766 374 372 763 659 191 88 342 550 207 939 576 510 421 8 768 513 816 976 77 794 778 465 600 706 201 767 230 756 906 221 991 413 674 656 700 686 124 148 150 838 204 103 965 842 175 645 492 691 860 862 245 566 378 680 458 617 371 509 144 448 231 868 918 125 16 810 514 402 31 825 672 169 194 112 2 679 442 641 141 353 199 834 697 980 263 187 164 74 236 952 392 764 430 242 203 848 494 214 748 411 246 625 589 431 386 715 676 946 140 257 580 997 227 388 761 58 94 916 648 22 613 631 874 123 308 596 329 101 55 280 383 220 765 26 484 86 307 361 722 988 832 5 711 319 815 9 177 497 960 114 535 473 856 814 835 174 620 978 886 902 167 333 10 232 618 185 591 181 478 446 286 21 623 300 719 817 129 857 51 339 567 152 451 639 733 512 782 482 677 595 989 24 96 213 109 396 799 468 84 456 818 750 518 879 621 730 352 138 687 423 295 172 849 444 721 276 43 19 783 774 847 85 593 675 556 252 962 869 211 311 393 426 537 355 321 447 156 880 439 91 36 586 629 795 1 341 206 189 787 279 744 261 992 265 606 931 291 516 970 813 7 831 951 331 887 956 219 807 461 488 780 823 762 584 82 837 224 934 524 126 100 233 695 502 979 158 391 249 17 35 377 197 660 560 870 602 323 309 896 183 476 822 335 407 559 6 400 731 711 313 944 527 791 589 851 730 94 770 30 942 146 326 473 459 78 970 667 815 458 363 343 693 526 440 844 482 629 161 724 705 617 175 334 287 954 257 347 35 246 37 20 212 264 353 148 232 174 65 286 337 145 69 238 362 322 593 602 568 350 507 819 397 8 843 98 585 2 253 743 447 113 979 906 193 886 142 907 592 138 217 986 862 638 17 415 36 230 428 472 285 493 879 856 555 185 955 737 953 196 466 893 853 223 993 79 109 346 442 495 403 464 54 621 885 726 187 225 227 775 692 406 962 470 708 682 566 624 381 535 772 64 901 714 383 768 820 29 581 919 134 149 210 276 532 245 102 314 923 969 707 509 597 655 514 849 157 186 184 342 943 647 92 946 432 511 659 6 433 537 136 640 452 430 534 632 27 821 32 668 25 662 972 40 418 291 855 88 300 441 826 918 636 214 751 296 825 208 500 902 803 351 329 684 239 19 18 52 522 402 228 947 922 642 925 550 664 306 380 785 896 218 988 281 427 727 171 12 883 798 207 827 426 533 710 595 451 904 637 869 576 420 203 51 3 492 144 85 958 840 649 789 429 33 611 793 764 366 283 77 103 690 757 806 631 471 374 539 551 728 371 892 574 62 31 44 398 288 478 748 325 828 488 680 816 114 311 46 388 367 448 89 620 116 375 805 357 39 352 799 292 823 545 861 153 635 759 697 801 932 515 315 101 998 491 154 316 377 413 178 833 59 756 758 615 487 552 965 749 762 476 124 867 709 580 646 524 736 704 201 250 715 594 811 91 928 562 151 414 249 940 866 678 694 877 630 234 485 990 794 410 404 781 991 644 132 489 776 506 796 842 739 571 564 950 591 945 541 868 573 141 610 857 689 544 312 463 588 713 74 197 445 293 648 164 205 795 723 788 453 584 920 956 437 60 606 702 889 434 120 165 384 162 256 797 82 994 405 681 389 49 916 401 219 968 244 354 790 394 685 964 355 813 181 302 135 341 963 395 400 211 614 104 786 216 516 481 321 719 474 475 627 221 641 765 393 543 966 650 9 344 248 875 396 330 16 673 701 978 356 411 156 761 111 267 332 897 510 53 96 387 733 586 529 587 915 457 125 671 983 780 237 674 698 195 301 345 477 558 392 908 338 416 72 933 618 431 189 782 854 935 446 603 121 601 108 887 147 971 547 982 390 760 718 468 519 63 607 38 660 359 596 484 438 284 133 215 530 172 634 745 847 752 252 241 349 914 260 408 368 556 911 274 523 531 331 835 129 43 929 839 167 61 307 605 661 268 599 130 654 921 469 779 242 118 235 645 720 194 140 992 884 123 265 590 50 725 310 126 612 323 829 361 894 303 512 675 891 787 213 746 981 166 502 900 903 899 483 814 508 769 808 984 625 974 254 691 951 686 830 236 699 670 339 378 496 609 461 792 42 41 536 282 696 263 81 995 266 930 985 997 47 407 304 579 513 773 633 56 137 479 340 158 876 486 11 949 563 66 34 548 499 669 570 348 272 677 809 372 865 740 115 623 672 70 750 890 800 443 191 294 150 143 110 657 804 309 863 976 454 858 255 117 279 328 774 517 937 503 95 180 277 582 880 538 409 261 846 578 93 412 71 297 376 818 497 812 391 317 810 386 755 834 936 679 973 233 299 190 87 68 270 183 604 567 163 494 687 917 653 744 628 106 873 160 422 525 651 676 608 683 318 598 455 199 28 379 807 57 385 975 365 837 913 961 729 652 107 838 22 490 871 742 817 152 202 987 941 298 881 721 15 738 370 439 179 192 467 424 735 656 97 542 24 732 665 262 170 895 449 926 546 278 688 980 73 139 850 520 112 931 425 119 622 924 639 23 86 67 569 518 419 259 909 996 616 501 76 200 864 251 888 243 275 462 498 273 450 763 905 553 320 21 333 841 831 319 336 521 55 619 83 666 369 802 767 528 58 258 912 240 989 444 859 860 204 1 173 927 335 872 706 572 159 882 999 295 559 358 271 417 188 182 435 583 722 967 209 712 959 382 504 874 465 753 700 75 540 549 505 957 177 777 206 554 169 747 577 557 560 934 226 658 327 13 4 766 289 269 421 229 26 324 360 456 878 870 910 10 280 836 100 128 778 824 771 14 716 734 224 176 155 247 436 460 832 939 127 222 90 822 845 695 364 373 575 643 717 783 565 231 308 122 1000 480 898 290 952 198 561 48 848 754 84 741 938 220 305 99 948 784 168 80 977 626 663 613 423 7 399 960 45 5 105 131 852 600 123 241 468 443 91 398 780 748 446 875 332 150 830 770 105 944 813 286 485 194 276 343 669 507 394 677 805 645 231 536 855 891 161 730 835 135 851 538 892 921 274 931 743 924 57 621 444 214 949 420 95 694 345 450 459 722 559 664 762 466 691 452 573 506 321 352 560 118 128 233 403 374 663 563 982 565 642 499 25 633 824 588 447 697 424 954 940 261 776 426 272 303 963 576 178 229 107 200 306 676 684 296 9 983 936 294 973 985 436 110 24 727 797 66 42 662 863 804 524 749 190 765 407 550 571 958 590 28 49 628 644 832 153 291 823 862 428 925 556 467 761 620 769 643 681 679 725 461 385 528 83 265 288 68 554 901 957 137 733 514 750 157 283 136 541 784 458 903 570 192 393 482 69 316 917 34 23 533 104 46 371 460 122 547 479 951 646 396 114 671 112 329 914 127 222 1 246 323 865 626 827 383 731 474 85 131 930 269 355 582 719 220 226 877 207 594 902 927 783 774 839 90 113 909 672 380 144 979 687 8 77 799 102 625 596 698 232 176 336 540 360 668 754 244 600 512 841 683 971 601 129 381 339 650 281 756 689 605 44 968 641 111 32 889 268 729 465 557 651 43 209 115 918 537 320 999 886 108 101 834 975 531 166 591 852 583 416 412 858 251 302 88 390 801 125 160 845 318 41 908 116 63 907 405 772 79 39 492 126 86 720 365 795 187 836 888 72 579 690 422 564 299 987 182 197 592 739 688 734 311 746 488 262 98 856 337 811 305 307 435 50 850 48 589 159 943 402 860 327 732 998 568 660 65 463 109 995 771 93 667 848 953 912 817 163 530 359 578 846 562 857 174 634 758 713 202 348 552 972 364 820 884 566 630 876 250 413 439 117 622 695 92 290 433 36 477 322 610 966 180 993 853 969 257 535 505 897 5 285 988 967 442 818 19 455 699 753 279 328 361 37 629 593 76 368 238 338 871 932 870 614 779 553 885 134 6 580 632 798 425 509 654 80 70 854 162 140 278 937 370 120 604 179 656 602 816 17 158 933 709 215 310 764 647 138 992 728 878 520 408 673 382 26 864 648 970 510 82 498 168 300 586 950 766 330 489 376 757 143 990 497 218 486 282 431 255 511 52 151 234 717 491 494 705 346 934 259 869 191 706 527 375 742 724 391 791 685 587 156 481 225 264 608 939 674 133 686 490 354 942 245 513 249 38 145 637 624 406 545 7 353 409 599 205 315 959 911 737 812 284 838 549 894 331 270 64 453 675 395 868 476 807 362 142 581 883 217 73 480 171 349 258 777 224 747 434 183 715 913 324 273 139 544 574 619 941 900 658 103 440 991 236 421 188 418 208 515 555 154 419 289 342 703 735 227 532 786 821 551 710 30 319 243 67 977 287 175 237 640 130 81 960 31 842 417 922 219 755 635 916 616 760 401 20 389 392 655 775 493 181 54 819 822 873 71 40 678 10 240 767 558 97 736 216 253 859 242 21 469 387 378 165 701 100 840 87 27 149 295 451 893 484 519 429 252 773 682 945 815 304 899 228 89 800 546 235 708 829 618 277 542 653 55 915 280 707 266 373 613 423 152 62 721 356 254 61 994 803 462 744 788 785 33 638 548 297 298 14 989 778 60 919 981 926 882 301 539 333 809 146 976 896 167 53 141 314 47 740 369 1000 326 4 880 561 700 956 473 639 615 185 223 575 119 132 955 456 659 712 248 814 3 260 341 810 500 702 437 84 617 718 928 716 808 313 212 377 75 997 763 526 457 790 230 271 787 890 796 781 410 12 155 962 201 584 325 195 29 15 11 723 543 752 211 522 867 572 263 861 898 680 923 397 18 470 464 221 516 275 745 598 661 670 454 569 935 906 196 312 518 35 692 627 636 529 501 833 652 946 847 607 521 121 504 199 904 267 534 432 666 430 210 45 351 866 344 952 96 910 172 213 508 372 173 714 147 472 411 415 984 293 964 404 350 357 206 887 980 169 51 308 99 496 438 872 74 184 502 738 631 292 611 693 449 448 106 239 961 363 782 247 986 831 203 837 768 384 585 386 487 844 806 665 164 606 726 826 170 965 789 996 929 317 895 802 828 186 441 400 471 177 22 525 58 881 657 874 905 849 366 16 759 523 414 649 358 335 59 711 948 478 198 920 445 256 193 751 696 623 517 204 792 843 148 612 340 94 503 495 879 56 2 379 577 947 347 399 793 388 825 13 309 597 603 938 124 794 978 189 367 427 609 974 334 483 567 741 595 78 475 10 757 2 484 610 97 693 65 817 350 323 586 540 16 447 703 118 575 260 739 928 190 697 351 893 313 955 132 870 31 98 834 472 963 731 937 508 878 595 511 687 325 137 384 167 21 271 297 638 317 107 782 891 658 664 279 84 460 499 85 454 978 358 676 707 200 420 603 636 466 806 110 380 201 280 719 255 272 584 355 985 733 36 244 772 594 554 651 923 246 82 22 796 153 530 881 445 831 273 845 443 908 498 87 684 681 869 947 982 47 106 597 914 93 618 123 626 399 11 915 718 157 240 751 309 795 843 1000 828 133 959 503 938 266 932 879 842 649 785 125 497 409 264 625 429 66 620 191 164 936 226 767 493 467 501 960 917 657 700 109 808 220 48 648 577 5 644 690 647 760 13 786 63 393 352 698 632 901 284 723 708 162 574 641 941 257 692 496 726 365 229 386 666 57 805 4 340 920 954 807 570 519 344 438 88 656 942 204 321 753 747 413 281 156 975 951 783 20 543 900 67 143 304 30 363 89 169 569 856 44 745 516 488 8 345 851 353 334 263 755 738 315 228 34 539 816 714 96 837 998 17 121 860 160 375 307 71 407 314 390 615 100 784 242 62 643 734 677 689 602 283 890 232 171 1 113 613 680 300 883 326 902 258 987 973 555 710 605 362 442 771 529 800 177 972 215 91 794 298 646 457 813 482 83 522 39 895 104 68 306 124 285 566 487 446 448 589 898 754 172 768 435 74 949 818 742 578 969 292 991 35 582 388 630 135 219 216 674 702 252 884 624 600 274 28 165 673 449 551 652 777 887 474 197 571 64 838 78 378 521 253 231 276 918 233 212 593 867 552 792 115 709 397 759 778 142 154 880 773 366 776 835 210 720 696 980 729 502 896 336 495 320 194 774 401 819 214 952 631 381 911 491 722 874 824 544 270 389 564 291 288 269 968 236 588 328 250 922 661 430 183 827 75 434 168 208 507 308 650 993 809 481 590 640 545 992 830 550 802 995 173 192 80 607 557 655 222 886 404 910 299 659 127 53 278 158 749 483 415 956 667 256 567 155 349 977 572 243 840 450 599 38 462 531 24 762 433 227 166 820 58 225 506 426 277 769 440 199 400 239 931 251 682 758 29 737 180 994 629 912 282 854 331 181 812 752 885 134 576 929 976 425 206 924 319 532 846 151 237 865 108 490 459 14 213 126 146 904 105 163 609 175 926 822 717 892 473 634 286 301 775 72 444 396 832 469 411 371 743 312 238 56 675 339 984 944 801 387 412 379 850 925 337 492 211 811 669 873 524 793 741 989 504 933 701 685 70 102 41 862 296 414 670 477 136 826 766 825 803 346 193 324 478 527 950 209 117 789 94 888 683 42 416 858 505 470 821 103 230 359 536 205 343 967 486 418 43 161 234 946 515 619 455 187 329 623 112 839 541 12 69 500 131 940 882 691 608 970 217 25 465 996 919 111 370 829 823 711 311 422 152 958 974 927 518 439 402 293 159 18 267 764 275 394 728 360 480 485 686 713 128 563 971 523 848 322 547 616 983 546 361 732 376 348 45 15 934 948 907 847 178 61 377 945 357 92 81 431 182 37 549 141 604 965 725 957 868 184 254 562 598 628 342 999 660 391 372 746 864 261 804 40 432 695 265 645 953 559 724 799 849 369 859 517 395 295 198 966 423 514 120 140 185 997 585 548 436 671 744 790 7 79 99 437 338 59 706 986 894 196 335 537 535 383 876 287 410 639 248 77 421 916 678 333 611 533 417 534 385 788 815 144 149 3 23 406 662 568 475 428 699 581 51 202 46 405 814 591 921 525 939 779 122 408 76 553 797 327 765 810 836 899 715 735 114 875 9 962 203 672 189 780 294 748 787 176 855 903 872 290 245 347 139 712 116 95 33 373 852 943 990 730 356 763 150 961 513 614 223 558 101 721 476 579 305 463 781 798 129 668 262 561 318 583 688 464 452 979 863 310 145 249 424 750 453 761 935 316 332 489 573 494 612 119 857 354 663 368 791 52 740 49 148 170 587 617 913 528 905 736 622 654 303 560 627 988 871 479 441 981 637 556 456 930 6 679 55 538 866 509 398 186 419 54 86 130 364 26 877 526 302 909 50 330 694 458 188 606 964 635 542 653 906 374 704 716 367 520 861 853 174 247 844 60 147 268 90 756 235 633 461 642 468 727 565 833 512 195 592 471 382 179 207 451 241 601 341 510 889 259 580 224 403 665 73 19 841 138 289 218 596 221 897 392 621 32 770 27 427 387 169 920 381 88 76 989 104 77 509 603 123 768 553 623 996 349 10 832 351 337 956 323 579 116 271 36 682 14 642 855 705 771 628 517 129 607 191 196 39 114 206 251 439 669 925 163 836 665 887 546 134 575 434 474 405 274 204 447 373 699 24 841 230 991 609 376 883 5 205 602 659 73 732 470 990 619 787 906 634 445 692 680 893 133 319 185 303 489 656 384 290 217 840 240 655 725 144 638 585 823 761 33 496 235 401 518 187 717 296 298 343 845 860 562 118 358 100 865 536 583 398 595 406 898 815 220 443 62 657 483 363 643 933 247 866 136 355 869 870 591 465 684 232 652 407 756 935 420 466 430 501 630 871 335 145 95 653 961 332 484 690 124 306 32 572 834 346 47 950 291 158 998 981 848 590 960 674 197 392 433 972 75 152 506 329 516 778 64 181 618 106 645 78 633 985 594 577 283 415 637 707 431 861 334 542 853 89 42 300 786 525 311 200 712 566 301 953 120 221 53 178 333 477 26 539 455 121 132 233 510 791 629 639 137 103 774 899 982 316 916 544 190 915 198 423 758 926 451 113 490 743 138 213 907 324 383 28 796 888 368 567 691 754 627 176 216 936 715 872 282 685 742 924 569 478 308 442 677 84 399 727 977 519 86 605 391 473 689 808 817 718 108 90 464 286 554 149 228 523 578 983 82 353 559 432 81 9 970 85 8 410 52 122 801 44 199 779 644 534 312 631 287 799 795 780 23 409 885 21 393 202 747 686 224 45 958 242 119 294 548 902 386 142 243 193 858 918 857 390 1 459 265 146 806 371 397 550 851 838 693 564 842 79 237 452 986 661 336 965 43 305 497 528 826 109 762 919 17 494 63 741 91 147 229 800 284 695 604 828 740 69 736 794 151 772 223 46 277 315 422 492 561 540 331 792 997 649 267 491 209 273 2 154 263 964 733 257 183 25 726 837 234 538 189 709 809 617 940 889 255 27 385 994 418 160 498 905 486 555 428 864 967 54 759 361 700 236 708 141 529 140 157 479 414 471 292 330 810 587 556 472 738 922 927 746 488 174 911 524 487 696 954 170 309 891 338 521 941 321 7 11 352 31 827 341 260 366 839 971 565 249 186 262 856 598 66 231 299 672 942 302 51 650 663 597 624 180 463 613 19 18 764 395 530 890 963 322 446 438 711 508 829 788 288 485 670 688 318 558 94 413 15 41 354 179 973 117 777 404 248 735 403 374 252 701 74 101 253 767 646 102 449 819 802 436 945 266 460 737 369 177 375 596 586 80 310 482 150 694 814 532 499 72 148 12 16 238 868 182 48 592 930 505 480 948 37 476 541 155 549 944 803 895 739 285 227 219 913 843 668 226 246 789 573 951 467 760 862 820 504 537 833 687 968 96 910 378 340 280 320 949 153 244 377 295 342 957 281 676 753 201 993 317 6 678 785 824 974 850 522 658 570 980 289 660 703 721 825 640 462 776 830 882 704 818 975 254 67 429 793 988 969 55 847 616 143 457 601 60 959 749 61 932 469 458 427 512 897 110 161 720 211 511 719 673 955 904 914 766 611 527 172 547 162 896 168 58 225 3 87 912 515 239 716 241 412 835 396 636 560 350 765 875 805 370 362 608 588 212 783 218 419 600 651 881 421 175 107 702 878 909 347 886 454 729 307 297 125 938 664 400 773 551 184 372 782 822 666 275 92 128 531 507 744 798 606 159 867 728 450 441 589 314 166 258 171 921 127 574 57 417 900 411 269 952 543 192 245 816 115 367 426 328 261 917 461 876 908 576 724 97 475 468 781 448 849 620 20 339 388 584 966 65 71 327 111 615 503 978 93 456 29 979 581 365 880 535 662 268 846 731 582 380 813 984 1000 259 513 775 928 165 68 667 854 35 804 214 276 710 502 614 901 557 811 222 493 769 83 416 807 437 681 264 389 770 874 56 126 139 568 852 610 734 326 999 844 995 552 903 580 156 98 722 325 278 675 863 208 425 526 131 648 947 440 894 931 359 135 757 520 571 40 752 612 164 22 943 987 937 345 105 357 270 976 348 763 831 635 481 748 599 873 444 812 364 344 207 394 59 453 424 215 622 495 641 304 408 382 203 38 593 30 877 654 962 533 698 697 750 188 714 250 713 256 49 929 130 859 167 13 879 545 884 313 514 621 194 625 4 679 821 34 797 210 50 500 626 360 632 939 745 751 784 112 723 683 70 435 195 173 934 563 923 279 730 379 892 293 99 755 790 272 647 356 402 992 946 671 366 298 438 158 515 63 346 255 363 171 146 735 745 453 975 304 518 949 401 107 974 940 727 300 904 422 804 919 543 345 525 529 995 170 254 796 325 964 70 2 911 276 113 39 397 956 120 483 744 517 385 815 311 905 459 299 606 435 880 579 542 263 253 569 591 357 118 223 336 208 928 495 533 269 874 764 921 340 492 23 373 176 59 56 190 856 570 101 474 577 769 154 734 879 6 512 878 977 616 675 270 473 94 935 296 762 372 970 100 308 333 294 96 967 329 413 177 481 203 621 261 163 916 661 610 653 29 318 349 42 667 225 566 597 882 768 132 925 343 305 886 297 368 605 989 560 549 78 920 382 699 642 713 127 246 555 15 362 689 535 728 631 451 490 602 613 922 122 620 162 625 901 348 344 231 673 604 793 307 326 248 186 282 897 668 41 24 912 426 412 608 895 538 267 137 831 503 850 664 632 30 235 939 581 28 67 991 117 205 836 485 788 669 230 981 219 233 857 123 848 678 388 335 395 226 138 672 697 317 833 293 588 839 731 737 622 143 557 907 521 982 323 592 179 192 900 281 714 167 649 292 227 429 131 937 378 694 773 74 619 64 213 609 50 313 914 571 91 306 26 585 595 799 476 934 460 443 351 405 393 265 963 929 185 19 446 721 3 802 454 559 271 601 634 765 797 428 46 398 996 316 953 510 866 558 501 445 97 341 791 532 711 245 161 330 489 403 817 645 679 484 578 175 541 209 687 109 784 840 129 250 406 183 87 818 142 750 775 520 732 898 725 71 153 618 875 511 141 502 279 894 198 27 782 207 507 34 381 264 910 150 786 156 181 491 504 224 147 806 931 888 295 564 447 798 703 407 659 822 536 364 431 654 824 320 946 660 35 419 437 18 314 709 832 941 546 858 432 55 339 987 9 68 617 409 872 280 816 966 751 93 493 611 482 43 488 17 194 756 607 993 286 690 187 197 16 494 567 718 877 892 838 777 204 584 992 795 658 640 800 182 871 119 523 628 456 258 893 666 189 968 124 350 876 624 1000 427 8 630 926 627 908 184 354 598 933 890 284 587 478 612 487 116 324 537 700 999 599 125 75 998 417 561 526 410 193 319 740 375 302 469 650 845 514 770 268 972 277 742 79 449 44 746 95 376 332 370 864 461 787 455 909 379 962 360 22 701 781 938 60 259 813 188 961 552 681 86 639 275 479 539 81 365 457 924 441 976 720 384 389 827 710 159 102 671 425 980 830 644 136 643 842 257 152 221 741 959 686 855 408 726 303 973 820 805 695 508 76 40 289 506 241 222 90 256 641 466 334 960 835 790 978 291 979 861 794 180 990 166 685 583 837 436 262 105 496 948 594 778 715 164 201 439 785 593 932 843 399 242 563 829 85 402 505 135 971 736 651 21 134 648 371 757 278 272 846 759 288 545 821 83 7 748 834 168 236 702 943 766 930 629 936 133 774 853 52 635 704 551 776 36 450 754 200 656 49 140 212 498 986 684 780 394 92 232 353 655 891 747 243 562 374 440 596 862 25 390 240 965 37 196 82 590 237 771 696 574 615 165 847 98 722 547 251 32 712 662 589 942 467 471 729 657 217 969 528 633 61 214 62 202 884 47 716 708 623 404 763 811 220 12 723 144 48 984 868 322 414 33 69 826 274 106 84 420 260 636 646 452 803 867 172 216 603 945 462 860 575 883 859 568 380 38 994 540 548 955 472 913 206 45 234 418 586 73 572 692 670 239 693 228 682 470 954 14 950 247 108 534 309 903 104 468 738 148 983 812 391 238 5 355 665 553 178 614 881 918 80 691 885 66 149 155 789 519 652 173 283 810 841 465 730 139 647 683 779 985 477 191 923 392 792 210 663 516 582 20 358 229 755 458 556 88 927 828 851 544 951 497 957 65 321 565 500 550 361 580 889 218 814 112 328 54 10 377 717 273 386 873 89 434 761 772 342 952 287 57 310 103 126 854 463 415 58 576 51 739 433 852 626 331 199 896 352 863 115 13 513 719 301 849 958 997 600 724 411 705 688 416 706 823 367 531 475 128 698 72 211 387 121 674 114 988 356 554 915 249 464 290 808 215 383 11 917 337 327 819 869 160 899 430 783 527 396 825 53 743 4 111 906 424 174 760 509 638 266 947 530 677 421 480 753 637 99 676 749 807 801 499 844 1 315 887 448 902 195 486 524 758 157 522 442 31 145 733 444 338 130 110 252 752 680 347 944 767 423 809 151 244 400 169 359 865 312 573 870 285 369 77 135 638 70 830 22 854 484 237 83 463 589 426 971 417 348 43 167 321 756 727 499 263 905 483 768 124 650 438 109 60 67 219 918 491 155 546 982 502 409 64 214 400 327 898 411 879 91 314 720 62 441 23 415 153 536 146 501 845 464 884 221 479 152 402 507 797 69 963 38 354 251 878 986 833 769 993 933 232 609 277 896 554 500 628 883 337 817 267 799 733 861 220 351 406 205 384 728 350 213 57 381 139 601 231 295 565 666 275 545 791 79 390 822 567 228 260 93 320 255 576 869 353 494 357 852 434 420 96 254 527 790 443 731 193 303 667 166 981 7 532 515 906 128 360 212 498 946 81 693 912 436 42 831 25 454 674 631 747 603 198 490 488 269 975 537 157 273 48 164 195 388 786 823 637 620 812 948 84 514 24 461 288 974 28 659 99 105 405 723 848 45 760 521 526 55 721 185 965 771 244 839 121 525 307 523 647 270 555 466 939 670 825 894 743 759 572 368 264 594 706 920 201 968 476 480 94 762 59 335 245 258 194 864 893 253 775 222 256 608 734 190 374 856 972 199 865 738 886 622 724 249 316 613 50 11 757 700 891 352 383 927 703 510 424 983 538 587 697 284 926 373 329 736 580 319 860 343 142 669 548 518 41 535 748 910 444 701 904 772 31 34 956 13 615 692 811 779 570 173 238 985 470 396 197 739 393 462 446 710 590 328 837 440 151 892 780 730 78 347 711 403 540 676 868 684 89 63 766 942 36 122 54 828 9 508 994 323 586 492 588 429 915 189 371 649 853 259 369 239 593 247 945 130 677 286 641 826 557 340 947 914 33 897 621 442 450 505 14 292 339 226 141 857 528 561 840 636 145 562 908 432 487 645 541 958 890 131 932 785 412 98 788 967 134 289 889 311 430 923 332 846 58 746 549 737 401 229 973 240 614 191 171 552 497 49 709 732 740 751 126 342 414 496 161 690 177 928 341 941 882 679 285 366 156 930 80 962 233 179 18 486 694 564 652 600 422 408 574 208 252 778 678 143 970 184 610 969 584 380 633 517 287 283 349 596 696 940 691 913 849 278 750 26 297 960 835 279 591 658 330 665 726 75 579 92 125 815 639 988 227 595 955 315 953 111 377 30 448 513 274 657 752 117 761 917 52 477 110 616 553 112 27 425 418 991 783 362 333 787 934 265 705 509 318 755 632 644 931 753 108 421 113 102 520 103 575 655 140 215 427 880 56 885 606 660 217 120 73 186 170 114 364 389 394 582 950 66 458 648 640 88 378 163 714 954 100 745 681 725 702 452 559 365 181 758 468 459 21 76 672 881 959 159 478 618 271 551 471 563 211 668 312 592 566 533 207 944 800 304 558 235 344 866 803 4 863 698 44 925 625 180 977 715 456 663 688 919 619 809 149 573 842 290 35 843 804 123 742 61 3 687 2 792 682 744 1000 784 313 504 578 282 148 257 712 717 138 15 773 544 87 29 82 20 713 978 651 675 399 581 165 8 129 793 169 262 416 475 324 395 796 334 997 119 473 202 653 634 716 204 838 871 782 241 137 795 53 147 379 431 984 937 460 97 909 767 858 19 174 626 428 118 834 888 859 355 187 689 150 810 781 534 870 887 989 987 992 236 172 556 230 841 531 392 216 597 276 571 451 585 530 268 741 627 482 495 802 900 805 338 646 467 522 158 836 243 385 358 569 300 952 455 308 763 248 818 225 322 176 85 612 306 964 218 363 936 5 630 46 325 604 642 765 832 872 246 317 673 32 543 336 296 902 776 829 106 976 599 474 951 899 598 437 980 196 801 935 160 813 261 370 439 291 511 821 685 851 10 816 979 68 310 175 623 302 493 12 901 583 183 850 683 529 356 39 376 104 168 404 550 65 485 819 115 966 481 704 999 907 299 847 445 607 664 127 345 375 86 867 398 294 419 990 326 911 794 602 807 71 210 6 209 695 844 16 457 472 654 192 382 433 735 182 77 453 266 877 512 855 617 876 995 242 178 386 90 568 961 671 824 542 916 722 503 305 423 661 203 814 686 346 469 924 413 806 798 874 331 367 200 361 188 770 74 764 749 895 506 699 224 519 359 820 107 95 996 516 539 789 435 72 875 280 662 206 391 656 234 643 719 449 943 372 136 718 51 547 397 410 144 250 808 223 301 162 17 862 116 777 489 729 922 998 754 40 635 524 37 624 309 707 132 47 1 774 387 929 465 272 447 133 629 938 605 873 407 154 101 903 949 577 957 293 827 680 298 560 611 281 921 892 133 437 361 722 643 606 233 830 227 742 495 71 605 903 124 325 209 328 347 76 212 720 978 881 727 185 443 158 446 306 208 164 563 283 352 342 842 61 913 374 223 372 905 6 890 972 633 255 775 872 963 932 961 244 10 469 246 661 422 502 232 515 385 994 491 957 756 766 959 745 250 854 811 879 460 270 512 929 439 90 721 143 992 318 37 674 478 713 249 644 148 299 280 419 319 356 297 266 939 204 433 291 995 205 822 610 144 403 648 925 704 267 804 787 412 259 579 513 186 303 665 42 748 170 40 829 656 627 717 973 989 109 449 596 456 780 386 938 697 954 8 761 492 135 134 760 779 768 480 362 262 589 981 566 852 637 120 128 471 129 765 739 968 378 770 874 189 66 395 557 218 927 483 191 611 22 367 985 849 655 400 63 271 163 753 4 162 438 614 421 490 941 458 312 556 764 21 83 604 541 528 1 572 952 623 510 424 67 160 660 548 466 95 785 487 546 910 758 998 769 544 88 971 257 723 18 273 46 912 238 532 87 855 841 53 832 636 860 921 876 34 993 778 281 762 526 740 198 882 221 450 74 657 173 139 836 725 180 947 181 511 711 885 974 489 166 149 626 430 444 305 794 408 235 669 486 73 592 595 118 80 50 376 647 950 705 85 987 863 417 564 493 806 348 91 773 733 264 231 476 436 292 230 505 30 401 19 843 554 687 646 759 228 112 465 140 454 413 275 530 258 14 171 958 847 856 951 678 590 670 20 211 234 146 889 151 427 703 858 844 25 500 652 861 192 501 747 286 730 821 130 706 886 676 536 966 878 681 875 242 926 949 754 78 322 115 662 359 398 877 210 461 731 474 562 472 560 850 718 737 781 370 60 996 142 365 445 296 784 621 824 27 104 911 708 873 732 498 77 103 354 967 26 168 178 432 818 355 410 801 345 418 17 699 504 331 247 944 196 833 384 392 136 752 206 702 391 750 497 588 840 612 84 867 783 290 358 537 891 749 922 363 685 161 809 962 153 743 573 435 236 791 803 15 908 516 531 215 772 999 805 915 45 481 75 467 176 689 193 116 346 983 102 898 288 632 65 448 613 593 799 578 285 167 182 92 788 301 864 997 518 763 936 980 943 269 389 58 797 620 226 672 337 735 984 585 313 332 44 157 121 308 798 5 583 315 156 277 574 581 653 857 658 125 256 901 31 485 509 141 54 649 468 202 371 587 673 69 691 933 577 880 700 810 969 693 41 399 326 252 47 746 222 547 406 617 930 304 823 114 641 975 698 329 380 241 599 575 13 645 694 64 62 98 571 729 300 366 207 24 619 506 36 59 453 635 106 49 56 7 373 710 815 107 558 812 137 569 914 388 639 802 859 187 520 751 237 609 86 688 94 598 416 808 828 201 570 896 692 534 396 654 213 127 155 869 496 145 353 248 667 789 900 567 990 165 976 724 350 382 274 597 172 538 79 553 607 813 150 298 279 955 57 814 484 123 640 918 659 625 871 462 919 428 200 499 245 341 195 452 680 119 728 100 696 219 883 601 565 154 225 796 368 379 755 602 203 519 695 559 945 152 272 284 793 117 618 870 335 736 464 679 521 664 414 904 827 407 220 893 835 93 96 888 183 539 251 634 295 327 551 397 263 942 712 675 935 12 845 302 899 552 289 734 591 826 425 169 906 105 39 853 343 522 663 330 866 383 684 81 314 916 582 402 690 68 70 977 442 265 9 38 603 360 894 55 533 507 261 683 387 834 338 494 174 744 293 434 615 179 334 965 970 800 837 132 451 147 937 216 199 608 677 651 816 671 897 340 411 907 440 122 701 287 774 771 719 381 622 243 294 344 194 825 767 991 807 988 956 2 224 240 726 931 3 776 268 339 819 324 561 523 426 457 529 964 159 97 923 111 307 887 940 979 895 126 953 862 580 839 477 741 820 738 254 52 282 668 447 948 309 628 550 584 239 851 831 666 48 459 420 473 714 43 404 545 549 707 317 16 630 475 638 924 323 23 631 920 479 441 865 260 108 514 902 429 884 817 982 351 253 390 29 540 369 650 517 527 782 177 349 616 197 682 482 214 917 790 642 333 35 310 11 101 377 28 586 524 33 542 525 777 229 629 470 32 394 278 138 190 535 320 686 217 276 757 488 786 321 555 455 188 316 1000 960 51 838 89 568 72 113 357 423 311 909 110 175 795 393 576 409 364 934 715 600 131 716 792 848 946 415 184 82 846 405 928 99 594 336 868 986 375 624 508 463 431 543 503 403 402 747 543 661 429 600 329 934 658 998 343 382 316 902 475 799 292 177 796 376 64 769 31 390 965 540 592 873 833 440 143 122 618 993 106 752 588 583 671 267 709 802 209 911 247 61 476 349 854 26 473 863 337 290 389 890 478 194 125 10 322 828 532 415 271 746 691 718 537 715 886 149 678 75 372 958 243 522 804 711 963 221 645 18 544 897 942 225 735 739 852 948 862 561 82 264 482 736 344 869 412 979 939 903 813 721 682 434 51 20 428 630 113 698 695 212 28 56 92 131 517 328 741 335 404 919 596 908 215 912 69 657 806 989 755 234 683 566 146 606 424 481 119 324 49 574 330 1 924 637 512 779 530 767 358 340 839 493 701 520 445 748 2 293 808 227 287 790 972 391 855 117 651 459 885 946 47 720 279 103 284 636 237 926 716 464 501 334 974 245 470 673 780 179 560 980 260 129 915 568 612 812 361 766 297 399 186 635 457 421 579 880 688 787 401 918 378 444 500 423 882 907 97 563 272 803 219 573 667 346 733 665 949 836 5 132 896 599 135 235 655 105 737 820 584 345 515 460 650 756 383 162 723 891 479 9 112 305 489 772 962 156 858 102 7 22 55 970 259 39 248 763 388 666 110 603 68 848 83 870 8 927 454 909 364 595 997 845 791 379 195 377 659 719 856 357 463 432 120 627 228 213 85 101 922 847 302 589 703 529 206 217 840 289 689 269 865 921 664 619 677 576 632 732 717 86 694 375 134 795 285 669 936 555 526 827 336 163 510 731 492 451 294 14 487 888 712 224 150 138 374 991 519 71 834 140 900 41 558 164 200 887 577 320 699 528 871 128 32 826 123 653 611 147 241 959 777 663 483 439 904 21 363 367 559 913 178 648 640 153 829 133 502 670 262 308 84 395 414 46 562 313 742 901 453 37 981 914 208 296 384 734 231 633 768 141 605 593 299 838 642 87 973 614 638 850 351 204 42 681 685 693 497 952 514 99 943 594 409 708 431 43 96 15 169 898 778 107 906 151 634 818 971 617 883 604 672 202 697 824 406 73 165 815 181 960 65 505 750 644 93 569 166 70 823 835 89 127 884 986 830 59 300 356 347 446 624 465 311 706 585 435 866 875 458 54 185 160 925 58 994 581 359 171 201 956 738 380 773 798 744 126 649 626 331 72 418 860 278 696 893 536 609 280 730 983 832 985 923 774 182 656 793 210 471 849 843 400 67 753 244 301 841 816 265 935 844 53 955 722 157 977 441 223 725 197 417 895 282 108 23 933 158 323 506 504 999 236 785 781 477 419 387 513 486 317 295 456 864 765 964 586 521 362 196 44 488 668 899 675 881 868 207 420 257 11 751 172 490 700 724 597 987 218 77 104 792 385 466 810 136 433 191 687 496 422 183 996 180 761 252 764 436 784 759 34 727 251 564 398 405 353 660 758 291 713 527 814 159 726 266 705 338 686 167 161 80 995 920 276 312 978 853 198 94 12 139 430 442 50 937 821 620 253 192 427 557 797 556 303 310 124 546 137 662 306 783 250 13 315 203 740 187 945 905 339 286 130 831 545 819 969 509 258 226 371 38 817 48 625 355 246 692 288 990 373 988 394 78 982 277 229 495 872 941 992 155 116 350 370 318 621 807 679 930 641 976 894 582 615 480 152 1000 800 24 535 325 411 567 309 148 507 175 321 578 256 469 938 472 867 951 654 805 565 498 170 450 539 184 174 647 365 273 598 549 929 643 270 616 499 348 342 91 957 602 878 950 240 230 437 953 508 199 534 238 631 494 425 940 17 837 462 118 754 591 407 281 879 707 601 745 639 109 851 610 811 932 461 468 652 550 368 511 188 523 76 220 613 275 524 214 333 553 4 770 762 570 121 825 193 239 222 360 954 392 916 961 19 623 575 554 801 676 45 674 587 729 533 95 571 242 40 503 782 551 381 548 892 60 100 115 984 233 81 680 416 249 607 608 33 154 516 771 426 274 474 572 704 714 396 79 332 931 393 702 57 443 35 397 531 283 846 789 319 255 168 327 254 410 352 622 449 889 452 16 36 786 304 684 448 590 298 386 190 968 749 413 809 74 794 788 189 842 307 62 216 176 111 775 268 114 366 743 760 98 88 857 538 874 628 341 861 552 646 354 232 408 757 542 917 66 90 876 859 438 966 484 910 547 690 485 967 541 144 52 27 25 447 580 211 145 173 518 29 326 629 728 205 263 142 822 467 314 261 30 455 944 776 877 525 63 6 491 975 3 928 947 369 255 812 925 737 208 576 831 800 563 331 906 284 817 660 851 245 389 442 758 976 492 357 268 260 801 162 624 212 159 253 294 456 584 306 569 336 348 894 918 493 598 119 616 517 717 991 824 538 390 606 634 804 595 904 663 483 70 923 131 550 147 534 57 402 857 729 400 746 594 403 101 206 984 396 501 452 137 482 127 792 181 180 730 808 149 978 859 399 996 105 931 611 290 890 755 511 520 190 397 341 298 460 387 765 66 924 506 497 784 259 936 706 224 32 373 454 848 612 964 222 76 379 171 146 842 994 819 316 311 513 496 992 340 244 828 474 317 508 398 292 685 962 490 648 745 382 414 4 519 307 89 504 232 926 321 138 858 495 913 24 864 157 50 69 883 724 410 581 907 957 893 662 761 332 457 742 866 891 481 337 764 871 194 821 186 53 974 283 708 60 489 617 407 751 723 124 903 233 132 868 884 649 793 659 239 940 2 17 932 112 778 754 982 384 248 51 608 282 214 960 90 210 937 695 574 553 177 540 939 762 997 338 525 217 971 370 188 790 75 704 885 12 83 768 959 633 429 43 908 873 79 3 450 635 935 556 196 728 714 88 71 64 900 315 781 25 898 265 280 713 920 5 797 302 107 836 905 664 539 237 419 788 353 531 197 533 96 388 887 365 805 965 401 178 559 93 33 774 712 661 727 354 98 322 841 840 170 870 473 358 933 972 653 227 49 448 570 998 409 670 243 266 72 139 647 967 568 199 605 621 626 515 610 895 810 234 487 269 944 179 527 716 619 888 118 507 578 13 320 151 11 999 480 780 63 467 135 799 952 153 852 983 462 782 769 242 120 901 297 899 15 16 981 934 811 627 229 815 34 809 464 74 645 993 329 975 134 434 844 377 123 240 545 366 703 985 257 693 766 444 855 928 577 185 187 191 651 438 882 406 558 846 667 776 313 152 554 736 62 198 529 641 301 678 466 969 773 829 94 930 356 479 125 552 892 230 95 863 102 666 588 875 18 658 359 167 327 560 722 103 391 380 360 418 23 362 580 443 707 772 100 763 837 953 850 158 697 334 783 287 378 690 441 869 945 609 970 293 813 150 267 367 1 896 770 416 80 644 46 40 404 55 823 61 750 91 130 54 412 47 351 193 963 27 204 571 528 84 947 484 281 291 897 82 115 643 961 261 725 52 478 832 81 36 547 427 557 48 250 599 141 286 304 990 591 532 308 273 698 639 786 669 189 683 847 854 680 140 620 164 720 767 509 719 818 174 500 902 432 203 485 156 682 252 942 879 625 349 655 881 219 740 656 564 853 794 249 543 129 470 324 289 425 753 143 154 226 20 839 618 437 941 148 200 31 126 948 615 85 987 986 215 218 421 30 785 586 383 364 183 510 677 561 771 861 469 262 468 346 583 350 272 954 355 499 544 748 29 87 865 596 303 161 701 184 110 235 333 877 825 872 878 395 630 597 216 276 325 912 455 838 78 602 68 86 258 122 652 392 111 471 600 417 99 922 567 911 39 593 691 573 672 326 516 919 521 834 654 221 681 830 256 225 988 856 335 637 572 408 19 733 42 914 623 475 673 58 415 155 604 279 439 342 629 435 579 228 488 820 223 440 632 631 277 241 665 209 405 374 453 113 202 8 565 503 549 424 318 477 251 328 312 915 603 465 530 958 522 104 173 732 299 343 309 205 347 546 536 822 650 640 145 876 411 775 741 592 955 106 566 980 274 236 59 977 789 601 796 686 363 505 700 463 35 182 144 323 674 494 551 7 461 548 731 710 760 555 385 668 512 777 688 995 684 798 614 133 195 966 949 431 916 880 705 739 285 735 524 296 687 426 575 502 803 231 45 372 587 423 833 361 319 747 541 951 909 628 207 459 759 263 375 950 246 37 386 192 816 927 472 38 420 121 369 10 826 636 117 1000 446 41 238 26 886 843 9 874 142 657 845 160 264 535 689 679 270 726 486 814 590 889 835 305 21 381 344 749 213 607 22 345 802 968 163 671 128 65 973 339 288 692 646 979 523 254 165 430 368 696 451 295 278 585 458 394 622 376 956 413 910 97 867 445 28 436 526 491 638 562 827 352 752 849 938 310 211 779 476 169 172 109 275 860 447 718 166 168 757 6 220 709 807 929 943 92 744 542 514 642 393 371 73 330 676 989 702 422 518 271 694 738 589 175 116 582 613 428 787 201 136 449 791 806 699 44 721 862 314 14 108 77 675 176 921 56 917 715 734 247 795 537 114 67 756 433 498 300 946 743 625 121 49 539 299 310 115 221 928 21 912 727 791 761 827 380 691 396 137 699 152 346 513 805 604 829 189 530 352 266 53 263 821 904 114 863 233 870 453 966 102 634 587 180 662 290 536 71 916 808 107 885 869 165 772 177 955 644 700 586 187 516 720 897 206 411 806 764 641 429 794 285 455 628 432 618 679 134 749 666 718 313 59 576 846 253 166 611 946 476 63 973 241 984 899 581 399 950 789 981 593 660 856 507 566 496 599 205 552 215 866 393 809 383 92 565 117 672 34 833 951 474 467 956 357 427 627 373 48 747 149 438 60 73 133 153 926 156 998 910 617 953 203 557 225 364 116 555 105 983 799 624 838 197 803 639 834 259 528 538 354 836 957 851 575 472 148 76 768 911 563 802 97 648 754 939 970 938 450 236 230 977 409 815 551 147 388 495 267 332 758 746 274 733 473 178 286 56 334 325 207 182 85 661 818 748 596 232 645 459 127 960 704 882 297 713 860 814 932 521 597 987 218 379 714 948 198 22 780 31 77 959 801 57 243 694 344 75 449 260 124 363 936 477 695 796 657 778 793 600 638 454 270 333 359 872 825 159 382 510 244 457 506 527 104 553 828 759 994 349 360 320 372 497 696 687 613 18 877 850 271 656 442 995 607 918 556 83 355 678 858 161 231 686 771 437 419 728 420 27 184 996 690 972 210 469 311 41 96 386 174 517 350 570 356 381 908 636 739 520 430 204 969 154 725 709 358 23 893 10 741 398 493 894 452 592 782 701 757 8 975 369 293 523 924 316 979 646 441 823 923 16 188 630 567 301 572 501 276 588 945 598 11 296 324 312 470 456 70 716 519 132 377 367 489 620 222 460 632 755 415 339 378 112 537 673 931 385 502 603 340 26 254 635 6 428 792 111 574 139 930 867 762 968 216 422 776 155 485 36 914 89 958 582 608 667 2 239 370 273 583 518 302 400 136 925 304 80 961 787 989 767 376 403 824 292 730 751 508 298 402 855 889 676 888 91 878 482 902 629 7 743 533 272 413 109 963 606 927 64 353 511 29 95 237 682 584 337 722 335 144 807 610 423 33 39 774 412 775 466 224 844 14 463 800 213 307 157 735 615 256 612 595 194 680 991 571 190 15 220 773 654 491 261 150 842 171 721 736 500 529 498 94 248 865 471 726 490 342 724 891 532 729 103 820 997 128 371 784 907 282 745 492 992 90 406 179 250 913 19 522 837 245 853 864 44 499 647 176 561 164 892 200 151 826 589 175 669 602 590 173 126 896 408 196 579 982 287 202 483 395 988 191 445 163 414 658 131 788 601 512 99 141 744 999 410 169 929 322 797 770 113 614 622 252 738 347 526 81 685 919 195 341 967 503 549 920 594 227 384 480 962 843 874 464 42 591 193 886 569 258 765 540 4 288 317 937 812 448 255 374 719 162 554 876 811 875 689 67 280 214 550 737 32 461 881 668 78 541 303 234 880 965 933 993 621 125 321 706 84 705 183 822 62 421 1 17 816 857 906 573 952 949 942 697 390 439 901 118 330 732 315 140 545 417 941 269 560 291 101 43 671 786 980 862 779 120 54 509 985 642 917 665 172 542 763 343 229 51 785 235 425 9 142 87 38 20 947 240 329 129 123 692 167 170 813 289 895 348 209 295 212 391 674 605 407 723 305 284 631 106 905 418 940 436 871 640 683 468 684 652 734 760 40 433 845 208 424 5 264 693 185 819 637 756 88 192 655 66 458 504 841 201 547 30 798 717 954 300 262 971 431 45 922 55 37 890 974 68 505 416 715 465 361 426 847 840 199 110 976 309 524 484 514 217 643 900 327 559 401 119 158 294 879 130 633 854 462 61 486 242 935 934 331 13 664 494 135 278 138 160 546 82 488 562 319 832 275 223 389 440 366 903 434 12 650 804 670 277 3 616 365 475 883 752 394 238 446 211 578 659 852 769 915 323 181 817 861 405 830 375 451 306 35 859 74 86 368 781 1000 281 283 435 487 246 72 122 568 308 58 47 65 28 525 708 831 146 651 675 740 100 249 677 279 168 707 481 653 404 849 548 777 79 558 742 226 619 338 835 479 25 649 609 336 145 795 219 711 898 314 698 543 585 688 328 943 326 24 944 753 623 626 257 534 868 783 93 986 839 964 921 580 186 444 98 443 884 251 702 46 345 387 663 447 52 544 50 228 873 978 268 69 887 143 478 750 535 810 247 790 392 681 318 265 710 766 564 703 731 108 990 531 848 515 397 362 909 577 351 177 389 217 800 14 911 965 610 469 334 939 10 398 754 997 252 542 913 19 858 879 215 644 120 868 106 419 849 692 940 719 592 448 360 238 230 607 35 310 312 744 69 848 784 500 993 604 442 734 896 91 227 810 700 50 453 340 708 362 371 781 182 124 545 403 386 859 83 425 783 153 234 139 727 874 763 955 529 353 53 339 236 330 280 418 682 130 104 616 219 12 216 471 193 830 261 872 168 240 112 133 627 443 209 260 924 87 172 367 57 428 198 814 460 80 68 507 96 789 317 186 374 370 220 586 826 624 315 903 706 583 882 496 416 797 685 357 866 748 67 3 432 361 540 160 146 597 522 988 780 943 459 291 300 147 572 931 674 450 79 451 272 953 392 980 535 526 906 359 323 299 571 326 368 327 167 766 905 22 928 967 58 765 399 564 598 201 286 532 141 746 738 212 28 986 355 894 804 914 608 170 184 672 728 615 668 313 479 61 504 410 169 944 794 541 92 421 629 908 680 463 187 548 664 520 37 776 588 726 293 764 736 877 404 44 345 269 998 485 202 163 904 48 886 243 536 282 519 693 434 466 957 587 382 689 152 579 819 724 254 675 151 796 464 517 214 876 516 456 638 959 492 77 390 570 164 524 281 241 157 449 513 751 970 855 900 681 458 902 935 249 530 753 195 723 596 648 989 285 563 150 832 838 24 910 725 869 560 235 927 411 288 465 155 350 363 56 658 32 575 881 306 376 992 20 250 501 308 802 122 303 400 232 114 365 318 294 76 274 679 820 233 862 960 191 642 506 161 666 982 637 622 523 821 503 462 402 165 625 873 480 981 701 259 444 211 445 757 969 346 709 510 915 59 431 566 490 391 447 461 246 105 337 774 777 983 661 742 695 556 65 633 954 245 594 861 645 920 66 73 888 659 511 553 284 71 694 239 733 806 125 554 758 347 15 655 423 257 671 853 394 994 999 75 857 192 870 344 558 207 470 952 131 352 407 515 119 47 142 409 818 996 930 505 956 387 268 851 721 823 867 885 194 809 788 591 893 82 237 688 244 43 90 750 23 705 617 690 118 31 639 640 149 502 582 224 883 651 576 663 64 379 600 839 972 631 29 735 717 569 455 860 295 199 704 188 678 620 844 527 8 74 417 945 840 643 691 424 251 698 968 117 974 301 936 653 137 817 697 111 375 429 86 256 144 128 331 747 786 40 605 491 393 292 203 143 711 791 16 174 488 210 100 36 138 185 929 278 113 580 611 669 833 356 552 798 824 641 822 852 601 271 290 296 42 782 415 63 335 430 348 123 98 1000 793 660 714 546 621 948 228 720 380 831 508 650 121 495 206 892 115 338 13 537 958 984 440 584 223 514 197 907 790 72 4 486 646 712 647 946 472 477 231 710 854 9 298 266 319 779 761 836 156 808 942 439 126 116 599 412 574 176 985 949 476 856 778 978 483 707 474 395 991 938 740 731 181 154 595 737 127 162 612 932 771 320 837 99 657 381 730 314 38 277 665 795 841 336 222 304 88 538 97 521 499 378 309 311 200 305 103 918 880 533 827 84 850 632 987 825 654 437 752 178 544 325 478 324 62 739 420 109 677 229 741 923 909 745 947 585 134 871 768 452 667 408 190 623 221 388 834 46 264 842 242 865 963 183 696 283 767 895 78 890 773 847 878 722 772 354 613 328 107 132 18 565 81 494 457 531 135 484 551 441 497 276 756 626 333 427 716 670 343 889 729 543 593 473 812 964 803 136 93 54 342 973 602 975 941 683 438 52 366 578 534 2 302 619 995 498 919 567 990 175 267 577 770 815 925 253 609 769 686 307 573 108 297 258 454 966 749 562 377 6 316 433 539 401 468 329 673 493 218 279 937 718 656 159 17 813 863 49 166 373 372 589 618 699 828 518 555 255 225 568 481 759 760 321 33 60 843 275 364 358 898 26 45 971 550 426 846 635 962 85 676 7 977 226 528 976 11 787 322 921 917 383 636 51 173 662 110 70 926 171 785 475 901 687 179 39 630 385 606 55 951 807 129 732 369 628 864 21 396 414 811 204 912 351 265 775 5 247 27 94 634 482 489 270 180 649 413 934 148 702 95 799 289 509 561 801 549 208 557 891 158 792 743 816 349 34 845 547 922 887 89 145 487 102 762 248 916 406 422 30 703 435 273 933 829 287 603 835 213 581 332 652 25 467 512 189 525 684 950 436 41 961 559 101 614 196 590 262 405 875 805 263 899 341 1 755 384 446 715 979 897 140 397 884 205 462 468 74 597 110 186 824 100 221 124 285 729 770 845 225 562 278 310 198 987 905 307 333 69 83 98 239 521 572 717 544 861 949 227 369 309 346 801 361 325 866 87 55 181 981 439 137 839 741 435 505 511 443 919 996 50 552 920 354 796 963 850 684 958 447 48 41 815 881 490 393 906 694 301 879 918 652 408 292 716 868 503 915 219 125 172 321 91 134 840 20 876 653 830 960 268 700 421 687 528 175 407 723 817 674 864 690 434 950 849 846 97 639 798 853 871 442 577 189 418 117 640 356 751 677 460 208 695 782 370 899 560 658 775 255 283 242 599 95 29 36 457 596 954 396 869 164 21 862 342 141 412 64 523 202 102 422 494 473 973 566 414 970 111 326 545 270 535 306 403 904 829 746 851 982 754 90 252 914 316 554 956 417 646 459 884 156 635 297 594 339 236 238 943 752 767 379 18 656 257 246 527 595 381 24 998 210 33 34 406 444 416 349 335 592 513 149 40 818 58 376 276 728 317 487 547 400 395 827 178 980 739 986 794 933 705 232 226 216 608 1000 662 763 691 667 766 157 681 277 612 976 747 773 10 94 122 934 228 271 147 237 847 722 935 320 742 676 389 927 449 108 136 788 103 352 282 997 735 710 745 779 485 897 123 168 427 621 432 744 507 419 177 45 679 955 928 541 923 793 293 649 78 63 481 764 348 583 647 593 602 774 259 341 902 587 441 35 475 179 657 46 972 328 152 54 776 65 816 634 294 73 61 497 526 92 299 458 176 170 59 975 984 611 836 498 644 896 638 159 762 99 799 350 790 936 565 201 910 249 802 951 382 130 509 660 392 488 598 932 261 885 196 471 786 683 197 313 673 974 525 604 30 771 6 666 582 539 603 303 878 724 540 466 777 570 948 51 848 430 8 702 169 589 991 469 224 359 584 17 128 622 534 315 373 72 913 877 338 632 212 101 890 199 733 931 493 707 990 532 158 302 924 332 272 43 685 291 995 104 888 106 455 563 561 688 367 38 711 506 682 368 671 930 391 28 736 402 812 286 378 375 712 822 828 809 548 451 797 76 489 204 642 863 264 187 637 564 692 44 648 542 295 477 749 57 253 499 623 670 245 436 247 971 680 362 721 852 551 917 12 146 543 872 538 171 606 838 784 248 322 581 519 131 135 942 220 410 504 844 654 218 880 820 230 630 841 19 559 580 105 364 174 288 495 304 205 433 318 675 502 241 858 371 329 944 119 4 753 867 993 959 883 689 882 144 480 312 311 833 424 616 968 211 113 150 357 161 591 27 190 701 160 112 501 665 964 89 347 13 615 500 778 60 590 994 870 363 785 165 474 138 978 760 977 428 750 274 761 832 448 215 343 194 142 806 620 14 209 80 314 86 207 139 641 800 874 263 734 127 979 650 740 573 585 893 696 265 440 757 732 825 233 71 167 780 425 659 708 726 925 16 275 413 399 805 478 62 508 133 625 842 305 185 214 84 571 49 267 203 269 854 713 121 989 727 531 132 574 398 755 636 180 244 678 704 967 298 206 614 601 558 643 814 768 738 576 192 937 222 699 308 251 903 856 85 351 250 720 803 337 67 446 569 155 426 96 901 624 834 231 756 556 860 787 831 719 153 529 491 546 120 116 894 365 482 344 835 386 484 23 126 390 88 470 940 966 148 962 889 672 93 411 709 669 217 664 837 718 32 405 549 783 355 627 792 631 450 377 383 423 467 31 453 512 479 808 37 617 703 522 588 184 985 154 431 52 693 873 340 706 39 952 195 374 533 510 384 983 737 472 394 781 663 353 843 229 517 7 758 911 725 107 191 452 661 887 813 256 520 823 47 586 461 129 81 162 463 536 810 730 698 769 900 75 240 697 518 200 496 922 939 999 486 429 287 618 330 415 515 610 273 42 11 476 633 953 857 258 909 807 892 151 626 9 826 550 163 420 965 1 945 961 898 609 25 859 567 811 645 166 686 483 456 145 579 891 988 568 56 765 628 26 557 516 193 875 404 281 464 613 655 908 22 821 916 385 941 331 360 921 2 114 77 182 907 366 284 748 336 234 865 804 140 118 319 213 946 387 262 759 715 324 819 743 260 300 465 437 929 629 401 70 3 290 789 605 183 607 223 397 143 380 82 938 791 795 188 575 445 53 969 555 530 578 957 323 651 109 524 409 600 68 79 173 372 327 855 66 243 296 279 438 886 289 895 912 492 334 454 992 280 553 772 266 254 15 388 358 731 926 235 947 537 115 345 668 619 514 5 203 558 566 884 796 136 936 777 621 761 284 612 912 971 740 315 889 46 932 924 456 475 224 274 641 584 142 516 225 507 291 567 916 974 52 521 59 651 985 843 201 199 510 234 723 330 875 433 598 125 517 91 767 104 74 64 102 417 19 161 318 191 585 259 807 714 624 491 573 557 439 484 769 980 322 116 781 704 90 625 128 545 652 38 963 534 309 98 791 866 882 317 16 575 705 816 665 27 837 148 478 587 693 282 266 72 874 890 540 160 616 295 548 365 581 57 300 703 943 717 753 591 483 937 393 217 894 380 676 416 834 968 80 981 412 339 565 654 241 814 946 829 576 496 914 880 335 425 744 580 264 666 378 842 895 734 385 560 920 733 825 965 230 97 118 363 280 790 437 388 862 530 886 827 409 256 893 343 1 602 541 844 278 383 762 505 325 593 966 793 348 671 229 219 881 28 601 137 4 515 249 972 709 525 138 446 178 594 960 599 921 175 357 368 377 571 238 868 642 8 529 174 918 449 275 629 877 657 474 633 37 861 855 832 83 196 546 764 328 782 742 389 188 101 695 873 503 822 783 741 878 336 689 21 888 653 655 445 7 922 361 502 948 553 79 765 250 524 294 140 547 572 947 127 760 648 669 746 727 892 453 351 945 735 77 5 605 991 355 645 915 307 638 246 338 190 154 552 364 964 391 468 362 678 885 721 637 860 931 308 933 611 667 255 88 429 113 800 898 482 39 218 492 120 698 661 905 61 73 447 311 31 438 270 531 221 153 708 923 96 785 460 615 442 961 745 245 401 192 431 180 145 730 962 239 856 107 702 146 692 197 135 323 359 619 907 626 436 990 838 260 379 876 18 471 342 929 463 430 853 707 14 780 235 944 427 606 528 509 395 292 423 329 928 887 776 775 248 421 195 253 953 795 454 334 369 623 187 108 848 847 930 69 99 983 687 871 718 45 739 134 863 846 167 231 872 206 778 986 955 774 508 713 82 840 618 999 697 607 554 686 750 186 668 535 788 273 213 149 47 489 901 538 499 157 349 233 281 913 514 200 568 84 789 520 297 610 979 332 375 958 976 577 662 288 926 628 331 36 124 673 267 12 279 839 994 952 216 243 177 66 720 156 630 228 977 287 523 358 588 823 820 831 434 86 473 787 67 869 957 119 925 754 729 992 728 240 603 904 670 982 724 326 450 182 675 129 845 53 902 272 998 176 85 386 757 402 110 748 208 803 299 346 418 570 896 34 485 969 181 314 6 504 596 809 193 268 632 635 100 414 263 854 685 539 660 938 927 302 366 444 75 758 93 387 399 150 470 867 770 849 747 563 646 247 337 271 290 551 105 310 532 821 109 771 522 276 600 899 533 640 20 298 258 643 390 374 222 906 620 413 333 699 71 719 405 934 214 448 736 559 269 30 900 942 870 207 202 319 398 51 917 121 223 42 406 262 76 500 973 155 373 518 513 13 396 798 81 779 382 367 836 608 133 60 690 688 106 556 376 103 486 595 408 526 210 766 25 162 989 649 578 542 996 859 237 227 679 792 850 462 495 967 144 613 824 476 305 617 804 353 935 634 497 419 797 583 63 544 656 131 910 347 659 424 801 459 650 498 58 94 261 33 87 951 122 561 41 897 694 126 384 304 467 701 794 828 257 519 818 283 171 819 726 426 562 808 301 683 658 527 209 324 2 609 198 164 586 392 400 397 226 833 422 851 435 62 466 672 479 830 488 852 810 891 185 170 949 44 440 49 251 706 252 316 312 23 68 215 988 163 115 211 722 173 806 151 350 313 78 242 636 356 543 296 420 428 763 35 784 590 644 3 55 710 114 189 826 908 56 813 493 286 152 995 711 455 432 512 501 48 40 550 883 682 731 841 802 536 285 289 680 29 321 857 22 647 141 461 879 752 184 65 978 864 480 159 220 555 755 674 481 265 970 743 716 987 940 984 691 17 394 403 26 411 158 589 372 443 564 457 204 15 117 306 487 9 112 469 506 725 303 54 811 441 24 236 147 732 172 712 639 975 805 465 89 11 677 232 549 817 749 345 511 919 772 111 464 756 799 320 244 452 909 786 997 360 494 92 344 993 179 865 169 381 759 293 751 370 737 352 130 835 410 123 858 815 404 43 684 458 1000 700 941 70 681 32 569 212 277 205 194 354 10 696 50 168 537 415 773 768 738 911 627 956 597 341 582 614 477 903 95 132 327 254 950 631 407 939 340 490 574 959 371 622 183 451 472 664 592 143 954 166 165 604 139 579 663 812 366 994 789 410 98 434 602 360 748 693 133 947 922 205 7 815 636 579 541 504 722 587 678 803 325 379 127 620 637 341 763 874 214 331 828 166 638 272 761 932 182 221 216 923 218 905 440 522 948 576 184 442 86 159 408 631 739 402 812 57 550 548 781 420 239 279 398 141 554 568 32 976 671 18 262 212 194 720 521 760 824 719 178 657 39 289 176 363 274 780 480 817 171 865 619 383 393 898 908 19 468 217 385 46 247 919 419 904 920 369 519 684 831 941 946 712 660 87 386 152 211 164 163 499 202 806 544 181 691 721 798 531 982 758 918 454 311 37 914 1 534 353 301 989 776 120 483 571 547 625 241 243 238 501 467 58 307 384 265 42 675 13 911 960 257 51 260 154 876 931 367 870 428 333 669 592 477 352 12 312 251 527 754 661 305 275 706 484 33 324 732 978 935 226 245 810 106 849 700 474 629 857 160 564 796 778 756 607 632 278 490 707 966 667 457 565 745 717 588 357 380 422 845 777 733 505 439 285 987 804 266 993 801 727 101 168 973 630 551 198 814 723 750 654 962 93 425 696 315 128 603 489 481 107 863 189 886 975 395 861 79 25 404 129 767 731 728 837 937 888 201 957 122 698 880 562 431 963 17 907 674 842 491 309 134 510 997 351 188 759 704 349 63 115 945 237 177 999 463 180 942 4 328 139 559 253 793 445 157 659 896 726 668 36 2 894 954 443 526 545 542 280 220 610 424 488 143 306 929 104 448 928 417 27 596 574 147 986 556 472 403 591 69 297 113 797 26 342 256 673 891 321 813 234 52 752 979 83 90 148 528 320 708 137 8 682 72 38 709 769 250 89 900 102 40 765 770 869 892 140 475 396 984 493 714 464 281 207 67 435 647 878 643 529 635 913 715 821 895 893 713 452 701 240 121 282 231 809 30 749 805 371 426 283 967 938 473 125 347 390 640 699 296 304 811 317 118 634 172 808 144 460 933 990 456 903 387 271 622 429 641 350 729 901 650 153 820 850 34 308 405 68 773 229 479 219 995 679 401 662 567 753 300 925 502 921 459 785 613 617 833 82 112 449 854 368 924 996 689 223 517 871 952 56 334 881 418 702 415 264 409 248 462 116 316 830 889 742 538 953 209 318 964 581 284 64 818 950 487 594 117 992 76 855 646 572 437 677 558 261 601 600 779 626 557 664 22 75 94 227 734 336 310 291 31 687 741 616 597 150 725 192 561 585 378 123 414 62 605 746 114 495 444 235 263 944 974 539 292 681 411 469 939 302 138 703 126 511 988 543 862 583 503 446 496 453 711 124 461 100 755 77 23 525 303 394 103 451 162 268 627 782 573 784 688 649 859 55 88 775 365 109 639 466 694 105 476 532 609 695 670 680 916 985 24 851 686 228 546 555 400 533 97 807 819 482 961 119 335 926 624 971 236 20 45 577 653 96 885 965 512 277 436 136 665 692 450 590 142 53 520 388 169 822 47 197 936 59 940 599 816 614 195 509 949 991 338 135 43 887 294 249 977 645 438 764 406 980 161 930 397 208 690 364 743 191 586 376 326 222 840 846 374 9 570 458 35 287 873 524 346 672 498 416 337 943 875 788 413 110 566 981 663 200 615 193 345 844 399 730 826 5 329 735 612 155 108 111 175 276 407 258 313 344 330 843 382 492 206 799 506 710 421 847 41 738 15 604 523 84 972 595 1000 354 71 373 91 359 608 598 655 864 54 795 145 823 132 224 927 149 95 273 392 242 968 44 915 232 724 203 697 433 146 50 516 28 912 959 858 676 737 343 536 540 515 983 762 860 81 951 648 879 563 455 906 358 998 618 158 190 391 252 70 836 470 233 508 375 447 955 507 584 286 768 553 582 917 130 787 412 213 606 215 611 628 589 513 66 196 60 783 877 74 204 485 683 593 210 884 298 910 575 835 432 170 549 718 621 389 246 332 794 471 486 497 78 633 259 839 167 656 790 430 322 339 270 578 16 179 73 293 165 757 10 852 314 774 288 370 183 49 500 441 685 623 537 355 792 747 377 348 552 868 751 185 827 340 530 372 151 658 14 290 295 381 187 199 131 319 705 361 882 872 956 969 580 740 423 569 902 560 786 838 934 652 744 848 853 92 535 829 899 866 651 3 832 791 736 494 255 323 514 666 244 800 970 65 856 186 766 225 465 356 80 825 897 772 254 478 29 48 518 85 267 173 156 802 174 11 99 21 890 883 6 771 362 841 61 427 230 958 299 644 834 327 909 867 269 642 426 68 764 111 633 217 89 761 290 616 188 818 713 666 599 311 470 936 34 692 317 310 847 650 66 411 923 774 877 340 384 414 975 760 572 989 801 286 591 483 446 294 510 314 653 64 785 568 83 48 304 87 952 971 711 342 564 159 637 347 548 867 25 850 540 257 399 353 191 638 735 346 438 661 917 738 776 44 516 82 658 419 464 99 410 481 428 694 517 722 554 626 270 248 210 573 472 532 219 374 846 245 562 608 865 825 613 842 581 136 701 619 417 258 961 115 888 995 343 547 914 843 328 829 553 773 247 972 962 52 371 535 531 832 377 830 303 381 950 502 544 951 968 899 80 409 671 156 618 929 505 266 861 987 493 623 165 453 7 172 643 262 253 406 504 101 796 745 771 533 674 724 754 876 662 413 734 841 854 367 162 236 54 19 659 333 733 105 224 567 496 205 393 352 139 992 218 441 896 765 220 625 964 709 648 859 777 22 498 227 828 114 427 487 15 753 373 195 953 851 396 390 652 444 18 560 731 233 497 60 640 118 518 185 365 583 651 403 503 477 69 512 153 906 263 758 319 116 911 181 318 991 439 550 815 360 712 934 898 350 337 176 174 332 514 682 394 869 202 187 930 718 582 275 893 17 529 124 457 324 901 229 792 965 783 460 563 9 306 228 982 578 980 956 719 38 278 984 125 24 203 900 762 423 309 700 555 596 50 137 916 100 994 57 813 299 402 128 484 467 931 10 355 279 747 264 463 389 827 166 102 983 336 179 450 392 732 913 685 787 422 932 6 431 872 566 3 274 449 49 960 440 104 598 933 198 376 546 256 79 27 921 511 282 298 186 649 261 96 455 967 887 154 180 915 291 437 466 401 471 479 698 944 597 920 721 70 845 798 715 945 580 288 370 551 689 1 687 308 746 803 416 589 94 824 51 126 312 954 699 940 857 924 985 513 800 840 669 326 316 748 677 157 65 489 476 32 43 802 301 348 617 231 673 103 41 412 786 937 781 246 211 16 164 707 107 491 424 361 121 593 226 281 769 171 536 768 142 820 848 147 397 812 363 878 784 870 277 810 970 239 976 959 196 130 909 387 260 434 499 106 778 230 93 759 152 30 974 8 88 296 675 241 135 644 779 667 601 868 894 398 148 788 408 117 559 289 817 522 280 595 435 627 21 76 958 704 287 29 736 939 382 727 283 447 716 40 320 461 833 996 344 928 838 897 557 793 78 509 335 885 683 490 53 1000 395 425 452 641 744 743 380 528 834 33 663 660 912 577 545 323 919 501 570 814 383 537 429 189 941 251 357 23 584 742 561 875 243 315 436 757 271 990 47 997 338 451 819 844 797 630 723 620 515 610 55 886 400 749 543 642 880 173 690 763 150 910 134 741 77 293 473 285 169 697 636 454 127 903 882 163 688 670 73 775 684 890 575 655 349 892 167 141 421 378 750 706 366 254 808 221 155 672 146 305 679 26 969 72 998 462 45 891 790 485 475 519 622 739 131 448 235 302 74 927 354 680 95 524 12 538 85 5 14 767 772 192 600 646 579 284 607 590 325 720 331 39 222 904 322 789 109 71 46 588 249 552 823 267 696 98 292 702 740 881 977 794 973 300 492 799 351 458 835 751 215 853 849 486 232 999 495 252 594 273 307 122 386 539 341 199 905 404 858 943 949 177 334 654 345 946 863 58 391 207 430 478 272 11 433 895 988 255 565 31 639 726 852 237 143 295 140 955 123 59 240 508 120 978 405 250 28 632 244 691 182 443 628 92 966 963 81 465 330 480 695 183 364 268 708 213 407 388 269 795 836 175 62 780 67 170 647 856 811 873 805 488 526 149 629 871 56 839 208 276 889 605 676 957 206 534 947 160 574 42 214 36 456 418 2 615 494 238 942 132 133 907 614 541 576 612 482 525 13 587 807 874 922 645 209 379 468 242 791 359 549 432 339 586 63 665 212 459 657 705 918 604 200 986 37 908 826 837 592 571 84 144 321 879 902 194 265 119 862 530 356 831 469 138 602 693 527 569 108 521 520 883 313 445 948 329 61 234 4 737 938 609 385 770 474 372 197 729 752 714 756 821 442 507 375 112 223 656 523 113 703 725 145 603 855 816 161 668 884 809 866 151 806 358 97 86 297 926 635 606 500 664 782 20 755 168 925 369 90 728 822 981 75 201 110 864 860 558 415 259 979 506 193 368 624 542 585 225 216 420 91 611 190 686 556 129 681 730 327 634 993 804 178 204 678 621 631 184 710 935 35 362 766 158 494 379 471 723 953 54 181 208 147 948 9 978 460 323 72 98 95 578 575 643 652 711 709 436 493 318 194 921 508 65 209 832 481 361 624 332 161 561 501 175 629 650 918 854 594 336 868 970 926 107 966 374 911 697 302 691 35 224 337 812 819 115 473 464 943 661 380 670 73 719 111 411 891 649 761 490 102 809 972 316 567 843 255 774 690 7 220 788 503 883 489 614 894 328 69 546 923 831 703 219 330 211 842 641 305 196 980 836 957 461 334 941 427 939 704 946 256 855 984 593 56 474 470 930 814 639 496 75 679 163 94 910 952 564 140 39 472 517 20 349 735 776 802 764 790 545 432 750 267 879 625 821 469 138 109 236 605 135 618 326 482 325 551 969 229 611 701 880 447 738 241 528 439 749 78 717 425 712 455 238 621 642 640 335 558 577 837 119 114 307 416 538 45 613 576 169 734 365 687 540 290 992 960 985 884 92 295 262 423 634 283 405 415 630 507 30 44 90 513 172 275 42 485 739 105 351 34 798 5 887 562 202 856 110 333 6 81 803 357 514 206 807 280 237 160 89 888 785 66 344 164 529 422 399 21 553 913 644 253 158 808 537 929 988 124 791 4 231 259 395 777 28 800 858 563 715 203 390 477 14 495 188 200 933 341 732 740 525 58 565 744 167 716 544 989 394 33 893 431 67 609 446 165 418 932 867 767 664 142 700 273 260 755 291 515 182 450 912 852 171 270 990 937 375 355 131 480 849 584 284 560 384 733 166 88 343 737 2 397 468 139 727 16 76 368 527 60 127 916 398 345 309 184 359 730 702 240 504 402 846 11 373 944 768 413 692 249 769 377 872 362 217 958 393 506 863 877 435 998 940 315 823 956 429 908 218 356 320 647 997 279 938 264 873 626 370 518 853 675 509 213 392 581 479 170 62 728 770 205 406 287 153 994 524 590 278 57 830 367 903 534 676 363 199 452 900 986 467 178 195 591 796 354 173 293 132 616 713 533 995 741 113 747 963 906 541 311 869 885 914 417 248 376 228 568 620 48 79 886 458 197 298 841 979 269 805 420 174 784 122 459 387 751 103 289 572 530 806 674 192 8 765 820 839 667 857 633 915 864 46 569 1 187 783 658 771 59 510 421 478 462 347 369 532 677 828 179 789 401 396 651 55 317 37 151 268 306 410 547 847 282 555 10 243 371 313 526 834 959 981 615 227 813 346 991 250 441 523 121 871 655 520 308 483 428 41 598 878 705 372 860 619 668 191 570 876 314 542 404 141 753 157 300 600 457 77 254 608 786 382 296 303 93 129 261 389 787 714 329 897 766 595 403 693 409 862 597 874 487 242 476 266 934 234 64 247 588 782 729 895 272 973 656 32 338 143 82 84 792 492 154 185 816 556 454 971 36 762 951 104 657 775 288 50 965 214 414 638 759 936 896 331 987 695 437 449 294 571 801 536 671 684 221 686 112 230 386 653 512 964 521 475 870 100 190 689 628 824 215 263 26 822 851 321 840 760 155 43 17 68 660 543 977 557 13 201 12 815 539 947 622 826 385 631 685 636 83 996 612 585 108 99 491 486 736 497 706 725 340 18 47 212 599 176 120 137 550 917 683 646 680 773 975 29 587 378 607 904 193 945 500 277 27 434 198 451 177 63 87 596 23 919 804 216 440 811 136 146 850 226 574 408 602 258 445 682 654 748 25 286 91 70 424 772 444 797 829 19 22 817 116 74 920 358 223 438 38 720 881 505 322 168 360 150 324 589 865 134 488 53 453 961 892 967 1000 889 586 949 383 3 818 968 710 502 552 699 381 825 606 924 922 861 726 882 86 838 627 942 299 779 579 463 235 757 688 456 101 859 793 672 554 844 746 927 976 222 890 516 696 364 128 905 245 189 645 950 522 327 731 51 251 982 665 663 310 144 281 617 632 96 694 763 484 635 610 708 156 745 448 292 85 207 276 204 465 795 592 935 928 271 304 499 848 962 810 498 442 339 342 412 232 210 433 566 999 180 430 835 388 583 648 974 125 875 531 71 548 722 721 931 443 603 148 758 350 24 601 743 794 907 466 97 117 297 833 681 133 781 40 778 80 909 61 519 159 239 274 799 754 183 673 162 407 573 535 152 353 366 724 49 225 827 301 118 925 348 752 106 400 186 662 149 866 902 666 426 637 780 993 312 983 52 582 130 899 549 391 31 123 126 15 659 604 559 285 698 246 901 419 678 145 233 707 511 955 623 954 898 244 265 845 257 352 669 742 252 756 580 319 115 934 281 953 622 886 930 137 891 575 862 108 182 357 421 512 383 200 881 406 360 786 608 41 910 92 225 349 310 974 438 585 25 460 689 984 514 365 654 119 273 653 684 63 823 135 507 995 618 492 620 728 223 117 747 255 980 226 811 576 207 401 679 791 651 624 714 709 147 39 778 605 699 992 665 604 381 152 24 544 518 546 148 224 790 539 181 859 177 254 648 889 297 804 893 54 464 523 343 327 469 99 239 305 587 746 4 43 549 358 49 841 779 639 356 387 69 166 19 736 151 647 299 367 678 111 520 749 116 727 945 242 757 849 768 448 471 682 614 938 839 863 258 597 606 691 390 190 669 871 955 264 386 410 351 511 703 765 422 943 680 751 289 573 186 897 435 198 818 851 89 516 766 900 767 132 336 342 48 911 870 826 158 577 845 972 664 101 925 696 272 846 617 322 769 681 750 97 713 245 45 789 583 543 29 501 557 554 440 939 444 986 208 854 184 874 243 566 457 212 138 191 843 431 426 819 127 412 80 998 237 293 899 601 65 391 156 317 77 219 542 772 737 170 607 771 744 244 704 446 800 722 295 993 278 983 832 694 174 276 603 163 760 774 113 284 131 432 903 159 632 81 663 711 409 712 187 214 486 588 55 725 842 534 5 462 371 797 861 318 340 268 296 776 912 674 22 323 307 347 740 519 269 350 888 106 102 581 133 956 643 700 693 72 822 314 57 451 179 525 286 497 830 960 936 277 553 852 915 144 79 906 872 185 456 829 443 929 302 493 232 30 509 764 10 498 376 571 645 531 782 213 344 802 157 978 809 856 211 636 882 52 44 677 353 551 796 109 720 555 873 34 905 394 110 923 625 66 480 626 962 167 86 950 504 75 885 1000 37 806 675 918 656 14 887 234 814 330 71 876 397 499 610 311 666 161 759 316 868 840 920 515 189 33 193 42 661 146 112 240 372 916 961 209 795 570 352 442 398 217 82 308 120 835 145 855 2 236 247 964 687 869 98 505 537 692 753 637 292 975 741 315 121 598 453 898 828 168 825 364 777 860 662 235 463 853 812 926 468 250 419 599 985 454 274 262 487 126 359 810 436 481 733 62 924 932 561 261 58 536 707 50 142 724 836 348 875 935 788 580 726 60 288 164 205 780 67 437 988 927 328 552 550 834 230 363 510 171 999 878 738 655 176 15 763 484 84 153 528 303 204 593 718 503 690 425 304 183 673 32 95 53 220 416 287 91 384 586 370 392 633 562 909 500 345 402 162 479 195 233 524 434 20 917 773 141 238 848 172 428 649 9 40 970 202 491 532 559 206 600 249 165 695 326 441 393 615 407 969 275 937 982 270 8 257 458 252 382 866 140 488 51 824 325 783 908 154 951 594 683 735 987 485 731 405 267 564 452 589 948 210 18 447 996 201 508 827 578 568 459 38 291 11 294 114 173 399 994 203 631 271 490 16 966 227 27 7 64 188 215 894 199 805 1 334 231 194 433 68 329 762 813 942 56 808 642 47 346 506 883 949 815 761 563 466 130 976 59 831 3 793 489 378 602 590 644 579 475 470 197 502 87 282 31 472 430 979 222 263 517 461 954 331 467 313 279 967 921 301 784 755 373 529 17 149 522 799 957 627 743 837 685 584 758 74 582 907 88 28 947 368 380 569 513 652 641 785 650 890 160 333 415 672 128 914 283 997 723 309 321 745 574 558 572 971 175 253 847 339 76 260 922 473 817 732 526 136 792 139 742 977 801 478 803 730 941 408 646 705 241 670 73 548 180 354 944 389 396 218 90 538 300 667 366 560 414 78 445 540 833 612 361 21 256 864 248 545 70 991 280 946 129 465 787 892 229 298 658 884 335 530 332 535 781 965 427 628 613 143 609 686 611 527 688 449 717 216 521 388 418 450 701 312 324 567 374 973 429 940 400 541 634 196 23 721 134 155 285 556 858 596 989 36 902 706 341 404 676 990 494 702 565 748 933 794 125 482 958 913 103 821 708 495 178 395 104 729 671 12 306 698 420 629 474 192 657 93 619 123 228 595 100 85 221 968 290 867 952 46 13 83 259 96 169 483 423 630 319 403 963 901 251 739 857 6 246 417 591 26 754 904 337 369 375 320 338 150 94 928 659 850 455 844 770 734 623 640 547 710 865 877 362 820 616 496 715 816 355 533 919 61 124 266 716 35 668 379 592 880 807 476 621 439 635 424 752 411 638 896 838 697 775 879 122 931 385 265 105 107 413 798 981 756 118 895 660 477 377 959 791 871 550 406 688 35 947 839 942 26 156 425 187 894 197 92 796 491 721 658 208 212 516 866 987 428 524 87 325 186 798 799 53 563 918 742 585 397 626 216 632 795 3 227 782 167 238 638 561 410 332 74 654 83 478 875 698 393 739 189 498 668 573 347 908 301 982 753 258 434 813 705 220 874 435 804 24 914 235 515 375 387 273 778 494 81 448 288 408 276 16 754 21 354 943 629 717 981 2 117 651 40 63 116 758 681 661 846 545 381 358 105 307 961 43 646 19 873 483 685 71 859 970 752 17 136 363 330 765 931 482 326 792 531 818 36 416 569 474 667 364 396 576 904 195 490 840 777 412 399 851 853 537 382 958 283 114 994 52 39 678 655 727 849 628 974 897 225 872 959 305 342 522 925 285 51 390 436 728 546 664 996 190 747 373 172 362 500 181 808 584 621 329 458 990 297 962 254 196 730 711 809 558 530 881 255 673 913 969 684 812 939 985 447 614 204 899 643 529 360 957 479 903 185 203 13 521 595 572 25 280 194 797 692 880 934 95 59 817 502 889 885 884 613 18 997 98 34 749 438 652 492 45 252 844 750 552 946 773 893 704 603 965 145 564 231 146 376 901 431 649 579 77 65 73 119 506 827 503 118 819 28 929 239 102 776 497 313 523 927 437 701 440 676 6 656 224 770 536 898 976 609 184 857 541 956 461 284 611 23 11 519 601 140 879 619 386 417 801 683 166 800 312 755 991 9 316 78 243 226 554 716 870 571 700 729 505 75 836 183 507 271 481 581 911 168 56 350 287 762 590 713 341 48 471 941 570 842 129 374 930 891 935 213 331 597 109 476 443 708 278 294 634 101 267 691 139 484 38 369 679 486 304 706 58 54 415 917 509 746 371 916 192 606 950 511 543 660 253 732 245 810 618 277 270 967 915 127 67 419 210 426 653 980 163 450 955 604 599 953 900 977 624 723 547 318 674 699 33 265 178 920 501 460 143 339 398 736 650 834 256 954 557 703 1 951 379 405 726 250 657 449 311 70 263 462 291 532 367 159 909 262 852 666 337 380 551 867 882 539 495 767 464 323 528 919 858 617 176 806 418 308 533 489 407 328 432 236 223 949 639 274 404 988 993 702 831 281 384 751 215 510 160 150 334 578 88 999 76 992 365 662 766 725 631 170 592 122 598 869 793 357 906 709 352 948 260 55 694 837 361 580 247 815 248 228 756 346 963 978 830 94 302 444 785 41 131 441 180 400 824 44 588 710 769 12 855 320 975 463 108 821 714 968 14 823 517 623 794 200 764 690 22 389 259 518 686 319 244 57 306 719 128 295 395 644 665 430 938 141 246 113 344 218 46 641 366 214 608 549 535 251 37 850 421 544 485 93 451 198 843 783 49 802 877 62 29 734 211 865 340 487 512 142 680 612 600 735 832 209 768 296 42 217 937 562 788 833 745 433 8 596 493 922 825 670 525 152 403 669 465 480 520 177 864 32 868 64 61 731 110 912 722 964 241 388 68 620 144 370 300 986 149 309 862 151 394 237 861 321 322 157 779 120 826 878 971 229 538 261 89 266 888 672 7 848 733 134 466 847 781 887 567 442 477 499 353 995 774 60 455 514 675 534 222 636 886 126 158 593 135 828 473 575 556 933 372 772 973 989 789 759 445 414 659 496 221 282 324 174 559 286 31 945 784 155 162 860 422 4 712 921 452 998 106 504 268 568 622 689 107 199 695 84 123 427 548 896 469 413 602 744 863 179 741 924 822 383 385 940 137 616 820 907 82 161 637 640 348 80 814 645 72 594 47 540 257 10 724 648 610 936 786 272 805 240 230 627 944 402 972 15 359 299 79 642 457 317 856 327 298 542 467 97 264 574 838 1000 169 883 66 154 424 748 845 923 153 349 132 718 775 219 86 984 583 69 526 453 647 470 446 290 952 740 234 841 715 635 625 693 560 133 738 182 148 111 193 696 605 27 960 112 771 368 130 429 103 607 279 351 816 468 763 85 677 456 577 188 242 565 411 206 587 983 232 630 566 423 671 314 582 201 171 147 807 275 829 315 687 115 633 356 790 99 377 310 202 30 743 378 488 966 173 737 589 50 335 835 663 20 96 513 292 761 303 472 876 591 125 760 780 233 979 205 175 191 902 682 138 269 910 926 345 459 207 293 91 508 355 697 757 100 553 5 164 338 454 333 90 895 803 905 420 932 928 707 121 890 586 401 289 854 475 104 409 124 892 811 787 336 249 391 615 439 165 527 343 555 392 626 134 724 328 51 657 186 143 529 106 493 133 703 856 633 604 322 989 455 544 376 726 78 805 47 66 400 563 59 175 894 860 218 736 851 463 590 874 225 263 172 73 432 483 150 465 596 365 478 682 750 947 857 603 722 209 558 502 725 919 987 976 582 668 447 771 817 713 655 800 910 414 248 139 639 787 597 220 40 583 936 50 683 123 418 71 76 818 859 13 591 697 509 185 89 214 43 315 673 776 564 648 647 312 832 415 898 675 461 198 451 23 342 815 979 229 495 67 354 284 723 897 962 168 927 822 394 637 763 79 346 267 561 355 46 193 950 536 770 307 732 475 122 642 36 102 916 11 545 516 38 224 993 357 652 768 515 939 813 35 848 407 287 481 917 892 393 864 615 144 610 249 889 717 838 21 904 761 303 942 711 256 888 526 840 462 705 10 274 806 677 819 965 283 245 861 138 470 792 270 930 396 988 719 330 850 166 549 179 173 266 118 589 343 844 728 971 517 714 972 449 370 734 964 153 251 383 410 990 145 377 571 692 914 281 790 656 525 831 349 992 712 161 607 230 794 129 555 748 334 58 751 890 551 527 306 210 540 872 593 829 689 934 696 85 64 204 18 691 738 83 223 625 559 649 116 167 661 196 291 24 2 503 743 98 241 608 269 37 769 344 620 347 749 846 49 810 865 630 313 132 88 141 735 382 319 104 926 184 824 560 174 954 755 786 945 169 339 86 96 309 781 149 773 398 431 476 247 34 767 880 480 612 240 946 380 91 811 219 581 963 727 388 101 753 180 22 25 849 923 978 827 381 137 744 323 117 221 532 120 602 757 45 488 645 216 298 199 165 709 429 329 178 460 623 479 973 699 741 468 775 812 297 539 176 885 715 362 640 103 422 836 250 93 115 279 528 943 944 77 909 562 358 617 128 487 746 402 70 403 550 791 15 592 902 542 397 906 420 969 177 337 81 264 31 317 409 203 643 3 192 804 485 700 825 445 182 151 920 674 961 960 205 587 758 720 467 492 213 258 666 514 469 183 802 332 970 17 4 941 701 873 200 84 290 436 669 272 622 301 594 567 585 331 575 678 427 814 359 300 580 156 324 425 131 601 60 710 959 474 548 92 367 823 998 369 974 107 364 12 933 348 130 695 764 828 698 877 235 576 277 424 208 135 236 271 87 595 262 146 464 7 538 997 389 809 579 759 361 335 520 368 446 588 731 148 286 513 925 399 112 336 756 570 867 524 350 95 659 953 121 304 333 454 896 456 915 534 159 511 74 254 782 938 187 858 482 114 440 430 154 252 875 893 928 835 531 157 847 694 574 280 586 510 921 908 932 765 929 253 62 598 392 52 423 140 537 940 899 980 395 789 27 437 671 97 854 737 226 405 127 506 994 665 257 42 799 142 57 231 740 887 879 638 577 8 82 372 653 438 554 912 772 494 387 53 624 265 1000 238 29 433 5 667 870 774 546 967 568 530 628 30 90 441 80 635 693 497 105 197 136 918 557 573 305 627 386 260 837 966 255 535 658 523 242 109 316 302 55 733 211 664 428 634 981 613 206 686 351 294 907 314 239 234 498 320 984 922 834 512 707 505 54 660 261 41 952 268 499 308 808 500 629 379 356 999 543 578 439 338 282 158 233 147 191 863 760 113 833 243 937 9 275 164 311 855 459 871 419 616 477 784 801 685 745 162 519 411 508 195 876 679 44 797 201 443 416 318 913 977 820 237 949 486 985 444 65 975 552 783 232 614 360 293 406 845 32 547 56 273 843 75 295 826 747 374 259 565 882 883 948 48 807 373 982 606 299 345 995 780 426 636 99 296 126 119 869 816 901 651 752 619 378 957 155 160 100 68 991 881 611 569 681 718 363 654 556 61 504 852 110 384 458 33 466 646 868 866 830 28 276 996 222 644 935 842 778 708 325 228 310 956 895 796 472 6 285 572 631 152 886 289 408 878 404 839 217 955 766 473 375 435 507 413 453 905 227 663 450 862 641 911 111 702 188 729 553 190 742 618 288 793 704 452 684 632 278 125 16 26 795 522 69 170 739 670 341 762 63 605 124 924 352 533 501 891 841 14 803 779 730 650 621 366 566 171 788 385 321 903 457 541 490 353 390 986 292 798 676 442 687 600 484 1 163 609 20 412 821 207 853 777 584 884 521 72 662 391 194 688 244 680 951 471 94 189 181 672 785 518 958 108 19 212 489 716 215 496 983 39 754 417 448 931 968 326 340 401 706 491 327 421 434 599 371 246 202 690 900 82 682 323 16 314 249 805 311 555 752 62 48 688 994 310 373 895 870 848 414 687 806 77 548 903 889 464 265 378 592 929 520 670 705 892 488 537 765 975 521 391 735 560 88 896 974 553 58 881 450 367 72 518 698 434 539 551 276 120 76 704 240 191 876 519 493 279 689 270 424 218 266 956 364 907 149 160 465 85 100 407 36 935 763 976 736 217 640 210 232 477 926 14 200 141 43 595 550 327 612 694 3 928 86 110 250 902 334 918 503 429 808 814 179 565 302 102 945 489 700 422 925 251 83 64 463 604 906 421 416 607 313 683 523 401 783 535 403 138 343 432 398 244 331 641 504 438 423 127 325 867 63 646 299 809 437 936 749 909 872 409 142 383 358 544 417 744 54 456 938 365 800 491 324 6 971 637 57 616 690 15 525 726 19 241 163 137 673 444 885 37 561 526 693 228 579 586 830 748 871 362 575 951 833 411 973 65 681 458 492 71 667 635 453 778 147 20 462 613 887 675 406 470 603 106 397 379 35 479 178 478 638 216 420 337 336 880 774 96 710 650 840 713 273 949 111 884 643 505 104 369 236 81 293 258 50 103 335 818 623 510 817 176 455 371 366 501 657 285 834 913 888 80 965 164 801 574 852 671 764 883 23 606 426 436 425 790 788 825 192 759 8 923 124 611 113 413 911 68 231 509 534 993 34 773 312 900 952 583 281 581 738 237 374 769 617 428 97 882 568 750 797 734 441 941 271 40 756 533 917 980 571 622 629 410 517 662 332 916 243 630 826 719 222 861 822 992 572 490 654 893 24 593 599 60 296 306 791 4 322 264 213 642 46 348 531 32 226 542 511 532 666 328 977 837 832 308 172 333 435 22 597 372 92 789 496 866 482 185 588 208 781 468 454 628 745 230 891 524 943 677 954 345 275 79 624 351 729 135 932 798 747 189 787 1 186 632 796 784 810 319 307 660 288 776 576 753 538 850 30 214 125 484 393 297 427 396 721 986 144 761 540 701 716 221 658 536 857 44 330 724 460 879 737 944 863 41 430 626 847 816 851 614 780 988 481 997 466 742 197 412 835 969 298 193 715 400 385 566 968 786 461 370 619 933 981 529 166 21 678 184 129 368 338 594 459 647 118 653 897 549 541 291 257 433 418 821 487 234 326 898 920 347 177 352 618 404 59 697 45 139 263 9 573 252 894 169 901 739 132 451 845 198 546 98 153 122 131 499 844 194 706 856 859 342 668 67 714 966 947 201 802 140 620 246 31 497 545 639 256 732 114 202 90 803 585 108 591 651 961 269 408 873 839 219 634 921 25 261 239 73 663 661 838 948 587 480 718 394 842 295 290 656 133 862 182 964 255 649 286 962 811 405 109 227 26 190 823 824 569 955 886 317 543 552 143 105 513 652 18 942 794 915 95 146 598 277 494 180 912 625 547 841 596 875 248 145 727 304 350 905 858 215 300 33 502 556 472 485 868 939 188 376 11 136 268 267 392 155 853 691 356 126 399 589 309 357 390 99 353 381 699 175 305 711 590 696 89 869 758 877 793 855 563 199 577 754 91 567 792 38 554 995 386 771 292 1000 983 636 116 770 449 924 633 320 74 755 795 777 377 70 165 507 854 170 443 610 807 782 979 557 601 440 75 648 474 733 627 731 380 864 207 843 195 339 631 187 804 245 260 927 431 39 469 78 527 746 29 665 680 262 389 157 486 209 664 253 717 813 415 61 204 931 799 772 608 171 996 318 558 84 162 904 720 609 582 990 506 344 294 278 467 528 387 987 156 500 475 212 17 101 229 354 785 709 860 766 168 815 224 382 644 922 919 767 605 152 679 512 970 121 161 445 703 10 148 829 741 836 13 359 516 684 740 447 946 225 301 247 402 989 751 206 446 115 12 94 669 211 196 2 259 757 28 972 615 508 448 655 375 760 958 495 828 220 349 580 439 235 287 728 52 725 908 963 768 473 117 384 685 69 998 659 361 93 289 51 181 340 242 49 695 672 846 937 471 584 56 621 223 233 150 940 530 999 707 890 984 283 779 674 812 564 27 355 730 831 950 865 346 522 42 602 930 238 316 47 174 600 967 315 282 686 559 395 562 985 107 303 645 158 476 167 934 53 819 452 55 341 498 676 953 702 743 154 578 284 183 775 5 123 982 119 112 712 128 991 827 274 360 692 442 899 570 159 87 134 960 205 515 708 874 978 959 849 762 151 329 910 66 878 388 173 419 457 7 820 914 280 514 130 254 321 363 723 957 272 483 203 712 463 339 82 345 280 675 155 522 455 437 266 490 930 591 720 901 757 762 549 98 97 413 346 774 969 100 588 839 84 728 938 389 685 636 159 704 639 298 964 191 440 433 539 904 216 51 108 452 47 544 214 484 859 629 564 365 117 95 821 451 56 362 641 592 161 793 486 915 285 133 921 935 965 286 368 181 188 41 374 888 871 801 599 586 932 62 626 68 48 922 678 338 841 310 551 493 329 122 569 334 152 813 912 488 115 920 844 492 784 721 924 418 205 763 424 150 747 745 363 119 798 532 383 464 804 589 769 369 404 23 184 744 176 788 972 459 840 125 650 297 886 325 390 555 846 249 695 168 57 765 130 627 512 477 72 364 718 973 913 717 45 405 654 808 380 826 733 236 116 377 796 111 908 990 578 791 386 754 659 244 38 438 251 312 882 824 988 26 395 190 21 326 923 741 949 193 711 302 748 87 768 145 473 702 461 873 101 158 220 196 288 353 391 892 52 343 20 471 86 501 466 883 898 16 684 3 163 945 903 102 792 853 553 724 149 39 523 828 970 352 568 233 445 772 254 593 962 869 927 858 511 336 276 14 713 759 699 770 952 151 226 507 37 142 147 822 366 351 787 69 421 307 577 810 812 775 283 625 315 33 974 893 215 884 17 201 227 221 112 465 887 508 620 655 743 301 185 173 716 597 937 422 189 693 373 872 917 874 358 138 638 124 537 13 204 557 423 504 751 129 715 10 299 260 621 230 830 167 291 103 673 653 498 864 89 222 265 356 400 799 885 632 399 831 128 730 304 879 997 698 403 34 852 527 816 44 906 814 985 447 335 670 524 878 12 317 902 526 995 448 257 469 880 820 435 372 91 687 367 248 385 631 682 114 502 529 42 446 573 49 954 430 691 292 198 819 536 357 617 76 870 847 554 860 736 294 708 333 565 259 823 669 658 426 515 910 32 243 371 258 541 109 782 43 131 296 481 165 513 805 876 960 766 994 809 850 327 795 818 470 194 734 648 436 628 2 319 361 914 483 605 443 604 509 609 968 732 607 909 58 309 275 228 683 725 980 668 856 633 916 417 608 174 590 778 316 475 6 781 587 379 106 94 388 848 344 572 594 332 434 797 224 15 542 794 726 978 566 252 656 780 710 19 239 104 110 731 462 538 450 714 468 679 7 561 30 688 671 175 584 78 950 602 290 845 495 453 66 255 322 397 518 162 179 979 786 649 677 408 429 300 489 833 907 640 598 318 953 660 273 622 562 73 676 311 966 875 341 146 925 977 637 510 431 28 958 11 861 409 585 187 282 618 520 737 777 406 53 996 983 918 274 398 444 982 370 832 411 55 496 67 837 634 378 442 503 485 402 156 531 127 4 237 328 800 419 79 303 546 929 1000 396 407 936 947 606 919 164 63 735 991 467 600 755 944 583 740 46 210 771 760 894 817 199 337 779 967 88 313 347 761 610 956 854 749 851 148 278 722 646 868 491 933 439 394 951 811 581 890 563 842 460 580 349 263 941 758 169 674 644 24 308 153 113 576 126 80 305 354 449 645 752 393 202 134 207 505 497 899 376 93 40 706 18 64 420 558 241 458 59 942 825 525 986 891 862 500 441 261 753 756 700 65 118 392 135 984 855 866 664 849 180 195 476 959 896 729 667 681 516 432 662 651 245 971 790 231 92 900 289 773 178 61 575 479 31 306 35 36 183 783 579 268 550 697 208 281 709 457 219 666 807 957 696 121 410 963 865 940 993 560 705 943 652 160 415 330 81 998 70 157 776 623 1 517 535 324 530 60 360 120 552 559 746 83 414 412 494 238 739 223 642 425 77 663 955 387 615 616 382 806 75 829 534 71 785 246 355 897 540 359 939 340 992 132 981 707 863 987 213 836 975 570 320 279 827 218 197 533 416 690 284 384 85 867 767 519 750 686 456 703 105 614 272 293 203 242 877 738 314 630 74 123 321 742 545 478 582 107 234 802 905 240 881 5 170 528 601 250 835 137 171 934 619 643 271 843 482 25 624 350 603 487 136 989 348 139 192 480 976 211 225 277 680 8 613 889 857 262 401 454 209 264 323 200 543 931 27 595 719 838 54 253 701 428 206 427 612 29 90 472 514 172 499 521 574 661 672 692 689 247 331 926 727 961 186 567 635 270 547 789 657 946 342 140 803 96 232 50 647 815 212 474 911 999 928 381 548 611 154 182 256 764 571 99 177 295 834 948 235 287 141 506 166 144 556 229 9 217 895 267 596 143 269 694 375 22 665 23 864 166 412 272 293 304 833 932 91 175 189 879 174 914 299 210 735 810 534 614 854 455 795 528 327 651 517 529 378 203 280 820 754 52 479 277 64 371 429 976 30 512 643 438 566 717 506 398 355 79 233 139 938 910 794 181 706 991 407 245 663 505 845 403 176 287 198 291 1000 988 561 473 88 215 350 860 236 498 734 119 342 630 562 308 332 234 604 832 922 589 523 761 892 237 958 58 788 427 939 2 981 654 90 374 170 262 776 896 96 208 246 843 780 437 623 709 184 598 225 556 632 596 928 842 577 159 73 671 244 752 65 576 700 881 443 758 24 162 880 527 441 169 685 619 989 129 564 786 830 431 495 303 971 968 432 822 660 286 385 349 605 811 143 81 638 507 948 17 51 733 730 850 248 641 798 805 461 306 876 841 863 965 465 92 254 87 294 484 946 485 531 676 601 115 9 404 773 557 746 871 118 451 955 32 235 918 766 906 983 56 448 652 6 944 937 63 777 645 226 600 126 98 11 132 784 28 919 146 967 699 131 684 42 268 966 984 67 716 525 673 389 893 778 424 477 15 408 106 466 994 742 888 155 27 418 450 817 199 535 672 582 586 821 161 644 50 80 220 4 945 345 296 563 942 26 281 83 113 510 855 74 69 415 655 456 417 649 936 325 282 265 331 460 552 689 469 686 444 310 756 7 518 985 29 739 708 255 715 839 713 606 665 591 185 885 718 160 840 228 569 804 276 222 897 633 916 578 891 366 625 501 180 426 907 959 197 242 486 590 953 931 751 251 621 483 46 631 819 402 14 818 982 53 333 114 494 133 375 737 639 872 300 94 743 453 305 157 627 154 205 1 363 449 675 313 16 21 917 328 480 364 826 467 192 314 558 648 727 682 986 421 318 749 913 406 690 93 862 680 77 352 694 40 970 219 800 320 712 883 613 521 200 383 503 526 930 82 311 723 39 447 963 990 823 677 249 41 317 771 326 274 890 693 134 35 824 549 782 323 691 380 793 815 322 585 565 283 121 288 960 874 513 710 516 904 492 459 223 260 316 755 532 934 848 111 145 705 356 171 825 420 124 481 683 847 789 759 388 241 267 261 678 612 37 410 787 661 440 923 995 393 553 266 878 887 902 381 603 137 278 382 497 110 136 668 903 837 372 568 697 792 84 45 179 779 679 493 731 964 702 257 957 538 783 722 463 951 972 551 224 608 884 384 330 232 873 772 487 173 962 763 191 229 279 365 628 617 539 827 194 25 929 831 165 720 791 698 149 979 559 533 164 943 337 178 635 933 422 55 218 344 13 901 369 117 813 560 844 99 436 634 75 571 471 439 100 952 542 395 177 719 615 68 12 416 86 151 5 47 796 212 657 214 108 973 135 256 386 187 861 547 920 188 858 956 216 738 271 954 866 806 807 250 703 8 258 814 875 411 857 692 725 400 867 125 695 592 144 580 150 289 781 142 799 961 97 49 802 430 138 231 336 594 757 912 239 419 898 515 851 442 301 640 321 253 348 89 502 434 996 10 297 275 252 637 259 302 670 36 445 71 909 611 753 379 736 593 808 550 978 120 470 127 935 541 767 70 500 687 886 797 993 186 195 354 504 908 597 62 458 624 488 921 377 980 499 409 544 462 361 329 309 646 775 109 602 947 834 44 213 764 475 865 324 107 433 924 520 642 666 998 123 899 704 207 653 61 579 390 476 859 626 889 153 394 870 72 264 809 509 853 60 741 360 618 536 572 312 34 882 548 370 905 57 768 490 141 790 659 636 714 472 405 584 762 765 319 491 664 688 85 376 760 620 182 397 770 193 295 468 452 478 357 895 662 554 464 607 588 696 609 728 339 801 726 508 877 856 975 347 519 747 104 846 616 358 338 999 849 750 868 284 435 915 869 152 66 147 622 18 101 292 38 285 574 740 721 413 392 334 425 202 667 116 270 454 335 396 112 414 828 217 103 391 711 446 122 852 567 209 496 343 156 33 19 399 307 573 595 76 172 974 263 583 940 238 658 230 3 368 941 482 240 835 243 570 803 474 911 543 140 130 59 707 894 748 227 629 729 599 105 457 537 353 610 774 423 158 298 681 701 656 20 647 315 351 401 367 744 373 489 273 362 102 359 221 183 555 769 22 48 204 211 674 196 900 575 732 95 838 522 836 581 269 290 992 829 341 650 524 987 816 540 926 925 546 387 969 927 163 997 190 587 977 168 43 78 514 428 669 247 206 148 745 812 545 128 950 949 201 530 511 31 54 340 167 346 785 426 859 154 779 927 936 514 668 468 528 96 245 300 525 129 979 999 900 926 769 721 376 977 822 499 638 800 259 183 617 820 323 810 554 283 109 636 530 24 664 350 460 400 606 37 471 172 868 680 643 475 511 344 764 553 652 592 603 563 440 950 26 35 45 711 696 692 248 303 550 114 406 763 50 500 258 488 177 81 988 641 271 126 196 484 130 70 862 646 49 453 268 358 434 720 436 526 260 683 265 920 309 420 219 437 945 716 363 658 506 435 519 659 78 189 148 986 56 754 160 174 630 157 239 867 233 383 666 359 612 685 479 313 295 693 931 166 599 577 833 791 390 298 123 858 758 676 854 503 69 589 94 410 870 153 158 1000 470 895 948 698 762 9 509 955 555 773 480 116 264 609 847 726 357 314 707 443 916 236 473 582 978 23 377 718 923 788 125 462 846 199 734 819 772 626 943 208 783 10 910 474 710 411 235 320 255 285 288 15 520 83 616 649 695 976 997 863 694 418 924 908 257 558 642 653 709 775 818 220 605 739 961 165 277 332 615 340 318 385 669 169 956 339 746 163 415 469 361 753 66 655 398 451 134 122 892 628 367 310 190 535 232 291 352 40 305 839 297 903 345 218 147 623 29 319 450 786 932 957 84 308 667 912 399 933 74 686 830 222 200 740 455 825 464 570 774 456 487 380 164 561 378 508 951 543 39 761 880 402 211 216 673 89 100 362 278 317 802 935 242 852 289 929 815 661 448 640 384 824 575 316 397 422 796 975 944 622 922 356 547 433 937 751 335 598 347 967 366 51 614 684 21 64 287 405 569 778 972 544 201 970 98 898 717 61 645 36 551 3 566 12 624 19 670 507 446 393 902 595 702 545 831 124 99 678 672 25 745 16 336 962 771 14 85 324 498 502 869 286 572 209 256 541 337 919 198 593 885 621 755 705 527 346 493 983 360 372 279 747 270 197 625 883 505 556 214 634 477 355 120 379 210 127 732 485 654 307 292 588 576 804 585 663 304 886 631 766 620 789 77 140 478 328 559 768 799 90 409 682 228 715 102 843 792 562 104 546 619 412 117 226 743 823 865 181 856 230 150 110 925 63 193 240 261 282 71 6 994 552 178 735 700 281 987 939 290 748 137 414 329 152 161 809 855 18 167 522 687 635 34 439 187 518 374 814 784 251 848 915 973 708 901 571 851 82 80 386 650 565 930 954 581 756 171 836 204 887 523 205 897 325 881 301 513 430 724 348 591 914 947 489 432 52 965 960 647 423 416 882 688 143 272 845 442 341 207 91 486 370 860 849 179 133 613 59 237 651 504 182 221 840 382 681 921 904 203 284 354 536 611 142 817 742 874 371 155 159 458 119 644 875 403 8 441 691 548 407 538 113 515 542 413 969 326 373 574 785 501 590 597 829 427 108 879 417 968 782 991 729 247 224 195 896 149 832 118 953 938 43 537 958 44 194 38 421 483 662 206 618 750 873 229 269 47 299 262 974 531 135 877 55 472 534 93 781 20 891 351 131 79 737 41 946 918 444 452 62 391 567 1 184 532 794 842 151 797 48 101 141 990 445 22 648 54 835 273 252 4 331 770 993 395 431 767 231 429 871 103 32 787 995 985 857 806 510 966 813 736 170 586 949 911 564 227 568 876 637 703 46 327 850 741 690 780 311 803 180 759 31 980 714 241 828 982 253 58 496 861 188 156 942 173 675 28 263 731 365 276 560 971 425 215 905 704 689 963 42 633 807 497 580 322 333 601 476 139 837 608 65 984 524 521 798 827 68 579 632 909 92 13 627 844 294 494 246 495 989 213 928 660 128 838 72 981 465 744 176 67 816 512 381 389 315 112 578 801 808 53 600 776 907 728 312 369 424 888 457 185 671 805 491 338 428 492 394 238 30 191 639 719 202 387 765 549 449 992 368 97 584 274 793 656 610 57 841 145 749 893 811 964 853 733 540 878 722 864 11 712 33 529 388 665 192 941 674 404 604 342 757 330 760 607 392 419 790 107 27 306 872 594 752 146 723 75 87 697 583 821 826 95 890 121 466 111 738 917 459 217 996 940 679 249 701 713 998 266 438 225 934 461 596 629 952 250 7 889 396 254 105 349 296 517 602 186 677 343 321 223 334 812 894 88 490 467 2 275 60 866 539 401 699 884 136 516 375 5 834 913 573 730 302 132 463 244 293 706 482 657 447 175 777 212 138 353 17 267 454 115 168 906 959 533 899 144 280 364 481 795 557 106 162 73 76 243 587 408 234 86 727 74 25 157 948 886 822 888 748 820 620 418 218 126 320 605 548 392 431 521 295 325 62 402 26 910 271 972 427 83 978 243 619 695 89 937 180 738 568 614 400 322 507 17 853 195 61 926 612 603 951 638 478 278 792 346 589 475 448 231 214 186 869 509 191 845 846 365 588 438 880 539 118 397 161 749 78 136 2 941 904 772 743 980 34 228 469 374 523 752 701 177 541 713 362 750 919 524 556 256 761 687 33 318 486 389 917 124 727 866 477 259 315 262 884 11 340 167 672 719 439 959 266 697 689 502 312 512 410 331 971 6 525 20 441 258 399 517 956 79 240 830 301 916 13 385 991 401 547 327 373 753 39 173 220 557 945 545 206 461 227 208 505 75 664 530 682 662 369 429 453 642 216 12 97 103 741 650 444 758 725 60 875 514 303 40 768 816 174 796 906 408 536 235 621 591 158 760 70 775 229 329 716 631 593 188 69 789 412 270 783 151 709 860 746 102 769 353 308 238 225 600 656 571 908 984 800 839 781 644 798 203 92 623 343 659 834 560 590 537 694 724 172 341 476 778 232 65 51 856 349 491 162 627 480 938 969 361 371 967 345 479 999 544 522 643 669 445 367 897 132 24 450 119 138 699 963 414 128 85 993 297 108 234 899 574 335 77 205 354 711 170 299 575 428 923 281 913 14 348 282 807 393 790 700 815 100 185 538 437 626 835 484 855 634 58 636 248 211 808 41 179 671 996 632 715 850 213 911 543 579 120 992 451 786 840 915 934 513 624 594 881 115 498 511 873 3 112 239 9 277 952 777 264 114 802 962 73 90 144 474 355 867 645 685 901 542 117 795 334 765 532 740 481 452 200 145 836 995 16 465 432 947 171 330 202 678 57 31 372 849 305 141 499 307 905 263 192 482 352 497 273 366 723 46 503 801 309 406 50 531 269 129 809 925 306 921 994 903 80 38 670 861 977 43 267 675 898 987 731 472 927 460 826 27 907 332 233 944 668 735 920 912 998 647 122 674 955 677 302 858 66 447 599 81 116 936 359 457 657 661 377 153 274 684 29 356 559 756 249 423 640 407 986 535 152 360 146 988 555 182 828 5 844 446 837 565 311 109 696 250 19 187 163 279 342 473 237 889 194 935 455 508 744 236 766 210 771 23 198 577 732 864 755 960 554 368 67 549 658 404 679 804 131 310 454 928 1000 618 754 189 818 164 409 990 611 7 529 275 976 396 403 931 703 433 257 797 272 883 10 551 466 337 576 683 865 776 436 176 338 533 166 966 933 319 175 874 293 221 982 1 764 702 155 72 495 357 127 823 625 22 154 847 125 300 578 224 714 242 296 712 635 130 230 276 462 388 184 673 496 710 45 707 435 501 613 91 617 767 344 692 425 518 384 181 142 442 774 606 708 722 168 812 265 351 534 494 485 149 857 939 490 47 757 87 630 876 854 268 244 169 909 806 156 247 526 730 622 42 878 415 287 698 831 101 983 95 8 721 704 398 616 252 317 814 706 321 608 105 395 516 4 782 55 870 970 35 922 895 949 932 347 150 375 28 470 942 877 417 204 336 979 918 201 328 196 260 56 121 564 803 419 113 609 646 838 223 885 680 199 390 981 420 500 492 82 924 649 601 53 852 779 585 667 379 48 339 652 413 785 280 896 376 324 553 212 64 871 651 973 160 190 183 289 18 745 583 572 32 733 851 833 246 159 44 957 663 592 728 832 422 411 165 350 720 381 519 217 382 598 742 799 59 147 515 527 751 21 333 676 759 705 304 975 788 207 98 811 88 520 686 780 286 143 648 290 36 965 914 718 421 737 434 582 817 717 133 930 561 954 762 193 681 383 294 587 440 639 810 487 255 890 550 241 892 567 506 595 597 848 30 734 997 843 747 580 488 773 569 841 558 148 824 458 827 94 424 813 653 363 666 510 787 443 968 430 794 140 316 610 629 489 690 929 596 894 358 471 110 378 37 394 96 283 219 654 426 552 546 71 313 586 989 665 86 49 288 456 943 628 961 964 862 604 902 54 868 581 106 859 729 139 985 63 209 391 52 770 900 107 370 563 825 111 974 104 693 784 863 291 633 953 540 323 940 655 805 584 284 891 253 570 946 364 178 793 93 573 879 504 872 254 950 99 380 76 637 298 386 958 135 314 566 602 829 660 882 222 261 285 615 215 791 459 68 226 528 691 842 688 562 739 123 736 493 15 197 449 463 326 137 819 467 468 464 887 405 387 251 134 292 84 416 763 821 607 483 245 641 893 71 134 159 676 450 19 733 625 589 746 666 944 569 358 60 561 918 714 192 80 299 101 599 386 949 769 657 758 444 173 547 207 142 288 901 263 408 152 817 431 42 218 563 894 106 184 93 812 257 969 233 57 496 235 454 56 556 322 201 582 86 439 329 641 532 928 158 659 623 895 877 686 638 997 562 18 34 457 132 846 567 804 224 559 741 568 174 919 680 580 762 726 705 665 531 822 162 888 624 704 414 930 12 536 310 783 156 913 992 742 956 825 364 847 356 722 20 824 3 966 266 821 720 505 407 849 991 512 794 332 331 996 415 736 787 7 487 795 166 265 85 453 732 313 781 387 460 76 629 187 782 539 523 318 498 678 456 645 49 190 494 279 606 338 448 41 473 280 148 739 620 921 709 973 163 626 349 404 282 632 53 530 941 435 984 334 698 618 165 876 708 254 73 289 373 270 283 870 809 963 790 960 383 379 400 598 850 447 565 511 748 219 433 703 814 422 355 865 552 713 557 370 938 369 486 377 31 411 15 885 805 857 793 577 717 711 939 229 945 947 844 677 527 954 694 500 502 455 780 951 215 126 906 571 398 737 841 363 674 961 17 988 69 6 578 25 761 845 935 75 926 133 427 554 745 574 855 994 800 549 791 324 591 305 583 869 647 236 667 277 13 476 143 203 931 550 37 9 226 155 654 884 902 390 908 462 469 308 986 199 513 953 544 27 687 702 287 839 802 558 789 875 382 835 974 284 586 860 314 230 281 449 365 767 273 796 72 538 83 353 92 989 529 833 998 89 516 734 862 24 692 661 81 898 99 813 799 899 461 472 840 636 151 137 540 776 217 952 278 295 815 241 180 237 533 88 751 914 719 716 987 886 309 493 818 63 545 95 94 317 958 518 105 771 801 181 344 546 587 981 970 612 662 643 778 979 380 129 138 397 145 915 588 423 421 655 635 773 446 852 828 786 97 114 810 393 607 291 525 506 701 658 696 807 980 245 777 366 1 116 903 501 220 16 51 602 286 616 881 195 553 170 811 371 729 747 834 412 140 819 316 572 440 943 239 757 892 652 597 276 399 123 615 11 985 706 127 32 231 301 690 893 167 590 451 848 750 482 866 253 964 962 100 232 610 351 395 341 484 296 463 672 651 481 357 510 728 343 183 290 933 335 211 150 829 110 248 14 971 691 312 784 983 797 723 202 465 887 306 474 300 121 922 297 186 275 731 891 33 96 23 59 879 98 323 396 630 772 605 627 946 147 982 861 738 103 853 566 249 176 936 744 763 932 873 990 978 52 340 272 29 859 878 721 67 45 948 858 21 294 642 420 669 79 868 628 209 68 977 743 210 671 663 315 392 648 362 36 391 251 619 389 756 631 264 470 803 359 5 673 485 368 293 965 519 535 125 161 634 302 534 321 759 66 823 198 874 252 863 851 889 955 227 458 339 715 84 225 779 785 429 517 54 361 430 957 495 735 788 188 483 35 177 503 700 682 424 1000 269 206 656 285 504 385 117 601 256 325 108 352 730 149 900 929 196 124 303 90 560 175 679 664 333 693 798 967 896 319 2 668 442 307 394 243 402 792 972 910 555 611 250 592 131 770 39 179 139 942 609 327 268 262 508 471 78 999 917 337 564 328 468 55 909 831 695 259 622 753 28 208 675 222 58 185 135 372 260 213 492 426 26 490 740 154 836 418 576 920 843 581 204 381 697 640 573 685 890 326 87 345 867 489 432 403 436 111 74 940 603 157 689 934 298 168 617 872 670 937 109 488 710 613 164 160 925 520 478 830 904 141 968 509 274 537 924 330 883 409 200 541 637 644 410 526 528 551 178 172 614 905 585 40 608 119 378 434 267 724 725 223 347 681 499 38 524 507 4 120 976 346 216 425 827 244 649 806 342 993 350 8 916 764 292 189 258 240 639 766 911 417 428 405 832 466 548 169 77 923 261 246 570 882 604 48 118 445 348 238 515 384 600 774 221 650 927 808 61 255 521 995 234 374 959 214 752 826 837 112 775 755 820 897 62 30 22 91 122 653 950 336 113 633 464 593 816 596 193 205 304 754 575 452 242 438 480 191 871 388 43 514 475 688 467 406 683 320 699 271 684 459 102 543 401 768 707 912 522 82 182 975 765 542 115 376 477 579 443 419 646 107 479 594 146 842 584 907 856 712 130 194 360 595 153 437 247 212 64 749 46 621 413 70 718 197 760 880 171 136 10 838 441 104 228 44 854 50 864 144 354 416 491 47 128 311 660 367 497 65 375 177 19 39 755 944 262 305 342 713 529 304 285 913 807 960 79 884 767 354 783 1 859 551 559 401 635 95 972 677 596 24 618 733 560 568 447 760 370 150 58 870 679 100 282 775 423 891 498 228 1000 209 721 525 572 707 119 921 171 346 882 617 822 446 715 349 673 814 907 187 385 229 742 727 425 771 35 283 659 544 426 77 87 500 900 132 448 242 609 149 55 612 449 169 689 966 323 576 37 310 159 993 21 505 653 205 15 245 753 620 407 318 395 848 638 50 181 319 654 93 754 225 518 731 75 770 322 411 289 645 587 113 787 773 444 510 837 462 276 456 162 938 700 491 278 131 521 880 614 833 864 758 353 836 433 803 729 474 954 143 258 263 947 455 735 741 302 893 532 256 192 111 766 267 359 158 394 930 632 901 702 881 876 86 371 2 155 203 220 969 317 964 344 805 138 107 879 105 667 185 818 311 869 421 364 180 763 624 36 139 499 608 361 454 923 586 27 750 813 726 520 756 481 967 607 329 457 53 213 940 782 857 927 746 373 781 443 296 272 552 108 114 248 633 561 345 711 664 431 137 626 61 393 779 438 826 531 829 11 627 931 198 827 855 670 933 846 776 838 672 595 780 553 524 610 240 110 337 103 545 708 369 877 501 598 541 200 792 489 430 762 806 415 332 68 718 984 682 347 963 736 896 334 123 523 888 936 406 904 64 929 116 8 768 417 300 377 362 599 227 619 889 897 863 717 675 934 380 744 764 63 70 124 216 804 147 350 306 799 96 547 383 224 470 688 519 591 706 613 275 800 460 365 658 817 924 494 845 925 951 834 405 581 778 850 558 154 280 121 400 243 575 953 577 997 477 961 484 942 663 341 120 44 965 866 122 328 795 639 422 28 550 440 303 402 357 301 871 464 920 812 533 860 912 141 339 125 467 945 979 186 540 72 191 611 730 749 67 797 606 616 161 10 146 647 46 902 723 602 772 681 419 152 757 47 759 473 492 582 649 784 14 695 655 515 255 732 656 472 976 983 849 128 12 798 517 126 458 71 129 212 98 996 17 18 257 802 251 374 90 988 694 724 503 680 30 293 356 397 459 752 85 7 244 622 548 127 747 3 975 538 621 392 697 949 452 580 648 51 628 290 637 941 178 514 722 167 566 130 471 841 253 978 281 496 789 636 45 207 33 516 699 338 915 404 214 674 687 630 995 710 254 294 512 410 388 998 468 751 22 824 867 237 427 188 791 786 509 652 325 264 585 959 179 589 495 943 761 486 5 112 917 734 832 692 265 270 539 504 603 223 546 703 690 919 231 669 140 823 511 232 671 615 574 720 26 485 556 326 157 343 623 435 398 593 554 23 135 604 958 974 815 890 660 982 59 583 895 153 104 862 810 250 911 980 38 156 873 236 571 193 97 542 910 266 69 175 565 874 843 475 194 25 391 54 989 685 309 909 196 233 527 709 971 247 588 284 20 790 469 493 221 106 165 327 429 273 288 835 466 981 414 52 378 387 16 631 450 899 222 796 261 479 142 651 102 712 557 592 174 241 399 211 894 847 878 260 42 502 381 872 366 189 968 740 115 197 883 34 842 173 195 536 145 368 985 661 249 313 164 476 239 483 530 508 375 335 379 184 725 352 204 991 210 437 650 774 160 641 914 948 360 549 148 358 579 522 445 875 704 526 490 441 351 992 94 488 287 134 408 92 935 234 451 970 314 816 819 956 962 903 937 928 73 745 403 955 853 208 99 206 78 777 4 986 482 480 297 434 118 336 642 696 932 66 176 367 292 182 163 840 166 31 219 952 478 861 465 144 683 973 793 252 594 714 56 825 13 269 808 62 801 629 91 657 424 418 487 386 298 676 376 716 40 295 562 506 316 201 646 865 977 238 230 101 858 168 719 29 625 396 684 453 957 737 828 535 41 738 686 908 856 321 413 662 905 640 348 497 564 693 436 88 76 528 439 84 885 151 839 821 739 463 279 461 170 543 172 705 987 57 9 769 666 183 274 999 409 950 420 691 330 299 384 644 307 892 80 601 217 830 831 271 765 215 887 748 994 939 372 570 432 60 573 48 89 507 277 567 74 291 578 218 844 136 854 537 49 668 643 268 65 43 852 83 382 946 82 794 600 199 555 6 117 513 355 851 785 133 324 286 701 809 788 81 333 906 868 605 363 584 416 569 235 320 534 922 743 926 820 918 340 246 190 389 32 412 563 109 390 428 331 597 259 698 678 226 811 590 886 315 898 202 665 442 990 634 916 308 312 166 684 503 341 856 461 197 901 153 71 364 119 895 962 230 767 634 678 291 572 149 930 543 720 676 758 987 704 47 408 869 220 943 65 193 816 715 730 198 728 84 324 29 98 924 544 749 554 445 647 549 438 330 420 10 102 640 214 137 798 369 592 387 1 73 272 522 108 638 173 904 75 822 910 227 935 26 243 540 991 80 609 257 370 271 495 984 449 142 147 731 6 579 981 846 500 176 121 164 79 550 931 875 36 922 632 847 744 163 588 854 504 103 809 958 567 246 872 360 842 614 929 542 819 111 219 34 732 690 428 513 266 815 833 315 396 698 134 287 486 688 936 172 897 990 615 742 482 67 807 753 204 433 553 8 584 806 140 259 128 976 403 652 748 942 281 278 498 978 858 964 975 496 464 811 28 131 455 892 668 225 845 393 658 346 577 921 642 238 354 578 12 386 933 414 898 692 982 237 938 737 957 374 68 337 218 608 808 463 983 318 201 509 154 518 961 703 541 206 783 873 417 909 778 528 532 616 104 135 960 887 725 146 180 993 493 37 515 974 501 211 566 547 988 755 314 456 366 129 184 998 361 358 280 880 779 391 276 488 54 1000 902 466 289 861 560 352 275 421 712 835 4 666 479 93 437 263 77 821 850 168 473 290 311 663 78 133 344 782 750 187 829 700 763 244 207 343 607 923 304 913 293 965 167 867 843 687 46 321 597 636 928 475 462 70 893 348 664 100 832 492 49 50 124 946 979 241 603 472 719 508 752 681 662 894 973 694 192 316 312 759 423 879 830 877 454 267 824 125 781 502 376 375 955 404 357 817 601 264 853 797 83 995 657 21 216 864 773 398 611 320 349 255 39 122 888 221 796 968 101 589 436 233 17 721 310 644 409 440 202 596 823 450 82 839 738 51 768 209 143 908 487 776 568 11 948 252 595 707 158 765 94 590 586 483 947 585 132 780 288 335 950 628 355 883 58 194 914 582 534 881 633 545 159 171 60 64 868 836 345 661 489 866 884 626 804 679 792 863 670 138 56 926 373 653 42 53 814 434 179 305 919 669 240 726 161 19 23 480 217 399 612 648 971 940 319 429 531 529 282 273 699 325 359 115 747 735 210 334 831 727 363 191 621 539 62 673 378 533 889 116 30 427 356 299 706 708 490 301 876 61 745 784 865 447 741 791 552 332 302 196 405 178 265 203 224 306 672 959 828 546 89 696 262 439 772 722 175 14 444 95 775 724 671 99 260 372 186 969 494 536 165 918 416 691 215 954 457 249 118 422 788 598 285 377 891 789 261 941 45 906 535 2 576 723 338 309 800 200 136 849 160 365 465 680 786 48 874 710 347 610 292 939 733 949 801 177 151 412 35 250 756 368 952 805 286 739 185 757 583 297 944 855 506 581 674 92 105 181 997 563 155 410 650 7 656 593 59 751 469 85 55 600 651 754 226 110 623 702 785 859 169 419 40 746 977 208 269 736 570 605 313 86 57 911 878 279 413 659 170 606 512 905 411 697 9 150 242 667 296 459 937 123 514 232 236 295 885 251 844 407 248 713 388 389 16 740 718 38 591 333 675 162 395 33 599 380 622 760 857 967 418 551 573 351 794 986 485 256 917 441 810 511 329 618 972 145 812 934 443 106 362 76 90 323 770 641 458 862 769 27 685 526 548 677 74 629 530 764 15 451 379 903 13 231 507 382 562 400 91 342 505 625 415 188 401 3 383 112 927 716 205 827 113 660 852 820 561 571 860 446 43 88 448 152 999 565 558 537 117 689 837 460 635 467 63 654 945 397 424 717 602 665 564 882 886 620 367 247 326 802 510 189 322 298 925 426 222 107 594 283 705 425 491 72 890 555 870 630 951 795 989 996 970 127 435 114 5 803 406 245 646 580 627 317 985 69 431 787 331 430 120 148 631 212 900 516 18 340 303 818 499 182 617 44 87 474 520 695 139 711 294 907 308 953 277 992 81 912 268 402 452 470 920 190 130 384 484 195 468 442 32 523 157 743 336 619 932 385 896 714 228 141 339 813 328 109 569 22 825 253 624 284 963 97 270 683 223 234 915 229 258 587 771 497 574 300 762 840 851 350 519 453 701 848 956 183 392 213 966 96 538 613 686 239 476 916 353 790 527 637 994 557 394 156 693 559 793 655 126 639 834 604 174 274 709 980 838 31 774 307 682 556 41 432 20 521 471 327 645 477 371 517 899 643 649 25 481 524 841 144 826 525 871 734 254 575 799 66 761 24 199 478 390 381 235 52 766 777 559 630 393 164 35 855 217 587 322 811 268 420 714 927 38 79 215 841 950 577 964 30 416 123 858 847 95 707 684 32 97 993 508 49 664 738 735 748 41 532 253 138 861 685 47 870 597 252 718 181 562 821 413 108 273 875 197 687 48 995 663 133 216 172 142 201 169 740 401 705 39 806 509 580 593 58 565 653 892 783 540 627 754 437 988 692 247 71 719 269 801 970 850 346 773 96 319 64 384 873 351 165 937 898 814 866 788 299 991 433 114 168 372 14 500 920 183 968 354 308 320 797 195 80 610 452 728 807 419 140 674 787 732 285 117 650 779 876 802 5 315 987 595 370 440 118 895 373 546 312 360 330 245 318 228 762 348 364 864 104 648 396 111 329 913 309 516 52 107 688 243 459 619 770 634 213 294 668 426 417 502 833 281 460 474 640 11 656 412 545 478 605 583 450 792 174 418 284 552 572 940 698 207 554 497 533 443 775 709 905 635 699 300 156 503 82 61 486 359 598 92 517 931 202 941 617 130 237 815 84 915 723 676 765 186 796 910 607 465 962 843 257 135 176 326 753 646 259 278 314 584 76 933 600 17 894 190 994 510 380 785 566 341 725 613 19 287 856 324 198 928 771 93 530 921 536 267 60 948 103 620 458 429 919 449 274 327 949 549 669 865 973 145 507 869 143 842 823 637 820 225 682 244 106 83 852 969 422 477 848 425 65 179 519 67 739 177 340 561 499 592 122 128 301 757 760 144 134 331 767 747 438 125 184 391 522 249 260 149 874 992 369 758 978 845 977 943 481 127 62 980 701 632 180 661 248 585 643 55 657 286 741 50 996 376 639 374 763 727 512 377 222 53 339 461 27 838 386 463 556 120 524 332 586 722 7 984 881 342 713 289 21 678 604 246 204 37 335 421 51 110 911 733 720 424 626 456 352 43 395 777 636 482 99 615 946 736 100 42 488 310 665 483 784 942 476 270 703 800 313 189 813 432 26 631 469 878 853 571 87 947 178 454 291 288 170 434 109 115 891 654 774 480 922 385 712 914 471 899 912 935 683 266 442 91 464 175 606 306 884 824 192 387 40 453 272 16 211 772 220 805 239 798 389 791 362 589 439 430 73 764 955 862 528 647 826 146 541 451 934 538 154 57 867 573 173 446 136 415 90 241 863 602 271 381 752 560 818 846 625 997 567 939 264 799 162 544 979 721 491 448 908 121 897 473 234 479 94 485 780 944 334 472 263 671 579 697 232 74 885 633 548 408 839 45 378 696 338 966 242 986 967 731 652 261 670 621 746 590 77 392 957 388 711 406 750 810 166 837 336 766 8 803 361 525 323 307 495 119 599 596 649 768 112 581 608 789 570 550 182 223 539 490 20 233 689 518 734 34 726 717 236 917 409 527 375 511 81 349 576 498 328 666 903 66 535 212 311 628 12 623 258 194 749 611 520 78 10 890 428 163 745 70 230 218 365 279 958 695 781 790 203 152 283 390 645 160 829 901 954 854 887 624 569 193 675 13 976 658 255 494 651 629 543 398 131 972 302 686 537 981 229 638 844 210 603 209 277 706 526 952 368 523 744 655 455 394 367 467 975 397 276 751 902 786 755 36 298 609 69 148 221 88 187 929 153 350 729 888 427 896 990 542 4 356 923 959 251 357 321 147 22 906 830 414 297 304 564 447 358 742 23 782 700 938 822 924 983 137 672 832 290 167 492 31 886 641 141 303 831 756 840 85 371 382 724 614 681 916 945 999 282 196 6 694 383 716 708 642 462 158 54 819 769 871 883 129 961 9 904 46 880 907 882 998 776 124 185 475 778 238 505 102 616 15 693 743 982 737 366 588 514 254 702 667 578 226 423 989 101 44 59 98 794 353 28 214 487 534 501 953 836 971 399 75 622 531 400 56 825 2 139 343 292 673 879 151 355 496 484 235 795 337 817 296 872 582 504 150 441 793 963 553 468 280 809 199 405 926 932 677 155 293 513 227 403 262 835 900 974 25 715 171 436 761 113 680 345 555 860 704 3 444 960 86 816 574 466 679 489 951 659 575 660 161 231 63 547 515 558 591 690 965 18 224 89 316 893 265 889 925 877 804 859 956 1000 411 828 116 305 445 219 868 68 325 849 333 24 834 363 191 1 205 851 557 105 275 563 551 857 568 812 936 985 662 295 618 404 594 157 909 240 347 470 407 435 918 72 644 529 33 808 506 493 930 256 431 710 126 344 132 612 206 159 410 250 827 188 601 521 379 402 457 691 317 208 200 29 759 647 168 6 573 965 181 931 262 729 966 807 316 797 653 553 138 238 71 649 1000 395 130 886 924 701 230 391 713 885 160 996 901 38 597 845 980 381 902 284 648 973 93 139 120 503 557 308 876 212 951 456 580 476 903 301 591 428 587 745 100 834 282 97 13 112 217 68 327 844 851 489 219 75 534 847 462 325 710 652 761 781 145 744 137 732 753 369 915 185 545 422 42 159 969 535 594 622 932 914 470 34 763 179 471 380 989 881 898 15 2 939 775 909 840 156 659 131 379 838 703 255 288 569 709 504 687 673 12 908 796 954 900 175 558 426 310 209 676 624 879 435 234 666 298 555 466 252 507 88 746 882 464 562 820 868 208 172 635 81 19 517 741 964 590 258 641 362 987 265 249 404 972 570 73 765 144 916 776 355 728 173 520 685 407 721 544 461 216 612 623 37 273 80 276 354 787 790 747 550 523 919 564 515 572 581 86 259 661 896 469 526 430 801 473 174 925 817 157 762 85 290 803 579 757 518 491 109 548 541 194 955 167 565 981 142 199 119 696 384 542 89 978 843 161 560 64 949 630 725 722 339 190 686 786 244 532 48 984 759 481 690 227 311 433 783 863 705 620 150 771 143 148 458 425 724 992 828 474 409 588 393 270 340 603 483 857 318 800 704 592 331 158 63 114 945 371 418 683 586 429 480 442 122 792 858 126 254 84 135 494 18 988 921 928 778 405 439 200 372 985 689 406 57 347 839 59 510 345 334 611 889 274 636 593 944 596 446 455 867 90 568 187 195 133 638 465 937 960 353 609 281 295 604 527 739 77 605 859 929 228 163 235 398 718 110 328 336 716 35 165 348 419 934 482 942 478 502 31 411 804 841 529 58 794 998 460 941 321 872 680 180 215 360 69 875 621 768 233 600 952 671 799 51 206 634 8 967 32 495 543 98 899 44 714 626 870 566 871 730 646 811 961 198 45 576 153 344 632 449 272 397 999 92 752 607 936 96 30 662 183 962 938 191 829 105 277 342 631 619 750 864 300 315 650 291 207 539 669 947 375 561 742 359 241 256 468 317 454 528 141 202 140 530 813 5 986 888 378 188 102 976 855 957 192 754 286 990 364 421 326 166 629 599 755 444 121 930 280 36 664 477 563 658 55 232 681 485 53 907 537 101 486 293 176 500 663 436 352 559 509 766 637 793 451 678 475 319 950 970 708 533 134 338 307 618 292 940 224 531 377 261 452 758 993 240 264 906 488 918 309 205 922 824 818 11 21 361 995 253 582 285 66 247 764 525 296 521 912 222 186 498 382 445 536 266 299 874 584 162 835 62 248 748 668 991 278 856 682 260 893 117 968 798 983 727 514 448 420 601 389 910 712 213 833 738 819 56 894 862 866 10 9 118 700 749 613 287 832 370 975 627 136 642 963 434 7 556 383 777 269 67 236 182 891 432 802 201 878 493 52 113 111 880 887 14 125 496 365 810 376 257 806 865 672 3 971 479 815 769 99 551 711 294 733 997 499 740 332 197 82 852 231 905 726 693 95 388 239 401 516 47 720 522 453 447 598 699 29 547 306 128 501 43 268 524 667 788 895 897 412 350 152 791 873 424 39 147 734 25 250 487 892 417 408 27 403 123 23 506 373 357 193 589 24 423 982 387 538 823 665 756 127 657 330 977 189 715 16 443 861 91 229 402 540 578 124 695 337 831 289 953 837 351 46 4 106 324 773 923 511 218 49 386 414 87 920 927 17 808 151 427 50 297 214 554 492 146 869 660 472 329 413 440 313 546 684 396 943 61 28 812 323 312 203 795 245 688 606 772 830 702 616 210 583 400 926 116 846 305 935 760 743 628 221 959 335 154 164 707 848 508 782 610 333 385 674 780 303 751 243 911 223 242 484 374 723 394 104 814 169 211 20 974 83 271 320 655 826 933 842 737 774 40 853 694 735 574 958 457 304 132 670 463 441 267 390 571 225 575 367 363 107 651 343 129 849 505 654 22 220 450 639 196 94 877 913 577 358 860 884 74 341 691 356 692 608 237 779 821 698 490 392 108 78 736 979 33 816 1 948 836 719 170 184 149 399 155 595 204 226 770 322 314 115 519 904 883 438 994 431 679 346 640 677 656 60 415 625 602 615 70 789 567 825 675 643 717 302 65 76 366 784 279 854 437 513 79 706 171 283 251 946 827 956 72 349 850 585 467 805 822 26 890 512 178 644 41 645 549 54 633 416 263 697 177 917 497 410 368 785 246 767 614 809 552 459 103 617 275 245 1000 361 983 302 640 402 123 492 924 641 581 480 718 357 57 388 204 309 370 163 653 441 232 825 19 630 603 94 947 619 879 662 887 968 993 198 973 121 728 722 829 383 147 182 516 456 427 830 892 775 807 442 651 932 257 860 561 866 928 538 487 237 26 929 21 396 801 906 541 589 636 337 346 142 881 144 624 921 847 839 625 27 300 281 63 76 92 865 475 158 143 196 779 362 510 320 867 836 70 474 532 368 146 420 910 716 551 918 185 171 314 893 407 903 957 494 542 327 75 828 633 306 708 313 36 608 723 312 264 38 944 535 609 165 900 818 946 917 527 96 71 42 605 615 736 319 449 560 740 413 87 822 816 51 693 901 225 330 466 24 462 702 377 765 322 127 666 606 213 212 428 563 436 580 978 141 698 460 934 941 179 419 468 174 536 904 491 350 244 872 461 291 110 564 484 164 611 505 521 472 210 477 537 404 90 1 664 621 706 767 289 628 523 880 258 231 647 748 849 253 186 154 473 409 113 799 122 671 597 655 440 602 256 772 234 777 384 397 875 792 616 467 972 351 317 275 959 622 261 445 670 465 644 890 733 268 598 447 211 255 789 329 304 335 773 682 43 927 783 869 533 339 896 352 400 574 796 288 810 800 290 453 498 594 118 83 688 11 424 571 856 130 347 987 715 89 873 201 133 851 902 610 125 512 984 45 926 283 88 834 207 189 600 506 137 762 386 266 230 747 803 909 913 573 371 770 53 710 161 863 841 430 425 148 389 931 850 381 360 793 760 871 197 448 80 804 166 150 95 756 236 812 915 534 217 502 513 151 753 139 938 819 292 86 497 546 853 240 336 667 392 364 117 637 54 656 843 126 286 85 694 755 528 455 301 307 599 998 940 17 284 340 132 725 129 601 33 331 566 252 30 226 60 674 14 78 48 446 559 794 989 471 684 481 920 429 690 102 679 966 64 774 837 97 721 433 67 766 278 216 681 353 228 507 833 627 852 107 686 84 224 31 752 613 883 859 643 136 29 550 332 776 759 937 889 838 410 701 729 10 423 969 648 719 295 885 222 12 626 49 476 995 788 431 726 809 785 855 884 149 380 876 325 486 195 488 518 565 81 897 942 677 652 39 811 552 930 831 439 490 974 349 34 558 659 156 846 531 501 303 348 658 205 192 280 877 9 951 554 16 734 259 190 769 470 544 547 274 187 584 358 639 907 495 676 193 949 749 916 47 861 387 432 878 254 745 359 251 832 687 691 511 596 345 543 548 13 170 405 663 607 854 778 673 943 112 382 263 981 635 672 576 961 891 711 971 587 813 395 28 262 614 459 895 435 569 184 65 886 111 394 848 590 963 3 768 82 68 817 40 59 992 797 724 451 620 712 209 815 720 717 979 692 898 960 557 840 508 418 888 650 238 422 631 463 272 52 140 416 55 730 367 155 233 6 260 269 138 754 247 955 157 414 334 354 408 970 562 668 219 858 44 660 365 570 374 287 229 293 333 489 593 270 894 242 685 835 823 714 821 500 415 582 713 583 604 700 62 962 215 493 735 341 649 741 356 318 862 657 172 665 612 738 919 391 553 93 206 267 787 870 128 469 555 417 950 549 529 338 25 707 241 50 265 503 134 273 37 695 704 986 689 997 443 22 23 152 248 4 530 905 572 744 678 522 802 520 999 758 355 514 977 588 235 191 757 297 285 305 104 393 517 177 372 935 780 227 632 7 764 761 135 294 654 526 824 15 116 509 820 996 399 366 214 911 426 175 771 985 864 180 965 32 373 375 458 315 923 575 200 790 376 105 390 585 912 504 595 798 994 131 540 933 669 699 108 954 61 782 298 499 115 199 579 20 74 271 56 645 310 958 922 437 899 181 77 990 784 568 908 746 827 188 8 975 101 991 709 203 524 72 412 120 661 296 378 169 167 343 145 41 703 344 321 162 845 73 100 592 277 208 323 634 586 705 731 183 727 925 173 956 795 808 737 311 114 106 826 299 153 805 556 786 18 882 308 406 525 276 246 119 168 223 814 743 515 243 750 982 421 964 103 496 680 980 160 675 178 218 618 2 482 857 483 221 46 577 35 742 939 450 806 617 623 398 326 591 697 58 842 629 316 250 159 739 545 791 91 328 519 948 945 403 363 66 98 844 5 452 239 578 457 109 79 976 194 914 124 479 781 69 952 763 249 444 646 282 696 464 324 401 99 438 411 539 683 953 478 342 454 434 751 868 638 220 202 642 279 485 369 967 988 936 567 379 874 176 385 890 427 264 290 147 945 20 10 1 239 990 322 63 906 817 577 875 986 938 548 311 496 179 280 359 437 404 792 113 152 699 589 869 509 579 244 917 910 74 519 867 964 711 899 769 412 599 90 567 48 765 874 73 690 3 677 708 294 403 479 864 933 167 460 647 934 877 444 625 872 958 391 948 114 516 24 554 197 955 256 654 894 375 240 205 157 745 664 919 353 5 569 440 386 212 480 37 952 542 557 381 144 610 839 476 434 472 459 774 485 338 484 7 194 656 994 568 59 446 595 145 551 848 825 461 976 387 658 895 474 537 89 743 494 528 597 101 667 725 650 105 193 784 188 164 944 325 462 82 265 806 160 775 328 932 972 136 660 632 100 77 826 342 68 992 8 348 302 871 168 829 268 243 592 275 736 221 692 942 11 186 947 789 662 108 953 316 249 693 975 670 590 688 598 770 407 274 88 586 901 630 506 779 368 702 44 242 668 689 913 69 97 161 903 742 394 606 526 15 605 701 284 285 575 815 498 795 421 556 831 336 62 982 286 93 968 740 245 763 666 351 558 455 447 482 648 546 122 594 119 214 137 863 611 803 141 695 85 473 764 372 222 153 644 993 747 823 849 54 367 398 401 723 443 614 939 361 383 705 106 422 248 58 370 718 588 199 288 231 988 854 694 345 111 524 72 70 925 781 873 704 679 279 980 522 791 392 150 190 923 454 456 751 230 215 120 128 582 672 252 134 270 584 790 206 34 709 613 258 587 416 272 931 520 262 707 921 86 96 299 663 697 639 898 192 235 726 411 350 308 384 382 637 555 431 946 149 81 797 442 465 483 226 845 799 393 859 655 673 805 760 281 458 807 449 761 768 467 559 400 963 278 307 893 395 949 828 564 884 335 376 333 499 488 549 178 739 527 538 850 65 181 38 457 354 533 911 209 470 500 744 2 812 241 565 822 378 487 685 362 545 678 184 257 810 377 713 61 640 334 525 98 912 730 997 25 652 504 636 889 327 436 820 979 626 324 684 405 187 330 860 714 627 287 995 318 607 722 247 414 824 159 686 43 888 344 802 794 273 960 475 706 166 687 580 813 438 753 653 681 641 117 852 796 638 603 424 163 659 886 390 148 13 560 304 570 827 855 99 682 124 593 585 596 172 832 847 219 228 804 561 937 477 358 138 140 493 619 39 369 858 95 583 956 562 773 581 629 645 236 26 53 788 441 495 862 811 55 102 323 259 879 511 543 951 210 966 260 291 195 183 989 388 880 282 957 132 341 891 710 355 445 857 734 175 40 651 777 999 130 868 432 439 79 87 471 309 417 776 814 786 771 646 608 772 778 612 973 540 750 991 563 624 267 415 271 922 970 835 109 154 9 887 80 816 380 507 289 819 720 842 430 453 27 313 615 671 749 177 277 755 715 983 578 452 118 928 530 408 517 896 423 486 49 127 837 497 967 591 203 883 352 696 602 91 399 356 492 977 523 954 129 905 924 732 512 532 123 469 50 420 940 349 66 92 601 491 261 881 36 451 756 413 878 18 31 357 535 397 126 866 631 35 292 762 425 902 297 617 529 724 539 721 900 202 676 468 841 616 920 283 808 385 189 4 661 481 347 169 935 12 314 22 515 409 225 572 402 929 269 680 135 374 116 621 94 75 41 30 674 669 115 450 110 42 514 962 340 767 787 634 363 981 897 729 171 534 32 107 234 576 600 700 28 571 464 865 752 276 151 103 463 735 326 204 133 741 174 263 216 84 550 196 521 746 406 200 433 185 622 83 876 428 552 220 853 207 851 510 146 23 830 139 337 943 233 754 717 635 731 121 17 429 757 798 435 320 331 518 253 47 76 19 843 703 987 379 985 783 296 801 965 698 321 213 513 573 609 904 916 936 838 861 364 52 785 131 503 211 305 536 298 758 950 665 737 642 317 969 657 998 396 64 419 300 892 51 716 346 959 14 675 303 727 971 217 312 712 908 426 339 237 974 759 45 319 1000 649 505 78 834 246 728 907 620 254 182 71 142 125 16 489 618 978 104 844 508 208 250 33 293 719 628 306 67 793 301 885 57 870 251 818 478 930 143 255 738 232 21 856 315 909 227 198 366 6 490 996 836 643 502 840 218 914 941 170 156 332 821 180 574 448 809 46 780 224 389 544 365 173 165 158 782 748 501 112 833 927 531 201 846 466 343 984 329 162 56 566 604 926 373 918 623 766 360 633 155 229 800 915 310 191 238 410 371 176 418 882 691 683 60 547 541 29 961 553 266 223 295 30 478 751 465 151 448 763 981 29 321 303 656 387 753 500 707 548 471 235 306 904 821 785 154 277 649 135 5 586 882 536 597 159 409 823 924 374 389 692 156 308 108 239 797 585 457 116 940 838 401 217 372 369 896 436 428 503 241 386 28 67 742 704 671 13 972 343 539 203 521 856 272 68 583 416 7 845 300 577 615 380 552 555 92 224 695 641 220 652 126 97 58 621 588 827 65 546 6 800 356 417 889 427 266 285 640 332 606 739 338 573 566 443 100 196 893 243 836 15 281 137 755 905 302 170 247 142 485 975 843 280 133 463 617 180 438 496 665 594 214 456 181 199 912 902 798 211 519 598 501 645 320 754 48 703 768 441 914 16 662 24 873 493 286 541 325 808 557 110 920 341 353 989 659 122 121 480 788 178 917 23 98 744 403 661 761 844 80 941 339 738 835 488 687 39 115 728 864 949 14 628 189 91 677 479 25 383 394 789 969 858 685 668 842 287 618 213 535 396 124 930 487 197 64 225 633 363 675 355 719 410 482 66 336 933 1 245 916 623 421 102 674 958 900 267 679 127 769 774 392 741 766 377 474 568 875 611 943 357 171 484 88 78 230 581 322 811 851 335 976 863 273 454 680 236 99 412 288 315 468 579 75 434 37 10 973 79 459 483 246 155 551 26 337 694 430 693 781 554 296 854 402 632 740 426 32 653 532 748 773 816 333 57 834 726 43 221 931 150 131 83 192 796 682 767 580 545 708 549 711 955 814 736 792 890 799 722 954 494 593 234 601 681 173 966 670 657 946 404 723 737 3 72 293 990 19 52 993 87 318 850 446 596 956 614 729 460 422 518 118 129 201 250 413 795 202 304 255 139 565 329 138 750 610 34 673 664 528 945 996 349 125 388 603 229 771 376 731 733 17 81 860 813 270 784 538 624 648 622 634 445 861 346 60 107 20 104 274 613 223 520 564 988 818 439 752 691 158 907 922 265 347 384 791 508 775 473 120 22 626 897 778 779 340 442 934 188 609 18 444 550 962 176 136 38 111 747 876 359 391 258 561 895 913 616 506 361 544 635 242 759 589 360 254 49 425 305 574 453 216 667 572 647 980 419 85 21 537 696 911 923 891 807 650 951 805 829 963 513 200 262 619 853 8 852 524 90 700 205 290 543 782 562 651 982 660 810 130 540 985 9 420 466 295 812 433 983 542 732 358 935 602 144 212 209 582 344 859 452 385 718 936 612 51 883 547 237 600 959 350 323 165 411 627 915 472 399 690 27 244 529 699 776 715 46 953 153 938 522 84 927 892 215 578 658 730 263 251 310 794 208 53 591 268 793 74 264 327 222 604 228 469 40 362 523 147 309 599 702 925 313 182 36 61 345 567 887 837 698 260 160 884 119 869 820 132 101 475 175 947 50 35 906 676 590 770 620 464 371 179 713 701 94 847 937 351 366 592 556 512 499 328 491 880 826 41 314 418 909 743 145 467 477 184 952 194 2 866 42 143 605 669 756 757 979 289 986 507 688 908 764 643 802 227 114 910 631 44 204 367 489 275 486 161 269 307 232 326 509 646 226 984 163 55 505 311 822 89 957 476 862 874 186 271 894 563 140 727 398 828 801 840 47 762 967 830 106 825 331 929 447 294 324 62 365 354 644 297 806 259 735 291 373 440 470 559 697 804 639 684 607 678 113 407 183 249 437 584 292 745 390 77 575 69 157 4 279 395 168 871 968 492 765 164 898 777 569 424 283 839 705 334 832 855 190 960 515 364 393 498 978 54 370 408 11 191 141 397 553 252 672 928 841 877 172 964 899 760 278 997 749 948 637 720 879 971 368 987 45 405 942 901 415 625 919 423 63 970 654 516 504 134 878 868 636 177 772 299 714 167 655 316 888 595 429 149 206 56 379 849 571 716 70 786 406 570 872 462 783 248 301 187 455 746 312 932 400 152 256 117 381 809 95 848 510 824 284 1000 432 558 33 319 276 449 787 608 490 638 817 112 414 629 992 257 31 939 12 867 689 348 352 330 995 683 240 666 435 870 317 451 857 185 710 991 758 166 712 86 458 865 195 881 530 819 231 533 790 76 965 999 642 994 198 587 238 886 450 721 918 73 169 517 961 706 514 663 109 576 210 375 103 71 123 174 207 59 282 378 481 944 218 162 531 525 511 709 461 974 128 831 253 724 833 233 725 105 846 146 342 527 950 534 903 885 815 560 977 926 148 780 82 219 630 96 717 193 526 261 686 502 298 382 803 998 497 431 93 921 495 170 362 448 672 684 194 794 329 396 199 91 516 495 853 422 301 104 417 504 398 265 412 93 159 117 299 254 402 49 617 997 993 273 825 467 784 217 567 919 34 399 810 255 190 576 774 538 840 295 563 231 440 573 939 920 520 896 379 776 389 210 98 706 603 747 186 28 623 701 690 866 581 955 944 950 873 46 593 814 11 465 349 285 188 326 169 45 403 865 666 436 286 174 134 96 316 218 438 132 386 162 627 822 51 897 387 768 291 191 181 75 76 367 742 261 251 458 353 18 740 750 707 512 487 987 847 714 658 917 36 503 813 543 744 696 786 313 39 746 755 122 582 392 857 759 772 365 70 674 833 846 653 446 819 119 435 601 492 859 157 734 115 177 290 907 687 575 304 488 611 431 809 140 82 455 801 626 761 420 35 66 166 711 564 237 155 323 334 47 656 986 235 608 209 851 726 168 862 416 664 667 256 282 757 804 410 30 12 228 509 669 568 205 670 22 616 297 8 542 506 618 736 665 40 238 105 84 192 126 275 260 95 86 497 505 954 468 599 215 397 322 26 108 391 43 953 103 858 38 293 625 806 940 229 782 771 570 775 152 10 834 211 123 914 216 546 17 906 409 824 681 885 154 230 878 904 807 654 449 983 912 298 937 677 860 348 457 143 116 655 321 528 163 967 89 552 308 704 606 341 668 513 962 722 131 854 646 278 521 144 692 652 270 24 540 680 678 924 137 818 648 345 637 406 148 319 908 638 274 911 310 729 899 4 602 964 685 595 250 591 474 800 100 850 59 823 425 147 288 466 42 845 976 413 887 927 411 9 354 456 481 787 989 795 754 803 902 113 471 554 227 6 781 934 541 550 556 419 709 588 383 309 220 239 88 645 499 317 930 90 476 195 935 547 263 281 535 636 657 164 738 7 632 689 171 533 631 710 459 966 454 972 720 686 25 612 884 451 269 990 560 114 946 938 311 149 442 318 517 510 607 558 472 135 242 642 842 65 723 198 463 264 208 121 812 751 222 699 13 808 489 817 333 501 160 881 621 778 401 522 609 423 525 789 176 770 928 957 571 484 511 94 999 537 613 992 356 245 201 363 206 844 167 331 671 107 444 569 826 534 483 175 37 852 945 358 496 748 415 85 502 67 539 688 691 981 715 894 430 338 437 364 439 998 485 44 527 790 929 536 200 886 915 898 53 856 849 841 58 799 486 207 828 320 615 889 390 14 460 243 141 732 124 931 359 988 649 673 377 982 965 566 587 882 16 289 315 156 951 877 279 378 519 891 713 659 508 643 369 384 302 589 252 792 247 249 145 641 549 651 727 952 296 577 763 374 921 876 212 785 523 158 150 92 482 368 829 400 71 514 816 835 464 892 172 429 344 905 2 336 630 893 81 111 346 366 178 622 202 74 443 330 922 943 926 234 769 68 777 360 146 268 863 138 874 69 97 266 639 730 532 407 815 985 204 450 50 306 974 733 165 961 305 956 426 531 802 629 414 728 843 596 259 373 584 820 314 5 561 303 475 473 700 936 335 868 271 72 978 372 783 661 350 634 27 693 901 133 796 347 836 477 875 80 909 32 968 203 695 48 971 557 867 827 580 948 805 370 189 180 721 831 737 494 592 240 490 524 644 1 977 339 480 718 424 708 890 758 130 697 752 324 193 248 257 283 780 225 57 903 173 724 633 916 355 739 224 766 969 604 120 300 797 578 287 624 479 213 984 717 925 219 861 586 913 958 762 77 753 640 223 380 78 942 991 900 949 3 1000 839 559 879 434 574 125 352 832 895 20 33 214 102 947 518 923 405 453 62 332 15 572 765 526 395 960 196 605 427 469 491 461 118 54 760 725 244 749 428 773 445 979 515 106 182 872 112 767 838 142 910 432 628 933 272 676 64 83 600 493 500 19 888 855 343 129 663 764 328 743 179 741 683 662 918 555 340 551 382 325 258 694 87 153 307 280 821 597 619 959 880 277 719 562 779 433 99 128 791 60 337 970 478 793 55 73 869 351 421 393 498 385 980 375 139 594 941 470 811 660 110 544 507 408 975 883 267 848 361 184 679 788 241 136 583 41 236 545 226 871 973 29 598 357 647 381 79 530 837 292 830 246 342 63 187 553 585 650 371 183 253 705 197 418 312 447 101 462 394 109 635 590 870 284 614 151 716 712 963 702 52 932 682 798 31 731 388 441 327 233 745 376 620 404 185 161 995 565 996 994 61 23 703 56 579 127 529 294 276 864 610 232 756 21 452 262 675 548 698 221 89 264 381 775 511 393 100 209 586 813 489 546 184 187 581 506 615 794 267 689 777 157 411 217 302 783 527 22 807 119 409 54 476 454 459 367 88 414 789 64 524 44 495 374 888 204 978 942 30 147 602 254 523 588 220 331 207 312 498 275 879 249 4 859 385 115 221 883 928 871 21 715 618 470 480 939 730 223 944 802 867 854 891 808 780 84 513 18 509 537 757 768 28 6 911 469 563 903 970 605 934 387 647 444 392 451 306 595 645 390 932 413 612 407 75 3 849 507 531 356 422 50 316 848 633 85 483 733 193 324 380 327 122 694 58 743 583 738 286 638 631 25 625 208 750 711 584 875 487 866 723 455 357 502 580 396 212 798 446 230 201 663 659 155 261 243 211 687 530 993 664 106 379 99 373 521 629 862 710 410 484 596 954 488 154 9 176 882 549 110 623 539 303 23 755 135 722 909 916 90 778 443 895 490 856 447 998 779 403 926 787 194 278 860 152 449 418 15 995 38 291 914 655 947 617 67 299 691 702 833 161 419 734 628 146 701 463 949 720 764 177 13 890 40 948 569 481 863 564 938 281 474 557 160 814 980 330 812 696 280 29 526 994 350 728 656 567 893 555 598 594 908 504 525 430 847 850 277 163 587 559 534 943 268 130 650 321 606 311 124 322 624 716 542 842 405 434 145 284 125 353 782 95 323 797 742 336 117 19 616 839 48 458 388 565 237 120 735 185 571 165 749 896 784 712 467 398 73 987 796 441 724 35 683 626 47 248 746 826 378 351 189 609 421 920 456 815 338 791 360 719 540 232 607 325 832 250 503 80 172 78 429 677 873 265 831 644 731 499 975 570 520 901 253 139 703 238 274 592 572 307 199 203 276 391 296 310 880 857 2 590 676 535 865 60 382 337 242 107 497 658 945 76 510 568 630 260 597 257 36 990 167 868 675 516 218 262 453 45 465 318 950 43 741 844 491 956 684 835 933 874 134 435 937 240 773 959 168 870 769 227 649 747 1 258 33 215 636 349 315 77 285 551 49 902 269 493 27 547 774 361 395 977 929 118 219 744 91 53 693 70 496 708 300 941 197 884 963 776 158 582 59 294 153 439 137 131 317 314 851 354 766 471 457 109 473 705 981 17 174 589 545 494 561 34 996 239 399 838 472 452 665 308 876 270 686 953 522 148 500 448 840 819 433 468 786 924 105 519 982 401 62 143 599 231 24 974 136 657 562 955 159 196 614 138 256 182 989 352 508 224 541 66 805 905 383 966 727 94 713 660 770 648 7 845 919 967 477 210 921 246 538 292 748 479 61 415 42 127 460 412 244 613 810 46 245 514 173 610 123 646 898 751 672 718 26 424 533 279 142 603 578 830 462 74 704 485 793 79 790 573 627 600 93 326 707 55 266 666 809 968 144 729 298 365 843 335 732 32 259 400 667 293 369 406 149 140 108 972 800 698 170 877 226 785 550 69 674 104 673 544 654 272 295 271 611 179 965 183 247 685 591 904 431 96 745 464 20 86 389 181 759 714 758 116 41 175 828 957 233 236 234 101 690 39 319 126 501 671 202 964 289 922 913 803 206 52 781 556 889 345 635 366 111 836 643 384 577 517 682 51 653 799 340 641 425 940 869 288 341 428 16 739 65 344 827 817 951 528 133 228 558 437 103 985 31 543 651 213 304 192 906 200 273 328 946 427 162 442 404 917 166 305 886 10 740 309 121 426 355 98 767 991 699 195 608 141 92 68 818 57 632 976 386 553 188 642 834 823 620 235 205 726 554 216 604 171 915 576 761 423 63 619 290 132 255 918 14 881 371 113 900 935 912 282 320 301 191 825 679 852 408 169 548 81 752 820 560 801 661 329 634 754 936 952 5 87 129 222 505 283 861 907 397 417 313 151 198 402 71 333 536 8 593 853 772 788 899 372 478 897 492 450 637 438 102 72 82 83 251 364 156 986 892 621 997 756 574 878 670 765 652 864 97 680 466 347 416 1000 669 697 806 332 348 824 346 760 887 445 822 461 112 566 837 988 432 762 983 958 529 640 992 692 512 910 342 515 585 358 821 695 436 297 37 114 721 973 287 475 930 229 575 984 717 999 885 846 186 128 925 971 795 376 363 678 334 150 359 263 688 737 368 979 164 960 872 816 961 894 518 394 370 178 12 811 969 11 180 214 771 709 753 681 482 420 763 804 725 343 792 440 532 639 225 841 375 706 601 579 362 486 56 552 622 190 668 377 252 923 855 858 829 931 339 241 962 662 700 927 217 400 56 542 623 356 714 159 64 614 838 579 122 719 869 561 966 980 96 938 941 845 663 615 51 45 210 879 147 90 759 165 173 208 125 891 219 986 783 849 604 428 498 808 60 496 451 951 640 581 584 368 940 486 832 527 251 92 532 911 89 41 70 765 918 275 310 992 975 998 606 55 872 372 212 119 689 506 815 360 599 454 653 819 152 445 934 754 896 424 982 618 721 801 202 929 444 717 458 924 540 179 274 365 189 793 823 234 191 281 709 676 644 632 874 713 9 216 694 266 115 197 629 589 726 628 908 171 195 406 991 972 718 649 856 335 585 98 256 734 63 358 679 65 873 240 479 508 432 500 648 959 8 546 617 956 942 848 999 142 322 204 996 231 536 294 766 367 62 890 768 337 627 332 384 955 201 396 85 100 675 881 622 700 574 704 103 214 707 582 670 183 517 851 280 612 433 912 158 350 846 802 483 369 49 943 112 523 973 857 829 237 320 654 844 525 502 723 913 440 551 794 519 150 557 728 164 569 492 570 105 866 26 677 916 107 563 224 667 630 697 690 807 900 245 744 613 818 970 878 928 798 477 645 83 128 859 914 110 130 178 326 990 491 657 660 287 790 537 853 250 760 366 188 238 739 646 17 18 425 553 13 306 639 535 948 153 331 698 284 81 333 796 715 906 917 809 95 349 820 565 684 151 598 864 788 686 964 121 459 291 571 531 347 920 480 665 515 385 293 755 902 209 399 19 764 33 922 687 968 643 273 82 664 510 415 626 669 42 751 32 813 430 824 827 724 476 101 950 118 876 341 402 139 434 897 564 949 587 38 426 442 915 244 696 3 357 828 816 21 475 412 894 364 974 313 467 773 877 636 386 136 988 590 750 181 102 871 652 376 795 422 729 520 865 211 732 923 161 682 494 635 259 223 252 597 452 880 534 182 521 642 401 997 600 495 883 450 976 308 647 99 455 144 187 370 380 875 782 904 290 35 431 248 817 421 957 767 638 391 806 888 833 932 791 466 625 850 821 283 712 720 529 831 870 556 825 44 656 946 314 512 175 27 971 701 863 124 299 699 295 742 52 919 127 126 447 513 568 260 230 839 781 285 981 926 735 278 591 538 708 683 84 711 927 511 577 271 30 409 668 329 77 953 354 705 392 895 394 769 78 227 113 74 805 25 316 671 263 371 789 490 414 345 607 200 79 398 562 746 131 987 186 485 403 276 673 318 661 727 264 854 730 779 621 493 774 610 288 722 307 116 194 387 149 963 784 979 395 655 666 23 255 659 61 253 549 868 11 567 448 168 377 757 163 321 160 418 753 573 359 758 650 499 1 887 616 969 898 277 543 154 787 407 861 586 572 304 221 800 487 463 548 180 198 566 937 340 247 137 232 736 886 207 488 530 86 749 393 1000 944 172 601 611 470 269 419 544 541 199 242 554 651 315 905 75 672 547 441 776 954 76 474 145 80 257 989 516 575 778 977 680 936 841 770 907 59 235 14 469 994 292 339 93 738 786 94 462 138 220 772 620 995 143 681 69 435 580 830 302 685 733 53 526 741 930 464 560 716 978 882 603 29 780 933 404 961 177 334 725 909 811 312 328 810 203 852 57 135 279 503 576 148 533 855 439 410 309 405 114 609 993 558 423 702 47 72 215 226 270 539 7 522 602 605 842 325 120 695 87 388 885 117 162 268 901 362 910 524 258 97 884 218 379 233 397 373 383 552 303 24 109 330 123 481 236 190 588 892 637 748 289 342 298 375 389 427 472 22 743 297 545 804 66 305 228 300 205 37 678 691 169 593 834 792 456 688 10 662 336 390 108 836 134 46 468 156 594 592 785 559 706 497 826 146 348 296 40 740 555 935 241 71 634 478 382 184 206 229 34 947 514 54 262 363 282 338 355 550 608 960 501 192 133 272 311 658 416 176 624 166 324 840 6 867 797 346 482 862 822 378 843 88 931 344 889 893 429 157 129 323 509 174 193 595 985 254 319 265 222 925 507 170 246 58 812 703 777 460 747 140 111 803 814 167 837 436 12 952 484 411 351 921 962 763 2 67 641 225 775 353 693 413 243 16 15 36 91 343 239 437 945 752 489 631 196 267 420 141 633 68 692 106 578 903 762 438 317 471 939 31 860 361 847 745 858 596 518 381 213 28 443 446 528 132 4 461 73 756 835 155 583 619 301 899 185 465 799 408 417 48 761 710 261 50 327 39 731 958 967 771 249 984 457 983 674 104 449 20 286 505 453 374 965 352 43 504 5 473 544 386 442 685 600 419 144 839 775 279 958 726 48 787 222 285 703 64 435 428 715 405 877 592 857 413 463 206 750 871 985 224 408 516 420 99 11 850 349 422 616 901 677 807 209 876 782 410 888 407 522 545 998 276 385 380 829 287 153 580 941 541 83 201 223 972 919 176 655 467 262 997 859 350 431 266 274 473 695 199 73 497 599 218 241 610 981 251 727 371 760 894 460 185 842 459 59 890 483 564 618 954 180 239 346 377 892 795 18 771 837 256 154 854 992 558 7 378 358 971 337 970 126 532 272 62 243 700 967 716 322 952 343 906 268 648 525 375 152 253 802 582 109 234 163 988 974 414 866 628 123 540 362 361 933 24 81 817 151 191 925 900 588 488 931 37 770 456 607 573 687 944 436 905 828 477 207 867 76 367 521 825 612 311 619 487 299 640 576 70 753 120 868 232 546 848 30 177 605 739 806 490 210 41 236 910 513 709 312 145 63 903 440 778 347 821 606 960 786 80 819 736 392 650 686 830 40 547 399 698 789 116 16 550 66 799 666 336 498 781 956 164 507 426 482 916 453 216 174 1000 491 409 6 528 920 663 446 297 942 510 861 644 642 313 502 843 945 393 84 351 939 92 215 721 148 21 418 19 659 571 155 973 965 264 57 556 137 454 780 357 112 656 160 836 52 471 181 323 849 951 511 111 106 288 959 883 43 693 567 517 935 42 831 950 990 94 593 51 34 369 184 401 175 304 652 141 519 269 548 415 72 258 586 402 489 472 575 508 423 128 692 434 603 384 240 777 189 334 749 438 114 270 923 563 252 595 226 899 790 364 811 898 542 445 833 961 874 309 267 451 741 319 315 135 326 773 805 762 946 731 557 908 146 342 244 858 835 387 212 150 717 551 129 957 943 872 307 230 338 329 977 671 947 720 306 755 740 289 427 706 585 31 462 756 417 744 132 430 745 125 50 432 404 437 763 747 598 639 281 633 552 729 646 708 383 654 765 398 433 566 940 301 710 822 889 699 840 499 292 196 591 198 979 815 17 529 486 661 823 583 449 211 101 280 85 668 555 914 330 424 13 621 994 69 87 381 968 113 406 948 373 335 46 303 360 318 75 987 341 32 689 664 631 561 3 108 764 496 275 468 625 705 429 374 255 735 188 277 219 368 761 90 826 345 856 975 683 929 261 792 461 118 915 812 400 862 882 816 928 376 359 734 205 676 22 225 675 237 14 439 172 949 465 28 611 932 104 730 115 696 389 732 531 758 796 156 641 966 147 714 568 352 574 203 712 520 847 117 927 526 602 332 873 340 36 82 54 863 320 679 930 187 302 481 604 691 921 754 718 881 895 512 149 748 284 290 58 286 793 443 493 538 20 213 964 354 305 130 597 681 609 820 506 917 159 95 845 759 65 183 325 122 93 684 801 348 963 669 560 133 784 527 896 296 559 102 879 86 846 725 190 743 841 768 870 33 549 832 249 844 742 864 344 9 636 505 690 665 572 938 504 937 27 91 143 680 500 774 119 509 673 388 324 248 44 29 166 328 875 397 316 627 480 161 808 295 860 278 503 353 271 953 327 577 170 411 464 886 469 25 622 217 250 55 912 193 391 534 475 379 596 804 766 494 38 470 71 587 260 10 195 658 986 569 365 983 614 310 273 366 192 578 448 247 797 23 61 809 629 615 579 53 962 395 785 171 88 885 624 637 49 834 450 719 590 855 924 100 162 713 484 626 370 810 233 1 955 283 530 518 466 74 865 922 783 813 131 752 674 138 601 996 647 893 39 657 697 902 515 702 904 396 291 536 772 173 356 259 757 617 421 321 355 182 704 638 5 121 416 263 447 12 197 936 229 4 168 478 254 678 554 907 235 838 651 976 333 492 537 630 458 98 136 852 77 798 853 803 78 96 620 227 485 728 331 909 457 204 444 584 980 645 891 2 794 110 667 926 178 220 257 495 26 523 982 35 47 67 869 228 56 200 214 722 769 134 452 788 934 474 15 632 824 412 524 776 995 68 653 999 818 514 242 165 8 660 723 989 441 363 701 608 533 89 884 265 733 918 238 282 293 767 984 682 425 455 476 535 314 97 231 139 562 672 60 581 539 246 589 221 553 403 45 643 880 993 779 194 140 613 317 394 339 179 911 208 298 202 390 814 79 991 294 479 791 158 688 570 127 887 382 186 751 105 913 565 878 501 124 707 635 103 800 300 827 142 107 851 978 372 623 157 969 167 543 662 694 649 245 308 711 594 670 897 737 746 724 634 169 700 110 421 98 937 867 912 380 842 768 763 786 533 245 845 756 699 762 377 546 41 385 634 989 368 615 108 428 361 21 325 103 154 870 967 299 451 986 216 669 743 909 772 134 326 164 641 215 755 554 74 822 971 66 473 51 779 664 738 923 435 142 761 122 363 49 27 13 562 56 396 244 458 716 556 917 366 37 826 475 578 313 728 171 662 604 418 901 382 652 685 732 574 406 91 193 823 855 827 94 15 109 252 558 651 158 500 420 278 5 316 561 8 291 515 430 993 903 898 553 230 168 465 95 980 704 885 955 162 963 999 350 961 115 151 447 371 680 550 275 292 264 263 656 942 568 675 811 127 965 710 788 637 851 269 307 802 721 875 940 569 453 723 565 163 513 806 930 445 915 240 303 359 485 767 547 858 249 920 748 236 268 7 189 895 913 750 688 509 386 449 592 220 729 702 77 951 214 111 156 850 633 787 372 510 983 167 800 144 157 260 782 210 149 296 468 277 393 946 646 491 433 605 494 741 626 653 830 84 712 105 736 31 976 85 234 417 251 880 330 4 892 241 906 725 138 437 497 530 648 866 415 341 882 131 407 147 623 570 790 9 698 791 998 890 888 672 676 720 209 394 977 588 253 173 191 707 621 456 11 737 734 416 571 152 132 924 810 938 86 567 594 308 583 987 801 344 35 792 941 62 232 200 128 862 376 821 123 405 931 137 834 83 67 153 101 820 117 548 876 602 517 367 638 843 175 60 192 496 338 766 541 336 796 130 492 289 784 355 540 627 422 590 261 24 966 282 582 947 886 797 484 470 395 360 511 441 631 893 939 459 90 542 499 125 927 391 740 332 709 522 256 877 607 952 322 71 401 400 508 212 266 206 28 362 808 208 714 504 932 639 854 119 902 979 527 968 102 529 226 309 10 544 262 705 486 812 254 926 953 943 711 686 427 294 438 628 520 364 636 596 503 489 988 832 933 320 118 211 97 186 838 742 580 178 477 231 635 996 612 239 92 80 665 752 873 136 283 944 334 218 774 666 483 778 460 836 654 706 242 514 425 936 506 860 911 539 677 408 429 213 238 349 409 853 333 446 776 205 348 922 857 831 195 835 488 918 411 775 398 994 257 577 990 44 591 769 829 392 525 293 693 58 760 647 329 581 358 129 379 29 36 375 841 576 461 273 219 833 34 759 549 984 991 997 629 611 916 864 945 81 619 413 518 684 403 412 730 78 140 981 174 683 526 347 229 868 39 463 444 974 114 270 824 188 718 374 45 61 555 878 978 717 799 606 773 318 419 310 780 356 170 531 900 68 785 586 227 184 524 719 689 169 925 687 319 519 949 482 18 751 914 962 783 600 452 691 973 731 177 528 99 390 660 694 625 159 618 609 116 25 317 295 124 535 620 534 423 674 190 89 166 819 47 597 259 697 155 455 765 818 928 671 286 795 351 120 690 274 42 658 758 643 891 352 661 794 87 650 176 233 969 172 502 815 899 181 613 804 305 846 598 148 724 469 139 384 397 809 133 76 354 817 54 297 383 135 30 17 14 6 96 2 387 38 703 559 608 146 552 659 614 754 33 630 381 311 304 20 450 753 852 237 856 921 745 537 959 339 43 847 327 388 874 910 861 75 814 82 265 575 217 357 644 343 235 203 40 744 863 402 55 657 839 221 507 365 228 32 104 487 369 301 161 726 324 16 536 505 258 79 798 306 424 271 603 150 248 501 432 948 180 957 545 934 985 894 970 19 474 722 538 464 679 53 587 696 781 247 107 881 956 1000 617 480 207 523 803 816 624 564 143 346 141 632 165 512 904 414 678 389 551 668 560 872 63 663 194 250 837 972 272 185 23 958 246 298 585 498 848 431 121 46 481 196 179 281 746 695 187 749 622 440 908 770 616 287 113 889 935 896 975 328 321 106 93 521 342 331 869 439 50 12 566 897 495 302 57 3 733 197 907 378 285 950 887 667 701 599 65 793 300 442 727 314 345 267 884 472 960 337 543 681 280 353 443 735 682 404 340 204 373 73 584 673 88 715 825 982 777 557 70 145 222 764 126 828 992 69 399 471 201 426 805 112 964 595 26 840 183 490 279 290 312 284 225 436 202 370 462 859 642 589 844 747 601 640 645 434 807 572 22 610 454 655 919 160 713 478 457 315 335 883 243 670 871 52 448 995 182 1 771 879 224 410 255 199 789 100 516 865 813 276 905 692 198 929 708 59 476 493 323 579 223 563 757 849 288 48 573 479 532 466 72 954 64 593 649 467 365 555 887 676 839 836 611 693 620 691 902 974 632 396 911 491 324 312 942 326 78 368 205 157 327 848 273 542 597 617 786 233 892 646 422 68 293 936 920 677 485 39 913 835 992 441 5 77 988 431 798 104 549 678 12 775 862 639 863 412 255 76 726 56 511 245 732 527 659 473 437 379 193 330 725 784 358 587 71 98 30 728 82 397 222 994 459 652 672 607 41 890 432 682 211 27 879 914 737 296 310 800 655 159 453 46 277 566 922 178 558 2 107 698 561 270 665 776 137 933 228 142 376 699 147 305 581 654 288 619 509 138 926 162 524 22 217 350 65 188 502 31 11 746 254 945 321 18 388 840 282 952 90 10 303 529 6 934 820 315 666 871 348 156 260 16 790 771 832 286 333 20 500 546 342 651 167 777 625 679 528 525 588 153 366 918 8 252 275 425 413 805 139 100 641 378 570 754 151 325 123 182 847 120 301 23 796 175 369 824 64 547 857 703 917 504 885 356 552 606 427 870 884 883 951 225 19 637 535 311 479 638 40 249 801 668 579 475 278 843 724 477 621 180 595 28 452 442 858 853 716 383 55 543 642 520 830 87 160 785 25 456 940 865 804 961 763 735 501 336 531 895 97 614 874 762 86 334 171 74 487 438 578 760 95 109 996 946 781 696 539 673 727 580 889 808 132 119 125 421 532 405 610 803 811 756 203 304 196 944 317 362 81 733 623 122 43 692 749 143 150 901 519 598 158 990 454 117 133 399 458 709 386 496 662 345 99 433 700 780 489 517 128 657 355 346 409 349 563 572 470 932 766 463 118 979 17 713 899 387 446 83 985 375 660 291 897 389 712 21 622 600 574 910 628 135 594 198 467 177 893 283 331 667 970 689 9 522 163 697 306 685 548 29 855 466 72 510 145 420 136 486 743 372 966 394 688 134 634 395 166 210 197 450 825 381 418 645 930 60 91 967 523 550 423 842 791 377 779 164 795 954 792 259 701 14 284 448 189 898 929 337 770 577 183 772 596 590 280 831 846 390 174 807 633 476 758 26 116 661 204 34 237 947 393 707 629 298 216 314 745 191 424 508 93 759 906 644 674 616 435 969 861 231 608 982 351 50 444 410 213 364 521 515 219 850 681 702 294 105 562 806 300 268 434 860 904 812 809 576 761 998 742 338 308 817 710 96 981 829 460 499 384 266 978 833 85 972 152 950 764 738 631 649 941 130 878 690 671 814 340 875 748 706 400 799 931 859 267 391 669 208 168 937 215 959 881 573 169 582 768 564 647 319 343 264 822 722 680 238 907 428 609 484 615 335 537 404 793 80 909 3 472 47 35 155 854 636 37 295 927 868 464 530 244 819 984 241 232 841 719 888 445 279 747 218 269 938 624 33 320 627 559 891 612 73 414 569 935 360 184 640 813 187 195 704 968 416 176 534 223 753 352 877 997 750 794 584 663 469 583 880 630 36 332 172 589 63 411 92 602 440 209 339 42 66 896 593 186 741 571 200 316 226 67 69 882 802 474 285 601 912 192 481 318 687 714 592 837 51 261 127 129 49 976 207 13 88 253 114 943 544 126 921 568 731 864 953 443 94 436 89 79 271 59 54 482 108 949 229 845 505 765 131 354 328 730 415 873 915 905 103 782 894 526 455 7 401 923 1 471 560 141 363 201 430 604 490 734 313 736 106 251 826 903 717 361 626 810 258 695 265 161 715 478 999 461 58 392 987 720 403 844 190 457 242 924 322 329 402 385 823 723 684 302 556 767 75 965 653 506 787 185 876 869 235 554 513 417 256 643 257 778 451 262 928 263 586 398 48 816 656 838 290 272 439 567 708 939 70 276 585 61 925 545 729 605 503 429 958 465 483 357 769 908 140 165 44 307 541 15 110 886 948 230 670 867 419 246 565 956 980 711 497 960 664 111 955 705 797 618 45 851 243 370 866 149 488 983 686 516 212 507 683 774 916 540 849 986 359 449 289 494 755 518 650 323 834 591 214 493 962 154 84 919 250 533 613 374 536 815 240 115 38 179 993 124 739 971 538 344 575 468 234 239 783 995 964 512 247 274 977 1000 872 648 206 148 373 62 121 297 309 426 973 181 371 789 957 173 991 963 53 989 828 788 220 248 773 227 447 4 382 353 57 341 975 224 514 380 751 818 551 292 635 718 752 852 900 32 757 199 553 599 144 299 492 675 744 287 367 721 170 408 236 603 462 694 856 112 194 113 202 821 658 101 146 407 827 406 347 281 480 557 498 102 221 52 495 24 263 469 562 394 733 440 830 671 497 405 406 931 286 699 208 731 697 617 61 189 542 647 516 766 143 407 82 878 320 490 290 404 65 410 287 700 884 463 98 268 646 800 111 449 873 9 963 254 391 124 711 843 446 820 37 19 833 949 159 543 841 134 519 398 945 317 493 97 677 983 162 460 739 526 710 637 120 379 746 36 811 425 51 369 341 205 904 350 106 742 357 466 539 482 788 171 721 905 875 103 995 748 10 373 762 336 259 536 676 559 429 133 17 577 862 805 81 123 434 606 976 838 278 863 891 277 935 161 128 315 712 104 594 889 657 750 248 743 563 898 623 641 854 356 281 744 908 529 293 459 751 225 24 180 588 977 618 403 427 325 812 203 313 276 137 595 984 354 158 211 451 981 882 307 206 943 953 934 633 514 832 828 970 804 75 274 789 301 457 756 911 767 252 340 339 414 245 412 850 431 990 476 179 363 682 664 987 866 255 876 761 115 554 705 930 458 117 560 372 936 808 447 487 262 795 489 193 186 473 520 384 157 871 441 144 224 76 933 366 433 53 796 994 781 302 271 396 238 752 426 227 498 298 55 33 809 235 121 455 109 530 678 616 150 572 888 698 821 716 910 273 265 197 921 436 962 164 635 140 156 666 834 127 304 644 944 351 247 86 411 896 503 220 483 724 732 288 991 973 592 230 72 46 521 261 615 672 112 947 501 548 590 538 40 992 216 15 839 370 416 988 329 597 45 275 110 625 182 779 310 582 636 846 221 734 707 39 668 63 923 52 658 719 188 452 680 477 906 513 890 851 508 50 16 178 257 471 3 662 334 146 142 264 872 131 527 468 564 246 525 284 531 793 815 365 950 443 472 855 35 624 695 43 704 166 64 773 874 305 467 217 382 153 880 986 946 421 169 355 892 941 718 461 928 89 881 430 794 348 496 997 537 1000 951 60 510 399 980 791 670 378 328 772 256 6 549 573 226 145 465 754 62 996 989 574 942 561 852 47 8 176 212 817 979 85 453 331 955 869 858 272 249 598 232 7 437 418 681 303 309 200 849 975 495 814 367 386 835 360 684 20 714 870 553 58 377 195 251 745 799 895 771 385 311 83 92 816 387 491 964 371 183 181 194 135 708 511 640 603 656 283 565 478 683 27 897 168 634 2 764 244 417 229 359 653 985 555 600 172 330 11 776 747 73 207 694 486 965 784 571 432 932 415 523 722 285 593 865 190 960 753 915 222 231 620 280 210 28 952 919 807 690 614 927 822 967 318 420 54 314 291 335 1 544 423 5 130 389 132 688 691 757 518 913 642 4 907 631 505 735 163 568 485 759 78 587 192 610 999 775 524 797 347 481 388 358 509 488 853 532 883 778 569 901 914 713 860 364 196 844 689 768 253 59 201 23 629 102 790 349 969 198 435 380 528 507 184 940 925 533 515 88 94 29 651 842 343 774 971 332 785 909 703 669 627 607 438 494 136 108 894 428 228 233 479 760 622 545 643 48 316 151 765 819 558 393 376 665 237 74 613 282 250 90 798 982 650 270 628 174 725 535 993 269 929 422 319 813 655 321 701 926 702 961 267 956 836 958 223 462 204 402 726 619 345 295 296 972 344 782 187 916 738 948 306 155 686 177 864 660 31 845 450 886 141 333 810 918 687 877 847 326 474 294 77 323 575 859 38 829 552 596 91 105 444 827 917 611 879 802 608 99 522 374 570 706 566 119 138 243 125 69 381 998 147 584 912 56 576 114 723 397 502 541 717 966 500 292 893 289 792 21 14 586 679 107 300 557 41 79 922 601 22 551 213 368 165 856 736 663 550 258 34 674 18 831 580 602 579 729 540 413 484 861 499 191 116 920 801 840 448 848 902 857 806 826 101 66 937 737 639 638 342 57 758 170 692 968 648 173 84 215 818 517 362 167 534 113 199 667 504 118 236 693 80 424 70 749 361 239 13 675 770 408 218 649 803 591 337 475 148 126 556 353 612 506 783 149 470 583 978 740 578 581 659 837 621 825 32 240 604 786 129 887 122 93 338 25 512 100 234 673 585 780 720 185 777 938 957 480 308 954 959 546 139 266 867 654 209 626 567 395 630 42 324 442 885 439 12 787 599 652 390 71 175 824 715 67 322 728 605 464 730 352 346 456 632 154 219 214 68 327 400 903 260 87 30 868 297 401 202 392 49 696 685 755 96 769 241 763 26 375 589 152 454 299 609 939 160 279 445 727 823 974 419 924 492 899 661 312 95 645 383 900 547 242 709 44 409 449 51 574 129 684 71 436 695 388 162 685 352 163 260 539 705 481 407 427 936 720 503 76 906 422 899 105 778 598 87 923 581 498 34 642 393 27 893 745 739 425 285 319 23 259 350 957 726 48 578 980 639 368 884 53 299 294 849 464 744 823 161 866 198 64 902 385 29 495 952 19 773 740 194 82 477 159 310 399 286 533 939 601 356 724 334 657 626 304 35 698 43 1 925 560 783 186 250 761 493 118 184 233 287 846 749 201 45 245 330 494 369 607 619 151 167 472 372 564 277 602 107 901 212 267 28 111 827 33 673 169 875 964 750 559 700 644 955 395 42 211 20 757 206 416 486 403 719 209 157 545 515 234 144 31 758 768 458 333 975 41 876 718 237 860 971 479 556 772 525 468 301 274 470 463 620 288 885 207 690 168 900 935 81 701 215 600 7 135 965 202 417 502 815 379 599 557 541 283 452 116 102 56 585 357 686 771 306 575 731 93 551 59 817 381 178 476 400 243 404 786 370 256 645 371 180 414 976 863 666 398 752 98 496 723 754 447 782 492 133 44 621 861 765 924 229 865 39 490 484 440 141 291 401 660 822 537 526 197 694 424 688 991 558 150 12 431 127 114 363 70 263 821 747 548 882 647 181 217 670 219 213 743 512 367 509 423 595 339 474 793 628 996 708 303 527 314 632 75 540 218 290 769 165 810 614 962 104 979 504 189 734 618 728 79 667 61 840 932 4 617 266 536 473 668 803 2 444 332 119 715 689 430 255 588 348 315 904 896 751 950 630 254 96 945 295 764 604 961 95 402 453 794 969 280 67 359 153 590 377 408 391 117 678 622 518 100 986 857 228 974 499 293 671 6 561 616 406 650 232 634 14 569 643 594 567 120 693 987 985 170 931 413 544 528 933 562 86 244 482 143 937 543 654 850 308 920 549 208 888 480 894 171 386 854 344 49 442 32 223 809 982 677 919 190 623 24 855 785 347 383 128 633 90 656 837 47 637 154 676 824 717 360 46 240 239 915 411 147 57 149 166 21 532 353 8 457 396 89 951 523 124 497 729 997 799 582 583 835 37 142 608 247 692 796 859 892 475 345 110 58 148 92 177 777 800 22 17 911 697 112 140 640 514 878 418 324 921 905 216 978 78 183 72 106 568 522 236 903 91 775 265 238 563 908 847 307 542 871 471 305 63 433 312 419 877 261 843 573 873 130 531 956 185 276 446 958 507 993 916 156 378 862 759 774 570 653 25 681 160 1000 84 18 415 329 580 999 203 364 790 977 741 510 781 687 146 864 713 603 806 949 942 922 553 318 520 392 674 890 101 409 699 898 789 711 992 271 874 224 938 155 625 669 735 179 327 736 461 251 831 454 732 13 984 990 506 428 767 807 631 322 649 538 763 210 349 139 725 867 394 760 733 858 172 770 516 546 597 737 907 805 929 298 448 459 205 853 341 947 940 879 382 586 584 826 445 566 897 54 74 534 663 397 814 175 241 3 592 50 675 488 914 69 547 316 30 485 635 967 808 462 611 272 521 113 346 434 842 788 83 465 780 309 85 838 710 524 200 995 762 487 795 300 182 928 680 655 66 648 375 636 443 852 613 629 830 132 230 173 960 998 596 196 755 812 712 798 672 376 841 966 776 943 275 683 869 214 930 722 836 412 284 297 136 753 716 331 832 115 5 973 36 587 664 55 844 609 658 577 691 721 11 450 972 872 426 819 455 696 804 661 825 706 913 62 354 829 438 802 848 702 40 248 94 384 946 638 302 296 851 220 483 311 912 572 193 451 730 16 103 818 361 362 748 227 981 123 125 839 174 187 226 246 941 682 909 605 606 881 77 337 659 529 410 828 535 517 373 366 9 505 927 188 60 489 988 374 221 550 320 868 289 137 707 679 889 126 343 989 652 253 80 38 856 756 612 565 279 195 963 281 500 335 108 501 555 845 292 792 257 948 336 627 797 576 833 138 820 390 779 970 954 944 709 164 813 191 714 328 508 886 134 811 513 88 338 145 918 65 704 282 421 387 242 610 355 910 122 959 52 456 787 222 321 432 766 358 109 624 269 491 994 342 325 131 68 326 926 317 934 466 784 834 278 405 262 176 552 953 887 917 519 646 738 591 437 192 340 593 270 554 589 662 264 968 727 460 665 313 97 641 511 746 152 258 249 26 73 791 420 615 365 469 268 323 225 983 435 273 870 199 158 10 439 801 530 231 571 880 467 351 895 235 252 380 99 121 883 478 15 651 816 703 204 891 429 579 441 389 533 513 702 403 240 125 490 32 461 393 471 971 878 305 487 810 260 466 448 767 496 114 539 640 336 536 119 585 914 477 62 492 401 855 918 35 780 5 817 90 314 760 210 736 225 915 488 361 926 665 563 650 514 58 432 234 230 148 719 396 671 368 135 440 430 939 652 999 483 166 173 775 974 872 382 292 898 576 183 541 63 613 310 222 462 638 876 387 392 212 285 110 557 621 931 68 869 325 731 546 112 559 435 969 425 934 943 711 275 587 789 572 44 84 102 74 187 303 339 306 181 641 886 423 53 597 729 824 948 786 706 451 397 619 92 601 625 390 450 208 866 124 56 511 482 897 614 520 176 418 705 356 873 667 164 434 202 103 233 565 816 578 391 954 117 654 381 649 725 407 798 680 556 761 245 874 963 389 651 465 308 321 778 867 152 345 441 629 566 827 295 118 71 79 790 501 159 754 498 276 491 228 508 584 235 838 21 945 552 925 580 592 190 751 37 535 550 904 603 367 186 509 252 446 207 48 606 593 609 708 304 179 549 905 598 884 698 156 787 814 180 329 203 579 394 174 547 854 929 903 805 882 521 917 290 163 221 437 955 505 990 885 94 900 10 796 673 518 11 40 3 909 205 177 709 989 89 589 720 454 333 4 265 28 458 107 419 630 756 888 691 426 96 815 913 994 263 91 528 278 583 312 197 355 115 88 385 724 877 384 293 750 196 982 642 347 908 740 129 172 137 428 195 294 300 850 73 268 30 17 410 797 344 916 52 739 51 700 832 436 497 732 121 957 769 346 120 289 899 439 726 178 758 271 322 229 965 672 648 962 568 809 748 369 964 220 772 531 422 516 636 544 489 23 924 473 151 837 783 820 65 727 870 717 399 409 765 631 317 722 976 795 919 741 825 64 375 932 309 262 200 341 327 728 841 86 502 198 811 254 9 362 980 126 966 538 776 842 155 95 668 599 645 149 238 334 273 194 153 20 555 316 480 251 807 791 281 656 219 267 746 718 246 380 618 372 662 140 319 938 282 130 759 377 134 784 684 627 139 659 443 623 269 16 470 868 628 284 686 683 779 232 386 632 848 997 692 694 415 663 320 545 69 586 475 643 923 833 804 622 191 626 693 395 311 742 553 445 22 949 261 214 793 350 388 67 297 433 105 881 500 907 891 960 695 147 944 338 571 647 7 862 374 639 704 349 896 131 861 890 70 378 843 213 455 38 596 29 865 217 637 701 670 249 710 524 192 264 859 161 365 984 36 792 744 352 970 168 301 413 182 49 530 947 515 777 224 169 864 85 146 927 326 481 610 463 122 379 288 324 730 167 875 116 703 402 733 682 738 687 988 421 371 624 522 142 242 412 675 211 893 773 936 883 573 993 76 307 617 958 241 839 315 342 794 851 712 527 106 175 615 752 655 33 512 928 136 681 82 34 570 55 25 981 472 942 849 47 946 634 283 296 678 998 247 554 782 366 940 986 604 50 331 61 348 158 150 581 856 542 529 286 474 184 911 972 956 468 607 828 803 588 987 493 486 922 674 781 358 937 101 226 747 952 8 438 109 978 813 299 447 569 499 81 357 274 558 723 941 495 243 376 812 906 749 227 424 801 799 835 259 979 852 699 46 968 818 123 735 171 507 582 901 239 237 253 405 679 567 143 808 930 479 734 77 26 612 429 215 575 590 406 408 721 660 204 595 15 453 991 768 880 456 485 605 127 594 766 688 113 858 258 87 510 279 302 602 218 689 853 31 59 985 57 459 165 996 715 287 889 201 611 298 697 737 223 332 383 894 562 13 133 661 427 270 755 27 951 831 236 248 840 330 417 716 364 478 162 337 560 879 577 646 343 763 658 574 323 714 504 519 359 644 353 370 548 1 144 189 132 75 18 193 209 785 469 845 42 902 910 657 100 774 977 920 14 635 669 992 633 43 373 961 503 318 826 257 97 564 1000 111 411 6 517 829 157 912 821 540 591 141 600 707 93 128 653 847 12 484 154 664 967 666 104 244 764 771 72 199 685 2 138 523 98 39 935 400 543 19 256 66 532 921 442 757 280 871 335 770 80 690 823 953 460 526 60 830 83 444 41 185 328 788 713 696 452 291 45 676 745 398 188 561 78 753 973 616 551 525 677 420 404 457 145 170 313 959 449 860 834 857 340 494 995 354 231 24 844 892 351 819 414 277 99 863 975 887 216 534 108 476 464 762 266 822 416 54 933 272 506 802 806 255 537 983 800 895 250 206 363 620 846 160 467 608 836 950 360 431 302 222 140 544 705 587 426 500 704 68 579 507 886 502 469 400 690 28 624 739 978 487 788 448 12 13 740 336 664 376 141 787 942 804 201 825 811 15 246 997 208 394 318 96 42 37 911 365 677 979 658 512 175 729 563 635 456 975 34 663 367 234 566 296 807 803 262 419 716 482 3 9 476 950 981 547 494 80 236 392 776 731 536 850 824 134 255 785 517 147 750 183 420 131 386 210 158 621 748 321 445 128 773 421 867 784 408 792 660 987 696 937 423 119 926 8 619 160 612 992 630 742 86 581 221 152 734 698 958 645 346 453 24 113 88 69 75 454 589 490 87 999 766 891 354 294 157 471 865 63 960 655 59 945 373 98 74 196 652 642 22 505 818 465 171 592 189 527 190 936 921 602 521 306 44 188 571 427 833 53 176 895 352 252 159 153 496 940 848 798 100 286 513 4 755 866 887 767 863 530 38 414 125 111 245 124 331 239 515 341 219 382 49 276 436 653 139 897 361 335 377 977 351 381 615 413 725 830 238 495 393 823 864 461 178 216 569 261 854 518 772 702 323 808 757 816 474 815 268 598 600 905 429 250 343 472 303 514 538 170 215 56 126 638 970 253 861 888 195 161 736 650 534 964 712 272 84 486 623 672 475 319 105 611 594 243 819 264 634 846 504 356 780 78 304 17 770 919 831 265 586 62 379 21 890 661 649 870 258 614 996 395 567 545 821 549 248 595 110 468 565 590 257 769 403 941 683 228 853 369 428 383 872 721 138 510 868 123 91 127 877 597 553 564 217 169 259 67 665 620 435 928 90 938 822 193 478 287 308 535 774 177 930 315 136 913 722 583 669 61 256 881 817 701 795 847 275 915 466 117 678 70 974 713 606 820 240 155 451 497 64 966 411 460 648 282 714 548 269 949 644 280 924 967 835 629 577 584 384 47 828 406 994 498 636 989 278 840 902 676 552 851 41 523 896 310 433 657 200 473 45 345 166 247 298 299 687 841 923 593 760 7 184 425 317 109 882 605 439 904 422 604 92 270 789 561 779 954 627 165 116 692 325 101 959 438 703 898 118 633 753 57 340 330 401 455 301 85 499 115 432 984 856 295 506 213 55 464 25 203 156 305 389 957 353 212 477 699 793 726 144 312 572 707 467 603 671 973 509 366 185 625 697 809 556 281 719 764 447 95 540 76 492 836 737 179 525 906 279 65 137 738 568 691 145 682 827 519 574 585 398 424 357 470 374 370 675 135 307 533 52 480 167 224 756 874 718 380 347 181 539 220 735 449 150 417 673 162 610 929 488 711 174 885 754 524 132 993 916 775 727 968 670 93 516 528 765 578 112 955 786 416 873 668 332 360 442 39 337 283 686 797 706 355 709 223 172 503 5 724 659 859 241 842 440 151 251 300 79 537 813 849 810 89 511 107 206 198 173 681 910 311 751 292 771 858 297 387 271 225 617 546 149 639 641 309 316 985 291 6 106 180 601 988 457 187 364 46 762 543 186 796 227 591 555 120 922 674 368 404 839 459 407 142 857 329 288 894 914 233 616 869 26 211 122 328 995 104 19 685 114 520 580 430 838 202 912 778 892 60 399 108 130 618 23 832 982 491 10 759 266 164 871 350 730 800 952 679 844 918 609 54 944 229 191 72 951 654 907 781 322 806 662 402 845 58 646 837 29 458 715 274 972 33 483 889 77 720 631 582 43 320 363 878 359 899 418 531 917 526 732 1 48 745 412 260 802 182 31 551 146 349 763 694 289 908 249 362 452 51 50 903 71 814 485 20 532 708 338 883 684 969 522 758 434 481 339 431 371 226 99 83 980 230 777 562 254 909 209 35 613 97 334 588 794 723 948 18 267 932 570 237 920 163 826 805 834 344 326 860 991 573 409 855 437 558 799 284 231 324 733 986 529 632 415 651 576 693 953 843 277 443 154 927 1000 444 73 956 199 508 14 801 462 554 450 82 990 441 761 102 388 965 263 192 829 342 390 385 946 327 501 596 27 962 607 290 214 963 947 129 680 273 599 862 728 207 688 647 2 204 935 939 640 976 717 791 244 493 143 103 622 934 768 879 783 931 81 313 541 741 575 32 608 667 410 463 971 560 782 375 293 94 812 397 348 559 285 550 700 943 643 852 30 11 900 358 446 36 933 746 232 168 205 880 749 983 998 637 884 479 16 626 901 710 314 689 218 752 396 743 197 194 489 628 405 876 542 875 235 666 148 790 484 333 391 66 372 747 133 695 893 121 656 925 378 961 242 40 557 388 595 873 13 836 999 171 674 916 677 878 706 215 88 675 946 936 180 290 36 3 173 58 298 316 900 746 504 897 787 29 245 930 646 78 643 386 493 691 812 863 244 726 778 256 751 503 18 9 973 466 541 698 198 279 271 246 632 858 478 790 527 293 203 160 34 240 400 673 57 626 933 37 356 361 817 789 108 762 200 862 660 650 237 147 95 107 286 153 884 666 551 225 727 20 640 600 94 259 749 924 44 563 570 368 209 379 285 391 106 735 347 755 343 685 544 145 664 110 874 785 630 319 656 5 704 658 690 827 433 576 719 12 806 176 307 888 326 526 849 222 179 158 417 421 943 512 482 937 804 325 22 15 588 950 547 149 383 797 811 633 635 968 186 565 331 823 54 680 188 771 731 949 856 622 220 782 269 199 978 686 282 723 385 304 682 742 518 324 105 792 334 521 868 757 577 125 336 342 661 663 511 481 51 339 97 330 484 934 607 579 942 854 852 564 851 743 103 848 340 922 14 451 474 178 485 172 79 509 926 187 470 617 315 82 798 404 580 781 232 353 800 146 752 552 204 277 703 457 306 112 602 175 902 450 972 138 322 767 411 537 43 625 407 73 465 861 243 308 447 310 741 230 988 604 903 264 842 855 208 380 395 840 599 260 624 894 989 730 609 779 309 35 212 420 814 554 991 958 764 645 832 241 596 701 219 217 659 273 740 974 56 931 501 605 378 375 606 140 412 641 654 954 568 185 358 700 261 593 794 184 67 907 428 987 887 582 538 115 859 835 374 81 908 65 284 628 678 801 891 724 733 60 416 17 231 523 573 40 713 318 197 434 464 962 354 893 30 369 896 505 399 317 49 822 844 283 791 623 348 904 603 6 327 992 533 302 914 398 213 672 535 784 299 636 799 100 586 301 127 993 113 963 758 720 994 816 793 136 47 262 436 906 101 838 454 574 738 780 89 235 444 429 913 860 502 917 156 52 278 763 238 32 234 831 982 64 805 249 506 670 960 166 448 72 997 129 516 592 303 460 549 638 929 901 55 837 255 770 667 732 1000 300 157 569 337 133 529 431 980 912 295 413 109 405 776 124 170 410 517 857 430 750 135 141 206 83 372 909 272 381 965 662 23 612 75 432 270 254 889 7 71 335 819 561 449 114 821 292 80 699 539 345 728 644 402 815 24 886 475 870 142 86 214 192 996 111 676 807 756 497 839 883 712 61 598 477 969 528 721 76 803 559 642 229 575 955 196 216 253 469 829 91 744 408 696 597 189 795 442 581 371 1 975 490 899 409 631 367 608 275 341 31 591 718 41 373 498 611 653 766 651 714 522 289 351 174 291 119 155 865 850 520 16 708 131 239 905 148 154 102 406 195 846 998 543 802 928 435 769 164 669 438 869 370 288 671 321 601 536 48 880 19 77 695 927 363 332 274 507 872 312 446 263 918 33 50 847 491 328 376 130 134 63 218 684 649 360 85 621 425 163 833 27 98 39 571 830 548 944 890 841 828 487 967 494 560 879 546 584 467 59 382 508 515 562 692 359 226 940 530 221 26 532 788 126 697 540 182 344 534 227 867 885 986 774 932 403 594 990 28 514 364 104 479 62 985 647 266 981 224 445 952 424 941 679 525 976 737 228 627 984 786 247 620 657 423 765 710 441 281 760 452 144 69 919 722 25 613 161 365 716 159 346 920 759 953 384 223 414 190 736 191 734 437 68 754 587 143 655 694 87 422 619 92 707 251 668 639 439 462 957 463 966 320 323 456 809 46 813 257 567 652 496 637 455 265 392 725 513 468 717 472 818 390 618 396 66 389 898 489 796 377 349 550 177 357 207 90 524 10 181 648 151 201 486 233 426 338 492 709 236 772 443 53 971 168 297 500 947 132 355 294 296 205 210 311 461 979 42 808 427 305 169 768 202 280 242 137 845 333 165 961 935 820 945 21 777 415 45 352 711 853 895 775 911 693 418 211 183 510 773 393 948 616 542 11 250 350 473 951 572 96 923 2 614 590 747 252 557 910 116 578 610 150 995 705 556 387 329 555 882 956 488 761 925 939 476 977 120 394 702 117 826 753 866 634 739 122 84 93 665 194 162 834 585 875 959 881 877 362 938 123 629 589 689 495 687 825 715 167 499 4 681 729 688 970 915 871 419 74 615 287 558 276 876 480 964 459 483 864 748 366 892 553 453 121 152 783 8 401 843 683 566 248 397 99 118 193 139 38 440 519 258 531 583 267 313 128 471 810 458 921 824 314 983 70 268 545 645 774 871 742 860 44 424 835 222 936 965 497 933 298 671 51 186 587 797 939 151 821 366 329 100 801 912 19 185 987 747 533 460 928 468 711 49 219 511 171 810 301 106 403 453 869 743 901 918 281 530 554 340 639 538 728 765 917 941 199 395 813 733 944 285 92 388 786 791 353 503 585 407 723 381 369 2 951 512 484 198 15 647 74 210 888 571 675 89 859 216 103 598 893 575 551 428 138 560 166 710 162 603 911 544 940 526 516 243 836 532 986 555 709 249 752 735 878 907 480 964 898 915 459 673 652 411 177 812 717 271 660 961 342 233 625 283 956 94 596 690 124 550 387 130 548 611 374 443 230 446 215 808 320 417 83 870 567 98 14 338 488 168 28 354 427 602 279 745 341 113 58 471 726 191 159 767 29 927 632 601 333 434 692 938 741 983 257 306 809 784 302 552 267 820 203 856 559 708 205 398 52 201 110 447 148 102 131 815 156 456 638 139 934 800 727 694 37 631 169 523 364 799 949 892 702 948 720 661 748 391 768 272 3 518 595 392 422 245 242 699 361 841 621 891 930 534 357 507 578 880 884 246 34 367 914 370 646 573 593 826 415 751 462 316 714 212 217 614 472 670 295 200 556 244 33 261 981 6 750 108 988 868 738 141 1 410 667 18 665 975 128 563 491 942 347 112 962 731 713 883 336 296 426 832 437 525 207 413 404 969 259 122 317 93 307 206 971 793 698 825 55 605 705 980 730 572 641 70 324 326 968 978 529 27 814 393 136 837 959 957 132 885 87 740 510 848 389 133 485 57 90 502 81 589 30 900 435 545 390 247 26 13 584 226 96 69 943 180 626 433 721 627 795 172 174 147 182 854 328 412 154 993 620 268 576 178 712 35 277 858 929 211 680 312 581 164 454 923 84 255 966 558 463 349 685 681 40 442 609 331 648 239 931 536 499 839 117 634 838 982 501 524 715 184 79 115 509 270 470 45 67 363 287 311 24 493 65 451 817 716 123 127 332 546 82 350 761 8 409 10 406 520 887 617 140 818 862 704 197 719 237 802 405 606 220 495 276 894 240 466 330 618 792 173 664 863 165 54 5 375 950 91 633 213 39 656 401 291 864 218 327 666 365 689 379 278 537 922 294 414 669 580 187 431 241 53 134 655 796 831 97 321 262 319 135 574 513 250 902 440 297 597 535 990 445 977 822 346 592 612 120 31 473 441 994 202 615 263 195 770 101 763 204 225 753 508 181 348 190 630 781 565 77 624 517 947 293 318 116 355 895 50 137 903 521 999 229 397 490 60 653 953 789 583 416 111 304 489 119 235 359 457 840 970 273 176 253 684 75 756 175 697 906 352 47 23 42 72 399 309 688 21 515 806 449 782 935 762 920 38 904 334 85 145 344 577 385 566 657 300 275 343 143 649 152 258 450 62 608 438 492 889 874 76 22 452 725 382 827 476 834 478 967 41 221 170 252 771 345 857 234 68 591 107 99 989 790 418 419 623 150 622 561 819 905 192 842 651 384 897 732 734 600 960 650 644 163 783 775 224 17 282 506 167 807 158 386 828 846 867 80 284 853 394 619 886 196 586 759 562 568 662 594 833 479 913 248 86 408 882 223 758 628 256 643 153 543 636 16 616 527 264 729 570 109 71 722 776 496 754 114 910 251 36 356 126 59 303 952 811 679 984 613 992 400 872 693 604 194 610 179 945 760 996 142 877 254 787 504 803 483 358 779 425 421 588 66 764 736 161 7 269 9 553 531 654 149 777 88 313 658 946 498 314 402 979 676 461 845 376 663 292 955 514 396 11 695 64 540 879 286 322 696 121 486 932 998 458 522 436 160 707 579 541 778 701 668 843 780 798 4 380 896 481 816 25 755 280 744 475 873 73 991 599 852 564 973 635 335 590 700 144 228 890 851 146 231 677 423 372 909 824 448 118 958 875 640 539 12 805 829 20 78 642 772 773 48 482 290 582 737 455 804 32 830 439 323 844 528 308 236 549 432 847 739 420 368 325 766 963 188 232 861 785 339 985 467 444 265 209 193 881 866 351 674 919 637 678 469 63 794 183 972 924 487 208 876 706 95 104 315 686 299 823 494 310 724 542 865 569 718 505 672 337 974 474 373 849 788 683 238 547 105 429 995 274 908 703 378 557 691 629 1000 362 477 687 500 155 227 976 769 266 899 371 305 749 157 288 46 682 189 954 757 377 607 43 659 926 850 465 214 289 997 260 464 430 61 937 855 125 921 916 129 519 383 360 56 925 914 890 107 729 97 387 791 411 322 616 488 760 727 849 190 219 990 333 755 714 759 841 279 120 148 99 250 307 226 27 795 577 735 601 946 245 242 181 429 141 233 771 402 794 359 826 47 34 968 613 635 928 513 641 745 404 940 913 397 209 422 683 271 871 92 406 806 522 767 669 261 361 609 435 757 113 39 670 828 700 150 870 338 304 386 360 969 14 781 676 872 523 154 427 375 105 945 567 774 199 818 541 311 919 139 87 284 581 266 989 756 171 169 303 287 608 917 882 252 949 894 166 461 963 58 805 118 666 952 315 436 438 296 479 859 508 147 109 115 297 900 369 844 59 703 222 879 259 133 861 51 999 161 50 738 285 690 823 901 527 531 591 868 383 910 762 698 42 503 796 731 535 450 244 751 810 553 69 597 719 351 85 966 575 400 603 939 586 754 223 930 907 659 801 253 418 328 203 8 270 784 16 459 815 184 11 385 74 493 673 396 60 812 524 334 159 470 763 324 708 694 955 354 961 695 526 618 347 449 947 127 858 718 956 710 96 494 499 627 197 571 496 525 878 886 138 697 979 130 848 112 298 48 477 962 504 497 605 235 501 473 922 612 394 2 38 614 320 94 443 515 668 140 518 562 775 595 367 86 306 29 621 73 511 534 225 254 82 215 839 193 923 622 43 36 660 268 766 129 687 892 764 374 308 717 37 370 319 409 869 167 543 556 489 920 891 325 10 996 584 341 492 237 629 685 804 187 885 807 95 958 446 866 633 262 128 970 312 465 302 278 155 743 173 217 168 352 483 530 142 216 177 746 691 56 624 654 52 18 453 589 663 721 358 895 165 122 417 463 413 792 827 275 335 585 863 925 509 464 487 532 282 32 865 189 897 983 716 78 776 957 723 758 936 592 442 726 329 28 645 395 419 248 19 960 146 661 836 211 682 816 631 258 854 533 852 991 486 619 993 336 108 196 263 572 927 224 980 693 353 220 231 580 916 111 425 144 323 514 430 114 971 779 368 906 174 124 840 538 570 447 664 544 972 444 7 733 701 560 265 423 880 280 924 566 221 381 938 390 830 557 740 117 412 462 456 941 1 54 539 162 200 623 274 317 49 638 510 778 985 424 636 576 346 498 426 372 986 290 937 950 356 84 495 484 563 116 540 933 739 860 132 674 205 692 44 953 391 80 451 104 4 214 642 474 777 125 195 658 330 517 475 782 67 502 70 478 704 20 942 995 898 918 542 295 399 35 289 536 620 378 22 393 232 706 617 123 909 491 599 657 119 264 845 191 799 25 864 647 648 912 785 545 825 833 428 152 521 888 403 883 787 893 547 172 380 441 437 194 564 602 992 689 808 77 552 744 376 342 371 837 772 433 236 229 260 951 416 649 188 896 101 720 72 392 853 241 277 202 644 604 490 987 800 551 569 793 752 500 988 467 15 98 672 749 455 414 355 420 469 529 340 656 452 887 824 944 565 61 921 680 185 288 305 976 748 998 730 198 788 626 753 401 954 625 415 17 877 234 293 558 817 742 432 126 382 851 151 301 81 725 646 857 610 300 675 182 186 326 210 331 948 163 874 257 899 55 505 943 62 65 684 384 157 439 350 875 204 736 519 978 255 639 213 803 40 249 292 964 482 332 512 583 434 520 218 797 856 908 246 984 846 786 651 134 722 364 6 410 313 179 653 761 316 835 76 615 715 546 574 21 3 831 9 850 269 678 1000 68 12 207 549 932 802 765 814 554 587 790 935 75 655 318 310 206 582 847 713 472 373 281 291 982 974 904 379 594 408 598 180 768 283 440 926 607 734 91 135 160 732 164 997 156 230 650 366 819 468 256 579 821 79 93 110 889 362 349 143 388 934 365 273 66 829 881 247 454 64 345 506 389 314 931 30 227 448 421 63 634 855 243 357 699 709 681 327 611 640 485 973 153 83 201 339 843 686 481 228 343 548 33 102 628 131 832 696 100 103 820 53 842 480 555 471 652 637 170 671 578 212 573 561 903 363 834 596 750 588 88 136 809 967 688 838 431 46 770 405 149 665 606 707 550 457 31 178 902 106 643 741 568 299 873 13 208 965 458 798 929 238 593 780 45 737 728 321 23 679 377 712 158 445 975 994 705 667 239 677 276 5 89 915 590 537 559 175 702 884 876 600 911 137 977 662 476 337 773 71 862 466 632 176 789 783 272 192 516 811 24 398 407 724 905 267 183 867 240 121 41 769 711 630 813 309 251 26 528 344 460 294 959 348 507 57 286 145 822 90 981 75 484 933 233 452 163 445 733 188 803 943 726 392 40 377 542 536 347 378 150 731 823 818 866 503 366 834 260 372 332 606 61 52 915 47 212 302 537 304 796 321 39 89 199 190 736 444 462 594 621 722 234 368 97 676 405 739 198 472 648 134 36 9 38 976 364 712 964 842 682 868 821 530 330 750 912 270 87 870 221 831 396 498 601 893 189 256 123 108 655 93 917 225 350 666 167 200 809 143 460 13 808 394 784 950 794 880 817 879 352 957 421 909 449 488 207 340 423 768 16 232 730 918 125 983 972 633 746 840 718 942 688 499 826 971 997 561 662 833 528 146 177 192 122 141 638 681 857 871 464 465 727 429 402 859 241 856 509 128 331 640 987 285 725 400 194 999 853 446 290 85 960 873 890 785 230 216 174 533 272 60 315 704 6 956 687 966 511 615 380 391 952 850 327 744 275 111 728 940 737 107 258 387 700 924 351 779 705 119 41 671 955 170 611 949 816 490 724 437 441 311 131 336 348 23 534 313 848 42 758 337 677 877 852 100 935 613 27 62 196 305 214 521 507 711 440 64 252 945 422 659 910 801 899 806 822 767 412 50 754 554 965 88 182 685 663 618 780 775 15 236 374 474 12 384 238 263 710 535 342 954 970 495 456 278 581 835 54 608 944 786 338 271 684 409 941 759 631 116 277 401 94 951 314 563 240 118 35 379 740 885 184 551 683 517 647 569 318 407 811 1000 264 500 142 761 629 586 31 98 963 296 430 798 793 345 133 900 547 527 469 7 996 229 477 219 845 642 770 837 467 657 620 824 832 34 980 959 506 389 678 829 669 692 279 947 140 610 239 635 937 938 995 513 886 470 565 301 56 455 205 985 934 988 672 756 284 855 295 341 161 191 333 564 827 883 898 317 226 916 281 777 702 600 112 14 889 151 543 385 673 425 415 427 875 878 324 255 248 932 237 22 486 201 510 49 442 717 930 797 795 138 515 414 70 82 836 433 404 595 674 617 953 208 399 974 158 555 99 33 300 353 524 360 356 227 691 257 907 557 373 491 162 896 828 747 55 577 979 84 584 197 459 587 670 153 168 734 325 57 984 699 519 755 571 762 78 994 675 145 466 489 249 72 894 603 908 719 846 247 667 297 760 328 906 590 376 982 819 609 483 813 560 923 622 978 977 319 185 637 714 130 103 361 136 743 242 80 992 223 420 127 59 703 778 593 215 772 413 102 30 634 623 139 282 867 574 173 358 395 276 805 628 512 864 723 895 553 525 105 738 450 990 927 269 473 475 424 224 46 178 799 220 928 359 766 958 426 549 322 920 294 274 514 931 686 434 632 73 897 291 169 580 92 713 847 589 77 176 8 905 578 81 69 548 914 679 708 568 814 244 664 303 164 10 588 439 752 408 109 152 228 501 101 262 998 709 283 436 973 135 235 540 720 202 656 792 375 522 630 693 209 627 461 903 698 892 213 764 268 159 383 550 559 729 644 539 854 838 654 2 90 791 646 516 478 753 643 904 969 529 701 126 137 788 166 485 180 344 993 245 26 575 962 355 273 195 243 171 541 552 556 335 416 652 24 21 570 293 53 860 386 43 939 782 428 573 435 63 339 106 862 354 160 306 1 925 113 605 320 71 919 453 144 95 493 74 661 876 479 218 696 626 65 771 310 114 154 397 504 863 316 443 494 926 447 694 807 865 487 186 86 645 287 393 203 843 858 861 789 44 388 567 104 292 309 419 204 480 28 763 165 3 526 67 502 148 649 607 175 776 381 680 367 25 604 851 19 334 91 735 562 259 149 222 614 481 566 888 29 369 382 732 438 592 251 110 707 463 132 37 68 457 193 32 881 690 579 17 624 5 265 390 572 76 508 323 58 619 403 558 639 874 120 492 362 346 616 891 79 804 365 448 329 612 660 841 505 751 531 765 211 749 289 418 991 48 545 981 576 172 66 658 410 117 96 406 946 312 815 598 253 665 800 370 911 922 872 650 147 371 783 4 363 706 210 781 179 948 544 653 231 20 299 280 156 929 121 715 51 432 261 585 961 532 936 308 689 967 697 651 520 286 538 882 155 83 839 986 968 901 157 884 769 124 596 546 411 246 668 357 45 482 398 757 431 741 288 602 745 298 913 18 471 597 716 254 695 625 641 187 115 417 849 802 820 454 181 636 830 326 582 451 787 343 476 183 458 975 887 902 810 591 921 812 129 250 266 583 989 267 518 869 742 523 307 599 497 844 825 496 468 349 217 11 773 206 790 774 721 477 353 980 423 151 154 343 38 72 869 679 910 73 716 690 255 395 897 368 850 638 975 327 180 880 875 644 452 996 399 228 262 205 507 771 611 365 985 9 410 52 924 502 759 305 437 564 974 824 443 13 492 809 752 788 276 915 703 497 501 660 55 836 138 684 839 352 579 762 854 720 605 529 813 312 738 726 222 713 747 757 852 499 540 608 298 560 225 794 721 877 418 7 43 50 315 739 885 712 146 954 27 559 972 971 149 732 266 192 417 456 514 599 692 64 341 717 963 450 504 960 297 633 204 575 597 2 473 992 226 248 938 946 866 104 41 870 177 257 176 142 528 848 59 835 215 939 102 318 968 889 472 685 906 174 93 145 920 195 681 84 464 916 903 503 63 75 756 360 329 112 772 627 324 693 792 81 822 159 479 718 995 483 667 541 777 62 131 80 325 711 143 814 958 130 886 745 795 156 550 14 144 806 340 933 289 357 719 39 484 594 742 186 978 129 380 686 723 604 110 183 566 984 804 301 714 207 369 490 476 348 940 545 666 857 892 120 641 847 513 435 442 517 843 793 178 500 556 24 623 625 964 86 345 487 760 96 682 153 663 53 923 126 786 917 861 299 100 949 412 261 5 552 808 659 728 537 199 959 494 755 25 519 244 969 614 210 702 780 152 334 662 335 950 859 803 863 475 858 696 396 918 947 282 253 888 33 26 428 584 657 328 171 377 465 135 61 47 766 698 69 481 607 165 673 274 459 60 453 763 36 932 66 758 522 263 379 860 441 416 651 645 919 97 797 581 827 568 355 211 878 277 715 527 237 635 773 572 426 748 454 220 828 549 169 619 671 855 217 704 89 346 898 87 927 981 168 371 381 626 29 303 232 389 922 351 11 900 737 491 649 12 871 122 235 32 326 695 799 957 820 724 107 118 179 167 931 330 699 973 515 553 624 655 530 998 109 106 944 535 234 56 300 706 934 668 708 674 987 288 750 965 658 894 864 785 446 648 213 187 761 391 95 743 386 486 819 436 989 387 509 562 621 336 895 810 789 506 844 867 182 321 518 967 653 19 221 338 290 764 137 409 254 101 629 339 21 577 962 935 925 202 636 616 525 189 815 997 256 601 936 23 127 642 46 856 775 883 741 615 926 471 800 280 128 370 92 208 592 469 647 198 314 113 139 400 449 397 440 404 455 354 82 432 419 823 725 534 700 573 948 214 783 798 433 891 125 317 212 846 929 457 801 574 951 363 735 344 779 834 116 977 585 689 79 582 51 508 358 945 736 249 119 802 600 842 173 284 347 521 447 293 613 868 837 236 373 200 260 580 90 930 229 295 242 30 216 240 999 953 901 612 650 583 532 98 405 124 489 913 979 661 83 438 49 230 744 853 408 874 191 361 833 270 480 425 111 588 873 294 250 637 54 372 569 677 384 322 596 563 589 495 816 496 331 427 478 554 281 542 319 767 462 218 219 394 458 751 115 28 538 781 576 774 970 811 956 911 58 598 482 593 374 722 10 578 709 271 193 825 411 70 628 76 664 543 687 547 117 311 952 516 44 909 606 65 782 558 829 697 879 831 247 132 398 729 474 805 691 610 586 385 42 375 991 770 807 765 172 245 448 188 31 16 233 68 536 439 383 258 841 776 672 908 893 634 332 34 451 22 78 272 912 865 309 307 291 498 3 533 705 468 832 570 35 884 768 121 184 603 876 862 1000 40 150 812 420 161 485 524 392 618 366 512 77 595 414 966 296 845 587 914 993 961 393 286 67 402 510 470 778 520 818 544 943 133 190 252 460 851 264 444 85 675 707 378 292 241 670 316 359 630 881 287 591 1 278 561 753 937 656 313 166 415 306 162 267 565 105 493 170 88 259 546 388 849 941 196 4 304 733 994 710 488 467 466 669 160 526 74 333 921 243 362 830 787 461 114 320 148 48 531 279 746 18 511 407 821 155 273 632 302 429 136 434 239 275 640 364 175 791 683 308 567 15 310 17 337 942 904 896 164 413 617 123 141 551 224 422 349 158 571 227 91 71 382 982 548 740 840 37 265 731 268 209 103 45 430 988 108 342 403 445 602 20 557 157 401 147 826 701 730 688 734 421 928 905 882 902 639 181 246 899 406 269 94 652 390 203 206 134 140 590 523 99 955 976 890 643 622 8 676 784 285 646 238 350 769 201 907 505 424 817 631 6 609 57 197 463 790 283 838 231 376 694 223 367 678 754 163 323 990 356 539 983 194 555 680 665 654 727 986 887 872 796 251 620 185 431 20 260 525 441 113 204 835 897 8 450 331 362 973 502 206 657 469 88 542 836 404 478 217 848 244 193 356 550 509 460 606 216 528 158 922 702 762 276 395 418 142 19 630 927 282 715 781 901 784 749 45 336 635 943 403 376 870 22 458 571 48 269 86 124 795 446 324 770 717 549 951 566 409 357 936 30 70 500 36 546 941 667 127 732 134 799 653 305 918 188 91 966 415 231 856 633 462 37 25 382 545 574 706 960 737 155 559 519 300 626 987 685 894 314 495 465 161 807 821 367 865 225 904 850 205 301 295 757 293 288 5 224 253 145 396 557 976 938 763 638 695 775 634 83 724 353 63 803 535 80 464 175 59 506 359 839 1000 245 508 186 902 364 400 637 164 455 994 475 511 874 689 996 979 391 898 222 503 892 363 666 670 152 652 290 406 747 456 313 957 346 651 753 394 649 834 612 696 729 492 643 370 598 7 759 854 968 978 365 385 482 776 120 348 425 524 864 176 903 682 727 266 991 215 52 698 805 999 592 701 135 672 286 90 731 678 646 140 283 24 577 322 963 116 815 405 143 230 268 983 620 624 591 556 671 473 78 627 184 125 562 890 378 459 611 320 496 275 339 824 308 788 900 251 862 588 872 77 690 505 443 200 905 908 99 515 306 594 199 564 844 849 536 590 782 543 992 845 23 516 136 610 440 218 930 445 945 820 738 310 910 33 572 816 61 605 429 273 721 597 435 573 28 472 451 722 831 517 997 518 808 613 680 345 108 226 569 2 371 34 333 684 248 964 17 423 444 289 921 547 711 746 375 221 599 46 223 316 3 842 321 817 213 393 434 352 655 433 494 177 6 764 238 792 676 16 838 194 972 826 104 361 878 593 315 304 855 885 119 284 514 95 813 407 490 467 876 859 468 629 190 779 928 179 984 247 948 31 913 235 513 636 873 97 725 520 373 708 538 65 32 710 62 907 802 688 491 604 801 53 272 442 967 292 742 437 257 832 755 76 334 527 563 27 694 533 471 955 488 523 953 153 181 18 787 778 861 414 102 227 237 67 961 560 43 111 130 544 144 760 790 484 617 448 883 461 664 392 971 734 887 209 147 278 925 39 675 449 263 703 868 565 452 75 380 579 596 718 438 93 896 950 771 726 1 347 81 819 100 756 841 42 720 26 180 486 919 84 38 975 277 733 555 700 285 133 553 774 622 576 548 279 487 748 959 743 160 780 424 379 924 154 618 946 212 183 234 146 40 631 965 663 117 115 647 172 148 94 481 338 917 156 889 264 377 13 129 956 485 474 298 261 586 785 191 822 14 107 169 735 499 287 165 302 644 791 479 888 327 128 430 343 656 123 584 551 197 858 410 60 195 846 687 240 665 354 185 614 709 457 207 736 309 603 809 328 537 786 621 105 271 723 686 531 389 713 439 692 398 159 783 934 916 335 827 498 935 399 265 311 402 141 387 411 852 769 229 281 912 68 236 866 697 794 132 344 522 55 419 255 427 228 608 170 837 754 899 74 44 863 329 745 810 909 677 986 728 374 681 470 196 830 871 151 970 69 534 355 529 219 89 581 602 851 674 106 823 985 280 751 79 940 369 112 931 340 595 797 330 233 654 178 798 758 915 12 540 72 582 679 73 397 167 436 239 342 619 274 337 558 259 568 243 937 691 552 575 589 49 109 521 477 998 570 825 761 54 658 220 501 250 210 767 426 87 51 110 118 512 641 929 969 659 10 623 719 739 447 214 64 891 947 541 422 483 741 853 632 431 50 932 350 660 893 661 886 895 995 171 252 182 366 463 101 368 466 585 796 882 11 777 489 390 607 800 47 884 567 530 949 507 944 707 829 806 615 413 121 814 942 704 772 765 933 578 789 773 804 82 926 730 319 122 242 262 307 417 497 911 386 526 92 752 166 847 561 476 988 453 532 349 840 9 325 699 137 669 71 962 192 258 256 914 401 96 616 744 29 203 232 388 920 98 358 981 318 683 421 294 241 875 57 189 716 693 420 645 149 712 412 867 609 174 843 267 296 982 85 906 881 21 923 297 326 139 954 312 211 628 114 869 157 952 168 600 580 939 650 662 480 35 126 705 454 648 833 510 246 162 811 583 668 642 15 4 625 818 639 990 587 977 383 768 974 270 254 332 857 303 640 504 793 860 138 103 202 150 812 173 673 408 187 958 372 198 432 384 66 131 56 41 877 201 539 291 554 381 989 299 208 714 351 323 428 879 766 601 416 58 740 249 828 360 163 317 993 880 493 980 341 896 532 69 126 42 926 741 9 19 664 230 87 814 941 22 884 499 233 855 131 180 271 628 447 319 592 289 684 705 915 605 831 818 811 28 573 582 362 187 987 683 203 419 606 761 32 445 724 870 627 326 155 257 208 86 749 762 322 411 329 912 433 342 722 727 400 382 630 922 272 869 337 92 413 538 147 220 408 833 837 295 287 619 666 646 652 815 967 725 501 11 128 601 507 842 638 898 962 280 680 978 625 621 703 113 604 40 454 799 24 261 219 932 777 66 13 700 973 475 303 149 636 850 141 372 461 608 928 458 14 129 52 125 813 614 635 531 665 359 883 354 839 965 474 679 5 403 982 59 10 163 2 968 821 339 504 78 333 566 632 913 278 444 181 957 133 379 881 577 986 834 35 993 961 351 258 205 752 478 296 747 882 804 715 658 785 250 189 649 8 667 110 439 641 859 437 682 188 207 597 407 950 341 807 591 246 353 263 1 50 76 290 367 943 526 840 255 178 642 544 541 697 388 865 975 175 857 587 861 846 755 723 707 192 505 674 183 3 47 23 672 972 45 435 946 637 103 689 497 521 270 971 231 417 907 53 198 704 886 954 485 661 908 383 115 938 221 249 933 829 347 385 828 336 586 864 308 875 554 797 963 939 778 325 142 808 338 206 794 440 893 924 687 742 254 463 366 85 825 479 720 493 534 201 738 204 217 487 736 167 843 352 305 391 733 756 871 981 492 350 121 529 209 77 480 580 57 543 500 160 806 252 728 584 617 809 765 161 800 286 200 166 609 425 718 466 323 83 795 498 26 418 300 18 890 29 15 348 816 561 558 251 157 124 241 976 519 239 889 713 491 225 469 277 905 669 369 948 744 732 355 788 502 422 518 556 402 757 900 494 314 196 991 398 375 878 430 269 162 95 360 234 253 457 317 313 224 789 551 267 921 540 363 564 43 563 951 990 276 717 297 714 678 691 122 802 328 603 185 101 27 508 539 7 879 114 695 30 136 693 774 215 315 332 237 895 510 195 301 613 645 791 822 431 904 316 710 853 16 578 711 746 465 803 936 169 381 688 292 472 177 387 442 377 624 988 748 64 574 495 660 228 420 71 486 671 453 851 243 651 100 236 54 288 99 618 17 899 97 602 51 307 888 213 515 106 448 152 44 108 866 248 891 568 623 533 657 892 520 937 49 61 223 754 743 259 876 165 428 176 598 293 555 820 650 567 894 719 923 675 856 123 98 989 759 199 844 235 318 847 31 929 512 216 902 686 654 127 130 527 218 858 779 477 862 810 631 247 559 712 793 639 655 345 107 916 58 6 304 726 357 210 393 211 275 885 25 955 119 102 611 282 523 283 784 68 830 960 677 154 835 579 860 572 798 528 588 662 55 947 979 260 118 184 89 395 995 702 36 489 653 600 226 60 4 117 953 848 370 65 397 607 673 819 739 548 281 96 80 415 94 75 156 676 451 232 626 553 471 992 81 273 274 82 159 737 692 767 782 942 116 773 643 484 34 503 443 146 456 599 182 262 634 242 72 874 633 750 595 48 334 832 482 151 944 202 670 565 321 509 368 432 983 39 984 945 416 426 405 827 90 390 575 70 698 940 312 299 194 863 824 327 999 344 455 306 709 735 758 550 214 629 256 364 845 33 222 429 145 706 766 490 772 374 63 172 880 245 917 134 826 576 771 571 694 994 186 569 324 349 980 310 438 240 549 410 460 525 596 763 542 513 562 805 897 873 721 331 952 476 244 977 783 656 620 79 699 970 514 760 903 441 104 279 583 488 581 681 615 406 371 335 450 918 966 868 473 764 734 197 21 285 265 570 144 91 291 801 690 663 424 753 545 956 386 770 644 776 867 716 787 384 120 404 423 852 311 974 647 546 434 910 701 708 522 212 109 468 560 964 414 590 790 88 745 668 659 73 769 996 399 74 38 446 786 373 309 179 949 919 817 238 330 356 459 452 343 132 302 524 264 229 20 401 470 901 872 781 998 934 909 535 84 227 298 877 838 622 320 914 768 836 731 537 594 294 449 997 536 585 925 911 268 358 640 174 496 378 887 340 985 612 193 111 696 648 935 421 906 139 530 517 46 170 190 143 171 361 685 931 610 1000 392 140 920 849 796 823 394 376 138 930 389 589 396 191 462 506 436 56 150 135 552 969 173 67 12 168 927 427 412 841 812 854 557 409 740 483 62 346 284 148 365 775 464 547 164 516 958 137 93 593 511 153 481 105 266 158 380 780 730 112 41 467 616 959 729 792 37 787 913 139 184 967 123 376 368 596 792 242 575 44 519 813 921 555 718 291 329 191 429 159 554 934 448 636 610 809 958 287 20 625 444 32 212 633 348 135 919 409 481 10 263 97 943 766 153 844 283 320 603 35 294 510 780 742 257 146 363 699 793 81 897 729 307 460 693 567 341 573 129 523 781 167 518 645 709 394 574 143 475 427 91 124 300 978 246 260 440 619 219 415 95 196 382 829 512 53 873 76 811 836 282 72 200 861 402 487 226 312 99 572 426 385 262 64 869 662 578 504 653 763 455 595 449 814 249 298 390 609 65 835 762 73 274 311 308 3 715 922 544 767 548 161 372 494 765 937 597 115 875 370 734 947 631 757 552 441 87 375 229 83 532 984 965 741 180 419 906 916 760 928 589 222 476 377 404 641 479 267 333 895 774 220 12 156 258 285 331 557 713 550 398 77 936 40 255 430 670 658 330 602 296 711 297 234 2 661 25 279 725 999 705 190 795 971 493 388 501 221 932 133 470 195 482 387 675 834 181 530 157 147 473 340 323 824 172 687 650 569 908 624 931 85 335 654 608 837 374 613 472 192 202 343 838 915 890 870 764 590 656 651 420 629 247 182 925 727 252 492 8 304 122 732 349 166 594 511 28 968 463 4 950 101 284 46 807 864 969 528 783 648 373 926 18 856 103 193 324 453 747 403 843 726 42 130 163 607 210 474 98 830 23 225 577 217 261 953 702 991 9 579 520 464 165 778 270 118 526 622 468 423 36 850 177 465 810 121 411 150 974 142 231 437 772 29 413 313 108 538 540 176 531 138 204 428 353 604 509 105 527 505 584 818 198 424 671 899 100 665 218 443 900 269 722 90 819 80 431 888 109 948 706 201 833 917 626 902 446 356 224 808 11 691 151 863 301 696 841 442 102 497 723 174 886 652 238 987 399 657 586 714 321 534 660 868 805 240 949 164 96 477 615 995 621 712 754 228 946 804 418 175 755 454 19 616 127 506 170 7 486 361 114 215 884 1000 957 588 369 684 944 251 342 439 412 328 745 447 674 889 310 686 989 280 466 281 737 508 581 254 248 611 703 683 605 69 459 815 117 992 58 918 904 236 451 507 286 433 37 802 445 545 309 955 400 272 13 503 866 416 471 825 933 237 491 973 852 316 543 325 564 61 542 799 432 905 669 887 395 907 716 484 63 499 952 178 74 88 910 565 690 659 785 862 601 892 533 495 302 583 30 462 86 144 536 880 794 756 522 759 148 277 206 140 189 188 50 33 45 877 378 704 848 57 803 882 891 39 278 126 362 152 681 790 993 535 213 728 796 78 701 502 186 744 556 782 821 970 849 230 141 939 840 386 347 779 566 630 171 337 350 289 896 806 480 673 724 664 94 214 265 489 606 59 82 16 339 303 112 131 66 365 854 986 961 982 893 160 980 901 959 104 618 746 68 682 894 364 381 769 847 391 942 488 326 689 539 646 244 107 871 253 314 344 956 777 749 436 134 990 879 517 417 414 560 677 6 678 750 38 435 275 695 211 327 516 820 914 740 708 655 923 898 70 478 537 79 730 317 941 5 617 62 132 169 24 113 268 962 405 51 149 380 751 700 672 872 41 393 800 593 259 485 266 75 89 336 748 116 168 450 614 929 963 920 628 587 770 119 366 345 639 858 976 456 318 397 360 367 173 694 288 17 299 55 71 710 389 239 216 14 84 359 761 698 831 981 768 207 515 154 647 241 384 582 559 697 612 580 233 392 599 789 717 878 22 846 739 842 467 425 733 827 1 128 576 996 591 649 940 816 208 250 585 817 549 979 998 885 264 92 401 223 771 243 52 860 775 823 334 909 145 935 960 529 635 857 721 883 421 54 354 832 924 183 245 396 271 930 867 458 209 120 525 731 688 903 500 56 786 845 346 561 541 305 911 110 514 355 720 801 15 853 322 332 43 571 292 828 668 912 791 562 563 627 776 975 194 315 663 874 859 558 634 227 851 812 638 876 666 644 570 125 788 187 966 496 798 490 48 855 483 797 676 358 623 31 865 881 306 158 199 136 553 826 111 352 679 67 137 667 521 27 719 773 938 738 235 707 592 205 338 457 753 34 197 295 632 383 203 598 357 162 469 546 568 758 379 371 951 276 26 551 547 822 93 179 422 985 945 293 524 692 273 47 997 964 620 680 106 972 452 784 927 988 60 839 410 736 600 735 232 319 640 642 256 434 438 21 743 685 498 185 643 406 637 407 351 513 49 994 290 983 461 977 954 155 408 808 776 279 74 384 592 471 321 447 997 936 221 154 580 721 105 297 101 73 335 661 632 209 418 188 316 495 564 717 51 374 191 341 980 872 255 124 647 918 502 203 208 273 488 415 327 838 360 147 388 655 516 81 90 319 378 925 204 474 822 275 517 152 576 242 963 121 973 473 499 168 421 150 19 915 256 161 955 272 390 668 827 143 301 894 226 304 55 433 969 439 149 193 682 659 729 741 47 336 829 630 548 907 533 138 491 944 916 70 993 363 285 54 759 943 380 674 968 269 975 965 38 472 885 895 379 497 986 653 254 399 847 863 139 553 579 534 606 381 716 981 117 465 508 163 298 599 243 20 962 6 513 218 148 551 236 601 854 315 733 219 839 156 675 588 806 797 928 727 94 313 318 760 422 132 722 603 846 401 248 395 881 214 555 523 80 300 483 274 569 123 821 194 376 597 932 357 711 541 72 714 832 443 466 7 960 337 778 710 171 813 10 505 232 60 424 478 215 96 358 795 510 869 680 631 210 825 410 620 739 263 814 985 699 85 920 758 494 667 701 59 506 58 479 276 558 775 747 107 799 845 144 911 820 949 585 686 658 307 591 234 898 67 342 605 65 712 325 557 600 79 565 192 783 367 185 748 393 780 271 536 329 130 961 770 891 30 627 640 876 394 641 828 628 464 737 261 624 462 391 720 349 509 715 406 404 956 939 873 602 611 616 560 547 71 684 460 145 587 848 338 66 637 805 817 409 645 575 730 453 125 235 179 793 320 610 317 103 432 791 45 959 350 952 292 75 567 12 761 864 514 589 878 245 252 976 880 351 789 540 257 165 559 377 607 112 874 664 481 355 695 619 32 83 852 186 767 241 158 903 207 324 184 804 811 609 570 493 87 859 306 683 310 518 877 850 375 77 189 293 197 892 757 883 983 104 945 857 111 971 529 490 352 833 673 571 798 519 651 459 696 901 403 635 957 348 598 282 887 62 786 524 574 162 365 910 532 431 697 594 492 566 429 549 889 843 86 344 992 638 408 202 834 823 698 127 581 267 359 604 550 972 539 740 660 484 187 723 751 792 238 897 954 941 385 687 40 755 543 964 308 830 100 593 251 246 671 396 228 159 526 982 649 92 862 681 826 2 899 929 988 11 840 586 8 773 726 427 397 801 140 441 946 736 772 268 296 339 756 841 212 477 750 402 201 260 815 768 166 407 979 312 463 788 851 596 49 744 745 507 590 958 340 175 991 99 469 199 456 734 52 742 346 222 485 4 370 41 389 133 893 766 771 392 835 353 98 784 176 216 195 281 995 849 196 705 749 314 953 537 896 233 625 400 364 657 500 908 685 867 97 515 446 119 909 670 868 17 440 239 461 608 280 36 782 853 323 787 244 294 552 905 504 142 989 678 1 818 69 612 914 347 3 544 198 27 807 718 525 413 812 44 34 470 913 444 178 713 819 181 998 68 1000 870 528 120 754 644 906 405 362 170 48 836 987 978 520 639 842 13 305 29 151 14 95 450 690 102 561 931 663 84 227 554 135 966 948 476 900 417 43 289 78 334 935 76 486 582 974 634 114 810 50 435 64 136 785 169 426 951 752 636 200 884 856 106 994 633 927 129 322 677 522 623 802 933 542 61 420 259 538 224 115 412 950 369 93 22 82 672 779 270 967 387 290 669 512 416 39 746 430 174 703 816 16 781 213 383 904 860 89 265 110 288 902 912 249 18 693 774 206 501 366 482 309 879 28 480 458 217 545 621 356 131 428 258 299 88 707 556 921 615 584 578 573 9 694 278 445 37 448 875 999 371 617 662 652 577 160 42 468 679 423 231 990 277 924 177 434 295 455 419 229 345 970 521 809 262 530 126 266 373 247 182 109 511 449 183 790 57 688 531 725 844 180 800 230 53 731 762 157 666 425 871 922 546 650 332 642 250 704 361 451 190 563 5 437 414 689 794 724 796 220 977 23 984 442 503 411 35 735 137 728 855 732 253 583 858 886 489 934 46 24 706 614 141 330 146 264 167 930 328 940 134 719 452 709 108 382 31 765 919 643 568 654 454 56 153 803 926 122 613 331 302 572 333 777 283 116 172 656 240 286 882 763 708 205 824 942 861 622 702 938 303 457 287 648 618 937 386 562 487 947 173 25 595 368 646 837 527 692 26 284 890 91 498 291 866 629 21 311 743 118 436 128 665 996 63 223 917 343 888 438 738 33 496 626 700 467 475 237 225 923 764 831 676 15 113 398 211 372 155 535 164 326 691 769 865 354 566 839 926 568 148 634 918 948 233 728 904 609 532 681 436 574 496 164 788 470 705 231 282 805 837 332 736 820 275 644 900 748 379 383 671 104 570 44 186 670 533 911 125 917 821 76 212 64 711 317 831 504 961 901 49 605 74 505 446 269 499 802 866 903 462 683 157 798 494 175 48 120 855 304 810 416 294 438 243 3 254 707 390 241 940 73 177 281 561 564 702 786 398 85 909 997 14 785 548 935 822 342 165 679 298 60 836 428 690 507 565 116 801 887 525 255 369 65 112 559 387 448 591 773 349 742 107 202 787 274 661 654 520 464 567 300 763 718 864 377 916 637 86 334 583 160 247 964 230 100 509 982 768 200 370 265 346 9 626 639 989 560 145 271 25 488 993 510 818 865 38 32 35 216 131 52 752 224 838 585 790 692 79 945 132 8 622 696 137 395 235 937 974 413 348 419 889 697 884 329 89 739 341 738 717 871 443 466 389 481 710 122 772 992 287 899 931 872 380 261 539 660 541 172 991 919 952 20 22 264 415 689 424 39 386 29 417 308 943 266 309 150 641 170 88 714 750 382 664 151 324 312 410 967 789 273 593 393 335 703 401 357 572 258 113 263 491 252 189 176 75 636 456 204 2 279 856 649 420 582 459 848 556 684 932 633 823 108 169 894 92 130 557 667 330 288 968 553 995 936 573 226 929 592 617 220 46 971 221 631 781 638 90 1000 647 733 30 731 908 578 958 708 669 601 59 253 893 665 777 400 238 199 136 700 915 320 166 643 96 41 289 196 55 645 960 804 579 642 608 490 67 599 761 985 43 149 115 646 506 529 602 503 827 800 483 673 105 397 244 27 775 4 134 471 886 762 853 933 80 796 461 586 512 319 990 278 825 118 6 896 732 129 54 251 809 759 70 868 722 812 517 42 423 447 1 501 474 758 842 627 941 704 445 208 978 362 13 949 190 840 184 674 409 248 34 378 69 876 972 927 783 460 547 201 372 239 701 597 947 537 78 713 857 695 368 766 628 698 776 385 242 734 863 375 5 755 778 15 246 143 408 522 214 336 946 973 93 272 630 682 12 550 179 791 33 745 210 519 950 422 316 407 595 53 303 198 473 127 780 542 453 880 715 662 388 955 835 402 203 723 611 256 229 182 58 618 966 280 902 879 301 245 962 694 482 621 26 530 727 403 907 724 156 119 352 826 97 975 37 851 56 511 36 612 174 984 934 353 21 596 427 124 957 338 218 188 676 163 757 807 28 267 847 877 373 878 725 921 195 720 314 951 51 648 478 350 616 653 493 988 16 922 875 721 152 411 862 658 469 99 497 367 552 153 536 126 450 326 87 508 285 845 302 315 426 924 965 211 799 344 944 998 712 187 746 677 487 343 614 484 40 954 939 524 333 977 139 769 63 744 486 114 495 764 587 404 655 523 117 259 418 657 832 860 360 480 365 892 531 760 183 260 513 457 439 249 740 774 296 930 321 691 890 652 606 347 854 897 376 792 209 406 297 222 577 852 185 133 873 284 538 782 467 111 325 797 207 898 817 987 906 50 527 502 307 970 980 994 359 328 396 551 147 779 217 882 135 770 215 339 562 95 688 938 158 71 84 103 716 262 68 881 651 549 870 844 128 144 859 363 767 293 603 543 340 458 571 869 311 181 751 849 905 77 808 528 475 364 162 959 354 594 295 699 607 205 686 306 555 257 925 678 803 910 405 476 432 719 814 366 468 444 625 305 250 106 310 83 834 168 737 979 232 535 154 806 454 615 706 500 956 323 455 680 62 355 337 240 590 171 912 928 66 17 563 138 292 858 828 45 983 452 833 435 18 598 765 735 913 672 815 771 545 515 441 268 276 140 414 558 290 584 429 843 434 914 155 358 546 923 351 178 394 374 57 942 620 167 94 963 888 861 234 635 999 885 498 986 11 540 811 440 192 161 816 449 953 675 575 891 291 61 659 920 492 629 479 485 72 521 142 219 730 663 270 31 430 283 384 729 286 477 830 391 581 969 180 726 784 623 996 81 604 463 656 236 277 345 685 741 412 228 883 640 472 191 10 327 451 318 743 819 489 709 392 465 356 223 206 47 613 516 431 322 981 102 794 534 19 98 399 146 299 421 895 600 650 824 554 313 123 437 610 91 619 227 331 666 846 101 749 361 7 813 518 874 24 829 213 110 526 795 589 371 23 793 514 121 433 580 544 197 753 668 624 193 747 632 109 841 569 425 225 687 159 693 576 194 237 442 976 867 173 381 82 850 756 588 141 848 794 967 470 454 148 786 424 91 223 673 756 741 352 598 54 566 973 296 575 228 951 267 949 1000 539 435 579 819 128 824 495 666 581 172 485 335 503 509 879 711 273 815 630 689 98 421 118 891 742 721 602 89 121 616 246 257 443 475 943 818 983 15 451 817 456 997 880 703 353 247 605 826 48 996 222 298 551 570 412 524 960 863 433 465 670 147 657 104 594 28 492 50 350 49 322 494 787 100 770 289 990 965 554 696 577 125 726 300 959 122 182 966 536 133 488 202 800 642 744 231 780 418 659 572 8 728 589 53 354 834 106 527 293 541 190 292 923 240 569 44 40 1 173 361 143 426 590 189 712 207 375 341 85 540 859 925 665 112 467 924 80 126 168 833 405 986 810 378 603 235 275 839 413 205 612 548 538 127 838 374 181 377 768 528 497 339 59 220 472 985 993 282 389 958 870 957 631 213 226 860 167 688 2 281 687 942 550 243 119 338 844 394 999 814 508 559 619 180 811 27 385 919 953 132 139 230 785 704 944 72 697 437 987 493 899 876 747 827 162 782 733 88 877 994 574 927 738 402 14 364 646 108 680 333 772 203 244 626 930 83 19 455 912 61 518 858 637 600 767 832 564 618 56 828 667 751 512 968 372 556 915 150 690 196 664 606 140 700 882 255 846 753 520 344 976 164 872 571 724 310 708 400 416 981 138 263 706 233 236 238 956 345 342 749 895 732 448 283 917 840 92 588 914 487 754 248 875 332 35 893 303 419 573 693 404 434 291 462 740 719 442 974 315 397 717 633 157 707 624 655 268 684 245 116 71 10 32 94 596 549 752 411 363 499 175 251 647 206 321 531 264 884 583 597 674 935 136 745 916 850 297 735 479 713 271 604 988 669 640 809 716 803 672 506 62 186 460 783 709 131 823 734 565 730 871 836 278 93 932 330 211 758 319 955 17 568 368 395 156 392 299 866 325 710 793 439 920 453 558 208 489 311 169 830 452 423 438 694 610 166 357 864 4 614 114 591 46 117 852 796 621 922 643 945 799 13 727 801 934 947 890 686 491 135 279 422 523 256 909 215 585 516 367 595 771 552 260 446 252 805 653 69 584 76 178 302 795 526 546 323 586 232 301 853 856 979 888 636 625 820 471 176 555 939 760 425 798 578 63 678 382 241 514 216 387 224 77 428 142 535 668 227 615 808 759 57 102 651 813 417 38 129 825 184 369 45 628 78 601 582 381 845 393 457 158 592 515 851 561 763 975 307 90 791 714 464 160 723 262 149 486 843 480 146 722 463 171 560 449 868 593 154 356 632 185 544 705 802 107 648 355 103 67 762 414 797 878 534 276 370 73 177 99 507 883 401 349 183 964 477 789 857 16 124 816 290 609 510 110 36 926 519 482 661 18 978 937 896 250 461 904 692 406 234 371 331 97 328 237 662 399 407 729 445 68 765 420 490 408 543 476 459 308 946 660 120 360 881 504 379 210 270 773 639 31 359 806 900 941 195 889 675 197 774 865 750 84 962 894 611 113 66 936 469 277 656 635 198 431 620 29 242 691 221 496 254 649 318 861 450 39 253 961 95 513 388 396 855 269 473 229 427 403 165 908 60 96 963 623 209 285 532 822 769 74 336 699 316 152 58 746 969 295 869 764 20 390 654 358 444 608 989 537 324 804 954 34 137 517 391 287 790 580 151 563 980 972 70 22 663 481 466 607 970 398 384 261 326 641 25 682 440 501 685 928 991 918 807 258 314 634 432 906 87 33 677 557 837 346 788 217 474 409 5 829 622 7 447 115 998 123 831 739 627 65 775 886 134 562 950 81 529 266 873 921 731 317 161 736 468 778 42 30 812 505 373 191 702 617 777 897 366 835 249 533 37 274 887 218 971 553 821 313 187 701 862 542 784 929 284 761 874 458 64 644 144 977 43 75 484 715 348 645 163 679 111 525 718 288 766 225 9 192 312 204 327 483 11 376 995 347 613 105 547 992 141 725 792 902 681 174 170 334 47 159 145 329 629 521 748 522 931 239 933 885 429 511 500 201 905 383 737 304 386 337 41 380 638 652 436 415 55 219 24 26 982 720 779 430 272 695 907 867 21 259 498 194 79 781 280 199 362 82 545 743 599 410 658 109 153 193 155 365 101 984 23 441 212 650 903 502 305 911 265 841 898 854 478 842 309 214 320 671 757 913 847 940 587 200 6 351 3 938 306 52 910 892 698 776 567 130 340 188 901 530 286 683 952 294 51 343 86 849 12 576 948 676 179 819 298 996 709 245 485 609 694 733 360 63 301 422 1 221 58 306 925 84 862 475 320 416 449 362 57 500 498 829 142 716 349 576 780 944 813 232 934 688 5 579 302 964 646 49 151 294 497 584 209 293 677 739 561 267 503 615 126 206 618 627 181 395 672 924 883 279 146 315 404 568 794 703 36 611 723 281 750 755 43 275 25 961 13 654 850 573 675 791 377 523 992 380 860 229 462 685 782 333 943 591 903 795 821 952 271 119 248 304 329 671 227 424 808 817 911 260 824 586 580 471 127 721 346 308 910 150 536 548 22 659 947 155 100 990 985 693 148 689 710 225 66 276 945 228 725 531 643 335 325 970 878 337 886 612 345 692 980 974 290 836 307 385 196 182 866 954 41 887 414 473 89 331 588 114 468 660 255 515 396 679 806 454 270 904 804 875 651 476 894 639 583 386 884 837 981 522 560 950 321 762 885 553 131 712 743 224 963 202 596 167 420 210 234 480 828 535 153 842 460 731 82 18 256 324 657 175 730 488 185 962 446 478 549 569 676 438 60 616 719 933 397 130 649 85 67 96 546 53 581 607 239 277 379 504 570 253 283 713 87 582 724 407 958 686 322 458 157 192 220 128 802 236 602 605 246 453 370 51 368 374 489 514 826 538 354 882 38 402 393 751 4 815 14 24 426 732 658 264 330 746 927 957 691 203 199 630 171 140 916 455 109 714 183 274 539 286 830 463 926 116 19 423 868 336 601 865 684 864 318 664 726 496 849 969 125 800 176 769 250 705 939 350 606 198 54 922 312 484 120 8 452 285 83 585 365 567 682 665 193 532 789 104 914 928 435 999 432 991 971 459 409 118 408 243 867 231 464 796 56 727 599 534 959 861 138 650 394 419 317 773 241 889 427 257 623 984 840 495 299 983 352 631 305 814 506 765 678 622 425 431 313 113 353 895 919 421 74 28 832 261 940 268 483 55 597 472 863 68 876 169 786 681 490 69 3 448 673 846 359 212 361 853 358 145 550 663 707 10 797 994 752 309 761 764 562 62 891 272 715 428 949 763 233 603 103 486 122 831 847 907 180 820 978 373 966 238 706 436 388 6 48 517 674 493 387 551 527 642 644 219 291 479 177 170 645 251 747 666 505 975 474 508 327 174 775 594 697 187 525 653 410 760 168 555 655 334 240 543 566 266 578 634 937 521 610 162 132 533 195 754 201 544 42 465 342 843 720 32 218 149 332 45 768 92 81 788 799 827 941 284 565 968 749 680 736 17 626 35 921 893 899 879 784 200 179 297 481 347 99 738 695 223 728 552 97 920 161 439 811 492 977 805 364 711 165 152 809 265 734 587 722 638 590 235 967 931 598 835 698 572 30 204 117 172 451 166 399 556 467 745 340 948 211 744 139 571 995 687 507 564 9 323 214 363 629 938 792 741 296 328 917 208 278 509 848 624 593 951 877 621 935 906 869 838 300 2 880 870 470 108 595 237 390 287 355 753 207 781 222 356 825 833 973 766 391 348 683 392 443 704 641 26 398 614 801 729 44 389 617 11 190 79 563 158 269 466 892 375 447 976 16 516 213 575 280 852 341 244 381 91 444 499 793 823 872 699 787 107 501 529 29 777 520 412 913 972 936 881 457 430 86 147 857 530 61 23 604 783 319 441 798 818 510 197 519 88 47 303 295 661 905 461 400 648 112 896 124 1000 518 249 357 559 429 15 156 989 339 102 477 34 121 252 95 415 667 188 216 59 554 807 740 708 52 871 662 608 215 487 901 93 929 540 946 718 50 437 625 494 513 73 668 456 137 767 502 123 450 382 105 953 986 115 133 434 344 758 72 94 856 178 7 383 27 491 259 822 701 890 737 76 401 757 696 774 46 135 600 288 589 908 816 371 652 888 898 184 159 406 858 106 292 314 367 247 310 635 189 669 979 242 839 874 111 258 163 619 433 528 558 812 369 854 844 262 537 129 469 771 311 915 574 403 988 98 778 326 191 772 993 918 647 75 557 512 418 338 405 859 613 31 411 930 141 873 65 541 343 785 942 960 217 40 71 845 70 542 33 628 932 640 186 417 282 633 273 524 144 413 690 982 841 20 897 526 902 80 442 670 545 923 987 384 254 12 136 289 101 955 956 378 810 366 717 164 834 230 637 779 851 748 316 909 742 440 770 656 154 173 78 21 790 912 803 636 39 90 351 900 77 700 997 482 965 445 632 205 735 702 110 511 263 855 64 143 620 998 376 194 160 592 577 547 37 226 372 134 776 759 629 51 567 666 203 636 990 7 983 969 317 765 44 143 628 157 125 401 327 558 435 658 909 230 912 692 879 254 883 183 312 337 997 294 129 15 607 903 299 276 902 787 672 908 321 926 894 927 14 647 718 340 759 847 257 61 475 631 387 177 432 820 841 572 522 850 130 33 834 673 155 711 84 322 232 222 553 144 934 532 771 545 780 424 491 431 826 34 991 580 535 163 839 150 804 487 339 196 48 275 46 264 520 136 913 307 216 574 597 887 284 762 380 208 568 117 619 746 467 506 59 712 95 64 803 526 443 161 852 453 933 904 864 779 159 233 201 179 528 703 862 870 714 735 599 660 43 418 795 717 103 121 669 228 741 328 420 655 108 191 132 102 516 391 994 116 726 309 246 693 731 269 507 534 989 744 965 9 953 180 531 810 508 615 742 479 471 172 808 68 331 170 665 931 277 775 394 425 378 585 608 74 21 830 868 5 274 153 60 302 724 464 166 704 297 885 305 251 184 215 165 485 433 789 796 985 900 596 792 791 67 897 601 831 24 551 662 899 1 250 627 199 490 855 454 415 749 185 35 98 107 478 556 261 827 667 906 786 409 403 55 576 195 493 385 47 501 242 512 99 111 587 992 438 753 581 197 426 816 345 984 278 941 207 987 343 690 350 767 483 262 169 705 498 412 436 961 73 421 69 937 979 838 633 699 715 42 919 27 324 306 89 869 893 192 214 732 944 400 189 880 895 168 737 349 389 8 966 300 390 90 854 292 6 891 578 137 28 399 540 271 930 980 434 727 701 814 874 819 809 525 896 396 138 319 681 206 19 255 659 461 733 783 802 93 844 365 376 320 871 473 220 92 287 347 83 22 414 684 571 821 336 270 361 241 697 388 586 209 564 738 884 624 736 364 497 120 20 606 728 492 221 682 583 219 407 932 734 32 648 764 381 591 167 238 725 670 217 518 482 584 466 346 972 542 229 679 769 575 288 788 860 877 702 50 938 369 329 341 76 75 790 456 363 954 87 468 828 976 110 951 430 513 621 836 500 1000 449 643 427 124 226 66 462 950 579 998 118 881 272 496 616 538 325 486 171 876 835 405 678 856 777 359 65 999 618 588 911 210 249 799 18 367 303 25 212 351 256 785 244 360 807 761 929 848 279 747 146 801 211 395 645 37 832 866 696 957 778 106 62 30 806 114 683 982 156 509 289 963 469 213 813 754 63 610 517 653 245 26 925 914 988 861 549 54 174 502 404 494 888 152 88 151 840 713 273 752 960 842 751 384 782 175 78 304 145 149 800 740 805 356 921 964 253 45 646 105 301 680 612 224 371 348 96 342 53 557 354 352 559 942 642 656 223 768 308 598 338 729 402 41 745 959 594 793 626 247 750 533 186 709 664 72 29 886 614 52 80 310 259 444 38 413 640 377 695 910 258 859 560 962 115 362 266 625 148 481 654 798 511 79 940 993 719 205 39 917 231 519 671 710 563 357 755 945 445 952 958 488 797 548 527 974 123 2 843 313 663 824 770 829 651 459 691 620 314 70 592 721 57 235 928 296 243 181 570 637 916 948 101 495 323 649 419 392 290 674 996 593 11 923 267 639 901 406 657 164 218 291 905 315 176 776 446 730 113 285 416 853 694 470 428 408 907 661 334 851 188 582 550 10 617 872 311 609 882 569 981 104 920 440 922 524 970 316 924 555 849 91 386 441 293 23 675 720 595 499 756 353 544 97 514 162 452 17 237 858 688 590 716 536 530 611 85 198 227 686 81 687 846 368 781 630 422 187 977 818 397 333 248 541 638 484 281 822 147 3 875 56 370 504 326 4 956 375 131 867 935 635 135 140 178 330 521 794 71 122 772 857 774 604 417 448 158 476 677 49 515 204 748 968 546 112 603 565 955 423 600 447 36 202 552 12 918 644 236 383 537 280 773 82 873 410 437 946 358 16 77 825 366 194 889 510 372 722 817 141 335 465 458 811 898 283 837 128 58 739 605 382 455 978 723 318 833 263 457 173 472 139 634 100 190 652 939 573 439 234 815 763 613 13 225 623 890 126 554 133 393 685 344 967 863 698 708 547 260 622 949 489 743 971 429 332 812 632 442 865 943 94 766 529 503 668 577 265 134 892 975 355 450 31 240 947 286 995 566 379 154 973 119 374 109 676 758 295 986 282 160 561 193 127 707 298 474 700 760 784 689 411 650 602 398 878 463 562 480 543 706 40 523 936 589 845 142 460 823 451 641 268 200 182 252 373 86 915 477 239 539 505 597 285 779 860 992 454 796 326 471 40 427 277 184 34 46 486 915 325 884 365 759 665 52 497 190 662 764 349 450 904 506 802 24 302 265 581 329 792 132 380 225 97 229 233 72 360 914 133 387 283 45 707 645 321 136 426 524 589 530 807 15 429 770 685 255 94 958 221 613 29 239 548 58 127 16 603 749 885 993 716 213 370 538 948 294 204 504 480 877 328 166 354 448 116 228 975 962 542 997 941 873 418 359 977 810 44 987 168 592 734 319 937 536 871 63 268 420 299 274 930 350 175 224 185 460 932 406 690 61 220 636 263 198 982 924 109 208 556 102 797 743 750 115 727 313 731 73 48 381 638 916 485 75 559 918 567 177 995 67 237 839 986 171 641 90 134 547 8 415 722 842 971 820 288 42 196 493 145 738 933 374 668 994 769 978 539 507 147 248 182 814 765 831 961 560 434 312 276 234 219 983 861 32 77 379 377 206 356 337 293 691 575 240 867 786 223 945 630 144 528 610 353 18 463 310 376 985 830 803 510 216 475 357 443 384 414 82 925 13 271 389 300 936 241 709 342 585 778 501 470 320 643 855 795 806 100 211 552 804 647 148 74 650 681 773 395 752 247 891 695 424 129 927 805 934 671 618 976 909 394 388 428 590 375 554 402 783 137 651 735 658 390 126 565 513 903 712 244 859 419 594 455 222 30 149 226 516 532 436 125 619 520 721 644 866 152 680 195 562 472 534 400 405 194 719 38 343 886 706 563 655 824 435 464 827 267 879 938 290 59 882 113 696 307 264 553 131 794 953 138 409 122 348 316 218 437 583 358 141 93 713 635 85 720 199 900 819 298 693 197 399 640 964 416 883 142 788 266 345 444 608 202 11 768 856 421 156 676 441 519 648 968 588 622 461 850 217 235 998 121 492 799 412 826 123 881 515 207 625 660 809 253 833 179 629 518 621 697 840 189 704 456 279 17 549 702 954 596 952 600 31 854 332 62 572 447 118 969 679 43 479 272 558 273 623 736 999 351 756 838 669 457 527 404 887 322 483 894 876 853 733 956 818 667 160 476 401 396 289 776 99 711 896 784 91 844 739 874 965 616 673 423 110 296 694 763 812 666 95 187 729 897 382 865 677 176 65 923 336 333 481 808 974 257 346 439 180 701 103 338 822 431 7 689 130 311 741 847 926 1 301 919 502 209 496 967 605 27 905 468 703 757 334 863 12 798 890 821 981 828 966 487 546 440 47 36 754 167 521 385 815 944 979 242 950 68 577 947 458 6 80 517 327 324 158 505 591 568 411 87 942 686 628 846 774 135 260 837 512 372 571 899 829 523 490 801 212 473 580 972 921 823 9 188 935 56 280 37 957 601 308 442 84 362 258 340 906 117 41 140 398 114 317 835 633 153 584 582 714 612 566 66 762 364 174 780 143 101 570 54 304 880 790 898 602 675 245 920 929 178 459 120 710 236 587 363 541 908 649 446 474 511 96 1000 150 477 287 361 637 540 172 664 403 872 988 614 214 742 315 661 624 991 990 870 323 281 678 4 617 254 186 684 692 848 83 203 598 33 851 159 683 508 989 35 151 615 25 106 787 108 745 81 249 728 86 888 777 3 544 725 785 391 79 69 305 22 98 449 852 537 912 60 928 782 963 71 256 841 330 543 632 161 653 868 557 430 164 107 760 139 286 555 210 740 438 775 270 432 201 205 157 959 917 551 574 753 297 155 170 627 843 766 445 931 663 246 564 14 892 278 422 392 626 533 747 746 238 494 970 215 793 708 889 366 732 767 674 484 347 282 262 191 495 911 639 893 252 609 862 408 791 259 579 10 478 593 28 525 452 124 960 275 76 531 737 295 771 128 514 173 341 467 529 569 550 88 864 973 715 163 498 922 251 781 656 620 611 373 230 659 910 292 183 726 499 996 433 943 984 980 599 21 119 369 154 503 878 371 631 146 489 946 761 309 92 261 111 913 836 813 857 407 817 705 723 19 232 368 654 858 70 169 607 413 386 50 576 49 269 491 465 670 53 500 306 545 901 482 578 606 682 875 284 687 318 700 303 243 816 26 469 466 291 192 955 772 355 573 378 393 646 57 724 800 200 509 825 940 331 748 231 23 699 162 193 5 344 672 561 634 595 907 367 652 744 453 657 104 789 165 78 811 604 730 383 834 526 586 352 488 698 939 949 112 314 227 755 869 20 832 951 335 845 451 410 39 417 718 535 849 522 462 339 2 64 397 105 751 425 89 51 688 895 250 181 717 55 642 902 620 956 929 547 544 209 216 664 271 871 958 234 2 618 161 753 40 607 60 448 334 5 102 733 528 463 434 915 655 817 165 471 913 122 323 951 68 383 897 228 806 974 497 765 875 375 502 322 201 799 276 727 832 723 19 314 194 109 431 350 219 590 677 550 26 598 423 74 187 57 203 831 508 261 472 282 436 994 54 193 923 83 997 517 717 249 359 814 995 452 92 482 572 670 493 978 818 721 511 222 585 845 46 713 189 874 337 387 998 724 501 646 709 751 910 852 378 108 619 637 51 27 931 298 39 164 791 537 297 151 418 195 880 621 71 215 706 371 949 527 582 455 358 868 686 912 774 614 492 970 976 474 196 84 672 157 197 946 795 661 385 560 643 432 498 313 942 30 746 916 470 395 125 701 311 904 250 820 632 696 192 947 357 676 567 926 934 410 801 64 694 854 570 36 919 883 811 649 137 67 344 805 769 552 535 955 240 20 325 439 217 419 353 443 10 302 422 273 407 241 89 43 486 565 566 155 509 901 636 9 991 861 416 615 352 101 460 651 553 223 299 449 961 140 367 85 499 588 123 736 533 398 712 881 290 969 914 94 975 922 986 754 459 523 231 781 597 710 437 288 999 924 292 356 433 119 239 622 335 532 210 927 171 406 267 176 227 953 685 938 921 504 797 466 521 834 321 183 139 390 204 98 575 447 22 812 650 141 63 695 594 720 86 469 291 804 105 340 336 538 91 317 659 254 495 675 88 100 666 589 982 966 248 360 707 750 294 174 925 341 326 330 571 382 988 163 960 703 928 760 342 802 546 363 481 503 858 331 584 465 673 374 269 488 918 678 866 116 338 494 787 604 809 807 822 93 663 630 96 683 592 402 82 429 166 730 596 996 534 496 959 600 768 413 641 647 536 366 454 295 842 243 150 558 309 361 507 229 990 554 564 917 557 905 479 245 648 42 725 44 421 773 202 265 45 262 595 606 580 38 744 70 333 58 716 127 349 467 380 581 954 14 900 114 837 99 899 697 833 616 708 312 206 111 515 561 35 286 545 79 31 69 541 484 148 836 392 682 870 829 427 890 851 626 894 985 177 835 107 847 50 28 373 530 404 828 200 118 154 346 680 674 779 555 81 264 225 275 226 130 52 772 182 500 586 731 185 889 300 316 593 87 756 813 145 90 281 37 563 734 236 846 247 601 18 798 126 355 188 810 246 438 458 256 95 230 394 920 270 347 748 735 213 403 518 251 882 930 6 652 740 888 967 72 631 480 405 981 718 186 205 767 711 640 886 700 992 903 587 608 224 149 167 979 780 896 446 135 396 856 65 770 877 932 13 819 397 129 113 103 156 539 132 714 78 526 510 47 989 315 715 902 568 848 826 752 691 983 354 669 827 876 898 857 855 816 24 821 190 987 158 516 945 408 59 440 838 365 671 400 628 268 468 377 885 289 41 128 665 384 549 487 639 788 635 656 425 391 364 512 172 823 491 540 690 33 55 168 776 207 152 642 605 944 839 893 705 21 738 937 638 232 950 160 742 525 815 170 450 662 73 277 453 739 623 97 372 520 755 562 339 574 490 181 749 747 485 952 688 238 279 793 208 505 414 274 320 121 762 984 120 4 175 29 907 75 301 379 860 169 244 136 476 235 146 906 178 726 138 198 48 260 310 266 451 426 933 457 477 514 843 863 872 743 16 179 577 401 764 644 687 786 263 348 702 211 668 62 478 147 368 456 117 808 973 830 972 144 935 218 757 941 12 376 56 489 909 800 287 1 307 864 77 878 61 737 578 255 775 324 386 583 784 617 573 11 445 825 794 612 543 869 692 308 840 284 559 579 257 658 343 849 328 424 415 867 304 524 173 115 303 611 766 699 441 576 362 693 131 684 305 25 771 180 556 272 49 306 32 134 464 761 159 873 259 237 722 629 389 745 220 980 602 591 728 891 859 319 645 850 409 625 162 473 252 679 719 327 242 23 634 388 681 143 964 531 603 783 790 792 884 76 513 351 785 153 34 522 569 624 15 428 782 908 381 80 142 462 654 653 993 332 411 758 667 184 865 657 106 519 911 613 803 777 370 221 417 660 965 841 280 199 444 763 895 968 689 963 112 729 698 124 778 483 627 214 610 283 278 887 542 741 258 393 442 53 8 285 253 977 293 191 551 633 599 461 704 957 133 110 936 844 1000 412 329 962 879 233 435 3 732 7 892 318 369 853 345 971 940 824 430 948 529 399 296 789 212 609 943 939 66 548 420 862 475 104 17 796 506 217 274 142 527 436 350 560 318 984 380 292 736 732 779 45 726 220 34 555 934 497 342 114 4 518 287 64 832 608 682 530 88 316 854 561 326 10 283 293 751 347 193 353 604 910 633 879 676 15 577 59 422 18 564 808 904 397 40 637 421 598 646 352 582 957 24 731 224 83 864 508 19 339 440 856 76 12 303 938 972 336 233 366 368 595 580 534 860 148 475 778 588 192 570 429 632 631 364 906 937 871 792 639 297 769 786 135 67 917 37 453 61 376 522 617 723 896 782 865 586 392 465 411 120 995 419 790 964 420 175 344 912 456 275 743 655 623 93 238 226 831 179 925 562 200 838 484 248 569 755 613 998 235 80 203 442 554 963 311 816 870 413 361 112 131 130 16 802 788 375 268 704 659 26 836 523 653 690 654 974 291 9 688 768 78 793 271 132 647 804 73 641 547 843 58 181 556 948 857 990 444 396 512 210 737 174 503 529 706 851 830 462 288 171 449 524 968 384 952 936 164 848 764 955 800 111 662 371 541 982 104 305 640 813 612 997 241 756 110 178 35 939 317 841 418 528 231 309 644 340 514 338 597 965 51 477 307 897 619 301 935 722 665 470 447 54 461 601 866 970 552 480 66 367 796 180 576 712 79 204 485 400 247 243 246 290 402 720 272 725 199 182 882 824 138 20 261 216 985 833 515 962 355 596 575 774 277 157 89 757 801 259 551 991 158 23 44 888 327 811 772 378 341 976 279 735 32 108 581 69 714 520 539 967 13 250 189 837 11 578 996 517 123 372 708 324 298 668 739 748 257 958 765 151 99 472 128 365 410 125 476 893 876 983 721 741 973 758 711 525 445 460 469 635 454 671 47 150 106 719 971 818 75 650 415 794 531 100 730 679 107 134 49 358 710 299 43 826 482 443 25 86 858 709 863 127 267 7 102 603 645 776 605 2 780 909 389 954 239 989 77 666 949 300 892 322 8 993 817 966 695 994 82 304 855 812 685 50 868 441 206 451 745 459 479 489 781 889 571 592 602 81 784 124 63 394 505 116 409 296 696 754 448 387 658 1000 828 446 607 620 845 225 694 728 638 643 33 504 657 943 908 101 584 219 27 606 242 486 196 861 918 354 886 548 412 727 407 846 799 176 747 618 432 590 880 729 626 359 987 473 464 566 894 498 468 594 559 276 753 806 185 494 70 829 850 825 839 810 557 488 455 474 184 795 90 700 961 345 363 713 624 881 914 609 398 750 599 940 126 39 674 611 924 691 382 264 629 885 424 744 195 252 740 91 705 119 253 770 379 404 947 734 450 381 553 28 859 370 803 433 163 320 999 814 920 346 572 507 878 501 787 673 149 692 201 627 249 388 56 205 385 332 467 689 427 490 933 223 198 842 428 295 165 969 568 798 701 625 642 589 232 21 536 558 922 117 96 213 160 360 986 702 956 502 94 950 717 152 853 156 173 237 395 244 423 202 313 373 533 211 166 499 221 137 835 266 17 636 57 573 321 565 840 960 820 890 251 628 496 401 207 483 932 314 406 154 113 616 819 716 763 71 285 29 544 919 270 697 282 328 330 60 437 789 122 550 109 927 872 146 129 357 930 405 191 168 703 6 30 593 988 42 188 331 579 53 667 898 333 144 634 22 337 492 218 915 236 408 877 921 759 103 416 542 118 975 928 438 46 426 323 775 648 68 681 785 797 308 752 809 887 209 105 869 48 847 212 532 55 286 3 718 875 493 742 319 929 672 519 280 92 302 510 1 614 849 661 431 545 325 452 899 511 540 675 766 230 52 177 942 521 895 945 284 434 425 891 822 228 491 435 651 749 926 699 377 183 902 362 834 907 791 208 391 583 356 334 693 306 289 258 783 707 14 115 762 278 260 162 343 222 903 487 194 478 74 386 463 873 310 229 621 923 669 31 867 977 680 141 733 537 944 265 245 652 687 458 457 136 348 678 862 170 335 349 399 900 777 273 153 41 951 715 980 269 414 417 390 351 664 506 374 535 724 187 979 946 161 981 600 145 214 256 563 87 133 369 234 656 72 240 677 254 294 85 95 186 516 215 84 660 686 190 281 159 815 883 874 901 439 807 36 315 823 931 805 767 698 169 941 546 262 98 630 121 610 884 393 911 615 670 509 821 574 916 526 591 167 143 663 97 649 403 771 255 852 140 65 773 312 495 5 746 622 538 587 147 263 466 844 978 953 38 761 543 738 683 549 172 500 471 684 567 992 913 329 227 959 905 481 513 139 827 430 585 155 197 383 62 382 946 888 360 681 158 251 639 297 851 720 39 538 996 503 466 102 140 172 832 885 164 47 540 72 81 782 393 373 162 422 171 931 173 638 239 760 623 112 948 328 337 302 618 465 144 690 292 363 473 30 299 605 884 580 154 220 375 167 731 724 652 170 839 575 878 920 287 351 93 901 221 682 793 943 399 844 582 798 14 670 199 583 361 9 149 33 322 448 923 855 290 216 233 507 168 551 546 818 316 518 524 89 729 784 259 488 561 390 913 118 8 340 886 558 319 927 864 103 5 194 480 376 556 629 961 284 586 621 330 161 956 212 311 475 587 301 416 624 703 374 997 201 65 940 895 86 516 160 87 54 790 453 257 73 936 243 966 774 136 357 905 977 249 836 241 719 926 22 921 83 835 415 151 92 235 350 341 631 692 175 445 267 787 476 706 401 147 852 190 643 67 324 559 989 123 82 211 277 37 541 548 60 702 772 630 992 266 585 207 440 596 728 949 609 995 908 184 867 990 226 131 281 404 238 705 68 198 753 902 347 95 752 44 769 999 388 683 27 159 903 101 757 615 500 607 511 712 272 645 24 775 762 758 697 957 109 17 794 881 734 406 496 71 335 174 831 237 193 599 305 420 671 314 678 6 610 389 577 744 726 755 584 383 52 830 768 69 460 614 129 352 602 549 808 654 323 458 364 825 477 43 717 413 994 409 124 932 326 889 811 833 208 838 294 224 456 869 256 56 128 484 649 63 293 767 899 893 646 50 59 34 552 672 139 676 620 592 640 98 133 829 135 960 563 568 544 764 530 438 46 876 857 612 29 461 627 138 747 841 368 38 527 532 887 644 502 560 307 285 21 635 286 252 165 264 689 741 593 945 481 951 698 55 378 570 594 91 495 983 437 427 270 506 334 730 70 656 182 349 531 275 754 381 377 289 748 99 642 247 828 320 492 145 248 804 166 428 721 806 528 394 442 1 622 253 178 32 185 564 632 308 452 315 483 777 892 598 121 20 723 177 232 868 356 333 463 982 498 509 677 970 603 410 353 826 955 566 803 545 872 246 898 987 31 796 227 372 344 499 866 106 650 114 975 4 780 268 236 722 134 338 971 800 130 400 11 740 547 306 845 727 362 479 877 667 369 519 478 967 19 736 815 13 520 459 821 325 853 537 776 711 412 451 819 543 569 35 576 653 282 240 792 491 7 142 993 553 214 107 345 61 371 414 113 933 571 443 421 655 958 578 431 53 874 862 218 110 242 910 36 917 370 666 817 687 617 385 505 348 941 122 904 48 339 202 386 150 447 976 192 934 470 245 66 26 988 187 115 402 78 424 750 807 859 788 626 261 669 525 781 446 595 436 137 894 696 660 637 485 450 191 313 928 434 223 441 606 387 601 195 300 766 84 295 231 661 834 608 539 668 745 309 600 126 636 359 355 269 773 573 813 900 801 42 418 317 919 127 574 799 991 529 856 907 244 581 222 141 713 648 346 897 664 152 28 882 457 693 117 486 984 432 108 756 843 512 597 419 909 725 435 225 179 1000 709 870 823 273 255 74 3 953 673 449 354 329 820 986 896 365 699 716 156 153 850 514 665 735 523 489 10 840 397 407 196 733 203 611 846 40 950 229 119 471 978 510 969 204 679 786 937 879 403 854 947 658 924 651 132 331 343 280 120 336 380 789 90 791 980 704 296 922 827 590 981 262 710 155 332 848 657 228 467 439 633 206 554 51 771 707 686 405 146 304 310 985 930 392 701 318 472 430 16 810 522 18 891 210 104 395 715 504 181 751 433 954 260 912 469 209 367 714 779 288 918 366 517 41 935 914 783 188 23 795 230 805 998 283 746 200 454 15 572 396 963 861 143 555 562 125 88 944 685 426 384 58 847 417 217 588 508 925 462 105 254 567 271 691 579 298 536 749 684 494 75 738 883 157 391 662 487 215 865 837 321 219 959 234 116 542 429 708 189 942 842 822 915 952 814 816 278 619 911 557 423 169 535 694 96 97 205 49 94 875 425 180 183 634 550 871 802 890 743 57 809 493 849 213 276 455 186 77 778 100 411 873 444 474 482 972 770 85 939 79 342 533 408 880 565 641 303 613 965 76 979 765 732 675 2 497 659 674 12 938 515 358 258 688 797 197 591 759 858 526 663 25 501 962 263 148 973 490 860 628 824 45 680 863 534 291 604 163 737 265 312 250 742 739 279 513 929 785 398 763 464 274 327 695 964 64 974 111 812 468 916 379 589 62 700 616 968 521 176 718 80 906 647 625 125 883 479 361 103 455 475 617 342 74 743 181 732 476 64 37 771 98 766 313 714 291 795 726 924 478 1000 960 280 341 216 582 51 377 578 56 76 951 165 597 343 322 922 34 39 635 509 682 967 290 480 707 10 583 899 21 447 19 813 256 563 474 695 243 484 722 173 742 556 542 776 586 842 191 477 812 495 498 961 408 241 334 497 57 158 601 934 830 358 541 660 918 933 9 694 534 12 61 644 102 984 204 774 815 829 873 775 492 231 718 988 850 747 202 128 649 196 219 793 85 417 412 494 987 493 308 689 507 327 323 735 245 242 373 782 798 448 52 750 360 489 751 671 347 384 759 587 545 123 324 172 426 230 465 907 336 179 226 804 755 26 739 393 939 135 516 112 585 249 849 303 831 791 81 884 319 940 938 908 463 514 857 106 919 598 920 15 872 111 989 974 611 651 54 995 69 777 697 564 705 529 618 763 780 92 232 600 963 405 744 855 952 860 876 424 288 748 120 932 126 863 909 642 826 746 930 779 305 761 677 107 119 693 622 77 122 48 289 901 162 653 194 145 87 965 312 647 950 848 490 877 432 143 517 481 267 237 459 568 362 844 233 985 890 672 678 949 127 794 296 213 386 731 164 581 392 331 281 590 993 30 633 96 955 359 954 298 391 370 321 730 338 62 894 928 584 284 820 458 132 555 427 153 632 346 333 827 99 867 637 853 416 539 968 467 14 354 566 104 540 184 703 229 513 366 78 630 914 382 29 397 94 790 832 838 91 544 807 554 980 986 388 423 259 803 886 741 433 253 522 265 332 471 840 626 621 115 638 32 805 144 874 553 277 214 724 222 154 821 945 406 316 13 374 337 44 571 5 33 661 889 468 956 460 701 623 512 221 852 255 201 946 691 915 904 717 558 898 577 275 796 927 429 594 607 725 515 2 218 160 49 466 543 4 36 636 58 456 95 667 457 97 67 858 530 118 620 300 734 502 501 706 531 834 845 59 792 966 897 942 520 608 537 415 436 31 247 816 624 833 969 244 814 768 736 248 783 240 134 430 869 895 754 309 673 683 709 948 573 400 964 943 851 177 159 79 679 659 178 286 84 866 645 283 810 652 789 936 835 171 335 823 176 82 670 25 664 387 552 147 311 356 921 440 257 209 935 856 925 929 862 451 315 998 175 188 210 297 663 65 399 379 982 60 765 786 704 710 18 246 592 398 105 328 643 285 109 133 276 548 372 524 223 23 990 870 519 931 186 560 192 972 769 183 616 148 878 110 307 604 681 926 538 525 639 225 329 16 698 17 888 550 407 818 193 45 41 613 565 903 369 217 839 262 207 279 197 675 650 443 567 808 239 574 365 837 38 917 688 28 602 770 627 603 906 518 70 720 444 302 655 403 53 905 696 258 411 508 978 981 892 767 975 469 383 318 390 570 841 800 976 155 882 168 609 282 729 138 72 686 200 446 727 43 504 344 260 340 559 93 684 521 523 482 7 749 737 801 130 615 843 822 266 439 910 42 962 394 325 418 526 6 719 711 738 690 88 593 220 453 250 264 817 641 352 900 114 941 395 252 819 182 511 8 419 1 721 22 434 368 83 864 363 619 326 402 806 431 640 891 947 893 536 752 203 24 646 116 251 150 3 666 992 687 317 784 802 151 579 589 674 699 86 799 561 551 610 449 797 380 868 224 169 157 80 355 378 396 228 66 485 367 450 272 575 740 205 136 902 211 163 293 572 758 977 811 569 591 614 662 294 47 149 167 745 271 404 496 828 881 499 55 353 991 599 605 310 385 505 760 108 401 580 425 500 71 953 533 46 676 27 139 470 836 438 708 772 117 199 270 236 913 351 880 996 958 865 100 235 292 278 464 131 161 50 532 121 413 435 983 911 263 190 306 345 414 971 389 680 809 669 937 859 756 314 781 195 442 713 461 35 846 20 170 268 40 648 129 445 357 410 215 923 462 330 576 916 510 629 861 140 854 381 166 824 668 503 634 208 320 970 152 452 420 871 788 304 528 606 973 486 422 944 75 63 299 879 665 350 994 348 957 101 654 535 546 753 912 364 885 301 11 773 180 787 227 979 847 657 68 421 437 137 506 658 959 628 685 349 89 712 198 441 723 339 875 185 733 375 287 999 371 625 269 656 295 825 261 409 488 454 189 715 234 549 124 174 764 472 142 702 428 887 90 113 596 547 483 700 141 631 716 692 156 238 187 588 212 73 146 206 757 785 491 562 473 728 778 487 997 612 274 376 595 896 527 254 273 557 109 163 233 720 484 572 216 7 891 365 305 269 644 266 663 274 82 592 417 818 708 106 656 75 717 841 978 857 383 518 124 324 10 453 755 714 369 716 370 304 646 556 798 282 697 454 26 161 333 976 300 270 904 640 665 971 667 607 301 278 501 415 477 276 705 445 629 886 883 431 193 102 498 93 293 91 389 604 970 248 487 892 225 290 810 700 52 339 30 481 939 64 151 986 615 313 336 760 826 823 31 125 851 168 560 450 643 32 229 244 696 140 368 722 201 599 884 938 773 759 784 627 563 353 49 210 533 203 942 272 715 341 623 89 3 83 393 1 901 786 848 4 662 982 625 654 511 297 868 873 879 579 761 160 568 828 410 33 373 241 529 180 779 992 111 645 587 120 138 206 337 898 774 77 742 447 702 593 733 57 889 255 68 552 585 190 542 403 975 397 175 199 405 422 207 48 506 907 231 816 685 277 398 420 214 526 434 815 475 466 220 169 865 135 634 176 946 107 414 281 449 657 677 335 455 123 104 74 489 785 279 222 514 894 322 236 348 673 117 577 421 596 520 223 909 594 822 932 923 574 462 675 66 561 921 796 723 251 115 485 88 314 329 126 507 432 633 303 184 238 461 50 840 959 924 129 679 257 546 832 81 777 589 672 157 588 881 739 80 224 380 590 463 876 110 658 13 69 626 47 15 391 73 922 51 154 38 240 710 576 53 345 208 147 326 17 46 554 406 670 744 870 259 691 316 650 379 516 395 618 139 605 936 681 581 165 582 16 790 247 787 614 490 834 845 622 821 836 842 61 965 361 903 306 346 925 358 863 606 793 34 503 952 256 2 523 555 789 121 426 770 570 96 931 267 853 351 534 812 467 839 905 934 783 797 286 352 98 95 882 765 676 846 294 483 144 849 948 103 43 979 62 219 215 969 56 746 143 242 973 543 159 152 912 459 928 639 719 947 549 956 727 425 287 375 953 392 328 791 757 958 536 439 178 609 388 628 612 142 694 505 620 87 730 766 653 875 610 1000 844 564 12 428 386 800 430 494 332 756 263 941 990 402 703 424 387 237 366 831 729 155 284 968 575 669 265 438 343 429 521 382 331 419 509 738 491 732 330 320 27 678 814 200 859 808 246 580 204 92 273 465 843 824 470 29 707 245 400 813 108 896 334 187 885 307 457 264 153 993 59 864 754 319 603 701 913 130 682 443 961 897 413 540 647 750 807 910 198 809 394 747 768 133 962 624 981 630 567 227 539 28 258 404 648 527 86 548 460 315 636 302 528 893 172 94 544 384 444 84 566 350 776 983 149 239 496 578 930 378 323 919 20 660 114 22 955 376 440 327 76 799 118 712 698 613 344 500 869 642 70 985 441 935 887 436 468 173 185 668 611 232 513 565 641 792 359 781 569 148 854 18 967 167 782 867 820 99 14 950 683 162 479 381 916 874 212 989 788 957 688 847 427 407 753 745 42 692 517 801 40 6 929 806 213 19 401 446 250 291 803 356 631 311 100 772 900 488 508 141 855 711 583 713 423 396 385 734 559 996 58 621 619 195 963 751 209 55 128 510 504 399 452 852 196 374 530 974 360 740 85 364 312 937 249 595 230 437 550 371 131 911 762 616 551 652 522 317 775 253 23 878 872 211 709 338 995 972 252 5 189 850 21 635 680 179 156 512 819 804 764 493 271 235 170 146 895 725 706 998 202 435 292 499 497 987 71 860 562 557 54 858 532 966 67 918 408 741 649 997 448 188 949 355 926 478 495 192 456 737 515 780 411 60 186 299 78 8 856 899 571 310 541 632 674 888 347 977 778 637 174 37 827 166 298 11 451 767 97 877 41 825 296 586 132 951 601 553 254 954 473 537 119 35 795 960 659 268 309 492 321 671 289 835 811 72 105 608 558 9 164 830 771 181 182 914 704 472 538 275 525 234 980 862 134 342 794 833 197 838 295 866 158 362 113 45 991 933 25 531 127 288 984 687 920 357 748 409 243 519 743 728 666 940 880 171 964 471 547 817 598 354 695 150 36 749 416 861 226 994 664 476 79 318 183 101 283 661 591 917 535 469 726 890 735 228 285 597 718 221 433 758 145 837 690 693 945 24 262 442 464 39 363 999 116 377 44 724 829 915 261 325 474 943 260 122 769 731 177 63 136 367 390 412 137 927 458 486 112 655 194 617 584 638 545 480 871 802 482 372 191 721 752 418 217 600 90 988 573 684 689 602 349 686 205 502 218 340 308 280 902 736 944 65 805 906 651 699 908 524 649 550 81 906 77 946 212 272 263 259 391 435 160 357 464 974 369 676 807 976 16 461 502 340 752 382 799 39 575 26 800 92 422 365 431 517 188 772 598 657 985 9 638 860 809 189 876 11 108 285 378 220 289 181 714 59 774 796 698 695 743 35 875 582 628 986 960 343 392 802 110 635 650 506 326 437 646 74 576 405 43 303 603 252 507 900 749 792 58 221 287 207 168 383 19 581 124 713 547 914 222 902 209 295 214 711 236 825 559 417 25 335 745 356 522 142 56 821 512 321 376 412 24 274 284 663 697 834 497 40 480 10 798 338 496 430 874 420 204 618 923 847 998 37 400 133 869 612 66 556 669 632 660 239 281 493 548 84 230 829 416 179 150 532 828 301 884 398 781 115 516 903 878 534 299 401 282 449 637 622 73 98 483 474 105 680 162 196 981 569 952 237 846 538 333 184 203 123 947 768 292 50 275 433 580 908 865 8 630 542 456 128 288 689 306 117 957 314 732 826 991 521 920 694 958 438 633 702 130 863 965 651 562 779 194 709 195 161 983 396 614 361 514 121 980 323 696 384 432 273 165 210 5 232 409 229 33 60 642 851 759 494 28 89 15 322 101 942 174 233 256 744 812 504 31 471 724 155 961 810 346 830 255 664 253 949 526 647 784 933 34 213 778 909 466 102 583 636 621 880 448 824 2 36 751 519 53 859 440 355 741 48 269 529 910 462 769 366 403 455 484 52 719 61 683 746 832 244 520 404 385 892 457 848 692 815 574 656 71 971 250 921 407 415 6 68 426 264 23 218 473 671 498 870 831 737 132 327 675 470 620 679 862 566 753 905 823 766 827 381 270 806 286 782 91 738 454 180 399 345 926 425 317 568 553 691 627 704 592 78 639 44 347 436 873 939 911 491 107 49 659 585 90 72 135 104 186 325 919 293 354 205 813 652 667 661 735 27 367 82 175 116 674 600 126 970 129 631 856 368 579 845 476 571 721 377 331 258 959 251 38 510 879 503 459 896 982 486 387 329 228 202 379 99 310 411 930 935 488 12 855 842 192 42 414 122 118 468 705 975 609 619 964 458 167 904 371 358 447 770 408 776 605 501 838 157 835 645 481 841 996 523 604 208 992 836 153 643 305 131 445 342 262 852 452 584 545 966 578 864 439 733 589 146 257 549 41 844 710 158 159 811 922 151 754 850 537 708 47 686 655 978 718 390 788 177 955 178 97 75 337 109 30 761 871 722 70 641 849 348 889 487 597 359 429 328 918 544 318 374 254 96 953 469 216 613 687 760 893 182 364 88 173 725 944 94 925 320 170 684 987 561 509 572 797 372 475 246 608 773 767 147 226 937 785 163 83 740 756 765 211 224 316 242 590 32 134 344 311 85 511 588 309 463 554 533 362 528 276 990 758 563 775 803 891 190 393 240 489 717 1000 149 541 183 283 103 634 979 518 801 665 644 564 465 472 777 296 839 193 3 688 313 477 21 791 899 113 794 962 693 231 858 290 500 648 241 227 467 332 80 95 57 206 707 888 234 215 701 567 171 453 127 119 690 339 307 360 536 843 249 927 591 492 681 833 629 587 444 934 787 508 932 731 112 225 279 595 13 726 956 682 304 868 555 424 513 640 530 887 734 261 999 93 763 551 141 948 223 319 106 87 780 715 762 428 913 804 22 341 786 973 148 143 954 140 187 672 968 755 67 446 351 872 413 984 114 817 994 995 611 421 539 271 822 267 154 442 557 885 805 662 76 197 308 423 300 789 18 79 840 670 814 217 677 945 654 386 62 525 353 573 156 111 967 703 1 747 972 515 723 929 720 312 898 712 136 199 482 793 570 490 907 152 297 969 596 739 924 771 586 238 479 375 730 668 406 389 890 866 593 886 524 894 185 260 169 699 750 315 552 352 394 546 607 294 450 728 373 988 451 45 397 853 4 268 881 395 916 125 783 915 265 363 336 560 625 615 895 912 938 243 673 380 706 854 370 266 280 14 624 558 941 742 940 485 610 63 993 790 818 7 808 602 55 867 601 349 495 418 427 235 531 757 434 883 716 950 901 527 499 678 623 666 882 577 877 936 64 298 658 736 460 505 931 200 989 543 951 86 410 617 897 54 977 729 20 166 278 69 176 535 191 139 727 65 198 819 277 606 201 997 46 145 685 248 540 324 137 820 245 816 302 837 17 388 144 402 120 599 795 963 100 291 247 219 51 626 594 29 616 334 164 928 419 653 917 350 172 330 138 857 748 861 441 443 943 478 700 565 303 171 496 600 17 424 542 610 466 962 764 833 403 206 922 64 971 383 291 243 809 690 9 723 805 229 384 885 786 889 988 721 523 425 725 438 726 358 851 991 883 704 505 312 642 888 355 330 297 895 209 951 132 529 608 919 535 293 99 214 789 530 122 117 456 381 362 121 763 572 956 434 339 353 773 669 755 480 432 935 739 501 160 51 307 607 812 708 281 450 428 344 426 152 619 648 174 920 824 1 221 269 578 647 536 679 652 392 737 788 398 205 280 402 822 907 914 379 457 483 929 481 460 216 554 778 363 959 954 641 940 753 555 102 240 965 250 731 868 28 401 448 957 433 942 594 599 204 598 771 304 320 672 367 194 427 7 818 974 246 31 601 875 249 766 663 159 232 595 37 436 97 459 820 95 225 65 847 861 94 522 982 26 720 931 761 732 873 506 100 482 977 435 369 485 564 138 274 168 454 510 946 452 153 552 292 659 73 238 85 792 609 768 590 533 586 664 736 155 961 294 325 853 388 162 692 892 14 698 108 319 195 504 285 173 896 537 377 583 948 507 161 998 502 701 928 953 733 794 56 811 40 548 611 683 970 802 651 74 107 859 264 77 10 728 996 25 710 276 845 202 375 508 661 682 863 923 911 939 695 644 967 374 646 82 272 691 172 994 958 772 816 545 3 385 899 905 157 744 130 629 308 872 864 843 673 106 203 317 897 949 519 490 328 151 987 57 8 6 164 211 904 531 495 41 116 756 405 190 231 582 177 791 83 749 451 687 587 494 413 936 688 386 149 817 22 2 983 473 499 39 625 410 66 30 770 93 242 76 561 804 724 617 254 806 141 411 197 497 675 54 412 239 491 34 136 59 955 838 144 795 631 842 165 469 839 19 801 978 665 200 762 263 521 44 349 636 639 915 210 262 829 393 620 366 148 813 757 208 846 199 324 943 429 176 559 445 776 950 335 179 371 346 251 67 13 391 248 18 467 837 244 253 471 643 124 638 468 299 55 123 722 92 184 512 228 395 697 237 834 187 927 302 230 884 186 443 689 952 458 858 790 322 831 660 738 461 941 640 513 331 222 420 414 196 684 712 270 212 658 569 624 431 616 742 509 550 21 541 27 654 993 515 286 260 635 277 628 975 441 193 112 35 12 70 674 326 893 437 333 866 48 311 207 407 532 351 453 613 568 980 489 924 88 525 558 681 670 334 223 315 649 934 900 20 574 575 945 464 781 163 989 657 444 891 345 79 827 247 571 323 918 309 758 645 780 890 718 539 999 926 256 47 741 462 62 127 650 707 120 4 182 819 676 114 671 198 759 622 699 492 981 986 170 487 573 876 350 119 850 394 5 23 52 547 105 520 42 359 894 917 38 807 215 713 104 606 857 80 314 416 181 557 968 709 329 516 667 261 390 327 341 158 852 734 835 540 797 605 886 63 626 91 113 332 912 556 389 347 178 373 705 830 783 782 376 442 774 133 630 964 972 87 787 11 219 479 46 53 139 580 283 602 380 192 880 1000 109 185 517 976 826 902 969 715 475 449 29 101 916 995 135 84 103 799 316 447 518 142 881 748 849 767 729 990 72 365 241 129 236 686 415 49 255 145 908 370 235 476 803 45 538 289 131 867 717 24 111 925 498 544 784 287 89 337 752 524 301 577 592 703 423 823 400 591 465 125 298 224 284 604 399 615 81 848 446 871 700 730 477 655 128 716 906 694 562 69 740 408 382 944 368 745 90 58 960 593 719 252 750 677 422 352 372 267 175 821 288 584 36 814 632 364 418 637 266 854 808 870 903 305 840 258 576 354 653 800 295 154 257 484 553 727 549 596 869 528 627 275 910 796 754 589 882 233 696 588 397 273 98 419 500 265 50 306 488 220 570 217 234 183 751 474 321 137 685 68 585 836 785 901 565 259 706 296 356 856 387 271 440 997 551 455 218 947 534 543 828 579 743 714 855 985 268 656 581 86 865 75 933 227 567 546 775 603 396 430 932 340 668 188 15 343 360 702 201 973 769 33 96 514 150 634 810 71 844 966 213 560 167 877 439 633 279 979 760 278 666 597 493 406 357 511 930 984 472 563 680 693 779 61 300 898 921 126 503 226 169 32 798 874 310 417 421 318 618 146 361 612 566 191 825 378 404 16 527 78 913 470 938 777 60 793 937 338 662 134 43 815 336 992 878 110 282 747 189 678 909 156 463 486 143 180 621 963 711 735 245 409 166 140 348 887 623 147 746 115 862 526 313 841 832 614 290 478 118 879 342 860 179 757 620 550 273 251 877 94 651 359 988 461 57 397 297 336 292 105 419 863 848 862 494 930 961 874 785 759 472 396 24 857 530 567 69 3 995 656 142 792 243 453 856 217 51 48 571 200 893 343 370 675 994 940 817 627 795 89 4 304 469 1 255 384 400 551 205 518 232 563 821 451 714 1000 430 362 829 17 612 522 93 84 153 906 194 32 450 515 313 524 276 486 383 686 736 892 418 103 281 509 167 239 97 436 290 602 114 72 475 442 415 927 941 810 220 908 552 868 984 346 937 883 510 420 607 535 352 912 178 363 519 623 298 443 468 75 22 521 145 347 483 634 335 459 774 447 265 140 589 700 503 66 665 76 403 705 326 701 704 417 360 564 630 910 2 730 998 514 619 872 673 598 724 477 278 830 864 185 98 490 266 643 707 291 460 745 230 68 39 767 876 669 826 618 163 713 80 808 783 687 896 538 828 79 962 46 15 364 380 697 578 861 449 942 721 814 568 198 822 248 812 121 253 715 944 659 947 976 391 847 604 741 208 501 150 284 482 798 959 719 523 409 12 696 107 181 969 192 160 333 782 844 740 807 692 465 888 600 542 986 599 532 90 949 916 40 166 617 143 33 733 325 102 58 78 677 196 711 727 801 427 236 583 491 581 319 340 191 30 890 616 399 101 437 850 282 479 738 256 676 257 825 441 149 221 731 934 849 96 481 992 41 533 511 950 965 811 596 834 342 839 19 309 5 124 742 574 746 329 667 45 6 884 852 555 791 367 63 802 416 238 334 488 835 386 681 800 584 174 921 699 323 462 354 565 641 945 135 455 186 569 613 683 365 59 977 952 180 127 702 760 394 833 64 526 31 504 531 636 225 762 972 414 763 331 88 457 440 320 118 537 168 355 242 231 778 52 401 136 10 973 637 172 53 601 513 790 867 716 917 717 593 650 176 922 214 402 182 541 470 870 81 350 11 111 317 749 629 215 688 87 902 357 157 133 349 252 580 899 201 708 820 597 558 431 755 43 723 889 162 710 983 126 605 559 50 771 478 9 250 258 219 275 207 389 452 199 725 827 819 54 202 296 624 873 74 213 773 16 92 788 557 375 958 373 13 412 161 840 668 406 429 587 621 545 997 553 882 946 86 434 845 981 20 769 955 280 562 307 642 339 369 529 26 781 880 306 108 496 368 37 21 249 913 897 294 123 426 818 506 407 633 657 789 866 549 690 680 915 894 480 348 341 539 14 374 728 761 305 156 987 824 588 648 188 193 204 500 25 517 435 750 654 60 858 268 534 18 682 775 606 318 445 381 978 622 38 734 279 183 664 753 499 645 608 929 655 128 507 134 155 247 422 117 991 129 240 632 377 122 980 49 653 311 177 554 229 263 432 901 672 658 525 299 560 146 625 726 982 113 871 428 95 246 842 729 324 138 887 689 260 393 387 234 748 903 631 854 720 471 120 288 175 287 881 390 328 779 474 315 330 487 737 646 245 919 799 77 99 804 662 698 91 254 784 679 458 647 131 321 905 610 703 34 218 957 210 35 211 388 385 154 495 765 398 841 975 353 47 635 463 926 314 813 722 712 310 886 772 351 925 931 768 264 171 395 661 277 626 165 67 685 62 911 392 527 141 345 125 966 743 938 73 498 212 55 382 371 300 693 928 190 793 939 224 36 283 640 216 361 327 439 540 803 678 979 209 29 744 878 356 603 879 489 543 100 566 235 914 953 70 747 467 797 170 935 777 735 614 891 71 985 754 497 951 900 42 770 590 493 823 203 990 752 838 855 639 423 492 115 586 898 173 895 226 644 372 528 286 996 65 269 751 109 44 223 228 920 424 536 23 267 187 82 796 585 572 408 674 548 936 132 473 815 189 967 466 505 666 859 670 671 805 853 222 148 425 758 512 110 794 152 780 206 923 85 137 816 869 411 907 591 379 169 592 971 956 954 615 444 547 943 594 259 116 575 932 970 151 948 106 271 61 836 448 378 502 303 577 410 484 438 660 244 404 832 851 787 732 316 302 695 663 904 119 709 227 875 764 289 366 485 573 960 837 706 456 756 595 561 421 241 694 684 776 739 130 159 968 846 508 112 184 718 262 27 924 197 582 272 7 628 144 308 8 909 104 964 413 147 139 544 691 974 576 516 405 843 999 652 476 270 295 233 579 261 609 860 28 164 312 358 332 454 237 865 806 433 885 376 337 83 993 195 293 285 446 570 809 611 274 344 649 918 831 963 56 301 464 322 158 638 546 556 338 786 933 989 520 46 852 55 810 133 858 382 427 454 158 822 529 598 119 473 354 706 296 4 61 217 729 721 835 563 410 337 699 26 723 367 103 870 292 803 430 757 577 350 495 967 988 420 885 426 423 596 514 56 906 655 235 946 12 823 432 251 475 513 123 94 375 436 898 824 347 555 15 267 379 597 247 686 640 656 192 198 820 970 701 30 39 57 311 23 888 641 725 535 265 271 253 339 345 805 104 678 581 637 711 372 995 279 929 435 203 416 839 2 776 625 180 277 797 260 200 130 401 587 956 384 895 739 331 552 673 465 243 69 190 694 704 861 608 275 980 533 540 376 154 452 844 373 440 122 402 338 662 225 40 981 215 987 925 76 286 79 166 619 592 842 21 74 106 636 259 878 556 151 590 320 502 92 607 544 392 446 389 242 264 250 777 918 252 832 214 205 254 450 783 986 451 882 186 374 297 326 208 647 5 325 695 201 110 567 487 146 828 915 985 599 388 642 38 479 213 560 310 460 368 816 431 957 464 738 406 132 942 153 6 785 484 661 34 199 930 360 255 67 364 184 670 578 424 284 750 137 999 571 303 876 1 572 548 606 11 579 42 412 912 620 118 486 457 769 545 570 129 425 444 827 113 121 745 740 583 380 698 295 623 841 131 959 968 319 269 653 884 417 141 313 897 36 307 229 144 875 663 939 453 160 386 163 881 609 612 188 736 903 241 524 445 28 813 399 808 395 346 522 746 892 107 51 958 155 316 48 674 80 732 342 361 516 274 849 304 726 931 31 840 800 754 414 994 724 476 669 672 150 654 863 818 136 45 506 397 790 249 115 317 720 868 288 539 108 480 932 181 182 934 409 582 913 741 211 83 971 442 891 22 523 804 889 204 377 483 305 437 923 628 308 281 438 434 109 500 240 983 356 781 530 156 25 315 348 385 411 576 162 847 521 899 658 488 734 753 168 387 509 93 60 466 20 998 148 593 836 742 965 403 291 716 943 991 169 478 336 775 963 830 369 648 300 102 224 355 755 456 940 588 613 975 32 680 183 961 566 866 594 855 966 127 684 819 574 467 95 378 505 595 708 405 37 62 936 922 926 469 340 733 712 114 508 111 718 531 398 850 462 278 88 236 477 691 98 665 433 164 618 879 515 50 447 167 616 799 962 997 53 772 568 854 497 976 894 787 517 29 407 128 794 197 117 422 220 383 232 261 510 996 77 175 867 692 1000 668 747 589 491 470 605 768 604 256 485 344 543 159 227 362 306 793 727 901 353 14 646 359 702 490 622 54 8 696 759 49 147 784 10 18 982 796 527 877 179 843 635 780 938 748 63 318 149 914 349 193 24 528 811 512 685 615 82 834 848 97 788 257 170 689 343 140 152 263 65 174 474 859 489 86 463 886 370 443 176 66 907 973 937 351 831 381 335 645 216 853 730 327 120 471 953 472 921 209 763 978 189 334 990 557 611 234 927 869 511 270 90 100 801 43 902 143 798 44 916 624 195 591 16 157 984 237 904 603 70 125 770 415 248 626 558 700 562 494 643 652 713 541 600 826 85 872 972 717 908 59 19 501 949 282 448 393 468 358 3 561 177 564 728 309 73 172 519 857 945 330 580 391 660 89 960 413 947 559 681 693 72 333 627 534 979 547 765 191 714 324 266 667 400 687 418 871 675 239 758 974 632 461 862 610 575 504 634 954 896 941 752 187 9 779 744 846 919 525 314 838 815 280 91 75 860 321 602 817 532 332 900 737 230 27 218 202 710 814 87 238 856 890 630 829 341 569 219 223 396 207 498 96 864 365 910 116 58 196 760 289 171 404 751 821 948 357 161 773 553 244 538 633 955 323 951 845 298 964 950 99 518 893 273 586 676 551 272 928 507 226 707 124 887 905 210 631 683 458 873 33 222 194 328 492 585 874 621 764 84 7 735 690 112 173 924 287 833 677 352 671 851 371 573 101 989 565 262 644 52 206 293 139 126 408 935 421 795 761 659 13 992 617 679 952 499 880 145 703 933 688 584 221 459 697 105 546 268 549 135 78 493 245 601 322 134 537 809 41 301 449 806 837 520 771 231 294 786 614 542 329 969 35 429 165 825 722 496 455 138 428 657 920 774 762 638 212 258 233 807 682 812 705 977 554 883 536 419 299 68 302 666 71 439 81 550 526 731 441 285 276 649 944 246 482 366 782 394 664 756 650 290 778 791 651 283 178 363 749 481 312 792 766 715 639 17 390 228 64 142 909 789 802 743 629 47 911 185 917 719 709 503 865 993 899 155 778 739 612 413 575 634 549 563 793 357 843 397 346 44 922 645 620 429 606 565 104 345 173 247 500 434 705 482 492 153 755 411 789 811 278 839 293 139 857 479 772 742 777 454 465 452 424 138 455 370 731 562 882 214 379 352 190 889 108 656 267 217 436 337 55 949 507 22 263 596 350 760 697 992 903 261 911 384 968 916 761 631 908 986 776 679 993 180 414 588 603 466 602 326 894 952 81 265 510 17 236 932 191 227 158 824 617 435 251 573 636 552 231 110 342 848 942 721 161 258 289 340 666 522 58 298 548 668 273 418 394 544 268 750 301 513 907 437 983 358 324 333 212 710 367 626 694 113 495 861 505 939 845 767 667 678 881 151 62 344 121 12 371 921 535 980 928 420 461 257 127 179 192 708 448 88 826 982 60 955 49 431 7 269 569 766 614 134 475 629 240 957 689 398 550 886 853 582 19 512 654 971 994 380 80 223 795 447 769 205 722 516 553 973 116 112 685 147 222 109 855 294 936 830 166 117 964 638 170 590 688 745 252 410 70 687 115 291 182 141 156 608 111 338 43 444 106 716 487 373 402 381 215 494 157 828 661 859 520 581 93 305 175 404 880 960 720 356 825 905 915 723 68 490 96 335 703 527 818 900 462 95 528 360 858 810 671 640 511 199 59 985 977 285 764 529 874 557 901 991 143 643 598 923 627 925 947 318 331 313 592 32 327 195 131 323 206 160 536 594 672 635 965 135 630 328 657 556 303 1 372 539 533 945 133 13 477 390 114 168 559 591 1000 401 366 256 451 325 613 571 574 400 969 399 902 547 428 463 140 568 225 460 924 10 54 610 470 637 78 125 829 819 286 893 445 699 717 388 220 189 274 15 211 736 123 887 426 234 421 730 359 176 904 555 52 330 558 732 502 391 262 706 976 644 658 863 299 185 781 498 890 56 230 664 999 98 693 474 167 551 485 715 978 120 800 343 746 57 425 149 862 193 707 74 860 497 28 316 501 514 884 741 601 752 315 66 90 129 382 442 288 75 260 464 823 369 725 518 879 219 172 50 833 595 790 266 389 670 759 281 72 798 709 73 950 36 619 524 785 996 11 648 751 284 42 669 975 406 188 468 799 642 897 597 920 255 137 198 271 807 163 519 204 652 622 735 816 378 341 377 743 806 711 297 856 503 187 997 506 734 660 984 988 782 453 738 840 933 409 940 675 674 842 813 695 623 877 186 277 128 272 791 537 714 142 30 471 919 987 87 146 224 682 27 392 441 540 600 872 541 322 724 972 228 242 744 837 873 690 235 196 677 64 296 362 368 624 449 245 354 566 184 808 25 691 365 181 632 480 99 885 753 572 119 79 787 692 883 472 101 287 618 628 405 279 531 792 107 838 489 954 737 459 713 85 201 304 579 241 686 446 387 655 416 353 869 702 914 515 91 3 159 771 683 51 700 457 847 875 851 233 499 542 891 312 820 912 8 336 150 931 162 673 910 339 83 680 383 395 749 946 386 77 803 641 423 210 122 246 238 290 844 347 958 20 4 275 349 659 194 440 306 200 951 525 577 944 154 576 896 653 76 938 989 97 16 23 48 560 509 280 567 871 538 589 148 239 259 963 226 605 953 69 888 24 483 422 727 84 827 33 728 393 136 396 917 784 815 132 854 821 374 545 249 314 61 364 450 822 21 89 651 762 14 355 740 144 817 967 375 253 232 412 521 171 580 865 937 39 757 213 145 930 427 779 966 493 712 40 814 504 178 701 100 684 319 310 37 207 282 979 805 804 962 852 169 927 698 998 895 867 361 29 508 564 585 433 649 929 250 831 681 229 385 320 439 906 578 221 892 599 407 959 663 918 102 295 878 633 443 86 530 775 31 616 45 719 526 164 177 523 788 935 665 308 733 625 646 809 561 615 797 283 534 165 481 770 532 876 696 586 94 26 583 718 467 348 611 130 864 570 35 491 53 18 46 105 458 476 747 704 866 92 846 264 63 970 593 774 726 662 995 496 478 621 546 486 763 432 67 834 941 248 609 780 118 956 38 65 329 488 543 292 419 758 754 363 802 5 183 913 197 456 835 202 729 961 208 300 254 415 47 554 786 849 484 650 9 981 926 748 584 376 607 604 309 243 218 430 152 796 783 124 332 934 302 311 801 812 307 841 34 276 403 898 974 469 237 2 244 587 868 317 216 417 103 773 6 794 990 850 174 438 203 836 71 909 948 832 41 209 870 765 408 270 321 517 943 82 676 334 756 647 126 351 473 639 268 776 86 122 221 177 754 827 546 767 858 885 36 657 544 596 182 719 832 838 667 996 659 988 702 678 920 226 117 405 139 465 207 204 540 79 253 107 547 426 633 60 811 844 263 762 964 89 157 75 660 376 589 692 663 716 23 647 497 290 863 363 61 247 51 943 935 231 148 300 133 481 458 349 422 80 904 914 648 614 828 40 926 285 427 12 421 345 816 181 746 342 979 800 968 298 91 720 355 797 271 982 10 199 128 928 704 883 293 377 965 639 924 956 700 234 799 310 630 895 774 919 972 808 997 6 891 178 508 115 193 383 599 403 309 513 553 406 338 778 151 129 218 494 989 399 276 307 1 282 851 102 748 958 549 98 785 661 768 966 873 96 698 249 793 410 11 444 294 53 267 941 619 482 602 165 257 500 888 718 649 223 909 818 806 352 980 327 114 933 803 37 170 239 715 758 495 878 948 788 52 724 213 521 70 742 836 779 608 44 283 124 162 591 865 126 404 833 925 631 874 764 103 83 860 898 1000 99 634 392 887 784 264 845 515 174 932 127 233 429 388 846 82 726 841 877 191 17 582 470 378 835 731 857 727 694 395 673 480 211 611 382 903 624 469 164 939 572 872 38 445 288 751 379 353 171 747 689 447 892 973 372 101 750 766 579 192 366 362 668 210 284 216 786 952 272 66 50 313 206 125 417 910 163 334 990 907 556 260 981 274 462 971 670 261 586 434 651 993 834 804 805 581 822 72 393 314 289 453 977 849 222 504 622 190 679 203 862 575 87 850 166 775 443 554 449 348 303 563 280 224 358 875 490 229 564 560 969 707 505 180 118 248 477 488 33 194 534 189 8 839 185 777 957 466 706 710 230 440 539 397 27 855 711 491 496 59 798 205 246 380 236 617 524 97 573 510 638 68 530 503 781 49 15 646 752 232 905 200 975 666 299 400 570 32 899 473 474 26 136 994 954 57 922 741 468 514 356 2 789 375 47 329 680 420 856 636 770 610 772 729 519 740 525 771 371 568 830 974 141 795 518 441 506 209 306 790 609 532 391 916 535 672 650 783 292 709 755 502 929 396 112 262 254 135 896 761 697 867 138 94 732 24 923 161 123 460 627 106 733 196 986 220 347 48 240 526 158 884 628 452 109 439 644 600 485 104 77 173 498 311 175 869 911 435 876 744 350 819 870 430 110 172 645 337 258 401 464 286 930 921 255 22 183 413 854 848 215 159 738 669 476 613 301 820 810 658 773 985 235 585 792 54 880 484 451 208 340 712 653 557 152 153 416 227 626 467 936 241 552 606 214 67 978 69 381 487 642 721 302 414 492 807 843 409 150 550 588 43 562 652 684 533 418 607 688 436 402 19 35 184 949 745 927 140 154 30 759 756 671 121 675 105 951 116 615 847 962 561 132 202 739 411 603 461 394 587 316 113 360 605 753 433 528 323 728 168 93 448 705 245 717 81 852 95 713 598 868 479 802 970 251 567 942 273 538 188 696 351 108 407 25 320 265 654 693 635 111 934 56 197 31 947 837 20 757 318 902 714 415 682 763 304 339 569 455 620 278 656 256 866 322 791 780 281 42 501 412 583 950 944 576 812 918 735 664 815 736 695 428 737 365 463 483 432 142 577 853 809 328 580 908 373 593 749 217 531 28 145 595 275 100 156 390 686 341 486 623 983 566 343 995 332 147 937 703 511 119 601 831 906 890 74 912 864 364 665 823 555 915 16 959 296 946 187 134 901 459 794 517 632 691 237 442 228 62 64 565 149 991 699 359 45 438 21 953 287 960 457 385 243 297 325 760 683 212 186 5 637 370 824 723 120 527 931 829 917 369 331 529 940 842 201 179 796 279 499 516 155 594 734 612 512 641 967 541 34 384 137 472 386 270 238 13 871 259 886 574 523 861 548 938 882 559 242 765 730 41 859 685 78 176 326 336 597 592 489 431 558 894 655 681 987 522 618 687 475 291 725 955 813 604 419 244 446 616 73 976 893 387 58 814 677 821 840 676 167 961 308 14 584 367 817 408 92 225 701 295 4 346 266 143 478 305 889 250 879 330 897 146 335 39 643 578 18 801 787 29 423 998 219 545 722 551 269 333 456 46 708 368 662 277 590 984 536 195 357 826 130 354 625 900 76 507 198 471 90 55 252 640 945 324 690 7 509 437 65 317 674 169 520 999 424 913 454 881 621 3 85 9 321 571 537 88 344 131 319 398 389 144 160 992 361 63 374 493 425 315 825 629 450 963 84 743 543 782 71 312 542 667 789 512 333 703 301 488 267 574 658 661 283 824 274 778 250 114 59 768 532 509 80 223 300 287 367 43 496 886 248 33 829 826 108 219 621 280 161 583 477 861 271 155 200 994 647 483 245 751 383 372 749 116 398 2 1 489 662 343 471 173 404 140 252 41 34 352 289 505 216 476 985 332 704 698 738 820 975 461 370 882 380 887 82 978 784 606 58 955 470 436 649 293 206 797 18 179 19 185 429 842 677 733 151 822 798 894 77 634 663 682 23 664 422 828 193 564 642 413 443 308 37 801 152 394 780 872 831 25 241 651 305 212 811 234 469 992 632 764 262 55 49 119 431 63 288 269 566 875 227 700 118 3 852 844 317 799 638 73 724 329 452 197 183 334 244 409 247 169 448 160 952 803 196 929 187 498 591 362 446 132 834 425 126 122 377 110 353 652 501 459 259 628 620 242 482 860 520 91 904 845 123 740 623 231 611 292 6 554 769 147 892 816 414 795 530 629 596 545 182 776 867 594 582 121 936 567 636 737 967 974 327 426 762 478 586 508 660 515 481 4 325 563 674 840 457 313 171 862 154 971 393 806 551 928 188 14 279 604 850 678 964 373 525 494 135 901 62 493 456 465 26 137 602 878 939 630 20 5 444 747 479 45 1000 374 261 696 495 900 518 995 519 918 555 421 848 787 93 31 491 150 52 720 290 712 610 389 98 626 711 366 254 437 17 541 641 336 356 243 529 387 511 378 60 830 783 120 767 312 192 970 741 411 755 659 748 104 440 156 256 938 771 463 815 694 85 947 669 687 613 657 235 913 675 10 581 916 713 945 526 984 997 979 462 264 340 364 153 966 609 475 203 935 531 527 914 95 716 464 988 314 499 255 969 15 79 205 328 932 538 97 163 202 857 715 321 616 117 384 403 708 576 319 899 166 963 172 735 584 871 330 492 902 814 734 577 240 226 176 553 877 78 625 895 876 924 614 689 87 983 631 672 775 178 486 721 690 569 558 94 788 758 556 633 655 70 777 210 889 458 162 417 926 139 915 793 30 930 51 676 129 455 779 449 326 906 851 723 355 298 825 588 29 130 695 863 560 295 805 447 204 127 617 439 911 186 514 954 958 568 562 199 92 644 99 278 957 146 773 990 257 209 897 468 194 522 727 90 158 516 191 11 905 376 546 368 61 315 753 189 236 348 719 420 341 54 432 363 856 996 943 174 357 539 578 214 802 303 36 360 865 941 8 125 302 502 765 908 474 428 225 229 603 866 238 286 921 391 430 681 281 726 142 599 7 959 359 101 453 38 819 937 263 435 982 27 311 608 744 812 835 714 157 40 107 76 423 400 401 113 891 706 782 46 284 827 656 579 12 217 717 821 324 980 347 141 285 433 21 544 728 490 297 190 774 419 232 388 344 879 683 180 96 624 933 304 950 316 441 144 138 654 989 605 48 164 450 750 685 785 804 83 948 467 701 922 64 791 299 927 680 796 976 684 817 105 451 961 786 331 693 103 392 412 13 868 165 28 86 84 839 836 942 466 277 754 903 480 207 111 575 561 265 951 124 686 382 517 276 781 648 233 679 849 497 57 310 607 601 807 919 408 745 66 956 237 148 732 438 615 220 460 32 587 637 837 306 175 218 102 589 752 354 813 986 222 251 757 246 434 473 671 557 665 585 133 213 365 507 211 208 925 9 823 790 843 504 965 832 847 361 981 375 323 149 884 841 402 396 743 931 224 416 998 521 307 170 72 972 953 859 167 89 763 42 335 291 145 890 650 260 792 215 898 923 691 523 395 56 454 487 731 71 699 540 702 345 318 536 570 718 725 268 910 346 809 22 912 991 673 946 622 697 550 427 415 405 818 379 573 503 273 870 973 407 549 759 337 993 987 888 68 74 506 510 772 418 547 258 592 739 349 249 181 639 485 39 590 168 977 109 559 410 338 358 869 940 201 67 710 808 722 800 838 131 645 44 627 949 881 962 528 143 266 880 960 810 385 221 873 643 709 864 424 272 646 535 75 253 239 742 542 381 896 653 369 35 874 309 472 47 397 88 565 543 944 65 920 598 736 552 342 707 320 484 668 350 322 513 893 909 934 275 296 692 917 159 524 445 572 854 128 136 833 883 766 195 500 968 670 760 619 184 756 999 106 612 442 597 571 24 640 537 705 134 885 635 595 846 198 580 100 666 50 115 618 351 228 406 548 593 534 177 600 69 339 294 858 688 112 270 282 533 746 855 16 730 794 907 371 386 390 729 230 399 81 53 761 853 599 18 119 671 244 736 156 989 408 209 872 8 313 724 926 811 86 565 870 511 351 192 699 946 268 321 902 674 348 779 291 715 604 191 529 157 789 532 73 354 324 698 438 730 590 133 256 539 553 475 100 585 277 77 885 444 360 929 283 939 957 3 352 521 134 922 840 683 181 598 83 293 416 717 45 290 151 434 887 594 890 126 14 406 167 148 485 56 550 247 152 162 30 600 315 618 829 363 452 723 773 889 390 75 555 456 302 282 762 631 863 997 841 149 629 451 386 639 806 845 198 661 465 588 285 851 413 836 482 487 269 898 305 567 660 969 701 373 985 85 824 224 755 437 491 267 238 505 340 442 556 26 921 358 895 274 36 60 214 786 367 950 949 334 378 624 5 962 622 560 619 255 842 229 839 525 936 874 878 349 853 65 110 306 710 751 51 370 199 547 907 906 347 141 676 155 236 538 108 772 597 795 866 915 665 466 668 490 980 884 366 645 137 39 974 805 97 737 307 374 273 580 161 261 924 917 608 682 696 63 311 708 98 460 188 272 1 601 257 857 670 25 54 252 846 435 576 50 454 912 411 89 488 71 24 994 194 286 868 578 109 612 289 711 57 534 603 280 801 410 219 586 495 179 940 754 23 543 372 702 575 61 146 136 295 798 240 395 6 999 914 424 80 735 592 380 185 399 784 44 650 332 235 721 445 468 33 706 911 571 153 266 797 163 142 387 105 854 237 554 160 769 976 205 970 281 522 425 664 463 15 537 32 93 750 150 317 81 607 279 439 22 447 381 712 563 897 775 933 404 197 900 432 91 429 722 172 217 764 441 753 461 651 2 951 681 991 832 905 528 978 880 793 201 692 326 94 867 325 568 210 55 213 687 620 362 640 262 323 96 457 353 904 397 688 705 382 476 858 101 104 170 376 13 320 552 494 782 808 166 826 559 663 954 221 427 480 963 195 938 422 579 778 278 327 168 375 174 135 418 467 207 462 675 253 241 303 403 964 87 345 218 308 726 72 861 967 591 899 492 190 910 768 206 396 821 546 394 820 837 982 574 116 685 992 742 314 544 638 401 785 419 364 443 864 178 292 667 440 59 169 225 526 966 759 48 825 589 398 474 92 414 583 658 653 260 602 189 792 827 810 66 716 965 873 263 572 357 756 627 862 288 17 932 211 232 983 143 610 654 892 903 961 497 122 469 493 803 316 510 212 208 767 365 860 925 643 766 694 496 557 204 38 919 876 228 264 423 182 175 662 254 159 259 621 740 379 531 165 743 258 703 371 196 392 41 520 630 828 478 794 995 760 164 955 523 350 318 226 450 725 614 449 489 130 477 573 628 242 78 626 402 333 147 342 993 202 62 749 729 507 47 52 154 501 35 384 128 203 331 666 741 356 512 564 220 433 243 774 952 177 623 20 691 788 945 502 171 417 609 42 346 809 355 70 43 300 16 239 180 757 859 46 690 918 732 173 12 625 28 193 968 84 986 830 920 139 95 29 125 595 297 923 843 869 391 888 250 909 473 248 704 542 74 894 882 549 816 935 783 129 566 587 791 871 509 981 287 330 987 271 593 953 388 927 138 738 504 944 818 499 117 728 672 530 901 677 369 294 68 739 368 948 641 893 819 486 956 118 616 777 596 943 713 996 714 855 187 636 471 328 998 796 686 230 341 697 9 88 299 67 200 53 176 800 464 856 231 310 896 669 879 823 536 720 700 309 763 975 329 875 383 484 405 336 908 644 420 246 7 90 605 748 453 322 11 632 656 747 941 426 693 680 513 121 245 850 615 64 891 881 337 761 508 930 648 551 114 338 883 822 719 222 689 112 960 448 103 409 446 634 479 132 727 652 813 99 746 758 533 481 577 678 470 524 561 344 516 428 934 19 581 931 215 886 790 649 276 695 115 635 807 144 34 27 131 301 233 111 275 733 958 815 707 817 10 436 69 223 613 977 124 359 82 937 562 633 540 765 304 770 744 298 184 120 731 972 865 412 500 415 498 459 990 472 296 377 617 718 913 1000 249 515 655 642 251 709 657 776 527 458 21 400 745 545 455 335 637 183 535 58 216 781 113 835 834 646 647 558 514 942 127 284 31 988 517 838 37 102 569 802 227 518 49 343 833 519 4 483 959 787 849 393 431 780 123 106 877 541 831 430 752 107 606 40 145 659 814 979 234 973 584 312 852 270 684 186 319 361 812 947 389 570 385 611 844 407 984 79 848 265 679 916 506 799 971 673 582 804 421 548 76 140 847 734 339 503 928 158 586 163 710 150 802 231 761 183 73 274 76 692 4 759 482 139 377 775 909 226 953 401 793 771 618 812 590 335 967 552 287 206 343 651 708 424 749 362 148 851 740 374 236 376 133 6 637 939 959 478 994 964 480 408 911 569 822 106 800 702 954 477 171 159 516 969 790 305 525 345 222 597 262 951 273 720 316 367 60 538 563 50 762 416 519 359 93 406 614 895 835 550 713 225 568 768 592 841 404 499 824 472 938 505 779 166 955 843 494 294 430 259 514 551 513 292 488 900 678 706 654 655 820 686 773 524 402 69 436 368 607 682 971 561 77 235 107 245 490 403 341 861 721 754 239 268 532 901 527 704 164 816 589 141 38 528 873 942 358 347 542 272 788 961 387 630 547 988 987 544 975 927 375 700 555 418 312 985 83 559 97 896 615 282 288 849 836 154 271 984 126 12 130 372 314 3 473 257 18 735 296 564 352 449 189 16 705 680 840 391 860 679 447 656 578 758 752 320 182 168 899 195 913 831 923 501 66 594 572 732 123 956 980 869 135 764 741 571 791 339 483 677 712 672 875 291 736 846 113 17 36 634 715 798 570 567 380 931 381 269 511 181 917 509 638 89 546 132 363 255 863 581 960 455 866 575 653 409 331 616 949 850 266 877 437 974 834 796 926 47 765 880 962 108 746 603 696 361 344 520 952 446 210 817 174 15 22 284 142 844 531 467 170 25 658 177 769 711 977 147 248 103 784 632 921 193 349 780 199 601 698 453 821 280 102 238 27 924 306 805 963 737 290 643 223 914 414 445 979 247 220 811 539 295 441 815 922 118 49 685 243 871 88 265 30 474 648 986 459 371 857 411 369 216 623 992 318 173 925 94 778 153 981 448 599 337 786 832 450 797 476 785 444 888 673 966 876 297 233 204 675 553 64 37 410 11 140 826 878 278 610 644 221 650 78 249 315 227 701 360 847 717 829 191 355 928 412 730 842 201 627 894 458 990 244 664 753 529 465 588 515 258 167 719 87 114 351 751 517 396 58 451 823 766 604 709 100 557 633 750 105 303 52 211 728 691 930 946 353 356 246 699 378 336 714 230 689 774 124 523 668 602 202 621 697 471 466 839 665 690 548 299 742 137 464 743 674 642 263 429 669 577 463 593 428 43 44 535 161 346 8 99 885 495 169 317 101 407 253 891 902 794 131 63 128 53 469 270 98 281 687 801 7 242 941 502 178 364 937 479 993 125 745 237 179 145 576 82 867 639 405 968 104 943 496 252 325 707 613 628 328 818 121 958 573 213 454 384 116 175 595 489 241 787 350 804 536 33 338 498 837 176 365 907 425 684 646 21 31 556 645 522 806 285 890 156 533 298 760 933 420 504 196 662 197 357 172 452 198 724 426 186 537 40 386 744 694 864 119 886 129 24 219 795 693 640 92 503 275 322 965 91 695 999 716 845 565 622 617 807 825 250 612 51 261 279 904 42 978 54 267 209 670 319 207 530 417 1000 635 187 799 485 456 819 228 251 115 606 160 46 48 462 59 165 2 809 574 789 671 397 991 366 506 120 370 983 200 600 427 10 86 767 208 264 883 882 155 14 733 541 26 382 727 415 434 61 729 893 783 80 28 313 647 763 995 609 389 440 185 470 192 738 631 723 95 543 726 379 399 897 734 641 457 151 79 625 912 560 636 549 19 661 157 240 194 71 908 718 188 585 326 683 487 329 419 626 579 703 323 117 81 32 491 997 212 918 814 307 948 620 348 510 398 663 808 932 660 865 731 34 929 232 792 936 158 55 512 460 545 180 629 507 500 667 906 214 308 422 327 611 828 310 45 302 739 827 903 534 608 852 652 304 1 970 481 162 39 777 934 583 619 521 309 311 152 256 940 848 989 394 109 41 333 443 756 872 215 439 433 944 56 475 431 781 919 905 518 681 13 300 722 554 205 584 998 385 293 996 393 558 111 5 277 916 74 838 666 813 324 390 898 70 859 676 283 442 35 598 20 853 138 605 493 301 62 562 413 23 72 260 354 591 580 920 143 856 874 29 725 134 286 149 340 85 400 776 887 945 492 395 432 122 624 254 136 342 748 659 234 982 484 9 190 935 649 110 757 224 747 276 392 218 373 889 57 868 833 855 423 782 90 330 892 468 596 184 657 950 217 203 421 879 810 976 289 67 915 75 84 127 144 973 146 332 526 461 540 438 96 957 884 388 755 910 688 229 508 870 334 972 566 587 881 497 854 65 770 803 68 112 862 830 321 486 383 947 435 858 582 162 799 213 362 133 893 379 952 399 80 927 486 676 22 889 116 849 754 813 51 820 890 690 852 412 398 995 601 302 305 878 717 493 522 253 776 789 100 669 411 573 688 145 734 153 95 104 143 572 896 847 525 975 719 502 565 111 850 339 963 66 83 858 186 123 539 29 37 876 865 635 322 26 553 942 209 932 756 510 241 991 600 988 458 373 929 660 945 48 144 469 410 825 119 567 505 11 614 547 828 544 259 803 779 823 146 286 959 751 273 684 78 585 871 846 863 5 580 559 358 280 488 67 360 698 663 973 589 35 941 636 282 911 774 884 27 997 405 55 304 682 765 944 524 993 900 769 885 76 631 107 875 518 735 652 568 910 883 913 202 321 466 454 794 856 575 672 211 680 279 677 167 84 464 611 844 625 185 707 320 112 596 591 275 857 623 965 196 103 50 935 390 134 560 661 571 924 630 181 914 341 59 247 933 370 950 897 668 416 125 190 949 110 85 887 724 245 424 654 397 61 513 217 848 648 678 240 831 73 409 720 425 537 788 312 299 69 132 804 389 689 251 489 367 843 382 169 18 582 830 971 444 41 43 970 595 42 9 787 733 592 529 120 586 922 629 647 619 869 709 741 174 854 249 808 159 738 533 541 840 13 6 743 570 577 874 802 692 918 439 340 791 771 657 665 427 697 265 352 653 557 404 441 937 930 806 713 775 851 303 54 903 311 365 139 621 346 940 503 154 381 650 222 763 584 999 292 235 329 620 479 198 656 549 793 94 960 301 256 468 187 28 758 388 527 556 127 421 837 478 480 542 32 306 868 783 453 403 21 750 114 343 562 905 96 117 483 314 45 686 977 976 521 374 536 477 246 645 228 473 706 342 978 203 290 147 474 392 31 391 785 19 325 801 432 93 422 215 160 725 433 369 23 161 456 400 386 826 581 52 216 546 576 64 767 49 899 989 467 722 651 904 377 563 566 2 335 257 983 772 182 435 695 12 821 526 512 316 679 800 902 426 974 142 368 434 150 984 129 36 732 108 86 212 796 172 285 79 130 152 183 44 740 208 243 590 842 860 616 528 543 261 879 141 704 981 449 956 74 822 436 644 626 446 319 666 106 908 7 845 38 552 928 191 517 175 267 699 551 440 428 347 81 659 624 609 687 431 345 748 24 881 353 508 308 867 961 675 540 126 417 608 264 655 442 406 670 338 393 207 205 939 824 777 760 855 990 780 102 87 227 746 318 184 747 917 296 996 882 805 980 955 193 833 548 277 151 745 204 10 89 818 101 475 696 545 836 948 324 332 231 401 17 496 482 82 163 124 909 361 782 336 210 53 946 968 229 266 414 447 92 443 63 470 817 14 135 853 603 166 642 402 569 62 753 165 351 721 674 461 761 901 218 979 519 380 892 244 710 297 859 98 171 862 781 764 755 895 839 40 610 705 812 811 378 784 888 115 919 357 742 723 523 711 189 99 131 673 270 516 815 232 607 20 969 587 770 313 309 920 916 201 681 938 1000 485 786 452 33 891 727 835 438 354 558 344 957 736 3 915 538 838 962 894 492 827 230 921 138 375 164 430 457 759 792 726 419 263 506 284 814 328 634 555 701 578 206 356 233 148 359 588 744 177 445 323 866 315 463 278 158 364 481 179 1 39 662 281 57 366 646 415 317 268 612 554 599 331 334 65 564 105 550 966 429 951 872 68 637 90 953 71 617 395 864 615 658 715 291 349 985 437 88 46 691 834 841 455 295 192 700 15 274 293 958 494 355 640 224 337 255 627 994 912 613 667 484 622 535 718 327 136 605 532 495 594 237 790 371 113 34 737 72 514 998 515 797 252 448 795 531 168 307 729 728 943 283 752 25 248 294 363 906 693 451 507 238 178 407 418 880 685 671 762 649 954 220 460 384 972 487 947 157 465 197 236 396 372 618 462 137 907 861 683 194 200 583 276 766 420 219 128 810 886 242 809 520 472 509 176 4 504 982 832 643 350 58 272 598 574 714 491 877 628 225 385 873 173 593 156 967 986 694 109 936 530 180 149 712 333 376 534 326 816 632 269 604 170 606 500 47 289 223 490 97 716 708 30 597 413 499 561 476 898 987 501 387 926 829 250 602 934 70 664 262 870 60 730 497 702 221 964 56 260 122 641 121 925 271 459 298 239 287 923 798 807 633 310 383 423 757 703 778 498 75 300 739 819 226 579 16 768 348 394 408 511 199 8 749 77 931 195 91 118 214 140 155 450 471 188 258 288 992 731 254 330 234 639 638 514 275 484 276 548 36 99 617 308 1 886 917 597 951 294 136 78 623 350 120 119 384 123 591 743 874 608 539 609 871 772 107 823 340 722 984 607 144 25 151 741 159 400 42 998 174 987 544 939 75 101 267 935 233 61 724 863 947 475 414 43 419 963 625 715 570 573 757 622 962 184 653 422 293 803 671 54 22 811 438 280 604 401 149 684 167 142 986 745 192 761 790 989 55 197 615 380 546 116 183 246 447 808 89 394 702 530 837 565 499 221 535 248 73 175 612 515 306 57 698 249 304 463 742 2 402 168 825 495 792 13 801 581 900 324 694 411 87 268 922 821 124 946 599 64 680 624 995 691 353 389 357 716 451 712 7 247 269 869 685 256 76 841 205 333 433 488 133 577 675 307 28 132 113 553 459 200 785 564 710 725 245 72 295 558 703 448 26 876 428 485 165 948 90 780 980 16 981 240 584 190 148 14 890 700 254 956 859 689 229 227 315 74 730 258 777 360 141 271 794 561 868 670 366 755 289 891 157 470 44 655 453 902 204 627 552 178 257 913 186 732 945 632 77 789 915 277 235 750 676 464 242 850 368 832 51 952 462 610 877 929 272 994 397 838 897 302 635 884 543 134 969 867 426 767 81 342 230 111 968 155 381 376 238 889 158 409 598 911 379 125 641 596 575 633 420 96 121 65 365 522 775 244 60 407 106 418 978 538 709 960 52 985 344 391 559 590 646 506 260 363 316 865 274 207 468 70 27 813 746 374 273 85 392 735 933 288 437 263 807 91 176 937 580 373 892 255 513 768 972 523 217 958 953 744 161 338 719 471 231 346 740 163 370 102 434 734 549 122 130 3 18 762 355 658 455 666 696 9 595 600 189 763 888 881 659 199 862 69 616 870 904 198 657 413 427 40 783 299 842 639 279 313 524 814 887 466 847 988 354 164 83 377 145 950 59 296 683 46 114 766 993 701 605 805 791 88 537 472 150 568 398 973 520 15 796 679 644 264 926 751 34 779 388 910 588 97 320 798 582 94 20 809 955 425 252 907 944 557 301 239 278 932 17 390 339 49 129 181 664 905 943 194 692 829 505 143 718 872 32 415 378 512 67 317 500 583 474 482 738 765 193 336 361 636 386 845 196 787 748 975 618 554 283 476 153 228 979 760 265 517 601 12 191 885 638 576 585 954 848 452 358 8 977 234 147 156 786 179 795 222 220 177 893 160 236 626 534 861 739 682 29 752 974 195 146 938 341 637 631 138 30 429 672 723 826 669 651 292 457 469 139 822 551 446 531 901 619 66 31 936 519 253 991 494 663 430 507 131 697 613 660 784 508 924 656 589 421 556 914 33 82 188 404 349 399 266 180 480 747 444 63 818 396 501 417 817 707 645 367 436 855 331 957 970 372 899 62 237 442 516 912 634 393 162 58 182 800 496 959 362 769 219 540 990 529 284 873 303 441 733 878 431 154 518 830 345 754 909 108 528 216 882 727 173 630 103 976 483 706 571 896 714 214 510 352 326 992 48 708 347 224 736 359 92 319 999 835 614 187 567 834 209 412 416 699 140 95 927 773 47 11 137 831 489 206 6 211 920 35 677 843 983 649 804 171 852 569 737 443 949 849 527 53 337 574 819 185 961 687 541 329 532 478 450 270 693 828 686 678 202 395 56 424 5 250 586 287 647 406 458 1000 997 310 225 776 241 262 492 705 259 566 38 853 509 921 454 486 788 335 967 449 555 562 298 840 758 918 497 112 851 318 71 364 435 654 717 908 327 806 563 919 690 328 931 383 385 895 445 375 10 721 536 330 681 713 674 382 314 109 547 332 503 403 606 879 533 753 351 37 560 704 930 282 550 906 50 928 771 781 864 251 300 749 93 127 695 940 226 894 759 68 100 321 820 487 856 545 479 311 797 643 925 903 213 603 726 602 665 24 21 966 594 827 673 297 387 477 166 511 667 611 923 79 578 810 572 439 941 215 526 836 461 460 652 579 898 41 172 620 23 661 201 371 212 965 502 883 815 405 343 491 105 312 243 858 104 668 223 729 323 756 628 467 982 640 286 128 824 688 473 587 493 816 45 281 432 648 218 334 731 964 203 169 593 642 662 210 860 846 261 778 844 291 711 285 110 232 19 782 916 86 126 504 996 942 39 833 408 423 857 629 115 309 152 812 650 764 880 802 542 456 305 621 799 208 118 866 875 770 440 170 117 369 4 98 728 592 498 525 356 135 934 410 793 720 322 80 465 325 490 290 84 348 839 854 481 971 521 917 701 228 786 889 813 138 793 248 617 820 567 375 174 155 32 519 522 547 55 321 353 261 969 58 371 429 986 685 495 700 313 304 586 672 49 31 654 764 290 139 709 5 516 360 582 734 485 21 845 386 739 192 870 807 305 107 987 902 286 872 296 214 65 994 157 300 303 489 627 101 391 46 454 90 984 587 241 373 588 538 891 942 252 559 974 291 10 573 549 415 981 652 680 383 930 558 301 256 145 366 171 947 486 735 909 939 12 64 862 63 839 1 344 985 966 333 867 881 603 513 740 490 118 260 868 221 87 6 26 770 175 999 137 860 931 854 506 589 598 827 507 442 580 439 95 498 897 326 965 186 678 681 294 96 951 683 406 471 973 632 364 774 853 940 663 738 824 478 669 124 111 703 37 74 151 35 374 815 302 708 887 103 592 979 510 312 879 469 645 954 726 289 643 798 243 225 745 318 365 779 782 593 713 799 354 18 272 275 132 278 484 668 244 315 437 493 106 435 679 754 760 134 991 254 417 626 992 883 474 2 945 308 724 420 796 863 476 425 699 127 647 496 631 314 742 108 236 835 230 537 525 928 758 633 249 320 424 404 307 347 653 97 235 960 752 297 458 194 273 430 630 710 422 105 971 222 836 397 922 667 846 115 432 625 393 831 218 744 423 790 92 203 946 460 843 899 181 818 896 531 402 71 56 168 741 903 851 331 670 36 339 610 172 345 995 180 310 346 447 693 651 772 306 264 165 959 427 131 38 202 67 146 247 561 104 224 80 747 591 823 399 269 964 952 830 187 350 900 983 766 583 686 122 720 255 649 944 140 729 351 711 671 976 943 409 682 916 840 577 395 578 614 29 569 215 794 121 8 536 231 722 806 167 178 869 94 609 877 938 161 566 114 826 690 737 382 911 691 456 384 206 565 268 749 185 16 363 961 263 575 428 414 629 197 133 245 50 53 358 452 480 457 438 242 503 219 924 970 317 369 129 501 776 833 250 696 14 283 650 125 978 81 915 803 176 634 512 47 880 657 229 546 77 784 832 838 712 240 929 804 259 183 756 449 280 407 861 780 829 448 466 719 661 615 871 234 82 188 33 266 311 848 926 568 23 842 641 730 893 662 396 398 15 85 812 562 687 112 477 162 600 988 73 977 271 698 210 585 440 540 24 751 70 292 934 410 379 590 550 79 660 781 57 511 955 341 789 695 828 949 191 143 563 481 612 78 200 533 400 746 205 665 639 844 948 689 975 246 327 725 579 706 158 153 285 554 684 86 17 850 524 890 89 619 332 91 718 855 377 209 169 177 551 470 7 239 814 763 390 408 196 19 963 62 544 316 989 22 54 677 736 715 904 338 834 84 857 570 906 170 9 555 623 865 702 66 464 884 150 697 380 666 401 805 60 426 920 226 927 962 227 788 925 27 436 912 602 330 539 817 655 714 190 462 467 765 762 972 455 993 163 847 207 581 574 967 753 535 517 778 694 785 349 750 802 284 100 572 998 733 28 1000 403 281 468 179 405 932 673 608 372 866 117 119 343 898 528 376 876 556 199 771 443 52 607 419 233 328 160 599 620 110 605 144 886 253 527 30 731 637 777 389 656 262 910 596 11 472 368 500 45 473 412 914 502 874 335 748 463 885 499 811 238 878 431 520 274 220 894 497 856 521 413 355 704 352 325 322 552 126 370 149 606 319 337 859 613 622 597 901 635 918 721 882 159 564 523 357 453 560 450 164 387 48 545 72 492 113 88 548 907 4 276 674 933 359 193 173 465 636 707 336 418 309 892 809 488 659 982 611 69 441 120 98 792 154 509 727 3 864 919 324 821 576 479 257 852 156 83 342 822 518 211 123 20 251 166 958 99 595 640 664 797 571 646 356 837 182 148 795 141 936 232 340 642 504 13 298 743 459 189 323 810 801 76 594 505 75 858 152 277 217 367 34 42 201 755 508 102 445 109 334 783 542 195 913 411 282 128 59 644 61 265 732 895 378 116 773 433 40 287 990 658 937 800 759 361 705 295 381 514 557 787 444 676 534 768 279 553 532 434 769 135 956 270 968 757 39 761 446 873 624 584 208 816 212 923 483 541 616 819 621 849 385 388 421 908 44 41 142 216 716 888 717 362 394 130 198 136 825 529 526 68 237 25 692 258 980 996 51 482 93 957 997 543 348 728 267 791 618 875 941 675 723 921 604 841 288 329 491 293 688 515 461 475 648 487 953 184 147 494 905 767 416 601 638 392 223 935 213 628 808 530 43 451 299 204 950 879 42 598 402 679 38 136 126 867 276 823 813 56 929 19 571 877 344 230 761 895 270 421 696 673 604 436 411 908 644 998 86 912 816 687 47 663 693 73 925 223 318 941 69 916 900 975 664 95 159 990 629 840 986 800 923 835 834 441 359 898 428 770 582 453 791 640 374 449 546 182 754 62 39 68 437 600 188 479 577 523 993 130 603 1 57 396 821 16 349 762 55 587 534 145 649 131 484 154 747 394 79 921 312 299 540 48 443 89 287 468 884 416 797 798 920 44 81 999 738 620 591 257 390 524 238 280 456 112 755 882 906 568 348 228 661 205 338 248 500 217 401 525 186 861 739 873 92 636 262 314 80 949 419 876 699 616 409 78 542 414 781 486 766 384 829 519 442 105 328 494 240 247 846 410 894 641 543 688 221 512 46 838 320 858 715 758 730 617 203 697 372 533 554 193 628 259 462 599 851 206 67 376 386 969 117 364 296 118 557 970 123 544 60 310 392 684 772 277 192 551 147 488 609 743 235 718 365 158 857 255 891 773 304 940 413 983 528 161 865 415 795 707 665 852 451 313 799 212 580 681 808 120 843 144 282 566 680 187 298 768 729 626 119 978 198 50 27 116 353 77 138 150 14 459 725 74 593 825 173 445 467 910 265 981 1000 559 931 31 102 904 465 874 171 650 403 473 114 708 165 971 642 550 380 960 202 828 325 487 181 516 576 454 333 446 232 427 944 340 594 408 315 956 195 584 447 208 215 630 496 430 466 87 913 172 830 996 108 471 850 495 122 792 288 99 919 678 434 903 184 845 596 733 827 905 682 157 480 20 734 251 569 896 541 356 727 22 311 508 200 305 341 326 274 611 938 23 653 362 477 742 18 909 589 985 627 992 698 4 942 889 789 337 309 614 41 634 966 104 26 351 475 844 563 937 965 379 586 849 672 501 786 83 564 45 654 225 892 820 335 96 361 581 788 660 507 624 980 537 647 405 358 783 285 245 735 779 470 418 685 163 974 162 585 129 72 249 293 888 406 167 183 659 63 36 674 12 553 233 824 899 890 281 378 336 388 176 214 397 366 855 252 37 535 70 675 295 199 837 731 170 455 957 111 623 953 862 666 30 264 498 561 677 635 885 763 7 701 474 152 914 552 497 478 536 760 100 973 812 548 222 934 103 324 955 805 236 592 854 732 133 391 180 502 676 220 127 705 625 757 686 950 269 521 385 426 780 260 968 583 49 317 613 771 946 878 229 381 936 926 439 721 558 748 979 767 870 887 987 54 818 17 637 605 137 66 292 562 283 263 234 29 638 440 506 522 952 802 714 334 864 485 662 482 369 492 420 927 84 422 785 59 267 11 472 932 93 179 886 204 710 218 354 790 883 32 724 3 963 51 331 98 71 575 330 289 429 452 254 722 216 643 383 393 209 169 360 481 918 814 153 656 863 712 88 271 322 711 728 717 774 860 241 555 58 457 608 719 156 499 164 988 65 691 423 948 219 683 917 810 266 210 631 695 951 332 306 839 8 588 787 503 769 357 539 15 316 778 213 667 345 793 425 284 224 135 491 375 268 560 377 737 579 841 621 619 984 370 511 775 76 514 177 307 2 703 35 82 110 226 958 373 518 189 893 91 343 651 848 796 113 961 700 178 166 976 573 902 148 242 106 155 702 476 9 930 622 565 669 400 303 490 256 368 28 417 64 670 964 595 939 5 856 531 859 197 601 389 6 875 432 279 811 398 759 526 489 527 13 109 160 694 483 832 997 606 244 10 464 321 706 954 911 520 53 61 435 570 726 115 803 869 962 141 532 52 85 40 897 804 24 943 901 866 690 139 151 196 657 547 191 556 352 836 128 294 655 149 801 713 847 431 915 819 668 741 302 404 922 994 709 448 94 907 25 764 174 671 363 618 612 308 510 433 387 744 602 751 355 782 853 842 928 121 142 567 995 290 367 756 319 809 504 407 704 509 749 806 632 34 967 752 991 822 493 549 278 572 460 977 716 243 272 720 190 646 753 327 146 515 692 989 745 350 286 469 538 346 574 382 273 201 300 301 458 513 833 723 207 246 253 258 880 250 648 371 124 329 784 461 231 107 750 607 529 736 831 21 450 339 746 924 794 505 291 297 933 342 399 652 185 143 97 101 881 945 639 323 517 826 578 597 590 871 947 689 125 194 347 90 33 239 75 658 815 545 444 168 777 765 438 935 211 275 395 261 615 237 982 868 959 972 424 872 43 227 412 645 807 633 610 140 530 817 740 134 132 463 175 495 838 810 889 342 418 663 561 293 311 286 237 664 990 687 917 19 339 189 180 292 41 208 923 871 71 636 684 541 365 875 667 416 430 905 832 890 186 861 608 17 315 615 904 853 488 149 948 908 654 407 248 921 188 358 672 816 558 145 520 972 812 975 804 745 956 403 266 545 211 662 222 731 942 960 796 781 251 235 381 66 194 174 6 704 111 682 168 220 653 587 151 522 581 743 215 116 750 997 620 862 888 573 36 48 20 526 404 915 593 773 241 954 39 491 705 480 968 323 641 56 906 963 742 640 129 346 356 87 945 583 891 560 9 281 141 525 543 723 75 850 873 425 863 683 172 867 450 147 446 101 500 302 1000 601 586 591 253 933 519 502 820 38 680 822 64 300 312 947 969 694 92 462 776 14 569 128 264 272 160 877 265 278 135 813 367 34 287 294 109 657 175 766 728 755 76 275 260 617 866 982 821 999 375 310 91 25 701 848 505 196 433 225 43 643 305 540 465 326 487 767 835 512 49 934 223 829 787 610 23 231 603 335 932 895 537 484 247 57 437 606 613 193 204 243 499 279 859 991 924 69 966 807 568 612 557 441 841 344 212 50 515 611 307 277 996 16 4 691 386 440 477 447 458 12 564 774 415 914 508 517 364 478 824 627 389 538 51 834 449 547 142 898 376 827 5 624 521 324 59 883 395 130 937 427 994 638 567 918 881 977 563 912 753 456 621 928 354 163 534 794 482 84 352 31 227 280 709 953 424 166 98 330 28 885 944 625 730 845 590 110 62 140 399 402 706 911 417 754 837 981 698 410 988 572 414 359 535 362 714 798 811 479 817 688 139 582 11 393 790 100 665 748 992 406 88 967 238 396 696 973 746 514 77 459 693 434 896 70 826 957 836 401 518 880 380 114 475 713 530 634 685 878 961 473 897 299 230 637 527 102 190 903 792 749 788 983 993 980 108 236 809 771 332 673 93 476 40 295 724 984 123 336 962 67 21 203 719 249 751 382 309 592 270 913 217 778 239 328 759 405 876 413 740 206 666 580 574 761 47 492 470 789 44 288 435 725 734 927 86 422 338 805 252 631 361 113 722 370 374 341 762 552 626 198 169 81 99 290 173 29 30 818 842 976 513 857 801 152 334 524 207 471 819 122 150 400 559 366 115 676 349 178 490 274 596 13 901 131 504 202 681 899 633 398 720 616 679 902 159 347 651 598 158 431 33 373 74 575 24 306 503 45 864 922 775 770 256 733 900 345 164 783 849 181 995 550 571 7 325 199 659 37 391 648 371 623 138 200 655 291 262 739 600 831 161 931 793 379 886 79 428 436 602 532 1 882 645 269 595 609 438 118 432 72 351 119 474 523 165 137 779 155 803 619 716 579 752 423 429 283 869 943 357 144 570 539 938 858 686 409 453 768 136 320 656 162 377 157 833 577 445 737 576 65 955 303 946 296 132 677 378 80 825 289 614 949 952 738 481 986 126 226 635 721 671 468 273 732 22 629 388 170 282 89 661 736 384 644 55 15 263 60 855 224 412 692 919 333 96 167 464 622 780 463 791 271 856 105 337 182 268 209 907 191 727 599 865 703 442 860 250 233 562 507 660 717 316 106 554 940 799 368 496 511 594 329 257 134 420 542 385 758 528 708 936 870 926 700 94 390 678 483 369 78 35 823 578 757 674 501 229 555 455 509 489 104 925 894 82 846 760 54 58 205 52 213 639 597 485 978 533 408 910 308 516 192 321 124 985 741 27 839 392 548 494 765 360 42 261 314 764 916 10 187 85 32 632 350 874 133 769 840 61 695 228 197 814 565 146 965 452 929 974 219 112 103 585 958 828 712 472 439 702 506 348 872 383 466 802 618 419 184 214 171 964 255 183 847 852 785 221 868 510 411 556 259 939 669 892 630 120 544 689 454 729 652 258 242 987 127 935 566 998 254 267 444 363 232 318 467 73 245 884 735 340 690 154 8 806 744 218 18 950 546 2 951 668 786 797 353 469 650 276 53 670 397 711 143 185 97 394 784 649 970 313 607 549 782 498 297 153 148 26 710 971 756 240 718 68 284 244 699 763 941 808 301 675 421 697 448 83 117 331 800 234 553 815 604 460 536 156 887 747 795 843 844 658 551 298 210 726 461 529 486 246 179 317 63 854 107 125 584 201 216 893 451 493 605 355 628 979 95 319 285 3 322 426 195 457 930 46 772 646 327 304 121 647 830 959 372 715 879 497 851 642 588 589 343 387 176 909 177 920 443 531 90 989 707 359 98 223 402 967 23 195 888 797 578 768 427 308 586 219 457 848 546 666 214 267 295 482 448 451 405 516 490 115 907 14 449 947 738 253 200 463 21 785 995 113 287 670 781 672 821 144 813 135 188 975 568 824 537 51 483 866 272 202 696 372 729 654 938 983 377 789 396 966 309 390 665 114 439 386 452 640 18 192 232 923 228 647 555 322 227 660 905 657 872 207 501 25 81 579 454 277 583 695 563 349 155 467 844 618 642 85 587 956 711 671 173 710 954 369 124 424 630 599 469 892 525 899 867 856 835 590 99 347 370 327 259 496 648 16 153 183 194 714 740 503 761 871 855 257 636 814 510 220 53 985 304 403 611 87 893 755 321 549 79 213 171 40 247 632 86 498 429 600 136 106 574 933 242 470 374 97 678 419 240 765 697 95 221 499 473 266 547 185 319 800 235 979 105 368 920 356 936 245 796 520 70 562 111 45 682 76 163 730 376 218 225 52 754 456 519 420 149 91 302 945 65 263 380 472 680 117 311 415 684 505 919 342 737 481 260 612 37 837 141 361 643 826 957 71 1 741 335 283 553 551 591 409 346 121 952 649 538 226 234 15 602 828 281 870 334 610 894 663 806 455 508 526 30 988 119 830 186 182 29 925 261 545 256 436 217 853 712 250 511 580 46 675 980 794 860 928 58 676 286 416 406 542 509 942 884 328 805 842 589 667 134 964 911 102 67 935 889 435 48 577 5 812 358 276 909 489 387 447 55 991 107 210 573 330 556 970 433 992 862 533 517 211 548 414 512 809 126 458 575 912 883 747 929 736 962 757 791 762 90 629 399 354 645 651 572 571 231 622 932 536 769 425 560 569 479 948 825 650 973 500 523 661 279 494 764 831 566 732 854 94 655 488 431 299 381 626 460 241 544 786 584 961 820 833 78 989 827 885 138 881 366 317 850 275 357 621 47 103 541 904 238 9 66 492 955 104 698 49 179 528 417 993 704 735 951 8 959 790 669 733 360 64 715 84 239 432 694 43 839 700 453 344 168 316 687 297 703 291 597 165 906 278 745 513 674 127 808 840 978 147 142 557 170 288 445 34 653 69 843 880 664 116 832 375 646 971 289 917 62 770 495 718 36 535 42 176 753 598 389 187 882 743 625 521 128 807 230 443 846 446 88 746 811 110 876 534 719 233 946 343 581 723 61 300 367 109 378 702 960 93 592 190 379 411 779 641 474 623 437 734 484 926 713 450 137 373 940 873 159 6 262 529 384 280 270 875 864 998 877 858 348 468 692 588 596 101 243 656 273 689 421 251 668 633 303 939 401 937 772 339 423 787 13 976 320 362 603 178 731 184 999 943 897 388 77 196 749 478 688 756 690 617 934 258 480 83 486 224 459 922 400 325 305 395 129 236 803 637 774 726 193 916 28 620 38 720 886 318 869 834 709 63 561 776 752 108 994 815 385 80 169 972 33 782 162 817 502 17 222 407 829 363 725 913 35 160 430 531 759 68 203 271 996 524 639 593 751 530 540 915 392 507 2 527 987 607 112 82 706 3 265 312 123 810 338 792 60 822 11 365 175 438 331 852 918 974 616 716 722 476 777 953 559 350 426 693 662 125 504 89 336 382 355 464 139 146 442 539 605 274 248 172 984 798 140 189 59 12 708 461 841 19 197 724 982 567 763 879 44 608 931 930 659 209 181 981 157 707 784 742 252 364 444 393 306 428 887 493 506 878 896 613 471 167 721 914 56 901 341 143 466 793 634 158 874 766 475 775 293 487 310 944 199 41 903 132 465 152 282 477 212 847 750 307 337 773 434 31 804 681 758 638 677 849 518 50 216 412 301 606 927 895 268 440 313 801 422 900 628 177 20 924 72 100 522 760 771 851 868 264 237 294 345 891 164 397 744 410 54 836 284 585 290 497 96 398 552 615 32 802 73 997 145 296 788 865 413 246 619 7 353 27 594 963 24 727 191 22 863 244 679 404 352 122 351 691 75 890 131 686 314 969 543 783 332 491 92 74 208 816 166 550 958 767 861 565 485 154 441 4 685 292 249 329 819 340 255 604 174 977 130 391 198 795 315 204 201 624 857 371 408 601 148 576 699 949 57 333 180 532 133 658 908 595 206 902 614 898 941 986 683 635 215 631 1000 748 570 418 161 254 818 118 845 859 151 673 298 965 229 990 326 269 728 705 383 644 739 950 823 515 156 921 394 324 205 701 514 26 717 838 10 609 150 554 120 564 780 462 323 558 582 799 652 910 39 968 627 285 90 949 517 551 631 10 300 117 560 254 840 379 488 233 937 515 88 311 132 529 506 923 329 221 81 1 857 759 85 689 880 749 972 380 714 335 41 932 735 566 291 808 268 161 482 190 418 377 130 145 855 364 953 863 822 224 436 343 805 168 637 865 536 95 846 469 998 958 892 758 3 961 768 189 84 897 272 31 899 942 823 98 356 292 926 910 619 590 827 719 392 839 332 662 505 262 409 313 269 47 36 464 644 266 549 462 510 568 120 485 371 830 974 499 527 563 397 879 473 151 625 331 888 703 174 602 978 976 72 999 893 134 988 682 753 552 960 56 301 142 607 930 963 938 786 251 450 531 46 667 302 64 858 981 52 471 526 799 947 226 133 243 769 348 924 102 559 724 900 206 407 835 774 994 929 919 757 641 246 173 573 918 617 807 658 153 394 346 936 198 925 647 991 111 628 989 320 712 597 872 78 479 68 825 183 290 829 340 11 598 470 614 461 819 250 283 626 629 7 405 385 180 230 740 722 873 358 37 523 217 360 982 219 503 400 345 265 742 985 184 596 276 916 362 295 387 28 361 785 513 452 207 61 136 171 89 27 376 809 144 901 128 533 782 733 234 53 954 928 561 43 318 868 861 478 895 30 818 754 806 176 704 680 638 390 100 537 642 148 908 259 426 305 706 263 91 285 82 687 591 803 732 445 577 289 129 185 679 51 419 108 195 490 212 814 686 107 237 354 539 676 781 166 434 438 725 321 317 169 670 475 222 860 723 898 605 909 271 903 653 63 621 585 75 437 761 350 609 692 583 648 800 270 633 952 472 441 546 244 717 707 595 402 24 463 967 883 40 337 73 484 695 200 449 950 9 110 253 780 654 480 336 310 755 104 58 745 534 404 746 501 353 535 580 178 971 208 422 603 93 298 497 413 946 157 308 849 601 211 736 959 592 228 267 731 83 235 588 458 640 48 29 239 50 655 316 196 494 968 969 516 115 934 752 993 939 555 121 767 175 333 634 229 787 322 856 55 594 885 652 34 97 439 944 521 669 126 896 589 671 216 179 593 656 891 711 579 611 369 783 125 457 158 941 474 139 325 842 844 209 940 425 113 76 721 663 274 399 966 19 442 147 60 772 389 790 672 23 213 922 94 645 32 713 832 186 811 18 691 500 664 791 275 766 373 798 433 921 574 575 864 182 309 96 627 816 367 448 122 726 518 845 414 315 962 859 257 42 342 684 821 112 965 460 685 973 87 986 778 62 514 382 232 504 696 784 33 344 328 417 810 915 297 673 384 357 123 764 677 314 264 39 12 699 550 204 323 812 794 141 70 604 763 817 540 465 920 871 349 138 22 902 557 341 979 538 964 338 727 429 878 242 187 622 532 210 747 327 202 476 359 927 795 848 106 355 894 528 304 172 67 956 610 57 6 710 917 165 933 544 955 170 374 530 103 59 975 906 455 760 38 218 869 683 548 509 666 155 770 223 467 21 286 743 690 643 661 659 66 135 416 287 907 2 862 303 739 496 632 492 326 193 105 71 408 599 737 424 912 838 905 996 366 734 428 688 447 391 293 149 613 401 813 44 792 143 49 796 79 288 606 383 375 881 586 330 744 162 525 507 646 890 351 541 255 352 279 995 101 238 167 852 236 258 119 468 511 241 114 756 489 159 824 502 624 748 493 252 718 260 307 363 481 567 729 701 834 977 35 225 163 776 681 584 483 8 203 194 948 984 738 421 17 423 797 945 837 197 730 675 201 512 564 875 522 951 192 708 970 877 393 751 131 299 771 412 69 831 620 804 854 454 543 889 698 578 435 411 571 651 466 815 312 444 931 793 649 77 160 886 1000 220 608 227 150 116 876 630 866 430 294 980 545 660 775 177 882 65 446 74 582 600 456 427 92 388 674 650 420 339 700 381 398 154 86 249 231 118 850 386 569 406 741 762 415 247 705 987 572 635 788 836 282 99 847 623 453 911 843 520 697 802 777 443 913 524 851 296 368 261 319 750 702 587 26 25 867 45 370 547 164 570 451 828 657 841 491 542 887 146 558 709 16 943 581 245 765 773 554 678 992 5 378 498 904 280 615 181 853 997 990 616 278 487 668 789 156 431 618 284 410 214 109 324 396 612 395 801 556 693 256 127 826 884 306 188 665 820 562 54 715 440 486 248 4 720 519 935 334 140 576 277 636 639 124 240 347 80 983 205 365 716 13 137 273 833 565 459 15 553 14 20 477 199 914 694 508 403 874 957 281 495 870 372 152 432 728 215 191 693 466 43 565 847 874 500 467 370 937 24 425 743 737 257 535 512 95 562 611 619 203 137 505 903 245 59 240 481 522 269 578 492 729 280 420 609 556 715 769 803 867 721 179 238 549 564 334 666 219 49 412 541 805 142 507 183 539 754 945 3 936 665 163 955 17 527 271 784 259 92 443 848 923 831 885 158 774 48 853 568 979 949 630 419 264 243 592 329 542 212 247 768 487 687 127 275 823 160 414 410 204 438 483 27 14 996 161 960 369 277 333 814 697 33 225 998 340 893 691 491 139 209 855 152 966 625 461 232 319 959 580 875 242 608 166 494 413 256 472 751 651 87 601 396 336 464 469 454 66 436 272 274 616 622 561 337 303 147 707 186 557 202 74 433 809 338 381 323 689 221 836 972 446 416 854 519 682 523 113 560 684 341 583 77 148 405 802 64 918 733 642 35 621 437 69 796 366 435 753 306 880 506 99 309 459 573 31 155 486 860 292 906 708 117 122 456 817 52 193 188 866 374 424 982 154 360 18 762 948 390 484 324 887 706 659 686 947 86 9 765 724 80 779 730 782 218 881 655 97 863 975 752 793 961 990 248 612 85 895 858 766 698 441 789 974 25 278 16 620 106 838 699 994 165 614 268 447 926 442 819 367 820 295 287 680 196 930 497 345 450 198 540 34 663 801 604 777 977 363 595 325 132 349 252 291 934 570 133 352 764 406 917 652 783 744 770 503 889 921 900 326 738 10 112 907 281 78 988 993 657 813 346 129 518 521 511 572 596 251 862 584 190 811 602 799 890 967 517 304 239 167 285 249 970 879 493 76 88 371 54 832 26 67 422 551 667 94 468 364 750 773 184 943 528 116 748 316 999 916 915 788 587 537 849 211 980 22 991 728 897 586 321 293 892 740 397 208 775 957 297 217 164 694 939 23 662 307 15 125 224 661 476 84 462 172 135 701 515 229 650 844 331 90 270 399 559 600 747 358 91 332 922 720 465 894 176 42 263 525 180 473 726 971 759 378 230 929 640 402 430 571 401 445 940 197 463 411 683 861 531 440 241 343 495 428 827 873 641 985 115 981 427 347 745 233 637 386 382 311 634 884 579 276 792 530 44 124 877 482 385 103 631 480 660 705 368 746 574 47 534 648 703 478 843 356 101 315 871 797 643 829 649 407 128 75 261 320 477 383 231 312 250 953 632 502 716 283 418 807 273 673 170 216 951 45 615 696 597 767 205 965 681 444 199 174 846 282 932 38 403 722 978 72 617 168 678 89 886 373 192 727 53 267 8 664 223 835 60 254 131 453 227 732 109 145 394 731 677 594 718 633 189 545 938 255 2 851 787 653 123 553 700 57 671 71 626 157 372 30 111 913 905 852 391 4 140 58 126 509 299 569 12 567 563 983 513 593 501 690 380 426 144 888 439 995 353 348 181 719 13 318 902 581 870 434 644 265 55 37 590 986 322 141 376 628 153 771 822 800 810 330 20 355 856 639 695 339 989 896 313 636 712 739 812 931 524 935 899 286 308 635 342 554 544 760 547 576 305 400 618 114 904 605 714 520 984 11 417 458 669 850 206 987 62 548 149 150 757 61 301 65 173 96 496 228 475 409 389 451 868 359 449 627 392 872 629 499 741 490 790 815 489 136 956 778 79 195 182 234 575 7 207 253 448 415 395 909 647 842 236 588 828 32 833 914 479 603 375 864 294 543 498 143 260 46 725 758 821 118 279 901 538 950 105 387 191 68 177 645 327 891 171 362 624 488 785 226 607 194 558 290 432 942 668 824 365 623 963 709 120 151 421 646 384 5 876 178 610 552 555 859 589 351 756 997 73 924 845 679 536 504 925 717 755 566 185 968 798 302 388 910 377 138 110 786 672 393 591 284 613 826 791 898 606 344 702 220 675 749 830 50 452 169 246 795 222 200 529 713 156 794 210 927 510 335 658 742 310 213 944 121 317 825 6 328 834 130 508 289 258 816 654 215 146 808 533 354 941 763 598 692 919 840 81 806 516 857 962 734 772 398 314 201 704 56 883 361 869 688 839 431 429 51 912 262 928 911 723 550 577 878 710 582 946 41 969 532 804 175 235 1000 761 526 471 104 82 357 485 470 29 98 21 408 39 841 119 781 711 134 300 736 837 546 187 214 976 865 350 735 83 776 599 93 266 36 404 288 676 379 674 958 107 992 954 298 920 423 1 460 964 474 108 162 296 19 100 638 882 70 40 952 28 514 908 237 685 455 585 656 670 102 933 457 159 63 973 818 244 27 707 154 60 195 706 178 135 541 839 610 68 108 48 667 340 274 794 80 816 362 594 548 73 524 185 131 789 152 444 293 79 989 53 655 374 961 661 623 751 70 996 275 904 712 186 951 825 538 205 759 863 57 182 673 718 973 141 891 640 469 379 876 710 713 722 677 153 659 695 331 948 343 145 614 873 215 981 369 861 783 818 844 662 158 915 494 296 276 924 866 98 197 592 94 690 598 831 885 114 193 992 54 456 273 773 489 348 63 646 289 219 232 709 649 570 446 90 397 975 633 984 645 539 901 775 767 229 283 81 552 563 507 596 624 77 601 191 565 957 378 382 732 33 440 588 47 126 389 180 58 635 24 467 902 395 723 920 672 934 632 320 227 163 93 755 615 958 280 86 39 188 14 137 936 612 463 480 117 703 100 375 297 25 407 800 648 758 316 827 312 176 466 619 478 828 602 621 107 410 284 644 921 248 974 146 987 192 671 383 97 37 106 953 187 277 134 301 211 21 18 589 832 45 531 917 880 121 462 862 225 736 49 995 5 950 364 849 333 620 166 907 172 345 404 899 874 72 256 810 370 20 198 251 119 798 241 196 454 699 604 922 569 181 675 808 144 738 238 765 805 351 903 173 52 496 748 363 67 386 338 266 101 231 756 551 977 394 322 893 235 715 61 590 392 233 556 970 164 448 721 700 291 457 967 683 447 492 726 896 82 898 846 44 221 103 701 115 174 184 663 692 505 150 250 230 803 476 864 879 566 99 138 212 522 177 786 905 244 600 743 380 287 247 69 359 513 525 324 980 260 878 865 112 474 190 847 175 484 8 561 200 797 717 774 96 979 918 696 572 497 890 540 826 455 944 203 679 264 791 593 89 693 472 36 64 851 819 919 511 742 307 526 342 770 305 968 295 65 809 451 871 853 875 170 823 299 365 629 698 9 236 838 597 357 807 686 894 517 749 399 684 132 434 420 733 812 495 555 292 622 691 942 40 631 502 228 963 514 982 286 336 285 583 509 991 437 562 308 412 371 641 234 543 537 309 535 16 650 401 258 943 300 611 766 933 419 168 584 50 279 147 169 26 59 653 999 149 949 725 302 576 731 76 421 730 681 887 23 281 750 724 820 916 639 465 201 487 814 408 315 669 912 688 768 841 259 678 830 737 443 544 542 785 998 801 222 123 268 393 771 71 428 740 908 605 66 416 581 617 782 270 792 914 202 772 928 51 461 243 224 627 504 560 642 133 226 6 499 272 778 788 376 708 160 310 263 854 523 194 965 253 702 321 136 840 490 328 940 213 13 932 43 734 10 55 127 491 567 354 439 704 432 423 884 711 545 727 795 549 220 510 282 278 618 34 575 931 882 906 327 983 564 911 609 157 318 739 518 450 453 7 516 856 638 925 735 130 834 167 994 493 527 952 373 568 599 323 946 139 780 867 391 431 634 954 824 481 892 554 417 384 249 843 335 802 515 199 387 418 850 988 75 886 534 877 208 349 636 697 414 811 477 643 553 757 400 821 760 976 895 242 41 28 124 938 777 267 409 217 358 210 937 784 586 657 118 179 415 209 483 390 356 558 616 470 459 716 577 972 747 441 1000 714 779 435 62 129 385 720 955 519 603 422 790 346 74 571 155 151 304 430 829 411 332 223 993 628 269 910 909 445 498 377 311 960 350 529 796 42 966 872 799 595 46 381 403 104 868 475 578 353 116 102 647 171 654 78 512 687 329 728 2 761 88 319 425 845 501 656 17 325 207 689 900 804 485 962 482 969 402 214 330 842 122 945 3 883 997 606 366 533 888 806 941 964 676 528 664 110 685 85 32 500 626 148 142 763 990 860 31 670 473 479 855 355 719 111 769 741 442 257 22 388 508 486 262 326 128 729 870 246 582 436 625 252 753 91 652 660 361 314 303 239 986 546 520 959 939 405 290 218 460 923 822 674 637 413 787 591 680 298 978 585 859 156 607 161 313 427 12 84 143 521 926 764 665 4 189 836 793 352 30 337 216 396 125 341 109 897 120 746 317 165 438 372 294 913 368 240 464 956 334 580 206 19 204 745 557 935 183 92 433 744 339 449 668 306 265 613 815 579 113 947 105 35 503 881 929 752 406 162 573 630 776 574 682 254 848 971 550 426 38 87 11 559 140 532 288 488 398 56 754 985 458 608 344 367 857 452 245 159 858 587 930 869 813 15 255 536 837 468 833 705 852 666 817 835 658 1 261 530 506 83 547 360 927 651 424 95 237 889 429 762 471 271 29 694 347 896 385 136 638 339 627 649 871 534 262 25 41 904 108 52 268 303 452 335 408 298 906 529 652 570 577 68 510 197 327 860 193 753 930 778 867 78 585 402 497 786 567 16 552 223 176 135 566 943 752 547 93 228 360 494 765 561 496 415 475 207 968 899 412 688 869 819 4 742 532 950 259 682 951 503 465 952 107 939 628 633 562 113 894 597 406 405 362 384 315 387 730 20 227 900 533 739 47 953 545 971 856 210 328 658 711 466 610 166 820 363 767 733 184 174 670 774 920 120 584 332 807 853 907 921 531 72 191 501 21 642 721 289 744 456 447 73 391 560 541 280 978 261 183 399 222 850 22 212 292 645 414 960 883 886 902 948 491 981 337 464 800 884 882 656 355 490 910 966 498 474 423 411 179 922 30 875 542 482 321 134 639 998 798 114 863 676 37 851 486 724 865 256 24 634 873 407 690 727 611 604 472 663 185 436 758 294 701 515 317 693 62 432 785 822 162 672 514 659 734 102 706 169 163 150 478 105 323 140 122 23 811 749 221 180 147 43 769 316 352 959 127 787 694 513 314 382 773 477 893 398 70 751 599 290 980 805 287 833 766 17 583 142 468 929 40 481 527 878 707 455 324 926 636 218 19 524 427 880 302 237 511 708 157 347 164 225 367 58 103 392 992 123 986 588 595 28 687 158 841 277 828 619 563 202 376 485 219 710 844 508 65 26 680 243 608 313 409 741 460 112 746 821 728 987 137 603 267 375 770 410 453 615 229 60 718 7 467 364 396 430 371 245 393 876 709 740 881 216 525 668 31 918 250 683 679 56 643 356 587 757 719 592 840 834 536 908 133 947 946 535 792 991 344 797 647 297 89 631 5 516 768 889 255 677 449 422 788 759 492 282 517 148 777 479 526 990 885 818 629 189 248 1 650 614 263 400 685 553 192 661 806 831 79 458 146 397 862 976 211 912 830 309 635 726 252 911 700 1000 380 857 933 748 879 291 859 868 463 124 285 605 451 917 781 6 11 273 320 318 955 153 648 3 618 601 226 36 129 51 722 424 480 737 488 283 888 329 87 55 695 623 835 941 743 57 293 723 13 334 809 171 945 858 425 606 984 90 540 845 116 98 662 342 616 732 253 188 420 100 484 8 564 354 720 940 989 512 617 520 301 201 378 582 591 278 104 738 934 83 793 144 596 351 350 346 404 775 44 689 236 143 230 426 240 995 91 861 325 964 914 119 446 312 789 791 852 849 735 578 747 754 572 673 954 802 493 590 322 101 53 985 296 27 731 444 175 794 75 233 82 829 825 161 664 548 249 823 574 345 653 556 816 895 866 813 704 814 279 299 177 431 439 993 669 12 181 269 795 401 836 418 581 10 874 686 846 714 509 559 288 558 435 310 979 388 972 717 550 413 152 241 442 755 32 149 85 506 235 214 141 450 97 593 760 343 864 887 544 518 796 333 307 621 705 238 213 372 341 870 461 204 660 897 555 655 644 437 729 130 974 242 565 366 80 81 160 379 358 306 872 891 38 602 178 295 826 654 546 522 416 182 938 305 507 319 106 381 71 772 203 973 957 168 764 703 681 132 790 49 92 761 264 18 626 696 95 286 832 394 678 962 76 473 495 839 919 539 612 657 64 684 607 817 620 330 281 271 34 855 598 109 736 671 438 206 827 927 434 234 154 916 632 698 568 999 115 776 843 208 756 428 925 374 39 530 469 131 762 200 209 155 395 898 970 94 504 848 300 84 373 331 217 196 519 265 173 489 46 48 338 937 630 812 125 854 994 138 763 750 500 86 838 783 575 266 383 199 996 666 923 483 697 195 847 194 842 389 523 205 771 956 801 903 586 609 803 674 15 257 370 359 589 932 128 419 151 977 580 429 579 528 224 457 232 340 909 247 462 784 569 251 988 641 186 61 9 454 308 54 799 275 780 613 975 117 448 110 576 417 824 272 126 651 505 936 543 877 459 573 348 145 983 111 369 165 29 969 326 172 949 471 637 118 167 386 997 538 33 14 215 231 537 443 713 121 715 433 441 624 905 942 403 470 646 549 368 551 965 808 159 699 499 487 712 361 198 67 276 69 353 258 304 190 901 260 74 931 890 421 521 59 982 377 284 667 692 810 804 50 187 42 935 675 691 837 440 502 445 170 963 702 625 600 716 239 915 745 476 944 725 244 924 594 63 390 45 665 779 254 967 554 571 2 349 96 156 88 99 622 311 913 815 139 274 557 892 246 66 35 365 77 270 357 958 220 928 640 336 961 635 280 831 207 107 998 897 559 281 617 917 38 819 160 796 286 530 963 495 60 905 537 948 388 738 105 47 284 174 970 836 51 985 677 28 594 641 663 919 629 100 506 747 99 546 552 701 999 556 585 875 989 687 345 57 532 719 554 787 992 318 518 665 379 912 647 887 592 808 110 427 507 383 251 662 513 211 742 517 543 606 765 338 297 551 678 766 180 490 173 201 877 868 4 252 132 96 87 666 779 889 521 165 245 171 958 236 161 374 536 682 764 414 661 272 367 740 177 453 83 944 869 596 621 11 957 27 279 418 843 348 292 299 564 170 761 895 452 878 884 854 943 162 358 514 643 154 46 131 584 138 901 30 375 187 652 893 344 512 940 750 578 79 97 607 539 560 53 707 273 410 760 720 465 208 409 691 121 302 293 563 951 144 728 141 965 68 636 186 855 439 777 114 400 565 347 50 82 569 848 755 845 705 80 117 974 830 54 320 981 34 106 725 813 244 925 900 442 654 645 840 289 729 561 778 310 696 428 809 615 942 550 153 261 263 775 350 568 694 734 832 98 92 608 681 332 937 883 872 827 576 325 904 488 741 437 479 270 781 214 481 133 295 22 587 449 143 365 567 772 627 826 911 145 109 184 225 426 221 336 405 686 395 859 612 37 81 498 788 13 821 664 698 623 794 646 206 235 196 304 264 455 431 990 534 684 148 923 703 169 319 519 254 231 181 847 964 849 667 262 894 25 616 26 648 115 685 714 473 614 622 135 393 182 24 324 230 120 820 351 811 907 384 150 598 389 733 441 93 575 555 17 726 604 527 309 329 356 882 505 700 333 834 655 715 496 167 385 373 283 271 502 461 8 632 852 61 829 494 18 549 609 104 987 978 268 425 973 402 867 538 147 434 306 158 41 892 339 411 671 32 492 509 746 984 935 870 844 108 791 939 528 432 670 457 176 469 456 544 792 782 291 926 986 396 637 215 962 417 94 126 722 103 545 355 739 656 881 474 980 360 503 581 724 412 447 198 219 129 633 631 86 378 960 718 346 71 66 572 192 65 515 197 305 780 433 337 650 403 540 573 213 548 634 352 749 77 267 996 10 387 871 123 825 397 997 430 194 303 476 954 464 949 5 553 731 822 63 179 12 90 369 730 151 977 745 861 463 628 342 394 857 23 753 860 285 458 709 763 768 85 472 601 125 605 482 470 381 343 233 672 124 533 927 971 399 708 7 590 619 256 300 370 704 340 858 950 669 52 112 898 243 773 620 422 136 229 42 690 253 287 918 967 803 146 242 323 752 630 139 16 159 493 424 535 673 363 246 178 688 471 748 952 879 579 118 467 312 577 168 296 933 908 706 679 421 497 36 835 49 392 562 916 321 216 946 653 212 626 751 525 327 994 524 582 941 928 717 526 73 341 58 863 651 203 172 510 423 250 185 558 175 850 317 95 362 754 361 520 459 334 611 800 915 164 929 448 770 163 444 258 511 906 200 35 851 371 759 969 438 976 84 217 39 695 298 462 975 44 966 288 824 436 391 968 644 6 814 443 209 420 903 249 398 307 640 142 265 812 591 771 516 67 59 483 269 89 29 732 406 557 799 1 499 769 435 480 789 876 255 91 599 776 102 349 382 862 804 991 72 642 290 659 675 277 460 278 308 909 580 157 140 190 833 727 785 828 674 75 865 930 735 618 274 758 716 886 947 376 128 793 692 113 988 429 48 366 508 767 961 953 247 248 979 805 322 899 127 593 693 841 697 111 837 440 995 529 891 189 275 137 20 259 658 78 838 326 570 914 328 795 62 468 33 55 721 88 866 856 702 842 902 757 2 357 239 372 888 982 934 227 924 451 790 446 224 56 547 823 390 282 330 257 408 119 806 188 660 638 210 364 234 466 218 222 134 786 152 504 238 445 166 932 3 873 983 639 43 890 817 624 9 501 945 600 649 797 676 589 810 101 541 807 237 311 713 69 955 116 487 723 232 531 711 155 921 45 603 130 802 475 407 846 625 484 885 774 680 193 938 404 478 199 784 486 40 816 522 880 204 31 419 276 386 920 737 993 183 500 223 936 839 566 668 149 294 15 228 657 76 241 354 689 1000 401 613 416 195 19 331 413 260 913 931 377 712 64 910 818 683 156 380 489 595 21 220 301 571 523 70 853 588 205 874 574 956 756 316 896 699 191 368 314 736 744 864 801 240 202 762 583 335 972 477 313 491 610 315 586 959 602 798 454 485 359 415 122 922 450 353 266 743 14 74 597 226 542 815 710 83 288 483 126 69 460 178 738 927 473 295 503 897 696 420 228 934 106 730 520 80 641 384 583 909 495 832 364 201 353 950 299 672 366 677 593 154 655 337 812 515 720 676 782 734 750 566 73 769 864 622 268 772 339 100 230 952 455 623 989 722 346 610 518 388 519 524 780 328 148 703 881 500 481 498 508 976 242 895 702 701 650 243 778 789 441 567 389 176 757 277 984 402 847 935 360 766 796 310 82 142 974 298 322 521 27 422 761 202 811 319 755 853 999 644 423 874 185 785 590 940 494 42 625 426 447 458 741 132 215 2 15 29 211 922 395 407 502 16 516 928 597 151 431 289 758 787 212 598 183 77 81 187 601 223 363 355 327 161 165 280 639 514 394 424 921 412 907 464 149 247 777 753 698 693 607 707 318 600 626 872 305 188 680 870 184 44 788 822 67 602 765 817 767 983 203 775 620 416 120 526 266 818 379 286 709 181 589 31 959 110 62 493 11 115 485 314 169 361 381 158 962 857 547 804 585 168 191 606 552 575 217 837 505 582 523 939 345 678 244 912 427 821 711 727 468 544 279 635 977 383 718 603 19 692 404 479 776 417 898 262 21 781 41 918 763 573 651 815 232 91 324 664 13 648 530 341 398 96 285 905 309 331 923 444 489 449 929 413 540 512 134 982 159 470 960 534 68 448 925 719 699 359 808 985 773 949 278 616 429 941 94 652 876 241 138 311 643 855 206 451 58 910 771 531 732 376 147 105 421 948 18 210 150 454 851 826 37 56 539 55 645 527 958 114 749 4 714 756 208 440 931 966 801 224 736 237 45 170 813 40 819 101 551 246 8 666 234 911 272 425 99 624 723 827 846 844 263 408 219 400 437 291 160 236 504 920 477 612 338 90 264 397 306 731 269 72 482 973 453 293 685 886 673 697 605 969 555 733 267 59 968 10 254 35 216 403 799 71 204 768 670 739 528 121 875 532 762 640 963 391 358 344 840 995 889 743 637 53 352 814 988 335 980 735 978 653 419 829 869 226 660 23 965 805 657 393 724 938 712 332 564 79 340 89 517 33 803 671 744 434 3 991 541 779 880 218 879 717 587 189 658 871 882 852 770 112 981 466 747 294 571 975 74 369 902 162 884 350 994 710 98 513 496 800 726 578 371 308 174 649 557 633 409 367 691 488 119 899 270 205 646 1 231 545 806 794 558 213 257 553 863 559 351 194 256 838 663 570 303 688 992 220 890 595 227 139 621 107 382 987 446 859 401 336 887 197 916 111 65 180 868 586 271 737 57 563 993 34 245 155 428 828 476 12 30 760 22 173 143 445 581 166 594 28 108 462 793 746 894 265 866 415 193 550 499 860 536 885 209 604 979 334 61 333 599 248 867 810 140 375 618 249 619 221 836 845 92 235 936 913 25 135 349 579 795 608 798 636 439 104 900 628 399 617 38 903 682 347 313 374 491 461 411 687 432 638 259 668 196 49 124 700 472 854 175 471 457 704 9 790 64 163 914 97 797 675 986 465 377 225 961 320 970 5 102 297 865 39 200 596 681 93 443 642 630 127 153 392 764 695 354 614 284 406 667 274 745 848 260 609 14 290 273 43 362 214 843 740 478 486 317 901 450 831 501 647 20 85 943 410 251 281 141 957 156 878 591 584 144 629 807 996 70 198 509 172 891 892 705 906 954 378 52 967 947 972 549 430 192 47 611 456 946 323 414 689 944 283 316 50 452 252 577 329 569 998 368 842 537 820 751 240 113 487 60 525 632 372 177 930 835 7 556 873 631 659 904 46 924 164 276 565 385 715 877 307 87 131 942 883 841 128 32 759 786 908 86 674 343 123 26 497 405 304 474 292 301 171 951 937 365 850 562 63 613 554 75 442 88 484 572 560 1000 325 17 167 729 76 199 179 932 129 588 656 661 725 253 721 222 856 386 580 754 275 849 133 373 436 809 438 997 117 122 342 95 834 51 390 238 926 654 84 103 634 387 742 933 480 507 686 839 917 708 816 380 971 396 300 302 459 576 296 888 287 433 130 258 492 529 190 136 824 348 145 490 326 118 229 152 825 861 533 748 522 467 706 506 157 683 919 627 146 312 261 574 783 546 694 896 116 356 662 716 418 475 207 137 953 186 282 78 792 357 315 728 679 233 469 538 66 945 125 510 542 615 592 915 713 956 568 802 6 543 182 752 239 330 321 665 561 774 109 990 830 858 48 370 24 955 255 684 690 823 791 862 54 893 964 250 535 833 463 195 669 435 36 548 511 358 975 442 552 936 217 610 329 238 987 451 693 997 576 553 493 718 745 665 795 526 384 30 226 879 831 202 904 622 268 409 197 884 540 582 678 280 846 709 455 179 204 684 232 555 86 356 181 212 657 847 137 575 870 191 193 395 964 563 239 985 276 257 236 698 691 815 694 686 180 674 51 821 301 638 219 541 102 383 198 957 891 613 871 34 574 664 543 990 398 648 110 104 392 199 315 94 558 31 241 534 115 259 877 343 980 585 510 559 446 271 956 726 143 854 993 407 341 69 635 448 760 756 503 818 81 950 250 249 963 779 44 206 747 994 909 279 187 117 661 560 596 777 461 372 915 150 991 388 223 290 411 704 791 803 873 499 597 655 39 515 494 551 865 386 196 169 437 669 972 14 445 472 330 222 434 275 497 95 103 671 476 96 978 295 618 272 905 321 210 303 750 902 817 346 463 242 507 13 406 225 849 581 323 474 140 22 369 456 749 654 614 959 328 54 806 262 16 748 320 46 405 897 425 50 7 637 651 719 816 934 592 890 951 27 286 867 625 587 148 968 894 631 478 263 159 322 101 470 449 982 685 420 937 89 108 712 430 539 374 444 775 184 465 316 580 55 561 423 344 696 888 919 783 261 557 794 928 926 231 174 682 363 278 139 282 962 182 699 659 725 173 416 325 318 415 639 335 743 974 680 583 285 812 741 889 214 731 93 786 302 536 931 20 774 128 327 670 65 235 924 861 377 116 529 266 450 300 826 163 255 708 305 404 354 432 604 155 166 652 832 376 45 3 509 782 40 751 549 880 248 426 810 88 157 4 634 850 205 732 391 714 881 681 591 221 297 942 524 83 586 874 361 82 429 345 348 868 26 6 621 967 122 518 355 129 326 729 922 119 705 419 627 895 667 765 730 229 947 568 471 797 844 336 735 917 319 908 373 491 120 443 304 309 289 410 788 969 759 695 910 520 324 901 428 683 886 421 531 578 859 390 913 988 566 707 281 371 619 99 914 538 438 511 900 68 702 577 439 784 114 332 15 612 929 754 856 252 201 562 966 254 368 381 207 352 67 413 946 156 360 433 385 64 154 473 530 161 462 306 213 744 739 588 36 123 489 746 396 527 675 830 769 482 92 532 454 52 1 952 740 452 186 218 713 840 825 21 853 780 768 10 367 893 616 689 711 258 564 979 292 144 876 976 401 87 589 440 858 379 845 147 251 178 244 370 28 349 624 481 78 513 537 973 912 939 402 804 333 164 843 134 127 265 431 608 668 111 676 382 927 519 32 464 944 211 453 18 152 397 175 819 310 793 701 131 60 170 98 514 188 878 869 500 400 995 133 836 76 215 813 264 761 362 778 697 12 923 764 80 468 556 720 496 896 958 771 628 763 887 353 986 126 516 183 899 70 61 234 485 603 773 194 66 609 311 167 838 548 195 380 399 550 650 73 802 394 533 506 414 945 118 237 469 33 522 203 130 192 475 875 642 925 247 842 220 487 827 24 935 483 35 106 245 892 132 91 547 715 601 834 313 940 523 521 656 387 811 294 677 673 366 240 646 273 227 77 317 85 339 49 835 288 389 672 700 599 544 790 502 971 579 546 19 158 149 954 418 855 5 467 342 260 62 805 75 799 38 766 528 828 584 572 357 160 809 965 459 53 331 663 84 898 757 424 277 998 798 590 930 441 350 960 796 124 829 246 492 690 860 722 79 885 185 296 48 113 984 177 490 412 168 839 660 171 208 851 458 97 209 228 525 393 943 408 687 916 47 807 287 512 999 989 63 138 56 2 789 256 230 29 605 364 58 737 647 190 165 9 600 466 146 623 717 479 100 495 620 753 801 337 852 606 953 535 267 90 1000 629 814 645 833 906 307 43 752 314 767 542 486 727 593 567 755 679 334 484 505 721 723 23 864 641 121 615 824 633 283 728 992 758 359 933 460 347 42 883 710 607 11 340 658 787 569 41 270 565 841 848 162 932 508 949 274 216 716 72 545 224 983 365 733 792 488 517 703 857 595 17 866 724 955 308 688 243 74 375 435 293 436 920 151 71 109 403 105 911 938 649 125 253 977 153 808 970 837 172 770 632 781 643 59 141 948 734 145 602 653 298 107 554 617 872 501 598 189 427 918 636 662 351 738 941 378 312 823 630 200 504 776 820 284 800 692 37 457 8 996 961 447 417 136 742 903 112 25 299 422 640 736 480 233 907 142 57 981 594 626 882 772 135 291 862 269 921 611 573 571 477 644 706 863 762 176 338 666 498 822 570 579 488 721 708 937 158 968 897 636 383 526 228 400 520 275 899 943 533 703 761 871 981 323 927 241 271 269 683 814 780 390 99 542 662 883 192 207 321 457 405 928 998 356 118 706 465 132 176 804 930 744 5 1000 113 846 722 659 925 746 979 612 955 211 175 866 392 856 826 938 757 870 334 336 260 469 110 534 762 602 664 793 695 950 806 503 851 768 545 877 634 773 720 771 379 984 733 61 424 421 270 410 752 358 425 23 339 297 162 304 389 193 891 613 944 962 121 507 749 111 257 676 798 609 506 522 266 760 880 161 191 434 391 867 828 775 694 646 351 670 463 47 445 171 991 576 527 20 426 647 308 763 772 742 809 2 513 643 243 964 990 639 12 833 799 855 437 970 53 306 900 795 953 294 125 91 491 992 922 56 213 310 965 525 960 84 133 404 552 581 918 745 839 815 966 644 340 441 428 630 852 19 480 382 999 64 454 868 549 717 244 728 580 115 474 51 715 803 439 170 159 366 44 286 628 139 458 688 345 74 577 854 555 172 36 710 466 418 844 778 203 554 246 440 599 256 566 342 611 388 220 311 823 372 712 573 407 667 199 461 438 436 678 796 106 245 974 536 687 414 904 901 67 492 373 180 648 982 378 827 73 102 596 380 38 324 247 592 105 83 608 302 617 470 865 452 483 222 348 146 237 783 948 872 638 924 360 255 951 136 17 295 985 188 298 460 16 152 46 100 530 876 741 227 807 291 873 282 59 524 916 186 328 782 218 732 669 739 490 679 63 642 558 285 774 331 541 97 598 583 278 906 427 989 958 79 563 467 346 205 933 789 840 888 972 949 932 724 578 531 187 233 574 589 417 283 226 668 92 137 359 26 98 190 917 519 698 357 624 96 859 842 14 787 767 661 820 290 523 90 504 402 864 210 711 277 845 179 411 148 54 553 656 801 200 781 29 156 168 677 189 971 447 878 674 431 505 76 48 333 501 813 843 633 124 406 116 157 895 80 32 905 725 371 551 71 368 478 268 258 494 824 890 640 502 482 929 816 135 399 882 274 514 364 196 697 397 144 689 529 94 657 273 986 104 42 691 229 52 528 451 309 959 671 292 557 142 49 9 499 788 154 653 821 777 784 743 3 863 625 912 700 993 512 393 837 197 81 165 442 481 75 127 997 537 544 123 835 6 352 727 82 791 204 11 597 456 887 443 758 521 45 343 538 24 753 734 367 396 956 312 765 495 952 201 586 635 13 153 832 50 660 472 571 185 515 736 790 498 225 109 330 89 261 967 420 224 987 834 718 587 903 623 516 198 911 384 315 305 318 432 87 610 651 316 692 988 869 920 303 471 936 25 476 40 969 30 570 626 565 996 822 713 341 731 415 575 485 590 730 7 802 935 909 654 58 945 738 682 337 408 335 231 652 208 748 134 78 934 327 69 33 41 779 433 729 140 572 163 569 559 910 363 107 453 235 808 93 344 479 413 510 317 362 672 322 588 850 769 665 886 138 926 130 797 914 448 618 582 263 281 594 858 550 902 980 296 34 879 217 978 276 704 675 805 976 4 70 847 496 705 31 622 568 307 963 546 332 253 954 923 723 947 114 666 913 252 347 131 313 621 875 641 620 825 600 149 129 143 556 709 946 973 349 57 300 195 108 645 60 615 394 120 716 605 329 178 232 423 616 838 288 8 284 119 262 239 212 401 473 961 184 831 354 314 403 151 234 818 272 242 10 567 673 894 15 836 167 812 517 355 614 604 532 764 637 209 240 892 150 493 446 386 785 468 68 500 353 931 377 22 88 898 735 66 629 375 849 409 174 95 860 85 561 365 593 1 86 250 177 603 701 122 326 376 766 65 719 650 754 853 489 325 747 164 740 994 619 681 101 251 319 547 259 35 320 21 543 206 216 155 714 794 462 759 562 464 126 475 422 444 726 128 145 369 518 293 792 702 72 857 983 595 649 564 907 486 166 459 829 509 299 219 435 381 280 449 301 658 238 874 484 511 160 977 957 182 606 885 884 18 370 169 429 147 915 696 535 940 385 737 43 632 430 173 627 601 861 55 755 756 419 398 548 539 338 236 686 416 487 248 103 77 685 412 881 194 117 889 584 223 230 37 591 202 141 819 287 508 848 776 39 181 655 450 607 279 921 841 942 770 699 540 939 221 183 350 361 477 810 265 27 817 455 830 811 862 214 28 267 908 289 663 690 751 631 395 560 264 995 680 254 585 62 750 387 215 896 975 919 893 112 707 374 693 497 684 249 941 800 191 889 124 912 382 293 267 402 332 641 376 408 985 399 807 1000 476 583 736 899 666 250 117 953 453 167 690 890 64 84 80 373 831 855 671 852 315 605 118 873 232 652 265 761 236 466 162 438 411 784 772 808 176 862 229 989 974 180 754 364 16 115 96 305 233 472 579 817 882 130 145 352 455 314 334 548 597 874 643 21 688 962 494 804 544 553 164 687 868 55 829 566 672 367 617 686 503 72 520 801 935 230 71 508 384 712 231 14 365 866 450 774 742 377 843 728 419 681 930 823 401 527 760 500 954 570 18 759 200 720 757 205 613 771 744 77 496 595 654 834 621 391 380 51 109 927 879 244 129 295 734 440 670 965 99 221 211 995 90 682 471 91 957 538 448 8 262 495 41 202 258 363 86 138 780 921 188 430 433 275 732 485 181 778 106 738 564 288 820 15 513 958 828 770 996 998 959 604 980 47 395 960 165 751 922 512 626 749 389 822 853 312 537 639 58 283 555 151 199 991 571 638 474 85 187 752 245 224 452 241 436 559 299 644 947 871 785 717 264 634 446 522 282 38 123 184 468 153 298 25 739 467 842 74 203 217 762 301 663 297 278 895 941 112 813 52 206 498 374 791 142 867 509 105 463 478 337 19 599 346 291 83 213 464 606 932 287 946 266 22 406 343 421 100 928 572 415 422 704 381 127 662 177 838 179 924 628 723 568 152 824 477 11 835 475 409 469 667 832 573 136 108 369 850 540 219 803 268 404 407 689 818 435 718 518 775 227 39 511 357 982 642 536 273 585 412 371 674 900 497 226 901 665 611 919 849 247 612 854 26 465 945 934 883 37 459 17 111 891 795 657 708 851 29 561 378 119 541 169 271 104 897 358 660 317 622 546 329 443 510 567 35 735 777 320 758 586 805 243 307 950 534 87 574 289 248 896 590 309 302 473 249 349 379 457 53 135 857 844 701 70 939 171 943 898 952 425 170 615 800 5 442 880 204 903 132 956 543 632 562 531 220 856 684 133 110 69 630 32 321 826 837 909 725 603 815 368 9 737 114 128 237 190 984 324 886 292 581 709 846 858 492 598 240 981 607 155 198 680 340 81 397 973 676 318 78 530 716 215 98 12 403 362 316 781 424 594 743 216 664 461 619 614 44 50 458 792 702 551 645 501 971 961 2 719 816 902 975 713 516 863 392 256 34 529 89 103 209 545 385 328 434 354 242 640 841 122 56 876 587 556 905 949 143 783 646 741 881 504 994 68 30 414 194 773 714 789 885 131 139 120 526 210 825 836 635 113 848 172 997 691 121 730 254 602 416 576 593 563 872 972 148 703 370 134 234 95 794 648 955 161 711 351 281 28 183 323 48 439 405 137 208 636 705 27 75 847 470 62 906 223 929 963 449 196 729 6 799 482 649 869 488 491 999 228 833 432 420 964 830 923 294 904 894 978 67 589 913 444 915 61 578 582 715 678 976 284 765 277 779 812 659 532 788 4 748 565 359 763 490 116 969 235 197 193 79 755 344 189 311 624 146 798 515 658 706 481 441 726 925 336 447 182 431 417 94 347 697 222 63 580 154 274 303 361 865 413 107 483 387 696 887 390 698 650 257 875 647 558 260 693 727 3 700 353 325 207 13 592 36 893 745 388 451 386 610 252 507 802 933 263 908 790 550 163 126 192 776 747 185 426 797 40 201 290 259 141 300 845 322 768 806 514 76 977 396 160 20 694 992 710 10 552 979 523 786 596 810 931 750 166 212 990 159 214 261 821 102 917 42 31 150 338 372 502 158 983 695 907 569 524 948 914 811 753 669 479 591 480 270 400 608 486 7 456 43 944 93 393 279 156 225 335 255 147 330 549 627 49 394 280 178 733 707 269 437 839 685 692 45 487 157 677 967 746 528 175 331 140 286 968 860 618 584 505 82 547 731 173 445 601 355 542 937 506 877 327 722 861 740 360 655 888 310 756 769 356 661 679 499 653 326 675 304 936 926 970 350 629 840 174 462 521 764 23 24 699 623 625 588 668 814 306 253 557 493 673 308 920 429 418 575 656 427 195 910 859 423 539 296 342 637 633 938 767 239 600 766 460 276 238 59 986 683 428 724 525 620 73 993 554 721 33 916 383 97 911 285 966 796 884 519 66 319 246 144 454 1 333 375 517 125 348 54 892 870 577 809 533 272 410 339 186 918 560 366 942 609 793 484 60 631 57 819 101 251 341 782 398 987 489 988 940 864 616 88 65 827 535 92 218 168 651 149 345 46 313 951 878 668 540 840 186 943 329 546 701 510 937 550 991 30 351 949 464 486 564 525 63 239 520 784 932 982 338 643 751 2 859 756 726 21 759 858 673 787 203 395 901 878 51 920 929 938 950 118 97 177 433 244 732 984 234 835 863 202 139 760 969 821 122 17 926 492 517 86 409 665 921 24 260 385 530 415 175 692 346 201 168 66 204 873 74 998 846 434 661 105 211 354 839 470 427 88 451 603 399 373 216 714 679 502 780 905 233 909 917 961 468 832 558 578 477 273 976 631 226 437 18 529 195 983 236 919 343 472 95 377 228 689 897 256 3 583 116 493 89 651 424 280 128 801 320 172 147 115 121 981 837 242 734 83 403 11 110 461 238 914 94 553 508 32 594 955 862 484 627 436 671 39 617 973 114 925 896 100 75 590 40 68 127 359 328 479 640 795 855 43 45 304 471 253 630 691 957 739 609 229 413 80 56 695 698 491 61 804 875 187 487 497 156 719 28 390 79 781 518 241 120 871 453 559 452 393 439 215 421 8 986 465 829 783 918 608 778 313 960 149 200 362 745 300 509 218 903 906 221 844 580 405 811 41 952 666 419 942 746 902 561 107 620 455 602 977 498 286 892 660 838 366 5 528 674 1000 443 111 900 106 740 243 531 654 103 653 77 736 196 183 769 459 970 945 544 856 624 71 376 869 860 503 708 299 524 194 306 482 516 747 340 782 549 933 282 971 845 454 687 388 978 274 254 287 789 272 391 615 752 480 847 557 995 706 693 360 336 505 555 515 997 954 321 841 37 682 52 417 953 958 574 367 980 341 334 344 613 70 475 543 803 504 428 167 235 460 193 585 565 357 800 450 176 267 568 169 924 259 551 513 723 742 650 284 418 257 57 705 381 877 49 400 542 683 771 527 794 763 448 269 774 872 604 277 102 384 278 962 584 850 686 442 762 318 996 890 496 184 605 398 288 446 6 180 495 190 117 251 766 861 823 964 827 411 182 796 133 922 571 898 684 369 308 754 600 881 688 523 947 20 268 994 462 240 987 380 886 148 314 644 370 506 500 589 818 151 672 709 979 1 895 485 849 911 220 713 786 535 171 776 843 749 675 944 372 722 339 775 246 703 263 161 853 967 412 649 476 301 208 245 69 753 913 893 92 207 232 655 414 936 712 566 250 499 891 744 266 619 29 963 84 587 576 815 198 681 53 770 870 652 779 724 586 764 940 154 548 130 663 907 718 19 623 785 90 449 25 483 738 31 326 974 768 153 539 310 598 408 137 889 131 614 799 597 802 985 230 315 575 699 658 946 797 457 852 10 48 361 60 16 62 573 423 420 851 265 312 447 884 12 205 126 292 150 275 157 612 733 541 296 669 629 809 966 972 323 512 135 365 276 702 659 279 894 356 927 87 222 342 305 554 880 406 680 641 593 965 473 767 311 626 720 188 662 810 386 324 160 440 534 252 7 219 394 444 645 178 416 163 728 868 791 364 595 928 298 931 773 173 678 38 990 822 812 123 134 55 547 989 467 44 618 271 209 533 814 833 908 143 199 935 50 206 834 248 988 563 4 556 729 696 91 828 636 26 664 721 975 13 711 930 181 707 536 790 101 140 9 494 345 67 15 469 885 185 939 129 948 445 755 327 348 648 677 262 119 831 577 592 607 552 261 757 511 378 993 225 867 857 441 291 700 968 582 319 637 848 730 915 23 876 532 792 281 807 166 379 295 813 138 581 567 99 842 14 825 325 293 934 667 170 309 73 333 104 82 93 716 816 355 992 758 490 638 397 141 76 879 332 599 866 158 47 611 146 112 81 402 717 521 912 223 628 887 519 874 562 191 632 404 425 570 264 382 179 748 463 322 761 639 999 634 78 646 826 144 725 670 297 507 189 352 864 956 317 959 715 401 735 560 888 596 438 642 59 727 793 350 737 152 458 64 489 545 741 501 155 270 54 249 820 743 836 145 302 572 923 941 34 174 316 429 579 407 392 865 616 750 96 46 247 142 854 197 817 690 588 731 217 526 435 285 426 396 113 349 36 389 772 951 694 569 432 410 676 430 904 35 371 290 910 824 162 289 98 164 337 882 294 124 798 65 481 830 353 514 231 358 33 606 22 808 538 601 422 125 108 456 347 136 58 635 883 591 522 633 27 109 192 335 159 212 42 806 697 375 819 237 710 383 474 227 258 210 656 387 625 621 330 685 255 303 478 224 622 899 704 610 537 368 85 214 363 283 132 331 916 72 165 307 466 213 488 374 805 765 657 647 777 431 77 567 820 856 952 904 972 759 531 911 334 910 920 765 898 10 758 698 244 332 375 660 302 854 632 943 488 198 265 780 767 495 601 400 921 573 246 800 914 605 151 126 733 86 534 861 871 544 681 714 585 624 436 38 571 500 141 594 513 666 369 743 816 942 757 932 563 614 507 682 774 691 465 153 414 913 875 906 413 882 725 386 586 156 862 948 311 323 575 168 510 395 584 410 14 148 663 474 424 958 476 762 606 962 838 211 312 279 58 329 48 570 451 649 728 365 980 109 926 749 850 772 732 934 927 635 525 170 420 974 741 893 159 415 76 186 18 941 686 143 983 857 293 53 318 848 704 149 945 41 66 828 406 724 723 392 672 612 104 122 181 694 703 516 884 487 627 325 6 409 869 174 194 994 569 154 651 95 228 102 54 22 213 142 64 793 337 85 889 432 540 179 472 960 719 860 205 619 566 221 419 133 674 755 852 836 918 709 425 358 352 178 752 250 457 523 514 615 289 648 909 478 307 453 967 466 327 368 288 247 864 300 407 62 232 380 550 243 891 441 781 785 977 385 866 940 45 933 779 310 815 896 890 251 654 970 202 597 504 807 885 938 291 899 417 878 549 134 580 670 840 218 4 227 555 536 858 880 637 139 788 922 997 99 718 633 883 583 253 877 217 242 434 19 131 599 532 770 503 278 40 135 396 628 685 333 486 129 847 96 811 190 730 193 402 742 435 94 810 12 842 477 28 397 463 236 802 316 887 993 984 773 517 959 792 907 529 546 356 957 552 483 808 956 716 484 80 753 678 625 364 84 642 626 341 175 404 24 734 343 830 51 43 695 736 979 209 348 408 603 393 874 607 798 230 515 101 579 89 825 715 561 116 696 501 475 547 33 646 56 370 851 446 986 103 729 604 713 69 146 771 658 55 256 537 276 697 526 987 766 590 805 59 372 556 702 304 215 285 82 469 394 643 166 367 657 693 834 520 638 939 582 373 75 769 121 538 814 315 988 345 428 155 726 868 545 831 951 508 292 679 699 271 473 708 280 634 284 67 350 818 362 557 321 662 684 925 3 876 618 509 905 489 449 124 655 740 42 764 79 470 832 314 416 499 238 294 296 727 667 52 44 621 804 50 220 982 405 36 900 212 403 162 841 13 46 298 361 349 782 452 81 235 937 273 661 731 565 423 653 564 756 219 448 760 963 119 541 127 15 17 969 464 558 70 239 248 72 32 169 527 542 47 224 629 439 20 494 382 505 689 355 950 262 118 140 881 108 328 722 859 829 150 833 204 5 598 201 8 29 677 944 553 826 701 91 548 442 130 57 669 822 809 711 275 965 196 195 491 137 234 613 680 480 721 241 422 995 947 100 843 591 426 999 576 92 976 461 389 961 210 784 776 306 319 647 339 775 990 924 357 991 249 268 737 188 676 390 176 359 664 837 468 490 93 746 879 456 366 768 35 112 267 115 31 222 839 870 835 438 522 761 398 379 163 88 216 644 371 383 543 853 794 344 111 777 125 610 738 335 901 458 223 717 787 617 551 421 562 482 935 498 387 581 203 535 199 173 989 813 305 497 290 187 892 873 303 418 214 9 720 74 255 511 936 750 867 596 888 376 611 113 931 7 342 964 283 165 378 706 973 915 200 609 374 180 845 189 502 528 274 263 747 692 620 30 506 589 427 258 673 690 264 340 783 688 819 98 902 602 354 645 309 322 336 25 953 700 886 650 923 946 412 160 675 183 192 117 206 806 433 665 812 897 34 485 616 225 799 754 411 136 745 821 985 827 707 191 49 39 572 652 105 656 331 338 683 429 226 751 282 530 916 351 60 524 184 320 138 447 554 928 817 152 518 167 120 272 894 63 912 144 595 83 705 521 71 301 954 286 966 231 445 623 587 11 929 299 971 641 443 786 259 177 631 123 671 440 844 106 287 949 252 608 919 260 578 824 455 245 796 90 295 326 171 600 903 87 471 493 16 145 981 261 467 687 107 114 391 659 712 574 803 998 347 281 930 1000 588 254 744 748 539 68 668 577 297 823 185 460 73 978 164 479 208 1 739 593 895 908 237 381 21 797 110 849 360 559 640 462 147 454 384 197 266 27 917 791 863 855 23 277 269 270 639 78 872 450 975 763 430 308 172 512 132 778 313 330 481 636 182 233 992 592 533 207 388 97 846 128 229 492 568 444 324 801 496 996 363 735 790 519 2 61 240 353 955 158 65 968 401 437 795 37 710 399 161 560 431 157 317 865 257 377 459 26 622 346 630 386 268 490 271 228 459 398 187 381 592 287 608 194 310 528 826 51 266 994 848 561 478 80 305 175 14 725 38 806 55 809 968 227 119 446 245 759 808 417 434 39 878 769 657 741 627 599 665 348 286 524 430 895 325 617 341 90 376 517 909 83 499 704 113 118 178 484 279 912 918 685 211 323 172 667 23 479 958 135 252 415 332 850 640 740 523 870 422 679 389 760 241 160 190 815 212 170 301 399 379 916 210 776 969 868 629 473 525 70 272 206 720 566 641 123 391 298 593 157 410 270 125 562 10 365 859 661 181 59 669 662 370 251 819 656 928 620 964 249 961 41 519 52 882 149 714 670 956 451 905 291 419 749 777 98 278 257 876 645 299 132 324 938 879 285 607 894 915 423 852 849 447 390 732 24 724 66 864 678 153 535 988 634 475 590 601 462 293 731 613 273 557 651 543 681 774 457 927 652 122 154 971 555 454 702 193 312 455 45 823 814 974 282 297 772 824 584 180 659 259 676 449 47 853 591 441 877 440 421 703 632 2 545 615 416 844 384 242 333 673 766 110 779 256 488 438 577 97 36 794 979 219 196 262 352 983 923 689 292 217 785 186 711 668 839 140 351 688 121 137 801 289 316 949 933 552 942 34 276 649 344 116 445 861 646 638 191 95 820 993 453 624 218 203 166 99 328 558 570 898 347 215 981 520 959 989 378 480 112 152 533 294 672 501 283 412 280 953 355 189 886 683 346 465 267 356 383 510 435 871 264 296 726 339 100 940 605 21 436 281 319 647 418 768 881 944 37 736 231 369 921 996 708 553 522 544 54 20 945 364 537 496 486 831 919 74 195 115 428 167 466 117 970 598 304 223 234 897 860 556 580 889 883 127 872 955 884 578 253 226 367 907 546 893 890 671 623 622 353 139 414 990 963 82 516 275 863 929 46 619 138 426 145 120 713 472 142 539 86 589 697 952 723 985 500 64 79 789 214 980 385 637 58 677 360 265 540 783 75 143 467 108 691 992 49 817 606 547 136 311 821 812 258 485 709 829 721 402 68 621 583 343 261 458 284 65 778 134 28 701 987 600 585 300 461 706 246 144 313 56 833 161 303 263 192 340 737 243 31 563 3 452 361 511 363 431 336 176 13 972 382 317 269 866 722 892 63 302 531 255 213 232 73 395 660 489 719 773 427 636 690 642 396 443 1 611 626 150 91 576 168 200 155 380 290 470 825 999 345 753 354 834 442 198 29 717 529 230 222 248 965 934 743 906 450 493 554 548 260 950 803 765 568 57 930 505 7 550 373 692 967 978 244 429 835 565 188 887 763 11 609 746 782 72 995 761 858 146 85 87 320 986 26 377 397 846 822 569 61 171 653 401 575 796 239 329 94 102 813 752 408 729 734 977 771 973 686 156 932 509 733 444 513 295 869 612 71 658 409 630 614 976 867 53 666 564 845 828 616 474 521 795 997 468 518 366 710 744 788 77 159 114 982 44 148 288 707 903 512 948 935 904 88 739 374 124 650 432 793 17 865 628 433 635 755 910 393 644 308 147 781 663 936 842 908 207 507 542 476 951 204 756 532 797 338 403 481 745 387 573 508 25 274 220 931 966 941 250 18 141 330 804 827 694 4 314 802 197 770 786 169 784 334 362 800 699 579 807 15 411 792 664 238 764 492 439 747 810 682 185 675 718 840 926 495 762 712 498 277 93 902 337 208 179 205 891 695 984 618 92 696 322 816 111 6 254 129 572 602 843 464 105 463 680 780 126 131 349 477 975 787 754 224 184 491 326 896 899 604 832 954 775 960 199 705 487 106 321 35 841 309 96 913 43 851 830 559 597 221 163 946 551 502 527 406 643 901 109 538 943 133 857 715 847 838 202 594 880 103 855 654 526 81 388 503 957 574 751 164 425 917 405 50 939 437 16 515 791 875 62 60 67 639 306 130 424 358 873 404 603 856 596 174 888 8 357 748 177 631 494 162 471 482 693 331 900 610 420 307 350 541 716 237 799 504 151 448 9 582 158 674 998 40 407 625 730 201 32 534 750 947 549 687 76 911 530 182 400 767 798 33 742 1000 581 165 922 342 392 818 235 684 962 216 567 101 991 837 371 595 914 327 22 247 236 862 84 233 925 42 633 735 571 854 920 335 5 460 811 27 78 758 874 229 183 536 240 700 586 315 107 497 728 225 727 885 372 89 588 128 209 648 738 757 587 30 514 173 104 12 19 805 937 69 924 375 506 359 469 456 48 560 394 368 655 836 698 413 318 483 476 513 140 544 579 738 409 566 132 697 293 148 879 258 122 344 984 965 179 178 467 717 862 716 705 377 875 286 683 712 209 676 920 55 739 612 69 355 105 735 427 672 923 475 437 778 983 489 300 119 919 730 301 881 952 456 56 602 302 685 244 523 762 381 998 931 433 183 815 5 252 465 48 30 603 436 522 164 692 511 341 611 866 826 265 389 444 90 951 628 289 283 491 667 834 742 636 61 294 845 550 677 686 812 77 635 177 161 123 957 89 969 773 558 703 938 944 864 598 230 642 404 63 268 84 81 363 219 553 972 907 340 953 309 898 45 753 222 153 731 337 571 145 581 151 733 543 402 900 644 894 746 73 678 478 38 865 53 616 835 451 211 536 162 596 978 19 966 912 482 382 509 299 415 650 421 557 346 626 6 798 613 945 587 932 783 700 319 568 806 646 519 336 528 287 384 877 880 128 893 593 163 585 173 496 240 890 91 663 941 757 92 338 87 417 532 687 445 940 803 428 781 665 65 170 51 891 808 793 529 43 597 412 913 350 691 794 534 501 512 652 59 214 785 922 552 882 810 569 784 129 986 457 193 508 661 327 278 619 201 887 174 721 836 100 723 756 262 93 615 838 74 188 985 878 874 515 396 18 801 166 254 147 216 317 486 906 247 210 572 929 997 724 32 546 680 777 514 397 567 217 248 235 117 149 446 224 975 165 575 378 999 14 839 462 407 442 329 608 763 114 438 693 701 832 144 844 24 167 610 460 16 371 282 62 131 517 859 342 673 750 956 156 206 964 857 387 760 127 586 367 98 279 759 36 332 560 884 599 120 50 895 625 488 499 770 802 232 621 526 521 822 779 134 422 58 719 540 220 804 345 429 307 915 31 849 871 771 549 203 504 518 192 505 175 271 800 594 632 391 269 715 255 229 573 885 537 94 250 368 432 976 420 227 107 35 231 249 902 748 108 563 135 86 334 629 272 967 577 471 698 361 351 472 718 775 981 590 454 548 988 846 623 823 75 789 480 741 589 888 106 21 324 266 841 277 27 138 530 142 200 682 273 60 369 284 304 658 291 339 323 551 979 954 385 226 847 840 440 310 848 607 233 485 641 483 961 539 799 725 946 189 400 354 455 601 308 805 207 876 335 403 218 245 85 645 837 64 103 315 776 171 955 927 752 869 582 747 425 280 392 811 562 935 500 88 873 947 57 980 394 356 274 795 657 498 694 649 996 788 449 205 239 559 538 9 786 707 295 285 828 855 401 349 143 364 797 901 423 461 886 706 494 684 736 939 292 727 198 520 288 72 79 204 374 910 659 524 246 545 614 960 1 115 152 326 298 15 591 937 443 434 744 42 159 160 267 722 343 994 827 44 830 662 973 669 375 643 595 133 34 121 305 83 821 52 290 863 212 155 184 807 745 755 660 809 347 408 897 76 172 825 737 936 3 37 917 651 17 169 892 639 634 181 516 829 116 78 474 154 136 157 743 124 80 934 430 479 199 962 959 867 926 631 439 228 671 502 238 325 578 991 67 622 197 99 473 547 213 638 833 191 681 113 202 7 637 648 4 256 318 253 624 990 281 600 766 39 556 633 734 424 241 868 321 398 380 925 185 977 852 49 751 820 158 463 236 740 450 328 992 296 352 702 963 758 358 708 110 303 506 40 696 588 70 405 11 592 754 453 653 66 542 395 195 943 259 243 792 710 441 223 459 535 675 899 903 414 689 970 949 914 448 714 570 713 618 989 225 843 383 764 46 831 257 924 774 180 851 905 942 468 452 477 125 314 353 627 668 390 928 495 208 872 533 576 186 654 370 187 527 995 276 503 26 858 242 8 720 958 670 617 555 584 362 388 950 655 767 853 918 458 431 95 141 194 470 507 604 484 330 54 333 583 971 126 82 312 270 435 275 606 379 47 968 856 688 320 664 331 221 13 311 814 908 630 541 870 348 447 130 297 102 640 399 860 904 497 647 182 728 12 360 492 25 196 816 426 237 510 609 930 493 393 883 987 561 790 418 487 796 850 690 761 842 813 726 264 150 376 146 28 469 313 620 933 261 666 982 260 525 916 948 564 861 729 490 656 365 316 101 359 554 674 889 306 780 749 109 709 818 373 699 68 819 234 911 2 263 104 854 215 580 168 41 20 921 118 896 464 769 112 111 531 704 33 96 772 574 782 190 137 481 71 139 817 419 466 605 322 416 711 824 732 366 787 909 974 357 565 386 993 97 29 10 413 765 1000 679 406 176 410 695 411 251 372 22 23 768 417 567 970 724 755 263 707 447 480 781 608 224 790 327 165 862 705 358 177 316 363 338 788 54 827 661 944 114 866 5 362 881 936 784 556 88 922 366 917 736 700 846 355 268 424 475 985 62 317 147 372 73 842 677 467 655 638 573 770 606 19 516 280 597 215 666 392 504 204 533 561 673 525 479 129 831 428 748 987 687 325 670 884 539 626 290 815 440 895 235 717 128 945 205 885 511 913 555 721 167 689 645 851 323 250 378 229 430 278 584 562 901 441 912 438 386 379 173 405 293 308 255 528 365 67 68 427 722 547 7 341 60 146 865 208 415 303 267 123 406 552 943 938 416 961 621 484 381 596 397 78 118 491 869 793 927 149 66 733 1000 994 344 675 874 579 233 563 574 829 669 404 585 330 752 981 633 654 610 199 636 880 697 402 855 163 76 368 261 629 819 599 72 241 852 818 844 24 51 324 999 899 580 443 396 463 288 12 383 939 732 444 980 364 566 642 809 56 375 414 148 955 935 230 214 285 760 357 187 486 301 258 824 808 297 667 409 834 425 841 876 360 8 27 320 929 306 975 453 219 253 418 216 835 532 783 879 628 777 570 377 172 249 761 210 91 691 909 559 457 287 115 122 25 340 433 271 718 209 896 188 634 228 612 933 571 708 489 465 966 14 720 889 275 734 483 526 245 59 723 246 800 863 814 181 747 75 853 872 977 77 192 737 859 904 21 472 116 50 311 506 795 11 99 431 925 726 918 262 473 659 361 749 728 887 857 971 775 712 265 36 586 497 83 926 496 735 490 133 919 155 960 738 864 540 179 868 969 754 218 211 232 298 701 42 248 401 964 649 442 299 411 349 220 310 591 605 225 546 334 997 495 988 703 456 972 763 434 598 356 603 422 158 920 500 371 194 615 488 839 774 94 458 710 151 870 125 346 279 751 509 437 161 678 193 699 2 779 313 117 289 656 611 787 413 226 23 191 833 326 369 766 426 946 143 651 996 286 848 854 538 632 403 578 522 672 296 991 713 195 891 120 658 709 828 469 914 234 223 534 201 329 916 28 159 309 30 967 132 893 394 462 124 704 153 930 351 698 139 583 952 384 247 3 860 680 266 923 353 256 803 281 843 643 600 57 92 131 617 624 959 389 47 508 765 243 650 549 294 439 706 198 487 719 96 594 190 973 810 545 142 493 282 107 382 537 492 270 20 162 227 252 520 64 321 894 314 126 421 915 33 505 771 823 867 962 410 830 342 531 592 990 144 32 474 877 451 924 798 200 333 471 513 983 102 941 949 171 6 160 502 856 817 776 168 89 276 648 4 391 291 43 878 100 947 897 762 845 550 607 319 524 183 44 948 221 138 746 890 207 109 905 388 185 476 507 213 794 832 773 48 180 836 953 928 660 837 61 196 690 625 244 512 519 875 908 461 951 69 74 436 937 858 811 52 104 407 95 565 141 113 217 536 97 170 514 87 665 716 302 850 825 804 900 370 420 954 380 965 822 331 15 764 34 805 548 184 55 336 390 503 13 767 300 339 575 963 400 619 242 354 543 510 785 740 455 305 725 482 564 741 527 572 283 903 968 861 152 780 551 236 898 498 81 106 587 134 1 821 950 137 756 702 883 337 807 70 560 892 986 644 806 593 523 46 419 86 112 449 393 838 90 71 553 934 931 676 98 684 613 768 595 544 63 910 745 847 646 693 150 186 273 942 343 157 743 601 446 412 29 202 127 679 423 189 582 692 812 259 398 518 637 478 231 902 782 840 408 460 614 978 711 515 688 958 385 757 103 53 557 662 145 627 274 80 695 432 435 284 121 395 906 797 315 111 140 921 535 727 932 108 558 873 206 468 622 826 686 609 499 683 590 886 554 45 352 616 653 589 304 35 907 882 501 758 269 130 119 399 979 373 742 40 257 668 452 197 238 429 10 744 998 105 37 530 816 730 739 791 39 237 164 240 623 464 802 974 664 674 154 176 38 731 588 772 169 481 26 630 956 264 49 312 254 577 174 542 750 454 18 696 769 694 295 640 796 729 466 576 470 166 786 79 602 251 101 521 849 203 58 715 136 663 541 888 175 445 332 345 976 494 448 485 31 799 328 239 984 982 820 93 272 989 682 359 335 618 657 450 260 517 569 639 778 348 17 110 178 477 992 182 911 604 350 347 318 307 995 322 620 647 374 635 529 85 16 753 212 387 135 652 759 367 156 459 376 292 277 993 581 641 685 940 813 41 9 222 84 671 568 871 801 789 681 82 65 957 631 22 714 439 570 619 699 431 911 125 985 192 623 585 428 584 613 144 704 123 696 885 386 499 532 558 361 8 469 995 116 228 944 979 182 342 767 590 557 508 811 611 831 974 732 870 810 401 211 215 733 925 621 173 739 990 23 137 442 807 795 848 333 610 531 683 472 845 482 827 561 275 38 139 79 555 388 771 596 717 55 631 792 757 641 422 535 415 521 654 816 942 94 642 824 348 893 332 975 904 485 194 891 939 213 609 12 933 408 242 504 560 318 234 76 374 156 400 518 155 634 818 563 968 782 52 492 146 133 360 337 321 199 844 958 478 890 927 768 3 320 416 553 991 203 682 892 494 335 4 566 849 709 314 51 93 148 28 796 302 210 298 490 902 574 632 301 151 790 424 454 370 756 136 425 591 511 697 462 534 813 603 357 393 244 288 564 26 755 773 643 165 715 600 765 635 526 368 225 17 653 716 358 856 917 166 543 122 467 68 651 559 143 736 187 998 659 708 666 365 928 312 866 202 803 537 595 573 343 862 272 940 728 770 950 281 56 29 1 713 547 437 456 359 915 274 87 865 760 259 524 381 131 287 174 705 989 517 489 153 354 5 231 201 183 397 108 59 119 265 340 548 245 650 232 395 185 300 261 235 710 200 952 345 789 427 646 338 158 522 973 977 527 484 36 204 208 295 417 72 279 506 255 556 27 815 339 249 24 141 855 707 459 980 283 44 219 822 883 903 644 88 625 881 128 541 969 465 689 910 7 663 420 315 971 703 549 223 236 701 660 812 671 538 451 269 83 369 607 687 98 189 71 253 474 80 330 142 48 440 839 61 530 497 371 468 988 762 344 13 691 888 90 983 75 751 96 251 814 306 920 763 396 74 220 633 92 107 843 863 350 678 930 914 791 69 752 826 929 331 934 161 948 963 772 880 1000 498 387 377 180 171 730 353 510 847 207 575 327 449 466 876 775 248 835 491 536 668 457 652 186 953 190 67 583 647 403 264 218 114 802 622 398 304 346 351 836 947 14 608 376 673 919 473 436 35 961 296 677 507 829 54 31 984 221 954 823 188 525 461 15 198 62 70 516 587 193 582 134 205 858 912 163 679 656 905 898 452 20 962 355 669 34 206 828 869 120 670 780 106 579 918 592 779 794 444 6 978 956 291 758 921 788 700 323 113 46 191 949 118 723 923 648 280 578 127 750 686 604 727 45 565 936 105 10 66 65 899 799 545 390 798 945 778 729 21 797 493 630 110 441 479 147 576 126 477 872 501 895 702 445 364 753 931 115 363 289 308 842 612 820 851 109 411 539 999 786 246 319 852 316 896 588 268 85 523 406 731 325 617 645 875 299 996 154 533 238 597 22 11 722 37 976 854 724 447 913 488 413 992 227 385 738 81 412 237 399 747 746 470 356 946 100 805 764 84 47 571 759 349 626 817 138 550 784 877 637 680 379 334 740 970 951 719 726 664 966 737 130 721 226 212 418 544 486 78 832 450 433 160 481 103 605 624 33 907 172 326 266 638 879 18 443 838 783 960 367 982 964 908 981 554 718 859 994 446 675 135 562 993 744 808 900 512 874 278 263 804 620 97 581 60 776 487 432 73 222 602 273 515 594 901 800 955 140 500 749 661 965 926 169 421 101 834 502 95 857 580 932 167 463 688 258 39 243 681 177 410 9 496 972 520 25 209 407 290 662 145 453 639 175 277 460 282 483 568 329 41 589 640 430 419 104 373 426 102 938 528 987 164 569 313 423 40 959 250 179 271 429 239 629 464 310 168 774 254 586 380 840 195 906 846 132 830 414 480 124 503 383 598 322 77 997 690 837 916 336 317 117 111 884 606 405 672 63 366 922 99 941 152 711 362 850 305 307 438 240 649 667 297 159 887 867 577 546 698 967 871 112 692 324 91 599 509 628 43 864 567 694 434 252 777 214 878 676 825 706 841 601 861 293 853 743 89 714 58 229 495 389 685 311 32 935 909 745 769 766 286 725 943 197 809 551 627 712 505 162 761 230 665 519 247 19 276 224 748 514 636 435 42 328 184 309 658 82 292 937 616 618 657 734 513 894 86 735 655 720 741 50 233 754 897 392 476 402 889 882 216 285 157 695 121 384 860 833 303 986 181 821 957 129 16 378 787 241 409 196 262 2 284 347 257 49 886 868 448 341 684 375 674 391 170 471 614 873 540 552 178 529 742 53 475 404 806 394 149 593 785 352 267 30 693 270 256 572 542 176 924 260 458 372 455 819 64 382 150 615 294 801 781 217 57 756 60 458 334 775 933 294 919 172 599 578 682 385 910 812 33 293 694 584 439 128 434 729 533 318 793 107 699 198 81 974 992 537 100 720 451 315 880 270 997 509 683 321 112 713 42 66 971 601 23 808 954 569 73 316 98 386 788 725 600 329 953 911 832 728 152 252 972 566 698 937 691 878 681 692 319 951 628 314 83 8 326 384 243 186 413 9 563 899 907 21 289 382 373 847 905 149 771 125 105 78 712 356 594 355 167 703 639 851 4 745 948 212 705 830 719 755 844 956 961 46 49 652 811 579 381 759 684 752 18 666 79 730 903 134 593 50 65 873 435 228 28 187 962 5 507 113 475 525 613 544 62 348 211 711 479 524 17 565 854 441 924 168 996 769 909 32 638 169 644 859 517 573 342 561 332 171 670 39 29 35 248 871 942 242 504 958 840 207 94 182 989 487 71 862 861 620 370 738 304 923 459 392 603 421 492 133 571 69 980 449 472 723 819 375 222 419 591 118 512 828 82 967 63 897 848 31 24 72 612 423 196 468 609 918 163 687 51 946 863 193 268 237 925 693 52 800 325 640 261 75 410 183 22 48 154 981 312 668 662 199 474 272 330 354 408 700 99 109 292 538 430 56 372 497 655 742 776 944 716 583 360 290 383 523 194 598 265 717 825 611 831 866 366 111 484 454 636 432 328 545 438 291 659 462 417 785 744 906 231 802 750 57 214 777 774 590 585 896 164 141 629 677 930 353 150 881 431 735 249 209 301 68 371 101 482 778 949 555 914 232 656 195 6 10 416 297 843 539 500 363 30 26 529 241 634 309 27 160 175 313 886 551 806 917 377 277 379 368 704 791 308 422 957 606 41 621 837 322 553 757 706 550 471 387 119 230 790 515 643 649 572 737 493 436 511 444 686 939 12 913 428 185 978 255 346 246 347 106 463 59 834 364 727 746 295 552 358 672 77 420 879 307 615 303 269 361 554 867 845 452 287 726 478 616 76 950 932 74 19 123 170 443 724 749 327 215 489 998 191 718 760 870 900 102 86 359 91 234 418 115 963 461 741 710 47 465 814 915 400 782 893 582 288 397 702 856 798 964 527 901 284 841 530 765 690 570 938 763 274 219 559 810 707 789 205 850 764 53 264 376 501 838 488 44 25 129 650 865 156 299 575 480 887 427 116 263 13 132 259 285 455 380 827 37 239 510 38 701 804 902 339 773 45 696 824 286 518 189 522 139 223 549 780 55 136 664 805 595 813 567 860 496 868 536 589 180 709 540 596 245 733 676 608 935 836 721 990 201 158 87 494 610 876 970 235 213 159 64 767 200 829 646 407 236 574 278 685 179 405 340 883 351 267 869 931 874 273 165 424 203 486 892 697 815 817 936 528 734 508 929 389 673 816 541 161 927 801 202 145 642 349 229 256 624 446 58 669 320 975 969 181 635 250 926 502 388 367 396 412 637 317 393 516 783 216 994 90 403 653 526 770 14 450 679 792 678 426 341 633 324 398 577 688 281 311 546 283 345 781 282 586 395 404 131 753 70 787 95 645 260 947 839 984 894 481 310 477 983 210 977 966 1000 174 627 411 513 965 374 822 857 336 715 137 714 402 531 305 872 548 921 148 162 766 300 618 85 399 238 875 607 535 889 985 617 153 799 221 680 708 562 979 491 184 898 547 456 587 532 987 448 429 751 442 543 658 117 415 343 912 885 820 337 394 995 146 809 470 306 460 362 218 835 333 519 952 795 506 298 157 401 849 220 739 406 365 743 761 982 121 437 61 991 147 667 689 505 622 786 884 657 625 433 908 853 445 335 244 560 126 251 414 257 928 80 986 604 266 467 469 660 247 499 768 453 466 155 934 823 276 648 675 945 176 97 695 852 233 197 542 208 16 1 457 671 576 114 654 323 747 920 674 959 858 846 943 619 124 369 254 803 440 568 350 84 641 15 144 490 120 916 88 960 378 895 821 904 122 93 520 605 988 104 833 630 940 206 142 3 807 534 225 855 464 425 34 2 226 797 103 151 663 740 476 227 514 864 331 275 67 447 661 779 762 140 922 521 279 166 796 391 623 736 178 271 973 890 891 955 888 188 473 772 108 344 143 651 665 592 11 390 556 731 941 483 135 558 647 754 818 43 96 580 877 882 224 130 138 626 557 564 240 976 127 993 204 999 177 826 89 36 632 722 352 968 338 784 280 495 485 631 581 758 7 498 110 503 602 173 40 588 217 296 262 253 409 732 597 302 192 748 54 258 614 357 20 92 190 842 953 175 170 969 505 157 451 874 141 223 389 542 403 518 142 768 291 6 826 417 487 530 760 663 936 672 97 587 324 11 828 842 565 576 997 741 329 51 682 959 606 305 320 405 732 249 794 534 745 640 167 878 904 58 391 952 369 574 899 655 506 980 807 214 471 321 755 661 100 774 137 808 300 227 965 397 408 72 34 638 691 356 880 571 116 670 372 1 124 55 862 12 337 767 179 641 637 664 684 778 202 48 206 213 978 254 914 460 718 827 520 701 933 727 110 67 602 294 332 603 401 553 128 461 247 409 517 917 527 833 591 843 178 724 436 801 27 464 24 895 583 399 519 31 782 901 889 790 614 831 456 186 375 19 713 646 498 601 720 747 314 658 857 379 844 584 121 940 297 923 119 204 665 131 330 357 765 509 290 841 915 16 138 474 133 966 551 20 549 76 351 513 676 853 775 595 252 377 622 306 567 995 951 677 814 761 590 872 222 679 860 9 748 439 120 630 169 411 242 647 75 710 163 722 784 319 394 944 617 469 263 39 160 859 180 246 819 207 349 575 73 341 654 561 443 916 115 331 776 447 977 419 260 387 806 373 196 41 548 38 153 891 441 887 79 910 77 581 512 378 350 932 751 643 44 322 404 832 737 134 840 365 62 421 348 253 789 82 912 440 101 927 848 544 339 918 740 104 497 926 173 78 488 786 345 302 85 994 883 556 425 956 468 871 514 920 376 869 632 557 90 265 900 501 939 877 65 413 648 219 232 14 370 470 730 429 938 623 772 886 50 607 628 881 719 287 758 182 950 693 596 780 999 963 531 226 296 293 359 374 957 197 694 99 35 539 762 528 315 960 84 711 434 620 929 486 450 616 298 410 149 499 269 292 336 579 942 87 262 395 667 398 535 136 689 161 705 739 28 981 210 770 703 433 706 545 803 645 150 996 752 618 347 970 594 64 615 184 704 726 816 215 285 271 570 834 905 896 504 526 967 71 452 909 820 540 438 225 666 845 277 346 188 231 582 426 593 354 562 783 281 68 911 536 166 420 847 106 198 113 588 902 56 656 866 524 716 863 463 212 861 668 634 112 744 686 753 824 964 930 868 94 481 823 925 555 190 5 111 114 3 731 962 159 49 792 108 810 268 653 362 388 600 988 633 96 415 122 669 709 627 63 342 854 858 993 781 852 181 382 176 496 746 484 714 800 406 733 164 235 796 688 990 875 480 508 522 491 446 604 194 851 228 560 538 510 821 335 390 507 888 680 839 10 485 639 402 233 725 237 589 516 221 738 976 295 671 825 699 749 266 412 392 308 310 248 278 328 764 230 541 715 317 605 257 60 383 185 695 586 475 928 279 621 445 2 380 91 243 989 894 564 683 414 220 132 636 773 400 836 931 552 245 700 102 812 323 396 610 580 750 804 811 754 81 721 244 449 189 935 201 492 45 660 483 913 54 830 611 92 870 924 685 288 882 386 218 416 368 435 384 598 547 798 612 86 631 360 43 735 209 742 998 599 70 566 529 47 229 431 437 118 4 954 83 867 355 422 367 200 533 174 154 763 239 1000 462 787 563 95 105 258 479 418 147 673 712 494 537 455 109 885 325 652 592 381 363 162 984 313 692 307 103 168 619 139 799 13 432 304 343 171 973 597 283 941 316 578 757 822 650 876 624 690 393 785 543 352 69 793 992 736 29 217 625 849 195 503 301 8 430 126 140 183 123 407 897 74 674 572 975 791 659 17 919 158 478 947 311 312 728 985 829 208 525 234 987 971 145 991 117 698 490 903 986 678 550 759 864 459 482 88 211 890 838 546 817 662 25 148 974 155 284 264 172 241 275 855 371 908 585 559 428 856 274 23 338 937 609 532 642 59 766 327 644 922 309 493 203 192 558 846 723 687 657 37 125 267 7 809 707 958 521 187 892 802 873 216 472 280 879 961 130 983 135 921 448 52 53 495 948 289 467 61 340 702 326 276 385 906 577 236 797 353 36 805 457 80 729 151 613 907 89 955 489 21 424 30 893 569 771 444 358 303 473 779 788 152 93 46 635 477 511 427 361 681 708 458 344 818 946 66 177 256 697 945 364 143 465 282 273 554 15 466 837 156 523 334 318 651 259 199 98 238 972 734 515 18 769 193 884 251 675 57 270 366 40 850 272 696 500 968 127 743 898 813 649 568 629 815 26 42 943 608 32 979 835 626 476 442 129 756 255 934 250 22 299 573 502 777 107 982 333 949 205 454 240 144 453 146 191 423 865 33 286 717 165 224 261 147 931 317 450 39 566 839 319 853 481 213 602 101 210 620 328 246 297 281 536 809 860 436 343 138 251 249 885 24 914 960 106 712 74 102 782 735 526 612 125 618 30 662 859 307 876 827 515 616 685 697 375 221 671 95 798 850 200 540 937 500 469 681 844 47 405 637 468 439 814 592 229 104 244 593 941 257 636 598 467 567 728 736 448 911 456 842 737 275 869 145 521 770 226 666 679 379 443 394 12 840 707 446 573 565 693 513 527 424 3 792 266 749 626 6 905 208 718 289 231 254 143 668 826 913 478 900 940 17 107 421 541 619 187 954 904 729 301 335 648 172 976 228 591 344 530 305 252 947 437 829 391 667 42 184 464 40 964 997 984 377 494 696 341 717 487 727 982 159 944 856 250 218 633 506 795 376 910 865 279 373 780 360 702 413 357 552 834 115 156 968 214 562 957 983 291 570 583 769 129 88 493 563 571 109 417 877 362 757 935 925 805 293 164 603 90 459 392 411 211 863 660 748 816 974 945 63 414 849 485 590 329 690 28 429 278 534 687 212 408 492 999 94 235 276 374 700 423 680 167 296 415 716 120 733 907 53 14 474 313 399 818 412 658 372 969 528 902 891 882 724 416 240 132 739 419 23 828 713 16 292 635 333 854 988 638 342 765 50 473 294 236 284 290 836 381 871 719 596 705 512 673 385 927 45 663 441 837 123 347 519 992 224 233 972 580 630 688 542 841 554 561 742 730 15 498 295 59 230 970 148 425 170 510 54 872 588 22 397 269 384 243 722 932 56 458 810 283 165 36 340 549 168 308 38 288 277 368 986 617 772 608 118 256 708 682 721 745 403 813 604 321 311 948 227 675 475 174 370 858 639 934 555 264 223 176 747 314 406 819 750 130 584 153 336 157 777 427 599 253 817 270 117 529 248 149 178 509 280 778 110 91 906 788 497 466 196 518 917 833 610 678 267 560 706 460 60 369 124 884 539 753 579 655 207 220 621 310 632 771 600 171 306 65 26 499 631 81 420 903 585 113 103 812 140 135 139 447 261 121 364 977 613 868 131 758 607 715 800 209 574 404 677 193 909 181 939 48 821 589 471 303 205 507 72 955 838 71 959 975 797 434 698 122 985 889 204 951 628 886 69 285 611 531 548 239 586 325 731 740 354 462 219 846 96 703 501 136 453 85 386 779 1000 804 915 495 488 273 956 114 768 775 444 188 472 991 455 263 163 11 701 338 435 41 930 897 928 820 454 463 152 783 559 568 241 387 195 126 943 966 649 556 508 973 892 396 151 918 578 186 7 155 339 893 476 535 711 760 946 832 79 442 127 793 390 1 43 794 320 622 383 52 605 378 337 326 979 609 924 759 180 484 564 806 89 274 189 426 647 576 544 49 575 629 514 936 216 920 645 901 734 763 961 857 994 998 75 194 64 880 445 881 182 890 642 786 743 773 217 330 371 116 581 908 197 395 19 350 852 169 551 380 938 505 674 238 710 766 699 815 286 422 723 78 776 393 31 627 491 646 37 82 255 784 755 692 684 154 895 55 361 225 653 657 144 161 83 962 32 105 790 625 919 77 29 80 641 899 569 366 431 963 407 689 352 830 767 870 359 990 316 874 496 644 73 27 958 44 272 824 232 537 175 298 744 761 68 774 265 996 762 656 282 894 98 866 787 119 440 965 577 84 99 483 202 661 741 111 433 582 664 801 781 822 898 691 861 896 803 746 479 523 862 158 141 835 634 851 550 190 572 754 823 199 20 807 25 480 811 34 365 438 594 389 173 100 363 601 432 614 522 676 93 643 791 597 150 287 623 8 166 489 179 624 70 756 402 923 726 878 457 654 670 86 516 557 725 686 134 470 651 185 665 247 831 720 398 606 546 97 652 382 192 331 465 545 312 137 950 520 222 971 92 160 694 864 345 916 215 993 785 318 162 5 525 353 76 503 845 532 177 258 334 410 799 461 855 260 650 302 477 67 309 987 912 400 640 883 595 409 714 486 929 4 751 867 732 482 322 315 2 327 367 504 203 558 237 547 355 922 511 875 300 825 108 351 524 517 952 995 346 449 401 299 271 358 198 245 967 553 35 669 58 933 242 87 66 142 980 843 672 981 21 847 848 451 942 262 538 191 348 18 808 738 13 388 183 789 887 704 234 259 683 62 543 9 879 128 709 51 133 268 46 61 356 452 695 926 332 304 206 10 201 428 659 921 33 57 323 978 533 418 949 752 502 888 146 873 112 802 587 615 349 764 430 989 490 953 324 255 452 434 479 108 211 77 885 419 161 36 374 703 751 394 925 451 239 840 883 901 919 130 923 732 661 826 969 488 306 95 805 139 174 654 445 274 68 26 232 86 471 100 435 425 621 340 806 869 42 648 583 138 415 904 996 327 734 535 383 817 377 222 200 158 846 726 664 634 554 682 460 903 298 223 737 197 1 692 649 219 246 727 757 475 688 334 556 990 668 838 413 614 18 987 332 574 316 590 382 940 731 241 576 416 492 379 875 363 804 626 105 71 856 711 17 380 474 461 847 220 49 261 714 719 218 655 244 522 786 803 936 591 305 689 845 988 349 513 766 285 499 791 46 459 586 484 59 150 947 14 230 134 391 629 390 515 147 892 466 70 802 281 841 993 597 762 619 912 152 911 807 313 368 23 262 860 136 429 143 84 683 565 369 941 938 43 656 300 82 790 129 849 52 793 948 348 321 712 867 280 511 942 962 214 53 568 208 443 812 55 552 728 985 188 566 125 884 467 364 83 4 35 743 906 119 191 637 319 769 696 180 406 465 679 521 94 403 257 412 524 994 227 135 411 842 981 272 212 468 644 221 93 225 859 266 297 472 66 700 277 503 291 186 932 215 832 79 510 983 517 950 427 113 746 811 686 455 259 738 264 62 896 986 973 562 848 800 116 831 353 613 918 970 317 611 991 666 931 323 111 717 952 635 596 995 176 953 541 437 67 810 828 104 827 75 964 745 407 37 392 496 354 155 205 514 388 50 721 51 854 872 598 747 851 677 64 269 242 89 665 10 233 754 690 944 438 268 121 787 579 289 956 29 767 25 450 370 961 559 825 329 601 878 335 641 387 480 542 618 304 240 874 144 378 13 181 607 344 504 34 560 968 6 347 519 254 91 440 20 137 760 749 835 159 187 813 958 456 880 63 610 625 487 555 687 149 627 672 862 890 441 581 276 249 109 345 210 577 865 839 659 697 929 372 126 206 775 623 361 534 5 410 318 975 755 39 384 977 518 924 256 432 540 943 965 871 795 60 473 498 678 58 571 957 857 617 907 750 30 631 939 337 27 604 124 820 446 798 900 681 362 972 695 642 381 309 980 420 234 584 279 792 196 172 740 444 868 512 365 273 976 19 550 647 478 343 397 185 894 463 87 88 735 90 561 117 328 154 785 54 837 78 302 251 85 612 430 290 47 587 194 164 694 260 710 314 893 115 543 294 701 536 341 567 930 80 320 267 850 967 350 293 891 658 295 12 493 594 123 92 393 633 551 202 98 538 312 508 815 979 609 752 375 725 909 628 278 31 768 773 376 226 182 537 645 920 564 963 160 600 824 72 853 934 431 203 167 357 704 557 457 526 3 730 558 386 897 477 195 809 640 153 582 243 928 781 829 922 326 102 974 861 228 45 238 331 877 954 173 578 360 715 676 247 371 836 833 528 252 162 69 779 756 213 539 955 575 315 201 132 761 662 342 148 989 653 684 992 999 275 178 716 405 763 356 670 507 114 799 814 454 74 984 355 736 417 16 553 250 913 592 548 816 418 937 523 819 11 772 888 881 199 311 76 209 808 248 669 946 706 546 910 175 844 588 224 685 310 758 949 179 709 229 622 720 602 404 263 639 8 778 151 770 449 926 258 671 237 183 330 145 286 171 24 699 616 101 184 395 951 713 916 436 190 338 107 198 399 765 921 414 122 516 547 307 282 569 624 401 905 400 103 855 433 73 545 997 801 532 359 462 784 245 38 423 448 718 935 204 7 530 573 28 657 447 663 422 157 599 486 235 140 207 33 978 57 458 674 106 886 489 322 632 549 724 128 759 651 490 166 652 525 482 971 396 788 789 470 15 794 818 914 96 608 288 236 722 927 876 638 398 708 231 822 99 527 409 271 915 509 333 308 495 502 570 821 882 287 782 680 887 352 156 170 776 605 870 110 373 497 748 217 44 945 895 774 292 643 733 830 899 675 589 505 339 691 112 723 902 193 667 324 494 702 284 366 982 780 32 483 385 169 56 531 742 533 464 673 48 864 424 615 739 630 603 783 442 879 753 491 165 118 301 41 303 367 707 141 595 796 439 777 81 823 580 358 698 650 325 97 764 389 858 22 189 402 741 960 283 834 917 336 481 1000 563 636 966 863 959 453 253 476 2 744 771 426 729 131 428 351 693 265 421 9 572 163 646 177 520 120 889 506 908 21 127 866 142 485 660 133 998 408 606 898 529 296 65 469 192 299 705 216 843 585 146 593 501 168 873 620 40 270 852 544 500 933 61 346 231 878 559 757 440 163 835 250 962 735 253 344 963 179 871 996 595 230 157 151 275 348 904 517 267 914 890 960 617 481 628 695 64 125 410 333 171 979 441 471 383 484 795 290 643 646 776 8 235 778 108 77 699 660 527 805 284 33 7 400 602 18 582 773 388 785 99 197 135 577 940 20 545 754 114 6 436 846 876 200 164 883 327 568 423 396 319 678 746 659 469 874 971 662 569 357 334 54 720 498 636 623 831 961 620 812 964 644 155 895 734 830 864 654 113 368 88 483 912 606 803 958 473 725 347 426 194 47 353 501 286 594 110 430 228 686 987 153 811 255 205 723 832 111 266 739 627 192 554 813 129 5 608 910 451 210 356 877 143 369 541 172 926 404 515 892 865 310 150 666 525 970 493 821 950 417 263 745 903 295 710 704 553 467 227 140 931 76 764 454 50 817 224 490 566 604 728 921 713 540 731 48 573 712 170 488 556 575 291 523 133 937 779 868 825 413 431 393 89 120 977 674 967 276 649 65 969 166 31 796 147 598 372 957 658 580 511 537 772 193 346 92 330 177 565 721 264 603 974 925 384 218 640 510 145 421 978 999 807 39 320 144 756 370 913 788 256 787 997 94 390 975 928 521 97 530 480 784 101 175 715 269 492 477 548 359 781 766 632 323 648 161 491 982 909 38 539 444 466 328 119 852 376 533 397 918 722 258 52 127 165 365 43 146 277 500 209 703 115 294 462 342 685 497 306 691 509 259 90 66 42 503 634 449 63 36 340 232 780 867 943 550 714 216 62 180 917 593 618 379 190 847 489 459 939 316 61 900 774 717 854 529 199 386 752 457 237 317 942 998 614 98 899 838 799 741 990 296 683 633 875 460 706 808 422 407 378 563 927 677 901 201 34 412 897 32 933 339 671 792 136 60 453 657 475 973 131 102 638 80 794 311 202 350 189 487 106 354 374 936 84 425 159 229 123 257 841 380 385 839 518 601 211 768 642 148 24 71 611 622 418 301 482 650 718 402 858 22 321 242 494 103 14 212 889 760 984 534 986 697 126 35 352 215 29 173 118 692 687 590 665 881 23 138 820 641 863 564 46 476 783 579 655 856 786 934 56 282 790 251 880 220 15 87 626 470 857 558 547 394 690 747 305 367 705 502 669 191 767 406 538 478 1000 281 486 139 684 702 859 274 915 988 842 134 885 75 297 208 991 168 185 117 272 399 985 452 432 446 549 83 298 586 804 916 689 455 337 629 21 420 908 948 419 526 828 920 972 905 85 53 78 753 187 68 834 336 448 551 389 513 226 395 647 872 898 373 303 736 169 837 965 571 236 578 1 17 816 989 512 464 524 851 207 288 95 758 672 884 955 450 730 765 814 273 887 966 9 596 292 947 886 907 675 27 888 262 268 919 945 588 184 698 183 791 343 447 520 624 326 615 375 755 823 249 932 709 935 822 91 581 630 156 607 240 415 833 732 693 439 318 254 656 769 733 873 188 93 670 800 775 981 244 894 866 260 555 331 616 86 51 869 3 742 591 121 82 694 597 128 738 252 994 222 154 992 789 196 10 351 953 667 882 233 293 708 338 860 749 428 341 819 70 508 737 40 206 976 576 619 363 818 853 435 366 307 519 930 241 479 362 802 28 329 610 922 806 141 445 782 651 946 504 777 361 221 700 891 740 324 663 283 592 850 433 570 72 951 949 849 387 801 44 682 599 763 829 345 679 12 289 952 381 514 364 485 442 2 41 771 45 100 49 16 219 474 668 572 214 234 203 245 761 516 371 980 112 79 750 589 261 278 843 809 522 652 186 104 304 74 96 160 938 495 243 349 631 204 198 844 827 744 613 401 238 759 265 983 309 149 743 862 167 941 911 332 124 542 335 13 427 906 770 751 546 225 270 528 465 544 130 174 870 552 815 382 676 621 536 325 505 506 896 398 280 322 923 893 661 531 223 271 583 793 959 239 600 824 26 993 109 472 826 55 424 116 213 195 968 73 681 285 437 848 625 308 162 729 107 605 176 315 680 762 443 727 438 567 532 810 902 287 392 612 535 561 137 358 178 69 248 562 496 956 879 59 279 360 507 142 458 929 4 391 707 748 840 639 434 635 30 726 312 468 584 995 416 246 355 585 300 122 499 861 701 711 637 313 81 11 587 247 217 836 944 688 25 845 67 797 716 182 377 557 463 414 181 403 429 456 314 645 57 461 132 299 653 405 560 574 158 696 609 409 105 724 954 302 673 152 664 855 924 543 37 58 411 719 408 19 460 926 174 650 181 274 291 369 362 283 123 786 501 541 450 459 988 126 532 421 630 199 679 828 506 603 589 910 284 821 75 490 247 14 774 750 923 795 209 809 968 88 161 872 381 844 519 196 425 413 164 424 653 308 415 388 47 909 927 577 580 794 371 710 583 868 210 517 508 397 818 877 551 477 347 692 512 693 959 739 249 862 944 443 49 403 45 724 190 996 625 484 294 26 419 193 78 433 565 241 379 472 489 6 704 182 454 886 118 172 896 819 838 277 476 171 158 727 696 743 939 203 712 791 311 85 82 869 429 524 204 407 405 357 201 423 700 523 848 90 399 762 250 384 214 761 855 863 543 229 764 835 445 715 915 342 530 282 793 238 432 903 685 497 25 236 13 669 254 592 567 600 452 184 921 351 53 179 891 881 480 197 186 649 430 797 162 427 64 129 264 483 568 726 327 908 775 997 222 87 984 875 767 345 719 38 175 803 212 637 613 127 370 500 737 607 248 276 239 559 830 790 367 812 756 570 439 400 502 258 166 390 683 208 970 211 18 36 888 644 991 3 783 444 730 195 547 628 834 621 587 916 206 784 295 962 573 19 148 773 829 464 457 396 470 378 278 634 661 167 805 566 328 595 673 304 581 131 525 307 297 89 893 349 135 494 34 150 503 290 574 228 440 979 639 12 684 66 10 560 355 935 781 372 934 152 776 28 469 659 188 117 802 232 279 691 128 518 265 599 261 109 703 40 832 108 545 319 745 729 23 964 285 614 1 780 539 343 980 549 95 411 820 144 481 504 61 434 255 125 947 442 20 478 154 807 746 850 257 353 788 165 42 876 143 892 836 938 46 275 136 358 978 63 753 226 217 280 550 656 401 884 766 708 43 187 325 817 306 562 632 810 950 235 929 119 463 168 664 363 986 960 1000 612 98 949 310 340 74 633 447 534 116 572 227 948 571 757 458 339 364 635 336 721 394 796 906 348 160 611 219 752 561 223 529 965 486 901 585 526 493 332 240 418 101 417 234 521 346 576 689 293 289 153 856 246 831 905 840 961 272 741 173 230 368 601 811 879 919 782 665 510 778 17 324 79 958 548 676 380 822 298 735 647 491 192 416 641 785 624 995 640 414 954 183 441 395 112 121 983 706 141 103 32 723 847 636 326 33 314 698 151 51 522 516 338 620 507 69 461 987 920 105 115 825 711 645 584 473 839 871 663 268 111 608 138 687 104 205 528 578 270 77 658 94 410 902 220 50 904 318 305 237 873 352 408 538 969 288 800 15 513 843 666 496 772 651 110 252 71 406 575 107 594 894 837 586 31 100 281 35 678 292 999 225 974 907 652 917 2 139 758 814 955 321 770 527 375 697 134 722 259 569 8 146 690 899 72 867 189 709 313 113 221 686 198 514 966 93 623 662 73 918 322 851 914 60 556 973 133 537 748 21 957 149 813 670 681 990 951 302 861 590 482 606 361 956 509 989 124 643 157 694 616 140 70 671 558 253 883 392 535 932 804 657 271 431 360 941 453 422 24 55 736 930 16 309 383 465 859 937 967 163 716 320 864 404 646 487 751 242 331 713 180 699 515 798 787 377 398 83 492 385 409 354 609 682 330 11 531 334 618 554 718 747 768 874 707 5 789 626 267 668 286 660 215 675 933 841 39 615 299 102 437 474 455 742 130 895 866 602 688 596 815 994 155 269 169 84 552 287 81 638 975 393 540 925 256 7 642 826 744 9 845 479 878 29 846 858 365 672 593 924 391 96 725 329 889 244 344 842 629 945 335 412 536 998 57 213 981 191 667 714 777 511 386 374 890 176 827 435 860 224 251 337 604 446 359 323 233 542 622 156 300 44 420 943 734 779 97 824 185 597 520 769 963 898 350 765 852 897 982 928 448 120 976 387 870 485 701 677 122 754 740 985 467 488 617 22 588 942 499 792 99 887 610 720 705 749 849 426 178 243 992 977 194 382 147 755 732 65 557 245 218 605 333 303 468 449 376 900 216 733 495 142 451 564 436 946 58 86 4 972 598 316 806 341 648 266 695 312 912 857 808 273 582 231 631 655 67 702 911 54 940 389 317 207 41 936 674 627 880 801 885 315 59 428 30 202 816 37 993 402 262 865 882 200 544 92 145 619 680 833 132 466 48 471 296 533 260 475 553 823 853 505 56 731 366 438 931 462 579 563 301 159 717 953 498 971 738 763 52 760 922 771 591 728 654 373 356 137 76 854 80 62 555 68 106 456 913 952 759 177 546 114 263 91 170 27 555 884 196 337 293 583 711 104 710 294 201 817 476 13 264 735 927 515 358 582 344 101 754 323 661 987 993 787 608 824 576 628 530 822 913 888 331 319 394 589 560 771 448 223 361 882 48 876 541 606 802 321 544 748 755 489 106 816 363 70 112 310 668 372 153 594 649 928 100 224 191 893 1000 167 80 942 782 571 772 417 333 158 52 623 537 648 209 467 368 271 808 239 288 835 58 609 54 168 745 113 846 108 954 957 306 291 484 388 637 425 465 627 693 250 46 177 796 899 61 775 270 587 88 263 418 272 32 640 117 136 524 38 5 203 10 580 516 620 446 725 933 518 373 73 654 165 612 118 464 256 111 750 646 11 981 861 747 286 688 650 316 508 162 678 513 859 190 999 379 985 672 398 443 853 219 423 1 241 897 791 151 723 492 912 914 807 915 455 713 135 172 829 283 411 588 412 936 392 308 521 488 395 898 403 510 760 720 181 669 961 463 994 972 212 128 532 592 565 252 945 14 133 626 243 375 92 598 360 244 751 831 428 621 424 381 704 103 546 132 150 729 980 234 830 769 837 470 393 402 789 883 385 139 214 415 421 258 793 887 998 811 169 572 869 314 91 318 599 3 567 295 78 493 670 986 675 300 33 206 756 924 389 66 40 176 434 329 920 229 380 9 359 731 944 578 697 728 768 991 617 523 383 275 254 50 667 273 611 967 550 774 374 391 287 856 737 971 202 247 874 653 788 773 652 216 156 199 935 205 277 833 721 885 297 997 281 934 525 280 441 236 733 110 30 727 702 581 926 699 603 120 939 812 267 18 26 494 674 35 743 952 115 45 880 303 354 49 185 597 741 903 42 514 857 694 317 24 712 124 193 950 25 47 144 416 485 962 433 946 189 301 146 995 600 918 923 539 232 77 197 260 76 505 742 758 437 786 75 777 911 183 502 97 695 679 36 220 776 732 921 284 334 71 386 925 949 233 406 457 31 841 909 218 459 491 568 276 473 498 783 326 941 325 472 238 978 763 696 973 922 984 400 504 561 843 182 170 362 784 126 481 838 797 602 16 439 7 53 420 107 74 614 248 734 259 148 367 968 159 175 969 142 235 309 155 140 129 881 871 324 438 559 834 226 690 894 34 533 847 184 353 8 454 716 624 753 39 547 956 44 327 656 313 601 976 268 4 852 123 809 161 707 497 778 466 357 825 714 59 351 836 552 708 64 449 387 724 958 487 114 850 744 632 558 752 17 478 253 840 977 854 65 908 364 638 676 119 163 407 804 916 891 12 116 200 917 342 231 673 456 141 408 685 332 503 622 947 479 496 109 762 647 396 180 347 906 29 596 538 382 72 575 222 447 992 655 138 279 477 719 187 615 90 910 740 730 895 593 832 522 877 173 701 562 531 749 959 862 365 798 384 642 356 474 790 855 246 215 901 166 2 863 680 194 6 495 282 781 870 427 98 207 746 660 536 56 296 28 348 845 970 20 63 878 95 960 526 349 636 289 868 376 965 79 242 896 889 698 963 211 553 864 143 127 563 93 996 943 955 639 682 938 687 41 519 633 964 462 511 900 795 338 665 397 988 37 221 715 974 460 452 122 534 865 677 490 757 346 261 607 86 839 700 160 245 718 22 249 335 149 692 823 556 827 225 979 543 849 549 814 821 19 174 430 426 278 540 801 255 879 265 703 761 401 345 828 480 867 81 766 339 659 304 285 684 989 806 818 266 886 937 355 322 844 520 664 517 764 89 826 121 770 803 69 902 890 794 662 330 130 15 931 759 198 444 573 105 535 431 152 930 929 404 414 507 542 564 657 663 475 390 68 644 591 195 767 726 779 595 413 84 251 442 858 445 584 860 683 579 815 43 217 948 545 982 975 405 469 625 299 422 765 529 328 904 483 590 371 486 27 722 691 350 352 651 453 666 848 630 557 60 154 186 613 736 204 21 689 145 709 966 208 171 137 705 717 370 432 686 320 178 67 228 619 62 157 586 645 378 429 311 509 302 548 681 336 269 164 99 658 500 458 940 125 527 570 257 810 312 512 528 450 85 616 983 932 147 739 643 410 230 566 131 953 585 435 440 813 188 210 866 641 873 951 366 990 577 292 506 635 87 82 377 451 604 94 461 343 305 738 83 436 551 919 569 907 842 315 499 102 605 629 706 482 610 875 792 892 805 55 227 872 819 96 23 471 369 213 192 780 820 671 290 307 298 554 618 419 851 341 179 340 134 240 785 237 574 468 262 57 409 905 634 399 274 799 501 51 631 268 809 173 916 533 883 558 534 756 637 400 566 235 644 642 416 974 417 217 648 944 620 521 932 828 638 710 54 610 602 362 103 569 252 74 487 193 84 704 150 282 504 661 405 810 884 700 727 358 617 531 155 790 686 979 739 670 319 129 420 274 993 227 520 351 491 258 885 988 553 111 386 138 662 866 530 156 766 334 746 957 601 484 378 17 690 3 224 595 488 177 546 281 634 261 390 989 575 64 48 178 831 583 212 755 911 621 784 211 984 905 752 341 115 702 674 170 264 140 245 195 720 754 333 604 611 832 981 978 183 278 578 622 762 237 851 18 797 480 954 468 892 474 438 672 415 67 912 796 729 152 711 770 659 629 545 346 923 985 73 717 332 293 765 924 735 398 204 681 645 529 219 799 324 208 641 980 273 366 329 733 356 778 631 886 921 402 663 935 705 655 301 2 952 35 407 676 632 154 483 361 493 550 409 968 606 597 331 633 608 581 80 472 130 684 276 260 940 254 902 588 509 882 169 862 763 163 947 27 250 551 759 497 599 304 175 369 24 630 479 709 43 507 577 294 87 904 105 830 266 469 196 804 824 948 776 445 732 767 450 673 961 206 774 191 291 990 160 248 760 10 220 365 861 225 624 144 517 253 47 694 345 384 465 454 295 724 640 307 857 906 699 825 437 708 537 75 573 574 508 192 218 994 99 428 49 403 668 288 348 287 131 149 937 707 9 685 30 811 600 448 439 548 23 283 296 943 627 771 646 950 850 215 244 29 396 33 310 32 298 229 556 858 210 222 113 691 998 745 726 806 820 435 593 748 722 85 564 856 870 184 320 292 397 540 951 698 872 31 335 141 376 900 914 101 506 725 440 122 120 453 522 421 772 840 919 205 269 83 696 429 897 151 363 834 108 764 769 1 342 387 585 815 783 527 181 13 187 89 65 127 982 128 69 91 230 434 532 571 15 576 499 374 486 228 501 467 570 741 306 896 401 382 814 21 544 371 355 895 425 503 188 383 422 794 336 592 750 179 203 523 461 843 77 626 317 19 880 753 518 547 649 45 887 516 970 76 734 808 962 37 11 213 399 768 357 322 714 360 368 189 562 446 482 913 452 251 63 316 86 969 987 975 683 852 568 408 664 946 71 349 46 777 216 658 118 485 267 471 701 589 167 370 143 787 92 272 973 712 302 392 456 798 817 94 419 603 976 615 877 462 28 321 473 162 354 182 515 394 697 816 616 194 246 262 290 423 926 859 678 931 412 744 598 5 881 833 44 965 671 590 955 98 41 325 161 451 26 81 854 238 786 827 95 656 68 737 466 470 918 643 567 713 835 388 257 865 738 941 813 312 395 997 893 133 844 70 157 995 142 285 338 864 874 107 736 953 496 145 20 635 554 61 718 263 967 359 929 541 535 868 410 915 242 596 34 612 695 137 791 561 909 385 519 826 971 526 481 920 158 743 166 579 197 934 60 888 539 459 959 207 318 186 677 956 572 379 846 682 455 327 372 337 277 232 323 391 280 270 350 945 706 949 903 367 723 898 344 609 986 665 50 247 498 198 352 62 134 93 52 59 40 863 380 715 992 869 424 792 889 214 749 490 377 55 132 793 449 226 36 983 788 153 584 625 721 126 241 841 381 890 917 88 38 960 837 185 209 605 53 311 112 922 492 657 660 536 305 818 891 279 542 740 404 444 502 875 939 221 779 618 636 692 836 275 8 613 116 873 22 495 703 510 259 109 314 822 966 364 147 308 447 56 823 557 180 538 528 511 758 90 123 500 6 347 328 652 619 586 431 785 202 867 14 803 176 669 148 991 406 119 747 96 72 908 330 654 106 464 121 845 513 563 552 443 594 688 97 42 104 525 433 284 549 751 136 933 958 907 716 775 930 82 780 680 16 340 100 389 614 524 7 871 925 910 78 458 505 942 249 243 313 964 430 927 125 460 124 795 476 200 580 805 427 761 879 164 687 928 426 297 1000 478 463 315 432 781 239 353 489 731 607 57 58 51 135 299 730 742 860 477 110 591 543 821 901 393 587 373 689 168 165 757 894 650 996 800 847 565 972 977 679 265 326 343 878 114 719 667 812 309 223 4 418 303 339 999 653 675 172 12 174 375 651 782 414 728 457 807 413 899 256 819 240 494 159 693 936 171 802 647 441 79 512 236 849 201 117 139 876 842 199 773 853 848 963 233 271 25 582 560 289 623 102 436 628 666 514 639 938 789 146 411 255 190 300 475 839 66 855 286 838 555 559 442 234 829 231 39 839 846 860 457 580 933 643 834 147 407 709 913 658 30 151 170 492 155 724 303 874 471 581 829 532 83 608 77 962 742 669 794 160 288 255 723 795 803 332 502 812 196 150 623 821 929 200 452 392 347 154 866 701 103 546 605 816 985 560 70 120 554 180 298 628 739 671 591 27 637 95 89 233 416 181 206 209 371 810 379 651 565 482 606 66 112 169 309 355 705 968 537 88 464 148 541 156 433 974 411 693 100 959 716 743 440 878 127 40 851 622 173 899 296 334 165 677 101 875 664 370 51 462 713 458 59 469 596 741 512 338 881 205 631 197 446 82 598 680 359 995 267 887 882 854 312 357 595 269 659 497 800 448 84 944 576 118 459 777 281 690 374 2 435 496 460 273 530 616 443 68 191 823 715 948 762 551 91 1 939 990 323 438 107 327 711 366 527 776 163 272 4 231 307 504 114 763 934 533 222 973 388 907 289 872 963 369 28 57 873 564 779 261 45 37 1000 64 585 773 108 822 935 18 166 429 398 754 203 706 906 570 993 536 184 308 572 182 863 884 738 152 994 981 465 615 15 116 809 772 480 588 139 824 391 624 892 587 245 947 490 23 473 364 242 828 542 668 52 177 226 300 24 682 466 132 290 862 840 106 311 124 129 56 735 67 417 25 825 192 547 942 390 264 250 157 848 349 681 922 248 318 911 663 782 820 137 365 752 321 590 213 413 900 406 793 20 410 695 234 420 432 386 790 278 176 217 339 688 673 215 971 35 655 857 619 373 481 767 175 498 131 926 146 769 283 13 451 850 354 14 535 835 954 477 204 644 33 274 210 692 707 238 903 856 632 503 254 916 291 185 517 937 969 686 476 569 31 485 322 426 172 256 320 750 69 666 858 198 268 771 279 168 145 575 55 646 784 253 987 510 925 871 584 759 885 617 902 652 602 230 130 522 905 691 568 603 789 531 341 319 128 847 138 661 397 729 660 970 241 421 566 171 94 960 888 957 699 362 826 340 932 697 975 751 710 313 518 32 734 555 687 718 343 704 140 579 247 75 493 540 991 976 29 74 672 428 845 405 799 538 553 277 573 445 63 786 904 461 97 430 58 978 798 80 81 350 967 586 61 819 387 316 225 79 315 385 113 266 760 123 46 280 39 202 394 475 78 6 523 361 335 703 404 919 239 36 368 708 599 836 144 736 119 641 920 511 326 592 817 908 886 353 748 367 714 676 635 992 945 22 304 99 260 121 153 431 258 725 764 330 732 620 401 382 594 201 467 745 877 54 912 126 188 983 262 785 642 720 979 178 134 670 136 737 604 678 529 721 149 883 879 328 187 625 218 520 788 952 889 539 804 389 142 868 436 571 747 901 684 93 92 183 831 336 351 880 395 447 977 49 143 240 650 423 753 740 259 161 865 73 96 249 286 936 271 895 801 890 719 607 372 439 10 329 243 293 842 844 696 360 930 897 174 958 317 345 441 746 797 427 909 412 216 109 409 593 778 26 629 358 832 380 221 966 562 667 434 855 158 806 442 487 513 749 449 989 549 768 346 402 774 647 558 208 306 422 509 141 295 717 980 400 86 111 951 600 519 34 766 62 348 601 870 98 583 276 626 297 117 689 285 876 16 613 805 5 194 515 648 337 251 229 914 630 924 609 791 488 792 299 211 282 42 375 894 964 478 923 526 917 236 998 938 470 949 415 758 17 675 843 636 940 324 76 331 999 893 674 765 456 770 505 712 757 662 87 228 986 21 378 514 244 852 582 639 927 135 444 534 162 837 453 8 589 946 849 19 544 833 418 955 775 814 7 867 665 301 164 984 965 403 950 506 972 383 270 125 48 356 9 425 611 186 633 988 859 450 252 38 528 656 731 342 190 486 578 685 376 818 597 521 657 71 961 679 755 199 263 47 189 781 11 574 381 869 489 167 827 910 159 246 853 60 284 110 44 224 305 783 559 500 577 733 811 891 808 997 275 645 561 12 621 698 727 557 41 567 414 830 507 548 257 90 499 956 726 722 953 472 841 649 484 516 550 563 524 556 796 104 377 921 207 543 694 265 815 634 344 861 702 333 612 314 864 838 294 474 292 931 232 941 352 638 133 780 982 393 610 235 483 728 105 479 193 454 898 491 53 996 424 396 468 653 212 943 437 223 325 614 72 495 3 928 310 627 237 756 287 227 455 115 896 525 219 813 744 618 214 761 384 102 195 730 654 50 220 640 43 179 915 552 683 494 419 363 918 545 122 85 508 807 463 65 302 501 700 408 787 399 224 355 970 187 835 148 759 723 176 981 497 105 56 571 474 178 421 966 301 456 516 229 305 179 89 754 783 983 141 87 211 928 150 297 13 51 93 203 865 572 856 396 570 747 201 54 680 832 38 974 809 738 125 521 931 785 172 740 490 233 275 339 318 905 255 967 896 760 83 460 586 548 353 261 3 120 433 509 949 332 637 741 361 115 288 667 5 617 751 369 183 328 802 348 982 600 131 108 367 491 9 749 682 257 251 654 721 43 506 33 585 889 240 184 123 859 810 819 65 334 206 197 661 868 806 417 457 218 104 165 64 861 870 956 924 252 25 132 573 207 855 387 512 968 580 775 784 280 709 692 8 961 567 923 664 908 715 937 720 997 702 513 694 848 86 815 543 450 342 398 852 227 604 379 883 383 114 853 308 448 329 185 504 164 808 358 298 639 464 872 268 102 523 250 336 212 284 728 7 94 479 188 773 998 797 291 781 67 666 539 525 976 589 437 483 756 326 214 850 626 651 846 306 312 140 41 536 153 878 112 930 11 560 97 771 706 321 98 608 30 327 907 258 648 130 755 313 599 215 91 10 480 647 199 688 371 973 911 524 28 441 180 943 58 994 443 194 708 162 246 408 440 330 828 549 678 655 357 360 503 940 953 944 575 154 455 583 20 40 289 934 434 412 833 465 303 582 316 757 392 69 662 904 619 128 299 99 901 388 779 216 282 988 145 669 508 286 899 592 893 795 493 219 487 565 377 665 270 510 447 862 557 563 471 594 699 370 621 420 882 576 841 393 118 273 156 138 902 158 710 957 766 337 32 278 126 79 478 636 552 657 116 75 266 265 753 526 27 763 365 42 769 814 916 81 101 898 423 296 52 843 461 792 454 1000 502 155 17 630 735 903 237 267 324 397 192 256 564 489 70 323 173 109 253 244 411 333 424 554 577 881 671 144 511 649 44 817 807 837 743 66 616 938 354 941 638 80 725 568 372 363 955 587 409 435 684 719 537 624 926 660 556 693 23 430 222 590 886 111 446 385 704 405 213 110 72 419 729 4 860 879 999 262 829 263 761 596 726 293 936 533 685 477 167 519 984 236 535 796 76 60 625 59 786 869 787 724 174 6 776 635 910 627 514 805 844 950 871 840 793 431 701 996 168 322 254 373 641 235 394 827 731 279 650 26 36 929 189 960 954 767 629 414 492 228 85 863 698 422 569 900 272 294 849 690 791 359 527 444 609 544 578 606 788 529 381 799 498 53 364 15 689 628 472 972 331 696 163 579 382 591 858 442 979 989 875 798 880 804 612 107 566 415 946 917 727 181 92 277 220 495 428 376 992 50 78 601 656 675 287 133 764 975 147 198 646 963 876 375 778 770 335 897 714 19 703 914 119 584 623 780 538 46 426 834 351 705 765 744 459 260 407 687 425 134 310 166 290 686 921 558 204 264 61 867 127 890 933 588 610 555 462 977 186 45 595 362 733 659 82 48 95 820 57 700 208 774 873 593 598 718 439 826 857 547 24 642 482 452 139 663 476 47 231 631 673 695 864 151 991 717 530 811 518 315 466 73 63 399 249 653 959 618 71 670 561 169 634 971 195 209 830 969 285 812 824 906 746 122 681 925 453 300 894 484 470 21 238 402 789 581 644 90 159 652 1 935 68 243 964 403 152 196 468 987 777 467 674 716 217 202 679 391 368 347 713 191 730 952 352 597 603 507 643 838 39 34 276 259 117 813 884 874 993 772 113 74 149 389 319 668 691 768 418 18 406 851 309 831 922 314 736 129 990 281 748 463 239 611 304 283 676 800 520 177 782 14 632 121 531 438 346 517 429 432 839 400 658 915 325 801 752 200 697 541 574 499 677 210 241 932 226 366 742 707 161 823 891 500 672 825 242 413 542 135 822 221 340 892 124 958 170 445 458 532 515 737 522 386 473 562 978 945 320 384 77 317 494 885 344 35 311 49 734 614 350 948 271 84 962 146 390 821 31 96 711 613 683 546 274 551 378 877 225 912 223 307 847 295 157 794 401 790 758 234 602 436 866 816 374 854 605 338 171 496 722 248 182 553 501 410 380 836 986 550 106 427 2 545 488 980 607 404 175 712 995 247 22 88 142 485 942 486 449 920 947 205 887 356 927 622 615 103 37 620 469 528 818 985 540 475 100 416 505 762 845 640 193 395 269 230 888 739 559 349 136 245 633 645 55 345 143 842 951 190 343 939 895 62 965 16 12 451 918 160 302 919 913 481 534 745 137 232 909 29 292 732 750 341 936 201 922 470 906 893 197 970 128 957 378 52 183 783 941 27 610 451 849 620 961 934 220 587 943 549 87 806 688 668 534 161 380 9 553 193 111 666 479 618 762 716 338 477 466 73 187 214 712 465 443 909 327 559 103 829 603 388 752 463 932 474 670 333 239 723 230 469 368 286 490 854 775 431 106 962 734 798 94 191 131 739 411 698 453 249 977 738 5 162 630 260 839 349 258 733 873 579 397 891 991 653 84 935 165 58 48 169 253 166 612 92 312 576 560 76 421 364 914 317 706 151 693 515 313 622 379 805 546 602 784 8 435 121 376 156 816 528 471 425 894 971 288 500 641 811 95 433 316 44 969 123 486 408 596 445 864 951 758 503 972 765 667 168 659 725 708 366 828 124 997 832 810 65 920 949 206 679 731 930 572 773 863 282 347 72 116 367 888 459 32 822 567 634 779 223 423 956 757 22 807 677 645 582 840 450 314 850 995 569 402 982 886 325 2 487 875 74 978 305 383 331 10 345 554 51 100 881 178 82 475 250 882 892 714 93 940 521 439 231 407 860 649 318 907 163 259 908 644 426 196 269 394 108 79 337 953 543 304 799 177 461 581 322 755 348 785 695 633 898 691 952 46 67 117 190 99 155 638 432 573 390 946 147 557 540 384 929 646 468 458 373 315 70 502 141 205 226 880 377 808 869 989 319 7 306 689 513 35 457 217 310 285 88 127 182 852 50 732 751 726 142 293 967 763 937 227 342 363 818 538 974 362 801 640 531 900 792 737 38 707 170 428 917 845 687 160 69 63 300 511 135 541 329 760 96 393 748 499 605 482 740 887 57 861 146 589 824 769 189 90 255 993 246 896 15 289 788 382 847 280 353 398 789 495 232 413 271 933 339 545 40 876 415 412 6 594 179 999 795 270 164 574 122 307 256 278 274 563 392 856 381 414 213 663 926 13 686 489 700 25 244 591 516 979 851 23 225 729 600 405 853 444 827 621 968 351 764 877 703 868 652 507 113 145 89 548 335 281 727 174 194 821 611 456 867 883 704 902 207 424 812 749 756 104 455 473 105 159 878 245 671 604 787 417 302 192 12 29 780 291 452 277 694 565 219 75 447 958 242 120 657 551 635 336 199 30 109 837 536 448 33 510 631 636 233 884 476 133 522 745 539 309 648 990 56 809 36 472 771 208 836 42 661 462 830 17 209 588 344 697 825 262 813 568 855 284 77 264 243 523 138 143 257 175 43 527 125 440 171 279 833 794 996 356 607 404 791 984 480 580 938 352 931 126 964 119 782 684 988 467 866 228 793 842 263 152 724 375 617 525 872 980 180 64 532 493 509 360 911 275 68 449 357 675 400 835 212 550 820 871 446 229 272 592 501 3 98 354 505 518 796 498 682 981 913 879 496 544 885 350 619 324 508 283 517 294 261 985 406 361 561 252 19 608 370 323 948 158 895 777 947 992 295 483 481 658 210 685 434 139 39 944 492 186 768 167 750 340 54 11 14 857 224 905 299 216 153 4 797 202 514 584 311 387 613 419 690 129 680 564 504 660 778 236 188 218 890 438 728 371 60 198 558 118 238 925 154 904 61 702 1000 83 497 916 910 776 683 998 770 629 655 950 656 332 632 577 593 711 292 753 80 662 815 976 721 802 562 358 112 195 37 222 303 328 831 53 341 673 786 575 102 110 130 512 774 460 16 454 767 986 365 955 650 301 823 975 399 742 623 276 556 627 101 320 241 542 586 132 606 713 247 267 595 254 915 157 114 994 290 626 176 583 494 973 585 772 21 624 372 203 814 34 676 211 834 526 598 484 235 719 759 699 395 185 954 862 391 137 547 826 20 334 251 49 215 430 265 45 488 436 709 234 418 628 81 555 966 705 987 535 730 464 746 240 287 844 26 819 66 874 107 359 321 625 148 86 136 173 385 248 800 720 524 928 429 681 172 642 570 616 599 266 615 766 355 848 672 664 427 897 654 396 643 754 614 912 609 409 817 939 678 59 965 181 31 859 422 696 744 710 485 308 601 639 651 959 62 41 386 343 927 24 942 149 91 983 28 918 960 747 389 1 919 374 945 520 838 55 717 858 597 441 701 761 669 901 437 921 237 552 790 140 736 401 298 870 743 963 519 923 506 637 403 410 296 533 692 722 741 184 134 889 297 571 899 346 416 491 71 590 566 478 715 529 647 115 843 144 665 781 442 735 204 903 97 150 273 803 47 718 924 537 221 841 578 846 865 18 330 530 369 326 420 674 200 78 85 268 350 127 673 734 949 122 639 143 596 966 265 483 426 924 69 203 818 45 304 148 82 674 67 567 961 579 787 378 997 765 14 253 610 442 679 451 861 17 714 707 476 411 491 472 407 20 500 803 829 270 77 331 577 565 801 468 656 843 682 969 771 712 343 274 597 951 753 739 105 866 892 952 661 26 66 315 240 887 692 736 658 650 98 371 477 781 21 708 400 443 172 816 368 142 776 990 636 389 25 425 355 307 302 929 545 911 831 318 44 998 37 152 351 312 326 599 917 387 408 508 881 594 159 377 563 655 56 347 729 245 602 277 878 897 190 688 51 382 806 933 16 721 210 600 415 873 937 434 885 622 792 513 548 520 222 366 374 585 741 525 19 995 254 306 257 239 984 432 252 50 862 802 791 928 879 125 828 551 851 52 731 367 511 558 162 926 373 942 221 685 884 704 209 493 590 363 535 643 668 647 334 128 576 849 569 114 22 200 225 642 168 899 516 224 815 155 515 893 690 234 423 147 534 437 284 136 784 927 752 55 292 840 296 975 65 986 988 330 606 28 549 294 820 528 700 169 107 609 220 201 237 357 436 74 671 226 321 683 691 672 71 919 751 667 272 766 505 104 664 705 282 588 848 740 538 987 325 502 778 486 735 963 75 842 983 833 356 358 523 797 560 566 625 287 279 133 492 546 204 581 35 99 709 370 834 39 158 637 299 883 293 702 429 438 498 968 746 972 322 955 121 480 90 839 332 568 504 164 556 376 4 992 473 211 825 445 394 956 909 644 154 191 328 199 348 281 754 948 485 645 380 728 118 242 519 804 701 61 317 824 81 865 108 1 141 86 388 923 810 544 278 95 762 139 799 482 248 628 970 868 930 298 323 202 763 103 660 40 151 160 903 719 718 452 730 732 759 976 273 38 940 981 958 230 716 100 386 212 57 458 973 494 512 369 24 499 198 182 259 70 772 698 233 895 288 869 978 18 341 427 844 414 852 905 989 699 601 251 320 800 187 289 63 634 96 782 297 319 165 311 559 999 521 651 896 635 934 889 900 33 756 275 465 561 638 110 798 116 123 747 595 189 291 946 450 941 496 194 170 537 269 177 229 706 175 215 93 92 354 398 888 384 106 430 678 693 845 150 101 174 188 137 327 985 89 447 131 132 295 29 47 775 598 607 877 680 631 770 574 339 814 412 405 964 790 769 361 526 305 874 109 404 303 812 773 809 268 406 392 632 677 894 936 902 446 669 720 359 914 453 301 261 663 583 670 623 530 854 662 666 10 945 713 290 695 738 488 552 435 965 9 957 785 898 113 241 886 271 353 338 592 336 830 627 111 247 788 503 276 858 478 163 786 822 36 308 872 383 931 6 464 717 591 264 744 244 433 449 659 79 630 112 991 871 236 184 360 509 418 146 710 575 611 582 337 916 864 238 235 619 489 455 794 541 227 399 960 385 471 811 135 846 58 838 562 593 608 255 977 648 266 171 694 481 167 213 461 391 214 935 138 532 342 41 817 192 68 410 344 140 487 954 54 589 974 554 572 448 12 745 518 153 780 53 87 993 80 8 932 484 11 529 421 267 725 424 196 470 59 205 527 88 615 462 767 145 847 178 439 913 943 324 43 352 300 882 573 431 381 962 891 835 925 587 742 779 524 726 379 681 417 156 821 748 346 857 743 580 179 207 652 129 604 185 134 696 397 533 653 176 27 329 422 813 395 364 920 335 208 217 119 34 316 249 454 223 967 280 612 733 362 46 309 428 657 219 517 64 72 760 250 944 757 420 539 31 479 908 675 349 310 994 629 547 723 727 97 117 120 466 457 102 85 5 246 285 939 853 665 947 761 543 401 553 907 620 115 444 62 737 228 855 506 497 490 60 231 540 906 768 826 795 724 193 618 819 283 689 48 467 555 495 84 501 232 126 613 722 827 859 372 390 173 603 149 616 49 15 403 808 460 78 161 823 256 7 30 393 915 904 260 901 890 875 180 749 793 807 959 94 758 578 841 777 918 91 195 586 507 3 314 469 514 130 365 440 876 262 633 880 459 980 640 550 474 441 938 396 626 996 614 676 856 867 870 971 860 697 456 686 950 789 641 536 571 183 13 218 711 83 340 475 764 836 850 755 413 409 186 783 522 263 73 617 982 531 715 654 144 584 646 1000 216 243 166 912 922 863 42 557 32 258 206 157 286 416 953 910 419 333 463 564 979 570 345 124 181 624 23 796 750 375 684 510 2 621 837 605 402 703 542 313 197 832 76 774 687 649 921 817 216 113 899 720 642 42 755 39 674 344 312 784 712 237 373 379 633 70 584 969 541 869 224 772 116 611 705 395 20 748 645 991 840 659 377 826 667 512 918 103 672 350 368 102 945 539 75 150 854 484 518 978 427 774 736 954 105 833 910 996 114 610 522 301 888 516 803 627 905 184 935 386 586 313 698 726 650 558 400 40 971 452 438 431 725 165 487 515 608 469 819 886 907 634 201 375 64 968 55 128 690 793 594 324 285 983 432 380 749 718 625 78 804 526 724 713 923 74 802 294 836 956 852 504 750 363 96 828 661 703 599 746 499 347 502 628 415 276 236 779 297 486 413 115 401 500 138 63 853 689 850 876 892 889 796 258 360 825 582 168 35 831 883 211 941 993 157 622 231 929 609 926 84 528 418 293 172 678 159 273 316 385 367 976 311 874 393 462 354 454 555 740 742 864 940 936 595 805 730 561 807 955 339 606 443 125 707 709 265 958 799 858 171 845 568 757 335 169 842 693 398 141 183 663 406 6 567 762 107 407 966 441 909 67 675 242 11 328 338 483 878 670 873 305 830 882 134 45 942 751 179 300 92 673 596 158 660 163 862 13 900 646 321 813 524 61 247 723 560 424 598 245 287 251 768 863 503 24 569 16 394 870 574 681 218 97 949 922 801 320 453 31 687 304 12 821 419 336 644 563 196 476 411 662 851 691 501 785 271 643 530 142 564 946 694 77 592 369 626 652 332 357 30 848 665 620 199 191 706 69 543 137 49 284 108 666 792 816 9 647 970 56 148 27 399 460 823 422 197 177 315 82 890 737 343 573 683 550 259 657 307 106 449 732 416 635 815 51 414 916 722 442 100 289 104 250 695 156 439 222 711 778 14 472 244 290 562 110 446 731 710 602 786 988 497 580 173 688 893 410 701 791 498 885 36 783 371 896 47 960 481 911 253 365 728 668 255 775 318 846 267 101 461 346 961 233 520 167 546 249 841 699 207 589 984 19 685 352 616 638 489 162 640 333 281 26 10 914 921 585 79 381 943 176 117 556 243 615 266 33 577 756 753 933 962 591 860 190 440 286 832 468 977 769 697 145 745 908 597 112 264 632 83 382 451 349 965 939 359 491 508 161 164 814 523 557 50 403 124 507 387 325 239 975 839 217 656 587 203 496 974 62 572 532 875 619 884 881 776 178 857 208 132 88 972 682 729 538 192 269 95 990 140 527 292 409 277 879 275 129 818 221 593 94 99 120 341 554 21 260 391 274 283 123 430 429 829 230 240 435 571 612 630 86 355 700 374 474 492 920 906 537 181 648 669 766 865 979 76 388 820 4 549 342 982 636 426 345 517 73 52 575 383 248 904 423 135 139 787 521 924 912 227 397 838 166 715 671 871 433 310 514 493 32 480 155 118 322 655 85 989 505 282 337 510 617 225 897 291 348 436 404 193 717 566 808 319 837 263 915 866 733 28 38 17 664 947 279 789 540 631 200 229 827 957 408 788 209 547 111 752 624 241 676 997 444 761 34 950 794 798 917 714 331 195 927 180 959 894 54 488 48 351 66 607 450 770 677 509 891 490 944 58 679 160 721 919 545 59 90 15 843 847 464 872 46 581 995 623 771 932 651 790 795 855 605 362 551 252 447 621 44 372 71 262 87 473 741 93 29 702 985 68 531 5 704 392 174 654 658 880 767 98 147 353 235 800 913 198 396 544 22 758 412 764 257 639 91 185 760 7 738 856 797 455 376 727 41 692 861 204 25 529 937 773 964 754 465 565 405 534 327 553 448 228 576 151 542 205 53 463 186 951 559 696 215 298 72 1 684 844 536 272 143 456 743 280 759 925 992 334 613 18 859 402 479 457 967 389 268 256 57 986 506 8 477 194 475 214 719 895 649 317 535 299 459 810 226 938 37 548 834 867 288 467 931 877 653 434 600 2 152 734 234 417 223 781 187 296 340 202 437 948 126 579 588 952 81 533 425 604 744 119 578 122 306 303 765 934 763 601 471 809 261 175 109 466 903 824 212 210 482 146 901 590 822 370 747 898 428 485 329 154 213 686 364 361 980 206 390 614 780 326 153 470 314 420 130 421 812 189 188 127 513 849 708 994 358 618 60 511 603 930 735 811 583 238 330 963 629 246 219 739 868 998 144 902 65 716 494 570 999 641 445 308 777 149 495 458 23 981 80 356 278 887 270 309 1000 131 378 3 953 928 220 182 782 121 637 43 89 232 987 323 366 384 133 136 835 525 519 254 302 552 973 295 170 478 680 640 886 194 925 862 292 231 893 183 874 977 483 93 504 391 499 463 820 979 404 219 915 675 462 670 806 355 243 614 61 780 487 521 837 579 399 555 577 585 229 138 951 830 372 410 281 448 949 920 714 181 906 846 14 174 765 32 155 803 453 998 851 320 254 2 818 910 994 167 693 727 249 288 712 749 943 259 531 724 5 556 690 895 815 528 490 700 455 237 695 1 584 955 471 169 839 545 140 783 475 94 514 319 72 572 624 464 119 197 28 554 847 963 565 508 444 415 91 950 594 711 657 291 912 588 394 146 20 621 454 966 928 721 801 284 965 278 396 33 880 725 622 379 141 266 82 159 255 858 458 731 743 701 260 515 18 403 782 90 450 613 411 581 898 339 368 962 918 785 438 336 378 590 845 764 625 432 586 872 310 151 941 552 412 234 889 62 392 163 627 417 78 626 875 66 656 530 848 145 427 774 507 459 619 409 882 393 413 135 647 324 311 922 535 429 793 202 446 825 691 317 871 217 456 650 344 653 406 840 192 334 345 642 188 248 421 720 566 757 492 46 737 684 54 956 908 207 883 69 36 958 401 242 283 582 383 971 654 970 933 600 973 465 538 289 583 935 258 509 946 967 224 781 405 175 129 574 953 660 854 763 903 239 271 452 754 58 100 216 999 196 702 264 300 304 996 253 937 826 251 687 842 869 127 652 27 649 635 662 131 909 942 177 984 510 56 980 330 917 661 789 633 270 137 636 101 408 359 1000 544 59 705 143 484 669 190 81 361 178 362 926 44 704 43 74 601 683 297 327 739 236 245 576 12 989 166 791 901 560 445 604 755 282 952 460 770 983 120 758 766 706 570 568 397 959 708 472 498 57 108 161 834 105 529 252 741 527 37 199 96 787 722 273 11 610 503 318 931 381 380 658 911 567 103 112 628 597 338 985 609 808 185 152 206 89 49 673 703 447 40 896 250 87 247 916 612 843 187 104 482 543 639 641 232 170 975 113 165 244 442 798 385 769 742 728 346 373 493 75 126 680 744 877 31 760 333 272 512 123 158 526 696 193 269 439 407 718 866 53 491 676 191 646 831 578 611 960 171 97 564 321 814 822 418 792 307 929 541 589 873 68 205 275 620 593 938 73 303 598 276 517 34 523 395 852 316 340 102 19 715 664 667 79 111 6 4 881 663 225 86 726 753 353 389 52 855 790 265 630 366 772 518 287 549 735 38 274 349 118 522 699 25 982 921 423 685 434 859 637 51 328 563 64 467 157 241 222 800 500 440 384 689 605 70 223 692 716 280 688 153 833 348 668 733 42 824 694 930 369 616 47 914 182 841 425 256 900 968 218 665 377 45 7 719 550 268 809 890 476 277 502 335 681 709 849 488 615 885 400 865 863 799 819 761 226 838 63 416 30 767 443 204 480 201 648 644 629 290 419 306 367 738 868 315 794 195 354 494 786 934 184 972 821 913 884 240 698 888 312 246 777 77 954 294 496 22 561 390 804 107 520 189 286 485 759 128 136 341 305 298 634 811 513 168 261 864 932 923 326 505 308 961 323 990 740 524 211 8 569 388 797 84 347 540 13 436 134 364 506 215 60 3 164 162 228 659 571 771 638 905 603 729 778 779 220 762 279 829 850 424 997 557 370 976 172 827 562 433 511 746 322 468 186 775 643 750 481 375 836 148 313 371 978 106 534 891 461 674 867 992 65 964 109 919 414 149 156 495 142 651 71 723 575 939 154 887 618 343 587 655 437 200 133 756 533 76 957 173 98 350 50 469 751 114 329 267 773 420 573 302 747 595 678 21 176 358 802 9 816 947 360 144 212 537 116 666 519 121 473 948 940 617 924 296 813 198 374 124 945 325 230 263 426 331 150 810 203 309 944 592 547 991 48 262 451 795 591 539 435 115 548 599 645 899 139 608 431 710 122 10 357 860 470 936 39 88 213 35 209 402 477 784 99 559 293 160 993 441 365 342 363 147 876 682 558 525 631 301 897 486 332 632 812 623 679 386 879 974 987 607 299 117 823 221 130 489 736 672 748 857 179 969 180 80 29 981 828 26 878 356 352 233 805 927 602 23 422 542 677 844 553 580 861 730 732 752 17 257 516 474 904 546 707 85 894 285 606 428 351 15 768 16 41 745 788 697 686 110 337 92 796 853 466 457 776 907 376 870 501 497 83 551 988 596 95 295 892 387 449 479 902 238 24 132 532 536 398 986 671 235 382 713 430 125 856 478 214 67 817 227 995 208 832 314 55 210 835 717 734 897 393 591 801 102 89 774 582 714 203 680 698 894 448 523 872 667 789 601 497 173 377 700 913 657 571 616 46 43 395 74 570 908 35 437 414 931 802 109 162 846 600 134 940 331 268 715 149 916 850 972 775 504 987 491 928 408 279 419 369 625 39 499 918 631 588 11 819 593 528 840 534 327 423 316 583 899 148 198 888 652 58 296 794 67 2 777 630 807 1000 933 42 365 637 446 412 378 518 844 290 758 577 126 304 893 858 532 968 768 859 425 263 277 635 799 552 493 855 662 851 233 84 498 283 741 241 870 609 10 849 780 942 434 313 655 892 138 502 564 213 66 100 905 79 970 538 17 381 193 707 14 693 390 305 464 979 99 302 716 306 620 451 262 82 907 120 753 16 962 270 834 388 292 938 418 194 31 845 229 818 567 887 282 94 264 898 144 990 300 469 274 474 309 389 467 848 614 157 486 415 804 976 530 664 382 736 49 914 212 332 88 129 411 98 883 551 800 682 60 407 454 731 984 399 344 133 294 751 651 540 97 843 602 440 522 311 361 128 998 180 106 825 275 487 336 432 722 96 23 737 236 34 771 248 857 477 288 368 891 394 506 136 517 41 207 130 366 576 30 826 346 833 421 501 943 457 348 224 936 519 712 568 875 740 725 429 776 215 244 803 450 575 636 372 856 495 711 723 665 232 221 303 689 159 966 197 674 895 301 862 367 364 466 298 516 189 837 811 747 86 640 59 773 644 163 622 416 111 994 195 555 778 191 105 721 569 62 141 380 763 585 95 823 961 379 668 132 559 70 599 742 954 548 500 383 53 814 597 252 821 246 251 677 211 685 63 719 363 864 145 404 184 672 240 45 835 3 645 230 444 123 54 269 186 20 959 647 321 917 135 343 878 926 629 535 179 403 342 93 78 699 90 29 724 234 174 752 783 945 992 746 706 242 871 455 615 867 744 253 792 276 235 9 967 172 57 245 465 550 489 919 512 643 708 590 40 15 431 526 80 793 220 786 542 68 4 22 168 924 910 983 596 323 598 339 610 733 281 468 121 443 642 317 587 762 452 293 260 488 324 103 330 250 750 115 376 481 923 258 196 127 478 73 782 766 152 889 932 471 618 696 941 920 413 406 107 788 638 338 176 188 392 573 227 122 852 963 231 957 140 119 285 520 634 697 139 661 56 142 175 280 371 273 527 621 739 650 537 690 909 684 373 153 669 841 284 341 335 223 930 586 257 509 869 726 989 860 422 761 608 999 692 44 973 158 166 900 896 164 266 479 663 438 334 409 632 131 76 352 459 911 205 623 824 549 865 745 730 679 449 717 110 165 525 259 503 492 779 639 612 949 32 28 815 75 828 953 85 813 713 116 882 790 345 201 435 729 485 353 581 524 113 310 420 514 237 312 473 836 760 648 764 611 19 606 866 151 155 861 325 765 349 580 48 594 710 206 226 190 937 171 33 1 496 626 118 735 806 297 901 873 754 217 728 681 472 219 838 791 83 676 160 397 101 971 178 256 433 92 885 946 881 261 322 320 695 447 356 347 202 510 405 5 969 359 170 199 688 328 903 839 797 686 965 25 574 295 87 458 475 453 545 958 216 428 974 287 200 51 228 183 981 603 952 951 249 410 978 476 329 624 439 239 904 812 204 214 137 65 694 831 565 192 929 318 156 956 21 225 553 209 182 398 243 877 354 874 541 50 738 417 809 829 441 554 515 607 656 482 687 326 617 997 879 795 996 830 265 950 154 161 727 55 307 666 299 442 124 817 521 912 462 805 208 678 358 13 387 964 769 146 915 641 426 613 536 566 125 427 340 646 64 272 396 77 104 988 558 461 117 291 267 210 993 557 314 756 934 308 944 456 770 27 868 391 749 150 743 81 584 400 660 578 925 147 543 463 218 798 38 595 351 286 683 902 977 480 71 508 490 289 572 386 863 401 108 627 922 673 362 816 167 579 633 547 975 187 69 995 91 927 921 424 37 483 701 854 360 337 980 470 757 238 748 853 705 948 670 7 47 12 355 6 384 796 704 822 357 505 884 939 985 592 886 561 114 605 991 832 767 784 278 563 494 649 935 507 375 460 732 781 847 143 709 484 374 659 658 718 890 960 827 654 385 222 254 181 430 255 772 556 511 370 544 18 112 350 36 319 560 61 52 720 402 675 702 982 531 589 842 513 734 529 546 986 169 436 247 787 820 604 562 8 177 703 755 24 333 955 185 691 619 628 880 906 653 947 533 759 810 876 785 271 539 445 315 72 26 671 145 552 77 771 487 804 30 639 906 223 941 642 451 172 48 317 70 473 65 833 789 677 737 122 507 466 661 397 202 811 47 351 375 757 412 391 156 95 523 74 541 730 337 410 534 659 21 724 798 23 161 10 633 619 484 909 276 134 903 441 220 836 995 63 230 388 594 898 107 537 268 64 57 339 93 578 75 912 31 180 142 394 467 825 40 863 141 266 759 153 442 430 28 338 996 469 2 320 880 428 83 782 236 392 491 304 670 335 221 671 510 741 650 515 829 323 787 340 284 758 90 891 389 857 827 189 170 623 799 641 497 918 631 114 52 53 828 679 887 729 980 957 224 454 901 437 407 603 423 528 838 982 702 707 685 948 617 248 98 570 974 413 895 127 867 165 919 616 636 673 282 598 492 656 205 860 271 243 167 325 168 91 66 417 868 649 24 420 823 527 503 861 241 881 933 819 120 295 354 874 553 138 870 409 834 155 693 920 983 544 551 600 550 8 449 865 427 496 358 930 245 703 866 542 363 352 279 547 665 287 18 380 592 582 744 785 73 635 902 968 1 424 219 129 316 728 740 526 403 159 238 319 373 33 242 366 511 5 855 784 455 208 61 808 19 604 640 103 915 285 514 837 109 792 950 765 900 686 899 281 846 689 845 425 233 84 755 660 890 944 791 945 132 718 29 871 299 485 849 255 624 672 495 714 967 37 405 658 99 121 260 770 599 778 993 669 589 772 630 314 715 237 917 324 225 15 166 341 468 830 16 477 128 557 195 353 907 694 326 258 731 682 480 813 554 158 994 290 346 182 502 615 936 520 602 486 198 579 249 476 3 222 11 976 411 227 307 62 39 701 261 289 483 816 783 113 777 795 821 925 256 4 756 801 336 452 862 501 169 565 818 805 432 664 436 521 197 712 806 286 775 643 20 992 398 581 959 94 905 749 116 34 970 344 540 924 585 395 776 722 232 387 300 580 498 44 931 450 525 733 747 764 732 979 332 86 583 559 568 106 708 762 364 564 727 35 904 272 780 652 203 154 68 681 408 390 111 951 207 969 973 146 149 348 206 421 345 910 533 516 822 840 163 576 954 435 614 464 443 662 137 889 648 482 217 713 848 58 939 368 999 50 938 334 843 147 651 844 181 842 429 626 269 331 445 216 826 333 184 786 327 773 962 105 802 699 76 663 292 401 654 250 56 984 453 956 6 803 638 361 859 239 185 235 591 439 611 186 896 305 989 263 629 709 645 929 283 178 927 688 814 372 566 990 942 164 748 878 298 894 711 38 717 471 886 253 700 897 26 575 923 150 888 229 252 254 793 567 382 858 781 88 136 479 572 82 419 7 176 632 199 854 590 135 666 296 117 396 365 885 655 573 267 735 378 369 313 536 297 459 779 953 310 244 294 608 657 549 921 746 175 71 328 119 586 350 447 457 329 212 562 736 807 963 560 302 259 788 508 125 908 893 705 347 318 587 618 519 668 831 644 513 612 952 721 446 697 72 883 683 46 162 543 27 371 751 820 384 288 926 753 490 308 595 852 42 706 406 535 270 988 381 720 613 609 877 278 422 815 563 211 628 674 627 54 797 96 972 367 399 465 231 214 622 558 725 692 606 555 131 81 17 605 379 416 13 509 695 41 193 577 322 812 92 873 687 853 183 386 12 291 426 118 932 79 505 374 14 139 879 124 475 653 752 971 293 625 875 303 226 126 101 943 274 377 546 961 637 277 588 518 766 584 934 1000 187 78 312 676 494 935 911 478 574 750 45 315 201 981 376 946 359 173 876 191 110 684 370 738 22 767 675 360 884 691 835 415 470 760 817 143 69 922 850 400 512 517 472 882 67 947 115 309 548 209 949 140 9 385 100 431 342 133 280 194 448 719 964 301 148 462 177 190 796 438 87 723 499 151 754 218 960 768 240 955 102 418 60 489 667 433 108 532 690 51 538 561 130 104 179 522 488 991 607 761 89 273 112 977 234 247 43 634 493 85 774 356 456 851 986 393 500 404 330 914 742 745 192 916 966 556 460 716 698 856 204 539 841 504 726 647 246 987 824 937 311 157 646 620 257 506 998 743 262 524 530 940 847 739 531 529 597 440 49 275 144 892 800 872 32 596 152 160 55 383 832 601 545 59 264 25 913 474 734 355 200 790 839 80 444 213 97 306 769 265 343 463 864 710 251 123 978 171 461 228 997 593 210 36 481 810 188 680 362 174 357 678 402 434 975 958 763 569 321 869 704 349 215 196 414 928 794 610 621 696 571 965 458 985 525 982 438 177 666 989 651 733 662 60 331 499 557 9 258 398 462 731 291 743 292 584 528 782 894 526 579 908 916 824 378 364 698 452 554 351 217 98 851 725 67 244 614 594 225 323 793 416 687 856 904 159 337 910 90 961 154 21 209 976 181 597 952 686 417 169 46 11 115 936 508 248 648 278 653 996 380 960 406 165 993 920 619 464 945 131 128 883 170 15 332 708 808 112 472 431 326 43 468 854 559 5 956 638 561 334 969 221 235 724 349 934 792 249 39 434 397 89 411 55 990 737 152 108 37 935 680 929 453 459 763 30 533 713 995 389 330 12 958 870 53 511 752 184 255 567 75 781 829 884 461 444 985 630 957 899 253 94 540 592 959 69 765 401 942 974 329 230 830 224 432 342 186 981 728 629 430 577 503 29 361 408 717 646 231 847 543 834 886 791 470 284 738 14 947 286 95 761 71 151 243 548 751 882 715 803 439 81 591 551 712 885 873 933 140 826 385 613 188 320 553 663 467 537 247 510 59 341 747 788 427 266 705 182 103 317 139 748 746 315 764 650 387 812 702 719 839 831 569 4 418 753 988 622 205 238 878 682 928 842 723 972 199 740 348 778 497 340 50 637 816 780 306 745 631 784 263 693 879 795 357 785 27 843 767 657 643 948 874 632 469 673 773 625 642 978 951 722 868 654 133 977 817 801 73 441 374 66 513 901 359 92 800 479 206 909 975 180 369 273 598 422 640 507 325 754 941 806 783 211 229 695 777 876 283 670 665 954 489 575 971 536 585 300 49 644 500 394 828 392 611 426 194 409 864 116 313 538 610 473 70 601 127 123 749 456 435 26 101 373 521 84 257 304 125 424 931 772 588 393 846 132 523 656 581 534 289 626 429 63 871 280 269 927 172 572 48 64 214 239 762 647 562 987 415 840 877 358 875 966 36 82 721 252 849 166 234 298 676 236 946 126 994 768 887 620 819 6 407 279 7 1000 608 212 187 371 593 129 302 535 413 137 789 906 190 57 259 815 178 477 309 134 607 328 576 586 10 321 672 913 102 204 827 804 617 454 542 362 604 943 896 54 117 509 215 319 706 377 769 344 609 677 208 907 833 505 343 527 442 130 487 823 517 711 311 240 168 595 370 498 501 436 200 399 314 62 565 76 866 552 192 405 615 171 530 655 633 844 219 692 669 222 962 145 28 428 488 684 991 34 583 93 114 210 276 760 122 40 999 227 78 822 836 486 476 47 891 80 729 573 149 756 556 506 493 52 189 696 471 345 446 912 495 494 550 143 759 433 198 449 596 606 264 294 318 678 515 832 802 587 938 917 563 202 274 245 316 307 97 455 421 796 694 475 624 481 119 228 223 818 905 110 161 718 919 33 675 113 310 798 837 860 898 163 354 734 664 932 661 628 838 197 51 841 120 544 402 96 100 346 58 305 74 296 437 570 375 61 366 142 162 701 852 77 668 158 820 636 955 91 104 183 861 293 13 478 566 616 144 79 396 201 404 193 741 979 265 679 31 659 153 282 44 735 903 466 703 382 403 970 605 260 150 218 135 892 667 518 574 814 203 699 185 376 532 175 950 118 335 531 709 111 690 32 106 16 496 458 922 491 295 739 623 660 998 980 539 121 410 492 312 685 590 425 787 809 17 541 287 490 872 720 639 736 582 277 220 352 297 8 865 440 3 333 83 18 774 327 589 915 363 881 56 992 87 241 635 825 671 85 545 853 451 858 835 930 600 22 400 529 372 141 771 368 250 911 65 770 109 195 730 571 750 271 267 256 383 869 41 603 412 564 776 136 480 24 965 347 618 649 216 914 86 160 148 463 237 963 353 514 742 285 299 504 308 176 964 939 147 388 173 88 704 863 797 612 924 634 766 848 997 381 420 983 547 367 953 691 138 558 890 272 524 549 889 902 689 944 419 124 645 207 174 757 233 519 460 968 275 707 268 674 447 641 522 926 857 1 813 850 246 107 25 967 555 984 895 146 232 845 38 251 386 925 652 414 20 35 502 599 986 365 322 99 779 290 448 288 520 423 450 681 893 324 512 775 261 443 859 23 897 867 560 716 888 338 658 627 72 157 196 726 568 744 485 923 937 900 179 973 880 226 482 483 281 714 855 710 445 262 156 807 465 384 821 457 474 580 700 688 360 301 270 68 42 379 105 949 755 19 2 799 732 213 242 339 794 155 862 918 697 758 940 356 390 164 921 786 805 355 727 516 336 484 621 391 45 546 578 350 395 790 602 191 683 811 254 167 303 257 853 360 773 994 188 443 574 276 929 776 256 683 286 121 432 655 380 298 216 172 75 421 483 668 717 650 719 385 150 106 529 90 957 996 473 245 821 827 471 415 808 897 814 939 492 280 391 849 11 725 826 481 203 885 336 601 382 986 985 447 611 721 491 627 141 94 679 696 160 890 734 618 633 322 579 244 287 907 921 128 390 554 972 229 677 13 937 946 838 434 472 348 995 230 60 362 28 893 514 868 645 520 199 56 959 938 122 604 591 998 516 206 433 416 325 891 111 944 47 796 417 364 328 409 49 453 855 485 786 768 825 666 23 685 217 142 646 353 253 733 319 459 292 631 304 792 317 300 898 269 619 963 989 664 652 140 576 337 742 29 251 672 275 461 632 557 816 467 451 828 116 53 313 470 519 69 697 67 763 117 712 656 623 729 290 527 658 793 509 420 368 231 561 710 819 593 25 398 42 283 980 984 638 248 354 974 563 7 103 349 167 294 603 211 408 407 823 950 991 723 706 586 941 137 376 508 197 266 17 732 35 547 528 718 752 458 556 119 521 493 716 702 779 686 464 235 466 297 947 582 164 475 923 476 74 678 154 505 170 181 848 118 737 399 831 125 731 549 68 305 577 365 371 480 711 249 135 571 342 992 439 377 236 975 924 129 207 102 522 824 87 872 402 504 595 760 813 617 774 922 213 858 680 809 71 903 833 835 829 441 234 64 446 258 175 530 221 120 190 70 694 282 205 406 202 430 484 960 374 624 321 310 788 709 782 127 568 637 20 692 73 400 347 165 767 392 542 96 842 318 482 431 145 565 338 252 2 296 791 107 180 366 169 260 455 534 518 449 273 812 495 894 778 134 303 817 468 693 115 621 550 877 990 487 109 976 741 863 284 864 756 584 21 625 653 81 86 350 727 185 585 536 622 931 605 479 761 978 537 569 540 982 526 676 295 55 840 997 226 544 993 581 966 722 157 927 59 798 843 450 507 346 713 630 277 871 40 372 587 241 673 272 912 948 414 250 735 344 411 262 219 738 44 879 445 335 517 830 228 724 968 331 151 925 311 435 964 598 822 196 363 639 748 799 279 182 757 83 355 424 153 607 132 437 198 301 223 465 765 178 379 744 919 8 204 388 789 691 896 615 320 187 460 952 201 419 641 288 882 900 560 599 649 888 865 100 19 785 218 914 214 707 590 80 873 951 329 148 682 156 393 502 908 243 661 324 488 76 85 815 183 525 166 876 531 704 259 932 194 949 105 57 93 878 728 289 578 352 367 987 177 730 14 628 790 98 961 705 800 498 981 667 242 293 955 636 850 16 330 427 699 339 33 836 52 163 91 65 766 212 851 306 589 39 89 168 609 285 807 629 651 404 747 51 462 659 1000 265 805 758 539 962 78 254 36 1 695 546 436 806 138 161 749 327 926 108 572 58 543 95 844 532 233 395 867 736 567 953 264 764 875 910 834 533 870 486 308 200 845 381 901 442 837 136 930 762 803 12 928 358 513 942 511 268 780 772 510 412 173 426 610 940 726 494 159 739 787 130 714 104 113 566 862 701 209 359 375 440 401 274 883 555 988 474 857 884 396 999 596 146 61 270 82 967 18 500 575 222 895 832 239 123 562 781 208 889 743 351 769 26 580 314 720 477 22 238 326 690 918 15 66 935 369 501 936 309 158 143 820 881 316 977 240 600 333 626 643 389 345 490 37 608 405 559 687 174 588 227 267 512 860 642 755 162 751 438 454 887 573 654 373 750 110 112 869 802 10 152 263 478 383 189 503 24 671 854 210 979 386 515 839 783 943 378 614 797 892 913 499 79 62 915 740 551 387 88 859 302 48 340 983 410 452 237 708 50 675 232 394 958 945 663 469 818 777 422 5 770 804 147 32 370 635 54 553 905 291 965 444 616 644 171 662 397 220 669 538 30 801 457 261 144 606 3 247 413 715 225 133 775 334 524 384 880 700 456 99 101 523 634 341 759 909 423 34 969 27 594 497 535 861 323 886 403 192 45 428 681 195 852 795 224 920 176 754 688 934 552 131 746 332 647 866 847 548 784 43 448 856 665 648 496 356 184 46 84 916 463 149 9 299 597 425 933 810 620 689 970 906 745 278 114 191 902 841 246 255 874 31 660 592 794 4 489 558 613 583 640 753 312 63 703 917 72 193 179 670 612 77 846 41 904 698 357 124 6 674 429 315 771 954 271 97 971 215 956 281 186 307 506 155 911 92 126 545 684 541 570 418 973 139 361 38 899 343 564 602 657 137 325 178 734 975 785 774 542 966 362 435 466 320 674 713 200 537 259 664 848 510 346 598 683 246 249 637 251 807 710 366 655 903 770 147 819 30 3 707 111 47 211 143 121 256 532 568 775 168 381 62 278 86 729 245 999 289 295 275 654 491 324 404 448 822 331 414 783 737 633 908 978 402 282 288 176 37 732 431 703 772 525 267 858 831 588 500 204 67 342 519 281 260 32 579 462 628 326 627 773 666 475 447 697 659 955 689 606 280 838 44 784 180 983 728 514 358 217 357 382 554 183 305 986 454 538 6 756 330 616 771 29 716 33 586 308 59 173 98 300 660 847 345 836 961 789 547 632 887 350 117 501 798 27 718 482 610 695 855 543 765 28 615 407 566 258 925 658 337 740 603 578 165 878 673 860 906 565 927 464 661 237 885 705 487 528 769 656 503 1 158 24 314 790 520 727 60 522 415 960 518 302 786 694 304 930 95 138 223 940 460 340 504 408 953 813 823 167 778 439 40 782 133 645 746 837 795 600 353 327 701 533 270 736 496 214 135 433 557 2 474 945 574 748 257 465 883 928 776 71 749 391 373 909 268 63 385 101 96 91 371 911 768 641 958 428 529 189 647 109 384 779 841 498 79 936 585 286 339 136 153 617 920 104 132 507 354 112 15 896 34 386 294 23 544 66 478 910 754 926 581 177 977 898 255 426 731 263 160 449 271 89 512 803 253 162 470 309 312 947 991 569 842 266 355 379 376 103 998 50 536 706 283 981 976 292 467 649 913 871 973 939 473 611 262 515 845 951 416 640 874 94 751 221 225 720 25 818 800 508 671 963 88 403 87 972 965 114 870 881 834 228 179 150 26 886 338 187 123 334 140 299 46 41 781 757 261 670 494 409 967 207 351 310 184 220 583 14 92 290 726 213 129 368 90 844 419 792 198 277 865 657 229 997 665 745 577 85 517 197 424 235 19 209 224 635 186 107 873 341 888 902 149 614 602 693 796 218 849 946 719 423 984 434 620 594 323 597 956 669 989 390 192 284 797 744 146 398 55 918 539 254 499 914 461 857 369 348 226 805 825 31 523 399 455 352 652 155 938 61 820 252 900 293 663 333 879 156 332 313 126 450 816 456 125 445 564 733 593 336 444 438 995 948 922 559 387 468 567 714 524 395 545 273 248 316 172 202 57 76 119 195 575 923 680 410 383 824 42 653 971 219 307 679 835 17 216 684 272 535 830 743 13 477 406 677 39 917 876 394 950 799 644 505 850 856 243 530 458 867 721 427 75 880 347 84 318 100 861 230 393 672 81 493 154 452 646 10 130 814 570 932 193 457 735 43 601 453 763 164 22 274 451 626 64 287 36 417 843 893 513 882 58 612 968 794 884 691 599 53 662 791 741 625 636 853 534 35 753 175 890 613 45 20 489 969 724 919 904 509 185 269 72 106 685 161 980 463 605 738 942 311 485 711 767 933 550 52 516 48 446 558 762 212 962 297 725 436 862 979 190 552 170 521 120 317 929 723 872 555 650 240 832 742 380 959 700 828 227 151 242 440 596 285 279 201 367 73 163 667 869 571 560 996 952 476 576 866 699 490 709 210 127 777 233 199 526 12 752 128 985 639 413 987 590 328 648 809 141 497 159 988 573 118 244 4 222 70 934 412 761 587 943 374 875 527 638 681 396 83 892 840 232 349 131 206 378 471 642 372 479 755 562 315 420 584 556 93 675 851 124 621 430 400 582 115 401 80 247 480 634 937 546 113 592 105 208 854 68 483 839 715 708 957 291 364 506 907 425 108 931 964 306 894 429 624 622 361 623 511 38 561 486 442 801 335 397 110 174 548 899 990 122 77 264 829 696 811 993 877 166 810 643 905 868 405 970 319 817 717 944 651 418 134 889 152 389 676 668 531 608 916 793 422 815 99 540 169 802 682 609 298 553 859 572 764 472 157 205 296 56 203 459 591 630 864 8 704 982 852 236 541 344 687 722 5 686 891 363 580 901 356 484 935 863 102 788 912 74 65 388 215 787 69 194 806 97 321 759 595 469 750 171 492 846 238 563 181 712 589 16 730 924 276 250 441 551 139 747 231 760 994 974 688 421 7 196 303 629 265 1000 808 432 607 631 301 239 766 921 148 827 145 488 51 18 54 941 495 604 437 678 549 443 690 182 502 359 804 481 949 234 343 360 375 21 191 954 692 698 821 370 411 826 392 188 9 739 322 82 758 897 329 241 702 619 49 377 144 116 780 895 992 833 618 915 365 142 11 78 393 256 761 287 78 407 697 383 692 837 849 105 322 641 145 375 411 986 220 214 611 62 230 992 565 124 17 334 520 799 702 893 80 245 159 695 495 597 888 158 867 226 666 859 874 739 571 963 113 175 77 579 82 264 814 377 262 187 340 91 769 106 811 440 337 355 892 487 568 390 670 623 928 374 414 966 288 255 543 33 774 205 922 731 313 482 19 676 572 653 973 605 633 673 592 295 718 969 432 896 193 848 943 12 431 190 635 557 683 953 812 468 50 496 167 46 638 165 871 875 1 853 876 594 622 163 32 312 339 107 501 970 779 763 41 944 292 404 665 583 302 248 181 79 297 753 523 634 845 21 934 745 263 983 911 348 20 466 968 989 270 956 305 358 717 121 914 59 269 935 480 328 203 932 877 773 618 959 317 98 620 92 703 405 976 625 750 762 8 972 438 864 476 13 614 74 345 492 478 268 131 756 679 803 743 188 286 917 829 656 231 239 640 524 699 610 326 561 336 809 834 915 694 975 981 833 335 616 899 878 850 824 595 563 526 659 556 513 954 806 782 291 704 352 387 719 437 104 271 51 28 882 95 97 700 299 909 570 858 991 808 766 477 884 285 757 38 351 624 746 589 320 887 974 822 602 16 599 530 904 148 160 506 141 149 639 282 742 139 727 321 696 380 713 154 511 740 998 960 615 250 332 929 865 257 801 574 4 951 48 217 608 637 198 26 229 316 151 609 767 30 546 241 852 72 587 532 225 247 895 950 277 397 213 993 765 412 788 503 274 384 413 366 964 510 385 152 783 919 102 890 544 252 752 758 63 117 296 632 465 628 840 464 795 554 110 873 600 748 677 995 70 244 518 254 448 786 197 180 290 170 607 667 327 705 736 155 836 682 768 655 846 517 866 680 990 123 647 785 396 183 173 548 772 251 157 815 891 515 902 86 443 593 132 85 925 512 467 150 206 14 402 551 481 196 398 760 37 807 636 395 577 938 300 573 52 137 314 528 36 962 905 100 527 498 776 985 25 342 681 341 147 979 133 45 502 725 472 540 42 143 582 307 240 930 2 378 689 869 65 425 645 128 186 550 545 470 621 238 84 392 370 701 422 903 386 590 44 318 233 135 961 737 493 224 23 479 894 716 15 429 913 722 319 455 787 201 726 399 353 870 987 144 279 204 936 553 591 732 547 22 791 43 552 648 122 391 559 446 790 485 227 901 24 346 619 581 796 525 575 958 818 96 410 400 734 500 168 654 3 741 73 916 883 367 842 71 690 851 827 707 471 457 908 103 898 179 854 627 585 474 947 612 93 451 140 146 389 416 442 733 434 626 109 652 333 447 18 724 946 539 831 920 668 242 388 67 331 469 94 427 759 171 643 461 463 897 712 952 714 453 349 735 362 200 940 283 69 403 918 630 433 209 116 114 83 450 5 156 195 863 664 588 912 138 259 584 253 58 507 473 486 212 435 406 855 361 781 208 949 178 430 275 658 237 177 900 347 243 34 780 408 669 738 166 793 606 857 108 303 371 661 192 272 862 921 426 603 428 706 978 879 27 194 310 315 646 533 499 31 223 458 235 174 994 642 754 494 228 965 708 927 118 538 134 304 215 266 886 839 497 686 693 678 996 521 202 280 841 789 698 504 382 64 828 112 711 368 484 439 631 744 89 88 421 816 555 191 325 988 937 444 522 629 6 924 674 826 490 671 90 805 889 604 926 267 764 99 306 130 562 977 715 881 381 872 68 488 369 531 301 308 452 810 747 771 419 596 219 906 598 372 657 651 802 344 798 199 330 997 11 534 281 445 687 984 672 945 775 971 542 675 55 379 868 709 49 115 127 460 800 558 723 509 81 489 260 343 9 710 423 189 350 265 564 516 236 755 662 119 660 843 830 728 57 441 537 278 861 161 7 120 162 216 415 835 75 261 359 794 356 329 66 475 825 957 284 153 338 939 409 136 222 999 207 617 311 821 880 856 730 276 401 111 567 47 535 601 508 417 569 613 729 491 792 819 354 684 246 164 967 578 804 273 514 691 931 454 576 35 39 580 942 221 10 948 182 373 324 185 462 982 129 955 456 294 797 749 126 436 449 778 541 663 289 751 910 519 234 941 685 293 885 323 420 650 644 505 823 549 364 923 309 459 376 933 87 360 357 40 847 770 53 980 54 176 172 249 536 560 56 60 483 29 61 142 586 777 649 424 529 418 820 232 720 363 218 394 365 125 169 76 817 784 210 298 258 838 844 184 832 688 101 907 566 1000 211 860 721 59 929 673 96 498 413 125 268 161 801 288 40 179 88 361 118 698 587 920 735 524 45 730 157 729 531 24 879 167 266 830 677 558 141 291 9 443 669 270 138 366 438 475 554 22 670 297 162 23 834 174 575 328 39 836 722 969 298 252 487 679 578 664 146 158 598 699 349 570 131 728 198 666 844 286 116 453 954 478 441 939 552 354 756 493 133 746 101 762 754 717 218 849 663 140 219 456 126 693 30 238 697 809 294 265 223 647 431 43 784 702 336 10 610 287 327 423 642 832 331 826 771 743 166 533 416 396 957 884 504 948 583 321 637 429 467 107 591 386 332 580 380 839 731 513 246 435 905 983 739 402 289 601 308 142 603 62 109 714 965 414 768 318 725 779 977 612 122 911 324 963 168 394 930 688 209 881 301 206 407 63 996 780 338 907 235 624 827 352 596 766 657 461 67 608 899 368 982 114 532 909 459 1000 424 153 387 753 8 993 163 694 512 577 201 409 41 304 194 204 132 644 307 792 156 876 639 95 751 434 850 546 701 314 704 829 35 681 833 210 277 243 806 244 479 303 682 73 896 193 417 675 991 665 436 12 635 392 527 300 711 382 816 590 476 968 207 908 358 305 397 903 923 180 696 662 26 389 16 284 346 81 381 255 230 893 898 222 883 523 566 997 348 296 747 211 100 980 447 335 56 791 719 239 196 551 187 838 428 940 638 970 488 412 369 31 842 339 683 61 550 313 917 902 197 341 594 790 878 710 399 867 786 93 854 264 805 691 497 886 600 897 573 98 528 904 315 58 800 796 623 32 372 215 992 726 946 938 466 64 614 853 906 13 835 86 302 709 208 145 772 55 188 216 868 797 799 309 124 823 119 75 953 737 828 877 54 865 795 306 334 120 630 473 912 773 619 655 727 282 455 20 846 29 555 864 931 137 593 5 510 489 370 586 998 776 621 295 290 149 845 592 705 347 80 231 894 617 48 452 921 950 51 609 650 645 376 778 873 500 808 802 480 926 50 760 900 184 502 432 185 861 83 248 890 641 680 584 446 888 221 267 144 360 803 752 515 553 661 172 421 351 765 214 150 117 933 492 576 430 616 274 105 975 652 186 169 978 539 49 782 202 97 678 916 263 375 299 841 605 102 393 112 548 659 340 889 183 941 437 472 104 793 851 505 60 885 257 559 545 640 951 227 588 175 28 925 388 44 871 895 649 420 872 840 924 537 262 463 71 212 111 967 77 684 748 422 804 860 798 986 79 92 775 483 53 403 995 708 460 410 359 34 944 564 820 629 508 530 317 862 706 734 129 343 789 952 251 481 783 945 484 815 240 672 984 17 425 272 875 115 136 344 582 477 744 910 990 342 955 581 882 976 707 134 557 46 831 458 254 847 385 538 108 611 256 374 415 19 406 383 567 777 241 57 974 454 733 674 147 442 66 448 195 391 720 36 620 671 770 373 320 379 574 259 316 491 419 632 606 837 323 712 807 433 522 482 741 496 915 759 794 686 1 817 811 870 260 155 914 518 398 127 932 949 250 464 852 658 534 622 822 471 880 892 628 962 812 821 859 27 205 738 182 956 843 462 171 651 325 128 411 404 785 856 371 362 273 936 279 232 774 191 918 439 87 973 503 233 572 700 579 966 589 444 337 249 563 269 755 310 395 47 602 781 626 972 485 615 740 220 858 506 82 547 33 319 999 181 52 76 825 544 618 280 934 520 960 401 607 625 445 468 364 390 569 470 384 91 769 631 745 689 377 519 597 408 42 516 25 278 139 152 311 514 824 69 148 135 695 226 979 540 971 723 543 258 599 350 560 987 6 21 474 190 942 418 178 887 3 919 648 154 848 68 228 810 333 229 74 556 2 90 99 363 922 913 525 199 469 253 549 329 613 750 165 713 143 595 715 78 535 18 38 486 200 173 761 345 501 312 742 937 732 653 85 959 627 245 159 247 685 633 283 526 189 15 285 236 151 764 819 818 928 716 113 585 242 330 271 646 106 690 357 660 643 203 495 130 869 123 440 634 103 988 692 292 788 170 281 961 542 224 758 981 866 449 529 7 724 562 378 400 994 457 356 72 465 70 721 863 367 450 405 958 426 604 749 536 517 451 355 213 667 718 322 261 499 989 703 521 787 901 275 964 293 121 365 736 935 927 225 511 767 874 276 192 14 490 353 763 237 509 65 326 561 947 943 668 176 568 813 757 507 94 217 985 687 427 110 160 676 234 37 11 565 636 541 4 177 656 891 164 494 571 89 855 857 654 84 869 459 733 700 322 787 781 316 70 419 150 194 661 176 588 169 767 253 324 830 657 840 664 260 250 977 410 719 430 660 286 694 240 961 619 788 64 115 125 477 74 761 339 550 675 949 118 519 211 418 78 795 46 313 755 553 948 149 768 390 826 814 589 441 482 6 381 17 354 762 317 242 434 389 119 971 337 252 376 415 83 483 718 222 210 695 919 973 20 556 347 201 736 289 604 581 510 344 569 749 385 924 639 932 75 179 576 518 117 822 774 891 580 494 274 351 474 263 820 812 676 414 520 372 752 578 175 358 319 976 941 967 251 801 60 852 699 600 143 890 716 84 284 547 152 669 293 710 723 896 55 248 898 190 114 598 336 193 307 421 916 167 216 371 12 909 968 15 991 910 933 515 797 734 570 89 612 471 606 791 632 585 265 209 90 65 496 234 436 772 683 217 905 45 911 296 34 655 915 298 135 549 1 138 343 288 325 766 885 195 952 98 678 796 711 527 686 301 729 499 133 638 380 180 330 137 568 442 602 491 107 382 926 407 889 908 922 617 433 221 208 644 318 69 509 751 355 551 942 855 537 256 493 959 792 557 849 546 399 712 320 304 8 23 969 80 184 142 43 837 595 92 859 451 196 548 517 504 67 884 927 587 247 460 123 677 139 165 472 771 946 73 281 48 929 489 680 243 224 31 634 219 545 805 213 623 163 759 642 779 876 469 484 338 57 542 187 564 913 810 559 650 786 99 574 141 449 594 844 955 174 715 352 881 309 599 44 763 290 422 690 862 374 56 223 197 954 112 481 63 658 467 541 860 793 963 443 454 204 388 164 907 957 453 232 512 626 992 285 29 918 58 836 878 188 416 233 466 185 452 81 61 707 257 838 593 985 229 747 62 877 561 426 760 28 41 360 25 245 278 863 269 303 88 311 900 998 100 982 397 76 300 943 333 5 50 870 544 238 743 972 79 866 110 753 148 713 930 359 501 395 404 428 958 487 206 3 87 429 490 151 741 291 944 738 874 649 480 294 171 173 383 853 685 95 739 146 938 403 35 261 140 575 457 19 458 71 13 993 391 30 653 750 156 305 903 427 624 950 687 102 506 332 183 850 899 514 228 706 49 239 386 445 161 498 202 500 353 906 292 402 620 975 847 462 937 709 610 437 590 97 495 966 917 608 448 543 727 704 597 705 4 18 939 798 116 273 824 479 342 159 988 96 832 393 833 455 956 970 408 24 996 295 605 813 662 936 54 409 865 235 476 688 897 783 645 323 282 940 828 39 663 424 401 52 226 220 785 7 306 377 145 106 155 654 396 262 533 473 130 656 689 314 468 86 904 120 601 979 497 856 703 728 596 631 983 807 104 40 981 887 816 615 329 986 186 475 978 633 989 77 530 572 111 254 646 861 356 618 809 790 503 91 829 170 368 980 745 834 411 538 554 36 299 524 132 511 249 647 275 563 66 674 987 225 732 529 584 181 552 730 108 465 349 722 94 340 565 326 2 365 157 27 754 643 14 858 370 894 673 835 802 951 665 962 888 614 672 334 516 218 105 928 724 731 32 616 773 806 435 562 302 622 845 777 205 327 526 893 144 128 271 109 823 346 827 757 129 994 121 960 818 162 629 283 880 33 312 800 679 875 627 191 412 177 693 630 199 276 808 857 794 920 984 192 534 16 702 131 134 357 778 735 379 901 508 582 990 839 470 721 384 214 341 902 935 492 592 775 394 742 540 21 51 560 895 871 995 126 522 331 47 625 417 203 373 883 255 651 335 277 505 789 841 461 9 244 423 667 831 953 166 189 369 280 11 488 523 758 444 485 227 113 579 127 611 641 450 854 447 698 272 413 583 267 431 237 555 864 59 567 640 934 198 817 803 882 868 387 82 147 22 502 392 37 923 811 726 566 717 345 207 366 172 697 696 182 525 780 671 268 241 266 740 770 348 607 825 297 215 168 246 965 684 819 725 259 746 160 1000 528 85 769 440 714 439 378 591 406 586 708 945 364 463 873 101 103 400 42 158 636 270 310 701 405 308 154 478 635 425 93 521 659 737 212 536 535 799 682 776 997 842 784 947 230 264 756 236 921 72 231 258 200 438 821 432 748 122 609 974 886 38 931 628 691 26 843 446 872 363 513 782 892 420 573 652 666 68 879 486 603 571 328 637 350 398 558 539 912 577 999 361 668 914 53 287 375 648 456 744 621 464 124 670 681 10 362 178 613 507 867 964 315 765 279 321 532 136 531 153 720 925 804 846 851 692 848 764 367 220 17 759 124 951 555 629 606 904 394 1000 649 137 635 837 784 261 304 969 840 403 971 93 216 615 481 34 48 140 709 985 74 863 586 69 255 542 25 950 127 1 273 478 987 152 591 881 572 821 923 988 18 471 915 677 59 877 524 5 685 368 409 453 770 587 146 332 928 428 328 466 2 598 700 665 343 367 420 747 205 103 99 281 482 231 955 114 716 997 237 20 918 258 946 31 628 846 949 402 518 203 976 525 320 549 263 914 139 553 762 884 177 75 138 785 296 696 423 687 660 953 28 545 279 459 919 878 965 149 531 32 206 120 567 680 883 441 657 151 351 439 707 779 808 366 692 578 727 573 360 562 702 95 500 825 476 879 133 641 214 184 668 112 108 856 285 875 289 238 617 113 65 363 970 859 550 786 934 143 106 321 66 935 30 451 182 401 13 472 701 362 653 868 520 731 418 899 652 422 440 217 956 597 720 775 493 888 742 890 871 576 954 749 870 230 689 447 188 68 98 260 824 200 780 282 548 676 588 278 777 300 424 109 664 225 752 489 639 844 43 633 276 673 26 938 534 979 442 458 546 556 73 666 528 473 288 630 510 986 62 167 565 54 437 267 312 790 798 892 618 416 241 612 547 338 11 942 933 116 192 349 209 310 331 604 602 503 164 162 496 57 411 105 536 662 94 318 499 160 978 977 264 860 191 866 577 624 240 813 831 625 927 97 712 557 843 79 171 508 650 341 682 857 462 887 33 242 616 345 460 943 751 820 941 384 750 78 636 590 544 129 930 679 485 391 769 414 480 889 210 208 835 46 507 737 235 249 23 540 329 433 898 828 773 157 872 640 92 455 589 213 743 219 450 695 252 592 911 990 234 995 254 457 945 110 204 297 937 605 959 309 430 575 431 39 118 671 571 801 739 221 521 315 35 912 756 873 983 501 896 7 53 566 155 842 335 848 122 906 405 656 644 102 654 426 594 760 302 293 244 819 6 322 207 359 854 944 811 287 960 867 64 452 326 632 646 134 765 600 55 815 994 395 683 724 337 787 975 339 730 340 292 974 130 181 925 27 729 445 768 353 169 634 142 465 940 620 212 543 301 415 614 568 125 920 245 645 998 364 554 684 311 973 470 984 522 991 131 519 693 166 385 148 88 771 726 438 156 14 251 488 796 115 259 596 713 199 766 893 144 745 123 838 661 483 849 121 637 732 196 740 327 886 810 670 243 189 486 710 185 992 961 229 8 804 303 532 429 342 194 147 885 834 370 851 492 170 781 168 41 400 399 348 761 797 295 814 502 179 84 248 757 497 722 306 939 511 257 874 90 533 748 908 826 81 527 609 201 371 491 266 579 805 24 862 658 595 601 187 435 621 909 358 386 958 145 809 268 76 858 52 678 128 917 957 50 607 714 474 410 833 738 393 387 354 711 432 603 585 800 894 905 218 845 228 967 347 552 274 793 818 691 996 638 728 832 307 564 186 882 22 392 723 663 413 382 782 80 669 574 744 417 269 681 989 60 436 936 427 688 82 246 852 705 504 948 172 746 10 830 397 434 494 631 47 622 795 515 117 198 706 163 70 21 627 913 477 101 788 962 190 89 648 903 981 516 83 290 512 926 982 324 317 51 537 755 529 643 583 294 584 505 226 449 461 372 651 467 741 715 794 980 526 763 626 963 812 921 446 880 323 107 469 498 141 305 822 561 774 647 373 398 767 40 132 623 175 619 9 717 272 71 233 87 772 159 853 517 694 541 29 298 847 839 376 599 104 308 569 330 404 900 932 380 284 789 464 16 280 736 3 374 253 667 37 336 803 58 841 551 582 836 672 690 193 993 855 719 783 378 952 560 570 197 659 897 802 721 215 406 966 703 509 456 513 135 136 407 390 484 895 530 817 718 262 776 350 4 613 972 735 563 792 861 608 183 611 535 559 356 593 610 313 61 291 408 195 964 869 916 674 389 924 791 270 325 686 365 256 15 369 224 67 443 250 733 275 479 891 375 697 806 100 642 91 922 929 165 361 907 425 36 236 19 299 538 931 12 352 377 232 344 316 173 396 227 829 699 675 45 161 286 581 42 154 708 383 176 947 902 753 85 514 239 247 379 725 419 539 223 388 180 283 314 698 38 799 111 277 44 558 999 412 319 807 463 448 506 704 655 346 334 454 119 495 865 77 72 823 265 49 355 778 758 827 968 901 333 580 468 864 178 475 421 490 86 764 211 153 56 222 96 381 754 734 523 158 850 63 174 202 126 487 357 444 910 271 150 876 472 150 978 170 814 305 851 758 768 680 86 514 22 430 920 108 571 386 321 850 39 325 45 683 449 209 82 901 15 860 736 685 866 859 146 699 88 788 40 575 763 597 89 536 188 484 748 505 399 775 531 941 490 940 703 933 95 529 835 205 432 393 61 574 673 726 127 260 454 252 852 46 916 164 830 350 667 87 591 932 339 869 452 274 407 864 13 913 394 882 744 645 664 172 475 175 469 71 670 17 947 808 319 800 378 912 848 265 318 945 263 802 191 772 687 233 773 508 436 1 568 908 990 919 959 359 833 258 865 786 565 836 330 182 371 157 676 433 513 593 291 156 813 658 779 222 963 450 163 29 279 201 970 25 834 21 491 576 979 723 977 518 460 384 516 76 455 873 257 671 165 549 30 930 27 697 807 493 418 647 264 148 822 698 50 636 417 681 695 142 653 437 446 28 638 821 998 483 119 519 58 595 528 544 557 487 690 104 75 414 97 298 409 360 376 751 984 898 109 228 988 635 710 54 625 976 56 993 654 141 868 502 355 897 282 363 659 128 411 9 134 702 135 176 79 858 953 181 397 971 952 972 812 364 306 737 968 43 656 679 315 935 526 752 600 230 275 805 208 468 317 51 853 335 121 692 994 592 131 155 283 216 241 735 989 272 603 657 44 951 789 158 966 137 33 249 533 72 224 190 696 615 424 846 551 886 906 331 286 774 828 441 642 174 161 192 909 929 753 987 296 261 655 59 546 199 289 525 463 219 461 627 738 84 180 277 617 160 427 32 760 701 958 255 193 801 235 770 729 448 837 246 251 540 969 764 612 114 949 215 197 307 293 728 899 2 122 74 273 783 479 57 451 42 646 964 145 620 750 459 918 996 444 991 440 408 849 6 361 63 515 149 677 313 590 99 92 415 206 316 8 38 247 640 561 281 759 745 337 83 734 997 806 202 177 716 387 438 982 41 392 196 983 847 765 474 900 796 320 946 962 950 113 370 771 885 456 115 344 790 550 742 69 110 706 374 211 24 809 276 649 570 195 811 244 78 442 863 957 732 948 327 132 861 740 471 668 974 212 14 556 840 312 884 497 151 248 762 470 883 105 324 285 290 391 718 323 401 541 594 221 232 243 583 130 542 829 881 214 893 476 973 700 66 447 464 662 827 498 889 641 49 887 100 250 604 622 934 797 975 431 11 682 651 903 65 517 326 166 648 185 280 154 606 213 709 686 226 678 443 124 559 270 890 564 511 880 236 623 825 630 781 253 346 708 434 328 466 90 524 936 712 841 171 429 413 194 618 613 761 31 101 300 607 939 162 368 304 107 960 784 923 53 857 26 510 284 714 922 749 588 5 589 365 609 804 705 144 512 911 713 488 64 287 867 684 643 777 985 426 509 943 660 225 3 267 530 118 733 838 501 799 824 453 661 140 741 566 382 288 756 295 462 385 937 439 639 598 743 303 924 379 694 405 102 425 572 159 888 596 179 352 218 915 10 543 419 120 341 12 624 587 55 663 754 780 36 785 297 810 70 669 129 717 500 18 395 94 362 20 189 621 338 465 340 954 776 739 35 77 691 357 535 485 831 423 116 187 896 720 521 147 473 876 986 294 580 494 545 539 845 874 585 7 428 520 404 292 902 372 665 894 48 389 178 435 375 582 125 184 652 803 755 910 342 302 610 688 240 210 80 256 567 143 278 322 599 795 980 37 573 354 616 715 819 398 356 793 103 769 308 628 203 981 637 844 666 631 353 366 626 578 400 644 204 373 871 311 136 186 584 955 634 704 271 139 537 538 410 956 601 967 336 81 816 995 173 238 381 560 23 234 351 138 68 826 91 1000 329 693 904 420 672 478 111 707 965 832 358 237 926 532 112 892 731 722 506 938 633 492 98 416 787 522 944 477 674 85 367 798 757 486 650 388 133 480 383 605 403 231 262 843 259 126 60 905 457 746 422 689 504 725 123 914 507 855 217 198 16 349 602 227 619 558 309 229 332 675 268 169 4 563 117 348 719 310 961 527 562 499 482 891 347 875 106 724 856 614 555 632 553 552 608 67 343 877 569 791 481 239 369 921 220 839 183 245 223 421 445 47 207 458 167 152 577 548 611 782 377 629 586 579 854 766 168 872 547 917 269 862 792 34 496 96 467 942 299 495 992 721 870 254 334 534 503 523 301 333 895 406 711 820 818 931 815 314 345 412 581 242 52 747 93 928 999 794 730 62 380 823 489 200 925 554 767 878 266 879 402 390 927 73 842 396 778 727 907 153 19 325 808 128 599 461 1 502 609 749 397 42 896 221 488 979 249 412 630 755 653 573 750 363 623 871 328 308 982 539 864 785 729 880 763 340 39 521 516 558 36 499 228 154 567 753 878 205 436 60 664 581 760 566 774 745 701 637 49 714 217 724 405 845 528 511 665 921 370 601 277 641 43 640 912 62 646 117 894 242 53 125 464 348 426 767 555 333 303 192 391 116 34 905 22 355 626 711 788 506 604 44 153 503 781 773 6 841 782 45 218 247 595 403 836 97 123 575 352 495 358 596 642 359 119 924 661 402 69 859 124 792 935 94 681 919 565 638 742 401 380 384 135 164 9 645 184 3 202 261 551 700 431 501 105 554 107 531 388 57 179 510 289 183 911 916 622 709 150 304 569 377 109 379 298 547 288 624 351 75 849 557 132 541 330 250 943 631 898 72 895 518 161 4 851 800 917 691 688 579 625 336 786 900 670 837 481 162 591 156 133 678 810 778 812 291 932 8 300 546 127 635 694 725 243 284 971 251 727 371 915 236 90 602 290 143 903 598 904 683 909 744 839 306 148 151 215 819 140 913 245 146 723 831 177 854 200 545 768 188 197 737 764 452 875 463 620 697 933 406 89 61 98 180 166 112 79 615 118 473 165 67 241 564 88 705 852 40 787 613 515 479 550 368 246 225 974 769 517 283 702 341 114 504 173 876 561 746 454 259 407 81 949 937 311 324 703 834 996 321 643 396 64 779 740 870 784 58 120 713 873 487 589 175 804 741 879 168 267 158 474 805 978 553 169 33 235 471 408 383 728 399 126 934 456 790 313 20 227 448 512 301 395 529 992 424 559 276 572 29 906 733 835 802 462 281 568 254 101 213 627 967 231 91 942 145 865 951 415 155 458 413 409 607 443 196 754 652 318 507 960 997 663 666 844 655 12 209 612 410 860 793 498 945 30 323 252 748 66 608 885 522 587 129 486 191 815 816 349 578 908 373 556 232 962 594 266 866 263 657 210 389 846 400 56 385 103 801 991 376 1000 977 137 111 47 947 738 884 634 185 386 668 735 93 628 287 758 686 500 453 365 752 957 83 382 339 532 732 445 537 467 240 682 677 265 762 671 282 690 667 208 829 956 375 316 59 78 350 936 803 374 190 258 584 519 953 212 918 811 160 986 37 378 972 222 74 540 887 201 658 544 334 71 585 777 420 907 928 131 470 176 562 417 480 650 141 343 32 65 605 600 794 50 450 23 214 204 439 914 248 958 632 759 489 927 797 366 868 2 993 718 260 985 428 980 961 692 813 789 832 669 356 239 186 269 687 563 820 617 712 497 853 806 639 21 7 229 181 610 434 238 877 139 142 472 387 482 68 614 857 533 998 999 571 299 211 890 294 52 536 560 538 16 662 425 110 441 19 757 216 255 206 167 707 411 253 54 776 372 946 466 969 100 310 618 423 491 509 954 603 393 850 278 203 882 756 897 696 855 606 726 843 948 633 899 593 362 989 364 570 80 959 524 923 337 226 944 888 920 796 508 230 772 459 309 629 223 437 353 307 940 966 224 520 270 775 543 257 46 320 15 82 952 660 856 18 275 822 494 335 187 783 360 535 95 931 447 302 147 654 611 76 840 449 172 730 345 926 706 988 476 747 440 930 938 821 369 106 392 739 799 847 874 264 433 616 465 826 314 35 319 84 432 280 317 891 695 881 872 170 331 285 10 178 457 429 648 234 689 719 950 672 87 244 404 327 268 272 293 27 513 525 51 315 771 11 130 86 469 478 674 823 104 394 883 734 902 207 113 791 588 256 418 271 530 798 149 987 649 549 122 710 297 305 477 715 171 416 679 296 548 981 144 279 684 699 357 496 743 721 455 716 342 347 673 329 414 199 237 693 96 886 647 493 963 220 848 893 354 736 970 438 765 534 720 26 580 338 636 193 922 28 233 121 483 138 659 656 422 766 582 676 780 286 194 468 195 55 527 597 157 995 722 108 24 751 574 182 490 41 862 219 25 460 770 552 17 398 262 344 592 31 619 586 717 990 451 92 5 48 444 965 361 830 332 430 326 973 621 446 968 867 941 824 102 159 99 492 390 827 680 174 842 651 38 442 189 795 85 984 861 542 590 427 136 892 889 152 484 346 322 292 825 975 685 13 70 583 925 435 644 994 863 828 731 63 505 115 976 814 514 910 698 77 901 163 704 817 14 869 419 939 526 73 312 964 838 367 577 708 198 807 274 955 761 809 675 523 273 381 134 983 833 475 421 485 576 858 929 295 317 410 557 284 762 751 774 322 559 717 896 209 668 186 305 537 759 987 73 137 470 5 699 590 160 103 982 98 735 192 659 689 262 671 957 655 528 251 19 800 599 754 263 916 842 2 649 228 535 431 236 698 593 854 736 828 91 371 838 172 316 864 926 900 518 486 793 243 110 673 12 615 443 436 261 182 617 863 151 97 133 405 843 873 760 588 679 608 222 196 145 400 485 949 31 375 207 810 356 834 517 129 563 664 618 633 964 867 678 817 309 650 780 237 722 499 985 438 565 21 785 271 380 520 40 891 584 38 639 50 734 87 347 149 855 384 78 218 740 646 927 63 71 453 451 582 52 175 770 750 821 906 983 232 509 53 283 308 331 913 625 439 598 990 857 3 291 344 648 407 212 306 553 707 930 457 776 597 848 473 775 198 611 540 66 29 174 726 960 631 155 634 829 901 969 459 806 660 58 398 579 748 757 737 468 872 652 140 516 463 108 469 449 732 406 328 841 365 139 61 401 813 95 903 705 797 346 721 795 543 226 950 124 482 41 285 753 693 181 769 939 132 55 879 577 288 502 788 519 529 594 560 474 712 946 366 300 254 345 731 157 390 454 472 923 685 302 415 585 282 483 920 630 201 963 763 955 269 403 363 81 321 603 779 802 890 84 378 286 880 303 289 147 389 798 667 30 542 727 217 595 547 656 849 614 507 311 645 781 688 465 714 628 121 411 805 677 713 782 293 381 883 395 643 177 116 427 339 569 804 429 152 602 255 503 767 471 408 450 211 686 536 868 624 202 818 733 418 393 564 580 995 323 106 566 746 109 335 206 871 326 892 13 621 936 189 852 787 388 161 954 638 522 827 904 846 744 426 272 385 672 227 771 530 605 22 996 997 589 239 568 448 998 943 238 527 575 213 596 665 37 544 825 210 616 394 845 466 755 661 179 131 647 791 581 299 28 36 958 658 719 951 386 832 548 745 984 100 369 166 437 112 128 796 154 287 153 105 895 894 989 383 136 978 869 799 836 999 298 525 878 143 65 268 141 163 348 831 587 257 968 88 146 445 675 833 442 692 583 882 724 76 351 716 816 197 739 676 422 620 80 510 952 42 267 44 729 703 68 249 176 862 195 622 513 850 911 101 296 644 725 571 467 823 264 229 915 294 743 20 710 487 531 355 929 138 683 225 860 612 491 909 562 315 738 994 567 46 11 77 170 275 127 247 276 69 240 242 783 496 959 256 944 419 49 561 684 83 387 82 768 508 885 953 219 570 413 343 956 876 591 150 135 27 962 215 241 188 420 815 928 123 367 48 835 919 452 700 107 654 887 794 653 278 820 924 756 301 811 156 230 203 635 933 651 918 875 357 79 495 556 694 399 715 674 333 478 784 85 921 23 704 115 64 971 822 670 965 476 1 899 353 39 934 169 18 330 814 260 404 130 942 266 253 119 807 93 974 47 416 766 708 526 25 412 360 538 981 455 865 45 290 352 120 912 432 484 122 304 991 92 888 844 972 318 967 636 870 696 54 945 723 259 777 619 341 897 456 697 992 62 74 555 941 377 752 494 423 34 524 925 666 265 840 173 669 430 475 4 641 370 558 979 898 59 914 15 490 709 270 889 642 200 281 550 440 376 592 117 144 532 680 789 966 498 629 231 573 506 1000 706 329 374 910 761 742 477 325 728 613 33 332 907 391 545 446 204 609 111 424 492 447 554 993 461 14 409 342 178 610 162 741 444 86 402 830 500 690 512 223 884 970 458 313 977 216 99 56 886 749 397 126 312 747 354 295 250 534 361 314 541 640 975 167 16 481 362 662 515 720 252 7 51 57 460 187 549 90 425 552 973 488 493 858 572 988 853 307 327 185 497 902 199 338 349 379 773 505 803 214 551 193 521 94 881 421 134 801 691 523 917 158 501 324 441 358 164 626 310 8 168 171 464 514 9 220 435 364 932 234 687 600 428 221 851 856 786 118 273 224 392 433 102 765 976 607 931 682 533 244 637 893 922 847 297 938 191 718 274 24 248 824 758 546 233 601 937 417 382 180 35 70 208 246 839 258 730 809 113 866 89 489 778 948 905 292 586 877 104 826 142 32 511 372 340 10 396 337 414 702 480 606 350 184 280 479 859 986 60 26 808 235 334 205 6 935 632 194 72 576 578 368 980 373 43 67 908 701 336 940 574 681 772 125 539 159 245 947 279 792 874 790 837 359 148 277 320 17 114 627 695 657 96 434 711 861 190 75 604 504 462 183 961 623 165 812 663 764 319 61 791 830 4 411 38 39 948 914 499 622 431 178 231 377 520 766 294 351 872 18 493 656 760 887 155 704 756 614 639 328 530 285 81 484 273 145 961 658 487 543 296 752 419 946 175 554 724 417 723 804 88 280 179 265 628 942 148 596 433 235 132 989 333 218 251 574 910 524 141 380 324 396 12 70 712 862 358 626 288 108 350 571 737 40 853 133 542 682 722 879 244 521 344 117 357 22 127 512 847 904 623 854 275 514 57 569 978 162 16 307 343 700 348 585 578 474 718 778 374 182 101 735 696 754 734 687 895 306 341 985 238 932 15 193 293 30 857 991 703 870 69 467 1 678 373 325 743 897 966 793 66 693 863 153 213 84 119 326 937 44 413 846 527 49 959 655 938 529 664 929 309 963 312 53 627 666 710 826 415 359 372 497 674 46 125 987 452 262 206 653 688 216 792 671 545 274 29 784 775 732 800 683 243 544 198 96 999 641 855 451 969 13 124 506 123 541 930 136 825 106 555 865 437 556 192 713 150 166 647 330 426 227 672 738 918 89 315 630 138 181 167 608 559 383 32 994 736 964 510 890 157 336 165 401 428 526 679 441 170 936 808 583 332 264 68 944 270 152 25 560 816 496 720 230 856 55 271 440 615 801 747 741 934 305 314 187 924 781 858 582 317 584 803 980 588 730 649 715 597 289 200 503 446 806 676 557 726 594 20 787 709 744 648 412 698 876 308 104 488 197 281 184 381 115 970 519 992 456 967 777 462 174 196 76 331 941 26 551 815 28 355 708 878 677 912 638 695 80 903 538 140 552 27 363 470 304 817 272 211 580 731 771 957 490 558 339 98 670 976 595 334 347 917 869 236 109 840 269 169 301 340 346 629 609 565 767 354 797 933 327 85 690 951 877 783 518 283 997 345 209 65 603 62 320 577 34 612 827 977 632 922 416 600 702 477 130 625 248 267 382 147 561 375 131 699 905 719 550 495 50 405 776 78 871 633 953 322 54 891 90 540 9 258 300 384 645 892 919 390 195 37 447 60 621 851 379 226 122 391 920 472 424 194 465 164 986 255 843 882 58 492 748 818 654 684 277 631 513 2 599 902 402 909 445 387 10 749 834 87 239 568 394 463 789 810 71 233 694 205 23 105 321 821 156 772 607 667 11 365 64 56 21 469 546 128 680 861 114 706 939 118 408 24 590 72 397 962 113 534 208 282 833 759 199 418 911 120 646 429 668 19 121 728 532 443 662 983 489 848 945 250 979 186 151 423 139 479 486 338 185 311 795 257 925 758 675 149 900 659 323 990 802 779 349 573 598 52 751 691 436 392 517 652 212 252 705 63 83 762 829 619 453 367 284 180 610 468 785 831 161 750 371 253 455 247 217 536 237 249 921 47 788 276 67 242 535 757 755 460 949 215 337 370 290 611 112 448 915 480 837 302 866 522 511 537 601 940 232 531 376 844 92 342 721 260 576 183 404 476 461 406 292 385 8 126 142 362 717 435 388 761 400 335 163 234 665 971 261 832 204 159 361 95 99 642 386 171 59 768 500 430 950 246 202 438 222 852 867 366 502 733 539 410 602 31 566 504 960 144 143 958 885 617 107 432 697 5 567 965 974 501 482 740 727 173 103 190 650 473 1000 442 780 459 563 547 297 364 562 266 637 43 528 73 811 660 884 975 968 263 794 782 807 36 329 225 471 228 841 873 634 845 224 689 356 458 796 146 86 398 498 836 6 570 3 657 172 982 318 636 765 835 995 508 464 427 579 399 954 889 916 586 859 770 981 475 643 973 746 849 111 548 254 203 880 769 661 839 742 923 988 894 591 926 7 956 681 319 860 14 786 220 901 739 774 35 41 581 129 707 457 812 409 913 17 764 711 809 606 221 613 45 278 74 439 620 553 229 692 303 931 223 286 466 160 299 154 605 360 898 368 168 907 984 525 850 298 507 259 176 955 592 240 864 822 505 191 42 422 604 485 450 725 268 395 935 279 798 352 403 640 883 478 993 434 135 888 313 214 494 188 316 509 564 100 48 91 875 77 420 407 663 491 589 998 137 33 207 572 635 842 79 82 134 310 51 896 908 701 593 673 881 425 369 886 943 814 116 716 291 219 102 927 753 189 75 729 481 94 838 805 287 575 824 210 686 874 201 393 745 454 685 177 516 421 414 773 97 651 295 624 245 799 813 618 449 763 353 669 819 93 947 549 714 899 241 972 952 823 996 523 158 616 533 110 483 893 828 868 906 587 515 790 928 256 389 378 644 444 227 986 822 764 871 10 785 39 43 425 371 722 828 968 590 690 550 524 733 675 333 724 417 144 905 185 552 296 559 23 345 843 454 518 859 583 814 221 706 950 941 330 36 762 62 884 571 265 685 847 197 563 438 844 202 599 114 428 179 684 887 432 661 47 931 837 506 770 19 513 379 622 486 707 495 444 174 369 314 275 652 533 913 140 255 973 128 445 795 935 663 609 517 804 829 392 692 709 623 911 127 176 25 439 294 576 719 430 165 945 796 189 68 969 694 51 627 874 807 580 416 727 711 938 600 164 562 80 769 105 925 13 763 940 401 572 961 351 470 610 985 387 277 951 592 124 283 475 743 349 94 257 708 441 504 300 825 515 893 350 858 272 750 235 720 194 710 491 613 908 501 224 200 776 882 53 772 805 505 687 240 639 535 551 368 437 73 544 811 225 291 161 244 676 615 366 340 878 848 172 258 208 473 110 448 242 44 377 107 608 835 498 429 361 483 52 761 528 397 928 216 503 606 868 30 204 890 910 731 478 713 895 485 381 499 686 111 286 222 402 611 98 362 695 902 632 834 862 270 101 329 680 234 500 641 408 700 143 927 970 774 97 634 157 601 88 748 569 990 406 213 327 302 92 936 324 180 421 635 471 264 338 883 631 477 158 755 86 214 614 295 396 456 688 833 752 210 410 522 261 28 852 656 400 792 808 930 83 744 282 593 45 595 306 198 860 247 725 398 250 526 861 929 303 854 728 758 729 168 220 933 27 81 832 109 91 863 751 325 557 153 997 434 321 130 266 845 442 577 560 212 443 481 519 9 57 705 953 31 141 332 335 791 971 413 967 521 497 352 637 17 151 54 994 287 780 741 29 864 137 201 418 527 102 186 38 987 252 671 924 7 875 223 440 72 95 5 182 84 778 651 975 245 170 926 654 467 636 607 1 146 679 512 391 134 856 568 77 619 653 673 316 79 393 826 279 624 383 540 660 365 529 96 678 415 496 783 230 147 217 66 816 509 380 407 952 855 548 297 840 579 793 742 566 597 341 311 359 813 178 886 873 399 312 630 320 305 974 386 304 959 645 903 2 810 367 423 55 15 570 484 346 596 262 469 697 49 539 461 916 638 943 818 274 33 865 616 877 889 603 554 50 918 602 666 757 735 313 920 162 723 983 701 466 451 897 995 963 949 42 649 411 939 40 914 183 315 992 71 546 934 424 662 422 849 530 104 691 289 525 946 190 870 133 229 872 317 726 122 482 823 93 152 205 802 657 131 788 979 322 851 237 284 718 803 922 118 249 891 586 629 106 348 664 801 412 879 797 281 492 34 490 668 69 626 446 121 150 108 318 696 665 839 888 956 919 972 56 155 394 307 372 260 581 233 978 827 41 254 642 944 18 738 301 809 123 60 136 747 582 163 760 142 532 120 901 899 745 894 156 965 373 276 598 514 166 794 474 646 228 740 670 574 378 171 846 716 982 541 955 958 732 784 672 374 915 435 99 771 824 126 737 993 70 226 756 966 730 331 268 681 739 937 148 326 35 193 628 604 957 618 625 991 192 263 196 390 989 209 6 149 337 132 587 231 885 693 403 404 135 248 4 376 3 984 853 455 815 256 420 537 698 621 67 542 384 357 948 388 655 543 169 578 309 480 436 759 721 921 472 74 16 782 382 942 612 460 419 328 14 119 479 447 996 246 633 22 594 704 511 954 344 199 339 112 431 841 644 453 370 545 251 358 285 699 605 520 90 775 20 11 292 842 253 290 336 617 458 799 75 558 912 360 63 980 175 898 24 241 293 830 869 947 1000 906 876 960 427 191 564 880 138 334 555 538 620 909 650 177 964 643 167 767 896 648 962 787 76 449 766 779 319 907 103 215 768 850 343 536 465 923 765 211 502 669 703 976 238 347 115 667 32 356 184 288 892 139 354 269 712 232 46 715 556 812 188 364 677 355 78 702 674 116 37 363 781 549 838 789 800 117 385 375 203 777 82 273 218 243 773 207 589 323 298 508 8 433 389 145 806 426 798 547 866 820 588 181 736 714 21 932 734 647 459 26 717 900 271 48 267 881 308 683 786 405 59 516 488 65 154 409 790 195 591 754 977 981 659 998 353 12 129 817 689 487 280 507 173 159 61 450 463 988 462 534 310 100 219 58 999 187 904 278 565 531 468 489 493 87 464 64 510 342 867 395 89 917 113 476 414 239 206 85 749 746 259 682 553 753 640 236 561 836 584 857 452 658 523 575 585 567 125 160 573 831 494 299 819 457 813 471 188 450 615 562 156 722 42 975 788 467 532 374 831 577 919 621 267 510 921 492 109 883 253 989 60 400 805 204 47 133 235 419 508 640 746 698 46 546 764 829 688 94 683 539 202 38 866 437 633 366 399 157 181 466 59 420 984 33 581 125 783 15 431 376 258 794 107 480 524 26 227 124 952 777 877 534 832 834 122 360 77 782 790 344 151 276 554 736 50 999 272 303 164 806 942 232 138 160 972 184 387 976 201 897 347 40 432 700 759 239 288 49 804 196 963 111 775 675 689 533 686 496 916 330 386 378 733 252 573 129 594 844 286 96 691 262 413 494 756 763 833 996 207 230 417 78 222 789 128 757 947 295 868 189 474 977 752 443 261 495 499 25 657 827 526 734 568 527 694 388 80 981 768 923 586 2 915 973 799 205 593 610 703 285 13 830 284 112 305 715 338 933 616 542 502 395 113 708 458 649 814 331 651 31 894 762 670 375 873 328 902 79 513 346 220 20 740 278 150 784 100 106 178 165 409 397 590 709 835 302 166 955 364 139 32 161 5 528 433 773 742 771 83 162 482 58 307 24 603 332 774 130 609 940 476 705 379 760 63 219 710 325 316 644 823 290 274 228 622 445 725 53 206 158 928 179 483 403 76 293 663 826 88 132 159 270 660 152 914 667 268 214 301 751 858 435 676 82 120 479 84 74 548 215 638 275 14 870 857 321 695 900 600 200 516 213 671 470 861 75 389 625 56 245 463 828 408 271 23 669 448 171 407 501 618 449 761 236 521 961 855 310 194 28 818 519 153 712 641 62 819 203 816 971 487 343 440 351 922 580 27 810 860 911 611 995 856 265 517 551 260 68 281 620 821 564 558 244 468 404 697 745 800 959 648 240 136 561 436 588 401 89 414 314 871 872 927 992 653 34 226 674 753 469 169 770 574 243 141 815 802 473 536 192 381 954 862 907 329 630 925 520 44 672 140 652 460 248 968 662 108 913 951 249 785 944 930 798 70 185 744 405 123 412 477 183 356 337 908 16 803 441 614 390 661 61 696 869 176 478 964 809 280 102 629 355 884 793 985 234 64 578 43 612 199 434 990 721 392 986 459 398 180 391 595 587 943 716 29 628 684 836 149 439 105 368 90 92 134 743 410 838 217 451 579 127 602 825 786 881 779 623 41 218 10 426 535 3 941 287 424 584 711 349 859 455 754 549 932 354 529 619 464 168 444 36 300 493 626 71 993 840 845 876 117 418 613 945 18 887 795 135 498 755 348 211 223 702 749 852 948 357 557 889 693 673 666 182 854 909 668 319 497 415 148 197 575 396 73 340 359 647 737 704 339 589 597 807 488 465 98 452 765 824 841 875 342 563 334 210 847 333 808 298 35 446 175 95 231 898 926 326 917 361 21 874 846 530 811 627 598 934 353 221 692 850 209 541 429 11 146 193 939 522 101 299 642 423 327 987 490 382 957 246 699 422 718 591 318 904 956 322 279 308 456 504 304 273 643 748 891 238 154 583 174 895 241 886 393 297 190 461 970 45 903 878 363 572 313 385 570 350 726 250 998 12 4 116 358 560 885 6 65 767 938 216 792 547 69 118 177 224 167 552 880 680 601 481 731 266 678 988 352 682 665 544 242 515 906 37 974 635 679 741 247 750 255 543 723 372 559 126 556 430 882 991 958 8 251 634 233 66 636 485 87 237 309 892 817 681 929 565 511 336 225 425 518 9 605 912 637 486 843 19 137 946 1 910 367 766 104 772 254 370 52 983 256 187 713 655 394 555 780 380 173 411 1000 717 979 739 315 645 115 837 978 39 86 730 186 540 512 893 664 447 935 747 888 257 687 142 994 453 812 659 509 54 724 475 967 30 867 962 849 505 514 81 778 853 114 292 719 658 969 208 373 617 607 801 454 525 428 585 599 728 608 503 416 212 291 879 690 406 735 55 592 335 17 523 155 896 769 851 191 624 383 899 22 797 650 277 489 320 654 949 596 781 865 170 402 57 729 905 341 677 421 604 163 283 531 982 91 7 72 646 706 639 145 491 172 980 631 820 442 198 918 121 960 144 457 311 545 732 369 143 384 282 324 438 656 842 685 103 48 500 99 791 701 538 377 306 317 269 484 864 195 966 97 537 632 51 839 472 950 758 131 323 229 727 965 776 937 259 720 427 294 997 848 462 296 953 863 920 312 714 582 550 787 67 738 707 289 264 507 901 931 263 571 936 110 890 506 924 566 553 569 345 567 85 362 576 371 365 796 119 606 93 147 749 133 872 496 713 539 311 742 411 431 193 478 441 315 895 490 575 343 301 321 588 663 578 882 866 230 347 119 350 986 645 532 703 541 62 388 957 701 586 657 628 320 349 122 624 619 425 646 919 454 553 921 914 67 606 653 859 952 280 526 402 76 162 477 883 241 865 207 50 602 396 359 234 368 706 875 377 483 773 297 466 605 846 656 993 171 185 235 386 184 180 931 282 688 508 636 254 587 800 1 116 221 972 285 925 930 664 648 5 727 265 524 18 926 146 726 525 802 52 616 147 644 472 710 15 179 776 901 36 967 848 698 719 791 154 49 884 502 196 309 756 410 156 954 443 3 938 195 305 401 659 187 13 369 945 632 100 168 387 923 269 991 900 933 572 392 336 591 672 759 290 178 735 158 84 977 319 565 891 261 567 132 378 611 811 649 973 45 354 318 609 509 32 124 934 292 542 579 704 805 161 142 782 4 360 684 430 841 310 123 880 420 768 278 702 544 57 963 9 769 830 678 456 774 959 295 813 135 323 983 372 306 231 715 760 149 762 127 909 181 41 566 160 222 71 209 890 96 69 944 712 976 838 651 961 267 418 85 257 807 203 980 918 916 226 728 723 507 857 249 988 635 27 660 462 31 251 356 627 413 669 493 72 276 568 92 344 471 943 956 533 111 412 219 240 330 329 260 814 373 585 551 997 569 863 263 623 902 580 308 558 510 699 259 252 253 731 164 779 339 82 936 44 106 403 868 397 922 380 93 992 621 592 215 258 958 908 531 130 709 94 793 999 505 108 545 948 968 90 626 711 107 284 474 213 955 734 170 192 383 753 400 682 629 650 862 1000 89 737 560 59 751 797 39 765 345 332 272 667 53 216 625 716 840 293 668 63 538 939 932 917 641 289 362 199 990 371 395 128 176 273 685 766 620 73 687 317 594 892 729 989 837 409 794 361 725 911 2 679 271 615 300 929 423 188 833 453 822 334 394 724 17 498 30 564 141 348 886 825 105 288 501 55 852 828 744 446 746 102 647 563 960 707 928 129 246 889 878 16 622 970 676 143 913 247 204 238 439 379 577 949 66 125 839 10 244 582 19 796 896 463 22 851 523 506 655 279 153 47 385 721 816 593 786 778 365 389 342 274 693 255 152 537 335 186 475 198 264 998 159 562 48 528 333 835 281 177 245 599 470 223 110 832 151 984 519 761 950 469 426 405 114 166 191 665 630 985 595 877 437 618 888 745 903 784 893 144 322 697 473 612 414 581 750 194 521 287 126 661 80 75 820 584 513 810 433 767 517 854 266 172 28 435 590 61 516 382 326 752 262 829 638 869 331 458 974 757 86 720 228 511 352 692 404 376 364 155 157 479 499 849 887 445 583 789 91 452 559 481 338 206 494 29 942 167 894 242 899 826 596 60 718 218 940 561 777 675 965 482 640 834 740 631 912 730 190 700 897 384 233 243 328 455 324 821 819 787 500 70 21 576 534 850 448 366 357 109 844 571 554 666 422 8 340 924 783 763 548 87 370 175 907 843 603 165 24 46 169 874 996 555 14 842 58 101 131 12 134 197 680 981 118 604 574 722 639 104 879 860 658 208 391 277 486 20 239 33 873 407 920 34 145 495 597 755 220 429 304 643 514 428 503 275 870 799 11 467 885 313 670 468 808 754 38 120 476 962 831 112 26 696 785 598 836 77 953 408 520 733 214 871 937 978 971 398 488 484 535 325 530 743 432 864 600 487 815 419 861 81 780 35 99 573 642 37 674 770 738 732 847 224 248 788 390 457 946 367 374 182 449 136 173 637 673 79 341 117 299 975 772 217 546 714 451 529 552 695 543 268 298 855 856 964 634 876 291 485 375 764 905 801 138 115 898 88 7 547 747 286 121 316 556 806 78 691 654 853 607 515 671 739 827 570 237 491 113 951 613 480 927 550 910 522 201 65 270 812 424 327 434 969 351 211 775 652 512 421 617 450 781 250 355 183 987 527 947 681 683 614 189 25 790 540 677 205 442 417 43 447 303 705 686 294 798 174 307 64 363 867 202 406 358 941 415 314 232 966 51 708 994 858 633 461 881 504 497 809 979 399 227 758 440 690 460 489 283 557 353 148 337 40 139 608 915 518 256 200 601 381 229 42 694 436 6 444 416 536 771 589 982 103 741 23 492 302 904 795 804 817 140 393 662 83 137 54 212 56 312 689 610 748 465 427 296 210 459 717 68 736 163 97 225 845 995 549 792 824 150 818 98 803 236 346 464 906 935 95 438 74 385 8 853 728 671 110 839 472 471 543 10 409 767 701 243 876 26 171 37 679 771 859 305 816 738 884 462 538 976 900 429 743 895 18 236 591 115 66 308 502 722 797 309 312 230 301 892 86 587 922 319 665 381 267 72 647 142 413 27 505 793 643 453 231 412 91 788 371 915 134 161 639 416 380 616 990 345 450 756 160 176 641 630 4 714 120 346 763 283 864 166 923 954 936 32 569 96 493 369 418 631 185 747 101 503 292 20 229 138 155 636 731 247 310 376 144 350 535 234 124 88 83 802 930 451 269 807 622 244 983 879 394 150 547 410 881 690 16 219 708 971 52 148 931 313 855 68 217 170 487 598 28 847 360 601 386 613 808 258 870 813 648 685 363 286 840 889 774 206 781 44 330 819 294 776 825 986 534 14 691 670 935 213 624 773 719 811 182 727 888 424 629 237 455 489 446 149 476 159 828 750 918 559 347 890 452 668 246 228 725 69 886 241 992 544 957 444 851 430 291 250 422 609 610 654 513 221 31 448 465 1000 812 74 586 744 871 259 316 318 981 997 151 882 78 87 3 140 334 826 137 77 520 603 956 697 970 164 438 315 191 834 397 92 905 939 667 482 524 458 295 214 977 60 274 901 490 678 689 226 620 6 664 798 978 735 717 863 198 938 965 365 271 551 961 833 384 276 504 545 158 306 873 769 710 913 317 179 751 466 473 80 532 82 441 122 377 932 877 132 637 496 268 560 916 801 972 443 464 193 374 510 533 366 561 991 795 652 638 370 296 201 553 832 623 874 952 355 114 822 367 772 506 784 567 526 454 240 868 478 36 650 277 311 508 655 399 90 955 707 755 968 539 242 389 459 426 24 607 338 127 238 929 279 55 800 480 941 841 740 262 406 742 596 762 65 7 467 854 975 592 792 570 528 509 392 903 804 163 62 995 662 302 460 107 251 748 723 492 672 109 764 736 959 521 128 379 746 805 581 285 904 618 227 254 686 687 34 552 468 960 642 175 189 872 199 843 987 411 97 344 266 556 133 225 806 818 979 329 799 796 106 994 382 119 141 820 827 281 224 349 100 619 577 716 477 893 485 361 23 118 937 437 967 387 43 910 945 887 126 40 331 63 814 821 611 162 694 152 356 470 131 615 353 612 105 696 574 123 885 400 218 188 260 899 51 404 949 169 488 737 680 75 973 1 264 704 718 993 321 187 232 706 835 501 125 947 168 372 405 145 415 568 605 525 135 779 651 600 375 407 197 695 257 47 595 515 628 147 442 457 883 333 340 343 19 263 584 48 579 272 463 322 499 479 698 566 933 951 84 517 523 475 948 216 85 417 688 754 248 205 469 402 324 357 867 588 944 606 204 739 682 401 783 925 252 585 943 172 940 669 484 210 626 99 445 590 732 435 395 70 621 917 676 284 17 980 121 734 173 39 5 761 897 711 597 838 775 608 958 167 542 335 573 928 9 625 726 862 709 809 332 76 436 108 564 342 729 996 789 139 341 703 398 724 982 753 38 300 966 730 21 507 953 307 117 894 635 989 646 89 594 531 98 270 580 602 550 373 790 681 45 180 699 46 211 73 988 640 390 57 265 554 846 576 810 866 683 253 911 852 249 880 934 432 713 431 391 41 780 2 926 741 12 29 33 194 50 519 575 153 985 969 791 546 924 659 759 428 964 116 79 368 614 634 495 212 998 617 768 223 675 530 558 837 589 657 196 289 358 907 186 222 712 255 749 565 782 823 578 692 440 571 178 527 974 663 829 720 474 56 165 817 491 906 844 758 999 760 67 785 146 278 461 59 942 439 522 94 427 54 653 362 136 93 537 408 658 303 830 677 323 836 419 861 383 644 745 684 633 15 207 298 705 104 414 845 337 483 898 177 359 235 396 878 656 572 403 950 200 420 583 154 447 856 449 129 233 425 912 81 766 869 540 875 202 858 282 388 891 256 902 919 481 326 111 920 352 209 860 113 378 95 786 393 42 64 946 674 673 909 715 599 103 778 304 192 49 275 848 456 927 320 555 548 58 423 35 203 290 850 434 11 215 536 529 433 593 721 693 549 156 184 896 486 562 511 297 865 273 351 733 364 190 787 604 497 245 25 71 421 261 963 13 700 183 752 803 293 984 666 102 314 130 627 336 702 143 494 61 757 518 512 649 181 541 582 208 831 287 849 354 327 498 280 962 842 195 157 815 921 112 30 914 645 661 777 514 299 765 325 220 660 500 563 348 857 22 339 632 239 53 794 516 328 770 557 908 174 288 247 623 793 579 219 362 130 197 983 60 830 287 880 265 931 910 656 856 88 690 893 152 385 528 859 956 401 896 472 202 400 786 305 617 643 196 442 34 476 190 746 489 522 154 237 382 27 7 171 884 919 611 607 665 162 262 775 76 650 633 689 429 341 752 410 721 539 980 384 418 542 923 178 344 696 730 698 515 593 625 411 677 331 59 565 112 62 900 450 937 425 485 951 104 963 319 990 624 296 488 647 142 998 238 882 713 855 822 313 740 573 37 622 288 835 978 436 832 124 449 504 570 827 921 372 766 282 240 217 930 90 536 709 718 831 463 811 716 221 483 233 984 181 576 254 850 419 744 109 993 846 559 491 334 487 823 12 260 989 140 664 364 346 329 782 189 892 666 157 631 567 244 376 64 97 28 756 525 121 164 820 252 391 635 505 630 206 368 557 738 972 166 191 126 228 693 367 131 359 336 203 917 750 753 399 107 155 248 14 704 448 462 99 657 543 642 308 261 392 857 774 734 723 789 128 942 597 258 540 278 299 560 966 801 286 270 636 503 686 272 759 554 653 533 950 200 555 771 595 747 518 478 214 806 480 845 71 222 772 263 581 75 906 682 396 43 192 726 620 500 912 65 459 144 532 547 180 928 94 369 558 587 295 578 600 861 498 325 169 465 25 395 733 199 661 901 36 887 484 21 179 45 24 814 232 294 794 954 531 215 310 599 975 502 703 496 451 891 345 9 706 899 618 467 995 862 619 889 564 292 316 479 300 38 381 748 354 692 22 798 873 403 649 819 697 594 469 795 333 159 439 654 674 10 958 42 297 589 695 848 673 941 318 767 512 323 184 527 553 133 952 474 19 973 612 837 352 490 307 149 103 220 406 907 769 67 700 999 803 195 127 468 751 96 659 457 91 639 264 494 585 840 5 188 968 687 616 432 675 851 955 125 44 253 183 804 566 285 393 158 431 407 911 868 506 266 66 568 420 562 343 312 374 349 115 471 224 31 571 981 732 834 762 807 839 143 427 204 847 638 390 495 208 606 548 996 421 645 23 660 87 444 355 535 365 986 114 961 779 56 800 41 777 274 516 454 473 281 813 424 628 452 949 440 672 985 445 534 417 86 320 938 151 582 948 328 745 477 780 609 940 905 602 212 701 808 945 626 150 707 1000 754 13 229 863 210 223 991 872 207 1 470 52 322 397 541 460 939 711 33 714 867 377 603 363 997 366 246 883 646 509 731 871 632 550 914 669 441 145 358 259 98 413 608 165 49 810 404 89 722 634 596 447 737 437 792 849 117 629 556 174 218 913 379 356 309 464 110 50 324 54 785 39 351 193 249 763 176 551 517 729 739 148 688 974 580 311 526 4 146 51 57 802 878 279 511 3 575 655 758 242 757 788 852 123 216 353 898 725 293 728 976 113 211 85 118 678 668 273 58 987 932 375 530 6 499 590 412 508 408 153 705 858 770 662 156 168 720 944 684 764 481 685 860 95 604 888 694 826 908 671 885 787 569 84 426 138 205 405 890 342 724 291 257 361 317 335 648 574 864 194 513 394 916 933 809 869 416 577 337 922 953 904 670 712 201 959 48 173 929 303 453 135 969 529 268 876 783 683 982 874 741 915 116 946 370 627 461 936 466 139 276 330 815 283 185 409 245 947 83 699 271 147 992 289 866 964 332 326 843 836 108 161 592 388 402 20 72 667 909 81 615 77 230 16 53 389 170 977 927 338 537 877 613 231 854 55 510 102 749 791 225 137 717 2 371 100 46 818 507 70 398 994 549 833 129 586 679 80 32 881 493 920 69 879 74 92 651 348 327 339 591 456 35 298 321 475 588 988 269 886 105 18 239 524 386 256 735 422 727 172 423 605 430 213 492 315 545 934 957 853 8 776 433 965 73 414 870 267 918 314 177 680 29 255 640 816 163 926 250 967 438 828 101 897 641 415 30 979 387 226 306 658 443 167 160 710 797 373 805 78 446 970 644 778 736 11 235 552 380 790 119 497 799 428 241 637 583 280 198 455 841 652 234 743 82 302 182 829 26 304 702 773 572 676 106 136 301 79 277 15 765 962 514 350 521 523 561 812 875 275 760 383 935 761 251 563 236 111 122 691 187 482 621 719 519 340 132 360 755 347 378 68 895 960 434 742 796 47 520 781 925 614 601 844 924 838 584 681 141 708 842 61 284 902 538 610 486 63 357 40 821 824 715 17 458 865 290 817 209 894 175 598 943 134 186 971 435 768 546 120 243 784 903 663 93 544 501 227 271 695 744 841 936 785 793 396 42 80 782 67 864 408 506 319 495 719 389 566 964 269 387 855 219 819 569 998 512 932 343 198 390 105 107 944 555 858 747 660 653 972 115 230 22 684 764 174 501 978 365 110 646 240 909 233 546 36 310 730 40 20 327 336 763 867 770 4 234 929 39 508 809 32 238 890 582 5 334 382 706 658 215 30 948 293 513 574 664 988 610 373 827 539 701 461 61 801 8 249 329 673 802 977 468 836 970 643 121 52 924 19 161 12 905 967 450 28 834 356 892 88 357 130 788 129 917 901 359 497 731 860 873 542 635 938 584 254 421 668 46 828 622 833 71 702 207 579 91 804 655 197 872 124 750 849 202 600 460 171 135 14 916 913 894 749 599 795 381 951 224 590 703 337 199 304 108 352 266 273 70 549 441 34 51 68 385 991 891 402 818 611 473 950 232 974 783 89 189 455 732 672 78 615 524 38 417 479 93 328 208 986 808 298 15 380 779 869 687 831 679 677 639 708 737 471 317 969 276 309 714 644 628 838 300 235 462 316 1000 952 618 657 777 75 192 195 297 96 50 149 141 182 995 218 156 223 184 807 286 242 547 914 81 59 928 353 158 484 765 893 64 147 250 244 97 759 79 55 605 35 374 288 954 53 514 612 264 926 320 918 134 318 771 437 871 420 258 794 629 354 398 897 982 602 692 290 726 943 7 920 355 688 118 557 426 395 883 723 923 191 651 94 528 362 814 287 507 361 314 810 11 378 391 857 704 58 379 308 367 530 654 49 114 868 23 509 289 18 854 439 399 829 415 428 544 753 839 504 325 358 813 870 958 187 786 630 303 313 754 429 159 822 780 204 840 568 407 789 940 236 526 488 904 766 131 971 955 253 792 86 691 727 376 311 212 181 401 648 661 503 796 284 575 921 895 349 585 712 536 262 82 900 553 541 54 104 438 888 713 406 459 882 520 621 663 670 551 733 960 485 13 565 458 333 556 299 532 146 45 572 626 225 294 694 482 9 856 505 619 990 44 624 220 164 992 217 165 911 931 535 76 623 454 41 669 533 523 910 999 908 483 937 282 26 194 231 193 301 404 341 640 424 413 956 709 277 410 735 248 435 697 16 72 302 265 996 172 773 469 29 682 6 521 812 791 306 625 596 133 246 877 27 946 519 609 113 608 481 851 817 742 151 906 83 490 558 1 846 370 941 989 498 278 587 674 152 350 721 761 745 824 116 591 522 77 606 467 24 183 369 543 711 139 815 103 554 332 607 200 153 476 925 518 154 256 915 987 885 37 876 324 775 598 436 502 330 128 538 166 896 820 440 419 717 781 447 185 474 627 570 784 344 550 729 109 975 800 760 423 922 339 525 196 552 452 445 338 268 102 734 98 700 601 637 489 724 137 99 739 806 510 492 993 576 126 716 472 499 962 728 388 666 175 767 853 296 434 263 221 762 384 604 90 386 383 583 825 364 902 480 405 597 150 433 976 66 486 21 933 470 463 656 907 961 465 581 981 493 132 340 963 740 671 680 842 685 206 494 778 307 752 84 347 641 2 179 188 243 106 638 934 213 642 758 889 768 122 140 411 227 511 945 736 73 705 162 696 457 257 659 997 237 594 865 562 448 588 769 537 211 586 203 516 949 578 63 880 863 136 738 636 412 366 899 267 843 418 111 774 927 746 270 797 312 850 973 416 500 614 453 331 272 930 715 466 665 397 650 392 741 377 722 517 879 603 127 322 848 245 862 620 878 859 43 117 698 803 190 95 446 790 403 683 845 832 31 613 886 478 686 422 25 898 560 548 564 634 580 163 985 743 3 487 241 279 559 372 689 939 534 844 529 229 155 260 275 205 875 847 145 74 540 60 912 345 652 363 947 456 348 342 545 326 617 573 178 393 123 874 173 649 966 531 144 707 255 720 315 667 805 247 10 430 866 251 959 321 451 595 942 432 984 252 589 291 346 143 142 678 477 283 475 676 295 631 285 919 69 903 323 228 168 170 180 280 442 699 662 690 120 210 693 274 957 17 160 884 335 351 56 835 360 305 645 186 816 92 239 157 994 414 577 138 47 464 887 799 167 787 62 292 571 821 563 861 112 633 177 515 427 259 567 718 681 592 756 85 87 216 209 710 409 776 444 881 593 431 561 852 965 527 100 394 371 57 798 214 632 616 496 979 748 968 953 176 751 443 983 837 823 675 48 222 400 125 119 647 226 101 757 772 811 935 980 169 201 491 425 375 148 368 33 65 830 449 261 725 755 281 17 45 876 680 191 770 720 150 250 885 537 385 92 26 688 950 147 402 599 242 291 14 942 113 801 8 639 222 575 783 339 87 595 763 188 963 421 181 873 32 53 434 483 423 192 958 754 106 6 623 497 453 860 18 592 416 970 932 81 473 593 452 68 20 282 395 673 697 470 330 955 709 387 279 977 262 189 684 123 258 327 396 555 95 695 525 240 653 850 902 583 897 906 442 335 354 524 237 758 319 912 948 197 448 178 701 817 584 985 76 620 610 89 398 478 712 83 74 9 211 450 51 913 654 422 88 778 417 520 892 42 634 193 236 103 687 332 264 558 738 267 31 86 746 675 945 44 861 571 694 512 24 295 678 486 626 346 901 99 959 774 579 813 552 378 636 184 823 151 822 357 831 541 16 516 689 629 459 152 903 968 318 717 490 507 628 904 465 139 693 194 475 749 97 70 5 869 624 803 983 988 259 215 894 548 349 108 909 437 245 180 363 954 23 411 321 298 917 766 326 645 25 605 466 275 818 960 477 703 573 651 547 375 504 287 707 254 207 821 118 731 933 132 509 502 889 728 46 826 630 425 503 506 336 472 57 662 218 102 560 690 862 661 649 253 944 708 229 476 538 121 362 480 312 616 155 679 67 601 489 2 144 727 753 90 806 469 549 21 699 947 863 426 745 872 431 366 309 838 463 325 271 491 742 352 498 64 924 580 853 591 166 581 15 373 706 177 283 789 167 526 136 539 625 481 447 120 156 56 570 213 499 175 535 993 495 711 729 494 22 895 782 793 172 134 884 73 377 285 37 619 310 615 986 430 998 269 63 943 456 196 404 980 527 122 585 974 613 845 280 617 210 589 409 926 488 415 567 839 96 600 710 413 371 93 11 785 996 36 542 966 195 128 852 888 263 952 919 101 664 365 66 418 457 382 765 232 160 622 341 820 609 702 523 534 775 846 961 840 875 844 854 255 971 329 360 737 190 929 204 660 4 355 962 299 369 471 145 898 436 1 444 997 58 62 27 508 771 154 515 518 127 77 849 235 663 406 842 130 133 796 669 303 922 379 891 109 936 672 532 226 550 54 696 314 685 551 836 866 359 847 505 794 804 220 468 698 834 438 12 61 446 71 91 412 809 388 49 743 874 82 231 726 791 756 364 815 811 243 72 397 202 637 48 374 159 182 358 315 445 458 493 984 859 372 762 328 148 851 568 517 410 666 276 347 443 522 964 574 305 7 920 557 284 345 780 234 39 578 331 119 340 540 479 824 322 313 501 153 975 260 667 621 185 779 380 934 440 692 715 554 647 290 454 640 270 10 627 65 246 614 759 30 918 790 129 519 907 296 230 455 200 956 323 805 752 361 829 55 747 381 683 225 864 143 84 670 394 714 564 879 533 638 893 857 946 389 848 343 530 882 198 916 814 856 266 798 85 792 957 855 788 768 650 460 940 751 383 297 405 351 342 927 657 776 34 748 810 784 399 38 819 158 633 652 572 219 376 931 390 292 334 164 830 730 865 867 886 115 773 992 169 487 201 449 705 135 987 925 908 368 170 635 632 273 105 569 972 474 691 224 741 764 257 467 767 146 337 301 217 576 713 171 162 995 930 50 676 611 43 161 999 492 643 606 739 543 251 910 33 278 277 755 677 419 735 837 28 870 462 317 877 607 265 205 294 94 214 899 750 239 40 3 841 562 896 928 223 843 261 179 228 990 991 939 107 208 797 563 435 644 521 333 646 274 302 832 316 659 348 386 244 500 47 887 393 718 141 531 967 400 641 429 350 149 937 289 612 545 941 777 590 719 370 439 722 206 163 799 157 482 989 29 401 921 598 812 308 732 631 41 513 427 221 124 890 98 60 825 880 484 795 256 80 868 858 165 760 561 881 529 199 686 187 915 407 173 786 602 556 281 100 324 544 787 900 883 808 384 424 286 911 59 138 559 740 582 553 878 597 272 565 674 981 268 117 79 744 655 433 320 78 356 110 938 982 511 733 800 461 338 665 35 441 168 432 965 391 994 112 594 485 596 69 951 414 668 528 603 428 496 905 114 828 111 656 587 344 769 174 209 307 546 247 403 203 833 781 392 288 835 304 648 183 757 227 700 420 353 586 137 13 367 311 306 19 536 514 914 176 212 566 802 761 642 186 935 451 126 721 618 249 658 704 52 973 216 978 116 772 1000 723 976 608 104 734 716 241 816 125 131 671 408 681 238 464 979 871 604 510 252 142 577 923 953 949 293 725 736 682 807 75 969 300 588 724 140 233 248 372 985 847 38 131 458 857 70 489 173 284 591 938 532 842 717 650 415 965 822 337 549 232 72 906 992 388 339 942 882 323 898 106 877 369 745 897 763 629 841 994 991 33 331 200 426 392 981 583 729 319 643 244 751 548 704 27 297 266 675 47 849 678 658 409 181 22 16 125 447 370 874 778 989 108 680 544 547 287 982 662 293 625 761 922 329 93 150 895 732 114 218 96 579 604 213 803 212 946 459 480 332 219 959 472 271 177 559 264 932 561 262 170 31 220 535 724 780 945 785 787 506 663 95 21 346 26 168 671 222 4 15 325 726 436 25 894 814 685 588 937 866 924 806 320 71 684 624 721 155 99 463 731 562 478 545 546 553 531 725 24 870 351 242 58 689 461 174 30 744 708 869 73 307 733 35 815 752 949 443 290 570 832 208 105 306 103 491 852 390 881 86 621 585 505 996 434 248 407 251 397 343 253 703 441 462 239 102 45 94 784 249 753 377 211 1 923 926 613 341 558 115 204 247 92 122 757 358 89 504 199 259 311 710 576 979 502 589 775 771 130 550 941 747 688 536 796 568 508 136 765 365 119 975 914 762 10 113 593 782 917 1000 912 988 967 116 398 381 61 17 314 97 560 713 330 793 788 974 44 957 797 602 198 645 960 468 715 641 123 347 889 648 301 145 267 280 424 772 577 911 240 978 135 886 601 137 830 227 935 799 384 68 851 42 903 310 497 999 700 439 143 921 954 139 3 378 865 649 908 48 862 74 117 340 665 986 138 730 635 770 672 282 552 386 603 296 368 774 739 420 899 152 529 477 23 609 855 850 669 90 67 600 164 998 656 111 418 595 406 160 501 151 664 737 961 430 334 987 109 75 854 159 693 273 743 263 193 836 692 149 925 157 6 825 162 930 241 516 438 755 100 52 859 428 984 953 934 867 634 990 43 510 479 809 557 773 226 197 517 676 486 817 335 622 607 948 382 936 615 460 448 644 153 514 888 792 616 542 947 766 55 872 101 281 389 272 309 951 734 144 660 210 19 312 285 60 121 523 190 567 681 683 7 228 993 318 673 891 838 887 469 652 394 606 425 618 509 698 295 66 587 11 470 315 524 786 794 371 140 499 124 350 154 167 277 863 40 647 706 289 654 653 902 572 133 943 404 316 687 255 728 528 620 236 421 14 920 612 639 810 183 250 596 490 185 195 910 668 403 317 940 364 62 811 584 391 229 360 512 915 57 349 165 400 120 87 127 446 904 482 41 172 498 474 610 749 963 839 465 91 918 956 599 533 214 298 261 677 623 929 816 328 175 833 189 631 132 853 419 9 184 507 573 134 475 805 608 269 278 746 243 146 564 759 12 342 670 268 32 530 594 265 848 518 666 646 878 81 216 414 231 387 919 699 432 741 39 206 520 740 410 416 188 396 53 85 748 525 258 968 46 695 395 357 722 617 779 180 555 161 321 456 983 871 303 820 224 835 79 801 971 128 575 966 488 720 637 50 527 156 37 452 64 522 209 230 444 818 223 883 515 901 661 437 697 270 359 445 63 18 356 962 628 876 569 367 429 207 300 422 83 496 275 492 807 627 326 586 344 225 493 651 192 619 8 104 868 777 905 769 701 455 302 980 808 457 611 840 633 254 464 375 487 686 776 791 955 511 626 875 690 858 880 158 405 451 322 590 473 933 534 565 36 657 324 764 718 944 705 563 554 385 129 338 727 291 500 380 679 819 308 202 423 233 798 467 186 723 696 694 571 556 826 34 82 453 252 790 605 363 540 286 313 126 345 142 237 401 431 49 714 667 735 598 844 551 742 283 736 147 417 413 892 76 783 884 824 885 393 538 503 304 939 118 13 861 795 781 78 288 215 5 408 305 235 427 519 543 566 513 466 435 374 716 299 402 592 352 709 997 69 279 760 54 738 642 246 719 768 373 196 789 682 355 574 890 900 110 256 379 260 28 179 201 964 638 65 702 29 712 234 707 257 995 112 750 141 864 952 107 245 276 205 972 928 51 476 674 399 449 754 630 2 977 873 238 495 187 148 537 163 20 813 169 827 812 831 80 969 182 580 756 927 440 56 88 597 191 973 221 450 837 176 336 856 194 292 711 896 203 691 166 485 433 354 659 931 907 217 361 539 846 541 494 294 366 614 845 843 640 821 976 636 353 860 879 950 804 483 327 484 578 758 362 909 98 471 274 454 59 333 655 632 442 829 84 581 958 521 481 526 376 834 171 823 348 582 767 411 178 77 916 893 383 802 412 970 800 913 425 88 672 835 747 111 211 231 923 383 203 993 612 354 974 508 930 413 955 327 87 451 623 899 667 603 708 480 523 816 529 187 61 15 500 565 434 512 364 112 467 491 956 21 155 654 297 56 351 903 951 196 79 891 534 267 601 174 849 989 628 650 887 97 551 3 357 302 411 365 345 390 406 363 815 812 479 289 713 651 649 771 316 803 668 847 574 755 151 597 946 684 311 369 331 797 229 440 197 927 322 690 831 556 246 504 941 846 377 776 560 162 717 579 482 66 510 844 919 526 524 785 586 604 449 896 101 271 936 435 648 854 594 71 892 928 458 965 915 813 691 970 179 617 721 840 175 953 421 865 802 184 337 912 913 759 602 791 521 621 325 730 539 453 836 696 882 502 711 642 703 195 19 106 167 945 531 221 1 133 622 796 307 610 716 280 600 67 249 573 465 418 507 256 415 998 52 76 48 638 967 213 861 272 53 676 291 883 752 340 559 986 333 109 110 885 553 639 499 960 548 108 671 503 547 31 281 46 962 382 55 389 592 695 296 371 948 80 288 568 514 729 872 823 653 42 969 464 243 878 372 116 576 501 114 954 718 299 737 834 236 438 828 41 430 478 929 484 492 276 477 176 635 148 93 118 397 186 206 70 972 567 525 1000 908 775 842 984 200 381 290 255 321 334 739 173 670 283 569 697 292 336 873 117 973 135 931 250 475 926 326 362 546 146 147 301 999 359 145 366 924 202 137 561 318 181 593 880 580 350 367 423 208 214 544 414 113 963 980 720 678 689 344 269 640 317 483 632 268 783 437 625 683 656 332 470 33 216 542 944 843 62 217 152 566 645 233 809 805 777 75 287 959 274 338 163 705 767 722 142 950 520 494 515 385 634 49 330 757 222 497 701 901 637 881 285 536 738 907 599 801 496 893 457 92 392 185 971 439 259 98 8 188 498 28 756 826 848 760 505 631 47 744 629 468 121 584 320 107 339 429 264 96 378 428 702 57 588 182 904 399 748 643 774 961 374 811 727 172 445 868 11 341 808 820 543 591 265 916 855 889 490 511 261 733 866 741 609 545 845 841 476 779 228 410 994 982 700 223 902 949 431 832 139 687 786 598 582 939 460 140 644 677 282 238 224 898 416 522 495 734 800 24 856 260 875 134 355 234 14 754 725 270 664 154 153 126 688 740 328 89 983 314 252 724 370 821 452 910 830 219 626 404 312 853 550 319 100 199 130 859 731 825 408 817 398 942 666 620 171 527 103 433 115 313 286 444 63 232 968 509 772 827 375 652 241 191 220 699 869 473 474 376 218 304 938 884 685 535 715 519 921 102 647 660 481 237 58 5 674 788 909 25 84 105 618 165 315 324 293 624 412 742 81 933 329 32 349 409 144 761 69 253 169 987 149 166 207 168 240 581 455 448 583 403 781 870 230 189 308 373 258 790 824 141 874 897 368 890 758 463 335 661 424 799 300 22 343 630 159 170 306 746 489 225 4 920 792 780 138 37 43 50 462 540 728 665 40 469 16 83 447 235 914 900 513 533 29 784 456 9 120 346 952 295 641 251 125 352 198 957 686 426 402 99 895 814 905 947 992 123 860 981 294 839 977 210 278 466 486 659 242 663 704 119 247 386 36 194 940 673 310 917 562 471 353 563 387 958 17 284 454 657 871 94 745 578 804 636 388 488 627 7 347 852 516 394 446 552 611 753 988 538 794 709 395 773 65 528 798 407 356 91 226 427 633 12 143 879 157 380 886 204 150 530 682 60 38 736 2 770 571 732 587 694 262 68 822 279 877 876 858 136 838 735 608 212 417 379 766 789 450 819 493 485 158 995 95 254 751 807 943 13 39 564 245 384 358 589 906 710 932 619 422 45 743 888 707 975 937 44 215 605 585 73 178 26 537 806 305 459 768 606 575 35 749 239 558 6 692 124 554 778 964 342 714 461 976 532 693 675 595 161 77 10 164 129 911 864 432 862 894 934 764 662 54 596 401 506 27 183 726 122 614 769 517 74 669 132 857 590 787 85 72 655 277 541 607 177 990 263 851 555 991 706 723 266 863 190 549 570 810 303 818 616 833 405 205 257 935 30 443 577 86 918 441 782 131 518 763 698 487 979 996 323 658 646 442 90 472 128 762 681 712 837 393 59 64 396 298 309 248 209 34 557 180 244 275 201 719 18 613 615 156 193 20 348 82 680 985 78 572 127 978 765 104 273 391 679 360 750 925 160 922 192 400 227 997 23 795 51 420 361 436 850 419 867 793 966 714 814 987 686 303 774 994 297 900 713 414 504 259 649 933 49 557 685 228 64 146 208 329 807 841 296 440 229 461 929 747 810 645 322 262 607 806 979 989 253 693 567 107 463 568 283 142 654 575 223 7 905 991 578 621 55 566 299 300 365 276 35 255 33 764 732 266 565 408 816 708 604 339 351 889 832 72 251 258 836 668 99 97 945 89 47 514 782 209 573 871 727 128 596 683 546 767 13 509 5 272 720 150 94 718 315 273 641 450 571 394 186 153 478 805 638 503 610 744 695 206 609 623 689 940 717 240 619 972 332 230 653 194 432 697 127 757 44 349 309 960 495 366 172 188 237 131 140 918 364 143 337 811 343 743 295 794 553 891 639 148 167 974 341 105 736 876 598 103 412 600 853 508 501 280 168 804 403 942 274 959 235 602 66 284 152 22 133 515 147 23 494 730 902 222 318 861 875 977 181 446 688 487 420 111 522 244 682 1 441 1000 485 155 293 973 896 321 257 323 254 265 436 130 658 77 961 997 908 358 502 710 46 834 976 970 201 174 75 433 872 331 580 528 386 576 445 224 854 157 362 400 460 413 766 398 444 852 922 763 312 282 314 267 955 978 42 58 801 217 367 646 862 968 534 625 175 37 702 519 679 818 605 990 291 798 129 376 951 906 83 164 698 173 458 17 808 330 238 779 965 215 340 298 40 158 106 268 971 154 256 601 631 759 452 957 355 783 521 884 360 656 665 956 18 635 294 843 48 166 825 73 627 998 760 26 629 543 700 500 579 205 920 812 672 41 220 248 826 587 859 731 493 611 572 559 247 821 911 308 673 264 704 550 569 556 411 156 947 755 317 87 848 705 419 829 910 454 134 786 791 975 753 59 874 336 561 306 624 692 141 335 185 946 606 34 819 221 381 969 113 116 207 517 383 65 380 887 792 516 894 839 290 595 777 122 377 96 62 748 95 357 964 373 560 225 196 886 416 892 901 981 163 422 203 417 512 677 532 214 703 311 6 616 160 271 123 780 395 715 541 489 2 554 538 227 219 762 136 328 536 263 558 882 499 828 651 857 737 912 722 104 218 776 696 982 486 301 878 132 539 415 966 958 151 745 599 352 636 531 304 511 464 30 726 660 574 79 620 800 14 799 837 269 488 904 15 873 863 391 212 648 655 36 199 165 404 241 90 914 28 459 385 353 187 372 644 139 137 379 907 60 384 24 348 734 456 934 449 608 898 289 510 8 216 770 76 67 835 869 545 671 768 659 382 462 916 39 962 475 189 771 865 448 397 490 827 542 669 468 324 735 51 176 356 476 864 893 442 27 261 711 721 483 246 530 928 680 342 796 948 467 618 326 967 844 177 797 119 597 457 325 634 431 842 840 52 211 847 691 88 856 647 533 630 16 986 752 69 733 518 425 681 424 845 707 936 12 68 586 108 233 879 19 232 85 738 480 716 888 3 537 401 513 320 750 56 895 169 327 643 790 226 802 249 288 292 640 772 749 899 615 506 405 687 418 983 851 144 563 184 369 496 746 544 540 479 678 903 758 11 334 190 428 231 954 350 670 926 925 191 80 354 740 472 626 313 390 285 699 795 761 890 388 270 10 310 429 243 657 584 984 913 950 447 474 469 421 213 593 286 823 995 505 426 437 210 361 701 742 551 407 109 868 53 145 178 999 245 135 583 562 831 778 204 885 706 430 98 739 149 31 769 435 719 70 820 555 773 932 523 162 809 32 427 200 751 650 54 439 728 547 535 121 924 617 159 21 552 43 110 124 118 125 278 180 368 781 590 675 883 690 179 637 980 371 524 570 765 402 346 591 120 921 316 723 497 287 344 406 520 250 938 115 242 451 581 370 25 471 359 198 582 949 963 633 434 61 138 525 4 78 375 589 438 666 724 374 709 996 347 919 387 729 529 603 63 470 466 663 102 410 594 234 985 935 664 850 443 71 867 915 992 880 363 498 423 855 952 484 725 988 455 507 91 20 931 953 305 392 784 195 930 866 491 38 319 50 833 849 307 183 527 182 477 897 389 585 281 57 944 858 473 788 548 667 614 302 694 409 775 917 909 937 193 345 333 927 923 787 822 84 564 860 881 192 161 126 9 803 101 684 260 453 622 29 252 465 592 114 824 526 399 785 481 112 939 993 642 577 613 943 492 393 674 870 789 793 877 100 662 338 170 86 846 628 612 45 236 81 279 588 741 239 712 549 661 754 117 82 813 202 275 838 197 941 482 378 171 92 756 676 815 652 632 93 396 817 277 74 332 459 994 321 410 587 718 465 672 517 528 488 814 72 750 671 986 880 158 829 968 338 485 583 278 414 926 77 312 820 482 842 320 738 811 778 860 591 833 283 817 223 404 10 982 754 803 575 86 210 597 651 556 484 678 243 467 498 313 777 629 341 707 287 366 859 83 759 354 616 612 211 933 425 328 704 755 369 503 191 367 855 60 514 260 721 291 930 352 184 110 560 690 801 203 918 527 516 206 818 438 315 272 981 794 989 530 872 773 659 932 383 220 161 68 617 634 32 910 273 825 596 885 17 385 330 409 765 16 154 927 942 561 391 595 544 294 202 924 603 965 658 122 1 551 351 182 177 515 90 737 267 163 229 977 848 567 838 456 470 608 568 975 958 502 216 5 290 31 47 489 268 150 627 840 644 537 821 655 748 50 715 62 157 853 226 318 713 129 304 340 356 521 957 403 449 903 770 898 147 708 15 344 415 302 292 144 193 524 293 279 119 57 862 962 510 664 877 334 248 187 865 680 792 130 396 448 548 364 326 227 428 171 638 857 205 237 333 450 471 987 894 127 402 689 204 586 606 890 440 71 780 166 368 303 472 28 652 640 788 335 199 569 694 362 486 726 874 752 931 24 412 155 13 242 53 417 496 452 967 481 594 779 51 506 878 112 497 464 731 355 20 311 264 271 657 457 684 620 76 611 937 230 73 305 863 615 384 650 317 27 274 374 483 9 843 944 207 189 288 580 365 948 430 297 327 89 844 589 523 674 637 170 936 461 137 173 978 940 500 552 148 337 139 159 75 439 722 667 919 255 307 809 174 197 357 238 912 135 758 991 153 763 649 559 423 955 434 231 162 681 196 795 923 699 610 687 493 96 941 375 256 641 460 458 289 753 235 239 832 67 540 998 835 746 26 939 93 692 394 592 118 371 665 454 625 662 578 379 767 966 494 883 469 405 906 734 222 577 262 70 934 141 735 55 888 676 565 909 298 418 21 41 879 830 178 954 797 796 705 819 850 996 531 828 395 52 186 972 683 426 970 956 270 979 900 319 422 2 776 443 740 892 768 254 253 433 790 771 529 907 219 176 511 195 45 557 419 1000 495 902 446 194 696 331 660 442 427 215 619 536 682 873 480 376 600 474 84 37 101 167 751 160 218 81 985 380 764 532 296 339 712 413 108 566 30 547 387 79 574 381 145 407 65 282 36 887 668 576 613 455 445 563 82 745 971 815 257 847 29 342 714 107 922 225 632 772 125 390 136 87 858 974 336 172 138 688 106 760 679 685 314 249 950 66 739 856 709 265 175 258 475 120 949 534 719 363 550 901 46 782 399 607 643 477 462 824 541 914 353 677 346 232 33 299 729 343 104 698 34 115 252 945 111 701 201 35 316 686 720 793 736 571 633 152 88 42 935 841 805 133 647 635 743 300 533 263 646 212 733 109 463 802 993 570 389 169 572 400 804 661 505 105 473 221 605 921 91 388 103 730 545 538 618 816 501 185 59 693 117 889 861 181 839 507 168 345 348 121 97 774 269 946 382 997 535 588 491 99 95 630 213 349 165 228 306 899 3 116 886 8 513 372 453 61 276 700 134 920 725 789 913 984 437 85 432 947 598 564 280 539 281 64 40 781 478 214 543 479 728 636 487 691 22 961 951 11 146 732 411 392 891 447 58 762 766 277 179 928 393 893 370 209 973 324 741 791 706 149 742 917 799 614 275 416 553 266 518 241 124 151 964 846 882 128 881 628 361 827 999 837 466 602 744 80 431 126 451 749 44 969 284 420 183 925 983 38 875 960 244 756 360 581 963 642 952 406 94 192 285 639 836 826 787 164 259 845 851 23 322 236 555 995 325 435 675 854 784 623 310 436 896 593 401 864 308 656 140 599 250 992 14 621 648 558 710 43 769 929 98 871 6 800 711 584 724 943 609 246 377 590 849 92 509 976 359 102 653 813 579 100 812 786 251 526 142 904 631 323 866 868 180 519 217 444 953 508 554 240 198 626 895 143 808 876 980 476 757 806 4 200 546 585 723 12 208 938 69 233 131 74 421 309 897 18 884 492 870 245 234 697 247 54 113 573 673 468 666 408 7 504 114 905 520 490 582 188 542 624 716 785 522 783 123 869 663 775 441 424 670 703 852 156 823 988 702 695 386 908 499 78 807 622 63 654 373 39 347 25 867 261 798 329 397 350 915 190 916 286 822 224 562 49 604 761 295 645 601 512 911 48 525 378 429 132 301 727 56 834 398 19 959 549 669 990 810 717 747 358 444 276 10 457 600 991 959 233 961 873 136 614 245 316 691 608 504 712 729 237 757 427 854 698 338 578 164 951 175 361 96 699 677 750 489 46 810 323 283 377 980 171 322 690 701 588 958 550 543 849 155 916 758 334 779 426 808 905 181 719 363 547 397 367 53 423 589 512 12 929 669 315 86 930 581 52 236 252 535 522 482 934 118 55 395 416 644 435 248 526 2 892 402 548 573 364 593 956 235 843 329 150 860 464 406 539 72 977 394 217 971 978 497 586 825 387 169 203 393 251 756 902 492 392 404 342 960 35 168 813 209 903 222 946 524 188 300 3 370 371 20 666 970 981 682 238 154 674 156 784 306 888 696 141 518 434 381 884 765 853 318 43 480 676 499 29 210 969 477 649 663 901 358 78 678 733 21 648 749 88 241 726 433 986 963 713 302 289 984 135 767 681 724 603 415 755 34 823 683 193 786 74 744 412 899 565 59 718 466 279 8 184 515 469 695 737 880 231 664 711 351 576 955 295 731 54 198 793 612 867 353 350 488 449 687 228 807 335 833 104 326 917 337 635 837 874 408 826 740 597 275 182 94 839 791 170 116 692 214 945 418 30 907 710 7 47 844 798 63 672 872 366 190 997 41 994 225 354 863 145 330 540 904 461 584 571 388 579 942 574 968 585 992 98 923 938 558 314 641 835 291 520 19 852 297 988 975 134 848 891 277 885 822 642 545 453 163 373 100 620 308 137 530 747 142 751 213 158 557 697 67 799 621 658 517 432 800 591 768 369 149 887 114 80 440 97 974 830 583 778 638 667 232 976 131 914 662 62 599 81 246 707 761 556 485 743 759 628 564 73 303 925 805 129 630 152 714 804 933 177 919 653 1 365 5 192 463 895 679 341 606 829 417 717 352 122 514 792 110 180 763 436 376 89 868 389 218 944 195 178 185 908 507 372 356 202 856 775 321 686 448 40 940 267 13 414 952 147 15 332 243 771 794 133 937 879 781 160 247 632 948 893 340 456 380 287 613 296 379 816 121 551 769 787 22 93 261 437 92 541 478 703 866 339 818 582 413 615 221 911 624 270 234 368 23 38 123 119 900 627 954 345 760 196 633 403 58 227 493 301 207 921 102 85 285 491 928 736 451 734 525 965 445 139 665 962 716 264 838 732 215 617 64 797 186 776 317 324 949 268 201 50 281 542 374 834 470 325 671 319 1000 14 183 259 216 858 273 708 82 90 877 293 605 527 629 223 943 947 688 546 560 331 596 260 271 476 572 828 474 37 229 702 438 473 383 809 211 870 443 167 48 529 458 442 795 999 396 187 882 471 783 309 327 650 773 785 452 850 24 915 728 174 130 274 777 842 932 967 254 601 91 430 592 894 465 595 643 865 738 782 875 282 623 441 4 208 619 95 788 212 84 71 725 68 16 400 748 111 640 508 979 204 836 278 881 286 49 87 447 918 730 660 913 652 909 636 513 159 239 694 840 890 528 346 523 240 862 803 462 60 668 510 521 569 661 637 386 821 173 349 99 348 869 534 790 36 230 566 544 115 107 411 265 972 28 831 66 407 320 206 108 604 745 249 715 983 191 924 224 257 120 127 425 51 17 500 313 310 656 922 498 360 898 153 384 117 536 439 307 820 861 659 146 298 399 501 454 280 847 44 490 355 431 812 684 906 723 910 56 998 106 304 709 851 871 429 802 484 973 654 468 483 151 343 31 165 105 772 704 479 897 390 886 764 610 32 166 935 819 609 927 739 205 685 446 883 594 622 806 410 689 896 328 631 255 424 382 179 109 242 746 57 263 419 655 824 801 855 780 481 611 878 200 70 140 519 9 985 272 554 290 563 112 964 827 752 460 294 646 538 42 766 162 269 568 405 680 77 950 161 722 990 428 506 344 189 495 420 602 559 299 378 509 742 511 347 25 312 45 125 126 625 336 553 561 253 292 580 537 144 79 75 953 333 995 101 69 741 401 256 966 857 957 65 258 996 219 39 455 132 176 607 305 912 577 385 920 720 157 675 987 199 845 487 815 939 220 33 941 128 555 889 533 496 83 375 575 143 753 244 357 626 693 570 859 284 552 796 982 450 926 502 250 531 197 841 6 409 103 467 486 76 864 587 505 113 721 194 647 148 459 673 700 472 503 226 288 657 262 705 727 651 516 811 770 422 645 124 311 774 398 494 846 11 670 706 639 266 735 762 931 616 172 789 936 993 362 475 618 391 61 876 817 634 598 754 989 27 421 814 567 26 532 590 562 18 549 138 359 737 894 501 334 748 684 87 641 479 810 269 140 205 804 253 627 73 21 261 988 758 955 509 816 643 324 419 785 117 22 649 271 143 678 751 746 637 786 110 31 787 260 43 499 107 9 800 919 414 173 80 376 595 461 697 268 525 50 927 915 187 576 809 539 477 999 379 535 689 993 559 784 808 949 72 807 710 46 640 923 677 563 103 469 520 92 568 651 821 89 157 29 85 502 82 639 528 83 273 983 864 695 991 893 2 487 293 155 153 81 942 551 879 366 913 573 940 757 373 258 36 311 396 455 547 441 575 193 35 825 957 540 351 714 277 65 360 221 402 167 674 323 659 356 131 936 506 248 815 716 699 793 416 744 829 986 621 242 399 906 120 589 844 471 914 966 58 795 267 965 433 442 20 930 742 510 584 769 254 519 55 624 490 166 232 118 961 478 882 950 16 792 759 934 295 669 826 657 675 771 475 622 47 141 553 259 729 581 128 921 250 405 489 692 233 321 266 189 275 851 57 761 372 971 514 644 997 916 536 418 638 174 636 318 978 486 53 171 620 591 91 954 883 301 33 566 642 767 133 448 736 331 281 972 973 169 727 610 333 39 449 550 561 15 446 325 218 743 38 530 629 114 850 647 202 1000 656 390 878 194 42 855 452 798 909 122 963 420 389 989 74 557 339 176 481 391 895 32 571 217 75 818 156 888 869 159 832 752 683 865 548 476 910 482 465 681 814 756 234 203 932 526 866 517 245 763 572 303 604 163 868 860 310 508 264 918 562 967 788 67 207 18 3 586 480 515 598 129 70 872 579 994 41 226 364 444 822 158 299 458 794 472 279 861 146 210 427 411 429 880 857 870 343 597 500 397 297 725 834 661 968 645 948 964 312 280 404 976 178 90 223 422 296 836 385 924 413 741 881 626 884 720 179 835 220 180 874 693 577 200 952 256 425 938 439 27 653 840 195 101 580 848 522 992 97 294 538 64 843 212 977 911 634 672 464 357 302 24 172 943 60 858 445 201 650 453 730 246 272 204 4 78 336 307 161 255 676 690 929 329 498 49 491 625 175 937 192 780 378 137 582 635 206 594 308 702 753 588 718 412 235 765 902 777 127 191 488 300 719 236 839 542 332 764 401 125 762 407 317 687 732 430 415 86 367 721 611 56 160 462 417 244 896 600 386 45 944 905 151 132 115 987 286 722 556 380 434 381 370 40 691 558 887 612 240 305 61 704 428 63 708 603 298 319 243 664 473 802 337 776 96 827 123 824 801 474 897 199 440 733 543 745 529 772 740 709 377 655 715 546 145 682 680 873 6 252 962 109 633 168 112 116 545 437 606 907 392 854 423 886 617 513 467 108 819 797 738 875 706 531 344 662 984 532 985 403 766 660 320 164 900 345 981 95 30 505 946 849 686 88 162 393 28 812 601 409 1 134 494 135 778 569 400 713 555 375 327 284 707 925 837 958 282 148 590 789 646 270 615 947 974 773 712 436 939 739 432 652 359 688 315 99 309 768 619 871 383 996 93 431 892 395 48 306 593 463 330 711 516 917 314 451 466 483 596 533 518 283 177 592 541 853 560 181 926 847 698 842 668 144 222 354 846 150 374 76 679 447 147 717 313 995 98 504 700 613 953 607 443 182 224 904 701 831 899 583 14 249 770 665 922 348 406 290 838 263 726 237 71 198 340 11 856 564 190 497 304 44 208 52 119 775 347 747 247 289 23 468 322 781 287 998 898 382 862 342 889 142 760 215 920 630 209 371 183 25 335 239 567 750 779 783 703 805 803 813 616 960 66 126 68 121 648 574 790 599 238 384 111 136 257 754 225 774 523 841 338 37 285 979 5 565 782 521 666 326 578 623 426 77 196 369 460 450 820 231 435 69 614 524 353 104 438 152 13 185 903 945 956 877 387 933 891 876 362 734 262 17 685 230 537 867 188 608 663 632 817 241 928 852 495 421 410 705 806 908 355 496 863 408 791 667 54 211 980 969 628 959 214 34 328 975 503 278 105 228 229 605 845 631 728 12 456 694 265 602 170 424 670 113 84 654 388 507 470 186 274 26 811 361 51 618 459 935 587 982 749 365 184 658 7 796 970 885 19 138 512 154 912 511 527 165 552 149 79 724 454 213 534 350 352 931 227 484 544 10 368 671 673 731 316 493 828 609 358 755 549 62 951 102 106 216 349 130 139 457 696 219 341 346 394 197 292 941 901 492 990 570 585 799 8 291 251 830 288 485 100 398 124 94 823 723 890 859 554 59 363 276 735 117 201 285 251 553 232 438 973 994 331 293 84 299 256 104 651 271 885 556 473 441 723 983 884 825 278 903 183 350 13 647 467 968 10 528 578 576 512 368 774 156 794 159 316 140 697 521 471 132 793 369 828 540 444 765 38 694 899 803 495 474 981 498 547 715 75 893 464 584 357 489 177 249 792 896 543 83 377 89 821 831 733 984 582 727 634 947 617 750 312 649 187 574 530 569 439 297 24 537 901 492 50 927 709 621 674 804 420 993 692 436 195 284 811 570 129 844 21 448 106 397 611 360 612 336 147 119 483 227 236 970 231 627 680 323 344 59 125 151 594 172 314 567 454 956 822 539 138 610 602 816 908 252 118 510 36 207 913 20 559 613 819 960 544 785 289 97 213 193 398 107 239 826 790 731 919 605 552 931 925 56 272 875 788 720 877 353 79 12 933 883 306 253 180 116 503 769 479 696 897 482 389 909 630 722 247 587 91 853 645 759 917 894 851 976 518 27 666 427 199 639 241 221 82 644 965 975 571 33 558 690 136 724 906 966 178 593 590 620 573 468 103 419 326 324 435 945 555 51 870 365 886 601 167 500 69 162 14 73 982 52 246 808 862 61 850 579 637 170 679 472 131 670 275 606 93 496 542 497 572 978 406 760 361 80 835 1000 60 446 782 408 812 390 225 515 388 215 841 577 839 529 698 686 946 8 629 743 393 524 25 477 682 818 458 757 849 291 744 453 926 856 66 912 711 673 996 64 57 837 154 298 188 549 922 325 741 400 806 858 179 889 583 47 412 461 784 313 719 196 319 597 416 422 345 152 301 656 70 961 114 721 273 39 551 347 995 511 484 773 588 898 260 957 768 685 654 349 234 381 699 315 11 771 137 671 650 745 403 478 130 16 490 124 805 351 17 643 355 781 954 635 302 2 184 800 113 203 739 619 918 525 939 30 330 287 595 426 504 157 45 865 701 37 746 991 200 466 879 310 832 19 823 937 655 580 372 541 281 854 309 687 3 364 174 652 29 748 443 150 88 631 165 229 228 212 659 967 115 560 624 102 608 53 626 932 924 153 329 796 959 226 202 224 265 801 348 58 943 266 339 616 895 148 952 111 713 962 414 562 380 432 332 343 4 868 311 450 869 320 123 791 274 305 72 736 860 257 871 48 328 173 662 665 938 810 878 250 985 817 838 451 186 798 732 367 1 110 998 35 836 672 532 592 470 409 96 292 105 87 958 49 599 526 356 614 214 143 245 90 434 488 989 363 636 767 972 754 604 764 255 609 676 34 929 424 243 376 378 749 575 775 460 585 814 761 763 222 658 155 531 391 681 442 735 149 248 161 499 777 32 74 820 166 276 7 270 54 429 204 729 41 623 603 480 259 840 158 81 127 751 459 337 716 108 827 267 42 469 914 737 322 445 990 44 557 677 519 653 146 217 980 882 233 863 707 950 209 752 728 813 346 565 648 779 550 279 507 533 40 740 95 76 493 762 615 78 905 240 689 338 261 638 756 9 501 738 586 802 415 867 703 833 65 900 384 523 176 307 99 237 726 120 223 168 545 449 133 205 622 362 122 589 23 864 706 164 935 379 268 988 710 425 977 22 452 824 890 395 5 263 294 554 660 971 640 780 772 340 486 192 145 219 410 402 387 62 375 955 160 264 462 121 783 341 916 242 487 847 101 632 513 695 846 509 951 548 194 411 230 974 303 892 100 502 112 94 920 258 277 6 942 684 43 308 288 15 366 206 370 535 678 661 663 987 704 238 296 216 688 413 407 67 456 705 437 969 852 747 657 669 999 465 708 418 888 304 964 923 359 915 433 18 642 799 144 949 702 421 591 911 646 809 417 485 182 979 392 139 327 208 600 596 880 171 691 371 625 211 280 126 930 934 92 887 31 63 300 581 563 335 181 598 941 522 753 333 786 476 992 520 628 354 789 190 189 401 866 55 235 505 244 295 516 218 997 198 457 463 566 85 447 872 128 795 857 607 766 396 881 352 561 317 394 405 718 859 842 668 77 373 714 334 142 700 904 475 318 902 910 538 742 807 134 815 506 455 269 734 546 725 944 568 46 940 667 730 135 431 169 797 953 481 712 109 68 717 664 286 26 374 423 175 928 399 385 963 675 778 428 633 776 382 98 321 491 564 210 185 618 534 383 290 830 755 641 536 440 855 494 876 358 514 28 262 86 342 282 787 986 758 861 71 404 907 845 693 829 683 508 873 921 770 220 843 430 936 891 197 848 191 517 163 386 283 948 141 874 527 254 52 186 475 567 30 651 360 658 121 291 982 510 524 955 168 794 753 958 742 288 71 961 852 375 138 102 617 907 962 349 55 145 419 792 426 135 122 42 877 732 848 193 173 952 561 108 569 785 79 827 878 240 146 459 670 460 156 817 646 546 899 189 642 726 873 406 72 857 25 870 622 518 636 583 336 535 989 549 754 377 830 315 439 941 53 258 911 994 369 68 896 828 744 333 721 977 380 736 679 436 243 157 443 242 385 477 371 682 321 811 588 942 809 507 988 418 65 578 424 276 926 365 667 694 210 858 520 244 668 943 343 875 607 745 96 209 921 490 107 430 611 230 394 263 305 90 229 582 106 564 979 946 869 478 248 167 985 301 344 357 250 493 913 573 889 40 382 521 950 528 218 422 310 733 51 708 398 900 674 131 60 313 32 594 978 519 214 974 83 319 73 717 760 929 420 470 784 725 187 575 340 672 780 747 163 940 699 762 589 220 461 345 347 798 231 387 819 253 416 391 11 113 35 652 992 395 576 93 972 15 893 246 764 616 480 290 675 789 741 127 183 771 529 711 700 499 247 787 604 957 139 880 954 587 751 706 372 318 714 355 963 600 838 454 832 609 586 909 727 249 601 643 213 693 278 647 928 862 337 846 304 468 396 339 251 606 847 280 527 362 936 494 8 648 271 259 788 685 425 61 868 238 509 504 656 944 92 664 861 492 927 29 898 557 383 149 289 999 829 937 282 916 973 110 649 545 631 359 181 715 455 599 534 328 101 891 536 976 19 822 456 866 66 709 84 903 597 70 128 421 797 532 448 185 845 831 338 823 720 865 100 453 758 920 593 886 839 311 119 410 772 813 298 614 427 400 437 99 467 874 265 678 724 783 698 272 184 442 884 200 956 661 890 160 316 314 225 98 166 855 432 904 286 592 136 260 354 531 722 279 153 922 195 342 991 718 853 883 925 980 637 948 680 462 234 69 327 638 178 13 409 690 812 864 43 912 235 796 621 285 164 474 341 692 76 481 596 677 390 779 562 39 12 317 397 901 266 553 94 800 221 629 654 33 763 215 691 353 444 876 7 473 938 126 363 945 81 640 580 176 307 997 27 292 495 233 859 401 970 547 665 998 26 123 730 412 786 894 486 201 428 663 134 541 4 959 63 860 669 217 558 673 194 137 775 159 769 630 415 216 897 170 441 404 16 525 155 814 269 624 990 523 653 484 563 687 112 80 431 435 503 192 36 482 918 995 842 967 37 820 729 914 202 627 579 172 199 618 740 543 463 949 816 517 550 491 237 281 850 446 915 522 577 505 841 450 619 256 62 939 54 533 320 85 297 152 895 710 161 174 498 111 935 633 581 882 750 356 429 641 681 91 930 211 88 381 856 766 144 610 440 612 22 626 284 223 851 191 469 405 392 705 971 46 485 228 515 743 449 752 657 770 417 966 623 104 650 555 154 502 224 143 109 508 302 264 826 41 703 635 182 712 799 277 376 570 552 239 331 56 739 802 334 767 748 867 433 501 731 513 196 255 551 287 198 296 759 735 205 931 843 662 169 953 132 389 78 158 5 969 306 565 688 537 659 526 38 686 241 716 403 48 620 268 332 18 262 849 226 206 388 871 147 554 447 370 324 993 808 300 312 804 222 117 872 574 464 500 118 757 203 585 781 793 423 283 801 671 295 986 190 655 902 20 465 323 326 58 59 615 556 881 374 713 254 539 227 352 734 413 207 684 774 212 179 815 9 906 414 445 171 105 837 983 738 97 825 701 438 932 358 613 755 309 645 10 863 696 236 261 50 351 434 598 267 466 951 782 924 130 378 923 3 833 488 366 777 150 773 506 702 373 86 452 95 919 803 756 821 768 544 6 89 294 114 933 47 628 496 274 325 791 165 632 384 887 571 737 885 666 31 960 208 21 746 293 197 162 905 697 393 566 707 124 346 947 476 538 568 778 451 1 603 75 968 458 483 917 379 795 308 910 591 367 23 810 704 368 840 602 689 270 908 806 471 964 140 807 761 151 487 548 584 625 818 257 188 888 879 975 854 996 634 17 103 723 512 44 595 252 660 639 148 64 275 133 350 542 407 180 644 273 824 984 472 605 489 805 141 57 28 408 695 765 560 790 411 125 87 457 74 776 497 892 330 67 142 303 965 572 834 299 511 329 530 219 719 14 335 361 516 364 115 514 676 120 728 232 987 45 34 129 24 175 559 348 844 177 204 590 683 386 1000 322 82 2 116 836 402 245 49 981 934 540 749 399 608 479 77 318 464 499 352 856 817 76 373 326 839 533 200 206 196 85 438 62 75 60 140 505 741 857 874 429 732 119 724 380 104 73 645 972 224 889 424 359 198 870 238 529 269 601 287 713 209 756 622 309 467 431 333 795 471 556 700 3 411 45 750 655 809 189 341 473 596 527 675 860 69 246 508 966 20 929 886 109 16 446 205 975 569 554 32 547 671 528 141 907 456 190 283 961 305 604 128 26 931 632 707 915 964 279 935 623 607 734 938 901 526 218 479 434 930 812 914 535 581 455 267 694 298 722 409 648 107 231 264 17 519 785 39 210 647 633 644 869 796 890 994 342 268 452 638 652 332 214 225 460 723 270 379 626 368 751 487 828 223 665 216 685 729 362 37 66 739 667 592 885 162 883 937 265 748 696 408 893 466 706 307 636 428 371 923 251 266 757 534 174 84 345 407 135 767 681 412 755 753 538 24 589 802 356 586 573 537 286 831 790 949 388 179 203 275 912 515 389 668 988 944 496 548 651 159 503 70 765 453 100 509 512 327 567 123 53 805 669 768 2 106 491 711 561 482 819 708 358 346 827 558 227 720 970 458 152 202 772 987 421 863 476 163 763 329 634 615 336 390 631 962 806 691 149 599 920 115 981 259 127 31 956 850 993 726 364 617 493 947 166 686 192 619 693 35 792 450 690 738 48 728 360 50 865 559 967 22 908 68 677 575 621 376 555 465 12 606 943 19 884 154 926 38 854 951 420 296 377 28 125 507 611 137 146 570 899 784 731 591 425 754 789 610 52 248 661 991 273 13 21 568 762 743 114 866 468 105 800 321 657 656 815 353 234 830 416 397 766 236 927 637 804 521 579 921 925 582 550 878 233 219 102 818 9 640 697 449 672 145 57 725 504 215 88 258 334 239 849 517 11 418 64 684 357 502 852 212 79 613 945 317 769 516 905 571 344 423 98 871 255 876 86 553 101 481 531 403 27 436 235 263 742 616 518 825 415 506 6 580 323 544 758 204 165 650 393 593 150 745 770 180 563 134 811 448 740 177 372 433 427 55 41 933 958 810 139 752 1000 385 111 316 540 940 759 995 888 643 351 469 96 779 363 475 444 687 156 349 308 49 917 973 545 719 692 410 354 847 173 897 543 230 522 396 432 5 170 536 338 911 387 585 821 375 895 891 129 430 325 422 439 116 803 384 44 112 824 778 158 627 705 881 760 271 946 625 399 93 532 794 120 618 916 34 843 226 894 272 211 454 783 520 658 347 480 118 284 186 122 142 78 709 208 913 820 780 30 701 82 629 892 602 624 781 829 840 909 702 597 744 814 178 437 489 712 577 213 281 240 124 229 764 301 976 472 199 746 92 74 440 718 898 324 969 861 335 243 566 688 953 43 426 842 791 813 343 948 872 442 36 986 97 161 484 776 313 495 168 777 977 968 46 835 394 902 736 483 838 954 919 315 985 143 242 252 952 474 291 936 155 253 280 292 348 957 470 853 730 680 971 419 401 461 402 304 457 195 788 138 395 7 674 443 773 983 337 710 848 583 875 576 91 254 733 330 698 187 603 435 996 289 478 864 523 896 682 666 103 900 771 260 157 370 630 715 477 51 237 108 247 572 841 774 33 557 288 8 367 514 54 381 600 164 310 801 94 574 620 302 879 23 873 282 382 510 276 241 486 703 807 587 113 941 221 834 635 153 222 462 63 485 392 59 541 488 67 868 250 228 278 924 201 194 126 404 361 299 628 663 978 562 649 678 982 441 999 99 293 181 148 297 167 524 695 594 980 220 721 963 716 855 87 782 61 365 552 366 979 151 340 598 605 130 494 463 679 928 660 683 942 539 546 612 81 959 992 551 274 564 737 314 294 704 588 10 960 673 565 77 906 934 459 42 984 1 232 339 391 654 867 560 851 56 653 320 826 882 793 859 846 83 490 670 646 171 639 989 89 383 858 183 414 249 974 175 350 609 185 965 877 584 295 714 90 808 245 676 160 862 798 217 761 887 207 749 511 832 144 378 932 822 549 689 132 998 659 256 262 903 14 445 386 816 530 513 47 918 110 300 608 136 595 997 747 797 40 662 400 501 80 277 786 191 133 799 176 58 306 699 311 285 498 15 497 405 331 117 72 261 182 131 169 641 735 290 823 197 500 121 4 727 787 578 312 244 374 193 355 18 775 525 717 990 590 303 71 319 417 447 184 172 845 25 492 833 322 664 188 922 642 939 904 413 369 837 147 955 880 451 950 29 65 844 328 406 257 910 398 614 95 542 696 354 426 529 852 174 976 640 467 481 810 353 230 786 454 50 855 627 947 745 374 977 193 144 340 18 439 289 384 832 254 929 780 280 35 131 804 231 479 332 317 325 459 75 334 486 603 931 941 874 583 705 212 331 879 483 389 356 642 401 183 133 622 685 628 455 366 876 268 819 378 884 136 292 716 473 282 617 324 83 611 767 787 298 88 964 412 6 962 883 217 77 291 249 323 688 649 38 55 499 47 12 593 568 620 326 851 180 801 795 587 284 594 10 260 552 109 170 619 661 811 817 607 952 11 241 746 478 893 355 422 397 103 404 800 585 968 255 803 508 574 113 710 664 790 420 272 771 371 942 48 869 793 277 175 182 410 466 718 517 126 708 185 748 219 933 542 650 16 117 815 207 23 909 598 413 695 309 835 759 979 25 215 470 624 753 831 487 792 320 807 920 827 540 400 101 507 925 519 469 90 201 989 223 757 339 997 360 63 729 1000 549 614 523 246 44 756 647 766 186 123 693 237 600 202 881 849 363 367 74 452 471 818 178 41 411 349 538 894 116 1 5 149 147 278 671 315 784 638 935 656 862 798 734 959 533 826 975 578 313 928 57 266 171 836 821 913 908 597 744 805 264 505 985 553 957 106 809 385 681 668 79 707 276 92 721 37 648 644 504 629 351 704 491 155 926 9 485 557 520 779 403 702 674 758 188 954 402 673 269 259 251 312 352 190 382 338 742 735 596 825 306 69 449 761 751 156 125 488 969 224 495 107 652 677 333 722 914 357 60 342 279 510 808 965 599 946 872 143 573 197 343 184 245 513 934 950 621 760 369 52 887 242 22 501 723 465 49 506 924 68 159 701 993 994 741 824 274 556 615 547 550 986 910 139 871 489 296 834 203 657 204 29 418 181 963 773 13 290 206 841 502 146 275 311 490 318 416 669 618 915 89 65 445 763 588 802 905 509 91 200 660 980 373 115 918 526 514 438 194 145 565 58 432 218 978 730 297 232 214 724 901 899 300 765 262 225 902 19 923 460 591 725 880 906 72 539 299 518 393 252 388 379 443 118 97 927 625 64 651 2 697 140 213 816 82 998 562 407 731 85 736 477 205 365 305 623 169 515 409 762 958 8 281 864 152 663 425 546 221 686 633 347 59 676 854 857 288 399 865 698 769 302 177 960 36 335 672 14 700 861 878 847 295 882 20 612 545 726 270 61 141 982 631 932 95 732 53 283 679 3 775 474 691 127 534 904 395 310 66 236 522 632 512 613 953 386 80 417 973 244 563 396 564 972 484 783 921 450 580 370 427 258 436 179 440 525 675 34 189 990 329 265 670 601 843 680 665 428 797 134 956 293 592 421 949 727 46 434 606 806 405 448 314 740 482 961 586 51 248 967 198 209 911 888 341 845 129 285 172 233 859 774 743 646 791 151 286 678 167 390 940 239 812 531 999 431 226 595 820 737 987 192 782 860 173 273 571 898 897 541 28 102 30 500 191 873 715 662 394 984 261 943 781 635 253 119 446 768 535 154 558 263 654 208 891 846 572 301 828 720 138 307 464 497 626 885 108 31 377 498 703 114 559 916 319 575 130 166 544 132 938 163 645 304 895 866 435 423 380 161 900 330 98 951 794 348 889 4 415 548 755 216 945 666 844 424 709 124 996 376 764 451 148 211 639 7 84 142 582 634 867 358 100 162 992 137 667 694 936 892 468 659 120 238 948 475 995 971 842 76 682 234 930 877 372 322 653 287 850 419 210 516 99 493 229 692 27 886 561 430 494 93 463 537 848 610 530 364 555 222 532 833 398 981 112 511 71 608 437 158 604 711 196 683 584 62 699 747 581 308 616 444 150 944 220 408 551 579 157 271 442 789 73 345 955 176 122 350 566 429 153 554 24 983 406 250 543 375 840 94 361 714 135 719 521 524 104 195 70 738 257 785 777 609 165 728 822 637 939 922 461 503 39 105 67 778 42 684 387 754 228 527 799 256 303 875 336 476 441 636 770 856 111 56 733 772 45 570 528 577 381 54 912 447 346 187 492 560 858 536 870 359 362 750 829 321 168 86 630 337 235 776 391 458 605 589 813 814 907 247 32 937 974 110 17 917 15 788 576 988 823 327 160 567 713 43 590 414 569 480 472 267 453 868 966 838 863 383 26 830 227 641 712 749 87 78 462 739 368 456 687 706 689 919 991 40 199 602 33 433 240 328 81 121 344 717 853 890 643 903 839 658 316 655 96 896 243 457 796 970 294 496 392 128 752 690 21 164 685 103 559 745 97 355 401 129 284 832 638 496 973 93 652 736 512 431 70 833 866 569 645 199 551 918 292 622 510 873 774 688 760 482 463 631 750 909 308 231 214 261 940 454 907 522 675 593 456 649 481 556 309 146 746 38 31 275 825 113 9 733 218 709 867 285 913 678 89 603 330 484 844 161 160 227 578 628 753 483 389 588 983 498 542 95 115 697 359 949 432 960 991 415 4 404 464 828 276 159 793 211 644 608 233 911 770 660 529 646 505 105 493 839 520 711 805 416 490 666 268 386 658 494 625 283 139 1000 393 966 985 29 664 590 515 619 132 302 104 720 244 108 623 240 705 237 992 563 576 715 128 845 202 883 299 651 50 477 574 769 277 58 568 922 905 612 368 802 414 921 519 684 777 298 312 205 10 904 290 305 894 879 689 632 391 491 92 239 794 171 470 748 528 827 423 567 677 890 853 977 158 6 422 216 388 880 121 663 908 655 300 999 784 621 808 249 577 444 661 248 476 821 524 948 714 740 810 413 708 667 604 250 643 2 169 319 986 591 117 135 136 687 349 374 849 37 814 931 400 936 143 935 647 450 786 743 694 618 314 116 916 785 626 967 377 206 87 701 83 182 65 630 201 693 384 707 861 887 288 817 657 28 8 26 323 343 219 272 126 267 848 253 797 141 981 550 847 59 570 640 7 637 446 344 188 762 45 700 656 872 369 972 788 110 516 474 180 53 672 953 254 228 846 458 356 955 958 927 166 90 756 318 51 527 635 668 946 198 256 225 712 68 959 526 381 601 979 706 893 286 988 56 433 533 876 837 322 984 517 531 453 242 489 544 402 629 874 127 532 539 411 102 776 553 851 337 34 791 196 465 899 937 933 738 725 142 168 965 335 79 923 478 437 989 924 203 790 945 891 438 739 387 246 699 325 723 217 436 799 194 75 914 502 742 315 546 796 181 994 763 40 144 120 21 673 22 262 537 475 270 354 215 338 236 871 998 358 331 758 783 508 495 751 754 566 149 627 434 145 582 252 179 360 11 978 773 61 819 15 806 273 993 106 173 310 696 347 816 403 734 952 642 900 535 902 820 396 615 679 804 885 682 74 326 598 650 3 306 934 351 367 565 877 540 394 123 469 500 920 767 710 200 134 892 221 320 636 57 361 943 878 865 341 371 78 962 342 447 480 968 366 602 513 311 266 336 803 460 555 154 185 412 829 407 226 889 44 39 324 66 881 352 781 932 451 86 183 975 418 81 969 425 963 399 430 842 724 971 33 683 148 912 599 16 691 852 112 133 23 251 96 222 234 669 69 727 462 334 424 824 172 558 654 548 831 152 122 956 408 597 836 350 787 886 340 976 345 665 536 137 747 592 255 118 492 209 939 18 868 138 898 823 77 54 88 461 353 895 941 24 441 291 184 259 445 94 363 552 49 741 950 301 67 63 390 507 557 35 809 780 732 119 906 731 157 579 327 295 951 995 130 440 213 818 835 616 193 772 43 385 230 722 36 521 564 232 589 41 25 281 595 165 379 518 304 190 744 410 798 395 170 175 455 862 195 504 47 245 488 930 380 841 468 429 503 633 854 163 72 571 611 174 990 813 690 888 584 46 210 606 289 778 752 224 27 970 339 843 541 573 737 265 204 729 822 109 779 223 759 884 189 382 815 676 176 987 882 855 728 870 572 716 641 671 525 869 13 19 243 764 600 260 560 114 472 346 124 857 279 372 903 426 187 167 293 376 856 238 428 405 60 547 947 420 624 662 755 397 471 328 76 506 910 297 735 896 84 674 383 147 580 613 497 62 100 153 919 348 834 792 125 164 485 131 241 487 192 439 775 417 32 278 457 370 486 466 30 648 91 235 698 85 364 543 473 795 594 220 467 12 826 703 917 719 321 997 957 452 280 294 864 307 365 982 789 499 101 659 421 928 162 64 392 721 771 197 274 208 258 20 863 419 859 653 316 409 726 811 98 761 73 610 332 897 686 980 427 961 607 317 766 99 530 14 938 860 609 680 107 177 858 944 151 586 514 730 373 713 768 549 692 639 271 757 765 282 375 287 82 140 71 561 614 523 150 156 357 585 929 178 443 378 901 333 840 191 398 212 670 247 80 581 634 329 801 575 442 269 617 42 974 48 875 681 263 718 850 459 5 545 509 812 704 534 915 1 925 583 782 749 830 52 926 17 605 695 55 296 954 596 264 511 155 717 448 996 562 702 111 257 942 313 800 587 449 538 406 554 620 186 964 479 362 303 229 807 501 207 435 99 411 808 491 817 618 917 232 3 525 78 85 499 180 507 270 138 540 388 435 773 912 353 379 708 466 657 51 858 548 207 661 401 453 774 510 841 619 332 755 885 126 915 258 700 996 402 163 459 962 77 161 404 57 597 445 966 788 693 564 55 318 706 284 993 901 173 135 431 617 573 58 542 33 137 90 492 470 518 516 742 998 941 216 469 517 849 264 408 664 224 192 471 454 541 738 853 212 69 968 818 736 608 53 834 201 575 749 114 882 711 49 974 524 905 390 959 904 875 468 992 924 437 674 20 455 25 969 691 549 432 160 680 606 240 699 21 241 759 984 80 134 589 789 150 577 678 237 340 22 650 555 304 776 836 274 476 151 550 501 929 378 406 110 228 413 438 513 129 367 286 965 342 327 118 796 503 569 801 649 686 363 610 281 184 350 293 392 757 272 806 375 236 475 669 84 899 334 23 385 314 360 142 997 580 488 186 771 838 697 97 172 898 326 329 303 752 336 343 790 414 448 866 703 938 685 87 802 96 504 106 887 845 71 571 572 922 634 772 235 862 279 963 798 370 975 973 215 296 220 123 481 978 588 203 511 602 907 692 916 530 436 709 914 292 382 427 644 122 505 391 31 191 746 626 86 83 197 226 886 787 717 257 395 831 931 611 227 732 740 632 222 208 206 879 665 988 829 157 1 609 679 613 26 556 285 346 366 247 967 441 791 5 421 731 696 91 498 768 362 167 482 645 113 863 41 467 291 133 182 581 442 690 920 952 830 847 633 365 500 758 694 319 109 423 936 168 707 519 539 15 231 570 458 925 185 621 283 44 389 668 900 605 325 909 403 601 923 195 38 910 957 741 987 766 76 249 463 72 144 415 75 795 710 221 780 307 628 673 629 465 145 840 422 239 753 29 426 37 729 105 944 98 782 627 376 299 533 238 495 531 100 140 835 356 663 985 128 616 398 646 275 890 761 136 730 859 124 175 559 842 156 82 667 888 934 233 785 255 981 104 637 2 79 543 980 701 179 861 837 158 986 166 979 948 872 420 689 372 316 960 313 682 522 865 269 666 289 7 265 590 200 714 152 534 529 515 683 10 956 364 821 958 765 149 654 434 971 315 8 656 65 298 335 429 786 188 6 63 895 695 733 891 146 939 174 386 424 715 586 704 670 248 297 932 62 750 928 897 653 794 908 54 816 148 943 620 867 995 902 723 896 32 473 302 582 393 918 930 603 384 630 878 127 724 864 333 489 93 760 217 351 848 271 312 190 115 13 927 39 767 309 953 102 345 911 643 290 252 659 417 308 462 337 712 792 74 125 30 428 532 781 784 612 600 583 210 868 183 977 141 521 728 566 396 852 276 277 506 851 407 204 562 177 947 648 397 490 563 229 380 59 409 777 107 961 614 61 198 261 783 607 214 551 855 720 721 596 330 143 639 263 734 43 52 651 779 552 544 162 894 95 844 727 165 743 983 339 34 824 418 655 537 16 719 554 869 352 799 672 450 164 520 919 870 328 813 338 567 176 565 762 383 593 294 797 778 119 211 159 622 478 860 359 449 108 27 744 951 547 584 19 101 946 472 811 807 9 194 677 132 595 287 972 832 67 737 658 538 381 412 92 994 259 676 509 139 812 331 245 585 267 843 45 322 640 358 452 111 502 321 652 892 718 354 926 804 439 526 574 857 763 819 764 170 209 702 591 451 66 242 89 81 282 230 954 814 399 323 624 202 73 497 681 745 560 234 419 28 942 906 558 14 933 982 883 311 103 578 825 120 457 754 205 770 950 671 181 349 970 638 850 822 487 273 528 751 169 461 373 251 647 4 615 662 117 660 12 747 592 964 35 604 990 371 557 881 301 598 955 68 820 599 443 698 460 716 739 810 300 253 587 444 446 642 306 254 635 348 889 368 508 341 735 36 116 394 949 921 147 726 854 193 805 400 324 355 456 405 874 809 244 494 112 903 320 288 344 545 725 131 756 17 684 579 576 826 357 713 769 940 546 641 631 523 199 154 800 477 268 219 823 486 278 42 262 976 361 479 433 317 827 440 387 178 310 873 155 484 218 623 50 793 250 225 748 374 625 480 48 999 512 213 260 223 803 189 196 56 243 496 815 877 893 483 493 1000 527 88 24 553 46 935 153 430 410 47 913 295 64 464 121 514 675 568 856 60 130 474 305 447 347 687 594 187 722 880 256 945 40 18 846 94 171 705 989 11 246 369 937 688 561 280 70 535 876 775 377 991 425 266 828 833 871 636 416 536 884 485 817 162 251 667 740 907 805 186 614 935 400 943 724 169 668 812 870 383 774 829 56 12 514 434 557 648 359 27 375 862 279 278 341 107 539 3 577 633 856 294 890 239 96 282 828 136 25 720 307 645 97 751 2 444 562 809 210 13 608 834 504 313 72 590 481 666 53 731 917 876 651 699 849 148 314 409 789 124 415 212 80 370 593 851 369 565 712 692 906 741 399 553 352 924 914 616 334 408 485 198 189 765 70 371 503 767 898 392 185 598 129 450 584 643 753 417 918 791 524 419 771 343 397 684 292 742 775 641 332 454 887 597 451 475 428 289 235 663 219 546 31 109 471 992 302 747 110 857 863 144 729 267 719 902 240 894 672 311 602 802 237 443 739 954 628 705 646 703 681 378 990 526 585 713 137 599 59 173 996 825 231 1000 958 365 975 921 66 734 303 630 87 694 24 561 458 530 163 60 7 157 349 492 205 743 191 298 592 929 543 936 61 778 498 579 187 86 258 338 426 226 336 125 836 819 26 393 991 711 180 277 510 522 21 478 438 135 632 682 5 768 529 776 62 967 999 168 295 222 342 255 92 361 46 501 83 64 145 472 175 567 886 300 559 192 859 346 625 730 756 465 951 973 679 293 360 120 474 269 697 377 479 287 762 51 159 913 998 624 620 411 170 871 412 381 545 959 207 578 356 571 482 609 517 566 853 721 912 970 132 204 77 423 388 389 637 725 850 324 615 843 537 653 908 994 288 941 16 538 581 211 418 464 640 978 687 333 937 430 986 241 123 824 133 284 407 780 837 134 146 982 830 190 115 601 531 9 14 38 698 398 506 944 309 318 591 379 760 396 285 636 688 291 421 385 541 199 786 468 758 915 249 784 738 460 763 122 276 842 985 502 714 58 39 683 353 867 243 405 652 34 810 367 348 374 497 188 316 781 922 108 462 319 20 90 947 971 925 560 686 582 520 587 275 580 511 854 432 727 901 445 838 737 384 710 82 963 750 892 331 182 214 141 179 709 156 942 814 48 548 65 728 364 589 757 366 50 961 45 556 111 656 931 946 73 670 542 558 909 787 930 607 675 436 317 104 99 433 93 351 248 151 201 798 260 818 150 98 234 296 722 466 372 519 17 29 81 161 816 952 905 44 228 813 702 509 677 448 680 639 696 660 447 657 977 536 68 290 138 184 733 525 463 74 486 261 575 116 320 85 272 149 674 749 782 603 600 611 154 71 230 879 564 962 596 993 413 301 259 735 523 483 387 420 808 945 452 885 10 513 166 88 488 586 570 754 75 196 484 355 540 94 165 685 926 664 594 644 940 956 794 706 655 33 286 732 761 708 788 801 988 252 263 229 872 845 848 321 549 815 868 496 554 873 406 726 955 678 424 253 654 362 928 172 476 499 690 158 127 113 938 264 878 507 948 855 968 693 456 270 280 382 487 769 491 147 254 171 979 823 800 795 143 42 745 889 820 995 18 790 233 101 833 363 605 216 897 864 446 811 78 274 440 164 508 79 402 103 804 899 622 121 500 223 866 435 250 358 208 106 965 839 224 437 195 826 875 658 555 635 41 174 629 770 35 414 305 617 604 661 345 306 271 47 518 376 281 461 934 974 704 153 354 439 368 37 283 202 831 340 949 344 583 865 84 552 395 827 512 140 860 308 980 416 181 310 621 595 785 535 176 752 457 480 49 89 142 797 328 209 869 329 117 916 1 69 821 118 893 707 844 28 822 357 206 997 532 268 551 6 883 764 429 325 623 718 386 265 701 350 193 903 807 576 626 54 177 112 799 673 217 796 638 247 238 312 404 52 102 32 803 976 155 659 533 4 262 225 467 847 987 669 23 126 606 662 131 969 139 256 442 939 627 516 953 695 927 36 527 932 676 572 304 634 495 390 244 401 441 130 76 574 236 453 920 689 547 469 394 891 882 425 861 700 11 880 43 232 989 841 588 178 573 631 327 220 515 783 494 691 221 100 910 806 896 449 114 647 245 246 874 723 642 91 431 297 19 744 299 57 273 95 748 983 877 832 793 534 218 923 911 835 759 477 746 194 966 612 528 904 568 128 403 266 972 227 671 422 792 884 933 257 846 30 339 773 960 40 119 315 373 410 322 772 330 888 881 489 717 755 335 665 613 167 550 895 105 459 766 63 950 544 203 650 964 152 160 858 563 213 67 490 505 649 380 470 22 777 323 521 569 852 427 618 15 337 984 391 957 183 326 610 716 455 919 197 736 779 619 981 242 900 215 55 347 493 473 8 200 715 734 742 371 872 158 572 799 896 545 306 819 696 232 587 684 270 823 237 831 327 703 748 634 85 317 525 681 899 939 513 405 340 560 428 476 351 175 283 288 281 220 439 692 62 912 338 471 308 914 836 70 468 89 162 399 624 107 10 40 974 732 995 655 137 989 611 955 865 959 544 885 489 956 396 768 82 721 210 571 466 448 188 289 752 664 809 41 573 163 996 129 529 344 778 391 463 93 938 393 94 678 323 261 490 907 710 61 927 636 606 452 16 820 548 55 272 833 122 48 392 950 541 579 484 762 992 824 429 791 767 963 12 967 38 842 852 435 935 669 815 960 116 176 618 866 123 174 806 766 496 231 420 628 977 14 964 356 595 424 905 361 11 894 238 136 843 348 461 759 290 194 604 259 126 68 411 538 203 781 643 437 750 71 659 213 779 663 50 807 523 332 358 328 665 146 859 106 325 530 875 921 229 916 614 235 152 209 432 646 207 957 552 487 754 215 751 682 104 622 419 183 554 151 942 988 53 983 930 398 699 898 277 676 584 339 244 387 735 514 43 574 72 648 127 661 553 826 890 197 264 723 743 299 594 871 202 868 273 483 814 27 355 994 354 667 654 86 346 844 504 271 562 621 522 993 224 920 150 829 713 874 170 370 1 749 771 444 114 846 499 475 165 243 536 20 469 477 777 214 821 390 111 285 506 558 223 755 395 80 900 434 103 803 539 879 564 418 975 986 342 69 816 79 722 389 925 726 363 256 88 507 615 1000 854 336 776 586 222 707 891 415 612 35 725 291 897 784 310 56 58 218 565 550 913 880 698 377 102 839 24 19 668 376 540 108 378 928 786 556 728 917 417 120 266 63 869 596 459 534 279 941 481 267 590 701 353 502 326 382 764 785 401 909 593 637 788 775 173 972 838 515 867 282 658 473 337 931 563 892 257 828 359 745 876 870 812 787 693 138 924 66 397 6 438 864 341 221 861 36 365 9 756 258 234 431 357 293 695 400 811 124 656 635 226 620 884 519 426 77 951 549 825 599 206 528 211 985 853 181 851 200 204 335 862 687 228 480 488 625 980 436 908 782 248 516 714 242 966 802 789 575 679 381 156 249 295 887 330 160 179 521 255 934 225 302 493 627 581 783 297 601 423 115 110 362 492 112 368 559 74 482 385 591 835 500 447 503 543 309 132 287 704 962 109 117 148 478 690 700 895 236 384 23 619 99 25 834 185 3 724 462 278 765 583 911 316 81 697 888 617 795 644 187 566 474 769 709 673 770 904 349 517 978 647 903 30 970 192 5 442 746 739 8 369 753 680 375 307 128 794 386 182 520 83 744 717 366 284 889 364 547 512 422 42 773 32 84 457 73 662 800 958 998 292 715 651 313 642 467 948 172 971 407 589 433 380 946 100 953 78 527 412 613 191 817 301 300 67 54 4 505 350 167 139 97 801 98 805 196 640 180 797 961 276 675 453 286 169 969 193 195 711 652 666 241 937 689 87 47 324 491 849 798 501 472 31 740 926 321 263 837 923 882 965 449 2 683 44 598 230 531 641 260 455 155 508 915 7 96 64 268 796 57 605 34 918 568 532 198 133 633 555 427 705 577 808 403 383 410 944 95 933 790 60 347 863 585 718 320 443 535 414 239 373 130 294 164 334 850 322 331 157 858 901 360 303 702 857 708 763 758 672 987 653 494 59 968 952 52 312 580 205 731 135 945 760 131 51 922 976 772 314 685 134 430 141 49 881 997 730 219 240 603 570 981 485 145 878 780 886 479 298 602 304 333 729 639 757 254 498 990 75 845 582 600 716 608 855 402 189 657 142 792 161 671 827 143 345 840 830 153 343 275 919 774 631 17 29 720 936 674 638 949 409 184 670 518 18 305 245 557 873 252 119 597 810 495 546 804 233 848 973 982 460 660 247 688 511 465 440 813 943 28 677 147 13 524 737 623 458 464 719 727 319 374 741 954 632 217 569 105 425 610 379 416 76 92 793 567 186 847 121 166 388 329 262 413 168 576 991 296 251 227 250 578 509 201 352 33 450 171 592 178 421 630 650 588 159 91 551 906 932 269 190 537 747 510 208 406 832 113 15 22 154 451 486 101 609 441 318 497 199 265 367 940 216 253 46 947 691 408 616 533 144 149 26 65 694 315 118 856 39 177 125 736 37 910 372 883 404 456 860 394 761 445 686 902 626 877 526 712 984 607 274 645 311 818 893 929 649 454 979 561 999 140 212 738 629 822 246 45 542 280 90 21 446 706 470 733 140 862 614 795 620 255 822 295 719 975 309 676 832 853 29 650 276 9 521 749 936 636 624 464 306 414 777 721 317 135 937 312 923 215 966 4 487 80 392 922 136 177 436 352 381 2 565 27 221 661 972 183 522 440 744 766 359 664 968 457 408 536 272 714 97 871 46 198 524 961 310 747 740 698 22 519 298 230 814 564 354 607 319 481 496 427 159 672 509 399 400 376 426 955 325 893 953 141 491 896 863 716 709 278 424 584 172 703 41 252 948 180 235 984 137 134 37 110 488 98 848 10 460 995 498 144 163 470 406 467 237 458 550 105 868 428 720 628 128 921 991 769 684 992 453 597 268 738 782 543 176 125 525 616 43 14 20 378 553 445 455 569 997 133 999 271 130 914 384 499 724 790 899 802 568 165 205 413 431 773 81 557 216 900 182 845 338 30 247 320 383 946 928 449 826 633 925 959 626 122 683 758 117 420 249 264 754 430 232 513 475 775 516 840 452 465 850 243 637 160 241 162 994 346 197 76 142 831 566 285 546 364 808 982 316 653 934 770 981 279 504 52 168 331 743 419 51 732 45 227 284 514 964 833 443 696 330 638 611 518 889 350 603 671 318 627 807 915 978 910 459 185 901 25 124 712 150 402 193 79 409 806 448 691 7 756 49 960 574 339 44 293 85 541 938 231 82 606 351 656 345 700 897 155 139 927 857 748 344 466 919 64 239 813 540 730 463 93 395 60 680 734 404 523 438 697 123 785 537 965 604 461 908 240 151 906 102 26 800 387 988 251 686 902 787 645 531 819 48 405 600 275 929 985 830 694 336 377 495 53 768 358 728 178 145 980 886 173 571 179 35 786 810 751 88 974 986 956 675 304 629 674 780 579 329 154 456 229 305 333 585 918 711 164 96 389 582 843 701 657 1000 852 373 753 670 342 715 548 818 534 385 646 704 878 476 92 583 828 58 61 825 238 669 880 665 190 562 688 742 784 103 973 454 114 148 891 685 33 451 307 15 69 347 764 300 503 314 690 567 772 94 804 434 39 118 941 62 939 544 115 527 127 903 944 595 957 755 943 668 942 202 642 913 121 328 783 793 258 725 270 157 849 311 866 895 752 290 623 308 403 872 362 835 132 659 869 477 602 289 360 888 689 717 77 601 920 479 13 55 792 446 42 821 556 207 379 260 951 473 705 733 879 416 723 113 654 174 998 580 865 746 485 484 370 156 615 12 322 962 287 803 932 760 390 505 74 261 885 315 987 778 577 815 417 192 356 462 996 555 542 894 219 741 200 989 609 277 502 622 66 838 348 401 423 335 32 337 666 107 950 407 222 762 280 876 851 641 530 396 761 244 5 104 883 640 78 368 854 286 259 856 72 288 213 837 708 482 576 54 175 590 779 386 589 515 187 492 794 129 68 823 204 86 592 798 263 480 106 371 147 861 718 847 809 199 834 471 425 538 369 836 220 816 578 265 394 415 736 547 969 510 870 765 649 699 500 256 954 433 391 619 596 483 587 977 75 234 907 829 357 667 651 811 608 781 745 643 393 763 90 560 839 225 398 788 820 266 824 63 181 450 539 262 976 797 28 188 439 24 757 552 84 844 952 143 294 507 877 520 3 291 109 153 898 912 169 799 301 559 905 120 634 916 349 302 282 89 599 855 365 554 170 468 490 341 267 340 146 65 660 236 598 210 605 36 388 334 882 533 303 551 632 226 323 677 930 375 873 791 38 693 299 211 644 486 8 549 890 635 508 652 581 366 750 506 397 411 214 16 444 313 887 706 422 970 18 949 713 292 610 184 739 572 947 472 131 979 563 254 269 112 380 771 297 59 248 588 737 904 735 759 203 321 993 363 875 34 529 658 196 166 618 208 687 83 6 21 892 111 418 678 617 1 767 437 189 343 212 91 99 87 647 924 228 682 367 253 971 958 327 917 474 673 100 250 545 73 655 663 493 731 710 201 707 864 535 517 681 990 412 57 933 841 158 796 881 501 630 242 817 442 805 558 812 209 233 613 119 662 382 47 421 494 846 489 218 324 283 441 274 469 332 722 149 858 50 217 257 573 639 296 195 801 95 71 429 161 116 435 594 859 245 729 621 648 432 191 967 353 138 17 40 108 776 727 186 11 326 372 194 631 679 911 884 774 101 126 575 570 511 867 31 561 512 361 532 726 528 171 963 695 56 692 702 874 909 935 612 586 206 591 940 23 224 67 625 167 789 447 593 374 860 945 223 983 246 273 931 526 827 152 70 355 926 281 410 478 497 19 876 838 657 446 653 695 564 755 739 54 884 209 925 792 191 477 158 428 759 787 34 205 210 370 253 537 711 294 904 958 340 316 762 270 696 51 883 330 862 213 971 663 896 567 129 530 433 557 728 47 804 46 317 211 922 800 590 941 708 911 242 89 688 680 848 609 491 261 284 84 660 449 238 522 229 439 374 450 552 234 890 49 256 445 985 839 684 573 646 101 600 799 81 311 58 503 14 870 509 835 623 271 26 452 901 631 984 506 921 478 737 726 355 960 868 381 12 555 626 146 142 523 859 37 856 114 69 770 662 117 166 931 453 992 459 508 225 545 82 269 637 396 816 56 929 604 718 614 757 528 215 412 534 810 408 357 140 473 240 421 19 48 103 647 112 265 679 701 481 490 40 748 460 578 356 416 115 636 803 455 642 707 769 384 918 427 43 613 136 138 290 469 558 364 322 641 420 860 591 938 233 690 893 725 584 850 134 307 442 363 544 288 704 177 902 900 668 536 226 681 566 227 742 304 105 77 947 928 106 394 858 897 63 42 822 207 531 867 719 496 443 735 501 831 995 293 951 547 561 273 346 563 994 630 758 126 475 93 86 961 894 497 517 577 252 703 230 865 371 686 367 267 602 581 849 426 620 409 462 751 422 305 278 953 164 788 325 245 615 505 32 957 526 672 71 969 786 338 789 418 575 180 933 200 727 936 840 576 548 353 968 907 760 277 85 943 920 794 775 974 204 899 179 721 731 772 565 732 438 30 383 873 774 818 264 36 670 318 828 978 832 198 977 634 283 222 386 102 171 622 741 678 488 889 926 771 75 882 910 286 550 855 781 756 543 451 648 847 15 676 379 99 520 492 388 440 333 511 189 694 326 399 616 108 119 538 586 107 927 434 339 863 405 970 494 287 836 872 432 241 321 150 471 247 197 465 729 773 212 942 811 746 776 174 989 135 521 821 493 813 733 167 946 808 196 845 618 583 553 677 559 664 878 689 458 141 784 369 397 3 924 570 975 390 812 172 805 406 188 157 244 824 802 125 279 997 633 437 272 348 68 532 861 765 888 239 779 885 441 777 57 809 887 104 154 880 930 472 260 986 983 122 118 964 111 798 483 597 952 235 297 329 617 853 280 70 29 246 823 375 593 972 249 914 391 540 504 706 753 635 502 221 621 410 903 160 944 377 480 837 498 527 702 424 965 643 436 780 88 448 956 749 248 275 606 417 917 299 187 1000 365 9 220 414 52 219 151 5 891 133 65 881 796 991 302 216 266 23 819 556 568 282 601 750 541 764 638 208 430 404 301 785 963 98 236 514 403 328 415 228 754 734 551 665 10 698 310 761 456 392 55 513 826 292 671 324 276 644 959 181 400 178 298 149 461 156 479 979 782 335 18 91 980 866 182 128 817 512 932 95 358 940 474 368 700 993 116 877 243 603 64 916 871 827 97 587 466 17 38 844 361 846 658 519 199 507 323 744 190 395 486 627 21 168 343 362 2 74 289 258 380 730 673 470 579 232 685 41 793 763 723 224 814 913 295 610 500 724 78 955 53 22 20 94 605 7 996 176 529 820 139 127 640 599 193 691 747 619 464 645 250 11 217 999 147 345 525 948 223 592 945 385 320 251 767 705 155 692 829 360 740 231 967 569 595 768 152 315 535 354 435 203 596 915 306 988 334 407 259 309 35 144 560 650 76 778 96 874 795 886 766 834 59 467 373 263 218 869 533 675 939 716 549 752 184 423 255 485 359 652 401 966 162 327 201 990 100 8 130 830 366 308 402 982 892 905 341 314 699 571 257 669 562 875 949 378 715 906 632 743 898 66 962 854 815 170 909 237 67 697 998 281 268 954 4 712 72 825 411 296 572 666 175 585 607 879 589 183 950 639 624 44 382 202 109 254 262 457 687 45 628 857 864 655 683 83 419 303 542 981 431 790 654 285 352 25 454 372 143 720 608 28 515 389 161 987 476 120 484 337 124 667 342 349 976 783 713 60 582 499 629 79 919 656 24 510 331 312 791 693 842 39 661 807 350 387 425 16 482 659 580 300 895 27 973 717 736 738 851 574 524 62 468 132 539 625 186 651 908 344 131 806 709 61 682 351 611 487 489 291 159 173 588 935 801 934 841 912 87 495 714 33 612 797 163 347 516 745 13 31 649 444 313 121 463 413 90 137 194 398 336 145 674 192 923 376 169 852 518 185 554 92 113 80 598 447 195 833 1 274 50 73 546 6 123 319 937 594 148 710 332 110 429 153 206 165 214 722 393 289 938 897 25 595 447 901 833 135 806 452 521 156 709 249 229 53 539 694 856 913 828 503 344 443 533 70 574 399 454 369 857 457 990 827 645 618 820 488 931 129 635 904 288 764 519 425 599 500 549 914 106 253 357 407 340 71 552 90 144 651 100 563 49 187 8 287 378 375 682 922 725 579 854 181 222 909 269 876 275 214 639 342 754 869 389 225 221 281 75 787 888 965 997 120 538 114 546 109 899 372 138 271 194 722 802 866 63 469 480 360 319 239 536 57 570 794 437 637 201 73 235 218 2 515 687 336 460 285 184 762 577 770 628 351 998 727 170 279 761 215 623 60 318 580 703 418 679 246 598 339 790 974 705 941 773 263 95 432 858 946 54 456 798 673 313 823 777 749 420 233 681 390 141 37 906 894 463 963 146 145 125 524 836 757 766 212 955 254 992 797 481 607 554 96 936 408 658 89 562 451 878 891 666 373 506 627 751 668 977 137 860 973 896 133 594 950 490 674 691 322 448 438 949 458 198 440 377 300 769 693 875 356 98 47 13 216 99 147 32 592 520 499 326 119 128 791 42 298 305 20 776 758 572 61 498 345 331 774 943 954 412 765 321 292 847 581 91 664 614 926 248 68 514 341 803 893 801 270 494 419 262 832 695 892 284 960 314 640 862 883 492 348 842 29 113 534 939 750 441 329 462 994 967 700 613 525 741 240 24 361 173 18 405 824 604 449 101 35 265 809 929 299 217 402 282 818 436 934 103 642 961 817 291 154 796 504 431 812 404 747 948 652 139 151 22 784 625 466 586 386 903 717 532 485 690 174 597 924 555 211 548 920 311 638 272 591 159 118 662 188 87 477 347 919 782 993 337 78 487 92 59 257 7 505 77 940 669 868 102 884 872 509 6 40 510 808 153 981 841 887 182 582 465 79 708 41 107 468 1 568 976 775 935 274 406 219 124 150 157 886 783 522 86 260 83 352 512 307 644 956 785 819 4 252 983 283 560 414 895 561 69 850 474 149 583 815 169 535 442 606 571 489 874 729 301 991 559 464 811 234 380 84 365 959 417 395 508 846 908 433 916 612 17 62 27 122 244 767 397 190 320 697 117 980 676 467 839 932 999 268 918 733 459 723 36 186 655 28 167 569 838 772 45 343 900 205 661 551 39 81 984 667 455 937 259 168 902 362 840 247 162 501 398 970 226 349 280 975 208 127 692 379 491 518 529 650 11 400 423 200 731 388 34 261 178 677 196 641 50 507 608 366 177 778 12 393 657 889 193 132 131 648 30 230 415 735 1000 189 56 556 632 553 907 385 526 134 643 10 734 108 715 799 573 706 142 191 250 779 755 332 616 837 671 905 724 472 822 203 792 921 630 756 701 384 308 43 863 148 227 547 430 748 23 52 543 258 730 461 241 72 675 987 947 330 805 928 304 848 621 306 207 951 439 566 826 737 370 130 383 31 849 988 165 484 396 972 486 590 434 294 204 14 140 346 885 795 738 121 401 653 255 881 800 391 76 814 296 702 781 786 482 192 633 835 740 720 264 286 46 58 421 411 593 371 185 873 523 444 545 719 104 164 471 744 622 179 986 338 659 224 656 982 793 670 276 968 696 115 475 830 328 409 877 746 689 930 426 394 966 825 206 853 242 155 753 871 278 971 714 789 403 16 483 387 312 711 5 228 213 788 516 325 358 64 601 945 323 964 435 528 38 732 672 605 26 736 152 359 600 172 558 763 302 882 66 859 309 429 958 742 585 497 683 995 557 610 303 392 680 48 726 273 564 631 195 704 237 197 953 996 88 713 220 290 716 478 952 855 232 199 721 251 476 829 176 15 852 647 363 517 453 879 256 267 870 424 112 245 531 575 33 626 636 231 502 831 542 368 160 699 609 596 698 93 293 123 780 243 67 752 910 588 530 584 718 686 374 589 450 587 110 710 810 550 19 175 745 446 933 629 603 634 210 324 495 327 685 422 166 890 915 565 688 728 479 865 236 911 771 624 202 602 82 158 927 310 962 80 473 51 917 864 353 367 768 861 297 759 527 316 116 743 843 335 979 143 470 334 171 223 821 834 540 163 513 382 105 136 85 576 912 74 445 21 978 923 619 266 111 969 760 416 646 867 944 617 55 678 238 354 544 739 295 97 277 707 355 663 209 611 578 660 381 541 942 3 364 567 350 317 180 615 428 620 880 665 496 333 989 537 410 804 94 649 985 183 845 161 712 315 126 65 376 684 427 807 654 925 44 851 957 493 813 898 816 413 9 511 220 311 363 638 911 431 399 838 713 889 755 960 335 562 621 690 887 875 329 659 287 401 908 734 271 471 122 459 604 788 806 833 607 270 950 194 884 971 763 790 99 844 693 645 508 110 871 768 8 657 184 537 814 610 861 78 787 488 114 33 71 968 83 935 866 108 912 921 917 543 919 893 752 799 568 550 433 766 291 46 777 830 632 440 48 715 36 509 470 533 149 821 525 387 358 746 894 344 332 602 724 727 233 901 561 888 201 215 573 579 892 679 434 359 272 370 772 136 357 959 955 397 259 355 472 90 761 982 948 362 586 52 28 652 334 945 588 182 47 160 313 293 897 31 800 989 726 109 615 228 856 438 764 398 372 128 327 505 925 339 68 375 361 436 55 920 253 865 419 593 915 304 605 463 3 336 481 978 147 466 485 781 567 328 82 639 922 876 841 783 759 346 809 402 649 771 445 77 776 100 429 742 585 974 231 928 798 148 666 260 127 365 542 981 656 855 797 197 515 762 473 132 805 941 642 95 613 435 497 938 257 553 42 25 653 347 84 738 853 650 487 17 677 612 934 739 765 808 142 689 66 121 24 707 274 857 819 262 527 596 460 6 428 45 174 896 241 939 209 885 956 544 963 518 295 13 79 923 421 909 631 446 125 817 87 786 636 223 837 699 595 188 75 316 2 641 676 730 976 115 389 940 7 946 302 29 942 725 282 714 240 195 168 458 464 30 513 345 266 998 366 18 744 916 962 161 872 461 996 654 457 692 106 219 997 53 991 843 455 826 19 581 330 617 129 575 35 503 414 665 390 284 728 709 986 265 261 16 395 703 675 94 376 384 27 688 696 643 977 173 924 521 708 232 992 333 89 221 224 802 117 426 807 597 618 846 635 207 644 263 842 880 165 966 254 523 383 400 62 324 164 506 199 733 340 178 180 704 152 711 628 123 862 72 242 551 315 773 227 321 592 504 572 577 205 337 300 408 299 811 140 1000 498 620 236 285 377 273 103 420 630 779 216 131 965 669 369 774 926 480 698 166 936 836 681 535 416 684 290 756 563 343 864 556 314 904 317 933 186 969 12 57 903 913 878 493 529 937 406 249 735 378 10 840 961 238 196 422 793 891 69 619 32 993 973 720 648 637 988 740 516 491 685 26 63 208 670 157 847 598 812 404 749 663 930 716 50 606 640 432 439 305 43 212 237 729 601 252 600 743 680 120 697 331 647 624 91 154 326 97 150 394 146 322 687 192 385 710 288 443 623 591 767 286 80 245 705 816 549 583 444 890 20 674 587 813 582 985 694 203 717 5 156 437 158 782 9 719 469 76 494 418 280 81 218 308 175 139 502 732 662 364 574 569 522 268 319 1 500 603 244 532 294 424 292 107 40 235 737 360 318 736 634 877 14 189 155 870 206 96 951 177 660 255 750 183 658 101 795 906 691 159 51 832 74 975 590 185 388 229 98 827 664 204 356 475 850 831 530 559 243 748 902 678 353 405 239 839 778 578 995 820 616 298 655 863 594 565 741 701 952 769 448 138 379 608 373 349 39 145 671 883 789 668 528 462 558 851 882 93 758 151 958 86 723 124 297 181 539 519 745 770 41 264 116 848 672 879 859 351 964 972 105 646 248 190 815 310 483 829 517 371 775 118 490 11 171 312 548 276 58 881 796 301 225 130 104 306 4 823 661 552 633 571 918 721 760 49 520 492 191 73 56 133 447 250 450 456 970 484 278 143 441 943 967 38 947 296 712 112 468 651 167 576 289 526 910 391 792 555 226 453 323 144 479 801 102 545 230 393 350 442 352 234 307 320 625 626 534 247 172 722 403 695 804 283 706 59 202 540 61 751 267 482 374 410 869 169 417 852 900 381 64 828 163 430 990 495 126 256 37 564 860 467 547 341 546 137 496 499 478 957 65 858 886 849 810 386 627 629 512 246 914 682 784 141 754 279 415 210 580 465 931 134 686 874 21 474 895 554 15 589 929 412 854 427 747 162 454 791 338 413 953 477 999 187 367 541 54 570 873 614 382 452 987 251 718 67 193 584 153 392 944 113 780 835 609 423 531 380 673 135 348 511 407 451 753 822 867 794 514 476 411 803 222 179 213 23 825 275 898 170 927 176 303 757 702 979 557 785 449 824 277 599 700 949 198 342 486 119 905 217 258 731 325 211 501 70 667 560 368 85 309 409 994 611 622 984 92 510 214 489 111 22 907 44 980 954 524 34 396 88 60 818 536 899 354 868 281 932 983 566 507 683 200 538 269 425 834 11 707 449 440 986 732 44 209 539 114 264 853 147 839 909 743 146 98 797 84 586 54 255 286 679 214 179 216 32 177 55 746 261 230 941 842 234 439 764 719 603 697 542 664 618 445 24 609 46 182 153 947 393 787 367 377 21 617 233 359 72 497 766 75 113 977 665 447 371 633 564 843 197 615 715 757 702 686 965 6 492 876 819 295 734 596 753 966 810 368 903 136 923 557 519 145 273 984 339 990 133 227 186 985 58 780 351 454 213 567 320 837 428 645 720 342 254 1 791 831 621 343 362 369 118 968 460 579 83 358 917 294 35 612 156 804 762 507 957 437 494 275 632 608 760 215 523 548 627 427 945 836 789 611 500 73 738 453 318 855 770 993 768 242 441 807 928 122 53 56 198 827 267 119 896 756 845 196 817 411 36 403 165 885 461 391 838 888 575 161 550 782 466 149 434 747 491 736 991 834 626 474 666 918 366 597 110 862 938 776 189 735 347 890 989 589 958 117 812 569 402 496 481 157 731 978 953 998 287 350 201 906 907 79 689 683 271 292 982 559 77 285 721 120 737 49 253 661 880 238 39 902 726 446 657 925 660 578 100 725 514 899 765 160 543 480 304 384 432 258 291 221 476 405 111 163 41 25 573 682 951 99 949 771 232 239 331 27 448 513 522 866 208 310 69 959 279 345 699 886 942 898 223 373 932 169 51 774 332 337 773 184 65 879 105 175 916 758 71 556 409 129 76 250 690 684 729 344 751 662 701 526 462 430 981 465 599 642 276 943 59 935 52 874 931 873 926 749 247 309 375 568 995 91 794 224 593 399 134 700 594 170 363 162 442 132 658 471 357 503 13 915 17 333 533 94 712 174 961 828 265 678 752 107 969 422 629 970 733 946 372 152 334 272 759 894 364 2 937 649 552 809 435 643 389 893 566 166 667 365 217 388 355 997 252 788 81 960 195 549 222 212 235 820 755 193 571 598 381 299 640 769 504 975 979 983 380 28 488 728 814 67 775 590 622 964 554 108 595 316 296 203 671 551 856 693 604 420 634 268 423 205 560 801 479 424 509 219 469 164 527 319 963 570 745 823 220 637 336 840 583 376 798 436 407 913 167 188 450 706 414 869 534 785 744 278 605 824 613 244 74 891 580 14 881 723 57 12 181 724 204 473 930 877 185 354 654 644 501 327 512 256 456 826 115 43 832 387 314 878 936 685 421 154 908 934 464 300 950 535 60 544 529 78 792 226 438 109 714 581 867 740 546 18 591 864 672 722 360 973 47 922 875 23 325 140 910 521 183 329 468 996 585 306 696 833 553 477 582 237 123 396 924 241 498 781 144 429 390 577 625 852 472 86 4 45 919 328 547 93 150 718 231 487 639 397 988 171 263 266 750 914 180 847 485 767 688 305 727 511 313 506 125 610 408 346 289 348 730 297 677 954 870 940 16 29 517 813 698 312 148 508 10 905 854 524 541 805 912 994 588 138 555 249 425 607 636 382 987 443 844 401 921 301 944 676 592 754 532 338 680 860 378 992 155 572 900 484 349 135 777 341 904 143 236 584 628 493 614 240 641 829 895 34 939 716 288 418 159 22 648 505 790 361 786 280 284 502 20 635 638 796 619 499 540 530 962 251 655 602 451 340 710 172 811 88 565 841 882 70 887 101 647 85 858 835 277 270 646 489 892 857 176 818 861 669 410 815 516 927 62 537 324 659 269 90 849 630 457 482 303 518 695 783 772 822 202 510 821 330 687 262 952 859 459 467 412 225 675 956 207 455 413 470 406 452 87 803 112 741 802 761 395 486 243 793 404 302 106 38 335 392 130 948 40 307 89 483 576 95 871 322 102 670 705 30 463 668 26 187 352 400 872 624 19 104 717 97 7 127 674 929 323 490 711 383 131 173 704 229 190 124 210 274 151 218 42 562 245 311 194 192 137 92 178 126 616 974 121 15 128 259 326 374 478 141 703 911 282 999 563 742 799 495 433 652 808 651 709 656 385 561 103 897 708 806 260 458 415 68 884 211 394 386 8 290 972 370 631 545 574 825 257 955 158 901 538 653 80 531 206 48 293 920 281 967 713 356 96 863 64 623 889 315 317 778 971 398 933 800 525 848 3 31 558 298 673 600 9 606 692 191 1000 830 515 82 851 795 61 816 37 694 417 620 419 308 528 980 475 228 850 868 883 283 50 379 748 431 321 444 246 142 779 763 426 248 416 168 784 139 116 587 63 536 976 200 601 681 520 739 865 5 353 66 650 33 663 691 199 500 515 506 346 266 614 994 889 726 8 577 895 156 848 875 403 885 457 815 288 98 658 324 582 223 771 168 21 891 96 412 723 625 564 297 246 43 66 422 980 720 110 863 947 851 894 363 907 698 763 464 427 731 866 491 534 265 546 920 369 601 203 975 580 603 511 560 688 143 930 189 468 507 597 486 267 62 396 317 347 657 485 984 629 988 440 501 395 820 394 569 743 359 782 92 865 797 164 610 155 160 856 65 490 343 33 991 998 159 234 968 542 571 4 268 607 313 108 711 75 616 950 206 810 788 51 237 63 790 241 424 99 803 662 702 161 900 260 306 935 949 586 923 953 169 458 825 38 842 93 557 211 294 433 316 353 551 435 299 528 686 494 751 378 280 921 633 163 227 202 125 176 476 792 345 342 952 579 632 925 997 854 663 584 197 706 327 138 387 839 462 154 186 559 285 386 221 112 831 714 84 479 948 639 411 693 590 700 58 13 593 966 869 682 855 986 512 194 131 587 232 945 677 50 704 196 972 319 355 46 768 617 254 939 520 153 256 328 172 896 871 928 813 661 371 419 367 460 54 95 337 474 647 744 360 14 118 332 111 305 70 11 595 887 712 964 748 209 970 835 231 867 389 253 432 917 181 903 958 537 402 943 936 12 567 877 798 600 187 287 88 29 81 503 539 562 598 596 641 344 592 200 124 823 630 671 862 388 765 817 843 286 694 128 80 772 229 858 631 800 308 745 572 2 9 756 47 391 401 368 822 166 247 269 982 437 908 71 674 801 757 654 3 404 145 727 779 795 489 495 420 648 516 897 773 426 976 22 841 556 804 379 874 707 429 174 857 722 576 619 129 115 272 35 405 621 31 684 158 390 473 470 239 519 192 374 581 352 41 148 140 832 127 302 383 74 807 746 219 321 465 736 588 406 351 787 362 262 188 659 242 441 517 37 916 836 681 719 398 469 971 445 214 504 774 651 42 399 780 109 838 123 53 423 992 548 634 728 814 685 314 974 438 906 295 136 909 640 816 339 61 941 853 505 330 106 805 193 283 508 102 482 754 759 293 114 983 741 190 781 147 439 721 669 554 453 643 23 179 322 91 208 201 100 171 918 418 315 365 985 443 282 829 742 827 304 207 850 676 912 310 252 683 430 624 531 195 385 811 761 802 739 670 348 152 696 451 212 277 879 162 872 834 880 978 137 899 785 695 999 942 235 442 309 521 524 604 612 938 377 67 87 547 218 320 697 675 463 10 635 701 977 599 270 932 303 89 646 392 107 583 655 146 354 341 198 752 7 86 878 220 913 738 452 104 177 951 818 349 19 527 919 543 32 454 30 536 523 846 859 929 311 755 149 393 44 794 205 444 762 475 467 278 574 931 753 230 758 615 545 49 436 105 1 568 264 281 981 142 20 213 483 937 191 60 927 791 382 132 886 400 760 226 687 56 963 933 904 336 222 455 812 690 255 170 499 1000 809 732 620 185 796 609 258 471 417 459 910 724 372 529 361 987 833 778 27 182 679 5 653 870 561 408 860 764 261 944 956 789 238 786 776 578 34 384 52 90 533 312 960 477 967 678 167 356 480 718 926 428 263 244 204 357 793 83 447 291 289 750 410 783 250 716 101 638 492 413 6 565 602 407 993 979 770 478 830 373 248 509 122 276 59 725 271 775 626 397 233 325 215 144 558 466 959 117 488 296 645 613 861 329 808 737 97 806 301 178 425 837 650 28 409 849 236 245 767 350 845 64 689 94 740 656 995 116 962 449 591 257 26 934 898 139 713 618 703 563 911 969 279 649 884 730 484 608 333 672 326 821 18 840 705 497 45 331 824 79 585 924 709 890 691 130 243 636 566 119 628 552 526 290 358 530 589 777 68 165 538 461 510 914 431 251 73 298 905 307 334 799 514 946 888 323 76 876 965 366 415 622 915 735 957 259 381 217 873 472 141 680 605 902 666 667 16 450 819 487 39 535 954 769 844 717 121 544 555 135 611 594 708 996 883 784 292 199 24 940 901 881 249 513 175 852 553 448 699 82 573 446 642 416 228 364 864 184 652 623 826 414 541 637 747 274 36 151 103 133 710 338 749 828 210 335 961 570 318 493 882 434 644 134 868 955 990 518 766 25 157 300 375 183 85 522 240 180 15 273 57 502 69 892 340 893 77 575 664 126 72 216 17 225 973 78 673 380 540 113 481 627 496 660 692 150 606 550 120 173 275 922 376 532 733 224 729 456 715 55 665 284 525 989 40 549 370 734 668 421 48 498 156 341 63 698 998 696 562 62 669 1 409 289 68 263 231 339 980 635 129 243 924 878 308 785 442 701 799 656 221 238 564 333 301 443 691 510 417 240 193 816 864 44 614 335 309 93 718 152 47 478 514 960 151 282 660 262 416 120 721 378 937 859 143 831 196 585 992 172 782 754 448 650 993 213 149 496 608 619 331 574 516 694 133 140 388 102 965 594 167 642 849 324 473 318 86 457 60 40 646 5 425 693 433 753 171 164 760 893 908 915 226 421 398 690 188 769 423 71 981 189 15 617 385 732 518 570 512 386 517 603 662 278 729 175 75 247 128 419 269 837 758 484 954 861 177 451 724 943 389 348 982 809 877 880 819 453 446 146 367 860 487 337 28 580 147 117 559 17 374 801 234 131 179 276 968 804 887 745 934 759 743 658 390 843 781 958 74 742 408 210 465 948 19 21 986 307 124 620 224 253 583 722 474 372 370 762 707 395 431 630 286 211 554 323 373 148 803 567 427 328 166 39 823 492 581 855 185 926 330 106 917 900 271 259 586 655 922 571 868 411 990 329 455 747 8 767 881 634 257 349 222 13 490 399 376 375 80 208 654 889 255 160 527 357 383 265 59 414 544 964 401 610 598 464 440 162 250 119 784 625 651 78 748 657 108 738 200 593 778 37 530 556 413 135 290 379 771 107 195 105 535 674 551 219 235 956 174 406 483 229 814 601 812 938 153 540 856 346 794 584 832 792 697 835 821 777 940 923 946 680 845 418 524 636 627 613 501 126 493 482 494 356 621 577 181 578 111 504 336 439 930 962 33 470 344 280 260 56 875 132 316 402 387 55 566 528 279 666 892 182 477 187 751 70 867 866 123 122 838 904 488 953 811 103 779 186 602 820 543 154 639 180 808 230 914 795 191 468 699 573 347 984 789 458 817 203 587 966 53 228 116 553 511 52 429 317 459 776 687 165 857 529 270 829 34 441 790 50 885 3 670 600 805 975 65 879 770 163 14 730 521 890 1000 169 115 830 703 368 935 491 661 351 214 412 303 549 256 355 294 807 947 284 756 970 988 872 717 763 913 552 502 287 51 815 907 916 472 950 258 618 305 242 945 215 48 76 49 7 746 176 765 84 410 206 345 671 902 624 987 264 910 561 505 787 712 437 268 61 81 764 358 949 249 977 267 565 209 974 334 592 139 862 92 471 79 227 16 136 281 667 38 918 489 644 519 377 858 834 704 369 216 813 252 537 802 285 678 127 436 560 688 979 6 709 325 788 20 452 677 104 995 293 394 371 589 73 825 424 302 299 909 91 936 871 342 847 444 400 755 445 768 321 653 392 800 841 886 288 783 645 261 23 933 217 828 685 664 638 996 969 899 462 939 304 643 11 194 422 679 673 144 668 159 291 612 391 599 978 158 407 851 300 959 54 994 4 435 486 713 876 844 631 202 683 365 898 575 26 72 558 460 161 246 508 533 476 266 929 35 579 665 582 320 632 10 366 359 45 874 897 723 415 64 426 640 114 77 363 254 454 681 25 725 297 641 853 12 750 295 97 220 67 364 94 509 497 647 315 515 428 840 178 884 731 971 479 569 882 595 434 752 95 343 239 314 306 912 720 338 438 708 628 906 466 85 637 695 547 895 27 942 212 353 648 539 274 31 611 525 649 251 839 850 775 536 796 985 168 541 380 833 689 716 447 622 957 928 450 941 46 555 173 531 605 951 134 901 894 89 118 100 43 609 99 714 192 273 774 798 420 88 523 931 201 277 245 545 461 633 596 467 757 69 733 41 863 692 591 350 806 927 719 332 141 736 684 101 824 588 142 955 340 481 973 184 919 449 500 734 972 499 989 469 572 292 96 137 384 157 475 626 550 557 130 272 597 223 865 822 741 513 869 726 248 145 568 526 207 740 66 836 576 480 138 883 199 233 197 818 976 298 896 57 963 403 706 506 710 405 826 275 607 911 686 361 700 83 744 520 327 538 983 18 112 9 961 225 198 846 232 672 546 82 761 244 283 382 532 921 702 542 2 322 737 870 873 381 87 854 495 498 905 352 944 766 326 739 456 237 604 58 623 393 204 534 563 891 113 29 354 430 548 360 312 590 749 797 30 773 842 852 999 728 735 432 715 311 319 772 810 170 682 507 727 967 22 36 888 659 205 241 793 780 218 925 711 397 827 615 786 42 110 32 183 997 296 705 236 155 675 313 991 98 920 952 791 606 190 121 463 629 652 663 109 24 125 310 676 150 522 503 485 404 616 90 932 903 362 396 431 254 452 606 51 455 238 923 367 717 146 566 922 278 263 9 417 657 442 942 485 744 937 46 199 617 732 796 261 672 509 789 82 75 549 117 661 814 112 738 568 685 990 675 180 680 468 366 206 59 190 172 382 833 197 959 435 530 638 940 822 927 919 648 765 517 127 787 470 671 152 365 436 372 519 276 376 420 904 124 74 155 756 722 761 866 769 249 135 333 311 895 214 35 53 636 869 550 670 128 890 983 971 713 668 323 332 799 230 857 494 357 38 427 737 534 394 99 752 510 803 941 879 325 89 487 88 800 101 693 129 784 946 966 613 581 19 235 932 710 624 309 409 503 139 340 295 233 312 699 836 118 908 346 41 918 897 421 557 493 445 795 870 645 667 896 188 910 368 182 760 251 788 818 749 714 842 776 935 497 54 422 523 887 413 730 594 759 229 336 641 242 187 205 513 273 27 393 244 306 911 698 558 576 195 841 569 441 515 144 15 580 5 715 622 834 203 314 546 71 475 979 655 271 250 630 888 694 102 583 957 304 967 132 501 709 915 678 658 193 893 64 123 267 905 876 711 975 633 808 456 757 489 143 621 42 363 315 723 296 448 571 865 293 882 130 926 958 86 504 414 748 810 216 995 11 931 498 712 383 662 572 28 597 186 175 696 45 482 704 440 463 465 972 150 72 3 604 344 221 986 994 981 297 968 794 898 977 706 824 809 165 654 326 399 875 900 778 67 976 65 90 491 640 716 419 308 973 56 930 556 683 292 77 806 991 495 614 57 960 473 956 327 272 703 701 514 386 746 192 884 184 610 646 745 516 881 410 385 600 61 145 331 838 820 294 961 753 554 381 371 755 361 644 63 652 518 952 84 113 424 602 6 136 307 369 886 154 821 167 163 232 674 916 407 247 817 819 686 401 835 939 320 928 349 520 649 237 171 851 24 477 335 380 449 30 478 318 985 429 161 724 457 521 467 542 719 984 397 625 663 912 231 416 574 988 168 982 949 628 69 287 215 125 639 79 39 92 894 405 850 299 447 528 943 728 21 562 874 126 547 138 665 903 105 892 256 579 827 179 899 62 194 280 400 770 774 464 846 396 359 317 134 270 551 837 459 119 13 176 406 275 856 85 147 81 25 430 425 160 239 324 565 844 305 637 589 289 601 750 584 688 291 616 679 329 586 257 208 506 989 605 183 929 656 659 339 433 108 955 541 274 236 783 252 253 283 18 544 595 437 921 4 993 953 615 766 828 418 403 411 539 22 829 906 97 529 486 444 266 277 342 47 358 751 390 848 767 747 83 20 867 351 582 284 825 395 980 264 451 889 472 618 149 12 50 925 537 174 944 16 775 811 142 499 553 682 548 29 460 611 120 302 729 780 37 243 702 805 619 914 692 211 389 797 246 785 855 44 741 938 159 791 217 909 854 947 122 109 43 52 198 352 731 924 815 660 76 684 285 245 999 181 114 103 873 700 164 691 480 268 60 570 560 901 347 185 213 288 48 337 362 951 140 31 115 920 300 507 234 255 377 78 209 341 634 106 240 10 830 650 733 561 573 343 373 110 666 933 492 807 225 319 137 157 689 950 777 739 505 488 839 734 428 707 705 121 476 151 87 370 555 364 945 816 169 609 224 673 34 802 823 631 17 872 832 591 210 461 226 596 153 70 466 133 439 374 434 934 790 978 375 936 690 36 642 632 559 55 635 664 567 964 446 26 490 58 196 303 66 483 462 223 40 992 334 847 527 963 202 599 545 282 974 533 578 80 204 801 917 735 260 913 762 758 969 104 727 891 813 653 669 408 608 831 228 651 871 415 781 853 353 481 524 398 496 861 356 227 200 241 426 220 587 718 531 575 681 768 522 265 33 107 843 248 471 603 500 687 590 804 156 858 779 726 885 262 535 8 212 301 94 598 162 852 607 564 772 629 73 792 321 511 355 189 782 402 643 178 387 708 771 360 864 623 793 111 997 743 438 49 298 868 432 290 592 219 540 536 526 2 14 423 862 392 328 269 170 412 740 258 626 840 453 177 764 100 721 131 965 736 525 863 91 880 563 443 697 148 585 32 95 313 454 773 322 508 577 141 259 98 173 404 588 286 450 763 191 479 116 354 474 379 954 552 962 23 7 218 677 378 742 158 201 1 998 384 93 826 860 987 316 502 96 68 338 676 484 391 725 532 786 222 538 877 281 458 543 647 279 859 388 845 612 948 812 798 166 695 627 720 469 330 512 878 348 996 207 1000 593 310 620 902 754 350 883 907 970 345 695 602 478 621 788 101 108 758 1000 562 223 794 818 202 752 613 799 972 952 715 717 434 872 486 143 296 274 751 197 54 986 22 380 681 915 444 435 178 755 826 402 157 228 507 648 916 200 30 725 784 499 408 593 883 210 337 396 911 372 450 973 765 149 291 321 453 390 739 610 303 563 445 84 477 712 804 452 82 728 702 680 779 354 502 76 644 988 528 189 906 459 955 131 61 606 925 482 820 495 533 764 899 617 2 203 963 768 624 48 146 944 442 398 496 682 20 512 580 902 807 180 594 819 870 641 547 458 195 1 770 628 567 983 859 151 471 392 351 264 578 193 933 38 415 540 554 599 411 849 975 646 474 698 912 456 909 171 161 884 571 622 69 135 949 809 874 866 123 893 370 696 957 699 887 525 579 834 491 363 536 713 35 582 534 376 209 343 357 662 984 627 830 164 576 504 645 811 366 104 831 358 709 964 795 443 549 362 430 603 500 857 561 403 878 375 266 749 93 383 529 742 923 217 677 12 409 316 864 214 658 527 50 219 543 224 472 839 325 875 18 671 323 199 611 851 60 714 636 956 907 484 221 79 505 373 391 815 498 47 170 993 970 312 248 46 940 938 166 272 914 339 836 943 111 544 379 468 961 494 908 747 556 873 308 760 777 95 700 508 481 389 510 386 564 113 687 198 501 991 53 738 78 966 43 591 142 630 265 838 27 89 565 832 941 3 746 382 194 388 238 871 336 763 463 331 148 668 245 257 163 932 901 37 256 335 790 425 305 711 858 258 355 242 920 524 741 626 678 942 981 640 913 417 134 479 137 208 147 105 234 716 946 557 247 896 55 174 791 773 647 352 406 353 586 10 461 239 845 785 72 393 865 275 88 387 327 136 32 927 65 117 959 295 394 241 904 877 282 558 371 253 348 255 960 734 74 575 126 841 553 776 152 638 139 31 347 999 454 748 196 685 59 102 532 835 769 5 939 868 62 992 639 17 341 800 615 281 605 301 516 460 231 931 410 860 192 467 485 548 141 427 588 601 125 996 361 733 205 921 413 186 979 237 743 686 947 813 8 517 364 385 597 103 428 11 618 167 466 68 503 727 28 446 306 994 903 583 568 49 276 971 160 232 165 676 41 731 954 418 985 188 304 397 215 879 140 473 781 667 573 833 792 775 320 774 723 895 595 118 572 181 14 244 801 449 15 697 98 133 404 367 490 693 546 422 475 172 162 657 679 120 772 75 340 334 19 935 302 663 469 515 29 886 559 936 894 574 905 86 919 609 177 523 862 299 634 968 889 539 537 934 664 570 541 285 587 377 847 948 246 212 297 786 483 268 168 823 840 590 330 229 710 829 436 235 928 333 326 497 808 173 995 42 827 220 861 424 191 535 600 607 269 958 70 550 144 891 660 577 592 145 651 455 25 71 464 974 566 656 73 421 329 581 805 844 34 744 978 222 589 967 929 730 368 206 633 703 982 250 278 420 828 797 666 416 56 360 207 230 310 338 521 100 488 13 766 216 45 187 684 251 796 569 150 432 888 279 99 724 650 514 114 604 821 898 328 204 762 924 169 283 487 476 426 802 470 457 182 643 359 58 313 122 653 803 315 21 822 997 694 85 51 937 761 226 36 718 419 96 783 722 740 720 652 856 154 852 267 629 293 127 976 511 705 843 692 674 824 555 405 441 252 881 825 106 259 110 158 270 109 57 614 97 917 349 526 620 706 185 518 756 876 381 314 319 642 92 531 661 317 673 407 431 292 44 23 423 324 750 190 115 175 492 213 440 489 447 798 900 64 332 853 342 480 307 778 121 83 201 90 842 665 655 280 179 683 951 39 675 767 542 950 129 298 286 369 378 128 848 91 493 659 233 585 980 107 414 153 817 87 789 184 116 771 672 782 631 412 7 225 670 16 40 814 261 689 977 922 863 584 506 890 736 6 962 462 637 880 753 289 918 612 869 66 551 300 429 538 726 616 284 155 688 439 263 690 288 780 80 812 311 277 401 112 273 721 254 855 271 318 691 63 322 522 294 350 897 969 309 520 707 344 345 998 156 560 451 598 438 124 757 669 384 737 437 374 400 987 945 159 635 243 704 729 619 990 759 262 130 236 509 654 260 4 183 754 806 793 608 735 119 519 287 138 545 965 218 892 513 176 395 356 708 24 77 596 448 433 94 26 33 745 52 632 787 227 732 846 365 81 625 9 953 837 885 623 132 290 989 530 926 701 649 211 910 816 346 867 930 719 552 882 854 67 240 810 399 249 465 642 97 454 804 112 877 897 349 746 70 375 252 948 942 973 449 725 294 465 539 290 339 354 132 879 243 664 895 225 367 892 81 133 287 475 16 622 466 716 921 296 891 952 148 743 517 878 224 986 311 503 513 832 530 356 240 345 400 192 273 459 297 409 976 916 564 532 145 177 705 285 313 489 762 175 151 214 886 605 584 453 39 150 467 51 660 425 510 526 659 508 651 329 197 540 469 487 594 414 115 588 813 820 593 340 352 396 956 490 537 566 848 461 283 128 241 915 759 646 958 233 420 109 477 974 312 216 378 908 357 486 325 220 988 504 826 964 626 32 917 390 310 707 831 502 553 399 458 724 161 726 139 382 709 671 774 912 688 601 533 959 833 728 1 681 844 828 608 729 634 68 856 730 857 798 779 951 327 538 792 44 555 14 842 966 569 331 923 881 164 733 943 227 580 815 276 2 507 258 429 342 712 734 438 803 673 668 302 531 160 45 972 165 652 463 215 529 446 43 995 618 166 485 667 67 90 511 205 119 819 130 771 239 159 876 117 686 987 444 476 478 732 896 374 669 599 888 37 200 385 129 48 731 913 615 621 238 522 865 314 675 585 351 443 93 472 380 180 690 140 244 106 110 242 217 182 266 695 928 900 854 630 683 637 514 1000 270 589 482 359 706 665 606 559 552 184 741 758 535 744 960 395 657 656 75 188 711 575 638 597 411 5 316 751 439 938 300 256 190 497 898 284 10 562 874 116 79 440 371 157 377 260 883 810 772 907 415 9 264 619 787 870 927 391 226 644 551 19 146 801 662 814 442 783 830 999 786 784 793 583 147 291 262 542 73 25 812 54 717 231 57 765 817 228 69 59 78 971 624 701 740 889 855 431 383 760 647 742 985 40 153 806 305 248 721 697 702 809 334 541 834 685 807 781 837 135 12 208 445 719 405 462 864 604 523 554 495 289 611 309 326 991 450 392 158 18 769 170 245 387 906 827 752 689 885 292 499 825 277 693 426 202 778 961 315 434 939 703 6 869 860 108 52 919 696 965 648 905 62 625 120 748 350 984 822 714 528 348 118 397 237 723 479 704 114 579 263 268 691 548 250 763 194 821 500 381 766 816 699 789 394 602 31 491 195 745 811 595 279 547 581 894 776 903 800 850 480 98 934 365 468 950 179 576 71 925 457 777 77 968 492 307 955 635 347 269 13 424 993 574 33 344 372 343 29 829 764 654 94 936 945 910 565 464 404 74 600 788 737 452 949 687 846 416 902 360 882 655 317 89 364 253 867 612 169 27 178 91 281 430 544 782 155 272 633 379 980 422 368 181 859 679 941 571 141 362 982 790 545 330 265 843 234 761 96 389 990 137 483 183 899 401 639 640 904 954 123 82 488 587 756 412 989 520 677 441 947 102 847 172 922 369 918 198 20 963 678 496 757 34 191 328 658 909 361 386 616 853 337 568 259 293 174 979 929 572 722 322 60 267 649 512 432 230 474 627 930 333 324 370 871 849 288 24 80 341 957 410 931 335 645 72 603 187 824 663 408 519 251 473 835 672 46 419 549 35 427 295 738 969 104 286 750 206 319 261 666 4 53 318 209 632 866 103 749 298 418 700 550 213 105 50 515 308 840 708 88 435 246 932 323 407 398 149 30 509 780 95 376 573 997 628 456 501 610 247 586 124 193 563 47 222 546 641 373 590 661 692 168 556 413 421 254 653 680 433 338 880 484 156 448 366 101 186 944 471 836 670 998 142 36 388 863 715 739 620 66 355 64 423 437 873 336 207 143 802 914 121 417 609 524 516 710 49 698 8 981 176 455 978 61 543 498 358 527 676 211 592 536 791 107 992 591 773 794 436 481 154 518 384 332 99 775 852 204 720 935 755 171 235 221 28 967 808 402 674 131 210 623 203 3 219 996 937 406 167 447 736 278 185 136 55 617 393 682 38 650 975 189 113 152 280 249 694 940 11 557 22 838 577 797 173 796 196 823 301 747 893 525 229 58 953 570 977 428 201 274 218 236 26 56 818 983 643 946 232 21 163 125 884 534 353 320 451 561 100 767 223 768 868 887 560 126 346 87 875 558 306 754 805 321 521 304 92 785 911 162 255 845 926 636 970 42 494 861 134 493 257 275 303 282 271 86 629 614 713 727 127 138 299 403 7 41 933 122 872 920 596 862 470 23 994 924 567 63 841 631 901 578 613 84 582 839 795 65 111 962 506 199 799 85 17 15 144 363 505 598 684 890 607 460 735 770 83 858 212 753 718 76 159 473 460 80 628 230 175 910 120 377 324 612 840 758 312 248 860 551 565 106 82 491 894 435 447 938 574 219 413 999 360 516 262 885 209 527 819 974 864 89 544 832 355 586 347 765 919 683 589 19 727 793 863 39 21 595 576 459 993 289 598 898 114 998 817 292 161 837 471 850 234 160 211 415 181 836 389 529 838 488 461 858 172 522 134 681 193 948 571 43 162 311 291 33 964 806 983 223 917 703 708 244 966 736 331 928 439 231 131 977 327 419 90 201 642 930 869 599 340 241 149 808 794 737 982 761 25 815 103 408 57 165 380 264 945 658 235 853 790 643 195 824 342 762 568 119 953 88 903 46 710 637 674 285 618 831 709 592 590 298 636 138 391 479 398 692 995 500 441 150 989 802 805 803 524 179 951 112 515 870 533 368 782 602 861 62 240 854 537 700 656 950 449 562 744 249 949 657 63 823 54 105 118 116 741 594 358 332 445 267 821 865 866 351 518 84 8 886 690 881 227 64 2 728 759 696 203 126 73 495 543 206 137 379 955 899 769 507 397 109 326 387 588 308 450 986 272 752 453 965 627 528 407 891 404 288 409 236 756 666 370 393 726 425 67 780 619 868 36 719 506 851 174 610 208 827 482 940 31 365 785 297 623 410 282 440 497 603 345 918 246 732 47 760 624 812 545 259 91 912 901 743 329 668 772 680 68 402 783 270 517 896 216 672 18 107 81 438 843 228 40 306 154 924 513 60 908 130 185 225 587 480 11 927 720 239 499 987 962 171 352 194 420 266 178 157 778 540 906 463 29 104 388 300 1000 935 242 454 789 210 693 567 638 967 156 96 341 913 933 583 375 30 796 56 555 608 757 721 362 176 309 606 593 911 299 102 661 675 677 366 509 416 256 631 774 468 577 405 422 233 48 406 834 822 394 307 611 66 427 856 444 936 442 876 37 807 547 909 192 417 221 767 534 718 548 502 314 771 941 261 922 991 212 55 257 892 775 531 753 503 828 183 319 190 722 973 464 715 779 931 882 53 338 318 787 811 122 433 679 725 271 117 958 573 511 296 28 773 816 659 695 572 730 584 907 704 575 857 939 617 777 437 980 552 395 434 303 604 538 142 797 556 712 597 269 316 238 826 671 895 705 325 770 52 889 508 35 614 652 585 781 429 446 143 12 361 944 535 791 647 487 498 557 669 601 684 177 902 871 83 222 830 957 470 443 956 532 848 678 984 698 26 386 301 519 44 786 800 810 570 466 925 346 339 820 334 520 630 456 859 465 724 687 349 164 469 689 890 315 673 373 3 763 792 399 123 280 423 99 591 125 457 729 128 313 844 220 862 621 485 932 804 613 523 682 650 213 788 6 969 108 384 322 526 686 286 561 694 818 768 978 336 490 323 153 356 321 483 985 879 745 401 735 462 875 883 38 702 163 277 701 734 10 665 9 359 424 418 494 504 947 382 960 115 333 877 685 92 942 5 560 72 733 364 144 98 173 74 392 214 697 187 880 900 539 363 400 633 691 430 412 923 258 566 69 904 711 59 799 554 849 484 731 188 196 530 186 15 94 512 605 569 14 755 905 22 455 166 581 204 251 536 688 294 148 293 976 472 369 254 121 34 155 968 662 151 23 559 93 367 833 263 24 335 629 952 943 414 287 855 50 141 550 542 992 979 641 664 742 320 813 809 510 215 317 872 218 295 699 354 634 914 421 660 101 198 663 337 920 383 167 582 640 100 467 874 937 13 403 867 648 328 290 237 200 448 87 521 492 127 458 845 113 243 798 95 754 191 600 374 390 972 275 477 145 199 330 975 626 310 489 801 86 749 751 764 97 42 716 493 111 988 558 350 997 873 746 846 748 147 344 217 486 20 260 189 878 51 305 654 750 229 205 670 184 253 784 250 385 70 140 245 474 132 426 620 563 302 971 431 893 168 180 829 77 795 396 232 27 76 343 616 847 226 622 476 79 475 596 17 651 714 353 428 182 273 525 541 981 970 32 207 961 926 4 929 649 841 478 646 501 283 268 814 135 954 887 65 49 835 934 615 279 110 432 78 549 378 888 41 85 916 514 376 152 564 915 481 632 158 625 738 580 129 607 653 994 766 963 75 146 825 371 496 278 713 553 546 655 411 16 667 281 776 284 996 451 224 276 124 946 884 990 839 579 676 274 747 348 717 635 740 707 897 959 265 170 609 706 139 197 921 452 136 255 304 247 169 578 1 723 739 58 252 71 357 505 381 645 45 372 842 639 644 436 133 7 202 61 632 878 945 957 983 123 481 202 227 702 339 529 140 752 647 838 94 464 640 351 700 938 599 760 65 200 259 687 303 328 59 306 793 483 251 208 95 556 860 843 924 942 166 996 87 110 618 340 435 353 737 149 432 245 466 163 419 413 223 460 650 718 389 234 881 63 318 76 582 418 416 882 625 408 656 844 360 91 580 69 50 573 674 23 282 867 407 724 900 569 452 414 855 17 720 455 588 120 213 421 716 857 313 578 229 694 444 818 782 78 630 835 497 646 151 482 320 56 785 885 775 638 658 127 468 869 543 553 281 309 260 997 511 591 450 34 253 1000 550 808 523 165 558 150 77 766 667 969 642 652 877 384 661 849 861 345 152 973 484 813 400 952 349 830 751 474 987 32 651 879 157 948 765 24 883 44 109 587 685 51 346 792 794 820 442 154 852 811 297 796 594 602 114 298 907 278 559 506 623 38 396 232 815 498 276 856 247 437 456 739 178 622 617 249 462 836 362 974 731 898 709 812 698 451 41 92 252 862 219 374 601 629 397 216 755 501 73 75 962 603 748 518 890 971 690 371 710 759 778 577 196 612 504 822 336 562 500 921 851 721 147 745 280 156 293 461 858 423 447 995 653 317 295 636 545 933 246 188 934 380 713 2 657 53 966 967 714 54 521 584 722 963 88 133 370 804 774 62 240 507 344 679 708 323 950 220 886 575 106 22 977 477 18 522 902 733 175 927 695 179 891 633 494 831 422 524 388 510 101 96 155 203 802 236 392 98 221 130 514 390 436 537 527 866 777 361 605 199 520 899 772 290 624 513 480 257 681 279 609 40 912 503 806 113 572 683 791 411 819 3 606 770 487 108 850 235 597 343 153 648 330 756 376 515 458 876 158 895 735 198 321 209 473 663 289 837 568 404 29 354 544 910 430 372 549 990 672 255 399 266 589 641 495 596 541 894 551 271 131 324 381 535 363 453 936 975 366 677 586 248 528 730 840 779 177 119 512 711 732 682 128 887 28 275 160 560 20 124 355 872 697 326 764 440 438 185 896 762 959 263 426 566 472 703 691 917 64 439 264 105 122 546 429 37 302 315 916 976 805 706 491 187 904 243 66 595 628 704 988 565 863 201 141 795 574 956 937 943 159 581 48 85 52 74 734 542 357 644 84 83 832 961 664 767 986 5 254 228 146 10 531 726 334 768 162 401 655 725 126 590 39 799 753 548 923 25 965 626 161 46 467 567 191 847 308 608 170 561 287 470 868 991 888 728 801 701 750 552 93 285 621 286 920 386 627 913 668 659 241 239 121 547 660 635 499 417 288 182 620 671 979 111 195 892 112 675 139 517 103 424 654 144 496 673 619 377 352 780 874 145 35 758 7 138 926 237 425 211 383 329 960 951 592 207 403 210 797 489 930 763 741 292 783 729 727 798 740 984 446 194 502 634 662 180 369 49 233 45 102 931 631 684 864 707 915 222 738 490 395 743 848 719 954 409 81 433 457 348 312 935 908 89 284 118 441 206 564 816 116 311 33 897 870 378 465 448 310 485 972 676 742 373 350 610 445 579 189 99 736 821 256 167 19 15 217 21 169 488 70 16 670 604 394 715 788 998 985 335 283 540 615 932 842 944 274 428 826 443 505 747 341 665 649 789 536 570 412 875 80 273 906 270 391 192 134 833 172 332 97 809 771 319 982 135 492 786 26 176 402 790 781 823 613 905 132 914 563 999 970 186 669 47 824 385 291 27 307 817 331 258 356 100 845 60 829 516 534 55 304 693 871 519 508 231 272 398 174 678 215 143 643 893 226 486 834 214 530 699 230 183 342 225 148 666 359 244 300 784 459 854 299 181 115 827 406 197 583 839 968 828 825 296 993 814 953 72 107 478 265 368 337 989 955 42 810 607 600 347 958 454 475 142 680 58 614 941 242 593 859 301 692 410 598 43 696 538 420 846 136 754 925 31 800 463 36 387 4 277 637 212 431 82 712 539 193 903 557 358 803 994 365 1 884 250 978 415 67 434 269 367 571 723 449 873 405 262 928 939 919 911 533 554 688 645 787 129 90 375 509 841 71 325 204 493 773 889 238 532 338 314 224 949 364 929 173 616 8 761 68 476 686 525 382 981 205 576 137 104 261 168 555 471 327 125 57 776 947 12 218 14 526 865 744 769 922 705 79 427 717 13 6 807 746 918 757 164 379 611 171 333 992 190 880 305 964 294 61 393 901 980 749 469 117 30 11 689 639 909 184 322 946 940 9 268 86 316 479 267 585 123 535 685 35 296 593 770 9 443 234 53 385 784 65 641 281 294 440 351 748 692 372 701 531 280 242 235 55 371 629 19 715 118 732 236 851 982 837 835 130 451 566 607 316 146 522 185 609 811 142 845 425 808 552 753 508 869 649 378 150 763 901 119 413 528 220 537 646 58 863 128 75 152 141 604 117 852 374 661 397 855 779 284 262 487 733 448 993 391 97 190 1 626 689 479 304 386 788 468 302 349 705 218 652 571 169 510 174 149 113 998 907 60 72 943 703 77 458 911 154 532 368 955 167 584 450 805 624 392 918 243 769 327 221 780 723 952 111 132 200 447 534 466 602 268 497 476 658 346 52 320 809 889 734 945 193 79 590 158 156 697 5 588 416 395 74 353 341 833 140 70 585 332 754 92 171 83 660 186 170 758 164 579 737 663 159 406 106 785 619 347 683 861 435 309 230 796 151 1000 782 686 687 16 941 379 876 908 143 289 632 621 197 144 339 573 802 933 730 919 595 759 746 15 110 330 558 41 961 249 201 898 291 223 261 298 599 21 305 582 880 356 850 870 485 814 958 362 946 592 442 472 702 821 731 902 937 348 543 183 394 467 627 639 240 62 492 509 741 959 398 879 228 657 679 340 402 101 698 691 63 54 357 344 925 728 583 996 786 881 886 317 989 254 957 303 219 524 884 263 313 336 910 926 501 134 506 192 460 932 929 87 345 547 536 459 676 44 518 916 756 625 842 601 752 882 792 554 67 384 857 523 696 751 96 137 637 765 133 807 76 319 287 914 403 105 312 635 871 326 393 212 314 295 160 209 787 43 971 677 94 874 491 247 39 991 168 990 951 984 985 966 997 175 858 338 176 112 286 654 643 940 34 145 449 877 483 892 726 405 812 944 917 950 297 454 915 42 38 613 823 267 407 71 477 292 900 426 370 2 776 581 714 285 899 580 670 816 108 960 437 912 903 591 956 380 282 507 45 180 789 622 208 680 238 818 135 636 684 920 825 251 557 974 644 182 73 988 373 815 300 948 500 761 775 131 495 153 455 127 675 104 824 22 711 603 17 778 539 429 828 725 977 708 114 972 611 436 618 377 494 981 246 826 355 928 273 255 420 269 645 939 233 767 124 868 795 4 755 783 328 847 388 66 739 253 764 965 100 574 308 115 30 493 800 471 155 924 838 475 978 718 334 271 12 887 88 264 834 631 136 116 434 820 713 623 211 102 188 841 750 827 163 10 279 706 517 762 139 121 213 462 781 401 642 138 693 669 986 214 608 648 862 333 538 565 864 525 389 25 846 840 259 498 533 147 700 187 82 875 561 712 942 798 793 665 307 550 390 682 464 521 206 195 315 225 396 432 922 605 439 568 266 668 272 431 721 856 504 559 89 757 717 813 120 329 520 720 843 381 3 482 13 773 90 819 366 323 241 257 541 560 474 202 896 749 987 81 400 244 376 486 848 20 968 548 555 7 963 215 91 365 270 410 50 542 514 335 224 26 967 181 999 274 265 736 564 59 369 867 352 931 288 516 545 799 122 707 872 716 962 727 430 890 666 546 760 895 551 177 470 342 527 638 503 11 444 766 299 719 606 237 589 162 14 103 78 742 205 363 480 866 647 803 31 633 129 64 995 844 318 166 790 226 891 411 69 125 804 258 853 615 724 173 40 709 586 791 364 515 569 596 953 84 49 321 18 260 594 248 801 699 172 832 744 438 24 600 456 452 810 656 681 85 417 502 865 640 361 6 817 28 32 980 433 992 973 620 496 710 616 674 358 478 46 194 290 461 949 738 399 947 196 189 148 562 688 906 797 484 544 859 597 735 672 311 337 904 250 567 617 873 888 885 979 61 954 310 650 343 80 331 893 488 836 350 276 306 747 207 203 771 428 418 360 199 322 634 382 359 499 983 745 232 354 651 849 210 740 575 56 227 612 553 441 839 570 772 415 526 614 930 222 47 489 27 421 95 36 905 610 457 198 976 690 556 481 777 934 419 860 252 325 519 936 453 231 694 469 695 529 51 512 422 653 179 831 549 938 722 93 383 505 935 99 465 894 278 446 655 994 829 628 927 883 367 126 387 8 598 576 587 29 671 404 662 408 664 659 229 822 424 969 414 109 964 423 513 830 572 630 473 806 178 165 275 324 293 540 245 427 729 673 239 33 107 412 667 794 68 463 511 530 445 577 157 678 409 256 970 563 909 897 216 37 301 704 217 191 98 774 743 23 921 57 375 283 86 490 768 204 48 161 878 913 975 184 923 578 277 126 136 467 195 177 348 518 33 766 190 420 697 535 701 532 664 667 822 119 750 796 964 889 671 939 55 296 280 273 69 694 337 419 314 510 848 362 753 415 800 30 4 897 608 36 438 174 1 866 449 736 53 317 746 654 530 707 579 497 503 657 725 357 840 76 710 615 676 643 343 107 987 352 46 916 168 977 795 411 895 146 422 901 577 821 163 488 361 441 94 201 268 286 294 708 700 293 169 209 806 25 778 353 519 451 59 7 556 515 907 635 323 949 28 52 376 444 472 756 407 779 892 142 666 378 401 875 200 842 859 820 99 431 669 113 16 793 460 328 940 861 791 551 938 944 522 699 355 623 166 194 437 508 805 523 673 363 692 618 550 922 95 450 772 102 211 175 687 888 262 975 336 782 908 186 722 996 173 276 596 531 138 448 705 480 149 101 945 733 721 187 569 936 868 624 313 984 364 292 74 439 767 675 115 478 279 442 61 453 188 66 930 527 879 662 709 424 466 39 706 645 64 40 34 75 153 878 479 23 310 680 182 377 537 342 462 454 82 6 647 469 272 757 555 752 15 927 320 600 255 345 553 857 832 228 196 406 240 658 572 860 370 254 251 229 743 797 495 760 489 304 731 845 963 802 568 243 604 559 533 258 780 784 418 203 611 252 120 398 951 90 626 597 712 874 360 808 111 312 414 506 281 617 798 580 545 11 678 729 672 70 164 287 588 560 172 35 154 765 465 877 45 112 903 759 134 235 777 619 395 978 87 445 526 838 601 290 44 393 714 563 507 774 883 122 456 31 628 851 529 884 305 751 318 614 331 575 58 412 68 696 233 650 649 810 937 463 274 400 490 834 504 521 214 790 347 783 715 135 565 215 646 492 277 8 926 234 199 91 717 631 118 585 301 105 384 2 973 207 487 598 741 78 704 436 409 881 369 232 213 960 625 997 737 981 734 837 620 329 869 501 958 931 206 524 125 158 768 990 18 976 716 302 103 127 265 948 236 758 899 695 920 747 830 974 341 225 505 985 610 850 999 744 3 639 886 128 440 485 65 698 382 354 140 204 224 458 319 544 955 152 629 711 923 982 109 724 333 403 471 663 205 217 434 998 804 576 21 231 57 104 496 943 63 263 171 969 474 428 299 856 157 776 435 554 269 92 557 392 443 330 644 247 156 513 248 745 912 726 38 32 381 151 902 389 239 116 989 867 517 677 60 961 72 311 367 484 826 613 593 256 145 375 691 674 616 858 690 929 761 284 818 844 307 718 498 590 93 50 602 561 160 630 728 542 582 143 661 176 43 847 178 634 402 12 322 246 250 399 349 953 26 509 763 184 481 571 567 86 17 282 742 788 591 124 956 446 167 430 670 803 220 739 512 900 607 408 494 132 56 578 19 723 114 627 493 457 713 373 740 332 890 950 905 880 570 986 754 562 862 732 340 88 97 689 823 548 371 222 852 686 898 499 385 914 633 935 51 396 606 893 432 49 594 887 379 612 486 668 117 872 592 192 994 366 762 827 306 941 970 603 660 427 238 390 814 819 14 144 464 595 809 947 358 549 189 260 683 321 110 770 197 10 516 815 198 386 298 991 183 574 108 73 547 147 165 121 769 534 83 300 37 933 995 573 924 966 475 325 909 962 831 413 48 655 245 335 291 789 528 870 642 829 641 540 80 191 141 910 605 681 979 388 656 682 913 372 429 632 651 640 894 621 885 719 22 327 843 638 799 813 911 581 303 13 653 106 179 29 315 54 833 954 853 397 589 391 270 525 738 928 659 383 185 425 801 957 771 405 139 161 180 131 919 159 786 62 96 583 552 67 636 854 416 511 346 748 316 688 326 20 835 980 289 904 702 685 564 882 468 344 423 79 918 264 514 993 278 380 404 792 338 181 285 42 906 283 917 967 749 934 455 824 538 476 932 47 839 473 170 807 297 275 946 216 921 520 227 223 684 98 817 84 5 356 846 249 539 871 1000 433 210 703 546 785 992 81 368 952 959 155 965 500 971 841 586 237 339 599 587 727 541 983 295 351 394 309 85 787 491 648 266 836 988 679 925 864 865 202 622 334 148 477 764 426 129 755 219 89 876 482 828 226 773 915 150 720 781 208 536 162 359 873 461 459 543 652 387 693 410 972 267 811 816 259 27 566 775 942 261 212 123 609 891 77 9 447 968 288 730 584 257 735 483 470 221 421 137 24 863 230 558 100 308 193 271 133 896 825 452 130 665 812 71 241 242 794 41 374 417 502 218 365 324 350 637 244 849 253 980 544 150 945 714 466 764 670 337 207 13 98 86 999 120 643 338 442 742 951 16 864 730 975 965 759 261 591 611 660 837 843 21 472 832 547 235 747 179 255 452 724 902 215 796 692 578 866 275 489 726 166 818 327 511 490 85 731 188 424 187 943 149 842 243 182 241 356 701 620 25 313 672 8 274 934 128 360 228 126 570 616 816 918 226 306 733 335 888 809 46 894 416 333 81 546 205 225 646 198 884 860 543 844 561 523 406 972 465 693 433 193 882 297 208 617 328 214 164 470 859 342 4 56 722 379 642 914 609 830 579 968 171 634 58 541 92 143 640 457 429 696 68 341 506 116 738 359 691 169 210 651 828 347 389 484 689 236 153 779 949 479 61 110 904 673 629 361 817 82 905 592 121 813 383 498 804 111 239 485 694 185 706 190 481 311 500 834 760 322 377 105 903 221 754 662 19 517 437 946 134 631 137 806 677 486 399 605 728 939 530 744 858 635 707 674 580 687 554 305 266 688 800 78 613 995 418 268 829 117 372 623 290 525 572 249 125 895 979 900 402 515 67 66 414 604 106 757 468 549 950 655 279 186 252 407 161 317 246 12 803 180 168 326 872 41 504 712 665 577 413 229 534 994 745 969 495 65 87 267 652 259 483 172 130 881 656 908 510 147 132 410 35 851 264 73 167 743 74 896 863 194 24 400 237 273 269 870 735 920 288 748 146 789 441 405 209 700 445 480 716 332 213 222 391 135 556 159 28 755 590 387 40 777 151 849 709 637 959 774 833 663 819 94 948 990 970 69 594 562 33 340 741 826 992 435 614 758 775 509 298 952 749 318 199 458 170 598 679 100 155 875 50 978 43 234 330 997 901 581 408 223 272 104 529 446 630 476 799 398 430 203 174 285 810 83 839 2 307 815 702 351 821 196 593 854 374 336 526 75 230 18 321 289 606 865 448 38 233 412 627 319 339 582 537 756 974 966 358 807 848 668 985 607 316 403 625 396 675 508 62 129 588 51 885 422 93 690 649 659 63 802 401 723 299 70 114 397 993 752 551 615 658 699 469 382 9 519 527 739 220 814 197 983 898 367 867 256 365 492 705 887 350 295 456 218 766 729 309 245 567 455 520 22 960 576 36 603 906 432 357 88 428 451 585 409 141 42 589 499 494 571 95 144 698 250 657 415 964 841 955 782 32 64 281 97 639 666 262 522 575 524 72 353 366 427 227 263 108 157 761 91 776 346 440 768 497 11 109 801 831 380 852 574 115 938 586 597 323 753 29 381 644 355 899 283 880 773 820 778 967 206 632 645 790 404 10 464 930 142 812 216 99 539 417 836 622 982 684 55 869 420 278 373 160 411 704 23 695 431 421 750 438 566 636 232 963 459 795 558 626 932 971 122 536 474 862 378 805 71 685 368 248 573 878 211 103 175 676 471 315 419 265 763 989 312 119 444 512 163 385 531 348 242 1 559 37 154 449 855 49 653 349 835 101 528 60 664 156 521 181 624 195 478 488 191 825 780 258 797 827 708 954 136 638 329 998 447 921 767 45 847 325 393 535 940 423 601 177 286 257 376 139 929 107 924 344 682 641 20 569 212 453 434 931 787 124 734 162 314 667 34 284 291 893 935 553 48 784 669 487 102 320 548 473 560 717 600 654 253 822 204 57 7 254 303 892 302 772 719 846 308 840 145 792 176 219 80 118 310 538 751 460 31 703 477 602 392 883 928 224 976 596 247 891 371 300 962 343 890 793 251 52 595 671 3 621 771 461 721 76 301 514 463 394 375 507 200 942 824 720 612 981 59 956 788 838 861 680 871 496 678 384 853 916 148 516 879 568 296 961 443 280 877 123 270 953 811 345 786 583 661 491 532 6 808 390 90 599 518 736 334 152 770 54 925 987 131 15 683 1000 608 14 886 540 619 557 909 513 718 650 550 165 584 633 27 933 845 686 388 563 732 762 138 260 113 244 140 276 158 874 386 503 947 769 178 697 436 271 991 53 112 192 996 794 944 783 352 395 564 84 850 727 973 362 282 364 450 937 17 610 482 868 292 354 173 823 917 927 565 936 873 77 363 425 475 304 986 681 912 919 913 439 202 96 505 183 184 647 294 988 127 713 907 462 897 552 545 977 941 44 915 984 648 725 370 287 923 715 201 785 277 502 324 493 922 857 765 47 737 533 426 331 89 781 958 911 30 240 26 957 501 876 746 910 628 293 189 889 79 711 618 217 39 133 926 238 5 231 710 467 740 454 587 791 369 798 542 555 501 340 372 383 17 400 185 494 221 992 879 252 107 830 784 713 900 395 129 698 298 619 795 908 545 317 109 33 911 659 93 694 732 948 636 201 199 300 876 551 652 557 161 214 258 863 465 612 554 186 505 661 526 605 848 627 113 254 312 346 632 898 925 242 525 905 374 278 248 999 116 946 19 497 656 873 996 239 67 541 188 737 102 765 513 401 885 418 768 478 822 791 653 871 942 123 884 565 98 147 485 408 837 606 979 430 28 603 11 4 919 609 949 553 542 800 424 971 205 988 213 714 963 740 913 39 9 122 872 620 1 420 512 790 307 137 618 477 982 280 733 516 405 100 966 163 926 30 165 807 442 46 537 103 594 112 308 965 64 265 852 284 329 629 772 819 875 207 480 967 382 860 200 127 230 202 169 179 16 666 726 535 590 444 743 983 74 84 353 782 727 141 522 314 621 210 354 674 907 831 808 410 350 530 816 45 437 126 969 684 955 671 204 343 840 253 227 650 921 249 234 441 40 454 86 470 888 269 187 835 825 673 870 277 770 722 599 657 447 384 564 208 490 251 104 708 268 436 301 527 448 563 34 990 558 20 498 997 749 958 644 139 217 18 952 810 824 887 58 247 414 739 973 839 223 63 78 544 56 703 499 481 532 930 794 406 26 586 469 295 25 10 638 43 2 3 649 846 62 597 862 236 240 365 679 762 832 425 628 959 719 705 364 729 799 648 523 330 766 134 124 906 37 487 575 920 536 178 337 923 758 640 878 423 142 15 709 286 701 73 783 655 106 377 92 555 917 175 306 823 344 607 851 162 270 296 279 608 363 471 672 276 266 894 775 434 69 895 789 974 491 943 778 173 60 689 850 49 172 378 509 212 700 446 785 511 508 120 70 285 461 264 834 592 647 275 924 290 393 939 838 287 27 349 259 941 29 814 524 716 531 402 865 690 742 543 385 281 439 180 815 578 821 686 710 154 66 132 133 96 859 206 76 510 379 368 995 562 429 670 342 724 105 604 798 455 571 915 777 52 35 359 914 796 756 389 184 392 391 331 1000 235 82 503 932 660 776 243 158 738 390 935 421 813 576 95 463 909 261 475 662 440 754 431 12 817 387 148 829 443 332 108 194 484 216 397 980 61 182 125 459 755 428 683 88 855 514 310 984 572 55 197 195 975 297 246 960 677 937 902 24 38 614 903 669 797 44 90 94 931 83 803 538 676 5 934 751 833 233 159 773 291 711 587 579 645 47 292 166 313 23 540 936 193 48 994 274 978 255 977 695 338 339 883 302 361 101 495 386 750 299 228 718 641 225 904 721 685 922 702 752 735 991 880 304 858 232 767 369 633 149 21 71 889 847 598 546 128 81 624 753 360 110 209 198 241 237 181 325 976 956 13 692 928 244 745 560 288 646 370 145 845 506 231 451 910 741 59 601 595 118 117 842 31 419 462 730 781 262 415 327 131 486 688 515 474 357 664 623 413 504 426 697 376 818 589 326 111 479 962 263 272 707 964 728 143 687 404 449 631 757 220 787 868 399 933 788 438 617 507 584 167 114 65 699 482 347 972 452 57 841 367 877 222 811 712 176 293 79 892 335 345 529 164 616 371 121 333 874 473 151 667 445 219 51 615 792 805 427 826 75 416 42 256 156 691 786 596 954 680 567 341 417 761 496 460 432 613 849 467 398 472 245 453 886 7 715 763 929 211 500 54 403 573 626 152 769 548 488 323 549 157 191 869 14 53 780 600 893 793 918 336 625 867 574 820 897 260 534 203 215 250 802 583 174 582 927 944 91 412 663 581 748 950 373 634 774 493 861 489 568 150 827 986 271 717 947 80 843 352 458 119 561 771 896 693 998 968 809 41 642 993 637 801 764 450 502 322 72 168 380 457 610 987 468 130 665 550 844 981 257 899 517 318 77 171 569 320 521 519 136 696 678 957 938 828 630 324 334 725 407 518 539 528 985 891 140 356 588 283 552 881 183 316 289 651 556 901 912 961 492 812 747 135 736 303 622 409 804 704 759 229 635 358 580 681 115 466 396 643 866 196 138 723 351 87 388 483 682 32 50 464 547 348 989 97 99 779 170 533 940 411 734 160 315 593 890 570 916 85 658 381 639 155 22 321 226 559 611 945 238 746 476 375 864 177 731 422 520 89 394 8 435 366 311 305 433 720 456 294 189 282 319 577 675 744 585 602 144 706 153 146 362 854 970 6 68 806 192 853 654 591 328 224 309 953 273 355 190 566 218 882 668 760 267 856 951 836 36 443 922 70 718 828 663 415 481 894 439 842 469 165 986 476 969 957 935 792 472 104 32 531 404 819 63 92 392 143 602 72 89 266 840 27 973 550 735 49 173 435 850 515 675 212 634 932 892 795 332 479 437 831 574 97 837 670 598 696 475 135 889 228 432 943 657 968 213 99 484 507 583 460 864 83 588 411 807 249 33 194 310 390 240 518 219 452 954 381 79 305 77 490 561 474 207 18 94 925 311 996 966 813 406 903 937 62 73 109 947 206 112 511 371 826 67 26 931 509 859 234 589 820 447 989 652 801 689 575 373 743 821 166 465 838 81 775 741 799 19 274 841 616 879 356 259 964 615 605 911 995 915 277 747 835 487 304 130 426 606 315 847 565 873 463 967 757 87 290 399 365 797 861 384 650 74 345 905 164 808 896 331 218 924 653 30 51 317 379 664 851 898 817 685 767 120 222 246 738 571 878 131 627 854 885 691 762 110 710 191 542 632 953 292 41 714 320 93 403 256 221 709 704 705 753 529 566 904 500 758 784 473 254 812 349 201 361 570 496 350 321 625 866 498 450 622 262 330 84 887 248 527 900 731 15 323 68 238 146 48 950 770 660 899 134 448 668 357 535 640 115 377 318 559 751 815 913 867 127 308 425 628 328 145 982 783 210 510 241 599 38 715 459 251 921 568 630 641 156 250 132 138 769 370 846 522 907 8 884 688 958 877 677 546 307 466 794 681 391 874 386 464 124 158 335 24 449 752 128 306 319 760 679 393 551 860 639 205 220 687 711 656 279 613 941 408 395 739 916 809 12 116 645 369 327 329 914 577 430 54 800 977 564 910 366 539 780 424 975 336 129 422 806 168 117 69 644 499 416 355 247 462 888 540 595 985 766 637 133 118 140 778 339 160 13 376 65 232 810 768 786 981 382 28 467 142 9 992 60 580 42 458 96 468 848 534 495 669 3 674 359 363 667 994 149 581 999 683 388 271 917 680 126 856 203 180 326 346 196 216 58 789 523 788 342 215 659 364 918 372 956 976 526 597 141 174 516 961 344 727 607 901 153 407 313 502 243 619 114 108 586 367 844 230 978 494 830 101 573 285 695 454 418 594 231 193 185 394 552 963 293 488 192 433 635 585 655 547 39 942 746 987 159 673 21 91 229 401 857 538 972 517 347 400 298 701 658 300 533 64 492 548 387 46 181 773 624 927 374 316 423 417 733 521 886 936 974 144 962 737 736 587 832 352 960 578 98 671 693 557 991 66 195 107 95 186 579 78 666 939 358 151 513 686 897 776 823 23 997 184 34 40 360 236 702 923 609 378 749 353 863 179 865 514 431 125 325 235 536 988 284 501 804 341 772 471 505 530 984 869 929 31 724 208 684 242 204 396 368 608 177 576 322 965 278 223 744 119 453 155 722 489 237 55 787 36 563 45 740 728 811 626 754 647 774 845 457 189 512 875 617 604 111 895 871 456 436 796 700 438 187 302 480 648 814 121 829 497 276 790 862 503 504 730 198 297 934 172 190 926 25 309 161 286 362 562 938 611 614 993 148 944 137 264 971 22 618 836 998 211 136 649 834 541 839 312 928 651 712 520 85 113 294 825 491 486 952 485 162 482 870 75 902 560 665 699 833 385 429 816 537 287 590 281 849 909 779 948 478 389 226 477 933 419 638 154 940 303 90 82 420 343 990 20 333 314 199 600 375 781 883 427 56 785 139 601 288 43 455 122 970 421 729 742 519 603 558 167 734 80 782 920 818 555 919 771 414 524 200 57 289 47 275 175 37 53 291 725 197 544 745 351 253 263 584 843 881 17 567 383 225 428 553 445 1 169 690 257 88 102 188 755 528 171 11 123 891 906 708 855 868 163 270 283 646 7 621 798 233 483 876 71 255 150 732 791 750 694 572 182 147 678 324 569 761 706 340 272 273 202 296 698 268 105 707 582 802 720 764 260 14 676 672 506 556 723 170 661 713 636 5 76 508 6 592 16 412 334 756 299 461 252 759 224 444 2 955 805 930 777 596 178 440 890 103 983 157 397 549 882 979 748 525 413 29 793 446 946 872 245 152 532 470 100 949 824 10 183 227 402 853 1000 354 654 261 348 493 4 662 258 822 591 893 52 717 209 409 716 959 301 59 908 338 620 852 282 612 543 633 545 631 703 980 337 239 803 554 451 214 217 682 610 643 267 441 244 50 623 765 295 269 642 35 912 827 951 629 44 398 442 880 280 726 593 692 176 721 61 106 405 380 265 697 945 86 434 763 410 719 613 693 864 768 575 31 261 626 70 201 409 938 833 11 750 563 218 400 498 777 57 829 797 667 349 106 273 573 694 601 753 719 89 249 863 862 964 296 582 326 556 897 468 205 567 229 728 856 590 960 796 909 921 828 126 930 72 936 923 440 597 492 499 479 886 486 717 664 570 416 706 246 990 310 762 271 534 406 541 689 232 51 672 177 527 961 545 303 537 307 268 802 110 384 388 460 159 138 439 755 952 3 351 193 27 312 279 655 136 255 737 775 44 871 38 455 181 732 771 5 624 25 940 442 54 444 974 702 760 58 986 375 465 805 199 971 311 215 739 809 817 786 30 610 381 846 701 164 493 995 103 433 22 158 26 457 692 756 186 404 35 98 619 121 134 78 377 676 325 876 473 242 421 981 132 483 443 82 904 641 942 230 289 385 593 197 372 549 341 420 225 630 830 989 494 300 200 917 984 714 516 234 894 299 112 530 758 832 480 687 154 818 807 209 48 588 835 20 939 681 371 357 734 80 239 29 695 814 978 853 999 361 129 821 314 794 65 562 811 280 925 17 636 867 618 248 699 437 615 896 333 980 497 338 174 792 319 88 691 915 944 431 565 948 438 884 208 50 576 392 213 463 647 595 612 470 387 855 848 710 547 281 495 673 423 144 522 147 12 972 696 510 748 140 907 941 373 380 163 733 157 977 178 778 700 751 359 148 518 92 40 670 532 578 390 583 806 176 238 757 976 674 482 611 520 889 122 727 787 967 665 551 436 958 508 173 266 888 150 24 417 683 887 824 478 754 517 718 214 241 571 637 145 316 623 671 260 924 286 366 988 343 37 891 668 808 804 780 419 85 394 968 415 175 395 836 334 216 514 764 585 350 450 336 743 226 535 430 453 997 965 982 657 108 203 643 288 538 788 6 902 228 890 789 257 926 160 332 774 61 603 658 207 873 414 868 568 998 548 454 123 962 519 346 222 815 899 579 324 376 906 849 735 101 784 447 63 471 838 124 723 111 747 427 81 979 102 451 171 14 684 73 410 945 283 165 485 91 13 244 845 798 803 369 604 180 599 662 401 892 644 183 206 765 227 827 834 356 602 481 558 402 488 8 278 403 526 546 844 491 975 666 399 800 285 448 363 652 435 374 874 462 362 905 511 993 540 422 919 791 901 386 155 187 383 290 211 880 927 616 97 352 903 153 678 922 738 42 472 424 109 412 564 182 461 688 276 204 74 291 28 118 117 950 364 632 337 550 115 504 221 16 79 813 741 464 712 272 584 191 617 825 949 308 125 566 752 428 509 996 254 396 340 801 52 407 716 322 413 878 639 398 781 861 554 839 146 1000 730 120 149 713 857 661 76 654 773 677 932 954 720 908 501 184 277 943 973 513 389 487 893 83 231 959 642 507 262 100 841 555 135 725 690 934 43 854 598 298 446 467 539 608 185 275 785 405 872 220 113 320 323 131 75 236 560 536 749 474 77 339 586 810 842 128 33 329 987 202 591 245 505 219 46 866 358 953 243 992 331 360 67 86 521 408 68 119 192 840 928 515 914 524 189 729 759 569 726 267 935 744 795 852 194 646 141 831 342 348 651 391 458 466 649 94 133 62 910 955 640 4 650 459 19 525 297 767 365 592 190 883 282 344 913 233 47 456 929 669 742 64 60 819 335 10 957 304 653 18 933 715 746 476 645 93 32 969 912 53 156 49 301 305 705 682 731 500 882 879 628 84 963 116 452 382 898 607 59 799 776 724 313 353 707 533 587 531 223 41 679 309 918 877 605 475 170 293 544 843 543 779 783 114 946 484 306 552 327 96 370 21 506 858 317 237 292 217 634 708 782 851 528 503 991 635 931 259 620 680 697 235 195 594 916 378 354 994 816 224 790 9 179 139 812 367 45 529 660 600 698 95 252 793 614 87 659 210 656 580 574 721 820 703 685 162 885 411 90 71 55 66 489 860 269 166 250 631 426 870 36 2 445 355 983 315 523 393 596 542 766 56 622 675 168 711 425 763 686 704 418 169 99 850 104 559 127 621 142 258 151 937 432 772 152 956 911 34 557 379 330 274 449 318 284 865 251 137 970 581 561 648 625 722 270 920 7 196 633 368 130 295 347 589 502 345 167 770 490 240 627 895 822 328 736 837 287 966 321 302 107 761 875 15 434 469 629 105 606 553 256 985 577 429 496 294 198 172 39 572 869 769 609 745 143 161 823 512 881 663 441 951 263 247 477 740 826 253 188 847 23 265 1 212 900 397 638 709 264 69 947 349 717 688 226 313 446 407 20 713 775 451 210 863 34 330 206 529 448 356 565 926 315 322 336 620 761 37 344 687 422 634 788 432 297 468 792 541 784 554 892 121 352 848 265 465 461 876 507 891 569 60 738 40 163 917 401 392 176 18 227 728 10 599 716 743 22 172 913 364 952 988 986 438 394 178 90 362 500 82 73 245 720 745 559 231 370 772 107 827 254 558 76 503 810 999 429 626 496 751 9 247 271 660 348 509 984 120 979 408 724 312 691 1000 929 847 138 822 155 15 756 49 795 197 354 609 833 918 667 794 959 987 702 972 740 969 473 157 539 703 99 855 960 317 353 674 282 374 153 4 589 303 624 598 656 659 811 920 449 405 773 439 923 617 133 86 998 839 594 236 221 836 670 363 516 92 623 277 377 47 921 939 934 382 291 765 832 718 566 472 538 699 479 975 412 629 400 62 220 841 143 252 98 182 726 196 337 299 464 111 483 320 17 668 250 578 583 88 338 649 785 498 61 616 203 376 632 200 778 428 6 901 925 431 190 194 290 966 883 375 148 561 964 41 259 853 962 478 81 417 228 581 821 679 735 593 532 239 323 954 249 807 655 144 415 803 750 568 288 955 949 30 25 820 758 204 958 215 600 359 871 128 678 530 55 75 681 65 615 154 334 95 413 487 736 218 114 372 486 540 510 216 739 572 274 790 453 705 741 508 783 24 694 161 862 514 283 470 663 973 475 361 347 14 521 300 70 191 951 471 406 802 697 733 146 517 657 139 93 201 931 269 185 936 714 798 205 346 233 819 580 341 43 910 662 686 990 426 80 731 50 776 944 614 333 976 993 268 779 611 933 91 698 235 563 648 404 135 812 903 533 888 707 331 304 168 147 642 452 641 870 3 837 805 574 753 940 278 321 525 343 328 489 466 494 181 963 272 418 296 838 661 799 213 224 842 677 754 868 463 389 749 706 621 273 683 719 397 928 545 996 66 456 292 85 748 880 115 474 742 497 166 813 515 68 627 421 488 94 276 829 927 420 108 592 444 502 207 186 310 747 690 552 834 57 366 140 311 869 771 302 924 904 409 886 130 399 709 730 89 922 885 602 597 371 145 948 673 398 122 946 511 859 571 994 501 881 435 816 492 104 622 840 459 105 953 752 223 680 875 884 173 1 653 263 234 992 815 35 225 78 267 991 746 977 45 113 961 671 908 801 575 391 866 174 727 378 878 31 800 652 684 69 152 942 427 546 787 119 477 443 825 553 23 764 513 64 454 32 393 67 381 284 217 171 570 260 899 423 430 101 251 179 852 723 560 967 28 102 793 167 605 858 294 970 365 403 414 613 71 846 100 835 295 384 495 930 264 219 410 685 767 455 759 262 275 476 906 165 506 956 534 450 919 914 893 576 542 826 48 437 125 357 286 355 51 579 865 766 458 180 817 797 612 796 380 721 573 701 387 781 601 968 379 27 725 535 823 385 270 232 160 536 106 519 72 131 664 208 704 518 882 603 902 755 326 246 2 672 528 814 587 636 828 857 989 809 971 710 935 11 56 606 307 256 584 390 689 651 193 202 332 151 159 732 643 158 493 58 87 124 806 195 845 339 335 896 567 907 5 547 21 782 279 103 287 229 548 867 238 693 325 591 945 424 895 230 757 316 712 411 762 556 383 666 96 830 117 39 388 631 786 737 950 523 831 482 646 253 780 549 608 864 527 692 504 142 162 861 340 647 33 551 396 505 654 789 434 318 445 887 520 116 588 441 222 170 639 306 289 851 244 324 897 402 915 169 633 947 83 715 912 261 257 177 240 369 156 890 8 700 650 877 301 843 769 425 266 995 110 248 457 309 118 367 537 595 126 258 844 628 638 577 469 729 447 941 932 442 777 543 137 345 722 129 199 395 630 544 13 490 342 368 696 79 974 665 460 937 889 293 604 164 768 983 480 467 610 734 298 433 905 557 856 849 436 285 281 255 132 879 965 373 12 957 485 29 329 531 358 898 149 112 645 763 360 644 564 586 582 770 26 36 351 54 242 808 19 909 900 481 499 676 184 42 212 916 308 555 209 711 522 873 198 127 982 192 585 52 63 980 938 7 854 188 911 327 141 38 211 305 526 419 187 123 53 319 16 774 637 491 872 512 484 791 350 760 280 744 243 850 894 981 46 675 607 669 189 590 416 874 183 943 150 625 635 978 134 77 136 596 619 462 241 97 386 440 562 214 708 824 59 109 818 695 550 640 804 175 314 74 682 618 237 44 985 84 524 658 997 610 137 170 675 257 865 61 474 227 561 547 890 370 172 15 372 952 773 906 293 613 966 762 43 894 71 828 224 885 537 667 901 821 751 868 249 608 196 523 506 766 10 785 961 993 446 615 531 346 645 562 90 775 997 895 570 19 81 844 891 784 648 584 595 179 603 786 112 404 153 1000 41 593 480 433 439 748 436 744 779 692 67 919 535 223 543 582 753 968 948 395 761 285 632 428 876 902 959 796 670 689 725 22 696 747 596 699 580 164 31 793 247 244 851 571 583 731 843 149 234 294 980 451 120 5 964 813 207 445 509 26 148 359 472 308 657 658 656 364 155 86 326 77 883 4 560 288 30 504 649 612 400 578 979 188 946 609 678 807 11 99 536 168 706 709 291 252 827 136 156 653 872 911 392 105 295 760 688 988 951 261 36 829 283 49 130 698 694 417 990 971 677 598 742 497 302 512 623 728 165 38 210 756 502 275 182 630 272 545 697 6 424 794 483 220 337 651 161 944 299 978 96 665 566 542 268 640 852 484 142 398 56 791 80 437 24 981 801 685 544 421 396 134 357 380 862 893 508 963 116 597 904 556 94 745 956 52 410 839 741 16 87 129 284 462 186 292 763 154 914 151 880 767 788 912 822 470 300 102 29 841 643 814 924 947 755 111 113 682 939 124 304 574 617 501 250 977 576 684 79 176 225 926 303 465 693 122 600 197 874 958 492 790 412 89 715 455 805 356 309 860 416 175 1 174 203 379 857 866 975 23 84 683 135 50 538 70 998 489 836 558 554 243 163 335 679 669 637 353 332 238 942 459 339 76 496 780 604 212 438 749 319 530 192 60 476 334 347 53 405 923 147 626 569 106 444 765 831 712 873 259 341 409 850 352 460 338 886 390 37 662 184 414 473 133 811 962 51 515 385 528 426 376 601 644 991 605 701 348 611 144 953 317 377 864 434 705 297 391 452 479 559 216 100 312 664 336 440 109 125 925 365 199 573 127 425 517 695 965 770 413 639 818 927 229 85 218 527 932 301 590 660 242 533 230 7 411 399 928 363 239 33 495 97 493 837 625 671 494 973 342 955 17 950 139 721 374 241 384 92 853 162 481 65 277 792 169 529 842 447 986 54 201 388 541 221 449 73 634 835 435 478 863 394 296 280 729 691 845 833 371 546 118 187 936 13 281 128 324 673 974 777 726 650 915 743 83 976 579 418 159 361 487 189 519 642 781 42 453 456 185 908 737 368 401 854 468 331 123 983 282 516 739 858 735 687 769 910 265 540 782 887 313 607 467 982 64 704 514 960 458 40 898 366 75 191 511 549 730 373 754 3 587 276 740 101 724 369 878 183 34 774 798 12 427 969 119 141 442 344 995 93 985 809 103 633 500 240 333 892 393 627 311 329 448 477 209 897 720 855 351 278 620 659 564 256 577 263 298 690 734 815 905 553 39 934 994 322 930 723 736 588 638 27 18 213 521 518 69 74 180 503 150 286 641 622 32 752 896 838 287 848 907 624 619 916 668 999 921 847 758 686 776 937 454 217 485 305 193 884 132 274 260 307 539 614 28 551 21 732 507 708 808 797 849 403 211 900 419 524 126 652 832 654 957 498 108 674 875 387 47 799 750 382 488 271 66 205 267 889 772 940 680 166 158 563 592 757 534 328 110 35 248 204 714 967 820 759 115 95 63 525 258 358 190 325 703 931 152 206 59 871 226 219 795 702 917 491 586 722 228 345 378 746 555 594 131 330 840 121 929 629 340 859 88 443 913 2 804 909 423 585 233 824 157 290 146 269 522 383 231 557 262 362 171 349 987 253 463 420 513 173 700 802 91 62 44 208 464 816 68 935 469 589 550 869 140 160 321 198 817 636 899 45 320 117 505 879 429 783 888 314 14 202 716 381 719 532 903 877 46 825 318 289 591 881 646 255 938 471 666 235 315 870 787 55 8 602 830 882 922 572 375 461 520 581 727 599 72 402 167 661 567 422 360 806 254 466 823 237 397 407 354 819 82 350 616 406 251 803 432 621 408 713 195 718 486 738 970 9 431 232 635 236 846 57 606 367 733 200 245 972 707 631 568 482 676 343 264 58 867 389 526 145 945 430 355 810 177 918 98 181 992 107 954 114 575 323 941 768 628 834 800 490 949 920 618 771 856 647 663 306 681 789 316 20 441 548 475 989 710 327 222 104 246 655 48 178 450 279 499 984 812 565 717 933 194 310 214 415 25 78 711 672 273 143 266 552 826 270 386 215 996 778 943 764 510 138 457 254 782 766 600 114 361 777 711 7 875 936 517 3 636 988 891 908 960 319 238 73 12 916 425 807 530 833 855 426 741 952 590 754 192 618 38 709 252 563 119 344 657 515 215 74 771 33 774 334 505 958 486 124 783 979 553 101 864 501 497 951 309 523 72 703 572 456 996 972 31 19 915 168 903 914 458 444 945 260 88 362 359 639 451 481 227 230 98 203 153 764 565 372 851 980 342 531 382 424 880 659 341 217 63 412 735 582 250 512 612 816 814 104 368 24 452 122 682 438 775 544 44 480 117 680 853 311 824 616 273 539 542 466 185 5 548 687 140 6 757 91 183 701 116 40 488 932 579 944 769 779 892 704 729 148 263 94 169 910 83 163 308 589 471 55 442 678 693 621 986 514 532 414 111 785 354 912 346 449 482 138 691 269 562 170 739 604 963 635 955 521 654 141 90 315 805 280 606 788 253 594 556 431 765 129 223 844 343 690 41 349 300 180 408 937 42 982 939 596 470 605 258 206 885 10 106 197 881 50 645 750 78 926 717 247 58 476 623 67 792 578 749 893 120 393 870 809 43 264 39 954 592 317 428 574 401 676 397 483 469 146 675 787 866 677 59 528 585 991 329 768 477 321 390 369 245 384 974 793 763 534 943 977 126 904 20 301 355 719 137 976 448 540 339 930 156 522 479 755 388 815 328 985 597 667 99 27 884 860 586 134 115 510 993 859 541 440 289 913 622 246 883 666 852 15 389 173 294 267 504 638 806 527 399 462 822 995 790 791 142 373 671 491 950 9 432 561 907 204 152 358 139 506 587 380 838 869 803 934 64 647 525 662 886 683 386 335 461 172 897 668 286 174 103 147 584 797 819 100 744 164 128 131 455 879 981 902 232 731 233 817 826 108 193 22 935 467 159 942 575 274 465 629 81 347 350 780 30 573 323 702 732 931 751 333 96 208 872 726 670 214 216 613 896 499 275 998 443 379 209 487 492 941 747 256 322 79 365 610 999 459 304 416 210 190 251 813 202 297 520 1000 313 374 708 989 2 503 500 391 724 229 366 332 656 953 16 351 798 398 984 53 155 195 909 761 409 200 415 71 968 758 191 632 863 947 291 410 789 828 498 324 642 199 75 660 378 337 196 13 752 518 802 994 776 421 923 603 135 429 472 184 262 436 132 110 330 52 32 911 697 712 812 21 181 331 906 784 674 559 737 302 93 705 363 205 277 411 70 625 713 457 804 921 460 624 165 646 538 336 508 478 145 571 87 82 296 832 650 602 536 778 312 652 673 228 756 842 182 326 437 375 684 772 715 598 430 385 150 167 149 858 283 320 484 825 26 160 831 279 956 447 593 865 281 728 127 113 919 619 176 46 830 727 898 381 34 835 887 867 537 102 795 718 808 854 392 640 237 992 564 35 633 295 266 920 66 957 327 672 901 918 841 927 987 387 352 570 845 890 49 786 529 608 794 557 899 418 194 357 201 92 634 591 84 130 707 303 25 89 338 648 649 236 219 293 420 454 692 495 730 133 876 948 370 285 234 118 450 220 434 549 970 799 620 248 395 187 396 243 710 545 874 721 543 178 28 877 490 738 405 566 433 240 555 218 658 971 964 843 226 290 800 837 468 186 65 464 463 383 834 299 189 221 61 848 929 423 836 664 975 493 305 403 413 607 990 583 188 77 663 422 580 550 725 265 318 949 475 276 231 742 474 166 966 688 821 560 796 720 962 11 734 695 268 175 818 882 125 158 371 552 435 689 17 162 696 446 325 694 427 577 546 868 849 615 292 270 567 940 261 271 965 244 179 653 154 706 700 748 878 511 37 856 595 80 801 627 4 767 850 679 224 905 507 8 213 345 249 76 753 161 925 686 895 722 489 211 353 644 617 316 661 494 272 997 404 513 601 282 123 69 569 453 938 14 107 829 823 376 222 18 637 112 241 51 212 171 394 310 239 29 669 736 57 665 509 685 533 762 85 136 643 157 407 900 400 360 502 888 847 924 144 967 609 698 54 946 626 961 45 298 743 419 699 773 827 287 364 759 526 516 746 143 651 655 630 288 599 306 978 535 641 340 23 861 255 760 86 473 257 969 151 439 314 873 307 770 723 922 278 716 811 894 367 928 284 121 36 48 857 97 933 840 207 105 714 554 576 810 242 1 889 441 402 377 47 198 733 839 917 547 225 628 348 177 356 568 740 581 519 781 681 588 417 109 611 631 614 259 60 846 485 62 745 558 406 973 68 56 235 445 496 959 820 95 524 871 983 551 242 586 464 315 521 154 622 138 344 569 880 522 204 791 892 613 21 849 710 45 847 611 722 564 453 223 408 519 19 443 24 491 456 649 829 689 172 51 99 17 647 905 23 184 530 238 537 207 34 67 328 32 287 549 431 875 654 485 764 600 407 163 488 529 4 783 866 472 780 52 2 868 851 793 279 489 834 12 898 403 454 982 925 356 610 699 53 187 149 228 614 667 926 478 414 862 240 317 948 468 290 734 275 18 405 726 581 774 121 749 653 129 632 84 879 193 57 189 334 606 459 390 597 920 371 482 938 867 796 714 813 961 973 576 795 550 560 640 507 374 511 712 528 787 294 855 591 621 811 684 566 37 864 139 304 351 644 957 682 377 857 798 303 562 114 969 740 27 183 339 942 165 326 285 420 38 142 486 337 523 260 828 570 417 277 915 827 678 245 546 433 157 943 595 331 674 283 158 388 194 896 929 763 665 1 950 743 902 500 140 175 889 809 996 391 934 735 655 778 976 103 201 824 226 895 509 680 975 668 90 50 171 767 349 792 297 86 747 455 700 462 840 983 346 54 483 704 624 195 230 96 401 113 141 127 100 36 800 150 932 822 301 422 601 731 10 779 679 475 284 677 890 853 912 476 693 130 168 412 81 990 839 797 490 628 671 525 146 325 329 217 117 688 751 15 725 458 402 697 998 922 65 979 206 904 449 663 531 137 446 534 692 379 978 923 683 761 126 788 766 977 357 39 907 852 26 244 448 60 801 72 765 874 406 370 447 461 785 40 136 508 493 916 652 821 636 467 358 676 590 386 314 309 190 392 545 514 265 153 881 393 967 940 159 754 786 642 198 771 701 770 989 247 870 931 968 762 927 993 782 413 502 681 116 939 736 575 87 164 375 237 806 480 836 830 558 257 93 956 960 438 593 759 161 804 41 450 387 930 188 884 474 577 737 709 424 772 354 561 255 389 109 695 944 85 122 607 46 308 335 629 808 460 706 526 104 471 302 843 536 617 702 694 372 428 214 298 872 784 110 567 306 385 173 253 627 589 818 235 79 738 974 959 477 92 901 602 582 781 295 981 7 442 833 776 871 288 544 858 661 650 893 347 209 418 861 951 360 3 758 369 517 580 437 876 807 64 363 638 755 673 101 913 746 252 419 873 999 262 646 144 962 994 899 1000 775 44 457 713 594 585 224 20 348 947 427 332 80 416 102 74 300 532 657 752 563 760 955 185 341 352 25 615 78 227 22 56 730 820 156 293 744 645 343 219 176 877 186 246 97 497 376 120 119 505 382 501 648 213 869 11 409 842 992 268 30 169 637 658 365 696 261 254 656 686 259 380 68 816 651 178 618 885 859 197 850 503 397 234 883 180 756 643 910 719 887 757 810 554 844 878 619 378 327 98 882 506 812 856 465 814 174 63 155 698 210 199 886 819 588 742 639 441 320 911 669 547 958 825 35 463 548 659 166 208 330 557 200 832 266 115 641 937 518 466 123 440 118 281 574 338 73 630 945 515 222 48 345 626 160 520 533 473 924 280 251 535 987 660 620 318 666 353 984 436 220 553 91 687 848 258 269 609 897 966 891 82 404 513 233 239 909 6 411 225 383 216 445 705 191 312 954 831 291 980 439 914 715 367 728 14 322 33 105 837 559 398 753 512 711 965 492 432 794 903 608 270 963 991 685 790 729 541 555 394 59 229 305 616 988 151 768 49 596 565 128 299 604 415 134 946 583 524 846 542 928 727 739 196 724 88 750 421 13 182 603 815 571 324 539 970 231 61 568 215 286 908 62 552 435 906 732 452 5 316 817 264 691 342 232 83 384 986 177 410 469 572 381 921 708 236 971 721 952 289 985 662 202 551 935 243 321 860 845 366 71 145 444 964 633 350 599 777 631 573 16 499 75 741 296 311 132 941 152 47 256 470 181 396 292 355 953 77 675 359 373 543 400 218 241 527 997 333 484 362 399 143 95 498 510 272 135 273 336 170 733 361 276 147 949 717 430 745 504 94 917 718 267 364 538 672 42 494 799 720 310 205 106 179 423 192 598 865 162 340 271 802 8 888 690 76 900 319 748 125 429 274 623 31 425 496 587 835 516 933 263 9 89 167 395 592 66 841 248 789 426 556 823 625 716 578 995 203 584 579 107 133 918 434 854 540 55 723 307 838 278 451 612 282 605 894 211 111 635 487 670 108 481 495 58 707 479 43 148 249 664 634 919 124 250 769 323 773 221 112 69 212 703 972 70 28 805 803 313 936 368 131 29 826 318 408 265 941 522 680 721 818 785 379 479 704 519 910 501 454 694 188 607 5 444 24 30 144 802 459 20 288 299 55 143 42 298 507 161 240 551 330 15 949 777 960 868 665 189 621 500 374 321 308 41 849 817 393 149 600 954 594 380 827 441 987 2 186 245 344 833 273 200 807 96 179 125 163 532 569 747 181 496 279 139 884 984 768 185 926 71 348 641 196 948 153 32 131 510 53 22 847 398 550 351 284 756 527 68 198 654 834 36 794 37 449 171 720 355 830 254 109 809 814 518 561 613 875 177 239 583 145 608 876 50 503 233 98 33 921 10 677 644 584 476 405 127 553 855 418 687 631 743 480 783 858 702 47 899 502 337 576 933 484 808 905 761 653 229 63 619 475 610 671 917 155 689 473 194 638 599 596 667 935 867 236 208 634 829 647 566 221 836 707 422 123 304 69 821 190 364 746 465 832 1000 160 716 488 203 209 225 860 715 305 86 729 916 616 825 538 180 955 375 660 174 323 735 820 168 52 455 662 456 930 873 19 843 604 939 745 352 119 726 463 763 464 664 309 360 340 442 963 711 543 28 436 573 124 978 734 579 334 656 114 879 462 432 329 338 319 97 982 617 40 489 981 727 191 925 387 77 433 632 996 75 283 345 213 92 31 918 312 151 552 780 506 881 942 526 134 590 792 413 315 83 554 722 685 866 401 912 326 623 169 383 342 770 852 23 84 696 934 738 841 250 611 29 182 302 568 361 382 790 739 238 675 138 989 466 990 606 88 49 260 593 494 645 38 173 199 614 395 201 264 659 34 570 769 162 275 495 967 682 202 93 438 668 805 897 520 893 831 755 627 101 394 567 453 870 993 241 541 154 115 891 952 499 750 100 871 482 883 497 211 540 269 300 317 713 924 803 633 795 508 11 366 626 911 384 415 280 215 995 13 649 365 548 983 904 457 406 598 846 118 736 167 62 219 346 877 888 652 624 226 281 587 79 331 537 504 686 752 274 381 730 61 986 243 890 718 126 887 640 43 535 975 385 402 290 141 35 217 268 111 574 287 159 232 294 498 447 882 206 78 630 848 481 336 787 448 472 263 373 172 193 947 895 292 771 176 414 666 731 313 764 688 932 458 133 914 178 343 968 564 547 310 110 325 490 964 204 48 26 477 332 64 230 266 862 335 46 328 505 695 509 297 683 655 546 389 81 896 73 699 751 629 314 376 262 237 915 782 639 113 533 531 789 242 625 936 140 27 12 493 470 663 857 775 559 246 796 60 894 9 137 130 931 235 434 356 396 799 132 951 908 187 106 885 517 636 76 528 530 511 637 698 437 965 819 129 16 128 737 170 697 732 103 251 724 147 347 854 971 560 678 602 620 601 461 339 937 183 657 945 977 435 929 102 369 192 367 595 588 991 712 670 585 788 452 766 158 54 282 961 651 445 57 267 89 285 512 349 216 94 622 938 148 258 3 691 673 224 116 542 467 271 195 901 822 565 582 372 56 776 708 277 759 693 577 609 341 487 958 524 700 646 207 513 91 980 900 99 521 816 276 773 950 804 919 837 397 762 586 838 295 970 839 440 988 333 953 289 256 798 813 815 966 390 316 1 112 974 350 377 906 920 589 485 717 575 835 210 744 957 669 234 811 907 450 296 255 483 779 672 853 725 723 842 108 516 581 956 353 205 407 423 676 146 840 886 136 592 303 898 880 740 306 661 257 184 525 979 150 878 972 529 259 851 228 549 772 44 597 869 892 774 997 378 902 544 272 863 786 17 973 728 874 270 291 571 828 928 425 157 223 460 166 214 944 471 658 175 104 59 122 58 21 426 392 6 563 363 368 985 327 469 791 748 643 419 754 428 248 742 412 301 107 322 429 927 994 733 72 120 856 679 701 690 810 135 709 969 913 557 940 760 354 320 400 765 370 404 165 478 409 439 850 648 87 889 249 946 25 7 635 758 121 468 286 572 399 231 826 536 411 474 156 491 222 845 778 539 451 4 311 105 307 357 558 65 642 66 391 943 421 844 781 962 872 749 757 681 703 515 612 95 922 706 227 164 197 18 959 618 992 417 591 261 580 615 998 523 719 824 244 823 90 443 371 82 692 806 650 410 388 793 253 801 416 684 152 605 534 514 812 578 628 324 117 976 431 386 753 710 85 767 220 999 430 741 293 358 859 8 359 909 278 14 142 51 486 218 705 603 797 420 45 67 74 555 80 903 492 861 424 247 714 800 923 446 427 556 562 362 70 252 784 674 545 39 212 403 865 779 909 892 106 888 70 187 87 167 377 584 916 902 737 69 630 14 557 928 20 886 644 108 36 292 419 741 457 920 61 845 615 510 39 429 754 867 926 62 810 205 673 496 594 422 40 751 278 720 474 193 513 80 244 924 516 946 274 547 293 458 227 442 715 209 483 776 832 276 576 735 303 992 769 831 234 127 917 885 378 761 689 618 224 1 43 532 416 593 447 453 929 690 586 19 818 454 999 435 827 891 823 478 696 441 248 348 250 242 281 654 755 834 249 910 256 174 838 223 930 695 301 284 4 485 866 9 465 439 767 58 109 591 933 384 171 627 217 73 907 681 505 951 760 993 835 652 678 208 972 648 677 126 595 628 649 590 411 305 821 12 162 356 674 99 620 871 77 338 7 264 555 841 96 895 973 952 813 16 475 750 246 186 300 355 153 191 254 232 836 11 948 211 382 799 921 537 10 744 941 669 708 78 407 340 398 361 762 287 890 527 530 856 997 643 807 994 116 122 770 552 90 898 657 976 333 498 957 101 877 425 927 54 129 605 679 811 718 816 553 156 724 144 47 448 103 346 86 306 573 383 342 533 359 89 316 366 169 922 405 253 296 380 913 868 295 714 17 502 964 406 872 687 277 786 870 710 395 535 107 436 132 801 155 46 265 670 945 238 124 177 879 118 581 430 967 308 826 172 26 263 705 34 136 131 514 8 426 958 899 855 507 719 283 364 351 905 251 773 684 683 199 381 931 876 74 399 247 771 701 925 854 470 842 204 996 282 163 476 749 368 365 266 551 48 659 88 63 661 331 113 210 369 344 299 500 541 619 170 433 691 310 743 184 740 969 154 24 45 379 814 653 3 130 427 402 545 385 473 830 158 314 268 420 168 858 987 449 950 919 912 531 544 642 56 884 438 182 32 374 971 176 863 30 201 332 565 503 622 393 540 525 302 852 975 6 262 570 44 318 693 534 850 985 42 646 966 115 403 198 421 803 980 526 680 352 604 901 59 415 237 480 195 528 477 219 612 961 651 289 554 164 998 589 732 21 784 203 738 862 362 575 875 140 319 562 881 370 869 602 93 481 410 903 261 558 104 569 213 536 894 221 768 699 758 216 388 23 376 322 230 819 160 151 729 730 904 286 358 953 822 624 147 613 324 636 482 757 354 493 963 143 756 511 796 214 146 396 780 389 959 285 49 990 647 228 775 215 983 825 495 233 874 270 275 110 197 432 829 781 336 587 91 25 75 606 753 704 297 440 51 443 325 200 766 915 789 523 13 492 943 843 484 175 349 660 357 65 688 451 206 60 939 955 462 639 400 960 792 452 84 793 468 529 161 782 949 259 538 98 409 733 752 977 367 188 472 50 662 616 645 686 716 625 183 539 560 236 121 848 309 119 703 820 794 621 139 611 29 542 717 298 706 748 212 202 133 676 196 445 52 722 800 954 626 423 970 623 5 840 360 501 401 157 772 343 408 491 580 235 28 734 320 185 345 989 179 159 521 979 506 837 598 815 637 341 721 556 726 908 864 417 550 413 745 853 509 31 824 597 640 2 564 152 641 339 220 937 315 731 559 658 896 572 887 222 974 563 226 698 984 911 35 290 460 467 561 190 288 860 968 995 798 783 267 387 424 55 397 64 373 936 592 128 566 245 519 337 326 664 350 991 105 487 489 307 962 777 608 981 675 94 15 956 631 231 317 889 685 965 671 795 112 978 240 414 353 294 893 102 549 347 935 329 878 809 279 280 665 178 258 847 707 79 66 694 194 938 812 923 583 437 166 95 833 71 499 135 546 189 137 817 272 479 728 763 787 145 778 709 524 599 806 697 27 873 774 596 944 111 582 328 120 273 736 629 330 446 304 334 85 548 486 372 574 844 880 76 22 617 431 229 635 739 469 567 702 577 986 508 988 497 667 655 450 53 471 148 255 804 585 218 571 456 375 335 494 742 67 165 918 138 180 610 97 68 461 802 123 515 663 692 192 668 291 37 323 700 114 934 940 764 650 759 418 504 723 682 72 725 982 363 851 149 92 633 57 857 428 1000 463 906 225 785 805 672 271 859 727 386 313 828 788 490 609 601 41 260 321 765 520 914 394 269 947 488 117 522 839 711 312 390 311 82 239 790 141 466 634 371 603 38 849 18 459 81 181 455 444 713 588 900 392 712 207 568 638 932 142 434 607 942 632 579 243 883 257 391 100 412 241 656 404 518 33 600 846 746 747 252 666 897 83 125 150 614 464 173 517 578 543 791 861 512 808 797 134 882 327 942 862 103 99 627 948 671 159 503 901 785 880 386 420 98 311 72 609 327 678 977 807 157 915 781 793 617 967 117 349 115 929 357 669 913 589 733 858 340 882 538 262 839 276 444 783 893 562 479 639 535 849 132 712 961 983 567 3 290 966 237 18 673 283 161 257 367 523 610 53 1 959 306 706 869 124 30 29 470 687 43 95 156 982 250 547 360 830 90 698 214 768 26 463 347 845 69 55 841 36 218 392 855 745 843 870 633 495 348 530 229 614 840 585 120 509 955 40 429 264 662 481 784 520 408 432 287 148 693 450 314 441 489 587 826 226 251 37 113 418 433 852 937 818 690 715 809 373 641 560 256 390 655 916 680 338 142 59 364 92 743 368 911 109 918 953 883 574 174 805 624 789 970 879 201 292 342 606 71 246 114 892 434 899 797 351 16 294 685 77 73 922 236 471 549 724 853 635 665 275 266 935 213 4 196 154 118 600 384 309 413 417 215 168 616 121 874 400 42 683 952 711 512 921 2 310 897 651 389 376 876 147 435 748 993 827 954 794 677 225 823 313 640 208 804 181 134 551 847 962 105 590 591 769 116 754 333 762 228 101 355 780 957 464 667 765 730 488 321 958 548 138 22 222 362 202 235 521 579 554 377 149 97 320 906 371 439 708 792 872 517 472 57 212 540 588 674 296 473 165 388 482 524 248 175 744 564 146 453 701 125 919 426 995 975 291 721 210 39 497 150 140 240 832 666 387 753 638 335 12 702 295 46 145 786 544 670 280 688 370 239 135 534 580 187 106 933 270 374 9 414 242 644 714 920 191 643 796 790 836 289 904 607 61 736 48 189 851 486 325 5 598 278 301 380 94 491 354 28 682 180 79 245 80 324 361 885 47 626 209 45 64 973 405 555 808 532 403 303 816 271 994 494 49 76 529 582 93 96 192 176 88 188 864 848 763 886 358 795 773 430 83 182 642 66 934 846 231 350 265 319 631 725 469 234 984 668 751 854 980 396 440 478 424 605 583 903 136 779 128 328 258 110 949 545 622 437 137 107 884 566 143 764 428 166 581 490 749 293 976 907 709 857 543 162 729 126 74 822 927 694 315 485 395 971 288 184 802 133 467 939 323 273 895 926 484 510 508 536 782 947 269 307 86 476 537 329 431 51 996 770 410 775 312 974 661 526 130 152 19 558 571 219 595 891 70 259 914 123 771 945 220 442 632 902 900 331 285 100 755 379 844 89 565 483 646 875 650 334 738 985 230 979 813 67 800 553 466 401 692 705 305 811 838 525 572 56 119 341 518 260 32 232 343 217 224 653 829 799 656 865 460 570 917 20 950 910 507 194 15 575 772 888 760 704 968 480 254 425 129 427 515 1000 206 621 814 601 963 951 233 443 747 216 691 740 586 141 541 139 369 726 684 889 867 366 778 657 153 756 557 35 531 905 513 710 584 987 457 448 737 819 492 787 828 717 155 359 700 887 676 561 475 223 326 501 603 630 504 11 620 569 519 689 445 776 10 281 873 634 613 965 108 925 211 647 261 352 50 659 522 144 615 21 243 660 860 302 339 528 727 877 197 458 404 739 576 336 91 102 604 928 277 556 645 546 452 238 330 833 185 221 988 203 599 817 757 199 597 675 112 943 499 573 896 989 611 316 164 68 52 198 438 618 932 940 411 506 279 241 936 791 365 177 7 890 167 938 160 353 436 516 731 718 777 58 923 719 200 300 346 172 317 381 385 171 577 272 65 563 810 788 459 972 559 752 912 931 263 407 122 514 375 308 372 267 207 244 881 195 500 806 831 679 803 648 451 542 593 44 423 345 6 456 382 190 742 909 837 649 383 318 728 268 602 798 991 735 179 13 337 496 170 81 722 663 594 720 422 878 62 253 664 282 625 619 944 409 578 284 87 487 946 750 941 652 227 299 204 766 446 391 33 716 898 297 761 163 363 38 759 31 394 835 24 455 416 27 158 169 825 127 8 131 527 686 550 502 465 871 628 850 344 863 696 868 505 713 304 734 398 493 596 533 255 861 930 707 84 699 834 193 205 608 654 997 356 681 468 60 415 173 393 449 758 969 552 54 447 658 419 498 856 82 78 924 820 186 249 894 703 332 612 151 378 111 629 908 623 286 461 824 75 85 252 723 998 63 695 978 17 399 672 992 981 454 25 746 801 767 274 592 23 14 34 774 636 247 732 462 842 477 990 474 956 821 511 812 815 402 539 178 697 406 41 298 568 421 412 960 183 964 637 999 859 741 104 397 322 986 294 986 352 949 155 210 5 410 49 635 432 695 248 659 563 574 122 722 292 233 288 190 382 350 860 25 854 933 314 877 800 627 808 191 284 22 103 714 636 146 787 783 174 387 496 306 831 65 634 712 335 348 231 124 19 330 319 158 578 334 235 650 743 846 639 109 685 806 245 622 736 267 791 512 87 63 228 734 633 488 381 775 453 431 581 17 693 719 289 561 116 587 258 187 720 47 311 564 358 487 315 194 400 161 76 178 724 360 953 682 217 542 208 54 737 39 660 445 687 691 855 706 433 569 471 904 392 444 876 567 897 503 332 672 64 554 674 982 612 37 631 991 388 757 744 941 28 463 990 912 266 66 616 983 571 349 524 930 206 964 119 271 925 629 145 59 602 978 619 142 483 917 195 551 48 993 221 93 557 60 798 935 773 151 95 40 607 881 756 689 568 686 816 605 965 801 813 125 369 386 853 987 379 479 171 552 46 94 106 129 67 140 975 617 282 923 979 891 603 962 895 494 240 118 911 929 513 41 96 769 301 705 417 985 226 624 370 939 57 232 29 708 887 908 345 921 886 23 373 655 86 466 793 919 653 851 336 902 135 824 518 309 692 56 26 834 797 749 547 746 342 651 609 954 249 999 485 596 600 709 555 505 407 548 715 666 389 100 204 817 641 981 406 544 717 273 364 772 957 858 446 566 339 172 202 683 490 130 727 480 807 98 878 514 874 863 367 278 537 329 780 111 61 426 822 368 642 209 437 277 843 97 833 359 331 662 377 527 960 162 883 443 885 779 543 976 6 572 398 3 932 184 707 550 91 540 907 558 300 677 183 618 261 730 308 70 341 646 913 961 577 623 168 4 198 836 42 305 823 768 661 901 376 648 69 804 579 995 643 83 862 968 477 8 295 937 127 227 614 652 701 347 255 153 598 180 870 32 803 637 844 963 721 684 131 108 996 72 713 68 473 223 553 193 790 588 849 698 992 492 18 36 16 770 640 244 702 181 317 62 163 649 462 924 710 325 43 668 903 201 112 38 353 959 312 888 429 78 948 814 418 510 229 532 113 562 910 521 755 399 322 515 110 508 21 998 865 966 318 857 507 476 14 320 396 906 50 340 207 126 535 711 10 262 199 197 263 890 830 754 533 357 24 362 889 742 279 81 926 79 90 421 144 401 272 291 864 559 977 283 136 73 826 632 832 500 412 104 688 31 759 491 594 967 77 51 200 745 390 893 464 259 789 268 529 821 297 133 597 238 470 256 205 428 884 456 613 166 215 946 628 927 944 304 299 35 371 974 246 582 868 472 427 114 216 894 132 625 809 892 152 545 499 287 678 611 760 247 243 729 914 225 599 88 731 149 936 595 956 670 242 143 236 313 101 493 958 549 423 673 75 425 222 241 940 825 764 53 141 414 796 697 489 776 799 530 739 771 85 852 363 839 583 99 1000 879 546 27 606 942 34 920 838 374 748 777 148 786 486 434 176 15 565 845 726 254 7 2 447 355 378 738 302 411 156 121 250 290 761 971 169 576 391 422 52 380 107 812 385 372 523 644 516 818 866 875 835 694 980 762 560 820 276 356 450 680 468 728 498 430 395 147 80 469 338 972 610 950 337 461 454 850 829 538 664 55 675 517 994 819 997 848 784 58 316 943 203 175 343 696 679 123 285 361 955 604 481 763 703 970 45 922 752 723 859 482 82 448 165 467 269 324 138 239 795 573 645 909 296 260 758 945 556 354 931 750 167 154 270 442 449 918 585 179 409 459 275 219 601 638 74 365 733 44 333 321 916 307 384 667 274 33 501 984 658 366 522 871 252 778 526 253 474 620 591 767 841 405 782 137 30 774 534 905 511 458 452 934 9 592 224 509 12 286 182 375 969 298 351 580 781 170 303 403 716 237 424 528 157 383 704 328 465 11 220 915 938 690 475 699 656 439 753 293 665 115 251 590 570 593 951 869 657 441 160 989 792 196 139 896 847 177 785 536 326 741 185 575 837 621 438 497 794 344 626 856 92 899 671 502 700 947 928 213 900 20 310 589 280 13 186 71 257 89 525 397 457 323 120 164 732 212 495 506 265 988 264 211 681 541 478 872 346 84 840 128 1 718 810 747 751 230 455 420 404 188 413 520 654 663 805 584 735 159 608 630 173 586 740 393 214 189 102 105 451 327 402 615 765 802 419 408 192 394 811 647 504 880 725 150 815 898 416 134 539 861 436 676 281 788 828 435 766 873 218 842 669 460 415 952 973 440 531 484 117 827 519 882 234 438 721 152 344 905 788 125 978 994 771 267 635 269 558 274 492 739 206 918 625 205 126 557 324 57 410 119 861 812 485 227 552 185 501 209 661 699 216 857 65 639 934 619 940 191 584 835 663 137 393 938 500 624 925 16 328 829 354 379 773 334 77 403 384 439 643 534 545 405 455 305 142 196 898 560 298 461 228 959 573 574 944 722 308 329 385 323 43 318 380 542 975 361 562 69 849 727 299 283 732 746 503 406 719 163 571 799 124 103 141 565 404 429 555 419 505 307 110 310 941 774 761 204 704 782 113 991 178 949 703 933 632 359 25 383 262 364 894 171 394 250 495 742 844 236 397 71 84 600 586 289 183 755 64 902 61 646 102 499 389 977 49 951 418 879 705 201 762 734 278 691 339 662 145 913 369 667 604 725 19 901 521 311 76 822 54 649 531 514 388 527 45 855 596 908 954 211 737 926 316 569 956 587 336 66 522 470 335 973 916 888 200 872 935 120 502 556 984 751 636 341 217 936 453 327 197 865 654 791 222 875 392 966 887 271 567 634 920 869 655 579 790 711 614 679 176 164 264 363 135 885 190 218 890 4 793 701 62 757 798 937 677 315 892 828 601 831 787 767 889 795 613 707 864 617 766 333 896 463 923 981 212 784 215 214 292 852 347 528 92 456 724 783 91 160 451 375 181 128 450 802 946 50 754 786 473 648 169 454 436 832 523 692 287 106 101 971 608 524 149 967 671 386 417 245 291 309 132 965 441 988 758 68 7 731 337 281 509 621 123 345 60 306 804 221 843 871 518 166 943 651 549 290 73 96 395 239 39 626 520 805 100 883 355 322 740 769 592 80 263 576 424 821 759 506 303 609 449 681 577 460 714 159 862 633 490 820 41 599 443 478 1 186 605 413 792 437 107 70 517 578 897 690 620 695 807 129 748 223 884 736 343 536 597 686 504 34 747 260 680 945 294 85 241 182 30 257 321 130 789 840 644 543 900 89 268 768 28 167 177 961 17 448 219 192 810 658 486 357 261 972 878 372 480 158 465 332 276 59 97 300 594 683 286 136 471 138 248 765 32 581 575 447 780 229 819 86 693 907 94 570 362 296 684 808 914 776 251 796 412 390 647 2 602 33 220 772 735 532 674 31 668 498 184 207 856 116 293 78 942 5 348 688 407 563 29 950 806 162 416 775 544 427 411 409 476 713 36 610 903 530 891 697 225 280 859 696 652 320 430 210 637 818 360 21 468 148 631 921 95 373 122 824 580 616 90 193 764 607 700 547 715 140 657 139 906 801 535 48 836 814 650 331 979 346 272 867 670 156 118 83 706 382 153 396 753 841 712 863 917 98 366 38 446 886 728 24 353 980 326 155 374 253 809 469 656 612 340 510 837 825 314 313 877 710 482 301 653 630 794 491 847 590 611 685 254 642 168 273 10 566 708 442 550 284 494 554 726 277 998 425 817 989 203 525 180 154 358 15 237 533 202 121 928 58 813 35 702 924 179 568 958 511 423 770 947 842 440 188 56 826 275 351 912 317 922 477 689 27 638 47 911 823 265 645 733 435 452 165 151 42 553 444 970 255 895 588 422 513 288 81 627 11 6 249 459 930 231 213 874 541 589 845 356 242 640 194 368 3 401 230 948 606 235 615 484 839 529 781 488 990 172 858 672 82 537 995 738 105 391 342 79 687 559 365 881 591 428 593 508 474 992 75 173 666 982 238 659 717 489 854 117 497 598 414 258 756 675 74 111 420 744 376 931 87 551 195 512 349 750 660 496 939 618 144 694 226 466 18 112 987 882 526 457 716 487 240 709 665 325 400 997 23 475 285 381 445 93 910 838 986 664 964 378 676 595 932 730 67 37 243 519 848 55 282 561 729 816 398 585 266 252 46 669 131 247 720 143 246 539 851 189 104 927 157 371 330 312 983 622 170 953 760 464 811 583 481 952 108 421 763 860 909 880 673 467 678 175 408 628 399 515 114 745 968 479 827 233 955 815 234 402 472 426 115 99 433 63 14 244 572 785 483 53 338 564 893 370 507 870 718 698 797 88 72 876 540 434 415 915 904 199 13 146 985 133 352 833 458 127 44 582 516 8 224 9 161 26 899 431 960 150 976 20 969 40 850 846 603 109 377 270 462 963 259 302 546 999 741 957 198 187 297 134 834 279 993 304 52 830 295 51 929 174 752 749 22 387 974 538 12 682 432 919 800 996 367 629 208 803 779 1000 962 866 641 743 232 723 493 853 873 256 147 778 319 623 350 777 548 558 835 736 796 567 578 167 792 426 112 310 372 139 552 770 352 13 188 764 851 264 799 442 58 460 603 6 590 852 608 591 604 847 228 939 741 549 920 625 569 12 849 756 328 804 128 353 536 94 17 309 994 248 179 14 399 857 318 299 532 257 105 70 86 915 466 786 142 101 960 807 521 200 802 215 208 653 856 268 820 376 377 104 38 244 246 429 839 660 117 586 370 249 824 420 313 135 588 779 754 55 174 356 156 276 106 977 436 539 575 491 96 882 945 966 141 695 163 351 185 473 301 838 902 680 714 45 930 899 476 924 797 169 202 706 698 487 368 148 346 740 986 809 862 965 433 941 572 890 408 776 184 39 490 781 434 794 860 525 877 876 978 811 166 710 425 292 893 90 412 440 260 913 451 996 561 763 190 288 158 220 140 950 406 907 878 822 358 265 921 753 505 654 958 447 825 226 639 522 597 929 570 715 889 95 922 646 828 243 477 296 511 926 701 866 750 8 203 951 813 465 162 874 651 298 864 543 198 530 50 747 280 643 3 669 831 509 392 544 4 127 87 266 932 617 592 297 577 853 471 262 48 638 345 821 334 685 819 207 201 389 386 83 652 484 316 628 805 367 472 193 400 275 343 780 62 99 402 251 637 304 374 312 85 823 812 355 221 113 382 908 9 333 668 959 66 842 495 931 983 655 31 984 987 322 454 247 686 936 568 867 317 422 27 187 540 858 508 483 340 622 937 145 97 146 767 687 709 277 19 41 380 457 527 870 44 122 774 339 891 81 545 927 806 359 900 362 999 282 273 682 204 116 526 711 357 791 481 848 619 102 115 678 437 757 691 944 263 688 997 739 206 979 665 394 26 672 528 615 550 409 998 582 801 705 432 289 499 1 500 159 529 143 789 407 901 191 329 363 863 378 510 335 975 718 68 696 963 911 222 744 32 25 111 482 554 606 89 290 463 63 250 61 79 216 84 719 716 613 723 155 30 35 749 589 470 354 136 674 479 349 284 54 107 291 644 537 240 854 985 252 20 153 241 647 157 845 973 887 453 238 943 503 629 327 235 302 29 314 287 364 762 118 46 772 621 872 605 56 677 283 18 830 557 843 438 836 728 850 563 661 964 285 65 129 195 904 51 699 940 5 980 100 69 956 917 321 76 271 469 464 180 37 846 375 810 388 73 976 306 197 581 401 390 423 992 896 783 724 703 319 366 659 295 365 565 700 91 837 325 40 571 657 194 620 387 729 253 236 818 286 397 428 969 307 720 717 777 773 666 875 419 183 832 946 961 673 455 612 24 534 656 531 546 384 595 676 134 726 114 923 210 223 953 417 670 506 991 492 416 410 775 635 405 213 133 524 826 320 181 147 614 631 538 459 795 731 607 632 925 348 176 303 274 209 708 737 323 342 391 177 74 256 971 727 259 520 98 949 452 164 967 630 974 934 72 373 305 981 444 170 803 594 237 933 108 218 993 919 261 602 840 910 624 478 130 217 431 125 995 787 954 232 430 555 535 219 733 137 785 873 337 22 894 712 990 71 623 34 734 732 168 446 886 833 233 132 664 928 648 173 383 189 279 721 23 952 752 230 443 152 467 609 909 2 598 82 593 270 60 583 350 120 150 881 504 361 725 778 681 580 642 242 21 439 897 663 239 456 855 229 415 427 379 566 684 938 231 336 80 494 308 92 512 497 742 829 398 548 584 755 865 541 138 903 11 421 962 587 441 800 474 123 743 178 28 868 315 641 564 347 49 124 707 883 245 880 344 968 761 192 574 879 418 713 667 224 126 610 884 393 640 403 559 1000 675 844 768 989 616 255 596 576 186 633 679 722 738 649 214 888 371 461 507 458 121 278 199 53 599 411 93 300 109 258 697 435 64 827 267 281 172 225 634 151 562 395 43 916 611 324 906 815 551 294 519 689 523 553 972 690 636 424 816 790 601 36 332 369 769 16 759 671 516 766 533 110 627 196 560 547 144 67 704 600 171 518 385 745 468 445 914 988 160 227 502 514 480 942 683 694 498 414 515 78 702 947 834 52 131 450 404 905 817 331 771 650 955 119 918 645 311 798 493 182 381 269 542 103 154 42 211 254 10 788 626 396 234 272 898 765 413 585 885 338 496 573 33 814 793 485 658 59 730 808 449 488 579 360 784 75 47 957 88 662 982 501 760 618 758 326 165 448 341 841 489 871 948 149 57 7 751 513 475 293 486 935 161 693 556 15 859 912 212 175 735 462 970 748 861 746 330 692 77 895 205 517 782 892 554 684 807 249 74 397 781 967 740 941 653 379 41 166 457 140 214 964 654 77 848 677 269 831 506 122 256 14 708 633 537 576 545 772 529 632 530 789 396 901 275 552 705 718 714 984 528 69 100 957 907 527 126 513 38 477 925 686 671 618 128 757 953 47 35 229 818 409 748 694 614 9 838 300 779 784 195 658 247 580 178 710 798 877 175 892 434 996 23 404 668 902 313 403 617 619 844 665 265 774 855 283 345 346 785 482 728 998 489 22 119 17 250 759 217 566 380 885 903 310 557 921 5 609 978 243 560 456 204 832 49 541 822 352 61 420 522 703 940 778 390 801 857 114 792 253 674 869 586 773 209 157 813 144 260 809 102 64 930 726 600 235 563 450 413 612 108 840 230 893 406 738 207 602 685 483 72 1000 405 289 845 842 105 660 120 880 510 962 301 828 112 419 356 693 42 306 436 335 99 18 138 213 199 650 30 463 212 983 43 975 856 815 192 185 316 683 32 174 701 968 232 263 747 377 992 571 429 916 80 462 314 913 644 163 723 216 790 355 643 504 641 173 692 281 79 713 657 605 796 332 937 225 318 351 347 786 113 440 935 416 955 837 690 661 745 398 359 284 590 136 659 353 485 484 60 872 611 115 26 525 568 180 343 339 943 884 985 86 266 503 929 159 58 719 368 846 547 808 92 682 820 963 65 183 696 418 638 834 735 734 758 97 777 415 766 63 3 237 492 149 239 575 154 909 478 222 550 767 62 164 702 951 762 987 425 13 55 675 924 125 509 793 84 561 109 137 59 46 716 142 678 282 432 765 698 519 546 342 197 709 969 938 44 883 231 107 991 57 147 639 743 201 290 98 526 153 997 981 922 950 66 721 29 859 95 517 620 277 257 488 16 387 596 181 433 448 328 496 730 797 200 272 630 783 567 307 927 10 791 124 228 622 373 829 906 54 635 240 961 821 664 367 361 976 572 663 467 680 647 208 461 401 81 928 31 787 850 487 910 446 288 389 267 304 535 973 744 2 326 91 465 729 145 421 388 891 103 293 700 295 341 490 37 926 466 897 579 574 455 899 156 799 498 196 995 422 971 121 932 816 707 615 40 672 11 430 385 607 480 776 459 45 309 327 375 886 999 666 297 581 285 556 294 608 428 949 558 291 362 476 85 878 788 749 737 438 71 179 741 742 132 505 499 349 918 94 942 960 334 162 944 39 106 172 182 756 189 52 53 152 322 82 599 458 273 473 101 502 986 679 569 533 445 534 363 366 864 325 384 193 861 841 262 271 161 223 508 514 593 763 989 752 104 739 135 365 205 383 965 218 548 905 912 626 211 736 667 451 896 583 544 261 722 585 394 481 629 155 712 982 934 553 952 900 853 88 486 369 497 881 475 165 830 584 851 946 936 317 278 423 494 118 437 358 24 732 474 958 532 34 769 36 141 472 117 750 782 648 640 495 246 198 151 621 812 512 825 51 303 516 242 651 538 823 206 150 321 287 276 727 868 974 56 931 143 441 725 330 48 610 127 549 945 78 12 6 312 160 520 627 344 111 280 720 33 83 360 93 449 887 28 688 241 717 424 191 255 70 245 800 110 454 540 543 130 500 315 625 637 234 270 187 771 410 810 889 555 471 598 699 350 323 274 210 652 220 194 904 939 470 333 89 8 299 338 227 311 221 592 254 795 298 687 835 402 224 167 933 452 811 1 836 392 956 847 582 770 73 236 979 131 259 565 168 588 426 296 994 761 879 843 646 865 354 501 833 587 134 244 589 802 920 158 804 148 827 826 636 894 374 25 863 68 595 133 954 819 704 319 911 559 493 251 858 695 184 624 966 521 67 320 407 711 852 875 146 817 453 803 990 370 564 746 959 604 215 427 170 308 442 90 874 768 176 302 414 264 753 993 539 634 577 755 623 733 948 562 824 760 980 139 447 391 464 460 794 919 381 805 386 670 76 233 594 642 839 649 775 715 226 917 336 357 364 248 524 578 669 412 19 169 691 337 7 977 915 876 860 4 895 628 15 188 252 444 292 190 431 96 286 400 542 890 376 479 171 443 754 972 601 871 536 923 814 515 203 491 947 518 305 862 408 75 395 329 371 573 673 523 469 873 372 689 706 662 645 656 531 724 348 676 806 888 340 378 435 631 324 616 258 50 87 238 268 866 551 21 764 202 116 988 681 597 507 129 908 570 219 882 27 780 854 751 731 511 382 603 439 867 331 914 970 411 186 468 279 20 393 613 177 123 417 655 697 591 399 898 849 606 760 802 839 946 87 285 546 589 266 337 193 701 536 528 38 188 439 650 614 922 377 607 434 75 400 290 897 690 804 89 498 943 685 715 415 22 458 592 98 61 488 818 427 519 885 323 195 372 982 879 962 289 224 953 281 373 744 640 552 121 476 457 465 174 418 358 90 18 454 575 667 733 320 695 125 340 600 325 728 683 676 632 763 169 48 889 220 367 237 700 310 209 375 247 238 314 502 239 448 164 935 151 331 3 737 875 14 352 131 950 591 316 534 403 939 637 969 876 122 259 135 617 517 710 984 301 78 703 784 779 484 171 163 235 675 864 386 81 104 656 892 86 852 478 273 67 142 541 68 93 906 28 255 727 456 328 526 311 199 756 245 641 152 524 766 559 722 432 398 495 491 956 595 215 149 705 539 887 54 43 425 385 836 348 97 483 544 387 623 312 533 265 334 1 584 840 554 945 742 397 508 464 801 409 191 609 83 257 511 107 980 531 461 482 184 134 579 813 268 357 762 493 994 453 315 829 613 11 422 929 494 180 468 781 668 960 777 51 996 449 294 636 691 489 976 192 392 594 750 79 182 363 755 807 405 351 110 55 806 751 692 34 593 234 306 298 917 765 332 568 24 709 963 451 236 580 119 118 29 258 923 901 416 442 77 420 535 670 812 84 972 828 888 870 246 130 542 771 712 558 390 514 696 438 738 848 907 252 287 578 262 940 302 474 706 653 768 343 13 44 53 158 435 947 181 672 156 165 283 660 577 981 910 161 148 799 443 253 353 735 820 634 27 893 926 895 103 967 6 395 376 618 775 277 123 958 40 2 856 291 596 581 208 254 279 204 867 198 532 630 674 746 625 654 500 217 882 368 176 487 831 349 413 307 168 23 31 251 646 166 342 791 713 226 317 991 30 207 918 782 560 424 747 1000 651 698 136 250 201 931 638 602 880 509 842 460 932 137 586 364 62 827 183 365 633 837 647 833 616 538 194 410 475 346 32 574 604 693 736 859 172 278 966 499 272 59 851 590 983 143 673 140 787 347 210 406 934 862 355 249 35 810 214 720 286 167 479 678 849 567 507 965 759 133 63 749 21 606 835 769 951 481 732 356 573 549 345 805 437 146 783 177 4 120 216 933 686 639 611 908 414 548 900 132 664 684 441 800 741 288 190 212 394 986 229 661 20 384 374 88 303 242 444 39 333 699 65 69 815 964 855 56 213 506 240 399 470 203 843 417 597 155 452 518 256 954 642 379 523 786 729 936 297 529 545 857 270 973 380 743 383 244 92 466 36 49 988 70 761 874 469 850 295 662 335 433 949 445 241 396 566 824 369 619 924 793 942 987 764 450 116 114 154 537 819 292 467 108 150 263 503 105 473 562 585 598 276 719 431 66 459 393 817 391 995 313 64 282 561 113 33 937 202 915 530 186 631 865 955 658 622 196 774 10 102 989 734 798 927 318 426 513 408 275 293 440 847 663 565 99 360 938 141 992 429 480 911 472 471 739 124 659 412 344 952 687 971 419 330 145 411 627 42 899 117 714 339 138 853 620 869 324 608 504 884 47 95 858 515 26 977 371 222 644 978 860 916 816 648 189 868 127 162 200 928 726 990 697 381 688 891 510 492 261 666 881 19 205 173 225 556 757 681 629 564 925 753 179 702 555 704 621 72 522 309 748 603 126 321 260 583 144 402 570 322 814 218 838 187 624 711 147 550 740 890 60 767 232 319 689 854 553 231 776 82 280 844 160 823 655 599 707 961 913 94 997 677 304 540 770 178 796 790 446 115 914 780 159 41 944 601 185 792 284 846 46 447 96 359 85 610 794 896 649 463 329 904 657 139 569 795 516 752 327 845 490 615 527 830 428 106 543 521 112 563 557 754 778 841 153 274 809 834 866 378 930 645 233 436 680 455 725 271 863 998 50 724 496 91 228 525 76 974 948 587 909 717 861 300 197 512 25 920 336 723 708 671 404 12 57 111 341 571 305 803 903 477 52 58 264 912 308 170 296 101 588 905 7 773 808 970 227 407 462 643 877 822 811 652 878 175 338 582 873 74 985 129 248 788 825 993 721 975 999 501 423 211 128 635 576 221 832 797 551 679 968 370 520 894 612 8 5 9 354 223 731 362 957 605 626 572 326 872 80 389 716 665 497 941 206 45 430 269 979 17 100 366 718 785 669 628 919 902 886 16 299 789 883 821 71 486 772 350 485 745 388 37 401 682 505 15 694 109 382 219 243 898 959 547 157 361 73 921 267 826 758 730 230 421 966 399 796 874 564 355 365 987 871 460 814 206 553 821 923 695 14 469 532 965 488 723 176 627 10 2 380 73 311 487 514 68 481 4 905 675 132 312 445 215 900 455 459 612 398 884 352 136 211 324 67 970 588 418 246 866 997 289 323 973 321 396 568 286 671 740 619 298 50 467 932 498 939 863 255 525 687 701 963 570 3 127 818 105 889 913 660 254 21 456 76 424 715 184 822 942 945 197 268 979 736 865 315 313 587 285 392 465 463 482 274 238 606 395 431 439 770 195 879 147 291 85 824 971 122 998 901 744 477 71 982 604 550 986 444 582 915 780 527 152 30 661 38 361 430 755 672 751 856 591 951 449 868 379 362 678 820 786 221 381 251 501 798 742 168 928 329 692 644 16 774 237 284 235 916 833 173 799 260 573 119 229 957 388 408 691 577 511 683 394 622 300 294 416 265 7 775 292 749 840 544 159 714 49 62 92 386 726 958 165 150 844 513 877 354 95 194 26 559 788 42 909 448 88 117 130 607 967 646 919 590 499 812 782 496 45 491 566 652 581 303 530 72 188 167 764 869 708 959 18 890 65 763 201 282 225 216 169 828 643 330 131 502 835 637 96 722 468 639 650 784 111 337 630 29 605 404 473 515 453 19 243 91 843 616 82 635 295 629 367 126 819 349 495 735 338 233 363 328 345 239 838 943 954 793 53 535 353 524 382 121 43 936 106 674 250 506 503 378 422 413 510 234 526 662 411 342 631 593 245 887 302 283 350 565 931 831 898 851 792 654 156 479 410 327 667 253 545 778 47 710 837 384 934 991 976 948 104 657 633 70 271 472 625 383 517 267 520 185 318 907 892 531 993 956 542 87 636 170 84 308 917 435 555 110 172 277 198 25 922 151 574 767 690 816 676 895 417 357 512 728 79 288 115 651 54 174 304 509 401 99 682 493 567 914 61 457 773 999 950 390 787 941 823 655 202 299 689 776 69 595 256 182 969 112 364 212 719 983 218 836 518 5 322 66 952 810 962 747 414 258 335 409 272 850 940 375 853 64 306 475 609 902 583 478 205 485 659 217 433 77 598 805 944 873 89 557 806 504 420 270 32 648 848 402 208 1 734 8 447 220 358 441 137 610 867 153 634 807 899 547 223 777 344 528 191 718 486 985 753 589 791 200 878 466 996 972 702 935 187 60 752 538 539 548 522 988 772 732 158 393 883 340 576 572 707 926 244 857 310 248 279 232 78 711 320 124 370 183 351 207 189 161 199 140 97 247 809 474 339 406 623 366 663 1000 632 371 864 769 11 628 585 554 858 937 143 745 166 9 888 163 679 489 768 925 80 649 22 995 854 332 343 192 964 407 333 263 309 680 790 6 154 440 94 717 39 855 815 684 262 621 859 55 196 348 52 761 746 521 832 325 670 924 446 210 797 600 841 145 37 638 802 93 563 236 429 100 123 427 813 134 101 204 927 801 698 906 602 881 374 385 74 242 781 162 224 437 118 930 257 903 968 668 534 551 179 51 458 645 601 596 697 48 699 641 613 803 296 193 946 373 287 33 301 669 579 779 758 108 541 685 57 103 44 584 880 664 933 794 642 164 31 133 624 226 908 27 725 139 533 860 34 305 171 608 149 138 180 142 46 984 336 842 116 178 558 228 523 586 580 432 177 739 36 989 603 693 120 961 317 800 974 75 109 346 59 743 519 760 911 434 737 461 129 135 614 885 673 615 230 307 331 241 125 977 938 326 896 377 994 425 203 13 561 389 955 372 35 28 484 709 23 252 280 24 63 186 729 403 720 471 278 804 597 543 214 505 765 560 897 694 40 620 847 231 666 273 759 754 249 575 83 705 536 733 41 276 731 891 368 415 756 686 102 748 387 704 508 978 213 834 12 281 359 190 808 849 128 347 653 594 175 450 904 462 405 157 571 160 949 442 314 716 730 293 556 476 912 500 516 86 266 107 830 703 397 599 259 240 980 400 428 757 811 419 490 845 795 436 947 464 360 626 148 376 712 766 829 452 894 494 451 483 870 562 738 721 665 443 209 549 537 492 578 546 825 56 886 222 960 953 15 862 681 826 647 724 269 17 552 882 341 929 852 114 529 981 910 275 785 391 640 700 762 356 113 846 319 264 696 316 412 426 423 611 713 789 658 227 146 618 592 688 369 421 480 771 617 569 454 876 918 839 750 920 817 58 706 656 261 783 141 90 540 155 875 861 297 990 741 827 81 290 893 98 727 219 975 921 507 992 438 470 181 677 144 20 497 334 62 872 781 972 312 163 377 775 774 243 87 320 852 17 624 234 559 846 440 540 965 81 432 574 365 597 447 822 808 241 318 857 26 571 688 321 460 963 577 848 464 634 135 438 380 342 236 507 224 421 95 473 39 359 268 105 991 588 854 299 946 551 345 683 959 602 823 249 478 231 479 975 618 113 950 814 69 881 876 161 402 532 261 313 337 728 529 372 79 51 287 875 748 957 954 612 581 761 525 228 153 511 538 24 196 147 66 794 925 459 146 890 725 304 811 280 870 396 898 491 235 12 600 542 851 856 165 874 428 939 84 252 639 526 739 417 437 120 68 487 100 820 714 772 102 144 64 43 248 441 993 116 915 895 952 855 74 267 922 419 621 903 966 22 259 642 350 868 423 199 530 263 114 879 493 65 926 829 107 385 938 996 656 604 689 967 54 831 56 713 871 208 85 912 958 270 980 773 401 362 697 155 448 169 943 606 747 494 833 158 238 343 709 72 910 923 67 677 669 620 920 615 289 680 298 344 751 408 138 729 378 863 297 945 648 227 358 840 142 686 572 783 202 371 369 919 452 334 1000 40 435 34 567 702 328 821 667 215 412 272 349 411 744 541 63 674 631 496 978 921 91 738 118 726 733 500 949 50 671 797 340 791 931 693 32 132 15 465 753 9 717 486 668 251 246 230 444 316 309 245 239 187 209 924 439 983 891 181 466 770 719 182 374 789 59 827 364 183 27 594 41 998 119 23 779 995 763 89 629 38 477 721 498 424 554 443 787 918 565 678 93 590 706 999 712 403 809 422 170 223 253 707 360 545 698 488 527 207 844 397 125 930 48 528 994 98 133 216 964 636 676 562 451 110 746 213 220 354 531 563 278 727 8 566 795 893 786 166 30 390 593 730 977 210 869 315 661 284 70 379 393 274 266 264 845 556 124 136 92 258 499 641 71 262 123 909 595 768 917 514 351 503 658 935 513 387 407 512 77 474 740 431 633 850 859 690 649 177 592 279 816 171 970 737 185 425 430 573 122 992 442 720 445 366 695 160 575 406 172 657 457 317 257 548 463 611 310 484 882 188 418 469 985 813 694 233 346 290 409 894 619 475 276 300 782 260 880 986 745 97 722 200 212 288 108 989 704 754 818 913 347 798 576 413 653 502 941 117 665 49 203 900 355 731 101 858 568 799 149 847 801 877 552 750 33 286 632 410 715 99 46 860 547 906 936 420 25 16 456 564 864 951 766 623 990 743 865 610 582 586 61 591 192 31 911 617 292 771 516 769 319 742 805 971 60 140 330 944 969 195 625 735 37 468 128 134 467 838 218 937 58 956 982 394 752 505 293 968 370 308 168 534 399 175 578 296 710 627 889 240 381 281 129 802 311 976 382 580 341 561 2 557 819 80 10 628 180 804 115 832 711 282 608 504 817 7 867 225 348 335 322 988 681 826 13 109 174 156 191 760 244 269 450 143 645 193 692 703 583 367 947 426 785 391 506 21 757 306 204 776 784 558 587 415 339 331 723 670 94 294 940 285 519 386 462 679 314 375 356 524 229 254 807 584 955 3 601 892 691 927 221 429 265 543 154 14 327 517 490 908 307 275 404 481 104 599 173 953 651 598 718 644 609 273 400 325 841 141 518 5 843 613 803 45 52 862 973 222 471 184 544 630 767 839 28 853 974 436 326 303 878 836 828 376 455 20 301 560 36 553 759 305 283 899 416 18 523 569 734 388 11 214 960 332 449 626 53 205 458 489 637 673 539 150 373 546 886 83 211 749 103 933 605 383 660 778 271 646 336 197 579 338 157 291 842 164 389 997 755 796 699 520 549 929 256 508 792 131 57 934 73 357 82 395 434 88 800 700 472 928 76 461 638 186 764 696 152 672 762 555 684 392 861 905 883 596 662 446 622 652 533 643 217 495 106 42 866 810 454 302 884 736 277 521 537 398 55 682 724 363 904 329 492 145 19 501 550 942 323 687 453 849 812 666 470 758 497 901 741 777 655 896 765 194 485 139 685 476 793 250 226 130 333 167 536 242 198 932 237 607 961 352 987 981 806 815 835 830 1 4 353 127 675 368 979 405 647 86 148 916 756 90 635 201 96 570 948 834 295 897 907 75 902 708 482 35 6 535 962 585 640 189 984 483 887 414 190 112 480 510 384 232 914 788 659 427 650 219 206 790 705 324 176 433 137 255 522 837 78 888 509 780 179 716 121 44 701 664 159 614 178 603 825 47 663 111 616 885 824 589 515 126 247 151 162 361 654 29 732 859 559 835 32 557 98 228 151 880 298 813 899 767 295 763 541 582 493 594 655 522 760 964 688 702 546 217 748 312 593 267 987 487 847 375 809 790 757 895 678 418 52 621 724 652 184 220 503 796 680 190 108 518 489 589 117 909 130 991 107 314 676 476 94 321 274 499 260 440 63 937 207 787 346 259 293 27 730 538 458 826 396 807 270 122 126 534 814 635 304 323 169 431 553 725 57 854 867 591 439 780 286 498 562 23 369 791 646 620 427 452 531 907 649 519 923 776 508 238 741 203 896 694 864 393 716 276 85 890 921 808 92 141 933 568 84 768 745 176 232 686 554 287 67 124 382 494 240 71 268 722 560 381 129 208 46 968 514 443 182 305 689 155 135 834 819 415 805 330 876 905 658 592 842 128 368 419 272 567 159 451 799 515 378 131 266 495 239 958 687 794 915 564 902 898 642 60 910 256 955 123 410 525 969 912 457 951 438 604 875 587 462 42 945 729 601 851 251 521 258 404 882 627 683 342 414 751 61 264 479 139 974 180 841 719 89 120 248 614 849 358 44 142 47 705 959 889 542 645 752 165 900 163 466 654 26 681 407 795 469 810 3 168 357 116 583 300 756 540 543 641 379 390 536 793 547 673 9 428 79 5 34 985 408 481 657 714 747 464 816 605 400 109 463 112 101 668 313 837 19 261 772 263 868 886 733 779 711 100 189 891 774 762 412 204 860 981 78 456 919 822 781 15 334 115 630 370 510 25 501 392 904 132 450 199 486 216 792 475 644 192 710 922 693 66 815 299 104 420 976 6 201 881 125 576 918 571 344 528 812 970 97 845 119 656 384 754 376 821 156 121 250 856 70 243 398 461 45 765 437 700 848 183 865 967 632 210 539 869 363 403 317 360 671 502 72 338 14 926 516 634 863 288 952 599 198 50 209 736 581 566 93 526 36 580 364 727 505 339 423 636 167 884 235 523 391 114 91 833 18 472 467 579 723 706 773 421 62 137 533 737 544 1000 596 154 202 640 603 610 497 611 983 690 892 674 64 4 977 932 246 236 879 555 839 735 283 662 913 843 665 365 744 48 797 731 454 328 145 416 852 12 88 429 468 647 698 290 56 160 993 496 445 355 74 31 825 265 764 307 490 291 39 948 95 337 550 949 292 213 336 331 245 998 281 830 995 285 40 784 770 2 242 679 157 402 327 219 294 153 732 877 989 802 506 817 326 306 607 960 353 943 755 80 517 971 465 233 721 720 561 617 374 483 54 257 861 13 166 303 164 957 572 701 118 569 552 575 401 426 934 179 354 692 878 405 278 789 178 708 873 775 619 628 771 940 214 537 106 917 177 218 759 148 302 982 728 485 545 608 766 362 377 413 488 150 350 279 221 726 147 442 897 827 406 602 329 862 480 340 21 713 811 777 818 929 186 197 289 916 548 650 136 846 455 609 252 482 161 69 473 997 20 894 226 152 914 858 359 801 399 22 664 10 887 574 113 803 444 577 785 703 908 888 234 171 512 903 595 637 77 319 935 275 68 979 661 950 366 158 380 946 206 349 872 247 715 37 434 324 965 695 697 345 573 134 28 556 927 930 188 492 947 96 99 925 659 753 449 425 7 527 606 65 956 870 855 643 669 612 798 43 500 477 832 143 961 309 8 901 883 170 941 35 663 318 584 936 59 616 38 685 187 928 229 672 734 277 782 623 224 530 670 333 424 471 447 29 195 990 332 585 297 446 638 205 615 394 954 624 230 718 81 939 988 750 866 322 474 316 162 696 459 994 352 196 742 625 986 586 87 225 387 373 356 631 348 966 254 675 211 41 262 938 920 712 984 563 633 761 244 133 699 140 73 746 53 174 758 17 509 296 227 351 389 783 411 361 280 931 30 343 320 435 237 372 520 836 111 185 347 105 397 684 597 273 1 504 146 271 173 433 778 626 82 181 667 311 709 558 422 367 570 743 806 430 598 613 215 828 102 996 491 769 255 975 911 282 829 470 648 49 24 127 341 893 666 11 924 484 578 249 980 58 532 200 972 191 660 524 315 301 335 653 682 629 704 149 193 308 831 749 707 838 212 241 963 325 448 590 844 853 691 417 551 740 786 992 310 511 820 86 222 600 535 172 942 824 436 371 269 565 850 906 83 223 999 432 588 618 651 75 55 110 388 460 383 857 622 194 529 953 395 16 871 103 840 253 973 823 677 885 738 138 409 978 231 739 717 962 800 144 386 478 385 639 33 441 507 513 804 788 453 549 90 51 944 76 284 175 136 84 657 552 590 440 196 405 650 85 928 371 642 204 520 572 866 593 5 431 586 616 478 733 305 850 378 570 960 515 988 755 65 771 36 458 978 311 329 950 384 937 504 255 773 62 89 944 216 141 53 183 934 679 422 223 128 564 871 492 21 145 80 694 912 97 473 419 167 71 908 276 535 26 858 633 437 846 32 922 910 397 704 790 746 443 718 127 958 509 317 542 101 199 160 193 905 94 562 157 700 488 284 111 609 882 351 118 519 78 257 729 180 361 424 867 16 75 107 125 349 192 194 472 103 939 449 860 448 557 865 263 767 452 446 802 274 669 293 924 475 245 248 92 327 135 262 12 674 290 985 220 432 239 61 195 805 52 460 348 703 254 434 568 346 938 720 883 786 789 711 151 765 749 881 945 153 493 87 198 836 766 744 233 955 613 956 144 921 548 888 200 191 594 337 959 341 638 903 124 546 34 540 612 762 551 483 296 355 965 677 471 264 39 25 627 943 605 436 658 611 511 43 599 398 302 281 687 159 8 444 656 282 527 123 497 757 390 429 115 502 23 369 250 887 35 451 884 259 291 308 403 401 567 258 619 760 776 794 751 925 849 117 563 249 208 672 63 3 591 946 763 615 389 394 932 997 743 447 824 778 845 823 74 169 671 433 902 697 695 688 756 342 91 947 714 184 182 787 270 402 336 525 539 807 379 487 693 320 801 583 345 696 732 222 629 913 842 266 874 256 894 375 106 367 332 967 489 100 621 597 998 577 373 632 832 376 20 574 163 735 840 271 441 662 798 614 843 231 818 993 742 841 381 278 933 476 975 112 27 617 931 761 857 73 639 986 304 363 469 93 792 318 780 919 909 417 710 474 543 764 272 795 898 774 560 957 407 301 213 754 352 189 982 550 630 119 901 4 768 891 495 738 879 15 414 793 173 670 435 374 534 41 315 779 668 636 467 702 307 17 310 463 479 269 610 297 961 76 298 651 340 138 234 79 331 206 728 319 325 808 211 556 82 974 625 338 863 585 685 68 854 427 161 806 989 30 777 916 413 322 716 852 715 224 648 177 261 480 953 358 252 113 148 847 987 360 1 50 812 713 408 698 428 404 602 314 11 420 810 990 265 503 578 38 49 392 712 225 666 995 984 412 555 907 494 923 607 244 482 603 230 972 421 40 172 48 409 579 382 418 581 45 353 522 979 649 531 647 886 235 927 214 330 309 399 313 347 536 477 174 929 575 219 7 300 838 885 277 55 596 165 664 707 426 948 699 721 618 680 126 667 354 954 851 837 324 288 709 864 561 442 681 601 186 589 88 58 524 676 283 804 385 747 641 133 772 877 238 582 726 537 491 994 708 580 969 862 654 387 388 833 508 109 197 333 872 380 104 822 521 544 510 606 686 335 242 121 260 565 505 465 692 523 992 731 393 853 949 246 323 791 486 518 267 170 644 856 859 236 976 917 158 911 99 892 753 29 130 727 876 137 105 675 825 70 466 468 377 306 226 622 936 66 187 207 273 453 952 205 178 701 914 528 655 19 56 660 529 51 643 42 202 600 496 980 830 915 803 868 689 741 134 920 800 942 83 116 326 114 368 241 904 455 897 706 719 391 275 785 339 395 588 47 549 364 759 646 827 321 287 464 748 533 889 110 350 684 683 328 999 861 14 81 547 164 46 1000 784 459 673 292 203 736 895 229 951 592 906 370 95 545 423 450 844 816 131 86 587 175 809 530 10 129 217 608 69 201 796 209 566 181 411 215 190 558 963 500 628 828 817 461 880 813 725 396 2 940 108 279 637 498 855 740 970 973 179 517 28 569 661 150 745 834 286 430 730 294 457 13 663 57 162 598 870 232 6 438 962 143 645 737 559 814 359 72 576 227 769 678 366 312 717 155 996 253 873 571 445 705 739 485 295 490 147 968 171 690 626 221 839 303 54 604 516 439 770 991 149 848 821 285 166 659 142 154 971 237 499 90 634 977 456 139 507 132 212 538 966 890 752 829 24 665 758 640 156 553 218 140 60 514 820 31 98 146 18 623 900 406 691 168 835 981 541 386 584 573 176 781 918 811 513 77 783 22 554 930 383 240 926 462 653 893 635 96 724 268 416 64 247 782 815 44 400 343 799 506 878 899 797 935 210 243 344 362 595 425 682 484 983 357 415 941 470 512 631 356 532 526 734 228 964 775 122 289 67 624 102 896 152 869 365 652 280 750 722 826 299 120 59 372 501 831 410 819 481 316 251 188 334 723 33 454 37 9 788 185 620 169 307 165 432 74 2 473 557 526 22 273 849 529 7 365 815 261 772 805 183 959 346 126 420 48 454 421 451 745 214 506 836 932 827 511 49 244 303 937 570 973 665 279 637 150 173 903 953 946 412 558 612 767 319 699 98 691 127 187 949 107 631 199 552 116 669 662 576 239 894 656 67 531 582 780 235 859 905 854 933 363 636 998 729 574 207 113 491 608 916 371 66 308 76 198 351 810 755 391 44 255 85 231 600 155 200 609 530 389 840 902 649 379 540 220 812 904 317 611 466 841 655 372 756 58 594 581 922 644 256 289 171 598 545 196 804 406 409 344 271 89 990 787 746 31 247 170 537 986 664 336 731 685 331 553 673 790 32 483 892 450 498 509 17 659 958 245 838 740 494 283 701 653 410 470 969 739 318 311 773 285 972 71 676 347 42 52 817 455 908 909 923 440 388 338 10 302 419 350 132 333 404 64 325 851 90 816 100 917 83 895 513 101 446 737 229 475 448 481 330 386 622 614 146 143 555 195 147 624 885 228 222 181 920 723 281 774 28 310 327 323 706 20 890 262 485 206 29 400 832 328 571 967 168 209 267 201 398 186 238 820 561 202 634 795 751 548 375 413 4 592 503 777 496 174 320 60 251 140 479 661 434 886 607 460 652 935 161 358 417 395 110 860 999 597 178 621 259 963 441 814 839 480 735 269 680 719 33 629 447 728 19 829 743 866 30 87 927 108 734 784 514 367 689 393 342 241 182 424 70 297 628 842 50 322 25 474 99 643 270 227 46 961 415 414 951 232 362 24 884 869 845 914 57 835 438 825 268 40 702 940 960 435 18 684 977 361 13 865 345 750 585 53 782 682 788 352 426 954 508 403 900 418 423 452 504 38 686 411 984 243 543 369 385 226 399 844 590 377 730 512 928 718 287 919 811 997 887 891 462 764 65 114 654 164 459 620 55 86 925 416 703 211 966 356 88 794 294 436 444 766 11 602 280 284 583 157 112 130 135 329 783 79 640 660 188 428 550 872 166 442 544 695 732 92 282 536 580 257 162 237 970 880 694 992 882 6 340 593 924 889 663 490 383 945 348 993 376 277 502 708 926 193 798 615 521 707 985 252 360 117 944 84 847 716 465 948 779 567 35 223 837 683 713 75 757 184 264 339 931 534 744 604 647 12 219 786 899 291 843 617 533 500 639 753 477 768 738 761 461 759 855 370 910 488 396 799 524 349 792 850 54 177 374 828 69 715 888 760 616 216 670 359 16 875 505 364 133 610 458 936 288 153 26 154 584 145 14 298 213 124 316 758 499 354 987 334 724 299 445 542 80 752 635 632 797 572 151 846 939 771 818 980 131 366 668 93 539 881 306 230 179 619 879 343 547 142 947 163 326 556 104 449 995 380 212 938 727 125 897 487 748 778 675 167 156 569 225 78 292 823 121 697 41 315 517 867 578 96 72 392 819 911 464 704 696 538 518 962 862 546 742 246 81 272 856 870 601 930 478 690 528 988 765 711 62 863 141 21 95 801 651 335 160 138 618 82 468 586 1000 486 9 476 606 429 119 965 781 443 467 721 717 493 185 964 43 523 324 1 290 974 439 263 497 955 194 501 397 769 36 233 775 942 159 204 276 646 808 648 749 61 599 425 197 136 190 613 568 405 789 422 830 722 956 357 874 982 471 123 630 821 300 796 295 971 217 560 834 559 407 813 34 579 785 674 144 250 596 51 215 883 128 803 103 309 390 563 549 725 968 431 180 59 929 516 793 191 551 430 115 492 312 587 313 122 693 456 921 402 700 314 278 148 705 381 208 588 224 382 384 401 692 898 134 878 603 824 453 47 857 102 527 248 472 741 457 983 5 120 304 254 63 833 575 562 591 56 979 896 657 240 667 871 91 907 152 378 710 265 532 39 770 893 864 996 978 747 666 791 73 210 258 679 650 129 520 873 45 918 236 989 192 776 638 387 507 627 296 848 118 733 175 658 23 762 109 8 274 589 802 806 975 952 15 484 463 720 672 253 541 68 941 266 641 625 678 877 976 826 698 27 754 681 203 242 573 906 868 218 800 510 522 137 642 106 394 934 293 105 234 189 564 469 633 687 172 482 605 489 853 912 763 515 712 158 726 831 852 139 736 3 94 809 566 807 957 525 595 577 301 205 981 645 249 677 355 37 97 671 626 433 341 950 858 943 994 861 408 565 176 111 221 519 321 373 427 149 535 623 991 275 368 353 709 901 286 554 495 305 332 913 337 260 688 437 822 714 77 915 162 251 137 88 874 494 992 256 745 751 469 699 350 881 48 850 229 505 360 248 389 383 631 311 659 418 842 67 115 997 141 374 392 291 416 563 102 379 463 6 63 30 898 414 396 351 986 635 702 103 371 148 156 515 476 448 551 573 127 191 568 626 18 246 784 300 866 774 170 714 126 205 566 324 341 643 122 961 271 284 138 265 845 302 909 707 514 785 69 192 199 789 681 697 663 250 599 880 19 736 140 97 581 104 990 242 835 652 367 108 527 175 739 822 203 64 330 136 941 676 143 968 624 345 230 179 662 726 16 619 700 385 110 923 458 932 68 519 750 859 151 447 723 372 430 252 871 462 195 647 470 520 937 849 244 80 305 611 623 840 705 594 977 998 36 421 760 301 816 780 27 579 118 578 791 487 14 2 829 601 70 227 176 655 228 260 35 637 466 61 574 473 606 733 41 492 722 812 377 895 459 297 257 313 125 555 933 11 326 82 517 51 585 759 411 32 55 166 542 536 709 434 828 946 24 460 74 433 17 609 510 315 638 927 222 193 525 901 255 429 787 571 388 833 475 999 318 234 190 557 969 730 666 339 500 671 742 173 183 441 889 34 951 275 485 657 544 604 329 106 629 161 398 145 862 219 743 893 23 521 878 698 564 534 983 178 224 836 331 461 174 823 857 150 40 50 516 172 239 349 981 592 830 155 765 277 26 767 46 240 596 276 135 562 852 588 839 325 93 107 415 963 915 312 355 285 590 922 670 755 86 801 721 837 518 970 793 73 556 847 929 45 535 142 496 934 712 49 497 10 855 715 226 225 610 491 390 984 437 724 773 729 268 111 42 890 502 583 483 504 296 854 667 288 38 797 422 996 973 327 439 533 653 81 565 443 559 668 768 319 274 200 420 52 731 163 713 338 386 130 194 746 625 772 405 703 926 766 478 426 249 85 853 788 622 841 809 882 552 380 164 603 618 744 888 247 522 84 688 550 468 124 954 299 423 436 783 452 401 720 259 962 956 682 359 96 273 684 261 811 262 944 290 306 406 561 586 484 892 708 4 264 168 764 641 513 529 216 7 627 408 575 570 428 432 644 254 334 947 44 873 964 719 400 395 919 896 279 936 149 988 214 76 184 71 608 824 762 887 282 804 814 215 577 512 22 965 412 916 734 807 979 15 322 72 477 741 792 263 770 438 952 865 818 376 83 913 532 399 129 323 806 499 258 861 879 950 47 207 316 674 403 728 851 558 639 930 120 737 727 752 186 966 858 206 94 425 9 838 914 711 883 266 605 695 245 171 803 146 211 848 317 8 450 884 488 427 607 799 864 294 706 424 353 953 196 651 292 738 479 776 748 336 357 591 454 593 910 775 815 875 735 471 980 442 781 286 370 116 128 679 233 381 417 78 90 59 410 506 863 91 547 77 394 308 467 444 287 905 800 560 100 391 900 413 960 362 867 572 974 680 342 920 54 446 664 615 918 844 938 763 633 337 177 332 602 321 455 528 994 903 683 691 474 907 902 689 524 113 648 218 348 465 188 409 620 453 539 382 117 335 678 897 134 921 160 995 576 658 5 238 60 798 62 665 209 243 21 112 613 672 309 820 508 307 133 340 269 825 387 65 693 13 843 782 303 891 642 75 587 632 404 201 236 716 978 232 105 808 99 982 344 692 948 813 810 894 352 876 690 119 131 955 79 856 786 87 531 597 976 472 694 490 595 480 280 754 132 530 482 526 208 281 717 320 493 790 144 957 732 378 740 710 165 831 181 777 771 650 630 464 363 554 749 66 985 796 202 449 31 827 123 157 935 457 758 212 993 899 37 58 221 53 314 384 361 646 753 769 911 656 673 677 440 310 373 489 945 147 375 589 407 1 237 761 197 354 989 582 154 25 451 904 153 39 872 943 217 959 235 537 802 278 628 109 756 617 779 293 369 940 456 267 3 832 991 57 328 95 33 614 821 114 231 481 272 987 511 343 393 649 819 210 270 431 747 912 538 778 949 687 621 364 185 29 660 701 718 654 187 402 870 834 98 546 928 686 445 640 939 304 549 501 548 152 503 89 121 1000 498 975 159 92 541 958 43 612 101 972 580 675 924 757 365 826 704 685 543 139 886 169 885 967 869 669 486 204 435 540 917 509 220 523 553 696 860 12 28 569 925 545 846 198 616 347 725 180 661 397 584 189 368 241 567 20 356 419 495 167 600 645 868 805 158 366 971 507 636 253 346 794 942 223 634 333 56 598 289 817 906 908 182 213 283 795 295 358 931 298 848 941 521 111 187 998 440 561 684 335 365 490 936 567 154 21 306 565 301 762 835 664 767 367 694 82 944 69 182 477 132 705 402 148 719 932 926 32 37 263 784 160 656 682 663 295 93 442 577 71 183 632 452 318 366 644 793 153 49 195 482 122 57 530 12 384 527 488 466 107 880 45 207 185 286 55 346 934 397 92 520 709 681 219 759 814 138 262 925 940 137 142 647 336 87 846 380 257 794 361 315 999 406 899 743 332 13 152 970 838 254 59 85 1000 905 205 888 595 933 772 66 887 808 741 862 610 628 675 871 293 655 832 516 568 766 818 720 348 912 407 958 542 518 16 503 495 549 714 688 235 823 388 265 731 665 351 79 950 824 296 243 108 861 821 755 117 648 316 844 487 400 103 359 319 270 867 161 420 78 607 745 733 877 273 615 679 100 810 4 396 587 774 99 700 303 654 430 697 960 738 747 790 220 621 786 67 58 373 307 245 908 193 60 297 445 557 136 429 727 897 533 801 753 996 251 7 25 680 592 672 155 669 457 266 763 492 895 702 955 413 539 971 18 168 178 147 840 127 504 930 135 961 443 891 393 536 842 370 819 172 676 399 947 494 777 434 325 771 643 130 230 732 454 282 946 181 564 320 372 424 47 300 236 177 788 418 812 831 896 176 605 650 928 569 390 591 980 11 322 41 126 169 86 581 344 368 244 600 409 2 441 967 730 659 956 283 528 363 271 889 502 499 506 403 951 913 874 991 641 627 799 486 617 612 74 189 221 820 240 769 63 599 226 475 485 589 46 51 419 690 671 88 163 140 255 778 622 972 438 223 256 756 224 633 281 853 180 326 109 860 75 710 695 894 839 175 614 379 796 903 855 120 865 279 625 652 775 414 983 917 758 464 411 845 378 456 693 726 692 978 715 566 744 809 386 524 529 382 77 52 973 70 294 433 214 783 979 924 792 667 432 785 24 141 228 196 206 165 836 119 110 626 508 395 593 562 277 91 125 17 249 662 167 101 40 907 231 757 484 489 637 642 657 578 602 201 984 264 5 461 391 38 911 994 65 76 611 309 197 9 746 505 34 761 677 478 410 234 166 729 653 618 27 340 954 401 558 237 547 291 115 937 624 30 338 728 113 968 375 259 374 699 773 798 898 734 385 921 238 517 149 328 491 105 552 993 868 104 423 531 453 544 584 837 463 317 989 312 455 284 990 873 969 670 467 468 522 875 573 42 938 739 952 222 61 106 742 616 988 827 355 272 513 354 267 118 770 276 982 459 194 211 872 129 843 885 472 942 631 639 333 629 480 638 54 3 398 145 339 131 352 560 791 590 879 511 598 781 28 23 114 274 158 608 479 750 674 563 198 949 116 31 752 884 14 658 953 39 724 804 886 417 915 343 460 22 302 673 425 285 227 737 721 717 174 308 919 369 841 922 571 706 465 447 313 289 275 497 574 353 987 310 62 144 68 89 269 716 415 341 26 649 906 765 436 471 740 902 139 776 483 869 278 735 188 966 304 280 299 603 863 404 559 803 84 760 541 807 822 851 683 253 708 381 540 151 305 324 619 636 80 342 362 469 437 512 881 202 916 450 481 588 94 330 523 864 975 974 553 834 190 462 981 73 962 876 985 242 901 229 217 576 890 935 805 213 470 718 498 389 893 537 123 112 575 768 900 722 435 976 597 704 72 444 526 287 360 412 986 630 666 852 751 33 371 586 856 939 923 394 689 44 260 192 826 258 594 159 582 64 157 331 545 509 216 686 546 570 847 914 476 19 329 910 833 191 298 358 392 723 613 646 660 964 532 698 421 95 200 239 883 48 162 606 81 473 252 314 356 920 963 288 640 250 35 184 199 500 554 813 779 36 446 337 268 601 892 858 150 918 128 448 124 50 585 173 711 171 6 134 98 427 815 579 290 327 525 645 53 959 519 931 661 383 164 90 496 904 514 825 995 635 882 426 233 321 787 422 535 311 789 357 261 474 248 493 828 957 458 203 634 451 210 909 387 347 146 830 691 782 736 556 623 811 816 850 707 143 292 703 668 29 102 583 56 209 943 678 651 97 10 701 179 551 725 208 797 121 929 8 376 754 948 408 712 977 225 241 83 510 857 405 992 186 580 170 849 350 550 572 620 345 609 817 687 247 449 156 870 596 965 96 439 696 428 431 212 232 323 685 416 218 945 515 543 364 780 795 854 215 555 534 334 748 43 749 713 538 349 133 204 15 604 246 800 859 806 20 1 507 377 829 802 997 866 501 764 927 548 440 259 788 636 778 148 889 790 881 569 565 553 663 473 416 41 577 415 955 950 177 343 989 758 85 73 252 426 12 864 99 875 956 973 953 895 858 820 15 499 300 63 178 69 681 995 751 521 962 568 139 213 157 528 796 996 585 394 169 352 342 476 115 449 414 570 278 994 255 419 960 366 23 734 448 913 434 654 399 905 771 74 882 120 275 878 68 56 976 174 436 684 496 42 37 511 799 669 501 907 661 7 305 727 411 767 583 107 443 720 428 320 472 809 322 126 626 612 760 247 438 119 240 488 302 564 295 482 517 377 671 945 789 382 840 310 225 242 357 526 453 32 48 706 267 508 75 531 281 748 922 197 251 624 823 841 774 639 95 838 195 645 964 151 543 196 915 262 876 719 101 557 111 761 666 646 17 221 418 688 888 92 580 317 276 912 11 282 642 400 186 271 712 584 560 845 127 392 447 135 324 988 736 224 80 957 110 716 695 743 928 828 921 537 640 730 611 321 656 404 104 254 689 779 772 806 493 297 459 387 784 89 230 566 832 644 870 830 764 35 977 429 535 602 903 248 422 745 863 201 837 621 866 541 137 524 40 605 839 576 899 813 932 403 933 59 28 461 780 862 803 132 353 723 479 492 847 563 518 610 231 117 555 217 558 625 389 711 598 379 991 782 1000 718 188 927 853 660 868 728 668 606 3 786 34 527 588 886 797 269 683 375 315 152 388 370 981 298 952 737 755 740 199 608 144 849 691 650 623 444 540 942 749 185 33 604 386 29 446 349 334 371 717 539 170 581 672 686 180 304 50 46 707 911 26 714 787 159 51 460 966 735 14 31 253 777 938 725 395 649 146 245 763 6 161 506 993 358 497 266 738 87 222 699 593 450 359 972 1 149 189 632 572 822 914 484 494 296 946 463 345 542 896 113 986 44 286 805 425 207 693 77 52 948 860 351 60 829 818 138 590 874 503 637 39 435 979 675 211 926 241 292 573 657 239 205 131 842 223 801 183 182 746 8 500 775 733 65 264 919 116 665 731 478 490 522 452 901 90 483 534 393 892 19 66 355 970 643 273 929 485 233 299 682 332 670 515 487 331 793 413 471 219 466 812 762 114 82 971 768 532 726 710 653 898 884 348 855 401 319 923 145 648 380 578 674 58 510 209 941 156 835 883 620 179 339 617 894 935 226 257 364 798 456 314 792 191 94 108 424 561 685 374 551 227 133 430 363 123 944 431 781 141 990 25 627 967 613 129 464 43 548 288 243 856 256 216 61 489 603 427 571 36 947 930 212 155 969 168 480 122 677 968 582 667 575 904 318 2 30 754 819 10 769 283 821 147 794 891 696 958 272 770 756 659 136 934 76 599 703 165 810 591 846 396 908 512 554 103 154 698 530 220 38 270 454 877 800 662 171 5 641 765 313 985 391 491 486 274 368 854 890 229 804 931 235 545 622 71 965 338 173 383 228 100 609 865 808 887 203 619 290 504 362 595 579 385 190 936 816 940 920 998 980 635 824 978 811 102 22 629 140 465 16 880 468 45 98 474 326 398 72 638 204 333 238 467 664 350 250 124 337 328 630 918 172 470 134 167 376 916 586 263 325 697 852 301 457 294 954 128 825 974 533 744 867 360 336 67 513 390 559 961 354 477 507 62 959 433 614 432 676 208 715 857 91 408 258 873 405 708 265 81 215 268 143 673 982 372 176 378 367 153 260 502 158 481 365 88 827 164 601 872 206 175 407 284 549 307 327 773 106 9 142 897 244 261 902 943 600 910 308 309 741 536 597 567 844 885 361 344 951 724 785 475 78 529 293 27 850 709 423 306 279 618 289 236 742 750 442 163 687 939 651 420 705 547 193 514 410 924 54 237 249 909 105 70 162 335 732 631 917 975 83 817 312 409 214 21 509 369 439 678 498 109 384 150 900 451 234 906 341 655 861 192 843 701 753 807 64 311 836 520 441 232 291 729 776 469 592 49 574 458 722 690 544 802 340 280 826 992 757 647 356 516 20 759 406 130 700 692 198 402 704 421 462 166 218 607 93 871 680 505 13 851 84 834 303 983 658 893 57 594 329 987 373 53 55 963 316 202 455 79 628 814 739 747 997 589 652 538 694 523 184 4 633 552 412 525 859 713 287 194 831 984 347 397 556 323 550 112 277 833 848 445 97 200 562 546 615 160 210 999 437 869 246 86 949 330 679 118 815 285 752 346 783 121 381 925 181 766 795 791 18 47 587 125 634 495 417 596 721 702 616 519 24 937 96 187 39 57 445 949 498 273 932 26 240 148 55 218 669 761 100 963 314 63 110 15 3 64 789 359 132 859 140 712 923 796 534 177 537 263 867 276 438 655 326 204 936 395 652 698 830 917 292 117 491 182 29 884 60 603 562 502 397 933 388 887 544 520 289 403 472 891 312 563 529 683 707 78 920 226 622 206 728 194 506 142 495 578 479 165 560 915 49 319 696 513 732 41 858 13 511 757 644 5 374 946 856 272 10 129 781 717 358 164 23 982 711 414 453 66 422 175 304 547 710 94 130 435 725 935 640 203 402 95 811 960 286 573 658 2 667 318 803 571 637 564 275 73 785 449 968 146 519 410 910 322 700 756 927 507 409 897 525 618 425 7 248 847 355 250 475 921 46 542 634 617 983 832 360 928 297 561 800 270 791 118 108 682 492 91 58 190 742 863 854 948 609 959 546 494 676 107 911 646 62 631 978 339 850 831 643 459 778 486 899 54 38 999 246 431 333 780 291 760 766 155 290 301 242 31 44 739 743 465 825 418 814 987 277 873 69 504 393 971 89 415 675 926 234 254 990 499 99 687 944 594 523 265 769 997 180 172 120 689 549 656 716 352 616 309 127 600 768 17 365 50 30 268 320 269 298 966 45 992 641 787 244 964 892 874 839 554 332 922 382 474 87 157 154 661 306 764 383 305 930 677 576 406 531 943 76 806 583 423 679 770 762 455 815 592 684 855 340 909 793 833 904 378 173 461 324 765 570 893 101 467 636 217 457 754 517 690 223 945 161 844 846 188 522 166 553 755 967 934 18 820 514 193 460 505 189 293 713 929 940 639 595 285 512 715 749 697 530 448 196 437 962 782 396 666 870 539 937 633 145 213 93 916 128 271 181 133 580 845 988 170 938 574 567 104 16 607 493 25 32 362 331 341 233 740 52 886 799 488 939 90 974 243 501 159 9 390 671 994 503 521 408 235 895 663 694 75 256 951 736 604 442 657 27 385 401 24 152 635 147 20 896 315 524 821 941 98 556 611 387 230 136 12 456 996 888 149 262 615 200 34 767 80 299 88 473 558 718 171 167 227 881 487 753 225 236 572 575 804 970 121 648 750 986 541 788 357 429 245 955 976 446 151 914 251 989 417 212 708 458 606 670 719 202 726 593 8 686 879 162 323 763 413 973 208 469 747 596 281 221 598 509 329 150 405 278 840 211 184 659 866 533 912 650 185 759 463 83 745 141 515 610 287 737 822 381 330 21 137 261 705 584 179 984 908 375 773 363 210 668 614 216 848 496 59 972 143 589 827 229 138 35 369 222 259 907 784 952 53 480 834 144 109 581 255 19 672 97 842 566 851 207 344 925 724 777 484 500 771 361 379 468 464 134 433 956 308 81 183 551 797 400 995 862 510 865 441 338 416 898 662 354 647 961 860 837 630 436 828 37 84 947 135 786 664 353 722 953 174 957 432 540 122 620 701 649 543 878 727 568 72 112 980 625 695 105 738 704 302 307 43 565 919 424 77 351 239 370 823 624 114 368 913 106 481 901 279 794 691 249 398 201 706 843 282 991 430 555 748 178 587 350 303 115 579 296 852 313 746 247 310 119 829 214 1 714 550 906 969 22 444 288 139 678 536 1000 191 889 518 619 954 427 545 900 621 380 454 779 428 47 836 260 792 612 642 950 219 626 730 665 74 420 585 404 367 868 336 4 485 816 602 931 869 582 841 477 958 176 751 421 220 783 864 627 434 857 294 342 605 317 274 70 608 82 744 918 68 490 325 156 993 979 169 92 28 702 295 872 440 798 186 158 902 876 258 241 819 731 205 516 96 808 807 526 591 853 399 371 348 364 199 195 805 153 264 366 758 103 343 849 116 284 709 209 838 699 588 890 812 412 300 391 126 36 346 328 478 548 877 623 252 447 345 283 802 776 894 197 681 394 985 42 377 65 497 237 349 734 253 723 168 71 535 660 586 462 14 356 86 419 267 597 795 311 590 266 192 674 67 721 113 557 688 321 6 775 372 577 871 224 903 638 163 61 752 228 538 883 40 977 651 160 861 835 628 965 774 508 826 733 373 452 735 316 905 337 111 238 924 102 389 443 813 772 392 885 998 801 450 720 654 470 11 131 33 231 703 85 729 741 613 386 407 56 376 532 653 810 79 632 693 975 528 942 601 875 692 48 559 483 124 817 198 471 451 552 215 569 125 824 489 411 685 334 527 347 466 232 426 335 818 599 187 680 809 327 882 645 981 51 384 790 439 482 673 476 123 280 629 257 140 20 323 94 174 946 397 172 828 814 779 547 210 284 209 726 489 307 412 295 150 799 716 715 612 215 334 916 620 587 171 768 270 929 39 302 196 273 513 618 452 343 371 283 625 857 593 293 941 759 783 229 773 596 95 197 577 446 744 298 958 603 386 667 474 30 35 404 36 739 812 722 72 621 564 709 701 177 635 685 262 361 582 590 686 265 488 394 33 873 37 440 47 891 606 382 753 82 682 644 207 531 898 538 254 549 831 771 796 376 279 654 53 230 232 646 411 787 396 645 77 550 938 59 336 861 487 145 306 910 639 479 720 303 73 872 380 246 751 815 511 825 624 670 833 647 337 13 314 807 353 569 752 12 124 236 528 107 649 798 502 945 576 866 714 504 660 801 21 195 238 608 142 276 318 578 729 19 727 6 764 674 141 871 257 683 406 655 856 742 45 573 996 131 952 399 409 849 234 816 68 370 613 737 689 846 413 480 221 81 170 391 889 71 359 999 186 633 435 740 998 790 102 802 402 282 885 599 588 57 88 778 289 955 675 859 526 417 851 776 326 383 592 388 937 822 743 113 893 818 954 116 847 806 375 539 905 297 762 23 214 760 271 944 329 235 676 591 74 17 981 206 989 410 666 187 746 671 449 368 983 821 69 184 699 192 536 333 597 572 416 239 194 993 278 331 66 939 277 512 658 641 555 155 161 543 677 805 212 616 395 516 219 305 372 619 322 4 874 810 830 867 987 668 377 561 99 880 218 836 9 711 710 721 551 757 571 160 67 951 151 813 521 405 933 291 414 508 532 125 3 220 523 120 529 845 32 991 897 312 201 441 478 420 997 640 384 755 574 241 344 780 579 691 308 486 972 984 525 1 895 471 589 58 87 76 457 483 772 347 165 723 774 957 501 310 147 408 400 433 217 208 854 91 432 191 732 5 248 43 750 110 850 92 533 860 176 251 499 731 458 173 426 451 994 335 159 148 228 378 269 974 114 728 628 27 651 121 292 169 615 909 537 679 976 327 804 97 971 60 50 842 884 542 795 707 975 896 662 761 892 78 461 687 887 784 800 136 346 288 819 700 484 915 610 559 134 122 527 982 51 835 770 969 138 252 659 900 498 948 349 724 189 817 424 385 775 921 362 864 932 15 357 7 204 366 725 29 319 838 605 920 216 439 518 648 348 990 690 493 272 275 848 623 280 342 811 240 763 445 393 25 193 425 436 181 741 80 167 870 747 390 62 792 514 899 40 350 133 428 638 956 244 266 65 224 693 199 632 179 661 355 233 949 456 434 903 223 496 274 258 423 617 824 188 469 466 2 756 482 678 339 198 963 463 829 602 481 267 450 883 268 364 365 876 927 24 935 475 890 373 287 653 63 868 70 431 16 524 735 340 401 48 966 749 841 492 563 826 309 637 844 706 213 855 243 500 570 965 242 911 745 558 470 950 901 626 182 906 669 534 418 259 109 786 90 962 497 281 154 506 26 472 827 447 992 86 696 203 392 918 190 8 515 583 557 698 862 468 115 61 430 967 793 713 419 79 429 202 979 568 54 304 940 769 422 878 22 52 888 455 820 781 734 708 356 894 108 503 585 552 629 427 908 594 902 978 448 766 928 565 316 505 367 943 381 89 112 598 398 765 959 611 490 832 163 183 919 180 980 673 663 459 931 85 128 442 712 317 245 358 853 562 553 923 970 389 758 156 495 93 158 566 256 913 961 321 936 363 296 875 777 299 255 237 797 28 369 464 581 852 18 166 694 485 509 225 205 387 286 460 680 964 46 754 31 227 953 642 360 379 178 695 584 49 285 586 341 730 530 968 702 153 789 152 157 926 351 56 144 627 704 882 947 519 904 10 64 250 247 476 407 320 330 837 863 467 338 601 922 324 541 924 886 84 808 656 352 554 736 100 137 494 143 718 544 697 545 912 465 491 374 41 477 96 119 785 738 139 1000 453 311 604 548 103 973 313 332 834 510 672 985 665 454 135 149 162 622 231 444 126 185 415 111 643 175 692 294 684 652 443 823 733 517 354 403 11 630 106 609 540 101 988 986 437 930 634 681 650 865 129 315 839 914 118 345 719 117 14 473 575 146 34 75 123 717 105 556 44 132 977 301 869 290 164 843 934 688 657 705 567 264 421 631 960 42 767 211 200 300 438 38 917 507 907 522 809 130 879 748 580 226 328 560 925 791 636 803 520 703 127 788 546 462 782 535 83 858 595 614 104 261 840 877 253 995 607 260 222 600 249 98 55 664 325 794 263 168 942 449 750 955 579 179 223 39 425 88 818 699 881 227 6 429 64 360 480 521 238 627 888 349 592 862 29 767 950 79 655 850 530 337 299 339 997 577 1 333 582 99 996 839 696 873 962 483 514 471 402 250 566 343 221 914 272 812 123 219 679 414 740 73 226 87 915 554 901 406 260 430 14 181 386 841 502 154 50 9 331 859 511 766 146 465 640 276 458 726 126 129 538 388 886 779 212 698 437 234 454 412 891 310 236 626 330 637 941 858 824 342 358 320 860 293 62 291 288 697 605 629 300 811 194 351 262 373 707 198 48 33 37 127 688 233 957 390 57 927 71 443 703 918 290 115 501 139 982 344 572 826 8 44 61 58 103 778 196 992 489 872 549 192 846 1000 842 781 243 944 852 190 102 963 988 401 670 867 355 863 889 562 528 438 900 558 588 939 908 332 959 977 495 135 436 136 594 369 224 97 835 517 77 978 110 586 510 960 580 306 303 922 691 680 541 116 210 905 409 524 125 176 942 7 970 96 948 993 761 975 874 395 479 650 366 796 203 709 683 493 381 923 416 455 220 587 322 864 935 668 702 525 152 316 909 59 239 857 844 173 800 513 943 952 917 327 318 762 106 532 160 938 799 105 565 487 618 827 687 174 400 329 596 498 994 803 168 985 281 602 282 813 477 659 617 695 516 399 314 383 639 716 926 787 704 265 162 76 739 519 686 964 856 612 801 981 277 389 681 345 773 911 568 893 143 723 630 743 18 482 539 119 466 894 93 200 52 700 63 128 459 561 352 910 308 91 647 792 849 450 472 595 834 645 70 405 564 137 599 16 720 68 591 473 920 394 837 933 334 526 118 672 307 228 434 109 304 195 287 653 309 721 921 417 120 476 492 396 983 78 661 464 411 185 229 184 197 701 235 780 178 22 149 206 548 147 601 953 898 20 809 156 694 216 474 822 770 85 53 756 54 67 497 725 384 634 155 144 546 531 214 633 715 158 12 263 294 654 451 80 880 895 410 364 784 321 828 870 163 231 145 515 616 456 597 371 642 368 609 665 295 533 540 936 151 268 965 747 804 902 354 286 877 413 378 113 104 772 100 338 736 211 204 945 112 121 122 165 741 205 855 621 603 289 83 117 651 275 727 391 34 462 398 72 678 507 744 75 995 717 385 777 823 101 222 956 3 341 937 392 317 424 172 520 494 555 746 769 802 644 280 710 753 244 350 69 972 585 285 614 161 685 589 432 315 452 896 693 312 620 166 875 496 218 323 738 643 830 51 157 606 928 237 504 689 666 622 628 374 340 782 556 816 664 186 570 254 47 768 298 734 367 731 13 21 737 447 652 623 225 397 949 968 608 415 887 706 81 536 641 440 41 141 283 36 776 625 760 545 660 810 563 273 742 326 444 560 765 30 764 912 4 815 677 534 906 66 130 445 552 420 657 423 682 791 335 998 377 279 733 593 457 600 246 759 763 663 347 19 441 718 853 124 884 619 311 775 49 292 573 615 847 42 631 245 712 569 267 387 336 567 404 971 256 379 241 934 433 598 86 537 635 159 947 92 590 486 932 55 421 278 757 722 284 82 730 752 610 869 114 313 732 65 448 249 431 475 46 23 794 883 843 499 506 24 199 820 999 370 264 213 356 899 814 581 38 177 31 551 954 808 929 958 604 974 324 393 10 302 708 973 171 512 470 578 460 684 865 825 187 786 500 805 529 690 301 201 107 879 522 266 468 878 188 98 17 854 180 729 490 426 774 353 380 35 140 656 469 576 508 131 951 296 831 376 89 240 274 930 183 785 829 365 990 348 916 575 840 819 138 833 189 714 675 25 269 167 924 836 989 713 946 788 217 527 797 969 259 821 583 422 991 892 164 662 362 636 584 658 60 372 363 328 28 319 27 798 435 357 133 632 669 247 748 271 940 56 967 446 754 607 488 505 649 676 346 755 692 191 547 43 242 613 771 897 202 861 32 868 270 758 428 979 807 439 851 45 674 876 966 95 866 711 361 84 253 535 553 817 134 74 518 257 325 111 919 258 418 40 751 961 987 667 838 261 673 94 382 724 749 481 11 890 419 90 795 925 559 461 230 550 783 485 976 904 153 427 986 478 207 735 484 407 638 305 467 182 15 463 442 745 251 611 980 543 984 2 5 728 209 248 671 208 255 646 832 509 150 142 885 907 806 297 789 913 170 215 705 557 169 193 845 931 175 848 375 903 790 252 571 403 542 108 453 871 148 132 719 359 624 503 648 491 408 544 793 232 574 26 523 851 956 699 181 495 81 591 542 242 210 719 829 85 431 953 533 405 526 645 732 449 814 850 180 606 601 786 989 135 407 174 641 904 389 680 496 173 382 354 742 361 155 42 557 765 211 251 280 188 165 924 306 145 178 517 982 131 674 803 373 232 942 589 73 440 648 505 651 831 281 386 19 349 287 967 733 123 352 284 966 564 566 976 228 936 150 977 266 761 843 421 791 635 323 801 438 95 267 205 586 243 167 573 523 141 170 162 160 609 130 560 355 55 768 288 585 63 888 915 88 276 273 299 77 703 226 424 975 825 550 408 220 740 692 286 735 219 599 776 951 923 394 292 895 927 602 2 806 596 715 90 716 388 486 815 583 543 914 809 616 297 185 126 279 913 148 997 727 932 702 321 209 530 873 365 910 68 376 353 730 818 225 691 473 984 685 752 970 749 906 527 501 860 510 659 886 462 859 357 657 249 104 519 430 545 511 403 524 962 506 213 275 208 841 802 439 237 944 959 788 509 928 552 497 316 998 129 826 94 779 169 898 555 161 760 448 221 762 706 7 941 450 64 147 157 182 726 76 127 189 482 360 258 615 857 993 846 877 562 186 672 974 271 961 892 629 465 105 625 568 789 87 93 379 277 259 945 750 544 477 610 294 278 301 27 289 381 347 579 819 992 675 193 50 454 630 38 121 627 43 512 466 697 664 72 554 771 994 334 678 252 203 908 842 738 471 952 608 995 644 649 98 240 782 520 795 101 346 593 854 754 177 600 332 746 106 890 751 152 940 302 154 348 708 54 378 15 410 753 337 929 660 146 772 979 521 516 472 707 631 700 796 577 190 116 415 881 632 725 759 822 588 343 756 314 377 598 581 569 17 425 655 103 257 197 885 653 453 538 224 620 470 383 639 960 96 111 311 248 363 164 91 374 647 736 272 972 41 400 434 817 763 245 420 711 709 8 317 433 133 515 296 957 217 500 670 397 109 536 611 328 948 52 489 572 487 124 983 790 32 582 769 336 872 192 460 414 916 813 799 508 445 234 244 338 305 921 392 650 199 396 741 875 158 724 233 151 12 903 665 633 290 422 731 74 255 614 551 911 134 429 905 855 191 207 166 315 201 310 23 153 971 541 943 909 705 689 380 580 335 869 808 34 720 617 876 920 436 411 792 253 624 787 432 717 350 902 682 739 570 212 463 549 723 728 204 864 899 362 868 565 254 963 968 175 67 156 483 820 990 958 514 18 416 300 528 344 980 676 142 82 24 532 858 777 661 187 66 195 60 250 3 816 889 263 546 827 409 136 852 671 274 345 922 973 418 22 319 320 295 938 229 559 553 563 690 737 513 370 441 535 810 312 339 626 99 78 575 1 556 833 863 999 714 13 871 268 897 20 140 285 901 592 900 92 458 58 498 669 775 856 783 261 878 894 260 934 848 584 375 417 667 935 478 102 499 33 309 265 917 385 640 45 459 331 84 767 874 811 884 443 329 202 426 117 882 812 823 318 139 618 654 634 227 283 642 861 70 9 47 987 359 522 946 781 755 636 246 623 218 230 480 576 712 986 371 805 26 35 764 69 223 401 503 179 729 955 399 282 704 71 743 366 619 269 797 594 172 950 996 969 774 10 368 613 612 621 747 62 28 840 595 930 838 637 476 836 340 785 412 402 322 502 494 29 149 534 794 964 721 531 683 933 83 800 540 693 834 744 14 529 745 341 518 435 364 845 231 125 25 926 919 607 241 734 118 679 896 304 176 128 53 119 1000 866 687 183 492 65 270 132 891 912 291 718 684 442 658 238 256 490 367 461 484 539 236 981 390 853 839 587 663 770 713 75 773 30 978 456 447 46 537 159 525 628 206 991 849 6 356 504 931 11 784 485 324 325 393 488 372 830 954 893 879 688 113 578 947 5 464 686 163 168 326 194 112 80 694 766 925 507 821 351 107 222 198 40 778 722 143 61 748 475 308 561 965 171 710 548 603 303 16 828 327 120 235 479 4 493 387 21 307 122 37 137 49 239 656 451 59 358 333 51 835 681 804 89 44 56 427 988 437 404 918 652 837 423 638 666 844 444 985 862 115 547 949 114 597 36 110 330 57 313 216 298 622 807 646 144 780 413 395 138 668 446 184 758 428 798 491 643 196 880 419 214 605 467 469 369 673 698 455 757 468 262 86 867 677 384 293 937 558 100 574 567 571 79 342 662 604 406 474 215 200 701 824 847 793 590 452 398 39 939 108 48 870 97 696 907 887 832 481 31 247 865 457 264 391 695 758 678 142 683 616 194 541 113 455 816 739 712 330 31 543 770 360 260 317 71 626 528 831 217 646 294 445 913 976 14 889 446 150 641 501 400 789 291 229 695 732 844 597 572 915 135 293 935 364 401 403 929 666 309 737 64 88 800 536 897 312 821 468 877 780 779 686 736 340 822 7 777 709 182 990 518 84 522 752 720 558 829 973 466 101 45 123 860 610 141 245 331 116 614 90 925 748 565 507 144 679 63 778 56 421 205 662 696 521 359 361 288 383 159 310 588 241 967 169 246 803 675 219 552 274 499 271 650 721 191 992 652 751 324 369 346 328 923 833 437 238 692 221 937 198 512 115 259 89 719 100 195 863 149 33 475 473 178 332 700 106 406 493 783 98 725 117 155 422 281 350 756 607 688 313 2 584 391 303 459 477 817 711 484 519 680 898 989 586 786 203 363 554 410 69 828 986 58 896 866 414 618 275 664 107 726 596 180 585 494 336 214 451 654 608 389 825 838 1000 733 427 415 936 54 891 395 768 349 302 663 321 215 960 429 834 22 357 738 486 775 367 571 888 111 819 862 984 927 482 39 637 269 382 894 705 147 583 509 627 924 832 416 619 563 344 362 93 820 211 435 163 290 689 981 181 193 396 298 491 912 781 244 49 623 440 97 453 941 523 239 956 516 200 762 514 502 791 210 958 136 918 1 431 687 3 602 904 12 50 316 835 655 497 495 542 404 622 903 247 152 409 197 886 852 609 672 570 21 347 524 36 520 276 206 378 506 481 233 703 353 109 685 252 243 631 488 962 746 108 86 806 910 74 500 658 772 61 480 300 792 471 865 645 932 257 77 70 653 972 87 974 908 261 857 365 450 713 173 40 885 895 487 299 80 804 964 118 379 790 62 850 8 162 813 774 397 329 801 34 750 788 517 997 757 793 745 376 85 418 899 723 784 767 621 787 681 629 225 374 425 880 546 796 598 842 802 279 879 412 461 277 498 134 57 23 595 900 306 949 531 634 417 593 815 16 407 996 694 773 334 794 718 289 304 326 771 799 605 143 674 651 44 189 99 447 930 160 916 157 35 405 669 991 322 295 220 255 994 426 909 385 544 600 209 232 760 853 59 231 947 265 769 125 843 201 677 604 630 296 559 798 130 327 339 307 442 717 615 204 504 876 311 714 393 424 287 671 567 878 747 729 420 534 237 305 887 132 474 920 18 765 906 164 856 38 702 94 48 368 82 836 919 26 944 223 6 676 333 914 234 148 314 975 131 264 659 818 893 661 761 250 342 190 489 847 79 370 138 710 263 81 934 928 337 940 911 530 228 560 529 256 470 545 11 133 875 535 698 399 236 172 174 186 490 980 993 463 573 861 840 613 443 740 823 449 503 961 557 83 354 872 881 564 864 384 633 208 579 53 13 933 966 60 539 950 423 987 145 253 830 561 433 691 196 479 37 754 140 19 551 704 656 953 462 103 351 959 419 430 590 513 810 665 926 657 548 444 185 922 734 617 5 684 620 137 954 47 977 955 589 591 158 32 323 366 213 42 625 112 963 492 29 606 640 286 755 730 841 839 874 566 15 28 527 41 280 17 91 766 508 549 151 283 268 216 496 240 592 578 394 371 764 20 965 258 387 272 759 167 460 68 352 639 837 439 373 946 165 398 515 212 55 644 120 612 795 851 392 472 599 308 728 744 356 72 76 735 467 511 127 635 96 824 727 188 525 122 562 282 601 868 25 9 797 957 716 46 648 742 971 948 782 388 632 110 905 753 95 568 248 105 146 43 988 325 942 292 52 390 266 805 849 454 741 465 871 952 638 532 66 175 338 945 224 102 749 581 126 550 892 355 428 995 968 982 199 776 647 10 156 722 706 827 505 611 938 642 285 743 670 870 235 699 202 413 438 890 476 129 4 207 951 78 375 624 478 320 139 318 812 436 372 128 408 262 594 469 969 464 24 854 649 569 883 284 979 301 166 701 873 553 254 921 230 731 707 510 708 218 845 882 587 577 667 267 402 67 161 533 183 814 785 575 411 319 697 902 380 343 458 65 226 556 540 124 441 192 808 386 826 171 30 547 807 73 907 434 931 660 104 939 119 452 432 809 983 978 869 917 580 341 457 187 693 345 526 970 242 855 27 985 582 273 170 811 222 92 153 51 456 574 251 75 168 848 859 715 673 177 377 999 901 846 628 315 603 555 270 858 448 154 485 121 682 537 538 576 943 278 114 179 184 763 867 643 483 998 358 690 297 348 335 249 724 176 636 668 227 381 243 722 299 708 921 269 751 927 107 446 4 351 451 516 564 87 448 706 796 562 967 150 485 502 935 557 821 883 628 538 737 102 81 968 203 267 995 999 271 784 531 932 601 807 655 123 28 144 170 110 132 27 695 897 184 483 633 37 436 279 489 713 558 626 112 851 825 908 254 850 168 855 193 387 305 544 438 435 191 650 756 65 610 208 291 377 739 369 993 734 515 166 570 901 783 594 878 495 342 910 10 145 297 930 698 115 22 358 382 506 437 963 347 727 823 259 309 178 9 549 120 609 300 350 415 142 499 344 639 198 697 337 709 918 718 361 167 767 48 108 394 459 117 605 646 90 143 50 188 884 99 644 954 940 18 532 733 174 866 971 674 824 140 46 974 131 653 998 590 54 548 413 450 317 274 769 464 656 960 880 799 870 696 205 426 597 790 47 874 40 900 64 396 398 458 567 782 599 45 7 482 512 583 147 687 847 521 581 444 664 286 661 678 31 453 753 353 308 893 12 466 17 182 186 701 909 913 488 149 942 552 388 817 410 789 3 100 572 849 754 808 710 688 513 922 761 991 793 282 189 533 580 890 332 14 215 907 91 560 101 2 576 322 617 876 865 836 53 67 854 592 116 941 239 873 306 390 151 221 659 252 779 71 735 128 500 736 837 68 346 161 319 476 470 600 425 826 867 125 374 535 843 648 593 223 294 574 624 766 774 933 26 273 19 895 348 75 364 822 330 287 487 996 241 741 69 79 181 990 434 726 431 429 637 288 420 359 924 25 645 343 146 504 547 105 801 948 787 598 103 879 133 505 212 321 349 352 384 831 497 468 407 989 929 106 970 928 292 333 268 169 163 471 668 813 312 363 277 281 44 987 973 422 805 379 952 354 494 366 98 980 73 428 551 237 76 914 542 835 302 35 603 519 211 130 780 839 563 408 97 498 121 795 209 612 892 915 41 202 919 276 357 896 316 262 700 111 743 29 194 692 261 484 755 629 206 439 984 526 124 270 421 945 119 472 199 956 443 640 460 238 165 676 57 647 137 368 614 275 545 389 371 828 135 230 480 800 636 540 604 573 11 877 486 611 965 235 740 619 848 246 891 864 139 875 406 694 219 280 92 80 391 903 473 586 820 24 255 658 936 440 721 234 596 577 419 746 806 447 798 571 585 154 303 452 902 887 23 584 213 657 894 917 339 665 251 33 356 638 226 651 840 622 575 792 136 582 773 158 8 129 529 402 278 474 715 923 950 762 496 951 70 985 949 615 95 966 399 716 666 863 16 588 311 682 748 757 462 905 827 671 654 412 43 324 681 871 862 380 613 691 791 395 491 335 810 295 414 475 606 672 669 888 34 430 868 898 232 224 514 537 816 546 744 336 185 886 104 222 704 608 320 520 210 760 972 236 833 675 742 393 707 30 283 660 183 242 293 553 627 749 378 881 616 153 445 250 200 752 355 889 159 463 643 765 781 934 138 911 680 555 591 959 838 939 842 818 175 260 649 403 858 642 418 56 467 797 179 844 618 635 938 566 331 457 296 214 530 385 93 86 172 759 171 634 729 543 201 289 401 524 931 245 290 770 977 994 872 525 527 424 768 481 478 565 859 455 712 328 456 812 829 961 376 997 229 853 233 6 449 74 249 964 266 983 400 301 510 84 187 662 38 362 776 94 454 621 490 943 811 298 405 122 173 32 517 728 882 536 832 550 788 561 164 711 272 307 764 248 869 367 192 78 731 247 578 148 264 315 409 465 771 778 501 88 59 416 190 392 155 329 256 511 690 162 63 240 341 906 304 411 703 992 126 82 802 52 1000 528 257 13 957 631 803 340 955 51 758 946 314 89 852 220 207 36 679 479 720 944 83 953 579 423 652 856 225 667 334 263 846 118 180 176 969 72 39 620 114 503 375 127 724 442 556 705 493 777 978 814 986 360 49 723 541 568 386 77 253 683 937 630 845 689 699 508 841 763 926 730 477 912 58 904 196 815 195 310 227 60 717 809 231 326 417 285 702 732 42 323 228 981 857 218 725 916 1 976 673 518 404 693 507 204 975 819 595 433 383 979 559 160 244 313 216 141 677 152 587 539 738 602 623 5 804 21 607 469 554 55 670 982 134 861 327 834 85 589 397 569 427 641 62 786 372 860 197 381 925 345 962 747 719 772 534 373 432 830 365 338 625 684 522 66 632 714 492 265 785 947 325 258 523 685 509 775 217 958 318 794 157 370 686 156 96 113 15 745 284 61 899 109 441 177 920 750 988 20 663 461 831 204 46 16 723 841 248 892 210 897 87 740 846 743 568 406 571 437 868 7 349 247 53 888 575 1 789 747 104 401 357 5 780 697 244 802 294 751 39 143 152 979 562 331 992 163 918 835 565 457 689 642 42 23 549 316 499 134 297 717 788 709 869 608 319 216 766 493 149 343 907 129 770 844 480 376 622 837 296 795 583 452 240 650 614 663 141 130 912 655 91 14 911 506 779 615 982 701 961 515 326 259 92 211 302 625 140 209 127 27 838 396 168 542 299 996 181 690 119 703 106 854 566 172 970 100 626 938 15 851 236 850 465 62 9 111 673 356 620 556 940 702 156 603 966 24 635 914 186 535 311 627 890 739 538 344 330 48 738 44 239 78 219 403 80 193 977 43 600 935 761 89 735 479 745 433 998 833 872 148 451 56 978 611 975 632 814 793 187 60 796 471 305 133 432 117 40 951 921 898 749 782 643 787 830 705 828 714 17 38 496 322 36 584 21 675 786 120 365 492 718 578 962 784 324 769 963 965 20 682 577 424 333 334 284 444 525 269 859 913 501 177 856 335 523 202 385 194 63 925 867 657 449 213 88 245 45 483 292 656 162 623 19 264 97 142 746 530 819 146 527 446 481 295 619 423 637 407 348 158 470 755 956 672 307 510 8 694 70 730 883 932 288 426 274 860 858 312 361 47 179 658 980 928 808 490 262 98 151 436 634 950 114 834 902 509 528 84 57 866 448 845 377 840 199 821 710 400 894 880 434 371 229 742 227 230 971 737 954 372 233 35 13 370 618 286 225 995 180 594 298 597 942 415 955 764 598 109 593 81 279 10 647 381 241 873 885 190 189 558 494 687 439 695 206 489 916 341 256 569 58 1000 67 513 440 79 949 754 692 364 351 338 484 51 653 325 760 576 86 812 443 855 947 691 329 337 829 974 154 884 678 862 282 639 231 574 588 166 3 59 734 128 95 700 374 258 467 973 875 711 320 693 934 573 684 31 716 25 487 463 520 762 616 801 552 6 636 778 518 176 988 110 893 455 726 472 183 33 654 268 967 983 275 318 342 843 126 214 409 503 524 669 617 486 495 75 155 901 631 137 450 11 774 842 792 188 118 817 327 752 534 596 314 721 781 612 722 83 815 941 857 50 957 22 823 251 389 660 651 712 373 182 217 773 170 729 881 816 4 882 303 208 648 232 26 291 776 420 425 585 429 418 579 12 430 105 237 836 733 139 153 641 972 414 876 354 606 108 945 861 475 200 540 243 178 915 785 849 775 827 646 441 66 29 353 677 559 768 930 771 732 453 748 201 891 132 853 421 820 997 498 363 203 871 662 725 676 649 539 848 121 224 218 161 832 547 246 599 28 273 946 223 960 580 521 984 638 276 138 388 551 77 222 783 300 529 257 517 652 964 352 136 943 402 207 254 713 698 500 411 123 358 386 800 73 699 306 289 563 150 261 359 474 398 927 173 332 191 590 519 265 366 61 165 605 909 865 874 708 804 287 378 870 272 491 485 360 145 271 159 609 553 707 315 340 215 548 394 336 681 794 533 347 981 174 543 683 2 395 989 724 731 55 49 317 920 69 592 198 175 526 37 205 765 628 65 587 864 410 931 167 522 122 220 680 953 192 427 607 604 477 304 661 313 753 924 507 442 805 171 64 308 696 665 34 74 633 367 458 803 937 71 350 270 968 908 624 536 767 621 581 160 798 706 242 671 18 144 910 169 384 460 644 399 253 987 640 185 822 666 157 514 595 758 991 763 895 445 502 267 929 589 283 461 550 196 379 659 674 235 478 226 541 824 825 405 878 383 586 544 468 32 847 630 667 572 147 959 482 939 392 107 280 993 393 464 715 85 195 250 560 810 629 301 249 96 686 462 113 994 905 922 368 422 505 135 417 582 806 285 670 863 613 952 30 809 546 131 777 926 532 554 512 557 263 797 228 99 281 813 889 476 355 362 504 811 197 82 459 887 741 102 719 516 469 645 564 76 428 799 212 234 537 896 103 531 310 346 601 688 906 976 877 561 41 278 727 736 125 807 112 456 321 387 664 839 391 744 933 904 404 985 431 944 936 390 720 759 447 290 238 685 323 497 610 260 826 252 679 668 790 438 990 750 567 68 277 115 900 408 94 435 164 255 454 328 852 591 923 511 293 999 473 221 90 969 266 52 818 508 728 879 919 958 772 704 570 184 416 101 93 345 124 555 397 948 791 903 545 72 756 412 917 413 986 375 757 899 380 419 466 369 339 309 602 54 116 488 382 504 783 534 898 445 547 383 173 773 404 888 186 464 937 613 10 526 212 169 371 818 852 854 54 976 85 237 877 969 651 759 134 944 364 185 47 110 398 884 114 3 101 443 82 936 832 222 904 846 59 313 37 87 918 929 64 949 990 566 758 66 70 537 895 946 750 160 38 72 636 778 242 154 921 321 804 881 429 583 350 931 471 306 289 668 490 736 853 988 927 785 204 118 530 273 986 617 425 849 632 67 487 762 879 129 495 496 381 137 926 326 113 652 655 669 280 920 44 355 790 889 322 842 388 362 570 867 270 542 27 628 24 580 198 472 152 71 424 241 268 837 21 982 627 772 707 681 770 366 612 603 338 820 219 830 901 339 109 231 702 998 539 532 565 301 332 738 985 283 734 706 928 671 956 315 891 257 789 107 319 571 317 99 866 8 76 278 590 768 693 272 486 748 145 100 427 68 304 827 485 521 206 984 814 196 687 930 698 422 700 106 127 389 229 251 753 228 274 13 348 439 865 616 902 900 777 964 567 323 558 104 188 458 298 709 876 178 502 449 126 269 513 626 519 637 341 248 798 828 645 276 357 678 746 997 550 393 96 167 56 527 153 680 747 406 351 333 850 518 801 890 696 885 861 788 958 344 5 133 148 92 184 12 170 544 395 370 653 535 606 28 727 455 303 51 125 46 609 908 812 267 277 639 124 45 512 675 450 701 963 821 666 286 995 968 716 523 265 436 220 360 520 292 55 754 232 667 432 905 418 39 564 150 290 601 244 909 500 574 589 743 217 925 871 993 541 331 353 932 959 16 576 287 670 249 808 275 253 522 197 255 372 516 933 80 433 392 614 454 201 975 817 89 588 945 548 722 368 30 456 913 457 947 554 481 903 316 14 262 438 851 130 620 893 847 446 874 514 90 403 745 692 714 335 868 914 711 816 961 826 600 95 238 235 88 844 9 779 214 642 950 452 528 981 365 694 190 673 243 382 507 376 161 751 819 380 310 624 505 834 786 240 50 802 962 498 555 595 53 972 413 480 36 954 346 122 942 863 935 479 329 581 462 187 685 708 597 361 189 979 648 916 769 271 469 328 906 227 159 508 442 644 940 180 610 953 705 314 704 103 630 136 112 299 78 48 543 803 725 213 695 765 367 579 176 719 410 559 476 784 780 741 875 318 829 369 872 823 506 994 592 340 664 230 657 384 164 327 882 264 144 428 661 475 619 585 146 625 83 324 91 440 163 236 510 402 647 75 489 878 813 587 761 132 622 459 200 19 835 143 776 594 20 569 94 575 549 896 831 60 191 608 744 32 288 1 720 391 679 991 105 426 641 796 809 218 192 79 401 65 63 763 822 774 533 399 478 795 135 860 18 807 682 974 297 207 996 437 611 193 910 755 155 120 955 416 805 836 757 491 660 168 825 538 782 259 794 649 654 166 61 174 181 552 482 503 873 411 215 634 419 74 899 951 833 971 6 282 484 960 387 93 141 223 23 119 157 799 258 312 284 966 147 710 26 674 992 977 128 209 294 717 463 58 967 177 573 111 250 553 359 525 492 405 40 676 766 22 529 640 886 638 246 737 897 726 447 557 17 756 233 302 848 943 435 11 684 356 869 556 307 308 845 408 225 415 211 718 252 688 511 880 336 35 635 938 658 494 999 448 858 497 623 171 423 560 677 352 939 715 952 477 97 965 577 42 69 86 386 618 441 337 607 712 536 602 856 354 841 781 989 690 545 149 205 924 295 25 764 941 838 870 797 179 970 551 309 466 115 568 742 453 739 139 2 524 57 723 584 517 417 52 123 883 605 917 948 474 221 615 293 279 347 300 646 345 731 162 349 263 922 800 721 864 431 390 330 923 414 843 546 811 531 281 226 102 108 987 116 911 855 451 771 907 593 775 385 29 470 724 582 815 325 810 650 663 662 138 33 467 62 729 208 460 934 599 49 182 686 691 43 683 912 239 216 140 659 562 792 631 320 689 840 515 752 444 31 465 672 749 793 980 175 261 572 210 41 586 158 621 84 824 488 973 15 156 760 400 412 73 234 473 363 604 131 396 561 98 374 643 121 806 656 421 735 311 420 195 598 77 224 540 857 291 394 194 397 434 894 578 957 378 4 117 375 591 358 983 183 254 296 499 703 740 247 468 509 791 7 199 151 81 862 697 892 256 260 165 767 730 563 379 373 665 1000 839 334 733 142 407 787 245 919 629 713 633 203 978 461 342 915 732 409 859 266 501 202 699 483 377 172 34 343 285 430 305 493 728 596 680 409 558 296 896 172 420 34 298 867 730 894 12 321 454 608 92 52 598 932 165 778 307 517 828 668 117 583 177 564 293 79 354 254 509 103 587 345 164 669 183 577 115 970 481 624 829 466 654 980 748 97 221 475 279 822 9 252 843 377 685 862 147 621 207 600 446 659 276 589 609 132 337 323 81 300 447 476 303 154 308 676 671 584 595 179 84 294 402 826 269 264 19 111 567 697 418 891 153 726 901 124 404 225 968 41 60 556 175 807 319 292 612 860 976 546 128 208 442 480 627 941 929 7 486 21 189 775 725 581 765 988 835 501 889 233 605 274 575 893 738 852 752 271 239 351 366 597 220 241 964 482 348 253 478 953 660 879 928 585 773 994 211 88 146 327 324 910 393 650 90 218 840 906 157 425 496 817 186 866 255 863 955 191 532 764 40 706 452 386 845 523 985 441 640 500 632 378 510 914 289 719 439 406 373 39 178 429 59 736 210 962 681 926 140 192 756 619 272 427 938 163 905 83 741 623 620 934 318 493 209 14 245 58 729 842 42 810 854 804 813 311 256 596 833 886 370 91 381 193 343 139 99 708 483 799 625 690 35 120 705 544 784 536 484 248 513 951 648 495 182 224 779 249 313 917 16 737 144 569 837 240 576 834 747 797 85 471 795 872 5 521 346 723 114 885 433 975 291 900 341 793 539 633 304 958 540 882 635 691 125 838 630 170 437 531 995 732 422 376 72 973 665 733 704 913 562 984 468 50 118 783 461 339 113 53 857 47 542 95 997 397 357 767 610 325 699 443 173 301 672 360 579 123 32 4 488 64 237 916 629 859 159 89 70 903 487 907 138 904 777 149 174 247 316 847 972 105 1 398 553 869 504 713 259 824 121 305 578 880 560 162 967 613 508 104 361 350 776 571 543 399 693 617 731 49 742 347 588 470 334 340 270 344 449 796 802 94 670 152 599 936 299 226 791 701 462 808 971 119 55 190 541 200 86 229 819 3 653 456 957 306 448 874 557 277 267 514 285 194 280 526 116 769 287 809 320 238 940 76 326 390 67 401 792 881 369 887 780 181 374 36 645 474 379 358 145 724 631 895 68 235 417 684 451 342 411 396 405 710 758 335 580 217 823 545 614 568 141 946 106 133 185 573 850 878 505 51 534 31 426 512 107 839 424 419 33 979 920 201 205 643 989 37 13 161 637 655 818 720 383 762 472 749 734 102 364 592 966 939 931 591 656 244 288 65 414 17 919 761 122 290 978 20 790 212 497 565 353 242 158 651 753 821 222 6 996 295 982 389 858 281 870 336 438 811 760 604 491 522 683 606 25 236 453 263 18 945 148 96 187 727 43 921 582 180 458 898 530 135 942 48 412 15 440 62 602 555 515 794 603 71 391 372 494 678 679 101 618 78 703 29 739 688 751 682 873 533 214 371 864 459 814 330 963 309 257 646 848 385 196 355 450 333 359 331 134 831 250 806 382 924 262 974 455 825 827 61 642 658 689 473 634 507 260 392 395 66 927 75 960 434 203 436 202 983 332 213 423 408 998 781 740 184 529 464 56 155 673 469 965 766 563 352 457 644 930 647 991 801 687 787 774 362 692 849 230 969 594 662 485 593 877 816 302 912 130 800 552 707 413 759 27 63 702 698 851 836 312 126 735 639 721 314 675 537 548 160 535 227 251 137 98 853 8 322 933 615 430 902 890 763 586 367 925 855 317 667 922 479 156 677 467 23 415 445 407 45 923 954 694 815 243 444 232 949 46 897 755 315 100 992 750 80 204 169 961 832 572 275 10 206 709 365 30 198 286 363 700 718 199 757 506 768 803 754 616 127 717 841 283 195 664 460 746 574 69 652 812 663 93 950 638 349 908 38 400 310 268 489 416 892 516 649 641 428 57 981 528 44 636 511 87 273 109 384 876 696 856 527 519 499 716 788 223 490 258 947 54 492 403 166 129 266 559 131 607 674 805 626 216 770 150 477 338 1000 228 24 421 502 108 82 745 284 465 622 744 714 712 498 952 524 846 73 77 551 168 22 861 944 786 547 590 143 868 435 380 695 911 142 875 410 234 871 844 375 282 368 728 394 188 136 561 566 937 215 918 601 948 432 525 884 219 657 171 798 503 909 865 463 686 11 993 915 388 715 554 112 771 28 265 999 151 782 661 538 297 261 990 956 549 883 278 666 785 176 197 246 356 830 943 722 329 26 328 570 935 986 959 431 520 789 74 2 231 820 167 743 987 628 518 550 110 711 899 387 772 977 611 353 942 197 499 713 369 162 98 280 793 720 26 608 527 468 471 567 209 17 865 981 270 618 136 605 741 671 23 819 284 747 4 431 453 96 857 461 376 900 602 101 367 134 589 771 756 649 295 723 399 188 269 534 927 869 831 698 583 750 218 688 682 877 282 40 623 457 34 286 258 423 506 382 979 994 33 985 939 982 562 408 87 501 346 267 125 368 530 144 564 866 274 599 666 228 393 876 792 435 662 293 619 692 874 390 966 377 243 452 332 331 849 603 90 195 676 105 398 964 272 558 956 329 694 108 769 584 984 224 339 172 709 681 613 766 601 242 44 864 211 422 375 549 691 785 861 117 433 143 205 814 752 24 611 249 835 551 763 106 122 673 580 620 365 216 968 800 768 915 388 540 588 366 70 987 495 440 344 25 658 442 443 246 575 911 60 761 670 641 914 459 317 76 995 11 1 223 721 508 466 159 189 696 935 146 762 395 69 310 244 940 15 285 57 887 22 986 289 610 300 400 20 810 862 255 235 758 923 167 880 977 598 438 687 18 498 350 210 138 930 822 413 970 704 354 352 523 635 606 946 990 875 820 84 809 612 389 924 207 256 843 678 192 477 473 975 926 863 695 206 59 732 469 187 124 626 13 156 969 176 854 447 916 262 684 221 321 824 248 71 552 657 429 541 315 925 169 449 728 183 351 464 959 467 998 578 212 220 271 494 401 275 791 42 412 856 489 148 724 532 590 396 470 817 139 943 879 380 237 503 548 638 94 892 746 934 323 31 853 277 493 754 61 731 711 391 358 311 150 402 219 931 251 184 488 421 397 738 639 867 201 859 120 85 276 668 73 890 8 896 185 948 576 414 113 305 304 616 370 62 855 699 6 730 152 971 439 430 302 629 648 845 818 420 190 472 227 980 100 712 645 581 941 283 674 803 703 706 372 973 521 561 109 600 458 163 991 707 560 718 659 953 481 708 2 45 888 341 418 787 677 955 878 229 848 320 907 928 29 546 719 298 475 830 202 504 306 841 821 938 261 577 646 873 348 844 828 92 784 516 697 944 450 815 954 729 794 690 217 529 933 424 133 47 410 104 898 155 555 335 689 891 520 312 736 757 554 636 135 129 597 518 238 947 482 976 978 411 118 672 83 12 80 918 950 958 168 788 476 41 591 852 121 30 627 406 783 54 582 870 82 586 680 191 485 513 633 10 119 432 288 837 932 436 833 102 19 287 480 519 917 587 419 355 266 669 683 710 91 263 231 734 625 951 319 170 536 585 545 103 594 273 913 308 434 142 842 357 789 850 236 425 241 465 214 253 772 813 225 775 727 392 801 921 615 445 415 387 405 157 364 56 802 347 78 455 451 86 51 912 99 733 748 75 535 715 213 988 825 885 808 961 89 416 409 617 194 265 514 428 596 579 1000 574 511 325 486 257 491 171 200 496 528 360 181 247 643 371 333 437 239 557 919 538 897 500 403 716 203 52 381 345 67 81 97 899 607 50 647 630 407 361 920 154 989 542 571 949 796 264 628 337 812 112 654 894 483 767 307 111 385 881 127 301 651 55 252 240 749 983 774 126 140 186 324 780 444 342 384 417 685 166 559 592 279 886 655 632 717 965 834 883 95 292 903 740 291 9 14 88 760 66 233 624 177 776 807 922 130 164 996 35 742 39 515 563 182 463 826 349 72 992 116 65 816 234 737 303 847 675 595 232 58 614 454 929 259 160 336 313 829 222 208 330 174 63 290 952 7 79 165 656 593 701 230 441 652 568 795 426 373 517 753 27 314 714 175 566 153 114 556 905 805 832 3 328 46 5 334 901 679 739 479 198 773 823 383 797 909 937 338 38 525 524 356 910 260 838 64 667 622 199 573 726 158 379 884 68 798 404 550 604 522 363 322 871 999 446 107 254 149 309 512 509 799 963 637 665 132 967 755 806 281 781 151 374 686 974 779 906 893 28 128 180 851 705 840 882 531 21 936 268 642 16 43 115 765 725 957 782 609 827 179 48 751 539 661 37 744 204 145 693 378 77 660 245 764 484 962 193 147 811 526 960 650 565 427 544 895 490 318 759 547 653 790 196 634 735 294 510 460 904 340 474 32 327 226 178 492 278 343 702 297 36 53 778 141 972 777 478 215 299 997 945 839 836 74 533 462 664 743 505 456 326 359 993 786 868 553 543 137 572 908 640 507 487 631 872 700 123 394 502 770 570 621 569 362 386 902 858 173 860 804 745 49 161 250 537 93 663 131 448 296 846 644 110 497 316 722 453 371 476 46 857 317 419 598 715 660 90 241 766 942 104 173 191 999 225 487 671 348 520 796 873 147 45 405 253 364 769 536 972 342 987 495 821 458 962 530 831 686 924 284 492 133 590 396 998 886 943 971 583 131 338 570 921 234 892 670 701 279 129 838 550 105 288 835 144 471 861 163 844 680 803 651 535 706 879 447 603 526 927 741 82 50 30 801 386 939 649 10 341 96 158 477 692 176 814 448 54 413 826 747 559 616 475 754 109 635 300 863 668 688 948 165 204 257 20 699 746 410 853 159 112 132 862 390 166 574 825 839 634 72 43 57 480 368 358 878 38 597 592 800 498 579 854 123 982 255 449 489 868 955 810 483 577 528 309 663 954 117 486 761 714 331 888 968 980 812 108 716 454 795 679 677 925 63 350 880 192 594 369 387 140 87 125 15 382 126 81 462 658 698 809 656 373 326 552 751 259 529 103 431 611 602 952 362 40 175 138 355 122 435 940 497 402 18 833 830 992 637 238 359 759 116 499 346 802 468 525 665 267 227 25 316 393 334 356 34 543 736 916 77 464 1 920 328 272 726 422 441 319 254 615 648 882 867 274 510 417 153 547 36 566 772 937 75 469 261 289 565 193 178 88 961 388 975 819 521 73 705 442 847 294 406 256 969 851 318 66 540 28 578 401 171 154 989 869 900 196 798 76 135 307 977 212 198 439 438 182 702 394 951 981 354 372 538 74 502 433 161 947 450 997 633 251 312 115 808 600 188 152 756 822 743 185 983 820 29 202 119 786 148 381 100 344 632 788 8 514 896 167 172 496 395 608 523 624 230 504 876 885 233 667 136 286 400 351 155 630 321 571 763 718 474 430 569 311 568 675 13 655 428 856 467 845 118 931 753 305 734 516 813 423 53 903 645 31 979 906 564 985 956 959 70 203 913 363 330 146 297 843 829 850 337 61 285 556 626 549 187 935 513 505 210 963 732 98 704 374 976 157 517 941 170 934 988 617 842 610 179 742 32 532 432 912 271 929 245 457 174 915 693 740 638 984 408 899 534 950 336 420 601 231 347 260 511 493 599 301 859 593 106 199 815 995 628 727 235 23 793 201 113 219 184 767 378 996 897 591 398 834 773 56 456 576 102 292 327 614 625 518 143 582 426 905 59 434 160 785 95 85 866 141 156 561 524 303 181 71 889 222 42 700 427 572 729 220 953 631 605 339 911 407 162 639 218 503 560 674 459 215 816 237 662 130 349 142 120 461 865 978 708 531 352 110 325 824 415 846 243 101 295 787 575 695 966 542 643 494 697 721 685 26 974 710 293 544 367 48 60 377 555 551 713 791 421 12 720 973 533 537 691 151 783 340 21 506 893 145 580 678 545 258 266 39 650 416 910 424 884 731 558 366 922 490 647 89 623 659 957 589 197 17 799 452 849 409 501 719 855 776 581 780 239 908 860 629 709 310 455 883 16 252 380 642 207 91 933 114 488 205 55 460 541 418 248 764 276 965 930 313 221 389 836 848 491 68 52 613 49 302 730 811 320 792 44 216 771 703 375 758 837 62 640 872 183 451 609 725 217 546 124 669 765 83 673 619 190 4 139 779 1000 641 69 784 585 557 7 775 770 383 411 901 6 324 275 164 945 425 750 804 728 562 24 385 240 636 213 990 584 881 909 445 739 654 67 682 696 278 308 627 384 361 563 904 244 548 149 864 224 898 573 944 508 128 223 676 606 932 463 370 777 781 479 80 762 376 500 722 512 2 917 790 539 620 283 993 986 209 262 871 964 587 414 322 684 681 306 991 478 749 522 823 794 689 712 482 41 399 298 782 412 343 189 473 304 907 661 653 270 299 683 806 353 250 229 938 687 946 664 206 92 277 78 604 168 852 887 33 404 507 247 84 928 960 291 97 391 226 169 484 290 444 807 86 711 265 690 47 314 58 99 752 121 281 588 19 65 177 515 403 137 208 805 64 27 268 437 332 446 612 11 895 228 335 877 466 3 134 902 392 195 429 567 745 707 817 646 485 738 214 875 79 840 891 194 94 470 107 554 51 379 923 733 111 246 919 37 970 397 918 926 694 5 744 127 263 723 768 832 481 596 35 280 858 724 672 797 211 200 527 345 443 827 967 737 949 296 315 774 440 607 717 958 657 894 186 14 778 789 273 357 365 287 323 436 735 748 509 652 818 360 595 22 236 93 282 249 914 994 264 621 180 519 150 841 472 874 465 553 760 618 828 9 757 936 329 269 232 755 644 586 242 666 333 622 870 806 886 847 157 938 5 687 977 457 45 7 435 500 44 922 189 75 124 483 363 137 298 264 220 795 975 866 700 501 559 695 893 966 353 650 890 67 296 239 812 899 276 770 423 606 793 659 355 258 196 983 339 818 681 649 269 343 781 29 848 4 884 794 825 427 675 892 448 41 522 83 942 334 894 591 43 520 997 365 10 218 318 233 496 146 439 962 880 455 718 916 167 229 250 820 68 801 349 735 819 275 419 982 989 185 946 846 399 377 822 183 719 947 952 533 395 623 328 748 312 640 256 1 638 542 725 39 294 514 511 810 626 669 486 670 446 664 25 738 56 179 36 241 651 876 757 525 303 344 605 566 937 691 191 476 307 943 416 518 736 549 325 535 178 360 968 949 802 60 792 775 729 882 992 619 205 181 751 964 577 973 730 327 503 352 261 119 130 182 436 488 543 836 366 701 405 828 248 224 64 870 484 173 665 654 32 593 305 461 11 576 673 340 210 76 694 912 859 663 739 574 99 759 809 560 656 295 221 517 927 17 356 143 935 713 133 548 613 310 678 417 979 646 740 40 231 680 581 760 34 552 901 71 897 910 578 379 762 798 750 444 411 300 23 607 440 141 199 186 864 950 814 598 984 55 362 103 583 273 602 412 779 487 35 817 688 208 917 553 889 972 131 380 387 662 222 732 851 816 815 240 22 209 408 800 745 323 824 371 565 531 721 459 512 384 477 790 918 839 658 523 330 94 177 21 145 784 572 632 805 903 115 902 908 915 301 438 625 82 933 519 885 724 105 138 693 112 677 787 195 397 255 123 402 796 156 454 994 635 965 547 126 495 764 460 116 856 214 671 33 257 788 354 782 383 479 234 931 28 51 614 161 830 279 562 382 164 244 993 508 601 991 386 242 19 311 169 923 925 464 150 988 722 125 200 132 610 151 551 450 554 202 118 920 913 628 308 215 219 999 768 347 502 319 314 91 776 871 426 844 570 282 342 611 540 160 930 900 647 778 637 860 148 73 879 378 465 345 506 510 370 335 491 27 921 727 507 858 326 755 682 516 841 954 573 170 666 95 786 758 89 932 835 753 53 529 766 104 720 888 309 959 58 569 18 862 883 710 631 861 107 652 874 306 62 683 617 246 267 911 247 712 2 763 538 744 128 407 86 437 393 944 604 872 16 249 289 434 80 100 708 996 375 442 106 134 597 934 584 287 101 838 600 49 834 262 955 136 414 265 936 84 470 741 346 622 243 685 703 237 624 987 772 653 38 826 6 466 320 539 690 532 391 799 394 648 142 881 774 302 797 661 263 266 773 711 361 530 896 667 174 337 144 401 166 155 184 65 338 225 777 833 699 791 159 449 96 808 171 232 260 321 406 898 978 204 592 422 154 212 24 590 324 705 564 865 74 704 316 458 271 197 714 754 524 771 140 789 621 42 537 467 630 432 482 633 887 149 480 252 928 563 969 555 110 90 385 163 447 77 9 12 283 904 162 780 270 684 813 493 398 863 986 692 317 558 595 20 603 550 534 804 85 281 672 620 853 926 589 235 998 679 544 472 761 254 702 176 227 230 557 211 783 731 333 585 752 322 443 192 515 645 92 832 135 709 867 152 253 392 456 644 26 499 676 111 52 430 970 599 359 961 756 350 980 485 737 686 433 627 277 575 639 945 251 579 304 79 113 803 842 201 951 373 657 72 504 843 213 716 1000 403 299 203 521 545 587 291 46 905 415 940 837 364 571 226 513 478 474 420 206 586 87 706 15 332 462 642 376 849 290 194 217 259 374 629 906 341 976 939 528 336 216 421 618 855 734 967 698 388 541 509 30 490 733 188 895 70 424 580 588 948 61 634 914 180 767 451 453 829 193 81 98 957 868 674 877 59 831 313 785 717 492 69 187 494 413 63 278 568 153 561 473 238 878 463 481 971 723 418 108 660 315 139 747 331 958 425 66 93 875 372 821 636 109 8 907 57 102 840 172 245 475 117 285 236 728 400 389 526 689 641 995 351 121 981 445 696 147 956 409 297 823 404 615 284 857 963 596 381 974 471 429 609 953 207 223 749 97 14 268 50 852 527 286 707 129 441 272 368 827 348 715 431 909 807 811 168 869 452 198 165 594 31 489 668 274 78 582 293 616 726 357 358 546 854 228 643 746 743 769 54 608 536 765 919 960 122 742 88 990 288 280 505 369 114 190 556 567 469 329 390 697 120 850 158 924 497 655 3 292 941 612 929 985 498 48 37 428 396 175 13 845 47 410 468 367 127 873 946 735 269 188 505 316 451 537 101 42 720 410 877 380 941 727 455 264 72 77 273 681 609 991 562 357 832 568 57 208 414 326 231 541 346 948 920 135 366 547 997 489 532 586 671 170 768 397 496 969 639 950 803 247 338 945 164 551 151 263 251 163 974 403 477 619 599 74 147 478 125 916 237 114 281 802 503 971 492 43 371 738 109 306 52 878 844 511 534 684 134 219 225 353 798 850 427 313 589 664 540 62 535 699 757 717 211 659 834 857 197 773 862 963 726 666 379 315 981 655 282 518 424 443 56 24 744 168 630 417 594 89 879 343 936 200 4 843 523 196 801 148 390 884 254 66 919 696 146 831 626 820 488 222 939 412 926 393 490 69 960 96 108 658 555 447 793 759 133 895 498 502 749 750 27 212 183 583 84 22 465 531 128 687 344 651 707 804 542 407 174 59 289 486 767 715 329 105 262 323 65 858 558 94 432 286 494 550 99 36 808 138 159 15 454 698 576 689 87 522 93 141 194 153 600 335 86 838 669 384 813 725 703 622 386 90 964 460 539 840 611 527 373 739 53 493 337 986 815 845 372 809 588 394 564 796 352 499 389 44 283 797 871 130 672 987 709 631 359 1 235 800 258 301 186 787 121 131 309 660 277 429 546 556 565 763 863 520 762 181 859 869 596 436 464 230 157 538 199 320 612 771 270 956 921 633 195 602 627 675 117 682 75 697 632 13 901 811 206 890 300 775 893 636 818 179 215 172 691 296 331 792 678 321 839 842 302 19 221 810 667 158 695 922 806 908 723 203 553 50 64 638 525 911 677 479 592 620 416 234 418 421 593 853 721 136 266 907 976 617 76 603 154 734 160 587 272 491 710 285 903 112 468 40 304 446 635 606 590 661 930 714 598 365 368 819 25 308 102 786 484 80 814 268 118 615 942 178 833 826 224 91 882 519 694 126 140 581 712 514 475 579 954 781 473 536 449 173 841 790 748 193 679 929 29 182 875 837 692 401 448 958 508 375 411 381 983 718 39 444 71 961 361 995 830 510 700 119 824 648 899 142 152 471 17 634 458 143 746 238 97 439 367 2 415 214 452 334 428 35 190 545 909 736 760 515 731 625 618 392 785 507 63 968 516 951 332 549 324 778 905 799 500 821 526 73 132 462 984 756 690 898 998 650 207 192 162 777 580 463 198 910 628 883 370 585 607 145 769 445 82 481 944 637 584 41 21 426 435 794 977 680 529 897 614 866 621 970 155 85 745 640 918 467 713 265 729 180 932 752 480 610 6 913 643 377 548 578 120 175 385 347 582 979 275 431 297 342 314 855 280 573 751 166 784 469 896 298 33 937 106 9 48 307 351 497 705 906 461 959 874 305 993 250 226 805 931 420 965 345 663 764 216 450 554 348 419 867 894 973 657 528 730 213 299 641 533 243 758 885 240 20 923 267 933 317 753 382 887 483 244 755 408 856 122 31 176 891 291 741 676 487 978 318 807 701 303 441 23 356 404 61 363 150 561 433 668 246 355 100 485 139 292 253 629 552 886 220 732 665 825 517 577 766 521 11 38 849 54 940 78 349 210 975 402 776 46 171 311 202 656 115 724 706 232 362 376 245 513 70 902 288 972 688 872 430 938 249 504 693 654 116 279 360 829 113 271 442 990 383 413 934 816 835 597 259 156 957 129 569 996 325 26 788 81 992 560 354 10 836 716 702 928 45 3 290 103 616 169 327 111 400 795 613 453 881 204 708 51 999 955 559 772 495 967 68 388 789 747 953 165 8 512 982 293 779 765 58 904 988 673 88 985 644 870 405 823 737 229 236 927 624 284 980 557 294 218 474 161 566 848 917 255 482 572 770 83 16 1000 653 563 369 257 406 670 7 187 782 239 506 994 774 228 14 227 398 571 604 647 662 851 649 137 144 364 868 817 60 319 728 242 37 422 472 740 642 952 123 873 683 49 847 949 854 754 312 605 395 124 743 608 295 423 330 733 476 652 543 900 544 32 780 914 191 846 574 876 205 530 201 466 209 861 646 127 601 358 889 28 248 12 852 261 686 98 459 5 104 322 685 880 252 278 336 704 79 925 947 333 864 595 396 177 438 185 434 470 310 860 888 989 328 223 217 623 341 387 47 287 915 719 722 189 30 827 378 783 34 962 276 591 92 340 501 391 674 456 791 260 55 924 812 567 274 241 374 966 409 149 570 95 256 935 912 339 742 184 943 440 437 711 399 67 233 350 107 18 828 110 425 509 822 457 575 761 524 645 167 865 452 336 530 108 418 368 21 41 329 513 413 275 982 136 436 787 528 505 426 295 653 652 696 762 923 326 985 91 764 939 518 184 331 46 74 665 198 559 957 301 784 832 782 207 953 866 708 81 236 517 422 476 151 35 740 172 556 209 174 663 227 736 573 810 482 105 375 156 125 879 181 1 396 933 388 467 803 540 149 988 114 138 551 414 23 698 836 759 68 840 614 2 668 584 552 813 944 882 962 77 189 4 630 320 449 341 486 490 544 978 681 805 192 150 479 883 489 312 215 874 531 318 837 910 221 70 410 463 187 838 127 84 372 377 302 432 72 863 769 647 321 693 688 361 206 83 937 12 337 943 279 131 251 743 18 891 772 521 10 752 333 816 142 725 508 562 747 17 310 659 167 480 827 949 394 950 835 677 260 3 509 525 623 402 876 277 694 516 644 296 385 548 929 15 415 500 674 235 423 28 735 129 601 299 687 906 570 756 134 763 474 234 655 794 928 815 918 7 739 585 875 195 168 602 732 443 597 637 506 314 274 574 290 78 716 523 680 847 804 717 13 626 745 568 849 146 263 616 256 715 288 539 605 273 169 349 303 188 177 32 996 338 738 750 193 600 112 319 387 328 462 846 705 781 289 645 669 140 606 53 359 895 233 484 859 941 622 755 940 898 689 971 173 640 339 757 695 753 760 249 919 390 664 466 583 731 386 111 446 398 627 1000 95 617 309 442 926 692 465 564 360 966 393 100 64 917 702 543 947 103 86 491 981 340 503 161 34 861 272 823 332 43 204 96 306 317 421 848 180 270 841 685 304 47 873 791 124 266 650 619 229 959 932 974 713 94 292 293 425 958 106 345 511 110 771 872 719 379 230 25 587 412 395 990 712 433 797 176 546 686 514 925 460 268 894 728 667 582 470 524 845 383 80 935 238 936 886 907 8 768 930 671 59 404 765 641 40 343 473 598 130 276 205 684 783 770 657 986 569 213 807 567 459 352 212 545 914 817 786 38 148 485 589 88 884 315 264 163 773 994 104 590 793 588 397 613 899 538 257 31 942 196 283 201 51 596 908 222 621 54 636 766 526 709 9 468 812 48 956 224 833 382 615 502 831 673 389 14 399 843 754 924 575 285 679 748 501 577 281 98 190 5 335 287 586 183 844 903 115 439 492 24 223 609 767 162 327 243 854 247 639 806 779 22 152 493 311 416 241 580 822 178 322 210 532 170 82 305 483 572 780 113 438 409 218 578 857 199 851 631 376 116 579 157 703 220 775 261 60 231 219 271 419 29 366 262 354 499 888 839 729 356 63 73 284 472 464 280 58 635 245 510 814 191 417 612 316 726 720 159 887 33 56 676 742 374 904 267 371 921 179 973 896 232 905 488 6 651 197 507 92 347 788 901 991 286 307 744 109 989 867 427 334 912 900 954 829 36 55 255 967 30 976 451 57 618 357 520 471 955 370 11 691 820 185 137 675 774 351 348 325 458 711 603 481 504 250 998 666 599 646 93 796 259 313 164 721 624 76 344 330 132 265 785 934 869 141 913 868 107 282 478 406 477 881 534 809 448 727 571 746 373 27 242 118 444 240 611 50 795 139 945 834 362 437 384 594 790 952 654 595 194 37 20 997 123 890 450 995 101 65 122 217 186 202 741 298 634 203 798 246 216 811 801 938 706 856 852 661 252 850 724 625 541 777 440 529 897 79 89 628 144 522 975 776 983 830 633 143 403 561 258 565 723 155 999 171 802 67 751 85 710 549 39 498 52 638 429 497 963 821 294 880 44 629 591 244 778 496 239 431 853 555 946 690 90 972 408 369 987 558 154 323 576 211 214 672 355 915 642 367 342 566 862 970 428 434 818 855 824 701 697 117 424 461 980 683 453 380 324 87 135 927 682 620 363 308 391 860 381 392 515 607 254 877 225 248 407 42 495 593 365 892 401 871 700 563 166 965 537 610 494 761 789 658 656 346 435 878 535 430 182 400 62 358 147 977 420 102 749 885 512 200 554 49 547 26 237 792 649 984 536 441 121 993 557 487 808 733 128 911 734 364 228 718 527 699 714 592 870 550 454 411 670 828 226 948 648 208 69 158 909 916 819 153 825 297 581 445 553 960 865 457 97 730 758 120 165 45 864 19 902 469 291 542 560 353 704 799 16 278 858 707 160 405 66 475 722 456 964 632 253 800 99 519 979 662 660 842 992 455 889 737 968 119 931 350 378 126 75 71 678 61 826 300 133 447 643 533 961 269 145 608 969 920 175 951 922 604 409 573 319 430 243 54 105 252 544 427 636 547 506 96 321 899 843 230 699 357 186 407 122 534 845 535 880 591 402 683 325 18 73 607 579 128 331 141 154 497 435 675 149 37 586 220 338 864 485 609 377 352 215 602 861 263 803 875 183 788 937 469 957 564 408 804 374 792 187 205 13 686 337 84 482 992 677 304 830 293 390 904 968 348 429 262 3 285 188 75 821 362 174 28 618 193 988 978 859 897 214 585 17 76 702 710 79 184 344 676 274 448 556 398 109 314 335 150 777 438 785 158 708 719 593 961 111 261 117 517 169 196 569 65 695 391 146 270 711 942 726 4 59 670 718 303 643 703 923 905 915 341 138 1 685 92 878 443 582 584 416 439 659 952 557 100 254 936 954 216 963 470 30 356 732 20 490 355 761 112 983 737 107 621 672 312 822 907 388 168 82 480 882 523 481 789 139 729 596 854 626 166 975 451 619 772 716 958 825 140 665 960 160 776 932 558 799 233 405 654 576 876 456 577 993 783 265 210 289 898 459 611 819 297 816 645 551 583 173 118 605 370 610 603 929 478 701 246 806 950 123 424 597 546 453 359 330 688 428 832 623 131 436 486 848 280 823 951 851 431 743 120 833 753 15 578 871 155 474 664 19 844 762 662 318 883 964 980 206 798 93 211 56 228 527 7 594 340 745 104 94 251 315 298 156 725 791 137 110 728 163 213 256 442 560 98 339 48 989 125 351 900 717 95 589 529 736 800 758 514 45 655 472 360 392 781 34 25 592 707 342 525 852 255 88 723 68 722 787 809 995 846 642 613 555 395 965 663 568 290 928 507 635 164 332 323 877 652 911 986 51 742 684 712 194 559 367 170 58 985 455 172 417 891 910 124 384 503 847 145 862 814 381 727 841 329 997 979 78 750 810 949 863 925 554 678 812 282 42 327 492 653 400 465 55 881 369 354 260 136 266 574 633 682 420 850 292 713 834 313 831 971 171 756 432 953 10 86 599 316 590 634 204 807 101 320 378 839 317 687 322 406 872 541 272 575 913 679 387 119 295 550 820 795 347 752 671 565 967 977 61 601 257 361 509 235 8 926 721 512 358 66 450 307 247 199 511 349 113 36 306 715 998 426 927 561 865 231 627 396 669 461 955 488 421 496 457 501 984 22 218 309 658 632 2 918 291 815 452 346 572 142 114 475 824 5 973 549 700 528 410 922 499 275 64 828 49 853 532 477 413 11 267 437 793 598 943 264 277 473 182 696 747 208 970 273 102 198 250 253 543 542 630 972 681 946 920 495 962 115 530 571 587 162 857 97 801 175 734 674 43 714 720 161 689 919 622 239 563 944 32 548 425 50 856 343 773 368 248 152 310 697 515 202 709 363 705 873 132 644 539 200 130 940 744 217 874 606 40 639 956 680 588 276 520 90 353 661 201 471 935 624 518 69 749 12 767 423 375 755 334 969 143 868 860 494 269 640 731 902 159 225 600 464 999 770 901 399 648 813 765 397 77 838 33 628 241 284 366 288 748 237 44 694 746 165 419 232 888 667 197 99 933 797 638 38 914 133 440 489 63 855 908 981 72 849 279 189 27 519 567 91 976 203 46 540 144 294 311 190 224 383 418 930 987 651 286 730 842 227 434 805 604 778 931 764 333 884 249 790 157 238 326 887 350 212 504 733 698 106 895 67 870 411 502 52 222 467 893 768 466 500 837 666 151 16 283 389 365 242 974 299 9 129 892 403 909 460 81 808 345 608 552 234 57 754 47 116 522 779 462 631 192 959 458 23 769 947 917 26 994 647 147 221 258 660 945 691 775 31 415 531 516 393 487 646 447 371 782 414 85 24 41 786 759 449 179 751 6 39 394 739 223 615 127 536 673 207 271 103 616 259 491 510 826 181 990 444 373 135 300 305 794 180 385 14 380 60 441 177 858 869 784 738 818 524 817 445 939 153 657 614 178 991 268 827 916 760 912 948 71 570 372 562 336 191 924 763 996 401 463 771 167 580 226 468 595 811 774 236 126 70 134 433 889 740 649 87 229 80 287 612 498 185 53 538 533 513 620 278 802 493 244 324 553 906 476 483 896 382 376 195 879 364 735 921 617 74 62 404 521 866 982 245 89 446 829 835 308 505 301 422 780 328 526 840 581 121 240 757 941 741 766 656 836 693 281 479 29 302 545 690 706 668 386 35 966 867 724 704 537 885 650 296 637 508 83 796 890 21 412 209 379 148 1000 566 938 219 629 692 454 641 886 176 625 903 108 484 934 658 890 232 742 709 523 725 710 365 325 258 202 883 361 940 684 867 860 918 943 889 790 536 192 989 490 369 997 108 928 983 32 939 93 174 45 723 772 625 745 598 136 168 782 450 807 785 152 246 780 991 357 826 806 315 838 74 929 197 305 210 474 499 552 672 71 342 207 561 673 160 921 793 381 203 699 579 783 484 377 998 740 40 132 236 719 642 877 916 728 904 979 31 641 698 33 38 448 816 228 857 213 627 263 690 367 427 334 429 952 955 56 541 932 348 37 458 350 884 612 460 827 716 575 802 645 926 495 591 387 79 17 568 354 470 436 775 356 938 141 188 306 705 143 556 107 551 606 892 113 146 873 571 969 985 237 455 78 262 922 824 498 412 712 583 696 804 882 965 527 405 199 212 937 538 106 249 853 206 492 724 483 502 205 402 976 963 666 647 19 339 441 677 61 858 298 307 559 650 183 264 153 115 678 640 478 847 917 675 416 51 468 620 555 796 16 968 611 267 283 770 465 60 149 488 514 284 296 732 501 399 461 25 221 475 301 797 252 155 986 823 24 753 277 63 697 30 700 486 564 909 285 211 808 268 628 245 151 433 410 902 189 674 231 835 528 453 142 282 330 544 652 456 96 701 76 1 182 829 75 379 687 454 287 516 562 846 778 84 193 996 271 779 220 604 201 442 178 144 434 346 755 309 467 934 479 278 293 122 332 119 656 276 610 157 265 731 66 50 960 546 288 471 20 751 837 676 386 681 368 668 864 554 469 930 614 891 721 275 597 582 291 746 234 87 944 811 961 200 462 7 792 29 371 35 603 881 798 599 911 70 758 225 340 259 547 518 322 345 548 414 769 83 310 868 912 133 167 125 281 574 703 138 487 759 713 953 563 370 28 567 557 839 109 95 11 147 351 653 173 757 1000 320 349 886 91 9 250 866 181 255 791 526 118 512 768 444 670 623 186 789 437 992 910 967 648 131 496 833 971 21 587 717 920 737 550 163 337 497 898 85 364 805 856 682 435 459 888 801 190 355 593 241 869 629 191 360 385 879 408 874 103 764 187 406 253 424 417 592 818 256 15 401 577 423 68 218 102 292 500 756 903 901 669 631 945 226 744 491 872 426 729 464 602 344 686 747 840 644 62 397 636 795 534 39 22 605 388 393 290 55 814 819 439 576 6 240 273 661 67 702 905 784 407 936 198 411 748 718 341 959 990 977 941 129 832 238 730 588 389 540 18 509 235 871 942 570 817 749 111 822 3 135 110 508 425 4 762 630 445 331 774 398 507 77 743 485 906 706 880 286 616 626 679 117 513 247 105 543 600 671 54 59 503 335 646 329 378 553 845 303 894 975 633 695 65 347 736 794 664 366 308 727 667 299 121 440 184 324 862 418 208 776 82 843 376 162 738 116 383 896 420 715 41 8 714 771 216 413 923 373 607 788 482 194 689 632 494 581 654 958 621 374 639 947 907 594 572 43 987 859 580 171 521 261 885 836 64 708 97 800 447 954 477 243 787 655 799 179 244 101 493 403 933 946 865 280 382 215 217 463 489 49 438 172 511 359 504 176 848 80 353 820 649 156 127 569 26 635 404 560 595 914 23 272 10 964 707 396 302 722 786 473 517 974 993 481 984 834 180 99 165 691 274 590 852 533 809 539 304 908 851 531 994 446 44 148 2 812 392 861 384 177 164 949 887 137 46 522 128 92 589 333 688 269 428 619 618 693 139 338 134 981 692 773 130 170 767 662 685 209 754 222 505 878 229 545 972 615 196 185 12 124 763 549 844 849 988 973 870 750 634 480 739 270 741 175 476 585 327 431 375 622 978 53 565 694 219 415 925 90 935 140 781 126 89 239 81 326 841 104 951 150 169 312 451 530 927 566 42 266 289 999 100 900 524 390 214 311 510 578 733 810 962 931 956 419 251 815 897 400 5 27 449 297 803 409 362 352 204 300 430 637 850 73 242 313 663 123 158 966 924 422 13 875 683 316 318 957 735 584 608 665 233 643 248 613 854 519 830 766 529 328 638 443 112 86 573 828 659 358 913 651 145 876 166 159 466 982 72 227 98 394 323 761 224 343 970 596 899 363 948 279 472 831 777 314 380 260 295 537 617 257 457 58 601 52 34 760 69 752 515 532 609 915 542 821 317 372 223 395 624 995 321 657 294 558 254 36 57 711 734 88 680 452 726 765 432 506 919 813 855 525 114 893 421 195 660 535 980 704 48 825 842 319 863 230 336 520 586 120 47 391 720 950 161 94 154 14 34 885 621 842 189 738 663 358 821 294 665 297 444 414 64 763 796 100 878 693 498 479 990 449 749 851 150 343 872 165 844 826 999 137 53 635 512 952 580 688 869 691 995 624 321 115 710 609 349 541 329 841 830 169 42 97 501 118 15 892 175 815 594 359 98 429 376 132 556 529 240 618 313 938 89 222 345 166 723 700 353 107 438 708 283 991 831 551 769 235 134 638 886 416 194 161 88 164 427 538 996 683 110 119 514 495 870 268 142 459 388 310 291 606 158 407 324 410 491 231 902 125 362 483 257 299 183 588 868 945 16 126 91 775 243 746 37 35 394 138 966 744 378 214 242 974 497 450 185 384 900 536 717 899 881 406 48 11 197 296 555 694 46 997 41 250 799 303 835 660 977 96 861 124 838 833 787 466 961 105 578 959 894 415 576 2 228 192 975 758 602 615 678 922 780 393 879 28 614 144 929 986 901 998 667 371 543 200 527 696 513 202 434 196 223 644 940 472 503 680 469 6 256 502 285 131 653 269 519 426 674 531 695 983 308 875 475 179 857 854 836 368 239 661 784 713 380 798 402 714 936 325 603 840 4 260 730 447 640 724 589 791 373 29 811 18 149 356 883 733 767 452 980 965 927 690 289 711 623 846 768 863 309 163 316 481 988 478 298 943 668 209 719 317 728 625 917 942 750 354 78 521 973 1 530 874 318 65 672 403 221 520 743 366 534 524 622 947 409 685 545 83 699 432 136 473 148 788 8 274 654 643 117 890 774 412 847 982 652 336 773 217 233 561 726 670 568 22 802 201 173 951 971 226 526 236 742 424 989 87 277 786 793 76 312 972 839 686 75 81 703 697 474 969 460 162 425 493 766 95 819 721 656 816 386 496 736 382 572 631 522 99 517 234 843 681 411 238 177 926 265 752 262 247 74 68 71 123 279 335 369 937 332 525 278 684 275 186 248 326 809 167 735 392 66 20 375 627 176 781 206 812 207 128 558 948 133 803 389 430 254 827 607 628 122 311 964 732 820 549 762 305 913 85 908 67 431 215 182 604 800 950 957 862 958 692 658 152 873 734 244 346 102 304 24 379 646 181 629 327 608 60 267 882 153 866 44 30 350 151 689 307 400 590 92 564 504 208 180 978 58 850 677 157 702 404 909 490 49 467 159 253 756 9 140 701 461 822 912 737 518 330 789 263 508 62 979 569 14 455 229 895 391 103 334 682 859 876 463 790 82 544 106 17 715 264 170 777 261 224 348 395 227 610 962 456 807 454 421 918 32 101 601 405 408 399 650 794 487 443 281 439 12 546 557 729 823 585 953 647 671 114 720 818 593 323 532 112 516 7 367 385 187 387 751 147 94 419 506 241 867 437 676 931 339 771 61 470 43 383 171 581 967 910 813 145 887 898 442 630 168 698 480 704 586 413 761 919 725 649 888 985 639 27 679 934 286 740 357 853 19 482 199 39 73 372 230 718 302 755 377 13 537 146 587 220 571 655 824 290 915 523 960 897 77 633 600 314 946 994 216 739 779 436 246 871 928 198 528 954 712 925 331 716 276 47 597 232 258 484 160 932 420 963 611 804 130 921 706 636 920 562 184 271 810 907 539 116 559 595 634 458 591 659 255 344 204 507 828 54 648 38 210 837 829 891 50 620 315 933 757 72 468 510 423 570 282 563 57 104 280 40 143 225 845 669 45 360 949 154 3 486 441 877 435 970 765 984 731 418 52 337 935 237 722 10 374 93 342 306 213 856 760 552 805 33 212 613 905 70 63 266 56 687 109 911 542 906 252 944 741 90 322 127 904 754 968 398 155 616 1000 554 772 272 617 884 476 565 440 567 956 25 188 748 596 753 705 59 540 747 293 939 270 664 245 417 5 797 352 825 191 390 451 592 880 645 864 51 657 453 301 792 575 745 547 428 129 86 499 36 477 782 893 203 292 113 364 832 328 553 515 848 605 445 865 218 464 219 583 852 121 903 651 778 923 533 550 205 249 457 448 446 111 351 489 924 992 141 79 976 259 287 560 849 174 471 860 727 858 433 347 338 785 511 914 320 195 396 806 637 178 632 770 340 598 120 783 355 361 505 23 363 397 26 401 365 795 814 619 612 673 955 284 341 808 462 465 584 485 251 370 488 582 80 69 500 834 641 941 981 190 139 172 288 709 759 211 156 108 776 930 577 31 889 21 599 509 987 295 662 84 574 193 817 535 764 993 319 422 333 300 579 135 494 707 675 801 55 642 381 548 855 566 626 273 573 492 916 666 480 241 868 404 726 102 955 322 568 554 724 793 272 376 304 736 762 281 569 970 507 921 447 787 198 277 338 375 734 54 435 287 311 348 548 767 980 709 275 445 828 12 929 486 368 77 940 159 58 307 500 34 647 919 468 487 719 565 904 206 137 615 342 357 463 19 326 720 142 107 260 31 943 325 525 446 541 103 640 950 70 632 268 205 771 881 738 623 683 502 819 907 744 78 923 999 990 993 10 458 354 364 466 801 30 392 626 698 633 576 689 333 120 886 201 898 395 465 52 309 254 269 691 67 989 315 833 855 460 658 76 49 251 661 678 210 152 42 884 753 899 534 924 273 452 606 961 928 92 769 846 133 50 204 815 147 495 994 543 654 915 101 155 695 505 903 249 88 353 842 735 644 163 742 90 890 227 874 785 629 56 524 740 837 746 931 53 443 514 23 417 938 655 6 916 948 475 599 792 213 665 984 770 795 564 827 104 710 913 836 297 697 115 482 537 419 871 352 627 134 1 485 374 430 190 550 693 616 165 378 334 380 817 146 412 933 747 516 240 377 593 794 170 414 319 535 870 501 878 381 620 396 18 270 467 526 506 964 669 96 164 965 934 321 686 944 285 547 957 673 51 510 566 431 161 759 194 149 420 8 145 677 121 469 416 587 570 988 274 405 13 517 825 592 895 288 538 580 246 5 876 651 418 110 436 244 95 840 968 302 634 276 866 183 821 255 589 490 914 356 349 670 82 450 195 428 694 985 398 718 38 935 610 872 154 995 85 188 549 906 123 68 865 235 208 845 373 986 728 522 963 628 4 601 132 856 358 763 160 800 607 722 371 66 453 546 692 87 622 459 295 551 653 561 14 555 863 344 527 432 635 167 768 454 243 470 305 723 731 225 138 859 43 174 732 488 854 509 996 892 674 226 355 905 578 393 310 630 474 359 910 292 498 864 328 528 9 530 256 299 98 478 337 16 331 247 401 959 791 981 729 613 303 862 503 778 908 879 643 3 958 350 7 920 280 33 91 289 782 777 508 65 157 533 659 47 704 449 705 162 179 271 293 32 410 590 834 946 191 796 314 896 494 323 754 388 954 902 545 215 441 94 442 113 473 671 967 36 211 71 491 764 596 513 61 129 701 484 816 911 111 45 48 942 64 818 464 781 888 559 544 105 26 621 372 918 345 594 841 242 636 542 765 688 690 609 573 24 379 181 11 579 660 471 663 457 79 327 320 308 520 248 557 168 676 581 290 55 798 773 330 714 829 367 858 336 991 86 614 222 265 805 139 600 588 822 656 313 112 409 127 216 941 667 802 455 638 979 672 521 976 15 512 844 25 306 437 316 779 479 532 755 434 408 232 69 639 511 711 519 264 397 974 22 279 608 983 73 539 925 89 662 199 652 752 900 664 648 171 122 257 839 947 685 365 956 696 220 153 426 776 499 605 385 891 284 901 645 843 239 228 57 80 813 394 229 860 780 586 743 184 117 733 577 223 339 150 637 687 477 553 604 760 296 680 978 83 799 560 40 390 523 679 835 730 422 809 953 109 72 869 737 772 41 684 646 949 130 37 21 389 810 221 531 84 166 362 997 135 775 823 148 838 885 624 343 128 231 721 203 363 75 1000 493 951 214 877 294 962 261 598 63 340 750 909 574 784 814 582 707 567 804 175 758 927 880 456 584 857 992 425 650 187 116 966 831 124 540 595 312 44 536 427 20 444 108 438 820 461 136 366 189 847 715 708 811 286 757 849 826 562 298 156 727 797 253 2 666 332 529 250 998 406 945 282 341 421 745 399 930 262 97 706 346 182 682 867 59 236 46 932 462 851 824 496 169 29 483 713 291 212 144 476 439 912 977 177 35 893 889 400 926 81 252 28 790 62 347 987 429 386 351 74 158 278 972 887 572 882 611 504 202 360 518 497 649 591 413 808 631 230 603 318 141 973 126 382 258 118 143 448 234 27 675 329 725 140 196 971 939 618 786 789 894 783 597 806 883 583 558 100 403 641 563 982 812 39 481 917 370 193 267 383 218 712 969 186 703 803 585 807 185 749 774 936 552 407 625 209 324 114 99 612 861 873 571 192 702 237 172 263 391 975 642 369 219 131 699 848 224 960 361 922 451 245 575 766 741 180 301 617 832 259 106 387 176 93 300 151 200 423 119 207 217 335 433 756 402 716 850 853 472 197 937 17 424 492 415 125 681 60 440 657 761 717 751 739 875 173 266 238 852 619 384 556 952 788 283 830 317 233 515 602 668 178 748 411 489 700 218 596 417 988 119 910 90 824 778 540 766 592 962 169 442 720 579 105 410 264 21 867 29 696 191 897 984 716 982 927 224 140 558 376 835 80 608 445 884 329 888 385 781 414 101 19 32 909 22 477 739 39 816 515 806 563 710 152 57 738 321 541 584 172 542 817 237 821 527 396 665 297 602 901 896 71 846 842 566 74 231 14 614 743 47 391 459 952 983 731 811 754 768 106 253 345 554 86 734 397 377 486 454 617 348 478 671 289 392 660 532 30 704 170 271 618 150 745 557 735 405 494 829 815 240 585 272 870 791 58 182 651 643 880 369 462 517 260 697 25 234 878 850 245 569 701 875 841 568 624 764 935 318 937 136 628 914 379 630 160 641 823 188 296 712 864 919 472 902 438 654 963 9 368 309 94 371 301 137 634 531 48 990 145 212 895 673 913 284 525 278 501 474 656 221 18 11 917 203 707 313 45 190 502 804 361 737 582 915 856 165 330 13 908 97 509 164 732 16 480 384 953 964 916 127 655 364 337 516 52 247 65 943 401 351 373 529 282 158 905 332 852 128 783 689 23 342 35 669 217 133 769 605 598 331 235 181 691 61 116 725 930 770 684 483 999 420 243 359 395 612 252 249 204 906 389 225 286 560 572 464 24 786 956 20 161 46 683 317 668 775 854 416 528 505 677 939 521 549 801 280 353 900 794 476 912 885 125 356 514 658 977 141 590 378 510 664 721 796 367 627 471 753 748 433 862 788 261 70 422 639 487 678 932 672 95 139 400 149 948 500 719 680 929 443 954 633 705 659 456 744 102 761 826 810 667 465 629 873 458 246 966 1 674 229 686 946 461 587 215 228 88 50 717 349 959 645 93 17 489 347 68 594 944 996 227 757 609 263 208 733 892 992 610 167 740 162 103 797 777 113 447 398 34 991 76 601 207 409 615 311 871 186 195 832 292 760 771 151 98 199 863 439 100 613 428 773 759 742 492 226 375 611 886 41 622 262 650 522 890 314 302 346 216 853 923 491 56 553 72 99 911 117 523 713 694 171 269 603 709 412 69 466 784 233 606 283 230 812 205 928 958 295 922 931 883 942 427 15 79 595 756 819 143 493 109 4 192 355 110 310 555 763 851 666 872 547 238 741 78 961 107 837 782 663 703 388 163 114 808 490 730 316 822 538 315 857 792 729 649 736 293 404 344 360 431 849 973 577 219 877 488 166 87 546 799 469 333 437 978 115 496 197 544 972 7 774 154 386 104 844 599 322 220 460 495 3 266 619 789 111 682 679 820 985 129 597 120 463 372 879 457 366 44 688 2 42 324 805 706 257 180 434 341 830 402 421 593 681 508 726 638 941 473 430 31 965 899 210 67 455 724 874 938 118 1000 242 335 268 861 987 254 499 843 838 530 159 134 940 562 765 176 994 727 537 955 866 571 631 175 236 752 291 156 600 520 144 5 334 818 620 132 382 387 451 424 343 92 380 848 581 828 670 340 479 365 173 336 187 429 570 772 222 947 831 621 300 303 904 751 573 91 776 556 339 155 921 213 695 565 787 43 583 122 8 504 698 702 279 449 450 625 795 779 326 63 825 507 834 747 408 275 277 889 997 320 989 699 644 708 918 891 551 258 146 692 714 543 767 657 920 435 147 64 950 6 675 423 552 574 580 936 976 37 986 184 785 637 676 576 836 511 214 623 894 482 415 790 524 578 255 534 157 26 390 12 960 36 746 394 470 545 54 357 259 640 441 793 130 980 432 49 957 183 586 53 270 512 971 178 951 323 267 290 239 276 112 802 967 406 287 513 949 179 503 934 865 273 59 887 750 73 809 800 813 548 642 75 189 550 108 715 567 652 77 193 869 352 381 83 506 839 758 536 84 728 256 907 403 685 28 722 518 687 604 142 468 123 194 250 798 481 475 588 690 338 328 325 358 924 393 251 444 969 38 591 519 265 755 209 700 711 616 241 244 248 498 96 968 89 327 723 131 281 661 370 51 533 299 177 559 893 646 975 845 539 440 561 418 452 27 198 304 121 833 814 858 306 60 419 453 363 998 285 995 288 446 362 860 807 206 426 312 448 882 200 168 33 945 350 232 564 148 307 881 859 803 174 589 135 138 979 749 648 407 662 66 124 526 55 693 425 981 653 354 647 10 827 484 485 274 81 933 196 607 926 399 993 925 153 308 780 903 305 294 40 383 411 636 223 718 868 535 319 413 626 211 374 847 855 201 202 126 632 82 185 85 575 876 298 497 970 635 62 436 840 974 467 762 90 773 719 294 540 43 19 630 470 751 598 907 127 544 874 335 229 726 478 506 687 191 205 521 311 252 491 667 869 109 574 160 377 908 336 943 489 977 257 614 808 948 399 422 987 945 379 402 381 651 475 852 810 3 196 164 947 362 333 605 63 428 395 897 268 684 74 715 91 734 150 342 286 944 557 803 613 532 102 174 653 777 360 436 545 480 188 924 285 959 641 101 277 481 143 416 7 926 891 863 754 721 140 347 879 686 886 514 563 382 742 893 180 403 809 373 463 560 292 269 331 323 472 503 772 16 566 293 388 456 838 290 186 722 670 573 282 223 658 171 313 296 636 916 163 961 255 434 260 247 765 198 502 824 264 41 324 48 612 620 625 426 744 334 417 552 55 443 585 640 2 781 553 805 693 655 716 390 105 988 56 200 910 484 1 606 909 743 935 827 11 309 25 392 490 429 890 592 844 4 178 474 588 673 401 548 438 71 896 380 283 199 672 193 460 570 789 868 340 600 632 535 124 449 978 5 695 822 497 730 364 440 898 877 466 788 578 374 217 371 328 117 249 554 757 894 981 974 601 38 121 639 922 114 236 960 966 46 647 239 694 219 414 337 832 835 999 848 289 184 111 927 270 52 365 807 595 748 22 919 758 793 128 820 50 962 112 113 15 60 278 654 370 650 937 671 479 465 763 359 862 12 538 579 237 272 736 454 762 6 149 933 415 209 969 216 839 238 24 634 902 300 459 849 308 626 469 572 207 153 676 990 307 123 69 125 940 245 251 20 310 312 740 645 424 86 524 831 49 905 400 683 47 195 172 505 14 768 107 665 194 866 756 65 731 624 783 356 512 275 133 642 997 83 609 938 266 967 559 821 785 445 903 303 243 298 753 644 611 431 70 510 519 241 306 798 339 418 384 750 900 213 843 58 159 408 319 931 420 823 840 281 885 659 759 192 685 215 486 500 701 973 775 1000 78 965 998 939 375 67 856 674 358 689 872 871 447 40 176 727 214 878 344 448 157 79 811 439 66 724 746 404 699 637 873 96 423 738 471 284 197 779 584 829 568 646 262 98 887 235 231 361 976 343 954 394 57 387 704 713 666 518 720 774 528 372 346 702 741 35 267 845 59 106 27 733 190 602 161 970 522 158 461 859 13 828 132 126 567 304 623 368 352 325 861 430 139 435 225 980 162 446 299 619 804 884 169 36 643 705 708 95 934 766 985 882 131 925 39 253 971 631 482 351 17 511 542 660 575 816 354 246 963 350 322 30 189 690 8 73 794 842 21 254 28 657 494 629 29 183 487 271 32 432 752 462 802 770 520 698 329 648 778 914 836 453 224 412 468 675 531 784 555 964 681 853 599 341 851 508 202 182 92 18 10 795 317 913 250 834 968 591 635 735 854 338 747 122 787 712 226 37 77 958 709 587 99 173 185 45 498 386 220 883 594 906 369 739 261 204 577 363 203 881 951 569 649 952 87 405 782 464 211 134 367 291 31 597 564 652 929 100 376 711 550 596 353 442 242 84 986 357 62 345 391 995 170 314 846 23 147 295 64 888 536 54 263 923 507 700 85 529 576 483 860 116 590 396 656 841 539 558 315 288 589 608 499 691 287 355 818 72 276 68 279 918 455 61 786 154 837 917 34 348 551 421 728 495 227 467 616 638 53 865 385 796 717 488 280 800 274 409 175 458 979 218 791 876 857 273 604 813 610 912 441 718 556 628 144 984 82 148 956 799 565 146 928 895 326 366 516 725 688 814 425 801 737 181 745 187 603 130 155 168 534 972 921 305 541 88 450 208 320 233 427 515 301 136 662 26 953 792 129 850 97 830 901 413 767 696 230 561 517 120 930 89 615 815 75 302 221 228 407 776 244 234 145 177 942 42 975 764 212 437 406 915 707 509 248 433 581 492 201 51 152 955 618 546 94 232 582 378 983 911 867 710 714 833 936 904 617 332 530 473 583 668 992 393 151 527 179 732 682 119 533 889 452 826 496 991 627 240 880 485 633 389 141 383 790 996 210 501 537 669 330 543 817 697 265 661 115 167 318 103 812 135 680 297 547 749 760 81 258 950 723 138 622 419 957 703 593 994 855 398 9 679 949 457 526 222 321 33 677 108 769 780 525 678 523 797 946 982 397 156 771 166 549 663 476 847 761 664 580 137 571 870 989 477 118 706 692 875 607 819 562 493 892 444 755 76 410 941 411 451 513 349 858 316 729 206 259 864 80 256 110 806 504 825 44 104 993 920 327 93 621 586 165 142 932 852 728 114 296 40 425 929 597 45 76 30 585 371 681 104 311 616 661 669 739 805 850 312 891 851 752 460 177 895 854 304 736 410 626 483 636 72 533 839 8 548 991 355 213 644 353 872 832 467 226 955 658 61 455 608 803 605 163 134 465 6 500 193 640 486 39 777 804 147 690 695 817 751 670 274 697 242 440 723 537 792 998 257 857 359 962 34 898 656 83 198 682 310 388 628 947 756 308 431 481 913 326 868 673 487 883 742 688 361 148 301 317 923 882 989 91 244 206 766 18 757 187 38 485 714 614 904 717 136 411 291 862 48 867 712 642 843 787 250 457 228 648 201 50 560 33 609 166 295 588 827 649 855 137 528 639 175 706 683 509 384 113 298 718 343 930 256 844 912 416 971 513 146 107 46 727 740 564 157 435 263 776 105 974 666 970 306 622 1000 284 379 744 222 57 879 150 88 785 49 124 984 404 510 202 599 73 17 522 219 246 264 617 890 833 778 667 741 414 820 582 363 309 576 529 208 346 209 129 643 563 896 976 144 926 874 153 731 575 174 514 234 269 332 422 990 378 415 791 185 4 973 799 498 834 339 551 176 270 829 133 547 170 671 217 430 140 196 591 183 236 5 809 441 112 559 121 944 424 261 299 646 941 82 873 68 445 515 108 330 139 316 223 635 764 641 939 154 131 679 876 275 594 358 954 21 89 454 495 297 893 479 734 958 15 535 188 532 621 352 719 878 982 986 391 469 814 948 927 783 750 423 613 164 450 55 914 526 64 908 722 770 231 333 802 383 577 135 238 412 319 698 871 305 307 552 189 662 27 211 390 51 24 645 13 100 382 627 557 123 721 940 768 866 331 463 59 190 365 570 1 119 806 77 782 738 665 126 152 550 456 204 672 554 207 432 266 579 224 800 272 593 439 195 713 341 128 125 182 583 765 730 141 527 953 294 997 181 29 838 229 97 169 784 280 542 525 957 409 370 936 629 632 290 638 611 899 99 687 637 545 197 60 385 335 276 142 975 122 252 367 488 702 516 418 767 910 386 725 902 247 143 861 444 909 110 919 589 853 654 151 11 811 603 392 887 199 47 434 258 598 132 273 502 572 67 590 259 818 215 612 116 496 781 501 692 438 340 218 329 349 703 546 625 530 471 315 758 399 808 797 796 78 293 506 772 303 159 823 26 771 686 101 494 569 759 3 81 94 493 381 288 369 205 508 634 336 192 171 995 691 606 960 724 387 711 566 715 762 497 350 720 118 951 115 553 477 145 581 700 14 595 447 826 663 130 877 894 567 959 922 158 619 338 436 586 473 451 25 65 287 916 602 677 427 969 897 828 395 253 58 573 268 884 870 318 401 240 408 704 623 374 841 710 53 604 212 43 831 35 200 935 95 565 96 36 397 417 536 167 754 987 354 98 351 793 320 657 886 406 267 753 127 918 54 289 277 285 344 556 942 69 846 889 917 324 972 396 484 221 618 482 983 428 837 977 684 815 71 607 313 186 180 235 474 676 292 842 80 763 967 773 489 241 562 394 906 278 655 624 433 475 42 859 464 901 210 380 780 587 945 761 847 860 749 664 405 568 62 620 774 733 360 19 74 149 946 178 283 849 491 366 507 327 925 225 596 949 707 194 745 932 693 86 32 364 227 325 819 888 610 865 578 362 985 214 22 345 961 472 407 426 701 172 534 840 300 322 260 184 420 779 631 856 117 503 281 138 652 584 106 824 203 442 978 155 356 933 812 743 504 816 321 398 875 448 461 419 678 680 239 543 511 580 601 524 931 737 795 191 521 462 453 540 911 592 921 56 372 286 708 249 342 746 262 956 466 813 892 347 245 357 966 999 237 160 674 709 845 903 600 31 314 490 168 821 615 685 836 66 37 881 161 377 476 478 748 994 920 541 302 12 633 443 647 786 437 2 653 716 775 963 538 63 964 165 111 393 413 402 755 988 539 403 323 254 798 156 630 470 864 732 822 558 660 924 650 255 517 389 429 375 905 668 651 499 907 810 44 173 446 10 675 760 869 980 992 400 337 747 84 934 574 492 70 659 950 505 243 789 328 769 220 885 937 16 334 943 87 7 835 790 103 952 41 92 979 726 279 938 458 421 102 75 179 993 79 807 549 480 689 216 571 52 230 449 120 90 996 459 830 825 248 109 788 968 965 20 93 981 544 520 85 531 452 705 271 555 376 518 373 28 348 233 519 858 694 282 523 794 368 561 468 9 729 265 801 848 880 162 232 251 699 735 23 928 696 915 512 863 119 461 525 141 770 754 168 40 217 900 841 166 466 377 876 76 332 441 25 132 819 812 989 972 7 792 751 740 101 613 394 317 571 655 586 867 936 490 470 344 302 471 556 667 5 339 412 682 849 658 239 632 396 996 264 578 924 895 885 953 22 189 84 444 159 536 198 223 243 827 316 26 322 291 62 566 935 173 445 54 855 937 305 300 353 565 717 878 782 416 910 454 472 719 130 204 2 678 484 779 71 543 323 158 221 964 448 735 366 882 897 790 904 825 549 498 914 378 787 105 308 551 45 235 656 756 622 61 962 152 637 225 680 760 643 218 630 537 965 657 145 464 98 462 370 81 850 569 672 365 991 847 345 558 583 963 246 501 911 873 346 63 282 286 254 668 784 675 1000 650 755 842 37 50 699 585 106 459 237 714 272 360 232 798 702 161 851 582 72 403 783 425 9 838 727 57 288 296 11 579 318 706 931 97 48 534 295 550 169 201 315 634 635 866 456 903 834 645 541 988 692 155 385 434 528 304 185 591 799 721 371 402 418 331 68 785 107 143 89 214 868 289 519 628 744 522 840 197 386 314 137 927 359 15 17 670 298 731 207 245 715 642 815 196 673 948 6 352 817 170 695 577 547 59 747 227 845 938 199 767 432 859 42 576 292 343 467 776 414 18 916 795 156 704 337 570 109 172 179 351 157 726 376 91 263 685 596 24 974 564 639 357 618 502 108 1 761 473 590 999 966 234 96 122 993 737 294 941 700 233 861 205 306 404 497 354 495 43 33 242 652 328 44 303 939 381 499 110 545 518 507 355 38 872 34 734 16 664 250 36 358 617 253 421 869 956 794 728 347 877 961 789 992 875 575 374 648 765 521 546 707 540 309 572 142 453 379 483 387 417 555 220 10 241 844 587 874 95 750 213 388 905 848 969 320 94 413 281 491 807 561 32 517 532 769 978 297 135 236 601 944 311 684 338 55 423 746 800 492 802 797 623 481 741 138 796 164 383 975 713 918 781 69 428 627 821 563 960 928 811 581 248 921 998 443 888 595 260 468 184 946 516 279 716 100 644 535 427 610 409 324 393 211 255 30 884 822 780 58 186 934 929 603 256 208 687 129 506 722 195 568 327 631 494 629 400 431 598 83 791 31 231 820 160 922 647 981 738 440 764 275 20 117 933 139 976 340 788 836 552 748 510 419 278 814 889 151 53 174 971 333 605 128 846 759 892 724 661 619 149 732 477 508 420 957 705 980 862 176 908 997 589 774 28 12 604 146 389 524 313 280 950 718 104 181 458 212 52 712 274 778 720 436 307 554 29 696 686 3 919 915 611 871 258 762 852 134 367 341 951 523 708 485 222 310 70 857 870 809 923 422 125 395 447 703 87 126 624 514 90 730 493 460 967 984 64 880 99 560 267 955 478 476 247 439 691 270 39 531 452 391 167 424 709 465 229 293 584 240 920 144 251 745 805 772 429 593 542 775 729 548 342 614 73 863 638 646 188 654 530 979 88 349 985 382 488 609 599 86 114 830 487 203 407 757 474 697 907 163 949 653 284 133 567 853 887 651 689 27 515 112 192 19 602 4 228 896 562 273 154 527 826 216 312 268 500 330 771 372 47 191 131 262 739 113 442 438 252 723 14 662 259 615 701 594 786 883 290 210 559 725 573 894 187 886 120 912 968 902 78 574 399 269 512 837 970 480 932 671 977 85 879 123 942 111 676 271 513 79 986 640 930 194 835 858 881 319 808 150 766 588 698 136 190 505 616 426 660 839 415 276 982 669 115 437 511 373 21 124 987 171 600 899 334 356 121 806 165 67 183 733 818 906 482 180 995 56 193 681 140 178 446 244 51 375 102 177 620 326 641 75 118 909 694 608 496 92 831 580 768 277 364 529 557 368 803 469 829 455 479 813 793 683 46 954 958 533 832 777 335 406 606 890 410 504 202 940 380 266 677 325 898 742 816 544 449 321 489 301 828 486 891 80 823 336 463 959 626 913 636 433 397 763 283 435 475 361 348 390 23 947 82 711 35 633 451 824 8 49 41 509 408 503 952 261 801 917 553 450 430 665 539 405 116 990 804 666 369 148 77 856 597 688 538 607 994 219 175 926 526 60 265 592 224 520 162 854 384 153 392 215 865 257 457 226 752 973 13 249 362 679 864 674 206 773 411 810 398 66 736 65 710 659 860 925 833 401 625 287 285 621 363 147 127 743 843 690 103 200 758 749 983 238 74 893 350 945 209 182 943 612 753 93 649 693 299 329 230 663 120 613 392 905 985 472 505 969 596 996 94 157 520 362 658 863 126 521 764 228 945 50 300 142 994 238 810 840 268 677 373 501 612 296 838 23 734 789 469 111 995 223 660 207 290 33 858 408 65 687 850 49 873 175 87 259 88 280 648 308 797 516 22 378 835 304 250 623 744 578 777 992 337 122 645 335 891 532 178 640 887 753 965 870 951 670 477 654 790 809 730 114 74 450 990 169 937 649 203 73 581 448 301 834 908 881 10 507 591 125 598 427 685 398 980 239 931 721 879 411 482 595 341 249 331 960 703 918 582 617 539 749 712 412 680 694 550 15 298 710 783 93 760 589 51 7 263 387 129 451 706 285 916 171 252 535 372 84 16 622 432 842 792 815 277 961 642 497 983 748 266 475 655 652 286 464 461 752 4 173 572 435 824 361 299 215 770 217 403 988 1000 313 42 821 796 473 100 35 210 884 607 565 773 102 904 234 666 162 457 484 950 226 26 333 414 768 195 342 542 593 569 826 547 831 888 631 131 235 225 626 154 201 404 818 434 636 922 684 929 463 117 318 193 55 614 220 926 949 997 682 310 496 554 112 583 767 97 845 72 989 901 750 454 307 925 386 600 85 330 194 77 456 390 816 732 979 672 587 491 846 184 303 40 340 369 347 147 279 597 833 18 281 615 89 394 940 515 419 409 603 742 506 957 724 368 731 808 206 99 415 761 189 984 536 740 314 326 423 856 938 458 354 242 8 29 784 275 366 754 139 485 563 109 517 2 20 560 54 715 156 897 353 291 86 246 442 334 780 970 556 676 116 393 495 739 5 146 541 429 424 433 699 27 118 860 757 504 11 375 737 656 191 867 978 745 716 155 123 294 872 807 61 526 236 570 21 428 806 388 611 62 664 254 196 327 586 452 594 522 367 743 814 602 397 530 681 323 557 921 493 311 546 785 786 859 57 468 346 729 351 465 182 348 779 459 725 38 567 186 793 566 177 543 906 444 552 255 917 197 267 802 914 499 359 511 502 396 717 871 819 956 3 799 573 692 317 782 170 360 113 365 138 222 383 679 946 352 981 30 910 907 632 776 794 181 823 853 576 584 71 144 966 944 756 722 430 675 480 214 630 900 927 915 240 545 700 678 987 374 297 608 653 132 977 531 580 81 549 559 320 364 59 968 889 420 747 384 460 674 6 659 483 641 289 772 476 479 909 723 237 312 24 282 67 141 486 481 952 609 407 711 82 878 811 401 741 689 644 958 32 400 513 25 971 96 332 31 467 278 537 321 176 47 90 668 667 852 34 866 179 389 894 106 686 650 260 377 829 140 339 159 510 661 708 163 934 41 455 548 928 575 832 733 847 92 344 229 930 305 95 646 766 150 380 592 628 83 488 855 345 719 309 643 262 363 371 561 385 446 718 633 211 325 124 183 264 943 616 336 137 671 416 899 288 812 391 167 605 788 864 418 471 564 837 590 395 804 720 638 136 53 528 204 551 272 245 890 319 241 36 187 158 439 982 704 269 673 568 765 202 882 972 993 91 190 379 273 45 527 101 328 75 248 843 14 205 244 865 261 854 986 800 441 1 284 828 827 621 426 839 588 869 991 192 108 216 152 165 736 422 174 735 76 942 302 494 817 727 410 492 619 604 143 28 892 795 271 149 893 145 851 413 355 924 813 758 405 798 221 43 820 105 130 104 963 68 534 48 161 913 12 755 70 886 514 247 787 558 253 696 538 759 172 726 478 370 625 153 669 232 243 338 763 998 769 265 98 180 830 898 453 868 877 874 512 805 697 212 462 295 974 431 964 803 500 256 691 219 705 620 948 188 436 231 738 791 160 601 440 489 976 849 822 932 258 524 912 425 406 60 599 443 9 135 533 19 801 402 571 37 911 315 518 663 151 941 78 44 825 778 771 503 562 683 903 103 861 577 627 624 775 257 606 213 698 999 52 166 973 382 523 349 133 651 690 63 634 110 168 56 306 490 134 509 508 322 876 224 923 233 270 227 585 199 751 316 896 417 637 399 857 962 553 701 953 635 579 947 69 781 343 115 544 959 64 324 470 58 487 350 447 702 935 848 662 774 79 46 695 357 274 287 841 844 127 358 121 293 438 919 936 421 164 208 885 119 107 639 707 714 875 709 276 762 955 498 356 283 519 39 629 381 862 540 610 13 200 836 746 474 198 185 574 665 66 128 437 895 939 376 880 647 657 148 445 555 618 525 329 466 954 728 688 883 967 975 693 80 449 933 251 218 209 529 713 17 920 292 230 853 1 203 588 367 290 369 646 641 478 95 798 656 873 592 906 100 891 743 188 192 441 861 287 973 772 466 955 571 972 127 887 629 308 71 562 693 531 14 379 394 901 276 262 603 839 900 742 335 409 503 232 135 480 96 206 626 15 102 932 661 260 38 610 722 649 437 412 534 927 814 35 423 40 101 448 16 552 196 728 338 640 408 765 145 575 624 266 581 667 558 282 364 614 645 845 670 182 1000 500 222 797 969 26 481 958 69 126 674 781 426 377 97 830 528 160 316 828 141 556 324 660 43 385 361 19 133 549 593 7 896 665 795 56 24 226 136 827 925 904 332 157 580 292 104 85 148 120 961 330 414 21 198 164 305 47 856 413 107 521 589 380 702 764 154 185 557 72 231 92 321 244 680 45 889 860 983 695 682 790 525 685 725 687 980 382 68 965 937 543 615 966 824 270 939 180 727 454 826 235 713 59 714 510 916 945 469 691 612 88 41 568 711 131 849 870 3 258 706 504 362 780 432 386 397 547 65 952 451 982 899 652 536 400 433 173 325 954 341 851 274 874 77 46 150 291 759 595 908 825 948 334 317 116 859 940 273 373 39 49 540 862 914 450 566 884 913 208 370 779 233 848 786 328 909 374 567 542 871 917 167 923 788 191 573 550 719 992 111 634 329 638 679 619 147 252 183 365 974 622 248 907 630 681 488 6 5 194 938 855 375 204 819 990 339 381 256 657 789 808 181 310 751 912 384 823 470 404 926 349 699 13 720 522 195 541 975 555 844 895 921 109 250 143 775 985 976 242 553 517 631 304 345 817 752 658 718 117 690 684 854 730 928 220 957 457 12 915 93 991 473 810 944 434 918 809 61 876 516 471 272 648 551 970 172 712 508 811 486 348 771 239 123 501 739 977 444 119 920 159 86 27 981 548 800 271 124 309 767 201 777 668 322 700 214 417 750 698 643 746 518 526 482 934 962 149 987 326 755 113 22 868 234 669 261 142 537 697 267 387 227 686 445 675 459 527 294 130 393 57 64 766 879 132 452 979 773 288 577 565 465 599 333 461 933 152 842 344 389 950 34 708 447 343 240 251 449 898 372 757 174 89 224 721 587 617 748 278 110 734 993 598 931 186 905 197 25 319 608 801 163 396 217 44 591 736 37 607 302 554 502 296 138 315 492 218 245 137 402 737 456 544 9 756 277 858 129 774 561 605 758 73 872 351 621 360 890 802 158 616 662 653 864 175 563 883 576 723 570 406 289 401 747 487 894 968 836 151 498 881 804 264 479 31 688 729 705 58 313 243 265 572 946 54 84 663 453 867 520 999 745 787 689 632 52 363 738 403 651 11 368 211 32 187 601 169 427 692 635 816 229 717 60 170 139 8 753 850 733 666 221 776 378 964 430 383 179 36 327 18 297 176 807 951 205 574 247 831 53 223 834 118 20 986 978 122 398 246 312 942 971 475 529 600 959 70 2 997 376 209 633 863 219 87 230 671 253 17 805 494 165 590 924 507 865 644 627 168 241 794 778 428 768 511 90 910 161 29 359 602 395 50 762 140 193 703 477 539 268 106 545 399 519 988 216 744 538 579 882 654 586 583 701 438 524 263 371 202 709 79 880 81 535 833 269 237 546 784 225 280 812 673 177 483 156 696 497 841 468 852 134 425 885 949 213 613 892 66 869 300 155 847 902 761 582 153 366 770 283 48 357 496 285 878 323 813 996 424 837 4 506 877 941 440 493 284 320 715 840 820 318 650 846 306 342 115 166 911 967 821 42 818 515 783 391 815 509 628 301 439 464 636 171 199 80 418 559 857 835 207 275 596 112 829 943 584 390 295 707 822 886 897 286 793 125 642 405 585 676 785 796 995 78 953 94 114 782 346 257 411 606 484 749 474 128 655 760 597 664 512 146 99 420 392 259 358 55 415 98 410 254 513 347 28 103 212 352 476 491 533 625 356 731 353 930 843 922 710 458 495 184 190 83 355 236 609 421 569 255 866 741 514 716 929 108 419 388 792 293 189 499 994 989 210 446 956 639 442 311 331 647 803 298 875 947 490 215 82 935 683 694 303 75 472 604 238 637 799 178 63 467 532 76 672 436 618 337 806 144 769 888 732 23 735 416 677 105 314 740 435 724 67 62 611 407 659 91 51 754 350 354 121 620 162 33 443 281 704 336 578 462 893 249 832 678 623 791 200 594 422 431 30 279 523 10 307 340 984 726 998 963 530 463 505 74 936 919 960 455 299 560 228 489 838 564 485 763 460 429 308 960 761 984 507 396 69 847 272 853 968 158 372 836 802 874 693 783 135 888 811 869 598 108 117 240 508 995 360 918 751 217 199 422 602 155 166 954 195 182 219 843 734 827 362 688 324 725 73 366 213 194 808 228 634 534 495 24 793 321 515 697 292 164 911 196 524 353 619 889 163 934 19 488 209 271 822 242 10 616 403 645 546 733 766 225 285 17 813 241 585 169 62 420 554 794 287 265 187 147 549 132 685 170 438 937 644 857 826 82 715 642 302 81 394 572 584 566 543 190 97 912 66 818 316 311 388 134 861 805 666 48 684 776 139 416 36 46 723 949 325 357 339 604 490 41 648 876 748 426 757 667 840 694 576 34 87 429 445 997 94 428 442 977 545 810 880 136 886 551 498 750 800 367 769 91 978 231 835 128 600 283 185 235 580 595 188 592 668 996 908 855 992 871 466 641 344 358 221 52 868 722 74 882 354 742 552 369 863 218 16 177 256 875 753 964 54 100 101 547 655 771 383 505 796 839 963 772 792 359 943 614 578 273 408 804 356 485 740 789 296 582 30 664 906 608 494 162 21 510 509 452 268 378 14 32 26 153 907 137 583 76 775 290 780 174 237 104 79 434 200 832 700 309 624 18 901 431 728 607 201 375 628 862 203 446 335 264 815 116 981 131 317 567 525 337 611 471 662 522 71 279 795 478 35 247 712 856 587 106 72 175 530 653 75 574 594 417 823 179 711 482 767 31 154 373 787 492 178 374 238 486 385 84 49 636 382 896 350 409 817 573 315 159 470 47 736 180 765 55 455 893 77 676 298 474 220 435 528 6 5 658 261 293 674 148 588 227 389 165 202 198 599 939 919 854 870 951 160 410 898 214 125 885 449 397 222 891 556 236 589 618 879 371 327 744 168 501 708 910 44 828 959 193 363 649 788 8 738 152 454 579 233 398 381 590 348 123 340 652 414 150 752 63 274 105 807 376 635 803 133 972 565 663 184 361 532 763 569 151 502 639 514 690 251 955 529 593 503 28 699 927 983 679 90 511 838 278 519 681 461 329 210 799 673 845 444 491 475 255 331 141 760 477 281 689 463 883 945 627 935 754 956 621 881 15 581 558 299 239 526 651 368 540 710 53 568 464 702 544 468 504 669 933 114 423 657 89 310 989 355 483 118 732 286 27 541 473 527 402 259 127 312 232 144 392 867 591 516 777 314 462 622 391 487 306 58 96 974 726 846 206 384 364 998 521 928 42 660 773 103 550 415 234 443 254 727 672 626 1000 834 518 513 83 824 877 743 22 330 969 902 377 650 944 64 615 991 370 257 914 670 778 20 404 821 985 988 407 709 110 646 966 9 770 677 747 531 229 424 121 900 864 173 719 798 319 37 29 197 947 3 850 156 692 440 560 65 866 437 829 675 86 942 161 623 4 609 453 215 858 980 294 386 729 258 260 946 831 282 632 680 841 401 782 962 343 809 451 819 441 707 418 56 665 323 849 903 701 432 109 542 275 102 976 993 825 88 705 562 2 837 785 500 208 561 936 248 12 940 138 564 973 820 450 93 950 625 512 380 448 167 555 465 249 986 336 171 338 146 990 755 887 575 999 33 890 186 365 640 606 140 379 70 250 535 112 122 406 603 691 756 923 812 267 399 721 305 559 191 570 111 897 916 703 280 961 671 347 909 411 718 304 844 536 790 291 859 920 791 328 484 95 617 533 405 926 686 23 246 458 768 226 878 706 654 842 99 713 932 571 172 610 958 276 50 157 45 638 295 212 481 38 479 892 459 613 917 894 342 351 830 252 189 119 326 687 181 537 60 262 758 884 539 661 994 224 207 124 695 737 61 922 345 982 746 633 925 872 223 341 865 436 801 467 303 941 631 57 957 266 395 115 774 78 307 779 211 714 318 696 269 489 612 643 762 346 682 848 176 930 7 68 263 683 349 659 496 851 586 730 289 205 149 142 230 704 605 952 456 601 40 781 277 39 322 245 300 460 412 425 970 548 967 334 43 143 390 472 749 145 320 924 860 332 427 731 126 720 67 647 577 270 301 913 120 759 929 85 469 439 597 523 107 497 59 80 430 476 192 284 797 806 421 493 899 480 895 499 520 656 506 678 387 716 538 739 13 953 113 553 413 735 620 98 745 243 216 563 698 557 724 948 393 965 1 253 938 630 297 873 915 979 629 816 717 457 971 741 25 975 204 244 288 447 92 11 130 419 596 313 921 814 987 352 905 784 833 129 51 852 433 786 333 764 637 183 931 517 400 855 877 468 84 534 165 953 331 983 545 169 671 134 939 361 714 878 303 935 390 245 310 387 78 192 621 241 779 247 940 555 748 910 298 626 695 436 290 729 27 913 524 109 185 567 572 861 11 921 757 664 471 155 357 849 171 948 703 205 797 562 984 986 100 704 457 546 304 882 658 720 549 669 224 251 54 4 308 564 712 646 32 951 641 643 96 488 802 392 414 518 672 160 302 851 526 827 666 786 701 31 19 763 178 194 987 401 373 9 820 558 838 944 520 149 262 950 597 886 522 815 355 938 609 249 750 446 368 206 411 77 197 543 480 895 795 177 762 285 256 461 608 67 753 871 687 899 420 782 663 219 242 203 873 796 880 640 552 769 374 989 794 591 766 128 487 222 452 493 81 229 806 566 433 941 326 756 813 605 803 650 489 893 481 36 465 934 216 706 507 783 726 777 136 678 334 43 909 144 551 688 924 879 490 655 770 61 614 588 818 294 114 716 159 63 252 193 143 754 383 314 231 514 744 583 962 791 884 915 569 50 359 926 885 660 812 847 544 287 681 183 759 394 778 71 385 186 864 342 662 715 3 916 338 441 450 478 917 424 532 87 570 281 513 213 475 933 673 610 33 505 367 573 746 173 311 799 327 88 955 164 209 837 345 531 724 922 328 604 35 617 709 535 654 822 575 788 412 473 156 918 784 702 740 781 601 280 512 18 670 463 964 919 896 306 344 717 907 504 890 595 462 93 633 690 538 351 978 14 584 467 996 565 135 929 162 434 580 273 508 874 422 539 449 937 437 172 482 133 319 945 891 730 476 127 632 841 790 928 349 635 211 774 267 288 576 459 548 533 339 707 202 215 494 981 817 166 403 138 630 904 525 578 371 898 506 238 550 801 510 126 269 554 112 785 618 682 295 15 645 399 158 892 492 59 810 780 37 586 419 499 278 836 2 725 850 358 350 237 299 560 486 68 993 728 631 268 500 708 379 48 942 830 972 1000 236 426 196 117 483 69 634 187 447 956 649 736 425 685 261 581 98 430 402 25 248 76 108 722 735 472 611 598 293 92 553 959 244 906 393 82 274 705 257 775 739 612 498 131 501 931 800 208 318 103 749 400 994 772 676 429 58 448 852 356 719 577 176 697 7 559 89 94 927 125 313 380 947 105 723 405 60 866 647 369 832 998 863 727 967 305 276 484 170 976 985 145 141 571 831 908 182 710 980 960 275 409 809 315 691 805 528 738 804 973 839 767 286 975 235 277 529 239 271 693 240 26 207 375 234 600 130 279 859 106 122 872 329 53 587 914 509 768 858 362 97 72 75 152 45 599 140 320 517 163 974 496 431 808 16 455 99 887 260 881 607 925 340 150 427 946 540 366 259 613 651 272 733 470 372 175 188 623 638 845 370 943 627 102 619 57 454 474 521 406 869 378 821 254 732 537 332 846 65 789 453 243 829 80 511 760 189 124 363 167 870 20 389 104 622 930 968 585 73 700 336 988 397 154 384 70 341 181 589 335 226 309 620 284 840 56 963 698 734 636 347 139 807 825 253 995 751 969 292 195 860 250 443 307 324 107 677 418 477 936 199 348 214 86 990 912 322 582 227 568 376 743 85 737 10 765 13 843 997 530 828 894 563 435 755 615 668 606 377 561 824 151 541 458 692 971 220 741 38 1 266 333 223 417 21 230 920 696 954 300 901 527 42 900 47 876 365 34 398 258 603 432 932 232 992 966 862 637 679 652 157 12 516 602 129 297 970 225 381 491 503 22 979 386 961 889 316 323 628 40 923 330 758 445 184 713 337 816 834 263 95 120 875 745 547 55 657 596 952 410 771 364 721 464 574 868 629 312 270 66 148 684 44 718 648 46 415 515 485 999 218 460 30 180 903 665 174 62 204 442 798 495 17 395 191 752 616 115 711 24 853 742 653 958 190 747 440 282 625 413 867 118 439 137 833 428 346 29 773 674 639 911 79 264 123 255 469 111 153 451 201 865 421 659 819 675 519 592 814 228 6 793 536 656 41 957 116 479 396 51 321 694 579 593 857 787 289 233 661 590 391 764 212 556 8 644 5 407 52 119 179 423 198 982 408 142 146 147 902 354 23 761 667 848 200 49 699 502 823 680 683 977 438 404 842 897 642 792 856 353 74 776 360 883 497 39 132 168 291 265 811 949 121 444 221 888 844 416 296 731 113 466 317 388 352 686 557 991 161 965 854 101 343 382 83 594 542 826 689 835 283 110 246 523 456 210 624 217 301 325 64 28 91 90 28 69 851 565 531 786 485 358 341 396 560 996 985 619 213 588 199 457 79 403 4 797 53 847 890 444 312 805 866 25 121 264 113 956 898 698 194 92 691 9 621 353 647 907 236 317 192 580 955 644 299 820 74 179 42 240 572 57 88 795 275 228 435 235 802 349 836 146 19 255 356 633 520 764 375 716 120 170 871 684 345 641 729 292 791 379 894 155 584 615 510 717 167 602 249 530 406 95 725 808 12 468 925 233 699 307 606 118 112 335 441 749 244 688 822 321 177 594 969 787 857 483 145 153 627 183 154 29 434 790 220 413 140 766 672 106 533 848 816 423 938 670 467 704 271 833 629 733 161 407 964 653 755 548 75 674 313 867 748 917 431 318 860 780 117 461 720 651 844 936 564 546 865 329 176 946 322 417 751 559 957 62 785 285 561 24 549 39 490 448 470 330 94 810 347 241 840 125 180 295 883 164 673 245 973 294 463 3 388 880 566 568 552 472 658 877 266 172 509 243 650 270 400 242 554 393 495 823 78 302 338 334 508 346 515 671 67 859 195 68 493 774 745 804 678 459 770 807 211 689 563 10 657 643 526 227 374 544 185 157 452 838 114 887 514 622 216 596 239 130 842 124 697 799 696 849 254 473 905 323 683 870 399 20 578 504 878 87 767 223 527 798 806 277 370 873 150 43 832 589 522 690 200 122 532 694 743 450 250 372 215 181 516 14 359 496 22 77 538 981 23 152 665 502 293 944 819 731 60 208 385 352 569 315 760 48 63 11 380 256 187 980 824 258 587 591 149 46 408 815 645 781 801 288 100 76 875 723 540 142 226 129 141 793 339 709 354 203 280 669 324 893 267 539 967 327 248 466 73 664 517 775 138 427 582 478 182 225 402 839 363 771 476 855 968 453 886 360 212 663 93 885 577 378 762 732 947 713 779 428 676 519 320 872 230 314 151 377 98 415 943 541 595 420 471 932 721 480 997 959 148 892 592 8 826 675 343 889 809 27 217 446 395 108 736 126 834 869 542 486 301 630 371 279 303 81 401 604 276 237 105 65 649 426 813 700 863 2 624 613 993 919 392 366 137 706 962 904 218 56 513 942 948 931 336 966 714 41 574 422 173 421 573 128 383 206 381 856 668 811 525 610 992 534 623 136 412 55 852 397 901 198 30 257 693 386 310 677 616 910 261 104 196 625 750 184 332 70 31 474 741 59 188 971 831 362 38 66 874 829 189 492 102 351 231 941 389 954 752 963 505 133 518 576 763 730 976 33 5 222 501 708 535 995 685 884 348 201 458 224 718 326 54 191 818 759 456 994 742 999 337 639 646 828 913 252 758 701 814 661 739 166 772 47 896 331 680 607 143 398 895 405 308 229 274 316 364 817 61 159 284 171 174 862 933 13 97 282 939 769 84 429 418 49 879 269 387 168 975 983 740 342 268 612 784 494 7 579 773 503 812 617 355 710 912 52 286 972 608 127 937 620 585 51 311 265 888 882 581 914 800 462 846 979 365 134 204 361 90 876 382 841 309 404 631 512 419 681 319 186 135 443 705 373 536 601 115 71 305 666 978 219 747 987 632 507 72 158 918 916 711 304 281 131 854 881 205 163 499 156 648 86 789 570 169 449 411 193 850 232 940 737 410 628 368 753 26 558 609 247 965 18 951 209 34 287 238 761 974 6 687 432 778 986 109 487 722 599 782 511 83 278 475 636 545 350 481 728 409 479 433 553 652 803 82 439 91 640 107 497 547 776 442 754 788 58 1 707 521 283 908 556 949 123 961 868 484 96 634 638 234 296 85 827 853 165 551 253 437 543 430 524 555 567 575 902 712 272 835 998 325 923 909 190 210 915 454 36 99 597 328 970 251 953 924 821 357 162 571 935 926 221 89 340 960 447 922 160 603 369 734 1000 660 899 197 952 528 950 900 719 605 977 920 777 727 586 990 702 550 390 482 119 289 300 297 103 64 988 147 394 498 656 132 438 178 562 440 738 715 642 488 695 635 477 202 861 945 655 611 50 958 464 934 930 891 529 654 897 489 682 273 794 637 101 500 982 469 756 460 830 523 260 376 735 144 744 783 796 391 80 593 367 557 344 703 726 44 37 306 757 825 679 618 845 455 600 506 416 298 111 15 263 333 659 425 686 21 17 207 864 424 598 921 445 537 590 746 436 40 175 667 626 692 35 911 384 110 928 290 291 614 45 139 583 927 262 214 246 491 259 32 724 843 991 414 984 989 858 765 16 903 929 116 662 837 768 451 465 792 820 595 890 850 228 367 46 509 277 813 914 379 841 503 877 487 243 101 328 658 416 100 295 170 930 586 23 58 440 309 263 703 568 497 652 437 383 20 57 448 146 40 147 687 397 752 74 476 811 938 827 730 210 103 276 574 532 761 73 321 756 723 296 512 973 953 563 257 990 641 251 528 817 44 417 581 320 515 227 262 83 764 307 620 830 408 433 169 819 722 645 229 129 289 782 133 316 135 16 68 627 326 260 991 696 274 963 378 649 1000 593 884 793 861 922 123 591 714 788 107 8 473 647 673 412 261 301 559 7 86 392 952 97 804 368 942 736 498 220 535 923 879 347 637 281 236 225 951 799 81 582 715 329 330 178 626 349 613 245 561 267 155 753 875 974 317 629 622 516 287 638 346 369 805 670 34 901 980 351 87 784 762 686 592 306 928 606 847 683 171 313 158 576 876 774 729 315 471 623 536 605 624 721 268 1 899 814 919 430 427 838 237 490 748 640 898 505 564 570 407 897 84 324 142 550 12 41 798 279 176 839 731 571 915 709 362 486 867 956 539 829 958 594 976 860 612 826 314 32 431 79 312 949 870 866 751 824 140 14 441 936 94 338 685 219 215 128 196 80 331 206 134 808 182 769 273 529 494 150 545 551 959 560 583 211 204 785 844 816 995 205 460 684 354 447 978 967 681 388 333 549 894 983 230 791 356 223 810 878 256 398 305 598 864 442 174 588 735 596 619 589 247 381 579 63 17 120 794 634 927 682 82 479 797 716 982 467 374 423 693 469 968 403 825 633 172 743 789 604 885 694 10 56 200 508 92 119 209 948 679 680 66 108 207 334 944 617 420 556 405 454 891 13 869 466 758 6 21 513 737 597 553 122 47 541 95 960 249 399 481 110 921 567 258 386 293 413 327 221 702 76 348 212 353 38 744 48 920 531 964 851 886 478 222 926 992 524 631 90 837 800 233 343 993 396 776 385 444 138 913 270 741 373 366 322 874 344 165 483 618 547 522 554 187 482 173 114 145 435 661 650 849 558 506 977 855 502 193 11 787 912 763 162 240 765 252 464 739 491 821 52 37 726 303 603 747 987 363 740 401 409 474 159 350 415 446 734 458 36 456 244 310 148 255 520 453 149 429 102 214 61 499 767 602 863 732 235 646 754 42 961 514 180 248 75 69 643 191 341 966 259 738 96 72 414 33 254 676 666 656 269 184 179 939 557 840 19 616 600 781 904 806 775 665 489 484 530 284 988 218 137 854 151 872 852 667 53 962 141 835 664 443 708 360 786 300 768 91 15 234 404 517 239 266 918 672 389 675 950 889 636 422 438 562 742 746 659 725 55 828 136 294 406 224 706 450 809 801 540 340 695 286 501 395 724 924 848 957 27 197 635 213 720 59 970 639 857 778 700 654 384 361 465 587 130 896 357 232 190 655 109 630 157 241 822 766 432 941 795 181 488 311 935 463 308 144 984 858 843 573 580 485 22 790 611 711 30 98 495 451 411 749 802 364 578 216 818 117 253 428 608 504 555 892 278 425 198 183 496 773 669 909 393 831 400 332 3 132 772 71 468 318 285 955 584 78 238 625 288 264 186 359 975 493 292 116 445 862 999 472 323 390 807 271 981 585 537 705 718 880 112 461 833 678 989 569 199 280 106 575 719 418 996 934 477 126 704 2 377 111 674 668 449 510 572 143 93 217 410 929 139 337 947 523 18 304 632 166 64 868 648 614 372 391 538 945 60 882 70 931 873 832 712 475 903 518 621 662 65 710 352 544 972 185 707 89 457 713 783 803 365 771 994 54 859 455 887 272 997 770 902 105 985 900 115 917 387 577 250 131 688 792 192 265 893 757 345 542 566 565 865 452 979 697 533 883 163 226 933 118 932 24 426 660 701 943 121 689 543 969 153 35 470 85 26 500 339 733 380 836 895 28 846 242 77 779 194 728 319 607 175 282 195 370 519 302 208 644 124 62 610 842 755 615 188 299 653 856 436 5 43 657 760 698 526 691 906 202 507 548 152 780 164 699 971 127 940 189 9 750 609 203 291 663 434 690 45 937 521 642 394 290 759 50 599 910 67 671 511 727 336 492 888 156 439 113 161 911 104 168 283 358 39 954 325 845 853 160 552 462 125 590 335 745 31 480 796 371 881 601 375 628 167 355 298 177 986 527 4 297 459 421 998 424 154 525 925 402 965 99 823 905 201 49 677 419 651 916 231 717 25 382 812 29 546 815 246 834 534 871 342 51 88 946 777 275 692 376 908 369 382 512 861 666 136 690 662 517 12 632 576 780 23 823 586 934 395 49 573 226 259 925 271 660 240 600 766 317 557 979 387 155 292 371 785 138 673 383 212 280 688 122 283 620 453 242 931 906 336 734 961 51 16 201 791 725 71 100 682 571 243 443 124 125 418 815 89 883 303 326 68 915 497 901 135 694 21 309 186 886 731 35 173 940 533 808 373 217 657 232 953 983 296 473 265 728 980 649 115 408 419 617 584 546 325 695 689 202 645 199 393 333 836 524 730 289 203 630 46 860 669 388 779 840 987 258 796 752 442 894 539 578 386 696 338 772 227 45 558 74 193 727 82 245 740 284 101 603 26 166 355 130 151 36 870 92 513 346 187 610 270 286 167 607 910 97 944 290 982 480 169 534 191 918 882 582 204 885 105 127 110 612 895 569 957 2 158 648 342 444 654 439 349 84 821 502 247 719 993 72 366 224 875 357 922 767 200 486 109 192 960 426 156 514 254 102 48 499 416 587 482 229 737 893 581 984 577 62 405 479 947 634 516 437 44 207 234 700 347 412 859 490 667 663 990 300 943 401 706 335 543 38 163 194 63 599 503 454 219 611 509 959 597 129 361 108 778 295 351 701 708 797 500 710 208 90 359 927 585 409 398 724 153 465 783 183 299 903 627 638 321 210 641 722 856 914 354 842 998 239 739 787 205 10 313 844 462 142 945 712 175 287 447 85 659 293 559 340 679 544 962 177 93 390 389 75 978 975 717 852 344 830 825 670 635 676 276 813 680 301 643 164 146 847 20 565 556 972 531 563 832 873 764 769 693 77 862 121 946 624 476 262 352 742 213 714 589 692 761 189 474 924 805 322 729 988 655 501 298 795 849 950 422 966 190 103 236 160 579 197 705 67 928 751 642 760 580 738 179 7 455 746 316 170 548 528 260 511 397 91 775 994 9 721 720 3 331 264 976 315 892 112 61 152 318 831 404 411 235 374 310 308 379 838 917 788 496 594 518 995 997 608 329 899 79 967 396 492 37 968 456 916 424 812 107 506 320 601 304 406 488 4 60 776 267 461 172 615 159 472 278 827 798 116 216 541 781 520 362 39 887 498 789 942 475 937 139 233 448 311 801 625 337 535 542 750 410 963 644 956 1000 888 478 113 471 665 973 133 86 614 83 732 553 436 876 884 458 989 484 954 510 794 483 332 897 568 343 400 857 25 180 144 251 909 699 567 868 148 726 991 222 481 768 602 140 762 15 816 702 425 691 252 431 188 938 5 971 429 639 328 677 211 715 799 363 350 98 561 891 992 736 822 154 698 428 356 345 58 420 933 24 786 297 413 263 288 854 824 939 593 165 96 522 687 302 181 467 244 176 929 896 773 532 697 941 709 56 111 867 970 879 104 898 126 848 684 237 505 999 417 269 681 399 753 664 368 253 370 948 42 969 220 846 646 14 661 495 249 874 668 650 279 433 841 658 69 527 515 141 30 919 618 493 890 421 415 277 468 955 171 628 118 441 392 451 828 47 566 134 744 198 749 609 238 19 636 958 802 434 790 339 748 137 880 157 95 22 907 214 145 435 250 590 477 755 733 996 256 977 78 878 414 487 551 375 52 334 28 402 55 132 294 770 50 804 806 450 377 703 530 656 723 184 268 864 445 13 595 330 829 756 523 540 1 814 403 647 986 564 225 811 353 106 519 494 835 747 378 221 43 460 174 34 683 652 273 162 671 640 272 606 489 538 774 604 81 619 818 230 881 485 380 672 432 223 930 430 771 291 319 182 367 592 704 920 196 466 905 324 305 871 508 327 839 440 195 793 912 653 459 869 855 438 88 407 285 964 427 255 817 904 675 757 41 685 872 754 605 826 921 707 853 745 27 384 119 985 376 923 364 629 206 385 932 631 616 536 8 572 275 18 457 833 851 574 463 926 178 913 525 651 800 555 562 588 54 452 504 622 248 365 763 491 70 716 341 470 711 65 218 360 469 53 591 215 866 123 858 128 33 952 974 889 819 843 149 834 282 735 981 449 633 598 686 837 900 66 464 394 877 678 241 281 11 312 803 521 117 575 845 809 626 621 613 80 120 99 29 792 185 820 547 951 552 549 550 31 168 743 936 911 64 323 554 507 266 949 209 637 6 863 246 965 759 40 777 306 784 358 114 307 741 76 161 713 348 231 537 150 758 850 674 87 228 131 391 143 372 718 147 17 807 623 935 32 57 560 59 810 529 261 314 782 73 257 902 765 865 545 94 423 274 570 583 446 381 526 596 642 948 288 99 516 323 172 195 701 860 790 574 752 720 670 396 16 425 849 48 426 913 443 845 562 62 259 143 795 399 117 873 320 469 129 567 204 651 448 827 912 227 273 135 542 310 734 101 181 57 968 864 631 316 303 809 736 336 536 839 334 131 842 496 128 565 526 944 788 26 949 932 467 54 287 420 812 695 759 735 829 768 684 836 28 250 154 125 871 640 433 538 612 274 40 511 571 891 924 205 588 260 983 385 699 58 124 65 537 178 553 390 446 39 45 690 286 439 628 993 378 326 801 969 763 495 971 136 756 929 24 418 284 637 394 859 666 896 710 972 655 370 661 654 789 811 747 170 609 451 15 522 625 209 272 201 167 206 281 301 369 753 900 202 277 239 693 886 295 161 852 311 169 819 527 69 253 566 898 638 148 994 645 647 210 974 918 578 298 347 188 127 75 177 914 984 184 141 405 436 404 718 581 415 928 740 663 114 317 611 18 498 582 41 671 372 173 833 492 802 911 772 462 217 961 144 397 613 466 74 410 878 754 489 408 916 269 500 626 282 25 247 815 79 843 858 302 521 226 990 187 353 830 523 653 61 63 951 518 865 207 270 327 271 975 793 803 893 926 430 758 503 732 142 828 794 930 856 352 950 111 730 978 998 957 646 889 585 331 183 84 444 480 592 665 20 200 606 278 391 776 662 691 905 123 519 460 6 87 559 42 215 915 407 778 814 530 487 179 650 384 100 395 910 804 465 618 540 960 34 556 598 383 89 488 368 505 305 635 199 953 712 157 251 256 569 455 785 438 291 899 222 513 770 698 976 746 140 964 810 700 761 857 773 508 714 68 591 658 335 991 675 96 358 376 887 946 424 155 240 119 996 94 806 387 816 697 682 296 644 83 550 945 55 604 737 599 67 17 275 652 289 660 95 192 515 630 868 541 373 689 8 610 419 966 138 343 533 108 786 703 249 359 93 175 482 146 872 392 870 922 512 765 60 956 683 648 547 38 459 681 365 189 158 748 263 242 861 427 696 867 228 882 908 115 493 44 760 440 881 477 965 799 834 721 596 554 258 848 76 203 897 485 678 490 989 779 580 564 35 620 755 777 421 869 528 380 632 517 265 59 557 529 478 453 939 826 233 923 432 313 137 344 120 7 688 110 499 728 668 171 992 19 854 349 51 1 193 280 398 563 680 339 174 197 633 573 967 497 702 781 622 70 224 360 9 229 979 21 895 995 509 447 767 774 483 78 149 766 920 605 36 840 883 300 104 350 375 999 941 156 91 262 164 715 345 539 31 862 122 731 479 50 677 147 813 494 535 888 461 534 659 244 416 502 847 10 486 876 371 855 464 312 717 621 879 388 211 403 706 762 750 674 153 629 71 220 102 589 988 22 933 739 792 64 86 686 906 332 981 657 927 267 846 463 607 590 824 877 341 586 73 471 937 442 235 484 29 354 716 113 363 232 72 954 875 231 594 248 708 603 386 337 555 664 454 304 223 952 342 37 130 318 890 452 619 356 504 92 234 112 150 892 4 805 551 411 733 412 423 544 218 47 552 672 784 290 525 919 374 429 570 33 745 49 475 724 743 894 85 832 11 139 531 162 213 351 314 627 413 985 212 133 738 831 340 98 414 145 293 473 507 299 182 283 389 165 428 437 844 121 907 285 168 643 704 673 379 751 719 982 196 474 357 962 584 393 1000 53 783 221 641 791 669 572 616 713 208 787 90 191 472 450 851 5 602 902 308 468 904 667 230 800 615 524 292 679 940 722 2 583 194 276 481 798 705 409 457 885 634 729 549 903 306 435 377 986 560 236 266 723 796 692 545 330 959 943 614 818 88 333 579 676 328 841 159 134 422 917 577 769 309 321 575 246 520 456 445 151 254 186 970 241 821 82 694 593 43 980 636 687 163 726 261 624 219 601 13 109 66 977 491 510 382 329 431 744 947 216 942 400 825 543 166 441 506 548 853 252 268 322 850 338 921 639 884 835 97 27 757 185 279 257 198 595 14 501 56 366 901 764 600 880 546 264 180 103 214 294 727 402 874 935 587 132 925 797 863 176 315 568 126 105 46 775 152 32 866 649 963 238 597 576 711 817 955 118 325 532 987 81 771 346 685 558 623 245 52 449 77 307 243 160 822 107 225 190 23 237 820 709 514 434 361 561 3 608 470 80 936 838 319 12 782 417 30 106 807 823 458 780 808 324 958 725 348 355 931 116 401 837 406 297 707 997 364 255 973 617 381 367 938 934 741 476 742 656 749 362 77 539 901 137 234 547 823 318 364 573 978 679 384 713 152 584 425 571 728 402 893 94 542 583 695 260 902 36 462 7 504 252 29 221 537 392 656 718 765 244 458 250 612 200 350 204 959 554 938 816 948 173 727 145 742 784 918 743 756 359 729 683 115 960 580 646 517 378 676 516 41 650 997 253 403 224 529 27 733 240 278 906 148 634 527 262 113 288 473 691 232 414 465 383 783 218 632 236 811 927 940 415 19 842 215 567 443 491 868 766 481 159 821 994 588 925 489 180 536 237 668 365 213 693 32 919 242 750 645 762 100 386 354 447 515 956 744 119 153 700 123 672 290 508 678 272 11 846 675 459 611 787 493 435 411 214 192 724 47 289 184 285 898 343 530 326 52 62 769 941 770 92 514 659 163 726 662 275 599 37 353 913 452 545 222 701 613 565 227 890 174 861 22 619 53 247 522 878 641 975 18 587 500 657 34 759 125 896 79 911 692 202 642 205 831 495 690 851 373 33 590 629 477 13 177 399 61 265 431 388 441 707 352 852 710 76 939 10 270 711 254 720 736 394 810 470 225 862 628 418 143 81 874 409 965 531 847 591 503 875 144 715 664 203 487 981 249 55 912 881 263 602 532 97 65 138 162 505 472 122 639 667 963 518 28 182 828 390 777 141 501 920 320 136 2 291 788 315 421 808 434 114 351 381 496 790 85 492 622 1 209 257 507 304 476 961 439 986 259 303 295 226 140 401 368 102 574 483 791 398 251 463 859 311 949 630 621 99 932 111 593 181 449 880 563 988 740 741 161 419 284 146 369 827 48 165 46 873 696 360 274 579 433 546 525 614 427 987 494 680 282 776 105 89 12 855 103 824 597 44 20 321 255 804 524 454 889 319 286 924 605 969 872 942 985 423 968 697 127 50 155 962 261 233 241 362 279 971 979 84 894 921 387 139 543 345 281 107 528 887 714 807 708 337 799 367 338 35 191 323 521 420 886 745 453 430 917 774 570 753 995 335 789 665 169 292 998 287 954 336 558 648 723 142 484 301 210 15 124 661 157 324 738 273 626 832 448 322 568 14 623 966 616 382 357 280 947 747 685 914 456 618 376 436 848 407 834 410 219 764 721 59 25 900 990 803 719 121 937 655 511 716 26 989 717 74 915 3 170 797 601 466 845 39 775 916 438 101 977 551 882 339 246 780 16 82 341 704 186 796 980 195 552 610 509 800 183 654 361 158 45 451 95 907 561 24 772 856 467 752 850 712 773 973 635 950 730 485 298 839 771 64 541 330 835 677 870 442 767 5 996 817 488 825 426 268 75 67 296 269 216 306 348 897 883 160 86 604 299 865 363 836 175 649 625 841 974 309 815 993 682 371 422 560 663 586 569 342 347 877 379 982 112 534 474 689 406 519 126 17 526 869 331 334 746 377 627 895 187 688 30 760 608 457 609 854 328 276 922 702 464 478 116 540 575 837 944 66 344 256 151 866 594 864 164 826 88 428 340 761 201 42 372 217 243 849 245 909 332 106 653 709 179 867 945 860 782 375 380 703 38 228 758 637 308 523 461 958 502 404 198 779 785 171 329 450 333 822 812 652 118 674 624 577 98 844 307 43 405 211 669 843 193 809 879 207 395 636 310 903 814 283 955 366 813 972 781 168 970 923 926 576 248 748 512 302 562 264 829 346 57 429 600 178 566 749 930 231 220 840 196 134 952 72 229 58 544 520 471 235 188 460 199 670 185 793 416 68 555 640 197 444 510 130 73 305 135 863 984 698 400 833 374 469 631 598 513 671 739 550 316 838 589 673 486 681 212 951 578 129 964 128 239 857 408 87 498 468 725 393 23 9 355 96 858 706 349 445 208 479 412 314 830 294 603 538 317 905 71 633 620 440 83 755 737 1000 647 104 819 734 327 223 167 592 722 705 885 80 792 56 206 946 480 446 120 389 131 732 455 238 51 31 929 644 660 876 658 149 778 768 582 190 585 108 21 694 313 892 54 40 888 983 166 615 78 751 358 802 490 666 559 6 607 297 935 757 871 564 437 891 596 172 535 154 549 967 63 572 795 91 931 70 533 117 595 397 806 957 934 991 271 189 482 497 300 853 499 277 49 432 194 475 93 617 651 801 150 133 385 735 798 820 325 953 69 638 548 643 884 156 4 581 370 763 686 109 60 396 794 147 936 731 992 606 786 818 684 356 110 230 933 293 943 267 176 132 506 90 687 805 413 258 928 417 266 424 899 312 553 699 999 8 557 976 391 754 904 908 556 57 805 964 845 326 829 672 739 278 475 827 860 821 999 902 532 661 529 901 941 566 874 122 112 515 303 578 819 61 737 987 24 611 408 238 595 477 66 358 83 446 393 277 587 796 752 360 194 18 350 919 482 69 204 167 161 493 460 940 93 666 741 148 708 806 676 586 435 42 256 716 471 135 953 429 882 822 544 173 77 817 508 735 505 895 48 50 753 616 760 504 448 657 305 407 699 14 777 417 994 664 543 798 146 359 182 540 484 905 951 789 855 313 45 12 549 918 170 977 603 579 556 110 513 762 385 729 330 79 495 56 693 662 186 820 794 547 234 263 812 969 909 349 149 478 269 450 214 140 550 674 600 335 913 965 74 226 866 394 510 879 237 960 649 348 619 34 1 53 288 631 859 489 993 771 404 134 732 459 261 979 38 783 2 433 455 39 442 400 577 344 724 215 678 518 210 648 982 224 959 46 327 309 223 880 682 804 643 537 476 931 768 487 99 709 751 839 499 573 533 295 245 984 605 496 574 456 147 145 183 316 341 857 157 630 457 946 894 886 576 633 318 301 474 124 109 776 452 995 274 370 501 7 990 317 365 597 618 486 863 312 928 244 392 111 696 838 426 970 627 853 551 467 236 862 207 788 217 58 645 764 511 539 361 890 571 938 833 418 723 903 225 715 35 961 948 138 410 782 131 669 742 548 235 239 659 266 663 230 665 517 934 20 438 561 89 717 660 883 470 472 357 765 378 614 985 876 30 390 947 801 195 347 406 899 364 702 722 479 545 447 653 973 114 527 641 921 441 834 422 607 174 572 683 992 761 593 610 284 784 989 491 302 228 92 848 629 424 369 166 27 208 449 787 222 283 304 873 485 826 935 695 690 728 743 80 178 719 333 500 113 541 704 179 490 101 72 143 706 844 480 331 868 310 164 981 542 152 534 929 943 436 356 216 759 835 329 334 956 203 526 289 836 287 213 852 847 200 153 877 405 324 824 615 180 212 681 637 604 156 832 816 25 322 869 516 849 128 756 368 130 160 939 211 68 137 769 159 376 740 763 340 830 3 60 689 386 714 926 906 703 509 997 162 793 21 507 651 936 29 912 942 625 914 779 321 104 297 720 70 647 136 82 41 730 904 772 624 567 355 328 937 366 563 142 123 396 767 51 667 251 352 144 399 32 582 823 922 831 503 98 67 188 338 758 31 546 353 282 387 127 924 270 581 492 925 731 837 658 10 621 202 97 583 150 983 272 856 520 639 988 381 177 636 808 13 775 375 685 870 590 711 373 535 103 250 522 958 271 409 916 323 974 419 803 620 414 747 818 654 255 840 294 632 125 466 594 481 116 290 606 813 697 850 308 733 927 580 680 247 521 342 52 807 962 33 17 439 343 432 652 978 512 738 339 121 165 389 451 530 907 423 279 536 778 792 249 129 861 642 575 23 638 483 865 967 440 346 337 49 617 336 596 846 257 197 469 599 37 915 896 43 26 646 875 864 276 391 473 108 908 601 169 802 589 897 707 351 397 119 623 701 258 884 963 712 85 254 319 105 16 998 628 774 65 185 828 598 670 382 106 102 957 755 219 126 233 748 640 87 413 281 811 955 975 377 296 176 362 201 307 242 411 332 568 425 198 458 815 887 54 650 62 584 825 626 421 44 371 559 253 736 525 453 705 795 656 991 416 677 726 267 221 133 402 986 725 609 851 315 59 691 562 71 952 932 933 867 193 187 437 293 132 885 461 259 412 538 372 345 118 920 721 612 968 463 15 502 972 524 613 184 898 420 713 206 564 809 240 314 950 151 971 519 232 311 401 881 248 996 9 727 917 854 944 55 199 843 553 718 734 684 858 6 428 694 388 800 746 434 557 4 11 773 75 560 923 888 585 780 241 1000 786 871 181 163 698 766 949 635 842 910 220 688 785 120 81 644 749 84 8 523 602 892 462 354 398 893 285 754 158 444 980 591 872 528 379 891 88 797 299 791 64 679 757 622 78 514 558 431 246 229 227 155 268 976 498 252 189 209 86 171 172 814 374 750 465 954 243 415 889 781 205 280 291 531 275 588 265 608 841 668 95 175 770 384 383 687 569 306 592 63 154 488 497 40 745 655 298 367 107 117 930 218 790 5 73 692 744 192 292 570 320 799 554 286 363 710 966 878 260 900 168 555 190 494 468 403 427 191 300 141 231 945 506 671 445 19 395 686 430 673 28 94 565 810 22 76 115 325 634 139 273 100 36 443 454 380 91 196 90 262 700 264 47 96 464 552 675 468 562 793 326 855 954 207 120 738 492 901 280 435 268 44 877 554 543 137 215 174 664 696 803 244 112 355 485 523 792 354 374 548 875 146 724 154 865 820 295 703 977 922 670 353 142 508 202 527 496 243 371 826 728 271 258 610 976 386 415 99 551 812 850 681 432 716 331 910 361 227 63 128 707 512 967 303 734 643 121 132 603 940 615 335 221 711 746 424 279 649 721 628 635 384 164 249 20 797 985 756 908 403 557 275 33 10 317 478 253 190 277 310 578 691 537 824 800 965 720 866 674 158 673 968 822 561 838 779 625 744 315 428 686 287 748 859 566 778 937 784 749 837 379 540 262 217 474 951 328 362 815 606 582 364 286 455 436 35 333 828 631 902 660 296 796 629 104 727 140 627 489 199 134 47 595 668 794 946 906 302 366 511 658 864 980 552 884 656 597 276 23 293 425 753 787 524 60 198 200 405 892 752 467 357 573 708 430 349 769 918 821 400 856 928 27 502 905 600 339 463 74 767 503 825 196 254 17 634 378 914 960 923 318 456 798 460 761 847 693 46 259 653 256 39 12 108 178 690 510 751 316 844 292 80 210 179 782 281 344 431 888 122 420 411 754 786 620 553 308 747 760 961 235 84 236 476 823 675 290 925 851 871 981 399 471 973 529 926 26 846 741 701 347 171 138 461 75 439 781 343 206 966 652 314 531 839 150 232 417 536 589 421 986 642 818 71 666 261 143 785 519 942 993 19 719 113 201 83 168 987 736 191 587 518 876 774 88 637 900 520 817 617 216 406 130 501 429 350 790 740 78 933 702 718 2 114 819 509 714 500 54 676 185 369 685 9 145 526 870 3 101 680 325 493 409 480 568 483 890 367 602 889 955 546 611 387 723 423 564 549 832 991 879 125 911 321 418 359 935 105 14 72 515 654 356 788 441 558 96 849 204 789 763 574 408 106 118 77 48 466 73 149 848 931 21 726 56 410 169 479 147 992 266 591 507 51 700 885 773 394 6 583 632 311 644 214 682 18 237 713 780 440 612 963 541 757 370 626 284 544 16 989 539 165 388 592 25 777 596 979 29 352 494 590 717 614 163 473 213 806 38 974 53 233 144 342 100 358 270 320 618 219 623 166 692 189 94 5 883 533 513 941 990 377 516 710 192 76 50 576 698 66 139 833 184 309 419 932 538 363 840 651 305 684 404 1000 661 517 506 330 917 175 608 909 854 250 671 102 881 725 173 110 41 434 24 52 996 830 613 667 663 242 172 689 459 998 636 560 69 457 45 322 211 251 772 11 223 584 229 194 559 683 90 835 43 241 37 151 528 831 391 252 248 336 572 706 759 959 62 594 413 545 319 764 477 208 563 360 755 285 34 231 209 739 49 836 481 274 334 475 880 482 913 160 183 446 604 709 585 393 952 265 783 630 59 220 264 638 453 197 294 641 504 148 762 920 715 665 688 567 205 182 640 226 98 969 921 801 903 555 383 407 964 115 791 82 601 324 577 422 811 283 938 842 971 878 382 79 273 267 390 212 87 957 401 886 124 750 639 375 167 771 655 827 247 245 32 437 133 805 495 860 307 57 766 505 180 695 337 607 299 381 86 323 722 802 624 609 260 433 994 569 188 997 373 598 263 155 313 85 895 816 550 127 953 697 970 58 869 454 416 659 679 807 15 808 119 896 633 225 218 704 300 13 934 289 68 395 385 392 136 891 943 472 814 929 616 345 499 230 873 157 571 678 919 187 950 829 758 298 195 181 116 770 978 765 159 858 368 176 487 732 372 447 141 936 705 662 152 469 599 246 312 962 444 91 622 532 982 677 556 239 4 464 669 161 470 348 768 61 8 97 897 843 984 857 341 332 735 588 55 834 581 255 70 228 170 731 776 117 304 484 278 156 351 92 894 809 867 282 593 904 956 81 930 939 730 111 799 131 882 861 958 107 621 737 346 733 712 497 329 521 657 95 575 376 306 522 916 338 7 448 647 743 203 841 995 412 340 123 887 93 949 570 924 646 238 491 153 396 36 486 862 426 810 443 451 868 28 438 450 729 699 109 380 398 579 297 945 193 462 907 65 534 975 944 301 605 269 129 40 234 22 542 427 535 948 899 525 872 999 389 983 745 650 498 327 402 927 804 240 893 291 67 64 947 580 103 619 813 988 452 648 186 42 224 222 135 445 687 177 672 565 89 853 30 465 530 31 458 288 972 490 547 742 852 775 257 915 272 365 449 397 694 586 795 414 162 442 488 1 126 863 514 645 845 874 898 423 237 619 379 648 727 103 462 576 233 674 853 772 68 460 406 18 579 754 500 347 293 341 738 537 568 692 203 473 572 1 449 909 677 575 226 569 376 469 461 89 821 720 802 728 680 119 435 880 870 910 676 118 441 82 578 486 105 150 846 318 519 470 113 512 382 384 571 186 180 621 906 385 434 694 294 239 697 281 19 60 361 604 491 209 635 764 252 363 952 224 670 133 958 722 515 740 246 371 428 961 125 729 131 45 447 591 842 850 919 864 260 809 52 860 824 505 16 202 650 639 380 851 823 963 780 290 810 412 452 792 701 479 490 276 20 64 39 588 346 976 753 42 703 358 832 192 804 542 695 321 985 895 992 705 245 590 393 222 659 220 106 494 200 66 771 488 190 284 436 472 487 681 710 285 322 410 465 256 154 855 101 292 649 982 504 303 90 263 742 214 986 647 548 302 513 866 521 357 598 62 759 3 644 248 213 165 790 684 807 737 268 79 107 706 69 444 819 523 745 926 181 628 898 389 837 59 369 868 661 814 716 22 734 859 211 75 539 888 305 242 96 874 669 73 721 636 589 758 848 856 786 783 398 282 609 236 945 968 298 975 439 364 215 482 115 459 43 529 689 26 574 627 794 735 116 726 935 805 402 278 132 258 511 570 862 37 825 329 817 530 770 32 793 175 483 156 424 566 314 397 583 651 475 969 550 607 249 602 507 325 798 905 489 493 63 603 957 925 310 917 427 736 871 972 234 155 646 615 317 640 991 207 36 596 231 84 11 931 457 955 732 174 577 723 31 78 195 522 48 592 354 476 499 980 808 352 331 28 679 634 902 685 403 277 196 197 822 430 147 883 288 547 153 391 328 169 269 109 425 876 366 160 594 81 143 335 264 750 182 763 949 108 531 323 343 481 936 257 158 216 932 800 315 916 784 409 643 189 251 543 682 666 342 884 375 440 865 405 517 614 240 929 83 861 144 768 930 9 526 622 34 509 585 286 748 349 941 552 104 803 852 799 345 164 401 840 987 887 112 253 599 27 903 232 111 339 869 654 134 631 390 696 831 244 29 296 273 307 788 901 85 456 563 620 875 12 15 544 183 829 271 712 431 53 348 344 177 47 255 91 218 545 480 612 87 414 97 416 291 179 51 149 374 187 94 858 756 801 17 652 464 873 316 928 725 743 746 254 396 46 663 863 918 974 137 970 826 171 540 129 950 219 836 532 973 319 142 616 892 100 313 57 687 673 128 320 365 76 117 56 811 630 262 74 546 927 833 5 996 751 700 289 38 849 893 429 270 502 437 637 979 815 99 122 778 1000 942 626 641 275 55 340 994 438 54 454 688 536 152 432 959 458 891 443 527 353 130 920 163 274 506 127 658 223 555 857 445 890 769 10 827 295 904 140 838 334 747 24 114 301 485 791 719 773 806 433 660 981 606 989 228 977 516 71 535 755 336 633 595 573 597 582 139 338 6 13 900 309 795 767 872 915 567 399 538 373 878 939 359 560 998 503 984 672 983 72 510 170 787 698 400 601 877 699 14 235 41 355 708 789 715 818 199 4 779 25 145 468 625 608 501 797 760 586 782 280 167 999 124 995 558 923 776 392 426 997 623 610 80 605 395 881 368 828 581 299 693 541 686 844 297 162 956 704 210 356 467 61 205 98 377 30 225 653 565 204 93 885 191 404 632 921 655 381 497 185 418 618 899 611 88 938 495 212 141 466 287 911 23 657 151 894 2 121 208 966 138 580 508 757 188 912 964 978 854 924 484 962 477 713 148 304 324 337 785 265 960 556 463 110 157 77 947 946 238 613 812 534 102 671 326 178 415 176 421 847 383 781 834 584 120 283 514 564 230 765 172 184 308 58 221 474 442 944 333 350 600 714 351 40 683 820 940 193 796 327 665 332 642 967 867 266 717 525 206 951 201 709 896 413 168 370 954 229 691 49 707 446 830 739 908 123 711 247 562 933 70 629 953 126 173 668 498 450 841 136 448 889 478 971 914 35 835 378 777 816 886 553 744 272 766 95 617 690 761 394 419 664 471 731 306 943 675 311 624 217 422 662 752 194 551 741 533 159 667 33 135 250 408 496 988 243 420 561 656 733 65 638 557 455 279 528 678 934 718 453 372 312 559 845 587 161 44 92 407 8 524 843 267 897 993 702 241 879 386 387 50 749 554 518 451 362 417 724 360 965 907 261 990 198 730 259 762 7 775 593 645 367 774 21 86 411 520 227 839 813 549 922 300 492 67 330 948 166 146 882 388 937 857 597 103 854 978 212 649 105 968 340 111 23 976 50 619 742 986 897 531 626 736 896 156 517 81 557 126 412 940 299 616 786 848 232 366 174 795 293 351 798 611 515 661 348 675 514 198 91 755 891 764 46 404 436 153 734 615 57 107 360 112 758 913 179 75 543 450 330 429 966 549 879 696 723 38 598 281 357 63 200 984 904 802 796 226 476 413 843 911 722 860 646 994 804 332 35 177 666 927 555 813 693 880 209 43 8 533 60 401 61 461 73 304 957 589 699 491 285 942 282 262 183 466 328 982 566 920 944 512 36 359 958 729 214 812 69 573 780 520 600 142 40 318 687 284 219 118 197 54 654 371 272 441 41 47 191 414 485 581 823 710 917 380 88 909 587 568 638 477 691 753 637 871 809 770 171 10 548 773 713 817 808 225 125 707 175 629 907 287 459 863 193 131 252 671 842 302 932 206 39 835 481 347 497 653 983 981 251 874 263 290 925 305 612 641 12 516 719 592 590 714 129 178 992 669 317 908 275 300 577 159 128 582 676 989 768 241 349 603 392 963 100 505 195 735 444 354 163 181 500 364 923 119 395 188 763 76 166 1 67 748 740 211 937 490 278 995 92 165 921 865 931 640 947 240 152 810 455 59 102 570 339 370 886 482 495 830 434 194 250 580 900 605 400 672 33 443 950 418 274 929 618 203 257 667 432 799 599 922 141 797 801 496 530 93 973 987 875 228 956 273 743 562 469 658 894 158 939 425 636 889 617 22 868 42 435 732 363 628 588 563 528 756 286 68 578 494 951 677 731 187 838 902 546 547 51 403 725 428 695 511 833 867 971 245 738 803 650 160 694 117 18 745 267 170 789 794 631 519 204 974 335 29 852 196 680 231 670 283 988 157 721 877 326 321 259 20 739 26 948 205 221 716 154 32 87 315 145 834 747 692 123 236 296 288 964 840 341 266 137 446 323 870 591 80 788 805 460 749 892 486 910 733 793 737 311 969 121 851 583 534 342 541 358 393 374 344 223 230 190 662 37 408 1000 216 399 110 375 86 427 265 918 207 551 445 373 720 882 64 24 109 924 593 115 915 162 55 648 426 95 48 161 310 422 78 164 391 176 377 468 698 702 322 313 888 303 189 898 884 104 394 56 751 334 728 781 383 499 705 561 760 634 704 607 767 769 775 821 116 806 945 172 473 663 415 553 402 453 320 622 472 192 718 464 210 523 596 960 411 847 356 961 27 140 862 331 685 237 673 651 456 697 421 437 149 567 454 837 276 906 390 890 621 406 416 345 996 928 277 261 708 254 180 885 560 243 881 184 492 146 169 701 470 113 559 139 522 451 173 298 467 635 938 855 864 247 16 84 384 632 316 487 362 993 167 3 656 294 484 513 199 256 774 849 338 478 13 776 346 839 856 824 6 765 576 977 246 147 715 878 5 552 70 134 575 724 249 114 217 34 730 800 215 83 489 759 49 144 258 369 19 353 409 150 620 518 471 941 385 841 558 132 850 224 681 574 309 72 820 609 540 398 248 919 893 62 604 741 218 135 979 539 602 683 376 844 709 822 122 307 447 420 101 15 289 606 148 985 935 465 645 975 538 448 501 668 791 314 954 660 503 308 556 124 297 526 686 700 438 295 869 826 980 504 4 319 625 493 536 785 30 586 355 220 155 483 792 727 389 684 463 712 99 682 151 657 771 242 361 324 832 424 595 550 967 185 647 627 502 475 887 31 96 814 688 836 899 90 818 859 858 807 861 337 9 936 480 58 85 659 417 372 260 828 410 98 816 959 815 572 239 652 564 585 268 365 452 407 108 89 253 934 269 352 949 952 368 233 527 962 506 761 579 397 396 264 521 831 746 462 379 433 186 953 689 545 229 565 584 542 127 120 479 990 999 244 895 53 439 280 665 488 664 744 706 845 227 690 325 378 778 997 82 846 726 234 998 65 569 202 457 235 655 44 168 613 601 11 614 811 14 97 532 442 458 306 946 106 2 876 238 498 343 819 829 762 644 903 350 440 333 930 678 138 74 827 510 336 916 610 901 674 279 790 905 381 933 386 28 608 419 66 633 873 766 25 255 21 509 643 301 955 449 405 571 783 327 703 7 883 544 136 750 222 777 17 45 387 787 642 866 367 423 912 853 624 182 291 213 825 872 430 784 970 292 679 991 623 943 508 537 630 507 779 431 711 312 388 594 382 133 77 524 965 529 782 717 94 143 639 754 79 201 972 535 926 772 757 554 208 474 130 52 752 271 270 71 329 525 701 554 679 434 829 648 824 540 862 796 768 684 168 227 936 436 912 85 278 240 386 775 251 214 739 957 311 671 546 784 456 143 727 534 691 308 380 984 732 902 377 888 458 295 797 923 966 123 478 482 565 288 140 614 774 961 51 289 673 575 410 647 471 98 654 839 165 443 40 63 887 625 365 982 23 213 78 720 592 934 466 962 738 247 579 779 400 481 474 528 783 242 835 315 486 452 822 332 884 544 930 545 38 914 134 111 374 24 947 145 177 660 555 21 351 407 899 897 799 840 778 855 45 385 131 87 615 874 453 371 846 524 598 310 864 800 42 810 334 152 41 37 290 151 602 451 281 963 533 460 318 462 449 685 712 141 361 519 174 995 717 178 426 748 179 126 582 688 261 347 86 506 872 196 328 827 439 216 759 764 468 239 217 193 314 742 949 586 979 512 794 591 664 841 82 889 714 616 907 988 187 219 650 473 969 461 838 640 270 813 470 931 429 529 502 22 263 210 814 307 27 537 854 890 694 558 28 549 903 992 100 189 148 99 637 823 403 246 200 763 142 296 292 88 201 119 718 652 479 590 382 90 566 515 232 387 455 353 588 287 747 547 267 762 798 244 847 842 195 981 954 321 924 301 326 171 662 97 3 878 832 25 999 696 94 535 836 746 964 943 220 204 340 224 274 336 609 633 162 130 55 435 129 354 531 181 76 106 418 780 834 681 971 583 577 989 513 61 636 445 156 153 158 285 909 769 953 624 935 91 441 369 678 770 986 803 115 628 184 254 815 5 939 520 395 869 849 19 837 793 646 120 411 420 908 34 58 708 437 243 881 444 704 304 65 527 516 348 229 629 430 499 66 448 467 269 571 786 110 866 1000 560 622 801 253 860 808 937 306 695 233 71 401 973 911 485 716 39 918 876 501 618 993 433 421 705 916 81 638 653 394 859 525 272 740 74 124 821 977 73 792 202 266 144 944 35 299 906 811 828 222 631 249 895 892 795 725 550 865 807 505 639 572 776 974 419 182 556 338 59 367 735 600 900 9 80 581 7 643 199 686 722 656 760 781 29 344 818 620 539 975 724 53 183 922 958 871 139 955 101 825 252 472 408 649 612 172 863 932 511 358 692 819 192 672 359 423 218 573 12 356 563 893 405 670 617 497 1 75 927 541 50 469 715 504 743 309 626 352 805 733 117 756 806 11 867 302 464 167 417 277 928 276 416 852 564 363 730 198 279 413 298 498 409 994 487 584 726 693 659 741 623 771 264 817 392 844 493 845 711 868 851 127 543 766 611 848 946 635 831 406 608 283 965 36 271 945 57 710 651 399 113 150 317 562 209 604 273 47 568 721 390 265 484 102 312 343 241 459 788 690 816 658 980 668 942 341 917 32 54 536 255 77 138 594 707 70 809 820 723 69 538 8 750 709 542 680 52 194 886 976 675 861 744 495 447 284 89 188 879 362 967 48 446 398 116 853 508 121 133 789 49 234 46 294 228 804 913 904 211 346 379 316 190 62 237 667 154 64 657 610 381 372 941 567 440 570 275 389 683 700 293 300 325 532 378 587 754 634 920 457 79 950 280 674 642 987 323 331 384 282 896 108 593 929 207 186 291 940 238 391 699 83 225 698 335 921 30 427 360 996 526 320 357 17 569 95 373 368 259 169 933 877 758 231 257 833 494 256 415 176 465 666 891 605 333 951 235 870 92 404 669 552 122 595 96 463 523 729 998 366 147 262 606 132 580 475 480 491 753 135 155 885 43 33 749 830 503 767 4 925 164 607 736 596 991 561 948 702 206 159 230 442 425 663 2 641 883 260 548 752 644 858 880 703 613 412 627 107 432 645 375 901 350 791 197 18 428 697 364 812 856 530 826 978 785 492 665 166 559 843 56 919 345 761 10 205 490 450 245 882 160 773 170 731 514 44 339 985 873 997 898 15 476 431 6 215 757 397 68 777 509 13 496 603 402 850 489 297 342 745 597 414 972 522 180 755 968 574 248 938 751 956 324 226 20 93 258 589 157 370 424 163 16 952 330 737 185 236 149 114 734 676 713 619 910 203 84 510 553 599 578 175 507 128 286 250 173 388 454 990 926 517 632 655 682 67 103 268 313 772 576 349 31 621 630 327 521 790 14 875 303 500 393 518 422 319 438 689 146 787 208 118 223 136 601 802 661 719 137 104 983 355 477 894 959 105 960 585 383 337 551 161 483 905 212 396 706 322 221 557 687 728 191 112 329 488 376 72 125 26 765 305 782 857 109 970 60 677 751 852 422 545 854 417 735 891 930 182 601 133 466 680 276 938 527 588 574 360 412 919 672 744 967 460 811 25 577 155 458 918 737 865 428 840 104 395 210 700 875 679 228 39 191 640 992 90 159 38 968 555 21 266 68 128 37 130 224 140 793 29 614 861 787 415 630 181 901 142 450 416 277 44 538 609 833 190 247 400 508 760 990 678 623 331 516 955 1000 926 921 2 474 475 790 784 33 426 786 766 681 716 198 65 334 217 22 928 166 305 309 225 269 592 957 481 810 92 540 24 803 802 616 564 959 560 231 781 384 151 173 632 390 563 414 50 361 341 344 295 795 497 797 720 100 552 303 948 685 578 924 688 245 105 27 86 886 515 34 798 109 329 470 282 565 57 881 342 767 750 392 167 974 265 656 407 874 518 397 746 748 914 333 792 183 347 800 635 519 846 707 358 503 165 605 211 64 857 904 81 969 267 899 286 399 63 214 340 69 561 280 111 146 448 789 419 977 525 11 676 902 822 722 677 642 923 757 730 311 489 636 769 471 96 604 712 646 611 641 430 116 98 368 670 442 958 45 279 488 983 357 911 93 76 877 696 14 257 348 36 249 807 312 925 653 597 443 937 791 125 747 482 150 551 203 572 307 657 263 964 184 275 262 965 437 702 876 643 506 321 335 912 650 927 547 483 141 627 296 218 385 997 433 106 504 186 837 788 806 671 944 742 444 195 30 362 441 393 391 425 754 170 364 316 554 697 51 915 511 138 725 178 12 799 860 129 546 127 147 468 699 401 332 850 598 950 820 979 394 759 765 761 77 194 375 512 404 71 602 626 593 326 740 649 848 796 420 952 283 973 386 705 10 867 535 567 314 683 913 775 473 58 675 743 960 189 439 721 99 533 287 599 562 817 717 888 202 509 46 749 571 991 692 922 367 95 586 351 226 694 999 432 382 982 866 376 215 388 270 434 608 261 349 255 711 238 576 17 372 566 814 449 108 580 622 821 849 85 494 484 499 469 779 232 813 903 978 345 223 304 323 517 624 288 542 365 534 18 355 493 47 192 421 185 536 664 773 252 736 804 825 834 143 174 112 239 812 666 663 943 161 66 729 94 872 230 689 945 40 845 752 839 873 885 54 487 41 794 500 353 887 43 832 956 315 628 56 440 764 1 582 975 131 941 629 175 783 895 522 906 20 374 236 638 659 651 706 378 180 447 589 177 584 594 693 809 858 453 907 553 381 403 615 603 42 158 889 5 755 410 606 253 645 229 521 917 59 62 878 149 163 984 828 770 465 498 933 289 396 739 910 549 690 187 418 317 292 661 995 727 237 485 82 79 97 855 710 637 980 541 947 987 708 932 206 838 621 818 940 879 445 808 581 84 816 244 655 478 972 383 835 673 19 962 486 607 301 113 346 953 197 162 935 352 853 387 463 698 350 298 319 53 411 454 207 222 246 117 48 801 843 495 570 310 204 251 436 52 714 429 164 558 73 343 864 455 897 278 963 370 513 893 235 539 402 464 981 591 510 596 4 684 884 462 179 587 446 107 756 610 900 863 829 243 633 477 132 782 423 320 200 595 868 23 134 647 268 459 745 780 145 293 322 559 639 102 201 573 371 695 219 176 774 763 709 686 520 920 934 354 544 668 258 472 205 644 451 337 715 308 154 771 119 60 379 753 32 617 568 67 281 492 152 373 324 359 654 619 35 726 114 78 148 989 139 476 259 285 169 221 831 87 172 156 826 408 369 634 248 336 330 859 110 505 256 61 713 196 271 687 126 734 648 15 620 894 758 939 490 996 931 291 949 171 234 851 970 250 882 880 31 467 988 157 682 665 890 409 9 951 70 703 905 193 199 260 569 871 297 530 398 514 327 830 389 137 339 424 618 208 652 380 144 272 550 529 985 302 777 674 216 778 91 954 438 815 523 819 669 212 844 724 862 83 491 313 532 209 507 966 883 994 896 805 406 377 7 556 738 452 28 55 583 841 318 240 325 701 776 213 103 242 160 290 662 600 431 366 435 16 3 660 785 741 101 72 75 631 456 691 120 732 658 946 6 768 869 233 8 284 501 121 625 993 306 575 274 13 733 524 528 502 26 557 590 909 870 847 842 413 135 118 300 480 543 762 908 49 264 723 241 827 579 526 227 936 479 123 836 254 971 613 612 122 220 824 405 961 942 585 998 537 457 124 88 728 667 718 772 986 704 153 892 496 294 929 168 115 136 531 898 188 731 363 273 719 856 461 299 548 328 427 89 356 74 976 823 338 80 676 270 968 652 117 90 964 947 393 783 941 872 735 659 345 119 4 642 773 323 490 890 148 307 423 483 432 511 572 269 428 29 496 140 253 418 94 15 31 665 237 553 293 404 9 825 446 719 107 780 6 201 957 455 623 532 291 320 151 87 190 902 632 357 217 573 80 853 328 434 840 412 91 629 555 855 141 639 113 526 247 208 908 181 367 133 2 808 871 740 861 886 784 679 234 854 970 42 724 83 144 846 336 761 712 608 896 756 371 41 349 121 282 170 727 734 556 630 468 634 508 214 760 16 212 134 337 471 480 310 95 108 447 549 176 564 360 219 203 690 84 249 326 837 531 656 569 995 233 488 177 678 692 390 513 945 294 663 596 278 478 422 30 806 620 635 238 930 867 645 174 633 162 585 737 647 64 206 868 554 202 395 65 421 251 242 994 408 864 155 934 926 377 61 950 535 932 801 648 284 999 839 497 365 680 949 584 687 766 589 295 171 356 715 260 85 106 799 71 424 350 400 500 136 586 743 644 504 662 143 811 952 530 775 787 627 10 397 334 658 702 563 147 615 394 870 487 186 790 338 285 650 495 847 175 406 817 928 152 986 467 75 671 937 657 983 272 417 319 267 646 77 375 885 437 70 112 725 220 963 484 210 583 716 366 222 114 788 145 540 958 684 625 984 505 354 575 34 726 592 810 738 631 912 675 519 225 892 303 132 452 507 263 967 138 137 990 485 271 461 193 347 200 81 602 72 858 433 823 669 978 911 351 185 438 655 729 939 158 218 916 717 611 14 881 610 562 195 55 899 514 603 45 713 956 226 8 758 882 69 258 309 436 182 109 74 63 332 732 353 313 445 78 57 275 876 714 922 838 239 512 13 551 731 454 17 748 286 54 691 192 565 18 173 378 358 481 682 874 904 925 699 828 794 82 444 595 248 770 969 205 993 891 819 781 123 960 359 149 32 103 830 578 235 618 961 696 609 362 188 641 529 244 59 605 292 981 229 636 793 386 954 183 953 435 470 372 172 325 796 477 980 453 116 150 396 845 689 567 965 577 590 289 441 413 38 767 974 860 402 262 448 888 938 160 403 51 475 27 835 23 129 640 523 962 431 849 973 552 12 536 972 442 100 913 456 191 528 948 120 499 541 189 463 489 510 559 707 265 49 517 279 522 723 355 128 757 884 614 466 178 280 910 373 683 929 785 92 889 368 826 818 28 798 40 451 942 288 741 829 324 56 795 570 430 39 989 469 316 302 898 474 537 35 710 637 666 312 865 815 701 797 299 98 111 250 857 252 426 118 901 246 574 256 157 883 935 363 966 198 598 161 322 728 820 410 754 460 852 204 862 209 227 568 306 744 527 987 370 429 443 24 661 774 339 243 622 317 722 122 617 300 11 681 903 812 697 1 308 194 753 449 924 654 624 705 771 700 501 223 875 7 301 440 290 547 479 674 520 369 473 769 718 776 894 126 439 804 543 387 416 834 606 25 425 482 977 667 988 341 458 736 273 809 385 742 344 283 581 93 859 420 515 542 196 329 827 97 545 621 918 340 327 816 638 600 607 997 498 893 46 296 5 125 391 380 167 26 58 232 649 37 22 996 601 869 765 142 67 768 824 789 3 698 907 895 749 906 704 503 19 333 709 199 832 342 976 848 374 36 62 163 746 281 491 594 228 266 343 772 597 297 352 685 664 79 411 43 240 782 298 389 146 401 762 525 99 110 165 187 47 604 521 940 777 959 836 626 730 672 619 747 257 813 268 274 923 264 156 936 831 544 566 670 599 73 946 833 866 560 576 915 379 971 745 720 802 153 104 951 254 388 538 668 955 450 764 518 516 616 933 660 96 231 591 703 184 159 168 101 593 213 920 211 179 314 392 878 844 919 230 154 877 998 382 643 582 277 786 361 693 457 216 921 506 750 236 711 539 48 207 131 102 900 255 1000 348 459 405 465 44 241 821 419 304 305 944 384 843 376 803 927 494 76 931 164 842 561 708 169 330 805 398 763 975 677 493 548 752 68 612 115 502 105 415 224 653 851 694 991 688 880 20 779 914 558 276 139 587 807 982 335 791 135 315 364 346 751 579 52 427 755 127 673 686 943 534 546 33 215 850 383 588 261 863 124 613 409 318 856 60 472 407 259 739 580 399 792 778 992 321 721 879 800 533 89 287 814 88 311 53 873 221 706 130 414 909 509 841 492 897 21 651 550 86 905 733 571 887 50 462 979 166 695 331 557 464 486 476 245 985 66 822 180 197 759 381 628 524 534 22 631 96 338 421 703 40 792 43 301 282 180 66 922 256 670 563 938 302 812 371 10 214 611 296 218 453 153 247 293 375 413 124 244 919 712 379 687 883 979 300 744 127 86 216 402 858 730 713 387 348 644 262 806 960 363 424 168 408 53 276 474 234 880 454 27 111 634 801 834 566 719 641 581 940 191 188 20 440 990 789 606 857 810 384 616 846 225 795 536 524 146 901 343 898 934 380 58 476 748 757 530 134 349 992 877 489 653 965 884 774 335 939 905 394 341 313 969 211 521 844 190 579 665 336 477 596 818 622 612 635 688 755 943 207 535 144 258 618 829 871 229 44 733 885 295 150 230 432 764 572 130 266 636 381 277 260 294 321 982 160 983 74 389 82 655 304 539 91 879 808 272 219 323 552 928 787 843 471 988 65 892 494 109 364 832 780 243 750 994 897 889 83 723 593 487 61 327 52 562 422 499 157 856 751 1 316 428 936 511 48 878 37 597 662 405 823 779 79 42 137 50 331 299 813 516 954 131 484 442 753 458 646 652 425 544 935 270 118 38 967 556 501 178 289 972 545 213 444 24 459 183 798 63 785 864 924 689 783 443 410 427 372 226 41 240 663 773 949 987 930 98 531 966 984 482 390 620 81 466 101 568 510 902 479 391 908 210 279 849 648 251 113 707 912 639 893 538 411 580 615 162 351 51 541 876 772 731 666 470 685 342 573 122 373 974 136 138 715 463 584 177 828 517 809 274 527 215 886 469 106 503 107 339 827 793 398 490 329 439 347 971 676 28 525 152 861 642 8 14 718 167 165 437 623 465 782 509 75 778 194 173 854 47 407 64 495 185 900 108 594 870 223 78 357 997 694 187 7 985 986 367 447 577 322 16 36 268 895 831 133 429 582 999 21 166 252 238 29 592 910 677 777 508 376 867 766 600 749 361 369 403 957 678 721 68 638 478 156 696 820 776 485 896 605 708 799 699 292 104 643 355 565 121 267 964 710 546 657 704 613 460 840 6 746 693 275 669 519 93 690 264 826 257 913 388 651 67 762 57 915 129 298 955 62 932 805 354 147 716 791 449 385 418 345 743 9 819 570 456 737 532 496 396 212 851 140 451 126 698 683 989 26 711 5 412 664 431 763 633 601 488 261 786 120 265 409 308 287 192 235 176 722 991 945 825 706 765 491 754 976 378 794 803 281 84 400 899 504 148 540 209 604 881 911 547 462 523 353 673 330 328 19 245 724 890 203 681 498 89 804 77 768 441 760 206 951 578 286 71 17 649 45 788 237 767 317 95 179 845 461 758 650 315 25 483 551 502 39 481 12 346 87 217 497 33 874 981 560 35 937 528 637 654 198 246 222 667 904 585 202 569 480 46 344 356 103 882 909 420 624 975 680 700 174 417 567 520 770 627 946 72 589 837 807 917 305 575 841 741 553 802 114 866 505 692 426 452 868 537 656 221 386 307 406 233 249 863 208 956 493 869 196 658 311 695 515 284 705 492 927 630 506 13 269 377 608 306 725 931 933 3 350 100 640 475 163 978 450 374 448 250 514 735 559 684 838 70 446 853 392 445 756 164 383 775 170 973 253 139 401 273 151 714 154 472 241 588 195 205 752 473 873 69 859 529 142 734 158 729 155 285 4 199 771 929 236 76 993 220 175 125 271 368 334 500 948 790 31 784 842 800 947 88 952 309 980 297 739 944 333 280 135 433 920 958 172 332 435 548 914 468 161 184 574 682 903 852 112 159 865 467 963 674 404 85 645 232 668 263 73 549 860 15 145 941 319 977 839 590 796 2 119 814 324 610 625 116 542 128 738 953 60 816 759 283 92 617 675 115 817 925 352 436 830 586 365 171 614 228 382 143 550 781 455 312 49 942 197 457 742 255 110 149 797 248 99 419 360 94 117 18 815 602 583 200 201 961 366 132 609 727 397 821 950 824 227 921 464 926 97 486 587 607 513 647 998 325 370 59 34 726 314 576 423 728 56 189 393 181 621 533 558 811 702 717 962 186 907 326 747 555 359 288 701 875 11 438 628 340 318 836 231 259 970 204 761 416 822 1000 862 193 598 599 30 847 888 224 995 872 32 242 959 23 415 923 629 90 850 522 736 362 626 661 182 239 732 591 968 141 697 526 691 169 414 105 660 554 278 603 564 254 833 337 740 320 434 996 906 769 671 543 571 745 672 632 55 518 679 430 891 102 395 358 848 80 595 686 291 855 619 290 561 54 835 123 709 659 399 303 512 720 310 507 557 894 916 887 917 626 819 216 891 912 220 548 271 908 839 475 720 990 409 300 691 503 930 700 672 258 621 495 15 517 483 430 58 382 531 846 190 713 833 445 238 61 255 574 645 980 601 772 423 902 289 352 631 525 218 464 810 472 759 438 481 588 78 402 399 208 509 534 603 166 23 142 784 403 68 134 30 110 126 76 225 763 451 960 606 692 414 351 612 783 811 212 100 850 486 326 909 493 299 207 109 646 250 660 453 177 203 202 432 466 946 501 328 576 926 755 14 610 869 724 476 739 524 625 570 698 981 899 173 226 761 199 48 1 978 656 13 371 191 889 27 314 641 398 284 637 744 38 530 412 583 189 604 6 906 332 127 267 113 911 725 821 40 292 702 473 119 368 59 804 287 461 941 93 873 701 564 367 836 67 727 769 43 182 770 485 827 569 586 830 3 513 2 735 880 932 313 568 75 543 715 971 20 622 396 378 948 103 991 868 19 115 914 760 541 64 619 449 577 582 155 832 679 41 516 415 750 8 808 507 377 286 433 710 183 131 922 254 561 955 46 320 223 863 790 633 907 417 949 705 308 881 988 848 294 910 245 959 997 47 406 470 877 420 921 256 44 364 923 201 169 998 752 360 527 497 361 244 205 974 994 671 312 370 958 98 762 442 261 878 118 933 375 307 732 684 301 96 283 635 584 108 617 683 628 31 139 627 593 345 685 693 54 217 105 920 17 458 508 640 408 144 746 291 116 824 146 273 251 711 484 851 355 175 452 317 400 231 820 789 83 405 60 7 280 840 270 665 675 274 340 393 389 970 165 36 663 260 904 392 186 984 188 882 571 229 555 500 421 591 844 338 843 496 349 969 123 706 140 728 51 872 816 928 341 149 111 613 977 457 768 757 787 538 24 515 77 482 502 281 791 168 813 599 572 651 539 210 391 855 99 968 411 66 264 596 130 857 822 293 511 874 939 931 465 303 372 81 647 282 595 357 798 221 951 45 778 526 996 736 4 248 86 439 849 114 504 562 323 590 137 404 242 422 741 354 184 897 336 380 339 209 865 817 327 989 546 102 272 416 549 474 559 206 240 776 723 224 812 55 104 401 775 164 194 241 319 609 567 890 159 838 187 279 856 514 151 163 469 487 117 954 171 966 766 410 88 200 386 431 228 1000 648 983 387 185 964 771 785 765 758 455 156 831 709 731 598 947 829 611 718 426 342 973 82 136 884 892 519 673 383 158 195 913 542 814 636 654 644 558 121 749 965 536 329 794 927 437 318 278 419 178 918 866 883 551 92 348 566 505 956 232 147 192 982 688 745 37 957 29 726 845 343 309 70 84 738 101 677 424 714 125 953 799 129 74 901 929 315 859 668 333 359 652 986 945 818 786 138 334 235 629 135 112 479 862 79 967 491 237 742 650 499 689 72 828 662 385 152 703 751 344 803 557 89 384 10 797 972 999 157 712 141 753 62 895 365 985 494 362 310 441 780 298 630 842 730 661 600 748 259 12 179 94 239 35 21 578 861 418 885 573 376 686 325 512 565 32 579 774 795 924 246 815 443 642 764 234 73 489 638 285 353 721 615 222 754 16 961 492 161 575 468 782 170 413 215 450 181 124 311 266 852 634 580 269 669 858 444 875 553 825 366 888 85 306 987 934 699 160 602 807 887 252 697 620 729 535 976 63 295 363 528 545 898 707 49 153 632 477 788 257 737 197 428 943 649 708 347 624 467 992 132 265 779 682 296 802 18 520 459 876 247 532 518 563 523 560 324 717 719 122 462 275 893 297 50 581 680 335 937 796 722 847 886 302 995 792 747 800 440 594 456 556 793 277 522 33 11 39 805 52 871 658 938 143 429 743 935 678 773 975 154 346 616 952 690 80 148 704 942 427 835 854 533 304 667 448 53 5 22 397 193 537 388 585 120 666 498 390 529 589 592 26 962 167 734 870 106 993 521 837 488 552 407 940 554 434 356 853 174 107 446 756 219 236 608 896 480 506 490 544 659 28 87 316 767 176 447 211 550 587 145 915 694 95 716 655 172 204 290 337 198 478 71 905 864 249 643 369 696 34 56 670 623 674 305 950 97 381 657 826 605 330 9 25 69 425 350 373 695 801 894 944 253 263 150 233 781 740 65 262 227 394 196 925 681 268 436 653 806 162 676 510 243 288 471 777 547 809 936 607 916 358 91 463 879 841 374 460 860 597 687 900 963 128 867 614 180 733 331 90 618 230 540 276 664 213 57 435 322 395 214 979 823 379 454 639 42 321 834 903 133 212 10 308 487 310 727 853 193 343 315 681 199 783 289 460 993 190 775 662 611 893 11 558 447 502 148 533 330 525 895 844 392 561 960 5 838 168 386 492 742 868 189 973 325 225 349 194 357 694 791 721 246 141 355 898 135 700 976 603 130 61 757 379 67 759 306 597 443 320 680 690 179 153 273 983 214 433 283 20 326 663 682 593 445 769 670 629 24 462 917 311 651 118 624 486 267 245 987 346 298 641 505 377 259 155 404 493 516 725 50 836 173 158 75 417 440 914 513 301 1000 864 647 498 911 372 763 17 399 331 800 457 820 200 116 299 756 874 746 676 264 548 817 274 43 703 490 416 654 302 925 14 361 350 37 257 18 422 509 272 60 327 405 543 359 479 133 494 530 720 899 84 620 918 263 598 728 986 806 13 166 165 389 91 948 563 737 227 575 138 581 501 739 576 588 284 204 222 180 859 160 485 873 927 196 961 55 52 318 984 950 553 894 932 233 928 459 499 612 99 674 667 951 551 438 919 704 545 497 132 831 837 804 229 269 799 875 959 341 32 977 427 652 461 818 480 90 511 968 743 265 947 221 863 92 64 73 999 103 913 996 570 105 571 969 962 655 46 446 559 665 982 6 940 367 910 29 768 610 201 134 275 108 216 697 296 496 929 909 532 172 599 371 825 3 146 866 150 382 169 595 463 809 100 205 998 396 171 441 270 908 107 689 596 901 35 565 217 96 517 524 23 47 369 48 594 378 829 458 882 788 726 240 531 202 101 719 93 568 9 125 609 631 39 137 710 19 109 423 879 127 262 903 183 684 508 175 88 883 271 814 34 429 464 431 712 68 142 456 294 38 592 753 322 941 28 362 672 897 880 796 587 766 337 44 304 418 347 30 733 474 430 360 566 847 252 129 527 16 732 939 288 646 209 889 924 235 731 972 657 195 887 659 902 81 862 472 843 931 280 605 478 953 949 226 630 281 191 177 886 66 623 858 578 77 730 342 312 790 124 83 921 861 122 632 572 687 529 881 192 277 436 671 584 997 338 995 896 830 793 771 49 846 579 406 608 387 303 619 786 425 869 79 149 163 475 979 111 239 711 839 943 147 707 954 144 152 477 45 923 104 638 334 574 649 528 857 636 113 741 62 8 536 319 470 228 974 778 69 102 74 981 22 432 151 789 583 660 238 573 453 21 990 842 484 407 852 980 471 569 797 363 354 211 854 476 98 261 792 978 802 915 625 627 469 580 803 801 547 795 300 420 321 376 402 329 686 140 677 120 260 520 562 266 78 210 688 82 577 518 639 930 777 97 181 230 114 683 178 293 53 945 285 80 628 871 708 537 27 922 604 439 985 764 403 465 297 224 669 907 219 813 410 709 162 645 442 824 63 15 878 865 185 758 131 900 282 602 482 808 754 748 971 305 750 810 176 822 295 332 174 937 935 705 76 967 534 161 884 364 714 491 957 85 510 397 784 661 512 691 591 613 184 590 539 384 544 411 383 344 145 424 821 375 94 345 278 906 606 892 698 752 468 622 51 33 851 336 394 586 388 328 541 567 965 241 626 807 351 872 365 823 291 618 805 729 991 816 286 126 650 637 607 860 867 234 678 582 905 772 409 236 666 119 373 56 673 213 415 247 112 916 54 782 734 994 426 164 197 554 600 988 358 356 4 642 253 828 455 323 526 428 675 762 309 653 848 942 170 549 827 616 65 601 188 279 702 664 385 519 25 110 785 31 254 242 936 855 963 845 489 251 483 798 952 7 292 307 555 781 774 95 713 435 495 640 223 745 556 86 167 849 203 207 552 668 268 255 419 157 912 500 287 747 811 794 324 220 701 966 542 451 989 761 955 390 934 335 538 695 617 546 944 413 128 143 314 400 992 250 735 787 450 218 812 564 70 832 699 696 412 466 718 408 685 656 237 835 368 187 481 634 877 198 885 374 658 380 12 717 449 2 444 770 679 206 136 841 182 723 724 89 740 467 856 716 42 232 256 749 692 904 117 773 370 819 693 340 715 736 421 258 755 815 514 58 244 780 888 401 834 215 964 776 956 381 139 585 891 635 339 521 249 523 946 850 706 507 473 208 353 57 970 276 506 248 833 503 313 876 975 71 348 156 614 72 744 488 621 840 393 722 933 1 890 779 870 557 938 243 633 522 452 535 437 395 316 41 560 366 765 123 615 159 333 550 26 59 644 826 290 926 504 648 958 414 186 231 738 589 115 643 434 40 391 515 767 454 540 36 121 317 106 398 751 448 352 760 154 87 816 138 707 963 558 768 228 480 9 550 123 733 117 581 990 335 564 551 86 97 824 81 131 683 95 73 708 392 522 761 922 799 730 912 644 437 272 725 398 257 830 609 60 572 639 509 600 667 621 650 77 22 454 208 691 273 106 653 185 832 654 96 777 672 87 977 340 500 962 284 800 292 607 548 732 926 857 568 191 634 390 43 835 183 306 371 597 51 965 742 637 731 539 39 519 886 489 554 238 267 189 377 533 287 132 704 682 115 360 760 21 863 608 223 468 743 93 697 477 116 224 939 188 592 619 251 345 566 490 25 728 887 322 134 495 28 627 823 127 436 504 118 652 261 944 278 544 258 193 632 913 585 586 291 901 48 601 175 648 680 331 303 896 796 57 388 545 984 472 207 858 154 245 336 700 447 438 716 370 547 20 530 875 233 231 793 71 344 3 946 406 364 677 84 64 993 970 293 898 660 782 493 429 455 492 280 778 23 434 225 781 202 433 296 174 389 855 31 988 94 717 354 598 369 933 418 194 320 133 954 46 876 703 496 157 841 702 662 985 779 307 885 482 184 929 681 475 128 623 605 248 314 569 646 365 754 36 520 217 421 33 89 587 491 428 665 980 299 137 264 361 355 356 346 927 375 820 541 752 400 211 288 737 107 422 374 411 826 286 750 542 121 748 56 556 991 957 197 553 351 61 66 839 445 100 334 871 210 890 870 98 276 478 873 501 507 606 643 844 625 104 919 657 573 69 669 918 402 321 6 312 602 243 236 15 393 269 415 647 200 701 735 767 44 136 108 173 721 54 713 146 473 290 951 396 148 567 444 739 310 407 791 676 745 859 591 938 82 633 457 92 439 341 786 362 687 218 332 536 813 895 470 405 718 367 618 865 413 986 611 604 442 13 811 969 180 624 417 914 279 408 931 113 467 78 178 517 989 746 76 65 557 636 909 333 255 936 864 372 695 686 952 2 596 319 190 342 430 423 308 744 126 917 75 214 828 983 328 316 678 130 584 941 705 62 326 588 281 524 719 953 688 215 788 874 153 265 797 880 35 862 271 462 967 792 902 5 424 277 317 808 809 170 152 998 425 940 426 559 992 787 1 617 192 256 560 452 833 762 673 499 135 111 282 239 696 736 620 40 712 570 525 923 395 52 230 512 222 593 311 771 905 658 689 515 727 55 883 156 412 960 30 226 868 575 216 440 693 497 141 304 958 955 987 498 244 337 798 167 698 450 368 641 911 932 206 220 715 543 780 968 645 996 723 741 49 199 151 552 670 531 661 973 758 523 892 817 259 305 714 263 68 521 540 120 32 770 67 241 884 465 852 854 235 538 655 414 740 359 626 479 950 349 785 363 819 460 103 997 869 628 974 789 102 181 831 806 420 649 343 571 924 590 827 110 209 577 358 784 401 906 659 908 720 11 801 329 403 804 845 186 249 595 690 53 651 738 594 114 642 59 384 907 325 484 622 162 822 446 699 379 161 629 981 893 250 947 99 431 838 773 7 289 535 203 229 668 399 179 853 843 765 383 513 219 24 382 339 949 323 172 879 561 518 70 91 149 145 198 37 610 196 232 47 825 353 589 842 275 301 79 469 505 63 448 404 338 453 580 776 836 772 528 270 90 394 27 783 300 532 441 975 706 315 516 916 83 19 751 34 205 582 562 302 357 10 348 242 930 840 294 140 775 966 710 29 935 638 309 42 850 666 971 487 378 386 527 8 999 979 285 747 169 502 860 88 856 684 563 849 526 451 640 995 763 298 749 165 794 50 815 391 187 821 555 734 58 943 603 722 458 807 449 38 903 4 373 846 790 982 327 814 262 494 488 41 166 579 837 891 112 212 171 72 899 397 350 204 125 150 459 948 201 435 894 461 964 456 381 757 324 506 119 387 866 805 471 674 464 766 675 26 330 711 12 486 972 443 546 925 910 254 432 614 1000 635 599 726 252 867 774 80 283 915 45 759 534 366 295 18 16 549 656 376 144 109 352 168 692 709 803 872 764 920 616 124 380 631 177 818 679 615 576 810 537 164 476 14 888 613 928 246 795 419 385 848 956 313 694 942 85 143 878 260 663 163 268 129 851 105 416 578 812 889 266 612 664 240 529 729 466 802 74 882 769 101 297 755 724 976 959 182 213 485 847 978 861 671 583 630 877 410 195 274 829 834 994 463 934 139 904 247 511 227 347 756 427 897 234 900 176 503 318 685 508 160 510 881 514 17 474 574 237 158 147 253 753 937 142 481 122 565 961 221 409 159 483 155 945 751 572 886 668 20 167 804 535 597 772 195 144 113 319 132 44 785 831 659 304 58 781 546 892 241 76 375 406 997 59 215 730 18 26 62 457 481 900 8 739 745 357 663 603 346 721 625 483 272 869 526 521 491 525 537 815 573 328 679 152 199 224 762 399 760 250 766 220 156 609 452 111 30 131 455 336 63 619 50 400 165 259 298 295 238 811 651 367 576 362 911 705 300 623 344 808 916 426 77 281 499 157 467 654 622 693 341 871 268 213 973 395 569 418 893 37 34 313 223 832 980 970 68 286 968 904 293 374 142 872 178 318 345 548 875 814 676 96 308 262 337 732 819 541 305 100 116 644 282 606 979 913 446 323 598 549 146 404 184 903 228 795 954 162 977 902 70 474 748 435 737 14 382 461 966 309 738 812 629 419 252 821 392 405 413 825 174 269 407 72 458 853 799 193 907 159 964 784 917 884 52 681 485 204 214 361 753 638 160 839 19 123 557 513 834 828 209 514 389 528 115 809 433 249 920 706 81 360 534 508 910 480 754 626 391 714 92 143 928 581 60 865 962 381 774 307 906 838 641 883 894 119 408 89 550 937 302 229 246 442 21 94 696 628 504 139 624 190 427 356 376 394 192 710 278 613 150 660 722 415 689 168 775 22 708 661 221 437 256 161 118 729 864 719 310 451 320 715 169 800 448 69 151 478 670 678 218 409 267 439 149 296 640 239 11 288 591 793 743 35 97 912 717 862 887 547 929 212 844 789 989 565 71 942 482 510 790 667 971 114 585 786 712 522 701 607 518 519 889 755 98 36 32 66 617 507 873 285 686 982 859 959 355 925 627 509 502 578 431 494 842 523 782 90 555 724 112 998 990 101 121 691 53 164 647 424 988 148 469 445 697 750 777 17 432 15 83 171 680 524 129 635 616 630 25 206 434 564 816 342 211 265 673 299 633 264 33 351 642 88 104 682 974 658 487 683 735 849 280 694 472 596 589 885 325 945 718 836 456 544 93 512 75 147 235 776 841 733 373 166 188 353 459 648 924 620 41 926 497 417 639 702 42 852 879 51 586 291 957 677 779 189 749 91 475 384 944 393 67 170 999 768 340 181 803 23 358 359 490 484 723 901 210 501 797 963 55 201 383 46 103 992 947 577 987 7 1 991 747 314 643 699 187 983 798 818 203 558 163 993 486 608 649 652 493 891 634 498 915 180 967 137 552 650 240 396 85 950 783 761 117 230 423 767 587 253 273 725 918 56 669 515 141 172 690 846 2 237 545 698 744 347 447 297 102 810 109 225 130 716 124 588 593 363 227 245 933 826 365 656 453 610 16 791 563 878 582 757 276 354 939 956 568 260 226 840 940 465 602 646 870 503 80 38 330 898 420 553 961 978 675 31 105 517 764 412 243 258 283 692 580 430 996 403 488 583 371 763 185 726 511 787 703 366 173 332 244 364 47 274 49 208 536 860 306 339 421 236 951 24 631 835 927 770 720 540 601 495 664 685 145 567 820 896 934 856 976 533 662 402 813 416 454 329 321 532 492 61 292 605 590 741 138 554 952 551 847 477 861 177 28 704 530 829 932 740 87 780 496 79 196 637 657 711 378 876 666 54 665 255 621 921 773 398 566 343 895 312 771 604 505 520 822 438 756 385 574 301 315 128 579 380 334 377 154 851 880 805 179 29 866 390 95 909 874 1000 12 222 559 827 584 843 466 271 941 802 279 370 27 594 200 261 290 134 792 908 369 561 202 500 538 191 125 440 837 387 194 120 471 386 266 207 414 275 556 106 863 855 155 39 444 858 948 86 462 806 824 969 919 850 350 257 949 338 176 700 441 943 614 765 684 672 254 938 40 560 713 674 372 778 99 10 84 401 5 529 881 687 994 960 476 331 126 489 867 516 995 796 463 695 877 897 136 728 688 759 539 436 671 562 595 270 854 216 348 9 122 985 183 13 758 882 468 108 277 543 752 612 349 899 397 248 848 4 981 234 233 645 857 247 422 794 428 955 327 888 986 653 284 727 287 289 636 311 303 817 460 263 618 182 73 473 531 788 335 3 65 368 175 326 868 923 914 45 830 6 470 135 231 78 984 379 972 845 709 542 127 317 443 746 592 324 736 110 734 769 425 707 931 205 655 158 82 527 731 217 57 615 186 742 294 575 64 936 219 479 153 449 388 975 953 807 411 197 48 958 242 600 410 930 935 464 571 43 74 946 450 801 890 198 352 322 107 833 316 965 599 232 333 251 823 140 133 429 570 905 506 632 611 918 422 559 999 964 937 146 279 179 835 549 423 502 242 183 73 267 395 481 833 354 683 527 158 950 56 52 207 629 211 196 333 140 350 733 75 99 119 988 861 585 348 902 913 230 84 643 311 895 635 109 634 74 803 610 47 359 941 927 254 952 296 259 190 370 195 647 80 898 431 511 978 533 740 781 620 316 951 795 188 872 771 938 845 544 969 687 773 817 838 641 337 699 434 778 104 798 93 518 30 433 125 627 223 324 182 864 205 536 548 528 530 147 221 979 282 341 12 208 31 477 821 71 766 418 176 715 163 907 741 467 934 624 345 22 4 805 916 904 213 743 689 46 777 503 676 890 716 746 289 180 682 847 306 815 820 7 95 526 187 752 708 915 514 204 132 285 236 349 94 876 214 900 228 568 917 719 192 6 534 812 314 113 921 261 358 292 243 782 762 570 97 150 498 469 577 956 429 768 377 596 487 581 800 829 747 136 1000 149 401 721 152 116 262 674 442 678 644 562 877 966 141 830 726 582 745 675 899 281 425 506 224 245 508 790 604 780 86 272 953 925 831 123 399 110 656 928 753 178 724 709 323 117 106 475 680 540 649 685 357 796 87 756 293 98 597 989 550 356 330 217 326 200 637 464 360 638 388 976 275 105 409 227 11 353 340 170 748 842 237 754 45 81 691 21 328 727 17 912 134 33 19 651 991 512 787 376 603 171 82 542 871 244 897 391 671 88 848 852 335 717 451 374 513 157 850 201 888 387 407 788 450 535 819 394 765 364 725 510 686 704 294 630 784 191 940 591 59 240 153 128 278 108 193 286 473 874 89 37 587 10 693 165 458 212 184 659 711 522 174 411 194 405 454 162 546 65 276 41 783 413 69 648 203 497 892 595 564 545 998 759 525 584 437 248 742 539 329 231 15 385 569 100 623 347 482 694 252 319 238 169 355 786 215 461 452 654 90 722 614 836 256 580 607 295 863 574 560 361 471 124 420 36 54 457 901 558 160 287 321 589 315 151 668 657 114 495 663 987 600 386 731 986 472 38 555 49 164 250 947 944 814 538 474 436 462 120 827 606 792 375 566 662 713 501 613 432 939 822 28 222 135 779 677 612 567 428 565 690 703 456 381 156 961 962 957 447 935 274 664 618 977 702 626 642 372 486 910 862 234 669 484 225 258 270 42 449 681 521 757 60 958 393 491 696 67 63 758 718 415 554 61 844 226 139 301 302 412 653 881 325 332 504 145 77 984 728 268 755 299 273 543 317 398 588 997 942 857 930 982 320 400 636 775 312 32 599 578 697 856 346 943 865 112 489 818 493 617 470 57 441 427 750 362 430 111 893 421 933 922 640 945 963 14 517 851 593 344 705 79 767 466 824 971 26 882 277 660 948 996 406 265 809 974 736 738 168 44 769 50 698 130 34 834 628 811 327 931 24 216 889 78 378 994 122 64 342 879 761 343 310 975 313 40 363 645 220 107 271 804 672 598 556 843 797 389 206 85 463 173 633 129 148 172 883 646 875 91 701 710 839 909 735 870 390 453 720 760 283 896 737 408 905 712 885 557 794 655 828 257 280 8 368 869 247 210 443 101 507 563 837 202 789 954 197 18 39 520 144 143 878 764 806 929 808 159 936 96 914 772 438 379 908 813 729 300 537 774 445 802 494 547 616 919 305 382 410 185 371 13 92 2 233 366 868 249 858 468 523 448 825 417 832 373 867 131 992 601 199 968 926 291 891 608 322 880 639 414 873 284 297 479 138 632 576 383 58 48 573 611 490 866 886 853 602 679 459 369 700 553 235 351 331 404 615 972 692 264 744 541 380 181 115 465 903 763 887 529 751 209 483 840 785 625 166 229 424 920 801 970 496 519 55 303 336 515 186 384 572 730 167 799 175 488 652 860 480 446 309 823 9 505 807 650 884 551 1 121 155 444 29 218 631 307 416 251 239 396 154 924 440 579 673 118 793 732 906 605 76 532 590 241 993 509 571 103 439 367 126 232 102 500 308 531 960 826 352 524 142 973 5 397 83 658 859 35 161 949 932 290 609 492 419 339 25 426 485 219 670 253 246 967 946 983 298 189 70 260 460 816 810 980 403 27 16 965 53 338 198 846 304 990 516 749 263 23 734 776 770 723 855 255 706 137 592 177 739 666 365 3 402 455 51 849 684 72 995 955 43 661 499 583 621 266 68 561 619 133 667 688 622 707 586 334 478 476 665 288 594 959 435 62 127 575 269 695 318 841 985 714 911 392 20 552 791 894 981 854 66 655 776 338 176 715 754 492 126 72 636 745 727 145 239 243 680 587 855 637 921 460 773 436 957 904 617 448 211 171 234 771 451 88 86 315 164 471 160 565 202 353 862 780 96 972 657 5 362 825 606 941 869 965 535 923 434 159 604 424 516 324 462 662 371 905 630 439 43 651 852 296 191 157 794 379 848 37 898 953 411 181 753 13 346 429 875 19 798 813 311 706 251 309 369 416 228 946 658 821 391 592 967 896 464 902 167 769 816 543 290 41 864 997 948 268 193 288 382 874 530 839 73 153 497 165 908 645 802 789 135 814 423 485 817 69 548 278 146 397 275 638 751 716 49 233 917 91 203 942 313 463 505 249 70 517 215 427 258 900 506 408 495 809 139 747 822 283 511 537 327 765 758 406 262 844 557 110 120 308 179 994 632 198 538 50 805 298 593 376 82 2 178 232 628 3 885 339 724 748 421 766 357 866 350 489 909 723 743 9 976 572 624 222 962 172 117 536 886 246 562 891 731 355 509 867 363 78 927 248 182 679 8 24 213 205 255 276 122 847 920 22 653 654 713 520 968 978 598 341 841 174 291 931 974 360 113 549 519 431 791 959 180 619 388 935 467 911 55 53 603 696 393 664 319 542 719 261 689 832 932 295 983 985 540 127 207 602 635 300 666 18 481 220 223 973 749 919 699 714 993 815 639 435 477 483 700 943 67 370 456 865 949 265 454 846 984 245 26 966 240 302 720 90 982 342 196 273 937 903 851 417 500 722 221 951 438 29 532 60 996 89 257 762 392 507 480 582 156 901 317 305 772 35 551 297 661 358 840 264 386 826 294 501 589 790 845 476 555 676 995 459 201 328 682 595 576 226 208 701 446 398 354 571 528 663 428 556 199 697 849 377 56 340 820 321 418 573 253 21 671 440 829 71 147 955 622 613 707 224 378 170 133 441 963 620 415 195 552 588 564 1 118 895 229 853 578 944 214 936 136 859 453 524 468 351 322 6 46 590 799 526 63 833 54 674 312 137 161 744 204 356 860 129 830 349 892 518 263 7 381 59 539 496 515 580 242 940 10 252 711 420 600 649 858 787 66 487 975 279 212 247 558 162 894 971 752 163 144 465 332 838 389 469 359 579 922 998 808 643 668 567 756 154 566 977 282 681 289 383 23 470 94 425 103 34 642 140 690 811 374 422 581 759 594 316 326 494 409 735 390 740 693 433 38 770 502 20 256 691 11 882 768 301 918 277 430 730 934 267 488 48 734 28 812 683 640 61 104 541 4 177 925 15 99 806 960 810 629 650 698 750 364 437 396 981 678 286 986 184 62 209 102 303 79 445 568 961 131 81 969 876 337 586 871 739 442 939 142 673 534 763 646 883 458 138 231 100 260 732 344 320 879 729 709 413 897 508 314 36 124 85 692 499 513 670 525 607 400 615 169 824 83 514 134 75 254 781 616 372 227 964 926 466 108 414 675 407 143 928 116 958 550 545 614 197 293 330 426 269 899 890 367 755 225 610 717 554 761 271 151 280 987 150 695 784 956 641 27 605 111 873 270 868 915 990 87 58 482 609 452 387 457 217 230 888 380 916 17 250 667 105 906 479 648 189 634 33 979 793 395 186 778 449 405 285 419 803 64 854 529 783 546 705 200 797 490 114 801 306 155 16 348 827 684 881 523 877 775 394 652 563 238 52 856 704 335 521 786 284 980 596 831 878 325 304 299 292 486 559 97 863 660 757 119 788 152 219 343 274 272 880 206 703 913 412 194 352 914 76 861 688 125 57 777 872 80 531 504 410 842 237 889 760 329 584 323 361 259 148 484 970 796 185 779 51 109 106 307 850 601 190 385 403 795 544 950 399 764 192 132 368 702 32 450 665 404 736 952 677 608 158 857 475 612 447 45 432 644 988 365 472 733 938 804 334 281 574 375 491 547 626 583 216 800 910 168 837 461 570 597 287 618 631 738 611 819 999 710 478 785 241 373 818 121 336 623 183 774 569 625 656 149 95 686 93 527 945 887 533 627 930 14 741 455 218 712 331 725 575 870 210 493 585 694 401 553 74 989 107 647 141 443 266 166 318 25 366 498 836 591 1000 912 991 835 718 130 893 474 708 522 633 685 98 115 767 101 992 721 244 347 728 782 310 47 933 792 807 187 175 947 44 560 669 828 123 92 672 42 834 77 188 512 235 384 40 112 746 31 687 929 954 737 884 333 236 577 402 503 30 128 84 65 39 444 599 68 907 843 823 345 473 12 621 173 726 561 742 659 510 168 95 776 311 62 642 589 160 152 910 612 968 837 15 465 195 374 149 879 244 359 227 582 445 254 219 799 264 327 568 772 975 256 826 652 622 760 111 260 686 285 137 324 283 551 854 393 461 986 436 787 510 187 977 628 644 989 627 262 786 651 348 18 60 128 591 738 239 286 114 19 362 790 161 985 367 756 373 561 753 661 289 231 676 592 535 5 832 632 266 724 228 521 134 309 28 201 472 784 66 57 767 1 775 987 630 304 882 11 296 640 952 32 666 545 596 370 572 734 119 891 871 380 341 243 494 716 353 170 240 480 961 765 624 54 974 602 409 748 277 408 895 366 672 703 68 420 479 193 351 991 389 171 752 859 372 80 110 121 115 139 295 517 83 274 598 583 91 482 962 678 694 291 518 650 305 248 270 509 319 143 659 996 474 894 899 864 789 869 664 939 81 848 830 42 856 878 292 745 100 684 604 148 579 138 872 25 253 927 211 368 511 103 656 392 978 330 475 782 917 819 56 303 146 717 473 990 524 167 852 322 932 847 133 485 698 888 456 807 39 573 614 502 364 926 667 768 471 999 525 192 541 822 860 654 606 369 323 697 45 107 956 293 865 669 836 795 988 983 21 462 196 764 522 638 804 321 727 831 613 700 215 919 936 220 940 805 16 197 971 452 457 37 469 705 549 411 597 660 86 329 839 766 840 702 701 318 405 99 653 77 92 22 78 403 216 870 868 232 531 944 930 587 690 729 960 954 634 158 358 191 357 180 385 31 911 539 229 849 552 858 287 34 13 209 267 696 317 850 387 746 558 43 212 300 20 345 65 458 163 744 315 432 132 886 237 586 993 616 964 537 861 668 235 444 732 188 44 751 238 162 352 217 184 712 27 431 585 312 122 443 169 581 723 113 356 802 117 112 754 533 306 922 310 877 64 455 190 442 298 783 769 777 957 885 567 58 476 207 906 633 794 890 388 416 601 350 334 147 466 741 164 820 404 774 269 275 116 771 314 938 916 670 995 4 580 662 154 967 791 504 942 976 97 674 513 800 958 913 51 559 284 677 553 562 639 730 265 338 407 934 157 415 398 74 671 125 85 817 921 641 739 953 867 202 280 824 400 417 468 251 950 835 50 234 425 615 145 464 855 928 371 331 206 491 247 29 736 689 102 728 603 713 279 349 396 718 49 646 394 489 981 194 136 884 82 230 313 680 210 470 577 570 584 326 316 560 288 949 496 979 226 951 434 593 268 526 523 810 390 699 399 9 156 276 71 842 863 124 924 159 682 931 347 263 902 271 481 144 344 711 621 104 460 440 704 448 816 673 843 340 814 874 181 24 437 297 346 30 972 142 823 428 555 608 129 636 178 500 140 691 781 35 735 301 575 438 302 546 382 355 512 75 328 687 223 808 236 965 488 325 905 719 486 679 889 973 880 554 833 901 59 543 846 797 892 528 749 812 282 548 150 12 941 547 969 89 487 857 538 79 335 88 675 72 427 67 375 225 770 937 762 186 214 907 414 851 657 422 439 221 189 381 76 281 153 412 908 183 294 520 875 53 401 490 26 715 801 914 418 609 252 492 540 402 463 982 693 683 337 841 853 451 333 36 131 433 862 655 834 48 379 421 123 726 477 963 126 299 845 556 825 631 363 590 52 273 740 508 70 14 430 435 796 354 827 41 747 788 685 478 742 896 61 759 710 127 550 635 785 290 629 818 773 499 179 529 185 998 249 307 501 709 224 984 446 208 203 391 250 576 105 620 915 406 7 166 10 643 503 255 87 565 1000 737 106 172 397 135 38 505 101 108 912 423 578 997 173 519 536 933 900 449 920 453 84 955 809 3 947 118 909 778 365 483 386 803 257 720 272 395 658 625 467 595 725 63 750 532 378 198 429 600 757 815 514 692 109 903 507 360 241 647 73 607 506 610 966 994 929 897 259 527 838 130 893 563 450 320 722 665 258 588 493 419 721 811 828 623 33 377 881 343 544 69 383 571 246 530 233 564 569 898 497 945 342 2 611 17 90 93 681 308 6 731 761 222 806 176 40 619 714 424 935 605 663 336 970 426 695 755 155 205 637 384 447 943 199 780 213 992 413 175 177 120 204 47 618 743 688 361 165 454 707 599 96 441 8 946 516 242 883 866 566 844 829 645 821 151 792 876 948 594 763 46 174 515 534 261 904 459 980 873 617 923 959 708 55 626 376 200 410 278 245 557 779 649 332 339 798 495 94 758 793 498 887 484 733 648 141 574 706 813 98 218 542 182 23 918 343 948 270 557 541 882 82 311 928 754 723 466 75 318 547 396 730 8 181 298 874 616 424 885 873 393 592 877 972 248 492 740 334 537 570 268 102 364 408 484 610 966 689 217 242 115 379 924 27 155 683 517 301 439 503 282 705 341 894 56 342 927 410 817 855 467 590 359 25 832 127 614 435 886 34 267 21 187 527 308 801 591 544 171 93 203 84 939 295 828 375 942 910 650 509 222 57 738 668 597 140 498 513 702 556 515 843 245 829 108 459 608 378 538 868 429 312 490 49 545 573 762 627 611 160 166 211 51 565 923 786 157 110 385 618 457 123 612 305 664 938 805 262 609 726 837 200 988 770 706 191 561 313 460 303 212 907 792 637 413 96 982 716 207 229 776 858 153 316 811 269 954 97 764 947 585 780 63 758 889 125 433 782 370 399 532 771 36 361 619 290 339 933 659 530 880 914 848 743 463 38 350 630 446 872 789 628 319 834 347 493 152 749 170 122 415 635 861 639 989 400 163 10 833 202 779 582 678 346 937 185 368 652 159 753 128 892 549 83 14 387 714 53 98 584 788 643 192 453 831 475 607 377 103 696 188 761 292 864 340 620 441 150 757 71 117 215 685 407 508 376 522 374 9 971 146 404 477 133 576 158 784 236 574 961 23 533 391 622 750 555 672 679 168 775 22 798 700 149 905 751 691 302 891 825 112 957 737 465 511 713 371 599 526 363 919 329 162 266 469 785 414 997 87 969 844 658 535 468 835 352 193 514 392 366 901 300 24 462 908 624 742 645 725 550 651 601 763 154 768 847 250 432 602 996 580 569 213 472 220 795 686 116 944 345 214 144 695 194 698 617 741 567 161 929 849 692 852 120 871 839 529 660 642 322 230 437 665 235 598 631 253 274 809 965 88 703 734 365 746 86 291 179 172 722 91 767 962 182 712 281 210 473 143 987 850 542 682 64 273 976 707 72 326 974 564 201 727 931 434 136 445 543 403 440 28 912 903 718 491 804 59 386 259 39 388 605 634 35 502 745 968 249 119 197 571 156 100 44 289 16 409 321 109 747 356 949 697 699 729 606 310 626 512 333 991 114 5 766 257 381 280 221 661 732 360 918 251 520 489 955 85 647 813 244 131 422 132 287 959 819 353 417 909 990 349 335 252 37 613 121 995 684 952 540 568 604 247 752 238 426 261 640 372 6 875 897 534 485 583 294 471 674 436 760 74 276 55 721 943 147 553 860 963 803 450 357 956 195 180 246 324 254 687 717 12 43 344 480 228 812 126 419 265 895 331 662 676 505 920 470 165 284 521 218 854 494 826 724 412 46 41 118 572 176 589 304 915 402 481 799 442 581 145 17 255 138 141 759 31 337 389 879 906 11 496 177 452 777 979 551 89 655 936 196 934 286 58 821 548 277 68 673 867 562 531 756 845 431 124 271 455 430 728 507 395 523 731 204 336 1000 744 54 930 497 977 563 263 15 476 323 596 866 960 61 896 73 499 946 575 151 709 863 865 994 653 94 240 518 501 853 735 558 239 95 101 306 808 113 209 47 500 588 184 883 297 693 66 827 506 111 78 504 367 1 733 552 69 981 243 791 975 241 330 578 881 293 559 646 932 644 425 783 657 394 288 675 794 317 830 739 998 904 487 641 454 807 519 390 774 820 648 45 890 793 48 358 958 615 815 80 449 878 309 625 913 174 876 26 806 307 796 649 482 77 600 260 802 173 922 67 748 973 708 148 373 299 921 967 704 29 314 81 836 554 320 560 198 99 486 448 636 621 338 638 964 33 818 362 42 296 899 633 623 814 940 129 134 104 279 902 999 669 701 178 65 984 887 953 451 231 19 205 846 258 32 20 516 105 690 458 186 823 888 838 142 670 285 824 893 237 857 586 328 810 983 710 50 30 92 577 856 524 369 993 986 546 629 70 405 911 416 60 2 62 773 398 495 663 332 183 411 870 677 427 443 765 438 667 755 935 479 283 139 383 348 941 688 579 327 232 169 219 464 206 90 420 397 840 226 40 822 719 7 325 418 225 681 992 272 175 851 199 711 234 898 106 256 594 884 593 167 474 224 797 917 79 654 816 603 715 164 423 925 52 483 351 970 736 406 137 354 18 355 781 382 447 4 510 587 769 566 680 787 842 778 107 666 223 384 694 190 401 525 233 130 536 488 539 869 135 985 900 841 208 950 461 380 315 945 862 13 227 216 264 980 278 189 456 3 478 800 428 76 720 859 275 772 916 421 790 671 528 632 595 656 978 951 444 550 370 237 226 197 124 475 957 724 949 703 889 754 948 296 249 181 830 659 560 629 35 611 222 729 333 287 568 316 331 618 306 1 828 853 318 538 576 437 252 390 936 364 622 348 223 535 571 694 305 602 772 648 559 942 84 156 628 236 958 811 852 705 400 248 773 323 522 496 914 474 706 94 803 779 22 34 205 498 748 992 173 320 943 421 14 334 263 1000 29 743 253 954 441 666 525 464 700 709 460 4 12 491 24 79 815 873 750 128 273 636 552 657 841 632 260 854 45 548 812 481 787 32 424 201 468 246 210 462 516 76 504 384 455 13 738 155 551 562 288 304 416 243 627 860 528 231 394 469 536 814 731 352 864 987 108 592 951 524 61 292 888 744 557 190 825 38 145 613 444 89 916 784 780 275 850 351 417 800 88 68 457 919 886 50 136 623 829 591 106 895 631 450 721 578 612 43 596 760 680 407 707 232 295 301 409 184 762 955 314 946 105 849 737 523 120 868 887 365 472 921 277 319 398 52 555 157 788 608 438 490 891 652 866 745 148 687 973 686 907 216 509 986 922 633 730 329 92 529 526 753 813 182 142 717 342 715 880 27 797 482 901 282 447 119 801 47 937 952 774 667 324 174 100 646 609 269 54 477 542 733 499 146 556 110 289 844 350 215 728 175 242 425 229 290 471 72 805 532 376 545 293 640 977 558 186 819 513 817 271 663 33 488 112 386 917 344 401 661 195 582 143 187 23 727 584 19 867 647 183 929 606 265 75 920 169 218 691 85 8 722 207 343 429 836 280 903 147 362 7 746 510 473 266 804 688 90 794 838 643 405 383 200 660 158 980 777 725 823 767 964 796 479 413 941 129 575 286 58 893 283 656 213 258 261 833 856 485 967 832 983 563 982 544 470 837 385 225 913 573 911 25 507 771 910 239 619 432 297 338 968 595 934 925 775 134 379 495 298 546 335 264 533 625 858 676 353 843 238 641 655 897 36 928 716 208 99 670 214 810 118 83 778 41 614 553 439 80 749 357 117 892 539 809 846 859 87 654 71 845 799 930 339 73 863 783 953 711 408 360 882 798 154 554 945 391 368 377 950 326 454 199 821 28 466 381 245 396 193 247 285 428 969 66 97 685 935 520 388 593 78 624 898 15 639 974 402 114 620 194 103 39 93 650 658 70 816 642 144 373 371 291 902 719 909 294 149 747 63 489 230 790 931 597 971 217 518 502 115 241 327 49 564 355 434 802 883 566 662 171 483 82 683 254 626 40 418 42 150 204 172 570 135 126 463 947 615 95 991 890 900 956 944 44 577 861 672 990 834 6 981 140 567 689 755 742 191 493 699 30 77 583 781 458 192 196 607 718 278 211 96 824 871 262 848 739 98 692 840 299 69 862 645 894 831 366 997 695 227 630 177 751 268 104 240 363 878 257 480 130 415 325 923 411 998 534 807 393 255 664 341 561 55 908 375 152 763 933 501 367 635 412 740 884 219 565 459 989 634 842 679 356 310 212 881 354 176 309 527 449 107 256 690 419 431 430 426 138 125 500 515 579 486 906 423 869 899 637 517 972 234 26 259 766 857 714 503 478 131 713 492 161 406 756 605 697 926 465 53 484 46 585 17 122 163 734 369 673 127 938 988 3 137 336 284 494 621 994 732 345 349 442 141 116 378 785 159 2 209 519 91 839 102 37 270 51 399 167 677 961 736 569 166 918 758 847 806 970 160 963 521 587 514 792 638 476 905 60 793 31 701 924 281 302 132 250 279 443 572 312 541 446 151 436 62 590 321 702 153 684 993 198 530 311 581 693 549 962 594 675 180 674 235 313 704 358 761 56 123 244 759 179 876 960 322 59 965 74 598 21 448 203 651 599 422 168 600 57 162 451 896 669 678 808 330 372 976 315 786 589 453 617 10 67 822 547 543 791 865 681 392 185 445 601 224 456 999 665 603 851 735 696 574 975 995 820 467 506 361 966 712 653 818 206 874 708 726 133 978 164 347 984 879 764 671 649 461 332 189 18 720 81 64 11 359 588 586 170 403 580 985 776 789 5 113 433 497 389 769 932 267 979 251 303 228 505 939 276 387 870 757 915 382 682 604 835 644 511 48 440 885 537 752 768 741 904 272 875 109 827 397 710 121 872 16 610 668 337 959 616 940 374 395 508 165 877 340 795 826 139 765 540 380 452 86 912 328 101 202 531 9 723 698 410 307 178 300 435 996 420 188 346 233 487 855 404 782 220 221 427 770 111 414 274 317 308 65 20 512 569 244 788 567 686 968 581 303 429 871 855 179 910 644 24 887 397 558 317 634 312 982 966 873 601 579 189 747 264 435 509 445 350 111 996 220 539 201 225 917 718 713 181 617 166 943 565 217 394 564 384 286 46 37 543 602 456 7 810 185 298 904 470 749 524 766 502 680 790 22 961 19 38 932 754 582 191 619 888 221 685 67 494 695 653 629 98 334 664 277 563 10 740 60 511 23 606 339 345 964 988 385 18 598 614 525 206 382 661 993 433 487 316 827 123 25 571 93 535 4 963 745 116 423 552 243 34 32 911 48 213 400 514 97 333 677 798 574 891 315 308 517 589 321 398 545 474 168 249 991 816 488 328 708 958 862 76 716 610 347 472 750 467 793 520 452 905 324 939 77 163 886 27 833 849 779 269 396 15 700 36 818 892 783 508 6 856 230 101 638 744 665 255 293 59 926 791 313 549 410 666 357 829 262 770 860 758 972 413 682 801 335 199 689 658 102 922 283 366 326 896 81 890 147 515 337 447 205 471 992 615 763 268 884 408 953 607 764 836 835 459 792 875 314 178 380 781 864 914 908 530 253 753 263 329 872 556 655 89 906 536 741 41 950 200 765 177 20 852 304 977 495 632 42 405 731 399 813 371 621 600 284 841 673 639 687 443 99 795 925 297 669 969 26 812 372 342 662 504 227 130 455 584 440 481 155 68 521 527 149 120 379 31 480 131 476 353 259 9 970 439 919 239 920 882 296 51 726 170 725 683 760 454 84 113 870 173 688 717 559 462 224 532 140 415 323 913 14 506 622 362 381 843 412 33 707 814 2 61 5 358 533 319 684 196 929 826 355 162 122 55 267 393 768 714 79 724 794 597 800 675 948 512 526 867 436 137 426 460 802 715 735 756 211 485 110 451 696 994 218 981 356 859 954 931 699 971 806 555 861 895 746 586 250 679 96 633 233 706 698 497 869 320 894 340 49 325 461 605 636 772 3 834 701 885 153 86 967 188 705 82 64 8 842 577 505 204 998 727 722 292 858 156 845 572 407 616 984 45 389 883 854 546 16 256 66 575 743 375 295 522 626 165 245 401 592 108 660 422 499 720 694 609 773 483 115 531 416 448 612 404 169 154 815 150 411 391 390 778 306 916 897 866 719 364 712 71 550 418 47 907 501 868 420 983 518 774 223 762 936 588 124 566 54 287 578 377 863 962 620 553 434 742 595 103 409 78 671 672 879 670 702 190 368 446 823 846 469 957 300 72 937 865 935 88 678 265 143 510 151 207 624 136 395 473 960 782 248 593 219 667 56 528 91 431 252 105 343 573 167 732 840 158 160 359 346 458 92 289 457 733 109 438 209 650 693 114 373 414 570 231 69 999 585 361 354 492 847 363 242 557 703 279 640 796 388 618 771 599 603 837 657 73 299 135 544 278 419 820 594 625 228 786 775 421 878 341 417 182 126 425 489 691 604 11 240 608 918 761 924 938 310 365 780 989 777 119 464 987 538 104 787 330 141 583 195 646 83 134 805 562 437 623 507 183 468 174 825 596 643 824 537 912 129 80 587 132 139 817 484 554 43 261 17 976 490 857 645 403 853 157 215 486 909 560 880 254 590 973 406 755 1000 444 627 127 294 941 776 951 889 450 351 901 723 500 874 234 651 541 799 216 193 757 819 74 676 272 246 709 161 282 288 125 107 752 822 95 548 428 465 171 236 821 729 12 877 652 276 235 503 344 202 322 251 318 194 94 424 331 441 100 301 338 804 164 831 29 797 876 52 995 710 692 944 956 280 392 222 453 58 327 534 352 383 232 491 50 133 529 229 838 807 214 498 736 348 466 376 21 656 117 197 430 270 850 851 247 751 332 367 90 921 930 175 980 146 210 493 475 927 659 697 62 186 523 274 737 302 387 630 53 900 803 128 830 728 311 148 828 121 112 291 85 947 542 551 87 785 923 513 427 955 654 547 568 57 576 933 641 442 159 690 63 237 952 290 934 180 721 266 915 832 748 839 106 226 478 35 241 40 637 285 613 769 258 496 739 238 369 965 172 336 647 305 1 39 192 945 118 28 44 975 281 152 759 540 704 449 959 374 979 899 949 942 580 844 898 516 978 482 631 370 198 65 479 789 848 477 307 893 360 309 881 70 176 271 974 13 784 734 144 738 649 903 378 628 990 811 145 674 902 30 208 75 349 767 273 138 648 663 611 275 386 681 730 432 402 986 642 463 187 711 257 184 985 212 940 946 561 142 668 808 997 203 591 635 260 519 809 653 866 659 195 24 18 232 663 834 453 884 503 945 122 282 903 978 139 785 321 642 573 432 695 312 795 318 293 532 67 279 746 370 12 636 344 104 705 738 802 374 957 586 534 961 182 427 191 29 779 569 661 559 837 153 253 339 28 198 258 791 702 797 885 584 664 490 531 222 224 419 283 93 179 767 857 355 85 402 170 8 335 314 377 75 689 392 611 817 175 916 83 696 236 23 635 505 31 487 217 844 418 345 507 296 993 390 775 367 566 256 936 725 634 953 518 308 931 449 550 439 109 606 172 70 700 480 72 330 533 877 986 469 360 383 404 180 563 717 397 639 576 517 244 460 123 55 864 752 289 988 604 647 515 305 734 19 528 731 207 831 363 47 365 807 127 657 1 530 248 943 457 753 216 707 303 989 294 497 542 673 819 750 384 711 652 879 952 778 336 974 288 201 356 359 671 74 340 181 780 959 937 428 32 434 798 242 521 134 896 389 553 373 169 598 504 682 292 152 902 270 911 878 882 821 736 192 589 463 464 162 470 430 555 151 693 575 90 765 595 160 450 899 748 624 361 2 572 710 286 660 203 892 322 347 694 422 499 257 501 394 471 645 156 762 839 732 571 167 281 516 154 825 887 252 183 382 905 332 539 400 262 585 511 461 678 883 362 110 529 990 617 861 623 214 726 211 984 886 100 184 265 146 562 820 607 157 646 277 200 549 869 547 745 271 729 592 221 108 813 239 176 625 391 304 596 116 654 641 148 16 967 226 742 243 832 781 412 894 129 25 135 297 527 381 328 15 259 799 583 219 870 369 728 138 86 966 17 502 76 26 485 275 410 546 272 900 893 981 881 754 644 551 565 627 103 20 94 68 1000 168 171 618 316 350 938 970 796 847 621 735 190 284 414 901 686 665 234 278 206 290 266 142 431 996 983 405 114 409 343 684 597 69 448 165 788 622 846 933 230 964 60 406 231 601 942 371 812 73 789 209 919 137 143 440 477 399 603 558 810 927 45 269 677 141 240 697 794 730 331 223 956 204 833 744 815 699 875 268 835 329 4 564 364 616 605 918 926 594 42 692 913 980 629 80 346 466 698 561 718 435 908 992 737 801 307 87 299 393 238 63 41 96 443 739 14 478 261 614 426 488 319 706 276 552 865 302 468 306 115 987 949 295 939 930 909 578 251 353 310 898 341 255 790 508 13 22 940 751 456 766 545 92 828 411 62 619 868 602 950 444 95 889 599 357 523 337 218 588 188 64 436 425 50 609 311 670 185 349 581 934 125 960 131 446 213 49 822 674 120 498 867 872 873 210 982 716 951 119 915 826 535 317 593 58 298 829 720 249 921 690 241 948 186 858 338 761 995 417 445 136 358 145 38 111 925 51 814 722 274 420 633 741 285 130 538 91 150 173 202 724 703 79 149 907 922 612 973 46 526 372 769 773 763 638 713 61 144 421 524 71 479 57 506 648 610 159 862 348 860 395 197 620 897 398 106 998 805 568 935 840 237 177 107 771 388 380 334 385 11 415 917 519 701 856 675 580 174 544 743 976 895 378 965 376 54 379 493 582 912 863 454 9 37 354 467 683 764 759 113 315 77 688 105 81 161 756 880 557 570 89 112 888 43 512 525 749 666 416 351 613 36 830 979 164 615 320 727 128 21 871 495 852 6 52 947 792 560 719 540 977 475 556 655 48 301 536 997 208 39 672 838 667 220 842 263 628 541 969 35 309 649 44 30 770 267 668 101 442 630 451 804 845 963 323 3 522 484 408 133 300 803 7 994 246 787 760 196 859 608 324 676 459 40 577 492 452 768 163 637 342 906 685 709 465 366 509 229 291 721 124 954 473 437 84 155 904 999 233 455 245 691 958 650 228 975 476 462 640 774 548 991 669 579 368 189 225 10 178 407 118 747 121 786 513 325 708 704 227 5 489 809 117 600 782 824 923 401 494 491 140 199 658 33 827 126 102 98 193 520 260 850 34 496 587 97 88 474 132 772 944 679 481 914 433 626 928 158 567 554 65 313 375 590 818 656 326 971 855 848 924 946 438 715 441 147 247 712 250 891 510 212 968 849 643 874 482 333 187 396 53 823 591 429 681 955 851 841 387 776 99 264 714 327 733 962 816 853 932 543 537 811 514 632 59 82 757 808 205 972 235 910 27 254 166 386 755 215 56 687 843 447 280 854 413 783 777 806 287 486 631 758 78 740 403 574 800 920 458 424 723 784 472 793 273 66 500 680 836 941 423 194 985 876 890 483 651 352 662 944 274 415 871 334 690 642 667 874 160 826 15 603 374 675 634 623 943 594 773 625 737 744 856 597 982 18 916 953 502 297 698 830 428 699 956 692 518 287 444 68 78 873 130 529 159 922 192 244 285 423 209 560 551 57 626 503 622 786 947 474 349 230 840 879 890 173 56 532 304 488 653 683 924 601 495 339 736 50 269 375 607 333 439 431 589 75 79 894 988 794 778 8 528 476 177 844 378 172 641 816 865 854 16 710 620 563 743 946 41 862 909 477 999 112 73 348 613 555 229 326 262 241 317 866 84 289 246 575 150 11 845 221 154 765 387 473 726 225 689 788 451 384 932 891 200 870 806 714 819 203 2 344 337 236 463 997 486 948 291 732 582 496 523 547 367 998 356 119 861 218 162 365 335 504 839 196 89 687 559 185 967 284 305 793 738 812 901 312 206 583 128 94 363 433 380 900 524 9 272 902 535 319 763 954 526 180 382 66 677 522 740 76 791 142 645 799 707 408 709 115 388 886 544 247 971 193 482 656 295 336 632 74 91 713 784 175 432 231 832 515 671 661 364 872 402 636 266 103 887 471 32 908 446 987 991 989 850 556 47 591 549 96 331 817 911 243 927 449 126 435 834 621 721 201 734 485 385 253 881 906 257 12 29 508 955 973 211 499 612 893 719 942 179 410 141 268 373 606 821 705 880 592 985 800 542 913 939 562 639 350 610 394 510 342 859 352 153 220 512 214 545 792 742 149 83 541 164 459 21 564 787 357 462 574 836 950 775 55 1000 403 546 181 219 669 843 27 263 867 258 249 921 571 758 330 727 729 116 992 267 801 552 858 3 392 361 26 619 905 596 298 310 82 754 45 409 525 332 325 95 293 820 986 600 811 684 139 148 437 611 307 593 445 36 277 598 864 399 657 49 144 739 86 519 197 617 376 697 514 460 260 543 918 604 129 876 928 679 517 248 98 371 686 888 789 983 309 234 720 314 770 520 210 731 303 550 810 134 703 910 411 182 416 242 649 655 966 106 389 885 659 795 35 501 299 228 213 147 117 120 108 782 779 567 188 790 553 507 672 753 513 493 595 585 884 215 674 22 186 273 282 239 468 630 702 346 735 602 183 163 993 311 481 521 771 572 4 479 279 255 929 785 711 347 189 797 362 199 397 750 327 972 379 531 804 899 527 105 324 19 483 996 616 306 979 434 484 646 776 420 413 637 665 37 14 454 693 815 458 54 417 678 704 841 64 730 980 682 752 648 590 222 301 318 926 168 250 323 81 62 650 981 252 90 857 390 235 883 412 751 264 825 762 135 176 554 937 93 329 818 123 681 717 302 456 43 226 138 146 706 328 949 965 530 7 6 538 757 673 877 847 718 369 443 895 664 111 122 300 829 391 20 204 933 724 805 198 70 587 368 842 187 316 896 688 605 152 912 340 351 393 338 537 414 419 191 978 561 852 461 60 644 430 345 823 101 270 161 418 769 386 548 245 767 685 853 716 863 534 33 654 725 405 624 694 568 469 25 647 869 715 195 755 558 85 251 436 509 640 288 121 136 903 398 491 447 265 427 963 628 42 457 566 838 798 614 923 169 178 353 202 941 59 51 480 440 487 766 475 466 969 878 935 746 990 940 976 749 156 71 569 165 907 490 286 109 23 774 478 958 764 127 80 425 271 898 280 233 30 631 666 227 104 438 860 5 308 974 88 281 171 970 92 728 140 190 780 802 936 557 500 278 733 695 914 497 39 635 968 959 207 803 945 34 917 578 588 13 315 489 868 511 772 67 133 712 110 143 875 701 581 424 452 952 680 516 889 63 494 925 761 814 157 897 662 383 904 113 223 283 934 372 313 599 691 618 472 322 10 97 205 275 404 579 343 396 796 194 663 166 584 813 855 835 174 132 118 580 355 87 467 960 400 837 441 124 577 370 276 232 170 401 125 783 453 216 455 292 892 238 848 660 846 53 17 975 448 808 708 807 114 320 358 638 565 629 658 995 824 777 964 822 919 377 442 341 65 492 741 652 464 58 407 366 536 851 256 321 615 296 833 31 961 131 828 809 360 633 539 395 651 747 931 915 217 643 759 827 1 760 422 52 24 184 261 155 920 748 609 745 406 107 158 781 381 240 984 962 354 69 570 465 72 48 77 668 670 470 608 506 938 212 977 722 676 957 723 429 151 696 882 294 99 831 756 576 137 426 40 540 259 421 849 208 237 44 38 768 61 28 586 627 505 700 573 145 994 224 100 498 254 46 290 359 533 102 450 951 167 148 919 282 812 18 240 313 760 435 365 58 986 38 569 154 575 758 130 138 961 764 105 27 186 892 112 311 652 70 637 561 588 997 721 404 615 55 78 722 278 712 683 663 864 815 667 351 322 714 650 369 198 984 759 20 295 964 447 113 736 442 808 293 846 932 754 64 724 395 401 501 164 555 593 84 690 730 762 598 76 847 468 534 809 162 276 744 568 695 493 459 705 403 510 879 958 51 599 738 200 474 425 90 461 936 509 713 914 68 662 981 259 383 430 439 294 948 98 473 336 645 620 14 697 318 6 595 255 405 80 458 494 269 370 995 407 715 437 110 853 634 688 622 343 50 778 824 603 855 274 469 260 413 291 720 610 363 359 312 498 92 205 681 416 169 126 305 803 418 410 32 74 362 263 628 749 804 477 893 527 279 95 116 817 247 836 956 694 49 970 747 375 472 301 703 429 863 765 596 275 123 443 669 335 34 834 941 1000 31 731 994 356 726 387 781 954 408 248 792 227 216 702 48 377 934 208 554 325 635 125 813 333 482 597 921 40 536 264 811 780 402 299 302 417 971 319 3 91 535 63 532 642 983 728 221 915 489 420 45 845 28 842 244 21 860 619 691 520 128 175 930 137 207 647 300 457 188 623 89 889 355 910 592 177 10 729 636 998 627 826 273 478 761 858 843 900 267 776 352 644 426 562 890 189 376 514 810 283 161 217 371 19 353 183 47 391 358 165 85 929 143 328 840 106 753 324 972 228 896 947 347 114 201 709 570 771 607 859 979 61 419 631 380 72 94 733 658 71 787 102 938 271 916 750 553 807 346 210 298 871 564 310 537 643 187 822 699 604 944 86 873 743 386 818 837 464 673 157 700 211 718 546 168 856 832 881 30 696 935 323 100 445 88 171 993 297 540 794 844 225 797 883 378 488 985 392 552 491 115 197 825 748 755 99 35 849 751 967 933 966 895 740 539 9 62 229 258 616 339 746 441 265 140 96 820 236 147 885 657 529 768 453 547 869 629 166 850 427 209 940 549 769 504 241 519 463 451 999 927 567 796 517 83 670 345 789 992 946 23 897 256 448 344 29 191 36 142 268 172 955 8 874 989 66 340 679 75 513 152 360 838 500 578 132 757 467 937 361 332 884 321 226 497 974 397 633 526 866 173 329 725 980 600 120 617 368 899 977 973 918 485 766 831 854 867 33 906 583 639 480 904 117 982 11 857 334 590 680 774 150 827 872 249 206 350 159 43 605 135 814 107 373 39 805 684 412 960 861 59 285 24 550 894 158 613 124 576 60 182 785 882 65 773 204 436 400 389 396 559 367 756 949 317 723 898 232 406 654 675 184 54 476 742 952 523 475 689 462 479 606 711 734 129 109 950 506 194 698 912 13 151 990 783 651 661 103 82 649 440 829 235 581 257 492 996 677 424 793 357 587 1 153 254 399 655 231 465 515 481 202 565 507 693 671 470 848 438 449 571 101 959 909 155 806 557 308 963 348 233 887 659 582 939 566 460 503 270 466 924 685 542 174 502 97 943 118 674 801 544 220 965 139 452 795 612 433 648 786 224 450 551 548 777 584 146 292 574 42 962 878 976 821 289 591 471 266 160 167 543 218 145 384 314 653 17 577 911 541 409 602 618 394 903 136 242 243 545 505 178 398 81 320 788 727 851 307 579 134 830 580 957 585 880 533 272 326 496 281 213 573 245 234 508 968 920 819 253 5 706 251 841 791 212 431 833 828 237 262 922 816 556 93 621 572 223 414 624 277 525 219 121 852 127 423 108 422 337 203 7 969 195 678 630 434 176 52 111 732 632 73 454 741 163 12 682 888 790 907 379 524 239 708 250 923 608 456 316 238 309 782 835 798 870 926 656 190 486 331 296 119 330 719 823 288 484 104 315 531 772 991 978 246 672 199 784 286 327 779 660 341 512 802 79 511 891 261 381 877 364 141 122 558 214 626 594 516 382 53 875 411 763 366 701 67 717 925 528 664 342 908 614 487 44 415 390 638 287 16 144 913 589 338 799 800 641 707 393 752 374 446 131 432 521 252 303 770 156 185 230 354 196 862 193 385 945 625 560 133 87 499 428 710 304 522 640 902 609 2 215 22 586 15 222 284 495 372 538 953 839 77 988 868 192 739 149 170 692 666 455 530 180 942 179 490 388 767 444 987 56 421 704 686 26 518 745 280 865 917 611 668 290 676 665 25 181 975 563 601 737 646 37 483 4 775 57 876 41 905 306 349 928 951 716 735 886 46 69 687 901 798 109 445 243 805 361 257 458 945 906 701 508 902 514 278 562 107 950 173 571 550 983 252 661 620 716 222 415 188 493 796 753 470 82 408 895 338 287 104 219 335 593 262 781 431 471 924 822 67 482 502 725 461 730 123 534 483 616 323 180 743 818 527 455 225 795 233 279 897 270 494 761 476 847 210 681 786 586 54 452 330 731 121 623 444 443 892 85 968 853 802 607 449 364 366 751 668 69 901 711 764 551 20 5 377 246 965 896 943 606 140 608 851 17 84 184 258 389 115 891 971 21 407 803 720 8 358 275 193 13 810 672 245 598 920 27 576 762 241 976 231 419 59 669 105 6 750 56 591 70 749 994 430 624 783 464 434 982 713 990 281 649 697 662 585 7 843 374 282 226 722 159 290 130 375 815 846 782 402 704 694 491 462 162 45 940 336 300 297 948 251 413 383 492 528 99 137 91 409 280 71 938 497 850 211 416 4 422 929 285 685 155 637 728 618 46 65 333 639 836 839 654 365 181 887 169 351 700 403 573 630 48 889 132 202 392 996 975 371 820 185 590 484 16 773 157 740 411 340 599 746 36 119 535 292 825 425 144 770 874 721 885 183 498 259 384 679 719 160 800 683 103 789 927 404 587 944 139 40 804 828 710 266 907 274 605 883 163 732 43 120 79 555 346 625 116 315 86 566 194 653 813 745 10 135 952 966 868 518 234 505 772 995 195 254 238 255 785 735 400 353 816 129 424 904 176 435 641 111 536 529 227 355 754 247 833 935 823 363 161 656 221 886 531 784 379 801 436 525 478 1000 985 368 457 117 714 19 112 964 651 614 170 861 228 37 702 727 533 307 496 699 341 199 474 204 57 487 809 248 949 655 981 108 992 921 568 439 191 393 709 178 370 30 808 916 467 957 466 648 603 520 488 715 884 242 356 294 797 829 567 168 23 947 414 875 172 501 629 963 423 480 75 215 110 911 967 490 142 357 665 594 273 51 613 306 524 347 24 960 63 9 872 293 793 545 397 962 87 553 446 509 174 156 124 175 450 149 122 329 842 265 774 269 504 224 510 556 849 757 250 914 858 146 814 97 354 840 73 903 526 864 686 486 834 512 880 933 541 313 433 217 454 979 101 34 388 611 93 835 602 196 318 83 360 684 31 705 438 229 127 230 758 584 888 35 133 621 125 376 220 350 76 326 915 3 382 565 463 999 689 844 362 539 141 596 94 208 878 873 812 427 955 469 295 80 189 854 993 819 240 632 627 396 239 64 574 321 96 66 739 998 824 177 223 673 987 442 780 617 879 89 147 558 724 837 972 271 676 453 303 658 643 564 253 203 272 642 609 908 923 308 794 201 216 412 738 516 628 577 477 893 811 969 276 687 693 646 60 890 865 391 807 299 583 592 671 304 517 206 931 49 42 437 47 345 821 33 633 894 179 213 114 626 898 712 167 322 381 580 752 690 951 866 984 447 310 792 61 25 652 134 640 674 286 575 395 748 489 736 612 343 55 877 937 918 319 405 747 118 260 131 138 236 733 373 925 378 289 726 401 870 790 521 214 678 917 882 298 667 729 68 448 636 942 291 359 429 737 352 39 569 440 197 988 538 832 578 848 767 956 926 339 41 88 92 718 44 261 742 268 296 95 707 349 631 930 394 542 158 164 717 530 81 787 337 871 465 284 791 218 703 635 277 237 857 910 145 18 760 688 852 759 980 692 670 563 205 190 771 941 102 52 128 267 192 970 11 664 441 187 741 523 845 100 495 799 22 570 830 744 922 765 579 680 473 507 532 675 986 154 899 734 900 600 663 989 691 15 595 939 380 406 150 327 589 522 543 644 723 153 581 235 74 660 601 572 831 958 344 198 778 560 953 165 26 519 479 706 946 775 456 58 417 14 919 779 126 410 398 776 459 503 1 867 421 451 432 334 548 559 817 305 860 263 544 769 390 513 38 997 588 29 28 912 50 485 973 283 232 372 182 143 166 766 62 148 136 385 876 695 207 426 554 515 77 763 909 468 511 928 200 645 961 506 106 855 597 418 171 546 974 978 827 634 582 348 666 332 862 622 841 244 256 913 561 977 859 249 151 475 367 331 604 657 32 777 863 696 869 768 698 650 826 460 856 838 659 547 78 905 386 301 309 806 615 647 638 209 369 212 113 708 325 342 320 540 991 881 682 314 934 420 12 552 186 756 328 324 428 677 311 152 788 755 537 936 98 500 90 610 317 72 2 399 954 387 959 53 499 549 316 472 288 557 481 302 619 264 312 469 183 348 855 562 990 83 471 612 692 409 246 257 790 828 669 390 10 475 151 579 345 207 730 686 701 155 346 928 606 903 826 846 631 279 128 873 839 33 397 511 494 946 984 682 23 950 980 509 310 515 320 216 95 931 619 811 678 675 654 640 912 711 120 799 642 442 677 206 412 190 894 193 281 576 55 273 712 31 882 105 432 200 834 384 755 929 879 38 188 499 905 842 618 982 65 358 496 668 745 683 76 214 495 528 404 841 829 388 256 481 423 302 178 395 630 5 456 240 461 145 787 101 180 508 700 378 921 572 166 768 150 30 56 910 601 407 500 534 410 898 153 796 875 558 491 585 554 473 966 647 420 587 270 162 513 655 254 731 262 398 294 484 451 727 759 341 382 351 338 586 299 891 958 119 662 961 122 571 317 7 139 629 717 215 375 723 943 21 330 626 507 352 185 447 482 849 47 448 449 249 477 376 2 71 265 134 343 121 411 103 597 127 301 90 391 113 135 951 318 263 885 37 918 672 997 566 906 129 236 609 638 644 60 434 529 79 959 710 28 856 159 124 527 695 476 510 604 805 957 141 636 464 913 131 98 149 25 64 817 43 691 699 667 4 881 437 793 945 234 219 684 705 956 158 615 421 581 934 584 295 51 914 596 807 926 181 460 878 649 1 492 953 848 600 275 370 611 824 111 784 75 92 697 427 552 874 977 13 625 362 858 989 653 901 336 893 806 114 414 242 428 721 634 574 325 637 693 497 241 967 661 832 648 757 788 971 405 438 547 1000 261 53 401 17 297 722 645 633 243 313 588 220 323 9 666 857 164 567 416 549 424 211 947 820 521 538 300 377 689 184 203 551 815 924 483 847 993 322 963 441 582 739 594 130 657 763 985 331 756 965 26 308 232 403 715 50 979 836 486 369 827 93 830 239 932 118 467 819 890 339 660 887 540 199 364 393 851 342 293 760 673 888 311 226 372 142 84 168 392 969 718 291 74 80 394 800 112 81 227 892 408 954 909 942 472 400 204 747 54 674 97 970 465 319 48 326 321 480 96 795 872 514 191 198 810 143 936 248 252 102 524 202 983 18 590 233 285 565 769 69 938 334 833 845 650 940 156 201 305 40 173 290 639 231 16 194 559 296 679 426 224 762 251 468 363 266 627 229 179 706 22 258 11 123 436 520 736 616 550 987 306 430 493 68 937 247 960 732 864 773 927 82 685 708 152 595 930 580 972 8 735 154 831 939 490 39 109 850 89 228 536 779 172 20 268 988 561 781 902 728 883 573 99 803 687 525 620 852 978 935 709 844 583 373 646 49 269 357 44 374 548 813 195 835 749 104 752 895 741 603 344 133 276 546 702 591 544 474 658 838 292 278 253 489 132 356 907 822 635 260 670 716 617 52 34 568 897 454 402 605 866 517 809 563 920 541 189 217 366 138 126 738 304 792 998 602 383 218 443 230 287 869 274 503 865 147 316 267 794 664 704 455 298 948 445 919 598 737 354 182 148 748 840 952 66 107 350 35 136 72 530 29 466 396 632 557 46 315 502 106 314 641 975 968 754 381 78 753 444 174 771 545 599 535 823 418 176 379 387 899 789 259 589 417 854 506 734 780 167 91 720 610 676 786 992 435 446 876 222 724 161 651 996 843 419 283 415 533 523 798 816 371 802 36 335 59 578 991 209 479 553 797 519 41 698 564 385 999 94 288 862 537 643 976 750 821 665 125 994 439 608 365 776 213 743 453 340 526 764 861 766 221 332 911 986 137 801 671 157 333 656 607 327 282 361 782 758 328 501 245 87 539 522 61 725 863 949 255 324 431 908 77 406 512 694 223 505 307 353 177 761 360 286 237 462 628 770 569 973 624 347 818 532 146 208 108 663 485 652 765 140 542 916 592 225 777 355 886 577 859 884 778 329 964 575 422 210 70 621 690 785 337 714 452 349 399 740 24 170 853 713 922 744 264 175 791 556 62 309 115 623 470 825 719 303 27 450 163 703 504 380 440 169 775 900 100 955 457 433 14 837 171 915 413 289 280 235 923 925 271 613 160 751 531 389 498 86 284 804 488 187 463 774 808 67 767 3 6 622 783 707 726 359 244 867 742 212 870 19 368 186 425 116 516 917 32 941 889 429 197 45 312 478 659 880 386 117 681 88 487 680 868 205 57 238 593 12 570 144 614 696 85 73 871 458 250 974 733 944 896 555 165 688 981 518 42 962 63 814 58 543 995 877 196 277 772 812 904 860 110 746 192 729 560 15 272 459 367 476 382 45 585 258 987 132 823 64 439 398 503 406 700 150 807 309 433 798 380 794 25 472 338 2 115 523 668 978 270 40 333 228 942 855 271 533 27 848 63 901 55 790 589 562 57 220 18 557 867 134 681 524 30 837 182 238 550 24 734 838 493 187 180 305 218 184 576 947 702 647 80 831 458 75 974 888 770 688 516 50 423 315 743 832 259 890 307 556 192 567 251 817 654 321 605 648 939 623 724 175 955 973 927 227 428 529 983 633 366 17 239 599 979 570 725 223 993 747 413 689 162 90 680 946 171 676 81 796 468 825 255 359 444 34 405 846 340 302 173 358 877 945 698 565 279 43 378 489 415 763 205 559 170 41 609 748 538 323 248 683 840 964 103 530 236 446 197 381 244 509 123 659 59 740 194 598 719 566 71 995 554 701 703 78 860 229 332 771 783 546 750 467 314 168 198 918 478 457 635 11 418 74 522 915 452 125 669 383 935 461 296 47 801 613 102 715 480 965 902 960 711 193 519 185 966 97 968 808 686 264 994 913 464 862 497 249 33 775 310 376 31 655 541 222 811 62 387 535 384 277 870 145 456 889 619 374 600 721 1 672 906 653 329 665 386 303 829 212 716 221 812 539 874 601 100 814 261 642 651 181 636 495 451 474 354 861 116 362 693 714 8 749 521 213 885 679 420 868 560 631 256 543 595 200 795 969 159 961 355 299 188 127 324 19 317 402 845 739 704 834 847 351 769 696 54 289 875 211 564 202 678 865 95 361 441 290 481 35 51 856 469 658 273 620 453 528 110 92 709 755 167 15 210 463 792 327 850 690 858 561 36 449 691 209 477 388 308 120 988 839 471 311 69 985 29 886 343 152 525 253 666 46 910 581 930 172 912 9 363 873 326 859 809 48 639 77 615 736 772 952 492 445 572 841 149 189 779 508 998 628 591 710 603 104 760 275 70 240 6 738 843 443 424 583 399 301 121 242 540 346 154 89 394 842 408 729 754 144 871 278 692 891 292 431 664 673 297 579 437 513 957 339 448 283 319 828 396 16 4 106 356 166 470 320 330 504 146 887 425 587 882 23 922 909 899 438 245 234 274 295 336 534 822 950 58 876 129 86 232 643 505 931 996 350 371 101 514 373 282 511 349 510 768 66 165 594 997 810 250 169 537 531 634 82 268 254 597 773 881 621 161 186 360 900 569 866 611 160 527 93 926 390 549 544 347 663 32 857 625 685 465 94 713 617 818 584 482 485 746 479 38 454 10 610 365 590 911 140 235 593 369 596 718 163 1000 109 777 411 975 806 803 68 122 61 898 281 201 989 419 37 588 400 954 499 970 84 578 404 246 434 352 756 87 136 142 108 733 313 980 677 919 893 342 174 532 157 752 334 312 353 577 494 728 781 986 119 216 203 920 884 608 367 956 835 117 962 147 660 403 267 804 656 487 640 940 67 695 520 851 646 325 118 502 195 883 816 73 412 904 262 177 345 156 141 429 392 391 20 932 247 723 793 199 805 14 515 908 128 179 401 914 466 789 318 462 421 12 894 602 124 671 294 705 632 331 13 328 204 981 542 143 28 196 687 49 661 475 407 833 563 791 604 96 42 552 853 526 483 442 897 849 824 641 113 717 820 958 284 972 984 426 364 712 568 854 892 436 83 575 938 276 422 924 776 288 496 548 265 638 802 629 491 155 427 627 217 649 341 826 506 618 498 517 551 286 580 269 582 512 929 98 928 720 135 761 872 753 869 473 372 7 697 65 836 501 126 757 626 348 158 933 322 657 368 674 706 304 252 574 726 982 225 941 573 233 287 183 293 5 190 447 764 586 260 3 88 767 607 744 151 21 176 518 291 272 737 316 774 241 878 219 553 230 375 592 727 393 484 682 417 105 153 977 335 741 916 949 788 751 637 800 830 263 555 907 486 545 79 306 111 787 370 459 630 616 300 207 385 137 708 571 56 785 208 852 879 967 450 819 923 52 44 547 650 780 432 558 53 991 460 645 231 26 675 215 76 652 976 148 224 606 138 735 409 379 943 730 416 114 844 139 490 797 455 999 410 732 226 91 191 39 813 864 622 112 440 266 782 536 344 614 863 430 880 766 357 280 662 178 937 243 612 722 414 731 992 397 742 821 133 285 784 948 765 936 707 963 624 990 827 257 85 488 337 214 762 298 971 670 644 131 758 72 786 895 917 799 99 815 699 925 500 377 507 206 395 903 905 22 745 164 60 951 667 944 778 694 921 953 389 107 896 759 435 237 959 130 684 743 428 401 249 37 868 22 268 636 693 700 545 143 98 496 747 944 865 418 100 72 111 836 896 482 965 216 857 654 855 116 170 672 821 619 677 710 279 144 791 560 396 556 52 510 246 837 300 164 200 768 817 188 12 464 145 448 916 195 39 29 319 337 774 767 374 373 287 154 623 101 782 947 548 285 838 554 876 70 260 462 933 518 229 934 451 539 985 924 813 674 777 438 57 16 273 274 953 78 282 908 368 912 858 773 597 5 386 842 329 516 397 755 906 486 499 707 256 325 959 266 637 974 109 834 939 508 247 318 889 299 112 732 590 302 898 79 709 308 243 68 333 130 344 338 511 317 995 493 568 221 871 203 795 468 47 807 411 283 306 194 781 649 964 658 199 789 351 413 942 213 7 859 529 8 639 458 328 280 828 576 429 149 381 196 140 541 227 670 61 591 675 720 904 398 204 330 614 449 117 435 724 293 873 99 291 612 740 506 698 952 775 185 181 928 851 179 390 341 201 607 954 446 824 624 913 379 926 741 13 843 372 860 400 669 427 676 171 803 911 54 655 59 819 303 159 606 776 596 276 577 297 811 814 366 532 930 832 223 535 574 43 625 701 250 245 788 542 192 4 872 2 929 42 938 360 457 352 86 581 46 147 254 759 391 582 753 467 950 125 134 793 975 444 6 884 627 728 197 966 875 869 907 874 531 739 490 629 667 331 175 108 559 595 652 240 480 55 94 703 498 566 73 255 491 272 680 919 141 445 191 375 533 946 645 762 469 312 632 756 128 702 412 901 796 599 925 936 662 886 659 494 19 897 408 239 555 132 178 152 761 594 1000 830 979 384 426 573 103 932 877 305 53 45 402 296 841 683 792 611 705 10 722 364 241 167 166 538 155 892 798 616 198 269 973 432 620 461 222 488 634 217 475 563 355 713 784 235 588 826 425 890 663 30 900 943 442 552 848 512 190 142 277 525 119 981 210 265 745 922 504 544 779 536 156 660 968 361 684 854 172 758 905 770 681 376 815 648 385 430 704 455 940 978 85 917 562 414 557 186 849 146 737 107 421 902 695 998 258 526 131 359 630 340 447 721 618 575 174 956 106 406 631 887 644 785 746 754 543 999 771 635 888 523 657 139 339 772 382 160 218 666 367 850 845 685 324 173 996 436 88 417 31 909 609 719 764 583 205 570 169 124 883 113 673 24 931 220 550 752 615 852 63 228 766 608 311 35 443 150 135 650 893 264 41 433 972 478 997 686 353 878 602 503 915 783 751 861 378 955 484 812 744 161 424 626 584 20 816 763 286 290 336 211 237 309 879 519 423 56 370 153 603 219 833 864 862 25 295 253 765 460 158 520 335 839 71 481 75 980 786 483 189 138 225 17 735 853 571 18 137 307 136 261 64 473 993 780 66 790 505 951 818 313 262 963 748 121 251 183 829 592 36 802 122 706 387 244 479 96 825 733 613 977 62 456 569 717 343 472 787 3 207 454 91 846 151 148 994 621 553 399 257 844 920 105 967 617 69 362 524 93 234 827 87 561 567 711 656 806 459 233 800 643 304 326 987 712 407 605 1 270 320 628 356 187 716 38 522 389 895 321 517 823 976 822 547 692 33 369 14 83 714 690 668 40 452 870 492 983 349 123 835 48 177 419 958 230 80 51 474 434 298 182 110 622 513 44 21 77 294 377 923 263 465 515 651 271 463 278 81 738 416 805 509 982 689 97 27 28 696 450 489 500 642 808 289 530 89 118 471 133 801 797 856 252 476 102 323 679 322 725 327 586 437 206 957 899 383 749 410 521 507 891 726 949 415 694 604 34 215 342 699 127 551 794 600 885 441 209 466 180 32 641 691 962 332 867 65 365 914 163 918 831 580 664 820 549 847 354 647 502 598 723 880 937 903 961 50 578 986 126 470 742 403 92 248 537 288 534 315 76 157 477 991 120 214 497 9 989 26 440 927 301 572 734 176 334 671 984 347 84 558 718 358 990 540 453 589 528 348 894 945 810 439 224 431 114 565 969 310 314 363 593 840 697 910 226 678 863 115 165 184 208 757 514 866 731 346 129 485 371 236 168 380 11 275 49 971 15 760 579 941 769 212 95 970 409 527 921 58 729 392 238 316 292 259 730 60 988 394 882 232 727 715 736 74 162 90 601 638 23 564 202 804 67 422 665 799 501 404 708 610 633 881 585 104 960 345 688 546 948 193 242 640 487 357 393 281 809 661 587 778 388 495 350 82 646 420 653 992 405 395 687 284 750 682 267 231 630 141 569 684 890 406 379 341 688 181 841 419 771 463 68 539 194 496 587 355 338 296 620 344 590 207 135 440 871 331 551 417 948 996 975 169 833 570 663 581 262 423 725 353 537 989 238 15 683 437 524 553 621 976 696 369 405 525 939 526 510 343 849 53 791 378 413 827 462 434 313 671 155 105 962 770 335 152 333 536 380 990 857 228 34 799 674 603 530 625 761 859 821 367 760 768 106 362 278 863 24 795 202 491 236 668 328 978 594 5 615 193 99 835 475 661 436 297 156 811 229 713 416 320 878 515 54 39 916 109 778 895 560 746 512 19 924 69 921 740 828 669 954 449 261 168 176 300 478 354 182 627 777 927 481 308 776 874 357 477 784 127 346 797 637 140 567 504 634 585 527 988 756 891 282 845 721 544 329 495 452 150 50 711 550 158 209 722 21 507 910 611 747 455 831 195 852 900 542 732 302 834 576 505 410 793 758 971 938 905 889 356 578 788 26 124 953 926 64 96 411 441 488 88 893 664 848 51 502 279 598 459 500 796 968 298 6 494 557 812 394 304 421 901 58 846 136 573 246 787 63 146 744 780 673 289 836 232 552 503 606 739 442 535 337 8 128 408 216 509 964 766 468 657 191 832 782 350 702 318 281 157 902 10 680 579 719 149 930 882 941 321 985 850 595 956 101 561 642 204 757 498 45 340 566 994 222 251 650 319 114 556 605 126 25 57 189 580 934 881 363 984 257 517 865 626 717 752 253 805 750 390 950 648 977 873 248 28 856 894 239 453 117 920 428 325 540 322 342 745 940 819 854 992 220 952 79 97 906 352 301 892 119 643 267 804 112 813 414 909 457 701 170 272 12 358 785 165 636 111 511 249 285 519 957 110 311 116 227 534 541 543 433 638 546 632 231 686 847 92 829 307 575 712 767 429 29 174 690 205 467 824 14 600 86 1 672 707 734 670 980 424 726 949 139 513 445 818 951 654 883 389 118 665 364 144 446 548 748 200 911 792 334 192 677 199 164 381 698 641 286 703 188 276 166 42 324 271 518 970 471 473 288 225 610 23 89 40 108 798 584 376 880 823 655 858 160 102 95 316 374 134 735 67 430 622 482 794 32 706 213 947 259 983 839 171 277 370 928 85 451 652 490 935 359 306 730 409 659 589 497 129 529 604 708 733 183 122 705 270 443 415 123 969 145 786 662 113 728 244 986 339 22 104 961 294 392 872 148 844 716 528 532 965 862 851 679 487 974 255 387 619 922 987 582 737 563 377 49 177 649 877 426 94 549 17 474 608 724 115 675 266 571 896 897 203 981 592 268 979 516 483 211 514 547 326 982 314 624 190 4 653 559 178 309 991 422 645 223 371 77 558 401 120 382 373 689 464 395 678 955 802 66 907 943 759 738 825 599 48 898 420 210 933 3 840 508 235 593 221 404 30 65 365 38 694 700 591 915 291 714 179 52 855 644 121 247 72 62 403 317 305 280 583 870 884 912 396 555 458 838 218 208 469 932 13 667 254 81 830 944 47 997 360 522 187 472 412 212 233 186 816 399 966 493 973 913 749 431 709 959 743 87 923 347 349 876 586 781 617 843 492 100 925 1000 163 438 506 71 37 398 252 243 489 466 159 393 74 826 44 219 439 75 800 628 348 274 814 885 860 764 972 607 651 942 565 435 869 763 693 82 215 2 995 658 695 660 130 184 269 588 945 676 918 260 729 523 448 736 789 240 723 427 960 388 914 61 264 142 226 80 263 484 685 479 755 810 635 206 538 78 16 868 185 245 470 234 143 808 180 741 614 137 214 774 699 596 292 384 283 361 929 618 11 765 998 293 963 151 476 312 691 875 903 822 131 432 375 908 801 616 73 999 917 486 56 332 809 931 456 310 480 154 682 692 520 612 43 383 554 41 601 327 773 629 295 198 572 720 861 35 753 727 125 196 450 993 153 107 167 631 237 762 425 967 284 501 59 91 769 656 290 299 230 76 173 250 400 103 224 904 485 623 175 806 577 521 70 919 407 138 217 147 90 275 775 842 899 372 9 633 639 256 937 287 36 772 958 574 609 7 531 803 533 345 710 946 133 731 867 315 323 98 742 647 499 704 241 368 697 172 465 31 366 330 718 597 564 83 93 815 46 273 751 20 336 613 545 837 132 397 687 386 162 817 258 864 887 807 879 640 418 568 779 402 303 447 562 460 27 853 391 444 18 820 754 84 783 33 60 161 790 886 461 265 666 454 385 197 866 681 242 201 715 602 351 646 55 888 415 16 760 250 374 376 970 786 531 330 293 31 808 175 694 347 805 39 188 156 104 394 819 126 592 942 37 676 855 203 206 853 630 595 138 895 172 277 62 706 50 217 283 894 447 684 852 959 688 403 779 180 872 325 724 617 666 926 999 986 593 261 612 863 977 30 716 473 565 465 622 711 784 113 956 248 342 886 48 802 992 859 616 888 884 521 740 60 98 240 682 435 348 481 472 967 391 431 109 563 697 309 491 280 88 743 799 885 702 308 916 100 812 106 792 380 669 463 898 663 605 539 647 452 212 487 629 583 390 111 434 878 758 152 209 54 501 836 470 241 822 951 365 335 987 817 187 33 345 827 734 950 112 737 379 381 231 507 108 686 838 587 722 515 732 164 615 258 681 625 793 196 360 63 500 582 564 312 14 900 295 678 594 709 45 316 237 464 288 692 584 607 775 5 958 354 672 517 782 375 766 480 996 498 941 883 21 22 731 333 738 848 854 331 337 6 58 891 790 897 650 65 994 436 504 292 931 362 160 705 236 125 334 20 259 952 545 892 546 655 674 96 432 373 302 393 787 364 803 327 122 178 353 64 728 357 889 828 405 632 496 67 946 971 101 274 17 86 667 82 414 419 471 804 451 525 197 461 968 869 610 555 92 661 114 537 119 602 554 199 741 846 307 219 235 912 865 991 745 276 948 169 815 544 513 75 351 831 143 913 1 969 608 127 579 137 687 406 270 944 596 93 844 103 795 305 814 748 396 422 730 714 646 657 378 516 811 644 279 282 402 653 162 494 7 102 791 49 215 825 310 985 445 97 699 639 117 455 306 489 155 105 336 543 867 768 377 866 221 478 454 167 654 658 370 238 542 535 304 911 800 777 881 247 917 349 253 691 299 78 410 165 976 314 538 340 701 840 599 252 9 739 4 499 906 569 902 355 191 850 620 589 211 358 385 651 317 619 824 213 995 466 503 668 649 234 935 121 2 984 695 243 194 429 708 408 910 683 540 841 257 988 843 246 830 271 591 475 131 809 437 735 341 239 205 116 604 146 767 665 328 303 631 123 159 73 896 880 893 818 254 459 168 715 34 411 806 518 823 921 927 36 313 550 689 575 361 523 99 680 329 80 919 703 95 401 974 486 723 924 71 928 398 641 560 522 749 763 858 696 136 145 423 41 845 262 693 778 366 323 66 479 227 134 438 163 185 144 298 19 998 439 450 413 636 23 68 856 519 773 57 148 495 395 485 771 363 874 744 352 223 484 244 875 781 725 346 267 225 936 729 576 232 578 291 901 89 648 268 551 797 829 570 412 835 442 571 190 233 200 107 559 177 300 69 613 670 547 29 26 698 90 664 618 765 677 752 147 294 566 837 135 925 286 634 572 371 149 382 76 321 27 284 742 61 11 720 821 508 74 719 685 278 444 457 796 35 870 56 85 526 198 369 383 458 467 25 428 468 849 726 426 192 770 488 933 94 660 899 3 368 633 70 520 210 195 53 140 574 456 887 339 810 201 55 638 32 47 590 656 923 954 18 142 166 409 918 640 28 712 585 44 493 801 290 343 511 962 785 553 964 643 534 833 798 966 40 443 990 440 242 392 978 580 690 548 761 251 993 904 930 214 527 202 816 746 581 8 955 963 157 453 399 220 319 52 751 879 623 230 483 627 128 24 273 490 338 700 820 529 301 110 332 907 679 460 176 561 949 326 441 193 315 932 776 132 707 417 890 769 533 957 940 297 997 433 727 598 430 416 356 120 87 528 497 532 876 344 153 549 367 557 474 150 275 789 81 780 184 59 750 573 266 983 10 446 141 13 12 614 736 586 43 264 922 882 183 79 389 541 139 982 505 179 871 628 265 606 173 864 839 603 868 568 174 260 509 556 920 673 597 469 762 873 218 404 934 755 384 51 506 425 263 562 626 558 783 530 794 813 72 222 216 186 281 207 269 287 718 510 834 979 939 877 182 84 851 256 189 960 588 945 754 635 42 154 133 77 492 204 759 324 611 601 807 757 448 181 171 914 387 972 671 733 788 721 124 600 296 151 130 118 476 388 713 567 857 208 249 170 908 675 512 980 929 662 753 255 15 943 652 862 905 659 637 318 289 462 502 909 903 386 524 861 397 514 747 774 981 704 91 826 832 421 427 322 965 407 224 717 245 449 536 311 989 764 953 83 226 418 1000 228 372 938 359 961 947 772 38 973 46 161 424 642 710 847 842 860 552 272 756 285 115 229 609 624 975 645 621 482 129 400 320 477 915 158 420 350 577 799 175 784 796 932 947 723 476 118 810 637 775 151 204 847 927 237 771 190 17 335 450 231 496 431 618 193 427 15 411 112 256 989 283 648 705 777 635 952 480 583 643 936 212 154 432 186 627 252 953 347 674 247 491 835 249 879 343 615 434 274 288 698 672 969 570 673 906 86 494 88 84 351 326 536 145 21 96 499 577 424 820 631 600 730 547 624 406 119 791 248 42 794 863 825 529 317 419 448 131 685 157 23 379 931 221 602 534 822 201 342 59 853 801 436 105 180 573 707 167 220 365 856 522 983 70 519 558 414 478 160 127 912 316 668 793 751 138 258 785 816 41 776 933 848 216 696 645 40 582 852 874 704 538 166 725 512 71 711 475 960 768 597 905 736 487 550 65 887 909 181 934 984 318 391 576 97 292 325 658 507 737 130 185 849 523 352 976 580 541 966 173 241 713 948 524 877 74 613 330 754 845 270 429 606 614 224 769 68 595 718 340 560 358 457 572 699 603 772 228 80 66 106 649 453 903 732 113 690 929 684 465 826 708 117 459 935 756 77 451 407 390 581 308 875 760 697 500 11 632 415 474 928 880 870 291 242 898 466 872 677 458 743 312 800 27 367 968 575 904 301 919 647 63 394 574 372 26 717 244 802 878 747 375 47 554 102 986 438 995 917 687 587 289 460 176 484 727 663 82 50 954 217 814 526 192 578 428 446 22 225 479 920 965 515 584 149 260 32 297 307 566 91 888 821 766 530 652 265 207 830 141 477 561 43 315 413 302 974 359 69 670 910 155 230 860 780 402 593 505 720 568 951 163 8 300 539 251 590 528 691 462 514 14 733 303 591 734 392 344 279 177 323 897 925 152 676 982 304 337 345 661 200 516 625 430 601 443 25 605 449 692 508 972 858 282 808 551 435 861 915 770 48 463 324 833 403 7 819 781 544 636 962 374 125 958 854 168 795 400 122 686 525 90 108 641 669 876 634 700 765 16 329 943 744 950 232 94 109 542 89 405 851 93 162 172 729 834 275 630 651 161 311 55 620 749 456 964 240 916 295 622 728 628 866 257 416 490 724 659 361 319 911 604 469 657 401 660 39 782 907 559 472 738 194 842 611 356 409 19 36 946 278 774 425 489 153 339 209 384 859 396 722 546 269 497 837 869 10 881 571 254 121 540 646 338 892 975 823 543 235 752 612 226 412 187 890 638 762 665 146 371 506 214 377 702 942 313 115 655 895 349 806 126 955 759 901 368 761 455 1 650 255 757 53 348 503 798 28 846 592 298 678 387 644 967 527 726 183 588 116 746 786 422 792 557 381 694 767 504 73 75 993 610 716 518 857 320 562 210 336 961 169 2 239 994 382 261 970 941 703 598 675 715 369 607 719 92 31 545 327 51 164 556 642 555 493 939 471 788 268 35 420 498 778 296 735 4 6 136 199 731 662 949 208 20 517 509 107 886 896 219 56 959 399 79 755 386 683 753 779 179 918 95 362 123 211 633 376 797 197 98 836 664 277 988 586 748 159 333 470 271 60 940 495 831 45 421 104 511 537 956 464 473 871 5 393 223 923 991 639 862 680 492 440 510 482 712 310 811 447 174 111 535 850 331 195 937 963 64 245 957 944 654 977 287 129 444 908 971 656 350 114 742 103 805 629 215 868 441 262 666 884 52 58 467 148 156 341 619 213 140 99 147 813 882 445 437 997 626 709 764 818 78 243 978 812 585 750 653 865 294 150 688 188 380 229 548 549 594 184 322 227 679 867 513 334 885 483 899 24 569 552 921 234 996 855 178 616 681 54 306 353 72 62 332 264 667 29 981 710 841 682 553 671 267 165 930 233 272 502 408 900 9 454 789 815 565 182 198 926 370 120 1000 85 533 564 46 18 284 76 67 979 787 889 804 134 521 922 501 998 520 132 328 640 57 924 701 973 12 783 203 373 418 385 609 171 567 985 364 378 488 844 37 563 83 236 276 913 191 426 100 357 827 843 740 273 623 280 346 883 706 689 61 608 739 439 205 170 354 285 321 902 404 309 363 992 803 945 263 442 433 531 617 829 721 137 290 987 695 253 133 589 410 817 355 596 139 461 398 49 579 360 101 599 30 741 135 366 293 246 299 34 389 840 893 196 864 110 873 745 266 486 383 809 189 714 314 914 128 222 990 423 790 839 452 33 238 807 763 999 218 532 202 397 144 281 13 395 259 828 468 38 832 758 838 485 44 621 773 894 693 481 417 388 143 891 206 250 142 980 305 286 124 824 87 158 3 81 402 977 668 654 400 373 352 118 273 811 526 938 228 18 197 778 29 897 9 801 624 353 706 397 566 108 507 853 420 832 866 849 492 485 577 606 817 844 879 985 614 456 126 581 848 660 499 661 182 455 189 129 621 290 196 370 955 116 740 695 983 735 880 138 862 805 830 3 114 351 188 603 764 772 604 6 302 207 961 416 837 703 54 433 856 976 393 156 285 436 185 120 868 773 855 252 381 956 870 623 140 565 682 111 725 383 522 714 933 211 763 162 184 542 103 329 899 88 575 51 841 269 523 806 531 664 181 134 751 783 217 442 407 802 30 34 753 158 622 815 911 884 153 766 590 503 428 15 404 415 631 328 125 80 556 139 174 445 75 85 152 475 648 204 893 628 749 215 922 401 920 221 747 186 106 438 679 952 248 251 744 121 205 57 913 14 618 270 220 629 112 391 193 380 299 971 582 5 202 412 708 35 327 12 303 165 949 441 247 453 925 619 20 223 779 399 282 554 818 697 246 394 245 477 822 448 457 718 696 279 63 421 637 641 846 917 99 987 583 547 689 298 332 829 737 463 439 1 533 160 962 26 859 317 403 978 663 705 709 743 357 627 286 449 489 497 929 199 107 534 930 916 828 354 965 568 826 910 715 842 390 58 904 2 262 378 28 37 218 541 596 293 161 950 314 376 521 431 460 315 726 549 200 318 92 767 90 307 752 326 824 552 444 338 742 838 537 198 608 46 44 192 171 66 873 548 372 827 447 527 647 147 466 132 339 901 219 369 867 807 732 498 232 473 142 690 276 267 109 843 940 535 681 443 799 724 347 804 564 104 980 261 474 128 662 770 480 999 242 786 363 958 847 988 928 996 625 678 235 659 1000 890 180 543 74 60 776 957 50 864 48 97 250 281 553 212 900 505 395 643 32 963 954 895 7 472 656 974 970 360 45 289 932 992 36 926 56 677 425 236 585 130 924 700 784 254 413 322 840 484 598 891 576 83 335 774 877 321 168 491 187 280 418 324 148 79 177 750 796 296 71 755 226 434 669 137 688 943 863 86 746 812 881 367 823 481 765 330 101 268 923 91 876 666 745 288 808 504 19 31 979 464 601 814 861 478 731 423 990 159 25 166 736 358 105 278 183 170 49 341 275 265 501 729 931 283 593 888 869 67 652 331 638 739 733 839 500 233 392 135 683 516 730 757 164 323 408 600 195 450 361 646 998 896 615 476 756 524 70 294 612 592 117 304 292 437 520 176 224 467 260 587 17 558 482 748 562 377 684 816 411 780 243 673 340 518 424 591 858 258 38 231 398 389 96 73 240 959 833 487 440 510 792 131 64 346 762 23 986 259 241 366 10 337 469 702 365 409 966 237 451 256 385 589 720 359 136 61 790 179 210 154 994 914 8 368 984 98 419 52 972 670 379 343 406 675 761 665 713 649 898 229 244 203 336 387 306 798 430 857 616 141 479 313 941 570 39 734 150 435 874 519 728 701 82 613 915 650 655 686 989 230 300 875 694 84 633 569 793 325 657 981 936 642 781 894 274 342 580 33 572 309 319 825 759 253 163 65 865 206 803 563 872 490 517 973 536 429 465 225 711 213 836 550 723 494 175 513 769 607 348 782 771 946 305 626 691 495 284 249 885 791 133 909 209 122 934 151 287 459 410 334 768 540 645 167 24 234 47 333 574 905 388 906 754 948 355 27 639 486 544 560 944 201 100 632 785 717 594 169 947 579 644 741 852 698 889 115 595 903 953 882 417 597 384 93 831 272 295 21 588 789 362 704 257 87 173 95 511 995 555 255 942 422 349 969 432 651 539 375 356 4 960 676 907 794 110 452 238 561 528 532 967 506 239 468 602 312 308 630 819 810 820 102 636 172 458 502 699 291 886 55 493 53 350 578 13 454 22 78 795 94 386 982 320 584 277 508 297 738 640 462 155 658 461 908 620 671 470 16 921 892 809 530 77 344 214 634 912 968 787 860 883 813 854 687 143 146 144 345 427 800 546 586 396 599 364 426 834 871 887 692 68 525 227 964 145 919 178 69 157 997 758 680 515 301 571 11 72 719 991 89 775 42 124 707 878 41 446 710 208 310 951 529 672 382 722 538 40 727 716 850 191 797 975 851 557 693 471 113 918 512 653 617 514 760 567 712 488 605 685 788 545 559 927 194 264 935 835 127 551 674 845 263 667 611 635 62 609 414 149 123 937 610 190 119 374 993 721 777 945 509 216 271 81 405 483 316 266 311 59 371 43 902 821 76 496 222 573 781 367 130 998 453 258 504 431 145 892 714 903 412 90 58 712 353 26 935 816 995 827 462 347 235 613 601 102 150 966 787 355 535 471 886 125 254 860 583 773 820 543 396 643 978 68 197 311 183 22 143 882 766 8 889 873 201 255 669 902 428 70 512 524 485 455 388 931 498 876 113 551 790 780 698 19 248 480 162 260 323 463 741 374 568 507 933 895 546 932 20 497 501 812 484 967 782 297 381 98 452 918 519 205 296 708 772 303 859 51 476 938 959 122 639 188 377 763 394 226 481 917 214 1000 390 63 94 947 599 693 740 34 284 352 557 748 329 124 461 765 592 877 299 257 786 343 474 586 806 397 67 459 230 265 964 697 885 460 371 660 346 240 158 379 450 794 148 716 544 726 491 996 409 140 110 191 375 751 328 77 928 593 206 419 65 339 221 769 389 75 392 912 719 131 496 288 4 16 441 675 577 676 596 9 340 157 795 494 559 971 681 986 267 913 107 530 198 958 294 565 13 707 317 348 104 133 252 531 823 332 962 944 590 683 71 244 212 121 810 575 18 984 167 290 445 526 987 437 45 579 616 38 547 416 901 108 196 111 43 896 234 890 948 874 508 870 401 965 316 533 402 365 142 527 370 362 92 775 69 391 147 159 52 640 10 393 405 411 623 135 404 101 770 732 85 911 28 76 768 160 215 48 356 64 728 664 663 100 955 309 338 855 14 423 60 690 753 49 53 200 207 277 834 821 54 731 941 333 814 132 868 50 699 905 700 223 73 500 342 372 951 907 633 956 417 144 571 350 825 172 972 652 686 801 103 742 536 695 56 673 572 936 262 27 549 186 622 537 581 61 646 522 272 594 648 709 833 319 499 373 735 802 337 141 839 285 33 829 887 779 758 486 888 934 468 385 466 803 382 564 181 850 286 723 289 193 999 711 263 759 606 621 960 981 520 114 287 224 798 852 5 720 57 554 920 83 576 774 204 217 105 560 518 865 702 318 334 632 430 335 88 266 930 11 192 893 963 630 438 78 182 36 651 469 163 358 809 688 326 306 59 654 283 279 210 588 847 545 344 168 274 910 470 179 704 734 569 178 605 749 656 209 515 72 608 567 502 25 739 458 634 793 550 811 161 668 99 898 884 713 856 609 17 949 300 435 414 754 840 291 509 440 21 645 710 495 553 861 222 591 119 804 946 42 832 977 473 836 154 691 788 760 603 602 696 612 281 580 727 617 301 139 516 539 449 671 426 983 584 483 525 315 91 618 824 687 443 562 151 863 31 341 925 762 796 835 942 899 176 465 851 249 637 655 241 407 585 271 610 628 635 837 420 990 737 380 1 961 30 86 203 112 842 314 746 189 242 432 705 280 848 232 237 665 95 378 807 23 706 448 517 997 784 357 446 175 725 541 87 680 929 598 293 354 451 989 364 117 410 310 153 736 349 24 982 897 116 906 268 503 988 194 672 685 3 292 429 844 684 47 867 841 738 679 528 857 661 529 650 282 320 253 573 276 922 247 954 269 219 800 607 32 689 974 797 264 369 558 900 134 180 883 227 199 566 229 190 510 662 15 677 82 717 647 313 97 563 830 444 408 363 785 595 233 366 657 246 597 155 976 387 627 138 523 447 127 843 421 919 611 970 146 853 403 973 166 345 715 169 862 815 881 384 952 490 604 521 924 245 231 128 670 137 487 570 641 667 631 351 644 216 694 307 442 600 813 589 540 477 511 220 994 413 777 250 433 908 213 467 674 149 7 756 620 838 778 184 858 434 239 376 822 464 395 755 783 327 826 129 750 791 482 170 747 228 115 817 744 55 270 425 701 792 174 427 398 44 330 62 953 211 308 325 846 165 993 805 871 152 109 629 625 968 185 120 636 79 658 256 436 722 866 854 39 831 556 202 136 923 236 979 939 745 6 626 891 578 561 945 123 359 789 489 81 195 251 456 642 479 383 538 208 514 171 721 46 324 767 776 534 295 89 828 93 156 692 703 649 302 35 921 360 926 492 74 386 653 799 493 505 218 118 872 943 587 743 243 488 666 513 106 555 399 475 454 238 659 733 615 969 818 894 84 2 439 415 305 878 506 225 927 368 957 336 764 619 752 880 478 80 278 40 321 582 322 331 548 980 915 914 424 261 808 682 845 41 624 678 985 718 849 937 173 66 275 542 304 864 869 991 614 729 361 757 96 532 975 418 574 312 730 819 950 273 916 164 771 422 724 909 400 177 259 187 457 298 904 472 29 552 638 406 12 879 37 126 875 761 992 13 572 333 104 655 472 779 507 401 407 797 670 595 420 151 908 808 933 501 228 538 357 659 852 353 3 643 183 112 82 101 117 763 574 334 648 849 438 408 795 676 696 12 37 309 180 903 750 557 190 44 284 858 509 898 979 991 312 372 692 874 91 455 847 116 210 555 677 1000 733 955 344 213 815 46 806 934 445 586 743 610 174 318 61 296 402 530 424 110 527 177 283 10 529 614 701 940 488 278 85 330 149 63 240 647 597 237 102 735 799 206 549 106 539 458 523 923 886 636 854 354 299 582 657 448 194 226 842 705 326 695 680 21 475 300 316 589 294 498 869 385 980 108 222 464 897 415 513 713 719 152 765 255 306 396 625 409 565 439 772 197 699 461 352 275 179 578 762 9 970 594 928 973 820 73 883 588 343 75 340 189 704 122 430 208 764 176 388 217 981 391 642 817 939 843 218 142 337 950 477 360 172 368 880 698 623 405 335 961 512 998 58 212 463 540 716 214 741 798 307 45 720 165 49 389 619 990 380 132 630 187 560 617 413 124 441 639 652 959 358 254 16 550 697 773 128 922 909 665 669 234 324 268 215 200 133 436 616 553 211 348 271 823 327 144 857 72 646 994 404 474 332 725 274 975 94 885 710 945 593 729 996 39 782 336 645 156 531 819 780 379 627 8 603 562 492 878 249 666 479 532 248 969 485 895 734 100 569 120 972 48 457 11 502 754 103 166 57 83 42 145 840 15 482 732 803 993 224 285 901 386 621 846 746 711 620 443 305 890 311 943 518 14 32 34 47 706 917 967 50 608 756 188 198 483 781 985 525 36 792 983 412 30 576 107 231 889 807 724 181 546 984 257 708 737 517 810 717 118 745 911 891 434 566 694 902 896 159 27 23 690 444 707 592 90 203 888 273 221 887 175 766 866 2 528 738 599 109 567 185 551 827 804 809 723 771 115 825 545 786 126 428 662 904 791 446 31 60 304 968 26 611 663 431 838 291 302 862 290 86 675 173 18 801 935 459 230 702 24 785 287 997 583 301 661 169 859 861 881 558 948 812 637 267 121 365 263 264 235 800 824 609 622 982 135 473 245 342 542 155 410 873 216 64 839 537 931 664 712 561 418 604 731 193 613 292 966 541 684 587 399 521 775 378 205 742 912 433 450 440 949 563 596 900 714 382 153 749 641 229 860 416 811 793 393 95 575 571 957 99 452 137 286 467 649 51 494 953 256 813 138 581 92 321 978 658 952 632 828 119 339 81 223 640 960 456 89 584 242 511 816 761 40 913 25 515 660 96 134 65 715 829 591 298 988 679 289 28 855 447 429 202 976 157 355 233 160 114 414 826 375 848 323 689 496 936 4 929 570 778 956 349 946 875 243 432 831 328 59 667 315 685 787 834 20 709 870 559 468 638 730 536 805 270 524 272 755 703 751 277 687 422 989 727 850 487 526 377 66 671 977 141 123 423 506 465 371 634 520 184 721 259 359 958 129 631 579 921 965 748 449 722 225 131 602 867 644 947 451 656 80 999 971 678 760 822 398 626 681 700 481 770 476 547 845 195 868 629 480 370 962 533 140 219 395 818 1 417 258 345 837 832 871 319 78 877 835 400 876 691 522 497 564 757 942 227 633 490 682 624 500 246 893 251 88 673 276 519 381 170 236 495 411 238 884 932 915 419 163 394 364 916 590 573 802 310 453 930 38 252 280 253 471 600 814 43 510 508 265 250 503 52 986 759 767 383 927 207 899 150 293 944 853 607 937 872 758 162 367 158 769 209 201 469 442 951 331 543 105 406 136 514 534 674 544 784 821 894 62 493 833 618 148 554 425 753 161 244 726 111 308 739 427 478 486 484 489 397 462 776 635 17 84 466 788 783 317 374 19 262 143 403 789 288 232 71 504 130 568 552 125 22 387 154 77 297 437 905 29 612 863 907 653 98 220 974 499 93 113 164 841 168 347 247 628 74 535 67 926 585 919 33 54 350 728 41 683 139 844 384 830 199 279 314 261 435 516 718 266 580 920 601 654 924 178 147 688 313 892 851 7 196 995 373 295 686 606 864 794 6 672 879 906 171 987 56 68 421 127 191 363 303 392 241 744 322 914 281 366 650 239 693 320 918 865 925 460 426 35 651 269 747 329 740 69 192 796 615 964 390 76 361 777 87 55 186 992 369 167 491 556 97 963 282 548 856 53 325 356 341 836 204 774 577 605 346 70 376 454 954 260 598 5 938 362 470 768 146 668 882 182 338 351 79 736 910 505 752 790 290 892 703 701 342 146 455 729 851 669 110 505 844 637 417 781 454 140 172 264 717 662 779 718 116 582 25 256 956 366 409 236 743 247 395 227 572 421 9 41 143 360 509 241 294 565 126 266 580 132 850 221 307 173 292 949 601 613 666 676 819 135 574 650 78 260 907 217 686 987 589 730 835 914 747 706 788 888 352 322 286 171 465 520 281 609 163 780 558 603 813 313 562 921 988 976 188 948 52 929 341 908 624 541 531 443 870 403 633 512 896 245 812 517 55 129 928 154 823 692 811 527 356 886 872 249 738 596 926 546 645 581 938 131 537 396 141 702 102 778 237 498 654 799 515 476 960 343 111 551 606 604 651 195 714 379 210 818 924 979 88 450 4 466 232 65 389 297 53 214 724 289 735 311 246 436 795 721 265 139 525 226 629 319 611 339 852 866 972 206 486 713 883 38 391 665 967 469 869 209 861 159 19 510 48 543 495 192 767 383 284 538 424 279 46 233 540 749 569 715 808 671 299 632 267 496 675 280 521 144 364 261 828 8 191 863 73 765 490 300 240 727 766 532 202 411 329 891 377 739 854 407 147 678 636 54 695 953 122 751 899 291 59 762 85 552 827 871 158 544 30 772 362 401 331 842 868 168 1 106 667 447 849 539 229 836 482 535 61 269 278 499 523 317 418 922 83 895 438 66 370 474 51 167 623 243 755 429 453 272 627 977 127 6 740 826 410 489 439 626 431 211 674 312 745 426 350 420 121 704 939 909 437 70 200 29 384 22 62 160 35 357 658 865 901 720 268 734 228 239 194 47 856 542 985 416 564 27 180 687 684 316 646 40 201 800 664 1000 64 422 768 179 774 181 723 672 371 937 946 970 248 737 15 787 477 408 931 997 351 814 805 599 330 385 75 782 468 93 947 590 148 522 980 831 504 368 760 600 964 642 287 965 17 904 877 846 554 253 119 971 693 644 3 309 912 282 72 594 807 903 957 506 193 530 451 89 940 169 412 905 809 655 993 185 549 31 690 87 213 775 930 493 157 82 270 467 753 98 5 920 833 598 950 742 145 68 563 21 461 821 39 513 887 529 602 722 567 69 862 707 258 457 488 306 670 37 444 841 497 392 784 186 906 557 832 387 999 945 689 643 786 199 797 355 318 433 58 325 511 372 618 744 276 44 951 556 310 367 485 113 994 142 508 117 982 394 128 136 400 471 404 13 86 996 548 502 448 445 344 397 80 685 587 864 941 428 382 936 878 991 719 882 24 607 295 196 273 164 802 588 340 973 79 293 981 592 725 806 374 748 182 769 794 681 855 231 464 879 198 358 919 399 816 962 415 514 848 638 369 363 456 434 648 190 90 123 137 716 77 473 283 615 328 50 711 593 847 336 983 843 710 673 304 736 478 656 250 414 917 763 161 71 726 625 889 373 108 393 801 20 125 425 746 732 585 566 491 845 915 484 545 785 750 635 390 853 777 326 255 700 773 155 516 222 207 225 758 776 860 100 958 441 817 296 308 151 348 305 170 791 361 858 463 42 503 386 857 204 354 32 262 663 178 99 238 560 11 462 952 105 365 969 254 804 578 452 761 492 519 830 995 639 327 402 446 10 900 597 978 338 694 14 263 617 500 378 536 559 699 897 839 583 109 49 752 894 321 406 216 913 595 203 944 881 76 984 796 619 616 23 177 34 708 479 359 501 553 419 166 649 95 219 803 459 475 577 783 298 696 97 837 507 346 608 927 134 176 959 150 591 873 526 215 998 825 709 893 165 230 586 63 867 149 120 303 898 349 884 442 288 660 697 130 138 133 902 771 933 423 74 570 820 487 187 647 115 756 118 874 992 224 28 153 56 189 302 320 918 910 183 528 932 432 792 733 550 885 124 101 405 859 197 347 712 413 759 630 764 547 353 810 968 834 961 524 677 274 84 277 152 315 335 235 641 880 838 94 822 824 533 925 375 793 16 435 156 332 829 223 680 162 989 561 208 92 840 652 954 252 449 57 91 244 657 470 728 631 483 494 622 691 275 659 36 943 259 568 923 480 184 890 614 741 114 621 107 875 679 963 481 682 934 653 104 876 798 345 398 770 33 966 334 634 705 2 271 640 683 754 7 381 757 234 911 18 314 458 534 986 576 628 175 212 430 301 955 220 323 218 45 990 460 555 605 688 440 584 575 112 610 472 974 43 242 324 790 789 427 103 174 205 285 698 661 573 975 388 333 26 81 12 96 60 579 935 620 731 67 251 571 518 376 337 815 257 916 612 668 380 164 856 555 628 712 379 705 663 772 834 652 746 590 690 213 845 73 866 83 333 990 984 70 578 616 1 97 742 48 536 672 821 223 190 109 700 267 228 289 681 153 393 809 833 548 54 176 706 671 417 311 352 630 102 972 813 741 962 197 399 402 483 929 827 453 939 530 53 728 919 92 669 680 57 633 105 78 292 275 525 519 604 985 325 831 793 41 187 623 66 217 168 424 49 39 419 139 588 194 188 969 569 977 99 711 327 570 288 389 449 924 747 719 240 779 724 361 356 526 434 156 196 349 646 85 365 946 63 510 432 120 484 537 884 329 589 55 496 392 209 140 384 567 547 645 723 133 518 701 752 425 668 729 880 760 351 31 695 469 902 627 77 961 988 263 261 626 407 699 378 595 81 79 146 45 967 410 563 385 974 810 802 749 481 241 861 4 730 819 141 244 860 554 816 523 878 714 338 200 103 556 932 322 136 115 815 513 229 532 354 234 497 307 935 553 716 650 207 294 236 161 318 499 603 873 28 693 792 689 478 909 979 732 918 404 507 542 355 364 177 204 978 428 591 512 334 788 381 80 119 619 999 250 726 654 461 558 330 897 698 952 703 767 820 534 112 862 20 251 44 460 638 231 941 709 596 463 734 455 185 787 266 994 898 391 951 503 181 441 87 688 888 281 573 21 625 285 345 456 42 202 702 987 67 770 312 317 477 717 412 923 376 390 610 23 284 359 411 906 938 901 989 166 694 125 1000 295 620 599 657 422 485 635 708 152 10 117 414 498 155 896 25 653 375 135 254 514 443 95 27 838 769 405 743 494 893 953 907 557 293 882 17 731 973 524 696 904 844 916 605 659 186 237 227 490 493 43 283 198 40 8 131 566 84 395 30 219 107 309 420 360 577 211 205 561 545 132 6 785 314 344 664 843 138 413 489 437 169 768 954 848 33 609 89 303 607 473 910 881 611 931 398 677 273 128 167 298 852 401 966 798 235 174 597 559 647 527 562 500 970 824 911 891 388 259 905 18 468 613 71 470 258 366 82 854 704 539 458 670 920 482 175 678 789 786 913 586 849 304 883 807 796 340 836 583 876 124 649 37 560 178 104 900 863 129 339 238 296 956 751 982 889 927 232 637 955 406 220 113 475 501 608 218 541 270 777 248 50 183 337 799 310 736 212 641 286 502 517 580 315 46 697 173 68 928 93 357 150 552 7 885 163 465 801 571 287 740 930 515 61 829 826 274 713 396 383 243 130 34 673 622 776 487 921 114 257 750 859 222 868 544 335 774 32 19 835 62 869 842 247 60 486 201 442 214 621 145 308 276 533 614 660 472 400 886 636 256 806 903 446 255 464 725 992 914 942 745 986 666 808 291 143 895 940 323 795 840 682 426 279 782 416 397 96 506 358 991 912 165 157 451 887 326 450 479 51 797 189 101 127 572 879 151 997 648 710 667 727 823 775 216 870 944 522 781 239 454 600 191 203 894 15 766 262 368 373 159 958 459 418 59 661 917 598 408 462 403 142 665 640 324 38 492 926 686 803 265 245 587 543 3 634 121 16 474 624 116 438 180 316 998 756 321 981 791 158 601 282 445 520 549 457 52 877 733 735 65 341 409 658 367 488 662 773 75 297 290 871 825 721 91 687 377 632 249 252 737 192 790 925 111 5 676 759 612 811 72 47 14 382 98 722 363 915 828 448 278 865 184 362 271 642 277 651 182 64 466 302 346 439 965 890 423 224 162 846 822 348 22 841 922 195 369 11 851 872 684 618 874 656 602 980 511 300 594 867 853 540 593 683 264 832 754 971 655 199 762 584 606 29 343 546 582 720 805 761 739 850 899 305 763 936 592 221 568 947 864 225 126 160 529 707 148 508 447 233 172 350 857 137 430 386 814 380 94 933 242 564 528 892 516 179 336 387 692 226 960 342 858 74 643 56 959 122 495 436 444 948 575 995 579 421 631 280 800 963 149 744 551 13 208 576 629 837 817 118 76 993 206 371 260 615 215 134 509 812 758 320 975 452 347 12 394 945 353 268 253 996 69 58 100 372 272 36 934 246 170 505 685 830 319 794 123 957 675 110 784 154 90 433 783 617 435 299 875 370 976 504 538 780 193 9 855 585 24 581 328 535 269 480 2 331 674 415 748 778 968 429 86 565 313 467 26 691 210 332 574 679 106 847 301 950 550 144 440 471 908 35 839 718 771 476 937 755 521 230 644 374 639 765 491 753 715 738 147 531 427 431 949 983 108 757 804 171 764 306 818 964 88 49 682 758 251 205 239 848 896 518 554 836 906 277 388 269 9 850 849 662 228 160 219 615 189 535 158 250 889 207 834 842 772 333 723 261 488 28 241 517 712 477 427 575 408 119 997 909 320 24 211 775 199 984 793 828 282 174 52 719 919 608 674 22 341 159 891 899 624 108 460 470 698 928 936 737 151 530 934 448 5 285 766 943 677 351 933 334 473 213 506 505 573 765 183 854 548 62 12 901 190 820 482 386 585 564 47 773 322 798 636 154 935 128 474 711 558 156 74 813 522 487 175 418 742 102 872 638 411 759 898 236 363 673 542 169 883 630 945 367 628 880 881 690 430 996 13 6 617 513 42 373 921 587 927 754 41 968 80 235 115 621 500 420 337 275 273 276 252 10 278 456 755 650 310 298 730 20 567 98 627 325 540 105 561 56 271 101 296 515 286 867 654 194 657 297 222 604 639 311 243 446 885 782 912 465 911 347 324 410 309 50 262 651 366 67 679 86 787 799 36 903 83 519 231 452 802 812 960 870 985 57 191 576 37 103 821 767 716 974 424 469 666 433 571 618 208 147 671 443 734 731 708 170 884 735 172 96 923 610 762 551 184 550 562 381 696 91 137 40 350 634 143 785 770 577 315 962 291 192 929 497 683 528 193 992 360 771 46 21 684 736 817 499 368 206 740 434 319 450 701 829 637 372 195 950 693 640 352 375 847 148 318 391 312 353 104 249 306 893 230 259 185 524 494 419 384 416 631 769 240 165 971 82 444 123 283 84 995 658 999 466 797 635 915 491 853 124 756 117 233 412 327 436 966 818 197 694 248 432 260 447 145 135 663 726 390 873 258 264 3 216 387 614 141 607 976 563 440 279 380 395 626 68 265 555 794 314 642 832 894 173 221 816 263 316 741 792 112 623 355 859 580 99 502 886 164 54 149 176 804 697 713 855 951 609 226 254 998 983 833 589 913 979 45 675 685 670 725 130 171 441 66 705 875 526 669 203 8 536 461 958 963 357 710 838 180 824 209 507 274 32 973 795 400 977 398 629 553 680 942 819 733 217 752 393 23 572 588 508 121 989 379 556 397 492 401 825 257 667 88 504 860 826 596 525 305 245 786 111 529 800 606 146 33 715 656 647 918 178 498 700 336 478 402 87 51 774 359 841 613 179 597 601 748 845 188 560 53 371 969 340 938 167 61 229 720 566 751 272 187 287 811 495 323 365 127 757 605 940 200 768 214 1 163 27 692 299 722 568 78 987 138 503 338 981 118 344 599 691 266 547 578 281 648 90 914 215 414 126 354 423 727 778 238 321 153 728 531 747 994 405 946 35 584 268 43 15 534 364 887 89 777 220 687 664 31 483 39 738 445 120 917 293 721 783 413 201 932 544 619 643 922 468 349 625 695 17 823 750 404 85 660 822 19 362 864 930 481 385 937 196 493 583 161 370 484 732 63 649 810 429 902 210 753 162 965 455 426 746 227 672 181 718 218 837 25 342 632 100 304 874 978 34 644 949 952 760 897 290 244 686 369 955 77 665 198 438 1000 808 73 581 60 788 830 862 246 789 982 931 79 533 55 475 382 595 253 661 986 844 399 144 791 133 2 840 29 594 612 592 856 396 970 591 991 806 267 990 790 284 44 255 709 394 136 242 122 225 317 237 939 295 428 743 538 256 224 462 520 328 454 814 926 975 523 18 374 539 479 546 329 71 16 177 704 857 307 678 109 129 659 358 703 106 302 957 858 292 882 168 514 892 116 107 543 378 490 557 868 645 876 7 846 467 641 289 110 392 415 92 131 95 435 879 961 900 776 801 559 486 714 865 600 843 94 702 377 633 835 924 852 653 152 313 827 954 75 472 489 993 421 270 403 69 223 967 510 549 288 437 234 676 866 14 905 93 586 464 459 781 831 512 688 417 409 64 186 496 582 527 941 132 904 681 431 471 457 724 763 910 81 442 890 598 485 953 925 376 569 545 361 383 552 330 895 579 425 689 407 332 301 463 988 157 113 622 920 537 980 959 348 877 570 861 480 247 326 745 602 114 717 739 796 125 155 202 389 166 48 744 453 345 38 406 916 761 541 458 134 76 908 476 308 956 343 294 70 779 707 140 809 807 620 652 212 335 182 300 863 784 449 511 574 65 839 331 764 346 699 339 706 422 59 616 139 565 668 204 871 590 603 805 611 749 878 851 142 501 4 451 150 815 516 655 11 303 439 356 26 72 972 593 888 58 948 509 232 532 907 97 869 280 803 964 521 780 729 646 947 30 534 929 761 366 44 775 809 498 383 437 48 505 424 538 951 31 33 836 881 32 721 991 737 309 297 706 50 554 992 760 571 284 19 464 483 481 279 789 225 362 485 15 948 74 984 336 152 238 608 216 496 435 768 710 453 426 368 596 66 635 990 514 885 120 508 84 191 21 756 914 958 665 828 749 860 778 569 459 604 334 516 117 863 544 372 207 920 581 270 170 720 257 552 81 672 440 970 18 470 80 510 842 25 679 248 696 660 955 699 834 618 39 308 570 27 682 394 431 480 358 403 630 61 886 821 220 375 293 800 330 181 245 718 913 356 651 467 731 868 519 274 206 919 659 736 445 791 171 543 321 637 613 559 567 796 619 600 369 249 484 241 798 981 35 901 921 763 812 322 56 684 252 930 268 124 414 359 591 578 585 524 298 229 861 615 243 499 871 688 478 949 602 449 169 893 159 588 897 447 163 685 184 784 754 941 1000 119 254 793 504 443 347 471 201 382 994 671 757 291 10 102 446 287 317 838 100 131 423 801 43 574 332 676 393 523 495 344 285 533 589 936 107 557 891 701 138 640 101 854 260 134 422 168 933 103 755 790 762 5 429 343 532 1 849 126 266 586 879 376 708 14 620 116 325 873 540 420 353 548 407 962 122 937 205 653 647 525 411 765 932 974 427 387 622 693 662 953 370 60 307 104 590 752 349 87 466 494 150 364 331 859 759 857 661 846 198 997 328 964 771 212 882 42 611 460 644 493 961 780 632 738 832 943 935 704 999 674 751 294 374 627 147 631 194 145 219 227 45 155 898 436 900 158 262 655 568 695 76 839 88 380 451 852 717 923 677 641 814 106 594 988 722 462 389 237 379 700 579 306 764 675 979 17 506 416 475 536 185 587 412 333 299 745 305 522 910 367 234 51 511 320 795 3 902 545 406 853 479 829 526 315 226 903 231 521 663 776 703 972 577 258 957 38 822 844 318 22 59 319 714 340 472 57 633 996 623 265 402 954 136 280 713 109 52 448 843 354 253 214 160 186 610 820 373 41 63 889 144 47 520 788 529 377 384 313 341 987 824 512 794 282 133 593 767 323 9 267 433 13 748 550 192 404 292 926 944 12 476 221 250 727 652 599 947 128 302 837 24 188 840 621 28 539 938 758 236 30 251 363 810 709 705 890 397 805 432 592 148 636 410 149 360 806 626 547 781 200 864 870 342 847 177 551 179 173 441 271 69 976 468 803 561 741 907 802 202 607 753 288 733 670 648 378 388 143 350 729 825 743 283 777 401 487 199 501 73 744 215 275 259 286 85 817 217 912 973 137 400 650 770 564 573 560 162 855 346 497 477 352 395 97 657 792 289 555 208 223 34 348 874 178 58 772 492 605 625 747 500 232 908 246 566 565 337 865 438 950 683 942 115 276 927 166 154 980 892 766 211 75 845 210 455 130 876 114 580 595 355 26 204 6 740 244 99 804 454 698 624 230 55 614 866 132 456 263 658 296 176 896 807 518 535 474 96 78 815 654 769 82 391 417 872 92 121 576 995 304 939 269 301 183 702 646 925 450 931 609 161 71 819 969 507 486 918 517 928 582 153 311 182 213 146 67 228 971 385 290 189 537 281 965 105 734 419 157 692 528 959 584 728 774 310 956 909 922 398 638 165 878 831 278 273 327 365 164 783 726 469 72 418 691 255 175 813 430 977 598 195 209 65 247 687 62 23 444 36 4 773 463 960 553 172 739 118 612 482 884 111 848 458 911 390 917 156 324 799 869 316 141 904 277 546 527 719 730 616 439 782 108 79 678 83 786 70 222 673 49 998 851 29 110 295 694 549 963 946 558 89 77 180 779 689 986 242 530 335 174 218 8 233 877 711 833 916 425 816 68 827 989 113 742 421 386 46 656 603 16 371 351 975 967 197 562 985 787 915 94 261 899 235 645 40 452 707 151 601 617 20 502 818 746 924 966 906 442 732 112 887 239 880 583 256 826 473 54 690 300 90 712 883 830 894 850 531 841 993 142 575 7 123 983 93 513 187 715 392 326 413 862 940 649 409 515 725 339 489 643 797 563 240 634 542 982 196 314 91 140 490 193 64 457 224 639 669 952 127 381 491 139 503 434 680 572 686 129 2 329 628 11 338 629 666 541 856 303 606 190 405 357 735 968 888 668 681 867 664 272 125 597 808 716 396 399 53 95 667 203 264 345 461 905 428 37 642 875 361 98 895 415 408 167 858 509 312 835 724 978 750 723 934 465 135 556 811 86 488 697 823 785 894 635 392 203 599 814 234 786 877 927 822 853 496 478 546 859 921 111 50 305 748 4 447 907 149 369 47 633 923 15 243 250 414 30 185 573 219 151 624 542 796 258 958 197 418 757 770 54 86 365 182 585 851 714 35 450 108 644 882 388 242 100 968 93 443 598 255 841 782 120 427 70 300 457 710 569 653 881 326 285 107 597 760 901 61 553 76 34 904 124 634 306 199 221 354 928 75 684 294 168 241 99 265 529 627 827 802 73 562 711 51 244 431 436 106 844 307 102 912 212 825 126 833 561 429 82 268 977 514 37 278 539 674 267 43 836 202 535 269 679 449 217 474 245 485 899 425 28 689 809 454 14 448 462 917 131 778 797 127 46 393 201 468 978 461 667 735 150 724 656 390 205 347 247 438 444 641 517 821 295 115 830 691 57 702 664 965 22 153 134 458 798 324 274 284 252 417 922 336 262 572 44 625 963 543 867 817 397 53 756 994 741 972 187 688 874 675 157 155 286 422 531 574 167 353 88 11 5 469 941 990 869 959 682 94 196 955 116 313 303 367 71 406 524 738 983 191 945 879 999 636 902 516 855 237 230 897 154 908 837 862 726 249 19 381 918 607 555 9 231 857 588 343 158 854 341 218 412 337 804 834 423 536 793 287 885 470 961 651 60 906 771 665 368 67 453 589 920 843 595 233 758 364 614 707 571 172 280 860 520 969 207 413 165 944 962 493 404 375 761 42 391 547 638 351 486 619 655 312 77 863 400 765 248 372 831 475 465 697 95 31 125 13 648 253 184 736 666 25 104 519 832 239 605 643 360 976 628 610 349 578 476 856 147 80 389 145 642 929 500 550 767 29 728 190 442 69 861 409 275 411 235 849 537 1 530 327 842 133 883 216 162 407 332 315 815 433 549 878 357 704 661 545 428 975 318 132 681 892 779 456 138 32 791 996 781 270 302 193 33 204 570 21 584 399 174 590 784 808 181 38 613 140 350 891 129 179 358 934 668 910 6 870 581 209 699 876 63 670 740 673 528 913 254 949 794 236 460 479 947 930 373 939 896 439 871 223 455 582 464 554 65 746 985 865 708 148 788 370 989 210 792 886 491 540 259 970 208 747 338 563 591 170 773 820 515 396 580 143 27 175 200 611 342 889 919 227 916 289 408 52 805 838 538 279 266 823 87 652 587 567 559 887 128 717 734 858 816 789 499 733 826 10 339 261 119 281 7 783 113 840 510 905 83 818 615 769 727 272 872 672 709 957 903 356 518 380 565 846 964 335 159 932 58 900 24 810 490 696 669 135 657 586 163 260 575 420 426 40 352 378 183 467 799 893 506 777 654 363 749 101 290 548 502 257 424 188 498 311 725 434 137 606 716 2 146 331 811 177 310 323 213 715 320 141 273 344 787 935 437 192 768 926 481 240 739 330 991 471 503 473 579 85 720 966 981 386 839 382 160 81 296 403 680 376 622 775 164 215 419 592 722 348 316 632 142 383 283 482 122 97 526 604 317 890 68 960 180 671 954 577 276 59 18 754 620 603 178 282 84 658 345 645 800 8 79 933 558 938 813 986 931 222 441 925 329 430 361 309 402 790 12 452 723 764 379 956 78 501 90 505 308 96 685 432 566 48 888 62 663 301 435 246 953 755 623 560 291 130 333 732 979 64 835 694 495 523 334 982 750 225 801 1000 395 394 169 951 700 251 416 139 980 292 472 492 647 112 995 807 66 98 772 521 556 880 629 795 20 3 942 568 803 26 690 601 806 766 974 729 41 762 484 743 118 229 637 410 551 532 23 385 943 617 630 194 828 763 557 752 322 730 742 701 214 703 16 677 156 355 17 873 299 288 45 952 211 898 114 884 950 374 998 609 698 924 845 466 705 198 91 477 224 228 489 731 304 144 371 325 136 232 940 161 988 384 483 508 612 512 721 366 72 967 487 576 522 401 824 852 271 186 459 864 866 220 398 759 640 987 819 984 850 110 692 631 753 646 719 74 511 256 911 745 494 848 676 56 497 678 105 321 992 92 564 914 973 387 55 171 602 713 89 662 513 123 176 533 909 152 534 552 785 650 195 718 264 936 117 659 446 868 744 362 541 971 103 166 504 445 649 109 621 618 608 226 421 415 997 206 683 737 328 173 359 937 297 829 507 298 706 39 451 695 314 616 693 36 686 544 776 774 293 780 238 263 993 593 463 847 594 712 948 751 583 340 895 49 525 277 440 812 600 660 480 509 488 121 405 596 626 527 319 915 189 639 346 377 875 687 923 603 266 271 61 47 769 813 299 733 542 759 373 403 547 687 937 390 768 374 872 894 215 90 58 488 961 878 845 942 831 260 899 3 825 916 830 281 640 760 246 705 155 910 121 125 970 387 274 558 753 194 563 99 255 310 480 378 625 630 457 65 608 212 915 838 81 341 903 977 407 840 720 117 402 380 306 254 812 638 505 849 435 237 222 657 199 200 361 167 560 304 972 16 28 853 106 822 736 920 940 358 73 939 45 137 510 620 78 305 324 338 819 636 332 285 704 431 843 144 820 738 683 855 891 459 698 119 209 691 42 545 742 148 941 622 143 680 35 879 728 530 150 860 686 544 735 111 817 470 536 354 370 997 190 681 110 279 445 590 161 494 165 645 153 924 787 294 296 533 570 859 823 938 135 810 491 596 839 187 269 224 101 919 827 867 38 643 601 31 376 808 549 233 450 619 963 946 159 485 868 573 948 418 944 747 784 848 786 443 806 383 449 252 118 754 994 221 360 797 908 478 828 578 504 10 531 911 846 288 333 156 577 421 24 707 710 223 857 130 564 487 300 509 763 51 992 206 697 272 833 36 890 79 807 34 663 541 665 598 5 67 565 56 712 112 918 614 179 584 217 127 513 227 64 169 211 30 92 626 724 651 535 133 968 330 37 160 440 41 803 647 53 752 196 109 507 181 423 385 832 335 502 273 68 588 699 882 353 709 411 632 218 176 773 740 364 166 226 629 497 175 666 185 788 824 484 29 183 514 52 655 258 609 189 311 251 511 722 802 301 120 719 782 814 453 293 893 151 132 980 66 243 93 298 336 985 316 471 837 569 956 524 455 800 684 774 591 805 519 424 458 57 349 27 415 71 503 139 677 359 59 20 408 315 225 602 462 207 887 801 525 142 48 884 765 102 8 94 935 606 236 885 766 612 875 129 551 425 540 649 202 409 492 689 829 496 162 749 147 751 922 781 214 644 836 371 355 205 414 568 13 317 412 522 247 976 287 18 538 113 476 862 191 534 973 60 228 780 637 146 115 250 675 426 581 103 302 234 631 352 789 917 474 971 379 184 694 489 864 996 634 328 965 661 646 362 292 566 356 954 308 21 955 388 107 966 264 552 729 454 880 32 173 642 512 593 811 662 898 854 559 75 483 124 517 921 654 91 706 556 650 171 993 11 327 909 605 617 904 40 320 929 261 55 203 140 188 88 386 532 685 448 594 195 493 432 988 375 667 548 793 430 495 314 85 63 326 791 157 770 232 400 777 468 475 89 1 652 755 136 678 975 725 821 182 283 928 17 701 343 528 80 416 82 381 900 461 574 523 413 366 420 6 244 50 506 816 104 974 465 688 177 466 399 240 983 429 230 737 969 257 116 297 750 401 863 792 389 444 396 674 164 804 741 713 515 595 186 498 575 452 981 193 527 702 312 72 348 907 888 539 557 743 295 950 656 682 861 858 708 716 906 529 276 442 368 460 818 451 586 479 26 391 434 718 417 895 611 180 676 439 897 114 744 229 256 764 912 372 727 520 607 33 174 141 262 469 635 277 913 670 456 178 936 145 22 621 347 395 309 756 952 69 192 881 289 731 960 668 446 2 275 521 249 428 163 585 748 406 323 624 746 850 550 204 627 357 263 284 945 447 62 671 874 351 382 516 170 672 673 576 70 852 739 896 962 889 796 467 394 543 876 9 54 96 772 989 486 873 87 508 367 427 616 669 242 216 967 990 291 783 592 473 83 253 692 901 526 799 404 932 25 914 265 869 587 571 999 325 131 905 767 123 4 758 633 134 441 220 589 398 84 537 501 46 319 499 778 149 761 580 290 210 97 615 419 500 477 318 926 695 951 964 410 809 998 268 776 779 844 472 934 363 436 235 841 984 405 329 826 248 618 628 213 128 870 648 572 953 43 238 982 703 278 172 303 943 723 745 95 239 74 331 664 12 377 105 152 307 856 949 693 958 14 555 930 437 579 991 690 126 925 835 730 197 86 438 834 886 600 959 481 334 979 490 201 98 902 641 482 561 463 865 1000 422 280 567 44 313 978 344 871 553 219 610 77 892 339 122 927 623 933 653 464 726 15 582 342 286 282 658 660 847 231 762 775 842 785 270 794 208 7 604 546 369 877 321 986 340 138 76 49 241 995 158 732 100 639 866 790 715 717 198 795 433 350 346 714 554 259 771 365 815 957 721 659 384 39 798 108 245 757 23 583 337 931 345 518 987 267 562 393 851 679 397 322 599 696 613 168 392 700 711 734 597 154 19 883 304 130 918 160 159 768 325 650 28 783 472 939 750 186 128 823 391 91 13 276 848 922 544 328 940 197 714 152 563 336 483 880 230 772 341 683 240 535 111 37 148 46 777 187 51 554 118 223 416 577 952 183 441 786 645 56 292 542 95 265 259 226 431 533 387 703 902 611 547 810 934 135 875 690 914 917 883 6 729 242 829 474 504 439 792 663 766 461 984 715 383 70 993 844 518 962 376 859 77 602 373 438 83 674 756 806 261 487 113 484 236 93 264 323 923 811 834 749 372 352 794 102 213 886 92 878 96 747 959 866 410 2 349 257 906 707 378 89 290 721 625 121 821 142 103 765 815 203 998 620 805 190 983 828 351 999 440 68 124 901 649 516 591 708 507 44 612 680 587 494 342 606 651 678 779 170 856 357 88 293 479 205 787 565 992 605 987 42 654 751 129 762 798 7 733 207 718 769 896 266 295 246 143 944 106 858 10 392 188 764 851 589 24 382 338 22 420 767 64 635 85 356 179 712 294 881 667 653 58 960 822 3 104 957 567 532 343 626 333 161 4 283 134 648 687 572 17 215 358 201 723 778 112 795 699 155 501 691 735 491 329 741 368 486 286 600 555 15 98 12 739 623 627 412 534 652 429 87 136 302 953 466 774 11 911 893 658 172 621 908 65 596 809 872 107 19 284 285 40 789 331 706 899 398 20 82 407 165 907 669 174 780 981 624 961 643 485 545 853 490 427 256 599 734 414 301 820 133 109 463 303 260 354 736 761 656 947 745 208 36 994 61 482 234 499 509 273 633 920 753 538 970 435 900 222 45 845 569 560 467 119 552 312 887 726 76 232 523 154 995 869 722 603 384 642 913 930 502 48 514 182 436 319 497 196 557 225 679 561 238 784 553 377 818 71 218 928 740 470 316 512 432 637 978 75 43 347 506 437 737 634 126 400 682 578 836 732 69 462 189 698 958 997 717 801 894 434 445 614 254 278 344 18 700 41 827 802 195 72 613 996 524 168 214 743 693 280 582 495 33 231 145 345 730 464 460 595 251 566 519 936 564 140 169 982 505 327 216 450 317 298 684 421 842 309 465 212 697 826 408 824 597 807 681 334 508 350 835 105 619 252 868 840 365 701 364 950 980 211 127 346 686 405 141 79 793 919 860 163 916 428 573 579 38 299 857 593 489 897 607 449 25 668 117 390 458 617 757 367 279 641 340 62 759 243 752 694 57 353 156 797 898 210 704 711 262 989 770 326 672 604 816 594 115 233 890 271 632 530 116 324 125 202 253 175 720 23 808 551 451 468 34 131 297 586 177 380 630 585 990 865 110 318 662 423 228 282 422 371 26 517 27 525 909 227 973 760 162 966 527 861 447 452 915 742 967 60 664 500 725 337 471 32 270 397 477 267 847 80 311 526 503 972 306 724 874 362 583 763 884 455 275 945 176 867 158 570 150 173 204 849 53 164 775 123 546 773 556 481 385 609 52 529 788 389 877 977 395 456 692 291 935 640 332 194 224 8 971 855 363 839 929 738 21 946 361 63 979 99 94 100 695 307 9 885 817 1000 442 531 16 520 157 151 315 478 949 108 313 969 744 308 430 932 209 903 453 480 446 488 401 615 925 521 409 454 320 498 727 831 590 55 746 716 166 796 78 263 539 951 956 355 938 689 755 268 781 388 719 84 685 559 321 548 910 394 404 576 250 601 666 274 758 646 444 879 369 889 375 239 289 30 688 86 206 167 191 496 814 854 97 754 310 912 647 670 379 147 800 963 629 199 74 101 475 122 403 314 193 469 728 924 510 841 933 511 137 515 413 459 247 235 29 180 941 322 359 986 536 217 528 493 281 748 931 411 288 702 665 399 610 571 513 785 35 393 433 237 540 655 541 5 374 443 639 837 426 269 381 812 114 661 675 54 522 184 976 198 895 782 181 888 873 335 838 492 598 833 581 771 550 799 406 964 339 476 132 710 272 396 636 965 425 618 277 473 863 90 852 657 575 66 418 709 622 73 991 705 300 419 249 804 245 608 942 616 943 871 776 954 330 937 864 862 832 537 221 926 731 882 644 677 558 574 14 220 185 287 192 904 402 921 791 549 562 81 968 543 830 876 386 366 457 146 628 139 713 59 870 975 49 200 803 927 584 843 974 348 219 305 144 813 171 819 846 360 696 580 892 39 568 370 448 671 244 424 138 676 638 850 417 248 891 149 31 229 660 631 67 905 988 985 955 673 790 415 1 825 258 178 47 120 296 659 50 255 241 592 153 588 161 36 874 896 424 775 29 124 877 565 882 831 192 284 618 360 596 848 827 413 147 450 242 952 568 362 73 84 517 993 551 926 671 833 193 910 483 221 301 317 155 80 648 538 375 890 521 164 545 25 964 812 967 673 640 406 85 188 23 743 101 451 208 670 813 853 274 76 998 215 987 769 756 561 597 377 944 257 798 82 8 126 554 307 772 246 975 601 194 93 809 531 823 927 203 388 741 977 180 337 100 454 593 643 766 723 524 731 308 849 277 752 374 233 54 981 88 720 5 947 152 183 217 889 61 24 633 979 661 459 403 103 810 488 332 367 43 473 411 457 978 727 954 302 969 580 534 408 515 485 657 447 516 621 726 315 141 626 321 484 650 973 244 825 392 431 674 304 937 566 463 738 570 380 157 929 868 387 260 279 865 269 427 747 722 86 338 710 820 835 749 131 612 701 522 605 847 110 533 660 448 795 49 177 259 64 567 586 89 668 540 982 489 219 871 468 984 807 994 393 781 383 665 105 53 792 900 816 77 737 59 116 559 528 878 470 243 160 859 942 128 757 460 925 715 9 773 74 658 884 581 539 948 237 35 135 56 19 951 62 811 639 330 314 635 850 514 258 63 123 364 370 625 801 855 628 712 729 672 181 836 119 278 956 273 247 430 185 614 107 37 245 90 109 115 196 989 788 790 938 892 787 590 294 966 507 234 983 980 664 764 930 224 824 578 352 487 575 617 821 778 327 70 58 802 500 573 341 828 786 957 438 136 369 265 579 455 914 97 818 785 117 318 287 999 232 677 970 479 91 199 390 870 725 372 915 913 421 39 796 572 78 38 2 81 156 784 407 686 891 647 965 607 331 45 414 700 961 843 6 202 419 55 814 512 465 888 182 252 541 189 251 897 776 767 490 968 462 138 40 608 225 637 206 213 280 805 226 728 646 866 574 898 655 28 499 746 861 41 623 48 120 829 288 426 134 34 714 358 510 832 940 963 732 804 990 324 264 872 604 496 291 368 165 335 546 379 209 329 349 716 684 248 381 184 168 326 71 912 195 501 939 962 471 434 236 724 518 235 591 7 548 486 654 299 175 611 858 588 558 391 547 476 99 57 46 529 441 452 481 736 606 895 950 456 425 863 845 698 4 22 838 610 240 846 129 122 198 11 697 300 405 478 270 415 249 371 351 881 51 31 498 584 921 298 842 602 433 622 704 357 295 505 676 582 986 745 916 899 112 873 104 32 230 680 272 446 642 255 442 67 238 281 363 453 378 409 311 876 917 282 21 293 759 144 404 707 227 587 137 739 638 667 974 44 47 619 634 599 353 83 694 519 75 186 906 200 313 945 359 385 571 127 761 146 557 527 564 169 356 316 153 121 261 765 296 902 631 854 68 768 933 328 343 340 382 779 851 992 645 154 444 867 178 991 856 972 467 503 125 416 830 549 662 469 94 205 681 713 556 222 800 113 395 394 197 663 543 400 879 627 562 114 342 774 1000 526 256 520 286 685 508 869 669 839 133 132 636 808 297 443 504 699 401 934 509 466 398 928 920 750 719 389 651 292 656 17 793 905 355 755 544 923 985 497 410 214 789 396 624 163 530 780 92 108 312 840 799 555 402 210 231 705 271 464 688 753 384 589 971 615 432 841 10 150 494 932 167 373 806 440 207 682 649 857 758 903 702 50 958 201 118 904 894 817 717 437 187 511 709 320 158 33 323 513 69 285 491 909 883 15 953 791 95 771 176 616 179 397 60 959 696 577 997 212 482 162 361 87 751 734 931 319 310 18 365 190 347 79 72 532 691 445 535 922 174 305 492 173 241 218 130 733 740 102 641 683 706 96 143 536 472 659 690 911 283 506 819 620 598 429 98 552 730 250 145 346 495 770 253 783 886 708 652 760 386 3 229 266 65 941 254 943 609 27 223 837 523 955 239 908 675 594 348 583 885 797 901 334 777 693 666 560 976 576 171 16 461 875 435 26 20 721 211 480 860 423 748 988 309 418 687 474 228 742 852 803 345 42 268 826 815 887 678 140 399 692 924 191 417 711 689 66 166 475 350 289 30 170 718 569 458 880 376 420 220 339 13 600 172 159 834 935 344 782 632 862 263 653 333 995 960 585 762 893 703 630 844 52 613 754 918 262 907 439 449 216 276 151 149 996 303 629 1 422 525 864 644 946 111 603 936 290 695 919 537 322 563 735 106 267 763 553 592 325 436 204 412 366 477 12 148 794 502 275 336 139 354 542 822 306 493 428 595 744 142 679 14 550 960 595 481 920 799 921 34 810 228 538 605 683 682 369 361 636 131 305 174 670 245 899 563 58 794 100 470 241 830 508 973 644 393 117 927 252 363 395 593 338 654 711 632 492 714 74 878 650 870 721 365 446 6 868 680 239 906 762 474 584 216 819 697 35 440 54 215 931 266 27 643 933 503 972 696 657 98 936 699 207 965 748 141 30 642 540 783 744 438 966 755 827 287 952 50 392 343 16 822 13 111 970 949 113 552 459 73 464 764 316 673 163 421 183 214 706 461 838 399 4 139 957 251 532 109 14 681 531 879 858 190 872 987 151 346 805 485 821 660 110 771 634 28 137 275 665 583 986 467 598 77 776 769 33 606 317 884 809 65 436 847 646 448 10 434 826 76 431 781 559 274 637 994 668 230 326 333 364 925 78 412 479 273 29 172 125 444 908 435 877 439 473 849 71 527 835 633 334 107 922 756 806 154 551 542 619 70 197 874 200 373 91 206 61 780 394 403 160 798 367 494 556 203 768 671 496 611 56 842 331 186 733 277 659 162 499 788 428 462 19 484 489 80 195 120 778 90 202 196 32 47 199 652 148 989 321 947 178 520 521 322 698 612 133 613 743 980 238 504 707 379 929 765 409 796 956 242 664 272 621 158 917 23 451 909 293 839 550 314 311 722 360 709 385 984 501 692 861 667 22 185 544 717 720 57 310 79 191 188 740 299 782 845 145 635 784 991 624 848 622 223 823 354 106 430 627 294 935 138 51 689 661 792 258 194 945 801 229 995 218 502 718 146 694 358 871 104 518 189 535 192 601 967 824 750 723 233 730 669 843 524 904 171 585 638 953 741 734 982 93 400 168 269 454 864 121 101 159 235 18 152 404 498 557 140 128 184 539 912 289 95 568 21 742 281 466 487 892 1000 348 811 483 425 134 390 427 150 625 297 475 597 212 156 447 24 336 500 961 370 747 357 309 700 468 553 745 456 976 463 998 919 934 89 86 43 959 153 116 975 793 255 703 87 397 262 618 915 592 64 39 547 350 136 761 257 898 127 335 833 628 1 325 528 543 303 516 432 554 663 999 576 380 236 566 596 59 803 342 974 876 352 770 386 300 340 880 135 276 68 602 388 123 315 530 685 752 907 738 590 581 40 567 402 260 763 604 672 124 377 187 381 208 122 5 978 424 688 710 695 320 295 863 11 775 645 630 607 433 418 594 280 167 359 962 130 732 914 491 351 791 2 900 797 173 406 374 905 92 410 983 577 812 526 800 918 231 715 675 565 37 41 924 728 512 727 579 375 161 802 129 356 69 465 600 304 588 319 327 737 313 913 939 855 318 655 603 785 536 608 253 420 716 517 873 704 115 850 523 84 777 102 534 220 366 372 888 759 478 958 869 271 450 854 693 893 626 829 176 886 911 562 112 818 353 240 442 443 99 616 296 144 42 541 615 860 426 774 265 678 302 623 198 15 270 946 355 264 712 846 725 96 841 772 926 807 641 52 614 344 591 142 290 954 895 789 816 735 968 246 589 511 916 808 519 149 332 298 480 201 301 867 284 955 49 165 938 493 507 217 932 247 26 943 9 708 691 291 103 341 44 105 182 815 234 814 620 746 820 731 378 570 221 773 285 582 180 445 328 278 83 828 384 422 132 476 177 224 865 866 157 609 324 347 862 307 981 288 555 686 930 413 509 506 119 979 3 891 964 790 687 283 817 411 232 85 36 753 67 368 55 17 837 766 574 382 204 587 856 533 505 108 38 651 545 460 88 268 677 844 391 674 414 840 897 407 923 423 472 890 8 437 482 62 832 896 739 903 329 749 658 882 181 857 571 308 488 514 389 249 836 702 97 705 684 940 267 889 205 477 497 757 457 546 458 419 599 244 834 66 525 951 226 398 164 323 851 610 312 560 337 639 859 63 118 250 469 170 441 894 510 31 237 561 282 72 656 928 405 629 82 60 225 580 787 977 963 760 885 679 948 575 7 767 729 213 883 126 985 219 902 449 211 383 279 306 653 401 513 429 754 724 515 726 881 330 286 586 647 256 259 901 719 649 396 578 549 558 996 937 193 648 147 522 362 804 408 179 263 751 640 548 339 875 376 676 690 254 155 831 261 701 631 292 993 992 910 81 417 825 471 573 490 569 371 210 387 713 12 971 852 666 415 345 45 495 46 853 455 736 248 453 209 349 779 175 944 416 990 452 969 48 222 617 53 795 114 25 988 486 166 143 20 75 997 887 94 942 243 537 758 572 529 941 662 564 169 813 786 227 570 786 516 352 71 845 529 758 462 263 448 908 566 587 243 812 57 970 326 734 280 900 336 365 15 861 202 456 634 46 178 511 296 312 592 171 136 36 725 790 174 104 686 647 792 625 236 678 459 850 373 817 708 594 704 998 780 28 943 103 968 820 993 677 568 427 564 687 105 826 658 547 401 504 265 560 757 398 685 883 108 562 754 949 344 253 867 672 357 772 684 80 7 865 221 153 550 776 612 87 83 976 42 482 196 760 731 369 539 345 189 906 646 123 644 930 98 802 6 354 599 400 895 415 690 147 974 62 987 814 29 977 214 60 794 914 370 559 990 478 216 988 836 579 783 873 248 383 649 571 30 692 664 549 617 405 839 215 849 58 853 47 73 890 767 308 645 680 176 294 379 688 941 210 327 168 955 691 48 654 971 544 793 89 368 904 403 875 872 184 4 225 811 877 938 93 614 232 455 449 350 418 628 51 956 13 778 419 291 414 234 752 480 59 84 602 816 702 700 828 206 249 724 848 922 838 200 984 231 533 1000 653 765 750 341 763 68 463 138 800 165 552 158 86 635 286 989 939 116 228 942 346 963 856 965 829 298 417 247 931 422 149 94 191 507 979 388 710 24 190 622 608 535 565 807 69 932 99 328 64 453 145 372 753 882 289 583 918 530 676 173 338 70 381 252 444 975 317 871 494 447 219 469 501 271 32 193 946 744 313 304 899 888 803 267 694 795 55 889 281 192 293 212 870 737 389 609 127 555 391 766 334 307 575 157 351 585 656 773 581 933 18 512 197 237 61 668 748 54 558 716 840 961 77 155 880 78 75 106 342 521 182 201 335 238 669 788 151 823 967 502 278 673 180 813 443 940 885 353 805 809 701 318 229 715 150 604 928 360 892 978 866 996 315 937 431 187 573 53 563 434 642 495 896 510 347 261 764 905 109 170 619 497 329 819 784 917 3 962 980 936 330 305 412 578 209 76 524 20 472 303 266 408 128 545 279 321 526 616 358 948 821 911 130 589 651 436 283 302 732 541 429 82 749 506 729 574 926 808 736 477 21 910 606 476 314 402 620 241 39 927 137 577 230 255 471 671 509 14 43 519 721 586 920 490 288 485 641 858 981 600 842 486 435 674 169 259 256 366 242 348 999 503 639 395 681 712 79 607 878 339 818 26 825 531 177 699 556 953 270 540 902 23 319 10 110 636 500 316 134 426 515 195 122 796 295 274 430 384 269 670 246 164 362 441 661 492 747 745 884 446 567 45 806 424 903 112 67 874 913 983 633 376 733 382 468 124 924 97 864 833 163 546 662 287 925 835 380 537 843 277 375 569 407 621 205 834 791 96 386 969 12 605 467 950 74 959 683 675 561 952 154 657 557 689 423 120 65 331 957 697 394 260 855 404 117 513 706 393 311 16 428 88 185 593 947 629 235 111 682 876 220 251 411 454 514 637 960 598 27 615 713 771 543 323 536 194 759 257 997 663 115 935 363 135 140 199 481 240 907 751 410 466 211 218 958 762 743 95 538 611 425 397 901 830 591 309 781 720 714 167 101 41 912 349 915 50 310 909 460 741 652 371 761 258 483 91 595 204 774 452 666 528 728 860 986 695 143 869 738 290 301 847 921 797 222 851 322 284 648 730 213 66 161 367 893 665 859 320 142 638 433 777 548 152 52 11 17 121 144 457 268 85 31 493 844 532 186 33 815 603 779 406 217 696 332 160 588 107 385 785 852 226 172 141 742 450 475 250 198 534 590 972 262 146 273 333 285 722 126 129 188 8 726 640 770 484 523 254 707 224 505 487 499 22 183 264 465 881 297 945 272 841 862 300 179 49 787 995 275 801 437 782 576 719 181 582 597 832 831 37 162 919 133 361 618 740 473 25 518 667 491 789 92 746 1 474 442 392 470 498 775 461 299 496 479 739 9 768 824 2 432 439 44 356 72 34 886 148 887 374 954 623 711 596 934 63 56 131 223 40 359 244 156 416 175 898 827 114 991 717 822 233 923 916 227 166 650 964 727 973 755 81 868 239 554 451 306 810 292 337 624 659 38 525 804 798 966 551 982 464 709 282 355 340 35 601 438 522 631 276 627 735 580 655 756 5 854 396 488 584 520 132 125 378 679 705 718 489 508 643 698 660 769 879 203 421 113 390 703 100 377 857 891 90 863 527 364 846 944 207 985 626 159 517 992 799 118 420 139 440 458 409 325 19 693 929 245 399 553 897 630 894 387 837 413 343 445 542 572 723 613 119 632 994 208 102 324 610 938 757 474 279 855 773 5 839 634 418 787 336 916 672 339 842 295 289 104 689 535 821 159 662 483 695 655 364 927 822 774 144 329 648 536 417 805 124 827 458 376 172 615 631 568 186 533 639 61 520 191 583 494 514 895 989 21 292 849 371 468 373 98 651 665 581 681 543 149 507 446 136 731 636 679 769 155 35 325 455 696 981 123 765 243 165 612 239 771 433 510 677 275 700 515 720 948 947 366 311 79 499 294 957 225 308 272 614 201 979 546 968 380 961 925 461 673 296 19 733 314 184 512 473 917 189 898 334 161 429 59 319 658 227 503 625 233 701 987 564 322 125 196 960 986 933 939 861 532 407 537 163 667 505 87 80 249 254 884 409 902 723 881 119 283 632 470 955 351 114 38 891 719 307 517 661 941 558 796 876 85 105 888 147 318 365 740 452 358 801 253 451 582 871 212 157 297 869 323 443 486 150 202 354 592 823 90 130 84 138 560 250 751 879 541 482 397 511 158 490 604 716 616 347 792 940 391 707 590 211 682 978 442 478 764 187 422 859 288 853 970 706 572 847 197 487 274 943 117 694 368 826 52 893 766 793 432 342 527 284 303 160 127 924 180 145 302 576 188 563 91 352 236 753 66 209 192 248 269 742 833 923 467 349 68 387 756 53 993 669 199 586 345 472 434 331 436 734 545 92 601 385 904 377 463 772 584 255 399 600 413 928 49 922 11 602 605 856 808 122 504 208 435 999 971 909 22 328 956 480 608 606 810 945 89 621 637 506 67 781 466 638 573 551 237 890 901 705 758 974 959 690 324 994 735 132 153 718 141 803 447 276 835 873 831 213 444 335 426 137 892 646 799 580 291 222 554 967 45 931 485 703 313 513 469 63 40 260 966 261 57 589 332 341 666 223 4 523 148 411 8 151 911 454 691 439 403 428 477 522 453 619 290 304 99 812 977 206 327 571 617 51 699 863 72 834 624 588 786 315 561 173 194 645 709 998 618 152 782 369 837 840 396 359 27 97 657 226 498 872 824 488 897 12 776 476 678 659 372 143 702 363 715 39 116 780 293 383 355 874 550 107 593 378 265 921 926 807 949 100 714 200 850 929 174 34 175 770 178 825 419 333 251 273 17 652 828 750 623 135 410 449 14 896 860 762 664 203 133 988 802 851 635 247 629 671 736 262 548 996 134 230 768 398 370 609 501 489 381 789 687 32 610 721 356 56 540 244 445 804 281 77 950 653 708 386 221 539 234 16 811 362 190 326 170 569 598 71 858 946 6 182 83 552 732 656 800 972 93 353 746 675 64 389 258 698 228 935 852 829 676 843 62 526 181 2 693 836 437 521 556 741 954 457 266 320 516 575 257 344 312 725 692 934 749 627 567 405 642 854 531 738 81 964 912 179 817 628 95 278 848 759 404 798 712 305 193 875 937 704 25 832 427 430 121 577 270 162 643 686 633 464 300 886 579 424 670 867 109 596 217 544 146 508 1 611 460 42 975 245 791 599 743 481 908 697 166 674 423 102 813 238 240 267 640 120 594 395 534 408 553 684 450 229 739 622 46 94 620 883 727 154 885 224 431 112 491 421 343 207 321 519 140 887 218 868 416 785 528 777 797 502 37 574 471 915 316 384 809 78 965 985 559 286 215 33 525 337 980 953 41 285 591 415 865 43 857 48 65 745 788 918 728 784 425 1000 864 990 763 167 984 24 309 882 242 23 529 641 475 992 903 462 542 361 216 259 729 301 726 101 388 991 570 649 870 710 654 379 585 263 587 830 562 566 755 60 880 219 459 962 164 338 204 907 13 878 54 794 131 69 360 724 688 997 944 509 58 930 30 899 268 565 905 844 394 7 210 607 713 838 357 995 176 496 815 779 241 310 277 139 760 287 919 816 28 392 626 820 518 441 547 438 866 683 942 845 914 205 748 96 747 660 55 106 420 680 169 126 348 390 906 685 340 252 15 647 350 26 103 976 330 644 900 456 412 220 717 113 722 256 299 497 663 819 111 74 440 183 737 3 156 910 983 752 400 894 246 86 493 495 479 82 382 317 50 814 448 367 555 401 414 818 744 597 282 235 231 406 142 538 374 795 492 44 557 232 271 595 913 783 973 754 128 73 198 195 484 168 214 730 346 958 613 500 185 936 650 668 530 778 846 877 761 88 920 36 711 76 115 465 862 306 932 402 524 375 129 603 767 10 298 630 31 29 70 889 969 118 47 841 171 393 790 549 110 9 280 963 75 951 177 982 578 806 775 20 18 108 264 764 459 140 361 81 407 83 572 124 511 816 178 461 753 722 369 306 292 245 814 204 826 692 30 85 912 869 688 740 353 380 964 413 663 314 504 873 986 25 93 518 573 86 341 268 976 364 876 7 522 509 508 959 539 135 307 557 108 275 697 408 537 22 647 961 230 614 421 223 962 409 458 818 231 972 562 702 832 686 213 412 358 528 612 630 356 243 868 281 619 556 928 655 798 216 102 62 416 838 239 496 165 78 500 260 584 498 956 297 274 903 936 980 132 492 189 321 311 637 263 575 60 187 653 166 207 791 990 277 481 490 632 229 715 11 469 542 24 332 333 672 97 549 34 676 837 283 799 801 535 626 913 892 39 127 87 690 177 866 662 142 536 103 683 930 682 21 270 9 116 850 18 762 210 110 862 96 175 502 856 465 807 932 398 448 101 835 410 120 417 865 763 284 173 351 384 185 954 474 197 805 55 955 143 365 679 449 889 593 804 830 940 485 194 159 828 638 286 99 813 439 821 839 46 526 425 455 244 965 671 864 12 849 766 316 780 228 855 797 157 401 812 443 482 295 249 169 890 741 550 247 699 843 273 176 264 512 450 215 983 840 696 208 396 918 272 252 621 781 547 598 424 968 402 318 382 478 609 695 477 58 564 446 916 867 748 544 587 340 368 1000 778 17 872 437 759 641 203 658 802 114 790 320 491 774 35 56 497 730 355 76 20 610 73 370 434 817 531 737 579 995 906 456 893 345 569 701 650 646 751 851 27 426 603 731 706 374 149 669 846 100 694 670 13 388 882 222 167 23 271 984 665 698 94 212 393 480 756 304 898 554 668 90 375 927 718 739 836 164 925 674 510 760 729 325 681 291 870 656 613 71 68 881 997 162 287 195 908 344 861 262 392 330 349 233 219 493 226 300 453 775 711 841 620 568 905 596 712 978 633 919 376 970 634 5 563 373 934 31 346 172 660 466 505 467 128 642 747 726 627 567 42 834 773 269 487 362 59 337 48 486 419 126 574 973 529 576 8 971 559 506 716 153 125 723 899 592 944 354 909 109 331 648 289 859 625 926 691 158 163 939 250 858 661 258 367 551 134 415 43 36 454 879 28 472 280 171 929 227 645 594 599 488 234 585 708 80 945 63 808 854 689 133 145 438 515 201 810 326 589 74 473 920 911 998 248 104 144 37 824 771 886 209 761 795 190 796 543 278 943 624 399 501 566 628 524 339 552 754 495 541 130 803 372 871 16 719 769 464 685 776 52 377 785 457 309 675 622 966 942 923 136 224 400 519 285 580 887 875 586 629 991 724 532 878 70 664 581 860 677 51 290 156 254 883 313 181 657 591 57 746 106 553 221 933 460 122 958 32 577 206 595 69 590 809 874 266 709 342 857 644 427 305 967 357 338 725 578 146 533 888 387 411 815 180 319 636 105 84 422 198 901 112 985 92 525 168 151 235 267 833 238 988 714 386 877 1 617 242 192 119 202 969 734 441 947 359 789 183 406 845 391 666 276 451 211 225 720 19 583 123 170 745 336 403 555 924 707 253 366 738 561 385 755 294 186 948 191 786 996 503 787 251 436 885 381 693 507 758 447 847 54 558 949 783 479 800 540 91 842 121 205 371 601 623 405 360 963 608 823 476 352 310 363 993 680 941 982 237 777 53 770 343 894 2 914 975 82 545 600 329 483 733 214 442 301 131 323 66 3 788 196 752 218 721 951 957 200 792 160 827 643 538 33 347 302 979 618 445 514 65 452 517 950 279 147 75 462 779 256 560 468 744 429 484 907 604 904 296 431 470 772 77 946 938 605 728 523 389 819 45 811 820 129 463 705 265 139 199 700 40 687 174 649 784 571 61 220 15 897 303 678 607 704 684 47 499 414 193 735 404 588 822 428 188 673 315 435 312 831 521 240 494 232 765 141 383 639 154 565 597 255 960 570 148 489 150 348 475 182 433 322 900 992 582 118 14 989 161 471 430 635 736 324 317 793 111 974 418 902 659 937 667 546 261 298 895 41 651 334 922 742 6 952 727 994 915 884 432 530 293 513 89 444 64 606 732 26 152 117 852 79 981 288 50 977 394 616 72 999 328 931 520 95 137 548 750 713 38 703 615 602 113 88 863 767 768 794 179 259 891 825 921 806 829 534 935 67 49 527 155 423 853 749 848 327 236 10 654 184 350 844 917 335 631 378 782 44 516 710 987 611 257 299 910 640 390 896 379 420 241 743 717 880 308 107 652 115 440 29 282 98 397 395 246 4 217 138 757 26 985 693 428 251 243 963 427 991 279 84 569 533 738 938 15 844 606 377 926 826 69 669 180 224 173 111 664 932 735 988 584 248 223 773 594 478 476 745 777 860 792 801 882 185 952 582 2 518 496 5 896 525 13 931 863 103 756 804 890 98 900 975 816 417 287 532 165 717 888 546 340 286 342 110 125 986 483 436 847 853 48 692 160 491 204 333 156 666 726 806 760 719 9 630 699 946 150 868 336 169 682 516 217 871 558 637 208 172 527 687 64 400 811 978 114 753 964 124 798 750 709 511 363 374 270 574 259 942 341 823 60 850 106 500 146 303 724 722 34 426 11 192 959 892 622 134 252 961 430 704 647 759 879 264 714 21 973 53 193 22 357 497 365 474 889 202 324 389 812 263 562 367 780 710 960 691 464 235 663 651 950 523 748 461 903 686 657 993 262 276 177 782 425 157 482 254 352 337 949 851 789 613 553 12 774 601 585 619 639 465 712 35 477 905 233 560 288 510 987 24 577 421 222 875 285 435 968 766 730 869 399 186 369 52 484 661 416 794 319 327 119 795 839 936 135 99 979 213 576 837 62 883 919 922 501 775 672 832 151 579 37 787 56 586 43 190 361 456 393 448 415 628 487 28 257 752 391 210 396 763 796 50 266 559 891 947 994 578 909 451 884 453 957 677 455 272 379 788 45 179 830 115 127 575 754 690 843 349 537 198 508 627 765 551 96 572 450 231 457 976 261 629 625 438 913 828 4 981 164 676 378 6 893 300 468 33 356 758 94 793 708 609 818 529 649 645 659 469 492 911 966 566 405 849 581 334 998 459 392 815 589 547 368 170 907 373 221 707 362 723 18 19 503 66 526 490 184 695 924 746 311 219 162 923 667 846 255 538 545 407 479 7 475 513 643 486 948 131 757 345 46 289 183 605 899 54 703 660 727 598 49 265 519 97 764 211 974 489 249 439 776 462 877 117 515 381 872 728 831 292 420 8 897 720 347 507 206 105 821 498 14 86 638 718 509 220 633 36 167 321 694 445 778 3 607 552 885 308 331 921 495 655 269 73 350 23 277 398 153 878 93 536 434 685 189 181 207 652 736 785 977 841 437 571 861 535 133 824 683 621 141 937 411 271 443 971 168 620 143 102 242 353 908 859 568 41 200 51 670 284 610 80 539 958 142 228 273 229 999 203 597 481 100 296 631 517 962 557 120 488 654 809 920 886 684 58 359 953 995 293 328 783 294 95 711 779 466 502 700 304 78 829 27 315 989 827 348 83 299 521 626 140 674 82 87 705 412 914 403 344 335 418 555 593 171 701 472 205 47 196 227 236 873 848 137 580 644 144 561 274 447 244 612 842 772 109 471 531 431 634 895 658 929 130 283 77 147 784 267 295 384 845 762 67 835 680 840 104 201 702 178 256 108 876 278 79 63 934 212 302 360 329 260 351 385 338 59 187 40 743 281 956 943 635 126 116 234 650 992 174 414 370 554 424 786 732 408 230 544 182 301 440 604 216 121 918 413 402 646 928 323 101 716 166 603 761 648 123 339 161 163 549 550 747 152 282 226 395 688 29 983 423 444 31 894 982 355 313 904 799 372 1000 671 112 504 715 673 113 729 542 755 246 563 583 570 906 990 470 870 912 802 90 75 807 20 240 1 599 250 92 129 312 332 366 225 318 290 354 740 910 57 188 838 305 864 148 965 209 902 310 615 253 697 72 364 742 770 499 25 74 326 42 813 941 640 791 139 564 641 653 805 567 656 39 473 520 132 245 195 71 833 325 768 485 55 410 280 85 454 930 383 808 751 857 865 790 268 404 917 409 731 258 618 530 665 681 155 614 632 810 867 514 176 522 662 30 901 721 467 81 175 241 88 291 706 386 678 916 600 611 358 512 595 118 590 856 749 159 616 44 322 898 194 505 972 154 874 128 675 387 984 855 969 996 854 997 741 608 458 215 822 452 528 534 925 825 970 463 17 239 945 298 797 725 199 596 737 65 587 446 803 346 696 320 524 429 506 70 61 297 91 927 382 138 406 698 573 734 275 419 592 540 862 390 713 556 858 136 624 588 191 866 951 307 820 145 480 767 739 819 834 880 915 214 237 769 814 935 394 10 887 817 149 306 401 967 541 744 543 460 494 939 623 232 388 247 432 493 771 16 602 422 309 238 218 955 317 679 944 343 380 158 591 68 548 781 38 617 881 197 314 940 800 565 449 441 122 933 371 442 836 375 107 733 32 89 376 980 689 636 397 76 668 316 852 433 330 642 413 240 941 696 106 646 348 846 81 369 626 190 832 637 8 527 258 824 384 228 189 836 868 984 970 867 219 796 645 721 75 125 910 482 907 37 738 448 494 521 656 934 655 382 968 152 451 531 328 187 11 525 951 946 875 420 26 536 546 723 896 488 351 793 786 307 456 780 276 111 621 602 556 368 471 953 668 197 447 604 713 888 687 86 390 743 779 961 465 174 388 560 729 470 804 485 257 127 512 193 967 753 782 246 654 601 943 188 467 843 811 334 292 831 318 303 593 739 680 459 243 408 398 164 572 61 835 966 160 507 665 636 281 167 247 284 78 865 555 64 930 430 39 920 853 54 213 381 429 310 433 925 142 670 977 605 24 898 958 288 987 476 904 34 51 36 686 227 778 704 84 265 899 85 921 486 599 517 685 571 689 30 564 49 194 237 862 819 22 59 915 840 450 761 620 858 94 587 735 449 717 703 890 216 842 577 692 82 235 130 335 972 211 719 783 352 749 774 545 511 828 895 313 294 224 96 866 931 574 262 417 140 185 212 568 286 632 354 999 155 869 148 752 415 918 41 684 385 251 497 647 60 541 236 565 884 730 473 71 731 879 115 979 548 306 112 552 87 336 789 179 769 443 526 549 569 143 331 939 586 790 699 372 412 551 592 441 102 301 994 600 807 706 642 264 458 19 532 259 623 653 700 321 624 176 553 757 583 419 440 133 263 873 558 269 116 173 566 268 411 652 47 903 733 818 376 529 725 44 144 614 609 217 17 168 678 186 457 995 998 933 491 580 184 750 688 234 101 971 426 261 475 844 93 509 827 760 282 29 378 980 373 503 848 631 759 814 405 156 406 768 734 981 483 715 908 948 985 4 20 479 777 880 500 772 861 718 982 154 912 255 309 5 175 765 709 226 679 377 622 856 864 150 387 839 501 466 68 799 472 976 134 399 893 353 221 674 315 676 887 748 524 773 534 701 673 720 374 192 816 1 128 170 72 745 550 104 357 161 913 845 964 854 343 928 940 744 716 147 320 487 978 795 815 618 356 852 90 163 826 530 333 489 919 460 788 210 329 283 607 911 169 924 305 677 575 157 644 499 238 649 825 681 91 927 359 957 965 410 298 220 502 829 954 45 317 909 641 932 355 50 496 416 508 991 203 724 766 182 113 959 610 316 901 195 56 974 947 428 171 438 418 323 6 69 260 277 935 758 275 535 812 876 495 997 445 643 776 543 906 872 579 969 324 166 437 291 694 14 13 585 271 205 339 561 73 727 528 563 547 662 139 855 9 380 838 121 992 639 615 993 279 252 514 79 229 360 820 31 48 340 659 402 444 917 389 332 576 95 138 100 308 124 109 949 32 379 860 480 616 822 468 15 364 344 146 207 841 863 401 42 272 25 567 407 988 926 280 319 383 504 878 295 38 722 12 785 132 664 817 484 791 914 516 942 366 337 159 425 67 395 370 775 754 365 803 698 474 635 326 273 118 663 813 523 661 107 35 764 65 513 117 630 892 346 70 478 177 570 206 2 311 540 821 983 249 434 463 105 823 591 92 794 423 900 881 691 66 554 325 202 421 882 89 183 922 409 135 871 253 742 628 784 214 787 595 962 705 208 327 493 990 341 145 886 231 800 629 108 573 960 889 469 598 97 651 304 432 314 43 53 414 767 299 404 498 266 367 660 902 711 578 613 667 40 746 131 897 397 625 46 763 963 165 936 57 539 285 76 375 627 462 505 424 714 891 707 442 77 427 737 358 857 162 345 712 682 894 3 740 464 250 242 123 683 136 16 640 741 230 362 62 802 710 225 99 400 391 877 28 151 938 290 830 996 950 672 805 589 770 859 666 905 347 435 732 21 153 181 515 74 634 874 506 956 870 611 436 510 98 88 223 58 119 297 849 254 293 542 7 597 120 538 267 671 289 455 557 446 55 537 594 363 658 847 232 241 158 10 792 392 244 477 986 490 810 342 239 481 808 944 201 394 18 588 178 834 248 559 23 83 669 386 270 492 454 851 883 608 245 393 989 533 103 431 1000 256 648 590 350 797 809 520 518 403 52 149 657 603 952 312 287 755 923 338 693 581 196 519 422 453 650 850 837 708 638 27 126 619 33 233 751 300 278 198 973 191 929 396 702 726 218 129 801 582 771 945 675 806 302 975 885 439 110 562 122 522 222 200 330 612 452 63 916 141 209 137 728 633 361 697 322 798 215 461 617 204 781 180 833 114 606 736 274 937 296 690 762 349 371 172 584 544 695 747 596 80 199 756 736 396 528 338 778 349 462 158 997 91 799 547 855 567 692 863 676 685 473 672 945 818 31 890 664 787 440 76 519 999 994 160 341 366 361 580 514 569 272 146 34 937 117 210 222 59 325 732 754 734 438 963 674 480 306 247 227 106 700 808 333 655 788 74 120 245 38 135 239 922 972 647 950 756 37 995 276 584 897 612 108 885 187 669 398 874 737 563 893 171 30 593 517 230 454 200 433 943 71 968 155 163 472 926 114 722 386 147 445 819 435 62 8 257 484 66 316 441 489 266 368 631 40 371 762 305 661 13 785 726 620 287 602 332 847 387 784 81 467 914 979 456 677 24 499 761 795 342 381 100 95 858 195 490 565 735 269 556 688 18 881 197 330 772 45 587 680 768 186 770 892 485 459 57 562 132 836 640 599 488 166 940 812 705 545 243 614 481 623 429 600 816 648 806 426 961 448 153 487 97 88 665 553 862 383 993 36 319 421 360 859 764 405 649 609 591 934 701 356 918 73 927 83 721 748 642 206 868 510 878 77 498 312 16 544 633 566 345 348 2 397 223 915 607 460 971 133 753 162 875 512 529 585 921 395 351 796 6 156 233 87 811 896 167 359 964 603 137 309 173 25 757 824 127 597 570 814 965 47 864 851 11 969 67 833 635 611 745 527 659 141 763 782 174 238 653 231 771 259 339 130 279 436 733 365 860 809 255 15 177 199 500 530 70 579 949 954 229 899 3 391 129 278 283 831 746 63 828 188 849 901 871 790 193 975 27 375 289 694 898 64 820 555 891 202 675 877 532 821 293 938 582 941 335 741 952 340 900 537 980 139 687 773 668 618 496 191 571 431 911 760 52 268 470 946 740 689 474 99 822 449 747 50 105 10 201 380 985 889 709 267 842 126 190 959 923 372 415 118 634 729 251 148 96 887 455 815 925 608 244 557 743 492 588 68 769 379 752 800 343 122 84 681 507 886 699 216 313 825 355 780 85 353 605 638 844 628 261 443 693 184 93 713 793 691 613 486 730 636 298 805 322 262 904 856 841 884 94 493 759 123 725 872 906 577 253 742 458 644 933 625 615 54 977 364 9 590 930 944 107 832 666 21 256 169 44 978 334 403 152 574 813 20 22 388 775 142 307 781 960 28 869 157 236 843 240 442 981 39 308 794 98 621 116 296 80 967 552 291 916 181 576 495 804 654 196 690 48 303 61 218 951 422 113 205 311 131 616 646 452 907 639 29 837 622 515 791 232 536 1 643 418 165 225 374 286 876 670 125 786 712 411 425 673 358 840 7 92 432 711 320 850 447 789 336 104 337 592 176 248 237 919 704 541 524 170 301 853 234 150 281 89 446 145 159 326 696 551 866 437 845 226 974 982 183 477 651 854 542 264 984 852 658 33 274 531 362 370 848 526 497 416 321 464 990 265 958 962 801 626 505 110 112 953 102 667 835 297 936 134 910 880 329 564 957 504 90 539 357 909 315 354 888 331 423 220 457 450 502 404 935 913 989 798 807 955 939 428 55 671 399 882 224 543 151 533 172 624 310 453 513 246 204 82 992 650 559 280 12 384 14 65 550 119 998 627 595 830 479 215 630 407 406 1000 46 439 5 304 727 629 78 180 710 996 295 575 382 903 986 516 561 221 389 178 594 749 766 724 219 560 905 275 409 719 144 572 101 678 714 817 610 408 494 466 367 192 535 393 138 444 323 352 41 751 394 478 942 554 328 412 363 49 765 558 797 596 136 870 632 708 679 520 60 491 209 686 834 728 373 660 72 376 703 258 521 948 583 26 179 400 991 242 350 476 468 601 198 865 79 35 346 511 294 987 908 214 645 503 827 327 369 867 744 417 284 182 69 282 707 947 920 826 252 829 619 509 249 917 803 235 779 56 211 434 902 846 300 912 738 774 873 463 213 637 427 208 586 720 976 540 802 683 17 717 410 189 175 879 684 750 465 617 42 702 461 168 973 706 932 534 604 823 430 451 549 966 149 277 86 402 109 424 254 419 285 250 19 413 475 270 894 589 652 568 288 290 420 839 483 471 663 124 164 194 716 377 755 378 523 767 578 928 23 299 698 695 857 525 929 657 501 390 970 988 292 723 392 548 538 983 53 776 522 51 140 508 606 783 318 838 32 217 115 506 777 731 228 143 924 43 4 739 810 185 111 598 546 271 883 324 128 758 482 241 58 121 469 682 212 317 861 347 662 260 385 931 697 401 302 263 581 792 895 207 161 641 718 573 314 518 273 656 715 75 154 414 344 103 203 333 444 917 452 24 808 727 61 830 203 732 387 736 96 317 649 273 972 315 896 491 903 824 244 379 694 895 687 752 697 450 298 159 39 539 812 714 279 107 234 218 51 506 974 661 743 567 906 46 904 870 582 713 796 136 861 722 910 634 265 942 390 313 823 226 929 32 116 561 875 838 592 368 600 100 287 232 386 95 416 139 546 719 499 505 418 908 701 657 102 4 1 266 484 857 321 104 920 286 558 877 612 438 16 489 944 783 208 348 227 230 718 393 604 642 377 551 860 815 155 961 220 233 548 195 853 242 472 848 951 166 196 983 109 463 413 963 866 236 1000 958 538 535 168 541 307 581 803 510 325 352 93 757 590 988 300 326 780 700 23 625 360 239 761 154 702 692 810 52 818 777 143 469 748 887 356 973 474 324 382 467 275 579 805 509 835 553 946 979 447 296 138 937 916 624 323 821 623 330 869 807 169 394 187 617 460 283 858 179 778 868 245 305 314 58 199 998 105 148 228 252 391 397 512 655 605 462 174 742 192 716 613 760 651 578 338 892 123 156 925 337 572 615 755 518 880 901 986 459 130 847 631 114 312 707 717 335 90 419 411 97 260 852 500 525 511 840 255 542 969 704 619 530 445 453 185 978 645 935 822 594 739 804 637 297 241 795 537 654 246 9 744 188 412 628 670 884 995 922 224 745 259 205 28 455 206 180 622 258 837 614 59 79 370 125 693 40 940 524 449 589 507 926 43 172 231 636 120 945 797 346 103 477 277 457 994 765 441 814 124 193 436 198 483 547 523 785 730 2 86 671 388 92 375 696 565 66 834 618 839 299 318 728 182 635 470 784 907 84 133 63 26 456 802 773 816 376 126 800 361 77 959 62 987 177 585 122 19 952 216 425 88 262 735 587 22 332 251 308 536 42 516 890 482 71 229 25 909 934 437 885 682 850 678 764 422 912 638 399 504 576 405 684 965 976 480 213 280 859 532 954 544 115 533 790 401 681 132 801 556 931 559 933 640 774 442 899 78 134 160 779 502 158 652 47 914 426 738 384 769 268 396 699 941 515 254 295 20 359 374 673 924 253 583 113 724 630 658 989 540 237 985 549 240 543 758 564 531 733 741 152 211 845 496 316 181 706 695 329 913 443 137 111 427 128 557 677 10 487 770 127 771 421 529 891 643 772 791 351 106 173 75 440 620 347 492 383 83 473 223 629 967 992 646 501 560 495 344 497 131 923 243 56 53 371 108 514 874 527 584 826 91 217 871 57 513 439 775 575 85 99 293 872 602 817 927 270 291 632 369 146 621 82 183 429 302 633 301 190 554 747 737 754 610 407 309 80 60 458 250 89 276 461 712 320 73 664 48 191 545 975 768 288 720 319 197 893 209 710 310 982 214 851 176 349 395 980 256 303 665 603 939 161 881 341 882 221 873 948 918 219 372 519 67 121 503 471 328 327 490 608 820 271 201 843 248 663 381 786 832 666 68 534 991 378 902 763 284 367 825 432 402 569 151 827 599 406 753 294 521 689 164 759 207 204 766 70 751 389 928 686 668 794 163 855 72 726 385 711 363 573 87 334 101 846 494 285 659 725 202 175 811 966 799 674 552 798 669 222 400 210 476 897 150 357 792 580 362 269 145 336 30 38 806 178 431 365 676 29 340 898 6 723 354 424 35 186 339 41 289 734 705 981 685 358 849 263 626 153 698 999 956 508 788 464 167 675 147 672 562 34 856 996 44 729 117 417 322 955 225 789 170 731 119 627 165 900 595 110 598 528 911 364 862 879 74 990 141 290 591 889 526 688 94 12 568 609 247 50 184 380 142 721 570 653 829 404 486 366 953 212 65 257 833 485 171 238 5 261 17 420 919 588 522 481 373 819 345 984 3 566 189 656 451 311 555 793 971 249 813 577 616 905 930 448 828 809 14 932 936 112 960 915 493 746 264 708 709 8 894 423 596 993 331 767 949 888 355 13 715 478 563 938 639 836 76 883 831 597 304 118 430 488 454 479 272 921 21 135 886 434 601 435 776 194 997 550 648 11 31 343 841 281 37 574 162 762 644 865 278 947 49 398 740 660 977 756 520 292 342 691 867 611 680 7 950 679 970 647 45 433 140 782 683 607 81 267 749 98 33 943 414 964 650 215 392 498 410 475 36 149 409 878 235 446 353 282 54 27 64 844 781 854 864 350 200 787 129 962 750 18 662 517 157 571 703 842 69 415 606 466 690 15 586 641 403 876 274 465 408 968 144 306 667 55 863 593 428 468 753 432 339 311 13 204 968 687 849 755 861 7 109 820 307 365 697 2 421 533 356 654 720 534 675 735 351 363 907 677 989 463 550 374 896 783 437 737 565 827 997 961 145 674 635 218 87 664 249 155 171 920 579 352 834 727 192 361 347 618 906 350 692 672 140 34 194 860 877 464 93 261 810 990 275 528 283 388 716 405 191 603 637 326 328 183 312 184 656 108 653 518 316 375 119 88 722 276 544 308 764 985 874 46 187 150 447 967 111 781 428 546 825 242 507 250 262 524 23 237 671 969 257 488 898 609 213 948 782 285 469 287 557 260 128 456 802 551 620 371 442 376 472 641 895 89 665 124 254 185 232 403 918 983 462 547 885 156 259 943 66 897 650 578 366 681 816 346 569 6 832 868 736 37 8 596 130 335 334 198 504 570 15 174 746 597 234 921 221 226 657 769 572 742 300 514 589 115 540 196 476 71 360 561 887 32 778 321 82 592 934 584 870 761 494 92 984 282 147 520 577 475 203 402 322 166 700 181 454 72 420 100 747 560 770 537 879 292 804 811 840 549 330 97 799 922 915 224 926 394 163 914 313 9 217 102 686 290 790 741 81 699 86 949 62 266 847 758 535 74 317 639 44 669 627 763 631 288 601 248 263 785 595 750 65 998 604 599 850 638 205 201 240 5 642 200 676 855 701 567 863 379 286 670 844 562 575 515 353 56 760 766 418 173 481 154 450 982 684 738 107 517 882 730 423 14 513 936 359 573 415 835 541 607 215 333 414 212 496 745 436 452 710 842 434 305 678 703 713 724 616 725 122 935 142 682 532 272 247 344 991 129 652 73 667 199 695 933 808 511 251 281 957 621 21 84 901 749 158 482 787 510 938 759 182 583 43 605 793 794 714 208 329 715 988 899 807 523 843 27 628 354 60 987 341 306 131 116 803 773 280 495 548 117 398 429 162 690 75 919 252 190 137 751 419 731 455 143 966 125 368 942 206 689 606 409 545 22 377 643 161 399 448 315 945 822 114 798 48 485 980 617 691 556 357 659 279 63 666 123 349 410 505 85 648 25 460 152 950 726 519 655 53 851 841 613 772 228 814 818 944 865 230 588 928 680 52 995 479 133 186 340 478 801 441 473 610 971 626 265 937 471 267 26 296 856 395 600 931 440 69 555 853 235 38 80 284 946 18 776 580 98 310 658 70 483 768 733 431 796 977 273 36 105 412 372 661 719 41 396 964 83 707 806 543 96 917 729 29 891 940 309 435 430 101 77 28 416 480 146 800 168 243 789 757 33 959 955 501 884 767 881 975 241 503 791 466 992 924 559 293 696 809 486 500 278 883 837 777 756 443 386 748 813 558 622 3 314 426 24 956 331 255 47 978 95 651 845 1000 568 947 449 908 319 358 348 380 683 461 229 941 576 391 709 378 508 355 50 433 663 94 103 337 385 522 552 40 176 425 867 743 797 916 857 51 542 636 141 112 839 662 78 139 780 291 892 301 647 970 902 824 645 387 632 612 711 164 453 972 144 167 424 127 180 39 765 121 392 19 795 994 838 274 623 384 685 54 104 193 893 233 49 848 925 774 110 693 932 732 954 819 708 227 527 880 509 506 271 929 771 830 582 904 581 660 866 974 718 222 744 939 823 264 148 614 986 630 68 923 99 836 4 812 805 633 289 170 668 965 467 833 752 151 297 563 64 852 175 389 270 538 878 55 16 210 754 30 327 740 594 815 172 644 373 457 779 521 362 492 118 35 889 873 236 320 817 345 909 59 417 717 299 169 499 593 382 531 586 338 846 31 872 859 381 246 910 303 239 343 57 136 178 90 571 302 325 214 134 894 739 728 45 502 342 477 256 962 1 981 831 704 364 336 673 58 858 397 512 963 244 238 900 723 253 624 854 61 165 370 401 706 132 422 438 318 869 295 484 587 294 231 516 688 721 792 536 209 126 952 566 611 905 829 207 979 871 160 153 646 875 649 539 411 679 821 912 159 42 784 202 106 826 188 734 788 491 903 223 953 157 404 864 608 413 79 602 876 451 408 951 625 12 629 269 585 927 553 225 367 489 135 177 17 369 762 383 332 493 400 459 445 439 258 490 525 702 11 886 219 323 598 470 446 120 890 619 591 393 390 698 712 406 976 91 913 138 775 786 590 911 458 474 179 996 211 705 487 216 220 973 465 526 530 113 197 304 498 427 862 268 407 20 694 554 564 195 634 960 76 828 324 993 497 189 277 245 67 468 444 529 930 615 999 149 888 298 640 574 10 228 178 812 821 130 876 938 646 818 899 759 944 23 286 771 559 435 984 993 296 954 511 211 724 850 400 261 217 792 83 698 570 591 360 501 232 149 132 63 358 184 43 663 254 185 580 330 458 631 615 760 421 491 255 972 387 116 621 717 40 347 861 601 624 117 741 964 449 268 977 245 442 819 751 765 508 326 490 941 108 737 159 930 144 385 735 320 939 547 619 937 469 266 574 342 5 881 589 42 905 826 29 371 408 120 711 668 257 248 348 971 486 965 878 642 354 910 868 253 110 958 588 530 278 142 91 600 38 141 376 226 683 135 356 443 569 105 264 241 69 795 126 294 762 352 493 811 509 26 284 799 350 199 758 325 561 927 981 504 426 889 887 225 593 522 134 946 678 854 503 830 656 740 666 349 285 166 710 520 66 573 93 991 219 590 411 269 539 739 978 748 672 898 584 283 686 160 728 996 992 806 767 566 498 894 375 817 757 427 164 335 895 306 235 122 985 319 240 114 34 361 835 128 616 337 691 242 598 16 827 892 234 22 28 318 822 482 49 953 79 331 706 703 316 186 322 447 980 495 781 752 960 963 32 515 249 310 571 975 97 382 607 239 597 645 151 47 88 274 753 777 92 916 783 814 820 53 353 152 406 453 377 154 734 494 459 389 636 281 67 176 906 609 732 536 339 731 932 311 657 456 542 65 192 682 763 550 85 291 803 102 886 862 808 394 210 604 674 368 831 161 535 764 723 533 506 9 460 791 163 575 592 595 202 641 966 915 170 198 644 962 299 620 52 688 137 654 133 769 804 696 625 227 413 173 51 485 627 833 947 611 446 480 112 367 926 345 327 17 113 936 314 708 705 546 308 484 70 921 156 220 131 415 118 788 237 754 473 169 755 229 523 25 841 300 462 433 263 924 355 617 956 276 439 370 534 733 629 148 603 526 738 384 608 481 467 437 842 329 82 343 531 952 549 238 543 761 193 541 46 362 140 179 168 726 583 288 694 766 879 669 729 145 699 858 27 637 280 344 900 635 746 775 205 797 670 84 776 743 532 865 514 987 56 340 537 380 123 457 719 671 558 513 392 643 548 847 422 848 661 369 207 313 780 379 478 855 967 801 297 477 119 191 315 594 929 893 364 197 843 324 62 20 957 398 948 904 716 832 880 307 807 986 563 529 436 162 451 679 785 864 195 209 774 190 483 712 634 212 189 969 488 222 626 262 10 789 798 68 452 961 96 885 851 973 80 466 86 100 317 50 871 538 935 275 856 35 747 888 36 143 908 829 689 667 877 602 476 292 577 562 869 138 407 224 404 381 846 395 438 2 907 849 596 231 287 586 221 334 298 794 648 59 455 496 129 388 431 30 622 247 175 581 675 259 976 518 578 823 793 115 560 424 687 57 690 127 351 194 309 146 214 805 61 623 270 695 722 658 39 779 33 215 519 181 995 417 472 834 605 875 516 475 454 873 825 373 223 500 402 836 800 901 81 405 510 374 568 837 859 950 250 158 15 465 60 610 943 14 882 713 289 824 556 471 410 704 336 715 258 236 796 599 931 48 582 540 585 187 489 945 172 922 157 673 372 19 517 918 393 332 840 974 416 328 685 72 470 545 341 323 73 4 89 282 492 639 714 512 810 911 174 468 994 507 903 612 782 919 773 183 897 201 845 182 441 554 106 7 912 252 1 528 628 917 725 857 989 396 301 304 770 727 293 391 31 295 98 256 890 418 709 555 613 463 576 290 203 94 188 171 216 321 790 397 428 450 650 844 208 365 891 902 744 487 553 244 218 124 41 934 260 999 572 913 702 692 647 445 816 363 815 970 786 6 659 693 633 147 101 383 167 606 997 95 338 273 303 632 990 107 676 720 853 551 153 552 434 139 497 923 251 180 440 567 872 378 524 246 933 76 479 867 730 745 419 423 312 614 750 333 474 499 651 432 883 213 979 505 557 75 896 914 665 681 544 925 425 618 412 279 420 165 768 429 664 839 638 587 125 230 942 77 707 409 24 988 104 414 109 1000 920 680 3 949 718 366 346 749 874 838 103 813 37 74 357 359 802 527 12 968 150 55 8 71 983 99 464 998 243 200 78 233 928 564 652 828 579 982 54 940 662 11 525 461 809 90 430 521 403 502 860 866 640 44 742 736 45 884 700 787 177 64 267 951 18 196 649 277 778 655 265 852 784 206 58 660 909 111 386 305 13 756 444 401 399 136 684 701 955 302 448 21 870 721 863 155 272 121 772 653 390 697 204 87 565 271 630 677 603 202 183 36 651 417 769 756 277 214 366 275 54 627 345 483 909 131 915 523 903 482 276 772 94 715 128 643 888 629 46 488 113 116 887 943 424 972 68 149 535 875 55 477 710 750 562 250 675 203 908 307 992 101 69 673 667 187 341 207 515 457 139 552 223 611 414 852 971 177 712 518 364 859 577 178 813 436 547 801 912 390 850 280 374 264 790 302 137 832 451 157 941 637 447 993 170 722 166 38 237 437 716 369 349 190 684 861 776 269 616 455 384 519 640 204 524 579 994 624 598 152 766 512 330 697 953 230 181 115 18 402 110 830 87 876 200 863 375 318 418 896 513 434 520 100 795 420 805 95 582 704 917 999 892 279 571 649 653 879 812 162 865 587 78 415 658 286 117 232 112 659 802 409 495 2 296 837 120 56 179 996 474 348 140 592 466 271 431 443 573 924 141 11 932 845 219 612 1000 677 244 540 961 586 58 907 759 380 86 30 385 472 324 487 50 605 358 256 831 88 823 656 329 405 260 489 866 819 794 991 565 102 403 626 893 292 788 563 193 61 253 557 916 266 836 718 412 147 990 878 905 185 591 376 918 988 975 742 213 584 206 126 356 224 721 387 638 568 979 383 448 154 576 467 948 764 803 452 693 732 510 283 733 43 963 317 585 691 161 107 104 808 923 530 23 806 987 822 670 549 153 370 450 354 6 142 620 249 529 316 556 935 433 305 925 328 201 125 44 998 782 914 65 928 167 601 871 174 72 118 404 870 28 834 942 984 727 475 968 408 956 241 974 726 735 921 874 33 339 954 503 714 550 322 308 500 133 480 64 868 440 775 642 208 737 372 89 199 901 664 143 274 158 668 273 360 81 824 182 227 665 176 270 240 363 976 21 633 74 397 335 657 886 771 367 209 75 289 453 444 846 560 583 247 319 807 301 952 1 211 891 39 910 419 235 242 758 485 255 146 922 84 351 940 783 233 497 572 378 484 555 281 966 396 191 155 197 430 986 136 22 958 265 198 361 957 613 632 188 399 312 570 745 391 728 729 981 838 210 15 929 977 944 311 773 17 798 765 294 304 780 602 218 964 205 661 906 511 99 514 438 234 919 723 789 506 913 505 481 132 741 768 867 744 445 926 672 407 491 674 785 786 25 784 531 262 421 842 862 359 442 97 377 858 298 854 91 607 353 569 792 835 331 937 226 246 52 478 8 63 899 869 53 340 931 468 479 951 362 313 282 373 897 525 890 526 799 608 947 699 760 787 325 287 148 130 347 60 978 172 186 400 285 544 435 144 344 696 216 619 889 98 778 184 16 355 496 774 734 350 754 314 705 62 476 105 857 20 103 327 690 815 532 5 820 3 980 41 332 252 833 516 872 471 119 124 647 736 228 180 395 588 590 864 646 610 614 290 29 92 650 804 687 686 231 406 189 679 543 689 499 490 90 425 159 106 985 463 70 7 429 730 698 537 528 426 911 13 621 617 392 215 945 122 498 883 634 678 548 221 77 76 527 962 263 680 574 168 652 459 462 970 494 160 460 508 212 581 644 983 739 938 297 502 303 969 622 595 639 19 299 777 692 284 717 306 315 156 645 129 334 666 604 545 844 398 702 441 267 268 127 936 839 709 163 880 800 509 740 342 747 848 851 164 695 719 522 881 357 534 856 748 965 840 630 648 898 389 609 746 767 816 575 114 507 708 600 217 700 504 810 781 553 538 594 220 229 597 814 326 828 40 625 310 751 73 669 243 465 995 521 71 796 427 882 416 151 278 564 967 225 195 47 711 45 196 394 192 393 811 821 618 37 80 461 83 939 631 706 238 762 343 877 793 32 365 743 660 950 517 731 589 920 257 955 752 456 368 933 826 930 337 701 346 873 755 818 501 138 855 682 150 59 843 841 259 222 51 982 902 338 111 145 927 428 85 291 688 254 641 809 96 323 66 413 779 554 628 401 884 14 169 681 34 636 541 663 946 82 258 57 655 300 539 470 248 949 272 67 578 720 469 989 536 245 847 558 738 109 894 546 9 261 121 49 615 817 12 239 123 561 333 959 336 473 295 623 10 542 171 293 35 388 236 48 31 492 352 386 895 725 175 42 27 173 379 134 599 26 321 997 93 165 439 757 24 381 606 533 654 685 454 559 411 422 763 671 904 829 580 724 194 860 551 825 410 593 973 853 449 713 635 770 320 135 797 596 382 371 662 703 683 885 694 900 567 464 849 309 753 446 432 486 934 251 749 423 458 4 79 288 676 791 566 493 761 827 108 707 285 171 594 66 25 609 608 488 783 37 868 460 795 890 744 47 706 457 827 379 42 376 802 238 290 491 166 939 683 225 240 649 199 141 507 978 3 778 1000 316 746 547 202 302 862 857 766 902 186 557 2 8 142 27 800 988 357 110 263 926 248 371 164 878 941 278 176 451 622 659 209 793 206 412 596 923 903 470 937 94 971 360 750 963 144 46 216 814 907 417 751 695 63 475 531 220 30 984 105 633 612 97 237 496 6 118 830 335 755 229 885 518 276 768 280 126 51 617 586 368 196 60 713 191 656 843 920 871 405 441 998 155 279 615 859 108 527 516 21 458 136 583 764 803 482 806 684 948 548 272 348 560 968 375 821 221 393 255 808 644 597 918 293 34 226 710 828 642 256 646 519 645 465 93 700 471 869 281 472 797 693 852 394 175 38 725 603 413 635 388 964 325 383 187 620 87 409 687 789 303 435 895 861 392 777 389 682 663 641 546 380 580 653 145 4 574 436 820 401 832 987 262 701 930 709 81 951 539 322 657 906 573 224 54 446 934 190 893 359 398 247 143 454 569 32 161 604 10 270 415 336 949 967 159 418 716 601 402 204 337 880 74 15 997 201 717 369 841 938 593 578 636 512 611 763 605 568 266 53 790 765 414 96 50 721 115 185 680 327 595 688 511 492 36 462 817 122 407 429 749 315 210 634 12 169 953 712 904 18 543 854 628 959 846 230 213 231 355 324 56 739 447 849 288 631 385 504 14 950 57 956 428 591 83 824 408 251 189 549 974 801 154 350 910 805 459 167 241 729 39 158 500 900 40 714 148 616 403 442 308 705 147 976 979 277 607 780 529 271 445 467 935 553 839 894 127 84 655 443 952 430 775 896 724 449 422 366 589 377 704 162 17 138 361 981 404 508 995 345 82 911 530 95 296 495 287 160 487 798 61 767 19 756 85 329 882 151 179 292 538 444 740 992 111 986 909 525 651 123 521 311 513 334 897 619 28 421 390 840 243 982 323 128 692 654 905 587 452 101 847 919 690 232 673 627 363 556 425 872 48 867 855 711 741 391 269 282 312 757 866 286 69 614 275 381 173 236 759 321 178 975 536 62 528 794 833 132 79 876 698 772 49 112 675 188 965 781 165 735 812 810 448 490 367 24 438 980 703 400 73 625 575 479 891 328 912 31 870 410 551 881 314 945 330 70 72 67 927 77 769 289 966 268 850 720 770 865 193 284 572 197 552 265 427 250 565 260 233 283 585 304 373 940 45 68 384 947 887 835 960 478 834 972 184 826 621 921 715 396 532 397 742 257 799 129 875 707 120 168 228 347 200 639 218 858 761 416 102 207 358 970 994 71 931 20 708 11 758 524 1 399 807 562 977 98 851 320 326 214 726 486 962 676 503 477 533 485 762 678 696 989 542 351 493 577 522 294 856 898 16 455 344 174 88 215 892 170 411 133 681 150 544 453 582 139 776 99 437 668 480 387 9 702 386 624 804 689 33 319 638 419 356 41 809 886 796 461 5 825 718 195 831 844 747 90 815 301 374 606 559 463 985 837 342 535 43 782 440 993 924 623 610 318 131 420 590 313 737 208 331 433 699 317 135 550 423 727 752 914 426 822 502 745 842 152 753 537 722 818 109 332 813 922 333 249 691 253 64 86 35 661 476 613 106 180 89 211 515 59 916 297 346 119 125 853 650 474 382 592 860 674 497 370 811 295 456 137 44 955 424 439 300 92 494 473 466 836 991 100 116 212 791 234 55 929 838 899 52 338 567 863 239 103 990 484 450 498 514 670 864 632 999 599 571 936 353 792 667 738 647 306 468 217 242 665 581 566 788 773 177 149 29 362 76 901 520 908 107 564 121 339 254 264 928 534 584 563 685 545 652 579 114 671 913 273 679 669 731 540 730 915 517 541 736 932 743 774 372 664 630 816 526 576 933 146 246 874 23 629 259 291 509 666 130 561 244 274 662 156 946 192 261 787 245 117 7 733 618 58 884 786 183 307 182 942 640 464 222 140 501 848 958 227 499 181 252 510 734 194 917 349 873 983 364 305 760 969 888 80 153 395 13 588 954 823 483 489 658 598 163 124 877 258 600 223 943 310 340 889 829 406 957 558 203 365 845 267 996 65 113 104 341 343 748 235 378 677 431 78 570 723 697 602 219 434 91 785 925 309 523 819 505 732 672 432 481 555 22 134 157 944 643 779 728 299 506 719 469 754 973 298 354 352 26 637 883 694 784 172 771 879 198 75 626 205 660 554 686 648 425 564 282 942 845 923 45 966 813 689 102 7 815 478 731 488 685 321 188 956 981 181 645 733 190 106 375 135 295 910 363 897 183 287 201 147 187 120 489 830 386 482 919 747 436 355 753 93 261 556 300 593 627 619 932 385 859 327 411 894 257 509 283 74 130 499 806 119 275 264 599 598 787 676 888 335 468 807 139 24 273 389 557 379 698 483 450 447 740 522 641 809 457 977 177 222 345 729 751 764 811 208 265 670 634 686 304 284 126 879 755 458 835 929 861 717 150 111 969 592 618 838 633 394 226 687 432 704 160 521 398 779 795 620 584 849 961 366 393 531 680 669 711 142 663 231 518 497 336 702 83 423 514 539 638 728 276 472 692 494 277 926 534 869 253 323 529 481 189 759 138 656 675 856 513 874 351 34 545 182 626 991 31 174 736 136 914 748 27 186 905 825 957 591 515 250 708 397 551 651 414 588 754 53 814 203 144 778 563 191 824 989 480 60 205 498 165 503 604 865 167 246 199 608 294 773 866 238 213 326 873 274 212 766 140 508 555 530 220 532 946 493 646 913 233 82 507 967 881 596 159 25 788 718 899 664 695 901 158 734 234 84 381 164 377 236 577 128 853 657 113 801 727 762 245 431 390 452 639 860 960 889 939 528 258 153 96 492 844 819 810 229 298 405 805 176 738 526 266 749 408 433 299 269 936 292 716 947 417 821 757 368 210 110 89 125 115 1 643 251 243 724 307 943 622 723 180 661 146 249 172 783 544 198 387 310 575 726 242 285 209 549 615 214 148 567 254 980 259 516 228 952 434 395 854 241 454 852 391 14 367 880 46 504 12 77 739 887 86 179 462 331 109 311 857 94 985 538 662 543 700 350 69 427 491 302 998 511 272 741 808 756 291 628 629 486 328 98 597 445 62 600 918 554 364 413 91 851 168 697 162 268 256 771 937 352 606 325 834 185 525 244 40 595 800 721 548 343 935 50 649 954 542 129 659 100 194 672 537 833 696 540 848 426 288 653 439 988 65 88 519 354 609 541 127 359 347 72 594 883 477 76 870 382 10 476 132 925 396 312 80 207 997 38 760 52 195 192 944 235 202 365 832 230 791 322 63 994 465 817 950 802 90 512 572 602 780 823 315 781 892 4 460 9 55 964 948 97 362 520 775 137 463 247 320 419 665 579 444 797 353 660 898 456 681 868 248 605 850 893 640 562 933 840 384 399 11 842 616 792 71 737 112 105 688 239 796 992 28 289 451 204 782 794 262 684 924 400 21 469 772 703 732 798 699 388 758 313 18 404 360 560 501 533 166 745 81 341 812 877 369 625 565 683 473 95 32 227 290 536 479 885 658 61 730 637 317 26 841 466 770 17 216 617 281 973 715 217 713 149 752 836 912 16 152 535 673 920 953 99 816 171 655 878 799 48 623 240 743 87 573 958 568 831 650 154 895 569 64 348 123 576 621 677 371 909 632 786 631 215 41 443 949 44 218 461 438 652 890 886 872 976 607 495 51 635 121 271 679 464 769 864 467 820 223 412 36 847 906 558 505 761 196 829 550 392 13 574 559 720 330 863 709 667 642 862 47 930 927 636 674 978 578 402 108 237 163 296 332 742 224 777 822 648 837 580 35 917 20 441 763 334 581 133 225 774 340 59 448 986 279 101 776 506 975 553 527 305 789 990 746 429 982 338 407 735 303 49 485 372 122 589 107 843 104 56 73 471 278 70 613 603 765 337 309 719 931 624 611 826 490 118 855 922 78 896 867 383 270 410 418 496 141 644 963 706 968 938 610 654 714 37 601 993 5 710 30 744 908 329 3 333 566 902 900 979 690 267 421 67 945 75 546 784 79 151 175 156 586 23 442 722 996 475 995 694 170 630 712 470 570 474 582 502 934 647 131 903 904 983 459 316 349 380 424 422 206 173 169 678 571 440 66 54 517 785 691 286 970 346 827 428 124 319 547 915 232 487 6 374 8 42 373 858 612 971 891 184 523 114 143 116 500 1000 725 255 614 415 804 928 884 155 846 280 984 972 818 882 39 68 585 2 117 668 252 590 524 701 587 57 682 446 409 306 358 705 940 339 92 406 955 221 356 416 103 453 324 793 435 297 707 907 484 342 987 561 58 43 357 911 22 301 157 828 420 401 876 552 999 430 134 959 219 178 193 750 875 370 293 361 803 403 197 455 510 19 200 344 318 974 33 693 951 145 29 211 671 15 767 965 921 768 666 85 376 941 378 839 161 449 308 263 916 437 583 790 260 871 314 569 201 137 890 731 564 287 334 200 767 43 503 13 911 579 675 894 547 247 374 814 441 702 384 276 398 515 792 157 285 306 946 853 763 17 211 498 343 443 185 567 104 513 256 749 454 889 537 550 534 314 300 897 525 290 14 524 381 979 332 42 45 251 970 197 335 350 544 309 166 670 909 644 955 523 754 499 409 127 604 427 976 279 907 527 507 408 805 318 61 945 833 474 728 664 593 951 631 991 582 617 373 866 195 124 226 733 831 86 382 646 261 741 714 257 310 214 846 772 278 997 766 102 616 9 837 599 246 807 800 801 726 275 803 758 934 784 902 34 208 904 972 565 679 112 3 987 450 375 629 424 459 887 933 668 340 860 455 212 391 485 435 473 66 615 258 514 88 295 328 623 131 23 438 737 923 662 81 506 72 341 172 180 273 83 322 289 117 22 942 720 465 311 206 600 210 855 128 483 461 964 723 764 742 91 736 250 260 60 674 709 268 658 996 591 383 755 161 494 571 875 729 885 315 949 570 777 386 572 460 634 168 906 521 150 577 522 19 914 312 640 188 538 665 411 55 110 174 969 487 821 109 961 574 795 739 130 738 808 274 193 404 845 241 740 402 992 753 780 584 690 282 186 751 510 980 345 419 448 198 244 126 445 842 218 559 703 518 407 628 576 940 453 146 75 307 240 270 928 242 481 699 650 41 526 903 286 190 62 618 385 596 113 790 829 236 687 787 757 356 556 613 230 316 414 985 542 752 430 578 636 666 653 390 400 748 898 406 38 388 965 859 858 562 177 620 175 891 761 832 237 422 826 681 415 231 773 698 224 597 793 280 936 439 74 437 76 106 612 621 587 191 321 118 978 467 899 725 121 277 900 880 660 243 370 700 469 661 884 82 111 169 850 425 836 28 862 929 635 611 854 915 68 184 686 765 147 44 421 52 399 820 716 138 696 24 305 364 789 649 94 973 712 730 148 228 6 614 133 263 69 389 372 262 977 682 774 18 806 560 344 588 919 25 284 377 876 165 558 416 975 956 369 178 624 844 663 990 478 939 825 95 743 943 607 551 823 442 595 67 839 227 232 968 622 916 516 540 707 223 651 70 988 948 119 770 380 426 633 750 288 602 160 535 347 794 392 659 548 21 580 926 464 349 194 879 677 444 249 56 834 477 771 267 476 713 888 299 298 254 325 466 220 412 912 319 484 863 804 865 872 329 632 937 225 947 851 73 802 269 553 264 63 333 144 746 355 908 366 440 695 90 394 918 684 304 433 971 783 32 87 857 549 586 342 154 954 715 557 36 432 120 116 480 352 642 581 395 98 727 530 962 493 849 989 135 768 491 336 136 99 379 396 393 134 221 107 235 132 152 886 960 882 7 967 100 217 747 429 643 359 913 327 718 323 253 12 539 519 16 818 456 701 924 2 470 371 817 645 782 708 468 339 509 5 428 541 608 11 203 77 691 609 603 893 868 255 796 788 488 759 320 26 189 283 983 207 864 905 732 363 706 641 892 601 205 598 331 637 828 994 436 606 769 170 27 216 512 65 46 308 92 931 822 869 694 59 71 722 944 711 348 984 449 775 925 1000 496 877 365 447 239 881 917 265 156 324 222 543 78 8 64 272 20 762 797 791 930 281 85 896 183 685 901 878 532 610 966 867 129 710 531 434 213 271 812 266 53 981 950 317 568 164 368 639 354 566 555 418 583 233 357 358 291 301 252 397 192 554 171 187 49 815 692 952 998 54 495 995 798 594 89 871 986 472 471 561 387 202 504 648 4 511 721 204 957 704 840 245 176 786 735 122 37 303 938 785 647 33 816 143 103 167 781 619 953 847 656 80 589 993 669 351 108 719 401 545 292 182 125 173 139 529 838 760 93 337 302 446 575 362 482 630 734 162 296 573 655 115 910 654 841 724 683 417 490 153 852 626 155 693 861 667 941 819 592 744 697 671 30 520 229 458 810 835 179 219 486 151 420 238 413 505 824 423 921 717 403 883 546 294 688 158 248 209 35 145 536 452 638 873 627 96 501 830 672 974 79 50 848 47 84 105 346 528 293 196 678 585 140 10 489 958 811 159 895 673 517 353 367 405 123 97 927 590 1 676 605 932 142 745 870 234 652 563 326 827 462 689 492 338 920 297 935 141 181 330 843 705 779 922 163 799 431 451 625 533 776 361 259 114 31 15 497 874 502 313 29 57 778 500 51 215 199 39 410 376 40 809 457 552 982 360 463 378 48 149 58 856 680 657 813 959 508 475 101 756 479 999 395 872 957 822 901 479 335 2 497 94 217 801 485 902 676 914 573 750 132 707 564 908 90 768 745 112 913 458 807 368 35 303 909 589 321 699 866 50 104 66 978 891 948 433 782 416 146 124 619 604 716 166 710 61 69 598 410 284 522 203 149 474 327 365 684 743 63 351 53 697 352 490 451 139 361 100 287 213 234 468 664 557 953 244 795 770 469 505 496 637 292 88 800 20 506 993 235 159 554 460 830 420 75 513 695 791 672 26 630 893 662 575 756 210 78 390 493 44 322 987 892 802 350 95 491 572 642 214 727 438 89 590 785 182 550 566 354 633 179 740 374 114 425 551 625 871 563 634 224 608 273 45 482 919 996 191 198 55 688 813 27 239 999 705 837 86 683 979 784 773 296 632 65 723 127 341 884 663 544 83 559 325 216 973 883 253 932 713 389 519 595 92 736 162 318 540 275 24 923 752 313 693 375 310 108 503 968 952 212 639 520 894 285 268 495 927 427 829 220 611 549 261 381 926 249 696 731 428 464 301 147 72 260 211 826 528 747 547 186 136 934 262 106 131 628 862 963 32 334 340 850 875 729 151 804 820 387 141 666 97 110 682 39 148 626 721 436 686 101 936 842 904 430 879 886 14 208 173 174 931 270 655 947 730 134 763 314 732 145 897 246 609 748 258 935 358 409 1000 85 818 324 225 670 597 19 631 912 373 661 805 766 719 137 122 23 16 703 432 245 667 467 140 553 330 163 472 412 906 452 269 33 481 746 226 958 125 718 888 645 7 200 889 400 943 369 929 102 833 109 606 254 378 567 187 650 424 259 143 852 622 488 344 531 835 764 388 184 304 798 293 197 594 873 942 12 717 560 113 316 858 288 758 994 853 120 679 761 175 565 536 725 789 202 155 376 68 462 849 739 130 43 431 401 581 153 157 403 107 242 511 680 556 938 238 478 733 562 449 320 498 207 558 861 797 848 419 525 396 671 282 735 949 154 346 659 165 991 435 204 372 691 274 799 333 843 656 638 845 916 356 363 62 37 534 486 788 648 535 22 790 602 379 939 966 970 674 685 847 605 895 502 781 772 466 172 343 3 405 169 903 881 294 73 585 57 70 924 442 307 749 546 418 455 951 371 9 402 298 771 780 161 709 357 319 928 907 247 774 13 170 266 263 702 855 99 457 49 500 28 665 426 135 677 4 543 541 600 621 71 701 841 615 421 439 613 796 342 476 52 257 255 570 629 393 981 118 377 91 281 329 79 456 592 518 846 291 824 856 31 778 501 189 199 21 959 803 289 339 757 538 164 312 8 869 30 651 669 786 870 838 898 933 523 793 111 168 276 156 117 470 5 446 129 910 831 233 176 414 128 504 706 6 338 844 98 738 223 880 196 708 616 10 603 998 834 574 545 171 882 209 944 751 734 900 675 302 982 475 230 711 568 997 190 816 508 777 487 382 776 937 237 232 60 236 311 308 930 218 77 681 516 561 720 533 905 792 422 348 555 229 309 152 762 359 483 955 34 779 890 158 15 956 465 806 450 447 215 599 921 305 524 635 366 267 945 742 995 391 759 252 974 690 582 370 610 537 93 444 863 765 865 899 138 941 332 962 299 787 231 526 607 264 160 808 300 975 976 587 67 726 297 194 383 673 195 473 812 627 576 178 698 251 986 714 775 823 441 811 658 961 579 484 552 87 243 116 840 265 119 678 80 965 512 96 827 323 277 647 657 360 115 386 810 18 408 814 828 492 222 144 331 860 854 857 445 437 353 317 250 471 489 922 817 454 380 514 596 920 529 440 256 434 769 271 887 754 507 509 241 825 527 337 228 286 660 644 580 41 240 58 971 394 133 760 347 25 985 219 980 180 193 40 355 969 364 753 972 878 618 548 385 283 867 521 640 794 59 874 983 142 832 477 74 539 349 417 326 578 967 103 367 36 517 649 423 571 532 47 185 192 783 591 815 123 977 569 295 654 177 885 744 336 51 877 940 950 715 767 989 984 459 188 700 82 205 480 668 48 620 689 46 499 990 121 821 614 126 960 687 76 404 399 81 712 992 588 864 593 397 917 463 601 868 586 954 398 494 836 722 105 227 392 384 150 692 181 201 11 280 221 1 413 443 915 206 64 636 461 851 724 583 448 415 741 617 345 755 643 694 612 918 328 407 624 17 530 737 38 925 988 704 54 315 56 809 248 167 429 42 577 510 411 279 819 653 272 84 306 859 542 839 646 584 623 911 183 515 29 876 728 362 290 641 896 946 278 406 652 453 319 708 183 715 843 563 365 817 361 382 260 924 93 9 168 743 229 10 393 993 276 313 684 109 401 32 590 80 373 869 835 392 729 980 742 604 905 746 240 394 114 953 621 727 713 982 554 697 773 19 381 389 636 551 71 429 198 2 333 367 981 744 157 320 948 347 696 91 677 193 371 51 985 120 445 764 941 200 741 777 617 580 682 73 539 575 542 25 983 910 470 62 676 586 268 442 734 673 262 483 522 144 48 808 952 197 512 927 816 74 710 812 599 626 867 489 3 422 42 799 310 456 159 115 384 108 252 856 671 176 511 407 995 595 92 101 664 706 752 898 437 840 4 275 433 380 368 957 188 316 723 761 786 774 453 635 8 89 482 944 868 450 704 123 883 97 940 657 574 428 480 449 830 45 160 150 499 5 116 154 974 892 465 648 588 385 649 969 719 308 918 311 297 757 307 317 289 915 497 387 975 637 688 858 350 990 836 680 494 644 987 412 618 977 112 233 546 884 740 475 65 253 22 81 177 608 406 363 798 362 879 616 647 237 402 767 725 814 939 204 174 913 765 685 27 656 196 693 335 802 945 577 646 463 163 780 828 13 219 875 562 728 170 825 909 118 834 110 76 462 565 689 79 11 152 122 776 481 305 78 921 24 886 409 417 863 505 650 583 737 294 444 642 430 169 838 720 330 770 756 290 455 633 885 210 458 398 447 585 556 370 820 485 998 397 26 202 149 273 352 992 652 655 434 274 971 87 961 749 388 337 194 789 203 508 613 85 192 182 137 105 967 787 610 738 559 842 709 339 731 631 805 532 435 390 694 803 928 806 932 249 591 432 251 16 841 560 934 167 691 968 701 955 579 839 917 790 255 420 223 217 739 766 323 121 236 810 672 970 33 322 346 286 622 75 469 142 107 606 557 936 351 768 949 404 545 254 593 410 418 509 426 261 527 555 587 315 181 111 722 372 619 440 962 148 754 922 566 999 853 461 902 645 931 414 187 425 989 473 904 342 976 277 360 653 41 519 537 632 762 755 847 535 49 558 300 175 516 553 64 520 956 620 466 314 821 978 541 348 128 493 228 901 736 471 561 660 20 526 540 911 14 851 692 792 946 797 826 544 321 628 881 844 748 327 57 216 211 215 478 994 205 837 750 245 584 15 153 954 189 136 735 375 533 180 38 935 386 857 938 60 472 460 889 356 296 550 772 629 467 630 781 282 549 763 454 88 34 201 771 643 184 531 336 258 997 866 436 443 732 151 446 207 343 891 845 923 28 259 403 876 247 958 138 100 265 225 698 431 873 662 529 848 972 864 218 396 778 668 745 528 523 573 514 213 597 986 46 331 914 1 640 769 50 364 686 222 377 874 925 208 54 589 267 1000 602 241 191 238 916 572 130 117 301 733 332 833 476 495 304 890 846 477 724 717 888 221 607 882 942 963 438 576 72 99 903 785 912 264 243 292 145 960 155 416 666 809 578 702 295 521 484 681 552 96 815 592 43 822 269 263 614 190 448 235 899 413 823 171 753 801 818 538 510 880 929 984 547 212 979 878 870 21 324 18 36 819 374 609 907 162 571 950 329 926 30 52 156 996 125 783 345 127 849 68 457 784 474 468 257 44 53 98 140 326 860 711 95 570 594 77 179 896 855 298 947 625 135 357 82 627 369 441 234 669 714 344 654 564 84 103 250 638 897 791 271 964 678 811 862 383 146 312 303 524 504 278 408 507 705 341 256 119 94 31 716 134 70 419 951 515 464 488 490 424 283 747 568 272 486 827 239 517 358 302 804 850 775 7 865 178 69 758 270 354 726 788 325 280 707 832 513 37 399 244 712 661 919 90 391 230 500 59 248 782 338 674 973 288 231 601 807 242 226 877 349 582 641 35 67 459 569 548 185 291 667 721 824 751 133 534 503 988 214 439 405 220 895 596 395 143 615 966 730 829 793 415 859 279 651 113 598 102 525 39 623 232 663 56 400 700 900 612 943 376 353 491 40 679 687 861 800 718 518 129 147 603 665 703 659 530 675 355 266 906 760 683 106 831 991 285 86 132 852 63 567 854 83 502 543 378 124 427 501 186 29 695 581 908 126 306 299 611 141 55 12 58 104 139 871 487 379 23 195 131 536 634 933 287 366 479 605 893 421 17 887 166 690 6 206 172 451 894 759 411 165 813 227 779 506 164 872 328 47 959 161 452 496 423 796 318 794 61 209 498 246 284 930 224 359 658 199 492 639 600 670 795 624 293 334 340 699 66 173 309 937 158 281 920 608 248 640 167 611 742 59 880 65 184 383 514 586 408 186 469 220 566 213 77 822 195 441 426 762 904 292 852 405 148 156 915 79 995 868 461 526 857 124 359 999 927 815 789 448 827 706 56 971 379 155 524 48 672 400 388 627 123 657 705 169 923 662 165 749 253 240 19 591 69 650 538 836 846 743 304 38 665 424 802 473 584 451 779 646 431 375 965 684 980 263 415 89 787 556 118 834 944 423 934 527 557 443 105 310 656 578 792 563 553 796 516 326 278 601 8 479 773 573 495 513 593 229 427 580 166 699 758 913 694 109 290 724 384 374 114 223 537 503 685 460 419 614 772 946 948 711 709 242 830 629 112 598 18 960 418 285 884 41 36 233 712 552 713 191 983 654 691 319 931 505 700 387 581 781 652 378 753 411 952 545 401 362 651 979 664 928 205 582 283 251 543 793 172 62 153 721 324 218 132 795 732 275 53 607 544 149 819 139 409 770 575 73 912 350 564 825 348 84 636 624 508 816 30 101 185 959 398 125 751 990 396 116 67 115 274 791 512 2 303 119 501 127 866 824 222 228 615 346 480 131 198 422 363 136 60 315 450 270 863 21 905 865 358 572 974 55 719 345 477 950 872 86 875 420 478 530 485 298 786 110 673 794 395 748 327 984 4 428 49 266 393 850 926 914 177 369 998 858 957 658 548 217 268 695 933 11 96 466 214 160 249 938 199 171 892 342 888 901 710 955 899 937 603 180 206 828 74 264 676 196 302 678 853 784 644 360 63 241 458 597 849 752 555 873 234 143 192 534 135 619 181 574 438 244 437 733 761 40 808 521 989 939 158 690 197 232 152 31 347 844 507 238 133 722 894 768 638 674 179 525 500 725 760 670 911 373 637 499 91 392 540 589 308 613 10 855 680 623 456 777 412 930 352 554 262 435 776 320 256 271 368 982 57 730 22 883 209 942 756 677 594 311 602 332 843 737 744 814 533 832 47 729 851 351 316 471 783 425 754 163 739 547 889 812 476 13 402 216 763 211 32 649 108 900 496 307 80 482 106 632 72 600 546 235 457 523 183 987 464 497 806 245 492 64 357 208 976 569 483 273 621 321 697 953 85 257 28 963 470 993 800 862 189 16 882 845 293 98 679 20 708 459 835 606 924 961 510 161 99 142 322 117 353 504 922 267 380 943 333 126 446 767 24 340 659 93 735 994 103 403 97 964 43 6 895 809 535 715 46 286 129 421 585 277 472 860 805 168 367 801 170 745 864 746 281 313 887 151 61 692 599 837 338 565 366 227 506 386 254 381 225 897 682 490 107 462 430 138 190 634 1 299 861 130 588 675 778 121 239 929 531 78 432 935 297 259 250 958 404 626 920 341 618 561 230 261 175 755 150 455 655 174 528 885 51 954 759 488 237 622 870 811 765 356 810 247 440 27 977 558 355 842 992 429 301 173 967 831 444 856 312 29 536 630 642 625 489 896 956 413 669 104 919 94 447 775 17 45 365 157 741 344 276 891 154 406 818 803 382 134 255 493 394 468 407 231 667 551 5 162 1000 871 519 728 951 39 731 445 236 511 159 389 309 902 782 75 559 484 723 474 703 898 147 272 671 164 35 102 33 111 370 968 176 141 701 807 343 284 660 877 917 687 620 921 720 576 663 962 986 282 949 590 314 550 726 14 349 202 988 68 498 269 193 769 467 144 841 258 260 486 95 330 874 666 609 714 790 577 354 653 487 981 969 376 918 201 750 219 52 120 212 910 683 610 453 869 188 288 945 595 562 997 823 137 740 34 641 224 509 371 643 502 331 215 838 463 518 522 221 417 813 797 433 291 821 481 696 567 616 909 970 66 757 605 718 693 549 88 397 727 279 145 81 385 612 58 83 372 736 975 3 26 734 306 410 265 82 716 893 25 681 702 200 668 300 337 70 416 50 717 390 826 178 978 932 87 788 972 996 317 532 859 15 289 766 436 122 707 764 23 328 9 583 881 829 908 434 520 296 294 92 867 628 465 37 449 252 833 839 592 579 804 364 541 323 876 539 645 798 90 991 399 203 243 631 847 42 454 940 587 334 688 7 210 878 187 517 635 515 604 12 54 207 439 947 325 442 570 305 140 568 973 100 689 840 361 617 633 936 295 377 639 339 146 648 907 661 560 71 647 817 780 452 925 226 287 280 890 820 542 414 204 494 985 113 785 848 771 854 246 336 941 475 686 879 916 329 903 128 747 76 738 799 529 774 182 906 391 335 596 704 194 44 698 886 318 491 571 165 708 106 443 200 479 336 814 185 874 603 691 793 802 739 250 831 650 518 38 706 471 736 987 627 395 322 993 538 654 19 513 611 215 244 475 864 826 928 690 764 228 496 102 46 980 501 26 620 517 737 851 238 303 98 195 340 333 375 32 912 252 542 196 112 844 144 247 640 902 353 328 232 393 146 657 488 429 392 27 871 914 857 524 55 6 655 64 310 629 746 226 761 763 590 201 312 152 858 849 888 75 672 141 472 92 2 730 738 218 224 801 512 113 53 245 237 818 435 799 421 959 34 718 190 589 868 174 77 295 169 365 123 753 355 594 825 707 787 664 685 234 890 532 347 163 516 719 711 143 866 595 170 990 609 950 66 433 562 345 528 843 8 423 304 877 630 59 125 642 239 474 752 351 101 463 693 965 290 434 436 193 546 368 917 1000 953 887 260 61 927 829 308 878 634 539 838 803 606 875 726 931 150 342 73 172 167 175 909 160 785 31 357 652 444 350 979 235 832 91 223 954 723 448 468 446 133 574 263 784 495 56 129 13 81 775 210 85 273 676 271 537 872 84 596 214 452 845 777 599 830 503 282 370 230 981 584 922 894 402 995 111 997 556 807 667 337 992 976 148 198 569 494 796 638 180 996 580 863 139 948 994 960 521 99 209 97 768 335 140 870 416 441 249 80 879 836 566 248 51 22 957 507 702 277 852 525 617 138 33 564 145 297 484 44 810 862 937 25 24 387 724 221 674 545 262 661 100 156 754 329 853 662 16 945 199 506 696 991 632 963 716 309 354 311 93 806 88 735 366 153 164 126 766 398 18 919 732 805 240 142 591 956 414 362 828 934 533 382 4 579 646 222 773 892 155 742 633 705 621 371 216 11 795 415 17 288 76 316 626 978 45 492 734 208 293 682 217 889 694 544 835 686 570 541 905 344 251 713 989 469 565 181 701 530 109 765 54 189 35 897 712 255 586 462 359 394 930 213 287 482 451 104 118 946 352 466 317 272 490 933 166 949 769 786 804 269 485 327 79 323 679 36 523 184 294 7 278 551 259 29 951 940 407 128 227 253 578 557 961 684 641 800 847 283 615 559 741 510 445 901 771 811 607 124 678 692 779 675 343 151 669 563 515 759 986 319 848 207 924 417 242 683 898 548 527 314 999 649 205 840 48 824 408 1 939 391 703 587 820 969 67 406 383 916 397 219 477 107 229 62 369 666 498 122 504 790 177 508 618 908 363 631 256 558 552 673 464 403 670 110 467 549 645 83 522 69 717 275 315 257 834 384 839 377 157 203 376 427 709 439 105 131 543 388 861 745 378 321 173 9 461 859 988 132 65 921 70 625 816 119 409 971 331 457 535 941 929 261 572 593 197 884 330 274 553 600 880 671 74 292 972 637 431 360 455 602 379 473 663 833 502 37 286 453 623 791 783 326 571 899 910 860 161 867 751 750 639 386 470 715 449 550 714 540 137 426 778 923 697 585 341 301 900 450 15 966 372 819 47 458 636 656 576 95 361 561 246 918 89 364 298 659 911 762 270 658 176 743 822 30 895 486 704 720 962 130 191 687 964 43 588 159 12 178 731 733 14 985 885 841 776 413 476 108 442 610 158 975 744 478 491 481 367 299 984 10 258 94 114 305 781 419 220 519 619 20 41 135 643 115 660 788 509 267 116 942 823 893 925 428 555 338 171 767 480 264 424 456 547 390 42 120 192 149 792 952 40 747 465 886 689 307 225 973 514 358 756 628 913 869 202 279 86 348 729 52 289 162 103 410 374 653 938 281 821 614 49 700 695 204 231 635 127 154 915 346 400 782 3 998 710 920 487 846 598 757 854 677 68 241 418 651 430 265 60 90 876 500 96 432 774 285 882 560 236 604 385 121 797 935 254 134 904 770 592 63 727 183 644 680 613 907 648 850 968 404 306 760 396 612 520 647 460 489 681 454 605 23 266 401 896 554 71 325 21 891 87 856 302 186 483 817 903 339 531 373 28 983 411 5 740 575 758 78 389 39 243 958 437 425 794 212 493 936 526 412 206 194 755 855 699 809 511 179 188 534 440 582 728 808 318 668 459 749 380 276 381 147 665 497 721 881 187 698 873 944 168 117 438 581 883 233 300 748 136 280 974 842 296 573 601 332 447 616 583 499 772 622 284 422 982 577 943 529 789 349 947 568 725 812 815 72 536 813 334 399 798 57 977 624 420 313 608 597 722 955 320 356 827 567 970 268 291 865 926 780 837 688 906 505 405 324 211 58 82 932 50 182 258 989 540 748 164 574 461 962 911 821 887 843 519 603 890 564 435 91 225 217 140 202 607 725 55 896 785 235 82 732 329 597 582 667 587 222 1 439 101 195 455 695 383 803 691 828 23 414 776 47 302 244 888 58 199 588 805 951 944 717 132 723 467 973 197 709 703 90 425 605 18 261 624 241 364 682 759 873 778 557 112 500 980 772 184 121 325 936 68 568 741 24 799 228 4 797 297 715 120 812 818 850 224 829 193 601 899 858 609 806 926 363 987 218 504 840 215 652 912 70 913 535 327 861 730 934 705 223 2 277 868 977 406 909 286 149 15 894 395 481 260 192 399 673 507 495 423 622 979 403 974 348 562 810 699 280 627 874 494 956 940 555 486 552 743 724 762 87 678 869 654 54 480 784 554 203 345 938 824 9 207 642 653 177 415 523 61 646 119 269 375 471 924 76 604 615 518 422 7 982 814 740 738 220 326 849 795 910 942 618 183 63 773 742 815 111 549 816 254 704 133 289 708 390 479 847 954 190 983 516 445 131 237 862 295 586 442 169 579 179 665 879 539 433 370 631 721 318 239 214 649 298 137 517 817 64 489 219 744 299 427 304 650 407 333 360 65 750 238 515 831 315 528 424 848 170 126 95 506 510 761 221 14 612 883 227 754 150 592 343 922 664 321 870 602 961 550 437 788 747 156 914 950 793 293 316 381 880 658 884 288 311 457 727 369 198 789 28 374 807 537 106 882 151 626 367 656 952 172 670 844 700 822 180 359 521 538 949 187 842 714 72 449 264 986 576 606 176 157 860 530 644 728 533 596 578 347 59 589 357 376 336 669 841 472 690 548 96 846 146 595 25 593 67 186 478 710 330 411 171 774 907 485 547 208 492 162 317 645 964 583 526 707 768 786 89 125 905 103 273 29 35 382 783 611 31 456 397 765 826 135 712 454 266 996 419 686 497 753 130 674 409 324 160 226 599 939 48 268 285 308 373 287 396 209 923 213 230 746 447 580 541 901 189 767 546 777 66 412 328 431 466 378 684 300 216 726 78 469 756 38 957 832 358 211 81 594 154 877 402 42 136 128 271 3 511 863 27 232 6 33 836 387 62 585 908 889 356 201 386 80 893 404 441 377 731 444 575 362 429 98 26 565 917 408 866 625 766 405 937 875 560 859 191 129 459 158 245 426 124 751 144 556 634 736 796 671 919 978 994 436 102 5 820 529 259 19 75 787 231 351 148 310 84 263 897 853 45 56 854 512 139 522 384 93 322 702 933 769 346 757 711 918 503 49 857 729 274 551 20 697 115 473 50 372 835 629 267 451 577 648 915 283 142 635 416 256 41 331 852 661 867 122 641 174 161 985 353 85 117 379 398 493 685 16 920 243 496 301 813 291 733 693 819 688 681 543 545 340 655 305 88 17 335 276 105 253 925 981 350 127 892 811 446 462 167 12 275 13 421 73 959 975 698 204 430 640 43 865 443 801 196 621 948 876 332 770 270 168 247 182 701 86 344 113 637 206 212 252 354 39 790 349 463 632 833 558 781 452 891 143 623 760 992 255 837 438 100 389 976 490 44 432 581 314 159 941 246 993 319 118 997 838 465 610 79 368 482 123 309 572 808 508 501 608 527 166 677 946 77 341 559 476 716 620 249 475 355 413 764 116 251 561 960 676 886 895 294 352 520 1000 990 8 453 679 484 630 998 242 385 752 109 532 647 165 573 342 694 636 692 312 995 303 36 823 689 965 205 257 32 999 474 22 666 361 921 94 643 902 881 153 265 104 570 371 719 903 460 464 971 871 734 114 110 10 613 745 662 69 366 856 651 74 970 598 278 71 40 755 782 394 97 313 99 248 935 864 468 590 544 53 780 178 660 188 428 147 945 281 963 483 616 250 663 927 272 502 566 931 450 800 334 499 505 365 296 46 825 498 969 898 524 779 749 380 737 477 988 491 185 966 639 392 619 958 834 11 282 967 488 628 845 947 878 194 306 34 553 181 569 928 52 534 448 542 284 240 672 659 571 233 536 916 739 696 487 229 955 771 930 138 633 718 37 323 391 839 30 953 591 657 440 791 932 614 617 984 713 152 400 830 388 904 680 155 885 210 855 509 513 794 567 775 929 683 900 51 584 525 514 107 320 563 943 735 809 763 906 600 173 991 792 175 145 292 108 827 92 337 290 668 57 200 307 410 417 531 339 802 434 60 758 234 393 279 687 972 134 638 722 675 851 420 262 141 720 458 470 83 401 872 418 798 236 706 338 163 804 21 995 487 495 259 332 471 406 349 36 737 581 263 796 439 310 185 120 632 309 963 922 298 832 419 752 254 24 498 957 674 137 314 136 162 173 151 765 843 702 893 369 834 945 542 761 976 643 1 152 85 657 731 836 333 970 433 308 43 207 884 217 807 382 885 250 721 891 156 229 33 967 709 684 878 719 221 624 906 565 501 712 772 781 160 971 295 402 115 582 141 17 691 104 627 261 108 532 342 109 386 853 140 360 531 53 21 334 46 87 508 736 166 367 190 720 895 783 328 654 374 312 601 911 545 231 574 322 381 300 991 347 730 862 511 733 228 661 372 29 675 817 375 871 357 854 464 88 462 187 452 16 352 139 855 867 561 450 114 877 442 138 754 835 318 775 809 533 590 987 763 940 499 14 757 291 778 240 671 107 527 517 518 739 62 663 400 455 412 346 996 222 800 701 163 610 147 916 486 821 899 931 570 679 953 980 113 804 45 729 977 245 13 336 707 377 428 315 126 384 56 573 205 249 256 589 127 504 881 569 424 239 692 146 277 258 65 264 841 844 302 213 798 717 418 943 592 559 788 799 482 685 179 316 319 492 73 629 993 801 81 638 615 869 54 72 924 718 55 165 563 999 356 868 293 525 789 348 790 246 337 490 434 690 596 251 451 751 339 955 901 273 177 102 774 819 948 918 429 469 37 148 327 404 823 219 226 753 740 252 303 560 447 547 584 857 537 116 235 111 964 939 171 776 961 76 688 26 343 457 431 937 456 128 186 773 481 837 391 636 656 307 553 502 183 475 874 949 414 917 510 423 66 313 665 876 780 227 41 593 47 883 562 48 164 974 820 697 750 540 130 612 672 478 687 808 649 813 112 282 361 795 181 11 989 275 653 723 815 830 609 473 704 432 526 544 441 9 392 388 972 413 497 902 846 84 852 755 459 379 546 604 489 652 296 44 848 986 534 633 879 368 683 828 320 827 870 31 376 180 80 354 106 218 998 61 981 549 408 558 946 938 134 77 613 6 75 782 890 605 682 345 598 543 241 568 748 420 594 579 220 299 32 655 297 564 597 812 191 535 585 248 157 705 866 622 168 154 992 875 39 383 586 169 900 825 914 805 630 435 936 58 625 658 476 236 272 64 83 93 426 915 150 496 174 480 512 321 474 925 528 472 644 189 960 143 422 238 797 816 779 233 255 378 405 578 764 507 810 787 214 355 276 896 519 278 997 595 60 5 851 872 759 623 403 897 693 882 935 448 8 858 930 52 944 195 305 25 985 904 358 607 449 92 193 353 411 793 865 225 416 959 178 210 768 554 618 863 427 726 822 673 317 738 288 842 394 144 470 294 118 304 95 395 483 978 616 850 200 894 493 110 714 172 440 454 628 572 202 506 864 824 224 63 125 539 265 445 78 331 552 669 929 3 927 524 567 713 98 20 973 443 555 184 101 523 766 175 886 362 635 700 285 965 907 860 732 845 591 912 59 919 491 913 99 270 847 839 390 458 758 466 268 956 430 488 833 42 211 194 620 197 132 735 105 838 401 145 994 516 271 908 621 903 380 576 170 695 421 280 954 425 415 840 119 117 814 982 785 696 947 12 715 286 941 794 393 694 135 365 436 538 123 206 410 923 646 253 97 373 438 192 806 366 15 802 681 396 124 889 742 266 640 153 215 680 196 51 129 242 325 708 199 529 670 385 509 530 350 389 575 465 364 399 22 988 786 934 602 269 260 706 103 89 587 262 905 161 639 716 209 74 446 614 611 28 460 292 571 371 338 38 677 1000 212 485 323 94 244 290 861 34 289 100 767 463 756 283 520 4 983 453 284 645 326 370 975 234 784 257 223 892 769 131 873 306 744 968 577 494 958 243 859 599 666 725 888 743 159 651 678 267 703 70 856 68 10 699 2 771 461 324 79 770 536 50 274 204 30 966 642 344 71 588 503 335 301 557 203 650 142 550 208 583 566 216 580 603 662 155 951 887 926 279 791 387 18 167 962 711 27 667 182 741 521 979 522 849 898 831 122 149 133 689 69 500 82 35 928 86 668 724 514 437 631 551 637 745 727 990 749 803 710 330 232 950 230 96 67 984 952 341 329 198 777 617 762 608 910 686 880 942 237 363 340 676 648 444 760 722 792 484 417 121 19 513 49 398 541 311 505 734 351 281 201 359 728 606 933 747 23 407 647 188 826 397 619 660 287 515 909 468 641 600 477 467 921 247 91 829 698 479 548 920 634 90 818 626 176 664 746 811 57 409 40 932 7 158 659 556 914 46 877 12 869 832 583 642 92 159 516 649 493 837 208 108 628 222 359 782 515 250 475 938 262 481 812 966 953 912 119 333 920 32 226 316 322 669 623 301 423 21 253 839 41 79 38 893 325 681 898 214 422 563 903 983 278 900 381 860 121 975 394 934 366 520 5 856 263 171 684 242 247 892 96 826 600 883 909 114 949 358 758 482 802 771 102 637 576 444 626 368 466 797 351 342 697 594 374 756 391 510 682 4 151 101 390 996 412 643 459 169 443 619 791 541 544 474 190 147 895 445 314 449 454 496 346 732 267 717 744 100 597 931 948 138 509 78 197 207 825 27 552 435 180 634 6 252 616 170 219 498 246 820 271 199 370 178 974 929 752 57 923 875 539 502 258 25 330 766 35 958 767 511 866 743 984 608 593 336 1000 294 635 228 173 935 719 989 657 536 990 604 60 907 377 428 927 779 191 506 84 16 470 23 921 499 318 382 876 528 562 663 844 123 307 45 720 120 192 578 429 177 702 473 164 723 646 156 967 223 189 770 595 747 61 401 713 406 86 488 835 523 859 810 787 185 776 729 467 142 281 517 131 204 986 873 43 274 328 243 807 627 768 14 991 891 221 560 701 602 329 389 239 932 755 345 478 789 135 95 172 146 109 894 792 933 672 957 446 434 554 610 763 211 124 414 58 960 166 947 7 431 483 354 910 163 884 969 656 115 922 402 817 715 939 323 852 405 315 808 566 823 830 270 887 339 426 784 209 622 495 867 568 129 896 388 373 34 777 722 692 379 181 150 153 861 625 83 174 901 778 74 818 66 349 924 400 980 165 337 917 175 438 320 979 652 158 257 279 731 403 710 874 704 144 538 968 913 56 696 272 816 773 371 857 71 775 598 726 751 904 200 711 17 555 654 1 855 289 724 754 464 485 356 840 919 251 500 551 285 961 81 691 535 569 587 310 599 26 286 805 418 357 863 834 347 700 380 829 845 231 706 94 75 396 275 80 89 299 205 264 759 585 344 977 501 112 463 497 55 363 677 688 149 369 590 670 567 725 352 182 361 340 918 393 972 603 64 962 155 468 596 824 753 348 186 91 461 648 327 97 317 540 113 740 822 90 154 162 202 694 372 943 993 769 324 432 398 397 738 529 304 259 605 871 39 709 638 699 195 230 141 880 216 292 847 976 686 87 532 69 885 128 589 425 651 111 987 3 620 507 411 453 134 565 911 404 224 584 964 116 556 484 277 870 588 98 718 858 300 944 133 666 658 248 811 819 653 469 833 505 890 689 611 255 217 571 735 331 942 212 708 534 946 742 65 273 365 577 448 19 618 284 564 757 235 122 407 265 633 762 168 302 531 795 804 667 530 10 712 707 842 51 455 995 798 198 721 999 296 956 841 518 683 420 8 234 727 126 236 886 659 676 737 465 678 206 629 609 636 558 614 575 417 472 783 512 764 848 290 814 24 341 148 241 615 291 728 266 82 788 280 326 982 20 93 573 601 799 260 282 42 321 815 522 491 902 796 244 152 410 160 77 238 592 621 889 413 261 985 376 581 940 293 50 268 959 295 136 503 951 945 53 287 430 557 308 203 132 612 161 936 105 288 276 613 486 513 570 525 685 899 395 800 864 452 30 971 424 617 297 334 415 218 350 33 641 997 312 508 309 872 519 624 591 73 179 2 821 675 790 716 9 37 801 227 780 714 457 827 760 846 245 849 48 794 442 303 916 338 62 145 313 167 765 319 439 419 335 440 952 739 908 607 674 215 655 492 881 456 117 70 54 52 906 490 828 387 862 524 550 882 750 561 537 104 88 546 68 606 130 526 582 110 436 915 256 59 49 954 188 504 981 441 559 360 579 306 237 630 662 408 384 127 213 878 631 311 897 421 343 772 543 462 386 480 955 210 850 963 18 362 736 106 458 15 545 72 44 928 843 786 479 67 632 809 450 139 11 639 548 879 734 761 194 836 925 157 298 447 533 749 477 383 580 225 378 140 547 220 283 680 269 471 695 748 574 183 355 103 854 572 665 476 22 553 76 703 994 233 679 107 868 47 973 941 63 644 988 905 690 489 687 645 409 487 184 793 143 118 332 305 137 40 851 460 698 542 254 705 392 85 451 774 733 998 803 385 853 664 125 196 730 187 353 950 13 29 661 647 364 229 831 549 937 888 668 416 28 437 865 746 433 781 367 249 232 494 240 992 201 671 176 978 375 427 527 399 640 193 741 650 693 99 36 521 838 745 926 930 806 673 660 813 514 586 785 31 965 580 249 464 1 883 233 934 506 525 591 584 486 660 501 806 976 462 13 626 161 111 748 468 676 541 285 204 240 84 417 833 559 941 818 132 350 176 174 192 291 713 719 175 162 488 153 834 12 83 219 281 732 590 653 639 553 902 351 277 579 50 268 434 772 290 247 63 865 64 606 324 80 170 533 811 547 251 970 502 381 123 124 735 382 28 131 994 557 320 186 677 620 62 761 239 36 475 364 179 137 946 714 515 837 318 669 707 385 254 71 819 248 672 399 337 39 108 15 467 309 265 103 256 749 524 297 664 572 369 776 229 574 96 177 444 116 792 220 446 474 294 158 205 896 140 688 89 275 914 805 57 189 414 107 886 731 491 921 571 960 272 831 46 312 939 211 711 378 463 715 950 785 120 373 763 666 891 442 514 526 121 59 17 238 887 651 586 340 549 808 133 215 26 777 481 685 807 263 598 449 773 750 729 461 709 952 674 809 278 401 127 425 766 576 375 418 852 793 885 700 355 390 70 798 656 936 726 529 353 857 7 996 306 603 253 301 1000 983 594 869 60 410 616 681 389 690 188 87 697 152 650 619 659 757 118 787 169 142 403 492 974 409 938 427 199 507 743 423 918 810 878 493 607 796 218 367 641 630 828 953 195 69 196 73 19 406 832 117 477 923 11 346 604 99 625 667 843 352 600 642 765 512 496 328 912 478 143 428 261 927 856 422 695 589 876 718 293 450 947 304 432 753 905 495 725 527 564 687 115 636 435 595 226 144 847 822 924 457 696 788 420 341 270 49 349 112 975 245 864 682 440 943 657 405 415 460 654 873 68 271 135 998 172 149 585 899 555 615 187 342 523 823 859 313 692 978 308 503 173 621 145 134 992 827 370 51 65 988 66 472 738 383 269 55 581 292 224 243 814 759 762 686 951 977 617 543 331 273 436 307 894 786 276 222 298 521 490 768 21 520 764 984 380 216 842 424 255 854 237 93 982 180 973 168 90 532 734 962 821 649 678 513 35 212 592 288 816 147 150 366 550 419 202 322 986 665 402 528 879 260 628 627 684 794 882 361 45 44 841 679 703 499 394 712 648 675 965 820 647 246 208 898 578 48 75 52 38 803 782 892 969 289 741 593 848 995 596 9 851 740 612 81 915 872 699 221 347 836 964 421 377 433 98 3 673 614 867 562 774 893 551 797 109 397 745 456 438 565 235 884 32 631 300 209 844 164 535 771 25 184 95 922 602 508 942 720 203 230 566 183 868 283 635 956 817 78 282 940 770 860 480 443 640 906 955 558 386 299 363 516 445 396 577 426 601 74 329 746 933 458 801 944 332 311 544 948 812 365 393 634 484 465 42 829 61 954 29 991 228 185 391 126 795 160 236 875 79 926 148 710 459 728 302 840 100 730 122 354 452 82 744 374 357 151 88 384 568 348 455 704 471 242 539 531 560 327 671 846 407 388 395 790 705 47 721 359 287 845 141 360 802 336 552 769 668 583 280 376 897 548 231 613 967 778 610 706 556 77 545 392 637 935 315 18 334 67 509 416 171 217 33 993 609 319 325 200 344 130 317 800 262 855 451 40 646 314 398 605 632 156 919 404 783 985 716 76 454 723 910 622 335 371 839 968 575 518 110 959 903 167 201 680 694 387 913 570 412 411 789 194 702 305 274 178 522 14 989 510 658 909 850 618 267 519 4 957 733 159 791 780 567 497 504 264 536 540 85 652 43 917 880 494 701 72 362 34 379 284 624 530 582 881 97 125 911 286 22 779 489 925 858 638 958 498 58 751 191 722 408 561 835 874 929 928 937 37 431 999 368 760 563 358 573 980 949 537 165 213 698 338 198 470 258 24 747 645 538 106 644 119 104 453 511 611 724 853 661 870 339 241 30 182 447 466 101 754 157 56 961 862 931 767 907 861 181 888 23 469 295 987 257 643 663 206 599 608 755 633 439 155 146 737 223 129 53 781 945 597 752 91 825 683 234 102 554 487 736 210 588 232 20 863 113 623 587 804 866 932 105 279 166 889 227 296 742 429 871 546 225 437 799 483 138 505 326 41 849 670 316 901 877 190 356 693 250 815 655 321 139 900 689 441 542 904 838 479 345 739 8 485 6 343 908 10 824 963 473 662 430 997 981 500 54 482 114 31 708 920 333 128 517 448 207 163 569 990 775 136 691 758 830 252 94 629 756 895 92 717 86 310 27 813 966 303 727 193 5 259 476 244 266 372 930 979 323 330 400 16 916 534 214 972 413 890 197 154 2 784 826 617 141 656 275 740 808 586 966 97 637 436 773 614 739 936 86 794 868 953 751 81 102 302 117 526 362 488 766 338 279 824 237 420 947 115 610 214 380 409 533 337 875 182 941 19 653 393 425 296 907 572 708 662 341 604 921 103 961 964 819 831 625 287 501 686 358 41 908 98 721 871 852 202 28 430 611 298 281 991 767 779 197 167 466 778 104 635 69 386 657 515 817 663 259 32 777 230 288 505 984 839 12 478 7 331 949 253 170 106 92 175 639 162 764 842 360 321 381 714 397 354 327 704 89 305 3 683 454 270 250 63 414 215 917 151 818 207 733 516 376 881 391 677 897 408 118 164 856 675 866 568 210 494 452 131 551 543 200 775 787 26 627 201 950 329 987 802 899 674 437 217 668 955 125 988 34 136 800 384 913 874 562 292 658 749 310 587 731 139 37 925 382 886 665 599 944 85 178 155 643 916 537 848 266 770 894 183 992 747 90 406 50 758 462 265 720 493 157 634 724 694 333 411 46 176 782 518 108 399 461 762 734 352 645 443 981 821 769 891 221 975 65 550 379 923 47 795 378 580 476 130 771 801 986 630 752 1000 433 738 268 790 187 66 893 344 173 575 286 670 809 190 882 597 432 889 6 780 965 316 315 798 544 211 693 958 464 688 890 667 934 220 458 648 631 355 196 583 588 77 402 993 94 646 552 142 612 487 83 632 172 514 843 784 434 759 869 549 1 24 308 242 530 311 424 95 554 858 357 750 556 701 299 450 363 93 72 633 260 638 573 2 194 967 459 931 463 838 394 60 228 239 520 985 319 904 744 312 365 538 542 148 330 823 389 959 651 346 84 59 659 336 729 595 324 982 55 340 717 623 232 309 746 64 570 509 791 303 844 836 17 622 660 757 127 401 943 954 743 52 581 522 263 301 486 898 619 143 756 105 873 736 902 618 877 349 390 180 710 444 166 649 529 666 707 8 468 482 962 16 969 33 71 946 846 504 690 227 91 48 692 699 53 774 274 283 592 306 453 383 445 114 58 209 711 21 603 154 198 426 883 973 862 328 343 655 469 867 304 594 387 74 859 276 185 506 557 134 294 278 427 456 569 181 978 269 314 4 261 765 87 945 760 442 719 620 423 531 385 203 628 920 158 318 473 262 174 109 600 912 353 256 272 528 419 521 994 540 161 500 122 828 820 499 248 169 536 165 13 371 807 697 970 481 735 388 727 565 191 998 841 815 673 539 76 184 62 370 713 589 396 395 503 647 364 712 728 153 785 608 186 431 75 513 989 684 325 495 558 915 404 35 152 960 243 121 206 640 996 938 218 621 369 38 245 113 216 123 865 359 410 888 400 935 560 475 119 939 271 793 519 737 732 911 485 252 439 326 555 584 373 160 879 761 45 88 361 51 223 247 79 799 564 525 213 236 585 277 788 407 870 591 219 903 440 672 615 249 27 932 403 607 300 195 15 335 664 417 822 789 177 695 816 669 23 307 489 776 429 320 147 246 885 240 884 137 872 465 70 763 233 135 82 863 613 548 241 725 422 40 347 616 523 905 579 490 56 502 810 606 457 235 860 951 924 851 781 367 491 703 496 483 484 980 116 715 705 722 830 374 971 225 927 974 29 654 39 244 332 804 661 14 829 179 576 224 479 910 895 255 110 49 163 700 416 650 901 687 598 730 413 101 716 156 222 850 796 698 68 441 282 128 231 54 702 535 825 906 942 546 963 857 140 22 691 254 566 351 150 9 696 284 999 578 532 111 377 929 679 571 474 61 226 159 57 685 547 317 792 561 754 510 418 477 837 212 280 956 251 783 541 574 471 467 593 605 189 914 44 601 322 188 644 460 31 293 25 745 67 415 609 636 524 398 952 492 786 642 451 73 43 257 124 120 835 918 629 726 446 876 626 937 847 689 511 313 680 339 567 42 577 273 527 508 641 812 826 590 107 323 498 678 99 96 291 880 723 100 192 878 861 412 681 449 438 455 372 512 234 940 834 900 405 748 5 676 132 267 20 11 833 345 887 742 553 768 375 855 814 596 428 146 928 285 983 208 289 126 813 563 896 933 652 258 78 368 238 342 853 582 976 356 199 811 448 919 295 366 671 144 995 864 36 559 682 204 145 797 447 168 845 909 138 30 497 290 470 435 149 112 133 392 772 480 229 977 854 755 709 517 348 472 421 832 205 534 803 926 805 129 545 840 990 806 507 968 706 80 922 849 892 10 350 624 297 741 948 171 930 827 997 193 979 264 18 753 602 334 718 957 1000 835 15 27 731 707 229 740 109 910 791 616 49 816 501 927 859 745 590 319 827 703 713 999 3 609 288 332 888 672 901 966 30 6 670 591 799 127 660 247 699 170 310 253 322 942 414 655 335 847 789 352 649 871 276 94 770 202 366 947 959 494 694 90 735 325 930 191 61 480 755 314 34 564 586 493 347 382 7 429 556 634 425 35 84 534 785 653 236 26 943 982 676 370 73 854 446 941 579 483 516 54 333 599 696 658 706 604 277 870 114 803 716 517 659 298 875 898 263 400 747 815 207 524 161 806 911 86 938 72 622 389 375 886 724 356 692 69 775 995 553 750 633 817 456 998 559 106 169 149 671 131 508 790 19 961 98 211 181 908 441 422 600 497 762 648 92 367 531 638 518 587 915 505 795 552 340 937 650 275 920 371 256 186 153 121 294 608 267 242 756 41 271 809 260 782 822 300 138 450 274 376 235 184 838 629 588 395 132 122 150 522 856 144 846 8 403 550 141 360 404 168 214 428 222 798 877 688 56 849 163 970 174 293 987 218 42 436 280 594 40 768 306 603 21 338 868 565 721 651 226 407 743 852 844 540 738 813 330 769 466 786 617 137 639 788 104 718 455 997 262 108 269 304 680 951 81 380 368 925 921 465 545 641 758 118 342 327 581 537 729 301 443 623 861 585 134 115 893 440 478 188 449 491 457 467 176 413 431 523 79 29 44 971 165 470 657 96 763 182 111 234 329 874 621 784 416 843 895 574 577 217 378 851 32 509 896 504 33 781 321 732 712 80 766 355 345 811 87 631 520 210 567 387 539 219 765 867 887 231 767 974 675 362 969 434 65 246 726 640 442 243 112 644 77 801 704 418 902 249 614 268 252 507 415 878 863 656 426 152 409 50 257 357 175 689 834 690 172 864 808 610 697 25 157 572 805 882 643 956 923 715 512 374 390 230 195 892 147 831 302 392 285 154 399 759 992 282 884 435 820 535 890 551 313 916 606 439 70 683 361 36 39 205 445 479 566 583 464 53 384 988 244 471 454 146 990 561 261 506 914 569 52 129 14 119 266 952 626 133 710 193 899 936 463 917 37 295 369 949 204 48 965 28 492 323 68 60 824 673 385 397 393 71 954 255 284 857 993 873 74 777 309 853 272 996 810 408 865 850 113 632 388 89 975 866 645 593 201 958 972 148 695 476 544 538 151 580 900 130 753 4 458 240 232 487 749 331 897 264 171 666 18 708 807 636 527 82 17 85 560 858 46 316 59 829 63 746 199 432 918 819 909 774 99 430 38 273 528 208 198 962 754 584 624 486 248 448 978 793 468 116 124 503 423 722 575 173 734 837 461 841 714 842 373 391 876 67 16 794 215 216 862 684 83 760 830 532 764 836 907 110 102 519 179 379 558 751 296 2 140 358 994 662 840 411 420 386 381 674 197 796 13 700 453 661 913 800 299 705 832 669 328 985 196 748 668 254 541 928 885 525 305 924 438 317 283 984 571 772 359 576 989 598 647 542 412 821 950 311 290 320 223 312 451 363 315 220 602 879 686 139 720 469 797 839 771 410 12 812 265 848 739 101 402 499 166 58 341 728 945 957 91 717 664 919 259 737 472 582 967 630 396 881 498 136 95 557 66 526 227 308 460 905 209 903 960 258 833 615 156 365 502 568 334 547 213 206 637 224 421 983 727 619 103 536 158 241 228 872 869 511 935 447 611 681 627 823 289 123 667 155 20 45 691 679 906 773 318 555 93 741 190 135 929 515 245 417 307 860 814 76 117 991 701 828 495 57 804 11 212 55 488 64 225 303 484 473 883 297 427 200 709 394 778 776 125 933 543 278 702 646 406 344 904 187 485 270 489 51 160 279 490 977 946 9 126 826 287 792 613 678 665 481 742 238 855 88 500 601 802 10 203 24 779 105 437 233 372 546 963 433 424 968 932 514 620 562 336 350 736 554 891 752 596 563 964 343 353 730 976 530 496 444 62 894 880 401 120 889 605 533 162 589 142 128 719 612 980 595 510 107 459 677 663 757 570 529 513 47 682 239 475 934 145 723 780 251 164 642 167 953 733 100 364 377 940 685 194 177 783 578 825 221 97 477 337 687 291 607 185 912 652 573 744 628 339 482 419 75 944 22 354 292 981 986 521 31 926 474 180 250 548 618 725 922 845 787 183 324 78 462 5 948 1 405 189 761 693 979 237 281 955 452 346 23 348 549 351 143 931 625 654 398 592 383 43 286 698 939 818 597 326 192 349 178 159 711 635 330 496 245 535 246 212 675 478 968 565 168 97 364 232 227 94 80 787 71 674 433 58 549 871 513 26 604 293 490 681 718 961 325 648 164 749 678 637 715 819 306 699 661 935 836 170 991 750 18 455 74 906 552 377 452 631 780 222 447 529 50 723 965 216 624 759 667 247 912 241 296 823 861 486 842 886 373 890 5 165 7 779 21 1000 673 20 594 446 940 317 492 54 794 934 694 505 470 850 365 561 200 639 65 728 907 782 560 167 395 981 352 162 450 614 802 994 733 760 762 672 774 568 42 527 393 680 972 598 939 501 581 257 577 34 588 515 708 783 859 82 688 854 92 461 357 595 528 431 110 837 87 156 958 304 618 576 571 244 472 998 578 468 582 992 829 481 408 124 260 790 766 484 677 425 729 989 207 813 615 145 12 143 902 344 702 383 775 314 292 523 116 543 310 840 506 606 249 407 329 970 49 22 684 368 410 67 926 641 983 2 570 655 31 895 28 731 703 112 382 120 283 380 406 66 345 995 155 29 421 851 797 477 987 191 784 514 512 824 203 473 220 706 459 822 917 413 722 734 30 671 608 420 597 166 353 978 489 791 962 274 746 781 517 169 238 79 975 453 855 670 980 392 432 591 100 127 253 547 844 493 900 38 503 898 932 24 915 567 904 414 230 123 519 418 835 96 520 860 217 537 923 324 650 239 334 367 956 786 885 423 298 327 277 810 973 833 236 250 372 971 63 215 587 518 223 56 862 172 343 385 264 59 338 141 977 394 583 796 51 555 440 873 211 302 623 735 736 88 589 121 403 68 963 654 318 275 741 666 841 83 354 305 13 182 880 630 758 635 612 436 159 131 471 921 984 427 419 858 194 55 869 928 45 154 287 603 695 663 584 107 208 4 913 451 593 370 153 48 273 918 359 152 556 342 793 554 399 881 115 256 870 524 763 625 868 668 753 847 231 346 951 187 181 60 46 742 204 827 199 815 943 832 679 234 539 144 25 160 349 98 920 333 548 469 757 15 396 366 384 197 645 288 499 27 949 308 821 720 465 226 129 744 147 356 986 437 532 839 248 8 322 463 148 999 559 628 397 294 224 770 126 525 424 747 284 434 967 176 374 933 521 75 53 997 927 193 740 62 195 267 77 828 511 607 564 379 475 856 10 642 347 438 596 86 551 572 11 944 37 646 660 901 806 903 619 947 857 390 803 494 897 550 985 198 72 44 690 398 805 704 617 192 563 649 52 748 953 611 101 105 676 313 804 479 335 81 456 295 276 149 768 117 320 701 178 122 982 237 271 955 428 252 705 601 652 376 938 439 206 254 251 350 687 573 426 883 600 221 351 507 291 792 331 19 876 388 108 130 412 831 710 875 491 146 270 102 369 134 332 91 686 448 761 243 402 233 643 95 936 887 969 196 864 266 530 557 312 526 948 190 280 946 290 157 811 185 497 976 218 569 540 387 487 502 289 756 316 884 620 911 533 158 580 826 942 636 328 553 128 834 259 378 135 727 820 508 240 151 214 891 286 979 914 268 919 809 70 422 562 411 61 173 47 133 500 113 691 228 605 879 391 307 362 896 282 845 716 430 849 466 269 163 665 888 516 89 210 255 416 460 103 752 301 242 189 767 993 658 297 544 798 36 882 33 262 315 575 3 799 930 510 610 616 76 711 945 9 818 848 542 693 843 916 700 874 910 697 538 778 866 574 93 772 109 319 626 57 119 326 40 85 39 99 952 442 205 404 522 183 957 213 118 14 960 653 689 929 443 709 719 23 1 732 104 355 795 633 905 16 664 386 698 219 867 788 449 846 64 609 303 765 647 685 348 504 990 892 323 69 988 235 6 474 838 627 142 808 132 445 712 863 966 754 816 188 714 656 186 339 258 590 321 602 32 435 78 201 959 311 337 265 534 629 278 657 361 592 400 817 340 640 371 830 713 644 812 996 35 405 777 724 300 909 739 409 908 769 776 865 964 745 692 717 682 485 482 566 634 498 707 444 872 651 360 669 878 225 613 161 341 139 140 272 137 458 852 925 545 579 84 546 764 853 299 441 558 114 789 389 586 894 785 899 180 659 43 483 309 111 683 751 336 941 730 467 363 954 931 924 725 476 721 171 136 937 585 125 454 73 950 509 696 401 531 621 814 464 417 150 480 893 800 488 726 90 175 662 771 738 281 17 202 457 229 638 41 381 743 375 263 358 889 285 462 541 755 138 279 622 801 599 922 174 807 179 177 825 737 261 184 429 495 415 209 106 877 632 536 773 364 295 818 825 562 608 878 706 350 867 948 197 785 703 693 72 93 385 962 426 961 286 978 752 722 582 784 232 440 902 138 969 16 119 354 499 992 223 28 94 405 721 369 999 311 863 452 696 256 5 227 340 56 273 950 732 764 576 763 468 911 403 417 543 99 740 835 844 98 739 185 186 823 49 715 422 864 519 681 716 653 307 319 18 342 497 728 676 431 585 742 714 918 420 224 318 578 879 525 144 754 120 936 55 162 251 697 106 169 719 645 12 960 461 906 516 765 293 643 448 150 129 424 260 472 808 237 965 799 629 989 861 660 235 768 727 389 254 815 783 39 612 901 624 328 392 890 233 520 800 116 130 753 885 419 456 587 475 868 301 937 577 145 786 966 940 865 730 17 762 410 692 443 514 741 469 102 980 325 291 903 968 557 737 401 939 457 882 889 467 367 744 534 362 604 20 515 663 862 25 974 168 735 371 806 583 611 573 425 302 24 915 856 644 67 76 137 899 531 618 238 337 959 315 495 592 781 230 803 326 846 658 228 8 373 842 606 639 900 258 506 398 580 48 869 766 433 625 177 71 29 174 536 662 453 180 397 596 907 89 282 310 343 87 511 117 181 22 517 855 396 149 932 564 926 774 597 746 411 394 96 905 527 108 620 344 893 689 866 672 421 386 976 198 257 904 45 41 95 637 720 510 215 778 123 391 563 852 769 280 690 548 747 678 459 480 334 27 951 126 269 986 134 792 374 246 871 909 836 793 428 708 473 471 837 546 125 804 146 159 591 32 749 682 208 988 272 430 347 267 810 351 713 486 956 812 484 996 751 794 770 588 500 217 331 370 983 561 943 112 478 357 487 255 474 406 50 225 53 930 537 11 921 491 896 647 758 345 179 613 795 550 111 30 776 3 991 933 86 210 262 670 402 294 853 322 323 687 636 731 154 888 451 336 677 21 218 270 631 90 848 816 253 847 209 194 609 236 220 124 777 884 895 710 400 601 36 455 602 191 324 569 526 165 62 789 1 85 886 924 973 63 279 161 203 249 283 997 539 811 934 984 327 399 571 826 529 633 673 922 821 712 434 276 79 211 341 219 189 69 263 914 312 78 140 626 105 953 335 590 977 723 617 413 892 288 80 289 57 287 136 574 572 630 361 530 380 524 652 81 100 46 796 947 245 880 971 65 756 182 290 780 553 31 545 994 650 332 243 379 363 946 827 657 829 646 333 857 320 887 300 352 4 207 127 807 987 265 496 143 13 614 47 544 412 538 9 521 699 1000 242 192 377 132 366 579 828 935 705 594 791 616 309 23 284 675 446 782 547 518 445 187 750 250 967 184 42 7 163 339 664 157 314 718 15 14 414 598 221 610 850 349 680 244 665 212 464 839 623 938 390 199 97 726 725 275 779 851 556 957 494 91 458 717 234 667 743 927 153 955 92 891 925 356 167 841 995 376 483 241 640 709 58 492 252 920 605 115 566 549 622 170 860 375 481 638 44 358 264 877 395 593 954 156 702 202 387 831 858 206 240 761 368 830 923 442 60 949 859 133 979 773 875 68 465 824 304 248 874 755 584 200 801 632 883 151 160 993 40 26 542 196 508 501 840 353 775 894 748 439 66 733 822 694 54 432 805 296 88 567 479 941 916 683 734 876 832 107 171 570 38 551 372 355 77 809 148 661 382 460 817 418 384 512 346 214 114 51 881 229 555 724 381 330 292 502 489 84 388 135 845 298 383 908 285 303 688 559 928 173 913 668 595 843 560 707 797 423 175 917 308 188 533 838 61 931 944 271 43 621 704 407 729 297 671 190 19 849 435 2 444 193 854 201 599 485 463 274 634 338 898 437 277 427 655 619 767 771 477 104 695 110 490 131 656 305 820 164 178 35 266 74 360 158 64 654 972 166 507 365 316 204 226 195 122 711 152 985 205 321 686 231 139 607 462 147 981 239 438 176 378 552 522 82 222 493 701 540 441 641 942 393 669 73 52 141 970 447 541 684 679 261 523 75 788 958 103 759 872 213 70 982 554 600 59 745 685 509 404 216 912 666 498 348 482 532 674 558 615 503 813 429 247 329 155 359 833 919 128 772 603 565 963 416 736 627 575 897 651 910 278 568 121 581 183 408 436 513 313 691 83 528 172 466 505 454 586 659 37 409 10 929 142 268 798 101 873 33 535 870 415 834 476 450 628 470 642 998 488 760 945 449 790 964 109 787 259 700 118 34 113 819 649 504 648 299 952 635 281 589 814 306 990 738 317 757 802 698 6 979 513 996 931 596 915 743 746 142 347 298 124 828 180 75 23 235 229 698 615 625 666 109 240 439 662 212 561 960 270 669 416 701 80 190 374 801 173 566 811 290 956 571 555 929 272 177 392 15 391 457 646 645 289 154 241 56 763 863 586 829 526 428 423 663 197 318 295 340 63 208 983 774 159 505 305 905 429 657 637 815 700 678 22 604 458 445 95 306 889 799 955 32 108 623 150 45 107 223 618 496 761 276 984 66 478 862 73 118 817 20 980 981 258 532 81 448 48 729 207 517 942 530 635 975 899 153 62 217 628 131 943 303 167 800 583 738 368 759 735 554 13 375 791 601 301 484 884 831 203 333 55 688 256 702 838 740 630 722 147 573 339 612 833 818 385 923 991 254 24 492 469 769 191 772 185 560 36 540 326 84 204 812 367 541 209 395 748 67 34 578 379 844 835 403 184 319 535 834 718 606 624 518 460 754 390 891 830 282 251 890 544 393 576 2 897 404 542 125 383 777 494 924 330 123 509 873 525 394 750 300 766 115 213 575 61 193 765 40 679 30 771 549 936 250 386 869 572 914 998 441 721 467 888 782 7 745 543 245 713 536 105 259 116 691 145 707 941 38 906 355 299 665 5 918 627 285 255 183 671 331 237 472 993 128 316 442 500 531 932 534 559 510 182 322 591 222 1 798 332 515 864 284 97 882 399 711 699 652 823 692 989 296 74 79 11 437 239 422 839 880 614 52 821 275 762 281 528 786 353 803 986 787 631 753 600 405 972 98 564 358 948 594 793 242 660 146 598 553 387 642 497 925 372 178 396 196 978 593 343 225 569 706 373 443 195 658 640 610 211 143 121 933 279 324 148 421 697 726 176 851 908 83 668 220 853 997 160 488 376 174 248 267 719 106 262 417 463 252 94 464 39 261 709 732 898 511 952 633 271 113 816 362 401 757 136 964 674 43 651 59 969 717 947 92 854 119 724 323 909 521 667 325 278 781 495 742 523 967 111 588 887 41 741 120 990 156 780 57 477 214 522 950 341 551 134 112 716 556 151 427 470 733 199 349 329 354 72 291 450 705 226 715 819 547 42 27 266 277 451 881 292 677 50 963 321 957 902 370 751 546 247 675 568 695 54 805 879 181 859 550 501 402 171 506 620 18 581 90 944 188 896 264 622 871 913 584 934 590 99 413 650 126 708 539 238 436 764 672 434 260 795 789 162 977 597 577 446 432 655 312 397 520 216 794 194 599 360 752 302 164 704 28 587 845 877 617 419 317 747 619 465 71 269 516 479 371 179 937 76 440 841 605 461 959 430 466 858 327 608 133 852 283 311 632 483 85 29 911 779 168 9 870 857 940 810 689 602 574 69 958 378 538 919 778 19 502 768 58 172 832 65 433 837 638 224 210 328 37 728 827 88 533 935 860 351 10 202 519 895 621 756 288 910 114 928 822 685 189 352 456 8 968 64 3 481 582 435 369 280 644 215 634 613 219 875 686 414 514 455 47 206 820 411 96 35 314 985 498 807 474 687 886 468 548 512 636 813 166 338 744 537 135 480 856 152 681 826 304 313 720 49 287 664 44 876 31 797 867 334 263 970 847 490 712 878 140 921 68 388 234 670 14 132 315 473 77 808 806 454 784 200 585 6 848 949 609 626 999 249 157 137 70 87 25 337 231 683 767 102 527 144 101 138 357 524 730 836 409 693 907 737 361 846 449 912 227 307 398 141 682 504 86 294 802 346 366 486 308 12 920 221 570 309 335 872 648 310 994 273 418 297 406 649 643 104 165 592 344 33 883 656 359 629 850 653 149 350 922 407 78 507 447 868 916 946 158 336 654 865 552 1000 268 783 139 731 499 641 175 842 155 725 901 966 91 988 792 462 424 703 951 939 849 529 760 493 16 253 734 825 565 187 431 130 563 410 471 487 482 408 342 927 100 917 243 286 954 82 945 169 710 476 46 161 775 840 198 265 804 257 438 415 129 714 21 673 647 892 595 736 491 874 987 110 26 930 904 992 855 589 485 364 558 973 866 659 982 824 117 425 170 639 356 186 809 995 412 727 694 453 562 452 603 611 567 926 233 400 974 489 607 53 776 962 389 790 971 953 51 755 773 60 739 796 696 965 230 503 4 684 218 785 244 938 380 228 420 557 127 894 861 232 616 365 788 579 723 205 676 103 690 163 680 900 89 444 508 201 293 274 377 903 122 17 475 661 236 382 459 545 192 93 770 345 320 893 381 749 363 348 758 814 580 843 246 885 384 961 426 615 390 590 236 911 633 106 608 309 706 909 828 718 254 976 780 791 353 423 207 523 411 962 528 163 155 889 228 3 717 980 875 296 555 774 25 396 451 209 506 295 382 387 398 610 328 652 413 4 951 868 36 459 148 934 420 456 28 907 539 560 990 936 415 197 194 409 443 655 448 676 938 482 172 770 586 352 520 720 526 125 623 967 416 683 622 185 740 419 333 556 612 606 749 691 516 469 758 695 204 371 40 743 900 259 73 636 134 285 730 168 737 509 178 315 151 162 513 856 199 607 143 925 577 679 697 62 2 657 274 198 307 639 229 787 993 932 45 918 330 467 150 300 213 180 67 473 619 267 716 806 384 27 389 646 641 191 859 144 912 870 120 275 894 613 418 817 241 354 812 561 404 829 778 901 992 12 424 21 212 532 935 195 637 846 189 196 978 75 508 738 403 320 485 145 308 128 885 562 986 999 746 51 680 374 905 759 61 290 76 408 265 640 305 362 714 634 341 14 926 347 898 132 405 205 281 49 860 772 397 95 910 876 972 91 782 313 594 617 37 530 430 41 672 164 157 805 260 600 114 824 548 84 722 5 988 872 279 166 625 768 190 238 383 165 766 31 970 261 441 115 256 933 694 886 941 175 414 913 17 705 575 580 863 208 215 681 650 596 803 813 937 533 698 614 34 406 131 410 126 788 518 83 343 286 271 465 666 147 996 70 519 496 692 118 969 133 179 156 709 386 616 263 1000 321 998 355 664 796 346 350 370 216 464 703 852 160 987 773 484 393 553 973 499 154 436 253 140 946 29 696 146 135 729 113 670 854 243 74 272 604 316 798 544 896 947 674 965 136 704 649 218 949 919 693 565 245 244 816 841 975 721 219 478 866 184 959 713 1 769 54 588 945 188 400 57 543 109 233 287 847 357 123 141 781 662 348 603 100 968 299 794 289 869 211 248 888 897 227 43 542 277 369 635 378 645 750 878 477 116 481 15 777 50 291 110 329 785 719 302 763 460 779 68 761 153 861 531 702 149 483 394 493 392 835 94 808 381 470 581 80 892 231 402 981 39 475 500 727 927 56 671 101 304 678 322 366 276 13 844 232 920 176 476 840 957 755 550 797 834 103 327 682 601 599 731 545 952 564 505 890 239 437 534 879 278 850 312 139 735 112 871 924 589 836 667 242 235 363 47 724 793 200 137 310 997 214 686 767 240 832 960 573 491 10 121 468 71 867 917 915 442 786 129 92 903 541 220 567 375 487 30 203 744 883 799 733 255 24 943 984 572 388 379 318 557 515 620 107 675 891 142 568 334 510 323 314 288 800 764 16 412 684 964 865 226 751 851 757 93 358 72 745 432 994 376 659 795 592 726 818 303 536 955 584 811 638 52 809 887 983 504 754 654 576 361 462 995 762 422 741 97 230 820 815 298 173 284 186 124 552 837 845 237 669 906 249 583 736 677 985 708 429 81 351 64 474 98 775 747 89 591 558 930 373 609 629 503 804 452 501 55 489 656 252 862 707 301 825 391 317 87 433 399 65 159 268 527 447 130 292 461 427 401 940 127 611 569 689 881 8 161 685 455 247 19 42 359 193 280 283 258 902 931 365 457 853 989 453 571 956 377 170 324 6 752 498 201 661 246 380 598 783 102 69 7 23 632 723 559 546 628 814 364 961 122 495 771 914 35 765 339 450 250 732 444 138 367 822 626 658 712 582 182 511 439 904 823 801 337 893 282 426 549 58 710 826 435 111 492 11 360 445 331 839 525 742 372 117 605 644 32 66 356 790 466 899 916 784 48 864 38 472 524 725 425 537 59 848 264 344 578 471 700 507 810 46 104 665 843 225 417 206 538 270 192 535 979 33 827 715 88 326 217 701 643 540 929 502 431 547 587 756 257 434 490 939 152 108 593 488 22 857 660 311 335 877 428 621 711 595 440 294 345 99 551 631 880 224 579 574 85 802 753 554 221 458 728 954 60 792 325 653 971 202 950 446 688 18 734 663 319 167 9 96 651 563 78 480 884 86 210 760 181 833 948 908 944 90 570 463 269 953 385 849 486 342 77 776 855 958 169 522 297 26 158 20 673 928 648 514 79 842 895 349 177 821 293 807 183 340 171 234 266 921 251 273 497 830 332 687 407 53 222 223 338 174 494 789 699 529 306 923 838 630 395 597 991 668 438 449 858 627 517 421 873 624 566 44 690 454 618 819 119 647 521 336 262 585 512 974 982 748 63 105 642 187 963 602 479 82 966 882 368 739 831 874 922 942 831 850 678 529 517 697 174 93 527 760 457 896 700 219 953 882 619 104 997 48 61 942 974 710 849 169 250 138 642 117 636 122 744 791 357 140 886 792 213 595 398 353 132 410 102 364 991 734 415 481 929 769 706 135 322 253 252 462 440 601 296 908 673 145 320 230 625 597 917 854 520 182 764 184 305 857 795 559 931 611 829 647 453 127 333 430 62 150 994 516 191 386 817 758 487 675 518 561 523 125 409 262 731 509 626 361 528 809 980 582 577 828 787 118 12 375 280 530 396 22 317 847 959 603 971 881 68 87 395 773 981 846 638 89 323 551 37 294 832 358 552 245 650 300 224 798 658 153 623 590 304 925 251 147 671 574 376 948 392 507 746 377 95 753 459 332 311 389 863 598 379 248 918 799 366 761 154 109 55 932 952 476 756 885 485 783 945 17 692 682 845 580 898 439 166 450 976 108 277 39 879 458 906 754 878 131 498 652 816 620 218 350 888 818 437 267 401 209 167 148 25 243 303 688 482 346 214 521 936 726 7 348 86 310 239 869 57 957 32 699 179 192 616 560 705 800 958 316 803 328 128 475 775 556 212 129 388 718 973 573 265 288 496 988 433 6 624 643 383 811 447 690 708 49 820 765 759 232 751 732 215 152 757 56 634 990 950 860 97 228 864 585 536 382 612 621 944 81 451 722 165 993 99 915 824 347 460 160 436 413 933 51 859 680 417 71 943 572 341 146 254 63 587 755 360 38 606 412 208 425 951 938 681 725 82 984 539 271 261 211 788 116 770 58 281 189 155 947 279 589 617 158 427 503 967 653 842 194 600 101 344 495 806 924 834 701 941 103 537 210 629 349 702 656 674 380 202 119 329 596 937 767 91 467 853 70 231 907 772 34 5 615 199 227 292 895 18 667 43 875 704 134 282 461 499 553 387 777 197 226 92 996 137 789 578 33 544 297 928 535 873 448 432 449 640 780 541 593 384 315 916 242 29 884 897 632 822 927 472 216 402 10 84 562 200 960 550 229 124 429 719 13 851 52 223 473 982 670 240 685 78 977 874 235 268 763 220 471 180 583 823 258 263 639 196 837 946 531 564 319 926 504 204 106 237 613 73 785 480 969 844 188 721 970 797 96 662 306 325 217 581 524 203 330 170 162 830 631 724 752 914 302 139 998 808 985 923 841 469 584 446 171 930 342 542 181 454 470 983 400 324 669 26 225 586 877 94 677 686 90 50 588 502 861 570 607 720 149 107 142 264 190 964 177 887 741 635 423 610 654 730 862 60 351 151 750 365 187 444 747 272 313 633 314 900 484 312 549 289 512 385 36 571 733 337 802 599 1 836 110 493 3 955 855 234 183 567 963 804 266 865 919 489 193 19 30 961 966 871 307 381 909 714 246 565 987 812 411 995 814 21 921 308 394 962 515 835 468 497 713 683 872 738 693 363 44 727 455 241 876 299 373 676 728 295 576 278 249 905 491 207 510 526 891 776 687 112 426 368 604 9 579 534 543 645 130 637 105 709 490 100 532 270 768 206 53 508 120 352 287 668 591 23 247 41 14 367 766 735 558 283 525 407 236 986 838 641 477 912 784 648 479 922 276 519 144 712 406 420 737 222 256 54 870 691 545 839 592 40 15 749 47 723 345 141 378 627 649 622 540 233 989 786 745 511 403 336 422 566 594 867 975 72 405 168 290 646 866 796 338 771 466 390 64 369 355 664 293 486 156 143 547 298 899 609 284 221 42 659 340 852 614 665 979 794 441 273 301 404 954 434 934 904 356 742 660 902 782 889 883 880 890 833 175 98 164 913 259 743 711 435 123 651 698 935 28 354 20 901 309 16 121 424 805 569 76 920 807 397 505 428 362 514 178 563 11 291 408 893 157 894 618 557 740 339 716 694 911 69 46 696 172 602 538 161 2 821 478 176 774 393 74 892 372 813 968 956 77 689 748 445 483 779 391 684 939 79 66 464 608 672 31 827 359 949 343 940 630 414 501 438 442 136 778 965 463 198 286 115 548 45 113 85 334 793 533 133 431 819 729 67 661 858 707 126 318 285 173 185 605 274 59 717 999 244 992 327 257 205 555 269 371 840 910 492 500 35 83 739 815 843 335 452 1000 657 825 695 399 201 663 421 260 418 326 666 474 456 568 679 24 826 465 238 554 715 8 703 655 114 88 781 27 163 848 736 416 186 868 75 374 762 628 790 255 4 370 275 903 443 644 331 546 506 513 856 65 321 419 111 522 195 801 159 575 488 810 972 80 494 868 510 206 769 14 458 1000 443 188 706 548 804 108 207 899 493 665 34 999 816 712 361 1 551 671 561 5 364 197 201 878 660 463 370 274 950 738 254 291 138 734 41 298 239 847 99 793 390 455 555 778 245 202 250 406 900 452 980 214 76 247 131 233 176 898 145 191 267 796 686 420 949 330 940 305 763 514 790 731 371 843 277 597 60 45 583 222 943 770 468 635 184 611 598 707 920 875 871 316 762 404 44 652 166 120 163 375 295 987 92 219 113 995 869 40 48 841 238 208 764 960 904 134 408 211 659 859 556 310 132 39 447 484 24 947 682 851 942 398 714 215 174 918 768 379 240 546 667 591 832 656 63 903 492 376 759 588 229 477 860 65 417 792 742 483 550 107 115 783 996 998 106 123 439 718 363 929 18 26 499 625 927 924 956 627 302 395 327 976 914 32 909 368 12 425 369 162 563 372 297 157 500 53 121 262 559 779 419 824 710 382 427 91 787 336 236 823 747 877 224 230 791 750 317 853 137 423 434 212 567 275 967 928 151 936 21 139 993 235 37 934 991 467 397 353 231 59 719 237 79 725 721 727 527 896 459 692 422 42 992 532 654 684 55 911 343 688 401 315 280 264 704 405 628 694 334 435 566 716 168 410 329 603 849 858 318 36 292 513 590 587 506 430 393 673 669 835 609 610 204 650 879 244 480 354 642 313 735 955 172 612 541 703 359 58 990 225 528 101 320 803 289 415 685 761 189 102 886 739 167 549 876 95 97 159 701 535 394 78 232 411 385 248 775 187 117 957 798 517 10 319 948 983 150 490 648 348 777 815 440 273 228 515 171 472 919 596 175 895 630 257 15 921 915 241 479 808 279 897 872 672 553 894 912 90 75 290 4 83 797 148 242 303 351 20 185 27 522 19 574 383 651 788 227 414 253 570 833 252 805 794 47 294 444 637 339 283 51 941 431 360 526 362 581 789 629 687 604 699 220 568 771 576 529 644 994 473 476 773 521 850 959 745 142 780 607 975 344 300 73 16 149 192 135 152 693 342 540 146 863 461 321 516 681 676 782 495 965 11 418 643 870 865 633 634 820 602 614 905 179 352 589 64 594 456 502 961 873 880 7 989 670 781 765 265 690 866 153 258 766 657 196 842 754 819 433 776 774 124 806 326 618 193 82 380 691 164 508 985 575 952 116 661 906 183 530 337 760 367 249 74 741 345 580 333 349 578 112 520 170 23 825 217 269 746 475 711 223 504 451 281 619 147 616 140 916 640 355 730 62 114 874 839 486 846 744 68 324 403 854 308 700 3 338 8 105 623 442 478 963 56 30 922 931 66 491 301 387 103 802 811 282 86 218 988 421 613 125 270 986 977 736 365 296 263 653 519 620 373 156 624 757 80 971 523 9 286 737 626 285 944 966 332 209 702 785 194 481 902 772 631 119 129 432 605 891 577 87 389 469 445 675 384 396 299 226 715 565 466 639 938 260 457 35 268 511 554 573 547 216 822 381 144 210 243 158 926 646 178 429 647 812 666 314 200 347 908 190 862 939 518 70 552 638 234 728 923 595 426 287 600 645 593 534 272 893 740 755 309 221 636 331 889 864 276 968 400 538 391 177 751 748 409 165 462 213 251 512 43 182 136 346 982 450 970 438 953 22 969 322 592 54 441 109 509 981 696 460 307 2 205 844 181 71 96 288 807 487 545 533 713 503 821 388 885 489 800 753 293 28 867 127 680 571 424 683 537 356 407 524 160 335 881 161 560 810 752 169 723 984 110 501 882 261 937 557 46 69 743 13 632 448 705 917 814 84 357 855 195 507 474 973 677 599 453 126 77 304 724 155 485 892 907 585 374 579 465 392 437 6 935 412 828 464 203 562 674 827 266 49 471 663 413 978 558 505 173 836 818 358 962 378 340 81 933 67 767 830 901 621 606 655 840 256 402 17 617 141 199 531 641 809 888 831 180 29 246 709 837 111 799 312 801 689 758 972 494 350 133 890 608 564 848 697 88 31 708 154 954 271 52 399 122 498 278 57 668 930 143 826 98 845 884 377 679 720 488 913 25 958 964 946 664 93 323 695 582 306 100 446 33 539 726 717 945 85 932 38 678 601 887 856 586 198 951 658 341 861 436 497 482 852 311 525 366 325 255 698 786 128 649 572 910 817 729 259 496 89 733 732 186 543 104 974 829 50 130 569 544 536 542 470 284 615 756 386 925 584 428 749 857 416 795 784 997 662 722 449 328 118 72 454 883 838 94 61 813 834 622 18 733 10 970 70 398 997 481 715 602 156 787 100 735 888 220 327 416 819 783 393 993 25 95 650 471 99 308 764 822 355 177 786 849 630 211 463 14 412 241 103 581 115 263 697 923 332 669 855 284 179 264 921 195 247 460 408 180 290 214 256 455 726 1000 298 582 580 738 772 96 503 362 852 374 876 30 36 173 586 763 932 677 141 379 537 535 992 175 974 642 851 926 835 378 198 31 299 28 919 117 134 183 380 202 565 283 675 540 47 831 682 575 414 903 756 385 637 434 583 547 88 515 127 102 126 694 478 544 732 973 512 685 94 746 985 936 700 167 634 37 56 600 660 790 946 122 90 569 223 419 995 968 606 176 226 877 353 964 372 563 528 476 420 271 479 839 318 568 861 40 130 610 534 961 485 295 972 657 517 161 649 361 969 245 955 628 151 811 788 574 837 950 350 450 147 875 91 254 886 328 913 758 258 865 475 74 20 809 520 710 252 395 3 836 898 774 406 578 845 118 931 948 314 696 939 894 218 641 255 61 562 621 711 410 670 688 802 754 958 128 797 817 132 68 904 878 369 53 227 769 319 237 21 212 949 984 364 947 58 71 588 896 960 325 998 550 375 17 725 467 795 549 188 848 818 390 451 165 382 16 662 201 348 101 454 400 493 392 607 714 699 704 626 843 209 326 934 80 494 203 728 604 598 35 901 906 242 163 19 532 768 854 81 260 654 501 133 32 844 354 13 743 930 917 181 422 983 752 828 687 377 65 796 488 6 918 208 579 584 411 773 771 337 744 324 267 49 178 192 280 462 751 213 145 120 428 294 538 656 740 291 965 399 222 507 691 648 560 966 789 867 86 804 109 589 225 231 601 981 632 651 816 850 513 391 971 489 821 114 658 342 815 672 312 531 910 33 136 800 667 433 750 278 979 933 230 110 683 55 170 847 557 916 617 695 730 402 521 142 864 511 144 274 320 555 5 840 499 712 753 279 397 23 339 251 624 233 306 153 15 762 597 42 765 909 236 729 97 275 235 757 639 300 495 631 259 585 895 727 150 184 793 807 107 404 739 900 596 465 48 143 66 396 219 335 119 645 34 706 129 482 2 104 954 929 592 838 590 813 276 767 334 285 902 329 874 67 315 125 885 576 674 124 616 775 87 605 443 891 191 518 613 595 872 483 309 366 594 720 716 554 975 445 474 75 452 431 882 941 11 194 820 384 113 93 430 944 228 423 206 418 880 629 429 215 770 492 313 438 152 321 881 996 570 217 169 307 737 426 935 684 73 190 8 168 890 293 269 892 305 352 842 427 623 620 945 625 468 722 457 270 360 871 741 577 799 858 747 587 446 356 440 957 798 612 84 359 510 9 472 808 338 301 265 44 413 343 680 376 925 394 922 131 29 708 681 59 239 653 803 26 389 164 386 967 39 297 403 490 331 292 622 869 962 661 448 927 140 182 717 358 870 866 546 655 381 826 516 603 24 85 41 640 303 522 868 262 449 273 248 432 912 289 139 287 832 766 368 829 724 755 405 609 341 982 561 627 709 401 794 146 52 525 261 425 915 823 541 421 497 558 719 92 805 566 243 57 814 123 533 160 856 480 340 461 232 545 883 666 322 736 749 940 244 701 64 647 830 705 846 952 347 373 635 780 185 963 863 698 435 618 210 542 253 442 500 407 477 862 286 409 436 527 633 781 415 349 459 859 879 229 199 644 60 889 991 387 899 240 721 154 388 456 785 157 193 502 486 759 148 812 189 556 504 707 519 924 444 447 614 302 553 224 77 742 363 529 45 990 473 155 664 310 277 679 491 205 792 559 665 599 994 853 887 257 162 62 976 383 282 4 200 72 171 548 330 564 690 572 498 112 761 116 673 138 791 986 860 346 573 530 234 417 466 619 686 678 857 496 288 977 246 784 505 611 827 646 105 158 524 51 304 89 908 671 7 82 571 453 989 514 523 470 508 659 676 365 46 824 779 668 536 50 978 911 221 458 643 615 249 250 197 76 608 108 905 731 311 782 703 552 723 833 663 78 63 186 956 593 713 367 937 591 938 266 281 873 551 27 79 272 776 692 159 357 506 441 323 54 778 760 204 825 268 539 928 106 806 777 166 959 509 437 111 207 884 693 333 543 748 370 893 953 238 810 689 149 987 943 12 135 174 316 834 121 83 999 424 1 345 526 317 907 296 351 196 567 942 216 745 439 841 734 69 897 371 702 487 638 344 38 43 484 920 951 464 801 469 914 172 652 187 636 988 336 22 137 98 718 994 738 432 941 925 758 50 242 679 854 245 986 209 978 779 81 530 147 30 918 878 37 579 97 833 357 741 672 695 680 434 961 21 480 924 883 890 511 376 748 899 903 367 237 48 435 711 743 928 330 402 742 16 862 335 180 60 280 586 135 831 207 368 308 975 655 488 119 543 613 871 776 305 246 945 863 216 657 823 62 604 733 271 406 391 319 713 63 188 479 265 115 296 58 617 373 313 516 232 263 576 140 9 146 287 129 279 489 102 505 161 690 291 788 650 682 714 820 943 117 341 685 552 627 383 565 740 797 170 87 554 393 940 744 208 764 154 473 338 496 886 344 332 366 66 789 849 198 25 474 934 947 582 131 169 364 942 658 778 442 735 369 624 562 321 801 549 538 910 702 68 988 824 225 601 409 661 342 556 594 133 149 904 772 635 425 906 340 84 839 418 654 634 780 448 610 952 490 815 671 210 816 322 716 504 412 739 665 691 416 144 599 585 454 689 754 911 307 845 404 411 108 589 69 166 896 220 201 936 677 828 445 821 622 413 153 840 669 360 531 301 727 971 132 980 674 29 150 444 963 224 990 289 681 302 152 325 439 597 995 697 482 272 787 877 969 923 992 956 290 250 836 587 830 781 989 642 557 429 65 103 985 326 334 755 428 510 843 138 858 832 998 837 441 979 76 527 139 885 157 465 167 529 606 378 304 171 463 536 623 449 193 12 485 395 640 460 343 882 323 388 331 281 546 520 181 399 700 98 757 993 541 616 935 348 421 114 295 229 608 230 123 453 389 35 512 666 497 846 274 437 13 893 502 486 464 939 178 168 872 559 64 785 235 591 145 107 228 440 632 954 905 649 774 798 241 814 355 492 521 653 917 982 558 400 775 471 179 708 172 796 44 795 548 15 386 218 324 542 276 11 93 431 236 231 620 470 782 71 158 892 10 793 89 804 32 847 85 693 572 895 109 810 933 874 182 205 247 162 705 964 717 818 967 75 160 74 974 186 688 72 641 466 362 965 397 361 365 282 950 18 354 403 275 684 493 78 95 921 353 99 953 545 422 190 812 938 509 765 614 269 337 850 791 28 299 927 200 194 920 352 609 783 768 17 156 110 746 173 151 6 687 51 962 894 618 252 596 540 835 930 143 8 495 866 648 777 514 607 888 769 59 991 753 630 848 834 14 82 784 647 912 382 405 26 944 752 392 553 929 973 853 80 438 698 508 327 770 112 443 948 884 336 259 499 414 615 57 47 212 317 318 592 699 595 747 721 475 524 761 483 734 285 646 612 808 415 860 626 539 889 522 472 715 183 294 494 118 38 328 880 346 384 487 916 749 619 424 267 221 43 712 856 500 859 211 390 636 718 46 786 377 692 257 709 54 215 569 526 450 164 351 70 121 577 56 584 461 199 320 446 534 88 887 507 298 458 204 92 902 773 165 240 563 455 633 970 312 49 420 90 468 844 580 861 583 5 664 794 875 645 33 86 803 525 484 997 1 219 315 45 696 96 573 481 195 827 141 987 491 191 27 251 177 876 919 430 869 40 42 136 704 628 686 660 243 407 363 433 410 811 629 187 915 914 91 284 976 222 802 593 946 763 41 851 767 756 567 350 174 31 239 726 819 898 652 822 825 262 128 202 881 185 643 286 725 506 931 842 762 1000 590 771 266 447 159 724 310 380 706 790 891 631 503 106 523 852 528 603 255 137 968 670 385 196 817 273 398 611 625 227 518 544 333 662 417 394 478 907 799 226 807 659 736 999 805 122 189 683 879 663 731 561 588 501 667 184 77 120 105 379 728 101 356 7 371 142 79 826 316 260 339 720 130 104 550 303 581 234 73 605 750 456 638 457 745 870 966 710 134 566 913 163 427 297 113 868 838 900 719 519 192 358 213 451 809 283 477 61 547 22 578 175 176 347 922 515 261 533 4 555 288 293 370 94 639 955 972 532 127 203 233 24 39 537 668 452 345 52 311 901 349 459 560 949 568 651 19 111 792 408 513 249 678 701 238 462 329 984 126 813 258 867 359 865 381 800 277 244 723 937 270 498 621 908 20 996 436 214 737 34 960 909 574 223 829 751 535 314 67 372 926 292 897 248 148 517 309 253 564 760 476 551 419 707 423 467 206 2 841 644 732 722 426 694 254 864 703 374 730 855 401 766 673 396 469 53 125 656 55 83 602 100 873 197 278 217 155 729 759 23 598 806 375 637 676 600 983 264 306 116 675 857 3 387 36 268 959 957 256 124 575 951 571 570 300 932 958 977 768 300 858 749 238 634 592 142 835 394 665 927 964 879 616 65 57 207 36 989 574 718 562 508 984 696 763 926 554 954 140 980 913 666 758 295 924 648 52 602 570 371 773 816 820 129 105 164 5 110 376 901 320 548 518 377 912 874 823 392 288 214 47 782 911 932 252 771 777 417 79 944 733 123 197 440 165 817 641 794 289 725 496 894 406 465 490 91 698 855 713 868 747 124 542 684 606 409 584 258 188 382 622 236 506 700 462 530 118 143 415 671 121 909 193 163 159 227 967 42 779 385 806 146 601 443 524 781 854 195 694 436 761 651 203 206 347 261 959 565 572 210 711 494 244 447 423 314 380 460 728 225 4 815 643 953 156 785 986 889 25 799 83 743 571 313 852 597 921 937 514 21 857 168 863 976 475 479 631 19 872 916 96 419 960 621 930 24 353 795 914 363 29 18 230 560 873 335 403 428 908 136 485 309 180 998 87 650 636 401 390 10 995 182 80 661 865 297 539 594 607 512 274 481 547 456 317 378 990 546 689 963 54 30 451 832 421 972 545 776 263 279 71 433 33 802 13 553 588 37 9 915 861 551 517 393 709 273 997 292 628 66 172 900 117 247 328 897 659 67 822 20 945 426 76 495 617 821 366 745 399 282 438 93 884 933 769 987 483 228 361 563 61 216 373 948 501 249 499 351 280 680 619 825 549 529 270 720 234 742 978 330 667 907 688 88 644 308 291 286 869 199 498 59 454 294 296 838 922 706 39 449 134 253 34 196 535 12 929 139 828 519 359 860 369 58 212 808 675 219 555 751 175 826 201 410 765 205 841 762 418 819 74 427 290 746 379 340 729 408 1000 626 64 388 843 416 949 876 685 573 41 877 149 176 16 147 342 94 370 804 800 946 367 917 992 678 200 167 60 150 701 708 575 256 333 600 469 272 744 655 166 846 68 446 281 875 730 224 895 630 837 691 961 605 886 412 461 796 482 904 101 40 319 520 975 8 507 345 704 521 466 652 374 305 189 99 637 764 699 316 654 170 445 243 649 627 276 610 695 809 122 585 638 38 245 311 457 131 905 934 119 523 85 888 614 312 533 938 459 578 891 608 45 400 275 397 413 991 179 681 285 127 448 851 705 365 686 550 217 589 107 161 208 356 732 464 834 595 994 687 11 332 721 812 194 672 108 222 856 786 579 411 435 558 603 246 221 803 719 797 928 239 402 968 348 663 609 474 940 100 357 979 251 566 503 169 405 2 767 171 92 220 260 569 590 254 993 658 567 679 827 458 444 115 999 387 525 315 966 310 265 985 670 735 577 778 231 218 326 323 301 318 155 682 97 847 184 936 303 232 737 471 739 716 185 880 537 398 148 306 766 543 962 882 429 75 488 586 358 775 50 32 7 969 511 162 956 787 538 690 491 683 22 477 72 414 362 368 468 298 887 791 848 623 287 505 125 662 283 615 531 513 632 724 697 715 77 950 947 126 741 502 334 422 375 500 28 540 726 527 910 78 712 941 750 896 106 470 135 770 384 204 664 973 788 702 780 613 703 544 988 487 755 27 250 95 336 191 145 395 814 299 920 958 364 845 598 583 760 190 899 801 484 15 892 674 23 559 893 489 432 784 467 434 829 441 130 612 98 215 885 86 354 942 344 772 673 660 3 492 629 676 104 425 970 624 17 844 811 132 516 593 325 1 386 209 331 192 81 931 840 476 49 581 510 480 738 157 935 343 84 241 723 407 259 35 178 532 903 839 338 710 625 582 522 604 635 324 160 264 864 44 174 278 271 902 653 971 90 383 152 114 717 327 211 437 951 504 807 82 389 639 740 391 714 919 528 269 350 102 793 304 952 890 557 923 736 46 237 430 620 789 133 450 226 154 757 56 235 63 420 645 850 898 792 138 642 472 870 240 137 813 677 611 955 754 824 128 431 463 596 536 69 731 396 70 53 883 866 656 31 293 871 55 144 14 526 183 381 151 346 853 242 943 62 693 515 48 561 878 267 647 372 424 556 473 774 262 51 939 109 977 173 229 181 981 213 918 862 759 587 198 302 692 859 748 722 509 73 360 707 580 26 783 116 753 906 618 790 830 202 113 669 836 983 329 158 43 599 233 925 534 187 974 867 849 640 277 591 404 257 633 112 455 337 266 177 355 552 111 965 120 798 646 439 349 452 339 541 442 805 248 756 322 881 842 223 186 734 255 141 831 810 153 103 268 478 668 284 307 568 341 996 352 493 752 576 453 564 957 657 727 818 497 486 833 6 89 321 297 591 859 182 601 943 91 26 69 336 34 678 404 888 995 381 54 714 813 83 997 901 518 615 594 483 214 532 76 493 679 973 702 881 386 375 597 571 294 266 7 93 416 274 961 974 111 188 462 645 956 203 180 256 879 14 677 239 839 871 923 465 448 22 563 208 464 433 335 555 169 49 986 884 652 466 364 949 190 259 340 608 957 368 234 837 373 932 446 671 836 24 849 458 229 999 270 429 765 824 115 133 372 120 1 504 427 925 780 301 926 562 32 959 51 907 886 768 290 122 795 262 872 659 984 951 821 873 869 930 273 116 778 382 244 528 311 124 831 369 650 509 105 332 437 877 267 445 704 19 920 73 791 9 894 415 173 345 629 649 82 447 255 588 197 576 187 638 98 688 738 156 326 530 551 590 138 291 384 960 756 711 421 655 378 805 4 701 58 752 715 584 643 955 235 497 200 721 353 990 623 696 454 539 729 492 527 198 835 312 848 139 855 147 520 843 506 823 600 399 890 348 47 944 224 832 128 750 760 614 204 487 754 166 17 674 993 242 12 349 134 405 844 296 706 167 764 172 300 13 767 62 110 931 264 292 168 401 103 199 249 540 279 463 788 63 874 389 309 422 29 572 602 86 438 126 766 797 718 341 285 2 882 979 154 592 377 544 431 847 88 863 280 962 792 921 468 630 366 456 954 268 334 737 845 45 838 321 524 469 11 535 33 157 495 553 145 410 185 662 808 152 686 948 739 241 854 937 705 488 265 77 720 842 976 263 538 619 751 346 998 833 109 644 419 143 611 60 841 977 656 966 339 196 148 676 219 717 557 313 67 227 772 226 927 724 587 796 202 112 735 150 46 74 331 889 994 963 716 636 727 618 277 922 432 342 90 8 387 135 817 316 514 734 647 428 486 761 709 136 885 547 400 100 175 417 798 397 496 418 232 237 829 286 159 559 158 981 161 87 71 646 654 251 68 626 703 359 968 130 37 502 905 570 771 343 192 314 804 801 15 748 20 94 991 653 59 515 964 81 328 356 554 634 533 365 605 201 238 491 337 667 473 125 683 170 622 669 57 78 61 802 6 850 360 585 895 96 3 541 420 661 693 564 376 320 807 79 980 593 971 912 191 740 516 996 333 406 883 370 940 967 708 988 171 866 970 579 934 132 97 779 131 315 42 269 121 178 793 1000 725 113 303 680 455 806 939 745 388 929 379 474 641 620 41 480 48 816 324 475 531 769 672 902 367 230 697 243 194 782 846 827 834 635 329 66 777 681 460 363 179 958 830 351 119 467 856 371 916 211 880 617 812 151 658 781 304 393 692 776 690 892 887 30 746 412 350 240 815 574 407 642 969 989 786 402 108 938 700 206 522 118 344 470 184 307 673 567 380 383 853 625 784 825 146 319 278 682 347 891 742 65 783 449 70 330 757 426 72 755 609 16 318 293 935 140 732 728 952 413 104 945 476 36 436 534 972 137 144 258 205 25 789 176 918 852 123 107 289 374 189 102 481 819 95 811 39 707 610 323 826 477 50 542 489 903 684 933 616 64 910 698 566 430 472 810 398 85 666 639 247 875 747 361 668 223 272 941 536 84 545 820 573 663 305 231 287 546 675 385 215 556 568 773 982 723 485 861 828 174 578 358 218 648 803 744 298 947 511 478 897 499 233 726 763 451 260 637 624 687 904 479 660 906 722 917 177 220 589 787 409 394 550 525 282 396 403 164 942 452 153 975 909 408 691 89 946 217 38 500 357 257 195 865 512 936 631 317 288 770 664 607 18 75 99 604 743 596 543 209 425 248 758 651 736 529 552 867 896 442 165 878 225 271 818 858 439 183 695 92 354 814 580 900 114 713 510 928 40 864 501 523 924 774 284 212 719 355 216 245 392 306 548 141 310 613 670 362 28 694 762 395 281 965 308 503 633 56 27 444 689 657 253 163 162 583 275 565 919 5 441 899 560 809 537 595 632 213 507 459 775 857 53 851 221 992 862 953 519 250 915 498 577 612 898 710 453 914 876 908 129 790 581 457 193 52 490 44 794 749 712 440 31 640 569 261 338 860 186 471 435 106 606 911 731 23 35 414 665 327 759 117 508 822 352 254 950 10 276 142 741 913 127 302 21 494 561 598 482 55 558 582 390 513 621 295 521 246 586 870 155 252 101 461 423 978 450 210 627 517 987 484 411 628 800 80 443 228 985 222 43 283 868 299 603 785 753 505 730 840 160 575 181 207 733 685 699 549 434 526 236 424 325 893 149 799 322 391 599 590 991 945 347 737 116 162 751 909 470 134 16 857 919 79 235 241 617 650 129 895 772 685 130 272 518 565 819 416 579 450 505 421 365 587 988 133 123 163 69 247 917 703 709 804 268 791 921 760 295 308 252 741 77 746 759 873 317 735 28 985 359 537 469 361 120 561 517 574 802 562 115 144 301 861 375 325 269 925 219 559 313 139 337 798 232 511 733 237 581 200 612 684 686 888 647 754 233 448 53 34 273 739 926 630 424 501 999 578 262 446 605 387 358 449 257 878 515 344 485 780 490 228 734 54 533 389 800 480 503 934 296 224 867 265 889 521 61 529 62 649 292 829 532 333 128 169 306 193 591 63 355 557 642 405 407 666 399 681 113 161 748 577 343 52 914 891 322 946 451 721 890 523 980 971 767 430 454 704 483 901 552 646 978 846 76 462 437 992 440 731 687 50 753 464 158 634 713 702 85 191 334 45 42 108 226 736 659 931 543 572 915 369 525 900 336 514 119 251 9 640 922 623 807 472 569 57 242 436 171 100 1 990 277 849 190 371 471 48 150 156 282 538 88 177 611 792 622 122 107 101 547 397 106 528 948 536 871 95 899 806 231 874 811 953 820 825 916 248 206 346 593 364 870 558 401 764 858 457 489 20 986 778 331 392 438 534 881 698 902 484 812 928 599 341 249 260 691 138 624 744 402 938 466 883 286 828 693 910 920 688 217 339 175 719 71 750 964 388 8 1000 340 186 478 136 894 479 553 631 87 197 461 730 261 86 989 747 670 278 616 594 370 924 783 127 893 906 722 814 72 81 7 979 351 40 390 279 258 745 852 75 166 90 18 912 21 172 170 434 131 414 550 970 73 68 404 243 796 378 422 512 302 546 932 254 332 13 240 598 930 275 204 124 149 903 645 850 664 955 740 51 487 779 2 25 864 460 250 854 943 408 349 110 815 474 36 307 644 997 651 629 299 805 497 310 795 238 491 886 586 549 319 270 195 575 58 46 274 524 111 11 263 60 847 635 207 712 639 99 208 188 545 720 781 839 607 291 17 697 168 444 662 400 288 245 996 213 648 507 526 214 608 494 913 105 962 43 834 98 585 160 439 496 643 509 711 866 280 768 982 632 455 453 165 167 47 615 683 732 189 842 218 941 290 373 427 19 564 264 860 386 583 967 498 96 907 225 367 690 674 774 35 660 271 377 456 563 677 506 682 959 394 859 949 756 314 818 597 535 810 83 417 560 743 412 862 626 816 836 285 357 510 368 983 803 540 353 30 24 185 174 636 726 865 729 927 755 281 31 655 409 396 220 782 476 255 628 488 604 305 89 198 856 793 465 29 589 937 221 675 176 872 541 700 595 708 420 212 776 493 114 403 995 433 32 972 531 880 64 969 147 868 567 350 544 91 178 641 762 998 765 468 385 551 976 845 418 12 654 696 568 904 838 896 613 618 582 4 481 710 202 66 327 236 415 297 201 256 963 315 55 809 822 786 432 678 381 742 164 222 752 210 146 14 527 125 831 621 428 211 530 766 855 606 49 588 714 898 463 840 841 570 41 452 555 44 423 499 777 132 939 652 230 672 153 843 56 823 411 911 398 968 419 633 576 977 338 789 445 757 784 975 447 425 554 725 844 65 335 284 520 329 383 97 638 869 876 312 835 205 665 276 787 619 763 692 410 356 566 947 477 707 180 93 785 790 330 853 92 603 352 625 135 429 981 799 298 342 887 321 584 259 940 495 951 413 492 194 318 22 824 923 74 905 987 958 908 592 627 117 126 667 813 502 879 770 602 609 5 705 3 182 715 761 406 223 699 376 372 661 209 973 203 360 833 724 244 183 993 441 571 580 775 184 837 316 382 935 431 303 657 121 620 118 680 234 181 143 848 267 142 293 473 516 33 39 610 112 467 354 294 600 961 771 676 689 656 723 508 326 504 345 892 974 395 196 877 482 882 817 15 152 749 500 435 391 103 145 27 289 486 936 266 384 519 695 227 716 109 658 950 348 155 459 827 154 216 706 596 952 187 863 363 738 522 671 199 679 513 6 694 37 229 379 701 773 542 323 78 942 769 673 458 601 758 104 669 929 80 283 556 141 140 728 442 374 944 653 668 362 137 884 821 788 179 426 933 328 954 380 67 885 539 717 960 215 173 808 637 966 614 82 253 10 794 309 797 573 246 994 826 159 475 727 84 70 918 875 311 102 151 304 851 38 830 718 300 287 320 956 94 957 663 393 23 324 965 239 832 443 157 548 26 801 148 59 366 192 897 280 430 896 446 681 159 199 636 13 248 181 756 121 148 467 648 624 381 185 491 167 212 541 313 586 873 503 172 687 110 339 919 848 427 309 765 112 606 833 379 696 654 708 189 760 223 813 770 603 166 389 933 266 493 57 368 728 609 857 336 952 342 690 705 354 659 388 924 457 563 814 755 358 48 103 932 605 214 614 782 197 894 602 138 968 69 44 854 716 878 707 117 242 691 701 488 595 92 751 723 453 841 129 134 996 599 99 764 93 584 880 847 544 803 85 611 870 679 351 182 981 665 171 67 504 967 567 284 805 860 570 828 669 369 990 51 314 125 226 906 334 951 287 207 795 902 237 647 604 153 722 393 741 978 186 128 409 227 374 495 851 553 596 574 8 412 143 558 296 876 867 637 460 855 279 907 157 321 40 20 587 108 328 311 252 839 326 512 316 142 887 404 715 208 742 371 804 936 141 827 188 174 777 452 875 913 206 842 949 688 566 684 758 363 240 380 463 367 993 362 299 668 294 794 943 517 522 562 926 4 749 41 656 485 72 22 509 903 837 118 101 320 281 202 737 458 711 883 323 168 490 695 478 459 105 578 350 822 89 598 433 473 513 973 789 675 631 387 954 254 744 657 26 759 352 306 241 938 36 557 537 484 754 263 955 819 325 626 58 963 439 585 332 63 661 652 643 667 261 877 635 78 928 830 419 476 353 286 514 392 289 283 295 269 808 983 797 579 823 573 222 86 106 15 91 660 809 356 879 411 922 398 533 315 391 147 523 807 402 991 714 709 162 515 97 274 858 275 54 914 862 947 302 621 164 365 244 211 135 552 638 836 24 297 285 998 30 651 676 308 434 449 407 999 719 364 644 865 720 897 986 481 71 768 38 5 846 629 713 576 921 376 510 569 527 528 300 225 359 582 798 988 335 593 712 783 158 670 572 935 152 450 571 115 757 615 916 1 406 591 843 588 165 139 87 329 82 733 962 505 969 52 882 405 384 780 432 498 50 12 538 361 260 850 547 600 853 183 464 500 817 399 131 288 80 810 397 800 788 347 658 564 721 140 781 394 25 551 249 62 909 88 383 232 793 891 953 94 21 790 995 68 771 801 410 209 868 444 235 838 492 861 401 420 120 375 28 247 42 519 366 704 734 944 959 124 422 268 912 829 625 623 382 663 689 542 750 496 889 456 136 466 73 204 133 673 83 198 151 385 395 642 767 977 666 634 14 700 961 127 745 98 17 881 536 477 849 815 559 10 9 228 465 119 355 76 532 534 821 35 964 192 273 518 327 976 425 145 423 811 123 479 305 766 568 469 931 116 278 489 233 486 506 111 333 161 246 885 19 150 221 694 785 32 678 535 699 480 501 184 645 927 835 291 672 440 529 408 43 447 556 511 972 581 126 786 852 255 424 33 370 251 917 75 31 277 74 29 746 177 772 16 546 483 762 736 487 170 966 987 443 6 156 941 617 187 937 984 871 601 630 895 965 507 293 482 262 864 526 264 400 929 258 539 825 238 940 692 431 594 616 272 818 555 554 791 910 429 915 421 831 345 154 697 265 950 417 706 455 196 448 215 60 905 904 418 890 317 942 620 27 560 682 56 908 784 710 775 718 234 193 137 685 863 303 776 738 845 179 731 307 739 331 920 470 210 824 130 231 324 806 114 494 592 958 310 869 662 725 377 530 874 888 442 945 194 677 344 100 224 607 743 290 956 632 190 34 686 23 664 525 792 925 213 66 653 239 79 49 436 201 175 37 639 1000 64 59 796 348 960 292 893 982 997 216 104 2 341 812 155 583 7 898 779 946 53 107 96 866 698 169 330 575 957 304 243 545 816 974 160 589 70 892 549 975 282 220 276 102 980 81 727 577 650 236 340 748 773 540 622 229 543 693 717 641 802 934 451 646 856 832 271 219 77 415 548 608 680 561 109 671 753 270 971 65 930 778 357 911 386 844 763 520 472 245 735 886 396 372 11 191 256 312 970 703 597 454 799 774 761 301 732 298 178 55 859 834 203 531 390 259 180 649 144 45 769 524 726 471 979 787 346 618 230 200 550 360 840 613 413 426 257 633 373 445 18 250 3 349 640 752 516 461 989 900 497 205 747 502 428 146 521 628 683 729 826 416 337 163 565 610 475 61 992 113 702 619 217 901 590 46 884 176 403 84 218 343 318 474 253 149 195 267 918 90 173 674 122 378 322 414 319 948 627 499 899 724 508 612 939 468 437 655 580 462 132 338 994 740 47 435 820 872 730 39 441 923 95 438 694 399 390 131 152 848 659 873 303 351 658 59 702 128 864 182 627 102 209 760 512 608 911 646 582 184 910 258 994 982 162 893 865 431 585 647 427 373 729 734 837 385 545 600 165 196 507 400 527 280 748 995 938 648 905 854 457 204 821 203 841 730 28 361 478 61 831 794 547 242 806 661 541 668 170 672 240 21 814 578 878 63 289 150 350 963 506 233 301 554 216 952 643 745 189 984 440 19 618 751 665 89 581 290 674 537 456 31 60 805 99 474 171 488 650 479 138 123 142 134 106 3 32 930 212 721 313 784 902 161 738 388 657 660 450 213 516 649 505 167 311 374 796 476 613 339 114 707 662 310 470 538 297 947 685 766 307 783 464 785 477 396 95 773 423 883 256 579 966 294 960 265 717 765 422 253 552 103 15 743 597 430 356 515 816 353 666 23 230 73 420 410 825 713 513 553 218 503 493 826 686 202 681 415 215 936 834 262 362 359 542 606 965 590 58 920 889 870 933 136 828 788 771 780 483 909 530 981 818 921 50 137 543 86 677 129 550 119 55 436 924 251 347 100 168 599 524 306 532 492 363 922 698 548 528 110 876 336 944 974 812 695 151 264 44 231 562 190 564 594 799 531 517 91 945 164 90 689 419 595 575 755 357 268 448 710 27 67 747 897 319 491 609 739 855 405 304 637 1 122 670 925 892 141 444 559 940 563 490 619 964 85 341 278 375 315 199 759 934 346 467 723 39 895 36 931 776 727 867 52 655 232 499 49 236 872 195 715 272 12 632 754 45 567 523 511 622 719 126 451 191 181 377 206 11 130 791 501 762 445 900 219 853 401 287 342 188 972 583 35 411 704 716 811 133 885 866 1000 453 620 320 344 452 335 442 587 923 394 519 858 536 913 64 614 178 956 768 951 145 283 525 33 87 817 663 901 462 612 75 830 97 380 569 932 426 148 769 779 187 407 338 211 942 93 509 714 636 851 241 801 991 989 711 173 263 149 224 160 192 976 193 891 471 238 244 639 79 6 281 29 495 572 40 546 248 77 273 983 217 746 243 697 631 239 345 277 877 787 247 968 688 927 321 601 376 381 101 439 820 413 888 7 144 988 132 978 183 708 20 81 365 574 327 416 41 366 880 633 124 592 557 725 990 857 641 845 226 300 560 330 418 317 266 692 744 105 208 180 279 429 270 874 628 914 155 556 763 466 959 8 395 159 275 37 802 824 589 74 65 288 69 827 291 163 969 502 935 764 125 378 382 328 18 625 34 732 107 387 314 588 907 9 348 186 998 722 57 227 928 282 667 441 616 996 800 331 720 25 899 332 804 571 518 421 810 318 113 703 975 962 323 941 121 742 465 43 859 916 308 438 484 774 309 480 629 673 391 868 701 392 245 709 607 642 343 434 522 733 284 573 526 38 497 997 372 879 540 54 229 961 403 676 177 274 425 48 869 985 53 322 2 980 551 850 886 259 435 26 96 367 736 539 871 389 305 852 449 156 384 555 111 726 749 570 146 602 334 790 354 644 987 153 486 819 786 576 386 249 235 10 789 577 939 860 198 205 143 139 586 117 120 954 797 371 568 700 82 222 428 621 468 4 781 293 14 534 617 533 926 383 898 833 823 469 775 298 487 127 312 510 604 295 777 458 473 970 78 46 135 605 912 84 437 844 223 88 172 957 640 846 276 915 228 337 175 740 221 948 94 684 461 472 593 220 724 735 237 234 565 596 838 414 5 402 424 349 355 254 678 813 412 475 937 822 62 112 958 973 72 979 863 894 292 718 529 610 260 793 406 840 80 535 261 325 398 967 296 17 360 370 630 207 908 795 508 652 772 798 809 656 664 750 943 603 115 977 836 201 51 691 993 917 104 352 70 842 364 269 158 919 56 455 286 712 92 299 832 561 706 500 815 638 169 393 881 358 174 24 955 591 340 635 42 154 409 918 13 953 549 326 671 566 454 514 200 611 645 767 185 109 653 116 316 950 147 839 904 792 246 903 849 634 615 494 417 992 225 68 584 728 66 176 496 408 580 210 504 520 544 197 862 835 329 758 623 460 481 140 896 679 432 861 782 856 699 76 157 778 447 803 194 252 489 285 214 83 680 731 433 250 808 463 890 752 179 693 651 756 30 118 324 302 368 624 675 379 443 884 683 906 333 257 397 498 949 108 598 255 271 757 882 687 22 47 690 446 929 761 807 98 875 669 485 829 705 741 737 267 654 521 999 482 626 558 404 843 459 847 971 696 166 887 753 71 682 946 369 770 16 151 338 571 138 606 499 61 256 502 889 1 778 120 189 988 937 616 262 678 713 559 269 769 491 917 278 709 735 490 654 223 10 527 27 117 638 524 30 686 121 905 12 421 240 676 695 96 660 573 853 602 302 662 762 194 791 221 36 670 489 741 150 95 738 418 650 805 547 328 597 67 316 862 131 768 722 881 740 963 153 580 78 1000 557 511 296 405 667 402 264 304 312 642 827 113 335 442 410 56 260 327 501 754 414 644 357 669 649 807 891 211 454 125 808 354 651 283 698 386 625 430 708 815 983 513 549 694 965 284 717 959 534 733 771 782 748 129 295 799 469 484 647 285 487 564 197 317 364 331 415 986 103 955 215 890 767 948 118 608 954 972 382 158 786 463 565 933 658 978 993 179 474 253 576 8 14 220 407 227 116 461 934 319 23 455 578 76 645 40 249 504 212 926 276 457 289 719 858 779 903 632 883 614 329 561 412 177 530 631 440 820 148 517 792 273 104 367 473 196 570 908 911 486 661 6 906 560 789 279 346 785 790 671 834 867 18 833 854 780 646 87 185 746 162 516 575 435 566 156 422 48 132 366 73 848 832 166 706 863 898 181 266 628 198 697 546 58 51 750 841 308 110 380 183 613 582 281 541 901 849 916 277 245 306 54 108 626 882 94 783 604 447 452 932 822 648 829 64 757 247 272 255 737 146 384 952 859 599 522 590 802 228 794 950 611 102 973 847 358 765 770 795 710 5 230 471 62 830 674 280 231 803 958 203 389 476 726 98 835 420 773 994 659 477 428 840 299 860 42 66 288 904 192 237 218 880 589 531 360 572 584 383 2 866 28 508 870 119 526 93 729 432 373 472 483 920 627 752 675 745 459 55 482 376 182 282 122 999 540 233 449 301 24 630 846 168 716 22 80 92 351 884 16 205 912 887 53 157 363 515 523 173 411 134 434 766 991 109 629 250 893 869 426 50 32 243 409 619 438 292 684 350 246 679 446 666 545 935 864 106 609 562 839 222 460 743 390 127 137 592 845 568 43 210 391 895 462 186 591 622 130 275 836 84 359 689 313 550 784 372 45 330 617 514 931 371 982 398 82 417 949 703 152 375 944 595 885 143 268 956 620 800 594 136 897 35 239 747 777 393 123 964 401 749 17 315 178 114 229 184 692 241 879 974 724 345 369 204 652 147 672 374 396 165 242 175 946 636 918 145 907 567 705 395 519 397 761 70 760 569 945 135 214 587 347 324 930 85 448 49 635 439 115 488 680 725 4 742 336 341 902 774 342 837 235 19 985 348 311 77 532 498 996 52 88 433 392 209 257 274 640 586 149 163 403 39 971 758 505 736 984 967 492 915 924 888 603 510 787 583 509 593 535 633 172 536 105 496 755 171 21 732 538 856 612 232 900 144 809 63 542 208 653 506 465 349 437 816 362 494 343 83 34 720 86 704 475 226 170 206 169 896 927 997 925 941 270 844 238 297 977 663 387 400 759 99 823 216 574 100 41 111 914 731 871 998 539 537 59 33 928 518 252 673 300 756 340 995 551 128 711 875 236 581 26 378 804 453 217 451 817 456 69 480 801 450 796 939 71 44 664 47 699 753 579 323 528 65 734 286 751 874 975 89 356 291 97 424 607 600 781 195 267 966 656 942 224 873 464 621 478 687 7 79 159 399 307 962 657 124 416 333 681 910 919 404 668 555 305 161 318 520 68 219 521 325 639 443 685 700 913 244 72 9 693 677 425 38 818 831 294 886 806 385 353 466 314 263 610 500 154 989 495 293 37 444 744 554 718 258 15 361 467 90 248 976 75 970 739 167 309 990 427 683 200 493 388 74 957 960 207 728 585 775 529 788 339 643 811 615 507 31 190 355 11 326 825 193 953 936 872 423 234 46 623 368 201 702 812 605 254 533 763 843 458 377 445 828 322 140 923 126 876 665 961 365 191 821 352 979 892 251 715 394 81 556 772 25 379 468 187 259 861 764 381 503 141 332 512 261 855 429 810 441 688 826 813 696 909 543 225 714 730 797 436 598 558 838 877 525 57 431 723 852 406 940 819 682 174 992 981 139 180 485 164 160 707 980 588 265 851 691 634 894 470 13 857 943 655 29 878 202 370 213 951 101 199 624 637 865 701 776 727 929 899 842 413 824 337 188 544 814 690 91 310 176 641 303 596 155 408 601 419 479 553 712 721 577 334 320 793 798 290 947 850 60 497 481 133 321 968 3 922 142 107 344 287 548 938 112 298 921 271 563 868 618 20 552 969 340 535 886 303 402 357 850 302 620 23 130 499 472 737 563 502 520 697 337 211 431 680 397 845 469 33 676 819 937 903 495 128 612 860 405 78 291 106 484 897 639 899 716 511 894 306 749 785 185 126 343 460 601 64 871 67 398 914 125 486 227 139 780 803 575 993 938 772 202 13 593 544 252 643 878 290 633 761 606 498 417 250 119 239 280 616 831 69 102 257 991 896 586 396 463 360 218 972 353 569 300 646 370 389 767 85 65 235 422 585 690 26 965 682 969 964 543 468 388 116 791 404 698 950 352 728 744 147 375 632 847 171 359 672 319 210 765 82 416 917 521 155 430 368 910 669 455 595 277 510 183 746 390 458 133 443 247 268 188 789 821 814 461 926 432 660 637 662 50 820 951 56 314 558 651 734 282 242 53 742 309 39 551 670 604 14 609 782 788 167 95 529 459 825 186 627 436 957 38 929 287 863 504 514 325 200 652 885 220 759 293 888 409 86 55 981 371 712 270 187 229 426 873 393 747 811 874 572 638 15 304 324 96 266 683 196 213 214 539 37 913 918 189 30 166 739 79 801 483 284 182 554 7 904 476 762 336 312 444 327 879 711 996 234 919 824 376 827 462 43 614 998 479 553 191 491 977 131 175 361 110 225 408 611 565 640 846 667 577 418 490 532 178 414 381 790 584 365 150 982 717 204 631 519 22 438 980 253 190 251 413 655 162 46 231 103 852 170 702 501 279 363 467 346 311 923 628 624 288 932 48 114 908 245 481 260 320 968 967 581 841 445 489 406 329 61 798 849 174 194 588 452 705 906 679 99 677 158 692 668 28 890 909 355 665 783 715 752 407 109 425 9 659 60 197 623 152 605 538 27 804 578 316 140 663 57 635 289 466 700 579 769 948 434 201 869 212 832 970 29 36 348 230 299 542 848 75 429 262 496 534 507 203 756 900 958 681 649 215 710 265 261 942 454 600 843 549 674 71 853 449 439 237 494 729 933 562 136 423 613 241 770 274 512 576 367 271 305 301 144 701 548 750 799 528 77 870 823 84 313 720 880 31 8 928 315 401 947 556 453 594 433 978 691 518 829 754 961 583 199 648 755 555 132 238 354 645 839 934 358 974 104 816 73 738 66 718 117 868 81 779 172 485 323 959 949 160 97 865 115 206 442 684 509 792 415 333 493 905 246 441 714 963 219 966 446 192 447 118 45 330 685 840 351 526 887 16 127 621 793 523 911 17 233 428 345 927 552 856 732 387 653 999 618 377 826 608 1 699 20 505 644 307 591 236 985 721 743 243 294 889 278 707 339 173 884 524 773 399 617 181 83 971 347 678 545 995 392 382 34 787 298 794 740 837 74 952 835 830 5 864 893 877 989 812 478 142 52 24 163 145 335 59 427 256 318 757 488 568 687 480 805 3 42 986 386 797 159 940 658 807 93 21 169 179 931 154 833 317 156 391 25 944 706 622 818 482 100 2 922 530 724 374 342 630 338 751 582 592 862 602 349 364 503 642 475 777 456 228 122 124 587 901 722 786 810 138 955 536 263 258 625 232 54 776 276 541 686 487 12 149 960 372 708 867 689 941 249 400 650 619 570 800 760 566 411 745 902 531 806 515 809 123 666 272 506 851 240 101 725 713 70 525 891 457 424 146 550 912 962 63 561 945 907 384 664 332 296 176 148 474 875 76 394 143 356 497 987 223 599 872 281 626 976 842 802 419 165 564 244 688 766 709 693 464 383 589 764 273 817 217 517 796 748 177 615 451 378 264 19 6 18 108 661 636 195 113 983 657 895 540 4 822 11 448 44 703 385 753 537 292 916 696 915 269 331 590 735 259 882 369 403 208 784 522 573 861 921 135 866 946 310 10 94 629 151 603 694 647 763 992 41 828 344 598 80 254 671 778 88 87 574 285 334 973 379 205 930 898 883 193 920 567 719 129 547 120 437 979 440 224 607 164 857 111 107 112 771 876 858 975 90 471 420 815 58 326 533 328 286 836 49 641 984 47 559 35 366 362 322 198 758 105 137 673 295 954 308 892 477 935 781 321 571 795 990 513 283 634 695 596 854 350 373 121 141 450 939 508 834 580 774 395 741 421 297 435 654 168 40 516 216 597 726 267 157 557 997 89 184 32 675 51 527 248 943 956 380 221 62 492 844 341 68 855 881 560 222 813 768 275 209 925 180 255 704 134 953 775 153 410 161 610 656 500 727 412 470 924 91 207 98 546 72 1000 994 730 733 731 808 465 838 92 473 936 723 736 859 226 631 296 870 672 432 481 928 200 459 608 206 453 938 65 919 341 162 396 397 891 549 63 729 165 770 353 557 392 201 369 714 96 500 364 649 881 732 791 194 831 284 304 84 202 160 523 370 701 427 478 742 720 868 917 972 215 120 268 586 236 585 926 66 916 429 869 696 812 52 809 507 57 255 568 186 540 197 112 375 680 816 474 221 601 127 180 735 866 505 62 959 330 342 565 739 509 76 813 273 695 495 42 571 306 967 90 848 862 465 774 962 965 425 184 734 316 900 852 390 181 596 331 772 598 990 711 313 955 196 850 327 339 834 371 61 334 543 443 506 118 558 606 666 753 970 944 456 484 580 322 482 445 914 960 968 267 22 665 726 253 567 402 913 199 730 570 417 953 475 935 985 991 673 97 400 239 898 21 779 138 626 799 56 420 237 32 524 380 72 629 49 621 946 657 269 927 876 326 646 805 285 683 411 24 880 605 278 125 73 893 980 863 905 560 703 409 159 452 642 399 623 833 226 562 254 123 414 529 424 386 274 588 108 754 807 413 613 336 677 252 603 483 213 851 546 10 428 744 786 272 853 956 804 438 929 794 544 547 468 161 771 412 949 912 969 454 977 723 94 667 573 795 820 844 85 58 538 106 208 782 822 873 827 419 690 950 493 227 937 323 384 189 915 262 966 670 131 993 645 15 292 801 487 792 340 584 717 183 266 957 647 553 489 164 777 207 587 503 757 395 559 74 951 45 145 250 374 121 325 366 247 697 874 460 299 142 939 796 911 575 512 293 433 971 998 408 765 140 909 513 712 368 448 694 592 167 654 829 37 931 152 686 282 472 865 594 234 994 817 897 17 521 784 882 191 218 436 462 461 391 526 669 290 124 295 406 618 921 421 660 430 144 126 305 846 260 733 781 346 401 713 551 398 383 650 7 46 372 841 103 157 6 624 211 941 244 171 147 230 177 169 4 153 502 808 23 663 702 276 721 889 622 220 30 823 783 98 128 675 907 828 195 33 265 354 698 355 16 297 821 31 600 632 363 243 259 473 634 1000 830 485 47 534 787 451 307 404 492 788 888 122 263 422 35 760 639 716 790 80 344 488 750 545 895 515 718 840 819 233 902 317 69 12 3 842 527 95 780 68 50 48 216 525 302 44 467 321 961 101 107 228 688 458 333 463 590 610 637 102 388 382 275 708 602 855 858 845 441 210 105 466 682 778 338 548 884 652 741 651 26 149 578 426 879 658 99 818 148 535 240 415 291 727 572 861 810 644 731 223 514 416 576 347 643 715 981 886 113 494 704 591 679 356 357 710 198 251 270 636 67 318 785 973 597 497 612 360 508 18 377 662 116 332 405 242 310 748 633 563 504 36 440 92 249 530 245 577 648 581 34 825 988 51 920 867 381 258 542 887 238 745 60 835 536 593 890 151 241 328 349 719 86 385 288 737 625 38 134 378 1 800 139 393 471 71 444 604 287 947 617 78 599 182 641 692 942 609 864 566 40 283 532 767 133 761 27 486 849 762 987 387 773 709 661 14 170 798 653 407 685 501 906 13 345 136 447 91 766 630 878 28 908 769 29 11 904 192 352 934 178 885 498 802 137 309 628 616 674 389 43 725 337 706 806 20 205 224 635 516 437 479 555 925 319 351 518 684 59 324 256 896 691 350 367 699 859 705 627 847 88 188 41 77 511 872 899 764 676 541 815 446 248 738 978 910 832 522 217 109 294 689 837 564 379 923 300 480 146 755 187 203 537 81 933 496 943 656 995 168 204 150 803 163 156 793 743 520 257 975 229 903 279 418 556 477 301 892 826 997 110 449 932 172 281 320 225 747 930 857 193 117 519 343 174 54 860 83 154 455 490 231 984 70 589 55 214 510 64 999 945 303 435 569 361 348 312 579 918 19 394 115 439 264 362 173 924 222 130 365 983 119 25 185 135 528 746 854 877 111 838 8 561 722 155 948 986 539 611 39 607 403 376 728 100 856 976 687 158 963 246 261 53 93 280 464 491 964 655 640 531 922 707 457 166 533 329 359 335 499 839 668 836 219 759 871 5 992 996 9 550 982 595 763 212 190 740 470 315 132 936 517 952 75 476 620 143 554 82 681 678 442 958 775 2 235 814 434 940 974 954 875 582 373 104 843 664 89 789 797 232 271 979 751 883 431 469 614 756 176 724 277 298 736 423 659 552 450 79 179 700 358 574 311 671 286 410 583 314 619 209 141 776 615 175 768 749 87 752 901 129 638 114 289 811 824 894 693 758 308 148 11 101 573 412 228 158 504 143 329 717 86 528 327 828 28 380 886 582 715 704 188 131 491 184 905 776 846 841 469 439 724 59 50 65 126 621 620 480 498 938 921 1000 144 535 745 896 848 270 253 130 922 540 632 984 685 15 205 233 558 600 919 923 291 800 225 917 982 998 235 337 349 583 503 280 562 599 960 332 495 313 432 390 500 83 45 671 824 807 619 32 242 164 459 55 296 342 802 247 647 935 219 246 341 384 249 363 991 191 889 119 660 563 689 288 542 278 730 508 644 411 468 736 948 698 38 845 967 893 825 195 1 92 607 474 73 740 833 451 605 534 816 424 953 365 566 413 418 525 876 631 524 734 42 391 477 397 684 723 102 410 62 818 744 576 423 99 514 14 934 311 266 26 597 733 844 579 999 770 405 851 826 40 911 344 125 909 519 166 792 192 197 72 836 406 281 106 306 711 435 903 570 626 640 858 785 853 58 265 437 400 402 533 275 702 63 855 141 713 809 765 151 543 382 79 162 460 954 153 160 172 849 941 346 557 292 634 436 940 988 772 478 820 642 926 863 549 307 178 135 199 763 122 890 140 30 742 234 653 84 7 104 19 651 330 682 467 386 268 714 121 779 577 348 202 44 134 155 272 870 255 357 674 93 993 48 997 507 652 980 539 358 834 927 269 425 366 318 189 271 482 823 398 914 817 808 719 352 85 509 936 29 97 493 304 263 741 544 815 21 550 564 708 857 392 666 866 944 668 827 297 316 957 871 978 568 129 867 286 559 821 403 589 206 236 414 82 94 609 112 840 633 580 754 338 788 739 23 204 505 523 649 842 229 244 789 612 227 105 751 529 522 737 193 54 243 659 180 618 636 556 567 177 356 904 501 407 973 585 256 209 453 756 314 811 157 52 956 13 822 499 273 5 422 646 56 757 43 925 969 947 794 968 260 902 300 578 123 200 548 476 526 868 541 774 635 198 369 929 381 976 898 61 333 74 409 705 450 513 971 146 71 637 732 479 806 383 673 389 781 829 662 762 267 610 697 860 310 222 127 761 520 239 694 672 786 95 466 873 210 706 946 945 372 616 565 726 760 983 892 918 975 888 4 856 959 261 738 572 171 838 259 924 376 393 494 22 264 750 361 315 908 787 41 553 37 879 441 916 77 942 284 639 686 887 183 154 375 218 920 12 837 604 308 456 510 362 377 51 325 117 75 475 89 359 136 208 679 591 368 67 518 294 865 385 404 511 340 798 34 447 703 168 862 364 625 492 880 623 394 778 951 277 149 594 220 933 47 627 869 617 966 299 875 784 663 882 814 252 628 731 245 545 551 449 323 691 571 419 900 175 795 552 748 584 421 335 560 181 114 231 196 107 420 401 483 216 661 254 226 395 185 696 643 749 881 428 994 989 874 289 608 755 159 758 17 211 319 182 3 793 955 931 445 237 937 322 116 174 692 847 212 295 120 981 962 532 285 334 952 431 515 517 438 118 521 768 345 894 371 812 735 379 613 767 343 455 484 965 782 214 457 790 747 446 145 753 20 232 170 124 624 487 907 986 839 301 721 472 10 796 25 804 791 939 91 943 561 587 693 854 69 743 614 974 258 574 665 100 39 8 771 729 695 230 305 877 66 137 595 688 429 448 312 864 681 645 70 194 546 328 203 433 317 718 950 932 884 353 324 111 142 207 602 964 434 57 282 655 593 471 961 302 96 859 147 18 569 396 512 797 699 138 68 675 98 985 897 240 293 496 629 910 24 64 350 707 489 298 656 279 31 426 805 728 354 915 654 186 321 355 987 248 80 650 752 454 488 970 81 150 506 27 581 35 979 251 912 592 810 351 598 531 992 538 187 88 803 417 241 103 530 830 972 813 224 481 326 320 109 250 128 387 221 113 547 367 995 603 690 678 408 9 658 497 606 213 215 161 462 638 586 746 347 590 831 416 33 648 108 331 832 727 290 677 819 899 537 486 458 485 766 16 709 780 133 700 676 611 913 596 303 360 996 443 2 783 190 179 516 502 415 949 716 852 399 60 452 683 722 657 176 622 165 885 276 201 712 132 388 378 427 777 76 883 670 799 49 465 173 156 257 444 664 895 6 430 473 167 373 630 87 464 835 906 928 470 669 687 861 725 283 536 615 769 287 801 575 641 554 46 309 262 667 440 775 370 588 274 850 601 169 463 90 115 53 759 773 110 701 977 901 152 336 891 878 490 710 527 958 238 223 764 163 442 555 374 78 720 872 930 339 217 36 461 963 843 680 139 540 635 716 803 944 310 885 397 278 384 178 294 683 498 441 652 300 547 369 180 96 31 936 815 199 739 396 919 694 967 997 448 202 76 993 7 149 835 600 34 903 535 925 796 415 414 520 624 191 500 175 392 845 228 110 863 276 807 701 476 377 901 18 222 882 244 862 496 866 280 84 917 976 724 332 486 622 177 59 46 138 829 979 52 537 214 337 533 347 777 937 378 410 152 264 745 564 531 855 607 311 860 832 49 198 458 291 497 842 515 782 99 810 685 770 469 792 588 477 266 523 830 707 871 667 693 231 3 974 447 143 48 861 771 895 780 544 886 17 508 801 503 847 338 326 561 598 229 958 247 36 730 930 54 226 406 604 301 798 868 411 11 759 80 357 155 800 112 41 413 398 645 88 859 104 107 542 67 833 440 658 705 265 556 713 224 639 834 39 25 292 558 545 9 325 28 144 594 216 126 897 172 793 557 525 68 366 905 209 133 794 484 108 179 632 823 602 874 816 892 493 802 61 854 467 822 114 267 772 653 51 761 348 383 302 673 92 975 648 322 196 850 160 26 741 584 439 690 14 797 230 775 30 246 814 583 73 379 877 767 549 95 81 559 176 290 964 75 788 472 817 402 101 93 755 120 122 286 449 259 872 513 756 340 629 524 618 880 465 232 808 254 65 324 74 856 105 192 121 478 692 605 963 715 923 824 994 403 334 752 339 853 778 494 251 21 951 395 586 688 611 626 227 870 241 44 268 190 950 237 760 481 582 159 566 90 968 695 32 118 29 956 315 257 597 708 889 111 331 153 171 412 952 733 678 680 163 879 670 768 464 83 852 423 700 162 904 888 250 304 668 562 391 553 213 70 91 19 419 891 996 206 242 990 164 37 642 416 435 601 813 620 881 953 204 284 902 911 387 436 362 157 665 972 858 986 482 240 820 116 738 599 434 89 981 130 146 151 674 758 864 40 367 371 931 924 38 270 825 704 443 985 591 971 672 317 720 417 573 763 354 811 296 617 844 795 939 530 380 614 183 710 718 662 188 63 934 236 432 460 750 123 407 941 596 676 509 194 173 45 275 857 490 400 947 376 691 295 977 13 722 128 349 962 784 430 576 1000 922 115 283 10 189 799 375 522 843 282 323 884 234 982 727 615 359 590 744 427 682 565 709 764 142 71 984 631 353 957 960 262 4 346 82 271 72 249 428 66 263 336 592 753 285 444 779 966 608 900 438 776 706 165 35 360 15 774 385 677 912 873 272 471 528 504 217 361 734 12 726 256 995 422 125 908 536 785 220 491 457 408 343 495 6 637 492 53 499 372 94 147 374 479 287 140 169 344 783 580 219 468 656 134 312 102 455 16 838 585 131 640 293 929 913 358 100 233 634 141 751 320 50 258 737 786 603 511 538 350 625 303 595 725 86 787 514 425 581 539 261 723 818 488 560 876 368 570 661 983 659 721 342 245 117 961 405 483 87 386 215 167 646 906 651 510 686 946 174 519 269 182 711 106 743 43 373 119 909 827 319 185 696 927 485 450 364 712 393 878 920 132 433 633 781 335 867 773 518 821 341 567 907 697 828 47 698 64 654 274 643 113 23 959 187 208 297 973 841 124 79 846 345 926 587 965 356 612 420 442 186 572 2 399 389 252 243 666 593 933 935 329 543 805 647 429 136 627 401 306 623 370 150 613 644 949 569 742 790 355 462 154 289 148 546 804 550 127 205 313 638 747 170 849 954 703 762 139 145 915 475 568 273 970 445 932 555 812 910 839 27 200 60 57 563 749 887 649 5 85 437 899 575 669 610 657 921 579 551 33 62 606 729 203 352 848 316 314 650 505 288 390 201 837 279 630 307 78 992 757 989 687 424 916 255 636 225 894 351 327 840 388 791 506 193 765 474 740 702 664 955 663 318 517 789 532 998 333 883 463 806 875 526 589 980 308 253 748 732 166 431 299 679 869 473 914 195 836 394 938 681 42 426 461 260 129 330 684 502 470 735 521 238 223 137 58 446 69 409 660 621 766 754 248 969 819 940 541 281 616 507 197 826 893 619 103 719 988 298 489 210 675 571 534 736 135 239 365 928 235 978 77 456 577 55 943 158 898 896 309 948 641 609 728 305 321 161 516 554 865 218 97 418 207 942 466 945 578 574 717 851 221 746 421 404 181 459 156 999 487 689 452 655 699 529 451 1 480 20 211 381 184 8 168 454 527 552 628 918 987 809 512 671 109 453 548 382 501 714 769 363 212 328 98 731 277 831 24 56 890 22 424 481 927 49 866 871 899 537 4 529 622 527 330 837 68 12 598 650 983 153 58 595 88 925 3 838 1000 142 45 321 9 124 860 127 954 368 412 670 270 277 638 433 452 952 182 212 634 235 475 14 633 38 262 504 786 208 382 578 175 564 197 429 623 993 588 378 769 243 50 736 539 493 148 416 873 145 39 851 545 398 735 518 386 500 199 905 485 267 921 92 96 255 488 456 114 833 722 156 941 227 218 47 461 20 780 953 324 36 767 202 143 263 982 66 67 698 804 656 441 162 930 278 832 476 464 632 498 720 284 721 752 326 220 117 599 746 845 173 914 503 964 134 661 774 904 787 221 314 446 882 986 11 526 226 520 862 772 152 383 308 474 587 95 167 703 708 816 857 7 53 619 509 937 43 709 839 343 512 414 566 928 408 122 636 185 872 384 561 901 293 958 835 56 17 821 525 367 214 233 836 502 663 304 947 784 252 887 139 411 5 541 552 691 521 112 725 699 920 280 508 380 635 781 371 711 150 542 166 320 438 938 137 943 128 760 773 183 757 374 511 876 144 658 352 231 895 885 777 428 309 890 829 482 104 668 519 193 679 665 765 906 348 940 647 558 563 536 451 24 73 141 126 516 535 184 669 662 46 356 695 70 120 763 401 346 396 610 470 910 828 649 40 469 605 113 232 354 289 191 997 310 683 187 275 850 664 844 260 94 617 361 98 966 60 896 336 756 674 342 35 25 86 806 611 789 444 729 64 707 667 568 430 917 706 495 932 351 603 251 978 331 54 91 931 340 37 631 477 181 798 621 90 138 258 933 306 286 238 734 523 745 510 458 248 305 853 338 737 840 965 448 492 894 614 697 531 557 397 854 147 507 472 884 211 985 790 256 912 55 22 245 641 31 601 771 76 934 995 803 843 741 926 329 484 292 922 410 750 984 855 443 399 228 93 867 133 264 637 686 381 585 652 549 99 358 33 625 672 257 624 969 805 190 645 315 89 450 607 303 84 801 577 548 731 455 592 105 27 298 591 701 869 792 696 349 205 355 897 868 447 794 846 15 655 357 680 690 648 51 553 666 791 929 376 273 704 13 413 908 682 891 423 341 935 911 590 170 103 572 799 626 528 449 879 567 82 501 889 172 991 323 2 620 57 345 755 546 569 990 825 215 571 724 559 827 646 970 466 955 487 579 188 600 951 100 266 543 743 434 61 874 219 26 560 465 21 758 581 915 174 808 719 810 359 678 596 109 616 149 239 158 265 639 462 419 350 659 796 75 390 989 999 269 778 217 744 494 533 824 962 201 782 426 830 6 490 370 244 395 328 302 23 375 409 907 19 654 360 573 171 900 203 909 364 288 422 319 538 865 261 580 841 883 123 499 154 110 764 939 436 612 973 733 861 981 814 291 815 157 556 111 739 944 486 728 28 957 831 406 903 586 207 353 562 849 762 923 250 644 115 713 513 892 505 246 593 240 726 640 140 363 403 405 582 407 732 365 834 687 980 135 388 712 16 369 445 684 547 151 575 30 994 165 817 209 813 913 555 820 795 779 972 880 195 751 372 809 200 299 168 479 69 387 155 213 886 975 392 454 517 415 893 811 949 97 229 788 194 276 702 106 888 418 119 85 974 362 554 116 768 29 44 936 337 65 279 676 179 402 775 613 848 373 385 242 78 206 942 584 642 770 583 457 785 318 759 471 651 544 766 689 918 700 224 186 259 576 296 107 417 968 717 551 515 618 204 916 136 236 919 253 41 159 802 604 688 714 59 431 80 963 627 609 852 747 497 657 460 783 602 776 998 420 976 870 675 977 81 898 570 534 818 344 550 875 332 333 468 435 74 987 394 437 101 629 463 738 8 723 797 971 842 281 294 169 254 822 52 540 268 129 710 18 77 223 924 192 108 532 322 87 130 297 660 249 146 377 312 404 819 442 694 222 34 946 727 597 339 692 961 389 247 177 440 718 48 118 730 287 327 347 800 300 230 988 643 216 132 956 42 425 748 979 32 742 102 761 950 478 210 793 506 295 574 393 79 160 467 716 483 859 10 671 491 334 877 967 432 453 325 272 489 496 225 753 234 677 164 606 290 473 693 589 459 749 283 189 439 996 685 673 615 960 959 1 131 807 274 856 285 628 391 524 307 608 400 881 864 335 301 902 594 705 163 311 715 945 514 823 71 653 421 161 522 681 366 198 63 83 317 530 237 72 178 180 754 630 740 863 858 313 826 62 121 427 565 176 480 241 878 847 316 196 379 271 125 948 812 282 691 823 186 627 114 358 670 316 834 845 906 754 947 581 924 683 108 829 459 98 390 67 161 191 34 918 158 441 16 735 55 703 701 57 797 869 955 496 422 362 571 326 222 949 503 894 420 89 401 163 168 809 837 712 631 321 642 287 819 720 383 721 790 881 659 925 213 176 26 978 497 540 332 90 366 565 134 946 975 510 387 633 663 726 239 576 151 861 723 105 806 619 216 606 274 419 516 976 590 675 200 275 15 868 979 265 887 314 524 776 932 32 439 753 930 230 778 342 415 156 6 85 248 21 899 653 433 588 682 448 449 803 290 995 927 714 144 157 152 351 582 93 594 364 711 129 644 560 841 755 886 137 656 529 170 554 62 82 545 879 998 97 584 987 352 175 494 208 587 142 760 234 421 215 655 498 304 775 555 772 764 928 106 562 553 423 79 833 593 257 227 707 848 992 794 395 426 857 212 297 676 926 486 677 908 30 361 252 99 831 891 135 830 585 478 591 990 63 487 345 865 526 111 19 23 969 921 162 28 207 598 407 225 378 353 17 369 643 292 409 474 950 989 507 580 41 578 374 679 609 820 996 766 499 566 684 324 143 443 189 109 86 293 302 968 736 699 666 801 986 101 405 660 816 96 210 456 467 372 810 107 959 671 929 1 855 904 905 750 285 118 253 412 127 525 685 862 936 625 541 903 219 250 842 746 528 284 104 512 66 864 190 608 217 856 194 266 473 231 763 724 44 832 916 192 198 974 171 938 637 731 911 874 159 78 115 706 124 440 533 668 396 13 509 547 354 25 551 145 184 254 76 513 957 577 174 800 193 138 485 329 457 725 218 935 595 288 298 500 530 73 604 301 45 313 393 205 450 255 961 880 854 201 468 769 177 765 940 375 237 710 1000 502 687 603 160 511 464 626 424 630 972 80 417 835 791 586 988 3 359 514 786 743 455 493 416 597 515 538 380 664 779 117 18 638 389 437 476 454 172 871 674 204 501 612 367 46 102 872 738 462 110 761 817 199 446 915 838 403 235 853 858 397 826 334 919 657 187 860 709 953 824 694 651 836 214 788 418 889 300 917 258 466 844 410 847 103 628 279 549 888 24 999 890 734 741 873 697 933 56 394 939 570 65 398 391 489 357 658 481 718 523 875 611 166 795 29 839 291 64 72 68 482 599 251 885 133 737 878 662 913 128 542 592 268 522 859 698 783 365 273 59 392 907 51 42 61 601 556 802 269 309 458 568 937 952 665 280 327 9 233 308 811 997 805 962 895 303 780 821 371 646 48 607 942 77 272 286 319 20 349 382 181 798 535 596 130 828 411 966 636 113 605 893 922 320 799 386 948 179 447 167 704 730 520 983 323 148 563 281 934 305 53 705 901 652 344 211 360 236 5 92 508 370 796 807 849 122 771 14 400 572 188 876 641 203 863 119 165 431 178 867 112 624 169 722 116 121 944 518 315 60 39 688 294 618 335 379 479 8 475 793 276 336 71 206 781 561 262 910 773 270 569 488 484 909 331 228 221 681 846 247 649 242 338 645 343 333 954 74 897 249 50 340 902 126 851 306 492 463 632 882 432 37 548 414 717 579 951 654 312 616 376 615 87 83 434 748 896 774 567 785 31 381 425 960 749 12 648 985 136 307 971 153 716 465 521 282 747 54 544 49 552 428 695 757 715 75 808 745 559 406 804 898 994 81 639 356 240 480 442 767 146 220 693 35 614 550 385 310 202 70 850 964 348 256 827 866 180 477 931 399 363 404 296 100 264 436 197 782 719 543 155 453 672 226 945 536 759 914 984 289 965 943 852 621 729 815 620 4 52 10 445 131 752 347 472 125 742 758 635 182 69 491 444 185 330 667 744 623 43 973 238 531 91 195 708 451 777 470 84 647 728 690 299 471 408 224 610 991 784 963 751 260 892 818 732 574 700 532 762 241 519 733 427 120 883 341 141 368 33 768 884 689 295 920 629 40 634 311 527 770 245 822 232 814 840 317 967 557 558 243 150 539 460 825 183 504 678 283 339 686 495 941 977 435 680 461 956 438 38 789 980 877 870 613 318 328 900 713 384 355 325 164 140 727 429 346 490 546 322 244 534 27 739 958 970 209 483 923 617 147 388 277 583 506 132 573 843 263 702 350 673 377 589 278 792 640 229 981 692 650 196 22 95 261 58 413 661 271 337 452 740 2 982 259 505 912 123 373 11 47 246 564 756 94 600 430 696 469 149 267 139 669 787 575 602 402 88 812 622 223 813 173 537 154 7 517 36 136 68 417 240 508 833 934 207 910 80 441 958 399 733 258 755 962 541 804 510 422 827 932 937 459 537 823 820 492 734 465 602 538 738 931 211 8 351 369 785 157 745 483 408 819 843 295 532 332 65 478 876 106 503 911 565 901 468 524 388 786 750 114 149 378 673 176 756 340 58 899 169 299 398 575 87 16 235 864 188 891 574 199 57 637 306 643 210 370 431 317 998 907 497 418 60 699 33 943 208 636 367 25 489 9 860 791 387 621 142 251 476 773 109 661 262 924 822 121 292 558 200 651 423 715 158 196 145 364 75 744 156 885 277 811 286 140 874 886 436 107 354 545 404 215 225 658 40 793 579 905 930 946 373 386 765 328 452 460 829 649 717 625 148 427 726 182 696 760 850 801 548 298 272 490 101 279 53 539 577 477 947 706 428 806 684 166 382 348 872 766 610 660 194 443 327 389 656 895 796 672 153 719 139 959 175 159 897 326 970 842 501 41 458 336 652 434 266 180 487 790 146 783 999 680 784 721 782 914 927 447 871 451 619 345 45 780 839 799 374 954 228 635 553 642 948 620 416 883 184 12 308 889 520 117 528 687 629 126 965 165 714 659 94 449 982 935 181 486 770 787 956 66 115 24 213 448 814 711 846 776 693 552 966 628 274 76 554 677 688 433 479 754 518 257 401 412 682 444 103 612 2 421 979 190 446 358 866 729 634 42 302 381 54 254 709 132 566 232 748 261 442 491 768 241 480 3 767 551 732 179 515 923 259 529 692 355 964 118 834 961 338 112 882 890 878 504 676 646 237 37 438 405 701 108 557 963 111 320 985 349 892 471 1000 307 764 615 727 160 761 7 71 909 29 862 512 314 415 39 695 440 324 863 13 129 664 197 281 743 929 432 662 844 183 751 644 561 797 230 803 35 731 223 838 46 5 583 278 859 186 20 464 95 339 831 987 675 18 124 633 435 737 991 707 498 936 928 597 409 588 511 226 505 69 250 527 894 626 916 913 216 685 212 193 614 562 828 949 143 941 544 263 321 484 989 48 407 47 14 163 788 581 888 282 789 203 84 639 98 325 500 303 206 663 921 836 130 821 10 968 27 792 426 725 550 457 192 730 78 576 390 624 49 578 564 563 472 233 172 177 85 239 689 531 992 572 957 285 96 21 710 217 896 244 385 128 17 97 255 102 424 547 395 151 377 841 323 455 657 224 31 264 344 144 481 168 812 284 816 716 116 587 406 34 297 195 598 708 867 762 312 204 993 360 881 873 778 918 604 4 902 141 59 270 880 978 313 724 809 540 593 178 445 647 376 269 507 249 55 205 903 759 276 104 411 648 346 691 772 861 439 403 134 92 32 86 722 15 290 419 740 245 275 150 704 997 70 61 100 359 938 50 294 605 372 456 705 125 265 893 753 380 391 611 287 6 521 795 977 798 556 665 607 485 167 749 781 400 942 840 310 62 752 463 713 933 852 925 601 189 56 222 105 683 131 304 185 567 747 309 940 869 74 402 88 951 851 832 996 857 837 394 971 974 170 82 72 887 356 397 667 52 311 984 856 594 513 77 147 720 589 912 742 818 246 329 90 530 555 584 242 334 91 523 779 347 981 591 123 273 690 805 335 231 343 473 366 23 926 256 953 800 209 271 1 736 316 437 333 640 135 413 847 260 187 849 293 582 877 723 361 904 569 51 89 425 319 586 502 430 900 64 28 36 960 229 972 606 330 599 668 560 686 19 371 622 469 769 580 810 568 247 694 631 955 509 826 288 967 154 22 363 67 280 494 678 420 519 252 318 853 641 815 543 777 698 865 450 220 488 618 854 127 393 414 969 201 227 467 939 627 700 350 495 950 603 571 855 898 763 830 824 758 30 613 283 482 559 110 83 669 592 702 848 454 161 365 331 466 137 653 191 630 542 632 596 870 173 858 214 496 155 238 975 671 79 549 585 995 353 654 774 638 712 645 739 26 623 534 835 514 171 536 944 93 44 906 267 248 493 410 341 253 986 470 650 952 133 516 342 718 301 152 218 462 119 475 517 771 63 595 868 362 236 522 113 138 315 392 198 234 396 980 703 268 202 506 73 794 296 337 813 122 670 533 919 655 461 757 728 243 43 735 681 590 617 608 741 920 453 666 81 917 305 875 291 300 845 526 600 945 384 825 352 162 976 221 525 983 802 164 474 616 38 808 573 429 546 884 219 99 775 368 807 570 679 11 174 357 817 973 988 990 674 535 375 908 879 120 383 697 915 609 922 322 289 746 499 379 83 386 458 829 804 357 739 277 549 92 959 36 540 550 802 770 602 203 39 49 154 29 32 141 625 901 468 350 824 370 466 688 173 206 190 134 697 889 234 424 279 224 79 241 964 133 526 689 328 542 115 666 207 585 418 433 900 434 715 348 717 713 337 217 972 996 54 962 166 156 75 243 611 50 921 841 385 416 680 19 810 564 367 37 242 44 390 799 406 192 193 281 4 152 169 638 834 221 9 851 69 788 404 970 131 427 150 647 983 744 113 472 314 606 394 227 870 789 878 388 811 714 822 258 665 519 974 574 553 126 417 219 296 533 263 410 759 931 815 943 534 626 522 572 334 825 329 914 965 381 462 725 245 570 674 568 483 268 20 545 721 988 773 896 957 710 814 318 641 266 546 615 887 488 333 178 249 229 435 103 653 619 559 890 682 819 379 482 700 376 929 515 448 86 867 72 569 935 903 342 673 597 398 795 731 916 511 426 708 893 111 62 161 301 869 928 327 677 250 999 656 208 709 966 898 762 65 233 939 726 780 919 989 425 764 993 940 880 748 555 216 55 560 73 624 695 375 845 980 493 628 551 670 908 122 175 16 143 947 948 444 707 102 1000 672 271 167 586 998 728 907 599 500 261 443 396 237 645 961 685 117 658 477 918 82 852 273 323 842 121 753 395 745 978 194 817 91 12 486 3 827 706 100 61 177 607 240 105 758 589 309 313 481 621 676 226 722 265 578 954 225 767 760 945 136 432 518 68 338 21 950 563 635 874 346 831 636 581 204 495 675 608 407 891 571 185 345 441 960 872 287 148 527 215 99 10 316 324 968 687 440 584 34 276 565 232 382 991 278 15 530 365 986 913 383 997 341 401 701 855 877 96 283 858 843 508 349 727 941 469 541 153 924 77 364 883 64 963 373 463 118 452 174 504 854 421 705 351 612 7 579 768 813 801 736 119 738 632 973 846 251 622 512 917 363 246 31 603 475 6 944 505 531 57 42 399 420 949 371 501 537 46 737 353 377 797 319 547 191 614 684 11 335 199 755 850 761 470 971 164 124 702 535 210 557 170 129 912 159 639 524 967 282 330 67 609 286 681 498 228 771 168 439 543 114 853 863 269 430 876 380 489 389 361 757 507 149 592 212 58 294 718 60 459 536 230 453 429 176 792 646 336 127 89 130 510 487 969 865 617 862 80 321 442 255 879 952 520 116 13 56 343 43 220 112 600 200 694 644 669 888 412 142 808 573 826 953 484 809 285 926 582 28 104 423 445 925 516 419 299 886 144 529 187 413 664 616 84 562 844 252 766 920 369 994 833 895 461 311 372 719 816 823 451 256 244 691 583 300 509 528 94 35 304 23 503 297 474 145 751 254 231 454 253 544 359 235 835 662 576 805 70 793 594 595 777 618 405 45 746 743 556 305 106 794 284 742 223 596 668 158 33 875 98 892 769 310 812 197 735 326 179 290 837 180 411 312 450 610 160 280 186 904 909 806 202 247 871 683 623 860 828 958 648 756 663 796 295 264 532 629 642 81 272 634 517 690 66 397 355 923 71 956 378 587 982 915 873 807 696 8 990 791 47 40 181 51 590 125 238 171 331 554 729 605 523 400 155 740 548 910 393 87 120 905 128 41 521 651 577 222 934 209 732 317 218 183 267 409 352 292 201 723 340 849 22 955 107 848 790 749 492 782 485 538 601 627 288 643 946 303 163 476 754 930 977 775 259 650 490 502 74 698 765 712 821 640 392 356 561 776 631 132 239 415 881 803 652 933 633 308 733 778 262 897 38 938 446 839 362 196 431 772 291 975 172 734 899 747 165 25 567 654 661 236 403 184 598 17 506 575 211 473 467 315 460 78 214 135 391 856 479 499 270 109 151 59 293 123 686 110 613 894 838 108 937 360 741 408 604 347 213 422 437 637 927 30 260 447 593 48 26 620 866 494 558 1 716 449 93 591 88 289 428 146 911 52 27 455 205 840 491 302 660 307 667 820 322 198 138 457 182 387 588 951 657 678 248 781 24 188 785 438 711 384 274 2 189 981 366 53 90 763 655 750 787 976 368 818 884 703 97 779 692 704 922 902 137 496 724 344 857 478 95 699 659 630 868 679 992 566 800 514 140 275 798 18 783 354 730 786 513 139 864 480 402 497 580 465 836 752 14 456 832 932 906 320 195 332 720 147 830 162 76 539 5 861 882 985 358 784 157 325 649 471 693 101 298 464 984 847 306 859 525 85 414 774 257 552 942 671 339 987 885 436 936 374 979 63 252 242 316 509 231 78 296 266 781 607 809 891 754 92 109 557 985 525 330 747 200 989 817 15 880 783 684 457 961 91 616 413 162 74 641 752 441 402 547 314 712 640 236 9 813 434 808 99 237 933 879 520 718 580 632 740 922 840 210 504 644 381 696 218 868 37 246 423 49 375 795 920 393 659 605 807 621 281 326 482 286 154 53 254 681 84 315 553 610 805 655 502 382 901 717 228 556 886 986 841 597 256 980 410 291 485 172 858 359 791 94 474 906 119 541 866 865 862 963 857 155 953 164 182 55 550 253 156 311 117 160 377 43 8 970 378 399 713 634 163 720 736 794 257 107 799 346 106 611 861 776 284 429 613 320 40 615 183 705 935 361 660 355 503 688 959 528 558 582 947 896 103 132 161 426 823 470 383 219 974 543 562 113 798 899 38 297 131 318 765 701 652 600 916 952 39 193 569 317 898 939 64 63 116 212 921 882 818 401 568 4 59 328 534 493 663 721 209 664 221 554 968 201 570 654 368 334 247 876 10 751 900 145 439 348 121 86 385 264 586 352 463 23 984 630 340 991 537 612 706 555 41 691 386 261 451 129 331 195 637 945 406 787 703 289 251 571 777 908 925 36 446 322 344 631 932 168 461 527 188 415 396 275 694 306 915 213 321 635 18 936 358 203 923 308 466 143 890 619 853 618 683 111 313 589 498 647 356 544 486 750 397 812 101 337 422 487 425 677 76 526 844 2 304 447 139 755 804 294 96 197 347 235 392 475 532 285 849 889 819 192 366 83 833 20 585 826 421 780 283 973 300 904 499 510 459 767 604 979 138 843 56 100 506 956 196 376 778 336 280 148 298 592 796 919 551 972 811 801 424 21 507 642 453 22 521 885 11 848 594 324 159 497 484 960 693 250 859 820 931 756 408 29 52 70 572 988 929 412 513 914 674 997 69 763 222 907 729 549 220 363 58 72 824 173 28 216 967 639 258 595 240 832 816 467 909 50 305 380 189 646 88 643 944 495 838 144 126 726 248 282 715 438 738 603 940 395 657 737 540 530 416 462 449 227 835 533 245 14 727 874 153 667 208 477 790 649 523 505 633 68 494 745 707 531 411 384 323 593 587 46 278 122 608 878 893 198 127 480 269 535 471 766 77 665 273 769 241 287 773 851 762 265 786 194 445 476 491 918 565 288 437 869 249 662 146 978 16 883 42 398 184 67 329 739 465 341 432 332 66 515 419 672 176 151 815 417 579 259 271 793 829 638 731 508 850 279 134 369 263 828 26 536 141 837 293 806 627 722 394 685 301 771 102 789 623 199 442 757 430 226 982 545 538 57 13 976 539 598 802 345 140 512 606 12 964 243 436 800 171 276 714 894 112 479 522 224 628 244 147 617 609 573 977 443 473 335 190 149 108 233 1 428 749 529 110 626 157 481 949 177 7 733 645 255 958 489 699 136 822 941 673 912 19 563 897 370 700 951 290 309 362 895 842 942 710 65 911 302 114 464 307 435 75 211 456 166 5 852 716 54 500 93 181 770 867 420 97 517 625 686 888 702 860 775 350 993 690 455 118 48 277 6 792 490 948 47 864 206 433 79 30 379 312 728 524 333 561 223 73 836 365 831 651 785 130 872 957 992 999 215 128 135 758 698 431 753 764 670 71 855 174 760 971 357 187 202 656 746 723 217 902 671 440 272 748 62 548 559 772 962 928 400 711 839 546 636 80 825 629 650 653 624 120 846 575 514 448 371 483 492 954 454 319 295 351 17 292 913 679 584 845 169 542 887 51 827 734 452 881 669 578 3 303 622 25 917 676 374 567 90 709 847 191 186 744 472 687 389 268 856 602 469 675 372 946 82 418 975 343 591 937 45 511 905 81 730 830 990 892 24 519 124 239 695 409 926 178 299 232 158 668 810 666 797 955 105 965 910 214 998 877 407 697 742 339 689 274 581 496 460 427 414 814 658 994 170 588 682 981 404 788 27 934 983 774 238 60 741 620 969 732 821 516 719 137 566 360 225 966 95 388 724 927 31 403 873 373 704 924 995 648 583 150 180 987 89 444 488 560 125 98 577 784 599 204 205 834 661 167 854 123 353 601 267 327 518 390 803 779 325 884 725 234 743 759 574 930 950 903 391 34 133 142 338 115 405 387 310 768 735 875 364 33 458 349 152 354 501 32 708 678 614 230 552 260 104 207 185 450 342 692 87 863 468 35 871 761 478 943 367 85 270 229 596 61 1000 175 870 680 564 576 165 782 179 938 44 262 590 410 507 380 118 586 437 875 882 994 173 980 936 171 362 792 81 558 468 483 845 174 482 823 204 896 2 904 209 602 449 272 370 545 494 534 442 968 499 84 549 577 621 807 747 475 581 251 444 297 46 789 585 977 702 250 842 265 683 15 227 404 622 159 349 374 96 526 953 847 139 883 99 352 890 884 291 379 498 392 788 87 736 733 608 310 528 66 837 372 29 435 696 155 196 473 992 225 828 312 639 866 774 56 697 51 596 134 331 916 369 240 422 378 262 627 197 607 453 730 356 49 948 937 537 287 573 151 941 194 184 568 720 384 540 259 235 822 93 274 873 181 193 239 663 271 850 917 124 231 766 974 72 440 42 53 661 912 242 237 176 715 918 981 207 580 668 39 120 491 955 5 833 743 229 183 416 332 89 723 519 724 841 226 516 277 50 571 249 731 821 333 305 301 167 399 492 266 922 543 119 360 900 562 447 794 223 782 345 256 13 461 758 267 535 23 760 86 55 477 940 450 892 604 389 984 296 544 325 208 31 363 857 934 776 163 286 430 844 691 500 637 504 164 146 796 341 432 868 192 269 351 177 152 224 335 711 97 741 479 503 954 165 371 82 552 569 33 61 817 114 520 381 359 972 721 322 775 560 563 105 816 735 260 283 784 434 10 752 485 947 421 538 949 1000 614 651 660 285 925 153 767 205 478 189 801 54 138 288 487 852 228 8 101 740 203 104 113 786 511 524 628 753 210 311 654 88 439 951 172 829 295 642 746 964 950 307 446 390 523 211 293 831 694 942 865 646 358 248 574 561 11 849 566 657 187 635 328 958 513 791 536 601 59 565 253 861 979 926 906 557 465 858 308 350 34 757 195 708 961 48 517 800 1 521 665 268 336 109 551 445 106 638 215 672 669 620 58 525 252 618 116 420 623 567 206 522 690 338 125 722 471 768 150 589 931 681 73 238 706 664 70 415 824 36 626 91 12 705 342 216 871 985 319 403 329 634 546 839 393 178 212 641 795 679 897 652 375 318 78 880 973 859 603 827 734 851 846 387 991 501 47 611 879 572 885 400 40 673 898 188 402 480 790 704 344 682 304 911 214 812 612 695 284 779 495 147 990 759 459 324 597 666 878 962 750 407 83 710 533 819 971 777 279 678 725 716 935 675 365 647 467 609 452 60 368 388 14 806 191 401 493 754 464 855 590 606 714 969 43 983 315 888 273 433 102 742 65 281 436 490 117 550 419 631 397 230 157 687 185 667 700 313 649 303 738 559 998 749 406 959 840 38 62 531 701 719 693 616 564 927 396 632 213 68 142 919 382 967 809 914 408 783 863 35 282 353 451 136 575 699 744 454 799 366 198 346 553 506 294 532 860 121 92 95 367 112 391 633 957 175 67 161 7 323 773 330 810 836 629 290 186 988 689 233 427 264 944 497 901 28 893 576 355 474 688 377 891 232 6 37 813 588 108 373 41 21 292 255 486 509 869 466 929 135 625 761 913 412 814 902 348 275 820 414 780 658 769 920 770 843 598 32 111 243 811 881 386 441 515 645 748 4 864 717 808 963 541 309 529 57 316 148 514 640 653 793 140 530 643 45 463 684 655 496 261 270 395 426 727 9 677 128 428 398 952 317 156 960 787 179 63 838 306 956 894 887 554 764 129 826 190 548 30 886 518 650 547 457 145 320 289 133 928 778 505 703 418 970 594 202 141 698 220 154 802 834 593 610 334 19 578 556 484 993 939 3 671 945 803 219 132 830 383 26 75 718 44 347 751 20 686 424 221 162 443 276 244 364 938 512 659 656 302 982 16 354 685 889 218 805 832 361 995 180 321 615 343 555 123 431 79 462 199 200 874 470 74 867 732 613 729 965 423 876 476 835 709 587 182 772 636 592 100 930 539 582 429 143 798 915 166 996 825 417 339 168 542 385 241 130 126 278 804 144 222 254 340 257 337 455 481 314 201 921 903 149 662 27 712 236 170 103 680 853 98 907 570 713 763 17 458 933 137 94 999 595 107 895 854 762 394 946 797 978 127 409 22 910 122 765 413 25 600 18 923 472 448 756 527 899 110 818 247 489 488 258 624 644 502 52 131 670 737 508 80 300 24 771 909 986 987 438 405 781 924 298 69 975 848 90 870 411 745 908 726 932 425 85 326 376 905 245 160 115 728 630 217 755 263 815 862 976 64 619 357 599 299 469 280 71 943 169 76 877 605 856 692 246 77 707 591 872 583 456 510 327 460 584 674 579 617 676 648 966 785 158 739 989 234 880 699 831 133 52 494 767 918 869 974 833 459 406 419 533 66 596 996 507 728 125 171 718 760 908 423 375 657 346 840 481 949 614 402 809 285 200 38 486 276 991 70 316 904 986 13 733 211 412 835 707 954 361 342 21 788 353 895 323 536 517 856 309 162 570 101 839 924 603 396 967 441 896 109 700 920 987 577 698 790 847 31 706 513 932 613 876 247 267 611 714 822 565 418 116 545 993 303 439 789 389 719 571 823 523 144 643 53 610 11 872 448 825 390 573 25 931 794 400 314 734 568 607 816 239 626 87 530 915 784 139 124 362 905 447 63 19 46 796 532 32 779 911 159 35 756 807 266 944 106 591 430 832 722 24 783 332 347 838 841 39 93 881 950 234 483 742 411 359 414 152 928 676 249 515 97 550 971 959 773 650 930 604 194 595 519 864 576 227 845 271 720 953 8 980 131 289 141 98 279 820 860 738 683 726 137 771 633 89 73 206 951 334 737 956 681 348 170 403 939 529 813 255 961 107 265 380 269 537 709 994 782 135 495 253 62 578 554 293 393 927 792 256 258 224 119 567 761 280 692 512 352 409 438 226 356 492 392 968 995 475 281 17 198 553 274 563 670 582 304 294 559 984 6 759 112 155 867 551 325 491 746 873 397 547 283 662 640 979 33 958 705 350 92 910 697 417 598 755 177 622 69 75 118 407 695 320 863 526 308 192 929 940 947 193 902 205 766 337 713 560 478 297 79 110 717 669 15 561 399 179 639 464 230 18 61 326 142 77 678 866 446 434 520 879 528 260 465 487 797 574 859 608 923 263 275 34 903 893 522 652 99 852 498 456 86 623 188 214 321 404 627 302 310 609 586 143 630 245 999 168 703 432 246 496 165 290 632 163 169 745 540 7 937 114 701 330 12 499 878 203 371 113 428 433 808 817 27 158 684 936 44 210 964 313 429 837 827 941 488 562 892 278 983 364 122 395 747 891 552 382 207 235 723 844 620 724 635 997 476 772 909 942 29 482 600 898 180 509 621 257 584 618 343 408 708 770 385 415 1 157 679 296 569 360 444 646 425 828 366 377 218 966 250 452 196 914 176 145 174 57 665 187 59 663 386 732 758 497 778 982 189 78 675 223 781 209 653 282 581 186 664 800 978 884 440 806 687 887 973 818 668 965 252 37 654 365 588 43 886 45 178 451 625 637 299 470 516 473 658 546 469 136 261 410 857 645 854 753 368 735 341 696 248 105 96 693 238 344 384 2 686 221 957 298 935 134 463 55 49 651 117 850 786 871 587 874 286 989 445 777 129 357 858 557 702 975 115 601 94 819 65 865 589 785 725 424 505 955 40 590 976 30 500 292 542 236 661 420 81 363 128 291 315 541 421 213 416 721 151 10 804 48 690 793 154 606 527 22 437 799 572 455 933 327 215 191 715 583 757 103 120 461 219 28 511 842 535 156 617 919 244 906 830 225 138 628 751 74 647 776 834 91 729 322 555 534 147 338 388 585 288 890 558 442 82 711 739 694 76 237 889 680 524 231 132 934 972 875 566 743 311 262 764 259 212 750 504 130 329 349 183 422 629 624 1000 988 634 870 636 317 671 67 127 549 763 284 615 111 673 885 84 242 765 202 41 4 727 602 270 531 917 752 490 324 398 161 795 899 508 401 149 548 619 340 655 164 780 901 484 774 638 427 268 295 56 674 593 510 272 992 960 485 556 855 14 656 579 102 912 20 354 544 981 849 108 450 355 367 791 802 969 339 405 331 277 921 962 383 387 925 47 26 580 435 810 712 814 466 83 900 431 181 666 5 185 801 660 121 826 36 300 378 50 749 877 946 376 217 907 160 539 273 853 754 805 328 243 748 175 204 836 916 682 208 454 333 945 736 977 64 843 229 685 525 644 16 501 166 148 518 689 150 443 913 716 436 642 471 811 251 195 335 943 167 336 233 744 305 88 240 888 605 184 413 381 468 768 521 502 985 803 23 254 345 503 538 370 306 9 472 351 649 379 710 220 883 938 222 815 493 146 232 846 85 301 812 543 374 462 264 54 394 318 963 861 730 851 319 3 952 173 731 741 868 60 762 599 829 307 882 948 467 648 787 688 172 228 201 426 990 474 153 190 616 182 453 51 631 42 457 241 514 458 216 862 126 926 641 897 922 391 372 894 597 824 68 575 659 100 90 358 287 71 373 848 140 775 612 449 477 704 58 769 312 970 95 677 672 489 506 197 594 798 691 460 72 104 592 80 199 740 564 479 480 821 369 123 667 316 307 378 42 935 830 829 699 370 798 933 61 780 697 185 345 834 358 715 489 282 842 19 952 276 727 141 555 662 199 772 903 517 732 476 245 964 246 278 459 805 955 346 496 108 540 844 156 962 552 752 292 407 368 951 518 81 596 211 309 942 205 544 241 872 764 659 948 273 663 469 923 674 284 733 649 119 87 896 175 687 374 791 866 443 196 20 657 463 608 344 16 403 383 696 149 327 288 973 507 6 24 660 275 170 15 953 210 779 505 537 787 908 589 176 491 990 640 771 84 784 963 651 767 807 137 769 415 441 605 731 681 629 947 50 179 380 906 379 478 919 337 400 157 577 785 11 870 677 874 667 125 905 298 56 998 369 982 77 845 700 572 360 614 795 71 526 590 158 244 304 447 819 583 713 480 423 207 944 535 67 789 442 106 901 737 362 1000 875 421 445 579 180 395 910 233 260 492 66 105 878 135 641 859 937 434 364 240 547 408 336 218 454 965 123 683 639 515 394 689 272 815 418 661 97 477 399 777 142 636 461 986 747 685 993 603 756 12 32 117 528 858 551 836 165 717 239 801 956 548 182 160 462 201 464 338 9 456 633 824 392 219 471 930 702 739 624 983 428 323 670 869 846 941 342 222 911 729 621 678 581 450 301 195 294 248 372 695 325 367 652 926 89 582 915 655 76 668 980 514 744 501 279 412 778 29 479 580 724 261 630 511 995 487 936 448 206 642 763 885 348 736 401 49 827 310 311 599 588 943 143 100 601 2 229 426 946 564 873 128 162 127 966 675 940 341 98 253 495 774 698 55 513 671 10 968 705 231 584 30 972 560 914 632 841 840 230 680 612 402 578 92 305 70 438 961 800 458 627 227 598 929 909 174 319 635 664 745 430 722 634 268 129 217 586 821 474 904 152 486 931 75 72 212 958 324 194 997 673 259 96 265 691 226 508 512 786 237 398 631 384 704 31 34 146 107 449 531 616 404 843 453 803 118 144 863 939 600 460 468 811 773 354 46 981 4 111 920 534 718 452 208 871 706 876 347 861 644 130 587 755 455 313 989 216 969 742 64 387 575 220 823 113 899 620 857 124 656 200 419 417 672 427 243 714 264 35 643 202 750 894 682 166 433 826 499 554 299 289 895 300 533 270 502 436 626 988 93 493 949 48 356 353 150 566 686 58 371 335 116 985 269 420 475 57 467 365 822 321 832 18 303 975 332 520 225 343 425 945 33 63 312 788 647 536 653 710 494 422 252 73 251 735 295 765 14 37 884 519 716 328 155 820 753 693 386 527 865 232 585 277 8 13 574 816 622 595 91 5 766 638 701 361 172 85 184 637 287 500 604 934 121 110 317 329 978 221 209 315 542 987 684 171 760 709 880 593 648 281 882 197 164 775 602 215 538 768 355 855 525 286 758 835 782 497 17 82 198 7 188 741 224 490 569 203 561 570 712 996 376 848 104 550 440 266 879 133 916 159 957 280 576 498 770 619 925 1 669 556 88 694 725 543 257 26 558 802 568 594 308 703 984 557 833 330 565 391 148 262 254 234 532 898 393 553 738 314 94 852 679 27 924 68 628 613 860 482 154 954 523 688 991 902 136 853 349 592 927 334 813 390 759 559 792 757 509 530 867 618 22 181 357 147 74 546 405 862 192 359 114 187 382 389 799 726 274 979 293 414 960 41 740 435 320 573 302 161 666 126 912 326 913 976 424 271 891 881 797 625 350 40 617 868 607 516 186 86 291 970 352 396 728 168 62 377 115 139 52 411 883 410 888 177 761 249 38 140 465 918 707 437 889 102 646 236 806 53 814 457 932 611 109 749 591 406 373 59 849 571 3 483 95 267 831 169 793 472 409 504 183 429 751 825 529 138 431 597 99 132 439 235 297 506 645 610 255 971 746 810 223 893 654 812 974 522 994 69 790 796 145 748 258 51 122 854 167 524 296 39 153 484 562 856 658 623 781 481 521 45 375 322 131 959 754 665 804 388 190 90 818 444 886 837 783 650 723 178 28 78 615 917 488 285 416 306 134 103 163 23 318 385 204 446 734 193 721 938 54 250 79 730 36 809 539 112 256 676 283 690 950 451 44 609 333 242 503 890 545 708 60 892 432 228 213 711 351 851 238 485 887 397 743 977 214 877 413 331 340 922 263 25 817 381 850 606 794 776 189 366 120 43 191 808 563 567 921 173 473 900 47 510 65 719 847 839 864 339 80 549 101 470 247 928 21 541 290 83 992 466 363 897 720 838 762 967 828 692 151 907 514 389 759 525 326 347 42 755 822 580 833 264 350 763 717 176 66 128 607 904 468 71 183 538 366 6 791 151 438 559 609 322 393 944 398 968 462 418 492 339 332 479 338 867 39 335 655 589 134 912 526 931 249 922 311 741 352 663 82 466 303 420 504 789 714 328 564 611 835 234 705 467 624 894 817 262 92 662 204 860 212 625 255 803 403 471 464 377 603 567 124 739 411 558 768 153 243 691 27 573 575 219 720 788 936 737 254 907 695 135 670 272 976 648 753 735 948 199 523 631 507 635 536 750 238 277 551 636 915 771 150 469 865 4 883 728 260 502 889 693 1 146 642 414 537 239 808 757 459 600 68 797 402 392 862 651 671 25 800 457 298 618 743 664 38 977 158 694 661 687 449 920 424 465 307 208 50 900 587 304 436 123 594 31 341 145 229 35 26 918 171 173 563 619 159 984 584 89 560 940 137 785 342 206 574 581 799 102 923 831 180 792 103 184 954 488 964 718 998 544 859 886 442 415 853 497 100 924 646 895 952 142 885 692 615 324 666 843 482 891 837 782 566 201 841 623 937 167 79 809 192 200 496 830 674 966 407 193 571 77 965 400 503 719 202 903 435 63 157 493 766 874 925 376 945 391 421 439 500 64 286 701 696 224 617 216 144 244 828 299 313 281 685 710 738 232 630 622 729 248 680 637 28 310 382 751 577 842 657 116 880 119 40 989 547 806 673 628 898 732 284 237 143 388 541 506 610 174 279 75 934 932 170 955 629 461 370 72 669 921 795 495 288 166 969 770 804 698 54 854 396 704 765 408 531 855 801 115 69 901 356 505 644 110 572 175 988 982 273 595 165 586 706 772 129 21 864 534 974 683 386 778 49 283 995 261 647 593 259 198 409 875 819 744 604 774 836 276 863 790 325 562 847 117 518 85 528 354 344 856 879 548 917 478 253 161 169 406 314 929 838 602 520 679 825 721 62 221 649 878 374 942 798 452 133 858 188 598 88 561 369 385 665 168 850 780 44 22 147 556 336 61 861 426 236 776 579 516 509 897 820 131 983 33 211 953 268 761 943 476 813 826 330 906 938 535 57 441 569 975 517 645 387 827 919 267 346 881 138 73 48 681 494 992 148 489 337 545 490 485 726 37 570 961 707 815 24 745 83 994 285 844 186 686 621 113 453 432 220 19 557 413 814 512 368 796 779 613 775 590 546 877 90 271 11 910 121 477 957 423 553 10 381 627 55 472 811 767 136 70 871 652 793 172 675 446 543 379 362 182 633 986 539 141 126 383 3 86 349 740 824 993 223 498 540 230 905 16 156 43 896 315 231 320 487 713 678 930 591 810 949 653 410 265 816 869 427 846 235 93 834 51 585 550 122 45 29 659 530 355 712 991 725 578 656 521 996 758 734 287 928 297 94 882 225 401 682 448 412 941 650 626 256 754 658 444 849 155 390 179 972 214 702 203 218 654 205 730 762 893 511 821 515 454 351 926 430 365 380 139 282 154 20 848 241 372 480 74 756 481 951 818 437 397 899 829 270 228 152 916 697 226 731 197 428 97 371 794 434 985 947 980 596 163 914 178 852 289 266 13 632 690 970 269 612 319 742 425 689 112 823 857 971 722 640 215 120 805 999 7 840 84 597 700 872 608 660 187 258 456 491 91 736 473 667 959 263 733 748 447 104 160 997 34 703 684 333 358 866 513 394 455 329 114 973 140 360 149 210 177 433 106 876 639 18 316 127 978 213 317 688 190 443 451 357 672 301 773 327 422 105 14 132 887 781 101 727 189 888 78 291 257 979 181 913 53 15 196 709 80 946 807 67 81 308 616 125 76 108 275 9 98 950 274 981 321 30 60 902 118 486 300 956 605 527 309 723 845 32 939 752 599 532 395 470 873 677 522 851 345 323 533 130 207 404 233 87 908 353 450 746 783 23 583 252 870 960 555 890 17 292 107 222 399 359 786 643 463 601 606 416 417 958 588 892 565 576 909 787 312 884 832 614 41 592 12 716 499 95 638 963 529 501 784 109 2 56 348 46 711 375 58 510 474 990 987 194 185 367 373 378 868 209 250 431 419 52 296 293 164 340 195 508 364 933 227 760 295 302 769 217 764 724 47 484 483 111 162 552 290 708 59 747 967 620 280 305 911 839 962 96 405 634 251 777 812 242 343 549 935 191 440 8 247 363 36 331 524 5 715 294 475 361 429 641 246 460 519 568 676 699 458 802 445 927 384 306 554 668 334 582 749 99 542 318 240 278 65 245