1000 221 843 638 918 180 533 368 251 840 731 624 461 762 210 284 915 945 507 855 895 432 721 550 218 329 482 504 783 367 530 967 784 166 484 352 23 555 430 437 883 837 743 450 303 4 794 607 908 586 649 71 11 946 994 172 178 545 962 260 557 93 457 619 471 320 128 629 523 859 17 598 421 980 685 269 438 321 693 593 718 673 631 336 769 803 744 640 885 13 387 171 14 842 753 475 820 938 222 21 519 63 238 141 90 263 37 650 410 977 297 850 558 40 635 175 755 144 119 386 828 422 113 243 43 941 435 779 268 182 990 55 209 770 997 527 213 893 995 641 81 778 53 12 376 528 886 381 349 675 699 511 415 958 129 117 116 509 205 711 58 406 739 152 926 632 903 637 305 679 127 875 705 777 821 646 806 988 242 933 645 697 176 831 725 66 920 145 47 192 426 372 582 738 351 565 536 318 774 775 662 808 392 169 897 975 262 677 732 907 45 615 282 878 60 827 154 164 257 459 902 633 413 573 492 993 168 2 876 279 362 179 692 996 203 76 686 657 22 930 138 91 308 969 916 51 838 636 928 29 983 302 7 20 462 948 479 258 978 818 206 248 31 919 793 363 613 642 934 789 78 481 385 84 163 189 395 33 370 520 330 121 698 327 289 785 517 485 960 652 857 882 540 70 295 861 864 502 716 408 135 535 267 79 245 973 856 529 314 952 913 244 480 1000 888 767 157 147 904 439 495 508 900 715 61 884 623 359 539 191 844 310 299 714 186 706 707 92 805 9 814 159 654 501 691 870 910 588 590 991 899 199 207 729 880 253 325 271 541 25 964 464 204 939 701 304 350 889 614 291 709 708 815 342 62 817 16 6 486 825 575 111 660 974 75 196 742 522 781 849 682 561 568 695 653 340 382 835 150 574 514 802 56 234 498 487 516 353 458 419 713 905 671 552 98 940 136 663 326 768 307 737 745 465 68 496 702 581 658 488 300 807 177 83 537 824 396 151 324 156 618 521 829 214 655 647 931 851 100 170 224 265 80 477 490 446 185 296 331 397 312 782 250 427 513 319 57 836 639 792 543 52 534 378 872 542 680 869 447 298 281 780 747 599 247 628 428 648 667 672 161 608 518 19 760 674 259 341 334 688 773 48 106 483 936 676 922 335 67 603 36 371 46 549 961 429 758 433 597 801 131 503 982 750 467 202 472 89 220 73 497 241 162 611 468 277 986 852 322 736 510 200 553 275 451 950 690 866 441 215 454 710 183 280 845 431 198 133 42 208 602 728 240 499 766 134 953 512 524 791 811 569 651 664 301 580 174 826 596 968 197 126 944 391 594 914 665 114 337 727 659 315 442 361 149 276 564 229 107 374 146 909 726 18 463 358 724 830 292 223 881 696 233 95 356 184 347 288 666 625 453 364 120 278 455 360 10 751 328 670 69 689 160 108 8 285 771 979 403 158 32 283 400 34 704 405 122 217 411 989 211 606 605 585 389 130 764 167 355 556 88 142 560 839 600 927 383 388 992 345 935 237 776 526 813 570 24 49 231 103 853 230 139 717 434 823 748 239 754 357 219 343 379 264 661 972 765 261 741 746 965 877 424 949 153 256 274 104 293 311 800 377 609 505 954 634 399 115 41 50 375 313 901 576 270 30 15 923 595 797 99 409 452 894 254 394 832 448 722 466 140 854 587 373 943 937 548 338 77 567 412 804 444 506 476 515 616 591 249 551 684 644 752 72 272 790 188 3 123 500 712 27 273 929 54 669 668 82 898 287 763 333 369 235 566 86 841 266 887 531 822 984 393 110 187 757 788 354 491 366 440 892 74 143 59 87 584 879 862 703 216 798 478 601 846 799 987 772 546 925 155 583 201 687 749 5 173 554 125 65 563 559 740 896 460 694 195 681 947 874 730 190 384 700 493 809 44 469 612 132 678 290 252 955 956 124 532 863 917 101 833 416 723 236 474 733 847 105 332 627 868 346 911 921 656 494 109 906 339 617 306 999 942 577 957 323 246 810 425 976 589 867 404 317 571 118 630 194 756 610 418 734 538 873 445 963 761 417 85 225 971 759 959 112 912 643 181 380 423 592 924 38 193 834 97 137 228 64 148 525 816 94 579 860 473 348 414 622 294 226 398 436 796 212 165 604 28 286 96 966 39 102 562 544 470 489 449 420 787 578 848 735 890 316 812 891 932 26 683 309 365 970 620 232 35 865 786 621 344 402 407 795 401 951 981 456 255 998 819 719 626 858 390 227 985 547 720 871 572 443 266 244 988 359 747 496 417 885 12 964 583 688 571 584 809 470 741 99 961 655 457 654 680 365 543 443 663 592 190 902 445 568 730 629 604 608 66 215 513 827 62 355 800 446 488 631 177 453 284 956 262 253 290 134 418 780 146 861 367 525 224 765 825 455 338 310 172 479 812 216 314 241 943 175 609 874 173 306 771 390 882 165 59 705 637 967 880 926 602 154 100 298 252 413 220 407 317 611 757 415 348 217 437 724 4 251 167 119 11 917 542 372 379 272 373 416 750 575 332 577 899 908 303 748 934 113 617 512 75 822 789 895 395 541 56 886 530 985 787 358 116 174 642 422 889 675 222 426 151 114 509 599 673 58 65 591 773 977 529 968 460 883 540 132 786 897 965 929 522 712 821 302 735 937 918 653 320 45 569 212 239 756 226 709 185 471 192 844 713 978 245 867 678 183 618 600 911 846 546 394 195 378 966 430 280 387 560 523 725 715 478 535 15 308 533 582 666 73 463 803 81 744 449 42 155 287 862 572 869 13 350 438 34 6 160 143 312 467 981 474 852 296 657 723 469 421 279 740 1 555 559 414 818 887 157 334 510 628 454 246 487 462 939 636 502 50 674 947 949 498 664 144 719 88 586 228 409 656 853 386 102 999 989 468 506 368 79 346 816 752 9 734 767 261 377 900 619 627 327 118 274 590 234 210 130 650 661 607 573 548 336 692 936 649 25 370 737 256 405 901 701 110 670 351 770 419 597 219 933 668 209 153 635 169 942 733 860 46 613 170 732 877 295 353 829 953 634 746 685 343 995 681 380 836 731 684 845 621 930 140 193 221 178 189 699 384 85 313 382 838 477 125 976 200 57 67 369 808 442 159 465 798 240 329 974 762 230 398 227 761 196 223 578 774 863 990 199 297 1000 866 288 176 500 374 718 912 749 171 932 128 61 547 690 162 624 527 944 54 47 52 716 461 250 104 97 913 325 532 813 708 22 695 44 616 955 408 982 545 375 182 300 824 339 333 833 494 475 20 120 321 29 363 163 551 142 884 213 625 96 973 452 420 364 667 536 275 896 710 518 404 660 89 702 706 639 74 505 823 283 835 620 326 301 623 121 440 802 156 596 753 35 399 149 810 909 672 553 520 970 763 349 122 207 842 342 558 484 794 837 203 579 147 811 476 778 248 356 10 893 493 924 892 626 994 439 324 94 793 952 366 504 247 805 622 878 686 33 914 677 876 60 766 188 23 721 881 401 127 920 662 515 652 98 448 391 888 49 957 797 51 27 243 106 984 760 316 574 291 495 138 103 423 958 282 687 381 779 951 759 318 777 782 444 328 3 563 980 181 148 473 514 18 208 739 83 728 834 124 689 69 376 638 126 150 916 214 431 928 697 86 851 641 492 819 903 435 519 101 890 136 161 562 158 55 447 682 550 948 549 257 751 729 139 388 180 537 647 278 556 784 397 785 263 43 137 925 39 64 856 293 783 499 168 70 225 277 202 986 873 258 931 270 123 194 406 427 644 700 524 259 969 5 606 941 436 41 679 464 354 646 40 511 776 72 742 361 997 32 411 108 385 268 340 905 429 894 141 817 393 552 612 630 651 441 795 357 857 304 707 255 337 589 640 601 992 82 501 594 451 191 743 993 758 781 322 402 8 285 24 111 849 538 694 187 425 610 362 129 516 36 921 424 843 206 991 37 727 526 21 971 775 915 665 871 38 806 87 745 517 105 972 315 77 998 769 80 458 891 987 410 960 249 267 341 186 633 260 276 53 7 561 790 428 603 307 864 839 347 720 792 480 796 585 95 946 717 345 107 331 68 235 483 485 593 503 659 598 31 152 875 587 164 491 840 198 323 360 112 950 490 335 531 868 850 396 16 693 14 595 242 696 927 826 205 472 236 910 289 30 704 755 309 859 237 521 403 197 848 828 450 91 722 232 772 19 832 28 352 115 78 507 486 133 830 17 76 996 676 497 135 799 671 669 855 534 92 319 904 615 804 922 166 945 265 858 84 643 962 233 292 508 400 456 865 975 539 564 481 459 879 791 281 26 870 979 691 736 383 131 330 714 229 645 211 554 841 698 919 726 311 983 412 831 854 847 788 907 580 567 201 576 935 63 466 940 801 204 489 632 963 432 923 605 807 299 764 872 557 544 231 683 703 588 434 344 738 814 581 117 614 768 371 482 566 565 184 264 286 179 938 820 218 711 48 93 294 898 528 906 269 815 90 109 305 392 145 570 754 238 954 254 648 433 271 71 389 959 658 273 683 47 952 306 893 674 754 241 377 398 24 14 919 200 750 386 464 378 980 67 44 844 843 797 416 133 422 741 120 463 435 381 171 827 60 928 305 715 399 443 895 589 716 244 2 793 622 210 326 76 866 704 57 400 146 956 155 735 331 175 709 582 119 126 145 692 497 238 313 457 822 878 428 605 351 564 950 869 734 533 346 499 562 268 248 198 225 43 607 329 746 986 297 473 547 789 118 624 279 992 914 865 602 19 646 642 665 707 337 595 872 152 796 513 912 183 478 728 812 164 481 653 456 93 333 894 518 586 658 334 213 791 529 670 172 599 807 105 823 698 854 675 232 552 165 585 806 36 261 45 752 134 219 859 40 312 211 774 539 890 323 618 999 370 34 792 148 366 998 125 405 324 494 875 824 55 89 616 372 87 38 546 921 937 713 65 123 96 609 737 506 284 239 85 336 52 788 528 73 271 104 579 727 396 874 142 962 677 625 161 516 821 626 162 695 909 168 455 508 532 190 691 192 708 469 760 197 376 530 419 174 379 842 51 5 997 601 283 156 417 477 968 335 408 449 365 814 217 33 636 140 71 485 434 815 173 132 472 224 689 280 590 802 92 354 820 425 69 74 798 688 180 983 918 988 29 558 927 578 296 340 83 583 226 710 565 243 344 229 50 193 59 361 984 554 947 90 363 987 94 451 969 904 420 696 610 252 138 160 906 287 510 406 321 135 54 458 127 775 20 767 940 276 763 249 638 702 945 756 388 519 612 270 325 571 423 739 935 453 411 970 575 196 990 403 876 717 743 512 738 223 215 46 810 374 561 498 597 202 500 832 185 300 496 782 849 995 433 82 772 281 235 809 620 676 367 382 649 977 439 99 925 723 781 606 910 8 206 598 275 678 825 764 568 22 930 991 88 430 410 482 391 669 803 661 634 23 195 744 292 129 647 841 432 981 581 672 68 632 963 657 650 685 117 870 201 460 53 462 207 656 908 392 615 77 574 476 780 700 291 181 70 514 222 461 957 214 402 762 56 470 304 298 15 933 315 7 900 996 264 295 273 531 976 684 576 679 431 187 573 27 356 317 18 777 237 817 488 949 272 352 778 446 221 705 726 409 759 404 749 258 799 128 863 619 78 143 339 946 137 260 730 218 66 328 779 203 427 570 776 154 629 208 489 845 826 628 1000 327 659 623 535 652 902 259 944 540 883 974 694 920 414 170 580 784 795 557 959 915 800 932 687 697 121 61 617 429 929 887 178 596 442 131 550 10 299 167 511 724 523 86 294 537 770 49 816 686 712 648 274 729 972 286 563 924 483 153 858 124 41 898 450 614 543 666 341 755 467 6 891 828 868 882 860 804 520 348 899 911 682 101 768 79 189 130 169 98 591 240 209 445 521 141 871 452 257 447 600 177 358 753 811 415 939 905 943 308 651 857 621 9 851 916 836 680 184 31 720 938 437 852 359 654 282 732 63 418 527 413 965 971 371 896 163 979 302 479 948 955 42 139 509 338 231 751 534 765 106 362 711 758 21 186 831 278 835 587 491 850 934 199 166 522 136 538 847 26 693 116 13 412 884 993 862 212 48 645 122 441 559 440 266 861 179 110 630 395 364 985 783 757 84 285 613 475 289 907 923 307 72 303 830 637 897 719 848 718 966 1 487 699 393 204 407 316 805 254 501 255 690 926 474 267 385 147 833 633 216 588 438 100 886 62 829 97 761 608 701 556 941 771 28 369 320 503 157 544 525 150 839 263 593 17 236 383 345 644 234 39 553 493 769 639 790 228 813 604 389 873 703 577 448 667 989 641 722 733 256 903 748 149 357 961 293 766 864 524 880 668 973 58 808 115 913 220 964 205 879 545 16 643 253 664 714 567 103 309 492 888 11 95 507 436 681 480 584 740 311 846 655 114 706 881 725 794 251 342 953 75 551 954 982 349 834 80 515 314 502 109 144 747 745 242 262 368 426 855 877 230 35 112 373 994 401 91 375 486 424 454 892 786 490 32 611 505 542 885 592 380 958 495 158 785 384 394 421 444 332 566 188 30 819 853 350 837 663 81 967 277 731 227 191 517 838 310 301 560 64 942 290 640 176 671 107 660 360 233 4 319 246 322 867 673 555 526 151 635 572 265 662 459 25 113 975 250 269 355 736 159 548 245 917 856 721 936 102 37 787 343 569 603 318 194 742 773 960 594 901 247 889 504 465 818 330 978 951 922 801 347 549 471 931 108 627 111 468 387 397 536 484 182 390 466 12 353 541 631 288 840 859 209 182 503 72 909 811 117 984 419 677 850 376 795 718 412 428 952 359 195 786 246 537 220 214 883 225 357 508 245 323 854 858 49 638 673 472 155 203 142 681 470 348 484 381 556 856 351 283 634 136 647 585 973 474 532 828 448 846 581 313 58 81 812 368 423 238 480 569 122 619 717 545 409 643 857 724 908 946 260 530 446 96 254 524 170 798 810 885 161 6 589 395 623 636 551 326 580 333 694 165 664 737 118 159 809 264 876 201 755 80 839 324 2 287 721 783 991 925 145 807 886 971 951 288 920 124 150 813 687 712 689 160 315 686 223 372 632 332 235 947 912 64 300 105 477 863 100 464 535 853 547 564 27 682 84 922 657 980 383 492 438 137 269 33 307 38 274 77 639 940 618 133 51 633 784 131 485 726 39 641 109 219 879 78 557 347 847 14 232 749 435 442 388 806 742 336 574 190 259 603 266 565 278 152 44 375 478 976 420 462 887 21 527 590 371 363 308 265 918 591 660 248 843 957 770 433 542 750 561 523 397 948 606 204 874 698 387 575 22 864 699 822 678 584 808 741 452 169 526 365 703 747 983 36 236 200 469 567 655 192 950 777 989 303 306 914 302 226 407 65 670 944 45 71 199 29 596 540 521 174 47 273 525 391 487 586 213 73 422 463 907 616 710 792 134 765 873 393 355 939 370 413 890 426 536 549 9 601 382 353 414 562 495 153 693 834 966 330 115 506 459 1 354 167 177 836 645 781 903 243 208 588 369 600 752 905 15 178 13 490 286 680 59 582 617 455 447 916 18 626 237 404 787 216 739 936 62 396 685 821 705 830 26 68 129 994 982 514 592 57 149 358 504 366 659 30 456 555 653 499 46 550 711 154 162 757 411 665 829 621 268 842 460 993 70 449 800 221 249 767 520 889 247 111 818 441 116 868 851 380 929 482 430 999 624 290 778 386 256 729 453 298 75 439 121 34 425 66 54 570 924 697 785 28 762 3 872 522 764 344 418 502 10 654 779 373 282 720 880 881 895 451 675 573 734 841 19 736 926 434 748 16 205 148 406 544 732 637 927 794 990 833 609 297 804 267 334 974 543 180 392 956 31 972 805 766 745 790 539 888 628 820 753 402 316 186 390 483 955 319 695 620 362 172 917 738 986 559 138 94 674 541 125 512 497 815 862 704 242 398 735 258 361 210 301 119 394 252 146 648 321 74 320 776 627 578 389 310 669 43 860 866 292 156 708 338 901 224 919 168 967 935 515 930 782 891 507 716 255 35 758 613 987 796 942 427 493 819 975 431 130 360 309 772 444 215 642 962 234 814 593 513 385 516 279 931 871 878 176 963 143 824 837 560 270 126 211 684 676 185 496 635 996 799 261 147 840 193 662 206 99 981 595 139 112 968 958 941 997 101 744 802 331 552 417 865 797 40 312 113 773 276 969 849 63 827 728 196 239 5 691 548 120 533 965 275 791 505 943 76 384 576 571 466 228 861 517 740 479 612 511 832 500 604 855 424 181 55 230 651 114 374 594 481 317 60 328 429 277 377 771 845 848 37 135 902 291 696 572 132 202 173 896 838 23 280 894 985 166 171 933 852 867 127 450 110 683 954 583 529 932 701 988 158 325 702 327 730 760 904 534 953 322 970 923 672 494 692 41 294 964 476 658 892 229 86 640 144 217 700 761 715 921 48 90 928 272 50 123 421 763 650 341 188 184 106 937 311 780 318 746 649 399 250 400 8 263 339 212 498 95 1000 163 104 403 719 488 528 725 405 349 519 644 378 631 164 610 897 191 727 961 151 179 598 898 253 769 754 443 979 491 900 475 92 774 465 233 823 801 352 733 340 467 743 622 140 546 731 768 992 960 869 713 915 87 913 884 284 877 241 432 597 611 299 408 803 679 12 615 108 995 295 605 875 102 722 346 218 79 667 410 67 473 910 194 197 97 61 222 756 817 69 457 271 566 56 227 296 187 629 723 416 656 85 329 436 198 98 401 788 11 934 563 553 88 899 157 714 350 89 468 107 577 759 289 82 816 24 661 826 437 630 509 337 579 364 141 32 938 671 257 977 690 893 831 42 335 518 706 608 52 978 93 614 825 870 175 128 707 25 471 53 882 775 607 91 293 751 959 262 103 949 558 602 709 461 244 793 345 343 379 554 7 666 587 342 998 231 501 207 599 83 652 304 251 911 486 844 367 489 440 285 281 625 415 454 305 789 663 510 945 183 17 356 189 835 906 458 445 688 668 538 568 20 240 646 531 314 546 50 705 922 782 962 382 298 296 83 29 998 387 8 370 18 550 729 62 746 908 619 450 471 197 288 571 892 262 442 85 749 926 89 595 885 284 792 378 997 967 477 199 455 139 894 247 483 948 456 436 645 648 482 563 673 791 572 92 912 224 425 259 737 364 900 964 678 332 518 625 653 902 17 990 713 453 126 936 840 693 519 928 598 559 785 611 124 339 46 812 966 859 348 741 809 189 942 835 829 344 486 343 950 945 771 407 891 789 235 12 995 593 306 528 905 906 599 155 621 583 190 250 658 182 672 154 414 400 22 726 848 649 953 359 594 638 391 774 153 51 573 21 938 270 309 819 149 846 994 443 302 420 275 708 500 377 166 613 924 257 753 208 730 187 129 71 140 768 836 226 849 701 426 120 498 291 580 579 380 225 311 636 555 287 128 212 227 504 920 862 597 419 47 127 963 146 919 669 506 853 256 299 350 346 239 842 184 876 172 818 874 282 988 109 15 858 278 525 355 489 545 622 255 530 644 96 289 14 228 616 484 684 655 659 704 357 441 93 630 918 457 167 513 439 856 721 702 776 193 35 654 969 603 646 16 683 423 813 834 305 758 837 327 206 499 383 240 66 714 88 851 897 745 385 991 352 808 941 333 556 826 794 738 542 437 784 750 223 67 324 406 176 13 404 68 522 576 315 113 138 168 91 703 396 747 551 582 527 251 843 872 799 73 361 491 720 28 780 718 280 7 935 134 537 77 725 881 329 575 438 301 432 533 952 170 393 863 601 185 507 82 110 412 246 547 656 925 159 850 81 535 70 827 691 373 629 319 651 677 178 688 42 78 627 58 839 294 105 635 520 367 427 748 883 328 402 561 823 815 660 865 493 285 961 731 544 156 820 979 467 773 363 152 802 786 165 171 665 895 586 446 181 675 48 314 201 342 878 32 727 41 325 158 680 742 334 832 459 971 811 231 647 173 141 631 578 465 266 356 861 972 930 887 801 312 277 148 468 106 844 125 640 253 375 766 828 756 755 956 783 517 946 915 508 700 263 318 679 717 898 440 123 620 770 267 222 297 372 470 674 403 429 661 696 814 460 824 933 993 864 79 389 338 628 761 405 889 230 743 901 870 569 292 162 11 623 265 854 931 488 763 608 351 417 169 606 326 821 910 55 565 804 411 781 416 264 643 258 760 797 210 421 2 710 376 958 557 322 788 970 293 868 890 775 36 121 982 313 618 759 940 959 279 94 807 358 592 54 462 514 666 751 340 723 283 612 981 676 772 458 49 353 965 217 909 107 521 145 177 205 496 122 52 38 31 354 657 989 816 4 202 422 341 732 670 921 639 907 290 75 855 944 430 512 916 707 23 200 194 57 577 879 947 650 219 203 866 803 330 524 320 249 474 877 532 574 652 95 379 186 692 475 215 757 61 237 345 739 1000 790 911 681 431 697 503 943 880 424 719 131 903 27 221 147 939 976 268 59 388 151 914 539 986 303 585 135 476 810 695 360 549 204 321 596 779 552 397 86 281 502 923 316 84 229 762 610 300 157 241 487 108 174 534 694 564 449 481 847 711 209 495 567 100 20 614 10 929 492 398 234 369 142 590 136 183 444 974 740 736 368 447 415 949 817 245 30 641 254 276 852 716 838 806 195 101 992 374 435 913 581 408 452 735 767 822 19 927 102 505 362 955 937 118 899 24 687 686 97 323 795 536 615 233 116 175 413 37 244 609 410 365 769 216 960 984 754 845 685 207 663 160 9 218 968 882 712 642 951 831 461 857 869 554 87 133 690 523 480 896 778 394 349 248 954 728 53 98 698 682 494 798 934 366 689 975 787 538 562 540 307 60 932 25 213 605 335 1 74 715 56 331 130 161 99 709 600 587 510 90 529 347 111 164 33 72 637 469 570 44 973 999 957 805 668 232 308 841 26 526 384 220 260 418 261 409 706 191 671 765 875 744 626 242 515 472 977 65 830 733 584 501 310 317 996 884 632 867 466 112 399 568 43 238 272 904 509 667 633 634 271 273 434 541 63 196 6 624 304 448 722 76 45 734 473 401 825 137 115 724 463 150 978 34 117 588 664 64 143 336 103 607 777 198 3 295 132 395 144 485 286 516 243 589 531 269 752 893 548 119 980 188 497 833 983 793 464 553 274 371 604 69 392 80 591 114 617 558 543 179 917 104 662 163 252 40 479 511 433 699 386 602 337 860 800 566 987 451 560 796 764 454 888 180 214 871 428 192 985 478 886 211 490 236 390 381 445 873 39 111 870 414 459 255 738 357 780 782 550 64 339 606 158 293 184 241 626 104 921 271 694 693 728 354 472 978 723 358 408 760 1000 608 268 443 541 507 839 489 252 741 548 333 794 734 609 935 803 786 33 777 655 502 678 203 402 159 46 27 22 31 55 305 791 462 403 516 787 556 844 928 598 319 138 512 656 289 981 1 683 919 853 387 495 144 281 326 376 455 238 684 77 299 409 852 438 187 118 175 406 325 975 440 586 177 564 998 17 509 863 958 589 795 141 210 217 470 840 82 558 63 979 982 72 279 785 685 934 143 580 987 136 911 810 420 131 37 995 648 536 739 636 360 506 962 730 26 881 914 622 88 250 266 676 750 32 638 593 860 335 302 100 371 668 364 113 724 818 419 527 947 149 264 180 599 460 12 61 907 561 884 972 105 497 956 700 407 418 531 150 663 776 21 654 307 107 733 75 201 524 486 476 366 461 961 498 171 102 681 272 349 552 903 380 303 56 763 224 843 543 808 988 814 434 117 341 781 942 71 291 362 372 400 208 514 957 456 410 282 350 932 817 38 327 445 216 290 825 759 306 562 129 300 754 359 767 779 369 951 936 83 948 199 273 381 413 179 275 992 927 97 259 800 258 405 784 902 165 505 891 726 297 301 630 432 148 577 204 963 906 977 338 286 665 768 15 401 332 444 265 202 295 311 532 744 80 52 722 611 439 351 161 841 41 702 762 837 128 659 388 819 896 647 474 629 673 692 587 756 848 235 233 989 662 427 423 520 374 824 555 591 994 830 191 103 194 832 732 84 270 91 793 789 256 49 449 861 834 320 905 4 500 8 480 237 826 952 363 494 557 206 821 278 640 196 971 862 501 854 74 645 466 277 121 133 721 30 553 504 3 970 642 711 239 637 87 212 499 284 802 392 718 442 804 213 415 522 535 328 923 596 686 688 713 772 751 152 986 747 895 910 515 699 122 397 650 582 343 585 53 882 729 920 706 157 262 827 195 185 261 168 173 130 869 478 34 997 999 188 437 452 618 588 893 51 226 240 517 915 467 229 892 959 511 912 736 658 646 568 230 865 236 563 132 737 901 918 631 463 603 167 930 798 426 639 813 570 757 679 155 748 11 908 574 917 929 792 770 58 315 170 601 365 719 287 822 567 99 318 342 5 330 851 542 190 602 745 833 671 937 98 876 28 45 720 746 805 340 944 93 704 382 25 828 544 228 973 503 78 815 790 162 649 10 867 383 477 124 925 137 508 429 267 390 652 572 257 846 317 581 227 938 232 575 778 76 758 866 23 95 890 458 540 353 482 674 153 39 635 435 900 518 583 436 493 294 565 579 134 249 457 69 322 968 485 347 115 391 725 600 323 614 321 945 57 346 379 221 842 666 314 283 468 607 36 523 280 974 775 549 447 205 483 559 835 54 774 164 573 873 481 324 672 48 178 538 386 710 615 829 492 473 931 404 220 35 576 310 7 740 395 79 367 888 248 592 2 632 66 430 620 181 850 886 712 450 530 571 595 904 225 60 546 244 106 634 254 735 680 878 838 731 135 308 393 698 533 479 677 142 983 628 695 186 487 50 985 969 151 529 18 389 560 454 62 92 566 263 146 116 193 182 783 633 707 384 966 856 465 192 163 147 889 160 368 348 200 174 799 545 108 682 690 422 316 416 613 806 664 140 345 361 898 453 169 139 691 871 110 312 667 394 660 797 953 19 703 877 231 513 849 288 85 874 219 40 65 604 960 109 610 16 773 761 796 431 864 112 950 329 214 883 471 269 521 769 941 247 242 661 70 644 356 897 847 811 539 755 218 67 488 13 253 417 421 875 89 715 939 899 933 675 657 701 766 222 954 612 879 727 145 336 484 68 526 597 537 285 705 753 197 922 304 189 309 955 119 125 29 47 949 764 183 126 120 223 554 621 292 617 86 913 887 624 641 211 623 807 964 276 984 411 859 894 697 625 909 448 855 946 14 991 752 373 433 868 101 59 619 73 990 916 9 94 385 42 670 123 926 424 809 687 90 967 355 245 441 924 590 207 127 114 569 765 980 820 246 528 399 428 857 251 378 584 940 696 976 274 344 370 496 20 334 605 469 446 709 836 551 44 801 831 823 651 627 749 578 534 714 243 788 43 412 298 845 464 510 996 24 771 525 742 993 425 176 377 717 880 172 716 491 331 689 451 296 81 490 743 198 154 519 858 475 547 352 812 156 653 943 398 872 215 669 260 965 96 396 166 643 375 337 209 594 313 708 885 616 816 234 300 133 32 95 913 625 304 330 607 753 660 651 619 178 784 372 423 683 151 8 604 301 309 475 420 514 998 1000 803 170 697 386 317 370 75 565 813 93 649 157 815 207 921 617 652 518 863 255 794 773 647 876 440 566 218 834 984 596 88 725 547 845 882 859 45 241 622 119 403 363 640 224 672 361 458 149 437 4 355 460 294 129 212 578 357 87 711 287 443 270 484 194 675 721 935 482 523 735 258 505 367 549 852 608 689 951 171 246 347 507 632 965 915 418 167 740 634 147 906 219 473 497 392 857 999 452 338 405 165 513 98 172 265 397 22 646 594 942 220 788 124 874 33 493 682 713 643 464 850 259 749 743 490 524 216 379 417 46 59 764 624 593 796 729 161 898 416 747 262 113 51 11 558 667 5 279 82 245 699 284 889 709 41 849 948 567 807 61 321 557 801 217 838 722 818 199 544 795 521 250 756 988 715 125 24 905 787 487 920 760 854 123 359 150 243 333 215 575 774 226 931 70 636 121 205 927 996 329 592 910 985 606 248 395 705 840 536 479 895 530 940 768 269 869 179 154 665 202 772 240 456 870 37 108 946 508 117 180 573 769 733 960 993 385 35 639 848 708 9 469 562 516 313 449 658 428 864 303 340 614 582 511 778 620 758 861 779 666 468 222 814 865 136 459 900 576 907 256 714 746 320 253 104 27 134 542 414 200 466 648 543 911 781 690 267 268 155 450 351 533 737 302 431 937 211 388 18 17 830 331 261 968 422 878 531 584 904 176 970 780 187 208 105 257 486 343 43 532 952 445 193 471 430 239 903 128 122 559 159 81 474 85 571 410 731 851 228 691 954 976 611 817 404 492 629 867 465 252 887 488 153 833 69 824 67 662 719 969 213 595 65 591 541 127 400 829 837 546 728 427 412 114 534 23 742 692 190 520 44 112 74 844 806 54 447 598 225 316 254 160 419 325 111 866 312 84 894 626 99 621 570 233 432 958 841 871 56 839 819 42 615 189 467 678 995 650 52 618 776 693 642 720 590 510 527 319 506 696 491 429 856 631 846 141 515 185 446 908 366 311 477 232 525 14 203 884 337 509 809 40 820 101 717 767 680 748 295 478 66 902 757 210 223 168 326 775 346 462 822 821 305 727 538 30 741 701 242 933 485 981 945 358 152 365 554 334 973 393 396 182 175 551 274 444 286 644 387 597 91 561 368 169 86 755 382 941 391 673 130 587 336 394 476 563 560 580 73 110 407 58 463 135 438 451 28 369 797 349 744 671 975 628 118 132 174 323 143 10 564 332 891 661 932 802 823 100 62 789 517 79 923 528 201 227 627 978 855 90 36 539 435 734 679 499 229 712 413 677 765 120 545 433 816 704 354 142 401 702 825 342 553 836 926 352 609 972 293 314 832 6 967 610 158 980 659 955 291 421 273 655 21 192 925 890 977 684 247 324 888 230 522 790 613 694 922 718 64 457 288 55 959 909 364 377 409 885 188 540 783 238 654 374 389 670 826 276 281 804 641 126 107 893 599 674 994 770 914 116 997 842 356 989 663 375 260 786 924 761 480 726 687 751 231 290 335 327 586 577 148 436 47 455 49 588 589 318 383 434 828 762 550 964 345 60 950 548 191 537 137 102 529 732 810 877 623 19 278 204 183 792 934 723 206 703 754 53 29 831 500 535 277 983 808 163 664 668 752 919 695 930 986 296 698 739 724 78 378 103 569 308 805 48 341 555 234 483 987 918 470 812 730 472 166 164 453 793 266 31 146 982 502 399 426 785 348 380 892 285 716 496 901 106 991 971 92 398 209 271 454 883 979 605 853 966 710 186 992 196 763 943 635 83 12 13 76 402 962 886 406 929 706 109 80 503 173 947 235 686 526 481 568 298 360 944 498 928 676 263 583 579 872 552 292 376 630 745 94 572 685 707 657 237 771 390 938 72 275 264 63 3 373 556 282 15 936 750 489 25 384 645 408 344 800 350 700 448 16 581 441 297 736 638 195 669 827 39 501 961 835 38 307 34 315 858 339 131 310 574 681 306 512 612 519 71 197 953 177 688 439 633 425 289 89 782 949 415 322 328 897 963 244 601 198 1 653 461 504 96 144 68 759 868 881 20 145 990 411 442 600 424 875 221 283 353 860 495 798 249 156 766 791 616 799 896 974 50 637 299 939 77 272 97 811 494 738 873 162 656 139 956 843 140 236 917 138 957 214 57 603 381 184 862 115 602 777 847 2 280 899 585 181 362 916 26 251 879 880 371 912 480 378 440 944 339 869 481 465 31 521 234 673 116 518 831 709 564 399 181 909 482 208 994 304 150 407 402 710 506 1000 715 112 580 835 395 98 37 212 748 114 110 417 185 802 519 158 632 757 322 510 340 960 797 85 848 301 803 830 813 470 65 428 477 607 461 687 539 165 415 80 650 218 627 711 680 302 825 206 789 713 20 930 956 592 144 483 448 698 946 198 910 977 528 728 345 40 654 678 272 543 890 460 620 359 690 479 283 576 984 51 888 917 229 364 501 214 633 624 512 724 599 379 32 113 674 329 545 899 88 533 142 115 220 23 931 251 625 239 731 596 332 997 642 514 357 445 258 273 754 343 667 442 686 915 926 941 902 958 554 410 384 447 280 761 458 389 33 26 995 556 608 913 880 637 336 149 490 862 801 252 593 707 718 611 471 922 118 93 811 924 288 187 473 256 438 416 872 502 60 207 552 52 859 56 387 641 412 255 810 985 469 723 626 161 950 360 323 603 243 772 374 799 397 804 777 133 688 19 156 764 719 708 320 318 847 104 170 221 361 250 579 613 124 526 238 350 969 631 652 991 488 891 35 137 558 938 240 121 106 354 538 459 338 945 154 404 885 297 141 193 742 630 24 314 851 147 230 307 720 841 954 499 901 216 609 408 5 450 866 295 535 400 262 647 923 441 97 776 895 9 940 760 47 531 663 48 266 623 394 244 706 164 896 971 672 733 832 202 563 232 555 822 828 274 591 478 271 391 296 982 163 747 964 996 839 864 433 168 976 787 61 111 444 987 319 267 697 166 311 476 192 376 464 845 75 798 645 732 138 818 363 28 714 639 491 290 679 87 66 282 146 245 575 375 248 328 265 22 916 705 692 454 103 316 903 278 508 325 587 2 943 235 750 409 503 729 486 372 466 507 246 821 972 897 487 224 443 513 876 993 324 730 808 284 392 532 736 590 211 577 139 100 462 210 779 300 500 769 330 762 920 778 74 846 877 380 10 313 570 196 152 403 7 858 434 622 963 159 727 768 222 315 795 132 766 770 649 937 398 618 542 983 179 966 962 162 145 574 601 299 377 870 805 41 226 172 102 691 123 568 351 693 27 15 681 682 814 493 101 921 72 67 856 79 646 881 988 310 411 298 522 424 553 291 68 49 534 344 965 43 990 634 484 46 131 879 435 189 126 249 446 819 967 25 228 676 42 294 737 739 18 54 396 784 685 257 725 833 393 64 174 970 932 998 834 437 751 559 867 702 358 561 648 684 763 530 223 947 557 905 874 130 934 980 749 823 119 89 782 817 59 253 431 914 900 213 849 259 871 4 44 694 285 429 17 773 860 863 660 292 96 547 293 127 405 421 84 716 474 260 786 129 675 925 406 371 585 34 598 906 734 726 907 401 353 449 617 981 107 774 197 771 572 516 745 612 979 928 219 664 225 366 794 331 606 420 105 492 898 524 467 140 638 523 456 865 425 365 873 669 312 190 326 759 308 451 362 704 504 889 756 83 337 989 974 3 696 775 305 268 452 949 604 551 422 968 567 95 942 495 548 348 904 780 515 643 796 475 275 933 167 281 496 489 636 92 36 90 388 261 544 644 584 853 242 91 279 661 191 386 254 791 785 929 217 194 703 659 912 86 453 722 868 55 382 629 414 30 153 838 826 468 527 815 517 656 743 370 887 227 356 203 854 935 829 276 205 277 837 738 588 195 155 143 884 919 619 549 175 978 148 39 670 334 657 390 286 45 614 883 836 597 341 566 571 875 430 790 303 215 878 852 204 628 355 712 758 269 485 180 992 550 426 893 472 77 108 349 541 594 157 82 952 882 263 413 264 436 640 610 540 855 335 57 62 346 38 94 21 58 136 241 6 788 287 120 683 342 368 76 176 955 816 586 78 615 201 961 662 908 581 200 562 820 505 53 936 560 843 573 918 655 689 537 511 957 182 569 999 306 352 800 695 595 651 71 700 755 369 699 741 169 1 948 671 546 497 12 765 583 418 427 199 666 11 959 520 231 151 665 237 658 171 565 233 840 423 183 327 807 173 125 188 842 117 536 270 186 122 109 653 135 602 850 781 50 385 857 806 767 894 752 975 289 600 525 439 432 383 128 63 381 721 463 861 753 177 373 986 99 892 740 14 621 589 582 13 69 236 973 783 457 455 635 73 498 247 209 347 927 951 419 333 81 827 70 792 939 134 29 321 178 911 494 701 367 735 793 184 317 605 844 509 746 677 886 616 529 824 668 309 953 717 744 809 160 578 812 16 248 913 879 796 600 184 455 44 720 819 688 240 10 534 586 129 821 216 394 49 644 268 843 947 86 426 487 969 877 721 64 439 131 940 628 323 59 83 565 363 509 454 926 273 342 861 984 17 174 682 110 739 652 107 77 924 722 657 976 704 355 987 592 416 104 43 525 94 771 553 585 679 564 366 5 422 621 307 257 714 515 633 201 494 677 202 204 29 258 642 769 602 672 490 251 606 114 498 921 740 135 636 624 932 815 516 371 910 716 310 6 577 467 914 884 982 741 882 354 403 89 539 562 999 863 993 954 593 531 316 655 128 328 179 67 369 238 504 965 669 8 458 945 712 483 927 235 953 125 659 868 443 90 227 524 732 27 1000 839 430 618 445 794 13 773 517 246 392 408 218 406 263 206 582 137 264 759 906 761 533 15 647 588 774 370 226 581 410 972 766 730 16 822 329 508 735 623 897 710 780 330 690 84 435 885 665 851 187 878 983 852 603 197 474 542 818 850 892 826 622 108 918 827 736 395 262 550 282 473 888 495 587 428 584 438 24 782 891 496 14 558 223 804 503 19 770 590 835 233 337 629 594 890 424 700 966 729 528 470 567 502 287 909 840 893 53 678 23 444 844 635 295 816 930 872 157 476 413 308 225 943 194 102 466 836 673 841 141 457 280 344 575 4 725 239 544 271 21 847 778 420 772 506 768 55 377 842 613 762 486 543 849 401 738 733 167 876 12 538 333 992 529 707 805 136 746 514 666 634 464 856 595 530 985 752 326 988 178 911 267 214 596 185 568 576 569 975 990 36 391 974 880 298 574 638 42 209 448 957 475 103 70 777 91 758 101 776 161 848 810 789 809 908 381 368 407 50 933 71 648 699 353 905 376 709 520 717 324 2 702 68 935 309 900 305 637 570 961 261 881 980 946 571 903 189 81 269 25 171 205 942 364 228 552 611 317 75 480 751 753 303 597 117 191 919 904 934 795 170 556 126 215 440 726 656 823 26 224 319 265 929 493 318 28 651 290 100 812 951 874 72 405 243 281 646 748 662 254 93 241 973 813 616 22 578 742 478 274 200 277 32 156 693 82 356 266 253 512 995 653 793 536 437 471 452 866 11 65 412 411 485 155 334 244 674 785 604 783 343 829 695 845 315 925 505 34 998 379 436 1 111 896 728 920 658 138 959 212 339 373 858 687 116 862 417 511 749 615 760 348 499 510 409 120 938 199 489 765 787 744 152 414 763 188 449 54 468 182 39 865 937 767 314 650 124 522 150 453 320 830 745 338 38 817 715 97 711 832 172 869 831 219 95 928 352 639 181 886 429 713 312 231 195 372 105 144 321 20 122 190 610 149 76 803 389 838 390 808 484 607 846 208 286 691 432 47 297 375 724 153 142 60 798 350 572 931 380 450 431 378 252 979 675 232 40 168 873 775 164 335 446 867 537 272 296 902 402 631 256 681 48 388 119 294 165 750 230 792 755 186 357 175 74 57 299 37 481 547 255 860 507 734 779 250 705 300 158 463 360 612 245 834 977 554 31 668 451 737 276 285 667 811 220 145 790 109 79 461 825 365 52 599 399 382 472 361 87 229 697 560 887 632 996 234 889 663 196 500 301 491 680 456 362 580 154 260 579 98 641 561 566 781 551 664 112 358 383 61 694 400 545 488 923 559 535 609 45 113 78 853 964 41 978 857 367 332 433 425 35 198 62 398 80 936 469 601 279 501 706 788 806 192 418 526 686 497 331 626 583 259 442 306 247 799 617 56 441 427 176 801 166 994 956 523 614 824 708 944 404 546 121 640 160 660 193 898 899 123 221 981 278 703 325 163 532 645 288 85 311 415 875 743 419 786 462 18 901 922 967 939 784 7 630 960 941 293 955 341 237 527 434 340 764 963 73 477 345 291 465 701 63 242 591 619 513 731 283 952 563 58 492 173 460 692 541 270 833 521 684 802 69 304 33 907 871 540 327 864 883 837 30 971 627 986 654 423 143 203 915 598 393 347 519 386 159 997 555 949 134 139 249 374 950 689 548 870 396 336 169 807 151 916 46 99 180 649 719 115 620 608 132 359 670 351 573 118 207 236 962 447 683 828 970 800 148 183 313 459 989 51 146 814 479 385 66 133 661 346 894 754 855 384 482 302 625 140 322 275 696 387 917 895 92 222 605 397 96 284 88 756 791 289 130 685 217 106 718 671 349 676 549 177 698 643 557 518 162 723 859 958 968 211 421 147 912 292 948 757 820 3 210 727 797 854 589 213 747 127 991 219 279 418 454 674 596 980 413 77 399 890 183 706 320 625 179 877 445 223 481 736 822 276 440 238 544 209 13 865 301 5 635 430 343 899 729 574 25 446 938 414 368 995 608 585 363 115 659 866 33 705 182 810 437 536 28 909 329 257 731 262 933 917 687 370 850 603 940 704 266 730 587 538 63 34 41 737 315 643 855 594 663 627 133 699 411 926 152 46 638 233 196 244 754 69 843 385 826 299 885 503 416 218 384 584 290 51 64 32 941 829 988 269 107 334 947 903 647 534 154 900 216 388 708 581 906 415 342 499 39 55 550 974 871 595 794 265 2 719 480 344 316 607 369 715 605 588 852 697 835 513 185 14 524 433 994 751 251 8 228 920 447 308 324 619 341 148 804 3 310 562 881 505 424 89 987 823 725 571 333 267 296 657 79 577 805 97 500 664 66 777 237 780 639 891 20 702 253 634 752 832 360 869 339 560 868 975 127 271 201 467 948 846 516 412 302 30 858 962 263 36 671 593 763 112 102 252 935 722 15 726 667 679 131 837 654 174 680 812 682 720 256 438 957 856 7 435 31 52 626 727 552 783 675 819 426 483 123 630 488 143 905 458 598 955 542 177 60 135 646 628 138 431 496 259 986 645 985 658 129 774 775 173 164 273 895 724 391 230 401 67 300 841 799 175 668 786 364 45 232 529 677 693 351 295 760 755 929 303 291 507 408 144 48 188 672 753 114 111 651 795 678 669 327 122 874 319 793 801 764 921 456 498 816 867 703 304 771 910 376 330 76 504 710 541 323 644 800 973 879 451 402 514 665 716 688 614 347 93 389 409 73 439 180 380 971 870 554 567 118 723 40 313 502 91 842 211 231 508 444 606 12 535 931 355 44 195 642 821 773 551 512 983 193 782 106 894 423 831 930 602 785 526 545 482 570 208 394 768 873 226 472 50 92 200 527 787 130 808 521 312 58 676 221 578 372 880 689 169 537 566 373 42 978 117 286 966 236 854 712 555 914 569 936 477 637 103 464 839 583 171 997 19 632 989 434 809 217 375 803 611 156 943 830 338 747 813 393 214 132 407 346 734 213 629 242 959 996 225 913 336 224 109 696 824 911 441 86 950 797 78 204 616 350 398 497 468 999 322 945 35 254 827 345 530 825 623 711 815 960 814 473 690 998 875 523 969 476 356 662 918 631 422 277 421 620 157 245 465 199 172 744 82 212 807 884 371 506 489 896 511 379 741 163 348 840 833 246 563 314 851 528 306 600 863 916 991 848 919 59 318 455 599 153 361 557 298 486 976 54 784 942 176 29 886 609 860 590 954 717 811 558 332 539 515 898 907 462 778 591 844 17 178 977 471 158 289 95 531 509 728 714 470 579 307 485 553 113 838 275 146 543 1 694 937 83 733 274 405 358 612 432 197 770 181 796 331 475 469 984 250 191 309 908 321 406 105 902 849 65 142 781 961 487 461 90 443 429 758 745 721 653 387 649 953 878 459 749 779 927 120 701 548 661 686 934 125 732 575 993 85 378 151 540 11 572 565 522 561 738 9 170 491 765 192 184 972 457 982 776 964 932 349 769 901 685 234 141 229 556 220 100 684 98 568 798 924 802 326 613 337 420 958 56 767 586 979 397 264 965 283 762 227 692 124 18 928 270 925 559 939 904 381 75 944 203 382 922 24 417 970 404 582 883 241 162 448 403 305 698 735 845 656 547 532 956 673 700 353 108 362 126 564 140 22 743 828 791 952 53 410 155 452 589 101 857 617 240 145 104 428 592 239 820 400 72 742 419 695 87 709 463 249 247 352 604 427 281 759 71 474 766 597 660 159 450 243 681 923 893 818 165 366 261 284 707 834 453 861 963 47 806 887 436 449 367 990 580 255 518 622 967 161 96 325 790 912 392 490 328 691 311 340 198 624 374 16 946 981 739 949 206 68 258 62 74 992 235 460 882 748 772 288 6 847 636 136 792 670 280 650 466 121 610 713 4 119 836 150 876 549 395 872 633 576 859 495 618 683 292 61 186 652 864 21 167 492 756 517 750 357 888 128 210 110 789 189 396 862 853 897 27 386 43 149 80 761 359 354 525 194 70 655 23 278 81 116 519 817 287 317 601 202 168 968 49 493 294 621 501 137 26 99 365 190 134 788 573 272 746 510 615 494 546 520 757 160 248 293 740 205 915 297 390 533 88 484 648 889 718 285 187 442 222 215 383 38 479 892 139 478 666 335 260 641 951 166 207 640 94 425 377 268 84 1000 37 282 57 147 575 148 316 725 505 635 110 648 577 191 290 45 995 729 438 178 617 83 300 65 605 914 910 422 531 838 946 352 1 24 103 683 475 210 386 653 762 904 664 922 551 313 889 612 95 143 374 53 856 602 229 608 899 662 46 586 970 961 898 301 389 765 943 205 189 1000 23 869 820 777 533 938 855 493 591 650 821 649 336 255 880 796 433 773 28 661 424 239 528 920 279 462 66 876 656 746 287 823 181 498 140 155 952 80 368 960 126 502 688 515 792 645 909 584 223 137 974 262 174 81 785 391 657 944 578 698 959 215 153 105 381 258 156 631 624 5 534 163 466 837 706 639 689 695 39 376 686 284 62 994 423 864 682 900 723 327 743 89 642 92 162 836 570 176 981 397 983 708 559 705 419 778 367 794 567 360 525 211 122 535 486 529 402 254 772 474 283 446 35 269 663 448 907 280 781 73 918 749 30 256 574 702 345 941 180 752 808 471 848 378 375 202 984 410 771 992 151 282 177 881 38 407 164 413 753 385 49 692 629 609 930 810 978 75 306 318 895 844 113 805 485 945 230 240 599 824 935 739 21 465 809 556 392 203 861 751 908 766 714 268 97 403 877 480 204 496 701 141 4 436 763 473 719 400 452 261 769 194 19 331 666 779 26 48 15 754 949 63 173 931 87 807 59 396 100 359 829 358 487 849 842 859 509 595 349 221 329 259 530 882 130 322 966 774 112 757 731 377 404 611 670 538 25 107 425 272 947 346 590 138 600 868 308 22 963 934 871 371 660 335 747 37 145 93 310 679 716 295 685 760 633 520 271 209 494 912 170 741 546 441 27 160 906 478 790 338 469 323 847 532 603 543 988 482 86 802 57 58 243 451 264 431 347 668 675 362 652 40 94 565 979 361 929 9 964 411 798 248 484 999 687 463 834 144 350 536 157 54 249 69 804 640 948 224 897 619 312 13 883 756 933 356 581 690 237 456 563 625 380 139 435 426 246 453 154 587 118 172 504 865 553 780 597 124 727 594 325 976 604 967 566 353 641 784 8 444 373 305 750 277 990 524 307 168 158 721 615 161 968 985 822 996 490 878 919 789 333 429 867 238 123 875 483 758 734 606 700 266 121 885 831 108 854 786 630 395 297 7 519 84 132 409 450 927 768 379 512 507 129 853 620 542 114 500 190 274 370 744 560 969 579 309 521 873 34 795 503 717 401 147 432 2 886 833 457 320 658 342 341 775 291 891 115 571 36 997 169 443 197 552 495 128 454 213 119 208 102 549 76 787 703 233 315 18 165 334 455 311 957 991 304 354 874 428 715 932 892 672 12 954 915 415 363 711 442 589 387 127 193 101 815 761 77 470 926 860 818 545 684 289 427 628 828 437 244 434 582 6 870 573 479 241 748 319 596 416 61 417 901 146 953 414 260 592 51 732 70 384 788 569 921 41 588 893 364 31 198 339 44 972 489 925 555 216 32 111 776 541 64 267 134 623 418 806 71 3 179 814 638 527 273 965 228 212 491 940 186 950 234 713 388 499 728 365 56 412 962 720 951 136 421 214 655 977 667 14 461 447 614 936 923 302 497 669 106 987 740 390 60 257 826 583 252 187 550 989 557 510 366 88 651 445 942 481 355 207 135 294 924 696 835 506 270 298 513 120 337 501 793 644 67 618 677 958 851 572 825 593 840 406 200 718 408 561 767 616 20 800 879 627 850 98 693 712 152 813 733 357 735 791 74 801 192 195 369 321 382 96 82 568 10 884 459 841 547 939 812 646 250 816 986 183 622 104 508 737 405 220 343 235 460 634 937 580 430 890 182 544 328 905 16 278 17 637 659 218 232 464 755 199 982 993 231 344 782 894 91 99 598 142 184 738 797 576 626 704 887 526 117 79 694 263 654 558 236 537 857 420 699 150 393 896 673 647 610 383 866 523 724 394 511 613 998 707 317 285 468 585 292 276 206 125 973 980 913 811 477 449 517 167 55 247 548 803 175 245 281 917 799 332 607 131 286 665 674 116 159 293 911 185 188 222 458 955 340 827 372 133 971 253 514 166 783 678 476 759 201 817 219 671 845 764 621 742 858 928 109 47 226 745 29 288 50 518 554 839 975 601 522 819 872 916 330 78 643 227 326 539 636 492 681 440 709 296 888 903 722 324 770 467 832 90 852 680 42 956 710 863 697 736 351 488 439 398 196 691 564 399 843 217 265 730 149 676 902 846 830 225 52 348 726 242 85 632 299 33 275 314 562 251 540 171 862 303 43 516 72 472 68 930 648 986 978 491 549 78 409 490 975 9 277 138 146 733 444 458 545 740 465 424 887 15 878 97 407 456 194 870 292 903 87 753 526 618 632 480 738 176 258 101 362 170 543 353 611 225 619 751 713 65 788 597 674 920 501 302 506 510 338 135 301 154 393 644 933 193 885 513 91 715 241 580 247 795 430 944 605 635 313 821 83 697 649 296 404 820 980 755 668 528 728 718 918 152 69 762 266 968 833 945 913 803 303 562 826 413 911 187 250 857 578 637 540 201 311 711 553 387 130 175 70 180 124 106 351 185 167 127 159 634 11 664 791 238 651 588 240 603 327 675 436 155 89 352 690 607 931 953 858 33 794 455 231 459 471 881 99 915 905 166 222 990 74 939 801 45 291 582 868 52 790 320 712 831 408 272 871 704 583 882 96 849 876 396 445 996 213 267 701 477 173 495 560 879 142 850 125 220 208 57 781 792 678 830 447 379 534 261 163 454 557 390 989 421 759 486 433 406 610 88 656 533 110 960 411 342 503 660 865 530 347 228 181 922 929 85 360 389 815 168 321 574 639 689 58 348 916 446 499 186 684 300 884 268 566 377 61 890 5 53 319 25 739 824 280 568 909 783 695 914 385 688 773 333 133 970 912 856 734 786 899 662 680 126 650 793 502 375 203 645 236 49 595 309 947 880 581 844 249 308 340 113 988 904 226 330 587 683 38 405 151 974 761 195 478 281 600 969 109 461 720 505 935 958 572 741 521 673 633 544 179 654 255 997 354 339 804 567 630 917 900 983 642 940 928 647 282 869 640 710 42 417 388 229 160 547 819 92 104 119 463 725 172 617 577 316 573 596 425 284 144 290 708 770 487 4 522 809 571 47 591 1000 314 636 188 626 655 692 921 50 950 703 429 259 464 46 585 30 976 895 223 924 158 992 894 443 122 760 538 696 217 466 775 772 488 729 306 959 439 758 523 889 214 973 364 670 984 814 239 816 624 872 392 32 489 79 54 863 435 727 140 620 242 837 299 434 625 363 743 449 128 323 273 841 524 590 227 422 663 906 17 919 357 977 162 616 843 383 780 103 834 747 378 318 757 746 153 745 789 77 776 559 685 147 657 432 71 129 437 705 252 742 806 877 494 706 609 294 136 100 934 216 123 800 164 111 359 817 952 366 987 415 564 961 419 356 468 384 31 485 527 723 182 604 305 418 812 552 457 174 197 114 508 105 395 481 901 698 589 853 196 473 93 382 212 428 497 345 367 893 76 334 777 515 474 962 230 641 550 243 661 394 149 956 412 55 344 652 189 516 535 325 373 646 998 615 453 623 768 539 798 981 27 492 778 253 218 82 677 653 43 260 438 561 148 431 448 898 519 265 579 828 584 682 966 731 221 190 426 183 328 823 211 200 942 224 599 965 257 622 846 860 199 565 811 993 707 643 845 955 694 251 381 765 145 932 520 60 483 1 23 165 232 287 750 39 207 102 56 2 752 563 907 73 234 67 209 555 416 210 132 796 957 22 40 669 979 184 709 671 288 627 496 732 771 254 507 994 991 343 665 410 117 892 730 779 612 946 840 982 717 896 867 171 8 452 714 350 835 722 613 807 235 141 570 358 156 115 484 48 763 954 963 80 64 442 369 336 469 802 90 748 150 202 37 504 131 531 177 666 285 629 286 836 68 365 86 687 206 938 606 667 35 262 859 451 832 157 721 198 380 324 264 423 575 204 554 638 95 785 402 312 693 686 941 754 269 764 270 601 838 310 72 121 120 36 322 862 94 401 297 852 10 749 326 532 191 332 59 62 736 888 219 414 851 875 829 937 460 774 467 107 691 21 861 825 514 744 475 787 719 598 569 374 279 866 169 766 558 537 699 948 476 628 848 337 769 658 51 797 855 608 967 427 542 902 631 256 756 13 891 971 964 237 594 283 7 943 44 621 672 16 205 784 233 271 346 34 139 923 470 883 6 116 972 936 500 546 536 398 246 676 737 24 248 335 726 951 479 910 482 376 41 370 822 371 576 244 420 551 493 511 813 275 441 529 949 329 897 399 278 614 925 541 295 450 307 472 108 842 462 397 14 810 29 548 518 886 317 178 28 498 985 735 143 315 854 19 799 782 26 289 137 767 112 716 331 403 927 298 349 75 361 827 118 592 702 245 602 304 18 386 700 679 372 134 293 818 192 63 66 368 517 276 98 161 263 81 995 355 84 593 215 659 400 556 805 3 525 391 999 274 926 341 839 681 20 808 440 873 874 586 864 512 847 908 509 724 410 491 62 178 552 263 675 966 565 980 385 511 725 454 773 943 352 960 484 521 95 443 147 287 161 686 368 972 541 986 48 584 365 946 767 163 330 867 739 134 884 115 205 560 5 531 828 902 705 363 241 112 382 210 169 275 648 882 587 849 893 478 237 606 610 374 755 412 781 940 301 350 835 195 50 533 485 191 413 779 291 360 988 806 870 679 437 659 776 690 233 486 695 958 142 173 994 975 166 852 325 714 386 622 731 701 621 697 698 170 343 61 4 401 144 629 651 104 243 421 471 562 740 379 103 3 718 1000 922 262 977 372 469 513 229 77 998 98 71 875 559 457 978 808 462 302 843 857 742 432 583 728 403 24 544 905 320 545 580 578 266 653 862 708 726 516 292 844 624 224 542 56 158 209 128 654 201 950 459 832 741 394 647 820 576 645 750 358 692 774 238 992 33 581 550 402 76 523 546 515 846 208 31 220 97 537 911 915 416 954 418 721 387 83 251 717 69 28 663 599 713 450 880 821 487 876 463 567 793 795 480 517 54 151 202 769 136 351 107 140 536 530 772 456 735 370 145 672 395 182 197 638 707 51 836 736 117 264 815 861 897 574 886 434 858 172 646 734 925 289 991 483 198 851 85 761 700 417 652 150 753 952 903 322 239 1 667 6 498 329 509 987 825 765 404 785 306 449 913 180 11 376 411 246 704 346 899 754 190 918 113 87 125 999 49 568 25 602 561 625 269 859 845 630 558 184 716 722 165 317 439 947 702 573 189 82 970 678 495 143 215 181 296 508 904 424 265 748 99 797 436 762 154 16 333 162 187 930 305 428 612 315 175 887 640 235 137 308 756 381 784 194 614 532 153 326 938 894 20 669 9 131 353 392 990 777 43 260 200 764 86 232 227 575 921 192 673 662 684 681 900 854 327 842 218 995 791 377 985 96 286 890 917 591 179 79 46 746 334 312 30 945 512 422 564 409 671 691 303 759 270 446 907 110 489 307 88 689 405 539 318 948 91 212 92 344 245 804 38 324 438 119 335 823 757 923 618 656 19 605 868 709 278 732 313 818 909 400 129 864 279 135 440 226 40 802 792 132 36 676 470 873 786 23 468 644 349 493 496 37 912 196 44 883 931 384 297 687 106 809 441 59 760 694 984 968 703 427 807 60 723 850 293 688 927 997 176 240 257 650 298 935 891 619 737 895 505 971 711 957 114 856 778 783 981 281 829 81 216 910 800 926 585 34 635 964 837 824 53 685 249 588 207 168 996 183 729 637 448 123 126 68 375 70 590 42 556 355 814 939 838 90 796 942 745 934 551 790 613 963 499 390 383 649 367 727 45 607 879 563 979 466 799 108 58 730 881 304 138 527 118 225 855 569 464 8 488 937 342 595 869 548 109 631 715 865 171 586 230 157 214 93 571 885 597 519 250 878 348 623 720 724 294 501 794 73 872 64 284 248 680 354 116 782 332 75 52 453 185 15 12 389 479 898 217 529 906 901 520 186 451 274 357 393 751 670 839 430 366 961 643 32 378 388 101 17 841 535 41 414 431 601 577 347 203 696 396 908 983 228 500 522 221 514 149 94 314 919 803 526 682 582 148 442 955 477 518 435 555 35 639 596 632 628 543 206 338 369 160 167 502 666 633 579 356 272 455 830 328 860 712 336 826 21 300 566 949 941 55 273 956 345 507 503 932 139 989 193 768 282 817 733 840 626 461 290 877 398 506 310 14 102 341 540 888 362 127 634 323 7 66 364 316 447 18 254 39 255 969 268 271 156 951 993 658 834 706 256 211 458 953 738 677 152 22 929 276 973 399 105 474 337 29 204 199 252 74 538 476 892 710 924 641 636 936 373 481 810 380 812 415 811 285 219 604 261 570 130 331 752 397 775 660 420 426 831 959 121 600 391 627 472 222 982 340 553 866 425 557 429 407 847 460 661 674 617 473 120 813 766 494 155 719 524 244 789 771 445 2 525 758 863 280 683 928 242 65 598 295 816 452 976 309 164 371 231 780 554 277 492 174 616 267 27 743 47 920 933 283 770 657 510 965 133 223 848 853 299 642 67 914 444 593 889 419 236 361 311 603 549 962 146 247 253 822 504 763 833 57 258 594 482 80 827 974 788 100 408 213 747 475 819 620 141 655 967 406 111 589 534 234 874 664 89 26 608 259 787 693 528 490 72 467 319 944 592 159 916 124 609 871 339 801 668 615 288 359 798 749 188 465 433 78 177 122 84 699 896 805 321 547 744 611 665 63 423 572 10 497 365 636 831 991 809 223 693 245 736 519 160 54 333 689 162 393 80 453 133 102 305 426 704 985 291 891 484 319 528 541 887 995 409 620 932 976 536 661 169 882 533 679 717 494 165 808 228 475 702 968 407 638 959 816 641 18 13 428 987 400 117 658 909 461 570 764 908 51 265 3 647 204 197 192 577 888 579 285 64 966 772 132 208 849 134 164 324 354 86 773 681 534 119 26 742 655 510 341 289 294 657 626 863 947 189 529 805 387 548 254 412 436 592 330 792 892 493 75 342 821 187 417 880 997 439 743 538 902 766 523 722 515 975 598 23 239 141 376 454 200 912 229 10 787 558 986 371 283 746 207 793 364 557 332 498 928 526 500 930 730 176 431 785 650 832 937 749 639 584 8 989 797 565 303 893 685 225 539 674 429 79 434 240 175 440 414 656 873 894 804 280 865 406 824 386 851 443 235 227 259 299 19 391 68 741 594 209 836 848 307 926 850 737 949 619 606 920 394 759 211 916 901 99 690 362 337 664 315 363 463 711 298 803 560 336 708 623 585 459 275 399 221 379 554 111 562 981 513 669 257 854 682 191 214 757 144 524 771 310 954 166 402 992 343 401 618 552 172 190 78 715 284 819 467 779 193 815 213 563 251 835 505 740 602 561 958 60 479 613 36 545 521 514 309 911 268 687 917 915 418 168 855 152 435 649 198 287 326 729 447 316 939 767 725 260 813 531 699 55 944 955 112 188 571 781 241 967 359 266 6 913 35 823 878 488 866 924 672 648 438 49 646 616 131 769 312 43 485 28 684 90 441 22 1000 16 482 124 177 508 612 21 971 883 334 156 413 754 972 460 396 143 963 499 255 744 680 946 15 752 63 675 527 159 181 544 308 420 70 936 115 25 790 244 828 161 794 449 625 113 44 800 432 525 256 395 411 378 301 234 501 321 732 249 274 738 350 879 174 934 130 589 614 982 864 842 984 216 983 89 116 184 311 446 750 739 996 466 734 52 847 404 518 151 965 696 506 425 522 910 471 469 553 37 58 329 72 948 210 860 896 566 218 867 464 903 180 770 246 899 452 637 34 886 898 556 627 707 590 581 511 710 248 38 262 74 478 608 763 292 344 94 575 205 979 834 923 667 11 109 927 504 492 673 496 415 186 331 39 353 774 580 100 827 212 62 905 12 727 76 925 872 662 357 642 960 135 368 604 290 929 385 96 788 990 830 173 799 941 158 20 653 318 107 477 325 201 1 535 843 120 361 784 607 610 445 776 629 444 998 782 874 869 146 430 67 462 24 822 27 390 509 686 45 706 93 373 323 383 95 567 798 267 993 7 149 9 83 416 868 126 628 716 546 721 101 756 470 48 957 697 596 490 777 306 671 549 837 247 456 104 358 820 322 889 615 601 935 530 423 57 468 885 609 796 129 29 951 677 474 349 231 232 179 723 663 42 700 762 791 731 233 688 857 199 586 845 73 691 591 574 780 884 167 103 881 611 724 282 634 621 890 369 185 481 576 182 153 472 588 50 933 698 547 520 47 678 906 65 87 222 269 964 953 969 142 97 806 360 427 203 4 999 630 328 258 635 238 564 271 59 88 128 295 261 516 288 778 220 202 853 380 215 53 569 476 374 219 938 367 801 748 81 839 147 125 139 761 640 17 338 389 242 339 856 157 377 994 551 654 735 895 943 264 817 397 313 30 659 5 644 486 392 335 859 480 622 603 512 846 812 276 237 600 922 962 676 942 491 587 631 108 56 348 973 136 243 666 875 195 40 751 419 617 573 495 950 507 302 783 300 537 118 940 970 403 952 714 98 833 652 236 194 122 720 974 840 583 32 862 858 352 71 683 559 543 145 293 703 345 381 961 206 154 726 327 66 814 871 542 692 718 712 91 455 421 747 77 810 398 914 121 296 473 660 217 437 384 605 713 286 408 163 897 945 483 405 550 956 457 356 171 701 768 355 825 695 775 278 582 789 907 155 540 753 317 568 458 366 668 61 226 123 347 852 465 320 532 252 597 46 841 870 918 900 183 555 110 876 760 433 497 643 502 422 733 578 931 2 82 250 489 517 719 844 745 709 755 150 572 450 980 728 224 795 340 178 632 196 170 41 346 31 138 694 651 281 263 85 297 410 595 279 442 705 818 272 765 375 106 811 829 33 382 921 140 988 114 277 84 645 304 451 314 230 253 127 624 388 633 826 448 137 503 978 372 758 105 487 370 904 665 148 838 802 593 69 92 670 786 599 807 919 273 424 977 270 877 351 861 644 592 6 488 701 400 405 792 643 626 768 549 77 20 350 457 224 462 290 776 554 368 320 667 63 458 321 372 167 956 511 884 618 269 180 863 113 391 579 703 339 486 880 539 834 732 877 373 44 615 369 196 104 327 914 291 906 891 419 125 781 260 611 564 598 902 851 407 447 512 852 683 261 237 432 718 920 259 433 24 307 74 222 693 793 46 542 268 995 3 116 198 899 136 704 604 903 393 322 441 799 735 970 127 868 353 816 256 233 406 740 685 859 1 964 437 129 388 469 438 910 83 930 279 610 639 853 997 609 100 954 401 424 482 186 613 65 680 418 721 641 813 236 362 309 528 749 892 86 194 575 670 326 262 826 357 481 807 553 687 599 41 981 343 645 504 171 788 662 227 994 983 969 138 206 790 862 66 55 381 558 889 881 466 524 192 413 734 659 254 692 682 640 996 265 13 174 98 817 371 376 226 978 135 590 633 23 304 546 212 179 885 178 706 148 122 275 962 708 811 288 505 62 882 5 980 242 924 901 545 421 876 982 296 195 354 335 818 671 530 958 714 420 723 765 745 519 287 742 879 520 502 577 258 49 808 408 828 974 232 31 54 426 239 595 267 498 189 557 60 27 928 173 21 289 334 16 661 18 497 223 943 442 250 506 905 846 461 193 657 719 904 773 733 383 736 602 769 349 295 555 416 789 677 686 883 496 89 130 97 364 522 151 162 748 784 395 252 608 887 966 128 348 527 384 918 484 379 844 157 126 724 56 850 365 634 185 176 589 356 14 402 483 490 331 772 52 514 231 240 204 587 738 812 937 387 533 625 110 427 450 510 35 750 993 42 475 782 758 410 717 815 299 866 612 888 459 548 932 726 115 386 638 230 12 333 825 90 951 896 225 841 456 820 170 700 601 681 985 345 679 120 988 318 51 315 282 690 72 213 867 960 584 241 823 449 759 832 798 264 64 397 720 208 270 689 11 79 467 664 855 746 766 569 361 702 934 150 550 571 898 911 588 525 849 197 933 691 107 28 22 984 17 370 860 582 967 728 377 976 435 476 310 783 830 142 874 84 436 810 936 499 565 48 916 537 172 313 210 744 940 191 336 351 803 848 567 754 76 957 757 389 465 217 272 586 959 827 1000 620 251 300 597 106 535 207 8 684 492 541 523 796 248 707 188 536 961 101 325 149 160 753 845 764 538 972 563 163 946 471 382 375 109 257 472 29 737 501 81 203 274 182 145 837 378 147 926 338 423 68 857 380 923 491 824 629 80 878 900 448 822 61 543 705 494 114 25 134 480 404 651 478 103 36 865 931 761 112 697 58 913 674 312 284 767 140 117 146 917 893 344 455 777 209 695 429 168 526 40 328 452 37 963 366 161 277 795 111 515 814 840 181 517 249 468 273 428 221 649 19 673 214 842 929 108 607 652 99 655 281 266 636 843 156 474 986 780 715 32 836 886 411 802 91 479 398 912 794 871 390 875 656 159 762 709 560 531 283 317 925 78 124 463 965 153 907 619 392 752 869 183 650 329 513 975 132 96 861 158 177 439 73 218 2 477 895 34 215 229 551 566 306 414 454 606 637 716 806 952 556 7 220 971 286 574 801 623 785 948 323 979 666 711 559 890 775 430 205 292 990 672 614 977 94 340 725 950 572 308 627 360 838 688 57 255 87 26 278 955 500 9 858 942 938 935 199 88 165 731 71 154 854 434 585 698 676 605 763 804 712 831 305 228 847 593 678 646 285 489 131 739 632 374 778 665 316 10 578 253 33 897 669 155 358 473 355 660 927 493 743 216 133 699 949 779 562 363 425 297 856 445 774 201 713 647 346 50 953 164 143 303 409 617 359 92 294 30 544 727 616 234 166 342 921 487 311 642 635 835 184 864 922 211 263 245 941 95 337 747 786 293 123 568 330 658 70 119 415 756 93 485 508 118 829 53 722 908 139 631 648 341 244 730 440 741 998 821 675 791 202 319 464 561 137 919 102 443 69 939 152 653 628 755 696 591 431 75 67 470 238 973 805 540 516 800 999 873 596 444 280 819 347 82 600 59 529 39 797 175 298 839 144 570 787 43 246 45 552 403 105 187 894 534 944 38 968 624 872 521 412 547 945 909 507 915 622 200 332 301 870 663 509 451 367 751 594 460 235 760 85 169 121 302 314 422 630 503 399 324 710 771 518 809 576 991 190 243 573 352 247 580 603 394 271 396 989 654 833 583 453 694 770 4 141 385 987 581 47 417 446 729 668 947 495 276 219 992 532 621 509 530 619 661 300 159 117 887 992 996 201 468 538 12 885 218 264 207 277 369 13 690 428 654 194 678 293 611 516 418 90 686 880 890 535 871 688 764 287 511 315 482 184 864 276 484 726 478 7 94 931 36 708 966 154 579 245 687 906 239 327 85 519 694 209 496 314 125 498 562 14 374 857 928 205 62 564 852 879 463 750 803 172 431 706 700 617 851 325 361 865 273 487 625 447 5 295 859 50 589 385 471 150 793 261 908 333 945 528 271 836 230 313 874 640 479 107 715 152 677 46 268 465 986 817 969 780 582 950 474 596 298 555 600 89 665 705 940 550 704 143 707 905 572 682 814 37 400 580 464 349 613 232 671 190 972 326 387 398 974 524 505 483 942 909 651 599 769 39 598 355 160 792 578 721 515 832 25 303 425 951 823 977 55 917 933 434 776 508 279 786 342 96 318 837 698 888 202 189 583 733 92 128 210 569 377 979 393 844 359 616 278 521 644 470 981 161 167 824 101 856 275 771 807 960 76 214 270 195 841 629 675 263 720 575 997 725 556 373 774 549 602 657 292 499 382 15 634 565 420 412 236 290 642 347 711 795 291 240 777 79 147 343 81 860 932 875 390 65 728 466 962 24 47 446 319 365 574 350 481 31 648 86 304 827 29 334 140 820 328 978 430 340 18 514 685 522 493 370 243 658 548 410 198 811 923 989 571 652 544 799 904 660 926 458 542 289 404 411 212 120 185 84 272 227 958 475 893 401 757 894 394 8 781 843 506 109 60 503 907 41 821 732 551 146 646 220 609 828 540 67 833 581 554 234 534 604 259 898 267 628 27 417 984 372 975 82 134 406 486 178 489 403 838 110 734 947 103 353 386 131 561 30 641 225 810 413 770 584 429 867 679 139 338 188 56 419 842 501 99 19 383 765 552 344 647 294 409 545 751 196 285 744 696 627 1000 308 69 492 296 51 256 462 384 812 460 573 497 775 335 422 897 408 567 354 219 615 392 231 106 151 712 310 452 701 127 80 884 830 450 994 45 302 955 145 322 853 667 2 87 650 357 639 193 432 846 858 22 61 74 760 183 954 895 813 790 320 307 337 854 490 173 186 504 670 473 806 70 3 531 224 439 444 512 132 98 495 840 730 174 284 180 855 672 156 576 739 585 133 165 121 826 970 988 850 378 254 911 157 645 136 656 761 976 606 982 312 331 71 608 9 547 282 983 48 714 756 952 64 330 163 866 43 785 623 930 108 72 684 33 588 199 741 603 28 181 956 191 980 537 539 724 630 961 768 967 247 415 260 577 424 948 129 808 311 717 632 886 789 762 203 54 477 226 939 329 421 440 299 778 593 763 114 467 668 309 916 217 366 97 913 280 523 375 999 901 192 527 809 135 445 242 153 941 251 53 782 772 126 848 740 618 788 973 204 321 26 624 44 532 262 680 861 919 250 442 594 816 987 456 912 332 899 371 123 491 801 937 922 533 162 925 494 882 104 17 58 713 351 949 233 520 427 863 502 115 953 631 95 451 883 586 959 348 819 57 546 166 336 870 388 68 229 766 73 399 116 921 563 77 237 244 6 929 749 283 38 965 839 924 461 253 892 918 500 513 423 936 536 710 246 142 773 872 655 662 266 862 75 525 228 221 993 362 208 703 676 438 459 235 716 592 102 368 934 402 316 736 797 723 297 168 964 380 689 222 206 396 729 453 433 213 557 443 643 379 587 436 216 669 507 653 727 435 903 34 635 731 20 397 23 63 758 722 118 40 920 637 693 664 910 873 995 488 346 738 847 834 621 805 517 737 944 868 692 591 158 510 171 4 649 878 735 818 416 747 815 91 364 170 389 553 345 742 257 829 341 252 943 752 148 666 182 363 529 849 783 42 709 998 105 288 391 149 441 317 526 558 200 169 78 83 187 426 164 248 560 681 10 968 455 281 881 636 566 177 469 638 175 179 607 915 957 877 590 449 620 963 258 137 119 274 845 946 301 395 52 124 568 414 223 59 787 324 718 518 791 238 249 804 794 626 376 405 935 612 900 755 454 691 796 286 622 1 144 825 754 485 610 381 255 339 985 93 971 323 448 32 914 784 938 305 472 113 269 358 352 902 476 570 122 595 683 111 356 437 835 112 100 748 559 798 197 745 633 367 21 130 407 753 674 743 673 927 990 176 88 831 746 360 457 896 605 822 719 699 35 49 697 991 480 614 265 702 215 597 306 241 779 891 11 759 889 869 543 695 66 802 601 876 659 138 800 141 767 211 541 155 663 673 409 794 777 656 944 681 164 761 672 560 366 117 340 447 46 280 997 355 106 505 482 298 619 330 945 191 75 151 487 458 846 365 129 266 737 272 232 234 6 433 176 416 160 853 784 256 674 450 902 954 862 732 842 978 872 657 223 611 274 60 613 724 526 812 287 952 172 410 361 50 618 628 645 512 390 760 209 80 549 818 112 713 570 373 661 640 940 45 772 515 637 434 606 530 979 313 2 367 302 16 143 383 253 307 249 804 351 914 192 101 473 230 36 236 837 723 603 586 291 74 519 3 592 931 342 491 647 498 147 909 435 448 377 928 227 385 372 623 865 973 624 565 395 553 324 148 200 893 665 145 178 763 52 466 277 120 124 726 149 86 99 941 397 779 27 947 636 29 121 116 887 22 682 185 225 958 270 347 55 378 591 339 654 834 757 51 257 536 78 421 305 974 40 946 58 177 716 413 509 984 62 594 244 938 956 331 189 412 81 264 556 169 506 828 401 523 987 271 56 496 660 776 874 141 638 289 371 653 233 370 470 847 278 446 905 714 262 632 587 63 631 376 357 284 139 382 208 617 325 521 211 787 79 849 538 91 356 738 231 584 125 687 4 712 889 735 778 559 364 750 976 353 328 105 96 173 916 70 427 753 182 718 154 503 610 791 819 642 968 691 319 320 535 662 926 7 557 915 906 985 821 66 42 268 669 597 548 612 851 797 634 77 633 707 204 358 840 338 359 679 625 932 158 895 248 206 911 301 122 572 693 497 782 531 643 765 13 508 57 362 180 493 734 771 755 751 690 861 492 555 335 84 806 484 300 207 820 398 197 87 202 745 892 237 267 374 852 986 12 54 957 533 265 89 288 504 263 678 478 294 115 388 295 924 238 464 939 394 21 955 445 194 261 439 688 34 71 843 864 282 90 417 219 95 710 593 739 181 783 614 224 196 604 539 241 183 275 792 156 65 389 363 571 47 929 921 826 49 199 670 350 764 258 953 239 951 212 476 449 768 460 98 217 727 118 312 836 863 850 329 123 408 981 644 341 686 747 387 510 315 964 798 326 474 440 752 109 276 675 127 292 702 454 489 845 890 626 522 131 501 327 303 543 321 823 833 31 568 188 960 961 829 134 566 161 848 242 970 283 641 937 369 455 442 991 879 82 411 171 102 680 76 959 32 943 859 785 444 524 685 61 254 64 511 825 35 867 296 740 886 877 436 406 775 652 609 103 250 286 562 203 600 903 114 841 575 457 68 428 146 913 666 279 835 554 494 815 153 368 525 919 290 490 190 598 345 314 152 107 972 615 622 14 709 558 729 689 855 306 748 758 699 547 72 520 799 904 59 425 705 719 404 343 210 163 599 720 605 26 795 616 138 9 384 588 92 170 767 659 415 108 668 28 995 392 700 925 187 882 193 336 19 255 480 41 308 318 293 754 880 195 725 174 583 485 696 789 703 273 965 878 540 516 48 424 475 824 483 994 465 437 344 495 971 400 744 596 88 10 381 260 205 814 391 469 481 832 452 585 627 18 111 463 630 608 590 577 999 150 30 602 858 130 788 245 838 488 379 155 857 479 346 214 975 896 620 73 166 468 977 969 418 126 805 983 420 518 405 243 793 33 579 561 989 873 399 870 297 967 692 310 844 403 996 933 811 898 759 563 721 551 899 186 499 860 137 419 222 807 706 769 927 430 651 567 962 595 655 809 322 25 993 85 142 897 728 990 781 694 936 900 573 309 649 901 912 813 500 438 360 677 756 564 311 817 165 259 432 317 948 240 663 5 502 982 966 742 349 246 348 950 380 140 135 93 462 715 333 375 235 871 532 100 822 580 722 83 69 352 119 894 229 216 23 650 221 477 667 923 162 514 43 110 251 144 228 635 517 201 621 128 334 220 578 414 816 569 94 733 831 396 215 658 998 980 582 332 854 53 542 910 39 550 453 808 801 676 766 695 175 830 38 113 529 917 247 922 544 891 780 736 213 393 601 866 800 701 299 639 441 762 918 168 97 354 774 507 527 15 802 426 629 179 888 743 528 697 534 935 386 868 472 711 546 252 132 648 574 992 934 856 486 323 730 471 285 157 541 422 942 708 576 717 949 731 104 907 746 988 226 269 44 803 407 304 664 537 884 198 37 827 184 646 930 920 876 671 885 513 607 11 796 683 67 790 456 136 1 908 881 698 773 704 402 451 24 467 429 133 281 741 770 883 581 1000 431 167 839 443 459 316 684 8 159 20 589 869 218 461 423 749 875 810 963 552 337 786 545 399 598 47 589 723 964 308 583 976 137 776 760 271 961 758 972 517 376 114 660 784 707 634 335 62 392 371 661 997 844 80 521 289 134 454 214 343 307 906 239 542 814 26 768 191 673 543 595 377 31 635 154 742 550 987 78 613 384 971 652 511 357 248 523 288 108 66 483 981 812 567 200 461 40 759 136 524 229 175 378 124 645 128 222 519 273 321 597 460 148 433 556 469 826 236 627 256 749 877 142 922 586 762 245 133 948 706 302 199 82 563 610 494 73 127 270 153 97 350 194 435 748 571 692 102 125 162 449 582 967 241 477 858 946 287 932 189 892 215 382 900 974 224 226 129 43 510 975 712 262 429 697 87 68 840 95 756 703 9 531 949 561 945 884 995 980 795 793 757 280 605 225 674 57 211 455 427 100 704 400 311 790 958 151 788 983 522 355 422 320 306 472 569 558 969 503 294 677 551 412 197 453 773 71 130 789 978 208 76 744 701 353 90 546 30 512 843 117 364 898 767 867 596 804 329 255 879 822 258 452 408 925 85 309 913 777 213 825 372 395 275 417 367 686 615 782 12 345 32 249 602 739 641 476 518 161 103 381 366 731 405 938 313 950 901 451 170 899 847 61 498 837 816 141 196 54 832 98 404 872 409 126 775 160 909 165 52 672 227 828 702 986 434 560 841 431 218 720 594 865 383 839 351 448 380 668 359 46 694 489 696 361 713 650 45 924 570 564 418 23 67 754 212 468 851 293 344 394 164 158 525 331 387 689 577 721 923 326 301 36 738 436 44 177 743 667 356 824 479 496 896 803 413 188 168 903 579 238 467 737 19 20 998 796 857 956 96 33 883 623 323 86 155 81 424 338 60 267 658 608 580 251 491 24 575 878 51 516 557 140 772 515 600 112 910 481 747 937 761 14 348 110 835 545 284 774 648 119 534 734 885 48 799 28 740 535 654 693 750 850 325 69 415 261 495 683 955 994 919 360 317 630 341 576 809 954 173 559 205 943 836 328 283 984 116 462 891 113 880 291 332 807 574 406 509 300 718 1000 682 1 638 105 601 988 808 70 513 783 443 985 527 149 13 259 439 719 232 926 929 963 167 642 187 893 735 398 940 800 183 722 554 999 64 544 603 221 120 593 886 92 888 279 340 959 486 626 336 430 497 74 438 710 318 207 420 401 253 425 115 763 962 690 905 263 7 786 445 342 358 470 391 629 681 446 169 691 478 388 659 426 111 539 192 502 3 611 895 480 860 22 278 637 566 475 254 951 644 490 56 791 966 785 662 573 529 379 339 916 684 487 728 333 362 639 121 441 334 646 676 698 927 643 680 953 286 875 941 450 152 402 685 935 820 856 904 687 203 330 159 5 730 887 609 237 17 182 914 4 853 216 274 484 314 363 272 979 346 968 585 581 911 621 319 42 442 21 770 352 766 231 537 240 874 139 616 957 324 705 714 493 933 671 584 104 29 732 578 729 10 830 568 640 464 781 234 145 810 41 915 876 606 894 996 131 106 118 657 265 386 628 201 122 176 389 178 617 939 99 982 385 869 854 75 819 794 552 233 753 466 193 482 928 818 209 912 456 633 34 180 347 393 970 769 246 281 538 881 663 787 736 618 432 312 39 277 572 944 752 202 607 109 93 725 849 592 369 620 423 873 132 700 143 533 354 599 315 459 206 745 368 282 228 622 797 555 244 295 624 827 471 195 992 540 848 733 833 299 831 649 421 508 553 506 488 902 219 817 55 688 852 665 936 101 798 349 172 11 84 390 16 846 562 316 88 290 292 670 709 868 908 447 724 934 863 83 375 428 252 135 587 373 845 655 146 184 260 230 144 656 15 269 625 58 695 829 859 514 631 862 223 815 907 473 266 669 235 150 297 370 181 174 882 990 838 834 247 457 960 437 305 632 993 50 989 65 931 179 492 805 190 365 296 242 410 813 771 779 811 528 965 664 411 25 897 588 991 530 541 802 285 918 947 821 138 257 507 396 463 210 636 186 38 458 123 711 741 327 778 549 653 921 243 666 536 866 920 501 678 303 89 485 871 8 651 977 565 298 166 500 250 505 268 204 403 94 930 474 801 6 547 407 304 952 276 374 864 504 619 53 715 699 217 310 49 526 416 727 79 156 591 755 548 604 414 419 163 198 397 708 889 765 440 27 679 91 726 322 59 806 973 612 185 2 870 890 780 764 35 842 337 499 63 590 147 917 37 751 942 264 675 444 520 855 717 107 823 614 465 746 716 77 861 532 792 220 171 157 72 647 839 115 7 958 71 471 224 203 181 212 437 848 934 452 124 320 745 648 99 586 114 611 253 651 225 167 161 944 469 892 816 431 435 188 917 318 649 133 247 990 413 443 633 339 105 623 819 663 121 759 654 389 540 706 326 713 641 478 178 238 893 883 605 950 955 420 925 137 354 650 187 545 110 500 898 281 193 374 751 678 780 122 969 503 521 22 89 298 456 132 910 353 882 798 530 4 515 73 386 992 695 728 628 812 669 994 771 550 385 723 333 536 891 729 753 686 359 535 384 406 707 283 567 768 77 657 714 725 213 82 484 209 976 156 368 576 321 319 556 486 945 341 508 30 292 664 974 995 509 154 558 94 111 196 289 915 943 448 459 241 351 66 267 726 127 984 932 221 69 144 126 140 520 444 423 453 148 350 615 924 574 820 53 808 371 578 257 465 787 407 914 68 293 376 903 495 922 24 322 880 415 755 854 9 534 199 863 47 743 186 749 388 418 804 363 616 705 901 846 433 143 214 61 824 685 817 457 975 109 23 421 618 525 703 476 348 764 32 216 559 501 284 959 742 626 252 488 507 180 343 895 683 552 192 978 709 182 168 21 463 830 781 264 96 587 449 815 92 49 807 565 666 777 165 718 234 537 336 367 391 80 258 479 907 873 51 357 450 708 998 838 750 324 752 762 529 544 952 805 29 361 36 518 989 538 201 631 261 599 10 979 630 302 487 270 502 11 510 57 131 399 923 223 546 59 939 306 554 263 842 646 466 836 888 774 176 980 568 291 251 982 850 408 269 860 259 566 656 789 31 416 814 70 603 680 202 323 191 737 210 461 164 919 254 890 843 861 279 349 569 557 855 481 464 896 813 93 609 35 91 17 403 6 395 280 803 985 575 746 528 930 607 682 146 419 13 432 670 665 256 865 427 46 440 401 330 845 208 382 862 215 446 239 175 761 152 430 356 197 662 756 675 497 973 331 722 766 20 608 840 711 681 639 902 422 956 986 150 717 447 462 532 160 130 55 791 317 248 987 249 108 25 347 74 972 198 821 151 125 134 516 235 965 604 796 847 27 716 474 222 410 720 826 303 797 691 606 204 86 260 493 390 468 712 970 85 841 454 573 676 551 673 829 721 533 309 513 373 564 173 908 387 884 37 377 997 981 364 779 790 458 671 296 310 916 643 594 442 933 76 174 482 571 949 118 288 926 41 398 2 276 327 412 185 778 332 912 724 991 492 299 625 996 313 834 277 414 920 785 744 195 505 315 757 763 563 242 358 736 612 881 539 770 931 485 702 475 405 679 906 473 621 585 477 43 674 159 864 644 220 870 237 63 42 400 149 1000 147 183 786 590 8 104 967 95 117 696 687 828 684 801 697 613 583 731 928 549 128 64 60 438 693 335 169 598 402 278 634 936 524 334 624 499 274 983 600 344 940 275 472 876 83 67 429 470 217 512 581 268 439 547 739 392 394 799 526 445 620 56 112 867 34 381 874 102 316 601 305 690 584 677 52 710 531 784 788 635 179 735 818 136 672 266 177 614 627 345 658 5 962 793 580 58 553 783 596 522 688 957 652 39 647 145 667 379 219 360 911 760 851 90 694 668 494 189 619 272 963 498 577 541 776 968 467 190 823 228 964 271 858 767 740 878 602 562 287 825 362 773 588 561 396 754 511 38 307 597 504 579 769 844 885 971 734 732 570 172 138 142 727 689 592 913 661 900 480 946 346 297 383 153 792 295 988 231 404 795 941 434 72 265 852 960 304 909 230 229 747 194 704 582 948 312 1 514 921 205 905 397 206 428 246 163 929 837 301 417 16 701 54 40 765 286 827 337 88 886 700 857 809 506 62 617 692 106 84 352 294 65 255 589 660 116 226 947 107 338 97 290 50 866 794 123 370 369 436 171 75 282 375 543 170 342 853 129 14 822 162 245 409 372 937 897 517 811 802 629 869 244 491 483 81 141 441 211 859 393 78 953 200 637 977 730 329 314 250 875 45 273 698 451 218 715 560 655 954 593 961 184 158 236 120 262 519 455 868 285 894 645 653 325 243 918 166 233 640 365 87 572 227 113 942 591 595 889 935 366 426 927 411 33 642 849 993 758 527 155 806 425 772 311 18 79 103 879 938 638 100 232 157 782 775 380 835 240 355 378 496 424 741 44 719 119 101 636 699 733 610 548 555 899 300 207 831 139 460 833 340 877 871 800 887 523 542 748 28 856 904 659 622 632 3 15 26 328 135 490 98 999 489 872 810 951 832 308 738 966 12 48 589 702 660 461 99 360 998 155 470 383 219 37 287 221 798 597 40 889 486 401 624 297 567 932 676 881 290 686 847 468 763 594 271 149 455 823 615 178 238 2 77 361 951 208 102 250 173 894 695 654 309 4 927 496 549 945 940 780 944 326 148 681 918 179 220 319 706 130 564 869 979 188 45 315 419 983 487 600 365 257 19 862 511 152 292 968 509 583 5 117 964 328 962 840 98 137 422 331 744 207 426 41 555 578 958 247 503 895 701 167 321 467 86 629 705 547 17 637 275 632 831 454 805 848 143 512 87 295 621 977 107 154 647 28 663 105 788 317 298 898 265 226 259 499 501 879 886 234 708 356 704 60 229 917 492 288 125 526 138 671 734 483 123 450 971 495 991 572 731 498 222 57 335 369 253 800 482 510 892 415 713 112 953 379 903 192 634 575 94 16 946 661 378 172 262 502 818 751 530 923 648 912 926 504 324 273 442 151 839 313 48 810 775 392 64 699 636 557 757 163 533 888 488 588 500 642 196 516 232 674 443 390 843 726 140 957 978 168 473 770 593 710 760 316 855 854 943 497 668 131 142 111 39 506 860 785 664 301 6 613 252 591 339 967 527 625 605 866 791 141 714 829 651 431 97 787 804 146 300 224 270 792 444 75 199 754 801 3 157 200 955 682 700 723 7 768 132 103 428 397 961 521 626 569 911 916 33 960 852 387 853 440 434 514 910 93 106 558 187 904 709 399 480 240 550 623 82 534 529 850 23 22 552 318 458 414 832 58 786 777 153 411 806 819 380 522 893 966 587 364 174 136 186 610 8 585 669 30 230 182 104 465 988 49 628 972 611 528 899 490 656 542 164 601 553 505 327 821 436 863 165 931 303 342 96 755 264 31 306 241 942 407 371 61 47 452 343 417 29 870 119 513 278 289 345 314 213 581 150 565 878 472 799 824 439 548 341 721 970 980 333 891 808 872 135 612 9 732 890 329 618 952 228 447 279 398 641 81 725 811 251 844 362 355 627 70 941 293 727 32 272 88 678 113 124 789 897 577 766 85 739 913 91 116 782 374 67 78 655 433 924 10 212 858 38 921 846 887 537 367 948 258 344 69 717 822 474 127 525 352 779 865 630 607 351 400 12 538 236 711 195 402 260 639 372 384 133 778 350 90 820 922 596 418 237 640 875 833 925 939 956 990 54 348 255 992 667 233 749 347 134 849 543 989 604 933 197 118 110 320 698 724 334 561 586 375 718 864 813 986 982 370 346 204 954 984 599 771 532 44 973 180 883 976 841 89 920 438 424 366 703 856 900 579 633 100 239 851 794 539 592 231 762 35 720 211 622 996 358 826 646 745 429 915 51 683 359 18 914 332 793 59 274 934 68 544 235 404 477 71 568 867 389 323 445 556 885 416 26 256 409 959 722 590 938 692 515 121 827 679 215 170 126 740 56 814 507 449 781 842 658 395 666 74 432 267 617 209 761 688 284 373 715 517 859 672 595 354 281 861 545 340 643 307 868 609 158 690 139 79 254 479 80 242 160 680 750 693 408 531 377 376 291 997 645 802 653 584 161 42 286 662 34 985 535 337 582 602 76 736 269 748 694 338 580 181 205 949 574 795 464 969 73 245 21 837 571 493 790 363 249 809 441 828 776 322 670 803 689 62 963 469 797 784 169 494 393 246 485 905 974 638 302 92 412 649 563 812 201 774 807 386 421 673 687 631 635 84 909 817 995 620 308 783 707 999 353 427 523 14 214 764 36 277 906 873 576 50 162 336 66 456 478 394 598 268 285 280 603 994 122 1 675 13 489 296 743 540 796 834 446 114 908 930 190 836 481 145 227 475 730 491 570 772 476 217 218 815 746 541 65 108 608 294 176 95 403 453 381 882 225 261 825 198 845 835 696 457 223 177 551 349 965 166 716 156 573 184 559 524 448 520 244 665 462 560 115 518 52 263 719 210 451 830 43 619 413 536 405 484 728 266 159 283 614 741 874 24 410 554 435 935 72 175 691 880 282 276 765 406 838 101 884 183 304 947 330 684 63 773 659 712 929 737 758 311 950 388 248 981 325 206 305 109 471 752 27 644 466 144 733 993 902 310 606 147 756 735 129 769 420 907 382 312 191 616 216 396 747 193 385 685 677 1000 566 423 928 171 816 460 742 767 55 391 185 919 546 368 459 657 738 896 189 463 357 202 975 128 901 753 729 876 508 759 15 652 83 697 437 25 53 430 987 299 194 871 877 857 120 243 46 650 936 519 937 425 203 562 11 184 932 418 662 795 43 223 153 699 823 997 715 846 321 964 91 739 87 717 492 874 119 203 836 503 631 905 719 914 94 729 687 499 98 396 233 222 70 342 641 661 992 611 679 627 273 51 999 173 904 50 963 6 208 639 879 812 720 130 893 201 806 424 979 649 40 253 315 566 862 114 941 310 560 189 139 319 84 221 159 865 215 371 602 752 211 44 359 633 276 831 777 648 433 3 718 788 920 12 877 907 580 320 360 791 271 583 578 955 651 180 277 534 275 232 141 261 4 954 322 327 280 39 471 568 741 37 889 72 489 131 101 270 666 825 968 111 548 899 875 931 643 125 669 429 245 772 688 982 420 375 478 449 482 428 135 505 516 337 935 709 803 225 888 17 247 214 55 102 985 199 227 292 792 532 634 859 47 69 295 616 16 745 851 603 821 736 274 242 993 518 714 194 48 138 188 610 575 33 146 574 234 588 528 767 723 525 410 653 563 946 908 450 255 896 972 527 529 519 929 469 813 440 895 807 655 369 307 248 496 768 509 366 799 34 370 339 174 267 427 868 453 547 708 308 430 79 592 564 595 743 269 41 704 948 143 364 178 810 520 773 386 677 827 561 512 891 591 299 462 291 343 756 129 220 565 112 10 11 656 545 953 921 464 934 226 272 491 818 423 682 349 637 798 706 71 200 86 886 446 293 744 361 24 207 784 309 296 300 535 543 618 117 994 436 162 936 625 871 621 408 149 243 517 61 186 554 918 457 104 368 975 154 128 584 297 217 880 778 60 903 837 973 644 539 483 940 258 759 213 45 195 730 97 89 848 890 817 167 477 800 676 958 552 826 416 9 956 531 668 947 42 20 353 172 754 645 169 133 802 316 458 514 126 898 911 116 18 835 158 294 774 762 279 325 354 241 906 461 120 57 764 266 746 105 785 698 809 850 579 262 542 335 670 751 615 237 674 351 897 663 305 856 553 395 938 256 414 571 617 90 145 134 925 713 507 765 915 986 14 820 182 390 198 171 854 738 586 260 363 755 626 694 775 345 286 332 348 445 73 780 852 998 176 760 425 465 665 388 238 569 671 816 165 758 467 573 338 811 916 790 841 498 521 157 599 541 229 379 168 581 103 781 724 422 336 801 959 387 239 147 313 156 63 598 236 437 749 330 19 832 164 378 597 732 80 463 630 853 170 942 609 479 726 995 352 950 432 304 506 667 700 711 476 510 695 562 438 966 909 121 987 31 486 951 969 587 733 804 59 737 81 501 344 646 36 151 206 606 863 635 179 926 659 965 691 311 696 628 358 230 619 866 544 710 287 750 412 205 99 845 996 494 303 25 177 356 193 495 317 434 923 864 557 163 155 419 392 849 686 421 53 259 474 306 815 502 374 721 537 685 937 367 235 380 861 373 753 945 981 922 672 417 265 362 290 776 473 23 833 830 787 285 608 88 152 971 8 426 681 406 546 683 468 2 278 572 834 500 118 900 64 515 166 49 789 466 887 712 657 210 407 577 216 447 536 197 771 884 376 949 707 493 328 793 140 318 511 725 115 952 838 829 5 976 27 127 459 490 46 30 632 246 65 113 28 870 13 843 404 989 892 15 558 435 869 26 604 664 415 209 770 961 92 324 839 100 844 212 357 488 857 263 747 728 840 289 334 808 970 282 350 504 684 32 612 867 522 347 913 96 288 980 7 858 409 381 108 526 187 82 538 513 939 93 231 268 757 701 394 341 944 901 735 480 484 372 984 444 977 249 585 443 860 1000 783 56 734 244 398 385 731 58 284 978 448 673 654 814 894 454 594 960 377 570 346 192 355 439 264 455 629 144 323 647 401 456 160 183 252 703 181 988 402 967 413 885 326 150 441 110 819 782 137 78 605 680 52 881 95 107 556 442 766 805 411 796 902 383 251 224 85 943 38 340 302 136 748 582 930 391 393 228 623 250 191 613 878 124 460 312 240 66 614 624 828 716 727 389 622 132 399 218 607 917 333 797 185 67 257 763 83 660 593 957 75 148 590 642 640 620 567 472 927 384 524 692 601 559 842 301 452 872 596 329 122 175 431 638 54 689 549 658 690 281 675 924 314 106 769 847 794 883 678 991 470 933 722 855 77 779 636 589 540 74 485 35 161 365 983 22 555 196 254 68 876 652 740 990 962 283 551 1 400 109 76 403 481 405 298 508 487 142 974 873 822 202 697 190 786 62 919 29 912 550 693 761 219 882 523 451 910 331 742 928 533 497 576 705 824 530 123 204 475 397 650 600 702 382 34 99 485 411 95 86 804 507 476 584 184 880 629 496 297 718 98 982 197 312 150 531 166 628 802 698 714 689 235 530 213 503 601 362 505 232 535 363 625 288 873 23 755 524 169 839 417 206 950 921 481 606 758 436 227 602 109 652 645 523 506 265 259 638 248 789 215 449 819 662 420 126 381 138 421 214 690 820 380 799 51 566 270 795 931 695 240 302 972 818 743 757 663 843 463 314 835 458 537 811 988 61 947 542 618 744 102 672 32 736 68 324 671 350 186 879 636 283 834 426 465 900 578 984 192 358 827 374 18 467 97 294 159 292 617 116 620 167 514 386 410 308 360 582 864 720 810 888 431 579 38 8 359 771 525 561 17 959 290 119 693 20 532 728 934 238 722 713 382 220 272 598 123 746 626 893 905 82 965 319 219 704 298 777 368 553 164 104 354 928 204 201 990 697 708 141 897 733 670 828 774 137 763 955 181 233 790 974 318 993 945 195 305 599 357 501 766 581 205 73 742 583 730 245 57 414 942 767 709 44 567 586 667 45 446 56 209 377 678 35 844 157 425 980 304 703 118 291 939 794 343 105 890 168 122 961 527 63 739 72 11 301 143 494 342 727 282 660 7 562 911 271 228 408 570 949 817 673 21 416 453 464 613 996 387 480 723 383 309 478 310 874 373 93 981 565 748 516 643 978 230 185 211 172 910 521 484 648 871 234 861 830 468 279 556 644 603 218 809 724 273 136 922 634 433 675 66 295 372 398 462 925 944 860 786 177 951 492 121 600 320 800 367 430 869 76 908 447 831 762 384 473 89 912 768 395 534 344 883 113 53 43 26 731 915 813 994 788 741 286 100 151 832 124 867 502 615 894 779 173 775 402 838 339 179 747 781 196 64 401 142 938 969 863 997 289 3 379 573 706 589 325 859 316 483 529 190 622 6 752 875 69 726 919 776 91 886 49 399 816 261 178 805 845 772 438 25 254 926 390 47 332 590 870 738 125 490 853 237 688 784 560 899 753 842 422 653 450 409 760 146 486 333 257 329 154 13 375 960 528 345 83 801 60 400 111 782 971 165 976 441 686 52 419 275 769 340 50 369 71 878 798 631 872 952 263 785 551 371 849 448 15 956 135 745 858 182 852 611 946 385 683 1 147 361 470 498 732 664 262 918 191 347 751 896 175 923 848 933 865 193 787 55 466 456 293 964 461 239 1000 609 596 692 550 296 668 14 533 311 702 391 348 632 158 773 627 268 991 349 654 619 823 217 585 510 967 114 765 546 656 285 676 107 156 428 778 847 281 397 646 716 250 518 336 543 200 65 876 39 404 5 180 155 968 451 633 469 439 797 854 132 696 19 881 856 833 987 321 284 541 203 78 396 370 224 587 315 992 189 793 684 87 840 149 31 278 552 504 682 27 803 153 85 128 427 170 364 559 346 549 67 199 457 444 866 783 378 904 58 962 569 715 877 568 756 495 707 454 392 413 108 274 353 903 658 635 2 734 917 513 216 376 891 459 79 639 442 815 287 665 477 112 188 770 207 70 388 499 460 334 824 226 966 437 365 16 821 649 92 81 892 607 937 429 174 208 511 595 610 761 898 183 612 407 412 973 792 948 280 42 264 846 266 500 557 666 699 106 687 366 356 236 487 394 229 914 975 140 515 829 509 735 127 691 129 59 710 327 75 202 906 850 260 614 563 96 187 435 41 902 176 30 351 680 139 564 807 243 307 536 472 517 519 970 475 605 37 669 796 791 641 916 851 24 655 593 927 540 90 455 749 836 493 930 522 895 642 29 337 657 574 940 258 355 814 440 608 694 548 729 299 920 84 338 54 251 253 489 322 405 637 932 616 352 740 300 133 677 115 737 403 77 482 750 591 148 231 958 479 700 825 855 650 630 539 335 674 331 681 242 963 705 323 160 538 554 685 418 326 94 943 161 983 221 222 269 907 40 640 471 953 117 341 989 571 223 103 241 306 572 841 145 424 497 826 246 884 9 624 249 194 120 837 101 712 808 252 152 909 862 330 986 255 575 317 247 171 588 62 936 198 857 661 545 954 520 822 303 445 225 913 443 110 277 929 256 977 434 594 979 941 88 577 393 130 887 555 144 935 162 4 623 547 576 131 276 754 580 621 764 432 36 721 12 389 604 512 244 711 558 415 868 889 957 406 985 526 544 647 597 759 134 701 812 28 423 651 882 46 488 659 210 163 474 267 452 901 995 592 924 806 998 725 10 508 80 313 33 48 74 719 212 679 491 328 885 999 780 717 715 614 214 274 677 950 929 106 636 193 520 982 209 305 996 158 318 963 837 544 365 400 801 203 633 27 21 563 346 578 833 252 919 769 118 991 149 160 145 477 210 289 749 483 974 534 723 750 707 98 487 367 291 939 84 26 533 191 557 850 235 585 120 22 835 796 599 673 863 884 582 131 727 102 4 448 478 928 419 447 335 766 864 659 127 920 83 248 514 738 269 488 501 604 392 134 976 719 922 200 163 852 631 270 56 827 259 704 338 847 510 603 241 221 457 260 154 861 703 651 829 297 376 938 143 237 648 979 706 78 90 287 658 699 899 799 637 632 655 384 467 790 531 737 326 731 916 58 412 125 55 255 684 325 124 824 334 739 273 541 770 712 709 138 597 437 123 375 20 167 883 288 186 606 877 947 389 994 902 639 115 36 669 592 874 570 382 561 225 316 473 701 786 944 870 300 681 294 593 416 571 959 43 519 97 502 406 117 964 359 717 724 507 645 420 711 807 364 80 793 909 192 404 787 497 65 760 710 513 856 47 245 935 207 129 780 896 630 333 458 689 560 906 256 298 685 934 361 159 831 546 195 282 607 558 366 77 48 921 116 328 504 700 596 734 413 841 521 764 620 988 493 718 797 349 654 805 469 374 555 809 41 45 992 244 242 573 378 897 886 72 251 671 600 68 725 985 619 101 16 818 526 941 57 302 624 664 408 280 33 161 99 609 553 598 753 355 337 301 758 205 836 310 421 660 306 453 190 662 220 10 821 527 238 998 646 272 889 69 815 81 194 357 94 371 113 1 356 278 784 180 667 156 629 776 219 75 63 491 455 354 518 627 543 172 795 228 692 199 170 461 489 890 865 137 846 524 871 887 59 401 368 910 212 403 263 761 61 657 54 1000 694 511 183 676 997 804 843 373 343 736 6 108 427 949 859 226 550 873 213 387 973 2 322 613 556 610 670 810 751 18 380 755 340 293 617 62 566 908 417 775 236 708 454 395 46 857 445 590 721 752 523 716 76 379 499 640 895 176 516 581 576 405 312 580 275 995 476 783 175 500 179 741 232 641 495 806 626 926 720 229 492 471 71 757 283 42 399 765 583 231 216 987 95 66 948 634 726 729 456 911 351 271 468 96 86 140 323 144 594 535 848 155 506 680 984 986 25 668 92 425 972 814 29 388 989 148 687 177 957 912 109 559 443 825 407 779 329 168 960 601 812 14 666 462 584 869 435 299 196 234 139 490 350 898 169 834 324 142 494 881 181 303 952 103 930 623 82 398 628 363 383 819 411 505 538 798 782 296 31 390 771 905 913 152 459 562 967 13 441 426 178 268 151 679 937 402 132 264 345 39 107 432 438 635 370 823 50 40 683 579 621 503 317 53 817 217 240 732 173 204 933 777 391 452 608 549 855 112 121 591 931 353 728 525 431 656 3 742 746 332 85 616 344 472 735 958 87 705 136 702 198 536 826 849 60 182 396 767 307 201 377 265 733 286 602 352 763 433 567 486 888 253 35 978 498 811 114 530 470 529 839 945 440 820 577 128 695 866 644 968 586 122 222 93 808 261 184 965 246 969 266 331 105 166 174 475 484 675 953 588 918 446 165 696 678 618 91 185 564 422 430 44 30 853 227 917 854 463 257 650 250 292 722 551 434 773 867 429 211 202 327 892 314 464 385 423 661 743 67 321 9 394 955 330 999 880 747 894 540 625 515 52 946 643 647 568 315 943 64 832 206 436 925 7 954 956 451 642 267 569 690 347 276 88 554 649 907 381 688 424 792 816 480 914 904 243 481 208 772 923 970 754 872 479 482 28 532 882 539 73 449 79 442 587 281 813 542 730 215 147 465 940 794 936 239 975 247 119 308 759 665 133 34 512 110 800 828 900 100 565 262 450 517 135 397 748 547 49 924 789 838 372 130 966 548 362 162 171 653 762 698 164 612 891 915 290 509 249 842 942 572 903 284 339 218 595 781 862 141 153 508 672 663 111 778 358 313 791 485 104 756 295 386 803 157 342 341 605 615 990 768 223 574 230 983 981 851 980 285 51 309 496 17 460 428 622 875 360 674 466 830 845 258 336 8 901 745 971 146 893 418 844 348 713 589 932 993 951 393 961 74 774 189 686 962 369 89 788 691 11 32 785 528 878 537 188 24 860 693 977 15 439 885 868 5 150 740 697 254 522 304 545 611 414 233 38 415 822 320 187 224 444 744 652 279 474 311 552 409 12 19 879 37 876 840 714 410 319 277 927 575 126 858 197 70 682 802 638 11 181 351 328 447 782 155 501 684 788 888 651 583 414 606 564 621 196 491 457 897 65 147 603 236 649 927 97 477 627 356 217 251 853 889 122 974 629 223 291 948 907 939 385 783 731 200 231 484 15 883 902 838 207 439 490 112 576 706 260 765 959 553 412 67 886 468 205 266 239 729 427 683 362 261 219 536 645 487 816 880 1000 163 511 712 209 531 514 114 319 467 508 393 937 660 607 354 983 741 31 365 99 928 18 264 737 623 605 986 790 224 678 785 932 819 321 973 232 634 178 595 653 396 436 863 257 335 872 905 22 283 592 818 979 418 656 921 116 46 195 446 310 432 728 304 33 991 844 146 156 878 672 276 296 26 157 815 78 388 360 864 534 868 537 699 113 277 401 305 489 748 159 612 965 850 792 340 469 930 795 74 386 198 791 230 483 208 867 529 366 532 778 5 669 997 767 121 806 893 222 590 25 139 151 215 992 194 540 278 252 201 104 826 81 143 736 279 768 176 580 800 700 229 840 698 945 479 908 565 926 248 254 707 796 71 882 452 647 404 153 899 794 117 144 410 94 318 574 952 825 118 30 604 903 169 492 571 987 640 478 474 554 710 398 804 764 497 674 262 821 309 148 994 639 211 747 743 738 179 316 488 171 273 448 134 359 160 732 288 515 456 378 142 630 301 848 616 891 755 193 165 978 691 384 55 934 771 202 750 586 701 272 368 91 265 735 40 345 933 525 503 504 110 849 890 555 961 704 312 12 79 920 125 190 23 482 138 460 775 119 462 789 944 569 188 739 769 894 242 152 129 551 100 661 718 433 29 600 16 567 130 558 938 896 7 473 49 240 654 873 238 271 585 424 253 180 326 876 154 811 901 827 582 758 962 935 494 421 572 749 832 619 667 243 543 96 10 837 644 21 61 687 395 475 227 50 745 28 808 449 690 689 173 726 924 455 341 787 19 220 269 244 72 420 127 441 597 723 740 989 975 936 862 429 682 95 615 241 403 751 879 458 976 650 161 756 829 947 950 803 135 593 486 823 300 563 216 786 332 996 807 438 887 88 956 985 637 247 957 984 290 754 387 399 509 632 391 780 323 559 38 877 411 381 454 405 752 802 313 972 611 451 805 214 916 364 56 32 705 777 842 320 635 69 830 988 575 929 102 402 423 912 971 168 510 622 246 325 999 692 197 397 87 677 865 859 187 772 355 953 900 524 183 869 13 6 809 105 302 970 931 172 133 434 308 189 579 685 610 145 8 124 37 722 502 831 617 167 824 703 39 413 419 379 602 192 495 518 694 762 757 839 131 813 47 136 275 284 716 363 445 858 852 573 285 128 70 613 659 552 744 337 695 307 709 702 289 361 675 527 53 881 993 93 443 371 281 390 42 274 350 123 714 544 733 499 591 98 68 857 267 526 41 425 539 861 776 516 954 372 204 435 715 671 333 940 898 58 681 297 43 59 708 917 673 442 75 742 496 103 542 963 725 303 942 915 237 951 960 562 132 561 199 770 977 101 513 822 797 166 440 426 470 646 107 843 719 90 295 655 505 383 293 798 182 374 213 92 724 968 409 648 263 763 444 461 693 665 299 845 82 453 925 533 810 875 730 108 966 835 314 109 27 545 625 367 150 892 664 2 599 162 766 476 918 407 317 339 500 472 812 408 286 658 392 773 185 64 541 538 598 535 54 20 958 89 225 546 203 149 721 137 914 670 357 620 967 676 895 471 990 760 568 34 347 191 120 560 52 820 834 177 548 111 720 688 856 628 517 547 210 292 642 904 626 906 828 406 184 280 17 922 174 556 638 76 60 633 57 170 982 817 587 44 106 512 306 910 245 338 400 373 212 463 860 86 624 35 753 77 871 353 995 377 62 679 854 919 158 218 998 348 268 657 913 946 969 417 734 668 298 608 126 652 779 581 618 761 964 343 330 519 416 911 255 955 855 315 507 566 793 588 697 324 66 846 48 63 331 884 866 601 164 641 774 342 3 358 759 233 584 437 84 636 140 175 344 1 631 450 369 521 578 874 713 311 221 941 428 530 431 382 909 51 465 663 282 415 557 250 394 352 73 349 141 814 464 594 36 596 981 336 186 481 270 847 329 249 549 980 717 422 258 614 727 480 380 522 577 570 666 943 550 851 498 885 14 80 235 259 836 643 841 322 746 85 466 870 493 45 226 389 83 346 949 376 206 923 430 784 4 523 781 115 334 327 833 589 234 801 9 680 256 662 485 528 696 370 375 228 799 609 294 459 287 686 711 506 520 654 251 657 18 185 257 954 241 352 396 706 422 225 665 562 414 647 917 774 406 367 798 156 265 420 478 481 144 690 238 938 869 16 574 11 567 587 203 876 286 384 599 346 339 807 473 702 604 746 914 86 692 784 182 624 401 315 792 579 530 545 132 28 263 450 165 793 73 805 216 958 60 715 135 922 32 916 874 243 487 826 709 324 786 458 24 214 899 394 636 82 391 906 57 809 634 588 482 334 791 426 407 728 71 963 99 889 799 187 207 131 734 708 597 861 413 833 29 777 447 142 38 20 313 53 307 471 140 700 940 496 849 858 430 558 877 904 453 854 911 766 923 295 764 84 427 424 695 139 773 551 778 924 143 942 941 366 529 79 609 418 618 174 738 164 926 321 349 795 683 468 208 925 637 159 483 320 982 848 993 725 945 722 903 239 41 509 650 299 58 975 989 915 271 983 779 356 855 639 554 244 91 713 213 148 721 177 476 199 592 178 145 305 739 486 705 402 375 184 191 946 610 550 672 635 417 540 359 249 593 972 466 51 527 881 736 206 730 584 601 403 42 617 762 681 948 230 508 566 345 107 538 399 749 867 842 150 570 932 379 258 168 236 342 847 909 699 645 707 423 896 376 329 110 837 790 300 850 691 309 448 380 576 7 534 808 829 348 902 785 686 157 501 950 374 364 220 183 335 520 111 52 337 871 283 388 219 771 452 490 262 717 511 87 999 952 891 678 935 967 838 232 94 112 750 161 398 563 61 981 765 698 13 344 863 497 459 787 449 828 979 408 640 433 357 250 992 36 50 83 930 500 583 651 541 546 621 354 815 518 226 936 194 504 22 443 670 671 171 474 951 204 385 101 582 956 918 306 997 694 528 323 415 830 569 669 104 437 46 910 372 818 441 653 95 803 2 893 6 921 304 446 310 845 998 33 365 383 153 612 682 23 336 846 361 968 794 245 857 625 195 190 985 868 301 775 984 969 513 711 763 186 565 663 575 260 217 62 350 59 405 856 760 373 720 590 879 198 726 108 633 741 962 976 781 126 789 555 703 259 578 472 397 123 14 340 835 287 209 343 685 436 363 714 275 552 75 841 820 109 45 718 890 524 737 991 519 382 96 515 836 580 516 549 615 767 689 859 740 614 547 451 641 312 360 666 442 834 93 865 488 68 30 994 628 783 298 90 479 701 118 675 987 92 273 723 679 318 522 897 900 66 949 832 284 642 744 489 934 862 163 412 629 613 40 72 63 872 280 254 620 537 759 169 883 595 411 233 155 944 387 573 43 240 880 888 465 368 825 821 743 626 128 623 622 331 212 616 697 289 158 611 247 649 605 939 655 602 887 589 211 149 839 658 801 55 3 222 409 105 173 971 603 227 377 228 64 557 710 810 648 170 959 231 581 162 627 224 532 221 428 76 506 470 817 278 102 664 733 47 425 656 600 894 21 727 886 659 439 673 606 371 966 416 752 539 716 151 943 330 267 878 755 215 37 696 65 495 864 986 548 688 279 192 15 802 311 223 974 485 196 756 919 390 499 100 973 67 434 9 294 913 947 844 514 179 12 319 136 181 460 662 769 326 644 564 667 338 469 477 964 270 875 332 369 901 885 724 133 591 167 933 308 70 210 78 362 543 134 440 630 316 892 353 988 608 35 907 812 745 328 154 912 381 341 607 957 404 392 456 1 193 491 927 586 598 445 594 560 852 281 358 81 521 995 290 292 556 160 619 389 502 475 758 731 370 347 884 772 535 31 748 138 103 314 189 125 269 39 732 492 596 823 74 327 129 49 117 48 632 704 561 56 931 813 571 928 285 866 463 462 646 116 255 438 355 712 860 920 288 464 776 754 10 523 493 507 180 124 218 122 467 851 291 996 393 747 276 419 525 152 322 34 1000 264 735 553 824 960 800 256 261 266 272 533 137 277 965 819 577 44 814 811 69 953 768 480 687 544 121 782 831 870 54 201 461 668 17 742 444 175 484 661 572 873 676 719 400 908 246 386 147 804 816 229 97 505 751 797 454 325 410 119 421 197 274 235 980 961 432 351 498 929 770 674 200 455 4 127 429 882 822 176 141 796 296 693 85 905 526 431 631 753 297 253 531 517 80 788 89 512 202 990 19 652 378 435 114 970 729 568 234 237 5 895 757 333 536 510 77 248 840 955 660 302 115 827 806 898 853 559 977 317 457 98 684 643 494 542 88 172 978 677 252 761 780 395 282 843 188 130 937 146 268 585 242 106 27 638 503 293 120 8 205 26 680 113 303 166 963 475 861 544 40 439 768 613 118 411 269 316 349 735 879 961 657 190 723 340 54 770 120 249 153 774 381 468 256 982 696 148 862 367 150 742 765 374 177 181 749 850 532 755 183 85 883 69 909 600 14 726 573 491 421 787 733 205 972 284 492 828 68 508 821 853 101 926 994 845 747 908 539 808 300 900 501 641 423 257 648 757 52 184 878 973 131 987 676 672 493 299 337 965 7 583 434 653 520 79 558 556 935 658 727 750 204 110 6 977 215 34 901 265 630 614 247 92 186 304 141 605 805 615 12 903 534 295 271 83 311 451 433 745 881 700 115 925 499 976 781 946 278 331 934 476 758 144 643 226 107 983 371 435 680 662 39 413 388 912 125 756 685 22 777 841 483 24 619 741 667 498 402 445 448 82 87 882 251 679 252 551 96 102 601 314 798 783 166 245 462 716 553 191 719 570 917 51 682 928 511 855 843 100 432 579 625 871 140 822 702 389 2 796 893 654 335 46 89 56 127 993 48 267 640 196 713 552 440 276 237 834 635 958 354 455 681 915 563 364 172 844 988 986 785 762 38 222 27 784 438 369 156 165 484 775 793 488 296 996 1000 888 730 119 714 819 938 53 618 751 194 944 830 602 984 306 33 763 23 75 167 18 992 358 546 268 359 414 342 146 981 370 228 943 560 365 732 387 412 472 474 345 919 220 505 203 998 16 907 409 629 867 320 930 997 518 77 712 949 500 786 773 916 622 37 673 650 627 639 848 902 292 280 32 362 418 343 683 670 155 272 780 50 959 577 698 106 609 633 3 589 528 691 446 229 124 502 705 136 738 604 631 309 739 210 281 886 122 392 626 182 530 58 548 255 866 149 286 449 346 875 652 922 593 678 463 431 301 233 817 731 460 464 753 59 809 671 721 259 47 242 164 874 214 420 523 361 979 202 829 906 162 789 42 514 677 524 325 379 761 710 724 64 513 660 486 582 189 831 549 62 555 975 937 607 207 795 541 810 628 246 80 646 283 41 543 985 157 154 88 185 594 661 436 966 410 258 804 737 425 209 519 139 797 143 497 458 401 353 585 63 236 950 542 66 952 494 771 980 201 507 612 21 701 715 142 217 363 933 837 86 517 227 545 596 516 360 288 285 794 572 665 312 135 161 792 347 116 624 134 437 108 260 338 856 918 968 163 113 642 234 748 503 76 522 974 235 263 699 200 606 145 591 152 587 898 454 865 690 112 223 279 94 224 895 91 81 348 557 891 527 791 562 872 244 638 159 477 911 887 813 158 31 307 35 840 512 729 868 377 479 807 90 147 521 603 778 566 818 776 103 355 160 208 250 231 376 121 490 529 111 687 461 814 457 417 736 655 344 240 321 211 303 274 317 574 378 43 275 394 310 836 496 504 192 273 170 171 889 470 298 173 308 30 174 70 9 564 877 885 846 384 632 206 98 531 266 380 506 932 485 536 289 357 5 588 559 851 894 175 10 239 788 84 799 764 469 649 728 550 137 453 481 329 978 914 890 620 849 948 452 644 213 611 419 407 293 722 327 860 708 759 617 71 695 598 962 324 616 740 366 931 61 341 404 806 720 876 176 754 405 842 178 391 951 382 709 858 826 538 13 375 703 17 351 197 535 238 28 67 29 707 216 515 315 230 330 766 105 323 322 398 824 790 456 336 386 482 568 397 802 663 746 664 243 254 55 953 368 399 450 924 339 569 356 905 393 947 942 427 212 863 995 1 478 277 126 129 130 668 970 495 991 561 599 526 473 352 510 651 466 833 801 219 743 592 480 97 305 812 179 957 350 921 704 65 734 567 800 426 326 880 408 859 896 910 575 151 44 621 656 489 586 537 297 424 232 769 133 717 623 923 128 95 811 93 390 608 45 857 669 697 138 899 406 264 772 199 674 597 221 990 969 634 954 302 827 429 688 400 584 964 940 920 328 820 636 467 241 72 967 180 675 825 941 459 852 168 313 960 4 782 385 19 927 725 60 117 169 332 803 767 109 945 815 198 319 580 892 261 533 929 692 104 571 897 870 442 372 25 416 395 554 444 396 415 430 441 760 718 294 956 693 282 487 647 913 578 403 711 287 645 839 443 684 428 540 509 193 123 547 999 471 590 835 706 610 195 253 318 225 823 694 816 333 73 422 11 873 447 864 581 744 637 465 666 936 290 884 57 262 78 291 8 971 334 779 373 36 49 270 847 74 595 955 689 565 132 15 576 752 989 686 218 383 869 832 187 20 939 838 904 854 659 525 114 99 248 188 878 803 500 376 826 604 958 443 616 494 569 188 605 394 641 215 52 492 460 149 998 754 192 719 163 78 954 987 111 830 818 635 897 681 514 781 529 388 106 46 147 648 463 506 753 28 989 772 97 113 884 614 720 671 88 133 590 330 385 655 852 959 157 446 404 487 775 638 889 790 955 857 841 235 30 765 240 401 91 747 609 185 842 63 914 925 556 976 785 424 557 483 32 706 103 996 868 835 797 344 939 664 69 742 919 167 389 930 258 310 55 786 287 74 174 881 783 36 94 570 345 657 156 413 941 519 845 944 158 311 295 96 625 667 350 508 612 990 984 536 975 57 485 59 904 978 224 393 190 685 220 985 606 191 749 909 677 545 727 7 600 426 898 687 739 731 26 796 522 236 823 137 789 72 83 910 75 261 777 237 490 340 425 439 867 474 952 596 911 476 630 980 920 850 154 929 122 449 711 231 521 89 710 759 286 899 23 379 194 252 364 831 10 361 47 244 670 276 527 592 811 653 186 353 572 176 808 333 351 146 546 883 733 688 334 321 894 205 15 544 746 173 779 981 608 206 567 679 265 245 750 621 381 152 272 341 982 187 879 297 406 371 647 561 768 41 847 273 367 11 145 713 766 574 947 44 760 531 732 86 851 579 618 202 838 374 196 893 509 84 402 160 972 155 104 150 134 170 549 708 702 301 1 977 260 530 661 326 58 423 773 138 942 518 121 496 222 445 565 281 877 620 564 292 453 495 477 656 251 253 649 784 515 599 639 306 928 934 674 151 291 953 17 140 422 902 617 836 331 758 132 725 412 603 770 437 70 551 762 891 943 890 307 304 279 189 255 594 846 816 303 62 651 277 979 994 227 144 473 715 51 421 854 175 466 171 927 409 308 397 915 312 631 395 756 228 566 504 239 718 589 430 728 299 932 256 745 860 755 441 462 813 695 627 328 454 398 833 924 387 844 93 434 511 875 203 528 560 912 597 247 859 459 118 458 697 948 690 834 204 787 622 76 35 611 873 517 666 465 751 4 995 20 997 729 107 634 493 876 323 678 571 577 66 225 110 654 892 491 489 686 6 436 49 246 325 505 319 538 769 488 523 658 270 801 692 318 22 338 161 212 399 824 309 575 208 348 628 282 275 457 705 1000 642 238 581 120 576 586 533 548 945 961 349 933 922 427 825 559 451 588 411 969 547 683 143 418 336 541 968 748 355 774 956 79 767 139 448 365 21 390 503 992 587 357 832 513 37 780 169 420 848 372 428 479 869 497 595 853 562 383 435 821 164 726 339 264 700 624 305 298 552 126 507 391 724 214 241 233 610 682 712 793 970 798 33 794 322 962 368 346 652 216 335 38 43 799 991 734 573 540 68 375 542 837 178 615 903 809 663 3 887 39 296 499 232 526 267 317 965 966 918 698 177 50 613 461 223 659 115 183 721 92 9 862 704 82 999 776 117 696 467 207 77 442 481 378 722 672 856 926 598 320 908 812 699 957 65 102 580 471 12 585 262 129 254 363 42 591 384 257 482 432 302 168 563 935 840 415 19 48 828 550 735 534 619 913 703 87 764 373 486 98 689 14 632 602 971 858 737 2 162 520 73 131 288 817 633 974 960 347 802 752 555 901 701 60 464 820 501 917 709 324 532 810 332 900 360 294 693 946 468 896 100 127 480 116 937 182 950 558 761 416 452 105 209 400 800 313 951 988 315 266 792 707 864 936 861 200 199 650 484 242 112 95 201 153 676 849 636 124 377 280 179 366 886 593 863 67 386 180 778 419 583 757 543 645 5 135 516 392 643 284 882 362 300 268 327 8 250 964 99 108 665 166 921 440 938 916 343 85 646 444 45 673 738 31 125 871 114 963 967 136 983 278 61 18 64 906 342 197 24 637 141 843 29 814 352 359 865 148 217 607 56 629 730 290 601 885 181 337 128 407 827 986 81 512 584 472 405 788 973 289 470 923 675 293 414 198 283 807 271 723 25 819 623 554 478 716 219 259 644 498 535 741 791 210 316 743 502 691 285 249 626 80 839 354 172 815 640 40 417 993 431 230 694 866 804 740 805 71 660 16 680 184 193 218 142 456 907 870 396 763 229 119 123 874 90 130 243 669 888 949 872 510 880 736 684 165 213 211 744 234 263 822 525 771 195 248 662 370 668 356 855 34 782 582 450 159 101 806 578 469 795 358 539 109 54 829 329 403 369 447 537 717 895 438 53 382 553 269 274 410 221 314 13 429 455 940 475 568 380 433 905 714 226 408 524 931 645 151 88 13 38 862 205 194 859 957 998 502 672 875 663 744 572 66 574 329 606 90 48 826 885 49 403 556 550 33 817 253 23 134 597 272 619 225 986 987 68 703 557 850 782 754 152 972 127 441 62 552 111 561 915 749 29 996 223 356 682 171 772 586 420 115 517 560 42 847 338 138 867 802 8 483 519 69 156 756 117 683 600 401 94 91 239 1 809 216 224 505 409 947 429 83 255 911 523 938 807 955 788 222 475 235 761 452 65 920 609 27 147 269 613 168 588 912 112 484 249 315 928 16 102 367 252 647 196 116 232 370 718 440 711 812 532 382 473 707 229 631 891 795 531 615 492 731 602 246 726 931 521 651 803 814 297 823 778 254 728 332 347 794 930 362 260 387 839 197 882 324 154 437 456 307 889 616 564 67 856 213 621 688 760 950 624 180 170 418 849 149 363 200 130 538 949 953 413 161 185 227 372 454 394 305 145 179 417 598 864 281 732 497 474 250 458 295 684 903 917 123 661 781 969 148 805 792 432 320 455 872 199 649 191 142 110 975 470 257 449 236 120 737 304 181 685 43 729 313 644 524 302 11 299 770 195 390 800 178 855 841 860 52 71 811 843 77 646 146 206 121 125 208 364 595 755 291 898 511 21 499 838 976 410 993 479 3 467 58 665 675 659 577 620 133 383 298 752 604 353 404 104 406 486 952 98 874 693 551 699 988 656 896 45 785 886 515 579 308 245 636 567 471 689 701 345 861 934 985 869 509 31 463 687 614 914 941 973 878 186 610 103 259 412 907 344 279 248 570 660 303 477 563 358 832 827 163 562 799 536 700 75 635 766 328 959 448 628 704 385 890 937 436 97 713 438 990 783 351 712 555 940 270 589 522 571 924 41 323 381 286 172 622 30 54 342 902 53 183 942 605 80 773 267 945 366 639 916 922 377 314 135 271 888 415 61 306 321 374 575 666 193 758 829 256 512 848 743 820 739 292 655 584 419 465 617 494 870 510 174 627 233 535 444 433 681 2 317 923 779 722 349 977 673 218 140 643 182 95 184 565 392 352 118 637 280 578 334 285 187 948 865 210 698 607 641 518 994 128 706 421 871 158 226 310 301 204 790 880 480 925 414 70 296 169 395 612 921 593 96 459 408 710 733 56 4 500 816 333 951 141 909 348 545 834 717 422 276 426 464 241 50 723 167 747 319 740 544 674 506 460 136 35 553 697 176 447 537 113 81 546 982 442 114 55 173 549 238 964 516 481 984 904 5 797 287 520 748 784 73 189 293 400 642 946 719 822 709 866 580 626 881 155 234 129 316 650 757 10 357 64 487 327 488 594 264 350 962 278 961 100 247 164 831 25 877 592 365 39 411 846 540 966 590 980 906 851 84 105 258 939 453 887 407 525 220 548 159 876 798 844 999 547 842 735 150 261 59 868 107 40 759 15 337 632 371 375 18 900 485 19 694 983 24 378 910 819 20 821 126 654 368 188 894 242 716 667 591 991 325 86 815 139 967 262 775 340 166 251 122 468 581 290 777 808 695 657 763 527 873 599 840 638 137 944 108 715 99 751 608 670 901 852 326 974 244 750 402 528 190 491 720 165 933 895 899 762 668 730 79 74 361 566 275 132 979 583 462 569 918 680 311 283 640 804 801 753 965 22 294 837 963 263 217 810 243 995 1000 534 676 109 131 818 51 727 124 927 771 678 162 648 399 954 26 603 369 177 696 322 514 768 501 92 741 346 265 774 767 558 211 341 981 935 230 202 380 669 582 78 318 312 863 664 207 466 175 388 992 443 386 490 36 495 82 428 215 288 828 919 214 780 971 60 489 725 427 266 476 541 633 6 745 85 219 389 47 221 970 833 277 596 742 746 76 44 542 905 63 573 601 424 623 508 457 576 769 526 57 469 736 157 884 630 203 451 503 37 354 504 587 330 830 309 282 355 335 478 835 398 431 450 209 691 634 331 960 472 776 879 373 513 787 611 653 212 686 978 376 908 343 379 9 857 968 836 989 228 529 231 690 34 268 943 439 493 461 738 72 926 793 714 12 530 936 284 724 786 892 677 692 539 559 734 543 765 192 396 897 618 336 384 289 671 153 932 721 482 32 89 360 446 629 929 144 507 7 87 813 434 273 240 858 585 46 391 435 825 425 423 662 14 445 101 201 198 496 702 533 397 997 893 796 416 652 806 93 789 274 568 119 679 498 106 913 300 853 625 791 883 237 658 17 764 430 143 845 956 854 554 393 958 708 359 405 160 339 824 705 460 469 288 102 798 982 929 227 444 941 179 162 916 154 948 645 526 998 311 778 223 780 342 839 705 56 650 177 196 184 966 361 249 378 900 732 376 278 872 58 170 694 537 384 46 316 508 841 270 884 517 518 421 374 116 474 204 44 516 220 676 573 69 431 210 496 294 344 113 647 332 760 887 714 466 693 766 933 207 396 53 180 814 10 735 267 299 583 453 96 670 241 713 612 690 105 603 304 742 539 125 949 233 601 513 62 462 163 459 885 35 28 867 888 669 214 544 996 681 33 226 149 320 86 425 98 164 269 495 721 2 192 570 877 349 135 11 187 185 851 176 930 292 953 608 799 409 816 660 879 618 216 228 434 26 815 971 494 837 6 615 596 606 836 55 734 488 498 290 433 675 588 522 524 358 937 254 276 39 857 482 547 652 480 188 212 580 412 61 72 538 918 450 48 897 587 736 624 89 84 99 250 730 613 293 554 258 289 668 199 797 3 961 71 757 156 777 310 509 237 330 999 477 432 808 527 501 845 82 791 738 552 821 464 862 803 380 866 441 415 532 190 593 695 506 989 331 925 708 329 920 826 557 17 565 406 194 825 758 556 980 140 463 322 262 969 687 354 497 629 878 400 323 296 327 340 251 22 956 674 706 274 67 166 854 81 107 471 467 307 621 356 909 794 191 904 151 8 899 810 478 646 737 880 139 260 976 625 247 97 402 266 182 281 545 881 128 183 559 767 454 834 391 771 806 507 586 892 76 842 159 536 995 95 773 696 584 616 20 619 112 671 748 222 910 958 492 770 942 318 720 750 658 141 617 108 733 723 211 822 965 785 370 367 120 115 564 800 649 594 905 499 795 938 751 607 91 312 542 793 575 521 173 66 922 150 626 325 977 602 455 25 955 319 130 667 787 819 298 844 51 638 566 339 680 765 865 962 551 243 442 579 582 903 546 337 240 419 388 257 248 561 334 468 203 153 891 699 913 643 894 974 5 973 371 126 137 515 253 30 908 326 169 809 438 952 219 383 9 451 275 635 291 511 363 628 193 987 79 470 781 886 348 423 560 75 548 366 350 702 869 574 595 776 728 644 753 614 456 426 404 739 13 74 934 387 861 85 784 697 648 121 947 968 689 401 235 600 118 94 21 313 77 45 143 963 255 155 479 640 796 403 984 37 636 609 712 558 277 446 907 14 50 943 678 729 435 847 315 898 485 392 979 604 664 123 245 7 430 700 373 623 333 189 178 206 590 856 763 802 754 232 390 704 655 550 662 295 447 218 68 252 830 59 868 677 357 127 287 769 679 336 473 633 874 213 244 489 486 755 743 605 124 970 939 427 147 993 761 411 236 528 364 531 285 665 297 783 360 132 990 465 917 41 622 752 110 530 175 512 912 309 302 80 372 902 215 279 829 870 926 491 197 335 824 321 355 238 23 505 940 827 659 144 440 975 472 424 47 876 443 804 740 924 994 136 261 408 353 960 397 657 864 414 786 893 581 475 883 598 691 365 811 57 369 27 158 417 428 341 65 167 553 225 682 673 283 672 684 484 280 788 718 303 186 981 589 381 620 988 805 32 523 483 838 487 122 931 92 685 445 476 265 848 138 817 83 935 563 452 198 399 301 592 632 157 759 921 543 725 40 663 991 927 906 1 576 16 831 230 774 416 256 42 807 38 405 686 782 946 599 272 978 510 43 195 860 146 637 855 284 889 772 562 268 722 683 944 145 749 104 895 493 117 208 997 200 610 101 698 846 823 717 986 711 436 919 73 812 63 174 983 181 490 911 901 882 328 503 209 578 915 642 88 656 259 850 692 221 688 420 407 661 394 525 308 49 70 1000 457 481 52 572 78 504 87 710 764 731 379 346 843 597 359 338 514 461 377 549 745 954 300 60 813 835 172 631 395 828 871 654 201 571 168 317 306 375 165 449 345 242 741 863 54 90 716 875 833 540 634 715 859 790 666 351 160 271 529 231 896 202 950 967 569 651 19 985 707 437 142 630 972 418 111 577 627 148 727 639 314 410 534 840 362 273 131 747 789 4 653 129 286 458 305 567 100 801 792 923 932 18 324 928 701 239 103 957 264 134 161 93 389 853 439 224 109 64 31 535 858 568 849 641 992 779 500 852 106 914 832 768 234 873 519 746 15 936 709 724 413 555 246 385 263 762 591 945 12 703 756 429 533 119 352 347 36 611 133 719 422 114 502 585 229 24 382 205 726 171 959 34 818 217 964 386 393 368 744 152 890 541 820 520 282 775 951 398 343 448 622 8 414 406 532 886 214 785 561 647 481 102 422 710 404 492 330 425 134 331 440 935 879 597 636 255 348 334 158 748 33 123 620 574 869 627 538 146 113 347 815 487 626 808 646 48 575 625 386 700 736 702 976 719 333 103 572 510 70 939 377 190 494 962 129 167 443 309 635 505 107 467 649 396 106 963 75 476 894 464 242 133 967 46 837 986 257 177 89 958 468 890 699 95 656 52 204 68 178 39 53 918 955 604 521 993 824 198 31 751 141 802 32 143 577 503 256 740 99 973 576 979 437 24 842 550 162 379 988 567 681 193 245 780 205 285 711 312 295 822 424 697 586 568 667 426 154 966 50 448 236 946 15 638 431 186 194 250 512 82 399 401 462 902 906 1000 718 59 874 354 391 86 534 298 84 23 821 370 759 43 608 738 739 213 465 145 847 210 801 85 767 655 549 441 980 547 109 366 762 975 506 19 951 664 884 282 97 226 982 535 882 41 253 64 530 135 478 763 387 308 13 540 944 484 473 936 584 470 720 367 361 516 168 163 454 640 867 602 709 229 971 372 326 373 729 555 342 119 350 595 766 776 792 919 341 912 706 909 692 826 923 904 72 887 47 773 395 559 953 321 499 486 388 44 810 128 498 208 57 296 872 180 179 757 637 564 273 230 523 798 10 393 783 755 201 211 811 809 483 176 511 299 183 234 618 74 896 573 38 125 952 416 598 989 771 327 924 345 248 781 877 553 849 694 418 116 857 501 423 981 960 78 151 653 120 619 153 491 853 286 747 356 496 668 621 4 509 22 293 495 449 990 165 225 977 104 991 520 112 897 862 417 184 380 108 654 717 623 818 921 911 903 895 898 322 288 983 77 436 69 118 760 545 712 793 590 996 927 71 482 336 514 542 239 447 606 262 278 934 453 217 140 474 450 698 81 864 806 471 91 287 522 7 994 363 875 670 938 408 164 683 398 93 829 674 933 2 569 324 858 616 371 412 855 639 835 435 290 929 29 3 469 644 63 629 420 957 846 137 682 722 61 643 56 684 660 352 152 645 922 997 742 931 27 634 833 519 838 594 964 741 797 218 55 612 45 458 171 343 430 908 599 570 411 148 17 807 665 778 328 984 136 122 537 726 959 175 703 221 691 723 830 528 149 753 311 650 916 130 303 728 457 244 427 816 400 860 169 138 551 581 305 926 819 389 209 596 185 375 445 548 888 578 913 517 132 752 969 313 283 688 552 267 297 687 883 394 968 774 539 985 910 672 415 390 775 318 291 673 79 160 615 848 708 657 261 54 316 463 839 421 658 385 172 651 18 974 280 515 76 444 754 460 114 346 58 359 825 60 605 147 796 362 319 310 795 14 258 814 769 80 978 901 617 859 407 98 500 948 127 317 689 734 461 680 480 737 206 800 610 721 893 891 121 36 87 26 791 466 607 6 459 686 749 452 339 560 854 270 865 139 666 302 485 850 268 502 915 949 88 787 950 507 360 799 725 529 451 917 546 320 526 263 251 724 589 275 249 669 189 558 987 405 314 364 765 187 820 115 705 365 965 533 956 51 794 580 238 630 224 21 779 601 744 254 784 870 566 614 588 276 788 632 197 374 591 836 252 611 730 970 565 892 671 803 199 300 260 266 195 493 259 159 243 337 497 805 433 294 531 947 329 403 914 90 111 207 142 292 633 304 202 856 992 472 593 301 62 932 685 110 382 659 679 237 83 315 714 920 200 631 216 9 357 813 961 536 789 241 28 368 383 235 166 335 192 871 16 624 439 648 223 583 713 677 269 832 271 279 525 1 67 652 863 524 281 20 840 392 434 592 609 817 518 477 40 843 358 945 868 543 943 73 355 544 126 353 233 940 743 693 232 828 344 746 402 735 972 727 772 191 181 563 397 409 25 35 5 65 750 907 716 381 349 899 889 585 942 508 852 587 812 212 490 442 715 831 998 841 866 804 12 66 600 222 995 851 745 325 11 173 378 930 513 240 662 155 707 900 351 731 174 541 170 675 49 701 156 265 419 96 642 247 338 220 455 323 479 641 182 188 733 823 768 676 925 579 756 732 941 117 246 332 885 777 157 761 203 628 489 876 228 880 144 695 475 438 369 34 881 219 277 274 488 790 456 150 782 571 307 603 690 92 827 999 306 42 264 504 527 37 161 758 410 663 937 413 861 100 432 954 557 429 556 131 704 770 878 94 272 928 289 124 873 582 696 215 105 613 446 428 384 284 661 196 786 227 905 340 376 678 554 101 562 834 764 844 845 231 880 309 677 724 743 850 349 129 516 422 649 128 180 638 79 766 401 427 584 166 728 108 497 736 249 199 944 351 54 741 615 780 322 373 648 875 474 962 201 333 176 136 259 870 181 598 517 325 967 645 654 946 117 958 734 71 216 283 744 68 359 221 7 366 762 16 145 827 507 895 434 846 943 890 871 329 250 319 348 885 812 182 298 625 410 171 732 843 858 159 723 596 449 834 603 828 898 947 868 274 820 643 948 239 277 160 900 824 200 656 835 928 98 258 565 339 575 77 599 932 29 499 576 164 205 290 305 933 921 19 533 845 15 8 751 167 783 753 122 89 776 997 673 953 781 622 959 504 391 43 797 332 790 652 453 436 270 729 659 151 662 945 38 432 454 634 582 999 60 727 22 660 2 202 593 107 793 955 247 380 883 426 699 907 842 424 619 353 905 849 465 754 273 467 637 55 175 607 488 787 519 594 585 238 419 378 830 941 771 914 857 495 405 512 493 509 651 564 76 981 75 278 501 84 872 765 272 711 271 703 65 335 477 421 991 503 133 313 388 966 978 808 554 211 903 784 413 856 42 964 541 265 179 796 141 866 738 113 767 757 397 597 457 468 513 286 88 1000 104 195 876 889 299 867 579 666 523 21 548 641 350 935 438 748 174 358 777 243 451 965 832 957 814 558 204 91 694 462 115 995 289 241 792 538 707 49 155 559 759 591 646 688 178 386 27 829 223 522 817 447 18 705 484 261 822 464 354 314 116 831 414 567 253 693 675 706 749 730 64 747 340 908 940 97 977 140 930 28 328 569 912 279 188 469 859 534 4 252 295 183 586 232 486 330 917 94 571 772 672 222 833 760 448 745 629 433 470 149 256 482 969 786 938 690 53 489 731 341 605 860 224 186 51 215 611 746 408 750 721 506 276 552 847 63 3 886 882 919 700 355 815 988 293 74 968 658 742 234 33 321 676 344 198 722 291 126 998 32 546 35 304 527 788 862 537 624 242 85 545 225 789 246 514 709 490 10 381 861 698 11 621 973 602 78 556 984 459 48 9 939 194 878 960 210 147 600 864 536 592 618 888 640 6 809 302 529 483 112 949 823 578 61 266 644 257 383 429 989 365 34 80 303 189 320 779 337 544 406 595 93 99 230 610 100 316 708 915 702 452 623 220 110 713 612 502 839 570 102 356 466 13 398 609 218 801 456 813 635 334 526 368 739 118 407 187 803 23 47 357 191 165 485 982 367 158 323 45 420 904 17 169 491 785 364 69 375 360 327 539 696 417 106 282 217 614 916 12 604 691 437 244 70 601 505 550 588 942 370 206 972 764 399 207 363 720 137 661 873 324 494 923 838 874 292 284 228 879 549 686 647 346 263 418 144 976 331 710 37 581 669 587 446 275 884 653 212 103 476 280 472 547 111 934 267 435 57 458 463 213 255 311 14 168 563 208 374 72 844 606 543 425 717 369 226 411 802 209 203 774 551 268 172 769 192 540 913 773 848 245 557 924 473 124 235 525 770 620 132 687 990 154 26 692 980 553 86 740 810 73 758 674 650 974 642 62 389 719 441 532 39 58 219 342 697 173 240 492 902 627 671 439 450 440 385 150 561 96 528 799 778 184 400 616 44 795 214 461 763 855 30 655 294 791 478 479 338 87 59 657 887 613 481 665 343 877 196 119 510 542 761 985 994 560 577 308 800 590 922 237 317 956 415 287 756 986 227 733 794 963 90 412 568 562 1 931 281 608 668 131 664 920 498 231 718 379 631 983 127 134 254 301 573 326 678 444 285 511 572 993 818 392 636 445 566 970 755 471 775 475 384 120 841 193 695 909 430 893 555 361 901 530 362 979 927 683 663 897 863 520 236 404 382 114 296 5 633 854 496 347 589 804 628 896 535 515 961 307 56 894 881 735 617 393 910 937 402 395 377 81 20 480 950 288 336 926 685 387 826 130 162 891 416 714 840 500 135 782 737 229 123 371 836 681 524 821 318 264 952 153 428 105 352 185 157 679 156 50 811 142 177 951 816 768 752 996 269 190 819 992 918 704 892 315 143 248 372 487 626 233 684 807 853 148 825 630 431 310 455 852 403 680 716 639 138 345 152 300 899 25 262 92 394 936 109 865 297 929 837 423 251 574 701 460 442 806 521 798 925 670 954 306 83 52 715 518 632 66 443 125 390 971 805 197 312 24 689 161 987 170 40 46 260 667 580 82 95 531 396 146 725 869 508 121 101 163 583 36 726 851 41 67 975 376 911 682 712 139 409 906 115 320 864 123 766 892 513 424 767 373 673 852 28 259 914 453 157 534 904 76 919 549 19 377 258 225 922 263 192 63 117 163 899 947 810 576 998 900 56 390 69 755 364 207 113 762 934 38 142 974 87 8 355 72 601 297 473 579 963 654 784 595 598 663 209 379 296 300 429 441 60 284 804 16 796 987 24 874 842 772 863 567 279 917 178 833 401 653 121 913 474 782 150 498 11 493 575 552 439 528 237 596 862 460 962 670 104 915 638 66 222 201 831 31 662 623 52 532 287 667 924 989 816 392 886 305 91 383 631 130 659 485 276 718 471 456 956 999 495 950 369 635 720 304 376 12 680 125 499 177 841 726 55 591 84 96 5 103 650 741 449 970 522 299 488 446 247 893 649 866 561 808 918 898 465 539 155 933 361 409 41 973 756 422 221 684 827 830 458 270 228 149 795 502 61 294 337 77 266 562 600 557 855 709 290 492 494 311 386 302 477 901 992 292 169 329 510 2 457 976 338 512 324 787 280 676 967 706 949 94 120 381 111 594 790 730 961 622 797 577 44 286 930 916 968 988 617 688 233 527 981 954 873 592 374 136 246 836 486 365 717 540 786 811 293 265 694 728 143 323 853 445 931 491 153 603 986 226 921 911 82 396 344 519 713 578 196 394 252 314 708 716 977 515 353 682 876 271 74 647 57 655 467 589 656 181 126 993 629 560 907 139 92 64 651 285 639 885 368 737 68 420 218 542 799 572 159 105 360 459 983 897 322 168 712 583 887 952 437 78 413 482 550 604 37 652 848 690 573 778 480 174 318 298 648 25 555 343 744 773 109 683 704 466 239 894 605 352 689 910 820 951 695 809 47 814 504 367 975 257 812 71 317 205 448 165 994 548 80 906 759 822 208 382 423 179 985 516 533 262 508 978 350 20 559 685 723 763 725 972 23 417 399 231 965 86 275 132 183 483 251 537 370 346 749 319 58 232 953 789 393 828 703 538 909 309 939 476 646 710 805 791 753 955 162 979 937 746 348 412 929 245 946 671 525 705 172 438 403 406 195 541 858 890 511 523 879 135 607 434 686 18 48 107 821 665 380 73 282 677 869 331 803 433 747 675 316 26 127 389 546 883 243 148 166 312 609 328 102 330 100 310 868 871 693 479 333 21 788 173 587 936 932 4 849 627 530 112 154 996 119 738 844 505 447 97 101 118 34 843 253 895 122 543 45 535 415 267 42 531 326 398 440 942 108 313 681 151 303 612 851 85 49 14 227 674 625 75 666 940 644 926 213 935 264 242 327 180 845 824 616 752 920 896 959 478 198 624 426 637 397 969 740 224 27 59 948 944 99 769 470 943 980 170 775 255 521 558 889 211 405 715 79 743 354 819 872 697 335 593 846 781 9 88 116 553 487 291 507 806 825 158 699 54 707 418 826 982 757 110 957 334 347 306 971 366 509 134 186 236 884 461 731 220 870 402 156 435 146 124 340 724 721 140 190 529 81 912 36 391 51 98 244 3 606 544 517 779 332 964 194 835 1000 642 729 450 619 171 734 764 564 234 776 83 584 514 536 321 714 274 711 90 269 903 254 283 240 860 840 387 611 524 945 580 229 882 602 371 732 925 878 837 856 817 700 30 404 496 315 50 289 89 469 182 783 754 15 664 141 7 17 359 698 501 497 199 273 29 506 204 427 661 774 829 669 765 597 106 672 554 807 802 984 35 905 455 760 345 938 407 556 388 249 53 854 13 400 43 722 308 454 6 958 847 187 164 832 490 735 780 217 679 582 761 464 966 193 551 238 792 138 70 430 568 630 692 411 861 643 798 614 256 991 191 442 131 610 212 416 385 281 339 1 823 363 431 65 599 160 995 668 771 618 484 566 351 750 341 295 588 215 660 436 739 801 419 147 518 408 472 145 93 410 658 701 40 691 216 189 184 620 128 657 261 640 615 475 268 733 137 188 451 641 608 175 770 880 585 800 414 214 859 230 444 586 727 210 813 95 307 272 632 62 571 203 574 857 687 570 719 850 867 384 248 838 428 235 569 908 633 590 301 129 489 927 277 794 375 990 545 678 288 613 696 547 33 358 888 223 114 357 161 745 342 250 452 432 462 565 202 902 167 777 133 751 144 626 152 425 22 260 793 336 520 200 362 468 443 877 941 742 219 372 891 881 621 645 10 421 197 356 839 736 875 768 500 526 241 923 185 818 960 758 481 865 748 67 349 815 581 206 997 928 378 325 628 46 503 702 39 395 634 176 834 785 278 636 463 563 623 640 953 564 539 547 921 550 148 31 609 858 361 347 9 758 657 451 614 881 111 92 978 14 209 4 157 269 400 285 847 324 90 124 174 45 328 53 482 517 411 252 314 633 639 831 131 408 405 321 60 714 156 601 596 851 329 194 316 218 979 442 29 240 196 645 383 656 636 300 829 105 54 94 795 779 942 788 998 268 282 506 796 804 410 206 5 530 497 302 46 727 628 11 717 889 241 67 754 396 593 762 569 382 510 73 355 254 651 835 95 267 616 256 852 354 119 846 227 705 201 417 763 460 862 128 738 602 195 207 700 429 68 715 644 471 649 801 286 989 691 748 783 774 495 752 840 954 741 84 837 518 102 303 130 384 561 326 781 431 89 496 323 402 464 145 493 140 970 541 477 311 438 312 178 358 566 36 939 719 676 490 908 113 423 961 288 27 924 589 701 144 848 470 47 646 348 219 619 922 169 159 339 78 984 386 861 584 896 430 526 69 454 917 813 512 869 440 544 874 994 973 307 822 221 600 522 533 266 420 642 367 877 112 860 904 21 674 378 634 802 245 446 133 710 591 155 265 230 891 459 65 407 652 211 134 746 225 692 135 437 295 677 99 484 760 236 833 655 873 476 916 843 83 432 549 810 880 74 35 71 581 462 686 296 608 814 653 659 574 166 930 750 251 811 419 283 238 528 999 766 48 983 393 617 913 938 997 309 502 610 318 704 472 576 8 773 864 185 500 661 395 514 182 199 263 975 165 665 558 394 755 463 258 734 213 807 216 695 841 732 638 654 12 344 660 186 121 613 278 187 630 968 498 125 937 82 397 548 139 97 739 977 578 866 828 70 478 540 414 239 116 41 183 936 17 96 248 577 16 392 941 887 782 820 770 678 473 64 61 885 559 772 197 698 301 580 244 806 57 390 668 456 162 24 615 374 443 511 3 551 897 175 707 342 120 583 923 679 635 803 849 523 56 160 991 277 474 798 554 106 190 226 839 340 931 658 377 19 365 688 132 666 259 800 79 457 884 441 956 291 809 934 243 439 768 274 189 193 86 816 718 28 747 943 356 769 257 327 72 929 270 552 235 176 537 664 249 353 797 51 486 387 545 75 276 388 805 895 184 985 467 77 147 391 93 6 555 726 682 553 594 7 15 287 587 487 475 854 878 127 465 205 100 990 901 1 499 996 137 62 385 787 845 373 401 767 426 372 59 204 689 626 579 681 603 536 667 107 756 703 673 26 143 812 25 675 824 161 191 598 66 34 369 453 926 376 647 995 865 488 416 742 104 210 827 855 683 87 671 981 753 958 18 409 532 350 590 964 250 335 273 177 359 294 643 586 573 902 50 483 690 967 920 731 791 567 81 129 202 306 906 699 504 49 403 982 949 38 899 319 775 436 910 631 886 976 88 876 246 1000 313 786 557 946 503 173 154 588 40 729 722 170 280 427 627 957 712 527 933 168 332 231 421 597 468 685 857 745 842 507 203 960 229 948 42 744 179 620 713 389 20 271 944 909 972 290 850 279 778 980 708 790 759 352 882 765 680 242 298 76 2 492 452 412 370 935 214 751 52 158 531 863 966 444 10 894 149 720 890 310 404 757 406 641 870 123 706 30 563 974 192 736 789 605 612 818 357 505 368 23 146 138 171 785 826 208 971 304 91 494 222 963 153 959 888 622 489 262 141 663 834 220 965 424 333 808 108 366 284 629 345 122 13 875 859 694 349 341 927 103 364 951 621 632 743 109 819 721 375 360 337 515 733 687 740 501 618 142 418 650 761 565 535 152 215 481 297 200 180 247 322 461 903 556 928 39 952 136 466 582 188 55 272 232 648 662 351 425 22 325 604 821 592 987 925 871 399 63 867 670 955 817 836 893 585 571 524 379 898 711 118 260 398 275 44 458 684 825 519 793 234 599 716 595 728 844 330 988 491 879 422 101 433 962 32 815 724 479 264 907 435 115 625 381 261 516 562 853 415 428 281 320 572 823 293 986 723 672 343 317 914 525 449 455 331 900 534 80 380 737 469 749 181 292 776 940 223 445 693 163 905 253 792 233 709 363 872 98 447 543 911 117 950 448 606 538 520 224 546 932 289 434 336 918 172 696 85 892 777 568 794 413 611 799 485 126 315 780 856 346 450 167 702 992 912 771 212 150 969 883 110 228 832 334 513 255 570 542 945 735 164 299 764 624 575 830 915 607 697 198 151 58 371 669 217 509 529 308 838 868 784 947 37 305 338 993 43 560 508 637 730 237 725 919 114 362 521 480 171 614 937 751 430 985 316 638 30 726 391 837 994 76 306 858 164 256 814 569 248 165 826 824 832 98 292 763 21 833 12 597 919 108 458 656 640 467 488 105 290 334 28 362 515 469 929 84 622 413 214 749 612 774 482 234 665 95 358 894 738 195 735 556 787 381 813 936 789 960 369 851 101 856 675 315 535 228 221 350 790 588 688 33 309 627 777 152 874 461 397 123 319 116 441 3 517 159 695 540 544 180 304 288 850 803 279 337 331 477 849 20 554 85 392 257 104 374 508 756 744 534 722 8 958 643 462 120 344 784 549 417 466 817 598 568 49 602 940 253 666 636 704 637 998 65 583 375 560 883 150 468 577 802 363 4 889 247 275 264 162 340 596 658 460 149 406 419 505 724 63 742 739 619 343 516 999 429 570 796 44 616 983 297 227 628 842 660 218 36 992 125 590 353 651 758 972 673 876 242 737 770 393 641 55 88 697 124 272 709 571 270 667 973 219 752 947 244 492 138 812 139 765 963 566 274 719 490 599 714 545 525 439 659 322 767 642 82 282 47 144 868 646 453 891 46 941 475 893 212 250 434 405 746 404 635 639 584 305 496 811 710 931 966 731 595 869 626 13 542 834 45 142 411 600 822 323 956 40 154 346 829 361 454 945 224 480 278 755 283 674 979 886 27 236 747 190 707 836 231 388 853 199 696 913 160 932 916 943 300 210 723 423 573 135 575 422 102 653 333 418 771 606 809 645 64 880 565 326 448 530 121 875 537 978 143 111 701 355 357 421 982 178 238 130 991 26 801 416 435 491 69 793 854 629 863 563 510 754 810 881 702 897 890 967 222 761 211 438 509 176 935 548 100 16 122 792 345 692 308 816 582 885 903 39 31 968 888 92 964 60 895 118 827 591 689 200 672 317 19 202 670 328 7 519 332 367 206 862 882 892 437 799 678 783 497 126 494 601 310 684 232 179 620 949 559 188 427 581 905 502 971 930 183 181 186 524 938 147 192 68 955 860 703 249 969 383 618 50 682 71 407 415 86 664 260 251 865 587 156 268 961 312 984 254 558 594 32 712 158 360 729 489 778 203 18 379 209 167 113 97 476 977 772 378 436 655 980 255 962 900 685 354 75 925 708 543 151 70 281 42 153 132 243 59 974 352 589 52 449 81 844 498 526 574 804 410 35 412 148 463 677 347 43 325 425 157 830 617 442 976 740 760 172 2 730 867 217 546 349 205 819 732 687 923 67 764 681 914 795 307 652 990 806 17 455 237 518 522 743 370 384 189 661 377 9 551 907 970 170 177 471 58 261 927 580 878 512 648 950 213 285 625 649 341 909 501 541 287 25 555 529 838 607 169 934 532 303 291 928 87 604 185 899 208 365 926 230 922 262 446 128 318 284 871 603 94 472 718 400 57 163 389 336 371 711 513 184 386 781 831 910 538 794 507 329 769 483 848 216 119 299 908 432 38 399 56 141 986 37 917 621 669 93 15 78 782 276 193 298 266 857 440 474 485 114 146 106 841 815 720 191 578 683 676 520 225 394 23 320 338 630 504 368 408 700 866 54 766 41 946 523 431 201 750 77 66 898 873 1000 131 166 204 527 198 301 987 117 864 277 14 579 96 852 818 451 387 289 220 245 610 957 634 942 855 495 396 773 780 835 872 779 521 553 271 433 727 952 51 954 671 975 155 447 486 613 24 713 267 263 493 679 293 877 741 175 805 939 359 136 887 564 586 654 161 748 402 694 241 269 382 174 615 951 757 728 173 398 215 99 906 72 593 736 330 74 843 314 134 896 90 609 576 112 717 775 797 562 753 745 235 456 912 187 499 356 965 207 605 487 920 479 140 547 327 342 465 62 821 861 335 820 6 324 420 506 311 800 662 870 791 840 401 953 561 414 133 348 995 110 459 776 296 196 145 650 137 380 786 89 839 859 536 698 428 376 680 252 921 403 259 29 107 933 258 11 233 443 265 182 478 5 481 733 528 484 884 473 725 286 699 514 48 644 716 557 911 539 633 657 339 426 109 103 572 981 721 944 989 83 351 959 239 294 129 691 686 768 823 993 785 915 550 807 457 452 904 223 470 445 168 918 631 734 647 390 845 948 762 409 229 706 668 385 759 690 715 533 226 450 846 273 246 996 372 611 295 80 663 879 798 608 693 924 240 127 91 395 22 197 364 61 624 321 73 503 10 511 552 997 828 194 115 366 373 988 788 53 531 313 302 567 1 825 623 847 280 808 632 464 500 444 424 592 901 585 79 705 902 830 469 237 900 400 948 647 967 262 139 930 776 380 855 585 316 140 394 300 940 268 256 934 958 76 264 405 906 650 210 953 418 45 902 384 429 55 844 132 249 74 178 350 433 682 362 339 668 567 480 69 397 21 563 431 977 28 901 594 723 444 466 714 651 414 872 751 879 421 590 181 521 657 134 255 243 481 10 379 579 564 326 449 387 244 710 406 684 41 308 907 983 462 611 811 612 939 182 365 88 440 512 547 599 281 972 627 167 508 738 990 48 9 93 309 410 706 158 118 133 345 937 289 446 944 656 479 632 141 896 742 27 964 156 730 91 847 923 936 806 918 658 517 356 318 130 978 515 389 20 56 419 95 701 81 711 282 880 36 299 913 163 945 314 853 447 962 766 869 37 752 607 168 341 267 794 952 848 359 661 988 152 638 734 883 989 417 622 805 455 782 184 649 895 129 453 943 544 502 789 71 889 401 427 61 29 131 703 630 737 295 127 39 739 428 686 355 489 177 822 642 700 212 770 297 214 695 554 147 432 559 310 605 671 760 5 767 868 998 54 927 52 873 14 875 864 892 865 708 70 218 254 87 759 687 332 982 753 4 851 531 144 552 435 351 894 257 115 976 19 378 750 597 242 303 375 893 261 837 239 884 624 79 128 664 842 815 285 538 914 660 533 857 561 810 231 912 75 32 680 457 420 110 846 377 219 325 841 251 881 715 476 374 949 230 749 327 83 641 757 322 620 539 246 578 470 591 724 117 369 702 928 169 601 966 596 713 368 296 626 827 205 159 917 25 200 606 523 436 726 416 161 101 693 733 653 587 614 443 659 338 201 866 68 363 584 395 250 722 676 342 553 148 204 270 302 324 485 562 662 193 138 199 50 882 814 525 560 860 202 372 33 652 974 546 109 854 328 643 809 84 166 13 522 119 114 113 179 921 674 189 689 92 829 957 343 570 625 220 190 153 592 843 465 758 535 475 799 173 474 354 942 991 8 116 569 947 513 877 294 344 984 287 834 520 331 566 979 807 691 530 125 22 305 888 557 929 197 78 422 756 57 348 571 463 667 887 448 933 963 320 383 685 960 639 312 541 549 777 773 565 160 43 644 772 645 442 477 192 732 871 490 764 576 17 784 617 149 545 529 11 516 441 66 216 720 600 225 924 136 898 213 232 970 636 64 828 774 90 573 558 595 3 58 897 867 586 526 812 908 885 769 761 472 911 986 154 450 747 852 271 16 999 572 528 34 482 146 106 284 551 968 787 818 292 291 155 234 340 85 59 690 77 514 306 969 2 771 904 922 623 352 858 654 823 222 696 795 347 669 188 874 388 950 615 150 135 765 364 744 778 987 925 707 995 839 655 493 278 975 511 527 98 748 452 762 663 411 238 67 104 461 123 803 209 187 195 247 909 172 536 290 556 798 800 367 487 705 862 985 385 164 550 698 437 274 507 836 412 634 850 519 916 678 454 826 745 80 413 143 775 18 280 120 227 781 415 151 272 718 89 890 954 266 793 124 621 376 217 459 534 731 981 224 265 919 593 876 498 716 849 796 971 194 780 763 484 598 542 609 99 610 279 121 94 965 145 6 275 899 451 665 473 709 103 608 122 319 464 891 390 12 221 60 425 670 404 505 112 824 510 460 779 743 40 392 49 398 951 832 336 588 804 604 817 174 42 613 959 631 499 170 699 38 31 648 768 252 273 330 504 165 915 910 44 304 629 633 821 7 408 754 801 582 728 506 712 253 675 467 23 96 500 63 697 783 269 870 206 126 946 396 337 286 371 276 524 802 492 333 727 211 863 183 426 996 856 583 357 207 313 792 157 581 574 176 491 386 258 637 423 825 719 548 293 260 382 51 175 840 1 105 317 107 741 391 486 471 692 735 102 283 228 501 905 236 226 142 381 335 580 311 791 666 618 980 346 540 439 755 456 816 65 555 785 903 543 683 931 646 30 321 568 196 746 503 955 488 831 961 589 24 162 619 424 233 97 845 186 994 72 73 438 171 62 407 301 835 47 820 790 920 46 259 861 932 496 786 248 628 298 679 494 935 577 736 941 360 223 997 688 483 393 616 402 694 430 180 497 992 635 86 215 315 434 673 53 137 409 329 323 808 263 878 241 509 198 681 399 725 677 307 358 100 403 640 366 240 288 111 203 672 602 191 833 468 938 185 458 819 478 729 277 788 926 82 717 373 245 518 704 537 229 445 370 349 235 15 334 353 575 956 973 859 26 886 208 495 813 603 993 797 532 740 108 361 1000 838 721 885 546 185 486 787 506 752 424 757 637 432 190 229 6 106 551 724 774 859 775 196 73 280 905 396 806 938 589 440 376 963 934 965 16 497 143 347 804 197 811 697 42 287 925 291 803 738 573 933 335 207 817 564 405 321 849 717 356 507 295 97 536 164 485 289 336 491 920 83 515 898 655 520 374 839 500 437 364 820 789 9 132 475 281 161 95 903 401 188 886 923 443 943 609 951 28 660 322 540 948 913 296 39 168 43 268 519 595 942 753 330 529 996 319 420 962 560 476 911 585 499 978 557 303 170 444 455 596 652 256 626 568 627 252 209 263 12 897 301 742 980 334 418 398 194 654 850 223 10 984 758 630 601 599 949 678 640 187 814 37 779 63 547 88 912 267 205 503 864 689 445 69 659 40 509 931 294 690 218 162 5 65 868 219 603 431 152 339 792 151 453 735 96 304 716 878 693 53 212 305 262 352 154 173 25 971 932 160 26 642 487 94 608 895 273 624 675 534 125 530 639 772 44 776 100 823 873 865 474 247 633 382 707 800 826 116 421 387 175 537 691 739 145 768 473 233 236 41 908 480 369 801 412 884 447 446 413 157 417 891 415 481 754 372 778 460 966 670 345 807 389 110 899 887 628 61 117 841 465 279 992 140 362 635 563 686 696 796 831 695 430 543 462 651 3 835 144 324 264 477 434 119 944 109 274 381 999 496 482 882 84 241 226 968 562 723 131 232 395 876 128 2 729 922 677 847 392 856 795 371 894 397 89 456 353 98 29 681 422 56 118 950 874 555 165 191 385 838 818 450 102 592 699 208 904 607 877 728 570 641 842 986 955 402 150 802 684 33 467 994 428 384 178 834 837 969 747 711 49 580 149 126 359 736 449 457 997 478 671 225 391 74 813 527 956 858 105 58 348 200 588 970 266 559 121 714 688 915 722 666 771 975 558 76 718 848 235 773 136 285 442 798 217 879 939 685 863 713 810 259 528 648 254 740 248 260 554 50 320 743 240 830 130 867 488 746 621 862 277 390 973 947 687 351 815 993 606 988 524 20 329 230 702 129 892 542 777 976 24 104 394 243 664 661 623 113 300 766 124 584 682 512 292 62 918 349 870 611 1 620 821 597 399 900 272 604 198 265 525 513 544 663 423 293 251 602 644 586 181 215 111 469 594 75 985 337 101 108 38 284 901 673 123 600 518 403 433 822 21 23 82 977 987 34 344 636 343 142 261 313 8 159 844 438 880 710 957 204 909 583 393 539 325 763 80 4 734 812 54 744 587 227 464 940 250 737 71 926 308 721 672 906 819 550 138 727 182 156 769 192 783 625 35 171 163 919 535 615 290 68 327 429 427 937 461 222 315 538 958 788 410 730 45 720 435 755 828 193 574 60 350 199 238 180 367 725 147 214 571 86 78 953 935 332 762 575 103 91 921 269 816 249 694 203 616 338 508 158 843 18 472 340 861 883 872 954 439 829 493 276 31 257 379 751 785 490 669 400 239 253 186 569 517 127 245 553 780 632 494 591 87 122 761 495 523 155 184 355 141 634 794 764 668 797 67 361 561 683 665 521 375 532 510 808 799 750 224 333 115 995 211 489 917 516 638 618 703 441 960 705 483 959 388 32 857 436 719 47 701 314 936 790 760 167 452 650 692 120 598 14 902 526 741 679 51 889 22 782 770 907 286 298 378 411 617 577 759 81 174 890 244 137 176 647 288 612 983 749 613 246 767 48 786 631 370 572 306 179 70 189 148 373 311 92 406 341 946 59 941 377 505 463 989 871 358 732 135 201 511 454 66 582 169 366 77 541 649 928 809 680 590 283 331 531 93 784 533 15 833 708 581 133 302 383 974 972 426 924 845 153 824 793 733 27 657 656 881 715 781 522 501 458 614 945 357 998 700 622 893 712 312 853 990 593 704 72 425 1000 112 927 982 172 805 316 146 404 706 7 297 851 195 576 414 492 545 363 46 840 964 748 299 99 619 579 13 466 658 578 309 854 914 646 676 888 11 791 228 17 929 967 667 258 981 408 502 64 307 991 79 468 318 548 566 55 317 645 380 216 221 419 832 498 504 896 270 549 271 278 565 237 484 930 825 952 866 360 310 90 326 183 368 674 756 745 213 416 328 114 134 629 479 869 365 836 827 556 860 459 709 234 605 855 470 726 282 323 653 875 242 765 19 471 220 202 177 698 255 451 57 342 85 409 567 846 275 210 852 514 354 107 139 231 916 448 552 643 662 910 961 52 30 979 206 346 731 610 166 407 386 203 743 393 94 593 216 470 491 208 581 21 916 61 975 553 288 748 44 158 3 164 814 630 451 290 666 235 518 853 434 704 283 350 851 2 969 363 725 534 688 778 74 372 848 380 978 594 43 639 679 713 685 767 600 256 160 306 465 106 118 475 66 97 14 651 523 441 95 568 622 512 899 875 807 107 219 809 352 610 481 582 770 263 672 511 181 550 234 323 531 365 895 137 310 435 297 390 699 28 812 816 460 222 267 243 194 224 238 822 970 335 734 897 180 69 139 215 20 857 539 825 693 337 231 993 640 220 33 339 72 440 249 428 587 589 430 32 253 99 83 73 722 761 466 464 974 102 299 411 691 123 537 678 173 268 68 374 642 866 698 780 931 340 116 126 718 554 548 904 556 715 951 540 732 357 590 213 627 150 319 65 490 667 396 191 287 912 705 957 994 225 513 928 342 739 266 277 868 804 584 755 338 694 808 312 954 298 212 50 947 86 852 128 703 1 906 111 873 920 175 996 183 618 498 15 302 692 56 964 200 378 763 631 317 23 108 533 85 927 264 325 506 502 793 276 421 952 142 532 232 211 736 482 419 558 855 564 838 557 620 574 170 664 117 659 236 621 908 351 683 979 984 89 80 516 344 30 300 650 90 794 332 42 638 758 861 279 905 766 680 476 420 850 174 871 58 318 114 729 415 135 849 740 926 452 505 321 757 122 210 738 670 530 649 248 925 448 965 726 922 588 47 647 280 474 687 702 858 228 611 382 87 885 209 168 60 720 34 226 488 776 572 520 59 999 529 88 121 538 217 431 423 580 676 547 245 398 240 724 35 884 141 555 741 660 817 247 453 948 218 391 204 331 893 63 900 751 25 689 497 654 815 54 10 190 100 329 707 617 275 798 598 677 805 305 717 990 229 837 578 983 684 311 39 314 842 867 457 730 742 662 549 835 603 458 701 661 669 77 242 473 254 12 494 27 367 938 727 652 307 336 469 16 632 870 207 682 76 836 915 105 429 202 360 462 637 463 251 721 368 165 159 960 749 442 401 93 53 878 756 147 665 663 944 399 7 130 981 510 19 985 515 753 31 459 156 570 284 214 274 573 656 198 819 973 373 551 543 221 377 84 894 291 773 902 648 18 371 806 334 700 982 341 544 347 193 536 96 768 771 260 456 386 820 731 616 414 389 499 4 961 161 41 782 909 787 304 376 754 467 686 545 445 708 821 140 514 185 57 560 227 774 383 70 454 327 157 489 937 799 910 576 38 252 760 223 919 439 5 163 255 397 959 308 309 282 777 591 528 301 450 177 719 824 145 872 104 26 962 624 394 261 797 239 605 98 779 29 843 425 52 40 826 303 792 929 328 712 606 131 888 115 940 833 178 504 586 485 270 781 750 913 785 241 22 995 385 410 359 269 91 625 535 461 968 500 674 412 810 559 823 424 483 955 832 149 887 81 877 998 152 987 361 125 433 845 206 860 1000 609 841 278 392 375 388 583 402 769 478 865 447 127 828 495 366 971 400 148 775 406 592 681 846 786 250 109 918 612 364 46 585 154 167 890 728 354 801 772 759 784 233 923 112 427 418 493 124 146 257 795 404 977 796 349 262 571 79 519 153 507 524 567 155 24 496 935 946 874 546 615 602 503 446 205 379 671 477 444 953 614 657 62 645 527 655 370 697 907 917 950 619 492 818 381 295 658 101 133 522 921 78 182 13 265 566 343 201 405 597 521 166 188 607 856 281 120 437 911 569 675 790 17 579 992 891 468 136 432 369 162 294 362 11 986 711 829 320 949 143 765 186 967 199 272 883 966 103 800 859 733 847 144 626 184 51 939 322 980 486 132 844 48 788 196 285 75 811 230 438 565 422 933 595 635 36 384 71 879 129 6 747 316 880 696 333 407 416 608 690 744 840 942 197 723 171 830 358 752 737 356 710 517 313 932 892 956 552 273 831 709 296 997 330 881 542 315 988 292 189 110 408 55 346 839 82 348 176 244 353 449 501 762 472 745 941 869 972 706 646 641 326 934 735 49 413 436 119 8 169 636 480 484 345 575 644 864 259 901 526 764 924 653 803 179 67 293 958 991 596 914 508 802 479 151 963 426 716 455 286 695 599 289 395 324 633 936 471 64 409 863 876 577 945 387 45 195 258 192 628 989 563 561 643 943 889 668 896 562 834 789 172 827 783 113 509 525 487 355 813 9 601 882 886 714 629 237 903 898 862 634 976 246 403 604 623 134 443 791 271 854 746 930 673 92 417 541 613 138 187 851 677 100 520 244 205 267 102 649 55 888 984 430 945 285 559 811 237 368 513 50 44 167 992 496 311 121 154 761 282 296 838 183 494 481 847 922 139 871 974 566 191 516 715 341 869 662 286 697 684 177 232 998 686 524 911 872 206 354 160 864 635 810 658 454 57 425 930 74 306 221 682 742 877 290 596 352 865 924 717 593 172 996 509 224 862 462 844 766 628 562 884 564 446 933 151 23 135 891 597 66 442 196 451 111 477 427 439 855 689 422 444 456 610 361 858 198 578 653 866 144 659 522 53 489 693 776 753 890 284 828 955 95 638 110 670 792 96 793 907 52 336 926 830 913 129 698 255 76 60 331 909 504 340 348 710 775 35 867 678 561 807 498 339 512 586 402 713 994 448 631 130 546 905 211 942 876 897 107 416 344 764 122 716 480 718 219 303 194 137 947 241 230 954 325 560 185 216 459 156 147 861 817 231 537 523 346 906 403 894 627 650 732 324 366 133 483 642 595 556 568 802 637 893 233 29 514 941 83 983 887 329 943 51 240 529 104 7 238 304 507 441 31 114 700 611 899 901 625 423 209 452 768 920 885 250 902 305 5 9 550 495 184 839 268 349 754 381 157 843 387 382 702 669 685 532 600 745 729 528 120 269 961 79 602 37 748 526 799 474 229 804 463 73 351 119 626 965 667 433 261 599 320 699 767 62 75 85 583 688 469 77 618 389 470 889 975 169 643 485 17 747 215 739 914 132 988 997 664 863 842 722 549 607 629 323 511 932 812 247 962 554 826 827 33 517 337 461 259 896 384 350 733 371 801 683 159 256 146 312 262 287 882 663 493 335 993 178 978 182 575 903 948 608 737 986 613 418 125 2 131 895 246 652 319 164 115 227 273 632 765 298 149 758 719 587 248 937 640 180 112 760 935 482 345 353 158 691 633 605 445 409 162 960 856 987 11 860 919 32 234 358 990 499 741 588 190 515 982 734 694 772 310 714 784 644 518 468 64 45 220 108 90 84 728 271 709 87 457 113 576 570 30 491 777 814 940 950 530 592 621 186 846 527 415 316 181 395 390 923 363 730 854 703 360 939 199 43 725 404 759 797 143 531 541 931 424 567 622 465 614 636 908 374 106 755 478 900 972 338 299 859 327 263 179 78 648 544 314 59 805 510 426 505 538 769 671 519 744 798 958 138 466 589 464 376 16 569 770 963 283 101 886 94 176 435 756 757 202 173 552 752 56 3 4 834 790 396 672 18 565 161 692 534 46 701 735 749 49 321 386 542 97 724 438 197 128 288 928 236 612 281 706 292 334 816 355 309 525 815 253 598 822 235 383 365 380 695 912 347 819 294 953 794 833 778 134 210 969 189 630 852 307 673 927 800 68 142 850 791 175 980 369 343 949 647 165 217 521 492 13 892 394 577 964 280 163 946 300 356 208 207 25 878 479 779 874 938 655 623 853 995 603 251 92 818 372 967 601 803 774 620 968 508 555 20 89 785 989 14 124 823 660 707 19 585 915 458 93 624 904 27 571 970 580 315 976 690 501 326 835 661 543 639 6 971 780 1000 357 141 581 497 242 656 606 590 619 918 880 322 723 39 359 500 736 925 15 174 574 123 821 705 981 399 832 539 720 536 738 254 666 952 364 848 475 868 973 214 486 796 407 558 675 392 711 641 411 746 297 831 265 929 218 370 484 171 875 145 645 731 676 264 951 460 391 373 277 646 668 809 502 956 657 788 276 10 67 295 140 617 47 419 153 857 330 680 472 985 201 195 743 406 48 873 333 841 252 302 405 771 70 806 65 328 824 397 447 879 740 412 808 443 594 455 274 61 212 192 272 170 820 910 408 751 279 12 979 787 428 109 750 665 712 696 414 377 379 226 80 977 883 579 959 200 187 432 228 136 91 762 58 467 413 473 836 591 727 203 105 293 545 450 421 270 150 563 773 257 721 332 41 223 385 21 245 825 155 378 398 916 239 557 362 449 921 249 609 127 548 126 944 679 317 471 936 99 26 152 63 42 71 28 22 503 222 453 168 999 582 795 651 533 674 434 410 782 275 34 687 118 54 726 991 166 318 540 437 40 849 781 476 553 342 604 547 301 148 436 616 266 417 763 551 188 488 225 881 615 72 289 572 934 308 783 708 8 291 681 278 420 243 837 573 654 429 204 845 213 584 840 957 898 193 704 966 401 103 258 388 1 917 487 813 506 634 86 69 789 786 117 870 260 367 81 535 829 98 393 400 24 375 490 440 36 88 116 82 431 313 54 414 319 69 289 217 910 524 78 700 958 985 418 175 277 436 900 752 834 261 511 920 111 334 629 11 380 133 701 88 210 253 268 835 782 298 21 868 287 740 967 342 40 306 540 295 37 28 768 281 47 450 764 499 864 61 96 485 445 469 790 49 921 555 671 600 192 244 472 928 323 417 642 71 444 474 775 857 616 137 780 879 717 174 791 186 660 411 893 433 104 673 400 897 647 632 406 194 757 230 202 997 618 819 302 739 325 631 576 375 558 887 720 763 242 513 517 699 598 371 787 952 786 697 90 801 18 876 399 330 35 115 397 672 285 95 424 221 639 854 728 187 747 584 841 907 476 977 759 26 974 322 318 941 891 105 303 291 440 898 714 193 557 481 229 844 191 683 966 862 619 495 29 100 649 66 164 223 827 535 368 438 274 637 352 824 267 779 311 3 98 482 915 852 475 422 353 72 609 466 871 979 154 206 339 840 684 165 984 477 693 182 233 315 749 726 848 706 63 425 442 392 341 209 894 207 591 783 349 58 678 687 80 512 741 211 596 643 125 665 497 429 43 522 338 345 237 571 712 231 999 92 454 767 991 228 56 10 333 716 586 107 940 904 842 9 496 284 279 403 689 713 501 878 641 580 150 156 435 814 711 490 563 383 730 114 881 489 134 232 877 731 939 592 446 458 301 505 361 620 128 451 589 746 269 666 219 661 867 203 733 534 561 132 572 536 238 931 30 707 525 593 196 718 401 980 355 606 797 236 364 65 410 963 828 930 918 703 328 936 1000 428 161 860 732 965 251 142 774 964 803 312 638 144 825 542 239 503 581 358 686 395 79 135 46 903 344 8 523 812 276 129 906 449 199 595 240 385 351 157 82 761 327 127 551 883 901 870 578 664 421 447 252 754 875 430 44 820 91 148 519 954 443 539 462 943 861 715 851 340 727 254 772 569 270 644 453 831 167 249 432 892 650 487 13 131 695 769 278 507 12 116 99 68 745 50 822 582 226 102 946 889 516 185 882 709 724 601 690 426 976 989 504 922 568 188 280 729 585 70 292 118 25 817 944 937 362 437 823 23 911 880 243 669 793 750 83 543 367 978 776 839 971 705 356 541 189 708 460 843 308 402 205 554 694 986 423 923 457 33 548 6 957 648 662 544 547 183 412 307 106 257 245 579 146 262 434 996 48 564 597 198 696 112 163 640 224 255 594 529 250 212 829 927 15 682 379 614 200 743 679 951 784 811 372 933 962 800 998 611 735 24 123 316 492 788 556 170 533 816 603 605 583 110 932 604 55 969 942 305 373 805 141 992 441 67 263 38 86 293 178 138 97 627 909 427 913 393 52 520 658 983 498 866 815 214 122 748 874 698 975 387 405 151 702 369 916 73 484 166 613 622 139 573 171 256 736 391 34 346 781 388 742 908 659 324 799 807 81 617 587 17 60 467 691 41 493 972 320 914 837 856 260 738 310 14 566 404 377 758 813 216 634 464 181 853 140 31 778 830 84 282 286 266 721 337 722 208 136 751 57 160 633 500 159 760 794 667 376 87 744 858 120 884 785 777 961 959 359 526 225 331 955 459 615 653 610 389 628 924 347 680 685 950 832 624 766 335 152 374 259 545 565 675 567 119 863 101 676 528 272 771 326 121 602 384 381 934 488 912 509 354 169 945 804 190 145 773 919 468 621 179 795 103 935 124 247 654 599 886 117 869 416 176 655 623 201 938 917 275 508 27 357 756 382 491 515 656 652 419 550 246 847 681 452 995 478 546 845 348 471 494 948 905 227 590 549 321 994 559 789 180 241 126 849 538 670 636 850 968 408 19 366 562 343 926 981 76 846 173 172 806 74 218 737 486 929 213 521 394 872 630 855 838 465 625 113 317 506 147 577 271 220 265 89 248 155 755 762 925 108 626 448 651 810 93 510 885 836 821 64 51 407 304 479 329 553 902 264 16 770 94 612 273 53 753 290 409 439 987 4 710 7 77 22 283 990 177 204 646 162 865 973 109 537 32 688 796 234 802 386 149 531 532 895 960 461 431 195 258 888 947 473 725 560 415 833 956 336 873 288 222 890 792 390 297 949 608 350 734 483 294 765 168 719 645 1 818 2 197 588 130 455 45 299 184 370 530 552 668 378 982 607 463 470 899 313 970 988 704 575 36 158 896 674 398 657 663 309 420 296 514 332 574 502 677 953 692 859 413 42 314 798 363 396 5 480 365 808 723 59 456 215 527 635 518 360 809 570 993 300 20 153 75 143 85 235 62 826 553 745 521 640 843 509 170 120 82 709 520 298 907 643 245 682 38 522 88 990 969 795 487 716 975 994 296 122 878 684 187 25 957 759 29 906 152 936 951 225 642 958 739 575 144 403 332 792 777 722 68 363 14 425 158 887 118 956 244 207 199 983 453 815 240 119 963 832 995 799 131 758 269 182 635 254 241 592 11 492 881 484 562 162 834 168 871 113 909 376 844 695 300 329 514 95 953 361 458 479 741 54 66 654 856 179 194 518 177 947 19 178 306 161 664 384 349 647 10 526 865 250 322 937 901 80 701 519 621 891 147 601 41 818 934 922 679 705 21 676 184 20 407 362 541 542 148 977 687 480 655 782 132 538 214 623 849 916 996 130 470 186 505 970 915 475 998 581 931 497 294 94 474 551 159 877 146 417 266 829 544 284 387 730 543 92 662 464 1 264 222 533 805 393 987 76 789 295 448 192 46 999 438 482 183 205 430 383 823 702 69 104 751 215 583 524 567 85 824 364 109 904 402 396 540 469 421 354 385 499 485 145 678 845 473 379 297 99 143 603 501 646 830 375 372 388 441 262 336 189 860 89 350 242 275 123 105 377 17 735 666 200 981 230 800 847 210 944 279 142 914 850 839 102 890 900 712 506 23 315 852 285 35 781 717 468 555 398 415 930 738 342 853 86 67 190 604 935 181 193 729 673 483 280 873 725 238 624 449 454 13 961 568 633 710 546 938 371 620 882 450 545 720 157 639 212 813 704 801 338 820 31 550 863 746 605 596 630 757 431 404 610 762 809 504 971 552 973 810 380 724 32 446 260 106 314 613 24 523 577 491 974 634 807 311 339 872 373 854 305 340 392 817 874 959 508 374 8 984 28 972 826 83 851 308 79 774 36 302 569 359 685 614 73 37 530 744 400 165 940 727 515 644 270 606 466 84 594 955 52 486 386 949 993 593 772 3 864 169 688 612 573 304 692 283 267 365 718 34 968 229 700 773 590 136 409 348 121 868 507 609 798 911 327 273 405 471 246 256 367 180 651 625 627 436 234 435 932 912 282 477 713 743 674 221 808 432 15 511 779 886 357 53 753 950 608 616 828 564 358 734 618 18 198 965 556 659 770 355 988 61 917 115 63 277 883 51 155 649 213 345 293 33 858 866 924 429 42 836 424 124 211 330 164 660 918 549 665 861 942 870 790 323 707 97 455 535 778 982 347 796 802 419 272 452 134 231 70 879 239 547 697 760 680 341 343 353 344 602 825 721 289 933 251 98 986 980 481 224 690 572 271 303 641 558 768 292 406 967 855 962 517 202 512 756 561 488 785 318 780 563 862 537 457 580 875 896 595 591 206 439 413 456 420 261 394 56 579 648 814 923 208 112 925 133 299 645 502 381 698 103 525 81 747 675 30 43 382 657 689 253 395 693 233 954 691 557 460 661 842 683 422 465 173 150 411 565 706 571 812 310 138 291 60 804 117 78 428 597 493 629 733 528 749 462 841 461 894 966 93 632 307 992 263 622 611 389 427 156 39 9 711 991 908 75 220 368 490 723 2 226 7 12 503 463 324 952 440 48 857 617 201 227 806 531 838 77 6 423 149 584 47 451 726 44 243 397 946 576 892 301 941 811 110 209 391 248 964 548 71 822 510 903 414 767 495 496 444 127 204 281 985 835 960 478 846 278 174 539 437 833 101 196 228 370 637 160 867 671 188 910 599 566 442 703 939 219 319 731 653 876 114 536 137 139 681 4 65 898 151 247 140 837 638 126 869 658 317 708 631 351 943 784 588 905 237 265 821 107 742 288 218 258 819 928 791 694 360 783 848 116 889 154 72 529 920 472 559 895 313 786 135 589 677 337 827 331 356 670 570 752 252 913 732 333 163 921 686 5 793 309 128 125 668 607 788 100 719 255 489 390 628 672 766 776 235 532 560 90 316 203 775 27 929 888 346 997 650 334 197 656 447 335 764 652 513 582 26 761 728 667 22 797 369 59 600 979 64 574 74 978 176 476 899 195 816 885 585 663 945 736 669 401 587 433 750 328 416 57 771 185 171 257 153 216 554 166 172 787 769 765 699 626 794 598 167 175 831 268 516 989 326 58 259 50 217 740 91 619 754 534 976 715 191 408 500 803 412 498 615 494 418 312 378 1000 108 290 276 223 578 320 274 366 927 87 748 45 893 459 96 399 763 714 249 926 49 527 410 232 286 445 840 696 129 755 586 737 897 636 352 948 426 325 443 884 16 434 111 467 902 859 287 236 880 141 919 62 55 321 120 219 268 240 661 430 114 200 517 188 818 840 112 128 55 560 249 792 290 944 11 146 42 269 726 151 87 190 341 666 631 384 807 846 669 350 47 502 215 885 67 403 481 751 696 797 104 697 899 312 401 31 500 292 897 191 617 71 44 102 48 715 806 951 353 95 3 574 158 683 559 218 132 192 961 489 794 901 348 746 929 758 576 254 238 924 35 684 211 718 171 463 133 126 364 754 34 266 330 408 635 703 978 803 717 699 475 8 714 427 139 447 474 937 243 203 541 539 351 423 548 248 906 814 791 813 593 604 770 694 904 289 263 378 285 51 61 233 603 872 909 160 552 152 54 326 483 260 301 655 438 540 153 705 398 461 573 367 441 442 855 81 274 354 886 86 678 844 415 223 440 478 288 927 317 43 176 759 296 142 196 962 221 491 532 701 437 212 389 680 174 664 536 13 525 590 952 302 966 265 650 633 213 118 369 228 303 455 83 651 172 357 205 958 934 826 113 163 283 671 505 222 727 27 300 451 501 991 848 178 981 619 185 912 201 30 246 850 198 370 127 286 111 774 62 971 450 903 998 46 506 117 129 130 609 933 596 783 612 642 103 22 919 764 6 534 630 940 131 795 499 224 843 957 124 923 183 59 821 627 93 431 49 606 64 640 520 19 391 194 785 328 896 407 60 947 393 868 719 237 740 734 413 838 380 349 970 503 381 657 851 755 911 12 157 692 365 679 925 404 279 737 24 629 775 917 168 68 907 308 258 262 796 914 504 420 452 997 334 28 69 207 744 634 551 950 88 199 507 202 656 425 305 571 547 242 854 56 956 75 858 936 632 361 685 319 38 448 311 331 121 396 816 641 50 688 908 853 147 695 197 555 498 512 582 879 182 918 322 865 757 945 356 339 52 789 888 255 798 496 711 411 728 70 992 20 508 468 315 990 150 873 733 984 36 861 244 40 32 355 575 78 125 832 545 729 942 686 948 526 700 772 372 819 689 921 363 616 9 618 561 145 293 788 730 297 167 270 731 871 523 342 454 742 432 100 750 543 842 338 472 156 181 732 976 771 524 85 605 739 673 457 738 495 836 621 647 480 459 993 106 566 782 602 375 779 706 910 761 809 968 690 823 713 660 847 5 581 658 752 485 805 592 977 891 521 187 864 597 316 16 140 820 309 418 538 808 154 159 306 892 90 687 670 15 531 314 1 426 569 549 787 960 839 784 765 724 446 79 232 84 399 870 648 98 227 439 453 567 877 677 527 845 347 645 433 959 109 946 721 994 25 135 786 781 220 584 471 409 247 608 371 216 572 17 239 477 177 974 510 702 720 277 986 467 876 735 773 164 173 299 884 920 564 377 743 184 620 716 155 7 856 138 589 893 259 837 653 374 825 643 414 622 108 587 691 546 122 988 73 745 488 558 385 186 902 469 594 92 801 383 922 554 295 123 321 768 644 195 725 101 654 859 217 610 985 667 280 828 325 250 458 310 231 417 204 817 486 519 963 949 964 955 980 866 852 857 776 105 1000 585 148 366 166 895 165 780 767 252 119 529 18 94 802 359 793 882 26 544 416 362 253 707 954 649 676 434 45 410 941 225 969 294 149 637 141 33 273 65 443 323 880 267 206 874 833 636 23 161 565 14 693 344 869 193 272 708 881 189 830 557 514 863 324 624 210 973 766 509 598 975 748 862 615 226 343 382 379 80 824 91 822 999 397 298 518 464 456 482 402 358 373 916 318 799 170 241 281 913 875 741 930 462 831 234 709 143 63 931 10 421 422 245 628 304 37 614 935 320 235 613 394 722 58 175 470 386 829 987 116 66 428 804 335 530 811 763 392 953 579 329 400 753 465 333 278 275 887 563 943 777 769 652 668 528 588 704 72 800 639 712 144 867 209 208 368 429 600 710 681 537 601 107 591 878 96 778 665 271 110 352 580 736 583 638 533 522 674 965 76 29 578 53 230 251 625 982 810 932 214 995 900 550 607 473 542 556 623 276 39 261 435 77 405 360 586 698 926 466 568 346 493 849 337 257 162 327 444 236 179 436 479 390 57 490 332 516 492 494 553 134 449 388 460 723 256 599 291 662 89 180 915 967 747 336 646 938 115 905 611 511 672 99 760 682 972 97 663 756 989 21 412 562 659 313 983 169 282 939 883 476 890 996 82 307 387 570 424 894 395 577 812 497 979 762 749 406 841 264 626 595 835 284 513 675 229 827 898 889 137 376 136 487 815 928 860 535 790 74 515 419 834 345 287 484 2 340 4 445 894 129 292 910 475 974 180 937 675 509 535 753 823 634 367 326 132 697 629 533 435 800 330 163 745 782 419 781 228 361 521 541 550 39 692 445 365 646 913 73 350 936 264 211 95 471 460 105 994 643 128 364 577 919 734 769 396 691 259 40 812 729 666 77 820 299 353 906 478 971 607 580 741 204 290 639 668 415 291 728 796 110 811 411 594 216 589 255 352 645 162 348 885 880 236 131 282 519 507 221 333 272 458 779 849 827 82 151 298 116 360 235 859 676 960 726 686 48 966 185 860 588 553 799 487 774 383 952 434 967 41 351 900 206 865 927 954 661 958 851 973 472 751 990 374 621 566 317 425 279 530 58 337 883 773 644 757 982 961 286 853 681 758 828 731 671 345 996 84 785 309 479 494 585 693 144 387 34 654 134 714 845 19 844 323 869 169 878 154 609 619 7 928 864 362 555 260 15 807 608 258 604 306 325 486 371 659 135 742 921 983 453 238 700 798 266 498 439 616 568 777 477 137 826 515 196 947 451 615 772 322 395 658 536 212 862 359 195 500 630 215 182 735 456 718 815 818 90 975 433 321 956 780 311 618 390 420 287 551 485 300 171 877 253 386 770 277 76 70 911 838 341 683 953 69 600 220 978 667 986 400 991 363 424 866 112 510 925 416 285 762 940 836 294 270 165 540 593 527 52 442 502 905 964 414 12 558 237 96 18 969 233 717 417 893 725 366 719 385 201 612 802 146 172 455 517 665 595 968 115 614 275 53 620 103 685 858 980 307 703 83 111 358 793 923 336 789 339 378 701 284 708 538 482 988 573 397 989 624 432 834 225 872 148 138 332 669 88 166 886 721 222 508 842 473 244 62 288 257 976 582 635 715 590 583 855 122 254 599 324 357 837 884 403 554 1 766 157 490 61 920 119 916 314 704 907 315 684 54 945 854 831 801 889 664 92 36 819 126 720 331 810 518 24 447 452 784 775 467 57 37 75 26 491 532 846 756 454 422 857 408 340 269 705 50 91 78 662 712 33 252 821 5 94 462 832 382 481 232 605 213 187 181 674 633 186 948 45 890 89 687 247 30 496 346 513 493 109 226 647 743 951 688 102 280 848 677 791 173 993 856 4 803 51 628 891 702 747 192 278 8 679 164 72 234 130 379 563 355 229 123 808 601 13 512 501 227 38 319 739 587 565 448 289 499 896 49 716 965 985 946 761 560 657 972 875 242 438 524 934 369 829 125 392 839 377 469 426 161 190 749 413 871 611 463 100 101 334 268 402 170 320 217 933 636 670 724 23 602 696 559 431 567 461 939 406 136 888 495 750 503 771 722 816 267 514 765 145 881 874 29 730 903 25 787 372 74 575 198 843 738 1000 437 596 249 203 85 938 440 484 468 861 932 511 197 556 108 806 581 962 899 66 754 790 14 246 263 98 17 655 922 723 979 329 93 117 67 755 841 199 935 525 179 202 142 178 778 814 107 120 356 394 418 627 809 744 160 2 529 863 914 733 840 404 446 795 847 444 177 106 283 327 955 86 488 783 552 121 316 230 768 603 926 308 56 470 150 504 929 139 699 561 273 474 354 694 970 16 476 305 188 992 879 631 231 224 748 516 625 695 450 776 480 152 528 22 915 794 564 526 296 153 143 200 520 977 295 167 653 613 35 87 549 963 941 610 584 999 191 441 732 335 184 44 763 250 546 381 219 241 522 27 537 895 930 60 579 59 344 737 28 591 736 740 632 882 223 924 908 124 543 576 318 998 9 388 909 788 523 118 193 303 759 651 443 189 183 944 652 641 405 660 436 20 43 412 959 706 81 557 343 786 489 497 248 430 32 384 466 897 245 917 544 301 710 813 648 243 55 328 99 449 622 570 942 459 995 79 918 626 571 428 833 746 342 218 640 892 690 673 672 158 868 822 338 817 240 997 606 380 373 427 465 656 410 638 393 680 194 63 113 407 389 539 682 649 767 208 931 711 209 21 698 949 68 957 310 149 114 548 713 586 804 262 399 592 792 887 47 174 368 168 80 981 104 274 205 464 293 824 506 852 760 281 349 598 133 873 312 147 534 623 421 64 904 727 159 71 597 210 302 574 545 689 987 898 313 943 97 176 391 256 6 505 637 752 835 251 678 375 429 156 297 370 764 876 271 207 984 127 483 10 707 46 709 870 663 902 31 617 398 276 912 542 562 642 797 175 950 547 867 65 830 239 825 423 805 141 569 901 492 3 531 401 140 214 261 347 376 304 409 155 572 850 457 265 578 11 650 289 167 950 508 175 25 501 656 660 181 337 244 338 985 107 78 140 55 233 614 113 16 976 609 539 238 913 847 365 975 62 638 449 45 174 65 331 122 599 214 213 584 977 715 811 974 514 269 525 40 152 362 39 821 148 548 768 430 884 306 518 601 189 830 146 285 883 429 498 684 550 293 547 490 342 972 939 997 32 46 848 895 398 74 137 694 731 75 849 156 667 417 679 179 851 631 236 607 786 538 876 503 869 772 650 665 530 570 394 846 481 931 321 588 391 921 456 563 868 702 237 812 576 531 30 103 765 294 924 856 659 196 905 464 685 646 382 809 154 617 841 791 628 676 604 963 348 164 750 622 341 114 253 1 818 11 405 961 366 979 625 200 597 534 566 182 364 689 971 204 909 300 794 610 737 14 549 906 771 359 158 229 515 998 912 239 927 347 838 206 871 932 899 941 299 271 710 657 832 416 955 983 578 994 223 799 199 357 135 383 312 33 857 489 568 953 936 728 323 636 958 130 442 540 695 663 517 51 99 367 58 807 897 157 964 76 356 358 44 454 583 875 61 270 888 483 67 773 615 870 201 53 790 63 325 700 970 966 542 26 334 581 298 915 395 421 863 781 637 709 627 954 524 292 375 396 162 218 198 332 618 890 704 903 256 561 144 301 842 862 635 353 436 163 466 736 995 957 380 989 7 71 188 658 616 748 286 493 721 217 543 267 161 133 242 892 104 304 837 589 690 87 532 143 42 820 605 397 925 730 814 902 696 428 224 274 816 309 774 554 209 673 77 91 384 732 810 500 34 698 918 484 369 187 766 557 945 640 937 499 93 980 585 120 372 97 949 38 571 692 587 17 874 900 183 551 98 797 831 512 764 177 350 452 470 171 873 37 641 70 210 535 69 917 443 439 109 297 711 275 984 718 826 27 106 647 390 50 901 222 573 565 23 192 194 833 864 340 511 474 544 935 8 411 651 219 10 385 247 723 68 722 469 727 110 813 79 379 105 552 564 414 668 878 81 352 854 409 56 758 682 746 13 327 24 102 827 28 523 254 738 432 968 713 197 459 652 387 962 283 845 89 914 712 574 916 345 506 733 393 653 526 373 112 934 907 462 226 743 228 207 180 630 757 234 767 185 834 719 965 691 85 886 328 891 90 988 521 760 410 6 855 582 273 608 263 981 643 21 363 654 567 699 318 330 789 178 740 990 445 381 671 288 202 407 252 282 376 747 260 908 545 717 136 368 123 664 648 993 147 96 108 296 787 675 94 12 735 351 128 278 495 598 349 419 619 488 836 956 287 124 590 262 486 753 784 504 480 249 333 400 919 822 612 749 88 322 947 714 645 527 600 788 487 36 47 800 948 513 967 155 920 982 575 510 444 392 125 558 677 494 57 973 473 951 522 819 305 248 86 986 815 769 151 132 60 661 446 866 729 716 422 744 230 153 425 100 591 313 18 840 84 203 374 115 734 929 505 662 49 649 307 755 377 31 683 586 611 701 438 235 245 264 933 193 497 326 420 482 290 302 859 795 460 279 779 478 678 602 922 424 529 725 329 134 447 310 232 593 246 186 533 804 259 295 433 250 388 579 626 227 896 465 406 59 911 251 41 378 796 477 802 745 463 777 944 792 448 879 29 370 231 541 150 170 111 195 666 572 408 280 546 889 371 887 798 471 319 9 687 431 803 829 860 467 633 720 639 402 726 3 335 346 5 354 423 255 54 839 149 389 946 426 926 669 761 606 66 621 537 216 142 580 472 952 754 996 674 562 344 642 881 401 502 894 82 898 624 240 457 450 435 942 823 19 159 801 316 73 623 468 959 225 314 569 861 355 339 693 577 427 220 670 258 453 817 121 191 775 324 782 806 991 560 117 762 705 118 276 315 126 2 805 596 48 404 441 785 320 853 825 943 485 141 708 928 386 20 724 960 880 553 923 893 778 620 221 52 858 681 741 999 808 707 92 706 168 850 35 138 556 257 281 655 361 555 703 190 793 72 169 311 412 172 265 828 165 268 479 455 496 629 739 160 686 751 634 458 184 672 129 528 80 824 440 559 360 205 139 938 145 867 317 418 776 475 904 343 877 697 284 461 119 4 208 241 95 64 261 131 116 882 451 992 940 594 780 507 403 910 763 519 688 742 509 752 243 930 211 291 476 987 844 783 595 536 885 603 644 434 1000 852 303 266 22 15 770 308 835 516 592 520 492 756 632 176 415 978 865 613 277 127 399 413 173 843 215 166 336 437 272 83 212 969 101 872 759 680 491 610 735 569 503 141 234 280 985 602 40 919 764 917 816 758 794 426 140 219 385 864 933 790 600 626 396 149 313 941 145 242 561 13 473 697 999 201 849 636 671 400 546 531 418 492 307 263 982 750 998 394 62 644 216 341 286 422 173 51 215 567 50 363 31 71 741 440 296 745 819 572 322 871 160 449 875 691 46 700 829 979 93 177 631 890 134 614 787 228 991 904 876 197 842 996 306 355 489 820 133 910 628 265 468 420 218 452 926 356 300 650 934 733 127 470 782 710 227 477 500 766 467 899 553 207 563 376 49 519 613 255 407 882 190 912 84 523 966 713 497 649 772 660 836 434 918 907 11 559 90 318 23 249 461 179 529 220 53 328 911 264 268 506 581 509 659 251 2 30 267 491 192 615 653 295 687 736 909 590 798 70 863 566 647 554 484 238 594 775 289 107 386 151 334 87 482 454 68 571 540 789 511 943 404 795 957 214 580 210 927 718 596 507 438 804 900 729 837 324 763 824 725 582 60 25 708 63 153 304 881 599 949 633 172 74 751 780 187 274 655 346 290 568 616 961 595 66 298 283 165 637 303 142 206 987 845 92 848 738 788 743 288 711 154 18 278 471 81 167 330 668 460 415 767 204 435 597 302 947 634 843 353 342 294 533 126 895 366 851 343 54 162 535 607 110 502 723 402 261 408 191 16 39 35 152 662 236 147 311 427 462 945 901 517 609 369 617 270 693 709 21 584 437 299 670 825 161 312 225 446 33 832 155 906 806 480 377 135 604 55 800 737 130 272 229 768 308 521 97 340 807 117 5 494 277 932 520 808 664 854 42 188 558 821 448 80 698 82 605 390 189 222 94 96 259 852 48 948 287 233 627 157 104 395 731 459 707 797 722 351 903 359 432 406 702 184 411 374 754 375 802 681 103 132 532 992 14 726 450 773 317 258 786 643 891 799 810 815 196 515 456 853 89 589 646 958 536 769 498 444 479 905 345 3 578 478 504 742 880 139 720 85 398 704 549 337 950 869 429 86 9 981 663 391 884 977 397 865 235 762 15 241 158 727 805 835 886 545 352 382 730 453 316 598 332 645 897 525 908 403 193 898 757 146 570 485 372 530 814 61 673 551 99 387 967 579 331 123 978 993 516 980 828 695 421 266 164 260 818 606 889 319 65 271 612 761 105 838 812 373 776 247 389 200 370 325 689 347 560 839 174 755 379 1 990 860 171 972 639 310 951 98 102 675 150 37 47 409 970 243 938 765 781 490 95 501 136 367 67 368 585 72 879 583 488 329 349 632 185 778 591 770 928 672 955 78 676 524 252 436 401 513 257 732 939 541 826 275 186 100 760 121 483 813 625 292 635 73 547 830 221 779 728 623 752 771 629 657 739 847 656 111 291 399 17 924 211 929 962 284 240 983 840 335 684 931 69 22 690 12 183 641 34 833 740 678 714 611 91 785 592 416 125 701 148 75 562 253 26 556 466 784 512 619 475 587 205 988 688 887 971 76 428 896 694 414 481 573 52 276 885 801 64 642 443 514 309 41 565 648 360 487 534 922 989 542 874 120 601 245 522 667 603 586 405 822 333 712 137 796 230 469 921 327 383 777 916 113 19 878 774 8 577 231 888 859 118 297 555 339 685 827 652 321 683 669 36 963 666 413 969 902 846 358 803 114 424 544 705 354 144 106 925 464 923 638 262 539 658 630 973 463 872 703 348 455 624 964 108 159 552 226 237 465 425 959 844 952 131 314 692 285 823 112 724 320 301 841 620 364 936 445 883 744 458 686 116 381 24 38 850 4 175 315 79 954 866 974 209 199 77 914 622 254 378 163 338 128 32 273 224 43 968 942 6 129 792 239 734 861 119 282 557 984 811 361 457 336 203 223 593 994 198 528 499 176 166 618 365 124 834 783 518 439 674 817 855 7 716 344 877 392 423 431 447 212 719 548 576 269 995 537 293 564 706 588 680 717 56 747 246 101 809 430 870 410 756 543 58 451 109 574 472 699 793 946 156 1000 180 417 357 621 217 505 496 538 856 380 248 419 182 510 281 83 679 940 640 256 29 930 305 986 892 208 748 953 279 956 920 326 442 195 997 608 753 433 178 868 27 115 526 244 575 350 550 388 88 143 862 661 665 831 45 486 654 202 169 250 894 495 323 213 858 935 476 873 57 122 441 371 232 362 682 791 937 944 412 857 170 20 168 721 384 677 746 749 976 975 696 194 493 715 393 508 527 867 28 759 59 960 10 915 474 965 181 893 913 651 138 251 480 594 738 976 545 442 282 37 988 621 759 808 54 709 459 527 869 114 911 479 697 287 617 650 655 490 514 180 724 190 489 716 913 537 541 493 403 789 792 536 695 203 733 143 524 778 406 814 893 871 554 799 351 739 907 607 745 794 672 853 758 179 804 539 260 978 496 846 850 161 698 805 131 156 457 842 202 915 141 749 55 726 555 281 439 786 78 216 392 843 567 932 350 424 446 432 256 280 242 237 23 692 895 755 883 929 440 415 653 239 15 579 640 166 123 222 461 666 977 159 647 36 164 752 361 577 828 499 334 482 735 92 189 985 231 533 856 429 338 656 634 687 657 193 903 200 106 79 470 240 781 102 254 515 796 243 949 767 259 312 624 196 860 3 101 194 76 918 42 960 673 229 540 495 275 528 111 606 997 742 277 974 93 576 162 396 473 270 340 184 882 638 462 682 840 663 793 679 486 84 430 249 556 857 765 272 896 255 744 124 40 409 831 852 785 748 564 171 901 924 525 494 360 82 870 992 292 443 651 322 534 563 538 704 558 201 366 20 160 264 178 232 337 328 437 35 654 500 177 546 465 753 152 87 11 669 830 186 920 32 367 942 395 246 889 926 873 333 859 95 933 347 19 103 116 227 897 940 99 257 435 374 720 377 2 590 285 122 138 779 931 818 452 226 408 144 353 972 204 380 795 469 601 519 451 714 542 57 886 773 46 97 876 146 75 38 959 513 176 730 475 389 73 710 425 761 163 550 170 510 763 684 780 502 263 975 269 703 327 94 363 463 458 508 265 721 31 30 5 572 971 816 120 531 89 937 407 736 181 928 357 944 398 604 613 740 996 511 83 401 848 612 751 571 725 905 676 302 941 734 585 934 450 631 822 706 266 649 908 821 689 65 834 898 628 681 879 404 994 72 214 566 208 441 174 611 484 288 925 157 1000 662 86 426 625 51 460 379 21 707 91 117 326 295 948 100 378 224 320 664 376 957 454 756 836 49 14 771 661 10 787 434 165 865 717 938 420 824 150 875 775 53 772 323 22 817 509 701 919 371 693 205 863 449 342 569 47 784 732 922 247 362 560 369 359 41 134 368 127 623 472 583 884 352 258 305 813 532 936 719 950 939 580 562 81 318 746 877 9 507 646 215 807 344 529 445 149 506 206 365 300 575 887 811 774 991 319 349 346 544 952 688 393 388 708 167 909 197 497 142 965 24 982 826 516 670 390 947 26 823 303 399 966 815 902 543 757 551 427 373 107 339 108 912 456 565 921 844 797 729 867 397 80 809 64 48 213 570 67 133 471 574 61 386 96 50 12 737 535 568 355 935 648 132 838 16 413 207 659 58 279 553 192 603 105 444 764 345 155 587 953 354 862 139 410 113 168 741 60 592 44 276 951 199 52 980 958 466 198 487 573 979 956 385 230 145 448 173 964 841 671 798 34 126 858 967 589 505 391 400 29 874 293 291 783 238 175 658 245 914 125 88 335 868 630 930 218 864 832 927 241 668 28 332 665 917 382 274 581 356 25 520 582 278 121 987 615 137 643 6 118 845 455 622 419 916 578 394 330 635 894 464 559 851 620 1 878 667 522 271 485 329 453 652 250 660 768 618 273 436 90 314 770 290 286 467 829 172 69 983 253 212 228 481 423 686 626 855 438 185 59 341 289 892 523 854 384 586 148 619 777 405 236 715 731 608 762 614 98 39 833 18 191 498 802 62 584 616 872 627 27 8 678 906 70 595 593 610 973 705 943 158 694 521 549 993 819 195 422 4 370 598 252 104 221 71 945 597 680 782 518 219 187 135 969 68 478 234 268 85 325 140 899 211 910 954 387 722 743 476 599 512 696 284 417 433 267 130 800 261 866 428 847 151 474 416 310 402 248 691 503 110 639 294 153 633 225 220 317 605 33 674 984 74 283 723 307 596 491 223 43 169 296 827 788 13 526 66 315 129 547 447 968 791 501 483 557 364 147 561 7 552 644 641 683 233 109 990 825 17 986 375 309 685 336 962 904 348 702 790 998 803 766 210 308 642 812 331 136 119 636 383 750 77 128 699 316 891 806 421 810 298 675 629 801 343 115 299 418 747 712 885 961 728 297 588 713 955 414 313 381 468 989 412 372 477 677 56 981 600 306 711 262 492 301 645 995 488 63 881 154 235 321 690 517 311 718 637 946 183 188 835 431 700 217 776 839 849 632 769 837 890 609 112 754 209 727 602 900 358 182 820 963 760 880 923 244 304 324 530 548 504 411 591 970 888 861 999 797 766 523 163 17 574 893 587 614 326 997 448 496 337 514 958 481 535 962 450 970 94 748 579 175 455 985 241 310 573 945 282 432 959 812 70 591 185 927 466 342 702 939 181 871 60 463 9 127 374 103 613 596 278 183 501 457 485 117 408 255 648 526 112 932 223 182 835 91 935 113 550 913 599 323 356 499 196 572 758 229 700 844 435 854 318 717 239 639 902 359 536 142 988 425 43 795 625 592 991 19 35 508 554 783 412 736 476 934 260 330 294 119 169 490 987 866 153 549 661 155 975 933 86 59 93 784 449 203 918 522 373 747 312 552 329 593 363 677 647 738 460 656 5 898 230 259 188 58 45 669 792 264 897 555 634 845 79 33 347 628 657 263 256 55 354 487 208 891 409 191 27 537 777 350 900 966 594 234 561 72 134 917 417 710 97 21 118 584 391 950 314 616 469 246 603 879 609 516 436 271 293 560 849 268 909 869 193 800 353 658 231 685 170 317 877 919 803 586 135 322 831 486 983 243 961 615 345 411 167 862 151 106 901 480 123 202 833 352 690 672 194 20 878 718 859 26 475 764 24 92 390 161 478 299 502 947 823 936 254 915 889 847 737 929 884 728 558 217 368 513 810 85 34 349 166 82 305 571 566 984 28 159 473 439 114 40 200 679 771 285 973 804 207 745 38 926 381 334 914 721 903 216 963 577 814 990 709 204 483 841 311 820 37 171 986 225 407 664 44 751 76 896 807 257 706 607 31 645 775 852 608 853 101 214 279 836 940 808 768 876 733 786 422 482 711 47 210 137 116 84 916 283 994 569 454 678 498 32 620 78 976 62 348 343 341 965 742 798 680 324 109 284 670 12 372 888 953 838 665 996 942 617 651 817 383 557 29 740 289 813 148 416 827 316 464 458 110 81 668 233 125 642 488 146 530 195 100 406 291 7 578 306 74 382 403 546 136 296 972 266 437 160 843 433 420 108 462 553 660 633 967 424 102 446 895 404 789 288 754 275 180 250 518 414 759 272 687 729 886 925 581 3 565 367 472 395 42 444 346 714 652 982 511 389 825 585 744 539 228 875 248 89 606 190 989 788 564 179 623 818 13 643 385 130 438 262 641 340 503 543 805 842 992 883 821 434 131 258 456 730 723 830 686 87 107 681 251 590 365 716 727 698 242 675 659 141 83 525 545 995 143 524 655 492 974 722 164 61 654 351 362 218 25 150 873 829 695 887 358 692 64 236 870 297 205 517 172 595 597 980 663 765 576 39 782 881 320 880 80 533 445 971 386 618 713 95 865 811 791 133 619 689 493 491 908 644 977 280 688 11 370 653 222 749 443 16 232 400 551 124 495 99 467 635 943 273 739 627 756 307 750 18 129 140 168 857 694 392 761 30 509 410 209 178 567 66 8 938 290 951 855 428 206 819 725 781 712 762 270 387 421 622 52 949 575 147 693 474 304 701 199 380 145 824 924 245 115 981 298 548 684 41 277 1 531 724 510 497 48 174 227 960 235 388 979 224 780 68 715 14 126 920 544 36 269 157 177 333 568 397 144 176 629 212 826 479 837 598 468 173 253 303 787 22 621 705 198 398 189 427 809 683 856 419 662 344 582 732 477 63 401 201 465 735 801 402 589 696 332 954 822 867 779 220 132 904 538 720 772 162 6 905 240 532 671 215 562 778 489 605 405 399 506 300 864 69 371 184 861 441 4 911 331 309 357 336 767 815 361 612 302 746 626 281 956 666 461 393 885 431 529 699 500 676 452 755 828 948 213 54 708 760 512 504 120 542 731 952 192 816 910 769 366 238 247 776 57 396 757 773 364 682 637 494 874 707 559 75 50 267 941 360 152 105 121 413 978 834 286 650 674 527 77 328 907 73 426 785 226 369 274 846 49 631 640 806 673 327 520 763 301 703 325 753 851 796 840 588 899 583 649 839 295 376 556 719 375 418 946 154 868 156 308 96 292 667 704 993 944 632 931 158 384 261 770 774 541 957 249 872 580 743 860 921 186 882 377 794 335 453 624 863 442 734 10 923 2 138 221 315 440 1000 88 937 56 521 892 51 600 111 912 528 321 515 447 429 906 964 697 276 471 848 313 850 149 139 890 507 67 379 71 415 287 355 999 470 165 540 104 534 858 611 430 319 726 610 928 65 563 832 211 484 451 968 122 15 602 459 265 793 244 922 338 604 90 646 790 969 547 237 519 752 252 53 98 894 394 339 423 930 955 187 128 23 636 630 505 998 570 378 802 741 691 799 638 197 219 601 33 770 209 1000 120 894 21 706 978 50 927 592 729 591 528 988 734 526 765 750 889 447 151 529 458 170 425 531 15 135 65 903 339 46 29 91 647 233 363 527 432 146 45 761 100 148 103 564 815 239 89 535 483 582 410 259 402 897 421 865 476 982 597 222 759 376 662 785 236 551 53 713 872 714 677 583 371 347 854 952 516 807 419 56 511 546 605 341 34 760 300 454 468 732 260 165 570 276 81 79 802 934 261 514 388 315 320 267 575 357 428 752 571 780 110 186 145 953 365 277 13 358 193 524 720 283 132 337 51 868 445 709 299 932 866 879 57 976 559 536 508 648 654 518 686 801 150 319 372 39 555 212 442 18 328 42 340 336 106 343 2 724 129 877 558 226 220 663 439 27 305 189 147 430 469 479 620 681 846 766 125 288 533 485 457 385 613 867 722 420 308 429 400 494 733 741 941 187 64 898 822 500 649 296 863 96 858 589 218 892 280 360 852 70 789 971 817 587 323 811 177 964 916 309 322 617 154 642 629 213 114 327 573 739 933 248 278 675 848 843 374 664 631 1 161 947 195 782 104 93 246 562 790 465 577 211 85 676 68 594 611 477 950 841 671 127 501 417 14 105 574 397 762 987 72 412 232 743 368 788 694 49 467 919 294 693 738 40 726 851 234 332 229 622 710 159 473 204 19 158 871 935 635 472 32 199 108 71 156 393 730 578 441 301 273 304 128 396 881 884 984 621 30 818 991 168 179 225 264 939 178 748 116 383 554 94 28 650 25 569 298 408 837 462 470 346 185 692 850 318 286 409 262 102 683 249 133 503 542 930 911 60 862 380 779 157 197 164 221 607 598 986 957 463 777 880 391 403 84 464 169 36 864 566 373 560 717 855 279 619 497 35 668 167 596 983 665 437 999 915 833 12 263 690 705 563 73 949 121 505 942 411 480 893 962 532 118 653 938 285 659 985 667 584 998 281 115 8 268 205 384 334 344 968 870 921 943 640 474 238 361 509 175 758 16 446 792 254 618 561 540 890 791 636 579 224 191 351 641 387 553 282 808 906 139 194 924 66 925 461 856 772 656 767 9 937 615 252 515 908 7 198 997 956 966 633 453 678 245 491 98 797 723 80 109 747 657 354 307 643 842 517 247 637 498 754 88 493 820 162 422 240 95 989 362 977 600 342 424 876 764 909 113 955 230 697 774 349 521 223 541 253 783 389 593 302 580 369 475 634 803 256 495 838 43 604 530 917 979 208 99 243 176 496 586 616 682 257 23 548 826 951 576 821 366 834 3 174 608 756 669 207 488 62 691 981 507 980 813 241 992 377 74 489 449 126 680 652 203 567 4 753 545 708 510 466 711 702 137 552 736 398 519 59 550 795 847 512 271 928 196 482 188 696 182 140 646 628 310 378 973 274 940 20 237 538 111 173 215 899 920 338 290 568 735 478 606 17 48 201 609 658 314 123 599 960 101 913 836 227 900 725 778 451 426 284 755 626 945 117 534 537 784 31 92 149 544 443 41 38 557 954 873 882 824 814 931 353 630 379 829 520 958 24 37 444 490 666 812 799 352 996 651 632 459 450 448 718 773 794 131 415 687 375 359 499 859 504 901 959 97 144 695 427 610 823 891 202 624 312 905 781 994 90 888 672 923 806 655 22 810 556 787 816 674 712 543 828 844 727 272 869 827 335 486 266 181 595 112 689 967 883 523 395 769 250 492 228 746 860 757 487 390 293 902 331 77 364 55 970 907 297 166 798 244 763 184 585 719 255 381 345 728 82 436 404 136 423 502 392 324 291 912 386 885 825 306 235 644 303 269 721 995 581 317 861 749 418 26 242 214 142 506 183 804 326 434 219 549 471 275 192 138 972 601 356 513 716 771 835 440 751 141 287 670 614 993 206 896 270 413 455 10 399 76 258 180 171 737 590 922 886 926 122 661 961 481 929 701 684 163 809 87 329 918 796 832 805 975 313 435 910 707 251 944 744 936 292 61 673 887 768 210 433 231 316 793 638 688 623 452 830 5 69 602 603 639 700 143 715 547 155 311 698 660 460 776 172 119 525 849 831 11 54 703 325 52 348 401 963 265 63 83 539 134 839 572 6 565 875 819 333 685 382 740 438 75 355 124 484 370 704 840 800 321 160 394 153 853 217 130 645 200 58 857 416 878 965 699 522 588 456 745 367 216 914 625 946 904 44 190 786 895 948 78 330 990 295 874 775 627 350 86 67 845 679 405 152 731 414 612 974 431 107 969 407 406 289 742 779 37 820 305 866 966 928 255 427 97 5 604 934 679 722 77 274 303 348 887 94 167 793 398 32 26 406 411 110 197 955 20 963 746 74 317 720 900 840 210 547 75 764 678 231 645 56 220 830 895 520 473 864 506 258 315 494 909 806 962 426 410 501 283 199 397 328 41 624 638 297 585 266 670 464 888 818 612 699 838 238 236 832 800 306 716 287 350 246 152 228 361 356 166 548 924 756 380 296 505 597 565 477 899 419 898 80 377 202 749 385 365 936 957 51 343 601 886 745 229 575 586 961 319 879 933 458 687 972 50 120 148 99 192 846 631 775 815 891 786 857 195 230 605 618 621 940 776 498 769 825 659 128 511 697 702 372 233 515 592 156 304 375 632 885 347 104 176 797 35 861 663 1000 610 522 179 431 752 644 157 759 298 503 564 588 276 542 335 119 563 295 973 925 321 90 207 770 282 85 1 269 424 309 379 829 428 989 272 791 871 420 234 676 461 485 109 364 708 153 332 367 257 225 457 83 158 47 916 289 777 773 456 751 264 808 627 96 533 491 943 529 286 552 661 508 655 868 370 983 971 980 435 731 9 541 368 24 504 582 598 345 105 101 189 566 923 855 445 623 526 742 43 254 418 828 658 438 393 12 799 87 240 674 123 310 531 121 952 551 313 625 787 754 739 454 161 8 172 322 897 600 992 354 455 151 76 389 560 472 974 964 863 399 507 71 204 804 408 127 124 382 729 589 260 675 70 480 59 927 448 680 869 648 559 243 851 798 567 369 259 471 446 381 383 499 667 376 137 647 359 23 290 217 439 635 131 877 835 812 666 528 39 792 79 637 665 224 872 695 816 45 388 19 781 867 970 46 839 646 606 878 500 703 65 556 221 64 106 391 443 66 580 893 789 882 843 662 904 271 842 534 650 913 150 721 991 25 267 896 908 474 141 338 706 165 813 553 250 61 72 349 536 617 415 738 175 248 875 736 314 642 912 914 718 214 945 489 10 351 409 132 859 169 366 922 692 468 626 481 92 466 49 831 811 355 569 284 353 862 766 979 549 84 405 822 540 651 620 688 482 412 930 599 293 191 112 40 58 4 184 723 149 926 357 523 414 988 516 241 168 894 853 709 719 683 198 378 628 976 958 187 186 188 732 323 337 116 740 483 113 999 125 467 138 265 656 173 911 215 387 844 525 14 341 478 717 975 320 681 2 730 555 437 29 748 374 193 17 145 502 710 245 363 100 129 977 510 122 301 307 232 130 194 400 609 664 163 206 724 817 459 488 850 757 783 810 102 11 532 3 53 653 139 22 213 639 750 602 860 270 222 671 242 450 939 758 103 593 403 726 425 837 834 622 371 734 993 142 747 856 479 713 107 487 326 960 275 544 986 785 73 330 513 28 524 696 673 402 947 733 52 782 440 171 944 935 339 527 997 62 685 809 579 300 447 136 690 629 268 392 530 725 292 396 608 416 587 36 915 821 682 252 557 784 693 917 492 134 262 714 373 959 995 68 200 704 155 918 619 336 42 594 95 212 475 423 133 574 182 884 684 694 883 277 140 737 203 178 546 390 247 386 54 591 641 728 946 847 493 905 907 154 780 744 686 981 98 562 185 86 190 788 823 421 484 312 790 573 462 333 796 854 919 451 465 15 31 931 583 208 643 616 649 78 476 422 311 115 16 774 159 118 108 570 183 892 910 143 969 698 7 329 514 201 57 239 982 164 906 577 209 288 805 146 13 890 88 833 395 881 691 278 180 613 543 63 429 761 803 384 870 942 614 990 558 521 615 181 279 117 21 294 836 677 634 302 660 358 794 938 81 34 177 539 561 576 537 554 712 571 69 581 824 316 404 249 253 470 937 715 954 953 27 929 170 801 611 216 331 444 762 394 89 244 994 205 633 433 755 360 256 984 636 578 430 760 538 463 327 849 413 920 880 460 55 60 767 705 434 518 921 453 827 334 281 407 743 852 902 344 951 607 512 33 162 82 490 590 572 111 657 285 987 795 226 417 18 768 174 211 223 874 519 753 495 299 568 452 346 630 956 486 771 517 550 135 941 126 826 584 668 251 807 876 442 160 362 44 38 948 848 968 903 114 778 291 727 497 280 535 30 441 93 401 950 819 545 932 263 845 219 147 873 741 496 6 235 432 325 237 67 261 701 596 949 342 144 324 996 802 603 700 509 196 772 965 707 985 652 765 967 669 449 889 436 308 814 595 978 227 858 735 352 711 654 469 218 689 841 865 901 763 91 273 340 998 318 672 640 838 612 699 12 401 98 563 676 476 984 3 651 421 452 15 652 577 396 552 62 172 755 493 702 606 43 419 775 736 107 101 683 782 414 174 305 892 635 465 121 999 605 816 799 859 199 619 236 198 37 600 706 374 219 794 934 296 22 294 79 690 958 360 538 257 86 24 7 445 307 571 991 189 549 13 454 73 527 910 603 359 201 64 282 481 663 333 817 85 805 417 449 540 705 443 418 938 115 395 691 188 26 827 112 529 555 204 780 793 536 47 393 923 109 867 851 51 589 713 594 712 237 385 947 23 102 517 554 908 56 38 181 477 427 176 685 154 717 275 116 741 470 849 881 405 268 719 677 738 785 566 548 788 514 48 453 346 54 303 965 21 545 341 335 946 976 868 564 668 561 329 499 75 287 169 626 134 928 583 924 942 871 406 681 698 254 436 221 143 196 783 232 925 580 491 266 701 284 222 141 450 759 763 45 809 599 50 994 570 42 630 627 473 123 173 256 593 826 372 686 664 293 146 343 487 503 95 853 36 155 214 94 390 245 384 840 297 828 952 216 973 658 907 431 60 796 950 850 234 833 670 286 283 896 519 494 504 718 855 428 158 889 818 842 936 185 647 195 520 539 877 937 340 370 562 480 869 582 211 365 730 432 289 321 903 242 279 585 277 233 710 46 226 824 786 240 604 884 298 438 781 653 550 410 839 400 446 723 285 704 177 784 380 90 864 327 819 125 972 251 714 847 513 388 568 655 661 919 811 159 165 795 961 30 69 373 184 74 836 992 659 746 764 927 837 378 996 834 687 132 707 495 200 259 434 983 464 576 601 332 241 88 646 758 420 319 875 955 66 744 897 945 144 665 471 117 887 488 18 830 873 227 151 642 880 228 345 187 128 463 724 263 528 10 916 100 281 302 861 126 71 83 253 915 127 362 39 496 649 970 790 598 2 425 509 260 368 459 456 244 801 547 774 637 516 57 322 900 147 610 542 348 930 813 891 468 218 522 164 412 67 657 808 156 843 725 225 572 531 40 269 192 776 680 722 609 243 625 139 458 276 956 997 911 523 863 352 617 267 777 342 440 621 35 688 157 193 300 361 953 77 860 424 778 133 462 521 940 383 888 694 971 475 484 142 442 857 16 355 409 802 309 901 145 959 757 466 557 515 9 11 575 1000 532 28 845 821 397 848 872 122 898 89 628 629 207 883 376 337 41 772 752 631 894 632 4 820 108 656 316 689 206 623 403 382 667 543 533 492 8 553 136 693 191 76 596 223 27 922 351 238 377 640 644 162 407 835 135 353 998 502 91 740 917 483 399 745 338 876 841 55 210 620 567 295 334 904 951 556 344 166 732 408 180 203 662 879 506 278 987 104 988 551 943 989 255 844 957 81 969 762 416 846 510 114 84 737 131 140 391 986 265 347 315 96 941 363 865 249 831 160 485 472 379 766 703 182 914 678 905 733 17 261 633 579 387 611 163 935 178 954 167 980 939 584 597 968 323 975 489 770 313 535 870 524 423 810 933 150 171 119 559 250 721 636 324 354 534 645 832 695 654 852 525 6 103 993 638 299 909 700 152 814 467 648 20 447 823 231 581 194 153 138 948 312 328 558 858 350 371 124 990 592 754 674 893 272 63 807 643 613 460 716 229 215 111 366 963 357 179 217 587 197 565 469 205 262 148 615 918 624 292 679 753 895 441 486 607 671 573 511 208 239 130 546 804 411 886 325 822 960 769 720 97 1 749 308 715 608 80 711 5 500 735 709 591 913 212 779 25 672 306 878 53 246 590 68 304 389 375 270 501 310 949 944 93 977 739 429 530 595 906 59 929 815 696 129 381 31 356 962 614 448 708 118 439 318 682 105 430 882 967 14 224 874 369 812 751 979 291 734 336 512 616 474 435 209 451 966 186 761 87 505 175 560 885 301 478 660 455 518 415 618 890 349 398 789 497 65 183 756 444 622 61 437 920 32 288 220 731 768 978 320 264 78 317 931 765 974 92 921 230 912 982 639 650 526 29 544 634 806 792 202 932 364 422 290 190 742 760 258 507 673 461 829 311 684 99 247 797 791 33 168 862 120 726 675 727 274 750 413 697 586 490 44 854 82 541 574 981 669 926 798 252 641 995 367 70 803 392 394 433 800 280 58 569 479 271 692 170 149 537 787 404 358 771 964 330 588 866 235 137 899 747 402 110 331 578 729 985 19 106 666 602 314 113 273 72 34 339 825 248 767 728 326 508 426 498 161 743 52 856 482 213 902 386 457 748 773 872 277 316 480 932 397 358 772 56 495 824 935 584 576 101 518 776 527 226 264 696 986 250 843 224 399 802 617 787 89 908 704 758 897 74 491 459 19 125 523 881 169 778 739 681 570 96 955 368 400 229 75 741 755 661 173 536 230 757 190 238 198 183 117 444 694 984 371 858 486 725 835 5 185 682 797 850 571 434 24 463 266 410 192 965 241 864 558 90 698 298 92 530 830 730 363 488 375 726 737 323 197 289 836 497 58 619 422 407 168 270 634 249 943 733 472 265 899 391 14 259 142 793 748 175 448 408 199 346 862 691 415 951 604 39 520 297 516 462 379 542 240 216 158 645 734 938 666 36 6 828 20 504 293 477 834 420 150 76 870 723 301 93 214 805 831 519 120 53 973 773 219 247 144 342 890 950 234 143 485 767 38 537 826 97 915 673 595 457 771 275 328 837 280 753 684 377 287 804 223 94 501 276 476 646 61 583 822 84 393 977 154 952 819 388 498 970 352 526 896 910 933 317 769 26 554 580 762 267 490 796 428 104 784 155 235 597 108 818 331 628 876 625 760 718 513 206 109 127 33 616 475 900 788 764 79 618 543 148 370 222 162 116 310 412 460 330 780 64 849 654 997 133 271 867 85 153 348 376 212 71 337 129 930 3 920 181 585 985 574 414 856 903 105 455 874 505 1 493 461 257 62 320 912 499 688 919 124 87 425 875 22 134 180 308 402 441 855 982 514 239 479 8 15 508 285 123 743 567 473 913 209 171 207 446 790 832 374 31 678 218 208 801 665 924 174 188 268 427 385 288 808 768 307 481 877 659 468 894 866 717 357 338 464 194 80 644 51 128 389 754 340 452 369 648 907 607 727 978 902 507 204 623 186 7 945 435 182 196 112 533 546 273 693 756 458 614 95 838 447 372 639 496 484 745 539 478 998 680 624 871 139 256 736 409 976 465 798 904 728 66 47 812 166 650 210 67 432 469 440 928 439 765 803 746 130 841 941 922 57 992 332 777 751 21 28 187 325 752 107 82 135 851 263 16 334 565 839 258 110 313 321 603 392 159 879 636 655 23 500 138 989 647 544 314 861 669 720 716 304 709 732 563 781 763 651 706 390 893 442 302 622 722 677 792 966 203 608 381 454 911 942 906 892 868 640 494 740 492 957 77 635 322 453 775 766 842 847 959 594 979 735 100 569 163 825 451 783 311 685 272 956 610 11 147 627 327 245 663 817 690 176 575 587 403 445 809 329 430 213 538 17 387 573 205 918 106 701 367 191 598 359 927 891 687 318 336 252 886 54 564 596 232 487 353 423 220 553 683 299 882 225 146 557 27 69 994 343 98 45 591 347 750 12 114 967 282 901 471 535 70 382 88 719 215 255 164 426 667 971 303 193 711 643 364 4 547 510 416 999 949 566 306 863 227 179 236 248 503 660 140 642 555 356 987 963 119 568 662 990 813 612 947 572 59 30 34 845 581 201 705 611 450 283 44 68 532 115 995 9 335 511 980 438 712 686 671 172 281 152 42 43 658 437 641 714 103 49 934 810 32 25 577 529 939 559 326 562 160 244 177 534 360 111 242 811 354 482 292 633 807 269 975 854 586 937 65 827 122 278 456 524 821 759 631 676 433 814 923 411 2 829 436 582 279 137 668 700 13 131 883 621 606 953 721 637 770 506 404 707 670 909 991 378 914 848 48 674 630 605 349 274 774 599 373 200 132 262 55 309 145 312 703 10 424 474 795 702 853 231 406 887 958 350 102 898 972 46 549 483 816 859 860 600 782 548 954 873 689 931 396 333 515 161 351 738 246 344 261 521 679 86 253 846 395 489 731 319 243 413 786 126 260 361 345 844 993 749 620 710 936 960 362 339 940 815 419 254 324 417 785 615 996 136 761 300 884 895 921 652 697 502 869 1000 341 588 791 73 401 672 695 37 386 613 657 151 779 579 170 969 195 40 550 211 141 699 789 541 857 156 149 291 295 157 946 944 964 632 118 823 840 443 383 365 708 692 675 517 929 833 560 629 540 286 865 729 429 948 233 528 355 968 885 916 467 551 294 561 405 470 421 251 525 78 981 888 52 202 889 983 178 398 305 552 961 880 925 794 315 800 63 366 431 165 60 466 601 228 418 593 905 724 589 664 609 290 926 747 545 592 715 83 653 81 113 18 35 237 522 221 649 512 713 384 91 917 806 852 72 602 962 189 184 531 509 799 380 878 656 626 578 590 167 394 29 556 449 988 41 744 974 121 296 820 284 638 99 742 217 670 101 952 535 546 650 741 986 242 17 728 180 170 152 647 968 105 534 702 957 756 936 995 62 615 566 5 371 779 530 839 733 238 601 506 65 899 399 920 27 368 817 104 189 84 925 108 460 255 72 249 240 300 389 904 921 686 442 440 783 470 193 984 992 136 4 109 409 787 829 544 803 591 502 88 490 250 953 233 274 486 285 559 30 569 997 362 200 841 665 422 284 183 579 682 858 658 40 297 190 866 596 827 317 815 29 888 158 598 738 49 726 999 228 731 462 832 757 260 375 668 94 299 270 355 26 781 594 286 224 487 898 13 804 724 862 102 465 52 759 669 523 674 872 583 649 551 186 482 638 715 894 256 754 760 740 712 36 21 631 63 806 948 364 348 393 296 938 306 57 499 43 611 441 81 202 748 949 356 673 271 149 324 592 263 847 199 34 725 56 919 340 937 430 853 32 273 903 828 471 696 8 175 565 823 627 241 891 867 711 886 146 993 125 536 327 211 688 7 912 360 545 89 214 966 301 491 39 727 473 624 736 456 552 403 310 694 991 322 452 148 926 251 464 307 710 701 28 124 142 923 289 173 944 522 176 23 765 822 78 425 345 424 887 357 643 667 77 392 896 161 917 305 821 405 160 972 261 790 246 269 309 637 481 770 516 90 10 542 295 818 840 132 220 687 59 837 570 112 996 404 573 413 626 941 718 901 338 603 619 115 44 278 675 693 533 166 661 480 685 571 143 567 922 676 776 85 810 232 379 192 698 177 388 954 763 642 223 119 646 14 495 897 351 636 96 179 875 410 978 878 520 868 561 706 93 568 478 610 391 198 613 870 55 778 794 421 209 106 950 625 385 714 411 162 671 585 140 446 172 640 66 276 80 229 621 648 450 845 287 929 396 230 97 577 988 87 377 747 313 609 19 634 983 902 933 773 885 437 515 735 931 488 150 797 744 620 236 279 883 69 361 244 196 312 911 762 54 11 548 509 181 331 934 174 528 880 659 581 975 302 962 963 155 257 118 165 314 606 612 395 677 439 597 690 809 231 369 435 562 824 320 434 618 308 774 253 498 453 801 468 750 614 918 518 860 187 526 543 959 753 789 147 485 792 191 586 812 139 764 6 376 955 720 751 632 444 599 432 126 449 976 884 61 194 971 907 325 574 227 739 913 788 264 304 205 283 882 930 216 201 397 874 64 68 365 484 836 398 363 45 266 426 987 459 374 813 707 100 742 225 466 796 557 494 414 600 846 784 1000 154 423 416 95 782 863 835 777 842 208 961 461 298 524 604 178 802 572 737 415 333 580 352 871 75 767 602 861 909 344 292 834 990 939 873 151 924 956 608 663 417 428 708 644 689 3 47 844 171 303 281 768 805 965 877 500 167 337 556 117 188 332 849 800 854 402 203 856 656 79 153 527 272 479 443 981 319 927 616 791 578 704 37 129 366 222 98 855 451 639 438 563 734 830 346 630 157 679 746 378 892 288 145 221 91 994 137 316 998 248 82 107 662 407 9 128 20 67 703 723 291 185 755 111 705 967 134 775 587 454 607 2 74 584 826 280 329 529 358 508 130 915 22 807 16 560 476 168 831 576 282 660 700 370 590 25 275 339 164 215 848 268 769 645 390 719 780 507 330 798 749 70 195 589 483 651 184 262 326 908 657 290 210 505 633 384 35 697 623 237 46 859 532 793 786 709 970 905 418 511 946 517 678 254 258 752 531 969 537 234 722 31 133 691 42 717 335 496 982 593 33 116 916 41 122 277 595 267 400 86 213 814 510 513 940 958 942 141 321 879 294 695 973 605 71 758 12 553 622 217 865 367 745 447 226 680 342 582 127 838 666 159 692 881 347 207 900 816 334 354 353 212 448 247 138 799 427 564 99 419 372 889 979 341 265 964 58 843 732 820 197 144 472 974 547 985 684 588 876 617 204 387 123 628 539 681 114 477 383 540 73 525 672 18 761 475 869 445 343 15 947 819 730 293 554 550 960 575 110 864 852 458 951 131 53 555 259 989 635 382 436 833 928 474 469 92 772 914 893 455 406 503 431 218 716 243 163 336 408 50 895 433 156 401 519 113 943 315 373 857 219 932 380 182 549 771 1 76 349 699 641 504 664 721 743 463 457 60 514 683 429 386 381 541 512 252 890 120 235 24 493 501 729 766 467 945 521 980 245 825 558 350 795 359 394 785 497 239 808 420 977 412 655 653 629 135 906 121 169 652 489 83 206 935 38 318 851 713 311 48 328 492 850 910 811 323 654 103 538 146 787 127 381 778 259 149 885 403 796 792 971 246 308 987 740 445 883 823 451 209 154 612 677 765 40 605 651 706 863 674 11 871 372 921 352 879 337 306 235 788 465 95 595 526 7 561 265 74 585 309 94 475 783 56 621 136 233 640 234 831 266 723 986 946 904 376 426 925 646 566 846 709 584 656 988 62 78 829 563 671 408 802 836 284 825 804 721 501 349 14 402 204 803 810 1000 812 422 747 648 405 766 47 251 666 30 311 979 421 123 448 480 735 817 847 850 886 226 808 130 741 892 236 107 169 202 963 696 685 196 89 364 119 843 985 861 82 838 996 736 890 483 188 206 476 537 519 811 313 356 542 494 657 497 13 564 992 708 672 548 276 687 167 160 732 624 332 255 464 827 767 609 301 351 299 178 511 4 493 915 841 2 505 428 295 502 555 347 991 540 573 720 344 26 669 554 523 737 292 688 755 869 667 143 318 155 294 636 397 458 488 341 518 954 507 393 560 67 597 281 171 367 743 269 329 569 55 914 115 826 113 775 374 433 727 761 533 450 948 978 1 369 327 536 132 535 878 529 207 830 716 857 875 392 941 439 889 423 516 969 279 623 395 455 682 186 534 864 980 663 962 684 660 362 574 118 920 619 934 262 440 618 730 541 166 745 837 225 734 590 101 59 514 39 891 257 373 224 690 37 897 813 872 973 655 552 532 231 506 17 220 194 641 212 103 650 780 575 546 998 601 888 117 866 512 22 3 580 446 865 27 181 238 694 325 187 286 844 412 661 559 84 815 964 870 150 874 283 520 616 919 214 557 972 237 485 668 217 858 901 749 317 297 632 102 714 593 960 12 240 806 399 109 88 789 756 256 983 242 400 148 350 195 300 211 274 628 345 744 28 361 245 429 358 199 658 936 328 83 398 551 377 280 222 457 272 923 470 715 553 307 430 330 203 664 707 591 432 854 289 467 25 312 200 525 719 416 849 277 586 676 819 456 66 459 832 772 147 544 106 639 922 63 201 436 704 210 725 205 343 758 452 228 461 626 851 521 589 9 769 453 227 116 587 197 164 966 378 183 781 957 77 893 19 538 92 407 90 191 868 133 449 331 635 572 652 974 691 692 567 60 947 503 896 911 425 479 438 247 273 913 131 816 943 216 598 303 193 243 724 630 417 114 239 8 340 384 165 959 176 990 435 801 129 305 469 477 481 953 944 814 33 680 100 848 649 949 484 938 881 244 334 697 903 500 70 930 498 138 818 504 608 549 248 602 409 862 908 324 41 531 643 23 909 153 570 355 733 713 588 99 950 434 746 414 390 712 385 379 794 275 906 882 731 287 722 790 835 75 757 710 653 185 406 168 215 97 894 288 867 932 976 895 717 592 152 610 517 509 961 786 354 770 487 898 173 112 120 699 805 839 386 444 442 190 982 970 137 748 72 855 603 87 613 997 250 955 38 482 558 91 738 853 752 411 270 290 625 253 695 156 43 489 391 711 302 162 108 135 93 940 336 486 927 807 670 21 125 314 821 606 828 642 159 693 333 547 44 346 912 615 151 764 977 859 282 420 6 267 57 5 230 158 675 800 771 463 182 917 568 69 527 348 698 876 842 418 852 387 860 958 795 380 29 945 174 360 389 357 111 984 510 31 53 793 899 254 622 454 728 471 880 353 34 620 952 363 304 15 401 604 338 910 833 530 824 473 264 76 172 241 310 784 394 751 145 686 777 110 678 229 499 366 415 627 739 189 905 942 441 902 822 81 665 219 776 742 679 468 809 581 65 856 522 180 396 926 607 175 873 989 508 261 80 762 647 427 121 404 298 718 490 322 45 907 845 163 594 73 683 157 223 681 460 368 32 208 754 18 840 798 929 161 24 383 760 437 981 492 513 965 583 472 326 213 431 316 68 49 611 939 496 799 64 763 10 654 578 339 614 550 478 750 785 474 995 315 124 768 16 928 285 726 258 562 515 956 342 753 365 42 198 700 937 71 413 705 774 773 702 443 319 192 375 644 86 577 782 701 104 999 638 271 170 975 58 98 935 105 335 924 462 134 994 35 571 576 791 85 599 278 933 729 291 370 495 48 491 659 820 61 179 900 263 884 931 543 951 419 249 410 177 126 703 218 579 122 36 916 320 967 20 993 629 524 144 466 252 631 834 918 556 545 51 268 321 359 662 539 139 260 887 54 565 221 140 673 296 382 596 528 388 323 128 779 79 293 232 371 50 600 46 645 447 582 637 424 968 634 141 797 617 184 96 633 759 142 689 877 652 815 801 952 616 379 267 871 720 453 197 201 618 263 361 170 965 999 20 28 556 240 846 265 469 983 676 888 962 721 528 717 597 303 485 977 116 898 35 49 7 504 883 671 788 828 184 299 857 439 615 104 870 595 649 991 249 518 26 122 545 315 156 484 834 932 862 359 334 414 223 519 732 915 266 878 418 181 905 213 436 38 653 963 506 679 452 696 901 487 841 456 852 109 799 127 778 65 410 675 993 477 52 124 363 287 850 328 283 736 605 362 278 667 454 417 882 210 89 365 854 91 438 475 750 472 581 705 845 192 844 776 493 881 84 563 670 54 703 333 479 501 699 549 400 46 872 919 687 943 786 398 551 11 809 798 848 237 261 231 727 657 734 310 187 586 642 186 351 711 737 855 415 550 1000 332 345 149 317 462 638 335 175 714 972 959 558 196 966 405 935 135 145 81 797 6 822 832 781 366 373 262 200 951 461 190 729 372 114 939 295 199 176 938 548 205 403 669 660 770 685 82 869 377 44 172 766 974 950 557 833 32 849 404 31 235 598 216 681 204 421 624 274 587 936 211 795 24 913 601 68 233 697 785 250 668 505 258 725 758 471 569 21 594 473 576 323 169 917 540 578 856 836 682 386 311 922 792 259 610 428 290 399 921 411 18 215 486 560 113 579 609 665 651 860 867 654 234 599 619 629 925 476 520 543 254 137 796 829 625 203 701 480 496 397 61 443 775 118 288 783 246 910 128 906 790 321 79 27 171 710 500 148 639 173 664 154 575 188 62 612 257 150 55 851 694 193 214 975 723 381 928 637 826 890 706 607 613 161 964 390 780 155 820 352 886 47 144 125 133 111 554 85 499 536 739 803 182 294 635 495 738 15 346 364 680 791 264 420 432 33 818 63 387 112 716 546 865 589 401 606 358 896 270 276 747 838 662 640 130 647 537 158 447 859 876 229 526 14 367 430 731 97 13 572 142 132 58 426 110 988 585 316 719 338 465 228 389 973 808 78 688 535 958 819 751 277 434 689 242 678 769 746 29 583 1 293 60 224 30 491 559 269 141 603 623 152 646 903 691 3 538 388 842 444 419 955 956 825 212 297 236 757 531 4 843 522 5 902 490 702 239 724 178 562 347 863 707 700 93 143 218 349 396 304 185 584 978 474 391 566 96 989 147 163 416 740 900 83 929 48 614 513 762 252 912 273 292 552 755 804 281 514 534 547 892 455 949 777 375 985 659 370 488 677 464 139 394 72 382 355 284 407 523 98 866 230 742 202 704 787 889 369 764 300 298 564 944 508 50 971 626 643 312 715 126 994 9 904 986 260 268 802 771 934 206 765 608 779 217 752 914 810 524 695 924 103 357 371 319 884 17 967 160 153 177 745 222 225 631 107 309 305 763 817 894 542 227 831 282 77 980 146 947 446 329 459 348 644 331 698 976 271 492 782 806 64 429 604 692 511 982 159 533 754 753 413 733 634 690 424 360 761 168 87 301 325 684 51 448 36 238 553 916 772 183 374 76 425 219 837 166 221 627 874 600 713 512 630 709 59 565 998 730 220 106 880 92 672 40 847 768 383 567 984 342 571 529 2 861 134 75 162 897 663 95 728 88 423 622 392 478 930 440 891 123 468 272 25 289 918 189 409 157 516 683 402 248 773 814 138 590 953 344 232 940 194 568 789 521 341 131 987 718 483 251 340 437 445 73 839 408 812 119 673 895 961 995 527 71 503 931 256 243 457 911 992 636 244 66 179 996 427 743 813 611 592 314 324 942 907 997 378 655 353 350 354 279 877 893 69 807 385 94 43 8 296 90 823 67 570 327 588 580 74 941 666 275 923 864 645 979 827 946 482 933 530 117 937 245 313 617 241 108 760 574 532 497 450 693 561 960 573 412 517 885 620 621 56 101 207 395 433 800 16 466 255 42 19 330 945 968 165 442 525 285 735 376 356 489 555 280 816 908 195 167 875 140 307 824 744 191 431 981 102 41 909 151 835 368 899 990 198 879 80 596 45 591 129 322 23 602 726 336 830 460 37 840 180 712 661 470 749 748 510 811 494 10 120 380 650 821 853 441 632 873 306 858 633 948 208 582 628 339 498 957 393 481 467 954 100 458 686 920 253 164 384 641 969 926 658 121 593 741 318 209 302 708 774 463 34 435 674 174 515 12 22 541 57 805 577 247 759 343 99 86 115 422 756 887 136 794 767 544 105 320 970 784 451 337 70 291 308 793 507 449 226 648 39 326 502 539 656 406 927 286 509 722 868 651 333 152 755 512 98 697 390 499 509 371 280 228 327 883 479 379 610 904 584 863 14 724 541 608 206 265 189 977 631 628 859 10 344 829 93 692 96 431 649 211 918 990 308 18 816 518 717 394 756 806 237 389 40 824 547 402 671 568 505 420 670 557 384 997 63 153 77 478 309 278 804 463 880 957 485 892 360 609 267 802 876 42 843 67 838 335 713 569 646 466 613 681 147 881 403 847 695 836 414 473 599 65 367 136 996 614 919 230 31 300 985 162 128 331 786 56 747 540 746 95 974 422 790 160 855 484 611 39 673 537 514 70 180 987 156 191 462 167 607 464 856 289 808 546 925 873 602 340 795 126 260 958 84 702 334 617 183 712 313 343 248 848 108 812 470 729 953 844 81 534 204 498 125 224 357 330 362 26 129 668 138 821 282 928 552 159 44 690 559 732 373 372 412 588 107 964 528 314 807 86 815 643 867 820 117 857 917 621 743 659 319 982 731 513 339 201 359 336 354 19 374 226 254 46 839 123 453 962 647 959 851 895 476 113 874 223 409 555 355 264 175 170 430 272 966 657 377 404 503 30 818 165 558 760 766 74 68 831 242 139 64 781 142 885 448 616 849 737 375 587 586 397 972 922 25 988 658 822 709 770 452 872 399 864 316 8 36 219 622 991 578 225 896 493 239 504 294 408 618 624 13 506 209 817 215 871 543 229 181 850 950 35 735 556 349 763 768 88 364 155 214 886 716 369 560 80 652 788 149 460 734 325 993 674 134 353 782 785 936 759 73 903 458 932 115 233 989 963 12 257 641 382 45 715 566 133 757 47 82 487 273 387 753 691 805 551 935 425 109 787 58 497 500 140 809 259 515 471 37 636 601 401 544 597 590 662 819 29 421 166 619 164 190 467 823 303 522 218 450 324 241 32 207 410 472 792 496 6 255 639 380 312 573 22 251 937 243 653 276 825 521 427 980 994 43 525 52 41 677 150 132 736 721 212 814 835 777 520 61 185 654 811 640 358 733 579 955 861 253 946 660 423 337 222 236 813 438 774 960 986 245 998 655 435 510 633 274 79 383 154 531 365 436 317 620 710 137 564 298 897 501 945 486 252 62 688 188 606 490 270 105 110 648 296 929 446 50 168 665 938 696 279 530 57 186 415 216 92 553 723 562 363 769 131 853 33 148 630 948 424 956 748 916 194 217 406 592 322 205 567 833 352 942 911 342 669 773 984 445 345 549 676 83 930 277 196 459 527 701 481 704 198 978 208 730 120 176 455 173 632 884 779 350 59 391 826 418 439 491 698 417 888 442 890 395 615 287 288 664 970 767 604 973 722 775 983 801 830 234 388 456 605 320 413 693 719 488 634 49 585 444 906 163 321 711 151 102 5 60 348 915 416 875 146 526 708 304 368 99 116 87 53 161 121 400 85 529 75 112 124 305 440 995 507 644 877 934 2 971 926 650 645 797 718 220 899 827 508 192 20 947 680 591 689 752 642 271 810 924 542 246 679 576 780 687 893 949 411 281 21 638 4 268 741 699 297 492 832 244 66 744 684 703 71 199 285 751 561 637 570 694 603 772 290 902 23 182 550 879 593 545 27 419 187 923 407 483 706 891 347 356 301 386 834 306 727 494 771 845 69 475 571 661 798 951 203 429 1 434 625 901 860 141 762 474 685 842 468 143 17 119 909 758 118 523 250 78 227 292 200 295 907 489 376 707 477 310 197 184 171 961 749 720 870 177 921 686 969 764 443 905 299 887 705 9 745 326 683 912 728 1000 742 145 965 193 739 754 852 361 803 286 575 920 103 48 574 97 828 635 323 392 800 594 393 783 533 465 841 908 106 554 426 495 740 89 381 441 24 524 135 249 626 202 11 158 7 854 232 538 858 700 51 967 933 55 15 266 210 482 776 784 114 283 944 238 351 231 302 992 122 157 979 914 583 536 307 894 432 580 913 291 366 38 329 269 100 840 629 999 461 981 682 582 791 328 931 596 976 480 94 869 882 598 939 846 663 221 405 726 548 172 235 437 130 666 28 213 293 672 111 667 675 469 428 794 539 451 725 338 385 868 179 169 878 612 968 258 341 104 952 396 600 627 195 370 34 261 532 623 678 378 656 449 516 16 178 101 240 563 454 889 941 793 346 975 765 910 519 866 447 144 332 76 517 398 862 581 311 954 900 262 761 284 572 738 940 433 535 318 256 457 837 714 589 174 943 127 750 865 91 595 275 565 90 796 778 72 3 799 315 577 789 927 898 502 247 511 263 370 712 834 587 406 718 31 278 690 6 1000 792 314 704 868 88 283 947 500 255 722 609 968 100 827 149 177 436 367 739 378 443 190 721 838 529 602 65 528 343 41 231 582 448 179 819 159 548 809 419 395 28 233 331 7 762 759 580 765 633 353 161 187 337 724 924 257 404 220 769 94 801 319 713 689 361 887 775 770 2 744 706 637 415 416 863 148 487 393 925 920 121 293 870 547 524 315 923 412 605 639 321 709 627 939 471 648 351 189 13 638 11 173 244 274 837 611 802 119 570 336 817 811 311 568 91 397 847 588 749 317 279 64 691 155 858 102 433 74 429 804 101 418 98 78 933 610 986 540 157 629 96 660 975 248 154 606 951 595 914 322 308 267 628 891 818 450 598 532 714 72 565 501 899 446 907 299 839 686 535 557 80 917 966 717 302 641 679 824 991 836 593 653 140 391 617 230 994 456 510 857 559 928 165 504 107 327 574 860 346 962 680 19 844 880 742 650 305 784 465 401 763 178 708 735 294 491 329 482 73 681 169 258 138 285 420 752 585 4 883 224 250 667 656 822 995 612 273 264 175 861 43 842 934 77 340 900 184 720 213 738 239 849 425 959 520 970 674 878 996 442 846 478 68 781 741 277 620 732 192 172 310 29 583 240 513 682 215 983 761 427 197 700 856 296 697 128 753 725 730 790 546 323 521 519 505 974 523 14 793 943 449 166 99 497 642 581 341 514 363 212 139 399 394 444 678 288 452 964 333 286 137 787 183 892 182 359 543 479 476 387 740 472 44 636 791 992 997 807 235 5 716 347 254 171 723 779 973 417 49 550 344 464 614 821 62 366 459 533 86 865 683 426 640 124 463 221 188 229 538 89 383 537 905 195 324 562 665 358 859 364 181 944 207 108 890 567 42 783 654 127 655 81 815 495 621 156 663 810 731 848 929 486 301 596 684 926 122 407 840 569 830 477 670 688 922 831 573 575 560 626 726 758 470 664 909 990 381 109 647 918 603 953 518 766 631 563 949 116 855 164 774 961 63 289 261 649 199 864 677 794 806 862 83 134 312 694 131 117 710 898 66 786 243 380 325 954 534 746 202 439 158 238 440 772 410 38 379 438 342 999 467 143 125 707 552 517 335 989 932 976 304 584 298 601 185 275 960 618 666 888 362 431 280 445 493 281 508 120 912 938 903 957 236 998 191 392 634 937 356 375 82 930 61 494 515 339 345 142 106 34 10 204 174 35 622 607 715 216 737 210 645 268 896 673 219 146 867 980 755 776 228 90 92 112 153 578 350 330 422 129 52 413 825 398 266 9 729 869 797 400 955 237 669 455 70 318 297 971 743 135 977 748 328 843 805 193 879 803 599 506 613 941 699 424 292 734 902 15 551 643 303 256 170 509 454 544 136 696 751 75 826 435 885 40 873 522 411 214 984 469 348 652 144 93 778 800 545 945 18 931 745 313 965 780 306 390 222 516 608 893 733 662 851 882 461 226 284 764 705 916 423 948 376 719 152 921 576 841 747 265 530 589 320 272 47 50 167 541 503 105 871 24 295 492 946 365 227 133 352 409 496 21 590 736 854 59 85 217 483 577 368 644 979 820 334 79 110 760 782 796 910 150 906 386 668 377 97 526 956 307 130 466 687 180 592 208 69 71 981 45 203 282 754 480 702 498 8 263 558 118 823 659 462 835 209 270 566 597 26 972 421 309 253 53 147 897 604 447 967 458 30 271 428 488 828 87 798 958 768 262 111 693 27 799 777 374 132 952 672 46 988 451 808 982 591 895 484 698 750 987 1 542 499 402 661 37 936 481 163 553 432 473 901 162 25 927 141 196 556 36 942 160 56 145 242 913 561 813 441 290 908 76 963 225 206 115 812 814 657 453 894 247 549 845 512 201 685 525 360 886 489 249 919 403 728 692 316 332 985 168 245 468 876 536 176 211 554 474 877 507 232 993 651 615 60 123 511 872 371 259 600 978 832 39 757 571 711 767 874 103 437 252 57 675 405 502 104 269 113 338 555 881 884 3 795 635 200 727 531 408 853 564 23 194 632 676 385 198 58 866 658 527 490 32 12 388 369 151 84 246 354 950 17 756 852 624 33 384 671 251 619 291 935 630 850 218 586 616 126 260 773 205 114 572 940 326 389 625 54 904 623 241 234 646 594 67 355 48 889 816 396 911 372 16 579 22 414 703 373 833 300 20 789 460 875 186 969 95 276 434 701 788 51 430 475 829 771 695 349 457 539 382 915 287 785 485 223 357 360 420 803 180 244 122 706 992 206 174 367 483 135 834 149 230 762 470 354 301 747 990 882 181 799 248 81 855 764 950 196 973 998 76 945 454 678 705 648 969 93 806 617 520 307 817 898 584 370 401 921 450 999 643 479 231 618 824 178 46 543 606 437 277 210 546 217 398 777 363 393 738 830 796 960 870 156 129 498 982 274 254 74 257 975 670 471 449 572 58 390 52 977 574 300 59 371 494 69 408 851 500 661 424 746 263 310 485 544 63 345 105 779 952 353 350 941 629 694 419 600 832 657 376 740 223 322 655 163 689 628 460 815 482 901 862 745 568 800 595 443 809 837 878 6 362 522 124 31 725 787 790 185 630 10 201 592 227 766 136 940 633 715 974 780 21 177 527 871 438 578 472 188 80 585 590 440 95 218 282 121 82 497 864 736 619 956 669 467 587 791 123 225 295 610 457 107 413 677 466 311 110 505 752 326 404 635 723 321 207 155 209 868 412 718 382 552 66 554 885 711 92 917 433 727 27 453 364 253 910 576 611 825 313 875 933 488 688 954 13 768 966 601 195 65 9 903 256 687 131 918 219 233 385 186 704 431 589 638 406 481 411 200 783 622 989 925 531 654 964 802 73 240 647 375 128 53 607 286 17 978 744 137 338 942 403 432 290 658 797 316 980 626 319 603 142 269 18 514 577 339 579 939 602 328 883 560 566 342 146 703 480 187 887 847 708 44 239 238 234 173 462 767 804 365 623 405 948 166 794 302 559 653 730 221 20 83 813 126 288 368 833 291 190 660 101 839 734 335 140 947 637 89 553 469 418 640 220 337 41 823 943 924 235 820 143 115 160 330 983 130 451 754 733 949 789 563 963 735 770 659 108 907 701 807 259 308 369 674 896 341 417 38 536 861 555 492 857 252 114 154 84 64 320 717 683 726 164 35 695 270 776 475 303 314 663 343 3 197 147 57 616 409 545 596 737 182 203 899 914 598 241 547 928 504 304 478 778 773 423 477 272 463 759 446 959 732 644 748 858 42 641 516 906 742 113 597 808 908 414 772 245 318 377 468 582 938 222 995 297 452 519 208 897 60 911 620 771 275 865 111 591 894 251 958 327 372 334 276 922 549 573 141 845 2 786 713 993 85 758 793 679 237 349 970 15 266 236 728 814 71 613 681 731 971 305 846 987 202 685 856 891 94 729 919 400 351 361 421 757 867 722 524 306 936 743 696 821 165 352 150 333 564 267 634 358 315 843 50 507 690 373 905 379 923 615 392 262 829 710 79 869 765 686 43 639 720 881 476 116 279 348 599 792 716 854 383 106 118 879 22 86 212 388 893 888 144 859 246 961 588 317 501 24 698 721 826 526 955 109 243 396 97 171 232 707 444 884 913 557 25 134 667 496 459 569 750 329 12 374 558 357 493 340 539 991 537 112 293 193 473 395 48 489 36 139 260 860 77 125 656 926 387 184 68 810 902 153 849 529 934 753 532 312 273 278 900 915 853 533 650 509 994 495 609 386 324 876 665 442 927 37 844 40 159 976 448 229 296 415 145 828 724 389 953 646 102 801 763 580 503 292 355 625 268 402 782 34 805 91 946 346 672 192 170 465 671 287 249 499 158 551 827 890 1 702 298 198 127 848 175 138 562 189 889 916 416 965 756 988 425 247 464 608 604 850 534 281 88 929 583 381 684 518 29 510 528 570 484 436 172 666 391 384 951 96 699 410 985 937 811 474 751 427 344 191 284 627 693 16 819 680 332 886 567 435 984 228 378 785 211 515 874 1000 624 895 72 682 575 957 676 151 996 968 502 700 394 426 818 325 512 486 523 586 331 877 795 892 366 932 215 132 760 49 719 78 258 513 739 997 430 90 664 445 788 422 530 781 556 28 840 692 265 714 831 822 264 962 662 621 668 428 100 45 761 120 104 32 167 157 62 749 103 565 429 4 152 550 461 535 741 399 784 176 14 299 199 441 691 866 294 835 87 774 614 162 838 775 612 280 26 33 525 117 880 8 944 631 242 605 972 904 194 649 645 652 98 675 521 179 347 909 642 456 863 548 226 133 11 19 538 47 541 67 434 169 986 511 581 407 380 697 7 168 712 540 593 632 148 836 216 213 542 636 571 447 271 397 5 255 224 842 455 755 967 852 920 439 491 39 61 30 204 51 930 506 323 816 981 99 289 798 261 283 979 709 54 517 250 119 912 205 23 336 75 161 285 872 356 873 594 55 931 651 70 214 769 561 508 458 935 490 487 309 812 359 841 673 183 520 267 629 386 547 959 600 749 99 631 17 992 564 563 669 807 222 286 273 562 432 199 661 993 519 923 157 58 900 310 338 308 846 47 659 649 644 397 211 317 889 526 860 295 82 513 74 653 981 27 937 880 525 353 385 120 80 910 591 588 580 95 772 468 656 392 160 471 500 974 701 369 66 763 912 945 219 221 678 757 76 921 621 126 634 438 783 73 253 449 875 990 927 378 404 187 584 154 479 938 64 183 961 210 307 842 426 283 774 514 23 777 285 865 482 334 956 510 416 737 145 975 538 340 184 162 71 718 905 110 780 557 186 753 216 171 155 247 863 72 791 476 925 704 501 888 86 140 151 200 455 251 675 569 948 91 490 246 859 530 781 346 771 747 915 122 790 516 618 209 309 289 801 486 854 81 29 62 228 415 688 28 721 624 987 198 119 489 234 40 982 632 746 603 109 446 22 497 829 137 423 388 841 522 50 521 87 264 339 391 684 528 357 20 459 241 593 658 907 622 804 32 509 97 931 524 102 984 156 255 765 56 877 767 368 902 786 719 150 640 319 991 627 943 396 762 686 266 291 181 421 321 21 543 768 30 401 420 492 374 313 175 839 596 268 559 999 276 89 997 709 265 303 556 667 908 891 379 773 129 834 586 620 734 409 988 312 70 728 293 702 857 243 602 795 769 617 536 399 92 116 43 424 113 955 861 855 85 352 862 341 738 419 507 904 670 322 552 458 124 966 913 483 194 182 159 651 408 161 503 545 477 610 442 691 118 263 437 299 101 872 766 34 239 121 36 170 575 680 377 464 256 389 294 472 952 316 168 363 657 148 98 579 566 529 227 460 131 370 55 347 300 958 282 475 577 914 689 12 359 574 833 355 800 539 729 641 922 683 789 615 147 277 115 15 681 323 797 628 949 983 413 439 759 785 365 427 635 297 42 431 835 606 726 454 823 360 245 541 930 648 381 893 962 430 190 94 941 305 506 642 533 939 815 971 465 456 18 722 698 752 104 63 725 51 191 616 820 713 52 425 607 117 11 532 916 511 393 751 215 195 214 844 177 798 14 626 832 700 269 890 275 899 583 716 461 770 989 25 754 708 745 578 677 967 546 387 229 674 218 597 457 484 601 127 894 470 897 853 560 972 764 756 224 919 968 886 985 741 599 406 136 964 818 90 703 447 261 123 2 33 693 517 512 337 793 896 827 613 636 944 748 366 448 782 527 7 582 810 858 590 558 185 814 298 223 487 311 571 84 236 9 169 296 474 911 10 462 179 587 720 68 822 351 59 5 946 838 695 453 371 731 816 947 951 694 850 836 325 166 576 372 193 884 808 735 592 551 69 612 903 614 542 400 83 443 45 270 970 515 608 60 535 806 13 354 128 180 926 696 723 141 928 568 77 258 998 328 936 668 201 440 349 531 549 290 361 435 843 933 93 712 740 965 376 411 491 106 811 711 662 375 776 809 803 851 570 690 302 679 901 79 717 197 869 739 573 672 518 189 235 164 883 934 488 673 824 48 788 114 174 380 480 537 732 252 605 848 143 327 240 929 250 697 639 142 744 345 326 103 31 242 796 504 44 942 61 403 787 257 976 271 75 710 996 887 146 817 581 318 778 715 555 906 315 940 138 329 230 647 428 598 630 203 864 394 750 320 65 918 134 792 724 868 452 973 176 646 733 133 707 485 494 619 233 609 496 881 451 682 398 714 205 508 254 16 292 523 957 279 802 1000 112 217 799 6 874 278 784 343 429 692 505 845 676 382 779 978 758 46 54 856 664 706 932 633 407 847 594 165 852 335 281 561 172 871 828 727 994 248 805 306 450 249 954 481 280 202 111 813 135 665 108 107 882 207 895 473 356 826 821 364 831 153 567 663 685 478 88 589 960 100 1 499 152 422 3 623 333 67 405 284 324 655 909 188 301 163 206 687 879 595 963 980 24 493 220 132 105 849 534 244 125 149 208 645 414 262 260 402 986 130 344 390 775 332 37 565 158 225 878 760 237 671 467 444 866 643 348 39 238 953 495 876 830 384 259 742 272 441 336 819 232 736 892 550 540 469 173 660 466 436 78 304 825 212 761 650 196 873 979 342 314 274 41 730 840 433 204 383 231 287 950 412 410 445 96 288 418 794 139 705 544 350 654 743 192 434 178 553 38 867 213 666 898 554 19 969 35 8 53 604 572 870 638 26 167 995 463 920 367 924 755 585 4 652 917 226 330 373 935 331 502 548 812 358 498 625 885 395 144 49 362 837 699 977 611 417 637 469 270 616 981 973 74 743 396 132 557 93 480 793 426 31 585 119 951 903 451 482 578 506 561 814 526 82 26 364 914 516 745 321 179 474 196 10 121 737 492 345 395 182 567 456 38 303 141 985 802 763 446 889 349 660 5 879 54 184 69 521 709 939 629 695 284 859 150 538 810 296 453 231 579 178 367 738 717 280 116 348 786 12 583 971 611 314 256 632 766 289 625 937 415 151 875 511 606 549 712 370 220 489 692 475 166 851 156 562 882 97 112 983 298 700 203 844 512 214 805 493 352 674 268 170 222 687 380 410 820 680 84 573 517 537 564 230 412 408 61 471 204 15 464 246 785 325 837 841 405 104 536 62 238 60 584 19 546 588 806 397 390 448 552 257 114 619 86 441 558 668 862 835 669 455 199 389 420 979 240 978 161 852 684 994 620 44 209 649 958 361 577 55 768 41 815 46 741 623 707 419 68 885 9 377 703 499 789 386 407 343 16 242 326 479 30 602 630 176 716 467 433 586 109 816 930 679 918 554 777 911 443 566 100 394 746 248 301 378 993 23 906 650 612 48 169 83 105 252 416 739 224 212 101 823 187 822 139 784 501 215 372 697 261 678 468 686 266 234 867 185 722 358 232 117 756 682 494 379 713 384 138 582 861 413 478 129 866 278 160 28 134 70 472 543 657 177 98 770 213 276 539 271 923 498 35 365 6 597 285 904 901 316 819 497 880 27 144 659 865 910 839 328 267 949 449 591 14 490 20 977 411 374 99 992 88 425 666 921 126 95 708 855 860 592 553 842 392 919 534 135 304 797 503 108 406 610 457 465 877 347 693 727 322 935 925 884 781 969 172 887 581 323 779 878 614 360 685 287 291 381 491 436 186 2 398 769 76 421 895 432 787 148 843 646 725 514 127 645 783 324 556 106 755 664 188 305 171 279 342 122 828 309 863 461 63 654 430 518 243 509 748 615 728 698 180 794 813 751 740 710 33 599 142 404 639 990 618 988 200 970 59 339 445 718 898 900 683 563 197 744 838 647 672 762 735 92 216 319 264 181 724 948 886 206 189 929 987 96 530 858 162 854 190 940 942 444 147 760 791 111 495 64 90 888 47 936 847 778 340 341 429 656 383 876 772 596 943 192 894 254 136 120 241 624 354 595 263 792 249 143 590 848 507 891 982 954 916 648 292 531 617 145 922 442 488 295 640 350 239 663 262 571 795 555 299 731 846 173 593 598 43 368 483 282 476 715 807 677 460 570 399 980 580 244 732 67 454 36 302 329 269 972 661 986 818 152 418 65 508 37 696 50 250 804 545 87 604 211 825 907 576 4 675 776 385 801 913 272 344 107 194 202 79 870 288 834 49 311 637 827 66 164 102 833 283 628 504 251 72 572 359 225 758 393 255 484 376 417 366 873 175 22 529 774 310 690 462 996 872 355 486 944 782 428 754 226 193 431 542 999 681 439 643 3 313 830 759 382 959 896 275 281 800 124 551 575 765 154 403 702 505 332 388 946 974 775 237 989 868 447 369 829 290 452 75 94 327 103 705 146 821 409 320 908 613 864 219 52 8 115 207 118 773 651 356 174 159 652 25 945 694 723 330 997 909 113 729 926 840 928 387 826 45 964 771 905 565 18 208 850 71 803 463 318 550 258 157 845 667 485 235 742 17 163 634 701 183 308 362 158 236 402 747 522 438 165 633 80 11 487 869 540 7 726 1 131 569 123 892 274 128 767 470 233 532 286 153 32 600 995 796 967 753 955 334 21 798 957 39 984 155 817 315 435 605 227 912 77 750 902 924 513 133 704 375 218 568 85 40 960 459 603 917 89 535 34 137 548 733 976 73 631 689 335 676 527 699 968 811 890 253 450 547 515 434 353 899 336 42 711 81 938 953 1000 140 205 764 941 333 644 259 574 950 297 966 947 932 594 130 871 812 642 836 477 857 198 670 228 440 897 962 736 809 423 998 300 752 824 414 217 195 831 688 714 312 57 635 110 832 587 673 523 473 293 221 991 662 167 400 799 622 757 337 524 307 915 658 761 849 201 608 975 422 168 191 601 653 920 56 247 91 13 125 210 607 424 719 541 427 560 933 961 952 223 401 638 363 466 373 853 24 502 317 265 245 391 533 331 609 306 671 874 963 881 734 525 956 621 520 29 706 53 655 519 965 883 790 458 856 934 437 528 641 277 720 788 636 481 371 357 260 665 927 346 496 559 510 500 627 273 294 691 808 544 780 626 931 730 351 51 893 78 721 229 149 749 338 589 477 771 884 522 48 552 881 870 234 606 322 410 440 631 592 595 303 434 834 298 446 579 233 44 960 831 422 43 175 437 224 290 938 384 775 567 608 340 192 142 155 42 206 948 414 470 791 889 518 527 250 745 5 679 162 585 550 842 104 727 779 665 765 643 957 825 408 596 61 269 939 647 310 447 871 186 326 417 963 71 276 83 974 34 227 380 354 678 761 619 924 803 902 935 712 947 203 242 804 707 84 444 385 128 191 122 611 855 993 666 767 49 635 949 201 612 797 849 546 152 706 167 940 561 28 220 344 894 151 600 878 786 481 655 184 17 305 848 121 591 397 474 216 57 689 613 868 228 795 10 691 316 630 708 92 2 783 837 672 129 138 690 743 777 494 739 480 865 815 411 732 854 673 752 306 301 713 736 330 560 36 66 556 968 512 91 499 992 971 73 543 973 483 327 50 478 904 588 120 136 85 238 103 839 663 770 829 75 562 41 95 509 462 123 240 801 686 40 89 724 443 510 891 720 800 7 356 890 819 937 997 982 988 12 923 698 98 215 243 701 705 398 249 639 733 914 407 208 746 471 374 370 187 634 282 551 147 617 490 822 832 20 694 259 840 828 382 430 578 86 460 288 638 573 917 296 548 586 133 966 114 364 987 262 472 225 6 204 687 725 858 100 954 738 160 925 487 399 621 211 363 916 418 835 429 751 928 503 479 226 235 950 564 530 628 818 193 291 466 489 153 726 46 541 538 838 793 692 342 581 441 715 861 702 254 936 315 284 285 81 196 820 646 504 244 597 559 406 331 977 651 516 762 202 920 145 26 286 77 934 955 626 210 495 876 125 27 213 475 967 55 532 218 528 930 711 809 529 438 165 485 173 880 717 577 360 105 266 759 403 594 94 500 632 524 593 88 962 722 810 113 221 31 523 827 389 912 808 148 67 683 451 482 194 425 872 677 295 922 961 459 953 72 439 283 590 465 115 62 565 603 768 649 274 449 910 633 536 351 287 856 320 392 610 952 317 207 492 223 178 415 307 625 205 754 627 365 568 163 704 93 766 195 814 498 892 887 998 508 134 514 549 983 76 654 862 784 109 169 358 241 469 127 394 755 792 740 272 222 1000 53 583 82 70 921 1 419 245 990 502 542 52 780 168 157 927 696 602 699 903 569 874 985 18 796 267 996 69 730 506 907 533 170 297 511 423 23 400 942 653 174 773 616 852 520 976 671 486 270 261 794 367 841 177 859 118 769 741 753 979 74 68 335 294 180 158 969 22 21 473 644 845 16 661 264 744 772 329 833 24 176 256 919 345 674 682 102 700 383 895 99 378 882 607 863 575 519 258 338 372 32 308 97 166 900 230 159 185 324 750 379 146 958 956 554 544 915 908 824 359 273 333 932 263 302 539 156 393 467 110 989 458 139 348 933 821 716 788 463 376 212 660 90 453 275 836 760 622 404 190 488 341 319 742 79 402 864 991 637 999 802 391 420 137 4 189 657 645 547 343 545 3 883 119 313 179 377 867 685 371 8 879 605 334 172 209 636 563 401 851 107 450 873 584 885 13 850 918 421 219 304 80 995 941 381 456 35 332 535 929 197 799 468 857 728 748 38 362 416 279 807 355 96 640 457 811 9 604 709 51 405 601 684 497 614 781 117 60 901 623 141 149 913 517 455 986 251 323 697 433 667 164 373 534 984 798 396 557 972 749 580 442 951 906 869 388 609 525 63 943 493 980 817 776 747 328 248 785 318 252 805 513 436 555 312 576 652 675 681 790 390 247 515 321 598 116 426 64 521 265 239 33 877 729 718 899 412 30 668 624 719 183 553 959 721 237 161 386 217 572 735 853 112 200 150 813 787 140 108 353 496 756 445 898 387 731 965 198 615 926 676 347 723 642 844 830 476 339 714 526 45 257 130 846 454 629 131 11 946 658 428 132 54 571 350 352 448 106 650 981 232 764 737 337 662 648 289 368 566 427 826 664 39 325 188 778 413 464 424 763 56 58 171 346 432 357 909 897 847 14 101 816 277 25 659 641 255 452 978 143 695 975 531 866 570 336 246 37 182 491 680 126 599 670 280 144 15 693 782 361 905 501 875 758 19 268 774 806 893 314 29 944 111 366 199 349 620 964 582 789 229 78 253 369 293 507 574 431 236 135 540 823 888 911 558 409 231 260 435 47 812 589 395 886 896 65 311 688 537 757 656 214 154 375 271 278 734 292 618 505 669 181 461 309 124 860 710 945 843 970 299 87 300 484 587 703 994 281 931 299 539 1 543 262 597 400 684 574 42 480 164 109 728 472 300 992 142 547 434 760 383 397 965 928 152 94 454 123 238 666 62 113 177 888 103 802 100 926 64 861 517 147 609 679 416 931 256 193 563 927 430 676 41 268 869 947 217 235 540 873 924 561 67 214 380 425 61 432 370 752 681 767 56 148 758 804 487 12 871 895 594 421 669 497 99 853 473 619 651 957 5 482 469 827 95 257 828 155 304 231 848 552 694 15 105 622 606 815 277 880 311 263 184 560 166 260 233 464 523 136 422 841 176 856 438 13 642 995 407 411 444 91 44 145 640 948 108 638 747 437 943 635 130 356 153 253 776 46 753 185 654 111 10 196 229 663 588 898 39 43 766 54 564 668 318 994 393 737 326 542 82 779 182 925 915 645 45 132 146 949 452 583 415 780 960 589 528 297 739 711 26 727 632 492 591 613 69 923 242 331 954 978 637 784 646 460 708 221 174 604 250 641 719 216 607 290 936 389 357 114 837 857 477 190 812 704 209 717 475 768 789 88 366 732 286 690 738 725 590 321 349 34 683 264 107 788 436 867 30 891 394 57 390 813 518 239 106 320 825 971 913 76 876 118 951 471 14 907 897 920 120 559 189 840 101 121 859 765 498 373 465 345 566 862 355 616 764 916 692 336 534 636 51 172 701 20 515 855 950 627 546 81 820 456 191 714 946 624 365 441 225 135 178 667 795 555 838 70 729 628 887 976 66 582 168 248 577 900 68 763 350 450 412 835 845 459 223 208 720 695 342 272 932 443 87 375 410 359 52 479 125 586 138 200 446 650 361 309 844 791 72 531 431 25 959 259 571 942 310 273 612 486 160 388 180 718 6 549 850 211 839 367 532 639 504 339 86 807 785 998 881 313 199 522 291 854 363 886 281 483 569 944 826 576 85 192 279 939 287 545 246 556 332 141 631 814 494 901 371 987 847 899 420 240 461 251 721 453 797 691 224 634 985 629 369 188 966 761 368 352 203 333 658 782 614 293 468 255 316 36 541 3 2 973 757 408 243 317 301 783 384 972 584 755 774 269 580 921 730 442 945 872 364 312 736 448 986 139 144 133 527 489 426 165 883 244 418 544 608 698 929 536 997 519 347 953 902 28 565 324 585 697 162 156 499 933 993 404 952 335 790 466 341 699 485 329 706 934 202 78 672 982 227 37 557 878 834 581 958 187 777 984 843 600 794 234 302 478 832 306 398 245 890 808 754 573 124 652 647 474 267 968 525 955 348 656 481 516 759 726 865 657 247 8 115 31 660 19 288 713 104 399 467 18 493 507 296 58 381 894 601 851 731 598 981 445 27 592 538 983 354 89 314 800 707 912 276 687 32 533 232 521 905 327 90 602 922 537 413 92 991 937 781 428 140 893 213 821 605 197 831 710 338 677 749 648 205 700 793 127 315 128 29 131 305 163 529 274 157 183 615 735 50 833 11 967 295 83 322 750 724 414 693 38 218 75 535 803 990 974 391 980 439 360 548 102 385 526 620 963 353 712 17 643 775 201 671 122 433 378 175 171 212 149 374 215 435 961 55 524 818 112 207 562 836 343 568 688 344 237 744 458 909 770 358 810 254 911 337 509 520 863 346 743 328 599 858 621 746 630 816 824 823 455 33 271 550 167 771 941 440 395 230 716 633 796 323 206 506 447 495 877 917 811 689 496 919 93 999 116 702 798 734 22 940 649 405 283 423 119 595 610 403 751 906 587 773 386 270 908 372 846 511 860 988 63 644 593 382 501 161 21 778 508 249 512 626 261 829 558 334 294 65 938 484 653 745 77 996 661 424 53 514 252 117 530 387 875 675 680 842 709 611 723 186 79 179 170 194 904 392 896 278 696 567 275 462 741 874 662 553 402 396 670 682 80 488 864 579 73 892 686 470 572 417 308 48 159 665 962 158 222 554 241 977 151 40 805 1000 285 603 817 401 918 289 16 715 513 137 98 685 24 84 198 35 903 617 625 59 769 298 195 7 377 733 819 505 340 490 964 970 870 503 578 427 451 134 722 282 210 96 110 885 570 822 975 551 23 173 4 319 181 756 449 409 406 204 379 623 889 914 97 457 935 236 979 219 351 930 742 330 705 307 303 674 659 284 362 849 618 226 476 429 786 801 596 510 787 266 969 884 419 678 169 830 463 47 762 866 673 126 740 292 129 956 491 280 500 655 325 74 809 376 989 852 150 71 868 879 228 502 910 154 772 799 703 792 748 220 9 575 806 265 258 882 143 664 49 104 879 822 21 441 612 424 604 981 206 385 841 627 886 763 162 528 380 889 639 302 123 174 3 53 360 146 948 490 659 674 348 888 237 685 412 208 794 860 488 978 33 262 474 596 64 233 620 752 607 629 563 844 176 991 512 661 456 505 781 177 323 814 277 728 125 725 78 38 446 267 229 753 598 460 882 1000 470 714 757 918 713 308 181 14 127 392 254 297 746 851 785 292 90 833 624 361 542 190 894 105 662 960 795 697 24 45 355 66 921 946 556 762 908 523 199 804 891 770 555 9 686 836 22 204 902 805 692 285 899 806 758 201 722 161 980 955 807 347 136 878 411 608 173 464 193 359 974 98 864 761 413 110 51 354 328 885 175 809 468 671 133 152 670 294 34 423 48 251 656 601 843 271 39 46 913 502 408 332 183 160 99 726 865 107 198 137 551 2 453 425 377 106 973 113 230 709 116 365 743 559 103 367 293 694 452 366 239 510 997 315 539 329 849 143 11 587 132 945 769 169 63 538 630 122 733 270 832 80 179 461 766 180 890 212 220 976 721 545 475 307 6 184 345 755 391 178 231 800 643 744 553 957 571 750 54 458 614 609 525 842 702 796 205 92 640 651 953 218 584 349 617 626 926 576 739 810 124 910 994 876 591 549 369 381 874 648 938 154 985 83 636 309 906 527 589 337 727 363 291 927 382 856 390 657 300 504 286 398 579 414 880 788 435 244 773 942 371 225 819 439 42 748 718 540 683 278 594 139 428 628 646 881 621 187 649 149 472 896 492 478 276 400 17 121 314 999 222 988 442 503 73 689 60 82 95 893 793 760 341 611 917 477 790 476 583 982 395 148 775 901 731 157 531 227 895 129 533 296 356 821 920 351 839 36 637 353 245 664 792 776 194 114 925 388 197 932 85 862 264 952 7 317 151 16 250 115 803 603 678 498 1 322 269 320 499 119 547 203 717 102 189 56 280 437 687 112 695 701 427 108 397 562 186 520 333 799 226 546 532 565 625 306 430 434 473 812 837 402 929 536 420 647 196 771 950 831 483 166 866 672 281 530 159 680 684 682 518 560 798 165 340 74 87 570 489 783 645 440 738 426 23 658 454 429 954 690 403 32 992 469 802 135 171 275 410 352 27 828 815 313 168 967 375 811 421 88 736 652 561 884 634 407 867 409 507 284 516 816 593 907 665 947 972 255 303 128 5 577 641 211 970 915 840 373 870 20 951 524 517 705 249 521 12 675 575 977 623 261 436 919 19 734 939 268 362 719 823 109 742 374 541 448 147 847 200 246 100 485 138 224 84 49 984 914 716 987 834 780 529 965 543 585 134 618 256 996 979 386 81 191 873 242 703 765 732 581 631 791 564 711 537 712 813 778 28 966 350 50 55 343 897 274 928 334 944 600 859 669 163 94 511 131 449 221 47 998 18 202 962 875 263 324 326 568 304 829 557 240 707 550 827 691 871 295 789 673 417 971 387 677 311 602 848 37 219 217 622 40 935 35 699 444 207 704 41 43 486 852 782 508 463 15 515 519 500 450 558 937 357 75 909 141 465 158 826 97 484 983 59 850 693 989 396 321 346 301 767 610 676 67 150 260 228 845 93 209 700 299 959 298 216 751 419 111 258 358 975 438 404 858 644 635 140 660 467 338 57 432 724 238 887 501 289 830 606 572 995 336 853 370 759 422 615 968 327 259 487 745 384 383 10 462 79 653 619 688 364 376 863 586 567 509 787 481 552 986 482 394 964 513 582 912 406 101 869 883 96 170 857 958 91 279 335 86 638 457 223 911 76 287 144 455 8 52 318 956 872 339 943 232 514 401 768 824 257 941 389 633 916 471 372 933 253 764 243 573 963 706 496 247 574 730 235 825 319 310 772 934 613 273 741 451 118 210 817 924 167 399 379 777 25 69 605 679 590 710 459 747 495 142 493 31 272 698 569 312 71 265 681 305 26 898 838 535 330 405 930 192 666 480 779 650 936 522 416 922 29 120 668 756 342 969 855 774 72 65 595 592 667 940 923 266 835 892 740 155 534 13 288 248 663 215 861 185 616 290 70 961 554 578 599 44 900 252 723 325 213 283 195 479 797 632 749 654 89 77 931 990 418 548 491 642 715 466 949 145 786 903 566 68 415 580 737 130 820 494 378 282 696 588 188 720 905 4 818 117 735 784 236 393 808 801 368 497 344 854 156 544 447 153 164 241 443 597 754 445 172 234 877 431 993 316 331 729 708 214 433 506 655 904 62 58 30 868 846 526 126 182 156 544 586 113 791 425 189 160 919 639 736 676 669 147 154 479 405 878 695 437 265 590 783 857 275 650 809 200 571 630 946 253 39 427 568 131 837 565 978 6 27 277 850 805 121 787 66 740 56 117 340 276 906 539 996 272 141 955 185 12 204 618 171 536 206 980 198 708 653 860 45 456 191 697 912 886 72 71 804 849 455 18 575 553 470 871 994 686 476 726 535 390 846 363 942 14 404 174 987 709 92 180 159 96 17 970 785 8 271 984 46 602 540 769 327 289 332 941 548 911 814 808 468 515 367 613 257 49 875 720 549 845 523 65 443 921 88 114 38 683 741 33 913 833 457 446 417 57 111 771 26 830 386 449 507 749 757 684 907 806 920 101 872 957 212 239 967 988 100 821 283 687 725 221 706 152 700 334 439 52 488 894 851 143 751 511 306 292 244 813 656 803 712 324 775 359 659 587 260 124 463 508 288 754 616 170 50 350 893 567 1000 393 150 604 459 199 672 873 236 526 166 403 998 473 670 40 268 246 767 409 858 433 576 472 574 789 940 820 462 224 627 127 400 836 959 621 175 118 123 513 628 484 471 344 219 640 685 299 15 322 733 287 377 77 843 163 896 533 80 128 901 977 208 248 797 249 414 278 440 252 892 867 589 914 807 554 284 512 11 838 48 601 543 870 505 337 661 817 722 956 481 60 514 788 679 923 13 61 436 194 534 731 667 969 947 615 660 770 781 99 348 790 972 467 491 975 328 531 380 146 295 419 738 614 102 378 854 577 58 2 842 561 761 394 798 518 492 31 397 735 182 355 382 90 87 991 839 178 915 698 607 97 865 366 228 612 418 556 290 338 162 79 448 54 474 784 227 794 269 190 25 925 583 641 953 302 707 138 477 864 464 251 81 768 552 730 840 902 883 223 981 529 869 692 392 231 218 120 899 916 452 524 982 594 766 992 424 866 4 563 245 426 995 724 132 7 693 222 557 778 421 451 654 213 22 728 868 232 750 711 103 346 410 937 214 710 502 399 897 362 931 772 279 16 203 291 387 826 255 519 889 422 445 357 609 68 36 478 35 509 371 584 945 636 765 140 961 211 572 644 133 758 742 262 176 376 674 70 119 800 220 300 496 164 547 829 746 633 773 541 780 149 450 680 658 732 504 637 834 407 384 993 638 673 542 690 546 69 503 951 43 148 428 973 202 566 37 696 331 319 281 329 318 579 233 20 522 207 498 303 209 406 918 408 863 763 226 844 501 34 936 432 116 137 506 516 747 600 759 356 254 828 401 974 201 855 880 381 305 905 634 91 53 702 434 375 812 167 294 668 888 55 551 234 832 620 528 930 841 986 928 495 760 183 266 193 383 494 881 423 354 107 264 596 949 134 144 688 285 822 593 890 420 333 3 629 703 485 396 960 647 28 815 877 624 782 898 389 74 112 569 619 734 585 879 580 926 475 678 395 605 235 63 145 818 482 823 927 744 360 1 165 349 752 398 545 938 330 313 983 932 999 962 859 297 811 293 345 689 19 135 23 30 411 435 756 280 847 186 943 489 825 963 82 727 24 550 776 343 948 461 729 662 517 205 444 891 714 64 250 499 316 106 862 968 286 480 801 562 625 415 655 402 632 358 73 469 882 989 441 560 755 321 592 47 704 895 447 196 853 243 555 105 256 151 41 677 799 493 320 950 83 646 635 490 230 719 369 603 713 745 521 352 939 225 364 108 717 671 258 917 136 430 573 997 762 192 370 110 652 153 125 237 263 538 739 309 694 373 412 532 657 342 365 21 323 216 965 210 78 273 296 32 388 608 261 793 715 179 909 315 642 929 748 952 716 876 197 852 599 10 84 282 372 308 564 559 588 666 487 169 115 530 497 705 460 570 933 307 429 75 622 161 631 835 848 385 122 325 779 944 964 173 157 217 85 104 93 611 610 884 29 856 86 247 908 764 374 416 520 168 312 310 966 682 361 796 691 681 979 353 347 887 241 649 910 527 314 181 465 431 298 582 341 885 500 483 453 109 44 184 934 802 954 458 816 5 924 454 215 595 597 187 130 617 466 486 827 665 155 76 985 922 326 317 663 721 304 648 142 188 267 904 242 98 792 718 958 743 578 351 753 240 311 339 126 701 59 259 438 874 172 270 537 158 651 95 623 971 442 301 94 558 139 675 177 777 626 229 643 336 391 819 903 581 238 591 598 510 774 990 664 525 699 810 606 379 723 976 89 413 9 831 900 861 42 786 737 935 368 824 67 129 274 51 795 335 195 645 114 658 146 802 817 192 509 313 396 940 812 1 799 754 147 801 292 683 506 296 117 518 285 782 916 541 934 123 221 468 956 577 858 421 978 461 890 275 822 71 905 168 198 621 644 659 141 574 203 667 29 152 794 597 11 732 525 718 988 318 982 520 80 835 374 486 414 25 255 569 489 857 508 898 902 937 249 234 266 197 584 154 162 915 66 851 370 519 30 437 528 311 832 99 243 954 220 246 337 105 547 590 156 607 179 499 632 413 943 130 906 431 613 966 545 408 910 969 50 778 103 931 670 172 948 464 339 573 403 831 919 281 809 178 730 58 329 546 639 628 717 884 159 939 465 839 389 975 216 638 231 185 503 295 731 115 850 392 660 369 990 917 282 227 176 825 636 278 22 95 953 425 980 386 225 611 36 627 656 493 879 734 869 614 800 473 56 789 840 444 119 492 758 377 592 589 945 120 101 587 73 418 218 651 372 4 102 748 252 37 110 467 685 892 286 846 479 739 34 687 127 904 288 899 64 922 965 308 893 764 125 182 406 780 781 548 815 477 964 82 375 703 797 723 199 836 240 957 859 507 877 338 646 785 181 735 633 928 289 439 608 925 427 976 989 312 395 654 749 557 563 214 653 163 974 777 45 349 290 294 530 909 968 423 868 743 76 126 188 894 381 861 200 816 702 323 26 79 930 696 955 994 790 417 900 747 843 145 544 834 708 926 28 60 661 133 354 769 94 682 368 741 605 852 714 970 8 433 770 238 454 259 229 14 870 883 344 984 498 201 167 358 384 542 415 137 881 138 383 689 833 315 456 887 388 998 961 783 410 567 933 390 6 875 284 401 673 478 971 307 972 237 675 798 472 10 365 322 820 512 604 270 889 576 207 504 205 151 539 554 932 89 694 807 823 609 918 393 742 669 551 170 302 992 766 598 442 722 463 803 298 33 995 973 75 405 921 895 212 552 283 155 211 526 676 180 38 830 728 484 327 23 712 510 721 434 210 571 880 564 626 132 57 740 568 215 476 398 529 522 88 677 291 483 62 112 923 601 134 496 435 562 169 912 202 630 59 744 824 872 177 665 18 643 261 100 432 267 629 236 866 462 788 697 31 258 235 364 698 967 272 232 363 274 124 241 657 204 269 959 224 279 449 213 2 713 616 649 17 74 263 842 827 600 738 753 27 631 46 986 924 474 376 77 593 591 776 422 41 70 300 795 624 983 429 757 706 671 570 303 158 16 247 818 878 239 189 251 681 531 549 104 618 345 727 453 578 981 19 865 491 136 242 72 470 793 821 641 680 962 779 457 348 642 993 469 566 874 20 131 763 891 495 701 260 351 784 86 53 196 716 32 458 328 319 385 581 367 330 223 901 700 97 21 430 305 253 135 443 324 361 362 460 603 173 947 771 420 560 140 317 555 399 532 83 709 171 524 521 535 775 502 810 792 579 606 65 459 811 855 561 293 161 610 87 693 340 538 61 440 409 888 160 911 500 15 428 550 451 847 107 320 109 217 195 704 558 885 650 674 186 116 751 448 583 353 523 333 371 950 511 719 78 907 85 226 663 164 515 314 287 585 426 153 359 98 54 209 39 7 480 826 760 306 208 12 316 537 620 864 487 791 666 501 946 756 652 996 416 565 841 248 949 387 373 355 960 640 678 475 622 684 183 391 615 951 118 191 543 768 257 310 935 513 848 96 219 517 490 47 617 944 814 737 144 692 113 553 914 897 908 505 394 194 106 707 360 516 705 720 867 873 273 647 357 471 726 625 886 808 447 963 941 710 350 466 596 979 256 190 276 69 5 342 262 382 438 952 122 336 143 582 412 297 772 602 245 84 424 206 958 844 139 745 332 379 42 24 455 805 927 837 845 637 985 250 446 481 634 862 419 230 488 184 572 588 913 378 301 534 999 90 725 586 997 326 804 599 938 987 533 762 936 397 268 92 335 13 623 711 1000 688 691 645 165 991 668 612 977 686 68 752 773 404 903 244 767 334 436 347 49 514 787 595 346 277 759 450 527 222 43 142 51 690 761 856 175 819 829 81 556 174 679 40 309 648 733 441 896 111 187 157 672 755 724 264 594 341 44 882 655 699 828 121 356 193 485 400 765 52 55 876 411 540 366 774 853 228 35 380 271 664 304 331 299 838 280 148 750 254 325 580 635 860 407 695 806 863 128 445 497 343 150 619 129 575 3 813 920 854 736 93 729 536 452 929 662 265 402 321 67 166 233 942 786 849 494 352 149 746 91 482 871 715 796 48 108 559 9 95 36 803 567 182 429 534 35 814 51 330 7 173 726 172 28 241 541 482 872 373 610 206 504 606 846 27 386 450 332 228 639 535 63 34 44 4 638 755 464 184 640 138 777 9 550 362 489 781 688 518 897 52 716 225 192 715 985 679 311 344 515 977 315 13 802 538 256 870 709 185 294 10 331 695 104 886 227 582 269 913 136 994 337 833 702 19 279 840 286 578 978 671 690 577 281 952 226 663 896 879 317 733 824 334 698 21 914 474 319 853 300 822 837 350 428 379 751 251 699 563 693 737 774 659 583 996 318 685 881 791 433 291 815 235 102 16 497 479 146 161 895 238 33 593 68 887 183 159 484 324 767 598 565 471 757 48 96 20 993 525 394 191 933 30 329 721 217 231 658 422 17 552 248 78 561 130 49 522 288 917 944 384 761 660 105 470 94 770 987 249 817 447 883 570 591 338 793 665 674 115 59 118 744 335 277 405 880 937 826 117 415 943 642 618 511 877 485 469 981 750 222 661 376 486 627 975 18 80 262 456 495 496 990 545 831 609 780 387 581 984 285 282 641 507 107 293 667 821 221 475 478 918 681 53 686 825 680 629 539 82 790 90 301 157 820 919 229 275 29 619 134 201 719 392 784 147 855 892 760 93 244 168 911 462 200 924 125 572 956 949 995 810 700 804 600 2 110 811 546 904 247 823 934 223 270 799 838 967 214 689 574 512 648 232 11 594 866 142 391 296 6 239 302 759 947 991 576 940 100 742 175 973 787 165 575 805 628 747 875 127 903 816 267 314 313 443 114 766 180 921 123 732 436 754 129 25 375 631 675 548 982 568 54 39 111 907 708 739 211 549 795 498 452 303 899 425 24 912 363 531 66 783 310 605 935 927 368 613 187 865 89 788 377 717 672 60 14 588 205 198 597 954 268 215 834 961 84 106 414 97 323 132 554 827 544 677 449 278 586 655 408 882 432 558 426 557 752 361 220 412 481 101 287 885 155 417 87 622 951 131 931 769 143 162 928 365 797 513 328 748 304 547 701 809 242 181 722 920 434 856 632 843 662 657 646 266 186 713 859 245 989 339 807 50 730 727 551 634 968 664 72 908 514 602 411 40 703 435 77 868 260 1 224 962 528 378 503 999 966 343 836 656 560 510 448 276 167 647 320 92 88 69 743 356 109 126 177 861 898 536 844 446 756 37 794 209 410 963 380 562 851 55 230 170 352 768 929 603 813 397 508 483 403 890 607 735 599 341 74 208 416 654 625 653 517 992 455 298 274 644 372 782 691 61 857 964 389 190 651 714 195 255 916 196 398 500 188 295 734 746 179 894 86 491 351 81 697 633 839 969 189 682 346 608 950 957 409 621 988 427 938 466 848 835 358 371 971 869 620 779 234 56 842 571 948 979 47 38 997 418 614 792 862 533 965 369 458 694 85 203 309 407 915 520 8 764 271 112 124 240 559 237 32 128 413 388 847 169 210 164 258 705 974 108 490 333 876 828 212 720 789 253 617 725 488 99 874 467 860 354 79 322 23 308 144 499 440 871 62 516 160 199 149 502 612 800 342 193 460 566 758 453 863 297 707 259 283 778 257 383 305 624 119 494 381 207 710 359 57 431 630 336 420 58 532 527 154 900 889 236 327 676 400 615 166 290 139 718 692 263 374 340 461 901 476 902 724 553 472 749 785 523 178 623 141 41 150 492 457 289 355 773 818 1000 213 819 801 909 543 922 762 404 5 325 808 669 473 382 587 772 616 261 454 906 873 936 556 272 592 91 76 564 424 438 858 573 441 930 70 306 133 31 678 360 601 3 637 12 829 712 745 353 580 926 976 480 463 830 357 430 884 419 444 451 652 292 254 731 370 796 878 696 704 326 706 643 666 728 596 423 569 854 349 367 945 687 740 459 958 135 905 585 852 529 45 219 385 493 174 798 649 590 252 505 530 579 42 148 439 595 946 537 941 103 265 893 250 176 611 15 171 806 650 364 849 972 925 158 955 390 22 83 445 366 711 321 153 307 729 152 645 765 120 26 741 421 970 983 891 284 542 753 939 668 923 738 113 736 316 519 521 216 140 204 137 506 501 163 850 932 280 888 347 960 393 670 953 348 959 197 442 604 684 122 345 437 399 202 867 771 723 273 845 864 43 71 67 312 395 116 635 465 218 673 402 145 46 401 841 151 121 942 786 98 584 812 683 832 626 299 65 540 406 763 75 73 243 776 396 775 477 555 468 589 526 998 194 246 487 636 156 910 986 980 264 509 524 233 116 618 845 58 796 13 828 193 367 14 802 214 242 775 384 715 263 430 169 818 132 995 968 83 637 47 441 799 90 737 15 555 306 628 21 583 179 564 843 189 645 106 104 912 997 493 422 129 876 30 924 798 462 303 950 464 963 147 678 869 414 172 497 496 877 304 246 262 667 835 264 266 276 852 921 469 454 477 22 577 784 854 940 377 824 642 726 365 975 45 478 509 700 658 95 443 805 82 72 429 907 565 500 605 468 38 927 157 668 548 178 744 820 402 498 948 531 186 449 290 834 215 396 682 794 712 849 310 489 256 199 1 515 936 366 168 756 586 649 278 196 80 704 751 669 871 33 254 297 533 600 39 444 204 277 227 245 986 947 238 291 408 138 445 917 183 216 939 765 334 517 732 109 152 671 793 748 773 52 725 620 323 780 846 862 543 413 847 427 340 954 973 296 541 665 559 24 733 229 144 792 200 855 556 56 545 279 881 86 716 282 463 511 663 295 181 450 850 750 551 461 614 635 976 171 593 630 244 49 521 107 148 333 321 587 560 209 127 617 378 571 779 890 103 812 914 512 640 302 309 696 2 625 145 393 374 659 241 967 905 421 729 582 26 35 17 816 69 714 382 758 44 554 166 569 81 465 407 452 840 253 507 655 841 719 236 307 627 734 578 331 928 508 348 375 819 27 219 301 786 892 191 67 998 359 747 833 212 19 873 720 624 767 48 742 576 585 851 294 550 197 371 182 230 176 205 192 868 717 915 354 782 864 243 572 394 996 900 985 795 271 409 351 529 36 315 808 499 980 878 959 769 575 289 831 440 68 337 316 460 738 436 457 762 693 490 971 811 960 741 643 5 730 609 491 969 353 255 482 823 40 386 265 807 29 119 201 681 992 274 97 467 879 982 146 305 525 437 313 139 336 894 683 358 446 93 520 249 829 686 552 475 269 77 222 546 4 118 184 31 161 557 472 424 325 411 944 435 983 962 151 920 317 602 787 713 705 958 977 51 739 746 918 299 916 311 806 177 53 364 292 857 639 761 759 931 813 523 724 661 187 260 581 283 909 248 466 142 691 736 542 797 123 673 608 638 314 474 588 223 198 346 329 356 757 766 895 789 96 591 695 188 332 233 312 73 88 404 363 886 934 342 993 590 994 752 899 442 563 610 827 153 942 383 922 471 923 689 406 479 319 162 46 141 476 599 71 285 85 785 903 74 646 390 680 547 537 167 836 687 932 61 666 417 432 781 335 772 108 155 259 12 412 3 697 891 59 595 391 486 943 426 826 213 865 154 251 910 159 131 875 930 539 707 679 473 234 37 558 685 439 128 100 140 50 745 584 392 453 218 420 415 458 858 57 76 92 770 760 357 561 94 135 660 190 690 448 101 728 641 64 451 592 699 20 372 598 510 896 513 926 225 324 631 284 481 913 350 447 70 164 964 919 224 63 270 579 385 480 207 174 953 884 487 403 978 60 339 764 526 955 11 672 470 570 749 327 867 791 622 721 684 502 949 615 423 133 519 501 664 790 709 702 670 121 6 239 206 613 115 981 961 644 888 945 925 952 99 753 400 320 232 114 603 42 112 504 488 111 23 410 503 538 549 173 623 165 399 634 604 662 991 28 817 55 273 722 688 54 203 137 217 778 180 156 10 568 341 388 456 484 318 636 710 380 562 389 743 882 268 870 653 506 810 485 195 809 78 904 701 373 136 300 675 698 825 706 853 989 202 105 397 250 387 405 210 455 901 362 505 122 16 379 326 933 988 842 535 376 143 247 839 800 979 298 941 431 34 626 235 208 883 370 293 194 240 632 594 755 801 957 718 650 89 553 322 398 897 844 91 677 937 459 861 149 703 524 965 514 771 804 984 754 221 286 740 966 889 815 175 822 694 908 832 113 352 330 648 656 261 361 117 226 783 163 528 573 692 360 887 848 228 492 434 874 8 252 536 494 1000 902 347 619 428 281 872 527 79 158 102 483 544 859 633 220 211 7 652 32 972 18 62 970 676 566 237 838 280 814 258 974 657 120 41 629 438 654 727 803 344 708 25 66 880 821 355 866 98 860 647 788 275 75 134 381 906 160 987 597 516 601 150 999 257 532 287 885 231 368 288 837 606 607 267 768 416 395 911 935 433 425 763 735 893 495 9 990 272 110 580 956 343 616 345 621 776 418 124 611 540 401 130 126 125 530 185 522 856 596 518 589 84 170 43 574 946 774 534 612 308 938 711 651 567 87 419 898 731 830 929 674 863 349 369 723 951 777 328 338 964 325 782 615 526 510 969 706 797 914 65 259 558 874 697 815 267 367 875 171 910 425 961 355 30 742 619 420 413 738 606 127 135 512 717 649 888 963 764 287 125 209 760 55 740 48 428 604 987 824 496 242 400 61 350 95 99 292 104 825 567 518 177 663 849 195 790 456 928 483 535 362 10 958 1000 978 956 282 694 167 470 720 319 835 89 636 770 274 661 354 345 856 704 295 491 229 543 477 311 337 41 996 611 284 922 970 769 842 394 419 253 157 821 520 12 690 759 411 469 523 652 53 414 566 68 301 794 552 942 377 774 448 517 640 163 556 138 833 884 236 680 46 578 103 57 342 218 340 343 140 478 118 371 149 507 924 534 516 117 290 645 398 70 736 268 635 433 554 941 519 360 38 505 464 485 193 686 989 430 447 187 862 136 388 73 858 725 880 458 375 579 252 780 710 69 745 175 241 634 577 18 871 955 651 297 809 687 563 836 310 410 730 288 298 798 324 906 631 132 237 828 421 658 265 304 285 792 52 54 338 76 224 818 466 256 358 754 861 114 445 633 192 179 191 758 415 950 655 77 581 642 689 266 130 198 660 724 644 811 876 83 387 848 139 973 878 569 555 498 402 852 131 653 60 598 539 162 487 779 860 64 272 357 369 994 223 863 333 250 650 234 378 3 777 473 408 24 184 235 392 122 399 280 281 826 11 785 59 40 174 321 29 254 671 35 468 291 196 617 228 391 739 215 746 75 168 58 246 270 608 916 847 331 945 639 568 8 574 213 406 620 278 892 427 580 486 601 755 286 832 948 632 312 495 275 839 972 747 273 872 25 418 865 450 923 436 771 533 133 451 967 154 831 233 982 465 584 823 688 607 444 766 227 894 618 677 170 557 853 361 678 793 570 349 775 716 232 743 14 988 953 207 795 992 854 439 260 294 877 733 907 98 91 352 262 144 363 231 721 353 32 56 347 503 703 537 492 441 787 269 126 461 735 45 638 840 572 926 383 829 300 463 715 590 393 71 528 261 864 271 169 306 561 318 962 802 763 666 429 44 912 148 219 335 67 330 204 827 915 438 150 536 530 834 334 701 62 81 160 372 804 788 682 211 920 47 805 838 199 679 938 600 185 129 791 214 844 6 560 737 226 796 248 851 316 979 239 965 718 927 702 407 783 293 386 711 366 845 597 857 807 63 610 121 356 497 23 582 971 106 668 323 373 437 28 708 220 396 454 105 277 176 145 753 442 575 895 553 723 772 395 385 314 181 432 709 776 210 713 479 201 627 504 508 751 344 879 727 164 326 546 380 146 855 904 471 786 128 937 443 873 882 296 247 263 664 86 80 1 781 336 959 538 719 529 440 341 513 515 481 571 22 976 588 999 887 993 499 276 152 472 217 705 593 729 165 614 867 934 147 27 822 921 869 180 837 594 39 462 474 113 13 309 107 115 476 299 657 511 957 480 166 897 784 675 744 249 820 866 885 628 541 74 696 313 141 656 685 31 36 850 801 351 72 726 514 609 990 426 19 641 205 700 903 789 819 643 359 681 424 379 544 773 749 925 368 405 409 194 684 841 898 806 583 17 748 830 997 883 251 93 453 870 524 891 101 799 698 178 212 931 49 200 87 189 998 422 50 683 33 960 936 156 374 79 320 475 82 629 96 404 446 693 605 952 482 307 20 332 501 626 612 603 732 389 662 488 692 108 886 975 525 762 722 327 85 550 493 434 467 980 918 630 51 238 930 707 985 151 339 765 161 813 182 460 459 944 810 540 455 289 303 665 186 954 506 637 667 172 197 317 946 384 602 986 943 595 365 812 659 901 905 120 896 647 949 412 935 257 531 551 728 573 919 84 509 616 691 381 123 43 329 564 258 932 623 672 843 933 676 143 203 734 490 889 137 983 545 116 183 761 502 190 243 328 142 900 159 714 264 576 585 757 100 929 403 808 778 34 16 731 522 15 599 939 974 216 846 401 494 376 305 596 586 532 153 547 21 625 966 92 435 431 78 370 188 173 202 995 909 654 102 449 549 917 26 750 124 279 911 206 991 119 968 908 222 624 646 814 542 397 548 240 981 423 752 155 868 112 699 816 756 913 500 951 390 9 592 977 4 613 134 940 893 648 37 673 622 283 902 221 890 859 899 244 800 947 674 559 768 984 2 94 255 521 670 416 230 669 452 315 346 417 695 158 97 90 308 225 562 817 245 364 302 110 741 208 109 591 5 42 382 111 621 767 587 484 322 457 489 589 565 881 348 7 803 527 712 88 134 423 22 93 272 398 346 840 136 154 202 830 621 286 699 184 124 49 831 574 394 873 792 950 534 942 470 405 40 554 511 235 99 687 173 121 713 403 406 300 358 321 482 404 262 446 933 309 690 170 4 355 149 657 297 177 78 868 56 576 986 906 441 681 826 608 388 102 927 980 244 322 329 490 332 360 945 852 867 383 219 697 12 750 38 282 345 871 362 447 468 756 451 758 798 932 586 762 28 198 979 795 21 592 691 250 36 84 5 481 495 473 117 361 55 813 6 966 841 809 1000 899 603 283 499 537 187 615 754 912 555 24 123 676 591 614 823 32 952 525 925 265 320 357 325 934 728 69 39 828 734 71 572 125 414 229 645 435 65 917 7 965 206 19 153 445 552 254 921 426 264 460 298 352 791 954 205 969 769 163 671 894 794 276 652 974 928 717 344 456 139 110 630 91 723 192 108 195 606 157 275 279 595 46 528 749 563 35 949 532 557 18 397 483 612 469 825 643 190 31 869 62 724 20 664 252 1 962 75 284 2 425 278 155 302 805 858 58 104 895 209 463 773 850 216 832 496 721 180 752 141 544 236 602 129 370 87 801 684 919 956 489 539 764 339 114 571 857 751 162 736 103 408 291 66 836 648 457 640 328 702 73 967 61 186 171 903 29 802 744 778 167 389 929 308 647 990 892 931 148 708 128 27 97 693 15 730 856 977 601 444 545 983 384 875 368 197 707 233 350 944 588 130 718 232 864 779 951 497 392 703 968 999 333 669 196 755 946 249 409 710 623 834 649 672 442 399 211 920 620 42 380 176 735 33 363 314 738 599 131 72 266 746 590 747 248 639 862 891 133 261 800 366 159 118 185 898 653 194 245 673 695 340 263 636 488 668 491 178 505 215 452 583 513 542 181 147 635 820 319 86 422 122 782 295 519 515 976 558 64 650 47 885 471 786 137 246 259 658 939 290 819 393 418 41 152 494 224 955 941 443 560 199 720 449 387 890 533 168 109 472 535 780 806 972 936 998 632 772 838 570 607 427 37 526 436 551 377 642 150 848 292 243 725 9 541 359 25 160 500 624 381 175 113 95 683 256 241 242 578 963 529 475 318 680 228 373 774 132 326 459 536 807 770 305 846 829 461 997 740 354 799 709 733 900 776 897 579 287 431 268 659 540 335 413 74 280 16 666 411 835 247 626 876 818 959 685 487 464 731 191 701 85 914 221 678 161 88 222 508 465 853 985 375 145 304 43 784 866 670 77 311 665 712 549 3 915 269 719 516 874 79 200 812 993 289 930 938 100 816 255 585 498 94 507 796 715 562 410 759 789 378 204 777 214 995 316 112 547 598 70 337 267 628 638 543 575 34 57 492 677 625 633 907 766 675 82 385 803 101 270 237 158 861 223 396 401 353 958 527 260 901 230 757 960 165 520 700 231 948 692 92 581 569 610 281 506 63 349 971 98 327 522 883 53 330 984 111 548 860 126 277 240 553 512 667 879 582 605 817 783 694 896 904 660 217 584 566 324 503 138 923 440 918 797 564 961 886 870 8 30 881 849 859 711 89 477 164 565 654 510 502 213 982 845 45 622 538 13 768 105 400 376 655 729 476 90 342 704 808 174 742 227 616 189 478 238 745 771 714 434 234 430 356 10 978 374 821 686 81 973 474 902 727 559 743 323 514 479 991 804 203 843 926 379 220 741 523 493 706 618 218 453 116 970 106 573 679 317 424 597 908 166 947 964 371 940 878 420 568 788 705 501 722 143 641 530 11 450 634 52 761 689 656 637 905 935 341 96 212 310 688 257 76 402 142 785 833 600 763 294 120 306 726 593 313 386 315 767 412 837 172 663 429 338 416 589 872 975 336 226 996 716 119 617 54 258 273 661 790 910 433 775 334 144 880 847 644 882 613 14 611 674 182 909 60 913 44 486 347 531 922 739 888 421 827 183 887 937 17 23 448 765 365 251 662 992 48 303 517 151 781 619 454 561 201 854 207 811 953 760 855 580 372 604 988 439 631 822 307 50 210 115 146 271 428 312 179 787 417 274 696 51 863 994 407 627 458 285 26 485 629 415 889 814 609 301 646 893 698 916 156 107 462 367 989 596 987 567 68 504 239 748 509 140 844 382 793 521 467 80 83 484 839 299 550 348 884 865 957 851 343 981 737 59 169 815 390 351 293 824 753 455 810 651 419 364 391 911 369 943 253 127 135 437 432 331 682 208 225 587 188 842 546 395 438 524 577 466 193 556 518 288 480 924 877 594 732 296 533 620 425 474 462 713 431 857 235 157 960 382 487 937 83 835 846 789 277 512 919 365 797 860 558 632 507 958 283 324 842 461 808 571 626 520 359 110 147 737 338 358 331 590 28 863 362 569 776 185 733 552 680 239 420 459 934 419 639 442 940 427 386 394 785 9 123 181 211 284 903 689 690 25 793 465 383 779 980 526 913 763 325 736 886 591 64 499 381 551 972 609 782 15 640 314 308 388 402 792 778 693 98 224 241 840 179 708 735 957 364 501 149 838 902 280 970 622 480 744 536 198 623 627 503 495 765 831 61 539 273 889 511 900 217 596 226 443 472 764 595 994 519 925 404 173 440 353 581 897 272 747 566 731 528 927 855 169 884 887 37 851 878 316 579 946 49 741 11 906 189 125 138 13 164 706 603 170 926 117 265 204 92 352 136 583 276 187 615 730 600 118 478 771 997 298 225 417 883 865 4 791 259 911 99 161 500 612 537 973 146 702 974 530 818 53 391 896 700 230 31 567 606 686 279 966 847 761 506 290 56 369 174 554 775 34 412 437 429 836 767 434 830 86 717 43 374 485 949 483 267 366 111 135 662 905 780 638 858 305 262 710 705 208 328 787 580 895 576 668 856 104 116 999 77 196 488 17 834 525 996 39 258 634 749 453 32 176 253 751 393 349 299 679 153 714 589 768 357 6 740 163 390 983 342 27 109 184 167 518 517 984 559 90 191 584 648 719 255 815 546 278 156 998 954 103 678 674 233 454 899 921 829 260 129 698 144 441 798 203 347 790 806 489 373 669 178 72 547 341 734 413 726 880 95 657 844 978 807 1 513 979 543 610 505 942 96 748 397 608 318 593 670 849 602 180 87 524 907 35 759 813 41 929 762 711 810 904 372 990 455 26 300 411 870 496 145 724 644 350 848 130 296 67 291 541 825 206 986 720 901 323 574 448 231 151 376 704 306 78 120 683 107 433 221 69 202 631 410 637 821 607 20 456 155 70 572 238 44 709 598 332 692 113 817 175 392 401 575 515 550 248 910 923 932 649 752 876 722 81 556 891 201 697 750 672 395 989 45 303 614 605 449 774 729 466 491 367 285 922 250 521 257 754 326 548 159 379 122 772 739 816 444 289 345 475 916 509 97 18 89 467 340 769 494 611 826 685 190 661 643 893 688 624 796 247 882 101 613 804 573 85 275 621 723 753 142 319 977 675 339 663 295 625 553 745 939 527 141 665 152 227 23 380 492 892 166 841 40 452 387 703 484 251 423 873 912 1000 616 2 645 653 337 881 450 991 252 976 673 859 951 777 8 375 629 555 908 869 534 414 288 691 268 128 219 828 617 746 131 270 7 716 514 820 200 363 961 671 667 371 971 378 47 959 549 446 642 935 888 655 944 416 177 435 186 894 236 918 154 197 565 853 578 36 436 962 498 294 134 965 694 106 659 542 222 121 463 193 148 415 967 760 845 832 766 545 504 604 133 439 471 311 19 995 948 833 162 529 405 398 322 218 953 458 286 194 310 407 75 60 482 216 48 114 800 917 805 16 457 633 822 370 76 936 137 563 115 920 33 725 874 992 102 664 982 209 715 91 105 666 879 909 827 14 560 695 62 214 756 781 727 30 732 46 313 477 988 385 592 65 930 57 297 192 304 245 389 460 770 588 88 73 814 864 334 12 502 329 317 468 361 183 84 975 108 585 168 234 516 55 240 348 743 687 681 728 823 707 42 79 126 955 171 469 71 802 601 718 399 182 721 22 582 476 964 652 29 677 544 254 586 438 424 587 223 422 269 24 654 784 150 242 641 758 346 244 985 564 336 647 312 597 406 943 783 871 143 199 445 532 94 215 74 344 486 335 809 938 701 651 421 281 811 51 256 228 343 952 473 868 635 426 430 263 945 327 428 66 676 788 432 933 837 969 656 594 577 229 158 599 862 497 890 850 82 403 261 160 843 801 80 293 795 409 139 947 464 356 562 59 302 557 360 839 165 898 246 93 531 249 963 914 684 535 819 274 941 243 368 872 400 212 799 384 993 794 315 58 682 950 854 803 127 931 355 354 271 38 861 646 866 119 757 522 418 630 140 207 928 124 188 220 447 568 523 696 172 100 812 538 508 408 987 205 333 330 619 232 924 493 712 561 292 10 981 824 618 742 63 52 282 658 956 968 320 650 3 852 210 877 237 490 636 195 755 875 396 112 287 351 773 885 50 264 786 21 470 628 266 915 481 738 479 867 540 5 309 321 132 54 301 213 699 451 570 377 660 307 510 600 459 433 470 134 555 187 991 299 408 957 319 479 803 810 21 482 694 753 180 460 115 805 175 332 708 517 643 995 424 396 116 553 975 598 124 772 711 371 483 579 737 213 143 626 778 688 702 562 603 297 257 233 298 749 582 901 216 93 820 510 226 587 313 96 830 407 80 293 999 329 412 33 854 156 92 10 196 873 59 907 584 70 155 861 328 472 552 402 15 541 592 494 317 955 824 44 146 899 454 554 95 160 362 758 942 891 590 607 220 713 54 535 925 639 816 646 875 725 184 706 91 11 58 435 322 426 64 471 521 405 468 538 389 61 989 138 550 575 443 625 800 191 545 388 671 674 497 860 841 173 378 71 62 87 729 931 997 475 434 126 356 525 161 629 825 76 979 279 274 911 60 219 593 701 897 540 353 296 990 684 681 970 427 320 717 292 973 808 752 537 251 880 776 960 285 301 139 368 864 514 898 88 242 16 720 121 809 342 846 198 912 97 37 409 487 135 872 394 855 611 466 628 136 782 852 921 878 736 759 340 599 787 765 23 444 105 210 710 43 874 773 900 66 917 392 132 506 863 413 79 836 785 179 282 229 947 370 12 577 667 581 680 113 542 699 951 835 112 574 290 194 826 954 828 373 905 204 237 223 669 258 709 29 789 786 578 760 456 937 950 414 153 395 163 511 182 679 853 428 127 130 595 687 622 122 676 988 616 819 13 461 271 253 169 745 287 746 615 63 311 243 252 331 588 723 495 445 956 505 149 398 696 850 799 415 829 597 374 644 352 924 845 351 893 972 453 977 617 750 425 815 923 982 570 440 635 32 247 755 291 856 171 794 82 390 895 102 935 262 477 436 50 851 334 536 658 847 478 742 111 195 6 993 355 222 871 295 51 192 312 42 754 662 145 949 259 660 843 248 926 868 998 612 27 908 449 446 123 543 879 141 294 685 189 110 664 648 811 503 441 90 14 212 981 423 743 159 933 795 383 790 583 419 712 489 500 965 770 526 936 266 839 966 345 565 561 218 131 46 437 858 448 690 692 784 81 682 621 763 857 201 638 148 330 183 205 983 591 255 391 884 889 208 813 442 272 624 150 941 620 608 206 793 614 68 263 527 167 637 22 86 114 118 25 791 865 418 867 840 569 188 326 174 546 224 817 488 221 474 375 722 350 177 652 438 604 697 249 404 927 780 98 214 832 558 764 480 241 887 557 452 379 341 560 844 976 151 566 324 532 548 288 109 344 325 270 3 369 992 913 731 930 876 663 804 987 491 670 866 265 859 964 618 922 609 594 276 238 509 788 668 896 777 556 83 523 744 906 610 645 769 919 358 100 739 672 524 522 246 236 1 485 571 994 385 49 781 705 31 985 882 576 568 363 382 120 162 20 938 831 165 473 103 234 756 225 539 30 190 707 544 200 142 726 718 929 507 185 193 493 881 1000 338 783 564 455 439 943 166 467 73 823 496 945 230 244 632 228 314 431 886 902 738 657 818 984 432 971 7 327 636 642 465 827 361 108 2 172 834 75 28 761 457 55 504 181 26 24 227 65 920 520 606 346 892 269 140 716 775 315 310 401 354 812 572 469 281 946 56 605 306 168 501 377 486 530 596 133 47 741 650 779 490 914 502 217 199 41 792 232 580 655 963 719 516 619 40 321 152 337 170 484 231 814 932 513 969 289 464 463 359 154 961 451 766 958 703 39 695 661 380 410 653 762 481 730 534 869 106 733 211 915 333 837 647 264 848 801 649 284 117 740 910 735 381 806 176 348 602 623 974 393 8 372 559 573 518 339 691 84 157 387 870 376 245 934 278 17 235 508 967 980 277 529 767 683 52 305 303 633 630 72 128 411 693 838 364 261 968 796 209 673 45 700 250 916 547 531 978 724 589 877 714 429 613 254 77 4 447 551 654 492 656 918 751 137 89 563 631 384 273 944 158 178 678 366 450 728 280 275 85 101 129 768 890 986 959 107 365 318 627 747 698 952 360 797 704 125 715 215 347 939 641 476 48 323 634 38 256 186 519 885 849 675 53 302 36 774 798 677 94 420 948 144 640 659 34 462 727 940 665 307 417 240 309 822 239 904 928 894 316 883 666 422 5 367 283 748 164 686 207 909 35 203 833 567 336 651 807 99 996 343 400 515 458 888 512 842 734 586 549 386 499 757 18 78 308 421 267 403 260 689 721 357 399 416 585 533 300 821 57 732 771 349 430 202 802 397 528 335 953 601 962 74 268 147 9 19 286 498 119 862 67 304 104 903 197 406 162 501 480 803 332 296 766 485 520 345 819 363 377 105 423 692 139 850 490 601 949 525 890 556 669 841 182 369 403 939 80 740 61 884 300 633 190 47 35 770 797 990 542 219 234 681 202 814 121 591 5 309 453 150 938 195 326 860 424 753 64 13 230 251 523 774 334 567 236 387 595 368 827 194 193 695 172 500 745 891 629 479 209 628 531 435 22 886 149 425 588 969 328 417 206 693 536 95 354 685 862 698 744 473 416 52 413 961 208 787 546 117 521 329 474 929 134 689 709 844 516 46 432 946 887 676 923 8 322 618 24 152 269 775 99 119 856 665 493 696 948 834 260 777 60 93 560 299 449 951 74 96 837 812 830 615 541 237 616 129 645 7 585 445 859 165 575 637 780 620 174 527 508 997 494 659 741 763 359 285 721 366 115 734 879 456 982 11 148 277 998 908 17 818 465 94 723 907 379 558 107 746 382 429 240 33 245 272 613 160 903 256 861 106 90 319 513 602 67 682 499 232 29 966 440 418 203 54 406 187 42 972 813 199 791 802 569 960 248 838 906 383 965 362 196 113 864 226 120 697 810 593 724 773 532 63 677 338 703 254 726 994 863 178 543 2 572 653 847 590 921 759 694 912 549 392 573 32 262 592 680 713 497 626 778 87 427 874 276 968 719 954 963 937 441 505 621 537 84 807 380 742 731 771 854 239 79 868 395 116 356 897 877 547 370 374 267 757 166 538 347 34 397 265 463 878 986 118 545 141 364 933 71 619 447 571 823 44 40 708 144 704 611 798 781 461 405 252 648 400 947 378 421 910 214 38 62 355 922 381 159 892 526 893 916 258 76 164 671 710 146 59 169 514 462 675 639 151 517 984 905 316 845 974 817 885 596 30 765 411 733 788 312 581 598 132 385 605 735 414 550 983 876 4 73 77 181 128 750 201 758 224 437 10 158 446 89 318 752 686 297 901 568 582 211 250 506 894 361 145 475 215 55 980 518 851 762 216 846 210 664 464 640 930 768 690 275 136 801 241 589 390 914 37 175 104 652 663 658 271 154 559 785 630 515 858 324 606 943 457 715 576 131 656 991 85 420 896 301 811 75 678 748 603 831 431 278 225 977 290 769 56 632 246 1000 101 238 103 857 459 15 958 898 936 971 502 805 268 821 940 330 779 204 931 228 917 69 25 578 957 294 205 661 973 100 409 824 952 623 970 870 783 198 932 346 714 170 749 872 124 722 135 584 815 36 471 313 133 655 200 574 266 869 737 981 386 941 415 829 388 955 727 512 31 341 919 365 401 442 138 996 684 82 288 881 110 351 112 638 323 97 909 452 988 253 284 78 444 796 317 679 349 398 739 562 339 125 280 926 212 627 434 643 987 913 91 303 767 343 9 58 580 822 565 108 662 554 985 247 27 848 222 711 357 126 899 548 176 566 305 852 394 315 470 16 964 529 257 404 41 186 264 904 660 342 98 51 825 123 21 816 544 469 657 761 956 666 754 65 344 207 422 221 156 555 617 967 853 189 867 481 220 836 111 670 551 57 49 183 772 608 274 43 161 743 455 799 842 712 295 167 292 614 511 270 372 882 840 701 756 179 389 402 460 828 428 173 729 261 353 800 408 992 419 647 122 736 243 88 673 489 367 314 843 373 728 311 579 289 142 953 127 873 944 920 23 443 649 586 564 833 352 510 157 218 430 644 534 28 553 337 883 320 535 92 895 699 587 668 683 235 610 18 371 213 705 358 789 114 594 691 396 242 918 993 880 488 928 509 496 539 227 130 687 438 577 327 945 143 263 642 975 53 498 604 168 504 486 651 391 249 331 1 875 795 760 738 911 466 725 599 612 790 720 776 747 185 631 959 412 66 625 476 259 20 557 552 491 809 19 48 468 223 14 786 902 50 308 467 962 641 706 450 307 293 495 286 624 888 45 530 650 6 688 716 333 197 283 102 561 995 233 3 865 348 806 792 340 188 784 804 524 325 635 607 335 976 674 177 191 935 889 137 927 81 522 622 336 26 217 609 700 171 86 820 451 934 487 306 832 458 707 483 732 540 924 597 231 751 192 600 302 321 942 915 507 730 519 310 477 755 153 794 478 782 147 583 717 68 448 109 350 244 672 718 433 654 484 667 528 281 849 482 399 229 793 472 570 855 393 503 533 426 360 764 900 163 12 410 72 989 273 180 563 950 871 83 999 279 255 808 492 978 979 375 287 384 184 376 646 436 634 39 407 291 298 155 866 304 140 839 826 282 636 454 439 835 702 925 219 562 497 700 425 340 682 408 715 714 853 775 415 577 50 744 350 459 383 963 696 802 583 16 866 650 770 582 482 675 492 284 804 870 157 552 824 243 478 103 737 116 721 589 447 994 973 578 811 539 60 649 57 47 374 771 224 362 204 660 487 318 134 100 561 915 725 605 373 692 130 324 420 529 353 572 412 296 565 422 456 160 702 465 761 289 666 540 90 596 273 79 939 850 278 49 862 201 113 336 435 98 343 433 6 731 388 923 652 33 640 746 195 311 198 647 612 166 480 633 398 608 203 970 798 741 490 387 801 992 944 464 736 624 659 244 276 7 622 922 199 756 803 228 393 394 524 162 106 842 414 768 527 975 35 290 402 671 865 505 319 454 330 543 17 285 431 762 813 516 280 41 774 443 574 623 784 571 405 604 403 763 178 332 155 986 919 921 427 207 536 687 185 778 282 205 382 25 233 793 797 598 556 43 367 760 916 695 247 995 439 691 300 816 948 117 827 514 503 347 502 375 416 42 95 912 400 460 317 148 74 962 513 730 967 109 81 951 661 370 957 716 110 404 82 997 5 45 557 669 699 773 818 683 241 890 139 852 277 239 587 515 960 269 938 554 429 19 848 485 677 910 146 979 149 242 893 631 258 220 830 251 371 844 729 511 780 315 843 753 216 471 568 104 118 727 364 18 646 442 795 688 230 186 256 391 342 15 800 718 288 32 888 555 703 953 579 817 821 111 781 626 892 176 918 306 135 417 594 500 161 980 354 248 786 845 636 281 107 457 673 628 108 397 759 268 426 693 814 832 409 147 665 56 712 231 625 432 996 655 639 225 360 637 651 940 474 294 34 97 724 153 787 690 745 947 337 854 968 822 519 302 257 491 395 419 181 472 410 328 674 14 517 274 338 542 765 907 575 618 430 621 333 678 99 252 767 145 901 930 662 208 54 299 267 643 826 88 796 264 124 807 129 534 627 493 999 494 462 794 320 9 841 656 743 971 70 188 658 657 991 232 809 936 202 307 452 352 142 799 521 137 956 406 906 927 486 191 291 790 891 943 606 531 593 2 538 206 613 558 359 900 466 926 384 421 235 13 1000 381 882 851 976 567 896 187 507 858 917 254 26 131 197 874 965 141 30 863 751 985 834 642 295 266 125 11 168 931 61 537 512 236 685 36 738 610 156 982 750 602 112 819 648 226 855 279 346 570 389 945 792 998 788 28 349 897 928 357 708 836 450 72 553 327 77 599 69 876 614 508 546 399 823 829 217 530 710 238 93 857 630 961 828 532 437 271 270 132 436 190 351 86 935 881 96 597 615 246 981 260 341 667 179 955 758 871 298 560 733 210 303 348 689 723 894 993 548 101 441 85 977 363 121 886 329 122 984 89 885 629 867 875 719 595 489 55 163 227 21 115 810 401 165 105 899 734 705 591 62 123 150 501 958 837 344 905 326 169 292 847 592 873 301 872 518 911 356 698 424 924 498 438 706 476 152 51 525 265 48 173 75 686 218 144 180 732 390 569 369 549 434 603 377 4 726 286 934 376 184 259 588 473 240 766 170 127 468 46 323 551 581 305 245 701 846 355 27 24 469 933 740 8 479 63 66 423 325 68 53 345 10 221 914 601 445 812 128 990 453 451 484 309 20 590 175 752 193 902 283 835 304 989 632 386 40 29 467 38 959 261 312 174 974 499 889 785 213 641 533 22 483 937 94 879 509 584 920 164 91 76 681 196 645 672 361 884 925 964 481 717 617 541 182 526 39 3 849 322 735 757 31 839 864 212 449 559 576 566 444 522 67 143 102 358 868 44 313 237 138 929 722 942 140 550 448 23 978 458 52 806 887 475 189 676 78 904 316 234 755 229 331 880 742 573 782 987 564 396 728 664 222 249 470 860 707 209 950 378 275 969 609 446 177 87 946 293 455 477 949 321 92 941 789 250 859 611 563 119 339 151 380 126 709 114 679 833 253 379 461 680 895 192 861 158 776 808 506 694 783 739 172 769 194 80 585 932 310 510 366 263 619 877 223 535 913 952 1 547 495 372 413 12 335 496 684 909 334 966 779 411 635 616 654 586 308 64 272 159 878 528 749 365 136 777 903 815 262 211 120 838 668 883 600 407 215 463 368 428 167 59 154 856 831 314 183 297 825 713 791 720 754 820 171 711 983 523 653 385 670 972 697 988 644 869 638 620 214 840 440 772 607 488 37 805 544 764 634 954 255 504 287 73 418 200 908 898 520 747 84 663 65 545 748 704 133 580 58 83 392 805 751 191 1 126 796 720 121 51 508 955 664 701 223 322 548 567 581 37 475 208 578 880 426 855 183 5 157 650 197 391 931 367 404 920 483 337 455 743 449 714 482 323 933 819 523 699 434 579 17 924 710 10 82 693 673 301 588 135 246 279 71 957 979 671 201 134 631 105 345 511 999 484 969 653 369 486 344 339 211 235 646 597 153 209 614 970 88 64 849 359 859 50 220 365 124 406 266 858 28 853 906 498 272 706 952 788 6 9 910 926 896 329 128 626 217 708 765 883 678 292 95 771 54 306 278 846 386 991 555 647 69 921 242 372 504 686 253 899 874 914 775 590 786 103 166 373 238 24 46 465 586 868 566 261 903 669 923 45 3 793 313 966 29 617 721 199 296 728 286 84 644 419 852 237 621 533 104 198 226 892 343 439 461 543 416 130 982 808 231 538 362 580 499 168 902 773 85 61 443 676 300 30 679 293 628 834 850 450 570 878 320 100 661 657 382 63 57 553 925 605 856 250 936 964 275 497 545 889 943 528 53 353 190 133 689 284 707 360 177 833 502 257 417 212 694 601 556 609 107 832 606 510 86 468 778 674 138 395 137 244 308 193 822 14 830 783 941 384 411 549 36 506 659 8 875 249 38 485 623 151 954 911 185 965 66 405 946 421 950 872 744 312 503 668 282 167 127 641 79 521 812 881 73 236 245 828 221 750 879 738 930 491 613 436 387 869 420 759 74 433 297 446 132 222 756 784 80 460 862 610 917 214 803 634 294 516 612 415 655 865 409 303 390 818 752 897 243 591 99 466 560 705 458 747 583 318 273 90 666 730 106 685 202 564 451 316 656 978 983 162 227 334 112 76 165 438 719 333 410 839 727 675 519 745 798 625 149 512 457 531 363 75 34 187 118 733 170 453 276 811 203 841 340 594 456 561 93 423 942 290 736 867 60 505 514 158 442 963 667 891 996 248 394 400 225 184 429 1000 677 709 987 401 396 695 398 432 737 351 15 299 25 939 929 665 448 179 595 87 259 376 131 542 39 630 953 206 309 907 888 525 871 327 2 629 123 887 741 218 356 949 189 143 898 827 270 180 113 539 412 152 381 42 144 916 616 59 96 200 526 437 67 972 16 174 430 469 535 968 534 552 884 251 837 255 413 501 823 585 781 319 142 718 7 215 70 280 169 797 998 205 698 940 194 47 800 985 843 315 371 742 269 562 350 171 663 988 814 358 851 932 882 725 700 331 575 662 703 216 160 196 52 277 976 195 490 12 573 476 782 640 810 155 111 785 150 995 821 984 139 377 704 794 175 806 774 357 125 164 540 427 403 563 120 20 281 383 408 740 265 289 55 779 117 98 582 234 842 283 825 361 847 78 848 690 790 311 527 232 441 651 252 247 587 254 119 452 368 287 829 652 355 697 971 909 975 986 522 49 388 182 515 746 224 425 219 905 861 274 454 809 948 470 428 596 532 813 866 116 537 325 21 31 758 994 711 815 840 178 857 317 431 958 349 696 493 658 603 681 565 934 870 894 739 680 639 804 271 213 928 990 584 332 94 307 687 328 348 489 326 763 776 4 530 471 330 517 444 577 163 886 62 927 156 207 91 799 550 967 607 722 554 161 618 901 817 92 40 342 480 792 592 915 459 188 173 500 732 559 962 576 56 787 240 638 314 789 769 615 513 761 435 753 717 767 181 997 919 141 977 341 702 777 402 791 557 26 854 836 820 472 479 760 478 65 27 636 364 473 724 992 772 379 816 146 600 938 467 496 19 407 230 863 186 477 494 824 960 726 780 507 22 551 574 768 544 692 418 13 122 204 258 154 288 147 445 795 414 370 68 464 845 392 683 904 102 599 291 114 463 729 547 115 770 263 980 81 176 757 352 35 546 945 951 487 877 260 900 691 715 670 136 304 148 876 913 229 688 338 568 749 723 627 385 684 589 262 488 893 366 993 633 422 393 645 440 860 802 375 572 598 41 44 447 571 912 509 622 611 23 89 890 399 602 766 492 18 754 989 336 347 129 264 935 33 285 569 654 48 140 918 762 807 624 172 110 97 210 873 541 310 593 354 192 228 101 380 529 520 838 885 397 864 643 735 973 682 389 755 649 518 713 660 731 159 764 233 956 831 944 495 77 716 608 835 947 267 241 961 558 632 481 145 712 959 335 844 305 908 83 734 378 374 43 295 604 648 58 524 298 981 635 321 256 619 268 424 922 32 826 474 11 620 672 239 324 748 109 895 974 937 536 302 642 108 637 462 801 346 21 20 139 113 977 601 158 702 990 400 453 509 11 750 766 135 648 520 365 737 698 599 291 966 54 221 931 769 892 652 218 772 179 125 788 787 373 569 410 105 71 525 491 63 238 155 492 396 303 275 690 694 646 428 900 100 895 122 546 482 963 201 753 898 500 277 773 305 705 411 996 46 329 274 675 947 392 843 310 871 142 335 137 448 169 920 950 641 22 738 955 771 778 836 223 436 390 755 728 456 827 850 315 79 287 764 127 608 929 386 645 248 483 510 469 689 934 196 940 402 136 181 49 528 325 317 17 160 716 183 279 232 96 865 643 450 208 431 858 854 529 65 50 935 887 61 95 677 180 493 369 286 381 319 249 622 465 609 205 344 670 571 51 847 178 42 257 408 186 561 761 620 757 775 89 77 76 613 936 674 153 480 933 792 463 326 884 710 27 530 879 488 998 800 862 736 803 1 99 231 654 668 576 189 669 16 994 915 206 200 230 188 457 163 566 253 31 284 751 371 774 965 447 202 519 166 684 382 345 706 133 743 925 15 385 533 866 793 297 602 281 435 943 696 580 691 559 23 346 293 323 964 747 596 818 67 518 678 258 421 913 141 921 349 471 976 103 226 615 810 334 445 874 729 82 899 701 704 250 109 969 29 863 687 574 13 383 359 468 711 699 581 953 911 813 146 263 164 156 78 707 301 910 452 110 260 66 868 470 709 53 555 957 759 306 219 426 600 101 211 577 595 806 844 682 64 167 245 496 111 459 361 387 498 449 212 676 812 119 849 384 523 126 278 685 363 170 515 765 508 658 198 427 692 873 604 276 647 199 665 265 575 590 584 467 121 829 727 680 842 12 605 24 255 985 539 246 521 147 825 83 233 606 512 282 240 415 414 423 116 611 671 570 741 653 446 922 91 978 313 586 412 986 272 544 434 777 215 404 437 256 681 630 299 90 458 295 55 332 229 588 314 168 417 85 734 220 522 560 869 857 878 780 416 763 758 235 537 739 662 236 667 511 18 102 790 375 585 904 815 84 409 48 855 840 649 837 591 341 501 433 216 962 531 1000 393 352 524 625 241 129 831 378 104 56 464 360 37 367 937 744 348 44 318 439 534 901 798 479 9 672 288 748 808 961 25 960 768 893 420 723 7 916 713 227 860 951 624 38 19 617 848 633 909 959 307 429 477 835 725 730 68 228 271 552 391 564 999 592 572 683 638 330 425 270 882 399 824 679 632 41 486 886 475 10 328 353 225 784 190 923 405 795 289 324 908 779 735 184 86 397 967 567 210 807 58 828 637 320 799 264 343 494 203 932 124 891 822 949 33 177 594 4 770 162 370 406 173 45 839 308 642 928 504 939 657 733 159 841 338 607 686 430 639 505 92 742 651 919 974 321 987 623 476 754 454 603 816 890 814 946 805 94 794 187 171 859 407 362 74 176 997 502 655 907 876 902 903 331 589 36 495 148 403 283 756 312 636 627 821 550 358 462 118 888 700 968 830 650 60 292 234 749 578 838 290 718 614 485 954 302 115 47 140 767 80 194 333 593 944 542 422 244 664 481 432 958 618 536 351 296 379 316 635 193 130 242 896 128 506 93 688 875 339 811 834 197 441 98 872 355 107 237 984 185 991 548 138 97 81 693 213 619 513 804 366 809 195 894 444 380 298 117 424 549 731 191 587 350 174 451 239 629 988 144 413 150 172 551 192 956 473 376 35 538 222 131 114 541 554 474 535 438 418 558 885 870 724 579 478 971 224 881 732 268 28 70 472 59 6 783 304 377 989 666 819 926 207 516 853 846 3 108 514 556 982 573 2 975 610 906 72 781 845 612 553 69 656 401 914 597 720 40 867 856 785 526 395 631 259 796 209 267 802 532 134 776 721 123 540 942 634 489 490 789 833 460 938 598 861 992 924 357 39 311 628 254 285 87 801 143 912 791 762 175 337 499 374 979 52 165 823 852 149 927 817 786 112 883 941 372 905 88 34 300 712 487 57 543 562 151 161 752 851 717 247 455 354 970 8 204 715 644 461 661 889 32 503 388 398 347 507 995 745 972 714 262 106 626 640 269 697 30 43 897 261 214 616 340 948 660 826 557 832 726 497 663 294 545 5 880 547 280 563 973 217 62 797 993 695 389 309 621 152 583 440 673 760 120 820 132 14 443 145 877 719 568 945 918 565 484 364 327 983 864 708 251 154 917 517 782 243 157 394 527 26 273 659 356 703 981 746 266 930 442 252 322 466 582 368 722 342 75 182 419 952 740 336 980 93 259 920 536 968 473 962 104 775 78 385 330 488 619 534 128 61 898 129 435 285 406 97 231 80 535 960 46 210 917 221 647 229 808 451 658 387 768 971 486 169 652 130 838 250 452 369 526 616 341 280 439 751 689 242 633 673 335 983 889 348 127 331 303 449 890 726 118 357 763 125 98 793 267 903 321 21 353 594 53 929 251 976 329 246 724 718 792 596 815 515 436 653 766 708 464 991 415 760 314 617 602 287 395 469 638 571 124 379 394 84 896 928 646 926 32 217 453 831 932 43 468 278 949 153 977 651 224 866 531 820 730 640 729 359 683 455 365 603 422 362 156 844 157 420 791 205 697 841 381 146 476 679 160 737 694 894 339 668 660 300 482 626 855 66 444 383 574 627 527 795 720 481 421 316 65 655 123 502 727 946 408 472 988 564 546 819 286 11 489 16 6 937 165 978 72 55 923 578 162 630 63 13 746 967 969 790 550 29 417 828 807 637 206 528 375 59 71 608 771 225 867 187 725 723 821 572 150 56 650 547 767 294 576 347 289 907 902 135 975 744 507 110 28 620 549 399 989 143 557 404 573 706 170 598 76 418 669 559 624 606 707 974 887 126 471 733 186 82 776 437 412 301 563 288 2 155 761 774 905 709 675 233 33 227 442 830 861 796 370 524 685 558 710 893 382 366 424 42 632 131 540 597 735 14 958 458 998 625 716 296 199 52 139 818 504 30 516 122 529 592 872 141 859 372 121 517 957 49 927 561 54 811 183 273 419 654 802 837 684 680 50 505 234 827 1 593 605 884 510 204 860 509 628 577 69 959 24 857 136 184 249 470 740 494 832 142 193 607 483 672 644 951 712 555 12 773 102 631 276 876 51 342 591 140 750 281 438 567 721 816 586 742 361 403 583 856 879 520 190 247 759 459 440 548 805 910 18 292 497 645 924 552 117 105 756 664 433 765 308 575 973 327 883 195 360 560 786 58 4 203 19 414 852 780 849 363 214 623 384 512 137 467 147 9 758 484 431 703 311 788 340 717 446 68 325 987 201 37 40 984 825 95 634 338 173 909 522 853 407 891 434 501 508 113 840 738 582 428 611 663 779 995 283 731 188 952 495 85 120 274 409 829 309 587 318 426 863 639 88 374 307 919 238 27 67 942 77 648 748 152 842 41 168 487 810 181 589 604 215 261 445 450 461 239 178 888 275 219 569 208 15 378 908 990 692 222 99 997 86 457 941 704 25 427 787 754 343 398 323 396 256 670 138 34 906 456 661 154 972 159 956 70 870 599 492 477 930 764 797 107 700 794 734 260 1000 875 892 298 228 180 200 36 833 595 174 244 44 642 337 258 60 108 846 26 3 911 460 678 268 553 109 899 166 112 777 993 686 167 618 950 690 241 270 996 579 367 687 944 803 132 101 304 269 114 133 769 111 641 466 185 462 895 207 513 600 345 784 319 5 149 164 116 722 985 845 252 868 271 491 701 226 279 100 834 106 702 478 223 189 601 874 921 714 443 212 293 878 216 158 402 480 134 302 900 39 521 770 757 682 839 243 79 265 610 498 272 119 943 705 798 350 376 772 310 103 612 500 657 389 430 171 48 349 986 999 64 22 728 615 475 914 719 799 847 752 326 649 696 940 388 179 148 931 862 266 400 947 429 743 749 970 800 202 580 966 172 177 194 713 89 629 297 499 248 218 410 320 545 8 232 322 182 352 665 551 393 333 581 918 933 503 848 262 291 739 282 312 755 823 91 284 693 877 176 824 881 681 525 493 351 96 236 813 695 474 541 854 380 886 533 936 532 621 447 305 688 441 858 554 448 817 163 662 869 916 263 47 496 364 332 530 277 961 7 953 691 659 871 391 963 94 463 666 57 523 20 562 192 175 401 543 538 295 934 948 806 416 922 901 413 781 913 518 865 925 745 197 809 588 397 211 17 432 674 814 334 220 315 778 732 324 423 882 584 789 736 622 386 38 812 747 904 698 864 328 568 912 994 964 570 880 511 945 992 235 544 556 355 411 336 965 741 762 506 873 479 537 377 115 306 835 317 667 656 485 609 822 979 145 151 254 566 836 87 356 75 257 425 782 539 635 83 73 565 804 542 935 354 676 23 346 699 90 636 785 677 613 313 392 196 715 981 161 514 344 213 144 454 253 10 31 753 939 390 851 915 405 519 850 255 371 490 783 62 897 191 245 885 843 590 373 299 643 358 711 240 465 209 982 671 198 230 585 45 980 955 368 92 954 237 826 614 938 290 801 81 35 264 618 272 122 643 541 413 479 785 403 755 681 279 753 631 206 758 530 897 856 730 407 254 675 879 253 44 308 292 390 201 41 396 584 971 470 349 913 243 735 802 972 974 994 649 28 763 63 79 853 746 365 301 613 265 509 115 293 426 14 870 471 784 923 405 211 975 598 433 695 841 545 950 696 149 722 15 236 630 535 464 849 232 74 234 495 459 182 594 907 605 374 35 814 137 496 389 88 300 775 864 835 31 559 858 925 591 713 23 269 290 70 983 990 373 338 674 66 87 333 29 398 953 684 11 670 448 595 54 650 22 510 139 651 213 666 915 342 960 987 850 830 589 635 934 334 126 831 540 628 103 120 62 936 683 750 172 406 198 585 186 922 237 516 36 402 889 672 871 967 80 345 371 729 920 439 147 892 111 104 924 102 606 45 228 520 125 297 533 547 707 314 744 455 391 552 774 266 819 811 364 247 639 817 640 705 400 226 883 12 676 474 646 948 926 220 281 933 283 412 462 549 493 401 544 175 734 525 736 982 184 419 263 179 81 282 977 329 958 985 151 928 673 50 569 800 512 492 790 654 328 276 919 669 686 90 839 776 678 692 564 48 638 376 350 107 660 659 756 337 51 789 165 542 667 859 110 307 966 42 847 434 109 531 410 622 668 766 19 158 743 710 132 450 466 486 3 754 483 101 708 203 981 325 918 84 257 467 765 572 289 250 145 235 637 815 899 576 664 553 820 171 409 690 513 24 189 961 169 716 727 324 965 752 968 428 555 468 323 37 267 945 210 417 851 354 164 890 208 749 532 219 988 241 128 368 197 415 921 6 596 579 740 645 780 270 170 199 648 602 836 78 937 689 238 411 362 539 764 465 687 712 326 568 944 518 608 969 694 906 420 912 146 369 910 463 320 227 217 842 537 444 657 685 274 894 67 877 221 259 978 804 507 557 408 385 857 346 92 1 745 703 72 526 714 233 331 100 843 275 976 725 757 599 806 882 85 357 655 615 384 379 131 778 845 25 862 230 497 524 313 187 575 399 653 582 113 229 700 781 896 425 360 258 148 446 129 472 957 805 91 621 380 786 193 691 505 501 738 517 353 185 43 742 916 191 498 494 1000 256 992 123 748 929 604 57 367 586 432 2 840 955 884 551 491 429 823 124 807 363 733 989 480 196 821 246 818 452 905 970 285 868 163 83 255 528 157 359 370 317 546 310 278 947 927 590 372 336 138 216 824 377 58 682 393 76 32 788 861 834 155 499 489 252 114 885 946 260 215 387 49 796 205 225 951 240 793 394 627 959 327 577 154 521 98 423 264 718 53 642 997 475 939 166 321 562 322 294 383 273 715 893 245 458 167 61 797 720 536 330 190 348 996 386 287 251 592 82 993 416 222 563 711 242 887 624 451 315 833 130 829 607 662 136 207 112 777 476 795 558 469 619 671 902 457 456 344 719 231 898 647 610 118 573 726 571 846 414 358 490 709 869 874 878 565 751 567 34 875 200 430 134 352 68 332 271 5 261 826 652 825 827 701 73 127 183 177 99 223 440 64 986 375 529 188 9 52 697 454 366 303 768 71 286 143 942 519 312 478 702 152 880 40 614 94 500 277 973 21 852 355 135 620 10 761 119 739 794 962 280 56 741 550 503 449 561 999 873 860 141 731 634 291 956 791 484 881 159 769 173 482 133 142 866 822 162 855 404 181 299 295 792 964 60 59 554 570 77 97 239 636 737 296 931 443 895 779 854 941 706 747 161 284 617 106 460 309 453 759 339 388 900 688 26 438 522 787 319 583 395 799 86 641 95 93 943 848 772 168 574 382 244 527 782 909 298 762 194 38 176 597 212 506 356 693 427 248 180 305 661 33 436 288 998 580 55 732 108 932 16 886 249 578 601 812 600 105 508 218 954 872 995 663 481 911 174 20 816 341 268 156 810 18 488 588 832 17 677 548 335 587 381 838 623 773 39 318 262 378 121 984 442 891 487 801 629 991 616 424 556 603 485 625 767 626 828 445 770 904 418 930 473 609 224 949 447 306 771 304 8 633 361 837 96 538 13 940 581 808 593 979 46 65 938 917 901 27 760 477 867 914 632 566 209 515 153 511 441 723 504 89 214 963 302 140 514 340 680 347 721 560 534 160 698 803 311 543 343 7 980 435 523 728 908 952 195 30 699 461 397 813 903 150 437 117 724 665 116 69 351 178 658 612 502 863 316 392 656 644 4 935 783 611 809 202 798 888 144 679 876 865 47 431 204 704 844 717 421 192 422 579 426 58 457 925 133 125 796 420 846 358 29 45 530 112 544 381 998 196 800 205 822 499 387 667 984 756 688 363 689 838 440 703 255 177 312 193 519 302 412 136 644 820 949 543 202 173 819 364 13 634 779 837 867 345 945 901 207 284 741 6 237 264 221 165 802 309 624 102 491 141 887 568 170 628 960 926 812 583 547 448 881 670 635 758 722 785 968 254 503 924 122 827 648 296 764 383 22 948 300 906 711 938 694 386 322 152 990 814 913 834 334 79 389 878 366 665 900 804 797 603 988 664 879 914 740 246 642 151 937 182 541 575 459 714 283 476 614 402 896 315 105 773 941 610 572 658 720 66 258 32 791 166 895 496 732 326 218 350 733 598 719 88 866 646 708 215 481 640 892 580 281 131 567 504 588 626 539 669 612 27 474 139 140 973 855 734 172 100 435 191 427 47 585 727 23 157 921 455 5 213 1000 841 737 243 871 876 880 179 545 532 399 856 739 378 49 978 845 606 117 826 840 980 807 717 836 618 176 409 668 639 505 304 566 351 788 514 359 138 324 20 159 392 43 3 922 189 528 398 226 286 422 489 340 75 444 396 540 932 793 369 265 522 488 971 342 70 370 782 604 780 608 24 413 991 276 39 774 821 828 847 268 672 270 975 261 126 127 927 666 257 987 260 77 501 808 7 536 128 726 470 65 801 40 755 1 678 761 456 582 388 385 290 52 518 875 60 943 316 15 619 712 710 344 395 4 87 507 71 509 637 349 684 368 451 590 204 992 524 285 745 759 656 119 707 763 256 728 888 74 164 909 738 462 217 917 460 817 118 9 929 693 769 578 116 365 873 46 683 725 560 209 61 615 216 986 269 403 252 753 323 397 19 417 90 355 529 616 534 517 161 411 757 233 376 41 314 494 685 979 765 500 601 464 185 842 150 976 429 627 874 936 591 723 766 357 621 833 55 187 770 34 944 421 404 234 408 558 277 654 156 620 194 972 478 930 772 552 267 830 107 262 111 465 288 14 333 911 651 550 778 373 192 587 997 178 180 629 354 959 297 64 249 89 154 942 749 48 17 870 449 461 795 220 889 964 956 645 313 273 661 266 200 280 513 120 332 155 452 516 238 190 109 559 198 466 294 430 885 69 599 657 197 229 292 62 790 443 939 985 484 271 883 673 186 882 636 940 617 805 586 278 348 490 511 794 611 928 93 327 671 379 480 63 201 95 996 391 963 145 415 441 130 251 823 969 282 8 557 83 137 950 865 650 106 336 863 523 977 961 748 12 886 843 744 224 691 798 674 372 965 854 337 537 775 806 208 181 592 428 858 92 563 306 206 862 609 718 982 169 320 407 564 512 468 30 916 414 872 850 245 831 183 762 884 219 857 97 781 993 699 989 659 816 442 746 565 432 248 175 957 210 776 569 26 752 682 510 955 493 38 899 905 485 966 353 51 338 438 227 675 374 380 235 56 521 915 53 241 85 171 983 597 698 891 310 244 321 31 910 124 250 551 146 59 849 716 789 394 487 416 864 143 771 492 163 869 952 877 37 377 526 98 931 595 73 259 188 852 561 410 303 630 695 253 747 839 706 325 593 799 431 362 33 890 382 574 471 82 520 676 211 225 498 101 844 308 289 553 347 479 86 25 970 904 424 860 729 704 68 701 848 298 401 787 361 935 777 556 923 184 573 546 495 135 784 533 311 751 212 115 158 318 384 958 549 692 242 760 589 818 687 110 527 121 11 214 652 851 974 2 91 994 375 425 450 123 721 861 934 859 724 162 50 835 132 999 400 167 458 263 584 203 10 236 482 962 436 84 647 453 36 594 329 696 307 142 240 356 903 768 632 713 54 920 94 653 868 96 815 951 638 623 81 605 912 677 555 570 898 918 319 272 515 231 933 743 341 199 222 700 433 44 352 335 149 360 571 679 434 947 786 715 57 813 18 472 153 239 893 577 331 554 736 643 174 301 690 445 475 463 538 390 663 622 596 28 525 168 829 439 754 705 393 767 811 446 16 508 406 908 894 274 803 531 919 981 144 995 343 633 104 506 419 275 702 295 681 80 548 195 305 697 897 660 371 317 129 824 641 735 328 423 148 339 853 160 483 581 953 223 367 686 967 810 954 792 576 279 473 750 103 602 467 72 502 497 67 709 42 113 247 731 631 809 134 437 114 230 902 232 907 108 655 293 825 346 742 78 147 418 613 330 291 99 649 730 35 946 625 228 832 299 600 405 486 607 535 287 477 680 783 454 662 469 447 542 562 21 988 875 126 868 128 856 640 168 141 324 939 713 703 475 601 540 92 297 412 748 87 619 31 406 110 669 628 481 801 537 646 207 219 863 117 811 330 33 317 743 582 378 334 439 443 829 496 159 148 659 605 318 861 76 929 457 744 232 943 957 893 404 708 417 516 246 32 484 889 454 968 769 770 518 718 339 269 48 35 690 525 785 147 511 398 869 7 697 928 84 422 938 380 115 906 183 311 728 998 401 778 419 59 888 194 632 208 503 63 587 597 738 716 420 158 759 432 683 555 342 375 726 477 932 608 304 865 111 882 798 409 508 506 818 698 820 464 695 523 576 986 25 21 200 910 970 163 260 172 533 630 859 67 974 831 907 645 887 679 799 921 322 997 653 132 854 556 154 4 842 313 487 39 615 655 107 788 815 585 18 590 372 221 468 493 796 294 336 712 512 610 492 824 327 797 498 734 814 381 553 299 994 392 864 754 423 108 16 918 579 794 984 156 724 899 835 236 66 613 975 922 676 947 176 452 20 911 971 346 98 273 502 558 841 678 800 254 775 749 399 164 673 552 243 620 53 500 15 902 29 287 72 903 822 145 139 152 522 388 764 589 263 233 302 235 848 112 413 165 357 177 30 985 174 437 701 976 245 686 583 677 992 990 129 563 565 816 5 915 547 530 256 825 185 105 255 813 846 442 393 178 44 325 395 314 862 795 456 956 654 308 449 554 592 643 285 425 331 933 542 301 781 892 519 434 474 205 652 80 674 217 706 276 94 292 834 441 757 64 75 761 197 440 212 192 56 660 514 363 470 298 521 10 981 466 995 373 532 955 883 594 428 765 444 880 391 321 546 427 97 366 182 618 230 607 73 526 826 408 855 344 52 453 225 479 489 758 347 495 727 804 972 116 694 517 710 510 11 335 22 288 1 942 300 603 731 306 935 448 385 617 662 171 657 782 14 303 700 131 353 762 950 142 218 562 100 83 833 237 827 951 99 305 858 261 60 181 709 349 279 270 715 637 418 773 361 783 223 760 927 213 410 847 702 46 671 524 544 103 741 725 823 242 580 675 247 696 787 274 830 745 920 483 328 490 416 101 451 606 169 61 966 415 751 901 47 647 656 463 371 573 577 362 528 747 993 488 315 730 38 622 253 663 196 504 277 845 909 624 295 289 691 774 191 499 203 873 222 681 722 752 668 949 634 983 284 651 130 931 199 885 140 670 536 987 482 259 776 753 545 793 472 473 227 879 905 286 914 135 364 810 458 414 658 122 3 209 471 343 257 58 376 828 771 389 896 884 791 179 54 438 436 786 102 229 792 819 370 543 789 291 721 78 520 962 312 188 689 604 12 772 806 541 150 534 866 531 575 636 808 71 639 19 134 836 755 877 450 86 96 917 707 898 37 705 170 355 571 149 231 904 268 267 538 113 969 849 167 809 999 106 916 386 316 144 539 68 280 359 283 323 900 876 81 960 680 79 394 937 803 265 238 307 742 382 374 1000 379 241 817 964 354 812 837 767 919 240 688 40 400 625 672 626 435 895 569 648 989 978 486 527 320 944 616 461 201 890 119 215 591 600 948 979 429 611 480 821 411 49 195 462 973 121 991 162 45 719 161 586 445 739 581 644 282 350 293 431 507 403 629 756 588 120 535 446 627 940 595 319 467 897 455 220 402 206 557 272 369 621 878 356 51 805 838 912 310 959 234 8 91 509 941 264 329 857 839 926 337 447 23 564 561 2 871 224 850 494 89 258 143 104 729 784 693 612 133 881 548 85 62 352 69 740 925 570 609 768 832 193 74 377 251 367 281 891 807 777 118 642 249 384 638 641 57 513 485 326 228 175 996 982 737 550 682 567 55 559 529 459 574 28 202 365 397 750 980 166 36 266 633 50 124 894 9 65 515 125 239 296 95 874 602 802 687 578 271 780 290 360 961 963 934 405 332 430 262 368 421 566 338 699 599 93 390 433 250 82 24 946 967 958 735 717 497 598 924 614 151 568 383 210 860 664 733 153 211 650 685 186 886 204 766 460 348 88 596 123 746 180 704 127 226 843 13 572 309 953 763 954 549 160 189 345 913 358 666 720 426 551 476 157 155 635 936 952 351 43 867 214 684 930 667 923 27 852 90 465 723 70 396 711 478 870 631 184 908 407 278 138 34 501 692 198 505 779 252 6 714 109 665 244 661 560 965 340 853 424 26 387 593 275 469 491 17 977 736 584 649 341 844 333 790 114 623 41 190 42 137 136 216 851 248 146 840 945 872 173 187 732 672 956 325 783 831 547 603 48 305 401 202 931 738 961 350 229 51 416 725 449 452 908 16 953 359 736 372 591 71 370 329 521 856 984 288 24 324 169 98 277 249 962 122 754 932 139 657 214 695 58 321 86 492 972 704 157 6 225 518 989 952 76 493 869 259 316 533 124 237 62 728 573 571 425 94 82 833 814 710 746 630 74 168 588 669 639 735 67 251 9 653 770 707 527 971 915 577 382 60 193 387 179 874 491 635 43 236 109 323 846 31 514 421 125 788 426 213 121 1 795 190 320 703 407 940 839 12 228 855 802 522 946 273 823 948 636 458 696 144 40 398 990 965 987 114 510 22 19 638 840 318 511 615 266 807 226 769 104 119 165 898 35 599 536 742 256 612 187 568 181 808 538 386 811 745 867 771 727 604 919 406 44 233 812 97 156 796 560 260 930 471 252 23 497 553 668 614 913 502 223 793 954 797 974 921 392 517 438 541 130 654 951 483 903 191 520 963 593 346 637 49 557 146 524 724 676 393 459 376 888 644 264 763 448 365 79 212 7 300 829 254 755 997 933 910 328 457 311 628 719 18 904 238 508 564 757 983 996 543 705 128 429 275 640 117 487 243 361 569 691 77 116 819 334 136 643 335 889 786 27 534 818 373 378 498 134 660 172 428 313 747 467 667 13 902 729 835 601 70 95 56 199 231 554 751 753 854 886 302 720 894 647 561 749 790 694 364 864 712 173 162 46 618 10 93 995 942 112 998 160 645 216 558 197 209 456 881 336 489 473 129 475 950 101 219 596 504 400 627 722 929 634 767 167 178 317 308 32 803 131 794 837 549 981 470 575 176 991 495 21 737 435 38 379 641 924 916 896 758 126 413 789 30 620 455 756 581 476 281 905 901 253 442 309 338 895 368 975 440 403 966 310 659 661 723 385 540 463 496 431 234 805 290 312 423 633 443 284 211 480 477 434 141 979 151 781 700 92 478 72 899 5 526 893 96 451 268 506 399 185 204 299 687 817 218 559 224 782 718 945 331 242 595 150 875 88 484 516 500 81 976 798 39 154 632 693 29 120 877 255 706 813 206 860 367 265 912 349 460 565 721 450 816 772 337 968 986 57 944 354 606 111 68 87 388 844 566 90 578 248 304 64 900 342 55 629 775 592 437 414 842 648 286 153 938 970 276 303 270 107 183 138 785 624 546 918 513 830 594 562 25 152 739 937 411 683 977 646 427 142 964 926 103 186 205 542 118 381 555 358 774 408 164 348 140 257 404 960 688 272 519 865 319 980 195 992 852 196 306 523 341 799 925 545 936 579 269 698 740 539 115 215 357 982 701 158 943 240 47 278 690 804 556 911 396 279 551 42 810 544 409 221 353 280 424 314 907 851 192 91 83 999 297 861 928 258 100 761 679 472 26 343 127 84 711 1000 815 11 422 420 680 289 389 859 760 188 947 505 792 384 843 362 366 726 879 106 666 642 245 147 445 597 235 841 826 848 246 623 752 163 494 532 417 444 63 339 923 622 649 853 149 230 582 822 462 914 773 390 490 52 548 65 293 978 880 876 326 430 765 674 481 20 697 166 732 825 836 374 906 828 607 678 241 41 113 897 201 217 858 415 105 958 621 327 590 474 332 850 834 550 741 715 920 605 287 14 397 198 2 884 441 145 806 567 589 748 419 383 868 872 394 528 170 45 175 200 453 734 133 267 779 685 244 262 787 369 184 800 941 665 285 352 34 529 949 922 295 8 194 391 298 878 123 110 887 959 777 485 17 663 347 507 820 883 611 863 587 155 137 330 89 535 993 671 677 375 189 177 291 689 662 702 955 530 762 759 479 768 655 220 333 227 433 708 585 294 53 351 222 283 730 681 402 345 743 650 608 656 432 927 274 791 340 412 307 371 616 832 99 871 61 838 247 73 174 750 873 405 631 682 33 515 466 36 673 969 537 263 664 482 870 207 778 102 580 486 764 766 717 395 525 439 576 699 509 939 821 866 652 418 780 973 625 356 292 143 845 692 586 501 512 776 454 250 531 598 344 809 609 733 447 50 469 446 322 54 15 619 182 464 882 148 613 784 436 602 360 208 232 890 610 583 301 180 499 552 862 85 670 801 686 563 744 885 891 3 488 709 66 651 731 37 716 584 159 239 171 503 161 355 203 380 132 4 909 468 315 282 600 465 892 684 410 675 377 617 847 857 261 824 714 713 572 271 985 626 827 935 934 658 917 59 849 210 296 108 135 80 967 570 28 75 574 957 994 988 461 363 69 893 719 363 356 202 410 83 845 279 370 235 381 298 368 904 663 435 841 747 466 23 296 543 376 177 167 470 369 645 718 149 651 754 955 366 602 855 859 931 828 302 730 724 129 708 871 796 157 901 37 758 335 998 164 640 641 770 315 983 355 239 144 267 598 887 324 375 141 486 116 620 542 618 560 459 22 241 314 108 653 786 406 953 93 877 385 448 84 396 377 531 702 3 204 756 652 970 564 382 995 27 674 691 906 721 371 885 461 395 577 624 769 941 476 738 779 739 331 242 291 897 922 491 551 643 836 561 530 795 26 56 951 373 47 286 153 967 629 852 36 500 685 798 613 742 635 447 216 154 981 15 744 752 623 830 945 987 380 187 775 510 879 720 799 690 132 25 399 591 77 416 947 463 10 647 736 903 773 420 431 293 317 135 169 590 266 928 206 861 404 248 587 626 740 823 295 383 570 808 425 262 272 274 352 483 196 90 347 776 28 605 778 665 442 806 213 493 809 99 586 433 276 32 881 777 588 820 9 658 537 804 827 53 771 95 886 214 610 332 630 258 195 338 687 637 546 814 761 580 697 419 245 211 333 579 504 963 625 309 89 735 748 215 346 198 873 240 121 932 668 847 336 472 892 646 182 243 70 31 176 386 231 278 525 162 990 865 117 853 661 942 993 86 732 986 208 706 397 232 619 249 603 69 729 821 379 600 812 631 152 424 495 51 976 606 858 263 247 925 634 101 237 671 912 810 506 762 285 57 45 868 722 107 4 965 638 907 307 516 521 471 212 650 170 717 536 884 826 960 159 958 226 392 787 434 43 526 514 734 16 633 599 819 597 426 484 365 727 825 639 949 438 275 391 358 441 937 455 341 300 289 210 679 557 38 119 481 948 677 304 935 52 257 112 209 136 277 197 92 128 992 870 699 403 676 693 833 711 874 387 450 848 478 956 30 757 323 811 7 662 81 252 225 601 540 161 345 789 535 14 156 888 781 261 320 654 997 50 113 134 529 94 684 716 143 103 905 801 966 520 464 288 553 694 329 44 890 655 548 794 642 313 857 743 400 219 35 889 343 151 446 783 401 924 367 67 33 1 283 97 672 851 445 731 898 474 171 657 407 894 490 462 994 224 648 930 308 146 145 321 872 908 34 755 290 954 863 541 972 576 649 689 405 772 683 362 40 282 816 76 916 443 968 802 255 759 882 460 339 440 271 829 473 962 412 294 666 273 192 11 104 21 849 359 253 984 583 384 61 91 140 1000 644 188 199 572 269 869 75 840 8 582 793 726 959 707 427 659 122 48 124 988 628 709 251 322 372 813 961 532 909 173 612 876 130 656 203 319 475 131 458 704 614 451 175 523 133 349 746 971 556 68 465 378 49 394 698 191 256 180 934 423 609 555 469 578 505 39 417 78 422 456 20 111 106 58 305 973 110 817 364 860 680 186 517 929 234 767 595 325 17 306 497 137 571 120 246 831 574 604 554 592 749 82 218 19 63 452 910 917 408 567 544 244 457 64 60 330 797 745 594 429 409 227 725 430 414 832 201 467 62 118 522 615 388 864 617 489 636 260 952 940 217 413 402 996 297 568 318 791 944 880 350 42 342 936 918 66 850 938 515 509 673 444 354 189 179 393 374 230 737 334 109 100 563 389 238 480 328 790 723 501 123 150 846 766 549 316 792 902 190 844 686 682 750 299 899 72 815 878 13 875 957 88 18 713 193 991 977 437 259 763 985 883 575 508 803 710 703 233 194 867 114 550 65 547 485 616 923 896 980 927 55 926 507 581 155 915 950 502 534 728 80 760 398 608 788 842 115 964 660 184 436 596 453 914 74 87 920 142 46 692 125 181 978 492 454 921 559 552 621 805 999 287 524 688 390 127 566 712 303 348 138 148 764 627 979 222 205 989 584 558 310 29 607 487 498 913 982 838 818 939 780 632 439 573 705 54 528 432 585 562 670 513 856 919 165 782 280 943 353 784 126 488 900 695 696 837 700 834 477 664 494 974 421 264 538 326 822 71 223 98 533 301 178 236 6 539 527 41 428 479 312 158 59 281 415 891 843 667 866 785 284 835 163 102 511 565 228 751 327 5 946 969 340 975 496 411 714 166 96 545 168 807 512 895 503 765 337 862 589 220 344 681 105 622 174 221 933 292 12 351 160 675 361 311 611 139 468 418 254 768 73 172 207 800 449 147 733 911 569 24 250 753 85 499 701 265 715 270 774 741 824 839 669 678 482 200 183 357 185 854 268 518 519 593 360 229 2 639 945 243 410 290 875 849 542 778 320 626 560 331 133 315 118 337 886 566 217 848 307 983 655 680 744 391 164 246 797 397 716 400 860 719 119 672 43 374 948 70 11 168 1 437 786 325 382 58 862 704 801 608 48 732 739 134 636 833 558 681 460 697 708 857 256 352 72 368 839 305 915 965 326 254 106 701 897 494 829 114 690 151 682 675 388 987 784 197 265 883 157 980 225 446 127 846 263 707 407 22 416 159 322 856 17 821 140 267 510 500 530 559 313 561 604 995 705 793 628 451 434 392 232 457 45 241 175 77 968 142 872 781 671 632 497 713 390 775 415 641 759 794 826 709 506 789 453 841 796 795 149 384 272 990 200 375 59 651 31 38 710 75 89 128 377 891 107 79 712 221 526 658 642 482 589 518 892 758 380 792 366 881 595 569 688 810 586 447 896 454 198 252 182 865 108 44 582 211 622 56 24 580 649 573 21 169 755 237 409 528 309 818 660 449 357 436 798 379 496 557 929 486 767 743 909 605 644 578 635 52 240 926 455 329 36 401 813 199 23 691 972 216 661 597 81 532 923 141 936 488 882 181 15 339 438 563 977 567 894 323 745 877 583 736 98 321 887 483 411 594 49 830 930 752 219 295 354 819 564 645 533 477 340 430 46 8 577 627 832 458 426 828 444 132 362 94 611 840 979 899 970 988 749 347 163 173 531 947 16 480 836 617 951 209 538 224 463 551 271 503 291 491 73 740 472 57 507 625 984 394 459 424 353 236 742 68 273 590 383 737 222 183 250 648 26 765 1000 421 167 443 19 924 964 419 332 306 227 942 125 165 213 868 955 908 152 294 398 938 201 773 630 210 602 858 170 717 674 427 39 464 547 852 283 918 949 607 734 723 297 242 837 417 479 711 774 435 817 286 876 285 111 96 768 489 194 404 218 428 747 905 957 74 835 234 30 911 387 545 318 880 623 685 956 596 372 878 138 300 116 381 536 952 954 122 906 927 733 448 807 805 994 402 504 349 29 694 287 763 665 523 20 689 638 153 539 958 462 718 552 345 312 579 616 816 274 827 624 502 985 178 2 177 676 804 103 646 248 535 195 692 612 61 620 619 330 257 982 66 439 799 185 654 760 823 302 572 441 603 40 998 162 534 33 861 524 249 989 245 371 467 408 184 311 706 12 730 342 992 537 269 610 811 113 621 550 207 412 60 431 474 316 99 656 884 69 88 606 588 255 124 110 508 631 888 481 262 974 527 772 492 268 944 220 148 487 476 519 212 748 600 728 686 831 161 258 235 244 766 179 304 960 515 28 468 770 916 721 668 6 420 576 206 966 787 158 902 475 913 83 196 32 215 65 328 204 920 7 726 961 554 282 904 546 396 919 137 490 356 310 901 864 147 238 395 498 86 838 172 568 637 664 615 433 335 525 190 4 348 885 879 725 847 731 251 493 553 373 613 940 214 931 869 720 544 191 714 584 126 999 63 683 659 782 93 871 677 365 186 192 139 466 27 922 845 511 867 666 35 776 667 279 815 14 92 643 131 101 777 62 351 465 319 663 741 953 822 432 693 820 585 575 863 971 900 790 700 233 727 870 259 10 963 239 517 37 296 842 771 102 499 785 969 231 670 292 346 806 281 203 205 890 986 355 193 696 478 976 230 512 907 934 967 423 698 935 650 850 809 344 389 903 277 574 403 117 893 735 136 614 208 3 843 414 761 54 469 121 925 592 25 303 42 522 618 324 336 633 55 555 824 358 851 13 729 270 962 653 750 973 143 993 334 202 422 679 757 155 825 959 751 50 360 223 64 456 657 440 41 783 889 834 301 640 501 350 71 917 176 943 406 442 939 105 812 634 298 754 341 549 738 769 715 562 933 981 135 601 695 991 471 160 166 571 514 699 556 18 87 104 130 34 591 543 247 288 598 746 505 85 932 756 581 367 855 673 470 461 308 450 764 996 95 854 587 363 678 187 359 280 529 485 76 859 115 928 921 82 912 814 327 144 652 941 189 874 684 895 425 129 284 914 599 97 791 150 343 910 513 361 647 399 521 53 762 844 299 473 188 540 276 753 495 180 866 370 565 484 997 703 378 146 314 9 593 802 662 898 275 873 803 145 5 264 91 570 376 228 156 548 293 174 67 429 171 520 800 687 669 788 289 418 516 393 338 609 724 975 853 452 369 950 261 364 779 317 51 541 702 385 266 226 413 722 112 405 120 100 90 946 333 109 386 253 84 937 629 978 509 123 780 260 154 445 78 229 278 808 47 628 307 669 919 188 271 714 154 185 527 583 332 966 884 804 988 526 53 854 790 259 389 52 382 333 192 48 925 199 356 601 50 577 852 350 721 782 862 986 506 516 359 343 499 285 512 469 615 283 812 87 896 948 792 434 587 580 532 4 378 478 916 223 968 124 753 604 119 342 270 644 325 329 415 28 320 482 639 701 592 673 204 395 211 697 964 335 936 101 510 371 164 274 412 686 64 581 336 216 751 90 738 448 153 800 755 111 569 245 226 731 408 71 835 537 430 784 105 91 189 179 626 557 629 641 681 137 488 117 265 554 436 431 228 61 760 123 520 766 398 11 997 184 298 867 406 112 419 932 972 523 970 613 668 404 734 654 366 859 196 888 503 945 348 170 9 860 820 157 169 40 522 100 781 564 841 462 586 14 213 290 756 821 632 178 776 403 292 747 15 937 193 231 25 598 115 109 489 310 358 803 156 595 12 363 233 278 907 440 29 519 918 553 470 921 303 345 464 975 492 349 38 86 383 272 943 657 322 312 518 134 817 870 539 827 881 978 144 728 256 490 299 946 612 6 802 42 23 236 206 146 314 530 400 624 381 370 237 452 949 288 813 66 769 770 374 224 904 725 563 671 665 650 908 614 984 676 893 942 384 138 693 107 472 589 900 386 983 174 240 956 634 758 304 926 957 103 794 504 608 375 847 819 531 853 535 582 709 379 182 410 619 27 201 824 723 339 887 57 80 892 85 765 670 284 241 418 131 341 989 856 13 687 168 899 796 878 175 690 44 218 483 130 324 797 712 944 696 818 417 838 573 622 992 18 441 952 113 575 126 460 176 742 931 330 453 8 711 585 594 187 353 811 106 924 315 762 480 737 774 136 691 763 576 83 829 727 1000 726 962 694 508 930 719 559 839 513 590 421 361 985 749 225 672 163 745 281 834 95 485 635 479 528 666 147 960 254 799 886 705 947 555 264 713 39 354 746 623 340 538 5 422 317 890 391 562 72 194 618 571 261 195 3 876 831 207 789 129 505 579 102 143 273 227 7 402 142 525 177 148 707 229 62 497 739 110 974 491 828 49 645 574 357 365 610 82 631 903 321 764 832 730 104 502 191 567 990 529 364 172 938 994 982 768 423 541 190 917 132 741 963 544 257 606 677 439 167 788 34 331 60 830 296 761 941 197 466 258 901 253 114 775 958 98 605 476 815 457 337 524 116 88 969 652 542 795 286 160 786 128 76 674 55 500 814 141 387 301 32 67 995 84 394 625 556 309 805 620 642 372 980 494 607 369 420 346 155 578 17 777 468 306 251 151 704 744 463 165 664 501 588 158 653 209 262 929 897 689 851 643 59 282 208 401 757 922 842 754 376 779 659 234 37 611 568 591 858 640 965 36 432 783 940 267 244 844 351 152 905 682 700 561 869 855 509 934 323 26 263 362 266 780 638 976 787 92 661 560 446 979 125 656 961 360 159 46 722 442 801 720 246 413 511 933 699 973 596 955 180 215 658 498 680 328 161 667 868 319 913 695 617 10 20 280 902 214 865 630 47 837 94 393 443 495 950 996 849 424 736 219 30 565 54 679 550 295 767 78 871 249 718 127 810 486 99 248 120 390 311 429 230 752 118 243 425 874 24 716 293 808 300 616 380 939 334 825 205 242 873 426 327 953 906 927 572 710 743 735 444 864 785 481 202 920 877 971 909 427 706 891 51 455 433 287 954 685 558 636 302 305 145 275 1 597 232 861 496 816 352 637 584 247 923 268 451 456 543 428 454 467 19 338 73 65 915 162 846 655 77 392 649 748 883 773 97 347 688 651 108 507 633 823 22 289 445 140 809 181 732 41 967 866 840 437 647 473 951 552 898 533 166 602 484 724 928 609 252 68 836 416 911 407 297 848 56 536 778 326 279 894 857 316 75 833 318 385 405 471 70 411 222 999 987 414 534 217 388 269 121 21 487 276 729 698 772 759 220 149 910 239 603 409 139 133 96 313 291 684 514 373 255 63 33 663 450 935 221 807 708 660 308 186 678 845 692 662 397 715 45 959 459 545 93 850 771 250 477 438 171 377 200 875 991 717 648 981 548 16 826 549 355 198 879 435 89 885 793 238 806 150 461 702 675 600 210 465 135 546 277 447 449 566 993 122 895 750 521 344 914 43 740 593 475 621 547 474 880 872 69 79 791 58 74 367 173 703 570 368 517 733 399 2 798 843 31 458 912 863 294 599 822 235 260 627 882 889 646 977 203 998 212 396 540 35 515 683 551 493 183 376 329 141 24 953 234 490 251 253 312 549 834 766 423 469 20 966 938 895 577 598 920 213 237 164 601 205 424 507 366 90 153 339 463 452 129 482 633 548 816 623 793 128 530 391 652 80 886 140 495 357 975 944 68 909 936 712 101 131 355 741 361 497 995 590 98 836 118 167 768 353 939 272 325 706 516 93 744 341 777 256 959 610 419 203 851 754 969 594 839 446 399 344 487 404 867 440 207 362 244 893 444 229 710 491 215 707 514 688 201 756 394 79 589 907 872 582 107 154 285 894 933 698 476 521 397 471 385 528 713 400 182 656 94 218 34 770 13 600 458 342 677 628 788 266 439 422 733 994 73 519 586 694 511 976 676 803 181 635 785 330 309 45 176 148 371 338 645 752 965 239 621 405 57 774 757 453 608 618 812 798 853 663 252 348 552 922 378 92 611 967 566 881 112 230 289 963 929 830 196 499 767 870 33 947 23 503 265 380 103 616 136 921 2 740 855 31 882 360 398 804 747 520 26 450 523 484 811 346 373 349 690 576 571 99 751 572 957 287 522 984 331 605 908 653 538 831 634 388 29 116 81 715 19 654 876 668 506 242 110 843 840 662 274 156 513 84 171 625 492 819 235 531 711 802 51 564 955 433 911 971 332 555 6 540 678 509 64 323 547 306 585 910 607 302 721 65 982 700 948 226 270 85 111 300 396 679 245 925 40 44 937 54 776 447 543 35 172 483 365 308 150 350 583 236 866 89 501 363 74 71 871 943 75 832 187 321 697 336 191 879 347 988 801 432 880 932 968 489 504 787 917 935 639 603 383 169 630 319 173 146 416 418 692 701 534 381 973 682 817 41 666 395 415 617 730 271 891 641 18 392 293 952 822 884 999 854 10 15 155 258 655 647 986 569 449 268 297 705 138 789 529 420 981 384 977 1 671 568 147 599 307 863 554 709 794 638 87 950 546 474 833 95 693 792 161 224 119 912 369 69 680 37 596 842 736 426 799 732 974 179 16 627 479 301 202 174 567 193 246 460 512 459 377 368 275 797 470 393 923 27 109 970 684 127 114 696 743 126 558 542 626 578 536 980 613 758 728 591 532 299 133 517 61 105 865 414 304 657 825 212 624 472 356 761 9 194 784 83 604 885 640 165 162 53 861 276 771 249 844 691 115 575 317 451 328 673 216 685 667 345 820 563 335 91 615 225 185 273 727 735 123 326 468 313 72 561 47 951 717 683 914 314 979 579 874 318 905 14 290 669 227 883 556 334 725 56 537 52 58 813 327 359 714 198 716 848 708 699 4 778 748 745 525 945 417 17 200 407 646 262 916 695 5 278 864 826 210 259 985 465 726 477 134 343 243 650 190 535 764 858 900 135 573 42 649 597 351 946 791 25 143 60 124 478 860 643 43 441 59 888 847 375 401 151 765 829 897 828 437 340 918 145 250 762 180 642 878 553 481 223 403 284 889 189 142 875 409 505 930 316 783 320 113 845 55 805 434 281 46 178 510 464 551 208 651 584 106 390 987 958 838 862 121 38 931 120 240 199 636 104 387 96 177 814 924 211 807 993 544 906 374 466 445 681 279 410 670 941 595 264 570 913 629 430 609 856 560 448 927 160 873 769 221 333 806 739 232 983 704 149 810 220 291 808 526 818 898 158 675 989 632 66 247 280 620 382 588 772 7 402 992 122 718 197 954 288 372 857 86 703 729 315 294 214 454 614 687 795 296 934 755 593 206 962 137 412 949 737 413 996 902 550 661 997 659 786 581 533 631 462 524 722 859 759 821 70 781 527 257 612 238 421 475 724 310 292 502 648 775 800 286 12 411 823 406 1000 890 746 49 408 248 644 67 689 461 322 972 887 956 815 780 425 835 39 824 443 827 850 298 364 219 132 186 731 267 559 8 658 97 269 773 749 442 456 904 166 277 78 702 796 389 846 849 152 602 498 455 734 195 978 100 782 903 108 324 562 144 742 311 660 436 606 763 427 354 370 139 674 170 337 619 228 22 587 896 485 899 50 940 28 809 915 892 435 480 209 779 919 508 928 837 760 358 592 263 565 367 183 438 88 964 217 665 486 283 260 877 159 231 664 493 557 222 686 539 102 63 960 467 515 500 541 868 738 790 852 926 21 379 30 637 62 305 233 431 457 32 3 254 204 303 352 719 496 998 841 723 991 750 429 188 622 117 157 473 672 753 255 130 990 36 282 168 77 192 901 942 386 11 574 261 76 488 125 175 494 184 869 428 48 241 961 518 720 295 545 580 163 904 579 699 443 824 626 415 462 905 629 520 118 229 194 100 673 782 870 475 660 678 807 793 80 729 540 653 413 153 945 679 829 935 469 604 381 350 869 976 440 728 487 280 746 122 717 370 701 737 260 94 823 628 979 324 228 411 713 141 778 522 517 341 331 549 993 862 606 802 362 385 315 852 173 850 980 365 533 868 5 278 373 273 361 134 581 327 643 447 914 317 981 618 449 500 192 501 804 473 422 274 527 956 198 684 93 889 98 359 848 595 577 299 657 707 309 64 885 16 474 108 185 429 164 330 481 235 987 147 534 903 40 311 313 890 262 982 48 752 637 524 406 382 399 187 908 784 356 28 518 99 550 167 771 528 107 683 828 240 169 557 592 943 136 927 639 179 546 844 872 959 931 874 310 491 719 290 296 764 124 86 892 600 360 978 625 733 630 264 393 428 419 833 836 256 405 293 201 742 22 109 705 749 354 722 840 939 219 396 727 61 438 605 467 151 916 975 988 697 961 135 364 788 503 96 44 386 55 31 101 882 686 564 736 933 477 308 985 49 146 659 547 102 434 464 966 412 170 323 932 128 866 121 583 480 431 873 463 513 242 863 861 621 166 554 851 739 815 289 925 709 675 95 685 29 19 391 682 212 8 363 366 383 279 367 418 505 485 846 392 417 991 588 662 690 493 808 389 426 813 888 216 312 967 97 695 236 755 232 270 689 318 245 658 74 934 806 246 336 52 558 918 938 149 489 182 731 89 195 715 623 81 233 762 137 593 783 797 73 387 611 358 765 416 448 654 827 610 847 353 641 255 65 615 287 871 561 671 510 750 103 635 973 587 140 51 711 812 665 902 20 87 766 617 172 203 288 13 775 9 258 2 196 388 349 25 545 879 266 347 213 143 32 674 760 298 284 594 291 530 301 714 401 900 437 427 584 112 582 913 36 622 492 79 860 191 718 17 239 681 455 277 116 759 186 734 138 276 131 965 761 488 923 60 957 834 937 649 738 457 395 964 148 351 519 458 810 460 59 875 928 226 997 294 142 589 465 740 452 15 614 328 960 114 88 825 371 72 466 27 887 574 566 819 631 111 789 231 130 433 708 619 531 770 816 835 895 526 479 435 688 58 515 211 200 414 390 207 516 730 268 348 616 430 568 484 117 634 670 977 669 176 570 845 541 999 542 4 50 636 75 376 322 468 54 763 165 110 316 949 972 23 157 180 677 578 199 507 39 222 325 115 556 471 332 42 436 565 830 403 247 119 877 495 974 576 821 378 859 696 777 537 841 168 706 924 338 11 951 156 230 891 33 915 747 126 295 817 651 603 735 712 853 209 286 555 894 496 805 620 796 958 441 744 237 333 769 756 514 880 410 776 569 174 898 509 282 444 896 703 963 104 400 680 53 676 133 152 602 329 710 551 272 263 90 948 159 506 723 249 910 580 6 105 499 217 562 609 627 304 337 24 767 265 425 691 221 920 700 76 832 424 624 372 930 71 811 123 573 995 345 70 47 292 559 423 743 940 197 190 189 450 839 612 145 726 497 254 907 590 748 529 952 184 922 794 663 252 586 864 343 18 989 224 876 502 720 453 955 613 567 667 205 947 335 607 261 941 243 171 139 402 30 62 306 781 790 946 668 340 404 538 725 259 320 652 21 267 803 504 942 178 694 899 300 535 912 68 971 223 553 154 878 344 374 822 792 38 883 795 693 92 732 532 741 41 787 113 661 843 368 751 181 214 451 954 648 442 314 774 483 375 355 339 283 857 865 91 601 968 158 754 397 326 319 640 893 599 642 220 598 650 929 253 461 193 227 285 302 548 585 342 321 206 127 780 26 305 645 490 297 901 970 773 511 307 379 772 867 992 163 498 698 398 225 521 144 820 575 969 472 672 798 106 494 421 560 986 82 208 303 35 420 175 250 408 666 369 120 757 155 664 801 241 512 476 215 45 854 357 800 46 596 470 77 953 753 539 346 838 66 188 281 67 454 809 407 950 881 478 125 445 911 994 608 380 177 552 962 257 456 926 909 799 150 384 563 724 944 906 251 571 632 856 160 238 702 1000 646 334 202 779 758 855 692 78 858 721 204 352 644 459 248 234 919 655 161 917 826 990 897 183 69 84 43 523 269 536 842 37 983 633 3 814 85 785 543 377 936 7 34 837 432 525 849 409 984 791 921 275 591 210 1 271 218 745 244 508 998 12 132 656 884 687 886 544 129 638 57 831 786 446 162 716 482 818 996 439 572 768 10 647 486 63 56 704 597 394 14 142 484 81 689 315 547 267 116 240 107 189 213 375 37 808 91 659 915 330 621 32 323 698 699 678 154 74 275 970 419 996 352 672 103 565 401 528 889 441 865 612 177 609 749 111 347 478 360 708 183 707 935 592 819 108 232 627 696 42 566 949 8 751 395 671 26 982 636 15 842 257 79 115 538 780 163 244 68 669 729 673 10 73 494 220 429 488 262 938 552 462 926 190 428 424 264 504 291 792 651 336 245 934 250 517 955 726 654 384 768 398 824 604 233 953 866 69 847 964 271 988 413 44 255 884 965 912 408 324 927 799 804 234 162 588 626 968 740 33 930 273 195 848 777 49 855 151 779 464 156 765 801 680 860 745 878 502 70 845 900 542 133 266 826 386 505 628 501 243 876 378 569 420 298 411 771 700 331 674 925 460 832 23 492 652 1 286 473 140 280 127 880 655 316 493 987 12 519 541 279 215 71 796 392 656 67 185 767 617 662 738 914 143 55 317 29 155 959 713 800 790 831 412 723 507 483 975 242 434 883 622 657 310 221 995 897 365 109 498 357 36 688 805 376 711 277 19 686 278 415 568 21 578 31 167 458 616 149 794 787 426 684 390 532 210 828 325 231 574 489 821 260 88 610 788 126 640 906 104 361 382 97 998 379 981 272 366 573 193 509 994 374 933 660 918 454 174 165 743 649 349 582 559 510 202 620 308 904 736 120 219 86 874 742 439 444 950 766 594 783 406 748 784 833 64 224 811 38 939 551 373 85 27 802 681 283 854 544 457 290 99 757 477 853 57 146 433 294 919 285 265 539 595 712 703 469 455 443 207 983 311 303 887 110 83 471 101 543 697 924 152 3 98 639 197 986 971 78 581 966 28 550 851 631 354 682 967 687 490 825 611 944 585 388 571 481 136 755 992 614 370 399 798 948 770 606 576 534 121 984 548 159 940 653 706 902 292 474 30 753 702 451 436 888 596 632 973 176 720 985 340 668 942 816 118 87 119 890 989 553 372 467 93 599 830 591 125 479 495 613 583 714 979 452 387 301 65 638 526 500 468 506 56 432 305 131 205 169 670 818 838 531 427 343 776 287 733 999 150 254 513 737 196 910 598 561 896 355 417 445 980 209 849 952 4 664 508 59 716 630 879 368 667 487 937 306 235 520 369 40 147 557 217 414 843 137 313 931 972 522 394 589 453 820 991 913 747 106 456 524 997 929 839 440 721 188 173 20 60 807 976 259 166 396 274 869 302 584 615 475 556 141 529 734 754 732 63 132 225 514 619 335 170 499 545 691 226 608 7 579 407 791 251 705 605 744 863 438 928 570 841 961 482 835 857 113 675 663 353 773 182 586 515 676 425 540 16 157 345 719 635 993 951 778 758 637 22 916 348 463 607 2 447 341 9 728 139 555 725 590 496 364 332 342 476 871 761 817 650 701 449 284 89 201 145 289 134 276 735 875 138 422 178 268 978 530 72 601 45 25 346 358 572 320 759 344 47 497 870 633 722 837 95 683 34 148 203 969 527 789 380 402 567 762 693 921 760 923 41 13 230 11 367 90 549 337 153 718 523 5 102 525 901 873 135 868 241 236 546 446 624 772 920 282 350 423 813 892 717 161 858 593 46 322 228 114 168 239 905 329 793 123 312 679 191 859 903 922 535 212 144 194 54 752 727 895 356 295 864 253 827 750 62 846 600 786 893 936 797 485 122 618 304 333 61 829 641 160 480 587 416 741 810 80 646 491 963 117 886 974 247 326 941 237 51 186 158 470 461 850 957 222 724 954 812 781 339 288 962 466 775 53 58 328 206 814 249 898 911 990 715 223 872 692 18 281 563 746 6 229 1000 397 77 362 184 503 891 421 806 710 327 739 172 181 661 769 960 179 430 405 658 338 603 204 511 677 238 774 602 518 885 52 709 112 200 836 17 704 803 35 834 558 208 465 410 211 124 695 389 258 216 486 629 43 403 977 363 665 129 437 359 785 334 512 371 562 409 450 521 932 731 198 554 300 321 246 867 14 435 852 218 66 299 809 643 296 815 385 404 309 862 625 947 393 400 899 75 383 844 694 580 634 877 318 516 560 917 472 82 263 199 763 39 50 128 377 690 270 956 907 269 564 795 252 756 823 92 945 623 647 533 418 909 164 180 76 214 577 730 192 856 648 459 187 764 882 351 822 442 175 782 307 381 261 96 685 946 645 840 861 943 130 256 448 597 642 958 894 666 171 314 105 537 575 881 536 297 644 100 248 94 293 227 391 319 48 908 24 431 251 687 940 356 902 995 164 193 504 737 692 891 427 784 403 365 142 514 71 635 866 997 644 658 838 867 197 812 30 470 472 274 245 526 642 152 524 740 493 211 382 103 878 522 947 312 968 955 948 80 385 140 253 558 778 928 515 535 938 387 396 150 808 170 167 344 329 862 48 816 229 941 571 631 136 744 132 483 362 174 198 528 443 569 417 554 20 656 379 21 44 665 448 518 776 309 339 67 462 647 110 194 652 720 297 207 699 589 151 793 138 823 693 661 461 384 424 896 628 285 401 604 257 162 73 795 125 39 837 831 677 494 654 179 184 319 72 399 444 49 624 435 381 235 760 86 954 340 923 157 252 813 363 411 649 553 739 203 92 428 407 525 750 809 400 120 781 204 931 962 629 773 849 603 700 408 754 182 368 221 289 898 111 873 623 303 520 323 324 455 310 755 670 679 349 102 783 123 772 530 25 566 432 583 991 301 996 161 747 439 480 195 746 726 586 572 779 880 88 672 829 451 228 176 565 172 600 168 466 29 290 181 352 827 708 74 852 861 293 709 473 768 308 826 145 685 621 984 192 924 13 695 510 686 841 507 714 9 273 516 598 974 942 154 830 637 53 82 52 711 989 579 926 36 799 317 16 842 911 904 650 612 886 47 671 872 651 732 660 691 900 753 420 848 704 475 561 688 978 366 369 764 915 200 594 155 389 745 311 106 187 133 422 418 392 37 254 804 115 502 66 331 409 425 288 5 262 148 298 271 982 678 278 241 738 243 990 563 250 653 495 513 832 741 304 550 58 129 913 613 32 1000 608 706 845 627 979 959 597 70 506 190 734 871 326 736 763 639 922 988 445 868 481 818 341 223 780 267 95 87 909 710 61 964 370 63 662 577 26 892 690 265 413 377 56 479 919 531 833 141 492 560 765 551 622 894 675 630 912 859 533 992 539 981 54 521 224 220 139 19 980 477 875 634 611 791 956 595 292 300 527 721 59 814 664 286 149 865 727 34 158 925 568 748 668 246 463 458 486 717 532 819 762 84 390 952 94 38 751 488 895 975 994 785 334 505 596 888 371 610 666 542 256 973 393 153 496 355 474 330 680 206 205 244 863 921 4 638 574 348 576 318 359 854 957 121 936 559 350 681 97 715 976 35 64 332 512 77 934 519 372 910 701 582 6 226 609 575 802 238 943 249 917 105 449 469 23 364 655 391 104 343 834 433 632 537 7 591 383 314 116 188 410 702 853 446 57 18 423 946 605 864 541 322 166 983 927 733 810 578 233 173 414 716 684 855 618 511 299 840 626 742 707 775 932 570 724 90 663 40 491 643 883 283 953 824 633 280 794 543 713 131 792 98 305 79 76 266 357 429 351 536 361 497 905 836 869 442 347 232 999 545 373 313 421 237 438 987 557 529 416 178 215 367 730 935 798 189 146 590 683 353 345 877 259 269 307 31 268 471 696 958 42 822 459 183 213 137 567 592 844 325 918 284 906 33 119 222 949 731 659 247 122 719 135 697 977 112 236 358 890 641 856 398 966 62 225 694 797 328 276 893 801 556 11 870 240 657 279 397 523 320 99 669 227 130 971 108 499 160 210 374 646 101 758 218 815 674 850 538 294 453 698 858 835 14 107 490 156 548 766 83 993 402 186 127 464 128 961 881 261 185 333 199 282 239 517 789 93 676 788 587 725 159 636 335 287 963 296 929 689 50 777 874 216 749 843 851 214 945 782 258 436 606 544 914 728 8 113 615 970 478 790 821 46 450 620 786 191 17 395 315 180 175 817 202 882 614 89 208 828 467 884 485 275 619 673 376 217 937 316 419 24 404 45 447 540 722 602 986 682 705 126 65 165 885 787 426 212 430 752 10 585 735 263 625 847 601 346 581 415 201 51 573 91 729 879 69 27 547 887 805 234 771 839 117 321 231 114 144 645 277 703 440 177 769 803 360 800 242 564 584 354 616 2 916 767 967 342 897 15 43 508 972 718 3 965 607 723 985 60 68 503 386 452 468 169 327 147 302 81 96 489 100 465 482 761 406 562 456 820 209 807 457 378 441 588 55 811 648 291 134 394 899 412 857 759 549 501 640 593 196 509 337 806 930 431 944 388 22 434 876 487 12 255 281 796 248 498 306 712 78 534 774 950 846 998 825 969 580 295 28 454 667 380 437 230 1 908 920 951 743 405 336 756 260 599 555 546 338 124 500 617 960 552 757 219 109 460 41 118 270 171 860 163 272 889 484 939 770 375 75 901 143 476 264 903 933 907 240 61 5 647 54 921 591 282 758 209 583 936 663 516 328 454 169 983 924 943 903 284 514 218 706 118 374 543 680 431 771 467 878 777 628 638 781 910 470 48 19 330 639 544 213 738 698 484 673 369 473 152 53 191 650 817 669 94 283 627 502 351 536 762 262 766 707 109 227 951 927 745 752 604 662 863 885 119 2 1 901 772 773 515 136 546 275 107 417 896 984 977 391 549 555 174 713 947 84 607 489 414 316 349 719 587 893 45 47 860 193 495 335 542 651 471 568 257 714 57 308 818 926 971 530 344 327 596 135 769 248 780 437 733 657 671 748 144 586 243 658 89 122 661 659 113 702 178 92 725 196 694 749 11 580 615 510 789 801 929 371 857 611 913 98 370 999 550 483 16 88 569 675 279 884 850 110 211 621 276 494 585 846 198 739 873 770 381 966 410 251 679 553 654 551 699 697 605 643 253 79 560 256 313 245 95 765 892 877 299 633 31 948 763 408 670 326 33 491 854 382 429 828 458 428 133 811 318 710 111 281 648 358 385 10 804 721 784 614 902 686 563 644 426 740 298 120 575 717 246 242 171 269 104 355 175 479 303 881 8 552 979 684 424 247 267 754 954 300 189 475 28 876 228 905 851 212 868 728 468 493 853 392 345 310 727 329 450 112 418 925 539 266 70 724 81 97 655 334 554 939 46 49 453 373 55 802 26 108 444 263 834 759 584 43 75 195 456 177 397 42 217 497 930 790 709 68 532 689 399 609 396 812 359 51 597 378 190 62 188 147 840 83 486 360 997 835 438 751 225 72 114 363 488 683 99 103 942 826 973 987 13 219 38 842 34 744 402 525 696 160 29 367 272 268 602 888 988 353 676 589 562 208 289 624 199 317 559 912 519 398 176 566 6 547 126 637 920 852 632 886 462 934 800 579 642 383 285 449 224 460 731 968 259 323 889 116 981 718 387 411 372 829 214 430 672 50 715 132 708 613 577 743 955 465 170 412 463 230 166 520 693 405 506 142 986 406 668 982 69 390 522 440 77 619 533 342 59 294 805 455 181 210 350 567 565 277 365 419 192 711 236 793 439 140 764 635 203 161 631 416 938 76 179 858 612 311 837 150 273 452 808 573 490 742 354 512 864 598 73 427 803 582 384 704 720 82 890 52 813 574 232 636 867 306 78 576 18 270 570 231 139 916 616 461 315 768 883 409 364 223 735 401 795 477 677 592 250 290 286 972 538 732 421 27 361 690 757 130 774 36 958 528 41 794 907 23 922 226 446 797 292 106 819 949 541 816 165 825 734 362 485 737 376 692 827 297 722 558 338 304 700 115 153 35 897 809 646 736 357 380 375 590 413 265 691 301 965 320 839 319 100 814 249 66 933 91 914 432 932 464 422 202 783 833 499 60 869 855 625 40 395 960 420 148 844 703 747 101 346 904 39 377 501 908 779 403 307 423 891 975 990 123 321 472 887 796 125 848 67 87 124 523 656 531 386 810 339 442 478 156 163 995 872 866 12 985 931 194 601 879 322 388 599 581 238 498 162 945 906 849 755 838 96 898 824 953 20 564 895 974 4 859 993 832 314 324 776 712 200 944 941 664 750 271 356 459 207 578 626 7 105 65 964 909 21 618 137 726 782 688 623 962 991 44 90 856 862 17 141 729 343 296 917 786 821 201 291 64 521 138 233 649 331 425 504 894 264 957 222 640 911 131 682 80 352 252 85 961 767 407 146 556 798 761 93 785 505 394 937 389 806 603 540 215 15 336 482 561 117 404 121 274 716 537 305 503 220 260 159 830 799 234 368 807 134 415 9 496 309 963 836 606 746 469 58 940 634 978 400 155 278 167 594 487 481 935 509 186 952 841 476 595 900 287 183 295 681 535 572 787 976 312 792 730 545 815 992 239 969 870 518 980 753 899 526 258 967 448 366 593 184 25 74 620 946 923 185 333 302 71 204 508 822 629 337 255 447 617 557 919 507 433 989 56 701 149 180 37 645 524 791 480 723 457 158 641 994 229 1000 293 534 823 3 32 216 288 347 705 996 241 340 151 788 235 760 845 154 695 182 685 187 665 102 325 30 970 441 22 588 915 874 164 608 254 511 500 548 918 610 168 630 529 756 197 205 379 129 280 660 517 843 434 474 847 778 880 143 741 63 865 451 127 466 244 173 652 157 332 959 492 24 871 882 443 622 527 820 667 678 128 674 861 145 261 513 775 998 172 928 435 875 653 445 393 206 221 436 600 237 950 687 666 956 341 348 831 14 571 521 162 975 858 63 296 380 985 165 454 113 730 815 242 650 427 393 12 338 885 414 202 522 803 625 709 85 461 653 445 889 511 262 373 150 917 799 376 565 757 506 469 366 990 58 364 240 377 384 759 892 666 460 53 408 981 353 206 863 700 479 283 846 18 481 328 718 758 125 193 528 729 928 547 544 458 947 562 146 139 80 264 827 51 349 475 279 672 882 323 440 669 612 717 796 67 245 930 294 314 198 463 16 304 199 92 866 588 736 914 982 508 110 269 132 918 988 105 681 230 369 46 175 748 252 541 487 873 564 82 500 676 40 352 696 432 250 992 781 112 477 943 306 24 149 298 788 422 828 168 897 633 922 106 818 952 114 913 23 257 423 647 215 297 767 894 554 726 723 127 229 712 404 844 993 811 960 677 210 687 901 808 122 415 760 591 190 470 355 976 379 896 855 725 467 570 739 693 417 731 281 428 816 187 452 447 644 441 278 908 421 560 626 456 204 683 983 159 38 151 326 707 884 607 61 211 640 504 776 719 579 627 43 390 608 925 610 980 905 497 660 385 153 509 363 339 66 22 755 286 74 237 893 68 824 526 83 881 39 207 820 201 438 695 721 557 959 480 270 140 109 817 102 512 436 831 457 910 899 675 371 609 587 277 444 622 749 630 527 680 867 772 493 779 843 386 933 594 533 732 224 888 226 510 911 50 986 334 368 664 290 578 598 14 514 130 838 611 492 638 473 919 81 834 995 197 194 964 205 646 979 468 929 738 652 926 649 36 668 174 852 839 136 185 505 260 698 783 962 563 903 586 957 370 590 89 64 744 648 177 956 267 124 737 987 374 482 44 708 330 840 724 485 29 642 145 356 397 163 101 1 147 978 691 450 806 791 103 798 629 93 359 41 706 288 529 118 430 833 4 946 234 155 848 553 679 859 802 733 690 874 623 567 620 236 830 171 853 766 361 402 138 573 184 472 11 934 1000 222 413 909 20 566 115 601 189 548 310 25 325 741 809 999 394 751 710 180 774 97 673 32 214 418 961 682 861 319 300 746 453 984 117 499 56 663 523 761 498 9 181 900 951 253 945 532 156 750 49 829 837 357 134 678 34 131 426 906 285 161 549 944 301 268 273 705 674 580 258 795 336 259 785 17 595 265 86 95 518 937 84 856 284 773 412 31 327 686 550 303 313 239 605 318 641 208 596 231 593 604 826 108 551 524 70 182 195 148 282 91 5 927 233 170 670 745 631 346 971 805 107 213 994 280 924 939 398 875 6 921 309 585 26 972 442 466 392 887 317 996 354 449 166 360 424 603 350 192 842 227 42 76 235 104 332 410 15 614 932 172 535 904 576 123 311 343 692 770 141 496 654 378 775 10 59 832 251 958 342 96 684 483 877 382 220 728 403 734 697 152 144 476 777 228 786 435 519 970 556 850 291 19 536 143 525 431 167 271 920 331 351 617 941 60 340 880 21 531 545 405 845 419 768 592 232 581 119 244 48 688 778 735 916 27 305 747 358 183 597 935 923 459 243 401 329 462 203 534 396 474 694 88 868 321 886 878 55 752 225 942 333 561 484 255 486 160 495 176 876 411 915 613 628 100 455 792 503 73 94 902 348 212 616 99 478 689 126 254 571 520 685 804 35 841 600 79 797 52 188 223 793 782 111 275 425 78 574 862 790 448 266 517 33 865 538 409 968 765 825 337 539 703 335 794 940 389 274 437 854 216 871 784 651 367 57 756 7 851 789 559 345 248 969 658 955 272 949 849 28 819 754 555 742 542 634 406 740 950 75 137 292 247 186 657 619 256 191 471 936 965 699 907 372 501 762 293 847 316 715 72 898 3 490 624 655 967 966 429 246 953 178 671 516 142 289 569 659 47 769 722 727 173 128 632 494 129 120 716 502 807 753 45 395 71 30 400 299 65 743 973 381 221 391 488 763 302 13 821 872 365 864 836 977 287 439 857 489 787 347 219 637 196 249 276 261 307 618 869 822 963 312 621 615 324 602 800 133 399 661 890 662 989 540 157 714 209 135 584 241 801 575 997 420 552 891 704 37 62 810 158 446 636 344 870 537 515 507 572 635 375 879 308 589 341 645 835 407 263 116 69 179 530 465 98 931 387 606 568 546 954 8 320 362 702 883 813 711 656 974 416 720 77 948 814 895 217 998 154 322 443 513 218 912 200 701 315 295 764 639 54 582 2 665 771 599 121 991 464 90 238 713 667 860 164 780 433 491 558 643 938 543 577 451 169 812 434 583 383 388 823 916 360 313 845 812 773 278 518 228 765 892 499 685 141 66 346 310 815 252 394 700 716 908 307 885 297 509 455 300 45 643 232 44 219 878 890 648 64 985 453 772 587 496 471 754 535 181 988 55 115 180 105 513 429 721 266 594 931 901 828 727 967 584 458 813 68 259 835 989 359 118 623 567 124 787 469 984 48 397 603 814 514 833 829 245 316 89 536 238 933 568 353 627 832 380 947 686 421 206 113 797 656 256 208 282 108 714 542 540 319 426 120 865 203 433 322 197 436 438 511 784 149 277 59 762 725 214 454 8 595 386 969 713 844 176 417 485 130 449 743 683 986 631 941 976 399 177 654 805 902 209 347 666 448 258 16 537 271 263 866 478 804 31 289 411 296 301 69 675 729 76 590 365 11 940 156 187 279 318 691 893 925 707 275 328 510 127 791 474 32 92 821 669 166 661 808 913 665 684 3 116 340 806 304 102 306 247 144 526 450 73 15 736 175 345 193 977 617 482 610 171 957 531 371 706 338 576 932 434 5 746 600 401 387 583 348 994 722 377 407 644 871 552 993 909 364 79 681 384 337 37 333 982 396 188 63 635 928 678 286 472 910 593 949 178 291 978 630 117 483 589 803 796 816 720 362 165 400 771 570 200 758 562 962 687 723 927 42 35 40 546 564 626 265 70 704 223 534 856 768 423 205 164 963 705 30 528 447 12 836 709 749 519 922 950 717 404 550 463 801 72 864 745 841 739 744 435 250 143 459 172 491 106 467 577 138 123 876 323 241 917 47 221 728 573 91 770 786 84 689 738 198 605 269 951 367 652 591 703 872 38 409 131 312 285 579 475 142 494 859 731 604 292 391 698 151 799 842 207 507 489 137 693 860 831 62 506 155 287 249 190 465 670 9 992 65 100 615 790 601 674 899 122 857 662 897 956 81 194 486 179 412 34 184 525 903 611 853 233 90 621 373 887 849 671 817 793 334 242 414 186 361 381 755 293 566 218 837 990 613 964 104 173 452 230 480 376 315 182 578 711 255 356 748 664 557 740 80 369 439 565 216 129 26 451 926 61 759 335 445 914 437 174 339 782 267 777 715 632 331 461 501 299 7 858 904 498 764 201 222 918 616 196 49 798 215 357 493 354 487 204 516 868 943 824 979 488 549 114 383 912 628 752 642 500 551 819 97 968 742 795 889 476 954 973 370 427 41 898 629 975 877 637 694 766 827 999 572 995 945 418 961 598 420 23 324 52 85 239 416 326 405 970 695 852 880 53 393 388 60 71 309 82 807 929 229 769 763 779 107 284 320 456 390 430 261 13 473 25 676 406 512 36 6 612 792 344 14 351 283 580 508 588 639 257 505 924 696 294 470 163 822 342 619 502 697 559 634 554 907 419 620 424 688 464 311 136 366 425 527 936 133 375 586 953 775 431 244 308 349 272 618 965 74 83 848 597 305 368 288 596 22 655 1 761 539 886 553 938 939 161 780 741 646 495 358 220 581 651 21 160 708 126 556 875 202 260 592 690 851 861 724 667 972 911 224 599 135 125 422 699 1000 77 51 756 355 225 585 237 760 481 298 633 802 226 492 96 809 818 276 624 392 981 132 462 43 608 39 923 560 251 273 152 408 826 477 94 191 490 622 139 154 747 820 484 192 403 4 281 810 734 78 789 680 17 737 93 751 900 243 944 735 521 571 682 952 959 210 921 185 314 672 67 10 823 529 640 189 668 811 650 896 236 906 891 350 150 112 140 410 862 321 638 169 234 395 341 850 27 87 227 555 317 121 327 783 781 732 379 869 710 955 582 776 726 930 774 658 843 574 679 609 915 653 663 788 673 153 935 937 352 733 440 50 382 881 157 919 602 75 295 497 101 217 974 443 374 195 302 446 415 268 838 895 882 659 523 168 99 56 905 254 389 996 28 46 54 614 147 460 830 870 343 199 280 825 468 329 641 479 971 718 934 958 103 119 111 2 170 719 883 846 879 503 840 248 128 515 847 855 997 240 894 548 517 330 677 533 839 162 983 645 647 569 544 98 146 167 998 398 966 336 110 428 757 520 524 95 246 466 625 991 606 86 946 290 441 19 530 402 692 888 211 561 57 750 532 504 867 413 332 873 134 948 274 834 753 785 863 262 444 457 547 541 20 159 145 303 942 660 183 158 213 363 767 29 884 235 432 109 522 385 874 378 563 730 270 575 920 18 212 545 980 794 854 58 372 543 24 636 778 264 442 607 960 702 712 148 538 657 800 987 253 558 325 33 231 701 649 766 397 63 477 729 367 683 847 107 598 774 837 926 120 444 807 244 104 797 470 452 848 700 752 368 323 314 18 756 829 217 321 284 252 237 209 857 736 41 989 779 947 69 393 994 671 282 822 552 536 428 93 363 208 150 921 920 193 250 853 242 177 4 941 94 234 695 171 514 631 350 899 480 635 686 884 570 49 305 335 831 594 940 741 658 503 308 728 135 985 990 48 813 332 127 905 563 188 390 466 978 257 907 448 194 858 591 423 532 862 79 494 1 70 698 790 23 230 828 359 872 309 584 558 722 875 709 825 235 983 649 85 715 338 888 72 438 640 787 863 656 399 982 812 845 601 502 739 142 544 360 459 838 963 325 488 604 123 885 952 205 435 182 36 426 8 337 743 627 852 824 95 496 524 751 679 430 386 22 895 776 871 727 254 103 703 718 200 382 424 646 198 678 519 340 602 286 218 844 362 276 815 156 336 648 283 832 582 243 673 724 190 775 915 405 987 500 579 248 143 376 294 768 152 654 962 806 633 793 568 442 912 859 953 349 133 676 804 346 735 46 297 495 317 823 223 306 261 506 411 166 780 745 147 312 343 626 949 131 361 380 265 330 819 704 902 449 28 850 697 939 894 345 216 965 798 39 450 151 473 201 957 701 518 19 398 900 833 403 51 178 253 416 372 54 642 783 910 108 707 534 651 576 513 121 533 479 199 490 946 161 91 159 213 886 653 951 356 16 162 229 47 15 599 839 437 394 134 818 157 101 92 119 504 1000 415 711 456 874 773 968 616 364 897 564 702 608 463 374 422 7 692 112 538 948 928 440 622 11 639 560 17 749 498 675 557 975 462 204 765 404 396 549 232 384 865 87 275 406 13 954 580 189 753 319 303 680 425 114 937 420 593 904 113 499 291 434 212 637 901 52 525 719 146 889 972 621 179 855 796 713 792 959 255 645 918 10 607 562 911 541 988 878 950 930 762 239 567 516 155 786 960 553 650 861 529 64 537 83 431 617 341 402 876 720 600 491 258 418 378 696 581 485 90 353 661 659 274 687 615 80 288 192 468 318 206 256 202 892 457 407 432 352 326 454 465 880 688 974 647 868 59 809 45 548 259 520 643 925 105 476 826 175 816 111 240 408 176 184 781 611 37 542 221 355 896 575 6 164 705 555 219 586 550 347 30 78 187 77 624 391 740 750 799 3 932 410 999 508 436 88 42 110 801 887 115 710 898 746 767 712 35 311 657 827 667 583 512 641 526 606 132 25 81 980 917 61 137 464 289 733 842 669 587 699 754 597 269 58 931 348 75 873 770 371 293 777 421 566 100 357 24 453 623 791 86 76 273 167 62 191 186 747 803 400 540 856 278 554 510 492 245 65 55 674 535 725 461 395 328 122 614 417 290 971 451 670 628 843 185 66 53 511 738 757 864 860 381 2 610 592 997 71 909 21 923 310 262 266 814 663 292 180 130 973 808 938 385 116 632 300 556 172 140 145 267 260 613 484 595 840 34 660 304 106 236 691 68 169 298 32 126 160 366 964 97 706 207 731 280 268 351 867 285 183 891 755 545 388 233 475 883 836 5 694 590 154 723 634 726 73 287 908 271 970 279 916 531 870 203 389 914 841 109 619 547 43 821 924 148 849 481 561 26 124 373 344 327 869 439 993 414 588 446 375 296 995 329 981 247 935 313 354 732 96 565 505 413 215 690 528 744 469 551 877 919 577 903 927 769 44 40 195 522 517 165 778 460 523 795 224 956 320 227 976 984 482 443 737 153 672 509 214 163 322 543 748 652 879 489 936 817 441 620 342 730 270 760 474 501 716 128 851 830 944 168 933 958 170 638 38 141 991 665 942 644 225 708 264 333 906 681 57 486 820 56 618 316 228 429 666 129 277 33 682 677 625 174 714 173 379 144 630 794 483 9 370 572 99 136 943 455 986 197 447 810 102 521 365 655 324 763 664 27 758 721 789 31 263 834 339 605 84 358 996 98 149 272 50 315 445 881 139 846 805 966 784 472 693 967 249 992 629 785 539 493 196 497 377 238 392 222 60 955 117 471 220 427 764 118 433 569 854 734 515 961 802 401 210 29 685 689 609 387 412 893 589 458 603 334 998 929 742 251 530 559 759 246 369 772 636 922 281 419 979 12 835 717 668 945 788 934 211 74 299 596 302 226 578 67 487 467 977 82 20 573 478 571 409 295 913 527 125 138 546 231 181 684 882 383 307 158 241 331 612 761 14 507 662 771 890 574 585 969 301 800 811 866 782 98 638 917 247 716 944 528 642 333 396 565 665 888 256 5 881 706 643 939 324 99 747 685 541 857 404 695 898 122 34 197 395 767 803 340 669 671 701 589 923 390 233 677 640 927 143 880 776 273 19 73 619 307 872 603 655 563 606 269 702 267 142 935 468 59 766 24 740 119 844 111 69 870 553 621 498 431 245 87 957 42 750 745 114 161 219 311 275 32 929 221 835 968 841 238 124 440 154 208 22 123 794 191 678 470 612 110 868 591 77 722 709 466 173 954 18 513 911 374 463 793 189 10 145 313 131 105 211 223 828 992 321 538 251 737 483 996 141 50 904 848 369 209 818 344 635 601 291 216 341 602 842 519 505 264 636 102 491 779 597 249 707 896 798 984 43 646 951 66 435 225 461 138 627 833 700 153 399 400 130 732 658 232 446 539 548 494 332 13 714 365 958 751 302 51 517 318 590 250 733 921 144 367 998 949 25 20 882 428 953 289 35 668 218 718 477 295 864 310 243 447 456 890 323 942 15 486 586 581 427 699 836 100 379 76 906 78 909 118 815 27 570 988 397 731 411 816 825 452 458 516 584 187 860 471 434 851 37 234 405 337 149 829 190 786 224 271 103 419 587 749 95 632 903 338 573 29 378 133 277 783 420 354 727 994 852 947 402 47 724 913 496 17 889 469 813 282 956 93 334 265 698 353 415 335 350 991 628 514 57 407 652 55 146 294 980 832 607 84 866 869 454 349 255 755 554 167 228 292 910 788 381 981 410 248 386 482 299 33 796 65 830 790 567 785 165 639 719 549 48 425 515 430 236 499 625 121 564 660 113 330 914 543 293 30 128 450 442 561 253 308 464 150 222 578 694 164 194 380 31 840 376 827 931 455 439 242 874 258 608 261 203 697 359 85 810 64 822 605 199 343 582 346 756 385 583 680 185 995 116 777 736 384 36 728 738 438 977 965 819 4 599 540 634 347 974 406 529 978 266 674 630 274 773 246 809 451 152 859 614 562 388 285 88 805 179 339 862 304 453 823 500 720 112 758 908 651 136 40 711 523 202 571 325 383 550 696 546 752 626 504 730 820 382 986 735 915 744 125 624 155 424 983 135 879 101 478 61 175 166 326 214 826 298 943 679 372 157 319 687 26 226 86 306 52 693 713 824 557 900 237 509 964 637 206 765 193 770 972 60 148 894 976 317 72 392 472 891 174 834 741 14 659 850 664 416 316 204 807 147 497 508 593 44 761 117 186 962 28 281 140 207 666 644 566 982 675 885 518 244 569 585 771 952 774 973 366 342 227 945 443 576 838 867 120 231 704 556 525 401 610 172 158 352 315 579 49 710 176 600 196 151 918 408 804 831 686 875 684 555 493 89 348 966 506 595 673 433 200 649 787 941 159 959 656 126 912 781 284 886 901 971 876 552 588 925 398 893 547 212 192 41 12 56 526 937 928 846 683 327 865 283 631 356 476 94 441 241 676 115 871 970 873 240 560 712 837 527 545 753 132 259 884 104 533 772 182 932 895 961 808 11 460 924 412 373 938 168 445 616 79 38 645 127 375 795 280 775 940 853 641 363 459 532 933 62 544 297 577 301 409 916 811 495 229 63 75 74 725 422 235 568 322 437 780 987 106 534 769 520 370 457 648 791 263 647 955 288 361 268 997 92 177 80 524 705 254 522 521 217 485 393 7 492 429 171 596 930 162 362 622 287 598 778 690 467 1 760 426 1000 629 184 169 355 663 742 462 739 920 784 276 797 3 743 969 667 414 926 618 391 489 613 877 83 107 689 703 856 878 800 329 502 205 475 542 180 377 763 360 403 672 331 432 855 979 801 792 611 746 345 963 892 351 357 320 615 936 754 536 604 531 617 465 574 858 358 481 633 290 759 484 849 108 21 170 137 252 490 551 503 82 487 985 480 843 195 814 109 188 510 54 371 8 897 691 501 413 817 748 421 23 948 67 609 592 511 305 662 417 156 448 163 688 734 198 989 782 387 863 312 729 286 45 139 215 183 368 201 847 950 230 257 81 16 537 336 558 993 210 423 559 990 39 449 129 715 905 960 654 802 6 708 512 726 821 653 575 178 721 681 975 535 260 861 922 670 594 530 436 799 789 9 507 2 53 278 213 68 902 70 692 272 623 946 181 762 58 967 854 845 394 220 389 270 262 580 160 303 999 806 812 887 279 899 934 723 97 474 764 71 328 296 883 96 239 572 418 657 300 473 919 907 479 839 134 768 650 364 757 309 314 91 488 620 661 46 444 682 717 967 992 990 505 615 389 584 812 831 517 311 818 319 96 596 377 294 306 813 689 460 464 39 524 945 130 495 5 782 983 85 656 30 702 747 59 620 586 401 538 815 199 396 179 224 921 397 385 696 947 842 67 196 886 698 406 725 170 681 316 881 972 343 646 743 305 521 786 718 390 753 931 682 124 333 671 363 261 284 928 655 150 17 690 70 496 558 639 152 452 504 564 803 414 680 541 508 296 241 252 192 24 299 451 583 566 200 716 120 151 348 595 870 109 458 819 432 315 94 62 890 766 940 777 896 327 943 73 821 887 415 424 627 355 440 895 55 629 957 792 938 370 780 664 789 282 102 537 788 350 562 489 608 986 771 700 75 693 991 750 54 976 613 364 433 216 811 206 625 86 436 163 648 907 948 660 872 748 864 289 185 974 207 403 724 488 674 997 621 773 560 832 794 269 225 178 351 823 687 203 893 310 419 731 202 533 868 644 612 568 254 290 607 239 980 114 93 118 757 42 487 628 519 162 450 539 312 847 873 139 542 176 145 563 476 108 548 14 918 174 221 509 778 210 966 34 910 550 80 839 697 626 663 475 391 437 188 632 469 181 89 280 820 610 177 454 485 989 594 536 309 110 337 265 622 571 861 540 932 953 635 784 659 805 582 814 195 347 60 654 366 74 911 92 797 529 703 473 470 455 695 444 751 737 381 128 618 441 837 973 236 532 88 383 276 270 686 783 226 650 523 934 68 846 578 793 249 573 425 127 755 359 869 728 879 590 923 809 721 975 148 439 462 597 104 826 888 824 762 8 979 258 996 247 334 734 429 960 855 172 749 33 302 37 273 423 301 400 72 190 746 446 679 591 514 982 970 854 105 531 65 705 764 592 877 894 264 845 675 936 467 804 787 235 944 978 730 506 984 251 707 933 213 41 807 968 857 378 322 913 483 387 466 572 220 683 494 393 685 950 941 565 12 694 922 477 830 684 717 116 482 51 215 795 402 275 838 244 242 993 500 708 569 147 362 860 741 295 669 83 418 951 515 899 714 344 134 22 142 352 528 332 169 642 338 227 833 272 448 701 977 647 513 18 49 331 447 761 326 742 384 516 889 670 259 137 790 726 774 183 561 999 796 490 939 713 257 420 417 547 492 293 638 426 580 95 776 271 189 63 493 27 871 904 56 874 304 186 739 770 131 502 245 863 534 657 156 961 40 356 201 279 927 552 624 2 834 36 232 361 238 456 499 1 822 421 575 858 859 416 230 442 756 587 268 924 184 525 919 77 878 711 994 380 234 407 342 665 379 138 349 543 314 465 283 395 376 463 759 246 892 738 768 6 479 171 219 715 121 399 101 633 146 987 140 599 222 411 115 909 856 357 133 125 526 611 557 233 692 325 643 962 866 47 149 954 354 791 567 862 930 160 704 165 651 25 106 209 373 123 905 164 623 876 925 166 317 512 182 211 382 736 292 335 413 852 87 848 29 631 733 998 740 602 720 916 551 431 706 668 955 52 336 212 806 554 386 851 129 969 321 816 915 630 191 318 844 486 601 481 850 256 99 559 723 154 917 825 779 530 903 478 865 371 329 912 634 619 9 875 278 480 929 78 324 841 570 744 113 345 434 300 204 891 122 658 158 662 781 187 946 197 422 117 574 676 167 641 457 10 649 677 412 897 949 908 835 588 732 882 286 843 97 35 754 880 405 767 503 799 581 752 103 522 313 193 328 26 217 867 243 808 198 484 82 577 237 971 369 367 491 849 43 50 267 598 32 46 576 223 995 906 61 427 346 606 772 228 320 107 408 126 952 688 652 263 535 153 3 194 66 449 48 69 729 758 288 964 307 883 672 45 937 19 394 474 902 459 636 7 23 76 727 1000 388 605 935 353 637 520 471 143 801 90 161 956 255 368 180 942 963 988 609 527 291 168 667 262 248 585 430 549 556 497 645 266 155 281 428 297 410 144 398 673 28 175 58 653 111 604 392 510 287 507 885 64 518 579 81 616 38 555 21 709 112 828 920 141 765 853 710 589 900 231 260 404 365 16 11 358 769 802 914 817 229 340 461 691 600 173 614 603 15 374 666 71 136 119 546 375 438 208 57 53 79 218 836 798 372 253 898 719 274 443 959 135 501 159 827 958 31 298 303 445 901 785 13 205 84 661 44 498 330 250 829 884 699 745 157 810 760 985 545 712 435 678 722 544 553 285 763 511 339 840 617 965 214 98 323 341 4 926 360 409 308 593 132 277 468 735 800 240 640 20 472 981 100 453 775 181 890 677 202 159 404 358 496 46 786 314 257 213 893 939 816 937 607 1000 538 794 452 59 613 23 537 56 396 640 908 395 716 300 283 856 216 858 762 182 34 481 668 295 306 614 252 120 116 966 700 998 979 513 261 750 128 879 522 28 379 177 190 730 909 35 352 337 852 198 594 535 223 584 272 928 438 366 114 759 393 370 680 946 653 57 453 60 567 536 301 309 552 714 422 163 25 313 988 654 328 468 19 339 650 591 968 206 205 556 526 780 853 41 871 259 598 807 558 69 443 847 697 292 902 401 26 197 773 293 896 718 39 771 425 539 790 616 940 79 770 582 211 861 572 244 91 1 561 651 873 62 517 53 233 952 302 971 331 854 827 705 961 904 967 465 291 986 797 551 18 377 477 472 441 66 180 959 547 867 933 568 899 524 220 491 431 207 12 226 168 523 459 405 419 195 831 32 843 278 785 911 602 956 544 709 157 407 413 414 269 189 108 695 888 672 418 663 130 348 913 58 344 217 767 127 970 65 964 229 962 349 475 137 637 926 442 606 642 842 113 427 378 187 658 324 484 436 426 887 973 184 357 682 507 7 126 958 824 737 492 531 262 656 240 791 540 412 595 403 222 846 870 820 914 371 11 171 747 218 267 186 829 755 949 711 63 14 699 670 623 723 778 571 199 191 503 298 347 813 16 877 361 652 548 645 204 983 50 569 424 555 769 851 746 158 447 490 588 299 408 117 739 416 237 95 134 774 411 897 274 701 725 364 479 777 458 521 698 751 605 580 444 657 760 266 611 221 792 669 895 375 514 963 100 735 830 115 724 85 951 140 276 417 804 146 93 905 648 346 144 38 857 609 683 757 315 782 922 814 712 894 557 900 920 776 923 601 708 102 811 245 891 812 632 476 435 625 30 297 446 618 451 151 354 872 504 172 969 717 947 49 124 626 634 573 875 706 227 916 554 666 141 463 68 22 810 664 553 398 310 385 55 474 945 892 428 809 29 400 884 228 8 511 351 203 985 432 248 592 765 574 815 674 308 359 722 74 617 336 982 345 643 633 509 43 564 270 390 9 563 954 948 917 402 631 576 98 121 96 710 639 231 817 486 599 671 343 406 106 837 692 627 600 941 622 219 193 334 36 693 992 999 732 715 2 71 519 542 768 889 494 307 256 796 597 493 64 950 678 264 268 990 845 147 112 989 478 131 506 621 587 20 516 263 322 936 783 236 335 260 410 235 702 125 209 445 232 826 849 589 285 150 373 532 462 350 382 758 94 243 528 142 242 456 520 819 152 273 545 691 162 953 247 534 995 397 280 185 156 662 832 434 559 828 133 230 365 763 388 721 52 480 80 330 319 192 188 271 72 862 471 977 604 840 508 868 305 793 577 399 818 515 590 801 798 325 374 991 464 457 67 495 99 924 332 866 224 918 647 167 565 498 139 734 415 340 518 690 850 823 470 312 906 839 129 869 286 460 487 201 636 103 105 176 575 921 855 546 805 726 338 585 898 123 439 380 930 369 901 795 996 164 719 860 482 880 745 21 31 104 688 135 449 541 502 82 728 525 748 387 367 118 234 454 696 612 789 149 655 423 97 885 731 579 925 90 586 764 284 550 37 667 208 420 178 4 40 527 488 741 806 421 727 583 919 848 802 166 881 78 333 17 865 289 155 619 641 466 44 450 241 566 368 713 980 560 927 430 620 279 196 136 593 383 110 132 864 703 644 578 282 160 200 915 54 736 570 981 473 681 997 687 448 119 455 876 143 179 596 73 685 931 638 321 109 42 821 761 608 318 214 501 675 660 170 938 372 972 978 326 910 903 316 960 86 6 70 822 886 173 673 238 859 993 249 433 529 882 505 752 955 363 311 510 878 615 409 965 929 883 376 628 353 122 251 253 784 738 581 772 145 841 239 844 603 469 3 250 742 483 13 800 175 391 304 629 684 630 942 194 835 679 874 646 754 15 392 88 183 394 342 957 288 944 512 912 356 803 799 246 485 384 317 153 281 45 543 33 210 704 360 329 429 686 138 779 649 781 694 381 355 499 225 461 440 275 341 943 744 689 467 320 994 161 610 766 497 277 258 287 489 788 389 500 549 665 935 75 740 323 165 756 296 676 987 975 265 833 303 148 661 934 808 87 81 77 635 907 107 27 749 863 212 753 733 659 24 89 10 825 290 976 624 974 386 533 215 838 101 729 984 48 83 787 294 47 362 154 720 169 834 174 254 327 437 562 5 61 111 51 84 76 530 707 932 775 255 836 743 376 138 636 483 862 375 453 987 115 741 103 804 559 640 128 829 418 105 607 662 661 562 256 164 957 460 275 259 325 329 604 488 14 708 965 82 216 771 56 133 586 234 873 352 769 385 153 518 201 631 532 781 261 240 643 908 386 437 895 313 284 420 992 806 445 180 43 942 245 609 514 677 39 528 344 954 841 722 788 462 830 601 155 75 645 732 548 297 525 655 627 486 880 307 254 30 745 459 796 130 740 673 367 496 973 487 109 10 723 57 577 439 805 839 137 682 943 859 113 209 996 933 831 55 15 572 480 599 160 696 388 876 110 391 907 305 214 59 217 7 12 413 116 443 228 751 991 884 827 403 447 61 231 529 225 587 44 350 489 6 649 104 959 263 579 691 626 185 736 728 576 29 750 779 964 569 555 416 789 363 468 381 838 836 479 218 871 49 961 504 328 775 670 756 540 302 727 150 426 83 152 808 934 184 787 17 983 580 921 410 551 953 323 790 304 549 600 100 430 909 748 735 434 833 776 268 47 861 40 161 515 222 63 414 281 123 588 377 738 794 176 149 558 415 713 500 191 239 442 772 715 389 171 922 815 383 355 477 832 506 119 891 785 466 132 623 509 126 770 90 605 581 301 663 290 594 718 19 516 338 1 913 213 202 107 778 686 606 710 412 279 446 353 980 207 522 238 792 69 404 327 229 947 612 550 764 206 801 545 499 196 955 20 616 618 768 18 346 570 296 87 68 417 148 773 845 531 935 212 994 951 632 538 675 38 143 330 984 348 227 974 651 78 406 654 280 795 5 945 358 906 849 80 553 608 270 79 692 498 134 825 92 203 449 676 993 441 872 757 716 246 916 890 639 283 315 502 356 35 361 273 66 476 274 73 102 23 183 621 568 419 505 469 467 767 694 903 490 220 886 26 54 167 910 440 84 142 620 526 242 878 458 205 485 370 303 950 734 208 407 807 408 237 870 743 94 173 982 937 879 248 1000 927 95 985 282 797 433 45 720 141 739 802 543 233 474 382 432 730 958 948 782 614 653 394 428 746 840 912 193 181 668 679 846 278 86 393 192 162 399 98 319 809 820 519 448 122 374 758 436 539 121 969 915 136 855 847 791 578 52 613 905 331 249 285 602 565 530 91 584 940 187 925 533 901 197 177 747 36 335 939 552 129 687 28 451 51 70 690 946 211 885 2 897 366 111 74 574 158 495 564 289 156 294 481 864 37 89 322 53 678 762 619 989 379 501 760 452 882 392 583 703 634 977 536 247 475 810 88 852 295 902 470 232 721 754 582 952 541 292 822 4 131 147 223 724 243 510 320 450 215 881 591 117 853 894 473 299 835 334 124 783 695 900 706 867 966 546 236 342 513 316 349 16 624 378 262 938 210 411 628 34 351 598 101 170 868 681 306 646 763 575 828 702 622 145 960 941 988 799 812 920 257 244 96 726 571 431 978 471 911 332 752 33 611 395 269 380 507 761 251 168 340 22 371 293 429 729 336 527 264 512 438 425 165 503 200 402 972 875 919 667 793 590 851 893 25 312 398 657 494 276 3 198 362 970 339 742 424 535 484 405 265 889 923 929 898 60 106 561 337 981 647 819 226 877 409 397 455 671 544 780 888 520 286 188 444 917 824 725 492 699 557 48 120 324 707 354 497 9 537 186 556 857 135 866 272 717 665 650 975 596 27 823 593 300 230 688 372 288 219 659 719 427 179 369 904 573 194 97 860 482 979 384 139 31 689 784 641 463 693 914 928 814 368 72 454 585 674 360 157 260 924 567 221 733 883 595 856 252 13 127 625 314 50 125 456 542 635 421 603 357 698 786 892 990 291 652 58 680 630 617 592 749 798 709 163 359 637 423 774 298 962 174 195 865 759 843 926 803 169 154 478 491 930 108 77 813 666 971 190 42 648 563 523 235 968 343 435 683 700 664 684 672 918 821 685 166 461 318 310 266 118 457 800 62 365 554 524 766 271 712 172 182 364 956 85 854 837 41 199 67 112 76 65 422 175 71 21 638 995 817 848 944 547 46 863 287 753 999 850 308 204 250 387 267 711 534 997 511 189 936 309 347 644 566 144 949 660 658 931 629 464 589 277 705 842 963 465 826 858 400 140 896 151 258 714 255 887 345 932 976 560 656 731 508 986 81 701 32 874 811 224 818 744 333 669 521 341 633 697 899 755 321 390 396 998 967 869 816 253 472 99 326 765 615 311 642 597 241 24 317 11 704 146 737 64 373 610 8 493 777 834 401 517 159 178 114 844 942 308 433 948 550 252 467 352 273 306 821 196 341 749 59 187 668 213 658 276 243 603 855 209 194 342 741 871 41 773 305 436 219 635 147 121 891 103 365 314 101 30 183 514 296 301 165 606 445 78 775 86 676 100 43 182 225 703 269 166 39 184 791 274 659 973 551 157 758 816 527 264 404 874 45 865 220 801 733 82 137 5 699 698 531 633 285 793 629 250 258 448 926 708 259 999 529 867 654 738 552 180 617 869 660 98 627 104 800 835 583 371 589 833 712 60 131 238 25 959 887 966 678 657 846 62 937 218 512 435 87 266 181 644 472 66 735 995 980 940 990 905 195 172 612 848 428 40 881 967 705 759 339 832 154 68 928 569 783 515 413 15 808 91 618 17 55 462 615 502 162 217 117 875 244 282 46 799 205 957 709 776 52 713 110 350 155 616 4 85 12 23 510 89 744 649 419 152 831 173 481 540 366 794 761 224 295 877 458 888 648 535 613 757 836 299 719 399 916 136 395 611 598 486 910 140 620 226 421 690 911 56 251 118 156 108 873 842 517 912 537 106 900 80 718 541 347 159 255 770 437 148 554 202 623 120 237 381 651 236 789 169 441 765 688 69 945 329 415 312 797 954 293 807 496 553 549 716 731 227 947 961 75 768 812 429 459 71 257 779 143 158 11 862 861 470 144 663 684 646 578 753 74 546 26 601 432 263 1 795 378 852 304 249 830 170 124 898 521 809 525 291 772 16 13 760 72 610 382 645 734 142 864 673 28 851 261 130 823 837 119 81 637 423 730 417 508 805 223 927 265 443 642 186 599 426 722 565 358 307 609 283 50 245 76 390 112 109 580 149 201 602 952 409 696 748 497 385 723 411 672 356 319 35 127 739 174 815 981 1000 639 701 320 474 729 681 798 843 370 689 750 192 253 20 950 742 778 214 204 938 96 572 260 375 811 498 827 850 520 920 254 232 818 126 931 543 22 680 123 197 780 896 522 418 221 859 560 10 139 524 430 309 656 755 167 292 667 710 588 746 787 34 863 425 7 956 894 539 113 526 332 876 351 84 48 958 570 241 176 279 21 210 267 191 921 222 408 338 401 475 482 116 841 145 97 501 988 745 280 453 480 542 664 576 902 707 889 355 728 669 303 360 747 561 899 908 111 767 397 344 992 844 32 762 694 494 90 924 464 845 270 538 806 444 513 574 336 70 325 829 824 400 647 146 724 235 134 58 650 198 643 281 434 941 847 483 822 519 387 392 857 737 54 939 638 584 2 970 711 461 909 653 161 466 674 756 383 915 763 886 337 278 83 447 333 547 777 452 892 925 410 826 233 933 133 677 185 994 969 484 509 107 661 406 632 93 936 687 29 575 785 277 594 840 229 534 624 935 65 300 506 934 978 854 802 792 666 597 691 348 414 422 997 492 168 64 619 6 438 363 868 571 675 982 500 345 105 976 326 573 567 316 49 790 228 662 468 839 330 704 275 478 323 163 79 215 987 878 883 379 216 568 634 665 536 493 697 557 949 726 732 374 917 153 628 247 271 866 893 906 188 890 394 579 240 476 943 331 505 998 14 199 315 212 8 454 814 685 164 788 655 870 488 679 24 206 63 403 593 473 596 446 99 951 853 518 354 897 621 318 450 495 95 322 362 364 901 985 346 955 743 993 968 984 754 115 471 975 563 88 507 528 190 189 825 288 533 388 721 929 44 128 625 907 262 766 141 979 592 313 171 532 858 33 930 614 456 211 503 600 384 834 479 27 396 376 751 796 882 177 782 231 42 559 813 405 692 242 256 73 457 451 380 566 919 587 880 125 636 752 340 736 485 234 879 499 391 439 369 442 860 913 562 903 230 914 989 138 671 715 781 407 179 92 294 545 856 135 803 720 965 286 771 3 427 18 640 725 193 963 582 57 556 964 828 200 335 986 489 386 555 682 774 463 577 819 695 631 287 604 207 516 420 585 372 683 61 960 591 991 373 922 150 412 548 361 297 37 977 9 302 918 298 769 895 504 324 700 523 175 367 272 923 764 343 727 67 465 328 289 311 630 932 491 953 714 469 586 398 511 944 605 389 670 239 321 971 477 641 160 784 178 872 248 203 317 151 740 849 946 460 544 114 904 290 693 353 983 622 359 487 595 590 416 47 53 581 19 327 607 885 608 284 717 804 962 974 686 424 102 357 393 36 702 268 132 558 810 626 122 334 996 368 820 377 129 208 706 349 449 246 530 564 431 838 490 38 440 884 77 51 652 455 786 972 817 402 310 31 494 57 374 503 238 306 833 559 418 299 305 941 32 175 977 112 959 964 215 645 781 170 926 767 58 924 10 611 451 688 269 493 4 267 366 97 435 832 944 852 979 226 695 905 281 554 289 861 210 687 540 459 922 935 603 572 489 757 565 330 902 564 264 348 147 685 516 482 460 351 187 347 28 701 733 223 803 412 607 549 771 912 11 982 507 841 162 956 606 703 617 322 750 718 945 768 100 409 710 388 743 202 62 993 775 308 731 673 784 31 143 46 911 820 666 561 837 862 276 649 835 890 708 425 851 222 760 121 669 713 240 318 465 249 588 346 973 298 547 66 434 417 548 242 138 812 618 277 854 772 129 392 171 38 788 787 369 958 721 273 483 230 468 36 430 256 33 18 259 980 678 811 916 716 637 585 521 227 650 377 49 360 962 765 23 375 30 236 816 702 699 372 481 82 424 134 168 623 279 476 543 505 531 173 594 749 287 102 80 991 304 910 67 827 496 271 389 205 806 966 732 501 45 538 930 953 387 888 502 885 341 800 73 464 407 340 686 132 439 534 640 506 315 805 463 741 172 470 901 978 309 338 421 858 575 644 268 440 891 866 791 325 342 641 148 824 761 301 149 848 513 448 908 272 919 770 252 310 161 707 874 9 889 622 408 522 876 385 384 683 399 166 75 639 445 397 870 899 27 154 321 458 836 961 659 312 104 190 48 952 120 553 690 860 228 642 125 333 630 42 157 915 658 221 419 754 830 115 258 818 655 693 790 261 382 728 488 920 220 43 123 656 92 454 15 477 200 987 70 283 40 894 933 654 815 932 184 896 763 216 106 17 12 764 1 626 160 777 21 527 473 653 694 951 350 378 838 176 313 179 898 246 195 779 244 61 804 478 536 692 291 762 555 720 87 127 719 624 461 863 895 813 864 359 730 744 471 447 938 712 677 533 897 63 214 592 400 597 542 490 722 217 336 871 599 927 796 288 587 319 324 158 174 472 942 856 352 995 909 857 574 452 758 689 370 725 199 850 487 884 152 740 904 950 72 878 679 783 651 972 504 969 376 627 316 124 620 492 998 144 55 414 569 648 296 254 469 883 785 232 614 989 518 357 822 243 103 967 411 423 118 25 947 657 560 194 738 523 616 955 839 37 577 647 2 335 449 900 557 881 290 257 983 684 868 280 311 596 245 479 847 509 643 583 551 126 401 840 475 604 235 997 893 142 605 843 239 453 297 56 192 562 529 88 367 497 999 948 882 875 96 636 379 535 676 985 992 566 544 766 204 229 795 635 373 949 602 667 809 163 697 798 541 872 64 71 773 76 218 331 191 139 937 610 474 700 759 234 879 207 530 742 906 975 79 91 727 196 7 446 600 197 371 943 251 913 137 203 940 415 332 986 550 110 284 22 432 988 431 495 735 364 613 380 957 355 16 130 704 828 963 262 343 402 808 78 108 265 756 398 672 664 797 793 865 960 558 241 361 990 528 914 970 714 845 237 422 567 314 29 984 135 582 438 925 717 867 437 921 892 907 41 390 186 954 589 873 537 612 681 35 275 573 89 167 593 512 971 211 780 329 849 842 286 3 484 113 782 511 250 410 724 53 122 339 568 829 213 39 615 327 353 859 128 206 159 386 974 831 877 34 441 886 433 6 661 334 810 769 631 255 789 736 13 68 85 880 231 675 514 391 638 934 539 368 524 674 429 219 436 846 601 133 520 282 621 751 381 981 450 317 101 209 131 292 84 609 19 428 169 8 510 83 485 844 105 723 349 119 802 739 253 44 403 274 817 706 491 81 86 155 792 14 670 745 99 755 628 188 94 682 145 570 519 90 633 918 395 776 729 556 358 608 826 354 178 426 189 578 571 801 855 263 303 20 74 455 753 799 136 362 60 270 462 579 625 77 344 52 183 563 629 416 825 646 590 140 427 917 114 156 715 111 746 814 164 93 968 413 393 326 823 586 406 300 116 680 821 903 295 662 580 747 47 396 581 532 151 208 24 632 201 302 294 383 442 807 404 748 705 711 260 598 887 668 928 671 405 107 365 994 734 394 266 198 500 50 499 936 552 141 457 180 328 869 193 726 786 323 456 69 709 486 146 150 153 546 182 420 526 293 1000 591 165 517 498 595 466 691 778 443 698 737 665 696 177 247 929 225 26 345 819 619 212 774 98 545 117 285 576 584 54 307 752 660 853 976 363 51 923 278 59 5 931 634 946 480 515 525 233 834 109 467 663 356 996 652 965 248 65 185 337 224 508 939 320 181 794 444 571 54 711 608 609 183 677 817 591 349 191 120 60 811 920 860 819 481 69 464 739 458 53 79 534 315 645 74 923 278 46 783 798 129 43 977 671 333 803 880 172 485 730 988 794 958 404 95 470 13 713 699 646 748 760 985 511 222 528 808 821 66 693 921 599 167 708 737 19 266 799 742 242 823 227 145 818 583 904 795 59 945 437 541 329 64 573 577 347 514 961 585 57 866 533 830 160 547 682 899 681 238 929 517 804 255 289 442 326 849 341 653 603 327 845 448 919 229 705 615 310 763 688 518 367 148 267 948 738 36 720 535 221 343 468 889 698 505 290 700 781 296 790 683 758 569 386 639 250 348 158 301 378 465 890 848 622 475 548 766 869 449 390 991 835 187 380 509 618 199 321 601 561 323 507 451 82 855 88 101 685 156 910 320 944 319 582 644 614 496 10 420 189 100 190 562 432 141 570 62 75 670 928 193 516 149 567 652 173 703 26 922 584 752 128 935 194 391 486 92 544 632 498 761 277 628 642 538 851 931 882 243 678 169 695 654 346 139 556 726 832 144 406 883 636 48 658 607 828 831 975 797 655 201 740 597 400 395 665 937 439 20 239 171 231 324 370 999 369 539 709 67 915 756 916 572 52 805 789 879 764 185 165 838 743 668 875 649 415 34 385 500 757 11 150 260 73 226 394 136 104 23 986 55 366 241 134 168 114 666 686 263 282 732 893 867 786 564 41 684 159 5 537 58 291 275 295 494 368 373 933 502 891 235 596 718 984 907 479 409 233 374 125 728 211 626 477 871 116 613 154 371 529 308 503 839 579 978 784 625 941 785 770 175 445 146 482 487 531 288 689 735 706 124 717 331 209 595 657 697 656 667 17 731 495 300 938 440 812 280 714 624 105 358 905 903 471 393 745 592 337 619 411 590 741 257 974 126 691 704 679 827 454 796 623 135 930 166 379 7 970 342 773 611 340 311 638 973 940 616 952 251 627 438 336 901 981 962 28 876 147 473 674 435 947 50 551 122 524 997 375 47 522 39 254 829 810 610 530 210 335 712 491 179 452 427 934 861 801 842 111 121 269 635 872 807 550 31 425 824 600 476 949 853 253 858 423 902 968 80 552 318 213 802 540 103 588 580 620 49 302 94 387 312 457 360 854 446 403 499 283 359 995 299 908 30 568 605 207 180 182 629 42 484 885 22 747 806 63 956 750 177 884 78 637 979 84 109 338 957 813 286 21 405 384 834 710 455 566 663 293 927 554 328 273 549 767 906 960 749 309 822 753 130 816 259 841 519 857 206 163 536 964 181 488 501 107 881 68 234 788 417 99 469 113 389 247 119 692 152 2 900 16 317 401 402 123 617 939 774 441 4 733 65 680 587 453 759 480 217 356 578 837 153 967 176 93 112 460 896 261 236 643 392 474 936 196 287 504 285 138 410 850 765 911 490 372 694 244 651 489 814 294 443 662 864 462 355 205 354 412 833 37 560 272 14 230 847 434 508 631 220 598 208 133 895 292 723 38 762 918 532 559 612 345 954 161 143 85 106 98 127 303 648 203 56 994 132 959 676 859 724 447 800 40 675 751 912 118 865 365 520 225 248 90 252 155 543 307 89 769 228 778 640 525 316 197 898 755 184 506 357 224 772 431 97 521 886 721 102 304 863 983 414 873 444 352 987 553 268 157 32 1 353 787 852 77 249 846 971 281 943 472 946 137 322 996 216 969 965 422 630 527 151 240 117 897 980 992 746 72 265 647 45 91 634 332 8 214 418 219 888 83 344 972 297 246 696 15 306 877 351 809 555 966 3 581 361 44 719 463 574 815 955 633 61 734 932 436 362 650 602 24 200 461 497 594 18 702 523 792 892 195 515 924 669 218 820 459 416 776 388 606 687 396 672 330 142 25 413 204 140 198 840 870 874 466 493 659 707 1000 27 264 314 673 271 526 925 363 926 382 407 887 754 575 202 546 942 110 174 377 325 589 212 914 862 989 397 364 274 913 86 433 256 791 421 313 237 9 542 29 993 909 660 398 33 690 917 563 664 894 81 545 87 868 428 512 950 729 456 593 736 744 223 982 727 604 76 558 722 780 381 878 6 430 843 478 35 641 305 576 467 192 170 70 793 621 426 963 844 661 856 768 513 976 339 565 350 951 424 586 492 115 232 725 450 276 782 826 383 419 270 836 298 258 131 334 429 262 701 716 779 775 399 178 715 12 408 771 51 953 825 188 777 164 510 186 162 71 483 284 108 998 376 990 215 279 557 245 10 158 295 593 873 383 55 199 989 811 793 206 372 929 278 80 438 913 197 708 342 725 588 513 315 882 340 694 344 43 173 216 324 357 139 757 750 346 122 759 702 988 932 466 429 586 782 854 461 439 73 370 72 671 808 528 82 919 724 900 62 924 538 769 70 809 436 387 196 609 934 923 776 220 337 399 379 591 599 427 948 449 332 687 88 456 46 916 74 156 955 822 761 884 472 204 127 535 356 431 499 493 354 845 317 213 863 569 851 524 236 96 417 703 378 390 802 367 98 618 874 282 596 871 404 252 242 202 895 148 363 510 193 848 997 626 403 542 307 680 968 701 683 311 890 152 738 896 669 826 914 534 232 76 318 351 134 397 302 35 580 646 329 590 432 81 474 600 531 309 685 901 150 950 791 859 250 966 361 728 280 860 962 823 477 174 415 849 208 734 855 155 679 221 350 455 705 735 647 485 799 9 742 177 815 720 248 592 333 825 893 131 476 61 314 48 341 706 805 8 293 573 89 842 897 678 281 656 576 200 581 445 830 746 730 743 442 6 620 777 612 210 419 353 565 272 928 740 273 47 925 251 511 879 891 696 60 617 437 430 218 889 876 180 942 654 644 508 652 514 732 71 225 564 441 125 888 655 95 37 484 205 695 181 381 665 203 941 5 77 217 642 867 491 629 358 846 486 880 991 420 737 93 763 64 640 987 985 473 751 183 983 479 245 796 550 416 841 958 684 539 136 56 785 502 188 611 475 103 862 130 771 909 69 182 489 775 918 577 758 316 368 229 500 532 279 633 3 126 518 482 219 768 521 334 480 458 637 952 885 872 119 266 296 234 270 287 99 375 964 520 971 107 448 754 935 552 574 376 67 331 301 453 519 602 831 471 19 984 894 483 661 986 18 946 974 347 794 169 440 459 765 454 288 857 34 828 585 692 710 522 128 478 264 262 249 424 844 902 254 151 575 443 91 14 501 672 945 321 632 616 651 562 326 786 38 467 517 355 289 834 167 784 118 87 530 858 190 975 978 631 899 594 92 992 645 290 745 124 660 813 175 589 349 102 571 226 821 447 426 807 755 365 719 682 406 1000 627 638 998 549 215 781 4 391 54 257 41 615 852 222 977 166 715 613 756 963 856 422 434 286 186 191 231 837 15 129 428 336 568 936 494 452 906 300 168 908 101 13 446 764 16 972 235 529 412 717 470 554 2 790 68 195 662 572 917 699 145 584 505 414 847 111 137 767 496 268 189 36 170 949 31 833 736 407 835 540 164 937 681 405 688 21 806 185 905 912 58 981 352 133 915 960 537 230 980 711 241 194 910 634 84 421 135 413 328 140 49 94 298 783 79 263 267 100 373 153 712 65 752 115 700 371 556 840 396 303 970 308 921 798 772 114 605 86 766 26 747 509 468 726 996 465 306 832 313 360 224 319 149 75 386 369 411 106 237 709 24 304 544 228 614 625 45 698 787 810 160 969 297 7 17 27 555 598 425 788 490 979 330 870 667 557 207 927 926 624 343 674 526 57 362 269 51 622 90 713 689 78 570 967 392 827 853 546 176 275 325 606 939 523 789 359 377 463 393 382 338 951 875 469 143 33 460 744 995 673 780 800 947 563 240 214 829 444 641 816 147 635 141 653 394 154 843 741 512 994 697 507 364 733 244 666 722 566 721 953 283 161 310 878 704 650 255 233 541 276 907 402 142 597 583 587 677 256 670 543 320 838 123 198 933 408 178 410 801 515 959 797 113 628 504 260 32 727 239 723 30 481 836 561 944 714 50 866 435 409 209 774 401 707 162 579 322 817 395 450 990 464 83 753 943 560 291 663 911 610 603 247 11 265 938 497 607 327 159 39 120 335 657 648 630 398 675 668 108 892 201 965 536 920 184 567 533 954 243 42 999 374 729 172 623 109 117 748 138 869 157 23 146 664 868 25 749 548 284 274 904 292 418 389 881 883 898 348 144 192 132 582 40 1 792 294 973 778 187 59 864 498 253 686 676 619 956 85 976 814 53 993 116 690 578 649 760 865 931 12 691 259 63 525 400 28 285 601 277 545 112 957 621 716 516 824 487 261 553 803 299 922 227 527 903 558 462 559 551 887 639 104 492 643 312 52 636 693 29 820 506 770 163 604 345 388 457 795 223 659 658 773 762 66 339 211 305 171 940 503 258 44 739 22 121 731 495 718 804 433 212 246 323 20 179 886 608 238 982 839 271 110 877 380 819 850 384 451 861 961 812 105 818 595 385 366 547 779 488 930 423 165 242 464 227 97 751 785 487 465 835 306 162 238 956 781 57 468 763 599 506 157 739 22 74 615 472 23 559 814 40 510 539 660 546 860 187 4 398 131 479 161 125 864 16 24 260 843 374 722 735 484 376 449 820 741 518 904 445 105 183 772 823 343 593 742 177 987 236 88 259 545 556 107 477 596 417 213 391 182 988 629 895 564 760 389 731 555 929 632 805 174 406 492 46 134 15 190 715 808 2 347 172 796 803 909 756 1000 528 255 560 836 292 795 62 985 96 206 288 982 461 692 608 274 282 907 650 938 520 842 179 383 718 244 950 538 908 338 839 566 80 65 837 448 475 915 673 565 833 882 524 234 122 891 363 935 28 869 262 586 620 965 588 981 509 407 787 258 813 158 548 454 862 254 508 700 341 39 732 679 5 917 940 617 89 711 189 973 646 263 135 281 664 918 678 145 728 191 571 887 195 452 637 92 334 72 421 397 834 450 694 277 64 455 21 355 844 740 332 794 67 514 36 402 466 852 27 308 284 885 199 426 641 494 327 382 793 644 58 293 879 967 469 178 717 356 368 612 207 299 667 86 150 237 993 635 19 388 720 12 830 859 921 32 121 804 474 25 853 110 625 232 396 597 218 325 782 750 419 905 73 512 160 765 527 112 870 196 554 416 521 440 790 706 11 572 964 983 811 415 898 774 147 278 6 930 630 320 562 414 34 648 400 638 85 226 495 459 79 316 186 749 235 99 824 628 680 375 77 164 246 272 850 888 10 428 685 427 136 957 747 60 423 618 90 928 340 371 365 9 698 366 604 137 139 697 703 553 845 591 856 665 580 431 405 810 192 413 784 326 677 387 922 999 373 142 38 975 683 429 372 536 264 970 942 240 467 411 501 441 661 392 937 577 743 551 733 138 770 846 451 149 84 273 530 913 654 141 726 671 609 522 328 53 216 342 797 557 766 828 867 357 55 798 579 734 208 759 709 707 900 314 217 103 933 992 968 128 550 515 925 203 393 799 744 535 61 505 773 257 313 959 66 589 169 480 329 602 570 310 534 204 537 370 727 151 738 642 35 241 875 587 265 600 317 746 211 379 533 133 881 971 544 231 453 219 729 877 574 460 986 523 863 576 896 806 902 490 676 333 990 737 832 229 435 228 163 286 699 880 47 705 819 647 276 934 653 606 312 100 946 849 786 352 361 897 923 130 302 861 266 511 567 815 457 713 256 359 283 890 569 672 674 482 827 883 668 816 633 119 290 996 52 29 499 167 245 855 152 943 627 955 826 268 1 444 412 346 144 780 573 884 944 822 300 458 541 532 462 50 401 223 504 354 947 271 113 952 687 156 82 675 18 173 384 33 247 360 851 68 643 886 478 485 59 821 682 118 616 669 321 953 980 418 714 792 807 966 108 601 378 489 960 17 752 893 581 610 502 386 745 295 649 724 590 253 681 104 639 829 716 153 56 3 422 690 493 611 171 403 684 486 526 111 771 425 768 194 730 395 175 656 868 31 932 723 408 757 349 214 689 200 63 789 307 54 287 547 337 298 83 817 721 725 442 198 294 51 910 761 323 809 662 358 345 696 296 954 280 184 976 353 688 666 76 165 48 594 958 43 592 87 838 578 552 516 914 941 301 250 840 865 42 498 434 456 657 791 215 595 309 831 758 7 285 645 558 319 335 251 584 91 197 693 712 243 624 948 911 623 101 977 170 903 622 116 603 155 945 303 497 168 974 252 41 146 270 969 984 13 420 607 364 936 322 812 663 575 348 436 81 873 93 614 447 127 543 336 123 775 481 783 848 37 324 331 124 120 540 377 582 951 613 205 438 439 437 704 513 636 432 154 754 470 248 275 344 269 404 963 443 399 78 106 225 989 209 801 233 841 767 390 876 410 159 369 652 297 995 70 585 311 702 230 305 517 69 394 476 916 221 776 143 95 261 201 185 655 998 854 267 788 583 695 315 507 978 210 659 45 927 979 651 491 769 878 483 972 621 193 866 126 691 148 380 658 762 132 44 525 748 181 222 500 961 75 764 8 249 605 598 26 180 496 330 568 818 563 626 109 800 777 710 433 166 736 351 670 94 894 49 424 931 778 561 708 20 719 239 71 176 367 471 753 962 847 802 901 619 409 30 503 906 889 872 220 291 912 892 857 871 289 991 634 686 755 140 446 939 202 549 350 212 115 926 997 529 14 858 542 304 117 874 631 224 924 488 949 188 899 994 385 920 279 381 531 701 779 473 114 102 430 463 362 339 825 919 640 129 519 318 78 179 130 780 177 281 749 247 751 962 739 627 330 3 931 845 941 899 180 128 165 564 141 747 76 237 220 373 836 79 718 871 999 700 231 587 686 274 648 98 438 657 503 652 641 707 626 957 462 30 556 410 96 75 722 965 776 240 592 839 473 287 512 602 32 805 101 252 244 343 49 206 61 71 570 672 149 94 844 145 859 272 531 167 450 783 266 137 338 786 666 974 675 905 33 897 674 881 785 507 308 952 633 867 10 104 882 352 775 858 446 388 509 40 813 642 591 677 48 62 918 452 540 216 219 955 53 228 227 11 164 708 487 874 303 679 456 163 326 963 510 489 223 662 915 74 742 239 323 319 734 609 357 288 961 542 945 789 862 829 490 271 337 182 872 306 594 996 70 115 31 745 135 283 331 291 384 555 350 471 2 724 108 904 292 726 932 470 972 825 925 695 968 659 189 995 398 120 760 977 85 740 393 255 623 378 402 423 948 339 88 885 342 502 476 832 213 610 417 257 196 838 481 315 777 91 21 671 951 365 907 355 988 340 784 794 983 547 307 218 658 35 600 769 590 39 771 884 13 293 725 353 669 761 264 755 254 879 649 73 956 526 515 980 892 243 520 415 800 282 65 914 396 492 682 596 593 372 982 894 245 604 166 482 178 89 681 411 544 197 294 262 451 496 575 374 721 55 305 204 52 478 250 454 746 127 534 589 407 14 541 301 77 25 103 618 611 654 420 812 192 445 224 979 919 83 821 409 404 935 523 588 279 66 81 41 321 860 27 878 359 215 344 820 341 23 414 735 461 665 314 719 990 782 162 214 616 818 82 586 910 792 756 744 634 706 728 121 222 6 349 621 581 891 383 902 442 699 802 767 399 920 494 714 12 615 571 230 84 545 898 400 479 493 624 563 448 290 142 7 111 322 733 857 483 232 886 56 816 175 138 998 57 188 572 683 455 703 946 939 171 147 864 986 697 151 631 667 51 362 152 585 524 901 606 997 831 118 299 424 392 19 168 513 991 447 870 869 715 112 17 154 835 989 645 843 44 158 105 684 711 883 953 126 810 26 580 369 632 225 772 625 412 599 929 614 363 385 917 63 480 560 467 519 877 936 185 50 234 638 208 938 169 508 95 113 24 441 406 868 849 153 295 661 687 788 796 395 354 819 702 653 195 833 787 156 155 172 46 253 484 347 28 808 86 431 823 34 906 529 969 778 960 54 927 837 360 753 45 535 574 731 750 418 922 422 379 22 801 673 924 928 865 289 159 889 64 855 856 710 828 20 59 546 265 900 425 377 205 505 943 500 916 69 405 773 333 4 680 528 488 521 643 144 229 47 911 382 934 176 332 842 577 668 770 463 709 327 536 676 903 436 736 763 827 325 183 944 774 170 655 109 457 430 517 498 909 834 737 754 847 67 110 940 269 992 87 161 233 876 209 817 964 506 312 124 716 146 504 551 428 389 511 987 579 242 116 651 793 660 608 806 613 318 386 72 888 403 394 768 181 566 190 15 532 501 495 798 258 887 43 329 656 313 160 317 106 522 434 207 612 191 620 280 814 421 803 978 187 371 419 336 491 533 539 29 598 136 273 830 752 460 148 194 328 930 140 840 203 408 597 635 277 18 376 603 559 270 37 863 486 8 846 548 619 485 286 973 90 561 173 557 334 762 689 797 765 569 133 993 826 562 276 601 912 866 475 366 690 256 985 58 781 367 324 670 738 713 759 727 356 236 799 552 971 893 311 933 779 617 468 235 278 119 937 647 390 320 210 578 692 811 251 134 241 636 873 426 246 93 212 628 875 947 567 748 809 375 543 335 804 630 139 429 766 607 387 211 358 443 854 732 694 976 226 822 663 380 949 994 150 958 704 131 525 712 637 304 472 790 439 117 538 553 391 200 440 309 743 499 685 516 723 432 275 896 622 717 193 921 16 9 950 984 143 316 530 300 851 550 100 42 284 967 970 527 370 954 1 221 853 297 80 514 97 758 966 298 122 942 639 466 497 646 129 824 698 850 444 458 959 201 261 364 757 259 453 92 730 249 549 437 664 474 908 848 302 890 895 650 691 701 184 861 678 913 764 381 605 435 416 573 629 584 413 449 537 465 268 174 5 60 565 217 310 199 477 285 267 107 198 157 518 791 348 815 795 558 345 693 351 296 263 554 741 38 1000 583 469 346 248 68 644 102 640 841 729 981 582 397 926 923 36 688 114 595 880 576 132 464 125 202 696 807 459 238 568 705 368 186 852 361 433 401 720 427 975 260 123 530 142 980 420 775 233 10 978 496 712 491 160 846 416 634 186 614 724 813 201 362 896 380 307 603 77 437 905 804 289 267 947 840 718 612 816 533 647 815 61 467 148 676 899 48 56 709 94 18 797 719 845 180 306 415 640 883 716 451 604 218 764 344 455 468 346 588 830 43 605 512 631 504 229 866 432 997 620 320 456 986 281 204 703 623 785 998 184 154 881 373 360 738 235 166 571 412 499 310 869 296 551 589 953 117 642 208 323 657 378 885 17 347 464 807 887 138 58 486 880 23 722 993 125 27 466 324 970 732 685 737 352 192 638 144 331 444 810 421 768 259 967 546 753 621 583 726 453 143 572 123 7 74 104 562 434 783 549 314 633 430 36 67 778 750 295 510 938 40 864 197 828 702 928 458 851 925 335 888 308 24 398 543 900 780 175 332 472 665 920 402 145 842 870 12 177 492 423 687 239 339 427 561 57 926 422 688 756 140 558 541 131 789 707 161 173 293 394 73 520 865 448 862 79 471 149 198 42 876 188 25 227 45 478 195 288 263 796 84 701 946 252 858 97 935 50 931 301 274 915 717 560 382 636 624 368 193 513 113 855 109 835 65 371 157 910 309 503 276 690 207 526 250 90 5 400 64 350 257 158 632 744 542 635 838 51 933 834 361 86 923 374 984 528 190 363 6 454 302 273 105 700 930 914 906 130 87 95 762 934 995 607 592 557 907 854 759 521 399 686 189 122 684 611 517 748 502 886 1000 740 446 736 272 303 28 890 956 922 613 643 960 794 889 728 817 579 66 475 695 659 644 757 21 91 392 751 939 697 134 75 93 409 951 627 249 377 725 115 338 793 364 904 821 470 651 255 506 610 772 741 989 961 658 436 641 682 495 584 699 755 290 92 356 829 540 357 754 721 771 96 706 594 537 666 69 805 406 582 552 52 482 253 375 76 670 849 731 850 508 782 734 844 174 574 230 328 413 696 893 882 955 225 971 820 490 720 343 776 787 894 367 106 286 622 71 312 932 602 505 110 598 615 334 518 164 698 141 244 82 438 133 745 617 958 203 429 200 292 792 487 1 209 35 587 433 459 800 527 70 532 809 597 823 396 799 411 990 600 124 222 358 150 534 859 902 187 529 329 982 279 891 564 254 258 30 11 916 262 241 318 474 671 777 680 441 326 895 608 266 19 167 264 85 649 761 31 325 708 655 440 379 34 389 214 872 59 654 852 327 625 760 878 774 88 424 841 952 945 992 968 822 337 381 814 826 284 580 593 404 618 494 903 232 578 256 586 769 767 681 911 397 221 238 663 304 196 268 812 568 99 112 601 743 576 940 171 752 317 924 114 962 119 390 868 525 348 461 194 477 963 626 83 877 729 943 321 833 500 20 385 811 414 349 62 664 376 481 966 954 428 987 341 972 108 674 465 839 714 765 168 419 974 278 297 770 68 570 996 26 650 202 569 282 102 875 662 673 163 567 867 547 652 497 370 269 704 766 742 443 240 53 231 126 831 646 447 16 723 300 515 388 711 479 656 538 103 291 937 460 488 152 410 54 480 181 212 342 637 683 210 983 909 22 693 248 629 786 801 452 948 285 449 170 832 41 165 191 345 873 155 153 39 689 912 136 550 536 678 211 37 275 319 44 501 595 116 216 220 573 824 648 581 101 791 55 172 60 179 507 917 941 758 219 80 405 118 215 260 162 129 199 523 387 563 950 691 806 555 545 763 418 733 395 14 975 463 401 692 237 965 616 808 182 566 991 49 213 544 747 81 46 539 243 283 548 929 730 13 973 457 779 660 135 15 473 270 927 383 790 645 417 981 705 107 336 340 985 38 979 294 976 668 942 619 535 921 298 393 3 485 483 280 715 137 63 836 944 843 493 462 351 585 908 795 47 435 29 315 577 802 575 514 442 628 311 359 519 599 861 596 407 72 653 606 139 936 853 957 2 784 675 892 247 121 969 261 879 223 78 146 746 999 185 132 516 489 590 330 271 827 559 33 918 111 825 178 32 919 591 988 860 798 901 408 847 384 565 333 355 484 386 509 246 403 305 127 353 245 863 287 773 425 857 316 781 531 151 554 639 431 217 977 749 959 735 837 949 897 234 156 224 669 313 322 913 677 147 727 439 236 964 667 630 120 739 661 856 818 426 710 511 819 9 159 694 713 391 228 365 498 226 522 89 4 553 354 8 169 366 679 265 277 251 299 206 369 450 176 128 372 803 242 871 445 469 609 556 898 874 476 672 884 524 788 98 994 183 205 848 916 728 519 977 539 386 51 537 168 830 529 901 69 741 843 850 697 832 404 649 535 532 411 466 450 425 999 874 456 431 398 130 412 187 225 421 592 131 661 207 690 580 33 258 500 790 591 969 155 611 243 449 530 744 349 873 270 818 601 920 945 189 337 609 372 247 583 289 796 625 985 342 560 396 928 678 958 380 281 861 623 848 780 569 585 624 263 731 460 577 640 116 554 119 992 13 692 457 245 288 841 455 908 440 645 828 35 422 538 733 725 730 793 89 319 926 107 571 727 974 429 11 811 805 849 551 912 590 320 487 941 496 400 356 737 326 994 574 68 462 452 598 340 955 829 410 552 967 375 638 902 4 499 266 607 257 826 369 833 90 676 469 409 685 541 512 863 180 858 378 163 182 514 768 199 629 924 191 699 523 751 179 244 982 693 215 648 473 575 484 536 292 922 106 399 759 265 913 897 357 765 712 441 445 754 513 709 549 317 774 213 348 942 468 681 867 884 434 7 217 918 82 228 755 667 160 166 148 821 147 59 104 619 214 430 480 103 55 613 679 789 351 271 306 36 633 784 37 986 764 39 9 879 98 979 504 647 578 417 338 760 255 976 43 41 665 724 885 42 475 800 892 80 339 262 835 978 612 628 268 807 617 748 77 871 794 618 6 231 227 917 416 682 463 85 413 424 708 305 896 12 110 315 812 669 889 79 171 903 151 961 880 959 420 497 996 135 721 366 273 808 489 87 953 29 729 379 606 190 716 923 564 706 935 813 393 374 971 322 447 914 384 695 467 718 261 866 392 719 401 156 526 364 370 987 933 810 127 925 294 524 642 620 817 703 531 614 510 824 209 63 973 197 822 391 603 637 159 506 844 44 588 158 250 427 91 746 815 300 236 550 701 50 198 932 948 8 853 88 46 287 210 183 644 593 451 778 318 786 881 112 45 436 827 877 657 78 211 323 801 980 74 545 937 442 895 587 658 671 222 548 388 957 769 666 862 334 92 837 684 799 543 595 123 634 495 71 735 347 686 586 62 1000 674 814 61 960 256 802 898 738 272 677 915 435 670 145 284 75 439 856 76 40 137 567 52 346 114 34 359 164 239 984 308 307 694 507 491 402 333 302 673 582 113 563 70 605 616 859 951 566 170 804 17 331 589 772 383 291 664 547 594 350 223 83 97 834 165 771 740 361 722 120 394 234 175 443 602 381 153 662 395 249 111 783 899 142 242 150 64 343 472 777 363 886 121 511 105 464 870 22 203 509 304 705 224 795 798 216 293 736 161 726 218 710 508 944 316 321 775 483 995 269 376 997 968 100 30 133 909 865 711 23 3 776 797 15 641 99 766 950 138 254 675 756 186 221 16 335 584 596 503 5 397 891 185 325 172 314 757 328 940 610 876 54 854 782 362 888 825 352 481 176 140 905 146 936 139 652 991 788 488 636 212 773 943 25 125 599 311 373 929 312 126 299 687 546 734 128 989 715 956 597 232 518 938 485 502 24 65 965 498 494 31 154 966 762 558 280 301 95 237 713 988 58 144 26 745 540 779 990 18 752 683 714 275 907 10 816 501 251 377 993 230 656 573 109 893 446 890 806 157 122 975 345 38 962 847 365 152 561 56 253 354 143 631 177 868 124 19 437 894 453 660 743 358 267 791 132 572 353 477 864 781 60 371 887 668 527 432 720 840 522 235 919 831 476 845 576 939 787 309 900 73 517 290 193 646 2 732 949 327 259 204 405 167 947 298 921 387 883 490 419 360 1 220 747 219 910 72 149 702 53 248 96 279 344 428 659 717 872 964 565 562 48 355 478 621 823 739 632 809 626 521 753 630 792 700 723 927 934 930 698 860 336 407 839 704 878 750 283 426 749 117 842 465 846 192 129 663 931 408 390 226 639 286 767 516 194 761 707 600 438 852 414 282 946 691 742 14 459 604 296 277 252 654 403 570 672 205 471 461 310 650 785 285 188 981 581 423 970 474 32 952 770 911 655 181 520 627 533 653 904 458 763 643 696 141 47 195 324 972 857 102 758 542 368 983 332 84 882 382 67 875 493 505 389 836 579 260 21 851 819 240 553 651 81 608 276 492 303 906 162 568 689 295 615 28 470 118 528 108 229 94 86 206 174 274 115 555 278 136 486 264 93 622 49 482 202 196 406 448 838 433 444 330 803 688 201 184 134 246 534 178 680 869 544 415 367 169 559 329 208 479 525 418 200 57 20 855 238 341 233 556 385 963 557 998 954 27 173 820 313 66 297 454 515 241 635 135 927 846 469 505 89 542 1 889 756 318 982 284 593 731 425 199 160 38 702 637 29 964 376 268 414 718 900 897 955 1000 390 885 182 953 457 350 22 961 264 664 108 26 919 887 247 569 400 277 113 579 304 956 431 291 719 99 991 517 747 104 158 207 323 117 429 950 929 761 847 362 472 986 590 420 141 18 746 531 480 394 428 459 843 564 983 430 667 837 351 694 615 195 196 575 369 283 352 278 641 860 712 932 659 287 678 607 418 383 512 333 960 921 599 489 142 658 946 523 30 74 561 934 377 680 328 628 654 657 831 449 371 724 713 105 613 131 211 734 751 627 565 859 208 866 189 585 292 655 774 504 581 421 31 620 838 532 139 359 219 234 506 484 879 933 793 244 60 665 437 700 321 241 261 329 47 302 901 648 415 50 339 912 356 190 491 6 806 81 193 373 346 331 984 856 179 597 869 43 123 514 884 690 380 675 330 76 11 471 801 388 166 233 79 742 753 364 137 409 91 631 943 349 578 7 286 223 888 41 290 744 147 187 487 862 666 701 865 212 148 178 413 647 255 157 826 406 922 309 464 509 800 936 716 191 923 739 738 794 447 818 588 235 52 170 841 903 256 540 354 138 980 28 789 202 183 168 653 115 385 765 184 733 106 971 883 93 974 705 556 150 280 128 910 549 143 842 947 784 188 226 611 107 343 676 205 242 262 598 435 92 778 301 36 852 468 798 243 206 987 494 112 989 121 375 358 563 4 458 596 345 813 873 571 854 584 436 48 949 475 755 378 874 398 896 314 285 100 57 481 162 764 248 396 527 315 306 389 940 49 27 434 772 791 850 617 237 656 130 957 722 140 348 790 673 340 337 404 5 741 246 501 679 915 259 553 995 422 994 370 899 849 220 699 968 174 917 797 766 759 204 365 442 232 426 981 201 872 728 760 470 541 795 366 909 231 497 172 988 228 748 640 441 895 632 454 767 545 725 443 808 600 341 171 467 39 510 144 367 200 408 203 516 387 916 307 669 462 276 817 524 758 880 2 401 96 693 811 603 342 463 427 835 194 90 46 368 807 735 518 21 311 668 95 410 796 763 239 805 252 661 625 87 175 176 643 432 717 692 101 54 456 240 70 270 736 555 308 10 271 815 560 15 67 55 392 12 548 905 145 109 479 730 830 552 868 86 177 391 66 902 845 355 914 966 920 558 582 227 963 864 877 601 570 851 688 186 536 230 605 604 214 999 781 937 711 809 777 697 626 519 251 721 282 44 169 696 768 17 891 374 638 908 698 155 296 402 677 660 670 419 948 551 965 40 438 829 689 703 672 533 440 911 386 890 260 848 51 537 592 473 833 683 98 876 822 493 871 496 769 979 686 844 792 568 245 529 614 433 217 997 819 34 384 466 930 153 913 526 773 975 478 973 56 124 347 904 602 783 776 156 146 133 198 573 577 782 134 393 503 574 998 61 173 609 857 416 925 612 939 298 363 962 269 229 816 450 338 710 749 737 752 181 210 118 23 624 399 500 745 804 357 58 616 209 720 68 322 403 65 77 62 263 544 928 59 310 898 274 111 681 521 583 498 320 507 853 344 646 861 482 372 992 528 858 695 94 554 294 316 990 224 446 476 78 732 821 576 684 727 757 935 546 20 35 685 855 706 520 969 14 886 652 395 266 250 165 978 361 222 926 265 814 213 126 439 566 743 594 836 639 417 119 824 154 453 951 16 785 788 151 942 663 636 215 863 335 562 771 407 180 103 149 13 273 477 535 9 954 483 687 325 132 945 360 397 779 299 591 424 572 33 382 164 606 740 69 775 622 508 630 634 423 786 709 754 810 64 451 629 907 381 379 293 275 878 488 272 812 114 530 257 799 589 110 445 334 97 24 159 80 163 976 71 120 465 559 729 225 633 586 642 116 267 136 941 167 253 8 906 881 513 894 674 938 780 770 723 127 787 726 336 75 84 63 803 832 3 610 567 289 32 522 918 288 485 303 19 820 83 682 326 474 452 538 691 534 944 547 444 295 218 649 762 715 511 996 161 550 587 993 977 825 305 185 651 249 958 353 42 704 72 970 539 486 412 88 623 490 882 870 85 608 319 662 671 621 618 25 327 455 492 312 985 967 714 37 867 122 708 82 802 73 461 236 324 707 525 972 619 125 216 931 317 959 460 499 279 644 828 297 152 839 645 192 750 827 332 495 840 300 313 650 543 129 238 580 515 254 411 221 197 595 893 448 53 834 823 635 502 952 924 405 557 45 892 281 258 875 930 872 45 228 450 763 188 474 346 74 991 169 596 684 705 429 100 955 293 539 329 713 825 192 147 976 9 63 802 267 738 72 47 755 398 910 469 592 696 137 997 725 493 764 526 42 702 80 734 585 593 620 168 929 336 78 470 629 316 15 882 854 37 327 689 761 920 787 457 393 616 525 170 693 240 253 419 359 418 145 303 395 345 118 335 18 566 590 567 417 507 710 927 257 868 142 894 154 28 811 409 406 858 655 19 562 968 389 801 194 718 944 165 760 343 55 92 644 504 89 668 863 687 407 919 845 86 109 899 423 586 232 117 772 528 108 372 871 925 911 163 252 737 912 59 90 288 632 416 353 104 591 813 380 382 285 243 326 939 895 993 641 148 680 943 966 565 771 977 241 26 130 31 445 276 438 13 140 114 183 666 373 709 797 877 207 967 973 529 913 399 499 146 663 862 897 975 494 518 795 950 185 639 210 903 441 561 225 675 935 509 947 475 463 830 279 574 640 356 652 645 1000 621 44 70 32 307 91 365 330 428 571 454 430 717 200 770 280 768 631 901 844 270 867 58 313 988 155 918 670 712 256 957 302 334 711 182 314 51 958 989 690 299 187 860 960 622 478 549 994 719 73 11 22 847 979 66 869 124 415 959 195 665 160 932 974 244 536 521 817 328 471 984 298 196 659 852 461 112 308 412 321 681 331 230 16 355 35 138 520 14 552 323 691 266 487 587 153 884 757 588 949 878 57 697 305 458 849 271 905 673 613 60 535 236 786 656 456 602 662 377 876 333 600 628 843 945 447 443 432 581 798 342 110 952 544 231 40 410 357 87 213 99 623 94 603 379 96 426 449 582 489 278 643 931 790 191 776 82 824 906 52 468 385 439 292 391 612 50 414 806 98 859 159 199 796 614 132 29 714 961 162 879 820 508 69 325 121 954 212 716 4 247 403 928 572 733 626 127 965 816 766 181 923 569 922 522 65 543 480 851 510 978 339 864 735 832 386 451 624 64 610 249 909 551 559 203 532 248 131 546 401 987 220 411 48 630 404 914 17 344 769 287 501 384 320 758 888 245 982 161 729 615 745 739 800 500 533 221 193 496 642 857 197 880 765 227 8 983 999 116 676 24 726 598 218 179 812 511 679 33 152 618 736 7 934 784 924 861 101 204 701 793 839 260 250 341 553 214 980 238 400 315 71 363 742 397 175 81 534 803 233 595 61 513 721 743 374 650 483 731 3 126 122 669 667 477 556 886 5 917 633 751 106 969 699 514 452 636 421 105 368 178 694 286 261 434 46 310 27 273 495 440 789 788 891 473 704 206 625 381 537 362 938 135 424 807 190 34 322 515 609 436 30 564 88 1 420 563 576 38 10 488 198 427 2 490 893 459 762 136 173 607 995 209 222 883 49 332 375 76 157 202 133 151 77 583 972 672 93 870 234 502 541 606 523 282 791 189 259 827 604 301 311 289 378 262 446 402 578 21 756 492 111 462 774 780 67 265 68 263 740 12 184 782 558 479 597 254 545 664 724 376 677 295 531 900 171 396 125 715 84 823 753 594 354 775 258 750 413 371 437 186 128 482 548 937 926 246 176 174 123 542 678 577 540 506 996 840 970 904 223 62 698 216 370 785 547 242 277 815 425 902 484 707 575 317 219 810 349 936 226 627 224 498 821 264 444 350 466 442 491 619 646 981 846 555 568 201 516 467 853 660 781 274 915 948 634 54 405 41 752 366 942 217 828 269 324 953 599 896 369 805 364 239 865 963 584 150 661 579 819 6 83 822 941 306 519 177 892 268 649 141 39 589 367 570 211 164 497 394 658 422 20 107 312 653 284 723 431 885 831 79 338 834 829 390 898 347 129 683 56 538 908 139 837 25 580 722 119 855 990 708 294 550 560 866 23 392 512 873 143 134 992 654 617 601 889 651 727 36 605 671 43 524 907 703 530 208 962 890 485 637 387 951 337 448 361 281 360 850 304 804 964 505 744 348 956 730 573 608 180 113 792 465 319 754 685 835 352 695 156 686 814 794 741 388 460 408 481 842 297 503 95 464 97 309 692 283 255 166 235 946 674 657 773 921 251 554 986 748 340 700 881 291 647 836 172 149 638 971 102 527 351 998 799 732 746 833 158 300 767 940 826 557 848 472 838 720 455 635 985 144 229 205 648 688 237 215 841 476 875 818 777 435 318 933 358 706 167 383 290 728 887 453 749 759 783 486 517 120 682 874 809 53 433 778 779 808 611 272 275 916 75 115 747 296 856 85 788 54 961 319 884 840 494 263 513 244 621 258 661 990 115 826 557 1000 220 839 541 198 315 130 491 641 193 959 992 612 971 432 853 772 280 305 271 776 451 200 833 705 664 864 783 744 235 553 379 372 34 588 741 309 303 843 811 703 946 855 512 13 359 834 611 362 282 722 327 823 389 528 378 795 321 706 717 216 650 411 524 426 20 112 857 144 63 977 565 914 549 11 905 916 461 868 628 383 214 604 277 498 255 39 203 983 774 933 497 401 623 160 807 143 862 137 297 573 644 680 458 911 842 530 924 318 793 993 23 953 65 304 850 440 127 298 436 46 261 766 822 90 944 248 84 870 707 836 675 60 909 546 926 733 767 92 300 291 537 468 26 339 547 140 735 873 781 259 165 245 61 215 947 817 107 469 500 2 704 116 815 935 506 174 522 308 603 952 37 368 496 607 349 844 821 225 700 237 897 136 554 123 582 757 770 743 157 95 625 450 669 42 476 980 247 508 272 153 820 108 928 969 601 634 212 950 475 375 747 195 420 670 903 691 448 442 734 154 210 818 698 205 535 991 973 189 622 771 723 456 877 779 538 559 183 87 363 351 592 67 179 302 156 730 527 254 861 416 957 374 937 77 126 340 466 966 790 590 473 729 529 70 399 974 561 391 812 260 358 828 452 963 683 207 239 493 10 94 343 99 14 630 874 89 222 639 846 62 560 709 694 867 666 148 322 44 465 64 386 919 584 55 960 525 869 346 619 395 879 437 678 777 201 731 479 645 364 199 939 886 166 324 397 567 586 808 192 587 810 755 129 447 591 589 917 930 520 489 79 196 640 895 281 487 658 540 571 875 712 551 724 856 912 598 317 433 454 35 80 585 745 197 119 355 668 667 568 941 367 624 901 312 443 949 15 945 865 690 595 463 932 813 48 307 606 100 384 987 47 243 505 923 204 965 514 685 478 518 31 718 942 353 638 686 455 925 82 631 920 659 831 847 405 720 240 900 948 380 888 954 361 371 660 899 404 428 986 392 907 22 316 253 273 158 765 647 838 218 370 829 226 511 563 57 835 710 760 866 306 764 331 415 881 797 671 24 211 326 633 338 931 182 890 801 270 164 787 457 988 652 732 609 301 550 424 178 145 295 951 356 848 223 268 509 406 147 922 656 161 502 556 133 219 169 191 626 665 876 618 994 25 943 229 138 615 998 292 515 236 999 800 713 132 976 492 194 802 167 477 716 257 12 186 241 936 689 663 863 96 377 131 488 453 49 427 753 600 750 536 657 279 784 672 653 796 314 69 613 854 968 780 21 727 294 283 430 449 98 209 725 445 880 310 711 981 296 385 814 256 970 918 83 748 816 649 714 490 184 523 824 233 274 33 149 111 141 396 335 217 438 782 507 439 289 896 485 101 484 286 773 299 693 806 878 738 269 45 501 227 357 539 572 739 728 208 510 266 460 74 809 422 504 682 53 804 265 597 758 697 7 673 569 602 325 752 162 534 334 482 583 719 721 91 388 52 409 142 390 323 27 651 4 825 459 533 481 578 472 354 662 803 543 187 676 444 16 421 75 423 121 471 238 18 956 532 414 646 885 474 891 373 366 837 81 708 985 398 858 579 726 761 467 791 955 883 177 596 608 599 333 122 696 574 692 677 93 8 19 120 889 252 171 859 163 181 342 887 575 830 581 146 441 347 940 632 635 736 40 605 979 798 1 872 984 978 594 288 345 213 3 36 5 975 230 381 350 754 580 59 365 276 617 425 688 311 799 679 792 789 369 402 17 152 290 699 135 894 242 109 66 185 495 102 88 564 30 332 221 172 841 329 989 756 429 503 387 78 610 410 352 85 73 431 995 128 155 278 964 751 526 614 851 967 262 234 483 394 629 519 962 929 775 637 320 674 892 151 188 819 348 695 159 593 32 763 446 412 110 643 29 125 827 287 921 904 97 768 344 413 417 898 860 190 805 462 938 701 337 224 28 852 882 715 636 972 407 548 516 139 480 902 794 566 173 908 71 997 106 176 264 778 419 927 893 648 759 746 400 545 434 871 464 517 382 418 360 408 684 68 313 499 284 552 681 328 43 655 50 435 687 642 86 576 845 958 330 72 544 558 934 486 627 180 654 470 202 206 913 134 749 336 616 228 150 267 170 740 103 51 6 742 702 542 910 275 249 341 737 555 117 915 293 56 58 175 393 982 403 577 232 168 114 620 124 76 250 118 762 285 246 769 231 785 113 786 251 41 531 849 105 832 521 570 38 376 996 562 906 9 286 497 421 910 755 854 95 460 130 449 543 62 505 387 272 532 989 30 432 638 701 769 753 922 258 46 393 658 722 297 623 853 878 259 108 659 398 958 194 190 691 792 197 918 279 229 829 491 477 642 738 305 134 386 877 100 193 895 86 515 288 492 64 220 316 616 104 519 635 152 14 870 940 847 790 45 791 730 696 694 342 61 210 726 103 855 703 923 146 75 553 109 502 467 509 399 439 808 77 552 687 937 936 408 7 495 294 767 407 626 534 987 846 438 924 573 508 331 894 346 411 955 39 610 993 340 137 781 92 653 972 871 125 333 965 503 372 115 947 203 481 927 604 85 429 168 618 452 320 538 199 79 216 307 260 73 489 136 857 107 697 183 312 22 242 649 441 309 163 352 76 886 135 523 833 154 232 546 909 606 143 669 645 591 90 335 367 757 984 256 306 657 329 912 974 507 71 418 28 291 283 339 425 175 882 257 589 131 797 23 198 53 834 458 371 430 227 978 343 122 471 872 663 265 558 445 729 443 970 819 578 706 902 218 20 186 592 899 891 222 162 540 956 392 837 207 412 360 243 50 562 607 876 189 858 469 170 997 473 271 778 161 506 948 479 617 892 149 221 596 966 363 946 261 633 512 212 315 775 945 764 504 731 705 656 942 695 572 269 1000 919 867 930 480 123 613 759 789 593 674 127 648 559 761 354 650 603 155 17 56 601 353 455 644 319 835 403 494 611 181 94 81 643 916 728 880 689 466 478 783 574 630 281 211 714 567 44 415 26 811 366 900 66 861 746 202 828 736 575 928 599 298 266 522 253 394 711 301 420 60 188 223 625 612 568 244 963 957 944 774 49 318 762 97 779 967 609 675 373 825 264 280 423 799 619 133 88 140 379 821 782 542 52 840 463 19 770 914 241 881 713 225 513 784 230 417 548 776 356 67 499 409 334 977 293 809 595 517 717 164 167 457 582 579 32 111 571 488 55 69 903 628 327 300 810 381 748 37 680 451 885 396 561 905 982 715 676 851 771 311 325 732 435 756 796 514 569 801 964 563 608 737 267 129 184 874 685 660 629 952 800 57 82 752 838 646 282 296 898 901 428 3 980 959 208 150 310 831 693 951 510 290 537 214 716 539 453 89 992 647 231 2 938 637 842 636 10 925 917 114 844 664 673 278 174 688 176 322 171 248 124 727 165 36 624 518 142 80 887 70 113 690 529 580 159 803 483 511 436 405 132 148 584 247 84 654 177 65 836 431 793 832 284 139 204 169 166 195 683 709 317 848 749 268 156 733 823 235 679 245 376 370 866 87 794 424 590 564 68 410 374 276 933 138 350 314 13 565 101 634 631 995 299 121 326 998 337 196 620 185 287 720 484 385 476 126 884 414 670 450 941 551 224 486 913 31 369 141 849 692 667 897 402 348 34 725 233 986 239 577 359 43 433 500 528 666 707 8 671 48 960 787 192 119 864 365 332 893 999 355 395 74 11 586 615 255 904 40 908 406 358 38 560 896 302 735 566 5 18 485 773 953 475 639 251 949 102 72 226 686 400 6 641 205 201 962 768 777 9 487 273 585 275 434 935 151 812 765 110 888 545 929 843 662 525 187 751 526 252 862 206 120 907 468 763 931 180 234 345 668 12 391 16 614 745 462 237 375 323 368 597 390 856 943 550 213 605 976 879 555 422 501 158 678 277 869 1 758 144 772 41 24 404 788 541 263 883 413 397 347 815 795 493 827 742 285 182 719 968 556 983 544 950 852 760 747 739 702 389 602 324 474 816 557 839 106 996 303 786 665 419 622 416 262 426 971 191 249 401 250 587 254 328 338 321 890 651 708 382 330 96 911 270 547 351 990 600 875 677 527 554 991 845 304 621 583 344 274 865 830 91 209 308 744 721 985 78 147 15 684 994 536 377 116 817 128 47 341 380 292 868 456 954 461 741 549 145 926 464 588 289 863 915 750 482 99 860 490 179 530 640 740 153 807 723 826 498 598 824 200 516 754 470 979 841 313 383 33 873 920 21 362 440 655 446 219 496 349 712 699 384 447 388 236 820 859 172 58 160 357 533 704 59 63 700 42 25 27 850 961 4 766 581 98 805 734 576 802 228 570 427 698 710 973 93 118 682 157 246 889 472 240 29 83 724 681 822 454 442 524 465 813 921 173 459 718 520 975 521 939 117 934 627 361 112 804 814 932 238 178 448 806 54 535 215 336 988 652 743 818 35 531 798 364 780 661 632 594 51 785 217 378 981 906 444 295 969 672 437 164 460 91 944 875 461 986 203 69 651 491 57 438 467 866 887 732 948 594 595 456 666 773 734 4 556 481 191 990 413 59 140 442 135 400 437 576 945 924 351 564 447 765 341 649 881 67 714 758 515 297 107 929 304 753 557 800 573 427 466 871 567 246 85 543 972 923 831 885 296 685 385 989 142 803 146 332 407 922 838 309 652 392 727 637 788 745 312 799 648 356 459 133 265 384 784 616 870 359 16 451 58 636 71 47 580 129 771 210 271 774 127 626 393 163 282 592 915 609 914 988 674 108 735 343 122 96 169 141 518 441 808 877 508 289 807 872 821 672 49 404 723 798 823 952 42 273 603 910 275 315 388 88 229 446 942 313 670 185 172 897 334 262 41 448 14 364 82 509 216 701 171 344 403 919 882 673 462 211 277 420 347 896 430 581 90 110 950 526 158 782 818 809 902 933 363 517 431 217 118 155 996 345 953 513 328 968 957 676 663 860 339 743 935 302 433 617 560 620 940 166 639 999 615 450 50 599 33 801 627 139 148 378 891 147 95 921 589 397 449 168 697 850 432 530 286 752 775 646 970 195 559 623 521 316 920 825 852 113 156 679 822 572 960 586 74 724 529 131 255 797 196 873 696 355 98 565 396 830 372 143 232 713 566 795 46 43 153 84 352 642 969 485 835 17 192 181 126 134 545 792 322 793 853 386 305 815 965 722 193 546 75 287 736 104 470 983 425 687 689 618 984 612 802 927 252 208 371 959 497 768 854 665 373 25 32 362 931 22 640 656 416 444 477 748 633 706 62 200 625 291 828 555 367 337 60 366 6 971 790 851 310 962 236 254 247 149 776 194 568 570 159 231 949 109 863 551 705 943 239 361 719 487 824 540 894 7 228 698 779 893 80 48 39 188 632 624 628 525 377 327 878 655 834 390 422 876 826 760 145 550 980 859 52 794 29 65 849 781 682 702 739 997 99 578 754 856 35 457 335 86 394 827 190 423 119 987 631 780 756 480 694 68 445 137 552 975 257 205 5 718 398 982 486 151 340 250 28 506 661 836 680 121 30 379 604 890 402 926 8 167 428 710 406 938 493 539 278 514 840 763 916 253 387 308 215 812 464 61 991 24 858 123 621 51 484 125 930 744 292 102 77 657 261 346 691 994 440 415 524 523 222 465 503 904 218 837 502 716 899 757 314 750 746 553 747 66 3 241 862 380 635 934 177 45 712 92 741 358 73 740 613 839 303 360 791 338 409 227 230 306 165 170 474 993 811 733 958 225 936 537 575 298 770 704 233 36 861 554 764 769 504 939 703 117 274 97 857 382 820 21 847 547 711 561 761 1000 130 162 414 868 720 490 144 669 510 536 101 726 647 376 321 201 268 221 966 419 681 81 128 585 912 272 369 816 583 76 645 730 498 173 426 937 197 245 864 488 209 389 500 429 742 284 749 479 223 267 611 865 494 206 354 243 587 44 199 152 638 588 721 294 898 454 695 72 558 401 901 650 963 204 186 439 111 180 452 725 918 473 662 279 471 610 644 421 94 285 981 349 533 886 34 333 482 542 235 789 892 89 928 766 895 468 641 326 728 288 668 671 759 590 157 116 785 293 436 833 342 810 411 992 541 819 234 63 686 786 12 841 690 295 888 845 869 37 20 832 478 323 455 161 778 659 10 496 700 93 843 883 777 796 531 544 538 520 678 967 55 424 198 688 79 709 925 973 417 248 519 160 219 325 31 120 214 357 731 18 399 605 350 405 317 174 607 534 563 707 783 299 213 817 150 805 806 597 283 329 368 549 154 844 124 383 900 717 596 903 187 977 395 692 683 336 684 976 829 307 751 138 224 582 630 767 238 202 300 715 947 458 100 762 87 489 175 348 880 240 911 909 105 19 532 178 410 654 26 1 412 280 527 917 995 643 276 207 13 608 249 53 281 70 961 266 56 600 907 374 263 846 453 179 256 658 258 569 23 78 998 132 548 54 353 269 571 495 112 237 408 226 579 499 501 311 242 729 528 505 614 955 40 951 290 103 913 932 660 693 483 38 370 176 629 755 182 136 985 381 260 653 598 675 375 664 320 259 184 324 848 469 874 946 634 516 511 472 577 978 602 535 941 974 492 622 301 772 434 867 391 699 522 884 667 601 463 512 475 905 619 27 708 737 270 251 443 906 814 979 954 593 11 220 2 318 574 183 956 15 9 855 244 212 804 264 606 507 889 842 591 787 189 83 476 114 964 677 115 562 365 319 330 331 879 64 435 908 584 418 813 738 139 216 555 841 193 88 113 785 513 386 878 508 408 432 311 245 569 290 735 938 722 983 771 634 674 860 611 848 643 767 751 328 62 737 299 145 919 803 538 858 257 119 321 313 598 289 72 164 710 183 372 543 636 801 136 867 664 936 856 951 706 471 875 622 934 565 191 133 75 901 627 711 977 23 811 223 135 373 552 591 733 583 587 185 550 770 917 662 418 902 202 981 83 407 945 489 606 423 928 645 699 263 804 907 204 339 698 491 599 962 402 307 869 530 122 162 308 26 577 69 931 726 151 19 623 420 793 125 853 903 470 130 4 438 352 896 956 15 252 537 116 585 631 51 712 560 114 230 672 992 207 3 318 111 991 531 14 97 515 498 932 612 831 77 600 571 974 150 203 166 739 80 221 520 187 588 66 889 105 178 236 881 248 632 916 457 685 562 721 941 704 182 1000 958 966 393 796 689 192 784 359 505 628 893 253 64 479 475 828 745 781 196 49 502 342 590 296 78 764 713 126 392 913 923 732 516 344 755 808 922 346 877 747 624 668 45 961 86 607 466 401 366 76 506 474 859 630 586 156 891 750 148 944 857 937 971 925 323 428 786 383 758 978 427 416 444 559 147 227 906 976 394 675 337 123 357 724 836 827 220 996 838 270 246 154 666 330 44 315 18 492 640 356 871 778 467 660 807 670 24 776 924 413 241 36 605 56 437 749 274 692 954 829 412 92 619 194 604 48 30 637 435 639 578 25 17 725 395 449 22 269 201 120 431 254 780 57 304 436 309 277 542 28 480 985 79 914 614 541 567 625 1 282 255 224 943 261 760 501 398 405 363 297 553 629 845 617 214 382 693 884 972 820 888 596 834 68 6 819 329 897 217 849 990 272 334 237 464 782 610 50 177 495 968 89 365 654 273 46 345 964 469 93 523 153 883 843 12 271 27 909 381 389 129 576 580 486 665 132 568 973 773 729 826 335 589 835 81 332 205 67 112 696 128 454 361 39 536 986 74 556 900 258 615 362 705 453 911 298 997 198 374 286 912 717 519 740 477 387 814 233 940 280 763 468 868 575 761 800 200 33 752 635 404 305 63 445 818 802 510 179 173 597 779 952 594 284 462 876 117 616 918 354 700 251 663 317 648 837 844 539 175 728 242 275 563 979 288 797 149 167 885 195 532 279 58 682 336 11 769 199 378 52 708 686 830 633 655 998 524 375 910 864 638 430 397 852 641 810 410 890 490 743 351 822 171 774 999 160 208 742 267 38 601 920 399 5 210 291 176 671 866 795 326 168 994 723 327 899 425 409 777 137 528 521 574 805 244 535 181 921 493 527 959 300 476 281 13 651 730 262 349 783 268 350 517 377 965 946 238 833 95 939 762 104 451 443 873 697 847 863 483 548 385 131 488 518 702 225 190 301 904 306 295 957 874 839 419 429 727 872 987 121 879 21 504 657 497 551 302 534 608 101 54 908 855 222 215 544 229 368 124 741 106 20 388 929 989 715 31 61 310 707 753 391 824 158 621 312 60 809 206 825 653 709 35 448 138 415 718 8 333 197 988 209 161 546 927 870 442 379 503 340 886 970 650 975 679 579 118 799 840 400 235 806 247 832 572 380 456 484 371 16 683 514 613 894 211 540 626 53 933 180 595 250 157 243 240 364 716 110 570 239 851 581 694 165 984 32 353 278 292 140 264 511 360 421 174 463 259 47 287 677 7 406 688 231 212 695 320 452 367 561 582 593 213 482 276 450 369 673 322 465 414 794 854 659 861 37 792 915 887 955 458 558 982 152 370 507 163 331 441 684 426 316 10 787 109 481 646 603 42 846 424 144 744 70 850 545 731 823 816 226 748 862 649 249 325 647 963 303 34 115 905 554 512 186 143 390 447 472 485 440 980 384 948 817 566 775 947 403 283 9 96 526 376 71 842 798 995 265 791 319 189 661 736 459 55 219 73 103 509 29 256 348 790 446 738 146 880 754 127 669 967 547 266 232 82 734 658 703 690 87 433 338 759 789 529 953 642 188 455 960 170 396 91 898 592 950 765 865 65 218 100 691 772 676 935 768 714 41 411 788 285 930 2 169 478 584 358 687 719 949 172 461 892 969 341 293 159 813 993 228 347 720 756 667 602 314 680 656 294 234 652 533 184 108 85 895 525 487 439 766 99 94 821 882 499 573 557 812 324 460 260 40 84 500 701 142 644 926 815 757 98 90 522 494 549 942 43 343 59 355 681 620 422 141 678 102 134 417 618 746 473 155 496 609 564 434 719 371 330 784 553 903 177 614 223 434 562 172 695 491 323 803 806 512 346 448 737 357 12 757 40 573 555 590 679 9 564 538 69 568 866 655 103 671 203 993 154 763 86 218 615 813 908 825 955 526 544 332 483 659 272 931 964 855 575 222 498 44 144 464 114 944 303 292 360 839 308 294 268 74 304 56 271 957 533 795 350 149 765 421 85 424 171 79 443 310 747 368 670 133 513 492 429 792 704 697 188 208 531 851 800 494 138 595 397 652 325 412 711 678 58 574 897 404 1 907 898 57 500 535 999 33 495 484 925 649 801 411 216 545 775 37 835 857 732 709 278 843 954 152 359 47 61 880 816 805 591 466 834 337 712 946 130 582 450 561 286 698 604 722 787 699 329 479 661 990 579 860 905 755 194 812 514 807 896 862 444 552 106 731 134 985 238 147 705 730 232 457 883 986 893 511 121 559 788 488 687 994 442 356 418 214 367 220 82 143 889 87 391 756 326 27 393 948 258 48 771 517 165 727 379 59 987 473 366 804 162 643 415 110 41 861 707 686 776 282 153 945 247 196 281 738 226 485 759 550 486 11 477 160 934 66 388 256 318 736 129 395 971 201 72 297 984 858 734 989 970 15 313 352 789 560 6 864 725 669 251 567 77 262 70 245 676 90 93 936 389 364 135 818 641 785 365 786 455 324 362 454 798 746 607 618 375 349 179 619 875 821 968 951 383 24 43 472 117 848 168 630 257 627 95 142 14 209 899 191 102 19 522 976 392 76 942 409 508 120 54 991 635 88 571 38 917 159 645 343 867 269 35 762 549 764 882 385 307 347 563 107 913 528 273 527 25 675 665 915 141 981 158 471 497 617 569 358 758 461 490 305 693 355 578 752 530 745 597 213 430 151 849 469 639 710 225 386 890 460 118 928 790 505 810 547 291 625 653 150 198 427 173 363 714 342 814 254 265 557 796 906 872 163 115 516 288 407 863 373 700 674 507 750 772 137 34 742 620 387 888 182 681 312 109 96 212 380 943 822 446 489 451 932 253 250 306 277 382 378 92 361 720 950 46 651 476 601 837 84 692 588 997 111 541 414 195 125 20 136 956 594 30 940 146 270 820 718 145 140 935 67 240 878 566 739 73 780 229 493 540 609 131 979 186 235 260 453 246 536 992 797 394 81 239 644 274 660 543 760 452 886 440 832 400 100 119 596 887 802 459 726 287 518 10 276 846 341 317 546 879 974 744 206 845 344 243 740 45 320 629 690 900 193 463 537 345 499 637 891 237 445 941 376 610 551 462 884 912 733 842 105 654 390 428 322 624 267 838 937 642 723 605 75 924 419 396 328 449 650 176 701 593 199 402 611 965 480 122 211 829 910 224 519 783 233 285 754 691 960 628 753 467 284 401 71 13 716 808 586 481 423 23 506 51 63 933 369 299 17 646 909 947 465 496 640 636 425 372 408 501 577 623 227 748 215 21 183 29 554 406 827 335 916 348 230 264 231 874 603 677 148 869 799 868 192 164 877 241 447 633 339 622 996 139 600 314 656 252 124 841 980 963 515 648 381 244 22 266 189 836 259 353 663 204 293 859 55 658 523 612 298 815 436 4 295 870 53 673 729 539 97 413 3 684 62 50 435 570 774 112 458 474 521 923 853 833 441 995 966 682 113 263 283 487 248 587 28 743 336 823 309 580 921 602 509 228 781 2 91 926 819 975 844 668 170 374 300 621 89 175 961 155 1000 983 384 296 482 558 157 242 417 503 657 592 169 311 850 354 911 831 31 715 967 399 631 167 319 647 289 16 958 794 180 334 520 608 778 770 439 64 902 166 184 504 598 638 377 80 708 98 876 210 456 534 826 217 581 793 94 717 181 977 532 892 36 529 914 340 438 556 161 988 174 894 767 840 685 817 930 123 634 351 290 782 49 953 548 667 316 768 60 200 279 126 828 919 589 8 939 104 433 524 962 969 65 972 510 904 101 280 236 128 666 178 5 920 613 132 929 751 565 749 32 978 881 83 852 403 998 922 185 39 431 52 885 261 703 370 156 190 952 525 219 468 949 865 809 18 606 779 959 854 599 338 777 197 405 302 475 572 275 702 78 706 761 416 724 616 422 973 249 315 856 769 741 664 116 901 255 918 791 824 871 585 873 426 689 7 728 721 327 502 811 680 420 432 683 688 331 632 202 68 927 26 99 938 187 437 735 221 584 301 576 333 542 847 895 207 626 766 672 583 205 982 470 713 662 478 830 234 696 127 694 773 398 42 410 321 257 189 209 591 217 941 267 24 883 545 825 741 587 311 499 391 667 514 662 115 170 236 827 799 426 412 100 369 726 168 922 870 199 34 950 766 920 5 565 841 739 110 647 341 264 616 779 586 158 351 848 538 396 759 144 519 240 325 247 310 690 682 258 424 791 387 768 539 355 465 912 52 205 738 46 607 646 969 7 974 697 143 680 855 521 65 68 520 459 688 723 463 213 767 388 971 294 525 316 756 165 55 695 635 224 71 746 633 317 377 486 136 389 13 67 230 117 857 576 903 390 375 286 889 134 174 858 72 399 78 599 455 967 198 167 249 641 743 819 733 517 908 484 632 824 338 73 778 515 564 789 610 630 891 640 755 285 602 776 659 227 373 742 323 866 22 238 36 590 685 673 948 126 822 523 96 138 330 708 613 780 890 231 968 74 518 622 849 340 298 21 957 436 798 816 899 554 481 281 852 118 993 18 393 280 558 172 561 182 931 805 312 419 404 998 135 111 878 679 140 570 425 56 911 989 598 218 233 884 449 8 569 847 689 159 652 954 589 228 694 660 32 212 422 975 51 658 50 208 893 97 668 927 254 747 127 838 1000 548 372 293 235 894 308 710 11 496 947 846 476 383 239 711 418 653 469 645 555 492 774 874 77 133 833 788 734 655 853 269 501 956 480 508 497 724 448 793 543 844 783 815 291 304 163 413 319 306 490 651 200 926 643 663 84 307 802 604 549 416 986 797 45 401 434 194 536 381 535 349 270 75 261 596 664 89 731 991 456 832 987 141 14 758 17 835 489 533 503 879 639 250 244 370 216 887 962 994 450 171 179 273 504 287 451 867 916 720 344 831 595 148 277 963 837 145 977 702 770 809 395 872 219 150 981 394 566 511 871 686 913 9 191 953 873 123 290 160 90 896 814 929 513 3 865 400 146 678 86 657 342 292 324 932 729 468 840 990 924 354 164 550 327 215 801 671 972 676 888 402 28 107 509 936 495 358 677 63 943 445 152 43 753 103 532 81 740 781 94 868 795 965 442 487 321 466 693 861 761 718 648 649 537 997 263 10 1 923 185 619 830 692 719 137 482 196 820 132 116 556 274 491 328 582 252 131 61 350 175 951 615 318 585 526 588 854 204 44 384 405 303 379 938 712 839 149 58 907 99 40 869 161 29 995 483 60 506 705 478 70 76 949 642 420 623 785 88 804 684 54 600 703 905 944 211 82 220 806 666 654 914 681 53 713 241 784 471 850 475 407 562 423 95 885 902 206 638 409 597 940 300 243 180 626 674 952 415 12 749 808 403 803 966 226 114 309 735 875 406 650 978 184 574 672 754 427 361 461 16 147 571 757 792 790 35 644 529 464 527 33 500 186 925 579 85 524 177 20 336 102 156 313 634 364 542 732 851 15 777 775 580 546 374 284 333 631 26 447 378 547 120 362 522 553 725 122 811 83 201 214 560 105 945 818 557 221 283 320 125 845 611 357 139 335 973 882 856 19 255 939 106 959 38 360 821 980 637 782 485 531 223 552 289 748 439 796 207 473 829 408 93 457 906 365 398 91 275 268 322 278 299 983 31 188 773 79 454 836 119 477 581 59 614 593 382 265 432 563 183 488 462 130 460 178 155 584 397 629 992 128 366 431 578 203 765 810 577 960 727 367 876 48 898 970 337 229 771 296 817 458 356 860 601 592 259 392 444 343 467 430 23 540 930 794 717 479 964 41 151 880 661 617 411 636 764 129 904 575 928 271 528 181 108 262 414 441 301 353 606 314 955 256 534 744 386 769 452 594 751 979 745 787 842 984 721 502 698 345 696 435 583 812 999 245 826 722 222 568 772 440 104 618 246 62 371 714 976 195 760 193 750 909 516 921 30 961 716 886 153 728 80 541 625 4 253 935 670 942 988 339 982 544 862 380 786 605 326 47 295 368 210 881 621 282 919 530 433 251 901 512 348 572 39 736 918 347 763 112 675 996 691 162 305 687 915 683 985 863 706 272 142 187 669 762 121 429 453 807 946 192 279 609 173 603 2 627 202 656 665 443 154 494 701 620 752 573 225 352 101 260 897 190 474 42 176 363 297 315 917 266 813 276 559 934 64 437 376 237 166 25 877 628 498 551 910 288 730 49 800 438 113 69 624 608 470 933 937 704 900 834 232 234 446 359 843 417 892 700 493 169 197 507 385 27 124 157 302 737 864 242 57 823 346 505 699 428 715 66 612 421 92 410 859 331 709 707 958 6 329 472 334 248 828 332 37 567 510 87 98 895 889 725 595 566 89 706 952 315 51 175 977 235 267 250 136 867 511 237 640 435 801 796 216 979 621 950 311 971 931 587 667 379 98 989 145 884 416 455 443 117 525 433 95 740 714 936 367 289 858 578 528 239 778 135 96 642 780 224 670 22 392 956 982 389 184 383 523 601 146 204 861 702 849 638 776 485 469 739 551 377 864 451 827 263 708 165 657 384 862 415 824 41 785 478 102 838 733 633 763 292 993 222 94 534 710 839 293 119 458 268 466 326 418 149 36 735 252 285 799 850 594 986 684 498 790 868 652 643 67 334 718 945 923 215 556 939 101 431 690 557 192 139 52 489 891 548 55 345 423 111 178 172 105 561 932 132 622 672 12 832 906 398 316 391 83 663 618 362 554 183 356 228 775 943 85 752 586 257 339 806 44 555 662 88 933 833 164 591 464 197 596 753 201 773 922 736 880 304 689 425 382 503 598 219 559 830 322 167 575 611 449 941 783 330 409 617 585 176 357 627 246 407 550 577 902 942 599 509 668 800 76 570 678 972 842 541 336 958 620 307 660 160 748 769 251 655 480 734 106 374 187 641 457 14 227 893 108 841 40 266 229 504 282 114 651 490 529 745 291 296 57 444 299 141 590 349 631 115 688 615 870 542 653 794 879 814 428 809 62 4 397 376 158 592 260 38 277 484 846 410 964 840 727 715 741 883 324 855 295 825 770 574 386 148 436 241 203 924 23 492 709 544 269 414 966 286 789 447 597 766 732 253 408 538 1000 412 679 332 869 975 413 609 581 666 34 563 996 835 793 944 198 210 961 199 812 917 335 761 348 274 74 460 851 223 497 360 771 522 100 84 206 512 487 77 844 757 275 926 256 921 552 535 230 64 18 582 589 754 564 118 853 231 768 604 355 691 69 134 502 50 288 614 33 59 896 144 711 25 707 238 432 109 505 845 243 61 3 181 865 755 388 363 15 422 317 479 856 21 461 493 463 981 669 916 822 782 630 91 121 938 803 762 781 347 150 819 297 399 918 419 472 240 519 214 254 683 156 772 866 371 190 802 549 569 847 45 72 323 29 909 450 704 730 35 912 746 7 647 703 385 471 904 19 673 248 658 991 713 619 756 774 987 90 173 699 954 86 346 406 147 16 221 218 930 9 328 606 610 411 948 623 372 177 236 717 314 107 245 580 200 401 112 137 871 394 900 696 180 887 533 567 588 881 530 420 962 901 875 157 242 636 784 873 899 30 532 70 79 635 543 93 848 80 127 390 890 446 298 337 126 898 527 462 11 720 634 894 526 278 6 459 427 333 560 63 211 56 212 42 820 329 331 537 261 997 695 213 914 818 817 676 957 616 46 976 731 953 857 639 495 154 421 892 220 826 474 646 568 273 576 429 321 375 65 58 911 185 43 47 370 934 629 338 430 396 927 946 280 8 486 279 499 506 829 68 876 276 701 694 749 365 805 795 937 644 142 744 186 885 255 935 859 988 171 470 719 737 99 344 438 249 477 984 440 571 863 302 247 325 182 60 491 792 751 661 174 32 465 854 159 940 468 823 244 716 369 910 705 195 290 272 963 788 992 71 625 358 10 882 387 573 140 262 515 281 196 122 81 960 742 417 677 813 553 983 2 319 905 959 143 481 787 985 765 626 124 913 828 27 895 928 445 380 675 798 161 919 671 501 48 947 283 698 602 632 797 521 163 723 990 351 608 897 545 810 612 152 151 66 28 301 843 929 104 300 980 439 999 473 834 584 168 687 169 294 508 39 777 547 131 791 209 259 974 517 87 518 539 424 24 807 994 352 738 120 381 513 113 786 693 648 318 306 271 665 264 20 565 674 37 467 872 697 448 968 605 191 403 903 482 726 327 722 603 153 760 951 747 681 453 404 309 305 682 815 454 886 808 995 536 5 92 368 125 350 166 860 572 179 205 650 967 593 721 232 562 400 836 925 378 659 852 649 395 226 816 129 915 313 234 907 767 170 343 758 361 78 188 804 207 613 364 340 287 341 811 49 162 405 155 970 476 31 664 284 75 779 920 202 103 524 13 359 978 507 452 402 123 750 637 128 510 475 270 54 712 483 877 500 194 116 97 310 969 494 225 320 342 583 949 837 700 743 685 600 303 441 624 607 17 729 965 437 312 764 193 579 488 426 546 821 133 496 654 728 878 53 656 366 680 645 516 208 973 233 189 520 26 353 540 82 724 686 434 628 692 258 831 888 373 759 217 130 955 138 73 393 308 874 514 456 354 908 558 998 1 265 442 531 84 306 95 466 347 534 393 239 159 792 39 79 663 464 77 71 575 459 435 520 820 229 907 251 81 315 359 147 42 72 357 771 873 83 725 969 509 682 711 919 671 18 175 634 361 311 719 415 675 824 1 674 208 791 685 635 9 538 156 698 762 313 819 838 713 759 871 106 296 822 486 286 964 810 549 637 409 335 217 369 258 621 266 765 473 496 152 558 567 144 817 689 32 666 452 631 407 951 727 228 706 457 247 475 278 271 576 802 338 781 559 36 776 990 428 405 529 933 425 931 503 632 124 265 210 829 348 743 973 197 779 400 437 94 253 950 119 146 343 178 477 1000 157 896 216 478 412 96 598 479 155 660 835 399 535 901 244 889 75 667 823 566 550 196 831 133 890 801 845 908 613 605 971 14 276 74 784 418 633 353 836 395 354 123 230 22 292 731 310 643 4 105 651 507 561 774 434 114 143 308 67 812 609 839 451 582 270 858 35 599 629 227 505 857 102 783 207 69 825 647 474 760 492 439 807 318 855 959 218 285 339 342 132 826 859 984 173 500 722 252 248 273 17 344 73 7 932 64 542 837 974 547 279 585 90 502 224 742 118 337 135 676 281 481 10 316 924 694 371 880 277 564 392 815 389 172 800 168 444 423 223 557 942 176 199 700 996 729 544 31 702 955 494 130 471 769 814 317 190 587 356 737 88 195 606 797 255 911 78 3 728 19 298 443 525 138 541 470 351 972 897 367 514 309 768 853 264 593 204 287 203 553 902 485 333 644 454 879 944 495 865 54 640 692 994 153 221 612 638 374 23 127 161 263 652 586 627 695 970 291 321 528 568 832 523 646 82 847 773 241 487 718 992 162 584 723 272 850 154 548 602 852 34 539 112 563 232 222 340 740 413 194 938 967 983 510 741 772 790 684 231 757 92 212 136 536 843 508 696 591 460 419 189 986 954 188 235 956 15 786 432 805 707 191 746 999 884 648 198 341 319 913 274 519 441 642 151 849 893 299 209 754 145 608 184 440 148 410 163 385 881 110 242 200 686 421 540 934 977 236 66 653 305 254 891 215 391 51 828 961 375 577 181 450 301 521 379 603 171 424 446 555 121 928 895 683 921 453 624 468 187 246 332 214 370 323 300 554 91 455 601 981 164 383 463 945 128 120 116 20 751 100 930 589 303 868 37 654 883 365 350 46 662 387 436 104 220 864 581 38 80 125 137 775 275 261 527 290 900 806 422 431 109 664 52 656 611 288 326 650 636 630 40 916 504 398 798 484 965 714 936 687 122 614 668 490 142 390 533 580 927 2 59 841 870 512 710 516 377 877 610 794 134 998 458 174 978 795 41 720 808 788 875 562 65 747 294 813 493 885 840 844 626 618 906 846 180 816 876 334 211 863 953 30 85 312 87 735 70 381 796 842 778 905 47 497 382 293 830 622 24 818 16 284 766 886 854 657 237 29 995 448 678 499 45 867 993 433 53 903 677 360 101 669 131 570 368 699 352 697 225 578 551 738 860 985 206 372 314 866 690 250 283 600 13 752 158 758 968 962 329 183 325 98 226 50 789 940 592 302 57 943 238 665 543 43 887 732 240 515 6 193 782 269 982 997 957 456 427 673 560 165 289 894 703 186 716 201 909 445 625 641 616 99 139 414 617 345 322 430 767 848 628 862 715 416 373 58 513 417 821 607 166 958 915 730 929 483 467 522 149 704 268 234 324 501 966 355 925 787 60 948 506 724 469 546 926 755 571 233 129 56 491 358 364 935 739 623 33 530 869 939 655 803 946 330 397 872 304 524 280 991 249 922 979 898 569 691 827 963 649 55 579 11 115 331 411 103 834 604 489 362 680 260 753 386 763 117 645 573 256 556 861 590 169 406 202 780 465 980 182 717 619 917 595 583 745 874 141 594 49 804 748 572 192 26 93 257 402 681 552 205 140 480 170 659 941 777 44 701 920 596 426 764 403 108 734 892 320 346 670 488 910 517 749 213 736 952 472 328 712 97 5 526 476 744 658 394 219 429 48 811 107 307 976 988 565 461 8 243 396 793 262 705 498 449 856 12 960 518 899 126 708 462 363 150 679 420 267 785 799 380 482 185 756 62 639 721 366 167 511 975 401 442 672 923 809 376 89 336 404 726 750 295 349 878 282 378 160 21 438 888 949 177 693 545 833 947 882 76 327 531 68 709 989 28 937 904 447 770 408 297 597 63 661 532 588 384 761 912 620 179 537 245 574 27 987 615 259 918 851 113 733 388 61 25 86 688 914 97 552 861 345 260 518 563 514 1 634 753 814 503 851 953 530 655 419 640 189 603 831 238 5 628 806 468 133 202 785 856 290 473 535 954 898 151 662 358 490 394 304 329 176 717 174 925 498 377 738 308 472 525 68 21 224 368 555 685 450 712 967 411 706 127 554 172 426 347 326 543 212 399 417 441 533 821 962 159 911 298 565 10 980 165 395 875 979 343 846 989 228 659 516 920 378 76 666 1000 902 115 512 103 955 897 84 452 936 823 354 94 973 668 455 98 389 231 723 333 714 532 423 761 687 380 335 870 242 265 201 252 562 996 66 424 835 486 860 152 737 901 119 797 670 96 449 871 757 170 287 607 764 708 274 235 995 695 196 991 213 24 649 43 222 261 454 138 155 734 331 480 894 732 536 787 166 494 366 77 978 746 658 885 200 65 277 342 862 323 183 694 359 779 752 698 26 520 113 534 798 944 72 132 262 223 361 46 332 116 583 420 815 325 131 847 388 844 178 278 41 700 158 820 163 429 524 17 471 968 586 575 527 773 618 39 82 891 375 515 254 528 263 443 842 400 865 19 923 596 691 924 868 214 750 693 690 869 467 448 495 817 884 484 839 777 59 30 531 602 500 713 376 939 796 44 623 60 928 143 709 275 573 657 665 427 964 945 341 137 285 289 896 676 703 470 237 318 109 243 168 15 433 40 916 636 970 711 398 229 348 784 147 780 984 981 438 904 104 491 266 613 317 409 584 756 56 699 872 485 914 672 626 858 843 12 971 352 245 934 114 610 735 704 198 733 841 873 272 301 881 462 580 315 385 313 621 776 696 346 985 880 273 542 267 311 507 296 913 379 716 937 405 351 553 306 681 564 92 909 14 177 571 809 540 509 679 130 171 61 125 297 71 199 903 612 141 620 93 4 121 551 755 632 538 701 641 404 595 203 674 387 456 309 969 422 232 992 23 499 349 855 190 303 382 682 439 408 629 175 120 656 2 900 154 579 370 334 186 364 840 638 57 601 435 852 943 353 281 140 45 27 42 805 547 280 476 360 616 624 526 523 123 822 483 7 3 35 54 544 319 517 768 255 362 669 922 32 828 211 794 167 647 164 74 529 469 479 181 434 577 816 774 148 241 134 477 965 744 218 99 763 818 637 589 838 631 253 209 53 474 386 284 940 574 582 418 721 758 664 999 591 336 208 850 421 391 55 20 522 611 597 633 355 79 466 279 675 653 312 938 9 83 356 684 475 108 129 85 908 692 960 28 567 650 124 829 62 153 635 149 247 339 883 956 762 801 795 162 70 67 437 905 730 848 982 643 587 627 25 91 29 295 833 396 800 89 824 413 906 337 58 215 86 803 381 561 225 677 519 31 642 799 663 751 834 367 576 126 410 622 614 384 88 745 600 240 478 947 194 988 180 739 50 917 251 18 915 210 324 775 73 340 893 688 827 592 293 767 36 432 451 615 952 720 139 728 585 819 447 826 146 877 406 179 371 742 412 759 853 80 646 216 976 804 294 489 102 857 286 545 866 974 257 481 963 90 619 667 156 748 511 307 256 678 791 118 919 460 221 727 69 425 786 625 606 145 566 37 813 206 845 725 415 207 465 769 808 365 442 299 48 357 401 811 63 488 832 740 749 269 726 718 192 772 283 135 556 854 122 414 407 895 217 416 661 836 770 608 630 598 771 910 374 157 932 778 783 645 314 350 837 867 722 654 430 560 8 849 644 830 548 549 49 887 185 87 249 184 292 428 689 363 951 271 731 604 492 161 570 445 436 994 966 593 680 390 766 169 369 305 142 372 921 330 100 958 590 890 609 879 972 724 13 101 765 736 941 948 81 788 550 697 106 781 810 933 639 986 539 935 760 652 997 22 702 977 705 47 975 282 594 793 950 957 568 244 459 393 276 931 446 144 233 220 710 743 38 506 912 246 453 150 182 268 383 558 876 270 33 321 886 863 52 892 782 513 927 497 983 95 234 6 588 673 310 197 889 572 792 998 741 11 403 715 160 537 193 320 993 812 431 444 487 807 458 949 790 946 493 864 230 719 617 926 729 64 117 219 402 259 236 128 105 859 397 173 882 195 248 502 205 110 461 961 557 747 878 707 440 918 316 874 373 457 250 264 648 463 51 802 302 504 501 496 930 78 300 75 581 987 392 204 505 227 899 686 651 464 599 328 942 546 990 191 327 789 482 605 541 510 136 16 578 929 107 888 258 226 291 34 907 344 239 338 521 959 187 188 569 754 288 660 683 559 322 671 111 825 508 431 503 708 151 545 434 278 149 390 629 408 663 646 382 884 344 381 618 780 952 683 593 864 75 990 45 686 267 8 777 103 616 488 760 403 538 427 84 355 53 732 309 471 21 194 171 670 570 22 105 341 714 877 229 486 905 134 819 778 743 61 312 356 504 429 492 771 865 63 604 140 759 800 986 173 929 280 872 286 923 960 500 16 518 199 690 576 7 962 512 601 815 102 112 603 849 613 375 858 919 421 730 796 422 57 526 667 17 170 216 438 885 352 305 501 417 917 806 335 689 776 1000 965 248 671 505 746 534 539 837 207 168 641 762 183 738 507 449 25 420 442 153 693 473 423 571 706 970 552 401 261 59 388 292 574 95 319 181 987 326 295 132 460 425 318 941 611 225 123 897 764 731 707 549 411 875 82 155 582 939 222 68 470 820 605 452 999 419 940 801 522 361 575 840 602 789 736 787 246 772 3 542 397 856 212 765 758 317 908 78 846 157 472 740 394 369 121 959 784 27 100 634 541 86 684 550 13 258 903 373 447 251 704 384 520 974 268 578 729 861 677 984 900 580 117 15 293 852 636 203 324 182 868 853 172 55 971 320 914 154 211 721 669 528 803 315 198 218 741 77 494 681 661 291 996 98 916 413 977 454 414 829 617 51 951 160 96 459 93 973 937 513 609 2 310 467 992 260 945 841 961 73 496 585 351 101 441 380 882 161 298 998 58 328 598 476 909 622 299 726 405 223 713 834 264 374 957 610 336 761 337 150 896 167 69 816 621 650 688 719 739 177 70 705 65 180 658 630 802 119 878 792 478 659 699 245 672 904 902 406 9 899 453 456 991 35 981 350 283 42 214 624 433 294 287 995 136 432 656 680 288 647 642 817 407 832 66 97 912 482 994 141 770 426 262 678 114 931 208 241 554 233 354 450 873 358 457 537 979 367 64 748 435 477 895 281 717 516 455 572 389 883 391 144 804 786 807 238 387 869 906 115 698 880 33 235 793 662 886 466 41 439 88 5 124 92 643 159 530 197 215 674 118 754 490 863 36 189 767 169 485 428 430 564 76 269 498 127 365 943 809 565 950 925 108 156 515 942 213 219 378 716 531 270 257 769 307 346 932 510 499 600 525 930 91 715 275 133 323 918 543 628 627 562 821 37 830 469 993 785 697 285 400 625 524 24 559 890 273 660 954 529 497 444 231 831 107 448 451 953 745 296 649 783 10 416 640 606 415 255 774 345 40 308 827 842 220 463 955 74 236 12 859 665 30 982 843 409 340 254 808 137 623 443 204 125 569 668 921 687 608 733 120 891 135 465 166 590 976 651 483 237 870 567 290 484 349 282 338 110 558 227 547 188 533 898 284 364 289 46 94 673 339 437 210 131 83 833 362 797 445 243 31 978 657 645 874 985 106 322 535 824 191 694 489 927 757 436 145 788 948 228 592 633 751 327 162 506 894 847 128 675 461 735 839 936 589 752 393 519 360 104 944 632 527 301 195 826 313 702 798 781 247 857 266 679 818 655 920 404 249 963 975 924 272 163 620 638 597 148 314 790 722 755 502 734 396 487 544 607 692 54 32 321 359 385 888 311 221 242 910 265 922 446 202 556 848 969 19 116 462 48 152 521 226 28 193 966 695 176 495 862 333 980 18 279 259 718 644 983 196 508 926 750 325 749 915 845 666 768 56 546 551 62 664 579 343 588 200 190 635 334 174 224 887 178 892 851 753 44 370 23 583 652 11 794 179 637 685 186 263 111 34 958 418 475 353 595 626 514 402 855 766 187 348 560 185 122 252 631 192 860 561 866 71 271 99 814 511 130 357 838 464 72 682 39 14 399 584 491 775 723 377 828 458 90 568 217 332 300 523 126 379 244 234 825 143 329 696 989 850 867 594 563 648 928 347 79 330 946 398 230 87 577 47 50 747 239 997 302 306 147 146 805 676 536 756 967 481 639 871 256 795 372 553 540 331 844 728 386 879 893 799 392 424 773 744 277 956 480 889 316 586 557 205 474 727 164 654 709 29 184 26 206 209 854 4 581 907 938 811 701 763 509 835 6 158 653 711 129 779 947 615 142 363 703 782 791 587 881 479 80 440 38 232 1 20 988 395 566 949 614 253 60 109 619 81 737 813 724 612 250 691 342 964 412 725 591 139 700 493 555 836 599 410 297 823 548 304 376 876 276 596 712 274 710 240 913 573 85 371 968 933 67 52 368 822 935 43 532 89 517 201 366 303 138 934 49 175 720 383 972 812 911 165 468 901 810 742 773 718 288 626 871 156 817 460 697 757 500 867 622 481 316 719 341 990 580 896 714 932 467 725 192 561 638 14 900 64 527 368 614 340 640 415 999 742 68 92 330 656 649 949 738 117 830 422 444 457 748 350 822 251 679 160 84 845 137 721 402 373 219 80 347 958 655 736 211 474 739 287 865 730 102 206 885 968 111 194 894 494 419 833 770 691 233 954 3 998 365 261 426 66 432 617 904 524 517 860 844 451 424 711 376 550 458 688 99 179 858 473 781 334 963 695 788 942 980 631 343 401 805 519 212 37 322 556 923 624 846 95 165 420 11 53 659 77 506 553 764 45 668 448 75 731 529 238 832 191 825 878 849 489 915 855 468 252 235 425 196 277 936 471 259 740 85 510 313 686 214 873 34 671 441 372 513 771 279 918 687 201 36 431 281 642 69 544 909 361 472 596 470 776 796 533 892 158 984 749 532 177 234 98 854 811 797 864 417 637 210 90 571 150 507 6 806 89 563 693 154 486 182 554 46 413 293 645 789 914 237 798 761 242 1 416 967 7 816 202 74 370 851 799 367 272 356 498 974 641 253 107 766 418 430 204 151 607 922 946 135 17 931 579 943 245 301 996 485 229 19 737 4 264 670 302 572 5 456 839 535 588 669 905 746 345 955 318 427 29 56 842 78 906 792 190 674 618 985 226 712 870 684 813 581 30 723 21 479 751 452 552 901 18 257 275 520 927 540 828 784 578 109 283 675 300 220 157 573 459 380 49 862 331 159 763 136 534 249 96 591 634 488 353 320 530 890 319 243 82 606 818 601 639 132 333 558 10 583 664 12 478 882 549 125 147 464 454 820 877 726 769 382 442 269 188 536 399 694 676 981 55 268 560 917 280 511 324 672 13 120 809 994 439 569 404 208 589 497 270 777 329 886 358 354 392 83 953 255 62 866 850 611 677 325 384 803 146 348 480 16 81 387 587 559 337 423 9 455 355 774 564 205 944 715 707 991 60 260 487 453 167 831 342 336 786 650 317 724 15 986 978 720 881 843 794 145 491 884 338 689 93 400 328 997 303 971 228 889 916 727 25 834 48 285 819 310 254 646 129 225 443 568 972 747 504 141 951 762 666 804 810 286 133 263 169 701 934 807 699 101 391 743 88 207 375 733 628 767 104 144 181 576 911 2 756 256 449 123 482 20 957 758 161 450 875 995 775 357 608 63 988 437 59 119 660 284 987 623 297 505 899 888 795 359 768 477 861 195 800 360 28 840 397 106 829 282 44 290 463 814 8 230 577 895 598 108 153 685 138 163 808 35 305 919 308 381 838 592 148 667 928 271 961 837 847 447 546 700 309 299 174 221 306 542 852 525 197 619 979 501 947 97 827 778 166 826 522 823 609 172 116 173 1000 131 499 32 541 698 162 476 521 653 258 734 595 440 168 879 51 783 515 625 976 630 200 703 461 176 962 199 475 134 636 57 466 70 388 217 897 604 602 620 629 682 39 678 635 314 307 218 728 79 438 152 278 654 557 516 603 433 815 913 110 130 38 760 213 876 835 960 690 155 975 143 22 791 267 993 597 848 787 812 411 265 189 977 853 665 551 821 175 389 582 23 926 539 920 203 187 538 390 652 612 717 291 782 863 412 266 755 982 983 613 545 180 502 590 363 785 227 713 396 503 185 874 246 295 566 683 398 709 67 445 644 171 352 393 657 939 462 868 744 680 633 215 841 935 716 648 600 643 124 386 465 408 856 741 615 898 750 31 241 836 379 240 247 184 945 394 772 103 311 708 289 239 948 752 377 704 632 586 323 509 970 933 250 857 681 732 950 24 493 893 52 121 647 663 469 937 661 722 339 492 298 236 410 139 248 40 374 112 126 575 409 364 304 292 952 26 87 610 793 105 198 113 567 548 378 406 872 118 178 186 262 692 50 735 941 605 395 27 142 71 891 274 902 222 912 321 483 436 42 956 273 562 371 41 765 296 496 344 127 164 883 47 76 518 753 959 729 584 385 351 910 115 484 658 930 574 702 989 405 526 570 651 859 662 193 621 594 514 887 824 555 790 421 969 149 231 327 86 528 929 414 128 294 706 599 801 780 326 232 58 705 223 908 369 100 73 710 992 593 429 366 244 383 428 531 446 779 490 925 938 966 921 209 880 72 940 403 94 346 332 276 696 335 91 61 616 170 224 33 585 802 349 183 362 140 869 43 495 537 903 407 745 508 315 547 754 627 965 435 673 924 964 312 512 122 543 216 759 65 54 973 907 565 434 523 677 739 358 645 743 77 792 127 549 395 751 874 76 879 559 321 817 145 417 585 849 124 384 414 104 899 750 902 728 530 463 882 359 185 713 68 316 873 514 693 966 313 23 98 383 617 480 161 997 58 342 84 176 258 631 923 160 44 298 673 877 992 968 386 215 34 868 560 13 374 11 776 597 80 219 6 914 443 930 545 640 481 441 625 567 720 436 82 652 419 501 962 839 604 22 332 943 36 396 638 366 473 347 960 944 271 177 498 735 687 620 568 408 920 422 834 870 603 484 979 49 457 120 536 281 555 369 907 128 586 363 980 66 936 346 961 582 499 786 114 402 311 447 725 301 226 599 539 575 981 842 762 747 440 190 275 162 288 64 214 183 726 202 803 692 392 927 150 970 368 576 262 248 838 682 878 758 174 649 324 812 20 488 240 653 808 622 805 528 394 377 754 328 903 928 876 602 540 543 513 381 991 570 875 768 672 197 654 686 341 465 318 235 609 225 452 869 959 814 956 1000 755 855 854 135 24 921 946 577 243 41 915 296 730 252 520 669 309 391 804 948 380 794 339 616 263 448 236 348 895 266 109 261 556 151 147 519 344 717 799 475 740 478 619 790 955 239 29 707 194 507 680 191 227 982 714 119 807 554 990 38 756 40 203 718 438 716 866 166 546 722 232 425 537 268 822 146 798 476 505 213 327 571 509 858 18 650 249 781 671 660 924 700 698 871 589 201 118 424 75 340 757 779 306 187 474 901 242 872 3 78 466 435 821 121 752 811 485 299 763 823 88 851 637 433 605 229 113 608 168 379 167 52 761 322 429 412 192 508 60 494 198 32 434 364 523 431 254 596 630 253 149 495 863 581 587 365 427 277 724 697 636 995 378 455 689 102 489 702 891 428 133 2 940 708 437 353 302 845 487 819 453 373 782 778 57 801 315 972 826 835 48 251 442 550 639 164 188 282 886 746 760 393 230 598 967 56 749 701 300 95 905 827 92 612 628 789 10 125 643 99 941 676 143 864 385 418 646 912 171 172 964 293 154 767 209 131 458 793 406 148 667 773 33 459 31 852 601 595 212 627 984 155 349 553 464 772 593 411 742 467 89 843 504 290 247 308 420 881 787 847 175 287 517 483 502 415 969 670 588 345 865 105 357 706 25 741 360 965 289 205 423 220 325 19 987 486 785 292 651 138 580 1 856 255 445 745 108 621 963 647 892 937 9 493 93 594 228 512 635 533 668 679 836 152 656 404 908 497 409 42 644 830 665 909 926 727 988 130 165 361 624 200 310 330 860 85 63 611 375 50 351 397 304 710 432 857 272 500 352 55 446 59 207 159 270 479 666 974 279 953 284 454 548 629 39 558 815 28 942 544 153 110 362 274 331 72 101 5 844 294 223 117 642 976 703 699 641 237 96 69 978 723 771 884 204 319 825 221 14 333 524 224 919 850 678 451 893 918 7 690 285 170 211 958 246 444 199 578 565 297 62 278 885 932 674 122 107 563 356 818 705 859 241 719 894 947 648 734 178 999 911 510 783 759 87 67 945 461 169 535 607 618 833 173 534 952 551 269 399 472 142 861 186 832 70 929 521 770 506 265 47 86 813 74 910 993 694 774 788 731 387 951 372 996 615 529 43 21 280 410 450 880 401 54 112 796 73 334 8 810 531 675 691 971 562 403 312 591 737 906 777 623 802 994 491 633 477 273 989 267 816 721 137 922 848 140 217 733 975 913 867 337 46 986 837 238 973 106 123 898 766 389 764 426 382 184 303 573 15 90 129 405 157 887 210 218 806 626 574 547 326 935 335 797 260 600 829 439 16 744 566 388 354 323 17 753 938 780 343 329 769 30 939 234 26 897 132 449 904 820 231 711 791 925 245 482 468 470 291 583 222 584 256 775 430 100 189 592 784 657 518 320 998 286 795 709 532 949 250 94 561 116 681 336 196 950 111 516 208 4 244 888 257 695 661 931 736 355 91 883 134 527 655 206 748 525 606 934 233 917 542 889 862 350 398 846 416 126 139 61 828 136 180 83 12 51 732 916 663 896 181 460 37 407 614 809 853 503 97 371 511 590 765 193 53 541 413 163 985 370 662 338 259 569 712 715 572 71 664 610 492 824 831 840 471 496 390 890 264 684 79 933 65 900 579 376 317 800 632 634 45 696 156 683 305 704 314 27 515 367 526 685 564 295 421 35 522 195 141 182 613 954 538 179 216 144 456 307 462 103 81 738 557 659 983 283 658 841 552 957 729 688 490 158 400 469 276 977 388 570 267 859 735 85 100 117 594 246 138 24 504 144 824 566 105 786 644 619 128 753 639 991 435 69 336 130 361 776 403 59 381 901 222 532 668 934 35 821 680 717 421 889 439 732 965 411 300 554 52 78 269 835 19 174 830 295 910 774 518 747 195 903 862 56 744 67 152 198 114 750 103 58 242 540 272 919 153 539 627 754 296 325 243 851 101 856 287 590 896 604 801 752 742 649 922 180 226 651 728 414 7 168 805 413 574 929 689 214 537 760 466 310 686 120 265 22 216 499 812 177 148 412 967 723 826 557 751 513 39 522 530 950 828 49 398 91 822 213 419 256 36 86 716 521 64 640 20 365 380 891 89 679 38 678 702 721 586 779 25 355 790 980 838 475 755 634 890 432 700 957 278 279 733 509 239 745 210 471 133 811 738 763 796 260 942 303 886 433 652 514 15 767 775 650 568 280 496 458 486 337 730 483 41 215 505 257 912 431 314 676 448 660 420 489 282 974 382 343 595 359 165 334 29 227 874 339 13 785 184 350 926 9 248 899 493 322 83 924 589 704 987 898 111 61 308 223 610 949 444 362 887 932 596 409 490 631 327 543 915 429 667 798 646 552 959 885 423 427 136 426 989 724 106 175 769 209 741 657 469 670 54 291 632 313 352 710 497 691 979 344 613 445 472 653 451 997 146 873 547 30 703 551 659 326 546 479 624 635 367 140 857 705 954 172 682 258 92 845 956 331 399 132 2 407 823 681 973 155 307 118 917 428 662 167 846 406 669 804 33 484 971 298 468 391 182 443 567 606 925 684 90 312 867 74 690 430 608 57 982 348 591 908 978 11 464 351 115 283 719 739 842 129 638 865 927 240 234 583 245 161 836 262 375 34 187 712 658 715 369 992 321 241 916 516 802 447 969 208 688 297 48 928 212 864 135 966 783 366 378 941 211 600 396 299 37 193 960 488 384 726 77 895 815 55 879 459 142 588 189 236 612 575 663 127 311 616 714 881 731 470 585 473 894 883 163 972 951 99 868 825 462 852 764 323 512 502 778 611 104 141 740 500 565 727 194 878 476 913 734 921 46 119 699 968 357 400 869 938 237 781 87 936 206 31 601 545 286 861 534 698 293 770 800 573 73 294 191 581 338 457 995 603 587 244 897 784 803 673 933 79 82 436 940 907 561 97 904 952 383 661 276 203 28 385 839 347 558 725 292 72 304 893 605 408 255 647 491 349 371 356 150 964 945 577 324 930 317 671 353 579 450 614 911 390 166 664 814 517 290 906 806 233 736 772 139 230 121 434 247 377 503 224 151 531 622 943 508 266 43 771 485 162 757 843 555 791 446 125 154 107 858 442 98 143 21 860 813 788 722 387 275 93 261 963 807 564 665 694 637 455 402 363 529 620 983 196 96 571 404 27 305 988 131 393 251 51 562 986 621 452 50 424 449 636 253 909 364 918 368 201 519 626 232 158 761 110 797 948 84 75 592 584 460 12 204 397 713 787 461 88 340 346 202 525 160 984 746 42 902 330 593 221 95 793 301 197 342 900 748 743 492 729 758 582 527 789 47 642 394 65 871 379 580 576 816 183 618 501 609 655 884 607 672 173 26 598 526 271 225 720 818 953 373 544 478 263 320 71 550 477 506 16 284 102 441 695 66 510 829 188 692 549 985 273 207 185 319 124 675 171 70 947 220 572 766 417 914 487 289 946 481 683 389 759 315 53 126 108 341 541 507 615 833 628 329 792 200 882 962 156 480 474 701 536 410 440 923 495 113 17 837 145 5 268 264 931 625 707 535 318 63 993 599 937 333 465 872 737 170 137 186 4 395 219 880 850 645 40 218 810 205 511 892 277 181 855 629 538 425 674 875 453 687 794 718 199 259 866 795 827 18 418 832 68 870 630 332 981 1 641 876 523 192 178 548 169 358 560 569 254 520 281 955 190 374 578 990 765 849 437 360 229 60 122 756 782 274 250 654 709 977 708 597 345 335 112 467 693 147 648 482 176 617 328 749 494 888 386 6 309 1000 819 524 666 44 3 80 149 370 76 939 456 685 697 994 354 768 179 62 820 238 302 677 249 706 773 844 14 848 970 711 306 817 372 45 831 780 392 94 405 159 454 563 559 231 498 463 401 32 602 999 533 81 920 656 228 285 252 633 164 528 515 157 975 134 288 944 217 235 834 556 877 808 841 863 998 542 316 961 935 996 799 23 8 777 553 623 696 123 762 376 438 415 643 809 847 270 422 854 976 853 905 840 10 109 958 416 447 538 255 233 331 179 610 762 797 623 707 161 609 22 730 349 229 706 850 483 417 164 514 755 583 753 432 738 555 668 761 303 138 286 300 843 87 931 54 570 163 65 657 542 658 139 52 624 585 81 605 59 415 713 345 172 392 469 852 735 970 288 152 734 90 978 858 30 882 776 571 291 859 278 607 534 582 531 178 842 712 709 187 851 316 796 218 644 299 877 966 935 800 441 775 185 638 887 537 768 369 339 442 815 264 337 27 918 9 270 34 824 102 614 733 3 557 458 310 750 879 987 821 844 436 450 711 579 888 394 19 422 31 88 873 292 246 136 387 234 440 956 656 301 176 108 433 778 903 205 861 162 367 928 98 830 280 276 355 811 486 485 702 994 111 513 149 787 926 587 153 473 346 12 460 999 916 639 867 85 979 524 863 736 539 371 845 805 404 489 42 507 939 902 132 323 809 491 635 717 444 195 242 771 497 637 760 615 667 890 101 96 661 848 478 782 476 113 110 340 10 889 269 368 267 989 901 262 174 362 982 306 471 359 429 131 112 593 701 547 77 927 688 157 739 885 847 603 94 515 385 290 900 892 143 521 654 481 298 490 673 213 196 231 114 772 726 789 86 678 329 560 8 406 160 214 275 801 93 943 168 104 428 495 116 756 479 257 958 589 820 662 728 952 532 816 499 256 91 742 100 921 165 53 18 813 133 648 881 468 923 373 993 311 695 974 785 949 197 464 456 818 7 697 222 794 913 854 363 413 351 492 856 764 936 418 390 449 68 35 318 103 315 691 823 933 129 336 482 891 487 1000 69 731 725 536 592 612 846 682 922 948 568 51 649 277 767 904 109 548 834 127 37 599 523 237 724 14 121 963 45 39 43 334 773 517 309 741 508 862 154 338 674 41 320 364 107 15 718 833 780 493 504 886 155 799 551 84 826 375 498 671 946 968 124 13 25 370 543 576 333 964 95 401 959 317 646 971 569 759 376 4 145 708 191 652 181 763 680 254 722 997 732 894 448 716 407 636 988 273 258 325 853 876 601 586 73 232 915 798 977 184 802 480 285 621 377 769 249 302 308 693 83 679 347 46 878 382 960 622 613 581 655 29 938 774 419 810 714 126 462 55 225 986 981 459 141 365 134 549 932 304 669 572 452 501 227 940 220 47 20 295 951 439 914 642 356 941 202 274 598 744 425 965 544 194 898 411 552 496 626 130 326 89 745 500 71 167 457 721 687 135 955 106 360 681 633 294 430 216 529 297 870 953 788 357 591 790 597 435 849 147 391 860 630 995 477 998 305 817 207 558 511 70 402 210 198 580 696 715 719 748 602 192 506 158 703 872 324 510 908 920 525 841 895 203 522 690 494 122 343 397 919 754 973 670 924 627 954 503 807 594 897 600 684 76 942 223 190 416 664 596 208 699 289 36 516 2 692 793 819 396 595 437 193 632 287 930 950 342 79 313 827 720 792 62 643 271 783 665 241 123 282 221 146 752 832 344 806 427 322 49 737 150 519 765 137 528 26 864 268 5 488 535 217 348 405 263 186 573 118 11 574 182 426 420 561 455 453 694 566 554 358 653 284 791 466 840 224 395 17 212 144 252 770 32 984 261 611 166 169 97 60 247 230 666 279 700 461 467 372 265 758 729 245 550 398 240 781 410 740 747 57 156 746 120 545 283 784 518 352 606 235 424 412 38 48 421 512 408 388 74 403 540 837 386 541 871 236 243 937 175 327 866 672 825 520 389 868 474 947 590 56 509 618 905 332 766 505 634 61 553 962 619 470 128 272 975 710 393 409 628 383 173 445 575 171 380 28 578 647 803 58 909 180 115 1 527 526 795 361 80 119 749 961 63 23 640 822 556 645 44 660 354 40 588 705 896 985 314 912 563 875 880 564 296 689 312 64 925 893 24 472 219 883 244 50 972 199 884 839 16 604 836 209 567 779 366 907 400 727 980 228 814 757 869 625 381 335 641 683 475 33 675 929 82 259 659 253 676 546 651 239 177 804 723 148 743 293 562 384 99 685 991 992 72 812 92 465 183 617 350 140 125 189 204 250 559 374 786 584 686 66 159 319 251 838 577 206 533 226 777 260 378 75 201 434 855 21 454 188 969 67 330 530 379 78 857 423 835 608 307 6 328 650 663 910 438 996 151 142 620 808 266 751 629 238 353 967 631 200 446 431 704 451 990 828 831 215 957 105 616 321 911 934 829 906 899 944 414 865 484 698 565 248 463 281 677 945 874 341 399 170 983 976 211 502 917 443 877 979 351 202 110 649 564 935 732 805 331 673 16 174 508 85 144 462 668 485 204 379 888 421 426 97 827 592 677 569 511 903 590 37 838 654 299 66 936 125 961 623 472 316 603 860 628 579 359 969 599 192 695 99 682 113 517 451 956 745 868 361 867 230 67 541 94 942 949 952 82 531 475 746 45 209 420 143 285 738 604 753 703 852 147 911 345 556 866 749 980 105 264 797 901 91 372 348 464 367 399 988 686 87 839 172 804 15 373 943 70 802 782 273 338 487 664 317 269 60 55 117 881 365 423 343 758 806 568 481 824 258 554 318 679 215 730 181 11 618 583 263 774 376 821 930 198 439 42 461 819 455 355 124 816 490 275 104 458 296 879 166 990 611 572 471 72 923 817 294 558 290 384 914 43 244 858 382 121 57 293 747 600 12 532 706 648 253 720 834 201 452 987 386 540 699 886 169 632 369 180 915 560 363 947 226 946 561 6 308 190 613 917 364 755 605 656 676 315 900 968 356 976 657 324 521 639 210 519 393 708 289 330 833 52 307 798 696 235 724 996 873 358 652 429 120 598 887 401 522 151 138 735 885 527 771 206 662 329 205 982 516 163 567 321 123 529 298 728 280 962 489 479 723 792 5 162 647 349 183 216 161 456 81 757 591 416 587 476 320 447 224 306 20 974 168 207 39 430 576 268 633 778 862 34 340 400 25 1000 199 870 491 175 36 389 880 9 115 233 895 252 89 406 547 783 810 47 631 418 38 153 51 112 967 775 796 352 467 630 83 761 780 385 557 397 185 470 916 795 48 8 435 828 241 808 683 574 303 918 366 339 35 248 595 497 371 692 898 170 465 589 28 832 179 734 907 79 634 136 759 41 165 326 933 546 835 395 660 114 785 743 314 543 932 602 570 853 906 927 586 402 752 92 131 688 801 237 893 234 302 514 553 152 145 482 107 640 904 301 571 899 100 188 919 998 596 260 203 876 119 690 528 908 255 725 228 182 171 137 740 101 710 496 920 377 24 375 581 638 438 563 524 10 186 897 495 678 681 741 295 926 390 549 297 422 469 309 325 972 140 882 544 848 404 503 977 160 994 90 109 912 612 501 777 669 195 712 177 610 414 580 551 63 193 944 714 820 864 910 271 744 513 506 139 536 709 857 842 44 767 643 705 985 535 764 265 614 731 793 562 760 134 937 32 539 733 750 40 948 405 642 534 431 578 486 457 391 344 960 304 412 545 7 150 890 362 913 1 448 95 629 812 626 875 770 609 323 627 69 811 208 854 925 659 484 938 129 46 789 370 312 619 154 815 122 342 624 196 670 850 675 86 287 840 276 167 245 689 538 995 844 846 184 76 220 392 655 772 146 212 588 608 509 127 251 419 502 555 909 17 84 337 814 836 707 132 106 322 593 108 716 29 905 663 173 272 18 257 718 781 991 78 661 116 398 407 328 194 71 59 460 957 889 859 394 218 788 483 477 64 698 769 715 621 518 231 130 21 641 360 346 425 403 542 813 353 894 266 411 883 997 855 993 492 550 98 829 225 523 254 965 601 685 765 354 4 417 126 845 504 617 30 526 841 300 242 141 436 270 148 333 616 26 211 552 702 440 357 674 830 156 221 902 768 292 442 13 999 446 680 332 74 14 413 200 22 96 694 474 921 53 525 368 311 861 19 261 776 884 650 748 149 784 615 878 607 445 427 954 197 73 142 871 50 488 684 950 787 250 646 507 463 951 222 751 704 559 717 622 334 763 636 978 240 500 498 863 286 773 305 93 975 959 739 262 766 176 499 267 282 239 232 54 851 378 335 374 966 33 80 719 236 953 786 281 288 249 432 62 229 585 645 635 468 191 700 963 672 896 983 478 415 809 61 31 505 512 23 597 135 256 336 291 453 347 687 133 274 77 843 88 565 825 970 493 277 992 727 736 822 754 157 665 178 27 986 726 548 520 939 283 594 928 313 454 327 582 310 922 459 955 494 823 644 102 128 800 466 2 408 103 217 424 444 666 441 381 383 278 891 227 450 964 341 510 847 869 533 56 799 721 3 971 155 279 722 537 807 219 350 158 637 584 691 826 929 711 189 803 658 58 667 945 892 530 284 931 697 259 243 428 75 606 984 729 762 794 671 388 515 319 164 223 443 940 111 742 566 934 989 872 849 653 49 737 577 434 837 981 620 387 874 865 396 187 437 409 247 159 791 779 246 651 214 575 831 573 238 693 924 701 818 213 473 480 713 449 68 941 756 410 973 433 625 958 380 65 790 856 211 222 941 977 690 399 920 694 126 942 159 243 238 347 671 170 891 49 973 444 918 250 950 190 146 582 539 674 887 672 135 865 445 704 602 797 782 247 106 638 563 202 422 700 873 578 996 336 869 975 624 545 759 994 432 120 227 113 859 368 944 255 310 471 207 884 744 28 156 242 608 616 291 872 823 803 325 311 554 764 203 384 902 293 799 793 316 321 935 276 783 815 236 358 18 468 401 182 78 176 522 515 234 226 813 59 849 477 897 443 421 518 26 155 181 413 342 305 534 664 491 123 62 462 261 842 248 464 389 575 494 557 613 966 546 5 896 893 845 47 320 864 260 662 388 263 167 507 574 904 220 948 953 552 814 232 56 53 419 460 480 900 651 844 925 16 145 535 332 262 219 472 702 142 584 541 381 562 605 822 677 285 97 983 998 787 153 550 598 218 271 198 372 34 299 542 314 6 150 63 517 3 452 36 284 361 771 523 2 600 928 965 682 809 177 763 329 502 373 775 29 669 731 318 64 27 31 397 997 955 229 880 850 65 758 510 647 60 42 340 420 272 854 136 364 866 140 992 423 115 733 697 438 863 408 686 640 840 407 716 13 665 104 786 32 99 189 147 827 909 577 481 566 655 560 223 128 755 213 708 867 606 921 906 855 90 345 593 163 490 390 580 436 695 940 961 995 917 745 187 101 344 587 989 907 188 322 304 839 913 963 457 851 433 650 642 981 241 335 604 110 330 414 231 411 402 916 789 946 706 178 727 161 805 209 257 749 757 506 837 984 684 699 737 725 455 151 415 458 165 369 729 735 442 45 418 773 987 118 251 343 376 339 537 586 66 95 69 719 943 834 435 886 701 601 688 497 296 615 244 841 653 274 256 801 874 888 290 37 440 350 164 84 328 691 103 405 391 465 107 717 441 225 383 294 881 626 94 9 767 663 173 611 519 11 14 1000 778 127 179 486 193 547 970 588 526 392 501 98 175 313 467 540 770 621 404 116 96 349 810 317 430 55 20 766 264 431 489 576 8 607 861 596 826 504 52 630 765 728 590 366 353 378 287 609 999 673 356 795 129 265 352 301 30 483 915 631 971 692 474 85 206 768 889 214 109 666 387 511 508 610 796 429 723 354 937 974 649 72 911 492 406 385 581 648 111 281 852 447 341 239 375 894 174 962 121 108 707 355 781 478 323 133 228 559 172 273 899 853 39 543 487 484 309 417 505 43 644 380 434 993 338 792 828 132 646 370 712 617 245 259 493 628 802 130 585 73 945 416 521 614 685 319 868 751 877 19 982 288 990 785 794 561 298 620 939 216 619 579 645 746 409 71 148 698 571 512 204 978 986 509 186 283 718 221 348 876 160 693 968 776 525 315 652 931 612 503 427 762 346 351 386 570 168 79 41 1 634 969 629 633 360 743 277 871 149 10 680 454 687 639 829 499 479 722 80 230 449 710 811 730 858 292 846 333 235 12 618 724 753 573 988 54 831 196 308 926 836 139 752 67 365 964 914 774 21 23 171 217 398 48 985 870 583 138 922 300 87 732 303 818 437 25 726 790 38 742 637 589 424 623 892 777 282 804 979 895 641 747 835 549 280 266 932 848 705 632 410 800 820 496 856 233 798 595 551 74 936 210 779 956 689 898 951 208 885 70 709 703 278 200 105 82 739 713 7 667 657 169 4 166 191 302 696 658 91 359 367 661 761 426 660 363 125 821 960 100 15 249 485 947 929 88 81 681 558 656 253 184 910 843 568 952 180 488 362 862 760 675 548 924 923 533 51 847 114 44 860 954 396 58 76 131 748 141 482 379 205 183 275 475 495 569 668 592 93 905 134 838 555 670 470 530 513 594 819 772 791 603 890 919 194 622 824 769 270 476 830 286 357 825 806 152 451 117 75 720 556 967 930 461 933 741 788 92 807 466 750 297 927 817 327 185 738 393 714 808 957 40 324 425 224 875 412 734 514 374 635 879 50 901 295 33 195 524 538 949 878 565 89 289 157 527 903 659 337 456 564 531 154 958 627 736 498 976 57 306 377 86 371 246 754 972 199 678 453 934 237 267 17 312 857 269 654 740 567 908 463 112 599 816 676 428 395 254 162 883 24 144 572 197 192 643 77 520 102 83 439 938 122 448 331 529 22 400 68 459 756 991 201 625 784 683 536 326 382 959 124 450 532 832 35 780 215 394 711 912 882 500 715 721 334 279 469 137 528 258 553 446 268 636 833 403 980 597 240 591 812 61 212 544 252 143 307 158 473 516 679 46 658 299 139 8 439 32 132 41 662 723 729 601 206 68 743 652 243 160 594 305 949 827 975 295 667 159 282 136 369 674 390 649 785 609 193 857 234 659 867 403 648 602 542 762 420 462 466 882 219 367 254 631 940 203 81 162 572 392 682 619 361 412 450 230 311 761 645 419 93 822 316 722 471 181 765 697 596 117 436 499 294 700 845 726 840 96 555 547 452 707 879 802 355 307 574 889 195 875 837 812 922 270 384 903 446 620 500 34 458 249 688 173 675 292 758 610 529 632 585 705 584 198 487 838 541 404 657 908 714 708 352 691 916 312 407 590 387 931 178 454 183 324 26 508 106 801 913 775 943 441 557 391 734 863 927 221 300 914 673 962 427 238 371 565 317 432 546 993 776 152 782 839 855 989 592 966 253 313 759 992 101 428 797 374 779 70 646 481 356 796 813 509 52 548 738 376 638 287 798 220 15 612 530 957 604 976 559 197 401 711 6 50 285 325 273 836 932 535 920 154 309 877 349 501 350 676 930 163 379 271 918 661 614 862 256 229 343 168 749 628 577 981 578 395 455 640 771 306 284 807 605 910 169 322 598 36 124 368 388 740 248 694 987 14 37 556 457 811 924 979 514 40 896 884 80 433 53 477 511 888 513 363 901 468 639 335 383 277 571 787 573 370 340 479 189 185 415 747 393 849 523 699 144 670 528 13 378 607 482 375 814 623 75 82 137 85 902 268 835 275 627 3 634 177 860 140 217 326 329 793 148 907 381 685 757 252 434 780 196 126 753 258 453 983 184 934 684 77 799 756 386 264 153 212 534 232 449 213 99 288 430 937 618 518 852 250 65 971 174 118 157 766 778 656 191 665 806 167 290 995 244 769 102 115 228 717 362 445 938 783 629 474 125 394 887 721 411 84 588 491 330 842 696 660 795 122 532 103 960 180 868 885 919 644 88 442 261 318 704 952 129 54 680 251 64 429 819 10 76 831 936 342 398 735 911 119 668 186 345 655 595 21 568 490 486 29 624 283 94 999 925 58 825 19 933 90 461 525 854 310 522 564 961 772 459 502 997 986 866 848 22 236 107 891 881 883 51 727 630 280 46 44 224 281 156 247 443 478 207 328 321 654 143 789 165 426 917 599 804 104 713 410 550 239 138 709 616 405 865 506 188 262 448 274 850 851 597 666 408 733 134 690 950 977 515 755 210 687 297 298 823 2 192 880 291 257 686 338 225 62 69 467 194 732 512 382 56 425 12 437 843 781 339 336 791 17 873 637 246 155 527 209 909 472 414 944 286 91 111 112 73 337 372 878 576 706 767 994 702 71 853 893 204 635 876 773 948 560 744 341 86 830 146 57 235 265 890 764 218 128 9 116 929 78 20 611 346 821 692 621 731 677 818 320 476 60 83 718 227 245 593 730 570 110 972 182 406 788 451 519 151 438 255 739 358 484 47 923 7 641 510 750 968 278 470 829 926 816 988 846 956 672 985 266 531 777 59 871 364 575 563 190 810 483 715 554 826 145 30 647 1000 906 886 869 861 127 158 199 74 683 417 817 16 435 539 569 413 98 242 498 946 464 963 808 751 832 543 650 774 828 736 636 626 49 24 847 133 331 991 970 967 348 982 130 4 493 521 489 551 416 526 679 841 226 351 1 399 45 492 79 998 858 969 663 768 202 66 741 327 540 503 980 716 269 664 792 259 475 794 537 566 505 945 233 179 803 39 315 105 678 396 900 319 135 720 175 402 95 164 208 603 872 444 109 520 536 904 216 600 263 366 538 222 905 728 701 267 211 497 504 31 223 800 894 334 784 293 899 215 586 805 302 549 754 745 579 400 332 958 928 100 712 760 558 161 42 170 87 669 260 653 737 289 820 752 373 11 347 724 241 495 719 460 974 790 27 763 380 978 473 642 357 303 964 108 423 834 440 89 942 166 323 142 301 544 365 149 344 633 941 990 953 200 409 25 939 171 463 681 421 562 954 947 606 973 447 898 61 35 746 43 617 272 643 231 710 418 651 359 422 424 581 698 63 580 824 742 613 214 524 389 864 517 615 507 786 915 856 5 354 67 469 587 815 48 996 205 304 38 23 385 897 959 892 150 279 671 567 333 141 72 121 172 360 591 187 921 55 689 870 201 33 237 496 456 314 494 308 622 703 552 533 240 582 480 296 28 113 176 955 516 276 465 748 874 895 114 553 561 965 353 951 912 693 833 984 545 92 488 397 485 844 431 131 97 377 859 589 583 123 18 725 625 695 770 935 147 608 809 636 745 433 79 589 153 61 638 715 736 412 470 616 816 169 241 809 426 532 364 998 178 569 681 931 67 159 391 29 39 349 988 472 8 900 559 276 251 338 406 814 786 123 785 322 516 511 197 351 764 502 856 288 678 969 497 170 409 874 74 949 133 957 857 461 356 883 914 101 355 315 708 650 348 705 508 167 842 464 336 565 80 362 397 523 660 90 672 24 228 387 763 257 902 150 937 541 273 939 125 110 732 192 679 775 551 673 236 683 952 109 837 851 583 451 594 878 114 85 394 695 716 447 370 866 947 709 467 434 682 950 504 907 337 574 95 822 655 354 435 277 701 402 918 314 777 951 171 27 522 469 457 43 115 928 893 824 813 372 696 119 994 65 137 613 534 634 861 999 869 855 905 432 984 100 895 693 844 803 760 474 189 631 688 836 292 196 749 174 223 471 120 853 233 766 259 593 440 398 415 246 154 148 601 205 72 741 768 505 818 263 83 706 329 340 955 70 3 642 92 248 552 77 21 282 260 347 177 746 185 339 194 810 790 22 997 418 316 33 10 521 490 835 306 323 73 135 203 834 404 147 224 718 374 25 304 959 961 576 173 923 403 600 944 717 385 518 58 739 15 564 264 578 235 218 88 158 972 561 595 68 144 390 227 720 411 977 935 341 656 807 186 269 396 66 127 487 54 864 847 845 599 714 710 456 499 965 781 200 44 796 462 45 542 237 772 326 778 357 635 640 428 420 287 987 817 52 792 533 184 753 145 141 956 503 898 352 312 629 519 11 680 195 704 417 108 651 560 429 575 262 484 587 568 41 770 317 602 187 743 293 346 771 179 47 437 926 290 520 904 124 911 903 888 211 908 686 793 941 692 880 530 645 361 996 711 901 514 970 592 97 798 929 730 498 222 527 776 698 570 380 677 657 617 258 756 820 991 494 289 509 393 491 324 510 9 943 854 614 839 964 162 529 400 275 734 585 57 23 974 270 343 733 982 76 649 481 118 102 359 239 463 214 69 757 410 136 445 924 742 419 188 886 284 60 212 450 967 647 369 827 56 98 604 268 106 37 975 225 755 191 87 960 648 5 376 754 769 877 128 431 795 103 801 149 1 18 622 598 139 933 932 454 477 979 4 231 332 295 240 566 607 465 712 840 841 554 920 624 995 913 256 738 582 298 925 626 63 384 577 156 525 452 948 164 691 643 117 360 151 702 28 782 910 623 1000 91 425 863 26 261 821 483 444 14 296 255 586 204 633 201 443 84 579 572 713 865 34 694 327 274 449 531 670 797 468 922 890 539 161 482 254 653 684 590 725 731 242 99 310 436 13 528 155 458 867 75 612 659 724 597 219 176 51 303 618 962 966 55 606 478 217 220 983 366 737 658 881 791 493 134 495 252 272 230 515 285 765 416 761 735 548 181 71 584 407 774 132 553 973 344 64 985 307 198 309 319 442 30 476 887 94 209 460 475 202 808 954 921 556 325 788 439 78 794 157 538 806 859 49 993 446 963 850 245 978 489 7 580 610 280 53 229 59 368 945 968 238 517 990 183 311 549 829 281 93 485 632 182 971 819 860 388 639 828 299 422 168 545 330 82 868 934 206 729 540 512 492 180 897 96 872 535 875 226 723 524 690 363 581 216 789 62 917 328 536 773 894 668 513 608 547 166 112 172 843 876 131 526 175 588 562 759 762 550 811 667 815 379 294 727 459 804 891 401 318 596 265 906 249 414 448 335 215 748 302 980 605 405 350 611 142 940 722 620 42 345 331 700 207 46 919 313 544 603 726 413 591 129 36 86 685 938 111 48 661 247 301 783 427 199 35 805 31 143 751 138 424 750 130 744 105 882 381 190 378 279 40 16 663 862 2 12 320 703 909 646 253 140 802 752 38 699 871 342 630 833 441 825 664 571 163 286 466 557 799 507 915 308 17 992 823 573 480 787 208 858 800 278 873 846 852 981 455 160 300 615 32 936 358 889 193 421 438 654 812 784 297 830 707 986 479 232 767 728 628 382 899 375 152 334 213 537 558 989 221 19 126 665 6 942 165 395 89 113 666 676 758 107 896 353 546 333 953 473 689 506 609 104 283 697 675 266 884 267 721 780 271 946 892 674 122 912 747 644 927 849 305 619 637 621 250 779 669 826 453 291 555 399 20 146 408 916 930 389 430 244 210 563 976 662 50 383 879 831 488 687 392 870 740 234 243 116 671 371 423 321 625 652 543 373 567 377 486 386 365 496 838 500 501 627 367 848 832 641 885 719 81 958 909 593 568 798 842 240 865 817 567 668 7 462 419 408 385 412 607 827 175 700 917 324 589 309 930 513 24 812 360 64 885 239 722 841 758 389 913 629 152 870 947 78 459 996 772 852 869 531 578 936 344 331 963 980 953 201 553 390 702 828 273 942 74 233 285 907 646 82 23 704 277 429 619 208 311 811 470 180 220 695 507 327 754 76 62 918 528 434 574 639 988 626 352 393 163 983 362 57 893 417 800 136 875 984 966 263 473 692 851 421 321 888 698 22 155 757 125 509 658 191 450 584 677 179 862 939 149 249 318 876 523 542 735 648 456 866 906 768 853 569 776 729 856 347 806 145 536 83 222 652 679 912 625 728 726 861 791 738 919 801 401 300 962 91 410 717 333 442 109 272 716 461 638 414 872 534 932 297 526 873 684 599 291 197 225 227 445 255 751 202 808 18 612 761 99 705 350 588 292 190 855 467 532 199 786 747 497 543 51 972 465 93 283 839 144 299 295 379 788 809 187 530 878 796 1 527 628 44 47 924 656 365 248 905 200 131 525 958 551 298 503 669 253 212 140 548 38 185 487 743 118 433 186 17 425 375 835 406 392 587 357 719 214 921 420 561 794 330 635 409 243 110 134 241 278 644 882 290 342 904 6 269 452 29 426 688 463 252 33 815 511 432 293 35 967 622 184 472 752 79 968 368 970 699 937 850 685 706 518 380 355 280 117 28 624 101 424 468 397 102 969 783 586 810 176 61 508 949 946 990 54 286 630 458 154 501 84 755 21 174 129 741 697 693 15 349 153 147 573 188 370 391 36 317 748 59 558 205 613 978 90 71 439 256 341 206 664 785 498 860 609 522 640 731 744 547 460 566 416 545 55 721 995 66 77 802 715 383 210 306 312 121 874 795 246 843 846 396 506 52 276 934 883 868 914 303 114 108 12 708 361 106 268 943 189 746 765 606 411 701 880 213 329 451 598 112 524 576 821 529 520 407 580 164 319 720 431 31 224 718 710 372 654 955 148 742 510 840 649 769 488 838 466 900 166 282 610 270 481 56 829 881 985 493 254 430 127 712 826 165 959 264 332 954 67 377 340 727 691 123 150 933 824 262 98 86 294 308 334 804 135 733 782 732 215 49 137 922 739 650 987 633 453 60 373 139 289 620 438 950 168 929 662 423 604 971 382 151 616 849 94 554 323 577 388 891 218 1000 711 763 120 857 540 247 181 296 403 734 48 113 235 231 358 516 703 105 682 502 756 194 302 322 480 505 673 126 992 336 977 111 637 514 261 156 766 337 455 686 836 275 356 369 641 88 981 725 632 790 435 549 621 305 871 104 9 572 910 504 591 997 515 402 394 579 326 141 986 209 666 760 541 690 814 753 908 771 831 313 258 675 834 659 845 484 398 740 899 920 897 449 581 130 39 825 237 611 475 941 499 335 11 948 533 926 974 446 5 938 642 676 993 631 496 957 951 41 63 436 564 132 813 405 991 696 770 387 683 228 20 672 694 832 107 376 730 30 173 570 940 242 657 780 469 281 14 404 590 793 89 521 723 713 844 58 537 440 615 478 103 34 158 550 97 903 221 203 171 25 279 979 384 797 867 538 422 443 85 251 418 464 267 219 193 923 378 345 602 471 582 928 266 95 3 346 238 232 636 989 707 454 645 226 975 366 400 889 491 444 482 143 859 830 146 287 767 618 161 70 774 898 211 343 40 457 655 803 627 46 678 519 316 230 927 600 223 799 956 847 265 374 177 665 819 982 931 585 479 73 274 557 750 257 952 887 749 714 681 709 351 490 474 367 65 307 823 864 196 364 16 359 116 124 413 773 583 745 858 96 661 32 288 415 915 142 925 863 784 81 667 204 762 19 877 555 575 26 890 896 964 833 562 789 961 634 448 965 779 512 399 441 172 437 170 848 4 381 822 159 328 973 27 535 687 886 818 492 339 483 50 781 592 304 999 571 724 805 138 427 787 45 807 259 100 663 916 13 945 229 271 647 183 157 260 603 192 617 447 596 128 68 517 660 623 879 601 759 250 2 325 544 737 614 911 670 894 671 854 119 820 653 559 245 563 69 363 87 217 594 75 169 500 884 10 560 546 133 736 494 689 477 320 775 37 53 72 43 115 994 892 489 764 348 816 353 777 778 651 314 162 837 495 236 895 960 428 539 608 244 160 42 901 552 595 486 597 284 680 605 234 338 216 207 976 792 182 92 195 476 178 167 935 395 198 556 674 998 902 643 8 371 386 310 301 944 354 315 485 565 80 421 991 204 404 178 27 667 89 913 113 378 412 759 335 313 978 590 926 752 539 230 348 735 431 370 472 110 452 696 552 874 749 528 134 689 207 764 792 875 797 672 958 742 901 20 509 930 571 687 970 308 912 706 424 164 619 729 92 434 877 429 959 550 155 730 493 967 516 383 517 142 241 329 966 287 154 232 4 290 193 299 781 855 894 371 892 612 410 567 542 915 385 839 524 794 310 837 358 51 63 785 465 911 758 442 708 97 655 833 401 11 203 703 132 943 135 628 702 948 963 234 569 173 245 221 380 711 605 614 138 453 48 997 597 692 304 755 391 351 804 845 263 3 673 908 187 750 662 168 46 643 76 627 836 541 357 782 275 267 115 294 303 417 935 105 460 649 807 384 369 375 508 451 713 801 127 904 485 208 272 685 191 851 73 745 301 386 1000 298 339 87 280 124 657 660 675 691 565 995 284 999 163 26 492 147 942 227 239 129 498 558 315 722 292 325 581 94 440 621 39 90 846 546 18 525 880 658 338 976 799 159 834 409 22 532 849 712 283 436 582 982 531 210 439 728 518 791 923 139 611 500 983 778 538 93 276 586 557 907 196 480 169 853 530 454 813 727 316 44 954 248 331 903 676 490 69 411 868 186 413 607 910 251 561 463 238 731 469 957 24 573 519 960 65 497 522 19 683 840 264 829 940 639 914 625 664 540 659 534 458 141 734 40 979 865 780 544 888 78 192 536 917 993 200 817 927 881 805 5 533 604 231 177 170 95 932 769 107 962 985 697 366 996 867 902 665 808 363 640 444 591 717 988 828 779 57 501 30 884 756 486 499 41 102 577 568 819 669 45 226 705 980 270 67 47 931 367 150 998 326 426 809 955 698 674 144 340 88 271 244 433 526 487 751 217 905 355 257 700 402 511 704 184 293 269 989 638 233 130 733 922 806 506 61 852 504 856 428 630 151 593 507 324 190 15 716 145 136 631 390 535 450 397 277 945 529 334 171 13 55 686 96 891 235 489 753 321 240 359 104 389 225 886 588 899 461 543 666 262 457 289 416 393 741 690 726 14 893 314 596 652 58 820 637 382 570 795 376 707 585 328 29 608 198 744 743 467 254 448 783 224 31 278 671 70 818 377 876 242 580 653 9 229 990 609 395 126 117 466 848 601 844 495 802 99 514 399 615 468 438 195 918 420 693 50 897 879 140 98 929 803 160 766 153 66 71 859 842 81 25 651 106 950 969 883 847 228 62 246 36 599 360 821 28 236 223 826 285 470 740 827 738 854 787 603 166 924 554 947 556 473 319 636 587 645 578 220 934 688 512 456 798 835 699 981 432 419 641 91 870 583 6 572 642 576 695 830 871 921 120 108 128 773 258 82 425 194 721 59 551 481 296 635 771 900 920 131 768 994 650 933 165 295 476 747 116 137 311 592 60 205 32 279 757 274 341 161 422 188 1 353 527 682 545 606 761 953 503 157 266 185 352 146 332 323 776 951 872 622 68 936 510 895 654 678 952 584 297 35 443 322 694 10 408 610 218 677 119 49 505 648 825 445 181 824 361 885 973 447 595 986 760 916 179 268 100 222 37 938 668 213 17 8 725 86 215 620 365 832 312 109 841 211 843 559 661 118 302 739 455 906 754 789 373 718 633 259 372 977 523 349 318 681 972 515 496 774 613 968 121 247 80 435 286 762 398 502 663 437 944 347 790 459 494 149 345 919 56 75 396 964 85 623 156 333 547 306 405 598 133 12 563 125 811 765 887 816 521 629 786 491 54 626 219 72 158 928 407 746 403 176 143 701 174 256 624 767 346 64 288 860 7 850 400 714 477 956 889 281 427 364 748 260 632 939 878 974 300 864 388 362 112 16 449 414 602 265 831 474 462 475 709 724 647 446 975 810 719 387 772 212 720 869 418 368 441 38 971 216 815 214 863 307 984 343 723 101 423 415 252 732 634 600 589 356 237 992 201 987 553 937 305 162 793 822 866 482 680 823 873 788 520 253 857 763 199 909 775 488 374 464 617 890 354 549 273 337 555 23 812 646 484 342 114 644 122 684 83 616 152 679 566 471 925 43 350 961 330 670 736 33 34 882 479 394 344 594 42 564 796 579 430 862 202 784 896 261 111 513 737 478 74 103 320 189 562 656 537 838 317 941 618 255 949 715 148 182 243 898 180 172 167 770 965 79 197 483 309 858 406 175 77 548 379 2 575 327 381 206 814 946 250 291 861 183 336 209 777 21 710 282 574 52 800 249 392 53 84 560 644 589 717 847 682 715 335 583 878 976 470 202 966 307 967 498 393 123 584 356 333 727 270 888 652 890 448 934 401 982 465 310 134 249 837 268 28 22 798 518 79 370 516 870 67 414 856 255 872 530 795 462 483 944 865 602 115 44 990 742 90 159 863 492 2 876 330 678 577 844 675 622 119 998 475 199 468 623 923 301 445 996 63 526 756 708 713 346 922 828 549 275 787 826 571 627 831 298 438 972 482 226 762 375 598 850 829 564 748 428 72 337 171 412 429 663 264 253 8 750 525 30 479 40 440 832 130 36 323 937 399 138 334 645 126 654 348 538 628 105 433 857 515 739 897 949 929 319 509 506 607 676 893 942 896 761 394 947 193 973 751 342 431 164 395 658 842 838 639 493 936 693 824 453 660 162 50 684 206 873 74 657 737 25 416 835 943 494 353 887 167 287 921 834 900 158 358 719 108 454 908 582 478 968 822 882 540 562 861 14 343 154 928 978 271 447 350 184 512 120 992 345 272 669 911 650 741 542 926 933 281 931 251 636 219 783 965 314 156 688 65 92 194 574 295 77 218 631 114 161 87 956 446 906 434 327 925 759 1000 848 369 557 101 588 182 377 35 760 914 15 418 466 98 39 96 210 568 521 10 771 613 150 380 927 919 37 122 691 321 505 984 269 586 551 879 402 248 214 775 9 352 720 815 186 979 172 450 779 866 183 849 137 749 64 680 704 341 651 488 290 441 24 460 131 963 745 504 317 664 474 796 630 811 289 263 674 915 898 755 408 871 338 419 918 593 241 619 279 236 207 513 692 379 344 66 912 495 560 686 709 309 217 489 646 553 825 718 55 484 371 986 422 336 819 689 541 846 48 11 789 296 232 993 520 6 707 293 948 590 507 262 384 843 420 411 671 103 567 723 776 303 556 624 387 147 189 467 20 527 667 93 118 27 410 790 403 437 372 83 510 868 273 962 38 486 459 565 528 191 597 439 536 435 481 867 827 855 699 725 695 277 804 238 257 895 899 367 421 885 916 786 452 455 225 140 724 204 807 436 721 385 767 143 49 550 444 653 91 679 712 276 886 339 133 132 791 237 97 304 579 69 73 985 537 497 258 177 34 136 785 991 397 805 121 960 212 547 42 901 242 746 180 383 146 697 710 404 228 347 677 116 816 471 267 57 46 661 974 722 578 357 659 615 812 533 165 163 252 85 732 491 224 490 294 803 463 836 501 215 476 229 958 135 129 524 451 769 714 117 382 892 240 47 198 687 405 618 282 145 813 572 802 514 773 988 45 852 753 859 128 555 544 904 223 106 364 222 801 409 278 247 778 233 170 945 254 250 59 955 351 373 744 469 227 349 954 196 995 561 905 765 166 841 368 477 799 427 858 784 971 772 610 563 312 814 869 608 758 519 17 953 362 980 894 168 231 733 19 442 374 1 197 702 932 261 26 930 989 107 806 735 127 941 99 554 875 390 464 16 883 656 51 706 246 173 480 71 41 734 430 84 910 987 265 874 94 522 100 569 889 880 839 149 581 546 959 286 274 780 148 58 575 830 386 376 174 817 485 633 640 531 407 82 297 243 793 917 690 975 211 940 728 473 977 747 648 913 716 736 33 195 499 647 820 283 649 245 302 31 503 605 365 591 981 788 5 559 703 43 7 534 458 60 68 176 62 291 392 770 939 329 821 794 487 532 230 88 80 845 673 823 305 157 153 818 54 757 332 192 643 701 603 160 389 461 388 141 626 308 234 877 952 203 187 313 3 328 573 705 810 75 260 738 731 754 315 292 415 539 625 102 280 884 792 181 175 443 89 951 946 964 983 381 21 216 662 576 201 511 862 840 104 763 726 300 413 139 502 935 594 599 18 311 600 449 907 142 809 729 325 110 70 426 585 609 331 777 23 629 200 535 188 4 417 548 611 361 665 768 190 78 266 125 318 208 997 220 696 543 322 213 423 800 596 681 400 617 552 508 517 360 340 32 320 616 316 424 864 891 969 752 472 545 766 999 592 670 970 920 957 529 391 285 700 808 612 113 185 601 580 169 324 359 239 235 354 634 363 604 299 620 284 595 994 566 961 672 851 774 500 903 730 109 179 668 570 642 155 76 256 833 398 52 378 112 205 711 621 432 13 740 209 797 641 764 743 366 685 259 924 456 111 406 221 635 655 587 306 881 81 938 355 86 902 95 632 288 326 614 950 781 637 425 854 61 53 12 151 496 666 638 782 853 698 860 683 909 152 558 606 29 56 694 396 244 178 523 457 144 246 367 215 929 948 256 30 893 813 243 299 563 1 569 403 227 987 426 701 612 321 294 683 251 66 20 626 334 159 888 505 409 177 568 551 909 609 649 961 979 693 436 912 849 935 425 373 902 933 698 672 772 838 736 3 520 548 493 238 477 556 413 276 480 18 790 578 854 512 983 281 580 957 818 345 416 688 366 253 646 126 742 699 546 384 939 397 994 41 455 844 247 146 621 737 98 100 927 262 669 317 433 532 77 523 107 300 290 207 229 675 941 805 337 353 344 130 614 892 404 960 544 443 763 202 140 917 432 359 118 570 758 862 267 355 81 200 466 305 372 880 286 877 891 774 824 437 938 878 248 658 778 797 717 312 357 799 871 419 785 966 764 233 795 189 285 112 610 176 158 415 438 208 589 600 423 475 507 93 783 329 953 203 708 470 676 56 847 855 418 852 711 330 36 258 99 798 815 216 430 861 864 974 457 659 42 881 261 78 845 809 57 53 39 323 44 738 311 283 647 393 535 72 919 831 794 748 746 559 921 410 788 150 464 707 145 490 576 122 70 304 931 727 869 765 212 858 942 132 361 250 24 700 79 615 590 962 611 786 420 69 458 351 867 501 943 241 751 937 9 728 14 335 190 787 310 637 839 278 650 264 552 71 932 185 970 214 249 197 554 7 282 926 584 651 671 127 714 17 537 796 356 148 735 882 504 617 8 531 916 739 497 499 677 257 923 67 876 828 482 4 762 68 154 630 825 946 652 131 940 791 684 744 822 550 606 173 447 374 187 166 37 63 115 766 421 31 55 254 627 863 163 19 2 358 989 460 221 619 977 549 209 6 897 138 793 129 661 284 623 718 686 633 28 291 398 168 757 747 613 89 230 516 441 87 360 439 33 592 980 810 840 663 745 76 483 743 401 934 151 581 61 607 380 775 982 444 981 697 303 850 468 806 800 225 511 327 812 562 586 396 830 874 500 153 161 134 476 1000 434 687 944 144 653 964 900 275 710 382 804 715 640 807 784 325 263 561 573 104 292 667 694 808 995 521 270 879 59 268 64 371 528 834 679 629 856 729 411 597 583 905 128 567 465 724 342 368 103 990 952 226 506 692 817 82 591 991 307 428 620 106 252 530 27 73 741 375 508 665 195 370 709 26 930 65 204 841 169 117 560 454 574 894 219 13 414 332 598 625 223 588 422 594 608 110 407 603 376 873 643 255 986 823 779 680 498 101 947 753 682 102 10 789 160 75 564 519 721 288 484 479 522 210 324 648 956 572 109 908 732 936 172 364 792 391 80 602 820 85 488 955 662 429 406 767 16 826 752 768 760 167 272 642 319 566 949 165 906 239 618 875 495 5 899 954 545 660 352 509 782 365 593 445 15 32 389 712 836 231 579 424 343 86 182 489 469 761 543 108 918 542 114 461 452 29 97 978 691 467 348 326 222 34 349 866 379 604 884 538 525 320 513 740 816 54 998 363 851 242 524 62 269 540 316 681 704 298 402 585 137 105 377 529 194 632 706 224 88 547 43 770 776 280 296 52 116 196 539 333 237 959 369 673 988 205 756 534 25 287 819 690 654 354 557 91 260 244 596 984 802 780 503 722 328 958 985 164 156 577 773 199 526 827 346 451 45 236 527 842 928 206 872 641 558 731 124 664 599 638 754 394 645 750 399 685 536 240 622 901 887 135 833 657 719 265 969 331 853 999 58 383 453 655 883 188 315 83 448 322 390 385 306 191 133 492 92 417 412 635 945 121 595 308 387 473 628 890 695 801 749 201 486 636 726 38 963 634 50 571 120 968 193 309 678 696 336 487 644 295 555 459 904 266 95 713 575 245 183 462 975 843 925 965 49 972 142 903 702 440 496 517 313 733 734 217 716 338 388 427 859 259 821 111 885 277 913 21 829 139 898 992 48 456 96 449 318 471 446 924 35 674 378 220 143 141 518 502 211 155 431 705 474 491 485 860 157 213 23 435 178 832 386 339 162 84 184 180 769 533 171 624 857 725 179 450 886 837 273 553 541 232 670 405 771 113 666 400 481 51 870 889 895 494 803 198 950 587 174 11 781 835 341 565 289 971 993 119 656 218 90 668 914 228 362 951 811 922 723 47 907 848 967 350 865 340 973 601 868 175 515 915 395 442 60 514 703 510 896 689 293 759 297 472 814 94 463 976 22 911 279 616 997 136 271 910 234 478 582 186 730 235 996 755 46 314 720 381 920 74 408 147 274 123 170 846 392 181 605 40 301 639 631 777 12 192 302 149 347 152 69 570 621 372 227 969 155 425 208 708 352 937 146 417 858 333 416 821 710 864 303 57 573 861 130 817 91 3 136 348 499 926 958 647 162 153 605 728 771 743 169 544 115 642 516 183 652 328 457 493 412 876 239 413 71 576 486 928 875 203 178 173 373 13 247 390 765 408 971 452 262 723 217 767 434 911 24 853 794 384 836 741 812 522 212 724 893 627 48 468 666 759 909 442 433 614 682 718 833 64 717 556 564 168 30 282 405 758 773 380 938 374 953 508 295 904 775 29 663 500 577 251 98 467 683 840 110 528 951 646 792 83 885 391 94 253 250 200 658 211 611 919 631 414 504 827 444 213 185 838 161 721 902 704 654 908 863 661 830 847 659 160 961 719 751 896 137 242 190 322 243 764 715 667 359 735 532 225 563 224 502 284 679 145 753 943 669 772 198 495 804 514 400 186 676 689 448 316 285 231 600 509 989 783 133 319 604 727 86 286 278 232 548 229 782 814 387 720 551 122 881 446 302 844 364 984 63 312 119 35 872 878 582 456 828 441 460 949 266 66 558 435 941 586 632 705 990 538 368 179 159 33 290 750 555 226 370 426 955 124 25 633 803 809 222 892 795 1 125 835 428 891 975 459 315 139 337 729 791 15 407 28 860 870 635 75 398 988 187 965 655 901 116 9 761 345 539 289 802 382 588 797 700 206 445 766 381 699 351 678 26 873 731 4 565 138 157 703 644 97 488 899 5 221 622 832 431 420 77 257 123 340 698 948 945 8 987 313 947 859 476 393 734 113 982 615 519 369 968 738 432 114 637 475 662 501 526 149 79 537 518 757 630 16 480 869 883 732 378 841 479 618 918 216 639 986 201 985 880 714 903 129 31 923 49 543 675 32 236 494 306 740 40 462 298 399 657 324 842 321 150 640 905 85 942 973 300 93 450 954 805 331 144 777 10 176 106 220 789 845 960 607 808 39 18 959 957 914 871 346 846 371 181 868 154 44 440 128 395 744 147 912 992 19 716 921 455 180 332 437 112 579 99 862 343 790 277 255 65 934 517 458 383 451 449 6 325 581 589 818 11 763 76 438 866 388 590 712 349 192 999 117 898 404 566 88 275 774 260 685 552 534 23 843 895 7 784 263 520 156 118 884 45 140 498 650 889 674 916 299 596 281 593 673 244 188 547 523 174 940 907 21 931 831 151 358 997 310 677 73 521 296 327 422 952 218 297 485 429 436 856 702 609 745 726 587 749 47 202 287 205 608 553 820 265 568 189 672 695 882 527 484 649 109 819 96 822 612 394 259 377 361 353 107 52 270 711 196 691 241 778 807 785 305 788 103 59 474 946 935 541 507 786 592 770 409 848 591 956 670 980 798 279 92 799 195 252 983 603 105 692 121 533 276 272 626 264 240 979 237 664 366 857 707 598 976 780 925 697 619 610 20 747 439 813 964 837 963 557 318 874 599 877 209 594 365 134 443 736 453 465 430 559 624 651 228 410 560 680 291 742 301 283 511 127 175 491 998 906 524 60 776 411 684 602 2 204 233 536 268 367 234 490 762 334 454 51 423 890 27 572 143 972 84 386 472 288 806 483 867 512 82 620 852 506 681 930 696 915 879 617 12 913 584 375 356 996 585 34 61 53 597 492 748 447 910 38 966 546 824 936 199 72 163 811 323 463 482 562 653 515 638 993 473 249 172 924 800 601 58 1000 403 549 37 223 70 338 894 194 575 81 917 839 317 865 754 54 392 550 104 671 796 165 779 17 385 706 215 62 329 540 578 826 887 46 419 95 825 191 311 746 184 613 886 781 271 535 687 55 355 193 269 525 471 815 668 219 530 335 636 177 648 304 497 330 849 210 489 722 261 665 131 280 427 693 401 970 628 739 950 376 42 402 834 406 100 166 102 656 68 768 307 256 503 897 421 994 933 461 415 641 67 574 360 850 920 616 995 688 267 248 141 362 344 929 634 496 469 379 816 660 87 645 14 629 513 823 505 625 350 737 962 158 230 258 725 854 22 991 752 354 273 170 709 342 111 396 254 108 554 580 357 801 623 701 606 470 148 542 595 341 389 326 80 694 171 50 464 686 567 336 132 561 481 713 309 78 424 418 36 89 43 851 571 314 545 981 56 152 793 810 643 101 922 487 238 939 347 756 214 292 978 787 245 466 932 927 308 944 167 397 760 41 967 730 855 510 977 90 529 477 531 900 569 182 363 478 974 320 235 135 583 164 769 888 690 755 142 829 733 207 294 120 339 274 246 74 197 293 340 773 339 956 387 23 96 446 100 806 49 799 631 614 621 7 81 750 300 413 36 982 194 999 151 8 48 46 141 883 197 163 800 430 393 24 485 177 82 645 284 442 329 198 280 150 579 845 692 297 830 465 966 721 230 162 676 659 16 206 771 878 350 114 438 239 556 330 386 958 215 996 593 849 461 463 948 620 160 214 412 249 504 597 888 817 218 376 255 782 840 803 836 451 677 175 909 622 554 337 257 471 764 571 391 509 291 133 140 351 277 303 103 957 409 731 262 723 899 121 235 501 492 959 202 663 870 136 506 668 980 808 251 153 894 551 193 243 651 891 384 182 43 457 397 158 97 951 187 711 954 20 270 348 392 455 690 439 654 534 306 791 740 205 702 382 839 379 520 971 99 207 705 478 258 985 44 623 807 658 542 546 929 310 650 26 790 460 778 881 801 641 173 227 225 779 383 549 758 352 3 90 684 10 786 524 965 196 440 516 226 743 327 388 685 73 827 67 219 672 317 866 237 772 814 880 346 195 266 781 832 670 979 183 586 712 469 616 264 89 813 263 558 602 755 527 421 872 52 371 484 918 696 733 185 797 559 27 369 265 707 925 628 454 777 220 949 447 715 563 361 276 505 497 201 518 88 785 533 928 543 863 84 489 913 885 742 770 757 248 908 437 360 157 420 722 174 884 345 815 179 76 208 861 939 312 643 804 363 784 700 212 693 748 491 122 109 271 992 128 1000 837 462 119 417 906 293 973 147 578 545 718 126 165 275 904 625 581 903 831 164 599 590 640 618 416 864 818 673 607 474 22 301 795 498 642 400 75 154 901 260 569 323 514 322 356 969 228 407 716 776 873 626 744 286 613 568 747 989 761 729 921 364 19 638 272 434 149 488 923 282 647 550 68 983 961 678 588 216 683 283 405 313 178 385 166 916 431 57 359 104 738 793 47 269 65 482 378 931 972 887 932 111 994 314 611 528 600 315 730 525 120 358 253 950 535 665 318 995 1 724 560 357 77 29 223 168 981 895 816 176 854 646 135 374 292 85 998 305 224 540 701 759 666 811 110 911 278 161 769 912 610 829 788 605 591 893 974 231 734 240 886 125 398 940 934 290 833 926 529 674 236 41 819 503 728 927 964 583 287 919 181 159 296 256 155 380 780 942 394 860 499 968 28 766 415 83 375 639 892 536 18 381 768 986 933 824 2 233 756 865 419 876 694 476 4 170 922 130 180 304 719 938 594 328 435 688 675 868 372 617 98 12 561 390 466 507 134 487 882 987 464 508 56 850 765 261 267 213 557 309 741 377 349 576 792 60 851 691 200 184 50 978 725 232 652 975 288 820 368 500 342 841 564 321 131 55 660 450 977 857 910 953 92 699 31 502 855 924 452 362 686 480 582 274 316 634 331 222 429 221 930 477 671 727 667 644 648 947 681 495 798 915 726 294 636 289 858 62 955 32 821 603 45 186 967 299 963 15 521 33 589 112 976 117 595 580 695 30 661 565 859 80 355 539 410 632 432 710 493 458 698 714 146 944 796 871 709 365 172 810 113 669 834 123 735 78 852 902 234 537 704 745 575 408 555 656 574 898 809 637 828 63 51 139 519 285 604 366 335 425 21 970 107 920 737 445 423 706 746 66 475 997 71 53 512 281 87 606 523 689 191 308 402 762 37 242 802 736 822 753 941 433 515 598 307 25 35 295 517 204 353 209 789 783 935 572 907 143 914 319 203 848 960 945 856 962 608 427 61 250 708 751 341 472 596 619 414 370 325 167 897 825 541 812 459 749 682 443 573 192 254 336 587 188 943 449 468 794 763 54 984 268 138 835 343 570 877 238 106 6 544 473 905 148 936 108 526 252 441 470 552 422 567 630 775 38 900 34 302 490 842 657 532 142 760 59 538 774 635 406 952 326 259 615 70 298 171 311 93 875 697 823 39 988 687 993 448 395 210 889 144 847 40 273 991 14 496 199 754 324 169 703 584 483 118 9 869 629 58 42 94 862 838 13 664 190 805 95 105 102 389 879 481 279 244 624 937 347 592 132 522 91 467 453 739 396 577 767 547 946 843 344 129 418 867 334 680 115 510 101 585 74 633 152 217 494 145 332 732 246 562 333 156 612 411 399 486 403 79 917 990 890 137 531 717 367 11 601 846 247 653 844 338 72 189 428 720 373 404 627 874 5 17 426 479 444 354 853 662 229 320 896 456 401 548 566 713 649 787 609 511 69 553 116 424 245 124 679 436 752 655 530 211 241 513 64 826 86 227 720 399 295 972 86 806 248 380 321 984 869 971 785 640 319 361 611 597 428 378 301 468 213 485 238 524 489 192 639 341 289 667 311 612 901 2 163 265 144 990 782 309 953 910 352 373 681 800 876 123 105 659 550 9 703 100 725 186 863 900 549 401 569 510 389 490 195 543 228 268 330 816 185 371 483 173 368 156 997 682 427 65 273 304 264 441 140 838 672 998 48 497 882 451 533 418 297 360 951 184 450 310 719 375 842 108 285 846 339 491 556 715 904 266 864 982 784 859 732 457 293 530 196 588 218 312 926 151 130 408 555 84 272 403 798 201 475 133 187 934 194 241 880 479 385 336 853 165 592 162 840 167 826 149 487 292 95 835 973 590 269 182 994 561 315 566 918 110 327 895 275 946 262 314 223 251 211 774 461 409 239 242 961 710 404 501 384 147 924 470 741 814 638 773 933 932 146 415 13 589 137 852 104 505 234 205 191 724 52 126 3 923 586 19 170 674 20 474 221 417 47 605 560 805 967 824 546 742 740 565 653 422 952 232 641 97 584 857 604 958 989 983 825 112 391 698 430 538 333 534 465 693 570 16 752 343 643 651 394 544 337 148 542 572 661 328 79 181 955 10 492 718 35 515 386 581 372 779 425 38 142 383 412 523 809 145 891 318 448 440 671 775 94 106 664 754 284 338 197 57 467 7 689 80 296 233 778 369 302 855 504 746 125 486 136 329 723 498 964 522 796 349 298 206 514 267 252 294 25 286 662 395 748 692 364 541 654 577 730 830 75 975 78 27 677 939 575 780 379 178 351 887 728 628 449 317 753 702 332 152 757 866 810 387 862 808 937 873 76 884 506 456 121 258 141 66 979 878 72 959 423 41 633 326 886 499 116 96 54 701 993 890 367 968 965 676 580 8 226 613 783 390 903 118 602 154 988 159 585 915 255 424 665 11 970 488 618 708 848 879 845 455 908 563 89 88 844 593 803 33 670 81 334 552 135 675 74 484 447 169 839 155 727 313 460 666 771 168 482 615 77 943 370 322 591 132 554 980 978 393 691 747 216 594 257 948 607 635 127 92 113 696 793 647 101 819 175 807 851 962 308 469 567 180 303 138 345 202 357 473 283 464 529 129 512 776 985 865 217 935 62 898 896 657 906 519 731 817 619 520 527 240 22 781 713 600 411 31 804 772 433 513 905 820 786 282 64 210 623 787 818 548 931 32 494 346 761 929 634 632 568 480 822 400 745 246 927 307 247 686 299 557 70 712 683 766 991 493 794 502 545 220 83 685 649 892 120 46 792 511 930 583 495 166 777 481 276 444 797 203 658 722 987 877 711 815 694 734 950 995 861 540 614 407 102 537 652 637 954 432 751 471 396 114 646 616 957 305 325 956 348 413 158 215 6 249 98 174 103 53 996 281 516 416 627 290 429 177 277 598 795 762 388 699 230 300 21 894 650 397 769 50 573 17 323 574 287 436 737 445 801 601 176 553 763 134 260 392 109 34 115 744 261 358 183 837 4 940 688 45 179 624 23 353 911 60 434 944 26 743 244 212 902 69 58 528 199 999 291 231 733 256 331 596 49 67 920 947 532 669 382 355 359 847 71 478 609 945 354 756 443 578 43 245 738 51 271 405 208 558 508 435 421 704 547 687 899 518 55 854 85 219 536 606 99 916 171 452 977 160 925 454 189 636 981 458 707 679 39 68 225 680 362 642 631 73 582 91 453 660 122 621 617 237 579 883 986 564 161 949 963 30 678 881 18 823 656 889 909 888 760 726 974 867 61 253 913 224 788 668 802 922 496 697 139 562 850 431 320 765 764 559 622 705 700 381 599 755 992 721 342 250 236 462 790 472 419 603 849 131 521 706 279 714 630 209 841 29 5 207 716 316 829 410 1 871 442 811 150 157 193 768 438 736 917 406 335 576 259 897 107 885 306 966 278 466 376 143 44 420 695 739 124 90 188 709 629 82 507 42 437 758 729 874 153 834 340 919 799 270 608 59 14 625 517 620 347 856 813 571 476 36 750 749 172 870 254 222 836 942 119 243 525 960 535 735 398 645 551 402 190 770 858 767 477 324 164 914 648 610 938 117 833 214 377 789 500 928 531 229 893 690 791 717 40 446 503 644 63 595 93 821 907 439 921 344 274 204 12 459 414 626 827 860 363 828 198 539 843 15 426 872 936 526 28 875 366 587 912 812 463 37 976 673 24 374 832 969 111 365 263 759 509 941 663 56 280 655 235 684 831 288 350 868 200 356 1000 87 695 195 485 335 452 732 10 803 26 266 667 32 202 825 738 453 150 743 76 119 784 175 603 190 850 379 541 112 958 450 492 137 464 495 232 585 157 674 758 158 912 950 926 271 535 122 406 63 841 814 892 740 107 746 687 696 67 508 963 564 621 392 943 467 678 730 499 955 588 97 977 215 693 624 639 524 24 171 847 196 324 377 161 376 708 423 293 346 509 425 204 98 812 864 718 752 953 831 301 303 248 462 857 288 214 410 322 488 400 49 368 969 65 724 118 828 60 555 339 308 792 295 11 411 136 186 625 141 865 586 824 272 793 298 290 146 826 395 978 723 46 951 984 744 471 350 254 938 504 294 454 448 79 749 341 642 597 668 591 515 916 273 487 125 893 463 804 561 176 89 321 263 78 648 489 904 530 705 457 140 424 382 162 120 314 152 58 962 773 22 895 786 331 476 96 276 390 944 616 369 362 992 332 458 707 960 606 557 770 675 910 748 13 144 520 570 39 479 309 765 807 180 813 388 721 741 434 942 902 17 840 359 552 281 658 393 414 219 415 652 449 421 366 848 558 364 579 20 931 993 167 68 347 726 539 199 889 405 83 772 780 897 899 979 165 716 788 881 259 217 358 29 553 482 100 154 782 602 546 40 27 211 573 720 54 461 713 599 590 55 431 227 664 769 996 577 957 898 727 237 30 328 439 442 974 670 677 310 547 661 386 888 95 785 116 632 36 372 936 932 968 469 854 733 872 544 18 688 682 70 934 72 113 513 14 571 945 638 505 549 954 244 169 445 704 437 700 104 447 412 964 540 858 3 761 766 62 269 795 191 387 870 53 805 930 133 852 710 609 706 719 838 44 820 257 275 282 801 327 929 915 635 673 885 768 82 980 522 496 605 671 651 481 435 401 490 183 702 657 815 312 622 510 226 247 612 518 47 745 81 722 843 608 875 798 663 403 656 884 316 126 918 896 155 223 142 330 8 581 397 712 108 338 698 849 551 921 307 994 837 45 373 811 216 286 193 776 370 562 451 189 460 251 990 913 615 830 267 935 997 760 333 634 4 399 340 868 614 389 279 959 923 714 106 529 194 433 998 311 188 580 268 472 919 380 56 526 806 404 711 185 600 791 222 779 231 789 477 16 50 809 99 939 767 299 345 633 900 880 430 212 790 999 728 873 866 498 901 640 829 982 318 886 755 794 686 291 43 975 777 844 192 351 672 33 213 105 224 139 578 242 438 536 976 669 5 694 221 928 149 440 799 914 629 771 715 965 385 41 354 285 240 971 92 297 426 466 587 735 64 80 236 52 545 750 593 662 736 832 757 989 636 834 270 160 326 937 941 560 703 283 115 519 882 534 822 278 342 238 284 220 262 692 143 34 967 827 754 420 313 644 532 85 355 156 753 906 474 905 317 110 739 69 102 787 429 349 170 300 90 986 384 159 243 356 455 981 595 15 751 778 153 676 869 679 88 148 836 842 628 74 145 576 132 374 367 973 525 855 627 583 859 619 861 589 556 956 357 731 365 71 23 409 877 234 948 320 407 680 398 361 823 860 233 77 6 970 646 250 252 360 127 7 972 111 940 117 681 985 486 613 584 506 623 922 494 966 302 408 51 991 983 685 174 542 774 441 637 851 9 109 756 207 592 305 48 853 655 343 166 249 620 246 775 598 528 821 337 878 911 925 59 817 607 594 239 200 75 419 734 123 548 611 517 867 121 796 933 572 554 988 512 521 256 296 654 253 863 37 348 563 800 645 514 245 21 501 319 833 12 184 701 887 725 456 164 130 173 443 610 987 697 353 114 264 163 802 178 949 523 575 742 1000 995 649 468 737 371 839 172 653 93 147 747 177 808 413 480 491 920 459 260 2 516 569 876 128 396 946 764 924 274 416 182 205 304 306 418 198 478 729 689 86 417 151 565 862 470 228 660 402 84 42 208 187 582 497 691 35 643 567 763 344 378 94 907 493 630 352 845 336 315 503 908 334 210 168 235 394 381 57 647 261 484 465 436 891 511 527 601 258 550 422 665 927 709 446 73 28 568 25 255 325 947 909 617 917 894 201 138 631 559 203 280 103 781 38 903 856 428 759 432 666 596 483 289 209 717 225 835 241 444 874 1 206 641 684 626 61 537 66 181 819 124 650 87 797 101 229 375 427 531 473 762 543 287 391 134 879 135 363 783 871 383 618 566 507 179 659 292 218 846 329 197 890 952 230 91 500 816 265 323 699 818 810 277 131 961 604 533 502 683 475 538 690 574 883 31 19 360 709 748 375 930 379 27 174 910 203 958 19 282 579 202 306 454 829 620 382 676 276 76 944 142 287 704 881 105 886 607 700 970 278 488 880 309 864 344 507 453 751 523 470 814 955 554 502 67 110 913 627 351 152 981 615 79 966 602 679 922 75 644 787 853 108 988 104 137 698 714 540 371 561 5 146 506 583 510 533 52 764 172 973 408 597 249 265 259 857 566 987 114 898 479 181 136 90 475 624 969 967 680 229 997 812 159 92 603 391 652 362 546 423 201 7 694 6 810 517 280 573 392 29 512 463 442 434 793 656 912 78 791 421 927 363 115 446 822 326 390 473 411 795 821 57 91 594 171 233 752 125 433 144 319 404 658 775 239 469 655 778 532 650 873 293 844 58 786 25 619 645 466 462 823 271 28 14 972 237 688 498 358 262 313 862 718 568 867 908 487 150 252 12 275 156 124 582 960 890 609 801 214 636 776 451 713 122 294 729 131 918 216 712 632 983 445 599 766 736 164 577 804 889 980 604 44 112 295 177 204 325 909 219 565 120 770 109 971 741 906 17 22 559 984 182 285 536 653 11 861 288 95 414 66 933 302 62 699 235 39 298 885 65 118 418 808 205 410 606 154 586 163 845 253 595 208 985 895 670 956 94 503 715 744 20 166 8 722 438 746 103 907 660 286 72 571 654 784 549 273 50 93 213 788 422 415 329 369 578 303 106 815 848 622 874 657 611 841 761 529 224 834 245 727 723 684 642 504 207 341 888 948 281 591 291 323 321 765 32 840 593 600 520 399 854 101 877 483 946 828 380 228 949 484 534 519 871 495 883 368 246 461 241 891 449 478 427 728 754 310 695 852 254 374 692 993 735 138 261 875 943 211 569 666 350 126 476 210 501 376 673 60 335 179 726 165 206 15 352 900 240 195 416 402 186 531 732 300 441 247 618 626 690 448 756 169 915 134 669 783 471 767 178 929 945 774 574 901 393 524 707 817 587 806 931 859 550 387 140 465 308 312 497 256 954 975 921 364 813 742 244 651 38 990 243 173 46 37 336 763 316 331 221 739 803 77 386 437 324 184 589 641 192 162 935 588 234 794 826 663 892 480 518 911 675 370 51 301 413 724 682 796 940 941 330 365 356 355 340 605 403 148 711 526 743 338 976 564 951 689 548 157 557 155 539 805 198 596 320 255 417 525 212 199 474 200 489 74 835 257 977 180 41 730 337 719 189 317 989 789 307 96 528 500 3 220 33 187 923 145 773 81 367 472 514 407 919 127 342 236 515 315 870 851 347 406 269 86 209 782 191 279 175 621 83 492 499 710 868 631 753 54 537 802 769 223 444 581 674 816 846 353 757 747 683 516 570 858 428 70 555 553 530 443 863 768 799 643 250 318 781 924 493 513 572 283 522 378 56 222 147 231 928 322 879 277 952 412 677 16 991 562 866 482 401 343 734 535 168 69 45 920 432 612 836 608 354 116 107 576 667 995 26 139 860 938 842 305 80 697 563 2 226 88 424 1000 601 637 916 965 838 887 772 575 117 947 397 818 974 429 420 758 937 994 334 327 377 218 661 400 227 4 268 314 580 790 34 467 477 538 292 113 551 979 31 917 905 521 807 42 996 628 149 638 721 43 629 196 232 143 359 953 48 18 878 128 396 49 634 705 831 176 856 649 552 23 585 270 749 598 263 388 672 456 687 405 425 999 99 284 9 248 251 71 460 882 893 592 435 934 547 153 366 361 299 827 662 267 40 762 10 779 733 798 511 439 119 771 850 111 914 167 809 30 170 63 825 665 992 452 328 545 496 630 357 678 843 132 440 509 542 671 613 272 897 215 238 725 978 372 384 998 543 459 964 491 750 258 430 932 832 188 696 160 311 567 494 194 409 942 616 986 792 647 820 468 899 847 508 659 584 230 183 720 590 681 47 623 556 664 100 903 383 485 527 190 824 349 865 839 61 458 24 289 544 936 457 780 708 830 13 82 505 59 646 625 332 346 193 97 84 777 716 426 260 225 345 36 894 1 398 158 490 447 902 85 961 560 963 633 185 869 333 385 872 133 89 925 242 884 717 849 968 389 959 123 35 217 64 962 706 431 737 745 161 617 486 450 98 982 348 436 837 464 102 668 266 693 738 121 640 373 648 381 635 296 760 740 394 541 957 297 691 304 685 274 614 876 455 819 151 73 610 896 129 800 939 197 264 785 855 703 755 833 904 686 481 21 759 141 55 68 926 135 639 290 702 731 339 797 87 558 395 419 950 811 701 53 659 74 3 660 132 626 154 569 597 966 731 832 25 125 11 893 403 538 907 64 105 113 523 920 160 14 46 427 231 55 431 815 305 85 101 532 489 653 967 170 843 188 615 764 370 850 877 754 472 782 841 2 287 888 744 38 640 702 650 59 623 300 708 868 66 608 678 406 353 886 111 606 97 234 804 722 303 550 115 985 809 857 801 756 497 894 971 609 233 284 922 954 495 325 593 224 360 397 997 996 335 450 502 970 977 621 438 390 71 194 412 426 836 110 914 855 466 624 384 601 448 276 818 282 23 477 345 873 69 197 762 883 943 570 81 58 777 487 774 586 419 246 605 327 140 223 336 204 8 474 48 17 779 505 807 382 880 482 580 311 688 552 602 272 645 490 322 436 589 430 803 579 352 230 847 747 734 478 558 923 916 935 244 80 906 180 86 933 968 827 568 872 691 228 476 750 603 745 717 144 572 254 386 508 446 522 127 492 34 241 534 423 456 546 333 37 179 297 643 527 296 415 765 181 760 671 351 199 239 457 63 915 956 739 719 152 573 138 800 690 237 684 475 112 867 285 607 277 375 100 44 842 613 373 975 124 168 89 767 295 661 165 141 574 200 991 537 9 245 666 595 746 162 109 689 518 547 642 98 377 825 87 251 890 521 265 271 784 598 837 709 729 901 755 859 675 134 711 247 77 493 561 480 88 885 158 506 683 564 651 737 604 49 751 215 909 410 249 918 875 184 634 808 947 884 578 958 479 748 625 559 927 326 424 328 515 371 394 862 585 817 56 171 143 612 496 721 788 649 84 391 385 770 955 267 90 672 541 41 811 895 5 584 61 905 553 531 210 806 676 173 253 891 422 268 103 789 60 976 778 701 24 848 50 312 524 485 542 687 316 319 342 982 919 500 481 978 680 26 824 92 582 730 324 902 114 576 679 36 786 703 206 892 852 288 981 159 33 62 150 899 644 771 47 82 379 294 274 776 414 657 696 826 616 202 987 913 910 455 866 636 707 714 926 440 698 772 627 960 775 315 269 566 928 529 355 699 998 291 802 447 217 191 451 240 949 314 304 35 368 232 682 293 280 740 380 346 366 216 507 464 973 780 945 418 51 283 965 75 378 829 783 821 275 119 460 354 404 854 229 980 185 164 40 805 635 428 822 356 528 510 554 258 174 720 187 193 473 128 121 78 396 484 453 339 318 667 361 794 513 307 835 869 349 757 6 270 594 28 139 820 461 467 819 533 986 900 163 948 292 400 692 257 155 176 766 45 961 693 166 799 102 220 686 123 816 622 932 22 658 12 279 459 359 340 263 959 798 117 416 471 498 1 562 73 503 516 984 989 563 994 633 203 995 399 630 242 331 736 261 393 865 299 413 963 222 79 654 302 409 317 519 858 925 674 445 796 149 266 337 72 130 116 53 853 99 407 896 358 209 52 870 596 256 186 363 887 207 395 189 458 122 614 741 814 715 619 889 937 104 727 198 146 108 879 752 347 656 313 791 488 156 861 938 555 838 235 669 988 903 439 437 211 21 10 845 133 281 372 83 126 512 39 95 208 212 716 911 611 695 157 389 411 629 878 924 443 849 560 882 565 420 343 942 525 620 831 588 369 548 944 387 405 694 18 840 65 839 704 301 183 432 936 833 32 227 483 442 236 137 434 677 663 723 68 874 587 16 308 469 999 929 192 226 15 402 631 421 501 652 465 577 950 243 383 742 761 539 773 286 758 509 724 273 392 590 639 828 43 196 898 787 364 70 781 76 398 7 793 120 362 177 738 713 367 860 169 54 655 433 425 718 218 863 494 567 881 444 797 637 334 897 934 129 526 255 29 668 135 250 96 289 350 753 323 435 556 599 979 536 697 172 259 463 309 153 376 148 205 225 664 310 260 262 195 990 454 67 178 665 912 330 823 728 846 864 581 732 452 161 517 13 31 957 583 449 468 617 504 329 733 618 93 94 710 348 429 214 992 20 4 264 931 632 871 544 290 952 851 106 940 951 759 486 30 190 647 646 320 812 904 591 145 681 57 221 252 278 876 238 792 551 726 499 964 575 557 769 685 388 662 953 725 810 974 175 91 332 743 42 763 705 107 365 638 151 219 248 628 491 700 993 535 306 930 441 673 408 167 341 946 213 344 118 785 830 908 571 182 136 768 641 856 401 417 941 939 983 962 545 735 514 795 844 790 374 1000 543 19 969 520 321 540 147 706 834 592 670 462 712 142 917 381 511 813 27 600 357 298 338 648 749 549 530 470 972 201 610 921 179 529 117 106 947 444 826 455 671 143 523 505 577 74 963 339 716 165 609 936 6 907 336 564 697 319 758 161 483 910 387 236 639 163 159 583 645 522 403 929 382 659 431 767 710 972 68 207 112 921 966 981 825 967 344 451 459 230 164 851 353 316 301 935 109 672 934 466 749 239 419 347 803 570 775 241 708 166 783 23 268 581 870 495 503 423 727 532 40 487 777 547 124 602 135 331 238 945 611 636 983 830 513 882 852 860 29 874 149 404 915 377 267 598 906 269 130 567 793 30 291 617 160 951 856 44 794 679 712 259 47 814 1 105 244 498 978 242 209 11 136 650 811 103 78 169 228 168 801 14 952 563 940 521 541 308 380 18 178 764 544 875 152 71 215 295 278 157 392 509 785 224 129 226 145 553 964 986 110 733 12 425 691 601 309 122 127 606 151 37 398 313 765 107 80 621 418 342 903 60 208 695 539 96 991 514 605 832 928 453 847 822 895 868 271 138 191 345 802 996 364 422 3 501 849 862 640 413 199 655 183 545 420 838 641 992 817 253 946 651 325 688 516 795 323 821 819 937 876 575 855 22 866 211 452 719 473 341 796 534 905 806 735 85 987 551 90 538 290 911 390 923 857 245 827 565 391 202 421 254 287 595 709 728 349 176 763 658 537 604 288 189 881 219 484 596 552 808 61 689 877 485 475 439 246 450 771 723 692 57 858 31 579 58 286 408 839 909 828 359 282 281 338 998 67 556 326 93 762 725 432 531 216 957 744 77 123 82 237 139 871 449 768 685 137 276 368 668 859 488 569 615 446 33 430 843 43 560 263 527 252 587 585 69 175 15 352 578 28 884 861 400 665 433 332 918 172 878 371 285 2 343 993 49 299 646 979 919 409 393 330 949 932 454 65 402 576 678 872 667 973 664 891 809 396 757 591 971 933 407 318 262 970 707 792 760 196 146 713 846 614 292 50 315 162 985 630 740 200 536 171 864 462 773 637 661 182 235 233 836 798 116 990 703 477 379 580 480 426 482 24 1000 717 322 493 554 125 337 922 214 969 424 32 314 624 465 39 680 88 447 108 87 443 950 730 167 519 939 694 328 750 823 684 629 743 506 599 86 559 385 190 774 790 660 21 941 738 306 674 999 535 901 384 249 625 229 701 275 279 357 745 234 311 386 761 628 511 555 607 813 227 104 626 748 218 917 283 92 927 988 677 530 34 474 181 766 925 55 481 648 36 652 4 835 850 397 293 574 720 394 48 890 696 736 904 797 70 180 968 887 334 437 561 779 272 205 673 863 144 586 441 373 54 610 204 582 225 734 812 94 612 920 885 931 994 914 13 97 715 95 52 232 478 115 883 460 948 702 588 201 414 500 657 46 173 9 395 879 804 72 834 787 791 682 456 66 35 594 8 376 131 751 721 507 867 83 714 622 984 406 412 722 442 512 865 693 638 348 974 221 320 64 471 187 381 366 499 351 699 897 177 362 603 113 571 613 186 185 429 550 401 327 492 428 217 445 698 197 280 133 297 886 848 25 369 258 662 251 756 944 908 526 91 880 528 770 212 724 42 815 896 147 20 440 962 370 718 810 784 675 358 335 494 399 158 912 729 490 375 416 5 491 27 89 111 540 913 977 411 533 417 690 120 566 84 572 666 623 510 128 635 558 140 434 294 656 573 248 542 255 210 405 869 365 150 240 980 589 943 7 590 102 663 153 184 786 549 354 75 479 894 206 789 126 435 496 260 754 833 618 310 118 620 114 243 247 270 818 155 257 520 464 195 154 41 261 508 649 888 389 778 584 704 502 807 497 619 844 845 737 45 63 899 256 916 188 321 742 739 759 781 653 627 731 788 732 231 99 388 458 303 363 305 277 356 518 961 121 304 769 824 383 289 427 266 515 98 706 930 264 800 958 900 752 746 681 562 954 415 51 26 631 134 273 873 700 16 101 203 374 367 476 504 799 10 854 119 198 174 820 669 805 557 296 73 265 525 670 976 307 372 302 898 592 142 741 192 62 924 816 686 329 997 213 53 726 643 975 705 676 438 461 568 100 223 355 463 633 548 317 837 79 634 467 17 59 410 300 955 889 776 360 982 194 193 486 324 469 250 956 683 608 755 38 687 170 747 711 524 593 56 472 141 842 960 346 772 782 361 953 546 853 312 938 274 753 840 647 780 616 892 333 829 597 995 902 148 642 989 284 81 841 644 831 654 220 632 298 517 543 468 959 470 19 448 340 457 489 378 965 600 893 350 436 156 926 942 76 222 950 917 911 334 28 297 300 767 345 896 182 71 843 105 98 741 776 957 50 900 128 390 754 166 672 863 352 60 498 66 673 965 224 473 346 434 686 256 611 58 179 142 325 751 610 45 799 340 666 218 299 528 44 251 240 604 593 94 627 910 4 23 693 933 78 579 823 172 491 118 202 621 402 367 443 937 790 907 856 287 24 62 414 525 898 955 859 586 481 254 974 192 662 157 658 760 602 556 413 305 681 975 899 564 573 1 879 962 415 273 638 532 543 928 115 211 920 314 580 701 739 231 730 982 428 20 617 640 39 736 324 82 892 418 983 620 575 341 812 189 984 368 404 959 77 745 749 337 431 669 538 69 30 847 336 79 516 654 369 377 994 634 331 132 827 282 870 581 803 664 746 470 690 441 67 819 527 884 793 888 886 609 668 953 468 169 906 253 645 919 289 484 194 979 442 233 641 781 271 26 389 234 48 408 385 925 232 95 104 11 127 378 229 623 946 839 64 805 885 709 147 877 205 100 943 763 159 533 52 773 613 846 129 154 357 597 439 940 13 40 329 152 306 7 820 729 777 964 8 852 830 737 639 342 276 554 624 495 32 162 461 316 330 515 795 838 406 954 140 977 692 557 315 674 198 969 912 897 422 878 303 201 453 842 653 657 813 952 905 432 649 63 582 605 727 871 999 430 987 909 193 270 492 200 392 826 400 520 818 569 731 153 102 512 173 42 589 313 696 547 398 301 349 56 1000 57 993 90 34 223 978 685 391 207 161 752 136 257 53 505 855 536 811 312 304 844 363 371 213 225 797 463 323 379 196 510 501 834 158 758 561 540 403 73 753 742 358 716 22 545 935 720 857 436 568 948 135 995 249 139 891 279 971 972 217 424 622 601 704 714 670 740 958 659 130 464 570 409 632 867 548 757 440 785 711 107 103 798 689 280 68 321 395 228 517 99 618 677 788 887 10 630 114 576 936 837 695 628 467 835 150 322 447 384 451 183 54 990 215 238 992 97 786 635 70 109 351 705 875 865 800 354 478 646 296 33 676 559 410 5 980 858 496 762 734 942 991 615 3 721 794 65 261 810 787 644 822 281 355 531 840 648 702 426 616 375 828 49 929 765 633 832 454 275 265 860 831 806 359 290 319 703 663 227 851 421 997 918 894 558 19 6 131 735 694 268 255 713 206 260 873 526 113 181 164 583 307 124 187 862 789 466 506 560 667 718 106 387 882 75 809 541 165 457 599 456 168 488 503 963 537 18 631 656 446 513 791 717 744 214 21 874 479 967 433 14 209 226 678 552 399 51 482 732 908 380 31 562 883 565 518 294 577 594 88 295 335 475 931 347 343 151 376 332 36 285 170 981 374 893 961 263 448 699 567 989 598 339 364 944 829 125 203 286 854 970 719 643 688 780 397 245 487 291 412 890 137 603 684 219 625 186 272 425 876 779 138 250 804 951 309 706 293 504 833 587 914 149 310 922 915 636 47 247 180 177 850 661 921 120 738 549 143 29 239 420 197 338 903 111 985 373 764 988 783 185 184 671 493 302 452 222 122 435 542 606 41 966 796 328 566 733 724 61 344 394 327 550 190 708 264 386 235 148 600 174 43 317 841 15 393 471 941 595 455 836 117 816 444 438 590 930 626 155 348 652 750 932 411 808 366 237 383 486 802 112 901 269 680 450 83 490 17 619 16 923 815 665 284 195 210 539 712 792 423 91 121 655 483 9 904 156 92 507 774 553 551 188 407 523 956 647 743 913 728 59 462 535 89 163 472 477 710 530 945 110 175 274 241 555 772 25 509 84 801 382 167 534 480 725 973 723 864 726 768 318 759 437 499 608 87 642 821 259 916 592 494 868 474 748 258 267 976 853 80 246 924 101 889 55 326 497 849 171 320 807 74 465 27 93 417 469 770 784 360 459 596 145 514 212 529 283 591 311 861 511 76 144 866 825 968 660 308 220 243 388 895 722 119 191 427 288 571 927 607 814 902 614 698 416 365 134 524 687 500 563 769 519 926 333 81 396 584 489 707 508 108 458 126 116 252 700 236 572 949 612 869 277 938 381 460 682 521 845 85 502 675 350 123 782 872 12 755 880 588 242 715 372 485 629 578 141 361 370 848 176 230 939 146 208 160 244 650 747 199 86 445 761 178 429 691 266 46 771 38 986 522 362 679 544 292 947 881 356 934 996 651 405 778 353 546 960 697 817 262 585 35 96 278 476 756 683 998 248 766 775 221 216 37 637 204 2 449 72 574 824 298 401 419 130 779 588 812 572 216 895 394 807 662 107 881 335 552 403 42 695 796 303 77 354 579 307 254 780 970 876 189 783 274 501 244 577 181 561 608 555 106 575 139 293 455 296 565 154 797 25 967 510 804 595 392 247 679 278 382 745 566 82 472 291 85 263 352 830 271 905 149 100 838 161 3 715 756 845 69 94 988 95 931 546 487 955 133 292 994 279 683 592 478 169 282 10 571 29 426 594 811 964 568 98 746 902 558 311 360 810 795 643 379 636 604 321 617 860 26 837 741 750 88 467 156 222 441 705 124 556 248 442 640 666 74 300 208 940 884 691 192 452 879 245 718 574 470 312 143 196 898 815 816 748 657 136 348 545 614 770 900 229 52 659 760 423 908 866 539 929 971 289 388 731 945 789 255 250 724 277 686 519 998 144 694 358 785 947 975 847 788 580 180 563 195 465 678 699 109 818 225 639 446 712 313 203 528 395 39 800 707 258 481 997 45 953 928 897 475 346 689 949 401 946 302 209 342 693 118 576 449 146 448 688 684 930 653 772 709 923 265 241 218 504 641 309 1000 384 56 262 802 891 200 762 708 84 126 867 239 584 935 533 645 655 87 502 122 339 722 535 207 373 364 538 50 221 926 777 183 717 581 500 201 121 957 979 187 605 36 591 532 667 513 62 318 266 874 184 295 754 409 976 135 557 924 959 185 559 35 757 238 663 719 372 12 673 872 491 791 726 21 479 391 99 805 763 65 562 508 560 308 331 877 925 654 986 234 223 356 547 794 57 912 407 324 406 443 943 941 888 855 341 920 670 413 792 270 642 921 799 70 113 54 793 620 128 375 402 742 240 314 790 968 974 451 633 383 744 421 117 447 826 827 962 264 353 72 919 101 942 602 177 496 286 886 819 650 142 4 458 939 333 743 901 680 980 198 96 537 162 618 387 714 857 933 7 938 600 635 462 778 840 612 498 417 889 355 660 798 273 419 212 138 488 960 219 825 706 399 330 511 771 610 340 51 831 464 786 632 489 739 304 46 910 894 416 764 119 485 357 405 564 366 606 257 922 194 284 228 14 569 19 261 507 31 890 674 878 978 972 611 734 820 850 171 687 676 690 836 411 233 607 651 454 197 735 68 369 226 529 246 389 16 214 776 698 112 623 167 297 969 524 781 110 370 153 374 150 92 700 344 398 20 63 61 927 916 883 823 294 649 841 882 129 91 349 332 231 367 460 275 903 906 473 668 211 400 385 638 422 769 253 671 839 682 97 205 359 598 386 58 76 829 704 11 30 803 842 170 747 892 90 283 843 480 907 83 89 583 151 147 350 525 432 337 178 202 821 989 909 544 315 425 463 766 644 22 317 301 814 813 761 469 567 723 343 434 958 506 165 801 237 729 774 436 32 251 236 809 951 871 713 593 846 288 626 404 661 378 179 522 755 736 259 334 102 6 696 8 720 108 155 120 885 911 453 851 299 701 145 272 320 227 956 865 73 305 599 336 53 784 751 215 732 585 915 873 493 582 863 553 899 554 625 338 347 548 457 345 499 260 773 995 716 711 721 828 210 256 849 415 41 973 40 127 990 738 573 590 166 977 495 141 444 613 551 541 521 476 503 896 494 484 285 55 961 862 509 24 603 749 870 323 27 188 159 672 414 396 596 948 536 86 471 114 393 950 759 15 652 172 753 832 316 917 81 514 173 527 944 542 965 427 59 913 630 235 18 368 115 648 856 787 833 424 49 319 983 140 38 887 280 430 675 934 609 991 589 966 737 999 2 5 858 634 377 157 158 615 540 232 835 44 176 267 329 459 619 428 984 765 381 148 492 175 982 193 505 287 685 420 868 992 526 152 543 28 125 281 782 276 767 486 190 817 550 730 570 13 880 864 298 914 985 936 834 456 431 534 775 627 703 601 482 186 987 322 204 806 412 365 438 252 408 397 351 854 220 549 952 418 875 531 710 371 79 740 758 230 697 824 852 702 111 206 78 669 174 362 646 43 433 217 530 859 523 483 75 268 103 439 474 80 904 517 768 515 325 71 445 664 93 376 918 224 516 37 163 954 213 164 116 269 656 363 622 733 34 681 33 64 132 727 468 586 361 996 466 869 306 658 587 518 597 191 137 692 66 105 390 9 242 182 628 993 310 1 429 477 67 47 861 677 17 853 728 327 624 48 981 243 168 160 963 822 752 844 290 621 725 199 328 647 437 512 490 249 848 808 60 631 326 104 440 410 629 893 450 616 461 520 932 937 665 578 123 637 380 23 131 435 497 29 550 551 828 804 387 360 611 342 445 780 808 625 383 413 585 476 655 835 349 930 477 947 531 527 710 203 970 659 451 566 372 650 266 414 643 994 536 396 948 273 654 82 284 250 977 726 797 961 838 315 662 525 298 528 63 791 50 200 968 842 743 502 407 159 375 167 449 334 919 384 553 119 15 278 139 235 115 296 310 844 321 768 586 689 59 972 347 80 297 949 708 426 901 966 861 65 411 35 381 819 9 53 265 685 668 695 208 894 996 127 169 676 665 240 593 380 851 133 624 344 308 177 165 803 1 462 385 788 124 719 71 567 714 607 132 621 706 636 105 497 470 459 746 880 52 233 998 983 446 292 214 171 854 185 511 338 24 468 397 875 671 882 162 202 557 641 776 514 922 147 47 355 827 631 754 270 336 172 537 313 295 562 143 810 455 420 906 130 289 570 259 559 748 957 193 279 782 90 784 822 184 785 368 36 354 645 373 969 701 916 728 855 896 763 49 370 412 329 989 138 39 766 403 427 46 895 433 145 960 889 793 419 751 100 574 388 76 17 365 306 70 653 277 253 592 888 771 809 410 542 472 911 377 418 56 464 363 907 73 170 237 322 60 696 153 91 730 245 33 928 667 106 480 647 534 77 796 944 956 174 57 644 736 221 560 774 122 246 670 618 817 121 20 700 540 13 834 305 30 157 692 902 712 522 14 936 789 41 997 84 503 927 573 180 732 379 22 454 18 597 120 646 376 34 524 564 367 400 318 226 299 779 582 48 917 93 288 698 345 515 137 393 826 179 300 92 679 589 713 364 337 99 287 735 312 274 850 752 190 787 463 847 999 469 749 275 832 734 282 182 290 161 674 555 199 8 21 234 55 510 554 439 442 558 316 107 314 62 339 79 303 760 845 741 648 552 83 488 243 429 31 155 795 634 541 583 40 905 601 331 914 547 980 340 437 151 913 971 937 382 616 579 217 588 638 333 672 4 302 532 629 576 702 575 118 280 605 987 642 283 232 703 211 117 623 499 432 545 764 877 988 717 792 649 146 2 991 661 405 109 778 874 603 951 116 993 940 516 805 925 88 899 471 931 98 188 110 870 430 126 955 962 192 484 923 626 207 836 581 981 482 485 218 231 392 163 12 257 175 747 324 399 134 323 256 263 772 606 519 268 594 697 526 950 267 755 529 371 103 794 495 974 807 68 494 37 632 374 483 745 711 580 871 66 887 150 16 94 953 733 229 114 81 716 507 857 878 975 125 228 391 721 404 699 247 239 599 194 520 909 934 178 490 415 831 335 23 565 640 856 664 848 952 58 431 78 144 617 630 32 963 777 686 223 358 224 681 1000 406 201 633 840 390 474 872 744 538 301 394 330 860 244 252 38 577 858 72 205 264 865 718 571 461 136 984 504 798 506 140 230 500 666 543 343 249 596 95 457 737 727 508 458 286 241 350 946 69 362 440 941 75 521 438 935 897 320 209 691 213 328 452 272 378 841 886 965 424 11 590 44 859 675 356 10 879 690 924 954 436 28 307 129 820 113 740 131 448 421 890 173 680 54 684 688 416 309 669 255 548 873 722 756 317 89 456 505 932 291 401 759 25 687 584 811 176 187 770 823 891 492 619 341 67 920 361 769 453 933 434 206 677 352 781 739 657 447 204 898 219 3 96 904 27 112 496 709 958 973 43 225 910 19 926 561 738 802 868 311 319 614 663 326 929 765 704 87 251 725 976 915 168 608 123 750 595 475 824 864 498 715 196 74 893 513 610 262 422 635 921 825 572 615 729 222 731 215 995 491 658 853 862 293 198 627 489 269 837 444 530 813 425 261 248 473 141 327 801 786 876 753 705 918 236 867 591 544 938 773 189 478 812 389 258 683 467 846 160 353 903 366 509 881 51 518 578 806 622 108 7 814 628 26 481 563 652 86 166 979 900 517 637 142 197 600 757 799 533 443 351 869 990 501 790 441 821 154 191 386 959 829 843 61 775 883 523 568 849 985 6 800 346 148 978 723 128 104 152 908 613 602 556 885 945 479 720 97 758 294 707 45 816 158 64 833 912 186 967 742 285 783 466 487 943 183 762 227 539 724 892 460 767 260 852 546 863 85 598 964 656 325 271 101 660 276 942 428 216 408 992 535 884 839 254 678 395 866 210 939 651 398 569 281 486 42 181 609 982 549 673 359 304 402 149 512 164 830 612 242 450 417 332 212 694 220 357 682 465 587 111 409 348 815 423 620 604 818 986 238 102 435 195 693 156 761 639 369 5 493 479 297 304 750 360 526 730 295 345 622 664 343 394 531 710 936 296 373 455 917 674 427 466 233 22 802 341 842 53 609 335 679 412 711 130 592 146 788 800 961 195 59 452 826 796 29 691 398 708 444 846 244 148 400 747 902 871 935 40 587 220 443 534 497 888 58 827 153 997 558 313 694 413 282 661 821 628 875 929 806 255 978 998 416 362 31 486 84 956 410 619 996 537 55 227 319 540 539 457 513 538 832 866 706 920 521 461 524 87 898 332 943 18 160 283 474 436 853 701 944 132 593 11 870 46 903 105 426 923 887 626 52 883 713 103 110 284 321 7 216 173 117 352 671 865 766 775 269 9 223 56 855 342 844 141 818 705 302 200 913 428 918 623 825 124 35 915 942 951 12 454 568 815 562 346 740 797 772 386 505 467 644 272 647 605 197 300 564 807 734 331 729 305 735 966 517 288 864 495 625 805 803 489 758 629 816 631 316 371 26 614 548 289 919 286 318 777 823 60 208 746 529 652 878 242 422 260 340 219 782 107 484 487 767 862 908 952 118 977 861 776 483 530 930 179 353 231 182 151 659 442 764 257 134 994 828 967 657 4 63 718 337 392 129 185 781 639 681 715 606 266 987 307 856 2 543 376 860 786 39 744 176 175 575 566 553 642 965 719 645 77 509 975 954 367 99 323 770 801 886 928 520 600 993 515 724 941 500 83 869 630 693 448 512 473 69 560 660 67 248 50 982 567 873 585 909 502 835 783 273 171 656 451 228 395 256 1000 388 607 970 778 689 906 135 253 761 241 424 785 641 561 449 401 963 795 180 485 407 508 760 482 215 462 834 731 955 586 981 546 771 405 837 793 995 491 569 812 406 475 44 557 326 312 640 232 190 109 230 603 675 72 274 17 73 974 542 950 470 709 594 665 368 198 649 765 203 154 5 880 379 684 225 82 780 536 849 573 969 325 680 164 506 350 972 142 34 375 30 430 820 279 733 292 478 590 415 138 667 380 922 722 632 431 655 755 924 419 10 791 144 254 291 122 333 742 953 779 120 188 595 317 68 27 847 948 364 925 20 90 833 356 579 147 41 874 186 580 270 753 597 991 669 900 552 904 673 363 315 278 964 347 962 429 591 501 627 81 155 169 741 354 33 933 686 293 258 6 971 453 736 187 577 199 949 178 945 759 571 829 843 28 285 13 752 789 418 92 852 986 697 214 532 884 721 104 549 75 824 372 62 851 25 983 979 251 408 181 102 876 894 700 840 127 511 387 728 438 872 545 234 205 698 70 582 49 551 252 1 899 397 137 262 658 265 879 210 702 391 727 494 683 224 576 618 131 985 716 42 441 88 385 377 976 699 64 499 527 89 159 349 359 191 71 469 988 572 115 280 370 940 745 402 477 503 37 858 54 145 459 128 404 646 192 811 668 189 490 267 839 261 174 612 240 841 813 193 696 831 327 547 314 168 756 946 578 324 184 695 355 957 275 425 237 704 16 384 361 601 559 636 94 959 990 893 666 85 692 794 743 334 890 662 604 213 877 328 166 113 106 836 378 516 676 172 308 596 754 19 476 162 218 905 435 112 533 725 3 958 598 243 895 493 125 339 38 393 411 541 613 458 896 157 544 882 814 737 381 43 204 79 663 310 838 468 819 177 749 126 194 236 150 589 685 563 822 687 707 434 396 456 688 229 322 420 239 514 399 574 93 348 868 161 799 277 51 226 714 450 311 518 299 23 121 303 48 504 809 790 149 268 91 927 643 863 854 635 921 74 365 732 926 583 984 472 881 14 447 480 465 624 21 510 156 440 96 787 989 36 437 8 651 222 15 638 143 931 763 726 196 973 235 207 654 246 616 610 556 947 163 784 158 264 608 581 445 570 798 599 633 717 245 101 670 78 65 999 119 817 221 140 968 417 738 712 615 263 498 678 382 768 421 804 100 32 95 773 848 76 703 617 97 808 111 366 439 211 672 212 98 383 481 525 217 259 358 294 351 830 202 116 519 271 496 650 309 330 80 281 774 276 123 960 677 751 867 653 471 336 139 390 320 152 588 907 238 621 86 535 611 939 901 859 201 897 938 528 889 885 762 690 723 209 57 620 183 892 47 637 934 602 167 66 374 748 850 290 446 45 414 488 937 329 464 550 891 523 769 369 914 980 507 682 247 460 206 432 423 301 357 916 992 911 409 757 298 492 648 249 403 108 810 910 932 133 170 338 287 739 792 344 845 720 61 634 565 555 554 250 912 433 306 389 165 24 584 857 522 114 463 667 784 352 347 798 552 389 781 55 741 159 747 124 470 601 482 773 972 165 416 28 777 670 723 525 244 473 547 820 924 54 518 795 916 538 119 2 801 767 980 157 563 898 48 472 642 874 467 104 530 531 114 78 814 428 684 73 412 977 207 370 12 877 213 83 442 351 26 336 139 426 748 133 481 931 951 25 324 284 33 974 321 541 445 38 686 333 295 533 953 543 106 220 751 568 514 698 774 16 571 915 262 796 215 227 895 364 971 420 775 542 610 214 805 398 696 973 618 671 495 836 536 650 250 58 830 778 763 599 143 879 341 461 843 88 752 8 635 803 309 224 395 562 443 131 17 375 368 293 59 577 306 280 319 689 772 304 316 200 665 379 982 832 613 623 438 565 294 303 906 216 230 817 80 484 938 312 383 405 300 43 976 616 959 961 619 570 142 325 162 837 276 759 788 549 337 946 392 105 138 744 566 793 989 718 766 330 790 669 545 733 511 478 734 806 932 999 936 343 705 897 9 593 1000 253 786 848 424 61 829 464 942 910 387 263 920 117 909 359 369 810 719 794 123 609 911 418 731 875 624 402 823 86 884 217 173 475 385 223 168 291 409 554 350 811 56 602 434 934 241 465 448 221 444 516 121 555 346 826 170 332 512 99 964 203 626 151 386 722 987 52 147 107 228 112 297 345 232 819 818 716 279 278 695 283 101 1 690 523 688 645 122 617 363 247 411 782 891 575 659 432 892 888 847 816 394 620 729 509 408 69 534 360 7 91 522 406 249 252 914 753 63 925 506 125 36 742 653 177 498 388 605 646 255 460 883 947 660 85 754 415 556 685 301 907 713 167 717 486 236 315 878 508 211 132 46 310 994 322 273 779 245 726 178 205 374 393 493 761 195 949 95 991 382 573 882 812 380 399 476 950 776 929 551 60 437 290 254 286 499 126 329 721 366 47 471 680 440 485 709 526 787 469 797 218 694 376 739 886 320 711 281 64 921 226 636 737 894 833 430 193 403 579 67 53 187 632 251 809 182 23 992 20 901 871 746 256 451 783 89 634 732 652 209 24 10 175 31 285 502 474 288 755 960 158 477 5 865 298 720 627 154 455 769 597 292 697 113 548 858 764 637 789 353 342 937 631 87 92 501 978 629 289 674 459 770 862 941 625 589 184 594 49 569 381 237 326 663 185 145 447 206 745 407 559 327 893 222 66 129 899 926 397 750 422 768 275 421 872 153 233 29 348 738 708 864 70 149 560 27 102 887 943 136 828 90 313 638 927 427 876 703 704 693 682 986 856 44 903 229 834 417 51 373 487 807 296 958 302 598 479 76 603 334 567 466 74 725 621 586 152 922 77 183 65 965 905 859 30 191 762 492 110 692 450 544 196 199 578 585 243 169 825 404 197 831 496 840 34 607 456 771 491 590 240 799 71 194 188 869 272 990 969 588 41 384 171 454 527 282 945 208 204 614 948 651 993 643 540 79 756 18 340 528 42 401 678 264 822 760 687 849 166 765 641 792 108 866 532 654 572 269 265 21 600 913 98 50 6 517 912 13 640 452 935 266 391 134 32 940 852 174 889 317 666 656 155 15 419 231 870 189 808 271 93 371 844 261 190 127 144 314 180 361 743 156 519 904 396 510 917 735 983 176 436 628 480 259 120 497 410 504 82 235 225 372 846 146 668 494 967 299 956 851 550 845 513 970 583 423 587 311 707 425 81 357 664 115 975 179 287 358 661 344 109 45 730 377 489 952 835 97 582 639 649 520 740 414 662 148 488 821 855 116 647 212 702 860 727 736 328 995 857 658 546 984 813 854 923 644 318 100 706 429 339 676 62 201 439 968 553 939 933 955 648 135 957 433 622 997 919 505 349 57 681 431 462 558 234 305 490 413 274 367 581 880 802 954 160 758 258 323 338 842 962 308 557 804 928 608 163 930 535 902 390 246 365 633 596 584 867 446 824 683 128 677 3 202 655 595 268 944 691 400 800 657 615 331 839 103 981 712 873 181 463 14 219 94 210 715 564 335 757 701 483 503 827 672 780 458 260 710 576 604 130 537 277 612 699 22 40 591 868 39 72 611 979 257 267 507 580 700 354 19 996 35 850 238 985 714 908 96 539 457 84 918 791 172 248 521 378 453 673 592 150 355 529 362 75 998 192 885 11 675 118 500 881 37 679 140 861 785 896 242 307 815 161 890 988 186 574 198 270 239 728 900 841 111 164 4 749 838 606 630 863 468 435 68 724 963 356 449 561 853 441 141 515 966 524 139 830 174 143 500 22 678 925 773 395 827 304 740 167 242 250 667 9 403 946 27 210 487 688 654 846 312 133 449 124 132 438 383 866 770 282 463 37 198 889 865 17 763 279 324 928 29 470 633 913 632 580 69 316 345 644 650 158 306 398 821 505 626 149 739 805 672 923 804 718 254 79 469 710 497 61 55 361 151 96 665 159 248 359 280 259 153 353 559 842 726 298 170 155 446 898 36 402 50 129 581 753 544 761 618 571 987 412 635 751 686 216 978 80 929 927 952 891 578 233 769 764 971 115 926 604 260 197 135 26 556 896 274 798 329 461 445 249 67 431 538 730 690 916 444 514 554 64 45 281 643 714 743 422 475 464 70 700 874 347 83 564 370 944 795 551 855 367 3 34 15 365 504 621 668 660 613 641 659 750 788 65 165 931 747 348 495 706 640 809 490 6 207 691 880 895 577 447 630 468 376 542 262 841 950 664 512 974 130 965 848 508 942 42 734 833 441 221 11 193 35 380 677 972 968 670 489 163 227 861 671 175 381 313 186 736 680 760 530 834 698 150 890 108 152 755 131 314 815 529 368 241 272 351 371 782 318 997 817 869 699 534 411 136 87 959 76 99 397 226 100 58 168 993 302 236 325 78 754 875 729 413 575 220 709 533 932 94 737 669 585 975 693 733 97 145 981 976 839 338 666 218 587 425 154 558 244 430 622 765 341 838 847 378 51 191 455 636 68 137 623 392 901 33 442 510 141 921 517 858 180 856 77 775 13 553 977 160 919 176 166 857 60 871 195 366 416 814 379 663 417 305 943 192 535 990 645 520 357 879 979 934 986 745 237 32 893 601 995 331 887 85 428 458 66 675 519 256 719 407 189 949 225 142 799 199 963 277 651 783 82 179 1 983 779 962 657 912 360 951 157 284 634 566 557 985 584 583 991 961 526 162 289 899 1000 437 219 8 541 433 676 945 767 522 10 400 89 548 922 713 605 806 897 352 999 295 358 173 267 484 756 49 888 712 144 350 816 372 419 373 453 696 164 694 966 474 506 892 355 777 391 43 125 594 389 240 863 426 232 735 390 547 98 973 38 852 576 286 906 418 405 429 902 343 101 715 813 339 311 829 711 451 181 59 956 570 831 939 477 229 485 546 937 337 826 205 936 255 110 588 647 53 148 25 483 590 599 322 261 876 222 245 894 344 63 502 757 935 840 509 459 88 104 399 460 702 746 364 507 109 120 20 31 434 436 722 328 128 471 920 787 705 872 560 568 292 81 562 617 40 112 140 127 850 780 864 388 4 628 909 414 606 687 642 555 215 114 107 725 849 251 333 190 824 528 452 625 608 323 102 655 796 886 540 982 39 273 349 695 327 113 679 18 185 911 766 915 293 953 573 336 47 169 424 685 374 308 228 908 467 481 499 907 624 264 369 732 616 387 673 537 600 234 984 503 332 914 183 513 217 810 525 607 75 822 637 440 106 941 549 103 597 206 738 354 278 247 661 720 257 30 394 266 501 212 476 656 408 954 486 420 531 182 204 586 117 543 320 238 536 771 134 466 335 48 881 5 704 727 948 317 768 723 297 187 384 479 73 900 296 532 620 988 41 589 884 177 21 252 524 294 196 781 820 595 854 800 957 807 315 435 239 759 612 958 209 797 862 393 924 342 84 122 614 288 801 969 401 263 823 790 2 789 627 518 146 883 521 748 877 724 707 14 992 629 550 648 243 356 300 955 7 752 488 731 882 116 86 646 178 853 202 105 92 728 749 268 649 845 596 270 156 346 493 563 794 214 375 658 684 885 602 265 188 307 377 19 456 203 472 404 56 406 498 812 708 591 515 491 721 867 619 837 572 574 12 918 91 303 836 960 482 184 462 610 275 147 808 330 421 310 774 778 74 903 792 967 235 741 283 742 54 93 692 716 494 828 539 980 873 111 701 552 171 161 940 319 803 785 465 998 362 717 744 62 592 290 439 201 868 682 121 200 930 72 382 527 970 385 933 947 844 291 16 784 994 269 123 776 211 818 758 126 23 593 662 851 802 674 118 457 386 638 904 609 52 119 95 603 443 772 90 340 208 825 639 309 905 24 989 567 793 565 454 870 917 423 246 473 224 172 46 223 301 762 996 427 334 631 681 703 689 579 819 287 213 285 938 523 843 878 598 231 258 448 910 582 44 230 492 496 396 326 811 511 964 569 28 516 432 611 410 321 786 615 835 271 561 697 253 57 276 363 194 415 652 859 409 480 71 683 450 478 653 545 299 832 791 860 539 874 773 352 917 125 40 51 935 833 570 507 380 966 545 255 444 336 379 96 522 881 755 707 265 619 585 1 775 616 865 360 890 361 85 186 807 201 182 465 75 840 121 851 611 906 615 195 498 916 836 557 943 165 437 162 795 249 296 991 61 893 68 898 449 203 696 894 862 540 216 438 420 567 790 624 698 442 744 163 489 649 549 561 11 785 827 69 887 760 665 731 852 331 273 736 952 213 227 20 922 826 122 713 830 551 509 46 783 513 250 569 625 164 376 957 343 291 94 919 87 778 406 199 705 463 993 601 350 432 994 648 717 198 784 6 110 88 546 723 932 419 564 60 655 89 968 662 144 356 79 267 383 737 118 451 214 53 907 304 787 158 979 258 709 16 447 256 56 771 63 131 28 33 608 19 960 550 298 983 2 349 228 844 938 311 112 485 644 667 1000 141 185 266 767 947 62 237 544 342 282 217 119 659 446 189 777 958 505 494 434 390 578 31 516 672 583 743 812 400 370 188 636 643 515 891 573 867 623 149 108 476 716 92 651 591 642 128 631 477 306 239 571 80 386 168 59 532 915 194 292 656 762 552 50 475 857 660 664 741 953 457 568 706 4 697 524 159 684 528 810 190 606 722 405 588 334 829 5 183 630 526 206 981 339 574 497 758 889 508 646 854 822 872 39 597 67 470 695 337 970 950 315 435 29 371 974 456 754 285 732 617 506 171 154 254 614 663 930 150 627 895 161 81 65 853 859 577 15 391 464 233 246 241 715 753 720 469 612 700 133 733 301 102 804 83 325 74 902 66 196 404 964 962 514 745 639 821 100 450 586 324 879 192 796 147 823 518 730 212 769 224 620 763 534 728 129 593 931 937 279 934 602 394 219 982 178 488 278 24 467 385 423 290 486 878 954 378 969 64 661 366 275 997 750 814 482 445 170 124 411 422 781 247 262 645 270 792 202 757 310 626 742 57 971 886 813 944 855 114 847 328 187 123 629 690 734 925 430 799 903 38 647 942 248 47 443 134 327 802 221 920 618 269 576 17 926 866 243 472 724 543 531 26 892 487 72 875 701 35 347 220 76 948 963 719 764 363 235 751 675 914 289 393 346 726 403 725 209 940 832 786 169 345 640 155 369 257 525 688 495 766 560 387 939 580 746 211 816 860 364 673 14 174 84 375 729 384 184 415 897 936 961 101 297 846 782 462 381 426 972 669 43 140 536 803 520 372 841 599 32 86 104 167 933 473 91 657 54 340 45 320 538 373 912 323 99 749 471 530 913 496 990 856 650 842 333 809 678 864 448 70 428 474 671 923 999 956 834 401 828 882 977 313 594 579 458 332 738 103 978 845 409 924 756 679 414 987 348 303 433 989 704 412 727 527 225 849 326 511 572 13 204 78 839 253 740 299 424 166 177 592 595 621 392 499 97 127 748 819 556 157 955 132 395 436 314 483 55 480 652 429 873 806 801 581 175 160 143 835 425 399 837 321 791 153 861 610 322 307 359 287 18 824 739 653 674 137 680 232 710 772 512 883 236 877 215 276 501 49 459 396 708 41 42 596 355 928 8 609 818 284 607 848 318 329 863 309 416 21 172 789 681 146 106 135 687 533 555 120 670 985 358 410 759 365 721 226 191 478 440 374 484 210 587 3 805 871 559 998 825 205 408 344 439 735 148 261 692 605 382 351 151 535 808 460 200 529 870 218 431 312 468 676 23 888 788 547 156 761 454 780 628 975 949 634 413 711 105 71 317 234 138 941 173 181 335 90 368 908 542 537 145 308 666 263 973 712 504 929 562 843 689 293 244 768 421 238 73 965 927 397 831 500 418 252 951 179 702 668 251 589 27 519 388 584 338 635 111 492 207 502 622 800 658 353 582 398 271 633 921 294 98 223 541 441 117 765 268 838 277 909 604 367 58 654 245 36 10 774 295 703 699 109 747 815 93 288 77 566 479 779 30 683 319 142 677 682 996 752 402 136 793 7 25 281 905 510 491 880 714 274 613 900 910 417 603 407 693 490 272 354 638 521 868 820 869 107 575 52 641 12 992 718 466 945 811 481 554 558 389 113 116 776 984 884 357 770 180 452 817 850 896 517 330 427 95 493 242 283 316 637 967 600 995 986 230 197 193 176 300 632 208 899 115 565 82 302 152 503 44 988 240 259 9 876 901 523 34 280 691 885 959 904 264 918 946 22 911 563 794 598 126 231 229 686 286 377 48 548 980 461 685 362 590 222 305 798 976 37 694 130 553 260 797 341 858 453 455 549 536 866 288 75 366 906 357 314 421 274 27 323 799 453 753 979 234 97 619 34 358 840 377 597 407 426 651 39 338 316 139 35 500 872 830 142 890 445 21 122 574 334 859 981 349 838 801 26 190 793 716 954 720 384 625 182 369 378 621 418 178 677 608 529 217 903 784 72 898 876 960 654 543 739 470 286 833 836 205 690 537 276 468 393 518 808 89 555 134 269 602 986 935 6 220 221 705 331 165 613 368 320 729 783 362 350 157 637 70 115 504 914 394 450 150 228 636 598 623 479 306 672 614 93 497 887 257 560 752 283 352 542 875 748 137 406 167 188 238 420 372 629 508 544 711 723 224 835 434 344 439 861 678 540 827 554 938 291 590 852 734 103 348 229 812 169 717 788 30 38 568 485 902 110 557 626 691 699 492 183 604 319 538 481 971 64 676 589 845 117 102 927 926 106 997 285 20 204 54 185 260 972 885 163 843 572 23 721 310 74 473 635 556 270 374 120 737 657 438 121 166 810 918 73 37 376 516 214 591 849 846 805 584 313 491 379 920 535 523 563 442 108 77 865 279 447 302 452 528 16 987 744 464 354 509 90 503 771 222 891 290 127 777 172 521 3 173 980 769 387 641 832 232 553 467 962 780 561 68 56 405 519 252 148 646 275 390 466 992 940 83 746 900 911 207 296 818 149 211 278 628 266 41 86 474 742 251 433 685 88 913 51 688 119 855 363 747 284 412 99 347 601 973 259 312 371 908 123 52 177 680 823 46 645 472 495 326 443 868 62 243 763 649 48 198 402 66 375 587 79 339 501 60 666 571 936 951 824 12 293 490 930 253 459 993 956 168 159 991 307 577 950 982 337 848 281 125 17 730 741 880 733 732 527 879 922 128 49 994 892 947 815 482 327 380 806 255 249 675 297 95 8 408 487 388 724 144 988 701 985 969 948 727 551 203 113 295 928 440 91 524 112 230 340 329 386 819 580 525 764 610 760 202 398 209 351 101 92 693 883 424 475 658 507 886 888 910 813 210 558 226 40 365 42 263 968 235 611 796 851 599 713 710 318 943 109 736 945 539 45 389 606 552 642 811 118 534 884 219 13 581 15 301 548 665 31 970 415 4 681 59 239 154 36 18 427 300 180 409 130 663 80 921 250 160 164 576 894 364 996 955 400 522 397 514 702 25 308 383 141 683 582 856 189 768 952 133 272 404 946 55 227 762 63 268 912 505 953 246 126 280 292 791 825 989 486 85 131 78 837 248 225 616 138 396 873 461 573 735 305 869 797 201 416 343 612 905 895 703 941 9 510 216 974 772 841 267 240 7 829 61 751 195 114 24 585 451 161 33 802 360 143 162 1000 984 633 596 532 661 422 770 648 867 399 689 382 53 282 588 707 517 175 417 916 496 196 465 961 931 435 990 725 679 999 264 446 673 758 662 864 273 332 700 460 545 822 5 111 213 644 639 706 923 135 697 667 171 146 401 315 428 82 698 463 14 592 844 694 303 863 47 586 785 193 208 156 403 937 804 258 336 480 632 436 816 750 881 647 708 50 429 132 862 779 803 94 530 483 353 814 317 978 896 756 889 265 322 512 277 909 476 341 743 659 158 355 858 798 607 828 631 761 942 174 754 719 566 878 147 877 44 949 787 136 494 569 19 998 458 241 959 469 615 271 57 933 298 236 696 153 728 757 200 330 262 116 84 478 738 385 976 361 199 345 104 333 899 520 145 499 430 624 965 29 328 669 100 650 893 432 853 709 907 107 309 609 722 498 206 686 957 776 457 244 526 564 826 578 454 668 395 242 547 570 655 170 324 356 792 367 511 533 958 346 419 11 579 839 652 129 807 595 731 247 506 502 187 932 184 105 152 871 640 782 915 191 977 600 449 695 151 583 834 775 381 181 620 197 821 800 65 311 924 444 559 674 593 656 603 96 76 790 69 964 2 223 712 617 781 618 550 87 718 670 215 287 294 456 471 373 967 58 28 847 860 531 194 904 622 513 179 857 850 22 925 437 423 854 634 939 726 664 944 901 448 546 192 488 212 567 462 413 874 176 671 254 1 605 493 774 124 484 786 929 682 425 325 917 245 759 975 745 773 231 897 983 995 627 562 638 653 391 795 261 515 820 765 71 817 643 335 359 10 299 218 237 963 809 410 919 575 67 789 594 321 477 766 98 541 794 870 289 714 155 755 740 441 966 431 660 392 704 370 778 882 233 186 715 831 767 411 256 455 687 692 43 684 842 414 81 342 749 934 304 32 489 565 630 102 506 451 914 144 704 674 105 418 93 586 82 662 797 470 96 620 534 804 980 756 31 821 155 949 610 185 676 647 826 463 331 852 860 926 315 653 84 322 889 575 281 143 903 258 624 697 291 570 749 117 440 299 492 893 24 228 528 145 681 727 140 895 823 135 540 663 373 85 531 512 166 120 9 836 990 83 404 18 774 771 401 243 667 997 458 255 734 598 41 103 694 114 769 755 309 603 436 465 92 161 217 48 486 178 301 278 532 553 232 164 689 846 732 285 272 944 326 708 149 57 951 142 95 539 677 474 809 828 262 337 894 546 215 502 593 30 580 854 760 445 379 711 918 573 398 812 313 199 536 328 11 219 80 867 312 716 128 508 205 921 977 433 490 4 487 672 583 354 640 864 16 525 526 491 736 39 279 639 930 634 412 148 684 478 761 964 174 713 282 906 276 306 609 582 976 643 32 439 86 429 58 292 153 901 434 658 757 448 126 983 982 801 246 827 834 496 937 913 985 597 234 927 443 724 56 538 768 974 920 703 198 14 78 456 250 948 664 303 483 67 577 738 408 999 995 501 632 750 516 177 891 773 984 928 497 253 986 104 969 64 171 23 617 195 515 785 173 233 468 421 368 939 669 594 698 7 763 297 151 699 37 909 675 251 47 919 720 611 798 992 729 170 635 68 392 343 746 165 709 51 318 666 642 125 503 13 352 320 275 505 138 524 446 382 576 89 97 254 955 965 101 544 77 211 616 259 905 110 876 945 167 899 971 759 900 701 244 307 69 678 820 898 560 283 799 659 630 660 518 333 263 670 90 848 648 633 6 554 721 365 509 189 904 305 480 293 377 98 627 656 158 63 690 975 843 718 778 696 631 517 957 712 644 929 94 883 28 79 680 294 466 91 150 15 345 781 795 542 910 952 931 504 179 350 922 979 225 396 324 152 70 557 119 269 422 808 268 626 993 623 180 851 459 896 376 665 600 147 747 197 621 953 991 290 943 247 380 978 289 417 127 334 327 885 521 832 36 314 390 473 61 450 207 273 159 533 44 739 579 775 411 908 81 507 758 321 20 654 811 227 599 62 266 107 884 687 424 389 454 605 384 548 837 302 850 588 590 530 383 550 793 342 657 870 134 344 416 477 722 216 252 962 481 391 202 218 963 38 842 612 209 830 116 204 8 406 541 479 364 682 514 34 584 109 628 45 75 765 430 874 347 388 386 841 879 130 136 551 475 970 571 181 519 336 10 484 787 878 237 46 608 191 770 730 858 767 565 395 705 374 188 59 108 182 176 139 288 726 529 966 950 523 426 766 162 651 693 581 831 413 284 745 190 855 172 719 242 788 310 641 200 685 545 2 245 214 853 731 700 779 706 592 668 748 882 723 737 743 615 488 330 561 35 802 897 649 495 26 873 596 917 655 784 782 818 960 115 100 462 543 256 956 568 25 839 295 875 935 257 513 954 638 714 332 619 941 866 482 467 370 715 794 316 351 193 410 646 357 498 861 791 892 819 679 238 12 936 751 871 622 567 563 691 923 435 673 865 601 3 762 780 814 235 925 427 442 203 471 449 783 106 989 838 671 1 420 121 807 972 55 961 815 366 741 287 915 208 549 323 661 585 160 438 226 308 469 776 625 559 890 40 880 558 933 810 419 329 146 65 407 381 981 499 385 510 371 431 825 946 196 224 572 338 805 485 988 319 733 764 907 432 53 60 607 43 574 265 122 267 111 437 360 361 201 872 298 886 569 212 169 493 790 5 355 400 613 849 822 686 311 17 902 556 192 264 744 742 520 887 230 817 33 402 54 489 241 816 414 752 27 270 527 862 239 137 341 387 856 460 753 717 223 578 210 728 66 73 476 409 511 129 806 206 998 248 618 835 399 346 372 947 49 602 124 358 587 113 912 317 349 277 877 650 614 356 707 494 959 50 76 222 692 455 21 847 938 535 163 452 87 987 369 325 71 403 19 52 555 844 274 154 348 652 123 595 606 280 636 869 194 994 363 375 362 229 754 881 859 552 72 637 725 924 940 304 187 500 296 566 378 260 231 996 112 335 415 393 353 367 932 397 710 22 777 131 857 186 175 683 405 340 829 688 916 88 803 786 833 74 461 868 118 453 695 236 772 958 942 740 589 286 133 863 735 967 271 591 472 423 789 824 796 213 464 339 425 132 564 537 29 42 157 99 629 221 911 249 840 428 300 813 261 447 562 441 522 968 1000 184 156 934 702 792 240 888 220 168 394 800 457 845 359 547 973 444 645 604 183 673 880 516 500 547 989 511 434 452 975 508 733 715 959 944 607 892 398 261 107 335 901 631 532 791 228 120 757 985 604 958 787 93 799 888 207 256 15 287 48 44 605 378 329 445 842 30 987 489 804 765 399 618 702 296 520 568 737 477 964 10 542 919 160 59 939 401 735 752 780 648 112 321 92 258 865 115 720 194 61 245 254 545 849 55 846 237 840 119 449 654 749 455 830 991 570 71 171 687 33 325 260 900 37 158 566 874 698 319 151 903 998 139 34 555 860 433 218 525 487 692 480 152 894 127 869 572 58 193 412 220 625 56 716 766 211 876 844 43 549 385 916 356 579 758 665 18 674 387 163 68 825 562 696 966 263 689 203 333 396 199 610 259 935 904 513 230 850 683 933 310 976 598 569 688 713 861 108 132 41 956 298 51 390 174 148 632 597 843 349 906 300 833 945 706 462 101 789 326 354 394 724 94 495 447 717 110 559 965 800 792 46 979 234 977 443 719 432 291 886 922 505 8 895 328 855 468 645 524 529 732 186 823 187 63 364 165 475 295 541 509 653 703 810 877 414 262 634 17 643 984 82 656 923 938 350 26 358 221 19 182 141 460 761 45 204 795 617 453 649 601 832 664 318 817 908 581 801 697 69 379 320 442 391 251 580 773 925 993 721 103 531 506 488 242 371 179 188 290 826 294 620 337 215 239 740 202 286 117 89 794 663 1 153 185 845 376 271 428 389 878 953 288 501 722 872 573 543 5 887 699 395 805 144 118 216 209 386 638 889 503 577 467 676 21 39 309 277 866 299 776 427 970 23 85 637 466 667 426 360 208 124 35 348 899 411 111 14 302 662 206 496 574 2 932 347 955 217 149 590 647 425 980 521 214 331 982 116 62 336 829 915 537 536 223 902 222 98 807 177 783 988 64 405 97 459 448 624 818 990 556 741 370 233 999 340 517 619 342 934 272 753 546 813 891 626 67 606 576 754 961 596 11 883 267 485 95 6 803 884 66 408 121 114 195 24 847 269 669 784 227 343 7 519 756 476 178 297 423 675 661 678 369 870 726 593 550 700 816 684 996 859 712 210 633 49 438 86 745 868 515 324 458 967 518 583 941 628 738 924 301 246 812 247 345 322 981 472 72 771 616 404 361 169 437 481 317 123 212 582 728 774 875 330 478 383 162 257 701 224 229 266 353 718 523 81 273 381 128 714 201 308 250 567 864 751 936 366 244 76 20 890 421 671 588 592 77 388 796 240 420 205 419 444 1000 863 837 838 367 759 198 183 659 685 930 705 313 957 539 679 911 777 9 75 680 743 161 54 384 772 535 29 255 175 709 538 355 315 905 575 4 47 910 334 694 393 928 225 359 778 831 527 734 136 522 78 636 431 585 457 232 929 180 397 189 668 424 32 109 338 454 821 621 380 760 963 639 841 827 168 84 279 150 551 410 584 312 264 622 786 402 196 135 479 781 372 657 612 373 382 666 27 640 693 303 707 603 375 644 594 219 483 600 652 736 461 147 960 57 926 176 197 727 436 344 38 440 406 16 554 587 711 134 670 106 534 416 253 824 351 129 407 835 446 952 946 125 690 896 146 858 526 31 323 126 898 943 739 190 912 969 138 802 510 275 403 851 469 96 909 731 88 857 978 608 968 615 191 456 836 995 942 565 486 974 704 986 504 363 362 927 530 785 276 623 156 439 236 937 512 790 775 493 409 270 268 50 430 42 822 723 873 629 73 130 613 40 646 635 143 281 611 65 157 677 429 839 365 502 248 882 854 983 415 278 558 494 913 289 972 339 154 283 747 140 492 660 28 544 560 293 614 265 655 145 392 357 377 91 691 748 767 885 471 907 788 808 658 848 280 921 809 940 879 497 763 159 491 914 131 352 332 764 167 341 74 311 238 213 368 557 806 470 181 464 241 13 192 418 463 828 650 70 682 60 602 53 133 284 306 811 862 226 729 474 540 155 552 962 599 931 917 994 725 750 400 710 641 591 815 52 100 12 435 769 730 252 589 499 853 417 498 172 184 755 609 893 548 484 779 507 173 793 316 949 83 450 834 947 87 482 852 80 113 997 627 918 578 742 595 200 422 105 314 137 25 22 586 441 971 122 686 950 881 571 473 104 553 327 695 672 920 164 564 514 867 249 820 819 744 36 170 856 533 814 951 897 782 992 746 973 528 346 102 642 651 285 954 708 465 948 770 235 630 561 90 292 797 3 768 79 282 451 413 166 490 231 762 798 871 99 305 274 243 374 681 304 307 563 887 372 649 652 503 468 746 753 302 449 723 99 955 917 235 3 391 665 230 543 20 965 827 393 938 808 419 685 274 778 989 195 176 50 455 384 971 432 789 182 475 164 400 708 740 269 106 494 53 864 622 228 710 821 380 630 774 336 611 675 70 199 394 434 146 897 466 498 734 168 471 417 285 259 84 672 607 819 550 641 17 531 490 263 31 246 569 266 772 111 118 642 768 820 418 354 951 284 512 528 296 993 485 39 237 589 577 451 478 688 874 96 628 515 252 382 289 678 527 576 11 271 330 636 249 712 626 865 920 979 92 365 216 533 777 439 100 219 978 190 556 256 849 655 386 30 163 78 804 600 867 518 243 305 496 677 207 315 593 948 889 585 885 154 617 776 177 132 660 279 311 583 90 362 584 597 74 862 329 674 586 479 945 870 758 754 427 414 440 625 280 422 156 918 283 137 138 681 187 371 609 85 97 610 397 444 992 765 767 348 222 10 484 221 233 566 744 129 786 201 71 537 792 351 45 969 409 121 905 175 67 747 816 385 5 902 933 213 287 145 779 91 882 575 878 173 469 784 148 861 828 80 379 911 325 520 33 123 684 338 89 142 571 183 852 312 975 526 534 410 179 715 29 510 238 646 448 581 696 587 226 795 855 8 690 436 868 292 467 346 780 530 664 516 497 442 525 291 61 40 805 532 670 169 953 435 324 995 839 411 212 620 320 773 837 927 276 591 116 504 676 412 883 856 77 764 294 691 47 321 68 835 554 592 477 860 954 492 361 877 144 909 331 782 373 639 914 859 762 845 220 891 811 559 178 150 149 244 704 832 447 264 253 265 342 523 730 760 848 248 352 998 966 54 961 960 193 166 866 404 314 114 757 420 637 508 83 51 857 260 671 934 944 981 242 579 318 814 810 37 612 986 787 643 347 663 830 511 940 513 869 46 282 619 725 72 431 307 850 880 208 240 125 807 107 930 98 130 719 668 900 522 277 429 406 682 798 229 727 833 48 369 921 743 27 64 881 645 640 202 493 601 785 95 396 491 115 519 65 797 766 13 899 119 303 191 836 425 424 654 211 165 395 7 231 363 337 388 957 912 962 735 55 58 825 197 745 980 968 63 452 893 38 155 750 227 749 339 667 770 892 806 919 987 793 509 582 421 398 818 428 650 112 732 974 536 739 872 267 648 476 463 43 172 113 157 56 443 82 841 956 524 831 574 925 147 261 390 133 661 185 634 991 122 350 972 159 251 198 721 596 963 184 358 323 595 136 290 717 167 328 135 541 316 669 188 653 761 901 549 360 239 399 781 247 564 621 580 886 281 970 551 803 456 879 16 633 542 75 988 517 982 738 903 997 926 250 293 245 507 638 288 69 426 906 624 651 76 295 326 942 812 57 505 430 210 705 21 959 140 844 224 375 629 1 225 104 627 756 304 737 983 465 200 158 218 506 162 916 481 599 935 181 298 310 873 673 450 689 558 459 383 950 728 4 606 693 590 473 913 733 105 875 713 317 853 929 88 14 458 41 557 858 544 334 623 270 996 613 863 928 800 488 842 171 783 192 656 343 457 791 573 706 958 134 355 79 416 215 402 931 562 206 223 553 658 367 941 662 2 255 35 572 15 741 763 890 568 823 209 405 378 275 335 345 698 876 561 319 25 736 701 548 415 241 822 401 131 984 413 423 567 608 499 895 552 896 711 694 894 462 547 967 657 716 59 186 480 356 359 598 714 108 759 341 470 604 502 332 103 12 392 840 644 407 826 44 101 588 560 565 194 408 232 174 692 923 268 846 605 353 847 922 943 616 445 722 801 594 904 180 742 751 659 563 217 679 932 299 368 204 124 62 788 538 809 695 189 994 301 214 366 454 815 273 647 794 888 196 327 952 370 602 790 364 376 555 446 374 702 160 93 535 964 139 110 153 500 26 18 709 486 389 937 545 976 66 203 755 977 460 120 813 546 102 578 834 42 799 141 309 529 817 990 117 170 22 52 433 73 603 495 322 898 19 726 615 254 924 824 257 381 851 947 333 86 437 6 94 829 9 272 308 635 907 126 771 949 403 724 306 871 769 438 262 775 720 752 570 632 985 915 936 908 707 946 340 24 128 109 854 60 49 683 680 234 28 939 700 703 666 748 631 453 687 618 474 34 1000 464 514 205 81 278 540 973 472 796 731 501 686 843 910 729 161 387 258 349 151 441 487 614 884 23 236 461 718 521 344 802 300 838 87 539 32 377 313 286 482 489 36 699 127 152 999 297 697 357 483 422 909 704 257 89 753 518 37 253 937 700 306 97 218 340 553 626 661 457 49 31 52 638 159 853 368 655 28 69 356 925 562 821 908 802 567 889 856 858 997 857 233 447 933 499 989 365 292 386 53 631 110 286 898 131 684 864 401 20 413 408 646 350 279 805 529 599 758 590 226 869 763 42 363 81 665 428 804 398 581 570 374 639 478 67 19 637 888 463 682 557 620 153 976 882 923 762 594 224 797 247 274 939 294 443 361 522 784 629 999 137 634 25 486 427 421 35 532 679 735 372 237 117 400 712 519 200 399 272 122 119 101 490 839 643 404 129 12 297 965 493 388 952 280 867 617 63 146 371 588 434 788 15 228 808 545 907 572 739 795 809 741 844 83 479 189 225 695 136 346 380 855 699 811 471 577 822 132 9 265 973 315 445 468 115 977 657 285 446 871 658 497 706 880 974 424 381 82 415 847 645 465 983 489 10 818 789 714 74 649 487 462 262 188 90 242 165 836 290 196 840 552 291 26 786 920 875 217 916 854 904 511 792 894 575 219 971 349 583 303 598 681 531 780 710 448 40 181 616 527 492 737 548 556 825 190 133 78 139 849 130 88 21 862 375 287 441 959 994 985 62 928 394 675 903 934 60 184 886 300 945 988 828 393 232 895 140 644 431 625 227 270 703 367 111 966 630 633 47 125 551 950 61 530 563 162 249 75 961 4 956 207 50 409 967 885 87 205 608 998 417 85 823 397 173 651 488 614 666 59 538 508 982 51 584 603 191 143 38 234 663 612 311 383 724 295 592 761 701 953 45 697 70 600 732 429 512 147 308 587 528 339 754 283 667 745 464 848 591 255 991 686 517 987 605 106 345 506 236 58 407 670 392 273 812 992 680 91 1 406 743 14 182 238 314 66 913 337 439 452 709 912 521 910 782 816 461 960 866 653 878 943 979 32 474 43 112 410 239 715 832 432 564 16 730 820 767 276 860 84 126 419 958 216 601 526 896 884 491 776 509 435 642 193 495 694 817 957 198 764 313 344 164 647 163 24 107 838 835 282 222 604 271 149 731 482 473 803 935 158 206 484 772 178 307 56 833 986 851 384 160 176 887 114 664 544 41 502 254 981 494 713 7 750 676 304 876 968 278 185 396 301 299 996 813 391 284 231 615 938 941 722 451 498 455 685 13 536 940 268 109 39 433 955 329 466 5 288 377 104 995 734 689 944 485 515 892 609 796 500 152 420 801 353 537 717 621 881 36 668 525 244 814 954 728 8 141 263 223 72 212 436 790 18 520 359 135 723 458 618 565 241 187 444 171 921 911 93 326 707 183 837 148 362 29 729 984 922 167 57 281 831 266 623 94 438 541 472 765 721 794 100 108 477 138 411 919 841 34 99 874 246 305 102 624 930 868 513 783 542 781 250 186 470 785 426 405 168 747 180 64 720 11 942 924 879 622 674 360 169 861 319 830 23 44 613 692 834 55 369 221 768 596 883 175 632 403 6 425 549 597 210 576 716 33 342 201 696 963 390 902 355 749 905 897 918 179 192 585 893 261 806 554 124 343 558 693 275 690 829 330 504 671 348 251 309 606 128 760 975 969 702 358 539 602 993 211 514 899 161 277 628 456 770 946 774 258 746 170 791 325 560 289 317 483 65 970 230 859 725 589 677 872 524 533 267 773 336 595 385 669 659 321 799 778 672 209 906 698 819 891 951 751 332 505 726 68 738 550 546 389 103 636 333 121 259 931 569 166 890 418 328 54 370 980 195 949 48 293 157 92 113 194 376 324 757 245 914 733 510 331 756 742 962 800 214 771 877 320 366 264 248 197 534 202 213 73 302 580 748 503 660 810 568 610 354 480 79 766 846 338 648 174 586 220 127 635 708 256 30 145 826 341 573 351 842 673 870 437 460 86 932 927 593 917 382 442 177 824 574 740 71 323 347 705 27 535 662 561 582 718 654 454 364 203 481 641 316 22 352 650 915 815 260 475 296 98 199 134 865 607 3 414 322 453 116 619 807 936 120 335 501 727 507 540 154 843 378 972 652 779 769 711 46 787 150 863 243 755 901 476 298 467 555 379 123 688 151 269 496 2 412 656 978 775 327 430 469 77 691 105 516 798 142 523 416 240 450 627 547 172 777 827 156 752 204 1000 759 845 947 736 17 852 96 395 95 578 312 440 449 215 566 571 640 235 678 76 334 611 80 744 229 402 387 373 543 559 793 318 252 929 850 873 155 683 423 719 310 990 948 459 208 926 687 357 579 118 900 964 973 295 468 510 505 304 413 89 763 305 151 128 749 300 741 947 462 828 727 615 472 227 369 242 186 363 508 605 535 461 824 880 687 868 381 554 34 451 975 164 896 946 359 356 478 826 500 324 980 752 776 506 832 316 223 309 869 414 637 999 65 822 690 918 586 636 15 119 394 104 567 842 78 956 188 425 600 816 790 552 222 22 793 724 720 886 719 590 661 392 593 339 24 329 247 526 411 746 697 82 767 457 427 807 235 267 257 74 864 383 855 553 335 87 754 974 312 916 845 611 41 925 601 531 976 419 821 609 311 76 266 270 499 953 130 618 109 795 421 809 597 827 360 804 649 513 634 269 382 420 599 376 800 677 313 511 550 101 998 197 806 239 272 291 442 415 160 524 558 349 178 217 669 231 260 278 932 391 742 229 241 858 93 789 214 940 320 422 189 129 124 402 791 299 171 276 139 608 986 31 761 436 496 467 538 328 361 815 894 72 708 23 40 245 246 762 39 580 739 410 519 530 770 694 759 588 900 232 1000 542 404 147 149 209 277 689 27 709 756 668 518 378 408 97 902 817 483 810 364 841 439 250 881 534 86 584 568 502 515 135 485 630 610 230 716 848 617 979 820 251 351 958 695 922 967 131 254 644 936 100 715 989 764 79 857 547 11 454 307 874 456 449 873 26 38 968 825 887 283 654 296 575 662 852 921 917 325 88 659 635 342 620 629 680 838 963 484 358 755 911 44 122 430 663 984 326 666 83 966 765 854 146 25 692 162 385 714 564 200 619 248 775 734 387 63 574 908 393 302 544 747 403 563 154 972 691 875 156 444 366 115 766 249 353 90 68 75 464 882 210 621 543 220 55 125 702 707 655 653 923 532 113 453 219 829 560 731 604 987 995 777 259 930 120 418 482 802 438 64 207 352 494 835 504 166 157 206 772 293 70 490 638 566 718 913 951 416 792 684 831 344 990 643 651 185 865 331 559 779 240 681 53 137 28 583 56 486 509 774 330 639 846 856 693 673 674 607 895 937 57 142 581 141 879 286 781 4 279 234 736 721 548 926 577 16 717 863 399 194 699 870 32 153 177 37 336 960 660 362 803 521 626 837 955 545 256 174 488 592 891 377 236 45 650 30 977 21 395 686 268 665 839 711 758 306 744 417 954 812 347 144 748 211 443 480 889 322 622 205 292 557 228 458 338 725 576 132 897 587 315 471 612 368 176 899 1 773 578 641 836 658 198 782 263 489 287 261 184 332 447 949 876 877 760 348 221 401 640 429 370 525 435 898 343 244 288 786 950 437 280 193 701 466 33 959 183 517 163 158 473 52 549 945 491 58 112 783 728 226 862 672 579 275 333 170 529 892 199 7 111 412 614 700 73 885 423 784 969 434 179 884 405 652 624 678 512 536 726 971 110 602 830 397 676 787 67 710 61 407 811 431 85 218 631 357 136 823 696 345 633 3 479 69 931 243 285 47 372 298 107 98 49 452 448 337 386 138 851 743 498 50 520 81 167 424 799 433 173 556 13 632 582 406 445 853 20 928 997 487 934 740 861 834 929 341 501 384 539 94 533 172 215 850 195 396 289 460 264 252 19 961 140 10 43 497 914 982 981 398 46 606 233 585 944 798 965 201 455 712 334 780 503 102 819 493 54 380 948 703 833 150 778 116 843 60 757 282 541 805 321 95 730 271 161 297 253 175 943 901 872 106 42 440 909 127 527 314 924 426 96 745 117 561 446 281 9 371 18 570 346 915 667 17 469 860 159 801 840 8 679 77 847 933 648 970 181 409 225 625 738 871 813 565 51 888 903 797 255 48 785 169 878 108 182 991 656 319 571 103 202 623 957 310 92 224 375 35 844 642 594 794 389 769 323 373 952 573 753 603 628 910 481 522 729 190 682 942 670 645 470 992 208 507 996 123 591 203 704 572 400 808 883 733 988 818 265 238 294 796 105 737 133 273 589 168 983 905 12 647 596 290 465 432 657 523 367 114 688 354 920 904 713 355 866 906 187 152 964 890 308 528 994 14 477 939 2 546 646 771 768 814 941 327 213 148 867 459 6 463 340 428 318 191 192 595 569 390 849 216 516 204 675 859 274 476 495 237 301 118 985 71 927 36 121 84 59 66 616 723 29 284 91 514 732 685 706 750 698 788 551 555 935 155 919 627 993 751 664 350 180 126 5 474 492 683 99 475 893 62 722 212 134 374 735 143 907 441 938 379 598 365 705 258 303 537 388 962 196 317 165 262 562 450 671 540 978 912 80 613 820 313 670 699 611 678 890 49 824 378 110 134 121 947 135 449 33 103 556 779 642 404 95 403 649 982 485 372 954 361 443 227 396 181 301 818 285 203 707 549 221 673 27 270 474 607 531 477 273 168 19 194 423 920 167 365 225 179 705 87 609 613 296 58 484 518 461 189 358 323 408 113 564 506 916 526 760 754 341 368 939 281 900 17 159 726 933 799 335 568 411 444 340 136 780 589 830 234 6 276 243 445 908 877 334 662 600 198 346 237 627 603 437 641 660 797 349 324 357 373 548 706 298 186 602 595 347 112 817 805 131 592 951 958 161 860 277 676 207 748 709 898 8 510 956 833 460 249 844 955 369 899 67 623 216 587 807 303 162 287 795 837 541 240 810 495 752 311 329 317 622 666 60 468 98 284 463 819 925 937 835 306 516 946 185 733 948 825 363 464 703 971 170 497 978 246 478 63 697 570 872 883 514 594 345 565 969 184 150 596 499 929 438 366 166 321 126 380 271 918 293 459 661 9 694 858 44 261 399 832 479 961 259 97 454 644 10 173 919 713 575 84 761 520 142 236 885 81 327 962 723 943 215 224 875 154 840 78 489 891 926 413 664 975 686 266 376 105 688 764 86 314 884 156 355 968 220 350 319 972 599 809 51 242 965 834 158 267 387 165 850 766 621 48 316 312 957 325 759 808 432 871 190 765 679 756 434 472 690 204 480 745 601 996 370 887 157 984 440 257 125 517 171 205 7 338 542 419 25 239 967 634 244 452 339 674 336 127 989 180 737 435 45 371 12 619 428 741 880 625 199 152 13 292 720 864 904 597 945 231 879 1000 729 230 149 322 624 687 333 701 792 65 486 93 391 412 767 211 987 360 725 283 426 895 998 663 386 794 379 952 867 849 985 626 732 76 308 289 286 856 936 315 744 295 812 367 504 73 698 647 458 493 389 119 66 591 862 473 823 200 606 24 530 724 793 632 418 197 942 102 637 803 248 667 722 651 554 610 483 944 195 55 374 415 172 755 228 584 546 488 402 116 107 789 111 91 672 848 545 814 79 573 551 519 377 392 751 175 845 671 275 869 543 490 62 521 420 915 30 183 650 749 409 36 826 214 269 169 753 188 354 457 414 886 691 382 842 264 838 728 693 31 750 436 397 993 874 89 815 981 801 450 717 712 831 18 446 851 108 907 388 557 763 72 894 912 742 585 590 223 980 802 633 462 47 151 75 52 983 563 710 509 71 990 28 492 524 272 77 20 648 254 417 384 491 500 700 839 583 356 772 124 608 401 719 938 656 305 133 137 740 147 42 658 304 208 762 364 525 448 5 567 405 774 940 539 59 897 300 299 695 776 120 932 878 407 775 22 746 14 196 905 977 430 222 796 959 571 668 615 853 442 61 512 427 618 913 711 979 122 256 476 64 923 130 226 857 456 503 683 320 950 822 708 889 144 129 263 163 743 586 431 46 219 337 94 178 612 829 70 798 721 994 155 718 487 692 806 550 677 238 511 74 681 562 507 861 790 465 646 631 781 279 893 768 791 866 233 727 579 99 307 934 164 783 523 23 469 260 15 966 605 914 881 552 209 229 734 657 714 896 250 375 917 422 973 182 54 241 991 604 11 69 40 928 736 106 390 640 999 123 888 580 578 56 836 174 160 310 262 344 828 394 992 935 109 53 21 138 82 265 976 882 902 470 859 527 416 852 868 970 141 696 911 217 804 348 628 41 4 778 505 922 582 747 118 153 96 620 522 777 513 536 232 553 544 39 398 359 738 332 26 3 466 643 498 501 715 716 68 547 467 892 953 50 689 561 193 827 482 630 532 176 290 739 529 424 451 811 931 140 330 114 863 910 247 581 685 949 652 731 675 616 90 846 515 294 393 770 381 80 455 255 288 88 429 439 85 921 813 475 100 400 847 115 995 104 145 496 758 773 735 1 843 309 101 32 43 574 278 841 132 331 351 143 787 930 177 343 997 212 268 148 291 38 635 433 786 870 927 139 453 35 821 769 201 192 903 245 555 187 328 191 638 558 206 538 963 865 202 788 800 560 680 425 34 2 383 986 960 598 629 653 876 302 684 873 645 410 771 702 577 16 117 534 218 654 533 569 617 704 352 785 854 964 906 258 566 559 280 572 941 57 128 730 639 593 92 588 385 901 757 508 471 353 636 441 481 502 855 406 213 342 235 421 535 362 326 252 576 251 784 29 924 665 682 614 494 274 655 282 318 974 782 447 669 83 528 816 537 909 540 210 297 988 253 659 395 37 364 302 726 634 492 429 744 192 971 770 372 843 719 656 537 655 891 419 746 871 48 713 273 586 101 250 944 845 553 330 915 562 466 63 730 748 405 791 472 142 210 620 213 814 465 839 854 641 739 269 170 157 28 967 518 715 594 686 608 687 396 461 919 732 88 67 763 980 414 714 276 144 582 811 981 152 506 173 779 560 362 151 606 651 160 882 333 990 486 945 12 479 571 784 952 977 38 219 999 402 835 315 223 354 167 666 33 61 786 230 794 494 263 169 887 228 188 736 533 400 462 860 408 380 128 569 161 81 356 107 698 237 601 316 22 449 519 407 193 612 627 515 34 879 217 954 572 353 855 992 760 939 444 674 114 187 505 837 584 106 74 381 369 18 959 80 259 409 844 636 737 800 700 121 196 955 440 491 685 580 398 261 384 935 392 892 988 418 933 718 209 456 751 796 703 599 278 816 122 709 615 617 190 367 84 30 35 929 291 477 221 470 544 320 940 863 312 150 592 201 699 100 801 683 454 274 115 183 377 523 103 527 431 240 270 996 427 324 583 233 727 905 962 455 925 689 389 653 154 858 734 621 399 133 59 459 272 742 850 564 723 275 284 499 49 93 488 300 578 688 575 972 311 388 347 868 872 764 677 222 229 493 797 546 37 826 991 874 178 513 806 441 623 950 498 417 148 351 563 77 640 681 579 423 588 951 57 390 543 448 676 907 239 514 804 886 810 581 895 661 211 309 345 134 434 997 708 628 768 566 912 165 246 112 331 867 175 141 108 917 243 609 146 568 31 382 14 378 346 721 840 489 884 710 294 531 245 355 662 9 914 690 885 773 125 750 495 880 724 42 901 96 645 510 97 46 705 711 697 65 476 118 625 358 989 3 659 669 432 561 4 821 795 341 156 682 556 900 618 29 920 593 256 931 306 234 370 665 130 293 976 873 15 998 290 426 639 551 789 98 545 532 502 866 7 287 820 525 468 965 43 227 924 374 611 781 953 335 731 357 740 478 475 116 473 205 55 308 841 158 359 279 761 383 888 827 120 129 693 993 131 834 960 54 395 707 394 890 366 298 552 780 11 153 94 670 127 469 943 942 722 92 72 60 696 809 1 404 567 576 932 647 903 322 458 102 535 373 464 856 658 113 783 949 457 913 485 597 352 348 401 267 430 439 706 50 788 340 644 509 253 135 406 226 191 782 299 53 899 413 712 558 266 76 911 743 325 649 893 328 79 422 258 969 176 526 490 591 428 787 244 918 314 385 701 71 542 610 159 483 862 819 349 984 172 363 5 313 921 199 162 10 185 379 26 56 774 337 504 548 140 460 511 756 438 541 189 415 657 371 616 70 946 16 986 281 923 225 254 443 503 766 729 184 896 898 883 262 301 691 536 823 828 668 846 2 979 447 21 235 910 672 889 197 765 251 136 327 547 323 87 242 538 202 232 215 264 271 19 987 833 859 375 497 646 119 117 777 126 663 865 852 798 937 808 778 86 292 769 652 631 20 694 758 595 825 957 534 83 775 947 759 728 529 904 200 8 877 214 702 966 757 339 792 155 474 58 934 995 642 590 936 124 902 673 310 630 805 280 704 978 241 387 487 52 836 452 111 958 928 248 973 236 772 752 350 252 870 648 501 684 44 27 680 25 296 926 554 304 831 123 297 289 762 638 813 66 671 326 619 803 386 391 23 848 749 307 916 869 851 500 930 95 961 195 626 194 927 39 829 585 361 36 802 186 842 174 559 838 824 78 179 139 334 508 589 549 807 909 403 635 99 767 747 565 208 793 416 822 853 89 574 695 138 338 720 450 573 212 343 393 467 622 512 897 894 602 277 679 667 336 864 975 317 799 790 90 603 249 332 24 177 75 522 555 733 664 143 830 109 206 442 741 982 963 435 110 305 286 445 168 938 908 231 13 149 738 420 436 411 849 875 771 815 64 624 528 204 318 716 570 397 941 220 342 654 832 421 218 678 433 861 321 224 539 754 637 145 922 725 970 481 876 968 329 520 785 517 948 857 203 735 745 62 105 906 632 171 181 40 180 587 675 878 282 260 540 257 453 629 605 530 437 265 817 365 166 303 182 132 255 753 983 521 480 295 1000 69 600 847 607 163 73 692 47 6 717 660 577 614 516 17 344 425 964 463 207 956 424 507 247 643 484 613 45 285 104 368 633 446 776 482 216 818 471 288 198 319 650 524 812 596 51 985 85 994 881 360 604 974 283 68 32 238 410 164 412 91 41 550 268 496 598 82 755 557 451 137 376 370 8 86 152 980 791 484 428 709 431 502 669 950 20 742 936 426 23 401 272 639 525 938 166 313 675 758 891 488 302 528 656 674 826 372 618 943 307 789 553 743 104 783 508 963 344 677 686 803 168 274 41 336 795 567 405 374 822 835 806 997 141 511 275 181 467 920 169 954 107 614 605 28 557 517 80 679 278 12 982 834 123 390 910 597 538 574 368 207 37 218 68 726 115 874 519 568 635 886 131 850 203 18 696 245 720 959 931 706 226 214 857 921 2 239 710 924 830 411 816 667 660 373 881 331 750 6 229 360 666 233 973 162 409 685 522 949 769 948 810 117 979 779 354 865 325 652 179 977 3 673 526 876 923 853 610 643 563 167 536 976 40 718 641 578 671 418 981 119 603 892 219 569 243 953 650 995 276 66 369 194 268 535 49 434 663 78 323 933 855 807 556 842 475 309 654 291 770 108 551 458 235 238 19 843 122 927 453 27 550 993 44 202 32 841 799 787 912 208 854 87 482 416 772 330 588 909 441 55 444 734 919 399 728 627 71 619 756 230 657 590 952 964 432 989 79 814 516 451 161 585 300 926 349 634 69 969 281 465 520 764 759 392 184 271 279 570 797 38 47 960 109 81 604 958 30 209 460 836 984 445 159 93 412 361 875 651 940 127 820 425 612 699 898 292 885 257 815 105 600 928 201 840 62 380 688 800 244 676 524 903 317 917 111 862 250 146 833 727 716 534 713 265 339 602 236 155 59 73 464 580 545 897 438 786 116 819 424 691 178 324 707 174 284 54 112 722 573 419 908 947 362 347 922 283 497 101 505 231 649 565 932 472 589 192 968 270 429 363 36 316 9 678 646 558 925 491 828 25 493 521 196 971 775 176 848 721 751 640 749 1 367 930 811 255 487 776 552 793 77 694 94 492 636 50 838 768 186 385 801 306 513 263 621 57 945 211 299 708 817 327 437 630 58 495 442 357 406 777 780 715 554 512 22 988 46 529 839 51 690 778 832 901 907 273 599 957 944 845 191 579 386 150 153 459 745 348 601 446 929 873 593 124 499 436 999 305 454 435 794 471 293 142 267 377 246 402 613 95 170 172 359 737 144 991 85 447 985 448 234 978 767 596 576 566 549 884 466 121 581 125 896 72 559 642 712 571 356 266 591 489 228 918 825 450 277 84 53 303 735 682 606 343 515 297 113 375 479 379 335 340 802 189 868 102 420 837 483 130 986 132 90 133 858 15 365 282 352 259 223 561 165 195 455 328 846 760 974 175 24 476 96 730 52 389 503 587 956 82 422 719 812 990 290 890 439 625 485 237 872 698 288 134 212 541 542 473 440 21 154 987 532 684 658 407 732 128 664 915 378 13 887 206 598 376 736 60 905 792 182 861 609 695 254 895 798 704 160 757 662 329 582 394 42 183 972 637 668 74 645 533 739 45 289 681 31 120 33 143 544 494 449 701 680 338 346 319 443 733 555 65 537 383 829 877 827 754 408 67 962 523 106 893 477 216 197 633 188 996 714 333 11 260 942 294 280 900 88 689 163 177 870 725 509 358 384 308 723 994 966 156 247 264 100 863 414 902 190 486 199 351 935 89 110 543 661 397 705 899 355 304 702 147 724 753 531 500 616 629 138 222 256 16 10 4 788 856 215 318 261 311 784 741 763 314 867 617 321 26 48 469 904 975 762 970 729 43 869 421 298 967 771 498 659 158 210 315 149 851 781 341 894 672 7 540 864 456 14 332 403 423 852 97 911 946 490 623 746 913 879 136 395 296 941 157 286 821 145 782 193 883 462 773 504 693 180 164 747 396 410 813 312 224 847 961 849 135 983 518 507 530 470 937 611 888 227 501 391 831 805 496 217 774 35 692 594 251 83 882 506 137 607 548 171 320 880 620 64 939 859 748 560 404 457 700 398 804 285 198 653 353 546 118 615 140 287 382 213 92 622 595 337 626 252 461 345 514 665 301 221 906 823 731 242 61 103 151 638 796 126 586 670 644 468 738 463 631 480 200 697 790 592 413 577 39 262 755 648 527 878 240 205 430 761 844 547 575 342 34 914 17 889 583 98 452 91 56 965 248 1000 364 766 572 63 744 564 387 871 539 220 371 187 417 951 474 818 326 717 253 703 129 249 322 608 388 647 752 824 860 687 241 269 310 295 400 99 510 683 366 481 350 584 334 632 433 139 711 916 628 70 785 393 740 173 765 75 114 185 998 204 76 655 562 808 5 415 624 809 29 427 381 866 934 258 478 232 955 992 225 240 233 574 273 483 924 497 624 617 493 662 538 164 669 292 347 526 863 305 114 132 611 501 171 961 387 919 596 516 925 142 348 452 124 45 590 735 654 202 983 992 726 926 373 431 441 586 51 214 274 181 44 247 178 331 370 685 24 220 396 541 547 718 733 901 670 837 116 120 746 969 514 749 673 753 287 885 494 318 36 962 302 146 288 459 636 315 865 479 9 131 614 442 979 791 856 553 943 851 367 916 237 453 283 676 440 545 768 321 304 57 877 209 196 857 343 498 652 52 569 388 645 457 87 467 284 244 425 815 974 580 70 984 275 761 77 523 781 253 212 468 838 561 152 475 174 929 798 981 409 160 782 187 542 433 157 913 323 787 903 690 443 248 38 720 1000 566 971 809 88 560 435 102 859 931 12 54 711 18 610 817 223 530 402 748 489 154 603 208 175 988 938 694 949 968 408 473 517 965 626 379 502 519 527 802 496 49 427 921 736 521 818 639 385 80 20 138 41 528 688 784 470 93 620 267 779 172 419 712 995 799 820 567 729 579 346 975 963 265 556 854 693 31 16 571 522 532 893 635 258 878 619 558 946 960 796 562 436 912 874 108 884 333 189 696 682 985 111 841 322 986 32 613 236 512 4 122 81 757 203 231 56 524 813 206 934 392 880 219 398 466 700 789 716 557 511 110 338 898 371 358 499 374 235 550 277 48 719 637 568 249 82 823 998 727 104 340 594 922 103 588 63 775 128 50 513 792 412 873 950 829 967 794 581 198 289 199 96 184 423 671 503 575 376 415 109 649 811 684 778 21 644 30 657 316 310 956 211 835 150 797 780 264 509 180 862 861 339 89 356 506 858 301 843 490 153 17 534 55 382 900 616 147 313 576 254 648 241 612 554 156 192 389 365 229 224 710 578 704 742 871 993 795 888 217 544 540 372 1 317 786 641 73 336 445 291 868 216 390 894 529 937 309 666 403 848 902 683 432 481 314 897 681 185 485 61 450 891 238 555 830 166 703 312 692 469 458 834 844 377 847 759 118 945 65 271 783 471 525 651 973 383 47 29 406 595 905 242 169 664 806 11 195 634 500 230 914 698 915 602 384 959 723 492 222 40 630 461 828 607 215 827 997 123 141 158 410 176 573 268 563 495 386 213 369 351 770 439 135 234 585 227 34 940 455 713 625 999 980 777 426 2 79 824 793 404 97 428 760 68 204 362 84 125 295 850 320 290 454 100 899 354 672 606 134 7 366 279 731 745 357 378 145 395 252 618 126 173 687 106 335 416 701 328 665 39 329 831 570 330 741 188 37 970 465 840 259 638 927 910 565 60 819 747 836 599 659 627 434 232 121 917 904 876 504 444 908 994 518 462 944 889 661 143 363 911 872 646 182 762 909 816 478 86 920 592 870 706 584 137 769 151 119 887 972 600 564 190 69 875 715 62 543 597 722 879 647 867 966 705 491 446 133 239 977 250 161 13 923 400 653 650 515 411 860 397 8 170 801 101 25 849 604 852 987 773 896 194 771 839 958 168 359 609 480 19 751 337 26 484 294 394 675 508 449 332 296 725 821 505 866 448 587 906 165 750 23 10 276 342 46 297 628 303 633 361 281 947 477 907 59 405 99 451 918 3 622 85 266 788 758 615 846 251 64 447 193 702 307 593 598 129 707 738 162 755 107 438 785 353 767 90 28 293 327 430 464 424 262 136 380 714 941 591 67 691 814 482 551 803 278 66 53 724 539 776 677 472 155 437 91 964 864 344 6 218 269 951 631 113 43 130 476 341 991 261 936 256 728 78 721 800 982 667 642 311 364 695 334 197 226 686 709 420 94 589 255 533 883 825 605 737 272 658 286 520 368 743 744 572 764 996 243 140 807 577 548 35 805 732 228 345 660 488 5 375 510 822 300 391 200 98 58 629 632 163 308 855 774 895 422 869 546 928 740 393 245 674 582 754 260 319 833 210 679 930 115 663 623 643 207 549 601 808 167 655 978 853 95 842 401 765 935 349 717 939 127 22 221 225 179 621 487 668 890 460 536 139 892 270 531 285 507 680 734 772 280 739 159 948 708 257 407 74 421 932 263 656 417 583 399 463 881 810 990 989 306 71 42 537 552 148 33 355 804 92 942 790 486 953 177 360 689 952 640 201 697 535 414 955 83 474 246 75 957 352 559 76 282 183 812 756 730 752 144 324 299 608 886 845 429 325 27 381 205 112 763 418 15 117 954 933 186 766 14 350 882 699 976 72 191 826 326 678 105 413 456 298 832 760 784 938 750 573 831 19 853 166 444 571 740 502 941 590 668 364 457 106 909 518 117 360 231 400 349 825 309 263 153 410 160 501 717 326 935 765 156 687 606 928 256 218 504 975 382 188 165 194 528 832 931 849 279 702 766 36 826 21 539 131 319 871 428 650 926 758 772 479 645 535 493 944 556 790 710 254 124 592 293 894 933 852 427 936 929 586 612 697 541 376 669 60 471 551 779 253 575 311 496 777 102 761 412 732 435 798 625 367 485 829 233 782 775 632 691 595 568 743 4 785 601 268 810 34 467 404 69 234 770 584 155 439 762 123 321 919 861 436 822 487 643 64 35 895 9 262 433 133 730 817 960 108 305 713 425 315 722 534 432 208 199 729 481 847 673 373 963 563 62 813 749 136 211 177 576 141 85 291 310 11 581 653 461 280 296 146 823 719 240 582 836 55 474 33 93 780 486 342 390 158 994 294 242 804 25 68 172 628 726 91 695 164 997 198 537 147 913 245 241 671 684 873 890 707 731 265 910 882 525 173 273 583 611 898 54 185 491 119 531 607 638 615 458 855 828 411 574 66 28 763 617 251 987 22 46 654 795 812 660 848 745 870 415 878 867 300 815 948 377 923 212 201 468 359 916 605 297 600 206 519 868 842 2 678 902 522 224 109 520 845 142 778 655 532 396 659 640 219 498 460 569 989 716 739 289 649 466 274 639 934 422 399 752 217 128 414 704 953 811 190 635 947 97 350 354 419 624 112 589 370 329 543 472 480 304 554 526 906 365 555 924 864 453 753 395 29 674 591 302 742 405 675 178 959 195 372 140 599 48 337 664 492 834 442 336 126 429 88 6 229 550 176 993 130 930 736 588 748 409 283 90 65 163 101 708 247 670 318 516 559 921 134 679 27 371 754 17 116 970 634 578 420 24 927 986 737 509 966 205 59 299 260 31 967 401 488 298 764 560 594 386 94 320 686 696 587 557 456 43 561 608 470 209 714 167 990 897 307 865 900 213 564 562 282 397 266 510 284 995 216 379 665 881 718 100 955 235 463 259 818 885 378 546 186 631 431 346 180 440 827 76 341 98 475 402 819 693 757 129 787 905 999 943 313 1 734 52 505 8 964 257 182 162 455 392 75 577 450 747 179 312 258 937 191 127 776 67 58 657 135 197 15 667 598 80 149 23 215 303 548 358 196 465 71 925 278 647 984 168 860 368 204 512 879 511 672 121 82 70 738 111 53 542 271 331 44 86 694 236 954 942 851 985 222 159 703 483 230 277 246 287 500 469 553 712 529 290 727 866 633 330 956 630 87 295 992 272 77 252 426 139 982 120 773 907 620 514 641 451 808 809 998 437 499 706 137 447 114 125 63 637 445 636 227 609 768 680 530 355 887 169 193 361 26 915 398 683 799 84 239 138 833 39 38 95 979 644 353 796 791 322 946 16 61 974 580 646 597 89 880 981 794 538 682 802 527 570 49 854 886 642 789 333 122 144 325 314 477 662 610 950 175 37 892 711 366 406 698 877 513 113 725 715 977 495 306 340 690 507 688 339 875 476 78 170 5 859 207 430 118 99 248 418 423 781 343 951 720 533 250 276 225 515 441 417 699 210 677 351 292 57 552 652 961 869 922 872 171 357 917 980 769 681 604 841 656 651 793 115 391 661 452 835 482 443 663 723 324 585 863 840 13 408 145 484 327 249 270 238 846 132 152 806 56 110 226 328 709 51 105 801 896 12 308 821 92 316 416 269 143 619 899 988 220 47 347 517 918 945 962 232 403 733 613 545 685 972 407 344 301 908 728 421 820 858 267 464 621 332 151 622 939 767 744 74 286 971 803 969 774 973 701 788 14 724 850 771 536 658 839 72 506 566 567 107 438 735 807 857 618 434 783 614 830 264 884 756 183 914 45 958 603 874 96 524 797 856 903 261 7 462 375 30 335 181 381 387 596 363 41 174 814 148 3 523 792 579 558 40 18 940 50 549 288 389 627 721 786 243 356 547 920 805 73 629 157 473 503 223 275 751 800 385 876 323 965 968 891 281 508 32 1000 759 692 983 957 490 824 978 200 689 893 626 383 352 932 705 184 952 83 602 393 572 616 187 154 394 255 888 334 388 103 540 203 838 446 448 666 192 862 202 244 904 237 949 623 843 424 214 489 459 521 901 478 81 889 317 454 497 228 676 816 494 20 348 221 911 362 449 345 593 544 10 369 79 380 374 746 104 755 338 413 837 285 161 991 996 883 565 912 384 189 976 700 741 648 42 844 393 941 721 336 532 291 5 944 924 196 738 936 157 334 57 362 449 496 981 64 430 466 844 205 276 518 875 768 40 194 979 158 704 965 674 89 461 571 724 991 55 780 741 432 212 939 680 451 330 243 95 71 414 817 913 639 855 884 510 308 538 999 624 605 595 38 645 749 457 740 578 537 307 676 318 202 121 465 72 890 294 150 416 833 774 460 477 484 338 559 80 341 419 10 945 730 270 482 534 750 737 249 903 675 521 464 541 499 886 316 581 866 143 241 600 982 25 337 152 30 705 591 670 910 998 790 97 378 232 987 553 149 597 290 18 618 664 123 997 564 217 814 925 636 407 153 690 438 263 827 688 797 197 45 615 223 551 970 33 272 962 353 103 594 340 893 398 902 168 381 389 56 360 473 628 812 986 492 285 246 92 431 247 837 815 453 771 542 162 568 491 218 835 590 661 428 650 539 323 882 990 379 995 20 109 384 918 781 269 946 235 111 186 485 641 133 914 746 160 557 397 75 396 805 697 956 486 445 782 807 716 831 885 256 975 928 733 12 938 314 761 889 24 237 862 14 765 743 816 693 879 739 874 164 35 786 81 303 443 495 65 380 753 877 895 951 579 79 667 922 779 870 326 685 977 302 506 799 794 707 659 105 929 86 359 694 584 278 372 156 343 826 166 560 347 800 937 706 192 345 173 654 369 983 972 26 104 992 412 292 374 796 793 813 265 648 607 67 230 34 980 770 167 933 526 182 195 176 69 189 666 450 904 856 119 703 947 399 687 94 627 954 410 204 91 848 172 74 766 763 592 604 296 876 626 759 497 643 297 789 53 599 474 385 222 124 901 208 565 585 952 273 525 365 760 751 501 573 257 289 507 442 377 117 883 736 857 808 923 87 252 13 845 601 726 920 476 851 950 630 498 321 329 978 610 767 346 480 122 617 325 324 949 919 508 233 614 663 580 200 623 908 547 804 658 317 19 373 625 550 16 632 747 549 306 684 179 358 859 311 711 504 456 319 131 139 364 382 226 60 386 245 110 586 608 23 458 792 388 960 392 391 548 376 957 935 479 248 73 662 552 543 700 320 671 421 44 301 558 260 967 215 400 801 512 134 679 961 513 567 503 32 21 267 545 478 867 811 854 184 387 613 221 115 188 145 509 354 598 242 583 228 865 655 577 958 993 191 433 500 108 224 159 788 963 41 906 251 878 375 446 505 413 54 832 101 423 100 850 561 254 934 483 96 834 927 769 764 490 839 555 742 988 842 631 138 809 49 177 361 745 544 649 68 240 640 209 529 42 802 85 367 6 181 76 238 132 621 873 574 969 98 383 872 931 672 135 587 214 312 915 183 619 118 710 861 985 755 897 776 642 425 28 744 522 174 47 155 332 1000 524 411 887 61 635 220 82 244 216 964 140 665 281 112 911 576 356 77 974 287 404 342 147 860 653 394 84 511 712 417 125 593 921 193 821 43 881 989 996 352 669 261 673 843 36 51 677 488 344 871 531 966 611 976 825 17 31 146 288 469 350 973 422 83 440 114 213 390 563 313 180 470 955 102 701 493 487 775 4 822 562 454 448 909 932 533 905 27 467 363 683 943 48 841 772 668 90 99 175 852 418 731 984 896 546 327 647 206 88 819 15 229 535 424 439 305 310 528 406 198 589 116 556 520 719 231 519 864 588 161 169 828 280 185 735 773 803 234 868 900 211 405 757 880 402 722 178 475 696 692 894 455 283 616 137 171 201 304 58 113 502 335 282 622 401 713 274 930 657 227 570 840 994 129 681 888 78 678 609 46 3 126 11 142 187 754 806 734 39 686 948 777 452 818 1 651 427 785 566 239 699 462 720 52 517 429 898 758 971 62 271 858 823 830 612 824 784 415 717 849 434 315 695 441 714 778 472 262 284 620 942 210 2 554 395 299 144 728 638 253 106 322 715 606 514 357 9 22 660 748 791 286 298 8 516 709 29 912 907 59 154 959 333 582 523 917 255 853 203 892 236 698 50 63 259 403 328 633 838 66 795 820 718 596 7 572 219 729 348 836 264 536 293 527 459 752 569 163 762 258 540 370 494 798 277 366 368 723 225 266 787 940 408 869 371 682 783 646 926 530 355 691 847 190 863 637 644 656 141 444 634 602 727 463 899 148 349 107 199 916 437 37 136 891 170 708 702 435 447 128 732 436 468 268 756 652 279 689 309 968 489 829 846 275 295 351 339 420 250 603 165 93 409 300 70 515 127 481 629 471 207 575 120 725 810 331 130 426 953 606 397 192 438 546 440 362 443 898 872 864 491 492 608 133 395 468 592 244 832 524 564 151 442 938 227 562 517 369 728 567 509 173 607 689 644 464 830 234 424 545 497 501 295 776 228 526 172 217 274 124 488 791 486 306 739 986 482 81 314 661 760 631 582 873 373 276 434 584 474 960 706 360 389 484 508 332 406 746 622 70 189 493 11 141 248 600 296 455 230 204 553 445 7 852 877 404 14 98 400 243 398 828 510 533 436 984 146 935 907 918 978 34 527 958 642 837 767 778 502 732 3 166 782 895 932 250 190 713 9 688 630 52 15 536 744 735 254 489 937 415 949 372 61 284 654 188 751 971 355 887 278 615 628 338 667 24 147 539 618 57 880 844 520 327 334 375 831 164 912 224 649 5 209 259 666 957 617 612 135 859 18 773 980 246 992 478 574 890 855 137 352 339 779 754 882 59 899 425 692 793 328 577 881 200 590 679 1 207 698 626 100 399 853 76 191 764 757 965 247 272 876 747 323 38 994 658 279 849 185 718 154 906 777 528 176 237 947 977 753 302 945 305 702 734 121 695 4 178 596 609 131 32 97 672 256 258 368 875 208 598 506 388 745 465 31 183 36 587 566 381 824 268 263 522 203 970 696 407 428 942 337 850 387 130 53 46 205 107 45 636 68 308 721 788 919 169 651 385 408 989 507 639 678 496 422 889 179 514 901 409 300 563 73 27 571 161 245 946 657 206 343 426 780 297 104 762 759 467 128 476 578 720 597 952 974 41 885 78 411 138 677 683 257 111 420 836 126 184 504 275 664 454 366 2 551 787 79 461 595 282 267 733 427 975 149 616 835 714 413 85 462 238 556 363 197 800 392 705 473 379 477 681 867 294 410 805 123 342 270 353 956 748 769 774 171 39 928 575 241 466 91 983 390 293 652 148 601 944 471 685 903 194 884 285 620 49 742 979 716 523 65 122 794 929 119 904 961 671 249 218 140 922 843 827 10 964 431 803 924 737 75 269 557 857 833 719 862 51 516 92 641 374 537 726 765 499 12 498 320 908 646 74 851 63 917 21 809 211 991 559 874 691 240 570 529 441 993 914 29 655 319 933 118 479 167 196 175 544 647 725 703 113 242 201 624 871 604 58 560 623 433 239 540 896 784 416 500 585 288 421 298 144 724 357 589 322 648 324 170 64 43 345 668 916 403 985 252 941 879 709 382 153 311 586 749 136 30 378 996 888 768 66 982 613 354 106 112 579 142 391 943 771 687 854 96 674 684 456 304 394 125 870 261 480 94 6 253 634 487 741 114 67 87 120 699 927 321 346 736 450 214 326 934 417 990 842 665 329 255 71 177 127 19 542 763 792 219 290 163 286 593 77 26 168 512 361 33 997 806 700 740 48 283 150 976 711 883 645 419 950 515 229 886 315 680 931 911 704 495 758 656 743 845 331 193 968 798 129 790 730 221 93 358 303 781 418 232 816 723 396 761 576 552 603 90 807 383 310 638 555 453 891 786 16 47 376 861 162 860 519 231 226 650 393 670 972 795 380 727 139 675 202 897 999 629 602 99 682 430 105 503 160 663 690 143 707 216 23 660 291 159 187 581 729 826 810 981 236 966 610 939 481 485 333 955 936 367 848 60 605 818 386 370 449 967 451 289 271 547 565 182 865 905 513 643 926 447 995 892 722 821 340 317 775 115 530 220 212 797 444 309 158 900 330 841 525 198 614 292 611 109 174 599 856 110 155 799 101 625 693 731 459 925 820 953 213 435 405 13 893 632 80 116 858 591 469 866 894 987 364 549 312 621 251 619 973 414 580 56 940 1000 637 521 909 88 770 839 86 518 215 815 902 313 814 439 470 210 817 82 262 437 463 299 264 823 95 350 915 568 402 446 531 365 569 132 17 752 561 102 273 287 28 423 847 846 165 662 819 195 412 384 62 265 712 659 789 44 534 349 511 281 22 913 785 356 341 103 669 316 280 948 838 801 235 694 134 494 347 708 186 756 108 222 42 260 869 673 223 505 829 701 89 156 969 923 336 359 930 834 783 653 868 301 813 840 307 490 432 145 796 766 710 69 472 233 572 35 812 811 921 429 802 277 548 573 25 804 808 863 377 998 686 344 266 55 772 54 535 460 20 157 988 318 954 635 181 84 963 458 627 475 335 351 738 951 72 676 538 920 532 225 83 825 959 452 910 37 117 755 448 554 588 697 371 962 878 457 543 199 550 180 325 40 541 640 594 50 483 715 822 717 348 401 8 583 558 633 750 296 36 773 599 884 671 483 216 367 813 62 175 608 776 808 575 176 639 37 798 470 209 558 892 637 826 520 419 782 300 738 736 204 948 433 780 74 133 674 538 347 8 965 515 634 135 151 243 954 992 876 939 797 394 34 729 85 775 24 250 523 864 21 576 495 507 244 920 825 642 279 46 914 607 77 505 255 624 786 573 416 313 700 921 340 778 824 909 329 494 613 689 919 525 240 836 114 232 330 770 759 970 480 463 680 210 265 425 604 355 561 651 957 387 264 123 829 518 506 868 225 206 861 98 78 385 256 832 185 668 6 183 196 252 936 41 705 181 887 486 68 291 231 587 683 879 247 431 455 335 1000 500 880 850 959 818 407 688 691 937 101 612 117 221 643 872 833 414 982 205 582 955 620 572 820 318 626 26 260 550 257 158 672 791 95 22 200 670 931 118 902 717 754 352 623 168 42 100 454 686 529 842 381 437 485 758 94 178 301 569 44 760 726 925 771 163 947 633 392 369 2 601 885 336 478 220 182 973 70 911 942 762 502 804 17 926 996 950 566 721 436 366 993 734 533 743 611 787 704 814 362 364 761 307 596 31 71 13 58 589 3 229 960 424 900 96 308 746 201 358 131 893 535 187 25 321 15 805 132 886 278 625 242 481 841 509 236 977 398 694 557 664 785 722 997 245 490 685 67 679 332 346 583 476 724 875 174 160 456 415 116 988 447 645 662 365 214 194 706 119 632 980 106 627 723 594 446 286 91 276 334 537 450 711 147 953 653 652 349 994 541 578 303 382 195 990 881 193 53 310 197 464 530 809 235 314 107 903 203 863 315 294 803 638 923 273 384 87 391 354 819 465 640 930 517 28 189 802 684 989 9 79 299 285 102 504 716 750 49 983 817 934 351 432 262 234 546 439 51 985 677 703 690 227 292 765 801 562 648 949 65 462 104 388 173 979 752 488 469 789 924 459 192 422 701 376 899 63 353 526 660 48 143 127 795 757 927 237 593 45 659 742 744 547 933 822 630 400 180 489 343 333 306 50 451 249 560 477 807 272 27 595 405 753 806 253 230 718 966 217 259 636 165 873 516 401 109 835 345 266 666 901 837 66 896 125 380 554 14 610 597 544 568 316 588 851 409 460 654 497 867 511 164 440 280 536 739 834 646 935 658 847 443 81 548 890 148 976 730 590 20 479 592 591 406 540 609 725 108 23 551 545 584 103 179 580 47 82 161 484 491 150 839 263 904 574 344 528 501 565 172 429 581 830 747 945 792 468 831 324 170 410 288 968 709 154 284 906 577 656 600 157 585 275 843 64 891 783 115 202 233 467 281 619 166 199 5 198 910 741 212 18 657 448 441 420 853 386 845 869 4 496 956 226 368 510 571 269 413 981 363 563 120 687 311 871 774 404 521 293 129 913 393 498 435 156 512 918 508 692 534 130 84 727 89 55 30 412 912 218 908 69 136 999 894 958 268 305 740 631 673 417 396 112 304 615 972 971 929 969 678 720 898 570 169 737 54 650 223 735 418 748 270 427 261 389 669 295 144 317 11 667 215 938 811 618 698 848 453 38 298 710 622 840 472 522 821 155 59 331 377 858 348 714 73 1 475 471 457 986 137 713 697 375 907 708 219 844 777 75 854 213 598 97 390 428 327 865 430 852 946 191 39 962 395 905 474 917 514 857 320 350 83 699 88 712 676 43 326 371 360 799 297 649 80 728 793 211 681 897 171 567 644 184 421 731 92 426 438 552 374 682 768 874 693 302 556 998 32 866 564 943 228 239 629 188 145 733 883 696 111 859 928 975 531 167 399 60 800 755 527 675 553 35 397 543 277 110 555 827 751 445 635 341 812 661 781 539 325 707 138 61 56 932 224 524 695 238 493 860 423 207 328 402 33 141 90 134 877 991 559 282 254 357 408 810 473 542 987 665 283 888 967 862 466 52 794 361 763 312 745 978 359 603 769 519 749 378 663 140 177 940 122 915 586 870 828 963 756 922 916 19 855 246 605 287 641 10 655 319 121 126 941 715 606 784 961 338 974 12 7 823 790 370 339 241 99 461 442 816 838 767 889 139 159 614 186 152 492 878 482 628 499 208 964 732 788 487 403 248 271 373 322 621 647 383 513 251 549 444 779 815 617 113 290 766 86 105 16 944 434 602 458 222 274 309 146 76 267 579 128 411 616 452 142 984 162 93 532 882 702 337 72 149 124 356 372 40 846 952 796 951 289 849 379 323 503 190 258 449 719 856 895 29 772 764 995 57 342 880 261 925 182 725 167 710 319 21 25 578 697 176 140 478 376 557 716 210 720 623 699 398 65 220 777 461 876 612 891 275 334 122 55 46 866 675 799 630 755 119 520 393 47 142 679 768 784 121 920 5 599 919 453 559 739 511 934 311 419 862 896 569 723 70 881 653 525 108 143 879 527 624 235 931 513 615 446 545 420 543 857 203 340 479 895 351 882 432 839 196 192 492 425 476 813 448 873 161 262 989 838 469 996 457 144 162 628 973 445 250 181 101 932 178 629 15 871 481 955 439 316 330 558 731 6 503 185 111 322 433 147 577 915 73 39 367 160 345 672 86 487 976 66 444 26 528 541 664 35 620 707 99 827 950 88 780 292 447 369 307 783 583 304 897 727 847 519 253 901 136 441 397 135 240 790 358 489 648 907 539 137 415 368 410 923 551 886 636 69 785 201 758 700 10 807 964 659 467 714 908 350 654 451 320 997 422 133 957 89 565 946 354 730 232 483 36 435 634 158 692 549 363 366 380 80 591 544 859 499 188 357 734 102 7 341 494 484 130 824 91 546 208 542 787 852 998 853 63 430 338 547 437 573 131 958 38 968 332 312 870 903 778 406 926 956 937 94 674 352 741 856 808 301 280 874 184 967 912 701 152 618 145 522 738 512 379 794 952 718 87 191 786 485 361 149 951 924 8 560 893 685 153 474 295 193 841 44 863 774 766 276 561 669 107 534 302 749 62 658 116 772 96 421 281 400 442 666 795 285 872 134 521 238 259 110 471 684 753 851 735 465 508 79 449 148 290 18 22 970 146 986 524 504 854 802 197 797 284 788 843 888 41 413 423 914 572 715 245 769 98 155 580 983 27 105 663 570 984 344 878 671 761 314 103 500 106 598 230 751 668 205 75 782 300 486 289 337 614 58 905 779 865 922 902 464 510 582 426 530 724 822 840 711 848 424 377 722 402 78 164 585 977 696 935 194 601 93 209 550 745 331 858 979 661 283 216 242 540 416 225 482 53 837 869 554 173 229 930 9 198 913 33 440 693 13 928 532 271 609 495 883 613 826 834 243 616 846 717 719 459 647 224 828 270 800 975 793 349 695 187 592 273 287 412 386 218 473 212 239 168 818 960 575 942 640 644 114 405 803 811 651 933 584 555 959 183 823 662 921 174 605 649 227 509 172 650 999 969 296 265 606 458 590 889 31 491 326 963 409 297 943 899 329 940 890 49 298 138 990 690 231 252 619 706 493 505 806 752 64 434 199 455 217 533 936 17 117 429 347 833 51 552 32 251 916 74 468 126 820 743 680 11 812 537 608 414 180 213 677 303 962 128 391 214 226 125 765 686 159 689 92 466 860 54 991 750 37 995 595 635 917 266 14 120 757 770 673 868 949 374 383 683 732 327 221 359 571 576 740 68 100 219 50 496 355 603 395 195 639 274 175 861 631 981 849 403 501 771 427 362 19 325 81 831 59 82 918 566 945 139 34 118 681 335 597 748 321 670 941 904 385 431 877 309 667 643 76 211 801 477 682 708 438 978 115 132 611 947 237 204 452 992 842 776 1 29 52 23 48 83 514 593 702 974 746 241 256 709 475 875 277 370 141 381 306 798 855 222 867 20 382 632 308 190 388 610 548 171 40 460 396 792 268 401 796 417 617 384 234 845 294 587 705 506 728 258 1000 713 364 408 472 342 61 293 246 272 200 652 775 346 815 885 526 389 315 348 85 789 498 343 759 961 279 157 463 939 215 28 255 30 497 202 339 906 656 462 318 966 257 450 387 72 553 411 67 574 804 646 163 594 602 392 971 233 622 607 767 538 56 151 887 254 892 809 694 156 490 360 604 665 588 791 687 71 165 324 729 169 688 911 773 747 836 965 864 929 691 581 625 993 372 756 269 535 657 456 523 404 24 988 910 821 704 418 781 179 518 109 562 805 556 399 655 633 982 721 726 563 850 470 737 356 531 282 754 95 57 529 244 638 600 291 260 84 825 884 323 742 113 980 517 927 698 186 223 60 90 45 763 390 954 12 972 642 762 814 436 909 944 112 589 515 3 375 43 177 660 305 278 247 621 516 394 333 832 371 454 353 829 124 985 248 568 579 900 127 97 42 830 987 336 166 365 328 286 317 488 249 953 378 170 428 443 104 994 407 480 764 228 123 816 299 502 744 264 129 712 736 586 678 626 236 150 564 641 819 703 835 267 596 2 288 373 207 206 817 77 507 4 676 567 536 627 313 948 189 844 810 938 645 637 894 310 733 263 16 760 898 803 229 590 409 514 907 546 220 302 532 994 554 526 923 959 413 201 418 107 519 321 946 132 857 789 2 491 751 56 702 254 441 998 66 414 305 459 242 241 938 732 340 464 79 389 624 458 40 259 577 187 775 525 497 638 744 992 126 698 910 866 770 788 679 672 943 659 170 644 314 837 224 950 174 15 84 61 86 925 575 486 881 163 929 402 77 940 873 712 767 301 800 18 920 1 867 668 561 415 913 250 825 81 955 711 344 180 505 785 92 860 291 960 462 199 470 131 887 101 832 733 282 46 143 541 374 517 251 342 217 412 673 549 755 500 756 749 113 583 488 874 568 984 957 604 284 607 100 292 566 689 634 476 255 465 124 222 133 990 790 3 640 451 111 589 841 600 106 601 773 369 188 886 969 794 24 98 738 630 351 63 472 490 306 260 443 574 125 903 736 208 643 405 509 528 9 431 352 430 657 684 563 482 872 356 397 882 506 503 608 706 54 103 997 697 130 586 536 386 524 648 278 25 437 834 839 269 726 68 750 759 80 917 13 916 827 824 510 178 685 900 175 78 387 606 384 729 996 735 152 822 493 718 110 612 417 567 426 795 989 266 308 248 446 186 783 136 457 403 855 17 285 796 893 240 695 521 300 669 177 588 748 701 23 88 499 865 763 185 694 287 527 257 376 207 719 276 307 139 662 593 905 529 330 932 189 293 622 361 798 335 35 828 33 348 439 745 432 182 495 280 232 357 766 548 727 934 682 422 247 982 104 671 316 915 560 811 633 67 545 43 508 987 826 145 808 375 407 962 72 599 99 616 713 551 739 419 256 605 758 109 715 879 835 572 425 318 610 762 966 502 821 888 319 862 14 360 562 311 206 49 196 619 853 691 396 478 219 197 815 290 303 144 871 129 582 264 28 172 34 850 944 236 774 613 971 912 611 501 709 279 30 693 660 507 36 954 918 951 877 906 329 193 820 703 965 651 731 746 716 456 347 655 814 4 5 148 377 864 75 909 89 205 710 83 442 513 552 802 967 296 760 281 813 203 249 723 914 678 41 127 686 367 487 543 768 904 843 450 363 157 212 469 258 213 275 676 518 395 547 830 754 885 728 59 953 840 930 931 7 833 475 297 87 183 846 806 325 6 226 761 492 636 939 945 999 570 680 592 57 810 550 141 252 734 479 467 333 190 350 972 539 609 652 480 445 812 393 338 53 378 202 937 677 235 704 979 331 730 571 617 540 114 38 757 896 753 579 58 531 223 179 313 149 861 135 116 818 847 336 614 365 299 326 674 39 523 227 354 74 119 976 211 667 408 988 353 181 883 52 995 10 194 171 392 778 322 184 714 743 700 346 876 298 121 983 522 952 277 576 165 37 391 690 580 295 112 261 47 623 449 102 898 481 565 649 436 94 494 807 530 169 838 95 504 146 320 958 516 372 964 595 681 215 265 204 19 941 894 647 705 60 993 380 740 50 949 919 359 556 447 218 819 892 581 683 466 421 138 587 484 483 271 498 44 534 852 963 435 263 978 899 137 71 970 792 511 805 273 870 399 473 463 173 16 708 742 535 831 858 433 454 76 153 720 620 489 717 933 625 97 267 423 875 584 515 782 779 823 626 772 559 200 341 784 981 573 128 650 627 368 553 65 859 310 225 725 209 741 283 289 512 45 373 118 142 93 239 312 645 270 448 869 214 829 406 64 629 787 666 603 947 974 455 942 921 485 192 868 381 520 453 538 427 8 216 631 602 646 117 688 27 564 416 786 324 902 246 836 922 382 975 274 578 162 468 349 411 394 842 70 22 11 658 621 911 151 156 597 428 594 379 654 62 42 73 765 696 332 164 880 90 237 980 986 889 429 168 801 780 851 537 345 637 797 817 935 533 895 460 371 596 961 687 891 769 615 956 628 799 639 85 339 51 856 737 343 632 901 120 854 793 968 29 96 398 390 924 272 791 777 591 444 134 424 542 82 176 364 641 618 228 317 337 253 410 544 653 233 461 115 294 31 21 243 244 664 69 234 288 890 404 105 926 210 434 585 558 809 327 309 973 747 26 55 878 366 722 401 721 362 12 400 355 764 557 699 863 661 897 230 388 928 91 675 108 159 245 642 496 160 977 262 268 985 420 781 122 315 635 884 844 195 848 936 383 123 167 154 1000 323 286 161 849 670 221 147 358 370 656 776 707 845 598 334 724 927 555 191 752 150 438 238 477 692 452 198 304 48 991 32 158 569 166 140 663 816 20 328 231 771 440 948 804 474 665 471 385 908 441 1000 521 535 286 215 86 256 242 259 349 24 555 781 294 495 503 288 428 694 822 184 343 404 296 824 841 709 284 582 653 323 554 564 723 583 201 680 960 701 784 506 221 513 421 528 65 865 985 210 254 717 753 516 937 981 647 297 181 789 941 39 989 93 55 953 500 894 388 986 921 947 92 849 643 573 749 423 58 350 887 969 764 460 518 121 884 147 639 833 183 514 241 956 895 481 745 830 365 617 566 336 857 821 482 143 303 154 779 692 153 589 389 244 797 811 915 412 295 940 17 712 119 816 550 498 674 57 492 734 157 159 726 45 812 708 741 38 670 342 803 274 702 109 122 458 683 527 135 650 862 552 926 576 80 860 814 769 910 961 75 982 340 511 645 9 213 398 243 477 922 970 793 672 628 742 380 864 291 747 523 834 964 547 541 988 994 537 581 446 801 644 888 16 850 586 419 375 81 593 392 660 526 137 177 697 43 200 570 585 429 943 107 807 488 619 253 775 400 494 686 304 840 705 424 504 808 345 6 218 386 138 525 597 417 594 880 684 791 944 777 536 620 879 151 543 768 277 640 164 228 931 976 799 466 166 661 904 219 965 335 714 212 549 507 487 49 561 69 761 983 975 364 467 614 490 765 621 948 520 435 974 658 238 326 273 567 268 675 430 434 724 344 371 652 185 112 457 325 155 870 682 548 484 700 631 950 260 497 356 771 878 359 263 73 902 859 891 196 41 727 235 903 883 269 327 227 352 934 3 82 162 367 74 962 22 704 401 685 90 786 886 574 512 971 72 387 382 718 710 169 442 66 990 358 236 99 474 690 317 170 115 632 355 756 571 920 750 126 62 919 25 180 810 454 54 951 46 616 399 662 79 601 276 144 110 123 146 539 596 608 134 462 158 605 866 195 381 780 892 114 795 693 832 193 13 671 464 578 559 852 634 732 882 48 307 108 275 234 63 611 502 438 575 681 149 370 977 978 545 923 721 916 19 665 588 287 493 84 592 603 463 622 569 858 898 12 794 856 271 118 646 211 733 703 877 222 766 105 67 225 131 403 132 924 813 330 415 384 5 991 173 591 918 737 130 357 524 699 160 414 125 542 413 202 339 28 42 422 368 599 426 15 111 906 845 182 197 190 602 407 47 615 10 655 313 668 418 641 587 224 912 519 405 175 774 629 410 558 220 207 77 293 835 36 127 825 572 300 763 347 363 239 37 465 633 251 316 515 233 172 889 508 267 560 809 740 691 70 209 656 451 755 828 312 973 792 927 752 377 452 663 501 272 544 1 590 557 332 71 270 630 448 194 216 772 538 27 305 31 478 89 309 98 366 540 472 984 315 416 728 231 843 385 83 139 624 141 844 669 60 374 676 341 901 186 152 966 85 129 949 842 689 106 938 150 687 604 533 328 34 848 997 396 881 171 346 168 240 116 483 461 837 56 314 963 871 649 913 972 773 496 897 517 306 7 383 53 836 100 204 208 372 867 610 257 453 30 229 8 394 900 893 18 265 776 529 391 651 437 613 187 203 35 600 739 818 354 318 262 432 217 95 226 163 176 760 790 664 744 565 800 102 161 952 310 245 562 688 103 796 804 623 348 719 280 579 510 785 249 754 230 595 635 302 979 530 847 896 932 980 117 534 223 851 390 68 199 885 863 167 433 939 353 758 128 91 757 725 11 546 873 914 907 783 246 819 992 820 713 471 4 875 778 829 289 379 625 499 282 509 954 577 447 957 104 802 255 868 933 29 290 730 445 531 556 247 324 855 958 648 40 706 189 999 333 505 279 607 767 638 711 206 148 292 642 133 475 580 759 551 21 911 420 826 395 584 908 929 140 942 261 532 930 319 214 563 455 331 59 618 696 439 861 805 762 174 88 427 782 568 993 101 522 378 338 266 165 678 52 788 654 51 2 450 334 677 995 322 431 955 411 679 876 666 278 397 406 967 748 32 486 673 311 787 823 23 899 626 320 14 408 26 44 489 720 746 188 237 468 657 94 264 449 731 838 362 854 96 337 191 479 145 743 20 258 491 945 987 637 281 959 936 124 308 485 444 142 872 360 909 480 667 120 205 695 409 869 76 928 698 376 33 178 136 321 64 198 425 729 659 815 402 627 298 97 917 839 846 968 476 612 925 393 113 50 469 301 87 192 770 459 751 456 716 890 470 831 598 817 361 351 998 283 232 443 252 553 373 61 827 738 329 935 736 179 473 735 436 606 707 250 798 636 285 905 369 715 874 609 440 946 853 806 722 996 299 78 248 616 685 244 60 447 869 337 969 765 994 637 879 3 439 32 281 485 96 500 563 875 820 218 394 783 866 878 888 41 250 635 193 956 832 610 902 362 102 247 143 111 26 755 648 769 588 122 523 738 830 220 75 340 27 736 165 325 987 252 541 825 657 907 113 321 757 709 767 80 489 54 744 214 644 414 493 444 309 620 348 255 607 995 653 146 476 919 196 913 985 293 125 984 564 764 952 79 282 745 329 700 385 759 484 31 557 847 426 569 205 651 997 232 732 589 993 760 780 395 492 294 842 742 843 778 546 904 461 864 82 978 457 990 203 264 95 567 266 817 18 796 625 24 428 202 837 104 670 570 513 540 849 663 299 209 274 927 470 629 61 23 190 360 195 528 363 652 874 518 297 148 641 401 468 236 39 798 821 97 46 834 177 942 301 599 377 215 867 1 706 121 74 30 538 773 795 55 640 94 184 550 29 320 435 406 159 887 777 649 743 955 667 882 748 948 15 536 392 452 189 594 924 109 341 771 860 234 852 384 466 38 735 986 454 723 90 918 578 412 897 686 262 545 556 33 344 551 52 727 516 596 953 884 459 612 257 486 939 982 98 803 335 288 544 935 306 78 975 67 93 229 761 547 217 954 901 322 25 872 330 371 903 223 870 436 258 311 530 413 974 20 334 308 298 278 996 681 580 70 891 833 163 529 673 391 465 970 726 47 13 141 880 816 372 487 857 699 110 397 368 237 791 840 650 655 423 898 611 345 766 662 135 240 693 945 370 992 665 246 168 339 977 277 176 410 35 351 856 45 809 56 737 494 722 575 115 343 859 694 689 922 973 279 514 364 740 305 664 119 549 166 585 130 712 893 171 477 988 668 105 251 63 858 615 658 242 753 619 684 923 315 222 285 890 488 618 868 269 239 721 598 717 608 270 669 533 280 402 248 925 498 999 192 346 698 405 154 524 853 265 851 474 440 968 129 275 64 908 967 702 829 44 623 186 42 479 455 558 292 156 150 358 963 16 756 763 705 263 561 511 136 418 713 790 614 235 73 937 37 138 490 152 502 369 909 456 656 692 106 481 416 947 169 679 861 480 199 805 775 873 991 254 495 916 701 951 126 355 938 472 624 289 965 949 731 201 900 151 844 2 72 68 382 643 774 271 632 65 535 460 350 256 40 273 827 776 711 170 268 417 638 188 283 613 180 591 677 338 704 178 216 862 983 445 788 509 167 758 553 506 647 499 505 399 367 532 463 741 149 421 6 512 219 128 379 374 324 602 552 224 910 503 943 57 172 562 403 207 208 388 881 310 696 225 566 127 71 609 634 132 356 380 928 210 584 101 9 103 407 934 785 145 352 720 729 770 959 719 750 396 354 134 517 811 520 200 784 823 131 48 675 164 804 437 981 697 287 365 191 768 555 99 221 912 462 62 108 314 600 475 601 628 336 206 504 815 568 921 398 304 682 446 50 666 429 404 688 261 291 491 198 822 808 920 739 483 390 792 139 118 542 885 979 59 185 708 238 587 525 807 715 347 734 617 17 295 810 174 4 158 690 914 846 906 519 826 932 1000 800 674 508 896 754 86 453 958 327 467 8 378 728 606 845 592 691 451 387 183 645 572 960 762 272 714 182 432 448 300 317 593 749 441 253 226 147 972 433 296 66 510 936 883 597 574 91 812 683 34 328 22 366 5 302 838 933 227 930 49 813 431 582 386 621 507 962 116 319 980 473 642 876 818 848 895 415 554 213 361 794 946 400 944 865 349 389 797 434 521 204 917 142 636 526 746 179 527 14 318 276 855 905 449 802 85 779 680 733 886 323 747 342 211 160 839 835 197 801 83 51 89 427 161 88 730 892 976 752 326 112 482 622 531 303 84 267 430 19 515 631 77 672 660 53 331 627 11 376 604 941 863 383 496 332 964 357 786 926 443 243 58 583 929 577 69 659 181 571 21 633 425 703 630 249 841 966 576 231 605 751 854 661 100 458 543 359 671 595 678 950 626 824 375 411 353 245 676 889 133 718 695 155 911 828 333 87 850 230 654 836 43 603 559 871 877 373 420 707 772 393 478 81 579 522 586 36 408 114 724 725 793 316 819 573 450 464 442 710 581 471 12 787 894 137 548 107 194 501 381 998 260 313 241 971 187 806 424 781 560 307 173 284 175 831 565 497 961 162 76 989 286 789 140 259 469 799 957 10 646 28 153 124 123 212 915 438 716 312 233 117 120 782 814 290 419 7 687 228 92 899 539 537 590 144 534 639 409 931 422 940 242 886 796 542 364 653 511 633 363 469 468 241 931 851 797 637 397 784 611 558 381 102 123 811 83 561 613 312 490 406 699 93 361 691 279 830 838 200 744 34 764 874 976 619 945 465 295 897 1 559 987 271 372 137 737 333 565 682 384 863 668 30 283 362 710 729 478 10 29 477 671 265 546 138 166 940 401 941 967 591 386 219 724 628 568 76 634 427 7 161 269 916 906 503 453 5 442 881 379 878 815 394 512 991 380 167 296 798 319 439 721 823 705 635 70 423 256 889 770 89 747 59 827 625 431 804 825 170 57 140 846 88 578 648 963 837 109 968 509 104 531 994 255 310 235 129 752 94 90 962 669 54 273 479 614 21 907 961 331 323 162 930 97 365 504 537 390 806 409 821 71 350 536 42 880 726 750 898 14 233 457 933 72 556 665 624 535 113 346 936 47 977 754 261 36 582 557 640 702 914 895 687 534 11 339 577 489 990 335 590 207 201 966 899 150 884 605 532 814 891 174 55 293 100 676 12 639 779 340 165 134 325 516 831 217 164 322 553 344 612 304 275 757 152 980 857 327 103 367 903 844 974 800 98 816 847 244 231 719 694 159 576 551 81 786 144 526 77 474 636 27 411 925 128 24 685 435 934 820 383 879 205 178 778 119 915 523 328 475 387 751 674 686 429 369 580 382 422 684 452 50 308 982 953 343 460 871 701 28 440 188 659 25 268 789 584 195 228 414 402 911 698 609 563 210 407 709 883 209 37 928 900 249 432 229 345 405 305 413 156 404 738 374 309 51 697 988 425 416 112 330 62 986 202 106 215 932 211 745 809 984 972 172 801 923 657 349 334 717 430 4 587 803 149 662 758 541 352 626 116 253 656 560 529 248 461 944 696 8 91 292 867 855 476 875 970 239 841 48 678 64 805 861 952 420 937 908 693 421 286 543 873 740 220 571 495 392 794 118 131 317 896 485 259 157 929 768 443 864 859 799 893 868 39 415 320 566 621 554 337 663 575 224 909 978 649 735 356 49 755 901 598 630 136 193 44 65 992 280 163 808 602 82 704 597 448 236 298 467 544 114 251 190 315 965 357 727 807 850 765 121 278 595 922 869 989 792 66 951 926 389 599 505 866 466 958 510 342 302 258 437 824 783 160 964 444 593 388 366 652 644 562 985 550 186 395 645 154 870 438 545 629 601 762 839 894 285 854 776 313 282 981 141 718 74 791 661 627 117 950 528 514 707 647 959 329 921 919 904 918 306 749 695 876 570 252 189 153 458 756 858 428 38 396 766 338 508 774 351 124 643 610 196 960 623 581 80 782 377 539 212 262 168 238 45 573 75 834 780 667 650 122 920 213 318 272 20 223 616 708 250 680 373 530 218 753 517 700 683 288 41 938 971 826 658 225 742 177 355 132 688 666 620 61 759 52 267 230 434 785 450 424 703 257 732 417 723 58 3 462 948 882 451 348 775 6 23 728 78 276 441 456 939 111 463 817 464 712 555 833 87 670 760 997 924 107 216 714 569 473 290 499 294 679 769 449 179 835 175 892 538 890 819 316 287 126 31 927 247 35 818 237 772 622 638 146 484 596 206 585 995 53 214 410 260 822 692 617 849 519 690 73 418 494 226 736 145 632 151 524 246 183 802 527 180 40 843 615 63 148 741 887 354 836 654 101 853 888 481 18 492 324 15 245 912 795 96 781 548 942 79 810 748 845 496 208 291 321 173 436 998 13 877 604 300 955 130 360 483 254 232 487 221 169 646 949 227 368 746 518 865 946 973 400 135 594 631 607 277 771 608 403 263 341 739 371 583 549 299 472 574 274 618 567 311 426 155 375 419 203 725 270 459 773 572 143 488 399 586 872 606 95 191 641 358 332 303 391 378 651 501 829 547 133 996 664 9 787 197 842 979 2 975 788 22 917 32 761 592 862 33 284 500 198 482 470 184 506 92 689 194 326 266 480 125 192 675 600 935 147 19 491 957 353 447 120 513 947 969 711 110 46 743 790 993 347 26 832 498 139 455 297 722 552 956 564 108 812 307 486 281 181 521 204 983 433 314 412 240 222 115 533 642 99 716 234 454 848 142 446 767 902 999 69 885 852 243 715 17 185 943 720 105 540 733 672 681 1000 43 910 520 655 673 828 525 376 289 16 398 497 60 763 182 84 588 731 370 86 171 777 603 68 385 730 579 502 336 856 127 905 713 56 493 199 954 301 589 860 515 522 840 913 67 813 677 734 359 507 471 793 660 445 176 408 393 706 85 264 187 539 464 288 463 163 70 974 65 433 983 964 364 293 829 2 662 913 470 478 54 785 247 732 181 564 653 918 492 536 651 64 534 73 380 532 354 543 21 769 554 231 788 969 938 768 615 449 751 485 162 503 180 151 521 733 328 879 663 551 804 202 706 825 940 915 680 975 74 529 272 595 499 211 367 507 644 537 506 150 169 341 216 846 399 334 571 853 779 650 313 342 170 103 591 259 695 620 998 882 959 932 204 431 496 149 92 540 56 121 919 979 671 30 205 875 271 823 752 215 451 52 990 5 646 390 652 815 684 370 400 481 308 437 80 424 510 528 460 258 997 504 221 941 608 61 193 664 867 486 667 281 246 10 585 760 207 789 410 535 816 639 392 350 513 976 724 922 549 22 861 931 175 748 719 155 208 568 817 820 628 845 631 629 557 99 393 490 800 596 448 237 968 489 371 321 35 242 797 325 192 517 48 709 210 425 352 597 953 381 869 32 12 384 389 790 982 317 689 434 19 577 567 849 702 426 346 287 184 753 593 777 273 128 172 942 377 480 715 676 299 316 675 630 368 866 165 912 394 505 409 465 100 209 526 217 666 87 225 18 290 482 76 808 574 404 98 686 556 173 260 161 987 736 188 581 729 854 584 984 256 262 72 51 791 57 696 71 562 104 641 516 721 713 445 602 300 637 138 658 297 254 462 89 716 379 415 831 179 201 972 708 958 859 101 383 747 818 439 343 292 298 799 120 921 252 55 766 102 84 685 235 277 11 382 624 412 588 123 310 127 419 413 786 171 980 479 229 546 978 160 772 20 245 227 118 326 810 378 743 114 558 691 423 661 142 502 261 697 874 883 307 6 917 916 309 452 349 897 623 284 967 327 265 8 324 821 362 742 236 250 759 930 279 115 137 315 868 286 947 890 900 813 145 757 824 994 565 239 305 590 541 899 670 560 761 887 166 523 616 903 83 375 996 66 323 687 946 82 952 436 78 130 578 699 164 533 24 110 626 154 263 992 28 548 147 401 527 690 14 993 270 49 873 960 856 455 832 828 143 117 240 857 442 23 649 822 255 954 530 995 182 62 750 232 450 81 621 26 819 598 812 531 627 7 847 937 717 659 683 469 681 39 483 67 638 688 435 814 152 60 925 957 38 402 741 862 795 95 604 176 782 257 525 340 421 105 575 634 730 806 955 111 693 833 9 674 457 153 520 357 296 132 700 934 605 148 304 75 698 477 858 429 411 495 418 302 841 888 222 707 826 430 301 33 233 762 787 220 494 218 224 116 312 458 472 13 776 668 96 331 647 280 840 935 500 669 226 282 508 34 798 727 497 949 141 335 447 146 579 552 850 881 611 276 391 336 842 365 29 735 550 253 923 755 219 59 555 443 25 1000 933 610 738 926 872 956 780 654 156 929 133 573 920 865 230 348 836 446 294 139 660 41 607 749 398 77 109 108 212 158 278 603 542 63 306 44 395 837 408 333 466 848 473 570 199 311 609 291 283 924 907 15 3 493 587 522 877 586 264 134 351 267 329 511 43 344 289 948 135 356 885 189 914 783 635 901 274 197 989 703 809 943 45 544 844 731 90 475 85 835 704 898 88 895 962 973 248 345 614 794 112 422 572 909 206 385 792 126 456 275 876 484 648 985 183 319 694 632 427 851 515 606 320 251 834 723 190 234 501 1 69 295 4 770 524 592 468 167 600 619 673 347 988 827 467 905 122 196 285 372 739 904 583 93 374 613 737 518 728 963 241 194 407 106 441 97 580 870 677 710 244 213 893 40 68 243 986 553 268 444 353 643 461 414 200 459 945 46 58 656 582 977 129 778 332 784 416 487 843 622 53 547 428 928 892 191 720 999 927 476 864 432 91 322 339 397 839 119 793 86 902 908 981 37 440 807 50 796 177 811 420 894 174 855 754 131 884 745 338 714 140 773 655 725 939 705 198 744 771 722 488 594 889 31 576 249 801 168 589 186 612 886 775 636 187 765 417 758 337 566 406 599 781 42 509 376 642 860 971 617 561 314 618 679 657 387 763 970 991 910 966 878 519 16 318 514 124 366 965 27 871 195 157 764 491 838 645 358 360 79 223 94 361 891 672 403 373 474 665 396 640 740 545 863 950 936 386 538 563 369 711 701 17 203 911 228 438 185 678 682 805 144 359 734 47 107 136 951 559 746 178 355 601 802 803 726 388 303 625 774 266 830 718 214 896 238 633 880 692 454 767 961 569 453 36 125 269 471 113 512 852 498 906 712 363 944 756 405 330 105 795 223 162 250 576 892 310 51 721 226 654 688 134 948 900 973 43 744 798 855 296 350 702 356 807 334 28 715 906 495 771 602 448 624 19 291 395 358 55 65 845 797 985 116 375 639 528 459 290 415 978 916 406 901 773 90 492 355 983 119 298 667 218 912 236 643 896 746 935 778 192 527 754 875 684 305 964 111 484 58 623 115 249 835 12 838 396 537 96 627 790 724 264 960 840 338 478 447 262 723 177 611 271 626 953 50 945 909 589 40 737 525 121 580 122 337 777 932 246 282 117 886 885 409 565 860 810 930 219 874 24 152 817 496 461 703 194 229 237 362 349 727 204 556 407 474 3 61 155 992 138 23 764 451 808 150 609 967 173 966 522 320 529 439 377 25 303 940 540 9 220 726 700 984 877 94 563 73 331 153 842 295 689 551 260 482 648 71 480 483 74 704 161 380 146 106 49 681 120 863 590 425 661 806 190 851 469 938 982 959 802 193 280 552 329 693 947 834 45 208 546 92 608 333 929 179 13 674 600 503 597 54 541 228 398 763 257 513 4 585 399 975 666 352 433 325 594 683 426 156 18 244 944 792 345 376 300 230 761 720 893 186 167 857 132 379 47 815 578 368 131 990 497 308 66 694 560 827 372 231 216 403 283 837 610 890 302 108 383 170 545 86 849 440 928 109 660 956 844 796 848 502 924 256 432 977 599 38 107 782 423 631 638 785 993 979 680 172 233 621 895 747 554 363 340 27 933 499 385 118 470 981 911 442 663 69 341 619 729 30 812 741 486 211 635 819 458 139 728 154 841 757 887 573 145 392 622 861 31 745 902 427 870 566 16 234 417 987 548 687 33 736 946 307 301 657 199 441 577 142 709 182 588 550 995 188 268 203 731 477 760 846 243 196 665 858 493 11 616 225 711 293 279 670 794 52 539 476 454 507 491 254 822 655 969 915 247 811 574 181 692 311 904 75 587 252 852 710 706 123 393 366 321 770 899 369 384 322 876 135 517 780 753 766 524 668 351 353 786 471 596 130 83 949 270 240 501 535 241 664 880 494 408 800 297 294 5 468 456 213 519 169 500 825 569 187 110 716 675 659 509 903 248 133 78 832 489 436 424 520 725 473 183 931 673 642 878 970 381 64 544 312 650 636 672 652 452 39 67 625 805 36 963 413 414 91 235 618 412 97 799 942 184 582 976 531 313 245 339 265 579 306 284 584 174 148 481 516 534 614 988 103 128 164 937 263 444 801 751 22 868 401 735 853 490 917 934 463 421 971 391 830 159 41 820 562 865 114 467 449 281 304 781 567 1 954 629 873 420 686 542 361 910 81 342 42 957 437 261 530 209 526 581 598 632 210 591 266 691 382 955 315 620 269 641 755 89 994 371 712 357 682 705 330 238 95 465 907 214 101 53 82 739 166 98 326 714 143 57 914 85 151 242 46 35 908 605 335 936 742 884 205 862 518 26 212 889 124 847 717 274 816 207 397 348 512 653 768 360 883 826 804 400 505 521 748 498 690 416 671 180 137 472 479 113 823 872 758 759 102 980 678 99 821 628 60 814 559 367 950 831 968 523 289 803 856 881 765 206 951 10 354 389 743 772 277 446 189 793 158 809 829 843 679 613 288 232 394 732 455 941 905 769 606 962 364 253 144 29 112 318 615 37 195 435 649 163 939 87 593 7 2 685 17 658 488 272 460 198 783 434 719 738 965 824 571 555 287 974 570 292 202 140 767 913 34 149 879 586 640 344 603 762 532 776 749 891 62 450 756 430 952 487 485 157 343 943 346 510 989 839 538 701 998 20 662 100 637 572 696 309 374 222 894 127 869 168 373 644 185 633 201 547 601 926 897 80 21 462 72 402 136 63 466 533 561 390 317 867 647 251 129 422 784 77 70 595 15 961 365 276 410 859 88 324 275 378 788 708 699 677 698 178 888 553 328 999 919 536 697 750 141 630 359 997 6 568 255 259 429 419 925 14 314 575 923 669 730 515 171 405 278 592 125 316 475 411 645 387 438 833 791 8 56 336 273 431 836 583 508 84 221 418 850 227 713 1000 813 504 197 927 651 866 200 718 871 882 299 922 76 59 428 775 175 286 543 126 443 388 920 921 32 332 549 215 986 740 347 695 239 217 646 48 445 707 607 258 93 104 191 612 564 634 779 676 165 752 898 787 514 854 722 68 818 958 604 506 370 464 828 511 558 996 224 774 319 327 656 267 453 404 557 864 323 79 176 734 285 44 386 918 972 789 617 457 147 991 733 727 250 551 297 603 148 219 840 646 674 277 47 868 806 496 865 711 994 42 441 416 511 365 93 829 700 731 993 948 561 684 760 227 747 943 928 223 104 386 871 599 282 414 179 733 834 450 843 544 476 37 352 216 997 41 167 811 940 665 212 77 930 958 942 445 180 217 652 134 438 536 342 898 998 373 654 556 109 347 460 645 155 847 218 695 182 111 517 79 893 959 745 926 508 600 366 78 276 353 608 820 88 313 920 627 201 686 195 325 636 902 471 243 566 474 480 548 327 279 858 953 724 852 328 349 545 370 12 605 772 378 333 324 607 619 698 691 987 275 383 945 812 58 371 914 620 241 302 299 647 626 896 404 557 906 839 234 503 881 128 202 428 94 927 795 443 992 692 204 44 573 681 738 805 3 515 900 581 577 402 99 21 631 798 791 563 9 651 622 72 787 458 775 885 222 253 876 748 135 658 473 268 481 463 641 662 735 214 788 516 348 284 418 830 191 905 331 112 850 894 184 489 129 505 231 604 710 742 19 918 103 388 923 813 306 897 849 570 803 236 175 60 115 140 707 54 444 689 303 465 763 459 761 595 367 166 485 991 484 245 248 904 845 120 951 506 799 582 780 988 740 67 417 955 909 827 423 396 15 270 664 960 583 221 732 432 864 612 644 694 150 650 661 586 655 504 430 623 123 714 451 488 356 233 226 721 687 211 663 824 683 872 973 559 560 730 533 470 774 592 431 891 539 259 26 862 452 379 310 288 183 712 676 232 66 156 878 45 163 629 122 777 659 435 14 657 118 486 555 244 512 538 910 611 737 755 149 967 841 833 285 442 17 947 264 351 618 610 11 743 168 224 292 30 532 921 890 7 362 332 822 261 53 181 521 108 701 350 666 273 705 836 100 939 398 495 579 33 345 55 543 874 571 759 374 524 597 925 817 537 653 461 29 20 412 427 934 630 956 293 145 999 826 136 490 621 639 708 984 859 863 91 265 139 52 254 339 482 535 290 246 113 255 866 22 28 704 922 164 454 568 43 192 565 884 911 804 434 553 420 635 237 158 861 569 575 281 127 186 189 699 762 215 5 915 364 649 961 312 588 269 296 278 578 880 907 405 49 831 36 668 323 177 585 889 207 790 531 399 977 132 679 525 931 185 744 837 519 873 80 208 739 493 81 717 690 514 13 693 453 178 510 848 336 84 251 502 966 358 35 773 391 919 95 487 65 137 576 750 789 614 929 341 151 133 39 395 669 753 239 624 808 492 617 779 596 410 971 160 400 765 936 321 48 821 61 970 335 422 173 318 726 361 372 995 1 144 408 390 411 522 685 157 564 501 89 771 912 263 289 392 819 974 713 267 678 154 499 376 855 235 59 815 968 781 101 194 593 633 440 979 540 346 989 793 941 462 899 387 425 828 483 170 271 334 675 671 147 198 887 660 749 786 25 76 810 882 594 197 990 257 719 468 85 394 138 205 82 305 57 193 982 591 142 307 64 572 696 800 725 401 643 247 291 159 667 869 613 209 491 199 757 860 283 308 554 978 972 317 574 479 518 768 916 552 528 807 16 996 642 125 363 782 857 360 718 587 316 369 867 892 320 87 96 326 814 240 634 220 190 322 886 74 260 382 736 230 950 62 4 86 734 213 314 413 640 421 51 983 152 23 962 429 329 986 286 494 384 200 584 368 385 938 546 50 758 38 258 143 116 294 823 549 677 903 75 380 935 746 628 500 638 851 632 249 359 337 206 287 766 656 252 754 703 131 784 340 393 40 590 792 944 888 764 97 311 403 63 526 534 457 389 162 169 357 616 673 770 723 355 797 229 381 469 530 478 300 818 419 415 298 558 34 728 176 196 354 963 344 598 838 126 513 174 794 609 785 722 466 856 980 883 606 262 70 832 68 949 964 295 952 315 844 715 141 447 670 153 957 31 877 102 436 809 46 377 702 330 439 456 776 954 542 446 448 509 706 238 541 752 520 266 975 741 981 172 602 10 816 8 475 648 601 580 901 90 965 589 796 309 272 917 98 455 437 27 682 985 946 937 825 697 854 933 280 769 6 497 507 615 801 567 343 130 969 301 716 105 783 842 433 472 547 477 165 426 319 932 879 210 424 171 802 464 56 976 406 188 908 527 550 467 680 114 375 720 409 203 92 146 2 338 562 529 106 397 274 32 709 256 913 835 242 875 119 407 498 18 895 117 751 688 449 83 187 672 304 24 124 121 870 228 225 73 767 107 637 110 778 846 1000 69 924 756 729 71 625 853 523 207 258 104 584 373 721 525 792 862 630 986 562 501 378 117 420 400 812 203 77 952 449 491 139 427 569 41 839 513 648 541 393 321 3 524 304 149 55 497 453 56 764 832 456 980 60 417 566 693 961 737 598 723 112 828 826 383 153 255 455 360 808 54 785 438 718 766 161 817 507 950 482 100 602 96 730 838 48 62 171 350 157 837 193 616 954 488 413 407 472 223 701 635 401 1 671 568 561 102 885 492 339 670 552 379 316 791 859 870 928 836 194 256 204 944 537 443 494 278 365 502 947 921 43 689 784 478 831 447 753 776 560 621 516 704 483 680 120 741 12 367 147 843 618 932 422 903 272 487 905 772 802 234 224 643 523 920 840 439 712 152 938 306 746 674 994 185 846 631 624 959 702 236 452 941 291 597 815 529 252 186 528 922 664 649 751 809 639 716 196 591 803 677 844 80 978 249 14 970 667 123 88 749 717 601 580 274 64 930 214 50 761 464 359 31 271 22 615 206 17 289 858 742 130 405 129 589 184 685 835 361 115 406 955 851 757 108 8 477 51 652 778 726 882 296 175 6 172 128 265 217 35 614 822 773 286 607 294 89 660 106 722 331 140 557 68 539 804 440 620 573 848 370 33 744 20 425 82 388 454 856 787 66 70 965 971 330 227 237 473 627 543 122 526 593 448 91 983 511 340 906 315 436 469 782 239 603 521 428 637 87 514 771 467 475 811 465 887 609 362 743 322 992 134 158 925 736 752 318 90 61 446 253 714 827 113 779 40 571 989 998 342 990 118 376 165 806 364 136 228 150 790 299 535 594 74 979 553 697 192 669 769 869 4 397 754 219 953 131 793 933 841 270 320 63 939 653 814 86 484 871 211 544 661 868 168 611 538 279 348 173 995 527 198 314 242 248 403 738 410 341 943 36 796 97 353 471 818 940 178 725 756 155 900 768 904 570 225 19 57 408 657 579 21 177 414 642 199 506 27 915 263 546 164 599 357 85 380 220 522 145 200 755 517 745 81 503 268 703 636 188 83 873 658 180 26 700 999 46 163 640 750 865 872 421 187 445 890 235 222 154 810 166 665 444 878 135 935 545 644 729 72 578 49 246 92 390 874 181 889 678 894 861 864 146 686 719 582 508 634 676 763 633 958 816 395 895 988 23 985 347 972 982 176 758 898 416 775 875 328 762 899 257 281 549 151 924 119 960 260 461 650 426 399 668 99 335 659 76 374 93 973 881 847 654 101 830 396 311 282 724 981 305 795 73 914 394 977 592 179 189 280 926 934 39 358 124 9 476 212 10 731 534 821 288 441 629 5 613 415 402 853 968 555 94 384 576 794 907 672 499 548 863 675 53 969 663 301 24 138 310 612 918 32 345 825 532 59 902 332 409 141 699 786 575 18 125 319 144 710 103 351 411 325 312 213 317 866 504 913 381 463 993 879 911 512 715 354 468 967 692 105 261 813 797 375 783 857 842 264 29 976 781 37 937 372 498 500 600 489 910 957 78 490 912 460 67 991 975 962 462 760 183 577 269 590 739 137 110 170 262 713 210 11 329 805 111 567 290 389 259 346 142 533 404 377 709 323 247 800 493 767 860 71 820 867 481 647 159 558 945 343 38 963 355 852 908 789 728 98 951 216 551 412 366 266 243 133 363 191 238 540 622 850 833 505 368 734 382 202 845 588 95 457 705 435 732 496 486 936 711 309 694 798 565 923 231 759 519 44 897 442 107 708 625 307 287 156 623 733 327 349 245 572 313 398 458 608 683 437 109 706 450 58 352 617 205 801 774 948 298 901 79 628 695 610 371 65 344 84 727 559 336 391 919 2 116 720 587 277 956 15 7 641 75 849 16 595 823 28 1000 121 303 369 251 423 221 696 230 419 518 626 604 308 583 182 681 459 893 880 126 942 47 777 834 547 788 530 687 479 434 226 886 987 254 495 324 160 666 586 688 946 927 52 824 267 690 581 563 556 208 891 596 300 896 931 209 679 876 698 632 574 480 996 283 292 964 807 229 470 655 30 770 645 892 662 233 606 241 997 451 284 646 114 240 293 215 430 218 619 966 466 25 605 302 127 485 909 673 474 197 275 295 531 888 334 244 45 564 13 550 707 338 42 883 433 542 651 418 337 392 735 356 424 949 917 656 877 799 684 515 854 638 273 536 740 855 34 765 984 169 297 585 387 916 829 333 429 276 929 691 201 250 167 748 148 69 195 554 780 385 682 510 132 174 509 884 819 520 386 143 285 747 432 431 190 326 974 232 589 367 482 763 193 136 21 753 541 830 296 592 503 935 751 673 28 774 557 53 444 740 38 686 849 998 656 216 704 427 40 75 106 671 884 15 255 39 405 893 354 558 360 295 83 353 201 788 162 464 214 859 759 410 921 156 291 679 909 230 187 286 297 434 179 125 716 54 290 651 153 212 877 585 547 181 667 777 927 479 288 493 48 183 435 315 814 391 917 361 953 809 328 176 276 221 175 906 974 254 825 643 413 985 628 420 452 51 871 118 902 362 703 611 726 950 22 660 402 695 194 300 550 808 320 167 907 908 828 126 912 894 618 275 99 573 373 209 208 839 885 806 416 544 141 764 56 134 314 905 460 861 104 279 491 419 443 963 414 967 956 634 89 172 773 833 73 991 393 20 933 404 771 945 750 461 824 88 459 851 284 223 66 532 841 663 418 779 26 374 8 152 714 144 325 343 605 13 980 913 768 14 973 599 915 942 330 369 734 590 637 601 321 693 765 758 521 74 421 700 984 154 19 355 337 387 819 775 647 511 623 970 540 394 523 340 477 467 224 890 614 534 762 989 572 784 843 200 748 457 289 42 269 484 949 86 594 210 638 892 161 971 676 840 1 133 807 384 322 61 303 346 687 644 639 446 746 919 992 571 766 45 90 70 92 383 721 889 597 509 170 147 173 380 948 731 182 376 602 612 818 429 4 756 348 939 564 598 733 236 504 975 513 782 962 368 277 860 358 344 129 108 668 248 494 94 653 869 174 488 24 744 732 431 757 635 548 244 556 826 570 36 981 698 617 184 781 453 160 508 914 900 403 569 805 243 127 397 113 661 228 139 986 968 399 610 11 831 480 472 952 783 312 132 934 684 306 922 938 988 103 227 799 625 742 813 642 55 910 62 821 855 192 707 811 554 658 875 215 937 211 722 363 737 654 412 780 838 682 316 52 350 425 531 979 32 310 225 920 68 606 272 882 59 619 657 683 498 526 994 417 188 379 186 219 837 345 832 302 823 1000 338 853 735 202 331 670 308 326 969 846 253 561 190 238 770 262 537 466 293 903 440 616 804 761 441 789 515 929 897 527 196 520 535 712 702 9 334 649 65 954 886 336 260 603 365 533 398 955 786 803 608 116 329 911 588 996 741 82 496 895 339 474 987 688 249 502 60 680 609 705 725 423 852 229 868 947 257 386 473 507 982 580 883 117 49 669 447 143 138 115 995 206 539 972 449 445 990 918 76 664 378 880 958 372 867 448 943 268 728 796 468 401 629 77 665 959 222 433 586 158 377 388 409 865 30 692 157 285 941 319 545 396 760 395 530 432 878 267 858 645 685 307 451 69 481 166 318 282 220 400 792 662 577 41 525 536 724 130 887 278 205 84 475 151 691 97 738 489 239 966 242 292 109 102 845 422 904 798 960 801 189 936 245 80 923 357 270 301 864 171 640 706 366 615 925 347 12 128 155 280 265 926 574 620 240 835 27 105 250 323 195 237 791 575 582 718 150 755 931 708 604 207 689 501 542 562 299 135 873 352 652 165 928 121 854 101 752 342 463 600 512 23 870 93 375 465 251 271 235 476 58 81 233 767 857 43 180 359 576 390 630 778 34 96 528 964 469 631 568 977 313 140 578 213 392 627 3 772 566 538 177 119 633 720 551 815 486 636 185 294 252 259 371 47 591 454 896 470 29 983 978 411 232 516 519 333 713 646 785 305 304 749 850 18 553 415 382 555 587 122 563 137 567 33 596 632 309 44 199 364 932 522 678 745 901 506 114 261 790 218 264 697 677 863 159 872 888 406 197 436 827 462 754 217 497 145 559 876 78 817 456 650 490 231 836 834 874 7 666 648 226 946 256 993 583 287 848 546 407 112 87 622 485 820 458 797 624 957 924 769 389 499 455 529 37 95 247 203 944 518 794 274 91 428 776 191 699 549 98 891 552 510 822 64 317 701 565 951 730 613 862 437 107 940 621 487 6 866 739 795 327 110 263 829 881 17 723 626 356 478 655 341 717 495 696 79 709 25 438 802 672 246 690 581 111 812 961 72 273 514 517 856 142 450 800 169 595 715 10 593 710 204 674 168 743 719 747 385 63 579 816 681 258 408 999 439 198 46 2 524 675 67 810 916 430 324 965 148 847 426 234 898 123 711 997 50 100 976 349 332 505 57 149 283 442 178 842 298 736 120 381 787 335 729 124 560 471 483 351 146 879 5 492 641 266 659 899 584 727 164 424 543 370 311 500 930 16 85 131 844 241 71 793 607 31 281 35 694 224 672 324 303 27 310 788 322 323 386 715 961 951 305 929 55 717 993 922 196 240 106 234 29 177 844 678 31 724 970 749 41 627 721 958 531 908 837 660 48 18 432 911 282 815 881 850 5 682 251 917 963 851 679 214 622 604 452 804 126 709 116 960 809 639 877 612 916 907 219 964 256 105 488 921 482 355 836 28 596 842 66 614 890 99 854 9 190 98 225 887 195 894 816 131 344 286 288 147 757 560 285 461 315 283 517 390 204 725 180 500 492 766 20 326 568 845 812 376 38 860 664 61 117 230 662 767 32 691 852 802 713 393 793 422 823 80 118 309 592 747 220 402 942 745 392 634 170 192 207 574 575 880 290 17 417 839 494 462 297 274 357 980 955 33 853 227 222 611 50 937 115 899 783 174 148 926 155 902 316 931 909 675 223 598 657 541 433 238 403 507 555 3 312 501 349 774 941 973 869 756 486 643 371 263 957 603 179 278 579 221 765 388 457 673 830 112 341 991 64 623 252 759 738 523 776 125 154 298 299 284 870 187 382 571 727 653 16 526 936 22 847 855 667 602 539 576 102 511 888 498 431 270 275 56 271 859 506 567 808 397 139 434 445 979 772 798 97 642 868 858 695 696 876 680 618 420 566 142 160 564 716 904 67 463 30 475 525 295 407 319 681 35 493 85 156 981 989 308 893 605 700 913 686 281 464 201 14 952 71 861 800 352 950 57 287 239 925 87 521 246 781 741 792 569 992 370 228 237 862 953 670 364 580 345 75 976 175 448 193 360 291 233 652 163 172 353 562 73 514 524 778 415 406 698 841 990 752 947 330 692 199 629 684 366 39 428 735 827 478 82 83 215 736 499 383 419 594 150 849 632 995 103 49 668 346 654 7 519 903 94 786 733 133 347 585 343 483 10 624 645 42 304 473 593 200 365 777 544 910 522 513 277 940 104 109 437 710 706 273 769 342 919 108 58 184 722 630 377 797 81 518 436 474 879 79 168 701 337 395 553 339 276 107 468 217 607 183 375 491 144 838 840 325 481 791 477 176 398 934 712 533 361 924 188 242 755 704 372 311 122 856 647 554 178 416 110 426 91 266 732 758 454 440 216 446 552 205 1000 826 209 471 88 762 997 429 96 775 153 875 72 226 358 59 65 606 949 333 404 489 633 646 23 453 885 943 570 84 485 455 785 100 516 400 480 267 412 301 969 166 543 427 19 590 789 923 262 768 130 726 466 773 512 687 834 578 599 811 548 746 649 158 898 956 988 458 459 350 586 581 918 318 915 824 132 418 68 784 938 537 40 469 705 232 572 329 268 52 171 300 136 714 399 37 362 589 820 351 616 247 394 302 332 194 244 185 966 805 306 496 127 954 978 754 212 559 26 729 865 999 584 92 814 694 803 317 613 843 582 900 794 191 601 472 441 962 619 971 835 807 547 265 348 597 389 260 617 832 583 146 871 137 906 78 750 24 211 508 806 556 609 248 487 825 408 968 476 688 456 638 203 761 279 631 2 610 86 702 74 159 625 628 948 149 658 764 720 124 608 986 742 635 818 819 502 763 272 534 396 363 972 983 62 141 790 327 442 655 932 264 737 644 46 405 424 484 334 465 866 369 241 959 891 895 528 912 328 443 719 423 503 697 381 529 542 656 748 438 134 90 261 699 69 920 527 671 76 449 182 4 828 822 321 857 138 213 872 587 708 905 707 95 661 173 410 829 648 250 677 231 546 896 889 45 751 615 296 161 409 202 1 676 60 47 444 689 873 259 813 379 373 6 450 536 44 165 561 821 817 864 770 928 258 43 650 731 451 573 801 967 21 447 152 53 460 549 467 600 795 70 294 540 169 779 637 595 669 874 359 641 421 114 621 340 189 718 13 435 563 293 651 368 167 663 975 878 119 771 255 796 111 12 848 208 965 846 380 385 530 799 391 930 901 374 51 129 145 249 257 532 8 551 235 977 734 229 335 588 987 439 254 197 210 897 218 744 354 151 787 974 510 413 206 753 367 711 892 810 101 113 289 535 307 430 831 77 982 545 945 833 927 565 620 886 884 123 425 356 331 780 863 93 198 157 985 685 401 505 558 550 520 740 411 269 994 690 730 495 665 36 470 914 338 25 490 723 313 935 162 946 243 34 181 939 314 135 121 743 626 782 996 280 140 728 577 984 515 674 128 186 739 143 54 683 998 933 591 63 378 387 760 693 538 414 15 479 236 320 384 557 292 666 336 636 640 882 497 703 120 659 509 883 11 253 944 89 245 867 504 142 367 612 719 942 906 156 607 532 39 276 684 61 441 506 631 492 275 771 570 89 8 100 895 862 590 146 952 885 291 706 119 42 967 203 717 622 795 828 582 712 531 773 954 857 525 462 713 306 747 406 873 852 487 302 752 69 223 916 109 588 518 820 748 648 960 375 7 400 632 327 303 116 620 326 93 169 419 437 80 573 282 17 321 53 850 245 702 232 139 753 882 113 860 614 239 728 75 529 814 710 486 315 442 177 892 722 686 435 324 73 825 880 849 5 897 676 105 874 62 548 552 929 118 221 977 599 325 898 215 555 84 187 839 252 114 36 174 792 395 135 970 872 229 578 619 871 956 557 979 731 959 932 811 184 826 987 128 323 237 77 975 571 519 867 137 309 711 263 973 332 980 469 299 312 759 138 10 341 950 643 845 484 339 986 95 66 43 227 638 922 824 57 47 669 54 534 176 691 270 398 794 191 503 133 92 730 725 681 690 208 450 155 465 411 87 853 601 225 189 935 296 504 310 338 675 641 188 800 537 405 305 295 742 151 777 510 294 317 762 288 24 947 724 345 293 220 909 336 97 554 583 879 985 150 387 471 925 364 379 836 71 107 475 933 479 682 243 96 945 76 697 498 939 905 851 621 677 834 562 205 148 318 501 865 948 937 415 271 159 698 900 434 700 197 738 268 693 786 401 964 495 528 185 217 328 236 453 194 889 272 963 49 438 283 344 594 319 751 875 145 671 515 454 912 443 760 106 784 650 790 951 692 869 750 896 915 574 26 735 278 509 164 805 516 553 957 134 493 530 48 600 936 417 241 899 212 20 815 635 969 572 170 235 736 923 456 887 253 254 757 694 662 808 564 392 29 244 121 481 745 560 468 634 231 524 579 569 404 126 409 393 485 920 373 866 749 652 685 9 446 812 705 737 125 429 806 944 250 371 796 152 55 374 157 82 801 297 301 403 791 103 636 108 384 233 598 60 978 431 181 830 161 385 129 961 346 715 840 459 720 765 242 972 587 467 27 448 28 797 844 279 558 94 186 390 940 286 881 992 358 394 300 228 718 1 597 541 141 856 595 412 15 780 477 488 211 163 901 111 842 703 240 934 633 255 193 640 835 70 517 413 33 45 522 613 507 361 63 427 536 739 878 473 926 289 343 337 565 714 646 213 716 870 329 3 19 688 122 766 962 85 311 397 910 732 505 190 418 649 611 451 556 436 965 214 535 672 659 744 230 269 258 440 147 342 746 280 40 314 921 496 955 927 778 352 472 277 843 56 989 154 894 707 768 445 931 699 372 102 789 494 497 452 655 478 508 645 674 78 680 2 98 68 206 59 919 958 996 993 804 550 589 696 966 491 120 264 175 701 605 567 366 584 657 290 994 708 734 483 287 424 803 378 369 546 396 551 883 365 132 829 117 363 755 526 167 50 930 292 617 382 592 149 432 260 430 350 168 131 776 12 457 775 238 995 544 743 946 247 763 30 144 480 821 353 46 709 893 104 399 953 727 721 837 729 449 577 902 340 439 695 772 596 661 4 539 376 172 616 813 38 112 678 782 903 25 88 380 629 357 924 470 799 23 543 458 566 615 642 809 733 637 489 331 673 585 256 91 407 447 180 827 204 740 832 72 984 664 210 266 86 918 904 602 868 591 877 683 347 847 130 58 160 540 482 625 386 251 793 723 976 833 284 819 816 639 854 285 999 222 514 274 988 758 334 307 162 520 547 389 101 316 140 928 37 202 654 907 670 354 888 423 381 846 362 414 545 665 630 559 861 65 581 983 127 586 81 64 249 428 166 490 196 360 603 200 308 679 1000 890 810 998 153 886 848 422 433 248 769 201 502 787 666 219 464 658 123 687 408 179 262 257 178 416 171 402 767 802 79 6 377 884 726 173 575 542 333 533 609 568 990 370 500 420 663 356 831 523 941 41 876 259 110 968 330 798 182 224 511 192 521 31 143 265 761 51 13 855 841 513 261 891 653 997 11 368 982 444 359 335 991 499 351 785 388 623 781 14 822 44 604 216 226 16 563 460 410 99 913 90 858 246 383 788 576 770 647 974 67 656 538 838 115 298 689 756 281 741 863 267 549 704 917 426 618 22 859 195 981 644 943 455 971 660 136 463 949 83 34 606 209 183 52 348 461 908 349 199 764 624 320 938 668 476 610 391 580 218 561 21 911 651 207 817 626 198 864 474 74 355 628 818 754 35 774 466 304 593 608 823 627 512 313 425 667 779 914 273 322 807 783 18 158 234 421 32 124 527 66 781 893 565 96 601 252 328 476 142 477 101 731 462 325 223 682 848 599 943 97 865 602 955 181 201 427 112 925 990 287 167 271 210 594 621 466 175 418 656 662 278 384 372 481 623 938 995 456 556 551 489 265 953 697 684 450 577 469 651 509 445 555 994 151 202 170 104 147 724 389 648 967 239 131 657 633 371 778 127 894 947 482 14 751 715 544 899 872 259 585 123 679 759 672 580 452 92 79 775 929 710 769 748 681 690 922 628 784 739 214 515 300 350 378 156 115 320 587 439 428 360 725 944 402 500 516 221 163 855 318 186 608 746 29 721 26 978 817 807 598 736 264 362 622 233 290 752 827 631 711 58 195 100 851 471 174 446 189 441 862 159 33 619 77 916 191 118 95 589 879 375 964 762 808 217 272 330 424 116 212 566 531 758 678 400 256 703 18 57 155 292 510 838 114 564 766 148 567 973 888 785 397 41 496 696 2 71 667 9 647 495 958 395 575 299 512 525 572 13 870 574 933 39 891 406 229 677 367 391 50 691 399 17 15 24 88 448 499 569 169 414 877 777 492 248 581 783 712 559 654 846 113 63 54 570 117 225 514 853 303 20 179 801 122 284 793 282 273 597 152 198 257 205 988 794 845 124 977 196 945 291 281 507 474 910 554 89 494 138 592 928 560 963 12 852 940 761 923 4 603 297 345 479 538 764 931 543 704 208 861 600 80 975 844 213 948 669 206 542 187 253 298 832 634 401 10 645 158 632 218 444 255 985 705 313 485 324 110 912 661 133 216 590 267 810 921 617 377 981 864 935 920 857 561 165 209 312 513 734 889 249 768 508 901 913 954 882 317 635 347 527 744 207 311 780 960 607 616 772 398 470 534 694 105 552 46 918 789 442 557 61 242 293 467 650 984 586 412 76 826 153 753 914 537 475 340 646 675 642 434 306 548 102 763 380 637 364 140 815 596 337 701 812 357 48 247 130 56 150 787 230 352 867 649 173 343 993 610 655 868 171 106 276 664 184 878 708 261 873 487 327 972 835 523 246 342 999 625 43 270 726 911 1000 361 238 722 688 773 319 302 119 160 797 693 419 505 447 526 583 890 60 840 22 863 643 75 359 382 463 449 707 782 64 47 28 659 606 905 979 798 804 745 683 460 741 595 315 687 885 749 488 897 939 728 376 194 818 154 85 957 190 404 457 451 243 305 91 408 717 706 716 250 366 341 120 829 553 413 459 886 962 25 738 756 180 55 521 850 486 825 841 296 949 260 733 374 641 881 959 68 30 533 268 356 497 27 420 220 35 723 78 129 493 613 620 42 755 70 535 843 211 235 410 961 834 636 924 244 836 103 837 820 541 289 346 698 806 240 819 609 333 686 871 134 241 232 685 539 767 358 786 549 665 795 653 926 83 692 927 833 339 274 770 611 430 519 974 59 19 875 136 280 338 627 443 144 3 432 915 951 790 740 326 417 72 937 895 200 379 702 992 40 314 108 386 573 484 491 680 582 842 74 336 480 660 431 141 381 765 887 436 204 90 94 348 258 407 454 530 987 31 392 32 453 44 162 87 403 149 743 788 7 547 936 236 8 822 370 182 802 830 438 197 193 757 126 898 536 942 776 528 971 490 349 612 695 164 99 673 941 16 286 472 540 584 754 226 53 172 511 615 321 128 415 517 51 132 869 363 269 811 774 294 571 368 624 502 742 387 860 558 38 369 986 720 288 73 956 84 805 301 1 522 618 111 178 730 874 37 991 421 563 388 344 425 578 605 866 176 222 501 626 996 49 137 228 946 629 883 803 188 966 411 638 177 143 550 562 168 435 385 644 856 322 604 36 880 839 396 713 393 813 329 884 828 792 970 67 545 423 146 262 295 729 983 199 709 139 735 283 976 93 109 365 800 524 245 219 354 231 760 896 903 593 821 732 504 394 737 465 227 771 266 640 285 316 307 121 62 674 892 351 275 455 909 930 69 483 81 82 429 11 5 532 65 666 107 998 161 718 982 157 799 676 185 588 968 52 458 390 858 277 791 426 135 700 23 816 652 518 498 719 796 461 980 355 849 779 331 917 473 847 714 86 614 405 506 591 254 965 21 437 904 670 373 900 529 440 335 251 383 663 332 310 906 579 34 989 279 416 308 689 237 323 464 809 45 183 309 568 234 997 824 192 854 215 907 546 859 747 6 919 934 422 932 125 503 952 814 630 203 478 750 727 98 671 409 668 699 520 145 576 263 823 468 908 224 639 353 831 304 950 969 433 902 334 876 658 747 820 62 35 459 948 95 374 861 572 865 872 285 306 388 646 798 187 270 294 153 695 484 929 815 997 105 365 816 599 927 432 612 30 240 559 831 114 746 709 211 206 913 184 847 811 117 604 616 987 268 110 214 23 658 234 134 213 198 496 90 54 81 391 594 174 113 466 520 937 883 52 606 915 4 958 181 228 781 63 75 129 893 531 696 144 456 909 702 356 417 867 433 488 247 427 992 712 265 480 331 476 314 854 634 701 207 550 71 569 77 939 98 805 561 882 16 700 42 302 727 647 489 901 881 209 485 953 436 924 793 308 756 32 382 564 186 44 703 366 242 65 341 669 842 980 532 158 31 742 276 645 758 47 961 755 968 542 775 450 522 472 874 148 928 504 639 409 584 328 562 123 444 5 691 933 773 537 919 244 753 401 593 420 960 887 255 768 237 53 692 679 464 205 799 491 853 49 611 955 850 271 478 998 299 169 830 251 925 534 680 223 589 477 972 312 377 596 185 389 434 338 704 886 578 570 544 994 723 791 17 999 809 553 172 33 235 608 297 667 258 116 870 447 936 325 946 752 907 347 917 221 868 510 521 590 698 421 1000 688 916 779 624 220 514 406 986 246 390 595 340 862 193 298 844 668 896 506 519 124 492 445 111 790 336 92 441 146 78 675 413 651 832 475 398 177 655 164 286 412 430 266 687 876 435 352 132 794 26 535 376 200 106 777 587 902 545 716 232 648 130 824 800 677 694 558 722 215 278 585 9 362 890 14 361 930 513 921 3 460 84 897 581 272 818 233 501 178 627 61 350 99 507 359 664 333 127 467 55 697 358 372 128 770 11 536 487 280 895 852 974 51 43 304 618 908 468 523 817 719 808 713 643 252 873 684 375 900 642 525 190 392 769 88 681 100 104 959 743 644 173 10 414 934 954 502 281 22 369 230 580 706 426 995 641 940 13 744 69 787 196 452 12 860 73 50 813 731 291 738 216 922 576 601 556 603 582 515 108 199 923 804 512 846 911 474 984 346 982 964 136 203 191 918 82 548 891 154 161 715 989 102 345 894 898 910 327 906 942 762 983 8 875 547 41 89 245 273 967 899 166 115 503 262 613 18 807 725 649 764 156 152 125 303 571 386 823 754 168 575 586 851 551 231 672 977 904 650 264 416 473 965 661 988 380 806 941 803 66 355 554 859 76 159 171 978 741 524 334 660 332 446 34 621 543 726 530 671 397 465 429 288 500 38 610 546 219 425 300 797 343 591 670 869 826 192 801 411 685 837 292 86 866 212 224 157 319 838 666 786 962 931 68 771 705 91 353 759 765 93 176 732 36 349 652 733 296 663 981 788 323 155 996 600 969 448 657 857 993 351 849 183 449 528 683 109 282 763 378 316 656 602 810 239 855 956 137 141 588 404 767 318 182 70 454 557 637 163 469 463 729 843 119 628 885 583 138 379 301 210 370 689 28 399 499 568 64 29 565 7 822 80 133 260 529 533 774 574 623 329 261 539 87 541 217 780 566 39 27 717 20 283 120 479 598 313 284 856 730 121 259 107 320 395 222 751 21 778 635 495 384 175 471 393 579 179 149 253 878 970 638 615 605 371 629 305 736 944 45 682 828 143 330 194 453 884 935 407 785 538 552 151 560 481 632 383 871 415 710 497 364 482 957 267 665 85 766 59 147 170 344 626 250 686 749 423 462 877 241 249 295 275 96 126 829 845 620 653 825 189 405 888 707 951 218 387 834 310 950 966 357 243 135 418 195 926 833 461 321 508 48 208 396 326 226 202 735 622 269 592 83 40 238 840 699 540 311 437 451 165 431 714 498 724 74 57 160 131 394 912 835 2 402 37 335 821 307 293 486 257 25 711 932 56 225 718 814 795 784 227 625 662 122 740 248 103 693 721 94 150 339 812 439 905 614 287 67 792 180 659 527 973 24 952 979 201 324 457 949 263 841 889 337 112 607 72 408 720 101 46 676 783 761 690 772 734 802 322 490 274 879 789 139 920 290 516 796 963 985 827 633 864 567 708 368 403 573 438 254 518 236 354 678 140 229 470 748 563 577 975 385 617 493 145 400 848 315 757 256 162 509 279 118 892 6 363 619 863 858 673 458 440 597 760 348 1 58 142 410 188 79 745 367 549 15 636 342 555 674 654 990 739 455 750 947 991 277 943 442 289 204 428 517 97 631 776 945 630 197 839 19 976 971 419 640 309 422 728 609 373 505 880 317 424 443 483 494 782 511 60 737 819 360 914 381 836 903 526 938 184 551 431 466 298 923 120 400 267 646 666 315 818 489 560 777 121 937 331 159 317 50 841 220 106 72 18 673 337 341 359 306 364 740 845 459 908 568 987 286 597 662 602 904 451 467 526 254 910 718 868 351 434 966 640 549 766 38 917 410 749 842 997 780 944 464 756 486 714 250 580 316 369 765 832 418 622 636 902 948 532 407 695 553 334 117 67 346 665 48 180 779 172 620 594 461 974 721 570 645 65 6 56 186 936 539 164 874 520 319 791 925 102 361 928 258 492 43 658 406 801 958 213 179 308 245 527 690 89 545 656 205 284 332 688 388 91 196 29 2 514 709 827 144 141 302 348 824 356 575 442 668 112 555 717 835 611 80 502 71 289 26 973 504 275 416 674 436 641 558 773 28 849 712 924 297 548 183 624 305 219 98 124 39 643 552 854 751 585 487 744 387 304 914 64 494 474 24 633 233 126 181 931 283 598 92 955 276 679 784 307 256 826 243 210 693 190 724 195 853 574 371 285 204 145 150 793 906 135 723 858 686 295 913 217 850 844 46 203 649 635 775 700 601 208 860 294 444 246 802 669 790 274 821 13 390 249 971 403 468 531 893 750 170 894 482 592 843 659 413 542 626 22 352 70 554 503 741 550 99 424 34 654 728 855 311 630 491 628 192 880 214 976 318 705 657 537 518 811 328 564 848 291 912 426 107 653 59 886 280 96 49 984 265 681 342 264 704 634 232 978 617 983 177 722 81 509 682 27 934 734 788 136 323 957 122 103 109 77 462 857 985 621 417 683 920 68 151 52 754 282 731 35 907 437 454 792 501 171 17 963 193 344 794 84 702 488 83 706 872 866 561 85 556 815 890 8 277 465 583 998 879 290 915 95 55 458 266 374 980 138 140 938 926 655 398 187 825 14 862 429 687 269 132 764 463 572 119 477 287 481 930 941 148 160 663 446 478 667 441 798 903 883 423 619 770 90 182 808 672 199 248 215 21 198 638 355 867 75 237 74 222 608 524 715 533 419 62 805 394 384 321 479 762 475 836 207 428 968 988 242 268 529 579 225 329 746 44 990 783 650 680 293 918 58 768 961 133 648 892 376 111 625 281 326 45 863 816 490 540 898 385 800 41 163 859 878 189 887 813 698 235 149 716 510 367 393 505 206 888 506 516 694 61 113 927 964 473 786 128 875 188 782 349 485 253 484 100 896 397 787 238 566 538 631 563 952 733 965 969 131 223 118 200 460 729 137 618 710 154 735 201 834 950 829 871 946 47 806 873 996 519 992 772 1 817 736 530 340 757 587 591 57 685 759 771 676 173 378 767 720 521 596 260 576 498 97 593 16 211 229 270 947 588 336 949 951 381 439 322 279 942 471 470 864 891 584 36 943 155 104 639 637 745 612 577 79 960 999 814 158 528 310 833 395 86 420 66 330 453 522 288 743 599 271 314 425 604 959 953 185 557 856 671 299 820 699 241 905 823 544 763 803 747 738 629 263 362 678 60 644 972 386 870 301 409 610 812 995 582 523 227 986 78 981 804 511 796 234 909 156 500 581 129 536 303 696 760 414 325 967 401 569 508 899 31 415 380 255 438 338 33 422 884 252 632 703 383 309 797 877 312 472 82 571 840 546 603 25 370 691 427 165 221 614 226 202 343 218 578 970 375 209 543 616 354 652 512 161 513 449 881 852 5 642 831 7 647 392 228 51 701 445 742 15 167 755 932 363 707 476 430 807 675 408 139 919 412 273 846 726 146 402 257 191 607 517 748 176 450 365 589 737 358 921 499 781 922 391 774 108 244 123 377 335 230 272 761 483 525 455 88 261 711 595 989 54 12 994 977 885 606 69 469 162 134 837 405 497 562 296 769 725 440 975 125 590 251 730 940 114 993 94 42 515 559 382 727 20 73 262 247 776 456 758 300 697 157 785 175 496 795 53 847 93 600 324 586 719 366 684 916 609 197 819 147 623 911 231 661 677 278 11 789 495 433 664 421 153 404 876 212 565 810 105 933 882 10 897 360 954 239 830 752 240 396 9 573 670 333 87 713 689 799 368 627 101 115 3 939 838 809 828 861 956 313 143 372 535 142 76 457 320 32 110 1000 982 443 130 339 660 350 541 194 615 991 63 116 236 448 4 379 432 732 399 37 900 851 547 357 435 373 347 822 613 480 979 895 452 224 166 739 127 345 30 152 865 40 945 292 869 753 901 353 534 507 259 174 23 692 447 929 493 178 411 169 389 651 778 962 327 216 567 708 839 19 889 935 605 59 903 150 819 8 659 619 732 572 244 131 706 331 172 905 250 445 257 570 904 846 582 879 745 734 463 562 369 942 558 813 897 261 39 167 218 414 413 253 683 889 543 355 87 24 128 146 4 870 605 346 427 466 961 125 60 282 797 988 446 30 254 383 426 267 537 344 664 569 936 207 665 787 782 456 590 539 328 135 203 166 189 803 742 382 836 452 393 134 958 828 933 450 783 991 281 347 630 468 226 910 154 115 242 412 847 221 667 941 535 750 695 433 799 90 668 476 46 519 629 266 567 442 120 971 205 63 409 997 647 260 216 534 551 235 680 974 340 350 79 284 600 744 332 263 55 9 209 470 437 733 540 439 848 719 928 546 574 804 170 176 231 529 92 357 27 639 129 620 588 122 912 300 386 826 838 379 37 473 657 911 485 831 465 560 699 440 771 337 892 753 164 527 909 705 2 880 801 835 792 656 50 503 454 372 380 759 994 48 740 430 516 15 677 490 993 51 834 796 232 362 105 584 391 451 962 240 102 522 256 861 610 769 387 458 860 429 141 229 38 716 325 432 674 536 488 595 976 900 577 104 594 927 245 795 419 495 312 510 181 248 881 754 230 714 481 545 561 124 467 645 673 399 524 29 113 614 661 336 139 210 497 632 363 7 504 222 28 660 517 71 147 61 887 303 858 54 968 766 606 868 246 708 14 576 963 461 568 555 44 97 702 390 698 18 650 173 342 856 814 832 280 396 117 109 728 26 501 841 891 591 525 875 622 985 40 849 119 530 268 98 187 833 21 47 405 198 327 186 973 523 84 368 398 531 538 241 168 103 827 780 857 737 123 956 854 491 234 966 953 196 938 514 77 444 190 642 483 324 192 721 842 624 157 952 884 626 335 685 609 457 309 793 617 49 428 296 760 663 199 977 475 191 162 926 341 6 894 998 80 996 823 155 317 825 578 3 293 688 898 448 308 844 52 931 145 233 290 45 431 23 304 114 43 397 183 208 888 148 518 174 12 843 247 805 206 188 949 81 88 214 204 700 502 943 365 330 371 883 873 349 672 515 599 65 553 864 608 746 455 532 292 352 930 689 273 96 25 319 566 265 649 360 469 866 288 436 544 353 648 984 5 255 195 978 394 307 785 862 790 878 82 459 885 818 768 627 194 447 16 138 385 932 585 924 73 10 151 863 916 395 62 364 489 435 637 636 638 850 509 902 376 283 950 690 410 313 389 718 940 354 276 921 723 736 310 95 633 197 202 143 775 607 215 981 643 703 694 333 579 270 748 132 213 474 922 358 749 979 498 482 19 291 421 767 339 625 41 136 653 533 179 140 252 869 751 237 130 422 778 72 512 17 776 908 710 970 493 1 618 671 137 946 731 592 460 735 983 57 986 275 356 258 724 163 89 64 107 287 323 917 99 315 110 621 895 320 149 500 271 201 817 348 184 641 596 259 816 83 658 511 654 798 872 752 666 185 1000 701 345 757 279 314 165 575 758 42 418 285 321 741 726 640 311 238 402 67 33 960 406 219 580 853 404 944 417 144 713 153 316 486 126 995 777 934 954 161 676 975 727 704 652 274 35 492 822 438 756 920 217 294 513 697 541 175 400 211 959 249 815 289 871 923 739 784 66 392 687 374 415 401 453 678 479 715 829 91 286 359 886 612 808 160 925 877 623 20 899 106 811 76 142 686 821 762 755 589 212 604 407 487 462 441 969 329 662 297 306 505 830 70 408 85 223 809 565 918 837 68 770 434 101 980 810 675 919 508 907 761 709 789 682 295 264 326 635 747 496 100 583 443 914 851 812 411 964 225 929 177 549 913 593 11 738 598 743 127 840 343 13 351 692 651 948 634 403 236 118 449 893 951 239 112 587 779 305 116 937 554 93 947 559 802 571 34 611 712 615 852 193 526 182 32 156 121 367 722 901 896 373 681 563 935 424 227 384 597 679 684 581 999 774 586 416 773 601 520 691 987 69 318 378 876 990 334 278 425 423 180 564 824 707 957 655 299 839 111 764 794 547 556 729 94 243 631 939 786 507 992 420 557 552 720 730 494 855 711 972 781 370 224 874 865 75 906 159 967 78 338 800 616 669 361 171 471 628 152 322 915 989 58 377 542 178 806 573 867 22 807 945 480 251 982 298 277 200 613 670 301 550 965 506 478 220 791 302 644 602 725 74 521 269 646 53 603 955 366 31 763 477 375 820 133 464 108 772 272 548 890 472 788 56 499 859 36 228 717 765 388 158 528 484 693 696 381 262 882 845 86 351 346 195 64 830 750 783 336 708 69 147 638 786 176 107 189 137 96 125 333 201 255 839 192 188 617 825 602 965 122 485 397 564 771 699 857 73 247 457 380 769 190 401 546 460 238 904 325 320 44 585 262 215 575 548 186 258 765 478 32 89 268 294 621 316 440 754 630 210 483 976 862 101 443 645 867 412 569 691 361 781 598 802 596 858 308 838 587 633 809 676 918 989 129 234 492 79 545 330 571 697 762 202 900 921 62 282 199 474 911 47 744 226 680 490 270 995 206 499 174 968 18 511 486 240 263 108 110 653 433 599 469 861 497 578 109 145 793 253 718 287 690 683 955 844 264 740 891 373 622 414 396 910 559 123 467 580 344 920 6 887 593 656 104 618 776 421 878 435 909 693 835 803 404 787 328 966 1 84 394 209 953 331 774 634 383 77 541 969 284 949 150 113 581 244 395 554 853 375 785 487 35 935 489 940 413 561 235 22 831 846 341 852 139 729 868 961 389 977 826 654 453 345 504 274 424 318 601 355 31 777 892 295 313 996 450 242 480 365 425 641 362 392 340 549 36 148 794 756 182 695 169 168 356 250 686 560 374 813 337 913 3 410 208 39 516 614 367 795 60 237 301 495 993 193 985 419 245 144 806 323 698 527 56 232 162 662 475 411 620 314 461 494 570 720 702 213 503 81 415 833 727 625 544 319 847 407 898 819 761 760 736 57 48 203 377 280 385 447 551 773 288 142 403 370 543 324 558 899 927 518 13 946 82 432 930 126 348 114 470 714 454 612 354 866 167 837 438 21 151 550 987 227 236 180 261 988 488 439 65 177 716 207 306 217 11 893 417 442 98 941 842 651 735 885 2 710 477 704 980 160 615 216 800 428 731 824 604 556 338 37 666 178 67 709 272 791 568 183 233 703 896 973 742 153 309 353 505 286 8 246 579 998 74 372 402 606 531 807 456 717 632 817 658 748 713 473 80 597 923 293 310 883 959 652 788 119 159 815 665 855 746 7 573 83 92 363 134 91 763 23 755 479 840 5 515 378 279 757 671 491 54 496 161 797 297 445 481 628 387 778 25 894 349 128 285 805 430 222 459 446 449 334 408 747 821 228 100 277 895 455 902 198 416 626 739 845 643 141 848 822 28 903 302 816 974 611 181 751 764 828 464 326 939 275 172 542 536 951 823 851 860 659 359 76 200 448 779 943 591 600 386 836 521 34 436 639 357 664 352 49 687 451 873 563 12 963 534 914 978 155 535 9 749 30 118 555 897 801 869 90 766 741 907 358 636 701 322 719 399 273 753 418 775 305 881 283 514 211 519 146 27 265 458 956 400 112 444 635 694 437 220 93 525 19 670 752 315 393 724 616 166 705 947 970 501 164 933 572 171 33 471 707 506 528 723 732 68 820 59 58 466 529 296 722 962 915 928 484 350 130 586 576 102 291 300 829 532 623 877 925 335 86 135 290 276 523 231 281 849 422 426 975 173 870 152 912 812 642 498 588 738 841 131 982 140 434 997 138 225 51 332 472 223 872 149 61 24 850 364 958 629 143 706 158 854 70 886 772 184 187 950 20 251 647 476 607 673 500 780 289 43 179 204 462 40 329 661 655 429 784 696 463 590 311 303 608 312 50 990 230 366 804 41 369 952 574 212 936 818 105 730 984 431 692 827 10 103 509 871 243 327 834 4 224 631 157 55 859 553 944 53 260 712 577 644 942 605 905 594 682 889 248 681 507 229 175 882 85 640 983 901 52 874 782 567 814 648 924 663 266 678 441 502 660 721 637 679 906 700 382 339 790 584 931 388 808 391 371 880 919 191 537 649 259 689 299 120 423 384 667 796 368 770 87 583 321 876 979 117 734 589 46 864 879 530 298 347 482 99 72 493 811 14 917 672 205 926 728 799 254 15 967 127 789 856 271 63 219 934 468 595 562 711 875 1000 619 249 994 239 409 888 954 115 78 609 342 379 688 465 106 267 196 743 999 133 540 932 165 292 737 938 38 547 972 304 843 668 185 317 733 610 582 613 810 890 524 725 957 916 116 759 971 214 16 26 592 121 381 88 520 71 627 343 42 657 798 758 726 832 111 221 675 603 908 241 526 156 677 669 884 624 154 405 945 929 66 522 986 95 865 948 512 863 646 420 565 376 94 552 97 124 278 715 566 406 557 792 427 650 937 252 684 257 960 218 256 197 539 132 767 981 17 992 75 136 45 390 513 307 29 269 194 510 508 922 674 163 533 964 538 745 991 517 685 768 360 398 452 887 543 54 622 969 897 722 783 494 885 658 544 442 588 73 323 956 192 724 367 925 931 307 291 273 568 99 928 926 108 610 849 958 869 187 60 695 424 114 334 92 704 824 240 170 151 6 891 184 531 665 898 597 228 118 372 908 879 45 721 910 28 209 668 776 455 592 59 840 736 373 537 524 254 349 572 561 213 744 327 202 31 261 653 141 249 816 172 781 272 598 930 509 158 451 656 404 419 376 133 285 399 541 667 104 782 329 671 392 51 378 109 563 351 555 129 873 678 828 539 565 983 802 476 949 222 499 602 488 850 500 881 120 553 708 628 21 234 10 183 580 264 29 189 916 462 631 259 729 242 715 229 75 789 244 231 689 825 900 693 769 235 896 545 258 116 895 862 670 596 413 967 705 797 212 720 552 575 2 587 210 835 792 325 168 994 952 878 945 393 138 309 784 675 150 91 110 890 98 196 41 371 894 18 538 892 280 365 973 435 474 182 215 239 546 674 35 799 203 245 163 740 447 788 551 317 607 611 56 332 961 241 348 304 83 384 279 578 791 319 765 570 549 523 574 646 173 768 645 803 176 794 777 988 223 820 532 650 414 5 713 576 479 303 160 369 335 613 504 604 909 470 992 984 8 425 397 403 326 38 343 20 40 360 827 211 281 972 921 832 659 295 314 221 748 89 66 601 106 131 396 339 260 661 152 903 759 516 687 58 741 409 346 84 238 282 796 617 310 491 193 162 119 520 267 268 164 871 269 265 471 519 922 498 743 893 914 913 874 449 979 929 375 839 218 27 481 465 717 864 12 137 36 394 311 919 838 651 643 971 923 511 299 341 463 426 902 699 492 62 684 361 487 123 128 846 408 338 402 208 877 64 135 842 882 594 711 845 787 410 738 147 127 912 418 554 1 821 253 932 286 379 911 627 866 489 535 308 251 990 429 526 941 619 445 528 359 199 336 694 415 459 200 907 136 698 72 625 672 815 441 870 374 577 124 436 534 754 562 663 177 154 649 204 703 686 752 749 101 191 322 758 55 380 391 953 484 987 275 166 115 954 13 569 942 167 957 347 978 623 100 366 233 977 112 982 548 439 79 997 257 9 68 113 991 230 44 246 775 530 829 47 924 434 728 14 582 506 876 266 742 679 690 475 812 944 710 206 863 826 636 156 243 293 518 786 513 263 381 157 423 638 888 688 676 934 564 236 422 834 680 857 32 584 331 608 515 140 959 287 872 946 219 53 624 318 886 122 417 833 102 416 34 431 618 807 880 751 421 382 785 145 856 207 278 805 560 454 660 614 39 657 467 795 739 262 292 647 998 143 633 57 188 709 390 750 22 732 437 968 629 155 970 345 477 814 411 593 639 706 485 540 24 358 95 340 727 848 747 682 965 71 780 370 637 822 981 355 460 632 352 772 906 277 989 466 195 700 420 818 85 844 250 755 175 216 88 586 50 174 400 368 478 634 344 185 836 725 90 142 70 283 312 889 761 30 194 901 153 600 771 918 146 669 819 389 567 220 801 80 514 868 837 432 875 357 884 320 271 237 198 130 97 139 464 976 385 855 762 354 356 719 126 353 316 468 559 512 737 677 707 641 536 712 186 328 386 986 197 579 247 557 161 533 450 525 76 595 74 648 681 427 473 178 288 111 43 603 556 388 121 4 448 125 662 482 458 654 446 469 294 274 589 19 599 936 67 935 517 7 947 756 15 362 49 217 974 813 443 107 284 134 550 591 190 612 773 395 644 428 726 342 861 697 103 42 746 179 496 718 938 69 753 993 401 615 937 497 48 655 93 962 852 11 412 364 760 865 501 407 605 270 691 444 25 78 964 321 505 522 169 940 854 948 734 547 490 46 723 305 867 165 1000 883 406 255 960 33 620 181 521 566 495 851 226 3 630 800 461 507 616 82 159 503 804 666 248 640 148 635 975 205 899 456 81 301 61 313 809 290 858 745 843 590 438 939 483 180 853 493 811 289 486 798 149 333 306 735 94 571 995 398 915 457 831 527 302 583 810 480 16 350 558 701 966 999 830 702 951 214 276 860 731 770 37 692 927 383 917 841 252 23 542 859 298 26 433 86 132 806 950 955 609 823 315 778 606 716 452 581 764 256 980 17 387 985 117 652 225 905 377 963 77 626 105 696 508 996 529 943 664 96 573 144 757 453 430 920 767 763 808 201 774 502 296 405 817 847 714 224 300 585 65 232 733 642 363 297 510 52 933 337 730 673 685 227 766 63 683 330 790 779 440 472 793 87 621 904 324 270 6 765 132 898 42 899 420 940 853 309 271 533 978 214 222 704 825 177 146 667 31 328 176 149 966 160 539 801 162 189 912 38 390 316 75 34 106 560 789 520 942 135 166 681 466 120 630 377 601 255 935 253 436 572 476 854 890 856 88 487 745 982 220 908 282 105 302 679 802 79 897 291 894 209 698 230 849 964 795 170 400 481 100 905 973 659 320 15 463 785 388 893 511 648 954 778 859 699 201 845 284 414 550 324 131 708 767 831 616 818 911 705 654 731 878 246 375 987 977 965 867 403 124 40 713 415 358 548 736 951 725 59 110 339 606 559 729 635 123 159 451 63 443 114 917 484 299 952 20 523 499 122 876 462 683 653 494 881 717 21 121 792 619 896 693 640 615 155 416 104 620 464 304 394 786 411 592 355 555 26 184 628 959 521 612 108 782 138 532 342 459 650 237 906 57 720 28 762 756 51 488 815 91 406 275 180 60 633 508 916 829 766 578 35 197 364 817 956 984 432 582 660 452 218 119 915 365 837 361 512 851 236 501 928 157 421 99 134 44 187 666 456 97 806 252 684 972 860 280 820 787 788 595 796 566 832 718 981 543 250 879 610 834 821 969 229 249 706 758 914 883 949 422 757 312 558 98 929 363 710 301 656 809 82 130 109 265 53 183 164 631 163 269 574 848 30 846 213 651 639 470 357 438 72 226 649 150 393 525 360 325 493 11 661 968 526 583 77 843 133 402 609 677 903 638 351 496 682 330 118 515 175 926 179 272 12 248 440 753 910 858 886 992 366 223 872 45 81 808 678 343 239 23 680 427 537 927 742 128 113 810 932 985 597 73 14 190 587 310 794 686 62 8 428 78 217 993 922 326 167 884 257 453 980 336 603 350 418 273 396 353 715 998 873 112 454 461 807 780 989 216 842 67 571 542 482 5 392 577 934 1000 734 674 85 739 629 598 289 816 468 895 337 703 423 531 864 103 672 127 994 573 701 367 29 904 80 7 391 614 823 655 770 68 413 194 492 372 863 125 90 694 889 530 518 258 294 259 341 439 793 763 544 622 228 642 161 311 827 569 869 502 431 775 944 283 46 245 841 835 425 599 658 564 323 822 891 479 262 260 997 885 647 585 804 697 563 724 455 136 576 224 779 983 368 435 719 232 334 702 781 722 54 139 86 505 584 444 290 473 36 726 307 182 241 771 535 285 116 840 714 880 332 4 803 688 458 668 475 263 296 401 575 356 811 446 243 636 594 195 387 665 370 215 605 930 774 203 712 266 855 711 976 514 449 386 744 321 551 591 25 349 142 741 743 154 39 662 798 941 381 700 33 204 580 95 278 547 524 875 590 445 286 613 617 887 240 669 22 384 986 196 691 52 541 752 409 313 478 874 602 254 295 49 486 618 153 338 540 107 58 56 178 764 570 557 76 833 211 760 168 709 279 24 953 950 227 171 727 485 9 768 1 975 317 608 799 348 999 865 141 447 354 210 721 373 877 429 730 663 308 847 637 813 995 480 748 990 318 434 607 102 347 596 244 513 716 477 395 474 784 900 991 448 852 151 398 329 327 538 506 407 728 579 938 974 996 675 749 561 924 870 761 231 988 517 362 287 17 385 687 696 405 200 871 305 442 733 611 907 489 913 600 901 472 389 946 850 759 198 979 292 624 319 306 589 546 96 274 410 13 586 626 10 233 735 828 94 936 156 772 522 957 738 426 192 148 369 74 399 424 919 152 467 247 902 300 235 199 943 145 64 111 545 397 800 297 71 371 497 37 379 66 221 528 689 819 892 19 933 732 412 238 417 441 812 147 27 333 335 692 918 359 960 671 465 554 419 776 340 967 32 43 288 206 948 549 920 882 298 836 115 588 87 457 256 509 277 345 281 529 70 437 430 380 55 48 219 181 83 945 777 862 623 374 47 507 382 685 69 625 750 404 621 225 963 191 322 173 18 143 2 193 471 755 261 352 970 276 627 641 137 664 500 41 126 961 971 593 234 503 632 723 562 174 346 645 491 303 504 937 158 495 740 117 565 408 50 568 947 516 92 962 315 207 643 186 101 490 797 552 534 676 773 830 556 450 3 536 376 202 293 791 16 931 144 955 826 460 838 921 737 129 483 783 185 469 251 581 169 751 267 805 868 861 695 140 510 205 646 519 378 604 909 769 657 242 958 844 746 383 264 331 652 65 923 673 93 824 212 208 527 670 790 866 268 84 433 888 344 634 814 61 188 754 925 553 89 498 644 165 314 707 939 857 567 839 690 747 178 777 908 10 377 581 18 519 465 958 283 892 621 313 564 878 618 341 997 758 214 556 500 307 691 874 78 752 711 240 530 391 365 690 579 308 954 380 663 5 610 394 191 840 622 321 806 276 569 249 414 181 936 44 190 433 337 540 492 84 438 768 673 97 245 230 235 135 62 111 196 52 68 460 128 633 268 145 171 547 969 704 802 390 468 676 810 804 148 311 447 421 798 59 779 250 443 260 824 179 607 31 280 149 903 451 786 275 932 255 855 430 359 736 49 590 535 652 862 951 192 472 887 218 788 776 537 693 256 698 794 833 820 790 374 572 117 392 637 370 623 538 416 950 688 942 710 842 11 205 587 361 114 494 922 792 452 883 775 520 838 670 998 507 464 30 550 26 626 751 774 750 113 718 529 660 481 871 151 129 367 906 659 539 217 795 624 685 71 491 893 152 852 288 817 982 333 259 818 195 14 602 362 402 657 456 39 760 787 210 484 658 837 254 458 156 769 809 242 126 436 865 902 127 803 675 894 597 161 297 289 330 920 418 480 108 293 189 261 901 105 237 682 393 727 826 606 98 977 895 732 212 23 211 348 737 38 782 77 277 304 388 934 720 8 534 946 395 925 91 94 369 461 588 150 73 290 470 57 439 85 446 90 497 16 961 554 257 923 459 731 125 477 61 53 303 371 899 282 47 110 813 322 783 797 188 722 641 251 383 119 324 403 789 971 138 973 37 405 962 952 935 516 821 454 58 628 292 859 557 990 799 54 493 565 868 474 839 897 298 512 639 420 228 945 526 967 475 719 913 155 601 273 404 407 976 518 243 546 972 870 653 423 349 608 232 613 835 270 46 668 966 339 338 649 354 285 305 133 889 107 869 604 488 561 320 933 968 229 847 917 986 197 573 825 72 143 983 198 741 937 136 13 684 170 401 334 699 947 184 364 490 450 489 287 939 661 955 56 536 880 41 166 153 272 499 432 469 656 754 612 17 262 552 703 566 75 463 854 424 199 598 808 707 513 358 949 357 770 33 521 785 510 387 389 462 677 515 907 345 368 495 822 504 739 503 227 45 713 549 274 24 819 644 620 79 562 700 756 409 647 767 729 778 738 984 655 697 881 60 29 186 306 981 815 204 848 533 681 857 532 93 829 466 300 643 36 781 528 931 400 473 426 317 694 584 627 329 15 617 632 104 884 444 667 169 379 748 642 631 286 784 921 34 435 875 87 146 594 827 522 812 384 253 674 223 695 551 836 154 541 95 123 202 524 796 560 959 509 425 735 995 316 9 234 728 88 310 175 132 863 505 7 672 861 910 669 363 381 574 991 879 807 864 449 730 397 589 651 811 724 614 221 957 772 577 115 319 442 406 118 213 50 664 224 646 164 831 605 332 780 511 747 909 55 441 360 580 712 144 816 99 412 326 742 687 325 246 965 486 295 911 457 885 845 514 629 851 900 706 609 417 335 137 236 177 858 158 376 988 413 120 6 625 805 544 437 634 216 323 328 70 25 593 278 140 40 225 970 479 130 582 708 271 919 844 726 122 929 996 721 467 978 749 630 860 888 396 974 671 924 823 415 733 220 302 849 678 583 42 689 830 987 471 841 241 877 299 714 563 993 975 938 201 896 800 611 665 386 940 378 596 701 12 182 315 994 422 692 542 761 258 239 746 762 683 429 904 269 525 222 419 876 352 83 948 734 715 92 918 385 3 890 27 284 80 134 174 65 619 66 763 502 926 992 603 294 296 43 207 523 662 244 1000 86 215 346 121 898 312 553 48 351 159 103 640 67 591 531 930 1 964 76 696 616 548 648 301 219 165 100 985 32 679 448 927 375 163 180 372 327 576 725 941 595 867 187 872 599 723 82 650 4 408 206 410 654 102 702 745 586 318 757 944 314 773 116 476 928 331 101 2 336 545 366 527 666 266 172 279 28 411 168 791 558 956 124 19 575 252 571 20 22 905 69 445 496 645 74 543 340 399 167 231 353 517 291 866 989 109 814 434 856 498 578 891 834 131 882 943 208 953 705 999 592 485 265 765 194 766 568 686 209 248 600 398 771 344 764 193 440 203 382 247 81 141 501 63 759 555 743 263 147 873 106 979 21 801 487 347 264 482 960 51 740 96 233 850 638 744 373 453 35 142 356 355 350 506 455 183 238 567 832 912 846 635 793 636 281 716 914 843 139 185 160 680 162 342 615 717 483 64 427 853 267 176 508 89 428 478 200 753 963 309 916 559 585 157 709 980 343 886 112 828 431 915 226 570 755 938 368 766 596 413 432 96 524 425 782 976 569 883 7 180 412 124 910 86 409 628 629 140 353 701 274 699 305 291 243 321 301 49 336 265 901 16 323 769 687 953 986 725 241 637 219 103 892 991 181 683 379 479 925 554 188 677 102 123 674 732 59 67 752 101 97 332 502 638 334 325 499 885 992 290 466 400 754 277 536 676 378 791 939 693 53 95 195 65 610 690 623 516 937 684 472 697 932 704 797 954 384 698 182 521 202 35 450 515 503 894 926 539 870 712 439 560 327 507 675 149 279 717 625 192 871 908 582 435 716 931 399 422 724 355 616 862 681 688 983 705 474 424 798 37 914 17 213 199 734 591 436 449 742 989 369 484 898 208 318 835 21 944 293 609 396 255 113 262 570 685 26 541 731 571 261 834 598 275 168 827 162 876 278 669 505 875 607 558 618 561 374 993 287 115 559 740 66 738 689 998 359 141 973 761 235 157 183 223 981 652 619 8 231 225 197 333 872 55 537 867 726 848 587 615 811 256 156 93 328 171 193 890 285 371 246 348 729 458 330 447 999 254 299 563 943 94 534 258 786 525 126 730 877 657 446 670 77 819 813 248 750 678 822 40 855 715 486 788 747 121 326 206 269 512 941 84 578 799 267 478 703 414 145 924 74 821 433 253 896 673 136 56 331 830 222 627 407 118 91 395 923 651 176 888 335 207 230 366 165 513 663 659 927 606 737 528 233 473 671 135 31 930 593 535 680 743 138 385 806 844 393 961 781 899 544 226 172 887 741 595 455 19 376 411 796 357 339 46 240 815 119 886 464 108 392 481 982 111 829 817 13 210 477 164 443 430 760 227 696 804 519 721 759 889 540 805 60 383 661 63 489 494 382 727 71 605 347 918 857 116 198 849 496 880 73 614 403 543 841 170 498 809 322 308 175 630 329 679 633 988 404 589 700 177 723 795 471 662 320 420 150 556 948 394 576 767 771 12 504 338 133 859 354 832 851 292 763 302 736 978 239 921 28 566 229 884 9 236 264 765 312 346 641 365 800 298 909 757 418 784 257 955 306 215 532 476 410 117 342 952 345 852 144 358 600 838 200 814 337 57 260 313 510 80 459 445 581 818 128 372 30 621 531 960 20 645 87 104 836 656 361 214 522 415 691 18 155 173 778 945 979 951 10 950 902 856 307 653 448 453 131 549 300 27 974 426 667 184 11 719 283 891 52 452 947 984 463 773 831 2 709 548 893 501 344 190 456 542 316 75 906 636 865 360 764 546 468 388 47 294 191 244 112 530 874 632 553 965 99 946 816 710 114 45 343 309 89 864 297 380 565 3 88 48 538 161 640 441 580 460 956 83 245 873 238 454 996 933 152 483 224 868 604 547 520 387 792 482 744 350 686 187 271 485 509 58 940 142 617 54 51 82 755 209 949 130 367 341 826 820 668 148 249 790 480 613 263 370 634 304 903 785 718 178 4 650 33 714 579 728 319 900 120 132 626 915 232 491 850 966 810 270 713 929 364 959 733 997 622 381 577 39 406 971 310 611 62 936 584 289 904 808 98 24 105 423 437 284 787 212 706 76 649 746 431 861 839 194 5 64 259 1 695 707 185 401 985 69 564 612 748 847 23 281 647 153 990 603 599 220 109 317 962 42 90 125 234 205 203 972 408 860 100 272 753 500 624 81 957 658 488 356 562 756 969 692 907 158 288 666 776 493 389 825 597 428 567 590 802 523 922 913 363 665 315 72 417 110 643 107 497 780 824 843 592 61 34 508 897 41 349 444 217 702 492 601 92 324 963 594 511 340 586 995 708 311 789 654 882 751 573 518 526 555 221 574 583 648 807 968 660 911 551 375 127 644 854 216 442 139 22 189 462 85 964 490 204 44 6 38 977 916 879 36 770 919 218 631 823 351 639 15 14 794 143 739 655 398 25 514 163 251 201 68 840 250 529 377 50 758 646 917 934 812 895 362 303 863 557 470 427 273 837 774 920 475 550 980 465 722 268 242 43 160 853 280 461 32 282 186 779 151 134 469 745 928 846 390 775 803 386 296 585 247 495 457 487 664 572 635 967 295 602 146 154 405 672 79 237 419 828 402 228 987 137 881 169 506 768 620 533 575 642 842 866 314 845 801 958 783 276 793 167 397 772 694 749 159 416 129 451 608 942 373 682 179 29 421 762 147 196 352 211 858 935 1000 286 777 391 912 833 78 166 438 552 266 106 735 720 711 545 994 517 588 440 878 70 527 970 429 905 568 467 434 252 122 869 975 385 133 66 212 914 420 963 210 139 86 550 80 449 693 444 889 206 954 342 722 719 881 76 811 844 618 555 558 549 568 407 248 193 868 299 733 715 457 748 799 582 181 347 732 185 527 171 559 59 116 981 612 172 312 42 961 469 388 716 515 327 638 884 314 862 671 499 717 216 697 122 534 83 137 262 136 29 957 366 831 872 186 918 807 357 730 909 334 132 583 617 566 747 874 112 2 219 995 725 235 353 775 49 932 745 816 346 969 202 537 834 368 619 77 30 21 516 790 788 679 988 990 438 53 34 51 901 727 69 569 505 410 613 966 483 245 960 258 803 696 762 701 787 764 159 518 987 52 652 784 545 416 391 606 131 244 114 686 714 850 731 111 115 214 413 22 573 651 959 332 4 143 406 367 861 461 356 316 427 815 164 567 781 36 359 443 55 798 38 832 421 993 300 70 856 494 899 621 464 389 140 27 393 459 869 806 373 859 454 699 898 991 541 812 777 608 448 741 703 429 292 195 522 635 403 726 78 470 886 829 479 225 398 636 586 88 294 412 15 535 386 490 296 584 865 465 818 958 146 854 883 565 510 930 670 721 163 452 203 539 708 481 237 814 223 902 936 154 330 204 451 855 156 6 198 967 458 43 298 620 791 498 404 979 853 675 947 496 581 326 877 48 493 982 345 740 238 447 340 657 208 523 590 242 668 161 611 852 792 519 728 47 90 128 520 542 243 241 903 750 712 424 631 507 948 840 94 738 695 221 770 240 226 205 468 835 107 597 882 220 685 192 259 796 511 184 965 487 381 870 466 924 365 18 382 819 249 306 264 1 598 92 485 440 1000 129 168 434 271 972 401 283 463 875 624 24 773 265 19 533 525 508 843 341 321 158 976 718 871 503 826 25 500 769 878 329 61 121 687 84 571 436 563 318 561 690 14 8 309 315 91 160 698 441 739 999 57 985 757 642 938 919 950 641 200 488 980 564 415 795 20 378 151 867 929 996 705 411 257 644 73 165 626 348 392 331 99 676 282 664 794 270 425 50 666 863 913 229 846 622 177 681 992 605 173 95 964 833 824 723 793 138 729 873 771 255 802 35 197 839 67 256 923 319 896 502 915 103 41 935 575 637 577 860 246 422 5 263 772 230 548 997 343 984 3 109 973 75 808 989 288 504 540 360 660 756 476 372 124 361 213 97 130 934 152 295 596 56 233 866 585 797 672 142 250 847 254 339 215 310 106 736 64 927 931 673 7 302 63 786 547 100 376 384 562 155 68 11 614 944 625 423 900 79 720 820 162 176 910 813 560 96 247 557 166 85 260 126 87 838 711 978 828 766 735 710 252 280 289 921 682 279 627 962 513 370 916 604 688 31 656 492 497 349 170 580 328 895 239 905 277 800 390 194 755 293 970 209 453 450 311 211 765 336 104 307 592 320 301 646 201 933 684 529 785 46 891 782 804 977 105 589 218 33 274 629 435 836 72 971 601 827 40 350 926 269 364 751 234 167 628 643 477 191 44 753 149 610 630 396 659 607 374 817 157 848 188 885 691 482 12 261 822 942 849 544 472 925 189 375 528 754 460 653 495 446 98 526 683 231 595 922 779 876 89 746 906 101 743 742 591 857 945 724 768 180 272 530 323 713 303 462 371 917 291 780 74 196 983 572 153 268 317 706 531 760 228 951 395 551 556 369 363 325 707 994 37 399 478 351 355 810 633 536 304 587 702 737 17 352 45 387 65 940 892 842 119 71 491 576 484 939 287 224 893 169 402 199 281 623 120 593 333 141 232 968 227 851 734 552 665 432 414 709 514 543 383 23 236 58 127 553 680 408 486 908 400 654 354 471 759 437 801 117 150 81 144 179 251 337 358 174 428 661 615 600 439 475 805 864 110 744 297 579 639 904 632 394 187 54 467 570 894 667 841 377 118 266 700 473 823 60 761 830 253 912 123 998 39 489 640 956 538 678 509 442 941 322 178 285 313 273 9 521 669 182 16 887 975 789 986 134 145 276 405 409 426 776 455 911 108 26 278 603 418 943 431 663 10 594 649 662 946 335 897 648 417 674 207 190 890 113 907 222 578 445 147 267 362 778 749 588 920 480 767 752 647 837 677 974 888 952 275 554 689 858 821 305 379 125 344 704 758 763 419 532 284 645 32 524 380 308 28 949 82 953 574 783 93 433 430 692 774 602 501 658 955 655 825 217 397 474 546 928 517 506 880 102 609 650 62 286 290 879 599 135 937 324 634 809 616 512 148 338 183 456 13 845 694 56 215 643 36 506 450 582 157 776 746 480 362 930 696 544 619 892 264 258 389 532 162 771 626 350 938 364 944 269 687 271 896 13 434 808 774 354 779 337 706 443 611 638 609 894 835 217 355 929 824 406 283 684 987 729 751 45 549 224 666 92 811 132 183 748 667 788 761 681 542 344 694 245 935 559 657 822 732 169 179 482 127 645 307 463 204 624 496 531 952 522 859 115 240 736 974 40 821 939 219 193 621 528 590 756 945 133 253 156 340 73 921 620 854 1000 802 698 997 852 911 546 587 436 222 848 978 526 521 218 874 17 251 840 554 491 689 202 109 827 147 693 418 873 10 991 451 207 338 990 29 94 523 539 571 769 605 435 955 484 464 481 77 391 117 915 902 60 360 948 161 2 663 932 257 223 813 372 498 363 972 583 467 377 401 623 723 803 709 883 303 369 707 711 277 861 870 742 787 470 209 174 261 773 81 747 305 607 233 572 525 123 726 661 98 862 241 845 739 524 806 65 731 502 926 318 513 888 289 180 552 849 503 560 595 735 231 900 194 536 670 486 438 288 452 863 768 191 25 385 786 495 962 936 90 121 263 801 134 996 555 616 89 173 983 775 324 817 540 437 860 980 872 291 898 558 448 423 547 16 474 529 593 963 323 196 211 568 170 426 770 44 402 400 968 153 23 189 979 378 602 409 995 510 28 396 357 562 763 425 618 702 118 679 473 51 728 314 561 628 483 794 993 904 967 190 647 395 757 781 472 106 933 632 589 953 579 641 84 646 697 199 634 46 479 881 676 272 720 356 922 441 68 766 971 411 931 924 8 919 55 586 685 427 59 615 957 580 408 839 920 329 252 577 820 361 382 274 826 708 208 424 877 74 181 462 943 535 566 604 749 210 750 715 514 765 1 203 422 886 152 636 349 570 297 235 992 737 722 58 662 727 250 103 339 899 232 171 316 405 497 113 515 516 744 146 91 690 680 782 278 18 433 168 743 380 270 393 569 275 313 784 982 785 893 273 596 375 445 780 810 197 841 167 262 459 158 221 985 417 941 825 260 192 143 220 537 386 686 298 485 178 927 27 699 973 159 296 796 903 741 108 410 456 246 57 268 692 651 148 887 674 206 390 72 104 843 216 858 869 110 184 760 818 292 228 139 783 597 999 125 673 93 778 398 884 959 373 652 909 332 594 949 31 718 370 319 353 574 15 807 144 287 428 256 790 62 311 69 672 195 419 328 149 212 82 333 880 772 249 279 100 573 659 371 201 114 954 85 302 879 294 475 847 882 163 564 86 842 384 592 704 200 54 755 280 243 717 429 388 397 421 695 640 855 290 131 52 543 511 102 130 850 255 617 799 857 471 164 648 625 136 478 764 725 469 876 487 548 489 608 601 492 541 468 308 454 856 490 141 403 24 88 320 683 259 520 107 895 703 99 293 488 39 653 336 64 937 416 47 614 413 950 63 137 966 48 399 832 958 334 622 961 556 557 247 964 455 322 335 956 981 551 205 913 254 671 838 797 76 165 630 449 34 800 519 276 9 600 4 603 793 946 119 35 465 658 871 325 906 710 716 738 186 285 342 80 330 834 79 78 359 565 853 95 304 135 576 518 442 50 925 267 286 225 885 665 942 238 988 404 19 889 504 138 960 823 986 22 678 407 759 414 831 374 112 669 446 458 214 172 509 975 453 635 642 534 951 227 166 984 392 466 295 476 721 753 791 910 155 846 70 584 239 792 151 327 265 815 71 177 368 591 758 664 440 550 477 461 248 3 907 33 814 348 12 282 394 563 6 629 432 38 494 30 501 606 905 266 613 26 612 705 908 700 105 762 598 947 61 581 122 837 41 226 897 412 627 545 234 654 126 754 633 444 7 713 150 281 431 229 83 326 830 301 299 585 533 599 816 376 351 660 341 87 789 5 752 242 321 11 347 833 637 230 865 819 777 867 317 878 733 21 989 415 66 420 724 538 187 969 460 639 37 160 175 767 111 712 284 145 575 96 675 916 381 185 868 688 128 918 934 331 188 912 668 447 236 730 734 517 965 891 828 940 864 43 142 367 844 809 439 914 649 923 567 365 866 714 213 691 75 829 994 553 701 977 67 493 387 383 812 917 20 508 500 237 740 457 804 928 805 101 836 890 578 53 656 527 875 530 182 124 795 745 976 300 901 430 358 346 42 499 998 116 315 851 798 312 644 310 610 655 588 129 244 154 719 379 198 120 306 505 631 140 682 970 309 49 650 32 512 345 507 343 352 366 677 97 14 398 554 685 704 696 808 259 948 140 892 499 183 669 461 702 798 816 676 728 135 927 369 392 780 938 998 735 39 139 184 469 841 703 984 34 675 846 870 92 976 65 384 268 775 359 709 440 112 953 226 992 851 826 717 862 219 991 576 792 823 403 72 534 245 965 322 510 973 855 812 342 929 171 501 811 640 745 923 450 220 411 835 684 5 178 328 367 726 542 235 771 936 336 679 890 208 497 839 293 262 166 423 474 729 705 258 333 802 426 626 27 267 712 990 222 689 288 431 324 249 128 768 210 218 902 473 881 777 216 64 277 414 541 266 921 859 275 750 351 471 255 815 687 572 734 691 594 375 721 457 352 568 225 83 409 181 980 752 906 956 117 690 155 635 465 653 683 82 337 756 810 362 874 63 329 360 508 562 437 861 797 468 977 655 536 380 924 182 716 682 528 937 385 913 394 766 260 22 118 954 253 96 577 895 801 476 692 246 633 615 199 644 349 88 943 378 272 106 456 757 596 796 250 68 429 588 505 310 209 484 546 931 122 269 154 443 932 244 47 649 672 239 73 325 843 882 714 748 232 58 867 50 407 116 656 77 945 314 391 589 300 680 381 458 774 544 819 98 838 848 564 654 713 879 743 25 918 907 86 115 557 152 842 343 19 276 519 786 159 299 959 807 525 637 740 804 108 38 298 744 551 662 8 415 631 263 871 189 261 211 434 236 989 925 545 408 334 17 897 119 524 730 395 482 52 45 273 791 911 84 724 76 975 885 784 37 435 256 844 535 66 442 727 827 305 175 319 257 530 71 963 318 197 133 603 912 779 161 62 142 642 518 671 605 979 9 591 445 453 597 548 986 452 641 781 658 229 10 614 850 70 346 496 79 630 840 488 470 747 758 85 999 782 160 203 53 776 400 586 105 565 737 513 517 174 830 751 462 302 941 214 286 540 18 157 467 749 338 533 377 55 4 113 147 607 130 634 195 856 746 206 194 393 114 29 583 983 643 570 240 418 914 531 694 303 962 522 221 483 416 579 99 447 900 996 404 698 800 207 6 479 489 847 904 313 388 699 994 883 42 3 915 865 982 711 869 652 109 581 490 21 899 731 213 172 860 660 75 371 894 438 188 428 636 695 610 185 327 723 248 228 323 90 585 169 107 934 877 191 192 335 609 901 354 612 722 243 32 167 397 156 344 477 785 790 282 707 495 571 170 271 204 436 769 368 733 828 340 573 858 793 708 69 580 763 401 742 618 134 364 23 715 813 138 35 265 1 829 494 198 686 584 582 512 969 889 295 373 559 664 430 968 561 40 602 529 193 439 700 283 441 820 173 502 887 480 993 304 736 574 620 94 7 987 515 755 500 196 290 238 891 978 48 824 121 526 549 770 688 555 960 162 176 321 331 433 600 974 773 961 382 125 145 650 629 872 13 451 818 163 460 131 857 988 446 127 523 759 617 903 741 738 11 720 234 532 905 49 126 646 772 701 697 330 957 997 942 670 947 93 920 247 940 509 663 805 814 506 281 61 20 754 761 399 863 794 627 33 223 587 930 876 955 946 547 563 44 179 233 201 309 543 868 341 124 455 822 537 449 406 833 326 424 31 67 103 831 806 307 111 26 521 110 350 230 638 491 837 30 143 710 825 787 613 558 297 949 413 939 486 553 120 599 153 212 136 123 475 668 995 365 358 132 845 356 739 608 834 279 821 657 520 621 57 783 884 294 54 832 935 719 681 315 550 661 274 287 459 578 678 241 280 593 412 632 623 922 332 788 706 187 60 677 836 311 693 102 909 190 89 301 625 970 363 803 926 104 141 666 964 560 165 387 137 951 466 648 665 789 308 227 481 933 592 270 944 886 366 348 289 595 950 817 873 556 251 732 866 78 357 36 498 718 74 527 370 516 80 316 760 292 396 967 487 485 144 853 538 215 28 285 628 981 916 422 888 504 200 952 186 420 306 674 454 231 421 374 419 972 958 278 1000 753 56 158 15 427 472 417 353 611 799 659 320 604 985 264 284 101 880 2 971 647 355 383 767 405 51 795 864 764 919 567 16 966 492 12 616 898 242 910 493 146 252 390 379 464 765 168 478 150 896 639 503 389 590 180 149 778 100 339 908 202 762 317 151 224 598 237 601 312 347 854 539 361 444 41 376 43 24 809 878 849 386 345 875 296 97 622 254 463 291 667 205 432 673 651 725 81 645 46 95 410 575 893 514 14 372 129 91 917 606 164 552 852 448 569 928 402 566 507 624 425 59 217 87 148 619 511 295 612 541 842 621 509 311 563 106 115 347 503 345 1000 102 905 890 685 606 764 136 243 149 133 218 93 522 255 818 286 652 28 263 353 401 837 838 791 551 681 881 985 640 900 756 350 462 15 125 988 706 990 152 442 857 938 139 498 680 214 925 908 472 383 929 963 114 707 277 627 536 111 138 1 879 421 585 796 969 146 936 748 238 487 877 611 927 849 538 955 193 807 922 976 619 593 708 433 478 448 369 53 80 979 181 235 945 564 817 365 72 614 251 744 742 261 206 188 269 463 158 808 173 533 385 161 944 379 122 642 529 446 970 274 749 418 597 751 176 852 694 566 103 265 354 317 278 344 676 583 96 932 459 717 266 437 805 632 254 777 89 240 416 184 896 477 863 488 112 762 248 30 914 739 298 630 790 413 202 98 776 22 747 915 372 783 7 637 25 107 367 325 355 117 167 753 82 280 648 174 313 186 147 389 271 581 458 587 831 196 123 273 376 813 207 904 362 300 61 974 950 752 698 573 599 592 550 784 690 83 451 307 743 865 555 436 305 801 65 247 495 995 724 150 507 814 75 574 664 384 395 572 655 333 543 316 429 789 565 63 893 514 660 225 332 259 746 968 339 237 87 516 786 76 672 480 661 603 578 758 166 750 826 461 659 812 846 425 792 341 283 198 512 220 873 465 677 992 264 768 561 227 913 851 983 244 431 408 12 501 464 130 156 723 722 211 605 636 835 560 549 907 381 713 525 987 85 42 432 31 361 545 989 918 216 56 86 195 36 272 775 370 824 782 268 318 357 328 542 378 3 38 930 134 142 986 657 909 169 937 732 528 850 281 10 920 113 108 199 687 434 919 793 608 74 14 577 767 192 445 532 132 688 853 763 613 212 368 467 288 412 641 649 290 229 160 534 866 356 19 204 703 700 580 79 414 623 4 978 699 285 948 486 457 246 946 754 183 127 643 380 66 712 447 34 554 54 931 282 928 552 358 531 957 233 876 377 693 215 582 686 415 242 153 903 720 427 962 129 795 331 847 340 765 398 382 825 921 586 310 499 57 947 308 77 474 628 33 809 886 16 716 872 116 617 935 35 788 912 267 397 639 208 539 249 868 301 755 998 359 309 683 466 205 766 540 420 326 815 728 735 438 470 449 696 428 848 164 363 171 454 821 175 568 546 143 105 759 589 476 294 411 980 245 43 55 223 314 230 228 803 62 836 674 270 296 949 819 335 148 952 556 624 891 231 859 993 417 834 829 439 675 109 887 73 633 50 737 151 39 404 190 822 162 90 155 999 940 52 996 324 895 820 321 37 669 924 772 484 773 505 684 26 201 99 715 734 222 626 878 899 991 315 481 547 390 473 559 634 567 596 647 730 718 646 526 864 373 435 399 504 576 616 897 394 21 757 330 422 121 59 471 260 163 729 489 386 456 590 964 284 479 695 348 994 92 575 798 289 101 926 804 275 69 692 168 607 629 584 2 126 6 334 250 874 371 982 965 252 761 638 856 892 880 140 430 287 187 49 906 302 500 902 645 656 172 953 704 20 622 170 29 210 137 844 972 956 635 939 128 185 410 609 407 490 665 916 670 513 312 468 711 740 770 70 189 492 197 450 843 497 209 387 591 710 961 745 441 520 997 658 297 104 485 27 194 84 537 405 256 131 571 666 141 515 588 942 5 203 579 780 118 797 322 506 262 502 854 975 426 855 144 910 157 870 338 521 88 620 388 973 44 830 440 304 276 32 518 460 535 46 662 882 257 802 279 453 236 293 960 883 145 984 200 327 562 604 320 557 697 653 18 393 508 917 875 601 827 774 901 165 678 51 94 179 452 469 234 845 736 352 224 241 553 119 491 239 95 342 510 631 524 888 594 941 727 760 714 232 869 595 861 933 11 799 544 364 709 375 306 180 570 483 705 78 523 943 97 396 644 971 154 124 8 68 493 894 651 600 336 409 731 13 654 839 291 860 392 800 741 959 213 867 733 673 725 402 346 663 954 682 884 217 48 403 810 475 816 889 966 828 779 977 400 615 519 219 667 858 303 337 17 81 419 24 721 951 530 444 527 41 898 610 258 794 177 182 958 602 64 618 40 934 832 482 719 787 47 689 9 360 967 91 253 771 911 45 135 598 981 58 785 840 319 862 833 374 349 738 191 517 443 60 885 159 292 423 823 671 811 67 323 701 511 23 329 226 668 351 100 726 702 558 455 494 625 548 806 221 343 650 391 691 871 781 299 778 366 569 71 110 496 841 406 424 120 769 679 923 696 963 252 887 742 68 829 631 342 205 424 91 844 898 550 53 463 575 667 49 433 472 794 297 410 372 57 499 451 197 687 775 790 82 467 635 826 889 529 122 973 721 578 83 36 673 902 600 475 577 842 524 886 802 299 613 967 441 751 730 627 383 25 464 195 952 110 274 341 115 322 817 132 572 396 109 237 261 586 93 218 359 659 948 571 121 497 523 78 593 949 746 839 338 783 15 869 729 226 920 702 378 421 430 665 220 772 234 968 877 129 219 947 104 350 653 33 377 617 487 851 455 412 929 116 607 937 568 547 113 164 13 42 235 75 456 658 741 905 728 485 671 725 629 501 27 171 997 924 711 67 993 426 65 584 944 926 639 579 317 344 582 774 259 146 207 74 47 590 669 923 766 41 537 849 737 682 878 651 368 819 314 782 402 483 420 791 125 502 517 561 31 998 422 336 71 764 442 921 394 609 114 156 606 748 707 641 565 294 289 552 356 799 80 56 703 859 417 706 827 316 184 34 704 14 518 268 555 203 263 19 149 187 626 959 323 745 977 925 423 52 912 932 30 982 291 678 938 522 847 828 762 395 796 862 881 320 364 513 961 823 605 431 22 247 292 516 357 504 213 8 752 677 127 931 712 718 888 956 500 307 196 633 974 992 250 945 254 694 701 616 940 55 789 507 786 661 612 893 238 63 403 118 813 822 390 493 358 369 134 328 894 416 520 574 557 763 918 955 733 81 744 670 262 233 185 373 61 178 405 24 367 648 637 236 54 697 293 151 958 50 348 954 581 370 490 858 914 647 585 695 594 335 90 879 599 837 691 760 131 386 913 404 489 683 214 87 570 643 206 387 623 645 126 757 558 532 743 761 481 534 986 230 787 615 488 841 161 619 202 726 984 554 366 587 191 303 346 836 934 468 539 962 133 398 310 436 732 1 809 979 406 654 896 189 221 482 541 96 23 820 70 304 448 562 624 971 685 225 371 331 543 351 266 754 392 147 848 868 771 97 318 474 150 432 559 37 723 544 738 382 716 173 473 143 162 271 620 811 264 713 900 28 138 692 899 583 680 852 698 285 330 400 32 166 603 838 684 200 43 123 419 245 781 724 347 814 176 576 546 216 340 608 281 408 805 649 995 92 736 315 602 714 969 533 457 425 595 182 815 241 769 972 355 988 970 39 413 632 181 780 985 337 397 810 734 193 301 10 381 393 486 376 928 719 165 2 906 172 329 538 519 564 788 818 795 246 399 180 720 957 190 352 709 930 145 801 112 717 119 21 527 535 84 69 873 989 800 1000 198 545 494 821 884 722 217 154 462 288 668 727 646 864 17 655 676 731 282 265 60 951 319 854 453 40 514 816 59 296 863 806 89 656 148 638 7 611 776 530 853 480 183 409 362 567 26 901 136 257 229 770 345 447 275 573 298 438 240 188 498 9 510 907 354 286 735 305 999 6 675 610 855 779 192 991 922 674 778 897 919 379 429 966 137 591 168 140 186 212 980 883 35 705 427 976 224 5 439 807 388 177 163 309 767 765 204 768 4 553 580 3 227 76 244 987 910 512 215 312 536 563 449 681 256 710 560 199 511 471 942 747 99 601 469 891 452 365 287 77 831 515 832 130 596 880 693 505 740 528 155 834 434 941 843 174 936 621 860 994 45 117 875 870 94 749 102 333 650 890 808 159 73 850 758 466 846 866 107 644 861 503 231 418 79 105 88 672 589 248 11 273 232 290 588 326 209 269 461 874 792 170 946 380 103 597 440 325 283 16 339 803 349 308 592 904 628 939 981 625 157 384 525 46 470 135 990 458 784 72 833 927 295 964 548 636 569 48 604 830 389 242 85 492 508 690 953 277 243 867 459 100 258 106 793 280 903 753 445 556 141 484 446 660 111 58 566 798 495 29 95 885 908 935 450 739 444 284 279 144 845 491 911 223 460 391 210 385 996 267 435 272 194 228 152 622 978 302 664 158 454 153 66 960 666 86 542 892 211 239 882 251 18 437 313 311 411 759 278 915 343 540 465 12 506 824 950 374 414 327 101 249 965 415 139 630 167 679 332 652 686 755 865 306 334 124 44 876 201 360 169 756 38 496 98 699 20 551 255 401 634 909 895 353 120 270 797 662 443 663 689 804 777 276 642 700 614 208 773 840 872 871 321 916 62 478 812 688 975 260 715 142 128 324 476 222 64 51 363 160 657 857 835 983 825 549 407 640 618 479 175 856 428 933 917 598 300 361 531 108 750 375 509 477 526 785 521 253 708 943 47 748 339 706 995 94 333 124 193 188 505 699 33 744 336 905 7 247 805 146 178 701 587 471 900 526 789 923 493 417 182 475 74 164 151 621 801 746 847 438 724 987 974 165 447 201 68 867 658 79 533 551 813 625 780 402 81 67 349 1 872 141 423 397 216 299 97 595 168 269 566 634 857 795 276 388 249 949 480 149 367 896 928 537 405 291 991 828 264 926 37 363 265 764 721 883 709 915 484 680 262 281 605 532 712 319 73 78 112 65 841 911 730 753 950 27 175 858 910 919 315 411 31 308 882 591 743 839 286 479 326 935 88 497 902 16 619 990 3 661 878 419 334 421 152 328 310 704 689 515 239 48 588 18 170 543 932 120 755 335 463 710 854 830 946 271 544 148 567 934 384 366 176 562 399 351 126 496 343 460 225 323 696 944 600 959 442 337 642 792 439 650 214 502 229 53 42 876 284 256 749 810 348 105 656 849 572 568 104 968 590 904 737 853 209 173 617 793 440 62 116 301 238 936 742 294 859 44 918 122 364 791 630 522 243 608 389 785 445 999 455 416 618 644 612 218 211 907 241 998 222 892 962 628 428 574 403 418 20 775 604 295 194 32 6 812 115 196 242 321 57 246 893 703 597 798 270 602 807 877 888 719 499 406 734 871 374 527 736 360 203 964 725 614 622 192 671 549 655 846 606 580 727 827 101 511 638 516 982 87 765 917 637 713 26 93 553 845 997 955 913 863 258 714 227 538 603 409 119 501 525 462 95 788 131 498 717 578 816 705 512 631 228 632 988 69 383 506 35 393 332 833 586 198 213 38 195 640 185 292 983 569 453 230 773 17 346 929 110 976 468 989 392 224 132 467 886 702 85 826 523 509 322 920 278 844 312 629 945 14 649 375 869 880 236 84 429 353 652 794 22 609 660 956 71 138 811 91 596 691 184 510 895 352 981 675 723 992 304 274 667 98 61 8 899 381 861 359 106 30 23 887 331 776 223 174 802 829 443 669 318 46 641 558 128 942 673 589 972 137 546 683 415 593 720 474 144 994 306 570 80 924 253 838 302 890 457 852 430 205 933 466 183 729 1000 960 432 273 179 354 232 240 639 470 961 577 155 296 329 825 769 832 536 682 783 610 547 953 850 5 181 563 330 357 107 529 340 221 856 130 624 571 452 808 868 28 407 969 901 977 204 784 277 800 615 139 70 125 835 966 197 385 317 19 939 272 722 636 607 711 289 255 298 477 556 879 954 824 837 693 772 616 489 100 592 898 495 803 687 324 664 52 207 948 11 864 200 90 260 507 996 338 10 897 767 129 59 325 162 450 24 943 189 49 535 309 818 662 191 653 688 327 396 659 382 437 208 707 814 508 584 147 9 963 670 456 123 464 483 245 865 548 520 492 513 979 651 285 862 311 519 395 745 177 133 150 12 925 82 782 109 716 266 952 762 345 60 76 136 539 582 108 398 313 534 958 908 804 692 937 758 684 751 491 248 663 408 472 478 967 158 575 676 282 365 342 121 739 599 885 459 550 96 735 715 156 142 169 190 585 267 427 763 781 978 206 140 251 83 99 226 145 257 431 446 601 215 275 469 611 361 980 458 159 635 754 379 914 75 555 690 350 187 127 268 476 362 451 738 700 153 645 819 410 731 376 51 916 314 891 21 40 766 790 72 909 796 235 840 300 290 741 34 759 665 320 113 143 166 561 293 2 627 514 542 252 370 613 77 518 834 114 259 559 531 237 250 646 875 50 86 771 643 809 482 761 89 787 386 400 261 620 387 912 560 426 554 679 487 481 117 347 219 768 576 657 154 504 583 866 29 579 441 681 41 13 135 254 770 103 316 894 233 855 524 371 64 573 461 698 391 449 672 674 947 654 485 815 220 279 521 500 678 66 922 633 420 490 806 732 938 965 434 118 344 957 43 56 668 747 686 821 757 412 740 733 404 842 54 940 851 172 414 307 413 134 666 390 303 244 171 889 884 15 58 288 973 552 779 626 234 971 435 565 541 797 341 503 157 906 799 231 530 217 297 280 424 373 422 436 401 486 355 102 305 540 283 425 160 774 377 931 831 369 760 444 927 697 708 873 695 685 752 930 356 263 448 378 45 750 647 694 986 63 287 163 823 372 210 726 820 564 36 517 433 778 358 528 202 199 545 92 777 488 394 594 55 951 786 985 836 167 581 380 39 874 186 368 848 756 984 557 494 975 25 921 4 728 598 860 843 454 473 993 111 870 817 881 648 465 941 212 677 970 623 718 903 822 161 670 57 121 310 464 716 251 432 634 52 145 21 64 65 150 507 785 209 46 422 852 469 948 740 898 745 298 257 738 122 842 179 116 419 673 814 570 155 773 779 909 70 945 802 561 51 899 747 49 633 80 436 797 210 686 50 550 502 243 839 585 296 515 733 934 205 331 712 391 380 915 931 790 928 232 468 778 941 235 812 263 646 2 153 262 325 734 506 459 552 688 770 77 501 977 801 304 524 448 216 445 182 808 131 781 342 958 854 963 224 127 671 42 625 35 119 647 26 267 500 388 660 883 293 558 730 317 872 566 101 680 48 339 362 283 719 410 382 657 41 249 134 60 94 746 165 962 212 967 725 612 407 340 156 250 316 589 736 780 162 128 465 233 109 764 117 246 651 706 255 416 279 335 229 129 39 226 697 998 247 290 669 676 140 53 626 476 130 110 437 470 34 880 553 269 303 762 961 434 142 404 484 163 639 358 357 99 440 879 324 859 605 176 858 538 473 187 919 517 576 717 102 323 843 133 620 159 548 152 635 81 822 588 171 862 684 514 105 200 896 758 55 3 528 885 8 526 338 833 914 307 946 313 442 414 564 604 273 703 352 213 693 922 974 418 492 282 806 161 882 258 138 10 456 820 828 698 43 999 426 259 645 544 248 222 84 943 887 326 569 254 372 188 217 143 682 690 478 521 990 413 749 111 211 104 546 596 356 818 441 989 562 662 90 584 741 355 439 285 67 349 343 12 512 4 487 504 912 327 691 903 857 959 6 664 555 32 916 463 536 803 428 601 846 729 969 219 328 491 976 375 256 399 270 29 519 411 89 320 750 14 929 350 268 787 253 952 995 241 294 856 744 731 547 979 876 289 772 975 509 192 799 923 619 581 368 402 533 88 124 793 665 295 537 761 151 221 683 847 520 420 148 925 789 574 753 840 874 347 475 195 694 861 16 177 363 168 804 997 97 714 27 22 467 346 329 387 992 318 834 344 103 905 266 98 308 586 91 421 970 74 622 679 393 982 631 333 782 86 264 292 926 821 278 739 481 940 720 36 359 667 709 817 184 851 13 403 783 826 230 319 855 877 810 623 902 367 455 234 406 20 891 878 189 602 590 666 149 280 513 166 527 893 681 72 353 642 158 395 511 93 641 516 768 215 993 953 913 305 759 735 314 960 274 360 568 935 412 301 608 433 813 199 272 245 663 415 169 198 836 705 345 202 831 978 805 522 518 366 991 276 751 675 384 227 873 607 400 888 599 737 796 92 748 354 549 742 44 58 830 394 136 218 654 901 560 530 76 723 767 59 875 78 466 727 659 11 769 322 139 244 674 401 396 164 632 203 193 728 302 637 261 75 252 563 5 687 112 678 242 685 56 40 390 154 87 611 983 447 932 573 944 956 655 197 113 174 135 96 594 776 457 545 794 954 809 775 460 927 554 543 708 1000 494 311 938 126 618 867 330 443 525 841 837 106 374 924 816 900 260 223 446 297 824 987 930 774 610 82 190 850 838 370 699 63 864 147 83 565 784 949 689 239 405 939 220 644 578 66 474 238 73 503 486 724 365 61 472 704 497 897 186 835 726 19 643 652 711 754 593 123 173 185 743 389 341 942 650 15 658 825 567 908 668 866 629 451 627 208 277 996 38 994 30 827 444 480 383 191 595 25 125 582 556 710 653 309 286 906 950 132 798 397 791 696 788 965 377 144 100 379 529 207 118 580 17 701 763 225 114 431 715 236 71 765 1 892 771 571 369 7 621 532 337 844 214 971 598 183 677 435 910 649 115 986 829 616 624 137 591 386 281 540 231 284 334 757 449 201 613 160 452 392 510 575 832 462 984 427 871 845 865 988 157 37 600 980 299 890 656 572 450 964 18 172 204 505 361 786 592 811 24 628 535 271 848 630 479 69 385 638 85 973 417 146 373 336 378 534 918 47 884 640 551 849 795 496 9 695 557 409 485 33 661 947 288 904 107 615 453 721 291 62 881 800 424 815 300 351 531 722 306 755 920 461 495 170 819 966 54 364 429 577 700 237 603 648 454 167 921 489 957 430 498 933 95 539 917 458 332 732 425 968 79 178 614 752 265 493 583 869 483 579 206 240 275 955 718 606 937 707 870 889 541 438 702 760 609 587 28 376 423 312 315 936 523 499 477 381 777 860 194 559 972 45 508 863 23 985 490 907 408 471 756 321 617 228 807 672 108 886 287 823 868 766 68 792 894 482 542 981 120 180 911 895 636 713 853 141 196 488 398 951 692 31 371 348 175 597 597 907 621 308 723 539 807 673 696 127 299 972 396 905 542 85 777 678 947 240 819 30 795 234 335 526 494 272 238 143 598 785 728 718 64 676 922 19 993 657 29 208 254 138 39 914 547 241 531 318 866 637 237 437 5 685 741 21 810 836 823 448 516 38 820 70 345 376 93 249 431 310 33 390 554 186 568 796 440 515 666 224 822 158 128 48 338 368 528 941 809 958 555 16 166 627 196 629 50 178 115 226 989 441 788 751 923 992 88 536 261 888 811 253 501 383 634 579 129 573 698 413 78 207 461 458 572 985 365 170 918 674 872 867 374 775 285 863 245 105 582 489 286 361 739 960 54 668 920 935 510 506 472 590 604 521 456 239 233 168 57 445 45 744 978 304 60 313 562 805 838 956 981 176 722 498 414 387 372 466 630 496 959 798 933 963 281 530 937 433 681 694 197 337 336 23 643 269 893 688 401 228 883 97 801 647 149 887 491 965 471 58 752 587 95 296 689 200 742 99 875 6 364 479 220 903 944 500 210 459 578 773 428 375 593 462 320 251 835 84 504 339 628 522 926 669 435 402 86 900 988 432 543 828 895 211 750 651 684 964 803 869 67 711 998 470 274 436 656 940 938 454 525 967 519 843 357 185 603 160 14 564 485 493 263 405 724 399 950 505 40 46 538 351 609 311 44 691 118 961 549 730 330 150 946 411 859 213 148 789 885 952 832 757 595 51 343 371 701 780 201 108 232 976 326 759 137 184 544 566 770 323 658 650 576 726 468 362 217 352 195 594 758 613 753 862 995 17 830 1000 911 189 561 69 163 910 256 765 827 904 18 392 892 994 2 439 631 610 353 267 410 293 279 917 599 348 884 710 139 790 646 268 8 282 488 842 430 870 659 514 255 380 453 584 133 415 218 434 312 475 727 581 227 420 764 682 49 175 13 356 732 490 89 683 198 449 103 10 556 270 209 126 653 645 592 880 173 144 997 677 484 860 340 111 772 661 768 735 146 102 62 7 708 695 548 71 877 585 503 107 692 550 616 98 794 297 720 20 837 608 457 212 906 748 250 703 580 846 996 423 546 817 104 467 346 686 577 171 664 984 377 277 839 553 214 492 121 334 697 474 527 509 451 740 955 486 623 15 774 894 291 223 229 161 925 876 464 849 476 591 644 600 974 508 477 625 3 24 481 417 373 551 861 617 857 359 260 541 37 890 333 389 845 153 818 421 56 398 662 378 25 786 913 749 782 319 529 92 271 309 26 648 954 246 230 429 693 743 416 908 620 939 611 425 821 116 833 28 76 169 264 35 273 289 921 290 672 332 130 193 370 174 713 971 618 480 366 733 427 815 301 690 588 719 638 605 706 303 391 181 633 247 565 187 977 986 808 497 707 982 792 602 87 469 886 283 9 329 221 797 113 134 65 919 325 571 970 716 813 738 259 626 854 180 624 100 731 567 120 502 419 826 969 27 194 652 202 761 314 781 292 670 776 702 252 487 873 262 840 393 667 446 891 235 157 72 853 889 717 769 460 206 816 642 388 74 300 236 754 736 317 145 242 205 31 55 671 123 619 852 635 369 244 63 43 980 655 327 987 560 36 709 225 278 507 721 799 927 814 125 101 812 881 639 307 305 344 110 778 878 824 265 177 32 316 199 928 899 800 167 418 215 663 452 11 155 66 400 802 360 601 80 190 734 354 791 222 119 679 847 848 288 152 834 622 34 342 287 596 363 968 570 654 355 841 844 61 660 294 879 406 83 384 162 109 444 382 574 408 140 331 589 151 545 442 687 412 979 675 640 850 52 159 295 874 404 563 715 665 94 916 760 81 540 747 524 575 559 203 147 962 704 465 705 96 183 473 957 22 983 771 188 868 557 482 729 943 558 951 949 901 856 942 607 386 280 328 350 1 924 552 534 131 112 614 248 912 438 397 216 68 302 990 347 192 612 258 532 77 533 191 124 793 756 321 219 513 898 306 714 298 349 934 755 106 511 407 114 381 855 953 512 871 324 897 455 395 518 991 787 948 358 79 276 41 403 680 831 257 763 409 122 806 973 762 606 783 966 699 495 132 463 341 649 865 75 535 737 896 586 142 424 766 851 379 632 450 909 636 156 284 779 641 700 936 517 12 443 426 385 141 422 322 725 864 583 42 483 447 858 975 59 932 394 746 164 367 882 804 243 117 745 135 499 172 931 520 767 615 82 537 569 784 47 712 90 73 315 523 902 929 204 136 179 930 165 829 91 53 266 231 999 478 154 915 825 275 945 4 421 908 209 656 409 724 96 833 227 2 371 372 947 514 520 104 215 195 15 978 145 130 748 67 964 90 732 905 652 75 950 97 662 234 352 377 43 709 433 838 789 172 88 222 557 700 928 166 517 340 561 780 776 615 161 448 333 394 193 529 521 586 773 112 426 794 309 614 858 357 180 830 511 834 744 820 443 422 419 479 958 631 747 224 295 430 32 131 289 432 595 552 954 727 760 620 562 154 616 903 594 553 585 80 292 864 125 7 429 603 680 533 851 232 375 628 78 644 994 169 592 593 967 63 816 756 726 974 260 121 164 470 722 23 273 705 779 21 142 707 941 244 990 847 98 550 285 51 203 861 685 246 711 754 725 221 613 671 746 548 308 513 460 311 735 435 160 621 739 690 251 270 510 522 468 481 814 359 407 622 378 235 880 33 879 714 659 676 927 704 969 230 702 699 870 413 416 437 850 720 81 356 192 298 471 971 14 253 392 937 170 53 497 507 537 952 299 567 787 805 565 708 796 293 819 10 217 263 623 790 492 19 785 813 54 1000 627 822 237 196 155 255 95 606 504 987 347 469 240 639 887 542 327 536 223 642 442 502 781 587 84 810 516 243 303 572 480 731 157 198 948 410 342 259 424 461 733 638 250 874 862 493 307 231 636 36 670 637 618 226 25 120 184 153 597 453 59 827 297 462 86 434 207 988 330 933 225 147 897 986 388 140 654 139 931 210 841 99 162 62 108 455 91 527 360 278 876 611 143 348 938 902 566 786 408 177 92 917 896 279 645 800 966 701 110 202 245 228 482 5 107 921 768 64 807 846 132 332 383 957 992 439 599 945 617 16 116 602 326 549 695 69 674 932 607 141 571 544 860 940 373 163 391 849 68 325 979 412 252 977 755 331 205 458 648 405 532 395 737 856 798 444 12 960 678 71 569 206 788 963 759 182 179 604 626 518 328 167 929 306 721 345 456 612 216 547 965 397 361 266 212 852 27 640 809 740 56 526 919 374 351 423 543 734 664 888 534 271 539 441 100 909 457 117 632 930 936 949 171 767 998 635 402 766 146 576 675 338 717 296 350 114 985 496 115 446 42 535 926 344 944 551 258 738 641 682 956 498 6 431 934 175 761 601 79 646 804 447 649 898 658 103 688 831 211 425 736 199 519 29 109 38 354 242 188 321 381 150 681 55 792 451 236 57 538 666 610 718 524 647 8 363 411 384 398 556 127 922 17 802 758 912 973 817 920 883 105 811 812 764 385 624 186 588 288 797 900 752 300 515 488 272 124 274 66 686 324 999 119 323 49 609 229 554 672 254 393 715 475 73 953 694 972 465 18 72 839 939 706 41 365 376 366 742 877 762 477 406 401 558 508 87 144 233 559 894 473 525 335 185 625 414 728 828 893 660 194 696 249 684 925 386 390 248 782 581 396 915 76 808 268 304 845 924 239 981 914 428 65 889 459 975 687 976 46 415 698 362 318 854 440 238 848 980 58 159 867 13 770 866 691 911 836 485 26 181 765 174 918 818 901 208 710 910 151 679 907 991 134 771 823 968 148 564 703 463 3 577 369 214 763 875 313 904 580 589 575 657 741 200 634 574 48 840 379 723 843 872 275 970 582 168 264 713 995 256 399 650 364 135 187 982 959 777 661 417 427 895 312 546 319 791 189 774 619 83 665 751 983 310 339 583 403 94 608 579 89 555 93 668 52 247 400 138 655 540 276 197 784 865 301 778 505 450 890 370 815 267 286 61 241 40 265 835 853 824 128 630 692 31 368 863 494 282 314 118 137 176 598 568 37 452 570 500 329 523 801 149 60 106 857 793 871 697 769 509 629 20 336 283 1 9 719 673 821 483 438 499 693 591 322 152 916 156 803 826 317 35 418 943 489 294 829 449 50 899 730 445 825 382 531 39 204 643 745 122 884 891 218 495 343 590 512 942 541 320 262 74 404 284 389 4 962 633 961 946 337 795 367 743 123 466 753 281 663 129 220 560 280 750 885 530 729 993 353 882 269 775 712 158 133 464 454 44 501 219 869 474 859 305 749 34 996 667 881 584 578 82 984 951 878 506 191 783 173 490 24 600 683 573 476 806 45 346 70 213 651 596 472 799 22 757 677 178 832 257 77 287 503 126 261 277 935 689 111 190 997 201 380 653 844 349 316 913 487 387 358 868 47 716 436 873 772 355 478 290 113 484 892 165 563 102 302 491 605 545 420 989 467 11 886 528 30 85 906 923 28 837 486 315 334 291 955 136 669 341 842 101 855 245 481 327 997 711 326 652 900 317 799 286 470 1 978 606 749 544 187 54 890 132 324 104 601 823 452 255 899 726 408 103 676 109 585 737 387 758 556 482 32 677 300 350 88 423 817 947 903 777 307 829 832 699 576 982 201 373 53 582 793 396 380 135 812 504 625 345 678 238 731 46 788 330 803 646 2 584 854 205 477 84 880 772 82 78 993 31 965 232 34 496 895 771 918 897 915 689 241 441 767 891 896 123 91 170 443 275 881 590 998 828 40 383 248 620 604 422 246 573 65 685 591 359 193 269 128 178 650 225 321 587 303 41 729 364 120 189 879 722 384 445 222 81 992 906 889 532 19 750 162 814 603 806 869 901 775 461 282 332 922 137 600 110 827 463 328 449 618 374 428 21 281 846 94 194 621 404 874 541 969 322 888 271 169 320 934 954 216 92 37 527 811 73 352 976 605 479 142 892 862 537 853 964 277 946 127 714 501 50 567 672 45 975 8 631 450 447 215 578 444 952 639 559 283 493 966 158 243 835 67 596 298 30 293 848 630 173 460 940 107 148 990 51 161 612 284 598 473 534 448 57 347 290 385 760 762 164 680 542 558 323 759 843 791 515 318 808 926 608 425 15 356 253 555 454 642 351 786 938 844 136 55 751 815 935 932 466 739 790 166 996 525 707 704 235 335 521 116 431 89 47 79 13 309 905 945 661 509 36 362 753 315 617 718 331 624 586 498 420 967 175 602 868 459 338 513 655 429 994 611 139 643 76 419 190 256 657 393 316 741 847 214 654 118 361 39 251 746 263 125 981 489 948 917 308 834 839 304 807 691 168 963 953 27 533 980 744 227 333 456 780 458 800 471 391 98 957 523 695 267 619 588 409 713 566 870 989 796 725 779 519 732 628 666 191 535 60 131 221 503 867 837 875 106 727 507 717 433 682 792 597 346 297 765 171 411 925 614 801 571 920 325 83 468 56 229 35 778 607 651 613 641 4 857 795 865 943 29 752 124 974 958 10 686 919 512 715 363 595 250 457 575 977 497 745 424 490 560 314 712 388 557 302 469 372 209 340 111 12 885 212 819 784 849 42 508 660 774 933 488 734 719 698 369 223 434 63 951 909 887 551 68 389 301 723 376 942 696 757 754 16 395 58 820 217 204 416 108 224 971 219 781 506 659 61 860 705 7 446 339 491 85 845 782 968 700 266 524 599 66 548 202 261 552 101 199 787 553 562 538 430 95 9 797 986 366 783 149 401 770 638 679 487 291 397 183 802 550 916 144 662 894 592 955 270 908 861 165 697 115 90 681 358 876 213 825 545 272 581 134 740 637 810 627 276 568 192 914 438 151 418 181 210 299 230 842 747 329 577 211 180 939 354 893 984 813 728 138 979 668 690 822 197 386 983 546 435 5 133 924 48 540 615 735 826 421 866 565 640 991 152 44 196 830 296 472 769 77 483 961 368 186 693 292 622 220 93 140 3 343 367 530 872 809 265 156 87 365 923 518 240 406 207 342 547 228 972 528 500 941 360 52 478 23 319 884 831 785 673 709 415 911 743 674 379 841 154 117 929 20 510 288 949 656 859 71 962 432 382 833 494 258 572 126 294 18 378 486 442 262 703 203 147 721 143 855 150 467 821 531 306 121 239 995 64 427 264 702 410 130 75 645 766 664 563 511 526 818 798 113 375 736 206 390 268 873 312 658 208 381 505 274 768 436 701 198 927 437 763 913 589 804 773 499 242 105 687 856 539 852 569 708 838 816 14 311 931 455 904 730 623 610 665 344 337 514 632 159 11 480 17 70 426 25 985 163 182 155 988 6 218 937 636 580 502 663 33 231 474 570 145 756 69 185 234 195 43 564 733 141 886 174 122 394 583 851 453 355 280 644 633 950 254 742 310 236 944 647 858 413 907 80 475 594 840 529 694 956 794 28 536 405 561 160 999 970 38 398 593 616 863 724 285 370 574 233 517 451 99 805 172 392 400 334 59 353 348 928 153 49 407 882 357 24 399 412 279 520 554 485 260 764 402 987 177 959 278 62 738 86 22 188 748 635 669 670 850 936 648 100 200 692 114 898 257 287 634 249 495 179 710 877 96 930 902 26 688 341 119 74 683 755 336 789 440 836 371 871 671 129 465 824 878 883 97 921 289 626 543 549 484 609 349 516 522 102 226 414 295 244 313 653 247 237 417 973 912 476 492 720 259 1000 167 716 761 706 146 176 629 910 72 273 439 462 377 305 252 112 960 403 157 579 667 684 464 864 675 776 649 212 876 77 87 239 116 343 18 855 691 425 984 975 28 347 452 39 315 678 218 669 518 567 606 182 32 722 693 99 794 574 829 382 206 745 237 605 104 839 941 12 505 448 85 300 409 717 730 419 65 823 308 644 930 120 100 447 175 552 714 549 280 633 939 415 626 783 992 974 531 862 826 906 500 333 663 786 183 562 105 647 584 422 40 865 201 485 98 424 718 832 863 279 470 303 566 432 110 782 418 141 393 215 556 166 195 571 209 480 708 230 267 339 408 917 598 981 834 400 276 901 75 43 2 334 80 806 247 222 407 102 949 804 462 241 904 483 551 232 637 208 191 750 11 26 379 248 57 411 457 46 392 449 351 228 986 681 859 460 802 965 497 999 502 297 340 211 414 733 108 589 776 115 243 673 437 880 594 912 646 405 726 679 805 296 872 527 322 95 431 671 769 172 618 536 171 530 436 251 207 885 150 756 871 883 187 338 727 868 444 233 310 401 145 501 7 651 672 22 677 792 869 446 775 287 284 892 670 324 721 363 833 942 789 520 612 317 336 126 781 723 777 674 715 291 148 803 360 60 575 996 688 214 770 509 97 944 926 607 649 993 741 441 972 314 389 667 857 538 692 716 316 923 427 169 725 560 173 47 946 366 224 940 190 50 48 758 164 375 623 927 445 426 131 978 387 476 468 467 59 650 499 274 376 945 918 958 947 203 747 508 221 988 742 311 168 572 694 226 268 355 329 686 244 192 246 101 487 144 911 754 743 542 516 309 624 616 766 922 346 629 21 352 458 438 492 365 495 768 841 5 33 20 774 134 615 93 256 815 963 434 900 887 394 909 811 739 755 751 372 631 563 695 162 891 341 503 156 707 813 772 364 109 660 326 700 111 602 304 429 51 814 323 588 73 38 720 953 217 139 557 103 529 676 122 591 367 404 58 257 383 928 491 830 635 744 64 265 652 771 454 74 819 152 828 884 795 55 482 242 827 895 398 790 174 767 142 979 216 198 79 439 119 800 327 990 135 515 328 537 282 989 576 227 306 540 705 157 982 528 361 380 553 15 545 680 842 905 535 539 973 797 123 935 249 931 177 653 580 613 702 699 76 262 570 873 17 934 864 656 526 423 548 950 728 838 937 764 617 161 831 822 879 298 645 664 94 245 397 186 648 45 858 924 709 877 481 983 493 643 948 541 825 210 90 866 761 902 167 294 34 793 762 288 479 971 184 442 785 53 870 127 661 290 42 840 964 860 258 808 687 682 997 951 611 371 976 968 740 925 199 914 270 735 807 83 71 579 133 938 202 684 459 685 261 955 881 362 464 255 636 853 344 356 440 846 128 143 654 285 197 533 559 985 70 4 995 19 136 54 289 658 44 510 488 319 359 916 512 273 283 154 836 732 810 959 622 894 899 88 778 620 799 987 843 817 96 430 178 655 416 180 332 706 130 640 703 662 49 353 181 420 24 140 585 731 835 519 155 564 124 524 61 335 753 780 848 798 534 490 450 639 125 189 590 849 3 240 919 608 252 666 254 337 63 558 66 896 697 874 824 461 547 573 698 193 107 837 844 264 160 92 1 932 525 121 851 158 56 118 234 453 62 112 478 969 683 796 550 354 292 293 137 213 701 779 498 433 194 403 312 27 991 117 410 472 231 301 78 271 638 724 86 630 737 250 962 543 522 349 388 369 266 31 668 413 219 428 305 850 809 933 586 506 966 417 628 330 913 325 205 10 9 746 370 601 381 473 967 486 729 675 313 513 614 406 748 421 477 609 72 970 816 890 179 956 149 320 903 765 281 952 517 820 235 514 37 712 977 236 84 610 504 696 331 412 14 41 494 269 358 6 259 30 67 8 373 36 954 908 788 321 893 523 511 554 463 845 455 821 757 994 385 889 307 856 569 710 961 980 386 736 91 146 784 689 82 882 812 402 621 129 878 634 642 690 875 29 532 165 625 286 544 581 390 596 35 159 599 200 657 763 342 582 220 204 749 16 399 604 773 711 921 23 114 69 474 188 578 791 521 443 910 395 507 897 752 253 1000 632 153 920 960 52 378 603 238 555 619 641 760 302 713 299 260 593 147 318 113 738 81 277 170 998 577 272 456 592 957 496 595 704 929 847 665 25 475 943 348 295 229 861 787 223 936 151 854 377 106 886 568 734 368 469 13 465 597 196 659 138 852 132 345 888 818 451 466 384 627 391 471 263 435 907 163 915 374 801 176 484 587 719 396 357 561 68 565 600 275 546 759 489 350 225 583 867 278 89 898 375 974 635 362 82 385 801 745 465 471 397 704 613 197 969 508 896 410 241 620 549 853 747 102 329 603 546 848 161 742 961 307 29 984 817 797 606 233 715 838 592 424 536 581 191 469 713 165 215 291 384 328 910 398 861 683 839 240 701 609 948 394 707 451 712 83 383 914 816 230 169 194 49 441 614 480 8 41 201 359 2 966 586 541 348 553 174 52 58 121 158 943 249 599 691 108 150 740 563 674 932 916 368 612 289 324 145 149 685 448 494 152 142 175 318 48 633 882 837 619 634 855 944 277 879 134 820 533 854 841 789 963 105 317 717 973 625 473 389 401 929 303 849 351 904 50 954 615 580 646 826 203 899 568 870 406 364 425 411 832 310 883 665 402 162 167 330 415 884 604 217 892 259 895 597 339 68 14 579 367 639 39 878 655 799 151 141 74 690 950 288 386 467 727 697 584 461 1 947 395 23 871 642 227 379 850 300 182 645 539 489 65 765 810 711 181 941 543 404 302 295 178 484 265 450 786 862 294 985 466 968 529 845 785 292 73 284 618 567 751 554 163 692 216 894 92 208 245 519 282 714 218 709 828 460 117 12 643 196 54 177 804 670 827 756 672 741 901 578 57 874 501 983 263 19 423 788 907 920 486 680 361 605 107 499 479 119 11 510 155 960 771 252 352 71 343 821 989 433 85 967 746 957 97 172 532 37 280 454 503 315 933 624 936 641 136 356 332 897 863 437 137 176 526 179 684 886 891 880 114 659 569 336 164 40 212 955 6 761 18 246 596 811 126 478 648 219 62 949 244 980 912 24 858 918 806 726 313 373 122 346 802 694 739 988 112 304 975 928 120 213 202 688 976 987 542 558 705 309 421 610 409 822 693 91 266 856 729 312 400 353 26 128 87 376 781 511 456 81 493 582 156 106 350 627 166 4 544 94 819 337 443 908 767 463 22 341 131 482 787 111 656 261 813 5 391 144 748 993 431 768 399 322 978 671 566 939 125 124 551 794 497 700 531 517 538 736 594 500 123 769 34 347 412 472 382 556 673 731 829 574 864 334 248 333 724 524 778 224 453 875 370 728 743 27 299 720 504 393 115 999 15 675 650 446 900 617 925 439 414 608 834 316 735 140 630 296 35 836 109 945 934 275 631 808 485 502 33 876 64 638 833 7 518 360 449 42 513 381 593 824 118 723 888 732 587 753 30 952 991 418 260 938 271 962 622 365 420 790 183 660 977 476 320 269 881 583 718 773 9 658 560 800 600 512 890 490 75 951 392 698 25 483 676 70 798 77 621 253 997 611 60 195 413 171 211 321 133 677 602 258 662 857 777 344 445 273 565 243 664 264 725 223 805 113 236 851 103 101 738 885 308 632 760 226 793 281 687 366 193 396 457 130 507 429 873 935 754 573 305 198 795 200 447 61 143 575 487 528 520 552 595 225 770 847 644 3 990 28 522 601 462 100 796 830 36 971 893 591 986 860 699 254 407 636 146 268 752 865 419 576 940 491 842 623 548 311 647 371 521 996 345 272 550 314 405 80 681 649 204 982 267 589 588 301 55 139 750 452 651 906 148 380 38 889 89 357 919 159 255 923 432 237 86 970 116 438 426 779 775 488 913 679 616 844 95 17 47 628 689 184 287 530 909 160 626 173 232 13 331 846 562 342 481 222 922 323 475 335 10 442 514 766 455 527 180 571 325 416 132 388 994 564 338 749 185 459 436 349 835 390 716 90 545 758 654 516 696 535 340 590 959 20 509 903 496 877 956 668 722 387 276 498 755 926 286 72 898 807 992 21 678 708 721 214 972 430 762 637 417 534 326 104 238 76 640 297 378 257 274 251 868 477 852 958 434 492 887 744 283 872 422 435 783 525 964 31 358 228 669 147 942 220 774 306 188 440 53 470 93 327 803 369 782 710 759 408 69 67 703 772 207 917 866 45 495 63 474 706 16 199 170 59 843 32 791 911 981 537 867 168 924 43 686 505 84 98 235 278 209 667 818 372 239 792 953 221 523 814 285 374 56 279 629 859 205 661 995 734 192 78 190 572 763 979 189 206 468 298 515 915 247 823 229 256 682 96 757 88 138 652 831 559 577 946 730 540 825 290 79 902 930 44 733 598 51 737 154 293 46 905 869 921 66 570 464 780 110 363 354 702 784 776 270 812 657 809 242 557 695 585 666 187 262 555 319 458 153 653 428 931 663 210 403 157 719 998 547 937 444 377 231 506 561 135 250 965 99 1000 427 129 840 355 127 234 764 607 927 815 497 346 843 123 838 167 23 142 702 956 177 938 121 939 216 400 17 297 554 173 493 399 44 705 662 410 875 124 916 86 609 707 257 929 673 890 822 203 671 756 170 806 770 204 377 847 652 749 591 815 621 699 494 151 261 356 769 253 386 816 569 335 903 667 606 174 415 13 107 195 334 546 757 448 951 787 201 287 495 16 789 242 119 225 84 563 615 688 262 100 511 227 487 852 693 164 534 58 369 52 38 304 746 425 144 567 924 365 221 726 610 781 572 326 604 805 436 81 896 128 2 809 250 882 796 105 343 803 39 219 915 993 605 186 378 742 568 564 760 457 888 996 919 168 575 762 113 423 898 519 241 750 594 66 328 491 308 794 759 158 12 153 463 696 683 74 764 235 658 906 719 753 525 183 351 855 411 914 862 761 607 635 80 314 34 660 258 376 396 444 893 912 133 807 920 455 206 477 592 813 894 281 273 292 41 774 20 268 445 362 443 663 689 849 953 989 682 744 240 419 880 665 983 6 470 11 552 836 10 913 96 255 632 88 232 651 371 19 647 845 114 895 182 254 118 507 864 600 303 322 581 140 484 900 513 734 101 283 374 295 97 648 613 323 339 112 819 199 284 131 623 967 793 642 573 384 557 305 971 375 348 163 545 576 968 593 588 992 901 960 657 550 618 229 869 941 70 934 674 130 617 891 587 832 85 320 504 223 485 824 731 720 535 224 715 246 338 37 878 930 984 599 646 865 927 309 522 438 349 120 290 784 452 687 307 608 782 834 248 955 48 176 202 950 859 252 422 922 861 775 496 724 344 738 439 858 773 826 65 434 461 294 480 431 531 904 948 630 814 823 825 137 962 67 548 629 595 780 743 754 666 973 937 854 402 488 407 414 453 162 711 539 150 751 395 27 180 677 675 625 8 887 32 146 515 291 905 798 324 985 656 71 578 959 614 282 49 639 703 785 110 800 628 892 126 874 22 36 997 714 596 871 553 603 269 175 33 165 263 166 766 866 446 577 35 467 76 266 549 957 516 933 732 451 277 301 244 403 946 243 87 472 981 404 312 579 620 668 192 848 490 482 401 788 926 406 842 372 73 527 352 3 239 741 213 889 363 489 877 358 193 755 217 279 207 619 945 28 792 4 991 357 582 857 812 853 995 879 325 601 701 57 676 698 299 986 196 829 638 108 143 987 932 125 264 907 26 616 179 383 747 18 280 634 722 786 737 5 364 555 626 708 873 327 931 801 430 778 427 387 483 502 79 797 31 999 205 790 935 538 998 740 345 536 565 46 640 200 245 583 267 868 15 767 212 685 230 475 544 54 42 779 91 520 321 562 355 733 29 505 530 249 571 332 286 437 157 456 672 694 432 134 844 313 884 405 532 413 585 547 141 78 61 60 650 966 910 94 169 99 697 454 460 159 944 476 469 970 917 810 994 409 961 370 390 398 777 276 851 659 921 468 63 129 958 908 189 441 43 161 342 310 222 808 462 768 899 680 574 827 285 426 641 251 152 138 902 510 700 337 429 988 181 566 464 449 965 679 543 156 709 274 171 972 963 860 122 653 117 654 211 214 644 471 271 188 478 92 655 473 55 64 145 718 296 870 990 602 330 178 514 776 936 359 25 116 925 556 391 208 828 278 729 723 155 499 745 360 867 379 236 820 389 75 318 885 645 706 537 590 831 77 492 191 560 949 450 420 881 636 228 964 259 752 447 837 886 47 526 350 783 333 735 542 897 226 135 340 597 1000 329 382 139 474 541 799 923 811 458 479 612 500 421 442 89 872 947 589 272 300 1 72 721 298 558 115 381 521 523 649 424 710 368 508 643 233 506 385 412 154 974 466 681 940 691 93 393 727 637 486 210 952 220 190 347 713 215 498 59 512 876 209 302 624 319 388 106 68 40 551 197 830 954 45 136 772 528 111 704 98 127 397 978 237 586 394 670 570 440 289 366 341 14 833 417 95 184 804 149 459 53 765 265 736 416 611 147 795 980 361 739 518 62 83 288 841 316 821 686 835 51 918 627 306 664 103 433 9 730 561 942 791 856 24 976 524 353 840 148 678 311 160 982 231 21 802 928 517 911 102 818 238 373 270 354 317 293 275 771 172 218 969 247 909 501 633 728 315 661 503 598 82 584 943 533 380 669 132 367 717 559 977 428 30 580 979 763 817 509 712 690 863 850 748 684 331 260 481 109 418 758 839 50 631 104 194 336 56 234 695 529 716 408 256 69 90 7 465 622 435 725 198 846 185 883 692 975 540 392 634 995 109 954 46 520 525 839 153 71 70 629 489 254 961 896 545 18 241 718 267 298 847 617 385 650 860 495 437 336 502 433 534 729 933 980 40 756 66 972 291 585 90 251 774 118 349 212 255 39 827 662 9 672 222 667 22 797 359 63 324 786 103 383 322 152 649 256 625 861 484 566 720 576 148 859 677 460 688 848 7 497 481 215 560 898 431 834 702 333 120 724 959 973 293 357 635 697 748 536 563 159 864 527 73 96 472 89 780 86 808 621 198 42 378 546 769 406 962 451 647 180 465 480 438 829 789 443 915 207 130 891 689 571 45 562 716 113 463 553 316 831 880 656 700 745 368 482 11 916 988 826 556 810 869 877 104 27 394 668 485 415 51 712 658 580 8 544 269 588 193 268 907 989 946 163 398 314 643 543 986 442 511 43 179 963 594 439 98 663 390 731 601 418 470 247 623 666 79 889 770 878 199 785 903 508 952 752 727 319 128 682 732 129 276 535 344 991 91 164 30 289 532 646 136 295 206 134 62 714 835 833 953 807 246 888 968 258 284 815 622 618 664 223 728 895 48 21 379 547 778 374 13 918 24 189 922 759 569 575 970 342 318 280 362 301 50 957 628 114 529 879 760 457 83 168 929 521 708 692 766 94 914 937 287 413 396 883 964 524 432 757 227 906 196 998 820 592 88 631 975 573 376 510 430 218 966 517 106 209 813 910 354 550 350 230 608 450 671 825 456 919 110 99 862 854 754 171 264 137 454 706 44 469 799 665 474 723 386 787 609 549 999 765 401 942 699 2 761 904 181 117 36 65 719 867 584 244 348 613 204 285 364 674 823 923 775 561 447 951 28 630 185 75 632 746 1 323 97 564 32 473 33 173 320 749 279 579 977 661 286 170 310 221 475 518 64 901 453 428 271 925 597 796 703 768 705 793 5 174 429 814 985 1000 238 476 169 741 55 500 983 471 467 156 409 824 800 868 913 715 653 479 717 81 750 395 325 403 551 604 330 744 843 112 526 884 548 356 365 605 840 161 361 334 541 367 332 494 187 306 811 911 194 391 513 397 249 897 446 685 84 931 876 940 809 881 111 982 539 567 822 57 795 281 133 742 307 707 427 531 533 197 369 399 151 493 821 978 275 615 734 698 329 248 739 941 200 607 747 894 578 82 921 801 858 893 172 262 704 767 853 640 331 487 25 80 955 944 505 587 210 987 683 537 870 740 842 492 52 53 272 555 347 68 651 619 598 691 234 321 693 519 528 503 165 328 144 146 483 389 338 214 784 175 343 339 444 572 905 34 491 366 191 441 190 792 297 927 892 105 351 10 95 844 701 462 614 208 790 722 984 305 408 846 504 253 836 422 794 711 232 603 679 132 976 762 23 969 499 559 486 684 312 308 326 107 589 382 568 464 12 4 14 971 782 758 851 203 424 660 72 887 158 602 69 292 943 490 140 252 654 235 678 384 201 202 346 17 59 116 743 726 967 167 652 416 119 78 873 920 259 600 947 899 242 304 211 352 458 127 257 388 669 641 260 420 41 930 638 20 300 819 266 496 154 261 616 686 37 850 591 779 960 928 771 791 274 363 690 852 407 240 205 387 542 393 993 577 802 327 866 375 670 142 624 777 926 890 596 296 317 837 694 992 725 515 358 309 974 965 507 540 157 806 192 713 243 93 958 590 299 781 236 355 509 681 282 477 488 47 436 311 828 498 15 87 6 3 805 620 764 183 149 798 125 733 303 265 626 341 882 606 554 687 737 115 226 455 645 516 121 582 478 639 845 26 583 411 886 61 283 817 586 900 755 49 696 657 417 856 345 245 184 841 599 812 400 195 924 220 506 935 680 414 74 773 186 642 936 290 340 16 902 239 514 461 459 145 523 538 233 709 636 38 35 313 377 410 872 522 228 224 150 421 392 644 673 857 994 730 818 675 581 948 60 277 337 875 373 574 29 402 448 381 85 67 557 738 162 874 435 294 996 56 950 830 419 100 763 166 753 655 721 939 270 710 182 909 143 648 101 659 122 124 360 123 570 627 885 804 126 637 816 315 278 139 216 108 225 425 917 695 155 371 445 558 565 512 219 423 92 855 452 231 77 772 404 934 595 176 76 141 380 466 908 612 751 736 31 956 676 945 273 19 776 838 912 849 131 593 865 552 788 302 335 735 147 932 938 440 178 783 370 237 263 449 177 213 229 863 633 610 979 250 990 217 160 949 832 871 138 501 468 981 434 530 997 54 426 412 405 58 102 611 353 372 288 135 803 338 885 424 642 123 10 436 781 542 731 831 970 300 446 156 96 576 534 21 23 982 851 18 302 754 471 521 248 895 969 369 494 159 103 32 273 343 637 708 578 974 835 129 610 55 53 38 426 274 606 582 15 608 554 756 836 853 917 881 376 337 171 25 597 348 943 541 371 869 216 577 35 999 67 937 463 294 968 459 451 247 633 868 584 697 695 332 435 345 262 229 747 712 20 148 312 871 221 469 556 452 500 295 421 601 438 16 484 257 689 445 71 145 929 28 956 209 395 131 330 927 296 949 962 255 583 806 462 319 713 496 97 487 650 515 205 231 561 175 483 903 188 889 804 565 11 307 353 482 883 327 520 669 594 843 404 775 815 177 7 628 139 138 104 366 740 683 154 137 219 665 351 214 706 226 111 531 808 174 244 324 539 437 897 522 952 346 121 473 516 634 357 798 685 980 322 616 902 40 640 538 155 533 78 92 428 74 77 162 677 87 750 873 73 884 983 266 379 536 800 183 776 753 126 63 434 866 736 863 560 477 692 384 954 512 279 81 486 590 649 587 119 393 195 165 681 725 611 728 288 910 311 947 529 797 975 326 297 518 232 272 352 632 840 271 132 773 944 461 389 566 359 503 43 51 61 904 558 821 149 777 932 995 526 24 563 795 686 128 946 66 663 923 488 30 239 106 939 656 790 340 817 283 84 397 52 277 455 722 339 414 269 734 833 385 290 744 586 704 514 998 170 865 572 934 391 422 715 981 783 860 591 613 325 667 5 647 358 93 547 720 877 641 278 964 309 347 259 705 387 363 673 930 911 185 206 814 187 891 305 761 95 403 787 630 837 441 191 737 202 718 136 906 924 987 828 822 658 508 724 914 551 152 298 497 848 890 654 412 390 377 26 726 465 378 433 701 293 788 50 959 242 693 236 212 238 492 921 450 60 549 443 862 335 453 328 502 532 372 373 948 666 444 19 6 427 615 928 303 76 201 181 246 282 988 91 375 893 941 466 540 660 993 867 418 729 816 600 794 846 107 759 190 735 829 696 495 892 811 760 769 562 721 559 784 990 989 310 961 62 458 164 425 59 108 230 160 161 570 480 528 364 780 370 972 151 430 699 965 672 635 984 249 585 763 825 413 233 9 227 622 1000 210 727 971 472 410 203 915 491 80 409 276 807 2 14 548 368 764 54 316 847 153 317 768 265 605 186 979 832 801 365 618 657 716 420 168 951 102 746 614 112 308 599 966 235 374 552 849 113 270 595 215 958 225 907 245 544 653 468 827 945 767 842 117 854 196 382 479 120 39 431 691 17 105 134 144 476 818 535 127 643 878 955 268 69 651 320 748 68 664 12 490 204 82 543 596 920 612 810 360 887 47 449 527 967 991 573 976 285 299 258 402 957 555 714 940 184 879 405 240 888 830 193 690 575 845 100 852 703 98 65 568 751 607 211 809 682 27 199 250 786 478 334 142 251 457 172 841 281 498 192 417 588 419 652 356 655 386 408 625 730 344 116 749 710 894 834 762 41 234 401 680 511 79 942 857 383 546 381 875 581 380 918 182 163 130 557 83 916 507 329 838 567 280 619 197 362 388 58 400 222 935 49 208 986 973 506 524 778 819 355 636 793 256 331 963 905 661 919 4 57 898 858 623 997 805 318 407 406 791 173 275 741 36 700 167 499 598 882 454 361 125 176 448 627 301 217 13 646 321 44 855 803 812 545 72 291 908 631 719 56 3 702 207 86 467 859 850 34 64 550 823 519 213 739 48 994 688 996 668 670 626 792 396 525 785 510 178 135 802 733 826 926 574 742 779 745 765 732 960 537 978 723 143 880 844 194 237 874 415 147 755 752 694 489 475 638 564 85 470 909 289 252 22 684 517 33 254 679 150 569 504 985 912 367 624 313 523 224 394 900 609 676 115 158 992 423 856 864 292 75 899 687 876 648 766 530 124 580 94 442 938 456 839 620 263 89 133 179 70 579 709 349 169 350 604 743 474 260 200 447 109 678 789 711 698 589 645 824 629 342 180 399 45 553 392 571 323 617 813 662 42 287 267 896 481 110 772 439 122 333 738 284 398 513 820 913 286 31 671 861 501 157 141 46 261 306 757 416 509 717 950 99 37 411 29 493 659 593 771 253 485 799 464 218 432 782 90 639 621 315 118 796 870 758 146 243 114 872 341 977 460 314 602 304 336 198 166 933 1 101 770 592 140 931 674 220 264 88 774 901 440 223 8 886 675 925 429 505 354 228 241 922 936 644 707 953 603 932 585 468 61 719 889 725 99 210 350 803 674 783 330 919 66 377 790 87 539 708 360 463 179 868 515 929 875 314 832 26 498 124 2 963 720 71 94 293 601 191 147 789 211 833 267 89 858 939 81 358 811 418 186 257 587 212 398 121 905 359 280 12 56 207 822 910 652 84 546 548 675 851 954 283 462 837 847 57 351 528 519 705 690 916 111 657 782 387 742 703 106 304 268 840 544 316 419 101 743 22 627 622 343 388 344 195 32 49 802 648 792 786 614 371 3 969 994 43 72 765 246 185 617 845 608 683 714 712 865 943 706 598 258 24 879 693 777 272 679 397 968 339 284 925 133 407 774 979 997 108 971 718 411 525 685 937 597 800 338 566 688 511 309 18 895 262 288 676 440 298 636 389 401 656 673 310 819 199 735 752 975 483 787 399 6 503 738 885 352 531 223 665 931 972 432 557 452 417 422 205 157 806 573 382 370 220 619 682 146 264 664 922 173 575 791 962 734 694 379 80 303 454 616 758 814 757 793 396 88 354 471 135 731 333 881 467 365 324 533 704 448 500 218 281 204 571 836 189 507 999 33 990 29 308 235 277 475 523 924 357 625 534 993 225 835 25 912 181 914 75 460 514 532 569 480 251 123 42 469 120 589 748 896 376 869 592 11 65 634 560 187 55 631 40 110 70 151 564 278 829 196 863 9 409 19 291 96 368 226 565 393 160 239 28 640 435 857 252 381 649 113 935 826 243 159 231 175 166 825 444 129 488 736 501 977 974 383 888 13 750 58 967 271 938 578 219 727 237 427 755 950 35 897 921 491 176 913 558 52 778 420 184 948 366 453 711 701 965 667 850 623 433 767 16 363 479 144 681 426 740 37 69 535 182 30 586 73 781 646 686 887 200 926 976 540 95 998 374 323 949 644 97 696 41 434 753 886 241 900 171 17 116 779 543 390 125 780 457 751 866 437 930 499 516 884 827 23 553 638 82 465 165 261 169 408 633 415 172 874 391 709 215 550 194 650 574 474 759 700 739 668 624 810 276 834 795 404 93 492 455 817 299 520 156 892 843 332 716 844 386 208 957 747 424 311 761 292 77 653 493 618 684 698 449 362 630 74 852 864 909 680 628 697 582 581 312 139 691 486 122 807 484 325 506 876 364 51 893 105 978 209 143 661 737 776 128 20 429 414 508 86 245 849 385 416 632 451 472 307 745 263 405 561 839 813 918 46 255 103 145 915 672 285 8 941 355 203 955 406 730 158 331 671 509 677 107 297 336 946 872 853 801 380 59 477 670 555 517 306 161 260 880 604 1 443 346 340 7 421 940 846 100 980 183 788 984 67 766 784 816 282 518 904 347 722 934 733 287 441 315 476 230 899 756 319 584 715 273 504 142 848 149 450 830 10 871 660 970 228 898 526 662 53 334 856 654 473 54 870 188 536 214 760 867 537 256 842 591 882 438 337 626 641 996 410 155 482 988 775 579 353 290 917 47 763 610 689 547 127 134 31 707 5 953 193 770 202 576 989 723 445 861 947 651 966 824 279 991 545 959 769 907 369 395 439 590 15 645 699 956 798 341 854 361 894 321 154 38 542 394 348 862 326 728 327 497 992 481 44 773 464 563 329 349 549 717 524 538 612 269 141 741 961 117 1000 567 600 613 242 342 883 903 502 447 983 79 663 45 168 669 522 232 799 583 375 102 275 63 831 76 596 64 911 572 265 942 249 372 119 114 459 577 60 692 878 823 152 702 78 642 588 927 21 177 456 908 902 109 621 392 982 254 593 804 655 890 554 442 328 620 335 485 90 710 658 296 163 512 104 259 320 749 167 602 461 695 607 505 247 762 295 647 820 305 126 570 936 130 36 150 960 136 732 248 294 27 206 678 599 92 274 266 458 527 958 985 797 605 227 137 818 611 552 973 859 639 216 180 606 666 322 713 240 530 403 603 224 513 643 860 487 140 233 808 446 744 815 873 964 944 402 238 345 496 68 495 425 234 213 920 115 721 809 855 198 933 928 551 430 529 131 112 796 768 244 286 270 222 746 217 384 494 356 923 48 318 4 556 594 838 428 400 729 85 118 635 559 764 201 637 951 423 39 300 478 436 541 162 995 986 785 138 301 367 178 14 981 197 726 821 132 50 805 378 221 236 431 192 580 412 891 841 906 615 609 568 289 466 659 510 313 373 490 687 772 562 470 812 229 724 952 945 62 771 489 595 170 754 83 629 253 901 250 828 174 317 794 98 413 302 987 521 34 164 877 153 91 148 125 626 55 755 679 493 269 146 500 821 946 384 463 766 842 763 338 58 640 176 580 960 265 244 291 723 86 301 822 807 644 472 375 678 739 534 983 201 306 784 126 2 336 728 510 764 631 193 313 943 743 828 424 840 422 420 34 359 993 627 668 524 474 614 634 217 154 805 519 349 362 397 895 710 4 562 779 112 95 884 403 316 429 259 85 987 737 92 326 760 198 757 774 26 323 405 921 241 22 590 482 303 790 920 255 337 833 184 558 973 645 721 42 499 568 830 300 754 153 443 702 270 808 156 996 105 78 441 551 383 207 725 256 814 908 604 846 771 360 541 879 715 272 878 667 458 100 638 641 856 968 19 334 853 319 554 929 890 331 415 374 919 17 686 810 139 8 611 875 705 168 732 314 539 897 932 600 540 938 749 963 999 295 857 278 854 560 959 836 62 991 789 365 15 140 282 459 388 912 116 734 475 350 71 834 88 490 7 825 108 395 788 736 82 671 250 67 48 861 54 508 91 118 335 312 682 501 719 1 706 761 775 101 997 357 883 804 509 234 197 620 167 570 839 454 745 716 9 820 418 901 343 317 166 594 971 36 633 488 950 346 953 177 25 29 115 377 747 595 237 117 199 900 923 451 404 894 829 194 597 426 548 765 864 470 264 898 247 660 240 425 457 435 665 610 536 904 717 744 14 492 533 934 124 216 528 621 27 178 370 261 473 965 213 967 998 93 865 726 340 10 23 379 442 886 783 60 438 66 708 675 615 962 447 623 670 986 63 979 881 889 460 947 972 612 689 809 913 246 872 307 797 111 127 70 134 427 952 31 888 618 135 738 591 73 206 812 870 172 79 49 363 401 487 421 296 497 180 798 512 143 32 182 224 844 200 371 544 954 730 322 11 329 843 902 141 46 599 891 988 35 181 806 411 6 410 61 811 677 903 486 777 565 887 203 13 393 344 924 37 630 76 80 787 242 655 351 1000 289 174 583 144 589 103 793 56 778 494 588 65 845 325 927 989 280 232 918 195 776 515 369 617 711 208 582 577 964 305 387 690 772 160 727 592 221 985 575 647 385 298 391 228 229 866 625 431 642 159 432 456 982 320 673 695 102 525 464 697 480 636 157 495 321 59 214 579 423 800 803 514 867 882 16 893 450 741 471 546 970 444 792 616 802 837 713 698 578 724 151 145 226 687 669 352 574 505 132 586 948 130 603 596 914 684 263 624 21 851 469 368 926 507 527 613 413 561 632 430 552 712 45 651 106 799 28 97 137 969 262 342 77 33 47 557 831 211 930 311 664 746 107 253 43 428 860 841 233 692 949 50 446 858 223 559 813 646 553 333 555 356 731 185 629 461 293 128 658 652 277 770 257 121 956 569 538 81 330 681 479 976 310 433 332 476 874 294 315 204 378 662 815 521 917 944 526 608 942 163 750 279 819 593 940 131 412 186 855 12 155 517 939 189 390 769 39 302 945 455 691 318 236 436 268 248 835 718 68 661 791 324 287 785 260 380 556 215 152 170 877 290 862 366 358 484 285 133 119 219 563 24 354 978 20 547 90 466 5 685 41 192 183 941 643 147 30 353 149 601 767 847 832 173 694 453 564 38 699 398 801 288 409 123 753 496 720 419 571 649 995 129 817 40 794 477 165 339 609 489 722 672 179 364 911 535 951 896 382 530 522 931 688 231 742 83 780 935 51 622 275 3 304 598 243 169 868 376 961 267 756 437 773 309 467 516 876 936 271 148 701 759 545 696 72 869 84 402 478 818 284 990 104 491 341 96 407 114 483 523 910 848 992 299 283 937 161 348 150 550 389 110 394 94 576 120 164 373 676 205 581 838 249 680 975 619 654 735 663 209 781 566 399 138 916 795 827 587 714 974 292 700 549 729 227 361 347 109 657 981 386 465 400 703 511 666 693 225 605 274 639 297 733 158 994 925 355 75 909 542 406 452 87 740 928 53 606 584 506 98 273 871 392 762 44 966 266 933 196 585 504 328 758 52 905 445 468 852 481 529 752 498 768 308 653 532 449 748 573 602 276 235 408 520 462 674 984 849 99 345 980 218 648 327 281 683 880 239 113 650 906 977 892 417 230 915 907 567 513 188 372 448 175 823 607 537 414 367 238 958 518 258 122 707 704 381 252 439 543 245 64 873 57 850 637 434 635 222 628 782 885 826 212 190 955 656 416 69 863 786 899 502 572 859 210 751 503 440 202 286 171 531 957 659 396 162 18 251 74 254 89 824 220 709 922 796 142 136 187 485 816 61 383 662 802 568 925 847 644 726 843 57 626 771 230 62 499 891 64 798 113 415 541 552 365 646 441 287 419 913 859 111 775 794 374 333 512 1 967 73 821 190 772 837 569 344 915 715 368 330 79 633 491 434 274 173 283 252 691 895 242 814 437 658 317 670 329 68 657 751 127 15 849 880 774 922 613 373 745 864 161 982 414 760 870 66 720 900 862 370 938 10 531 358 525 55 793 792 489 791 479 463 106 239 725 778 320 174 746 308 619 176 289 885 622 34 518 71 984 762 957 421 744 809 964 477 465 482 831 521 710 245 213 972 693 77 182 753 191 108 348 466 672 295 752 9 246 51 202 129 231 815 959 702 450 924 464 614 767 194 490 766 261 188 505 994 535 986 76 331 555 714 538 244 83 47 856 144 639 462 281 285 67 238 509 146 17 884 198 755 70 950 627 401 275 805 975 114 764 656 536 893 126 221 732 709 339 169 528 385 22 394 342 445 556 393 420 671 507 28 804 249 736 240 494 625 592 685 906 180 945 881 665 663 873 201 894 978 255 727 302 699 936 412 12 403 783 863 852 845 85 701 99 695 680 355 468 807 56 5 90 943 808 616 400 573 134 397 278 204 909 284 951 960 842 712 277 422 207 25 26 145 243 514 484 236 730 327 949 571 605 224 955 472 21 952 139 325 341 63 787 621 81 38 135 857 803 534 292 366 345 597 729 907 948 934 690 651 384 11 749 770 89 993 13 677 391 526 519 734 738 133 361 560 322 229 168 575 636 928 799 923 469 980 818 406 920 697 426 217 82 153 128 195 310 196 520 120 617 306 431 896 781 328 965 272 189 921 759 572 226 956 579 177 610 92 470 606 458 795 608 912 273 628 304 492 511 515 360 210 561 679 820 167 160 427 380 750 353 473 131 966 32 888 844 148 162 855 687 301 336 84 349 78 877 557 488 474 903 596 567 941 40 604 641 777 435 367 448 270 722 858 971 902 4 998 631 500 539 235 410 303 266 735 711 890 496 939 927 553 721 117 280 874 700 98 703 340 446 250 258 954 487 107 416 170 991 443 550 717 638 999 914 593 372 911 171 141 607 439 748 390 559 29 175 588 87 910 282 178 357 142 935 119 865 887 323 776 926 872 595 739 109 611 811 551 350 74 768 314 42 543 840 522 974 661 454 376 223 506 861 286 423 630 478 48 2 382 130 973 919 544 123 871 868 447 529 149 583 60 356 929 291 545 247 456 562 24 508 961 944 378 554 14 460 589 163 981 265 786 983 590 97 152 728 1000 364 375 31 104 433 359 824 882 143 883 789 54 369 268 817 309 205 940 343 166 850 69 860 829 586 75 826 932 388 846 643 256 584 405 118 833 467 615 823 598 36 324 116 673 387 757 444 668 449 248 901 878 164 834 276 459 875 704 647 307 694 8 581 493 733 52 187 254 347 158 154 155 765 417 558 810 851 138 635 193 495 338 836 326 428 20 659 719 678 578 351 19 549 96 150 866 946 947 185 234 649 438 386 91 253 6 576 892 203 59 602 963 769 570 933 530 689 186 501 908 313 731 103 513 684 660 897 942 389 838 498 563 16 65 675 706 716 371 780 88 648 457 225 300 124 682 705 516 637 822 46 547 743 603 392 841 257 747 94 430 931 620 669 27 379 899 179 260 655 156 763 510 86 741 517 832 337 475 241 537 218 708 408 411 985 451 905 101 37 784 652 216 854 546 917 839 830 297 918 332 634 580 827 848 997 969 49 532 395 296 352 298 779 290 977 587 754 262 214 483 237 618 968 157 211 785 886 363 125 790 362 953 867 215 930 582 485 958 409 676 825 481 396 206 504 650 565 979 461 311 402 540 432 293 758 645 53 199 80 813 305 318 436 987 904 970 666 869 740 288 181 503 992 299 93 723 316 354 476 527 819 988 334 471 41 335 208 136 642 806 442 828 713 801 990 609 7 698 796 220 601 18 100 585 45 600 227 653 688 455 72 159 937 486 418 683 424 502 95 440 200 566 996 209 321 452 816 110 23 398 399 233 35 315 696 835 294 889 33 577 623 674 681 692 853 172 542 228 232 812 800 480 404 686 197 183 788 761 632 44 39 267 574 50 137 962 312 102 524 269 122 184 407 497 629 425 264 263 523 737 995 591 112 346 429 259 797 989 58 594 453 718 381 271 165 879 916 756 898 212 773 413 43 3 667 664 724 251 222 30 147 876 132 377 533 548 599 279 115 151 105 976 612 640 219 654 319 742 564 707 121 782 140 624 2 137 145 846 31 956 641 792 101 149 289 245 260 719 546 496 876 196 389 683 178 685 467 541 935 809 477 162 899 844 366 616 109 86 426 665 213 304 202 396 488 674 542 945 209 267 465 962 886 618 789 830 994 986 413 254 425 661 883 392 779 1 210 237 262 540 383 742 33 438 266 151 824 47 705 726 185 400 627 478 676 466 138 29 228 985 99 895 607 15 569 52 419 18 387 23 819 54 13 622 563 302 215 183 53 305 371 508 19 241 723 678 585 238 28 605 313 894 861 292 17 796 406 445 664 750 112 447 832 26 931 620 657 943 987 825 838 924 190 572 379 194 828 481 56 617 576 873 290 554 251 907 97 270 158 731 529 412 805 872 211 524 399 428 71 867 859 989 500 963 14 647 333 539 961 490 279 344 721 732 709 455 111 206 834 501 862 670 440 837 506 167 815 538 218 688 208 798 62 282 757 378 748 857 921 507 133 83 967 374 558 275 355 783 851 531 915 727 802 610 46 847 612 132 592 495 626 128 593 938 942 476 934 61 94 226 550 303 90 301 714 853 119 259 785 25 295 353 570 677 376 483 586 536 928 557 372 575 429 397 67 107 427 225 588 244 773 491 81 998 786 766 814 765 635 470 548 708 845 177 794 733 235 927 299 250 346 744 78 549 192 431 220 391 296 630 782 869 758 952 223 910 649 127 212 534 108 485 866 510 771 325 173 914 878 580 139 312 144 656 442 763 48 204 446 903 667 898 468 897 611 469 781 345 807 609 459 504 752 603 234 930 762 444 408 441 247 388 104 960 171 322 472 974 55 624 567 135 350 176 699 439 885 394 939 217 136 919 865 643 456 573 606 41 768 93 957 764 492 552 91 102 813 896 953 96 712 874 888 658 955 632 315 448 950 740 249 360 197 628 174 335 20 645 32 681 629 450 884 125 323 95 675 75 717 382 864 959 73 775 358 637 1000 297 16 812 574 855 650 42 390 69 362 966 181 327 347 36 983 230 403 521 912 697 713 57 511 443 499 826 975 475 965 100 737 473 555 89 357 74 973 239 583 84 633 5 123 271 433 404 596 988 842 687 316 754 984 503 631 933 116 753 968 663 129 729 44 932 354 946 848 642 306 256 175 991 725 435 284 348 668 759 863 724 882 615 760 917 471 944 103 120 856 525 242 977 318 654 801 841 652 916 203 257 533 286 155 76 351 995 990 252 294 283 598 65 686 528 40 479 157 58 730 278 146 187 770 948 198 522 518 827 822 625 407 287 4 929 852 402 207 979 147 821 517 169 673 599 60 646 544 82 972 66 937 314 530 153 918 264 51 833 199 114 172 487 179 780 328 804 680 329 579 749 349 246 582 150 644 704 140 110 437 751 115 8 728 240 623 720 159 710 776 188 516 219 849 818 900 638 701 463 236 971 840 27 497 839 608 556 364 451 803 24 619 602 130 200 858 816 454 669 30 738 331 702 634 380 693 672 577 311 474 520 925 319 285 484 273 164 978 565 604 601 291 22 340 45 651 34 877 214 639 892 482 784 224 339 879 281 92 222 88 904 195 519 992 746 332 63 343 253 80 982 416 458 334 513 880 545 59 951 958 134 243 806 186 121 39 461 337 509 562 920 113 363 502 163 221 261 276 595 997 993 414 590 734 118 79 591 384 777 778 50 613 756 964 272 367 268 922 543 370 409 434 761 767 793 489 449 180 365 810 660 514 718 532 829 799 321 505 949 772 571 745 621 310 308 166 106 398 432 881 6 648 800 168 35 817 274 553 227 739 460 568 906 422 105 386 788 10 690 152 420 98 338 415 703 689 901 790 411 298 941 248 464 232 662 969 410 854 905 142 887 600 277 923 64 584 698 3 393 480 423 280 716 72 330 868 936 381 811 453 850 307 377 551 700 561 361 735 9 375 835 695 165 875 559 774 535 980 317 682 356 902 68 743 401 908 560 352 581 49 911 597 666 336 614 566 512 976 141 70 996 255 77 836 87 143 131 891 486 126 265 493 684 233 184 589 747 37 715 736 417 909 258 893 795 526 722 692 659 741 12 787 547 913 117 457 706 418 160 527 288 671 494 326 342 424 229 231 148 578 182 808 170 564 21 587 161 843 452 324 860 201 515 711 320 707 970 640 124 156 154 385 691 653 373 269 870 890 694 368 38 122 655 359 791 755 679 430 405 981 769 369 498 395 820 999 947 871 696 594 293 462 636 85 831 940 537 823 205 797 263 7 300 421 309 523 189 43 341 216 436 191 889 954 11 926 423 293 864 868 551 768 831 874 30 708 539 778 70 877 630 653 83 330 285 61 191 795 267 586 867 403 617 534 355 964 938 19 249 917 53 147 572 720 887 959 457 703 467 438 870 520 791 714 10 941 704 2 15 836 978 453 879 641 827 452 886 394 718 936 447 975 52 942 270 229 380 759 707 532 910 613 108 957 369 592 63 996 536 866 761 698 448 461 78 56 271 818 141 652 85 300 6 200 983 81 935 149 570 640 524 587 530 982 316 953 204 995 519 753 342 357 767 916 65 557 960 364 278 988 123 102 101 934 595 894 561 487 860 684 943 185 346 614 317 793 187 555 731 578 735 392 449 740 675 951 552 220 648 644 207 664 567 276 91 481 118 379 431 660 216 742 254 215 38 903 471 914 993 154 750 549 228 915 263 919 222 492 268 247 71 48 509 829 134 882 363 659 980 749 95 920 739 678 90 930 390 29 505 824 301 153 46 20 103 828 576 734 823 289 34 169 419 410 797 58 389 157 121 651 721 111 986 751 579 35 783 992 826 217 869 623 876 984 637 466 713 77 33 210 329 535 746 506 252 298 985 69 692 159 909 386 17 593 624 610 780 402 568 477 12 649 730 45 399 242 588 954 258 581 212 515 28 950 39 990 881 769 805 440 597 638 948 160 356 299 871 533 109 531 240 810 904 60 353 885 695 265 952 875 728 264 745 22 43 375 473 398 214 787 891 119 182 333 540 737 211 41 436 67 747 773 230 125 144 295 949 896 266 290 812 788 762 458 98 620 911 387 199 632 590 231 775 32 351 297 665 135 388 9 132 962 546 408 49 758 332 366 401 80 494 553 906 74 819 253 176 248 628 303 821 808 372 781 4 755 424 415 598 955 763 658 865 203 37 287 835 323 441 757 362 789 181 117 802 842 407 62 238 994 425 233 88 165 478 743 732 654 131 655 338 47 114 517 382 611 488 545 782 360 741 815 116 166 163 736 711 493 469 621 999 146 206 21 162 890 851 110 929 358 321 218 112 847 105 420 577 186 657 971 604 817 459 479 853 507 54 414 926 443 427 232 310 585 639 841 510 997 68 127 496 672 96 846 965 688 537 340 946 292 573 175 543 107 523 989 562 631 700 677 133 205 940 283 241 790 288 647 807 14 97 607 554 800 418 341 168 682 236 857 11 354 669 335 583 196 50 777 771 482 837 143 51 422 106 863 336 722 575 460 582 629 243 223 666 475 820 814 912 671 40 627 931 94 309 925 23 421 465 262 843 937 348 24 435 122 626 872 674 3 227 979 816 804 784 250 680 858 702 719 255 225 599 898 170 538 16 908 603 813 844 451 560 59 932 140 367 852 124 563 705 393 256 924 426 772 550 64 547 26 619 923 850 913 404 569 437 302 512 495 559 723 776 873 685 565 429 710 413 405 840 612 184 343 646 849 900 594 848 445 31 339 1 972 589 856 602 337 514 518 25 197 213 928 918 221 958 981 606 439 694 733 444 193 417 861 888 709 608 100 320 455 273 156 305 724 416 279 687 349 352 198 801 378 806 450 584 148 164 128 643 760 195 670 87 727 385 967 313 246 663 192 294 696 326 974 716 501 412 884 605 272 907 838 209 306 483 331 167 794 526 139 480 521 667 281 966 430 927 409 726 434 307 234 93 859 172 150 161 571 681 304 973 66 315 57 766 855 970 484 690 361 8 202 969 729 36 373 359 456 580 661 699 833 257 596 880 542 308 779 383 600 370 489 158 350 618 998 463 825 44 259 689 673 226 845 368 411 391 406 189 251 785 625 432 384 691 645 374 472 474 968 668 130 516 544 897 635 442 811 832 282 334 396 796 376 86 79 237 527 905 566 830 922 395 615 179 183 803 476 275 84 136 142 325 318 693 235 284 190 464 171 636 381 280 177 13 113 754 991 878 504 513 286 73 944 662 764 245 933 792 902 208 634 765 178 296 491 145 834 344 564 274 701 541 319 558 676 137 433 525 497 219 400 511 99 239 470 260 642 377 152 155 18 656 947 895 291 311 82 712 499 261 462 977 686 854 574 327 490 756 328 633 987 770 786 89 365 345 963 548 76 277 502 529 180 889 201 601 244 371 616 683 322 752 976 454 508 901 744 528 717 324 862 5 725 839 522 945 1000 799 609 188 715 591 269 224 173 314 956 115 126 42 748 556 120 809 961 138 27 622 892 822 72 893 7 939 174 899 104 312 738 468 397 498 151 428 650 446 697 798 347 92 774 129 486 883 706 679 75 921 500 55 503 485 321 403 598 848 90 409 327 732 137 155 824 224 131 362 279 803 542 798 787 356 680 456 277 325 318 446 793 817 514 420 192 710 746 768 563 112 233 337 141 200 588 207 389 486 133 937 649 762 610 619 652 369 32 842 491 962 727 276 315 694 461 378 292 574 280 427 784 191 460 193 122 711 887 948 512 70 728 954 751 917 450 724 534 445 352 509 273 144 413 953 853 163 501 480 283 85 168 981 984 199 63 709 841 294 690 529 986 589 831 877 978 411 558 270 688 69 260 783 238 795 52 705 650 235 646 766 825 312 254 927 755 863 523 306 850 587 25 991 956 726 205 602 560 178 349 139 922 108 664 308 909 418 367 61 129 500 467 995 567 67 548 629 665 241 194 864 316 4 247 46 996 878 609 470 648 867 330 524 282 174 998 166 284 428 599 859 41 947 637 187 92 737 965 603 357 608 847 341 617 686 749 383 773 342 24 516 776 236 993 949 988 495 621 592 143 916 662 346 45 555 939 819 774 211 295 350 611 360 810 172 676 438 891 419 16 963 678 807 68 557 578 693 530 107 303 105 950 266 722 186 262 952 377 731 223 116 837 1000 964 840 97 997 368 554 618 702 570 179 58 808 812 402 541 517 515 614 154 874 941 216 417 398 623 528 471 586 150 234 733 778 345 101 72 642 26 474 510 906 142 406 100 204 580 971 511 237 832 88 243 994 910 123 148 982 539 897 5 668 267 549 464 466 364 444 547 532 206 504 839 627 381 494 185 82 297 772 537 934 49 811 407 919 301 230 493 449 830 482 672 977 329 158 653 645 435 221 300 936 227 314 244 184 354 894 883 317 777 33 57 670 561 970 28 612 14 387 513 571 973 120 757 536 573 455 376 679 130 74 667 80 862 488 959 639 735 196 695 441 770 538 834 740 229 189 661 972 829 160 689 780 521 822 59 902 128 485 425 10 392 475 17 544 750 601 804 102 796 990 162 169 535 605 644 268 507 19 556 393 600 372 928 296 559 424 585 36 533 86 933 590 164 159 412 351 338 431 545 712 96 692 121 809 448 197 213 415 816 269 790 682 905 932 575 564 508 324 380 741 443 634 442 344 440 767 322 252 974 31 597 257 800 62 595 43 904 388 920 719 769 895 647 429 764 374 865 400 278 239 335 716 473 743 931 885 75 490 630 791 319 9 152 815 788 347 462 219 11 720 253 889 715 363 483 717 228 167 165 340 527 231 594 519 551 422 44 908 463 721 198 353 656 366 506 365 40 496 935 881 620 79 966 126 171 915 60 607 729 713 951 799 828 118 697 65 175 860 119 309 339 242 955 56 145 655 361 855 748 975 505 454 893 399 744 452 1 498 636 857 451 576 430 827 311 77 290 256 903 531 359 18 42 663 880 180 232 657 215 703 421 113 683 566 833 423 707 957 596 91 896 426 124 738 328 760 476 706 742 756 208 765 3 379 641 320 871 797 437 78 265 147 674 568 27 782 149 708 307 938 326 654 274 923 747 781 868 304 251 156 298 583 918 821 734 979 698 873 856 285 736 813 968 625 861 924 202 390 999 94 405 543 911 30 892 899 579 99 110 875 497 633 944 624 771 47 370 125 854 818 259 845 38 522 666 882 76 140 626 203 622 696 987 651 753 745 313 613 946 851 71 492 264 835 794 699 2 173 669 684 478 22 913 153 980 960 410 433 484 95 730 453 632 48 691 921 188 391 447 89 640 127 898 414 220 404 643 912 106 394 591 945 332 39 983 820 334 348 289 593 615 700 146 604 930 802 584 246 958 775 434 577 73 472 250 291 550 255 132 50 499 183 671 401 752 805 914 408 240 458 826 103 37 940 261 943 176 115 869 858 985 181 836 635 305 385 925 763 976 681 801 606 272 201 84 718 675 436 468 151 53 546 310 901 969 117 83 248 540 525 355 293 212 660 157 552 725 754 792 572 876 992 286 281 64 439 386 489 814 8 890 502 397 111 54 786 209 714 225 134 177 481 569 245 98 843 161 331 218 779 886 520 373 900 258 93 759 358 249 299 333 210 29 685 51 343 384 638 866 226 469 673 884 20 396 562 961 21 66 846 701 12 823 23 658 217 872 789 190 526 104 806 432 457 677 459 170 214 34 87 81 844 382 13 263 135 628 287 7 879 477 503 582 942 631 15 487 659 371 849 704 271 479 182 395 375 136 114 989 336 109 518 758 616 739 288 35 870 222 416 275 888 302 581 907 55 138 926 723 687 761 565 323 838 967 929 6 852 785 465 553 928 615 611 302 114 653 205 157 360 800 664 937 834 566 544 967 216 82 480 493 495 9 295 339 403 377 697 430 872 801 33 253 63 365 280 267 958 626 828 147 262 866 511 890 354 575 888 835 54 570 755 680 483 71 926 420 485 254 936 117 883 987 891 540 929 99 905 357 362 621 290 889 765 624 382 387 193 294 503 286 661 620 507 804 203 612 139 100 739 201 780 893 519 102 83 770 753 93 95 794 978 605 61 49 731 665 200 425 434 435 232 880 395 772 644 107 261 636 80 209 225 703 16 76 758 226 678 287 762 348 422 48 647 312 641 754 75 319 502 839 266 380 18 724 645 470 472 625 428 389 198 184 309 798 199 276 688 11 394 441 941 177 379 111 832 67 180 881 125 88 952 281 863 565 7 685 103 706 574 805 172 766 748 34 812 985 498 596 453 231 635 650 446 328 849 592 322 667 695 112 556 609 424 578 175 248 694 260 630 843 990 326 906 451 658 732 764 868 813 853 826 164 275 402 852 215 235 927 421 459 273 36 867 808 370 58 212 123 787 531 150 206 350 148 932 153 518 631 335 264 603 69 332 602 572 476 528 283 583 444 788 560 553 913 396 330 860 141 693 464 43 616 475 901 554 399 745 864 996 775 523 822 542 900 91 652 709 534 481 935 562 911 970 28 515 719 799 705 648 743 742 508 219 848 933 465 121 747 414 26 239 999 137 333 463 623 947 521 310 939 956 657 759 256 116 397 336 265 539 311 972 951 568 543 749 183 496 55 856 740 971 151 953 146 637 228 591 298 406 522 590 946 342 423 305 869 861 288 277 642 850 29 437 841 108 875 632 846 660 461 101 166 474 361 756 876 512 491 829 109 240 135 149 948 750 37 818 385 979 796 192 571 608 245 763 588 681 669 988 160 320 170 436 489 257 352 479 241 779 477 176 409 237 31 218 460 925 584 244 790 129 777 445 466 5 964 530 174 689 840 973 686 22 922 533 803 351 885 824 564 484 844 1 718 168 550 329 292 145 324 486 871 162 559 355 781 734 42 144 44 806 65 191 504 344 456 213 555 532 25 371 155 41 179 234 487 957 557 604 679 548 744 450 858 838 388 369 773 671 13 982 768 610 524 447 618 358 122 181 462 643 2 325 696 57 730 721 903 10 271 736 373 687 138 674 140 691 341 976 400 313 715 272 857 510 323 816 940 21 378 862 299 72 60 884 655 4 120 587 87 599 79 795 656 306 70 505 569 855 224 393 833 776 760 899 517 236 416 300 398 118 830 169 859 917 877 684 297 998 767 68 837 285 308 969 851 390 769 622 690 598 593 242 494 106 448 529 154 640 375 419 582 977 751 32 735 84 152 497 746 984 662 716 904 549 567 614 1000 126 94 188 66 263 77 291 317 514 827 490 986 133 86 252 914 701 981 663 727 704 23 269 92 546 934 513 942 171 20 717 815 197 131 629 959 649 700 601 259 945 413 500 563 374 6 698 526 19 204 516 321 573 786 214 340 791 417 233 668 478 64 243 8 896 56 950 15 356 46 303 167 251 819 89 966 944 457 995 381 40 613 993 886 429 85 538 3 189 391 535 247 908 989 81 741 752 720 97 955 541 898 854 792 975 405 404 345 304 702 45 278 699 921 39 185 725 586 733 50 594 646 962 316 359 134 327 634 963 194 670 158 418 364 536 737 178 182 293 910 51 17 920 315 580 59 810 873 576 912 343 431 401 190 307 96 954 217 639 916 561 347 454 738 960 367 961 789 227 469 595 633 78 127 30 676 865 468 408 809 284 258 825 314 675 817 159 161 270 223 501 246 438 589 597 783 793 38 407 836 440 607 711 821 874 558 627 991 353 52 949 585 250 229 211 410 128 427 156 105 983 449 195 492 210 525 433 383 467 714 757 384 892 331 581 124 366 90 831 415 997 811 506 318 820 974 115 894 249 708 301 143 73 807 268 785 24 238 426 547 878 842 443 930 782 771 282 931 713 712 334 887 458 368 919 338 682 654 923 980 132 537 452 520 47 527 909 823 968 142 907 455 411 938 74 619 509 992 220 918 349 187 802 113 552 692 222 119 439 98 577 651 847 255 12 722 710 879 707 473 62 346 723 296 672 943 677 442 376 761 666 683 778 845 638 488 165 363 902 337 897 895 924 659 797 482 432 104 274 186 774 994 372 163 110 208 27 729 130 35 617 628 882 673 784 499 207 14 870 551 279 53 392 915 289 606 545 202 136 230 412 728 386 579 965 726 600 173 471 221 814 949 814 484 310 217 660 245 385 220 472 995 161 933 291 851 5 818 742 240 603 668 889 559 255 909 347 970 238 713 146 587 907 147 881 917 22 133 276 38 379 980 657 194 617 296 249 574 1000 246 107 527 541 605 572 706 753 611 904 312 834 669 838 454 945 196 105 290 593 329 78 153 337 819 364 498 208 459 897 987 727 666 937 160 7 844 334 954 40 637 381 534 905 338 599 169 507 686 875 785 488 26 674 935 320 212 671 447 971 479 356 718 643 275 545 723 462 52 619 173 784 916 840 214 131 801 30 399 205 135 342 401 272 328 468 769 345 730 609 423 405 620 167 315 900 43 636 380 755 179 441 898 122 792 12 689 56 992 822 304 809 317 362 640 542 688 489 615 677 90 690 738 888 919 55 872 627 731 543 831 526 923 311 164 885 455 565 623 940 297 475 140 444 711 75 642 223 756 956 616 333 837 551 639 576 894 23 370 982 849 776 794 336 993 775 438 458 392 508 95 171 206 726 294 416 772 166 332 218 182 282 958 716 99 946 344 928 335 158 267 808 2 860 101 670 285 130 495 225 390 911 700 469 733 556 675 799 793 804 17 35 322 262 61 743 941 87 89 201 132 732 349 798 409 684 509 762 721 892 830 327 842 433 464 34 536 316 9 68 651 467 871 501 192 355 33 692 428 893 395 450 190 48 777 878 368 890 369 861 343 387 211 841 289 826 944 186 583 162 46 274 270 193 480 465 435 241 1 828 124 531 191 942 754 491 963 795 209 592 224 554 436 926 292 18 984 564 533 176 373 693 848 638 596 72 284 239 938 612 174 157 234 109 215 226 389 701 685 702 585 103 539 60 253 188 256 477 641 781 680 199 695 514 524 577 758 151 376 237 521 567 6 84 600 446 779 354 644 899 252 268 233 172 138 664 632 195 261 96 522 178 117 463 535 264 588 887 994 293 882 359 883 728 461 704 996 729 876 144 929 653 8 102 770 165 656 805 106 388 485 771 665 740 497 426 298 741 852 975 581 302 586 456 590 257 154 791 120 630 952 134 936 796 448 752 918 374 566 230 434 710 108 283 324 821 965 490 800 63 3 948 550 319 823 97 661 698 271 737 93 790 150 703 962 622 200 203 846 645 990 932 734 570 54 957 568 123 986 827 579 835 308 299 921 351 451 353 94 951 546 696 649 523 363 31 352 243 658 659 13 119 532 678 128 32 471 440 113 76 83 213 258 896 229 563 377 529 410 360 824 516 449 419 789 67 558 281 184 42 877 367 185 812 384 604 750 361 947 427 903 856 635 879 715 371 925 183 816 705 51 141 847 991 606 922 807 408 19 431 366 136 717 817 318 506 36 735 530 86 914 100 553 537 766 487 503 520 618 548 159 967 210 562 402 930 29 15 757 81 988 768 250 999 44 265 69 443 998 64 50 901 216 16 202 584 25 515 129 763 811 404 339 621 868 175 647 825 142 694 394 513 62 204 778 683 452 300 865 244 474 985 307 697 981 496 415 247 749 482 341 396 71 187 260 854 259 14 10 111 953 939 687 924 613 580 864 500 869 631 850 648 326 863 331 143 24 460 870 439 544 504 891 751 978 997 853 803 231 235 21 569 79 829 575 74 37 163 832 91 139 578 505 709 748 736 189 654 11 598 906 156 125 747 417 652 880 633 413 552 739 397 382 470 27 662 866 66 57 92 601 765 855 306 430 931 764 719 383 602 110 573 810 960 346 437 582 476 357 88 786 49 927 466 973 682 177 720 571 681 802 787 372 80 608 943 519 597 28 82 429 149 483 350 983 815 561 303 478 712 314 411 65 432 673 180 525 874 499 273 969 406 858 886 221 667 118 41 510 797 53 207 591 813 913 148 908 77 920 70 412 309 400 121 614 634 902 59 959 421 663 280 313 547 481 761 843 248 767 422 745 330 538 782 512 287 145 442 625 494 972 73 961 857 114 473 746 518 222 646 628 127 783 955 629 977 278 773 340 540 321 219 517 676 393 966 699 301 232 974 286 168 98 228 836 403 708 493 277 968 867 859 365 85 155 895 198 626 375 760 20 391 420 595 672 560 279 116 115 181 305 457 263 126 950 378 594 325 724 934 774 358 725 486 744 112 989 453 555 288 492 47 610 714 502 759 820 418 137 549 873 414 679 254 424 607 862 915 227 407 707 511 589 251 655 912 910 348 425 964 236 624 979 976 45 691 266 170 845 806 833 386 58 4 398 39 323 788 104 295 557 242 839 650 884 269 780 445 528 152 722 532 662 435 510 795 177 86 144 549 500 267 79 55 230 142 3 244 667 613 49 973 787 252 422 589 625 113 816 401 266 862 245 786 430 909 646 761 749 264 774 215 611 605 616 778 165 784 458 56 919 58 481 154 332 36 580 818 182 518 157 524 374 28 438 320 345 815 995 233 675 273 513 229 555 366 265 498 38 772 194 308 179 545 512 71 480 62 839 53 9 917 873 962 892 673 630 193 592 941 791 504 347 410 135 833 536 911 375 561 172 986 262 8 932 845 985 628 383 187 64 764 281 232 522 333 813 472 771 331 751 929 906 956 895 692 226 999 602 243 439 928 41 196 910 562 648 61 337 125 217 100 339 473 619 465 576 210 958 371 326 341 896 220 785 940 989 460 520 494 271 89 95 162 511 432 197 224 591 886 283 643 88 997 420 939 521 277 920 634 654 848 927 567 443 713 276 582 615 727 67 526 489 12 829 317 949 976 274 595 925 678 649 192 70 878 924 293 352 247 819 50 525 107 378 436 76 990 413 141 658 370 496 499 158 140 992 700 831 776 175 537 830 501 623 897 306 148 275 143 280 531 879 161 574 237 25 691 377 314 840 300 988 477 104 99 310 27 642 747 741 467 84 355 959 327 726 797 903 914 857 31 832 248 209 298 887 655 417 803 227 21 517 466 349 30 296 690 793 26 507 904 540 509 418 388 564 392 835 607 994 163 626 362 319 874 203 350 92 238 292 789 255 898 846 543 508 685 880 921 171 622 827 653 551 968 221 967 91 638 284 5 66 594 286 389 560 907 666 102 599 505 597 881 74 471 335 579 357 552 916 640 381 80 523 124 715 356 530 37 415 740 668 299 137 134 947 42 850 746 235 768 167 682 368 29 799 449 406 905 724 770 451 39 65 269 429 731 397 577 24 48 796 568 482 130 945 689 698 85 710 983 178 583 883 550 621 396 556 624 18 225 2 629 287 977 94 514 805 843 794 434 951 1000 419 736 456 490 155 502 446 709 442 351 915 488 872 484 330 711 765 253 807 955 503 214 128 964 131 400 52 16 573 651 399 683 535 231 617 739 223 109 423 96 19 457 106 779 506 758 367 780 322 688 123 614 261 461 414 426 452 348 812 645 189 620 470 933 63 150 701 447 707 149 431 996 970 632 728 604 301 270 483 674 112 208 864 403 912 115 127 952 937 954 891 669 407 871 174 487 219 578 205 263 97 974 855 44 875 743 867 696 610 899 464 338 572 635 242 993 495 160 241 129 553 790 742 151 756 777 767 340 656 584 975 821 176 854 60 708 893 889 735 612 565 601 260 234 834 170 246 969 702 120 453 17 360 476 474 145 877 858 699 590 965 660 315 251 200 802 842 828 311 409 303 636 734 596 445 527 884 971 258 792 282 212 13 773 901 670 631 103 385 987 468 328 918 926 684 462 373 402 863 199 51 83 72 305 395 138 769 43 686 353 844 810 173 944 706 748 47 548 354 763 856 22 826 249 814 54 213 290 359 207 697 738 433 586 575 978 4 485 809 10 943 762 82 581 108 851 46 719 782 87 110 922 421 6 412 302 693 291 806 542 259 804 185 720 516 309 358 859 304 712 888 136 463 982 365 704 721 295 570 486 411 279 166 759 344 538 750 343 908 69 57 930 312 608 869 454 961 984 902 528 664 408 427 294 240 752 650 404 184 181 737 228 146 318 288 663 256 754 334 679 744 440 923 116 34 894 627 206 183 534 20 541 441 566 139 119 186 681 554 547 118 216 159 714 798 117 865 75 379 450 677 372 849 394 868 376 90 546 515 121 153 606 390 725 405 40 587 59 393 723 766 755 717 250 424 571 391 808 313 618 342 694 935 585 289 757 147 652 825 307 600 647 563 559 817 639 569 866 519 152 384 346 364 847 479 820 695 823 934 105 979 665 716 641 444 81 900 201 437 852 853 838 687 659 972 77 603 860 73 492 98 101 557 478 931 671 633 169 870 672 236 837 882 14 946 732 811 493 218 841 938 329 45 297 133 459 190 861 369 156 204 455 380 15 637 661 980 257 448 202 180 164 981 469 730 801 33 222 268 593 533 122 126 913 239 382 539 68 416 425 948 966 824 822 885 775 1 953 114 497 991 729 781 363 544 78 876 32 644 491 316 324 11 598 998 722 936 588 168 336 950 93 23 475 7 745 890 323 957 387 800 703 361 788 111 718 676 428 609 321 680 783 188 132 285 35 278 705 211 753 325 836 529 386 942 272 191 760 558 398 254 960 195 657 733 963 738 141 317 580 205 795 595 697 778 626 597 586 28 212 939 819 289 384 166 632 797 137 70 982 990 826 435 662 923 875 848 557 691 683 667 308 735 30 647 222 593 165 406 788 71 404 378 779 316 176 500 327 46 95 736 658 613 498 888 407 502 733 745 853 106 310 836 93 817 973 4 360 311 386 230 147 51 154 83 306 271 362 679 341 444 366 700 706 724 590 18 588 313 355 654 809 669 893 356 217 920 660 145 288 216 791 168 22 803 107 304 627 867 796 681 891 729 844 242 63 482 838 876 44 734 369 197 214 215 128 352 383 495 968 925 866 765 132 15 72 918 740 259 917 775 705 678 323 996 611 264 712 749 273 125 367 601 109 936 520 894 921 701 726 401 180 458 942 766 960 675 607 370 54 484 266 45 25 480 621 663 756 536 524 649 20 967 420 860 514 978 424 194 8 578 56 915 220 380 572 741 620 130 98 993 790 979 554 643 981 567 167 451 434 804 21 283 975 2 278 870 492 376 34 499 546 852 813 538 767 617 441 883 16 750 521 479 824 517 506 948 642 903 121 326 631 600 807 518 321 985 944 688 27 196 55 548 60 329 198 622 747 236 680 412 717 676 6 584 715 59 419 75 314 755 885 183 486 696 457 773 821 544 612 413 453 374 792 281 117 476 843 943 776 449 858 672 118 507 31 846 906 465 350 99 997 525 1 303 614 188 799 801 78 260 445 575 233 710 239 175 851 929 995 501 636 694 261 467 781 488 90 646 250 452 633 296 529 818 417 77 26 648 390 398 251 299 338 769 581 970 462 81 472 645 772 478 963 269 610 161 468 713 119 899 425 969 490 950 364 423 102 956 805 728 972 382 971 138 977 510 411 934 405 635 64 825 76 777 10 604 170 570 459 566 430 782 552 174 828 254 596 357 426 608 297 105 471 12 872 68 5 827 224 615 505 38 115 871 270 162 122 436 926 279 305 820 845 689 849 213 565 533 152 839 319 886 322 87 246 345 707 160 52 655 293 397 949 358 677 421 670 798 941 511 393 263 964 200 231 523 156 952 739 84 835 340 473 744 959 470 466 225 387 748 634 342 96 673 731 344 223 17 810 702 532 980 135 116 190 551 619 881 783 53 403 114 226 504 206 284 869 847 88 61 153 760 905 442 475 671 439 842 762 191 571 914 591 309 104 812 39 513 564 391 558 285 730 337 23 703 7 359 746 287 519 988 354 67 307 989 182 47 315 599 373 363 530 464 343 79 814 811 396 178 328 177 884 650 693 583 609 133 841 211 208 892 774 815 661 594 722 753 255 274 298 49 516 531 447 563 50 962 924 682 732 618 186 930 837 9 65 966 33 275 123 320 526 562 461 388 522 394 974 295 927 409 148 878 685 463 179 202 43 539 758 686 550 742 641 325 958 637 265 262 97 651 1000 244 414 861 784 29 272 235 890 126 481 855 639 770 427 432 348 446 351 32 940 368 603 402 290 110 245 862 549 606 229 282 113 771 528 999 589 69 623 653 91 129 454 237 780 628 80 100 277 144 998 381 232 509 92 187 910 882 909 349 221 240 965 937 276 243 833 823 556 534 585 193 433 48 185 512 721 896 41 816 785 908 140 857 108 493 415 668 169 496 938 227 555 808 331 657 789 440 286 438 644 389 218 897 953 751 491 171 895 127 477 822 716 248 794 258 335 73 986 66 395 474 120 757 684 992 723 864 111 666 624 573 954 545 709 372 136 365 725 664 142 754 708 291 829 659 234 955 151 638 280 831 933 577 540 62 203 859 35 640 300 392 582 150 874 13 489 889 256 301 181 602 112 131 761 371 877 339 448 503 832 737 172 249 579 800 124 759 961 332 561 987 334 698 830 207 158 85 907 994 752 139 173 159 11 922 14 616 946 957 543 983 247 928 163 879 674 408 418 743 763 692 330 253 204 932 625 347 429 863 37 951 134 19 865 149 764 336 379 630 455 711 375 241 192 89 361 469 460 802 898 74 416 720 443 410 935 252 485 399 210 560 911 494 931 24 57 719 58 483 385 687 592 542 333 294 164 346 704 318 209 856 143 665 991 101 431 806 840 605 86 515 487 428 268 312 695 40 793 541 718 353 587 901 189 947 377 238 868 768 535 690 94 437 292 195 553 629 576 450 727 302 652 598 82 228 527 714 786 36 904 569 656 155 146 902 976 984 422 400 900 880 547 834 887 201 574 873 184 537 559 42 257 787 913 850 456 497 157 919 912 508 699 267 3 854 103 324 916 568 945 219 925 553 343 554 331 433 431 802 227 872 289 983 482 394 867 358 739 618 649 177 282 566 341 110 650 26 891 296 132 591 157 359 48 265 609 673 92 612 215 836 299 237 473 558 929 519 590 339 974 858 526 232 424 740 480 847 410 734 610 603 174 460 912 185 572 34 861 278 597 589 58 987 886 613 581 188 765 671 146 927 463 579 286 763 772 139 699 352 758 126 402 483 70 451 967 441 17 111 458 630 904 941 712 951 313 300 496 128 267 830 61 20 461 316 949 197 447 744 965 280 330 717 361 165 978 971 840 470 680 940 160 902 373 55 713 77 835 155 842 601 670 7 841 583 883 324 216 180 459 317 49 557 489 511 899 334 754 807 524 38 350 273 523 208 675 864 396 305 805 963 918 378 348 468 955 150 838 759 510 283 757 190 103 67 46 975 241 696 409 710 607 346 261 552 207 508 652 958 264 102 166 817 668 329 625 312 822 99 790 724 357 667 5 33 595 472 159 507 333 549 252 78 285 404 892 889 140 169 377 23 587 619 848 849 948 173 813 59 345 516 850 89 562 800 218 45 362 885 293 65 71 791 224 520 992 943 684 750 269 690 685 585 709 694 946 500 337 646 837 669 365 944 211 469 678 811 896 701 674 122 374 229 281 614 917 446 294 512 852 784 53 691 235 973 415 723 777 575 37 29 392 779 18 107 147 716 16 172 910 82 577 271 563 420 959 50 515 272 920 793 854 957 787 593 236 898 636 204 454 95 498 600 4 738 136 112 532 991 395 256 369 695 163 314 171 698 156 355 632 640 28 956 429 648 191 60 444 775 323 492 900 982 812 984 98 908 360 179 421 771 117 401 914 964 923 298 501 25 534 118 6 682 124 773 541 485 225 181 491 354 560 168 328 588 134 135 653 164 950 621 733 250 275 868 962 911 637 351 234 599 481 996 326 730 162 986 425 880 531 422 319 101 641 419 130 170 623 292 152 302 321 567 121 915 700 133 645 626 731 718 846 839 816 151 862 995 364 349 36 769 801 245 449 945 203 259 315 493 960 654 64 895 141 290 998 735 535 747 781 462 226 391 545 297 715 663 522 438 513 559 74 901 19 213 665 879 947 307 380 792 497 620 244 335 233 714 905 547 692 913 602 860 457 659 783 873 745 192 379 52 406 833 167 988 43 214 617 689 381 725 729 639 251 80 325 276 284 633 934 533 584 453 393 66 887 262 656 79 764 88 249 47 382 561 686 818 247 568 474 239 368 353 366 490 604 870 664 69 412 274 596 418 627 651 311 954 189 228 677 704 921 308 753 539 450 851 387 105 347 933 109 952 939 57 407 608 829 993 129 436 768 76 550 642 108 683 586 788 877 115 499 544 797 270 304 456 186 476 605 824 821 538 514 845 22 573 810 306 332 743 555 546 467 732 8 780 435 138 931 384 342 338 120 761 94 855 881 919 202 660 238 942 622 21 390 756 999 96 205 322 990 722 54 62 721 809 253 484 857 428 820 672 789 295 2 808 479 643 981 310 240 536 907 843 340 416 475 762 681 936 804 969 183 727 737 144 158 413 145 708 616 782 219 137 417 853 989 198 661 258 14 778 370 206 466 968 356 217 153 540 83 405 242 42 592 565 770 594 9 309 344 248 922 287 51 443 40 930 882 647 318 3 222 606 371 518 570 629 487 938 903 551 528 766 114 400 87 414 785 693 658 411 966 176 705 56 543 106 389 542 909 84 388 31 223 876 131 442 24 75 81 666 916 634 976 506 68 580 932 439 385 556 825 125 504 119 611 178 961 796 255 926 834 427 529 437 863 906 823 706 746 268 928 196 182 123 598 494 212 527 263 866 937 874 142 720 35 505 143 85 776 221 662 970 175 897 32 786 63 403 752 751 231 742 72 795 826 979 798 814 828 193 888 30 426 430 97 452 230 91 774 844 576 432 624 509 997 127 815 890 697 220 819 375 679 320 869 397 707 27 86 755 455 376 741 875 465 1000 871 246 104 149 726 277 687 10 644 279 827 194 116 210 154 363 703 448 327 336 148 478 260 736 90 408 582 856 195 521 859 243 749 977 161 13 1 548 832 303 655 15 199 486 113 383 12 728 100 924 994 569 688 935 11 257 367 184 571 719 254 893 209 953 44 638 530 187 471 386 806 574 399 748 628 615 537 631 41 831 517 878 799 502 794 73 445 865 495 884 288 266 985 760 972 434 423 372 39 702 440 657 301 477 635 980 564 894 503 291 464 201 767 525 578 676 803 93 488 398 711 51 710 817 487 276 10 864 289 545 936 356 854 280 826 598 527 137 425 5 490 32 831 63 982 251 895 143 650 62 133 898 878 599 240 210 226 190 119 378 42 244 414 284 403 554 924 925 167 149 171 330 673 218 186 923 57 704 4 754 838 69 875 970 80 945 626 630 438 25 835 919 648 534 46 789 108 906 828 43 293 406 918 363 192 623 505 469 696 263 866 986 613 82 720 317 164 602 595 493 782 435 827 528 27 426 40 585 601 89 389 306 962 195 572 303 719 61 324 267 115 148 948 352 191 504 231 702 216 334 460 957 54 397 583 348 714 593 135 604 761 104 412 58 978 45 557 309 667 931 169 364 217 912 410 562 796 563 150 695 974 592 910 961 856 498 540 612 535 400 885 456 992 482 205 362 516 272 60 15 185 574 6 917 484 967 70 915 91 83 662 170 594 41 881 9 208 193 225 292 30 245 393 617 904 959 660 664 453 657 877 155 11 852 766 159 50 269 882 271 179 153 536 727 891 349 954 778 384 946 647 404 816 742 219 507 706 241 711 512 606 818 130 913 85 138 328 651 698 530 310 28 480 772 671 929 629 94 880 84 849 731 100 888 736 304 320 643 437 136 865 308 570 417 680 858 8 113 968 517 725 581 396 611 556 832 452 750 844 723 726 740 481 511 573 371 729 351 260 287 379 264 669 123 307 209 779 375 409 383 458 188 759 278 549 890 116 999 95 431 579 996 753 749 86 927 520 709 716 441 737 995 488 390 822 398 591 147 401 774 461 165 391 111 543 129 847 799 90 547 845 744 792 823 302 793 64 889 421 712 464 552 656 997 746 479 909 809 124 991 596 176 665 486 674 249 385 408 275 166 887 110 728 440 600 22 163 802 559 392 803 510 294 901 571 447 934 340 694 24 836 399 315 361 120 682 548 212 261 879 747 785 661 200 98 933 433 949 174 565 525 446 331 12 432 59 506 990 79 172 541 491 470 139 342 298 237 122 989 892 56 339 609 92 220 863 314 979 763 958 944 928 197 963 495 788 722 800 323 576 894 106 619 203 615 531 977 684 941 829 365 300 395 764 207 477 922 859 973 632 117 235 301 767 926 248 88 258 846 980 787 2 475 221 843 288 75 97 745 184 839 853 112 515 296 984 760 908 524 969 476 418 820 222 103 905 246 346 521 329 636 126 369 861 327 282 781 780 206 161 765 976 76 590 183 691 964 810 870 639 434 658 463 932 366 181 752 234 158 586 502 663 322 141 670 994 773 436 199 813 223 247 798 851 628 501 368 686 382 952 134 146 701 228 420 478 841 730 546 427 87 345 252 444 840 38 497 386 649 830 449 523 676 700 156 951 624 211 213 960 72 631 285 514 911 68 358 577 496 182 794 215 381 582 121 109 886 290 529 681 971 23 152 770 101 935 688 899 627 125 255 937 542 797 867 142 920 128 533 807 343 224 44 359 503 768 699 81 430 914 921 950 522 305 105 214 230 821 614 683 19 646 118 815 474 724 717 551 642 739 37 981 569 561 467 99 66 618 659 466 236 640 319 874 286 270 465 947 202 883 318 227 312 983 1000 645 154 145 825 266 250 445 254 311 741 295 903 377 566 337 603 718 956 755 489 707 938 644 987 367 347 897 20 508 341 884 429 633 930 357 455 834 256 178 993 610 616 900 370 419 795 544 459 177 771 443 442 824 313 492 355 1 672 625 509 677 7 693 955 748 550 299 65 107 634 687 450 132 457 55 439 690 472 77 175 537 259 316 653 277 769 985 762 52 140 127 380 407 776 67 784 102 842 173 654 738 733 462 584 274 373 394 578 635 734 668 943 78 519 966 735 428 580 405 47 253 353 180 388 499 806 732 666 376 422 483 513 833 679 786 36 144 189 703 998 233 621 53 790 48 751 239 953 232 876 162 415 238 131 273 758 860 49 685 93 268 194 262 326 13 291 198 532 872 812 862 743 325 801 756 940 297 678 338 697 471 387 675 869 597 354 29 114 18 783 564 553 336 518 641 588 942 423 360 526 160 39 204 907 638 873 16 605 575 848 448 607 485 567 242 3 71 494 819 814 14 350 868 500 705 692 468 637 652 283 965 335 775 689 424 791 33 708 893 374 855 587 96 804 871 721 416 608 777 17 454 715 857 972 279 281 988 473 372 74 539 620 757 344 837 196 332 560 21 243 850 916 538 265 411 589 257 902 35 896 151 31 187 168 939 555 321 73 558 451 808 229 402 26 333 568 413 811 805 713 975 622 34 157 655 73 587 264 714 520 570 680 924 795 961 697 69 216 282 799 847 519 256 162 796 298 351 600 585 636 64 595 280 547 937 984 210 698 871 454 834 538 286 734 381 663 988 555 201 932 392 657 582 168 882 324 528 118 675 731 920 37 506 912 609 855 165 841 805 964 620 614 513 419 323 661 648 98 88 588 101 52 9 128 839 400 996 123 186 321 830 687 610 412 303 956 527 455 776 348 383 115 40 672 310 219 849 1 514 629 235 498 464 343 267 357 112 645 371 14 315 283 770 423 711 333 866 803 271 126 24 644 979 57 180 470 525 68 206 176 730 131 387 322 604 304 425 35 725 493 959 160 196 174 777 688 813 84 542 747 65 537 712 472 699 812 416 41 943 51 872 656 944 261 627 317 968 623 963 719 754 475 8 613 533 60 853 706 432 226 79 363 63 879 469 505 769 11 241 424 759 832 685 724 152 953 669 340 797 289 910 822 252 823 366 467 569 133 140 211 720 293 694 865 345 950 374 625 190 450 99 622 517 36 670 124 757 442 234 194 330 214 32 161 408 496 482 342 995 906 981 399 863 368 766 947 753 999 854 225 448 291 461 270 736 768 938 723 309 814 952 5 352 120 857 771 18 608 365 649 175 898 193 883 373 781 751 969 541 671 313 262 941 990 72 136 886 418 404 268 358 224 798 237 71 905 341 837 758 966 640 114 132 209 93 811 227 689 312 117 253 833 250 179 441 243 273 499 985 436 428 779 741 707 716 350 244 735 59 154 831 954 380 259 907 405 377 316 584 4 816 279 19 965 737 701 276 104 439 605 791 691 55 332 651 74 563 66 875 33 885 560 703 171 388 858 288 934 16 246 530 85 507 695 172 878 553 579 561 845 447 738 195 203 945 888 314 492 762 108 715 565 96 336 998 539 617 510 462 460 435 230 389 884 807 12 790 702 806 581 76 223 106 827 681 783 591 144 890 909 559 476 95 265 81 860 191 775 887 709 994 228 552 700 359 27 524 149 294 384 638 599 347 861 78 908 976 708 433 891 802 480 607 752 337 355 692 344 397 410 275 955 284 780 668 571 800 150 427 576 826 197 362 401 892 185 876 503 900 430 982 598 87 249 334 676 578 155 667 682 116 782 382 664 727 786 631 192 722 301 488 452 379 756 121 764 592 468 915 319 835 407 100 13 972 189 255 792 660 522 497 272 512 443 713 726 361 936 38 619 248 580 329 977 153 240 987 254 809 178 748 957 58 139 927 290 169 674 983 575 825 266 411 457 353 109 502 177 655 978 70 97 646 696 815 590 187 728 306 946 874 409 864 901 577 232 22 567 495 787 103 997 67 586 199 536 573 372 338 554 335 851 992 534 287 562 744 532 597 465 778 212 434 732 386 824 356 652 23 299 86 229 931 568 82 817 490 367 626 486 848 326 989 217 589 395 360 54 260 529 971 765 182 48 110 56 166 83 269 647 889 479 531 485 90 515 926 550 369 21 263 523 426 551 205 446 438 257 296 611 339 122 624 616 593 325 929 403 238 913 511 642 393 615 635 840 521 869 867 376 665 749 42 200 704 494 102 445 45 602 742 773 318 6 788 721 489 222 221 975 320 147 300 239 463 10 922 129 20 308 431 466 564 558 873 258 894 733 509 245 487 471 974 39 596 297 213 111 302 1000 138 710 829 940 828 684 198 621 277 659 746 658 440 880 188 761 914 7 28 50 157 935 902 789 478 274 305 942 458 236 549 923 881 921 750 396 231 46 44 859 763 481 820 163 925 973 743 784 693 34 501 637 449 717 406 918 105 137 444 92 705 181 414 980 80 107 526 630 354 413 500 142 870 437 421 25 459 215 917 986 251 967 364 893 877 633 53 583 429 295 134 774 415 794 394 125 207 862 612 557 548 2 420 639 220 453 745 801 641 17 346 422 307 666 991 483 218 417 842 292 26 119 868 208 970 673 375 804 594 281 75 850 15 962 543 546 838 385 556 904 158 327 899 662 113 729 402 130 772 473 606 370 47 94 378 43 49 993 856 456 474 654 810 143 135 167 77 740 285 653 686 911 919 601 91 349 540 836 127 451 204 233 916 491 3 818 572 89 61 819 242 618 184 331 852 477 484 930 278 718 939 173 760 677 958 544 634 141 504 566 145 793 951 311 846 391 164 785 170 895 897 603 678 821 650 183 960 949 928 516 390 151 535 643 933 948 903 545 739 146 808 62 31 574 247 159 767 632 844 30 755 518 328 398 29 690 679 683 508 148 843 156 628 896 382 693 746 261 845 301 72 457 627 111 254 127 853 630 835 565 567 231 719 879 699 109 605 757 355 544 843 850 63 887 40 554 730 153 129 81 919 620 28 435 92 611 194 315 815 137 656 245 365 226 432 813 860 344 423 151 250 809 416 882 176 758 668 704 772 533 528 300 912 998 694 609 96 619 492 85 557 142 677 574 854 379 328 616 527 284 227 223 133 9 340 5 516 119 351 923 503 211 186 262 275 560 383 713 697 311 948 366 263 404 863 288 480 280 762 675 369 988 147 589 914 670 426 718 726 893 69 855 484 86 242 363 122 191 16 134 189 146 321 754 602 198 585 290 224 960 623 373 987 65 4 289 398 765 270 536 489 455 865 201 784 200 306 202 493 610 651 26 445 647 937 75 469 295 143 166 806 615 834 339 768 353 161 102 136 599 907 150 185 903 441 671 783 814 642 468 905 733 37 154 299 265 120 228 466 41 138 811 360 450 145 412 731 542 498 982 341 384 666 156 473 101 964 260 517 158 872 778 326 614 625 132 298 748 712 986 660 205 805 524 140 742 539 714 219 196 786 131 390 168 255 750 308 334 635 680 725 826 410 950 440 622 575 633 606 864 33 221 573 705 800 451 745 67 553 408 336 36 817 992 890 653 279 170 48 927 380 626 442 82 144 70 448 740 386 169 181 869 777 825 388 839 504 204 628 406 512 687 179 578 449 207 22 702 728 710 152 595 690 926 393 46 271 655 881 640 27 39 372 230 474 968 827 243 318 257 454 20 689 95 292 956 330 820 428 327 305 920 568 324 566 401 206 707 278 392 829 981 794 395 117 917 682 991 314 476 421 662 400 247 35 276 525 939 234 957 732 685 833 755 534 720 358 281 319 846 77 1 583 141 859 961 837 18 118 673 876 303 183 233 969 98 124 313 171 371 892 34 569 607 338 891 80 997 716 495 580 238 323 624 906 928 899 990 588 952 160 842 603 523 422 871 282 966 889 24 706 377 507 302 649 312 304 411 877 904 759 478 420 581 378 823 396 540 62 333 356 274 648 79 909 222 162 397 114 100 463 58 212 216 273 797 209 657 394 418 724 913 634 7 791 979 888 163 437 253 743 989 910 636 880 729 667 350 963 975 1000 572 472 481 546 190 875 44 799 375 462 220 808 359 816 471 776 12 115 515 293 94 564 586 780 980 17 50 944 23 199 444 629 612 91 329 866 929 831 738 807 781 747 664 942 165 933 104 691 959 513 824 940 911 13 51 736 256 259 459 486 590 208 177 838 364 821 447 801 555 836 130 545 184 857 916 71 822 269 782 11 752 695 550 900 217 225 29 215 2 646 945 769 218 804 885 641 430 297 135 461 930 994 213 953 497 249 793 851 182 57 678 551 105 424 452 790 692 482 921 38 558 431 3 669 32 477 443 749 766 978 941 967 25 830 643 197 579 381 494 949 178 74 841 64 296 108 795 429 49 414 819 951 771 894 439 385 283 604 55 570 537 322 362 803 266 679 932 985 106 8 307 188 453 354 157 267 84 244 240 53 246 268 332 563 309 54 42 531 878 530 715 898 501 576 828 490 970 760 792 993 901 703 88 522 43 954 470 562 76 287 722 83 717 264 874 506 915 861 316 210 465 922 698 696 519 405 502 708 543 896 232 996 971 867 848 236 391 173 756 60 886 734 654 500 770 174 999 596 796 591 594 6 291 788 376 496 925 367 908 779 343 413 229 361 862 934 357 983 15 965 701 632 902 532 548 121 840 294 739 237 593 775 99 56 818 597 19 30 352 505 389 87 139 663 14 652 113 514 258 415 342 128 709 856 126 700 409 251 110 832 214 286 370 520 617 608 852 438 613 847 767 958 973 618 107 844 509 785 402 475 425 488 683 164 735 159 123 456 167 631 419 751 272 172 320 538 644 789 331 374 348 483 285 556 974 434 984 812 946 61 427 241 787 195 873 584 802 541 21 499 337 688 248 479 510 936 467 192 598 924 68 310 148 931 552 399 73 753 347 112 387 938 661 417 849 744 977 638 78 487 684 345 125 600 491 325 858 723 774 883 464 943 659 955 592 897 721 529 810 335 870 773 639 45 436 317 180 97 458 433 460 31 526 149 561 349 116 918 175 676 650 621 103 571 446 90 761 547 559 239 711 59 52 66 535 645 549 947 187 995 485 252 737 686 235 741 601 665 895 962 868 763 637 193 764 577 346 884 587 89 10 582 407 518 403 727 674 508 368 935 972 658 672 511 47 976 277 521 155 681 93 798 440 546 687 585 604 727 722 685 184 333 868 318 196 534 215 432 977 451 993 698 48 411 802 126 857 641 861 544 327 79 446 781 291 990 130 785 158 135 842 584 927 17 961 481 801 942 691 118 76 636 69 159 27 953 533 552 645 396 170 547 627 876 424 713 258 664 62 280 201 300 586 581 748 899 65 346 351 390 75 470 671 570 703 615 815 729 696 14 651 489 612 640 867 913 68 157 441 416 67 769 449 64 146 657 537 12 929 124 468 213 694 984 331 803 958 59 465 653 535 798 388 262 519 522 89 409 746 161 260 771 323 136 92 739 964 364 536 119 134 760 369 525 996 195 950 582 988 320 263 614 382 342 366 231 447 924 175 752 666 992 944 163 257 933 797 677 714 22 329 177 56 751 304 238 39 111 770 701 891 173 909 302 605 757 921 824 228 892 887 16 989 38 504 253 457 438 485 502 496 906 385 590 410 629 220 266 345 55 115 71 719 731 959 712 42 521 931 949 885 200 758 998 232 689 954 127 559 384 526 630 261 305 773 137 419 634 859 464 180 54 133 823 808 670 246 144 91 379 968 726 189 112 538 244 836 870 249 140 542 197 573 623 339 273 207 484 312 403 87 182 255 294 106 178 380 795 474 377 450 211 192 372 164 256 852 162 871 387 720 896 957 683 956 90 754 609 31 268 216 554 376 96 981 680 224 979 684 510 359 600 191 855 93 400 83 858 281 284 70 975 243 962 98 523 375 796 925 198 764 415 407 49 545 479 324 297 174 26 562 463 606 6 491 791 543 288 252 611 120 750 487 313 792 911 862 745 190 171 199 893 155 325 275 10 435 222 121 203 105 718 88 139 361 166 813 527 15 982 276 874 131 150 800 428 768 237 202 66 168 53 44 897 743 869 251 427 398 749 841 597 147 145 401 229 293 873 37 499 148 299 357 816 151 756 635 755 880 766 334 904 548 704 920 591 934 439 642 865 154 761 117 971 81 413 250 613 708 475 239 77 578 431 61 676 551 860 352 321 661 753 169 292 34 152 907 279 622 556 311 110 221 994 389 73 217 890 332 29 141 354 316 923 267 247 822 922 138 763 655 116 421 72 307 918 999 647 716 274 966 330 725 898 492 395 360 656 778 654 404 515 662 853 225 910 185 123 181 367 854 286 997 820 186 644 50 849 837 846 541 723 298 856 483 863 809 742 52 829 40 782 176 594 621 128 724 709 936 165 270 577 903 901 306 517 264 193 650 553 572 583 596 601 30 693 595 4 804 417 373 125 843 628 675 498 13 458 765 47 948 370 245 788 412 285 5 943 363 214 571 272 289 520 681 350 315 848 960 784 895 505 912 602 283 466 902 9 132 486 462 705 564 482 317 626 108 811 57 160 569 667 265 206 21 507 63 955 787 7 28 747 36 740 735 529 914 469 8 826 607 301 33 310 652 812 456 78 336 814 872 721 391 95 935 983 817 43 103 319 129 834 889 945 668 810 179 767 143 476 669 472 772 952 494 926 883 347 973 759 109 471 314 799 113 917 24 744 287 344 560 236 624 620 565 514 643 881 429 592 402 501 381 392 282 886 303 223 916 660 420 295 700 278 406 513 830 25 840 776 205 941 437 850 445 495 618 3 19 974 488 730 423 733 473 365 233 84 337 430 679 558 946 580 674 341 167 509 85 715 241 844 2 632 610 477 460 575 986 649 383 882 672 183 567 326 659 539 414 608 512 82 149 625 646 153 51 518 821 426 433 940 638 805 172 405 663 549 710 393 598 86 938 358 368 156 576 847 338 568 794 738 500 978 355 269 114 187 394 939 976 104 226 995 259 23 248 574 508 101 774 230 894 915 665 566 818 374 728 1000 965 789 397 122 555 648 928 737 453 678 60 434 309 692 459 386 987 593 107 972 969 11 851 308 951 579 528 254 58 695 516 970 142 45 932 35 658 461 531 699 322 271 673 418 833 561 443 227 707 353 825 448 686 511 991 633 682 587 905 741 32 845 349 532 631 454 619 444 348 879 296 864 711 194 588 616 356 335 378 919 717 399 41 688 639 734 46 242 240 589 524 212 599 706 828 478 102 838 1 422 888 866 100 835 937 736 702 530 806 967 777 234 99 985 780 97 20 732 819 340 557 219 839 371 277 783 343 209 503 807 790 362 455 877 884 831 908 690 425 493 328 786 762 832 436 235 793 467 480 550 218 875 878 637 980 497 697 408 290 900 603 827 452 930 80 779 74 442 506 563 947 18 775 490 540 208 188 617 210 963 94 299 369 565 609 761 30 995 589 768 539 844 888 32 541 91 770 960 167 248 132 484 602 762 274 666 172 728 89 653 316 9 753 81 317 801 176 410 201 826 149 772 118 613 446 153 227 300 962 868 185 264 145 459 207 41 996 832 103 983 18 239 822 650 7 225 513 658 261 783 461 126 384 696 680 881 516 925 600 280 434 829 430 90 585 35 193 649 402 922 110 936 131 641 559 562 208 160 8 512 252 642 426 396 229 129 907 942 65 105 883 530 735 358 212 224 276 114 791 574 520 486 220 957 569 529 707 339 322 915 231 450 926 836 405 312 111 880 841 618 979 637 710 961 989 370 864 932 875 912 885 605 108 16 685 876 974 399 23 499 713 834 270 648 67 374 377 87 78 736 242 561 88 346 606 427 428 660 245 214 568 319 411 816 397 325 755 893 113 854 504 601 623 627 307 267 597 506 725 646 337 257 3 507 350 970 490 123 639 510 788 61 571 85 329 236 448 931 58 330 555 726 913 903 774 234 344 859 62 288 702 304 941 785 779 137 654 582 636 162 933 615 796 492 315 724 628 678 174 538 278 500 462 17 898 711 722 391 873 441 981 950 243 587 139 886 342 524 603 188 99 210 797 13 386 96 588 431 999 115 814 964 209 341 676 815 842 232 294 460 119 863 823 891 731 550 978 401 348 869 140 866 667 773 1000 994 277 52 331 734 258 141 900 295 86 714 567 159 975 120 598 793 889 525 810 821 997 781 819 505 463 672 771 794 468 263 958 237 125 991 34 107 700 632 839 408 580 134 554 643 662 517 861 894 895 475 482 156 812 750 361 959 181 340 792 953 233 169 423 183 759 515 849 917 514 533 387 202 204 871 586 612 670 546 403 949 784 987 924 712 195 279 309 333 851 10 581 929 847 84 447 665 47 219 780 743 740 704 419 631 683 908 694 503 661 675 483 718 865 394 848 168 853 456 501 733 372 94 194 335 150 266 943 314 175 313 191 934 697 905 657 353 622 417 497 298 36 624 213 53 502 271 203 699 29 652 25 758 198 870 837 607 521 328 488 165 158 491 928 518 228 259 178 807 192 128 98 621 846 283 527 6 385 906 990 729 196 43 444 173 390 896 440 701 786 575 265 938 930 116 182 471 583 230 914 800 366 371 966 858 845 763 14 576 496 749 557 748 467 992 420 874 952 679 37 668 251 269 927 256 392 458 955 24 1 732 121 293 74 268 799 437 828 425 177 549 690 359 101 451 135 5 528 984 548 452 469 364 284 63 536 302 630 436 969 777 179 477 262 136 752 395 655 754 782 77 289 40 508 398 442 764 811 166 818 611 730 31 578 223 130 972 324 511 343 435 489 741 787 684 617 708 756 439 487 481 412 472 95 66 911 862 659 445 216 831 345 681 830 376 133 433 616 951 235 222 15 790 963 523 287 273 698 671 537 360 127 590 757 852 186 921 887 988 706 46 351 723 855 409 542 457 42 744 560 443 68 495 275 291 100 789 356 944 892 253 306 494 691 311 464 246 703 117 200 745 882 634 82 109 795 798 75 535 480 519 802 715 682 19 824 72 584 184 144 70 221 56 629 596 686 626 152 817 154 956 940 635 553 404 751 674 976 362 901 255 64 326 986 633 805 838 55 218 155 890 272 556 808 368 453 577 719 303 608 171 856 746 663 244 965 937 766 80 57 400 727 332 717 142 466 112 418 867 102 843 640 97 884 48 919 692 610 383 620 73 382 647 12 92 416 414 982 857 813 558 470 971 297 164 840 920 454 540 939 357 677 310 827 157 11 804 217 380 902 638 197 544 809 338 918 604 51 619 760 747 415 614 26 509 349 54 739 664 738 566 363 910 669 146 69 688 206 742 33 904 465 916 187 124 323 673 709 215 199 737 860 449 572 308 474 985 820 564 563 354 778 336 327 765 545 49 321 432 147 769 573 946 71 534 429 106 375 909 954 379 247 595 281 138 705 850 407 389 716 720 60 689 594 579 878 76 803 923 39 50 28 260 250 104 365 211 967 189 320 593 355 305 644 478 240 485 695 180 591 238 2 285 367 877 935 592 282 226 835 551 552 879 645 151 493 767 526 775 498 422 296 476 833 20 897 352 421 249 241 424 721 806 38 301 980 687 945 45 522 44 286 122 455 290 599 347 547 977 872 59 334 27 825 968 479 413 570 438 947 388 693 93 531 973 776 899 292 625 4 318 148 473 190 143 161 373 532 163 21 651 393 656 998 22 378 79 406 381 83 993 170 948 543 254 853 603 255 1 148 596 18 112 947 399 131 173 419 760 275 289 52 63 47 732 818 297 713 906 725 873 31 564 817 835 654 79 655 69 907 693 324 615 180 349 995 708 87 830 191 547 771 442 664 379 362 682 142 841 82 901 106 916 900 423 820 257 314 265 234 834 957 660 300 961 762 113 456 785 963 369 939 937 178 270 412 918 798 157 670 468 26 745 463 701 355 94 168 439 249 892 380 425 25 751 473 875 465 574 640 110 788 2 984 4 551 368 560 592 812 899 672 284 421 353 458 38 908 573 5 127 821 811 722 449 826 950 734 287 534 189 764 809 770 236 960 780 536 804 156 562 303 976 175 851 241 790 716 49 537 305 518 772 48 292 401 755 893 588 491 756 888 67 943 280 894 607 336 146 699 33 6 222 777 590 499 386 914 627 183 261 364 316 170 262 559 975 506 352 387 392 761 749 409 478 218 936 12 185 523 338 602 714 695 17 41 34 707 595 174 946 954 149 861 123 85 566 450 408 997 678 351 461 949 842 752 84 601 889 216 968 872 852 290 639 969 182 238 161 911 747 309 137 293 111 669 983 259 118 155 676 211 663 470 973 915 494 357 391 956 827 709 190 167 393 717 444 304 496 638 982 666 45 3 208 13 524 115 929 631 119 169 645 733 89 396 737 158 881 554 923 938 619 233 474 587 884 260 837 539 430 579 541 886 75 472 433 583 490 80 610 181 689 356 955 455 405 589 768 416 934 959 187 171 673 358 800 359 613 376 301 334 370 576 194 441 646 951 874 971 739 687 879 492 926 201 244 256 279 114 374 880 928 93 213 980 802 898 457 193 202 298 88 696 81 130 203 730 97 765 704 905 310 56 924 464 431 720 885 532 162 440 59 230 521 776 674 436 489 647 643 933 742 335 325 552 288 42 176 974 105 503 452 795 248 475 378 740 528 999 329 665 839 555 598 572 766 942 594 848 578 274 348 527 921 637 86 333 435 122 870 600 207 510 481 505 691 746 66 865 252 692 102 816 16 480 711 101 917 535 307 556 240 10 857 625 846 763 371 341 621 810 757 705 144 972 214 77 797 781 727 365 684 24 750 944 863 550 517 508 855 96 108 237 445 577 23 308 482 54 281 582 321 14 958 702 266 95 864 377 129 630 525 434 239 199 226 317 650 868 519 815 320 823 941 424 64 139 219 166 136 116 350 698 483 313 418 700 931 323 147 282 779 629 224 832 824 965 277 922 970 620 850 340 354 58 250 19 575 402 246 285 644 862 477 656 543 979 388 469 858 608 22 793 447 229 145 8 403 343 635 829 269 623 74 153 994 225 375 710 295 549 667 315 513 346 267 428 786 626 545 501 533 179 903 165 565 227 516 813 775 446 263 61 659 662 417 90 706 661 895 438 507 723 568 712 98 331 992 223 964 611 276 520 651 891 91 843 200 500 39 65 642 154 989 291 920 878 614 514 981 486 697 271 593 511 135 152 724 991 948 394 624 985 876 498 72 741 429 648 683 497 32 78 302 460 736 819 163 807 476 68 397 977 998 721 773 791 125 967 502 188 164 569 273 46 192 344 617 538 133 286 658 544 784 29 253 570 912 719 209 728 778 124 15 35 485 679 210 774 55 151 605 668 904 330 743 459 99 822 729 799 342 138 484 675 466 220 529 927 366 204 849 264 887 120 172 278 557 92 628 882 703 890 758 420 73 36 306 769 563 406 389 636 694 767 53 789 390 531 828 586 738 744 318 990 159 479 515 160 597 509 272 363 718 883 76 132 871 451 71 753 258 910 805 426 184 319 909 381 831 808 283 783 404 205 953 796 7 504 814 653 604 633 571 731 382 845 312 548 978 680 512 585 373 367 896 877 245 715 462 681 759 847 326 109 414 243 919 107 228 51 126 104 1000 11 859 632 40 530 28 195 671 231 860 361 141 540 652 641 606 30 70 347 150 996 599 410 332 467 567 196 27 247 866 836 311 427 902 448 657 493 121 328 561 407 437 618 398 806 62 100 443 622 294 867 609 296 612 128 935 488 345 495 20 9 44 987 686 913 487 726 690 925 372 685 526 454 268 581 792 986 215 134 782 840 242 838 422 522 453 993 37 584 471 57 221 385 546 395 177 649 962 50 232 833 677 251 825 217 83 803 337 952 198 327 413 897 844 735 299 212 117 43 197 254 322 186 558 432 988 854 945 869 339 794 966 748 60 787 616 591 235 383 415 542 940 580 754 360 688 553 21 932 140 400 384 930 103 856 143 411 634 801 358 645 381 580 299 149 642 74 614 166 491 333 570 214 27 403 696 940 120 62 398 914 26 984 42 4 942 986 83 246 917 698 891 824 882 791 837 589 670 964 929 455 252 633 893 281 126 476 802 533 428 461 666 576 639 855 897 114 430 898 134 300 800 641 208 276 540 777 816 850 340 908 863 474 805 577 460 199 247 748 547 801 904 105 143 1000 415 566 487 686 538 721 730 675 429 767 346 931 923 991 953 464 366 284 677 551 510 627 630 916 535 829 890 507 115 751 844 482 714 564 778 554 401 921 433 846 828 699 388 359 654 725 987 97 785 612 690 267 377 806 447 32 345 291 285 127 308 796 406 435 102 993 376 195 145 494 817 362 343 868 448 974 947 626 250 220 3 400 331 463 793 972 909 738 716 371 303 925 892 498 344 584 765 475 830 432 845 159 168 103 581 15 481 18 473 60 88 394 268 621 941 387 288 154 495 900 673 277 854 906 316 821 770 314 202 442 144 141 449 417 372 228 418 187 368 459 769 56 57 705 392 235 912 121 94 68 34 982 786 485 889 709 224 516 755 186 600 397 915 402 764 315 217 91 776 287 713 592 265 453 631 664 683 201 997 396 585 33 965 619 310 557 578 959 479 332 624 72 616 122 754 519 337 419 936 526 347 264 656 880 270 856 938 465 35 643 506 369 96 736 22 139 955 445 691 438 861 489 804 682 784 638 680 158 452 12 825 746 637 655 667 325 294 334 933 274 375 833 700 282 147 762 69 237 290 505 971 53 234 301 620 918 864 586 605 426 469 163 939 37 389 40 872 257 260 750 25 950 46 583 255 492 532 140 363 663 783 672 703 681 65 292 843 758 853 11 812 963 596 869 723 749 752 694 924 133 258 434 604 230 625 976 573 319 814 348 431 649 632 420 478 859 324 910 54 732 312 468 962 200 781 329 80 726 76 365 185 668 51 958 471 23 574 41 229 378 575 684 221 112 977 93 450 241 174 834 146 239 209 774 949 536 28 693 321 58 318 878 727 724 647 251 792 82 367 907 497 930 609 613 676 176 611 743 380 38 124 650 499 895 24 179 289 544 905 967 644 722 862 206 349 679 717 763 509 548 852 831 108 999 8 129 961 472 640 364 272 106 874 512 384 404 181 256 39 876 558 352 945 866 440 671 960 841 81 594 731 659 608 374 87 661 715 742 320 883 385 546 741 123 501 756 370 236 534 610 944 744 222 148 483 296 354 113 156 606 313 515 248 259 836 48 560 543 797 787 702 688 456 588 326 867 212 177 571 842 75 101 541 528 240 734 341 790 95 603 985 810 170 218 441 520 107 760 529 411 561 970 171 689 175 669 262 198 886 780 948 822 261 568 768 789 283 998 902 425 521 934 118 405 298 66 204 711 414 572 937 470 306 646 142 995 678 70 382 704 729 462 894 305 966 322 263 858 799 350 653 338 52 178 718 454 390 188 480 549 90 695 807 10 152 266 297 739 386 190 513 811 67 926 279 903 618 309 153 766 813 555 994 772 61 913 773 550 857 245 216 29 935 590 595 7 759 128 757 150 36 849 215 335 1 545 652 437 197 954 980 110 160 823 692 55 733 79 233 410 86 979 14 697 798 161 956 116 753 467 137 968 165 111 444 446 701 194 409 355 219 136 379 582 502 563 138 424 443 395 803 820 838 439 635 373 21 877 567 184 466 975 50 662 517 835 43 493 243 226 227 525 607 342 131 629 223 660 674 238 244 951 203 422 413 30 981 407 992 63 651 412 330 356 522 771 599 416 457 205 78 565 49 860 383 747 135 871 848 125 728 231 280 119 496 761 990 969 196 311 839 104 253 884 64 708 537 293 922 593 427 875 6 687 827 932 336 117 527 169 865 2 307 943 92 71 5 189 531 182 393 323 706 989 542 685 89 423 514 59 826 193 511 477 271 617 421 130 151 109 77 873 710 242 155 490 636 735 911 504 488 408 779 740 295 13 273 436 952 503 100 622 881 928 132 99 920 167 518 173 556 879 978 648 887 927 809 719 553 899 591 249 317 47 254 562 391 888 183 351 795 712 870 302 157 782 973 634 623 31 559 597 579 269 45 539 17 737 286 818 98 946 788 278 484 9 19 745 665 587 957 523 901 808 815 213 172 988 357 598 794 602 983 919 328 720 84 20 164 451 832 162 508 524 232 658 615 996 601 85 707 44 191 657 819 885 458 210 628 361 486 552 180 399 775 16 500 847 851 211 569 530 353 360 73 192 896 225 275 339 840 304 327 514 979 192 304 500 56 662 831 326 849 936 129 258 876 791 421 872 767 840 431 235 198 575 768 782 126 911 125 223 184 449 725 73 790 655 142 295 414 657 267 630 441 534 435 440 301 268 666 136 335 683 983 51 279 35 583 750 408 603 972 660 607 298 684 250 15 628 864 36 434 535 892 952 869 231 429 12 949 989 504 204 884 739 120 53 738 337 527 701 538 79 792 734 591 787 816 942 389 478 214 166 835 157 915 1000 579 747 524 511 367 217 526 626 614 774 505 364 664 964 699 402 646 466 822 211 659 663 10 867 560 403 639 873 318 586 757 32 247 806 496 472 862 895 13 350 181 406 718 955 798 836 371 444 216 276 442 46 609 976 622 898 797 238 467 616 613 215 242 490 802 314 536 362 336 696 966 994 3 438 977 451 963 761 146 752 918 365 819 629 508 667 300 288 4 931 988 649 287 973 306 253 704 762 33 685 593 453 881 987 828 950 832 200 539 599 565 712 842 419 572 501 363 642 256 880 72 377 90 624 210 270 245 248 455 312 262 908 241 311 352 436 606 512 824 766 458 711 482 818 432 34 309 423 558 82 123 243 202 499 736 863 107 856 18 604 731 75 81 809 621 754 263 813 297 66 232 167 548 513 682 85 945 179 169 714 922 796 251 26 450 94 240 632 665 433 203 769 612 680 755 252 165 820 530 233 827 928 923 658 691 133 581 580 584 305 650 162 74 357 617 516 168 112 903 65 643 909 815 89 62 42 416 255 124 290 286 618 58 889 380 218 271 823 394 625 781 978 44 158 924 529 826 756 452 688 103 878 728 378 57 23 702 653 540 382 8 405 528 96 573 69 745 47 965 80 520 697 848 571 935 986 219 971 407 729 566 196 951 461 615 906 681 953 764 111 944 941 956 447 812 464 778 410 532 777 29 257 213 610 557 687 954 265 266 693 549 636 486 480 801 462 776 173 582 763 283 789 101 342 174 465 207 968 833 998 54 865 481 147 285 319 727 921 589 853 510 415 860 525 343 981 282 45 709 492 17 249 334 839 564 652 340 190 156 483 193 498 962 469 638 128 375 443 424 197 948 491 225 689 647 127 460 420 497 230 743 870 724 446 353 957 672 600 841 272 106 155 422 366 751 804 645 426 209 356 143 188 148 651 567 320 890 260 541 735 676 861 185 388 545 799 999 299 183 194 746 595 517 875 175 829 457 852 468 338 637 86 88 570 717 333 644 990 132 50 383 139 227 321 821 982 844 556 122 397 623 552 784 119 19 37 859 640 509 307 477 631 77 917 845 544 359 594 471 417 733 740 374 289 427 117 929 722 281 63 758 894 577 598 993 187 317 919 171 916 149 779 531 742 372 543 748 269 222 100 811 602 479 21 201 49 264 30 710 384 470 345 817 341 744 546 967 705 605 794 97 293 694 379 708 913 707 212 456 523 793 995 278 1 78 960 912 344 679 488 360 633 91 857 550 834 273 554 237 92 980 716 327 43 555 20 678 346 280 648 437 323 786 84 723 947 656 376 206 885 542 654 284 226 561 671 502 900 473 533 236 275 939 932 635 879 135 330 392 992 6 559 391 959 634 109 115 611 31 893 220 690 590 439 349 28 814 348 984 568 110 399 87 926 596 425 134 608 837 847 64 904 224 641 5 153 108 170 897 855 901 454 677 569 48 118 854 877 883 910 313 369 164 934 970 310 974 358 933 351 668 113 838 720 373 587 871 67 843 485 93 39 905 55 574 563 27 412 41 914 675 459 154 205 308 576 191 692 221 9 759 177 176 302 713 946 925 22 484 24 303 851 537 760 937 493 315 99 803 920 749 178 506 476 38 137 494 381 969 669 180 291 783 807 355 60 985 370 172 882 186 428 59 182 234 627 347 159 25 772 891 810 474 368 619 274 316 141 991 246 396 195 578 975 95 737 686 71 927 765 996 294 868 130 418 519 874 76 393 411 189 244 715 958 14 620 808 239 398 339 674 588 229 463 940 726 361 858 145 825 70 105 400 296 430 487 199 703 930 121 7 332 866 322 732 151 160 997 886 771 551 907 292 52 661 961 785 775 830 152 138 805 489 592 331 507 259 445 938 788 387 163 131 448 515 83 503 150 328 401 495 795 562 161 385 547 721 386 887 140 899 521 16 61 753 719 770 730 597 741 104 277 329 409 601 475 800 390 670 698 888 896 943 114 254 354 116 585 518 413 902 846 11 700 228 261 102 706 144 553 395 522 673 780 325 324 695 98 40 2 850 404 773 68 458 46 371 74 435 852 585 626 667 474 861 720 538 12 932 486 163 331 295 414 597 184 940 835 740 824 65 404 981 661 825 245 336 604 563 698 141 863 769 827 798 657 463 151 308 568 277 637 195 972 186 468 676 278 72 938 599 879 459 442 59 187 562 95 443 766 515 699 429 73 305 826 478 48 847 909 582 844 966 417 376 512 421 777 303 383 203 238 971 293 215 247 636 157 689 638 236 350 104 529 483 285 708 695 713 962 836 363 228 218 138 911 616 519 398 100 197 618 367 624 872 311 652 545 764 318 430 831 133 445 581 931 929 894 113 651 633 440 97 235 794 374 671 888 706 620 745 783 611 224 574 43 381 552 390 939 882 493 250 21 609 589 327 937 547 898 180 797 8 132 265 447 416 2 712 134 243 782 614 788 333 855 750 156 943 738 603 628 808 718 829 492 994 690 598 221 313 778 949 481 274 528 991 653 534 353 860 397 411 980 101 452 6 329 659 555 17 13 31 880 649 762 3 997 973 267 784 402 356 193 983 859 378 779 27 694 479 271 963 91 53 22 166 111 683 55 466 79 191 26 999 270 680 112 257 665 312 537 338 207 506 903 721 791 125 578 162 703 910 140 465 461 127 410 451 729 482 208 282 681 419 189 128 834 194 357 1000 35 871 484 509 142 475 586 158 968 196 348 996 24 78 897 685 595 85 541 139 992 864 437 164 272 873 664 726 409 935 513 709 900 969 433 987 64 669 520 315 548 450 297 283 319 842 44 775 354 406 701 554 90 361 839 96 372 830 759 948 464 958 823 339 930 646 143 427 975 714 813 692 806 324 495 368 567 988 510 232 684 369 233 392 747 700 99 1 176 945 841 500 497 49 663 470 200 407 174 643 853 814 448 757 145 54 591 696 136 732 558 403 30 627 715 210 557 941 335 307 577 927 821 907 921 214 955 92 298 899 192 252 165 320 362 477 444 953 881 249 710 771 342 146 803 954 487 412 10 301 858 717 396 889 893 126 753 222 776 760 540 439 607 264 326 107 857 901 62 198 294 190 810 666 507 815 508 655 377 45 118 179 334 781 129 280 431 724 639 773 205 737 584 389 387 304 449 976 422 496 66 632 306 631 915 310 503 473 332 309 635 957 848 480 530 819 612 420 525 279 160 812 920 379 647 364 970 526 570 147 592 135 219 596 662 15 375 840 511 211 984 885 167 601 399 576 677 29 425 401 114 63 795 47 199 94 77 800 177 752 359 514 37 660 818 226 75 566 617 761 960 341 697 648 974 868 494 891 536 869 535 178 159 488 606 314 758 711 986 455 768 296 102 149 98 594 337 623 587 870 432 38 216 837 672 181 549 175 52 922 895 122 60 876 206 862 33 615 173 289 467 275 4 436 182 751 434 217 365 989 767 679 644 886 69 610 546 391 516 346 998 366 961 656 161 583 550 742 579 559 630 675 533 288 284 833 124 754 5 394 438 428 370 874 673 269 702 119 80 121 763 678 946 229 590 246 105 323 856 71 423 693 325 504 705 571 256 286 345 32 201 68 202 259 155 734 787 70 602 531 281 982 755 51 292 820 34 457 502 262 154 905 110 686 131 517 340 223 263 116 130 355 123 290 845 668 57 580 505 76 906 722 902 569 347 84 990 735 770 266 240 258 152 16 925 613 564 918 472 916 446 560 424 261 234 23 153 120 39 912 730 785 956 522 850 287 805 183 561 539 61 913 688 543 137 875 106 441 276 415 854 816 418 168 843 14 629 426 914 965 255 150 88 471 28 25 242 608 573 704 838 772 641 544 322 462 890 527 302 523 521 253 86 877 380 731 518 985 707 619 395 739 765 388 385 634 756 330 248 691 650 866 964 524 828 928 316 373 719 81 748 807 926 687 725 727 588 499 749 670 171 358 887 9 490 349 108 42 93 254 792 18 453 934 947 491 67 741 20 883 36 103 251 542 551 351 645 625 82 851 978 565 804 793 241 220 170 553 476 343 360 172 674 239 924 822 936 268 658 456 204 654 328 878 575 944 413 260 682 489 58 789 188 979 117 959 809 817 344 393 733 801 115 744 892 621 993 237 11 244 384 802 923 967 352 716 382 977 799 213 736 501 640 408 933 83 185 227 832 605 386 642 811 723 790 485 952 405 317 273 7 148 41 532 109 919 56 40 230 299 50 460 774 786 942 144 454 865 87 19 593 556 846 300 225 321 469 950 572 169 743 622 780 600 746 291 796 400 231 728 884 498 212 89 867 849 917 904 908 995 896 951 445 123 688 911 896 527 108 824 805 890 960 287 558 669 410 6 972 320 816 528 899 515 145 48 921 457 885 420 62 246 399 675 236 642 192 931 587 713 883 197 428 933 69 948 664 13 539 456 857 767 886 488 962 79 254 765 397 983 981 914 7 80 789 791 651 520 607 244 879 971 965 267 321 503 315 87 887 277 689 227 448 598 324 170 897 542 732 115 764 384 109 606 779 916 402 42 569 632 346 546 594 686 627 490 723 118 659 590 800 325 975 561 226 188 190 395 306 551 730 626 629 906 343 256 113 98 903 284 992 747 919 377 341 379 171 988 639 679 348 559 704 116 143 684 657 788 724 514 486 298 49 815 9 996 430 881 807 167 406 905 293 530 300 462 134 525 955 229 405 588 468 450 711 374 892 74 678 680 513 362 932 222 738 760 682 352 29 52 106 318 928 363 671 913 253 408 93 386 536 634 970 140 370 922 840 703 562 350 198 279 421 499 461 586 28 571 474 697 289 592 434 526 609 619 357 507 794 565 854 344 995 722 822 612 404 493 88 360 915 550 149 653 200 168 19 41 419 552 385 186 336 820 104 866 792 361 930 698 81 77 367 721 553 65 654 127 901 917 234 685 585 437 481 662 83 969 94 615 944 61 415 912 101 347 266 943 769 39 427 355 124 708 460 839 296 454 672 89 214 158 139 449 207 356 153 30 176 827 512 326 122 175 201 863 485 232 757 271 859 241 501 453 742 283 268 286 163 849 555 182 353 949 681 924 784 195 998 576 848 603 305 102 311 833 5 875 810 782 391 144 160 613 71 929 44 516 888 663 156 506 56 249 378 937 53 927 35 963 412 327 4 865 959 112 884 858 837 557 135 580 872 295 436 275 469 638 86 66 725 63 334 73 375 252 85 660 889 819 128 31 317 154 47 624 951 473 161 652 215 646 480 957 164 54 541 228 637 853 27 668 451 650 978 687 10 625 729 278 563 60 649 103 401 938 301 270 162 537 383 479 119 798 531 230 968 997 540 14 869 59 602 58 263 804 372 572 359 34 852 265 977 601 366 806 874 763 900 748 862 40 72 136 628 775 496 771 954 70 734 870 608 942 16 231 741 500 376 979 125 194 796 390 855 137 564 107 803 548 491 235 159 832 774 495 745 482 489 783 597 166 893 945 264 431 133 432 381 484 714 205 589 435 33 719 535 934 717 504 762 785 786 2 793 155 966 631 635 591 26 126 12 925 333 1000 967 699 611 736 189 120 452 582 956 511 313 314 641 46 257 411 712 961 973 237 260 521 673 302 739 781 751 3 36 15 556 146 308 570 920 894 568 18 674 239 579 181 151 8 621 918 184 407 534 95 838 939 398 709 245 773 169 519 208 623 953 114 422 976 199 497 752 78 191 294 731 868 861 221 755 444 242 196 322 174 99 423 777 758 644 795 100 285 91 339 38 828 465 459 202 622 508 97 288 617 987 183 304 583 647 523 867 441 876 272 502 600 255 494 841 633 331 509 323 369 259 380 148 952 518 847 316 826 417 895 517 392 373 92 877 860 505 814 117 447 51 693 909 483 37 368 394 274 780 532 96 475 55 476 544 529 772 312 844 67 547 329 856 213 843 812 926 111 718 882 180 64 574 776 871 941 677 702 261 947 845 999 258 994 700 581 575 150 716 817 766 21 25 330 756 129 142 193 986 813 11 522 599 984 904 247 130 610 177 23 349 533 923 50 464 577 818 458 715 248 396 328 354 696 389 620 737 455 233 416 477 873 84 683 692 57 991 251 492 216 825 131 823 82 152 596 105 17 950 281 993 290 223 706 224 974 842 936 121 614 110 218 413 351 337 851 76 584 891 980 178 665 345 220 935 676 1 834 282 332 850 403 409 740 636 750 225 446 32 243 335 217 463 982 990 797 554 878 291 340 425 43 567 902 543 211 743 790 424 307 418 656 538 898 710 309 498 173 560 147 985 303 204 604 212 470 707 593 388 605 467 880 310 438 746 297 809 319 661 299 964 472 433 338 203 510 643 172 400 754 141 440 393 157 958 524 770 768 799 753 694 670 616 735 940 573 442 75 273 138 250 666 811 382 728 989 276 630 846 655 578 835 280 240 443 701 618 206 821 209 466 45 414 165 187 658 132 831 358 761 836 365 68 20 185 691 726 787 829 22 759 269 801 439 778 645 720 545 426 946 566 667 371 864 487 387 90 749 744 219 908 808 179 727 595 342 690 292 238 802 640 830 549 478 429 648 705 733 910 695 24 364 471 262 907 173 267 367 935 642 753 655 577 286 956 758 874 807 981 318 685 64 897 96 878 989 440 49 560 10 281 194 804 793 3 520 114 386 305 968 599 957 991 397 596 254 461 297 119 760 405 436 407 841 616 44 108 912 905 903 464 542 24 471 975 999 228 61 320 721 661 458 493 400 994 164 409 385 482 568 420 425 619 356 614 650 187 162 67 768 645 70 388 417 763 188 579 360 71 924 540 328 952 776 765 612 58 227 692 274 786 467 853 789 513 677 851 66 963 679 792 602 454 214 202 866 569 220 948 940 337 494 583 97 565 263 708 23 269 94 659 421 611 399 56 13 936 966 290 277 984 885 652 208 148 507 549 979 702 881 654 524 295 141 83 547 79 166 686 93 663 796 255 567 369 759 978 620 907 826 329 501 142 31 459 901 954 854 180 949 639 498 375 588 843 631 8 231 271 670 247 983 527 764 443 429 2 817 918 36 183 39 468 170 762 546 242 333 689 135 275 529 997 819 825 974 160 719 395 465 259 373 832 910 744 157 189 848 964 844 390 296 906 622 103 73 621 150 592 831 124 751 742 278 535 304 578 193 316 197 145 133 775 365 51 350 147 873 908 314 16 872 113 950 424 712 6 306 694 625 118 355 195 634 387 933 514 635 415 526 536 408 234 112 117 927 724 754 835 345 244 998 252 249 82 288 782 196 414 272 895 681 967 761 339 767 32 986 394 330 371 129 585 335 449 198 450 319 27 213 794 958 349 495 691 534 695 960 351 140 660 648 726 406 161 829 987 175 447 300 393 60 506 122 46 688 755 270 752 35 462 426 485 384 460 739 718 226 594 100 262 937 675 922 757 852 104 253 557 977 338 884 503 446 398 532 159 662 163 587 528 301 850 107 115 357 109 934 236 484 638 923 292 52 77 875 727 177 992 50 200 364 342 693 229 14 55 264 279 682 862 89 573 607 814 779 53 646 510 218 891 961 538 917 315 452 877 586 451 709 481 627 116 698 703 37 285 720 480 144 257 582 438 442 156 149 673 132 623 439 75 562 504 258 455 502 787 18 280 146 34 530 700 603 784 268 833 230 273 155 512 65 951 323 857 593 404 745 766 308 486 246 509 993 217 85 423 311 354 391 309 666 746 531 185 492 915 630 714 43 887 434 293 241 544 353 849 725 683 283 372 250 731 29 90 68 604 519 463 847 921 629 310 411 643 926 539 973 580 931 649 801 57 469 613 558 976 445 42 537 224 813 590 790 416 322 505 734 834 182 729 827 879 171 457 647 381 839 947 209 489 74 402 750 221 326 422 91 232 876 191 491 324 403 781 543 223 836 671 105 466 785 158 238 284 19 913 920 896 701 890 11 898 845 806 637 431 970 633 181 515 597 716 799 383 488 704 472 287 176 17 473 363 215 749 98 307 571 598 894 651 723 325 667 120 930 313 336 867 154 382 72 1 581 773 756 418 855 348 653 433 533 111 130 245 707 169 610 138 377 190 944 430 168 210 432 871 1000 525 846 332 842 266 448 868 962 106 410 589 788 435 809 69 821 199 617 343 985 564 805 477 914 732 380 172 490 265 12 201 110 747 561 808 212 131 205 959 743 928 203 932 706 941 797 222 99 476 152 127 521 816 33 888 736 376 717 500 563 628 389 574 251 101 298 102 134 780 139 584 233 605 392 818 939 401 886 523 669 678 136 260 206 728 711 7 672 798 774 80 327 965 192 864 942 606 555 684 126 366 225 508 379 618 953 803 882 971 600 943 624 81 824 990 636 294 690 174 347 204 770 828 496 883 657 783 656 665 869 186 859 312 370 483 179 823 713 699 84 626 980 748 800 341 899 522 615 996 893 575 21 282 559 412 945 5 243 551 63 995 151 735 291 396 541 802 444 553 548 128 919 123 822 946 88 26 441 358 676 772 641 248 566 41 125 28 810 795 137 911 668 861 92 722 938 235 470 640 359 47 497 545 608 687 478 840 791 902 737 860 344 865 20 427 87 340 777 771 40 428 453 705 969 9 738 858 550 674 239 299 413 362 900 644 658 184 982 30 321 59 909 710 76 25 167 54 256 811 207 165 556 352 419 143 317 517 576 479 601 38 715 95 741 812 4 632 15 570 892 929 889 289 331 374 697 78 48 880 664 361 474 499 733 916 487 904 178 276 820 62 475 815 86 554 609 121 740 972 925 219 680 303 863 552 302 830 516 237 368 216 778 346 334 591 22 870 511 456 153 595 437 572 240 769 261 838 696 378 730 518 955 45 988 856 837 66 801 895 428 345 589 883 770 72 334 147 52 971 653 455 923 317 27 947 811 444 538 604 128 587 462 673 749 976 331 155 505 392 845 138 901 249 697 846 459 512 76 88 778 469 575 764 582 967 681 475 902 320 822 726 409 104 185 760 515 219 439 662 574 466 480 116 143 955 114 507 239 402 565 325 932 663 251 231 13 832 945 913 156 103 744 250 594 244 478 370 973 603 903 933 175 287 341 417 928 536 78 540 117 40 907 920 367 827 950 400 434 82 833 586 614 382 504 752 776 360 67 914 270 157 453 487 17 881 553 525 523 432 830 655 981 9 236 228 30 650 636 888 91 566 181 284 233 322 610 556 81 848 791 411 208 897 283 49 332 904 316 305 680 823 202 421 74 342 20 471 696 513 767 405 678 363 956 457 299 391 915 865 500 992 115 999 905 761 835 564 189 64 546 628 800 221 659 690 526 375 590 716 288 225 468 985 51 560 492 10 464 746 828 364 450 692 121 194 598 329 65 739 159 734 943 132 344 206 978 232 585 184 771 296 37 277 124 704 179 97 494 403 554 99 486 15 674 420 777 812 190 195 638 312 387 199 727 870 34 168 336 164 617 571 605 318 742 820 836 809 146 948 3 493 324 847 806 723 151 975 310 860 100 591 773 775 532 683 1000 652 524 485 551 691 441 935 756 308 877 706 814 608 599 424 224 563 630 729 473 667 63 842 737 562 427 785 258 619 89 293 747 520 997 220 440 170 482 908 495 198 279 376 234 658 751 837 962 937 986 899 148 714 715 885 106 38 530 123 306 808 496 47 460 898 990 657 719 380 162 709 934 393 477 129 942 71 335 419 85 529 788 993 639 855 839 446 722 154 57 369 958 613 333 694 227 286 313 165 922 931 535 849 813 438 872 169 461 209 264 750 349 350 271 388 503 180 36 207 131 957 516 736 278 682 273 834 348 418 281 149 892 374 451 309 952 22 705 795 573 936 517 379 42 238 802 889 456 384 465 900 24 547 210 693 543 83 539 819 327 298 294 643 799 407 995 583 671 645 668 404 918 965 35 187 759 248 257 735 894 302 259 481 725 941 488 724 886 197 596 790 4 968 629 940 61 215 319 182 519 548 171 43 994 854 304 489 136 351 193 840 303 959 831 177 12 924 998 268 861 996 793 949 86 789 365 414 452 640 183 445 982 568 748 235 1 412 627 779 555 944 397 570 368 753 853 588 637 443 153 699 577 634 474 326 506 651 297 479 357 390 113 130 46 186 14 276 201 887 347 528 433 772 95 623 338 214 783 600 738 876 94 741 612 269 954 765 545 226 328 882 866 178 173 821 925 717 385 491 893 609 631 964 781 979 960 483 142 514 300 641 246 838 757 593 217 362 11 497 430 139 708 559 780 291 816 426 167 230 541 120 676 644 454 867 755 869 337 826 406 467 436 912 23 621 531 6 396 508 163 665 354 670 237 109 172 204 80 196 399 5 569 534 521 700 266 272 698 358 794 112 689 620 963 425 447 8 484 31 921 108 711 60 353 843 977 119 710 203 916 856 21 927 54 463 378 763 29 743 98 677 938 509 695 754 102 664 398 906 917 241 804 868 718 611 972 498 557 401 884 786 263 602 70 213 314 110 533 359 352 825 261 730 56 502 62 166 784 501 544 989 728 542 377 158 126 45 649 679 584 141 851 243 871 601 857 687 253 361 511 431 675 969 703 18 295 984 211 260 395 205 50 537 216 909 635 285 733 44 829 685 558 522 946 223 105 632 252 616 292 983 701 311 25 953 290 890 688 817 423 39 787 90 245 7 355 633 581 607 262 686 796 101 768 874 429 661 416 774 343 274 87 118 472 910 672 578 980 550 660 346 713 879 125 275 111 174 133 572 818 340 55 859 470 642 383 366 654 415 96 448 798 597 510 200 19 79 988 527 476 499 247 518 84 766 16 289 758 41 926 580 68 315 844 807 841 160 191 188 561 745 762 769 255 891 797 267 145 330 75 58 242 144 669 69 307 606 256 579 92 732 911 592 930 458 576 176 805 684 240 707 381 648 656 970 712 122 615 991 929 356 875 77 666 896 28 852 265 408 721 626 449 280 863 437 862 880 135 373 127 810 394 951 731 140 552 435 858 422 987 442 134 974 864 824 152 625 2 53 222 321 878 389 622 107 646 26 93 386 33 782 301 282 371 32 59 740 218 624 815 567 73 254 939 339 549 323 161 410 150 229 647 490 850 192 413 595 873 137 720 803 792 372 961 966 919 48 618 702 835 643 517 370 619 911 556 714 158 538 927 970 801 136 925 30 293 497 960 103 469 809 971 95 735 57 959 601 428 606 710 682 314 772 333 972 170 761 824 72 534 488 339 415 803 445 394 782 287 947 734 889 247 600 65 700 509 576 249 378 148 338 891 726 359 745 693 452 912 916 852 759 908 485 739 21 766 53 176 323 85 715 264 411 531 990 743 667 269 244 306 20 124 413 981 854 351 860 289 423 414 153 836 932 99 680 291 52 347 14 117 206 257 767 870 853 106 855 88 300 324 329 372 790 385 522 28 12 892 508 353 91 859 382 381 935 416 843 161 851 460 10 294 486 228 230 564 948 332 613 205 1 645 514 119 182 115 193 773 25 232 263 637 363 671 251 80 45 793 169 548 33 68 969 186 631 318 988 562 683 368 905 292 839 354 239 533 875 92 592 490 160 729 848 636 408 231 304 93 463 737 903 142 861 571 818 330 274 73 524 581 437 888 208 755 792 250 813 262 679 162 58 340 688 146 779 286 771 992 255 676 553 942 311 511 914 919 638 662 478 762 29 694 493 810 187 620 956 474 102 615 462 512 129 502 849 419 48 622 401 277 920 31 996 838 720 357 55 393 178 928 718 116 610 221 108 731 483 494 459 425 725 551 501 999 900 500 866 346 816 783 834 939 361 327 479 841 341 924 120 458 202 649 200 528 640 245 271 847 796 109 140 222 750 147 424 270 56 440 987 763 681 473 878 786 557 998 895 214 84 192 625 868 532 670 17 388 577 833 44 328 678 296 938 152 713 635 201 901 513 410 308 543 96 179 520 104 561 15 471 666 470 518 305 307 644 929 495 390 582 954 674 180 143 808 431 496 874 951 439 188 280 701 480 530 941 51 552 732 87 768 756 867 962 699 898 441 547 310 652 805 612 982 653 400 475 4 299 113 573 74 527 780 777 345 132 946 319 760 800 535 19 744 798 862 281 994 542 238 499 526 826 377 630 886 123 658 348 664 904 930 711 144 624 442 233 837 877 880 275 940 864 60 481 588 842 107 580 125 672 657 49 77 130 984 403 583 24 212 840 663 379 968 634 749 776 122 549 159 648 447 995 183 358 466 241 541 154 194 464 326 565 236 717 391 997 131 937 936 380 881 362 151 223 166 268 568 918 641 650 276 451 579 695 196 157 316 13 59 850 365 156 191 76 865 893 656 598 337 254 845 461 430 43 267 885 443 673 61 420 807 794 983 315 83 240 70 63 626 647 986 797 37 821 614 596 355 150 675 890 690 709 216 86 397 167 979 923 921 265 100 691 312 510 62 765 438 578 964 23 597 422 2 290 111 229 69 697 830 389 883 371 856 149 189 155 165 303 384 698 181 81 454 627 669 733 685 487 931 105 134 976 374 822 252 802 516 285 335 587 349 34 913 975 444 661 313 980 145 721 563 215 628 655 8 449 788 433 432 539 284 747 137 78 665 823 242 639 455 225 121 489 953 198 172 210 209 418 79 609 702 897 651 197 844 716 46 243 704 366 27 764 728 1000 723 253 621 331 9 219 775 570 604 320 608 402 879 989 491 97 873 770 554 689 322 910 684 985 227 163 943 857 436 629 435 882 751 917 376 18 298 858 301 791 35 915 434 758 753 814 465 11 325 902 545 618 934 736 114 949 519 719 67 748 427 593 795 302 967 446 412 973 386 806 89 544 632 584 825 692 594 344 336 884 352 741 343 521 190 730 572 589 945 369 283 742 569 686 174 558 6 812 811 907 42 703 815 560 906 724 41 426 360 164 5 64 896 784 909 36 617 507 752 525 965 450 398 957 659 334 112 195 586 540 506 769 417 590 407 127 575 977 774 654 831 224 963 820 234 266 537 66 646 602 591 633 828 98 595 555 966 504 406 367 177 47 356 453 279 204 272 185 482 546 342 846 373 297 574 740 705 90 135 944 248 926 832 468 26 599 566 173 991 295 827 7 978 616 235 203 141 282 505 623 71 787 457 707 668 260 785 184 94 175 421 922 738 16 660 950 933 39 396 75 383 138 863 217 3 126 974 605 259 429 754 405 32 559 399 872 706 395 472 993 288 799 642 876 448 899 237 687 261 804 523 456 309 603 869 894 467 477 392 321 256 199 110 118 611 168 50 550 54 101 958 781 585 364 273 278 829 712 887 128 218 40 220 536 607 258 133 171 567 498 871 409 515 317 207 696 375 727 817 350 484 476 226 746 789 38 246 819 952 757 529 708 387 22 677 492 211 139 503 778 82 404 961 722 955 436 221 461 797 588 148 265 469 130 497 914 244 553 233 690 951 712 80 855 660 745 549 814 139 133 277 567 500 117 449 447 554 941 407 547 187 360 995 978 485 224 271 124 389 466 931 119 544 809 765 945 646 218 793 556 642 727 836 333 692 862 970 625 839 946 172 90 744 9 93 162 632 807 651 511 86 979 667 917 739 738 239 6 876 908 270 783 411 736 997 743 916 206 53 201 77 595 571 498 163 227 72 702 863 981 30 514 999 324 69 112 682 921 441 548 346 627 150 494 34 504 71 893 313 840 362 689 583 102 228 593 122 542 612 762 770 911 784 586 903 151 348 211 517 66 240 276 420 125 391 939 898 48 390 815 298 480 958 457 953 107 961 653 281 444 796 27 103 813 616 838 255 608 501 332 82 73 267 40 754 481 585 452 372 633 943 928 652 905 238 829 615 431 379 716 252 440 12 60 598 673 272 74 555 49 536 569 21 174 32 209 39 996 883 994 769 557 14 535 668 841 746 421 229 676 596 81 964 382 764 842 329 165 413 718 659 749 57 753 788 204 328 472 581 686 16 186 602 471 483 326 316 832 464 899 701 234 937 724 854 742 980 977 375 314 734 262 927 371 41 312 342 495 114 869 33 450 906 220 726 965 293 661 618 215 559 636 721 708 650 311 771 697 575 290 70 881 409 493 694 283 398 435 835 424 735 445 454 867 288 35 263 837 85 502 998 907 603 711 453 245 566 99 828 975 617 264 56 199 303 135 752 15 266 36 200 193 381 590 157 202 417 858 149 967 166 658 225 776 46 847 805 870 530 488 458 714 184 482 825 23 446 678 456 392 213 552 474 87 897 638 634 956 465 790 129 767 373 111 990 624 954 748 120 912 492 853 669 865 451 247 308 208 592 710 709 729 280 51 168 369 538 294 826 877 42 415 230 197 438 232 219 176 182 868 909 256 101 817 926 207 888 353 950 274 543 574 403 959 872 816 904 591 180 891 695 768 336 528 930 356 947 320 146 153 621 459 957 986 241 88 396 10 915 83 423 919 91 674 376 22 681 259 341 820 76 640 292 518 654 778 195 550 577 822 94 68 584 242 335 395 3 216 800 310 296 490 104 568 7 366 775 433 545 732 45 137 623 402 878 380 181 365 164 823 47 299 17 405 890 730 827 824 763 537 183 285 609 604 43 706 126 175 31 657 663 1000 780 309 351 628 723 279 92 761 833 167 756 315 644 808 873 367 52 779 777 400 860 355 759 443 519 131 885 845 812 246 223 859 59 672 882 896 922 831 630 974 631 655 656 467 325 731 741 707 282 641 962 531 936 179 698 740 985 317 37 487 934 319 818 988 287 475 145 700 251 649 343 679 733 529 97 704 521 361 13 154 132 539 918 248 384 387 600 520 460 684 410 594 8 913 534 462 597 622 105 564 976 84 993 347 801 565 177 169 747 929 664 363 478 940 639 607 973 955 886 705 383 249 856 782 785 786 196 439 388 895 170 526 948 427 304 944 261 687 802 377 880 4 173 691 428 983 141 683 268 821 357 601 359 794 486 203 578 425 386 606 29 751 113 984 434 55 666 418 191 171 116 429 106 470 902 62 437 811 852 254 942 670 67 378 819 563 513 109 722 671 599 340 610 127 442 720 96 830 972 532 476 289 635 358 760 851 879 923 160 728 156 857 496 368 949 404 510 408 484 479 321 662 349 385 58 189 551 558 533 178 834 637 430 924 648 699 5 54 629 803 393 875 338 508 11 719 468 572 570 339 677 422 258 804 473 401 344 118 781 614 960 512 212 507 250 79 345 952 562 210 136 675 703 354 966 516 222 725 506 968 792 693 887 397 161 685 910 231 541 327 505 155 123 38 278 414 843 848 20 286 50 925 295 75 477 546 147 489 128 98 866 235 194 110 991 810 619 576 773 560 900 226 44 64 499 463 330 713 503 61 715 322 19 522 766 260 509 236 63 850 582 643 696 874 799 647 302 524 188 25 605 774 323 144 579 963 142 24 932 273 491 198 889 755 65 406 455 561 78 935 399 159 192 861 243 331 772 416 626 1 806 757 989 969 152 871 620 26 370 297 95 787 394 645 580 115 205 971 864 901 426 300 791 301 448 717 350 412 680 789 2 527 737 933 798 364 143 589 305 750 758 318 892 334 306 665 217 688 611 100 992 987 275 307 432 573 884 587 108 140 374 18 284 844 849 158 138 540 352 134 982 525 920 613 185 253 237 89 515 291 190 795 846 523 121 28 938 894 269 337 257 419 470 370 753 221 685 62 74 294 248 794 197 299 408 206 226 464 86 252 660 599 813 433 850 779 359 474 566 739 549 17 187 411 977 787 223 628 815 612 891 935 639 866 874 28 255 591 263 694 589 582 490 604 154 300 984 803 131 79 662 148 287 149 626 546 423 448 605 900 268 310 624 971 71 476 436 901 205 946 462 574 16 336 600 485 948 780 366 324 136 27 29 13 638 598 693 531 394 160 147 923 883 360 200 450 2 695 899 420 500 350 961 721 592 270 326 475 239 48 529 447 544 835 756 786 806 402 249 715 400 306 346 201 725 331 220 832 185 515 467 261 403 438 581 890 565 590 860 970 383 106 947 690 1 214 143 472 825 907 655 858 196 530 569 460 802 859 361 750 854 203 523 288 132 762 495 5 94 926 497 951 404 564 123 298 969 913 558 584 469 898 355 509 238 809 555 7 539 641 863 606 103 236 153 319 53 381 134 124 855 213 52 706 426 524 758 413 34 212 43 89 489 57 67 439 648 3 789 613 717 682 225 711 20 161 414 847 174 768 91 441 586 627 486 353 393 853 691 120 776 801 137 51 379 286 567 145 173 115 708 293 297 722 382 687 504 981 518 211 652 480 882 395 54 357 35 289 168 309 70 280 879 241 232 47 562 647 904 60 320 440 465 41 348 541 674 906 6 285 511 317 745 11 177 718 978 192 889 709 888 259 244 9 545 422 234 852 594 501 939 110 958 727 242 112 356 487 985 912 872 471 856 595 988 692 129 198 915 903 543 258 4 478 456 716 876 69 536 987 818 257 189 199 965 159 643 713 152 333 453 936 292 182 680 128 554 862 932 943 373 98 656 463 483 658 924 367 484 237 279 445 839 774 180 216 179 240 55 773 601 585 430 960 284 222 810 138 125 10 781 107 427 819 681 836 714 517 579 343 719 392 140 267 678 126 499 105 36 374 503 455 629 950 521 186 95 953 442 508 603 338 940 632 22 949 957 233 764 538 649 575 61 593 696 378 824 283 1000 842 631 389 699 736 514 968 620 8 75 63 412 14 867 967 77 895 210 65 272 295 345 376 663 730 109 552 689 401 314 102 728 645 419 163 841 133 653 665 974 271 684 513 955 911 710 207 966 991 748 502 933 548 217 667 559 929 219 772 449 942 793 15 765 615 614 21 19 308 362 38 744 661 986 262 190 636 461 506 761 141 688 845 561 893 164 920 654 834 742 139 798 975 151 799 770 444 418 998 377 424 928 611 349 352 76 902 290 516 869 640 58 421 731 347 989 843 375 576 119 64 796 339 170 533 390 496 712 999 767 371 864 443 805 700 454 218 528 737 322 720 522 840 118 313 84 673 117 254 959 650 701 823 828 572 204 224 542 821 158 195 870 342 877 452 583 303 368 623 146 534 178 142 90 83 919 844 671 875 670 757 229 437 597 457 172 264 458 941 520 763 340 328 307 556 537 251 740 916 782 578 630 707 194 651 634 281 922 808 85 468 738 398 829 278 777 804 865 925 908 741 93 193 73 40 666 754 607 788 311 327 99 675 994 130 676 386 323 202 330 277 976 577 260 785 302 183 857 791 826 488 880 792 881 884 635 354 446 380 344 492 992 679 363 44 962 644 176 616 256 609 846 642 397 337 227 723 571 155 101 618 704 121 407 930 416 250 169 873 417 50 312 364 633 253 963 956 672 451 871 784 851 434 111 973 459 677 734 659 127 369 230 954 332 817 746 25 166 428 944 275 406 759 547 31 409 519 982 573 921 669 304 800 983 861 188 358 247 979 209 56 892 399 964 341 276 668 59 995 396 351 617 952 473 811 301 735 896 191 766 30 657 108 887 838 587 752 938 807 622 116 80 703 540 243 435 557 329 783 39 162 526 931 316 135 927 637 945 100 78 498 610 175 156 747 795 914 885 596 96 510 551 937 305 87 527 909 81 269 24 980 732 897 705 886 743 568 494 296 878 384 755 432 315 88 698 122 385 167 775 868 833 993 273 820 387 12 26 910 45 104 334 68 479 335 702 144 525 42 837 580 72 325 733 625 37 560 493 812 23 33 588 82 816 917 830 505 535 481 532 972 32 491 228 905 822 18 171 235 769 208 686 602 113 184 726 507 46 97 415 431 482 827 771 410 181 934 697 724 291 563 778 425 429 664 282 512 157 729 683 849 621 245 918 391 797 751 49 265 760 114 749 246 372 66 831 266 894 405 608 990 365 466 553 996 321 619 388 570 318 790 814 646 165 550 231 92 997 274 848 477 150 947 358 998 346 212 814 542 734 680 33 826 323 134 616 204 794 626 270 510 40 448 528 798 267 420 533 258 74 350 313 538 805 886 490 446 795 561 82 62 16 811 23 187 304 557 460 537 382 573 747 513 955 836 305 849 224 872 756 279 614 98 623 5 100 309 568 277 172 600 68 493 44 24 914 52 55 41 217 885 915 716 69 481 226 656 395 484 455 541 673 581 79 58 875 769 430 763 509 49 438 511 967 904 202 247 374 432 312 754 357 299 384 834 618 604 858 829 35 468 549 587 389 467 166 611 684 318 367 809 266 286 630 372 845 123 521 102 302 717 275 271 415 449 306 705 159 237 38 242 454 650 451 155 574 466 516 289 427 749 868 18 989 92 865 450 724 740 838 605 628 46 758 344 746 433 210 285 729 37 343 715 665 743 619 125 649 586 190 78 966 939 882 641 851 535 308 972 439 404 261 368 240 660 942 112 42 588 505 590 675 174 115 132 322 706 625 607 149 517 825 892 89 90 354 778 173 180 552 319 912 877 363 429 264 332 905 161 857 458 818 326 337 526 334 944 595 8 12 171 177 987 53 681 121 373 959 88 821 472 720 281 160 142 864 744 452 75 702 567 635 563 392 406 637 982 981 721 633 133 9 776 539 644 239 186 992 221 786 617 654 659 208 658 30 597 444 497 144 694 844 773 71 398 853 950 66 234 908 263 377 227 917 474 775 695 855 229 317 314 244 22 789 487 532 465 280 15 328 506 203 491 483 760 414 300 259 651 999 194 482 445 883 4 960 643 738 169 783 81 662 63 369 117 663 459 579 701 73 291 891 437 141 515 594 164 228 297 494 598 670 375 91 108 796 364 753 550 341 295 793 390 634 498 93 636 622 50 757 162 143 424 181 739 772 647 154 726 28 188 353 645 682 787 577 551 952 823 296 790 324 640 889 945 507 475 767 250 416 585 421 106 791 812 592 558 447 948 14 835 361 442 339 128 646 378 919 575 118 215 589 896 606 975 330 17 359 703 85 854 477 699 816 292 862 639 386 856 686 486 990 602 400 60 199 714 43 381 562 871 737 157 168 388 742 501 774 907 116 99 946 668 898 193 832 899 859 926 287 984 713 175 409 411 196 57 492 995 329 931 707 730 900 873 178 462 895 893 631 580 183 627 583 685 431 842 316 657 548 696 485 911 1 560 661 402 556 839 927 394 527 417 107 243 156 54 274 514 504 273 584 733 422 674 698 347 335 3 140 272 268 114 727 629 554 413 163 578 223 251 348 983 176 480 974 530 940 423 397 362 471 327 559 869 399 488 881 690 331 704 418 478 691 777 257 241 7 496 185 206 27 655 198 935 269 380 231 980 301 850 672 922 396 342 866 315 320 105 523 933 111 136 340 137 723 489 31 124 443 930 213 553 576 349 642 888 534 764 77 822 819 94 785 679 473 385 119 813 978 152 435 520 383 800 131 709 76 110 771 878 768 524 801 971 122 591 87 127 26 745 879 759 958 608 65 10 6 502 189 1000 70 918 949 508 321 847 290 894 828 784 214 861 34 718 957 36 664 913 165 479 544 97 979 51 762 571 781 351 456 310 799 712 833 860 246 667 126 677 648 371 968 925 924 129 512 671 692 719 278 555 529 256 150 495 412 876 503 779 728 135 19 463 711 612 804 252 249 956 45 236 741 624 863 817 901 453 666 56 191 840 973 101 147 436 725 265 848 441 735 582 827 192 345 47 761 752 880 352 182 260 887 282 64 410 67 638 669 932 207 941 938 336 288 964 303 965 566 603 736 419 792 130 996 366 700 683 238 807 72 988 688 356 195 120 985 852 572 220 531 722 84 951 146 245 543 408 283 808 20 96 338 565 2 929 170 461 298 820 519 103 325 13 569 391 518 609 293 233 145 387 780 407 138 151 25 906 708 846 525 95 970 961 897 365 167 536 469 401 599 601 426 934 689 370 248 235 139 613 936 993 802 311 843 476 610 596 824 32 405 201 200 797 294 113 697 977 831 732 678 253 841 621 874 59 425 788 976 943 307 710 916 986 540 39 954 148 197 104 230 969 109 276 464 546 653 500 953 870 355 928 909 284 803 547 218 867 86 615 620 884 232 179 632 434 963 750 211 376 184 903 209 751 676 994 255 393 923 564 687 158 593 765 83 770 403 766 693 570 222 470 48 21 920 219 545 962 997 731 652 153 333 782 29 806 225 890 457 80 499 428 262 937 205 254 830 837 748 61 815 810 755 360 921 522 991 440 379 902 11 910 710 939 364 310 949 749 485 942 774 359 136 50 429 915 914 49 382 446 440 996 594 220 393 311 768 563 74 384 614 909 552 354 14 542 891 366 232 714 448 912 130 250 643 642 187 616 407 115 201 32 661 386 857 276 732 522 103 577 507 147 79 300 838 432 351 45 951 831 227 413 953 296 765 538 480 904 680 839 925 285 358 456 734 352 365 808 70 753 372 592 137 892 547 42 90 712 757 603 970 246 993 463 967 278 845 840 13 827 870 705 62 471 819 962 284 871 156 637 589 849 408 273 728 788 508 157 564 923 209 640 787 520 720 324 375 911 615 487 416 549 699 986 997 438 461 729 371 93 634 763 971 795 215 59 428 46 437 554 723 565 96 682 587 930 692 33 277 523 613 134 436 983 553 177 548 219 514 588 965 512 457 228 952 803 113 835 822 260 108 806 920 495 53 162 334 36 696 716 306 738 685 347 944 230 195 55 601 322 109 418 987 621 821 470 781 748 941 875 333 633 245 877 639 813 165 460 447 26 163 127 799 335 252 528 176 848 119 994 567 272 490 958 744 293 885 239 960 521 989 323 506 122 916 126 647 760 199 491 430 154 578 442 224 650 868 896 80 500 977 145 557 585 751 555 935 675 477 593 181 830 194 623 854 937 860 488 57 185 807 886 29 531 586 170 41 350 453 236 678 872 225 373 906 627 149 861 961 837 843 476 620 168 341 24 431 991 478 243 496 47 679 158 455 804 794 211 878 125 84 111 9 266 511 739 192 106 922 853 966 572 143 610 129 566 988 52 499 777 189 927 281 72 78 288 731 894 648 401 626 721 664 317 167 405 242 20 427 314 43 974 936 19 708 948 684 406 826 255 264 792 580 711 383 828 391 248 652 179 816 268 597 269 668 283 694 473 747 591 570 670 17 814 257 908 740 290 326 825 18 985 493 833 64 693 117 851 441 671 30 559 780 510 903 999 964 188 502 527 275 518 131 414 150 360 504 449 376 975 12 132 312 95 526 641 116 226 817 945 800 905 866 91 736 202 902 218 399 458 247 411 940 957 124 303 558 282 465 58 315 262 745 887 319 483 231 309 203 15 789 772 48 409 561 605 776 120 68 135 307 259 863 874 439 737 968 435 742 249 484 842 377 105 133 818 501 400 280 182 444 258 38 166 402 759 294 60 943 824 267 66 34 452 216 881 532 336 598 141 715 92 327 193 183 595 421 955 622 534 353 568 469 367 698 884 54 543 644 155 786 87 796 630 110 918 425 180 479 392 571 600 982 107 895 659 815 662 422 718 98 426 308 730 159 171 86 412 325 207 750 173 497 191 81 691 767 959 104 153 295 608 128 775 646 339 378 934 99 489 917 932 89 396 618 509 862 304 743 631 726 981 919 305 725 686 190 573 69 655 313 138 978 321 346 632 221 764 976 954 700 683 316 907 238 270 65 114 733 581 706 697 332 355 345 200 397 318 121 702 140 667 707 3 2 658 505 897 387 778 22 722 291 214 244 653 562 25 575 674 790 16 362 198 624 844 101 67 852 883 385 899 11 445 229 841 782 343 766 369 146 342 390 550 356 998 654 320 880 735 713 695 498 536 890 809 419 27 37 677 660 529 701 403 337 784 850 635 859 44 519 687 820 123 184 638 888 100 681 348 468 604 758 931 404 451 1 152 717 785 450 811 394 984 973 481 867 415 398 253 645 433 388 530 649 443 233 924 583 665 856 540 222 602 847 466 541 361 83 374 286 864 513 462 980 297 39 689 102 629 690 771 299 612 524 4 533 546 56 328 1000 459 178 71 539 223 619 464 926 950 709 517 5 197 368 656 900 607 910 235 576 956 240 420 995 793 148 769 301 76 946 31 338 515 663 494 584 75 7 61 611 151 212 196 979 992 574 454 746 812 21 756 51 417 472 424 873 752 783 762 810 609 139 551 82 474 741 172 142 651 234 990 279 676 35 933 525 213 23 164 876 704 898 6 174 251 545 169 261 175 669 596 94 186 727 380 688 832 921 606 754 118 389 724 381 798 370 349 256 467 482 265 617 797 274 357 579 703 628 590 963 893 329 673 823 40 241 254 929 625 298 492 666 537 791 73 330 331 560 77 144 423 475 901 97 210 379 928 289 486 292 913 879 770 657 938 829 779 855 271 263 161 972 516 206 947 834 28 363 882 889 112 569 535 846 801 544 969 63 237 672 10 302 344 773 205 582 85 395 636 719 865 208 204 410 503 434 755 805 802 869 8 88 836 340 599 287 556 761 160 858 204 84 626 268 930 951 999 756 844 957 160 338 451 747 518 909 866 542 672 537 200 264 238 259 318 186 292 919 78 86 179 740 834 605 345 299 690 860 129 323 289 199 73 940 829 387 226 422 470 993 656 445 812 949 885 546 496 547 720 642 961 460 152 166 433 426 638 320 165 195 823 263 998 341 789 965 6 482 347 924 105 420 792 414 98 767 967 586 653 477 248 494 543 56 640 10 625 136 900 452 271 406 304 411 516 827 163 652 760 763 662 310 80 848 865 35 417 104 114 328 340 727 49 632 41 609 958 150 631 793 743 183 82 174 446 972 23 589 117 372 921 390 227 857 941 602 410 981 441 66 351 530 726 810 69 499 415 837 155 164 110 418 103 63 713 831 898 369 321 548 398 971 13 191 36 342 750 770 465 899 281 189 597 680 564 525 242 306 560 562 987 714 487 453 461 123 579 970 201 457 891 947 822 912 448 377 836 302 644 435 442 613 978 670 886 889 783 366 880 371 368 871 816 427 9 964 722 590 675 276 509 920 462 221 587 923 364 661 14 870 251 400 275 181 55 7 596 94 294 108 50 601 804 18 336 608 925 667 842 797 449 312 513 313 408 466 282 270 776 376 820 173 555 76 701 280 97 734 677 905 16 39 463 938 794 3 735 115 17 679 59 135 322 907 966 895 130 205 182 286 840 207 621 856 868 456 33 502 569 976 297 867 730 741 882 490 996 617 824 25 388 28 982 231 614 873 374 806 483 317 447 353 198 894 149 394 362 237 30 765 180 244 729 875 458 343 791 34 379 134 700 752 243 139 811 138 142 975 413 193 521 443 407 813 814 761 963 352 606 519 533 980 240 168 246 942 5 486 733 962 539 876 278 532 52 689 450 51 96 148 628 386 308 12 230 738 771 534 128 688 489 952 60 505 403 630 658 725 805 247 801 1 772 32 214 170 676 325 64 778 409 666 241 568 859 274 766 254 349 277 742 657 973 989 365 906 764 517 392 635 79 655 781 74 258 381 627 977 755 795 915 718 935 986 475 106 42 24 416 934 843 367 77 137 431 704 648 337 922 285 261 769 575 932 913 869 731 290 674 807 956 809 669 524 344 101 892 161 326 184 355 257 380 146 861 269 696 698 749 102 641 716 507 888 397 27 788 296 573 570 65 703 89 561 346 693 687 440 721 256 724 592 786 780 124 92 623 682 265 393 785 283 832 225 877 157 736 19 370 425 890 897 158 624 43 127 992 512 773 162 260 705 11 799 578 697 933 382 229 979 224 235 469 723 544 839 307 798 969 46 234 594 926 287 874 373 784 45 217 29 552 436 523 444 474 472 554 498 753 779 584 236 311 141 683 588 581 147 833 485 131 553 911 454 421 8 529 122 172 210 428 629 273 424 526 646 710 284 167 618 883 121 358 187 673 26 48 819 739 360 595 190 279 591 291 846 333 491 396 863 176 955 327 511 665 563 288 437 551 918 728 510 301 90 514 434 476 968 927 473 145 936 402 908 535 711 610 480 774 712 879 100 267 1000 404 47 300 960 495 501 901 219 202 917 541 464 293 647 255 455 576 125 88 777 331 910 479 937 995 319 659 929 944 459 375 515 232 350 206 419 520 707 694 508 405 423 717 2 818 668 825 757 748 95 663 671 782 580 557 633 928 194 57 571 113 262 295 990 61 272 574 566 852 954 881 83 615 732 649 850 429 864 111 20 808 216 395 213 945 253 93 826 54 361 686 904 357 639 85 140 91 762 500 838 178 616 903 348 853 220 709 209 211 126 107 478 112 896 872 604 691 4 841 432 660 53 223 545 314 600 81 133 884 943 252 522 751 354 988 329 383 493 506 233 719 536 468 503 706 991 654 504 796 634 619 169 851 744 116 835 559 143 855 192 38 946 583 228 540 558 197 685 391 298 550 185 527 985 802 305 44 385 488 567 335 401 250 439 862 239 171 699 678 132 790 948 821 549 681 645 754 22 159 950 572 959 72 939 984 768 481 412 702 484 878 156 332 994 75 997 177 389 497 593 828 746 359 40 599 695 643 803 324 916 203 931 603 188 684 70 399 71 438 356 67 363 175 815 31 334 893 245 759 854 378 87 471 208 556 68 215 330 62 708 58 715 607 745 598 817 492 902 154 620 153 611 651 531 430 109 887 830 21 758 120 316 384 266 622 315 775 974 565 309 151 582 914 858 845 637 577 787 800 99 339 15 467 585 953 118 983 538 636 196 144 737 303 222 849 692 847 119 249 664 37 612 212 650 528 708 228 732 66 441 945 785 366 930 962 56 672 126 718 287 776 163 194 601 103 428 659 106 986 112 48 74 687 440 875 64 644 673 492 310 434 618 386 278 238 102 497 643 178 838 532 739 29 457 972 730 143 281 16 656 37 637 809 546 421 782 954 735 121 798 336 900 808 641 239 662 469 766 573 544 999 706 660 122 460 655 479 548 707 619 976 334 788 596 606 478 919 375 667 55 826 292 188 953 661 134 236 725 937 690 710 704 837 15 222 285 965 224 482 60 39 471 531 975 32 354 721 215 764 7 123 781 944 576 537 140 523 688 447 841 124 351 430 50 171 344 230 895 991 393 489 409 139 322 918 931 98 908 361 651 567 52 21 269 891 406 388 524 476 978 503 620 871 71 270 843 508 389 253 453 995 971 359 506 805 382 912 314 830 853 179 220 560 241 715 288 25 410 81 758 849 316 787 107 936 911 685 844 161 528 558 894 111 801 300 754 541 943 333 384 257 794 556 243 882 966 765 817 451 356 664 459 227 621 189 988 5 759 581 438 92 753 934 663 245 796 614 504 273 833 815 248 419 898 87 133 212 572 427 264 67 760 298 502 367 244 799 43 514 117 247 23 768 174 670 433 928 40 589 24 125 862 162 391 455 418 254 378 956 474 657 477 119 811 377 540 534 979 304 437 49 773 700 584 816 684 198 169 75 745 465 286 876 565 362 150 575 468 164 210 89 590 578 466 116 813 983 842 343 634 555 104 445 217 692 632 969 932 200 38 325 177 959 642 645 777 989 296 905 595 922 332 722 874 208 231 168 608 734 263 767 44 127 59 317 530 51 309 527 472 888 525 899 327 31 299 201 473 615 756 371 935 350 592 136 774 424 329 818 450 746 901 358 82 625 998 896 598 381 795 283 616 814 113 997 252 547 415 353 716 193 94 783 464 166 28 510 604 65 493 379 628 408 97 499 397 884 272 14 626 879 190 26 72 654 955 148 683 825 653 693 681 728 665 185 640 368 724 836 147 205 696 491 360 181 536 151 207 109 717 553 195 475 35 141 255 883 390 425 854 10 290 790 580 890 486 416 957 170 295 158 921 80 54 69 996 545 328 839 840 927 267 337 187 845 518 144 593 711 733 981 335 218 495 562 156 744 677 100 964 550 951 297 993 877 487 800 903 906 910 279 233 461 211 34 873 280 53 564 282 120 249 980 209 12 940 340 612 977 202 214 73 916 259 152 554 648 633 115 835 342 942 858 902 974 289 1000 462 347 780 582 960 3 736 229 321 778 542 557 749 586 114 652 396 549 68 585 889 820 806 84 452 160 319 157 426 727 6 675 649 63 305 330 96 99 658 538 383 271 821 454 617 529 420 709 729 324 587 226 810 364 561 363 517 432 726 412 186 470 76 251 846 449 488 154 823 522 600 917 757 994 307 93 860 679 516 485 602 970 985 812 498 698 167 702 904 552 881 703 496 551 411 610 691 385 893 892 138 878 793 885 607 57 266 864 444 535 306 512 831 924 108 563 246 613 822 235 591 741 623 742 948 866 4 376 588 313 172 646 234 762 973 463 949 291 45 303 872 153 180 175 413 47 701 11 431 647 695 851 404 345 8 318 221 165 597 349 90 480 636 184 338 395 829 772 870 1 819 938 155 639 341 947 9 131 448 982 505 631 369 284 566 20 856 85 216 792 70 946 526 206 374 513 923 990 869 260 507 204 79 569 423 752 828 435 77 913 609 731 533 225 855 483 311 961 42 723 490 740 832 467 199 30 407 719 62 669 422 769 859 747 880 129 987 33 323 761 929 500 256 130 83 678 750 191 146 17 19 848 803 737 355 789 22 629 738 365 605 674 861 509 357 315 914 91 571 705 863 320 770 630 302 197 763 159 373 751 712 748 501 915 720 400 686 886 265 312 27 213 807 786 439 992 521 242 446 714 262 941 331 258 132 58 958 622 346 694 570 574 824 939 887 680 968 847 755 933 414 145 95 308 142 36 519 603 118 101 668 579 275 456 352 135 834 232 481 624 402 511 865 294 398 348 240 494 18 429 394 182 183 105 326 61 650 697 791 559 392 88 78 950 484 543 46 370 539 850 713 638 907 380 775 699 967 984 237 13 583 779 405 867 897 203 436 926 173 925 868 666 110 399 676 857 771 520 594 689 268 176 403 852 293 635 784 671 128 250 196 41 223 192 442 920 149 515 952 417 682 372 802 2 804 797 909 963 261 274 599 443 401 86 627 301 387 743 339 277 137 568 276 458 611 577 827 532 406 538 687 742 247 390 81 144 533 536 722 463 819 79 789 496 929 953 969 151 349 778 954 83 306 173 586 310 995 818 703 249 127 504 624 791 717 511 31 804 163 853 610 276 878 262 946 566 962 403 72 105 128 834 321 450 893 308 885 149 882 828 170 80 365 179 471 741 663 196 557 706 446 320 768 754 627 302 161 242 372 260 949 451 440 466 890 699 903 998 670 925 322 493 267 112 839 313 811 619 664 936 792 506 367 561 430 123 167 55 588 803 777 453 288 391 842 736 244 596 919 934 343 37 618 418 113 485 727 748 452 43 408 47 411 977 218 600 264 115 169 298 801 661 690 821 753 913 686 186 469 555 813 13 327 165 457 991 294 616 597 750 492 621 870 281 835 537 355 379 311 331 980 410 106 972 739 226 820 102 521 258 71 674 840 606 171 967 386 895 642 795 299 442 217 914 764 283 479 571 981 158 930 1000 138 16 617 715 192 6 907 353 480 607 275 32 29 473 634 612 631 195 681 802 213 720 945 86 841 18 692 583 74 728 593 354 558 28 587 300 639 730 307 908 209 287 833 197 482 565 562 826 5 641 614 999 659 325 738 539 404 592 854 340 776 486 693 76 261 545 762 689 860 877 655 359 926 206 737 309 399 564 443 332 585 691 556 245 484 405 912 366 285 130 345 166 400 590 214 96 837 514 350 189 119 956 164 490 909 131 849 758 26 397 796 793 58 468 523 772 947 435 159 368 708 46 683 733 8 866 434 906 526 108 290 888 529 649 825 843 516 965 243 27 370 522 918 570 188 862 88 831 567 780 527 384 710 814 549 871 363 323 887 579 223 324 57 344 203 219 766 601 974 398 932 874 431 464 110 510 635 508 782 36 419 714 20 134 599 591 41 626 377 494 891 318 155 757 941 851 125 939 439 483 897 319 948 889 132 89 845 581 790 544 317 848 85 528 850 374 279 21 266 63 54 140 922 806 645 771 745 646 447 333 746 286 477 176 589 69 752 334 682 378 809 205 563 222 9 824 807 417 133 94 256 810 894 997 678 543 608 481 572 584 117 360 576 328 202 937 719 622 604 194 227 44 675 7 329 269 711 314 187 270 603 990 416 611 846 129 822 461 387 301 868 501 765 637 863 911 142 208 455 40 700 135 178 2 432 743 652 42 648 4 337 51 395 917 389 541 121 808 460 284 786 535 594 383 38 676 61 78 358 225 215 14 623 751 829 855 474 816 240 763 632 278 335 573 865 960 982 295 680 713 437 905 970 253 351 984 898 175 141 146 662 602 797 53 880 60 30 10 413 371 70 12 784 658 373 973 781 137 476 489 478 547 952 512 234 794 100 654 729 525 749 688 684 254 255 899 326 109 415 844 191 228 707 701 629 767 577 148 964 704 91 884 732 369 145 448 414 695 346 799 235 143 873 150 988 595 421 221 64 98 154 180 92 393 34 407 25 280 101 428 212 136 376 993 731 904 500 24 177 338 568 352 896 90 653 238 950 902 827 718 875 433 726 273 598 992 272 883 282 520 87 330 916 812 940 339 640 73 924 120 657 65 935 823 462 985 900 858 172 933 723 638 198 233 785 237 364 45 241 679 250 385 67 116 445 193 672 381 475 620 396 444 394 605 97 636 665 231 388 99 153 787 277 77 336 35 553 441 168 815 232 182 185 677 459 467 33 251 423 17 859 82 412 550 488 292 927 958 709 304 548 347 647 886 923 876 229 3 23 971 147 259 427 201 734 315 879 625 361 362 422 66 989 551 503 644 438 694 559 986 498 968 847 578 931 62 942 216 472 961 867 509 305 122 429 712 236 817 507 103 530 426 204 633 805 951 211 174 615 420 920 297 650 651 52 199 852 775 126 716 983 456 152 524 531 162 190 668 357 994 380 783 248 183 160 95 915 957 124 975 502 348 892 230 630 798 943 836 955 382 861 979 901 1 696 725 487 872 49 747 465 239 628 735 830 744 761 342 495 265 111 184 181 671 724 491 760 546 569 881 996 697 157 976 667 554 609 75 274 800 540 156 436 425 458 560 356 139 84 788 910 454 114 118 519 200 669 207 673 698 293 470 257 702 685 944 582 268 517 552 759 770 312 449 289 574 660 959 705 740 341 303 575 424 392 271 263 401 409 224 48 963 246 296 39 291 864 580 107 857 515 375 50 19 832 656 666 252 93 838 542 497 756 210 513 921 402 15 938 59 534 928 56 774 779 505 518 499 978 856 643 11 22 755 316 966 104 613 68 987 773 869 769 721 696 663 58 377 321 189 417 808 412 154 258 128 882 637 205 390 914 275 462 413 515 970 531 1 505 535 599 426 137 435 67 770 628 71 520 302 271 582 343 829 614 648 672 769 238 228 870 155 536 508 292 621 596 422 893 393 592 547 285 603 659 700 851 682 866 487 149 743 567 278 730 901 391 611 252 7 283 192 214 339 346 70 716 61 106 525 366 208 314 912 185 722 12 661 763 272 83 260 618 494 243 962 922 145 359 115 373 53 876 168 626 629 38 787 175 104 308 400 609 610 523 223 571 810 442 23 450 573 952 944 384 26 88 486 793 640 248 616 778 499 750 741 966 256 602 460 502 946 496 669 319 255 411 235 312 37 726 90 883 274 593 387 554 333 683 805 425 815 22 353 59 578 44 110 318 749 583 588 681 247 936 801 767 612 87 534 516 731 467 226 300 945 665 219 633 517 728 512 290 871 28 374 986 543 919 296 184 410 903 380 976 10 887 459 241 798 181 68 623 848 859 340 675 1000 165 52 915 138 324 170 480 526 378 277 86 514 323 331 632 807 783 959 974 295 833 404 671 987 358 641 917 737 755 542 363 822 144 861 600 751 685 565 813 178 65 66 206 179 639 148 907 64 879 15 388 116 408 830 772 182 253 718 97 842 792 684 564 89 342 923 781 195 136 465 35 775 910 347 556 897 704 789 958 709 858 475 562 552 846 266 666 452 191 911 196 863 105 524 948 311 190 320 587 32 954 776 934 680 132 924 407 837 529 932 279 40 557 812 197 357 482 799 31 448 34 81 595 245 988 881 385 440 533 382 309 570 186 834 251 48 4 674 605 39 356 461 545 398 607 698 337 236 249 539 453 242 795 263 756 821 6 158 786 804 780 79 890 865 723 403 62 528 93 717 218 710 281 434 615 159 597 692 727 187 489 891 838 268 199 811 369 652 354 888 305 46 711 443 832 395 406 294 129 581 344 100 379 823 784 714 971 608 841 909 55 601 293 397 745 758 636 643 606 849 686 791 211 920 739 458 454 880 501 200 651 585 980 938 234 825 868 594 265 939 56 123 50 156 107 21 839 729 75 899 495 96 348 276 306 220 436 878 836 916 476 678 183 307 961 140 326 720 273 203 572 131 506 650 328 441 169 63 886 166 752 896 586 361 852 676 479 997 935 949 979 473 114 270 943 180 151 364 679 617 972 317 670 817 973 631 101 513 771 402 800 372 405 484 231 500 691 843 561 584 820 488 558 202 702 738 332 147 3 134 964 968 124 41 237 853 389 931 782 504 902 316 921 174 82 856 541 262 619 590 950 261 77 193 697 744 646 831 42 18 894 977 291 900 51 569 634 394 45 172 322 213 424 544 884 511 282 457 762 736 446 150 471 577 310 889 264 701 362 537 111 527 635 112 204 928 85 981 864 794 297 303 315 768 509 345 708 996 734 874 433 657 589 668 507 951 522 753 11 120 673 386 69 102 244 892 94 8 953 269 409 99 653 153 327 877 655 875 576 553 757 188 428 469 215 905 559 438 401 227 437 122 941 447 142 497 574 36 765 420 13 519 392 416 766 207 687 667 250 146 658 549 383 706 464 906 139 803 575 19 470 27 201 957 991 630 286 456 818 491 113 177 209 759 579 43 477 72 485 60 703 620 532 978 5 998 216 715 472 367 845 748 229 835 844 25 225 396 613 918 742 960 280 656 130 304 664 49 816 690 98 824 707 885 432 724 233 942 699 109 73 451 591 360 662 563 239 642 119 91 483 969 481 78 371 624 713 313 566 341 503 429 121 167 418 421 16 712 492 157 644 774 222 982 625 995 555 143 510 287 92 719 399 126 474 468 580 163 375 855 705 790 14 210 17 933 217 365 638 2 430 985 872 466 827 940 604 449 24 230 57 540 814 622 368 746 299 806 850 721 493 108 530 20 162 747 990 334 257 983 963 809 994 689 740 135 654 862 840 125 349 688 171 518 598 546 937 867 764 29 117 873 352 965 351 246 819 999 370 330 284 95 298 645 761 802 984 725 735 989 232 288 423 797 788 773 176 498 975 956 993 212 47 444 224 419 152 828 445 785 568 376 133 521 455 80 164 161 693 908 857 754 926 427 895 694 118 259 141 551 967 198 847 350 301 913 414 627 254 796 760 647 779 930 431 9 898 335 194 381 904 74 548 927 860 439 732 355 289 929 560 660 733 329 992 925 415 869 30 84 777 826 76 695 550 103 854 240 325 127 173 677 478 947 338 336 54 160 33 649 955 463 267 538 490 12 68 348 665 19 523 908 21 188 280 153 243 461 864 98 748 130 662 827 131 227 61 632 145 341 471 365 982 327 813 806 398 199 435 468 698 437 693 282 257 138 814 799 853 609 686 577 260 699 999 729 237 428 675 664 74 434 35 235 771 37 336 617 284 475 106 626 774 47 674 998 248 616 654 535 58 372 185 768 795 100 139 172 123 203 761 158 411 958 20 359 652 546 380 175 422 808 538 73 10 92 335 920 396 89 997 644 960 104 882 18 846 667 945 844 460 54 198 473 953 367 805 758 762 5 948 890 862 711 610 907 532 681 364 648 91 375 397 499 909 773 90 371 787 599 317 137 33 285 249 797 642 888 809 466 117 320 589 825 306 517 581 514 370 478 1000 187 128 286 947 740 449 86 453 193 479 405 926 602 783 465 115 379 837 53 38 646 308 118 733 512 672 154 893 714 522 2 778 996 276 233 219 734 81 361 875 3 155 41 111 892 114 433 251 63 204 676 972 423 593 289 957 930 661 987 746 792 595 873 677 555 213 785 223 878 474 743 829 502 544 256 719 770 274 26 492 490 287 65 525 272 401 983 943 637 408 56 214 362 122 658 515 67 894 403 691 498 777 745 887 713 970 709 334 990 742 66 680 839 206 759 655 342 196 574 567 781 162 402 966 636 75 103 511 186 886 961 356 865 163 366 239 418 458 732 194 927 559 994 491 443 562 302 566 575 338 503 419 500 536 718 486 952 62 446 488 898 439 597 975 889 481 843 170 455 537 521 387 417 622 382 421 252 151 912 738 974 528 7 963 571 457 557 97 79 429 931 126 508 591 911 588 389 113 624 615 819 456 445 923 857 916 702 201 11 688 635 444 178 96 895 202 165 49 17 906 340 211 870 510 271 82 497 789 741 526 148 360 134 937 141 938 140 351 346 821 262 484 83 576 716 779 638 454 558 812 977 101 241 944 723 504 598 147 133 110 902 611 731 550 415 856 767 801 368 790 653 496 279 673 247 87 580 278 513 706 656 764 472 798 182 43 27 919 29 796 884 614 552 432 50 876 176 932 377 560 993 881 190 328 834 826 861 788 547 607 640 46 6 36 177 669 207 250 105 608 721 784 273 585 224 828 816 592 353 988 695 301 507 95 88 459 810 725 230 84 226 707 425 291 900 191 450 431 358 940 447 238 763 293 64 487 304 181 381 339 766 318 880 483 51 495 641 965 703 270 520 305 319 25 736 710 634 708 48 811 354 728 265 376 579 332 639 670 531 378 836 564 840 786 149 406 928 313 804 254 45 687 570 582 533 438 776 860 506 255 540 869 77 556 959 822 296 737 868 936 946 355 295 283 245 717 14 753 69 290 689 166 160 16 830 266 350 578 78 413 297 30 179 800 807 316 173 625 330 757 918 650 264 633 964 142 127 835 842 357 310 31 730 493 39 501 300 259 899 883 696 384 992 852 414 663 363 833 349 157 979 109 584 150 129 420 59 704 755 561 390 352 554 831 303 606 612 775 724 212 905 950 601 229 573 572 505 971 24 23 99 232 292 627 620 430 516 859 85 451 244 820 441 184 849 874 754 915 326 94 685 529 726 44 744 159 877 934 600 509 152 333 605 976 93 467 388 299 568 225 236 848 925 410 205 935 156 712 399 823 697 524 195 583 684 659 426 395 281 331 551 765 253 553 818 391 221 534 897 412 794 586 694 668 671 485 167 321 924 325 917 231 527 643 941 373 146 132 541 985 542 477 973 294 666 40 815 489 956 269 631 995 981 42 913 183 112 258 374 701 715 679 343 22 311 904 476 647 161 72 657 569 322 851 705 242 683 720 52 208 192 440 596 275 120 660 845 309 482 171 752 108 174 298 978 832 727 424 563 210 838 968 55 102 954 866 386 854 124 682 217 850 793 604 530 228 692 962 393 824 180 914 885 234 871 539 189 480 922 678 28 847 518 168 263 267 735 949 549 858 817 169 942 543 80 863 209 722 436 739 329 910 32 613 867 268 200 590 463 628 394 261 215 76 119 240 121 324 136 416 470 116 980 246 71 618 649 901 1 772 135 9 751 469 872 951 747 277 749 464 791 442 769 344 345 494 4 220 288 630 903 921 619 891 621 803 15 756 409 955 314 218 400 107 700 462 629 307 385 519 565 780 929 548 879 197 855 392 896 623 60 144 125 57 13 750 315 337 645 216 312 404 969 143 8 984 690 452 347 603 939 448 986 407 34 933 802 70 594 651 587 967 383 991 841 427 782 760 545 323 164 989 369 581 503 863 970 169 821 122 461 989 464 909 38 615 644 290 652 898 596 779 582 950 229 292 635 360 460 561 22 732 487 477 580 289 963 412 172 979 345 931 499 489 65 741 530 490 447 218 666 721 151 373 295 326 965 404 500 933 564 353 299 506 583 590 792 449 240 901 531 234 528 3 36 42 545 377 141 293 994 617 536 664 841 992 358 366 523 601 862 761 425 887 310 93 594 27 995 101 281 224 575 308 988 87 384 756 993 656 906 267 794 760 394 348 262 222 925 768 166 378 744 214 740 288 466 678 186 31 470 780 475 161 891 230 505 282 839 86 674 772 882 556 43 808 399 431 739 216 918 273 966 106 519 685 253 415 592 804 338 813 971 149 488 116 897 801 175 924 720 121 711 386 389 612 560 127 382 319 798 919 929 362 168 816 883 45 271 233 187 409 75 376 843 359 640 871 81 752 341 551 978 164 818 179 150 645 336 892 182 380 769 517 232 799 143 932 285 207 11 492 831 484 846 690 401 429 619 330 12 211 588 873 884 515 942 655 117 445 771 558 848 797 257 88 136 52 984 331 104 609 618 391 61 877 309 276 74 805 375 985 392 653 648 811 442 827 521 213 803 822 701 63 177 508 351 543 407 202 712 67 511 128 555 303 524 411 364 312 964 118 428 328 482 300 119 485 722 184 92 836 855 671 268 851 388 444 397 754 158 9 857 954 434 296 103 80 258 854 390 835 764 727 109 317 824 111 814 225 704 606 132 948 137 249 62 408 976 663 724 776 672 896 828 893 825 414 920 734 611 937 707 975 501 679 834 283 162 696 197 256 82 467 354 422 860 246 842 923 547 850 321 372 548 316 495 812 629 483 894 192 676 95 593 691 849 66 735 98 19 903 275 2 767 263 33 419 823 304 54 759 684 677 922 991 130 297 57 790 936 770 254 990 324 537 302 125 203 605 457 217 692 270 815 266 333 126 138 778 829 634 344 278 185 889 152 440 469 474 904 554 454 131 584 657 717 311 810 729 60 526 742 538 586 613 902 946 972 518 279 183 733 830 220 867 987 385 968 698 875 205 502 231 446 448 777 591 8 160 301 861 340 633 178 219 858 774 597 576 190 886 123 165 702 491 817 306 878 243 494 272 625 944 837 832 941 650 307 410 589 819 578 398 865 607 962 462 914 493 463 786 559 680 26 55 395 662 255 472 100 795 766 943 714 956 670 960 659 403 133 99 361 49 669 110 1 864 738 651 260 881 367 736 731 952 39 852 342 76 782 579 997 450 532 959 996 145 381 695 947 665 951 688 441 265 198 497 788 981 927 928 682 155 614 667 140 534 675 912 157 24 549 710 553 895 420 329 48 516 562 383 616 236 332 636 762 514 585 455 424 200 879 915 7 107 405 346 763 631 418 171 64 969 29 69 980 773 683 402 706 955 661 700 869 259 624 215 905 743 486 247 934 643 880 949 154 746 747 313 552 59 533 694 343 957 890 708 512 513 496 134 196 433 221 604 94 242 193 96 423 510 716 85 325 241 180 540 188 112 261 745 35 355 277 638 888 417 148 953 135 181 244 983 668 363 599 4 715 913 176 654 753 335 750 550 781 298 10 730 16 129 174 637 755 563 453 323 237 105 1000 630 199 23 649 124 238 598 439 726 163 622 945 239 791 758 541 504 393 77 40 210 687 840 209 620 144 529 646 46 90 480 719 70 452 72 749 977 314 940 368 471 147 793 689 21 451 371 228 806 352 520 356 809 113 885 587 102 6 982 459 926 916 525 248 473 416 17 212 938 974 13 509 800 430 621 252 269 108 357 406 251 379 245 426 507 911 173 51 908 567 844 320 68 56 917 826 775 859 156 900 347 748 571 443 20 206 5 191 610 339 337 737 728 572 681 986 350 114 874 930 370 838 544 84 602 369 723 539 396 167 921 935 159 413 569 632 294 432 400 868 660 142 999 498 566 627 44 595 120 876 693 139 30 899 785 208 250 796 570 626 565 438 845 820 195 18 115 557 709 291 478 573 784 387 699 327 365 34 73 535 568 194 421 856 50 658 705 765 28 334 789 284 725 286 25 872 53 853 713 349 542 322 718 783 170 37 546 639 600 479 91 641 603 58 802 437 961 189 83 910 522 201 465 32 97 14 89 436 807 41 623 458 227 78 628 435 642 481 907 751 318 939 686 967 757 787 280 574 647 527 71 476 305 847 697 264 153 274 15 47 998 79 833 866 456 226 703 427 374 608 287 973 204 468 235 146 870 577 315 958 673 517 884 25 650 921 751 745 47 503 611 236 903 886 688 690 482 716 96 405 780 799 843 256 600 795 743 301 659 229 149 569 693 472 37 687 652 50 524 446 235 262 436 778 926 840 936 107 575 545 389 230 4 308 518 132 591 909 302 948 305 296 907 536 367 212 668 250 358 750 110 824 440 910 57 861 935 914 319 806 539 804 60 544 983 710 637 287 228 492 781 406 414 770 139 251 860 433 937 879 867 102 629 595 491 645 1 154 30 938 744 968 63 180 918 598 152 943 537 553 809 186 863 183 191 852 617 963 930 300 425 826 877 589 530 828 960 21 812 252 463 656 108 95 495 663 72 130 953 642 607 267 480 728 934 201 713 190 140 564 147 299 129 585 576 82 432 442 418 906 547 904 97 382 98 390 956 218 702 858 549 185 979 260 8 646 249 344 789 203 691 709 678 240 155 771 485 699 834 897 370 749 870 605 599 502 342 111 738 570 641 839 311 763 505 292 993 805 894 76 783 259 862 112 815 526 601 916 723 755 697 923 399 664 476 413 279 844 740 268 6 223 385 708 982 995 969 177 361 712 888 980 985 79 356 977 7 827 742 54 488 435 67 429 542 33 746 857 336 851 793 397 372 625 403 766 118 455 166 295 182 215 609 686 42 593 194 175 817 364 555 143 915 811 363 819 808 65 835 881 29 39 729 905 22 220 115 734 875 631 510 791 19 869 739 52 402 354 620 417 310 80 398 559 2 360 882 512 314 957 209 513 101 896 621 562 351 193 497 122 94 838 594 83 509 975 756 932 635 931 604 494 901 126 673 986 453 323 338 204 677 339 411 850 285 365 784 176 565 208 737 169 237 958 680 726 245 32 582 871 788 196 475 73 644 954 304 53 394 765 655 998 733 658 876 622 499 720 422 119 373 679 507 832 989 349 244 303 707 20 14 583 661 855 704 466 521 990 288 823 675 959 58 532 273 786 730 12 313 70 437 972 790 731 574 188 158 124 426 571 92 241 184 543 281 290 797 556 640 238 253 798 854 329 271 836 996 651 419 584 294 727 232 511 952 312 192 800 841 221 883 816 146 447 326 59 889 596 3 133 89 779 266 978 560 919 374 151 484 464 588 701 706 448 121 164 754 424 276 322 685 578 386 772 74 525 91 802 103 880 291 316 639 157 347 473 752 947 662 355 732 892 49 254 369 676 768 669 412 328 199 136 391 831 925 197 890 357 46 410 845 420 172 415 829 395 976 93 769 248 725 86 777 159 1000 307 439 298 269 552 163 293 508 105 341 467 444 114 700 231 258 724 481 409 636 430 842 28 618 579 128 911 380 520 967 920 671 40 478 246 964 557 450 257 153 87 333 682 987 787 775 460 961 334 174 534 922 477 496 366 150 283 782 428 348 703 5 527 318 23 165 331 84 131 722 760 454 945 705 887 535 715 205 243 632 443 504 421 856 830 736 135 540 327 519 837 616 255 608 275 274 226 619 45 168 359 18 461 345 400 666 396 15 368 672 902 416 586 493 759 965 917 847 849 43 393 820 747 350 874 234 698 469 36 62 210 785 388 895 984 383 891 486 55 282 289 48 944 387 465 899 27 501 597 200 546 233 566 346 407 758 141 988 657 242 554 992 764 885 120 741 474 17 670 792 61 684 483 933 927 207 538 457 340 56 125 145 489 776 462 100 69 623 580 161 181 286 353 573 263 16 330 548 239 633 31 26 206 34 213 627 438 868 362 528 41 116 714 335 567 321 66 683 227 458 198 278 653 225 195 628 529 68 577 522 794 853 866 470 187 991 674 9 309 563 994 951 946 581 452 796 846 514 971 587 404 615 506 695 123 523 864 134 377 929 219 379 13 942 689 280 24 272 941 138 81 592 167 343 315 711 99 11 337 137 939 401 940 643 694 371 127 320 665 997 71 38 767 179 898 590 648 550 459 106 626 748 516 381 117 375 222 247 113 35 10 950 160 825 90 822 88 878 441 468 900 270 762 487 451 774 913 634 638 757 77 833 610 807 801 471 558 156 814 216 572 761 490 352 928 148 541 189 613 818 178 378 104 893 170 392 873 332 962 265 427 75 211 515 872 753 500 974 813 297 624 603 865 717 981 277 970 533 202 719 696 667 614 431 261 735 912 803 384 173 142 561 649 317 859 44 423 551 284 955 64 85 773 434 606 718 681 908 214 264 51 479 456 171 445 78 217 966 306 660 924 109 325 498 630 647 973 821 144 848 949 810 531 568 692 162 408 449 999 612 721 654 324 602 376 295 329 776 908 262 675 832 821 998 632 108 786 860 455 451 296 469 483 371 426 642 625 470 857 146 74 502 355 501 101 592 32 234 715 928 964 216 140 687 25 4 178 848 401 275 954 661 325 526 38 513 97 237 654 780 353 153 671 274 449 518 170 597 779 324 396 740 49 482 504 103 174 554 145 511 748 728 761 17 431 724 591 803 121 173 78 670 109 664 463 586 901 926 801 235 812 714 195 125 432 829 172 957 227 475 314 232 608 105 406 148 771 899 994 690 735 365 889 528 844 479 649 487 886 979 943 966 210 668 563 655 828 46 442 253 868 974 464 942 769 495 473 606 81 564 416 665 631 299 658 949 620 166 768 358 58 919 841 67 626 89 439 867 14 99 569 124 394 391 983 118 8 132 248 85 604 865 283 205 441 752 277 428 852 557 433 585 824 298 666 710 722 758 40 190 937 393 155 733 807 187 702 909 16 244 104 27 123 940 923 541 682 806 506 951 185 331 568 322 565 520 460 203 536 241 906 372 699 87 480 3 117 840 151 201 9 350 66 387 366 534 790 443 669 326 338 547 694 622 716 871 814 420 384 113 854 345 862 64 911 706 489 363 404 459 407 505 971 750 589 650 869 332 593 238 288 478 249 845 612 514 950 784 15 618 21 823 204 26 849 531 245 307 285 37 348 236 341 717 870 770 333 529 116 864 163 905 339 453 258 920 421 561 30 700 143 689 11 884 611 386 681 461 230 503 792 500 916 879 499 352 562 77 992 211 703 600 522 382 200 766 757 811 359 900 587 934 466 31 583 197 292 111 621 346 778 805 578 491 157 254 370 430 70 896 233 627 525 929 754 815 709 71 349 191 581 637 729 456 28 207 995 663 44 106 328 418 732 413 160 417 177 941 276 20 571 256 24 425 707 787 959 29 422 777 560 859 247 223 202 907 680 303 375 102 94 903 68 93 80 881 440 975 760 590 136 261 269 544 603 711 826 781 182 635 12 318 164 405 645 634 335 672 408 573 498 319 644 98 639 810 128 738 289 188 676 327 133 310 51 448 445 838 855 695 492 795 553 273 159 980 65 913 986 693 330 834 137 162 574 424 819 891 808 83 309 169 199 963 120 521 962 63 656 516 280 615 945 588 294 853 960 842 956 488 584 239 918 243 367 601 755 791 252 454 72 662 763 270 198 380 88 82 129 171 471 904 267 922 850 885 973 820 880 107 356 347 42 743 572 874 301 41 412 948 381 364 423 596 134 45 674 369 300 308 952 389 92 624 263 688 767 830 378 617 18 667 549 152 437 965 50 76 481 142 180 566 334 192 839 472 436 861 168 745 302 930 567 537 524 293 893 932 925 796 660 785 872 144 953 580 167 725 684 411 944 342 765 206 535 484 827 312 999 305 938 914 264 119 742 616 219 638 539 883 115 582 397 532 13 465 410 265 126 984 958 19 685 246 677 43 915 809 955 61 242 598 991 558 736 60 575 509 286 317 704 646 434 379 749 368 377 968 220 831 427 231 851 825 315 726 679 438 877 551 278 260 756 468 623 876 486 967 762 613 351 218 990 552 576 731 419 390 775 982 130 602 110 114 697 165 897 194 131 657 5 691 360 538 55 988 698 400 969 985 723 652 570 989 594 297 800 290 73 34 374 847 542 343 48 282 647 450 467 279 719 996 713 251 890 804 268 323 939 127 894 921 477 888 527 533 75 595 208 727 686 36 846 579 161 599 837 402 797 816 659 545 226 476 485 512 228 817 981 764 361 62 739 651 510 22 555 895 683 970 150 184 183 313 149 7 429 69 388 628 619 912 630 53 759 692 215 1000 458 340 320 972 96 747 444 712 636 947 673 773 641 774 863 147 813 135 741 23 395 737 217 546 224 383 931 833 640 316 10 875 609 744 519 607 605 946 122 873 271 927 496 835 240 139 543 447 720 902 1 212 978 798 474 708 548 446 887 976 156 186 993 291 112 782 154 718 59 794 818 497 213 176 52 882 457 229 257 354 462 362 610 633 917 266 91 259 403 95 214 357 39 6 193 751 822 175 222 924 802 79 321 788 336 730 221 494 556 783 892 158 33 2 935 701 304 392 540 753 398 86 189 306 793 272 696 910 987 530 490 836 933 997 789 799 515 721 138 493 643 415 35 550 344 373 141 614 653 961 255 196 284 179 452 577 508 705 517 507 54 898 435 90 977 629 559 843 181 337 866 376 409 209 936 746 878 385 281 250 84 100 399 772 56 47 311 287 648 858 414 856 734 523 678 57 930 359 642 487 664 148 360 742 927 412 273 142 570 283 362 947 495 192 461 842 395 50 776 429 443 19 561 257 966 246 22 884 307 748 699 400 734 725 211 317 937 933 547 993 558 745 536 51 936 588 459 514 261 101 608 667 542 881 611 674 976 203 161 53 356 340 84 508 256 223 892 189 673 303 782 559 436 732 581 632 90 954 828 35 29 835 831 286 275 950 430 81 289 729 42 432 723 386 466 882 720 758 802 817 690 446 180 563 200 77 69 96 612 528 186 411 244 974 807 580 869 707 597 450 567 357 728 669 442 863 502 328 990 692 681 951 176 826 906 918 199 418 541 13 367 313 294 83 686 516 904 550 343 278 753 325 984 520 935 198 238 914 938 8 861 214 470 840 355 721 126 845 830 163 421 440 349 837 127 808 511 741 133 584 631 17 793 393 751 486 991 425 215 870 484 407 624 829 546 655 102 566 76 986 683 736 287 939 134 341 919 873 210 270 661 388 451 80 306 240 963 759 764 242 474 390 370 249 818 427 874 305 946 978 237 551 415 973 504 41 600 71 116 52 70 897 603 477 701 67 164 338 868 348 553 104 565 816 983 115 995 977 385 5 220 274 912 354 281 18 396 413 217 75 716 167 535 23 560 260 151 886 740 621 598 688 213 968 491 599 206 382 457 714 672 378 833 361 284 78 762 957 59 453 86 685 852 945 920 571 949 184 925 364 517 525 554 934 757 55 773 204 790 607 28 21 105 562 330 490 813 997 924 308 175 843 144 332 295 394 145 965 276 877 512 347 694 752 409 827 174 652 403 475 717 766 619 630 583 419 618 609 680 643 628 435 626 641 964 778 768 72 605 310 803 464 140 981 462 377 44 93 365 245 627 112 339 505 132 549 447 739 713 74 556 216 88 545 202 232 756 824 994 384 891 87 860 844 587 405 79 705 392 98 309 800 253 956 967 708 898 637 785 15 825 135 574 665 401 408 221 596 812 380 201 675 500 895 639 262 893 234 82 506 95 34 209 111 911 763 337 455 526 110 915 647 693 157 156 100 695 794 445 437 858 593 389 49 706 979 985 397 907 760 880 263 219 172 894 301 103 867 521 467 109 489 326 404 909 722 971 697 496 316 146 149 678 804 823 54 731 424 351 43 480 24 304 85 889 336 834 398 478 483 481 399 982 779 616 896 651 932 122 366 796 267 123 564 988 679 311 718 955 298 614 711 297 182 416 279 118 962 482 31 150 422 878 229 676 575 406 703 507 131 582 247 266 73 125 91 454 548 379 212 797 68 438 254 460 702 969 20 952 243 27 137 1000 726 876 476 798 744 792 696 431 40 162 108 358 853 158 662 791 602 537 902 426 557 700 492 846 948 169 801 57 320 644 177 737 402 819 646 224 25 533 750 633 684 346 640 327 288 524 856 258 578 272 862 233 767 433 315 154 510 62 940 585 959 719 391 39 908 663 515 747 302 196 606 345 187 916 290 849 190 805 30 12 353 923 532 847 682 280 851 638 743 522 617 788 32 961 129 92 65 765 166 660 14 610 529 472 689 972 342 850 780 64 671 241 159 735 727 381 410 733 296 544 577 160 712 227 371 576 420 497 538 710 899 872 479 620 811 205 623 488 250 334 503 120 875 117 56 324 992 552 321 170 579 58 960 519 513 787 299 806 493 855 841 282 754 653 530 352 820 724 218 866 668 677 509 465 691 755 501 2 944 885 11 658 999 836 838 473 139 783 913 94 335 769 865 586 439 300 113 173 839 953 555 650 194 208 168 375 225 322 809 428 236 441 26 248 66 594 329 259 128 10 7 781 207 485 738 980 153 363 179 659 774 138 543 654 193 6 666 318 761 857 998 613 344 171 265 648 469 625 810 848 37 181 854 268 931 444 789 197 89 312 905 333 61 531 255 645 494 814 147 231 456 350 60 859 45 635 887 636 572 269 141 36 468 374 634 291 942 235 314 1 772 704 879 130 107 383 417 822 539 264 414 770 917 775 922 958 595 591 178 615 331 136 152 975 239 901 230 883 63 222 698 99 277 749 463 943 871 649 3 155 629 188 285 970 715 191 656 458 48 452 777 46 888 996 124 434 900 921 987 771 864 590 9 106 368 271 293 601 795 471 499 47 730 786 4 821 709 746 97 323 903 292 670 604 183 589 799 195 372 38 540 448 423 784 369 815 592 832 33 687 890 569 657 910 926 319 941 989 568 573 251 518 252 165 114 527 143 523 16 373 534 387 119 622 376 228 498 929 121 928 185 449 603 976 405 426 28 395 238 149 320 183 704 649 688 273 392 914 38 767 170 461 667 509 171 713 839 265 346 34 689 186 161 918 31 175 682 252 759 814 125 164 624 716 910 896 359 105 36 451 180 115 271 496 153 480 113 279 245 482 530 598 729 934 48 795 449 940 519 956 545 310 883 877 447 59 221 108 30 800 730 371 570 569 204 821 289 783 295 481 474 945 513 826 106 672 284 328 144 14 733 148 424 79 577 55 899 226 935 232 464 109 8 429 324 274 773 963 725 777 372 553 438 697 686 494 951 472 243 26 312 179 526 542 962 684 322 240 29 465 840 246 65 551 741 22 296 567 748 832 692 724 361 351 998 694 936 1000 334 333 867 418 634 755 676 473 661 906 656 7 798 444 217 230 525 923 90 974 439 103 78 967 283 903 303 73 994 337 225 119 260 890 114 258 442 853 662 585 253 352 782 562 913 476 588 979 829 417 278 159 510 761 524 685 552 51 173 68 959 968 747 732 770 969 206 491 386 536 23 868 241 658 613 769 785 601 315 44 64 680 706 556 116 916 933 101 27 596 377 276 642 535 527 332 267 512 385 807 264 548 466 710 441 744 677 789 531 468 506 584 612 912 408 56 167 753 450 140 533 971 62 233 107 683 15 698 210 250 620 52 550 53 237 952 99 507 357 142 46 925 718 942 572 123 544 822 703 329 850 266 83 42 990 423 709 9 318 402 843 982 580 259 819 693 983 214 415 414 369 13 538 992 648 915 975 989 728 499 637 92 41 263 307 957 880 478 722 127 268 717 60 169 6 236 151 986 806 641 754 134 796 965 948 457 647 407 479 518 707 909 411 20 163 573 469 582 168 670 314 815 858 462 77 132 304 778 456 391 3 166 740 331 855 949 398 932 422 738 516 489 141 218 881 809 188 834 185 793 537 736 799 335 997 475 859 849 664 520 996 645 646 353 902 155 18 871 356 220 89 594 816 74 973 358 216 459 17 120 435 931 209 146 924 639 866 388 591 313 714 851 375 248 660 558 71 293 239 133 54 382 287 654 147 776 306 403 373 578 440 387 844 69 668 860 919 780 290 396 235 110 21 991 727 630 33 49 539 299 721 555 234 836 505 19 129 970 635 604 228 611 400 126 848 460 207 568 339 666 300 117 458 865 804 653 419 608 593 681 350 961 270 636 100 187 454 88 640 988 72 342 381 908 626 955 888 35 194 687 515 160 875 281 201 595 731 882 348 943 892 679 571 587 711 280 775 830 156 574 784 745 61 917 80 794 326 321 920 84 857 445 420 719 546 212 374 184 434 95 349 618 128 195 985 249 1 808 606 554 399 413 316 471 589 621 565 262 929 421 302 376 2 197 362 50 675 150 96 203 803 158 921 797 790 734 257 112 406 774 864 739 436 76 130 726 437 522 966 275 743 737 319 463 984 528 549 757 977 781 162 870 756 341 305 993 651 378 431 247 964 691 771 430 695 614 367 869 953 657 345 443 490 939 85 165 190 261 189 599 543 291 364 817 972 75 699 63 397 93 904 193 104 58 82 111 131 39 174 787 978 282 311 901 43 746 564 715 355 504 138 379 926 517 5 70 145 911 498 788 856 862 893 366 678 455 720 45 559 652 922 363 139 425 941 181 702 663 94 223 824 32 453 198 215 177 178 889 592 484 802 813 213 360 561 500 344 452 828 98 812 277 674 330 792 700 801 200 251 810 297 384 835 401 764 488 477 607 811 854 37 818 211 495 136 928 534 930 763 786 540 898 501 579 157 981 308 576 861 343 172 886 487 383 394 560 750 937 879 137 325 57 196 885 256 605 938 842 393 323 224 627 563 863 852 4 286 143 272 102 427 823 154 617 705 838 503 446 448 742 944 650 597 298 557 368 841 820 541 301 619 749 24 493 876 47 765 432 616 643 583 152 91 833 347 255 632 846 199 712 521 905 25 12 623 566 673 805 317 995 205 831 380 897 772 486 873 231 16 327 960 638 122 701 416 483 191 671 825 404 669 845 269 622 760 768 690 229 872 602 182 365 292 81 66 590 631 751 202 523 987 950 600 629 762 752 433 581 40 294 644 665 958 340 508 288 497 980 135 514 827 511 625 655 529 124 758 485 895 412 847 628 492 954 887 11 874 338 176 884 97 208 791 779 723 354 907 878 696 389 254 121 894 86 610 67 947 735 222 192 575 946 547 927 609 900 708 659 336 766 390 370 309 615 219 999 244 470 586 891 633 410 409 242 87 467 532 428 10 502 837 118 285 416 97 292 13 260 653 856 450 143 877 594 379 162 819 124 908 788 289 117 683 41 810 499 571 647 141 904 968 151 789 331 758 400 975 646 273 778 430 49 689 866 977 649 248 296 572 454 268 533 482 159 721 259 708 19 518 740 940 991 346 515 201 213 67 393 702 982 436 373 10 693 458 589 757 704 726 607 136 979 876 168 728 860 688 715 287 104 208 720 415 93 410 30 603 766 878 66 556 791 52 229 181 12 645 917 210 421 247 696 622 116 466 3 142 133 618 565 221 251 933 375 517 94 34 569 631 332 709 101 826 198 61 45 672 290 894 501 636 326 830 880 857 769 7 559 847 1000 996 496 900 642 984 9 771 461 29 500 858 18 591 33 564 25 337 699 138 625 376 355 358 958 906 845 109 282 730 962 792 199 85 483 127 422 820 230 989 660 972 462 805 206 126 965 131 484 502 863 404 836 232 43 344 741 424 205 802 362 555 596 35 763 844 474 313 568 480 821 931 621 840 956 219 276 377 743 457 614 912 297 928 951 516 498 710 365 396 17 712 597 279 809 993 4 916 16 604 300 98 78 353 152 271 883 475 510 827 526 888 902 658 99 264 275 403 561 781 411 620 217 599 262 678 179 75 324 592 392 686 987 23 387 408 891 942 947 862 395 815 687 865 218 252 779 412 773 361 356 20 173 204 76 760 409 671 768 47 180 160 508 575 600 288 626 32 935 256 115 263 485 36 304 995 910 881 149 8 381 281 798 255 919 588 961 875 990 598 882 578 316 998 585 997 469 673 816 399 750 579 825 1 328 727 817 867 948 505 849 675 586 383 5 806 824 302 132 623 885 544 767 265 386 619 388 294 801 389 657 723 146 444 547 651 834 369 207 901 338 567 402 512 382 303 438 507 509 102 154 854 616 945 106 118 157 114 525 846 841 735 839 531 172 428 638 890 470 964 298 828 112 835 317 605 235 73 627 927 434 82 128 225 435 167 315 717 68 731 432 924 305 786 306 685 323 166 185 86 934 42 670 130 936 655 145 797 111 423 874 171 89 701 676 351 64 822 601 855 429 729 711 823 612 756 253 971 969 79 169 528 540 519 74 44 420 452 852 562 966 202 492 14 793 72 370 24 278 394 764 970 54 327 147 413 350 662 765 665 978 80 63 38 795 246 371 200 833 694 886 250 869 782 311 156 374 666 944 310 57 192 231 233 946 455 59 478 212 754 426 974 419 53 664 659 553 635 628 669 973 363 954 105 899 443 254 804 656 245 88 850 503 514 732 333 48 223 602 431 239 320 148 976 322 755 360 476 932 472 150 511 994 83 713 188 257 140 372 925 981 274 295 348 270 939 277 314 680 897 762 582 301 574 529 103 543 988 189 870 448 551 364 745 241 339 640 31 831 915 549 240 641 692 926 587 342 497 811 493 695 2 406 183 446 843 808 487 535 164 985 465 634 37 479 783 583 859 814 637 60 746 488 777 178 214 521 367 747 237 186 203 879 437 65 226 532 439 661 800 513 818 224 84 220 459 81 418 663 330 495 718 134 473 861 799 736 714 722 837 481 291 494 864 751 390 684 490 909 639 742 538 283 427 193 445 267 679 813 354 963 744 903 703 308 986 26 698 573 266 749 258 595 312 705 187 477 644 983 868 349 752 194 921 584 892 929 690 119 139 50 629 456 414 343 108 405 175 576 652 920 691 785 463 272 319 440 557 378 27 898 441 648 593 321 249 896 486 955 949 453 842 122 352 211 536 506 848 907 489 905 161 520 155 524 911 913 738 737 91 46 895 357 335 952 184 242 803 401 380 460 872 887 121 197 992 832 613 222 40 471 667 176 615 110 96 95 558 6 980 716 542 889 341 550 107 790 280 734 608 624 960 950 329 340 774 227 28 630 11 325 442 123 449 21 725 775 163 170 209 706 55 953 759 191 610 158 261 451 433 366 548 923 563 697 177 959 216 650 71 243 236 943 417 309 851 796 530 69 359 407 893 682 611 491 58 570 62 617 581 527 632 566 677 753 780 941 120 539 144 135 541 129 534 286 523 853 654 633 153 938 707 772 560 681 999 606 884 590 113 125 733 100 70 244 577 552 22 784 307 838 398 873 761 643 467 51 293 674 807 269 368 776 391 92 719 299 334 165 871 397 794 812 546 336 318 724 930 195 537 234 668 174 384 468 87 580 39 285 922 190 914 464 554 504 196 957 770 215 345 748 700 56 182 425 918 787 937 609 77 739 967 137 284 829 90 385 545 15 238 447 347 522 842 268 83 209 9 138 631 745 459 270 24 658 773 359 782 475 161 498 349 681 997 747 967 364 150 915 549 14 197 352 442 370 738 290 818 113 806 405 375 966 275 874 800 798 255 604 582 675 701 102 690 799 109 930 294 284 812 571 775 180 691 173 68 339 637 740 380 742 84 30 107 1000 856 347 984 376 191 235 880 398 281 470 897 524 137 391 491 999 341 720 436 669 143 771 613 919 172 362 96 126 187 431 791 3 595 214 912 543 974 88 356 511 861 722 783 863 969 621 244 13 641 929 987 196 786 619 231 685 226 147 756 119 309 794 650 311 752 562 157 18 527 804 358 962 144 610 926 272 519 365 779 845 233 708 451 998 170 332 46 440 960 803 638 73 333 374 755 563 901 523 864 11 717 202 971 54 698 574 418 234 754 336 726 455 250 968 236 1 57 395 758 433 220 428 790 179 276 656 94 704 939 581 61 205 195 654 746 982 651 555 640 25 469 476 666 833 308 445 134 508 379 15 514 688 353 947 315 125 60 593 548 223 705 937 413 222 326 785 17 696 26 830 238 425 306 240 699 763 462 931 540 427 949 22 679 43 90 575 692 383 86 329 112 895 686 131 447 154 361 561 304 482 894 664 201 464 139 817 844 355 729 367 354 776 254 958 80 835 298 570 541 178 198 40 538 725 928 210 416 288 678 106 608 614 397 655 82 994 825 898 917 70 828 677 77 115 533 319 242 342 709 689 488 121 159 906 911 140 660 330 914 727 344 409 551 230 507 674 458 871 873 110 377 955 953 816 162 620 52 702 122 831 312 723 557 526 628 467 435 164 2 712 441 965 503 532 920 307 293 509 647 517 479 334 671 56 796 260 283 559 687 943 289 497 389 350 733 618 123 51 16 39 963 736 672 875 218 237 867 859 860 449 676 869 156 978 494 256 36 938 913 814 972 565 749 577 707 217 496 278 560 95 53 924 534 97 429 20 58 62 104 973 282 521 849 936 988 730 553 323 652 249 348 317 299 753 443 609 900 274 444 852 959 296 142 802 437 991 667 883 516 513 12 916 552 819 986 896 693 438 590 181 858 737 909 711 721 466 33 539 589 396 694 941 843 148 66 471 221 741 175 136 386 585 661 961 554 542 600 976 633 37 921 206 166 934 486 769 185 165 642 568 408 177 245 662 417 10 744 673 646 854 944 935 564 171 120 174 404 446 887 877 615 591 387 597 857 881 757 363 493 684 415 834 149 813 583 751 728 703 778 168 964 105 340 683 480 602 643 388 587 419 489 515 124 257 634 258 922 335 372 558 611 21 130 985 545 797 899 927 473 259 490 748 265 670 325 772 902 27 827 216 81 453 522 680 128 31 715 351 403 241 940 368 285 837 184 135 903 485 280 870 732 820 530 305 520 724 183 318 977 518 910 625 770 343 888 501 48 71 840 872 78 596 760 232 8 847 945 743 525 399 884 35 67 719 85 617 484 456 410 151 207 49 477 710 774 649 269 512 199 158 907 75 714 891 893 644 784 983 91 65 63 659 252 472 537 414 7 594 314 657 251 495 129 792 979 932 780 821 809 291 605 805 320 878 951 407 586 946 93 19 580 504 424 826 366 598 823 876 989 599 862 300 76 954 807 905 145 483 406 328 273 297 734 607 38 64 892 789 933 848 103 6 160 5 535 506 556 735 204 980 152 108 970 956 764 706 992 952 639 127 889 295 423 682 189 434 925 194 357 536 781 468 795 626 739 392 303 384 98 957 787 793 203 277 378 474 346 322 731 713 923 882 460 239 603 261 465 995 337 4 851 822 345 623 422 331 850 89 990 627 879 74 266 829 338 163 500 267 668 572 301 648 132 463 762 167 192 400 411 454 146 246 632 768 868 546 529 855 118 824 461 866 629 811 439 544 759 92 390 624 579 993 264 975 385 718 450 904 155 616 302 219 592 612 111 286 421 23 117 767 697 839 665 32 394 211 182 653 452 186 777 412 478 547 846 810 788 382 50 369 190 99 316 420 695 271 601 371 141 566 45 176 492 114 569 28 918 499 263 584 886 942 426 55 663 505 645 169 47 292 808 981 567 765 487 908 588 502 885 153 996 59 401 836 72 253 279 393 481 213 510 853 430 116 360 212 247 243 87 188 457 801 448 716 208 193 327 576 228 636 225 224 402 700 310 635 950 832 324 42 606 550 890 69 815 841 248 34 133 528 44 766 432 838 200 948 578 100 79 750 321 630 287 622 865 313 227 761 101 262 573 373 215 381 41 531 29 985 711 151 306 118 318 272 886 588 401 153 233 268 42 454 568 417 519 658 262 613 255 18 99 393 801 211 188 341 836 761 303 342 267 926 537 547 960 975 705 150 932 455 596 249 435 310 651 710 302 626 2 32 673 927 88 901 490 51 961 550 743 254 514 531 258 778 477 621 808 420 832 320 998 418 73 160 422 244 542 134 988 223 679 63 93 572 617 167 939 695 707 49 551 450 742 850 876 240 442 824 831 69 500 142 457 1000 922 636 597 763 67 472 666 609 239 344 625 914 328 294 969 366 680 400 478 716 326 526 678 333 859 263 259 924 92 815 794 390 43 305 232 181 22 646 748 809 127 616 129 971 502 918 937 372 619 365 907 884 7 964 331 264 506 473 402 166 704 578 468 968 395 191 524 147 271 520 410 36 745 47 720 416 499 598 183 9 759 664 755 858 206 670 298 538 986 35 195 548 399 462 855 713 276 132 89 24 837 980 449 146 644 959 953 857 692 791 84 951 219 684 3 936 373 940 552 890 702 700 44 203 677 391 227 888 214 229 900 522 213 192 396 789 799 727 202 483 803 606 816 346 70 608 775 734 228 983 398 55 215 845 569 226 795 368 560 835 530 392 841 505 910 413 124 685 348 334 180 456 363 39 238 573 942 430 878 921 431 453 174 732 359 460 780 628 504 329 105 133 545 739 283 686 833 838 554 867 445 719 714 779 725 812 461 728 541 441 738 131 407 895 563 352 343 782 332 171 194 103 149 154 871 184 576 316 967 197 158 52 190 148 911 903 941 161 757 285 950 729 452 623 661 384 358 750 80 674 369 210 122 904 821 587 480 216 403 865 163 753 234 274 553 465 529 66 652 825 291 770 354 387 724 299 317 138 172 123 382 155 709 87 615 488 380 313 485 408 747 585 726 657 868 854 558 567 735 997 834 421 16 221 17 261 872 650 849 974 177 534 437 952 565 19 187 659 427 11 648 671 793 536 76 115 977 196 217 543 54 682 929 909 492 281 899 463 447 602 555 869 164 562 999 315 655 330 687 323 360 976 10 269 81 715 813 851 662 27 561 350 908 25 111 379 182 638 189 995 345 948 95 59 880 945 33 510 783 523 208 475 448 446 304 847 746 459 897 8 301 586 486 212 159 963 887 275 781 984 125 955 722 361 624 601 308 324 100 944 885 145 4 874 896 423 424 322 128 723 141 513 179 501 96 581 582 280 893 57 204 386 251 649 916 635 972 119 414 752 991 222 852 920 170 641 894 614 451 989 827 364 718 889 91 225 987 647 38 645 494 389 798 882 327 599 604 557 915 338 378 29 575 419 898 556 224 176 507 126 511 68 943 265 592 13 37 607 357 26 79 618 376 717 549 958 806 178 209 689 201 564 40 266 428 157 535 633 144 31 60 840 902 107 114 760 156 411 708 353 349 278 912 611 493 253 15 21 870 620 503 75 458 559 482 768 433 751 688 820 117 319 30 660 137 797 491 861 996 243 946 112 356 362 965 966 104 102 61 696 938 826 297 928 744 14 769 385 790 288 388 152 284 6 842 788 762 438 933 701 497 539 41 913 672 101 773 518 656 512 56 580 546 521 605 432 436 577 236 737 583 120 906 5 498 800 116 776 339 374 853 340 168 381 77 595 866 242 632 515 843 796 245 335 758 784 426 792 241 777 173 828 675 846 237 736 287 533 71 86 406 544 667 82 925 525 771 292 337 45 731 883 612 53 733 802 979 397 698 72 481 48 311 947 610 992 479 774 248 143 772 139 819 309 509 817 78 312 844 257 106 970 823 856 930 409 440 923 637 697 787 252 495 256 484 683 405 273 879 110 62 540 383 394 205 765 962 860 367 669 434 296 818 199 286 336 767 741 293 693 766 917 108 822 978 325 532 875 487 466 97 691 956 425 162 584 260 471 891 754 220 629 370 690 290 198 712 881 90 130 786 993 848 574 415 579 1 85 474 74 307 64 200 764 58 681 444 65 706 694 873 250 862 185 590 98 218 804 982 805 351 571 807 50 20 235 957 113 270 814 934 643 639 443 175 631 627 730 566 665 905 949 527 654 12 640 464 277 603 165 699 279 34 829 528 785 676 207 839 594 412 121 355 404 289 593 314 570 653 136 981 295 973 169 247 282 46 489 193 496 517 371 186 83 756 642 954 830 919 470 467 429 663 347 668 28 508 600 135 140 469 810 749 439 634 892 516 990 622 321 476 721 246 935 23 994 375 740 877 300 377 811 591 109 630 231 94 703 864 863 589 931 269 656 123 592 959 991 684 10 909 968 665 8 900 871 787 495 381 507 420 501 491 251 520 806 519 98 237 60 886 660 905 1000 891 516 414 993 380 648 174 400 767 444 413 440 674 679 154 675 949 543 465 299 228 693 235 33 90 981 125 630 846 365 574 457 621 376 474 923 383 292 496 839 280 349 518 948 410 990 707 186 450 815 506 985 797 706 394 136 375 876 385 802 167 220 720 715 473 178 378 742 825 76 505 753 338 599 424 147 655 283 223 654 340 347 602 659 396 458 53 359 523 534 746 84 538 841 689 484 953 55 601 879 114 821 761 894 598 67 401 645 984 717 156 130 571 486 291 955 151 204 246 342 39 629 966 862 160 443 778 63 804 750 357 559 153 908 844 550 695 610 527 21 611 97 553 293 319 23 162 481 666 449 803 113 713 212 300 712 938 14 528 477 140 989 634 35 849 906 54 181 334 988 547 799 446 860 635 575 245 850 770 392 663 590 763 558 504 545 604 369 79 384 124 500 530 670 374 808 222 248 412 344 310 880 360 792 241 74 992 904 117 307 407 829 556 930 480 576 691 914 171 224 628 408 209 118 838 572 138 184 814 435 379 873 591 362 17 239 868 711 942 878 434 397 268 724 642 751 404 593 325 276 762 127 36 425 105 658 586 240 577 278 510 690 723 6 206 131 161 607 73 442 951 173 564 32 460 741 43 812 263 678 19 987 83 304 296 418 52 270 870 975 789 463 492 807 456 301 348 341 840 27 828 633 93 312 609 313 560 699 752 197 650 367 555 271 290 330 2 179 157 771 895 597 295 525 255 236 795 112 371 561 7 842 888 58 429 899 714 328 421 509 482 49 961 193 221 721 636 219 498 302 109 682 740 872 42 327 874 155 459 796 279 515 944 616 451 106 584 816 733 566 411 863 191 869 165 108 234 294 436 954 82 180 924 680 782 726 978 861 9 416 152 568 320 261 823 85 608 453 703 242 316 132 884 333 195 508 423 805 950 522 864 813 901 696 250 819 845 743 346 843 24 588 952 353 273 213 573 917 933 911 447 731 321 18 910 22 146 149 448 997 143 370 965 569 983 544 563 77 626 493 26 422 343 672 583 719 918 358 587 454 765 134 115 832 475 793 406 790 858 44 822 631 373 929 958 903 196 667 902 716 92 817 382 729 438 685 756 632 606 345 318 595 170 537 120 262 452 570 1 203 916 728 41 402 233 548 512 541 936 455 830 68 810 217 766 939 615 809 69 176 783 600 947 469 395 126 533 47 529 326 71 322 619 669 275 62 34 148 683 976 264 169 166 637 427 20 653 337 87 773 419 50 229 183 287 972 727 994 266 986 3 38 356 29 614 488 281 725 692 624 225 399 415 122 567 243 594 957 332 494 226 542 95 189 603 15 205 979 139 387 388 260 308 977 982 363 877 232 194 426 393 311 887 298 758 998 368 820 172 111 218 142 786 734 643 605 831 536 4 657 539 940 168 919 777 386 847 552 188 801 324 759 934 625 164 91 372 535 927 497 135 65 86 662 289 215 354 256 791 974 627 775 467 641 893 946 417 398 46 13 708 889 755 962 671 701 366 208 200 709 274 745 855 107 137 925 811 159 254 428 259 532 736 854 355 409 352 158 780 309 89 565 306 48 640 282 110 185 668 798 549 177 478 437 5 390 875 517 937 201 119 649 907 350 66 644 673 926 928 935 897 618 210 883 531 580 613 784 967 335 730 852 288 81 284 314 72 16 921 103 51 943 826 88 37 824 996 585 286 329 468 129 461 718 912 596 323 499 788 890 931 546 980 471 104 433 28 623 351 579 589 737 748 490 524 833 774 521 896 403 857 818 40 557 704 247 265 865 252 305 57 892 503 199 70 913 78 190 620 489 133 617 216 391 735 915 432 941 757 760 827 866 59 31 932 56 230 739 581 192 651 794 331 764 511 175 389 664 145 526 705 562 744 102 315 779 700 710 999 244 45 144 776 227 772 769 116 377 995 100 339 688 738 272 466 479 540 257 361 470 768 848 856 697 11 12 439 677 61 698 661 101 732 150 834 211 182 851 405 964 882 141 202 578 99 646 487 969 747 25 364 800 551 75 30 837 898 920 297 960 502 836 694 835 163 238 638 430 622 128 639 859 881 973 472 971 121 258 267 303 970 249 94 781 922 676 749 445 963 885 431 253 285 853 647 956 462 514 686 214 485 198 681 336 945 867 612 80 317 722 483 441 96 702 754 464 476 785 207 64 554 652 187 687 277 582 513 453 831 410 224 137 793 230 517 217 979 20 150 865 440 539 22 373 434 759 684 560 37 889 34 508 946 169 43 251 965 195 943 575 558 843 312 588 350 900 545 640 231 733 669 266 264 263 573 115 622 912 734 311 223 634 182 764 486 380 359 423 780 492 788 751 645 795 448 78 593 657 597 168 929 35 4 822 51 216 651 414 135 658 770 620 144 700 633 73 515 810 846 975 613 445 248 405 304 443 807 631 214 245 529 509 294 495 171 196 53 583 506 844 493 512 425 628 754 771 778 107 250 148 415 716 276 134 587 806 612 940 860 598 146 429 482 890 723 54 570 752 262 525 906 853 455 551 79 817 186 123 993 833 362 203 601 646 127 662 821 85 578 510 354 635 556 996 707 594 862 457 901 164 882 688 909 836 599 709 117 394 610 95 11 572 30 834 349 337 557 534 211 65 60 242 911 866 561 477 402 333 884 980 531 390 106 315 404 895 361 856 670 955 176 699 353 636 630 478 516 938 456 717 258 403 687 997 748 347 963 310 712 774 632 602 62 824 732 303 864 886 998 581 974 718 496 829 892 98 407 435 549 749 358 295 396 944 244 246 199 385 388 325 921 859 563 291 776 47 281 730 401 893 99 105 7 507 341 753 867 393 832 167 12 280 444 15 962 465 881 582 13 907 671 14 682 27 546 215 141 63 947 885 472 887 193 739 45 728 787 742 91 64 696 442 808 600 208 691 204 879 149 447 181 842 468 351 213 50 875 240 104 939 757 796 816 330 605 113 526 372 382 162 72 888 522 488 102 340 693 270 33 177 319 878 591 848 285 595 476 814 96 334 257 327 100 986 253 97 737 344 949 120 161 934 616 31 741 927 436 626 942 521 666 184 370 420 145 756 458 111 170 711 326 17 524 229 523 644 367 38 301 483 562 399 629 227 411 838 475 88 219 2 249 871 324 518 335 317 763 586 835 183 536 241 446 189 450 729 44 815 715 480 236 400 528 973 348 514 273 951 791 136 272 9 93 983 381 643 659 641 933 876 619 323 225 474 409 547 995 956 49 126 976 87 656 48 180 992 338 378 614 1 461 840 57 259 36 804 346 278 173 710 432 652 238 397 185 861 825 703 287 533 131 384 449 439 705 535 571 952 156 854 375 552 990 267 579 412 286 413 71 114 419 989 779 845 738 309 766 500 132 823 112 977 83 469 275 383 971 187 421 239 314 958 59 459 70 903 226 175 61 852 462 8 758 574 261 667 936 159 550 92 305 377 289 16 830 408 260 237 873 813 422 233 497 606 972 541 292 494 395 801 222 52 151 621 530 809 279 584 139 3 789 342 896 191 847 913 271 566 905 680 604 46 406 23 735 218 179 321 991 166 320 376 877 154 611 336 745 679 637 924 133 427 863 567 792 130 298 678 988 625 897 501 81 781 685 767 200 954 128 959 960 916 174 839 841 387 464 116 724 941 655 857 441 819 904 698 357 532 760 910 695 90 794 489 542 19 639 704 590 190 800 471 39 653 26 366 355 926 365 674 277 799 690 188 697 343 345 555 374 329 747 84 761 805 790 56 797 812 937 210 284 694 67 505 243 41 228 75 481 10 731 300 152 673 108 487 719 969 811 119 255 424 874 454 827 725 163 282 398 212 356 672 692 290 147 502 828 957 389 721 961 82 868 607 664 274 668 577 982 967 714 503 316 762 368 953 21 69 987 24 206 322 649 648 706 32 746 110 920 559 379 109 686 299 931 202 665 265 118 484 178 663 220 252 527 818 948 923 798 418 466 467 369 681 880 538 930 615 623 94 391 782 318 103 858 985 624 970 42 55 784 902 364 452 328 308 519 198 596 650 504 915 849 499 720 192 302 153 194 592 565 727 627 160 66 899 124 520 269 101 392 585 689 773 511 479 68 654 726 426 850 932 197 765 768 40 313 122 470 554 925 288 740 490 609 918 568 638 172 513 142 473 537 994 783 371 77 235 883 580 143 617 978 76 307 431 642 755 28 234 283 157 485 981 777 207 786 744 661 363 826 209 74 775 769 935 140 750 894 438 25 870 125 129 820 618 683 677 138 851 589 802 722 18 608 702 968 256 964 58 293 922 898 540 205 352 433 869 855 647 451 332 837 306 430 984 121 743 785 428 966 80 254 221 553 675 201 772 803 158 463 872 603 569 713 708 6 564 543 5 86 1000 945 268 919 950 331 29 296 165 908 89 576 660 928 155 491 544 247 548 339 701 460 437 917 891 360 914 417 676 498 736 386 999 416 297 514 326 671 1 897 71 607 779 955 936 204 801 284 199 87 342 468 656 633 116 589 448 317 427 784 498 338 750 924 421 691 96 491 72 302 696 842 560 770 954 221 117 499 39 333 13 728 169 938 2 552 322 295 104 873 408 423 848 238 168 582 152 651 109 882 625 25 721 522 469 700 362 913 106 449 113 872 835 175 866 325 933 912 802 488 791 310 368 346 782 268 809 628 591 6 395 792 642 887 388 504 712 977 761 727 816 644 474 103 19 738 759 95 35 831 475 742 566 102 788 986 698 774 348 765 714 859 669 533 397 681 451 818 301 373 531 960 121 345 952 196 673 494 652 206 548 147 641 615 925 841 805 618 161 921 947 99 356 511 360 410 521 894 646 439 909 911 73 587 654 682 54 662 606 245 178 20 769 579 179 460 61 435 758 958 455 235 56 165 780 562 358 351 264 297 85 489 908 470 365 886 457 549 406 210 783 285 394 52 119 569 171 83 344 472 775 944 830 677 926 957 88 359 413 539 318 353 915 961 557 352 517 729 948 516 847 324 195 327 159 810 429 481 526 69 799 193 617 836 134 720 486 827 839 748 663 876 686 580 800 412 320 736 100 155 299 740 705 334 403 248 862 48 964 92 708 828 276 535 177 592 153 462 865 32 263 45 900 58 224 988 256 424 11 349 993 371 975 316 655 64 937 36 991 173 347 8 823 833 951 914 990 251 979 704 953 137 273 277 962 922 739 209 861 231 994 130 916 817 898 733 581 751 888 298 965 80 484 390 215 192 735 184 561 259 304 110 945 685 554 228 187 279 849 616 205 787 710 139 730 551 149 308 653 707 609 405 186 879 10 930 661 858 845 601 15 744 910 108 249 723 467 60 864 585 683 826 222 307 68 928 464 198 559 50 382 495 564 236 595 114 942 176 364 309 426 819 400 250 995 107 629 225 23 27 895 461 140 639 586 314 267 211 808 7 150 687 588 844 610 261 166 793 456 293 485 14 892 969 446 432 241 529 790 274 822 306 666 332 626 438 567 949 399 857 201 854 553 122 532 608 605 612 282 509 658 157 778 445 734 632 719 850 496 904 350 180 290 737 718 343 638 182 702 372 806 16 194 262 724 47 392 621 240 291 777 230 877 956 411 890 821 369 697 976 404 675 525 444 869 77 9 59 568 151 622 303 594 218 811 63 62 659 982 476 287 980 640 383 257 773 254 143 208 917 692 768 465 142 505 824 125 29 797 902 389 507 657 755 452 407 678 647 375 743 459 466 323 454 923 989 311 762 428 158 450 67 126 613 614 875 931 458 880 216 506 18 935 680 620 94 183 79 437 571 578 436 867 38 590 649 820 602 907 330 40 996 363 630 163 881 868 144 366 247 84 53 135 674 500 906 766 296 636 918 838 44 3 599 570 832 409 200 398 354 789 376 611 357 502 269 878 556 543 648 380 387 883 941 24 577 329 289 336 528 709 987 154 127 785 767 583 132 133 124 753 226 260 146 136 86 660 745 974 377 855 717 760 536 795 33 70 98 503 425 576 519 90 17 203 313 689 442 217 386 966 381 940 281 283 973 57 361 453 463 396 212 967 530 604 422 391 968 834 255 722 22 983 414 244 89 490 497 101 292 123 341 128 998 270 105 440 167 853 219 78 524 473 258 971 619 627 776 191 565 863 825 593 487 667 970 288 246 752 905 188 280 860 138 46 431 635 471 26 266 234 575 889 679 4 540 563 631 950 555 355 321 772 189 393 804 684 874 781 676 265 796 693 985 385 946 331 115 237 754 725 21 668 624 843 885 75 726 903 319 573 447 477 42 927 112 66 716 512 901 207 794 111 55 160 558 493 699 82 374 665 803 243 814 972 229 30 851 870 732 305 544 337 932 252 286 162 701 49 603 131 786 120 523 959 239 418 335 76 271 34 756 202 91 534 670 441 634 711 340 896 51 190 185 156 978 731 643 253 97 227 572 829 884 891 401 508 370 992 148 518 223 919 584 379 963 483 141 367 65 852 694 688 415 278 893 129 417 623 997 510 480 419 929 537 763 757 645 170 430 5 837 840 596 513 798 899 741 220 328 545 547 703 478 981 846 315 943 145 746 384 74 546 813 541 416 479 706 856 433 81 501 999 41 664 764 650 181 242 574 174 939 600 213 527 520 812 920 871 771 934 597 515 312 420 272 300 1000 232 815 598 172 37 747 28 807 31 339 443 690 214 713 93 197 538 294 12 637 672 695 492 434 378 984 482 164 550 402 542 715 43 275 749 118 880 581 723 459 549 982 55 361 367 158 687 538 306 330 348 832 606 65 717 850 328 825 10 61 279 623 568 806 442 529 173 473 987 355 772 66 608 80 711 958 283 77 801 821 534 884 33 160 605 228 346 765 9 309 203 166 797 685 960 274 561 338 69 118 478 134 826 992 222 962 910 96 68 877 446 787 714 560 977 444 168 136 822 564 212 847 164 78 695 63 217 937 417 36 652 892 169 268 804 151 582 516 660 727 29 95 133 83 435 684 995 394 668 67 240 863 326 383 263 926 433 676 450 570 298 794 171 849 957 579 233 866 32 677 734 979 456 641 266 692 828 406 708 86 97 808 461 210 317 809 405 57 392 484 208 90 339 983 483 350 930 174 908 25 653 573 313 439 321 236 624 899 117 665 213 161 425 955 703 156 384 770 460 731 180 949 886 325 344 486 410 107 682 577 928 933 643 1000 385 319 766 913 691 206 391 873 271 657 950 241 514 362 270 512 314 441 369 626 301 182 859 559 505 58 373 631 616 343 492 353 552 189 152 945 108 842 81 642 59 202 793 294 42 304 763 675 470 150 629 498 868 468 756 742 448 567 906 332 757 601 352 54 475 466 580 242 556 902 843 277 753 740 909 854 860 311 237 43 102 74 285 296 741 252 791 421 53 14 509 245 87 738 434 574 113 70 927 640 749 292 254 519 6 345 844 969 106 482 845 981 422 891 852 856 223 235 163 513 893 382 818 829 178 878 724 487 320 551 142 251 929 499 481 786 27 978 649 139 713 105 453 12 337 897 965 20 663 491 739 615 175 409 364 536 299 183 997 312 2 558 966 758 879 637 22 972 230 671 964 147 619 824 145 917 525 773 543 288 214 8 56 157 366 645 748 129 918 257 994 807 131 52 1 839 894 19 474 840 931 503 162 172 683 407 735 390 736 905 181 179 924 351 260 569 347 889 420 18 823 919 980 853 697 34 111 50 932 471 874 305 176 796 295 617 609 557 479 954 864 191 469 413 293 300 28 307 140 370 610 594 64 875 672 327 669 447 783 831 939 646 416 761 833 238 403 144 408 244 502 778 225 896 269 249 429 511 493 595 752 231 500 414 733 802 137 51 811 11 725 996 146 286 993 122 62 84 855 192 248 227 504 449 729 112 532 706 613 920 262 598 418 754 49 563 592 656 912 699 732 297 40 88 661 423 698 396 357 125 664 956 48 89 571 335 250 779 900 628 716 258 666 630 119 477 546 170 393 104 722 780 211 871 644 943 472 923 799 680 354 775 515 704 674 712 507 707 467 636 284 784 35 427 689 715 554 404 553 476 544 445 365 587 634 329 308 226 99 411 273 607 870 358 702 198 946 953 138 497 620 324 650 256 114 586 528 782 527 267 412 851 374 496 901 948 45 959 253 517 135 15 220 566 800 907 280 651 436 771 17 858 30 130 428 688 541 402 190 488 109 767 990 3 916 323 599 588 331 415 379 100 633 371 508 774 759 165 375 41 341 75 769 700 678 47 781 921 462 291 976 819 204 973 333 696 431 155 925 73 670 232 194 952 589 747 120 334 812 720 694 376 103 177 530 550 255 555 278 318 378 398 602 603 510 895 115 548 968 216 572 128 627 452 857 485 153 386 110 336 915 535 585 356 935 523 655 506 261 437 219 5 7 159 547 810 760 768 93 520 836 82 718 39 201 805 132 762 604 730 451 21 998 612 531 207 764 463 635 537 862 904 658 562 187 600 751 196 632 209 13 596 205 229 737 846 777 287 289 458 542 576 23 540 259 38 838 621 372 898 941 841 686 815 719 597 290 518 522 302 79 121 424 625 316 903 349 728 618 861 755 885 4 988 239 92 947 991 816 726 359 611 882 98 94 743 31 494 721 388 199 745 224 465 72 76 614 218 883 363 942 776 430 368 648 591 701 495 583 876 215 154 820 938 315 185 872 401 961 593 438 432 984 443 647 60 526 455 276 835 521 565 46 400 16 827 790 197 440 971 184 123 622 148 489 690 693 127 426 397 454 340 360 281 999 149 380 399 867 246 264 578 303 890 654 590 974 389 936 44 539 167 265 24 126 188 750 193 881 814 143 124 817 545 457 247 639 989 837 986 85 865 524 709 667 141 71 746 940 785 310 419 101 322 195 679 501 803 659 37 869 813 744 26 282 795 186 387 975 584 944 970 798 710 934 275 243 963 673 490 792 951 381 834 533 848 888 662 395 922 911 887 830 480 272 464 985 200 681 575 221 638 789 788 342 705 914 967 91 116 377 92 984 36 543 749 171 346 950 705 942 234 893 5 102 389 22 537 560 268 40 486 513 192 833 282 998 344 846 755 101 433 658 64 365 751 54 137 923 364 713 442 519 828 23 773 212 970 676 824 387 296 541 299 75 509 88 521 283 692 216 193 927 963 780 343 514 525 644 42 763 851 311 384 331 148 205 809 430 582 25 789 934 309 405 608 863 157 15 261 621 94 771 286 294 361 814 573 189 114 975 983 150 665 218 360 914 316 98 907 206 946 411 976 947 761 377 643 837 618 728 605 105 217 733 354 598 803 89 330 980 449 875 848 79 681 50 130 655 250 539 620 617 649 831 960 793 242 328 559 782 441 530 99 562 221 496 434 85 480 807 188 474 407 141 742 118 289 991 849 34 93 437 1 966 425 972 602 269 362 262 77 238 894 412 335 556 390 575 279 616 204 591 657 533 581 383 687 374 613 915 628 868 370 175 448 215 622 409 232 82 246 162 989 739 37 564 491 650 477 747 399 757 185 400 341 391 80 829 958 231 349 785 403 45 945 459 181 396 583 847 801 776 816 999 445 497 940 110 746 32 274 6 660 447 452 492 258 479 835 536 823 280 312 304 252 568 107 734 504 770 632 90 481 424 271 790 469 352 172 913 924 593 255 310 565 685 257 126 535 873 962 154 356 226 674 595 298 86 709 436 897 601 444 933 900 918 545 28 636 911 56 887 495 16 358 532 401 61 777 230 597 95 339 856 300 367 836 710 458 641 326 199 327 225 760 333 693 324 410 974 951 483 473 482 662 83 986 596 348 69 661 909 639 287 906 186 125 944 378 306 276 764 68 626 572 827 666 471 284 603 379 959 677 784 557 398 402 151 337 163 39 768 168 908 576 921 272 574 860 220 476 787 202 100 517 498 672 538 65 160 307 678 549 489 624 135 450 121 363 756 260 237 854 397 647 500 889 520 623 211 694 904 4 385 303 737 818 431 315 711 133 227 241 689 675 691 857 454 859 615 66 207 46 706 982 24 132 830 861 457 524 589 239 78 936 653 165 795 798 973 724 499 534 901 30 590 184 794 10 134 140 792 612 981 805 752 810 386 905 555 877 744 301 305 470 788 9 213 732 671 413 198 990 748 935 455 964 607 995 699 738 180 144 321 224 932 466 87 251 12 910 826 21 51 136 786 503 350 736 345 423 955 285 683 967 722 416 625 712 506 968 8 245 176 197 547 290 969 561 919 265 895 422 27 266 750 44 256 965 614 640 463 700 267 812 570 554 667 484 588 579 754 852 815 569 529 631 834 704 122 418 456 319 13 443 475 439 775 419 277 929 839 468 143 577 214 843 355 853 153 566 53 57 464 408 896 446 715 898 881 368 187 580 652 490 997 865 338 518 145 336 648 247 892 985 850 347 695 730 73 111 123 29 201 142 546 366 2 939 523 878 994 567 527 550 332 884 155 726 684 487 813 138 731 41 729 166 610 727 606 902 435 592 71 633 406 236 707 109 553 382 208 169 460 351 190 7 297 415 673 275 956 783 340 822 808 941 917 930 899 243 381 222 164 84 127 858 149 104 767 679 353 832 375 563 766 542 249 512 702 508 472 281 600 587 451 293 971 3 977 152 72 630 540 320 60 259 880 429 342 720 886 916 314 952 1000 219 108 740 682 112 392 869 128 91 334 200 210 870 158 948 845 703 680 725 501 571 393 427 979 19 516 357 20 993 505 421 228 373 800 953 723 359 194 170 502 996 791 278 584 871 586 646 273 957 840 223 688 195 453 961 465 288 116 719 253 43 461 115 395 629 820 96 97 248 244 203 14 890 817 769 526 59 663 209 642 55 317 879 882 888 428 329 686 651 522 440 838 821 531 388 81 931 494 371 49 634 196 119 806 920 70 774 988 659 701 578 717 178 762 558 638 414 978 177 876 604 129 510 656 462 627 183 551 796 488 478 872 106 240 511 191 67 182 120 781 670 841 874 124 17 426 291 903 131 611 708 493 716 229 318 721 113 74 372 922 825 778 62 63 862 404 438 264 619 943 117 146 31 855 645 799 179 891 394 585 467 47 954 233 696 528 718 369 690 11 842 741 753 637 883 864 609 912 159 302 325 698 635 779 594 139 938 949 58 844 270 161 295 714 432 992 797 885 35 937 174 987 735 323 548 507 811 765 668 802 420 926 38 866 669 33 417 103 867 156 544 376 772 515 18 254 925 52 322 697 758 292 76 928 167 599 759 173 745 819 380 308 664 485 743 313 654 804 147 48 263 552 26 9 124 634 201 231 902 325 334 630 673 373 186 421 205 312 885 227 535 543 67 970 268 877 194 473 803 889 429 5 386 44 337 500 14 134 518 815 774 674 790 451 31 197 53 799 986 798 795 771 89 720 147 130 611 783 853 237 192 38 140 111 983 703 760 433 127 773 148 529 955 453 253 507 106 692 819 784 816 45 318 571 292 787 954 255 37 381 840 258 503 400 104 95 496 167 516 528 64 136 615 266 43 364 369 950 286 476 962 79 366 56 626 728 814 50 753 184 937 196 63 203 442 463 577 890 604 461 855 393 920 527 92 347 556 360 812 172 822 413 952 757 751 314 540 70 436 392 896 860 241 646 399 942 247 76 653 875 898 901 768 684 826 945 856 677 110 792 756 711 233 584 96 724 294 164 24 370 382 588 891 639 305 705 828 576 998 687 407 102 765 115 441 351 817 871 811 51 395 298 966 594 12 300 580 149 168 683 60 835 48 534 367 876 259 178 609 514 701 863 427 743 994 387 511 188 762 517 162 940 221 715 947 252 91 107 109 28 193 830 417 553 21 542 908 65 71 448 299 691 659 696 303 85 546 868 761 623 229 497 410 235 995 488 403 964 494 245 445 346 495 631 645 862 560 423 320 668 849 563 475 938 989 878 670 256 651 532 250 46 7 874 748 470 667 899 921 745 135 287 736 515 825 310 120 378 3 159 333 383 240 206 781 605 183 93 778 83 561 123 656 228 695 726 591 391 573 225 374 536 820 583 121 675 41 485 118 308 100 550 601 454 971 181 365 371 672 797 548 865 94 296 464 997 357 572 519 551 505 897 894 34 77 554 658 61 804 949 285 431 49 207 806 504 42 35 737 224 911 633 155 697 805 215 767 957 13 492 521 129 4 297 627 967 425 734 782 219 10 208 455 358 788 444 390 725 145 791 223 161 479 618 319 242 610 832 105 785 545 694 344 592 652 39 906 980 452 59 539 139 706 276 770 559 82 171 435 414 648 234 380 338 316 918 47 274 212 40 523 361 870 462 27 283 353 948 132 154 446 568 356 818 23 199 98 718 541 708 368 278 629 716 796 512 727 597 864 257 376 586 932 922 52 176 640 972 202 569 742 744 30 650 961 260 985 893 841 327 564 195 481 869 678 936 600 352 924 530 214 581 437 163 288 844 827 913 440 420 617 388 616 789 415 211 16 883 595 917 759 272 740 582 794 839 991 959 336 6 700 222 290 1000 55 685 709 169 502 859 465 544 747 526 807 439 723 398 408 210 359 226 930 508 755 602 18 713 99 628 428 81 943 641 422 345 666 838 941 566 329 471 968 714 833 467 396 405 416 246 372 438 119 434 851 501 273 570 808 478 690 131 754 474 165 907 384 267 647 858 956 909 73 306 284 418 86 655 735 710 722 680 88 26 769 763 397 200 75 977 904 644 409 944 180 269 637 248 156 204 125 689 394 766 929 969 363 389 342 800 712 177 636 289 160 187 923 271 717 593 780 459 293 114 457 506 786 406 607 671 614 19 157 730 66 664 729 489 117 144 375 752 189 996 834 97 979 935 116 821 379 68 74 220 216 401 982 793 649 987 339 54 992 198 166 354 620 456 213 295 643 411 562 981 608 953 261 281 558 579 275 531 218 661 141 29 69 230 886 322 813 291 11 951 704 912 432 142 831 424 976 903 128 430 103 101 307 262 733 330 522 191 603 764 919 323 36 538 152 589 355 850 137 498 741 587 612 153 676 823 892 279 567 209 749 750 170 340 622 254 324 845 146 265 958 686 270 126 619 173 905 412 881 90 632 590 313 349 108 574 974 975 999 426 873 916 477 660 472 625 777 802 599 960 487 482 934 880 857 848 837 624 702 264 510 596 331 341 654 829 779 963 249 613 842 861 343 238 537 32 335 466 846 549 965 280 843 326 513 933 758 87 810 190 493 776 699 179 480 598 402 984 900 133 679 824 638 993 317 490 682 665 282 232 491 931 251 847 732 914 138 277 990 449 377 175 882 311 84 547 419 866 775 928 657 301 642 662 621 879 926 578 80 321 158 460 217 8 635 555 122 112 772 978 328 33 738 973 239 483 468 872 721 867 447 888 681 946 854 925 801 385 404 362 887 884 524 304 174 450 25 182 910 302 731 565 332 606 698 809 552 915 707 78 746 315 151 739 20 669 663 350 469 719 113 143 443 693 1 458 927 244 836 57 263 2 15 520 17 895 585 575 688 62 348 486 499 525 484 309 939 22 72 988 533 58 557 852 150 243 185 509 353 52 488 859 852 118 221 850 351 384 787 939 778 581 267 835 707 289 148 137 401 432 71 858 357 626 2 157 260 907 75 718 680 722 428 603 102 527 819 490 793 258 288 991 616 369 84 560 972 924 970 544 219 81 393 479 783 215 935 299 188 836 313 403 700 773 108 483 901 771 979 747 965 866 66 910 290 760 383 456 686 492 998 856 480 587 184 825 187 92 364 918 331 245 606 872 130 247 532 805 799 430 100 557 733 706 259 466 629 759 964 13 226 10 298 768 896 196 914 317 642 276 20 539 757 345 448 625 876 173 811 688 365 199 306 908 370 791 326 117 19 26 583 950 139 714 546 242 111 303 482 647 162 954 94 755 832 170 730 310 189 685 753 844 366 860 4 408 356 425 752 834 986 178 785 937 720 132 190 125 884 599 379 486 899 68 461 236 24 43 270 67 32 927 737 780 5 206 930 649 250 177 286 273 205 335 776 996 64 222 648 402 505 650 766 630 863 704 946 216 396 674 840 808 149 361 881 33 76 810 183 993 786 547 941 405 411 340 656 144 589 232 491 676 789 129 141 40 980 498 561 77 271 820 584 551 106 530 165 669 93 418 777 283 849 515 424 817 256 138 788 577 947 806 580 240 690 670 442 640 8 598 682 655 412 559 400 831 526 978 572 713 754 230 182 104 541 110 537 89 593 705 433 477 128 792 795 474 103 210 175 889 99 535 14 56 233 96 618 781 229 651 984 725 715 758 105 329 543 845 664 679 186 764 142 912 133 864 673 355 923 42 985 841 327 813 588 600 958 338 731 25 450 476 198 211 41 971 426 943 677 223 635 865 660 135 437 372 17 407 22 48 843 894 514 833 619 362 251 119 871 363 502 614 332 604 761 121 83 440 936 115 174 134 494 921 455 987 285 79 159 815 406 617 994 391 885 548 906 585 197 732 770 861 565 220 287 441 262 944 550 953 545 146 163 70 719 16 652 234 61 612 274 112 709 316 779 323 228 227 193 171 85 150 212 591 224 873 378 436 334 524 990 837 266 887 877 968 342 435 608 194 208 50 297 451 804 562 444 794 145 699 882 143 395 667 98 374 200 809 214 63 302 386 154 404 879 54 167 371 802 633 78 839 564 693 34 445 45 632 318 275 892 919 282 55 528 956 800 932 622 542 638 21 509 742 337 328 120 264 801 659 822 855 999 409 920 592 624 192 851 485 613 447 903 905 484 348 763 829 487 300 909 931 284 668 281 712 325 653 738 113 579 578 750 628 512 726 553 344 772 661 155 140 114 343 696 828 385 948 53 352 586 29 957 724 458 57 983 28 126 816 481 615 517 27 7 928 637 711 969 209 893 977 59 464 322 279 257 951 87 784 868 414 734 37 153 886 389 416 678 691 169 311 736 554 469 203 293 217 472 869 796 974 888 446 692 988 382 453 960 797 880 507 818 765 566 814 938 567 576 417 925 631 398 265 116 997 568 268 721 467 375 695 594 982 501 161 392 387 420 621 672 449 269 743 962 459 307 495 373 663 846 470 916 463 740 602 423 976 687 762 11 582 574 1 658 95 39 961 308 350 646 367 243 180 454 534 465 377 870 6 611 538 452 91 376 38 255 973 109 49 397 478 263 422 1000 955 728 60 513 399 853 516 552 926 511 172 241 549 949 702 44 410 540 774 253 571 3 605 590 231 181 518 741 967 443 767 315 122 803 277 620 798 239 521 151 684 716 201 601 790 176 429 500 304 874 309 694 261 643 627 821 380 830 301 202 698 225 381 368 394 929 457 913 349 867 945 496 320 609 314 213 558 294 499 72 703 523 917 438 966 46 975 744 529 272 597 607 360 90 319 473 782 666 697 156 902 570 204 662 82 506 358 989 596 218 166 639 683 520 152 191 252 489 503 915 359 854 346 295 164 195 421 58 333 847 525 636 536 238 508 645 31 413 904 12 101 336 838 341 339 555 710 751 296 244 347 775 823 641 569 897 827 878 857 922 504 97 933 30 842 354 911 497 324 434 749 717 123 51 147 701 179 468 321 254 246 460 952 330 595 185 963 575 69 475 959 291 671 992 36 248 235 47 995 807 62 390 934 462 891 136 739 890 522 689 510 862 18 533 657 207 86 824 73 312 127 9 493 623 74 15 900 427 644 531 80 729 756 419 610 895 681 388 708 563 875 249 158 735 415 826 280 168 745 723 634 942 35 305 675 160 883 124 812 769 940 848 748 23 65 573 981 131 519 898 107 727 439 431 278 746 88 654 292 556 471 665 392 168 284 566 337 204 374 430 980 563 831 989 355 709 233 593 889 941 154 967 947 185 636 646 501 245 117 308 866 274 561 635 137 60 388 386 71 352 362 244 586 58 128 647 35 718 627 711 726 771 793 339 318 876 272 777 816 300 138 385 877 59 924 404 795 126 373 579 949 4 143 944 846 557 761 560 69 193 209 613 267 252 450 350 437 56 996 701 6 8 959 808 976 797 851 353 82 946 297 50 424 105 183 862 213 227 664 730 303 751 907 618 537 457 740 781 703 20 133 852 212 305 402 914 625 886 677 651 942 883 799 656 652 897 291 926 47 654 24 632 458 643 585 255 118 859 849 298 728 225 211 519 760 111 882 11 39 533 12 773 396 92 280 174 359 950 91 707 818 574 956 530 543 528 99 722 614 399 573 567 977 296 295 380 106 779 693 181 900 515 794 565 824 365 393 156 810 522 348 840 219 472 521 970 642 77 243 894 88 321 680 992 456 463 265 413 367 744 269 320 176 123 506 732 330 31 432 868 423 774 190 478 74 858 158 658 134 860 54 630 791 829 961 189 884 881 784 494 268 596 395 171 650 476 453 370 198 972 80 167 206 535 55 454 294 669 436 293 418 626 838 281 256 275 317 332 259 22 764 786 241 19 420 435 407 68 90 452 820 32 813 893 276 485 279 197 558 855 464 63 144 833 839 130 473 175 28 517 66 812 597 14 997 954 195 957 809 529 628 438 700 920 731 155 772 682 965 605 725 254 101 756 371 107 403 843 572 411 496 186 640 440 935 40 148 469 990 945 240 270 427 210 309 16 78 114 203 226 17 974 575 322 580 334 553 488 84 933 895 491 260 109 487 821 830 757 601 548 737 448 499 122 451 79 705 489 715 310 301 475 474 467 694 196 351 394 752 532 331 382 668 306 544 30 856 801 832 909 979 710 742 603 288 490 492 512 344 108 273 200 785 341 116 639 363 948 937 835 619 853 3 598 253 905 93 805 769 482 691 971 188 36 217 444 315 304 201 685 465 261 903 570 15 927 336 237 165 963 538 302 890 262 659 865 328 484 509 218 912 915 524 978 644 486 381 564 278 192 633 327 594 902 235 177 542 247 735 49 95 64 968 789 864 582 85 342 814 462 314 657 661 44 629 925 576 584 333 999 689 61 446 622 932 747 48 442 169 110 819 534 712 973 759 89 150 798 347 415 220 766 257 678 848 228 358 871 518 170 1 953 899 412 649 343 449 113 549 550 132 416 384 733 264 5 982 806 916 1000 57 591 498 379 307 400 286 975 736 405 96 837 377 539 502 763 754 338 83 645 681 842 589 459 969 891 631 340 987 152 208 141 497 787 81 634 428 76 615 299 389 481 249 180 554 696 873 312 844 100 319 406 878 607 508 720 955 434 163 823 904 568 408 663 943 166 191 127 67 541 879 142 578 250 18 706 780 121 908 617 26 23 966 670 758 861 673 41 552 911 87 713 729 872 149 504 242 230 826 743 699 804 679 410 608 75 739 724 292 536 157 483 811 234 672 455 139 531 778 796 25 577 513 172 354 885 802 592 493 723 995 807 251 993 906 683 776 46 936 390 624 480 477 229 692 983 998 439 500 161 145 283 221 516 782 910 503 205 545 918 160 666 232 988 51 525 986 555 991 836 792 98 746 595 571 361 867 606 119 397 215 419 263 120 72 311 599 583 349 714 248 417 37 65 414 719 357 684 324 648 115 184 857 313 653 151 783 611 112 346 930 841 587 164 368 277 329 913 2 104 637 409 131 326 547 676 962 708 749 323 360 741 378 775 266 147 258 929 38 767 716 53 289 984 179 401 431 29 898 222 887 287 803 854 825 223 768 896 762 748 880 124 433 934 236 922 527 562 73 97 600 660 994 387 874 921 697 940 511 282 173 695 391 470 345 540 727 159 602 231 460 10 103 738 688 827 447 919 42 870 665 616 62 671 466 52 655 425 675 335 9 207 7 800 938 34 928 369 479 667 765 590 863 952 892 828 13 421 609 383 523 45 869 698 187 468 901 239 375 620 366 704 426 356 770 641 960 214 441 588 443 551 790 429 70 734 917 817 153 604 43 27 750 422 271 202 140 495 526 316 717 224 888 690 216 102 610 135 569 686 94 514 556 461 146 162 985 721 612 875 520 847 981 398 745 788 621 445 845 178 623 581 702 815 129 33 199 194 755 687 325 246 364 182 964 510 822 471 931 850 638 21 546 951 662 834 507 290 136 753 674 285 559 372 86 376 923 939 125 505 958 745 800 662 683 505 384 53 553 308 526 613 102 743 373 376 512 685 378 991 629 297 169 189 24 289 701 194 419 101 938 768 615 518 649 314 824 914 742 235 273 356 315 630 307 865 329 99 18 323 749 441 463 973 729 291 674 261 636 797 129 537 55 869 577 663 829 880 961 706 114 513 279 207 521 920 153 407 572 77 574 115 88 896 673 667 580 503 515 382 589 271 596 333 168 909 174 696 170 313 832 290 420 202 245 275 886 70 234 676 125 818 429 750 997 155 40 198 258 809 775 184 715 119 485 121 976 41 484 122 361 79 428 192 779 46 566 325 601 956 403 400 162 440 338 531 834 669 69 995 502 985 442 772 708 704 287 383 918 546 898 925 193 690 12 718 651 875 812 250 607 560 131 161 482 932 557 108 402 30 915 987 622 81 795 225 929 878 257 810 633 969 186 269 375 228 306 138 392 17 904 182 524 237 418 657 393 988 96 229 446 535 249 787 152 798 42 860 133 783 780 455 947 321 817 728 591 469 801 867 74 913 143 527 240 561 847 167 16 93 427 366 796 276 661 540 804 822 765 764 61 21 401 951 924 926 844 1000 811 97 109 48 678 322 799 559 415 555 472 628 845 986 827 150 839 703 444 931 13 445 858 682 156 164 819 421 544 963 660 837 702 66 617 23 948 25 510 395 172 648 614 348 151 635 263 910 19 71 248 545 139 509 464 357 236 364 374 647 888 882 688 39 336 233 522 805 181 942 916 568 529 479 928 866 159 734 855 714 465 720 533 10 149 894 833 778 278 116 843 763 406 391 494 98 511 549 599 624 500 881 223 299 697 652 583 137 968 265 723 698 52 588 95 296 180 748 422 618 781 431 426 979 178 902 857 786 148 158 450 852 584 157 246 711 724 238 217 15 251 483 854 304 782 126 210 536 58 645 4 443 998 952 175 425 727 204 887 318 736 970 433 684 722 623 305 458 907 876 790 762 44 962 935 142 930 507 417 37 740 891 460 190 604 20 47 851 264 243 517 563 895 905 177 654 755 146 379 452 218 280 861 377 478 363 286 454 468 849 467 367 650 877 670 3 965 7 610 316 430 222 267 671 396 105 423 302 668 1 934 117 665 244 700 984 767 777 520 332 328 983 699 692 737 612 694 227 504 59 32 232 91 856 675 173 209 205 550 771 201 770 541 140 160 639 693 29 726 461 408 132 154 912 595 686 725 405 300 330 830 578 646 8 582 836 644 719 65 82 921 411 791 113 859 972 413 231 360 281 292 317 242 350 944 110 179 712 525 908 372 959 901 118 288 497 471 346 538 220 958 477 785 106 848 903 453 744 862 370 197 530 993 821 885 92 747 496 608 84 54 562 543 927 434 713 481 637 352 27 432 388 385 293 936 85 64 214 449 788 974 76 519 404 823 254 260 303 705 532 626 621 438 642 255 890 476 28 721 999 569 643 381 62 664 345 807 710 196 256 359 435 784 759 252 593 874 56 369 213 953 457 492 996 424 992 846 26 506 893 436 331 270 598 491 326 842 989 343 295 949 284 80 368 107 165 758 397 389 212 43 371 632 575 794 677 733 840 103 320 757 592 980 490 34 100 946 789 579 274 695 112 960 864 940 587 565 564 828 268 72 616 498 982 2 814 571 387 475 203 620 542 49 33 416 870 602 808 9 486 104 964 224 456 188 301 73 906 625 493 731 206 319 552 335 90 631 586 751 813 554 185 594 474 262 659 954 60 802 362 753 67 277 990 31 183 355 922 414 488 581 344 539 123 448 221 45 386 501 738 556 709 176 611 11 605 409 892 35 735 871 826 716 900 439 792 22 523 508 917 473 14 732 815 241 487 971 347 658 551 653 863 89 199 216 141 6 816 761 687 868 282 897 134 756 120 211 966 641 451 195 127 672 689 208 489 340 841 5 447 86 462 950 298 38 655 399 943 730 820 215 349 495 353 977 967 600 567 390 548 776 283 884 889 741 558 68 94 466 774 324 597 57 883 516 606 87 919 514 230 590 746 480 111 570 933 380 410 191 394 769 534 219 825 679 187 793 135 941 547 939 253 342 136 576 634 955 247 311 681 358 585 981 691 838 853 163 609 739 666 83 911 680 937 835 978 627 528 354 945 337 200 75 309 312 412 754 124 640 499 459 879 50 437 717 166 285 398 603 806 272 803 351 994 51 339 334 259 975 63 899 573 327 656 872 147 130 707 850 873 923 226 831 341 144 638 619 294 145 128 957 36 752 266 470 310 78 171 760 773 766 365 94 297 910 271 124 126 923 471 896 496 284 163 550 559 845 945 769 199 419 353 10 23 391 683 761 357 259 913 406 295 970 306 286 589 770 668 622 512 956 227 781 877 544 453 875 792 281 151 624 342 925 438 67 168 692 749 73 400 231 180 561 932 363 588 830 6 112 599 603 360 892 758 518 102 893 662 243 334 83 57 947 343 139 549 909 996 803 516 308 886 86 247 302 842 825 389 757 325 981 61 615 421 928 323 717 957 426 625 795 444 989 698 584 301 885 723 767 656 144 216 498 51 183 461 521 1 688 593 244 96 575 101 711 287 45 30 772 869 464 313 860 628 182 751 937 557 726 939 822 517 974 784 497 109 478 552 138 942 866 839 724 590 384 720 664 645 828 341 878 153 502 348 916 22 808 226 595 919 848 9 314 693 748 666 467 600 927 826 922 553 958 332 715 47 529 820 36 576 367 499 371 665 396 994 11 617 346 217 594 774 60 819 691 190 714 455 562 710 268 607 209 619 436 482 750 546 704 103 207 350 728 695 381 887 125 580 684 170 519 392 798 3 428 579 434 355 868 245 616 898 490 140 509 388 208 447 755 253 254 185 511 336 534 620 765 276 941 901 915 488 326 206 425 621 799 324 960 632 309 221 641 95 954 780 752 359 483 961 354 739 48 395 364 601 640 491 858 978 876 462 690 72 351 2 702 999 526 97 935 356 965 930 31 814 157 766 106 257 846 696 832 52 232 479 175 856 706 18 224 604 643 933 454 303 70 55 198 267 962 538 304 560 222 146 539 806 34 598 522 703 69 377 418 597 973 114 192 82 429 58 652 535 951 380 274 365 541 66 676 721 445 345 527 210 437 627 403 322 874 78 452 567 871 997 569 809 700 872 300 273 686 737 682 378 850 494 196 166 439 743 729 787 298 987 837 793 779 154 233 263 135 368 152 955 786 851 246 460 275 203 577 503 648 113 492 495 178 430 77 835 852 172 630 986 982 907 675 763 813 150 134 891 169 540 188 572 264 443 248 251 791 564 591 963 610 853 179 407 722 940 129 120 137 116 959 984 329 33 291 108 62 975 596 212 681 918 164 249 663 608 159 465 358 288 756 282 533 762 735 316 184 459 568 317 671 823 776 417 890 262 333 161 446 162 938 571 669 294 328 936 991 202 882 800 612 862 290 504 238 136 49 451 21 634 390 344 432 812 861 372 261 705 545 165 831 904 528 91 293 801 744 659 279 586 626 173 501 655 532 894 644 398 362 730 613 475 514 270 35 578 394 657 993 373 402 470 99 480 917 977 312 565 111 149 507 777 413 307 738 50 54 979 370 618 805 225 68 422 990 215 431 220 88 816 321 864 895 900 902 401 556 122 27 141 415 65 646 456 258 778 145 427 331 4 708 44 985 115 189 783 204 746 40 889 383 349 983 964 255 110 570 841 285 118 905 701 405 361 719 677 340 753 836 734 167 592 732 239 530 241 789 412 636 155 818 223 191 236 292 260 747 75 272 408 736 132 582 211 46 450 797 98 653 90 24 458 29 543 897 508 17 93 883 296 374 672 687 908 229 26 952 629 32 423 376 685 911 914 796 790 649 670 967 379 566 133 899 89 469 59 785 810 310 946 130 971 214 794 740 699 410 650 638 857 414 585 505 474 587 74 949 834 20 995 107 921 802 631 8 782 833 195 658 121 5 873 433 266 56 523 609 992 709 319 393 39 277 366 197 242 635 815 386 399 524 718 847 416 449 117 105 950 654 614 158 228 953 969 318 435 76 19 15 485 143 849 838 821 337 661 369 768 879 119 269 205 41 605 536 476 442 299 667 884 80 811 484 1000 489 493 554 186 926 127 486 637 64 382 289 807 525 181 606 176 25 142 943 201 404 531 156 920 230 16 265 980 854 934 42 63 487 642 745 583 468 633 924 903 510 123 697 87 574 824 84 929 840 906 311 679 716 674 573 330 542 200 966 252 513 537 131 441 623 680 998 547 213 85 237 327 976 420 754 775 727 28 234 771 694 611 931 660 968 13 829 863 194 305 555 558 817 651 128 742 375 7 440 647 855 397 673 948 788 53 448 733 339 335 38 104 477 235 870 92 515 250 14 79 463 81 218 171 773 278 71 972 988 881 100 678 256 320 472 563 944 481 764 713 37 843 315 347 602 352 520 867 147 177 548 760 409 759 581 283 473 43 731 385 725 424 506 689 888 12 174 219 827 411 859 148 193 707 639 741 551 880 865 338 280 457 187 804 500 912 160 712 466 844 387 409 818 748 515 535 794 357 885 578 784 113 553 745 291 450 740 312 95 798 520 111 308 466 851 26 202 404 608 246 203 732 806 402 775 238 821 423 736 935 593 340 279 623 405 816 644 367 601 743 645 698 326 828 664 879 636 847 776 691 196 319 108 567 493 3 134 735 620 154 912 314 360 929 932 841 287 333 950 883 138 310 68 321 323 527 84 850 969 396 14 393 610 225 391 461 596 157 873 927 708 954 258 558 994 552 117 652 45 99 230 252 250 657 819 988 378 115 456 481 722 903 233 490 47 983 573 780 377 477 169 318 1000 214 71 768 29 419 418 839 534 914 264 170 267 53 540 471 369 925 92 627 226 322 458 158 505 924 860 992 54 888 156 66 659 510 336 640 195 272 275 799 549 373 10 227 528 44 200 770 179 79 171 763 374 60 328 193 887 753 853 106 891 692 436 351 358 848 262 874 119 240 707 790 96 232 228 993 543 700 984 350 787 220 609 937 564 265 795 696 499 94 199 329 1 832 74 288 172 756 842 296 289 298 125 80 689 996 42 93 424 390 852 397 660 615 245 6 87 317 251 673 330 344 181 177 592 121 237 825 365 263 956 895 242 222 438 559 504 215 546 129 944 846 973 750 710 338 563 957 209 661 65 76 820 375 562 299 381 858 315 905 429 580 434 437 363 634 782 571 293 569 345 676 584 910 771 946 677 538 764 192 22 724 428 64 83 838 817 629 919 394 11 78 845 611 590 103 751 606 197 385 711 920 638 639 599 435 380 174 495 261 607 542 897 662 913 843 313 871 797 995 255 674 519 555 190 539 665 352 46 980 67 9 637 212 165 961 476 141 89 274 974 785 870 464 878 332 61 86 410 890 324 802 284 57 699 643 445 685 459 512 632 311 513 433 339 529 693 614 297 300 400 557 727 479 758 663 155 955 811 805 588 970 248 100 77 863 414 788 812 979 672 975 204 881 180 359 38 713 568 547 307 346 305 702 142 208 595 757 470 509 729 320 551 116 669 425 884 259 826 759 635 791 211 25 893 704 194 866 899 463 940 347 985 178 938 718 371 598 769 501 671 175 617 583 266 331 126 931 737 420 295 872 717 646 738 467 706 18 690 867 217 327 383 731 624 137 337 416 205 105 545 341 882 361 24 928 415 63 653 221 514 537 17 761 309 694 976 989 840 492 446 183 801 301 187 972 952 642 343 566 484 426 151 834 506 469 411 278 468 582 487 388 809 586 70 148 682 971 33 235 754 5 889 684 135 977 675 600 399 921 779 43 953 726 865 836 714 395 933 605 777 292 166 808 498 353 188 31 149 554 807 760 145 859 998 697 486 236 861 923 58 110 508 49 734 741 917 447 496 128 877 894 978 922 587 164 140 550 488 524 451 765 270 304 37 522 668 159 443 523 114 898 962 786 440 355 650 723 50 965 934 59 185 281 448 133 556 967 728 163 364 577 730 503 72 823 444 907 120 127 118 772 651 107 280 27 616 585 491 814 622 427 162 830 963 561 160 544 2 55 23 565 641 725 793 186 619 603 206 247 457 30 719 191 303 597 581 628 28 213 667 991 283 762 778 7 16 21 856 511 766 869 82 960 773 783 497 752 705 473 51 915 417 35 572 613 19 161 122 774 147 803 452 530 908 379 574 398 243 485 439 102 144 356 947 688 849 958 827 633 683 911 257 936 886 90 618 136 139 876 560 626 964 88 13 892 223 334 335 269 32 621 733 941 406 533 854 507 654 767 407 216 432 168 91 276 294 176 271 475 389 256 382 282 602 906 442 658 431 943 98 285 835 742 831 521 837 39 189 422 625 864 949 948 655 833 198 254 715 150 69 455 951 647 268 945 234 926 366 449 868 403 483 959 306 631 12 500 494 370 372 15 930 36 277 857 40 260 421 532 104 239 591 392 244 384 56 796 201 575 249 824 739 290 325 721 716 541 73 789 904 720 576 207 231 218 709 123 749 531 182 502 747 966 781 273 744 862 146 986 589 630 184 482 112 648 570 679 387 286 909 604 516 342 755 999 901 792 253 349 536 348 62 152 815 579 680 896 990 173 132 75 695 302 649 810 489 376 518 462 453 472 229 968 526 210 219 474 681 875 804 109 712 678 362 701 441 34 987 939 153 368 703 687 800 408 594 517 101 902 8 656 813 130 900 4 686 413 997 430 670 666 20 124 460 982 981 480 81 85 97 855 143 41 829 401 844 465 48 167 942 525 612 131 916 412 386 822 746 478 880 316 52 224 918 354 454 548 503 90 357 885 734 140 234 92 517 305 759 288 291 855 931 531 267 914 32 489 715 716 14 500 434 520 619 261 255 310 282 364 499 582 244 389 511 891 651 515 963 501 778 741 919 779 290 368 315 87 79 471 732 306 224 114 429 918 365 650 230 878 818 949 616 538 383 57 400 269 596 198 611 322 567 893 945 883 337 378 956 683 801 207 55 485 709 1 65 876 670 435 629 121 497 259 788 954 313 819 441 950 726 156 177 417 554 924 491 817 176 593 228 433 9 916 93 693 719 875 149 146 486 859 124 477 908 905 153 777 688 852 188 249 49 731 239 64 605 661 921 245 976 352 472 202 675 988 772 304 979 820 323 753 672 113 513 450 792 961 565 974 387 420 212 911 396 860 370 927 856 587 96 811 645 677 543 10 614 187 845 200 665 455 50 922 697 301 708 23 6 955 983 965 620 910 241 600 376 827 100 283 657 303 568 633 738 407 607 106 143 58 542 375 800 529 886 603 451 938 401 44 933 849 265 26 669 940 329 980 240 405 430 765 35 717 512 602 53 151 60 393 324 219 848 894 847 381 839 154 327 558 897 576 892 714 361 166 870 545 39 84 525 627 115 22 998 866 895 658 348 678 174 584 832 640 573 298 88 379 231 487 63 427 769 163 701 625 594 690 533 137 271 928 402 204 421 539 211 634 674 413 257 422 569 311 236 343 551 111 457 12 989 386 459 516 825 331 814 317 794 913 841 537 992 972 98 175 480 160 418 299 680 981 585 973 936 442 666 684 43 444 824 335 766 462 2 588 227 637 659 292 205 881 787 653 382 703 623 446 718 5 638 975 877 521 561 80 713 574 842 469 252 467 689 564 314 371 912 29 432 238 332 118 83 844 254 580 217 171 112 504 223 837 391 831 409 546 781 828 757 61 476 644 320 394 589 609 586 760 190 453 770 250 902 664 526 69 660 822 56 141 862 272 783 452 178 388 77 606 724 21 704 598 120 622 134 648 755 579 3 248 13 560 971 815 279 340 350 377 962 326 991 184 362 522 966 639 523 941 549 353 397 536 173 398 810 519 756 843 930 443 952 939 662 563 926 613 40 803 284 41 399 722 218 15 696 222 232 27 162 165 266 942 805 89 246 278 686 25 547 775 18 478 449 853 73 508 167 507 687 834 414 873 158 795 762 128 483 208 4 626 59 840 243 631 428 339 70 119 309 373 71 747 899 890 780 532 182 915 221 490 268 385 439 649 514 729 24 879 552 997 884 334 608 302 663 785 833 150 274 484 392 359 656 214 351 411 506 68 34 968 72 617 157 104 773 694 191 802 604 161 917 37 131 964 978 263 48 129 809 280 347 829 180 247 791 723 464 19 209 970 676 812 867 436 671 181 46 896 20 201 682 142 431 958 642 287 698 169 984 275 196 937 276 746 904 215 733 403 667 76 601 16 321 900 909 260 318 132 458 225 206 38 846 700 384 1000 555 345 475 390 426 493 192 8 286 707 530 524 528 126 797 410 220 133 550 752 750 720 736 31 148 328 197 575 52 544 712 685 437 338 473 548 571 495 851 635 705 316 285 130 448 45 566 425 641 739 155 691 994 125 101 621 946 880 737 996 943 183 509 799 835 751 33 465 75 692 590 456 296 395 216 258 744 488 578 147 987 139 264 784 47 721 583 466 774 122 363 869 42 294 728 898 470 482 595 62 110 935 632 355 790 768 932 510 882 821 11 463 557 193 874 496 865 474 776 982 749 372 440 702 711 105 761 947 481 454 995 999 710 102 461 86 599 380 758 668 366 186 95 277 618 624 502 959 179 789 479 91 861 735 725 636 655 518 610 273 164 804 28 681 185 808 66 706 358 438 920 764 969 108 754 745 494 67 152 235 742 699 82 796 807 99 743 654 527 830 864 923 597 951 253 906 406 81 798 262 771 374 591 498 868 369 341 985 51 256 556 887 652 934 553 612 116 977 233 559 135 615 127 289 889 36 695 492 297 319 342 944 423 990 863 346 468 360 330 78 408 572 356 763 872 826 986 888 854 993 505 535 813 74 195 850 203 907 730 960 344 107 727 404 534 767 251 447 673 541 630 85 570 295 858 786 592 109 925 957 838 740 325 172 424 416 103 354 901 97 903 144 367 145 170 237 54 577 123 349 793 836 419 308 823 213 562 229 194 647 782 967 94 281 953 7 643 581 871 806 929 679 210 333 300 857 117 136 30 307 312 17 748 189 628 415 226 159 293 168 445 646 412 816 336 540 138 199 460 948 270 92 323 162 799 793 273 664 981 764 570 380 903 420 425 305 149 952 563 315 137 749 43 38 467 673 737 4 812 417 49 383 818 601 71 269 192 921 282 777 31 728 852 175 638 920 230 434 206 376 444 138 885 293 658 707 12 115 641 659 686 131 612 234 932 607 959 911 320 902 602 156 276 303 720 850 948 721 170 246 18 299 6 298 954 77 414 135 558 546 362 95 971 978 491 507 669 966 413 927 530 163 166 433 129 781 324 587 608 373 685 509 127 318 538 461 843 620 945 874 22 699 325 970 906 443 986 59 221 670 709 160 513 13 689 471 868 107 524 495 832 755 459 356 706 661 363 717 410 281 663 345 729 277 897 189 854 642 124 473 913 116 110 26 767 173 910 756 824 841 168 377 300 621 779 188 627 335 268 438 783 447 514 151 703 534 275 713 542 615 401 691 475 219 409 896 23 416 109 483 500 647 482 439 879 694 167 888 240 804 705 369 865 272 104 45 506 585 731 790 613 915 715 311 306 313 99 586 395 172 453 875 474 40 943 264 143 840 477 761 574 375 599 88 797 202 559 466 484 402 37 185 895 845 358 866 630 583 773 856 600 808 128 997 535 603 458 974 331 501 973 450 294 982 596 82 541 157 789 248 247 404 54 739 292 528 951 316 352 56 304 882 593 671 803 211 682 716 753 214 801 489 97 20 322 455 8 101 807 34 78 639 844 171 428 543 415 387 527 204 154 201 687 702 61 504 727 122 340 520 598 588 239 886 985 216 454 744 283 288 688 307 606 502 176 772 751 792 58 48 451 399 159 432 41 457 637 257 182 762 525 429 936 942 346 134 250 922 411 551 633 279 73 505 904 947 827 825 714 810 326 342 675 161 645 672 351 857 94 29 610 142 946 430 740 693 722 494 83 680 989 207 183 379 317 330 700 431 198 532 436 757 743 746 52 488 889 725 63 241 263 164 449 589 418 57 926 321 837 724 768 742 215 147 463 619 735 144 704 909 508 237 5 657 708 774 80 27 917 733 719 386 460 108 975 46 994 814 776 423 815 881 519 360 370 712 87 407 205 479 522 424 748 626 297 553 465 24 863 526 900 397 590 150 987 136 540 754 193 140 732 624 560 836 778 200 859 210 924 130 309 259 864 958 649 750 813 523 819 581 653 181 371 30 190 105 934 548 287 577 35 831 656 597 785 828 302 794 422 698 392 98 228 651 988 676 403 338 476 65 265 554 435 677 605 914 419 486 249 69 66 834 341 979 329 967 1 916 873 625 536 908 252 552 665 354 833 629 174 470 870 690 696 421 390 79 861 452 537 564 195 72 826 747 572 839 93 178 842 899 662 217 141 120 158 209 582 929 980 274 862 835 344 858 262 85 427 616 617 711 679 62 668 367 660 139 655 112 569 244 561 251 512 25 368 314 226 102 381 674 763 734 912 957 289 332 555 592 220 573 238 485 961 950 499 285 208 635 977 412 242 648 328 510 941 472 10 883 117 366 730 3 60 86 550 829 194 667 327 180 126 51 28 566 782 562 972 196 296 871 869 544 898 654 47 437 758 393 15 878 441 348 253 385 969 983 632 408 529 81 155 576 816 765 179 67 114 336 880 213 890 938 384 333 493 89 36 400 760 426 295 684 956 738 347 935 786 42 568 771 445 55 876 497 222 968 533 571 245 820 894 976 312 278 498 752 681 631 736 148 822 918 145 490 2 848 741 595 939 718 817 594 591 887 780 123 378 701 398 830 759 442 187 19 388 224 937 999 496 75 153 636 236 622 847 184 165 531 301 308 791 232 464 359 940 965 766 446 337 623 106 261 90 339 132 905 11 853 448 480 50 225 255 692 361 578 203 611 405 643 32 990 76 891 614 284 469 584 962 860 944 152 823 33 125 919 231 565 928 256 235 64 357 849 953 169 365 996 254 372 984 382 806 468 798 212 334 784 9 925 146 394 113 267 481 349 960 930 492 17 233 628 795 855 811 290 557 618 374 745 280 851 579 223 121 96 872 1000 634 21 963 995 229 271 802 291 604 199 892 186 846 901 800 769 103 539 100 53 907 549 396 933 133 788 487 16 893 556 640 644 646 270 991 867 547 998 364 710 580 993 511 652 68 7 805 955 884 478 197 503 949 515 923 567 118 456 770 353 575 697 391 343 775 74 809 355 84 260 91 992 521 39 389 964 286 609 462 44 838 695 218 350 931 319 111 517 227 678 787 683 440 258 723 877 796 406 518 177 266 650 119 545 516 310 666 14 191 726 821 70 739 545 123 732 546 539 639 343 857 956 882 84 96 544 606 60 168 119 292 470 982 249 526 615 933 974 721 810 710 54 609 408 163 802 884 595 621 764 461 114 185 774 813 239 910 453 40 725 902 187 57 245 47 358 295 70 422 532 440 389 919 701 450 58 392 768 488 273 29 868 648 25 337 817 149 366 354 298 518 315 918 776 926 318 747 557 950 688 19 133 534 481 20 873 760 400 388 915 998 830 164 941 560 503 675 300 738 879 700 576 118 530 751 663 643 671 346 10 601 276 246 207 819 628 377 720 995 593 477 336 707 845 418 14 95 610 632 520 728 375 885 427 746 412 329 804 495 82 468 949 73 282 833 823 102 441 86 619 662 565 957 592 872 888 864 80 192 136 602 267 709 279 476 7 790 825 829 181 980 507 647 733 524 616 178 110 624 600 988 2 258 854 335 967 558 521 491 107 719 773 890 811 714 83 370 153 464 471 21 913 59 603 631 842 465 642 852 828 510 669 834 726 931 240 696 994 361 356 664 130 402 101 713 856 460 234 169 287 103 373 799 908 748 691 763 939 79 332 378 397 901 979 689 684 255 374 692 786 537 1000 415 818 706 536 500 204 822 425 294 442 45 67 140 965 782 321 39 203 30 637 969 511 209 115 116 271 849 986 325 339 541 904 651 223 266 749 87 756 120 463 498 654 742 293 577 542 945 927 554 214 74 771 458 113 754 262 570 196 274 722 76 447 227 652 502 795 367 303 304 237 256 288 1 301 327 704 640 28 43 41 841 191 229 184 961 426 745 156 968 213 334 936 220 313 865 323 161 310 964 889 383 71 302 724 443 752 803 784 247 874 55 896 12 474 523 666 677 459 893 690 215 921 188 416 863 475 172 718 308 780 596 350 483 777 171 549 847 667 676 328 167 286 11 218 550 235 513 496 855 297 622 417 846 252 556 826 946 594 42 627 195 429 801 143 89 597 658 886 983 411 319 582 124 796 922 655 943 740 91 23 681 679 155 66 379 567 175 312 152 563 850 299 376 404 63 787 937 117 484 98 741 331 862 53 410 870 987 997 473 894 462 867 990 497 574 365 551 457 938 494 848 954 368 903 283 154 668 928 362 685 326 340 385 991 572 384 895 875 162 479 693 363 697 860 248 947 166 132 139 736 934 769 6 859 929 581 832 330 737 638 349 129 444 591 314 94 815 260 766 455 277 197 512 137 128 199 202 808 598 779 409 210 630 253 272 586 280 508 22 380 861 659 650 573 193 644 201 984 673 587 645 65 543 291 432 838 414 307 216 386 466 835 431 348 767 887 976 186 959 758 816 111 762 971 230 105 472 391 257 686 144 194 251 552 635 906 345 437 578 296 423 636 755 839 289 923 311 527 428 972 626 90 858 809 900 403 121 212 51 612 182 242 112 911 355 264 604 92 920 64 924 694 708 734 806 206 820 878 265 827 309 772 424 316 553 270 360 62 935 344 759 629 430 390 559 705 398 100 446 75 881 85 794 146 324 26 205 27 672 792 189 352 135 617 757 898 241 506 899 883 322 985 387 807 436 992 687 56 357 48 353 125 499 660 729 953 160 952 564 607 940 456 999 61 528 535 482 789 698 108 892 646 805 433 682 435 261 501 18 78 978 613 485 275 653 8 395 905 798 342 396 97 730 641 925 504 359 695 775 99 104 618 109 150 880 538 590 703 38 514 238 24 743 977 589 793 407 914 320 761 32 840 515 566 981 263 421 420 232 665 406 525 522 449 490 951 540 284 750 405 649 843 711 183 583 34 519 575 853 517 268 36 17 797 611 727 393 877 5 469 37 958 744 44 897 917 305 605 173 661 138 236 438 970 72 670 955 127 452 413 871 351 735 975 831 909 31 231 765 382 932 69 996 824 290 224 814 200 966 157 912 347 812 731 394 993 170 77 81 788 419 960 625 451 9 338 333 158 278 35 364 571 489 16 584 656 68 916 620 944 134 480 439 579 876 13 399 179 770 487 226 634 208 568 478 569 174 716 836 783 948 198 180 106 221 148 88 126 516 467 680 228 699 306 177 531 585 791 454 371 561 254 562 608 250 159 190 891 4 529 142 785 657 211 781 678 623 712 633 486 599 907 753 800 509 547 52 15 317 821 588 989 369 715 493 445 217 614 259 866 555 151 165 844 131 674 448 269 869 548 341 281 93 49 233 963 702 778 434 533 580 176 505 401 683 930 222 942 372 122 145 141 219 973 147 723 225 962 492 717 381 3 46 243 285 33 837 50 851 113 733 569 551 169 337 818 154 923 852 46 651 742 632 976 258 278 802 768 978 979 530 440 576 310 660 488 543 643 770 123 254 307 439 152 451 927 806 315 20 565 160 881 807 519 972 76 309 298 312 880 206 283 637 327 700 621 355 900 421 189 345 56 602 147 930 895 179 725 64 443 34 148 416 739 243 146 103 962 992 191 73 876 37 402 685 94 869 140 871 693 695 92 633 328 821 475 630 974 882 493 502 297 119 19 13 704 353 32 973 204 266 348 906 542 562 866 843 568 861 285 760 267 554 513 259 993 839 157 997 498 21 937 794 463 767 901 15 928 104 672 981 420 744 452 137 33 476 555 174 971 754 511 808 816 458 491 2 375 314 657 142 30 300 615 487 924 755 793 977 185 834 424 316 431 242 836 652 252 734 668 336 28 765 239 235 244 798 989 581 612 571 598 774 227 81 371 916 1 929 752 750 349 654 39 646 796 504 969 896 438 441 833 318 110 388 567 479 966 354 963 944 201 819 826 747 168 545 931 566 270 847 332 489 124 690 446 294 370 865 78 851 724 362 691 584 48 435 732 814 925 671 503 141 792 308 883 614 122 706 945 397 107 622 577 619 62 27 261 692 277 430 574 939 510 547 59 198 681 756 224 184 960 12 31 634 55 952 10 210 772 248 665 360 726 588 118 480 631 338 253 161 751 377 100 721 108 468 82 859 996 398 26 538 223 933 358 202 292 109 913 990 425 98 601 958 106 3 764 585 364 176 24 694 102 385 263 347 45 980 827 474 164 874 234 746 987 991 875 532 629 306 829 842 437 507 813 399 111 84 434 911 701 403 481 904 284 675 805 411 40 884 731 262 426 932 445 705 918 559 257 850 985 404 183 454 85 299 311 447 457 736 998 383 456 340 942 661 517 783 470 561 789 558 363 335 88 131 740 817 499 856 251 96 378 667 889 394 666 413 967 175 250 831 539 29 758 120 776 65 462 549 171 714 165 356 392 218 624 240 857 63 190 346 166 885 478 556 604 926 608 473 400 215 75 497 516 639 709 790 501 376 676 613 188 679 74 271 686 95 209 442 180 290 200 357 540 162 52 898 393 528 514 688 295 982 800 9 670 303 339 279 407 518 697 779 890 51 80 54 893 197 771 902 627 727 359 728 891 656 320 968 486 212 459 582 723 536 757 329 1000 159 712 293 648 719 373 823 531 862 762 429 934 325 264 135 91 605 105 684 313 125 268 525 485 151 855 797 782 763 483 367 548 570 564 647 276 642 708 521 490 366 773 289 552 216 849 583 741 720 115 766 145 509 868 860 623 737 578 16 412 236 594 948 414 53 903 230 628 256 401 975 288 436 683 563 515 139 144 678 342 101 246 858 387 593 946 450 888 8 409 99 535 907 396 964 919 343 453 872 635 423 769 940 609 546 557 780 595 203 419 186 986 379 749 50 156 640 17 870 381 79 368 936 35 128 620 788 879 472 66 133 448 500 192 810 352 785 711 908 6 815 324 638 482 220 181 406 523 365 951 886 415 130 484 226 599 589 533 126 625 194 460 90 508 143 408 580 832 730 914 228 291 273 495 233 659 304 350 322 89 988 837 777 828 526 729 341 748 4 702 281 449 49 677 761 112 178 534 333 922 597 167 390 954 910 286 820 305 845 207 715 529 841 317 775 616 795 461 114 716 524 995 330 835 208 132 799 950 664 389 717 586 541 811 187 67 23 433 492 669 18 14 853 134 282 941 887 334 606 172 912 527 718 512 636 351 97 848 699 956 269 787 221 550 591 522 43 70 899 905 231 361 69 786 382 572 644 618 384 331 735 611 471 791 801 680 47 417 617 464 155 909 418 710 649 610 116 22 432 544 494 674 587 72 211 214 824 662 600 136 579 36 877 784 57 238 938 427 386 696 374 391 149 846 713 863 809 138 272 196 959 153 199 170 607 673 247 915 237 469 949 830 781 410 225 840 703 68 496 217 753 241 41 878 689 955 158 38 302 93 182 778 803 854 921 653 372 296 260 687 663 369 205 596 467 477 573 422 380 812 58 61 177 11 163 953 864 935 822 961 129 265 844 867 655 825 957 117 395 465 650 965 405 506 86 229 759 984 344 873 983 275 994 917 999 121 71 626 319 321 745 505 641 466 301 892 287 127 213 60 274 255 193 150 87 428 592 280 249 838 897 44 323 947 707 326 970 537 804 920 658 444 560 520 575 455 645 7 195 5 943 894 698 232 553 738 603 173 219 222 722 25 77 83 743 590 42 682 967 901 332 30 578 489 96 312 137 877 555 580 434 825 262 261 106 298 134 121 577 650 700 247 437 373 979 948 593 631 282 117 649 668 218 899 730 206 855 722 952 565 75 349 47 339 73 915 446 432 712 36 417 764 394 560 846 347 68 309 398 946 219 886 744 876 420 839 98 740 392 736 265 514 576 271 67 164 457 543 37 567 941 285 118 856 159 872 430 1 892 390 530 632 945 248 511 510 115 813 559 128 369 342 533 748 427 999 836 777 749 754 291 807 56 217 367 887 820 403 590 58 187 183 653 70 586 571 568 951 838 199 382 463 71 326 995 455 982 293 34 108 156 517 569 21 250 399 972 74 776 251 174 466 28 558 472 869 885 512 473 832 400 851 960 92 601 728 861 281 145 734 60 666 84 623 453 831 595 143 356 767 33 858 759 747 272 847 354 409 499 500 924 91 837 852 89 990 172 835 166 551 374 695 322 735 231 956 985 170 173 149 937 914 278 257 205 698 304 909 325 758 626 975 652 783 112 669 697 898 220 879 210 908 826 252 296 661 651 997 929 819 483 928 633 125 689 691 488 368 100 566 359 330 541 216 903 103 263 438 381 992 863 240 795 99 234 965 307 785 657 449 421 733 922 443 361 646 329 894 319 563 276 191 1000 104 674 842 423 607 188 40 647 808 608 974 676 857 9 358 706 635 24 238 375 425 343 340 672 930 884 391 814 743 474 741 750 787 774 484 197 770 448 769 911 583 196 49 133 640 419 720 163 212 673 638 552 110 658 538 505 22 465 624 227 853 364 494 980 868 938 306 993 574 313 160 828 39 470 386 907 678 827 705 926 931 230 969 363 129 439 553 232 377 796 620 912 525 190 396 961 204 50 20 429 524 288 688 148 65 317 431 529 906 300 378 450 581 310 547 113 116 477 636 12 422 175 522 726 910 639 891 292 798 677 249 971 506 944 135 613 401 766 955 687 822 983 934 622 235 80 859 781 628 387 335 587 548 412 228 53 414 753 710 242 751 491 458 779 138 579 849 810 456 742 184 762 55 984 41 315 788 17 327 791 178 357 823 803 461 782 481 410 923 454 155 594 207 264 323 888 389 773 703 641 15 167 152 865 531 670 513 816 562 221 625 255 549 684 973 305 523 402 141 44 765 120 180 870 179 279 331 880 353 977 158 496 655 900 964 556 350 127 905 780 478 591 6 602 426 42 561 544 435 26 254 201 61 950 95 77 526 896 79 35 821 718 31 214 611 630 763 693 19 490 949 881 123 940 844 126 970 192 704 301 539 627 794 336 157 274 804 273 154 193 486 878 328 122 83 476 69 953 308 737 895 942 59 778 572 4 253 29 904 610 833 405 424 659 90 521 362 671 314 998 411 719 699 589 7 727 784 162 321 947 732 324 283 716 871 897 989 518 805 642 268 711 407 52 919 38 761 280 384 648 746 996 482 621 519 211 615 745 527 701 708 582 498 475 681 604 502 397 146 546 793 215 603 790 768 3 200 725 25 451 241 917 665 503 536 757 355 645 573 963 408 245 916 772 830 213 509 493 233 889 812 107 352 987 436 564 459 598 935 105 267 239 497 866 43 229 792 933 492 464 617 663 756 612 5 337 913 289 284 441 45 445 101 444 507 334 165 841 637 508 11 428 372 721 882 344 921 102 968 528 797 662 266 504 404 592 801 150 723 452 550 660 16 480 2 171 596 829 290 256 185 371 614 376 259 277 88 23 644 542 418 516 94 943 643 338 275 82 958 189 616 385 981 416 195 333 243 198 850 840 140 136 346 46 395 874 962 348 224 936 161 341 495 297 927 32 468 714 18 78 848 976 520 991 817 186 203 959 269 208 799 8 76 702 318 360 147 286 709 656 786 739 815 883 588 14 440 890 752 258 144 545 575 818 864 460 605 771 534 932 97 664 487 867 132 994 692 130 824 54 634 957 806 515 303 87 109 760 925 540 320 294 834 713 72 854 789 223 875 226 599 966 388 64 48 532 467 629 85 667 299 244 168 724 366 131 679 237 873 462 380 270 986 809 406 775 811 379 939 119 295 151 182 415 27 209 715 585 954 287 802 584 345 479 111 717 86 675 13 316 609 682 177 176 447 202 918 225 893 738 153 442 501 554 413 260 471 707 485 469 537 124 654 139 236 194 600 93 862 845 988 860 351 370 696 731 902 365 222 606 557 694 570 393 311 63 10 66 686 619 597 729 800 181 755 433 169 685 62 57 142 81 680 843 920 535 690 51 302 618 978 383 683 114 262 402 157 840 862 158 982 583 434 627 717 126 295 137 452 5 348 451 917 153 173 978 84 539 176 528 722 567 464 189 962 851 776 780 396 571 739 293 187 401 366 644 653 724 142 414 292 468 735 469 726 614 682 941 768 611 242 617 420 172 847 538 996 764 657 310 114 352 546 541 339 957 120 309 376 709 692 920 674 865 457 431 494 711 350 756 373 56 106 640 672 53 497 623 858 416 527 894 14 261 632 301 678 573 707 550 609 580 659 424 918 345 671 37 426 730 912 626 566 759 325 598 183 218 29 10 597 980 521 530 477 967 405 946 985 210 125 249 819 107 816 955 268 23 675 592 524 532 908 697 397 40 355 646 275 149 876 619 898 809 425 400 687 16 433 351 180 148 779 212 124 459 159 662 976 740 438 274 296 681 863 277 561 17 374 237 285 994 587 888 621 951 319 896 641 515 628 581 458 560 910 379 213 620 7 129 161 61 846 608 931 6 135 752 771 952 947 714 677 860 685 664 388 83 240 380 798 891 661 267 743 574 874 765 797 529 123 372 983 70 473 9 302 500 537 19 710 254 606 921 793 95 335 507 60 594 690 166 665 531 705 837 774 741 889 969 732 525 760 27 907 545 704 338 235 852 337 523 652 194 742 303 613 30 873 327 989 745 639 446 73 359 119 838 588 600 398 429 892 953 45 177 829 841 565 638 579 729 49 245 221 960 836 250 307 814 470 231 314 480 164 136 219 362 455 788 369 320 820 924 963 3 949 188 54 418 448 624 31 38 394 914 264 715 832 202 899 767 102 631 986 713 716 343 233 11 253 795 492 52 970 205 721 408 572 791 932 243 926 182 870 922 443 204 821 974 585 121 965 991 591 669 975 415 997 723 66 824 629 499 777 276 584 893 548 699 478 734 930 474 328 689 667 607 223 552 191 564 911 854 18 843 32 984 828 769 315 138 501 496 232 460 772 140 503 673 76 241 92 972 958 811 131 12 850 263 890 703 950 437 826 382 783 329 686 903 406 230 490 167 178 516 872 59 399 558 25 91 87 419 971 160 24 651 134 287 80 615 633 906 174 175 90 385 781 340 78 404 761 395 98 349 643 937 666 928 518 879 227 680 449 467 147 835 698 122 555 289 520 913 472 311 39 856 543 868 306 226 181 636 746 440 670 4 86 485 258 562 794 534 432 968 549 693 109 77 377 155 645 694 988 663 333 279 220 332 757 559 753 773 195 298 454 342 956 171 522 603 304 491 8 792 168 936 410 105 595 130 358 246 143 881 321 13 803 925 599 939 67 270 695 151 116 255 901 878 727 839 656 605 655 589 482 1000 266 430 115 445 318 929 203 944 867 75 770 848 169 251 593 999 435 101 475 877 353 853 604 390 63 866 378 411 575 74 152 179 341 211 291 775 324 346 942 215 483 421 622 347 547 509 367 880 526 654 563 461 93 96 297 702 386 280 81 228 993 371 316 882 700 943 763 486 112 544 511 642 186 163 725 554 533 568 660 684 389 679 810 905 365 502 733 602 897 808 493 647 412 99 919 886 462 802 961 498 718 286 197 436 758 612 256 787 322 146 361 535 150 973 737 162 708 403 269 51 229 551 902 510 487 785 618 987 744 22 577 948 649 260 512 2 34 570 834 749 41 683 55 273 375 441 748 209 305 634 465 786 323 861 495 514 456 977 933 484 299 827 409 236 192 360 248 964 154 201 915 800 370 586 190 216 336 488 479 225 883 117 145 257 505 990 207 635 364 271 831 706 110 128 508 701 519 300 954 909 108 553 238 272 282 504 806 71 849 356 916 754 198 422 904 869 934 658 885 887 938 43 804 294 578 444 46 35 104 751 193 712 326 778 217 875 576 21 259 278 466 601 100 133 281 44 648 790 413 817 354 103 825 747 731 513 719 284 830 384 33 766 222 630 540 36 331 596 489 79 688 417 822 556 784 782 144 450 139 650 569 391 214 864 132 610 290 940 383 815 334 736 200 884 625 15 801 463 427 855 755 224 738 288 813 442 57 447 428 637 845 20 590 141 85 48 720 959 805 363 691 252 696 818 69 796 517 981 995 113 799 58 481 823 471 317 244 313 118 871 368 927 844 97 111 992 935 728 312 833 206 966 308 476 393 542 453 676 842 387 668 536 357 208 88 807 998 89 923 557 185 1 170 165 506 330 196 859 82 62 423 28 750 979 156 812 582 68 283 199 64 762 26 857 94 72 50 344 127 392 407 42 381 895 184 239 65 789 47 439 265 616 900 945 234 73 443 822 957 571 965 456 6 983 580 877 712 997 585 942 381 627 867 701 144 245 442 264 517 832 309 156 861 764 621 385 926 563 332 789 142 278 338 874 195 50 570 501 972 31 977 481 875 433 629 637 743 816 995 584 793 345 224 286 945 407 104 542 586 52 914 959 623 306 322 213 756 655 409 101 776 316 172 825 662 631 298 330 561 130 771 80 757 871 605 279 804 462 850 41 564 417 218 389 27 168 267 47 807 165 782 742 356 549 951 250 589 435 403 486 72 28 346 913 146 365 915 483 950 831 535 482 609 548 445 552 752 902 656 3 841 191 398 150 693 474 468 788 773 341 810 872 970 848 923 510 58 865 694 917 480 990 541 17 869 635 537 672 907 806 938 329 884 747 526 4 34 536 599 856 211 333 397 295 160 465 496 327 410 927 579 107 508 20 232 664 249 730 824 979 792 302 159 636 176 189 518 408 799 573 342 14 182 217 415 85 666 650 5 178 66 421 507 745 777 604 880 105 187 174 243 276 512 958 282 971 803 470 722 802 157 528 57 60 519 22 90 479 691 801 62 9 19 615 289 242 111 754 455 367 281 755 434 454 985 737 391 35 591 787 906 395 210 551 108 790 237 999 624 849 236 361 366 369 939 190 873 986 185 729 766 112 645 364 882 254 197 133 700 423 912 559 76 967 732 759 641 668 498 648 515 177 425 25 21 473 70 540 614 53 384 717 471 93 429 719 117 597 866 728 331 661 556 746 702 936 261 628 328 706 947 625 987 763 319 703 992 352 344 220 308 161 29 954 676 534 770 852 952 674 783 862 115 86 436 626 412 452 697 186 903 92 619 127 546 303 889 78 899 493 387 911 813 221 930 738 583 439 751 982 63 283 721 179 388 143 844 843 565 998 33 244 135 934 206 618 13 654 256 892 910 148 326 808 969 351 886 601 198 419 544 138 258 376 64 944 228 805 978 809 617 687 984 527 494 505 839 727 446 554 192 89 768 151 547 725 196 449 511 478 207 229 960 562 646 922 557 956 815 919 320 74 931 653 490 720 920 49 932 340 437 814 48 275 724 921 38 363 710 864 1000 735 97 355 450 497 378 683 741 689 181 885 304 368 173 516 748 227 569 555 430 284 572 961 761 386 487 315 153 622 879 854 223 821 588 847 592 949 444 870 690 937 477 84 98 976 707 680 212 379 163 260 40 349 581 222 447 402 836 274 162 794 598 820 476 698 246 23 851 202 400 167 262 780 39 894 795 734 590 718 774 587 538 145 908 140 484 461 530 154 463 863 122 68 291 785 837 290 230 424 30 204 525 577 103 10 36 859 263 269 184 778 765 897 749 149 634 59 769 489 695 71 888 513 925 647 166 193 458 287 733 280 285 566 253 312 393 392 132 273 760 32 531 83 296 358 372 11 95 119 739 857 980 270 438 678 772 354 502 578 830 762 380 152 399 699 567 962 413 203 533 684 715 520 137 460 928 382 100 833 54 835 251 485 616 860 94 51 268 360 299 545 453 688 301 736 744 188 679 905 750 277 300 55 499 12 488 106 357 660 16 61 726 441 753 343 574 234 658 259 297 657 88 37 82 524 209 134 56 318 305 208 819 595 876 96 337 775 226 503 506 975 15 704 811 102 994 916 114 128 428 125 828 2 247 91 194 418 529 1 834 891 147 420 24 630 659 767 639 711 235 164 334 348 359 853 576 800 467 955 272 607 317 846 543 633 898 314 991 901 675 883 45 709 155 180 858 924 201 241 818 651 81 943 600 252 404 265 255 713 171 714 266 649 169 673 469 225 118 205 43 827 642 677 170 46 396 69 323 426 692 141 845 238 375 310 431 758 996 929 823 65 158 798 451 946 200 288 113 383 293 968 175 935 896 307 294 933 77 216 829 663 390 257 669 371 336 427 126 362 500 233 868 139 560 491 963 670 110 593 99 394 350 215 457 953 640 26 239 644 504 129 459 974 131 610 42 240 8 966 796 440 681 87 941 109 67 219 339 781 313 120 612 855 638 838 18 521 231 116 779 881 708 643 401 414 620 44 964 514 685 716 472 791 214 582 411 432 199 406 335 550 492 370 347 993 665 613 731 475 909 522 893 353 594 686 422 602 321 667 136 75 786 973 373 682 948 377 817 608 416 596 553 464 79 448 325 840 918 890 292 784 740 123 981 705 466 671 904 7 374 652 405 611 723 606 495 940 603 532 696 895 523 878 539 324 509 575 124 311 797 121 568 826 812 183 558 271 887 989 900 988 632 842 814 742 452 468 433 269 890 850 86 552 177 534 144 465 588 446 963 582 111 639 352 228 705 304 313 996 646 317 242 291 481 845 20 598 233 514 502 410 420 724 300 328 59 606 869 493 495 281 959 136 432 17 88 200 980 994 543 157 203 853 839 42 659 247 108 952 881 763 848 944 308 604 16 678 160 901 968 315 436 48 966 486 107 747 979 187 711 718 71 319 105 807 798 654 152 936 888 684 39 772 266 620 860 761 872 635 179 643 254 400 717 625 256 365 34 499 190 683 424 840 381 519 112 785 685 13 597 339 889 104 27 223 675 210 738 211 329 712 892 162 621 726 928 752 934 721 37 263 51 612 388 995 828 26 222 193 351 616 372 243 647 36 522 885 759 562 723 941 658 631 539 560 122 579 713 517 350 544 423 652 458 165 137 731 77 268 15 774 927 656 194 131 525 469 754 216 571 182 956 401 829 134 484 265 955 983 897 947 767 794 78 509 603 183 906 376 961 2 819 965 784 310 856 364 883 857 477 917 46 250 812 793 870 21 851 664 52 821 830 842 657 589 993 594 373 760 64 939 255 593 316 58 692 985 755 938 3 225 87 640 863 368 180 617 129 768 693 682 321 507 395 922 518 650 530 804 770 736 529 385 412 287 156 583 232 399 783 478 74 267 781 558 520 580 296 982 93 448 649 725 32 688 445 322 868 563 382 387 278 915 855 92 655 837 567 28 390 230 253 276 391 578 204 803 416 473 460 824 113 239 80 212 283 63 662 325 756 191 549 118 117 701 99 289 343 173 876 557 902 865 149 379 945 591 393 624 648 735 333 383 66 311 121 817 18 171 47 7 524 45 866 348 361 413 852 913 859 427 314 854 629 195 835 471 409 492 779 508 98 874 733 461 275 565 638 438 559 590 214 220 504 574 653 301 841 561 475 371 538 615 367 677 426 201 494 665 10 35 904 398 147 487 288 40 801 555 73 450 715 482 163 900 375 24 990 359 451 213 96 159 29 229 645 378 184 62 599 999 457 459 483 72 832 988 569 937 79 877 176 462 826 264 488 894 38 31 661 757 619 338 958 215 408 792 813 497 456 843 170 65 951 135 926 663 704 161 485 61 630 681 158 610 523 470 380 533 734 898 946 419 609 587 527 437 389 110 355 44 823 11 206 270 411 449 923 360 964 622 341 295 891 548 251 227 637 402 864 404 286 280 202 782 496 305 114 771 207 584 547 875 489 513 429 911 660 447 919 154 551 164 464 676 987 834 699 669 218 443 167 100 363 641 670 893 199 293 323 787 362 141 168 455 867 960 192 550 476 271 425 467 55 332 825 932 479 422 512 749 430 573 97 324 340 765 95 764 846 474 49 91 786 153 277 19 428 776 600 950 138 257 53 506 123 691 8 748 778 209 335 294 84 248 666 392 56 81 614 67 971 862 745 439 564 407 145 33 886 690 695 94 740 929 802 920 142 908 822 933 5 540 789 284 155 833 128 526 101 977 22 431 536 618 727 500 737 667 537 172 41 434 808 605 634 849 746 636 258 602 722 119 790 918 237 181 510 208 744 14 531 337 272 707 226 974 753 219 9 273 25 90 954 766 4 298 146 241 150 780 633 673 292 480 127 816 680 976 444 43 720 23 608 246 521 668 545 454 948 628 585 374 50 403 417 586 762 878 302 186 975 60 592 914 231 274 797 909 133 775 796 349 671 279 729 815 240 644 674 967 377 741 189 716 515 353 418 106 642 542 702 907 252 903 299 394 613 651 140 566 76 143 69 809 575 986 992 896 369 358 440 6 453 925 703 997 236 957 12 297 535 931 414 805 356 336 490 109 882 282 799 989 370 836 595 303 973 943 970 415 344 895 261 844 739 205 687 541 1000 879 244 366 751 406 125 124 788 984 791 972 386 132 82 262 708 546 139 940 777 818 806 198 554 607 916 174 912 686 962 953 285 421 238 528 623 698 884 532 969 103 611 689 354 166 235 318 570 800 921 491 345 706 838 102 935 697 709 1 498 672 710 719 728 949 442 441 831 185 679 130 871 309 342 568 730 306 70 601 435 576 326 217 151 503 714 175 327 998 880 463 769 57 197 572 330 196 30 116 83 472 511 827 696 910 858 694 626 397 887 259 632 942 981 700 260 795 820 334 553 505 85 347 991 810 466 384 930 312 357 405 188 126 978 899 290 811 115 89 861 905 847 581 758 54 501 516 873 396 732 924 245 750 169 221 773 75 307 224 320 577 596 148 743 120 331 234 346 178 556 68 627 721 301 37 233 551 17 410 639 482 626 576 39 384 932 149 670 813 619 403 103 627 898 140 923 368 295 808 199 695 460 874 750 422 127 195 406 659 921 656 131 895 674 917 89 970 662 64 492 496 540 896 247 612 812 793 7 270 14 381 322 517 9 95 832 911 71 730 348 290 595 663 848 491 841 554 564 543 765 686 173 717 216 555 957 503 678 314 272 352 389 136 907 357 858 312 223 179 828 47 601 700 81 361 690 266 852 185 570 629 401 624 660 658 768 792 698 870 118 74 692 854 319 203 63 806 542 174 557 915 610 66 899 178 693 669 485 243 114 571 110 157 5 562 287 654 987 87 45 494 344 379 488 332 668 425 809 343 834 526 76 447 500 657 689 461 79 210 603 960 736 405 930 376 455 42 609 649 606 133 265 13 481 679 208 682 859 326 711 122 190 982 239 821 580 10 288 972 234 424 568 704 718 778 200 651 561 855 833 205 878 77 798 707 193 147 269 864 84 85 172 999 653 268 743 545 358 539 451 427 209 244 23 18 532 413 453 171 851 853 843 428 371 137 538 468 949 351 263 291 786 676 529 937 294 356 230 308 281 762 510 553 995 310 353 409 755 944 48 192 94 559 121 132 560 527 165 73 480 495 535 594 400 739 984 867 15 815 60 726 438 666 75 975 715 759 703 804 650 150 924 416 44 550 645 886 884 835 694 215 742 189 976 803 524 245 329 781 592 725 378 197 80 392 865 324 354 35 383 391 967 501 196 872 973 760 549 536 474 320 489 387 204 634 299 605 487 363 152 366 311 471 257 142 548 426 129 255 350 534 521 720 271 646 446 705 101 849 761 900 340 565 97 318 939 618 108 918 472 375 306 323 775 962 342 531 31 635 791 279 462 512 437 334 903 810 113 940 904 681 573 457 302 8 709 283 433 135 317 430 740 78 621 464 927 155 954 53 349 191 868 585 452 399 167 920 583 713 632 591 497 776 597 683 164 983 935 360 685 802 228 4 746 628 459 407 466 831 814 377 941 212 677 862 258 769 305 733 207 202 586 630 879 971 889 145 293 126 958 596 493 162 727 575 429 169 264 770 993 456 262 767 307 370 508 180 397 615 240 582 800 70 807 211 947 625 335 741 25 182 856 68 712 382 744 420 441 458 120 763 41 285 754 885 467 774 46 440 869 857 99 906 398 476 2 797 598 914 115 6 415 34 374 655 912 435 607 51 443 563 723 925 710 779 667 505 273 602 186 316 974 220 226 530 616 92 72 919 652 688 784 647 26 43 246 111 411 614 124 873 788 948 346 587 905 20 938 945 119 613 892 702 574 883 327 339 968 846 641 388 909 139 515 280 876 569 617 313 714 232 708 418 198 62 764 470 579 450 475 336 961 330 218 824 146 82 498 12 436 795 144 194 28 926 168 473 109 589 345 989 773 811 275 148 274 838 931 236 483 584 19 347 217 444 706 880 423 642 537 143 123 777 296 421 643 891 951 237 825 309 417 953 373 134 98 684 687 691 897 259 112 796 104 757 631 297 887 836 184 902 816 231 577 32 908 847 980 181 390 276 225 771 608 252 24 996 490 863 801 499 372 235 622 942 696 364 507 910 504 267 877 826 106 153 936 160 738 454 522 671 439 315 502 758 588 636 860 735 321 719 395 465 277 928 623 766 100 648 175 22 260 414 533 365 151 528 785 1000 33 922 943 386 817 820 477 581 125 11 96 303 799 756 282 166 988 445 790 751 722 672 745 697 67 514 404 985 590 102 933 431 188 794 701 304 177 156 402 929 16 829 117 57 963 325 29 604 986 818 950 566 992 661 894 991 780 222 442 620 716 221 572 333 997 782 328 90 116 36 664 844 979 434 665 284 52 128 484 161 913 55 183 990 966 331 977 367 893 385 544 338 300 611 978 558 337 952 675 830 699 298 241 224 1 600 249 511 463 956 599 789 934 965 916 752 567 578 839 213 256 901 729 541 261 640 396 163 206 819 772 201 994 478 158 842 219 981 673 959 486 141 748 176 509 83 49 840 827 593 866 30 637 289 737 556 955 732 432 105 845 822 355 520 138 69 59 875 882 170 412 253 21 823 278 159 227 837 3 286 888 214 728 633 50 525 749 998 38 86 513 254 359 238 91 861 369 523 506 479 638 644 408 58 248 242 88 805 783 734 292 93 419 519 229 187 107 251 449 54 552 40 964 154 393 341 380 731 547 680 61 448 724 969 546 946 871 787 130 850 27 890 362 469 881 518 747 753 56 516 65 394 481 777 75 308 988 248 615 169 903 915 820 654 676 664 405 944 860 38 716 758 166 17 815 796 119 307 142 797 691 288 912 742 498 520 101 164 111 77 66 455 477 221 741 404 798 71 764 330 435 873 88 677 603 837 957 419 610 872 29 556 373 250 60 978 825 913 502 897 906 901 451 994 112 922 352 116 582 998 235 299 698 805 12 349 544 246 856 133 518 171 733 934 656 232 772 955 351 898 831 709 648 79 608 157 34 8 475 713 670 857 976 407 850 702 198 253 346 917 134 485 490 678 329 365 665 614 975 313 609 195 328 672 255 510 997 627 464 399 76 834 635 537 971 458 391 557 584 361 427 487 853 625 744 563 591 39 3 752 33 260 668 47 276 827 474 553 156 532 574 478 492 306 209 923 941 278 962 600 674 491 704 421 19 967 647 369 549 86 231 252 152 486 995 504 181 736 729 348 230 634 80 153 774 300 822 969 881 980 85 397 466 535 125 367 548 683 298 848 10 879 631 406 284 461 225 550 521 61 266 320 545 926 178 143 754 509 54 314 336 207 799 767 728 448 613 64 360 239 41 791 785 511 402 826 463 274 441 539 633 949 642 363 833 501 283 517 280 931 646 53 428 629 95 762 619 869 570 103 717 212 561 714 616 513 838 889 376 559 409 562 256 749 655 885 560 623 334 640 96 72 636 447 20 257 984 590 990 948 141 59 747 290 715 434 384 722 858 977 684 357 638 543 326 163 127 920 129 512 739 343 870 258 459 282 868 32 966 719 814 624 824 139 58 416 170 809 113 173 279 653 601 98 751 607 136 48 828 740 756 710 690 519 862 983 720 823 738 499 467 964 661 433 586 368 389 56 285 390 118 597 806 621 291 819 963 523 108 238 265 847 705 14 479 832 13 431 359 414 398 564 921 471 106 200 618 126 362 993 202 526 861 204 199 429 432 516 707 692 423 779 871 554 888 750 94 114 970 37 67 576 403 87 787 480 440 219 160 968 775 789 470 102 162 179 874 187 960 700 35 606 515 488 222 753 205 612 115 312 587 381 887 26 36 951 469 268 996 628 249 272 662 395 4 190 927 323 571 527 786 130 366 40 936 224 506 569 331 972 110 892 473 355 602 979 460 842 531 210 594 69 189 387 743 671 604 546 74 575 259 337 27 184 626 380 364 904 866 191 686 413 23 420 939 138 780 572 269 228 244 442 763 410 374 52 353 933 185 991 864 318 552 449 83 16 830 107 877 854 724 497 769 324 595 680 302 275 761 821 24 109 167 159 196 132 22 211 168 496 73 697 689 340 175 62 706 241 829 541 145 303 599 51 57 122 11 952 263 50 42 836 388 566 855 131 218 236 882 919 930 534 319 801 540 396 910 354 378 371 100 946 573 311 687 945 784 568 981 505 155 884 908 372 140 294 771 383 89 120 755 304 339 344 675 932 514 437 843 533 708 392 986 902 347 660 890 987 580 790 180 880 91 725 327 148 663 422 630 644 408 81 959 412 446 911 593 894 547 804 277 453 489 950 375 818 281 93 456 895 172 9 989 925 201 802 865 899 301 732 525 765 144 659 730 104 45 783 735 617 310 92 688 666 711 581 974 483 508 430 297 49 183 558 177 7 182 622 876 760 450 379 807 135 63 68 907 965 694 766 961 462 577 803 810 669 588 746 782 495 703 322 214 641 696 982 65 849 567 217 839 99 909 43 309 795 482 325 46 632 215 900 639 137 476 242 332 208 551 254 530 914 592 82 454 589 529 286 650 262 444 940 928 852 841 468 417 293 817 188 55 121 223 321 811 186 770 316 681 158 721 394 193 643 197 781 305 386 598 792 773 335 415 956 938 370 424 270 439 1000 905 605 693 583 227 637 161 31 358 816 124 935 867 620 151 465 457 273 261 385 203 788 377 528 536 731 5 194 287 400 924 701 105 174 264 794 651 150 524 757 176 778 452 247 70 942 649 718 445 154 18 97 472 555 234 929 233 844 883 317 1 812 522 147 123 726 886 943 992 240 748 808 578 507 25 835 28 542 426 350 596 382 341 679 393 425 953 267 292 954 149 800 611 673 768 985 695 237 878 271 503 128 6 973 999 579 165 813 538 667 229 776 15 401 846 793 727 947 863 737 484 851 916 657 216 918 206 117 84 356 494 2 436 937 759 859 712 44 891 30 745 500 645 345 734 296 338 699 658 220 90 146 245 493 192 315 685 295 682 565 226 418 652 875 78 958 896 333 411 443 243 438 585 840 893 21 342 289 845 723 213 578 185 613 69 451 110 443 689 720 193 516 736 470 753 391 13 934 547 216 533 688 46 460 583 647 712 965 181 780 970 414 775 247 350 413 341 457 156 971 251 551 326 298 599 88 497 606 586 225 56 617 445 575 33 121 866 654 34 737 32 526 408 342 463 591 10 986 224 133 607 933 108 256 388 472 387 763 36 550 802 312 853 29 500 939 978 824 466 695 995 967 137 415 532 779 436 859 221 861 683 335 384 407 723 368 614 867 17 899 856 38 559 916 969 297 490 604 953 106 400 431 398 65 744 154 187 923 894 702 202 676 371 440 198 741 855 636 987 793 669 462 433 993 301 16 83 196 771 293 848 693 424 178 166 484 839 248 333 111 79 192 116 752 792 783 653 6 619 758 123 849 314 244 718 687 260 538 53 570 963 325 722 733 770 442 199 458 283 596 76 700 12 35 132 469 461 175 48 656 432 536 45 393 215 979 501 922 975 739 379 171 572 378 402 96 381 851 201 87 2 361 569 307 605 1000 854 70 208 822 943 705 850 755 498 77 58 112 657 452 788 75 664 908 214 347 685 195 548 374 901 713 491 810 382 284 250 346 401 801 576 956 119 28 412 115 766 896 807 505 232 874 66 222 207 521 331 191 492 926 742 673 889 834 278 515 67 386 611 320 825 292 581 343 395 286 172 303 589 423 645 658 228 534 126 567 122 639 474 587 506 539 952 430 246 732 42 678 815 264 640 523 757 879 514 638 274 155 871 262 568 507 19 477 608 184 168 893 300 367 817 352 913 504 254 535 560 798 903 991 242 375 97 821 704 531 760 872 555 790 778 94 173 796 142 328 508 745 285 15 708 818 310 389 353 696 714 724 937 518 218 588 131 40 649 961 291 774 130 960 563 686 338 43 345 271 794 478 467 394 579 616 552 827 364 759 206 231 272 309 348 816 838 546 806 955 727 486 383 288 787 844 974 804 82 313 219 681 482 447 64 580 746 84 554 989 800 897 139 31 422 918 914 703 373 44 566 675 776 725 936 140 203 719 983 236 279 359 740 717 261 419 513 878 932 92 672 95 868 268 525 863 204 152 239 316 610 882 369 8 735 336 666 665 62 522 900 674 650 425 556 485 302 138 747 981 72 629 805 935 612 621 679 789 144 884 927 233 628 481 420 223 520 809 797 603 615 145 962 949 929 257 762 602 113 160 179 73 812 836 47 265 370 135 237 875 453 730 409 911 427 489 355 235 169 784 517 728 209 464 118 211 161 24 189 89 709 984 699 403 627 176 598 931 25 396 857 571 245 105 511 4 392 358 259 785 159 885 14 421 103 281 471 622 503 327 618 476 958 750 593 946 959 945 912 751 141 334 694 624 151 444 631 698 50 877 280 528 808 668 404 299 180 826 480 691 417 99 558 845 91 938 120 865 360 592 165 340 557 651 190 540 18 941 823 315 238 55 768 980 167 707 957 671 646 213 537 754 951 483 124 136 843 157 917 134 494 81 148 852 756 731 781 351 643 510 434 149 773 842 862 999 858 74 220 811 153 831 837 174 977 880 311 276 487 864 830 428 289 20 357 305 509 891 162 764 635 416 454 910 128 465 267 954 582 323 909 410 829 541 743 377 390 129 448 524 721 924 306 529 682 101 543 258 711 349 883 892 496 39 177 950 295 27 269 590 519 973 296 275 584 102 561 564 146 544 363 429 655 229 441 23 860 234 715 253 61 22 399 620 365 150 60 660 947 273 332 321 562 803 143 573 455 680 362 376 30 729 633 125 322 339 904 625 976 308 985 502 294 109 641 230 186 869 677 972 59 240 406 329 107 344 565 944 241 439 996 948 63 942 726 337 663 749 998 435 227 706 905 791 405 609 761 7 661 545 495 277 197 626 701 127 992 78 51 684 765 840 37 595 57 86 928 898 249 814 114 813 449 820 876 170 634 630 468 26 527 632 98 49 418 577 188 488 920 385 512 549 80 21 318 85 459 846 1 147 210 887 772 915 637 68 734 356 372 164 71 200 692 835 3 456 530 988 411 475 902 594 982 163 833 438 966 990 41 600 212 426 287 330 716 890 644 255 873 158 786 659 886 270 782 832 828 217 104 601 117 290 907 473 266 925 52 777 493 5 930 819 888 354 994 710 183 282 479 841 226 648 450 194 324 304 667 397 940 921 623 54 642 738 263 964 662 670 895 881 769 847 380 366 585 870 997 919 652 317 690 767 243 9 11 100 697 446 182 906 553 319 93 437 748 90 499 968 597 205 795 799 574 542 584 82 926 291 430 417 765 52 185 146 440 445 684 267 11 733 863 157 12 993 997 834 813 96 973 268 590 520 688 867 201 919 654 550 321 749 625 724 981 877 823 438 439 38 666 152 391 138 763 525 502 540 669 421 327 483 432 209 202 806 247 225 709 400 478 243 927 45 835 522 847 900 891 594 312 755 848 742 37 681 607 915 957 240 869 370 248 757 398 805 318 325 366 598 945 656 760 250 77 332 606 933 521 820 177 94 328 918 189 190 839 529 34 353 842 988 680 818 951 1 640 108 583 472 111 850 616 975 690 998 91 324 631 368 200 89 526 940 343 946 644 124 5 121 114 1000 87 862 952 768 283 375 914 187 8 809 511 604 274 861 788 452 532 183 395 443 159 41 282 560 434 781 437 980 800 592 113 95 336 764 796 720 726 652 304 585 249 93 79 775 647 586 556 617 140 425 515 774 629 735 39 719 78 64 873 738 832 936 932 195 610 266 450 360 54 734 346 123 61 513 808 186 75 517 331 950 837 19 178 261 721 80 3 769 359 882 985 193 754 99 118 715 396 898 923 633 262 685 935 211 700 219 514 345 836 461 379 779 537 21 756 287 886 516 751 888 275 245 464 230 864 364 265 132 675 717 745 824 74 705 315 579 467 679 453 566 362 286 220 407 412 449 911 28 778 994 408 503 892 810 840 459 762 298 959 770 90 648 711 523 672 338 263 369 277 410 290 853 194 893 101 972 984 103 783 989 480 643 116 782 217 649 489 14 387 843 570 170 308 404 313 485 925 844 165 162 367 673 204 55 57 956 712 665 922 197 109 856 548 351 678 937 630 744 699 739 664 2 798 294 902 907 460 363 339 627 785 553 948 605 333 163 355 393 419 708 544 92 136 166 987 567 448 53 409 446 406 66 505 794 731 232 830 964 62 307 716 441 455 6 507 210 784 789 955 397 184 871 976 218 999 447 422 373 854 536 930 470 444 259 704 591 125 145 576 229 889 655 436 76 978 558 377 172 161 632 996 322 771 524 433 494 504 424 356 295 306 134 710 852 13 766 236 106 924 401 24 474 601 147 698 795 966 858 280 519 30 46 65 671 371 466 269 388 181 284 139 822 707 149 458 292 753 153 173 256 804 725 600 878 618 497 354 241 802 117 429 199 908 323 528 271 885 574 143 658 435 641 418 40 659 10 730 102 581 498 815 879 662 50 545 790 645 192 239 965 797 208 826 561 276 270 311 812 85 546 603 479 213 943 180 811 533 780 846 25 890 962 244 777 677 967 512 825 357 695 264 541 747 374 887 235 833 944 939 942 128 431 905 534 899 365 667 619 582 376 602 657 904 416 650 697 901 913 969 934 821 530 454 786 894 634 182 838 687 100 231 539 492 493 451 597 169 48 931 953 385 29 105 463 426 587 954 495 486 148 773 748 68 642 392 611 330 428 682 171 246 305 347 58 206 938 817 692 653 531 191 160 86 164 285 819 703 415 352 227 174 133 803 855 992 238 260 130 477 423 151 772 390 462 884 251 895 278 874 257 122 668 623 637 613 588 402 921 104 411 81 88 15 501 491 386 961 628 903 676 758 188 635 475 691 72 358 273 859 910 722 621 883 119 552 47 320 793 420 741 947 555 508 694 568 413 554 518 759 651 683 317 916 293 488 405 728 801 141 752 223 341 381 571 569 949 979 329 255 228 865 115 4 167 963 456 851 577 44 382 70 144 69 737 168 866 335 572 701 384 827 348 906 549 120 542 941 928 27 36 302 112 465 42 215 16 224 482 73 137 977 814 860 714 612 799 776 179 626 547 63 841 727 564 17 142 471 563 176 624 127 344 289 334 158 214 970 876 960 23 849 35 126 49 154 702 314 205 509 580 414 237 196 743 281 689 297 403 216 589 129 816 538 686 551 107 578 98 56 300 342 490 20 872 378 991 506 175 661 242 207 829 897 706 761 620 732 399 481 750 670 660 319 457 791 326 596 562 573 394 473 372 135 787 233 97 875 272 696 296 881 349 983 252 427 638 557 484 84 746 614 807 299 337 150 309 868 718 622 958 740 880 986 693 527 361 723 995 155 500 389 316 254 663 968 156 971 982 608 929 310 301 9 510 974 499 22 535 599 26 487 59 792 33 83 279 51 713 828 609 383 7 468 565 71 870 350 636 909 646 857 258 303 234 912 110 559 917 729 615 31 60 767 288 496 593 203 736 920 380 131 226 222 469 198 831 67 896 674 32 845 575 639 595 18 543 221 212 442 43 476 340 990 462 836 196 164 953 823 116 934 360 233 197 970 35 87 695 893 56 638 910 894 54 705 70 187 775 402 441 759 581 127 931 720 232 149 835 829 722 582 408 40 933 110 642 312 937 238 134 918 791 333 577 898 51 442 925 659 998 109 507 94 159 368 131 654 487 706 144 14 339 89 257 758 354 250 960 955 785 210 146 117 136 896 396 224 352 751 500 834 414 555 990 729 951 665 169 291 851 806 971 579 693 618 17 30 468 975 322 844 436 999 779 167 285 877 684 194 920 511 633 817 942 34 143 518 820 573 559 398 809 401 600 10 874 497 818 649 917 768 981 900 636 107 906 643 484 667 714 98 106 239 108 803 421 690 677 456 163 21 393 966 774 265 771 282 157 907 377 634 593 371 8 298 332 287 765 231 412 166 420 996 225 240 622 772 190 957 45 668 200 100 800 713 515 547 811 632 383 119 303 234 50 850 245 7 252 612 102 489 979 434 624 161 203 744 864 542 311 860 380 213 660 926 374 80 385 125 972 432 367 808 626 821 884 68 596 950 470 885 710 472 796 795 358 427 128 669 755 439 580 82 43 647 592 661 746 103 940 133 446 915 754 845 283 222 255 5 815 548 228 590 263 628 782 878 145 121 855 280 502 369 943 663 300 930 535 560 264 617 875 941 698 216 11 71 449 619 195 399 679 916 564 81 778 364 88 605 603 242 740 551 142 59 301 176 728 629 760 172 295 565 903 608 86 656 417 425 351 486 562 807 160 433 849 789 467 336 838 130 773 880 423 382 445 152 532 794 478 171 716 831 395 921 534 329 973 26 700 46 138 499 859 437 266 585 924 911 574 387 825 977 314 767 876 752 561 493 426 429 664 237 294 602 53 992 262 430 536 181 440 734 737 271 323 400 652 58 869 482 788 699 936 37 540 959 407 703 460 743 641 498 805 631 490 847 685 201 886 856 513 670 854 492 297 454 361 871 272 316 541 769 104 384 726 48 589 832 465 883 418 764 413 129 248 64 447 389 776 683 378 739 648 715 557 189 594 954 543 873 790 388 76 653 891 717 566 538 909 276 154 459 4 299 451 516 657 406 639 501 292 141 814 813 151 324 67 174 549 431 20 475 927 124 61 711 397 723 923 607 784 60 914 802 982 186 708 29 889 309 630 259 905 935 520 843 956 537 662 370 52 27 986 702 842 606 325 19 153 313 394 148 798 988 123 24 165 219 317 444 866 904 504 483 983 376 206 296 801 381 650 707 781 857 91 545 337 229 991 666 179 286 747 870 357 529 658 793 742 616 15 184 424 792 57 16 363 531 887 840 993 220 346 73 344 177 544 452 327 672 66 963 39 372 741 158 236 750 307 718 204 976 868 777 974 584 251 373 480 340 105 247 804 343 731 865 253 227 65 331 328 185 949 453 688 787 435 47 474 284 270 938 689 469 318 901 42 523 422 175 576 797 827 676 3 192 120 962 122 697 267 72 749 111 989 601 438 881 205 978 828 837 319 505 207 243 463 289 681 524 362 6 403 733 599 386 188 568 409 330 861 278 464 712 99 155 780 269 553 745 198 591 230 215 944 140 819 458 355 32 615 221 756 530 571 757 862 841 2 170 651 375 379 761 410 922 839 1 556 18 506 304 554 525 578 588 762 721 736 244 135 78 23 28 637 69 833 858 13 209 476 611 570 623 748 235 168 350 822 208 965 912 727 919 101 646 41 365 273 341 455 932 519 494 995 528 687 879 74 191 738 162 212 448 485 848 961 281 550 897 326 948 308 416 586 178 218 812 985 258 929 415 461 882 12 799 473 348 895 830 182 732 810 79 293 567 302 625 214 405 411 640 132 310 558 872 510 680 701 512 137 22 279 763 342 969 38 644 305 55 786 391 597 527 968 84 404 85 719 753 964 526 610 488 457 913 539 853 150 334 90 1000 193 958 947 952 277 908 183 863 113 824 517 115 678 315 686 217 533 572 867 63 609 199 521 696 95 546 93 112 479 92 598 428 783 477 202 967 987 604 25 583 613 735 614 246 575 939 682 945 503 902 97 321 443 126 180 114 118 347 306 290 275 852 31 892 33 77 156 96 390 766 419 984 62 353 496 509 392 946 673 997 704 587 471 268 256 249 770 816 491 899 223 44 692 620 888 495 691 552 241 846 211 928 508 569 655 595 36 147 359 356 260 345 694 730 226 563 450 514 724 994 826 621 9 890 674 627 980 709 645 349 83 288 261 274 481 522 49 173 75 466 675 671 335 366 725 338 635 139 320 428 402 275 353 596 23 794 717 427 484 715 886 253 136 31 321 497 329 543 927 683 696 105 806 598 884 621 701 228 257 74 734 807 686 890 519 899 612 341 587 963 571 158 674 134 107 647 486 783 695 819 34 479 60 396 104 944 4 669 772 974 437 570 945 576 703 204 24 540 938 518 9 932 672 314 72 206 51 934 638 389 757 923 611 694 776 270 931 558 848 679 198 987 162 459 971 793 739 284 456 366 288 535 918 348 697 207 230 338 616 408 345 959 361 473 751 589 88 191 192 893 177 362 948 823 218 173 544 421 193 139 671 808 81 644 119 460 465 269 202 657 276 710 50 784 743 189 521 999 476 360 391 323 400 613 112 243 346 466 85 937 925 585 430 110 200 866 156 435 641 303 429 150 482 127 409 457 607 914 80 581 574 15 800 45 675 682 229 157 451 758 367 533 241 797 742 740 648 625 365 330 232 745 950 903 163 268 557 180 37 78 26 118 888 665 216 71 239 237 965 662 28 898 282 863 973 940 73 133 650 271 632 833 706 68 955 749 166 709 728 299 184 407 857 629 371 512 655 834 90 513 821 905 502 221 225 40 364 349 663 787 575 500 660 32 536 99 92 877 87 623 438 913 915 966 976 759 591 928 542 975 969 357 48 507 102 810 978 347 335 511 874 249 125 489 608 101 334 564 324 20 313 946 147 29 160 300 375 767 217 993 374 143 19 633 583 630 592 942 627 523 720 606 175 416 805 796 233 852 113 504 681 708 344 96 792 132 849 907 100 531 562 317 404 462 30 637 399 44 390 626 152 342 95 771 251 656 316 868 6 272 900 501 992 210 924 510 151 358 917 503 933 490 594 319 382 234 774 748 609 69 688 17 785 327 958 670 117 76 508 922 883 731 266 747 370 981 356 41 444 754 161 164 443 425 600 325 240 454 267 472 418 49 831 252 980 469 84 858 891 690 730 432 658 226 618 388 755 962 855 485 846 555 274 798 534 741 816 882 705 577 865 894 413 470 692 406 63 293 578 997 387 668 86 628 553 801 480 262 213 292 130 138 108 146 736 178 13 79 764 499 873 14 646 97 770 947 285 529 168 711 803 936 483 283 12 174 554 761 579 464 186 103 919 517 994 726 779 921 506 666 556 926 778 310 306 768 813 250 729 420 54 588 322 247 516 352 289 904 851 737 467 294 439 442 203 183 986 599 515 713 165 309 548 453 812 220 595 46 818 590 242 414 153 704 279 752 631 989 605 280 691 829 972 2 93 509 673 181 909 788 320 746 569 11 410 842 326 525 836 624 263 716 643 941 58 238 123 526 532 839 861 260 43 194 129 652 619 977 601 653 350 841 561 351 281 677 610 182 336 3 530 602 753 830 856 838 64 380 622 122 876 128 760 83 943 809 106 815 89 580 235 685 870 880 546 820 433 441 307 405 403 732 659 75 478 331 901 593 763 649 423 197 929 215 61 651 35 723 756 988 850 36 296 567 208 394 707 1000 869 881 998 256 817 984 960 385 265 995 172 744 961 524 424 983 603 137 67 304 967 617 224 468 916 114 684 355 492 680 245 551 762 231 57 187 401 719 27 568 205 781 920 573 219 379 527 953 908 458 248 597 491 223 802 845 889 586 765 505 773 383 545 315 426 615 53 982 725 639 560 339 55 640 33 738 968 395 436 892 875 308 264 991 733 398 902 188 372 109 52 91 935 278 718 415 392 412 39 141 549 155 368 301 337 291 791 369 824 397 201 678 261 446 121 449 550 290 714 814 766 860 498 236 38 471 699 42 885 116 702 82 212 244 450 434 582 169 496 777 910 144 645 897 154 477 563 363 140 488 837 930 77 21 782 474 912 494 190 584 126 328 94 789 16 62 811 222 859 211 135 620 463 287 411 214 185 493 25 481 170 176 461 297 455 417 1 775 115 131 636 985 878 911 957 769 559 552 273 700 676 661 954 65 828 318 340 964 145 799 832 393 693 795 7 431 384 895 822 59 196 8 18 10 66 70 98 896 847 475 635 687 376 952 227 853 422 867 286 956 840 871 302 354 305 167 835 386 495 541 445 120 642 246 448 804 539 614 377 724 790 199 47 171 827 209 259 56 538 149 22 343 786 698 522 862 722 440 195 311 142 254 419 712 844 872 721 887 452 979 179 879 487 547 864 565 634 996 750 854 906 572 359 447 312 990 373 277 258 381 111 949 939 604 332 159 667 514 727 520 826 664 951 378 5 148 654 566 124 528 843 295 780 537 333 735 298 970 689 825 93 803 744 638 549 735 774 617 870 357 99 299 132 716 179 271 259 494 426 842 960 506 390 612 285 302 23 123 205 298 326 133 131 428 596 382 335 552 402 817 851 468 152 343 228 169 175 816 998 866 215 348 261 319 254 758 213 772 64 518 472 755 980 811 848 639 743 130 843 947 439 917 416 952 927 740 61 999 720 595 541 671 695 778 172 293 312 985 442 48 359 713 275 495 569 914 208 652 670 686 582 251 193 874 958 650 14 174 808 448 53 368 149 127 415 13 750 276 56 307 589 987 515 685 413 236 610 525 168 104 44 277 825 324 22 124 993 861 779 284 229 274 994 902 110 36 566 177 799 841 996 499 331 409 801 931 822 51 384 699 789 995 279 543 663 288 116 691 883 707 140 459 560 163 704 500 325 819 226 891 322 593 492 32 826 924 765 916 760 396 835 734 199 408 273 796 365 852 557 693 247 540 955 233 856 484 143 370 451 171 524 418 964 576 362 83 95 900 154 487 103 865 616 839 222 502 349 717 892 303 911 785 941 249 332 237 469 558 532 440 723 901 847 19 809 345 588 660 269 784 372 47 438 728 821 675 128 833 313 9 280 300 673 690 933 436 605 520 449 496 478 504 337 904 781 109 939 151 571 973 212 959 461 346 309 24 94 666 40 235 210 853 678 102 389 4 464 667 615 82 391 400 592 587 50 380 479 689 944 8 535 395 551 906 609 155 677 445 423 928 664 447 979 885 432 66 27 950 748 937 538 148 812 533 888 807 20 943 727 896 662 534 347 733 493 21 216 164 953 659 198 791 736 669 846 115 352 84 76 992 623 393 838 314 135 310 263 5 773 286 333 643 845 875 328 482 709 470 88 159 421 406 507 572 739 317 188 323 601 255 751 483 701 793 923 782 321 136 488 862 986 304 712 98 747 39 77 295 754 603 887 905 517 877 687 178 977 75 738 185 526 680 508 948 297 243 412 867 780 378 129 606 207 656 338 920 537 158 929 410 122 512 34 270 990 306 211 195 786 58 893 913 542 221 761 646 908 783 379 967 339 234 766 849 89 925 87 722 611 974 991 31 562 344 746 118 763 957 633 802 759 375 971 161 637 242 404 460 590 790 599 895 60 146 594 886 70 792 96 940 157 997 217 52 107 965 579 203 827 731 574 730 988 289 72 884 471 367 7 214 489 11 514 68 71 942 456 65 768 474 938 622 81 454 85 49 581 475 624 92 1000 509 291 567 272 922 369 711 224 804 453 976 373 450 377 969 800 644 550 69 963 366 165 580 260 45 555 183 676 547 15 126 771 553 777 970 654 330 223 240 795 466 1 981 268 206 26 764 741 108 401 710 278 815 387 187 181 661 926 37 329 292 591 419 12 787 231 708 564 910 311 399 548 258 836 696 984 227 156 403 797 806 434 737 936 824 356 871 629 238 394 966 358 742 201 813 954 570 620 600 876 880 38 144 635 257 749 465 141 561 559 631 857 417 287 621 90 455 381 414 700 505 281 100 894 86 715 597 67 153 529 682 608 486 17 665 320 266 729 114 890 830 869 868 112 6 962 173 935 43 29 244 342 630 585 657 473 982 318 516 383 837 388 35 411 340 539 634 775 679 57 30 688 360 732 651 983 934 106 497 625 230 683 527 578 420 528 265 519 565 41 397 919 706 113 972 814 628 724 361 59 430 602 878 694 945 860 46 316 757 25 714 119 961 554 424 457 150 481 334 510 351 490 636 392 341 18 702 182 305 364 355 545 767 137 897 262 640 294 196 190 315 176 978 433 604 134 398 745 586 267 467 385 264 241 186 111 834 79 513 296 220 477 2 577 903 142 718 832 798 121 189 697 452 647 776 752 253 530 681 246 354 363 653 160 975 618 658 239 200 918 139 863 80 692 873 511 614 498 648 73 563 74 446 536 444 889 829 225 522 371 951 458 350 374 250 531 632 946 476 425 166 97 684 828 441 283 859 909 705 407 719 184 583 598 191 462 33 386 769 485 642 480 431 872 762 915 290 726 16 28 138 209 556 810 854 117 204 921 855 78 788 422 932 463 301 336 546 725 120 818 850 607 668 405 575 907 10 627 805 327 613 882 794 435 619 491 645 968 42 308 194 62 282 353 544 573 568 167 376 820 252 3 858 501 503 672 218 698 523 429 147 248 840 145 437 864 202 232 197 823 956 721 949 753 105 626 844 674 162 125 879 898 989 63 427 245 192 641 770 703 219 443 899 55 521 881 584 101 170 831 655 649 180 930 756 912 54 91 450 536 874 694 462 933 504 260 760 466 780 720 110 541 386 117 556 151 908 287 796 960 189 70 943 637 262 585 821 364 475 169 596 297 413 432 891 675 952 312 685 452 547 750 830 98 579 938 778 566 177 503 836 230 759 748 561 327 937 839 23 372 617 961 424 660 628 406 563 280 907 600 121 773 507 476 533 746 554 671 972 919 295 207 28 587 56 203 293 343 601 96 627 651 711 606 236 37 196 958 851 636 522 478 211 146 978 605 811 1000 684 25 425 82 764 184 144 869 199 120 149 545 624 388 219 89 989 736 134 591 805 185 332 379 314 726 1 670 827 595 513 852 375 22 306 8 558 745 246 689 265 531 225 234 477 762 270 105 467 263 613 2 256 520 80 766 141 454 771 775 853 635 315 279 514 111 441 140 78 847 109 215 204 183 164 10 722 835 673 795 555 939 794 882 733 718 252 206 152 304 305 291 881 921 610 752 889 699 824 578 382 902 395 808 701 992 818 216 721 24 301 495 31 719 593 427 157 409 858 502 626 841 646 59 653 171 862 251 765 245 349 106 832 376 397 328 892 115 470 493 241 391 649 516 197 381 433 738 214 782 868 445 732 791 656 916 104 12 374 540 286 981 55 557 878 313 408 713 435 940 901 941 535 389 913 525 132 281 238 85 873 697 434 680 904 36 385 608 564 62 365 581 497 953 967 947 50 308 899 509 14 962 112 64 829 58 567 538 837 103 176 339 840 68 804 705 223 870 767 633 461 100 337 615 418 681 6 772 340 172 515 814 383 102 124 289 589 261 751 731 346 465 271 45 309 182 944 299 130 924 674 573 789 895 698 959 568 704 569 125 357 744 449 678 13 269 664 355 777 221 667 26 30 353 97 403 970 806 930 688 909 84 231 599 173 77 648 925 278 511 774 816 845 247 76 758 240 983 659 801 946 991 583 167 768 865 607 592 838 136 320 158 969 352 429 661 75 727 198 421 998 954 786 986 828 784 914 94 761 369 200 210 156 303 647 275 237 850 362 708 843 695 966 987 358 93 310 598 367 249 703 192 145 926 923 138 798 139 609 645 912 298 208 863 588 999 494 619 638 518 52 489 333 258 447 416 528 665 483 820 190 833 971 348 611 81 155 812 351 384 510 819 550 755 162 634 856 625 412 209 813 67 887 380 147 437 666 988 34 473 753 19 73 324 119 565 769 779 572 322 544 201 283 894 331 360 792 65 500 995 469 163 597 259 890 956 323 629 181 823 414 603 21 66 669 783 975 227 642 696 267 803 436 71 586 963 809 861 443 797 641 128 644 253 730 317 154 692 612 148 472 319 949 866 982 825 101 575 928 453 990 552 33 728 785 228 193 936 20 604 654 194 371 316 344 800 431 957 984 787 405 354 334 7 498 393 770 793 539 548 69 255 486 898 186 116 492 17 935 127 277 243 95 682 980 860 159 508 734 40 501 250 61 985 996 254 788 202 756 526 458 451 133 822 92 168 903 347 430 668 178 826 640 150 658 582 456 378 622 401 740 399 842 422 965 918 428 590 570 725 464 549 854 512 179 543 242 410 218 888 577 505 496 714 420 143 687 122 749 679 342 929 917 439 329 729 931 300 643 560 707 38 631 440 920 922 950 979 742 88 993 274 11 72 471 296 126 807 444 42 485 724 419 942 135 872 41 602 285 326 4 712 455 222 906 739 47 897 361 875 559 817 74 188 338 885 905 107 248 620 336 463 321 294 623 448 864 662 663 900 849 700 534 519 877 880 562 99 574 691 710 174 846 911 910 810 650 217 974 672 716 781 490 359 54 232 632 137 417 442 639 49 468 446 479 614 737 530 491 932 976 677 325 404 264 390 886 844 276 284 883 655 63 867 39 741 855 407 29 239 350 945 60 170 131 693 288 859 994 763 523 968 616 411 46 377 499 235 27 532 129 402 43 576 460 709 715 191 551 686 506 18 948 690 683 166 233 387 330 16 398 108 394 848 524 311 175 415 363 224 553 973 113 484 44 723 272 51 5 876 955 87 482 195 292 879 32 335 160 142 229 621 964 438 487 79 118 273 630 226 815 857 91 799 521 368 743 652 356 884 307 345 702 480 735 426 757 400 934 423 871 571 153 717 584 893 915 459 220 676 542 48 517 747 537 396 268 35 834 370 266 165 529 9 213 977 706 212 205 594 481 83 123 53 997 282 474 57 896 114 244 373 392 527 318 290 366 187 657 790 161 3 180 951 457 927 15 302 618 488 754 546 341 580 802 831 86 776 90 680 480 59 544 622 319 611 978 520 986 629 773 129 681 989 322 854 450 340 765 715 144 510 267 599 917 985 75 479 799 48 125 251 509 228 438 661 235 324 287 313 595 422 943 964 246 762 360 818 35 349 686 910 593 857 183 553 614 193 265 603 121 359 925 942 635 823 22 66 541 116 184 902 707 888 856 498 884 672 260 127 114 217 821 373 809 279 545 221 833 24 949 533 779 363 103 170 9 969 873 759 226 903 511 329 919 827 488 642 311 795 714 792 82 471 7 446 662 282 110 381 723 882 468 347 153 169 197 928 771 619 403 264 284 270 484 532 673 150 531 448 277 992 240 70 259 327 257 289 640 596 830 81 974 576 138 613 710 907 414 366 243 355 187 883 400 722 745 756 717 275 618 452 539 423 561 223 921 650 278 53 464 669 982 746 514 500 947 775 255 237 644 310 17 182 700 140 960 617 62 788 632 548 441 515 3 208 36 933 323 653 537 633 163 356 784 370 750 344 449 456 824 620 2 176 600 436 570 519 439 186 764 261 391 892 44 845 247 58 729 685 636 621 429 147 501 728 904 497 326 913 736 939 666 549 440 361 972 760 407 285 597 847 225 796 12 365 946 157 687 975 222 161 56 196 331 77 631 454 842 112 543 752 167 28 33 11 767 408 578 418 74 330 102 579 83 998 705 701 90 109 47 4 860 158 470 352 502 696 828 713 868 660 905 889 898 463 460 427 328 684 747 730 804 677 503 49 807 342 30 87 333 813 477 638 351 825 558 829 643 524 106 32 652 16 647 557 51 229 115 63 612 315 72 459 292 390 354 671 966 375 253 512 977 380 204 272 718 21 14 900 233 751 299 936 507 702 38 529 758 879 563 296 451 970 350 547 123 301 85 238 149 367 249 893 378 655 29 410 294 790 472 641 379 527 675 516 461 522 948 388 513 199 726 690 494 100 630 252 550 731 214 766 935 398 791 648 834 781 536 432 317 577 371 309 26 165 192 435 357 848 353 624 997 950 491 146 831 15 980 965 564 43 23 88 57 45 708 670 757 402 803 858 869 605 590 40 639 346 870 626 959 200 968 628 924 177 467 80 844 817 419 91 580 274 499 111 212 971 521 838 591 42 8 802 273 866 475 293 554 132 46 709 646 956 426 368 918 409 794 126 988 885 374 963 559 716 455 392 535 96 430 901 271 981 231 534 395 434 659 525 897 786 348 979 335 312 990 437 761 934 442 634 711 227 495 704 239 302 372 268 457 34 306 801 25 843 203 71 697 560 119 362 567 364 929 1 173 940 932 846 416 248 213 584 623 703 657 749 486 159 120 712 841 780 54 668 343 505 555 922 376 999 89 27 912 136 189 571 185 810 826 286 664 421 585 369 99 67 205 569 168 530 181 914 678 10 604 210 68 314 927 839 542 19 798 139 179 695 938 984 738 303 458 789 637 339 469 953 298 411 583 733 232 462 610 658 37 909 908 291 290 667 734 124 172 890 744 234 405 95 523 399 811 485 263 748 852 740 385 262 98 97 332 732 598 387 517 656 808 433 851 13 895 881 538 476 739 443 693 358 94 31 178 812 338 425 609 73 382 906 987 526 128 483 850 492 581 743 20 444 166 466 735 991 84 894 944 864 428 256 386 308 86 776 602 886 288 465 412 625 281 737 107 573 876 706 719 588 78 65 64 493 880 133 219 837 92 816 911 665 341 682 587 283 967 431 320 473 230 447 18 506 141 180 393 482 137 769 820 404 663 698 607 453 6 774 487 800 806 727 218 819 130 608 52 280 60 93 926 962 676 383 122 148 334 770 143 958 401 101 836 194 211 304 724 654 175 996 528 861 865 156 615 417 983 220 931 782 244 863 297 154 741 778 772 191 616 993 195 954 875 556 69 891 135 594 162 174 872 574 269 206 242 835 783 920 39 108 540 582 79 394 592 188 276 117 113 105 377 201 832 552 307 859 254 692 753 742 245 867 478 250 209 336 945 415 937 160 814 674 691 568 645 321 266 413 679 952 55 152 104 224 489 853 777 61 849 840 855 606 396 508 915 155 496 887 546 793 923 957 627 689 190 930 995 941 389 551 699 207 862 171 575 300 325 768 151 202 649 142 1000 490 131 337 566 318 445 76 973 815 797 651 504 994 5 871 134 896 572 688 874 755 50 518 720 694 586 216 805 683 384 951 241 236 725 763 589 345 878 916 976 785 305 406 961 721 822 118 754 562 565 198 145 41 481 316 787 899 397 295 164 601 877 215 424 420 955 474 611 761 778 816 8 475 549 785 243 114 311 559 852 832 92 738 891 150 360 190 268 345 351 416 554 391 34 42 529 658 493 16 535 607 457 888 696 364 698 939 12 48 810 245 389 847 414 621 820 587 204 324 286 583 876 767 344 966 627 902 405 723 485 919 679 79 80 547 993 775 167 741 885 589 965 284 156 770 576 628 442 524 909 377 779 570 509 248 877 984 858 90 921 519 332 592 109 26 149 664 608 287 619 605 588 861 542 280 498 895 901 411 267 302 33 256 636 258 20 868 36 593 463 429 335 431 740 57 973 233 64 700 695 854 139 532 67 288 739 926 510 753 379 991 187 906 440 285 415 507 4 213 60 262 420 375 630 622 174 122 129 94 29 642 101 726 261 131 546 46 330 715 159 550 639 232 478 396 134 140 825 803 883 821 340 774 920 358 849 146 89 557 513 673 265 206 812 121 563 699 69 173 818 551 786 61 504 618 386 367 384 522 229 142 226 918 434 937 370 180 860 309 925 98 219 184 366 933 688 999 218 58 409 527 654 100 873 703 55 872 419 678 164 890 306 720 893 141 910 908 255 382 388 804 334 614 968 561 668 949 768 496 426 479 437 556 598 651 590 336 225 197 501 884 483 247 574 683 839 677 402 867 77 582 813 119 560 814 913 792 721 931 93 487 422 372 176 399 566 979 667 725 610 215 875 863 82 694 850 2 169 992 900 562 809 432 250 789 157 401 516 828 466 54 398 224 84 981 257 735 95 927 960 924 797 802 864 162 381 736 663 154 956 572 448 747 120 640 502 45 408 756 301 972 604 461 417 202 438 404 974 691 751 548 394 941 819 333 798 158 390 62 706 260 713 836 56 53 456 870 296 160 111 454 780 661 240 645 731 227 236 594 289 424 443 445 322 528 650 497 659 403 656 822 745 194 943 397 230 950 361 346 274 13 192 842 188 641 455 571 961 742 851 72 647 806 103 681 506 170 460 534 750 392 938 964 323 823 147 196 430 643 729 237 523 709 171 646 205 533 711 220 865 584 221 144 282 339 211 315 728 108 30 418 241 91 410 833 684 544 633 341 208 648 407 44 74 371 210 492 601 827 625 130 719 737 374 692 325 917 321 612 239 995 112 271 244 705 5 10 518 275 708 453 195 669 281 996 186 800 81 87 96 976 39 133 21 343 845 892 953 207 223 124 982 773 412 796 175 480 944 948 969 201 238 826 83 1 840 624 216 63 585 254 957 251 18 193 652 68 916 328 474 161 958 307 37 468 106 581 17 923 136 680 994 595 795 291 491 776 537 297 886 955 273 433 635 500 962 299 23 313 249 940 674 541 305 191 744 298 97 980 577 722 904 231 629 490 203 859 616 752 555 580 766 838 762 553 446 43 617 682 102 934 704 347 743 512 540 881 327 568 308 128 303 24 464 19 573 788 319 317 899 138 569 177 51 200 387 764 517 914 649 733 283 565 644 125 214 653 472 277 450 894 520 911 314 65 748 406 70 264 623 435 545 185 781 717 514 395 242 790 791 489 228 342 782 292 543 558 253 312 730 132 783 353 484 874 599 987 702 488 182 531 338 266 889 686 837 710 882 348 603 127 685 439 73 871 357 117 452 355 903 536 113 697 179 359 787 482 515 41 951 526 76 469 986 99 376 269 316 329 897 151 59 123 486 824 817 476 52 793 425 759 421 118 947 602 579 615 932 276 126 672 844 701 675 530 539 304 620 777 831 116 356 436 954 462 869 632 378 155 857 596 634 586 801 447 495 997 6 848 451 734 413 295 363 293 718 971 183 808 494 843 234 862 538 145 35 866 181 855 471 235 600 983 49 172 807 765 769 887 458 879 564 754 165 746 294 22 799 631 671 499 896 50 959 771 905 272 25 805 511 428 470 444 637 567 597 310 318 222 912 105 449 660 880 749 40 521 393 380 110 609 163 626 441 137 66 467 967 990 148 915 655 86 970 369 337 198 784 755 88 525 666 349 687 712 350 104 352 320 278 662 665 473 978 15 31 829 14 465 354 689 252 922 9 834 166 135 373 732 928 38 362 606 835 760 772 503 988 878 477 85 71 853 383 75 7 107 508 815 811 977 115 898 427 794 270 763 365 331 3 930 907 758 841 757 423 856 613 830 693 936 985 591 505 714 263 676 638 152 578 846 78 326 246 989 690 168 935 707 946 963 385 727 28 459 212 368 1000 47 400 290 575 32 975 998 670 143 11 724 217 27 716 209 189 552 942 300 945 199 657 481 929 279 178 153 952 766 135 531 646 680 512 384 279 681 32 148 506 602 848 319 548 109 985 443 300 91 484 278 697 507 409 786 64 603 89 403 37 857 618 357 998 30 625 524 703 470 726 60 213 991 367 632 82 165 971 427 108 721 751 759 691 897 53 561 193 707 356 104 556 3 463 445 797 762 237 379 611 190 58 482 154 665 593 245 510 136 54 389 527 312 352 845 85 902 431 903 293 796 142 391 533 635 557 738 47 382 238 99 787 404 945 942 884 229 844 208 818 514 733 9 648 498 205 173 634 288 788 139 292 775 823 42 28 469 588 187 333 360 851 226 402 383 363 257 956 841 355 268 353 152 140 854 296 200 955 563 939 837 674 236 569 768 207 672 143 974 831 195 953 667 244 772 748 410 926 362 160 564 186 802 863 16 398 273 875 722 364 613 682 198 783 605 846 202 158 750 756 421 868 308 59 437 555 376 948 967 734 14 659 865 576 283 429 215 585 343 17 644 285 192 401 72 181 428 637 927 811 243 693 719 68 297 304 758 547 12 573 263 496 95 323 206 508 329 302 692 570 115 639 420 976 964 542 393 325 999 90 880 127 159 371 477 619 110 472 287 908 452 247 898 105 494 185 354 819 735 901 847 505 995 567 335 219 468 424 301 116 50 676 650 781 262 76 904 754 241 859 638 599 341 575 866 175 415 994 194 816 746 191 652 137 829 702 504 326 503 256 35 586 147 106 560 731 419 852 172 799 199 689 465 157 61 189 334 594 309 803 249 214 604 274 113 321 446 493 346 129 218 669 606 686 944 388 167 119 937 642 102 952 466 800 987 715 807 112 963 614 125 983 330 827 529 277 627 951 19 962 328 957 813 52 45 62 183 124 471 212 711 307 25 623 97 790 777 882 34 438 597 861 716 258 549 745 938 785 73 668 145 240 773 737 120 5 624 651 385 27 168 765 959 914 590 251 862 883 103 842 879 679 264 940 793 336 835 598 441 522 499 381 476 732 710 913 747 981 478 209 630 259 755 486 490 551 893 815 270 568 923 78 444 280 317 714 38 992 770 130 314 271 536 21 595 968 739 888 749 265 399 155 591 107 911 621 757 641 310 447 261 791 581 727 299 138 368 396 67 448 464 910 303 729 922 284 242 571 55 649 451 950 516 836 929 794 373 327 753 828 100 530 122 535 892 592 462 704 406 814 628 179 188 6 538 872 141 771 118 896 322 752 643 572 808 620 912 675 996 988 943 133 253 824 663 805 453 425 75 671 211 540 436 666 826 871 789 712 740 51 511 909 545 984 918 743 233 150 294 358 685 491 255 546 290 313 88 677 216 993 156 947 337 84 413 458 23 820 182 778 295 386 228 523 860 315 272 232 810 645 517 774 577 83 430 709 920 223 275 683 369 654 979 305 153 306 422 455 804 197 741 456 359 925 460 941 461 15 763 361 349 474 966 989 890 520 975 907 725 876 217 582 480 440 41 553 348 933 935 559 977 980 550 720 26 324 584 608 764 24 833 375 924 126 117 761 915 151 662 267 340 435 131 128 174 220 661 678 162 2 607 457 500 416 231 792 946 123 830 931 834 580 633 532 397 331 230 281 589 74 320 801 730 177 144 345 454 636 483 617 528 502 539 407 488 917 640 434 497 11 596 921 899 311 235 858 552 877 184 718 566 164 658 423 821 705 161 48 919 583 1000 869 495 769 513 400 390 365 780 543 579 248 688 887 29 79 687 534 239 698 612 809 201 227 798 395 724 332 417 936 885 853 969 149 178 565 289 629 708 450 728 653 479 779 609 370 39 22 18 519 973 487 166 225 291 169 873 432 587 700 905 374 961 891 63 916 806 338 98 92 246 316 13 895 485 408 744 928 822 196 601 475 900 489 843 111 380 562 881 954 418 518 481 170 906 812 670 723 997 838 372 990 7 886 699 960 94 717 696 889 932 767 986 701 832 87 706 221 839 616 600 574 46 276 978 856 878 690 366 350 250 795 344 269 526 664 492 736 411 965 521 684 286 405 10 934 760 36 412 101 77 20 1 49 298 71 949 70 970 439 840 66 163 874 850 426 776 176 864 414 870 180 65 377 40 958 387 660 784 318 930 631 93 43 69 742 392 339 394 114 554 626 134 695 894 515 252 8 825 713 655 282 224 351 647 578 121 982 817 204 622 31 57 501 433 525 442 56 203 378 615 96 610 867 558 146 467 86 222 782 171 81 4 210 972 673 80 509 266 33 44 132 544 855 849 541 234 347 694 449 254 473 656 459 342 657 537 206 833 699 151 824 240 499 487 981 595 220 512 105 781 641 813 536 142 671 354 344 724 478 954 797 994 949 731 910 739 199 881 184 37 408 410 713 420 455 691 529 315 244 843 965 817 519 800 279 819 31 150 659 573 192 862 771 210 749 810 10 324 589 587 759 986 727 902 50 568 793 865 846 264 864 47 126 841 829 425 166 651 610 98 805 213 553 923 620 233 723 506 795 24 422 285 735 873 92 168 869 962 621 386 223 128 85 90 754 298 243 726 227 8 983 559 348 604 29 375 649 876 926 380 883 102 266 960 176 114 854 518 677 215 635 270 492 414 751 773 286 718 203 326 280 924 263 36 397 609 17 530 432 218 931 493 989 454 503 421 93 999 438 321 433 625 855 502 1 538 486 577 137 115 574 603 294 480 710 764 127 618 821 32 628 984 830 145 640 940 319 634 16 138 429 282 918 3 664 928 331 748 966 76 816 73 75 912 172 964 600 84 373 325 368 467 598 403 658 708 941 967 149 784 513 475 906 803 681 899 466 14 134 594 111 216 164 99 790 304 516 194 662 934 605 831 993 376 593 463 729 734 439 501 361 426 565 130 257 104 644 785 920 685 970 434 877 20 715 500 473 247 80 581 407 721 62 738 382 599 448 761 411 262 208 66 894 180 449 68 521 79 753 861 441 997 222 556 225 445 514 451 6 205 269 161 182 668 358 48 893 904 557 35 189 167 835 520 959 744 252 742 18 125 55 231 837 387 54 762 515 328 849 51 588 546 818 657 935 23 60 318 391 77 995 750 450 148 359 808 822 383 278 889 917 107 566 69 832 27 483 863 52 687 834 736 963 789 631 766 525 922 611 504 204 165 845 684 560 998 370 173 596 25 87 317 143 187 971 226 122 756 301 42 839 21 372 460 555 385 49 59 961 944 275 22 725 306 496 957 827 157 895 300 572 564 159 733 956 670 990 70 310 495 537 856 322 498 338 340 468 230 612 712 714 190 113 72 299 362 853 471 459 472 158 238 378 702 12 541 847 389 239 198 539 842 265 507 885 11 826 929 673 415 63 951 622 820 246 755 615 341 363 927 88 250 752 309 360 896 33 232 916 760 945 131 633 287 561 112 823 705 551 271 334 191 394 804 56 903 349 201 89 542 866 583 272 693 67 630 234 139 584 171 329 851 248 602 650 642 489 890 195 815 548 320 562 53 374 776 778 985 64 136 510 185 200 97 367 569 788 707 413 81 423 608 276 303 133 228 258 576 871 170 9 812 552 627 108 796 313 770 453 704 655 683 427 991 446 308 665 259 330 479 626 582 777 798 311 346 978 440 116 94 284 786 711 660 741 332 277 977 345 802 44 61 905 763 236 290 695 147 121 801 4 193 652 316 281 437 590 95 948 571 939 517 207 879 898 119 613 34 901 13 351 289 5 2 364 396 371 462 141 607 179 663 938 183 601 458 86 443 915 884 886 444 447 399 792 982 737 870 144 913 392 45 586 46 925 65 181 297 347 656 522 400 355 15 936 909 747 892 606 535 152 163 178 947 528 950 836 979 416 526 674 969 580 783 409 567 696 717 768 106 868 637 614 638 549 292 579 686 273 875 491 728 679 235 470 578 811 435 527 645 219 550 339 267 860 353 162 973 100 333 672 390 975 908 365 412 648 942 767 26 850 930 490 291 880 794 907 146 592 39 71 255 858 305 678 505 825 874 431 452 241 682 844 636 442 366 398 554 1000 653 547 237 41 117 295 30 211 369 719 283 169 156 911 428 83 350 474 202 43 401 335 253 647 575 946 196 779 488 570 197 40 952 692 669 772 666 667 140 872 629 384 968 82 337 302 992 251 457 676 745 730 249 124 456 701 268 857 623 377 720 914 775 395 988 974 828 563 980 110 765 155 254 689 838 109 188 955 153 799 706 709 643 177 417 494 78 74 342 887 323 787 482 135 809 57 690 639 524 123 327 469 619 38 511 186 388 680 758 379 972 852 688 558 101 840 732 848 221 406 891 288 932 118 780 698 418 160 229 307 933 943 897 464 585 533 617 743 807 958 103 675 722 769 402 129 274 209 356 806 532 312 700 19 214 534 381 543 987 430 661 343 212 7 697 461 174 632 357 217 882 314 597 485 28 740 296 481 424 814 175 791 260 746 497 242 132 591 937 616 508 859 476 694 404 774 256 900 919 58 996 703 405 477 419 646 888 921 154 436 224 757 878 245 624 91 544 976 782 393 716 953 545 293 465 540 654 531 352 120 484 509 867 523 336 96 23 949 554 663 764 292 627 294 110 611 747 246 649 593 4 273 270 51 726 912 815 384 497 375 569 462 844 725 760 382 12 367 56 7 126 939 398 965 856 184 913 976 55 989 741 638 633 361 189 717 797 623 774 454 742 920 564 278 329 196 163 530 385 548 946 941 625 719 591 352 972 286 750 430 992 226 504 439 183 336 838 333 513 133 996 393 131 956 293 193 978 684 688 512 483 386 58 77 620 204 617 232 109 121 538 693 182 227 173 721 34 903 571 90 338 833 966 873 651 494 202 855 646 138 943 707 598 243 893 250 517 968 944 662 318 460 740 768 162 118 85 730 801 233 207 864 224 43 198 961 788 91 427 326 706 57 322 244 116 490 331 426 115 26 415 682 908 491 501 478 519 657 957 811 552 219 918 107 212 355 843 712 503 556 917 599 319 248 622 169 955 988 387 802 889 222 372 396 906 221 674 847 624 566 762 66 129 165 562 101 681 635 728 436 179 405 237 829 411 190 704 369 160 857 936 63 709 340 489 11 940 409 141 394 713 733 628 42 252 469 238 796 937 781 772 859 261 561 422 832 18 631 782 516 197 111 995 851 683 264 65 984 420 200 208 306 959 776 969 860 365 909 731 934 590 108 508 470 231 753 374 549 506 945 669 542 298 532 708 481 615 579 990 50 679 618 332 156 187 465 963 952 820 883 600 291 588 15 242 783 948 930 363 932 488 486 977 577 205 729 19 545 929 45 853 431 280 724 145 104 852 672 994 641 563 9 905 100 614 311 861 112 125 664 987 47 544 268 327 685 313 78 364 130 164 757 576 904 467 16 546 346 845 351 10 216 144 915 341 714 13 440 502 49 495 804 73 878 444 661 105 636 536 901 283 312 727 825 389 926 89 136 823 170 540 524 8 589 174 31 38 997 791 95 408 689 203 337 696 97 701 438 76 315 417 584 445 476 151 468 484 342 347 609 421 68 916 377 258 790 534 630 388 79 770 150 458 960 429 531 249 655 947 877 938 461 876 21 477 400 323 263 345 882 281 896 642 72 80 3 886 911 979 981 404 176 691 206 223 54 867 677 743 310 28 507 92 533 123 303 487 511 36 700 821 846 257 568 629 1000 358 573 810 756 604 658 86 863 266 269 433 884 432 879 603 120 423 692 798 967 6 991 822 74 146 537 181 419 254 761 240 70 795 299 806 191 186 192 831 710 366 14 403 195 344 777 553 443 40 834 998 241 559 44 305 541 217 33 175 46 551 452 986 819 256 356 982 842 656 32 265 435 565 442 925 974 272 137 480 215 737 964 413 580 158 185 805 177 279 140 734 585 887 324 93 84 746 96 803 285 643 390 702 720 301 900 166 722 143 570 230 699 35 359 5 247 923 881 560 612 485 154 951 921 362 401 758 300 52 27 371 902 528 827 650 275 119 139 449 103 526 621 473 155 328 37 209 582 157 578 687 826 376 418 39 446 148 472 999 407 807 330 644 789 723 348 276 167 745 235 284 890 59 785 812 837 214 529 88 527 325 954 779 818 199 60 392 505 808 849 2 616 368 962 317 535 587 698 455 922 850 218 985 523 456 754 958 412 865 885 793 705 522 894 973 980 339 297 493 260 518 135 236 67 381 17 295 924 188 602 320 132 251 668 839 765 619 172 302 749 786 82 686 639 830 769 597 983 463 383 153 828 897 180 690 234 732 509 595 555 448 239 800 784 680 836 210 594 581 891 25 543 675 670 106 253 114 335 933 871 640 510 716 816 142 1 410 869 550 117 354 574 255 314 41 304 660 69 993 870 290 817 48 514 608 942 647 652 799 161 152 87 171 671 75 739 858 62 814 316 914 360 759 71 464 848 213 755 451 735 928 711 610 862 450 98 854 147 572 841 874 892 457 416 81 659 194 479 399 975 380 149 632 813 391 601 953 350 738 695 334 83 357 525 370 907 780 872 22 453 288 648 557 64 868 607 378 225 697 397 866 653 931 274 521 296 775 718 406 471 787 353 482 178 778 159 395 613 605 492 437 134 771 220 763 24 794 606 666 694 736 547 895 425 441 910 835 20 703 113 927 289 678 950 343 558 349 373 321 970 424 792 586 201 475 267 94 499 583 229 752 282 898 271 309 447 592 575 466 567 766 168 307 626 122 30 520 99 211 673 53 127 748 667 414 634 751 128 971 245 515 277 875 500 61 434 637 498 773 102 824 767 840 459 935 715 809 474 665 228 402 124 654 676 428 259 919 496 596 888 29 539 308 287 744 899 379 645 880 593 405 139 993 821 617 516 340 36 129 527 728 164 673 163 744 957 402 594 846 529 210 279 200 866 944 302 984 547 11 72 770 999 902 204 51 880 783 458 434 581 844 713 322 15 3 952 805 1 439 511 818 77 656 910 760 195 119 583 491 741 233 475 166 186 995 187 8 626 992 378 252 928 68 468 922 496 112 485 986 968 877 377 420 234 73 87 840 707 570 229 739 623 444 16 172 393 853 169 426 598 264 988 521 618 811 19 25 104 561 903 538 582 152 726 136 198 870 789 47 462 685 693 351 537 762 362 658 216 497 664 118 101 124 859 363 797 681 260 448 754 409 228 837 196 179 642 361 715 661 721 437 371 214 632 141 927 769 905 151 254 9 411 900 333 1000 849 616 675 719 843 997 560 114 231 929 687 780 265 792 738 590 751 824 585 456 541 50 492 403 60 415 45 868 867 686 753 706 301 924 10 392 854 507 61 319 608 395 113 30 592 445 190 855 399 467 168 509 324 336 40 463 761 731 647 668 493 275 469 566 39 517 461 32 93 991 83 446 562 383 375 339 603 906 28 872 490 272 714 285 441 80 102 596 259 447 26 717 207 347 887 977 431 368 250 154 771 767 373 860 550 998 355 959 700 217 276 980 372 243 908 232 459 579 244 897 602 178 350 671 451 525 365 359 427 801 759 575 110 930 886 306 828 34 135 212 466 81 160 768 748 499 839 883 209 663 752 764 976 834 109 648 344 665 410 406 79 388 240 219 147 348 62 704 501 571 698 304 335 314 612 580 326 518 630 398 535 551 798 201 679 417 601 605 90 545 197 165 785 300 563 331 522 330 364 115 474 549 142 863 41 584 813 568 534 644 225 220 292 22 298 100 237 597 572 782 970 315 983 823 313 105 345 587 803 342 885 294 524 170 941 536 208 920 144 936 508 814 774 723 915 745 121 268 651 42 483 282 851 138 610 794 795 281 694 346 106 55 442 205 660 945 413 674 98 684 407 369 790 822 143 830 310 820 128 82 852 387 528 273 746 543 599 433 88 619 52 428 84 248 946 637 954 643 194 494 864 251 162 65 676 734 520 503 716 394 953 274 108 452 20 659 639 838 892 385 786 916 358 325 784 117 318 416 708 189 613 382 465 328 878 899 996 552 985 555 440 788 421 948 236 680 480 457 227 17 631 89 733 911 871 297 943 75 940 414 64 688 376 35 515 253 950 847 718 505 242 904 320 893 175 856 835 27 241 370 181 577 512 705 712 691 418 296 484 327 912 337 157 94 964 777 308 96 951 69 224 812 747 258 775 629 7 125 564 213 33 939 558 380 896 743 443 122 749 226 690 710 649 280 755 460 284 667 391 962 215 91 295 18 182 423 193 640 221 206 488 978 757 874 974 366 155 299 791 500 514 343 666 123 589 956 489 513 857 249 450 573 621 303 332 6 305 766 103 531 158 802 622 615 97 149 354 312 635 793 750 831 672 966 937 546 167 960 390 595 293 737 772 277 938 669 645 807 634 156 722 628 763 730 947 74 932 982 317 816 316 732 288 46 633 247 553 836 778 71 967 578 58 914 544 696 425 677 134 653 845 356 724 994 290 184 742 987 958 482 334 701 609 56 321 188 804 926 5 111 875 256 756 990 192 607 588 799 848 869 286 120 261 471 262 21 367 881 832 287 309 533 815 876 397 861 826 955 159 765 729 278 145 53 396 176 655 519 307 173 235 424 540 735 898 810 862 435 638 557 255 400 565 548 245 430 510 586 973 352 49 532 150 63 833 682 971 133 606 963 137 449 895 641 78 76 455 889 23 4 923 486 429 381 183 92 725 454 148 800 323 969 116 37 569 918 464 191 44 95 506 404 130 29 203 620 703 670 283 432 14 12 758 850 989 266 697 269 736 627 422 935 389 412 476 386 43 180 384 222 917 625 349 972 678 246 720 67 646 271 925 185 419 901 921 57 827 689 472 858 539 933 809 470 126 817 2 979 879 975 238 806 54 257 913 981 270 591 779 611 199 808 865 554 740 86 131 140 796 574 487 894 374 636 478 692 360 453 699 873 99 600 59 477 890 695 498 202 556 438 177 31 479 657 153 239 530 949 931 662 473 48 882 542 211 408 709 523 379 161 841 909 66 171 338 132 174 567 787 961 559 773 353 888 884 289 919 311 70 495 526 85 481 107 683 13 218 267 624 341 842 819 965 942 604 357 38 614 146 727 401 650 24 504 502 576 781 654 825 652 711 776 230 829 907 223 291 329 702 127 436 934 891 590 496 159 219 186 207 341 239 372 27 872 952 142 318 26 650 998 418 808 807 900 162 794 840 668 920 97 765 133 962 521 652 901 865 398 289 300 441 64 741 370 854 278 746 907 974 332 924 812 977 346 138 565 843 536 115 763 723 595 949 351 597 881 761 802 585 583 732 649 82 645 661 678 149 467 145 733 717 999 575 811 928 851 947 374 85 603 876 413 182 958 664 688 250 224 472 605 995 235 701 213 210 378 32 336 17 945 880 825 868 526 100 248 780 222 34 29 727 197 474 855 569 417 358 829 409 832 523 804 813 430 48 95 321 107 473 273 932 307 579 674 163 616 306 247 327 852 623 848 454 391 898 528 59 889 525 671 119 350 297 776 230 944 748 690 954 104 857 978 625 198 562 444 192 508 51 793 869 262 187 497 471 877 680 927 622 110 304 90 92 212 287 557 177 718 973 310 586 884 251 415 626 256 414 566 261 594 875 553 404 572 499 477 931 108 284 906 658 941 49 969 405 183 641 513 935 356 904 677 238 174 344 209 330 899 39 292 844 63 328 696 535 453 382 390 921 3 482 36 50 335 567 21 302 533 574 917 455 660 670 923 449 216 698 86 450 687 592 878 654 189 424 122 578 608 866 965 375 170 903 760 160 288 993 325 601 939 800 770 22 234 226 507 61 329 820 797 127 774 19 779 167 419 769 89 992 957 106 612 392 655 165 475 916 609 506 433 564 352 789 673 343 509 621 18 867 380 58 729 546 266 955 943 83 602 799 835 517 114 737 647 70 478 911 146 823 14 446 271 514 118 451 255 740 105 364 982 294 874 481 540 826 915 153 33 849 753 339 588 7 707 842 233 4 12 762 116 596 693 156 714 619 101 972 337 558 311 712 882 1000 486 642 778 905 246 383 634 861 112 263 193 568 918 738 254 501 243 427 938 726 871 531 260 355 259 314 15 410 1 598 324 426 839 704 320 539 749 322 936 580 171 615 291 399 781 691 54 202 199 896 822 274 991 16 102 485 44 252 863 629 158 790 408 120 968 720 23 161 394 638 537 544 555 633 457 511 203 721 715 184 117 46 435 637 894 493 964 281 487 505 756 312 317 798 175 237 561 934 185 961 71 632 431 545 176 231 827 154 858 326 298 864 396 657 758 132 777 581 299 157 663 75 439 646 933 354 373 767 648 560 465 323 111 458 635 702 946 986 25 437 376 613 78 285 401 126 290 500 919 276 600 130 76 362 504 845 388 582 244 242 377 179 87 910 136 782 700 766 768 385 348 731 830 93 837 685 461 764 893 265 785 386 640 98 74 552 134 211 301 6 43 204 806 333 722 349 816 125 883 60 559 627 47 942 791 360 772 979 99 754 88 296 502 169 532 742 699 908 551 347 984 190 775 84 73 470 313 309 421 819 109 282 495 853 709 416 996 783 669 140 556 277 716 42 334 589 366 815 862 62 368 630 584 814 751 510 573 359 245 522 948 148 403 757 981 571 689 67 279 379 828 384 139 651 926 452 987 491 909 253 267 480 124 599 730 460 308 847 490 739 801 445 725 676 443 922 37 361 166 489 672 66 833 570 225 970 9 795 994 925 221 381 123 24 549 644 442 188 80 838 620 759 744 494 859 303 53 706 191 462 316 275 144 879 423 809 342 420 422 340 897 164 679 476 206 369 956 930 611 639 407 438 950 272 13 980 656 695 218 593 38 817 28 563 357 788 541 988 873 141 152 966 201 937 976 856 860 395 554 953 208 891 94 371 147 205 686 286 796 542 591 734 515 518 270 577 434 773 393 870 440 990 411 703 888 428 483 959 96 747 610 834 172 215 643 305 31 836 841 550 11 227 128 200 131 389 466 821 151 353 143 682 512 432 887 755 659 484 468 606 155 492 662 91 363 886 241 743 345 448 406 236 890 628 68 618 705 150 81 121 684 636 786 614 447 711 319 295 885 283 989 365 803 694 35 79 913 459 771 456 315 55 666 719 530 257 5 985 280 479 818 604 223 387 137 576 181 527 538 675 367 72 752 214 543 498 412 547 220 194 195 971 269 548 331 402 229 249 77 846 735 469 52 929 534 20 960 697 997 30 69 436 683 425 831 914 232 516 805 338 975 168 129 520 792 912 728 708 57 293 724 667 135 736 745 529 2 892 258 8 488 240 429 967 850 750 228 196 397 113 10 268 810 40 713 180 617 631 464 665 710 692 65 784 524 983 41 463 178 824 587 103 607 940 895 173 45 902 56 400 503 963 217 681 519 624 787 653 951 726 341 734 939 960 988 984 675 573 589 122 337 407 231 314 667 524 976 768 30 49 382 333 916 749 832 891 619 631 460 732 729 766 709 953 486 673 243 187 271 276 981 319 649 723 214 20 155 753 495 525 171 351 377 665 441 727 82 834 919 886 780 237 139 445 929 10 782 212 844 336 345 180 905 148 170 432 540 411 710 775 480 397 771 254 257 2 626 417 762 885 552 163 388 932 949 776 742 808 717 615 533 473 770 260 751 553 158 860 280 759 556 133 510 713 659 500 566 100 588 244 921 184 962 946 595 481 449 878 129 408 47 379 985 421 592 901 450 803 320 277 281 523 568 820 755 74 331 387 190 696 569 854 536 935 571 558 541 786 114 618 238 363 995 104 828 518 765 829 295 43 613 344 994 26 195 814 416 629 165 873 670 309 799 412 680 97 516 403 264 134 192 833 561 247 575 752 263 655 482 562 880 205 176 80 943 560 439 933 934 793 877 889 389 788 418 229 258 920 286 652 952 428 290 535 789 792 98 413 851 611 997 718 924 602 321 371 600 353 370 653 846 62 890 931 91 774 557 847 703 681 435 656 401 623 228 705 266 193 272 492 294 54 637 225 937 990 534 708 270 635 725 643 564 399 841 679 515 586 965 429 690 998 360 955 437 183 409 590 942 798 903 579 882 248 912 821 211 216 864 485 206 472 763 695 598 174 46 328 391 989 45 487 852 152 369 154 831 414 544 857 951 92 663 90 926 400 86 712 313 392 466 508 461 538 359 433 12 683 617 895 787 334 335 94 393 147 666 33 78 743 871 584 374 674 927 169 822 616 53 963 378 740 87 372 506 908 702 366 856 839 947 907 161 204 157 892 642 816 802 902 865 420 246 113 425 992 646 459 462 304 757 196 507 59 991 308 894 567 394 781 491 283 810 528 968 698 315 597 115 658 101 127 676 447 469 634 251 96 512 21 364 99 438 282 261 622 593 497 522 747 504 143 24 200 754 390 255 772 660 64 812 275 9 197 883 203 651 741 451 446 443 222 563 126 350 677 843 354 25 797 223 36 186 332 581 845 715 498 576 83 794 202 210 547 970 633 14 950 849 349 296 102 116 178 424 208 250 572 898 66 179 662 384 555 72 639 124 292 93 18 996 583 423 977 288 291 6 23 426 811 853 719 8 262 578 756 501 118 440 63 128 458 301 654 777 456 249 162 503 868 672 27 125 454 721 842 85 145 239 545 457 800 686 745 37 236 870 804 234 796 166 638 733 731 232 132 543 630 748 338 711 227 850 242 644 60 750 973 966 293 603 785 887 956 879 484 15 993 913 530 967 42 565 221 714 974 95 89 599 189 490 358 835 181 761 130 146 274 410 50 869 899 198 311 537 13 809 463 465 550 861 177 863 140 693 322 531 103 769 521 764 478 917 442 135 185 111 888 699 367 436 79 582 136 213 22 368 153 930 182 141 925 300 73 607 945 112 16 778 855 483 88 499 430 144 376 795 900 837 728 928 682 610 299 434 911 746 818 39 326 647 692 893 209 836 149 815 201 918 230 910 767 268 131 594 138 77 267 224 117 489 866 120 375 549 824 505 1000 386 971 29 685 19 944 817 858 813 805 448 142 7 596 511 167 259 32 373 605 735 343 980 324 402 31 848 664 287 577 71 645 253 604 380 909 256 106 779 614 194 628 317 983 961 346 58 612 722 684 840 108 580 383 539 760 574 361 452 509 529 156 958 514 706 520 385 347 875 312 948 431 738 969 362 75 240 476 467 496 494 744 784 608 241 474 954 806 972 707 404 188 61 502 689 736 632 609 215 339 691 657 381 302 477 173 783 273 235 697 825 591 701 941 938 278 44 479 327 823 897 471 297 923 306 936 862 40 620 585 107 606 3 838 826 284 69 661 220 219 872 874 641 678 987 959 67 323 904 123 269 352 601 940 11 526 819 405 979 739 587 356 329 191 519 38 1 175 305 720 56 730 81 109 84 906 830 559 532 168 640 859 65 419 982 881 279 867 355 406 285 398 957 999 68 468 554 289 199 57 986 914 453 444 298 340 827 5 807 464 150 470 546 791 648 303 226 310 233 704 172 318 688 365 17 724 700 475 105 252 160 119 70 493 151 737 801 357 542 55 316 790 34 527 342 975 624 325 548 668 218 395 137 650 207 110 4 621 773 551 52 307 422 570 964 636 896 48 28 758 427 625 671 513 669 716 922 159 694 76 978 627 396 164 35 488 876 884 455 41 517 245 415 51 121 348 330 217 915 687 98 545 982 383 774 873 556 406 407 689 655 59 220 498 966 675 971 303 448 768 143 694 843 571 642 299 329 441 31 142 295 614 468 527 575 729 903 270 148 910 484 960 616 48 465 2 980 54 945 534 33 64 145 215 72 920 730 212 45 198 605 246 384 294 375 315 132 888 524 846 362 652 281 106 787 798 541 939 715 573 201 355 683 807 631 767 471 26 287 275 592 665 301 607 696 842 588 24 100 42 491 539 90 160 125 153 443 49 288 366 641 708 993 289 52 158 990 585 229 357 408 677 13 560 128 978 894 792 756 587 704 393 705 848 162 191 685 770 716 727 926 211 486 523 739 79 489 169 181 119 793 457 402 328 710 657 899 516 922 19 427 781 445 416 594 149 206 526 640 213 853 271 548 503 581 292 968 108 150 38 553 905 732 199 847 909 424 175 253 159 302 632 664 913 25 481 688 885 820 596 953 755 135 236 139 772 343 509 382 94 88 239 707 118 317 865 855 741 262 815 782 639 67 681 440 102 488 360 536 235 676 816 671 919 700 131 880 55 344 906 358 110 449 76 144 475 871 494 878 434 370 20 784 697 912 469 192 799 157 137 902 47 723 934 944 122 633 965 603 272 535 666 420 809 291 838 921 779 482 752 351 154 661 123 728 546 493 690 168 21 949 869 335 391 369 298 733 92 861 687 627 749 547 713 621 497 436 333 167 613 277 826 898 368 127 940 217 830 403 762 165 711 101 660 634 967 401 856 751 858 247 790 620 929 870 572 691 882 897 915 327 30 515 788 800 579 372 267 928 341 835 258 113 325 649 233 196 250 738 626 425 363 812 814 58 745 900 606 771 992 155 248 959 750 109 202 502 834 769 822 249 283 825 577 586 354 412 116 421 519 864 765 791 604 758 478 740 881 451 895 911 359 185 808 180 387 576 450 444 297 85 32 4 243 431 876 821 935 479 976 823 472 783 14 795 388 411 430 854 501 134 927 996 15 896 342 284 994 195 394 918 564 650 580 775 511 877 334 84 96 737 766 18 8 550 409 336 874 114 629 69 630 87 759 305 61 930 467 964 200 483 985 28 508 561 533 130 658 226 171 82 112 80 349 310 312 190 833 177 332 418 268 924 186 933 17 193 256 254 353 593 646 136 558 62 390 308 851 324 182 507 417 989 872 43 323 264 995 6 480 452 203 293 227 1000 654 712 673 147 819 852 56 566 938 744 570 138 419 104 886 549 552 761 259 405 459 656 802 29 276 984 932 512 612 389 731 95 531 278 345 973 651 801 914 543 179 223 86 350 867 975 615 734 648 866 57 979 999 537 27 97 476 397 736 674 776 337 667 883 850 22 187 280 590 251 714 156 684 601 777 789 231 365 619 316 81 73 958 638 951 290 840 23 521 40 957 724 786 970 485 5 595 670 946 232 963 875 161 884 446 378 197 12 386 35 124 983 466 188 263 321 216 10 183 36 618 907 396 609 395 567 693 458 611 208 931 703 663 602 591 307 797 702 645 152 943 893 672 44 622 879 828 338 722 955 322 805 414 115 803 600 908 319 952 513 804 367 89 844 53 219 796 83 423 936 71 780 991 426 644 285 178 500 63 306 773 91 542 60 568 176 438 105 442 164 747 916 473 726 463 352 455 260 624 433 428 126 961 103 174 659 7 742 330 224 956 492 273 831 845 974 544 170 589 437 860 857 538 314 221 818 361 37 941 163 454 435 981 240 173 496 447 461 530 222 972 65 987 584 371 628 9 699 318 522 399 720 514 520 50 129 210 997 977 309 304 244 234 121 241 988 565 554 228 311 506 415 346 954 662 904 718 487 194 238 432 356 340 969 829 474 706 3 599 261 146 245 255 525 863 39 947 746 348 862 16 617 274 763 242 77 887 563 891 836 385 107 859 377 456 66 892 748 41 429 517 117 499 207 608 404 237 347 339 636 682 962 495 625 331 111 998 93 68 140 214 70 810 764 225 269 948 11 598 717 701 74 373 204 265 518 813 753 743 868 832 379 794 680 540 529 286 678 133 528 917 460 890 99 925 698 637 422 889 824 559 827 574 719 937 841 668 505 184 555 653 462 806 679 635 51 754 950 439 510 942 721 901 166 692 837 151 380 817 709 209 760 551 34 313 189 735 986 376 562 230 364 839 686 811 669 849 252 374 464 778 477 757 610 453 320 392 279 623 504 300 578 296 695 120 75 78 923 470 205 532 597 398 490 582 326 1 569 725 141 410 583 257 643 282 785 46 413 647 557 400 172 381 218 348 640 950 104 386 209 647 613 623 697 30 896 710 794 700 721 804 61 576 543 621 960 923 316 456 34 345 808 945 96 890 124 133 448 632 818 457 227 86 852 50 161 59 872 223 152 748 789 82 116 663 263 202 352 918 963 687 349 289 246 940 357 883 408 768 580 100 838 589 692 75 578 611 686 471 212 407 40 10 136 551 701 278 91 860 651 165 390 387 97 895 12 476 468 1000 675 245 372 460 237 438 841 323 865 941 483 716 739 524 749 980 892 71 37 309 392 795 157 360 128 970 276 416 81 698 43 156 33 167 186 582 975 844 32 493 169 502 487 765 737 917 197 347 951 529 801 6 41 662 115 535 117 271 820 446 422 415 280 833 726 570 599 836 107 788 796 195 48 885 210 92 205 101 604 533 858 566 919 993 88 910 290 825 464 395 771 510 384 625 145 648 131 203 755 306 542 350 501 634 904 143 147 813 9 302 255 220 921 298 60 393 659 932 628 540 714 149 401 114 482 2 870 898 800 439 658 419 680 532 459 213 947 539 179 787 657 249 485 909 549 413 251 19 361 305 891 641 517 854 545 554 983 878 799 976 462 741 142 802 331 730 704 265 412 359 536 137 597 366 105 44 994 790 411 884 333 650 738 534 291 425 516 68 383 676 73 327 486 29 356 734 879 118 646 132 718 318 370 593 793 622 959 215 465 409 635 974 181 911 340 499 148 371 842 400 374 192 901 129 450 141 559 747 437 277 797 678 134 108 496 610 850 969 515 140 669 671 185 16 410 908 936 232 27 609 257 785 929 46 859 353 805 511 146 985 250 365 1 394 834 740 426 519 581 773 830 478 562 339 500 595 575 948 997 816 153 76 90 286 856 744 80 526 612 958 440 26 269 874 222 363 335 806 843 103 889 954 211 304 283 8 715 780 561 939 328 577 637 601 206 719 766 489 436 474 445 864 53 20 183 786 443 636 977 261 424 299 63 863 233 334 351 404 182 151 746 781 314 252 505 848 191 594 110 398 418 509 466 679 674 130 320 512 869 518 287 150 626 49 984 817 752 525 375 391 382 972 21 831 944 920 70 199 164 987 126 369 330 495 435 573 751 93 620 119 342 120 615 127 682 51 243 931 423 180 709 69 986 329 256 928 7 691 98 988 242 783 943 557 851 627 935 732 592 35 770 54 707 322 292 248 45 162 272 602 240 731 94 876 552 403 58 238 453 22 757 942 4 475 823 688 160 782 239 508 981 871 819 138 847 224 853 696 966 736 694 585 754 824 225 725 31 229 574 953 385 946 915 273 163 630 219 77 537 724 563 821 282 307 899 814 990 414 952 900 274 520 643 586 420 683 166 828 452 85 455 673 653 810 762 514 809 541 553 83 827 982 772 64 711 964 971 461 497 937 102 791 234 281 881 727 614 882 934 332 473 507 379 868 259 667 965 973 784 194 672 123 491 861 396 376 159 25 444 190 389 779 343 346 591 681 308 113 481 174 528 693 341 78 172 432 912 723 79 867 914 649 587 722 961 713 431 99 231 564 798 55 763 664 619 506 888 270 845 764 13 338 579 556 503 728 689 733 735 633 894 247 922 962 378 405 451 111 792 325 218 449 11 527 315 463 849 228 319 558 492 875 388 873 428 862 584 284 629 14 712 226 720 337 433 567 214 109 803 279 177 355 670 472 645 470 264 905 15 241 39 311 743 484 66 112 538 560 381 887 568 666 767 364 729 760 67 480 196 546 295 588 777 513 902 996 991 684 187 778 135 639 598 467 956 829 317 208 603 811 642 490 550 979 897 565 774 608 655 925 775 62 855 469 336 65 706 906 967 665 644 367 441 769 572 297 158 106 293 832 617 204 312 624 430 699 815 866 253 750 201 184 690 652 230 300 826 479 812 74 590 886 893 955 258 344 368 616 742 189 656 397 434 654 198 57 660 521 429 857 708 938 531 260 207 377 930 685 837 221 313 402 171 84 42 705 294 38 5 266 125 607 193 175 3 530 89 122 571 399 523 354 17 155 638 268 926 236 176 321 188 406 168 373 139 927 913 362 999 668 600 606 661 877 36 846 121 544 285 275 200 380 326 596 822 56 23 903 992 759 702 907 87 989 916 417 427 978 776 933 745 477 717 154 488 28 957 968 548 173 178 303 758 217 703 605 547 555 504 358 262 631 244 880 458 18 924 998 216 310 144 235 835 494 52 695 447 569 753 254 756 296 442 949 301 522 421 170 498 47 807 95 454 677 761 288 839 72 840 24 324 995 583 618 50 31 900 51 81 59 646 92 940 322 939 194 961 792 397 769 517 186 668 162 931 306 421 803 311 833 675 12 686 183 880 47 504 785 605 742 550 590 929 437 307 214 473 906 9 608 52 476 846 357 728 548 721 741 996 450 622 146 978 844 424 106 377 987 185 116 865 201 4 242 878 225 497 488 879 472 951 442 656 207 335 583 907 609 2 331 256 787 847 283 337 915 781 469 802 615 700 13 173 392 810 107 65 287 938 359 368 280 551 948 805 508 69 453 457 832 934 571 962 487 540 818 39 593 710 432 555 154 982 243 597 768 800 341 964 289 350 648 813 391 171 29 318 783 235 140 184 502 208 501 441 438 269 826 855 888 355 53 828 478 251 381 756 843 914 685 84 148 309 292 943 599 35 60 216 113 604 857 694 743 786 693 464 822 808 168 737 344 400 650 41 653 913 672 423 975 100 101 189 28 523 332 636 963 699 286 974 574 852 493 79 85 680 373 682 323 955 44 607 460 348 809 86 758 288 661 75 824 839 393 394 297 181 231 757 195 942 950 486 241 969 58 446 429 735 812 466 836 647 144 564 684 814 6 180 49 747 54 264 407 125 956 633 30 703 66 706 773 580 375 746 579 330 380 825 7 904 484 94 916 892 603 496 905 172 837 401 660 629 454 760 192 820 806 170 260 385 925 705 588 516 361 770 567 360 149 382 936 619 917 20 433 343 482 577 471 788 64 10 690 658 347 440 434 174 744 128 535 556 613 718 923 273 801 538 736 815 386 418 592 176 716 612 369 301 36 985 272 845 520 93 598 374 363 455 452 327 725 439 506 220 859 3 989 827 507 61 676 717 205 530 610 719 395 677 547 67 519 250 697 431 83 871 790 643 308 257 766 366 27 968 447 387 26 166 384 761 866 371 229 745 333 572 145 616 817 1000 992 56 200 606 565 76 799 631 657 477 177 388 19 246 221 537 868 55 921 642 247 945 715 405 62 958 378 918 234 505 884 784 325 739 990 558 430 14 753 165 122 531 223 164 48 534 765 485 115 755 267 752 515 902 937 835 988 994 255 960 414 723 416 638 217 147 483 211 178 512 529 644 179 8 22 640 411 952 338 410 98 627 449 90 193 849 138 390 625 977 326 448 465 637 626 324 462 167 726 302 367 479 396 708 877 422 135 141 795 299 244 972 304 271 617 403 738 412 885 126 71 151 358 314 419 277 492 949 998 749 908 759 909 848 161 883 198 305 771 328 321 662 980 514 215 364 270 80 724 351 920 356 634 199 762 445 830 463 191 995 303 702 589 389 212 117 37 999 873 87 893 779 5 536 681 688 966 541 797 404 568 872 109 18 317 823 293 420 639 533 527 780 782 979 295 620 226 621 451 124 712 734 522 123 182 489 97 204 651 595 578 68 210 518 553 376 973 991 281 32 683 334 775 896 114 206 970 63 910 666 941 543 704 72 861 104 119 750 265 190 379 481 831 42 778 127 236 491 926 24 585 266 875 789 136 296 224 692 362 623 912 714 237 21 854 891 632 713 427 539 796 444 263 869 315 559 320 526 319 131 729 898 509 238 398 275 993 45 130 679 253 665 858 34 819 310 352 340 816 490 169 443 596 645 158 546 935 313 152 474 727 95 78 840 426 976 748 673 774 890 834 722 981 222 641 511 670 228 874 91 402 678 870 794 218 129 709 856 701 655 82 259 249 671 316 602 811 776 110 365 370 959 57 336 922 842 252 300 254 594 618 924 733 510 494 157 503 889 944 600 278 103 134 290 399 687 406 240 557 43 436 261 435 566 549 696 554 349 112 882 838 15 188 150 219 669 196 927 74 967 764 614 291 495 46 415 562 227 33 930 524 751 425 730 919 459 329 153 77 663 601 133 569 894 881 248 887 16 282 475 187 480 731 652 763 691 417 383 111 155 137 142 586 649 698 525 232 957 139 120 561 576 570 294 860 954 853 542 258 971 163 851 841 953 345 102 156 864 346 513 664 279 807 23 105 528 203 798 754 575 986 552 689 695 413 468 70 777 911 339 897 821 720 965 298 213 772 143 624 1 582 73 38 587 239 25 108 740 932 899 581 791 354 118 532 584 500 159 863 202 353 521 867 245 886 342 591 209 901 862 121 160 233 829 498 659 372 17 876 276 793 984 40 285 312 674 88 197 274 132 611 11 89 903 499 96 428 630 409 983 456 470 667 573 635 767 458 628 560 461 284 545 544 947 804 997 707 850 711 467 230 732 933 175 895 408 654 262 99 563 928 946 725 908 708 855 160 981 571 604 524 996 671 69 638 999 499 741 354 366 621 654 64 82 599 603 983 81 479 463 20 956 202 99 758 368 676 486 403 308 13 934 589 766 156 176 685 169 420 353 26 955 598 4 736 304 22 735 392 284 482 635 199 124 51 246 181 9 857 238 130 43 666 85 827 472 313 197 717 574 413 887 432 306 522 995 943 179 10 555 264 692 833 425 664 498 625 990 581 46 856 572 101 946 719 698 723 352 397 532 784 632 900 891 925 901 149 328 90 275 260 129 247 515 182 762 72 119 742 332 73 92 895 318 469 850 715 510 71 378 212 562 38 755 253 942 957 825 619 42 608 55 31 707 491 150 882 298 821 843 483 359 537 777 525 782 944 577 832 693 241 317 637 276 771 804 655 924 116 691 945 254 442 650 992 612 138 977 125 379 835 770 646 734 48 24 915 822 760 960 565 79 673 344 884 987 919 600 320 198 194 744 728 520 618 885 207 567 703 12 615 44 143 570 187 775 593 842 994 460 652 803 109 496 936 797 616 399 889 931 358 674 504 210 653 526 147 493 733 333 421 418 694 706 6 1000 457 927 699 311 401 834 538 642 523 322 563 713 455 672 221 96 880 662 174 144 587 701 928 117 906 103 232 811 547 371 542 108 737 329 818 362 370 888 230 828 16 345 436 68 459 324 979 407 624 940 236 877 631 764 249 363 516 506 759 453 846 346 964 431 292 41 883 796 602 550 45 278 248 282 285 530 596 111 529 17 929 962 28 848 172 711 644 819 513 219 281 295 590 868 323 195 327 419 584 865 738 913 614 568 801 789 127 682 508 62 18 290 702 409 218 968 747 863 657 798 975 267 1 920 233 982 750 554 349 222 74 556 511 564 853 489 836 633 989 488 50 518 235 93 569 163 135 80 586 364 663 216 838 60 597 800 440 374 361 826 688 279 697 102 319 727 787 829 881 47 5 433 39 714 904 492 337 257 265 687 941 203 893 866 400 890 439 649 321 753 294 98 606 126 628 229 559 746 985 465 406 566 256 932 592 77 696 974 178 415 339 875 911 976 668 878 35 14 446 383 704 414 53 34 724 435 700 918 437 250 659 95 205 214 765 808 874 864 122 347 938 816 367 334 669 780 211 458 427 132 806 384 970 120 444 100 795 36 452 639 302 540 398 991 914 831 475 578 146 917 675 286 356 743 2 839 314 303 343 161 449 151 134 939 142 224 988 778 133 898 365 573 937 507 521 916 527 37 954 255 487 148 8 381 423 27 731 32 886 387 107 494 131 548 557 251 191 623 445 422 830 204 140 951 468 220 627 301 424 844 395 785 950 490 767 779 66 438 903 177 754 451 660 899 106 935 470 154 462 601 110 166 718 239 87 870 576 242 509 3 426 173 417 528 208 244 756 23 19 609 984 549 183 136 336 206 115 478 812 591 588 862 859 686 217 123 847 536 871 259 837 315 613 289 288 78 273 434 312 545 21 443 377 617 104 466 118 967 474 665 200 661 155 270 745 820 476 408 546 575 876 958 558 262 721 869 993 961 185 29 15 394 858 739 225 342 456 484 949 291 791 647 7 670 972 480 535 196 67 947 966 695 11 277 533 896 165 152 807 923 514 823 231 952 922 193 307 872 316 732 240 167 788 128 268 501 705 159 373 481 84 651 802 815 824 786 495 375 454 681 861 645 227 497 58 998 973 933 30 477 372 40 430 751 689 261 331 59 360 112 299 376 83 730 86 790 223 157 611 237 33 722 794 97 678 389 272 986 287 180 192 296 215 391 740 860 153 274 503 683 70 749 781 448 561 677 582 544 412 471 799 145 139 643 428 892 355 350 543 293 873 393 712 541 245 164 505 879 340 464 841 772 258 113 768 450 930 473 684 467 189 325 52 636 851 634 94 380 54 729 330 326 948 519 447 658 867 585 531 959 679 382 905 580 667 849 411 91 817 309 404 980 748 909 810 75 969 813 595 551 726 252 552 907 971 105 266 283 386 921 49 209 416 243 168 897 579 114 763 500 902 335 963 56 809 369 845 776 190 720 910 656 137 184 213 88 965 517 630 752 953 997 512 61 629 553 926 814 76 840 441 912 640 641 583 852 228 89 761 626 385 402 65 188 534 620 280 171 539 622 783 348 709 300 57 648 263 201 461 805 305 175 121 894 297 158 769 141 605 234 341 388 410 310 429 774 405 773 793 390 560 690 485 170 607 680 162 271 357 594 757 396 351 792 226 978 338 186 63 610 25 854 710 716 502 309 626 112 243 809 280 538 638 852 736 701 3 454 52 361 219 686 122 607 134 425 399 877 431 344 298 918 447 904 268 547 526 21 450 127 474 59 992 868 293 421 430 222 190 464 62 917 570 835 539 277 613 901 260 308 123 150 147 572 248 533 805 753 742 754 183 631 644 427 816 22 50 317 841 869 217 505 689 445 64 794 915 842 669 390 304 61 235 813 748 24 663 896 47 343 722 10 192 504 982 892 285 204 397 518 276 564 950 165 66 451 642 419 7 859 968 962 455 441 542 624 382 980 907 700 201 479 485 78 491 336 577 886 860 501 92 581 683 824 188 345 561 648 305 265 653 674 746 444 827 673 778 250 902 231 237 985 215 614 246 751 694 255 832 348 740 509 760 566 768 759 65 728 366 278 862 245 44 367 347 890 843 602 617 440 637 391 903 650 880 698 758 522 229 196 681 611 667 721 591 33 415 649 20 374 928 303 216 817 914 825 247 296 43 967 684 821 211 562 481 743 687 641 466 659 627 970 493 340 335 605 437 978 632 264 993 261 616 949 574 70 894 436 353 584 94 492 189 413 100 598 853 103 133 186 291 392 709 788 152 691 363 461 916 510 210 120 195 13 8 252 17 373 773 818 230 936 651 747 73 48 973 144 640 690 180 655 541 295 942 749 88 214 25 72 249 744 393 360 98 675 251 800 975 137 307 671 341 657 69 205 239 111 80 334 870 338 67 406 351 867 692 587 53 495 831 730 704 844 227 775 780 337 619 213 126 943 145 224 999 897 480 202 496 557 656 449 719 863 713 882 930 883 575 508 546 856 815 923 652 109 187 110 271 535 115 40 148 154 220 349 961 786 174 672 615 695 654 287 86 583 697 357 490 16 739 911 107 289 699 891 573 281 983 387 974 589 465 735 680 767 723 172 811 14 207 489 685 785 275 483 934 851 571 881 97 953 364 456 253 424 482 333 139 27 175 130 381 793 160 400 318 254 792 858 803 865 458 937 703 737 738 233 323 225 668 569 592 559 85 802 476 633 199 469 146 238 89 12 258 784 494 228 417 388 102 948 610 580 185 866 848 1 579 989 290 311 376 475 840 386 612 639 221 378 893 554 822 35 478 1000 716 947 157 468 514 636 170 119 57 921 369 724 661 908 774 325 173 236 362 257 777 158 284 945 946 556 263 28 585 500 511 919 885 370 443 432 422 56 682 922 300 871 326 23 567 797 861 87 664 502 791 600 623 138 457 442 879 108 105 625 324 515 209 75 316 593 660 910 331 310 854 273 940 965 322 396 321 525 712 790 452 409 618 330 920 306 435 471 90 586 560 497 385 379 676 149 519 140 179 819 596 693 118 200 328 383 696 899 434 375 537 256 679 820 506 594 380 32 763 808 342 527 438 116 39 401 662 799 528 544 503 814 176 520 836 833 772 512 63 729 875 960 141 952 283 932 726 159 769 161 958 534 864 125 84 60 76 191 604 606 517 178 267 665 167 925 354 128 847 944 931 428 198 169 732 634 957 162 855 707 101 358 717 972 731 142 734 197 761 540 384 332 297 156 783 184 963 429 212 764 403 414 630 548 408 46 523 941 629 301 54 117 551 755 621 711 426 876 765 798 998 315 41 939 91 55 850 839 601 872 93 51 5 15 405 313 135 286 29 926 240 954 955 292 19 18 439 223 34 299 849 745 889 981 37 472 727 411 99 645 977 900 194 628 371 789 104 887 124 368 394 771 706 766 467 218 979 823 114 543 597 826 143 266 11 327 153 545 356 433 423 58 590 302 552 895 193 924 770 352 68 77 81 658 595 531 873 884 136 986 71 568 416 346 576 532 282 913 407 507 956 448 377 314 705 446 463 294 550 888 208 588 966 95 578 933 42 355 828 563 177 720 262 718 96 4 269 976 312 787 878 988 715 168 708 410 776 757 462 242 608 121 912 477 806 643 984 329 756 929 486 702 995 232 274 521 555 549 938 558 530 846 609 951 969 164 113 155 997 971 779 752 38 82 244 166 372 909 6 272 782 203 795 714 834 395 74 620 516 470 670 646 688 129 622 725 710 36 996 762 964 810 453 234 365 678 320 484 991 226 830 459 412 845 801 898 804 599 990 781 829 181 582 45 488 151 565 49 666 987 398 339 935 288 499 837 796 857 536 420 259 529 131 9 389 319 807 31 359 927 677 733 812 906 741 163 206 959 418 473 2 553 498 79 404 26 513 132 83 182 905 106 874 460 838 402 487 524 635 750 994 171 647 30 350 279 603 241 176 184 266 645 695 752 480 78 776 188 538 146 15 636 735 287 163 910 307 468 94 608 713 587 140 994 402 58 977 749 799 99 913 943 803 173 72 898 647 296 339 477 859 474 88 487 213 439 315 963 683 28 261 332 780 431 333 657 522 778 703 562 845 571 615 971 836 809 89 927 482 219 125 257 753 278 35 947 63 967 891 92 48 980 808 941 79 248 835 527 834 841 122 798 120 584 405 124 322 620 233 426 982 578 795 493 871 508 227 639 281 76 701 681 556 755 916 549 479 217 737 672 148 946 400 399 4 441 467 876 372 580 49 704 440 172 410 407 781 411 684 171 817 300 989 515 539 241 155 417 381 223 246 286 756 311 203 626 317 632 302 902 520 716 149 512 640 601 666 8 567 606 170 181 343 961 442 391 174 534 658 506 790 707 599 792 914 191 825 861 6 290 465 429 489 93 754 193 270 73 218 293 832 422 344 242 310 280 787 975 39 121 894 207 888 457 70 768 570 652 638 222 237 958 869 502 18 197 5 243 361 643 341 981 537 740 497 833 829 873 678 856 507 852 34 157 933 260 192 413 679 359 893 814 558 545 805 828 446 54 510 199 355 374 331 291 496 786 691 284 379 10 509 436 256 720 81 964 469 298 466 455 954 43 168 747 661 942 438 428 633 991 698 959 911 690 228 654 396 421 11 475 907 348 988 785 292 267 784 84 692 813 363 33 377 723 922 268 366 87 987 544 161 145 460 352 660 765 212 53 739 491 868 449 635 926 535 150 95 309 273 353 960 349 743 610 201 179 882 887 360 178 744 373 560 593 732 123 614 285 36 689 551 748 66 274 209 928 970 719 733 619 890 702 289 505 572 327 425 984 29 345 903 418 688 252 220 938 699 710 667 367 573 847 595 500 206 872 424 696 138 974 336 586 462 69 618 529 504 557 730 993 972 956 162 269 235 953 625 437 25 282 356 253 46 306 37 622 759 990 721 900 919 948 957 655 116 912 151 789 245 788 858 940 304 85 230 875 154 226 709 999 447 807 258 745 878 656 225 986 603 806 380 12 443 498 671 596 395 844 152 904 2 670 464 305 783 210 738 801 996 763 585 675 485 473 612 854 387 949 461 308 231 892 249 952 115 416 772 819 295 717 682 301 899 31 676 221 849 202 166 524 42 100 397 126 433 929 297 583 208 190 323 983 59 330 944 412 56 725 370 389 623 420 694 386 566 550 185 67 109 579 196 771 576 240 107 165 624 644 851 582 435 824 862 456 530 677 889 419 800 870 472 264 132 995 712 450 532 484 195 908 106 23 669 478 621 103 444 548 144 98 276 920 52 883 796 321 141 64 1000 30 180 458 839 186 80 838 312 955 255 337 20 369 401 448 653 62 364 239 766 40 143 483 574 346 263 673 334 931 577 486 934 517 533 200 659 650 215 812 27 347 229 26 451 860 216 50 118 804 105 770 244 275 531 22 57 279 901 777 383 706 214 147 736 837 705 746 611 793 968 729 294 513 340 408 277 605 726 802 680 325 864 589 481 966 853 758 158 153 630 205 794 432 358 665 167 388 385 175 198 350 895 159 627 130 863 102 71 932 711 997 757 865 906 492 797 590 454 382 224 693 427 1 542 866 251 642 921 314 19 117 131 342 403 404 169 299 742 909 848 810 762 75 142 394 452 741 313 430 354 905 68 697 923 884 398 44 918 108 843 495 559 565 250 111 564 616 751 488 135 774 409 232 51 978 86 357 234 32 16 21 392 516 104 518 857 101 641 384 649 528 811 543 594 945 651 840 874 423 189 822 74 499 476 563 536 554 648 897 604 112 91 662 617 24 925 77 14 82 782 951 378 979 283 368 877 846 236 598 728 338 722 375 718 459 816 842 992 880 254 204 110 886 973 820 139 160 494 553 588 969 631 555 7 45 511 885 600 734 826 453 855 985 823 936 915 962 609 575 685 41 390 365 316 288 415 319 581 96 935 568 329 247 724 259 896 503 597 727 761 764 521 634 90 501 628 750 65 187 13 523 471 177 546 965 3 414 113 881 362 9 137 83 134 937 674 127 950 663 38 818 55 133 831 303 924 700 376 917 769 850 128 687 434 136 629 939 879 490 569 637 514 328 714 393 272 930 320 760 775 664 613 821 998 561 324 867 371 815 779 318 463 686 183 715 47 238 61 552 830 60 827 119 194 262 540 182 326 547 470 211 791 541 97 591 156 445 668 708 351 731 406 767 976 646 602 525 335 607 526 773 129 519 17 592 114 265 164 354 999 50 19 674 302 373 280 134 139 706 908 935 348 393 983 605 517 257 742 355 549 273 322 93 791 591 683 495 18 714 973 437 208 515 239 846 689 699 574 489 794 754 627 841 114 746 446 659 8 562 606 528 553 701 695 865 839 497 305 149 73 22 293 514 378 953 599 20 163 493 486 175 266 33 62 734 561 214 278 226 903 270 451 351 29 59 383 654 525 179 286 637 567 827 954 66 552 488 204 171 201 688 623 756 848 880 347 264 411 262 321 982 921 320 666 74 405 445 442 733 837 106 712 551 158 723 343 150 10 391 42 950 221 883 192 166 875 153 765 303 187 104 881 205 484 963 434 579 112 968 644 789 63 770 529 586 284 808 41 812 109 877 976 920 318 884 107 157 649 971 482 422 430 345 534 680 35 381 263 628 146 71 766 945 634 657 377 522 641 372 948 404 186 516 711 319 311 736 984 992 17 452 332 5 682 762 507 53 685 399 620 176 932 509 68 339 336 260 156 784 267 788 124 255 521 387 309 828 891 941 265 898 498 531 102 686 604 155 363 782 39 207 905 537 885 467 532 461 216 292 740 419 925 349 703 633 224 75 26 359 329 478 167 170 928 557 851 758 845 735 977 450 120 154 889 324 776 556 563 933 252 34 334 838 985 902 432 937 582 504 901 254 887 980 600 651 269 767 938 577 639 229 188 177 194 793 232 90 28 244 118 340 918 636 543 795 409 371 477 200 178 842 183 814 352 724 433 664 927 580 143 882 775 890 490 164 747 536 25 805 235 569 44 439 832 313 748 520 99 998 38 635 888 191 687 126 51 307 632 454 117 817 441 241 36 566 103 388 570 871 975 453 684 917 923 668 137 358 581 822 459 595 572 593 92 360 312 892 771 519 661 147 866 145 408 182 836 189 344 328 211 357 994 110 288 926 692 203 704 447 435 140 60 919 907 785 238 471 717 463 113 174 508 964 665 184 95 972 797 70 809 813 601 397 108 196 764 612 240 395 816 420 677 40 15 942 473 61 233 1000 739 199 181 281 538 429 130 777 573 618 403 116 513 111 616 247 995 160 141 251 338 728 806 218 11 991 698 502 412 872 374 43 862 127 464 725 368 589 510 438 370 840 693 962 778 952 460 1 916 282 308 779 912 949 990 169 101 365 853 421 772 12 418 148 24 367 979 611 161 456 597 922 876 555 852 138 716 398 52 774 466 727 615 366 389 631 449 518 720 304 475 676 474 588 761 713 583 80 356 899 470 691 749 821 122 245 406 576 14 394 679 658 575 548 951 696 626 697 815 283 27 77 648 76 763 505 745 298 960 523 780 929 981 376 897 861 4 625 97 970 306 82 843 317 410 629 738 3 310 653 544 578 670 850 906 900 100 479 565 407 342 135 824 476 279 219 472 98 297 624 886 86 863 217 212 131 379 501 396 959 369 803 119 730 753 750 323 172 955 151 893 909 621 829 23 444 159 261 121 375 957 540 613 78 535 759 914 830 133 811 165 967 904 946 744 546 819 966 638 362 91 610 443 835 924 647 715 30 274 781 333 427 787 993 672 533 860 58 800 294 424 330 277 694 558 643 911 857 415 296 289 939 223 847 65 667 416 47 594 869 128 162 248 726 608 13 55 426 511 123 646 526 512 423 823 541 64 870 386 873 818 400 729 796 246 173 2 89 936 564 168 858 6 690 539 385 220 87 469 592 792 622 879 895 222 458 718 681 820 256 500 755 997 72 947 673 465 834 961 487 85 198 300 136 249 132 185 940 826 786 236 721 485 259 602 152 231 831 253 769 864 455 457 341 271 144 645 491 700 709 678 237 584 462 21 944 732 49 607 989 314 48 768 414 737 197 258 867 193 554 675 83 448 757 468 361 987 190 129 492 350 655 215 287 943 94 331 84 619 275 54 660 894 741 31 481 503 571 910 663 590 243 915 896 250 16 384 499 801 291 202 931 751 506 96 956 598 642 496 225 524 56 337 722 67 913 542 353 327 705 326 560 559 346 969 930 656 285 79 88 587 213 295 382 180 242 299 671 719 45 585 708 978 743 617 854 859 934 807 702 209 844 988 316 402 335 783 630 856 603 431 494 568 547 142 878 986 46 417 230 545 125 855 802 413 609 115 32 315 37 440 210 868 234 752 652 380 760 731 965 662 804 640 428 9 392 480 614 790 996 268 799 974 290 874 810 833 390 483 710 7 227 650 69 669 81 596 550 825 325 364 401 798 707 228 105 206 773 57 436 195 530 527 849 276 425 958 301 55 919 843 415 895 131 721 852 535 360 871 391 927 219 452 508 830 691 329 223 698 118 160 578 317 456 149 580 255 716 818 13 408 522 958 769 87 956 545 690 777 25 504 959 30 498 419 518 67 29 362 68 305 196 794 567 940 743 867 184 692 426 823 5 977 383 995 48 363 352 520 249 403 911 193 340 661 77 715 930 775 430 902 162 337 185 921 762 215 700 542 997 936 642 913 28 987 61 127 509 759 163 586 814 176 237 710 69 622 572 207 611 748 960 561 527 983 460 390 470 764 231 70 512 952 138 637 171 436 903 485 418 961 364 350 447 556 747 876 590 994 283 84 788 681 771 833 644 271 905 779 750 324 811 635 404 161 979 782 316 109 486 553 111 746 976 776 809 761 744 947 204 481 901 886 704 319 507 92 813 943 190 38 480 686 367 531 846 99 71 33 925 772 558 837 90 459 60 634 602 422 810 774 265 167 50 673 713 51 238 693 851 618 740 868 154 181 356 43 400 80 180 263 203 240 272 584 521 95 437 920 708 11 2 132 659 528 433 128 924 608 953 411 879 732 179 368 638 707 784 658 338 726 243 301 773 443 244 445 765 887 864 472 21 703 632 222 269 125 503 677 421 97 104 897 523 428 86 666 975 669 253 917 73 538 991 44 639 199 733 32 150 304 501 375 392 709 844 631 81 965 753 450 266 554 103 963 290 591 795 745 589 487 552 268 575 113 816 849 688 928 937 134 499 990 143 62 568 14 848 493 548 242 214 110 969 675 20 274 780 262 559 883 4 22 711 577 467 386 514 981 39 986 696 380 878 164 517 998 604 875 706 623 909 6 641 663 749 792 756 812 803 885 1 682 8 834 259 451 74 327 941 455 999 890 687 859 621 585 767 974 465 373 670 169 668 801 394 187 341 275 289 723 647 932 606 435 717 464 862 228 785 592 549 108 388 530 298 220 351 91 303 727 738 173 793 705 141 933 287 306 596 819 54 893 841 581 610 82 950 539 308 409 178 389 177 665 896 425 320 683 625 387 835 142 667 966 144 148 551 724 121 349 993 122 137 10 490 57 729 336 882 385 718 85 374 532 720 970 66 489 256 609 96 494 891 115 674 630 612 183 53 624 495 151 734 827 828 126 47 234 156 105 939 643 449 884 322 579 354 35 40 330 946 15 935 282 934 34 101 323 325 763 856 407 562 482 124 135 474 847 842 804 660 613 806 478 339 246 582 89 536 672 948 347 964 910 252 159 544 907 64 174 192 626 112 697 797 807 873 967 359 938 239 511 172 741 684 914 629 636 488 314 654 23 399 825 992 926 76 857 908 221 971 836 129 525 210 824 695 826 614 817 311 754 904 678 410 607 292 898 569 260 250 894 529 344 735 951 680 839 332 605 357 526 1000 370 656 202 79 438 945 500 205 444 912 16 56 701 543 295 506 429 519 838 136 346 853 297 345 195 9 165 434 820 778 281 714 541 457 114 808 739 954 18 58 307 850 571 107 309 119 742 646 251 931 371 805 655 226 790 962 254 12 560 662 760 398 787 376 972 106 462 294 497 247 968 984 453 420 595 65 516 300 550 619 594 466 702 615 616 186 712 145 432 248 133 973 440 671 414 417 463 146 235 475 627 45 468 379 395 505 318 17 276 3 423 63 288 484 194 872 689 598 384 989 679 728 547 257 557 209 766 212 918 832 72 502 628 335 458 980 78 648 216 229 236 534 245 664 863 188 201 93 321 227 98 230 781 42 334 342 312 313 899 588 583 471 477 293 427 881 860 821 218 601 41 299 406 402 116 175 461 401 479 546 957 929 197 676 719 699 232 649 861 439 454 310 366 372 343 870 892 381 170 469 83 617 524 396 261 182 725 102 822 224 685 858 393 213 52 315 815 988 358 413 264 831 280 139 540 258 285 120 770 854 791 46 37 566 208 166 291 158 730 117 802 333 982 377 840 140 620 431 284 888 874 653 353 365 694 800 923 59 906 328 88 241 537 786 446 996 916 944 570 382 736 441 168 510 645 633 889 751 405 900 573 880 955 768 603 448 189 296 302 564 722 19 286 574 75 200 657 355 915 424 799 473 270 513 855 576 24 845 416 652 152 278 866 277 869 515 949 789 378 865 758 978 563 599 191 587 130 26 922 985 829 650 36 752 123 279 483 326 476 737 233 348 155 755 206 600 796 198 369 731 361 555 877 397 100 640 94 496 757 593 157 267 147 331 217 942 442 211 49 565 798 492 597 651 27 491 225 31 783 412 533 7 153 802 79 7 326 102 475 556 540 940 974 258 430 85 951 667 204 244 576 817 106 639 22 246 847 602 96 223 180 552 976 490 835 466 741 799 135 405 264 921 574 417 270 514 699 870 703 25 83 31 122 275 245 593 648 50 654 986 846 359 629 314 534 87 502 353 992 467 80 18 170 541 536 658 962 460 544 6 453 33 914 155 229 91 853 893 213 907 412 960 917 995 494 942 860 774 311 291 222 14 400 325 617 984 49 611 295 753 677 516 53 981 357 606 361 713 390 656 841 689 451 840 782 441 334 818 94 398 772 205 693 975 288 457 646 795 634 42 956 743 292 522 107 788 469 232 866 621 331 348 768 449 378 553 686 747 622 177 707 719 736 590 733 652 144 724 958 492 605 538 3 670 910 601 149 243 607 909 875 926 206 2 323 473 26 315 281 88 168 625 174 248 964 997 58 569 558 920 526 529 40 300 324 896 39 711 729 785 515 701 279 481 126 858 770 902 13 238 294 882 190 448 901 675 941 366 861 969 134 129 175 27 488 845 440 543 146 557 867 913 834 465 970 60 626 10 904 105 380 251 408 637 918 971 374 396 871 341 78 833 66 740 929 369 947 432 865 402 659 968 29 446 731 524 423 68 263 249 487 409 231 996 173 737 147 54 250 421 744 807 297 351 903 761 794 145 844 235 738 787 385 705 442 635 700 81 864 849 589 422 296 745 837 957 730 822 620 379 109 578 459 754 594 859 610 317 746 431 276 572 482 77 228 152 618 571 404 953 715 329 327 493 504 854 757 498 702 368 564 373 450 895 708 798 508 406 330 339 855 506 70 367 850 905 86 831 11 638 949 215 464 684 678 628 696 158 801 284 735 216 809 766 582 642 820 793 527 116 791 9 218 848 796 221 240 266 988 210 424 935 112 641 803 936 203 411 303 354 819 118 143 236 649 193 645 234 604 566 389 343 560 683 966 843 209 165 510 673 619 111 718 554 982 151 814 355 954 857 192 271 162 189 397 382 12 67 342 691 950 890 923 120 878 826 401 344 15 377 682 153 242 136 542 426 278 879 1000 371 188 313 520 789 839 769 952 499 171 965 71 435 821 720 496 786 364 679 563 332 447 247 559 555 661 199 321 517 372 577 777 728 157 810 388 176 241 306 584 293 829 716 256 688 806 51 113 322 131 63 280 512 301 519 233 484 872 454 307 458 425 272 945 1 588 509 805 269 570 428 89 46 302 59 946 852 760 906 561 82 599 739 360 780 163 932 931 427 65 999 633 125 687 600 403 340 312 181 644 709 742 286 470 581 480 632 669 842 532 613 695 137 130 727 912 615 888 623 924 161 501 750 32 476 697 939 797 386 808 824 549 139 851 90 511 521 160 166 764 141 194 979 505 138 187 21 811 587 320 4 698 252 19 142 704 349 365 97 838 64 856 485 899 937 179 304 265 963 76 662 185 885 911 268 828 823 640 261 347 973 198 75 416 452 813 202 752 436 734 62 900 712 219 881 612 383 463 944 489 468 892 943 443 224 783 346 886 631 513 110 410 531 239 989 178 763 167 217 44 154 73 101 415 486 998 172 732 993 471 894 725 407 603 551 16 985 726 748 655 934 773 880 568 477 778 897 285 930 592 721 636 282 356 663 614 898 503 495 226 868 17 287 751 596 873 5 671 781 254 35 925 437 253 991 336 706 874 664 491 56 694 657 723 117 500 212 273 579 183 262 290 980 573 609 887 816 363 961 955 710 393 309 127 208 756 100 124 150 420 674 103 987 399 115 93 586 608 749 653 48 438 681 479 762 722 862 345 164 889 200 595 439 299 230 335 830 445 767 507 765 978 548 394 915 225 462 685 616 318 530 583 456 680 518 328 45 108 891 289 800 647 20 182 478 156 114 384 414 119 771 546 825 977 869 692 990 585 392 429 444 876 643 575 455 528 755 758 776 24 220 352 717 815 665 186 69 169 418 310 827 132 237 121 381 832 836 38 759 23 99 148 627 580 547 562 483 8 52 316 196 41 591 95 184 533 133 597 337 319 362 84 36 545 948 668 539 338 298 877 537 863 433 28 790 550 260 333 395 933 967 207 227 497 370 55 350 191 195 983 123 43 908 140 461 884 714 267 567 257 916 775 472 525 308 259 565 624 413 676 919 666 690 598 128 792 672 34 255 214 197 391 201 630 47 104 474 784 650 305 812 660 387 37 61 419 651 804 283 57 72 92 376 98 74 434 779 523 375 211 938 277 927 959 535 972 928 883 994 30 922 358 159 737 271 79 268 128 635 277 620 185 460 694 916 798 797 871 461 533 404 30 499 562 646 922 803 633 524 586 335 954 760 12 897 574 880 818 651 767 885 793 848 360 665 439 906 939 3 908 541 42 910 6 523 327 666 462 155 81 758 891 861 567 780 441 403 802 7 116 308 676 502 434 113 73 53 187 282 149 311 879 97 782 647 892 779 296 534 738 168 722 713 813 87 314 98 602 681 894 352 630 253 712 519 409 75 703 638 89 337 125 992 987 219 735 598 412 774 46 349 583 466 915 514 674 691 367 988 545 956 888 921 371 158 595 302 201 576 584 118 525 895 658 999 32 166 494 704 211 725 408 489 667 968 72 788 605 771 580 542 338 477 837 693 174 901 590 995 95 445 457 945 224 414 43 924 934 843 925 304 91 536 726 233 225 844 552 981 777 812 846 328 490 986 696 222 794 70 280 808 750 677 26 305 716 105 874 521 974 306 554 299 84 62 991 710 631 200 515 107 697 326 94 65 549 920 654 962 61 748 286 217 464 648 814 961 17 479 96 143 393 420 971 701 332 80 650 936 468 717 431 967 415 436 1000 175 807 527 869 102 683 389 663 59 69 324 152 973 707 501 463 581 810 93 731 529 736 430 592 881 179 556 405 784 452 724 361 120 747 969 195 223 28 980 407 427 8 820 192 979 828 637 111 965 720 761 382 791 257 169 841 503 714 917 526 960 570 198 323 781 108 249 157 733 870 476 312 293 599 153 762 197 488 469 741 482 931 589 817 789 836 346 565 963 372 40 572 929 893 587 68 37 34 281 453 896 58 935 245 930 473 661 614 532 47 887 607 242 465 484 263 19 950 907 682 396 243 432 5 199 753 487 379 33 110 167 303 721 644 776 144 955 9 621 388 456 628 913 413 911 900 700 886 792 364 875 568 129 176 127 331 547 345 385 625 729 742 274 531 702 369 715 363 639 375 442 851 215 421 330 130 148 680 772 903 649 99 849 419 783 964 22 458 919 357 266 196 551 749 49 510 575 730 429 865 769 45 320 679 18 994 247 830 295 914 15 611 423 86 985 560 426 150 29 958 606 938 134 365 496 671 340 982 619 131 359 454 983 872 334 191 2 425 207 279 447 57 775 596 546 76 297 1 535 203 471 640 604 616 564 25 746 216 358 744 78 853 66 675 189 796 577 151 160 805 235 342 41 579 373 927 202 624 904 669 63 612 27 866 228 273 115 655 959 272 944 550 173 559 932 230 800 133 333 645 236 256 182 539 285 600 400 55 209 659 190 933 569 833 56 878 511 578 344 154 718 348 23 711 838 52 905 977 809 778 474 380 455 401 38 566 815 997 831 416 270 36 835 231 544 636 485 859 739 868 399 512 313 318 24 555 16 390 770 287 504 10 854 732 957 537 74 374 411 315 135 822 307 121 751 329 11 213 618 940 433 424 410 64 351 138 591 641 507 259 278 824 301 67 77 370 251 827 377 161 723 443 50 953 522 366 978 617 588 255 867 347 984 603 662 283 582 341 823 941 493 755 368 852 317 171 795 180 165 109 629 248 996 362 83 356 294 54 276 727 288 857 261 339 530 743 284 381 505 652 946 60 35 937 912 902 634 103 139 864 122 643 437 48 90 350 119 132 842 993 873 518 392 178 193 759 708 438 756 383 204 689 397 889 884 684 21 289 85 706 394 290 804 882 622 765 593 13 354 801 601 486 244 540 508 819 597 664 660 205 269 459 353 31 926 787 172 227 298 840 214 825 561 699 44 435 177 832 220 883 448 170 124 509 692 188 799 238 376 685 232 186 336 267 104 291 773 632 319 246 557 406 943 491 237 966 678 492 863 506 613 976 417 623 543 140 378 719 183 145 847 845 386 250 398 785 686 757 690 262 947 147 210 106 766 821 497 137 553 548 325 898 100 355 528 208 240 241 763 391 310 688 615 39 163 206 300 990 428 20 695 343 498 942 495 952 862 264 923 627 709 450 573 51 422 239 948 446 194 440 254 672 594 918 292 444 670 705 480 114 4 745 855 500 212 876 563 322 516 449 136 181 517 768 316 520 877 478 141 218 609 698 234 472 890 829 164 558 806 970 112 309 156 481 229 513 728 673 786 395 538 687 117 321 159 226 608 92 951 451 571 668 989 811 142 184 764 162 387 642 402 975 754 790 260 585 610 949 656 475 734 146 252 928 740 839 14 826 626 998 860 265 909 258 88 467 101 221 858 71 972 834 82 752 856 418 657 126 899 850 470 123 384 483 816 653 562 856 114 760 232 47 118 491 910 215 569 946 996 808 362 19 725 966 835 497 613 299 578 862 784 911 858 841 796 677 468 775 517 363 364 541 667 488 123 244 87 686 68 292 705 230 59 600 158 765 723 481 988 35 81 416 153 932 771 337 334 41 682 84 223 521 54 926 664 113 192 980 446 151 247 32 773 596 961 330 989 355 581 789 211 281 515 275 46 195 173 597 752 967 622 365 386 321 559 859 316 335 781 13 900 568 478 350 285 666 668 277 472 883 241 213 965 806 540 130 516 829 289 887 288 58 119 745 815 940 411 912 890 99 75 95 898 999 384 302 861 459 674 783 33 413 353 836 655 437 159 184 625 902 798 366 729 854 921 930 352 934 261 504 886 399 216 434 174 563 333 76 283 913 802 901 160 672 715 621 564 519 632 44 777 575 412 312 594 792 586 546 744 593 31 770 475 431 492 186 63 463 955 767 368 3 502 763 170 460 284 172 832 207 120 991 441 510 722 848 779 717 766 716 305 273 264 875 790 9 602 450 595 414 12 579 538 451 240 869 163 189 561 91 587 933 495 187 322 306 97 643 982 14 506 743 387 298 508 8 978 313 863 953 36 652 533 635 325 17 737 474 927 60 338 108 647 998 560 484 748 202 50 140 943 90 222 235 839 157 952 877 543 535 590 358 452 503 603 483 137 67 718 25 295 695 48 94 266 851 826 349 442 938 105 496 663 361 711 469 742 383 834 986 317 736 493 156 340 487 270 619 373 513 470 396 850 604 676 143 393 627 490 318 710 891 331 72 243 924 972 303 675 206 918 278 634 693 443 26 256 837 167 354 433 369 810 514 726 447 154 280 945 694 845 689 542 809 954 65 30 427 536 942 107 205 527 148 684 473 688 220 252 194 872 764 585 774 977 217 993 866 348 234 645 181 403 758 570 145 149 182 435 591 466 96 20 727 203 555 888 633 549 225 453 38 164 286 310 5 200 402 341 923 795 287 948 122 805 401 731 262 293 818 828 117 529 721 984 238 133 799 480 665 290 297 78 201 197 778 229 326 359 876 691 816 429 456 520 756 271 511 683 728 949 638 853 339 147 797 870 418 960 893 794 606 425 939 814 378 16 214 82 963 228 782 208 115 129 64 537 507 178 830 588 209 831 422 461 860 423 221 615 131 544 897 868 793 1 819 102 584 477 958 398 786 300 669 282 803 127 106 257 7 183 874 45 644 415 616 639 272 400 935 29 739 315 915 89 185 77 343 246 27 351 49 111 24 439 382 449 389 657 260 749 23 375 92 971 6 698 612 914 336 371 662 545 224 687 661 630 319 648 788 620 245 212 532 917 103 458 920 757 110 813 995 104 567 761 15 800 385 976 70 551 811 957 844 847 392 512 476 864 155 740 410 565 574 136 823 791 86 258 732 922 80 525 522 712 126 658 471 88 825 420 71 680 444 85 807 969 990 231 455 804 840 889 394 500 499 908 509 381 328 346 624 210 380 11 983 482 738 304 628 571 436 685 51 526 177 881 649 236 342 909 970 253 294 724 445 636 22 176 572 812 566 994 714 301 239 345 166 409 653 269 968 855 53 397 629 640 582 377 249 109 150 395 404 843 553 865 780 43 580 827 741 191 899 985 697 135 188 116 407 820 391 611 822 849 762 432 919 421 268 552 233 641 857 142 42 406 74 62 951 485 291 885 162 842 981 884 374 646 746 906 759 274 332 768 592 18 531 390 656 852 57 125 608 134 66 307 734 534 112 457 671 486 146 430 518 702 61 947 929 376 583 344 699 465 589 52 501 523 696 144 838 747 498 642 250 248 944 323 605 530 573 193 524 692 704 755 308 161 56 226 846 817 907 180 265 941 878 916 196 703 347 979 964 37 152 651 956 21 751 489 879 279 171 93 895 408 320 670 577 438 833 650 39 871 121 904 165 660 198 821 730 417 903 424 873 928 139 528 311 707 242 254 776 599 678 462 10 218 626 937 141 974 637 610 892 708 719 733 83 959 962 896 237 124 936 356 132 609 454 679 428 894 550 997 973 720 324 987 169 479 709 79 309 263 4 204 100 706 772 601 357 558 440 405 557 314 73 787 467 623 882 880 654 548 190 554 379 388 168 992 370 539 179 227 975 631 34 69 494 419 360 925 259 905 750 754 618 505 700 138 55 251 701 547 175 598 607 255 824 296 329 464 372 681 367 753 219 713 867 448 128 267 617 327 659 199 950 426 801 576 785 1000 98 769 690 673 28 101 614 556 735 931 40 2 68 691 9 553 970 164 503 603 729 240 379 251 793 759 448 276 23 43 925 487 768 571 610 249 761 506 514 165 973 953 111 828 834 850 894 25 441 770 531 205 301 822 855 942 2 694 477 241 76 825 650 732 546 535 589 103 368 37 928 924 613 231 346 879 948 892 291 316 318 569 505 206 837 107 960 954 91 32 136 380 496 668 940 988 139 637 142 554 458 946 48 966 854 606 491 364 866 460 462 94 409 381 859 735 701 525 995 3 279 488 581 591 80 640 982 234 819 486 787 338 141 937 412 798 813 263 784 586 965 398 667 607 186 242 26 202 28 468 968 498 235 564 437 587 628 356 649 904 682 857 956 383 214 542 986 566 786 326 444 417 890 461 407 62 121 265 86 695 769 573 102 49 154 790 6 61 861 415 228 635 319 639 574 809 19 187 742 826 246 654 223 110 779 780 143 464 325 482 755 824 810 829 719 545 280 421 250 927 481 846 455 21 230 961 392 555 723 508 427 299 543 710 474 994 155 562 648 625 64 122 390 831 15 393 990 204 485 269 686 303 872 939 771 836 5 236 749 287 643 950 876 162 944 69 727 378 53 101 328 728 221 119 181 806 509 352 209 611 75 116 623 354 108 484 273 585 332 741 253 469 239 875 795 36 733 848 501 226 976 558 396 867 517 425 1 556 416 791 647 359 17 20 327 526 840 311 912 646 870 843 847 595 313 404 808 943 575 557 873 112 685 885 726 902 329 360 882 408 290 35 14 77 805 184 320 883 631 123 105 439 633 237 323 895 339 767 18 579 322 775 79 67 923 957 306 684 337 889 967 363 500 403 753 66 844 608 492 440 746 45 151 893 718 511 664 211 50 705 146 489 233 285 324 612 256 851 244 751 389 46 666 544 292 115 567 717 208 520 538 104 720 358 864 878 929 348 57 987 899 289 715 617 935 150 272 540 896 219 658 903 507 811 296 370 261 938 394 532 998 782 913 88 227 802 781 918 124 225 344 722 268 457 312 930 11 275 933 224 260 295 901 721 797 52 516 763 756 452 716 135 284 254 406 56 336 570 302 134 259 752 773 189 536 118 552 159 963 629 522 642 195 584 431 388 979 974 638 475 156 789 456 817 675 357 833 911 71 709 188 869 622 40 218 630 92 518 144 55 471 446 832 106 760 167 153 661 222 683 73 343 602 418 72 362 706 232 140 453 991 618 697 792 472 690 248 807 975 87 841 766 997 936 172 952 523 563 374 445 342 764 95 30 387 565 169 551 22 27 391 981 999 422 321 24 125 203 699 465 985 708 386 264 992 816 215 59 283 772 907 962 856 127 601 744 539 788 93 815 245 502 820 689 687 479 41 596 852 888 100 300 310 871 298 614 429 681 213 99 665 281 515 309 10 980 278 874 660 44 137 58 748 818 229 423 334 411 34 560 909 916 170 750 934 207 201 529 582 908 534 886 267 317 333 910 519 454 375 257 860 577 196 365 247 158 958 616 449 191 609 82 547 527 335 401 414 1000 345 951 745 347 85 450 971 168 131 397 620 185 698 634 605 451 627 174 183 163 919 533 305 765 8 906 777 29 463 271 31 171 182 97 932 849 703 38 470 12 493 738 568 399 597 657 42 39 13 512 372 783 737 578 524 656 315 730 145 194 845 98 842 713 897 632 917 619 428 863 128 804 955 823 959 702 304 395 672 754 220 881 572 947 308 179 442 659 796 835 678 679 371 190 353 693 550 747 812 83 282 366 853 490 65 905 443 914 96 129 671 827 369 739 473 814 419 494 898 147 178 615 405 499 778 800 341 192 513 466 16 286 400 978 478 297 920 877 166 467 626 734 238 941 776 270 294 724 504 794 152 157 193 731 402 931 149 54 216 307 432 972 180 636 700 435 217 81 274 60 674 497 413 712 434 559 868 510 862 673 74 801 173 576 541 480 604 921 521 160 984 382 964 197 130 653 120 969 63 293 161 926 758 199 355 865 70 588 743 785 126 495 592 133 537 198 373 711 113 858 410 367 212 677 420 977 255 117 996 670 138 736 459 175 915 676 696 210 476 47 707 645 704 330 983 663 599 200 433 993 430 288 655 580 662 891 258 114 109 598 561 262 669 830 799 884 692 839 89 774 331 680 426 593 33 714 945 349 376 548 590 132 887 436 243 438 176 641 7 424 989 644 266 252 922 483 762 549 361 90 340 600 351 740 384 900 688 84 624 377 177 621 725 594 148 51 838 4 350 652 78 880 314 651 385 447 583 949 803 528 757 821 530 289 848 233 69 433 797 715 262 176 319 490 427 896 732 956 974 286 902 454 883 496 374 650 243 677 403 15 420 474 808 65 44 673 929 497 978 663 694 238 869 61 47 810 49 554 648 132 276 633 779 525 357 885 34 227 723 969 476 145 973 656 792 152 761 85 247 434 29 835 567 980 23 755 844 926 551 556 195 986 824 937 897 746 622 620 856 269 632 153 116 290 596 482 105 799 271 422 375 439 98 931 982 586 149 829 774 328 31 637 431 674 376 102 730 282 508 72 215 415 455 468 925 979 260 977 291 781 263 390 178 964 538 353 296 563 352 391 565 12 559 449 899 107 9 121 695 128 692 202 413 373 471 562 261 812 308 889 453 611 52 641 231 1 335 662 702 62 136 618 976 514 115 466 450 409 369 313 364 828 6 122 251 951 984 306 916 584 616 675 28 193 783 63 731 18 237 467 822 252 744 983 606 724 25 901 582 816 397 886 168 295 267 665 381 487 493 966 743 36 142 739 74 416 823 477 705 338 211 501 819 884 516 845 91 396 668 644 343 991 408 670 857 2 417 288 811 244 327 894 590 462 717 927 947 529 923 77 626 334 190 805 275 688 505 279 120 57 301 753 518 228 456 945 96 873 818 998 898 627 26 813 920 425 981 68 800 106 861 214 480 362 325 509 205 652 734 446 664 264 135 342 48 309 272 97 919 285 500 893 859 587 957 167 35 380 419 177 676 90 329 913 762 303 607 771 672 229 460 741 189 256 38 749 630 88 698 754 918 185 257 594 280 615 100 834 64 84 326 768 725 651 484 10 932 560 814 700 817 350 236 763 874 657 988 94 225 506 191 438 710 196 944 709 997 332 341 718 882 549 866 73 760 331 165 699 864 399 200 942 394 21 862 494 912 161 713 230 71 418 361 371 406 355 614 599 566 5 534 785 515 312 43 265 58 527 747 727 776 270 985 537 954 900 807 138 139 536 429 719 141 645 751 522 384 155 300 423 366 400 526 426 151 337 181 356 339 577 372 108 347 660 780 962 775 552 933 714 469 766 602 498 613 682 82 51 197 624 679 972 706 310 54 589 111 701 992 174 948 689 891 821 209 994 578 385 687 60 619 266 110 815 204 628 975 488 553 389 483 292 671 510 76 20 850 621 915 159 442 113 666 421 597 1000 865 787 395 995 593 503 293 543 541 134 182 806 470 658 146 8 521 95 591 147 905 784 112 871 154 680 163 825 448 647 636 833 472 87 535 685 198 943 782 11 545 358 253 109 504 930 354 946 458 473 222 194 769 555 221 378 684 772 324 70 720 344 542 547 103 987 838 921 802 405 609 842 377 435 826 572 667 617 162 79 832 950 728 610 777 330 294 118 631 733 681 703 33 452 888 851 852 789 424 489 129 114 104 711 693 360 321 131 879 726 798 475 491 940 756 45 7 911 407 315 914 773 255 388 206 180 305 317 528 890 80 218 172 605 307 939 217 441 836 683 907 546 14 786 653 638 960 961 216 254 186 770 904 686 83 274 967 223 809 101 520 481 414 936 248 512 246 970 608 457 696 207 53 143 827 579 881 523 148 837 604 99 66 540 748 708 443 548 511 164 870 365 938 340 691 213 654 24 92 240 387 887 971 788 86 281 858 625 953 219 575 530 735 465 550 437 241 793 745 40 794 41 965 273 791 863 646 187 235 75 322 716 78 867 989 13 909 635 444 140 188 804 704 669 311 59 737 126 640 839 37 872 876 934 568 382 519 738 46 765 203 507 629 150 16 447 81 210 463 600 906 160 564 557 612 928 903 412 841 39 363 690 910 917 345 379 492 742 855 592 298 849 642 478 634 67 996 461 123 736 831 532 576 157 386 56 226 558 585 875 242 259 843 531 495 283 924 258 220 383 367 410 133 323 955 440 27 348 297 533 707 539 740 941 623 752 432 750 55 581 404 304 659 464 963 125 868 574 958 795 166 830 42 393 314 224 908 968 277 661 284 499 757 250 170 336 299 990 156 801 459 4 895 486 430 50 721 778 333 952 402 144 544 502 588 411 117 127 445 655 401 428 880 32 922 639 643 199 993 268 570 569 860 764 729 649 598 320 603 234 302 392 22 796 853 573 583 678 436 171 119 846 175 759 580 212 368 346 192 513 840 561 878 158 208 173 359 949 451 959 318 892 169 803 935 790 201 847 877 179 517 137 349 245 183 370 89 249 601 398 351 93 999 595 287 820 184 17 124 854 524 232 722 19 30 3 712 130 316 479 239 485 571 758 697 767 381 122 86 699 702 675 580 608 929 176 894 750 640 774 976 4 645 717 127 825 364 145 121 815 334 559 772 626 846 617 229 263 425 68 565 958 247 275 374 251 538 823 310 864 560 765 671 955 144 751 928 588 805 511 734 233 688 191 704 830 947 342 854 371 12 744 882 76 267 143 365 927 54 684 261 763 628 215 531 937 537 129 14 190 162 142 698 324 338 41 514 662 281 550 652 383 948 376 999 320 87 696 443 260 775 757 970 798 131 777 469 649 828 795 784 975 542 301 745 32 168 15 429 983 194 288 146 490 713 50 235 568 508 797 466 920 34 622 27 248 293 257 960 576 148 302 579 503 382 599 404 715 449 457 835 318 996 841 738 919 192 743 11 654 151 826 102 954 898 689 884 695 959 930 877 659 140 896 412 321 204 31 891 10 564 363 228 964 426 81 337 347 680 530 290 525 451 549 400 868 80 330 232 497 495 220 13 325 103 313 393 461 838 271 394 432 226 969 303 294 158 855 708 786 878 93 865 522 661 178 173 605 848 189 326 946 209 308 300 974 563 418 722 399 460 99 700 255 77 859 492 272 234 949 833 844 639 250 760 556 375 972 346 366 767 719 193 507 423 378 278 139 578 995 676 420 506 104 988 603 411 476 59 49 705 666 501 175 701 259 577 496 485 691 213 336 534 430 735 53 837 546 74 44 769 887 45 553 624 606 390 126 354 818 149 961 602 212 595 918 446 572 747 30 758 165 653 806 746 9 733 208 518 202 707 329 349 474 295 725 808 980 197 84 867 352 706 904 761 105 956 536 915 584 910 799 345 562 517 238 481 916 403 135 893 897 791 526 387 333 528 180 237 222 771 388 851 5 314 712 636 940 183 629 360 395 459 396 545 292 505 385 619 28 397 886 879 438 218 943 936 934 782 52 377 857 569 389 532 91 379 117 307 627 206 516 340 439 19 463 167 392 998 981 781 638 589 618 858 889 37 112 372 728 610 783 244 836 410 710 24 922 600 343 642 108 179 575 552 968 417 95 431 561 369 737 789 89 283 566 164 115 667 669 773 872 730 541 914 816 987 907 586 800 620 282 224 358 47 655 822 902 156 892 899 201 953 82 462 951 110 971 169 942 941 328 686 527 871 39 155 950 256 992 990 720 623 470 163 752 931 933 230 616 581 8 71 509 741 866 714 723 78 991 807 849 188 594 225 265 778 487 107 118 471 861 524 240 174 785 96 945 895 881 985 2 909 157 454 824 802 860 36 494 755 764 264 427 243 152 442 150 607 804 756 547 635 989 258 114 16 185 428 26 66 880 593 422 304 252 821 557 630 911 633 809 779 323 938 231 842 406 277 801 467 515 814 890 597 643 315 227 6 196 486 331 658 847 414 205 856 48 1000 739 551 123 604 97 276 883 211 182 133 596 544 625 973 590 963 917 386 56 296 368 762 615 409 341 455 3 697 236 106 678 433 111 274 60 585 853 7 874 873 456 685 75 512 70 554 656 912 287 591 641 683 452 901 924 663 611 468 113 200 780 219 498 309 25 79 850 92 749 558 348 479 792 90 317 693 370 644 984 100 674 631 254 29 840 543 703 900 817 573 450 679 852 935 673 198 670 831 962 978 356 153 681 184 832 351 415 843 216 269 62 535 55 582 289 63 906 373 787 210 109 316 716 788 64 475 380 465 926 20 862 665 245 298 657 207 690 905 214 480 154 977 242 1 285 199 58 521 424 312 33 160 42 664 754 493 57 436 434 724 437 711 908 464 529 484 116 311 73 766 478 677 614 322 731 660 136 539 177 829 23 335 137 570 742 124 794 239 776 241 353 646 223 613 548 61 195 35 571 504 447 332 125 726 903 687 440 965 38 812 727 458 932 721 632 217 359 18 402 472 268 444 421 651 83 770 488 21 170 923 753 384 957 361 22 40 672 612 583 270 88 592 499 246 520 993 391 355 634 141 221 408 166 587 694 435 869 567 875 736 790 967 344 997 979 51 159 98 419 759 820 491 732 845 925 398 445 453 65 147 555 489 339 94 500 986 876 17 913 43 692 839 609 85 952 768 187 648 319 748 834 827 327 441 280 803 249 477 811 793 67 134 416 297 994 885 598 46 888 718 966 413 647 982 130 810 286 574 120 161 709 367 72 482 729 405 473 796 513 69 510 863 502 186 171 181 172 650 407 305 540 128 944 519 921 533 357 291 262 362 284 939 601 637 306 253 448 138 299 203 273 119 819 401 483 266 813 668 870 740 350 101 132 682 523 621 755 98 90 672 132 920 266 821 152 757 839 237 127 700 470 262 539 388 654 374 424 260 138 689 620 911 889 429 861 586 357 680 370 300 73 644 789 382 149 11 185 297 878 976 961 550 37 226 430 563 304 950 647 570 79 163 921 618 326 129 887 93 121 140 951 344 983 286 521 407 273 398 862 516 568 261 716 53 762 724 220 579 923 820 290 617 828 490 19 271 301 203 327 641 891 358 190 524 496 435 947 318 890 697 869 737 650 206 795 16 1000 452 168 547 883 233 832 632 436 495 754 683 813 258 853 561 606 110 144 943 59 752 189 892 855 625 830 717 884 514 960 566 217 92 248 995 119 462 160 91 746 35 607 292 788 713 558 166 575 489 212 491 742 903 773 195 544 756 698 573 501 215 89 833 764 23 311 498 799 348 131 257 709 211 434 571 33 993 794 387 415 718 831 310 710 172 959 379 808 54 355 334 758 282 956 154 834 651 161 728 27 885 210 585 414 969 422 619 396 361 437 865 719 40 201 34 170 845 706 167 115 729 949 824 595 481 980 841 913 702 330 727 643 100 677 6 536 783 582 987 143 904 356 518 721 484 611 648 543 208 988 695 714 86 663 622 970 572 2 338 613 200 319 228 823 953 736 811 877 345 776 83 726 805 740 982 259 3 827 52 819 363 265 665 499 296 111 255 478 133 761 784 614 502 372 459 209 331 169 465 156 628 597 62 342 472 244 926 685 63 546 202 793 948 229 918 578 603 556 838 31 1 406 403 341 264 565 763 85 242 624 646 287 57 103 479 801 364 76 340 5 826 395 779 896 252 623 122 443 974 451 399 856 642 997 963 977 825 780 522 128 386 962 365 940 360 322 935 336 469 427 785 408 720 660 263 655 870 227 679 658 986 418 652 234 77 20 158 88 759 328 523 615 812 662 46 109 505 939 30 445 886 984 725 447 194 293 246 350 532 910 981 36 385 17 671 952 704 107 320 626 464 548 392 105 567 139 299 659 936 966 497 687 285 157 670 130 270 809 101 751 774 587 240 450 412 68 335 390 346 354 439 192 278 165 449 218 998 599 325 664 214 673 80 7 106 219 653 836 743 576 668 635 313 476 528 847 29 321 604 902 701 917 735 126 859 362 150 840 639 4 343 474 425 314 906 818 457 421 916 405 933 18 384 162 881 895 454 778 38 303 366 289 991 493 315 477 814 601 537 893 198 583 766 835 510 87 770 944 786 509 151 205 815 75 431 722 383 649 442 927 866 176 964 175 874 353 306 562 771 308 967 678 843 182 267 124 253 596 377 413 177 153 468 957 592 682 760 633 82 745 222 807 888 712 351 504 56 44 164 676 230 690 347 954 511 503 45 15 517 631 291 28 871 60 684 14 298 12 734 849 787 542 882 846 483 589 39 84 196 145 748 816 506 134 307 968 691 526 72 104 221 796 401 915 858 880 616 309 70 945 81 146 822 349 515 43 593 854 250 965 574 931 803 279 907 58 817 78 564 810 404 216 638 777 378 894 471 715 675 455 540 400 294 71 142 316 580 661 733 241 8 281 909 551 560 188 898 872 500 534 775 686 114 545 135 588 187 602 277 123 207 634 860 879 375 531 837 519 444 584 955 391 681 225 851 637 739 591 844 446 193 268 744 428 873 337 688 22 487 32 829 432 901 772 269 708 55 922 312 235 141 64 116 541 512 529 747 224 791 249 559 750 204 553 934 492 49 990 393 113 753 930 768 448 256 254 238 148 630 645 295 397 594 251 609 612 25 373 482 600 376 159 284 549 996 99 50 239 275 51 199 852 535 554 26 656 732 979 21 908 707 394 191 409 973 749 125 276 186 453 629 179 466 112 339 978 669 42 463 74 897 69 416 329 305 900 66 569 178 581 359 485 118 460 381 782 65 868 989 527 705 480 173 792 598 640 857 389 274 667 181 520 24 423 605 508 925 461 184 790 380 369 410 507 232 174 41 999 147 243 324 741 426 136 102 769 875 992 419 929 223 61 236 971 441 912 946 67 368 864 674 288 137 197 9 905 180 699 972 937 694 272 533 530 438 458 283 767 666 723 557 994 97 411 48 738 899 867 577 13 842 914 475 876 863 47 94 402 804 555 703 117 610 456 513 692 467 958 183 932 802 590 552 696 731 95 919 928 323 850 120 213 108 245 657 627 621 486 494 317 924 798 800 352 942 473 711 420 938 440 985 247 975 797 730 302 367 96 371 488 538 155 231 332 781 171 433 417 333 636 693 765 608 10 525 848 941 806 245 13 472 438 402 219 701 370 953 289 782 678 217 854 851 887 790 532 562 284 742 469 127 233 304 91 922 517 601 179 890 514 912 479 8 58 682 39 161 492 934 72 498 164 98 800 607 443 139 550 655 384 594 6 840 523 524 970 637 439 42 848 211 762 626 694 638 250 780 70 165 806 34 669 872 745 374 290 759 913 121 535 246 865 817 270 74 690 539 278 720 883 197 301 453 891 475 119 68 410 978 85 244 424 846 610 423 64 897 666 336 614 419 982 345 333 363 408 855 21 425 398 787 829 120 773 227 649 394 639 481 799 305 83 379 9 631 507 500 950 335 409 794 346 723 193 676 272 885 449 932 757 110 867 177 754 473 173 230 732 889 224 892 748 501 271 100 144 61 257 976 971 315 113 540 389 445 79 216 856 1000 518 911 403 140 455 314 580 16 317 827 156 904 486 818 578 921 722 414 43 837 612 417 54 668 942 882 298 435 983 954 461 644 516 779 699 339 839 957 598 541 430 362 103 949 183 531 59 97 203 929 432 847 917 187 774 310 214 308 538 147 622 262 944 7 765 994 49 73 884 411 386 896 595 195 52 571 225 108 184 133 287 943 149 202 154 850 236 342 907 109 392 868 465 312 385 687 967 89 755 613 786 647 87 274 642 621 824 212 264 991 25 55 20 814 685 399 502 521 874 695 427 413 936 478 873 371 440 277 996 596 974 155 118 793 353 434 548 40 880 235 809 377 393 458 664 771 376 963 303 489 561 716 730 18 286 990 488 958 168 987 795 456 784 53 381 959 797 714 297 894 150 332 577 989 645 753 86 933 600 104 525 309 719 947 90 919 373 259 956 226 320 260 909 69 238 728 640 130 356 199 522 240 781 44 429 360 729 307 715 171 582 106 969 282 770 586 302 474 491 253 111 746 545 555 641 977 351 340 249 66 735 406 401 62 483 689 29 397 619 330 321 712 56 1 527 651 318 751 760 895 737 46 916 900 543 764 421 608 467 519 875 915 94 280 703 32 480 512 810 831 515 273 702 181 131 634 756 937 975 617 19 744 196 372 463 163 334 95 845 952 14 494 552 602 910 857 482 167 914 574 81 986 878 78 750 490 752 547 588 749 358 520 747 783 207 763 869 387 775 591 835 380 448 611 928 648 75 980 267 322 132 718 813 92 888 698 497 828 918 141 2 76 152 940 567 292 115 791 343 137 564 57 544 263 251 241 893 341 209 77 112 573 739 836 788 923 452 819 658 382 45 816 534 696 871 693 636 82 560 293 324 378 136 758 504 204 175 590 416 189 743 772 122 680 843 365 355 506 375 652 198 338 508 295 368 186 962 37 618 968 769 955 172 349 306 50 581 812 903 4 396 442 496 866 323 711 766 159 551 105 727 313 901 683 269 777 162 485 630 206 388 572 939 526 354 400 157 684 276 761 96 41 191 158 924 605 466 930 117 26 966 692 864 583 265 148 731 493 902 218 674 988 935 811 477 12 232 285 457 686 126 208 599 503 603 879 288 925 528 215 604 464 838 620 859 673 407 337 266 327 558 256 565 993 35 221 549 672 697 691 870 192 768 431 725 633 213 268 972 825 635 707 979 785 808 366 125 898 842 700 965 65 948 679 328 188 99 145 815 861 575 101 239 906 826 863 166 291 584 533 178 609 361 537 820 736 258 418 681 662 536 821 566 803 146 938 495 886 170 116 862 667 446 559 992 556 833 505 589 15 344 510 405 677 585 176 796 22 792 436 93 255 721 454 654 437 311 447 254 17 364 404 180 858 84 352 557 653 511 708 325 123 981 960 222 228 450 995 60 767 905 625 615 242 881 451 920 530 348 359 160 174 529 961 733 33 134 629 80 11 628 319 441 927 805 412 248 67 369 663 151 5 71 964 114 23 726 63 390 10 704 513 554 657 509 670 830 579 428 999 300 705 243 587 804 592 709 252 710 660 606 36 832 926 998 941 395 717 807 899 740 88 234 789 984 724 27 661 471 205 624 834 841 3 931 542 326 190 182 426 802 420 627 237 656 231 563 849 741 951 643 185 391 223 415 129 734 852 738 778 128 383 593 275 801 142 459 169 499 985 331 650 347 997 261 422 138 107 316 38 876 946 329 646 283 462 671 143 569 220 776 706 299 444 460 296 798 877 665 279 124 247 616 229 659 570 823 853 487 576 675 713 553 860 546 844 30 24 973 51 433 484 47 470 201 688 294 102 908 210 597 367 194 632 945 468 357 153 31 350 476 822 568 623 135 200 48 28 313 277 991 755 767 794 218 473 306 663 148 362 719 544 381 59 832 725 496 161 263 742 761 728 115 778 686 989 74 518 428 957 208 605 51 634 510 763 176 854 651 982 574 203 240 330 985 49 125 658 14 556 592 912 718 594 87 65 997 413 195 655 575 956 830 871 347 275 31 223 745 608 62 43 385 584 788 606 402 297 996 738 644 220 363 993 256 75 143 480 458 184 514 814 937 665 732 284 737 139 186 488 757 154 667 168 239 50 760 661 332 936 683 530 89 656 951 21 790 110 880 356 952 680 15 878 904 879 998 349 335 241 727 82 505 183 971 702 546 79 555 504 866 941 386 758 890 468 591 290 749 72 26 624 489 230 939 459 958 445 25 211 535 744 130 317 367 674 325 312 238 90 654 165 246 920 67 804 471 607 517 384 378 415 786 57 358 835 455 810 899 83 662 76 296 207 120 200 434 393 612 344 64 924 126 164 888 40 132 848 265 764 300 615 217 226 972 516 327 689 304 405 453 797 536 390 329 710 177 896 144 113 484 55 678 858 821 771 212 479 288 470 259 715 590 722 307 559 672 153 824 845 969 371 152 974 442 519 214 547 548 108 242 944 862 255 898 676 569 12 520 776 756 664 112 716 205 883 16 636 188 1 258 412 20 901 387 426 491 616 267 543 2 99 704 58 739 403 215 191 201 71 796 785 816 684 245 864 451 541 853 443 294 271 17 270 902 141 775 844 456 825 266 5 782 338 61 328 318 483 648 599 252 813 513 553 197 723 564 204 527 111 13 534 45 268 589 319 576 573 279 180 960 438 511 532 398 783 906 984 140 474 721 966 63 416 839 131 978 829 874 182 172 179 209 281 630 216 36 657 446 301 28 447 389 264 617 570 900 922 377 973 37 93 646 422 116 769 92 970 124 979 478 733 157 811 750 465 595 137 660 227 118 7 70 743 308 448 887 987 798 819 407 766 549 688 869 158 406 138 228 964 820 563 235 147 962 650 84 424 846 501 918 891 285 677 324 452 618 27 396 342 248 127 916 404 638 4 18 359 933 730 175 586 915 81 754 641 729 736 919 875 571 91 97 316 823 11 894 193 368 382 23 221 331 162 873 210 805 668 109 867 454 339 808 696 538 202 311 119 350 642 431 77 326 542 380 490 320 807 950 631 837 697 502 653 52 477 926 233 748 136 980 3 694 486 107 817 593 10 95 598 935 852 791 705 988 955 961 476 685 309 408 908 273 253 746 234 30 53 155 953 703 123 625 44 999 707 946 550 506 679 379 551 975 104 499 812 287 286 692 557 601 105 772 262 792 932 572 509 96 129 568 699 315 983 461 533 419 687 269 365 789 803 580 857 800 577 122 643 280 142 507 713 149 698 291 701 340 237 787 560 931 361 938 391 562 247 274 911 927 133 69 117 647 921 337 41 472 627 818 649 914 826 400 46 990 24 420 706 370 637 213 121 740 881 949 604 855 597 581 753 959 503 774 243 376 622 388 609 392 303 759 717 558 930 709 611 639 629 675 645 640 809 417 357 942 724 851 187 843 840 815 66 352 860 299 735 827 418 467 351 189 163 457 711 22 395 585 895 947 6 632 583 849 877 923 986 56 525 425 670 850 411 909 554 345 322 135 876 693 101 770 146 882 602 231 343 524 603 822 540 652 910 354 907 868 863 917 493 734 925 166 940 889 623 539 669 260 366 765 38 372 567 780 250 102 967 963 482 206 529 802 78 336 73 903 934 114 47 295 54 494 666 552 497 751 450 229 838 619 681 485 429 578 806 323 981 272 159 68 430 369 600 106 346 399 537 793 436 545 795 885 236 298 781 726 700 198 373 409 712 613 145 859 965 928 374 1000 173 566 708 777 276 190 671 169 435 628 94 232 437 515 42 995 410 531 481 289 475 9 943 870 348 892 682 954 444 305 167 314 968 8 224 976 610 620 768 261 375 100 463 60 841 383 801 690 178 292 257 831 856 160 85 521 48 561 29 170 86 565 884 588 929 293 469 439 828 128 244 893 353 714 836 741 181 582 321 219 355 397 897 333 254 427 526 886 341 32 283 278 691 196 19 784 992 433 762 587 635 199 872 364 225 579 799 487 994 310 302 614 508 779 432 39 492 833 462 731 192 98 747 773 752 151 495 905 449 251 423 35 523 103 334 522 80 174 626 500 394 401 842 528 720 596 945 88 441 865 512 861 659 156 33 498 194 460 847 673 421 34 440 249 222 464 360 185 466 414 695 150 134 633 948 171 621 834 977 913 449 723 9 7 736 847 545 487 817 265 81 404 100 127 123 881 236 262 657 165 225 796 83 445 882 250 863 547 512 600 827 707 240 982 801 186 290 786 10 874 951 61 439 753 701 41 216 413 752 975 963 601 458 941 368 696 865 536 433 524 130 180 956 400 161 405 289 854 980 263 462 332 824 415 18 800 37 54 361 314 888 145 85 201 770 626 952 179 820 416 151 80 841 514 623 604 198 379 178 831 705 354 122 317 902 593 285 200 113 629 153 578 844 448 756 792 966 936 896 105 411 764 2 338 566 425 622 687 836 587 679 822 150 343 577 815 172 255 60 163 973 813 295 373 666 586 772 313 582 908 495 316 509 875 304 441 910 28 506 935 685 630 67 964 93 182 1000 571 335 473 790 883 757 503 978 219 544 497 942 648 134 465 203 391 499 44 281 680 211 390 532 336 440 71 567 155 29 274 745 635 478 490 665 886 345 407 309 322 779 949 232 436 306 714 486 235 23 962 321 420 650 257 776 940 785 570 522 136 86 42 828 972 968 694 970 739 385 511 184 294 971 746 527 125 344 671 569 922 621 325 227 749 616 530 996 929 210 251 911 858 399 109 849 88 193 129 986 333 868 614 358 397 837 191 659 926 394 94 426 861 697 642 5 938 998 905 205 111 525 177 327 967 268 75 953 885 806 31 924 834 556 856 271 202 950 213 562 417 645 481 95 574 742 581 554 431 751 631 45 633 76 692 510 408 224 220 921 720 835 534 469 733 932 934 894 628 173 466 789 839 167 729 867 296 226 690 672 480 247 678 318 750 917 315 169 791 611 681 737 502 124 689 156 726 135 821 850 947 450 711 906 339 708 609 675 359 638 988 475 342 869 214 157 494 453 168 308 838 677 146 323 517 873 760 918 747 451 222 437 454 755 686 117 664 367 782 862 985 778 990 945 706 382 119 472 248 520 658 380 965 15 589 991 488 895 143 252 734 591 663 266 575 842 765 939 866 700 560 6 261 246 275 485 541 515 797 732 669 17 421 350 937 784 579 132 36 655 348 140 305 320 217 401 87 64 712 762 312 43 884 730 74 63 907 444 392 195 460 496 698 540 337 647 674 396 590 474 670 133 901 249 159 526 826 207 352 620 898 599 928 376 709 900 286 492 27 864 763 244 284 735 498 551 102 535 598 722 366 718 276 238 644 58 748 825 24 987 668 188 479 531 13 204 555 637 802 773 516 1 989 563 164 349 107 529 372 185 794 355 457 893 559 446 435 923 919 979 49 115 16 72 641 799 769 340 388 997 743 223 33 877 809 482 925 783 636 829 568 387 768 77 243 619 231 258 843 410 505 994 116 126 99 293 427 189 961 549 53 91 120 819 954 811 158 438 640 154 976 933 176 909 138 78 889 552 237 40 301 334 774 389 59 761 816 719 607 500 171 22 302 870 69 32 977 795 634 403 170 319 667 422 360 139 810 857 101 471 974 428 887 65 241 508 613 300 375 660 25 4 297 699 538 209 106 467 539 197 346 196 543 913 646 983 395 610 82 291 915 452 464 121 363 384 576 491 818 108 303 47 959 812 254 957 738 35 805 463 14 493 880 311 912 347 501 528 242 393 328 398 727 845 632 537 993 370 229 984 931 68 298 513 523 851 299 721 386 353 573 351 97 279 270 430 267 287 958 48 758 507 602 181 814 565 930 606 192 142 477 432 807 710 377 412 21 50 128 766 546 585 741 371 859 557 256 624 166 603 280 459 860 233 434 468 230 808 272 269 282 374 688 137 104 208 362 597 89 215 483 92 892 592 365 627 695 661 199 470 798 871 112 943 418 341 364 872 52 175 550 777 969 852 653 702 876 131 897 489 823 992 617 278 228 744 916 946 46 447 3 110 713 264 981 330 402 788 409 891 288 38 357 79 693 548 944 731 221 682 66 118 612 890 260 878 715 703 704 484 12 649 584 793 832 691 904 519 780 476 999 848 754 62 310 684 899 442 39 654 96 8 174 583 662 914 533 879 429 273 588 148 149 542 419 147 759 683 90 73 206 608 625 183 781 948 767 596 725 728 423 504 673 114 194 160 414 716 329 326 292 840 369 324 98 259 34 652 162 461 443 903 234 558 651 639 378 594 830 103 406 771 521 253 245 455 804 20 676 618 927 26 187 561 995 643 787 84 144 424 740 51 456 141 383 30 855 239 656 152 775 955 572 307 331 853 605 356 218 833 57 55 212 553 846 615 381 19 564 518 803 11 595 190 960 277 724 920 717 56 580 70 891 777 926 429 580 5 252 686 180 890 447 191 830 452 850 764 296 714 731 629 458 396 739 236 378 352 217 973 951 163 495 397 51 996 752 330 765 142 231 144 1 386 952 86 264 439 879 945 7 701 53 855 371 790 60 637 242 59 574 102 235 675 88 444 498 76 711 161 322 848 501 477 188 626 964 210 700 900 497 355 79 965 935 649 768 40 226 910 156 306 479 435 62 294 154 136 903 230 724 207 295 997 571 505 778 681 179 81 987 640 565 27 133 666 92 857 42 186 641 14 189 334 556 783 472 491 684 899 887 357 339 819 510 224 579 269 527 866 767 470 485 494 877 289 520 381 333 695 329 642 639 25 274 307 953 585 786 959 303 26 420 301 802 531 221 960 216 469 227 358 467 375 202 438 383 645 123 298 425 839 453 80 950 872 112 886 827 201 256 811 500 779 558 519 54 97 158 376 715 332 876 311 940 250 549 720 680 70 648 258 694 843 148 149 676 904 606 698 265 449 647 83 988 300 638 933 72 829 366 736 297 594 982 677 978 145 96 545 374 743 220 577 664 796 56 496 530 347 356 245 633 851 320 696 137 199 611 313 106 613 335 503 732 288 793 844 699 461 563 177 413 871 286 936 599 883 564 24 662 721 620 841 508 285 931 77 528 48 17 21 61 391 120 427 392 482 560 404 840 774 737 95 15 164 445 550 151 518 929 69 222 999 183 605 751 587 852 625 942 962 615 525 190 535 928 215 713 327 82 448 246 124 865 788 536 440 63 546 293 813 421 150 324 831 995 208 182 836 459 346 970 542 6 770 921 597 57 2 592 20 279 691 707 693 810 963 512 689 44 705 979 772 309 576 167 50 354 411 253 225 465 9 359 511 650 628 553 538 259 745 682 244 947 635 23 909 428 823 18 229 172 323 864 757 363 832 490 270 369 399 432 807 532 842 219 766 581 34 729 431 911 344 708 634 562 486 407 4 228 422 304 722 457 881 685 659 601 678 801 917 892 116 755 974 847 616 608 741 462 889 821 336 101 12 663 946 132 725 595 114 66 596 104 248 561 655 239 360 321 13 405 419 820 10 484 759 75 734 782 873 267 529 526 614 808 833 534 992 630 247 127 735 160 653 198 972 758 895 932 282 171 760 401 656 559 956 738 78 669 147 733 108 593 905 609 533 651 539 835 169 139 488 859 603 922 868 703 727 667 915 977 200 826 254 129 416 280 730 509 90 281 377 414 622 38 804 266 573 631 111 712 185 89 838 781 976 487 442 624 105 853 316 175 943 473 906 989 967 849 506 273 644 125 557 761 138 920 424 343 325 271 290 869 380 814 924 263 126 702 897 749 552 141 968 812 348 326 91 944 257 384 423 588 598 260 122 214 315 434 109 567 690 118 474 907 863 212 299 862 99 756 822 502 223 94 679 464 716 45 524 522 52 718 415 489 723 492 771 652 657 193 418 845 209 856 195 121 618 791 251 728 748 658 328 516 544 880 742 480 908 817 283 882 582 166 660 341 570 390 930 632 3 113 213 389 184 74 206 744 402 543 919 499 58 493 769 342 949 65 64 170 310 643 955 32 388 884 798 338 816 268 107 888 110 547 514 809 73 998 157 912 466 351 173 117 540 475 362 205 688 463 93 276 719 958 36 305 317 187 704 234 636 409 196 302 153 456 589 340 134 523 319 607 753 233 443 130 818 382 775 11 176 870 991 837 923 204 750 143 451 600 815 140 621 966 858 367 291 746 981 197 938 28 551 785 364 455 665 925 568 426 436 860 762 115 994 162 361 828 515 504 178 71 671 30 387 393 787 16 174 403 37 805 454 430 85 670 898 754 232 986 168 483 575 249 41 854 218 583 806 47 33 278 155 957 717 365 803 98 591 623 417 67 867 937 674 29 8 292 119 969 372 672 984 395 87 345 566 747 350 237 975 22 152 773 43 31 159 100 961 308 914 902 146 604 478 471 400 318 277 1000 68 797 450 590 789 128 287 437 135 784 646 668 916 35 927 983 692 513 683 194 507 368 780 894 710 46 740 555 572 673 971 706 918 825 619 554 584 385 312 398 238 661 602 275 460 476 211 203 913 537 272 408 610 412 726 39 627 446 948 548 941 441 939 654 800 985 103 192 993 331 394 314 349 517 709 181 990 834 885 541 578 794 792 243 687 824 875 353 617 49 901 433 131 84 337 379 846 55 697 874 799 481 861 468 954 241 262 776 521 896 261 878 240 586 165 612 795 980 406 370 410 373 569 763 19 893 255 934 827 594 516 381 1000 960 420 741 143 66 564 852 460 663 974 643 943 374 770 822 923 781 724 168 188 425 293 593 254 634 45 556 883 979 344 146 140 700 400 331 378 246 546 417 804 224 300 85 411 679 118 478 183 784 503 532 588 669 502 388 763 326 149 35 613 465 909 47 151 667 762 685 82 530 957 38 932 694 424 128 176 801 273 586 295 984 68 908 725 154 988 789 282 275 623 656 814 272 536 223 88 787 754 182 314 983 842 242 198 84 359 497 312 506 534 217 263 101 104 994 348 200 90 670 972 928 635 365 428 542 350 120 579 219 463 238 352 81 987 186 632 191 24 958 696 840 20 993 640 450 919 576 77 596 543 877 953 610 713 107 772 995 276 474 538 347 60 467 54 239 721 240 558 844 266 105 249 515 545 733 867 125 353 179 199 34 598 858 557 339 396 963 208 392 260 549 893 389 334 954 203 626 464 165 581 283 289 138 394 290 495 435 466 653 591 722 299 904 580 436 941 31 756 500 544 257 751 181 234 939 4 112 836 879 955 959 660 341 622 448 918 443 537 360 631 277 980 946 944 950 902 599 821 332 433 898 416 10 605 729 742 87 338 278 180 768 785 829 386 880 175 357 793 709 845 354 103 823 629 818 935 178 809 313 604 682 937 431 262 57 614 755 601 327 819 271 884 11 855 675 585 247 749 255 708 971 864 838 812 379 494 728 53 116 499 253 938 189 915 677 91 63 889 212 126 910 384 461 473 688 201 232 730 193 469 843 716 235 33 680 578 265 940 962 655 541 9 367 117 752 765 210 597 144 522 779 37 363 638 412 936 136 163 492 131 602 644 111 711 616 641 526 973 997 221 914 390 159 296 525 267 554 674 39 429 94 324 402 187 982 124 48 489 370 476 860 639 230 967 849 920 837 405 70 681 806 523 517 172 345 571 609 121 737 319 767 606 547 748 383 776 498 839 30 491 18 642 333 841 795 863 930 664 934 931 834 570 513 563 569 342 407 924 757 439 166 911 440 872 375 519 866 366 171 621 665 480 287 645 833 514 956 890 214 444 927 947 46 222 137 401 531 504 447 150 64 316 617 878 769 575 268 248 241 451 372 732 851 446 43 197 423 684 427 895 422 666 740 764 896 155 590 608 704 672 565 207 687 413 970 22 723 410 27 650 309 408 441 25 93 505 305 808 264 699 398 335 404 483 44 782 397 122 717 36 337 550 942 714 418 783 718 23 368 529 72 56 458 29 215 990 40 457 750 459 975 42 917 899 870 738 218 865 652 633 153 369 805 419 624 619 695 228 185 592 745 969 691 204 791 106 377 430 527 886 978 584 487 206 216 520 355 777 455 788 130 678 51 747 32 161 307 512 73 692 603 566 992 820 86 861 322 888 881 58 438 651 683 71 797 364 486 628 891 26 825 490 74 139 712 209 778 167 907 303 323 648 761 8 16 318 964 885 226 811 434 147 14 630 67 173 758 649 882 274 662 705 846 620 892 421 351 774 148 308 190 304 49 340 766 62 479 981 158 356 250 361 395 627 798 831 847 50 985 850 184 108 177 587 244 625 135 720 676 119 552 311 573 456 796 280 511 3 330 572 949 966 508 690 196 317 568 102 989 152 561 225 727 409 794 320 637 114 55 89 294 286 661 231 12 539 269 297 227 162 874 251 611 284 528 5 470 279 380 832 288 518 97 977 174 731 256 501 237 79 310 113 132 19 371 726 533 647 848 329 393 213 986 945 75 2 548 916 134 800 562 903 976 129 830 817 59 472 702 521 245 775 510 15 612 555 780 298 875 743 912 862 948 746 229 697 859 668 595 442 192 156 589 415 654 926 744 28 123 382 95 65 736 710 69 509 194 306 52 291 922 98 636 607 115 325 373 689 968 786 80 61 6 646 600 445 100 109 141 873 292 658 952 452 477 385 83 170 453 792 824 698 358 488 449 376 315 673 913 21 999 876 715 482 759 906 468 391 362 871 803 828 961 574 133 551 202 559 921 807 17 773 887 802 270 1 553 900 414 615 771 535 343 164 485 399 815 929 403 145 760 160 328 933 686 706 707 869 205 734 799 252 471 540 853 790 281 437 96 336 426 965 810 259 157 583 142 856 462 346 905 258 432 894 857 659 582 826 13 92 560 195 671 719 475 951 110 220 816 233 854 493 211 301 484 78 7 454 753 868 387 99 236 321 703 169 835 496 349 991 481 998 406 524 657 735 41 739 693 243 567 507 76 813 618 897 901 127 577 925 996 302 701 261 953 623 41 610 920 836 796 847 239 489 197 931 703 687 887 772 215 37 243 153 296 966 512 846 405 4 11 528 821 237 148 508 878 903 730 814 930 211 578 36 254 1000 833 575 442 39 552 33 624 842 659 267 475 544 111 27 373 901 934 22 79 482 99 894 532 363 299 616 536 907 193 580 394 469 263 897 132 228 152 311 174 864 372 554 761 255 134 686 483 678 34 284 407 149 500 741 524 998 962 598 525 85 350 679 743 627 265 112 443 326 424 718 384 361 137 700 447 468 951 105 516 791 201 335 742 474 614 565 362 722 62 779 982 542 655 304 114 690 694 577 638 202 279 333 778 709 49 196 20 103 245 856 355 950 480 276 611 400 253 737 988 984 420 217 641 281 331 736 310 550 609 168 556 292 32 882 53 329 944 573 282 249 261 909 957 177 300 704 809 61 567 176 511 798 555 180 76 186 116 31 246 913 147 949 320 457 927 698 270 486 539 125 66 970 283 714 876 274 113 465 850 115 521 590 101 426 463 647 840 900 854 874 354 433 997 639 995 831 2 374 488 546 889 534 978 823 956 917 824 67 478 706 581 866 805 501 619 664 929 353 603 811 6 332 923 54 143 229 986 25 928 677 441 869 275 636 389 466 985 820 74 955 797 323 564 484 696 873 808 792 510 560 599 38 837 974 910 812 121 325 462 240 383 479 936 417 669 293 822 271 868 207 330 538 411 999 963 989 58 192 491 184 471 683 151 29 582 452 803 713 47 365 83 313 892 548 262 883 178 56 367 632 232 817 597 744 43 427 968 771 588 948 945 416 70 816 360 747 829 438 495 166 908 925 481 309 620 680 288 710 252 515 35 994 494 51 144 369 711 84 629 230 697 885 157 571 378 674 529 421 673 403 24 124 996 526 338 257 377 408 319 497 688 879 819 959 914 961 727 317 806 477 604 205 666 658 738 448 924 490 916 104 348 385 540 334 386 349 364 251 163 558 445 535 154 73 918 3 183 126 212 594 506 617 487 16 762 566 423 127 169 359 716 608 21 685 906 645 881 886 28 460 226 93 371 942 225 9 838 967 537 839 404 857 884 860 646 634 568 220 502 190 238 559 395 760 893 406 173 667 492 652 343 871 397 789 109 172 297 877 595 91 431 136 676 68 514 358 835 128 965 769 164 318 695 342 553 969 774 633 242 870 648 434 662 165 615 596 600 911 167 919 626 250 315 278 656 390 368 815 721 758 699 30 740 800 618 665 661 748 804 898 453 18 78 476 188 158 171 681 231 455 42 720 859 45 269 946 195 200 268 92 834 138 59 170 852 777 341 375 756 589 64 976 485 992 862 865 644 419 439 302 234 280 607 106 312 783 17 266 415 895 813 749 347 247 541 52 557 120 129 82 7 585 507 725 766 451 493 503 221 753 198 770 991 531 444 504 807 65 790 308 825 351 294 499 570 19 591 398 586 185 100 826 810 657 602 440 13 199 712 613 256 684 843 339 764 759 328 958 993 888 938 891 181 973 356 517 26 975 81 277 739 593 467 635 219 757 376 543 523 107 563 640 131 291 941 979 574 630 241 381 150 235 187 303 912 272 418 735 767 587 216 159 160 23 122 156 650 977 454 98 496 943 731 248 728 425 844 44 206 785 233 960 382 719 46 102 123 708 784 972 902 527 432 651 530 654 222 366 562 520 751 446 88 763 705 306 336 732 191 264 260 670 875 458 96 289 1 549 95 50 387 5 863 324 781 422 370 605 379 224 412 133 436 660 140 498 649 990 203 795 750 346 75 130 584 964 782 71 987 983 637 701 768 880 182 227 693 118 802 801 551 80 746 430 429 287 643 724 393 258 773 572 935 861 780 606 841 509 723 244 402 675 853 668 933 316 621 899 915 472 533 939 413 715 108 947 223 86 601 337 734 464 273 162 327 872 90 470 775 189 625 139 776 830 691 48 290 663 179 161 786 63 896 849 428 208 414 396 926 726 855 40 175 937 717 707 818 298 236 435 119 410 301 867 12 15 110 155 561 8 399 392 94 141 218 194 55 285 437 209 583 77 921 321 692 135 793 305 827 642 752 10 787 345 117 971 765 322 905 689 210 848 459 57 145 851 940 592 461 450 505 352 314 545 653 388 473 213 391 788 518 799 612 89 631 214 14 904 952 932 729 755 702 142 828 832 519 981 576 980 295 569 672 380 449 69 671 890 622 401 579 754 60 745 794 845 628 259 72 97 307 522 87 858 340 409 344 733 204 547 456 682 357 513 922 954 146 220 495 141 477 467 381 170 286 880 898 539 808 877 146 78 693 464 343 210 891 819 490 615 960 126 364 708 137 957 338 278 903 744 135 974 203 76 267 324 330 657 508 948 876 285 446 578 335 202 334 93 460 332 440 982 780 181 262 16 387 635 666 190 899 329 392 716 256 142 930 275 612 922 306 408 576 649 173 670 885 357 410 154 505 805 185 571 683 586 972 923 128 7 953 383 67 926 43 64 52 918 769 404 121 542 398 718 825 193 265 792 114 719 535 813 426 864 722 874 760 879 320 970 197 35 684 945 794 815 939 372 230 24 245 194 138 409 29 414 373 348 584 4 432 540 268 40 242 537 913 244 555 778 417 62 525 753 431 548 151 164 574 499 963 385 627 124 279 763 687 588 1000 109 959 406 333 41 988 801 298 681 968 638 741 371 83 820 171 251 755 152 281 39 299 645 110 641 856 871 209 994 551 591 597 746 21 253 107 469 494 125 736 730 659 23 61 652 451 455 134 300 388 634 965 682 491 526 956 390 954 75 905 674 516 225 762 86 847 51 735 552 475 216 700 901 993 977 811 533 231 87 928 881 983 521 807 642 832 496 115 145 429 132 156 511 704 400 668 250 706 796 978 821 368 712 745 99 434 751 402 520 761 943 346 680 702 140 303 355 147 715 633 393 676 567 3 293 221 159 688 523 655 318 36 441 294 500 637 788 527 935 461 307 836 773 549 84 487 215 399 940 119 886 450 925 444 45 554 906 13 192 992 504 65 362 882 466 474 936 365 822 816 274 986 981 739 629 812 485 239 951 625 587 291 85 669 375 228 312 430 840 118 331 854 238 546 929 911 214 94 767 12 517 236 257 70 177 1 543 804 305 157 148 562 374 631 472 789 661 246 407 734 830 933 116 831 167 423 14 810 860 217 826 895 445 685 155 416 354 703 995 607 260 691 88 610 117 25 873 435 315 865 628 311 337 71 379 513 534 950 470 692 944 790 108 449 111 195 240 566 573 150 544 772 17 501 484 630 583 19 482 596 97 502 556 793 223 714 609 397 932 380 570 11 382 614 122 309 934 896 448 989 200 766 55 579 47 264 229 204 100 323 589 165 749 46 884 532 304 888 717 201 709 849 654 396 941 283 938 866 295 476 205 640 618 289 168 248 172 862 359 350 799 296 418 454 196 206 438 545 809 828 89 834 180 129 453 733 481 967 897 837 784 336 34 852 894 604 512 74 890 651 360 569 208 748 227 282 412 531 577 996 622 962 103 54 924 235 883 848 478 846 178 701 728 797 580 827 720 658 538 48 909 515 833 179 72 823 802 174 843 971 394 964 66 319 162 931 98 439 401 643 369 313 639 740 123 27 565 32 621 644 887 314 376 91 553 729 468 149 127 269 664 853 961 737 136 422 326 626 49 510 493 187 747 352 560 340 341 662 316 764 998 765 990 462 875 619 465 937 473 557 732 678 182 18 920 143 63 139 5 757 198 377 593 321 411 750 252 984 266 705 969 999 428 189 261 518 774 479 2 280 600 60 754 413 958 824 904 595 10 869 656 6 351 425 436 725 519 889 752 433 184 892 370 698 952 258 247 224 366 699 186 95 559 592 506 90 415 73 56 616 946 211 599 489 606 213 529 498 363 910 9 955 222 44 226 59 437 558 42 673 273 613 144 723 917 786 603 779 902 632 647 405 353 672 507 342 325 818 349 711 284 69 721 463 219 803 77 605 384 486 509 133 858 188 28 919 38 207 927 26 456 602 855 997 695 102 771 690 31 991 345 308 81 916 857 471 37 942 160 594 290 420 386 514 310 679 8 694 861 572 671 175 859 20 276 949 677 648 301 806 727 153 199 575 232 421 447 163 568 427 105 183 791 915 893 82 912 347 113 617 650 327 255 975 442 872 561 277 781 541 497 328 101 158 15 53 33 636 259 459 838 585 795 212 288 443 785 492 777 844 845 522 419 724 169 775 921 675 395 564 536 776 161 710 271 120 550 104 488 611 738 112 322 601 218 503 867 106 608 987 344 130 528 878 358 191 646 68 292 660 176 367 237 389 263 131 914 653 530 966 663 166 985 686 863 667 452 424 302 665 800 841 92 297 57 22 581 58 900 947 458 768 272 233 742 980 30 254 243 697 403 731 770 726 759 817 598 782 624 707 868 361 756 620 713 241 907 973 850 457 689 758 79 908 524 480 979 563 547 787 80 623 835 842 249 391 339 870 783 50 270 829 378 356 234 582 743 976 814 839 696 317 798 590 96 851 483 158 436 2 822 789 48 237 403 941 601 820 428 355 554 989 848 88 490 794 431 965 126 724 118 217 150 146 122 655 106 913 705 131 446 904 583 439 34 94 276 722 677 18 511 442 234 455 784 940 412 286 491 376 593 983 911 557 152 979 587 280 299 101 164 849 480 472 333 145 814 975 672 484 681 804 315 173 21 656 921 390 970 520 883 649 731 10 119 189 96 950 585 84 629 450 343 606 357 495 45 779 22 663 892 361 443 920 951 628 363 665 523 673 207 527 440 77 205 449 308 83 49 123 23 581 863 780 927 344 51 545 475 737 226 524 534 318 441 292 900 422 26 471 765 243 957 27 75 281 586 388 693 650 615 756 4 903 902 906 595 829 714 258 291 55 92 3 868 171 651 516 113 996 100 228 559 603 203 605 174 959 964 735 261 259 479 264 54 922 358 749 65 364 584 768 327 418 408 736 457 607 432 614 211 596 960 230 208 898 483 894 907 165 67 775 641 773 953 33 755 381 708 828 530 114 256 562 626 263 671 239 742 330 46 102 528 25 590 910 518 744 250 186 392 938 685 404 135 345 309 666 489 933 346 133 783 623 566 788 448 57 435 807 220 307 575 293 179 40 872 972 332 862 262 578 639 795 265 856 181 90 746 99 160 115 811 233 876 274 537 496 348 682 758 836 423 888 202 301 636 394 342 349 865 366 486 676 877 319 59 841 336 825 372 159 515 232 351 842 668 177 213 266 504 112 548 127 382 206 222 777 93 741 968 493 117 695 198 711 140 818 561 917 611 915 533 132 335 879 885 608 802 958 339 878 13 76 188 501 474 178 985 240 925 929 36 810 50 508 295 770 338 105 129 912 751 781 540 227 852 369 365 815 352 429 58 893 823 576 359 270 700 993 556 124 89 616 800 300 880 438 464 81 948 380 420 967 391 821 618 833 525 698 646 706 891 317 897 215 111 296 790 427 61 936 253 497 928 867 753 687 37 717 631 613 347 830 944 597 619 461 79 859 153 591 143 761 723 550 378 185 726 302 473 994 536 567 998 598 855 977 69 793 236 399 214 505 808 9 870 142 272 805 120 864 845 720 125 966 572 331 763 16 526 553 406 916 477 324 197 680 136 739 323 986 194 316 147 754 824 563 963 5 990 248 311 271 835 462 674 229 884 733 313 42 745 458 686 12 604 816 415 254 827 407 715 225 86 196 647 421 932 571 360 757 191 245 52 39 137 625 467 401 466 163 426 396 544 691 78 193 658 337 838 669 500 389 858 565 31 945 28 305 255 760 637 543 887 568 377 684 809 762 139 64 35 204 419 354 170 1000 95 492 97 718 340 456 434 154 116 890 709 633 247 947 974 273 353 740 949 662 538 840 503 387 459 908 748 187 774 238 895 679 899 866 70 168 635 383 395 53 973 514 710 356 416 155 522 881 622 169 759 535 766 410 212 675 683 283 44 278 103 252 896 310 148 487 909 445 919 141 813 886 241 66 180 689 696 417 861 275 980 971 599 901 98 752 995 889 801 837 209 819 589 60 690 223 532 162 463 987 580 785 282 847 843 924 542 110 670 447 157 918 610 643 269 413 573 992 379 506 803 946 592 678 624 433 729 298 926 644 728 743 721 368 235 244 791 320 792 386 738 19 692 325 776 704 834 869 551 602 267 797 411 405 350 831 796 642 539 29 437 844 121 375 969 166 799 712 853 660 290 923 268 251 424 328 934 632 385 138 645 402 882 15 851 200 734 707 699 195 172 451 341 430 494 703 71 498 7 771 549 499 594 63 952 80 476 38 956 509 224 999 648 630 285 519 85 201 409 935 860 14 374 697 750 654 30 397 961 109 91 17 257 732 657 547 216 546 87 329 577 192 579 772 130 362 284 873 930 303 425 465 570 769 444 541 701 370 667 560 107 702 151 517 246 184 249 326 627 612 984 321 875 231 850 334 182 175 806 488 128 11 454 981 82 978 167 507 764 747 510 552 871 219 190 398 43 832 634 74 279 943 161 997 991 513 914 854 574 982 393 621 108 638 942 218 652 955 939 719 874 531 20 297 481 857 954 905 210 812 937 41 512 798 68 787 664 529 661 104 713 846 620 460 468 600 478 414 588 452 558 931 521 725 962 260 470 640 839 384 8 782 453 609 778 469 294 242 767 367 306 582 199 134 817 6 47 144 569 304 659 555 62 716 482 730 373 149 485 56 688 400 727 826 183 976 72 988 221 502 73 156 24 289 371 312 617 277 694 786 653 564 1 32 322 314 176 287 534 724 150 927 42 783 998 449 702 517 165 954 45 127 533 563 335 485 905 197 361 236 691 827 778 185 112 257 759 501 791 699 515 874 530 488 34 187 556 243 245 822 630 727 572 156 64 615 922 41 390 329 972 863 650 950 814 451 334 984 231 368 422 586 970 226 457 919 149 916 913 526 725 993 761 122 771 193 9 265 59 36 854 930 712 217 62 868 988 974 495 626 395 228 926 308 728 595 271 976 111 731 214 959 323 748 266 250 937 648 32 891 898 101 222 160 147 391 812 376 239 681 405 484 625 56 589 398 560 790 644 345 834 877 437 402 57 467 26 169 282 584 747 653 518 592 900 79 559 719 381 356 340 935 141 460 709 364 823 296 184 924 138 717 133 455 729 448 374 701 354 346 177 692 704 338 339 883 423 433 176 741 415 755 800 108 121 768 172 744 571 845 607 224 779 887 989 847 864 379 425 358 685 75 716 619 734 347 772 809 370 420 561 886 447 722 739 3 400 103 73 189 97 331 418 549 258 737 247 634 445 48 600 260 406 598 985 310 730 424 610 491 104 220 483 775 462 481 757 538 387 966 55 332 764 373 537 208 658 49 132 941 736 849 641 687 527 695 262 878 769 569 472 87 892 227 318 688 174 344 83 466 752 68 666 943 453 686 908 195 799 995 281 211 915 465 443 482 21 655 170 991 837 237 298 578 914 852 510 524 535 37 679 503 8 429 567 114 525 288 807 203 622 585 394 440 235 493 740 674 850 297 146 412 753 196 284 819 16 570 667 261 348 660 824 139 10 763 283 611 321 743 855 839 947 721 836 307 17 251 888 416 661 126 441 969 499 770 543 676 407 614 6 694 842 767 879 732 548 980 881 96 907 608 756 562 909 179 958 60 152 733 942 787 230 965 255 522 205 512 631 794 946 713 547 444 479 866 597 486 587 720 876 478 882 256 997 646 999 617 100 229 128 115 190 826 450 703 936 109 670 471 327 303 632 1 270 192 274 430 781 996 91 276 315 760 551 506 463 977 322 125 452 367 324 718 427 994 359 944 61 552 645 497 613 167 774 745 136 957 609 873 200 40 678 388 411 403 116 98 588 502 581 20 386 360 275 521 221 786 662 516 520 173 210 99 438 642 396 693 426 659 677 312 252 949 81 606 505 110 19 474 906 591 95 968 4 862 780 350 858 843 928 633 183 565 545 293 638 669 431 853 643 385 30 911 301 494 831 157 317 917 564 672 476 821 895 544 490 621 576 599 77 979 309 683 848 637 29 707 23 656 624 63 931 182 601 442 579 963 383 43 207 573 259 458 302 80 532 785 777 51 268 269 766 896 249 513 746 46 188 89 454 558 978 238 365 635 885 58 162 793 596 960 142 66 272 492 120 27 2 74 803 639 594 82 469 468 961 925 590 860 884 948 962 292 555 546 277 33 554 248 480 830 175 88 990 209 352 528 582 738 700 903 975 70 461 802 326 557 504 542 353 163 84 612 439 489 808 215 723 330 428 118 871 366 696 181 751 832 28 300 363 299 159 846 76 314 343 280 798 198 604 117 710 191 857 519 93 151 861 697 178 129 7 540 180 840 602 682 708 414 31 806 531 835 15 956 945 867 204 295 316 11 829 25 349 408 872 389 856 273 233 541 938 553 24 575 923 186 511 50 951 372 14 675 649 952 801 12 640 496 304 539 35 199 859 278 797 583 815 267 404 287 375 124 657 811 382 574 435 698 72 680 71 500 841 788 459 341 464 514 18 971 508 131 223 726 795 523 421 893 477 762 955 663 54 410 894 711 651 792 94 336 982 973 784 399 401 918 776 328 929 168 154 219 155 953 337 213 351 5 242 742 22 397 749 705 206 828 355 921 664 665 870 934 986 782 618 967 86 605 652 912 890 202 509 194 393 833 897 673 875 53 627 212 290 629 654 983 636 910 244 671 706 417 456 758 143 434 932 754 161 279 933 816 593 498 264 342 371 52 78 409 810 623 166 987 158 148 566 325 817 378 305 889 171 39 902 92 838 992 134 13 789 123 246 603 225 796 940 377 135 218 102 818 319 44 313 145 432 85 577 240 216 137 684 254 69 901 844 107 380 920 715 805 880 106 241 529 90 201 153 140 647 851 113 369 773 616 904 291 253 333 285 362 413 446 1000 311 765 475 436 105 286 144 620 668 536 130 470 981 38 67 869 487 820 263 964 232 119 234 750 825 550 320 714 65 689 865 473 899 804 939 580 568 419 392 306 813 164 384 735 294 507 357 690 628 47 882 785 767 18 361 460 989 158 619 763 739 128 184 514 808 334 199 467 549 116 292 977 215 63 705 497 342 84 447 783 202 317 277 206 450 636 127 579 605 647 436 551 795 651 560 287 638 778 499 3 367 391 946 812 816 288 652 192 335 201 413 576 358 815 398 632 370 169 899 968 230 143 601 12 437 449 979 337 696 958 434 121 193 53 930 843 386 871 45 270 496 761 323 612 634 222 723 414 440 29 666 266 823 853 969 658 237 151 630 425 600 862 267 344 991 238 42 678 351 196 693 635 637 850 667 501 402 621 255 779 657 491 448 906 774 869 314 295 710 642 995 415 197 85 360 663 904 727 208 725 315 582 16 27 784 349 524 996 285 468 422 874 339 293 707 283 905 792 890 574 88 21 526 441 126 516 953 974 135 82 332 877 359 593 227 818 804 281 395 253 279 827 400 6 160 244 772 788 569 891 37 884 203 742 901 523 113 740 48 590 902 981 546 741 903 464 320 837 93 13 597 954 532 870 459 828 650 418 892 304 58 575 978 802 771 373 190 624 677 443 410 832 408 706 211 319 302 30 844 718 463 591 993 1 940 19 829 824 483 52 568 225 810 752 60 396 581 926 275 570 564 952 803 91 57 623 31 256 561 77 799 999 258 583 525 509 949 800 167 336 142 50 758 609 787 694 558 81 114 457 648 840 910 478 186 552 83 207 937 674 975 350 972 607 537 717 340 384 729 431 64 387 531 276 420 106 72 538 217 584 942 49 603 355 789 994 613 390 809 495 76 221 907 15 347 489 846 153 23 933 379 702 610 817 838 983 835 932 252 586 686 329 92 855 97 894 976 928 364 547 749 854 66 517 512 282 821 507 950 873 765 301 406 813 394 9 474 195 542 518 629 833 831 165 944 310 746 4 71 889 684 661 571 299 141 811 130 760 565 559 218 683 794 988 627 324 721 286 646 377 984 883 604 232 709 191 941 857 589 971 188 622 90 807 577 219 688 213 198 711 271 366 875 430 104 38 615 849 316 382 204 419 89 756 541 80 125 178 734 20 654 867 376 466 545 362 845 527 240 469 494 916 451 620 416 879 572 156 149 555 298 738 675 200 11 728 356 380 427 735 856 608 251 519 653 40 936 363 173 318 354 485 112 28 157 456 998 480 852 563 851 689 922 921 181 680 956 626 659 731 919 594 228 243 488 920 900 872 671 898 331 881 223 171 698 144 830 755 841 101 140 503 411 242 273 61 154 147 530 641 95 417 997 676 925 504 117 235 935 592 963 297 471 762 1000 254 493 328 375 751 614 540 170 452 791 508 967 51 529 291 836 65 959 640 309 445 662 806 520 73 825 327 704 385 805 896 353 770 858 923 109 86 848 585 131 119 236 699 41 134 539 631 311 611 176 261 722 432 931 150 68 108 25 260 960 691 423 249 458 446 826 163 17 22 644 757 7 500 822 897 185 962 990 421 754 465 915 278 865 951 118 94 246 909 769 719 986 965 842 777 955 748 665 168 123 409 961 56 44 250 964 685 713 209 155 305 490 669 543 10 102 473 521 943 587 107 348 924 32 868 866 682 341 477 864 733 912 768 180 573 672 263 115 124 289 562 690 679 164 887 388 78 99 14 231 945 312 908 876 26 938 628 103 333 797 145 369 814 183 927 372 245 556 424 326 533 229 274 268 697 210 759 248 847 712 378 39 557 34 655 175 54 401 664 506 345 599 859 429 138 820 453 878 700 2 321 917 911 660 148 212 598 701 462 136 649 796 174 220 399 472 98 534 338 300 5 470 475 548 444 687 929 737 146 606 96 205 368 880 75 536 793 179 708 973 895 257 861 602 819 616 743 177 511 47 306 476 863 433 216 69 352 985 681 970 43 24 479 435 715 405 643 775 886 132 343 46 74 166 747 442 194 162 120 656 670 914 455 939 182 392 241 481 736 982 189 35 36 966 79 325 553 62 492 893 625 265 744 554 948 226 522 284 389 528 55 296 111 159 161 371 885 137 578 781 70 513 172 596 695 224 595 397 264 732 486 87 105 239 764 992 987 750 780 100 502 438 403 633 566 724 980 720 498 233 33 487 798 745 303 567 357 330 407 484 786 515 860 703 588 67 280 934 535 110 550 187 374 381 122 692 716 428 673 544 8 412 773 918 947 439 247 782 668 839 294 139 307 346 580 776 404 393 262 59 505 308 214 714 426 888 461 753 133 730 801 259 957 454 913 272 383 482 234 269 313 152 790 834 618 617 365 129 639 645 510 322 766 726 568 981 35 20 920 386 726 188 173 723 1 863 816 633 372 94 224 397 958 590 788 439 536 320 987 782 407 931 606 331 575 324 210 411 241 758 441 161 177 53 38 513 306 88 984 595 895 615 493 122 204 675 640 80 19 820 714 921 396 362 601 626 799 737 403 691 973 190 335 504 909 377 72 897 225 483 432 869 901 103 847 952 860 317 345 360 543 332 390 735 450 156 451 17 683 903 248 592 505 874 119 587 812 764 856 794 712 95 118 394 802 208 26 408 598 49 475 467 583 115 51 182 734 645 84 519 222 418 484 912 518 373 867 235 229 260 77 323 848 470 107 643 671 106 381 171 527 800 365 813 399 50 382 321 395 885 814 367 13 851 785 98 401 657 523 745 242 455 656 667 39 468 835 565 318 429 298 184 539 369 216 560 884 914 350 534 206 591 882 175 6 841 270 528 631 477 370 341 749 916 495 59 460 416 297 954 762 829 153 891 521 438 927 589 786 253 62 490 314 611 218 522 311 817 61 747 139 366 875 967 900 205 91 892 790 886 774 698 466 702 3 261 238 740 113 815 868 262 456 672 435 81 326 309 662 573 434 997 363 635 617 759 833 928 186 828 337 999 48 603 129 25 461 391 258 425 195 101 630 105 655 36 582 811 600 402 305 918 275 316 137 746 302 319 443 73 609 983 696 855 727 819 834 977 18 215 602 991 972 78 917 42 934 765 485 389 446 8 902 255 978 159 949 577 596 126 232 140 164 295 4 850 730 968 654 688 634 580 132 131 473 313 327 685 353 791 163 507 625 357 428 899 713 946 975 223 276 145 343 520 775 578 352 492 384 273 687 925 176 579 753 932 85 610 290 274 846 75 822 593 90 286 627 526 697 11 121 879 992 742 37 706 623 138 616 280 165 54 220 60 322 780 963 100 529 517 89 996 221 212 414 457 567 585 544 40 304 796 979 34 664 690 462 557 64 476 993 289 824 143 481 960 641 272 974 134 152 680 748 141 348 929 669 421 943 474 7 155 966 246 574 915 5 202 271 508 594 710 135 55 183 760 268 859 665 695 67 191 392 243 789 342 715 717 154 614 181 174 503 959 809 549 330 825 872 751 586 300 736 709 347 217 359 127 263 209 68 857 440 239 211 385 167 861 624 301 689 448 307 125 426 989 542 412 646 463 933 207 908 976 21 711 563 939 376 160 621 546 252 2 420 964 559 66 269 192 827 894 878 281 203 488 179 405 888 236 398 110 282 562 393 58 803 79 453 674 227 189 768 871 16 178 512 234 285 651 471 27 840 431 406 187 388 757 870 130 486 151 569 1000 506 881 550 231 133 540 198 898 668 233 773 699 784 452 555 146 919 980 679 144 299 226 998 102 200 805 877 731 910 951 417 459 266 864 924 538 491 739 923 387 866 804 649 28 497 489 636 46 564 358 843 889 725 511 956 99 781 953 890 797 437 556 375 755 839 193 150 682 613 558 858 537 109 752 982 257 552 798 116 970 265 776 149 32 383 283 63 707 530 267 754 842 500 87 284 380 969 415 96 328 117 287 464 83 778 795 832 31 501 907 807 581 532 250 168 112 33 104 810 684 114 237 852 599 339 124 548 445 465 612 854 608 111 663 409 494 430 561 454 230 926 15 821 419 344 738 818 424 724 618 693 632 480 845 278 642 351 792 162 423 427 22 378 722 65 694 771 876 844 336 588 716 911 906 743 442 865 638 199 93 676 482 531 644 447 783 325 763 510 904 551 553 659 673 228 338 990 502 82 922 942 45 170 620 830 194 584 303 478 356 219 708 779 147 516 259 647 971 422 986 349 400 660 70 74 12 938 148 444 935 793 499 379 767 47 541 994 607 948 535 315 705 197 249 576 247 728 605 940 413 957 76 666 97 733 849 346 700 961 279 944 720 681 639 333 24 965 721 157 955 293 128 947 136 995 628 547 761 770 653 670 718 936 950 806 458 169 648 652 604 264 368 23 251 896 71 92 172 496 808 509 772 571 678 142 801 196 41 658 853 288 180 905 988 744 469 570 244 201 637 10 836 86 108 371 449 56 354 962 741 985 364 945 14 277 30 361 769 355 498 43 44 930 514 515 213 831 479 750 310 777 240 340 941 937 838 677 334 572 823 256 766 436 729 525 545 719 245 837 487 629 472 732 893 120 622 704 69 123 57 661 826 862 873 52 214 29 880 9 404 913 686 883 701 292 650 312 433 410 703 524 158 597 619 185 787 294 166 308 887 533 692 566 756 296 254 554 329 374 119 48 529 476 773 923 554 957 373 75 272 515 566 240 133 550 841 944 746 86 13 72 858 533 137 84 225 970 23 213 98 648 664 737 177 590 25 517 469 651 674 627 987 214 993 70 523 570 816 658 480 936 559 541 357 377 461 105 994 275 749 124 416 961 146 956 781 218 769 132 661 169 51 624 700 342 432 921 851 966 212 329 720 266 963 500 585 593 392 653 157 10 176 340 796 385 649 12 820 722 501 840 504 995 487 707 396 899 422 109 185 879 584 505 767 493 903 571 785 280 455 659 415 597 992 424 235 281 775 289 21 524 668 95 286 30 41 704 740 152 375 394 471 538 752 430 350 692 830 6 436 324 113 695 945 293 663 434 525 715 607 536 949 82 558 197 256 194 859 812 569 42 788 984 173 427 887 210 139 358 802 595 356 763 22 408 474 907 853 848 74 206 799 591 546 877 519 698 959 47 793 398 999 142 122 208 457 982 787 660 370 894 512 259 797 829 563 11 103 231 845 934 233 522 703 135 278 100 603 384 309 784 419 717 39 931 631 811 617 68 909 736 106 366 94 221 510 652 383 460 99 412 477 650 857 534 871 382 605 438 619 83 916 601 953 226 264 191 238 428 985 343 304 927 262 141 136 622 8 258 881 31 294 757 988 576 679 882 946 738 919 151 276 574 456 727 761 134 579 150 155 162 861 671 794 123 323 36 301 941 947 322 520 34 453 813 467 883 998 138 268 612 45 386 915 435 354 389 362 409 732 251 479 808 166 875 312 93 809 549 682 766 160 287 368 315 254 92 543 492 545 795 417 735 164 252 353 866 49 728 823 447 613 490 960 59 967 693 509 621 508 71 640 359 114 516 413 606 676 355 708 57 818 346 374 237 420 896 646 592 285 807 974 484 328 163 873 410 76 400 378 880 714 180 972 241 836 774 207 755 204 844 748 745 863 602 772 199 552 494 908 217 347 330 390 108 680 743 170 958 528 869 991 733 97 503 320 758 333 101 470 168 26 952 562 580 932 852 448 893 969 115 450 401 156 107 399 583 247 116 776 327 821 483 884 488 125 52 657 284 762 669 926 557 336 694 742 148 798 897 316 274 491 643 629 234 623 876 78 265 325 765 128 989 822 175 321 242 219 815 443 589 464 951 311 868 421 172 506 66 632 780 718 195 688 426 402 975 418 79 297 339 9 381 759 513 628 843 283 819 598 968 712 91 572 211 638 890 183 14 282 753 535 73 482 249 388 685 50 127 243 805 677 349 376 7 222 189 271 307 902 406 526 911 87 15 783 912 739 832 147 502 826 666 181 29 673 983 129 472 260 161 561 920 351 255 892 338 790 32 236 246 547 345 205 771 542 63 337 230 918 380 964 928 588 497 710 730 174 750 391 279 551 586 303 833 943 837 369 61 192 846 154 734 725 407 587 227 449 564 850 532 616 981 955 764 165 870 209 65 296 367 55 4 842 145 741 581 187 184 608 117 81 40 439 223 291 954 839 96 690 723 933 962 295 744 825 110 499 980 348 689 248 120 190 475 978 518 365 751 43 709 77 940 596 754 889 609 3 701 938 62 565 713 20 792 670 935 922 24 440 639 914 633 905 864 277 654 895 463 937 198 641 224 655 948 395 917 171 56 675 178 188 326 681 540 334 27 203 372 67 220 446 665 473 699 371 620 229 644 429 575 997 656 803 437 112 393 273 874 80 924 636 662 860 687 245 855 53 990 770 789 451 779 200 215 131 696 854 253 885 33 834 201 179 364 58 302 257 705 568 46 69 332 498 89 104 556 269 814 319 140 466 261 801 411 239 37 425 468 186 615 847 118 544 950 442 630 44 511 462 431 979 288 202 865 527 263 317 691 530 878 835 872 573 465 335 888 906 18 724 683 193 459 626 403 102 90 611 310 521 555 706 910 824 228 111 38 35 397 817 314 267 939 791 849 60 126 610 886 182 777 838 977 537 862 290 800 121 341 130 495 454 965 827 149 560 361 5 891 405 697 486 804 702 904 672 686 599 379 913 768 867 684 637 1 444 828 85 667 831 496 299 308 387 313 88 973 167 352 414 929 16 642 625 810 344 1000 925 678 244 28 445 539 478 942 216 645 900 363 930 306 423 578 729 143 726 232 986 158 604 331 996 54 971 153 553 298 594 806 756 719 481 360 489 548 64 531 404 901 976 250 716 270 507 17 614 458 647 856 577 159 144 731 711 582 898 305 441 635 786 778 514 19 747 318 2 433 196 600 618 721 634 760 452 567 782 485 300 532 274 230 174 215 748 314 313 434 969 587 225 823 46 894 829 438 627 186 458 320 21 719 286 146 968 871 92 814 629 261 522 119 363 171 294 561 565 847 258 444 694 568 853 620 64 975 14 778 931 997 127 108 801 121 974 312 300 706 463 883 690 889 464 489 19 124 44 548 831 519 722 57 939 513 298 749 204 865 979 916 500 9 692 506 103 702 307 636 846 995 796 66 963 425 775 707 498 626 494 448 457 178 554 783 571 885 446 537 670 421 370 761 683 712 132 848 526 335 841 832 318 962 360 990 55 946 411 82 273 38 496 241 167 879 538 927 699 834 271 168 255 249 36 994 864 914 535 985 180 203 111 639 882 678 679 264 654 649 905 599 790 708 157 685 824 582 592 483 189 779 769 606 287 703 980 815 607 248 961 518 469 289 439 394 746 86 429 835 972 347 797 736 7 886 376 648 142 1000 409 919 361 877 891 766 193 211 40 302 319 451 870 465 291 173 400 510 542 35 2 540 924 350 223 622 842 198 280 209 658 638 897 441 160 151 643 923 880 284 309 845 633 576 182 128 641 558 207 898 69 85 953 527 179 908 578 549 684 150 745 958 175 653 612 372 752 669 392 269 642 486 689 982 912 283 22 259 563 523 594 911 369 18 247 873 43 254 138 739 598 991 216 569 17 615 608 152 763 114 589 950 31 460 424 906 476 541 95 136 634 25 516 861 41 433 390 279 164 767 34 265 967 402 456 233 165 630 472 281 478 776 750 819 143 614 581 497 857 696 52 184 935 903 1 201 680 39 735 901 364 89 260 543 192 26 240 818 785 141 187 153 744 414 675 296 794 72 637 806 993 12 635 118 105 75 552 166 158 854 862 816 397 100 355 367 720 651 624 144 315 976 807 477 593 800 728 765 386 285 80 181 481 374 784 650 957 61 983 665 573 395 586 602 393 656 445 407 68 981 466 196 208 70 317 356 99 833 227 869 579 172 226 159 530 755 349 793 839 940 221 822 404 430 470 161 91 177 235 550 288 777 251 331 758 377 878 3 788 32 881 988 276 698 299 600 753 804 385 452 566 986 899 231 999 652 333 37 162 408 915 590 432 109 868 663 308 83 808 366 462 888 528 373 352 713 154 218 737 73 267 473 253 826 112 197 664 965 609 220 328 29 921 786 934 733 930 471 505 813 704 263 81 232 944 310 275 517 660 738 762 584 640 789 959 297 495 621 617 734 673 163 238 695 802 553 23 67 892 751 795 866 852 134 817 709 488 135 577 718 440 772 716 596 825 113 292 509 768 493 604 455 217 539 811 855 222 875 525 375 941 459 295 101 422 219 344 278 482 148 431 559 479 725 836 379 844 323 378 332 511 461 936 195 668 49 93 257 556 625 874 487 884 212 383 858 711 183 547 156 205 574 662 760 413 191 84 682 984 688 827 799 368 443 770 387 555 237 382 45 512 380 140 324 887 266 803 757 860 454 342 53 895 932 54 316 104 417 71 952 270 303 214 358 290 453 960 792 551 623 913 667 756 508 338 601 655 966 243 998 659 821 798 782 657 474 691 139 697 200 170 229 925 575 354 677 396 20 5 771 499 893 117 311 391 977 859 306 619 343 774 59 938 362 120 176 616 955 754 252 987 87 412 780 13 337 123 729 849 74 415 10 867 613 928 15 63 11 169 973 491 6 805 583 585 597 843 27 917 647 524 580 419 948 346 130 721 206 676 646 321 239 863 447 645 213 929 820 907 202 943 484 322 88 741 244 490 949 920 8 98 62 628 732 405 661 47 856 77 194 348 426 501 116 812 632 345 809 149 544 922 933 325 837 945 926 747 947 507 611 603 560 674 50 262 60 710 591 828 416 301 357 305 730 515 102 115 107 546 989 529 521 78 336 502 145 406 435 126 724 781 468 588 155 110 791 327 326 28 727 681 723 256 250 467 610 268 403 246 277 838 97 937 909 504 717 787 956 705 687 942 96 536 282 48 4 30 228 595 436 759 830 902 418 954 900 978 365 33 672 534 876 242 851 570 351 992 964 147 137 334 245 666 341 384 910 398 353 442 236 740 545 904 79 618 764 401 686 743 896 567 449 671 503 714 210 304 631 106 340 359 644 76 810 131 427 56 970 129 199 388 450 605 42 572 339 918 16 371 437 701 520 850 693 492 715 731 996 475 533 234 700 562 420 951 58 890 423 185 24 485 224 872 480 840 399 125 742 122 381 272 410 971 330 190 726 94 133 188 514 51 773 329 564 389 65 90 531 428 557 355 963 266 671 627 188 467 803 828 141 898 613 927 976 148 371 385 895 543 550 258 436 882 539 211 10 511 995 70 174 546 448 307 270 935 815 281 666 833 749 216 479 120 791 229 14 420 835 758 184 687 199 517 716 518 501 924 488 59 1000 293 331 124 157 253 715 555 731 863 581 142 232 578 515 541 34 682 89 978 351 903 150 564 636 814 395 299 689 61 964 886 841 601 183 110 223 24 222 820 894 694 401 486 925 245 767 360 619 268 802 946 378 77 590 710 310 73 724 628 920 236 215 779 417 497 379 566 358 667 203 611 531 416 717 495 847 551 225 433 337 457 734 382 786 545 991 874 78 842 2 27 769 522 858 605 393 917 166 435 84 75 125 118 711 332 487 595 468 738 309 217 8 389 709 743 39 239 684 783 33 483 348 352 99 849 386 41 380 271 631 747 516 114 780 96 413 923 243 568 319 809 423 21 132 944 206 169 755 855 607 793 800 825 503 205 638 997 362 788 43 856 904 63 411 970 860 966 289 741 637 915 298 512 510 365 931 53 862 565 23 12 729 700 958 848 908 144 306 272 526 933 906 450 422 586 109 300 427 576 677 341 452 829 9 634 750 794 509 869 528 706 267 502 285 356 47 58 914 405 406 276 596 554 999 312 251 872 92 334 328 712 579 838 340 813 257 326 756 840 336 542 993 571 805 652 563 960 364 56 80 954 219 244 685 770 768 179 262 693 649 591 398 220 553 238 950 263 161 376 315 176 683 599 650 381 214 240 40 447 592 187 284 443 374 74 478 178 489 506 891 887 485 713 727 795 156 594 116 246 790 549 831 153 292 722 633 51 198 606 149 345 391 859 572 617 844 212 817 762 721 957 138 115 949 660 194 979 388 507 837 98 490 350 193 473 108 370 323 505 900 582 945 241 390 681 286 548 733 1 60 85 79 699 690 626 766 52 249 208 191 400 735 630 202 151 471 64 760 881 707 230 318 353 824 196 784 642 811 252 265 782 29 303 822 885 428 339 17 407 384 771 816 11 278 499 648 197 742 474 106 26 301 622 454 383 985 421 604 493 801 535 30 695 133 778 275 402 540 921 171 19 639 975 708 369 557 598 4 726 938 346 764 941 625 135 165 583 469 329 558 654 399 104 676 330 224 163 154 969 461 567 977 704 521 462 123 939 781 190 514 146 429 529 705 316 812 530 185 480 959 112 304 947 723 442 97 349 983 425 54 861 49 140 221 580 575 513 661 226 697 167 387 940 69 481 943 962 897 439 744 819 754 519 937 200 277 656 111 664 440 392 646 988 952 16 547 857 967 237 83 746 753 520 647 44 980 777 227 126 902 905 122 408 761 851 504 559 498 691 159 496 843 818 538 736 589 168 87 936 119 20 845 465 892 971 533 808 585 67 537 730 745 910 182 136 342 181 366 659 827 728 357 871 437 922 587 672 561 658 204 832 785 913 201 343 372 679 896 325 32 640 438 932 901 86 234 868 3 95 556 410 375 523 830 317 189 302 403 799 956 864 602 261 458 5 725 466 614 377 792 880 367 283 6 703 893 296 569 911 68 752 686 431 35 65 934 66 354 655 673 618 28 414 280 608 484 130 460 765 432 90 113 810 643 732 177 928 635 321 888 373 719 527 475 570 344 994 577 320 46 228 610 867 162 675 287 632 76 105 748 459 674 657 31 449 948 955 127 218 213 873 247 324 623 445 15 918 314 36 615 889 992 773 128 359 986 919 996 953 415 751 160 584 164 670 737 912 620 13 426 455 573 158 720 804 290 260 524 107 291 884 464 525 22 430 702 50 600 692 264 100 907 424 335 134 101 772 492 852 288 951 129 665 787 930 644 207 88 879 899 297 574 739 588 477 961 45 942 972 192 597 680 653 139 909 170 333 797 81 102 180 311 209 233 854 282 18 254 688 441 394 71 137 37 836 269 534 256 143 926 308 624 42 669 990 7 973 989 25 453 231 491 823 982 865 846 338 186 826 91 397 562 255 798 274 463 175 472 62 368 434 412 82 273 668 965 821 173 508 295 718 121 544 981 878 776 866 322 259 987 210 696 72 796 117 48 500 663 38 645 876 347 396 612 870 444 451 974 763 57 361 409 998 456 916 235 363 678 305 929 93 890 629 603 250 877 616 621 853 839 759 789 94 984 968 875 714 757 404 155 883 560 103 834 536 775 446 698 195 774 476 242 641 701 552 662 807 418 482 172 593 806 313 740 145 609 55 470 147 532 327 651 850 419 279 248 152 131 494 431 615 750 429 294 883 971 109 478 818 345 938 974 674 364 569 90 23 71 916 473 544 997 395 627 951 998 711 268 509 559 575 334 167 786 374 535 189 588 205 806 1 191 656 381 352 630 553 57 809 859 662 285 392 847 80 67 165 127 817 228 422 122 653 931 150 838 495 754 887 641 212 828 649 700 673 618 396 331 920 689 877 358 988 560 213 341 91 903 161 299 249 474 790 567 406 302 94 385 14 948 864 678 15 207 394 98 435 439 414 465 609 979 952 181 943 691 413 457 192 309 303 286 762 624 232 603 953 409 470 468 136 483 620 889 578 964 250 327 359 369 120 853 798 173 265 772 317 621 905 176 34 547 491 190 68 738 443 773 554 910 712 243 551 564 108 487 403 199 272 24 803 787 792 460 816 821 986 74 890 183 963 138 42 732 219 59 48 133 497 815 344 978 130 271 475 557 69 840 197 743 126 918 695 645 869 940 622 898 383 902 201 375 855 335 226 744 955 990 198 304 897 362 842 699 172 846 527 607 907 958 445 822 56 983 937 89 73 515 521 28 654 481 580 705 545 36 701 321 46 180 227 849 957 599 402 880 879 969 469 928 264 679 185 982 124 933 589 155 921 421 962 844 999 543 592 159 594 144 851 426 210 676 233 775 707 811 506 895 646 489 148 742 540 238 236 947 178 128 681 710 992 835 350 111 480 800 563 41 29 839 368 531 771 50 365 312 611 338 107 764 99 158 81 702 965 254 260 387 600 275 471 380 241 77 784 854 730 593 60 995 537 637 211 812 984 281 143 322 530 939 734 725 347 410 791 412 502 591 504 329 357 393 156 477 163 476 582 96 613 885 214 467 86 602 571 626 279 284 562 870 129 152 886 203 452 761 642 629 19 451 100 759 11 671 434 924 944 319 576 195 252 186 655 906 442 401 763 33 240 522 300 366 585 650 532 996 960 349 425 379 684 235 479 503 598 229 852 975 253 472 224 318 972 66 247 814 76 760 306 616 584 428 324 517 78 16 981 872 200 432 113 27 514 680 525 726 65 287 340 459 991 577 856 63 64 913 797 330 697 513 216 257 573 276 829 881 237 565 813 541 446 420 194 415 313 508 311 709 882 698 767 533 863 536 137 677 692 30 188 486 987 141 570 623 131 166 316 307 956 891 832 875 867 765 449 493 858 703 850 663 802 95 871 672 206 664 492 696 619 269 116 162 966 659 524 917 314 298 922 660 900 548 753 736 830 579 3 437 574 826 115 980 837 343 810 263 411 831 912 482 419 494 135 927 187 909 87 13 388 628 631 596 310 796 245 501 398 315 455 756 704 546 256 556 652 741 17 500 735 223 923 552 949 423 52 843 54 904 745 722 204 667 638 779 633 305 666 777 360 47 101 914 590 93 820 234 825 520 436 538 636 119 208 463 848 780 740 507 970 635 53 686 934 774 519 248 801 985 558 202 808 123 583 146 45 888 778 505 721 251 665 453 604 18 40 44 823 346 297 542 644 866 878 708 418 833 572 103 682 836 959 720 110 749 25 325 930 919 464 706 339 171 639 795 440 145 147 4 262 490 283 945 911 993 610 595 151 657 718 805 139 865 685 355 776 266 225 873 51 79 857 289 280 88 794 606 438 220 977 758 184 617 157 461 608 61 20 444 892 83 454 160 231 941 424 675 739 946 215 382 353 605 807 31 550 149 783 168 860 456 896 755 270 936 397 769 751 466 354 105 333 62 587 819 529 39 97 458 757 526 789 658 169 37 534 688 484 363 416 901 581 450 12 55 561 92 230 687 153 748 255 378 876 326 827 915 462 244 670 976 845 647 683 868 716 323 308 277 799 337 288 989 950 597 908 669 290 824 719 384 967 731 75 693 728 518 405 861 164 85 182 555 174 372 342 6 296 499 400 433 781 154 724 242 293 49 82 193 884 112 38 935 21 668 114 361 727 121 447 512 274 278 267 782 841 43 614 612 925 72 516 273 10 601 768 568 8 5 874 371 246 441 528 222 22 510 640 566 58 258 804 125 170 320 261 7 788 729 430 332 899 651 417 717 376 134 862 175 32 661 973 217 336 2 942 142 448 793 35 218 488 586 785 351 328 961 427 117 714 932 954 404 752 399 391 643 926 498 367 239 485 132 632 694 733 893 9 373 106 715 389 539 118 177 301 511 648 766 209 221 549 929 70 26 386 894 282 140 84 746 292 737 102 196 523 690 104 747 179 390 407 994 713 408 377 356 496 370 348 968 1000 625 259 634 770 723 291 834 637 731 81 446 149 56 46 882 574 447 950 93 385 151 249 298 431 635 946 404 877 517 509 166 6 110 719 530 706 20 478 82 303 505 871 796 114 693 775 699 689 286 143 709 287 168 250 136 523 212 22 499 201 35 810 923 626 98 292 169 487 528 237 885 524 557 573 881 59 3 890 111 650 448 936 914 869 553 103 616 500 539 145 603 443 808 180 758 74 859 380 747 966 371 72 335 8 364 48 205 31 895 176 957 481 594 625 17 987 422 102 174 961 840 679 781 384 827 857 655 832 271 452 424 457 362 262 315 360 468 643 375 595 842 554 919 555 536 564 225 138 18 370 327 236 518 464 519 648 160 985 641 258 967 295 845 683 867 44 809 117 473 405 538 927 933 14 866 674 474 87 533 619 65 870 204 660 773 228 588 322 397 63 494 963 436 69 928 602 134 246 924 831 304 299 667 851 898 613 312 727 475 309 673 680 121 887 480 435 978 218 101 541 368 54 456 79 208 944 157 593 503 108 932 686 415 219 834 546 96 972 222 275 823 165 214 449 127 891 211 811 130 672 324 723 407 513 818 1 387 579 894 968 534 591 352 970 1000 126 43 726 268 795 580 947 878 469 21 590 263 354 561 839 920 112 802 765 986 50 463 129 13 738 741 465 525 892 548 657 997 858 34 411 754 257 598 624 945 806 64 400 348 915 730 25 120 23 173 280 55 232 41 569 40 742 278 95 582 694 89 956 752 549 556 445 291 395 812 886 113 4 745 182 807 665 668 903 563 37 30 627 797 551 184 865 301 918 374 306 658 996 91 341 402 856 333 883 274 948 565 780 53 971 964 685 245 974 732 147 652 276 239 199 645 413 704 482 904 630 943 696 501 981 562 931 930 540 455 137 716 542 491 15 265 520 830 57 558 506 441 226 608 701 759 778 367 559 497 854 711 316 681 990 140 70 433 675 393 253 429 293 654 241 10 526 188 868 876 314 159 135 952 358 863 412 359 269 829 873 42 260 307 872 640 233 925 227 841 703 724 85 392 638 939 254 744 504 901 119 377 421 879 379 647 68 471 224 708 284 71 777 366 788 313 600 440 466 623 678 363 605 259 634 743 290 372 566 712 434 746 297 191 477 836 432 714 922 231 200 403 757 80 310 161 527 141 977 691 850 45 84 861 750 216 198 661 816 953 11 838 5 962 599 282 461 666 899 115 669 437 609 325 51 960 139 917 238 100 163 155 78 343 83 516 954 131 507 492 921 442 687 589 737 197 736 396 408 973 760 206 319 12 902 617 768 587 486 344 185 853 612 106 401 756 529 164 90 815 980 294 537 152 751 852 550 994 308 459 247 690 339 926 911 734 688 302 361 844 26 597 784 897 167 992 510 644 571 785 264 682 420 346 417 75 508 425 148 320 220 209 213 427 47 38 620 659 697 803 907 123 60 993 255 707 636 423 787 905 193 786 676 798 94 522 618 874 409 454 194 285 855 702 900 116 2 27 273 353 575 107 621 252 700 345 632 984 215 365 733 880 416 585 428 195 862 515 338 16 799 813 846 614 713 577 266 568 76 692 728 99 7 965 710 248 369 995 394 118 560 288 444 383 721 543 277 19 949 62 663 988 328 317 86 386 318 656 955 472 357 824 489 493 805 735 496 162 725 9 783 821 817 217 240 860 722 261 382 717 794 430 837 337 186 398 764 29 583 342 67 272 373 929 671 610 639 958 826 552 789 884 183 221 771 720 979 351 330 418 279 532 937 133 97 889 584 740 698 804 267 350 453 391 347 144 763 793 662 910 651 460 912 847 875 715 66 381 281 419 942 959 512 749 989 406 940 128 467 791 244 983 547 951 819 88 622 251 189 28 36 73 498 177 142 181 485 196 502 470 190 495 849 132 864 340 388 170 450 913 567 604 814 909 935 289 153 476 203 601 790 888 49 545 975 514 684 581 283 511 705 642 729 822 323 835 122 969 171 484 150 843 179 235 229 39 242 906 305 615 825 570 414 982 172 389 941 33 664 331 329 334 243 820 753 270 105 223 739 578 646 451 770 326 207 772 766 767 670 976 848 410 156 531 336 572 490 192 488 58 592 893 938 355 24 356 695 718 782 586 991 916 896 792 999 125 649 230 535 576 934 104 300 210 438 774 628 52 109 748 801 32 234 769 187 175 908 154 633 631 61 390 158 462 483 607 376 458 761 311 439 755 426 146 653 833 321 762 256 544 606 77 611 779 596 178 349 378 92 998 629 124 677 332 479 521 828 399 800 202 776 178 422 680 823 138 871 877 754 695 204 980 285 676 875 755 519 112 854 939 858 270 643 668 743 494 550 996 592 214 500 376 315 380 329 593 101 707 370 478 842 524 897 562 638 801 197 35 435 635 966 531 479 281 46 567 236 616 192 715 986 263 276 561 764 922 347 694 319 520 958 630 865 546 34 24 23 529 981 648 639 666 159 512 280 594 149 628 956 706 654 792 841 371 660 191 48 484 58 185 175 80 857 292 684 126 578 859 806 405 689 1 412 736 678 122 205 778 278 353 568 69 324 262 649 323 621 889 12 302 234 330 104 413 803 785 501 310 685 574 228 669 167 364 113 752 586 217 9 194 525 768 260 709 809 451 207 56 537 11 554 136 661 57 239 272 342 924 722 918 299 995 355 177 894 853 632 490 67 577 287 681 495 249 513 334 740 375 927 182 203 822 679 583 135 947 766 758 646 109 696 224 636 776 825 832 73 489 935 157 739 457 810 962 807 200 343 106 727 834 17 6 892 532 247 425 189 497 579 317 867 703 983 94 386 535 599 392 120 517 936 514 316 971 394 7 201 540 357 406 96 464 890 933 710 294 356 745 65 653 198 795 744 732 144 210 398 466 458 206 251 521 930 78 878 539 779 134 609 208 428 507 60 869 851 553 111 572 533 874 296 831 161 565 714 502 284 8 226 150 291 305 488 870 796 476 953 651 895 399 503 967 340 951 250 753 746 437 906 846 143 354 173 820 725 14 750 450 534 128 523 448 794 688 230 459 326 950 469 55 849 905 615 757 827 1000 675 712 836 735 665 45 468 2 216 916 984 196 403 770 483 902 944 361 86 721 783 432 335 431 693 132 366 642 563 183 620 990 153 855 913 482 887 321 747 83 866 730 985 881 538 169 118 68 268 345 264 793 308 44 952 26 420 174 166 644 452 711 79 481 972 92 445 808 830 301 585 254 275 256 229 751 402 891 243 907 763 545 527 760 683 331 19 771 298 623 381 596 427 227 543 797 389 139 61 931 133 306 786 351 447 522 965 937 77 269 860 608 248 467 124 456 429 209 492 279 328 307 414 387 908 691 74 704 573 974 76 838 265 99 912 631 915 461 367 37 589 38 510 373 893 780 910 737 358 772 215 384 255 415 824 176 837 564 569 487 508 790 480 408 975 423 33 541 130 602 311 455 991 171 40 518 426 976 313 815 231 318 140 107 282 440 603 283 237 655 289 641 558 49 610 52 840 817 290 799 286 970 942 87 486 419 584 928 555 114 782 677 898 863 652 733 876 917 238 802 708 774 968 921 989 729 42 62 670 374 959 748 322 731 84 82 253 271 701 812 658 193 511 75 963 66 225 242 856 27 762 85 595 530 337 911 102 581 872 788 246 759 811 505 148 607 31 244 528 716 571 141 29 300 618 142 885 718 606 103 720 160 515 442 179 798 723 850 705 650 223 349 598 64 391 460 470 430 105 864 137 816 941 499 22 433 634 614 463 901 575 382 88 100 879 765 506 362 826 155 441 800 674 617 211 170 724 948 407 664 914 789 955 404 346 662 172 257 123 221 20 961 108 164 504 992 719 957 582 886 233 344 393 454 667 845 804 904 53 591 350 369 339 212 332 154 900 938 552 761 418 814 969 473 266 163 368 97 434 560 72 923 993 152 165 949 385 994 187 613 873 742 320 453 424 333 699 852 261 570 63 784 438 472 267 90 926 295 186 821 409 932 690 862 477 465 756 656 416 417 240 542 411 640 202 998 273 929 145 110 960 258 348 544 363 146 549 158 341 934 359 884 125 964 604 888 601 978 121 781 241 400 218 5 115 190 526 462 988 943 686 987 587 611 95 274 896 829 195 184 421 71 973 235 15 10 293 365 199 28 769 559 43 47 131 605 999 444 491 979 847 997 436 548 395 498 36 547 151 41 129 116 861 844 868 338 475 119 839 787 622 899 93 288 180 439 551 576 449 673 843 91 612 734 713 624 30 383 70 245 98 627 493 379 940 645 909 835 213 377 741 657 443 388 626 833 162 13 168 312 156 39 728 372 18 920 600 672 882 259 219 717 485 509 232 54 738 619 222 397 767 303 516 396 919 698 566 791 147 700 663 813 819 117 805 181 773 946 127 59 25 536 474 580 360 4 925 50 220 977 81 702 777 390 401 336 629 3 471 410 314 496 597 647 848 682 637 51 659 309 692 590 671 903 378 883 21 749 588 352 304 89 327 945 880 32 633 818 954 982 16 557 277 252 446 828 697 775 726 188 687 625 325 556 461 224 653 831 549 945 837 325 888 395 911 732 414 512 736 744 397 667 650 387 499 729 405 302 544 905 574 260 203 770 404 799 87 910 876 194 303 670 802 598 656 737 349 735 2 733 55 288 662 51 337 315 459 932 851 295 463 440 535 686 508 374 590 191 525 554 188 599 541 335 67 85 608 989 334 782 393 536 13 484 58 748 20 582 328 869 340 112 109 768 77 593 348 221 632 206 988 615 290 122 241 642 824 895 311 321 755 138 41 24 786 82 684 143 472 430 801 494 10 740 959 561 53 7 169 532 857 751 93 26 611 528 293 614 617 966 756 771 12 114 177 54 580 355 955 692 153 222 628 477 710 18 71 386 701 543 712 878 825 383 791 168 317 214 443 961 898 204 933 158 144 861 491 518 242 171 357 140 612 465 63 256 675 764 223 354 363 218 665 594 28 47 669 127 784 830 567 279 998 368 676 914 973 300 376 947 263 659 788 249 149 291 678 902 100 244 798 858 399 225 626 50 361 641 161 313 935 320 872 413 115 142 842 449 451 135 843 529 603 856 110 547 550 119 238 60 487 176 589 757 655 30 309 410 912 457 702 925 147 174 809 504 683 644 785 832 894 883 185 505 426 137 886 503 922 271 464 853 228 716 834 571 247 382 243 160 866 314 743 95 312 106 604 940 629 419 402 937 236 299 706 707 521 277 8 480 568 170 152 330 98 647 721 365 15 96 46 469 156 407 57 954 396 187 129 417 917 760 454 513 829 456 942 490 769 538 476 424 939 272 564 163 74 636 124 968 948 767 531 916 844 880 600 190 556 478 949 32 918 133 660 212 104 497 4 997 460 651 388 924 897 81 269 507 817 250 602 281 962 722 723 416 5 364 970 385 889 14 979 68 56 887 362 759 16 392 189 261 926 806 428 808 367 506 134 714 977 557 819 576 533 179 427 846 432 270 734 372 965 412 369 840 44 687 344 275 559 694 822 852 453 783 111 552 79 251 688 514 360 565 754 941 717 34 778 772 301 592 873 607 438 646 795 448 763 595 811 9 458 391 863 789 624 379 139 639 486 21 350 581 871 635 879 389 934 781 235 578 745 83 739 797 967 166 746 425 373 790 27 103 899 674 812 262 316 84 747 213 668 356 64 150 938 794 254 929 892 333 719 969 689 31 682 509 479 753 36 208 539 183 823 22 409 835 867 326 845 685 826 408 307 981 631 154 885 999 175 546 677 471 336 848 792 928 323 492 289 610 597 468 420 542 820 583 522 444 695 474 62 498 200 606 821 283 411 173 418 936 930 943 704 97 524 151 431 534 258 436 164 980 445 211 380 229 126 643 900 516 146 353 957 691 560 985 621 496 358 439 470 720 155 322 864 946 618 901 29 192 199 268 475 351 255 551 286 94 455 400 280 132 186 875 493 17 230 239 434 378 657 569 893 273 523 827 117 59 485 157 540 377 481 738 394 329 75 257 953 3 226 165 398 345 231 960 700 718 520 807 579 384 415 502 619 990 575 278 927 446 370 572 371 681 984 102 573 447 587 724 907 433 99 118 107 429 796 709 919 648 297 649 125 978 39 803 975 715 495 6 814 422 128 359 987 237 680 90 462 847 101 167 452 346 517 467 881 964 654 779 986 196 958 308 974 91 136 731 868 423 950 43 728 66 566 193 274 180 882 526 489 793 774 780 862 570 332 296 466 699 952 116 33 548 343 865 201 891 766 19 816 951 131 742 741 390 120 577 45 76 1 403 246 511 839 42 184 749 488 804 563 921 588 609 406 253 178 555 585 633 515 991 421 815 341 860 623 195 375 209 915 1000 553 836 558 705 366 232 284 282 219 971 264 870 634 874 752 859 52 672 976 318 708 437 145 828 697 591 620 210 725 994 652 726 982 584 616 113 904 519 294 637 80 197 995 482 72 810 601 342 265 625 207 983 245 501 777 762 773 338 671 622 849 70 500 661 696 105 310 217 663 903 765 537 510 89 890 123 996 638 896 664 776 818 108 266 758 992 877 292 596 48 227 319 182 49 441 750 963 908 906 586 627 800 69 233 198 305 673 630 855 88 613 693 787 327 711 562 287 913 605 761 23 920 38 25 216 304 130 435 381 162 703 805 37 61 306 172 727 775 92 220 240 159 442 944 324 545 121 276 841 285 645 401 850 483 78 347 698 713 923 141 181 40 730 854 148 205 252 972 530 86 838 352 679 65 331 259 690 202 931 993 35 11 473 339 450 234 666 527 884 267 215 640 909 833 658 956 248 813 73 717 909 69 835 881 575 503 396 222 959 872 201 199 801 170 796 177 966 719 612 550 970 500 616 787 259 806 763 7 122 55 189 519 781 285 800 340 383 779 410 441 451 947 757 999 857 553 57 378 601 566 860 556 585 332 206 554 791 71 443 207 416 739 210 785 386 303 359 17 318 495 41 502 637 311 11 973 249 85 634 596 677 731 945 856 955 471 153 977 755 703 132 343 988 476 557 387 282 224 304 833 674 256 86 647 469 930 338 25 287 317 686 14 350 743 164 664 480 766 946 776 62 569 346 510 294 326 810 376 981 230 126 883 572 162 899 916 522 891 825 985 740 696 397 394 841 226 245 630 77 113 777 570 192 235 42 75 943 871 1 9 181 770 852 23 920 481 723 735 905 44 193 747 684 840 423 619 506 690 889 35 853 157 13 868 43 991 474 380 19 209 798 875 537 826 188 404 741 597 490 97 527 241 37 929 114 139 523 1000 20 623 780 672 641 603 147 408 260 482 365 158 823 604 80 547 924 392 675 617 406 391 430 300 532 858 125 908 137 276 842 854 980 640 371 759 555 341 185 314 33 46 342 229 254 807 377 398 520 954 450 552 32 412 797 205 534 655 65 107 347 898 151 884 598 236 479 255 539 117 712 661 551 698 497 297 375 744 514 240 734 88 84 271 602 910 439 997 753 100 395 356 590 529 291 105 749 414 111 266 900 960 564 903 38 496 79 420 656 106 290 215 812 565 695 212 349 918 184 620 936 390 421 913 784 8 354 183 143 89 579 543 869 244 473 882 91 652 191 622 53 484 635 268 714 493 964 24 685 284 448 269 644 280 935 250 115 56 373 411 917 837 305 148 948 700 573 621 627 587 202 998 859 956 81 804 624 425 470 631 15 301 119 99 716 161 663 651 513 625 225 60 204 279 494 483 219 508 827 838 649 10 136 370 636 134 713 385 26 969 400 491 309 775 809 507 993 174 963 330 220 458 232 492 322 428 362 121 187 839 275 758 198 344 725 155 670 588 822 887 949 457 832 914 525 295 783 642 816 27 48 302 895 72 730 669 720 844 173 563 30 216 828 163 82 536 463 447 790 611 364 367 144 465 489 820 200 251 931 576 67 437 462 292 996 657 488 846 12 702 223 6 879 830 699 738 127 242 864 169 360 907 750 639 78 34 581 746 499 544 61 896 718 372 593 549 369 95 678 829 691 477 577 608 218 799 574 629 258 958 659 793 582 632 880 246 927 325 870 890 558 64 971 937 679 721 214 96 568 74 21 831 361 436 130 108 919 922 824 145 697 773 374 504 752 962 866 110 979 438 93 52 180 774 692 778 140 906 3 306 445 521 530 821 29 70 358 348 264 526 102 195 788 542 541 815 972 737 811 732 83 405 990 456 861 321 613 76 316 600 512 728 727 586 942 176 666 701 818 687 545 382 68 665 836 429 968 680 987 401 591 819 247 486 49 351 159 234 607 393 847 455 409 808 772 135 911 648 239 388 94 559 277 867 313 196 802 638 676 166 442 786 953 650 190 270 286 18 182 915 693 813 487 243 28 726 194 149 389 658 925 618 355 352 615 535 795 485 197 138 505 848 203 454 150 609 501 548 724 257 782 589 298 592 667 124 904 165 379 415 5 434 886 472 863 329 478 888 517 435 253 531 893 419 449 865 938 31 978 511 339 528 709 262 710 16 610 109 789 453 45 152 855 645 862 160 834 357 626 323 39 363 133 273 892 965 843 418 769 73 951 167 694 120 128 994 186 156 211 274 261 668 974 817 748 131 231 518 446 538 47 335 606 248 175 580 464 59 129 546 614 319 950 561 142 54 729 771 660 901 643 63 733 705 213 768 560 123 320 331 66 90 885 58 986 897 424 683 562 706 22 688 902 571 711 708 767 874 578 281 168 540 171 444 103 308 267 336 310 431 995 984 104 427 509 272 515 468 662 498 252 92 760 265 794 944 288 764 112 293 992 967 283 146 417 399 877 87 928 646 595 584 742 751 413 940 533 682 366 961 407 654 850 673 745 51 524 878 982 941 803 327 422 452 628 921 851 353 98 296 715 952 975 238 594 172 876 278 403 384 934 976 459 754 849 932 460 792 228 516 312 154 983 179 756 761 765 814 36 926 2 873 334 845 337 440 933 227 101 689 475 426 599 923 402 345 912 432 433 722 762 957 381 894 263 328 681 118 217 333 368 736 315 805 141 605 233 583 307 237 567 989 939 671 653 116 40 289 178 50 466 633 461 467 208 704 221 707 324 4 632 901 970 719 426 158 141 821 81 731 161 665 50 743 212 825 566 574 760 830 596 428 186 927 443 836 190 117 975 265 529 374 461 675 533 118 827 664 916 328 614 474 937 469 521 420 758 813 555 932 51 618 35 769 330 423 150 216 536 6 696 211 327 597 76 705 242 883 359 432 90 364 817 953 524 679 343 653 396 89 360 972 525 889 601 338 121 870 852 896 206 791 590 239 29 853 260 929 348 704 919 68 475 519 318 783 332 16 971 467 697 421 700 307 739 286 438 55 926 22 846 484 209 410 483 837 553 393 781 479 557 142 620 510 259 244 762 815 682 750 741 851 165 266 619 336 238 979 139 729 616 314 710 694 689 419 414 751 207 797 5 841 230 513 470 656 662 626 270 309 792 122 642 933 804 977 779 798 775 433 854 893 173 715 370 1 994 226 384 672 43 693 210 980 256 982 57 835 315 915 86 105 903 243 383 647 877 40 908 371 143 59 7 948 289 306 621 182 985 818 193 595 448 258 24 866 278 558 201 80 992 583 518 449 676 291 282 389 48 228 69 989 764 124 522 572 670 191 904 810 630 131 911 224 325 735 288 277 386 795 406 279 455 98 283 562 512 765 531 217 567 458 863 793 832 608 842 516 714 962 607 379 299 840 654 571 645 801 726 503 959 701 418 146 425 855 380 493 15 534 96 730 88 113 569 579 329 780 683 409 83 154 511 930 924 77 660 363 843 806 738 661 75 424 20 221 308 657 21 600 429 934 768 886 644 347 324 544 99 800 465 666 993 281 879 52 809 108 816 520 155 950 340 550 297 435 316 304 796 189 586 453 935 499 907 828 650 305 888 164 745 4 302 163 913 677 446 688 153 858 508 669 313 366 349 385 227 966 220 445 754 101 177 204 515 263 968 97 637 127 234 878 110 159 497 627 862 439 408 430 30 92 296 882 698 872 634 337 952 500 755 565 517 880 611 995 535 28 635 168 833 542 942 365 42 922 847 646 960 986 460 692 459 54 756 407 528 352 589 564 667 507 53 945 273 549 346 294 58 617 440 79 530 772 290 267 351 561 831 404 585 814 274 477 1000 100 342 902 954 787 545 167 588 839 172 3 64 17 648 436 178 303 782 271 214 434 734 494 802 34 431 198 203 67 554 481 957 580 703 199 867 25 62 941 668 285 938 32 200 920 292 311 794 786 472 140 112 36 422 999 269 31 106 417 354 638 532 721 752 355 45 875 132 181 138 387 495 548 838 678 129 625 527 252 610 358 149 923 631 381 509 708 188 717 504 984 812 505 623 848 184 773 906 674 229 951 834 540 602 394 169 856 123 501 192 41 526 331 180 254 874 546 582 690 502 603 26 897 377 295 742 891 145 560 777 133 774 61 576 857 341 109 964 910 491 111 412 473 761 275 599 695 405 322 70 949 699 998 293 114 744 194 135 276 196 485 918 301 747 885 636 749 91 66 624 162 2 829 727 356 233 144 991 606 850 240 563 268 241 399 195 264 914 84 983 655 615 19 390 13 468 873 869 720 335 876 894 152 391 868 176 272 551 250 770 37 803 397 711 280 736 261 718 805 323 134 157 685 369 613 899 767 573 712 799 681 861 39 746 592 931 939 887 884 321 319 116 223 197 205 245 103 649 401 471 56 547 594 987 724 940 87 943 788 486 95 312 824 488 47 464 170 487 442 353 416 49 85 790 9 622 778 136 246 232 737 403 826 8 537 11 748 357 454 466 864 523 362 973 333 757 996 956 733 395 237 415 643 871 905 822 628 707 789 457 684 326 298 570 236 350 10 978 166 119 771 93 890 581 183 490 213 958 215 575 844 115 253 823 368 480 372 543 609 541 928 171 612 378 629 639 248 577 687 398 766 659 898 38 388 130 320 514 402 437 498 82 46 317 78 763 967 680 559 552 33 392 496 219 909 375 859 651 462 605 895 482 262 218 807 361 463 568 257 373 539 18 63 94 310 444 974 284 489 400 427 287 456 925 74 591 633 179 946 174 641 452 686 921 709 160 961 969 147 411 148 990 120 225 912 125 820 345 598 60 14 376 917 955 900 640 881 671 936 23 478 506 208 382 944 247 584 137 71 728 175 441 784 691 450 255 128 447 492 845 722 73 759 965 811 981 706 251 44 785 249 849 892 107 713 663 702 587 102 126 156 723 865 976 652 732 339 104 556 185 231 72 819 673 334 604 725 716 578 187 963 808 222 12 235 997 367 476 947 202 860 65 988 776 27 413 753 151 538 740 344 593 451 658 376 353 864 817 851 459 229 532 223 249 411 740 631 721 801 671 964 269 564 940 169 575 647 449 187 358 580 6 565 855 959 244 623 750 776 158 820 267 224 423 47 839 168 588 91 177 107 785 966 194 605 816 44 316 265 661 61 338 879 278 725 318 763 456 620 147 105 280 972 615 803 593 188 430 531 450 405 582 56 783 291 491 676 112 474 172 835 239 827 133 969 656 477 718 645 734 726 829 722 23 181 578 738 404 88 898 15 96 753 538 146 746 206 468 604 542 72 303 57 946 476 359 937 809 594 875 471 968 295 255 658 796 25 848 7 524 596 197 461 220 108 754 732 590 978 416 665 380 496 483 340 994 897 479 198 739 299 704 917 627 253 284 860 407 111 314 859 270 795 696 797 646 533 350 597 687 674 145 8 745 243 75 642 747 514 550 974 140 581 980 557 399 591 390 792 730 689 84 991 393 727 857 432 132 637 698 53 370 871 63 941 400 768 543 401 584 962 668 176 209 869 403 834 155 622 555 896 82 219 34 402 20 811 553 135 484 573 887 537 709 379 435 191 296 712 240 480 70 960 606 436 173 684 663 317 509 485 330 120 694 624 891 159 446 625 470 908 808 782 612 681 417 458 397 525 832 874 737 336 259 534 392 50 102 170 445 328 781 161 371 489 289 196 649 715 552 639 348 935 93 885 561 368 765 621 955 873 123 389 32 628 427 101 508 863 431 129 685 245 334 499 815 297 460 377 415 12 870 657 214 424 64 563 362 438 408 274 212 826 386 793 652 89 503 171 728 693 823 322 724 922 294 706 46 907 500 71 987 262 536 506 744 254 571 261 79 210 87 988 526 609 369 507 700 636 148 313 363 16 947 258 772 930 331 216 30 610 246 931 48 83 529 651 143 45 699 200 825 43 344 601 836 755 498 777 473 905 285 939 86 691 463 807 227 924 454 630 178 545 442 355 735 199 760 185 384 277 90 444 761 710 364 342 655 618 412 271 11 166 73 944 276 451 113 607 21 666 551 292 250 409 779 522 426 515 690 428 157 971 576 806 74 421 510 279 771 549 983 659 457 234 784 975 320 315 574 957 308 312 849 653 65 774 282 516 300 472 215 453 19 14 251 527 608 632 3 970 921 707 844 252 798 758 716 799 822 131 673 114 680 352 488 914 953 861 925 933 117 275 641 548 766 780 566 519 396 902 62 929 233 121 326 942 990 675 952 906 189 335 986 585 697 882 982 356 434 904 842 812 512 130 398 600 996 160 22 559 729 764 490 599 156 577 324 513 899 876 731 713 167 38 67 893 587 757 570 190 705 17 13 711 703 76 748 756 329 374 670 36 247 837 547 568 218 281 260 69 481 598 589 633 228 868 660 222 595 523 638 429 890 903 236 492 2 237 327 395 667 304 68 787 347 307 298 357 388 973 310 918 502 321 264 406 124 619 791 995 345 29 977 325 993 892 708 122 583 838 951 847 311 361 493 208 33 788 266 94 192 149 235 343 201 175 1000 486 452 819 688 963 41 272 926 800 895 997 831 39 936 539 883 78 928 828 9 943 702 501 425 373 949 497 504 443 912 339 830 556 927 422 569 862 634 950 104 664 162 560 119 586 810 916 180 142 517 35 288 742 98 138 956 579 692 391 475 182 151 650 204 59 242 290 440 535 751 66 230 850 153 934 213 572 495 60 154 558 802 26 184 546 1 821 467 720 617 884 841 762 901 794 853 616 843 736 186 958 852 878 202 165 126 981 886 469 455 134 305 888 872 778 644 341 115 418 106 268 125 433 544 346 662 592 241 381 614 420 55 58 462 686 211 554 231 840 775 967 494 865 719 629 562 672 232 174 889 938 128 150 382 911 302 4 773 613 521 221 10 97 518 954 238 163 505 714 365 979 813 349 654 85 42 767 733 387 635 164 394 110 919 378 24 858 217 915 770 100 511 367 179 286 385 51 786 354 466 439 31 679 77 880 881 894 136 932 437 103 626 203 867 419 814 37 366 5 866 283 992 28 482 441 998 741 528 54 643 913 80 323 520 52 360 92 985 677 752 611 309 695 845 683 465 95 414 833 648 856 749 961 109 541 49 263 701 669 789 118 248 139 40 824 877 759 287 464 984 743 293 900 965 976 923 332 805 854 257 447 567 205 790 989 909 193 818 256 351 603 226 183 319 337 478 602 225 195 273 413 540 717 999 910 678 769 530 410 682 99 27 116 372 920 306 383 127 948 945 804 137 152 487 448 640 333 375 81 141 144 18 723 846 207 834 216 178 212 596 245 8 738 674 895 156 864 981 651 90 752 105 688 534 625 320 41 491 437 293 6 708 102 143 370 153 857 402 719 260 571 906 9 769 106 393 278 10 572 211 591 889 698 184 623 109 510 938 15 24 441 391 227 964 23 255 126 878 937 594 567 230 371 641 148 18 312 838 240 177 573 726 545 353 645 446 318 259 923 798 414 700 467 104 712 846 442 563 701 49 13 473 112 793 450 336 774 830 665 157 831 58 128 406 865 746 33 599 927 934 742 379 367 816 252 806 124 556 418 362 97 915 46 590 630 730 968 799 82 217 984 907 335 11 557 584 711 61 945 725 81 139 592 949 378 247 855 785 561 853 205 966 493 954 664 489 555 22 496 385 440 466 780 618 682 213 83 458 172 507 929 332 873 904 55 879 685 824 75 398 256 813 779 899 405 323 324 267 684 190 420 348 460 593 619 559 242 308 125 138 176 926 542 595 626 118 705 107 57 301 721 497 387 953 478 615 129 146 315 761 903 709 86 266 650 434 537 492 117 919 26 694 137 233 403 753 31 99 20 552 607 977 634 295 268 827 916 528 412 4 1 851 68 792 64 522 494 390 159 359 366 518 284 161 676 781 261 924 263 469 891 88 401 400 661 704 483 837 732 784 715 251 925 313 531 21 131 877 280 603 429 874 154 431 337 85 638 232 845 51 957 747 624 758 549 254 646 668 340 582 454 562 691 881 569 586 287 597 269 140 368 814 740 517 325 250 900 319 220 663 996 654 844 5 147 174 532 983 543 430 451 163 358 98 828 108 666 169 636 447 427 501 787 77 248 122 917 612 34 30 892 395 833 25 45 880 536 970 62 202 538 281 495 14 461 756 788 142 346 219 231 766 829 95 423 988 750 511 554 835 847 344 47 702 659 425 410 921 282 27 224 901 152 789 677 188 480 605 151 773 950 735 660 604 453 852 693 997 657 357 345 356 546 956 979 484 975 158 722 717 540 394 527 474 455 978 598 987 508 421 93 539 696 913 751 519 339 499 808 600 439 392 433 710 89 338 79 272 477 135 322 512 871 765 39 741 417 221 611 194 963 577 587 839 686 802 201 658 969 149 330 868 843 525 689 914 291 347 96 249 162 628 944 794 728 734 673 530 912 119 407 823 234 80 111 648 237 574 300 306 376 229 470 858 585 764 173 175 884 662 514 292 770 629 265 804 909 476 800 821 671 639 647 716 841 817 692 443 653 669 939 1000 468 182 848 588 383 861 191 328 935 500 565 836 504 192 791 609 724 782 297 150 961 145 486 795 222 778 333 472 905 416 286 882 183 44 601 941 723 187 866 860 922 633 244 311 920 298 515 452 305 635 733 643 290 488 772 520 902 768 503 583 397 631 490 388 632 757 360 967 962 206 706 812 580 825 989 602 200 180 614 110 70 859 92 908 797 78 257 377 91 464 974 610 581 815 655 309 973 327 343 274 627 810 277 179 384 558 65 869 872 365 113 744 755 820 438 116 38 616 354 396 361 544 37 462 819 893 713 640 389 465 942 535 976 271 197 273 226 3 822 215 84 995 748 524 589 897 87 141 32 729 796 48 982 849 644 832 678 432 737 487 316 155 502 101 235 63 856 946 193 745 826 59 948 223 560 130 404 883 790 456 54 435 17 103 606 932 529 134 731 264 181 426 262 189 36 509 994 870 683 564 304 419 513 786 2 276 380 718 875 807 955 285 803 350 876 670 811 349 720 409 850 783 136 299 165 246 334 697 289 241 355 196 672 115 680 100 303 160 972 550 253 351 422 749 918 958 854 326 533 448 270 986 314 445 506 296 568 642 74 523 123 218 120 363 886 42 209 73 570 548 940 203 775 386 72 482 707 998 399 69 243 736 185 887 690 307 133 928 727 931 621 16 936 481 341 321 951 7 170 763 459 408 53 19 436 992 228 449 71 199 52 364 168 960 127 622 372 164 329 551 613 132 681 66 526 424 771 374 637 805 695 699 910 35 144 818 60 373 121 776 457 541 608 885 952 279 566 890 990 40 382 652 762 29 754 888 985 516 971 911 947 579 576 894 687 76 317 896 703 475 186 485 617 547 94 840 275 980 679 743 195 428 381 208 28 993 413 288 198 898 505 656 471 578 767 207 331 415 294 204 553 239 620 210 777 50 43 930 760 444 649 214 258 965 867 943 933 739 999 714 463 166 369 863 809 238 801 225 342 352 479 12 114 167 310 375 959 575 498 667 991 521 675 171 56 759 67 411 842 862 236 283 988 585 971 258 437 756 915 709 250 515 336 807 687 237 369 543 898 247 656 150 451 227 566 292 120 151 485 482 373 994 609 843 896 885 468 352 470 198 215 424 922 924 527 655 959 874 472 443 966 548 3 199 530 177 768 984 222 491 831 496 138 180 614 462 41 469 818 544 877 729 659 765 50 794 168 782 265 492 741 61 661 764 647 534 121 32 131 430 652 788 968 278 820 860 442 615 489 39 767 342 66 391 97 154 371 409 967 101 226 895 750 118 248 936 305 18 397 740 170 760 37 204 677 518 417 113 126 51 478 421 879 497 783 980 384 339 102 21 88 74 858 928 881 631 59 106 254 152 799 731 271 872 958 624 63 209 957 914 907 463 600 231 639 703 218 340 540 999 167 809 904 119 567 221 833 954 453 608 70 793 386 498 684 822 852 109 103 446 28 361 688 323 47 14 242 20 426 619 268 635 194 144 883 171 390 571 427 143 598 962 531 326 450 72 939 193 42 220 205 195 674 333 991 432 672 334 905 723 599 803 828 941 841 690 190 35 78 568 514 301 844 886 887 117 660 981 836 706 658 353 829 368 387 302 786 513 93 993 162 174 892 132 396 266 569 141 691 87 806 630 212 281 274 71 595 401 422 346 203 758 535 698 787 52 46 486 667 871 715 902 27 722 559 487 811 942 770 654 801 58 718 920 986 570 348 932 455 79 49 796 590 411 506 650 857 746 1000 510 617 360 516 589 325 439 610 917 412 533 827 279 363 612 705 229 276 435 969 645 84 385 481 963 345 739 825 734 613 753 693 327 122 358 875 318 172 837 262 253 257 362 329 217 136 532 683 847 720 859 45 410 581 934 500 748 382 416 331 606 839 127 436 82 239 246 8 675 161 759 317 196 243 596 878 332 931 81 546 676 508 995 840 96 232 403 817 67 926 911 480 441 137 26 579 116 389 618 311 769 696 956 583 234 415 146 638 110 23 882 277 319 550 888 710 330 521 832 308 557 721 629 940 816 24 17 466 575 657 191 312 824 140 15 560 44 54 584 670 372 107 978 870 55 808 313 778 89 297 678 370 563 4 663 295 944 406 490 128 815 419 201 711 235 894 848 238 733 850 259 965 296 354 48 158 280 562 282 849 400 549 771 428 736 149 835 913 186 927 503 730 476 821 763 83 125 123 328 623 379 977 519 316 919 252 504 294 700 602 766 418 890 653 431 286 475 929 365 781 12 685 526 813 864 285 112 717 349 86 749 524 738 291 206 987 324 578 383 25 392 626 309 964 982 434 845 576 10 376 156 142 407 210 467 545 983 989 321 812 166 223 951 632 105 784 707 214 552 429 669 541 452 233 178 961 440 357 91 300 338 665 471 197 34 909 293 495 483 725 181 528 644 719 456 701 751 699 479 537 785 173 499 364 587 742 192 185 611 19 620 754 536 775 901 176 374 948 505 975 420 494 299 539 99 804 179 633 737 682 270 75 649 267 147 893 867 461 621 903 290 165 762 863 933 668 367 457 289 200 337 997 187 830 458 906 673 211 947 135 378 225 694 952 842 520 921 182 960 77 269 979 395 62 459 473 695 823 38 287 460 236 680 625 542 716 310 380 862 134 314 556 157 935 854 90 6 377 414 9 712 511 814 139 40 444 124 57 207 662 910 438 592 713 255 512 918 148 133 745 13 260 772 686 790 945 755 554 343 955 347 708 355 605 757 628 974 558 263 724 851 240 805 891 899 16 65 800 98 251 29 972 433 937 780 953 666 726 866 188 743 865 582 897 777 375 256 350 388 642 861 622 64 551 873 224 189 104 574 990 588 320 408 114 949 304 826 856 792 43 572 159 130 912 577 773 704 923 597 22 322 553 202 272 100 728 970 925 795 283 616 94 538 834 946 802 689 228 636 169 288 398 92 565 359 381 900 244 591 425 876 394 641 509 356 648 95 56 111 413 593 998 580 73 404 950 789 85 853 175 502 5 501 245 155 561 517 31 160 219 547 76 464 819 307 11 366 68 275 484 145 405 53 423 637 241 477 573 315 916 798 880 213 564 889 163 714 249 2 445 507 855 7 525 627 634 681 938 985 679 930 702 69 284 732 184 36 744 60 264 779 735 727 868 838 273 261 306 108 671 1 447 996 586 640 752 351 594 80 344 402 183 474 454 153 164 30 692 129 651 298 747 341 697 643 488 943 393 869 846 335 884 908 448 791 973 797 33 555 449 529 607 465 976 664 399 761 992 216 493 230 115 604 603 522 646 523 774 776 810 601 208 688 671 121 407 382 598 966 20 265 278 897 153 962 1 690 337 328 284 714 392 369 495 888 492 778 143 310 866 847 872 279 823 929 359 679 857 641 681 932 351 235 913 446 262 283 577 342 692 299 576 439 111 699 573 846 935 812 241 700 815 91 659 177 493 824 169 485 503 290 348 104 629 757 243 849 15 134 565 18 388 467 616 723 729 461 273 620 287 356 589 992 911 652 74 80 462 156 357 944 132 370 580 717 794 526 796 259 782 352 758 829 720 123 79 881 747 150 939 752 764 321 703 567 470 769 438 97 522 578 245 718 221 478 402 186 200 795 48 350 626 664 702 555 469 362 24 710 628 70 836 474 129 319 276 191 972 297 570 761 685 963 978 816 516 563 556 711 437 147 338 355 188 770 533 384 60 713 851 455 607 646 32 449 954 768 139 791 696 862 958 201 420 333 908 148 119 66 689 372 472 203 403 595 956 365 38 899 88 7 586 178 839 904 924 892 286 483 583 863 657 322 734 810 776 29 993 480 364 914 324 101 491 281 125 765 120 82 529 654 560 231 8 171 479 414 54 891 864 868 831 587 152 788 282 308 207 247 982 366 424 518 531 294 187 487 997 271 858 389 499 524 233 50 444 393 532 979 741 33 84 509 995 397 86 441 772 506 520 59 658 140 887 877 184 614 63 878 368 557 12 592 100 484 482 174 498 538 440 548 724 77 926 988 115 630 415 422 285 117 375 546 936 327 706 947 296 967 834 69 428 789 99 387 386 905 315 196 572 27 884 113 154 46 411 107 226 803 991 722 381 656 737 326 569 118 725 345 312 745 419 166 969 860 804 53 277 859 335 222 799 270 650 379 51 515 874 617 662 87 951 534 648 653 867 401 5 183 56 263 181 585 126 852 879 889 527 984 249 497 667 606 738 405 875 512 838 790 883 687 95 289 977 349 43 334 801 553 383 940 58 223 434 475 468 102 309 466 625 456 559 25 842 987 40 260 237 730 427 773 609 593 96 634 175 704 202 666 486 329 442 409 49 948 211 785 31 44 523 380 591 347 448 843 750 599 949 733 861 519 344 869 806 160 21 668 471 683 346 893 622 65 13 825 909 550 678 2 708 927 185 93 934 663 798 841 323 721 715 306 242 528 968 753 9 190 535 481 490 64 83 378 611 894 640 896 594 763 199 172 612 418 744 396 873 649 377 604 385 636 230 234 682 880 192 489 295 208 367 476 477 436 809 797 42 219 953 623 19 923 406 425 269 833 457 298 742 246 974 291 193 112 23 920 447 92 596 17 613 429 108 244 145 549 141 826 394 41 433 820 206 307 340 735 179 275 254 680 564 780 574 731 698 925 808 371 390 465 173 676 660 159 511 144 900 300 957 601 581 672 4 922 423 214 740 575 212 229 218 525 460 942 886 701 288 336 391 990 830 898 684 130 458 693 73 783 716 837 314 34 316 971 89 228 78 903 311 811 459 673 136 267 395 760 195 985 779 728 670 901 22 938 910 55 37 994 882 488 774 52 624 216 413 793 128 871 450 198 373 508 999 431 266 250 360 157 828 610 635 941 633 28 158 165 16 6 736 915 946 727 400 94 505 398 792 239 544 928 213 507 821 691 784 848 225 895 513 517 964 955 11 976 180 907 755 536 473 584 621 106 709 353 631 695 170 787 114 800 945 161 950 151 410 253 330 264 694 103 759 332 775 318 627 72 561 697 853 543 138 430 501 912 746 137 930 644 453 1000 551 762 167 554 817 552 674 255 494 981 416 637 341 85 638 639 451 973 885 68 399 619 647 194 777 558 632 541 539 952 802 813 116 739 417 651 602 110 313 855 933 986 122 605 302 655 590 464 432 916 39 719 236 919 781 937 562 677 786 970 3 902 45 530 618 404 232 588 844 510 751 827 500 645 251 876 608 14 542 131 707 521 766 210 807 749 767 240 496 579 983 931 835 805 197 57 339 238 642 463 840 832 90 105 163 435 537 374 890 454 822 712 257 568 502 98 61 917 71 135 870 452 856 845 75 814 412 268 582 227 35 771 998 960 30 303 176 293 743 252 217 109 989 726 943 146 358 292 675 819 224 996 274 547 376 545 272 248 732 975 600 258 162 220 301 965 124 754 661 182 669 127 164 504 408 756 205 168 47 215 204 343 256 566 426 615 36 705 10 354 331 155 76 280 133 67 918 665 748 320 81 142 865 854 921 62 443 421 261 363 305 980 209 961 514 189 26 361 906 686 850 571 325 818 317 603 149 445 540 959 643 597 891 481 970 157 387 804 172 785 695 53 489 342 840 833 597 463 928 497 283 65 702 904 873 709 975 244 494 701 69 278 628 158 81 180 954 235 25 969 56 612 55 571 193 869 340 443 492 808 874 49 950 336 897 754 162 624 710 430 299 779 942 332 137 409 739 20 596 68 297 724 486 805 792 133 384 886 349 86 400 693 136 777 1 879 156 99 423 224 815 533 403 147 990 405 103 149 326 749 389 54 62 842 95 109 258 10 166 553 576 488 210 469 757 868 164 589 31 965 247 354 177 565 580 291 320 684 817 888 482 143 605 493 266 499 818 746 761 923 511 379 427 293 88 802 999 288 401 858 699 683 179 799 830 47 30 250 508 929 814 727 877 738 937 723 607 215 17 717 450 570 952 507 396 989 226 524 287 906 751 650 419 979 631 759 190 811 569 901 495 985 118 997 237 295 884 281 390 280 555 515 706 13 600 780 458 968 127 204 668 301 770 831 434 182 205 613 943 165 816 573 936 39 820 931 899 353 234 844 273 835 395 980 2 32 104 748 211 512 370 307 279 539 976 454 34 828 661 919 413 547 894 262 365 615 641 698 123 132 619 518 316 440 632 784 892 314 543 218 102 144 120 590 232 50 374 256 796 300 846 444 473 618 734 878 170 610 42 593 71 688 138 276 394 788 275 153 655 114 28 367 500 627 41 902 447 532 516 640 725 554 806 294 311 795 257 679 957 611 410 781 951 865 101 534 813 197 798 914 284 863 809 264 476 496 764 335 586 334 791 900 425 962 560 756 108 355 168 839 388 838 383 536 834 187 93 36 972 29 674 852 352 377 362 763 720 251 685 12 598 552 960 9 983 713 490 542 229 491 503 325 634 824 527 130 647 603 559 61 45 253 117 847 233 391 692 418 823 664 578 424 660 43 282 967 198 357 786 249 487 537 938 221 441 363 689 358 729 876 775 227 498 350 760 285 832 171 953 185 513 669 890 348 46 526 217 111 64 376 378 582 189 521 585 822 591 663 60 946 670 993 408 581 566 245 415 271 718 544 246 519 321 506 528 509 584 731 911 414 382 411 406 146 662 26 44 3 783 787 849 982 656 63 37 106 327 790 479 359 175 921 864 248 201 24 531 272 269 803 525 252 617 694 124 356 240 178 730 100 163 268 907 955 135 470 522 726 933 898 263 925 854 646 484 883 939 774 744 850 439 563 4 856 681 991 885 417 420 222 540 567 259 728 207 465 169 750 315 643 150 445 630 480 186 134 826 203 261 142 402 38 238 666 216 675 346 737 557 870 920 530 449 337 977 959 941 343 517 412 677 91 722 896 913 909 745 483 242 636 629 903 11 59 22 290 741 303 422 765 223 773 801 451 810 948 853 113 200 152 192 435 549 678 616 558 753 14 167 467 161 676 651 855 277 556 239 889 431 265 366 302 306 191 433 538 471 961 57 8 330 399 893 827 21 905 927 638 438 714 875 397 981 782 644 341 924 535 209 432 462 80 331 85 78 682 639 696 77 772 604 762 686 160 880 323 922 992 206 721 614 546 654 910 159 776 228 6 368 575 672 996 416 407 128 935 882 574 16 994 289 456 963 912 621 659 851 243 949 998 107 825 255 373 973 319 398 719 657 609 82 523 716 344 871 125 691 119 602 92 459 966 1000 478 322 151 364 562 472 697 313 442 671 453 318 296 19 176 267 154 361 768 862 18 637 652 141 214 887 978 225 70 333 48 974 947 658 317 131 308 520 446 98 84 428 588 90 704 460 843 140 984 767 15 732 766 572 219 956 712 645 945 87 79 505 448 836 958 917 667 155 861 386 837 212 964 625 747 292 126 501 797 708 202 860 715 735 116 241 778 475 174 452 587 752 329 743 213 740 932 195 841 148 112 690 381 372 755 592 110 987 793 437 680 105 339 926 436 548 121 541 633 194 196 254 742 829 642 360 371 908 769 872 468 181 40 393 188 369 115 635 583 76 220 392 800 703 812 859 944 173 286 96 73 845 648 579 623 23 736 466 599 199 270 595 75 561 881 848 601 304 230 375 236 653 129 328 895 622 89 606 455 298 426 807 66 51 545 626 502 404 429 514 794 673 83 345 309 934 464 122 866 52 33 35 58 485 711 758 608 700 510 338 577 461 274 474 504 915 324 421 568 385 477 550 940 380 988 995 5 97 67 986 208 857 260 733 7 94 705 867 139 687 551 564 916 789 347 971 184 312 145 707 771 72 310 821 457 620 231 27 351 74 649 930 529 819 665 183 918 594 113 725 868 239 797 102 388 401 492 742 146 325 446 191 644 927 568 958 802 754 653 313 452 775 808 84 549 530 798 124 616 79 58 981 355 203 71 141 734 175 741 418 359 697 827 223 178 954 470 687 75 309 109 238 35 66 114 689 565 931 965 592 710 55 918 917 949 649 598 890 835 163 672 445 185 648 502 511 947 582 405 946 240 848 181 967 907 410 471 337 555 403 264 784 551 602 184 762 518 459 140 664 493 213 876 317 111 34 132 765 596 17 912 766 87 33 152 505 354 924 745 76 554 216 993 220 483 224 447 902 813 283 622 335 4 103 120 667 461 934 363 556 52 60 787 287 922 553 584 248 494 321 791 637 247 898 431 634 843 428 533 488 443 800 761 781 217 376 588 722 879 186 150 779 893 133 266 499 925 426 475 54 707 251 383 119 457 273 790 260 719 756 975 476 749 204 348 609 314 123 61 37 960 795 90 575 86 272 89 27 171 904 621 437 686 807 601 503 261 8 624 105 352 997 129 862 903 589 980 684 874 968 625 342 484 143 173 402 537 508 639 959 593 788 524 142 971 580 801 670 378 177 794 581 866 872 433 545 629 208 420 360 651 735 51 232 562 633 709 675 278 763 236 856 563 727 67 926 30 346 1000 487 834 253 301 764 896 462 343 994 189 200 970 453 769 387 617 932 384 882 544 366 144 298 656 234 371 976 127 489 501 525 63 660 439 36 740 536 291 353 692 972 824 215 334 833 397 669 221 777 988 543 897 999 5 750 472 288 614 328 414 506 53 830 118 193 985 703 597 550 631 605 38 404 486 962 916 106 379 398 7 375 941 270 919 131 415 885 416 249 14 713 655 942 646 615 831 950 85 636 450 822 520 746 370 18 438 400 390 539 706 730 751 674 425 320 628 677 512 626 671 552 869 406 281 196 892 612 308 331 921 357 760 569 717 69 274 339 702 243 168 231 604 699 20 498 423 668 953 263 594 983 714 93 889 887 899 254 638 770 952 821 964 911 48 81 564 627 755 408 591 724 70 726 819 311 786 853 310 332 558 285 847 877 327 116 28 147 280 540 209 374 259 474 432 809 528 894 242 199 535 15 729 112 135 121 373 695 128 293 531 407 1 227 326 417 26 666 230 358 174 396 458 126 961 792 176 509 546 886 183 515 318 441 974 780 852 115 680 527 162 607 43 468 393 758 736 956 900 427 429 923 290 752 73 587 933 929 167 611 570 738 125 385 864 514 365 49 257 372 382 12 538 25 269 948 190 826 828 913 585 268 169 362 944 982 910 50 72 156 547 160 341 3 276 303 300 351 774 998 271 560 356 891 574 336 772 693 97 678 613 645 225 521 708 194 297 586 838 228 811 955 99 858 91 857 657 496 523 643 595 909 865 153 803 419 579 2 716 369 340 23 576 277 532 59 47 330 108 696 454 659 6 679 149 74 936 267 158 289 840 88 202 682 566 9 705 477 98 507 871 573 392 473 434 312 676 861 841 282 635 465 681 479 218 812 989 542 951 117 895 875 395 630 138 78 940 83 256 804 409 229 663 422 490 513 187 867 212 939 344 743 201 732 694 945 19 986 380 430 32 863 122 361 466 377 389 57 600 226 652 451 40 571 814 304 748 969 198 246 901 829 818 107 460 192 469 500 757 720 662 95 690 590 759 411 442 647 701 286 480 68 799 235 516 785 793 873 583 211 529 778 845 825 164 796 481 820 737 294 810 284 222 632 888 658 731 642 906 711 963 683 333 854 497 412 338 836 943 842 567 41 170 495 844 478 42 996 214 159 851 195 704 137 134 381 491 789 467 712 816 92 608 984 817 517 640 324 880 244 973 197 449 350 296 329 728 806 700 773 776 299 349 753 606 718 599 832 207 456 935 364 305 154 641 930 180 166 56 11 319 24 721 837 345 987 977 440 77 292 620 96 522 937 849 691 541 448 526 519 661 435 534 619 859 991 444 275 783 883 94 265 316 64 782 307 104 255 130 739 884 805 767 161 905 172 45 182 205 233 436 715 206 31 455 504 603 394 744 323 386 623 39 482 747 262 302 654 908 957 650 978 463 237 815 413 733 139 368 22 855 21 44 673 82 850 148 295 685 100 920 914 110 10 510 870 610 938 548 250 245 557 979 421 688 13 823 322 559 424 347 577 881 258 145 995 839 80 136 252 155 219 771 768 665 723 62 578 210 992 16 878 101 188 561 464 46 391 65 572 151 966 698 618 846 157 860 241 315 29 915 928 279 165 990 367 399 485 179 396 279 730 127 258 926 981 100 259 358 510 872 736 186 807 591 60 780 785 206 836 262 904 25 814 451 333 584 521 183 236 569 446 141 234 551 487 93 967 26 686 73 546 377 165 406 883 274 565 860 635 471 244 308 284 974 201 526 432 343 347 443 337 912 227 497 726 423 231 296 858 334 376 700 348 831 740 630 17 719 949 647 530 76 627 666 688 276 839 202 918 2 968 910 668 125 964 669 136 711 235 138 71 938 315 887 763 648 899 485 665 292 429 422 453 433 111 369 751 217 607 52 243 454 382 663 275 848 892 813 124 623 841 90 557 757 868 995 956 637 966 418 880 988 639 355 714 826 291 483 500 108 45 793 547 211 699 53 81 906 996 475 78 902 608 137 562 226 371 441 204 680 948 838 174 44 758 29 701 395 210 69 535 811 646 662 506 341 121 878 403 977 91 539 833 715 287 223 378 101 179 893 625 913 339 323 987 994 985 285 131 747 643 360 767 822 679 614 914 934 6 618 298 786 450 430 220 374 983 271 79 383 685 22 597 768 924 16 631 466 733 563 616 805 600 120 394 935 431 457 598 851 534 411 745 351 99 63 723 224 380 456 372 928 488 140 288 322 722 681 916 445 769 248 190 595 957 255 853 215 123 755 649 599 980 738 585 112 777 239 946 501 94 109 503 502 835 884 577 325 214 579 554 821 252 356 670 942 448 74 739 849 301 923 189 152 921 889 19 650 364 302 494 998 168 273 203 54 33 381 96 40 387 327 438 754 164 610 689 850 305 861 871 930 225 66 573 900 330 799 397 18 468 697 309 522 765 716 527 495 498 879 193 920 310 772 293 784 102 28 9 548 936 756 114 499 260 469 434 922 812 92 316 277 870 270 407 413 129 400 219 512 576 58 718 741 911 823 971 4 641 727 969 256 379 676 392 937 46 531 490 819 213 919 792 349 991 809 999 416 783 749 21 752 180 461 891 228 144 601 254 863 589 915 321 655 559 414 184 251 873 465 37 272 770 706 373 837 582 874 470 408 486 242 909 68 319 314 135 386 843 845 449 511 375 187 753 489 555 993 324 265 896 572 587 566 428 958 191 205 621 87 710 717 931 989 419 61 479 51 476 947 306 491 748 295 264 944 509 326 624 118 725 23 436 156 963 352 593 675 703 794 331 32 847 696 110 86 867 660 320 393 282 49 796 729 150 951 294 615 385 286 592 543 75 955 1 345 20 683 283 746 107 421 852 766 882 594 200 229 877 782 153 198 622 933 340 245 881 581 62 460 652 269 145 317 363 986 990 708 130 588 15 35 694 329 389 116 728 917 973 609 158 253 941 247 801 207 55 473 742 185 344 735 888 776 583 424 603 808 365 556 885 133 221 774 692 602 246 238 105 654 744 760 401 12 862 399 764 409 903 820 633 290 300 148 613 439 678 855 85 237 98 142 72 778 859 357 945 972 240 249 299 661 83 832 810 147 567 894 115 199 790 492 788 97 117 427 830 842 781 857 886 908 580 578 659 979 13 619 667 806 876 544 734 982 410 761 550 157 195 634 895 281 523 162 415 693 452 682 636 160 241 626 705 359 440 3 695 208 713 192 517 984 464 939 617 311 7 89 932 67 27 39 684 388 816 533 420 952 222 289 644 638 149 151 724 80 940 458 929 303 712 417 898 368 257 56 704 537 515 558 481 800 673 57 268 467 950 447 128 632 280 82 907 854 829 126 482 890 361 24 640 88 516 520 905 691 478 232 177 570 462 965 31 318 824 212 134 743 672 154 925 901 42 542 702 104 8 865 518 178 549 525 119 70 815 477 155 804 435 266 611 5 709 604 196 943 404 14 504 834 370 866 188 992 802 568 354 961 304 620 328 978 230 463 574 297 529 405 250 629 480 84 65 34 737 209 773 197 575 605 827 455 47 690 803 362 787 656 167 671 194 263 171 122 261 596 962 459 172 687 664 11 350 48 750 552 175 474 218 844 840 159 38 505 927 658 762 278 970 472 507 759 651 797 514 532 707 553 338 146 560 390 181 182 954 864 170 586 674 313 437 41 366 771 442 391 720 342 789 77 335 628 336 143 846 677 571 346 564 312 642 426 538 10 64 332 113 731 43 825 524 856 869 657 775 536 106 528 173 95 875 367 795 975 519 139 1000 493 798 59 960 976 732 353 779 176 412 561 953 216 653 590 398 50 959 508 791 233 30 132 897 997 545 484 444 817 541 721 163 496 384 612 540 606 645 698 828 402 36 169 267 161 513 103 425 166 818 767 535 924 533 153 836 516 998 181 547 423 678 716 599 667 789 590 916 159 833 282 315 529 987 92 925 460 245 773 555 855 477 851 72 100 363 964 104 493 382 287 582 467 526 157 999 307 523 948 538 167 295 257 604 787 880 569 967 717 375 392 121 619 304 931 709 937 863 626 471 199 259 4 813 794 405 300 251 721 850 666 160 343 2 440 504 255 995 914 332 303 64 195 399 747 950 545 823 514 541 837 834 132 686 881 832 430 896 791 88 172 110 928 450 956 528 212 960 6 102 321 563 47 126 347 763 811 974 682 508 994 940 853 221 327 330 988 140 16 567 310 228 889 66 806 350 122 919 65 451 242 93 820 5 559 822 124 959 584 333 291 484 656 615 472 80 938 254 766 189 31 79 425 693 702 166 743 265 922 984 214 520 424 858 777 556 237 620 485 94 710 748 431 324 989 488 463 267 108 958 418 651 196 644 560 247 731 117 839 369 60 873 621 149 272 696 266 344 641 501 495 249 718 470 841 211 351 452 388 173 170 454 807 765 319 990 755 527 595 849 845 575 461 825 911 955 87 502 385 561 945 725 145 311 818 42 253 419 808 473 74 403 223 37 326 154 63 325 812 489 455 396 814 120 98 320 772 638 951 639 95 293 587 468 346 658 306 215 75 616 70 141 871 727 683 230 290 546 607 816 993 848 603 908 401 236 105 943 521 810 56 511 279 868 552 653 406 356 8 210 442 420 980 496 741 235 613 355 571 692 336 180 48 897 663 90 492 597 640 734 412 129 703 193 11 158 788 71 548 433 785 262 312 179 334 146 762 233 952 414 672 96 506 544 184 106 219 497 573 689 448 323 176 357 51 618 847 38 152 338 478 664 186 107 649 797 205 879 581 856 479 9 949 50 591 378 884 316 299 635 270 800 659 780 954 466 708 628 742 665 617 15 973 979 226 714 690 389 377 138 687 217 901 19 372 883 384 84 623 465 912 828 712 876 142 870 627 407 503 36 314 783 877 540 764 77 381 353 661 793 475 119 795 738 134 428 660 156 458 961 610 622 600 21 737 112 62 768 352 585 728 340 530 776 589 24 258 643 655 798 358 962 354 185 313 374 82 852 805 360 650 674 296 996 532 536 456 932 114 250 33 963 784 803 740 730 611 720 835 657 782 854 733 878 770 786 491 771 826 483 577 345 276 862 163 487 903 946 593 923 735 680 131 118 930 565 148 147 335 630 26 398 445 736 59 594 40 869 606 28 481 926 285 778 23 891 701 139 133 983 910 726 757 722 278 550 426 231 598 679 860 781 54 976 888 123 975 187 929 339 162 29 939 697 208 191 144 524 633 438 494 749 602 404 723 675 386 239 30 248 761 53 510 915 280 942 421 498 222 645 22 201 331 982 637 309 271 905 402 480 171 668 614 429 965 143 81 400 39 13 462 715 507 194 127 209 52 968 572 685 474 568 275 499 796 417 89 218 933 586 534 113 802 700 394 246 449 921 408 744 317 155 1 203 515 45 240 801 151 676 898 732 629 890 252 78 525 225 17 281 864 322 537 395 671 383 662 711 202 857 289 362 551 887 846 69 936 706 337 188 128 486 827 371 554 694 892 415 895 859 985 459 61 882 368 229 373 724 379 269 393 872 244 809 907 543 739 971 261 268 35 427 175 150 204 446 684 992 596 73 224 298 654 752 168 904 57 264 411 719 183 729 840 283 213 688 746 500 804 200 169 751 608 441 817 297 920 646 83 874 592 422 505 482 927 364 469 439 220 49 867 753 18 799 367 969 342 517 376 305 198 234 390 464 913 391 76 32 409 341 301 12 745 135 636 819 997 101 885 756 704 759 758 935 760 274 821 232 216 844 99 977 624 86 695 174 85 754 673 792 14 328 875 165 779 58 111 197 43 542 601 944 642 625 27 10 941 349 410 67 518 125 886 443 865 103 178 260 136 444 397 55 574 263 612 273 970 182 769 843 866 947 902 137 934 490 318 562 68 531 513 522 91 918 564 453 227 831 566 677 109 652 192 632 842 7 909 670 830 432 549 578 34 986 116 256 953 476 288 900 631 707 413 509 512 861 161 824 957 609 713 434 46 838 164 981 243 294 669 790 359 829 698 436 435 130 329 539 580 206 699 774 899 553 605 25 972 207 681 365 44 966 583 570 380 917 705 370 348 177 519 558 302 775 557 991 588 41 238 576 20 579 97 750 906 3 361 286 894 691 366 1000 648 387 457 284 416 277 978 241 437 634 815 292 115 190 447 647 893 447 548 19 693 51 136 868 108 874 629 203 138 296 654 943 816 862 307 962 687 569 176 912 323 14 998 691 694 795 6 32 94 271 697 13 229 503 76 359 55 364 247 529 213 565 942 485 39 83 467 646 745 734 776 92 647 592 41 821 552 154 577 847 331 235 313 47 88 657 937 903 35 911 627 841 180 273 581 758 483 700 875 571 489 181 722 236 246 252 997 570 352 300 822 806 105 522 332 681 378 342 979 660 250 367 853 487 525 704 984 356 46 70 399 787 773 321 191 405 498 896 946 30 195 140 209 286 197 2 938 63 864 859 31 481 205 950 448 688 922 939 803 670 163 817 372 150 459 637 516 33 813 322 255 91 905 564 196 275 960 846 100 267 389 66 901 430 634 967 750 212 999 215 753 740 892 724 807 798 7 206 769 274 233 166 618 945 523 269 731 777 885 130 84 981 732 276 8 310 432 221 175 120 495 122 573 756 341 397 167 327 794 915 78 480 260 682 390 449 805 976 788 983 60 207 791 368 941 232 855 743 54 365 518 357 15 553 558 50 656 16 440 730 297 12 910 119 148 421 379 894 358 422 575 97 914 104 497 610 671 99 242 828 685 409 630 616 265 189 87 217 607 43 589 174 766 363 584 783 395 888 902 764 431 442 815 811 301 462 492 226 348 837 736 995 563 377 139 594 298 133 500 831 330 129 69 281 280 964 9 26 779 177 506 771 948 21 262 502 833 527 580 711 202 477 535 347 373 968 101 593 453 57 810 475 659 754 827 848 384 751 249 699 851 36 380 665 326 655 334 400 698 836 263 600 935 64 662 479 48 920 620 530 283 829 24 145 633 308 412 832 291 926 728 532 438 623 37 555 672 424 117 74 151 210 534 718 443 383 676 966 346 5 785 268 701 369 59 445 923 192 763 908 277 282 353 345 79 588 510 990 188 153 715 320 726 641 143 186 216 420 494 578 241 545 991 876 114 973 287 169 89 519 838 696 457 385 218 625 339 884 778 893 799 949 917 653 842 852 391 450 416 796 648 461 932 261 411 951 396 3 554 132 556 587 957 757 921 474 775 638 27 720 478 469 376 895 661 975 220 28 539 889 759 124 706 517 907 814 29 303 986 401 792 34 977 292 312 147 599 972 294 561 611 67 929 883 601 419 144 538 956 299 355 338 725 418 987 290 464 185 877 295 904 636 429 947 872 225 961 454 187 158 521 128 317 675 537 562 146 542 689 965 340 849 134 484 85 20 289 311 121 183 989 414 71 709 374 566 988 684 669 335 107 98 746 392 4 501 362 106 1000 909 80 804 231 361 315 304 103 465 710 985 707 511 866 245 406 426 891 677 305 354 649 541 609 801 882 61 493 243 765 824 434 626 110 514 713 774 199 439 867 863 62 547 417 918 969 761 113 344 52 606 790 386 237 115 351 873 198 515 959 238 954 490 228 10 259 157 333 880 512 692 156 952 830 507 614 658 375 780 690 617 508 642 306 193 455 605 288 557 839 394 834 366 278 927 318 463 871 712 178 398 608 784 72 486 881 488 171 916 458 818 673 664 460 850 42 598 723 314 68 285 705 244 770 919 413 835 118 596 266 645 526 161 899 747 879 528 240 762 703 272 496 200 582 370 93 953 739 680 190 253 782 789 65 441 628 214 38 982 350 164 248 435 540 45 499 928 727 159 456 223 77 980 686 619 597 82 668 491 760 583 729 102 476 81 825 574 886 652 737 388 302 533 112 820 75 683 111 714 924 861 427 819 546 11 194 856 702 436 251 123 127 407 970 755 73 559 410 644 513 845 971 173 840 86 90 551 590 473 640 797 425 733 679 560 585 549 767 137 808 844 878 170 257 162 595 131 264 49 520 741 635 126 204 239 25 717 40 44 524 116 721 748 663 579 955 452 403 651 936 934 865 898 201 624 812 996 444 632 53 336 622 604 329 993 142 869 944 897 182 22 468 536 1 742 279 393 96 603 544 172 643 843 135 258 925 931 716 826 428 256 179 125 621 674 17 567 224 482 402 858 958 349 18 152 109 666 505 155 650 423 772 504 168 160 404 466 433 472 23 509 678 219 360 854 316 56 254 293 974 613 58 408 446 319 793 337 371 543 234 568 325 95 744 470 978 211 695 591 612 781 230 531 933 324 631 471 749 586 802 870 823 284 222 800 572 165 270 550 184 149 735 786 576 639 719 382 667 141 994 992 328 900 906 227 387 913 738 752 809 602 890 343 860 940 451 887 615 857 708 381 208 415 768 963 437 930 383 744 191 550 13 719 50 162 460 958 452 547 762 992 919 854 327 231 192 897 431 445 503 332 867 265 986 538 872 782 682 183 438 83 477 311 890 733 534 910 193 793 926 21 248 372 232 76 243 665 876 588 831 228 366 137 847 710 95 961 948 159 922 319 963 401 279 894 688 712 484 777 424 194 474 402 955 703 360 56 662 112 789 119 726 394 646 172 609 361 759 628 37 64 595 90 693 883 239 241 182 864 155 978 675 706 359 99 81 202 570 152 657 465 967 778 150 489 68 843 343 357 24 784 495 210 249 171 186 801 608 875 33 750 582 398 404 440 737 433 115 929 216 533 915 15 479 2 302 686 244 318 189 161 121 834 740 605 888 141 899 80 317 599 817 619 499 146 659 325 49 132 337 333 844 728 308 903 681 139 775 933 286 614 672 448 795 408 348 563 425 18 390 6 670 481 731 449 364 818 43 514 840 824 650 848 635 856 365 454 233 134 407 27 254 250 773 345 280 91 524 381 644 458 100 358 143 441 102 970 225 594 96 761 700 187 927 303 176 993 459 697 247 796 396 889 297 822 294 939 788 772 271 751 411 556 833 309 20 125 108 593 5 387 205 498 928 104 23 500 51 69 774 613 353 338 825 466 456 283 389 144 128 957 188 428 71 853 84 668 382 738 1 281 442 973 40 799 541 508 116 673 237 292 44 392 641 253 47 421 354 415 156 572 830 118 683 931 625 423 482 12 26 168 488 583 549 223 690 204 16 502 661 832 760 289 369 374 708 552 581 511 770 902 960 245 29 536 643 426 618 57 636 558 557 736 755 667 781 739 612 63 362 717 651 461 181 815 565 227 42 638 803 419 699 164 571 797 391 611 754 235 880 70 316 19 480 34 507 819 293 509 936 321 989 153 994 434 208 616 93 219 230 852 537 72 38 530 769 567 885 979 841 663 701 207 432 46 748 45 679 328 334 238 240 678 600 275 746 62 540 89 800 86 980 911 895 647 891 380 269 136 201 923 213 274 756 133 548 256 702 705 626 85 371 169 284 251 264 322 412 82 996 684 522 355 220 829 420 439 704 505 422 680 921 938 406 873 48 999 296 473 991 620 881 820 745 946 226 837 356 882 529 602 720 632 629 494 14 561 476 585 723 457 145 901 430 138 326 676 111 277 114 943 516 953 790 268 997 715 295 741 578 266 177 75 898 590 307 692 758 339 730 925 180 513 490 11 416 446 78 405 260 767 886 98 855 106 400 393 861 812 555 66 598 959 525 617 506 427 385 685 399 562 877 934 257 221 166 862 107 344 510 917 504 879 630 865 496 749 794 892 386 79 838 199 129 451 196 288 631 148 92 198 312 347 949 65 3 566 485 765 912 532 388 39 990 623 698 845 906 341 560 569 77 184 823 301 368 816 304 435 512 975 577 483 747 229 878 224 378 373 163 649 259 130 363 907 735 752 375 126 165 336 22 658 656 206 792 30 713 806 621 200 653 791 539 884 413 786 403 443 236 290 417 574 519 932 36 97 127 580 28 377 523 851 950 185 807 323 340 870 470 604 945 887 798 971 190 551 178 645 637 246 725 447 234 517 842 487 464 981 811 597 453 814 893 900 418 527 589 384 753 261 379 988 521 209 149 160 53 276 694 217 615 270 640 827 105 732 444 41 764 913 974 179 351 674 285 528 158 821 395 858 306 335 941 874 61 35 568 779 771 211 436 564 976 601 905 826 965 642 859 123 729 743 252 450 763 305 515 59 397 944 212 544 962 783 88 972 52 10 214 802 671 8 839 526 714 25 170 956 113 734 711 639 937 849 140 218 695 766 262 689 278 67 554 195 660 868 497 804 914 666 575 718 669 346 916 342 468 850 857 622 300 587 54 977 542 624 493 55 968 787 930 584 610 576 32 120 154 437 677 147 606 291 908 966 716 935 462 603 282 124 376 634 652 546 964 58 478 313 273 721 983 9 952 94 287 117 768 654 805 157 627 896 242 586 299 904 110 810 131 836 809 330 860 520 486 985 135 982 664 954 813 314 924 409 472 258 215 324 501 998 543 596 691 101 871 7 724 350 73 535 255 329 984 607 518 173 909 591 367 947 920 467 776 31 573 267 331 475 995 471 167 469 709 940 151 727 87 545 969 757 1000 197 222 785 370 559 414 455 492 808 315 491 17 203 742 648 951 942 780 109 174 579 349 687 828 846 655 463 866 633 696 429 410 272 122 60 553 835 869 707 74 103 918 142 592 4 987 320 863 352 722 263 531 175 298 524 477 698 774 178 416 583 356 741 13 349 954 439 457 860 394 568 297 631 487 81 532 814 83 543 217 753 919 636 54 75 405 371 509 392 518 642 452 189 622 222 712 602 499 270 63 820 197 368 894 352 257 402 541 584 855 337 657 519 488 504 213 138 690 613 935 627 869 47 663 818 131 164 615 460 496 963 191 608 455 781 247 756 950 812 776 305 212 440 340 240 974 505 317 9 32 796 320 942 778 794 952 31 648 917 847 804 739 933 357 846 375 264 55 887 595 82 782 784 300 623 389 229 418 876 49 944 53 800 512 230 325 920 186 650 746 905 926 233 644 199 868 564 889 679 206 703 736 166 281 593 61 117 573 600 932 842 76 937 198 223 269 124 372 444 848 675 878 30 841 98 106 190 562 211 216 268 694 374 653 534 141 521 535 385 885 308 704 928 370 415 406 493 454 864 693 449 542 88 294 139 953 414 773 15 639 706 658 674 383 491 624 765 965 577 86 500 734 379 968 811 556 470 699 255 801 11 730 23 664 973 44 262 116 772 632 805 903 561 456 465 91 193 110 321 309 995 200 588 702 863 282 133 251 958 638 381 105 572 979 962 291 182 5 597 393 201 676 947 239 522 834 940 685 808 527 208 769 586 180 112 760 788 433 494 70 152 127 388 606 506 768 386 136 550 265 540 79 859 925 759 605 598 235 797 724 635 755 599 398 716 748 345 2 69 424 997 553 445 154 771 616 610 377 758 813 833 803 256 450 798 205 221 865 73 428 273 168 192 314 502 45 823 179 845 742 555 65 483 129 809 343 115 832 754 38 554 611 234 167 840 956 735 244 58 71 328 472 25 351 710 407 770 27 358 287 107 971 376 883 700 151 879 319 130 916 949 897 714 339 786 821 214 498 478 17 651 837 672 563 738 720 304 721 143 160 298 633 301 725 513 810 603 999 408 332 544 525 322 432 227 243 607 529 331 313 342 153 236 241 338 490 14 348 391 48 537 22 835 293 434 789 906 536 90 649 134 560 750 410 274 992 684 557 910 466 982 37 426 113 619 515 951 696 994 10 336 752 302 232 226 237 565 972 285 355 142 334 225 815 709 330 501 476 104 207 344 830 132 50 647 18 732 539 567 681 36 56 469 384 722 909 862 335 120 295 829 900 596 458 872 659 978 545 981 655 396 683 290 549 365 612 904 77 474 118 20 324 866 547 667 145 729 880 569 938 57 60 826 531 975 898 68 420 188 126 181 617 922 170 473 779 626 210 1 109 896 194 52 969 380 286 911 203 103 661 220 176 775 652 751 66 546 296 158 464 989 259 74 578 857 448 579 246 988 913 438 508 961 16 609 310 641 590 228 733 347 435 764 492 97 419 819 656 695 931 461 400 625 503 266 984 895 401 3 718 570 84 403 761 854 72 576 359 927 851 816 966 157 39 828 580 161 367 100 574 361 169 548 993 484 171 422 93 242 92 727 665 643 159 858 219 333 162 538 669 140 902 462 507 303 163 7 446 437 749 852 135 101 678 930 934 991 908 777 204 315 202 353 955 231 687 707 831 280 183 62 254 640 723 364 654 986 939 792 717 677 41 12 630 791 893 882 489 427 873 780 836 983 137 486 215 289 421 114 95 399 844 497 976 24 628 510 261 646 447 85 260 511 463 362 594 620 915 708 936 175 174 875 350 891 99 316 731 745 451 481 87 888 957 94 248 528 890 671 757 397 253 763 587 318 279 373 147 26 945 996 278 629 737 998 892 526 806 341 144 551 520 691 413 146 614 711 51 807 645 552 918 258 686 853 390 582 436 165 929 682 453 42 912 943 701 128 660 824 423 697 284 125 148 425 877 967 34 558 680 35 33 459 713 480 621 666 177 559 363 327 673 985 762 277 119 585 871 618 592 575 21 276 886 530 793 825 517 250 799 306 78 19 123 980 96 218 195 292 907 787 323 867 360 326 744 395 728 249 429 288 89 571 766 43 959 173 369 838 442 108 870 689 346 795 122 1000 591 990 668 184 80 29 566 271 475 283 589 479 263 252 4 899 59 378 64 111 185 946 485 601 412 482 977 767 790 514 431 172 404 468 785 856 245 155 839 523 430 688 6 987 970 516 802 156 238 581 329 817 921 28 267 150 471 533 783 843 670 387 149 705 224 443 46 312 747 196 881 441 411 740 692 719 366 604 637 849 634 467 275 941 662 948 417 715 67 743 923 307 354 299 850 914 409 382 121 901 924 495 40 960 209 861 822 8 964 726 884 272 874 102 187 827 940 44 167 966 832 157 350 256 797 581 815 153 222 636 768 356 219 720 42 897 392 457 320 314 812 410 166 685 523 31 961 120 777 540 851 682 209 530 575 188 519 911 208 295 584 495 765 510 248 436 915 59 917 182 103 174 175 656 831 742 590 342 168 576 669 207 949 325 71 654 91 964 274 688 604 74 245 8 704 231 822 194 267 560 383 544 871 165 471 88 395 701 303 681 725 706 877 605 848 434 129 923 677 372 90 602 937 475 844 330 629 172 659 348 21 54 542 421 117 149 358 140 861 908 807 278 562 570 162 772 734 684 935 953 49 283 160 974 75 432 616 938 526 950 466 918 4 206 16 635 792 879 347 315 11 184 228 136 125 270 791 354 614 842 737 285 927 764 371 829 362 767 203 18 447 161 79 66 379 254 973 424 601 758 747 896 506 205 987 699 241 131 339 247 487 733 529 960 933 485 884 901 58 277 311 465 400 116 886 729 691 365 689 762 331 836 786 444 639 15 396 926 707 378 98 240 83 534 244 336 983 643 860 948 431 637 70 63 548 536 329 349 239 657 94 979 517 866 306 355 307 178 442 732 904 670 401 279 843 989 324 122 553 476 876 993 376 939 118 201 820 272 484 150 232 357 952 756 404 890 488 337 708 78 891 28 433 827 154 450 598 881 893 690 480 217 343 586 84 481 359 945 369 849 268 931 533 874 445 409 573 269 449 613 647 574 703 189 341 210 446 187 988 85 390 928 415 739 316 755 648 212 134 641 715 92 327 6 819 227 9 76 1000 859 56 702 286 216 982 243 800 608 443 694 113 823 850 803 105 962 867 788 998 809 497 847 226 179 784 552 712 793 26 261 52 317 718 192 567 461 158 774 321 503 773 727 700 894 624 220 69 171 10 824 549 430 569 909 674 766 293 441 428 259 393 615 236 642 397 623 524 89 947 817 237 930 284 406 73 133 522 364 796 24 367 924 816 559 35 728 204 578 249 186 692 609 731 920 903 878 833 583 513 96 610 102 566 491 841 592 456 223 452 2 981 119 151 139 541 780 99 794 477 969 32 97 746 474 352 683 423 176 621 769 652 502 422 198 19 114 858 757 970 996 658 976 679 563 695 646 825 366 521 109 39 997 653 403 221 650 554 853 195 873 612 282 906 980 811 696 787 759 697 749 649 297 29 781 943 420 310 547 202 126 664 863 263 845 801 985 467 618 185 942 644 714 638 565 328 451 302 23 112 493 386 868 67 374 972 951 900 711 600 7 411 100 448 687 498 676 508 190 789 802 599 994 5 462 865 55 250 255 93 666 821 472 919 27 663 798 651 454 384 3 577 45 760 437 568 20 504 501 180 698 290 572 276 86 305 1 398 984 511 538 545 745 308 218 507 776 486 30 738 808 38 837 561 304 142 439 799 678 264 132 385 805 846 955 932 124 370 36 634 373 806 722 213 252 716 910 80 888 736 51 464 196 500 130 46 62 146 640 645 156 750 50 211 680 253 763 717 995 539 954 143 834 163 407 958 991 830 520 301 543 164 453 606 405 72 319 862 790 388 48 338 916 137 363 632 771 872 810 469 53 12 525 258 589 323 518 971 419 429 43 152 246 280 111 425 399 145 458 332 889 921 713 87 141 494 68 479 532 273 804 514 840 344 986 294 671 999 460 929 748 470 159 588 516 292 81 620 941 512 723 381 104 257 959 418 361 37 60 626 709 262 675 855 25 123 413 402 193 265 463 65 260 224 839 229 595 57 318 128 710 77 564 40 550 287 730 169 655 556 322 558 509 414 148 291 885 782 779 251 617 537 412 693 967 783 238 978 977 591 864 672 895 965 300 593 499 438 631 869 633 907 155 138 230 785 281 197 298 775 127 455 627 496 594 233 724 351 34 313 744 242 726 740 375 826 580 880 883 557 482 892 905 597 754 33 551 741 47 492 468 882 975 416 582 721 667 340 546 914 387 41 752 753 490 266 214 838 191 115 353 181 17 990 417 346 110 735 898 473 177 235 968 82 108 751 956 106 743 857 173 275 135 435 912 778 622 333 531 795 527 459 579 121 389 963 668 555 934 596 440 22 625 95 360 296 630 719 607 603 946 619 505 661 200 852 944 326 377 835 14 665 334 309 288 345 770 101 814 234 660 299 380 936 992 107 587 64 483 813 899 571 144 856 13 705 394 922 535 426 382 913 478 271 335 61 368 870 289 170 611 515 199 902 183 887 585 391 427 957 147 818 761 628 828 673 686 489 528 854 215 408 875 925 662 225 434 205 280 898 861 846 501 487 560 694 660 219 176 399 75 977 741 144 895 917 819 156 788 614 241 753 720 919 46 385 387 886 958 662 900 472 448 610 466 221 4 511 534 284 552 314 781 451 259 51 18 620 91 375 629 202 918 612 413 173 802 16 953 54 422 572 158 477 878 24 764 987 928 1000 617 21 358 993 719 979 162 942 723 964 107 181 322 415 90 545 737 784 679 311 624 973 864 270 783 579 554 159 257 195 161 960 820 323 117 175 77 651 746 631 760 391 469 183 860 558 718 824 775 528 623 429 260 404 488 200 394 594 751 68 438 179 981 972 916 238 892 352 97 599 656 873 689 826 955 926 766 874 965 234 792 471 28 39 443 797 991 633 396 431 123 782 329 850 56 276 845 442 804 924 871 172 577 220 450 153 304 462 776 285 243 256 197 994 60 548 236 957 715 349 373 503 639 187 497 141 818 755 847 849 529 777 731 992 428 508 33 567 467 908 911 230 666 862 643 464 654 735 475 791 710 253 246 289 859 808 920 261 593 531 875 959 463 273 337 975 112 136 95 303 604 453 365 854 83 53 678 351 524 976 279 832 707 944 866 378 110 268 937 891 568 570 305 998 57 868 308 339 102 366 636 137 515 109 575 229 785 41 61 793 716 275 483 798 13 596 635 778 20 421 101 969 360 890 239 271 899 896 967 968 49 272 580 644 370 559 825 65 521 726 315 774 142 361 578 963 15 145 773 933 795 491 302 386 721 481 513 936 164 509 389 888 770 518 324 327 425 692 943 767 178 307 563 80 64 287 100 461 730 436 632 381 252 263 814 790 985 749 439 406 345 670 50 398 78 5 691 150 116 601 697 990 333 611 543 419 495 99 541 372 69 728 538 970 932 245 130 119 408 120 211 184 806 794 561 725 828 952 25 81 657 647 88 198 2 347 135 298 383 589 801 254 38 835 269 180 233 85 771 946 557 165 76 877 306 288 653 235 114 827 416 605 328 393 535 249 86 706 318 851 480 157 661 553 424 317 995 208 191 834 571 597 941 201 266 758 449 166 412 809 698 350 70 456 108 401 609 168 468 250 997 40 190 104 812 228 542 89 474 663 262 619 325 608 27 999 584 356 244 432 870 255 188 426 216 816 185 167 754 282 392 346 701 62 702 335 736 879 696 658 103 525 36 883 929 646 106 357 215 182 848 407 278 359 476 587 709 292 388 695 479 603 67 128 400 974 312 300 882 727 915 154 410 939 507 478 334 669 96 457 353 31 74 122 441 384 111 595 745 687 748 626 901 129 73 66 379 126 588 876 565 30 177 237 444 7 822 35 625 897 671 247 470 504 637 433 500 435 650 935 301 283 189 32 902 240 684 37 569 105 79 621 368 700 738 492 341 420 309 510 139 484 376 417 42 759 26 458 799 217 616 519 223 668 498 881 93 761 22 71 659 218 496 11 445 295 739 923 48 956 856 55 686 982 853 267 3 837 712 199 940 831 546 638 713 951 768 452 855 34 265 286 672 912 532 950 414 493 423 192 290 227 757 592 869 934 362 780 29 344 948 971 905 796 133 925 550 355 562 446 582 838 927 291 914 364 674 115 747 574 194 556 277 867 348 9 152 47 537 44 437 482 821 58 138 505 813 214 316 842 966 913 805 807 711 209 772 124 551 427 92 397 447 512 539 210 648 193 906 949 714 98 989 517 274 127 499 547 573 140 938 149 863 852 338 310 10 585 186 549 174 502 566 331 258 598 606 600 823 904 602 8 954 986 336 297 722 645 634 506 947 43 454 872 889 733 627 84 6 665 673 369 564 839 390 494 734 326 212 196 332 489 903 857 980 732 363 591 677 640 163 680 118 155 530 682 296 526 540 649 242 996 264 169 830 455 676 125 681 319 213 803 147 405 641 724 113 170 146 729 583 371 763 527 744 143 705 590 342 23 931 1 132 148 395 19 409 615 382 743 815 717 516 962 486 779 536 281 12 865 555 921 909 586 880 817 522 402 514 922 655 787 844 330 769 380 293 858 742 14 907 533 840 63 930 59 983 988 430 204 473 628 978 490 94 893 134 367 789 690 226 523 752 675 693 885 750 460 374 131 618 786 82 231 703 520 576 683 910 248 203 87 699 485 961 704 377 843 984 321 207 642 829 232 652 121 688 836 740 72 894 884 418 800 225 403 52 440 354 630 299 708 343 581 160 810 887 841 811 613 945 171 340 320 607 762 151 459 206 667 756 465 294 222 224 45 17 833 251 622 685 411 664 765 544 818 464 10 322 161 680 654 870 3 218 92 52 979 145 757 769 493 605 461 526 28 875 73 226 176 503 943 462 440 155 855 148 863 888 665 442 708 813 338 580 614 294 902 775 723 796 906 660 264 369 183 725 998 410 376 528 950 713 625 589 732 102 344 505 172 534 305 883 270 864 101 153 398 905 386 720 321 513 704 192 197 238 107 401 700 141 984 242 637 649 753 722 328 797 743 817 683 18 873 705 324 489 981 578 437 966 311 111 558 632 457 206 237 48 417 204 831 928 841 168 647 982 983 291 591 447 1 258 748 672 479 533 980 634 477 341 781 221 687 56 214 269 953 345 676 522 282 89 19 565 546 540 203 312 267 451 193 285 729 562 126 666 671 213 99 190 697 246 154 24 932 631 977 849 886 165 315 62 167 629 865 595 249 300 23 859 78 360 456 603 561 257 36 739 991 114 298 847 776 772 545 413 239 908 901 964 326 834 584 547 121 6 924 403 286 641 556 868 968 375 195 577 929 156 16 947 686 149 910 455 821 530 784 601 866 201 736 306 217 911 958 537 178 44 86 443 454 617 635 857 11 650 628 921 104 809 404 243 783 639 129 951 750 712 381 790 987 798 942 518 652 75 263 268 220 45 719 20 358 844 53 846 792 95 858 466 747 236 685 655 58 335 600 730 253 782 763 933 893 63 33 495 989 974 569 59 490 812 433 475 473 751 592 273 1000 944 349 520 348 468 297 516 867 232 30 803 754 2 485 988 140 130 64 835 698 275 946 894 822 406 109 954 825 34 425 8 710 432 563 355 254 971 133 230 361 789 459 460 838 764 42 128 802 278 98 738 861 150 70 681 480 972 295 112 662 393 740 392 500 77 458 930 767 399 824 438 770 9 814 521 331 548 271 840 596 396 524 872 136 543 32 511 283 891 431 715 588 225 205 231 211 202 575 793 428 935 794 87 576 826 339 69 661 72 389 922 975 656 514 920 427 180 402 343 778 337 223 382 304 727 653 418 815 779 934 999 228 948 638 799 181 400 372 308 745 446 163 937 103 648 385 80 726 169 899 235 567 642 724 879 780 801 806 646 502 122 277 14 279 22 766 491 293 913 85 606 342 703 670 240 952 955 191 551 118 90 51 276 132 194 496 940 367 151 301 368 439 378 990 251 332 388 170 695 525 507 619 850 371 219 390 749 786 961 13 196 39 347 912 909 907 71 963 542 536 677 593 630 842 699 501 320 819 383 266 622 609 692 303 927 247 407 627 323 869 97 820 915 499 110 299 574 827 771 973 624 26 978 83 810 959 811 618 476 566 184 212 49 463 478 509 852 791 318 292 106 733 177 610 364 245 377 851 673 550 746 976 289 701 330 728 774 881 470 469 586 599 354 523 640 854 645 519 853 250 139 554 737 744 365 823 158 759 848 198 66 57 160 492 116 113 61 21 31 916 483 742 832 81 696 884 694 876 17 186 897 445 43 119 571 419 309 856 384 362 688 41 690 956 233 474 187 380 896 659 68 678 38 515 925 992 986 494 5 261 675 597 241 152 608 895 808 405 374 941 651 408 590 616 137 931 805 636 539 159 171 274 124 549 79 351 926 837 633 94 573 452 486 434 587 65 667 420 620 761 871 453 833 134 414 448 143 564 668 904 319 379 227 207 25 115 706 572 60 773 862 709 839 735 147 994 29 531 436 157 529 215 210 166 669 310 356 100 334 76 553 544 914 262 996 138 450 333 422 105 327 287 741 623 993 900 643 340 209 882 560 131 387 484 918 40 357 144 731 765 758 555 146 621 296 702 391 800 527 27 199 302 829 721 465 50 423 552 353 612 517 329 82 717 997 142 435 711 535 472 216 359 579 585 429 350 718 411 208 939 4 182 644 416 613 945 284 611 836 125 12 807 693 760 787 885 960 658 594 234 7 37 538 969 325 828 307 707 449 581 663 626 874 689 47 785 788 430 752 397 860 691 607 35 768 93 506 936 995 108 395 467 189 123 127 135 366 582 471 845 336 117 255 346 394 46 421 598 280 444 508 756 532 317 843 164 682 557 441 674 949 15 755 352 54 313 804 173 96 412 889 497 91 229 409 370 570 510 734 604 962 252 84 795 259 938 762 488 88 175 970 74 615 877 281 222 919 602 583 512 424 256 415 923 188 898 174 487 985 679 890 224 244 903 248 482 917 541 568 830 714 290 316 288 657 664 880 179 265 887 363 200 967 965 481 716 957 185 559 684 272 892 504 426 498 777 55 67 120 162 878 816 260 373 58 991 751 529 953 495 567 116 647 301 714 920 876 187 320 181 857 874 619 235 653 977 81 682 526 149 831 93 139 472 563 938 145 704 852 140 528 597 808 863 390 328 393 830 486 766 195 997 610 216 179 303 184 286 809 56 372 114 581 827 481 204 280 98 927 593 643 368 649 230 760 220 554 115 304 266 421 406 644 351 832 955 712 459 608 134 973 547 839 251 674 871 741 537 369 1000 762 626 54 545 885 795 162 136 475 137 290 183 146 889 427 506 260 287 519 907 807 984 341 637 632 972 514 875 627 265 901 415 24 403 468 881 530 155 678 379 377 935 285 527 789 383 707 193 277 694 150 37 363 338 943 319 358 641 82 203 148 801 754 433 279 579 576 44 448 205 569 102 281 80 978 215 432 325 651 171 124 263 417 591 409 344 868 27 142 305 914 604 981 352 911 582 512 995 518 848 85 77 617 209 113 117 976 228 903 703 655 359 399 717 618 615 105 407 65 966 724 843 850 19 156 833 990 129 275 389 568 837 458 550 899 564 59 9 816 418 851 2 566 382 893 175 666 915 108 294 510 90 799 822 482 29 782 738 31 998 416 730 739 138 167 119 657 477 312 394 463 542 387 101 616 964 879 509 532 854 484 455 791 292 684 765 313 284 764 14 360 258 60 882 392 636 111 784 645 232 823 538 721 180 104 144 346 971 888 8 959 201 734 491 812 32 103 763 794 272 293 94 946 635 813 169 51 592 515 796 845 502 910 546 676 451 356 274 742 252 52 929 517 985 540 987 348 539 611 640 41 430 471 248 931 829 297 624 504 268 752 135 249 846 429 758 573 245 598 457 385 371 454 705 979 388 586 661 366 589 99 436 347 575 939 508 949 662 445 234 157 719 257 88 965 713 570 310 408 66 756 461 89 606 69 357 331 900 936 628 864 890 814 736 503 574 72 423 412 665 6 244 128 919 613 16 67 170 264 410 513 556 536 497 693 227 891 706 289 219 710 967 428 668 835 968 210 932 571 961 375 733 534 667 800 200 223 663 318 947 295 47 595 897 449 913 858 859 607 541 425 483 127 321 322 334 367 578 505 909 364 199 298 775 324 583 690 761 489 994 904 777 842 163 958 420 11 797 327 109 123 355 76 552 725 802 746 691 867 229 629 749 311 110 107 588 342 500 91 728 326 937 896 493 166 975 168 46 887 121 720 702 585 125 555 543 716 160 922 126 747 441 71 396 453 744 50 282 79 748 291 330 198 659 969 498 894 614 316 413 745 462 130 112 770 670 465 743 884 623 131 353 132 715 818 945 378 551 675 757 211 480 161 172 307 980 768 84 143 790 921 446 273 924 17 962 798 699 96 474 182 686 561 350 639 631 687 669 439 354 902 580 970 243 10 928 609 652 49 95 923 247 255 152 648 485 43 838 61 522 12 395 120 1 804 467 565 488 386 440 221 895 188 774 849 196 434 63 86 402 988 159 45 400 424 781 735 621 590 834 732 638 787 189 785 466 559 362 278 73 370 176 349 810 688 192 178 233 447 361 963 916 520 401 426 97 740 594 847 840 934 521 855 630 25 202 158 267 723 38 333 577 271 672 28 880 600 492 499 55 811 217 906 452 780 866 986 496 549 601 793 339 276 241 460 957 23 147 993 773 778 206 759 982 873 853 731 317 306 154 696 771 253 153 15 806 680 803 376 726 87 190 4 404 53 828 345 64 397 776 133 186 26 905 805 942 683 956 718 236 490 365 464 944 533 933 431 553 177 596 240 869 950 438 999 226 892 917 877 141 254 660 194 314 826 708 384 750 442 34 411 269 242 872 13 918 695 450 487 560 817 122 584 898 476 952 470 633 337 974 256 862 35 685 878 444 42 443 677 22 381 74 323 783 208 494 516 737 819 100 329 525 664 523 821 473 68 989 373 825 681 469 602 792 524 270 207 213 729 75 70 238 925 478 883 844 300 5 83 722 656 996 456 673 20 824 535 222 391 36 940 218 941 548 612 151 165 658 620 856 250 398 259 224 332 309 435 374 283 511 815 841 605 262 544 501 912 711 557 701 212 246 21 772 296 908 572 960 562 288 865 786 930 422 650 335 788 836 237 40 753 507 860 603 106 992 654 886 33 926 299 3 340 214 414 642 302 185 634 336 587 679 479 308 948 671 622 191 231 197 692 437 118 39 558 225 769 173 599 709 697 531 727 92 689 625 261 870 48 343 700 57 30 405 164 239 779 954 755 7 646 983 767 380 174 698 18 62 951 419 78 861 820 308 31 287 863 470 292 949 272 431 797 323 635 912 759 169 36 148 367 940 134 334 938 426 740 824 128 486 698 943 553 583 435 68 221 75 164 99 51 528 628 276 53 831 252 200 192 399 766 305 161 184 108 62 506 224 872 818 299 868 650 29 694 249 665 279 880 517 552 844 945 659 298 332 976 176 772 70 419 230 27 78 796 810 729 742 673 234 236 808 979 188 846 197 320 599 837 498 95 193 727 548 769 220 889 245 986 191 52 755 866 954 66 988 713 476 770 794 963 411 505 355 627 661 842 761 392 561 50 568 412 817 711 834 347 851 836 293 341 127 41 76 881 253 462 618 91 612 882 611 737 956 366 829 982 118 21 115 141 492 631 715 478 565 168 255 706 529 574 206 187 615 596 270 48 792 841 259 154 317 555 993 433 444 242 916 258 210 422 744 222 670 624 1000 826 423 374 493 669 646 857 667 800 617 391 607 897 443 586 816 479 303 44 722 858 688 677 468 961 613 978 580 278 745 705 361 820 915 560 931 917 932 653 454 757 447 953 848 137 901 703 417 436 734 944 451 622 578 605 947 69 63 779 771 828 774 536 414 382 984 655 390 273 636 701 446 495 764 333 240 878 952 111 719 584 522 775 888 647 638 327 547 269 73 909 898 280 403 67 440 987 512 838 582 754 380 394 592 660 97 709 640 226 442 695 788 177 22 862 619 805 3 152 218 853 606 906 219 256 643 376 450 175 151 814 941 957 167 648 921 407 150 110 562 687 721 964 626 702 144 939 991 922 908 319 140 71 975 207 798 854 549 146 892 211 437 85 539 762 364 86 416 812 306 322 370 385 714 92 112 304 595 763 410 208 294 681 753 563 999 83 271 485 404 349 531 87 301 556 350 408 923 428 358 950 930 960 165 825 780 267 501 15 18 760 587 623 900 133 103 995 214 26 295 637 767 965 474 514 686 32 438 7 674 24 904 480 918 925 239 143 38 8 483 743 819 186 682 1 369 600 724 962 172 217 491 981 876 309 937 472 657 832 313 594 679 42 235 992 181 712 996 46 833 81 420 567 459 409 604 804 672 77 789 639 360 54 554 891 421 482 839 867 254 98 520 544 229 579 781 573 262 345 383 782 314 860 120 716 835 378 967 840 166 204 178 542 575 6 101 675 28 747 331 156 588 466 516 344 185 405 990 174 202 551 733 870 125 82 926 786 121 379 914 114 749 678 793 336 893 942 373 699 783 823 806 189 415 55 710 40 875 155 35 209 572 707 251 179 680 64 905 441 874 488 16 752 283 924 998 157 465 247 502 929 736 641 12 821 885 545 602 634 499 969 372 534 371 401 362 9 933 263 527 692 751 632 402 570 106 731 603 312 861 223 311 297 980 598 94 381 509 158 10 890 533 328 503 237 418 903 45 895 400 33 170 343 877 290 116 685 105 339 902 302 88 843 873 123 212 497 966 540 822 989 291 830 887 559 13 59 264 147 195 89 461 266 397 284 543 25 748 577 79 758 325 813 130 847 691 452 601 795 523 126 285 500 934 739 689 353 571 232 746 811 801 131 162 717 515 609 153 936 315 30 768 487 738 977 959 49 275 427 894 633 257 163 453 696 241 384 80 671 182 971 149 958 227 389 773 668 644 621 538 4 57 457 456 424 610 726 948 413 201 785 654 132 469 47 910 248 732 784 357 463 510 645 171 519 233 213 425 107 652 455 180 629 871 335 2 199 330 765 656 741 368 558 348 439 406 129 265 274 74 546 907 728 119 387 307 799 190 827 138 777 337 649 589 434 859 135 396 513 676 277 879 113 286 458 496 194 974 398 927 591 238 60 564 58 43 525 883 807 183 321 994 173 683 869 684 886 576 776 735 790 244 700 690 597 377 11 535 102 23 19 198 693 865 475 920 122 973 913 985 449 445 96 356 109 282 593 484 664 100 477 537 386 93 215 845 324 815 489 481 65 260 261 541 928 288 104 526 723 84 708 310 532 136 342 225 935 524 896 750 951 504 250 530 849 946 5 160 61 625 787 14 90 289 363 39 37 388 72 852 318 490 329 467 196 581 231 911 662 300 585 507 326 855 614 521 464 550 856 205 884 117 511 791 281 518 359 658 460 720 620 159 508 997 395 142 17 983 666 919 972 697 557 756 704 429 494 346 56 268 471 34 730 616 718 354 448 590 955 203 651 352 375 566 809 351 725 228 850 393 608 246 365 630 968 432 864 802 243 778 20 216 473 124 139 899 340 803 145 642 970 430 569 338 663 296 527 772 249 193 790 387 435 124 97 523 392 287 716 358 337 179 399 164 948 154 83 107 904 1000 625 250 466 479 944 220 899 355 617 917 254 90 551 34 469 271 898 770 102 115 203 36 821 58 935 243 80 494 361 918 940 634 525 908 1 445 854 612 880 63 8 702 599 831 584 312 111 393 788 864 561 87 497 697 319 659 960 322 531 868 62 976 980 913 763 567 452 301 407 588 916 267 377 902 560 334 593 600 57 19 86 29 235 563 970 113 534 522 350 989 613 384 104 184 460 425 436 72 362 411 789 553 720 430 437 893 259 856 808 412 3 882 620 99 873 671 131 556 251 869 955 78 635 321 701 537 704 351 683 237 670 48 822 492 214 919 787 33 253 769 376 302 912 718 367 110 886 403 530 847 390 286 732 780 729 877 139 878 144 27 694 540 26 414 950 216 652 846 54 965 56 288 952 119 685 371 638 991 862 120 467 94 783 861 272 756 883 31 232 381 488 636 603 91 73 555 404 583 515 158 539 776 365 79 577 656 816 619 562 500 61 187 516 75 512 270 984 481 974 662 535 723 215 134 427 951 383 419 304 590 263 875 313 320 316 547 564 746 206 266 750 967 760 693 37 887 526 909 568 201 349 273 168 169 138 127 52 923 11 103 346 464 59 268 198 32 449 949 307 324 982 754 336 290 236 298 352 805 228 484 476 264 830 173 81 901 379 747 844 285 248 992 728 133 472 995 370 969 665 905 434 578 66 397 823 123 151 175 149 482 245 121 607 163 598 447 809 92 205 962 680 311 454 109 795 591 374 74 297 649 731 491 378 359 985 439 624 811 432 341 865 712 98 650 6 807 451 911 332 170 204 260 942 851 208 814 118 666 14 277 749 275 623 209 871 327 644 495 461 242 188 114 921 835 930 672 25 576 708 939 258 627 646 330 920 155 801 9 946 465 661 514 580 781 116 597 456 689 753 76 786 881 426 986 543 247 715 601 669 798 226 837 20 368 552 398 507 200 178 223 344 558 764 499 812 486 833 575 373 711 737 347 936 450 592 626 791 406 129 676 855 894 45 956 889 879 941 924 565 594 519 496 274 130 739 758 571 4 628 922 199 663 929 265 972 213 690 418 765 742 745 453 819 981 866 699 698 813 211 323 197 687 106 885 996 824 463 777 40 667 903 771 961 518 480 64 532 49 544 914 44 394 498 180 738 55 342 423 279 22 876 325 364 717 713 95 375 112 778 630 231 225 657 954 12 462 817 310 143 572 293 719 230 990 441 538 826 511 126 906 963 185 16 471 448 142 30 832 637 303 360 528 859 782 190 117 372 618 654 806 643 292 122 18 668 306 408 489 420 335 132 631 166 329 148 549 850 857 182 767 692 505 513 987 573 165 998 43 673 280 314 793 84 804 422 69 931 506 574 369 838 35 46 202 773 762 569 907 633 629 614 796 409 900 67 137 221 957 395 706 585 296 442 416 38 93 937 262 283 587 794 845 533 51 888 554 68 233 415 677 510 579 217 256 493 733 207 722 281 966 331 438 615 141 658 892 799 473 474 402 743 299 803 354 664 291 24 478 938 829 388 524 295 784 870 252 825 735 502 174 328 550 485 640 477 999 160 604 520 239 183 421 326 42 678 363 125 171 150 915 88 382 586 410 366 50 39 559 691 605 890 517 841 766 227 229 709 357 246 977 177 910 348 161 85 792 244 820 842 802 959 146 77 927 968 424 396 289 345 475 162 457 136 724 446 529 23 975 140 891 705 759 431 339 686 971 455 703 96 828 542 726 660 417 611 983 622 444 21 934 566 41 815 800 70 428 284 853 734 608 470 958 509 896 300 925 860 105 356 884 648 13 775 276 234 483 945 222 752 241 89 282 827 294 993 609 541 589 255 153 943 548 2 700 172 707 874 818 269 468 997 343 192 978 849 60 639 932 210 651 610 836 774 785 632 401 305 28 595 897 278 675 810 779 318 82 147 581 135 748 459 858 740 895 195 15 389 156 695 521 405 642 440 679 655 101 385 988 688 218 602 744 71 181 736 224 159 458 309 867 191 953 606 696 757 933 546 852 315 964 863 674 508 443 647 645 386 391 710 501 219 616 240 872 108 167 238 128 681 926 353 504 570 653 725 994 433 721 429 557 979 751 928 194 400 536 10 196 152 839 53 333 755 100 186 730 340 47 582 413 145 545 840 797 5 621 641 487 768 741 157 834 7 848 380 973 65 596 761 714 189 212 843 503 261 490 308 682 176 17 257 947 684 727 338 125 608 737 644 345 941 491 537 919 928 462 144 773 692 15 628 71 181 233 845 973 665 948 884 995 781 534 492 11 317 827 932 157 444 890 17 174 94 139 870 190 877 651 513 261 627 348 136 218 888 10 746 295 106 308 713 132 855 661 926 975 614 438 432 81 247 801 542 431 523 724 347 538 576 47 446 465 747 549 866 201 797 837 238 211 278 224 988 215 470 468 699 5 620 57 589 359 756 506 739 863 108 816 916 275 234 569 485 50 441 902 206 565 239 647 833 272 882 998 835 794 954 20 878 943 893 561 101 453 952 134 34 258 631 87 768 330 858 313 56 903 451 294 935 889 683 637 230 19 469 905 742 906 270 702 992 352 416 726 300 894 967 836 820 555 736 425 543 475 495 329 945 115 46 830 930 507 69 336 383 476 49 326 220 719 160 658 165 51 964 406 601 712 97 203 618 241 409 636 161 570 442 170 910 581 367 956 679 245 124 606 498 842 88 678 135 262 471 680 602 583 335 819 184 731 622 249 58 102 913 28 887 791 443 276 433 672 79 154 16 197 697 103 360 199 141 909 520 624 873 563 782 252 179 922 66 790 597 266 862 508 876 334 787 599 371 509 226 362 985 80 965 277 45 785 422 559 510 501 997 705 104 621 55 355 150 296 434 482 693 356 939 901 642 522 353 137 799 320 529 592 227 337 634 499 456 382 847 511 571 110 236 765 82 924 363 762 874 915 373 560 750 310 577 718 503 147 374 929 867 802 156 691 681 630 408 255 536 65 605 305 339 871 130 196 875 18 860 696 148 474 90 969 970 793 429 78 153 539 38 770 923 972 521 704 829 848 960 653 645 93 825 723 478 307 291 777 452 143 76 813 958 526 575 540 528 743 983 974 454 158 85 580 274 821 942 380 823 517 650 70 207 257 947 228 14 979 212 316 200 780 706 222 709 908 254 447 552 502 303 243 616 424 29 721 659 886 675 364 809 714 12 271 775 957 53 393 986 59 729 13 822 297 327 75 594 131 851 643 168 701 755 767 519 638 372 41 400 4 37 891 309 225 331 62 671 670 314 861 121 253 268 464 493 734 968 387 138 607 457 237 649 763 187 806 175 48 753 405 489 771 619 398 379 477 639 752 483 250 381 660 717 707 883 496 984 120 955 803 299 42 119 648 980 399 9 449 481 289 686 205 350 73 933 52 479 582 248 667 567 122 655 369 322 798 685 918 231 811 623 641 946 921 30 182 235 384 999 751 880 188 595 72 588 390 256 612 391 455 515 1000 749 346 140 898 846 796 40 733 900 159 96 265 869 568 748 163 849 514 857 112 39 229 321 430 392 632 805 695 740 428 738 966 789 703 445 838 578 213 668 83 600 283 949 544 776 674 669 306 840 881 463 219 710 440 375 810 783 319 715 744 333 682 865 64 251 815 129 354 759 800 490 166 516 458 598 864 786 896 351 152 33 917 365 298 24 191 486 587 286 189 754 488 89 26 370 735 804 769 460 484 302 242 246 617 818 611 872 831 240 176 208 194 994 673 684 963 1 269 169 904 646 676 259 357 301 31 183 978 6 728 426 36 788 573 155 332 772 832 439 421 127 920 435 60 834 267 711 996 566 758 666 95 415 962 290 260 951 162 114 868 604 304 657 885 504 22 173 953 7 609 437 572 579 911 654 982 541 84 396 610 741 263 113 414 123 63 760 178 959 221 77 244 107 590 293 944 656 280 547 216 171 766 727 551 716 976 936 843 895 927 128 117 852 494 844 403 961 553 461 584 418 690 377 625 814 287 720 687 142 68 340 8 410 548 730 931 635 111 940 285 585 596 338 518 779 554 202 971 341 448 525 358 282 934 925 145 44 423 402 149 613 603 615 366 991 826 91 689 574 109 993 172 524 404 436 472 467 209 708 92 264 593 2 480 99 32 841 562 500 292 662 899 411 385 312 745 497 324 761 177 531 146 397 558 856 487 180 100 401 564 812 466 850 557 725 722 214 778 126 546 395 407 284 394 342 764 698 315 732 344 273 907 388 43 288 586 473 652 859 325 185 505 151 987 912 914 950 413 879 281 419 533 817 386 784 854 626 757 530 328 937 186 223 195 118 989 795 389 792 808 828 164 532 343 361 512 116 640 420 663 368 21 27 535 98 556 204 677 67 86 217 378 839 210 23 977 633 323 133 74 192 376 824 629 25 700 450 279 427 774 550 105 892 54 167 3 853 807 897 990 981 193 35 664 938 459 232 545 591 349 417 61 527 412 311 694 198 688 133 246 950 80 694 348 564 596 363 644 615 117 234 953 585 183 272 779 778 610 421 529 108 318 550 215 179 124 849 845 496 345 295 216 604 432 567 746 782 553 408 718 422 915 229 501 506 641 427 189 745 391 267 419 992 288 452 125 665 486 52 921 458 459 927 996 548 606 213 103 370 816 658 164 100 680 156 66 999 971 405 911 919 705 204 969 163 740 906 27 478 946 913 698 105 281 217 180 889 936 574 634 283 317 187 715 556 308 11 265 807 995 78 964 6 783 107 762 333 809 389 8 223 867 803 373 212 47 592 728 193 140 233 579 920 854 885 846 586 880 74 19 236 42 904 414 711 984 465 445 565 979 536 534 154 16 433 792 808 469 815 310 805 206 371 559 468 224 56 471 673 474 145 899 240 46 386 14 360 322 110 15 356 184 708 355 799 336 588 64 796 81 650 450 707 934 713 440 200 86 896 771 299 249 341 857 67 173 258 632 980 590 758 21 928 58 230 881 315 886 519 662 600 453 507 96 387 917 696 955 462 131 993 347 342 633 970 523 321 483 369 188 384 627 972 638 688 87 23 682 722 41 291 177 639 701 89 5 717 237 261 368 776 435 669 764 602 382 855 2 365 648 98 91 337 12 141 270 959 612 794 859 679 826 538 61 178 609 618 59 300 151 491 353 461 954 926 839 552 83 170 109 352 820 988 968 45 161 785 277 623 248 802 640 755 649 144 63 780 957 192 1 545 94 43 280 890 504 772 4 10 57 734 344 439 400 897 860 726 159 136 324 338 411 148 922 869 866 998 115 31 761 30 824 692 138 835 789 290 301 593 93 197 637 502 797 887 562 231 540 449 424 335 721 112 535 736 120 374 873 51 697 576 470 104 741 13 875 759 351 945 584 428 302 82 836 844 437 790 97 426 116 39 29 359 526 218 466 325 766 292 383 625 92 672 203 228 297 878 190 939 617 877 582 186 941 709 198 515 674 699 775 631 142 793 654 239 185 309 488 531 418 282 733 760 241 781 349 268 279 447 547 765 7 690 289 364 271 817 195 828 546 693 245 358 848 784 532 720 833 121 407 456 735 196 684 210 441 132 25 425 294 293 473 242 967 767 388 724 605 150 416 838 731 18 221 101 882 376 925 594 209 106 410 742 624 157 730 438 763 339 520 642 903 464 95 678 220 311 334 379 902 34 930 252 619 551 947 655 296 635 454 393 894 990 350 367 942 238 671 73 518 524 842 326 541 340 274 667 49 266 924 492 983 3 931 676 788 956 752 549 385 597 751 235 346 813 227 402 834 580 628 314 472 202 181 951 651 827 630 863 595 287 84 285 914 250 898 512 566 888 256 457 821 381 773 613 153 513 974 208 413 329 825 90 573 323 525 174 415 404 102 706 822 304 44 962 598 874 960 152 409 932 756 522 511 20 85 55 900 487 620 729 607 895 510 366 804 814 879 892 37 725 976 460 884 128 716 327 498 982 146 316 986 909 923 477 484 629 332 263 958 787 306 114 558 560 608 475 113 129 172 657 354 581 343 664 578 330 599 907 298 26 431 557 577 738 603 542 500 259 769 791 940 489 406 994 253 211 497 952 966 985 823 647 837 247 119 933 75 9 611 681 677 176 503 653 495 403 357 739 72 616 139 420 273 514 800 704 723 747 944 485 205 727 811 165 17 901 395 214 961 905 883 130 434 505 446 362 981 48 626 53 668 320 278 749 35 401 851 561 54 719 361 544 670 891 254 442 286 591 795 134 659 303 987 122 533 683 943 587 171 710 312 155 467 973 963 841 68 645 111 417 965 175 36 123 871 260 22 77 770 137 412 396 225 663 801 893 847 32 661 328 702 88 831 158 686 818 168 118 978 850 703 563 143 539 166 305 786 689 568 76 912 430 493 712 748 543 307 436 1000 810 70 126 65 508 862 530 864 757 685 916 840 714 806 444 571 743 856 199 127 750 989 244 71 380 997 99 251 394 614 537 861 423 768 622 621 935 62 60 451 167 232 50 858 646 589 777 700 509 494 754 521 572 226 201 744 687 528 162 830 937 991 949 149 262 28 463 443 222 243 135 832 390 398 569 455 853 852 575 24 264 516 918 843 868 812 33 737 929 482 975 908 377 69 499 910 284 38 865 656 194 276 652 660 643 876 191 774 829 872 527 448 517 375 275 938 753 555 269 182 372 79 219 40 257 798 479 490 429 870 570 666 397 977 554 331 819 392 695 160 675 255 601 636 480 481 147 691 313 583 476 399 169 378 732 948 207 12 785 406 914 761 857 376 901 416 422 496 841 743 866 154 634 257 92 878 904 832 405 671 930 751 606 742 871 477 865 413 240 274 381 698 506 542 936 182 354 225 123 128 881 980 116 550 632 769 447 545 350 141 828 261 579 888 314 735 804 633 972 993 975 694 793 157 35 893 515 850 565 461 145 219 674 890 98 426 173 517 7 361 267 384 722 6 458 166 907 918 988 192 911 324 799 248 908 973 343 193 689 22 966 663 525 347 497 648 454 571 292 754 243 115 94 19 179 308 771 126 581 199 989 434 335 591 108 363 468 840 121 996 227 672 198 425 721 189 982 229 325 572 365 147 607 724 848 658 987 638 758 811 829 296 790 902 592 985 805 786 295 318 438 153 209 351 419 135 540 159 924 544 862 596 997 369 528 957 337 682 152 650 212 450 627 391 51 290 386 387 712 664 266 146 659 931 622 521 800 103 670 441 326 250 894 921 99 68 423 872 483 602 910 253 312 214 14 234 741 906 204 64 388 206 462 880 260 493 467 867 310 139 148 317 831 796 85 732 535 537 620 942 150 24 516 474 371 923 220 281 601 264 460 916 746 824 333 707 625 876 578 392 18 442 597 484 776 969 97 72 291 527 787 801 17 733 70 424 479 949 676 262 519 736 940 669 191 932 616 553 132 455 655 113 235 978 200 991 695 245 951 642 224 100 851 20 526 282 660 998 896 651 760 195 999 728 641 737 784 372 254 221 401 102 122 52 585 558 630 615 205 628 340 661 877 814 960 919 961 428 124 400 10 239 475 482 783 843 505 864 714 816 252 449 559 389 486 133 818 788 791 38 84 334 752 665 853 715 856 473 169 830 838 185 869 747 21 520 201 53 813 190 161 451 847 887 574 465 965 863 802 764 437 810 744 792 855 57 47 875 719 552 610 294 613 588 332 892 701 137 781 706 431 359 338 323 920 815 62 288 177 164 600 765 897 748 330 377 226 48 11 357 218 302 293 61 331 238 929 729 935 514 905 946 678 203 304 134 1000 795 79 358 418 668 667 272 241 766 125 925 826 889 685 283 533 77 854 322 346 541 772 681 731 956 69 561 143 595 608 821 309 345 287 827 605 255 36 773 349 812 691 573 211 635 986 107 750 557 279 644 459 926 385 536 236 780 111 54 710 269 407 984 378 775 383 328 275 421 210 251 286 809 278 101 246 110 9 265 567 950 959 859 548 654 727 390 277 433 508 362 55 307 478 167 763 151 104 582 149 380 456 759 463 502 927 315 415 176 319 395 623 738 900 472 8 297 89 187 305 440 244 95 138 448 114 711 313 2 967 657 839 105 217 417 285 29 364 352 439 366 675 958 944 845 849 453 563 316 353 232 777 237 34 432 636 646 46 543 87 375 356 180 836 794 833 188 344 222 709 807 501 679 891 500 645 31 184 155 409 953 584 652 158 118 129 609 835 71 756 444 895 394 301 612 83 90 539 873 160 611 45 903 270 499 27 529 178 65 223 708 429 639 656 163 76 492 976 861 4 298 280 899 560 30 740 979 702 231 299 688 687 547 518 140 538 704 485 256 587 56 228 512 498 858 723 488 884 130 962 174 374 564 329 1 202 598 74 583 15 215 183 692 684 797 945 726 725 817 879 41 774 770 230 50 551 662 120 580 162 720 23 186 974 490 73 860 820 640 749 207 16 481 943 67 954 445 119 112 5 917 922 963 852 531 81 621 981 208 589 249 549 593 58 96 471 530 555 913 631 586 653 647 753 822 673 373 171 66 874 348 91 404 823 513 470 819 197 370 700 194 948 88 937 507 938 955 767 570 990 175 624 37 408 28 554 808 127 327 562 511 677 382 569 534 745 414 411 216 696 142 690 367 13 556 379 452 276 995 487 798 49 939 683 446 457 33 697 181 40 268 289 909 637 757 898 842 509 420 837 393 42 43 964 396 32 618 546 412 703 196 718 532 686 86 983 443 947 870 300 992 789 242 522 25 730 680 39 435 233 430 649 768 844 26 885 739 994 614 480 271 82 427 476 63 75 886 336 941 59 928 397 603 705 258 342 626 782 495 78 717 109 106 80 360 284 693 399 617 466 3 523 599 643 273 165 321 699 568 510 594 341 971 247 713 489 403 398 44 575 168 144 259 779 883 762 806 576 524 882 666 368 778 968 60 491 577 93 604 410 263 933 303 503 952 825 504 339 977 734 306 355 868 619 755 834 469 436 716 213 494 846 156 629 170 803 970 590 136 464 912 566 402 311 117 131 915 934 172 802 843 583 711 908 122 780 556 855 974 406 18 921 249 586 826 363 540 884 53 687 75 827 310 592 126 670 124 78 15 76 934 756 952 384 688 535 508 491 36 381 308 986 913 111 573 862 757 334 635 206 795 662 368 667 883 127 771 712 517 67 402 699 298 281 996 269 16 997 421 902 715 676 751 330 877 115 603 88 261 858 305 725 626 548 669 900 90 845 885 677 992 171 872 370 786 719 178 390 113 159 208 325 223 783 246 973 46 820 539 747 619 233 993 987 128 773 8 388 529 41 946 316 931 642 420 772 554 593 77 957 805 537 190 930 910 64 386 663 566 674 2 631 903 149 575 812 552 460 483 808 398 668 207 753 362 197 117 965 430 710 373 414 492 895 813 125 129 596 956 332 909 177 744 560 546 337 123 760 701 527 226 983 10 733 354 303 942 953 54 121 762 463 70 966 831 150 304 366 782 43 210 967 567 646 487 429 239 622 439 547 865 236 198 71 764 331 532 976 50 521 914 37 302 609 638 661 333 385 484 906 221 732 585 754 617 917 452 335 49 636 723 482 962 440 63 283 359 525 678 878 218 470 349 562 879 294 231 219 489 66 454 644 355 118 528 309 320 273 538 981 512 840 301 595 473 476 317 797 971 579 810 391 164 13 56 837 729 3 42 623 832 524 645 74 108 245 175 319 639 932 605 383 235 584 897 422 181 222 133 448 314 893 708 377 851 472 130 214 306 980 787 705 602 961 459 475 545 804 329 98 116 167 977 114 694 339 58 822 338 393 378 341 134 477 717 936 17 706 793 869 513 147 279 409 24 203 372 606 658 925 396 407 659 587 260 4 796 79 494 852 311 924 899 191 166 112 522 999 417 531 497 515 27 93 225 800 664 404 776 499 394 418 938 229 675 271 998 324 889 500 446 574 240 255 633 569 268 376 39 94 29 880 259 949 343 61 232 347 425 447 978 819 969 186 911 958 408 143 188 48 577 533 580 774 836 853 456 444 471 588 815 411 503 424 613 110 693 60 928 696 741 34 199 397 907 704 82 412 350 428 45 803 241 947 163 441 275 22 295 213 835 621 479 228 506 389 146 285 346 615 165 995 536 106 727 948 501 671 97 945 806 170 73 23 265 937 824 713 84 572 5 375 724 467 988 179 136 160 242 519 919 728 318 608 641 654 557 216 96 703 72 162 821 597 859 434 735 374 436 866 791 665 559 604 32 358 561 14 352 1000 104 794 990 26 153 253 357 138 681 119 507 194 272 278 20 759 292 192 266 307 920 685 57 189 313 698 244 437 287 433 109 481 361 91 926 683 984 514 731 131 829 628 380 874 345 991 155 95 923 469 480 297 868 887 195 594 912 431 38 856 80 445 458 442 495 672 156 62 351 509 755 959 564 714 682 451 200 789 395 220 81 286 252 9 154 328 553 68 51 238 544 847 610 591 496 461 775 648 673 818 770 488 834 736 799 30 745 863 600 83 400 881 875 478 1 718 752 707 289 217 823 779 243 740 722 486 187 778 871 625 632 493 139 763 994 518 89 296 416 807 975 890 702 263 551 453 581 151 356 828 941 616 490 555 290 44 833 876 944 158 790 599 410 652 464 568 886 989 141 784 901 816 651 419 542 152 254 516 403 438 582 7 640 541 148 11 870 277 614 738 267 922 510 743 918 505 985 534 767 227 250 589 401 101 896 970 99 172 276 144 291 322 504 342 55 982 502 85 873 360 237 52 387 59 849 462 630 423 327 315 465 839 224 251 898 650 176 792 142 184 841 939 679 607 183 212 202 860 655 182 620 590 382 972 526 951 558 571 904 769 137 193 766 563 721 963 449 92 28 87 6 523 47 35 643 105 107 367 169 264 353 65 274 964 690 21 686 761 691 86 427 33 737 392 369 979 854 781 814 891 647 344 888 145 185 498 257 205 258 468 689 405 935 940 960 31 211 530 612 657 578 809 716 749 697 180 174 598 601 140 576 746 426 364 282 25 695 348 777 730 204 157 371 861 234 173 649 801 618 340 825 102 916 844 196 543 709 734 415 768 692 485 666 280 299 132 954 684 40 100 864 550 634 838 520 293 700 788 857 103 201 846 511 850 549 950 720 894 565 726 450 312 624 120 399 929 811 653 230 660 933 168 637 867 336 466 765 758 379 968 300 413 817 69 474 798 19 135 842 256 12 748 209 905 955 943 785 365 455 927 742 830 326 629 680 284 323 892 739 248 882 656 262 570 288 215 247 270 627 611 848 750 915 435 161 443 432 457 129 253 462 360 921 470 861 580 805 125 877 908 556 88 171 229 637 508 724 866 927 320 219 617 579 303 929 337 968 105 733 7 25 787 893 711 995 834 214 69 679 250 222 942 133 645 456 547 875 785 502 901 459 944 939 561 375 745 122 763 223 612 118 127 672 689 395 292 585 372 954 590 678 851 972 422 620 651 603 14 204 668 564 1000 917 399 244 146 378 477 523 156 243 581 691 269 89 540 880 671 906 499 926 486 343 176 707 685 583 439 370 329 992 319 148 865 961 715 247 474 725 997 959 365 301 194 480 72 149 681 747 762 264 569 794 411 402 886 656 420 358 397 315 596 570 215 201 936 597 113 628 162 95 330 847 616 414 270 739 586 855 192 302 622 680 227 589 539 291 71 916 736 342 682 830 281 860 582 331 953 873 884 902 249 205 563 983 193 998 259 284 666 660 548 172 879 541 140 448 119 518 546 498 643 351 405 713 721 368 928 859 87 663 684 416 519 116 213 78 842 57 832 635 485 633 767 969 654 62 816 986 347 478 479 712 817 117 221 300 23 980 155 542 126 467 533 366 262 124 776 123 224 173 279 80 599 237 506 409 65 177 714 85 530 44 382 404 310 403 658 490 598 950 941 615 910 526 454 290 781 610 814 652 854 429 238 670 141 965 257 311 396 799 391 200 862 702 640 789 933 826 31 363 870 555 286 367 398 390 692 818 937 74 840 501 293 833 850 641 624 909 442 632 245 415 107 189 566 783 50 878 710 348 282 849 287 6 595 460 394 199 472 346 273 325 720 823 591 220 37 756 792 139 630 752 75 952 280 355 84 975 694 848 757 49 676 511 228 352 34 743 510 545 604 410 321 121 143 324 145 803 76 225 605 417 313 318 59 336 130 465 505 45 191 181 226 560 951 868 400 18 982 638 571 935 154 911 734 946 423 142 686 699 607 285 991 764 2 524 945 966 120 369 99 68 588 977 782 788 773 53 90 780 265 608 256 749 81 887 507 709 289 170 759 553 956 13 573 356 551 839 534 314 853 779 770 202 988 240 52 312 364 631 425 761 719 649 333 276 36 905 267 294 717 531 317 100 922 21 388 79 883 421 354 948 335 575 798 481 829 751 955 856 150 61 774 216 184 109 449 458 807 86 659 476 820 455 39 464 836 634 996 741 517 614 444 841 938 446 188 208 559 19 562 196 930 731 473 112 4 529 111 815 626 512 27 913 434 288 349 77 577 82 858 174 924 463 843 509 738 895 132 696 377 801 412 940 513 650 974 674 934 451 40 447 494 381 520 98 106 165 359 418 218 182 393 60 24 989 43 664 768 234 274 872 350 625 677 958 168 527 967 33 407 41 797 371 535 574 338 203 179 209 212 334 42 600 307 389 867 206 151 471 306 296 593 621 153 735 11 828 653 766 254 525 918 772 38 128 207 461 903 932 246 26 537 920 160 278 869 962 138 299 623 981 845 178 786 308 475 627 283 217 943 897 925 592 693 180 3 806 727 374 750 769 701 825 385 383 892 522 639 558 340 609 618 110 185 688 819 29 655 55 12 169 487 304 468 22 912 277 63 876 550 91 384 450 646 147 275 167 723 742 158 515 565 357 159 871 976 401 896 46 808 271 703 260 175 332 198 376 183 690 186 802 754 804 17 488 97 380 54 266 722 32 497 675 92 236 251 755 993 516 644 758 441 584 427 428 602 263 373 433 345 898 8 103 700 606 907 791 436 435 705 795 452 822 489 557 28 16 73 10 195 704 466 775 987 67 835 157 760 521 406 268 576 771 252 424 136 504 732 495 272 426 83 857 919 104 746 708 726 619 601 863 305 114 657 445 665 328 197 662 881 661 904 241 793 716 248 362 496 642 718 514 844 187 973 810 135 536 990 9 821 35 386 164 613 20 503 971 667 594 567 528 93 430 838 729 648 297 899 392 753 1 695 134 891 963 344 96 453 47 361 812 890 543 482 341 554 874 493 947 790 852 538 5 387 964 923 230 66 957 669 166 70 979 190 800 258 784 102 295 144 323 51 978 960 549 235 824 101 831 419 231 413 492 469 233 152 809 578 647 885 587 737 440 483 740 970 491 777 999 706 914 48 431 552 94 778 811 255 309 611 532 30 163 888 728 744 58 568 437 115 985 687 161 137 931 131 894 326 108 210 56 298 827 64 683 994 697 211 864 500 261 837 629 379 457 572 242 748 846 673 984 327 339 438 232 813 796 239 544 443 949 432 15 408 316 698 915 730 484 900 353 765 882 889 636 742 39 878 95 412 750 398 529 520 900 244 16 332 985 659 662 91 626 417 352 921 248 31 890 87 683 268 538 720 587 186 892 986 863 428 351 394 448 154 886 427 230 334 460 271 979 466 508 252 550 274 312 205 217 666 732 2 444 992 996 309 214 46 589 523 786 434 754 14 30 304 866 919 571 727 432 681 768 379 413 660 167 557 194 661 784 965 18 983 634 792 415 35 875 200 324 688 810 392 223 437 765 202 1000 716 545 224 416 838 632 934 71 622 350 556 608 235 548 464 956 52 363 488 278 243 893 801 498 250 606 25 355 306 159 365 44 657 960 809 103 625 664 747 393 180 972 476 981 414 884 517 377 734 269 33 885 840 832 874 290 596 320 736 193 311 687 715 135 613 262 929 388 395 266 789 236 198 879 682 976 333 852 521 94 144 558 123 326 903 345 712 111 222 384 459 619 370 260 574 284 562 528 945 990 849 213 922 837 572 673 82 447 509 713 467 583 133 115 12 807 401 896 275 993 1 113 935 41 8 781 272 177 952 474 564 603 265 19 675 162 263 58 199 540 686 68 98 389 798 505 854 139 749 396 359 138 101 774 864 376 833 977 846 112 746 257 442 988 478 953 296 436 277 203 579 971 699 525 126 904 700 642 995 806 493 148 989 75 197 55 67 973 372 623 187 776 403 465 539 218 519 470 378 800 66 221 338 73 175 748 246 536 99 232 671 692 276 698 516 912 228 38 633 931 958 173 658 644 208 366 794 984 362 179 319 496 966 653 106 299 537 943 390 836 226 321 513 615 356 725 906 638 406 707 670 822 386 109 463 63 930 420 475 468 697 907 691 617 569 503 104 20 216 676 740 936 245 314 964 190 399 446 939 273 795 782 853 640 948 161 237 887 64 913 552 970 499 454 998 560 441 650 152 839 150 870 844 899 206 346 860 129 22 375 814 83 928 34 618 575 192 915 128 249 778 714 780 718 298 56 253 764 291 959 704 422 933 4 823 184 628 497 234 107 157 204 534 645 577 586 614 418 701 672 251 631 743 176 105 881 547 917 783 656 756 808 876 829 602 361 191 305 567 140 526 336 601 739 84 280 495 909 344 883 817 51 975 168 328 211 440 472 85 233 438 551 285 303 21 229 738 367 502 967 570 357 50 982 456 145 408 172 895 918 940 646 371 227 828 834 240 382 690 946 598 76 762 15 811 178 737 381 487 610 60 473 843 841 723 181 445 609 775 423 130 317 816 689 501 482 991 604 873 78 590 611 62 443 787 565 267 337 201 728 847 710 132 358 450 980 11 53 702 518 923 955 867 331 241 353 297 385 283 957 256 255 110 330 212 530 300 461 745 36 286 96 23 766 578 254 581 758 141 13 911 373 37 411 97 407 706 731 504 322 595 457 894 620 47 693 648 635 28 901 599 947 70 429 335 708 553 845 767 489 902 624 484 500 950 433 974 143 649 677 735 858 458 302 405 898 729 949 790 561 164 865 119 524 449 492 851 327 163 825 258 462 804 340 380 24 452 120 45 542 994 329 72 717 425 652 81 169 594 65 752 486 954 510 149 813 125 543 730 535 40 158 480 127 102 515 897 124 724 342 751 339 546 857 477 859 584 544 490 347 409 908 307 627 147 812 655 674 773 597 856 160 374 651 166 134 239 281 69 310 400 419 527 771 485 426 108 667 549 121 80 616 647 313 696 29 937 391 439 582 612 914 61 963 481 514 932 576 741 722 891 174 185 9 421 641 684 815 951 494 155 777 287 711 295 3 593 522 92 131 665 785 171 196 580 364 962 90 629 42 182 639 282 920 93 668 721 142 100 289 824 793 189 607 207 755 568 819 242 511 882 703 301 430 733 435 17 630 772 5 402 831 453 541 759 695 183 348 512 279 292 343 554 827 491 26 220 238 57 872 116 387 763 654 507 679 360 431 88 354 532 563 848 7 573 826 368 889 533 79 6 219 170 779 757 27 938 941 961 341 397 643 760 669 685 802 531 188 146 479 261 315 726 59 225 944 818 705 137 803 48 117 264 231 585 136 770 910 210 600 877 325 850 455 869 566 788 820 978 209 77 74 680 924 987 588 969 410 288 318 880 293 369 942 861 769 308 871 86 926 621 49 156 591 471 349 605 842 404 592 791 744 868 799 905 89 118 925 43 805 753 636 862 678 451 294 153 259 663 968 997 855 270 215 54 506 797 316 483 10 424 151 114 247 637 469 709 835 761 694 559 927 888 830 916 195 821 555 383 32 796 122 999 165 719 389 150 762 878 657 651 373 586 846 678 82 908 126 289 712 192 979 868 500 134 913 12 603 66 59 726 83 959 944 24 785 117 245 336 951 592 148 256 719 229 995 70 775 79 814 406 401 910 415 65 580 630 380 770 300 717 747 579 644 892 297 767 828 23 47 393 265 275 465 308 242 545 167 372 447 384 875 183 218 536 566 214 159 157 745 32 715 345 179 195 796 507 491 643 623 641 679 495 309 181 234 186 103 845 104 749 204 423 662 957 978 530 173 374 833 273 250 52 1 787 731 635 528 619 616 147 213 115 981 596 111 257 562 543 841 930 259 901 283 185 489 342 227 822 460 962 292 388 177 397 337 834 660 357 217 626 806 46 15 358 621 821 880 539 574 760 35 323 390 62 969 34 208 42 446 739 5 656 56 409 915 262 455 827 473 980 20 9 975 516 91 291 887 450 281 219 972 27 451 686 99 618 682 385 781 894 857 907 43 140 533 896 704 497 26 442 884 14 614 235 803 3 876 244 521 650 246 677 11 444 608 844 248 351 573 692 515 293 210 130 866 727 88 977 891 742 859 564 238 215 118 591 379 976 241 100 673 502 334 16 454 870 412 697 354 370 437 890 604 232 482 41 339 58 606 711 540 584 788 392 547 610 792 266 144 942 633 872 84 898 503 51 53 729 48 36 873 784 753 476 230 133 28 737 247 206 780 163 791 296 304 68 825 408 149 812 459 522 863 387 10 294 436 764 985 6 941 553 170 25 689 477 97 198 223 899 425 87 169 240 151 417 752 897 439 730 582 523 270 804 637 693 414 743 851 8 738 955 889 855 799 748 649 865 602 359 538 61 154 973 478 847 110 685 162 819 597 49 750 658 535 153 189 861 121 617 598 702 362 779 765 174 551 850 625 511 129 772 445 468 371 572 700 668 776 228 839 321 191 152 627 777 89 145 849 734 718 499 106 212 688 725 202 966 427 525 858 494 416 893 914 475 318 490 916 705 161 994 537 554 546 663 622 207 160 375 588 139 462 986 194 125 708 667 466 430 54 949 681 432 559 811 356 519 448 599 716 794 605 272 940 817 260 410 457 263 934 86 831 514 254 346 37 221 1000 421 327 517 211 713 534 418 237 513 501 487 316 122 330 413 544 706 877 142 835 991 483 431 655 695 883 960 860 931 156 984 488 73 287 280 836 917 965 400 757 71 226 666 75 672 587 269 279 768 983 721 793 832 166 815 506 970 810 322 320 888 187 594 332 113 797 312 402 299 842 989 295 867 136 472 935 486 800 155 801 568 895 399 755 624 680 639 709 197 620 567 937 456 184 505 669 736 542 628 939 178 119 714 509 607 264 945 474 549 808 569 307 818 470 367 560 653 926 843 141 2 950 138 552 258 74 314 954 343 18 531 326 132 882 561 671 143 826 22 252 740 239 674 527 508 77 999 405 927 90 481 449 707 852 182 769 665 360 395 853 426 493 386 581 44 353 638 724 313 923 348 419 585 496 165 906 904 629 302 783 224 286 967 175 782 698 146 690 963 735 664 315 38 556 301 829 862 720 251 741 929 774 92 790 438 722 590 802 600 593 282 529 55 364 434 990 428 694 575 105 758 699 394 512 340 479 231 961 654 611 216 69 886 391 201 243 631 114 632 946 261 925 137 746 807 95 869 809 277 703 376 640 128 131 124 63 112 732 924 458 577 341 123 285 331 329 555 905 920 938 795 840 233 837 997 485 701 33 338 17 80 93 355 771 290 645 766 648 683 31 72 255 378 909 759 971 298 435 199 943 366 310 763 992 480 76 928 30 306 609 278 676 369 253 813 319 968 912 440 871 19 634 57 7 107 127 798 135 684 168 956 45 710 615 317 823 64 433 988 492 172 947 171 94 830 452 918 403 687 550 274 108 578 288 761 424 570 305 754 557 612 675 789 453 404 441 365 524 222 368 164 903 469 504 328 443 363 382 723 398 347 558 816 864 377 411 325 993 751 670 856 879 548 854 921 636 29 190 948 60 39 498 691 188 349 613 50 98 786 85 176 249 733 471 407 303 647 848 595 773 576 344 420 932 565 203 805 838 21 96 756 350 652 911 429 13 40 996 933 998 820 461 225 744 642 936 335 659 696 885 81 116 464 200 902 974 236 67 101 205 964 953 361 982 422 352 196 284 467 778 209 958 919 4 987 646 78 589 728 383 900 484 276 661 520 102 311 563 381 268 922 463 158 952 180 532 267 874 333 601 881 583 541 571 120 193 510 271 518 824 220 109 396 526 748 107 888 734 753 859 779 843 896 209 267 932 833 673 460 863 616 62 31 241 886 975 430 387 785 413 732 456 63 782 694 407 392 284 745 396 59 740 885 194 675 560 297 856 716 149 179 635 580 455 45 632 952 83 308 93 360 777 372 431 946 169 426 333 790 18 334 274 374 574 707 174 501 660 373 715 608 409 177 464 248 414 532 412 118 61 985 891 780 519 358 229 74 162 415 990 35 212 882 999 841 139 269 479 653 343 727 703 230 130 803 819 669 223 550 800 366 370 246 973 196 302 77 795 839 437 860 887 763 677 133 474 28 628 855 115 713 761 898 98 303 54 572 238 155 650 947 408 76 671 227 92 873 834 540 685 933 814 445 14 609 907 60 797 528 849 47 503 517 791 867 125 978 663 49 551 760 385 148 117 122 224 338 962 506 454 524 273 537 251 494 631 250 126 34 486 429 786 656 710 759 156 187 533 439 318 520 134 605 690 497 778 350 513 448 622 192 706 535 323 935 257 868 116 983 491 993 369 84 189 881 340 950 649 67 484 346 913 322 668 687 508 499 204 25 548 811 767 959 789 972 842 585 598 925 900 160 289 709 794 411 948 195 449 731 104 58 611 11 757 442 705 943 242 361 263 922 101 719 940 240 917 328 527 488 446 536 119 728 354 664 458 290 958 400 741 980 164 542 46 124 846 604 384 744 915 806 998 515 288 140 390 184 295 291 417 666 991 80 589 32 967 152 624 996 821 578 434 321 8 450 525 146 393 68 17 487 345 783 317 879 190 672 365 799 667 960 428 590 555 636 466 640 944 773 735 280 921 596 643 627 835 591 974 71 276 397 121 561 534 788 259 42 463 648 69 401 654 976 493 158 353 507 382 754 597 908 553 997 51 309 368 708 970 172 562 739 538 82 796 183 481 864 376 566 480 928 364 781 467 587 218 511 219 743 173 889 50 282 847 949 86 836 755 70 492 730 945 776 724 577 610 127 57 292 441 90 606 670 453 200 704 96 357 170 16 163 721 220 352 138 938 213 435 143 877 1000 903 191 380 720 514 215 9 6 662 383 651 331 956 762 485 678 249 883 691 547 461 554 825 701 714 752 857 770 657 968 231 516 750 444 272 712 652 964 29 579 541 221 281 832 500 39 764 447 769 294 64 19 470 858 747 349 546 809 43 136 330 168 684 994 305 89 287 432 175 482 94 255 266 659 362 698 95 620 804 901 129 304 924 180 954 443 623 457 827 206 830 737 646 914 919 927 114 178 603 102 518 661 892 625 895 641 316 681 768 3 375 813 150 311 88 33 852 337 570 679 182 320 1 410 647 210 22 866 379 341 929 695 36 689 78 75 614 496 904 902 239 584 207 805 348 258 893 876 633 729 988 109 588 569 405 559 253 176 820 201 645 840 984 526 147 271 472 306 878 113 981 838 265 822 91 565 264 424 324 244 602 774 26 766 188 13 142 607 108 403 423 571 544 965 923 875 278 699 420 613 286 683 793 475 582 132 971 586 612 700 468 899 4 581 141 941 986 824 600 79 523 557 765 936 300 165 826 568 529 593 193 564 465 583 615 563 594 347 222 961 81 682 151 65 332 829 982 477 989 953 787 862 398 336 912 203 285 298 926 629 736 20 478 539 268 509 436 404 389 301 638 848 355 327 872 243 37 792 161 363 937 617 987 293 205 254 44 545 818 942 911 530 427 471 319 505 296 256 733 208 40 934 880 676 957 15 167 723 751 775 199 549 674 543 217 850 157 344 979 279 421 422 128 236 618 438 402 798 261 106 726 371 137 135 665 226 573 351 995 909 692 851 237 418 406 802 510 567 153 52 225 955 758 874 870 722 845 771 310 277 342 634 56 131 326 853 394 234 171 381 815 992 869 558 111 120 644 897 963 166 910 299 630 844 831 655 211 696 73 307 144 452 626 312 5 498 395 100 419 21 865 186 693 686 575 469 12 837 504 145 425 931 459 977 725 742 489 103 247 112 473 601 233 756 399 27 197 476 105 688 884 214 99 314 7 502 951 930 521 680 329 711 810 702 854 202 53 462 823 48 283 275 30 181 812 416 495 920 772 905 391 10 228 386 639 817 599 154 359 451 939 906 969 235 97 339 717 784 85 216 512 658 697 966 738 808 890 198 637 72 592 23 828 576 894 55 918 746 66 801 38 123 749 552 252 440 185 41 522 871 619 262 367 807 621 483 260 377 110 313 388 315 24 531 245 916 270 490 87 433 861 335 356 816 718 2 378 642 556 232 595 159 831 628 766 401 729 580 426 537 651 522 252 574 158 890 715 669 781 387 462 999 930 71 404 443 735 460 128 306 433 978 490 474 883 436 594 516 668 85 692 403 913 400 250 33 856 54 722 795 835 156 216 408 784 989 16 296 821 726 199 241 833 464 566 476 884 497 713 24 500 334 324 776 102 112 655 65 928 333 88 670 382 680 796 683 761 295 922 872 984 126 64 322 388 863 221 660 809 691 449 687 896 412 450 380 157 600 513 688 91 956 471 648 344 108 531 804 763 92 818 595 335 820 151 48 186 635 740 167 459 552 509 627 525 275 72 998 756 413 536 551 725 207 643 780 995 261 381 677 658 366 676 211 406 227 444 933 161 233 456 675 985 101 684 318 395 198 402 421 73 171 488 709 451 656 435 659 13 364 606 106 524 789 942 272 223 630 69 280 82 520 222 901 926 996 237 448 417 904 631 539 196 2 432 466 791 164 424 850 854 964 236 60 973 859 969 256 953 807 699 867 957 577 463 664 350 977 174 591 66 819 678 617 253 20 823 817 873 965 634 604 209 213 10 711 469 608 997 495 185 499 841 666 170 235 123 440 271 588 672 623 640 598 23 116 398 492 267 759 4 921 681 349 140 548 645 547 98 182 909 262 728 638 652 418 685 641 74 875 787 183 545 951 103 477 259 266 187 976 35 299 78 752 568 622 40 51 63 184 423 750 163 327 83 584 383 173 136 354 28 540 918 191 521 893 772 983 607 394 369 312 519 168 880 341 454 437 145 420 268 323 155 938 757 852 195 120 714 315 122 581 336 665 257 160 673 621 234 239 654 265 853 42 755 560 472 907 599 528 738 8 936 370 345 924 248 603 143 914 992 611 94 549 453 679 707 736 410 425 808 457 562 100 744 811 439 179 840 254 980 614 79 550 204 616 538 765 343 751 698 415 582 58 824 733 127 798 225 32 910 753 470 455 405 861 189 59 894 377 881 172 845 313 411 720 363 694 943 887 118 895 298 169 36 142 371 802 494 767 303 649 510 801 905 508 741 618 62 959 332 505 210 342 788 642 121 274 576 646 238 133 314 447 826 325 915 115 502 29 891 166 530 886 34 282 988 702 747 39 758 561 114 297 979 897 828 541 790 717 491 277 86 283 224 357 734 356 44 441 285 176 889 636 1000 372 855 201 721 446 430 503 25 429 879 359 793 109 514 337 152 888 760 442 555 769 414 777 287 602 480 468 493 144 15 533 99 14 501 278 255 374 958 365 932 579 12 150 378 50 825 597 768 125 571 269 57 148 546 727 716 317 838 263 205 90 124 718 800 397 385 467 695 416 993 281 391 311 754 526 246 375 749 596 511 697 212 47 563 590 592 53 206 557 304 575 898 940 723 19 971 328 647 396 882 180 368 966 948 465 307 361 860 348 589 27 704 650 243 362 931 30 558 301 919 316 193 644 532 830 339 639 177 844 968 373 76 527 481 289 226 165 987 693 710 358 955 146 619 731 696 565 917 9 445 674 912 197 419 232 559 515 291 857 367 542 974 797 84 300 21 923 288 242 55 585 569 486 202 319 701 97 902 573 615 773 700 220 228 929 294 6 834 292 892 975 52 842 954 719 376 605 107 935 785 564 130 994 544 961 724 778 812 347 113 662 11 504 862 837 657 517 258 93 360 273 70 56 601 478 473 908 290 22 944 982 286 846 389 858 899 671 703 878 543 260 587 813 87 276 629 806 131 556 18 159 786 153 26 475 946 240 851 1 147 803 438 352 610 906 745 847 214 80 293 625 633 245 876 916 68 829 178 748 353 941 712 251 869 690 609 920 452 911 900 175 771 308 95 593 390 864 682 586 309 962 135 386 89 950 620 117 783 868 762 482 392 799 613 512 743 399 200 534 479 553 141 663 885 190 7 355 407 338 230 49 81 794 284 331 849 217 279 843 967 632 816 188 836 31 428 485 46 746 247 970 827 149 489 139 458 104 945 705 208 41 5 431 739 653 732 937 535 567 218 981 329 484 105 219 162 321 742 986 523 346 244 393 637 805 461 38 215 351 96 498 554 947 822 330 792 578 483 181 774 379 111 45 661 848 877 132 814 61 874 782 529 626 949 903 249 925 960 972 305 154 770 624 506 870 507 570 264 17 138 229 37 730 779 939 689 270 231 384 194 990 927 810 708 815 775 203 110 839 737 572 422 487 963 865 340 832 991 612 496 134 320 75 764 667 67 302 129 192 3 952 427 310 866 686 119 434 706 934 518 871 137 43 583 77 409 538 702 300 32 663 631 18 82 826 896 999 561 496 143 444 249 673 628 494 861 469 375 339 224 778 668 123 359 148 292 791 711 672 549 361 70 441 676 876 586 463 969 813 573 304 671 811 306 245 902 575 234 552 927 649 879 655 662 393 611 797 796 259 286 353 373 678 563 117 728 583 667 964 658 348 514 529 822 193 136 293 338 77 877 862 898 93 66 176 919 139 517 794 562 641 12 839 103 725 237 654 761 509 705 371 640 247 753 510 407 633 819 34 736 780 355 885 383 802 382 206 332 970 983 657 243 219 616 43 542 492 474 507 543 883 345 263 737 899 625 787 720 381 439 413 700 527 954 857 815 531 741 924 54 166 114 302 557 294 945 116 629 318 475 406 915 992 921 925 695 295 890 965 784 449 377 710 470 991 349 122 652 679 405 152 297 810 522 847 334 401 398 255 816 149 129 477 650 172 788 618 49 792 101 739 783 856 756 585 468 21 7 571 613 321 347 268 125 642 476 378 917 110 52 153 548 367 462 48 997 31 599 643 68 450 950 426 186 437 593 14 98 317 473 942 250 687 523 467 491 128 279 65 622 435 233 682 498 150 6 759 419 703 516 138 397 767 722 536 311 871 248 445 459 41 994 217 627 178 659 961 305 228 993 53 466 773 399 949 617 963 922 69 544 314 76 914 683 828 81 515 281 207 689 948 357 89 574 696 88 878 142 132 966 63 71 218 817 389 943 500 864 684 714 770 288 801 315 615 182 388 984 590 112 776 550 200 205 814 909 301 225 751 385 520 37 285 576 400 559 379 733 821 289 765 342 83 677 886 39 923 938 391 495 360 565 185 479 665 42 90 25 926 845 848 438 204 280 432 104 85 335 395 376 151 709 160 147 824 137 336 57 316 521 637 368 411 256 870 620 850 171 387 795 577 904 238 974 718 485 408 777 29 384 567 209 747 880 95 108 704 115 489 374 653 141 957 92 277 433 639 936 272 713 303 872 786 869 155 987 619 428 422 782 145 341 569 242 126 685 340 230 320 812 603 331 601 431 666 87 239 504 853 971 646 191 648 621 754 860 981 799 775 330 895 766 960 990 11 253 715 269 946 735 708 231 47 482 976 404 589 72 929 324 427 212 781 36 328 772 634 913 456 472 23 697 86 60 380 546 484 526 818 446 51 740 478 120 396 888 111 298 481 464 169 506 940 310 429 556 59 232 804 855 939 486 947 55 570 829 808 614 443 287 424 693 763 806 771 760 827 587 58 291 995 831 840 458 20 834 488 832 61 707 434 162 290 196 698 44 215 892 121 580 764 558 645 578 581 174 866 45 724 235 358 284 632 755 701 222 275 830 533 664 135 910 674 452 595 175 244 505 307 351 738 805 326 605 920 582 273 448 608 958 62 261 465 392 414 30 214 118 372 690 346 267 252 906 630 726 606 539 660 344 610 977 423 79 894 712 363 901 313 723 975 833 953 743 213 262 260 46 264 38 572 22 460 329 636 579 868 323 934 181 299 352 276 258 409 457 80 322 483 793 835 985 157 980 968 967 156 554 746 935 874 875 686 177 451 211 102 91 283 168 734 893 758 99 982 859 440 843 159 27 534 308 651 241 560 84 418 2 195 350 553 941 842 978 598 790 973 144 752 337 356 798 688 511 220 545 891 282 453 10 13 403 566 109 223 635 541 852 838 661 897 187 863 4 931 499 105 194 882 26 908 364 568 584 425 190 944 779 94 730 343 823 229 745 158 202 197 905 210 691 749 602 609 519 354 785 312 35 180 846 503 551 208 719 201 487 564 729 681 768 656 56 744 412 932 956 73 131 75 390 930 540 996 881 624 134 900 173 916 1000 692 164 502 597 644 612 394 532 416 236 638 493 937 706 518 417 78 106 455 410 717 591 748 742 490 769 699 165 837 497 161 962 647 198 865 40 480 918 789 607 127 972 903 442 28 670 24 199 436 33 513 184 50 867 854 825 203 809 251 986 97 979 955 889 524 309 750 721 19 912 67 366 951 221 96 140 1 100 774 133 154 8 369 257 271 680 928 952 146 732 333 694 170 189 188 107 887 183 216 873 420 179 74 266 803 5 64 592 858 844 246 675 163 3 461 16 525 508 757 365 370 192 17 596 512 226 669 471 501 907 727 362 254 386 402 849 296 167 528 762 836 988 119 588 278 227 265 274 959 421 430 884 447 124 989 130 319 270 555 716 851 15 113 998 626 807 933 530 911 9 841 537 415 800 820 594 454 547 604 600 623 240 535 731 325 93 540 282 746 619 713 970 98 855 101 210 410 123 701 12 933 231 496 910 803 886 596 131 883 56 867 379 835 99 51 444 564 774 788 712 44 759 385 584 685 800 551 237 419 912 900 141 435 698 955 338 191 151 155 453 986 866 143 726 999 287 388 686 794 916 899 109 537 541 386 81 64 176 42 390 380 428 102 361 554 615 329 481 966 67 448 23 992 786 59 968 608 431 76 781 742 709 818 16 216 869 948 52 618 461 422 103 82 272 415 744 739 57 226 236 758 255 592 339 640 250 434 413 352 7 403 484 635 662 119 472 911 37 804 849 730 716 303 633 890 22 964 580 832 526 677 121 80 724 494 996 973 345 601 206 353 898 411 60 207 157 927 826 850 572 321 262 449 567 920 819 611 253 669 233 654 750 414 972 162 441 799 54 525 524 707 725 333 270 408 757 401 661 365 392 688 812 705 824 901 985 527 925 84 676 980 144 784 510 889 412 342 395 897 923 740 120 450 55 501 246 862 998 122 357 324 309 604 756 170 17 364 512 308 555 678 217 351 230 983 91 675 439 407 734 319 489 488 26 873 844 632 806 861 479 802 382 939 641 267 263 463 94 302 169 426 425 300 356 952 960 683 86 921 748 161 289 667 550 374 780 967 942 681 74 417 349 39 218 694 706 239 135 727 865 373 127 773 506 271 259 858 229 670 400 114 195 668 797 137 777 909 590 341 511 751 529 375 722 950 560 179 937 438 893 269 73 743 6 53 108 125 837 589 433 389 474 454 587 129 436 522 177 77 969 317 360 881 223 836 90 405 376 497 41 887 275 571 731 69 570 830 653 981 582 839 963 387 188 971 562 885 791 796 297 20 477 752 674 671 181 828 857 47 585 913 184 717 602 68 856 213 813 770 642 764 583 915 437 914 383 228 578 180 115 953 566 599 627 458 284 499 244 597 879 917 493 721 274 83 882 872 238 245 420 432 140 508 393 490 845 62 202 194 636 92 617 785 936 693 603 292 153 874 809 314 545 581 665 807 330 841 532 178 19 755 943 820 100 160 991 252 690 224 766 549 70 243 491 358 172 211 367 736 907 846 621 222 475 480 396 747 660 875 600 776 871 11 929 327 629 163 931 316 595 605 976 940 647 440 104 546 978 753 811 221 307 593 189 247 699 710 738 503 932 106 556 614 186 988 918 859 347 148 185 995 298 984 134 515 779 558 97 994 242 294 516 574 880 852 318 847 902 771 715 959 138 459 159 553 814 613 696 31 460 729 514 944 350 577 934 825 445 500 576 18 626 124 542 112 468 200 723 258 884 133 935 249 896 1000 951 609 607 227 860 27 192 631 340 32 291 502 394 305 215 878 214 154 762 235 961 128 772 147 535 370 105 538 136 232 930 145 947 264 198 649 174 492 833 519 622 204 416 165 485 623 398 110 687 908 251 586 679 38 620 406 965 821 956 35 559 234 761 704 666 404 808 870 296 792 268 168 990 974 257 88 346 241 113 851 591 427 926 150 293 476 49 462 520 209 482 657 335 71 993 783 452 765 767 470 50 276 372 816 208 644 680 905 795 749 430 343 196 509 261 146 117 547 718 30 848 421 594 164 507 768 523 455 429 409 652 295 495 446 299 689 815 190 903 517 569 266 323 363 48 853 36 606 325 337 504 892 285 152 65 703 130 457 997 789 126 286 810 817 304 225 775 256 199 829 733 598 473 720 521 630 467 719 798 312 539 142 371 158 58 355 822 118 634 672 928 87 561 534 639 326 29 645 45 656 132 684 782 876 692 85 28 322 790 895 156 769 418 957 741 637 979 21 513 557 96 166 424 906 760 843 624 982 24 171 842 311 344 175 149 332 854 498 331 456 793 265 402 536 359 946 471 315 505 397 754 43 111 72 9 691 552 682 616 442 864 334 922 894 941 949 625 958 278 33 8 831 659 320 573 193 464 487 2 384 279 13 116 763 40 643 288 4 904 248 658 348 89 548 732 466 575 863 78 465 95 203 700 354 610 838 290 697 711 655 702 280 787 447 3 369 673 531 391 745 975 579 486 219 79 139 15 66 197 301 840 565 663 483 612 638 544 260 212 254 938 381 5 778 25 183 75 201 478 651 650 451 728 366 962 46 443 14 588 737 919 313 205 823 336 924 362 877 563 107 628 306 187 827 543 708 834 220 888 423 469 530 283 10 533 63 695 34 891 954 528 648 182 646 801 989 735 240 281 714 173 310 987 368 377 664 518 805 977 167 61 568 1 868 273 277 378 945 399 782 557 906 385 652 921 913 662 353 715 471 659 296 418 524 218 285 893 633 2 590 402 540 120 113 103 801 127 911 516 200 352 674 875 914 282 364 37 476 882 468 312 265 648 269 729 438 342 420 106 315 147 542 617 421 902 829 847 747 298 905 156 242 969 415 137 890 586 692 119 13 101 838 900 347 20 332 785 772 245 253 824 482 244 827 496 226 826 517 258 382 162 426 192 359 750 161 280 798 495 231 125 166 395 23 638 631 602 475 472 71 956 993 818 42 228 552 447 291 205 319 671 945 869 657 962 124 170 943 57 292 316 700 939 58 645 15 18 773 636 865 891 539 665 845 811 148 797 903 408 317 531 745 868 870 19 184 987 413 27 409 108 247 289 640 264 857 605 703 441 710 130 988 35 789 774 717 34 580 158 176 135 333 248 222 196 419 904 164 755 168 712 796 565 759 29 455 771 588 350 100 983 984 616 947 453 736 199 567 186 858 107 9 483 448 741 243 478 923 918 479 1 505 830 799 676 473 579 331 656 529 777 508 252 84 10 491 849 428 707 972 887 470 979 724 952 637 390 230 238 123 354 661 800 293 957 577 386 3 63 398 812 716 320 843 974 87 619 571 474 938 72 528 752 912 739 660 70 94 523 396 568 848 734 404 985 840 40 592 599 174 587 502 527 510 78 991 270 4 958 392 77 718 98 190 880 484 596 776 151 664 481 644 435 879 439 543 742 668 828 393 595 853 927 51 301 990 511 54 211 933 555 762 357 966 179 443 429 116 783 544 548 356 583 621 38 667 862 790 581 144 727 512 56 760 79 653 920 650 141 65 220 721 855 731 572 965 278 12 694 697 175 929 851 814 131 702 883 861 22 612 642 687 839 452 177 584 892 302 546 506 813 49 142 239 871 744 152 165 410 804 83 954 910 260 194 559 33 964 611 986 346 551 975 751 349 451 723 699 820 401 378 749 562 411 8 666 977 463 17 530 336 424 944 504 449 403 318 405 708 738 689 261 394 328 615 928 598 711 450 227 526 383 536 807 6 608 204 720 924 859 519 381 578 618 854 64 779 159 566 237 940 629 622 145 582 864 76 763 236 574 627 982 313 746 791 173 232 348 167 321 110 601 163 754 436 257 60 67 706 834 994 407 541 485 677 997 515 976 115 740 499 967 493 842 604 416 907 458 32 955 525 208 376 730 931 214 389 518 704 593 480 340 256 620 343 224 992 102 25 362 937 909 767 246 643 881 705 564 271 66 430 467 737 181 764 570 917 366 901 500 118 866 623 461 111 288 185 369 180 235 457 971 672 876 802 81 654 105 951 140 916 26 626 266 373 607 295 959 198 832 685 646 52 497 980 806 139 24 647 363 609 680 641 433 300 787 39 899 74 649 284 384 41 268 757 259 263 272 86 658 178 793 400 97 308 367 406 936 440 765 686 898 678 209 490 462 822 786 877 569 44 683 810 781 203 946 117 908 795 509 212 696 725 492 634 639 563 299 206 43 129 69 978 5 132 695 701 477 160 836 698 961 334 714 189 412 143 897 188 486 651 722 885 600 391 487 770 7 358 630 935 884 459 561 846 872 21 560 372 999 501 856 380 233 675 215 93 374 550 488 819 632 554 82 273 460 915 728 867 150 613 464 305 733 229 431 693 878 311 681 314 128 784 758 688 171 831 14 55 775 778 88 454 888 377 949 522 821 254 498 860 338 193 726 874 434 503 155 234 122 753 663 594 53 589 154 926 240 934 768 624 92 307 146 953 153 573 31 388 360 225 216 575 297 68 538 255 679 399 283 223 669 535 370 207 133 326 932 553 136 825 325 274 50 423 591 290 968 756 803 610 684 1000 816 241 355 889 948 323 844 250 735 281 996 262 585 80 841 963 520 989 732 303 169 191 89 368 322 221 345 514 11 427 202 187 294 157 713 195 213 835 942 606 850 817 545 761 469 507 743 217 960 547 62 59 210 75 414 183 365 36 896 655 456 341 532 387 837 513 823 886 46 48 628 998 558 981 351 361 126 182 85 249 748 337 425 109 267 833 172 794 397 96 30 251 597 379 805 344 138 769 995 691 28 371 625 310 489 422 197 73 445 973 309 134 925 330 556 339 149 201 852 324 576 114 895 682 670 494 437 432 465 219 815 873 690 534 919 276 275 444 121 279 306 112 941 47 304 95 99 792 635 780 970 375 766 950 533 277 549 91 442 863 788 922 286 603 327 104 45 16 719 61 466 446 614 335 521 537 287 709 90 808 809 930 417 894 673 888 344 594 294 319 585 896 416 919 646 289 915 35 349 812 649 672 557 971 776 805 705 501 730 907 181 897 266 775 921 700 216 996 809 615 159 758 660 574 636 642 260 99 146 278 441 400 712 336 744 777 535 524 160 372 759 220 121 182 440 616 417 608 420 878 250 15 345 64 735 684 593 575 199 693 53 561 505 837 23 251 179 462 822 604 811 633 918 555 618 826 566 242 333 495 999 361 726 86 893 783 553 452 945 392 1000 830 119 211 621 115 132 113 932 378 510 408 948 45 24 186 47 579 818 958 284 626 202 899 928 313 989 842 327 457 232 165 556 886 853 14 661 297 584 25 513 308 908 864 258 725 4 243 782 773 447 49 664 228 895 639 942 461 456 903 118 630 698 713 868 299 578 478 780 520 244 981 515 109 454 732 682 352 286 282 534 105 96 750 544 409 12 268 79 570 21 315 943 329 511 26 887 389 370 741 796 866 802 586 20 683 162 924 472 571 724 124 550 91 438 273 298 189 222 813 719 413 737 188 560 606 253 6 839 563 463 875 867 433 849 652 987 471 387 85 10 13 711 150 267 953 709 470 239 791 16 138 722 710 851 659 127 107 588 694 418 517 689 147 997 662 619 167 374 342 271 714 75 481 992 143 321 218 323 332 503 797 951 817 110 56 192 128 236 108 746 295 98 448 624 197 598 877 856 410 871 669 153 195 453 2 843 499 292 933 944 790 354 490 778 629 529 309 176 912 876 437 41 269 815 922 803 528 568 412 353 227 94 973 509 514 947 564 760 580 458 368 466 208 226 58 31 978 231 508 833 663 764 917 112 206 90 540 305 767 209 914 600 322 405 373 891 111 787 287 214 781 316 792 617 116 920 983 855 984 929 729 940 350 611 464 339 402 850 601 549 567 42 485 301 935 338 102 634 718 40 430 706 139 326 480 272 587 385 804 668 911 852 82 670 882 337 346 728 125 755 595 884 404 407 558 701 648 496 873 859 952 255 185 979 824 450 937 926 205 126 443 707 93 175 841 562 369 956 519 371 351 88 366 97 131 552 972 276 641 756 204 960 980 492 27 117 445 77 976 173 889 384 820 487 647 785 180 200 910 415 931 68 906 136 446 120 754 622 32 546 974 52 398 467 347 265 623 207 280 198 123 613 516 473 632 367 821 840 959 50 597 169 829 465 178 757 599 362 970 747 720 140 860 551 614 779 428 975 247 449 230 998 872 213 229 512 290 300 468 676 591 488 234 18 436 61 144 71 645 836 521 678 969 537 399 73 233 36 106 527 961 808 739 434 9 834 65 752 359 249 977 396 697 43 692 901 789 686 674 76 691 275 411 806 766 667 731 819 727 861 148 37 380 451 793 293 900 145 651 592 240 800 825 477 967 925 863 627 281 765 484 363 748 335 444 654 59 631 187 133 223 734 483 666 421 72 325 643 34 401 358 334 193 486 80 101 966 703 379 314 141 665 531 596 798 191 84 723 391 129 164 768 541 274 771 48 383 916 343 283 397 880 263 304 904 149 174 761 196 506 745 823 225 847 498 941 862 733 259 252 30 708 137 277 491 317 715 894 70 548 427 523 995 751 63 296 422 190 656 11 57 909 576 291 168 497 954 476 522 44 533 679 217 905 442 103 565 224 257 426 526 699 166 262 810 607 685 87 602 455 500 982 539 990 582 431 738 774 742 17 854 114 134 221 794 246 375 807 460 964 581 545 890 927 62 203 388 395 994 769 677 762 827 356 625 494 835 696 104 507 603 569 577 210 439 688 650 161 360 54 60 885 881 142 100 219 832 554 155 687 171 83 518 489 848 92 158 303 743 425 874 241 589 736 985 69 184 543 620 902 310 432 423 799 858 201 261 435 605 256 393 949 680 135 482 658 152 547 717 364 938 312 590 638 381 857 681 946 644 386 66 934 151 936 237 704 51 28 828 81 913 962 183 939 879 459 130 657 502 194 424 749 869 690 865 583 763 923 968 331 530 5 986 419 38 307 8 390 957 784 163 285 55 536 320 612 831 716 340 67 348 559 898 786 673 675 772 572 39 469 573 46 671 1 955 635 406 653 264 753 504 318 288 33 609 3 270 235 302 377 341 702 892 74 311 89 655 365 637 157 542 172 770 279 170 357 988 883 177 493 215 122 78 801 816 993 963 475 19 403 814 29 930 306 95 610 965 376 382 254 414 538 238 212 245 154 248 479 355 838 788 721 845 991 532 795 844 846 156 22 394 740 695 525 628 950 474 870 429 7 328 324 640 159 579 900 481 504 705 106 964 646 431 867 706 92 255 904 672 791 606 215 436 341 486 603 422 836 581 189 412 47 298 354 653 454 514 67 833 375 378 203 701 583 150 921 376 941 196 58 605 231 593 429 368 907 850 17 360 307 718 2 157 89 99 93 667 76 584 911 482 133 855 364 108 443 424 478 596 176 314 181 684 896 925 230 130 485 768 792 42 117 91 523 46 363 208 879 868 11 841 475 362 276 610 273 970 512 206 747 188 882 226 366 556 244 589 186 449 120 709 821 372 966 109 888 586 569 543 351 710 733 511 953 817 267 838 4 533 74 393 538 26 169 754 757 253 564 969 336 116 808 21 597 806 97 873 635 649 628 905 167 531 35 456 772 461 382 634 739 98 496 308 506 529 205 285 332 126 975 621 698 439 875 618 876 954 503 3 433 686 539 450 513 345 70 835 530 252 749 983 811 724 179 903 373 471 413 588 155 947 246 182 453 173 82 242 388 898 518 689 548 909 734 234 930 16 216 190 742 726 445 889 313 69 998 565 549 6 682 981 520 479 219 24 73 204 632 63 104 264 80 959 727 34 678 144 411 9 31 166 944 306 420 714 659 437 256 794 775 438 339 343 112 713 663 355 64 946 418 265 980 822 795 495 239 25 22 29 916 498 694 221 254 357 227 212 37 441 967 340 286 651 396 859 280 572 476 197 421 484 1 863 553 170 232 962 643 397 139 616 259 377 552 693 602 517 50 812 688 591 333 901 148 647 465 755 241 848 491 33 487 417 36 576 935 536 183 790 124 383 320 158 405 568 676 303 960 669 143 664 152 587 988 326 250 291 49 275 350 639 324 327 897 699 919 743 934 810 499 781 248 763 943 976 662 269 164 633 88 423 619 973 489 938 708 880 864 347 515 293 211 328 627 929 38 607 630 135 683 128 725 90 697 912 623 374 562 425 629 740 600 641 96 645 270 414 547 337 283 787 977 53 102 604 509 974 451 887 804 367 923 402 715 274 788 94 101 847 8 744 416 590 57 825 472 10 655 32 956 830 920 114 814 195 696 154 384 844 290 784 278 861 200 387 986 856 20 295 949 83 566 640 802 832 392 62 390 48 673 695 541 620 125 483 728 984 544 111 993 300 874 803 555 40 462 580 908 207 783 271 318 501 881 81 878 758 809 883 119 1000 996 39 240 849 886 550 299 952 762 992 457 687 77 442 263 123 990 330 404 78 957 570 899 317 871 369 428 585 260 440 225 827 68 979 322 55 75 209 741 66 972 284 344 251 103 458 160 677 933 573 598 257 829 617 638 477 115 235 370 611 642 560 799 738 41 561 846 927 532 193 434 902 826 497 652 567 113 745 5 371 171 870 494 198 674 346 142 731 906 480 819 837 464 60 266 894 890 599 394 233 380 243 521 931 199 636 59 839 961 463 613 287 675 30 28 782 528 194 490 869 668 558 746 174 381 466 145 823 178 238 885 455 162 312 361 936 79 601 71 978 914 228 129 329 753 722 918 325 12 834 884 994 796 379 770 654 213 127 302 365 865 258 730 995 594 805 915 924 644 571 335 723 136 845 854 965 937 771 146 813 820 767 955 764 447 939 862 842 942 249 492 319 691 305 386 516 446 685 277 780 156 61 785 288 797 460 877 14 342 493 289 778 118 551 917 467 201 468 932 165 13 391 951 999 72 202 323 452 759 732 56 828 488 403 765 711 987 505 349 779 650 132 281 860 191 857 151 786 989 624 122 660 985 737 279 294 852 85 717 559 563 311 622 761 177 958 389 707 729 187 527 408 430 928 247 138 895 309 237 661 773 399 224 851 578 51 657 121 470 997 840 824 134 236 297 801 161 282 776 789 626 766 192 692 720 86 702 892 100 950 316 180 426 444 774 609 406 752 736 137 507 19 218 15 262 658 690 831 751 750 557 105 510 301 625 229 704 913 968 419 172 315 358 948 582 508 84 940 141 748 410 537 385 891 703 435 220 214 292 27 147 473 356 777 575 87 910 800 554 140 818 65 656 45 353 670 991 502 409 427 614 163 756 304 131 615 52 546 945 401 716 261 522 18 432 719 222 542 149 398 175 577 474 545 210 816 519 712 23 608 469 310 595 44 223 400 665 500 637 168 415 334 185 54 971 526 534 184 815 352 679 153 407 680 681 272 217 395 296 321 574 348 793 769 671 721 700 43 338 858 268 592 922 359 525 459 893 245 110 540 872 843 926 524 535 963 735 666 612 631 853 807 982 107 448 95 866 648 798 7 760 889 307 540 333 623 543 533 453 224 965 335 34 787 560 922 876 841 278 766 51 987 944 914 420 947 593 731 169 226 959 407 123 452 339 981 279 706 990 875 800 59 831 32 82 139 114 135 542 108 4 769 798 735 892 925 572 443 99 204 172 855 545 470 8 445 219 487 396 666 207 594 568 263 218 582 165 978 891 274 837 371 441 158 53 388 199 733 956 319 703 411 552 942 625 264 328 644 112 747 440 73 751 304 534 658 522 873 132 93 368 851 657 999 271 223 89 473 229 833 573 931 375 699 834 708 675 713 173 48 17 813 511 175 377 398 586 870 422 775 716 608 591 921 580 35 768 62 729 621 346 940 500 674 483 262 758 182 250 342 183 268 29 331 334 712 187 101 381 637 849 724 535 966 387 357 11 104 996 771 205 267 604 467 753 460 370 155 116 320 860 252 869 190 404 389 385 868 707 823 482 80 980 722 282 899 243 201 820 217 885 315 255 36 955 811 28 514 770 174 717 904 41 941 689 184 50 245 709 683 620 429 220 438 406 867 40 907 796 447 98 38 124 874 449 806 844 696 649 456 352 848 118 249 489 803 259 475 428 276 26 410 558 356 523 176 690 160 22 159 2 110 295 200 358 564 131 316 780 446 216 481 399 69 968 618 726 509 614 662 995 16 126 814 518 154 816 209 502 290 757 88 363 777 15 680 478 113 571 928 380 710 669 861 298 624 705 97 782 148 588 584 3 31 296 77 486 485 587 435 294 636 508 256 762 105 58 277 238 424 544 687 718 548 348 236 795 946 924 872 266 230 702 967 748 202 91 323 171 622 324 730 962 402 257 70 863 394 976 117 779 178 33 297 634 767 740 839 692 372 458 948 801 426 953 920 640 805 14 133 287 317 881 231 145 600 512 468 415 850 791 765 494 961 477 299 911 684 714 802 338 247 215 532 835 828 804 943 392 897 670 260 589 598 650 938 827 347 46 147 349 664 700 628 825 351 815 152 23 905 401 300 163 457 960 877 654 725 161 985 10 655 916 365 157 541 162 797 471 434 146 993 72 64 781 671 912 120 832 836 56 596 393 739 310 737 930 939 682 164 242 894 810 561 42 52 673 763 504 83 386 103 517 9 284 503 418 847 465 957 1000 783 525 936 90 450 524 648 495 536 639 382 900 838 884 603 403 760 68 496 592 909 272 130 606 57 431 354 530 952 94 935 235 843 469 472 109 273 374 926 121 903 615 659 998 327 627 106 663 619 390 499 842 997 85 695 493 879 826 360 973 240 391 824 610 971 858 812 908 527 506 1 656 353 902 136 982 336 309 609 321 25 898 701 129 408 451 893 395 232 516 115 764 412 616 629 878 417 275 409 442 821 195 694 233 676 384 857 954 419 677 128 167 5 265 883 326 30 539 719 697 526 736 845 715 491 630 602 546 498 932 214 369 563 444 756 306 63 127 206 595 330 651 193 986 170 301 71 253 156 578 44 239 660 430 189 343 919 397 107 665 308 289 970 537 743 138 550 515 122 822 75 934 13 151 413 362 221 612 728 497 840 76 87 211 111 488 581 741 895 24 742 567 248 761 181 222 521 92 570 678 246 786 917 227 975 607 461 359 66 642 913 853 576 474 773 179 462 759 21 547 55 454 788 738 734 979 12 529 361 565 727 484 574 513 569 505 177 945 463 672 988 437 439 141 95 86 647 196 194 18 579 949 464 261 685 933 888 601 244 345 852 950 553 633 198 212 590 74 144 27 7 254 337 285 180 355 43 531 234 575 373 585 829 880 150 325 566 137 645 49 286 559 6 258 281 789 81 755 54 641 378 784 476 433 142 599 555 153 228 819 808 681 597 886 102 778 977 507 241 19 799 551 652 510 251 866 818 303 638 100 292 538 963 455 405 185 213 191 549 927 882 416 39 364 577 37 501 291 427 750 613 186 400 856 668 210 554 720 425 479 47 84 490 887 436 792 890 646 793 329 983 862 520 280 974 305 635 972 754 143 809 679 785 653 667 519 711 794 168 466 480 528 225 964 492 318 197 896 203 78 367 723 67 688 732 991 830 693 871 854 605 745 721 45 421 915 322 208 901 96 414 918 846 807 557 340 20 698 302 270 188 344 989 459 423 617 929 60 992 865 817 910 149 556 749 923 704 562 237 691 772 350 293 61 341 632 313 906 776 376 448 864 119 125 984 958 859 746 626 311 192 969 366 611 744 631 432 774 166 79 994 312 314 283 661 752 643 383 951 134 288 937 65 790 379 269 686 140 583 209 816 283 156 231 87 901 120 981 651 301 548 463 196 385 960 712 102 506 996 259 870 302 221 565 754 426 946 322 303 138 218 33 735 216 154 35 827 768 826 400 337 166 473 607 569 503 866 365 113 538 781 258 282 508 62 642 404 127 949 730 936 821 777 641 469 656 667 500 988 630 527 719 373 850 961 511 358 420 260 338 344 973 163 879 268 380 825 971 437 80 602 752 505 350 608 310 875 44 452 654 312 386 891 762 516 367 727 232 210 453 689 376 637 800 501 559 536 772 803 60 743 708 724 776 685 522 865 888 972 797 872 628 918 716 885 406 984 999 190 356 288 251 32 761 696 631 147 388 411 687 563 14 183 763 690 520 819 653 596 85 37 813 899 308 133 425 434 867 871 942 26 151 739 346 767 186 299 64 668 250 824 457 657 750 639 214 286 462 191 907 461 189 298 197 528 524 5 34 649 470 15 584 242 564 760 896 342 568 945 7 168 497 701 740 817 471 848 905 107 542 63 424 700 311 711 325 202 395 444 650 640 489 694 582 723 360 849 561 178 135 387 314 851 16 845 349 137 610 111 626 790 791 405 828 175 355 233 805 574 329 84 948 92 859 51 28 173 734 109 261 629 19 93 402 436 519 419 263 902 397 162 389 623 962 530 977 729 537 575 969 841 793 198 789 844 110 129 313 943 553 244 217 235 534 17 289 39 666 20 807 243 886 609 481 883 440 923 177 646 979 581 23 409 1 211 941 427 225 223 82 421 335 54 836 410 892 256 773 490 220 4 794 141 787 50 447 823 393 950 284 96 369 880 812 615 61 262 327 614 445 290 792 160 359 627 285 264 670 684 956 182 477 746 439 840 483 643 814 937 594 959 95 157 276 9 52 709 715 466 67 41 140 718 970 430 12 77 756 810 89 345 765 570 818 914 75 780 106 11 119 36 326 669 348 341 169 699 213 38 353 201 414 467 808 544 795 864 21 806 997 422 396 560 269 27 976 539 698 172 277 229 227 45 989 955 837 571 134 94 820 428 786 265 890 745 586 114 804 784 624 105 372 351 589 321 390 13 315 720 674 459 863 104 58 655 377 192 721 69 833 834 72 513 661 185 494 413 408 693 458 604 744 704 100 274 415 774 868 529 517 953 371 493 199 546 566 370 518 456 904 165 296 98 853 963 707 181 174 59 634 319 554 237 248 398 450 991 985 855 42 929 900 305 66 713 152 965 291 316 920 71 672 472 992 74 407 913 230 309 982 578 446 294 930 838 702 49 802 2 479 775 363 451 278 556 167 247 550 543 320 78 675 908 533 128 940 240 986 648 928 846 281 384 939 336 381 328 947 562 448 593 747 403 884 146 585 219 40 512 897 811 893 292 592 273 212 987 665 691 703 916 272 832 130 755 732 495 736 103 613 498 677 572 766 635 139 835 455 332 933 822 759 815 591 330 994 304 601 68 364 417 399 297 238 150 758 159 48 180 558 491 361 24 347 958 887 8 205 611 53 898 442 876 379 56 647 801 76 122 919 843 523 226 65 246 783 632 764 378 280 478 580 590 279 215 496 737 856 73 441 504 275 22 492 480 616 728 433 101 149 454 636 552 598 748 659 203 125 549 25 583 874 188 617 43 686 567 241 938 967 118 903 531 97 295 622 30 829 662 239 255 679 514 862 710 432 921 680 352 382 860 70 438 187 509 29 881 418 46 894 882 788 731 998 625 57 176 910 307 726 993 10 695 1000 619 577 193 124 207 236 722 253 932 682 83 401 334 796 612 195 782 204 416 951 854 340 249 757 126 952 521 142 673 354 115 603 595 91 926 652 484 3 697 318 474 957 526 200 597 645 234 705 121 600 464 112 606 798 164 81 79 287 895 443 975 995 482 857 487 688 968 343 557 540 171 145 911 510 300 324 934 599 271 116 799 742 889 228 108 132 155 158 717 861 485 779 515 749 375 267 663 88 339 547 917 579 317 18 383 551 161 733 906 86 683 738 980 144 935 925 924 224 912 143 974 148 525 486 983 830 468 909 964 771 927 123 476 366 475 873 460 47 858 254 368 431 206 638 331 587 449 179 465 429 99 877 117 839 31 809 435 131 847 778 293 555 502 222 678 507 785 541 878 412 153 706 842 6 714 618 915 391 394 576 252 725 535 605 664 545 671 257 644 392 374 306 966 852 323 194 184 769 588 423 990 831 692 245 978 922 633 751 931 488 55 658 270 573 869 681 170 954 660 532 676 770 90 362 499 620 621 136 741 944 266 357 208 753 113 533 834 352 927 799 385 221 624 312 886 713 366 723 244 946 356 337 521 217 546 956 351 250 567 558 764 793 146 243 508 662 712 391 274 773 50 118 856 974 638 735 727 343 264 704 258 646 803 690 827 502 580 336 186 685 47 262 673 144 802 506 925 319 701 815 916 537 623 176 556 245 260 492 952 933 655 552 90 303 128 83 845 642 943 835 147 808 463 814 145 619 103 182 536 550 256 126 780 291 446 870 951 449 40 302 666 725 222 125 703 455 591 912 898 672 251 139 864 297 216 445 418 737 91 909 193 335 707 683 289 211 984 269 136 649 607 475 879 505 757 393 405 969 226 48 432 605 1 989 294 318 524 497 110 903 4 586 14 875 921 778 203 569 612 762 593 371 630 625 852 180 609 918 980 895 809 760 39 613 389 724 885 794 922 16 963 8 419 7 759 733 978 651 174 282 869 101 93 688 744 854 664 395 804 485 975 330 686 379 726 52 157 444 313 242 938 540 467 423 433 45 119 971 774 163 941 736 402 629 514 161 600 669 763 387 539 661 141 597 410 429 322 80 458 695 507 408 924 344 214 807 428 653 824 181 20 255 861 489 465 456 965 114 411 204 172 347 488 795 69 637 620 995 853 734 310 468 137 178 648 76 84 641 811 904 363 603 563 844 332 516 437 169 179 866 584 832 77 442 578 188 826 27 913 482 590 81 41 674 123 459 573 44 663 987 935 887 67 883 2 279 15 257 345 95 654 11 19 751 281 453 779 104 202 865 63 473 747 348 210 422 756 28 438 833 868 993 239 499 207 107 633 766 219 229 877 55 62 143 472 823 328 893 134 454 697 85 897 165 526 74 618 187 944 403 873 88 822 160 68 317 880 283 678 323 857 315 959 522 792 667 855 577 709 581 915 538 361 828 679 484 644 560 519 743 191 478 745 21 752 150 559 380 741 159 196 36 267 953 718 115 882 575 308 450 220 477 859 213 378 911 427 37 997 142 268 275 571 650 285 750 487 170 962 910 639 945 386 758 512 424 299 680 518 42 699 436 548 443 71 687 365 376 767 346 265 682 127 24 462 627 771 515 292 988 867 821 230 490 843 616 400 920 300 504 457 588 273 70 89 906 460 992 982 25 934 82 441 525 496 51 585 370 874 53 278 719 500 30 117 967 950 189 553 738 708 175 54 498 224 863 228 797 721 339 594 692 474 316 382 919 660 238 34 415 932 64 720 899 907 32 691 547 184 447 72 722 486 362 583 341 66 96 237 240 451 154 640 555 894 531 604 353 325 798 404 806 565 914 131 634 476 86 311 592 177 290 878 367 908 582 73 194 543 796 304 528 572 917 656 790 999 862 65 513 105 996 296 961 329 392 705 510 973 358 728 167 206 805 561 409 787 321 902 860 872 271 232 99 135 98 847 314 92 530 192 966 225 926 407 681 58 665 621 694 776 632 198 354 94 848 97 564 784 777 979 626 56 901 61 406 412 948 390 846 820 689 976 185 714 87 350 529 448 246 151 742 108 770 829 306 190 972 549 789 324 523 236 368 129 140 78 22 562 942 212 635 754 836 732 483 717 939 425 464 765 26 888 940 891 369 896 936 331 968 964 652 825 587 12 138 739 517 706 937 183 481 495 3 647 223 38 761 276 130 509 554 800 106 532 930 840 100 849 231 301 218 162 781 215 535 715 643 610 31 43 675 10 195 29 659 990 372 426 413 698 272 173 731 197 18 541 977 628 320 133 711 383 112 606 542 595 851 252 263 261 785 381 954 791 923 480 788 259 399 326 755 1000 49 357 469 153 983 364 13 819 373 248 23 152 985 748 812 466 416 710 9 156 33 702 75 889 928 949 817 493 617 394 227 286 164 349 234 280 579 769 6 520 470 786 696 900 598 615 5 388 398 439 414 148 430 124 931 671 677 79 452 503 122 102 249 576 892 355 858 842 305 111 768 876 120 716 375 434 374 570 501 171 775 676 17 421 772 340 57 511 534 957 753 116 287 566 645 132 200 109 730 884 841 60 631 59 377 830 838 208 235 397 998 684 871 396 288 209 338 729 270 431 837 611 622 658 850 929 479 657 746 233 199 890 494 813 614 401 693 740 991 905 360 471 166 295 958 981 636 568 955 602 960 810 881 266 307 818 247 384 333 241 986 783 544 801 831 121 839 461 201 417 589 557 440 601 253 327 254 749 205 342 599 816 551 277 298 670 420 545 46 168 435 668 700 527 970 596 947 309 608 158 284 574 293 35 359 994 491 155 149 782 998 873 945 125 612 681 889 977 323 296 778 626 721 162 461 31 547 688 370 852 391 957 155 521 771 384 1 1000 415 997 623 154 870 499 135 42 944 353 141 54 956 483 138 565 568 947 178 779 219 586 113 409 298 268 551 658 334 634 444 656 457 90 484 471 454 256 926 80 443 580 534 236 310 362 272 984 341 403 859 616 845 958 832 309 152 952 905 482 360 305 716 647 851 492 466 770 566 247 886 507 513 149 51 89 102 699 842 231 242 78 833 659 74 837 8 795 654 609 465 111 613 540 505 143 317 785 953 58 816 651 122 60 591 115 904 165 674 164 737 530 328 246 678 639 542 661 919 632 924 490 438 333 223 941 422 261 861 428 791 315 535 570 374 10 863 402 755 222 376 357 670 263 807 838 777 279 999 356 671 97 390 237 338 938 177 641 15 153 181 563 893 992 648 901 599 93 811 611 439 316 496 35 349 885 9 119 806 185 213 313 287 736 879 176 302 230 943 966 366 114 601 434 198 783 543 666 896 741 217 698 98 284 972 375 289 776 576 158 746 735 346 839 635 494 996 307 834 950 404 371 184 221 445 382 685 643 270 437 604 922 975 734 731 124 923 561 538 229 467 173 890 705 180 358 769 672 727 637 17 706 978 796 991 329 715 856 733 55 596 203 850 821 968 765 920 504 220 145 91 797 572 452 862 754 171 206 708 697 364 644 265 511 300 85 714 252 99 251 804 710 866 331 303 433 676 583 288 36 192 39 989 802 935 446 59 728 379 544 618 747 345 857 610 682 20 701 7 456 582 954 131 123 581 744 314 588 559 729 960 420 450 836 554 655 94 782 88 128 101 722 775 500 477 291 472 881 274 916 16 70 650 880 211 955 662 720 292 663 414 183 397 910 447 571 399 25 117 841 259 342 361 280 932 197 805 934 653 147 277 227 575 27 579 196 689 294 915 569 344 73 884 281 86 969 552 965 11 476 201 664 600 209 874 214 383 555 680 619 215 738 455 157 489 283 87 529 47 77 742 380 107 520 45 615 515 429 759 846 426 412 12 971 524 293 424 909 388 182 679 677 273 573 495 167 560 83 993 558 633 541 170 411 498 458 326 673 462 387 649 872 792 761 67 854 751 487 306 758 392 620 665 448 756 26 590 218 669 239 959 233 453 257 37 216 732 961 607 24 156 473 468 377 503 636 30 96 68 105 740 578 112 174 71 430 28 127 396 631 970 266 159 625 709 92 52 136 546 168 692 318 65 897 704 40 895 351 478 79 43 311 937 942 491 753 264 594 793 516 2 900 132 533 449 372 249 325 712 831 393 869 730 517 442 983 148 907 587 675 373 365 652 739 121 44 413 225 5 108 258 871 556 169 757 336 724 780 275 809 798 646 813 53 100 368 553 62 899 262 435 550 902 628 598 830 432 327 752 38 946 867 788 595 994 248 508 488 271 480 205 843 129 460 539 617 717 285 95 640 894 224 768 718 187 763 749 918 501 475 319 726 764 324 208 760 719 518 320 190 118 748 243 564 627 199 621 684 531 419 241 882 186 427 417 109 512 510 930 925 405 951 711 322 212 297 987 911 41 657 810 743 908 826 878 668 825 204 828 133 64 687 210 33 906 363 72 921 29 76 481 395 624 451 762 532 32 84 23 803 497 14 308 750 189 13 703 22 774 835 585 367 61 577 46 509 940 50 693 660 840 254 312 691 868 642 385 502 784 794 562 3 406 410 949 194 506 745 982 823 359 815 829 913 912 425 808 865 110 933 295 130 234 799 614 696 964 536 606 200 584 163 469 255 160 702 137 786 235 82 381 66 875 340 725 394 814 354 695 120 917 278 142 352 232 818 790 146 819 57 817 238 343 260 700 48 144 603 914 767 824 126 253 522 440 423 134 34 19 622 860 330 822 707 883 226 514 140 903 195 853 820 49 81 474 416 849 548 891 877 645 694 973 608 527 988 888 995 290 436 139 602 172 781 337 800 431 240 976 301 463 801 986 629 936 486 963 191 766 267 593 589 4 931 386 713 228 979 339 116 418 408 401 286 855 188 202 667 545 479 537 864 321 389 250 485 245 967 104 369 812 787 519 75 304 441 347 981 526 789 276 847 927 528 470 398 939 567 151 244 175 574 493 150 193 207 848 592 597 549 400 962 929 892 179 421 332 974 106 876 299 69 348 63 858 407 269 638 525 350 378 928 56 6 103 630 690 523 723 980 773 459 605 772 282 990 948 161 21 844 557 166 464 683 887 985 898 827 18 355 686 208 650 502 573 572 698 414 973 524 203 79 48 784 435 547 492 236 252 343 205 473 238 970 890 379 63 860 18 658 501 822 89 729 410 795 361 293 327 770 726 875 81 798 170 159 847 325 356 717 780 724 679 429 37 404 266 646 444 391 155 835 733 632 286 634 764 568 282 107 247 321 58 896 837 652 204 945 178 26 43 380 595 47 196 931 561 659 415 212 15 522 891 433 3 716 744 466 32 545 682 903 631 393 517 234 529 580 176 673 425 509 354 571 310 859 74 161 796 463 70 127 917 226 355 113 694 611 620 687 895 11 337 600 947 454 62 116 352 418 78 378 431 851 950 186 541 324 667 813 703 533 217 604 50 493 676 82 470 340 797 302 495 273 497 954 775 536 712 469 187 877 855 609 499 612 301 725 20 416 480 749 370 261 819 587 314 708 267 812 821 483 882 952 721 413 745 740 283 351 259 794 105 132 326 827 277 514 163 982 198 383 349 394 52 144 403 6 674 709 831 180 977 894 339 181 558 760 207 623 869 715 264 140 392 402 844 965 686 734 233 578 579 451 907 700 608 613 756 90 759 222 736 664 209 87 409 421 376 371 496 269 430 281 829 397 624 836 559 671 966 27 654 290 423 377 472 872 680 442 168 728 799 221 864 552 968 765 934 225 240 995 752 195 863 428 867 120 364 510 747 464 972 465 64 211 540 581 439 584 777 878 297 150 916 468 742 560 194 876 183 285 287 80 985 228 975 834 362 598 585 856 971 714 987 2 8 5 384 562 922 637 331 86 586 846 341 71 235 936 153 329 720 200 136 655 739 366 165 555 66 927 757 103 398 137 108 460 790 993 723 227 576 781 662 583 771 964 7 553 626 448 944 574 317 865 853 139 237 123 899 1 188 566 111 772 543 73 787 556 888 630 93 152 452 1000 274 72 617 577 231 785 395 396 146 390 434 670 991 38 299 482 534 424 557 167 818 119 567 478 704 861 919 249 661 644 30 660 832 278 128 213 254 730 961 369 817 773 791 900 110 69 280 926 959 526 685 706 160 417 883 388 596 768 260 507 65 575 753 154 46 696 546 157 344 826 303 262 455 101 135 117 131 824 746 738 518 905 551 953 382 508 849 94 458 955 145 731 471 848 385 984 296 681 190 633 544 542 762 915 487 239 675 801 523 788 515 898 481 42 387 45 823 189 656 828 162 51 357 735 779 253 793 668 412 185 941 657 825 169 629 197 316 98 880 979 130 49 427 306 684 118 879 39 307 114 789 862 55 874 257 164 892 313 358 408 758 549 988 520 669 125 138 276 484 636 54 112 279 432 628 489 488 193 25 800 615 928 121 889 334 133 999 918 258 599 441 603 57 115 242 618 250 494 816 923 570 935 92 537 782 151 147 593 884 104 621 320 904 911 457 910 893 291 191 83 528 678 230 486 375 930 172 619 937 353 319 983 332 635 505 142 908 590 683 902 642 871 346 519 311 885 811 957 614 653 446 809 124 554 525 912 601 569 420 467 691 500 141 807 438 920 31 134 774 24 649 315 857 365 803 692 963 84 223 449 663 592 129 805 755 627 582 532 641 563 368 437 328 179 980 59 284 447 272 743 174 974 606 91 309 839 17 990 88 815 711 530 701 539 535 9 461 504 95 99 4 312 491 666 996 255 218 913 933 271 511 887 322 97 166 842 214 122 897 102 778 40 298 958 450 850 36 766 363 76 202 44 248 10 605 792 60 12 810 951 981 158 513 732 719 994 289 909 96 359 426 292 85 440 29 814 921 75 304 830 288 886 548 989 386 232 589 854 41 962 422 906 833 210 16 645 22 445 215 184 479 707 929 643 914 640 967 268 360 305 342 372 156 503 506 622 459 348 751 998 381 182 665 960 229 948 956 33 308 175 294 588 843 695 672 845 761 978 475 216 689 456 943 21 754 400 68 986 149 748 873 939 992 109 220 256 806 199 521 750 607 949 338 77 224 419 263 330 219 690 453 938 786 702 192 53 399 474 241 243 462 61 275 858 741 389 763 244 776 411 946 591 34 67 498 245 901 295 767 976 100 436 769 531 323 693 804 443 705 639 476 610 477 333 512 564 997 852 925 527 56 318 201 710 713 625 350 300 251 407 868 722 28 924 602 143 677 841 490 367 616 838 516 148 374 538 126 35 727 171 808 597 932 940 550 14 335 405 401 270 485 870 648 820 802 23 697 881 373 866 265 106 840 13 406 19 942 246 173 688 647 345 565 594 718 969 347 783 699 206 737 177 638 651 395 96 990 951 706 800 516 354 15 722 716 152 471 967 804 726 682 248 153 439 753 541 479 644 356 583 7 107 321 819 188 118 416 765 265 784 436 145 786 163 193 514 980 256 788 949 270 536 629 334 320 510 160 278 405 932 769 648 586 604 883 776 126 893 424 557 950 851 699 296 651 869 275 220 832 333 1 738 752 197 49 218 877 227 50 891 292 513 844 198 580 760 429 584 519 867 241 721 430 924 365 372 977 926 713 16 831 676 588 599 690 169 901 662 26 754 43 686 128 919 378 679 608 387 170 286 825 164 527 880 13 173 122 68 530 921 246 343 389 194 603 22 25 451 505 581 684 181 54 475 751 649 464 166 994 573 136 623 957 888 559 523 212 129 677 660 500 14 352 412 952 830 432 291 98 941 503 506 272 452 657 374 717 860 304 73 2 694 960 856 377 154 892 789 319 368 263 258 28 411 522 988 939 859 349 72 589 200 865 807 664 886 92 927 803 463 838 148 441 627 313 253 82 796 180 719 20 962 86 732 645 235 864 236 85 242 207 489 195 328 17 983 826 614 255 111 192 999 882 76 322 423 237 549 210 293 191 364 814 487 473 18 946 437 142 605 849 303 956 876 824 298 922 484 763 459 113 199 916 735 202 687 495 650 887 232 474 171 371 46 507 266 678 634 915 115 938 74 315 885 598 848 590 526 226 835 400 624 406 779 159 582 245 174 271 60 110 427 770 65 294 257 920 161 642 746 917 871 929 781 307 59 40 854 501 820 8 861 747 542 587 97 564 635 45 937 12 897 39 612 537 108 638 138 335 53 675 485 347 966 764 353 35 357 420 866 855 284 595 497 628 858 326 696 954 261 456 574 898 689 312 143 450 925 11 421 740 393 828 724 750 881 332 30 808 480 933 366 862 985 656 453 264 875 894 183 736 208 470 805 31 567 141 907 636 502 339 791 499 715 762 712 727 462 739 827 698 878 274 51 205 817 795 305 105 79 512 466 428 380 959 704 184 538 992 287 547 355 965 213 144 708 460 923 798 799 401 390 872 667 775 348 302 697 89 345 685 413 276 216 419 991 75 443 755 442 792 767 971 534 290 38 618 899 632 928 63 780 454 187 468 426 273 32 155 900 10 311 745 942 440 744 815 761 569 517 936 550 360 953 238 125 289 688 812 285 134 469 672 478 733 555 62 578 743 215 496 465 575 565 133 185 481 359 531 619 556 61 379 802 873 117 244 546 591 90 123 42 267 852 418 631 606 850 397 162 494 847 288 139 402 243 309 563 410 234 571 203 833 551 622 601 314 615 818 231 528 95 186 249 617 490 693 34 176 175 310 396 774 692 101 140 768 217 299 811 653 839 914 518 868 415 407 119 641 252 552 709 93 945 83 987 904 483 29 281 896 99 476 558 995 172 910 816 843 610 948 425 609 790 224 879 327 793 247 81 127 268 787 156 778 931 458 905 963 3 529 665 21 691 998 279 77 493 737 940 902 986 637 592 903 66 504 69 37 969 381 661 431 759 239 972 890 626 222 219 4 702 36 911 955 112 384 446 616 913 103 44 100 756 543 794 341 539 705 785 640 78 146 643 132 350 566 681 392 131 394 336 968 109 370 282 673 579 701 52 301 130 157 280 87 177 646 561 658 375 674 386 943 671 482 189 317 151 94 918 840 344 324 730 520 748 535 179 323 477 221 585 340 731 680 829 797 448 908 710 596 545 630 206 47 597 961 728 168 114 810 367 975 577 600 316 982 613 857 351 663 27 9 409 889 135 254 707 329 362 540 404 91 251 666 447 363 511 801 845 725 80 262 338 204 836 711 6 683 486 106 150 652 449 398 408 909 445 403 823 240 190 853 562 457 809 330 742 639 602 560 703 422 488 417 525 572 895 576 611 813 56 225 947 391 533 201 196 498 438 749 620 228 120 607 912 874 260 981 346 306 979 399 342 842 1000 57 318 973 509 48 974 593 544 771 19 714 491 655 782 647 841 659 668 822 944 376 884 233 723 84 41 654 970 930 158 669 515 935 700 695 568 297 433 269 71 758 594 521 553 211 382 554 178 757 124 993 472 259 373 182 331 958 165 137 388 508 23 772 984 870 444 214 834 837 777 524 361 300 149 720 67 773 548 64 964 147 414 532 167 121 209 58 5 625 863 229 223 325 846 570 88 978 385 461 55 295 783 906 670 104 492 455 277 358 997 434 806 230 369 283 741 718 989 766 70 24 621 934 250 116 435 976 729 33 821 467 308 633 102 383 996 734 669 165 135 891 464 372 668 200 483 633 74 992 705 537 506 765 980 461 514 918 258 87 570 491 89 776 195 782 618 634 486 660 587 681 255 64 908 658 711 365 187 485 394 26 271 639 488 345 559 997 366 771 42 232 675 594 159 542 439 575 471 301 812 642 647 536 333 173 811 45 567 363 178 989 316 842 677 296 383 27 30 746 12 347 804 900 77 958 409 240 315 261 181 656 102 56 55 877 839 129 701 362 163 465 424 617 999 650 418 504 602 407 564 712 96 866 881 170 290 250 289 29 262 950 962 126 177 902 455 101 956 598 715 377 476 661 919 475 835 274 433 98 818 62 106 226 254 117 172 351 16 60 516 324 787 670 508 317 770 775 410 119 544 397 551 36 472 99 469 1 895 875 994 864 481 990 413 61 716 674 981 487 319 622 72 929 923 435 807 693 152 306 239 467 231 169 996 890 644 428 649 403 533 760 995 356 336 688 883 437 463 703 579 738 175 392 294 189 246 580 810 513 529 299 65 259 438 793 276 538 85 332 748 769 470 436 952 625 605 499 459 382 69 291 522 124 619 938 369 312 79 857 713 983 149 517 380 478 678 825 646 706 108 295 915 41 610 710 15 635 122 592 103 216 766 719 784 155 874 671 726 391 88 928 612 191 82 156 321 59 850 855 606 847 573 222 869 893 341 400 441 125 844 621 238 374 511 496 549 215 505 819 972 934 615 939 525 431 473 801 772 588 774 70 218 8 20 589 40 910 685 458 350 977 629 899 396 214 446 788 583 109 991 921 182 792 273 581 305 236 66 213 130 28 878 582 111 907 393 489 641 460 370 767 44 199 144 188 34 145 747 779 951 440 219 343 626 623 406 744 4 451 456 953 58 83 603 809 68 954 664 153 313 930 838 500 322 452 51 244 912 562 557 630 965 867 443 211 814 22 913 543 768 590 906 687 367 530 849 903 148 206 503 53 763 620 565 110 480 694 734 827 742 234 853 609 627 679 897 976 197 353 959 927 523 228 133 758 631 945 717 76 604 11 280 722 998 822 221 949 800 841 888 252 75 23 600 449 395 984 502 967 54 269 2 728 640 422 657 357 699 352 709 277 805 150 184 462 186 293 725 813 63 730 275 665 624 14 49 425 253 828 282 993 876 576 241 555 123 33 922 25 733 141 115 379 80 547 257 21 519 494 535 691 632 870 86 224 453 944 762 6 185 920 154 836 450 783 741 531 823 265 943 179 229 696 134 729 81 39 202 38 724 334 203 761 405 964 308 364 859 419 416 230 92 320 1000 700 192 120 423 237 263 348 429 648 791 979 764 672 310 43 727 46 57 251 157 968 751 330 32 585 686 595 318 448 303 740 636 331 882 266 509 371 495 756 785 955 821 541 121 24 281 158 608 526 17 848 558 797 264 112 193 283 245 340 286 540 479 201 806 723 550 973 329 925 868 894 194 856 667 546 885 732 94 18 225 95 528 304 183 477 420 198 355 714 354 578 3 680 292 19 832 196 5 777 596 652 933 298 118 637 279 349 432 837 820 873 114 335 368 790 987 554 493 297 975 208 599 346 520 932 616 176 909 597 941 799 143 205 474 97 914 662 127 344 974 174 249 207 676 180 323 84 375 931 518 798 71 736 796 755 497 457 223 584 829 167 682 378 794 803 948 309 247 161 942 986 260 916 539 210 737 659 643 13 917 91 90 651 960 816 904 795 398 872 270 107 781 67 468 501 545 966 402 414 780 209 442 563 645 116 342 957 552 220 385 146 978 327 572 512 524 164 256 359 739 521 548 373 757 692 884 160 753 843 654 534 326 278 702 577 824 408 568 113 560 411 484 78 138 248 212 607 50 721 830 655 105 381 638 601 104 566 613 963 204 901 591 404 611 426 731 971 982 399 846 851 430 871 862 745 861 390 569 272 482 284 808 302 268 802 325 697 151 7 339 401 926 434 826 666 445 235 361 35 695 131 128 93 815 817 749 556 937 863 988 735 48 389 854 242 690 447 880 684 427 421 388 285 52 704 845 924 946 358 300 750 718 754 571 73 698 886 132 287 444 831 162 376 840 166 969 168 31 142 417 628 936 614 243 786 879 752 759 314 889 47 905 865 387 970 961 707 227 653 140 100 858 233 527 328 663 9 947 553 384 593 386 492 532 834 683 171 136 507 860 586 708 412 217 190 466 510 940 673 911 898 574 515 311 267 415 360 896 689 147 720 743 887 778 773 789 10 490 852 37 892 139 307 985 498 833 454 561 137 337 935 288 673 486 910 534 893 476 222 829 449 832 187 741 946 692 417 76 900 472 401 127 397 526 983 586 382 982 357 710 266 418 846 118 962 210 172 200 168 655 598 444 373 633 274 784 605 438 758 798 27 740 327 307 356 204 260 775 416 220 733 96 446 300 228 501 452 523 725 640 551 651 139 337 920 723 31 193 577 40 131 487 208 26 897 581 78 542 998 184 171 755 423 549 270 865 524 907 464 104 652 79 939 659 825 113 706 140 177 701 667 183 215 458 930 643 590 964 491 195 180 926 311 290 235 86 263 468 589 303 905 876 144 212 619 885 742 390 517 25 689 563 17 778 196 1 978 186 111 827 768 636 672 812 622 950 527 55 448 732 858 676 105 264 360 152 787 721 785 891 415 913 347 871 826 720 880 370 661 162 246 814 949 817 693 245 98 437 516 984 155 383 852 90 902 71 766 541 790 674 699 318 39 568 915 60 668 203 629 759 940 141 578 762 498 170 353 704 878 760 490 102 703 174 658 62 856 66 987 620 469 181 179 877 804 47 795 919 520 392 929 20 830 405 244 731 358 538 823 109 985 872 51 488 617 199 309 771 125 571 845 752 890 41 705 440 881 770 379 799 859 639 133 886 4 191 663 641 285 951 265 847 928 728 504 447 718 654 9 997 221 493 556 576 573 10 879 898 943 624 961 22 434 993 251 167 903 923 59 396 29 351 772 451 470 911 492 834 955 421 895 420 853 349 36 851 777 500 862 443 757 669 833 283 882 608 319 395 288 87 546 591 316 346 702 465 861 348 751 394 864 896 848 615 261 198 988 123 844 776 678 53 716 553 963 259 317 306 545 284 176 681 408 61 459 761 108 77 65 561 967 325 502 972 189 521 85 372 567 366 80 883 711 414 37 456 381 588 430 304 599 75 647 850 802 925 475 158 904 165 121 289 953 313 558 921 197 894 48 583 722 917 407 240 190 63 695 474 780 84 715 935 572 67 262 411 754 685 579 178 602 875 148 32 281 73 994 557 355 329 453 201 279 773 376 783 916 34 820 293 543 387 217 50 700 389 687 507 974 986 481 403 821 981 927 122 479 584 719 271 774 945 942 610 691 49 510 175 794 975 384 828 807 343 713 811 515 442 95 413 680 402 514 796 218 361 512 499 435 924 219 528 114 726 743 15 954 124 552 21 970 989 555 580 749 192 213 842 249 714 323 597 295 843 698 439 101 341 824 267 884 207 550 839 2 508 991 603 335 574 840 89 569 150 426 161 143 211 662 868 724 931 505 626 566 670 160 234 3 427 797 142 729 791 529 638 601 422 769 592 156 128 471 398 277 600 256 979 753 92 484 813 990 243 888 110 236 336 70 409 294 371 478 495 287 671 214 866 980 835 310 745 406 332 606 436 223 338 13 535 616 494 64 684 328 268 431 393 838 977 958 489 229 239 750 225 454 697 503 822 163 216 247 278 682 763 540 377 941 735 901 968 855 145 326 744 72 276 506 226 273 809 194 965 544 938 999 934 424 996 457 630 873 767 727 233 518 269 94 173 644 806 107 69 241 88 818 575 132 445 344 497 188 609 35 604 298 82 736 613 154 252 404 280 623 206 11 688 860 675 253 44 957 739 312 242 738 837 250 81 296 120 952 419 836 130 690 342 378 918 299 554 914 831 648 159 399 810 315 146 548 908 786 933 800 46 157 350 7 959 231 932 97 305 147 708 93 570 513 819 707 906 255 536 352 19 525 995 593 38 803 224 857 33 793 656 42 632 805 612 129 764 205 410 257 364 496 385 182 282 863 519 363 117 254 58 354 126 119 238 425 8 730 14 899 789 433 230 24 83 966 607 483 637 164 642 388 136 782 248 537 485 585 849 429 948 43 334 694 74 677 912 562 297 45 286 944 547 134 564 532 530 116 169 466 400 815 992 539 956 937 559 748 292 565 808 149 973 650 522 6 649 756 115 936 587 781 209 686 854 482 683 432 103 291 765 976 330 646 365 166 560 258 455 380 627 801 461 302 322 375 737 333 52 947 874 889 151 314 634 153 202 971 5 816 618 746 631 480 331 463 734 869 611 467 747 717 112 660 473 1000 321 412 533 135 56 272 909 91 345 99 595 870 628 867 792 960 621 665 301 625 922 887 666 596 16 368 320 679 709 428 30 57 23 28 359 68 324 275 594 712 645 367 106 460 232 450 582 340 664 100 137 509 308 369 237 12 227 614 138 511 441 969 362 653 841 657 779 391 54 18 462 788 374 386 185 696 635 892 531 477 52 435 23 356 732 443 241 300 161 778 818 305 717 281 183 500 341 165 791 85 632 76 432 230 440 663 805 646 163 957 621 409 160 673 178 725 721 188 278 32 488 317 582 913 953 652 301 394 304 155 607 912 836 186 459 412 223 962 626 143 248 768 875 790 5 631 446 869 291 10 390 385 886 628 292 948 501 50 774 864 342 65 354 361 245 229 120 179 519 787 644 378 91 814 255 890 209 839 86 617 466 30 640 136 296 620 555 551 247 590 484 504 855 932 786 97 505 428 386 37 737 824 320 431 579 589 831 121 114 986 979 463 925 747 321 872 801 100 444 799 629 496 104 661 716 956 379 688 490 901 239 162 908 225 735 606 598 176 844 918 622 798 234 983 837 987 350 99 51 437 675 329 991 583 1 404 694 949 928 960 689 89 243 740 499 742 892 277 83 231 700 420 849 79 575 922 884 520 495 733 669 874 228 670 72 141 616 544 382 244 78 196 226 865 204 693 119 927 166 492 650 970 915 194 985 881 332 947 990 841 297 730 976 964 324 525 651 294 535 902 217 346 54 728 691 910 201 566 140 959 591 164 94 452 657 992 572 906 388 279 257 39 198 822 649 256 856 789 923 472 125 264 823 770 67 578 554 478 974 182 711 169 600 676 193 236 738 559 903 878 315 468 399 677 473 172 994 540 594 33 266 980 269 464 216 235 465 123 514 996 820 187 290 853 943 633 880 31 517 549 609 467 312 276 533 718 154 751 400 599 969 634 481 365 645 665 815 476 975 212 309 930 69 177 541 116 36 433 424 148 275 698 802 254 529 995 705 703 653 852 380 102 847 289 483 921 458 372 850 211 96 723 833 939 506 762 749 200 316 127 679 674 859 29 149 92 362 1000 896 981 427 384 303 318 534 403 516 80 38 47 90 707 144 593 958 18 363 557 584 547 181 471 351 794 900 904 754 809 503 702 811 999 224 793 619 898 595 422 436 15 924 522 49 377 253 414 419 348 396 87 9 387 128 147 111 796 998 714 825 55 322 218 800 74 993 405 767 302 726 3 682 159 753 26 989 561 585 563 117 98 897 454 462 719 502 425 71 491 210 722 813 168 151 170 480 438 835 413 685 106 978 840 287 763 95 623 268 430 263 11 611 919 345 331 510 407 647 744 573 977 772 214 803 323 8 755 61 692 965 846 313 615 867 339 370 360 434 806 271 58 907 982 314 699 308 782 43 889 654 415 662 945 25 788 469 797 564 258 389 44 411 157 353 521 113 190 17 28 560 215 118 393 946 250 758 570 406 866 760 423 984 299 426 233 288 219 138 829 581 64 701 391 933 284 6 562 53 739 401 497 295 130 142 899 84 306 873 877 709 417 681 834 185 27 139 192 641 450 453 150 494 558 968 59 286 643 359 931 952 213 373 888 232 951 207 858 327 690 538 780 971 848 173 614 868 680 298 16 660 205 73 539 246 885 777 745 75 366 750 46 870 938 352 678 683 712 537 816 129 442 60 830 857 376 656 553 338 666 672 282 124 883 944 108 671 882 189 34 940 93 13 937 485 270 137 310 135 752 642 602 526 917 88 371 550 7 180 667 973 568 156 766 781 477 914 509 542 826 916 333 493 860 482 967 105 358 936 934 489 588 447 307 523 101 355 222 456 2 134 567 336 132 929 77 197 208 863 668 935 527 40 66 720 122 775 421 988 175 486 524 659 474 605 145 395 636 879 479 828 242 174 110 41 513 686 199 24 571 713 56 613 448 569 451 475 854 347 545 511 708 746 259 70 695 635 158 107 20 596 810 812 827 369 727 610 184 893 14 627 22 191 734 507 418 876 765 280 862 375 364 612 741 821 261 262 941 756 48 819 706 630 153 368 761 273 267 133 152 518 285 334 367 966 441 203 696 252 808 832 638 202 398 926 648 736 12 731 131 961 697 905 603 221 724 449 715 109 470 283 536 402 429 42 439 792 311 574 238 997 894 274 445 63 35 687 227 843 357 460 710 543 326 577 349 487 408 237 272 771 62 972 773 608 240 45 328 748 344 381 729 604 392 625 416 397 743 546 779 498 81 220 963 4 461 891 293 21 337 112 942 249 335 580 410 457 19 530 759 528 383 838 330 845 842 776 57 532 115 911 624 531 251 861 920 206 126 586 374 655 82 887 658 515 325 757 103 785 265 783 548 171 817 851 343 807 146 576 319 804 704 455 684 955 167 597 508 195 954 68 871 565 909 950 592 601 795 618 639 552 260 764 512 769 587 895 664 556 784 637 813 429 149 235 890 133 936 387 752 743 6 30 694 816 533 841 715 502 198 389 99 395 410 507 385 63 468 138 265 564 536 844 401 713 688 423 432 447 549 864 624 182 40 148 820 745 800 594 977 613 907 587 652 7 845 117 885 789 775 435 433 699 380 462 168 254 73 458 606 127 89 482 572 975 54 486 60 853 556 506 303 260 173 58 827 895 416 388 200 644 722 945 673 996 558 425 578 608 723 664 625 269 854 355 954 34 442 118 676 689 236 370 369 998 914 346 670 336 938 309 208 273 784 896 310 839 995 81 492 920 692 999 323 597 83 108 61 879 971 505 700 637 541 157 43 604 922 646 930 366 779 902 116 415 314 142 809 655 762 163 356 824 817 939 150 326 317 904 231 678 686 658 368 862 316 472 21 575 661 56 393 172 804 50 868 217 946 176 109 93 886 437 113 992 186 639 444 728 776 510 855 399 465 517 701 288 548 125 621 189 943 383 329 170 183 569 900 551 934 294 555 577 280 959 352 285 169 194 258 202 222 718 344 9 952 28 764 20 111 724 690 177 230 586 362 592 263 600 623 88 421 498 239 430 632 152 532 65 765 290 386 448 753 973 894 515 475 332 703 648 640 321 201 682 143 958 583 986 490 485 903 960 140 477 101 474 671 95 944 702 840 829 154 378 524 110 453 441 296 685 184 831 802 335 649 252 616 132 754 307 32 822 576 70 741 976 582 867 398 193 645 139 874 856 828 691 225 463 300 653 345 872 610 622 757 910 12 988 772 291 737 278 161 102 86 940 666 286 331 997 791 797 774 315 71 367 937 454 36 687 104 219 961 993 174 338 744 848 92 76 573 755 87 120 520 119 253 112 801 384 3 216 49 591 846 963 525 282 74 712 77 13 103 542 259 792 714 659 537 248 412 626 325 704 638 67 837 320 443 241 857 957 980 805 357 891 665 917 731 681 209 434 115 337 129 836 322 588 372 516 901 394 1 869 727 781 990 527 456 721 882 733 175 877 815 414 146 628 422 756 330 657 766 778 15 45 898 788 825 746 136 271 257 647 42 409 918 205 476 342 41 446 131 929 742 847 546 478 358 496 983 509 144 464 833 23 158 933 160 760 523 926 545 674 107 777 768 522 927 767 396 214 91 899 589 122 371 908 38 782 949 351 347 630 4 289 984 44 78 710 693 534 518 947 234 875 574 567 52 164 892 819 304 221 979 245 379 599 242 105 135 935 614 188 274 64 94 377 982 643 121 595 865 418 620 561 925 328 602 964 916 75 244 981 247 750 966 461 634 729 881 413 953 90 495 695 455 408 226 277 720 420 514 787 605 697 526 211 405 911 488 883 663 812 543 570 53 376 751 469 932 636 633 631 540 571 459 962 47 739 229 400 811 698 593 568 603 709 151 730 863 29 69 340 457 141 180 451 334 662 381 843 18 5 96 167 204 134 262 732 261 941 364 375 660 969 656 292 68 761 716 557 203 80 598 295 427 51 566 793 535 302 830 771 404 860 585 374 612 348 563 870 391 965 411 708 272 832 675 501 22 669 284 57 471 679 130 360 611 794 197 913 298 680 504 251 876 795 511 349 473 838 923 562 654 243 16 195 147 480 889 137 807 266 547 798 440 897 466 529 956 318 500 232 786 705 559 806 615 313 191 726 554 553 123 299 382 887 196 948 991 508 215 850 452 250 951 852 166 974 919 499 267 769 987 27 717 156 35 785 814 921 308 842 159 826 467 255 25 162 747 237 327 24 738 256 79 552 494 223 301 97 179 530 619 199 240 528 98 493 851 581 268 206 560 46 281 487 350 228 707 859 538 178 407 431 72 210 880 790 187 978 994 905 780 62 417 734 912 426 967 873 970 617 651 450 82 339 878 609 955 915 497 866 696 213 584 397 748 770 14 618 736 503 218 343 312 126 629 803 565 823 324 39 931 449 153 264 220 909 155 884 445 249 773 406 37 849 808 893 224 683 11 759 544 989 906 26 668 311 799 227 438 818 390 580 85 758 641 521 363 238 481 968 306 460 512 725 333 642 596 8 1000 361 735 365 171 17 796 677 287 684 165 59 353 650 834 233 607 31 972 84 10 419 484 483 283 55 145 402 276 439 858 19 48 100 106 924 667 861 436 373 33 124 207 424 185 871 181 985 672 359 470 635 479 128 305 489 491 531 66 749 821 192 319 246 763 627 212 783 403 279 590 297 519 114 942 928 950 2 711 888 835 550 275 354 810 428 706 579 539 270 740 719 190 513 392 293 601 9 82 151 773 946 302 140 937 953 149 55 358 470 942 351 261 569 970 798 615 79 957 751 196 644 611 333 578 610 804 679 150 915 11 724 190 127 857 411 30 847 463 117 128 711 44 976 735 87 552 873 395 989 306 815 348 922 964 374 799 15 210 249 16 698 281 308 866 917 608 232 869 930 821 999 925 712 113 576 448 231 700 158 993 729 612 561 37 791 332 740 279 208 681 722 367 800 471 243 587 697 825 706 686 674 963 971 222 276 646 895 619 420 188 161 669 317 507 365 583 737 266 703 106 858 125 2 340 391 394 387 945 52 731 469 405 403 436 225 34 475 69 488 256 955 710 238 752 516 667 808 590 409 496 528 396 366 776 154 816 197 429 997 173 689 604 61 157 480 182 177 203 909 609 974 388 678 849 908 401 143 530 46 832 45 201 416 316 688 639 459 489 273 291 969 164 683 156 714 185 959 364 268 43 973 474 635 310 526 687 584 145 992 346 41 187 138 146 647 650 213 853 83 732 659 33 175 166 567 549 449 521 148 323 421 144 663 498 810 176 100 690 400 944 914 544 509 253 242 725 49 843 510 159 204 35 363 371 958 551 368 93 277 1000 749 641 38 777 186 5 891 109 691 868 194 721 520 505 818 101 986 419 123 935 17 785 598 160 200 557 913 307 326 493 305 60 952 76 14 846 296 376 389 670 756 19 988 67 169 805 462 59 761 119 241 975 508 621 274 978 983 568 155 246 916 202 297 212 230 966 40 630 272 122 319 839 634 595 107 795 443 8 427 142 285 116 538 293 704 905 662 303 338 284 797 53 874 772 478 675 90 56 743 92 794 382 886 527 417 51 802 178 192 25 295 458 48 103 934 793 865 758 699 787 887 771 467 137 207 506 515 563 42 558 217 325 717 642 542 783 548 31 330 464 402 862 575 115 870 654 370 892 267 605 904 118 950 341 796 32 442 947 726 543 294 534 450 454 577 511 424 720 245 252 824 494 426 102 254 354 415 460 656 593 671 907 500 911 441 775 39 956 501 943 696 672 345 664 633 445 408 165 260 757 880 133 13 298 352 927 941 491 766 991 95 152 653 62 537 867 715 64 218 171 386 694 492 257 660 893 468 390 224 765 519 58 490 4 685 6 550 719 951 23 438 803 287 750 555 600 727 126 789 94 878 88 477 921 437 707 896 89 837 27 457 98 339 762 205 3 393 129 220 931 928 350 851 730 643 321 244 574 616 63 614 29 919 666 774 384 378 531 924 637 872 540 967 97 280 546 923 80 965 1 304 597 850 259 875 299 903 879 183 898 78 747 223 337 517 132 524 728 897 995 275 648 407 504 926 692 723 26 881 977 21 626 343 560 184 631 413 361 918 226 77 636 996 86 782 313 264 318 936 329 300 829 215 180 472 81 235 920 676 233 312 114 153 649 695 990 652 525 760 193 108 347 446 418 556 778 830 968 763 624 315 768 705 899 221 410 994 535 131 290 854 589 499 573 734 834 657 461 334 170 211 335 198 572 355 320 331 813 741 174 738 888 863 195 596 423 485 234 566 871 322 781 594 622 553 529 601 982 613 981 628 269 807 745 168 961 288 949 820 580 414 767 901 852 328 162 289 708 397 910 74 770 181 85 954 362 398 72 814 483 651 979 827 985 585 179 618 311 539 28 428 271 237 283 592 828 877 229 860 124 10 570 565 625 47 588 430 487 859 482 835 12 466 497 806 817 884 136 739 404 755 22 105 431 661 938 262 473 998 50 533 940 65 532 668 120 606 239 764 541 327 514 360 373 716 134 167 309 112 447 301 623 479 206 638 503 24 495 984 579 753 733 713 359 453 96 627 66 247 547 248 324 960 562 932 536 554 282 632 75 189 435 591 742 68 377 216 861 811 227 163 784 673 848 349 286 812 251 455 840 602 883 826 278 439 172 444 564 54 682 263 255 476 432 147 36 876 736 111 571 369 456 265 894 522 191 769 481 84 658 754 889 434 701 214 380 99 559 962 607 258 452 645 746 890 693 864 523 617 139 465 484 744 809 972 110 228 702 209 270 512 902 844 790 838 422 71 440 250 375 885 513 780 121 822 57 842 980 7 845 292 73 236 356 819 929 314 385 933 718 788 603 640 831 399 680 135 677 900 684 406 91 759 801 906 240 486 18 786 545 518 199 433 882 379 629 104 836 665 383 582 709 599 392 841 823 336 20 948 792 939 912 620 381 353 141 581 987 219 70 372 748 344 425 130 451 502 855 412 856 779 655 357 833 586 111 293 35 712 88 205 812 405 746 69 651 918 697 245 105 959 719 807 53 923 206 605 324 243 532 229 428 685 816 29 208 897 732 44 99 167 486 561 514 797 948 784 552 373 419 375 809 672 574 210 432 526 880 119 166 398 461 258 774 26 491 179 859 854 755 507 95 945 743 975 598 64 456 485 778 106 158 977 515 5 418 280 307 211 446 837 448 151 436 21 322 932 341 833 564 159 357 730 536 496 52 453 709 383 286 525 187 699 934 729 758 378 747 39 742 109 342 345 32 596 421 384 538 56 704 370 588 174 688 545 991 670 700 220 354 227 865 400 313 647 860 843 452 475 547 14 632 326 691 216 942 171 827 414 17 925 352 321 794 537 679 769 694 351 848 766 161 442 955 267 490 154 585 36 541 260 783 906 707 118 412 74 191 98 204 304 645 182 625 940 480 849 627 62 751 726 143 725 1 415 840 864 997 444 483 839 853 549 626 369 396 834 331 989 58 89 236 902 168 610 557 636 772 114 457 894 464 13 254 762 858 972 832 663 749 941 759 60 344 385 323 593 247 133 287 435 666 798 348 885 737 137 888 915 443 788 576 20 511 183 388 117 79 478 265 757 872 938 698 669 230 560 522 8 328 177 416 579 222 426 298 855 810 271 410 78 847 312 682 822 407 131 893 617 224 530 589 745 791 656 721 474 466 689 661 500 513 397 411 382 484 188 149 967 828 616 30 904 454 441 209 431 939 84 690 708 132 881 273 715 613 184 667 846 898 42 495 637 390 288 223 194 727 72 356 18 301 311 889 951 961 803 928 718 565 655 196 90 884 142 250 368 922 439 546 376 949 806 141 887 953 883 504 590 971 139 360 319 202 962 733 297 334 845 134 148 82 996 572 155 440 815 567 173 340 821 823 10 886 330 963 279 363 817 450 48 487 782 796 875 124 716 639 359 944 917 768 127 404 683 100 851 813 826 215 505 256 303 638 381 621 180 781 517 233 554 19 113 135 449 901 984 863 896 563 248 568 218 852 900 620 335 365 674 927 125 121 147 519 346 634 771 979 253 170 857 844 292 912 506 652 903 81 493 534 750 624 611 402 550 367 919 110 1000 696 172 68 818 618 120 472 671 930 186 785 83 447 25 668 63 868 795 856 787 539 156 467 163 70 50 508 3 482 130 7 553 602 916 427 824 761 413 28 80 684 45 463 488 437 199 595 34 706 829 754 678 957 262 338 358 270 468 926 981 921 892 372 274 660 282 192 527 362 283 946 969 802 933 391 314 631 786 213 609 86 710 873 422 145 87 409 877 102 502 736 998 386 910 612 176 420 157 804 976 695 518 628 308 54 838 516 290 606 680 629 152 720 66 641 581 195 366 503 587 995 773 529 551 492 49 305 973 43 339 586 879 650 966 16 430 819 760 591 37 61 246 528 584 702 924 408 374 361 469 55 295 891 648 764 744 607 429 608 93 40 970 724 249 278 31 640 935 738 994 22 438 320 310 913 577 800 257 71 259 642 836 289 97 635 306 820 228 681 455 943 451 255 11 59 521 548 379 4 276 601 978 327 33 597 739 116 75 615 789 985 779 570 835 623 575 389 244 603 954 67 494 544 294 512 489 268 27 582 986 573 144 203 160 659 296 162 207 214 580 9 599 662 242 153 825 814 717 936 433 15 703 193 531 465 122 711 622 920 583 380 801 756 107 355 349 476 701 337 395 675 169 424 776 23 693 175 960 911 753 239 983 73 841 406 654 300 658 94 649 46 2 988 987 499 734 460 569 65 899 459 479 266 140 790 982 240 315 336 101 423 614 748 799 952 929 394 752 225 350 136 425 329 770 371 471 882 735 347 578 999 741 657 644 676 85 831 403 520 77 842 201 232 197 238 968 165 878 775 974 235 445 562 867 765 722 481 793 876 673 6 200 316 653 318 664 275 510 51 473 767 713 905 333 38 830 112 123 126 931 907 870 890 325 185 780 399 869 241 221 558 619 524 992 189 115 458 964 92 993 604 377 150 600 284 740 417 251 12 566 76 947 950 523 299 990 41 543 723 630 212 592 533 965 937 571 763 198 272 555 542 434 285 687 874 808 692 277 401 470 498 714 535 895 958 104 509 138 219 103 47 497 261 540 178 217 980 24 850 392 909 108 728 226 559 646 164 643 914 190 91 686 477 866 731 234 231 264 269 393 291 309 677 862 96 908 302 956 871 705 792 387 364 128 181 146 594 811 57 252 129 501 317 777 263 332 281 462 353 665 633 805 237 861 556 870 971 267 155 682 723 815 323 948 633 331 12 53 826 501 134 466 36 589 522 58 871 718 769 39 934 832 334 326 664 976 359 610 102 189 94 762 790 357 404 553 968 640 392 9 371 789 926 3 696 17 676 149 345 550 598 413 565 869 485 88 845 578 456 805 821 65 463 302 108 311 40 147 210 301 596 263 619 175 595 822 799 788 325 105 382 694 890 658 651 932 719 373 913 486 300 86 850 503 559 808 24 358 470 738 817 150 343 865 920 878 731 749 950 899 770 238 164 78 81 97 160 629 479 695 814 944 127 178 494 891 639 20 622 294 930 752 269 855 319 681 618 401 281 33 712 398 713 896 733 251 958 217 434 766 454 798 536 506 41 530 687 699 380 476 13 567 569 288 148 577 117 751 45 604 931 966 250 26 272 642 860 230 16 215 991 922 652 880 793 824 600 538 887 495 816 873 419 364 110 627 505 87 328 32 477 919 356 374 352 399 886 539 307 516 563 209 866 982 840 429 77 962 609 369 162 222 990 73 282 678 177 34 329 483 792 941 983 853 397 863 575 972 662 599 842 837 484 959 116 253 235 367 917 576 69 255 624 660 220 704 421 628 834 167 785 321 858 541 257 61 202 170 381 717 342 844 271 92 907 15 63 659 440 586 656 98 710 390 172 581 970 157 621 119 415 316 383 825 21 214 465 2 947 188 914 85 275 403 874 961 967 683 952 103 786 176 584 376 854 549 200 665 635 346 663 221 182 568 95 529 546 706 417 778 705 284 801 82 471 112 339 191 410 37 315 942 171 827 309 504 258 458 233 810 677 900 297 407 911 637 125 526 973 566 519 137 448 350 4 362 290 414 645 951 818 27 360 242 130 997 201 654 10 613 276 783 545 211 763 478 75 949 571 83 115 8 320 256 943 126 109 425 389 161 755 937 366 68 447 591 780 236 239 133 650 740 165 954 335 327 730 453 661 823 836 80 859 851 666 433 953 675 140 897 883 548 574 132 938 969 714 306 158 96 872 782 518 212 735 671 428 812 729 412 424 312 520 50 838 430 882 992 978 180 181 427 144 964 292 697 286 234 743 145 936 365 881 806 480 876 933 843 305 998 649 62 207 173 355 831 198 254 468 353 183 585 889 620 260 472 726 451 774 1 71 139 452 702 700 929 768 291 750 370 986 892 218 960 457 122 426 809 641 224 179 129 655 657 935 241 636 107 828 833 509 974 848 493 143 524 237 408 194 996 819 332 868 490 280 278 266 422 839 76 154 51 299 14 368 47 977 797 510 722 561 348 449 499 689 653 461 431 487 391 884 606 535 340 354 804 734 767 988 341 716 611 502 747 590 737 497 820 551 727 54 670 758 18 31 475 558 186 647 910 904 531 608 995 544 856 946 6 402 48 142 901 698 669 612 523 482 557 219 720 928 361 592 156 753 744 648 232 498 601 5 787 474 28 542 560 66 756 384 1000 138 912 582 984 908 626 765 939 981 489 379 141 279 691 387 174 240 169 19 554 159 244 709 607 439 736 99 794 684 927 252 708 394 153 231 396 438 508 91 795 473 418 264 564 203 268 965 732 59 432 363 631 347 721 436 46 49 956 411 324 283 56 265 225 123 197 605 980 515 862 570 446 674 330 488 55 989 192 867 349 841 79 796 437 849 295 784 72 916 955 906 52 634 905 163 776 573 975 229 216 979 993 728 594 226 511 106 152 23 388 60 43 420 879 100 852 623 184 64 521 741 193 135 528 614 583 537 924 441 262 532 514 322 903 136 120 131 754 287 711 811 603 261 199 764 513 757 296 375 351 597 400 248 861 317 435 11 617 313 556 994 923 552 114 888 185 223 668 759 30 333 44 57 249 673 274 467 773 957 166 894 562 35 259 423 547 630 29 196 113 464 491 761 372 285 791 101 245 492 846 168 672 918 830 895 213 405 813 338 459 247 579 746 864 442 638 742 987 228 462 393 128 777 771 963 680 507 748 902 42 386 243 512 857 469 7 84 496 70 90 703 646 303 445 208 915 93 104 270 277 802 121 298 500 847 533 572 378 725 616 190 588 310 450 336 289 781 406 118 875 602 293 688 690 74 693 999 587 308 775 893 517 985 534 885 38 803 643 395 644 525 416 146 779 67 385 314 273 692 443 632 460 745 945 111 304 377 724 337 246 807 701 206 227 444 409 940 527 898 685 715 686 455 707 625 829 760 205 540 667 25 800 318 204 555 89 925 481 187 679 835 22 195 739 543 151 580 615 909 124 877 772 921 593 131 58 548 734 909 685 192 823 385 491 742 730 381 408 855 94 447 439 551 754 270 57 346 37 804 84 498 56 139 698 841 943 814 25 258 243 7 723 39 757 254 840 18 693 951 357 777 386 430 33 133 727 118 940 746 601 122 482 241 437 322 722 306 198 470 875 44 303 837 126 301 718 808 253 982 650 165 877 399 204 661 633 287 393 575 786 452 145 392 401 517 458 364 962 684 352 627 359 833 128 205 479 1000 434 278 800 305 457 262 715 319 963 188 854 290 11 16 827 902 438 474 753 985 609 304 187 602 795 938 614 396 423 89 784 382 701 705 229 250 557 534 664 787 657 88 537 443 648 594 448 454 102 176 897 411 556 868 27 794 526 460 79 242 314 486 632 218 582 769 670 807 504 916 724 451 371 776 4 156 104 812 783 256 234 275 522 969 572 367 925 483 35 539 976 905 959 368 170 844 238 231 665 82 237 212 159 65 553 42 330 728 481 820 263 469 580 592 343 476 691 389 717 383 109 782 449 588 980 848 289 206 514 217 41 521 519 163 45 260 983 418 986 828 160 178 28 771 417 494 264 660 22 120 66 760 699 202 6 737 506 679 570 789 581 236 725 410 872 531 274 398 450 312 60 613 809 741 422 558 99 989 713 816 765 87 965 821 729 419 473 856 675 292 606 341 924 240 225 710 172 672 793 655 880 8 502 554 714 802 640 59 3 362 183 955 887 939 527 219 847 731 223 946 318 168 853 543 286 692 157 516 105 745 180 338 444 265 966 759 830 194 459 628 662 309 641 147 555 220 917 374 900 992 836 634 215 637 9 61 446 677 356 394 329 154 550 798 735 209 235 507 96 501 349 268 615 977 5 611 208 76 950 90 682 213 761 879 428 577 426 302 999 829 378 659 610 835 441 152 150 921 412 805 569 873 429 148 468 957 400 69 100 678 709 987 944 116 255 200 77 538 379 179 164 626 770 182 645 363 279 43 990 834 545 488 207 377 639 803 563 387 889 155 961 513 646 297 861 144 140 432 599 910 252 83 405 228 851 756 282 191 391 585 810 125 276 859 708 928 201 934 351 636 296 566 19 166 365 525 415 608 607 281 890 81 369 492 244 40 108 124 687 46 707 103 931 785 195 711 184 333 511 484 136 998 23 578 50 490 547 743 348 918 149 747 1 949 536 593 51 726 266 210 174 196 162 127 598 409 463 404 564 320 169 623 336 462 942 644 495 930 590 323 996 259 508 912 17 546 716 95 226 455 151 799 654 533 134 461 249 721 576 390 340 485 193 773 372 528 78 597 694 653 480 863 779 425 332 733 293 14 456 768 560 906 288 766 112 894 621 64 587 518 695 874 651 315 532 478 914 948 813 397 573 97 596 815 616 308 967 603 656 298 994 199 321 471 697 232 904 227 222 272 806 515 649 31 246 979 520 970 203 80 907 49 885 589 702 257 869 927 775 926 658 190 300 311 703 712 652 465 839 347 579 110 48 350 497 285 860 956 832 86 591 214 146 10 216 442 984 299 310 307 487 750 974 475 772 233 681 881 70 929 544 584 973 121 913 629 406 867 132 267 689 818 852 375 24 870 334 123 92 52 826 643 920 892 403 901 239 619 686 886 12 427 751 388 993 666 55 561 819 676 355 137 846 720 898 600 13 477 997 744 568 142 424 843 552 567 858 510 893 673 762 38 883 384 224 952 862 739 505 113 177 780 908 325 953 29 972 696 932 888 75 376 261 529 663 342 15 53 995 642 635 464 791 62 574 971 755 344 380 866 269 353 797 937 865 500 36 586 559 361 774 360 316 624 849 671 173 130 189 63 26 964 530 749 825 74 638 472 991 732 542 781 32 327 493 884 435 153 129 339 93 167 524 878 211 842 138 331 801 467 414 618 845 617 72 968 838 631 420 817 436 647 958 975 445 185 106 824 2 284 896 30 499 197 891 595 571 161 135 767 740 317 295 667 67 34 119 936 247 280 850 540 115 630 954 523 402 291 876 114 941 562 541 85 277 738 882 625 407 669 328 335 549 945 674 171 752 509 736 503 54 251 604 71 719 792 324 158 668 21 763 620 248 903 988 683 899 221 622 612 313 230 489 919 788 831 764 68 370 706 354 175 690 73 981 20 864 758 245 326 947 895 565 117 186 871 933 366 822 535 141 91 416 796 440 395 935 143 101 978 111 680 496 748 688 790 337 181 700 453 923 273 811 107 605 413 922 373 512 358 98 431 915 421 433 704 294 583 857 778 911 47 283 466 960 271 521 334 341 347 827 487 745 127 911 231 670 272 708 481 260 513 43 474 977 482 665 413 352 83 913 355 450 257 746 749 529 584 436 614 678 258 955 713 273 76 62 363 25 768 849 590 345 972 277 246 542 914 70 312 819 310 790 886 492 897 417 809 302 78 404 545 763 225 624 514 557 586 655 313 40 358 142 174 289 294 682 924 500 379 567 949 288 841 222 15 98 143 652 967 61 562 974 671 374 654 306 994 987 230 129 407 866 64 427 879 848 943 701 639 983 657 400 134 493 687 235 276 821 394 177 401 786 537 451 68 194 191 979 525 555 919 609 58 844 376 99 311 634 367 658 960 196 797 662 149 528 261 354 252 383 265 771 353 660 245 333 764 56 730 71 262 236 489 509 858 499 765 163 656 3 893 520 536 956 785 553 403 303 414 799 218 922 812 731 371 692 166 724 208 995 117 508 467 822 437 251 946 600 200 361 384 21 42 918 843 51 726 855 187 533 362 739 871 190 480 286 794 945 494 709 649 298 155 540 422 179 760 157 50 976 5 975 507 14 279 997 502 604 686 847 410 101 846 823 396 259 368 335 971 617 45 996 581 122 653 1000 964 556 175 901 641 281 327 963 48 766 442 356 981 894 648 524 993 454 455 385 558 209 167 220 459 195 773 23 807 188 906 829 784 685 462 839 778 212 315 518 8 601 69 364 982 891 47 936 629 775 668 596 585 280 544 378 495 798 97 80 853 349 691 869 729 959 635 464 669 10 926 779 705 734 842 94 801 782 49 63 961 416 917 238 386 638 623 229 377 248 838 802 554 511 725 183 22 630 168 622 44 916 676 389 628 804 954 695 796 530 770 767 905 452 712 696 810 736 907 476 874 301 515 292 565 599 390 781 758 718 372 834 591 543 305 221 137 776 320 365 126 339 153 256 445 568 192 880 921 41 72 935 608 990 575 328 1 688 512 742 720 205 988 948 694 154 680 661 592 516 395 791 409 204 992 527 66 86 748 674 324 103 933 873 973 607 423 837 430 898 165 923 243 297 944 30 46 788 882 721 597 115 970 278 217 446 148 888 887 488 526 863 216 420 253 79 738 707 344 579 825 32 53 387 426 207 651 471 232 33 828 90 484 783 267 578 181 603 160 577 150 711 240 722 116 550 55 925 501 75 737 178 598 105 928 397 332 18 612 735 978 6 323 322 370 131 505 496 264 899 490 457 189 884 909 37 369 664 214 357 151 717 703 180 751 162 610 777 826 107 169 539 348 418 136 338 986 319 980 85 835 405 942 391 469 616 523 147 419 223 968 465 998 421 762 19 158 77 399 380 793 800 728 892 595 156 930 425 477 683 636 106 176 293 132 755 538 643 587 854 250 35 342 87 816 145 432 84 431 340 716 740 434 831 667 228 172 330 415 817 531 534 336 57 753 283 453 605 833 325 102 460 984 883 270 934 366 576 615 750 864 16 291 112 203 747 862 927 299 285 440 985 93 81 851 275 121 957 999 818 811 429 732 890 9 242 625 412 52 840 424 290 92 185 263 836 613 937 393 182 308 875 832 569 989 227 702 317 895 186 772 564 548 573 951 815 795 673 677 953 900 31 388 479 211 580 318 428 510 456 17 878 164 741 910 392 114 343 458 4 852 693 351 870 213 588 619 54 140 441 448 449 940 398 962 438 161 621 679 271 626 631 197 904 958 920 774 89 60 571 435 549 535 375 29 850 59 867 756 857 939 824 104 697 307 486 941 689 206 141 723 666 647 947 808 215 91 461 241 171 733 124 247 931 792 159 690 583 675 478 316 144 268 805 589 719 915 226 743 876 193 620 329 644 611 321 787 803 468 491 170 503 759 408 519 672 210 219 439 700 337 761 233 485 433 497 780 645 198 885 7 473 506 95 860 244 566 859 26 684 249 463 184 331 861 561 646 551 714 444 872 704 806 12 152 120 522 710 908 139 637 28 111 254 877 73 552 146 27 88 912 406 952 110 602 359 125 470 24 547 574 34 74 618 966 582 173 475 699 681 650 234 498 224 814 82 744 36 123 991 113 282 284 295 402 856 38 830 269 813 255 266 67 698 237 715 326 593 119 108 769 517 381 868 472 100 938 2 11 754 304 287 239 896 633 820 640 373 965 201 411 133 109 443 135 727 130 560 969 128 65 706 932 903 96 929 504 594 309 447 532 570 118 483 314 950 606 360 274 627 752 541 845 546 300 902 642 865 350 13 889 659 382 572 202 563 199 789 138 296 20 632 881 559 466 39 757 663 315 949 821 981 359 355 742 553 593 691 654 431 145 898 976 676 454 98 885 192 90 214 258 520 998 203 872 778 299 24 634 23 854 787 983 693 832 884 687 475 152 830 330 784 954 416 756 929 762 43 841 753 493 327 433 723 130 798 489 986 956 585 166 237 686 101 86 200 538 602 357 469 267 15 94 882 167 893 25 774 13 856 666 437 939 412 659 342 61 565 901 916 836 517 673 362 750 896 913 391 963 189 499 169 769 820 748 33 558 51 897 781 212 835 775 333 307 435 224 187 246 536 950 847 826 801 388 83 1 227 886 815 190 216 670 370 59 85 369 802 386 614 223 603 999 384 277 698 426 185 182 107 104 205 275 95 464 583 776 226 112 744 474 366 754 596 788 751 468 343 760 283 75 584 962 902 452 309 967 268 645 208 361 563 340 295 755 407 816 155 239 157 57 141 823 876 615 580 71 139 633 685 848 436 220 936 236 630 331 874 660 128 972 288 805 708 80 465 272 495 924 42 404 406 737 957 899 478 674 601 273 140 810 158 657 156 178 724 301 136 752 1000 689 985 132 457 928 129 508 481 694 147 238 878 791 875 503 964 420 907 540 211 339 953 19 541 547 79 512 279 91 17 958 951 30 54 282 262 146 702 263 358 230 278 317 581 53 688 398 36 980 632 37 834 745 564 180 151 621 82 921 844 60 892 699 937 443 773 69 572 867 473 429 286 644 194 675 749 866 160 162 948 265 740 204 635 636 197 126 213 759 48 680 121 228 298 335 799 221 743 516 651 591 772 853 935 259 669 556 497 256 526 291 269 390 313 570 515 598 789 377 67 123 161 374 732 665 183 806 607 824 336 56 522 134 276 746 843 966 868 338 837 965 855 389 519 733 613 209 569 40 880 961 725 501 968 612 408 625 455 766 707 906 989 697 549 592 321 438 979 575 860 588 110 846 411 22 111 419 421 96 119 427 430 486 281 378 153 728 534 310 652 977 506 45 290 84 363 668 524 328 350 175 6 586 367 4 177 49 289 861 947 710 217 405 191 993 409 303 345 413 667 39 488 761 446 721 485 546 629 952 458 638 240 926 889 672 206 235 294 561 462 459 700 10 349 828 713 617 554 873 747 763 11 786 117 539 451 354 439 811 973 97 26 496 903 641 302 510 100 383 114 250 838 81 332 163 135 978 470 831 399 463 780 718 297 637 511 471 492 62 891 795 5 716 442 423 923 176 765 122 970 27 449 881 804 326 260 74 577 284 87 376 382 513 582 89 518 736 234 305 796 165 318 14 325 402 779 992 917 946 777 351 264 116 334 692 432 797 106 870 741 623 628 695 988 606 900 159 849 770 477 701 341 859 233 487 658 172 400 9 895 720 971 218 154 144 571 782 401 32 300 814 403 871 671 840 608 46 252 587 729 620 605 171 890 105 55 195 255 865 738 232 12 472 822 862 38 352 681 599 418 8 381 482 20 663 942 308 576 210 649 909 285 280 552 877 930 231 793 790 918 466 656 368 622 68 984 543 858 914 934 348 394 894 616 803 703 912 179 115 684 371 943 683 31 557 120 940 241 574 523 504 509 682 133 839 827 150 792 202 249 714 118 757 767 242 715 739 479 661 808 528 447 595 417 527 550 456 467 627 198 65 414 904 196 852 535 18 247 248 818 21 722 229 483 143 323 29 819 484 292 137 353 41 50 551 387 428 103 531 76 244 193 845 994 944 199 514 706 222 604 245 415 392 642 982 127 573 646 609 619 344 915 271 643 274 655 990 542 243 480 568 500 44 322 833 460 910 296 662 567 931 624 365 102 77 905 47 555 225 125 131 28 851 730 337 800 64 505 425 16 395 148 253 219 138 648 261 997 653 372 731 734 647 257 813 78 311 664 444 88 611 441 108 186 215 109 207 960 201 726 34 397 650 364 181 711 626 678 883 794 996 72 424 938 52 544 545 677 445 594 987 170 494 969 922 887 562 164 3 933 324 842 184 502 764 908 597 168 251 704 319 696 314 863 932 579 560 758 270 379 717 440 461 58 712 589 991 373 490 113 287 735 879 600 525 578 521 975 498 995 857 537 142 817 888 974 66 807 771 532 254 829 507 530 864 941 346 124 727 618 785 559 293 360 690 919 809 491 173 450 329 188 911 959 304 312 920 410 375 631 709 476 320 174 529 453 610 640 434 93 422 356 63 566 396 92 448 955 705 639 783 925 306 380 590 99 869 2 35 393 945 70 316 768 149 533 7 927 548 679 850 73 812 266 385 825 719 638 905 237 785 727 633 444 530 422 332 2 294 75 737 302 791 510 959 1 972 753 953 963 220 161 260 985 948 234 457 215 27 781 159 702 928 632 846 952 459 786 637 669 231 369 91 657 690 509 71 364 772 264 258 354 911 361 474 710 140 853 41 292 943 24 306 436 430 541 467 516 175 843 505 344 378 216 132 17 994 338 586 476 789 851 752 251 34 955 682 675 55 311 14 136 293 108 261 98 189 343 748 362 317 508 372 564 70 594 388 59 328 961 169 650 522 700 78 533 833 318 774 825 717 171 434 593 275 409 277 334 399 351 100 863 602 951 259 170 398 139 761 126 162 735 437 390 255 32 794 431 736 232 732 740 810 133 484 816 920 295 687 913 469 117 991 123 365 538 923 808 155 335 223 254 22 665 738 536 82 403 503 585 778 219 513 265 544 246 99 990 581 643 859 494 635 744 651 243 262 662 52 837 199 31 56 93 693 477 211 389 942 770 622 628 589 520 614 616 124 72 144 473 417 384 411 895 298 874 107 860 613 173 831 592 308 224 574 383 663 121 408 345 500 245 976 688 414 524 829 202 185 499 679 90 812 45 909 495 712 268 147 350 956 993 278 582 537 172 721 53 588 65 79 711 607 904 689 116 528 416 724 204 916 514 153 997 438 836 299 782 630 244 973 733 823 504 849 488 583 312 103 502 876 210 163 358 775 471 788 595 758 965 188 624 730 666 266 286 695 445 415 672 832 726 426 768 460 756 178 270 340 429 385 468 432 652 560 512 678 26 803 387 248 532 322 241 401 325 681 198 556 37 804 326 300 787 847 376 413 483 154 366 677 283 603 324 925 146 889 746 134 46 741 731 167 242 764 609 290 423 394 722 683 937 192 39 323 844 676 705 443 336 119 701 933 621 360 58 284 979 330 486 629 563 517 396 213 793 978 404 647 62 615 130 181 703 329 456 542 759 10 912 908 561 862 371 949 601 47 36 452 950 742 625 164 606 393 380 551 610 230 983 931 127 835 54 854 218 267 805 767 480 135 824 806 546 838 820 158 548 282 941 900 641 634 992 475 519 252 989 149 257 562 642 442 845 526 309 534 101 111 604 493 696 19 964 405 834 21 453 481 575 887 855 919 92 320 656 269 883 627 276 755 233 807 597 511 141 646 881 346 229 567 89 648 357 118 206 40 113 60 706 946 63 61 479 713 631 77 572 599 801 347 886 461 402 289 515 783 97 150 999 25 9 796 310 73 222 926 214 995 617 763 667 875 591 714 3 784 454 868 439 987 174 885 921 649 659 374 915 968 822 168 584 986 984 798 64 866 707 719 420 368 76 447 554 552 579 848 842 296 930 212 802 87 773 620 939 125 897 44 184 342 450 68 596 780 826 896 698 458 839 818 884 28 605 856 618 817 207 699 655 623 5 960 341 977 639 893 975 23 407 769 852 281 549 256 692 873 463 321 391 535 485 448 743 462 106 587 446 971 84 38 974 217 319 487 105 441 945 879 315 645 697 201 578 734 95 497 612 674 13 88 903 291 685 142 871 668 814 918 932 762 397 795 227 186 501 288 570 850 938 527 654 709 981 660 507 195 944 395 559 20 148 451 48 235 109 236 529 427 30 29 104 907 970 208 644 797 433 203 531 373 359 902 869 280 190 165 917 272 7 179 498 18 720 297 600 962 228 205 377 128 704 878 200 861 464 653 160 137 747 263 996 285 550 247 327 947 658 922 891 221 890 525 301 156 670 776 151 576 238 412 569 901 410 957 349 240 253 11 766 980 815 381 910 492 870 728 858 455 96 626 145 352 640 608 661 274 877 138 80 43 867 751 894 183 157 800 419 424 287 353 177 518 872 811 864 723 115 553 472 180 573 934 779 819 66 857 305 392 969 694 166 580 892 333 935 4 940 882 271 375 754 598 880 828 16 954 316 565 273 929 370 840 314 303 539 102 482 182 982 523 716 841 42 304 187 239 809 927 114 790 967 363 191 331 557 337 1000 418 718 686 226 673 143 771 57 590 94 355 729 760 684 765 249 425 421 400 49 555 85 193 777 619 12 749 367 489 540 428 821 51 966 899 197 988 568 465 739 6 792 131 865 496 33 924 81 112 129 15 478 491 50 406 209 69 386 830 750 906 571 715 691 725 914 745 339 176 122 757 577 470 521 194 543 547 799 74 466 313 664 671 8 680 936 490 506 86 379 250 307 958 611 152 636 558 566 110 356 440 813 225 449 827 435 120 196 545 67 83 888 35 898 279 998 708 382 489 230 597 65 8 462 103 537 554 173 60 974 404 424 399 112 573 367 783 992 578 205 319 394 82 212 532 328 183 694 717 737 177 382 281 61 604 777 703 109 405 471 149 497 921 171 913 132 233 823 931 782 975 805 315 637 936 273 485 905 433 330 201 837 32 984 236 851 255 283 615 128 66 30 223 267 435 679 564 474 711 502 342 286 55 287 982 426 824 895 63 472 338 343 347 723 303 159 856 642 876 161 6 360 294 511 157 852 601 432 812 425 818 310 732 237 227 499 437 204 784 375 78 940 58 297 865 336 22 164 517 955 673 193 587 741 674 915 785 631 970 698 256 402 696 352 632 708 210 9 526 118 493 93 508 80 278 190 197 666 634 557 767 579 867 553 551 612 922 295 509 920 638 880 719 687 52 981 43 836 318 350 182 340 151 18 563 440 907 259 965 383 249 228 257 546 481 790 23 883 789 209 647 491 962 650 306 284 327 91 341 635 41 967 966 923 145 176 134 185 414 977 699 685 124 727 169 969 746 167 684 3 657 324 531 850 365 253 778 76 701 803 748 393 693 978 180 747 153 136 889 40 641 943 848 376 12 735 68 428 928 559 355 774 656 592 461 972 660 88 980 762 296 565 938 648 415 799 400 59 697 810 69 450 628 619 4 421 473 115 692 192 277 379 423 442 386 293 385 688 547 882 195 74 452 683 917 941 129 772 158 28 678 933 831 373 534 798 344 232 311 593 331 616 944 898 896 380 510 830 864 19 991 668 141 527 494 243 671 764 525 263 116 334 951 834 577 258 420 105 523 574 325 225 87 447 272 549 412 946 241 94 387 346 486 705 348 110 621 576 835 416 181 947 313 838 102 36 744 758 558 434 770 809 983 7 238 29 653 590 245 44 891 908 191 406 843 392 700 715 988 337 906 828 407 518 890 859 726 552 49 617 114 739 997 229 968 305 335 734 691 629 827 46 274 316 513 70 813 453 484 34 736 725 598 378 155 57 877 470 793 950 160 21 892 548 329 73 964 224 439 362 56 755 872 720 888 815 2 47 925 427 595 215 603 309 71 507 600 298 1 217 162 796 187 113 914 235 819 266 716 533 466 312 535 214 804 268 752 753 51 170 454 676 465 290 377 766 455 459 126 292 200 98 953 144 520 122 594 644 569 710 443 300 271 728 419 909 35 680 672 560 33 756 326 605 79 844 100 150 72 839 550 265 37 667 662 986 875 866 261 140 706 645 897 599 829 211 614 248 763 800 757 591 247 418 806 626 208 397 821 488 81 822 658 714 765 147 879 389 85 189 567 961 401 860 104 863 371 623 260 280 581 849 139 514 458 13 681 119 521 31 24 794 202 279 695 571 636 154 952 625 840 751 993 92 275 125 659 937 582 893 589 351 618 464 165 207 530 556 203 179 945 90 781 845 858 244 788 987 976 686 478 954 663 262 11 411 724 627 544 868 77 773 143 219 611 184 646 299 643 381 96 289 930 707 250 609 320 749 808 359 586 932 949 881 901 291 307 570 417 354 322 620 188 468 572 152 301 712 111 476 175 979 540 664 640 742 495 133 438 131 222 842 5 677 942 939 555 429 121 451 832 709 363 456 902 971 130 86 106 606 857 846 457 801 916 792 138 410 216 38 483 730 391 339 505 797 254 580 436 702 602 196 996 874 269 869 198 651 477 83 959 630 771 163 871 239 820 166 795 500 276 633 353 541 246 446 910 750 288 682 731 445 282 482 317 431 561 374 48 779 172 912 142 332 384 1000 566 368 743 220 760 652 887 15 776 460 999 738 62 10 20 610 588 745 64 27 231 542 422 811 894 935 240 816 994 345 814 670 398 108 957 927 186 449 754 357 413 995 759 264 479 885 506 501 690 624 886 199 596 655 768 194 787 528 95 675 718 998 120 761 904 985 370 308 903 45 575 17 654 448 516 369 67 855 146 285 775 515 441 148 543 50 733 366 304 123 841 825 395 117 802 847 924 721 786 926 817 333 323 791 492 221 107 826 873 956 135 529 42 409 390 585 622 584 861 25 833 54 467 519 807 430 89 251 900 545 870 127 960 503 665 568 538 929 934 101 168 403 884 396 84 321 372 53 522 780 649 524 388 496 607 358 213 729 669 853 408 948 689 218 178 854 487 899 270 137 918 252 475 704 226 536 973 989 990 16 156 242 963 174 661 878 613 364 361 740 919 562 911 14 463 862 75 958 206 539 639 608 302 26 480 713 97 498 490 769 234 356 722 39 444 469 99 504 512 314 583 957 135 186 45 355 839 746 235 533 660 736 562 159 238 650 536 72 876 66 897 675 821 563 958 294 107 659 608 599 166 946 654 784 268 788 136 513 146 46 980 777 616 575 121 545 54 500 204 474 114 189 684 714 597 372 520 307 704 733 202 73 656 480 426 605 970 103 671 437 443 385 263 774 447 509 35 367 6 581 37 812 543 681 782 176 674 555 666 941 585 109 999 691 995 321 473 327 653 907 646 168 621 396 175 250 271 969 902 101 524 993 200 717 485 786 645 92 591 931 857 47 748 803 97 531 814 909 889 137 324 638 280 651 968 808 547 828 329 28 859 604 275 330 679 19 705 583 856 74 702 899 195 698 162 922 140 164 482 693 757 939 554 947 467 769 707 95 53 181 765 378 805 496 967 376 83 27 815 115 301 226 965 32 431 593 985 127 676 940 863 201 281 551 643 635 442 233 424 904 468 228 766 347 155 661 3 391 759 493 178 787 716 590 313 273 153 463 364 761 82 845 368 894 185 154 601 574 191 365 966 690 381 613 444 479 720 744 409 810 198 117 105 366 710 141 560 98 354 735 341 429 755 432 849 144 568 26 611 237 848 282 302 169 414 194 40 664 874 806 100 672 783 732 771 21 846 639 335 841 119 582 1 779 421 515 193 670 412 472 326 911 395 914 506 248 86 343 715 64 80 123 5 298 677 925 507 264 466 211 944 374 689 451 147 295 390 206 460 134 699 888 31 227 984 434 357 826 124 260 219 487 78 10 724 895 851 180 580 544 359 686 417 589 502 566 811 486 459 569 416 220 352 844 197 890 435 930 624 949 695 452 773 665 393 708 244 203 303 478 389 636 392 401 618 561 682 706 508 29 831 111 332 57 595 804 44 951 454 318 284 905 314 67 936 277 130 170 388 641 289 415 241 627 571 652 145 908 747 738 836 870 713 785 172 222 751 565 842 265 310 535 753 296 17 36 50 498 525 87 875 4 351 490 287 928 407 963 223 122 668 790 617 977 935 345 998 927 236 99 316 956 658 983 776 288 266 780 503 612 723 979 758 167 323 430 58 827 320 948 214 358 216 229 572 767 953 108 85 667 602 860 397 333 247 734 634 987 41 592 729 133 795 221 344 550 538 778 129 70 212 34 299 662 325 285 772 418 878 300 377 834 961 882 199 239 829 789 559 308 25 360 363 428 346 921 929 887 163 802 799 218 207 276 24 763 830 165 161 548 669 903 293 436 187 71 817 801 518 625 406 413 781 697 403 868 419 730 311 18 286 728 800 261 906 549 703 587 65 94 892 871 322 687 305 727 510 570 663 7 439 361 623 511 457 683 971 469 858 546 16 254 339 177 489 462 411 711 586 15 950 317 516 476 694 615 492 678 797 521 596 205 978 128 22 433 39 30 793 962 38 484 607 756 519 215 319 386 402 113 718 997 196 63 893 96 104 51 340 644 243 910 640 252 62 88 125 438 337 143 20 217 852 742 251 342 959 14 353 743 920 384 791 242 9 924 739 577 68 537 160 816 934 942 964 499 118 573 240 823 937 916 230 408 77 556 158 461 745 647 331 93 517 81 234 84 960 441 988 504 116 356 445 8 943 336 12 600 872 267 840 373 151 55 522 737 883 90 471 588 278 188 919 497 315 475 232 138 700 794 253 470 982 673 768 156 832 256 719 23 862 913 501 775 262 102 630 760 514 725 696 819 692 404 290 901 387 56 126 440 405 362 512 182 576 564 246 609 688 954 557 926 620 270 52 915 622 338 453 740 349 994 553 488 974 861 824 918 48 231 850 972 110 869 976 880 76 578 900 423 598 312 558 657 173 272 505 838 540 427 456 626 628 731 938 820 917 642 157 142 13 179 79 532 495 932 986 864 477 529 610 257 174 813 279 854 11 833 896 131 2 465 629 450 369 853 208 754 807 379 637 60 992 594 584 541 213 455 750 526 867 843 912 885 855 701 425 245 633 152 866 171 210 382 530 225 139 494 527 952 721 371 741 648 269 991 752 184 523 483 632 370 539 818 792 120 150 879 297 722 249 481 192 614 989 258 973 891 328 410 822 923 464 649 209 420 552 183 975 112 528 399 884 809 398 43 59 446 309 825 149 132 847 306 89 304 458 685 712 865 274 981 348 877 91 990 881 292 400 255 837 655 61 770 422 567 190 606 334 33 680 224 259 835 796 75 491 42 383 764 709 933 69 762 945 49 898 106 449 534 749 283 631 726 603 579 394 448 996 542 955 291 798 886 375 1000 380 619 873 148 160 765 636 110 915 704 581 849 255 332 672 620 852 790 850 517 476 890 603 320 798 480 509 626 759 676 235 210 416 980 612 111 439 813 392 189 87 845 857 875 300 426 14 680 892 912 669 440 151 688 803 658 69 910 315 403 338 812 802 634 100 921 165 205 329 974 90 118 53 324 342 942 643 254 948 45 285 535 608 594 452 642 722 806 154 431 780 967 870 755 103 120 328 95 483 911 1 923 701 679 739 377 245 524 256 109 993 472 889 537 879 485 698 926 805 378 940 685 826 63 249 270 542 706 660 815 181 488 508 971 847 384 606 271 341 26 922 823 447 449 767 772 174 41 957 461 67 779 950 24 458 592 376 178 52 92 536 604 321 609 807 40 155 88 797 273 184 507 718 534 711 49 884 743 204 166 888 966 442 71 724 616 832 313 229 903 228 267 446 240 66 703 418 222 238 212 167 435 928 91 497 880 839 164 984 738 216 985 613 693 401 556 952 745 309 152 448 385 740 543 393 564 896 859 138 858 532 977 434 117 902 5 893 899 618 908 848 441 645 502 744 494 732 519 831 746 809 925 479 185 233 136 140 128 886 786 575 294 248 692 43 522 617 546 771 344 478 945 647 74 935 545 76 375 57 268 885 867 749 116 213 866 851 253 48 122 822 144 302 134 190 104 31 861 531 234 929 731 991 487 702 16 619 567 547 761 829 792 186 146 78 934 430 177 729 687 635 712 133 505 559 510 257 838 860 734 840 965 180 869 914 405 451 924 215 1000 560 404 811 225 42 844 400 282 504 105 571 750 353 825 394 778 981 333 460 70 415 999 369 454 412 288 58 373 191 265 196 438 317 72 142 774 157 569 413 686 51 552 710 241 386 997 932 396 9 968 515 549 558 199 208 624 258 512 946 956 115 963 577 450 777 919 422 969 646 388 565 172 709 168 444 6 937 35 162 261 623 44 655 336 132 995 554 881 390 474 637 379 600 808 226 484 314 533 586 901 380 481 75 339 176 197 170 2 895 631 871 4 352 3 927 397 979 498 224 414 776 383 295 659 938 61 578 355 758 477 466 77 800 263 237 194 714 331 814 182 538 544 218 124 489 877 96 243 632 960 464 236 602 595 784 298 361 583 959 699 55 108 102 145 99 68 614 584 269 590 752 555 150 511 737 141 649 828 274 323 973 684 46 665 334 900 292 214 834 156 482 708 244 206 219 86 29 347 198 299 882 841 424 372 149 420 933 322 23 395 627 161 319 36 799 429 337 905 944 223 563 579 972 690 463 409 356 135 73 720 427 525 465 193 350 230 671 202 694 98 707 976 931 553 689 621 20 763 382 101 983 682 793 573 305 836 728 232 862 231 675 308 661 239 548 126 526 596 18 964 262 625 580 289 953 12 15 855 112 668 570 864 853 381 399 278 276 696 683 17 500 610 656 818 411 528 417 794 475 443 730 398 588 587 169 975 654 387 541 287 607 280 247 664 810 766 326 651 644 130 171 456 753 360 340 521 868 425 279 391 183 622 421 307 200 175 821 894 220 469 591 582 576 597 673 30 782 715 717 816 364 84 306 119 242 148 663 789 640 657 615 56 716 992 748 354 470 455 251 209 523 127 835 107 770 495 10 747 691 678 727 496 327 788 345 883 762 756 530 163 842 697 662 187 598 129 147 566 250 374 986 428 346 817 650 666 93 874 653 290 11 85 904 611 872 695 723 949 970 471 408 65 367 211 301 467 296 34 25 284 863 955 97 633 192 677 335 60 876 939 854 159 514 887 445 987 203 670 139 468 725 833 785 638 227 605 674 954 491 28 513 891 453 897 272 462 804 518 551 630 158 856 195 246 962 930 286 652 751 947 568 389 83 131 266 297 920 898 221 629 311 639 941 252 64 769 318 39 37 801 768 459 561 516 277 943 667 990 726 713 173 754 996 958 781 846 978 486 406 106 906 7 179 721 648 137 368 982 358 259 123 38 741 917 79 349 961 121 188 918 878 783 80 907 916 540 81 705 310 819 936 303 589 21 291 520 365 951 348 700 113 527 837 357 719 557 125 733 59 593 757 370 325 217 909 791 264 641 50 493 913 773 572 998 499 94 503 371 994 22 343 207 760 865 89 54 775 312 402 550 501 562 988 437 362 432 32 304 601 843 407 989 585 795 359 423 490 574 796 201 330 764 457 363 13 735 143 82 529 27 366 492 436 824 62 628 473 419 293 316 827 599 281 260 8 539 681 114 19 736 275 153 873 742 820 830 283 787 433 410 47 33 506 821 961 419 589 177 793 656 391 322 585 994 314 422 195 351 783 67 577 827 889 622 5 174 795 736 651 909 214 872 750 143 68 120 122 723 816 301 302 134 838 791 88 947 901 185 513 479 564 17 212 692 33 629 601 930 552 582 903 371 470 411 241 49 24 290 769 868 329 684 428 595 997 206 749 990 561 293 719 880 107 317 617 807 287 900 35 439 505 126 726 709 843 492 97 138 731 70 659 417 385 682 167 128 864 118 541 574 727 363 942 382 854 297 213 437 153 257 346 166 66 711 265 383 338 899 547 823 482 306 246 883 194 933 768 830 648 870 910 966 373 78 928 295 812 305 473 299 348 623 252 105 250 446 224 280 893 696 599 9 39 298 979 467 345 905 22 936 220 141 362 483 642 702 608 3 760 142 949 164 879 586 132 776 884 501 616 444 330 506 964 255 715 946 545 121 526 528 606 907 828 973 523 701 254 430 819 477 196 26 183 667 82 576 468 621 562 73 334 584 941 108 655 755 94 752 201 457 987 652 389 332 466 148 87 926 402 499 300 799 490 683 549 92 452 133 275 83 767 520 673 21 895 944 327 29 531 706 948 93 453 431 510 844 390 20 488 800 911 162 710 885 741 685 216 902 155 542 699 801 405 277 356 137 342 368 806 803 375 607 100 712 817 186 370 478 208 558 610 197 943 857 773 658 413 958 309 842 37 123 780 620 303 219 624 597 497 58 519 785 698 50 959 191 124 813 110 500 42 810 509 384 925 687 986 248 575 476 116 76 343 898 539 874 231 176 95 165 544 424 746 847 733 245 282 739 835 264 139 379 63 728 580 700 988 323 974 161 852 91 399 247 756 992 355 764 34 861 792 831 789 954 804 204 336 970 15 778 670 565 273 359 169 96 441 358 484 151 440 54 603 152 199 154 825 423 404 708 175 734 896 740 983 12 918 960 939 935 536 627 920 455 157 354 588 163 762 292 965 894 525 207 396 202 981 516 276 625 553 469 11 771 326 691 836 681 461 937 951 982 45 858 435 377 380 321 963 548 288 532 556 865 331 931 127 445 833 395 459 938 31 496 111 60 117 978 891 697 64 984 308 397 672 215 418 372 814 53 779 957 906 414 504 845 223 438 381 104 178 374 583 349 400 270 502 602 567 600 251 632 818 855 221 432 217 2 989 766 30 653 863 757 315 318 730 311 555 271 85 149 258 915 401 75 732 945 867 765 671 950 922 794 537 99 408 770 822 366 443 269 993 540 102 533 912 320 630 587 784 798 774 886 721 738 594 135 268 650 147 109 146 462 38 637 744 598 546 232 875 131 878 613 472 168 18 407 614 850 923 735 686 514 796 787 615 150 48 689 192 47 777 631 654 284 234 392 829 266 62 839 16 4 661 294 693 222 932 635 518 751 156 312 980 515 662 69 159 517 720 802 347 493 357 324 665 263 274 618 619 52 644 596 566 454 860 913 225 328 688 605 425 543 592 837 971 72 262 775 1 859 677 310 415 209 233 25 786 609 808 46 65 747 325 386 660 56 934 578 713 917 998 313 754 996 953 32 158 826 181 725 74 289 364 491 84 350 369 962 144 448 57 590 581 61 393 242 888 449 748 182 403 244 486 475 43 724 193 59 434 119 919 494 851 180 695 130 460 10 968 704 840 882 41 319 489 639 456 871 23 79 471 626 451 772 218 394 416 560 745 676 463 554 753 429 237 316 145 569 458 481 952 664 714 279 89 409 474 788 426 433 763 101 904 972 140 7 113 365 929 890 160 281 869 36 291 367 743 634 27 253 849 916 511 675 694 421 707 376 240 173 71 51 129 239 668 690 841 571 956 703 782 226 398 737 188 227 205 977 203 106 285 716 114 820 172 228 717 967 498 876 866 103 249 442 570 718 887 761 969 360 98 170 485 636 340 522 815 853 378 81 924 722 940 487 420 877 524 824 19 259 464 353 563 1000 184 573 8 559 341 550 832 267 645 729 465 296 538 742 447 781 640 13 507 534 256 337 646 927 568 125 112 579 361 999 229 530 412 450 975 535 304 333 593 705 834 557 115 848 666 649 790 198 243 805 406 480 410 921 908 211 339 307 759 679 90 14 44 663 678 272 529 669 388 136 508 758 809 551 187 28 873 527 427 897 657 638 503 674 591 495 611 521 985 179 278 846 77 643 80 283 235 612 171 862 344 189 6 641 881 286 633 190 995 210 335 811 892 914 55 572 387 40 856 261 797 647 991 200 230 955 680 236 238 260 512 628 436 976 604 86 230 533 986 358 704 629 206 524 321 526 443 954 506 675 614 68 303 191 732 715 277 16 253 576 708 672 759 961 61 571 183 352 600 91 712 453 269 567 720 25 438 911 201 111 54 440 564 437 356 126 839 943 539 765 860 409 926 680 535 516 744 497 274 391 504 248 284 846 214 174 441 64 696 232 350 726 820 145 330 215 527 52 713 436 53 2 235 245 508 630 473 127 591 150 927 84 234 654 655 345 745 779 613 828 5 389 731 979 265 381 663 162 87 346 281 924 729 99 394 428 599 718 297 72 940 703 623 354 46 647 212 999 829 341 945 395 604 556 689 93 4 266 558 499 264 989 971 275 670 894 682 435 458 434 137 972 674 695 925 73 51 848 89 678 422 773 496 102 305 566 406 95 884 612 897 620 257 536 229 595 23 714 369 869 917 692 963 685 217 167 469 893 532 871 498 932 915 946 168 424 530 247 577 319 31 254 587 324 580 653 782 379 176 633 226 833 968 26 29 489 134 138 334 313 858 450 717 939 310 621 908 161 129 953 388 585 845 930 70 810 738 457 649 797 611 429 148 842 410 34 444 426 880 635 628 1 592 766 978 753 521 131 85 987 268 384 288 7 45 627 343 415 666 904 780 368 446 322 375 276 969 128 501 890 152 936 65 967 67 770 196 423 199 617 49 285 616 847 950 531 90 716 158 665 583 124 311 430 165 292 552 123 837 11 760 982 698 97 478 502 439 344 370 920 699 822 763 421 794 188 796 518 456 543 448 460 296 418 730 487 561 671 618 278 827 6 66 737 135 795 494 711 673 287 874 464 114 528 9 88 141 416 22 299 468 213 513 39 142 120 852 700 144 749 205 923 877 619 44 417 662 768 918 813 985 519 182 750 747 373 735 98 316 300 243 181 808 470 273 868 809 983 101 707 159 722 233 367 658 895 260 177 425 855 481 365 819 677 879 656 347 548 601 581 792 594 966 793 856 43 337 306 757 465 546 96 578 955 203 211 742 151 984 876 402 41 413 702 832 366 503 806 883 414 83 359 190 814 555 840 476 267 116 988 949 727 225 892 977 873 119 454 588 644 767 754 307 218 507 991 500 719 691 605 143 643 545 271 261 667 790 483 405 71 474 912 427 401 878 236 683 563 185 263 812 332 246 342 598 160 32 92 407 721 208 106 941 802 432 139 136 811 467 603 541 523 30 994 222 380 525 743 896 586 291 909 857 965 393 648 690 315 105 957 562 328 801 382 705 361 14 862 318 390 725 910 935 397 480 572 914 625 221 538 110 748 951 198 948 771 557 522 608 301 482 392 774 736 187 976 816 626 980 461 21 82 885 351 606 639 250 169 309 781 107 364 898 686 12 239 18 549 231 153 799 59 175 442 166 778 109 913 560 240 209 905 75 40 681 459 216 934 447 537 804 195 100 903 15 293 724 112 485 835 597 60 602 431 17 807 995 859 821 103 475 851 396 385 775 542 739 479 798 241 363 922 492 383 916 335 762 584 37 761 122 76 466 815 684 854 348 1000 79 484 477 651 786 956 121 650 403 180 63 958 864 509 219 942 179 520 777 841 844 349 534 20 741 3 400 55 752 62 329 865 279 642 964 568 244 888 834 756 921 326 850 186 283 314 50 937 94 870 990 38 295 891 640 132 787 843 154 108 559 227 836 386 830 238 340 867 901 887 554 826 997 919 204 933 872 669 515 687 104 224 495 387 596 8 173 632 133 889 47 312 996 207 419 551 24 242 947 294 376 728 325 115 709 610 849 252 624 805 791 194 638 490 33 493 56 553 746 374 706 451 511 452 113 19 664 471 952 488 784 259 77 117 825 615 455 171 998 645 652 900 838 657 192 170 462 751 800 223 668 817 317 280 420 331 290 788 172 701 48 57 641 86 155 164 573 27 333 861 569 184 472 178 445 360 944 886 197 514 42 660 10 547 636 463 163 512 679 962 693 36 544 938 140 772 803 634 550 282 449 740 304 529 676 764 371 323 336 270 970 710 433 959 80 308 81 875 320 69 907 193 931 928 249 789 733 853 146 607 412 574 262 398 237 973 372 28 823 579 399 35 831 824 13 74 974 906 157 659 378 258 147 755 593 758 882 130 631 302 189 902 975 327 866 377 609 220 286 960 256 590 298 570 339 575 981 491 783 210 646 929 289 355 404 255 408 362 251 118 697 338 565 863 582 78 540 202 505 510 357 688 661 200 125 723 818 993 899 776 769 156 272 228 785 411 734 517 992 637 58 694 881 486 589 622 149 933 371 928 220 114 498 634 284 732 714 662 589 908 465 633 843 895 298 228 60 490 111 779 514 812 802 909 20 641 430 680 874 930 636 264 560 431 471 419 394 410 11 213 934 575 188 994 260 956 272 527 824 860 794 223 97 845 289 785 218 74 135 420 25 923 782 286 759 248 307 884 405 502 630 345 835 652 303 503 359 744 386 716 591 820 706 134 903 891 442 749 940 507 173 753 108 288 540 803 587 674 126 995 879 418 414 664 29 877 726 152 85 902 958 771 143 477 637 355 967 304 163 984 746 638 616 127 62 437 275 846 322 186 668 132 536 446 770 729 665 764 247 184 574 948 313 917 924 432 326 400 199 836 707 513 978 898 864 18 33 712 93 998 914 224 52 357 61 292 428 27 185 216 788 783 613 643 319 800 580 16 752 178 485 440 236 403 621 988 240 250 673 207 51 610 397 293 276 301 492 975 193 80 508 943 462 911 626 774 499 663 323 624 459 996 631 676 598 19 189 713 2 166 324 389 1000 973 890 221 593 763 723 808 76 648 117 559 661 881 925 280 340 426 962 225 493 110 790 951 146 960 666 511 336 331 409 417 48 374 736 22 953 704 506 806 479 609 203 119 768 398 544 338 635 532 567 305 959 817 205 124 554 730 992 484 136 515 915 382 844 176 796 553 862 892 461 436 839 857 807 328 926 968 26 737 395 516 47 619 675 563 535 296 772 694 84 39 906 406 241 329 825 607 451 789 416 583 269 711 646 399 945 291 615 604 172 455 577 932 826 855 695 670 320 529 44 702 847 733 335 949 232 57 277 829 720 120 194 427 281 138 697 164 495 378 689 156 448 517 273 747 745 811 424 526 40 94 271 237 521 756 972 139 472 980 905 954 380 581 780 997 837 718 339 557 754 469 375 181 75 776 743 573 856 411 242 734 692 299 77 253 233 453 993 982 964 356 55 65 799 46 475 483 866 464 98 531 561 243 42 622 82 487 466 425 539 91 112 50 722 538 116 766 504 742 863 162 3 439 640 804 494 145 564 407 458 628 115 488 815 832 791 15 383 614 888 125 30 159 254 373 985 165 731 795 34 651 534 710 887 434 576 979 698 558 750 684 859 334 735 10 657 144 671 823 12 443 950 899 341 147 168 314 259 449 725 312 947 79 180 669 989 352 757 889 584 727 913 740 597 656 739 401 72 294 981 585 719 572 151 834 809 198 230 8 344 268 762 86 252 601 103 873 239 174 191 872 370 445 140 761 927 541 309 602 970 649 56 937 270 187 154 907 54 594 59 70 330 777 678 840 421 278 957 883 177 473 211 569 852 548 226 192 612 999 550 49 297 623 568 920 976 786 523 748 201 467 285 611 876 266 831 263 245 1 537 974 404 869 129 672 679 922 14 274 778 818 854 659 871 861 318 755 588 379 105 89 118 476 880 971 797 210 113 991 699 969 321 179 369 608 715 121 381 936 204 828 819 227 73 655 255 781 518 603 530 390 990 565 885 592 246 875 388 938 130 21 170 942 282 701 316 741 306 793 37 262 32 571 489 549 415 88 35 310 67 545 858 931 231 17 520 918 348 23 290 358 300 337 249 295 31 983 644 385 9 896 767 912 599 987 893 468 555 939 501 941 311 347 935 570 235 133 961 317 474 703 99 196 738 870 376 528 660 509 645 92 142 342 90 658 68 351 222 687 267 393 650 578 500 480 921 556 372 157 43 667 327 886 287 625 696 617 724 821 842 814 773 946 422 600 721 620 816 841 423 542 208 454 522 827 882 481 986 512 955 478 104 396 96 332 497 647 904 413 215 450 482 784 708 533 256 546 524 106 412 349 878 853 206 36 53 848 258 95 308 362 101 728 107 384 618 798 38 402 6 183 261 364 452 690 963 685 175 582 769 4 171 441 505 787 595 792 197 709 78 952 161 966 182 244 929 148 7 279 965 158 361 653 693 149 63 13 894 150 155 944 141 486 153 705 519 219 435 24 66 444 87 850 283 234 346 566 460 212 251 315 642 822 900 83 408 229 627 691 123 910 302 368 775 688 547 366 632 833 167 333 377 69 456 257 58 160 447 122 491 677 392 901 605 525 128 496 325 202 606 810 681 109 350 916 360 654 238 365 387 686 830 429 100 367 700 543 209 682 200 510 851 977 805 353 28 562 579 131 463 586 813 169 41 470 760 683 758 551 391 457 137 102 214 849 64 868 71 801 629 751 717 765 867 195 639 190 438 5 596 838 919 865 897 590 81 343 45 217 363 265 433 552 959 111 448 705 118 607 291 930 913 452 803 115 778 579 987 898 232 589 797 788 640 779 101 143 285 673 809 911 786 92 683 207 122 69 421 166 813 713 4 545 914 811 466 569 944 205 107 860 555 986 630 616 73 714 766 661 508 512 353 622 529 181 424 560 1000 827 657 415 733 883 456 65 212 800 290 642 629 938 6 77 600 294 831 517 935 945 86 901 340 753 140 289 280 566 535 276 277 594 183 878 142 684 528 819 774 593 94 635 97 585 217 912 706 582 431 197 825 374 133 139 315 449 44 964 481 484 879 729 828 72 157 644 817 648 380 125 557 462 27 182 175 867 498 150 507 871 682 794 572 743 506 483 925 492 438 454 305 905 884 173 229 164 596 759 704 511 992 209 243 709 702 457 969 881 547 880 263 770 952 356 525 550 464 226 979 93 887 352 400 326 17 694 910 618 218 656 514 163 688 975 746 894 889 45 145 531 602 185 857 472 344 76 395 231 875 665 375 534 409 787 62 242 915 990 546 931 347 543 90 103 429 796 284 422 250 699 180 980 752 587 761 643 318 171 847 744 700 533 689 224 325 271 500 718 306 282 574 21 461 843 934 148 160 907 430 196 61 228 808 427 708 24 741 262 776 392 577 261 477 238 423 598 341 799 264 87 909 383 970 8 278 732 833 536 354 40 728 548 631 39 417 960 470 669 807 28 235 750 928 615 562 74 532 993 838 373 961 917 730 677 502 493 270 501 288 248 941 583 815 412 595 802 437 394 401 49 805 692 268 126 943 129 330 468 80 641 606 351 716 361 249 474 19 179 300 410 3 32 552 509 830 12 891 722 568 666 15 984 651 406 523 382 236 213 89 554 85 137 339 204 567 239 267 859 480 95 216 773 749 381 885 972 206 244 966 703 755 767 790 56 84 877 801 685 372 591 549 240 924 360 230 995 671 83 485 10 520 858 53 57 201 540 866 693 570 845 478 210 362 698 391 459 834 662 652 195 949 402 151 345 795 573 672 389 736 874 760 55 956 215 7 426 872 518 332 445 633 946 565 489 712 245 890 563 43 167 678 985 135 96 119 731 190 742 739 968 75 674 104 675 279 735 105 981 542 132 211 178 254 634 957 962 446 404 176 303 921 892 475 29 16 227 328 348 737 41 366 428 902 120 978 407 846 626 2 738 187 950 234 747 337 496 707 170 668 168 522 435 304 172 710 645 826 771 64 295 835 681 286 50 463 886 106 781 816 650 460 162 861 25 575 491 974 221 604 904 159 99 490 88 823 281 30 147 814 378 670 141 789 152 695 840 988 458 676 727 444 748 869 764 638 929 963 324 259 186 862 329 287 420 67 37 188 441 751 363 895 893 923 740 994 527 237 66 494 397 516 336 387 505 293 624 376 864 495 138 971 385 609 436 715 649 408 5 653 123 564 691 586 791 937 829 251 918 357 654 906 539 189 310 659 919 958 983 465 793 319 856 121 621 46 416 655 343 63 144 225 154 936 780 996 724 939 822 519 110 414 333 863 317 1 191 745 322 223 967 165 597 109 297 82 31 146 711 927 194 174 870 999 686 338 116 479 473 247 342 70 455 897 723 588 592 660 192 113 149 299 301 451 775 434 260 541 782 837 619 513 68 842 411 832 296 302 393 47 184 632 948 405 403 486 396 488 792 916 663 246 997 762 418 820 91 899 544 331 198 804 524 926 388 265 844 320 447 785 220 127 628 556 664 821 199 818 559 614 982 720 933 627 965 553 798 313 26 51 38 200 71 117 717 942 13 252 100 920 390 940 977 719 419 377 647 114 335 841 124 777 855 130 758 367 81 350 576 868 824 203 275 425 283 219 487 882 848 876 696 398 327 440 900 131 836 561 11 256 36 955 617 20 208 309 637 658 590 450 52 161 379 526 312 334 499 78 273 156 680 98 136 558 851 346 370 784 636 233 134 321 768 538 620 371 772 358 153 60 639 954 806 521 323 998 757 530 112 763 580 571 783 623 307 471 359 476 599 177 497 102 690 311 482 873 23 432 754 42 769 537 601 453 442 433 364 903 35 611 976 701 349 810 169 888 613 608 108 504 947 989 314 48 308 951 365 725 584 222 896 257 852 849 625 551 605 734 266 469 34 932 922 18 214 756 258 298 721 274 503 697 850 812 973 865 255 158 399 854 316 202 386 578 603 33 667 155 726 687 839 14 679 953 58 991 128 59 612 253 510 581 369 269 9 22 79 610 292 193 765 646 368 515 853 908 439 467 443 413 384 241 272 54 290 895 399 575 664 14 880 423 529 600 549 784 928 534 582 120 710 854 896 746 304 527 174 173 726 990 246 883 887 963 966 732 213 688 660 438 730 198 647 432 801 259 245 765 551 763 953 655 449 697 573 410 916 535 665 852 308 91 68 85 799 185 676 654 460 331 992 666 326 471 131 561 541 842 154 44 494 221 434 363 751 789 640 628 594 973 364 645 553 721 219 1000 892 598 411 176 550 313 447 695 950 539 864 636 591 351 155 92 119 757 161 583 378 275 414 344 579 748 346 235 111 46 59 389 222 318 912 110 856 401 877 853 752 52 361 483 273 443 837 187 435 497 419 861 596 100 87 796 169 45 632 936 457 63 241 481 929 430 601 511 648 578 26 109 299 703 385 925 311 27 118 146 140 366 574 749 81 952 193 948 162 793 530 191 350 723 127 979 353 156 670 977 327 506 662 706 941 619 274 29 279 252 606 817 42 404 745 250 301 64 908 731 504 938 121 53 175 305 395 565 917 464 604 910 357 396 693 43 964 949 106 805 618 51 968 656 592 72 772 374 476 876 918 532 937 802 47 451 728 8 61 125 232 568 38 484 897 969 517 987 985 160 712 639 694 108 207 388 113 870 740 398 382 942 223 407 205 440 138 339 888 12 28 312 890 626 698 769 960 563 393 375 233 683 767 343 932 702 658 454 781 487 704 7 422 536 132 800 163 715 547 271 771 141 90 96 913 773 737 557 643 359 88 580 134 89 424 788 256 803 505 78 782 667 641 759 35 332 453 692 206 302 717 179 36 486 352 358 376 833 208 202 677 899 117 371 462 31 282 682 437 943 725 849 687 627 380 227 828 37 115 40 926 485 295 450 254 623 920 66 278 780 815 319 954 554 646 742 873 240 603 56 790 674 597 806 420 391 214 893 151 843 958 148 743 935 129 22 152 415 306 617 847 820 754 798 823 512 631 983 957 224 439 701 761 334 164 6 340 142 898 466 875 177 342 196 170 615 458 482 792 172 316 445 523 831 975 276 496 560 23 981 879 281 34 605 930 736 492 452 197 104 753 508 296 387 976 521 652 228 998 255 409 498 718 283 959 924 341 303 300 265 468 9 810 794 210 610 816 262 284 566 608 238 272 630 362 841 633 200 668 570 392 545 199 901 878 50 886 735 944 729 479 525 217 845 690 945 79 263 722 73 813 286 787 490 933 465 394 463 182 705 159 226 103 150 562 622 836 739 838 370 149 215 124 588 863 629 923 137 839 365 472 181 130 859 921 258 584 850 431 848 768 611 178 988 867 612 548 60 499 947 93 857 57 287 744 139 417 519 171 829 644 514 126 814 826 609 719 369 689 212 982 779 680 405 518 329 997 83 724 614 237 204 71 675 750 493 292 21 16 201 713 20 891 158 345 625 515 962 489 844 168 971 972 298 720 475 54 307 956 107 48 851 673 216 230 678 927 145 268 951 818 408 195 65 595 491 266 58 974 280 894 421 846 62 546 980 291 448 663 133 477 812 777 700 760 495 24 249 260 500 544 691 76 321 501 377 425 114 309 711 808 270 679 165 571 220 567 819 991 984 699 809 82 75 5 128 621 804 961 317 620 97 537 552 383 507 533 368 581 993 11 807 637 360 322 795 293 347 349 218 764 267 86 381 183 834 827 651 569 635 253 871 247 251 919 734 835 585 314 3 30 671 15 559 157 10 123 416 649 770 144 587 832 136 996 755 94 906 190 774 946 324 77 830 328 825 589 427 659 922 41 384 192 661 325 733 337 297 69 386 915 234 480 147 372 373 791 444 203 522 624 98 461 602 855 657 433 1 874 542 403 907 436 821 797 528 397 166 931 885 686 194 881 738 872 555 95 822 590 967 428 402 470 741 467 978 310 531 320 868 116 18 586 526 866 989 242 323 727 348 593 225 473 786 858 277 914 502 231 911 446 986 939 543 940 634 653 413 576 708 516 564 229 904 257 338 556 685 905 333 616 714 418 716 747 184 510 902 80 865 244 882 889 101 335 2 330 336 538 135 903 67 112 520 99 32 243 707 572 965 442 74 650 269 209 766 285 599 459 509 758 558 684 869 709 900 105 681 239 17 248 824 995 188 456 970 186 412 288 469 778 49 474 153 955 379 236 909 211 355 294 84 642 524 429 19 638 783 478 354 672 25 390 862 613 315 756 406 122 540 70 189 102 13 669 840 696 455 180 441 577 4 289 488 143 776 785 762 775 860 884 426 999 503 934 513 33 994 261 264 400 811 367 167 607 39 55 441 106 120 134 189 86 798 786 31 649 81 17 754 479 368 874 678 585 300 276 858 127 492 259 458 279 3 104 502 590 927 980 201 908 597 457 4 138 856 299 305 98 599 812 520 240 785 248 906 503 603 55 333 353 816 721 925 801 683 717 36 979 496 439 95 386 90 554 723 832 296 625 272 558 181 862 744 395 842 647 729 454 663 69 546 634 940 912 947 696 211 635 654 71 936 540 601 673 57 731 114 928 916 545 547 40 129 967 341 705 888 485 11 382 26 329 15 722 885 42 975 615 75 450 207 161 756 84 676 202 41 401 483 849 687 58 616 247 682 111 766 949 350 234 461 419 257 360 301 269 774 59 445 229 579 907 100 56 323 153 303 679 2 289 291 278 417 811 735 751 351 182 608 651 536 823 274 376 638 466 636 770 642 621 411 497 876 38 359 684 737 514 399 993 482 788 116 922 971 589 644 855 661 147 962 325 548 708 747 790 718 438 617 23 406 315 875 542 275 101 701 294 639 697 245 392 730 584 782 20 619 414 112 311 629 121 992 902 680 710 165 569 87 626 773 136 92 887 910 203 959 968 623 1 444 50 807 562 27 154 532 792 894 758 809 924 177 140 915 471 675 440 427 839 813 495 319 152 691 829 725 459 344 498 197 468 443 393 977 455 799 431 230 484 320 397 528 898 88 612 491 322 486 778 43 973 48 472 803 877 250 34 859 113 510 998 63 307 128 348 370 221 929 72 693 660 963 283 425 506 282 108 958 309 795 195 383 460 494 421 685 292 670 945 665 712 664 872 79 44 944 7 653 724 25 212 860 716 732 53 932 757 640 841 830 871 686 836 220 185 726 432 118 539 390 981 677 93 287 277 777 139 817 699 953 449 434 475 149 515 267 755 199 827 763 78 210 631 80 933 711 934 843 433 613 911 600 575 552 126 312 162 909 748 170 775 656 313 388 46 776 789 317 166 448 669 804 51 330 791 666 45 365 223 218 474 565 769 1000 33 970 893 489 124 707 614 168 39 158 281 337 627 213 892 261 544 420 703 366 327 200 252 372 950 956 543 611 398 738 688 512 435 347 271 689 146 828 787 541 914 706 650 225 819 335 184 903 880 505 37 132 952 338 94 571 580 591 864 107 91 643 6 990 298 618 85 834 404 762 416 821 238 437 178 897 412 297 537 191 137 905 302 24 451 563 244 293 851 781 19 73 255 407 77 572 913 516 741 190 658 355 508 983 358 204 519 371 652 235 236 130 850 446 340 135 549 442 265 760 865 797 765 794 818 28 415 847 74 314 156 160 83 109 394 867 268 848 306 578 13 173 988 385 899 917 16 719 243 551 698 994 957 793 381 815 423 796 938 667 595 986 704 530 526 674 157 620 866 884 310 470 806 409 8 538 208 531 550 64 453 447 246 256 361 607 155 645 131 564 65 332 628 942 346 32 239 251 280 428 857 159 217 522 14 215 553 987 808 476 931 22 462 426 657 555 671 838 759 467 596 193 561 378 948 164 68 511 123 923 110 768 709 772 529 662 890 209 144 672 308 518 637 840 169 180 534 878 783 142 413 5 151 391 560 891 714 700 286 424 321 141 882 999 196 400 504 527 826 919 622 364 258 995 810 681 978 937 960 961 145 21 509 946 854 219 345 609 70 9 260 780 473 500 477 930 186 825 18 262 349 49 610 753 29 641 284 175 222 328 736 570 702 535 205 387 695 342 179 171 125 410 951 148 861 326 935 955 659 592 270 750 143 991 336 339 853 873 846 324 304 232 784 720 99 377 176 557 318 356 715 690 743 295 464 954 632 727 478 886 35 879 895 122 150 588 206 103 837 746 939 602 89 61 566 408 964 523 921 363 525 354 367 920 227 263 187 524 379 630 733 403 576 396 96 436 362 418 30 226 62 997 824 521 779 533 285 835 334 231 802 47 941 966 593 583 117 375 389 606 233 844 742 374 800 290 868 12 481 883 501 54 831 316 331 499 430 573 172 633 881 567 273 845 343 900 66 889 976 490 167 568 249 429 352 405 480 253 965 655 488 586 901 574 384 764 469 102 926 713 174 984 904 242 734 969 692 604 581 60 594 517 380 852 870 598 228 119 402 896 749 76 224 943 668 216 97 264 133 822 646 974 183 82 648 507 989 237 577 266 805 188 761 105 740 833 452 52 739 487 752 67 463 918 115 582 163 605 972 694 982 624 288 198 192 373 369 556 771 767 10 745 814 863 587 985 214 456 465 996 194 559 241 820 493 513 728 869 422 254 769 337 463 437 223 265 658 477 430 142 145 380 546 668 918 218 982 928 791 736 761 616 255 109 268 927 847 344 945 529 187 493 801 86 300 864 258 254 656 605 354 563 392 211 106 576 915 768 632 113 16 434 222 504 25 26 881 110 366 518 370 75 698 836 648 375 460 759 441 623 247 216 596 692 102 604 492 287 868 750 245 295 30 139 603 305 458 724 146 794 879 886 162 468 615 487 185 981 343 302 443 350 866 402 647 611 554 320 293 382 171 961 3 976 829 128 326 675 922 853 250 426 874 87 817 84 883 586 986 313 838 277 467 784 908 820 221 292 747 497 156 55 953 68 653 916 144 132 833 677 10 92 263 688 723 143 409 774 24 252 778 246 119 56 511 372 414 98 330 299 923 713 306 298 342 498 325 267 384 782 741 564 276 415 79 147 404 173 775 536 646 285 973 583 760 355 609 839 168 264 578 479 374 581 931 490 843 935 228 825 220 505 472 118 484 730 296 773 399 871 491 644 227 924 716 369 82 69 813 297 965 76 948 157 552 591 822 814 856 236 789 235 197 795 34 807 495 123 419 417 575 289 412 28 633 199 617 36 899 636 743 332 130 503 183 691 725 837 471 280 527 943 548 553 47 170 89 887 501 551 859 33 41 193 38 70 620 940 291 66 514 195 196 987 226 107 686 349 353 203 413 663 977 275 482 755 53 869 191 524 450 823 634 512 317 403 992 159 989 184 808 206 785 894 351 309 897 470 579 521 557 523 194 618 858 124 654 947 672 234 630 904 797 90 406 840 279 438 31 91 631 398 753 905 701 661 14 125 453 126 628 562 151 233 400 625 727 80 58 689 427 37 333 335 478 577 281 758 324 175 558 242 186 679 212 574 129 127 253 544 731 728 906 960 9 522 476 569 525 592 473 637 432 639 809 266 489 855 12 739 282 744 459 534 907 260 826 766 771 101 687 792 284 970 532 202 599 788 901 950 816 359 215 594 682 657 496 763 700 810 641 331 17 674 308 777 613 651 767 78 590 710 693 659 861 819 88 830 283 835 19 373 232 649 707 272 115 188 851 27 584 699 585 294 582 570 104 431 587 550 318 224 376 865 863 99 327 754 800 735 190 61 238 593 475 440 732 257 508 957 913 740 62 422 304 860 683 94 877 818 619 48 779 968 607 411 598 1 210 738 946 249 465 650 390 271 207 7 919 371 721 452 243 821 975 464 217 972 556 111 857 944 793 726 600 842 545 772 573 543 669 136 121 671 867 655 664 704 155 535 356 909 329 854 621 680 77 983 262 834 35 937 745 612 451 424 898 312 395 205 614 539 969 900 776 956 642 559 597 624 903 381 391 540 261 542 270 474 757 812 385 951 516 870 537 963 311 244 850 939 912 746 273 502 176 703 105 993 416 334 456 60 418 645 500 67 696 949 720 201 988 483 790 420 455 882 97 15 875 640 748 845 341 694 154 595 506 429 150 752 910 20 749 799 180 895 138 697 806 315 541 999 339 116 65 149 852 848 346 442 929 336 920 362 666 71 805 990 388 436 832 153 433 764 321 4 717 695 23 340 997 288 798 966 602 580 561 781 828 230 122 711 878 174 469 712 941 274 240 393 815 42 445 667 533 181 531 301 229 50 32 555 884 722 902 517 896 719 323 626 11 447 368 307 241 85 849 499 783 239 571 515 984 164 662 787 780 446 310 811 103 627 120 74 565 112 357 872 480 507 237 629 964 141 93 5 160 40 73 802 22 454 796 148 8 64 891 172 401 163 428 444 959 378 137 256 547 213 714 131 729 681 328 72 314 702 932 803 652 396 938 383 114 166 566 494 756 673 448 930 588 95 6 134 635 179 880 952 994 49 45 59 888 684 322 751 29 379 410 377 572 974 209 397 387 466 660 219 117 606 461 708 765 269 846 169 319 286 192 844 685 360 670 998 259 509 108 786 63 827 189 54 364 985 589 638 361 204 83 917 46 421 841 208 462 248 140 914 367 980 1000 182 733 389 873 96 519 921 347 971 43 345 889 705 485 386 734 408 225 967 133 737 513 996 303 567 135 601 198 178 352 890 549 488 690 52 678 926 481 804 449 893 457 423 510 911 885 425 862 955 942 933 251 706 676 231 538 167 643 718 665 892 81 158 338 762 876 962 610 709 348 831 622 568 934 978 214 486 560 405 715 39 526 925 177 278 407 21 316 958 742 608 44 51 954 13 152 520 18 200 439 365 435 161 394 363 936 530 979 57 528 165 824 770 100 2 995 290 991 134 729 149 991 300 465 571 638 239 411 197 474 220 480 678 407 442 444 251 354 489 127 434 764 249 616 103 84 676 944 184 323 317 96 198 395 24 979 989 786 420 35 486 661 701 586 469 235 853 75 169 891 63 106 858 296 421 245 834 345 310 770 532 755 570 90 823 452 565 630 475 447 492 16 343 291 166 512 189 33 260 311 594 736 531 108 885 328 779 664 567 582 671 942 644 164 145 340 314 398 900 533 793 798 410 864 920 538 163 585 714 691 137 765 741 743 705 133 112 371 491 519 867 877 568 948 975 794 141 129 971 720 44 562 608 500 282 838 554 339 413 817 738 157 795 468 777 232 666 98 812 394 191 542 592 693 299 258 67 102 726 31 426 595 961 366 330 935 972 822 681 662 224 130 919 590 41 234 412 51 462 309 906 746 48 665 516 378 91 151 597 564 797 845 814 545 481 703 811 824 416 510 140 382 949 425 758 742 955 114 748 922 577 379 380 349 80 600 185 921 190 804 725 488 840 937 728 162 325 918 97 14 872 896 402 212 672 303 818 650 459 808 25 497 406 30 280 698 298 915 409 841 775 829 369 827 839 507 819 809 801 802 878 660 221 445 731 762 807 117 455 301 549 225 89 389 470 477 905 107 886 255 873 266 925 555 37 449 321 367 440 647 550 256 487 871 675 104 10 270 273 575 55 524 810 66 766 126 397 573 785 290 263 916 821 1000 581 238 673 515 346 712 99 787 156 783 655 49 277 992 901 9 970 499 687 218 548 894 259 383 288 604 319 199 627 401 682 881 653 59 464 963 68 854 38 125 861 964 438 374 863 351 702 370 969 476 6 771 537 988 835 76 194 54 897 450 466 257 520 292 559 848 670 862 222 448 247 387 674 417 136 601 995 385 576 175 713 439 561 914 227 997 418 302 723 684 347 159 248 907 473 361 763 430 265 663 214 13 552 805 337 504 454 987 740 677 233 749 50 246 536 614 143 26 57 890 899 312 652 226 119 338 429 788 649 365 115 849 460 206 4 396 32 42 825 236 144 781 18 690 957 373 279 923 443 624 628 606 472 830 287 208 478 19 789 850 870 381 530 759 139 348 791 167 228 428 45 612 917 966 620 973 843 21 855 17 132 1 543 945 898 960 815 170 699 716 641 733 281 261 977 376 446 978 813 522 43 155 283 284 933 799 350 388 285 297 138 47 910 78 724 656 86 584 176 816 637 603 694 875 461 253 495 313 71 996 730 29 403 207 5 94 596 776 377 621 605 419 943 525 11 223 706 254 836 544 274 625 553 998 181 892 658 642 967 241 433 711 651 772 980 587 503 879 27 174 874 405 844 458 591 404 521 400 275 178 305 994 482 865 209 529 205 82 700 999 308 956 965 20 679 569 912 69 685 902 204 939 782 643 615 926 294 869 56 953 356 828 514 307 633 196 213 271 23 860 355 610 745 244 924 747 617 435 859 929 34 518 436 113 629 453 768 984 295 761 231 833 316 230 150 272 353 496 168 588 64 686 333 186 451 852 193 774 941 982 880 619 769 180 120 697 124 932 332 485 46 179 598 201 968 667 680 760 976 81 147 618 635 509 200 154 613 718 336 36 715 105 360 767 951 93 183 790 868 424 391 508 947 535 888 800 58 528 639 384 842 657 118 116 320 986 722 646 560 893 556 993 593 958 846 490 62 160 243 739 432 195 632 599 95 928 153 2 602 493 427 911 940 322 188 152 558 696 408 437 909 523 583 372 264 267 423 324 707 709 527 100 832 505 335 962 792 882 990 414 211 293 109 737 161 695 121 182 806 286 913 502 539 217 754 837 654 803 72 683 623 889 572 708 237 262 61 780 938 563 952 202 456 122 364 820 648 3 752 895 936 390 501 357 735 719 930 744 773 60 268 187 471 757 386 229 88 327 240 546 579 634 985 778 101 784 278 362 128 250 950 318 203 158 494 704 22 609 908 498 796 866 172 566 342 541 526 135 692 28 856 329 422 315 883 645 540 15 479 326 484 344 513 77 242 974 904 826 607 857 931 252 392 934 547 732 39 511 215 276 92 946 341 111 83 131 756 304 551 626 659 640 415 717 70 851 289 441 710 580 399 847 177 7 831 734 165 622 73 981 557 219 142 12 467 727 146 959 884 40 589 954 306 148 65 269 631 506 393 352 431 636 483 751 887 689 611 173 574 534 216 85 457 331 123 74 753 517 375 669 750 53 463 578 368 688 721 110 8 876 363 192 52 927 210 79 903 668 87 983 171 358 334 132 196 840 589 421 652 677 757 753 884 854 667 726 289 532 661 500 279 357 234 153 853 419 618 658 925 868 426 337 550 619 903 108 229 514 845 166 61 281 299 74 972 872 977 182 760 786 766 831 38 125 87 194 221 29 828 593 369 444 172 601 206 644 967 807 36 112 464 290 683 119 79 210 754 791 590 432 56 724 799 564 417 484 915 428 574 95 620 391 460 127 159 978 960 910 506 383 641 323 118 276 775 55 621 89 770 984 830 946 803 708 656 170 702 927 4 914 200 330 732 216 12 222 457 490 839 527 449 217 614 186 746 911 509 293 93 14 479 134 146 437 773 750 237 764 983 663 63 141 174 573 349 438 553 748 446 468 846 782 477 699 80 143 640 751 32 203 545 230 193 23 714 881 617 238 158 488 865 558 382 177 991 780 24 418 569 986 801 244 636 351 478 686 933 50 712 999 414 580 879 826 21 971 180 121 736 897 236 535 64 939 482 591 241 300 645 987 697 912 280 231 343 778 288 632 575 825 943 835 42 973 327 465 448 111 62 713 71 378 767 557 949 930 252 904 46 321 107 916 969 353 5 443 783 592 524 623 659 324 325 992 404 309 931 214 148 34 968 970 919 793 139 408 794 298 555 710 28 301 413 654 777 805 167 401 898 711 245 768 258 395 285 958 388 816 989 207 82 841 507 519 581 202 59 474 270 833 758 680 114 646 307 742 629 211 41 198 78 562 379 779 187 611 789 208 964 517 567 598 116 765 637 403 922 921 858 824 130 882 292 814 37 83 530 20 893 539 869 228 184 600 720 996 359 372 800 423 209 367 497 599 225 981 959 387 436 427 707 52 224 377 381 286 163 442 945 733 340 17 316 94 603 566 475 68 891 171 473 97 678 560 531 513 664 638 329 954 594 319 864 481 941 554 70 415 306 226 354 494 701 380 115 138 348 670 262 467 529 191 961 212 608 368 706 240 896 15 738 227 546 374 424 103 201 913 935 320 880 317 756 626 176 271 275 966 842 297 496 491 205 855 634 160 318 452 72 583 802 362 843 30 955 219 886 406 411 920 197 339 422 607 235 110 822 347 691 856 700 471 866 906 267 405 283 173 894 26 145 409 106 199 483 518 361 520 312 511 871 137 687 776 247 929 259 430 737 215 860 650 8 540 836 441 136 792 22 57 434 77 542 571 492 510 248 543 53 528 178 584 698 577 272 466 155 505 169 149 624 456 27 694 797 154 256 604 957 605 335 671 67 541 596 394 96 294 407 947 993 862 274 812 331 857 525 140 932 536 402 883 98 544 58 944 385 49 669 537 705 328 133 834 308 995 7 817 820 728 44 722 804 739 485 747 242 451 651 440 763 31 91 900 848 811 503 974 953 682 727 192 43 3 105 480 788 48 462 425 366 610 744 135 2 643 819 523 615 512 313 885 498 660 859 179 350 123 806 597 796 54 547 861 39 296 829 665 356 255 11 685 364 695 749 628 399 410 867 157 715 533 122 257 508 25 798 19 502 358 469 161 985 1 586 504 151 458 994 696 595 392 131 126 220 322 956 625 315 838 752 486 334 493 813 287 450 655 314 81 162 734 51 90 668 723 850 688 675 9 6 515 940 613 759 648 693 273 431 549 128 689 639 113 548 239 917 823 565 181 653 808 965 416 559 899 827 365 980 849 716 120 342 400 878 69 875 102 962 635 908 85 810 304 681 616 790 344 332 785 521 99 250 472 447 109 92 495 731 821 384 950 572 975 76 725 489 175 998 33 729 305 1000 73 924 588 260 10 745 129 156 795 101 928 631 781 104 370 568 673 84 951 185 282 784 832 934 938 117 397 918 269 901 719 345 277 963 195 717 263 923 847 809 761 666 649 818 310 684 578 453 657 164 552 265 837 676 243 570 926 563 948 674 902 743 815 873 16 556 982 602 718 889 355 863 396 75 60 522 612 165 152 516 88 579 762 499 249 672 303 990 905 455 86 412 346 333 769 538 874 439 352 326 373 704 189 740 772 420 429 585 463 142 124 907 66 787 487 470 266 606 587 291 609 218 476 147 844 633 445 338 692 561 341 851 390 735 375 622 642 268 551 253 721 18 393 690 877 576 144 909 254 937 887 662 386 888 997 363 183 261 627 526 454 232 336 709 942 461 223 45 630 741 389 892 233 501 398 890 852 264 376 168 679 459 979 65 302 755 35 47 876 188 534 150 295 952 433 204 284 895 251 435 870 190 988 13 40 774 371 311 976 647 936 246 703 100 213 771 730 278 582 36 38 1 90 619 341 589 231 267 488 128 581 667 869 913 551 54 988 404 453 336 251 646 668 50 373 611 727 617 799 542 2 919 272 818 287 122 963 901 146 846 76 857 763 69 535 693 139 661 277 734 840 250 906 927 214 501 24 392 219 379 256 98 772 419 984 622 220 465 876 994 878 937 697 326 328 891 270 472 374 638 615 331 369 109 865 971 35 130 14 879 209 764 740 946 159 150 4 997 489 409 437 451 32 649 15 808 261 22 558 142 508 640 290 223 775 458 107 464 466 59 520 594 171 129 141 135 586 845 320 724 993 484 302 785 821 863 408 438 17 809 205 718 406 29 768 8 732 917 545 702 514 40 604 260 183 151 460 521 34 515 766 886 243 108 864 229 349 781 804 659 657 519 777 759 585 346 767 91 178 384 82 596 743 134 254 620 329 560 155 893 412 644 978 933 787 30 322 399 432 648 836 534 360 565 952 500 920 327 591 593 137 210 456 53 204 543 670 552 735 325 654 592 671 544 812 454 117 761 575 827 721 797 421 471 187 902 46 731 145 987 590 771 234 506 55 658 928 27 509 762 968 774 281 625 207 935 66 213 726 709 687 136 476 757 410 918 398 61 849 995 868 881 401 666 720 553 949 308 3 887 371 202 811 939 842 44 305 665 972 315 191 13 112 862 317 635 969 577 561 147 936 244 753 84 427 957 266 725 794 449 737 126 387 417 550 538 440 825 502 194 120 802 395 20 394 354 332 672 162 68 747 689 26 754 643 584 632 311 503 788 624 355 391 344 895 330 976 393 583 816 58 182 370 123 284 420 916 950 909 871 979 28 297 307 924 273 982 956 856 173 372 708 512 517 897 342 415 991 228 280 894 79 89 844 707 699 468 674 200 981 683 899 138 42 510 645 386 81 165 942 533 547 351 6 571 321 990 294 337 208 189 784 531 556 701 101 23 241 779 43 424 749 215 572 116 7 5 573 664 694 746 776 562 405 160 874 792 614 704 729 1000 237 505 760 882 83 841 499 390 255 363 890 262 850 212 176 366 473 97 71 576 805 268 673 566 835 989 678 837 820 359 491 170 413 637 161 348 973 813 518 829 422 411 474 679 467 21 292 52 240 72 907 941 335 903 289 958 618 905 154 441 238 526 293 738 602 555 48 378 323 953 817 530 242 347 156 507 964 478 898 688 880 758 39 434 639 713 770 930 319 883 947 445 193 652 948 546 570 218 60 282 436 985 528 377 385 197 597 118 803 196 675 922 598 103 31 975 706 446 739 179 164 992 152 680 62 896 239 996 696 435 986 313 977 810 357 246 960 450 681 426 908 877 983 823 172 380 497 99 265 494 455 634 180 815 86 318 428 965 37 970 722 875 504 574 568 304 324 75 144 115 166 921 403 45 285 606 703 745 660 221 954 741 51 247 944 711 752 600 259 383 490 56 475 288 587 828 233 433 167 522 516 25 748 275 932 132 736 493 481 855 653 65 612 610 824 852 967 199 11 559 148 915 719 396 364 87 904 938 690 889 211 291 806 306 276 677 16 201 41 203 580 125 496 257 744 358 429 873 765 830 80 557 106 858 859 78 425 511 423 206 998 629 235 800 926 730 271 192 105 529 352 300 314 786 483 826 756 487 832 851 569 630 966 888 431 382 839 642 627 955 119 482 651 95 662 389 469 295 181 343 10 712 77 579 263 885 57 943 695 252 47 258 608 717 264 595 49 444 340 613 177 626 631 525 140 728 641 691 149 700 397 778 376 676 224 63 582 714 548 339 861 418 74 524 143 795 860 838 715 477 931 457 312 669 621 848 751 607 623 12 430 486 9 217 790 801 480 910 742 443 70 782 18 195 999 479 900 564 914 249 274 783 439 834 833 127 442 884 755 616 64 388 980 912 537 283 485 448 298 780 279 114 961 789 463 452 554 540 88 278 296 73 216 923 353 870 470 334 685 959 609 104 684 655 716 951 222 356 498 248 710 892 934 168 345 67 303 733 184 368 536 492 796 831 814 269 663 974 854 245 381 867 940 843 929 113 226 698 462 650 527 301 523 853 793 633 866 656 110 686 628 400 316 925 578 532 822 750 175 402 236 163 338 563 131 605 253 85 230 158 111 567 549 286 945 33 791 541 367 362 705 94 157 588 682 601 365 169 153 121 911 539 769 636 407 513 185 350 495 96 309 190 92 188 819 459 962 807 93 100 225 416 723 299 174 133 798 872 773 333 599 19 375 186 647 847 227 310 198 232 414 692 447 603 124 461 102 307 261 177 412 774 87 353 843 582 299 511 512 31 990 338 834 466 565 539 723 84 33 236 754 666 907 445 77 38 237 234 508 635 876 677 788 90 371 376 543 726 91 625 134 447 9 519 530 757 679 388 92 367 275 618 525 457 127 27 203 562 961 406 128 652 168 967 514 494 356 222 302 80 484 719 595 139 62 903 246 988 851 243 947 105 994 179 583 79 280 509 814 480 904 296 60 770 745 251 478 811 277 198 631 894 65 13 148 948 294 764 278 776 449 224 380 828 32 564 202 971 951 145 569 354 554 589 725 663 749 891 716 796 166 392 806 176 341 862 403 929 748 646 184 41 154 240 766 711 540 906 289 153 642 936 393 791 986 633 528 647 117 14 541 636 100 146 959 818 210 40 426 107 186 681 10 443 118 172 287 433 158 946 912 957 242 927 890 310 104 149 676 606 306 304 110 664 696 799 365 88 73 920 458 323 805 381 472 792 452 829 308 170 334 279 584 738 590 981 783 678 300 455 404 387 767 627 317 556 803 597 217 743 183 690 396 682 474 933 221 424 395 320 262 887 190 293 116 721 991 763 22 157 399 407 26 460 42 49 840 364 645 709 119 523 194 89 378 204 695 113 893 28 750 550 2 821 218 165 794 612 800 390 288 138 313 253 989 755 639 793 319 164 123 492 207 358 756 571 37 64 712 846 602 578 701 479 630 874 775 729 979 290 215 962 697 437 549 12 700 414 839 363 114 538 609 555 848 51 3 61 471 34 410 632 559 436 206 855 513 705 960 444 510 182 588 386 835 111 727 795 411 872 847 629 982 136 142 156 637 830 409 322 285 227 332 216 837 867 833 1 355 692 482 882 6 220 333 385 856 575 270 898 977 328 276 527 902 751 453 622 468 845 232 439 417 345 311 481 469 483 601 995 226 327 657 572 581 238 379 732 548 336 197 223 448 713 939 489 638 255 435 621 11 122 598 53 463 591 825 958 741 16 397 431 465 624 330 147 141 693 531 689 759 121 644 941 129 924 546 446 822 817 340 987 143 573 923 858 298 870 377 78 865 325 103 461 786 940 980 522 871 324 769 535 809 383 715 694 656 85 23 782 963 938 983 932 189 641 768 537 438 74 233 348 402 83 879 405 137 185 331 599 864 488 863 430 758 996 211 315 76 231 827 802 667 742 187 181 67 50 254 286 326 762 544 69 781 391 772 778 495 684 55 335 370 560 229 943 824 710 266 707 48 801 985 193 568 200 653 506 997 558 926 269 155 71 567 75 72 503 608 949 477 97 669 498 592 441 937 702 610 291 225 35 797 673 264 504 169 889 102 866 30 140 680 978 473 617 150 808 265 810 450 434 162 126 600 250 462 130 798 675 427 566 854 314 178 501 734 5 925 892 373 415 895 81 720 616 993 911 773 401 309 18 228 8 421 258 59 496 490 188 344 685 704 614 626 534 163 615 497 974 260 19 699 557 17 144 908 869 885 542 297 545 779 98 230 195 771 760 416 7 576 175 838 736 21 56 930 52 486 151 467 24 171 295 268 360 419 605 342 214 248 861 432 852 43 398 349 70 533 15 191 999 897 665 422 257 737 820 984 400 785 812 209 859 44 611 596 992 547 746 357 728 283 316 95 337 752 698 844 687 45 394 199 603 347 724 192 918 219 351 389 921 413 39 454 651 878 813 976 418 747 913 96 303 975 956 777 815 36 529 46 464 159 640 459 714 440 526 668 968 877 502 952 660 868 516 196 965 717 816 955 570 368 442 836 94 58 628 875 208 691 849 301 880 683 659 109 1000 910 451 900 29 964 919 160 47 485 273 593 804 476 101 850 577 731 735 604 561 517 944 518 532 650 842 551 505 935 674 823 662 369 787 886 655 456 131 841 475 339 99 235 487 914 899 112 524 54 784 115 883 499 881 366 661 205 649 563 244 361 245 66 152 998 832 973 305 161 174 607 63 753 429 241 212 733 132 579 520 703 934 274 860 329 722 372 359 740 500 4 256 239 281 953 420 213 580 928 201 173 491 648 586 972 374 321 658 86 318 267 352 807 620 790 901 263 730 423 425 108 761 574 106 312 969 82 350 896 857 180 20 375 789 619 942 739 408 634 284 259 970 853 917 124 916 718 672 670 909 133 493 135 623 346 744 884 428 888 587 613 931 515 382 966 831 765 120 292 125 536 521 343 252 68 671 945 873 167 272 282 922 780 594 819 708 954 688 950 905 25 826 643 553 247 686 552 507 706 93 249 654 384 271 57 585 915 470 46 785 748 159 545 218 212 319 679 996 904 846 707 533 549 651 330 958 717 262 864 149 627 712 91 24 127 151 193 82 454 397 802 116 580 310 852 415 799 988 660 932 427 484 462 347 321 853 624 646 738 565 134 934 511 796 280 887 455 16 837 570 642 195 820 520 102 128 364 672 65 424 307 597 486 124 718 408 523 296 458 399 729 447 744 976 214 509 205 811 875 402 503 417 130 341 324 70 737 650 579 224 850 686 435 757 331 865 658 221 808 164 566 735 75 703 911 74 546 453 39 180 559 973 194 756 157 698 445 250 173 857 80 478 301 693 762 724 611 766 385 365 468 223 593 851 815 132 571 990 612 804 449 15 167 906 823 582 967 230 21 608 84 663 451 614 114 954 502 461 496 685 678 14 176 305 135 437 599 228 133 476 100 705 589 786 446 432 770 393 709 430 245 286 822 244 730 899 758 147 420 945 600 866 673 312 964 746 937 961 351 238 174 233 253 266 634 501 957 251 919 702 48 105 918 861 289 793 145 482 277 131 138 699 706 378 414 993 438 2 97 457 87 878 882 788 429 915 603 638 720 254 828 656 106 754 825 89 722 867 674 833 806 177 183 860 527 225 633 315 236 248 487 13 1 965 908 201 9 695 423 726 836 495 207 376 499 920 421 623 329 992 112 196 186 909 460 498 779 892 968 490 775 697 583 119 217 548 910 243 81 358 689 618 342 215 556 649 778 4 893 613 572 929 849 369 400 505 109 789 547 681 622 577 72 813 156 784 692 136 198 780 994 942 247 998 448 749 880 731 302 436 639 515 859 284 876 192 616 831 256 92 530 148 890 930 512 123 409 631 165 356 471 488 10 184 208 829 544 765 933 53 1000 620 122 830 333 422 314 155 199 83 896 519 740 587 96 59 163 931 384 835 643 536 514 534 126 803 188 537 388 912 304 279 249 774 270 524 752 874 923 903 526 33 191 956 170 222 644 773 889 294 568 8 295 300 57 52 578 759 848 771 711 666 38 77 355 334 606 628 288 274 158 782 552 598 510 326 377 508 753 905 632 979 507 283 379 391 210 227 328 716 921 410 175 944 734 863 821 113 42 418 609 190 704 767 715 425 281 94 390 648 404 257 17 522 662 897 382 368 465 841 551 787 621 107 203 110 85 234 340 318 635 185 325 585 615 338 285 553 700 814 413 949 736 584 88 303 868 951 23 516 894 807 69 204 299 337 181 344 576 211 750 99 64 469 974 842 311 209 479 483 200 11 902 371 34 862 426 569 907 336 595 713 723 466 691 637 125 525 172 160 276 834 895 854 5 916 309 258 265 290 870 539 518 216 555 999 791 142 529 645 935 696 733 801 412 855 922 255 434 747 43 252 54 67 745 406 260 472 690 441 37 879 573 986 798 952 881 387 626 120 182 936 655 95 739 30 805 970 40 343 261 86 924 352 63 818 985 79 171 817 504 259 795 574 473 721 419 995 542 93 440 411 456 557 144 694 383 152 357 220 49 763 492 819 647 444 389 464 360 886 117 73 345 617 688 564 271 590 268 232 161 901 755 162 640 558 370 103 772 840 669 354 27 610 76 480 972 513 888 320 630 531 366 977 982 403 375 31 727 873 374 489 839 962 809 540 335 229 45 104 348 560 981 121 12 683 575 629 777 987 101 242 118 153 206 287 538 792 872 394 246 263 858 282 140 983 349 237 812 960 928 491 741 339 32 241 60 946 362 108 500 493 824 955 891 154 231 297 361 856 111 550 926 506 781 684 308 682 947 543 980 442 450 7 687 783 800 847 927 810 877 554 668 22 6 275 475 676 56 521 323 625 168 838 898 535 900 353 226 317 950 732 680 239 966 386 35 431 443 959 359 938 517 592 264 62 50 373 18 652 843 219 115 602 392 137 776 884 19 150 761 143 913 963 61 768 832 470 710 58 769 169 395 790 844 197 322 187 567 26 278 25 189 604 47 953 71 367 991 141 66 826 719 528 971 497 596 316 667 346 883 306 78 3 885 760 714 659 272 298 581 452 291 146 293 166 269 591 917 532 41 588 797 725 563 178 439 433 407 213 941 654 459 179 743 51 997 677 541 601 90 36 671 940 764 44 653 661 869 313 240 139 657 129 701 969 939 396 607 708 463 794 948 664 561 481 416 751 398 605 594 816 827 477 871 380 405 925 494 29 943 20 485 381 372 586 467 845 273 327 641 675 619 267 68 562 202 332 636 401 728 989 350 978 428 914 474 742 235 292 55 665 670 984 975 98 28 709 517 151 941 964 483 179 358 187 548 684 885 672 671 34 47 873 827 987 784 436 965 38 935 510 141 640 953 305 78 128 782 337 336 387 520 243 22 545 74 592 630 595 403 891 769 235 505 140 32 197 392 783 45 993 373 664 761 823 282 238 150 175 440 680 342 560 938 729 598 802 452 914 95 52 365 733 970 75 477 383 404 693 43 942 444 670 739 258 83 863 530 410 322 869 726 662 266 881 629 912 525 884 609 613 349 406 777 848 304 190 883 789 504 360 582 1 624 396 580 257 294 880 631 847 488 830 215 781 702 446 719 245 329 686 746 940 498 423 564 13 648 846 487 571 249 99 808 576 922 334 962 875 807 226 553 419 696 921 610 838 550 780 385 992 111 820 685 557 772 779 201 164 916 683 433 731 458 840 139 565 986 971 422 496 330 271 247 936 142 535 983 297 706 227 957 48 795 253 879 704 44 703 944 855 284 766 1000 612 897 755 997 977 105 315 822 481 708 903 898 567 710 68 749 925 502 455 644 949 79 514 109 587 826 19 170 129 581 273 817 614 605 292 757 752 503 442 316 928 88 76 541 393 471 169 543 152 604 633 867 366 677 64 251 241 588 913 556 96 46 591 413 77 161 391 635 975 459 821 390 335 103 632 643 771 221 824 327 125 196 119 939 859 646 469 489 328 740 148 521 394 701 818 135 468 232 308 168 280 395 275 688 754 544 947 800 654 219 246 86 144 375 495 296 558 533 307 348 584 972 762 681 193 889 4 491 728 254 28 741 578 311 878 167 274 901 357 343 214 313 205 101 41 924 465 418 54 785 166 747 270 931 793 812 978 790 302 868 751 156 937 506 454 694 427 958 906 137 967 127 596 263 476 323 16 890 424 299 84 727 756 189 114 359 551 763 996 539 861 857 338 828 482 355 981 699 409 493 969 206 652 837 905 384 192 67 314 331 333 352 655 118 860 546 594 426 154 379 460 895 466 955 464 268 15 371 298 902 60 723 480 478 563 53 566 204 8 634 40 450 773 260 70 82 378 261 960 461 110 312 255 306 318 123 515 49 37 278 690 874 984 572 900 862 341 599 377 11 775 904 300 590 907 490 407 850 540 303 532 870 950 368 573 716 835 980 301 651 626 445 470 339 758 501 26 665 574 513 159 194 845 622 262 430 549 909 293 956 687 5 486 248 836 183 650 10 354 745 449 865 803 737 774 3 113 990 411 346 724 887 412 347 33 858 682 131 615 853 979 321 593 689 569 732 641 12 721 524 104 157 715 369 222 451 753 811 24 933 108 691 485 122 768 31 317 554 319 561 212 367 888 98 538 231 6 976 398 645 400 579 363 794 186 658 839 816 968 467 224 877 134 286 236 239 744 362 799 497 59 666 147 917 116 649 277 736 264 713 760 310 309 602 340 456 288 386 124 542 678 56 443 926 712 943 117 256 930 237 184 36 637 350 991 176 660 668 65 435 918 382 279 842 849 951 356 700 155 711 233 568 966 575 92 136 381 320 974 69 570 453 85 207 617 250 674 475 864 559 705 697 18 351 182 851 743 218 81 57 730 27 242 603 619 854 112 722 20 417 659 126 952 438 244 93 796 145 585 636 228 611 516 425 51 886 973 97 963 211 199 73 472 750 910 625 606 42 121 806 107 669 428 834 25 14 421 882 526 717 326 345 72 344 220 663 647 225 923 138 259 948 809 531 509 494 738 210 982 518 178 919 776 801 160 130 21 39 856 287 621 492 639 852 62 871 586 512 528 162 929 656 153 959 832 896 462 240 361 927 831 63 534 146 283 484 945 797 995 623 989 35 892 798 934 999 281 536 267 163 814 792 229 718 764 401 608 787 946 813 58 217 185 601 265 106 448 102 932 405 290 61 479 432 324 508 132 714 788 778 843 143 810 457 420 90 829 600 437 597 767 725 511 893 673 695 276 961 523 500 198 200 988 770 765 439 252 173 447 527 94 408 872 507 522 191 954 397 618 171 616 172 50 332 607 748 416 894 720 529 272 844 295 180 415 675 805 589 915 434 414 374 115 707 208 269 583 994 474 165 985 441 627 759 620 911 289 188 87 133 9 555 91 866 291 181 692 202 388 742 376 804 223 661 653 791 815 372 552 698 676 819 100 209 55 537 562 841 431 920 380 463 899 213 825 216 402 149 370 203 2 786 628 876 908 998 399 285 7 66 667 174 833 679 30 734 177 195 89 519 547 642 80 325 120 158 499 429 17 234 71 23 735 638 230 353 29 657 473 577 389 135 597 319 486 206 362 614 418 667 723 151 654 433 989 574 972 738 932 175 827 39 294 447 685 52 619 64 931 120 572 376 716 791 293 715 866 990 454 378 897 710 463 776 290 769 770 204 132 913 986 247 742 735 83 491 812 292 278 468 74 375 971 887 461 331 160 647 721 478 625 93 642 662 665 58 999 520 469 217 733 529 646 228 416 904 285 819 952 333 548 545 269 853 801 179 338 260 743 823 310 993 92 368 595 60 144 421 788 706 200 584 502 936 187 371 809 202 758 387 400 526 679 884 282 640 344 123 222 312 911 673 901 641 871 838 845 807 882 713 616 570 718 317 133 244 816 56 540 380 891 214 946 631 896 863 99 547 790 343 272 399 768 781 591 233 481 517 119 286 511 327 693 342 727 155 190 35 663 438 541 856 102 140 245 3 580 576 77 329 192 775 67 561 855 979 101 165 427 800 870 324 521 291 531 410 798 279 745 925 482 394 559 355 63 439 846 243 658 31 546 571 558 803 484 307 874 264 703 500 754 171 985 389 538 115 898 340 22 94 357 80 161 802 657 604 755 826 934 440 957 81 837 958 146 390 519 661 287 627 448 96 105 567 288 36 26 919 732 599 644 299 311 983 118 998 149 690 335 615 912 948 761 623 305 322 42 747 712 711 298 428 129 961 899 717 588 306 757 530 236 134 221 552 953 351 257 620 847 535 415 859 1 488 126 536 773 487 66 359 194 860 573 403 969 84 386 518 839 557 10 857 313 505 756 444 112 927 145 467 926 815 328 849 959 453 458 814 683 621 872 186 907 968 879 239 943 507 686 277 833 910 178 323 280 212 86 300 30 157 242 205 87 930 281 736 796 90 475 808 127 885 377 213 490 554 877 369 702 227 751 497 890 524 820 626 635 8 356 562 888 889 210 869 106 318 185 645 628 678 267 918 512 594 88 57 537 412 575 401 556 337 749 817 684 457 867 638 528 470 353 225 234 939 283 4 97 944 988 69 339 799 740 13 128 226 72 844 423 748 422 593 465 894 774 862 522 955 326 352 315 250 284 138 153 714 411 782 320 197 5 875 70 852 18 451 787 728 372 301 649 941 143 868 892 829 154 825 935 336 270 760 982 289 794 347 617 296 709 780 173 434 917 532 455 255 358 24 304 130 655 19 391 37 587 164 98 834 810 466 513 569 189 759 813 34 103 792 209 163 763 603 921 125 542 492 692 384 462 978 806 549 805 967 383 460 923 196 477 308 525 508 822 636 700 583 767 920 117 191 431 585 966 563 432 141 498 962 53 59 111 297 14 443 489 622 425 778 795 900 107 61 474 47 905 404 533 746 634 515 121 170 937 914 633 865 152 122 29 841 876 367 893 471 150 216 651 922 78 832 414 114 181 818 41 933 395 915 33 618 984 804 246 551 824 131 193 184 495 379 449 2 722 274 254 419 668 578 479 730 195 397 316 148 50 17 653 354 725 494 309 21 797 960 113 12 89 62 861 413 828 76 459 681 20 704 473 262 464 373 198 349 174 223 566 220 40 606 886 215 188 420 637 392 445 956 480 550 45 680 71 947 514 734 68 963 374 771 516 659 341 696 159 629 28 731 602 261 701 271 695 873 167 974 16 1000 848 975 612 446 25 908 231 506 385 218 136 632 543 976 437 388 275 116 158 332 350 906 229 409 779 456 938 124 987 858 496 992 211 370 850 582 201 689 11 398 452 991 878 670 240 951 503 441 694 259 346 23 970 235 6 568 903 677 402 334 708 928 364 840 360 79 864 203 831 219 330 156 276 577 426 610 676 997 648 104 581 485 854 656 842 843 230 183 493 273 996 48 108 793 303 942 180 608 527 142 973 821 643 199 417 560 91 902 965 564 981 534 880 601 674 82 579 325 929 762 720 977 65 251 100 27 724 624 544 851 835 483 137 249 553 836 596 393 883 207 509 182 366 639 994 241 258 295 605 406 321 405 266 881 44 565 789 232 909 436 697 592 650 224 166 51 450 382 46 699 501 705 110 442 613 75 429 765 38 252 172 472 698 729 43 611 169 707 600 609 54 208 263 407 786 555 85 590 589 361 764 741 777 785 811 9 691 314 510 139 652 248 348 147 954 688 408 964 950 237 660 744 766 739 719 737 669 753 895 176 995 687 830 381 476 666 726 256 916 253 586 73 504 95 499 265 15 945 672 49 435 664 109 177 772 345 302 752 784 523 363 949 238 268 671 424 940 168 682 783 162 396 539 607 675 598 32 430 7 980 55 630 750 924 895 326 250 912 272 158 313 146 123 986 466 602 875 110 865 934 312 881 222 207 663 407 318 727 940 270 531 549 521 694 547 21 498 992 410 278 573 834 334 780 519 486 343 373 578 889 446 194 104 656 956 321 264 585 114 758 293 145 34 181 415 800 233 761 283 226 991 395 20 897 662 633 383 645 850 685 510 90 230 587 22 124 818 91 11 243 629 333 356 360 370 760 159 42 304 327 664 140 332 840 497 506 858 488 689 63 721 965 16 916 175 778 981 251 767 39 862 511 26 892 280 522 147 637 789 439 937 261 911 372 728 106 71 562 380 909 827 37 61 154 704 611 75 957 163 601 152 204 162 616 367 314 266 5 458 550 757 775 804 399 681 384 584 945 697 438 68 954 961 431 532 873 494 879 13 837 816 477 801 302 625 269 340 756 634 683 852 622 277 628 401 64 597 918 948 330 544 103 6 35 197 125 3 40 320 150 128 765 300 433 772 316 534 29 105 476 408 303 729 119 271 810 351 615 206 10 636 524 733 212 639 323 527 638 336 190 237 731 993 903 928 115 484 434 255 221 935 807 418 722 394 59 988 504 617 563 749 515 213 457 363 195 284 435 714 548 555 396 798 936 963 693 523 766 631 47 245 223 7 99 94 877 101 420 676 263 164 352 67 502 925 9 803 841 379 754 557 525 829 208 155 797 686 307 614 838 735 711 882 28 273 275 542 788 989 65 436 946 252 610 107 89 495 507 921 643 998 976 287 402 500 496 980 416 514 588 768 157 650 979 118 322 335 896 953 30 199 769 228 465 811 168 215 371 242 884 368 374 589 871 630 183 443 309 56 786 902 294 843 121 398 621 254 248 217 930 161 567 608 642 129 203 441 706 41 324 508 762 644 397 724 53 88 97 69 781 974 817 972 127 169 905 967 558 319 87 72 960 66 116 452 485 869 188 448 867 864 482 501 259 388 649 752 922 540 82 505 139 815 235 590 182 914 678 214 753 776 969 745 893 353 432 76 308 499 232 975 62 613 823 310 54 15 209 845 570 227 537 627 289 184 202 247 666 27 349 187 298 556 50 1000 43 455 941 944 888 648 647 130 442 699 915 700 712 480 942 412 824 113 831 174 329 253 684 417 919 715 171 36 249 8 828 166 982 240 406 81 46 808 131 833 409 868 453 234 710 839 474 285 820 682 447 325 859 153 901 959 931 698 461 191 695 939 701 995 913 806 414 156 908 581 282 311 977 165 725 774 100 440 854 802 951 460 262 92 478 541 680 652 734 569 225 606 422 526 599 755 876 205 193 112 696 186 126 365 595 492 98 688 705 609 220 331 200 924 933 528 479 720 471 18 70 812 846 679 624 290 257 853 464 430 620 605 861 849 172 741 947 426 886 577 338 520 670 347 594 554 899 239 718 516 773 134 576 604 654 23 574 470 350 764 971 141 144 932 723 770 17 783 80 86 878 137 377 536 659 359 51 535 224 38 575 117 216 709 997 462 288 198 286 593 793 136 860 561 612 730 301 241 717 85 375 382 832 348 354 856 33 421 295 737 211 279 357 358 669 813 518 236 784 692 503 405 564 346 690 219 467 427 265 25 740 362 173 345 791 392 342 454 475 180 603 987 691 238 763 355 451 468 962 777 651 855 559 830 618 571 297 675 640 57 891 530 750 835 923 138 646 623 551 795 281 267 586 32 337 361 814 483 244 592 429 545 1 276 994 444 771 463 744 874 847 419 459 568 381 851 231 517 677 673 122 149 2 328 687 787 487 560 24 58 844 469 579 978 952 990 792 178 445 299 341 821 133 819 391 580 268 949 983 566 376 632 317 256 79 292 600 246 904 968 726 671 785 437 653 826 512 393 167 955 539 848 386 176 192 385 943 404 378 565 583 31 170 73 481 926 900 973 210 591 339 866 490 45 742 296 160 958 842 493 196 759 668 702 14 805 491 920 890 364 667 887 713 736 260 12 513 910 596 794 449 950 83 218 52 661 111 93 450 553 619 782 870 151 894 607 509 660 751 970 641 132 472 543 790 907 796 390 291 748 572 389 19 189 657 708 344 60 44 635 746 108 552 779 387 929 707 84 658 95 538 883 48 120 411 109 201 964 927 665 655 185 274 258 719 966 996 473 229 880 400 306 49 177 582 4 984 305 148 403 743 102 598 999 985 626 809 836 732 533 825 489 96 78 674 529 428 703 822 424 898 799 369 456 917 546 74 142 77 413 315 672 872 885 716 938 906 857 55 135 179 739 738 747 425 143 423 863 724 23 893 462 991 666 519 599 741 93 986 80 935 814 646 988 373 994 860 357 811 914 415 744 463 504 778 378 385 78 467 944 886 950 970 822 572 491 568 564 486 191 529 308 366 636 245 721 269 569 505 39 524 842 190 154 294 931 99 430 622 498 745 905 629 608 736 750 955 370 915 853 728 714 402 556 525 828 426 820 8 460 282 795 152 587 968 263 838 322 972 817 816 956 409 365 752 335 857 821 561 619 98 353 197 691 866 620 846 363 216 159 949 937 804 723 595 172 632 396 147 694 100 212 470 733 237 398 406 45 132 441 54 515 734 897 388 617 299 408 625 783 810 719 922 940 345 483 520 341 909 563 628 867 182 978 320 508 427 233 444 420 847 368 713 266 63 901 771 208 722 680 613 774 843 359 830 249 578 707 500 675 960 412 844 631 14 921 507 332 241 635 951 767 503 700 323 158 621 880 255 827 611 543 802 205 920 271 82 304 550 627 390 531 548 347 781 55 436 130 495 668 612 86 610 797 17 818 969 453 56 374 220 477 934 287 837 600 434 176 316 4 110 268 654 749 779 35 655 641 650 979 762 92 946 210 509 890 481 61 677 207 73 576 376 558 930 235 710 939 242 756 223 7 637 989 445 79 889 849 712 116 250 967 512 865 535 604 660 181 115 144 688 40 948 598 966 681 490 344 443 874 59 330 148 652 850 166 473 582 671 824 673 418 961 189 664 870 239 3 248 667 974 591 720 264 151 69 194 663 996 933 995 333 845 361 253 236 265 411 730 527 315 33 885 364 167 106 743 362 431 452 541 575 6 869 877 131 584 196 784 875 348 351 72 583 871 349 502 153 231 888 902 793 448 257 732 133 459 854 18 790 727 66 218 976 549 173 84 124 389 603 30 464 109 703 962 735 225 321 305 160 924 479 593 833 9 903 791 551 977 76 134 91 143 555 911 65 5 805 992 157 142 516 754 140 58 128 476 560 738 835 395 959 701 533 602 43 919 319 454 812 324 202 67 185 178 695 120 244 221 42 87 468 275 340 772 168 219 769 201 987 554 757 226 461 421 260 927 413 2 928 32 273 687 887 580 942 913 696 296 758 547 813 442 523 105 832 137 41 511 15 261 566 633 469 649 44 863 117 360 295 11 891 895 936 126 923 108 432 397 307 111 542 493 51 224 497 119 256 298 457 377 70 291 892 417 403 36 292 171 799 81 232 391 742 800 773 188 101 718 227 971 514 302 662 573 545 89 964 169 204 918 740 684 848 975 113 562 112 104 765 29 121 882 661 318 656 501 594 522 358 872 829 10 983 229 156 708 990 179 553 782 526 518 760 338 425 313 706 139 669 601 644 711 488 163 704 755 943 506 429 254 331 419 855 350 270 862 146 71 679 449 485 586 187 343 592 984 88 276 925 472 31 437 141 309 214 699 640 102 539 980 958 440 355 571 787 49 536 246 686 973 489 466 456 766 414 90 180 954 447 96 725 310 354 278 839 480 384 306 697 222 482 803 894 981 577 16 57 643 24 247 342 277 94 155 325 683 407 926 103 685 899 336 770 945 912 907 916 136 693 589 381 50 288 290 747 879 917 329 37 38 751 753 404 301 938 240 471 192 929 957 145 565 906 423 20 657 670 785 748 651 174 195 394 285 170 13 393 648 334 300 327 544 337 149 175 941 52 303 21 209 690 53 775 739 475 399 1000 834 510 898 484 450 193 383 75 659 947 729 623 433 908 634 64 788 873 852 605 60 83 840 186 114 123 965 642 801 682 904 532 234 107 289 424 796 579 819 380 274 281 590 638 759 127 808 588 474 618 184 624 825 678 702 372 150 789 645 177 122 768 538 496 34 672 280 164 19 455 284 499 859 746 26 868 458 465 658 379 129 932 557 356 387 439 118 864 283 653 585 317 881 312 716 559 346 211 794 777 570 135 884 46 513 786 896 95 596 401 807 369 737 243 639 626 998 286 521 997 665 161 607 206 952 238 435 552 162 28 74 581 198 12 416 963 692 328 858 22 647 314 953 272 615 375 731 339 764 386 183 809 993 1 293 517 606 125 985 876 228 352 676 763 856 597 200 478 910 85 540 62 815 68 851 705 199 806 451 27 279 546 861 780 616 258 530 674 492 726 982 609 798 405 215 534 311 689 77 715 47 251 717 537 400 267 761 776 382 999 831 487 883 836 826 446 252 259 494 528 262 230 217 792 326 878 165 614 297 97 900 410 213 630 422 574 709 567 203 25 698 371 48 841 138 438 392 823 428 374 252 142 832 627 471 73 926 376 756 583 340 858 922 285 448 25 941 390 197 954 677 150 698 658 281 410 433 761 552 24 419 565 712 889 187 529 867 571 562 205 366 657 206 131 93 319 812 404 683 904 384 293 936 912 510 109 383 287 278 309 819 600 789 455 192 768 224 895 524 240 134 638 793 659 582 506 307 962 504 639 598 557 992 870 296 727 575 753 59 363 146 709 689 693 547 678 82 158 420 816 994 803 636 849 590 952 306 370 501 810 218 221 514 117 928 644 369 305 827 766 818 445 551 170 632 346 317 94 447 909 138 839 423 477 474 231 497 781 801 592 831 118 741 332 874 743 20 617 637 391 822 564 541 215 864 153 487 214 330 731 280 884 840 614 648 140 522 344 463 767 12 778 579 418 239 628 476 585 635 308 441 352 148 86 457 682 342 34 62 44 452 216 732 315 623 396 654 397 814 83 426 233 273 414 847 354 776 888 64 509 101 631 865 220 291 209 151 910 783 149 545 988 687 428 329 39 755 310 337 903 556 392 81 268 653 591 525 900 114 893 690 620 128 365 716 181 393 990 770 625 930 125 190 508 563 84 27 608 886 226 104 597 313 973 914 29 738 172 8 746 668 89 325 586 966 312 72 345 673 41 758 899 173 191 934 11 61 388 797 774 162 948 154 838 607 846 168 933 549 835 361 161 167 262 943 919 228 696 486 512 479 987 535 520 872 255 1 79 595 468 958 412 621 652 794 580 989 740 234 217 691 453 380 946 430 699 642 183 460 439 980 301 530 166 253 17 165 57 670 472 314 679 843 440 998 546 860 916 876 116 742 695 561 704 71 932 90 722 272 85 848 829 629 422 401 292 406 593 550 297 713 853 940 744 765 875 634 171 38 182 164 881 357 2 717 202 660 52 274 13 247 661 355 95 527 343 196 555 30 871 618 955 878 461 123 651 531 826 276 193 348 764 367 186 745 462 700 539 511 790 465 424 76 526 521 719 882 303 887 711 536 976 985 385 97 96 500 837 747 351 907 53 804 589 901 956 939 147 844 256 333 436 915 286 997 230 169 207 473 398 176 5 407 451 674 532 232 179 705 724 466 566 873 977 373 372 23 964 820 784 763 979 861 141 99 133 185 968 400 91 947 757 663 208 686 356 493 728 110 152 725 316 576 780 195 184 482 263 913 204 92 981 229 735 902 507 918 685 469 975 434 335 680 963 821 769 970 505 50 299 671 411 108 10 288 339 359 548 4 121 264 666 31 415 920 378 802 538 788 978 277 435 543 298 251 935 999 261 640 537 300 643 485 544 517 157 188 249 143 787 866 484 245 898 450 100 49 65 180 54 449 572 516 972 991 481 421 341 519 540 51 750 14 891 322 573 953 982 1000 19 379 212 707 311 961 494 353 294 21 320 210 851 459 513 969 105 56 984 7 656 863 491 786 331 885 993 603 242 178 772 136 601 596 238 266 697 254 718 77 347 464 675 518 569 667 88 222 796 647 610 581 40 48 515 779 115 785 534 927 259 120 560 324 856 194 413 752 60 923 857 454 429 995 701 495 102 399 327 112 63 824 951 55 389 655 854 877 236 18 775 323 782 386 570 692 633 925 127 931 42 996 733 36 944 244 283 124 739 201 98 971 265 458 225 710 28 559 942 938 609 808 641 587 645 470 122 662 825 16 289 199 483 773 145 730 702 799 959 929 74 626 986 649 119 9 32 967 714 676 446 417 269 174 736 749 850 624 664 845 823 805 237 892 905 622 43 409 213 502 295 496 669 542 911 588 842 602 394 69 290 130 489 937 612 852 908 270 358 387 175 189 650 616 897 950 599 945 67 553 107 862 282 243 139 438 106 375 672 328 279 859 68 807 665 611 200 974 883 260 751 235 917 318 924 809 377 427 523 606 362 868 503 737 437 762 275 129 46 754 177 894 759 271 983 416 577 87 499 156 302 828 334 135 604 425 241 111 284 834 488 594 478 817 957 806 132 326 144 615 906 211 490 442 45 584 443 267 75 47 795 568 338 921 113 833 304 578 567 949 815 381 528 246 760 855 403 159 467 58 721 646 350 879 554 723 219 3 321 798 836 880 248 227 456 371 33 432 395 78 896 960 558 22 431 748 720 694 965 605 402 533 684 681 70 734 258 630 791 103 223 163 408 811 498 349 250 574 80 729 126 198 830 444 475 715 66 257 800 688 841 613 336 37 360 382 137 492 405 480 890 726 15 160 813 203 703 364 26 155 619 777 706 792 6 869 708 771 35 906 278 632 791 432 291 684 24 70 498 995 947 91 420 922 553 212 929 588 971 941 987 939 489 110 774 694 749 957 847 362 621 888 316 475 866 199 649 611 236 691 761 12 340 322 343 476 45 571 934 195 317 408 436 998 887 767 396 464 204 857 297 612 315 104 668 46 313 676 92 487 772 425 87 617 25 853 273 147 94 518 594 852 903 886 751 265 392 451 65 755 550 253 953 443 338 481 272 519 986 386 674 215 15 624 59 884 715 969 132 440 989 667 913 61 450 729 558 949 458 809 959 880 18 680 395 679 398 9 502 877 773 643 169 682 535 745 266 593 226 636 982 672 506 797 856 861 826 138 722 855 513 270 448 938 353 319 218 748 533 155 756 920 610 979 98 698 885 499 52 660 640 103 384 201 171 111 608 223 950 261 972 292 583 441 494 10 870 349 846 178 529 992 341 804 796 124 695 241 600 569 299 354 367 262 232 217 120 955 303 854 820 99 26 994 605 225 485 182 283 622 329 892 831 548 259 821 439 805 181 879 752 675 466 520 405 47 645 702 144 167 556 639 74 618 935 750 421 470 875 29 267 431 37 296 68 669 252 688 467 637 188 996 723 224 603 545 530 143 592 235 352 664 27 389 708 577 534 554 460 271 599 573 286 60 607 324 364 482 8 126 869 461 356 250 157 893 802 858 524 284 1000 483 290 263 274 378 584 521 189 118 931 663 933 978 795 214 393 703 186 208 243 314 726 222 562 416 216 778 697 738 897 794 882 318 185 308 122 581 66 107 717 304 976 282 542 678 990 249 462 759 161 638 210 152 419 575 401 430 127 32 371 346 758 744 683 198 337 412 896 281 62 348 221 810 276 598 823 260 570 335 305 964 422 769 191 85 510 908 133 905 799 410 330 347 435 442 417 539 960 179 850 526 374 707 175 623 307 692 514 671 956 522 910 89 1 4 28 327 926 166 782 944 651 245 131 363 925 930 141 634 984 786 268 427 606 596 785 781 488 551 128 205 719 43 44 244 2 381 321 246 909 839 814 768 429 202 999 824 900 137 434 93 585 889 463 5 7 67 658 718 63 406 601 770 228 301 248 787 108 975 469 728 16 740 325 220 106 48 13 3 813 130 503 331 287 775 835 240 849 293 309 777 834 642 817 368 620 373 184 383 424 523 881 685 84 687 560 788 730 784 22 907 898 121 116 165 397 36 731 359 544 478 631 479 512 97 540 561 741 394 219 732 564 973 391 465 54 426 576 342 88 563 690 819 234 350 965 946 237 516 239 387 323 710 647 829 57 894 811 230 737 197 134 942 332 445 968 372 985 375 712 919 160 480 845 911 501 403 444 400 30 565 255 411 865 713 109 958 590 648 79 150 609 753 334 580 390 446 800 31 491 76 73 336 311 807 101 924 851 734 351 454 173 459 567 285 602 582 836 783 766 943 762 650 808 628 633 490 231 377 793 616 586 746 449 38 902 415 206 42 652 151 838 918 457 644 71 345 704 289 604 139 176 277 629 203 136 361 587 546 190 366 376 407 497 500 418 878 948 966 129 58 145 402 298 661 932 657 77 962 477 409 468 891 757 700 20 693 538 517 86 952 806 543 493 988 302 801 414 615 56 95 473 455 614 35 721 328 83 452 754 559 860 472 33 437 6 75 696 183 172 665 627 504 843 981 659 242 764 822 646 803 170 254 135 743 19 961 837 686 238 508 344 552 339 899 937 385 413 818 914 82 735 626 404 310 991 666 258 187 557 39 213 725 572 505 115 798 177 830 146 153 355 162 816 269 625 23 619 714 423 790 527 294 370 164 945 34 840 100 275 211 537 654 701 699 923 209 200 456 936 486 320 883 848 17 825 474 288 904 399 50 733 78 677 927 980 760 227 279 815 525 872 194 895 264 90 705 579 471 114 233 901 528 360 689 578 102 547 917 229 295 140 511 496 742 656 154 428 595 81 532 763 168 711 868 247 635 720 163 974 382 192 827 159 812 566 306 180 11 125 112 970 864 64 357 662 113 515 993 771 736 653 780 890 876 72 655 963 149 589 196 873 358 871 447 41 716 630 789 509 40 96 724 536 727 681 365 792 983 438 69 597 915 117 251 862 49 80 380 776 142 863 709 867 747 842 841 158 21 531 828 51 940 257 388 921 673 641 156 670 123 765 997 53 148 105 951 916 300 549 591 256 433 55 954 912 574 492 977 119 207 928 555 739 844 779 484 495 280 379 832 706 326 312 874 859 507 568 193 333 613 14 541 174 967 833 453 594 490 341 821 701 3 387 89 932 796 814 946 42 101 717 632 277 47 968 936 920 700 17 810 909 904 118 398 577 850 640 606 423 165 876 33 688 388 924 243 399 756 856 749 123 627 19 970 54 154 389 367 950 382 470 859 591 224 467 539 181 787 746 223 241 197 732 948 28 922 413 621 385 117 841 498 380 813 883 650 769 812 176 160 232 244 558 822 328 752 313 395 998 346 194 584 266 407 983 25 473 784 296 855 475 791 551 199 336 661 956 731 958 280 980 887 491 353 720 368 890 820 911 637 885 559 37 203 930 499 366 238 200 937 860 226 372 724 279 146 738 137 49 316 943 991 773 282 858 593 315 374 973 734 22 781 635 534 934 351 793 13 273 961 34 95 221 705 61 116 959 798 633 259 292 235 18 755 276 5 481 556 419 87 480 596 15 854 590 291 362 379 302 329 234 600 899 540 689 29 536 630 675 696 716 843 263 69 690 676 231 572 870 809 70 861 100 815 967 91 58 778 801 963 9 283 136 764 325 180 471 358 390 807 895 608 901 535 153 111 350 384 381 611 134 583 479 209 610 662 753 771 874 643 642 789 112 414 898 433 484 835 321 502 92 660 687 799 463 833 718 651 288 680 62 579 722 173 107 644 939 422 952 682 252 206 298 808 670 468 711 48 106 864 85 915 371 437 355 565 545 541 589 871 802 511 588 20 286 44 138 455 520 227 211 304 474 339 638 767 453 149 457 913 562 940 284 343 933 142 987 46 436 98 441 461 762 201 397 972 127 303 530 653 693 840 352 659 6 418 702 430 326 792 216 795 867 36 654 188 500 513 427 736 78 976 974 103 713 7 656 71 560 393 639 655 996 163 404 531 456 754 844 121 774 741 954 327 478 563 811 166 786 268 727 516 695 995 109 745 568 549 337 666 383 772 928 604 554 938 75 438 448 30 657 175 848 67 177 170 113 115 72 43 828 318 730 851 917 52 135 409 228 573 204 620 709 410 290 198 24 916 132 452 301 400 233 295 148 969 758 449 222 679 21 571 508 330 990 625 357 918 685 790 935 307 842 847 602 335 120 852 595 157 506 823 340 145 305 617 386 297 356 408 8 598 1000 777 612 486 519 164 128 256 493 964 460 878 603 765 905 323 960 338 521 869 10 849 576 547 242 314 439 575 444 910 837 723 949 678 760 739 647 86 482 673 342 84 205 712 503 450 770 469 889 971 504 715 955 953 707 257 476 748 529 270 249 454 348 483 819 193 240 921 50 309 60 742 977 501 496 361 333 369 671 218 57 264 417 308 147 981 23 607 394 432 721 975 714 853 806 966 505 345 262 83 489 189 692 629 158 875 202 140 740 824 800 104 984 816 691 726 99 830 31 623 431 375 872 649 543 258 845 668 312 994 561 744 658 615 141 334 525 914 267 178 997 12 725 945 578 169 550 462 672 863 239 552 564 65 293 237 636 664 923 51 553 260 783 779 183 884 487 891 512 622 161 663 902 376 750 866 254 986 151 908 192 39 41 546 411 172 944 616 110 424 247 219 59 803 360 130 880 365 743 275 514 429 344 522 16 294 131 26 527 507 38 677 965 446 187 53 492 892 442 832 349 319 150 412 278 119 879 214 523 88 524 14 585 601 533 56 124 674 538 364 877 126 580 618 171 435 788 985 893 710 477 144 888 999 261 162 526 641 155 420 599 804 497 544 97 548 196 281 931 826 377 93 669 464 873 66 287 152 834 108 250 557 306 926 846 488 825 941 253 698 697 609 133 332 40 114 881 587 63 90 729 989 896 907 775 993 613 354 704 542 988 391 74 829 509 706 761 207 763 320 143 684 265 703 440 285 780 208 566 80 978 32 868 836 378 94 962 517 269 645 185 776 311 532 255 81 1 347 415 274 555 686 719 797 251 681 406 271 631 818 708 401 392 472 528 567 586 359 245 213 942 582 102 570 957 77 747 768 184 68 79 248 882 458 906 581 912 310 982 230 45 929 272 782 614 817 827 159 865 665 518 903 652 466 300 992 733 465 289 402 485 515 299 979 76 619 759 728 215 4 105 405 363 403 569 919 167 2 900 839 156 737 646 667 592 886 35 735 451 421 951 182 628 168 694 434 428 574 626 894 459 416 831 179 220 122 683 605 426 174 805 862 82 785 425 236 225 331 64 634 322 96 246 129 317 445 537 191 324 597 927 217 624 495 212 125 139 947 210 27 195 794 373 396 751 699 838 494 11 925 443 510 190 648 757 447 897 857 229 73 186 766 55 645 28 217 202 855 560 172 70 479 276 168 887 777 820 119 92 593 430 418 671 686 47 335 613 576 66 764 515 950 83 471 161 79 548 535 599 530 155 327 230 315 406 218 889 23 754 113 109 689 549 762 982 707 227 538 207 387 145 717 873 592 255 894 116 921 381 380 999 594 64 62 512 121 360 611 476 650 127 937 944 295 588 523 138 285 823 929 370 798 994 775 359 545 478 731 845 517 80 325 247 143 673 533 507 456 772 169 212 510 603 586 71 604 384 758 311 61 842 324 848 989 520 10 48 716 640 449 484 18 865 102 624 960 553 275 698 743 322 837 415 916 248 424 330 6 948 262 106 670 393 485 676 258 459 435 630 892 949 345 947 318 597 830 655 808 443 81 197 864 266 821 481 343 923 636 799 444 417 854 56 76 502 428 206 425 1 222 441 770 720 752 419 908 167 536 925 346 803 524 677 211 839 692 890 199 96 403 294 354 108 200 734 283 342 491 757 672 306 924 151 852 787 571 570 156 493 341 954 796 508 358 971 927 760 310 84 486 878 19 726 175 154 936 313 537 40 780 94 437 969 740 917 660 957 126 884 88 551 396 157 388 746 911 888 657 137 101 308 663 22 866 278 763 639 72 739 539 205 432 123 718 598 860 521 216 867 385 177 879 619 228 400 778 214 729 943 766 291 497 105 375 13 423 704 981 436 389 755 333 857 397 267 301 761 736 8 132 965 788 277 531 737 693 221 7 185 966 550 723 797 118 629 626 316 263 496 679 50 824 298 274 229 44 996 905 336 899 203 727 131 915 171 990 896 166 488 649 601 420 184 129 941 329 974 713 163 117 838 249 816 651 669 880 695 753 439 75 540 987 196 714 602 115 244 846 173 331 463 811 272 782 17 617 12 902 112 219 100 977 361 390 307 193 98 264 368 647 334 235 288 661 350 69 321 706 482 232 789 818 983 922 511 150 472 702 876 608 565 245 773 186 666 326 323 25 182 60 875 15 303 153 364 194 183 447 304 616 750 462 445 59 552 487 89 392 159 448 582 735 631 745 945 751 792 39 271 682 885 719 998 34 665 339 189 147 63 3 254 31 483 790 841 881 240 305 402 932 414 144 952 410 421 774 97 564 265 188 825 581 680 223 681 369 135 638 111 822 65 871 595 970 828 242 514 814 568 160 978 103 317 914 623 466 302 11 372 903 273 297 769 77 399 475 909 968 900 394 347 997 786 505 584 767 659 882 208 886 68 2 708 596 806 834 618 664 494 973 45 281 800 337 453 935 468 140 178 634 37 446 877 256 961 29 580 141 187 652 191 36 628 725 86 224 170 759 934 710 572 362 233 427 409 615 164 236 52 215 93 644 605 658 591 690 110 805 733 951 287 556 856 883 891 703 469 426 579 722 912 614 246 450 939 861 972 868 58 783 408 90 529 829 41 332 732 42 849 9 465 27 490 78 600 872 376 179 201 195 412 33 377 309 54 499 724 296 4 284 293 807 433 642 382 984 452 269 237 907 257 542 289 975 136 292 457 259 95 464 438 942 312 835 226 779 744 280 699 612 562 146 181 771 522 700 122 340 853 130 844 697 869 413 931 261 590 357 958 843 407 980 906 802 268 286 711 544 431 904 919 809 662 610 238 451 120 874 440 114 646 541 243 82 609 573 180 557 684 46 165 685 813 534 656 104 979 231 913 730 728 20 525 320 587 858 691 781 794 701 299 49 139 995 162 38 314 832 124 411 675 190 176 585 99 546 251 210 641 174 513 252 627 442 504 518 253 527 509 67 492 836 893 32 784 635 776 477 956 674 859 870 831 519 606 967 748 460 24 687 366 654 765 516 678 198 133 976 43 850 543 348 107 632 742 959 559 622 847 569 87 938 404 260 35 503 985 501 738 826 785 810 901 356 558 930 434 300 712 532 429 637 142 74 378 898 220 91 926 804 940 819 14 498 379 85 473 946 918 149 353 383 373 458 567 709 349 668 363 344 964 897 489 963 554 480 386 270 241 721 933 51 351 279 225 338 827 125 768 928 747 500 953 461 992 578 422 862 148 555 352 910 21 374 5 474 26 506 495 988 840 715 688 812 625 683 239 705 391 53 470 741 209 833 30 566 328 986 795 607 57 653 73 55 467 192 993 575 749 290 367 234 643 817 405 365 454 282 204 696 648 955 526 633 547 574 793 756 16 401 128 355 667 991 561 962 863 398 528 815 694 416 250 620 801 577 455 920 395 152 583 1000 621 213 851 791 563 134 158 589 319 895 766 813 267 486 205 525 973 162 583 803 88 930 528 412 285 391 48 399 329 674 328 54 572 17 90 538 587 457 965 112 6 850 755 933 993 147 731 40 808 841 959 790 378 74 874 9 686 704 506 52 679 164 555 810 492 543 518 435 895 600 161 974 70 512 559 388 549 511 671 590 49 915 159 929 165 656 107 497 981 795 387 935 22 293 602 536 311 474 833 822 53 264 690 527 759 283 675 604 603 539 253 226 39 630 203 786 191 453 828 20 782 153 7 964 204 270 947 289 406 872 113 618 250 979 72 389 827 352 680 992 214 754 837 718 762 295 243 996 784 211 912 374 897 97 641 987 379 744 508 700 286 370 624 332 249 713 488 913 806 327 333 336 298 748 823 442 712 376 292 571 584 694 629 13 542 426 646 18 288 135 867 924 565 348 684 904 355 410 620 838 983 103 431 950 459 863 951 997 728 265 338 57 564 899 971 723 856 145 190 691 163 811 358 16 709 207 725 37 206 138 494 111 562 261 807 999 798 530 152 83 385 125 640 93 402 330 472 42 998 386 651 58 168 643 507 868 173 183 936 617 588 631 276 12 47 885 898 394 23 301 730 650 977 202 233 976 886 1 890 619 229 452 673 563 315 843 85 181 719 945 120 830 621 306 495 785 400 238 476 216 649 487 816 900 445 654 648 345 414 734 76 720 831 275 770 31 703 396 876 842 969 517 209 747 812 11 105 664 845 695 5 819 35 341 780 901 846 767 660 851 881 533 131 585 552 985 724 26 847 172 891 84 127 60 531 62 616 443 463 692 916 56 696 167 64 366 178 575 481 752 132 491 751 792 663 773 86 548 550 966 622 576 501 446 282 632 302 982 955 430 118 840 582 753 799 687 274 553 363 477 535 521 581 746 938 611 860 722 121 523 625 116 934 279 875 416 988 701 225 440 14 990 405 986 802 939 313 866 29 628 304 96 434 942 89 519 522 980 500 371 353 879 853 975 473 273 995 258 148 34 825 958 715 248 736 80 601 716 429 454 189 215 119 222 598 408 957 310 166 940 927 524 321 599 943 636 496 71 236 493 733 791 423 797 953 793 143 729 768 227 240 471 194 284 420 914 489 4 326 537 456 308 98 133 449 362 134 101 221 390 760 906 30 551 316 146 193 117 962 857 156 710 109 788 764 309 658 303 245 633 479 892 32 547 480 693 427 323 242 870 903 462 516 574 504 291 44 381 596 444 917 392 672 51 464 669 184 317 169 475 705 637 794 230 836 433 174 375 698 185 150 855 8 779 460 697 556 259 99 815 257 515 852 441 151 894 428 592 994 804 763 347 409 577 69 963 554 920 928 149 281 415 157 505 665 61 106 968 384 66 260 609 858 878 593 569 369 634 41 36 220 319 558 195 324 887 774 100 262 714 272 817 188 573 771 198 642 818 342 450 436 128 923 739 777 77 732 645 368 142 421 344 337 81 541 234 65 192 438 514 639 737 67 949 130 305 499 373 809 470 984 290 38 635 28 591 873 513 821 783 932 670 659 349 266 19 948 124 613 413 800 578 667 287 314 78 197 110 418 419 228 652 967 605 467 781 540 297 490 805 383 954 417 918 25 361 2 727 921 237 677 182 626 970 398 849 502 896 908 201 231 666 529 246 114 439 743 350 455 889 765 46 432 63 154 404 824 534 425 331 882 944 644 689 141 919 465 623 365 952 451 343 661 346 801 568 170 854 382 989 741 43 606 961 769 68 300 232 835 213 24 33 503 579 115 864 560 526 136 377 776 102 706 268 676 318 335 199 655 796 545 484 241 883 91 263 482 122 532 826 960 129 829 862 711 610 735 909 834 82 307 594 271 758 717 483 678 123 104 757 403 972 902 247 726 437 59 340 244 277 820 411 586 738 685 359 608 869 395 910 50 589 15 520 325 688 177 94 73 200 612 175 566 448 814 140 832 278 546 907 839 424 367 223 498 638 108 160 137 407 681 861 991 87 397 224 978 210 3 922 682 877 707 865 155 789 144 570 176 252 888 95 294 187 756 778 21 458 322 946 509 926 466 772 357 339 218 139 79 351 884 750 217 251 699 708 10 180 871 607 364 269 905 354 255 931 401 469 544 422 749 254 468 171 92 356 740 844 360 447 880 126 212 393 461 478 296 299 683 742 256 925 27 657 1000 485 280 580 615 567 937 186 859 745 761 208 235 627 239 179 911 647 597 956 787 557 312 158 75 595 380 614 45 510 721 668 941 775 893 320 653 848 219 702 55 662 561 334 196 802 639 22 889 816 190 455 969 247 620 756 62 755 107 222 480 290 241 542 884 778 256 90 907 221 310 983 685 202 246 366 477 399 176 188 528 413 833 433 971 787 278 197 410 754 149 251 656 708 198 408 554 320 657 600 473 997 548 964 414 793 666 218 611 380 829 911 269 546 3 434 855 235 285 240 559 573 223 291 30 42 713 619 772 697 462 927 774 135 461 394 577 695 568 376 560 343 14 233 880 878 143 374 735 194 270 152 840 873 906 496 170 156 58 88 439 760 752 319 785 259 566 313 748 203 810 331 879 181 903 86 958 684 441 660 939 671 847 822 856 993 304 690 466 804 626 122 284 165 916 877 725 509 820 254 153 797 363 137 430 839 159 977 116 815 841 244 766 52 759 844 552 106 427 375 485 355 555 886 309 158 680 82 949 745 500 21 670 588 215 446 452 557 978 53 782 540 811 862 832 957 868 416 379 89 435 556 531 718 127 20 627 334 8 18 936 786 654 126 276 436 437 922 696 986 902 423 494 302 736 351 211 66 330 590 896 182 952 869 904 984 243 339 536 791 935 317 603 227 807 157 535 729 431 819 119 250 843 180 739 876 371 33 487 238 234 711 972 836 596 15 282 775 57 530 857 750 659 323 72 411 771 731 245 515 522 6 458 569 849 580 154 237 527 792 109 668 814 299 403 488 263 177 12 980 393 422 472 108 858 50 584 703 698 893 672 438 212 325 1 354 347 444 523 460 746 723 303 110 767 519 604 469 608 874 954 850 292 618 923 125 558 784 179 491 615 173 155 51 40 741 189 981 764 279 249 336 9 230 622 209 726 901 616 293 352 651 623 692 749 628 101 216 602 405 16 204 337 900 65 716 468 636 102 236 103 658 69 700 512 206 601 138 195 305 129 37 257 733 11 382 705 463 894 710 853 75 296 852 946 420 837 929 629 201 418 909 96 812 146 169 961 610 2 910 516 817 998 385 392 484 335 329 124 867 960 73 899 801 525 533 669 183 930 261 353 424 915 316 655 676 595 465 93 617 824 140 581 220 162 529 717 789 606 796 646 383 280 160 172 826 966 701 968 104 453 747 721 938 934 571 544 643 447 612 464 490 370 881 663 933 871 854 920 851 377 714 504 589 479 111 239 818 148 391 78 846 931 443 607 987 898 46 578 44 882 681 707 448 517 186 694 200 661 476 281 781 550 344 412 360 71 501 719 147 450 426 924 809 273 743 26 648 196 495 49 635 128 486 497 508 187 687 87 457 828 492 396 332 897 275 865 333 493 419 928 193 442 908 94 381 359 406 645 151 13 425 860 994 524 979 38 59 999 400 314 995 25 95 229 23 653 959 682 953 551 625 537 321 456 647 794 231 973 728 328 744 859 579 271 295 121 762 518 638 232 48 41 262 150 475 467 226 277 407 357 389 367 800 120 130 312 798 361 171 178 268 761 790 677 863 364 799 505 866 502 34 10 184 777 770 81 315 597 963 715 724 31 45 175 941 943 689 513 704 445 945 60 192 864 28 912 294 875 861 891 591 267 7 549 372 932 730 141 100 123 541 511 675 481 599 679 358 545 609 56 489 587 712 664 624 506 345 301 788 27 503 32 641 996 421 166 388 768 885 895 266 732 145 397 842 780 582 300 699 79 693 532 538 795 563 117 594 564 547 738 387 253 429 827 219 265 593 326 757 722 85 283 982 260 451 887 806 258 356 765 289 98 286 341 586 521 132 776 510 348 838 805 67 673 208 144 136 565 29 642 287 925 976 384 652 974 395 297 113 598 365 409 975 92 740 134 845 55 308 252 813 199 470 54 956 830 688 575 19 84 783 213 585 825 432 727 691 630 848 349 224 307 64 17 168 264 921 614 940 621 831 990 808 478 77 665 803 947 338 637 967 248 36 631 318 634 225 324 255 76 737 191 991 955 970 574 919 650 362 779 539 507 674 534 773 944 706 686 918 644 217 322 649 242 992 1000 428 454 562 207 520 4 114 346 553 417 888 131 892 167 311 214 709 823 298 105 350 734 913 39 702 872 272 583 498 570 890 633 474 942 99 459 926 415 174 870 43 163 205 97 763 369 449 567 985 5 592 378 950 835 965 572 139 667 402 61 471 274 753 514 401 288 821 683 914 35 368 989 185 112 662 742 576 962 342 161 605 83 917 758 440 118 68 883 613 386 80 937 834 951 561 63 133 769 228 398 47 164 948 70 720 499 543 91 327 905 678 640 210 751 988 390 526 115 483 74 482 340 306 24 142 404 632 112 657 487 396 5 949 478 834 462 2 431 204 904 452 857 628 161 856 115 94 56 470 42 871 770 915 179 886 141 620 424 994 790 284 596 694 736 116 586 717 699 400 152 603 828 975 84 614 702 351 358 248 844 247 426 423 234 643 114 648 926 960 746 869 118 634 799 917 95 36 801 923 568 359 206 127 875 21 189 680 760 145 672 863 943 279 72 850 402 142 20 110 1000 585 538 38 901 263 147 636 513 109 428 410 685 81 443 758 461 709 453 231 525 1 849 842 335 939 894 668 827 352 385 467 676 43 286 684 789 486 168 735 744 188 976 355 715 327 238 133 739 652 239 427 182 911 498 837 497 300 75 816 294 945 290 181 952 613 738 565 813 83 650 108 388 973 552 653 555 60 195 101 383 305 794 488 218 254 868 660 783 48 677 446 301 192 389 260 70 761 349 647 689 158 988 873 328 903 205 51 590 382 564 815 930 570 88 933 136 721 940 366 991 65 225 220 347 346 271 496 90 950 232 733 601 583 319 725 99 743 422 963 805 151 18 619 839 484 867 762 167 363 166 953 985 631 298 430 282 339 61 898 73 505 535 54 594 523 226 832 408 649 63 947 747 415 691 970 810 459 706 644 797 983 241 512 441 159 662 612 529 597 370 458 275 432 418 562 890 187 560 779 490 831 540 85 971 334 550 957 464 354 163 902 990 219 769 196 551 203 350 245 22 97 661 572 194 338 102 766 567 16 325 615 471 600 688 129 905 806 511 654 527 111 140 974 559 171 563 877 767 531 15 883 379 608 337 489 39 223 246 626 139 429 925 276 365 937 448 775 885 273 961 765 617 460 782 78 910 401 420 227 796 113 397 858 324 320 87 209 291 93 170 641 237 515 537 11 687 786 659 892 390 855 907 967 6 751 611 536 208 764 556 348 518 49 882 982 472 895 274 228 193 931 622 3 621 77 322 55 667 277 591 447 584 534 841 185 45 119 105 651 117 184 618 31 121 310 861 508 978 771 399 718 13 323 900 280 969 532 442 125 409 893 357 908 817 287 47 793 29 522 745 164 372 67 955 791 671 311 712 918 215 623 993 593 580 25 165 632 673 278 261 340 665 524 533 197 173 80 59 175 724 530 836 690 927 479 633 162 130 732 521 62 26 269 252 377 264 549 308 595 33 265 966 403 309 387 148 683 35 41 876 156 146 330 946 201 224 178 755 722 519 82 625 854 267 64 132 138 317 695 851 588 457 202 236 980 258 96 501 548 759 670 656 307 485 303 419 579 640 968 30 255 528 516 731 962 756 823 434 198 881 153 897 748 768 474 17 14 824 884 704 126 211 520 285 405 68 123 569 230 23 803 948 921 270 299 360 243 444 436 792 134 781 229 437 143 364 314 752 860 928 932 435 122 384 378 954 609 669 342 719 984 345 58 546 804 785 936 896 574 169 942 787 329 763 742 638 135 27 504 413 242 356 150 865 253 977 391 852 800 544 581 71 624 887 728 222 553 920 421 306 547 772 577 190 266 798 539 44 295 481 233 711 598 463 104 321 862 494 124 259 682 675 235 433 605 455 40 989 741 951 244 506 819 757 698 312 587 607 4 674 8 635 332 720 541 996 998 780 864 199 578 874 777 98 492 503 216 445 602 526 214 729 369 106 561 964 154 368 221 645 891 440 753 693 371 713 543 589 740 573 465 362 965 19 627 466 517 406 678 456 776 174 788 344 473 829 283 411 981 210 417 66 629 74 848 878 392 575 292 679 639 929 795 240 630 812 606 24 708 571 52 880 818 50 137 341 710 566 28 726 394 7 821 250 822 778 958 912 705 32 730 992 847 46 475 507 375 450 681 183 916 924 835 353 987 289 727 995 395 637 914 149 439 509 723 313 288 825 144 469 191 754 811 416 315 716 859 176 381 160 692 999 696 714 840 750 997 79 889 251 592 207 814 972 499 554 482 476 642 131 888 477 610 404 919 449 386 737 213 272 558 91 120 846 331 502 69 212 333 979 838 89 103 616 686 468 707 808 9 809 451 336 935 326 37 157 186 12 934 92 807 200 870 922 938 542 826 491 268 256 774 853 866 697 986 380 510 76 414 53 407 480 872 57 944 296 734 802 262 302 180 701 373 217 582 128 655 941 155 703 10 86 956 909 664 412 316 666 545 604 820 899 297 249 843 172 281 784 318 493 100 959 658 495 293 257 830 599 773 438 879 107 376 514 343 177 557 483 576 913 700 833 749 34 646 367 398 845 304 500 425 663 361 906 393 454 536 240 570 964 578 269 344 73 587 229 851 680 810 412 533 249 742 705 805 854 171 92 145 970 312 99 239 89 550 106 391 329 362 163 828 787 133 673 330 901 738 876 214 367 447 908 731 549 687 516 429 307 38 493 161 698 816 520 844 304 408 644 709 180 995 47 197 187 410 284 827 649 811 297 455 46 886 859 263 624 68 893 460 799 501 902 435 291 939 903 383 461 374 167 853 653 505 51 306 608 431 706 267 714 887 308 211 266 271 829 290 688 370 759 421 101 514 207 107 369 965 396 795 1 930 490 658 425 785 674 31 406 528 865 703 258 364 74 332 227 600 782 103 777 564 236 489 215 713 191 684 274 647 830 352 628 534 666 486 952 18 637 671 569 427 727 681 676 422 621 837 754 371 244 36 174 135 437 257 235 920 81 779 44 961 247 275 337 558 667 456 611 704 184 741 494 588 9 934 280 756 892 845 243 162 15 381 378 339 186 62 208 957 884 635 417 88 784 483 183 726 565 69 648 914 72 465 28 201 131 139 701 615 983 19 584 95 720 882 831 226 250 379 824 931 172 10 591 739 216 976 592 407 148 5 143 296 498 819 128 885 442 966 823 70 765 345 309 20 710 199 385 638 293 22 504 616 539 83 300 428 852 97 311 319 517 572 715 43 596 414 279 67 231 342 387 301 650 77 264 496 305 599 217 981 945 776 125 925 42 630 469 812 641 430 366 470 449 390 579 636 426 327 955 80 547 692 238 917 52 695 712 633 664 120 270 602 79 655 206 1000 356 530 838 719 170 623 482 949 609 94 873 326 557 780 196 57 173 921 365 856 735 265 640 213 405 617 916 807 281 100 790 117 867 29 834 262 657 940 912 836 511 119 368 869 690 944 142 373 749 481 723 553 850 230 499 75 3 252 950 335 202 232 979 388 454 613 393 606 113 65 254 132 26 913 717 958 993 880 839 487 479 936 863 416 299 233 34 451 770 11 302 899 800 568 978 436 118 585 597 23 757 842 960 376 377 660 340 126 947 198 877 130 699 98 724 797 769 778 956 203 41 472 147 702 527 736 140 328 962 485 409 452 601 27 582 846 935 982 626 700 491 734 64 864 928 360 160 758 497 788 13 358 357 354 791 833 438 322 929 245 350 883 555 729 444 4 439 888 124 333 466 651 205 629 762 632 510 693 980 473 559 878 679 478 801 434 181 397 946 730 477 331 159 78 760 605 55 826 158 537 513 580 219 325 567 7 583 595 286 440 755 985 468 614 825 697 403 794 678 268 796 987 875 862 234 707 747 733 45 818 889 512 190 972 353 87 813 919 346 241 151 424 313 577 645 546 134 832 398 590 603 492 711 361 93 670 768 763 192 228 849 176 774 544 753 789 411 123 278 669 881 745 691 156 532 420 977 441 994 906 942 554 815 781 948 295 661 541 484 166 974 562 943 804 204 500 937 840 507 872 96 685 25 21 786 39 941 61 149 136 843 646 16 563 855 141 525 604 272 91 242 672 66 951 973 526 200 336 519 686 639 467 806 515 535 35 195 663 450 188 900 772 317 625 809 282 540 675 30 50 594 598 32 866 750 121 820 105 471 923 659 212 193 445 538 969 642 157 58 446 189 86 303 922 177 722 793 518 433 909 394 413 12 395 8 218 792 459 677 718 503 574 175 764 112 400 610 480 251 751 182 752 927 392 40 803 523 874 320 457 924 858 998 746 618 682 48 857 502 773 771 744 155 932 448 847 56 84 732 631 662 593 543 967 169 114 548 17 463 743 915 164 323 573 897 835 896 506 225 150 404 63 986 904 315 860 343 926 740 561 524 737 968 153 104 918 620 144 894 168 324 210 76 545 870 612 277 348 775 761 318 359 102 246 109 589 347 464 634 556 560 341 259 24 260 522 458 975 443 996 222 984 802 53 129 273 808 363 127 401 382 165 418 223 90 389 355 694 910 508 798 37 384 152 989 474 2 71 224 351 137 822 997 220 314 59 619 462 959 953 248 971 607 432 861 654 938 122 419 907 551 178 287 138 879 116 841 292 552 288 665 310 423 386 814 542 255 108 576 728 586 890 82 891 110 298 237 905 566 185 716 488 521 767 179 415 399 334 990 898 575 115 261 453 6 349 111 475 817 627 622 991 154 708 581 571 933 54 683 696 49 652 283 276 33 146 911 895 338 85 954 60 848 531 748 871 256 766 289 380 963 868 316 529 194 821 285 209 402 253 988 495 668 321 721 14 294 783 656 725 999 221 643 509 992 689 372 476 637 177 264 748 99 331 657 362 746 909 978 272 855 811 305 711 645 864 751 423 952 689 458 377 947 483 419 757 186 482 77 160 201 114 883 830 128 819 521 592 259 739 224 531 52 624 556 84 70 778 290 1 717 406 91 882 887 276 579 41 935 110 559 484 489 618 745 859 158 950 113 948 724 923 692 591 786 747 386 951 39 65 868 9 775 494 358 213 178 83 714 620 45 239 826 498 197 134 925 19 907 549 176 785 62 241 545 986 56 898 465 650 79 970 46 885 466 940 924 335 147 812 292 686 903 936 80 191 639 969 934 765 770 629 284 140 546 863 974 606 706 361 764 63 914 516 655 395 381 180 478 17 725 921 753 439 206 105 832 850 130 704 525 232 64 977 184 860 353 649 328 543 85 24 949 702 1000 173 227 199 59 626 938 799 12 413 829 487 281 481 420 477 102 641 998 927 261 27 944 100 431 30 392 575 720 29 738 788 390 609 18 607 930 283 313 616 957 718 630 103 234 256 987 873 735 165 688 22 520 504 651 741 821 544 926 200 143 216 75 792 994 798 25 634 265 43 72 488 69 564 469 235 231 321 517 744 962 728 401 155 526 558 7 965 271 584 703 617 828 416 513 246 680 890 690 124 203 307 195 600 394 299 834 506 248 291 563 192 445 287 20 632 848 285 297 302 643 593 342 288 319 337 622 88 223 96 979 424 801 823 166 784 169 396 412 304 279 872 505 895 263 398 684 613 973 360 961 555 485 125 917 154 23 519 182 403 480 653 393 474 4 493 312 661 318 975 768 781 210 810 438 777 250 861 366 707 441 196 783 251 21 766 822 410 374 106 453 101 132 578 602 10 15 90 993 459 906 590 426 87 254 687 391 501 349 267 309 959 157 118 334 325 221 760 153 249 677 540 375 422 51 604 576 175 560 628 507 473 47 980 237 455 891 880 672 787 773 146 333 722 774 876 508 683 475 385 659 35 61 163 149 836 737 841 82 462 350 570 119 131 273 668 76 743 33 404 803 123 245 503 901 68 450 357 260 550 411 378 32 346 432 562 443 384 370 631 809 538 189 509 732 871 588 750 941 156 572 257 211 971 172 853 761 636 904 486 995 405 709 277 136 547 536 851 266 298 557 568 878 159 44 109 727 50 571 691 805 991 179 457 721 399 204 814 931 554 6 379 533 409 470 838 429 104 621 610 712 846 818 577 167 835 120 534 619 226 330 999 670 817 472 355 640 804 870 240 2 682 597 705 437 888 648 652 849 976 693 89 373 502 816 368 383 759 112 858 42 719 499 78 644 415 929 389 449 94 791 372 397 228 886 218 26 31 181 58 789 326 754 382 511 840 303 594 111 344 40 359 742 676 242 678 736 894 336 734 972 500 749 230 522 417 215 847 92 884 779 95 49 647 425 387 436 188 638 269 532 514 740 454 67 115 981 633 217 896 567 767 133 843 219 833 842 446 343 939 996 700 879 464 642 983 845 212 611 258 574 122 831 300 207 730 656 729 529 447 694 117 615 599 456 451 530 467 16 569 806 635 98 698 910 293 989 314 244 763 202 152 758 209 902 955 479 315 365 53 37 674 839 523 73 308 135 956 476 347 198 920 825 646 161 252 908 435 327 107 933 243 86 905 589 780 968 726 915 627 461 685 660 490 71 60 354 8 363 162 524 28 581 587 121 444 471 367 14 953 802 278 214 74 414 881 3 434 145 893 311 612 289 865 539 262 542 48 220 93 654 623 468 187 679 681 967 274 797 348 900 286 551 857 985 960 442 856 341 236 866 932 174 324 229 913 34 38 937 340 897 351 964 306 193 329 185 899 794 320 301 675 421 255 491 194 138 208 238 664 808 942 815 66 854 771 813 695 418 837 190 669 716 769 150 270 144 800 427 296 310 862 400 946 605 452 352 518 97 548 573 988 916 666 963 762 253 776 827 541 565 752 984 496 11 408 699 282 585 151 222 877 168 733 982 54 697 918 512 55 614 708 954 510 356 127 710 945 820 338 463 364 116 928 233 922 345 583 275 332 608 701 852 796 723 958 790 793 528 601 13 430 566 966 407 492 448 912 295 369 561 553 205 696 316 497 440 782 662 990 142 323 772 108 625 844 126 225 992 428 433 603 148 57 164 867 919 582 807 874 535 5 715 869 889 141 183 756 673 755 586 268 280 997 371 731 322 129 667 713 598 515 580 139 247 170 665 495 671 294 911 402 875 795 339 36 943 537 460 596 380 527 388 552 892 663 171 658 137 81 824 595 317 745 807 262 804 922 629 315 39 102 904 164 936 49 766 948 275 552 339 348 6 408 529 188 931 972 107 152 270 821 816 173 28 593 875 883 457 653 650 435 280 154 993 197 700 424 602 589 342 168 714 80 405 453 808 257 326 208 738 950 125 324 797 158 63 642 201 1 791 25 200 230 575 371 98 252 515 773 254 958 652 273 981 108 433 399 21 137 394 896 906 73 409 26 716 777 494 830 912 516 999 27 458 153 683 523 571 693 314 54 684 736 92 307 398 180 202 284 425 386 370 451 838 800 509 426 233 506 582 265 569 446 991 839 61 372 554 992 510 863 455 29 165 658 57 303 572 50 95 775 743 862 677 242 109 781 750 619 442 250 526 609 489 76 60 578 428 623 581 805 783 966 888 810 166 356 177 525 400 191 294 747 566 77 547 418 240 235 625 3 71 685 239 7 943 462 606 930 695 261 985 788 756 330 288 385 374 976 499 881 287 86 401 742 495 868 687 573 621 701 705 934 686 965 478 651 952 8 146 485 220 387 929 543 595 429 189 159 110 718 436 55 752 813 96 271 996 128 711 297 626 973 780 148 592 323 946 840 557 70 135 530 517 563 908 622 349 122 782 114 942 636 849 199 844 144 640 865 334 909 106 647 413 42 99 759 268 856 776 699 13 227 961 827 560 204 295 382 30 286 32 734 580 289 507 604 599 524 292 412 45 37 859 111 278 662 817 395 692 172 847 921 484 634 78 944 381 850 440 698 627 194 611 391 770 195 520 641 162 113 2 94 190 987 889 754 283 818 890 633 935 103 419 259 160 97 720 460 646 65 467 145 845 298 1000 528 796 613 675 301 205 532 369 444 498 508 464 721 51 118 149 101 819 876 837 368 82 438 561 612 568 363 798 933 281 545 223 258 209 974 4 891 231 304 668 990 116 535 519 251 678 41 947 600 311 213 570 171 89 979 445 365 255 544 831 471 322 971 924 35 36 895 88 771 820 338 392 305 871 915 879 308 185 167 72 62 150 639 984 527 439 539 434 657 730 247 842 918 130 828 630 212 206 737 957 861 119 477 617 872 679 228 588 176 282 272 605 586 717 465 58 631 75 136 24 962 860 291 794 52 655 512 885 556 123 978 812 722 354 350 696 389 9 319 492 134 12 846 998 218 373 461 317 249 867 740 482 665 246 610 724 769 170 949 161 540 674 707 960 20 500 488 10 643 706 874 417 584 18 397 366 390 937 997 290 178 59 163 279 182 355 654 764 155 744 795 549 635 550 411 214 302 855 48 905 784 982 986 306 587 663 68 628 184 332 441 361 713 487 207 352 476 598 603 415 618 513 576 555 659 480 112 456 431 23 351 493 748 785 823 792 198 34 741 219 768 503 66 878 15 814 851 313 420 682 834 393 16 423 910 727 536 667 316 430 887 285 977 731 296 79 691 864 132 951 221 723 893 533 151 637 376 248 466 708 967 452 940 710 124 661 432 672 826 226 564 624 277 238 501 117 755 328 969 772 899 597 514 666 673 91 697 84 938 760 276 732 616 866 357 548 475 579 531 534 120 648 660 174 383 903 264 358 443 824 403 407 632 843 774 761 767 17 923 877 574 902 169 900 47 43 126 22 505 448 676 886 244 802 919 596 321 139 836 681 40 702 751 353 336 848 329 671 215 511 192 779 346 422 614 320 789 832 450 917 156 81 46 404 133 263 790 591 664 335 312 406 911 913 959 232 852 970 414 344 186 237 293 953 728 427 778 142 729 333 193 459 447 243 542 44 583 229 85 644 897 421 410 749 833 256 735 577 479 811 538 402 746 932 787 33 179 975 299 806 989 69 928 266 260 388 553 14 926 203 187 491 898 925 669 473 127 757 474 914 822 559 234 799 558 709 93 873 927 715 367 483 496 983 638 869 521 546 141 815 138 955 963 882 378 196 157 300 269 121 469 607 241 964 786 694 364 562 502 416 916 939 360 803 688 396 140 608 945 585 211 968 620 129 359 216 437 765 341 463 454 490 340 74 345 590 518 468 245 90 719 309 690 920 725 105 175 763 236 53 67 994 753 892 217 100 712 147 551 645 343 115 858 567 680 5 649 56 362 384 380 11 758 941 325 703 988 809 726 793 504 995 980 733 956 853 472 331 38 854 31 318 954 253 884 541 104 670 379 375 704 64 224 857 522 841 594 347 835 222 181 762 19 907 470 131 615 537 486 210 87 481 183 894 565 901 83 739 825 689 870 274 337 225 267 880 829 310 449 656 327 143 601 497 801 796 672 578 435 696 686 568 764 518 181 736 283 5 863 782 579 194 361 372 670 302 540 220 834 826 741 767 103 400 465 591 254 756 573 662 169 403 234 458 946 789 348 218 240 612 857 147 836 323 868 146 223 601 61 554 983 803 906 467 81 11 994 355 55 668 553 47 744 792 873 641 621 515 925 871 191 94 309 987 263 488 783 657 425 387 850 542 251 214 382 735 300 506 748 139 723 150 252 162 833 588 615 478 788 145 179 364 634 914 856 913 940 265 728 392 62 843 54 34 626 923 274 930 164 250 30 551 27 707 952 877 828 407 809 89 207 596 638 583 762 390 420 91 766 636 570 70 510 460 315 243 330 986 745 155 202 810 469 567 876 319 566 976 143 978 408 632 421 684 497 560 394 156 239 963 646 884 617 492 640 910 216 604 280 21 679 714 121 193 879 26 324 633 474 715 709 440 436 959 307 160 719 102 215 872 472 901 550 379 120 945 485 377 909 111 727 41 693 273 79 312 45 170 87 486 345 128 516 706 882 299 236 973 753 666 151 367 256 349 614 31 22 468 288 754 989 793 947 580 589 827 548 807 118 192 650 173 746 66 673 352 974 109 720 303 129 107 660 443 865 411 521 730 831 799 58 238 680 523 491 108 278 163 527 898 804 537 206 713 950 676 293 306 837 922 46 264 593 933 483 755 771 49 818 60 373 931 970 115 968 507 161 800 490 581 957 110 975 413 371 511 479 900 897 951 304 195 794 820 998 498 608 78 475 183 237 415 39 1000 944 768 694 40 590 17 999 829 494 695 487 100 320 203 689 187 29 751 230 212 717 37 811 708 543 817 887 574 409 86 83 654 934 165 985 172 866 690 629 96 705 619 962 769 244 15 778 918 470 688 721 943 704 760 889 822 849 200 969 522 374 314 249 336 880 36 924 344 233 547 424 675 500 291 939 982 559 177 731 630 841 359 644 338 637 322 508 271 10 480 774 899 471 602 406 960 431 275 936 385 851 59 888 770 229 356 482 627 552 785 72 1 261 134 545 530 784 812 819 830 246 779 464 106 595 198 113 840 765 122 33 995 823 418 333 832 661 90 186 683 340 290 282 577 981 255 402 496 489 190 852 904 710 942 459 576 85 759 473 791 152 380 2 613 182 816 171 350 217 318 98 797 860 562 692 114 24 95 341 886 980 572 112 32 881 68 609 188 14 296 44 874 658 846 166 737 16 493 685 558 466 8 452 664 795 189 524 678 859 505 386 905 126 801 592 231 702 279 423 645 321 734 327 389 19 652 446 628 622 434 269 855 69 370 310 117 253 938 915 227 449 990 808 699 618 209 835 813 25 564 935 988 174 517 414 585 130 137 606 287 773 648 149 205 456 814 397 63 317 75 732 88 305 549 260 245 681 153 422 623 772 761 445 450 4 13 993 786 509 388 326 116 883 119 124 842 729 167 867 210 701 272 398 895 712 405 733 821 28 410 441 870 893 892 43 790 890 281 725 896 526 140 308 838 20 597 444 724 295 555 135 798 655 763 80 651 84 563 501 185 781 270 557 93 854 417 805 806 858 992 738 861 125 6 544 427 219 991 248 716 77 292 82 235 926 966 958 294 157 961 447 584 711 635 301 512 451 428 556 997 656 399 97 433 132 432 532 758 878 401 539 284 65 536 561 747 722 51 241 357 50 757 921 477 739 698 535 996 967 368 297 528 703 266 178 337 176 462 9 742 603 99 937 916 201 455 600 67 787 396 891 457 575 649 204 964 513 123 358 529 780 133 954 225 311 369 277 740 853 907 538 48 316 339 365 718 38 343 426 439 911 844 138 582 438 53 504 18 607 131 158 136 700 864 599 289 362 453 23 775 332 687 586 346 569 3 335 514 839 242 571 484 104 815 525 101 476 454 463 313 594 298 375 972 159 671 885 154 247 286 199 919 224 430 956 776 667 533 127 643 929 232 354 267 334 285 647 141 228 663 534 598 383 73 605 353 862 404 977 519 639 541 948 461 395 257 226 984 71 222 213 971 175 927 448 917 329 908 953 691 268 875 928 869 393 777 363 825 659 259 847 262 105 955 196 902 824 912 221 903 965 429 503 499 211 76 749 848 144 381 682 631 620 979 325 941 481 743 587 276 502 495 384 142 752 74 802 546 949 7 12 677 351 565 56 520 331 328 197 184 845 148 610 35 376 366 92 168 625 920 52 697 653 894 208 347 665 360 932 437 616 391 750 64 416 412 342 669 611 642 419 674 258 624 42 57 442 726 531 180 833 389 627 927 498 967 177 704 75 394 624 34 478 544 102 896 725 855 504 416 105 125 686 969 538 982 126 902 221 549 472 553 485 842 244 985 418 602 467 513 265 688 44 201 347 521 594 83 508 946 905 604 760 73 525 191 867 286 820 656 355 17 951 334 738 222 995 27 92 830 828 805 854 645 839 431 361 214 816 139 71 844 563 574 109 38 811 111 640 154 1 101 200 275 48 539 972 971 189 460 103 28 516 490 892 243 600 392 187 834 281 406 451 735 680 724 403 552 693 591 684 337 557 167 743 457 615 317 395 185 886 980 515 661 758 818 432 381 691 554 442 446 360 470 512 284 889 890 374 908 181 142 445 267 880 789 380 878 207 705 294 144 133 287 545 178 829 768 462 879 822 137 274 272 800 7 596 12 123 501 817 745 494 937 297 149 683 695 452 541 560 633 414 106 666 52 550 692 945 634 933 597 481 903 438 672 751 174 674 227 78 931 118 942 772 14 81 84 864 748 175 477 67 326 15 612 761 762 953 473 856 787 572 987 584 229 576 638 365 247 40 440 239 774 883 934 43 958 916 325 179 53 375 940 639 906 311 865 861 918 537 396 840 556 869 769 505 851 474 991 466 158 562 99 802 994 363 402 911 573 643 131 650 100 776 209 348 630 296 155 339 141 405 186 775 605 41 316 766 290 134 8 613 901 143 314 968 739 607 771 616 291 157 965 465 332 45 204 812 843 76 288 701 159 307 433 846 246 386 794 110 176 113 598 114 218 637 689 727 999 96 561 753 877 184 824 172 35 580 509 827 702 119 483 373 962 439 767 11 726 664 984 351 540 687 447 353 925 165 583 520 315 285 65 18 534 681 649 254 618 282 636 831 412 215 990 397 675 323 117 970 862 199 74 569 47 523 57 601 424 393 216 983 263 354 670 653 778 495 872 86 919 788 665 429 795 696 929 629 806 426 981 527 915 950 90 588 150 56 900 5 192 496 610 468 979 300 617 703 198 608 809 343 132 885 497 975 546 32 319 54 436 259 493 401 857 188 888 530 63 858 974 327 269 21 237 835 211 814 333 712 213 755 924 112 720 425 819 899 773 55 70 151 959 891 335 471 129 517 437 732 815 577 341 93 717 668 384 660 579 51 60 399 383 652 303 796 685 170 832 435 250 947 578 152 376 677 870 669 782 409 242 826 609 518 293 845 752 464 444 304 441 377 61 526 298 180 328 499 620 344 993 960 801 679 932 378 69 887 64 264 763 941 58 262 463 3 963 697 506 434 50 400 623 770 961 756 514 469 484 528 234 914 145 952 754 622 417 954 252 408 874 676 709 9 330 224 566 868 595 853 116 350 336 342 238 482 168 362 904 455 792 253 673 77 585 42 91 454 130 866 390 659 241 658 863 663 555 404 939 156 581 988 161 731 148 324 507 875 197 359 522 313 531 491 289 930 257 976 996 716 193 309 734 346 510 589 24 459 936 94 559 611 233 910 551 647 897 480 793 225 543 427 619 876 190 759 641 655 492 46 72 25 302 722 104 345 582 807 909 232 121 790 407 166 124 120 2 367 944 565 33 729 913 821 955 524 220 836 917 850 706 260 169 162 228 196 420 171 943 699 922 662 261 322 349 140 847 488 635 97 256 301 698 711 292 82 779 730 881 461 62 164 564 785 273 740 306 599 122 719 898 10 798 308 744 966 249 586 219 29 587 707 203 153 20 694 873 95 786 938 413 453 625 364 382 357 98 443 700 16 575 59 19 329 226 547 973 949 212 387 270 245 352 710 1000 486 978 115 248 39 592 632 657 163 136 781 667 568 997 558 747 715 593 737 372 708 182 411 206 803 690 837 532 626 85 535 977 838 195 68 299 268 36 841 430 356 280 235 548 921 502 784 757 682 31 87 223 258 423 956 907 718 614 13 893 489 183 255 208 147 138 385 825 529 986 733 859 79 266 721 631 964 849 728 646 310 603 448 644 957 780 128 107 66 741 231 283 295 358 331 458 935 251 813 475 713 160 415 236 205 80 450 6 230 948 22 240 571 410 338 654 884 108 321 366 797 519 370 992 217 542 371 852 882 533 895 651 500 920 340 894 678 808 202 276 736 419 791 368 648 4 871 998 764 146 923 398 860 30 642 848 750 23 989 194 479 742 278 449 714 277 210 570 777 127 628 135 804 391 823 912 783 26 810 590 671 173 37 89 388 749 765 318 511 312 487 279 305 428 422 369 88 723 567 320 49 746 476 928 536 503 271 606 621 926 799 421 456 167 527 258 933 523 768 513 956 222 125 664 614 193 23 253 66 885 458 588 582 632 305 53 400 734 417 876 822 825 148 770 362 468 932 881 43 568 708 381 124 28 705 892 593 845 212 150 97 895 574 395 538 160 447 229 816 363 680 489 13 199 578 164 981 171 851 311 189 374 267 328 234 957 138 322 805 86 645 766 368 386 79 965 327 517 301 170 783 901 18 610 449 22 786 944 210 343 65 499 238 830 432 866 132 641 181 634 68 694 236 412 32 366 624 976 618 804 762 709 145 718 91 485 759 227 754 607 370 456 107 192 860 652 388 262 834 375 110 130 852 482 508 335 872 824 903 572 259 239 806 397 144 858 225 429 52 333 608 113 998 540 604 535 329 356 905 514 934 554 720 147 276 644 424 48 474 887 266 736 195 430 487 999 118 296 2 129 27 350 493 683 14 814 778 40 451 890 488 92 365 334 206 524 143 470 828 140 925 528 977 243 21 477 980 463 47 372 935 587 437 233 352 868 421 315 90 207 747 832 659 737 581 940 492 249 336 570 98 218 364 495 819 176 771 215 285 995 964 756 439 264 974 690 494 637 183 179 472 25 353 131 24 269 39 481 484 723 959 840 671 625 69 427 591 71 552 50 383 908 428 597 589 5 541 973 877 865 917 751 606 586 922 993 208 760 725 246 399 61 135 462 867 929 88 295 177 392 526 401 864 34 223 289 359 966 156 346 854 982 991 789 808 983 497 769 937 710 320 647 410 603 101 459 580 82 960 109 341 740 823 857 897 371 612 78 673 503 134 105 182 384 975 913 87 245 566 15 790 84 691 767 85 821 114 831 996 811 33 788 155 102 551 827 434 594 521 49 161 599 11 402 781 556 848 369 64 620 548 407 792 152 216 882 325 244 878 297 308 782 904 775 405 947 849 777 862 635 743 615 274 312 692 431 836 617 563 318 319 250 7 316 279 17 491 968 379 785 291 871 149 136 377 697 454 841 60 899 330 480 235 915 41 833 636 294 557 600 810 835 986 339 261 613 706 435 938 38 687 271 794 293 531 240 72 576 642 290 260 277 646 416 411 403 676 331 542 984 909 507 952 450 638 154 699 153 205 543 302 702 946 448 104 873 803 590 100 338 888 106 217 283 304 658 172 955 738 812 520 483 292 263 846 633 988 103 549 446 945 406 77 662 254 67 799 889 159 997 117 426 349 678 800 378 653 962 649 201 809 213 539 741 837 598 953 924 237 628 452 900 856 884 142 413 802 695 54 74 438 719 425 73 442 916 727 579 564 679 596 544 126 80 186 31 670 674 826 120 886 669 332 713 455 712 533 376 214 745 303 367 796 939 943 299 927 398 163 37 714 795 252 850 347 920 257 344 592 961 553 992 704 433 278 415 355 209 232 693 313 284 202 324 898 870 119 958 307 546 464 57 724 654 616 853 565 571 682 963 622 345 357 46 385 422 896 121 863 573 461 639 128 780 732 418 967 750 525 251 255 657 326 665 387 393 655 532 408 847 948 906 93 559 473 716 843 626 765 684 197 230 731 928 168 879 9 340 776 891 188 651 221 703 248 178 722 711 623 419 226 496 793 4 784 950 281 949 994 518 423 914 772 414 536 444 404 773 729 936 921 83 486 911 951 273 550 675 954 169 509 445 441 389 989 467 162 476 619 394 358 791 667 595 44 749 55 798 742 797 314 158 1 247 515 512 111 701 505 175 650 75 76 672 807 323 211 231 744 256 839 108 479 99 752 685 757 1000 575 555 511 696 173 396 465 941 19 45 300 141 36 930 270 918 733 602 817 739 815 907 761 115 875 280 309 774 185 663 241 931 139 504 707 20 490 978 530 498 321 348 820 584 8 137 219 123 361 621 730 500 56 987 166 585 912 440 893 748 611 629 630 165 94 502 516 42 373 519 26 880 351 666 242 187 224 30 746 29 95 735 81 661 191 787 204 282 457 681 174 721 726 220 453 133 522 272 16 275 265 627 717 715 268 567 184 157 89 382 288 689 180 12 700 310 609 969 801 501 894 35 203 874 112 971 677 146 842 287 643 688 855 409 818 728 985 286 577 471 443 3 844 122 10 758 648 151 545 923 337 640 660 317 478 883 342 813 979 127 466 869 506 70 360 534 298 764 631 529 990 196 96 656 58 475 59 942 62 510 919 668 561 560 861 198 228 970 6 354 902 190 755 558 569 859 601 436 583 698 116 194 547 420 63 910 200 763 926 469 779 686 562 605 306 460 838 829 390 537 753 391 51 972 675 386 681 58 709 929 322 45 215 779 487 833 46 875 554 325 623 641 651 608 137 172 864 742 785 677 298 238 962 454 741 521 937 576 269 458 422 193 537 973 578 515 511 450 5 391 837 770 203 453 820 352 809 55 134 992 824 624 797 474 436 850 572 356 633 620 68 65 592 26 510 66 596 550 908 459 601 549 29 970 188 388 190 460 603 480 95 968 36 350 13 690 411 370 568 782 972 280 463 903 927 161 371 368 696 739 185 832 447 584 588 267 426 527 326 991 488 775 168 777 784 887 312 179 38 222 660 888 796 766 32 788 854 455 558 960 893 692 209 715 428 278 282 726 345 869 695 127 922 817 751 258 805 907 518 126 158 394 920 231 147 79 862 732 676 853 8 720 520 254 566 727 859 793 257 409 776 128 852 103 819 516 153 710 560 339 547 606 294 2 438 123 76 452 47 93 990 482 138 964 23 614 694 863 430 748 218 956 318 485 330 182 21 800 621 971 889 646 673 228 327 999 506 319 175 981 427 237 348 270 7 376 303 635 839 465 745 746 867 758 827 855 597 343 806 156 555 393 650 987 321 716 119 628 287 111 701 476 643 314 229 724 115 112 3 213 980 364 397 113 934 940 699 683 315 114 925 401 295 810 262 871 242 534 591 98 762 761 290 165 77 995 31 874 718 634 306 311 82 398 830 886 723 595 754 917 86 223 561 680 302 498 627 731 848 405 496 642 261 722 749 899 71 416 913 657 145 150 890 682 838 166 288 104 640 286 866 475 483 192 665 435 605 860 700 585 477 11 688 265 930 873 645 851 799 72 252 985 200 629 169 154 814 786 494 946 284 272 884 448 216 308 402 736 489 37 892 136 337 631 705 617 653 333 273 674 562 594 78 335 84 783 652 943 978 543 240 938 16 51 836 248 373 812 363 870 914 74 264 162 687 897 117 703 417 80 904 187 729 909 125 83 717 377 530 259 43 721 206 336 613 17 906 933 235 969 579 406 982 359 828 877 44 478 671 952 967 425 362 56 207 234 35 245 755 396 130 961 900 564 432 822 159 936 268 317 116 63 885 945 567 256 385 843 142 110 523 626 19 299 199 300 101 384 198 349 942 750 419 639 658 399 324 502 996 255 236 508 50 499 328 34 829 253 194 400 201 89 769 792 12 456 323 177 522 310 541 195 490 108 670 372 170 9 966 24 503 538 669 611 39 42 492 574 953 728 205 102 334 347 587 622 357 702 552 735 49 92 926 143 644 471 912 20 15 329 803 791 882 403 121 519 61 457 997 30 928 316 684 905 764 768 880 951 813 935 131 589 445 950 75 655 100 815 281 941 740 28 610 429 208 462 557 196 599 647 847 353 167 146 615 479 662 801 484 965 497 737 60 730 40 139 181 878 773 233 924 202 509 513 525 178 725 232 957 539 883 858 540 919 275 365 404 141 823 62 753 535 921 876 607 661 977 532 467 573 18 266 241 861 88 963 443 672 461 331 94 932 845 500 959 420 802 189 392 73 155 637 760 276 246 355 501 734 383 553 338 846 191 894 472 504 765 835 124 217 901 811 171 283 612 1 225 387 374 708 685 22 795 602 97 794 493 659 243 781 949 292 495 998 163 378 565 636 625 808 271 140 666 491 230 366 816 81 320 759 173 210 638 260 442 896 341 296 841 609 517 174 33 380 204 533 872 106 569 90 778 918 54 301 144 360 780 184 958 931 988 654 433 826 844 6 771 763 840 849 600 989 619 48 648 546 743 99 632 85 590 531 224 67 663 691 41 733 712 351 994 979 787 598 293 757 528 505 865 604 575 548 895 678 947 986 249 344 744 593 226 804 53 821 441 107 545 340 993 756 449 747 910 468 395 563 4 219 129 390 305 151 446 704 542 923 667 64 59 752 616 470 133 274 313 379 891 120 586 410 656 413 512 157 983 976 412 807 984 291 524 618 630 464 10 418 239 698 354 954 939 798 407 211 69 856 197 529 251 466 767 664 214 772 974 221 697 91 421 916 431 277 693 289 183 309 87 686 382 879 57 975 247 148 263 689 297 244 514 948 118 481 559 414 307 346 70 898 707 135 180 220 473 857 434 706 544 14 375 423 164 486 580 332 868 881 571 714 668 944 719 439 109 581 367 444 342 711 551 176 526 451 279 250 713 358 911 152 96 570 577 369 902 132 440 160 105 583 408 186 122 27 789 679 738 361 415 915 469 774 389 955 834 285 818 25 556 212 227 304 149 1000 582 831 825 424 437 649 842 790 507 52 536 827 400 558 899 318 545 446 171 103 405 784 732 982 509 444 798 693 662 611 381 961 615 619 81 778 30 468 643 661 425 24 206 728 526 560 422 279 47 334 863 252 111 964 636 461 204 189 144 902 765 245 67 722 755 947 28 222 999 483 385 110 215 642 551 993 719 31 306 962 703 651 977 325 324 283 564 233 925 544 91 944 46 991 148 465 712 32 796 297 272 792 421 764 862 347 413 129 845 900 368 188 452 556 9 128 411 656 621 319 90 71 34 106 794 602 692 709 992 507 73 653 608 120 750 420 525 895 470 876 666 734 823 18 228 401 527 61 633 40 126 439 191 706 366 854 579 454 822 257 322 384 82 710 65 113 480 936 55 243 147 858 321 637 884 869 164 442 345 511 980 789 247 22 207 612 563 915 101 281 960 802 813 407 740 287 285 844 463 700 965 496 826 266 315 572 251 419 804 994 655 338 933 117 532 436 448 119 309 878 202 628 929 975 727 327 996 917 886 658 21 981 749 337 941 127 967 687 676 54 361 738 490 398 109 978 153 112 640 132 849 931 639 697 63 399 124 2 523 818 296 326 990 229 380 77 464 679 758 574 891 357 369 354 533 649 926 968 921 757 691 868 704 741 535 300 44 772 57 365 211 122 284 575 548 504 89 459 125 152 310 795 87 806 939 240 716 705 522 620 654 893 176 139 289 874 561 302 617 273 412 462 162 12 502 797 787 856 743 667 606 41 133 219 790 733 570 100 192 567 629 196 472 23 391 811 809 744 604 288 521 910 547 441 665 486 927 505 648 987 800 590 634 198 80 909 134 1000 160 342 169 66 828 262 323 748 839 383 840 114 736 238 678 701 781 58 586 520 598 552 88 515 607 259 517 632 894 232 689 588 585 26 711 253 99 618 812 16 791 308 200 562 954 180 652 218 986 70 241 963 838 298 786 305 530 433 860 970 683 130 949 660 330 62 609 177 627 752 672 301 104 595 371 952 167 84 928 430 675 690 549 449 720 571 282 905 173 958 193 514 767 94 565 641 519 276 957 587 780 320 497 343 263 64 142 149 853 313 20 234 293 892 402 908 814 1 885 684 912 107 534 146 108 934 753 353 450 25 731 985 773 531 605 785 821 810 455 668 248 824 887 735 890 13 614 5 267 4 286 485 940 904 264 539 378 39 948 14 726 597 102 942 808 59 394 118 175 644 370 386 923 49 782 183 729 123 478 971 751 610 344 157 721 221 265 350 766 843 578 11 140 52 855 663 424 624 984 760 622 718 550 850 723 625 871 903 78 510 235 879 841 593 842 182 805 870 820 33 116 976 141 898 311 861 583 364 783 916 489 788 724 695 543 776 717 770 664 495 230 340 373 404 696 829 686 501 317 920 254 165 866 351 438 414 69 244 682 393 174 375 237 799 458 29 474 959 659 737 932 864 581 341 6 269 53 946 352 493 208 307 225 542 867 513 150 328 512 739 372 395 481 48 194 779 362 650 431 756 427 216 435 713 995 837 159 363 943 145 913 529 86 966 708 278 546 316 979 613 223 911 541 573 715 156 95 292 825 295 75 646 161 457 937 580 953 17 201 540 213 477 224 445 396 673 616 901 815 408 677 914 880 246 594 60 553 846 453 72 432 314 42 725 38 657 154 769 466 974 807 214 832 972 390 227 694 924 3 179 231 356 409 336 577 889 499 367 83 377 487 935 416 209 555 339 559 423 630 96 151 746 897 440 210 437 498 261 332 19 187 537 304 299 775 74 831 115 907 603 270 803 857 506 670 759 217 881 488 476 494 249 258 500 819 638 429 528 268 138 576 236 443 291 918 172 294 379 930 335 702 418 98 817 969 8 76 303 355 847 376 518 877 762 754 836 197 816 93 745 623 491 260 584 226 950 331 596 601 45 10 36 426 451 460 333 955 97 951 163 973 688 988 7 186 872 447 203 312 492 85 557 403 35 707 589 277 92 388 569 471 671 554 137 212 135 631 469 645 763 105 349 68 859 906 456 479 730 834 768 989 888 360 428 27 600 166 851 582 473 389 43 280 346 714 945 503 242 131 359 635 538 591 777 896 51 170 647 848 922 79 415 374 835 669 674 983 274 220 410 680 178 568 417 158 747 181 873 599 998 852 761 774 271 56 919 699 50 467 406 956 626 136 143 801 482 536 397 592 484 387 37 329 255 190 358 875 516 793 199 566 742 250 681 938 771 15 883 185 997 184 168 698 392 256 155 475 195 121 524 205 290 348 865 882 685 434 275 508 830 833 239 972 457 51 363 498 697 781 996 509 154 58 214 693 676 169 437 256 484 161 266 646 341 973 328 193 950 799 118 811 712 61 470 392 4 270 398 857 716 399 28 730 710 200 64 421 447 721 224 195 198 529 319 247 570 835 220 560 357 959 932 735 679 621 649 668 888 767 81 10 204 192 993 132 644 739 608 141 641 913 556 748 826 611 775 55 736 892 390 434 766 584 387 422 546 707 630 678 894 283 147 93 622 963 927 160 598 257 846 497 872 261 303 355 702 751 526 962 789 346 661 136 176 107 809 926 544 131 367 378 689 233 151 428 163 276 967 861 103 910 18 868 145 485 688 89 138 7 291 960 989 206 695 654 591 461 92 918 476 565 906 349 62 401 379 825 254 471 843 768 928 665 382 600 101 384 862 674 988 723 587 590 173 264 369 941 617 829 203 946 178 917 111 814 791 953 776 284 940 724 175 281 129 116 765 488 694 171 174 774 327 942 757 865 262 156 528 867 842 43 288 435 547 304 324 229 510 87 418 921 508 368 84 933 816 902 191 180 732 531 974 558 362 527 860 581 219 277 561 986 719 371 530 659 877 413 75 122 743 763 205 919 634 990 45 212 831 686 8 758 182 411 260 851 40 419 691 507 119 571 859 321 492 348 157 449 100 700 980 966 675 971 658 786 344 408 756 496 559 127 810 409 779 589 364 325 520 300 737 290 241 246 394 770 3 184 606 295 407 533 285 629 451 44 80 580 429 977 772 764 446 633 316 426 651 79 635 164 424 540 578 828 612 338 323 893 237 569 878 94 727 287 269 817 787 945 522 901 553 844 230 672 78 24 326 806 483 738 855 909 12 628 991 133 490 523 936 798 73 31 882 820 330 234 639 922 954 548 957 944 448 951 130 305 450 72 240 423 202 353 289 958 472 347 701 337 812 840 97 889 225 177 834 162 896 813 245 669 907 525 883 499 404 773 850 852 351 36 466 566 904 188 822 984 39 360 102 54 964 142 802 185 604 869 937 121 386 95 618 655 722 631 790 573 885 648 113 744 705 14 500 976 965 430 824 406 460 438 459 625 109 222 293 593 410 125 853 664 340 112 322 317 77 453 979 5 463 577 660 90 275 875 296 308 231 796 999 677 150 769 155 898 847 864 657 562 524 358 49 545 34 361 931 750 681 42 602 752 948 521 650 956 208 662 493 179 228 640 601 908 478 873 479 294 196 166 685 803 550 836 352 96 491 866 755 696 29 532 620 920 968 884 47 393 586 350 140 741 754 148 949 16 731 313 804 239 759 616 85 402 638 59 998 199 159 158 574 880 760 186 106 818 210 673 833 20 76 226 335 374 309 541 656 441 436 301 91 856 168 938 165 354 376 146 603 172 332 576 302 298 342 955 320 167 947 747 827 890 793 596 567 443 897 994 258 607 213 388 280 242 114 282 982 187 863 742 181 838 778 268 725 473 440 278 259 139 518 788 41 480 318 777 250 900 783 515 653 439 663 475 983 930 552 536 891 416 555 385 339 667 592 433 115 643 800 452 512 505 551 356 692 209 431 597 792 502 718 535 345 279 217 881 554 221 830 251 886 911 690 137 455 848 514 331 623 870 13 464 26 397 610 343 935 924 53 715 135 381 683 704 626 513 249 605 726 915 680 458 501 711 854 329 762 88 30 465 19 934 417 38 37 152 65 183 985 537 588 794 952 585 642 734 923 255 223 784 489 487 797 876 609 60 517 771 46 720 887 274 481 753 69 153 307 415 215 391 997 624 445 104 57 395 6 709 134 189 207 632 538 244 238 729 98 837 579 699 619 740 1 334 469 539 745 74 975 252 312 22 895 666 144 21 420 615 400 706 265 427 905 71 9 713 969 211 543 858 504 117 849 110 25 70 149 86 981 698 315 614 66 821 503 454 717 564 841 511 124 708 845 495 299 272 306 482 442 636 63 263 916 534 82 126 11 647 83 236 467 48 995 311 373 216 506 253 128 832 914 32 227 248 782 396 389 123 815 33 67 375 746 235 143 425 583 486 682 377 613 56 637 292 286 359 839 218 874 939 807 557 1000 201 879 795 456 273 728 871 549 50 808 35 819 899 594 970 474 414 105 568 267 516 929 961 297 987 372 785 992 336 243 120 314 563 403 23 749 801 405 542 575 194 310 108 99 823 432 494 670 903 714 68 671 978 684 190 27 380 52 477 780 572 2 652 17 627 599 271 761 468 595 366 687 645 703 943 462 170 925 197 444 15 733 232 519 333 582 412 370 365 805 912 747 974 827 328 516 601 577 802 977 387 155 377 536 880 250 723 515 85 691 667 627 168 343 636 982 246 694 944 491 207 794 200 20 204 321 3 72 185 941 317 948 841 180 936 131 225 48 187 186 332 421 316 159 264 206 44 433 408 626 132 400 907 460 737 804 592 90 486 604 957 872 358 925 60 138 877 809 815 270 965 796 606 465 611 864 393 401 106 42 105 981 88 179 548 75 750 647 960 663 788 107 34 229 273 176 648 933 767 996 323 50 194 718 240 215 489 959 522 18 241 279 964 926 230 385 262 319 525 785 280 591 142 552 403 540 158 302 382 164 130 543 354 325 793 690 397 860 191 858 135 151 946 108 15 711 203 792 351 780 868 432 25 57 814 823 417 534 373 2 125 894 929 866 73 423 843 533 870 756 865 746 289 245 594 761 589 444 583 921 928 58 617 825 719 479 545 511 795 56 192 513 835 341 883 613 293 726 87 123 162 597 369 605 664 172 991 418 193 943 518 765 47 836 114 82 565 26 178 521 459 211 455 529 775 887 608 35 436 642 366 344 831 652 49 975 735 506 782 610 639 434 394 254 922 420 666 779 61 451 183 378 98 570 758 71 924 74 550 154 336 672 744 492 31 177 616 938 415 476 734 742 983 857 524 743 623 113 110 404 209 111 32 609 139 134 8 313 101 116 710 833 549 481 837 621 910 658 166 86 554 386 810 584 920 469 330 816 692 862 148 875 686 528 803 388 773 335 112 389 301 939 452 66 569 535 903 39 640 954 914 649 844 402 226 714 778 732 473 480 687 575 97 449 702 976 781 356 234 277 797 567 327 407 487 278 9 244 824 163 736 891 885 576 581 359 656 1000 940 238 474 771 787 27 442 189 624 753 355 757 916 942 821 582 121 100 897 715 733 502 650 932 633 252 275 376 572 443 65 762 676 309 41 568 951 326 709 698 62 485 188 846 364 596 707 822 856 629 963 971 372 873 553 830 425 786 19 219 338 722 380 790 724 855 419 395 893 140 544 674 450 970 504 453 348 820 305 923 205 374 379 494 615 881 882 13 501 470 539 6 174 769 853 961 738 368 918 655 243 235 556 838 261 520 440 555 69 217 514 547 314 147 115 659 483 7 861 286 109 36 318 599 281 290 708 913 689 77 80 52 212 456 353 847 593 333 701 40 651 766 953 287 828 681 712 119 499 413 256 396 170 410 294 454 984 184 638 980 579 508 745 888 367 995 695 662 496 81 272 435 76 391 12 362 346 298 962 438 146 935 890 457 424 409 37 102 863 558 498 299 199 118 819 220 573 370 322 232 512 776 390 727 222 699 899 632 375 173 365 96 826 464 537 682 878 987 24 157 458 416 352 153 210 99 70 783 312 233 661 1 345 660 829 133 446 902 231 295 531 282 631 165 993 799 607 904 578 739 360 879 430 488 945 414 704 190 967 16 33 324 645 248 973 590 930 208 283 808 538 284 859 643 988 909 705 901 466 684 381 720 637 28 997 291 288 725 104 801 839 886 361 371 950 927 68 813 557 339 693 917 763 475 263 934 721 586 706 600 510 259 644 911 258 978 307 429 285 992 671 595 679 350 717 869 23 503 798 441 257 680 46 129 237 630 812 840 759 850 542 169 253 541 892 546 167 574 218 874 532 852 517 876 571 236 760 622 561 764 817 267 741 614 653 937 986 871 78 160 900 266 463 805 493 728 296 122 411 588 677 329 791 620 363 849 896 748 213 347 509 227 675 428 306 93 551 127 472 994 103 141 383 523 224 197 195 349 587 304 84 678 22 255 842 271 331 668 618 83 54 274 43 665 342 560 845 59 137 308 956 247 972 29 654 952 67 729 175 79 955 530 297 196 201 182 562 770 150 784 426 811 422 730 223 38 53 63 303 89 260 484 625 697 300 731 17 94 519 635 117 445 145 334 979 124 968 854 670 21 999 30 239 412 249 149 703 55 221 912 495 468 774 268 832 716 276 634 657 931 64 478 669 772 448 216 462 315 95 500 337 688 985 399 612 834 461 392 214 439 619 740 340 685 405 431 198 128 754 161 851 156 5 602 437 603 789 889 906 171 120 505 11 598 884 202 673 477 310 126 628 580 357 969 949 311 908 269 646 152 751 14 497 527 989 398 683 919 641 292 427 905 713 45 947 136 559 143 320 563 807 447 482 228 867 566 10 585 958 51 467 966 406 91 806 564 242 768 998 265 777 915 471 526 749 818 490 181 800 898 752 507 700 251 92 990 4 696 144 895 848 755 998 665 509 83 757 927 890 458 750 595 87 895 144 932 520 834 548 5 867 123 121 351 426 961 868 623 370 669 366 799 705 424 365 139 187 858 184 264 464 697 429 678 79 802 127 60 883 247 734 629 63 652 728 650 337 444 378 559 331 27 395 102 181 993 891 508 823 735 232 114 755 904 876 670 89 318 388 958 821 26 997 526 951 485 267 283 715 130 598 668 544 158 561 61 310 864 995 56 817 940 132 743 788 194 587 147 806 695 312 375 812 879 113 711 981 693 179 473 617 919 390 164 529 565 469 200 433 805 175 762 666 660 880 575 330 848 882 125 414 259 878 579 157 766 18 845 361 30 203 417 537 380 104 621 974 604 836 277 581 314 421 790 696 704 748 677 503 74 245 896 902 574 781 808 589 265 512 580 578 906 506 772 35 88 243 371 651 887 877 952 605 765 248 57 288 21 934 457 400 658 920 885 510 315 616 857 53 751 226 953 221 13 214 217 452 663 294 625 970 328 24 586 360 551 249 230 199 62 268 731 273 483 861 398 420 783 860 99 280 862 982 81 829 640 742 763 973 960 8 564 514 308 830 382 237 905 979 186 797 110 746 408 396 593 176 321 96 585 646 411 392 309 798 15 191 533 307 51 227 827 313 908 73 359 50 791 292 354 837 534 325 251 266 881 978 215 841 712 635 20 716 759 729 93 233 492 423 796 263 609 600 32 698 515 498 839 281 174 46 691 900 202 662 316 419 873 924 897 302 984 108 434 985 460 154 957 109 45 916 353 550 679 189 435 255 954 773 567 85 840 980 969 399 824 888 430 403 384 332 272 789 843 195 708 543 212 152 614 65 239 138 165 549 467 358 342 413 615 141 523 90 516 119 842 815 282 975 443 303 269 346 135 619 76 687 160 124 874 643 415 601 231 256 694 505 128 477 991 893 300 436 208 48 39 225 336 324 983 689 11 541 291 323 722 875 639 404 1000 676 327 863 994 362 903 992 161 43 7 584 462 854 22 592 29 943 159 112 884 816 301 167 182 976 40 661 250 10 889 947 776 844 448 494 730 563 92 54 304 350 129 707 416 539 999 100 637 192 671 131 16 439 784 725 626 293 987 507 606 850 620 440 774 345 487 450 254 832 803 782 19 137 553 517 238 150 383 306 522 2 446 482 531 173 926 219 329 136 142 356 38 865 787 945 634 939 645 213 496 71 334 241 674 410 117 297 59 936 495 681 317 599 530 91 66 500 749 471 852 739 699 222 568 871 745 170 721 597 271 17 261 409 68 582 276 320 870 369 171 780 387 449 258 702 602 305 397 779 262 67 753 718 364 818 379 459 224 853 809 348 177 810 210 675 190 811 928 422 921 545 736 622 42 196 37 703 656 963 64 838 898 481 683 244 819 253 486 373 206 528 931 726 445 298 946 846 407 964 197 524 962 786 156 659 727 667 209 988 284 134 475 778 570 577 6 680 732 591 717 4 168 69 326 612 185 394 101 252 103 558 377 499 441 75 855 918 178 684 207 769 894 576 754 990 401 151 744 724 767 242 340 566 80 218 956 343 363 562 909 554 97 913 374 491 391 289 525 287 899 386 949 432 461 618 479 627 901 188 536 341 299 611 55 412 654 402 628 907 573 504 968 685 77 556 389 437 856 428 737 220 454 257 319 835 513 201 405 594 44 938 801 555 914 344 733 115 118 833 490 596 41 166 849 690 822 682 488 493 869 126 535 497 910 78 105 140 714 583 820 756 205 474 58 116 234 971 347 923 23 794 657 771 453 859 792 892 706 418 989 642 688 930 120 929 153 941 632 692 933 638 542 831 996 828 866 472 455 527 630 470 950 813 286 977 825 122 352 229 917 959 655 747 723 610 95 872 355 972 216 14 260 540 84 631 519 240 106 427 785 613 322 311 31 741 49 911 111 511 33 193 633 72 278 1 180 647 922 607 367 149 886 603 752 465 36 162 588 146 944 761 270 800 758 804 760 466 290 489 296 145 52 571 169 738 521 648 381 636 425 295 456 12 451 719 133 764 484 547 572 807 955 172 686 826 228 223 569 649 560 851 664 148 478 948 82 349 431 406 847 624 700 468 235 98 70 546 339 86 793 967 393 673 653 701 376 246 3 47 107 447 368 740 532 915 590 183 275 28 502 274 937 641 438 372 9 163 335 463 333 672 552 94 770 155 211 442 768 204 942 34 966 814 986 143 777 279 501 557 713 644 925 357 476 935 236 775 518 285 480 538 965 710 912 198 608 720 795 25 338 709 144 782 233 851 19 503 815 59 699 246 294 381 541 435 757 185 927 718 437 394 66 538 446 34 259 255 965 280 704 958 198 374 173 872 846 971 645 359 970 698 320 571 953 272 918 409 841 542 811 761 99 919 60 915 654 326 414 187 532 273 932 686 148 907 575 105 291 3 656 317 475 610 95 925 150 911 595 493 288 754 127 295 305 76 342 35 397 308 4 687 549 257 504 434 554 83 938 459 489 885 1 367 86 197 849 406 226 385 601 156 44 530 653 649 63 172 816 993 292 449 209 152 508 844 612 662 773 700 674 375 101 384 683 512 53 884 543 126 548 795 436 88 963 10 196 792 623 191 268 555 848 590 756 776 498 767 113 72 747 648 27 339 505 791 398 618 244 232 952 525 899 67 975 482 935 14 93 431 817 506 858 120 214 365 206 271 327 413 161 479 84 742 177 764 974 368 524 726 577 438 941 343 238 401 920 663 594 840 688 784 399 46 713 194 666 310 562 383 390 448 467 199 929 230 284 678 461 627 39 69 234 755 788 307 236 835 281 892 890 830 689 942 231 520 684 1000 488 441 670 801 639 748 796 738 569 629 184 752 333 893 335 818 804 871 183 881 82 254 696 709 701 495 277 208 32 626 424 766 477 400 349 28 237 695 863 472 418 402 624 182 769 842 102 779 192 724 668 866 838 473 321 617 642 566 9 250 212 820 588 337 407 433 787 178 614 293 781 361 478 299 586 763 867 38 256 979 837 598 249 171 193 31 377 211 5 976 859 224 808 454 933 64 391 972 275 903 672 134 312 981 468 315 665 89 269 547 560 154 121 589 243 615 591 913 905 116 951 22 561 732 91 528 722 455 221 483 103 131 100 949 262 6 252 928 865 286 514 707 412 798 65 780 898 464 839 760 108 15 350 518 452 600 511 854 578 948 833 705 139 322 137 655 680 158 717 620 876 930 908 338 353 415 587 324 744 129 708 306 619 62 465 457 287 813 403 937 507 758 16 341 710 517 248 636 834 936 836 282 924 531 906 992 573 977 296 496 425 323 41 379 351 822 539 430 934 241 714 607 157 502 169 967 728 311 203 570 355 716 363 112 484 628 420 30 910 558 521 229 785 729 862 877 630 741 138 888 751 721 519 410 78 357 36 225 242 774 581 878 136 372 408 563 664 8 369 274 879 568 450 735 362 874 825 983 382 523 962 24 304 162 202 768 772 658 366 447 603 857 253 868 181 132 442 155 405 750 13 803 805 635 959 486 476 45 118 852 576 621 611 115 669 661 325 597 462 334 106 998 29 593 444 667 73 853 891 692 909 97 557 332 12 900 453 616 720 904 298 799 163 969 344 219 167 141 966 584 697 421 440 702 458 950 703 426 380 510 931 886 679 11 290 302 946 775 352 537 364 794 640 188 17 634 143 861 677 733 358 466 26 961 599 551 371 944 637 912 164 227 824 819 574 516 864 989 753 552 79 18 285 671 98 995 423 289 916 500 534 926 25 235 986 80 261 122 734 75 159 74 647 740 110 218 922 470 94 345 743 469 432 793 276 70 422 990 917 719 393 278 807 509 964 997 545 657 360 711 550 128 540 392 731 336 114 40 691 133 536 984 49 715 940 745 480 260 419 956 895 264 494 869 190 474 179 790 166 347 651 777 111 673 376 2 107 354 675 195 165 522 856 497 860 845 201 501 240 676 613 605 396 427 987 388 723 200 873 460 690 104 694 991 258 283 21 149 828 247 725 622 802 239 370 564 609 823 417 499 170 124 546 632 580 582 301 625 682 812 996 814 222 652 491 850 513 270 968 85 894 832 147 797 265 481 389 870 189 300 978 204 125 883 659 737 544 914 207 490 205 492 331 51 109 140 487 855 228 706 889 533 47 428 50 957 759 831 429 330 778 583 887 572 789 565 96 606 765 988 727 266 939 61 123 81 117 809 378 596 843 443 633 87 902 309 553 263 641 373 210 33 821 638 20 660 631 23 875 346 947 37 142 153 216 213 318 439 982 786 882 245 297 994 955 783 896 43 693 771 77 220 92 829 168 762 54 251 303 960 445 58 175 559 646 770 176 685 215 348 923 471 602 52 643 847 411 316 314 945 579 57 901 160 174 810 999 529 592 880 313 712 556 585 340 48 749 55 681 279 608 217 515 943 736 180 526 485 739 451 42 329 135 186 68 356 146 921 827 71 416 328 90 145 806 980 826 119 463 954 746 387 151 7 527 567 56 973 800 644 267 319 650 404 985 130 223 395 535 897 730 604 456 522 844 940 871 985 947 493 55 275 134 232 259 614 2 662 829 606 732 563 179 827 975 123 315 589 200 905 294 199 865 197 651 554 707 912 165 681 949 876 932 449 445 892 152 951 567 85 673 735 685 746 383 217 862 856 621 819 770 384 485 657 314 147 736 916 717 960 14 221 51 99 782 252 208 781 544 526 64 644 706 828 548 675 396 54 192 150 260 806 496 509 305 804 277 393 121 987 92 132 945 582 981 333 537 904 796 354 919 730 22 425 469 195 284 948 925 202 536 800 168 656 320 832 394 596 580 460 612 649 60 108 446 40 807 957 970 368 587 360 114 679 510 890 410 516 3 982 626 688 164 600 463 477 141 592 278 139 186 374 86 619 476 370 938 248 492 566 422 942 728 306 468 111 734 45 388 542 38 379 79 988 434 218 565 769 340 270 347 647 643 992 153 615 103 9 789 518 316 12 464 815 716 689 436 288 719 618 451 412 521 539 704 415 594 639 977 801 176 574 87 81 102 53 881 167 708 281 269 560 884 83 532 740 682 456 372 471 392 995 363 59 37 480 909 607 35 902 896 507 624 243 353 598 494 397 19 137 191 846 928 105 666 505 341 20 222 793 597 875 190 517 941 428 617 419 660 783 149 680 691 674 366 296 162 715 398 686 433 163 839 634 309 130 100 11 780 678 525 601 534 250 759 318 437 877 280 721 550 979 350 659 753 302 743 442 329 693 826 140 813 62 95 321 207 791 898 602 263 254 817 101 117 450 636 943 692 205 929 84 343 109 535 308 356 484 249 358 774 67 874 971 642 559 203 697 133 31 489 758 328 426 965 345 135 963 900 878 27 852 185 631 935 402 107 266 224 991 467 46 946 290 156 989 411 818 698 115 603 48 213 824 414 125 915 223 564 193 184 727 910 508 914 888 820 264 880 620 703 65 684 169 441 361 453 457 359 976 911 49 569 421 777 797 225 933 239 755 850 529 627 82 487 34 968 142 858 172 201 317 754 831 635 701 792 762 883 962 738 646 146 323 920 78 761 665 39 71 576 741 763 543 650 814 470 570 349 677 291 966 348 371 557 157 767 751 552 737 690 830 122 301 654 454 161 378 558 952 794 873 990 663 452 683 56 194 455 671 885 429 843 482 237 502 641 324 413 28 923 886 405 183 573 591 210 386 760 653 917 488 299 479 483 373 853 42 519 89 834 427 80 170 500 440 154 295 897 652 840 338 444 96 993 151 882 138 586 238 495 999 234 389 523 616 465 590 608 788 30 531 863 326 481 533 630 585 416 811 475 628 790 998 687 578 712 836 219 903 408 609 969 973 339 439 21 838 944 331 864 511 623 127 784 267 805 311 283 106 118 274 355 588 595 870 228 188 714 403 497 699 776 958 861 855 555 212 967 899 399 974 538 907 230 380 447 632 322 605 750 474 7 226 857 362 513 625 823 672 258 336 549 835 158 346 695 236 325 287 461 785 702 297 10 382 113 180 174 504 4 956 119 918 88 562 908 159 541 833 961 613 524 547 91 327 869 337 182 144 417 76 629 466 93 757 996 729 872 300 33 752 36 17 722 472 303 26 983 334 921 375 357 664 765 25 927 43 77 120 68 893 227 304 90 798 1 94 964 116 128 75 501 561 148 747 546 937 577 420 365 376 8 816 710 241 926 242 718 854 953 344 204 528 406 694 849 768 700 764 235 802 173 206 726 1000 696 669 744 97 772 52 955 498 246 891 261 611 959 808 954 407 486 245 575 978 312 950 527 220 175 74 178 503 553 189 369 749 733 29 196 112 499 795 821 745 787 69 720 233 273 551 385 177 247 72 972 377 110 351 155 922 145 32 271 622 756 5 778 786 593 868 104 279 58 70 799 395 655 648 775 198 409 506 136 438 367 364 879 124 709 530 131 285 661 352 913 23 143 845 860 73 658 44 214 866 723 610 724 400 842 676 431 458 215 633 265 490 731 335 462 997 231 711 512 939 739 166 171 298 705 930 924 418 289 491 584 15 310 809 825 240 599 984 571 773 307 211 63 742 257 889 638 766 282 251 430 779 160 432 822 57 330 515 276 391 847 41 645 848 262 209 867 424 98 313 572 6 837 268 859 459 568 986 931 894 286 50 443 980 581 514 906 229 670 332 637 47 579 478 16 556 810 583 129 404 540 292 841 61 216 473 319 187 520 604 66 668 435 448 895 812 667 901 545 256 126 272 934 887 18 381 713 640 423 253 748 390 244 181 342 994 771 725 293 13 24 851 936 803 401 255 383 853 979 455 907 824 475 517 67 859 28 123 46 829 93 659 92 968 888 775 10 459 321 260 500 334 176 728 443 955 114 197 625 397 180 596 169 391 420 573 97 83 461 291 456 191 9 969 287 504 682 708 178 238 600 614 735 415 290 833 348 686 503 164 87 945 919 722 195 480 866 237 362 440 485 877 146 512 589 926 933 140 905 874 634 727 707 738 953 221 609 89 170 978 354 501 720 542 419 188 370 425 640 121 522 357 726 900 51 487 296 524 546 38 254 830 574 454 204 23 175 910 491 937 693 225 303 187 5 251 515 210 538 545 99 873 881 6 878 566 920 633 474 673 331 750 144 496 946 689 374 447 550 599 740 980 749 44 64 653 332 206 562 17 986 914 239 528 246 941 894 758 763 33 606 794 352 53 835 908 791 43 134 657 961 681 654 825 133 120 256 160 569 876 8 315 294 996 639 785 404 883 931 378 718 76 381 516 389 703 213 744 426 460 168 891 621 679 942 844 612 774 355 656 709 954 228 812 661 677 861 670 752 514 63 940 59 741 398 636 337 310 782 922 477 277 249 692 203 575 433 307 587 650 441 786 163 156 283 35 715 37 893 382 473 683 65 895 469 147 675 814 784 467 867 855 224 113 1000 450 531 691 889 261 117 846 347 343 448 841 999 930 52 909 493 387 81 832 150 674 138 505 279 313 60 130 154 212 274 252 911 102 523 384 925 767 898 192 506 74 816 209 431 292 427 240 610 854 98 392 158 880 24 162 31 628 584 799 765 652 22 262 852 492 4 234 732 983 301 132 748 320 539 921 623 497 136 216 801 319 975 959 11 768 960 582 143 611 680 139 800 530 508 756 3 513 181 494 430 934 215 366 663 792 857 817 118 47 356 704 627 329 314 499 490 368 985 665 706 790 664 179 77 328 211 401 68 217 603 202 363 379 838 699 462 472 276 733 122 326 272 437 644 882 684 529 243 413 230 761 267 184 300 106 601 948 804 840 232 745 850 253 161 760 712 690 742 739 166 380 869 428 951 819 105 710 429 836 547 222 304 810 333 90 787 641 62 116 917 965 647 520 915 393 286 386 725 390 773 73 131 558 335 255 839 265 245 395 743 672 495 590 71 75 695 207 608 399 632 694 764 755 581 18 330 872 509 183 928 411 788 807 879 458 997 220 714 976 662 407 264 992 847 148 173 798 282 317 913 842 273 34 802 153 607 780 58 248 805 1 995 471 25 943 171 731 903 30 128 541 892 858 88 288 822 958 617 551 435 79 214 938 578 929 947 966 233 828 55 697 302 622 464 349 344 510 906 671 13 104 537 580 845 890 901 86 295 95 410 484 56 49 124 849 651 152 400 818 769 783 20 595 41 736 831 977 899 327 789 536 643 408 483 753 50 723 734 32 604 963 770 809 667 468 771 827 129 896 218 196 597 843 85 555 452 987 687 962 101 372 96 897 194 451 61 631 353 533 936 637 405 436 724 316 45 751 957 793 476 820 570 259 16 247 990 151 14 186 126 797 527 361 80 935 457 318 885 870 266 298 39 311 729 779 795 808 481 973 69 177 944 465 678 535 645 525 521 263 198 142 322 280 557 94 111 174 511 540 571 549 649 358 730 875 244 189 91 72 701 417 339 82 594 21 498 489 57 543 422 624 182 981 241 325 470 223 200 208 592 342 412 781 747 971 149 984 688 666 646 918 815 112 165 421 660 565 618 716 125 369 364 998 29 526 519 982 626 676 871 306 373 813 418 685 713 367 205 109 439 27 293 289 924 486 837 2 231 964 453 341 403 270 70 445 518 227 305 588 702 583 463 323 309 155 135 642 602 394 658 141 884 442 655 993 886 396 26 737 185 754 806 103 972 766 281 376 424 803 904 414 862 668 591 821 54 554 989 402 78 324 466 48 100 271 568 434 172 593 119 107 619 479 308 705 275 865 346 567 776 269 796 534 312 507 719 698 257 432 482 406 553 563 416 235 159 157 638 902 615 108 576 365 250 863 811 585 949 19 167 950 145 268 887 377 994 970 127 826 912 544 336 856 620 823 746 939 669 338 613 560 848 115 478 772 375 559 696 605 84 278 340 226 762 42 345 236 351 648 564 285 717 834 974 7 916 851 548 630 385 201 868 66 777 193 700 711 721 15 40 860 778 438 199 616 988 956 552 359 635 556 449 219 258 444 360 190 229 572 284 952 864 932 297 242 502 579 350 371 409 561 488 757 598 423 299 991 629 577 532 927 110 137 586 446 967 923 36 759 12 283 249 466 367 769 131 196 17 260 506 778 787 892 681 840 879 59 121 137 541 135 955 318 282 339 11 881 970 633 80 791 244 896 721 109 590 442 486 151 387 816 676 319 439 164 968 925 469 56 149 946 890 893 638 326 118 783 216 163 14 966 756 218 356 191 850 822 523 106 636 427 402 648 431 724 98 571 325 763 716 937 725 340 252 351 717 71 201 915 473 670 992 957 434 49 984 663 800 357 715 566 553 75 906 844 386 546 859 255 512 695 317 929 813 152 464 795 102 554 741 634 498 747 976 834 680 742 25 101 68 753 167 195 568 658 760 679 485 737 865 280 220 625 187 288 64 482 620 509 394 933 530 711 576 40 675 199 624 354 952 105 221 934 231 657 812 6 176 972 488 144 536 864 116 764 90 207 580 974 774 570 688 193 305 995 268 311 9 21 259 129 110 761 16 484 941 654 236 468 432 265 728 239 594 650 704 510 413 537 587 409 714 441 393 467 588 584 293 184 845 671 433 245 35 936 217 815 487 612 785 823 860 836 757 324 270 653 362 726 722 408 882 627 37 287 910 180 421 665 300 175 85 322 215 848 632 838 477 458 820 341 165 115 921 108 990 3 932 233 903 591 226 278 345 857 578 315 117 647 908 380 372 264 285 659 886 153 454 960 455 639 58 385 797 846 308 403 232 213 478 564 425 5 57 263 790 83 534 238 780 329 558 450 371 583 188 415 586 321 784 295 451 547 7 895 748 538 78 699 998 418 126 911 334 904 114 843 508 169 378 871 299 870 808 267 884 481 159 664 276 686 272 819 927 781 240 789 230 63 160 709 48 397 27 277 592 492 460 939 490 456 987 281 883 81 866 346 501 682 720 504 705 687 41 771 19 310 18 965 875 410 535 527 646 44 662 183 597 444 185 13 640 574 874 986 511 497 407 143 32 655 839 8 124 873 470 999 91 606 426 347 46 494 557 412 979 977 818 631 234 452 729 261 103 404 616 888 141 604 520 542 565 611 696 529 924 256 422 642 447 377 361 723 70 683 953 975 145 125 900 500 150 710 344 643 543 97 793 775 43 894 496 733 862 148 577 172 969 162 617 515 825 668 166 210 388 971 1000 73 211 852 181 528 829 237 855 399 913 641 861 142 251 919 821 323 45 708 899 810 666 489 804 328 842 731 227 652 607 602 405 269 424 112 33 209 531 243 959 673 38 93 453 381 271 867 518 95 289 928 257 416 950 621 982 246 60 241 824 274 332 296 853 750 949 841 198 951 55 868 991 835 593 179 23 550 513 905 292 744 204 88 475 376 363 391 420 897 794 279 476 732 87 672 219 994 2 962 981 89 926 154 320 294 65 200 759 266 767 417 314 132 702 502 762 313 349 678 556 746 522 745 922 849 291 552 684 801 495 549 253 69 365 437 224 651 700 178 373 423 880 396 943 123 718 463 603 503 92 519 177 360 74 854 247 551 122 963 830 275 560 205 94 203 157 803 567 4 194 786 223 331 156 707 827 776 572 935 406 858 298 192 598 242 954 942 479 50 989 147 660 82 649 610 740 674 309 544 805 938 440 692 66 161 457 573 628 626 637 449 877 430 773 171 690 749 459 62 585 532 359 889 375 948 734 435 429 826 743 878 545 158 505 483 392 833 96 26 706 491 540 630 788 814 228 599 134 739 973 996 155 327 677 912 758 701 382 107 525 770 130 988 76 31 301 575 250 79 72 618 514 254 964 168 559 533 100 561 119 779 615 614 316 222 383 765 390 53 127 113 563 436 330 901 526 29 601 77 353 713 337 869 802 752 595 920 914 443 446 419 304 355 548 667 366 307 856 208 945 863 766 872 290 39 693 369 697 967 993 22 817 956 28 225 20 61 297 608 47 471 352 605 799 581 983 738 1 202 86 248 174 931 445 414 703 133 273 368 521 539 336 54 772 197 645 398 579 36 944 600 401 235 613 474 335 916 342 428 619 596 985 111 258 887 333 306 472 656 569 730 694 358 807 212 562 917 661 84 555 635 809 958 961 768 348 727 918 462 284 302 374 851 689 754 712 400 777 24 589 206 350 465 947 891 997 186 480 182 685 136 499 622 792 923 847 885 876 190 798 146 898 828 517 609 831 52 120 170 493 736 698 214 751 10 461 128 67 811 364 139 782 629 173 229 978 286 832 138 930 30 507 669 980 338 312 104 370 42 438 796 623 516 719 99 395 735 524 806 755 644 582 902 140 909 411 384 15 940 343 907 189 51 12 379 34 837 262 691 448 303 960 966 214 784 945 297 287 570 831 625 974 799 565 872 998 342 670 408 422 14 921 240 597 951 195 101 150 20 30 988 208 650 302 841 830 301 75 181 997 159 838 335 745 806 298 911 771 680 712 411 200 837 689 410 522 519 603 587 754 616 832 141 538 857 441 162 317 245 32 100 645 35 112 473 693 906 508 219 671 458 967 48 647 283 121 137 676 534 362 566 367 204 595 864 478 272 398 39 285 198 264 585 940 452 125 254 858 708 908 462 369 955 863 514 95 852 737 346 946 304 513 959 233 323 405 247 930 952 61 423 899 484 615 886 854 610 956 454 990 775 855 697 396 447 621 424 878 230 533 67 599 386 259 962 492 29 360 358 180 563 331 115 648 339 992 274 846 397 165 557 961 170 559 698 934 292 407 833 729 596 675 179 870 463 377 704 673 516 480 406 418 114 860 980 902 544 160 562 885 485 277 58 889 539 605 560 894 215 379 989 643 682 575 862 634 276 9 25 554 216 417 483 207 343 875 361 574 591 834 847 151 633 571 37 626 124 442 289 611 781 717 357 163 498 385 582 793 614 421 309 486 227 11 116 481 243 466 49 905 813 758 780 384 724 364 253 62 843 739 700 558 572 707 649 260 426 880 389 402 372 986 237 881 984 790 910 60 734 849 53 156 769 401 327 23 265 811 971 897 789 720 459 117 312 523 744 449 622 324 284 378 624 177 391 900 573 909 434 210 979 913 318 341 99 107 973 226 718 316 81 440 132 937 996 816 861 15 453 608 256 212 461 299 211 325 409 118 713 891 567 79 404 747 232 617 439 77 644 41 248 835 444 496 300 787 433 329 896 387 246 907 140 553 977 33 810 969 639 602 527 828 328 249 294 76 488 662 250 812 338 818 800 652 368 594 40 686 895 493 340 642 146 147 853 867 583 465 924 510 773 520 927 183 936 545 403 613 12 209 392 710 105 779 807 923 607 311 460 455 976 735 413 320 612 437 228 420 525 196 330 189 770 814 108 653 136 868 50 931 628 13 203 765 464 568 286 31 66 840 457 443 925 808 43 167 187 726 637 883 191 749 766 703 497 375 399 479 598 774 134 985 64 363 646 110 3 477 535 884 532 627 656 164 234 798 133 589 609 80 801 584 128 678 351 222 336 511 17 641 667 518 218 530 564 373 531 721 795 732 882 344 326 824 93 631 144 970 313 503 972 914 699 588 580 201 694 143 193 296 672 733 555 83 829 935 438 185 475 349 730 471 476 761 89 106 851 736 777 963 928 157 859 702 70 374 536 876 129 56 251 474 950 501 767 238 348 21 932 804 991 874 353 797 6 231 365 307 499 873 495 490 845 632 515 941 138 839 109 205 576 332 683 436 819 618 660 722 725 393 74 456 701 746 768 446 772 844 27 791 665 261 356 88 371 494 366 540 579 28 999 561 400 606 543 586 528 592 347 949 578 8 679 111 52 69 491 59 263 887 848 929 431 524 740 470 451 482 943 102 817 354 850 926 190 687 821 954 809 126 993 593 551 310 912 321 685 122 919 792 755 468 659 796 719 388 786 763 742 556 569 171 715 383 661 764 334 448 269 505 36 888 1000 429 630 252 489 55 898 759 866 469 504 517 169 206 753 213 550 359 669 636 155 865 638 982 91 145 581 414 103 600 521 820 805 282 42 119 975 427 915 47 244 242 856 268 221 97 762 161 942 904 44 472 174 345 944 225 220 918 288 295 319 901 370 783 512 502 869 546 815 68 620 202 890 419 696 651 803 186 548 131 957 176 197 291 275 412 658 7 130 306 223 158 826 416 705 322 26 716 96 381 748 10 741 192 278 965 65 664 690 994 87 681 148 760 51 98 917 731 958 85 691 166 467 751 836 63 604 714 509 623 73 692 255 537 172 435 78 267 72 445 235 430 168 281 175 695 920 552 948 279 738 939 394 54 823 893 727 964 153 271 577 428 541 879 350 18 24 601 542 382 135 432 257 258 415 154 776 782 337 16 86 953 199 314 654 376 57 938 922 506 723 22 123 71 547 229 728 756 173 500 184 104 640 142 315 352 194 270 266 788 549 526 82 333 666 188 5 668 139 38 822 677 916 507 750 1 663 947 752 152 487 757 981 308 45 94 706 743 987 90 149 635 236 978 674 450 688 871 19 590 34 825 280 120 877 842 84 239 303 903 178 933 657 127 425 290 711 224 4 785 46 293 305 995 794 983 262 395 684 241 968 92 182 802 709 217 827 619 355 892 529 2 113 273 629 778 380 655 683 34 151 821 199 969 657 954 466 799 309 689 569 831 740 297 986 535 735 281 1 421 472 347 858 452 984 772 434 945 433 842 275 553 125 69 523 102 882 546 787 280 247 520 509 643 379 423 741 867 413 551 963 631 726 838 4 561 968 110 376 410 7 51 193 501 648 936 133 31 250 909 324 939 90 715 113 393 177 252 899 526 342 485 360 130 846 958 670 769 223 729 224 713 268 262 12 570 823 103 524 307 728 812 70 641 135 128 196 286 622 504 160 124 467 731 330 587 108 937 651 59 81 468 71 691 946 438 263 336 256 580 739 624 215 84 116 675 140 162 287 585 202 522 921 87 176 28 709 2 284 577 813 205 197 62 86 978 402 295 319 603 73 465 493 279 678 953 132 617 660 879 235 893 864 573 356 364 429 228 712 778 861 705 872 996 373 173 863 157 843 48 672 792 636 907 332 629 239 818 498 568 537 594 302 782 21 490 233 928 897 303 328 66 371 738 663 320 74 384 964 604 856 625 259 201 334 725 449 791 299 139 808 685 16 997 470 917 333 418 75 584 231 323 609 94 575 329 621 976 350 889 381 620 204 515 220 150 790 316 555 439 181 925 221 588 431 833 800 736 312 447 732 96 35 589 40 76 923 701 57 50 372 565 424 973 483 427 982 308 510 789 236 721 597 847 68 53 851 586 399 161 33 395 502 708 835 375 869 762 214 642 242 442 934 796 500 562 995 619 890 72 318 877 36 944 382 848 601 435 388 785 827 496 387 255 3 742 17 445 666 56 378 158 185 714 716 448 436 927 451 437 45 167 930 902 703 137 804 534 719 695 915 860 574 693 480 839 417 699 706 101 829 52 63 156 32 136 593 590 285 809 756 301 935 230 400 313 556 550 518 870 22 662 182 200 245 549 89 257 811 209 906 348 337 111 802 974 386 168 700 338 174 751 652 940 203 366 314 368 919 440 777 186 187 358 932 78 361 5 463 41 390 339 462 981 380 615 219 290 679 533 269 582 837 874 640 779 980 23 58 883 249 896 352 623 654 855 545 998 548 15 576 895 370 225 989 955 850 776 765 144 217 274 661 571 44 543 484 251 189 248 180 775 37 743 454 646 639 321 686 300 267 153 345 460 875 544 163 19 349 690 482 43 665 24 164 994 362 497 913 369 845 698 904 684 644 598 261 487 886 208 747 960 911 457 326 816 658 26 595 649 814 64 195 474 840 499 171 702 830 458 175 634 853 455 951 241 385 420 803 529 824 612 353 768 866 478 179 317 947 559 55 13 819 878 169 564 668 628 832 525 392 489 141 505 85 931 532 894 626 929 993 98 633 311 979 608 985 258 106 146 273 618 865 786 198 521 938 155 711 567 970 680 115 453 753 926 486 674 475 240 67 265 310 479 60 100 578 793 767 211 272 253 456 298 443 755 943 781 83 469 638 763 798 143 147 676 910 159 836 655 908 118 190 441 148 560 849 795 733 552 14 669 952 461 296 492 746 983 704 411 97 881 880 166 516 992 554 632 596 539 415 92 476 254 723 563 602 244 797 579 354 30 614 933 277 744 401 216 105 737 922 888 536 405 692 142 425 859 852 557 192 495 471 783 871 903 80 717 606 807 530 93 611 885 18 749 924 659 306 49 270 222 117 408 757 972 920 154 681 305 428 39 507 206 758 343 367 351 243 948 750 962 134 95 383 444 677 961 710 600 581 104 613 266 283 918 748 122 656 359 916 519 991 46 430 404 687 650 707 541 20 873 218 114 54 226 941 357 745 977 610 61 645 412 121 637 183 172 25 464 780 288 120 278 88 340 820 327 817 810 949 322 868 754 891 965 123 773 459 477 592 905 547 346 276 27 627 912 91 212 246 107 234 966 229 398 99 828 720 770 409 406 801 566 761 942 671 11 607 293 956 403 184 450 170 764 178 188 806 794 503 10 517 957 126 987 718 822 481 127 227 876 664 77 599 826 491 805 527 815 901 65 688 583 999 759 47 8 635 694 289 696 727 282 538 194 506 119 292 416 29 540 271 950 191 335 207 291 971 774 6 82 232 1000 528 513 722 304 834 294 374 771 682 422 407 42 734 138 760 325 213 887 264 129 673 591 397 508 238 914 667 394 9 616 511 784 862 967 854 898 377 396 152 531 38 488 341 419 494 331 892 426 766 697 900 514 724 112 473 647 975 355 752 825 512 389 542 844 210 131 572 857 149 414 605 730 432 145 630 558 363 165 959 990 884 988 315 237 344 446 79 109 653 260 788 365 841 376 280 323 188 195 30 405 646 122 129 297 729 165 537 69 602 289 133 226 592 804 250 145 344 113 936 552 760 973 182 288 115 218 186 529 644 466 763 593 546 55 990 267 284 461 484 692 720 665 670 761 131 36 485 296 442 747 209 662 47 566 338 385 583 393 580 422 834 994 56 120 141 259 435 909 148 317 677 679 335 407 238 493 631 702 440 496 773 922 839 256 388 270 8 243 520 202 917 294 901 963 351 487 775 248 24 788 962 975 206 754 723 710 996 328 798 378 930 872 896 268 345 331 914 732 942 53 330 257 184 362 292 937 658 352 476 369 346 543 887 611 786 283 300 636 244 421 241 332 530 50 595 599 684 848 940 836 765 898 949 526 123 35 308 128 477 858 245 100 432 316 971 891 874 39 500 781 591 443 409 448 356 565 83 661 660 641 492 755 419 504 322 935 274 796 29 488 506 444 876 983 776 950 447 6 277 828 544 269 225 340 363 249 895 590 86 943 237 45 464 513 987 524 103 167 136 402 541 561 929 67 116 107 958 740 633 557 816 178 211 207 809 699 290 384 585 564 172 719 615 310 465 624 584 766 700 61 743 495 883 629 955 742 497 168 498 704 960 158 614 556 230 304 791 160 260 254 999 194 171 693 93 707 735 1 204 235 446 952 281 146 9 768 790 399 562 135 57 436 850 618 997 854 295 491 910 105 215 733 866 423 856 157 954 471 408 533 862 189 507 847 350 508 900 717 318 276 613 307 553 539 221 690 327 756 511 978 548 264 884 117 984 542 118 396 787 17 357 770 470 371 222 830 626 138 147 749 778 199 425 932 673 201 924 671 179 164 397 833 820 859 505 177 831 387 619 655 736 926 825 460 757 728 739 902 282 579 721 810 724 347 951 414 516 14 72 639 551 28 382 70 253 324 603 412 727 535 12 364 617 319 911 745 906 198 42 81 823 652 31 60 220 741 568 140 819 166 162 110 233 870 687 731 536 85 726 986 779 360 708 456 843 647 426 522 697 753 459 479 547 337 102 150 349 944 689 794 127 416 25 855 313 688 366 675 336 640 46 428 759 977 418 27 509 864 838 904 863 894 80 341 271 578 605 334 21 682 668 462 645 234 793 227 475 608 751 758 77 846 78 972 903 272 279 174 622 607 453 208 11 865 321 126 915 638 13 193 554 163 374 299 424 868 463 343 821 258 905 306 125 826 837 589 38 948 925 886 433 767 959 43 889 413 597 18 406 572 156 634 76 354 386 112 523 563 377 815 695 771 750 187 714 40 569 401 490 398 966 664 918 286 573 817 449 139 871 567 725 375 159 309 875 822 981 32 705 877 451 982 185 217 452 840 785 946 772 7 486 908 792 800 355 5 26 921 818 98 956 228 44 799 315 899 672 945 170 808 275 302 154 455 66 654 303 34 873 232 311 989 627 192 928 236 111 961 803 681 988 581 616 242 481 410 231 558 916 339 882 22 939 96 967 400 992 389 777 483 620 912 698 683 878 849 780 606 239 190 196 712 934 845 832 797 20 101 601 180 829 531 441 795 137 415 121 1000 604 91 326 155 92 970 674 59 390 686 897 666 87 266 517 764 807 737 261 540 503 711 853 88 965 52 152 373 90 205 716 74 685 514 824 63 119 10 255 312 380 610 403 534 210 144 176 482 769 229 976 643 359 598 813 694 570 212 314 19 923 844 104 2 342 625 515 478 879 175 420 329 108 577 434 519 600 957 802 161 588 49 437 696 97 252 678 774 528 715 263 273 468 82 521 623 223 968 213 183 738 892 718 782 431 472 383 927 734 538 890 65 73 667 265 559 748 635 574 835 947 722 4 287 51 370 365 143 305 812 969 200 549 730 827 649 457 203 68 888 191 291 54 913 361 467 214 285 79 880 301 920 931 109 752 134 358 353 594 609 84 293 632 893 58 784 938 907 709 814 62 445 642 587 941 842 881 995 438 132 746 933 701 801 806 560 656 94 867 439 37 64 429 197 298 659 637 41 789 510 391 703 33 964 885 653 23 993 325 181 860 851 545 417 71 15 3 980 651 852 869 372 676 596 555 991 75 473 501 278 427 216 153 89 550 142 124 262 395 998 246 571 454 99 494 48 169 16 469 744 979 502 512 348 430 576 628 919 368 247 480 841 518 985 783 404 130 811 612 706 106 713 630 669 458 586 582 525 411 450 219 367 173 489 691 381 114 657 650 762 663 861 648 333 621 575 474 805 499 151 974 320 953 224 394 240 680 532 527 251 95 857 379 149 413 474 517 999 567 631 171 229 124 94 868 849 180 702 5 977 872 120 15 101 206 843 838 753 444 524 315 348 219 355 821 988 847 340 341 774 898 439 176 678 880 563 516 949 121 108 664 285 456 302 634 667 455 236 24 434 647 705 884 726 598 561 660 806 460 549 980 927 570 550 374 243 359 337 258 316 658 840 539 811 514 97 232 9 150 59 473 314 822 367 499 343 395 223 443 291 3 815 513 284 30 127 696 68 230 816 178 130 298 259 82 233 919 629 628 122 26 703 997 252 839 770 595 604 772 630 290 920 881 796 137 231 200 693 446 981 435 190 907 128 360 738 841 909 708 87 778 639 123 317 358 883 944 1000 531 205 556 135 447 922 754 118 844 937 313 731 728 684 787 551 500 625 747 755 518 457 480 73 709 577 415 418 106 689 626 990 511 799 342 914 783 831 364 690 569 851 224 277 608 392 366 173 546 542 32 304 679 79 288 855 6 571 793 117 911 795 668 769 874 25 609 346 365 552 632 239 530 78 701 910 234 970 65 559 707 448 954 935 104 110 995 565 62 659 115 875 388 19 327 648 607 175 39 100 289 866 385 889 645 905 592 971 195 483 351 887 610 828 53 862 575 573 187 336 408 248 716 270 842 982 661 141 724 616 64 597 758 996 244 846 369 581 109 861 312 85 817 379 193 528 780 477 786 506 478 375 856 260 929 274 994 766 706 308 75 585 41 245 718 227 613 687 163 50 545 666 958 242 95 17 131 890 818 207 486 779 132 487 543 686 711 912 181 296 330 733 956 582 864 432 211 465 436 928 947 735 804 81 263 335 987 819 51 829 588 950 859 198 623 197 112 216 23 746 428 160 676 800 591 858 91 749 267 170 576 152 272 454 201 321 698 40 782 508 58 965 725 410 16 177 125 273 345 282 720 383 743 759 76 49 98 756 742 404 969 615 611 319 338 953 238 146 293 620 332 776 283 525 614 574 730 562 297 901 869 665 519 852 899 126 48 564 485 850 942 77 399 199 276 61 422 596 691 967 495 344 931 871 808 710 992 212 287 56 560 502 189 409 984 617 44 593 221 870 113 42 186 398 930 537 256 156 268 479 462 136 491 952 863 86 568 985 809 541 523 489 832 837 266 918 722 976 453 760 876 764 430 382 643 924 637 140 423 775 471 902 92 119 966 739 185 311 663 886 621 7 657 640 363 420 916 951 247 333 183 644 158 237 228 416 356 437 354 805 700 307 468 421 656 807 885 10 762 801 459 498 635 619 704 651 309 21 938 196 553 442 13 96 339 654 107 638 45 148 84 671 22 262 391 147 389 692 777 361 134 713 31 463 217 376 12 973 923 948 917 584 373 172 934 583 939 70 833 240 547 54 618 892 475 93 349 827 226 390 452 377 641 469 386 215 729 572 490 249 860 322 751 394 28 624 116 566 579 18 915 877 836 957 599 845 652 153 734 580 715 792 794 402 675 509 222 763 741 505 451 527 767 825 89 723 834 790 294 105 396 717 936 83 407 752 908 139 926 732 761 303 823 63 649 789 71 371 286 325 521 522 168 803 472 151 510 129 88 727 532 612 406 426 979 11 813 133 20 913 712 685 295 891 441 555 2 29 318 602 538 466 35 594 69 820 904 867 320 714 161 372 138 744 983 503 301 74 405 461 548 323 440 254 961 810 281 484 681 642 536 362 384 179 102 554 55 103 66 114 8 305 167 802 964 352 697 411 36 271 255 424 493 878 154 955 757 27 194 933 590 627 557 941 204 986 494 600 830 80 481 526 397 449 785 854 672 765 492 225 773 989 959 47 788 429 853 300 699 347 251 784 209 1 328 601 622 310 431 414 896 865 476 72 218 695 417 34 894 169 975 496 292 280 52 144 143 445 512 279 488 157 515 145 458 925 192 688 586 464 674 14 497 427 520 768 162 482 655 400 269 111 962 387 504 467 214 4 507 220 646 682 824 587 882 159 149 826 683 946 184 533 879 331 381 940 748 450 857 848 677 37 998 235 781 246 662 210 558 636 265 991 403 932 213 419 740 99 972 57 357 264 38 895 974 208 334 812 326 257 605 90 142 906 253 67 278 945 470 814 202 798 737 650 633 174 380 791 324 378 425 606 900 669 370 903 719 412 771 188 353 166 275 544 535 241 893 60 191 670 529 835 963 736 745 578 164 299 897 501 261 603 750 721 653 943 873 540 43 694 438 306 182 921 155 993 968 960 46 165 797 329 203 250 433 33 680 888 673 978 534 350 401 368 589 452 550 896 781 367 659 702 128 725 851 831 118 442 707 940 107 654 492 741 372 679 573 100 94 502 927 503 142 721 585 102 185 517 993 380 463 742 513 356 322 381 785 126 919 451 458 519 331 791 949 77 576 359 36 235 705 421 917 353 553 104 478 53 525 793 320 661 811 798 692 892 588 493 202 778 950 307 943 645 6 735 20 729 595 179 944 625 532 474 820 843 108 872 653 204 830 73 786 522 76 858 682 289 537 748 191 875 349 45 775 698 801 599 594 48 3 239 598 270 146 168 648 978 71 923 389 144 730 564 275 646 895 591 542 215 766 471 968 979 565 991 95 866 709 207 314 177 794 551 354 290 124 718 797 133 784 132 119 433 360 826 101 958 962 617 627 634 738 287 250 453 877 509 898 464 369 520 960 70 23 681 342 952 911 836 689 281 304 816 508 596 535 864 636 435 942 490 257 650 620 213 443 332 167 241 656 35 195 869 655 524 977 704 203 1000 987 399 110 19 886 472 170 201 91 193 614 80 531 148 423 925 941 621 245 691 296 803 526 566 569 539 230 812 262 807 971 622 916 760 32 227 904 624 745 347 498 162 518 571 939 69 181 862 770 29 928 466 894 120 190 746 406 710 56 220 105 914 90 355 121 834 147 859 68 4 666 116 743 130 714 97 273 61 158 214 700 78 178 699 14 285 593 485 640 86 605 482 400 747 913 584 500 749 613 327 52 530 114 67 154 893 792 223 187 696 999 533 728 608 717 212 773 658 459 568 169 54 674 782 237 183 225 906 771 686 560 561 211 156 386 664 226 629 403 364 863 907 416 415 22 447 150 488 825 663 467 176 434 278 391 900 809 926 761 521 238 547 879 639 779 882 396 981 769 572 277 774 284 777 632 996 161 579 959 337 282 737 171 937 618 676 660 160 732 839 986 856 643 935 254 249 641 753 224 82 744 27 757 256 558 486 504 755 40 873 17 850 295 438 8 232 957 799 813 292 545 136 754 563 308 577 586 612 711 196 821 496 860 302 934 822 938 908 293 373 554 589 135 780 651 901 298 795 610 330 450 439 853 426 867 430 828 611 99 12 259 817 265 483 945 800 370 739 240 321 57 139 740 333 501 726 111 352 538 55 253 602 338 637 669 324 75 918 808 334 222 350 837 951 767 955 208 479 72 182 961 920 635 818 134 814 731 122 81 765 929 832 833 713 527 758 315 921 444 317 988 936 87 995 358 243 328 946 13 619 267 129 476 970 852 974 536 113 252 341 998 715 410 346 445 398 673 166 49 106 37 887 848 844 972 31 205 768 649 286 885 363 665 884 362 446 733 319 192 750 592 425 436 880 1 26 915 909 789 84 272 529 587 390 557 751 440 412 697 336 734 570 604 455 74 393 79 309 15 448 670 371 562 11 260 973 123 186 16 776 477 188 378 429 2 505 7 47 209 98 609 764 401 756 823 497 5 510 846 402 897 229 578 461 465 506 580 65 685 499 628 842 388 810 376 318 990 759 409 34 871 796 829 868 85 414 299 815 266 151 722 382 552 827 644 397 291 883 982 374 247 514 802 408 50 489 323 772 325 677 348 149 217 454 221 487 470 153 431 690 392 849 248 672 340 657 881 405 548 541 953 131 351 274 967 819 21 491 662 878 413 684 41 687 268 954 727 847 189 668 824 163 197 228 590 680 694 180 675 251 428 581 736 125 271 642 495 96 922 137 242 246 140 703 540 855 339 992 956 198 25 460 475 288 989 631 888 316 693 964 523 387 975 890 329 244 903 422 172 357 365 720 597 200 305 258 30 264 313 89 58 484 806 9 647 424 947 626 184 326 432 512 62 630 109 606 481 556 283 845 870 234 456 310 127 948 544 66 335 966 385 965 155 567 543 303 427 840 790 763 420 92 701 51 623 930 603 419 805 103 575 24 194 876 449 88 719 865 377 683 269 469 574 652 835 507 997 874 980 159 582 174 261 63 671 138 112 891 932 480 667 145 441 494 678 33 984 712 546 255 368 231 294 515 804 42 115 716 417 899 924 528 462 175 418 219 343 366 64 787 457 301 46 902 206 534 165 723 216 889 404 616 762 783 861 276 912 83 383 615 18 279 549 607 300 931 152 600 233 994 384 311 407 395 601 199 708 297 857 379 638 375 411 969 43 910 473 236 516 312 263 157 559 695 724 306 38 583 706 985 218 555 93 963 511 173 838 117 39 468 905 143 841 28 345 788 44 752 437 633 688 361 10 164 141 210 976 983 280 60 933 344 854 59 415 222 911 679 491 853 99 345 599 235 280 91 324 937 10 746 441 725 373 162 282 262 53 999 63 73 696 904 934 756 722 79 712 504 776 939 524 171 713 440 323 478 716 767 333 788 964 376 681 185 132 771 721 624 144 774 429 109 141 873 829 119 532 312 603 830 130 299 485 753 249 601 695 513 206 861 142 916 251 418 815 672 377 806 954 673 784 931 572 107 365 564 948 515 409 501 256 977 879 212 763 691 993 65 232 86 785 947 274 304 494 339 208 878 998 481 470 551 586 209 106 974 922 46 798 637 913 413 955 88 492 346 871 516 201 349 535 231 6 825 895 531 453 671 295 60 275 864 562 47 804 414 223 380 264 822 704 328 961 138 340 655 243 585 165 147 172 24 565 801 454 425 318 836 965 755 184 402 576 271 968 645 620 985 840 210 417 285 205 876 940 677 992 354 553 813 397 765 70 972 499 794 190 580 459 448 590 435 598 942 194 90 136 915 311 995 29 597 818 320 115 744 496 357 430 507 347 486 146 896 526 680 67 446 13 364 242 396 27 711 213 787 768 214 795 683 772 489 241 546 623 370 100 431 71 802 852 83 97 541 714 533 139 887 706 319 759 760 805 1000 803 279 145 796 498 582 111 118 858 910 967 616 78 642 761 946 296 719 728 885 483 594 335 921 903 997 631 76 252 651 371 2 135 888 179 703 630 512 936 523 736 669 477 4 789 525 258 426 816 570 217 613 732 699 552 125 941 81 658 224 566 593 17 901 316 860 215 358 480 663 50 733 375 792 161 579 362 718 458 445 682 398 799 577 715 643 810 530 9 690 331 638 344 177 693 329 604 847 123 31 932 392 659 575 438 781 963 589 906 356 72 87 355 28 952 239 747 197 110 140 697 455 757 944 622 739 113 660 649 85 432 116 548 36 34 452 723 826 416 338 276 951 568 406 307 473 839 82 122 790 343 56 635 168 350 880 465 442 814 846 689 982 378 437 698 15 93 386 837 786 571 702 626 812 20 640 41 726 618 779 518 188 730 176 701 226 156 203 159 474 33 520 456 143 84 854 569 490 225 240 894 38 694 971 148 949 16 250 700 461 186 648 848 423 220 834 550 479 129 21 883 131 77 650 833 517 617 433 609 869 717 710 102 743 218 19 332 361 368 978 875 607 403 924 269 652 62 909 557 69 128 245 59 608 543 560 89 439 665 902 174 80 539 918 26 189 688 991 554 317 561 808 216 342 750 958 22 372 687 528 527 191 678 281 935 163 173 957 734 8 737 330 661 727 270 12 255 150 253 653 124 420 596 468 749 927 668 647 639 394 7 272 505 95 898 754 314 384 401 475 169 92 265 388 845 522 684 436 621 981 488 237 166 39 986 234 899 600 509 286 289 164 114 175 278 966 926 484 625 797 322 1 542 180 359 502 975 667 427 303 266 160 463 674 606 889 464 182 389 614 283 476 676 58 284 583 811 549 827 424 149 578 399 556 385 5 893 167 379 735 462 611 675 61 291 634 573 408 741 25 588 666 646 544 310 917 219 863 857 938 66 835 336 766 181 534 979 412 211 450 45 326 685 192 467 352 850 268 466 874 428 292 103 859 882 641 410 563 457 705 42 369 68 547 247 748 387 52 229 945 248 627 238 729 381 306 447 55 40 742 155 341 294 656 988 421 628 591 187 851 994 960 595 970 990 200 538 602 764 807 133 94 151 32 856 366 884 293 277 866 962 193 244 782 778 629 204 881 820 511 824 956 367 227 233 353 662 686 745 817 153 758 867 615 183 855 96 592 309 337 914 724 506 536 587 984 360 301 198 529 762 664 720 819 302 969 567 612 877 823 773 923 692 996 558 407 157 134 287 619 74 670 469 497 976 891 112 449 121 514 838 783 482 351 472 775 325 471 105 521 404 780 633 545 152 267 925 574 740 126 559 120 263 905 49 391 23 897 900 195 657 290 305 870 14 929 444 770 348 178 831 98 908 273 104 503 44 43 236 953 154 308 769 777 495 886 959 800 196 51 912 18 393 654 865 411 989 731 390 862 37 257 313 809 321 57 288 202 605 101 707 158 842 555 327 422 246 11 508 708 254 844 791 334 920 584 434 300 207 228 738 610 315 950 460 821 117 500 751 199 383 3 363 709 48 261 230 493 487 537 374 872 400 30 519 127 581 868 943 843 632 298 297 170 137 980 919 983 832 644 540 54 259 828 419 907 841 636 928 75 849 35 64 987 260 510 108 752 451 890 221 973 382 930 793 405 443 892 933 389 333 120 350 463 292 383 666 376 689 765 773 909 125 176 131 963 447 494 381 860 745 992 816 472 674 821 995 931 892 551 212 911 116 979 1 443 775 630 428 602 733 484 898 899 28 817 316 676 894 962 763 784 355 111 408 953 829 436 357 849 15 585 867 388 276 939 646 774 985 404 364 150 319 811 736 324 515 374 512 219 603 452 496 255 967 371 49 438 236 696 158 844 624 455 943 505 799 617 845 654 927 411 558 454 785 683 483 904 416 401 392 671 926 129 764 504 681 36 409 228 897 26 597 136 335 976 959 147 406 594 4 82 121 804 679 113 751 138 233 823 338 660 310 746 222 545 435 175 919 441 297 589 980 901 947 487 358 616 836 748 571 570 173 349 819 247 661 991 768 109 43 205 709 498 615 932 331 184 756 798 144 65 90 42 492 46 828 521 562 171 281 74 462 197 794 70 114 645 532 628 71 379 881 268 907 126 523 94 393 266 549 367 697 665 398 253 304 934 903 353 440 359 290 813 793 87 596 688 527 263 148 954 855 554 839 321 302 417 592 502 235 482 540 457 565 564 330 569 88 59 815 750 289 741 34 299 723 824 952 143 614 509 433 174 387 633 495 199 530 277 307 957 461 95 267 886 194 675 864 874 694 208 703 160 1000 831 915 475 999 850 405 293 789 739 652 78 519 215 983 832 644 972 810 306 940 910 210 375 244 612 89 930 758 891 536 606 314 341 370 526 211 425 182 737 123 252 128 427 575 437 559 673 762 877 12 424 161 707 685 75 883 119 63 325 754 254 917 476 20 448 282 209 64 499 507 861 552 296 916 965 608 62 906 474 782 801 914 936 394 636 241 842 18 288 122 830 778 579 711 30 183 200 827 101 305 986 662 5 563 146 153 420 969 510 610 220 47 124 755 847 699 609 833 44 513 702 181 348 271 651 491 39 866 668 769 918 770 978 261 966 700 834 366 257 103 283 921 218 55 135 459 922 413 22 259 139 580 640 31 503 432 942 79 195 669 486 946 884 110 994 434 937 216 508 889 648 439 929 822 865 792 460 706 956 604 548 385 449 520 500 708 234 506 14 692 627 726 99 974 796 318 231 825 720 772 659 887 313 725 528 246 291 734 577 682 557 900 501 719 382 561 470 327 17 634 372 588 875 190 191 93 958 165 780 655 686 57 450 841 390 456 766 672 539 249 391 52 80 137 98 170 100 524 426 368 990 731 243 670 489 193 542 517 743 987 797 250 518 632 981 422 680 19 490 555 85 826 631 744 779 81 328 856 27 888 169 41 982 206 21 607 478 50 403 104 51 574 759 295 240 38 593 808 724 92 984 704 407 112 525 33 237 105 667 806 582 301 818 873 431 369 693 152 488 25 345 622 522 535 678 354 599 975 61 363 835 787 642 713 760 928 217 298 73 625 284 805 410 163 511 56 896 227 342 83 343 245 384 192 2 294 107 334 735 629 584 242 332 285 677 303 196 279 690 221 639 846 872 820 84 879 258 944 69 91 336 908 58 626 188 601 586 142 273 641 347 96 970 924 905 807 442 127 729 533 573 419 344 177 862 180 377 583 684 229 598 446 77 853 895 256 691 837 727 115 179 414 968 543 320 356 399 854 11 771 925 164 451 852 187 730 157 516 159 705 658 3 402 964 950 941 309 989 912 638 72 572 960 132 155 23 649 458 664 360 373 8 955 13 468 453 977 102 951 783 207 53 715 145 149 653 395 361 106 840 60 788 547 351 576 418 885 893 497 971 812 566 613 225 67 202 168 214 600 868 605 997 248 130 156 948 635 998 477 718 337 913 40 133 843 538 469 859 732 315 140 300 185 485 346 935 687 637 380 400 323 742 776 791 166 890 650 531 32 204 203 108 339 870 274 223 265 595 412 591 201 710 317 117 568 172 340 920 275 993 814 269 397 467 262 701 471 322 178 86 287 619 988 167 6 869 529 352 134 647 777 961 198 37 264 415 45 421 809 800 560 553 996 717 365 752 386 550 643 973 286 54 722 514 9 162 878 858 803 260 154 880 656 329 590 790 876 863 97 68 481 76 213 945 430 16 714 838 902 537 802 445 270 272 534 587 141 753 556 251 312 444 118 712 618 621 423 232 378 546 938 747 35 761 24 851 151 933 857 308 48 429 473 949 578 226 767 186 749 620 479 871 795 695 493 786 280 623 224 781 663 848 66 738 238 466 7 239 326 698 189 923 567 544 581 278 541 716 311 721 10 362 611 480 757 230 465 657 740 882 464 728 29 924 966 833 344 851 577 275 612 899 359 831 153 857 420 114 957 32 862 194 727 786 61 694 308 467 537 772 946 534 289 995 233 64 326 487 369 972 697 867 513 140 208 907 597 46 944 173 453 736 863 149 915 936 79 465 181 404 54 892 368 364 283 483 191 981 88 723 371 402 172 68 177 776 825 452 878 133 536 799 224 752 761 601 875 673 820 111 531 564 307 261 94 203 774 394 361 522 410 824 51 143 971 145 286 352 86 722 375 295 528 37 817 310 543 942 766 4 388 777 540 848 822 477 889 120 689 292 317 499 417 446 538 567 205 728 197 787 850 521 430 956 663 795 839 278 26 185 866 12 548 337 570 751 480 655 749 905 444 618 592 254 954 511 30 938 78 127 269 797 89 481 990 619 704 984 108 800 486 551 272 756 955 898 509 658 300 119 291 312 90 293 327 699 470 737 994 852 965 219 941 199 507 174 926 991 569 743 616 426 962 715 19 101 409 495 610 703 348 665 459 484 152 105 52 861 996 157 556 828 201 789 917 265 258 594 6 633 901 85 672 760 859 413 320 836 879 949 613 568 59 321 382 48 591 70 38 221 323 472 659 383 342 801 676 860 653 494 431 372 246 643 284 25 648 116 625 791 411 130 571 418 769 798 629 992 639 266 838 790 604 979 554 651 919 517 351 690 93 40 555 109 129 241 765 929 415 510 150 354 516 529 688 576 270 904 83 441 260 762 475 713 168 202 136 925 7 632 281 1 14 868 49 440 179 336 757 733 416 874 586 253 18 718 422 768 858 535 318 816 398 763 170 698 518 845 964 169 794 256 617 65 682 557 974 112 43 405 91 118 611 654 333 773 687 735 165 714 443 476 384 69 178 636 918 503 909 796 717 656 102 642 490 894 73 77 309 539 23 649 871 17 842 39 560 454 911 553 754 223 98 458 268 716 204 620 647 600 393 500 606 21 461 782 744 370 666 532 588 324 843 56 932 809 895 220 210 160 630 257 573 255 304 387 31 512 306 650 887 176 914 184 778 237 764 282 47 456 985 460 290 325 840 912 161 969 234 67 1000 277 27 50 583 10 84 463 232 162 187 934 747 376 609 876 748 644 640 76 247 621 815 906 302 22 830 296 671 497 349 146 931 711 271 880 449 854 132 207 983 131 920 386 218 163 589 669 435 544 493 401 63 847 273 599 982 856 670 496 686 469 80 373 603 865 841 993 742 489 462 947 193 338 297 437 259 890 939 695 3 121 406 251 106 346 8 883 679 896 626 66 849 960 963 360 923 706 844 355 367 378 239 989 870 721 808 770 147 211 968 343 693 986 100 154 916 92 103 71 877 125 267 701 900 347 804 478 945 792 928 303 216 214 705 638 784 927 590 334 661 810 657 485 330 96 681 922 684 15 428 943 41 549 279 13 759 72 683 356 238 959 668 447 81 930 779 36 734 236 813 285 156 750 514 967 634 997 243 709 562 425 631 44 313 720 584 353 62 400 74 596 976 436 366 785 501 464 274 473 445 574 533 731 624 141 301 299 53 148 230 812 135 328 305 821 977 75 998 357 414 196 508 641 753 628 167 448 377 227 158 700 579 151 190 505 987 322 933 468 781 829 395 719 758 970 113 229 58 198 250 192 771 542 523 245 578 832 379 350 200 622 587 122 652 504 399 433 9 775 95 882 667 280 739 412 249 903 707 450 885 329 827 390 171 913 593 921 451 287 28 341 345 520 315 674 546 559 182 155 498 741 708 872 910 950 607 519 951 958 978 940 365 316 725 805 438 421 33 545 502 937 561 427 164 123 488 434 314 374 432 424 515 527 115 645 2 392 677 20 82 953 240 35 479 818 408 180 740 685 973 837 491 263 380 726 691 935 104 834 319 807 730 339 530 952 806 213 908 363 87 439 783 823 225 385 732 580 980 474 826 407 541 288 793 340 702 664 264 403 897 24 864 134 188 209 608 988 5 159 262 183 846 660 298 855 692 396 34 419 975 627 137 582 572 138 466 252 746 429 335 835 999 886 332 581 362 563 16 195 142 11 811 226 358 767 662 175 455 598 235 696 206 675 186 117 482 57 217 110 139 248 902 124 550 442 802 212 231 819 558 244 45 471 492 881 565 311 884 144 566 891 222 547 506 423 853 710 60 637 524 242 745 189 595 166 869 126 623 552 712 331 788 893 585 873 614 215 457 525 99 615 646 294 276 814 575 961 602 381 228 948 42 888 678 680 55 391 724 635 605 729 97 780 29 389 803 738 526 755 107 128 296 871 984 556 214 856 965 496 988 239 70 113 736 122 459 850 955 980 207 298 639 994 504 482 355 156 312 498 58 194 619 114 843 505 753 309 642 361 395 708 274 810 768 986 385 784 78 317 656 908 999 526 944 817 895 346 301 290 807 911 978 823 561 34 452 713 325 921 659 218 170 146 129 487 108 443 223 11 49 468 649 643 408 523 570 97 641 476 494 319 842 763 627 825 676 929 384 551 50 101 208 902 818 802 541 354 375 527 140 533 438 88 335 557 884 702 699 83 241 337 738 99 682 553 679 15 755 673 26 967 916 602 116 285 839 192 357 983 739 200 998 620 746 437 411 47 545 403 868 711 543 14 838 575 12 833 953 970 233 56 171 869 943 69 455 7 749 971 74 10 165 727 153 183 389 772 846 616 106 345 912 995 800 974 966 242 503 647 324 937 759 883 396 559 492 831 819 100 305 734 489 87 135 601 804 737 854 515 282 991 915 155 254 590 997 851 210 631 743 447 798 792 470 308 109 611 139 577 406 181 719 23 621 625 30 882 592 252 972 989 687 4 93 124 260 862 102 271 79 564 61 783 464 714 534 745 519 610 322 284 279 778 435 446 606 65 667 987 769 1000 829 539 121 857 888 80 926 472 873 368 618 981 632 732 382 723 130 665 442 924 901 356 646 870 671 887 725 973 390 511 695 444 77 513 506 310 189 112 167 950 316 222 766 841 8 263 150 731 196 377 302 131 289 35 488 264 634 824 633 126 412 776 37 216 834 160 712 465 104 234 180 262 265 467 635 512 735 661 936 53 90 66 426 147 794 803 530 720 203 117 43 115 906 674 852 587 773 706 393 686 52 89 430 637 38 867 863 985 586 277 138 51 675 957 24 424 692 651 304 481 588 268 688 407 605 509 64 27 287 546 193 22 935 554 334 853 235 92 532 483 666 547 563 614 595 118 394 757 185 894 542 294 799 221 655 781 919 640 524 255 163 358 954 349 677 790 645 62 837 466 648 960 6 25 952 495 19 359 164 996 517 178 516 946 600 226 497 917 705 91 880 105 722 96 166 1 811 341 326 338 18 613 244 55 874 360 413 454 599 538 730 402 300 379 529 597 141 162 822 752 71 589 72 297 461 84 152 366 963 143 427 909 941 371 144 256 329 418 306 449 760 227 258 962 286 212 307 433 250 716 204 249 775 422 560 473 756 701 243 391 789 531 690 947 951 747 440 400 905 219 367 579 477 948 878 507 273 191 202 704 351 456 33 364 431 922 179 596 568 697 46 815 154 805 990 576 217 742 423 710 445 569 13 340 779 968 740 120 28 225 607 248 623 821 187 890 501 20 370 942 60 787 786 383 764 583 103 151 629 434 416 352 107 536 3 457 186 270 159 206 410 514 98 777 278 638 82 333 313 770 458 580 864 320 652 910 45 928 292 246 365 826 788 29 849 885 344 696 240 844 450 311 348 428 877 644 992 362 897 420 137 409 276 949 288 478 209 132 836 670 381 956 485 525 961 16 373 31 573 940 886 441 81 709 982 404 654 136 85 938 378 157 571 149 42 201 44 931 2 612 68 624 914 491 615 169 363 540 537 861 796 726 958 462 913 698 684 959 54 353 376 347 806 259 920 479 918 591 858 417 691 650 399 899 717 689 380 95 475 758 145 372 232 133 771 158 220 741 977 339 9 672 303 816 548 261 791 979 142 813 190 744 694 566 845 793 237 898 369 436 110 662 127 275 797 535 236 653 299 976 228 432 266 21 875 565 830 552 57 205 425 593 215 168 562 668 499 439 528 36 715 584 490 892 198 820 809 750 795 39 598 567 879 729 148 41 94 609 111 247 934 401 293 767 328 374 387 327 664 40 453 603 891 330 469 964 342 903 748 881 269 474 848 522 86 421 762 685 429 283 134 835 660 188 17 876 939 502 336 484 626 229 782 245 889 855 388 832 617 500 508 314 847 975 925 754 721 128 680 321 683 257 419 521 76 172 331 392 182 628 780 323 808 405 693 291 582 604 927 350 907 678 463 176 594 801 272 253 280 267 281 761 893 657 630 175 197 658 161 67 581 904 932 724 415 555 173 174 63 73 5 751 238 48 636 608 860 572 184 993 828 486 123 703 585 707 448 414 460 812 681 700 32 558 397 224 195 119 872 199 814 774 386 480 231 930 728 669 520 865 213 59 251 332 544 471 493 451 230 75 574 663 578 840 827 866 718 969 859 900 510 896 295 622 315 518 933 318 343 765 785 550 211 125 945 177 549 733 923 308 97 757 36 531 733 652 82 221 660 92 234 381 521 570 735 89 907 908 782 609 971 455 998 850 596 947 101 834 118 820 281 307 476 162 738 854 480 979 251 410 134 296 278 704 824 333 621 605 530 254 604 159 755 473 910 616 957 482 396 618 955 343 495 154 306 623 742 868 508 420 875 20 446 161 409 977 260 874 78 719 668 390 827 483 613 157 770 748 657 428 744 991 186 920 930 75 405 454 431 461 727 272 695 571 778 158 25 386 899 123 522 835 160 462 903 567 172 76 984 317 54 860 851 91 676 367 395 879 944 654 505 683 626 634 325 368 201 42 877 436 537 112 572 340 141 163 377 52 274 958 2 980 468 810 880 414 391 195 425 636 769 451 959 479 81 192 602 801 499 150 355 826 31 240 682 973 887 173 817 30 732 164 962 701 229 324 504 313 729 379 752 196 131 891 187 529 573 698 886 715 941 132 624 220 658 731 170 387 853 535 151 889 57 985 898 615 579 10 73 383 507 895 945 142 167 373 599 338 270 982 457 986 51 27 686 855 126 372 408 364 58 516 844 707 669 323 953 407 921 536 639 862 951 943 902 607 416 585 643 363 601 140 369 389 108 512 960 322 348 866 533 975 768 911 867 633 116 753 594 360 554 750 700 279 864 681 224 244 13 46 104 772 139 802 438 53 61 361 856 469 800 103 422 113 102 188 255 670 968 280 967 620 814 168 3 376 665 949 816 978 152 777 287 691 271 740 215 950 426 359 418 580 539 644 314 942 788 661 823 550 656 756 964 622 345 49 176 419 666 472 149 713 591 197 349 331 787 857 144 763 815 471 232 761 193 493 242 918 207 206 467 771 884 85 909 690 557 595 791 119 243 257 315 171 216 380 456 878 365 913 209 821 651 540 358 872 485 449 477 301 974 746 543 513 674 258 318 465 808 565 444 600 84 553 489 819 608 392 105 8 412 45 523 423 99 688 127 825 442 859 404 929 631 55 881 320 309 538 64 181 452 283 963 776 625 250 487 107 401 388 952 653 295 551 675 86 990 582 589 548 156 807 352 781 509 635 415 117 838 100 24 914 393 328 275 300 400 219 663 169 689 59 292 925 997 672 906 303 893 276 603 382 723 843 721 972 185 198 336 72 720 330 804 19 182 135 305 247 93 846 584 996 901 143 730 256 564 370 378 659 430 696 177 632 671 202 319 611 335 743 128 934 965 818 253 464 583 885 711 211 598 354 628 28 828 890 432 637 199 725 741 586 706 905 524 43 194 120 542 510 374 933 453 179 552 212 806 699 799 939 429 225 321 924 189 502 236 277 5 109 133 34 724 841 284 932 894 484 517 218 847 581 882 148 7 871 356 678 833 684 503 614 491 714 559 174 789 470 969 574 728 989 645 47 496 282 919 227 888 339 478 481 490 646 627 115 527 873 344 445 779 366 813 437 293 95 946 970 384 797 96 597 694 796 248 178 863 67 547 29 22 555 106 532 267 794 831 785 760 74 62 299 183 110 861 63 811 896 129 710 703 403 48 994 745 981 226 26 289 35 497 648 718 411 754 147 441 486 191 122 184 69 931 655 976 693 153 709 424 641 900 568 544 237 786 402 708 230 14 822 33 892 526 948 556 784 562 66 642 286 692 677 520 805 421 840 774 406 357 70 588 228 466 273 773 687 285 780 836 362 590 560 350 739 765 849 297 341 265 166 327 459 125 577 385 798 558 56 549 736 649 937 32 697 870 440 204 180 41 638 223 23 68 630 137 334 398 21 922 617 235 342 460 205 712 927 640 98 515 592 751 790 138 88 203 747 492 417 783 17 262 329 11 767 4 375 233 311 145 90 165 842 883 647 593 534 525 803 956 545 210 869 6 269 208 904 995 238 77 241 266 928 501 961 200 217 511 563 762 795 575 190 667 18 829 434 291 954 447 662 498 1000 541 679 935 475 288 290 717 463 124 926 130 427 845 912 518 263 79 252 737 999 38 992 394 940 261 213 450 705 326 94 858 938 222 146 832 702 716 610 664 966 839 448 685 346 506 304 561 121 650 39 519 576 87 474 264 435 310 214 245 239 915 298 680 44 337 726 65 268 619 983 1 443 332 936 837 566 50 923 136 111 246 758 15 353 775 809 629 155 793 749 302 458 231 916 114 9 80 812 897 759 988 673 494 37 259 569 852 987 249 734 60 612 294 606 792 578 413 546 439 500 528 848 865 766 175 351 764 316 71 830 16 371 433 397 722 347 83 40 514 993 917 12 488 587 876 312 902 202 141 721 469 113 674 614 298 293 601 546 917 465 486 538 377 541 860 170 630 719 369 386 696 115 793 239 143 319 482 689 371 743 408 42 145 613 440 501 841 358 946 753 590 825 920 736 705 988 838 668 959 344 896 691 64 276 506 364 931 296 800 147 485 515 797 65 418 829 423 347 484 681 600 786 78 983 333 846 646 901 675 862 258 724 428 118 134 965 713 415 878 192 273 875 581 582 97 509 508 956 357 322 864 815 842 235 148 189 383 158 522 117 908 612 204 385 156 270 422 923 927 839 432 934 974 228 880 160 449 726 554 948 604 271 598 348 124 406 352 243 975 523 55 267 758 641 281 133 205 250 958 855 774 760 241 181 712 517 996 507 227 595 277 765 59 331 70 529 306 679 363 621 667 207 563 487 837 429 704 1 673 53 591 125 593 139 532 783 814 384 475 792 30 221 660 722 871 180 128 868 790 424 111 316 446 914 184 569 893 611 967 220 315 132 340 335 805 586 146 525 452 67 602 655 454 171 991 516 122 822 858 648 789 617 52 728 580 448 757 130 419 93 72 256 434 631 739 46 561 372 77 244 970 33 968 886 589 963 645 367 716 457 320 15 365 308 877 22 818 80 199 950 761 178 817 831 647 48 913 214 355 286 573 254 622 738 798 656 108 922 317 606 620 697 307 851 770 4 534 588 44 374 776 279 568 1000 163 359 47 136 944 411 399 153 182 76 952 460 174 505 103 664 785 807 247 343 533 885 528 176 672 245 94 353 661 121 459 881 253 962 201 354 161 9 14 404 709 100 445 193 12 566 628 981 242 209 390 835 114 816 466 88 935 300 116 799 362 120 416 262 883 2 609 104 337 718 21 884 605 692 71 544 676 74 433 984 272 731 144 808 248 703 727 795 596 95 346 110 151 616 618 775 979 435 737 560 973 274 998 890 255 844 376 635 810 463 431 819 657 90 265 787 755 638 894 777 391 669 345 518 82 640 744 502 729 597 543 654 328 334 587 879 164 840 942 266 285 368 804 926 403 292 259 246 698 451 577 191 198 911 234 752 531 576 845 149 995 900 492 496 938 179 318 903 684 455 478 464 50 971 439 867 19 715 51 847 321 714 473 562 28 36 407 41 237 438 853 105 211 99 796 35 338 63 957 741 725 350 782 356 92 682 850 233 740 924 476 49 953 828 943 185 474 173 632 290 155 405 216 876 905 742 652 37 305 20 299 585 969 101 951 552 717 754 261 746 978 909 558 366 421 711 397 806 238 985 769 653 916 324 436 470 849 910 379 45 126 73 311 414 312 768 826 892 327 780 759 468 23 530 172 361 680 677 490 644 223 287 535 784 929 283 483 710 373 615 401 177 458 989 69 570 982 990 542 43 481 129 441 240 60 497 642 303 268 683 87 930 671 766 812 107 443 394 162 865 203 954 773 382 921 168 398 665 763 229 521 91 764 313 575 425 960 918 175 378 976 326 603 68 98 820 636 5 762 720 572 559 106 732 142 997 230 494 314 936 514 706 701 666 427 870 450 389 288 607 659 925 480 634 889 430 629 426 821 859 109 304 183 8 54 553 854 13 915 282 57 219 539 498 694 225 260 252 159 96 693 781 526 540 626 166 217 167 832 251 907 895 215 75 733 999 341 779 66 81 456 236 79 567 702 866 212 578 993 699 196 27 964 830 843 420 32 537 135 584 579 3 381 222 123 649 811 393 955 89 25 7 499 791 339 512 479 342 650 410 966 882 857 6 302 545 264 402 663 695 933 58 301 150 945 583 686 154 940 491 224 574 888 210 937 734 195 34 848 138 527 29 833 249 493 332 294 200 751 295 232 137 861 388 524 519 977 472 941 747 939 351 289 651 165 599 748 513 477 297 157 685 62 275 723 39 127 873 489 453 84 503 619 801 556 547 360 767 897 549 11 495 187 349 834 329 803 912 40 852 467 778 688 992 608 571 891 756 31 462 658 639 633 197 16 874 56 18 280 218 610 928 17 447 190 310 488 442 102 794 504 83 500 735 152 206 919 231 947 623 387 10 986 823 444 707 325 690 564 194 536 413 392 370 745 624 511 643 169 836 119 771 323 809 471 380 961 708 309 949 409 906 700 904 396 627 131 637 510 226 824 898 112 551 330 550 899 813 678 188 555 61 38 856 375 412 461 140 980 670 417 687 565 278 987 932 208 86 994 592 26 750 749 788 520 802 548 24 887 263 257 336 291 557 869 437 972 284 594 730 85 662 772 213 186 269 863 827 395 625 872 840 287 475 468 174 8 796 164 661 754 512 551 812 967 196 593 541 729 80 90 427 381 199 748 863 897 522 570 58 492 455 41 540 617 644 717 516 938 561 66 299 223 671 48 933 892 481 747 628 352 15 463 631 194 946 320 16 966 213 563 111 297 89 258 53 184 132 88 380 841 364 979 204 265 810 878 964 604 935 629 954 577 896 483 62 54 37 817 395 880 271 678 205 42 826 330 407 902 769 230 12 884 267 974 641 212 625 360 859 636 550 536 115 93 11 316 952 927 368 374 790 343 197 300 339 793 991 399 247 906 220 995 813 444 921 606 420 675 989 828 623 535 286 718 837 910 473 756 904 929 51 400 499 170 814 370 552 408 856 442 25 157 172 135 848 218 358 539 549 183 159 635 105 379 448 457 421 643 195 907 688 133 819 662 660 771 414 235 216 126 843 587 285 369 784 845 185 778 46 584 646 630 75 324 22 273 707 544 387 608 649 391 715 182 375 847 542 565 548 694 484 469 243 308 854 708 809 923 877 372 385 70 5 431 531 361 874 312 727 309 166 100 241 751 344 992 488 510 891 674 945 581 947 689 928 428 177 1000 304 211 582 673 188 65 433 567 294 158 150 49 557 439 755 915 35 803 140 579 776 922 45 27 398 327 260 528 237 533 250 726 795 13 509 464 697 423 305 932 942 289 525 993 618 403 113 453 600 883 926 955 680 94 772 710 737 98 757 534 127 753 686 864 526 774 527 482 858 520 824 558 720 340 208 253 514 313 496 456 687 782 977 341 136 291 277 31 76 574 545 666 366 723 363 916 355 835 109 278 365 976 820 609 394 849 83 50 163 3 214 980 201 899 736 875 238 234 956 786 659 67 349 382 931 246 266 693 861 57 664 29 392 802 614 129 642 857 373 834 336 143 950 894 493 505 766 764 792 821 763 900 684 397 272 193 44 939 568 376 638 118 829 2 691 337 560 153 466 607 435 657 71 20 209 844 703 19 562 990 832 962 396 815 207 611 576 656 354 889 149 596 831 612 511 281 730 738 314 356 592 276 519 583 879 868 63 28 960 616 787 882 224 436 498 862 569 233 523 362 181 33 390 268 7 162 997 171 886 229 413 179 978 206 591 17 842 342 759 187 447 317 898 925 283 82 917 335 34 855 450 351 599 262 652 732 383 244 471 321 18 302 994 937 30 225 603 107 290 555 461 696 248 384 521 941 217 709 791 871 770 192 388 438 23 43 215 640 626 404 445 491 524 417 804 252 912 988 546 724 881 371 322 282 478 620 517 970 326 913 986 121 870 905 77 292 227 415 148 984 572 742 198 242 26 508 987 944 348 240 670 315 161 386 180 189 319 393 97 263 749 21 92 236 59 818 412 410 350 279 261 441 160 692 853 9 231 359 633 310 934 677 983 908 515 887 52 890 147 918 711 418 733 64 69 866 953 40 269 331 303 836 580 740 176 462 676 773 564 799 39 971 68 940 301 506 296 739 221 79 911 663 55 719 585 116 264 228 78 594 975 743 741 683 293 429 425 103 838 112 274 969 972 119 490 10 982 226 532 222 257 827 699 513 846 256 573 860 288 651 788 472 1 547 95 110 705 685 752 965 357 957 449 712 318 202 895 767 735 700 108 888 284 672 124 781 746 780 830 930 728 806 91 307 353 571 566 621 701 503 389 298 789 714 538 332 553 134 99 760 869 622 951 486 333 329 437 597 627 598 219 487 801 190 85 765 504 430 805 722 323 816 559 823 295 634 467 154 474 141 470 822 602 654 624 807 716 325 610 575 713 800 422 173 762 485 334 144 489 84 958 367 785 996 825 131 605 424 794 452 758 589 409 459 637 251 446 139 87 645 347 554 142 959 306 168 275 61 345 96 138 117 963 507 72 245 255 186 903 86 479 81 839 973 411 601 851 999 60 47 4 639 426 893 695 872 914 151 232 981 779 416 146 968 590 721 477 200 998 679 706 405 920 690 537 653 101 734 130 867 909 167 123 36 668 731 615 137 406 178 191 14 775 249 613 443 106 165 102 155 704 56 919 32 811 280 104 595 961 402 750 518 797 808 702 682 588 38 259 419 440 658 6 985 460 681 698 885 311 454 873 586 500 114 156 495 74 632 529 798 745 122 501 254 744 768 175 777 650 145 949 338 578 725 901 152 761 128 270 125 530 328 377 936 239 783 665 948 458 556 667 850 502 647 465 943 432 669 480 655 619 203 497 24 346 434 924 648 378 865 451 876 120 210 73 169 494 852 543 833 476 159 247 355 699 350 920 191 365 981 524 190 508 590 264 29 345 158 745 943 197 955 278 542 913 729 801 102 743 725 814 22 59 705 932 713 624 647 558 995 885 498 824 336 318 949 440 390 876 763 266 64 630 511 416 275 248 836 359 771 594 507 929 659 161 574 538 236 846 673 780 460 808 827 772 165 183 604 420 306 987 340 999 612 777 553 675 970 901 291 533 366 118 576 411 324 917 677 752 810 31 326 110 930 381 868 619 329 967 192 923 668 162 927 694 422 443 267 891 261 638 295 389 280 414 778 625 147 933 938 231 203 520 260 682 186 409 164 811 961 839 577 601 582 485 380 449 610 77 274 998 114 294 528 27 284 908 338 119 408 988 88 361 767 491 369 458 167 986 715 211 857 499 755 847 514 616 869 792 177 761 620 45 157 210 837 684 65 629 747 484 196 802 477 845 687 255 535 99 393 394 2 40 410 726 803 696 290 476 112 870 138 608 67 105 515 509 128 358 226 555 285 47 919 985 459 676 671 199 850 333 734 438 238 543 899 760 627 386 395 600 918 473 363 125 737 997 352 225 695 589 74 467 71 92 344 595 890 304 116 103 643 862 762 237 26 461 922 958 897 653 916 314 519 80 505 815 412 479 605 356 53 526 879 83 322 234 152 160 648 122 123 472 925 532 246 678 130 100 195 660 568 523 46 522 593 44 690 809 900 57 39 173 332 323 202 370 708 983 396 466 75 896 566 283 276 681 301 871 645 948 415 573 494 216 4 299 104 230 43 707 351 858 178 864 463 889 588 773 317 805 880 692 175 446 867 642 551 950 658 375 346 54 221 60 665 764 822 618 235 469 251 855 5 140 388 244 634 98 20 974 452 838 441 669 86 898 16 982 602 655 331 206 127 874 606 232 166 368 716 735 561 387 185 744 609 599 78 401 895 374 21 139 311 787 413 560 397 758 435 209 756 632 303 596 33 976 487 944 840 770 964 81 217 945 8 383 733 942 364 341 87 224 427 475 892 710 337 714 631 200 391 977 591 742 392 661 309 28 825 13 910 38 894 194 229 111 182 768 343 796 501 242 680 626 775 628 85 204 746 547 222 439 428 448 754 349 656 813 940 841 823 832 956 149 150 339 906 980 816 852 546 654 804 25 89 277 258 354 228 406 935 137 598 875 957 842 886 790 429 289 187 163 218 179 550 941 774 893 736 293 132 854 931 636 994 902 531 835 797 169 834 93 584 728 506 973 979 785 205 904 722 765 272 732 445 325 457 360 41 367 670 965 540 432 454 563 639 400 583 683 148 992 882 171 134 453 376 621 378 131 806 575 18 883 818 405 914 946 342 423 447 56 819 1 15 172 174 793 959 962 649 784 227 960 418 6 14 3 817 905 496 63 220 310 49 829 848 843 382 249 569 91 407 503 513 495 471 812 952 419 947 717 844 464 525 703 305 489 686 133 50 69 184 518 243 993 674 702 828 430 614 750 607 493 456 436 512 831 52 557 154 497 483 335 17 297 966 615 723 521 556 403 379 928 887 313 101 42 24 7 544 371 462 633 482 738 911 82 937 141 826 155 417 312 188 97 924 106 287 718 11 711 866 971 779 567 706 79 253 76 193 641 769 347 580 969 61 782 281 151 262 146 685 672 554 731 451 759 465 176 748 240 693 241 292 536 250 571 73 129 666 215 353 689 552 320 126 298 820 921 951 66 527 749 698 259 968 795 757 786 766 474 470 565 239 873 213 286 799 257 613 529 510 884 975 564 789 296 115 10 953 579 55 95 915 442 907 739 424 108 30 545 156 124 719 90 667 58 219 113 781 94 878 637 662 863 877 724 62 316 398 189 256 170 700 888 794 776 481 587 72 279 586 578 223 180 548 709 753 502 849 404 373 437 36 856 282 96 143 433 48 791 490 939 315 663 357 51 798 830 288 168 936 912 23 851 504 541 19 263 585 865 751 434 198 327 926 859 572 984 109 68 990 486 431 362 488 385 9 328 35 581 623 741 372 537 861 34 480 348 720 302 271 478 978 153 688 954 233 646 611 903 207 136 245 270 833 517 783 635 421 860 800 492 426 934 697 307 214 640 597 622 12 721 32 319 972 562 704 657 330 107 455 664 377 144 991 963 1000 145 500 334 740 212 37 539 691 652 881 530 384 84 252 121 549 730 617 712 909 399 468 308 254 444 701 142 989 425 570 679 996 872 603 120 70 268 321 651 727 300 273 559 181 201 450 269 265 807 853 650 788 821 644 592 135 534 516 208 117 991 185 111 165 354 966 676 729 959 834 994 196 907 819 413 800 155 65 756 104 792 981 602 75 836 970 462 829 284 731 807 283 564 958 401 161 717 618 851 402 679 32 26 608 758 287 879 204 126 633 220 543 93 951 586 261 472 739 825 680 226 592 626 978 619 246 113 498 373 823 385 732 892 295 123 235 432 929 990 319 702 545 520 554 826 300 290 96 683 750 947 140 485 814 241 105 974 969 802 805 528 272 450 582 760 47 168 308 119 97 291 740 931 452 706 515 765 77 293 962 128 816 190 923 507 908 838 48 430 364 733 998 143 610 360 68 310 131 292 380 609 225 848 431 777 699 527 166 718 652 501 122 691 249 882 301 53 458 681 659 328 531 779 392 614 208 859 693 72 302 538 533 433 7 815 84 796 137 197 620 584 49 37 996 341 240 748 926 412 467 874 909 637 615 409 793 478 317 817 181 268 624 623 596 487 222 396 574 803 258 1000 14 635 920 937 91 132 794 561 752 133 298 311 720 863 212 597 589 548 411 195 845 255 420 352 244 600 535 753 938 479 410 100 376 910 177 476 193 840 449 542 812 505 408 876 194 59 285 630 419 40 19 242 495 299 257 945 101 229 469 455 252 551 280 116 976 703 934 852 660 685 781 502 928 179 25 150 499 418 560 576 417 3 370 982 984 601 480 35 730 653 388 708 808 425 647 530 967 78 147 256 217 862 605 356 985 766 577 613 219 857 521 146 625 506 275 933 18 209 42 590 407 500 304 76 494 288 668 87 247 437 428 138 695 184 924 791 213 237 745 997 757 773 54 23 801 763 828 684 471 880 422 110 445 883 169 839 331 775 153 154 675 448 142 183 416 313 399 759 21 453 466 709 925 305 152 877 274 436 491 117 989 654 785 811 459 968 205 687 22 557 216 94 534 865 336 915 662 98 518 881 343 490 2 770 565 70 443 771 245 888 82 9 136 92 31 696 135 939 109 481 57 106 575 579 41 454 333 510 233 475 573 236 512 594 176 174 387 922 539 536 524 689 856 904 381 27 728 145 651 886 509 66 663 919 658 89 325 232 508 726 698 375 655 435 344 849 429 421 339 447 935 221 566 316 50 774 787 583 439 537 118 741 203 872 477 198 927 820 281 867 588 893 632 722 746 102 855 558 359 954 357 629 71 716 67 267 329 461 99 260 514 992 599 269 795 678 905 822 987 585 912 961 532 671 234 362 163 372 330 259 400 846 956 81 468 540 43 51 270 108 889 320 214 503 742 393 639 995 16 529 172 878 395 296 457 74 568 390 784 28 941 735 993 943 899 157 345 734 382 340 751 378 964 546 141 906 497 897 645 578 114 818 940 192 672 278 786 38 347 526 148 492 391 944 563 482 804 983 830 946 424 799 488 438 782 714 88 896 833 351 112 690 33 988 677 211 1 465 555 83 486 415 650 603 977 58 844 451 39 932 634 550 721 870 10 346 955 186 406 151 607 643 957 692 875 593 120 264 682 323 971 727 776 342 868 700 483 125 835 847 160 821 918 238 228 511 517 434 167 921 641 282 656 604 567 705 894 901 516 389 694 230 384 891 980 426 810 854 6 767 56 665 887 30 522 191 595 414 361 622 519 790 707 95 504 644 251 61 850 640 199 638 355 762 621 464 979 913 869 916 562 218 224 572 903 513 239 55 223 930 277 952 337 547 134 8 326 667 890 307 5 227 788 164 581 149 701 365 798 162 973 837 201 262 972 965 170 441 657 303 688 377 312 265 253 950 187 813 646 523 463 571 369 327 864 248 549 664 440 405 738 207 286 188 747 768 649 598 783 334 489 570 20 831 496 15 115 809 911 723 841 63 797 279 544 314 397 769 45 158 611 394 824 446 404 772 379 612 52 273 900 322 715 661 493 648 29 182 628 873 860 541 156 348 902 315 942 858 960 704 139 263 423 917 713 975 24 289 427 318 556 484 473 999 711 712 674 953 895 175 755 243 832 754 271 124 936 200 64 127 697 569 963 866 884 210 366 202 335 669 324 627 719 986 60 737 474 206 13 616 80 552 231 606 617 11 914 861 332 12 121 398 90 591 631 215 276 743 69 107 350 180 363 73 349 842 710 297 666 250 44 386 358 898 764 383 86 367 553 338 34 587 254 725 642 442 525 309 853 456 62 171 321 306 827 144 189 806 780 673 294 173 178 130 885 778 46 4 103 460 17 444 670 736 871 789 559 36 470 580 948 159 374 266 371 843 686 636 749 353 85 368 744 761 129 724 79 949 244 295 476 773 622 216 66 270 269 306 332 681 359 114 774 752 348 273 651 271 963 993 38 426 795 691 591 13 964 116 852 895 72 743 394 197 371 272 726 55 229 287 491 464 984 185 482 936 214 574 983 617 880 539 567 870 815 977 181 237 187 834 781 201 717 527 606 633 45 516 790 275 342 204 636 17 294 648 251 289 363 77 587 215 445 637 844 571 857 522 384 261 255 793 123 533 716 189 307 987 923 972 692 934 789 755 355 110 217 887 390 558 144 998 435 996 338 944 37 249 830 939 170 262 117 534 532 639 683 328 608 301 64 230 416 614 70 777 997 174 579 999 319 284 395 24 720 259 156 920 428 766 619 782 550 96 729 961 290 853 49 685 780 956 345 817 142 23 690 40 63 768 343 632 696 776 71 212 311 61 92 635 164 97 131 238 436 798 320 688 39 761 657 127 421 1 374 874 457 598 236 672 788 125 660 299 283 649 99 313 497 278 508 976 706 485 968 51 494 644 2 531 407 139 509 475 783 559 36 42 847 707 545 323 9 877 784 708 165 730 867 868 169 135 957 596 641 158 879 862 689 392 980 18 535 953 506 372 188 376 626 88 908 553 610 398 513 779 381 564 911 757 661 873 32 507 846 750 140 612 12 241 818 995 740 623 748 524 722 303 799 935 109 91 565 499 893 698 484 586 496 581 510 576 860 62 711 369 865 947 718 700 105 695 734 914 440 952 955 891 826 851 903 427 928 985 462 205 520 121 391 699 912 414 593 469 800 486 382 989 258 890 759 680 86 907 383 286 583 94 53 714 474 960 281 677 994 913 663 885 35 883 361 694 687 992 73 82 678 770 335 950 594 704 747 526 675 544 422 196 145 585 346 128 854 949 463 771 192 719 470 124 1000 481 500 618 764 168 655 232 291 4 563 337 713 344 647 899 493 354 981 821 112 434 731 415 634 442 861 888 653 754 456 697 412 991 458 924 253 656 195 709 184 710 207 872 30 221 819 268 167 333 662 723 772 922 356 183 488 373 277 150 946 855 967 954 34 411 679 132 405 933 627 331 78 75 578 25 876 321 106 801 243 324 625 447 438 388 733 836 837 969 816 850 557 869 489 387 881 938 256 424 744 315 297 828 350 659 433 58 894 74 820 6 22 530 176 480 765 937 609 200 396 325 218 163 89 785 115 806 397 84 504 199 501 166 340 47 916 138 41 732 304 892 468 897 190 575 843 83 234 20 490 378 16 905 978 27 147 875 943 990 829 93 134 824 631 432 562 529 866 250 882 351 745 642 751 664 807 377 487 549 178 572 409 735 822 26 823 141 595 171 814 126 98 179 652 327 419 600 840 159 845 725 809 835 896 146 406 827 962 536 986 305 219 878 380 603 429 314 245 111 133 904 104 11 288 318 441 330 90 856 763 970 312 5 560 810 198 10 399 194 668 712 658 702 975 886 446 604 613 778 611 864 59 151 615 942 57 108 239 467 154 901 601 794 667 365 927 684 417 28 65 676 919 252 76 347 503 519 638 413 925 670 102 505 366 276 293 308 650 589 665 838 162 191 959 512 858 437 172 573 103 54 982 849 552 561 478 787 410 223 423 628 149 671 8 292 52 180 498 555 825 3 352 231 473 802 554 341 182 940 358 264 247 322 738 749 393 46 786 643 791 408 551 203 280 917 739 389 805 517 357 715 336 279 607 477 910 79 202 235 541 19 349 444 646 859 848 50 113 841 161 590 56 386 705 746 584 492 257 762 727 21 334 263 379 701 741 756 267 448 208 971 14 525 310 930 317 597 703 673 100 157 588 760 811 898 282 211 210 941 797 67 453 812 803 266 451 906 548 682 226 833 813 130 931 81 329 629 302 227 300 33 889 674 152 831 385 68 465 242 454 580 240 568 69 909 624 443 224 85 540 455 758 767 364 514 466 832 566 483 430 948 254 796 973 153 87 546 460 439 122 43 425 528 965 640 225 900 48 736 518 175 7 80 248 686 401 666 979 285 654 265 599 118 479 521 31 309 206 724 753 693 537 620 577 403 966 368 951 119 775 29 605 863 136 926 974 461 542 792 472 220 728 143 155 884 222 471 375 932 367 148 742 339 326 570 246 630 929 804 556 523 186 582 958 400 228 431 296 450 515 645 298 101 902 137 420 769 452 360 120 569 362 842 418 402 547 160 316 502 737 107 839 915 602 353 538 370 592 233 209 15 129 193 511 871 177 95 669 44 213 945 616 495 921 721 173 274 808 543 459 60 918 260 621 988 449 148 972 898 276 993 392 65 994 270 174 83 343 973 882 421 774 326 803 527 867 466 949 88 397 676 241 644 3 540 637 669 890 475 318 673 566 743 582 506 306 46 106 777 380 983 170 265 578 239 500 224 751 894 465 284 316 788 935 143 932 484 798 619 707 299 213 62 417 638 301 377 34 60 538 738 811 744 38 403 984 960 472 419 498 279 68 376 142 206 345 338 455 824 763 100 667 122 323 769 722 946 260 917 307 976 469 530 420 614 878 856 386 633 313 389 871 496 188 367 997 167 656 178 755 624 315 560 101 524 804 294 813 718 712 789 322 104 945 852 309 477 847 768 617 853 545 534 36 742 802 906 884 365 695 292 837 4 242 379 434 565 427 281 293 422 154 226 936 363 531 222 698 441 84 528 146 72 933 874 599 266 215 734 749 140 666 602 827 844 234 711 225 243 598 289 574 258 134 588 164 912 119 725 907 176 701 509 57 817 1000 694 961 79 476 29 245 219 791 548 26 236 800 805 608 823 9 233 636 64 616 218 136 988 603 205 551 757 409 335 764 940 833 627 261 255 271 854 171 160 834 185 550 485 14 512 652 283 537 956 13 73 49 416 807 668 539 520 880 98 398 460 121 28 197 845 325 438 514 596 889 384 273 383 327 337 24 334 629 792 554 954 90 647 966 42 902 169 723 37 664 302 815 606 810 209 891 675 282 346 44 32 543 94 532 634 776 347 308 893 662 507 892 92 962 286 563 290 693 571 529 295 859 6 401 474 919 900 688 19 724 331 53 448 470 17 144 610 797 766 344 714 950 425 786 752 717 288 687 30 593 533 927 849 369 592 812 655 632 10 412 702 716 903 685 181 424 975 536 909 801 922 124 826 227 304 96 109 502 556 581 583 458 944 767 229 93 697 414 232 681 153 575 832 165 938 300 230 287 692 105 228 201 449 618 641 332 132 391 413 366 411 487 916 147 625 653 361 442 558 642 400 600 497 52 559 499 948 846 869 758 969 372 125 779 589 535 428 254 959 645 931 862 991 561 579 41 410 982 387 162 825 393 648 594 362 116 113 5 628 650 430 762 150 508 480 866 56 987 408 672 660 911 18 359 965 977 43 207 790 378 114 446 259 120 39 958 986 728 275 780 985 713 108 612 77 149 126 876 679 238 557 899 572 444 129 980 368 350 249 736 235 396 328 492 998 567 25 873 696 436 358 643 135 640 775 152 601 158 7 739 86 251 141 1 872 820 733 278 782 297 450 883 200 51 658 2 462 89 585 605 99 700 257 623 494 910 250 91 269 87 189 426 382 182 604 107 163 375 885 445 646 20 886 861 423 478 374 783 471 310 513 495 390 483 85 703 27 452 208 298 364 211 850 580 924 860 727 493 799 272 406 868 138 402 447 759 516 504 708 756 771 967 979 22 674 555 750 231 770 246 888 925 50 336 360 407 591 613 981 127 305 519 808 461 329 244 102 690 577 159 491 639 684 671 995 819 123 990 357 456 795 95 131 429 66 468 863 203 115 67 670 621 747 839 212 80 913 569 155 81 35 198 264 463 663 118 202 615 179 128 952 432 355 381 274 440 285 8 12 48 194 829 541 11 439 745 505 626 855 778 467 857 431 256 887 156 45 941 525 989 595 23 552 657 214 395 864 901 191 110 490 15 473 394 324 748 418 342 651 296 70 518 268 814 816 564 544 112 454 896 510 352 168 388 280 682 631 654 21 210 76 630 953 611 82 996 204 320 187 221 186 620 199 568 709 157 923 263 881 130 843 482 317 942 248 939 761 404 921 781 683 321 793 877 836 522 831 842 951 356 161 879 58 970 753 311 175 689 340 726 526 659 978 957 385 216 303 992 223 841 479 715 570 765 897 192 930 904 573 137 586 895 489 464 730 370 947 443 71 680 999 267 451 111 934 133 183 929 457 59 145 74 597 252 665 870 33 459 501 503 635 196 54 964 974 433 75 704 649 247 865 47 835 553 190 699 262 173 719 453 915 237 31 373 193 848 875 61 523 348 731 240 151 732 399 678 139 809 521 486 754 371 314 319 488 677 180 40 590 291 905 971 16 806 177 415 796 858 746 741 481 547 914 607 729 851 710 830 351 968 184 828 341 515 55 705 253 943 103 918 69 217 549 784 963 195 706 955 773 928 546 926 721 691 349 353 166 78 97 794 720 772 785 437 63 787 584 686 838 312 908 840 609 735 740 920 587 435 172 937 822 542 354 511 562 576 339 333 622 760 330 220 821 737 661 818 117 517 277 394 381 733 1 110 589 550 335 414 401 349 437 909 724 948 54 302 510 958 518 998 881 794 847 814 262 6 333 717 444 130 561 980 142 871 668 395 424 134 156 82 354 925 53 85 493 197 811 863 347 259 534 718 342 332 447 791 45 257 216 230 92 679 170 313 690 803 603 714 280 851 20 932 83 522 214 632 646 590 165 286 274 389 610 739 397 294 46 682 166 777 120 155 878 72 365 282 789 916 823 528 221 372 923 671 483 116 552 670 899 715 123 1000 922 695 352 927 819 706 509 355 10 284 359 565 895 439 337 219 393 150 71 223 996 607 288 769 456 236 458 752 582 955 392 154 521 960 519 319 659 928 994 873 234 744 797 983 911 523 108 243 609 783 944 919 906 441 809 208 816 845 694 627 880 894 764 573 950 477 128 751 68 48 947 839 597 546 432 592 86 883 904 60 868 466 403 213 331 709 340 539 289 910 727 374 153 941 488 117 963 475 402 877 186 747 843 748 571 287 180 66 326 423 869 253 487 399 255 849 250 643 954 22 175 792 568 977 820 158 449 850 730 853 560 149 978 369 270 467 324 343 237 122 470 981 852 875 56 872 908 388 512 991 525 385 99 725 290 900 380 990 283 336 639 211 886 575 344 316 734 689 721 413 577 675 516 457 138 934 224 740 887 865 576 141 148 620 18 615 300 796 562 42 453 508 418 800 943 462 513 778 330 367 73 51 702 533 891 648 171 931 554 544 174 55 244 705 169 879 549 959 77 121 187 605 11 786 322 997 254 844 804 806 884 548 38 564 956 937 635 492 36 842 320 151 103 933 269 409 551 618 989 27 495 966 860 846 684 431 476 882 410 986 386 484 614 701 448 790 625 617 12 813 364 285 732 566 159 356 505 606 504 240 621 770 501 897 189 309 52 205 94 917 139 704 391 763 524 808 278 419 634 192 674 907 866 663 49 652 298 64 688 658 176 975 974 982 537 669 885 438 304 703 784 536 190 569 7 246 619 616 146 971 65 479 892 145 440 716 987 901 970 745 929 373 204 547 251 443 143 321 480 119 469 661 126 914 377 579 992 226 69 766 238 758 502 328 563 318 256 273 896 912 266 157 664 323 473 67 185 383 193 567 584 761 34 62 50 653 641 514 930 427 261 558 915 591 542 611 825 835 163 357 713 608 297 830 182 722 400 327 87 43 8 404 19 371 596 264 127 390 655 824 540 308 599 482 351 965 471 41 30 631 855 967 272 953 179 520 464 557 433 630 984 601 292 854 196 231 633 178 276 665 696 692 181 543 387 465 291 831 350 271 774 768 707 687 485 651 995 496 489 945 334 656 412 586 773 481 976 23 545 398 893 529 173 491 711 167 486 637 111 206 578 753 939 429 699 623 277 100 105 583 275 666 836 517 782 826 210 677 78 368 376 281 936 759 726 553 754 200 5 497 531 98 378 129 228 988 973 837 161 828 737 708 311 152 729 39 999 454 888 25 32 781 80 113 422 442 795 861 691 772 428 926 723 472 667 101 222 81 775 604 827 215 511 541 629 876 898 771 305 681 15 942 382 642 756 683 672 644 662 434 384 24 902 137 638 183 474 172 913 201 303 712 626 595 920 233 279 207 57 293 490 957 164 678 728 822 445 697 242 76 559 184 245 361 168 26 229 736 188 969 951 585 538 132 874 241 436 160 757 310 815 979 133 767 218 325 460 416 968 755 61 478 765 451 379 363 452 115 315 88 985 742 63 268 787 649 556 455 805 430 735 147 821 96 239 527 177 375 2 676 720 28 685 798 220 760 217 817 90 47 408 532 864 329 426 338 212 598 93 693 498 738 140 104 750 124 636 581 952 867 95 265 366 940 802 673 903 249 647 131 762 838 785 921 295 202 654 741 312 801 415 348 435 3 889 468 459 503 74 924 97 358 535 136 555 600 858 114 841 16 232 530 118 602 574 743 247 461 396 580 296 341 135 746 593 89 70 198 526 788 421 360 106 507 749 834 339 856 870 420 972 21 650 628 776 17 44 209 640 657 91 832 840 949 779 570 710 107 258 698 195 572 857 33 446 203 314 370 807 612 935 962 624 793 307 812 862 594 494 199 79 799 613 191 162 227 425 84 450 515 353 719 588 506 405 833 780 75 102 194 946 411 964 660 225 961 700 829 263 645 890 848 587 252 306 248 58 622 37 686 13 35 859 499 362 235 14 9 260 144 731 317 125 4 417 109 112 59 301 905 818 938 299 993 463 407 500 918 345 810 29 680 31 267 346 40 91 765 529 745 238 606 934 18 114 8 891 968 36 430 128 818 859 525 931 199 179 480 592 365 916 844 557 836 764 214 730 985 519 437 242 762 757 386 249 613 681 127 692 203 807 895 758 631 601 584 833 117 926 269 766 819 186 341 738 190 869 263 756 218 3 957 838 949 182 587 381 941 983 767 162 582 206 789 137 147 865 967 197 376 178 222 908 487 850 431 754 84 510 585 476 856 316 247 115 910 633 130 637 524 740 87 953 542 492 78 409 986 202 590 505 624 383 232 770 293 145 896 907 797 644 89 109 408 246 863 189 759 79 275 616 317 576 262 872 136 32 207 43 737 892 942 156 852 712 38 285 939 493 995 264 278 868 347 267 573 229 763 144 751 444 696 905 120 688 653 864 26 194 291 161 669 228 427 724 847 40 977 534 578 831 71 405 982 875 784 290 565 992 734 632 855 171 782 448 300 375 709 196 440 97 441 451 805 281 412 635 307 561 138 106 678 761 839 481 743 779 174 979 708 390 155 920 332 544 113 210 903 801 362 556 462 621 867 191 103 252 956 398 921 795 672 832 750 387 935 670 382 85 971 517 241 886 204 535 579 989 304 641 617 799 888 205 706 710 918 400 878 719 209 594 14 403 752 787 840 671 806 647 980 259 893 680 69 424 733 435 57 828 277 434 122 88 690 160 652 664 455 83 518 827 261 628 567 311 721 608 154 192 760 550 780 2 384 234 393 439 693 442 563 948 418 697 959 636 531 502 324 325 736 348 515 21 423 167 180 257 484 165 663 417 713 951 775 552 428 944 356 808 820 337 478 783 589 76 543 700 150 47 350 112 546 627 887 559 457 516 15 135 17 707 438 698 93 254 660 429 898 753 929 35 168 34 530 338 970 200 454 12 915 501 449 253 960 327 491 358 336 777 443 504 694 129 52 392 396 682 643 786 151 612 329 289 29 248 233 909 42 961 118 460 924 33 879 369 126 870 999 185 974 149 110 994 965 326 406 545 226 184 227 24 914 723 987 495 642 235 570 600 177 701 496 928 299 731 778 236 244 489 906 668 857 554 549 704 742 397 703 744 684 231 749 474 284 975 648 260 119 67 471 195 51 146 466 351 803 23 674 173 132 511 913 774 411 399 615 1000 620 172 714 134 860 62 310 258 522 933 658 344 945 340 54 274 30 595 858 370 984 4 458 330 283 560 315 472 732 804 899 243 728 415 527 988 558 60 650 825 716 320 328 666 388 596 841 373 419 679 346 425 683 27 815 726 598 367 614 55 265 366 140 345 28 212 183 659 826 374 814 216 19 748 133 41 539 711 555 521 433 175 848 486 630 463 75 532 414 121 65 528 993 973 287 163 574 280 715 107 331 153 997 426 564 506 629 90 883 927 68 152 371 639 946 301 211 602 453 687 467 102 503 354 676 295 416 305 477 739 925 45 1 553 776 991 572 395 962 509 464 402 72 22 729 220 890 436 537 623 881 61 575 548 998 685 37 169 508 198 272 159 533 77 288 389 488 321 498 911 952 768 465 217 413 889 225 954 824 497 513 268 349 116 410 10 230 31 270 459 917 164 922 353 391 790 645 969 470 861 846 213 245 610 640 884 401 100 292 568 834 540 897 66 607 360 276 98 364 82 725 318 813 577 131 352 224 536 59 363 932 817 821 357 334 781 936 720 526 445 569 843 940 829 966 447 7 853 380 296 816 866 810 902 372 157 845 208 667 99 335 319 772 851 86 94 976 286 46 835 800 604 854 702 654 80 342 379 830 794 609 919 421 689 950 361 796 937 656 143 571 394 849 978 823 655 95 64 597 13 874 837 125 446 420 512 675 170 507 862 741 92 583 482 63 282 240 313 256 588 101 686 223 188 251 634 523 468 309 25 499 812 662 74 176 792 148 566 368 599 105 323 964 691 638 56 237 593 201 181 50 302 811 111 81 343 718 456 187 500 785 141 541 912 727 586 705 695 981 514 605 483 885 378 219 901 894 996 377 490 9 5 646 538 239 359 880 271 900 16 722 306 475 452 947 562 735 873 677 955 469 294 649 520 673 255 930 314 773 958 494 297 166 70 39 104 591 58 990 73 422 798 11 769 479 461 124 551 802 581 266 871 842 298 625 547 355 793 972 580 108 53 938 385 746 822 651 923 755 661 603 771 20 450 48 303 809 273 404 791 6 626 963 877 49 618 123 943 193 611 96 322 665 308 904 876 788 485 250 215 747 44 279 657 221 699 142 333 139 717 432 158 312 339 473 882 622 619 316 392 809 817 160 718 992 781 74 886 54 219 395 125 346 685 154 939 716 236 174 626 871 772 641 405 912 223 877 131 643 166 824 858 833 610 765 83 425 60 399 149 650 523 341 614 294 327 883 39 792 655 469 708 261 340 715 274 321 954 122 789 81 662 110 844 888 254 854 45 855 409 104 371 478 188 786 488 808 526 455 48 803 228 847 909 473 812 320 161 358 293 990 595 841 181 994 271 205 417 670 424 920 139 333 374 559 443 155 457 21 64 364 390 937 63 759 903 597 879 285 769 573 634 756 981 713 481 640 404 960 105 432 282 479 635 8 470 487 813 556 182 678 726 400 101 119 80 18 762 311 463 900 818 430 17 504 494 246 876 728 638 335 165 681 176 895 760 653 383 998 770 454 572 209 91 133 738 175 727 968 878 224 4 932 433 794 627 153 41 956 315 737 735 244 826 720 381 642 418 336 957 936 602 92 866 43 159 656 416 950 822 413 247 581 553 29 648 527 577 7 109 693 904 996 483 190 884 971 654 444 976 538 951 87 113 919 24 150 899 95 330 313 987 623 94 412 753 528 1 69 592 62 329 588 447 778 256 823 840 607 33 359 277 882 362 773 874 301 185 134 560 426 787 741 328 275 985 148 853 989 142 310 339 177 369 73 292 439 569 337 67 970 325 382 890 567 222 700 799 344 34 983 926 796 124 714 164 694 306 586 308 201 948 696 901 503 384 807 272 289 533 380 296 619 347 304 930 157 197 467 193 258 46 98 600 736 931 242 216 286 435 591 549 636 128 156 846 515 279 376 40 100 208 437 411 535 403 659 605 831 281 323 243 974 722 508 450 249 721 506 89 269 689 88 896 186 460 480 132 42 933 287 172 707 582 599 121 146 935 964 85 757 312 66 11 252 566 532 180 486 305 755 509 699 575 749 583 240 677 995 267 601 584 71 542 628 777 288 253 562 564 945 28 706 548 922 611 388 510 779 914 12 402 441 117 211 309 691 839 962 331 367 815 633 474 793 189 555 816 97 908 618 543 477 230 800 264 774 784 684 461 472 36 664 59 993 233 442 319 701 925 9 334 221 202 986 377 795 524 859 368 170 842 348 617 322 245 852 944 111 857 639 880 20 850 93 768 758 801 82 672 637 196 596 830 683 427 500 519 167 644 102 747 26 199 790 75 283 629 152 697 295 187 894 729 806 561 838 918 204 99 646 120 938 764 810 750 30 661 429 682 828 531 456 991 805 191 55 51 290 451 23 86 598 512 459 571 421 692 268 213 276 431 744 343 428 238 484 144 723 913 766 284 848 239 52 61 387 704 545 615 357 215 802 934 184 37 280 666 445 630 462 676 590 547 353 752 386 147 194 497 827 229 856 135 466 302 679 50 38 345 389 22 217 183 522 489 234 730 587 835 505 891 68 788 631 739 887 158 881 351 47 745 518 195 278 140 496 492 811 76 791 902 297 624 845 370 162 915 529 112 748 338 231 873 775 969 214 711 263 550 192 163 667 226 782 314 609 78 168 893 58 360 649 554 898 541 468 342 869 13 356 65 436 458 2 916 452 743 709 270 658 303 872 580 393 198 680 361 220 606 819 892 911 385 365 947 171 90 674 928 375 103 225 420 530 352 57 536 978 372 568 178 980 490 141 355 10 798 746 907 291 665 398 865 604 943 53 173 123 997 829 534 771 257 862 517 849 317 363 72 521 422 843 673 307 557 537 511 44 151 410 785 574 754 332 966 251 241 608 349 448 585 482 576 724 250 465 703 5 861 593 396 300 905 594 820 717 702 671 485 885 565 825 491 203 917 218 688 910 520 35 924 868 516 262 453 864 206 570 501 495 544 906 440 49 860 6 668 108 260 763 669 401 767 378 406 419 525 106 394 552 118 927 657 414 967 621 921 169 923 603 837 235 719 946 589 733 3 897 622 625 780 77 138 797 227 695 836 502 232 558 616 540 299 493 129 698 941 210 84 977 984 114 423 248 471 1000 942 326 940 563 143 612 298 979 366 200 620 107 266 705 126 712 19 731 834 475 130 514 632 863 407 761 578 870 732 851 821 955 975 397 259 415 350 438 27 434 464 875 867 32 675 96 551 373 127 25 687 959 613 725 929 14 710 660 952 116 145 499 579 647 742 972 16 988 690 31 539 507 832 973 740 958 953 783 318 663 391 513 79 961 982 965 273 115 207 137 498 255 446 734 354 645 889 179 652 324 949 963 999 136 212 686 776 814 804 476 546 15 70 651 751 237 449 379 56 265 974 83 386 912 1000 119 598 831 894 908 644 442 505 766 948 515 985 32 878 269 877 989 172 840 521 46 143 339 920 308 98 949 631 635 139 426 567 91 538 284 157 942 703 480 753 461 774 321 661 306 790 851 35 806 450 640 170 259 513 986 149 933 96 490 779 350 876 432 807 38 905 559 248 674 71 958 39 620 925 675 552 451 391 772 764 410 58 133 72 281 514 816 793 888 3 332 185 575 319 361 813 862 972 733 407 801 536 619 186 440 388 191 340 146 193 883 800 92 926 712 291 927 187 970 632 1 579 205 606 311 255 353 939 232 634 422 827 31 145 864 852 188 310 860 233 301 44 327 742 289 961 219 757 59 11 105 873 663 720 208 360 62 782 127 930 250 915 479 673 529 315 555 51 375 839 870 457 466 110 599 221 980 583 944 962 856 533 932 789 26 792 283 236 275 115 947 645 84 137 541 667 106 444 2 527 273 126 393 203 374 731 443 778 317 580 710 423 797 366 235 131 748 996 788 577 434 604 875 182 899 820 981 276 40 826 43 825 54 483 122 261 128 596 323 487 758 671 401 21 550 904 795 130 42 517 723 824 113 156 243 5 56 272 522 717 601 938 495 449 656 162 639 24 554 850 201 224 722 584 706 572 842 865 871 167 280 29 975 427 655 605 176 85 540 50 47 498 287 609 689 518 169 433 643 633 390 421 537 979 971 253 266 268 672 121 684 881 438 983 690 978 857 693 477 173 303 249 914 365 155 403 475 866 814 887 763 844 666 694 911 142 256 770 481 749 230 744 412 400 551 669 739 879 849 213 404 557 504 279 992 116 15 922 222 316 746 465 697 711 189 395 534 467 528 102 418 377 539 41 278 352 613 163 682 889 565 120 984 783 841 707 382 549 225 573 500 109 10 847 924 516 204 196 822 845 959 571 668 267 963 164 89 900 420 965 616 597 590 630 651 129 591 63 134 564 502 160 610 855 607 683 653 648 709 657 765 931 719 874 868 627 802 429 692 428 136 785 179 736 542 903 282 402 53 760 295 413 808 691 775 237 125 368 417 211 82 135 586 724 66 314 151 587 150 387 296 725 718 180 380 777 910 462 524 441 245 574 754 523 220 260 171 897 234 153 670 101 762 796 99 732 501 743 229 943 357 338 147 88 436 370 923 678 531 940 773 359 94 239 448 64 80 629 815 212 97 858 676 884 367 304 867 223 13 859 411 780 300 37 506 274 688 247 331 489 545 241 833 252 379 735 333 886 921 832 747 696 896 641 416 503 348 726 77 941 18 658 376 819 456 488 112 492 828 715 226 497 585 79 916 55 835 969 837 458 262 563 548 987 33 937 576 294 356 882 242 918 478 293 254 476 485 988 45 964 16 93 384 741 184 104 936 61 342 654 562 437 446 805 318 880 734 30 345 199 854 445 638 901 507 27 264 326 593 257 263 197 470 60 22 73 525 292 553 4 892 848 344 803 383 195 312 215 893 994 178 721 354 12 419 67 955 612 838 913 19 821 568 325 608 759 346 460 392 206 681 452 665 738 804 207 680 183 660 737 90 798 834 960 611 967 200 991 496 846 786 251 302 244 547 285 471 399 363 956 935 218 69 472 698 6 809 705 626 716 486 108 117 140 177 405 414 398 214 175 132 829 997 371 28 355 138 258 305 752 776 714 313 430 431 898 166 677 560 569 526 791 270 810 535 664 174 347 78 425 750 309 217 700 588 928 111 836 372 544 192 756 767 592 209 652 277 582 152 556 853 216 740 455 439 154 976 198 614 646 299 623 34 781 415 982 435 123 70 343 385 799 298 532 114 334 49 362 378 768 23 394 530 381 459 424 159 499 546 194 649 168 75 615 998 231 307 595 771 100 148 87 520 729 290 973 636 9 36 686 373 107 14 968 909 952 999 917 907 286 843 624 124 830 447 7 508 708 464 511 297 396 622 637 919 165 954 727 322 210 329 818 341 621 687 993 190 811 647 755 543 512 695 336 618 389 358 519 161 966 957 730 454 8 895 558 74 351 349 227 238 713 86 81 617 453 745 240 929 784 945 869 484 699 769 761 144 369 494 891 228 364 863 570 594 566 662 408 581 118 977 202 890 600 902 468 473 885 751 406 52 685 337 628 953 65 320 817 990 642 463 95 271 20 872 625 141 659 158 603 397 679 704 246 787 578 181 861 794 17 823 906 68 328 701 48 561 330 493 482 812 491 469 934 589 25 265 950 335 602 324 474 650 702 951 103 509 946 995 728 57 288 76 510 781 559 340 494 210 508 59 838 309 663 41 306 386 609 373 485 77 52 764 169 951 444 329 683 878 598 723 455 881 785 792 294 872 82 364 593 142 757 343 26 926 715 181 493 759 394 603 76 527 453 491 10 861 676 438 298 291 776 697 279 15 101 5 211 873 27 987 634 686 563 477 908 904 788 165 92 846 436 520 474 128 602 202 242 722 253 550 270 965 671 902 867 646 545 907 97 131 613 311 553 73 259 743 798 579 499 24 620 416 503 495 829 673 930 668 415 546 854 551 62 645 964 687 974 25 456 789 257 653 250 266 286 379 811 749 156 859 706 726 16 57 20 408 398 821 525 647 580 18 667 289 138 703 924 552 875 940 772 568 200 225 507 482 865 655 218 151 184 732 387 154 820 952 925 312 232 730 152 413 237 719 230 303 290 690 547 358 247 955 839 618 699 323 3 755 174 275 48 470 852 335 464 469 941 355 93 185 760 472 229 89 736 452 402 144 890 107 627 628 693 352 518 694 710 654 212 999 350 166 79 554 871 728 707 808 549 678 463 920 705 69 565 997 471 731 502 522 400 423 435 395 923 691 399 194 891 884 412 292 64 207 831 934 401 556 836 791 572 29 215 28 825 102 916 514 765 461 998 457 919 458 407 480 324 806 160 778 465 725 621 299 969 761 680 777 669 897 143 125 325 129 972 296 135 467 381 462 767 762 339 256 900 799 504 155 745 87 724 794 369 454 78 985 569 959 866 483 337 496 425 784 533 208 581 505 43 946 586 571 133 205 807 498 118 625 956 249 622 917 893 473 882 99 139 153 359 670 716 492 251 644 870 840 308 869 862 182 403 534 406 643 100 532 947 948 180 440 190 178 393 117 197 159 35 500 748 543 521 246 786 662 885 827 221 390 363 389 979 1 814 175 578 548 351 36 486 626 752 817 490 787 9 816 55 213 519 766 874 664 2 582 975 721 328 330 953 241 449 895 245 17 737 83 780 517 810 127 574 539 747 595 146 594 950 319 535 573 248 819 244 996 864 187 886 414 374 774 607 334 377 336 112 240 13 658 515 939 889 961 12 712 287 689 847 970 119 450 243 104 476 130 989 753 988 529 635 354 96 321 171 85 823 327 793 696 103 513 844 497 320 4 238 338 601 317 674 404 958 487 468 824 32 362 176 570 591 606 843 911 896 163 982 380 682 276 769 978 260 750 834 906 993 651 681 38 113 795 54 22 510 427 322 302 516 640 252 837 754 261 60 209 845 94 877 196 851 585 345 775 297 307 986 561 170 983 614 134 763 709 672 424 714 660 192 506 283 541 639 451 193 931 396 448 695 371 898 921 50 590 661 431 848 615 880 106 605 161 544 782 305 149 121 226 56 333 439 420 905 370 186 746 81 46 220 293 68 949 301 888 347 234 600 623 67 927 434 216 179 378 11 973 443 858 475 91 853 285 263 191 51 637 575 383 44 991 282 841 960 892 271 698 204 511 30 357 217 71 227 437 75 688 860 80 147 720 277 145 835 588 770 278 157 445 137 922 657 433 365 957 173 641 360 356 790 349 39 833 162 203 428 918 280 577 616 729 268 375 717 803 830 108 779 630 954 344 842 86 832 61 65 933 538 592 528 584 801 484 796 148 459 733 19 523 53 419 274 813 90 990 273 826 132 995 255 140 45 224 971 429 304 857 417 638 342 797 222 409 856 361 376 509 629 619 702 254 199 887 167 478 1000 430 855 466 122 341 596 718 264 34 679 267 756 40 665 501 771 942 783 967 652 120 231 542 984 562 14 189 114 441 576 909 741 201 566 944 894 109 928 526 659 8 353 610 236 738 110 701 388 288 981 281 446 560 392 168 272 488 141 943 258 773 172 422 677 367 597 313 481 105 768 84 734 95 901 47 111 804 564 405 903 555 442 899 228 611 391 932 295 617 879 567 612 164 397 656 63 915 910 411 938 624 382 524 992 372 7 198 739 700 447 318 883 708 284 977 183 642 348 23 980 332 648 116 633 331 21 828 188 713 604 685 636 589 150 868 649 740 692 195 608 315 42 88 368 744 531 214 316 809 530 479 31 540 177 599 812 70 326 74 876 914 751 426 929 512 650 269 912 935 385 815 265 800 937 49 460 432 58 346 66 158 418 235 72 537 936 632 115 37 310 558 536 206 802 262 123 239 366 818 489 711 849 976 863 223 805 684 666 583 966 968 945 962 33 850 587 98 421 913 727 136 126 704 735 742 963 233 631 758 384 6 219 675 557 124 994 822 300 314 439 89 737 732 896 740 261 982 912 788 147 374 7 949 110 494 355 277 47 766 970 74 967 931 550 854 395 778 781 213 597 75 885 745 668 934 405 824 114 562 959 645 141 714 589 179 31 249 518 457 28 607 441 915 956 434 682 624 420 704 292 163 635 430 576 131 291 442 537 120 968 935 529 516 164 992 925 960 38 876 310 404 572 199 437 763 686 64 390 118 201 348 998 977 767 895 37 175 837 20 744 594 875 302 304 483 884 580 689 394 859 844 237 634 129 798 195 422 758 443 228 942 658 184 234 850 568 733 964 916 851 454 388 475 5 693 719 808 421 39 536 845 369 263 58 363 77 143 326 993 966 527 271 280 923 519 944 652 399 206 793 897 979 564 276 145 620 303 855 508 671 986 741 631 623 911 268 91 862 433 809 106 945 186 269 321 215 30 29 241 312 150 50 667 70 981 254 248 784 471 427 543 696 716 976 787 502 378 746 113 54 570 463 1 933 298 367 619 839 325 860 560 821 846 412 694 735 479 347 1000 158 207 659 874 40 408 752 317 664 795 872 500 914 69 779 188 233 857 961 769 446 678 416 470 121 972 194 94 524 661 684 193 238 640 496 831 308 190 19 709 835 406 595 485 336 525 320 939 853 260 621 72 501 490 436 582 253 182 920 258 989 672 786 721 539 988 140 878 381 879 168 499 630 765 541 905 727 892 757 775 736 107 220 323 611 149 551 44 279 221 79 222 161 556 782 842 681 81 738 389 360 700 172 873 761 60 791 590 210 95 491 728 295 391 739 200 958 216 397 513 877 750 951 768 351 638 477 432 208 870 810 904 922 962 777 815 244 10 174 991 952 309 701 565 618 713 930 460 407 153 834 882 656 17 256 109 555 917 423 707 856 731 71 240 579 275 612 22 165 676 468 622 444 506 105 283 558 710 102 699 903 521 458 136 581 318 708 299 170 324 654 178 495 142 46 825 484 66 13 531 362 76 180 84 90 602 604 18 393 2 695 718 802 932 34 806 628 137 157 747 239 517 596 307 974 894 616 690 996 515 865 294 204 266 469 973 342 361 61 504 346 887 819 352 827 641 927 593 725 673 503 270 561 55 646 849 643 918 522 691 980 92 235 921 247 938 340 419 937 785 717 864 358 669 24 111 889 4 12 450 789 155 217 943 26 429 743 907 969 14 578 327 472 720 606 167 715 997 117 822 402 255 273 242 6 52 319 440 151 573 730 21 774 476 698 334 126 251 225 93 385 467 909 538 372 278 128 229 227 511 807 332 999 928 924 674 357 445 265 662 955 51 636 629 73 546 343 197 552 130 88 252 409 940 160 122 950 124 232 282 852 591 448 365 380 755 330 899 384 487 577 53 337 226 759 705 926 840 670 642 985 818 749 633 202 211 703 461 272 65 805 692 526 571 473 386 587 663 724 637 557 677 426 687 929 723 57 11 770 45 614 901 599 373 811 32 829 212 101 315 78 447 626 223 286 410 305 680 205 566 773 375 585 62 983 435 400 185 245 196 250 123 948 547 27 886 356 600 838 243 953 474 954 883 401 322 133 353 465 711 754 505 482 290 86 135 316 8 995 428 431 16 41 127 383 152 285 218 523 919 166 978 965 313 947 548 459 281 33 533 653 898 734 683 751 119 615 236 68 97 364 800 866 189 648 134 804 181 563 87 900 173 729 498 510 823 540 598 971 790 644 214 396 25 138 42 586 514 492 344 832 83 764 869 99 464 301 403 613 480 545 627 486 116 370 478 697 780 861 649 794 603 418 863 601 569 868 830 946 509 424 608 139 987 350 154 902 535 880 354 382 843 748 772 984 722 665 542 452 203 48 657 797 462 306 274 776 198 512 257 530 456 169 296 288 913 438 333 559 760 814 826 762 177 941 231 80 796 176 49 817 706 816 532 605 398 246 544 575 497 650 146 209 574 753 341 349 284 219 144 293 617 376 841 488 936 813 908 9 742 267 425 297 803 799 191 262 771 451 132 588 632 584 335 455 230 115 520 906 688 183 82 625 148 104 975 888 300 481 507 23 651 610 36 609 990 338 108 828 98 867 553 639 712 666 858 792 583 836 413 392 59 871 675 702 359 449 812 187 655 192 311 801 466 371 554 85 910 414 493 331 847 415 368 549 534 890 259 329 528 35 567 43 891 67 957 387 783 224 162 96 3 345 103 848 820 289 379 112 15 893 417 366 647 489 328 264 881 159 592 963 171 339 377 156 287 994 833 125 100 660 453 314 756 685 63 726 679 56 711 37 27 587 282 133 721 414 687 94 885 86 6 644 706 332 982 868 847 235 303 943 476 935 444 390 828 641 156 583 218 794 343 797 226 5 213 871 215 995 376 518 697 75 182 79 826 433 120 783 524 270 746 600 39 446 465 827 384 676 618 87 165 842 690 249 978 515 997 938 43 650 484 528 983 140 347 375 349 903 415 475 930 593 162 666 352 372 703 445 486 387 294 363 614 916 516 47 759 323 121 791 172 106 777 799 137 741 902 655 568 207 700 62 911 517 710 751 533 130 582 613 542 456 34 271 955 413 330 53 940 301 631 605 748 616 203 879 175 745 308 431 4 138 227 471 897 242 288 835 388 893 404 470 489 447 325 831 111 662 334 126 598 752 60 236 747 250 25 642 201 421 229 255 653 775 740 219 65 189 643 49 357 418 840 89 602 504 118 580 603 266 633 860 2 525 233 17 212 663 196 26 154 142 571 707 900 921 170 463 173 112 32 816 1 22 159 66 397 858 187 469 400 623 507 872 664 97 202 33 972 778 314 749 770 974 975 622 636 661 579 36 718 274 102 491 11 440 168 532 886 594 158 394 810 169 295 551 648 877 123 492 425 585 857 197 434 957 157 57 496 969 923 499 920 361 240 192 208 660 333 379 149 560 238 537 884 669 693 256 163 863 480 536 483 907 899 116 457 146 300 677 591 260 888 452 305 73 829 179 350 337 946 832 315 803 910 200 848 892 467 918 328 550 261 399 627 575 453 56 735 601 919 481 479 553 285 824 247 680 714 772 41 160 611 356 417 545 646 31 128 402 878 365 788 257 754 760 737 180 629 864 882 844 514 843 132 894 964 715 393 76 427 927 887 438 367 237 563 216 880 625 672 578 68 424 348 383 812 147 166 596 410 374 678 362 275 423 729 726 485 989 490 10 730 817 830 63 755 369 535 573 464 318 929 391 620 245 834 837 971 478 809 190 976 883 105 462 861 637 586 386 922 396 38 449 566 549 901 590 936 701 771 994 675 738 699 134 181 984 287 117 302 191 958 798 931 317 296 610 814 781 567 548 942 813 429 419 359 276 708 702 527 859 454 409 796 474 313 263 881 608 204 135 221 559 373 13 717 385 193 103 836 108 174 497 825 67 531 382 265 125 1000 986 8 684 875 619 443 743 346 340 199 805 556 731 220 100 785 477 264 506 534 380 905 512 69 495 980 991 430 999 185 96 867 144 293 539 254 482 789 720 764 78 148 139 833 739 508 895 716 122 211 523 178 592 152 428 937 259 569 298 965 572 455 269 763 624 898 368 924 852 908 322 395 652 127 171 595 561 30 696 947 468 728 689 184 150 28 725 945 252 615 222 941 554 297 232 321 734 176 773 787 874 966 500 784 239 765 253 522 589 16 987 914 769 307 61 768 890 403 224 306 401 815 258 521 299 654 543 520 114 23 889 658 645 437 93 855 494 850 407 70 761 963 659 757 970 107 341 651 344 101 241 683 85 167 472 856 811 40 917 183 727 432 143 109 581 289 312 406 110 694 530 71 977 230 547 436 657 473 502 335 724 876 155 519 164 360 541 719 665 744 822 786 802 98 604 509 131 21 782 83 626 336 408 505 695 807 377 909 209 20 188 742 668 320 925 630 439 939 634 698 762 448 704 378 979 996 736 228 544 808 558 353 674 46 944 104 45 673 24 80 355 435 416 756 331 988 81 934 617 968 933 584 846 774 136 913 358 513 993 753 795 949 420 501 915 607 793 251 540 7 206 951 442 932 838 309 223 750 926 72 992 638 841 52 612 91 632 557 267 961 692 870 342 291 896 292 488 869 12 316 733 767 246 849 51 411 732 960 422 723 973 555 498 959 790 862 55 311 487 671 90 141 819 231 279 115 262 681 904 461 577 248 392 928 962 804 290 510 656 780 953 576 866 891 854 950 667 277 58 529 35 92 685 15 280 948 621 647 371 243 686 713 244 370 366 129 538 77 286 351 967 194 670 806 42 574 458 800 324 818 779 186 283 649 597 389 722 564 639 153 682 956 327 688 493 95 338 113 48 84 354 635 766 853 839 345 441 74 124 225 705 511 198 364 64 912 906 29 273 691 865 998 851 606 214 570 310 210 19 398 552 640 319 284 820 88 459 195 562 801 326 990 503 161 278 823 59 985 609 281 792 460 177 873 14 821 565 679 952 99 451 50 304 588 151 217 381 205 709 450 339 82 776 712 526 3 954 329 758 599 268 405 234 466 628 845 272 981 145 18 426 54 44 9 119 546 299 613 98 201 900 854 877 838 86 937 305 860 901 740 347 691 722 737 370 734 374 247 571 668 637 693 199 955 235 397 820 800 572 388 506 176 621 874 844 748 685 942 10 698 191 338 746 83 440 82 180 968 286 749 443 913 826 677 281 500 33 929 584 567 406 169 830 597 115 66 308 590 465 282 382 292 1000 582 821 814 249 643 384 162 489 56 12 794 298 332 661 689 293 959 553 70 867 488 692 173 7 863 391 445 211 44 803 703 386 828 939 304 624 148 362 444 229 631 192 189 702 875 997 559 287 934 93 435 701 508 448 323 834 593 218 647 839 312 124 43 55 105 979 609 990 906 578 515 528 663 671 470 90 153 809 463 161 608 328 588 475 931 317 74 18 941 981 325 496 714 289 61 904 947 561 851 973 349 789 461 602 564 157 76 424 311 683 210 368 537 459 858 707 345 739 726 780 478 920 166 865 122 486 761 178 601 612 394 358 129 910 574 544 579 625 626 275 673 796 400 998 451 658 112 777 167 841 678 754 699 225 78 97 679 991 964 868 363 524 560 523 453 806 498 126 669 267 130 11 255 763 670 265 760 535 336 985 316 494 550 259 324 957 213 79 762 252 320 103 890 45 307 228 109 48 530 410 146 361 330 660 136 119 356 250 433 319 89 829 656 987 781 930 811 554 616 888 879 414 236 557 951 22 682 357 111 313 778 160 921 940 847 132 538 727 404 831 34 396 36 227 471 125 171 619 365 309 310 586 108 408 604 477 790 664 437 65 262 401 277 204 149 264 339 35 375 695 542 562 995 589 742 425 605 254 627 512 766 509 196 208 389 118 898 514 13 969 808 706 696 37 431 31 295 434 599 315 94 60 611 128 980 237 481 278 555 587 896 916 1 393 186 657 531 28 168 421 268 872 953 207 172 436 411 5 96 20 786 516 140 733 409 198 852 747 799 632 730 261 752 620 767 569 220 58 932 529 269 314 978 446 654 241 738 846 24 545 137 783 779 992 54 773 238 630 491 392 270 855 594 194 415 936 735 718 870 449 751 585 348 271 144 732 958 527 156 552 563 902 214 450 326 791 341 883 165 73 591 510 905 818 131 813 873 970 675 68 792 511 147 100 840 104 395 832 177 290 41 355 407 497 155 428 80 334 534 482 743 378 381 944 859 224 856 634 598 719 895 92 233 923 907 123 495 857 117 652 720 972 67 690 736 502 680 251 886 342 272 659 825 798 77 15 918 25 912 371 547 946 641 788 387 333 845 741 380 95 3 150 889 583 712 983 645 950 681 650 864 622 53 676 971 770 667 438 318 492 99 422 266 364 346 288 823 850 536 815 614 327 57 833 240 17 447 984 686 715 705 46 163 919 640 982 417 977 81 472 849 181 350 258 596 351 452 442 644 243 785 935 876 765 975 974 432 476 398 518 782 639 764 107 522 248 909 423 340 756 810 296 558 623 580 709 390 47 744 142 50 303 755 276 467 775 490 710 215 127 469 999 871 179 540 824 64 253 526 758 713 114 655 911 226 672 994 546 717 617 245 231 479 894 694 284 441 938 383 610 379 2 367 505 152 40 885 88 51 848 721 337 899 38 603 723 922 646 134 687 273 29 418 635 239 294 892 480 306 943 551 716 771 223 728 606 688 989 753 966 354 426 649 242 458 914 759 787 385 725 285 525 925 71 72 795 182 185 570 135 219 283 9 837 430 954 69 4 776 32 274 197 300 819 965 861 988 372 359 915 473 39 85 595 507 49 343 174 232 653 209 217 244 843 139 928 878 158 607 16 263 110 812 504 887 116 573 402 483 665 188 499 113 638 151 674 6 75 373 102 513 917 835 455 416 882 322 897 568 353 256 133 352 549 836 642 577 633 566 260 399 517 539 120 331 853 23 581 926 216 952 802 933 175 280 246 221 967 257 301 203 329 474 729 143 651 205 460 891 26 456 945 170 949 648 154 190 532 600 457 628 862 42 804 14 805 956 439 662 84 881 772 948 52 880 807 817 466 187 420 618 87 520 708 993 503 501 565 369 427 19 908 376 745 360 412 731 200 893 183 684 419 963 8 556 924 63 533 816 576 141 145 30 724 429 212 106 234 757 403 21 291 138 468 121 222 822 302 297 774 159 927 321 768 27 827 960 869 961 454 711 903 91 519 487 377 962 976 462 592 279 521 485 405 101 184 193 62 164 575 344 335 541 769 230 704 464 202 548 996 484 206 366 797 59 615 697 750 842 629 636 666 793 784 195 543 700 884 866 801 986 493 394 670 163 810 350 737 907 589 273 373 575 638 766 488 940 268 140 170 142 378 245 842 980 292 261 922 720 881 765 443 76 498 188 718 618 909 858 184 210 144 942 911 620 118 1 4 960 321 902 642 640 748 601 855 705 81 40 988 288 631 370 149 782 814 424 429 3 346 148 431 399 126 145 889 743 338 596 275 270 667 856 301 341 992 312 147 547 645 356 860 913 455 531 233 202 530 605 658 452 205 644 183 554 353 655 893 664 297 257 973 186 367 393 80 128 587 450 607 109 404 808 581 129 328 171 230 39 505 504 137 195 249 358 114 965 866 994 623 733 160 964 244 299 217 549 799 687 54 135 152 232 141 503 502 771 84 676 714 622 436 434 282 613 712 517 337 74 12 364 691 604 789 853 283 983 656 361 285 863 750 543 901 190 226 599 957 876 472 123 501 69 119 130 769 462 33 522 88 320 693 134 726 179 258 773 469 224 861 256 662 506 20 823 606 489 677 818 150 651 583 649 36 407 463 984 382 349 432 10 949 979 41 660 803 731 919 653 821 203 286 639 597 741 423 64 537 420 104 234 654 446 344 433 67 478 194 197 220 717 113 843 742 175 610 375 817 151 24 331 223 410 298 459 68 94 542 61 359 969 50 879 577 254 251 774 934 121 330 392 206 985 441 200 982 405 666 467 483 143 208 784 659 551 841 790 177 401 492 871 474 207 516 78 125 944 75 466 995 948 608 675 132 938 729 700 99 5 265 996 716 967 386 512 567 935 454 956 52 864 573 636 385 102 38 869 635 430 83 943 180 313 360 440 805 158 602 739 868 48 972 447 562 678 641 384 300 788 448 120 295 558 552 193 191 833 588 897 925 971 106 457 153 228 586 850 831 500 981 794 598 11 757 970 775 56 724 657 305 351 343 259 932 138 383 127 294 767 400 95 412 461 246 355 611 990 98 391 117 674 762 819 476 862 904 848 340 781 683 59 253 526 699 274 798 219 521 276 363 18 422 215 585 479 333 87 262 490 15 820 347 908 28 978 60 816 650 939 628 395 546 711 14 681 600 569 534 242 914 715 421 936 116 824 846 974 852 900 136 307 374 565 42 456 795 105 627 661 100 482 293 867 250 685 772 487 930 928 525 417 181 882 324 165 255 212 66 281 185 7 408 327 643 326 839 570 847 92 778 302 730 851 485 874 815 563 706 701 280 411 865 51 371 785 806 663 334 859 6 997 617 895 25 809 886 389 1000 954 235 671 885 857 336 634 883 734 442 945 139 53 390 413 812 845 582 427 267 57 231 738 753 556 515 840 27 673 211 380 962 47 475 703 491 311 221 509 533 710 71 813 241 146 933 168 486 539 669 172 849 278 989 910 796 937 811 239 464 804 196 264 112 550 744 70 58 998 832 951 260 884 555 524 63 65 322 777 111 745 756 124 647 614 977 287 103 376 308 29 786 827 218 626 787 213 131 451 381 216 694 306 372 310 672 317 807 915 316 732 396 578 2 947 319 34 719 101 872 90 723 592 906 169 315 19 735 873 387 44 204 963 481 590 559 493 561 45 13 406 437 115 751 835 352 801 625 403 201 426 345 545 877 23 86 397 473 419 629 603 708 987 923 912 369 425 519 571 238 721 890 837 365 409 271 829 523 736 680 800 43 199 484 272 507 110 388 760 77 252 560 468 688 46 79 920 576 438 825 758 892 477 591 791 289 574 362 445 946 686 303 754 887 763 828 544 630 49 976 764 959 62 749 991 37 198 332 844 495 916 157 619 722 96 880 435 580 460 444 768 697 776 793 415 637 291 471 779 225 770 514 318 950 240 888 518 357 418 993 535 237 192 761 695 21 263 999 529 878 348 164 187 513 335 323 584 527 572 266 727 8 822 834 354 538 532 55 747 646 707 836 290 167 966 439 926 728 173 941 497 541 668 595 918 624 898 366 189 752 557 633 279 9 72 229 682 284 449 97 689 536 73 921 520 894 480 510 709 108 16 93 725 329 924 222 398 548 579 91 35 986 713 339 82 615 568 133 755 22 648 162 702 182 905 107 917 89 609 377 453 692 875 593 975 665 896 30 428 214 740 953 166 797 379 929 499 838 780 402 304 31 968 792 227 927 594 85 277 325 309 899 830 511 176 269 314 958 553 704 698 696 159 122 746 891 612 496 243 564 458 32 178 826 540 154 566 416 508 247 690 684 783 26 652 616 679 494 465 161 632 621 931 802 759 209 155 961 174 342 296 470 156 854 955 17 368 528 903 952 248 870 236 393 186 175 534 129 494 554 20 968 662 739 392 637 298 727 830 303 180 163 677 810 117 384 773 86 149 639 634 684 718 988 759 591 2 476 364 381 10 174 774 925 291 894 155 485 812 414 394 831 302 954 780 132 142 467 842 827 496 863 78 176 874 616 686 971 417 642 568 579 674 389 458 109 170 440 118 469 179 210 131 331 834 914 669 679 529 692 829 320 89 742 111 636 667 23 69 786 143 683 743 475 280 623 229 942 201 898 643 245 398 145 502 282 319 237 921 227 286 408 984 386 605 941 209 566 611 449 37 123 267 232 433 766 539 274 927 932 138 651 653 530 985 54 443 501 224 4 882 806 25 691 604 979 690 373 207 872 789 508 33 304 999 531 889 584 101 562 473 120 619 633 700 807 436 404 960 901 218 344 36 412 455 950 1 374 875 883 311 629 244 741 360 387 305 835 19 71 929 196 336 481 738 340 936 38 396 491 333 11 949 796 729 44 996 705 316 219 581 289 720 183 913 817 51 601 754 876 367 784 420 893 607 9 472 825 358 944 350 465 983 261 553 908 635 260 122 870 124 572 665 26 235 220 307 900 704 160 762 257 868 250 181 382 504 895 378 918 461 570 675 788 760 836 278 912 197 899 668 84 489 688 28 617 22 992 230 860 989 856 492 321 200 673 334 905 43 39 972 353 585 35 641 383 318 571 13 822 631 559 920 658 564 59 312 380 603 487 555 886 917 798 626 858 722 146 811 521 721 152 625 339 517 970 273 701 775 500 57 694 450 231 768 262 236 871 837 192 238 777 243 994 64 308 330 216 948 730 141 66 961 403 391 750 77 7 447 338 911 72 885 804 167 446 676 710 125 81 621 326 758 544 204 620 644 818 670 866 52 528 519 650 997 349 208 83 151 783 832 654 857 100 439 107 977 426 147 602 96 702 128 715 505 424 814 547 253 526 27 802 266 525 959 853 178 352 697 328 468 75 746 551 116 185 706 405 270 565 649 184 317 295 514 252 598 416 457 843 595 112 53 498 716 225 910 725 348 453 454 757 98 511 916 998 805 574 723 93 930 287 434 1000 410 577 177 535 808 713 435 792 335 887 41 869 735 821 87 763 761 661 161 737 427 30 747 923 782 599 698 159 590 606 8 442 431 421 790 561 879 18 546 939 130 92 251 377 785 755 940 966 202 560 104 512 753 372 685 406 915 110 919 891 199 156 751 945 80 794 322 345 803 188 12 592 206 838 632 507 527 223 520 776 714 958 583 933 34 281 445 47 793 397 865 478 799 824 246 934 771 301 90 171 975 3 947 324 140 425 480 256 14 652 325 532 272 438 217 594 695 515 622 477 840 615 441 355 464 548 892 888 290 772 541 828 79 573 226 347 310 791 21 978 660 265 510 423 103 924 864 357 309 215 647 5 189 736 400 962 401 709 993 841 820 166 258 198 587 105 748 801 134 613 884 516 935 113 877 139 897 222 211 341 580 681 194 556 990 499 693 102 313 158 575 277 133 385 609 957 463 437 323 549 483 190 73 813 682 926 680 558 95 903 70 995 68 596 550 205 137 50 306 963 332 40 752 187 878 862 744 781 221 765 509 276 233 269 728 299 241 593 99 852 826 63 955 285 732 597 31 522 537 370 49 656 85 448 867 136 271 430 946 816 144 745 850 696 248 157 493 444 354 46 193 557 756 371 671 275 172 909 234 543 154 239 707 119 855 127 648 45 953 956 965 982 74 943 42 293 390 29 902 268 819 495 76 379 164 432 779 343 991 399 375 60 456 536 342 283 851 88 428 503 407 586 97 890 846 314 148 764 114 719 724 815 770 717 368 486 315 55 363 471 849 466 578 861 518 659 451 569 402 284 356 429 264 614 624 563 839 497 106 567 121 980 795 859 740 711 24 460 56 976 628 474 699 366 297 663 712 545 173 203 255 627 459 462 582 418 228 678 646 973 969 153 422 254 703 214 538 726 329 61 135 576 279 589 351 16 608 873 17 263 212 259 82 987 922 731 881 749 294 242 800 240 65 162 672 552 168 600 542 645 630 362 413 986 896 32 126 854 452 6 937 195 94 292 845 62 809 655 640 904 388 48 361 847 880 797 165 931 981 419 833 249 346 300 664 506 708 327 376 470 657 247 610 359 964 513 533 58 844 409 490 67 974 411 296 638 687 618 823 666 108 928 369 906 365 169 15 769 588 907 395 540 91 488 191 612 967 951 482 182 479 767 213 337 689 734 952 523 848 288 938 733 778 150 524 787 115 484 655 839 294 243 122 173 177 650 326 475 654 861 677 375 91 219 310 66 527 222 535 249 880 920 3 435 59 445 6 897 952 466 351 112 334 656 84 746 867 795 307 317 919 389 36 780 190 778 90 322 729 843 660 441 268 949 811 757 728 641 935 450 333 614 378 551 157 35 830 100 483 430 463 964 339 284 357 250 387 772 991 505 458 128 461 289 703 436 271 194 276 791 872 954 5 975 563 72 27 216 561 479 985 39 670 18 491 534 547 21 928 997 930 301 521 337 711 385 129 688 950 652 595 311 428 837 115 903 914 813 481 239 674 282 875 437 896 402 277 707 398 565 366 613 856 288 820 369 642 393 821 814 354 545 709 754 182 608 955 768 823 542 147 586 201 647 399 492 155 574 470 56 315 487 465 646 53 67 232 748 687 526 889 279 200 55 362 735 414 580 747 633 295 538 407 180 774 913 894 530 103 116 258 98 516 371 88 864 731 808 320 569 160 684 988 509 877 283 947 372 673 248 471 392 344 816 763 979 203 163 669 74 426 374 44 649 719 909 264 622 712 982 196 498 172 585 996 57 286 957 50 254 419 42 559 174 165 233 154 485 252 564 767 210 484 312 904 215 951 607 741 891 75 543 255 449 794 224 812 99 590 929 19 953 827 336 697 701 591 95 592 345 572 489 490 679 391 223 890 749 606 156 132 822 241 272 977 898 413 341 253 722 85 718 348 681 848 945 497 267 443 628 135 726 600 619 653 40 240 582 185 207 987 186 439 427 601 932 503 866 32 30 1 886 17 8 425 666 557 245 858 878 917 417 63 400 745 956 976 363 281 998 324 395 560 664 82 60 13 109 738 533 513 762 804 507 740 1000 409 678 494 531 169 682 22 765 71 784 705 212 662 367 226 831 406 150 835 743 335 37 121 723 106 992 764 807 390 358 202 365 457 809 454 61 744 785 303 260 918 178 373 192 520 906 9 948 236 960 993 573 431 31 101 566 577 81 388 594 359 89 870 753 164 510 472 379 883 290 567 377 78 570 984 386 829 97 195 766 234 790 211 462 332 133 781 228 524 769 758 508 786 911 583 316 438 777 502 638 179 980 213 137 119 368 609 554 148 900 403 62 944 464 552 126 910 167 331 83 96 724 855 713 636 162 700 349 981 429 451 958 817 568 447 663 860 857 881 589 452 340 404 721 476 478 24 25 671 43 901 117 79 549 539 775 176 793 77 751 598 833 297 136 292 382 87 480 759 418 420 261 550 581 990 562 806 683 605 776 933 696 444 706 127 994 940 926 153 936 845 143 51 618 962 225 969 208 698 737 214 134 328 529 841 966 506 123 384 805 686 645 161 522 892 588 773 725 504 141 440 343 625 10 401 541 130 33 376 756 556 29 191 108 519 859 941 690 651 273 325 411 198 49 26 209 632 528 587 802 922 946 146 460 734 138 694 923 41 584 863 708 488 675 624 175 851 907 266 717 927 64 908 714 93 412 361 834 73 52 815 12 727 825 304 752 801 296 525 168 937 299 865 364 895 2 76 871 352 578 553 500 942 540 902 536 151 251 131 986 828 819 259 905 659 852 575 347 306 280 227 217 145 644 511 46 972 319 346 166 181 771 11 783 293 730 869 263 850 739 532 676 596 15 139 853 353 300 931 629 512 967 432 782 558 617 523 329 548 158 742 360 760 968 995 637 242 799 736 787 836 86 314 639 971 7 493 710 28 205 899 496 599 668 188 915 102 623 495 755 761 370 631 989 844 612 355 275 111 921 107 943 925 197 189 474 453 80 124 448 916 610 256 298 615 499 732 459 327 58 961 473 38 302 486 672 779 680 643 265 849 105 959 879 924 792 873 826 699 238 159 838 237 199 884 92 469 661 934 750 715 854 847 65 4 405 798 824 356 593 603 604 832 770 257 34 383 142 888 514 193 23 229 518 140 120 733 963 692 482 477 68 616 546 246 635 318 810 882 442 171 309 47 424 555 204 797 408 467 291 788 818 381 118 434 14 69 456 285 704 999 621 308 846 974 144 597 94 634 939 113 247 648 693 842 885 415 544 576 537 796 716 667 421 313 455 446 394 517 611 269 702 278 110 627 433 48 262 657 218 184 152 658 626 221 342 423 665 803 720 789 45 695 800 125 305 691 840 893 70 978 970 912 380 468 640 244 350 887 689 287 571 274 330 183 397 231 983 54 149 501 874 396 235 20 630 515 868 270 321 410 973 602 230 220 876 170 114 16 338 187 579 206 422 862 620 104 685 323 965 938 738 782 600 920 771 251 478 255 577 250 955 556 421 786 113 701 720 395 915 853 393 524 125 629 602 199 925 155 215 180 171 311 834 635 107 167 38 26 813 540 185 863 622 928 314 724 458 645 716 100 678 308 682 144 999 427 845 921 323 610 456 352 342 872 97 980 751 501 791 811 937 365 420 923 37 674 358 984 476 229 636 13 603 50 854 174 128 94 851 536 333 856 624 508 911 21 91 731 897 676 286 175 419 608 243 653 951 267 865 47 639 697 708 559 493 114 819 82 83 562 224 345 631 306 96 714 122 253 284 378 560 233 330 55 660 881 359 605 739 134 926 322 388 496 759 494 888 291 503 504 996 53 12 594 227 558 884 831 59 143 968 633 71 612 579 552 681 640 154 553 793 165 415 712 10 946 430 491 589 933 606 370 207 431 216 355 312 356 30 769 225 687 541 646 64 248 802 927 93 623 402 222 156 226 69 424 103 468 590 123 292 816 84 54 22 471 145 480 511 490 408 56 746 479 792 426 405 582 641 219 755 328 974 776 533 150 704 485 753 203 435 906 164 829 654 658 930 583 998 34 15 882 214 837 659 913 389 278 76 684 116 749 889 506 599 873 803 593 778 707 938 11 499 745 401 814 748 450 820 63 578 58 910 6 992 990 862 869 79 17 394 35 774 880 429 509 695 90 528 39 879 46 487 469 900 838 621 326 372 498 201 85 598 661 713 137 177 235 357 935 693 441 989 648 857 451 256 159 9 132 41 488 163 265 348 148 44 729 442 823 98 671 688 956 632 613 45 181 983 209 861 954 836 438 129 691 106 374 104 259 457 454 677 463 839 662 271 404 883 967 835 195 299 752 321 73 414 247 876 607 173 436 295 781 1000 979 901 561 433 742 841 827 991 931 904 403 432 924 764 750 826 119 492 294 324 447 840 130 166 941 690 878 572 262 302 757 741 418 236 75 609 329 379 212 80 178 754 617 818 276 317 591 768 971 810 800 770 351 797 619 474 898 470 176 859 161 186 377 88 238 1 23 940 448 205 795 464 136 105 434 765 821 518 197 184 89 585 412 953 627 626 14 994 849 766 825 649 346 241 914 413 257 537 706 822 611 978 965 918 202 135 204 332 373 133 903 147 942 964 796 285 858 761 740 160 775 261 824 758 198 319 730 118 549 548 963 385 92 27 36 557 789 19 705 703 987 481 864 460 366 542 804 459 580 307 846 25 647 719 805 614 33 242 686 551 909 711 465 341 281 555 725 139 260 109 190 957 787 667 62 529 252 871 230 313 449 61 664 763 982 981 522 274 111 514 581 717 455 502 948 396 510 905 234 539 60 570 497 273 545 266 4 637 140 698 886 643 231 57 192 519 172 554 169 715 655 68 31 828 303 398 575 777 390 976 788 986 699 263 723 885 200 297 736 530 446 670 489 650 567 912 722 780 887 543 189 868 870 484 663 392 293 550 7 72 380 718 867 87 282 95 630 919 115 309 467 425 604 127 483 151 785 208 615 477 221 735 666 709 473 423 162 727 525 196 376 638 411 922 462 762 74 949 239 466 157 318 445 277 99 523 783 338 833 799 807 726 516 183 141 364 453 43 131 249 218 101 672 66 592 988 694 117 407 977 899 932 917 929 191 760 288 406 597 891 586 855 779 815 848 668 852 526 961 616 206 51 391 245 620 275 972 907 866 337 997 486 673 210 102 772 675 168 993 475 170 149 747 268 505 120 696 850 737 500 280 817 944 29 656 513 335 121 48 652 138 300 685 892 5 244 952 327 316 936 334 847 679 142 339 521 634 568 482 409 320 228 877 52 86 966 287 830 270 683 860 240 733 894 959 108 702 362 110 8 534 443 305 651 42 472 439 70 507 386 331 67 187 721 916 945 298 574 535 371 283 565 194 657 538 179 369 644 279 890 112 970 440 975 844 383 353 315 77 237 843 566 363 896 269 692 152 517 16 532 213 958 689 81 397 344 289 798 437 808 246 962 710 349 124 960 182 310 794 272 973 576 347 902 734 790 584 2 382 444 40 223 618 384 343 3 367 743 360 49 895 304 756 628 547 422 767 595 220 381 428 732 601 587 812 153 874 410 296 24 461 193 531 875 908 588 527 934 361 368 65 264 700 78 893 350 665 354 520 806 301 801 515 950 325 18 995 146 158 728 642 842 563 939 336 452 28 596 564 669 290 20 573 985 232 387 773 258 784 809 546 943 544 217 744 416 571 375 969 832 340 495 625 512 188 254 400 211 126 569 947 32 399 680 226 690 915 200 668 992 197 543 641 165 171 260 555 347 146 108 843 946 113 289 917 467 484 340 960 897 696 489 188 549 838 933 634 676 8 616 861 17 967 402 883 233 211 153 789 456 637 480 808 61 230 748 330 85 941 985 431 159 353 773 345 499 785 39 223 476 779 119 802 695 975 206 650 446 389 657 415 338 863 697 161 731 991 510 899 38 678 628 922 515 716 270 91 15 123 545 488 213 867 916 955 911 835 692 375 675 320 6 72 27 252 471 999 26 640 803 805 125 914 681 518 589 632 58 856 176 643 4 244 492 623 302 766 41 631 76 790 335 841 79 871 581 573 880 218 561 442 423 639 891 403 64 983 765 220 598 400 445 42 216 794 139 868 350 184 580 996 358 908 635 686 942 438 428 879 966 797 976 297 497 292 268 502 3 256 207 607 536 266 724 621 323 183 512 834 707 872 556 307 712 567 747 258 304 321 998 170 934 814 927 995 537 711 778 909 741 540 356 552 932 850 854 956 259 373 907 205 714 429 782 163 673 691 364 178 210 503 209 703 147 424 796 811 398 740 94 892 241 500 81 51 819 727 936 929 774 149 661 379 164 106 408 978 519 486 318 312 855 649 291 459 885 852 670 619 472 449 107 202 257 887 47 68 368 817 278 55 962 390 441 305 588 745 881 665 185 527 67 787 80 717 708 395 965 378 145 271 826 253 603 224 877 187 559 732 878 735 387 458 319 846 791 221 844 463 487 466 958 33 362 889 571 152 296 20 840 827 394 374 369 939 749 10 919 507 9 30 683 352 366 31 198 334 937 391 710 371 53 32 7 524 800 535 134 853 412 57 494 2 66 45 548 522 478 359 25 34 110 873 627 566 121 421 229 485 624 925 520 60 517 669 562 954 410 832 757 597 201 380 344 109 208 810 663 882 557 29 979 355 327 859 645 514 600 116 935 388 583 169 36 12 944 702 608 311 461 913 417 847 295 377 416 227 172 775 699 136 706 532 806 381 167 888 127 602 864 87 930 755 436 437 718 851 964 250 862 310 43 943 771 890 261 825 648 594 713 363 579 605 326 604 982 742 124 585 693 728 912 40 422 138 248 238 530 609 592 655 974 752 948 13 662 282 963 551 767 279 613 769 337 807 498 71 411 622 617 376 392 972 799 86 63 923 101 729 904 576 298 654 192 839 614 918 309 572 875 144 199 959 612 969 734 824 406 587 142 554 793 733 401 102 191 315 849 809 509 760 553 481 546 569 994 961 596 273 759 21 288 217 694 950 247 336 754 677 322 829 386 473 97 781 194 726 490 128 141 625 284 88 474 132 1000 360 287 48 361 276 24 577 468 772 155 723 434 329 700 331 739 656 984 332 931 225 493 65 140 383 50 151 89 926 666 443 719 496 105 455 988 647 667 160 78 23 816 240 491 848 526 129 906 306 308 231 938 709 117 54 405 750 367 920 784 314 563 544 404 439 895 857 725 593 255 564 534 949 115 560 82 135 75 570 533 324 550 970 179 653 672 845 74 372 651 762 83 977 99 764 483 420 262 92 658 272 5 453 70 18 351 761 539 84 409 28 736 343 783 981 870 836 457 148 396 730 660 242 842 722 833 452 818 721 339 203 464 263 407 69 636 788 828 688 792 357 154 189 886 659 698 860 858 465 893 521 980 804 280 815 837 924 283 777 531 137 451 317 801 180 786 687 126 705 112 103 469 440 511 52 462 251 348 630 143 910 951 744 894 798 285 646 228 737 756 235 249 435 869 342 682 780 433 704 751 504 538 558 397 286 450 294 19 232 393 303 448 508 516 477 595 940 14 275 212 901 743 454 945 122 884 182 505 290 957 989 990 902 73 166 689 186 629 157 601 239 997 365 528 460 37 993 399 547 952 341 299 738 898 903 382 626 333 162 204 652 795 133 277 419 193 495 618 482 77 59 346 642 16 196 715 763 173 158 243 96 325 953 11 114 758 770 245 822 820 776 671 56 638 611 328 90 971 281 865 44 680 506 447 529 177 541 928 444 823 219 753 987 254 156 900 430 615 501 591 470 190 246 293 269 584 746 542 313 905 606 866 95 316 574 513 921 237 812 679 384 479 118 93 968 813 370 354 830 896 301 414 181 586 215 578 35 475 674 768 267 150 664 100 264 523 130 349 300 684 633 98 582 234 195 685 22 413 701 432 610 120 644 620 426 168 590 62 111 425 174 1 599 265 49 973 876 575 831 821 565 427 104 986 385 720 568 214 947 274 131 525 175 236 46 874 222 214 442 8 746 254 942 346 702 197 832 191 202 439 430 70 936 742 154 247 487 111 67 43 597 997 808 99 438 998 848 365 924 661 947 324 467 855 927 910 968 168 506 465 886 421 462 846 520 118 798 188 856 342 845 767 444 22 891 866 338 463 967 849 57 56 429 149 377 40 481 841 509 110 380 538 344 78 660 867 393 623 409 318 128 292 261 913 818 869 133 719 763 422 359 787 445 53 181 659 90 98 195 898 81 718 231 626 796 252 317 902 590 644 282 407 751 508 629 286 328 708 345 778 49 47 789 760 69 267 749 831 102 400 163 674 957 428 884 777 268 758 665 978 953 137 577 605 956 975 640 496 843 85 343 142 885 564 835 912 907 63 207 703 87 922 863 103 141 568 434 712 903 283 34 100 525 691 654 306 566 449 135 875 914 586 755 230 632 775 833 925 687 186 423 3 39 824 584 932 731 131 711 471 904 257 157 759 431 30 762 489 289 235 984 563 740 395 606 920 552 248 678 684 233 426 823 219 635 570 551 276 441 871 205 452 32 228 218 284 881 361 514 348 503 724 300 91 603 161 333 535 939 511 437 226 337 578 475 455 299 446 447 126 222 705 548 743 370 329 949 127 386 119 397 622 825 375 373 189 961 594 94 937 6 256 192 453 736 753 604 349 930 15 962 900 817 385 839 242 382 619 608 258 969 541 771 543 695 281 732 364 396 540 390 519 193 319 527 533 502 86 821 290 639 974 713 737 996 314 17 24 196 890 728 108 883 876 494 347 795 633 482 31 167 68 298 253 88 134 802 677 977 558 77 210 631 7 950 807 79 528 331 860 955 362 923 715 401 625 285 745 826 892 351 697 109 859 901 774 761 166 641 148 277 948 614 599 567 553 245 612 946 232 572 613 175 872 321 80 706 12 585 147 144 768 101 989 546 296 367 507 671 312 667 575 692 264 879 725 683 700 51 21 371 269 36 470 474 155 239 733 809 830 530 116 812 381 260 199 194 19 610 611 124 425 829 368 589 522 227 152 748 273 52 587 28 630 223 592 464 780 805 990 720 486 638 383 651 837 435 309 399 174 788 673 240 822 73 374 492 138 206 304 42 819 217 171 853 278 704 46 297 74 756 656 394 663 699 730 893 571 123 534 58 112 270 412 104 416 203 61 880 580 669 858 27 417 468 581 792 664 865 627 888 991 804 995 723 376 308 18 820 981 316 484 418 303 838 184 266 966 336 574 41 816 834 125 598 909 340 741 472 668 783 476 983 993 369 29 593 384 672 122 249 221 106 322 2 647 542 325 963 971 960 547 941 62 294 918 198 539 272 105 72 887 200 931 679 952 259 670 265 179 83 854 727 4 688 263 488 457 658 513 406 800 60 648 107 609 274 569 339 557 773 170 414 150 64 13 479 690 432 413 776 9 379 66 573 806 842 113 237 182 153 965 498 271 897 680 545 944 811 48 353 851 735 772 305 617 392 813 288 190 919 355 358 717 209 828 908 16 136 187 877 389 491 636 588 928 243 398 814 560 330 510 356 707 716 65 940 158 873 20 54 450 164 766 159 747 33 986 662 241 982 473 212 37 38 864 341 176 729 870 874 402 310 151 926 483 499 517 634 354 497 326 378 208 295 685 549 408 523 436 620 750 244 618 739 524 785 555 933 964 559 621 403 93 95 987 82 201 25 595 556 466 11 456 366 1000 681 129 973 929 797 642 602 372 391 211 752 935 637 433 526 657 693 388 916 721 504 178 411 427 10 521 544 847 291 320 794 607 165 601 250 26 461 454 850 582 173 357 779 643 899 177 234 769 554 790 262 280 490 71 115 512 23 896 97 921 420 460 334 458 156 255 917 836 169 518 878 204 246 229 791 689 315 906 905 172 132 561 121 799 213 861 682 616 784 501 279 649 782 650 120 311 951 515 868 529 443 183 76 895 591 493 840 114 387 516 44 938 251 459 844 862 216 676 220 89 531 882 911 765 734 50 14 709 35 313 55 954 827 477 424 889 146 999 583 722 628 96 45 301 451 976 579 145 92 238 764 600 160 478 117 803 562 710 786 143 994 536 363 224 915 738 615 655 754 215 645 979 480 1 565 335 139 624 180 701 714 360 84 744 696 293 694 327 505 550 646 801 686 945 757 857 287 185 469 350 405 500 852 448 810 275 537 726 934 410 576 352 675 653 992 698 770 970 59 596 652 485 5 815 972 495 404 793 980 958 943 415 532 302 307 988 323 985 781 332 225 440 140 130 894 236 75 162 666 959 656 821 232 177 985 468 532 441 702 401 799 936 931 681 395 142 499 957 991 164 911 676 504 640 179 832 759 727 573 875 102 889 255 241 703 547 28 722 445 125 145 972 738 346 571 245 976 483 363 750 376 970 227 162 869 436 592 284 211 152 103 714 282 517 644 88 946 811 149 784 112 754 364 855 565 683 56 801 111 524 212 294 249 559 837 568 973 675 642 128 802 979 589 818 432 366 375 606 106 783 347 367 44 296 326 416 669 712 267 511 383 959 965 338 773 617 230 199 721 777 2 250 493 391 251 949 735 971 788 602 726 601 336 451 755 558 845 87 546 862 350 54 161 117 65 950 581 47 26 689 368 882 692 459 634 21 962 767 673 126 226 892 129 685 204 870 43 636 374 219 902 708 413 886 311 720 262 477 541 7 41 512 716 737 527 507 989 792 607 115 450 400 878 229 234 457 29 557 893 306 850 824 629 691 342 96 202 630 751 753 433 153 747 873 389 805 994 798 388 966 523 187 287 988 486 429 209 789 120 657 907 497 542 879 118 478 473 122 275 462 492 563 648 98 488 506 833 427 993 242 658 144 235 819 619 951 641 490 279 758 871 228 609 865 341 465 444 270 745 57 110 978 399 93 646 67 899 231 35 729 130 778 89 591 539 671 269 854 224 331 866 402 213 71 216 622 587 131 345 582 339 425 136 266 922 297 816 810 42 531 782 19 851 237 969 248 487 857 688 69 172 175 328 422 365 812 201 633 772 138 654 562 912 238 151 448 290 732 846 977 620 960 239 705 724 154 981 52 550 666 141 458 910 766 864 406 174 50 460 449 713 896 317 302 986 91 501 997 540 933 440 830 233 108 827 419 165 32 286 265 717 437 53 362 55 725 76 537 25 709 764 964 887 277 987 945 915 677 942 309 740 934 894 143 820 771 920 30 274 396 9 329 686 197 100 240 380 652 696 218 990 700 289 937 411 288 877 585 421 560 428 918 158 814 310 73 975 505 430 40 244 739 132 276 848 603 623 590 135 935 94 998 667 593 410 116 858 438 72 528 697 552 822 114 92 381 876 608 901 496 442 645 545 939 355 481 140 167 834 594 256 159 183 852 844 903 649 304 635 929 464 533 502 684 186 543 176 982 661 268 868 579 678 298 674 895 330 283 447 313 804 469 961 15 860 182 344 318 853 803 510 904 82 580 794 710 974 8 793 765 768 405 22 300 548 452 682 337 897 360 631 261 207 354 769 577 293 638 908 170 369 16 181 424 924 921 731 426 695 653 150 829 856 572 370 246 699 774 536 38 480 706 489 953 454 849 963 467 1000 476 439 3 598 5 169 340 495 518 515 711 930 210 664 883 323 943 529 928 95 660 719 157 189 412 611 295 252 123 18 513 956 180 81 333 704 77 320 84 859 322 900 534 757 223 791 109 790 343 927 519 555 371 647 321 178 146 14 884 64 628 626 823 173 305 446 867 752 6 983 954 880 498 191 659 80 614 105 418 4 484 578 733 786 874 463 461 780 549 694 797 612 236 431 863 624 203 225 206 453 482 168 575 200 615 133 715 898 101 285 390 74 378 520 825 746 741 1 384 24 817 526 46 308 955 743 312 535 564 316 999 456 861 569 570 258 672 325 639 627 944 516 917 185 618 188 841 968 221 281 70 79 595 509 319 779 730 307 551 60 838 259 37 434 835 831 967 466 992 584 253 508 522 62 655 264 291 139 744 906 349 33 10 599 49 781 68 842 417 271 408 403 809 905 742 574 352 359 397 379 147 503 66 775 386 690 263 472 544 392 119 566 828 958 357 707 605 538 215 665 938 556 485 736 718 160 372 247 423 90 303 514 124 85 668 913 193 156 632 500 952 923 926 826 471 377 662 687 190 616 348 97 914 415 806 351 45 925 787 980 166 597 220 83 332 134 11 795 693 163 586 890 194 51 776 843 292 358 148 947 334 208 761 205 919 561 435 59 734 327 443 491 12 36 27 121 530 760 756 217 195 941 567 576 796 86 553 651 34 670 17 107 273 940 916 698 63 385 785 984 299 13 192 398 808 494 196 455 243 393 872 847 479 214 409 650 104 583 387 643 663 813 31 61 625 356 137 748 113 888 75 885 762 763 728 474 99 260 414 637 800 836 404 521 995 932 600 996 48 948 840 155 353 881 254 596 909 621 20 525 280 324 373 335 680 588 222 394 610 807 604 770 554 278 361 815 470 613 301 78 23 701 127 198 891 171 58 272 407 382 184 39 314 315 839 475 257 723 679 749 639 51 393 72 915 368 459 272 803 58 92 878 7 841 724 916 247 150 365 900 441 102 452 96 379 744 90 772 479 604 788 716 914 782 935 654 342 653 442 513 506 254 606 583 952 918 491 309 273 237 279 154 179 23 777 235 753 993 344 117 306 439 584 69 737 389 743 917 407 870 561 947 295 221 896 434 338 593 642 207 549 764 212 730 239 326 445 337 514 53 386 695 111 648 444 660 657 835 559 322 628 676 67 964 432 613 985 940 81 962 503 259 448 713 984 381 134 494 38 874 84 233 876 882 668 282 41 162 848 274 231 909 888 318 846 404 552 230 587 821 571 240 990 808 181 415 762 669 5 542 82 101 655 163 783 763 129 450 860 736 602 321 45 431 192 115 423 413 500 822 795 55 811 145 632 799 624 578 361 437 734 752 614 511 467 809 930 717 46 112 175 464 252 103 605 770 142 132 25 527 879 735 518 223 880 216 56 369 324 266 627 852 26 160 385 830 95 891 650 840 350 18 43 721 416 427 944 388 701 76 672 555 950 435 214 37 288 825 341 504 59 325 687 460 725 339 8 49 784 133 594 831 569 592 334 399 285 410 100 706 697 294 638 529 473 488 758 979 206 652 211 585 921 890 376 793 557 2 6 225 330 619 812 502 948 1000 125 792 719 164 184 281 204 472 256 99 286 982 141 865 483 996 838 15 731 138 131 677 629 807 636 543 674 505 545 10 723 262 280 384 554 968 12 517 152 196 193 238 581 907 136 960 148 194 726 126 436 137 991 87 108 699 118 167 617 302 457 319 222 398 190 482 727 258 768 698 263 128 378 219 746 595 525 14 851 438 208 367 516 68 836 925 774 465 932 245 313 48 902 241 468 665 377 382 729 761 200 773 718 771 679 217 802 461 36 934 702 354 268 418 104 372 173 19 395 589 113 997 296 449 429 885 633 678 182 359 560 151 618 881 458 495 466 798 941 161 426 986 253 535 906 664 692 828 166 961 562 953 685 57 3 975 24 601 277 611 387 806 70 419 264 800 402 153 507 857 60 572 745 630 348 943 816 86 938 78 512 978 988 276 522 829 149 144 556 312 766 827 588 579 109 686 813 818 966 499 356 804 742 883 493 487 446 451 675 73 972 373 599 866 644 498 213 965 63 603 649 927 780 29 859 732 114 383 110 741 331 568 591 937 622 300 332 178 999 566 524 658 787 651 526 957 210 33 42 270 682 77 215 71 357 546 403 951 539 528 396 886 855 363 496 355 887 597 74 533 781 462 670 168 786 176 199 607 977 641 892 708 392 877 843 796 340 374 901 575 709 349 205 345 165 711 98 501 532 635 570 926 582 920 598 707 862 480 987 327 515 475 626 1 884 531 364 820 229 666 548 621 553 409 898 463 785 220 864 50 955 739 64 362 537 567 899 158 868 28 509 228 722 895 83 817 819 412 328 244 299 612 684 558 797 693 492 127 748 869 703 490 366 85 320 755 471 530 198 408 183 406 850 394 995 688 174 116 135 310 323 656 171 728 577 35 580 122 805 981 456 79 905 97 232 610 155 390 269 547 871 751 417 314 370 954 360 662 39 508 826 352 89 714 20 625 712 422 671 757 824 246 80 425 303 401 22 411 428 710 31 305 740 778 120 353 791 454 380 659 858 358 93 470 335 767 790 694 420 844 523 143 251 94 9 760 4 544 945 749 814 170 590 315 209 967 946 849 283 959 242 922 704 195 139 971 124 696 747 875 911 586 989 16 776 224 538 489 191 733 267 615 705 250 293 574 663 91 667 894 863 510 453 54 998 485 565 107 973 257 794 963 484 620 351 756 44 13 775 17 646 897 623 929 600 769 347 647 976 765 476 681 430 893 540 329 308 433 983 904 759 249 889 61 683 634 949 919 969 405 159 486 942 301 810 343 34 477 185 188 278 62 645 931 284 307 970 187 236 32 609 121 260 823 287 994 40 939 105 346 576 443 400 616 873 720 474 923 903 336 661 75 534 292 290 912 203 447 519 738 637 640 440 88 478 847 536 248 689 974 958 801 106 834 564 298 631 455 643 156 140 180 861 27 123 563 608 391 189 30 521 673 197 680 872 397 980 265 234 414 853 520 275 845 130 333 867 481 271 316 750 172 839 218 700 854 779 691 690 424 317 715 550 65 291 146 469 913 119 261 255 157 297 169 928 304 371 311 227 177 21 375 497 956 596 837 11 933 202 910 243 147 789 842 66 541 832 908 856 226 47 289 992 833 573 754 52 201 936 924 815 551 186 922 523 221 686 959 425 870 72 970 443 916 458 480 920 430 244 901 555 945 63 575 4 705 293 3 238 872 96 662 124 599 158 564 756 344 140 907 726 750 780 777 159 615 111 856 330 132 874 367 627 223 401 788 783 71 217 519 345 165 498 411 239 515 739 432 735 290 955 891 691 304 995 473 457 863 834 703 567 670 98 559 107 795 977 940 308 734 85 890 202 277 808 543 59 220 887 182 810 950 799 835 475 384 804 690 258 77 386 859 58 566 429 23 459 44 109 549 677 331 306 482 717 410 375 628 31 426 468 137 285 337 884 163 880 927 52 269 115 126 288 935 289 415 294 848 822 748 43 527 785 472 909 240 231 910 646 218 188 495 99 879 506 560 168 618 965 805 295 895 1 802 299 247 919 373 976 222 683 790 745 252 578 136 984 829 510 68 116 496 574 729 249 947 275 604 298 235 243 841 106 653 903 868 987 685 580 842 537 452 551 759 75 157 153 105 278 979 38 724 310 488 607 571 767 815 881 148 6 228 937 649 86 963 629 470 554 892 771 611 170 774 215 61 407 667 801 33 83 387 666 326 996 193 466 405 581 918 463 492 986 784 26 317 953 851 282 392 563 820 256 843 602 381 280 513 156 727 296 189 594 366 597 174 827 478 657 314 658 32 117 403 56 707 469 821 486 838 883 281 329 616 74 51 823 454 798 850 440 605 70 487 420 556 709 177 402 393 966 92 731 758 10 878 248 423 60 93 485 135 445 283 943 624 643 286 328 813 408 941 451 311 449 644 504 225 764 82 110 14 660 200 946 591 388 419 414 585 982 997 394 446 323 668 305 169 476 718 985 595 600 921 998 844 853 577 270 30 450 501 7 684 715 396 576 824 923 899 978 234 151 347 634 622 160 988 484 131 929 702 800 325 336 552 866 706 885 540 926 791 322 681 49 630 377 517 11 48 378 413 568 21 659 531 989 550 633 435 956 534 421 583 932 380 341 697 640 213 398 990 598 569 951 406 526 54 465 770 382 404 765 812 546 181 939 25 399 625 889 152 353 199 112 192 928 687 914 590 368 722 761 728 84 742 541 861 738 89 746 47 205 525 794 617 57 494 185 807 638 652 793 434 553 358 191 636 232 558 194 273 505 613 806 309 837 36 150 133 441 642 502 204 744 162 749 545 483 73 359 203 952 262 307 15 839 933 22 904 994 826 207 113 127 512 216 297 532 428 773 40 896 180 949 768 721 16 898 893 619 87 695 924 700 346 171 371 436 442 327 55 651 81 489 24 245 146 847 845 650 167 974 772 145 18 694 287 639 121 699 508 888 50 635 324 648 356 817 114 719 338 65 335 511 528 680 455 19 562 533 832 760 712 831 757 208 754 499 300 230 536 339 212 376 122 766 547 775 272 250 592 183 654 867 343 118 29 349 226 908 229 342 614 671 711 973 714 108 104 178 210 184 840 214 147 593 164 395 418 417 149 409 960 557 911 444 942 811 755 141 361 701 514 201 190 676 53 763 1000 825 88 198 138 385 260 383 542 645 363 130 265 713 364 828 261 161 28 720 776 17 119 493 975 332 474 664 491 689 461 819 206 357 389 313 894 747 981 464 612 830 886 682 917 80 570 39 897 276 912 268 490 303 320 241 471 155 708 809 675 467 665 936 573 354 20 608 351 663 565 520 481 196 858 352 621 219 236 521 971 257 999 725 582 79 9 67 530 45 518 154 102 796 954 13 66 237 969 91 762 333 460 930 437 610 128 427 271 340 477 882 931 698 544 833 100 284 743 587 852 412 710 416 186 679 500 134 78 606 209 983 391 253 925 456 661 12 538 814 390 737 211 448 637 803 669 302 752 334 64 355 379 301 993 179 62 535 400 94 548 365 781 34 431 35 579 849 166 948 369 816 227 101 453 255 968 120 786 69 242 782 854 522 877 195 76 957 397 905 142 254 902 915 972 967 736 8 103 865 836 716 143 497 572 769 869 962 584 259 964 655 321 125 439 315 438 674 318 656 797 251 730 906 787 733 264 274 509 723 479 603 139 992 319 370 673 123 263 462 855 778 620 751 696 292 732 876 42 601 980 173 789 862 632 588 871 672 516 561 678 374 360 641 279 372 779 609 626 991 348 524 529 41 647 233 692 447 846 623 589 90 266 267 144 818 224 934 740 187 938 172 362 857 291 944 864 5 704 961 37 312 175 316 539 586 860 46 596 507 873 913 693 129 631 875 792 503 424 27 2 433 350 176 97 246 741 688 197 95 958 900 753 438 91 637 501 681 487 19 702 334 589 284 188 871 781 382 679 765 291 619 486 83 857 339 385 673 355 141 971 901 577 685 100 719 790 411 698 900 175 563 125 5 17 582 621 812 196 737 620 933 853 892 109 310 263 773 313 71 789 965 248 932 218 841 517 235 183 543 450 368 738 712 628 786 396 465 633 507 815 406 205 204 207 978 216 842 843 581 729 28 995 929 289 598 739 489 129 975 268 391 756 592 490 741 29 903 910 131 332 518 835 348 273 926 647 692 12 113 526 524 537 48 290 314 680 881 730 494 178 992 945 925 665 455 98 508 758 126 632 458 219 357 683 88 917 572 544 231 935 587 697 81 147 161 747 36 264 610 403 195 866 736 886 754 830 358 607 495 13 759 182 1 457 287 795 434 959 456 937 222 527 771 383 327 180 365 499 237 242 548 7 296 148 796 749 346 691 557 690 344 97 596 31 337 481 990 262 253 878 891 122 550 914 920 6 720 15 318 4 335 404 386 823 304 595 678 567 285 561 569 695 817 951 709 51 583 384 854 808 283 217 851 160 549 389 135 352 687 617 890 590 164 220 157 752 535 405 254 750 858 865 356 270 331 814 591 760 349 229 350 58 833 381 779 418 52 785 703 655 347 401 474 930 419 323 47 243 117 414 286 531 844 570 119 324 732 23 942 197 185 849 915 163 906 787 236 529 354 41 107 120 644 705 648 309 123 638 34 152 547 233 162 428 181 998 189 651 663 700 954 676 714 190 78 941 439 214 297 904 153 909 899 545 134 846 999 952 378 962 155 652 353 989 333 585 90 360 976 555 429 650 191 53 42 372 575 538 240 513 659 105 453 895 170 329 751 510 114 556 580 448 366 276 11 856 573 250 520 528 611 802 27 394 362 449 896 443 221 300 412 35 108 340 392 106 76 861 410 706 483 725 625 694 139 265 672 715 247 950 568 306 799 279 187 693 224 988 496 704 274 622 530 367 133 99 92 500 922 380 805 472 893 961 963 426 260 67 118 493 415 18 459 49 232 121 669 811 277 943 862 656 627 643 22 551 399 89 829 395 432 303 516 653 282 311 427 616 60 931 907 156 927 717 176 762 206 584 50 46 95 64 934 193 330 733 822 748 442 640 463 836 813 484 875 447 982 377 376 946 387 215 574 921 924 194 834 244 388 144 208 983 364 475 435 85 492 780 421 478 646 249 62 763 37 424 25 956 66 874 94 727 171 686 701 630 793 136 103 872 769 213 252 40 986 460 599 209 397 810 477 819 280 791 10 888 390 546 970 699 658 55 299 158 86 225 660 298 631 476 564 402 772 618 38 912 734 848 234 251 96 532 325 880 876 566 867 177 753 294 707 515 562 576 798 228 601 726 682 820 146 1000 271 239 850 608 711 639 960 361 230 615 9 985 623 949 416 116 918 258 351 212 827 645 804 21 855 603 151 281 467 675 873 200 75 908 662 870 132 657 102 469 974 649 744 44 782 993 308 257 533 54 137 497 991 708 832 466 269 211 768 939 341 203 863 238 433 969 288 425 847 731 821 609 223 552 894 602 868 809 801 398 955 370 504 30 84 997 56 407 597 374 470 579 668 267 718 887 761 441 716 757 451 560 571 578 559 393 316 688 320 488 59 154 461 142 198 964 831 882 742 923 967 778 735 165 444 509 724 980 519 261 604 446 305 902 245 864 210 722 104 295 369 671 2 430 710 452 322 696 816 14 948 940 186 626 74 363 721 885 93 859 539 928 869 641 345 889 184 807 770 522 72 594 981 806 898 624 840 936 664 61 666 68 473 968 953 371 614 80 605 774 317 957 723 913 292 259 837 783 792 606 541 797 343 65 766 654 82 24 408 138 227 534 462 172 312 613 919 241 485 634 338 677 373 275 884 342 505 984 174 319 302 689 464 145 629 321 794 670 642 800 400 565 130 506 169 111 437 140 839 110 728 307 440 938 536 278 45 315 897 468 883 503 667 63 69 33 159 359 502 471 436 87 828 540 525 422 199 776 554 256 73 512 511 661 838 636 336 57 413 767 77 740 877 417 996 498 958 764 911 600 818 586 246 8 745 845 674 635 612 743 916 852 979 775 746 39 255 588 127 826 128 523 43 379 972 149 70 115 202 947 482 542 328 521 803 479 994 905 491 944 375 431 553 272 966 201 879 226 824 16 168 558 79 593 143 454 179 987 973 167 755 713 266 3 777 784 32 173 860 124 480 20 301 112 101 150 326 293 192 977 684 825 166 445 420 26 409 788 514 754 329 507 279 83 857 50 994 330 82 937 594 251 212 435 143 852 525 707 397 585 479 643 79 227 705 391 25 484 944 886 537 853 114 256 414 639 899 178 138 327 611 581 792 644 460 339 237 169 6 208 851 91 361 752 66 876 593 693 36 195 662 660 377 346 612 487 76 49 618 388 946 427 246 156 213 184 647 366 226 634 247 500 861 92 376 541 490 455 844 356 694 236 437 784 686 283 458 931 111 775 17 521 971 141 181 824 560 488 955 710 260 965 428 89 916 827 491 887 78 100 735 103 554 550 242 423 767 357 687 920 179 102 157 155 975 940 363 457 494 355 204 19 798 743 859 645 182 39 381 574 80 261 417 253 369 531 617 224 742 147 901 936 909 249 97 770 928 849 867 697 62 475 472 796 84 637 289 335 495 874 244 365 842 325 43 684 191 602 255 713 877 263 436 559 763 395 127 990 549 732 737 629 793 649 753 267 610 897 900 764 229 452 362 349 429 201 65 447 412 547 745 75 606 13 823 407 587 904 557 10 664 221 761 608 969 59 218 162 539 136 734 670 292 465 657 601 518 519 148 621 9 981 615 422 576 616 854 398 183 402 172 596 905 175 825 245 545 193 883 27 433 390 48 240 274 873 809 282 592 826 722 305 86 51 300 177 219 771 121 788 881 534 688 970 243 679 73 573 44 119 807 546 40 650 314 483 896 692 273 468 563 779 980 625 604 609 133 654 605 252 978 328 217 223 626 461 751 209 259 24 311 804 269 367 57 67 476 894 838 331 821 105 774 400 863 379 551 651 272 759 912 866 206 674 158 846 590 8 467 817 332 738 903 567 677 196 302 54 888 638 974 884 324 973 957 150 833 598 848 869 95 107 296 173 321 648 238 777 164 785 926 189 572 837 46 504 31 558 675 683 963 997 445 68 661 832 434 834 94 918 55 358 405 801 942 265 510 741 63 516 489 110 425 378 716 20 652 880 665 374 441 839 709 11 478 113 577 773 564 597 910 836 371 950 69 858 122 257 315 2 198 418 230 698 382 831 406 132 37 449 18 776 929 52 631 655 739 922 985 159 680 16 528 517 703 816 266 783 348 281 700 797 168 830 220 811 124 485 986 392 782 553 729 582 790 264 205 293 389 930 841 354 828 730 215 552 757 791 998 170 619 766 812 295 720 805 262 917 529 85 682 924 952 53 765 850 117 109 125 889 96 938 276 892 47 90 562 248 907 421 895 760 359 579 450 128 987 715 3 746 996 659 187 794 780 865 691 658 778 502 290 513 231 396 523 286 473 808 802 633 72 199 399 309 33 822 350 544 923 370 277 151 345 565 492 708 526 815 934 32 21 758 932 568 163 38 542 600 509 409 340 353 642 250 270 723 12 481 571 953 988 352 464 906 948 180 935 56 871 630 403 214 575 61 586 879 130 34 106 535 908 699 681 599 941 430 375 511 690 678 915 383 413 385 442 727 303 233 343 653 318 42 614 789 316 275 719 921 444 410 74 408 740 313 979 161 656 847 192 28 336 211 803 840 956 949 29 299 548 925 959 524 239 862 197 983 194 235 731 280 4 898 58 515 344 207 913 726 301 911 448 736 702 667 304 166 733 522 45 149 991 115 878 508 347 555 368 872 855 620 474 380 506 291 762 992 431 993 131 323 627 870 254 589 748 721 116 23 351 393 326 701 30 101 902 112 185 360 856 967 744 118 319 636 756 890 123 632 174 864 570 308 470 320 77 499 706 989 958 373 968 134 972 88 885 486 26 982 624 962 154 999 135 7 322 768 333 64 800 498 786 120 142 806 835 725 755 310 984 129 673 728 810 543 93 294 893 1 477 588 646 451 167 724 503 613 501 696 190 622 868 714 538 228 945 165 144 891 669 284 137 668 976 14 595 338 234 927 404 160 704 995 919 914 580 717 288 795 317 512 530 171 540 607 750 99 566 126 176 222 145 527 285 493 108 415 711 271 386 583 781 569 672 225 640 471 818 210 772 536 416 71 232 787 70 845 87 814 961 860 685 426 882 466 203 216 5 337 278 663 641 977 933 15 463 843 514 268 372 453 747 578 104 947 287 1000 297 556 799 306 200 496 188 307 419 439 666 456 364 446 964 829 749 312 603 820 420 81 440 520 482 334 671 438 584 35 454 60 623 635 140 954 298 387 533 939 186 146 401 960 505 384 139 695 966 769 394 469 202 819 943 258 497 22 813 628 712 462 459 241 432 342 718 153 676 98 561 480 689 411 443 532 41 341 875 152 951 591 273 204 345 748 951 243 469 513 878 405 920 231 9 544 926 606 872 393 546 137 796 903 560 882 822 304 766 223 256 571 275 615 908 417 220 728 515 232 750 325 56 455 948 318 471 201 484 641 132 241 87 661 414 391 71 614 295 416 426 297 923 794 328 229 145 478 718 996 514 875 519 936 114 245 397 987 366 331 23 160 222 433 715 152 828 226 299 283 990 612 186 209 549 642 464 63 760 340 559 689 909 27 516 238 463 268 616 830 18 530 165 419 374 665 815 75 47 553 218 568 785 86 387 48 333 208 447 975 945 386 402 254 821 62 799 205 590 704 26 479 148 906 765 672 525 768 90 50 631 35 809 124 420 113 690 877 45 211 76 485 2 500 250 741 677 94 252 752 594 497 749 892 384 462 805 383 438 197 967 637 77 698 950 696 300 240 860 851 742 986 520 869 261 481 512 206 780 632 408 406 54 61 248 121 259 573 675 865 371 495 38 620 806 859 801 992 298 412 173 79 734 25 178 68 763 925 39 20 177 10 739 382 413 503 656 351 823 759 246 21 968 242 131 871 829 358 185 198 849 654 988 163 527 682 680 448 187 52 895 465 969 679 688 998 11 104 913 445 134 751 1000 89 736 584 172 870 200 662 125 576 779 16 326 470 758 296 726 368 142 321 381 407 949 602 162 410 219 339 13 572 625 753 502 4 294 854 577 309 771 709 235 557 647 867 312 782 103 316 983 930 151 477 862 487 348 640 97 115 398 902 467 663 58 604 876 889 401 215 190 699 466 292 694 367 364 217 522 888 978 356 7 673 337 575 817 941 610 490 42 271 645 431 334 166 580 722 430 308 929 772 449 317 496 599 192 542 603 706 712 17 730 740 781 915 88 184 550 567 183 488 265 957 43 434 850 110 686 570 118 989 802 681 756 938 346 60 807 96 671 335 841 848 493 775 37 633 910 733 904 83 446 552 537 489 668 831 855 510 443 276 164 732 1 964 350 947 69 939 203 505 940 119 952 14 857 262 476 528 399 135 596 993 534 778 117 146 921 323 357 650 707 99 720 174 116 95 498 566 378 669 942 509 784 900 460 846 130 927 363 976 92 194 788 49 676 562 362 627 789 827 666 884 761 628 531 619 143 574 227 93 36 422 624 349 19 379 123 932 267 664 394 588 924 569 586 499 585 370 543 347 842 533 354 856 214 894 108 441 719 907 100 845 195 526 6 999 102 790 285 558 154 683 5 716 578 879 302 373 450 657 182 729 995 710 33 482 607 85 435 648 684 81 866 3 551 811 239 313 651 954 159 783 825 773 314 564 832 912 532 29 353 59 554 112 521 480 605 461 960 28 622 22 555 565 439 72 344 833 649 511 253 342 216 456 390 972 770 535 388 67 360 692 336 212 199 128 415 144 536 713 852 601 264 168 188 138 691 966 791 981 404 320 424 266 306 523 106 898 579 613 80 332 109 221 745 738 244 473 472 717 834 442 839 57 593 994 874 140 776 486 582 843 838 887 141 700 935 301 91 327 617 611 41 319 914 361 181 156 155 793 70 437 800 974 786 234 8 556 881 196 171 270 933 310 305 492 122 385 281 418 324 844 286 840 504 744 812 973 979 269 638 529 652 836 868 396 51 311 375 598 432 837 901 282 255 670 943 55 934 329 762 702 953 561 421 591 189 777 636 230 167 30 635 73 46 338 359 746 540 82 274 589 483 31 922 139 928 44 813 880 126 705 634 454 224 193 997 787 376 84 53 64 423 587 883 341 653 985 284 853 105 597 581 891 629 207 701 251 278 918 630 959 491 655 980 279 191 731 873 392 40 808 911 395 34 539 971 774 946 965 289 538 885 524 755 757 451 810 272 389 111 970 886 293 583 754 428 330 65 955 120 66 764 547 403 170 475 643 592 541 861 858 595 315 937 263 916 724 427 961 678 78 863 153 714 459 814 440 518 795 409 429 149 847 693 247 436 506 176 288 977 626 507 400 563 501 237 685 280 380 291 897 644 905 623 290 411 257 703 517 377 157 369 646 835 621 797 944 12 508 826 816 180 133 695 213 727 890 249 545 819 468 458 792 258 352 457 818 236 824 365 864 107 803 32 893 161 233 962 721 228 15 303 725 127 277 747 202 984 804 963 609 444 175 743 136 101 697 179 608 982 322 225 372 919 917 147 674 24 820 798 899 548 660 474 600 958 931 639 991 896 956 737 767 158 74 98 659 169 708 287 735 129 667 343 658 769 687 355 260 150 307 453 618 723 711 452 210 494 584 837 611 446 956 57 964 99 5 596 945 524 941 629 132 582 148 439 490 743 84 134 620 232 654 935 212 568 412 710 500 270 665 645 903 358 50 115 326 639 266 431 753 723 555 531 376 711 569 638 922 626 365 301 173 257 268 853 970 40 975 338 560 842 868 329 217 39 277 928 93 635 761 75 930 302 390 599 256 587 481 180 91 586 267 368 858 359 606 791 961 56 822 882 396 938 415 482 174 921 609 869 60 807 149 133 248 436 824 392 284 411 71 542 840 681 327 909 250 627 504 468 618 908 718 615 348 957 142 199 304 273 561 514 433 748 889 440 193 475 183 669 530 457 450 373 318 466 932 200 96 119 378 430 773 867 992 902 550 344 168 579 775 213 697 929 511 984 911 498 491 342 751 741 885 263 892 517 287 371 117 254 890 422 35 554 597 593 408 272 915 797 995 558 441 576 403 271 297 526 754 515 153 894 673 395 103 924 139 386 993 455 543 720 948 146 731 179 815 888 879 462 777 814 106 699 910 352 544 18 413 978 904 353 178 496 736 36 994 224 906 826 259 708 497 464 997 750 946 897 375 289 419 186 123 120 729 229 2 574 891 423 295 565 962 735 435 308 734 63 659 967 198 292 881 813 973 692 488 556 97 648 473 296 192 417 987 350 79 828 158 360 357 829 151 752 429 958 616 188 640 234 170 866 966 215 118 696 341 19 969 733 684 453 914 745 1 116 541 306 49 816 165 943 742 108 634 628 226 666 923 920 185 307 818 863 245 657 546 53 675 662 886 74 428 955 26 379 631 105 197 687 107 61 23 463 678 878 795 330 643 898 533 787 317 269 677 260 893 598 30 509 772 68 808 156 219 20 871 55 959 588 622 770 854 600 744 976 874 51 832 850 442 101 883 83 377 901 552 239 783 339 130 839 703 925 989 895 231 642 54 380 655 944 43 630 316 127 651 856 216 4 727 345 623 286 102 872 300 15 3 372 694 406 98 421 875 405 205 322 204 310 363 274 686 861 388 855 28 94 495 161 680 336 563 447 968 670 644 573 349 801 92 222 607 299 181 314 143 370 85 778 129 138 583 202 985 340 977 518 332 746 137 404 67 776 160 820 16 104 843 693 95 443 7 538 691 739 223 147 90 265 34 343 986 947 201 227 9 333 356 870 487 241 276 86 387 851 465 483 960 194 416 460 980 369 362 427 24 577 656 536 122 136 233 398 87 29 48 705 22 551 434 951 508 830 841 534 919 774 649 385 532 502 821 124 562 709 347 632 758 625 698 603 865 164 126 540 539 280 471 448 366 337 364 937 384 64 246 838 303 704 849 506 323 420 763 690 113 637 647 354 658 235 454 974 255 529 402 786 150 719 857 88 749 253 251 788 221 852 792 954 936 833 437 877 25 283 804 76 535 805 278 499 570 900 311 510 381 767 391 553 13 262 125 320 602 58 294 157 335 713 537 69 449 799 766 949 566 494 12 176 965 728 519 163 999 214 264 827 899 81 6 228 912 319 716 934 32 939 236 585 605 195 589 927 187 689 244 991 567 485 971 780 456 848 896 759 484 230 685 764 432 141 458 803 756 240 653 781 507 972 315 444 220 802 409 184 528 714 695 281 990 152 688 476 44 624 860 489 952 819 864 580 953 208 167 847 701 884 682 62 765 621 367 78 467 503 564 479 757 578 998 112 27 916 382 790 252 89 70 738 722 527 592 608 38 73 707 732 633 182 834 737 505 42 282 983 374 660 740 760 346 10 279 424 559 324 747 571 410 520 334 242 492 641 313 477 321 809 207 247 845 876 288 907 988 159 261 942 418 612 394 11 926 31 636 172 309 513 796 145 679 769 798 46 825 47 65 445 275 171 862 581 918 470 209 545 459 950 836 399 355 501 486 887 478 661 652 210 52 190 715 771 933 963 557 238 844 218 121 683 782 8 646 285 110 111 721 177 664 37 155 793 351 452 325 401 676 109 940 917 996 77 601 905 931 880 789 144 979 1000 131 154 614 762 140 237 811 407 779 810 794 175 982 203 166 700 521 472 730 873 474 114 45 831 361 393 613 383 572 258 72 674 823 493 17 525 846 196 595 604 725 33 522 100 389 14 619 312 706 835 784 726 328 817 21 305 672 617 397 785 768 516 66 249 671 610 438 667 981 191 461 800 549 755 812 913 189 512 806 650 414 663 291 225 591 590 712 702 331 859 206 169 523 480 400 547 135 575 548 128 451 298 243 41 717 469 594 724 162 290 211 82 293 425 668 80 59 478 895 683 256 963 643 123 367 292 517 581 957 708 996 145 722 101 398 450 312 157 364 279 104 361 110 180 960 19 418 951 193 884 405 80 203 575 456 76 716 966 494 959 753 975 245 285 897 71 525 732 879 616 465 698 907 419 143 590 605 778 229 149 501 287 223 195 954 639 834 424 127 455 892 140 237 844 474 984 379 486 190 908 89 704 692 705 759 284 168 258 921 842 369 5 230 412 769 330 706 556 852 513 727 433 335 217 161 115 496 655 192 766 383 534 632 220 519 786 724 82 875 566 625 44 802 822 603 106 610 188 969 827 542 767 672 510 457 502 707 241 876 479 362 825 186 322 269 553 926 49 831 173 703 665 613 773 159 815 862 583 557 437 591 797 235 233 523 686 58 234 247 83 451 99 133 571 871 710 442 337 945 7 746 816 319 171 30 466 209 912 311 690 374 731 619 972 94 14 294 102 538 752 117 687 124 883 60 53 604 327 993 206 254 213 965 73 272 332 709 504 109 121 385 636 642 445 476 973 588 163 480 392 415 880 574 870 848 399 627 316 558 614 783 551 425 818 533 326 246 225 981 851 40 431 528 860 750 718 568 950 780 689 775 98 543 462 147 463 787 34 546 886 481 618 329 324 221 743 584 103 10 471 489 370 84 343 75 306 985 175 460 550 599 46 992 182 473 913 511 339 664 801 544 661 286 100 302 295 660 809 623 428 413 11 914 341 57 856 970 18 968 676 500 378 638 116 336 597 652 694 389 539 559 841 122 313 677 521 776 260 889 670 349 430 215 756 199 991 900 172 569 658 608 210 497 24 113 346 41 178 51 201 904 176 267 760 138 231 918 682 805 136 803 15 421 164 910 564 789 464 388 764 305 281 640 386 39 439 902 811 843 81 263 522 922 701 524 781 758 999 647 358 648 903 47 6 527 348 85 194 170 697 882 512 737 711 804 459 391 536 137 90 28 864 21 323 340 434 774 226 196 721 356 745 395 202 988 29 129 331 409 987 198 700 261 919 833 715 390 552 935 205 812 654 657 885 824 443 915 449 744 587 156 414 712 941 782 304 35 453 119 949 373 905 308 887 861 717 368 238 38 531 387 888 52 134 839 829 506 845 979 498 120 779 580 169 142 807 794 651 615 208 585 454 749 793 734 77 50 275 333 59 232 97 733 277 561 810 606 252 894 440 23 877 990 729 865 298 320 401 714 602 532 936 218 924 96 477 371 236 61 216 293 303 328 673 974 663 309 380 125 980 799 944 777 751 78 32 847 713 911 1 792 939 933 1000 406 739 422 508 114 516 9 666 441 42 928 26 863 791 251 107 384 668 280 725 830 554 785 656 956 363 598 448 688 289 872 611 376 211 934 135 185 317 675 768 359 396 518 130 262 906 92 946 989 520 742 526 87 152 95 315 784 411 634 43 878 754 942 48 976 696 540 189 3 207 817 255 154 850 468 925 264 278 853 838 132 929 224 8 16 300 266 404 288 674 747 472 770 219 684 187 72 408 846 345 37 874 662 93 671 167 601 350 393 144 867 757 958 893 763 899 253 499 382 814 577 529 446 435 108 788 290 467 291 994 487 426 352 790 360 808 239 484 806 630 624 586 197 470 432 998 27 849 112 645 723 299 274 79 184 74 978 461 541 594 579 667 13 771 354 56 436 307 365 823 977 66 796 488 423 736 31 490 699 151 416 417 495 240 243 344 325 962 242 297 403 952 589 244 582 482 270 995 283 576 898 259 855 492 351 2 629 592 228 429 835 646 183 819 227 997 730 741 685 678 342 748 65 485 555 420 535 148 400 515 573 86 901 693 859 920 728 622 105 347 547 943 397 937 854 735 930 174 983 857 67 621 17 166 891 826 762 191 4 953 200 410 248 641 653 881 836 503 563 22 212 765 250 314 36 458 896 372 982 394 868 578 772 257 821 940 612 69 150 128 938 948 593 813 55 695 967 626 438 932 562 840 600 70 20 146 375 680 366 961 377 162 869 64 139 381 63 866 126 719 530 738 649 633 832 338 923 45 927 165 617 483 271 321 549 68 873 131 493 447 12 702 276 607 111 91 820 650 505 572 334 971 407 158 570 596 659 265 931 452 141 669 282 296 858 491 155 631 628 548 353 118 25 916 567 62 947 909 179 798 301 310 828 637 222 357 644 691 469 800 475 761 537 964 609 720 88 153 595 160 318 755 249 273 917 726 955 795 214 507 560 890 509 545 204 986 620 679 33 565 681 444 402 837 514 268 635 355 740 54 177 181 306 702 742 117 38 516 785 230 433 795 249 559 200 881 115 138 501 188 432 32 224 743 650 182 150 760 531 339 620 879 386 451 123 627 668 991 862 946 468 873 225 334 304 436 747 136 25 311 569 593 8 404 289 727 628 567 942 431 612 416 788 953 653 915 99 337 455 965 657 507 326 275 654 647 681 590 894 137 835 194 829 277 28 833 72 896 981 168 918 43 160 443 966 498 549 179 448 912 922 438 910 128 261 548 521 231 239 141 752 740 639 860 349 804 500 444 646 131 276 175 987 996 396 904 169 165 972 578 465 219 803 346 897 764 551 279 274 421 144 974 951 855 694 558 61 385 848 338 495 36 799 48 246 619 568 251 709 748 765 503 254 789 414 899 62 258 58 296 767 638 328 379 178 971 698 494 127 26 12 391 139 109 827 237 242 359 302 734 784 823 112 408 801 674 278 982 572 55 936 473 419 723 741 450 248 423 320 434 22 914 831 394 923 868 623 943 164 398 429 460 711 59 744 825 697 502 65 376 218 961 153 887 839 331 449 81 679 813 270 755 737 16 792 479 356 565 228 564 526 54 696 281 534 108 617 263 265 926 453 976 682 730 487 439 895 42 624 928 203 60 201 369 3 459 731 964 148 933 425 159 579 878 561 937 797 24 388 511 255 96 280 539 544 106 584 830 892 389 378 900 662 462 124 82 893 597 621 739 726 477 513 705 655 552 266 693 656 256 986 318 889 678 402 793 604 672 221 906 110 113 867 757 626 466 973 476 399 130 715 683 808 454 615 273 586 643 75 642 85 948 393 262 66 952 41 570 412 67 94 876 245 37 746 260 484 822 19 79 735 908 100 372 919 406 598 770 633 374 364 387 490 890 719 252 844 631 183 69 271 293 592 587 949 703 706 162 856 34 938 845 871 287 536 992 665 212 983 520 777 934 90 885 322 958 333 10 192 457 775 288 77 553 97 611 418 932 435 233 489 648 523 853 452 883 581 778 582 98 670 247 244 720 403 903 186 821 480 842 367 864 870 622 836 802 229 769 768 712 999 1000 978 215 651 956 832 202 603 916 843 773 216 497 325 330 413 573 962 485 223 874 609 341 941 363 147 93 176 762 46 33 80 310 145 11 700 738 745 990 173 781 629 954 268 250 18 352 636 957 931 269 118 35 979 595 383 960 847 637 380 930 31 594 499 828 796 707 841 105 358 898 191 644 783 253 818 699 206 576 243 303 649 283 661 660 529 17 834 600 78 92 122 722 301 133 863 7 596 463 21 528 316 510 155 716 469 198 607 357 345 861 68 518 815 471 167 967 555 180 193 985 368 4 602 56 284 917 171 420 163 538 806 766 935 580 30 461 838 753 680 292 101 478 673 407 563 344 291 481 751 493 132 129 504 342 816 409 321 189 725 800 807 74 340 810 73 522 684 610 227 667 152 111 826 475 701 226 300 782 83 241 121 116 205 798 95 157 858 857 267 728 27 509 319 336 351 850 187 257 608 909 492 411 177 560 733 685 640 51 86 181 882 920 384 392 877 774 114 506 390 220 659 143 76 295 761 23 470 174 817 905 968 196 91 170 49 350 446 884 749 994 232 814 308 540 361 947 208 824 397 236 417 312 786 805 264 9 360 969 285 120 370 315 713 482 902 550 664 13 299 614 458 809 630 430 901 575 997 545 381 313 343 505 543 40 851 149 508 995 525 185 87 348 335 859 5 532 854 89 45 714 6 151 875 571 691 583 601 126 913 371 779 515 104 491 754 259 309 993 865 690 950 204 686 197 758 2 591 1 240 437 939 161 426 794 102 235 210 980 535 422 927 527 405 605 663 989 787 970 440 467 542 911 172 533 652 718 317 286 222 70 329 362 975 442 29 849 820 514 944 791 645 666 355 819 940 869 474 589 921 347 307 613 125 314 530 400 464 771 689 427 496 214 272 541 963 616 675 134 84 47 599 199 483 39 756 298 577 812 562 64 891 517 658 811 886 190 708 107 724 103 375 424 566 929 456 158 154 519 365 750 445 984 625 486 585 759 524 207 395 488 732 606 632 366 354 998 294 710 780 324 88 415 959 772 852 729 641 840 554 472 234 282 53 721 297 213 688 195 635 52 166 377 20 156 14 537 872 512 557 238 209 704 677 332 146 907 323 50 441 866 669 574 305 135 692 618 717 547 924 184 977 556 695 382 955 888 353 546 676 327 57 945 211 687 142 988 776 634 447 837 290 63 588 880 217 410 846 44 925 15 373 401 119 763 140 71 671 790 736 673 47 716 626 465 684 535 420 387 706 896 886 302 19 958 228 287 722 224 936 13 20 216 950 962 597 455 551 192 655 349 102 500 595 822 538 652 414 489 957 744 880 637 505 826 552 888 490 84 259 911 2 239 58 103 454 485 579 280 368 291 714 242 717 129 146 694 240 45 836 374 721 683 494 403 161 990 164 353 162 61 361 265 987 469 427 470 435 464 817 793 393 42 530 963 746 689 436 237 300 157 790 69 647 852 399 222 443 980 833 90 664 195 525 563 976 357 773 488 503 136 799 883 567 55 381 768 912 508 531 762 510 40 383 188 711 171 484 688 949 480 185 28 33 276 629 695 774 100 297 861 941 462 107 588 3 379 457 101 666 201 543 785 456 603 298 27 65 226 621 179 96 384 166 769 842 199 450 39 902 648 839 53 12 767 892 32 732 221 116 375 9 627 397 71 913 612 860 473 808 74 294 417 729 895 909 89 206 900 966 605 507 176 31 120 241 972 979 667 5 779 977 573 549 378 954 467 423 263 668 288 46 316 170 519 719 904 738 50 787 745 262 514 925 617 915 472 797 144 624 884 421 126 709 214 245 922 312 516 601 868 227 344 660 619 314 750 153 336 114 416 680 636 190 735 377 712 952 182 874 781 30 658 404 651 486 410 931 48 335 653 219 682 261 775 453 562 927 583 43 899 347 577 522 258 372 367 79 743 731 196 568 702 21 564 847 840 607 308 141 546 854 992 37 264 439 320 598 273 463 442 795 35 699 753 112 270 846 370 235 663 315 640 426 252 967 630 576 550 917 887 158 322 64 994 783 134 969 841 209 390 821 128 894 634 778 371 172 124 988 274 132 863 22 311 596 194 581 951 764 218 929 236 696 582 499 24 324 981 643 313 681 766 238 108 770 599 923 965 659 849 382 657 318 964 337 446 537 342 187 844 78 837 501 741 97 734 405 159 910 142 796 105 891 970 940 807 66 223 665 828 131 921 401 366 649 678 60 720 38 602 412 669 231 739 871 292 406 380 279 92 776 341 542 346 733 502 825 948 523 34 569 495 220 441 557 691 400 571 878 983 813 359 212 606 468 996 461 946 497 845 511 17 747 512 939 728 953 784 277 914 445 675 10 705 639 610 29 632 755 434 496 143 498 644 15 266 742 584 758 255 827 704 876 121 956 851 91 301 650 396 135 611 875 248 585 656 792 272 609 184 555 661 858 693 698 848 945 202 11 358 332 604 181 225 791 113 749 4 906 348 282 740 99 843 615 81 534 973 83 701 982 544 385 708 253 286 77 326 356 975 1000 104 752 122 203 193 329 360 575 137 330 903 232 885 438 76 452 893 54 323 591 518 726 974 935 561 57 340 984 283 820 751 759 907 710 431 389 254 560 70 570 350 703 528 686 471 869 451 724 867 156 229 628 898 152 700 761 803 934 289 243 160 23 920 870 786 133 794 125 75 247 249 993 642 942 944 386 802 299 515 801 180 204 448 213 95 919 211 924 296 474 68 304 889 369 819 713 635 587 392 447 937 559 295 449 365 978 145 178 205 422 444 110 548 810 200 804 757 754 991 506 814 789 93 780 402 938 947 690 968 715 198 662 362 959 815 553 623 725 363 177 672 458 589 80 999 638 174 217 620 586 526 94 692 897 275 115 811 890 625 478 532 191 748 52 354 338 853 838 290 997 424 327 151 44 809 492 476 67 373 175 388 772 339 646 267 881 798 493 834 866 482 677 119 829 51 566 760 86 877 832 7 271 391 533 411 210 310 117 479 529 138 998 207 509 73 918 736 600 574 333 256 961 165 524 580 18 520 413 303 155 163 345 334 459 460 41 541 737 540 872 281 293 285 487 364 215 864 154 608 14 140 517 321 186 306 593 208 855 62 72 539 879 234 955 98 257 926 251 150 376 317 513 437 865 123 930 777 614 830 645 260 355 250 554 823 343 594 824 481 8 169 504 6 856 148 36 857 56 862 859 631 831 527 246 971 547 641 618 812 578 118 633 654 687 168 244 173 189 556 88 882 197 590 928 806 305 901 730 835 986 440 269 908 763 782 307 616 960 565 475 558 319 418 685 995 592 670 477 727 230 409 425 394 233 788 278 109 613 805 106 985 933 407 284 82 916 545 491 932 309 149 622 130 771 905 718 351 432 87 430 756 433 818 63 671 352 408 572 398 59 25 697 331 328 325 873 1 521 483 676 679 268 723 943 989 49 395 16 536 127 466 419 26 147 816 111 183 674 800 850 707 167 428 85 765 415 139 951 118 483 859 362 726 321 668 971 905 302 8 830 422 22 774 930 277 382 937 48 719 346 743 416 216 404 228 379 722 261 593 862 458 330 569 623 391 594 970 405 519 220 18 541 738 796 923 292 262 820 940 453 888 466 732 257 735 585 11 370 50 597 603 819 65 290 973 800 644 368 999 356 845 221 474 59 12 314 174 994 802 126 194 723 140 187 565 567 852 746 822 647 709 680 180 310 441 100 542 407 855 372 129 365 886 854 103 613 354 749 27 909 273 473 3 671 301 846 716 252 128 507 981 247 921 442 721 592 625 131 968 792 544 690 945 904 526 461 233 637 136 611 99 812 605 978 600 19 734 616 533 554 329 386 558 40 608 932 610 320 675 423 449 666 418 305 827 24 16 399 836 934 225 13 649 104 245 556 773 328 95 677 38 244 703 374 979 179 883 242 192 963 460 17 942 32 4 369 586 266 456 398 93 946 516 707 641 687 7 757 679 838 920 769 92 338 640 232 776 775 571 43 874 496 872 919 742 29 114 35 318 795 754 289 700 62 169 108 815 193 780 153 331 341 205 941 868 694 860 900 881 601 772 663 972 259 44 761 964 725 582 913 84 195 60 704 96 378 234 771 520 536 960 634 678 965 80 402 159 506 278 841 332 393 766 477 15 539 546 532 974 433 150 570 212 871 437 304 178 106 692 829 68 522 173 415 238 658 929 817 285 898 388 226 493 414 152 340 584 438 756 961 500 42 137 747 751 741 967 938 436 962 543 935 49 897 325 170 667 708 683 401 987 58 799 254 5 739 553 706 86 376 760 143 288 142 162 31 627 696 203 348 589 511 798 503 674 206 53 633 805 952 894 88 275 793 70 214 831 253 41 856 322 470 91 639 494 121 899 866 996 489 989 241 853 185 560 291 299 591 513 615 34 624 451 336 538 602 263 198 890 73 317 767 869 358 659 120 457 995 110 361 956 917 39 36 906 134 339 561 130 877 599 387 891 115 217 237 710 55 990 606 172 51 146 309 596 614 563 953 840 465 377 834 980 392 428 896 448 249 720 785 298 367 765 702 30 208 572 279 286 335 183 578 555 364 484 202 445 380 455 154 311 464 487 411 512 524 672 45 711 267 52 833 509 991 750 81 307 982 231 492 684 849 10 983 385 83 54 345 264 334 857 333 892 580 132 419 204 581 621 323 745 976 295 79 977 21 638 306 620 350 109 199 281 498 847 828 37 887 189 525 287 794 588 779 889 791 839 394 384 223 326 319 651 959 462 184 481 910 424 518 804 280 727 82 893 181 825 75 943 925 274 947 686 604 927 403 931 879 670 944 155 646 308 352 654 138 337 72 688 463 718 695 366 427 123 701 645 528 105 145 928 788 360 755 885 67 133 781 160 705 243 903 148 342 478 488 239 502 431 901 844 907 219 190 90 717 689 210 807 23 125 975 574 297 165 801 293 344 821 222 731 664 984 501 197 573 316 282 373 116 870 842 914 101 434 691 141 479 806 784 562 351 409 521 790 911 499 737 248 454 505 759 557 797 209 998 303 227 161 697 657 958 652 85 744 412 447 884 926 728 876 78 33 948 626 590 439 270 284 515 260 814 514 577 469 271 966 861 748 566 933 643 880 809 47 452 867 64 863 537 166 650 665 490 406 272 211 924 363 61 491 660 764 1 949 540 547 375 265 848 395 164 497 215 508 777 969 107 698 915 28 157 564 186 459 1000 417 510 832 413 763 816 753 622 357 552 139 71 912 250 803 111 119 283 873 158 349 534 655 25 902 396 256 550 63 135 56 149 200 177 207 957 954 598 440 156 730 296 74 523 607 579 89 20 390 715 467 530 676 94 922 57 669 850 14 355 531 300 444 421 936 882 224 630 810 811 485 843 46 758 255 324 276 381 549 495 629 826 740 196 632 865 851 988 685 343 619 113 429 782 548 151 682 699 76 712 778 97 609 939 144 787 729 98 992 783 529 236 835 770 175 383 472 420 188 653 408 813 486 294 837 736 875 6 648 517 575 435 251 147 124 235 400 359 347 858 176 617 112 895 993 480 87 635 468 432 762 504 315 618 714 724 482 612 425 269 426 182 167 168 475 789 9 950 26 808 955 397 102 389 77 583 410 693 117 733 997 171 527 371 681 661 268 450 476 864 918 69 66 127 636 713 230 191 631 628 576 312 213 218 587 535 327 545 313 673 240 2 353 818 551 229 559 568 878 443 824 595 246 446 916 986 163 823 985 768 662 752 122 656 258 201 471 786 642 908 790 503 671 48 483 833 238 903 944 128 341 247 938 802 727 421 571 977 688 126 766 595 821 506 763 386 139 330 290 720 851 460 988 862 878 61 870 481 212 589 273 850 945 756 114 244 969 395 354 580 902 486 442 825 787 904 717 847 179 918 355 336 213 468 289 324 539 377 161 381 853 106 891 430 675 150 375 127 712 353 222 390 680 3 625 922 451 352 17 518 848 439 275 19 666 472 142 569 380 84 607 560 962 56 187 522 216 207 314 448 564 473 517 321 702 561 202 383 943 973 58 335 773 604 221 388 198 647 237 527 347 760 25 251 718 320 679 805 689 978 4 991 631 820 93 359 195 26 511 410 958 886 138 334 269 87 989 300 408 348 690 830 168 189 282 203 109 177 933 305 794 819 104 912 534 117 100 755 513 634 757 861 687 699 172 682 868 810 379 913 750 323 879 23 163 360 118 29 874 167 475 504 322 71 608 917 13 721 827 47 642 494 558 178 621 771 577 132 606 889 722 716 367 426 869 890 362 20 407 859 165 537 32 707 206 576 240 893 860 425 358 871 599 68 553 174 434 708 516 683 896 364 249 581 798 508 538 155 443 803 934 685 470 748 640 296 331 884 942 667 609 935 552 523 234 723 333 447 733 429 92 28 252 543 549 80 939 578 373 603 932 540 949 496 966 696 793 843 767 154 226 968 924 158 950 440 799 8 545 363 616 524 246 27 981 749 147 529 899 620 645 845 378 262 217 622 210 422 374 594 81 90 743 196 796 656 248 7 200 186 110 590 166 34 661 399 670 368 316 734 401 649 854 974 985 975 701 636 197 996 660 953 659 946 78 782 815 713 844 156 286 931 170 956 271 345 629 171 828 283 319 403 53 948 497 361 414 108 764 572 555 998 959 38 710 898 49 715 909 643 826 646 241 369 457 10 458 535 824 478 382 67 901 650 454 736 618 245 816 112 209 837 277 40 651 729 498 306 288 144 394 86 979 532 113 250 258 65 883 866 811 406 492 605 550 416 762 11 1000 964 116 585 318 312 694 6 719 526 567 326 775 926 46 573 887 872 980 780 495 900 233 365 12 735 73 758 376 140 915 220 231 5 272 228 124 783 201 445 952 256 804 338 436 652 639 223 485 905 151 895 789 792 372 115 601 882 546 169 846 482 398 79 384 955 745 467 236 501 129 586 351 509 229 366 808 623 176 35 610 392 533 502 371 62 469 834 287 423 463 536 405 311 838 130 22 777 700 584 96 137 276 480 881 983 1 456 471 557 33 725 507 64 280 41 919 232 742 840 754 800 350 691 774 74 951 695 21 435 329 562 266 635 916 97 424 342 637 285 14 885 976 218 88 531 427 785 268 547 781 337 678 315 940 641 465 428 548 528 464 554 279 657 294 387 888 224 332 291 761 795 741 519 133 906 831 420 415 967 521 192 298 474 592 730 101 776 765 615 254 728 624 995 612 37 658 676 960 235 668 215 628 131 982 295 136 141 15 180 121 145 791 264 768 829 911 31 614 858 461 437 856 672 747 626 175 544 925 453 102 418 462 812 148 566 432 162 303 596 739 199 921 400 663 788 103 397 778 308 499 587 632 83 50 965 841 957 184 164 419 530 455 219 836 556 582 257 681 613 284 191 346 630 541 313 984 990 99 930 822 779 52 450 797 160 82 583 159 864 409 85 752 644 484 42 602 301 76 2 512 39 146 107 941 832 662 936 591 563 693 908 211 265 698 703 349 389 16 525 920 66 809 157 30 433 260 491 63 89 225 125 357 611 230 487 477 243 863 36 490 293 876 638 759 705 43 402 70 417 865 786 476 452 954 992 664 441 239 714 617 185 928 619 568 565 673 598 412 551 143 396 740 963 724 344 559 77 784 267 385 686 627 255 134 438 339 961 263 732 205 45 94 488 737 588 327 270 947 726 24 665 343 370 711 855 479 875 153 892 111 806 697 910 514 466 849 444 340 914 731 152 95 929 852 182 770 927 181 18 299 807 297 677 769 173 302 817 877 459 227 325 98 310 393 411 356 135 122 278 907 149 709 123 839 897 214 835 751 655 772 281 999 600 493 253 575 183 857 69 570 413 597 669 593 994 292 261 489 105 684 446 574 801 674 653 317 520 208 993 75 274 119 242 744 44 867 309 404 654 738 59 259 937 55 193 972 54 814 880 692 515 60 704 190 204 194 842 72 57 970 746 813 823 505 307 328 188 894 9 500 120 579 706 510 633 648 873 91 753 304 449 986 542 51 971 391 818 987 923 997 938 661 20 382 354 449 557 842 477 491 256 896 319 289 35 280 754 366 55 325 639 673 588 660 592 24 688 121 32 315 931 395 580 799 268 266 692 948 569 358 36 884 335 829 578 763 856 676 801 761 793 906 626 1000 78 88 302 857 589 4 197 901 98 238 413 301 714 118 33 7 150 982 282 172 126 236 396 181 958 390 46 296 156 980 678 559 675 489 278 601 640 888 613 747 808 949 809 873 843 984 157 759 668 459 814 68 530 186 274 60 253 334 214 602 87 467 971 722 893 667 726 363 349 202 632 28 474 468 587 870 160 899 604 547 992 389 553 531 560 218 208 260 924 663 943 195 53 520 760 923 16 372 960 778 484 323 158 796 542 239 327 544 912 543 267 178 554 727 972 627 322 700 408 128 947 680 81 537 324 811 766 821 423 424 189 710 499 716 642 647 433 420 417 441 987 138 411 140 977 889 516 251 272 314 201 70 25 136 711 693 258 52 832 981 935 565 968 910 606 215 206 300 612 184 603 292 614 770 717 221 782 250 735 591 217 868 616 540 634 466 265 100 63 333 999 622 66 106 508 345 827 965 29 487 119 143 538 506 348 26 142 173 124 109 240 914 450 907 598 210 127 737 285 337 403 483 414 908 222 860 927 457 637 552 45 445 611 135 840 685 97 674 482 162 551 442 556 864 915 798 114 528 398 357 343 293 513 929 59 368 190 224 262 979 900 514 794 570 696 415 535 252 954 810 328 89 733 92 185 664 853 273 830 555 697 545 307 168 619 264 781 502 684 371 492 276 105 209 180 834 103 659 985 94 362 378 803 846 813 618 729 607 104 863 163 13 600 421 786 568 605 739 271 511 480 940 686 27 183 465 539 42 706 2 945 526 742 534 164 376 891 342 58 783 108 590 219 387 755 734 583 176 507 582 113 648 229 867 953 738 986 263 962 444 573 437 566 120 443 774 369 852 970 771 193 351 388 934 690 975 916 745 586 816 425 649 165 242 974 191 192 233 167 139 308 496 724 146 562 448 397 593 767 148 455 548 171 383 812 145 629 67 993 792 911 18 709 386 504 241 850 826 350 204 57 112 625 3 374 56 715 704 281 671 955 96 288 207 234 597 881 712 919 473 621 65 797 200 807 481 819 615 892 913 969 998 291 689 579 788 898 558 880 61 102 155 194 878 818 14 48 877 744 872 874 567 930 237 708 332 897 820 780 835 134 595 205 983 941 435 133 682 199 305 806 885 286 248 501 43 297 769 922 848 31 385 359 762 360 159 950 822 9 902 753 879 76 318 790 111 312 336 510 295 75 691 64 917 903 391 824 231 367 865 654 277 85 672 154 5 641 638 402 23 609 83 71 784 361 34 461 837 132 657 854 721 99 41 177 464 890 939 153 533 80 713 418 831 62 290 394 379 839 775 636 743 961 304 37 946 653 532 497 576 730 785 509 131 72 454 572 247 407 203 410 669 802 752 849 249 596 380 392 959 116 245 74 384 855 956 401 521 833 656 447 270 720 317 476 823 991 937 495 694 756 503 546 631 800 311 347 338 440 844 617 517 406 773 439 921 887 475 352 942 976 91 10 422 651 768 223 662 791 452 584 228 677 486 326 978 925 665 321 458 69 859 405 764 895 431 875 732 748 995 73 161 320 926 705 51 498 966 776 575 515 212 869 232 211 817 994 147 643 847 79 564 996 54 633 152 777 882 125 460 933 17 275 344 485 861 581 175 117 419 963 765 399 8 550 462 719 836 841 381 698 244 683 563 541 795 309 751 630 12 845 687 331 149 427 246 313 645 858 187 299 750 1 494 529 284 666 920 505 451 471 330 329 918 21 6 740 30 815 438 522 928 628 610 701 512 82 725 412 967 174 500 77 478 749 198 536 84 22 574 936 644 702 220 456 303 40 787 39 490 894 430 866 188 699 44 571 862 731 758 310 488 169 123 316 479 707 635 122 493 283 681 434 182 951 518 655 269 904 561 416 255 393 527 196 19 470 243 213 989 47 107 364 851 15 428 226 353 741 129 346 144 49 679 695 623 652 577 261 375 585 216 151 453 871 259 997 825 736 876 523 772 409 646 298 524 257 356 883 650 341 779 279 463 227 944 446 130 179 11 828 235 404 805 549 469 137 170 746 599 377 728 287 973 166 340 95 952 957 624 519 988 436 93 254 905 932 373 838 594 718 757 225 86 804 90 620 670 141 355 339 50 723 101 964 400 525 365 789 608 110 990 658 703 115 294 886 426 429 909 306 472 370 230 38 100 379 850 683 920 852 289 998 28 111 510 689 862 734 692 808 242 710 929 889 569 901 984 147 337 593 865 781 102 568 762 732 189 151 947 475 914 360 843 185 503 369 571 454 670 449 197 812 595 573 51 712 980 382 701 269 230 675 669 268 290 771 182 905 530 271 635 613 323 119 35 254 116 611 854 394 802 141 786 272 662 144 638 476 646 136 511 286 129 314 612 859 919 206 298 730 986 768 487 883 704 3 520 697 906 518 579 75 107 201 446 194 741 491 525 134 752 909 236 553 461 330 831 790 295 645 244 760 795 207 681 389 970 951 260 705 407 813 711 502 636 816 480 39 445 50 632 860 191 588 462 706 411 665 820 473 772 915 132 663 222 921 386 668 451 26 788 634 232 580 430 903 769 558 918 218 157 624 755 809 804 161 302 736 153 504 677 999 774 155 1 902 130 900 567 55 729 908 746 650 370 241 125 555 957 576 627 474 385 311 239 17 830 934 319 676 827 16 140 176 483 329 722 435 880 898 641 336 287 727 742 81 212 58 118 616 62 878 322 309 718 495 181 326 143 550 170 21 966 279 561 763 497 891 368 942 837 479 14 997 528 559 789 552 987 30 7 793 855 205 534 825 216 971 47 427 310 339 420 653 605 936 949 5 524 655 345 333 570 63 37 776 34 387 839 86 391 117 376 422 133 770 608 664 11 678 2 8 312 686 893 615 506 364 496 792 156 355 532 523 464 940 291 882 74 514 115 591 93 621 54 836 585 131 952 992 867 724 434 833 44 375 826 841 266 320 694 517 658 162 607 264 346 551 226 805 594 633 743 372 715 237 1000 359 128 751 874 193 77 438 861 606 471 300 870 429 245 869 574 822 169 259 317 522 739 610 598 797 652 171 240 80 489 713 757 443 399 660 702 962 277 954 935 91 82 465 203 785 673 263 458 584 378 463 659 452 716 393 301 87 384 519 991 61 414 160 913 365 209 618 137 165 219 424 342 395 174 873 965 960 975 508 985 46 765 198 410 687 217 926 366 6 68 500 468 32 493 10 538 847 159 691 397 753 764 350 565 737 886 38 916 332 756 864 294 939 469 423 748 507 931 210 749 993 338 696 879 648 106 540 363 560 467 113 408 316 233 750 714 498 693 415 228 791 907 418 778 406 24 667 23 172 90 521 846 273 292 229 231 823 629 564 990 18 545 173 577 780 566 477 416 257 280 344 70 547 390 417 405 799 71 622 227 849 562 501 819 288 313 148 930 941 682 549 20 248 225 324 639 402 56 52 57 412 744 139 858 163 872 542 899 367 527 977 261 428 419 709 924 213 871 349 283 740 472 531 578 179 211 719 48 164 994 238 285 327 196 200 166 738 995 351 917 114 341 637 494 421 617 720 583 779 586 33 275 758 276 388 331 49 956 377 146 167 135 124 348 537 127 109 361 297 685 775 707 374 810 457 513 536 60 325 666 85 358 101 409 896 671 105 99 29 343 964 543 821 516 94 575 512 255 698 853 800 983 183 459 725 437 526 690 844 958 256 112 214 121 188 108 413 782 401 278 123 604 643 892 981 533 354 928 31 97 307 334 876 767 546 557 554 563 818 787 36 104 381 88 602 766 72 801 69 684 328 89 925 246 258 679 651 911 83 304 284 721 946 9 541 937 448 953 890 13 950 601 380 65 961 92 221 66 253 959 481 796 644 25 122 803 597 979 649 728 347 897 138 619 735 371 41 587 640 596 234 840 623 982 357 303 963 262 73 78 149 969 270 208 589 654 154 731 192 783 335 989 945 12 478 150 948 988 817 67 444 456 19 274 868 431 895 432 815 614 396 845 249 885 186 708 177 450 968 486 184 400 440 98 834 978 321 875 835 626 383 175 884 529 703 145 866 392 250 656 195 688 863 600 647 974 672 726 470 806 64 488 180 717 252 544 103 84 96 620 628 700 59 887 972 235 773 178 308 922 807 362 829 204 509 22 923 599 485 680 515 281 296 973 306 581 499 40 158 267 293 912 142 490 199 439 247 223 590 187 761 927 110 43 398 955 299 832 759 657 572 625 674 447 630 881 556 315 754 76 425 967 910 251 857 856 814 492 695 747 215 426 943 603 976 505 453 535 904 794 224 582 340 152 404 745 482 631 220 353 699 944 282 243 888 45 455 441 661 15 848 120 265 356 53 784 442 723 642 894 460 403 877 126 798 202 592 352 838 79 548 938 95 539 828 933 190 168 932 777 318 466 996 305 27 851 842 42 4 373 824 609 733 436 484 811 326 389 745 992 687 123 187 550 697 456 645 133 96 980 544 122 330 261 998 987 805 344 915 929 558 78 582 257 288 851 80 807 467 426 531 642 852 917 353 206 748 973 158 864 639 648 796 210 524 914 433 343 756 870 93 32 323 746 737 130 934 781 677 668 692 205 564 262 587 774 416 111 751 551 435 783 101 189 280 882 960 388 25 898 788 825 83 555 818 505 178 167 159 284 995 719 79 268 569 391 440 894 419 17 422 441 458 589 673 724 685 14 842 211 607 186 903 775 778 785 179 876 115 33 195 245 35 41 76 597 267 653 809 865 762 44 769 896 69 454 990 771 982 519 48 180 94 907 411 717 578 196 295 191 218 34 403 238 901 413 994 952 591 727 948 938 932 325 965 516 709 192 141 414 669 68 438 100 484 664 654 410 341 969 164 706 606 843 588 670 347 520 184 873 193 450 232 86 662 572 883 776 271 317 471 905 153 342 445 878 848 684 871 137 978 620 703 152 693 614 125 970 603 444 799 840 498 448 546 533 761 207 792 166 753 502 543 849 66 351 244 829 944 37 513 657 336 429 586 893 247 146 747 895 357 532 847 109 908 352 644 827 794 374 858 808 700 768 345 291 54 360 811 523 802 275 652 675 616 556 764 99 335 493 892 421 557 725 872 837 231 307 880 850 971 975 922 672 926 442 629 290 120 713 169 549 263 628 912 443 359 680 234 315 274 750 6 511 682 460 373 406 741 95 255 304 494 720 366 976 955 156 909 875 28 906 16 698 40 278 151 845 334 38 966 868 395 559 695 866 694 46 283 194 209 29 877 885 619 879 316 518 812 913 385 993 579 921 833 819 660 989 89 904 561 174 729 528 963 457 633 85 718 82 30 537 356 428 615 3 667 508 246 23 313 623 939 420 13 143 888 154 863 239 861 791 11 477 132 927 354 735 468 541 656 512 715 801 142 311 415 98 447 136 221 770 150 110 545 270 227 131 881 899 188 140 226 810 860 322 991 884 701 956 4 285 305 560 282 124 946 223 630 925 702 399 897 475 763 854 236 517 240 967 177 199 689 27 294 383 473 521 464 91 114 276 823 942 838 364 481 744 928 372 310 815 514 147 455 947 230 924 492 714 755 525 328 119 874 382 844 553 204 902 542 900 163 318 526 417 482 974 949 598 699 432 297 859 570 940 337 212 59 527 773 637 712 248 552 378 612 536 935 379 73 540 655 181 738 90 321 296 869 8 749 617 562 472 485 368 733 826 937 105 529 600 277 510 339 452 397 369 363 466 563 57 716 71 650 430 936 651 624 104 155 74 495 691 501 312 599 855 198 208 72 350 92 1 964 53 355 348 260 831 117 42 795 604 841 968 203 576 112 171 736 814 683 149 398 707 272 249 547 222 170 757 999 625 52 43 266 743 18 138 686 584 314 175 324 256 75 480 10 742 638 798 446 590 530 853 58 846 506 997 509 649 436 60 56 160 722 405 666 856 384 1000 292 264 696 690 489 242 365 107 565 237 121 734 679 566 721 504 754 463 760 646 803 273 217 7 5 828 835 423 309 787 459 704 786 626 806 483 300 392 918 499 116 358 45 953 961 496 51 476 631 12 346 605 780 474 671 817 87 507 573 816 726 678 887 708 920 402 250 329 779 21 289 279 62 299 380 941 376 393 585 500 390 269 176 979 568 241 200 453 503 396 789 437 201 643 259 836 640 418 387 996 50 281 253 332 425 215 183 923 308 985 618 658 659 22 601 959 173 243 681 394 782 15 401 515 632 108 381 595 571 797 821 424 478 889 412 49 377 319 67 957 157 575 254 784 830 732 298 103 945 134 338 224 950 39 165 451 804 172 728 609 102 862 610 731 216 233 497 286 983 386 97 182 408 301 688 148 613 251 190 118 202 710 592 663 891 24 235 930 70 758 534 665 9 106 647 225 800 375 636 539 36 583 407 135 2 31 161 219 486 984 596 723 47 461 739 61 229 258 839 977 834 752 400 214 793 577 88 822 730 548 931 168 144 139 522 213 972 409 661 962 370 674 63 431 988 19 306 185 469 813 490 777 479 371 462 621 986 128 113 340 611 593 129 127 602 228 867 470 265 84 634 627 954 676 740 331 333 943 567 635 220 427 886 145 439 958 404 465 766 765 303 77 488 362 20 933 320 705 81 790 302 622 641 767 911 162 759 824 910 26 772 287 554 581 916 711 608 126 535 327 580 538 832 857 64 252 919 367 487 951 349 820 491 574 981 890 65 197 293 594 55 361 449 68 730 403 366 595 179 907 130 299 623 726 859 222 952 664 540 957 245 707 758 589 235 513 944 248 919 86 948 717 432 144 109 218 189 372 997 789 587 459 40 720 883 971 478 216 524 543 849 308 506 488 563 977 465 485 529 346 538 521 626 567 271 750 345 542 916 63 942 121 745 304 434 51 129 156 532 703 364 778 349 754 460 352 675 727 901 918 582 371 91 82 15 769 911 557 147 32 425 899 401 877 637 62 808 902 482 106 670 507 833 760 448 834 437 497 22 316 562 619 983 836 423 379 817 661 968 119 197 864 143 399 636 200 45 428 105 421 237 879 289 771 646 953 828 242 845 54 900 665 293 779 3 175 648 787 419 246 812 19 190 523 476 856 206 915 647 631 28 162 483 85 575 406 731 898 733 687 145 746 292 858 373 678 906 215 955 572 250 725 384 765 610 315 193 397 266 545 704 154 393 294 740 500 176 673 878 27 938 573 46 601 336 643 531 961 322 224 617 320 71 629 171 152 551 602 947 709 706 796 897 773 570 382 634 378 81 141 458 383 98 781 976 927 298 584 693 321 4 700 33 797 402 594 660 533 259 553 327 603 838 417 984 385 869 269 67 52 60 69 788 520 79 970 600 611 348 436 656 618 759 158 464 612 318 782 181 268 633 239 217 262 966 606 274 561 183 132 842 284 374 456 841 210 810 128 87 172 117 264 672 368 275 180 18 124 213 6 676 999 113 231 126 818 791 655 80 772 279 88 939 872 108 607 35 509 281 756 580 978 394 851 252 504 44 890 278 198 505 73 798 290 986 848 657 802 729 630 512 249 354 893 588 131 995 755 990 658 258 593 541 867 441 120 42 319 353 576 184 75 48 696 719 157 930 490 362 139 263 11 56 684 783 7 471 303 479 335 616 93 913 135 749 323 967 365 940 888 254 29 989 2 416 168 668 638 585 528 975 449 196 692 96 34 503 795 499 752 468 885 340 422 945 446 305 288 805 830 784 723 47 49 969 398 43 314 151 410 737 221 571 846 301 412 892 350 450 935 439 904 169 721 238 694 167 219 118 253 194 59 100 457 387 527 974 831 1000 934 424 256 297 74 632 114 92 852 691 5 110 753 225 554 282 453 954 560 58 426 679 943 920 825 604 922 839 552 236 620 223 333 962 835 666 653 887 662 882 90 356 17 344 358 697 683 800 14 467 191 555 624 751 654 827 30 790 801 418 201 832 566 160 202 982 762 470 698 477 905 530 534 291 187 884 375 674 491 122 757 330 165 469 227 598 820 400 36 622 489 204 774 149 641 794 112 255 583 163 826 889 226 260 811 64 342 41 734 855 716 958 677 84 537 313 993 462 695 395 963 444 153 738 950 386 917 26 302 115 376 715 514 894 494 272 578 420 923 389 682 686 8 234 102 642 463 544 732 847 592 339 214 964 95 748 645 332 220 501 522 663 50 495 741 556 408 650 78 973 127 819 380 508 912 669 988 605 863 785 329 815 857 377 166 392 405 472 307 549 929 440 840 559 37 89 936 341 667 357 276 177 775 233 718 164 16 980 57 261 671 652 558 744 433 743 55 981 865 409 185 577 702 324 910 614 207 295 886 792 461 337 987 517 609 247 768 475 21 310 355 903 518 627 511 285 431 138 876 343 685 689 565 241 608 564 875 9 454 150 244 230 173 170 413 391 649 821 159 931 347 710 286 438 25 111 430 390 466 871 182 711 921 331 12 280 370 312 644 388 473 850 407 455 972 427 359 951 728 635 325 776 240 536 251 739 597 487 442 868 535 61 764 270 574 516 338 97 596 13 287 763 101 891 103 317 306 539 443 140 76 66 937 806 515 722 148 209 411 861 452 761 311 99 998 104 277 681 360 688 714 451 813 724 659 404 804 94 199 192 699 125 994 777 780 569 133 283 273 445 873 628 822 484 24 510 447 767 956 640 116 381 932 546 547 174 568 205 142 492 829 326 203 243 701 10 946 909 896 265 83 747 72 526 933 941 31 799 591 742 361 493 300 548 814 793 880 965 369 334 625 188 854 680 429 803 228 328 39 257 621 367 979 991 837 496 690 599 713 486 914 53 212 474 866 996 639 881 414 525 232 949 992 705 146 708 928 985 924 178 351 296 1 862 860 926 123 766 786 735 816 960 481 23 502 586 229 20 65 712 613 853 844 651 136 823 211 77 550 309 498 895 208 480 843 38 770 579 874 363 590 925 870 70 415 519 809 396 615 107 161 137 824 908 267 959 186 807 155 195 581 134 736 414 346 791 781 180 361 280 671 241 331 868 495 272 858 357 60 18 265 245 261 508 255 484 29 529 443 202 822 985 595 832 881 589 59 323 973 68 227 421 808 920 37 93 4 80 642 693 379 77 740 859 775 685 91 257 339 112 431 200 783 450 50 107 435 865 911 899 641 164 304 980 939 356 223 947 124 318 809 995 806 993 982 54 558 945 599 996 2 285 441 422 503 62 736 644 412 73 312 651 723 955 557 513 887 137 561 466 302 618 336 283 662 47 258 563 253 399 499 902 621 673 417 30 467 3 805 281 698 585 79 16 279 796 5 154 921 952 402 877 480 276 889 716 598 9 556 879 56 400 187 489 390 433 325 666 845 964 350 517 303 872 593 576 343 664 695 471 252 338 725 63 294 769 696 369 681 846 396 237 179 239 487 498 989 349 183 228 751 624 348 856 535 756 526 478 395 632 263 249 234 934 102 128 45 184 780 277 355 340 954 341 869 88 398 792 890 711 679 758 873 385 454 215 140 772 957 52 394 798 592 771 238 520 427 407 933 210 770 991 78 958 109 726 610 291 795 329 418 293 905 690 300 910 295 199 851 374 470 653 282 408 787 490 539 406 567 861 20 404 655 11 371 542 82 974 931 321 837 176 84 549 448 311 976 607 12 330 643 987 115 217 347 636 456 789 438 125 810 882 966 919 788 839 99 105 761 559 21 854 737 596 424 481 173 116 571 521 965 601 668 278 689 929 135 937 733 57 904 741 416 525 171 541 908 378 320 564 864 117 992 824 377 514 534 836 803 831 201 268 553 209 981 907 434 39 13 143 333 393 691 916 153 705 14 608 103 392 204 225 835 707 430 913 871 978 990 97 101 518 401 409 634 240 750 486 906 574 628 161 828 658 58 951 387 746 31 915 468 122 768 274 413 637 463 540 214 364 250 914 983 96 554 850 51 262 129 709 382 195 972 717 194 34 8 90 38 667 460 203 773 310 524 328 562 749 682 149 785 455 273 629 76 743 32 660 159 721 884 275 155 286 269 867 844 611 26 429 597 523 647 477 118 246 901 66 25 843 474 89 219 900 306 453 111 932 816 197 657 55 376 74 527 208 6 763 779 222 496 702 848 351 189 322 172 656 764 212 715 959 776 676 244 984 309 475 405 43 686 661 271 766 708 627 297 842 35 221 833 532 923 892 674 639 659 182 912 650 999 988 663 943 473 147 142 372 384 247 44 461 680 232 169 67 410 335 188 307 718 924 678 722 36 903 110 936 793 754 617 552 70 631 898 516 626 326 432 119 755 586 998 566 728 591 259 777 95 876 389 545 582 940 930 922 160 24 688 504 942 706 963 138 550 345 233 926 69 602 704 158 48 975 849 305 177 652 440 491 130 745 738 136 530 870 748 92 753 946 909 886 732 290 352 800 528 452 19 857 774 897 757 224 956 546 185 536 458 918 875 786 457 605 296 505 61 584 403 23 935 683 625 569 744 672 442 570 807 94 635 573 804 830 507 703 1 284 104 383 86 694 895 178 555 742 506 465 40 157 287 986 485 862 730 141 979 544 230 880 469 289 75 133 163 150 819 437 446 462 720 729 380 242 151 492 838 439 665 266 375 790 167 120 315 211 614 825 175 235 483 896 801 81 962 144 292 619 411 370 206 476 747 613 590 927 971 813 33 419 893 220 834 719 847 216 41 27 391 815 609 797 648 365 700 645 373 578 883 134 510 818 298 866 826 186 72 853 633 488 113 885 192 426 568 148 267 363 654 841 1000 445 778 493 168 928 760 533 254 123 447 332 583 360 630 855 762 692 367 359 288 444 114 560 28 334 229 190 313 509 731 968 146 970 65 388 425 226 649 472 366 64 231 362 827 960 572 701 622 817 646 108 218 423 710 451 49 71 814 977 464 132 386 193 191 948 820 548 131 353 181 684 10 145 727 354 319 344 358 615 317 482 170 594 575 852 106 894 799 823 17 812 588 739 270 734 174 640 860 243 512 152 543 301 997 874 121 587 166 53 522 623 638 100 612 724 83 337 821 479 565 994 669 697 420 600 316 606 829 891 878 531 162 767 735 515 603 165 213 256 917 950 577 547 236 42 888 397 811 342 580 714 967 925 675 299 198 752 941 863 511 784 381 494 604 581 616 87 260 802 46 308 85 712 15 953 428 459 264 500 327 502 713 248 7 677 324 98 794 207 196 139 519 938 415 126 670 156 22 368 687 579 944 314 251 497 765 537 759 961 699 501 551 969 538 840 127 949 449 782 620 205 894 83 227 245 386 259 858 70 891 217 534 208 50 698 310 880 6 421 514 116 122 146 850 133 773 645 460 450 127 680 461 453 415 341 389 965 365 321 176 195 810 362 998 910 838 837 736 657 902 295 263 516 34 169 978 472 602 403 719 359 404 571 852 904 525 805 86 196 8 530 458 610 155 868 165 451 562 983 783 897 275 787 853 455 482 484 486 917 311 828 616 923 182 238 663 552 717 390 99 812 785 594 895 857 239 141 962 695 144 814 411 504 899 225 570 158 85 784 114 499 90 338 14 595 220 388 2 553 914 343 874 733 660 866 302 97 561 109 643 938 447 283 400 732 608 913 81 103 184 315 513 589 700 968 800 427 496 240 201 911 319 243 557 650 470 633 659 877 258 950 139 836 401 601 948 328 332 579 693 257 392 374 840 642 164 446 255 662 855 485 720 234 27 384 934 772 916 734 335 7 279 436 459 137 382 688 336 865 854 441 801 738 262 705 526 856 440 739 634 537 845 861 416 92 728 119 20 247 206 300 966 831 229 261 299 621 609 566 750 802 25 301 330 237 100 992 41 385 367 508 827 815 708 818 187 106 197 951 132 54 724 878 528 596 177 192 457 574 326 651 876 476 683 816 591 592 1000 18 807 273 903 521 304 276 766 898 444 477 606 707 352 431 71 175 383 355 929 183 190 248 632 813 32 256 439 503 284 756 131 55 764 9 768 145 143 817 820 607 974 180 786 972 509 47 823 241 10 780 204 842 681 620 584 407 671 907 29 125 667 550 967 945 582 576 747 573 26 153 730 105 751 796 811 430 624 605 82 921 364 959 771 664 821 221 488 941 652 494 358 990 112 522 981 944 748 76 882 500 426 24 334 565 350 770 438 160 682 900 111 908 704 289 536 997 84 788 179 875 824 825 471 307 327 79 839 881 558 56 711 351 69 691 673 469 686 675 4 502 378 639 527 95 912 226 449 287 268 242 102 223 789 67 694 999 922 548 298 685 246 996 563 17 716 611 171 901 511 896 543 161 318 366 205 323 735 777 168 834 523 31 549 348 943 251 692 44 833 792 976 115 703 418 506 656 254 375 759 757 988 927 265 93 699 312 569 930 39 267 62 13 544 654 648 808 48 410 391 423 395 113 957 337 755 210 848 313 710 987 890 905 281 623 721 647 465 859 887 28 752 533 830 722 798 615 539 885 864 578 969 270 134 587 473 547 985 174 409 178 630 586 58 909 128 5 546 862 150 937 37 964 324 725 130 475 892 380 159 376 931 580 870 669 674 753 53 714 347 147 746 538 774 379 285 718 172 316 749 373 572 163 745 64 829 906 618 219 872 357 723 867 520 841 490 519 399 222 402 21 445 879 215 712 644 303 339 235 954 819 889 925 462 173 501 960 420 797 377 51 189 603 517 740 12 156 781 702 349 604 360 30 135 297 884 290 790 422 188 167 560 252 356 59 498 244 468 952 443 75 305 626 152 593 435 483 346 535 15 932 871 140 497 89 151 628 87 96 799 456 763 60 973 979 822 933 540 320 250 370 193 200 554 492 61 665 408 414 266 94 43 640 22 956 924 614 641 677 433 863 919 101 893 123 961 761 551 224 655 429 291 826 306 754 991 381 369 117 49 600 860 186 946 975 743 778 286 676 181 585 940 191 118 947 949 345 371 515 253 282 568 353 104 795 684 971 110 993 518 531 65 57 779 126 138 16 154 340 363 726 278 45 88 926 672 963 986 599 583 464 372 942 581 982 405 185 36 577 309 417 413 63 38 322 412 66 510 729 52 613 625 715 296 980 19 216 758 260 776 91 989 791 333 46 203 775 915 121 920 198 994 463 396 627 398 512 495 218 80 236 474 98 661 888 741 264 78 233 649 635 354 631 658 782 597 617 432 846 42 425 479 293 727 765 107 212 545 731 419 480 280 489 762 361 136 637 230 984 209 166 77 844 325 666 308 72 269 869 277 541 33 11 214 40 588 612 670 793 73 397 120 228 491 590 709 368 23 424 202 697 505 454 638 387 619 493 194 342 803 843 970 529 394 271 575 679 292 678 696 108 442 329 744 314 149 344 317 936 481 35 883 849 1 567 555 448 873 559 331 148 288 847 556 886 742 767 170 142 760 706 977 207 835 74 953 629 564 434 532 794 687 157 507 3 935 690 213 737 406 478 955 272 958 689 622 769 68 804 939 636 851 928 809 129 995 466 294 452 231 393 668 918 428 124 162 249 832 713 274 806 598 487 232 646 542 199 467 701 653 211 524 603 377 819 844 491 143 381 568 680 889 937 98 464 376 282 413 675 478 794 230 914 187 988 21 496 760 726 349 915 244 355 402 985 991 121 733 643 342 749 945 734 226 25 920 505 380 500 619 993 142 87 375 261 994 721 40 407 745 792 110 870 701 746 393 337 498 629 341 85 791 931 766 588 316 465 455 762 227 739 392 961 596 758 786 744 432 160 864 982 239 753 957 949 576 88 823 543 84 307 52 551 350 401 107 196 684 742 732 263 330 699 362 997 155 512 548 163 546 283 164 850 662 421 435 165 553 640 623 234 231 924 76 829 959 502 19 318 86 356 224 925 329 838 280 207 854 921 305 720 248 989 273 540 461 656 515 880 405 868 634 255 487 953 803 59 206 233 493 670 268 592 871 897 725 44 714 325 179 624 134 983 659 703 114 257 712 412 398 180 18 144 247 587 999 208 986 5 943 555 434 647 524 128 969 536 527 9 430 295 929 137 47 258 290 188 882 526 439 198 660 966 42 863 333 782 903 315 549 313 15 372 370 1000 327 560 33 245 698 510 195 291 56 798 571 775 917 867 284 440 485 529 620 148 534 632 942 216 4 482 696 67 891 610 369 518 473 235 217 348 688 242 851 655 219 795 236 14 10 799 970 826 741 667 90 78 898 525 232 676 586 856 822 968 939 719 161 565 360 317 366 793 453 484 170 757 614 390 895 841 830 821 400 649 326 562 189 429 930 646 45 927 415 607 679 743 538 61 91 388 859 16 35 150 262 727 367 371 287 967 816 837 731 910 842 682 6 364 689 636 598 281 932 68 8 544 554 354 23 503 790 228 633 973 265 271 51 122 831 768 881 286 715 755 489 151 776 558 579 736 154 923 602 802 883 411 599 299 862 99 541 946 657 237 965 101 800 908 420 300 96 858 460 669 748 267 683 441 557 845 938 365 229 250 896 574 334 577 919 359 693 171 668 517 495 520 108 642 145 270 894 24 594 82 156 770 339 785 166 46 358 308 153 26 469 344 212 570 200 569 787 351 168 251 37 911 909 378 730 185 648 764 260 617 979 866 627 818 516 102 294 17 462 902 992 885 905 797 849 977 135 129 136 817 580 459 256 53 470 131 1 117 492 606 572 635 384 57 124 447 274 876 547 767 814 690 65 578 567 474 147 436 169 906 887 960 836 506 954 563 466 728 458 550 928 801 835 530 918 264 22 777 277 710 361 34 36 987 593 480 223 363 589 707 833 523 30 504 417 962 771 846 322 454 414 105 751 759 97 225 173 990 951 347 996 637 597 203 408 481 379 899 74 522 477 410 320 840 789 343 812 828 275 886 472 663 382 934 311 860 69 499 664 60 433 509 75 152 397 193 878 615 645 695 406 395 127 471 907 444 27 176 442 694 475 687 149 288 422 240 58 713 346 301 963 533 214 926 182 552 769 73 133 483 501 869 621 296 92 958 29 853 681 437 269 628 955 665 865 947 63 249 31 773 537 456 824 711 345 39 211 140 93 625 508 705 591 111 827 253 810 779 138 582 174 808 298 62 77 448 935 162 221 321 981 539 399 426 106 178 922 332 716 900 834 81 820 266 141 723 976 763 304 120 213 692 497 467 737 984 852 181 519 542 639 276 218 697 847 11 373 385 353 600 457 874 123 877 494 573 848 310 116 651 54 309 941 403 890 302 872 638 805 674 673 888 394 64 186 839 12 545 115 312 507 159 879 700 709 49 724 561 583 183 964 644 948 686 901 79 158 199 428 974 813 626 172 20 652 130 100 608 590 528 396 293 613 104 72 416 238 631 747 126 209 658 314 2 157 357 740 811 630 197 80 861 48 292 641 139 328 340 950 272 191 167 788 319 761 41 513 55 419 754 750 521 585 194 184 677 672 463 875 704 423 618 306 612 241 531 418 205 661 118 940 13 175 425 944 912 201 718 611 89 995 297 774 468 446 431 445 192 650 103 335 804 933 566 146 352 71 387 778 119 28 113 815 653 595 427 476 772 952 978 729 691 479 38 452 324 252 601 32 796 622 936 916 832 450 204 278 980 391 254 975 532 884 956 857 708 490 259 685 210 564 451 109 94 765 722 125 784 449 702 383 904 132 735 368 285 581 514 575 752 609 279 584 556 717 971 243 604 7 374 843 404 825 809 678 807 331 706 616 222 873 756 246 338 666 386 972 336 671 95 443 511 855 781 70 488 323 3 43 783 559 66 605 190 220 215 738 303 177 893 389 892 535 780 913 112 806 424 409 998 654 289 83 50 486 202 15 783 936 300 678 827 985 573 751 452 588 66 438 487 957 744 157 224 113 1 65 842 570 894 434 239 97 220 281 970 311 540 877 526 375 816 172 280 373 364 263 591 146 942 335 866 890 639 820 950 546 991 663 114 95 234 964 356 82 530 337 268 399 288 456 469 788 708 988 103 14 559 478 482 955 972 742 779 798 793 160 421 784 497 459 962 72 56 888 763 455 737 271 188 855 548 637 653 272 954 731 326 352 76 584 913 920 973 197 437 505 62 48 16 212 106 773 657 330 822 889 303 978 222 241 449 826 441 414 366 67 182 44 240 673 468 930 358 885 829 64 537 532 836 495 756 869 385 257 244 577 320 654 177 801 522 158 223 646 529 974 313 680 840 162 686 205 488 800 403 549 381 130 206 574 35 734 430 91 805 595 225 807 938 260 560 565 770 198 670 590 658 266 170 433 539 156 135 50 900 301 583 121 953 59 77 273 149 255 741 517 397 589 821 608 984 463 476 154 424 119 298 217 989 21 550 838 769 918 199 558 980 108 599 344 110 83 719 518 296 374 687 752 461 759 946 78 534 75 921 229 993 808 181 350 620 623 369 152 611 690 762 333 117 545 107 388 127 338 948 384 622 709 73 647 360 466 997 904 711 120 118 227 843 757 601 475 87 873 416 141 429 655 615 717 919 230 398 357 427 294 817 490 916 448 758 502 291 996 278 445 379 254 693 664 13 359 748 394 312 377 899 436 60 915 706 8 58 277 6 10 729 306 887 596 316 679 696 116 426 319 563 169 585 923 986 332 325 29 45 401 795 689 228 392 36 792 99 96 772 735 944 175 749 232 190 183 348 498 907 851 471 259 903 165 725 287 893 533 652 849 12 345 34 700 541 722 704 204 767 513 329 764 88 576 235 216 297 387 57 343 835 151 331 47 747 521 631 791 321 815 990 579 412 766 567 901 112 473 987 755 376 626 251 860 382 703 404 884 179 641 243 371 556 850 809 723 825 753 928 609 365 824 551 956 213 70 935 787 94 613 93 672 642 616 710 544 496 302 512 415 185 428 713 949 802 698 933 327 231 163 129 852 131 178 265 612 218 891 981 233 999 210 555 716 111 908 299 17 334 339 507 166 270 886 346 638 136 992 249 976 27 508 462 444 789 191 295 193 43 625 905 501 982 665 105 474 340 804 61 1000 435 603 683 347 858 640 226 528 796 994 242 818 395 37 845 927 493 28 730 598 49 515 161 527 184 531 896 328 238 519 63 977 11 305 500 543 361 483 630 400 879 153 30 661 258 535 201 952 480 848 951 571 54 176 909 883 995 189 341 132 861 580 380 196 25 143 628 310 124 126 649 947 389 256 40 768 393 9 351 605 669 86 975 420 914 895 597 19 219 405 604 236 872 413 841 125 477 68 803 491 832 506 610 750 934 84 547 464 122 514 85 24 967 882 676 486 688 269 516 814 959 554 732 174 902 402 828 917 4 71 53 983 173 349 417 910 524 168 864 7 74 494 937 881 790 140 372 370 727 667 863 523 267 363 144 460 674 830 878 810 940 442 450 968 939 503 33 192 963 208 582 998 656 123 209 51 675 694 422 776 145 960 22 252 771 454 691 167 425 46 286 104 101 941 833 282 171 248 684 391 147 470 55 133 925 538 489 929 253 624 458 23 536 629 520 245 587 315 564 633 932 659 542 867 440 593 702 662 317 619 705 431 247 569 52 318 509 293 871 3 467 368 276 202 707 745 782 31 92 607 739 246 859 682 383 660 592 926 41 897 211 651 322 799 102 289 685 695 275 618 194 671 292 553 148 627 692 839 775 906 552 307 180 409 600 677 721 650 898 847 250 304 875 794 115 880 969 207 38 155 128 865 733 718 214 309 446 100 834 797 811 837 581 945 408 572 42 846 813 636 862 819 728 931 90 971 635 780 857 283 812 396 786 159 606 308 754 362 465 284 785 353 853 323 2 279 510 961 568 274 386 586 643 336 765 868 80 979 195 499 943 720 561 419 484 314 418 648 472 5 602 760 668 743 614 594 79 634 443 453 481 697 562 578 261 511 856 504 621 187 109 138 137 186 410 406 666 911 215 632 164 447 746 423 407 870 617 479 958 778 525 714 854 738 740 912 726 701 390 924 203 20 892 681 485 965 32 566 354 492 221 150 264 831 715 367 285 806 781 699 355 844 966 777 736 134 874 724 645 81 644 26 139 575 237 823 876 557 922 324 142 262 200 378 290 451 69 761 774 432 18 712 98 457 39 89 411 342 114 635 468 284 887 489 274 159 787 682 854 144 48 616 436 971 694 125 233 208 546 66 336 348 753 553 449 120 708 752 96 380 247 282 376 97 683 795 540 782 143 789 39 17 455 727 992 12 337 153 401 945 528 23 533 368 765 40 4 258 996 768 991 180 418 352 447 434 386 714 260 111 583 677 7 501 690 403 406 294 611 606 907 227 161 466 309 689 424 769 65 85 333 622 259 686 290 197 107 868 181 849 141 558 36 750 507 803 621 54 958 906 500 177 232 270 733 534 766 311 19 117 772 90 271 86 859 653 392 847 61 801 377 900 995 578 91 128 879 135 970 209 22 924 365 969 1000 598 505 844 156 761 894 190 711 461 790 799 552 571 960 946 672 566 975 785 469 730 369 465 987 486 994 452 184 842 692 422 814 330 815 544 955 488 83 398 339 340 705 198 219 911 139 457 412 63 988 496 858 33 164 855 408 685 288 499 556 910 586 347 762 385 438 346 448 358 827 388 805 867 498 425 632 267 477 262 613 681 203 530 427 136 670 182 956 191 952 14 349 458 936 829 113 783 165 121 357 776 129 897 456 843 634 588 716 11 225 351 158 888 3 908 213 872 51 328 903 70 640 124 916 93 989 725 254 577 390 315 421 797 703 185 652 927 426 541 967 590 72 464 316 573 216 221 547 538 729 919 626 947 334 49 15 78 589 774 710 300 964 612 641 535 518 784 565 253 239 123 788 831 771 16 624 98 715 206 157 269 444 707 591 362 372 470 18 654 64 642 416 67 361 27 317 131 614 760 414 596 918 519 722 671 453 545 199 720 366 857 277 767 224 657 601 150 593 59 796 430 840 603 310 503 76 152 877 680 473 487 322 312 133 235 204 32 356 394 775 543 514 151 893 205 625 6 44 244 627 954 87 660 513 149 463 770 495 977 371 222 526 50 268 779 561 37 332 575 433 531 659 637 490 961 101 726 103 38 821 864 115 974 323 223 950 860 928 917 217 130 976 699 759 506 34 731 944 983 273 564 413 459 360 9 80 700 172 155 981 474 110 791 77 647 673 819 183 920 304 532 240 71 636 684 676 809 793 925 804 638 557 850 794 980 201 939 102 706 142 574 148 739 898 885 773 171 740 321 875 986 892 884 186 559 810 367 560 479 391 137 405 26 777 728 585 629 732 379 524 837 389 99 820 623 264 231 353 25 833 194 741 116 56 747 445 298 656 594 241 162 600 176 861 940 865 915 492 962 912 520 839 674 576 942 724 923 938 516 617 620 166 723 278 835 79 28 350 10 345 230 46 237 410 287 904 941 615 764 94 355 175 81 639 781 630 758 266 314 415 375 53 508 140 299 257 313 597 30 147 661 243 953 483 702 42 279 167 816 666 604 451 853 529 931 934 536 383 808 667 126 423 937 984 649 555 192 870 442 454 745 491 373 411 31 736 965 756 997 993 88 437 943 610 921 527 890 476 582 134 880 246 748 303 719 817 2 825 852 370 949 845 901 108 631 280 359 646 539 24 251 551 106 746 5 521 187 485 926 112 697 105 570 173 146 52 431 841 207 8 963 318 399 249 202 665 643 342 972 891 979 929 550 109 579 609 296 734 658 866 863 295 215 62 826 895 512 563 998 292 21 326 830 57 696 193 713 718 757 876 905 293 119 605 397 704 218 608 446 393 160 581 400 55 92 873 363 780 68 127 933 651 163 542 569 742 69 548 813 480 584 1 806 89 494 472 778 738 886 327 381 693 878 354 909 807 902 662 378 618 973 178 275 755 100 883 168 320 549 985 688 248 628 846 792 701 329 717 325 335 409 419 712 343 695 698 35 957 242 210 245 669 478 196 517 226 195 602 145 74 978 644 587 802 896 255 856 818 439 668 650 862 914 592 250 443 599 263 754 871 471 525 82 922 441 502 229 95 515 236 45 344 990 41 450 289 948 664 511 272 132 286 749 297 743 417 823 460 580 567 537 848 633 228 930 179 484 735 319 493 691 29 404 836 118 402 212 384 522 341 497 331 324 188 301 265 189 824 432 648 200 283 43 687 607 737 822 999 663 838 655 169 58 252 510 73 435 968 959 308 481 420 261 679 364 307 154 935 828 428 84 429 13 721 619 138 869 382 305 562 302 744 387 982 475 407 874 504 812 122 834 572 20 462 678 763 467 482 220 645 951 798 811 832 338 595 751 170 60 276 395 285 75 899 211 709 174 786 881 396 966 675 234 238 306 291 554 889 851 374 523 281 882 256 568 214 47 800 913 509 932 104 412 956 981 361 627 82 934 897 945 666 453 823 932 105 713 179 483 410 523 391 754 218 163 86 863 142 31 974 419 837 190 697 978 957 518 723 646 228 87 265 279 736 860 18 756 591 390 119 473 847 247 620 677 359 194 800 58 102 742 319 887 989 929 299 35 893 920 440 438 332 841 103 645 272 980 427 516 7 535 873 59 286 366 259 744 881 49 382 19 829 675 966 94 692 704 227 707 357 936 529 161 367 527 56 45 870 722 907 115 32 283 54 923 341 41 374 169 365 665 206 250 538 511 461 62 287 211 420 512 255 107 788 628 73 370 994 165 771 393 556 215 760 694 27 572 562 997 151 348 590 759 101 466 659 959 355 396 764 650 578 240 411 253 418 308 714 491 584 510 278 561 386 560 676 638 152 408 293 600 213 601 641 729 864 53 123 905 528 178 329 239 388 826 84 284 635 4 37 888 431 46 222 121 680 982 21 344 679 498 187 520 116 487 587 696 772 387 794 596 330 890 360 834 949 810 13 490 184 72 570 776 322 965 17 353 686 77 260 769 962 738 925 153 351 312 586 23 106 611 506 513 577 718 725 972 849 536 182 399 316 727 780 835 693 285 818 195 855 78 93 199 109 896 804 787 766 254 690 468 815 663 145 434 605 802 430 271 43 879 485 500 895 404 1000 326 475 852 708 501 24 447 593 385 778 85 857 454 403 52 288 579 543 576 987 582 845 809 751 610 710 139 280 128 267 986 177 755 492 885 192 241 234 869 343 235 226 55 726 405 505 732 604 539 252 136 130 558 533 793 643 494 294 217 39 12 904 26 843 134 200 762 798 608 465 630 990 266 583 683 653 108 813 191 70 603 229 201 719 141 248 273 394 757 342 814 774 173 891 534 927 781 47 846 155 783 164 189 703 495 363 651 817 850 68 958 525 2 156 400 668 242 428 415 497 160 993 9 478 496 789 743 34 909 424 423 773 737 402 883 251 566 210 502 61 747 899 249 186 14 598 819 889 261 232 413 903 120 733 482 884 79 172 375 711 908 968 856 544 877 237 922 448 664 15 750 832 892 243 197 8 622 526 741 451 785 338 589 224 231 820 640 924 632 481 681 811 372 230 926 822 57 356 963 868 567 414 467 599 716 320 347 933 763 159 346 67 409 824 50 472 416 872 944 955 619 1 339 38 597 148 198 569 315 196 389 114 256 474 6 349 100 323 701 840 503 318 422 609 731 960 942 325 540 634 971 471 550 970 875 499 734 735 581 185 753 263 866 379 853 380 894 489 98 244 364 281 616 460 844 300 649 44 168 71 917 425 436 805 282 457 625 92 695 573 334 886 509 220 940 183 999 88 621 937 83 446 784 946 205 796 303 671 20 906 262 207 602 842 943 976 712 10 618 685 574 952 333 51 176 667 795 557 297 112 792 298 158 973 175 825 854 60 541 146 225 104 594 452 345 706 830 95 613 310 11 848 290 777 270 507 969 559 687 874 257 935 76 42 311 524 858 988 930 995 328 296 717 181 304 212 493 65 626 553 670 204 122 140 450 914 307 548 761 180 470 724 964 340 127 449 749 245 662 327 117 585 588 275 147 799 238 950 647 421 132 901 614 705 961 828 223 768 89 806 871 698 96 314 688 674 458 417 880 571 406 397 219 335 66 124 166 203 545 552 812 81 836 931 91 953 376 111 967 530 672 291 214 865 770 554 383 984 16 838 791 437 898 313 477 745 519 442 352 996 306 831 426 624 131 193 661 531 459 443 118 928 948 859 715 337 779 63 135 479 615 25 514 133 575 216 378 476 464 537 30 592 786 99 522 137 336 606 209 377 276 657 631 317 40 991 876 126 368 208 162 384 684 639 74 484 700 277 975 80 350 64 3 617 947 398 264 563 551 150 547 977 998 504 985 517 915 580 782 748 816 469 480 902 354 808 954 233 486 911 521 612 839 369 983 623 97 268 642 941 274 721 867 371 882 444 246 144 739 648 542 174 401 979 407 143 629 921 455 644 373 746 113 433 807 157 669 636 740 439 790 637 555 508 362 435 138 660 767 900 689 488 720 851 358 827 913 595 938 221 546 654 292 607 682 395 658 432 797 801 302 5 301 321 69 655 765 28 75 48 691 758 381 803 752 515 656 463 392 29 709 149 564 462 673 833 289 916 429 775 910 939 90 309 125 171 821 324 568 878 951 702 912 236 202 154 258 549 129 110 728 305 861 295 445 919 918 456 862 22 678 992 565 170 532 331 633 188 167 36 652 269 33 730 699 562 929 969 920 802 73 776 879 243 367 957 284 272 902 933 767 514 321 823 883 737 176 681 856 829 881 819 900 334 139 748 81 799 927 174 519 672 449 62 810 720 696 846 30 853 530 132 976 809 103 636 733 319 395 13 861 110 111 697 134 184 891 68 548 516 788 812 797 474 436 265 239 691 325 237 252 424 870 592 642 478 784 189 242 479 887 450 115 503 180 268 572 862 6 857 859 428 719 432 492 628 758 942 764 234 177 825 338 455 84 800 848 798 840 589 97 56 67 841 43 57 674 308 173 226 924 148 544 625 365 96 948 893 452 41 80 923 281 405 9 493 983 151 387 715 905 219 486 105 222 911 955 14 210 497 988 710 341 190 1 843 423 160 209 655 545 295 775 882 23 384 138 590 525 601 630 315 740 954 202 532 579 323 827 303 659 860 638 64 465 698 551 650 662 256 811 695 3 481 796 992 876 70 437 409 510 120 38 89 528 785 620 346 172 595 894 418 345 304 898 909 255 964 975 206 114 981 518 251 125 356 713 714 289 773 211 956 448 656 476 958 505 680 640 732 227 94 260 340 194 752 326 122 446 610 250 660 703 926 537 447 580 241 142 379 617 849 119 93 131 352 804 624 431 104 232 95 987 349 291 668 329 5 934 264 388 12 795 357 944 925 263 535 207 912 567 414 504 845 490 763 753 249 385 257 49 309 165 353 11 301 292 524 28 182 527 149 374 676 82 427 410 360 254 293 575 743 483 780 376 865 343 787 808 723 382 729 324 361 705 612 692 761 287 118 469 17 604 990 593 523 918 852 412 163 584 561 21 87 401 585 470 233 441 717 834 19 632 886 398 517 269 875 943 381 58 623 978 727 152 973 240 878 26 817 98 673 709 565 375 967 842 555 205 577 54 362 966 985 936 22 168 622 765 126 889 913 258 178 484 730 460 404 473 415 941 708 135 261 278 953 515 816 71 348 744 786 677 725 316 262 982 214 271 275 83 426 901 759 167 824 179 36 652 327 597 997 907 124 735 833 208 783 44 702 666 573 952 712 874 246 558 217 128 154 35 331 471 298 813 771 618 820 496 185 489 74 166 77 223 689 653 782 931 413 971 974 438 972 286 959 938 550 984 513 66 181 4 63 654 699 259 789 420 378 457 318 864 560 144 500 495 930 75 280 195 216 989 108 88 947 892 608 482 937 159 322 994 896 2 546 143 50 993 866 794 299 366 137 78 679 200 914 822 491 594 888 283 793 487 826 686 156 467 606 201 965 61 451 837 47 722 46 726 583 501 847 282 399 803 637 453 359 649 435 273 248 663 477 333 563 91 296 721 245 127 86 922 188 157 350 411 407 52 541 506 305 27 542 838 212 121 162 904 685 814 336 267 815 25 274 347 494 868 422 310 314 818 31 646 468 396 639 472 416 970 961 962 306 238 534 671 106 277 564 102 112 644 512 377 613 155 220 688 591 762 602 433 781 363 747 311 559 951 772 647 59 526 755 627 253 40 605 461 835 39 766 170 821 368 141 538 711 807 757 371 218 877 113 33 531 751 687 854 123 485 355 335 204 731 434 986 707 51 778 980 880 704 224 288 611 380 554 884 643 392 657 187 235 940 302 145 614 995 871 963 728 229 18 599 669 701 568 10 502 539 832 600 466 312 587 191 236 76 294 939 998 979 169 34 806 1000 890 549 635 439 203 383 386 65 15 596 694 55 750 626 991 693 738 358 130 915 354 615 370 928 690 851 507 24 872 199 917 101 270 960 133 855 372 397 192 996 499 633 863 198 756 949 700 895 456 885 42 429 369 351 769 908 520 330 290 231 464 400 109 556 830 873 621 32 164 153 403 777 117 916 631 37 196 100 903 760 899 285 116 92 344 897 60 197 682 844 609 430 221 147 664 328 498 828 107 547 454 581 230 85 136 641 332 742 225 706 867 667 533 598 475 391 463 146 521 718 658 307 279 754 616 736 968 648 406 300 543 408 69 536 741 557 462 393 578 906 440 850 749 629 45 320 801 213 670 858 140 390 72 665 935 99 792 508 932 946 734 683 921 831 522 570 444 588 768 443 574 459 394 950 373 171 566 425 645 342 661 607 790 417 158 16 724 739 540 183 186 421 509 276 458 297 317 29 651 678 313 193 999 175 247 480 774 805 619 53 839 571 582 215 716 389 48 553 79 576 161 266 779 337 228 445 945 869 770 8 684 977 364 675 910 129 529 7 746 402 552 836 244 745 511 339 791 569 150 603 488 586 919 634 419 20 90 948 517 605 342 88 523 911 859 276 386 756 7 741 775 915 72 494 116 985 352 5 694 776 17 81 229 536 182 682 634 263 900 164 674 503 772 205 815 103 553 245 55 1000 258 737 668 277 361 199 735 889 505 757 186 507 159 906 402 34 204 53 472 899 498 555 496 782 339 923 792 16 506 189 313 456 601 561 457 615 121 526 541 509 639 441 223 514 184 972 45 32 142 511 942 728 824 166 236 389 610 661 155 168 703 987 563 743 485 206 265 47 831 515 64 731 266 151 622 177 82 479 422 593 752 152 93 654 519 3 582 198 903 797 667 827 836 907 876 848 396 104 437 577 46 308 210 857 977 500 279 608 711 355 863 773 795 656 599 197 760 751 291 369 613 925 761 984 135 645 274 187 117 520 807 978 774 816 926 781 262 630 105 547 106 576 26 295 909 843 999 296 466 490 420 372 269 140 508 546 974 20 409 30 240 417 430 185 662 394 356 542 495 161 845 119 530 141 921 231 825 813 438 706 844 285 567 348 954 28 560 714 363 590 65 959 616 584 260 705 309 48 452 778 24 468 132 840 349 497 165 131 800 158 255 658 302 382 796 222 414 125 655 482 882 227 278 983 421 399 521 832 272 239 578 385 416 626 529 764 980 566 878 488 68 150 415 298 538 710 587 612 805 995 897 29 110 57 607 687 9 217 391 254 904 427 376 720 767 91 175 346 734 465 429 678 785 753 533 822 729 916 446 933 991 650 993 469 568 955 936 215 477 219 14 788 574 763 570 890 99 195 619 920 480 129 516 883 786 454 360 691 464 814 539 388 932 996 684 181 473 253 80 379 934 288 230 133 877 405 556 462 744 475 670 365 100 880 343 329 319 294 390 332 935 139 403 56 147 384 834 183 70 958 259 336 282 554 680 171 368 404 137 665 233 646 169 852 474 964 632 326 905 306 742 642 589 917 947 598 965 531 571 927 837 551 879 968 635 4 871 989 647 377 596 851 976 583 44 109 928 823 627 179 673 426 94 492 518 444 126 214 548 745 248 460 513 721 801 998 42 637 640 812 314 946 486 963 901 839 564 962 407 463 284 351 724 325 61 315 861 585 638 297 830 483 591 629 471 128 69 123 58 449 66 747 318 406 392 990 580 994 868 683 579 659 676 855 950 76 160 54 992 275 620 681 410 311 113 779 669 157 251 641 971 588 787 922 350 484 732 746 766 273 96 6 966 487 432 826 777 101 467 383 122 220 937 522 758 649 270 544 885 149 532 461 261 212 981 434 945 75 783 754 59 340 820 695 719 666 809 874 226 624 833 412 628 374 290 478 439 324 333 322 337 693 370 558 138 875 803 445 244 418 353 79 606 870 858 898 886 448 881 821 869 865 686 163 428 534 838 979 847 592 910 888 893 178 718 50 956 549 145 304 951 672 660 107 631 527 791 11 243 114 504 512 828 854 156 594 712 49 43 692 689 21 653 435 31 268 707 716 853 305 709 953 192 373 143 201 92 887 78 581 986 652 895 228 200 842 335 8 344 700 738 696 144 802 425 225 677 819 97 83 988 789 866 292 704 89 685 768 436 202 419 914 960 411 708 358 698 193 944 930 25 540 458 2 970 476 95 892 246 733 208 393 242 919 85 528 811 303 455 400 784 740 573 345 688 280 38 894 723 15 924 453 293 715 90 806 872 73 829 873 33 153 798 975 663 614 510 397 301 13 323 221 77 557 307 327 856 271 424 550 87 387 124 648 602 835 108 543 267 938 604 12 52 701 249 867 961 408 450 347 381 969 535 196 849 575 170 697 997 810 722 586 224 310 188 545 762 51 537 850 250 359 699 111 440 146 841 23 749 633 664 401 442 524 317 120 148 864 657 525 939 180 191 884 234 62 769 755 334 902 896 625 330 367 804 289 636 502 967 713 726 286 371 127 63 241 727 493 264 730 952 565 84 378 623 18 216 931 112 22 375 770 213 338 154 331 86 74 431 316 569 173 671 176 1 136 413 603 19 287 211 908 717 60 862 102 818 918 252 808 643 595 562 281 618 725 929 690 621 27 748 481 190 37 940 644 328 130 67 299 651 739 209 118 771 203 675 341 172 354 611 943 736 470 235 300 765 891 941 600 39 433 597 71 35 218 860 423 982 237 451 793 846 552 167 973 794 36 957 679 609 790 134 115 362 321 232 312 817 780 912 459 283 366 10 559 162 174 207 617 98 320 499 41 501 759 247 398 913 949 572 750 489 257 491 395 238 799 447 364 256 702 357 380 40 194 800 276 837 724 417 676 147 756 637 772 977 98 839 648 388 34 674 927 131 384 702 530 755 627 250 307 993 313 950 868 514 399 712 376 736 199 968 428 833 801 59 90 463 955 341 263 426 367 906 260 431 177 831 257 790 705 512 895 213 873 83 776 948 306 53 342 259 153 117 329 101 867 282 995 354 805 876 971 243 865 791 568 716 585 23 198 76 378 814 690 477 628 236 630 808 162 698 212 526 357 95 632 452 560 806 942 169 981 807 377 253 733 165 571 92 195 944 221 137 264 718 343 899 524 322 355 769 13 416 742 161 669 31 921 496 387 631 752 684 104 148 220 905 194 317 497 685 245 922 686 754 393 410 151 24 184 228 459 644 170 556 598 89 278 875 885 309 400 60 93 334 658 954 886 729 504 74 662 764 834 423 747 22 405 518 683 102 588 179 174 473 107 988 269 71 363 900 39 122 97 726 880 914 133 553 938 878 115 100 197 999 649 818 156 389 533 499 992 158 848 218 136 414 577 67 201 435 69 605 183 471 939 521 714 758 395 275 666 468 679 785 326 600 855 519 345 961 638 266 844 926 210 869 482 602 415 25 909 211 301 522 656 168 540 232 26 38 836 160 779 936 908 495 967 283 545 856 106 975 739 738 359 290 570 356 538 513 760 941 544 603 706 242 1 589 946 422 970 692 947 866 318 910 8 432 441 593 933 788 792 287 582 743 277 42 487 222 63 828 453 479 233 757 872 319 781 891 145 20 651 913 911 407 64 925 731 932 520 430 614 94 541 780 904 190 622 225 547 103 727 406 636 852 916 349 661 892 474 116 732 746 486 231 994 316 511 986 337 219 325 745 998 351 774 128 574 50 119 820 572 557 488 704 427 517 1000 187 154 51 159 783 528 202 215 141 189 720 985 847 609 937 537 234 185 969 897 959 280 314 708 894 665 241 723 924 321 230 750 618 889 917 2 863 822 56 653 681 701 827 178 835 678 139 777 566 273 140 261 845 72 673 989 893 130 138 244 956 606 559 196 449 797 957 456 134 489 58 361 671 348 142 915 841 587 506 35 434 205 578 5 871 433 696 854 96 294 740 375 238 551 901 850 188 672 288 870 12 240 372 883 470 36 879 670 21 898 597 144 254 7 735 657 217 730 80 652 515 166 11 298 654 480 200 859 787 491 9 500 445 634 503 737 853 350 810 558 398 663 353 887 19 295 826 371 81 535 823 773 18 369 594 509 529 713 953 462 888 815 592 413 811 285 75 481 113 983 642 502 945 838 112 612 722 964 419 365 709 460 338 132 247 180 761 984 617 650 120 176 623 457 864 564 830 126 65 851 366 258 552 687 78 677 279 171 976 451 741 70 127 386 596 655 152 87 689 664 193 620 707 763 320 643 237 464 633 809 973 304 49 274 711 436 425 613 784 842 297 759 980 328 693 601 624 191 532 85 439 821 803 860 293 32 411 920 262 840 308 448 765 227 510 621 498 352 483 641 46 786 55 402 291 149 437 373 331 549 817 86 688 918 123 336 768 505 604 715 339 615 239 721 912 770 507 640 27 370 374 333 181 874 281 675 235 30 749 163 919 203 440 251 327 396 611 607 616 744 3 534 668 508 846 972 567 454 629 771 923 286 207 573 403 302 802 536 248 890 167 958 418 472 725 129 555 728 965 54 40 928 581 762 599 186 446 579 979 332 391 272 525 226 110 15 172 146 84 271 256 380 795 43 494 590 816 458 610 443 543 82 639 647 960 300 455 37 390 902 79 546 717 697 265 619 124 978 569 47 775 819 554 478 408 862 323 206 548 966 155 539 934 383 109 121 255 173 379 10 6 360 91 565 694 397 753 782 963 608 485 267 209 62 385 700 392 829 843 659 270 991 192 61 595 108 175 303 778 249 987 362 882 118 531 660 748 330 990 929 997 501 884 949 229 208 951 931 586 691 646 381 584 484 896 310 793 461 734 857 29 382 450 135 943 88 216 204 347 877 105 751 44 982 940 66 404 284 467 952 849 794 542 903 312 315 626 824 858 111 409 591 563 4 157 680 401 429 14 214 527 767 358 667 48 420 881 490 580 466 635 645 475 438 832 682 292 812 516 804 268 796 45 424 311 125 394 550 57 465 703 299 164 695 324 99 930 447 710 16 575 789 442 719 476 182 17 625 798 935 562 368 813 974 962 344 364 305 996 576 143 289 523 223 246 340 77 766 41 907 52 252 73 861 412 493 561 68 114 583 825 346 296 224 492 28 150 799 421 699 469 33 335 797 395 345 34 66 945 834 393 561 877 689 457 311 24 485 913 64 290 745 696 407 820 879 462 579 559 156 614 53 412 234 843 828 164 382 658 193 196 289 214 327 802 436 675 779 606 540 22 861 959 774 568 601 143 169 730 795 829 488 996 916 714 268 747 871 450 973 917 864 437 822 974 278 387 48 923 874 257 831 547 636 207 253 282 40 177 182 489 990 243 524 276 975 491 162 826 603 144 646 471 347 674 722 818 844 772 776 137 68 956 624 777 464 943 180 469 396 365 900 563 908 926 703 984 343 597 671 616 170 340 796 987 339 901 9 886 501 133 352 394 870 478 20 305 816 332 927 240 535 474 141 84 768 319 472 512 530 678 379 43 557 549 465 377 23 659 668 947 938 455 807 641 631 308 302 78 645 492 296 865 21 11 99 898 324 479 467 341 712 112 766 284 32 259 880 126 518 383 858 691 757 716 506 931 642 833 498 461 884 929 673 224 639 635 793 71 665 153 367 90 131 958 919 994 964 61 623 907 19 213 117 431 191 204 944 254 98 317 770 588 780 398 837 521 151 569 147 438 107 513 310 748 966 632 735 763 504 399 967 89 222 113 896 26 920 585 306 439 325 852 799 408 899 758 595 216 790 121 502 660 726 366 229 73 225 168 51 41 602 44 830 500 186 760 723 448 202 184 115 435 815 554 744 775 114 217 12 622 600 303 411 381 564 621 812 619 194 863 388 101 875 842 103 329 647 737 972 125 754 354 724 546 694 145 443 625 227 792 633 293 242 250 463 138 406 368 873 752 819 244 704 583 890 429 351 933 767 821 803 655 534 130 953 201 692 189 749 761 969 212 128 275 895 434 1 949 188 150 481 477 707 363 315 809 928 110 484 300 841 54 921 58 986 37 295 251 63 4 371 266 334 33 160 935 88 610 16 855 401 951 672 14 527 314 208 149 788 515 997 389 914 273 373 981 918 872 643 190 721 791 291 883 494 80 823 49 667 146 910 832 3 233 697 571 542 280 123 587 451 294 198 783 31 574 263 105 299 552 849 36 932 134 810 526 838 648 297 813 539 59 72 424 836 362 589 163 447 116 979 787 543 75 581 420 808 717 538 618 312 892 86 866 743 729 423 410 555 537 661 991 573 176 231 360 889 321 50 376 576 344 825 685 785 885 811 778 709 466 124 171 323 453 651 482 152 42 83 591 400 656 322 236 733 853 271 593 441 755 8 963 948 132 446 688 203 604 662 805 422 881 232 337 206 940 200 771 209 804 69 211 750 57 640 476 507 432 840 135 711 67 560 954 769 384 82 241 891 868 269 950 746 2 419 330 727 440 669 104 487 860 516 220 167 544 7 328 416 415 764 936 789 230 378 274 983 375 29 405 801 649 460 409 353 687 430 470 210 490 65 285 532 52 961 615 165 999 195 30 856 759 47 386 846 148 418 702 346 370 786 682 827 620 267 734 468 942 590 265 718 529 719 221 586 580 528 514 238 905 166 937 617 570 982 157 952 215 965 922 854 575 531 480 55 246 111 690 976 670 511 292 499 473 335 313 15 136 613 172 550 835 666 637 893 960 553 882 264 483 742 493 968 693 683 183 541 824 433 566 567 525 545 417 536 348 677 523 397 679 699 862 867 92 235 607 452 496 425 765 197 894 596 6 584 800 912 181 318 509 391 39 548 644 449 283 120 286 380 369 684 977 817 798 454 713 93 762 96 359 962 175 909 782 421 60 628 598 390 10 154 998 338 178 245 904 199 187 924 520 497 708 444 122 939 249 794 664 934 316 562 173 442 219 13 756 519 403 287 38 358 985 18 155 298 458 281 25 847 97 372 594 35 705 751 76 992 218 118 248 533 356 119 608 102 572 205 946 255 957 304 288 428 741 851 56 279 676 508 85 558 925 28 551 456 510 385 272 876 869 887 252 732 106 320 654 845 971 988 427 652 634 902 522 185 94 301 45 349 402 738 650 970 911 158 725 1000 127 784 680 850 108 578 77 731 781 599 326 941 629 459 228 612 336 582 100 915 262 129 404 517 592 277 27 62 773 46 475 993 159 307 577 81 5 657 753 556 355 626 681 686 139 720 357 364 486 995 565 239 605 888 839 413 739 342 161 630 140 715 930 109 814 653 426 806 70 495 95 192 728 505 247 903 91 859 333 256 361 350 142 374 226 848 223 706 74 79 980 736 331 627 179 698 978 414 237 309 906 260 261 638 700 878 503 740 710 955 663 87 695 989 897 174 611 270 17 392 609 258 701 857 617 47 605 143 30 718 578 382 166 244 976 723 643 525 44 3 199 755 224 9 460 406 432 565 457 254 222 732 677 638 196 339 911 913 273 364 272 922 535 162 304 618 78 824 98 701 452 488 157 904 95 585 86 934 473 379 579 396 793 908 660 914 792 900 408 225 219 936 394 388 141 363 634 518 995 297 14 356 180 328 738 656 319 20 250 794 53 895 843 746 675 781 984 105 926 562 623 338 971 218 574 630 531 400 840 266 952 424 335 423 468 874 108 539 686 536 467 808 573 333 965 942 121 359 499 583 477 735 588 891 1 881 38 974 517 358 868 810 566 823 27 301 871 87 541 918 890 124 332 876 294 155 295 657 330 625 393 84 996 60 73 782 629 83 935 546 709 665 472 264 156 986 201 907 97 54 637 21 510 482 302 803 386 32 820 228 336 581 721 31 239 556 964 664 246 329 831 23 389 454 161 257 867 434 33 203 147 894 946 523 706 279 205 757 802 422 882 118 827 892 603 915 994 967 75 232 284 809 135 886 519 851 64 82 262 168 267 910 671 606 925 679 962 805 549 783 491 841 318 501 409 737 165 191 512 360 371 960 786 459 341 570 978 207 948 520 464 515 183 184 132 754 247 999 933 622 289 770 104 346 506 366 763 514 611 859 621 449 483 527 728 526 553 310 139 270 545 508 704 226 749 645 350 494 954 368 253 440 500 131 248 495 113 498 787 48 204 26 286 804 421 993 200 684 413 181 779 775 799 94 567 125 79 190 88 324 198 41 442 807 7 101 839 407 323 544 969 334 941 210 717 187 6 753 554 883 685 387 17 744 245 158 221 862 42 655 305 24 385 134 96 543 50 661 811 453 403 604 586 985 548 653 837 507 888 291 431 195 220 627 280 940 146 707 352 439 854 255 833 217 896 983 769 730 80 107 563 703 919 953 137 756 524 632 650 768 66 663 503 151 949 550 392 401 480 164 722 759 490 838 383 642 981 265 496 399 751 557 300 575 955 391 745 258 681 646 22 992 167 800 169 640 443 46 149 474 688 771 37 62 435 917 404 390 13 465 331 145 680 481 714 74 774 772 375 144 478 312 299 277 877 540 845 455 170 11 152 450 559 492 569 173 580 865 327 307 693 256 572 470 347 415 648 731 354 591 174 614 529 609 63 849 59 215 977 436 947 612 956 71 713 427 12 426 710 869 344 522 369 990 320 381 777 485 795 119 909 698 766 179 194 961 367 599 758 111 428 884 230 148 806 511 587 870 51 233 695 689 303 293 852 211 283 163 597 654 365 928 493 117 322 651 624 576 991 631 966 263 727 419 532 670 70 4 826 103 879 40 666 275 658 337 241 639 142 317 761 313 192 106 437 790 172 109 821 561 687 608 613 202 607 776 719 700 61 798 668 930 760 85 530 285 138 733 398 552 129 676 414 433 348 91 828 863 647 980 252 441 972 76 762 128 238 416 903 260 784 855 906 193 635 114 812 696 292 476 251 28 864 558 229 309 479 916 458 471 832 699 694 598 921 133 822 349 937 355 177 801 505 673 662 853 325 712 18 342 5 752 741 269 601 189 274 652 237 739 197 395 690 551 377 667 57 791 711 154 636 724 93 314 353 861 920 584 67 287 249 425 669 620 276 271 747 951 825 242 901 8 402 989 456 451 889 602 767 188 899 834 420 534 683 19 816 140 818 308 430 582 345 596 159 633 734 750 970 789 593 740 547 448 326 875 898 533 997 120 153 261 715 380 43 674 988 628 206 45 216 306 55 259 973 528 866 115 90 729 214 487 130 847 616 123 829 897 850 748 374 924 34 814 209 412 376 72 678 463 497 902 236 912 796 10 315 343 370 600 16 931 298 213 813 589 182 592 56 725 958 878 150 316 52 736 208 697 176 705 461 938 351 378 475 36 69 1000 672 240 29 116 417 357 594 542 945 836 384 484 160 340 489 234 860 397 923 682 968 102 819 185 979 743 486 764 780 649 445 447 77 268 590 857 927 982 49 429 957 288 89 411 571 842 595 418 844 410 171 893 856 950 716 778 568 848 243 136 373 560 702 39 873 504 25 975 502 227 959 92 231 944 872 626 65 887 610 122 513 362 815 175 68 929 2 282 659 644 880 186 998 773 127 223 708 126 788 726 939 858 444 462 438 555 577 372 564 830 742 290 178 361 521 212 692 641 112 619 15 943 720 278 905 58 35 765 235 110 296 281 932 469 516 405 785 538 817 100 537 797 81 466 846 509 615 835 963 311 99 691 321 987 885 576 188 750 174 317 702 320 858 456 369 356 32 64 911 197 500 251 836 109 920 916 940 488 139 786 739 816 220 201 847 321 794 643 818 895 791 325 305 830 455 560 707 745 775 378 244 564 851 498 799 968 908 128 687 912 561 399 123 843 948 6 827 21 711 228 651 486 872 656 792 160 637 871 111 110 509 219 542 423 670 971 899 113 563 17 708 505 470 261 26 938 703 539 789 960 162 880 844 771 852 842 91 584 380 854 337 683 964 609 658 2 853 422 731 804 722 227 723 330 385 63 553 638 599 626 98 730 607 424 80 608 48 19 458 747 594 265 840 903 985 105 193 23 921 460 115 57 471 263 829 279 350 11 524 190 758 3 613 353 998 413 357 428 185 275 293 812 861 814 577 586 285 142 569 532 31 278 849 250 557 734 431 164 259 20 541 234 866 432 51 588 310 291 437 443 307 453 27 255 479 386 623 501 571 225 573 45 299 620 135 274 464 767 156 484 107 409 892 725 236 420 919 587 732 462 287 528 823 233 989 640 381 104 151 269 885 543 597 726 969 212 268 874 294 203 12 715 30 986 130 527 144 660 60 482 76 5 652 618 558 256 669 195 238 62 8 365 556 642 147 547 904 622 492 859 35 555 645 826 924 415 379 96 72 66 802 927 735 396 677 856 944 340 518 400 50 752 210 157 773 950 575 149 10 538 724 377 671 161 900 459 582 845 914 513 44 426 316 592 694 728 962 342 525 277 485 502 33 933 429 347 101 755 172 89 186 67 457 289 25 376 749 125 646 202 663 282 619 346 117 333 649 391 390 598 218 710 559 108 867 868 145 860 475 54 116 243 797 978 611 276 158 402 224 913 522 746 736 126 229 907 615 34 698 9 241 132 965 207 118 114 565 352 421 695 738 397 554 301 972 189 514 935 383 29 367 751 446 685 283 296 311 102 743 720 530 120 444 1 549 398 303 777 808 762 566 923 59 581 196 266 796 659 178 401 354 264 709 491 309 676 4 425 146 371 473 112 215 766 886 877 78 165 373 540 572 841 781 92 318 519 976 153 436 351 879 42 932 246 504 510 983 951 956 315 7 467 52 835 544 910 83 763 370 811 644 257 37 242 926 199 714 570 550 56 655 954 706 237 47 169 953 744 393 606 627 136 61 441 974 688 439 406 947 825 474 466 806 662 741 77 508 589 445 733 684 890 503 495 122 967 980 247 699 465 936 997 790 496 666 395 119 221 134 780 434 601 839 727 753 552 450 167 452 661 882 223 865 69 778 280 772 73 411 697 959 382 883 593 855 302 768 614 211 526 28 348 49 284 408 270 24 680 22 809 696 137 905 511 700 213 647 765 915 990 205 939 719 194 298 807 664 634 182 192 957 970 141 314 631 388 748 774 463 171 837 387 604 364 819 176 692 343 929 40 372 323 621 705 757 173 636 248 612 515 523 654 267 360 779 438 917 419 949 568 834 46 783 776 154 39 148 335 240 945 828 769 477 713 630 86 596 635 536 494 341 893 403 782 18 489 506 537 678 375 95 206 232 690 633 324 366 454 392 896 668 691 681 163 857 918 590 616 946 873 984 833 281 472 159 184 888 955 179 625 800 150 952 191 795 74 610 106 737 38 813 13 534 230 764 355 617 516 497 239 667 531 533 850 600 716 595 143 810 941 245 996 435 704 273 368 848 81 214 512 15 65 249 585 650 433 290 480 166 131 665 937 870 155 898 168 329 152 602 231 863 1000 961 70 319 187 79 574 170 322 992 297 979 384 374 295 451 761 922 901 679 217 887 300 994 824 140 336 784 820 831 75 788 793 876 412 394 235 546 993 183 344 209 675 981 304 603 721 579 756 177 803 121 562 416 414 653 200 349 272 864 331 801 226 717 129 580 405 987 252 770 133 487 448 216 881 87 440 628 306 338 909 253 995 208 41 521 407 846 817 673 85 639 43 958 180 551 629 339 103 93 84 332 363 417 520 548 36 271 288 583 674 891 822 82 884 97 449 672 805 966 361 327 701 991 712 682 988 878 127 902 328 632 481 461 308 875 605 889 641 977 657 507 138 90 181 313 204 362 973 260 16 198 934 94 222 427 975 689 760 483 545 718 798 68 894 410 430 624 742 906 312 648 869 442 358 71 942 469 567 930 591 925 124 578 476 499 418 53 754 389 729 404 821 963 100 529 175 345 359 686 55 787 14 693 326 258 815 832 862 838 468 931 254 292 928 58 517 759 897 490 943 535 334 999 785 262 982 478 493 740 99 286 88 32 263 570 132 817 120 707 565 346 65 330 56 57 658 520 504 686 253 48 595 760 356 771 925 631 220 898 910 352 622 827 425 594 627 83 103 538 490 435 767 790 896 391 904 438 893 714 801 854 682 324 222 833 22 136 506 466 328 341 246 963 895 624 378 560 379 461 355 13 433 647 177 709 187 553 114 645 9 838 582 156 549 310 186 877 859 738 858 618 12 3 603 296 67 185 629 544 502 426 119 543 663 661 434 286 891 517 469 63 113 365 688 667 184 322 834 357 640 728 708 492 228 293 170 226 50 477 78 870 444 800 749 232 937 600 912 608 888 861 745 161 249 98 537 526 353 109 489 871 167 275 154 394 558 892 729 447 715 80 580 799 212 362 665 706 656 374 418 894 755 671 726 811 163 885 17 104 238 649 513 134 786 38 882 913 413 338 14 864 992 334 780 73 398 632 987 410 806 61 936 723 111 251 718 965 880 641 307 171 122 847 735 59 166 211 556 966 531 909 44 108 326 25 277 94 942 363 958 15 875 529 876 140 451 74 669 722 467 332 657 676 591 681 948 96 903 807 319 691 607 788 428 934 432 643 321 819 257 602 2 991 732 115 777 225 635 620 20 932 474 265 548 262 493 547 34 902 295 349 121 704 972 283 233 224 614 62 920 269 949 472 683 947 99 997 897 258 795 890 26 846 297 54 569 967 915 407 976 342 389 316 16 354 758 106 191 241 516 101 42 687 680 867 423 105 77 454 82 414 440 887 750 488 442 1000 36 699 525 464 562 751 524 291 93 139 339 457 980 176 361 999 112 964 721 160 76 402 940 930 719 638 914 736 200 400 959 174 534 955 153 744 816 592 207 823 775 700 931 305 146 198 673 798 29 202 347 456 409 787 939 209 129 730 862 651 271 945 215 716 458 561 131 164 181 597 601 733 879 479 660 242 304 654 360 630 822 985 412 399 28 127 427 617 37 280 415 636 564 376 157 151 770 581 973 634 901 690 229 677 555 487 808 388 5 107 117 943 747 552 956 142 998 141 559 335 653 782 208 523 495 369 60 764 429 535 371 739 302 468 4 593 126 446 84 75 578 872 572 571 813 45 900 210 711 994 31 95 375 692 8 248 625 743 278 724 518 981 566 583 769 264 573 820 294 982 33 92 533 772 405 853 701 609 866 292 684 317 309 778 430 169 19 666 130 979 183 761 144 158 290 173 596 509 133 422 329 91 899 644 863 90 685 138 288 289 476 696 557 314 234 23 712 244 530 417 792 812 756 395 367 923 445 102 995 148 639 988 281 734 68 137 615 975 794 337 484 168 825 175 473 848 180 829 358 836 926 387 147 970 455 727 785 450 381 844 610 670 611 551 689 546 542 195 512 655 765 196 377 11 197 621 460 231 390 311 815 748 203 599 406 693 230 201 308 924 810 841 259 205 856 826 717 960 284 637 496 373 10 974 298 282 235 662 860 497 312 267 149 703 245 878 679 351 830 21 919 27 47 419 408 216 881 650 35 279 260 883 840 927 118 828 646 396 58 766 46 503 1 962 463 41 69 857 659 522 333 993 214 851 694 510 791 983 809 604 213 789 237 642 345 612 929 199 368 125 52 957 194 261 416 831 475 577 359 567 124 507 884 818 323 300 990 206 449 397 270 256 935 579 320 152 605 921 465 978 485 781 382 613 803 886 43 500 193 88 30 946 969 590 192 100 482 576 539 674 672 481 66 754 236 135 797 411 39 240 986 616 453 165 832 521 285 989 221 303 274 587 753 952 252 519 55 698 628 179 299 784 145 227 575 695 350 536 431 508 586 584 779 85 961 239 652 678 737 805 128 951 842 254 478 491 89 773 697 968 366 852 123 380 420 276 585 554 403 250 190 532 814 501 804 421 568 889 793 404 540 845 563 327 742 550 606 155 664 908 746 541 869 243 905 462 917 918 906 499 762 344 97 480 941 182 837 648 996 159 702 364 483 370 223 527 796 70 7 505 172 588 188 287 116 783 511 971 873 470 759 633 392 494 247 301 471 87 331 219 953 928 855 574 916 386 623 385 372 933 528 757 401 306 268 984 922 384 439 626 72 768 954 776 741 713 204 178 313 824 40 486 498 944 53 79 18 705 459 110 150 839 950 315 64 336 86 710 318 340 589 443 675 424 907 348 437 71 515 868 668 763 731 835 272 217 938 619 774 189 843 255 436 740 218 911 545 273 821 81 865 452 266 725 49 598 977 24 6 51 325 143 393 162 802 514 720 343 752 850 849 383 441 874 272 939 251 937 720 915 756 596 722 855 226 689 896 985 696 390 698 2 863 79 68 124 133 323 809 645 288 912 82 315 418 828 126 632 979 361 843 595 810 703 222 557 938 285 164 198 927 352 536 709 266 635 836 520 443 484 242 116 672 538 479 378 958 622 568 514 196 393 714 388 988 651 677 474 505 407 221 679 718 174 71 513 771 532 303 269 254 1 195 649 157 213 550 957 874 379 770 319 723 989 429 47 278 442 184 909 959 691 107 629 99 781 212 546 571 654 819 919 294 653 57 246 929 238 928 725 861 607 814 437 436 952 914 799 340 5 600 330 646 543 482 565 656 450 977 627 869 728 154 824 931 788 192 45 598 274 885 508 402 499 805 980 189 427 112 943 134 117 52 334 859 567 338 773 140 38 777 613 119 162 357 58 686 111 942 197 848 420 255 887 956 751 902 970 39 282 69 818 583 602 976 660 391 830 191 243 537 284 594 705 346 328 230 59 423 397 945 897 933 354 327 512 62 967 612 247 870 794 754 661 559 766 122 680 806 233 984 526 904 673 844 163 534 314 85 171 202 793 517 155 900 779 236 500 31 376 865 521 716 49 578 9 399 659 750 308 840 447 385 747 668 851 749 506 372 293 755 167 524 683 878 674 638 886 606 993 70 253 466 304 791 299 926 281 854 441 86 318 586 268 991 692 435 617 383 804 186 523 41 576 884 522 63 262 554 159 187 312 587 852 639 628 551 10 510 307 6 711 560 26 329 370 498 717 331 676 177 609 990 40 115 921 616 949 675 384 341 217 275 75 730 32 16 880 67 729 734 882 811 740 573 856 847 404 868 663 235 876 359 735 816 575 290 715 20 415 228 417 73 724 403 368 113 458 893 831 156 785 901 782 842 507 176 950 60 637 894 258 775 966 428 519 923 422 467 580 570 685 620 732 382 889 206 924 336 903 313 96 301 684 497 762 51 590 430 478 110 280 477 94 141 695 461 139 533 827 727 879 834 241 453 666 688 211 83 681 655 408 961 37 849 149 132 380 462 231 469 199 899 173 940 56 8 930 25 283 273 626 496 18 992 342 518 563 433 277 337 77 650 1000 50 757 472 574 310 409 733 137 825 493 74 351 66 850 922 214 279 421 892 84 257 648 881 487 244 215 28 264 994 527 371 969 906 624 786 181 501 143 89 444 555 936 398 30 431 918 459 760 800 671 396 719 452 245 713 256 374 971 152 151 837 14 883 34 201 736 250 109 792 142 207 579 700 941 947 561 381 362 335 44 744 129 597 7 582 123 193 509 219 209 862 36 535 558 738 999 644 416 495 817 548 823 552 457 657 549 815 647 136 127 706 135 267 591 726 463 752 248 541 218 553 81 185 962 826 210 289 324 320 833 205 721 470 951 350 803 454 90 790 601 489 986 72 183 669 491 76 743 588 832 765 188 363 619 100 789 944 515 317 448 27 960 917 464 812 358 101 753 160 964 767 890 630 858 610 731 295 503 623 556 763 702 946 3 475 80 768 682 822 24 446 305 982 64 42 265 239 414 131 55 643 93 871 216 348 778 807 562 808 934 61 138 975 175 841 456 780 864 321 322 439 795 593 935 103 291 742 252 43 19 614 130 678 237 525 377 344 516 585 425 349 634 873 542 365 545 866 54 481 271 224 102 240 419 153 599 801 764 118 460 776 636 97 712 707 857 608 708 356 434 633 539 589 511 78 987 144 364 190 65 169 665 480 710 345 48 652 158 375 875 867 471 21 128 690 367 564 846 165 625 981 23 120 261 783 347 401 223 297 166 774 98 592 473 17 838 366 29 802 540 11 360 12 758 168 963 4 392 35 309 92 872 631 995 287 410 87 974 325 106 234 544 121 998 829 249 898 208 983 955 504 225 978 476 605 353 451 813 333 699 259 953 965 432 667 286 746 306 920 412 697 569 33 485 232 910 53 104 772 105 194 483 172 445 913 658 339 784 845 22 907 701 905 972 170 386 670 490 148 204 821 891 611 492 438 529 494 502 615 761 603 796 748 145 373 577 405 114 640 369 406 395 704 400 687 621 394 798 91 300 566 326 932 997 664 298 739 488 424 745 200 455 332 769 925 486 88 530 787 642 618 227 302 150 968 292 604 908 468 911 46 179 260 759 835 741 465 355 797 662 820 693 220 860 125 276 229 146 343 581 15 572 389 528 954 440 161 895 270 839 584 108 853 311 916 426 95 178 948 547 147 316 888 996 641 296 387 203 263 877 531 413 973 13 737 182 411 180 694 161 165 605 225 650 277 458 593 202 293 129 4 234 298 482 182 999 282 473 167 501 507 116 750 690 653 279 73 350 722 288 29 892 369 183 330 278 324 851 204 61 877 764 335 226 435 758 864 316 496 294 463 49 935 707 437 495 829 210 155 118 453 50 945 774 53 962 915 757 373 618 997 719 423 688 924 208 296 918 886 372 300 193 936 509 235 785 889 610 90 216 6 993 301 411 444 359 822 652 569 629 207 740 85 961 451 337 875 885 794 564 547 426 218 95 555 966 985 911 853 813 701 386 471 922 420 384 142 257 756 702 254 246 898 845 587 591 313 729 302 432 146 52 106 23 20 868 377 38 671 8 775 308 965 959 361 615 186 927 539 607 292 429 127 25 812 498 946 99 783 544 706 556 723 269 448 594 230 953 621 657 521 899 808 646 725 285 82 17 668 176 913 579 321 366 196 503 24 578 184 979 608 151 731 732 86 1 170 848 434 7 897 443 846 642 156 199 958 327 799 963 983 78 47 481 41 139 663 135 745 847 964 672 553 682 603 248 260 66 573 549 250 744 417 811 45 950 819 943 683 115 368 478 160 315 428 84 693 888 565 255 696 111 11 197 790 627 505 405 606 195 609 893 628 392 712 378 714 938 228 179 69 641 835 826 584 905 755 57 244 803 699 670 602 630 465 909 425 640 172 734 223 960 93 639 258 522 660 636 643 490 788 637 329 655 189 956 541 389 339 380 306 311 67 9 94 314 185 406 861 508 570 500 789 870 747 626 928 484 452 562 318 259 275 923 896 552 87 113 765 793 871 240 70 419 792 489 141 469 992 895 431 995 969 239 107 550 769 397 243 103 283 319 252 967 414 576 180 952 754 700 187 120 533 249 363 408 903 742 809 717 810 525 748 917 857 322 647 873 462 404 529 455 209 217 290 333 981 934 191 510 150 823 568 27 832 942 840 297 816 735 554 399 188 566 982 856 403 530 474 739 44 771 289 622 148 784 134 654 137 194 3 651 80 511 551 214 89 894 866 674 849 634 173 545 720 661 865 900 506 635 483 968 442 625 818 409 841 571 162 37 145 677 56 261 102 149 691 328 532 497 580 125 468 613 781 391 949 862 264 233 153 295 782 881 686 117 648 588 572 879 974 21 955 779 978 97 464 916 933 371 921 932 232 203 972 413 821 454 658 988 352 91 763 528 133 407 18 563 976 679 948 459 970 996 305 101 768 666 662 39 213 801 42 599 929 376 597 30 147 858 517 678 834 124 100 280 14 773 804 645 263 675 92 726 477 394 190 304 309 592 891 479 762 219 10 990 272 26 410 370 123 692 140 492 872 22 837 743 390 362 667 75 600 340 839 513 317 211 882 121 343 567 787 523 536 237 31 62 402 336 715 164 54 247 904 55 548 110 704 108 334 472 347 387 338 537 583 486 466 760 791 51 131 838 274 144 977 177 951 798 733 534 598 994 800 514 433 820 2 34 582 843 96 705 817 852 828 685 906 438 221 559 421 320 518 824 436 827 665 786 439 126 281 143 138 728 418 205 749 15 331 519 708 736 542 157 659 245 581 676 538 504 912 276 805 557 242 303 526 43 527 546 32 944 669 374 200 356 614 446 268 427 761 991 19 65 499 81 694 63 119 447 456 855 5 71 266 989 1000 445 229 721 860 388 355 884 753 487 68 112 975 689 807 638 767 703 40 169 198 973 168 348 206 357 616 60 954 878 109 833 724 718 869 12 695 241 623 930 224 998 901 400 365 163 325 470 859 171 152 64 585 876 727 476 631 128 531 741 28 494 253 908 656 814 178 227 987 795 770 396 890 612 540 577 367 35 159 72 270 201 104 76 13 212 844 114 307 287 926 353 842 680 830 806 874 181 291 867 215 77 802 284 412 713 299 902 746 919 346 398 393 971 738 914 485 561 59 611 344 383 836 286 122 326 349 415 780 776 520 385 590 262 83 535 332 697 854 752 887 88 925 710 751 424 939 422 863 617 730 560 265 416 920 488 941 633 323 382 797 815 449 709 354 192 684 649 937 342 381 175 931 231 604 345 619 58 825 98 831 130 711 312 364 460 222 493 158 766 910 360 480 516 644 772 351 737 980 220 716 883 515 681 595 271 441 430 401 632 984 36 880 558 236 457 575 777 136 596 341 267 620 957 986 512 491 524 947 461 440 589 698 238 132 796 624 46 940 395 586 79 105 251 310 74 687 375 759 48 664 154 475 16 543 358 467 174 601 166 33 502 778 379 256 273 850 907 673 574 473 42 438 773 200 733 668 936 775 246 522 386 250 496 985 978 724 741 728 378 69 990 580 562 644 466 871 862 869 1000 154 372 981 203 505 812 640 977 153 997 687 665 767 98 572 238 144 873 467 893 833 900 915 867 331 52 408 548 616 982 130 319 53 249 134 885 563 498 228 363 683 940 718 431 177 255 326 241 938 441 112 229 377 680 714 853 159 797 274 577 462 816 275 813 339 460 868 93 793 892 986 34 179 502 744 958 887 433 971 50 759 832 399 713 46 621 538 82 835 395 807 479 696 772 389 798 277 485 663 476 606 599 464 211 59 84 617 651 169 174 881 701 1 194 43 493 209 725 976 184 60 262 631 969 283 100 884 592 763 335 777 818 870 243 916 321 658 425 369 542 35 263 676 501 761 575 282 510 170 162 313 202 224 284 620 345 118 115 417 888 304 803 481 290 965 398 925 494 608 414 850 878 247 524 558 779 419 180 682 504 808 886 792 935 99 901 702 669 117 675 323 638 216 819 77 559 565 804 615 286 253 645 133 37 252 760 66 854 507 872 306 199 29 513 930 281 527 840 147 703 914 299 979 584 717 18 172 876 97 292 785 534 120 740 435 206 429 482 58 817 478 475 256 94 770 126 715 353 749 591 865 336 553 660 325 351 110 273 533 71 921 529 193 240 547 141 751 546 746 657 612 468 32 276 765 962 757 364 109 301 983 416 311 486 490 373 452 949 465 661 160 943 695 145 824 968 352 116 512 295 382 959 344 712 44 13 508 699 214 440 632 25 737 931 989 87 259 108 934 201 635 911 894 966 826 852 709 21 861 62 829 411 514 786 528 138 213 124 923 439 755 5 81 543 296 420 634 48 103 415 726 497 729 26 135 212 187 418 106 694 329 636 404 393 51 531 670 904 367 461 805 596 132 753 107 781 954 560 697 690 104 518 287 688 883 991 322 706 839 63 970 436 849 446 450 674 555 189 90 587 525 310 291 150 152 711 590 758 127 974 102 61 926 489 294 523 727 258 196 536 583 698 33 742 917 685 957 285 76 834 111 707 745 738 557 610 739 495 215 7 226 39 155 719 28 191 327 540 677 980 89 667 397 929 810 406 317 91 643 376 639 806 303 80 574 405 257 754 790 629 261 413 472 831 664 360 428 851 995 736 368 895 168 148 457 649 920 858 10 47 166 447 846 843 646 182 265 630 922 967 365 11 445 535 656 55 298 960 561 678 582 381 845 945 192 158 877 140 947 530 625 679 602 357 371 394 654 463 613 569 314 891 521 597 769 570 708 686 254 217 426 857 210 264 673 164 906 784 823 400 220 952 721 987 9 776 626 866 623 650 470 768 320 175 391 54 963 88 402 550 358 544 305 73 432 992 341 782 814 385 564 948 951 16 809 998 288 828 774 693 762 205 720 151 603 72 666 131 794 509 225 734 176 270 218 704 280 350 359 2 820 268 239 933 242 251 710 31 14 20 912 705 994 653 114 594 64 375 343 801 86 566 730 407 178 919 821 57 342 119 442 308 354 227 185 56 802 815 526 896 855 500 334 332 318 516 347 844 541 379 927 346 459 204 691 771 897 898 443 988 30 842 939 149 614 269 545 607 453 324 576 230 12 92 484 627 171 423 19 611 641 163 330 593 652 589 235 223 337 315 581 448 316 125 700 880 297 791 511 222 129 637 913 859 8 946 356 266 941 45 519 173 903 578 95 848 333 36 551 208 380 648 244 552 260 905 579 455 973 40 659 6 370 96 374 799 75 662 78 143 70 918 410 554 293 953 83 471 890 349 207 735 38 85 121 137 221 278 633 186 388 161 864 23 190 999 732 113 3 619 487 139 424 537 517 752 403 975 491 477 743 889 340 825 822 539 605 197 830 937 17 604 928 167 49 731 515 600 383 879 996 750 780 188 672 312 756 800 764 778 142 722 458 789 41 449 556 492 456 585 267 22 601 955 882 27 181 65 847 412 595 105 624 234 146 454 984 233 924 506 128 387 944 67 483 183 245 219 390 279 101 309 748 899 598 271 684 430 567 908 427 236 907 671 74 232 362 123 444 863 300 961 401 499 783 964 248 838 434 689 692 836 993 488 642 795 396 157 549 655 198 856 747 165 272 811 520 338 79 366 361 956 355 503 328 681 307 4 860 932 647 437 289 480 409 392 942 573 716 874 571 796 837 156 827 24 469 787 910 972 422 474 195 136 122 723 348 841 766 231 950 302 237 875 15 568 421 609 628 68 909 532 588 622 902 586 384 618 788 13 475 613 200 5 581 345 962 498 899 891 930 578 671 890 11 505 503 894 238 433 742 748 251 998 183 187 323 856 660 279 472 783 62 695 424 849 269 562 976 124 881 322 397 4 603 67 222 682 609 997 744 594 897 666 711 874 973 847 139 283 959 631 521 23 994 844 920 919 357 100 917 604 211 815 758 243 808 90 559 455 584 112 694 720 392 347 33 268 160 649 957 809 501 814 302 225 996 700 768 842 955 640 14 465 563 785 140 492 159 128 419 958 379 991 190 50 198 82 484 461 946 523 491 99 587 810 209 230 29 480 653 180 459 745 915 47 868 765 54 606 993 427 413 855 460 569 399 635 784 34 693 458 536 423 202 339 595 270 940 938 172 512 573 912 656 267 327 932 743 307 907 257 253 599 834 415 689 193 820 972 623 787 86 405 69 706 38 963 324 751 367 618 310 871 728 221 286 32 331 746 108 764 483 122 35 214 551 659 664 592 148 950 365 277 975 999 543 87 884 436 143 19 493 59 679 490 628 468 989 811 702 725 704 622 259 101 964 223 558 634 780 129 542 718 316 741 772 532 877 177 358 178 364 630 747 773 402 240 774 979 727 306 439 73 229 556 377 923 875 708 298 909 598 715 903 360 151 373 763 651 607 119 372 380 571 724 839 285 167 681 572 138 836 292 470 596 293 928 737 254 876 476 709 42 977 652 329 77 482 641 615 528 519 132 616 232 527 248 53 824 534 84 885 995 496 648 574 449 663 247 41 418 611 408 168 300 826 249 359 714 485 968 332 767 88 564 908 832 862 798 417 351 719 632 389 637 790 114 970 802 812 185 684 65 495 822 804 144 580 434 414 450 207 305 678 817 382 935 838 17 597 170 776 81 582 797 497 426 115 471 948 52 818 16 401 860 710 21 686 762 121 71 658 169 697 546 749 328 166 729 48 234 40 206 865 626 489 374 411 807 936 813 554 853 533 421 610 614 699 289 636 696 560 733 76 37 226 15 538 585 262 605 308 447 174 39 63 457 738 113 93 390 123 961 530 669 954 819 266 754 287 590 477 344 619 872 522 516 481 395 473 265 393 736 589 752 647 486 422 701 934 280 777 893 192 464 20 540 782 203 600 800 1000 258 353 687 840 403 567 57 887 770 443 531 96 133 261 518 145 296 131 816 361 343 194 730 7 576 791 45 61 111 94 786 263 740 442 866 904 355 36 407 126 31 792 985 297 734 213 366 410 304 583 161 189 953 526 371 766 381 346 956 987 691 918 400 943 320 12 275 75 864 430 428 278 109 175 153 722 97 106 463 396 750 577 870 510 769 775 6 544 1 756 845 535 154 713 317 525 799 10 303 363 416 900 182 446 186 942 494 27 945 3 863 869 245 330 670 514 645 125 499 376 933 116 188 74 233 354 586 500 555 646 163 517 134 92 650 420 661 547 591 282 291 667 456 529 731 387 949 561 608 707 394 313 588 789 210 176 218 825 136 565 941 712 978 242 735 146 107 803 788 26 252 315 507 227 986 960 716 352 624 922 644 264 281 431 833 612 568 68 51 910 350 43 30 974 990 988 851 406 794 901 95 319 760 152 821 196 370 992 199 913 474 688 639 72 342 524 386 852 231 854 56 105 880 717 156 445 843 805 829 520 58 929 858 85 506 655 771 236 272 850 78 325 208 806 162 435 952 462 79 260 141 321 931 89 384 552 391 158 676 336 314 723 823 944 164 80 828 548 971 878 625 927 925 385 779 165 509 22 550 739 102 356 290 879 830 197 250 246 412 692 889 349 888 388 926 8 284 117 454 617 294 46 184 181 502 295 237 690 404 906 726 705 220 244 898 835 916 60 157 886 566 299 801 340 437 155 383 793 205 674 698 312 311 362 255 984 425 883 537 914 453 120 478 638 241 333 147 892 882 570 91 432 18 64 796 633 444 553 469 204 271 643 215 195 487 665 228 24 593 873 338 981 601 378 947 44 657 130 318 848 441 627 732 9 70 488 757 110 274 683 837 827 966 511 557 466 677 224 348 103 761 398 438 675 672 861 778 135 504 429 969 795 911 515 409 216 629 668 983 256 781 150 127 28 680 104 549 575 621 179 479 273 753 98 118 375 2 965 368 902 545 859 448 326 142 685 83 219 171 335 149 759 276 895 662 967 721 341 217 508 654 602 579 235 467 173 924 905 703 937 620 857 539 867 337 369 541 212 896 137 288 334 846 642 513 939 66 49 841 451 309 921 301 831 201 755 951 673 982 440 25 191 239 980 55 239 760 295 981 376 867 535 776 116 339 735 774 243 16 808 992 909 145 431 646 330 654 838 743 511 941 649 129 63 802 791 265 691 954 566 32 621 766 848 283 793 429 840 564 296 612 50 402 303 150 470 12 232 926 532 873 171 999 993 70 360 697 830 169 572 715 495 374 521 103 428 147 245 307 796 9 976 61 316 673 107 269 973 583 294 319 358 547 942 928 635 438 312 320 18 207 75 836 880 607 660 274 518 432 95 254 64 306 539 820 752 683 970 983 593 789 242 652 949 94 487 856 368 152 733 721 4 119 905 193 494 852 488 477 817 354 737 688 188 884 713 729 724 568 199 534 60 400 560 950 166 200 82 887 355 551 754 550 871 763 876 327 888 756 73 468 710 978 800 328 212 960 427 445 348 475 24 963 53 549 183 682 381 904 693 717 216 982 955 600 707 25 574 647 727 601 753 479 334 620 915 788 558 81 705 179 59 156 164 425 513 120 903 786 951 662 90 377 231 810 264 868 723 134 142 122 297 417 775 680 582 768 932 842 182 284 270 115 62 626 255 858 211 934 603 135 192 413 435 823 40 343 638 719 326 459 478 338 987 57 829 144 22 89 17 346 815 527 627 385 170 410 918 279 13 467 162 814 536 747 783 998 208 592 80 845 708 819 577 866 136 892 181 276 393 505 476 767 351 790 664 37 137 641 508 720 85 573 450 777 215 444 734 466 846 485 745 555 835 404 589 671 289 221 554 455 967 229 143 345 889 608 375 100 694 854 396 557 509 514 106 679 522 88 930 869 938 634 841 157 458 250 301 14 645 292 168 711 407 624 204 902 609 714 35 692 907 111 623 184 746 214 76 158 979 899 45 633 414 964 619 544 65 546 480 26 945 700 548 833 604 959 71 947 597 809 543 251 47 806 97 898 849 67 446 985 287 230 362 861 614 489 773 91 740 986 416 7 825 238 474 163 780 421 282 507 492 901 180 342 821 832 935 969 661 896 900 578 280 968 311 347 493 655 995 371 984 92 877 801 332 807 605 772 580 191 946 451 398 701 799 843 373 28 755 83 542 465 218 491 471 256 389 266 324 525 461 847 787 758 437 387 628 139 629 991 618 913 971 178 939 850 3 615 965 318 228 744 357 596 524 240 336 356 499 613 54 956 731 865 426 893 20 236 11 96 464 285 910 937 839 460 302 537 703 126 194 890 308 506 929 695 293 579 643 908 538 859 177 66 581 897 980 30 121 562 519 529 553 616 124 563 210 72 93 502 533 481 123 748 584 165 382 77 384 288 919 219 209 462 857 610 827 408 785 102 405 309 397 906 851 172 370 924 922 925 350 189 248 732 1 6 611 590 353 874 595 272 617 225 639 805 167 778 197 642 795 173 997 911 879 454 41 258 952 148 333 561 948 361 205 84 422 33 659 591 528 418 831 151 42 175 55 433 730 599 394 419 636 834 678 804 684 510 34 133 503 764 321 237 894 313 469 516 366 176 127 305 369 277 923 891 718 771 751 640 972 253 449 696 668 757 132 920 160 349 391 575 567 79 826 526 630 559 498 994 483 962 816 706 56 530 882 644 570 201 966 108 912 15 622 512 586 344 648 281 58 520 864 632 704 259 367 69 2 653 395 686 224 863 52 933 728 220 672 441 252 472 411 886 223 812 463 447 379 699 78 380 412 716 674 31 750 159 109 651 118 957 961 977 944 742 424 762 186 325 931 587 415 540 958 267 657 423 98 606 5 765 989 878 104 203 811 712 797 86 101 430 853 594 291 140 130 822 759 48 128 403 552 569 329 29 38 975 875 10 125 352 337 286 43 779 637 452 443 794 862 364 146 782 781 257 631 300 598 844 798 202 837 669 154 576 442 496 990 363 685 275 217 273 399 698 263 198 161 206 44 749 51 105 87 436 504 883 372 21 359 501 246 190 667 262 268 234 943 114 517 141 545 261 386 676 74 681 784 556 235 625 881 110 824 484 112 390 39 761 658 803 870 227 340 439 813 1000 473 515 185 914 226 602 131 663 196 486 310 174 988 722 335 99 271 736 666 677 213 818 138 670 953 46 434 916 585 457 244 406 317 392 448 650 290 872 331 725 656 588 299 739 523 378 709 383 792 885 23 388 531 36 690 249 996 8 155 482 895 27 565 500 940 365 322 738 855 323 440 921 936 497 233 828 769 341 490 917 726 401 241 409 247 571 298 187 860 702 68 741 113 687 117 222 315 304 675 19 314 149 153 665 195 260 541 974 689 456 770 927 49 278 420 544 26 333 258 954 713 661 411 143 132 350 746 689 385 81 728 879 726 777 335 769 239 868 603 408 269 618 602 704 925 393 888 822 152 9 902 28 141 869 518 686 987 247 260 173 133 552 15 206 553 46 717 853 859 791 521 630 623 376 12 394 732 164 988 145 513 854 562 244 319 884 65 985 286 983 212 548 580 73 775 594 177 234 780 465 118 659 413 795 187 814 614 289 998 617 766 515 645 977 901 875 693 489 705 338 866 89 346 223 43 596 582 91 509 922 142 108 772 933 986 903 178 658 504 551 811 468 841 456 567 959 283 817 692 126 37 344 136 512 754 35 217 864 424 691 7 910 158 781 235 874 616 74 770 146 613 134 955 503 554 211 303 892 851 921 683 840 483 624 464 564 895 619 11 169 67 98 720 1000 725 597 700 102 22 666 899 440 952 297 834 368 831 230 492 739 113 980 622 946 644 399 737 760 662 870 918 278 68 697 349 611 241 294 418 436 849 823 232 478 828 186 171 150 861 716 904 159 16 183 461 865 255 997 185 576 881 120 1 546 90 175 302 430 497 905 984 61 526 688 804 115 431 475 355 378 527 830 665 367 72 495 547 631 420 318 738 778 816 307 160 20 228 199 863 799 406 565 110 227 457 570 453 423 578 599 66 42 233 162 975 374 298 968 282 180 610 165 86 786 405 744 776 191 601 858 969 943 948 204 974 351 161 304 356 140 792 10 542 664 734 487 674 742 789 667 740 581 370 30 812 867 407 824 369 78 524 485 774 505 325 583 587 612 267 59 682 443 387 111 379 398 415 896 748 852 237 886 932 908 995 50 290 992 69 647 231 174 639 558 481 927 798 958 279 592 360 131 637 48 124 447 3 545 40 216 272 898 311 166 34 699 441 364 827 433 586 245 889 937 523 745 531 295 838 330 681 914 261 589 837 312 876 529 63 176 819 184 498 842 384 850 846 315 646 361 540 85 442 779 82 608 104 809 569 815 633 452 719 532 979 736 60 195 805 105 491 585 604 473 656 354 79 402 181 390 768 479 154 971 862 785 396 53 516 246 257 765 203 721 343 225 112 871 287 149 27 137 718 514 502 380 125 285 654 13 347 598 989 324 537 362 336 463 331 248 494 432 296 117 321 590 151 326 981 636 913 520 342 920 322 577 690 55 459 695 788 100 41 711 138 262 444 254 51 844 188 650 534 84 890 687 434 794 762 446 109 71 915 332 679 33 729 215 994 676 677 621 836 928 708 723 556 484 671 329 144 600 970 305 299 196 935 536 460 64 397 2 45 574 741 672 923 568 426 458 856 813 625 490 790 826 648 735 891 607 911 950 352 310 967 130 359 103 642 784 731 872 462 220 758 803 643 696 857 121 99 382 377 425 712 628 938 280 860 519 759 47 753 584 538 39 201 268 934 14 208 508 419 595 375 76 256 964 292 821 472 678 147 466 190 427 92 960 825 449 500 157 641 414 588 345 767 422 563 808 880 698 579 476 395 455 44 635 550 707 70 106 747 101 493 675 941 982 796 275 317 620 499 323 57 25 357 727 240 887 793 451 694 198 626 751 242 284 947 965 566 270 507 93 416 976 107 722 127 277 314 966 533 511 802 371 251 657 163 56 848 606 218 156 906 200 469 428 764 316 877 116 638 308 363 845 929 917 818 167 128 924 383 264 474 945 897 557 182 833 276 782 810 806 210 259 265 783 320 95 593 575 907 339 496 855 730 192 942 219 655 341 714 194 522 801 724 486 951 172 4 978 401 328 757 634 448 632 543 843 807 944 510 649 389 114 797 23 94 956 410 530 300 912 680 894 229 756 684 962 996 847 403 77 761 62 209 930 445 80 743 421 263 205 38 685 334 24 763 541 482 939 652 404 573 703 153 122 226 800 236 990 243 437 193 517 18 873 249 940 702 353 559 372 926 883 197 882 488 281 653 669 893 528 391 88 752 224 52 36 733 909 651 832 429 381 29 771 670 87 207 189 660 477 358 97 973 953 480 365 561 673 839 749 58 715 273 755 900 501 972 555 885 327 627 222 8 388 471 271 549 663 572 709 919 961 571 829 373 450 119 32 835 539 54 129 438 252 609 366 221 787 313 253 400 337 83 123 266 773 916 213 155 640 392 148 288 535 306 250 750 309 6 467 957 170 21 75 179 274 386 348 525 49 963 878 993 506 710 96 470 409 668 560 706 17 435 31 417 202 615 591 340 412 629 168 19 135 291 214 820 238 605 5 439 701 931 293 301 936 991 999 949 139 791 550 105 111 445 191 416 712 739 717 660 359 81 11 685 450 564 355 934 498 61 383 204 474 449 291 562 695 584 456 93 512 133 787 649 813 613 718 652 500 524 598 995 859 181 817 874 264 41 343 232 686 79 996 841 392 694 675 768 487 265 213 62 358 54 563 628 241 211 976 789 594 762 799 180 201 388 810 473 9 801 452 879 408 696 570 68 632 131 709 282 115 235 104 602 6 379 195 785 280 867 880 341 78 432 169 653 255 635 35 224 429 407 983 854 574 368 168 617 742 267 823 486 892 583 815 544 558 940 621 85 837 846 803 369 734 156 609 946 106 435 244 215 403 263 228 547 806 289 287 673 466 903 949 258 144 659 183 288 672 630 997 944 245 877 728 366 504 548 573 313 710 654 972 28 480 404 816 658 29 39 969 92 829 117 595 754 373 320 380 361 184 174 732 821 386 166 957 597 588 384 25 702 451 950 243 830 883 914 463 522 294 325 129 412 434 657 582 999 290 836 121 377 566 705 822 160 309 394 216 284 781 912 505 419 219 511 893 293 398 931 277 517 679 670 23 273 80 987 577 691 532 1 911 489 349 60 979 200 543 112 622 261 236 274 307 34 57 460 977 151 113 268 650 861 303 447 88 743 7 549 761 784 96 150 840 842 338 692 952 196 639 826 677 122 136 737 76 402 708 286 568 724 807 727 646 538 470 176 615 501 44 656 978 863 753 254 520 800 362 698 988 719 469 346 908 797 736 922 860 671 114 413 475 229 965 645 50 354 833 90 433 328 623 259 462 367 101 707 947 252 589 190 648 32 608 40 52 974 744 120 916 852 731 198 700 872 141 906 357 170 963 647 951 468 271 699 662 782 819 301 600 917 14 537 984 420 966 329 364 605 457 614 321 640 554 766 353 239 401 866 333 776 483 179 38 306 189 835 790 738 590 962 448 557 593 518 509 827 777 227 687 775 337 465 973 507 272 569 56 490 882 107 21 13 493 48 63 187 292 964 902 188 901 77 438 980 876 643 886 391 126 666 607 896 740 314 326 948 382 746 253 786 279 86 496 363 682 299 336 161 257 230 811 688 907 794 655 148 173 559 528 149 847 968 958 862 246 527 888 933 479 250 561 516 348 494 967 140 428 725 304 317 99 845 610 546 772 275 929 316 123 260 162 905 159 586 849 66 397 185 669 444 300 178 446 322 285 758 323 137 177 525 580 100 697 923 269 139 825 857 318 943 118 36 356 65 125 556 395 192 365 889 390 626 959 831 157 975 165 551 603 20 526 925 344 499 49 545 389 722 792 853 194 920 936 482 763 221 812 576 534 960 71 458 242 774 163 604 147 202 625 342 423 844 519 780 891 210 249 182 619 618 214 64 17 59 616 536 701 58 154 332 231 939 270 668 443 956 895 310 207 764 529 769 539 721 711 918 503 885 599 992 552 730 95 515 387 937 990 295 158 24 735 919 426 42 375 351 393 627 733 406 334 10 765 502 481 606 870 971 12 747 644 471 869 53 523 571 371 234 796 3 894 206 749 913 770 795 955 19 715 757 779 989 683 172 941 714 476 961 567 497 417 266 327 467 945 440 134 399 22 15 755 477 67 339 109 788 43 70 676 73 667 942 820 581 953 767 684 251 723 298 94 453 108 818 278 680 855 411 152 248 531 461 37 805 596 771 442 345 871 97 315 572 238 541 881 898 233 591 612 281 664 839 514 578 751 116 1000 887 418 585 745 409 904 601 143 798 716 488 240 220 843 132 756 385 439 153 331 262 414 82 575 587 102 400 360 405 8 878 46 84 555 991 928 138 45 890 510 611 422 83 142 915 491 155 297 193 535 726 864 897 415 778 530 330 485 930 690 927 720 171 783 773 703 793 225 197 492 533 5 560 164 884 850 759 319 16 693 484 856 256 276 689 75 146 638 324 981 226 223 110 55 311 633 441 381 542 748 828 985 478 124 212 130 804 865 851 970 834 91 540 464 127 2 661 30 454 495 283 370 814 921 340 674 302 352 631 637 119 848 335 430 247 396 663 808 809 909 69 982 620 128 378 706 868 217 802 222 993 634 750 424 436 305 579 218 924 421 4 935 994 308 374 521 199 312 678 350 87 665 376 425 186 98 427 431 873 410 704 636 372 33 832 760 824 72 553 642 513 506 175 910 565 51 592 954 713 729 74 938 998 651 641 899 986 167 209 741 838 145 875 459 926 208 752 900 27 347 135 624 26 31 858 47 681 237 629 205 437 508 296 203 932 18 103 89 472 666 897 567 611 255 195 912 45 1000 925 988 254 432 55 173 969 202 536 68 229 691 975 962 342 956 128 932 655 91 223 857 942 451 472 328 200 774 922 62 652 941 157 378 500 232 213 780 445 225 100 423 926 752 584 122 760 241 929 506 453 721 318 631 778 986 930 300 473 136 564 590 205 794 259 504 65 35 680 322 5 727 116 120 918 29 702 169 903 669 656 807 917 386 113 194 741 271 624 427 37 859 915 886 933 166 654 162 467 557 138 15 24 866 528 812 277 416 191 390 605 58 560 979 850 578 710 676 26 499 705 395 366 361 406 944 149 80 420 391 525 521 394 377 614 847 782 72 779 293 546 860 294 279 628 554 543 845 168 476 38 452 989 665 739 347 40 725 153 799 260 327 481 270 458 199 264 689 508 577 311 326 832 393 66 214 810 871 243 714 696 626 900 867 591 304 77 94 273 117 343 211 429 901 991 185 723 212 247 943 450 184 569 63 674 852 167 266 775 180 854 310 896 19 841 163 919 486 653 864 948 474 658 510 419 97 463 844 586 921 902 31 990 920 13 755 788 349 105 256 566 350 357 731 76 719 819 103 460 224 856 892 190 112 878 197 411 298 875 387 704 313 524 75 54 607 160 516 619 257 882 466 675 838 96 69 380 233 239 620 502 685 252 33 400 815 235 646 178 699 630 767 137 146 688 309 814 985 980 754 805 763 206 284 485 659 862 477 561 811 85 668 14 263 572 529 717 951 82 873 404 837 335 527 959 965 574 339 575 10 470 471 340 773 181 479 958 417 598 210 317 336 970 708 438 505 150 272 771 426 325 712 648 534 583 937 314 392 733 372 447 618 927 796 245 580 384 888 544 612 175 345 20 307 786 724 945 158 715 161 870 172 734 777 374 134 413 998 661 690 344 89 957 228 759 908 889 408 745 757 687 672 616 274 267 861 961 740 292 144 21 976 617 551 765 606 800 804 642 222 283 81 201 746 465 59 439 831 835 816 709 664 204 346 692 60 993 776 52 291 382 124 613 783 913 947 324 720 537 722 877 118 698 751 802 662 898 262 290 744 215 104 791 643 332 79 987 769 592 906 32 221 3 632 36 609 11 894 362 608 977 154 673 625 596 39 468 431 236 187 893 111 750 155 415 348 509 966 379 296 880 623 354 53 983 981 371 131 373 884 444 542 633 34 634 461 670 758 588 523 207 227 700 982 697 797 108 383 520 678 582 6 441 849 518 78 464 939 42 282 495 478 935 936 240 519 28 403 409 601 368 231 484 364 430 513 914 973 568 140 302 868 730 370 581 787 565 785 706 501 424 770 30 899 639 246 493 679 434 538 597 418 106 9 766 891 594 433 999 482 218 110 682 869 855 768 367 410 220 253 67 351 764 911 126 707 88 98 164 412 954 321 858 278 960 188 881 610 995 475 47 12 64 70 923 818 539 334 822 435 762 756 910 535 487 275 515 826 842 421 125 806 74 587 801 156 833 713 363 193 315 360 90 312 603 280 803 114 428 209 817 531 381 701 123 735 885 151 497 133 946 641 718 904 640 563 306 834 874 846 341 353 8 71 285 978 148 492 23 490 629 442 836 331 585 790 813 512 483 736 101 251 320 84 289 203 772 530 102 795 330 127 425 359 250 401 522 16 533 931 743 821 853 301 649 761 323 571 905 152 93 600 258 562 337 375 196 17 595 261 459 443 753 657 671 547 171 953 749 503 405 556 414 573 940 407 355 968 622 792 872 18 644 549 599 828 729 824 25 177 135 338 141 449 132 288 41 308 553 352 2 883 593 281 286 219 244 174 44 498 333 356 637 660 388 825 559 49 890 365 7 971 369 437 57 839 558 952 650 358 462 217 87 684 683 56 43 268 299 176 809 694 716 514 695 234 964 488 555 808 748 541 532 576 627 22 840 455 938 130 316 269 681 602 237 827 645 147 489 967 934 50 851 798 994 621 972 398 496 686 119 830 540 548 216 305 726 208 192 784 297 916 552 129 526 895 928 303 865 121 198 909 27 115 742 46 440 517 949 189 579 448 295 955 848 907 329 109 738 703 51 494 638 83 385 635 107 249 183 454 145 389 4 550 737 829 61 186 399 793 287 863 747 843 491 589 238 226 73 781 820 663 422 963 615 142 242 789 376 545 276 651 950 1 139 143 469 887 570 636 879 677 732 179 974 92 230 996 924 446 170 396 95 457 693 99 647 480 984 165 159 728 436 992 182 711 86 604 823 507 248 265 319 397 876 48 511 667 997 402 36 420 6 342 752 34 508 990 170 16 305 674 655 517 406 511 531 337 340 940 754 219 299 70 605 3 249 146 953 532 183 288 927 157 800 436 78 546 361 385 729 616 264 821 863 346 109 302 62 861 2 226 520 189 252 324 917 476 761 228 873 367 273 789 553 870 46 547 7 538 63 192 786 180 672 30 475 484 265 896 628 648 111 312 589 833 426 775 370 653 685 518 946 66 602 468 897 156 792 534 633 793 190 842 362 974 874 248 580 270 831 333 893 659 561 369 188 405 266 1 244 239 474 165 96 344 804 207 885 811 352 355 132 354 356 221 262 740 950 124 980 280 618 787 723 910 326 315 907 853 568 751 202 926 332 204 689 155 209 509 187 900 791 558 499 566 470 539 358 98 218 555 590 325 11 67 604 931 419 603 623 388 274 758 127 460 32 802 606 81 137 912 85 276 690 269 413 513 430 798 271 149 913 864 703 635 382 402 144 649 490 351 243 706 564 428 719 888 433 19 27 257 828 979 716 526 806 644 414 25 126 914 905 765 859 93 801 519 732 790 456 422 256 82 290 317 998 807 781 130 196 128 720 613 762 611 925 380 260 876 778 976 839 15 152 241 322 909 938 894 906 537 427 255 368 708 803 525 455 743 169 83 856 494 348 967 622 197 855 783 529 738 38 371 20 376 225 652 481 607 425 424 634 952 774 407 799 151 550 619 629 444 523 87 397 423 524 739 660 320 996 472 384 959 569 661 577 120 18 971 805 586 614 110 598 51 829 707 993 336 625 943 465 698 439 313 400 813 141 973 889 310 147 895 949 462 133 253 643 283 826 182 8 13 214 817 106 21 724 822 97 458 343 903 588 496 757 951 554 717 515 699 286 621 250 986 347 35 712 429 118 981 692 919 396 488 497 514 830 59 449 663 186 150 542 862 272 74 755 881 530 608 259 610 377 991 431 199 688 879 725 585 318 997 867 814 56 50 451 418 293 667 573 668 506 975 945 448 201 68 104 749 37 308 742 548 596 469 275 898 922 338 487 597 461 42 772 100 865 563 446 94 500 963 208 587 572 810 345 721 160 105 845 631 784 213 383 645 662 522 640 52 872 562 363 114 122 102 681 582 115 741 673 311 883 39 579 812 153 246 215 79 195 557 64 504 485 432 73 549 399 571 291 493 995 937 434 319 638 858 713 691 709 95 627 220 328 823 251 129 238 777 216 818 166 24 303 331 560 570 473 771 452 637 808 171 142 179 916 295 929 261 989 40 164 242 232 267 795 411 323 612 381 825 366 357 158 584 71 710 373 977 49 193 824 287 924 404 933 773 84 766 735 796 374 258 600 837 134 592 999 583 224 29 477 101 956 416 970 834 175 86 503 960 307 545 117 664 591 843 486 23 507 942 294 969 988 168 9 321 642 353 437 450 780 471 594 540 892 767 161 992 391 297 650 958 91 415 459 882 177 565 90 527 184 666 840 47 281 284 61 978 222 832 965 815 138 463 480 304 770 375 726 593 441 578 763 932 55 595 119 899 744 700 962 395 983 121 198 72 844 58 231 730 928 714 88 835 745 467 918 143 298 915 99 930 636 923 334 680 544 22 65 185 341 695 181 620 746 440 4 543 350 904 728 31 206 920 379 235 445 827 768 392 447 43 296 632 936 76 489 684 702 521 687 123 12 968 28 694 154 60 194 200 10 696 556 435 880 947 849 57 836 599 339 365 838 601 1000 236 760 581 516 964 617 887 747 136 675 103 498 890 393 360 846 211 753 682 535 390 678 240 987 364 575 282 408 163 247 217 877 966 860 677 750 306 335 657 501 309 443 533 300 671 902 227 372 135 559 957 210 394 510 941 779 541 421 483 80 285 911 733 641 536 466 172 167 453 901 438 734 701 54 41 278 230 289 316 670 314 886 704 658 679 776 492 841 769 711 89 301 683 954 277 479 162 75 665 505 756 850 5 401 359 972 736 630 794 108 884 263 223 512 935 737 646 748 934 113 14 107 651 722 891 495 403 464 140 731 868 145 178 412 609 33 647 852 788 819 112 985 878 237 125 615 809 148 686 869 705 386 782 203 820 944 173 866 871 212 552 409 482 764 921 656 442 693 329 268 851 92 847 939 17 961 349 715 908 454 551 387 254 639 848 398 502 53 854 48 176 676 654 984 245 229 131 139 491 727 45 292 576 116 327 528 26 797 205 279 233 389 697 718 574 69 159 626 955 816 567 378 857 478 875 234 417 759 191 410 994 44 982 669 330 785 948 77 174 624 570 422 507 806 421 698 985 460 380 712 823 176 498 147 879 311 41 705 383 363 574 389 146 58 693 360 202 938 846 751 660 645 432 310 685 540 626 867 201 670 192 378 447 409 287 936 206 939 109 666 123 829 865 418 271 361 195 836 345 83 822 527 916 37 115 369 145 677 291 441 13 128 944 616 476 648 412 848 919 269 19 500 332 565 29 643 324 965 152 947 956 337 60 627 50 831 686 979 130 995 736 889 479 625 556 265 11 199 68 536 230 765 753 1000 47 796 70 174 924 465 40 410 604 993 372 220 959 754 433 154 860 541 14 362 169 587 970 633 581 992 714 962 42 162 773 142 8 204 719 782 659 637 237 457 886 309 933 475 852 215 566 134 850 972 969 444 91 23 981 24 545 589 133 494 515 681 402 561 473 740 640 183 882 966 812 885 575 437 413 179 408 649 778 446 629 426 249 835 353 333 45 987 906 816 700 801 261 316 508 405 559 884 322 251 113 112 15 878 94 723 276 661 141 328 890 177 709 532 537 26 168 121 374 730 257 883 743 668 807 217 866 351 731 299 752 403 984 841 151 64 781 689 427 764 935 6 760 264 628 750 452 927 114 74 679 943 225 688 273 818 837 66 484 573 897 436 691 721 423 289 327 77 384 478 511 448 811 218 454 65 87 411 285 830 450 726 340 663 425 827 164 777 845 968 779 630 596 893 770 873 35 445 715 550 443 824 474 958 326 187 339 294 101 905 531 662 379 593 915 710 771 815 406 186 375 95 908 203 497 787 989 501 27 108 946 420 732 533 655 5 529 759 564 562 253 278 657 636 275 34 898 518 488 295 442 486 160 208 761 876 749 194 193 103 622 522 256 185 331 365 46 303 971 93 803 592 650 606 232 505 728 696 724 758 170 847 678 791 669 953 59 439 317 620 638 767 398 212 455 463 512 241 747 242 530 247 125 238 619 336 138 667 769 774 495 553 542 554 843 167 181 73 158 137 802 641 262 321 355 150 54 960 67 788 205 166 451 776 925 623 517 918 819 393 36 609 197 729 290 240 190 784 584 780 821 768 496 978 89 948 244 578 861 547 178 809 800 748 196 239 461 243 851 227 250 404 419 153 717 469 286 673 481 704 671 877 672 434 17 149 352 808 613 305 428 184 2 510 71 901 51 756 229 825 856 180 400 991 998 651 102 932 88 368 329 122 983 607 440 75 284 881 844 371 471 602 520 727 267 140 12 519 739 707 817 598 280 366 246 858 684 664 798 100 896 900 706 312 315 487 245 39 814 894 534 349 614 18 163 543 988 358 937 766 793 957 20 994 692 654 386 720 3 964 583 429 552 283 319 209 343 296 535 198 854 792 615 16 735 569 789 9 963 263 334 611 126 757 233 975 820 401 853 38 591 325 524 453 367 917 775 624 642 485 110 653 307 396 376 44 416 219 191 347 302 912 231 862 647 171 431 106 472 544 929 72 934 81 986 805 763 1 680 213 590 459 813 665 57 31 594 415 644 148 483 555 25 797 482 722 364 279 961 236 78 216 490 228 920 617 744 839 605 80 173 952 576 477 129 207 950 772 99 539 491 833 131 713 56 872 621 586 304 260 377 914 909 28 930 254 499 738 941 344 172 635 790 631 804 580 373 97 810 382 116 335 973 438 98 558 982 300 528 424 741 834 155 165 910 407 585 639 370 139 855 182 314 734 571 467 560 785 268 274 399 281 568 159 786 599 200 470 161 175 687 297 330 144 493 395 954 526 902 567 323 977 597 33 955 951 538 234 338 270 546 156 107 646 248 745 124 913 887 742 135 7 703 318 658 694 105 514 921 513 708 888 53 600 272 755 92 189 783 506 871 119 980 132 464 430 899 549 293 117 931 737 869 301 999 85 214 10 259 509 221 632 618 859 223 224 676 849 895 940 211 610 394 346 222 55 582 435 502 52 456 79 974 61 292 277 874 702 417 746 392 22 385 127 928 891 697 63 298 306 942 32 341 390 967 682 468 907 997 62 320 990 923 357 945 716 118 557 466 157 313 903 49 449 868 595 523 922 892 188 388 608 674 489 911 699 563 612 4 572 840 725 96 397 875 210 308 348 462 842 711 76 832 857 690 21 577 30 795 82 516 492 652 359 136 525 588 381 949 996 904 838 976 235 350 226 387 414 863 551 342 603 503 656 762 356 504 48 870 695 258 521 579 701 255 826 828 926 111 84 252 90 733 548 601 799 43 120 391 480 86 104 143 282 880 864 69 288 354 683 634 718 266 675 794 662 777 627 427 718 273 511 474 923 790 745 727 708 843 424 380 268 972 368 567 840 825 675 17 581 338 871 873 821 128 793 986 885 64 409 236 456 444 794 349 848 800 117 596 454 882 38 493 758 837 28 979 602 629 291 735 6 739 533 53 663 350 69 769 930 238 921 92 764 753 286 377 411 305 436 876 688 245 846 896 234 781 419 557 267 884 237 838 8 99 495 527 463 813 168 865 496 880 336 432 549 874 513 941 203 878 705 750 671 127 84 192 457 484 109 91 553 275 293 287 96 731 591 711 757 447 210 304 342 867 694 982 297 146 135 519 110 728 633 748 505 229 616 361 211 479 158 779 639 988 861 260 770 371 452 946 20 508 276 360 81 214 374 477 864 868 498 810 274 953 971 593 537 877 729 199 851 701 121 590 250 822 178 975 345 172 47 839 263 819 801 983 202 698 824 995 461 134 3 104 890 372 601 478 784 48 947 157 909 703 552 775 610 929 561 766 89 736 956 680 441 514 958 51 296 652 525 911 29 934 2 175 503 516 34 404 960 863 364 804 279 18 308 961 30 216 987 384 225 251 226 796 635 852 957 151 284 889 318 811 630 431 550 717 815 483 154 269 924 407 566 730 403 599 707 512 604 568 475 588 683 440 487 186 254 817 644 85 938 343 613 754 283 289 603 641 785 755 966 538 473 315 70 15 626 991 526 78 954 706 220 292 608 917 458 430 316 193 386 691 125 845 695 606 569 106 31 560 669 647 507 642 980 773 544 834 465 532 559 531 850 950 926 480 206 83 448 914 886 714 119 597 622 23 434 116 442 426 892 219 439 489 167 469 765 767 823 55 281 948 319 859 418 485 339 310 252 223 494 325 576 973 460 75 870 120 422 743 996 402 320 181 33 323 661 866 233 506 774 190 221 783 43 259 631 562 543 875 76 726 992 872 331 749 529 141 747 373 114 299 462 614 984 772 548 161 307 993 761 830 300 261 160 451 334 575 869 600 209 893 786 74 897 200 913 565 746 855 5 702 515 344 335 412 696 943 394 450 257 123 189 816 935 768 129 73 453 977 417 429 249 90 470 829 835 756 738 509 492 939 551 656 169 570 247 517 258 898 542 401 239 676 965 818 653 242 87 657 598 668 179 410 580 999 719 346 573 625 42 906 976 205 204 41 964 45 510 194 256 491 636 255 700 928 654 899 722 408 438 704 697 978 322 112 176 733 14 620 528 166 7 82 611 173 664 163 420 488 915 49 842 77 105 35 133 58 677 776 998 809 385 910 390 541 649 831 228 682 414 572 40 828 643 180 791 724 139 546 670 501 827 328 904 638 356 355 72 836 539 942 369 699 398 504 382 655 937 990 301 782 138 367 218 945 732 609 235 579 795 370 212 231 482 126 931 39 332 152 248 862 595 389 354 974 637 196 883 524 832 137 201 80 12 150 762 406 230 415 164 806 771 944 174 787 22 554 685 981 716 353 16 936 215 136 646 692 396 264 68 805 741 61 113 592 968 955 243 124 905 435 290 381 894 108 57 486 266 490 881 232 428 963 321 895 902 98 645 144 751 217 709 314 623 927 615 710 759 86 67 673 416 802 93 951 789 672 940 324 534 262 912 32 111 395 9 155 278 814 989 19 149 13 545 1000 734 391 333 313 969 932 379 142 270 425 102 253 536 352 393 715 962 472 518 949 853 388 812 303 130 375 464 888 799 970 265 918 227 446 280 100 780 329 632 916 467 624 327 65 891 617 66 807 903 170 476 500 455 37 383 523 712 4 277 571 693 122 967 285 182 922 760 10 723 908 502 288 177 198 317 378 330 584 640 224 744 521 713 648 628 363 849 582 246 358 392 583 468 520 686 24 131 207 959 678 577 63 399 555 95 197 720 148 359 919 340 820 900 497 857 650 132 147 522 271 295 471 844 841 183 153 659 808 159 241 443 585 433 309 62 547 997 306 107 651 171 46 833 348 684 21 423 347 115 887 143 589 362 145 752 188 357 797 302 184 798 25 607 101 740 666 244 36 341 282 879 574 52 366 612 778 665 400 689 690 856 337 213 312 578 952 405 222 103 619 660 792 721 907 208 634 240 858 11 737 860 466 586 71 499 994 667 97 365 563 437 118 854 558 140 56 803 445 298 594 925 44 605 618 27 187 421 621 387 681 847 556 50 79 826 185 481 1 351 674 725 272 397 26 54 587 195 687 376 763 564 88 60 788 985 658 326 449 311 530 165 535 191 901 294 413 156 679 540 742 933 94 920 162 59 843 188 57 864 258 917 124 837 244 394 87 644 55 639 603 50 110 611 73 812 241 948 303 501 946 263 942 344 379 466 156 996 846 378 825 361 247 150 407 733 762 71 91 895 880 302 695 78 523 307 83 972 897 74 296 902 909 729 105 873 773 321 243 38 788 179 852 42 474 481 666 147 859 718 107 238 470 353 409 97 320 444 172 710 108 960 248 433 450 669 507 652 920 236 617 564 269 560 797 865 190 135 727 533 658 189 49 513 339 425 36 101 115 41 966 562 791 537 776 835 539 370 173 936 623 594 974 475 29 395 511 8 472 616 847 117 810 471 530 393 298 210 886 978 399 377 826 16 514 635 698 758 947 9 798 145 410 359 910 904 934 412 799 989 181 679 367 517 884 923 454 985 590 387 60 885 780 283 772 939 88 225 53 463 281 3 295 785 178 578 323 929 351 779 249 981 823 753 778 721 828 829 484 681 742 348 416 583 903 497 919 665 782 606 725 931 827 626 845 261 643 554 650 332 576 490 584 976 569 638 126 905 759 601 125 389 118 185 794 527 921 197 326 308 198 802 997 567 383 24 882 287 769 964 95 491 879 634 215 945 270 906 573 546 313 699 449 975 781 242 234 337 912 300 342 318 456 35 683 330 662 420 566 572 856 130 492 297 170 137 319 391 983 208 455 384 206 163 327 739 220 754 415 688 506 786 926 589 999 863 596 784 498 211 682 741 218 732 676 221 291 132 700 65 480 711 222 849 737 992 162 143 397 102 77 971 667 927 325 260 363 196 686 414 967 15 10 774 932 807 740 986 892 750 806 421 763 938 836 687 482 833 595 730 531 819 93 512 640 608 388 731 315 442 109 273 212 402 240 861 795 708 751 434 34 877 684 28 949 167 805 157 745 375 787 736 13 165 186 494 406 558 672 203 255 526 968 193 368 279 575 630 965 239 844 647 436 570 717 440 448 382 92 59 720 941 677 622 336 468 694 663 891 262 195 659 304 301 503 557 282 56 232 842 532 818 761 214 352 201 808 712 817 401 633 84 582 432 219 857 980 624 305 22 358 127 144 591 430 656 757 907 944 226 538 830 627 66 991 7 544 536 69 649 317 288 987 838 149 265 459 853 285 39 664 707 428 543 329 528 271 96 276 227 85 641 70 465 765 469 431 970 464 793 148 446 579 834 350 510 935 306 866 54 509 706 696 447 535 881 381 161 231 840 486 962 605 889 419 766 274 883 726 548 245 182 901 19 437 953 674 184 20 518 254 918 671 502 146 259 404 792 878 515 123 141 851 294 609 547 631 577 495 620 75 555 621 354 21 950 648 483 628 453 868 824 112 335 411 607 228 551 111 979 612 205 801 661 869 629 831 709 574 581 770 364 848 955 120 855 390 369 522 673 202 756 654 159 520 81 875 418 116 403 692 675 207 37 23 347 809 477 445 266 651 887 479 90 959 545 200 160 98 309 832 982 839 89 79 33 99 619 80 746 439 646 900 86 17 209 122 213 998 40 128 204 637 224 100 587 714 272 166 422 690 815 461 311 854 994 876 1000 636 764 796 783 954 6 529 324 871 473 310 911 44 540 489 488 280 72 990 850 216 614 755 775 257 372 223 94 550 585 870 154 705 345 697 872 235 346 789 743 176 133 814 30 521 580 602 152 171 62 371 685 11 703 417 749 768 462 268 957 599 256 174 896 380 956 64 549 604 908 314 355 119 476 496 790 478 52 963 822 229 398 286 458 504 27 452 701 505 386 151 670 657 524 691 915 405 704 2 813 290 168 588 183 556 32 890 804 277 121 568 230 158 559 592 312 610 925 424 702 767 613 485 552 777 678 928 565 894 251 360 443 340 316 413 12 357 747 600 632 660 724 63 933 719 738 493 153 642 913 995 451 68 26 114 1 4 46 598 426 51 45 553 508 748 951 331 14 542 571 655 58 441 237 800 293 563 246 858 922 862 250 408 103 618 429 771 362 952 385 43 973 899 499 943 940 689 423 175 988 516 376 284 275 191 47 292 625 525 723 821 541 48 194 993 400 916 253 322 888 645 142 104 177 192 597 5 129 113 341 898 289 392 958 841 734 653 867 278 61 914 586 820 67 693 680 333 131 728 487 252 744 519 716 267 199 373 534 76 366 435 722 18 427 874 593 349 893 334 136 969 139 31 134 500 356 365 169 977 811 803 374 396 25 561 930 155 937 264 338 343 299 438 106 961 138 752 328 82 924 735 715 816 457 140 668 467 713 860 984 187 217 180 233 615 760 164 563 500 592 901 324 656 947 7 803 311 130 944 561 649 762 775 298 306 700 623 44 567 434 540 906 41 396 151 20 881 916 575 937 159 54 409 560 579 956 958 754 76 882 164 596 90 677 672 225 39 374 87 628 447 639 581 114 377 632 615 799 866 424 97 418 633 765 858 236 466 349 800 589 665 201 128 995 266 975 209 360 622 353 8 965 741 168 759 811 619 613 301 38 939 788 165 761 335 840 170 772 738 749 368 152 853 753 981 529 244 270 148 276 309 139 269 586 747 844 219 163 607 404 25 838 471 351 572 254 960 400 427 469 481 105 280 562 554 552 862 941 676 558 523 504 661 874 879 455 647 410 238 415 217 998 216 146 725 914 398 991 846 957 246 867 362 125 899 724 115 420 375 686 468 512 890 601 89 769 33 654 274 196 472 421 915 203 668 971 917 299 868 107 64 275 127 252 980 564 531 157 79 962 188 52 642 743 95 290 583 220 590 391 341 460 614 895 267 699 34 426 88 694 221 976 953 777 30 255 430 524 12 935 547 279 479 721 323 302 490 22 734 233 517 794 307 19 930 67 616 855 785 643 692 69 720 383 100 51 900 620 322 905 513 167 717 495 364 568 544 46 137 258 519 143 773 26 675 359 763 241 884 451 181 690 820 830 712 539 361 756 237 176 192 43 497 847 496 334 736 996 173 177 145 845 467 243 559 194 922 631 921 648 333 464 465 183 755 826 548 821 498 389 380 171 144 918 776 94 695 814 760 860 655 491 851 53 50 598 684 697 963 792 178 96 485 658 657 229 638 160 439 433 235 678 605 806 185 348 502 768 992 912 297 65 946 457 832 135 670 308 85 211 715 784 158 652 610 180 740 104 493 999 253 516 336 973 208 739 974 57 509 786 91 487 436 499 325 815 954 852 218 952 994 804 366 413 542 986 507 859 47 603 412 155 726 223 514 824 80 970 945 228 379 659 10 870 578 990 423 234 571 987 600 343 673 483 774 521 608 117 384 489 718 303 681 317 150 950 453 793 801 878 537 727 202 666 812 708 913 518 816 363 650 71 924 200 340 550 405 470 284 730 124 259 488 809 386 440 735 627 492 508 278 887 983 997 327 969 528 346 920 781 679 813 72 545 432 644 35 835 625 936 74 129 371 81 520 214 403 435 441 331 372 931 797 227 551 350 911 482 282 463 77 75 532 66 268 212 132 407 240 526 573 819 669 448 988 449 933 716 829 752 667 943 856 744 728 854 891 780 770 641 549 745 207 78 505 778 293 369 138 474 393 501 475 982 195 584 966 662 959 428 527 291 525 16 828 789 618 169 82 310 429 385 37 102 40 989 808 875 556 411 9 494 454 671 723 790 594 337 197 459 612 748 709 796 787 782 2 476 191 231 535 577 706 13 729 903 703 329 222 857 968 886 861 842 885 106 541 154 272 140 263 189 604 663 822 929 17 450 134 713 961 588 904 473 68 287 210 836 711 837 417 767 86 61 940 530 199 683 893 892 408 955 126 62 446 948 536 376 213 462 121 49 172 401 98 395 636 245 522 250 355 702 392 570 802 609 972 731 864 103 118 136 599 304 934 142 190 109 825 606 162 273 841 187 848 626 865 226 805 764 381 574 59 92 262 443 907 932 332 390 156 414 338 21 533 45 569 402 597 316 872 425 422 321 484 161 595 93 888 113 312 55 880 399 834 863 367 876 732 480 640 766 902 698 32 557 406 705 281 122 688 15 810 722 419 232 503 174 477 587 29 378 538 833 696 898 871 877 908 315 925 27 926 224 883 48 758 456 149 286 63 133 458 320 300 3 358 14 873 894 120 938 798 843 256 6 265 634 99 942 807 719 978 566 342 680 651 112 510 31 750 119 184 397 382 660 354 611 714 710 831 182 452 175 416 248 251 555 295 685 56 617 347 783 593 70 984 260 818 204 370 4 779 230 42 757 637 910 11 993 352 318 431 445 565 73 147 580 791 823 919 23 247 111 582 314 344 394 645 249 733 478 585 264 979 951 817 629 437 977 205 869 271 635 486 707 116 387 328 292 108 602 5 186 621 239 927 36 166 198 215 827 689 58 28 737 653 630 373 206 909 928 18 624 897 1000 153 515 305 289 326 288 849 365 682 850 242 751 388 261 319 285 444 664 591 313 646 131 101 896 1 141 345 179 24 693 964 746 674 83 84 357 704 283 889 701 949 534 506 257 296 60 923 442 687 543 546 339 511 795 742 193 967 356 771 123 330 438 691 576 277 985 553 294 110 839 323 370 131 673 48 539 432 961 262 110 226 522 139 726 269 837 75 155 363 123 848 831 225 6 663 564 554 861 876 999 448 535 868 217 976 875 69 862 674 442 667 361 878 573 336 255 381 511 415 872 958 27 92 183 925 279 562 765 356 541 555 653 181 328 344 593 339 10 748 452 205 622 431 496 512 245 776 446 987 472 623 951 645 886 817 619 912 526 301 49 775 216 218 516 76 839 229 634 62 780 822 271 168 738 650 715 252 756 892 692 510 42 278 982 116 108 769 523 720 115 409 525 814 704 421 641 902 212 259 451 627 689 742 602 889 960 826 395 617 857 579 681 55 178 248 664 829 695 797 383 993 621 390 129 170 801 670 316 20 132 788 124 954 376 12 210 599 570 869 297 463 745 322 410 885 163 909 538 503 600 858 154 771 772 818 815 843 204 285 787 96 118 221 437 784 482 426 202 133 773 310 534 366 575 881 353 566 582 460 253 874 899 365 898 551 974 240 520 318 529 798 665 616 198 399 464 659 585 179 56 819 850 887 743 85 550 191 357 607 989 631 4 924 427 799 263 293 414 732 90 127 358 884 830 882 98 643 81 23 840 574 559 214 29 618 346 970 484 800 308 241 17 701 849 247 825 753 783 672 486 644 267 640 233 140 965 173 153 866 348 232 955 957 754 611 757 835 498 507 480 38 943 388 972 474 73 19 429 762 651 741 265 317 758 852 416 25 79 934 944 256 95 973 335 612 913 417 608 740 499 604 22 298 430 177 419 537 996 329 350 860 435 589 580 375 135 7 777 93 904 235 700 9 84 420 542 953 74 2 768 994 931 32 207 152 495 945 338 676 466 721 603 946 195 397 342 324 15 846 86 633 592 436 515 556 277 136 812 274 871 100 400 478 714 175 230 222 404 160 500 412 211 166 403 367 710 703 494 687 11 270 190 705 369 50 997 280 473 685 368 719 392 13 836 594 275 587 57 394 533 711 514 980 891 590 3 929 99 386 910 111 712 920 671 107 112 820 46 422 37 569 246 384 14 841 979 64 581 786 440 201 865 571 942 855 143 880 483 683 408 782 827 260 686 761 458 311 468 101 208 455 142 72 21 661 978 851 469 481 552 327 438 213 209 147 506 141 730 724 755 760 372 82 445 553 333 863 91 767 491 67 122 778 257 998 200 134 187 117 717 894 675 624 258 521 601 65 517 345 803 401 995 677 939 940 926 476 727 932 967 921 80 106 39 668 219 377 853 33 693 169 238 947 428 288 781 821 36 606 870 104 126 691 722 406 981 206 639 524 774 883 351 488 793 185 914 197 877 652 707 77 739 669 678 718 901 613 873 694 184 790 530 411 596 842 900 61 791 527 789 251 847 359 950 319 626 382 16 725 824 928 164 838 60 68 186 349 752 584 423 284 540 30 505 716 433 610 731 983 283 583 119 457 296 938 568 402 811 291 937 966 188 413 162 625 340 304 813 330 588 295 180 145 546 165 273 281 702 171 975 845 558 509 501 794 149 567 854 561 418 923 371 988 471 658 919 398 360 266 747 922 159 684 662 597 591 87 453 299 630 447 378 43 341 94 696 749 66 355 751 859 918 578 97 750 977 770 723 991 649 807 763 915 636 867 326 927 595 856 215 1 470 193 305 936 312 492 638 352 964 879 26 864 485 236 282 276 343 444 239 708 709 646 629 984 690 314 456 893 130 364 969 713 796 637 396 628 990 34 354 654 808 648 18 504 196 735 895 563 548 223 956 666 167 172 45 315 911 544 549 441 487 393 963 489 334 237 347 321 88 832 888 53 620 54 971 331 300 309 125 389 952 234 475 985 434 405 547 908 461 614 766 508 161 828 35 699 290 243 289 102 577 387 896 779 424 362 518 138 733 182 660 543 105 8 194 40 697 307 467 71 572 890 407 450 795 325 536 439 906 31 286 5 1000 632 916 907 935 449 224 24 391 220 565 137 823 905 682 332 78 374 959 157 121 41 254 657 949 443 941 806 320 497 917 903 144 146 560 189 44 114 490 642 810 513 809 734 303 373 986 120 532 156 313 729 647 545 744 385 51 227 128 228 176 615 605 805 688 948 148 792 337 268 151 576 897 103 287 844 933 785 802 557 816 493 834 962 249 656 804 109 930 302 380 199 454 264 261 113 379 47 698 598 83 292 519 737 992 174 764 192 58 706 833 250 294 158 479 63 459 655 609 635 679 477 968 89 52 728 242 502 244 203 59 150 680 70 306 746 736 272 759 465 531 28 586 231 528 425 383 68 120 265 811 301 209 296 517 273 806 579 500 759 562 56 538 827 937 935 723 143 85 731 33 795 666 870 346 199 878 442 350 760 845 594 425 284 584 569 722 11 564 5 211 974 654 563 523 504 467 182 703 674 414 820 268 528 4 581 307 874 682 247 496 220 291 382 677 892 378 920 276 172 207 486 997 744 982 133 44 680 336 188 395 279 832 359 128 138 851 998 95 728 781 999 412 732 480 755 165 713 559 540 894 511 629 686 890 647 379 66 901 571 708 63 368 704 235 376 736 466 364 657 54 807 956 768 690 101 789 289 961 227 35 334 880 873 21 108 567 222 1000 271 589 305 616 445 256 49 107 127 444 421 936 967 225 555 905 224 623 983 103 375 804 398 689 970 214 333 544 712 702 1 98 144 381 597 694 634 718 403 456 142 420 411 769 135 448 246 341 429 651 43 547 23 834 934 899 971 204 800 510 893 405 849 618 171 168 356 390 441 175 884 146 249 252 922 791 863 161 372 946 70 380 460 606 757 790 933 503 525 772 450 729 512 494 557 357 761 746 181 939 514 709 669 15 189 57 134 293 47 468 60 551 76 117 588 157 990 148 859 611 957 631 535 583 340 976 989 458 875 369 693 248 87 37 239 476 855 627 243 642 217 453 966 406 331 319 409 612 598 505 270 739 232 399 658 310 281 41 717 619 829 963 332 206 775 492 150 370 810 532 945 100 747 242 75 710 986 906 3 953 482 817 147 451 981 354 292 640 962 730 73 487 266 423 858 391 114 670 942 741 727 416 595 764 846 778 314 419 394 228 516 104 847 649 915 692 675 604 257 763 698 518 646 548 620 288 162 210 711 809 735 751 824 955 554 574 994 885 198 700 733 410 263 116 882 600 887 659 105 797 170 724 93 536 125 280 230 539 212 580 841 328 388 82 213 641 229 392 907 699 865 102 245 77 72 84 317 345 831 925 897 889 602 891 977 88 546 201 596 914 339 433 303 151 439 499 818 454 65 643 50 701 205 808 48 470 14 684 32 531 568 8 226 876 16 617 774 560 916 927 86 917 124 984 297 418 283 241 527 287 679 123 267 740 655 752 259 53 145 477 549 837 601 62 787 389 437 951 185 928 964 603 582 911 330 295 443 633 299 261 28 996 218 895 462 408 770 312 393 576 236 648 932 422 524 515 338 533 681 738 200 543 767 215 260 417 351 278 856 179 481 725 493 965 219 325 221 304 91 695 978 366 237 264 973 67 163 83 251 194 938 446 673 180 387 109 197 903 812 498 130 497 636 995 948 269 27 591 153 838 861 624 921 737 298 26 519 943 590 81 485 926 51 313 542 64 397 586 924 362 705 972 447 872 697 71 173 282 987 327 900 457 979 40 799 431 898 329 821 833 930 923 479 910 556 572 349 459 783 186 565 828 678 667 622 714 756 320 867 45 521 798 36 316 10 969 61 136 29 272 6 309 126 139 522 360 947 474 59 635 94 216 240 24 96 750 661 355 940 19 122 534 12 22 613 608 814 794 985 25 573 434 315 13 864 52 118 836 909 159 262 793 343 152 311 461 537 630 992 886 508 788 141 483 529 58 637 687 110 455 803 475 615 773 321 489 253 74 696 944 183 132 78 753 913 233 632 638 545 871 361 324 426 776 176 478 605 306 639 587 469 707 645 452 464 980 400 258 484 541 250 208 111 285 819 18 371 577 20 830 402 883 607 39 745 121 79 38 823 742 367 294 277 866 158 857 386 160 822 550 561 993 69 625 835 842 286 501 89 552 377 99 34 520 231 415 609 184 473 167 385 344 424 968 428 593 954 472 342 860 347 852 777 491 949 796 244 166 193 435 918 509 766 203 850 665 42 436 688 326 308 825 854 848 55 413 881 758 960 840 566 254 749 335 614 530 780 553 238 234 449 190 912 2 904 92 902 748 358 300 931 715 585 9 323 97 801 495 685 896 337 721 195 765 782 106 191 80 187 662 869 352 526 843 988 726 174 683 671 816 363 365 373 664 826 716 274 628 691 140 192 131 908 599 488 853 754 888 660 112 802 255 507 786 149 502 318 672 396 90 290 868 719 401 558 506 169 154 975 813 119 223 164 663 653 129 575 919 471 656 513 668 815 30 178 177 959 432 115 952 839 322 465 879 137 275 950 734 407 353 348 592 862 991 941 374 17 958 743 46 202 113 877 438 929 785 404 570 196 844 31 490 156 784 430 676 621 440 626 805 610 779 644 792 578 771 706 427 7 384 720 650 652 302 155 762 197 52 661 348 497 566 340 393 418 518 706 41 864 96 123 264 857 709 716 984 263 1000 318 543 657 34 793 704 663 223 288 876 35 753 248 147 172 740 4 417 817 292 708 73 507 276 142 227 915 390 824 764 409 944 415 894 452 790 711 896 842 804 259 94 777 945 238 436 284 275 785 994 60 324 190 488 430 476 198 649 462 763 110 18 298 162 244 601 524 680 799 927 253 672 394 928 841 962 939 827 133 936 441 610 433 547 953 226 50 922 405 810 283 67 545 381 125 856 30 905 349 878 598 463 31 151 738 484 483 686 746 512 508 323 845 84 445 735 61 688 342 473 532 447 164 11 300 400 28 129 789 201 59 985 420 747 13 205 837 304 158 941 568 591 594 597 364 192 833 728 967 658 281 82 969 450 542 528 32 480 958 926 506 621 221 888 569 422 78 710 141 255 776 396 88 294 138 184 62 794 373 965 606 674 970 243 846 544 12 258 943 911 500 930 948 555 525 920 873 99 553 460 629 754 43 626 97 584 772 664 306 861 693 56 868 946 101 581 295 435 170 639 493 173 882 538 137 77 719 20 325 608 419 487 102 293 521 346 749 222 475 71 149 282 872 203 681 321 246 24 552 57 428 254 303 849 694 92 526 392 458 311 599 966 130 402 579 38 935 494 762 341 759 780 796 103 132 669 310 741 523 647 261 775 784 503 55 242 157 539 620 136 720 820 987 666 389 315 134 183 502 869 267 366 541 851 343 564 891 853 536 17 235 792 596 64 537 978 287 890 165 237 576 427 724 327 467 451 627 179 161 880 645 200 781 613 947 106 131 443 729 633 520 786 782 573 696 85 852 54 279 549 355 378 379 778 717 595 690 367 498 22 902 424 109 383 490 805 843 193 7 874 215 787 380 973 828 530 425 107 887 472 388 909 914 982 74 117 643 654 65 316 492 333 406 338 906 699 6 670 840 1 105 760 313 925 219 285 952 818 331 899 104 510 225 682 660 21 204 152 236 297 438 239 628 575 665 961 326 286 291 145 954 423 614 477 684 912 470 562 126 582 111 612 770 212 150 513 72 834 332 469 335 641 752 448 797 691 176 737 715 609 329 739 604 791 442 511 36 607 807 371 262 45 207 779 771 496 266 23 903 702 533 731 908 108 231 398 25 745 459 866 830 454 391 70 19 408 509 75 260 245 934 309 931 522 959 90 354 174 986 798 16 213 632 128 743 208 879 486 867 139 803 395 181 697 815 979 10 892 404 83 727 516 671 299 648 858 750 644 401 940 839 42 848 850 718 933 831 636 495 146 531 386 773 191 572 76 455 587 611 907 624 240 695 949 397 822 924 413 615 216 289 377 897 942 999 432 881 411 571 563 723 713 256 26 148 774 370 997 376 351 350 602 384 983 272 995 676 673 265 574 514 121 444 278 440 589 801 814 241 996 479 585 618 210 68 3 251 429 885 844 81 274 806 625 870 160 871 726 689 185 619 319 220 339 365 802 535 980 66 862 809 86 865 656 835 382 559 588 461 854 167 769 307 15 590 209 757 195 140 767 700 685 206 119 39 79 859 271 904 736 399 374 975 556 175 692 499 659 707 449 69 369 257 558 337 932 730 972 800 93 603 819 638 515 705 426 113 2 95 592 527 655 269 305 33 217 120 675 860 974 199 481 733 540 27 756 504 375 87 202 560 968 813 517 407 414 478 683 964 838 330 211 116 249 916 186 403 410 290 992 561 229 816 5 783 698 550 63 863 977 196 679 722 431 662 489 725 554 650 122 929 605 347 155 895 955 368 166 883 989 40 252 115 385 362 889 998 893 988 960 821 135 159 156 359 154 703 273 832 593 171 491 565 8 534 678 112 875 14 963 412 884 437 701 642 631 250 114 971 901 652 124 687 471 58 577 751 474 118 646 748 677 49 913 352 144 950 344 421 46 434 268 80 302 993 247 981 482 910 143 98 214 668 937 153 755 465 361 795 788 744 742 37 811 617 180 387 29 446 416 372 9 823 829 353 855 501 580 234 357 991 567 485 48 163 51 169 188 758 44 651 712 847 653 345 230 734 334 640 232 714 363 917 548 277 836 224 218 328 301 100 957 667 519 900 921 505 976 296 578 546 360 637 557 551 990 635 826 312 956 468 280 765 761 453 168 439 270 457 918 178 586 308 53 187 182 877 189 314 317 127 768 808 320 358 898 194 177 634 938 529 456 91 322 356 630 812 623 336 825 570 47 919 583 89 622 466 616 951 766 228 732 600 923 886 233 721 488 835 376 172 927 776 949 249 443 936 356 811 260 783 967 625 495 1000 129 826 45 608 643 555 199 877 462 24 27 689 808 758 207 75 917 848 969 782 681 981 729 519 911 875 821 166 457 317 349 939 123 64 983 775 535 669 719 537 411 938 302 159 556 426 686 841 677 36 912 137 147 784 650 591 221 305 561 711 387 727 201 358 974 566 865 850 596 774 581 413 184 361 279 121 72 909 614 478 84 629 593 662 920 215 484 995 919 886 378 671 613 191 345 977 894 47 237 259 287 522 595 986 316 261 781 32 40 855 476 363 300 976 980 664 189 863 134 966 546 217 988 716 434 907 703 843 449 683 631 10 158 265 178 314 838 743 113 530 637 586 288 540 202 380 174 602 59 659 580 642 140 715 770 893 748 253 551 847 756 225 833 119 60 384 749 360 168 658 319 698 216 250 824 405 195 307 62 228 998 624 392 502 289 339 15 915 248 734 999 115 83 352 717 65 889 721 282 598 80 196 203 940 728 872 364 896 901 577 868 816 445 412 285 661 499 583 908 536 996 600 303 471 214 398 678 171 436 542 564 597 709 100 534 543 338 262 635 94 127 538 145 122 447 467 696 93 211 780 603 605 900 667 243 477 712 346 480 867 246 945 857 796 369 164 604 124 340 946 815 982 74 657 818 809 588 472 840 798 885 371 114 961 327 179 903 759 592 341 388 366 547 891 444 676 944 89 935 205 383 573 991 453 695 431 406 633 141 44 71 767 455 318 737 523 742 329 96 452 745 948 619 956 18 442 198 852 63 108 578 456 163 344 653 700 965 640 930 385 267 722 923 235 49 88 989 898 788 615 354 23 814 101 638 483 688 539 870 773 874 482 491 233 845 401 377 819 111 420 396 720 9 496 524 934 337 747 450 46 82 139 825 390 223 402 295 880 486 587 525 92 621 947 955 41 792 293 520 281 334 694 517 429 779 953 417 435 887 274 570 612 150 230 878 52 800 706 280 601 735 768 713 704 255 762 97 846 90 475 469 656 1 461 301 425 932 353 458 797 421 347 151 399 410 182 105 644 209 807 116 222 787 278 148 705 240 43 146 12 50 48 579 529 691 924 200 925 67 836 993 330 131 355 801 42 702 112 971 162 375 143 724 521 154 120 21 892 666 55 26 697 876 902 5 984 464 440 8 138 512 54 854 188 313 3 790 837 954 78 668 271 834 609 14 692 333 155 501 362 928 408 652 594 562 895 53 708 765 714 839 423 433 86 771 568 245 149 497 812 224 291 66 297 859 544 739 181 133 239 125 753 567 16 326 490 427 276 803 610 381 359 394 107 655 192 272 374 651 918 628 559 173 33 212 778 25 793 415 736 193 731 130 460 306 964 263 718 236 607 252 942 30 804 585 315 860 733 167 674 234 990 160 740 554 156 61 725 157 701 951 690 582 557 136 492 766 81 256 933 639 169 11 284 324 849 331 323 126 468 699 292 548 269 31 350 370 805 515 763 828 626 879 528 616 310 590 862 368 794 19 91 187 294 618 856 29 952 680 22 257 498 510 830 646 446 508 37 864 707 118 663 424 571 325 744 858 454 533 419 132 958 226 144 634 332 152 459 87 290 904 754 881 473 569 266 589 682 751 641 238 242 550 527 565 6 563 56 755 769 438 906 882 997 208 273 732 309 379 511 175 505 916 897 979 13 441 286 117 479 400 254 541 397 466 549 351 931 299 58 959 665 785 38 268 795 328 871 416 531 777 73 789 937 584 509 884 4 760 623 343 572 516 978 183 973 645 251 153 311 890 106 165 487 506 648 560 128 673 99 987 730 575 861 474 950 264 764 470 220 231 620 176 992 241 802 921 348 679 975 321 17 786 514 304 283 888 77 963 2 395 481 831 957 430 574 823 322 180 57 439 723 85 382 968 576 79 687 617 710 489 70 448 649 738 407 627 553 102 504 693 414 342 389 308 39 670 463 675 367 820 526 518 829 853 552 244 622 630 507 761 772 647 391 185 51 20 913 606 914 910 970 320 109 799 204 513 418 34 500 312 277 104 194 177 296 545 403 926 422 210 298 684 806 817 186 432 404 972 726 943 69 229 994 741 76 832 218 905 373 757 98 135 103 227 232 197 258 7 985 851 161 493 437 170 822 611 393 190 219 685 962 485 532 599 660 247 866 95 409 813 922 206 336 142 960 372 672 335 494 929 810 270 386 451 869 941 791 28 827 752 428 365 636 899 632 35 357 275 213 68 844 558 503 110 654 873 746 883 750 842 257 278 617 500 19 623 520 213 495 673 539 822 993 817 305 36 552 816 510 30 187 611 427 678 848 181 774 696 105 139 846 90 497 507 162 707 970 897 142 791 605 476 313 91 94 813 70 501 378 738 446 917 205 51 788 962 329 730 780 852 809 368 682 65 624 985 873 963 986 787 877 259 37 634 165 574 479 298 414 5 746 112 194 637 230 660 614 622 944 469 550 212 562 750 201 69 238 218 472 551 535 502 330 483 419 237 56 488 499 219 356 670 747 833 24 398 702 456 163 735 531 276 23 92 334 365 529 770 285 802 387 274 644 314 463 438 860 887 638 145 867 89 308 490 589 478 841 878 375 808 616 258 13 359 203 905 129 179 206 613 604 150 685 532 899 695 795 662 992 862 283 421 916 650 296 789 974 975 347 489 493 309 316 376 607 99 370 357 870 291 322 555 656 505 728 458 199 25 618 186 393 453 564 950 185 367 900 690 989 754 335 441 98 250 587 351 518 79 850 938 595 785 994 225 436 127 633 422 120 49 344 895 166 864 431 619 406 826 636 932 593 726 866 342 372 784 383 676 400 677 474 340 439 449 847 734 755 890 160 159 430 694 665 810 703 293 323 354 872 96 146 157 698 526 828 835 260 108 876 113 272 512 130 801 29 103 719 929 390 704 659 731 106 226 445 299 175 559 452 968 715 152 820 758 423 909 608 965 547 766 688 740 888 894 292 906 741 839 168 496 122 716 369 591 39 475 827 990 534 756 42 384 880 948 729 883 462 752 304 111 227 348 317 328 264 81 778 331 865 484 893 371 465 519 303 27 336 46 713 320 857 515 196 815 176 373 511 491 377 979 34 708 254 247 875 779 66 262 629 295 648 724 161 361 116 803 246 178 71 17 983 382 73 710 447 767 658 792 451 391 134 620 706 95 649 470 957 286 202 783 136 533 374 184 333 581 392 919 627 797 612 525 45 858 268 915 699 736 558 306 28 761 16 395 143 482 310 995 269 338 233 794 610 352 508 987 654 88 433 460 640 281 590 941 998 528 592 18 991 548 389 253 748 603 842 4 362 874 958 76 261 799 782 509 156 82 251 913 44 664 765 537 868 245 332 107 498 806 6 997 164 720 294 976 408 538 444 77 307 568 781 942 211 169 461 947 922 540 140 653 776 855 75 409 836 889 467 953 712 606 672 829 863 324 684 15 680 700 999 207 188 349 256 58 241 575 248 243 410 996 837 643 249 639 721 455 209 271 114 599 669 912 279 448 67 743 844 777 775 902 744 961 72 641 554 229 956 224 158 437 679 425 228 967 645 560 768 978 192 937 522 364 7 557 506 345 236 631 102 60 800 457 701 235 823 1 53 487 628 62 282 85 596 33 984 223 11 2 959 155 881 288 273 442 190 584 413 416 327 287 598 727 955 189 859 882 12 43 796 50 760 133 739 302 315 971 687 921 576 805 583 244 234 8 635 405 138 265 949 204 80 14 924 517 97 927 556 973 849 128 561 263 132 428 853 485 910 198 420 208 267 311 144 277 486 167 21 891 569 64 908 242 435 840 521 884 429 171 22 346 151 769 563 321 407 651 59 546 523 191 886 830 977 945 717 861 982 723 193 195 869 318 914 31 573 543 41 786 10 657 907 764 381 934 718 594 148 280 110 481 399 832 609 125 940 35 933 600 239 401 121 74 790 214 358 141 980 93 115 504 396 960 920 621 771 26 182 117 571 104 725 240 667 586 385 78 742 935 20 415 403 440 661 824 772 149 671 831 655 666 174 477 301 255 871 896 925 471 353 153 210 988 530 84 579 32 585 61 541 663 972 443 911 709 101 825 297 588 220 675 834 325 450 798 1000 355 951 412 931 86 231 936 217 266 845 652 804 819 812 172 473 843 200 705 903 689 549 48 326 527 898 100 197 47 154 647 411 343 468 854 646 9 350 542 40 503 793 753 981 692 759 570 697 380 147 625 337 763 417 578 952 434 722 565 642 183 885 545 926 807 83 426 221 180 714 553 480 821 577 270 524 969 572 838 379 514 737 232 464 360 544 38 954 319 516 135 751 87 418 170 300 814 856 68 918 339 691 290 109 966 52 222 602 124 454 668 424 879 388 536 252 757 939 513 566 745 215 693 402 811 626 177 492 394 55 762 131 597 773 943 674 312 632 275 126 580 284 57 964 3 289 683 818 432 923 630 404 851 946 341 733 119 366 901 615 904 386 567 397 63 686 137 582 216 363 681 123 601 749 459 494 54 711 118 732 173 930 928 892 956 972 921 489 904 276 228 779 127 962 477 932 208 822 362 926 556 378 358 652 444 87 267 495 103 148 115 867 570 576 807 399 83 314 820 786 240 847 586 441 548 152 685 809 421 708 289 163 524 597 594 960 294 993 43 498 559 871 710 573 366 660 567 461 973 295 147 513 741 324 834 17 565 451 320 484 266 819 620 339 574 15 233 11 465 309 538 784 315 12 474 776 247 551 888 198 296 790 460 193 981 473 22 199 953 989 616 732 965 817 853 424 682 107 429 737 554 762 351 16 675 268 944 604 845 837 794 756 532 496 1000 180 991 121 657 109 908 752 275 71 755 842 636 916 203 116 368 663 300 248 488 51 878 326 301 325 262 190 748 566 511 90 408 633 946 145 726 931 638 703 942 239 380 269 4 890 168 98 186 342 941 217 153 220 270 571 479 284 146 558 140 793 812 885 757 72 552 348 177 167 141 312 397 770 319 549 337 499 70 316 18 605 909 664 792 503 918 128 114 191 855 719 338 86 872 60 76 192 624 237 826 836 557 983 634 694 126 187 882 898 73 453 711 863 906 374 74 313 716 765 433 656 89 677 123 705 907 600 702 773 139 492 746 150 876 307 553 868 48 519 494 521 165 999 95 539 528 869 717 46 370 728 336 830 629 833 889 244 961 587 44 976 689 436 386 707 430 328 410 40 969 435 202 200 505 263 730 113 618 577 843 288 740 706 546 42 356 599 639 134 954 110 122 602 389 360 388 404 205 24 470 285 934 102 434 452 155 813 178 856 778 472 683 994 475 625 135 589 455 106 905 256 800 419 545 350 464 562 306 529 623 183 302 655 384 997 118 617 535 583 971 65 846 787 58 798 96 54 335 279 858 271 507 968 886 645 417 579 414 438 251 445 704 894 985 506 59 381 992 323 369 52 666 393 493 759 767 413 138 791 23 831 729 974 879 727 241 947 892 510 39 2 635 497 406 581 35 766 332 957 483 500 450 575 606 185 468 678 322 36 416 525 797 290 880 804 897 334 462 32 940 738 641 459 162 517 101 221 669 668 133 841 283 346 458 431 984 514 352 8 6 26 25 225 209 662 680 526 714 978 803 281 480 27 298 21 258 478 763 893 700 420 829 955 686 747 371 246 988 569 67 815 592 5 111 216 536 537 640 212 398 449 471 280 681 129 340 923 542 864 91 327 948 808 555 827 33 29 637 491 151 828 760 169 425 593 318 274 684 568 951 914 591 753 282 771 761 527 690 56 487 476 130 14 105 977 137 534 373 37 341 259 654 13 725 439 375 142 345 308 236 653 628 785 990 731 359 671 713 84 219 272 862 367 254 590 895 691 10 363 982 777 19 544 304 693 401 249 400 987 99 857 94 849 85 824 840 463 613 550 950 159 411 448 364 578 810 372 160 250 382 184 361 838 650 224 516 38 734 902 596 899 120 394 949 917 75 181 265 291 161 522 195 744 608 621 238 883 722 88 966 68 188 418 561 679 900 958 572 622 998 173 243 311 57 701 100 718 780 437 456 970 218 619 648 523 63 742 712 333 821 901 796 174 182 486 171 297 658 795 377 933 696 357 50 920 354 630 144 720 131 34 353 264 936 344 299 626 603 383 305 204 877 1 170 292 55 329 580 210 723 860 585 540 179 775 647 859 442 426 530 745 211 739 64 854 937 509 79 799 687 533 69 609 788 62 391 959 584 674 919 881 81 61 945 242 330 481 287 930 149 9 601 396 749 935 255 428 781 512 117 873 286 903 232 610 303 213 189 229 816 964 457 49 627 938 884 80 321 774 659 176 245 848 82 995 196 136 20 911 783 692 922 104 547 643 469 764 261 612 801 697 482 736 440 676 407 175 379 423 811 164 865 293 910 967 403 501 119 518 963 850 515 77 724 614 355 875 531 646 257 223 772 939 758 802 343 30 541 427 543 896 667 227 750 912 317 743 365 649 615 582 28 733 611 814 447 260 3 672 598 253 230 673 769 943 980 415 331 688 143 490 839 924 709 595 41 93 818 861 194 607 979 852 422 805 349 310 158 835 392 405 385 92 952 502 870 166 125 66 866 844 975 197 768 823 222 157 782 207 832 642 132 632 564 215 887 454 996 986 751 670 45 644 661 390 226 347 874 409 376 508 78 278 412 31 485 252 154 277 97 504 721 928 466 432 927 631 53 214 563 806 698 206 402 913 651 387 234 443 446 699 891 929 789 754 851 235 665 273 695 172 825 47 560 735 915 112 925 715 201 156 7 124 231 395 108 588 520 778 707 501 824 709 177 347 593 345 242 950 890 931 338 832 26 209 769 750 339 470 173 752 164 200 62 189 451 862 529 51 577 300 730 705 866 629 421 784 561 86 446 546 180 457 198 301 108 72 270 729 566 504 393 156 748 397 250 29 938 445 753 134 105 977 981 115 497 102 905 194 88 615 854 381 569 460 978 170 572 809 229 205 70 587 624 840 146 231 49 145 911 760 152 326 448 78 956 772 371 681 872 851 737 139 829 768 344 672 660 746 687 856 844 542 483 159 682 571 143 84 973 349 259 622 555 292 226 469 239 240 458 770 473 578 925 796 500 186 431 127 960 485 258 268 404 948 573 350 228 85 36 597 864 984 786 4 782 716 811 928 922 322 601 329 217 162 399 499 22 952 563 695 943 604 826 232 241 373 599 689 96 391 490 935 858 24 255 331 320 968 836 821 849 474 387 867 742 630 618 398 330 73 898 639 823 208 386 969 517 471 58 728 554 313 283 9 172 841 992 281 166 41 879 723 138 669 496 580 787 459 633 15 293 454 640 758 246 284 316 234 812 914 495 727 257 559 514 130 61 179 178 114 437 990 466 871 741 790 693 865 655 414 936 510 502 994 382 817 654 160 628 45 32 462 65 7 441 584 603 302 878 171 342 252 609 298 803 40 484 369 534 348 307 738 982 667 548 482 48 245 415 843 118 518 775 721 888 260 757 961 37 285 539 722 133 165 151 820 883 264 606 807 696 710 352 795 718 263 847 955 903 308 602 248 479 690 545 206 261 648 106 142 538 265 937 679 653 128 233 953 90 839 440 701 306 815 57 688 413 848 14 625 254 477 995 799 141 623 909 3 568 663 954 613 906 409 272 797 389 676 774 920 608 91 997 763 719 407 891 122 354 800 873 334 336 491 598 80 793 30 213 509 132 713 182 378 449 392 27 236 508 104 522 335 433 901 486 917 957 706 71 894 464 910 494 481 506 734 54 287 360 35 900 455 429 806 238 714 556 388 365 368 25 432 908 6 169 351 656 124 971 38 201 929 75 150 582 902 97 976 941 434 405 98 979 773 185 940 830 390 670 367 443 733 876 358 235 438 11 683 340 575 396 558 711 678 963 385 996 547 827 966 904 691 81 221 699 915 278 394 731 157 842 946 515 834 218 203 712 761 562 972 916 314 21 511 991 661 327 989 324 951 717 715 288 884 907 249 376 527 592 726 447 83 921 586 140 107 155 651 503 565 677 507 549 291 79 489 611 269 557 452 167 187 975 487 76 553 425 560 60 328 581 109 243 197 17 523 644 424 12 620 743 52 225 980 781 647 163 144 923 315 828 725 361 612 111 319 641 212 588 813 853 850 755 637 33 273 419 247 805 535 161 591 987 626 762 949 56 430 831 478 379 148 230 627 202 303 476 664 463 855 321 417 736 153 583 945 184 783 64 776 744 962 846 694 39 256 223 297 53 69 550 645 59 428 219 861 31 552 674 435 216 355 359 103 650 94 1000 837 885 998 658 610 816 444 965 488 188 402 456 930 819 436 927 740 720 357 540 418 280 13 585 964 125 759 967 126 708 341 662 974 377 747 785 686 735 363 356 780 958 406 835 465 46 749 116 89 600 918 703 192 632 117 833 277 574 983 513 616 374 886 751 95 536 520 294 77 34 887 913 777 666 649 698 147 282 82 798 191 309 439 23 224 838 493 123 149 595 999 788 671 564 193 665 789 685 739 530 988 594 926 190 19 275 426 92 375 442 318 697 475 286 881 700 28 801 110 120 68 121 296 66 461 380 472 619 765 498 860 897 825 196 868 852 480 370 792 567 745 767 47 366 804 279 570 131 544 312 590 403 857 808 505 892 621 16 290 214 543 113 766 325 5 112 317 1 332 605 266 634 814 764 818 893 93 576 99 657 724 959 20 492 304 74 822 947 863 372 416 870 337 912 154 215 985 333 924 467 262 516 596 227 614 642 882 643 119 551 174 410 310 845 932 877 704 756 427 383 384 87 168 274 859 810 692 244 183 408 631 889 364 880 10 519 362 63 532 222 44 181 899 305 42 646 638 129 668 353 100 537 136 895 869 135 702 771 652 422 802 533 754 18 251 137 673 211 791 276 423 2 195 299 970 934 944 67 450 207 199 50 526 521 993 896 411 512 794 267 919 635 210 524 271 412 675 289 939 541 175 311 400 43 395 237 158 295 55 636 346 323 343 220 684 680 875 986 176 401 420 253 659 607 589 579 874 8 942 779 101 933 525 617 453 531 204 528 732 600 966 221 959 500 199 725 856 750 571 411 131 257 673 597 43 842 815 26 171 341 982 634 538 316 580 44 77 280 508 977 360 700 832 212 29 874 999 200 170 140 536 462 950 435 145 61 38 220 521 433 609 412 246 349 686 37 49 727 574 5 777 157 296 988 424 289 275 346 653 528 167 399 983 760 751 884 720 58 127 93 361 675 421 790 438 402 121 493 798 465 501 272 865 547 274 656 55 581 572 327 365 1 112 514 116 927 835 502 204 434 557 27 471 854 459 886 759 525 797 241 443 117 168 87 368 331 452 949 40 748 951 54 106 706 913 633 189 196 808 242 789 771 134 610 52 322 899 472 690 814 871 840 175 993 780 7 394 994 716 6 679 136 791 192 479 726 352 570 916 641 300 32 744 551 440 437 934 693 897 90 920 211 320 953 224 161 722 340 967 386 425 554 228 821 524 657 952 719 291 767 144 150 400 978 917 723 195 607 635 68 618 658 746 180 450 992 59 405 848 997 96 665 406 644 483 925 831 91 724 624 579 583 393 139 860 23 721 904 773 778 753 455 866 919 375 989 861 110 79 480 217 473 926 664 251 829 807 391 787 30 250 449 712 795 729 202 711 313 890 109 114 683 245 456 252 775 290 24 63 25 60 669 891 650 932 541 82 276 590 868 804 113 830 336 622 592 803 970 976 560 796 344 12 419 973 499 933 591 66 515 244 707 859 71 126 384 684 911 805 535 169 504 94 968 176 784 758 619 852 335 736 151 509 288 129 132 575 651 120 914 930 482 768 358 531 264 235 697 270 108 444 555 298 955 350 398 879 649 688 941 219 948 612 596 559 811 642 870 853 234 351 945 522 587 416 65 262 730 258 442 573 620 353 905 519 947 464 494 564 13 608 923 210 203 84 770 72 304 584 540 708 243 137 119 601 154 912 876 285 297 46 857 184 337 786 942 668 696 762 397 491 824 685 461 260 819 946 849 850 565 626 453 28 629 35 70 985 457 277 960 31 284 387 738 478 517 182 430 451 283 567 661 695 95 898 513 165 823 306 401 757 359 717 356 918 539 268 278 159 255 731 594 39 839 562 286 537 107 954 367 403 568 418 239 714 598 410 802 902 511 396 888 292 534 895 17 128 776 9 333 445 163 181 827 800 589 232 135 319 392 740 666 133 844 487 173 273 671 240 741 379 417 190 266 484 628 427 88 363 486 645 944 64 122 138 342 315 186 586 76 429 197 47 160 155 678 979 603 371 732 692 382 766 143 75 321 903 765 1000 347 833 362 208 19 737 646 582 561 734 809 542 413 936 370 788 520 544 205 605 223 846 747 496 238 475 233 237 153 924 674 764 42 497 769 529 877 209 222 149 339 432 909 851 704 834 841 681 404 631 799 474 454 910 632 183 875 928 395 158 226 940 408 303 33 428 958 388 604 78 687 939 16 247 485 48 259 550 57 858 21 698 908 229 672 314 621 248 45 69 8 89 14 611 615 699 935 50 613 179 81 115 376 518 41 558 965 836 763 873 489 878 595 867 990 92 185 15 906 882 18 556 742 423 640 733 652 900 309 894 996 372 662 855 67 481 236 901 754 265 279 546 86 659 53 828 647 974 102 526 231 710 495 10 74 739 172 214 207 230 702 85 755 863 578 130 638 178 625 381 616 2 922 530 772 364 728 51 981 62 623 503 194 227 287 123 552 995 745 956 380 466 548 663 146 667 872 73 887 431 505 527 477 987 676 545 577 998 463 103 343 470 845 972 964 254 660 576 436 267 512 441 680 709 838 118 975 889 98 532 892 409 374 261 187 961 991 299 142 100 357 510 843 324 569 328 105 310 334 984 670 735 282 378 460 599 703 523 937 593 516 701 980 488 817 305 373 783 810 781 896 962 986 543 943 174 820 689 198 806 907 782 553 249 826 281 215 164 124 111 627 377 323 869 893 439 11 467 630 271 329 885 880 476 837 938 447 390 825 326 355 929 614 295 330 36 162 294 643 104 636 637 490 549 213 774 533 812 366 963 3 177 585 152 931 415 269 801 752 80 448 191 407 793 317 166 101 301 794 915 383 677 420 141 312 639 354 414 56 225 458 883 318 779 216 694 715 864 969 498 325 311 256 813 422 97 822 253 20 761 193 125 492 862 446 566 617 369 718 385 34 426 691 563 4 468 957 22 338 654 705 713 147 206 218 345 655 201 188 792 602 99 156 506 921 743 148 293 756 682 308 302 507 389 648 263 785 971 847 816 307 348 818 83 606 881 332 749 588 895 343 796 3 14 223 879 163 644 366 801 36 400 964 295 969 282 189 479 228 356 128 639 696 77 662 122 857 349 690 108 362 920 157 785 817 859 633 216 248 636 141 434 344 245 575 772 463 522 72 43 767 460 836 275 426 744 462 858 553 634 863 113 440 90 574 1 712 403 82 944 663 75 752 318 943 531 990 904 350 161 790 888 446 431 997 652 909 392 738 107 111 977 811 907 363 668 638 369 707 200 449 586 584 540 917 225 123 901 609 270 610 301 949 132 302 632 472 671 66 936 456 4 821 508 95 18 922 747 846 316 54 499 628 557 207 686 408 468 727 972 53 331 650 822 963 487 808 424 776 793 177 252 635 746 770 120 234 375 993 865 779 803 654 413 300 883 125 469 290 973 881 415 156 689 815 201 830 286 178 421 987 980 991 214 376 441 894 875 985 753 996 235 8 358 291 691 422 355 190 263 260 555 976 872 410 538 76 941 512 685 357 758 771 537 851 852 212 437 697 781 49 147 569 688 383 339 870 613 100 93 379 378 196 303 658 735 227 86 474 253 786 704 167 676 966 773 713 471 571 597 556 461 622 21 272 143 351 545 783 900 262 380 660 285 26 416 825 702 210 769 710 104 172 232 843 563 646 954 994 435 160 760 992 310 827 280 570 173 711 787 277 498 181 543 560 306 404 62 455 119 114 544 497 121 261 804 731 138 465 587 155 577 397 242 527 166 382 88 897 55 755 656 501 913 320 258 523 61 230 887 970 60 566 705 297 436 451 484 71 89 176 218 761 192 203 482 725 564 481 797 59 910 641 308 51 298 916 912 558 762 734 283 874 657 911 763 473 637 361 898 34 443 614 427 432 476 169 788 276 127 259 296 183 729 693 407 332 32 889 850 549 488 478 789 411 171 743 784 150 546 835 528 950 243 266 33 799 525 305 237 148 110 754 16 457 775 106 585 256 40 703 398 800 607 876 695 151 615 722 165 315 79 868 458 513 294 485 938 477 158 130 23 390 254 374 406 814 929 215 418 951 742 336 423 764 96 312 367 162 593 307 878 757 649 87 419 952 602 826 536 918 675 829 333 719 202 995 7 249 268 118 69 439 974 347 337 924 568 823 68 928 853 12 334 953 325 834 631 732 134 596 861 627 514 317 326 908 244 187 541 778 164 945 590 809 22 83 930 195 64 491 149 226 271 445 687 700 708 674 529 591 292 269 893 345 582 188 678 273 957 520 573 699 580 425 209 247 340 250 402 737 274 665 503 840 281 384 507 17 532 92 927 309 741 493 717 923 175 56 360 447 715 765 589 179 884 805 241 534 6 669 509 548 112 937 364 24 401 880 777 264 335 939 583 680 604 768 412 385 381 692 70 186 756 812 117 869 365 603 153 428 750 730 542 30 824 841 510 495 866 611 819 845 236 389 442 890 500 180 820 748 464 842 102 677 873 438 844 519 109 373 794 511 279 191 728 154 612 42 714 371 626 370 659 328 490 429 35 791 899 152 965 833 496 919 724 314 946 621 905 448 915 616 795 914 886 217 871 832 198 839 393 931 251 116 962 932 516 405 640 489 625 792 698 867 533 168 265 978 598 562 892 144 706 25 37 667 975 240 44 780 745 807 782 506 517 982 145 354 50 766 467 323 208 581 504 452 655 124 204 101 74 267 599 414 648 342 576 620 518 524 182 726 559 48 942 856 502 65 454 27 526 287 578 701 20 278 600 475 947 751 679 986 311 5 450 594 855 41 958 813 802 391 2 999 903 967 551 882 749 15 828 550 231 629 38 348 85 624 304 998 672 530 115 736 45 211 284 466 926 653 723 97 505 185 933 394 572 810 864 194 31 221 902 220 28 197 847 388 733 395 39 19 837 135 372 352 492 57 592 47 683 891 399 288 651 387 206 10 238 979 9 666 453 605 58 322 955 480 579 219 759 11 630 329 681 103 661 601 623 521 170 515 63 940 420 396 984 146 131 896 877 739 359 862 324 838 664 565 133 806 29 483 229 417 948 981 246 606 968 430 52 554 67 319 682 193 831 98 906 73 224 619 486 854 694 956 409 709 647 174 608 642 353 368 798 129 673 971 13 444 684 81 459 547 142 327 78 595 552 293 718 818 289 80 213 860 321 433 91 137 46 338 105 184 935 618 934 988 84 205 313 716 126 721 299 139 720 539 341 645 925 617 561 643 983 233 386 567 1000 921 670 959 239 494 740 961 960 535 588 330 136 199 849 885 848 346 159 989 816 222 255 257 774 377 94 99 140 121 153 729 188 78 557 901 709 803 756 73 477 276 56 323 715 862 53 162 680 504 802 49 214 363 746 403 421 228 416 839 687 744 314 720 945 148 995 282 254 870 498 27 110 618 940 7 432 131 955 379 785 428 107 944 646 448 596 617 485 863 983 570 174 869 259 31 798 579 133 518 754 117 437 176 994 880 352 252 222 571 794 51 513 605 701 200 510 569 718 624 543 376 509 616 821 87 594 625 397 453 152 384 460 676 859 626 195 953 357 154 696 181 950 512 852 967 561 340 500 385 119 75 253 177 464 682 904 175 656 414 147 979 956 914 778 503 3 433 615 507 341 553 935 267 193 89 981 430 833 120 45 801 19 574 235 24 717 855 690 208 920 88 294 927 383 804 300 860 695 787 919 711 42 207 949 846 470 548 137 100 150 306 212 68 386 329 170 15 467 381 775 868 662 353 268 581 9 699 633 469 760 743 155 275 845 457 902 342 816 201 36 265 296 610 372 308 601 141 260 567 727 900 842 422 843 285 95 767 609 657 37 602 515 598 10 534 444 988 637 922 737 575 25 335 714 269 277 909 650 666 143 304 248 858 683 103 487 506 980 971 392 164 211 762 524 991 334 636 240 607 731 492 925 968 264 719 960 424 558 475 461 224 311 489 289 681 595 641 389 108 388 827 771 724 661 918 83 559 825 627 93 578 896 438 192 753 763 776 937 190 218 209 751 732 993 519 258 511 663 419 796 673 165 488 377 6 409 550 514 779 523 726 982 17 446 812 199 989 404 161 899 189 226 533 35 861 72 669 939 815 468 649 893 279 408 502 675 964 973 434 941 415 216 742 439 426 151 887 494 313 584 20 592 358 261 197 946 992 239 603 620 999 231 634 536 462 134 205 830 283 526 913 837 769 97 892 203 692 653 644 482 278 387 545 891 280 320 281 668 954 525 85 458 136 694 316 394 840 772 716 321 990 160 159 874 632 436 741 400 82 528 318 213 38 705 977 604 783 721 554 638 185 328 976 697 948 890 443 5 623 651 382 613 266 217 529 652 156 348 829 227 449 764 413 835 589 336 183 74 871 146 246 947 734 677 324 12 907 312 788 101 777 888 70 923 908 29 781 138 532 938 86 366 431 230 768 69 588 371 770 872 350 47 405 551 672 378 639 758 849 774 257 122 929 736 791 824 129 52 552 710 708 144 735 359 635 126 168 180 540 249 491 406 65 215 608 895 221 116 407 678 30 43 67 806 11 766 844 951 390 472 654 380 684 182 755 447 373 606 911 370 820 326 966 702 659 897 411 109 838 932 483 600 322 80 782 26 135 688 256 219 145 223 800 691 291 140 562 580 810 76 867 241 522 55 906 71 585 903 184 396 535 398 202 789 712 171 484 149 885 780 713 333 302 102 132 841 761 220 530 590 92 229 478 301 360 527 459 479 582 817 48 111 974 740 271 476 642 566 232 555 440 57 465 191 881 204 972 856 22 18 818 242 104 670 665 703 667 722 292 354 733 425 660 317 750 63 497 631 640 807 28 338 96 40 330 455 864 355 127 375 303 886 91 520 130 423 851 832 169 808 916 123 876 166 245 364 284 563 857 942 345 730 187 486 924 402 418 759 834 894 847 66 349 905 356 819 516 508 33 41 351 310 542 454 544 361 725 98 288 959 814 105 450 319 521 210 251 568 298 811 286 877 368 822 878 59 39 865 427 963 1000 505 629 560 597 943 933 952 797 583 16 875 305 985 931 21 630 8 90 23 369 94 481 850 538 115 752 337 593 4 395 915 456 664 828 809 745 309 723 883 565 139 926 118 969 473 975 805 490 237 346 936 255 501 707 244 957 196 671 496 399 420 54 412 599 61 621 749 884 194 786 315 273 628 290 44 984 238 643 158 13 873 293 114 679 790 611 295 997 573 826 622 823 912 186 541 728 539 344 493 84 614 910 299 206 689 970 480 179 685 2 362 917 233 343 784 648 934 898 327 125 987 243 686 586 612 14 499 747 866 674 113 247 848 930 645 297 441 64 347 106 1 466 178 234 367 537 163 46 576 965 99 34 287 172 393 331 391 270 32 619 658 591 587 854 556 417 452 401 706 961 198 124 738 60 463 77 58 128 81 889 474 998 793 962 272 958 531 167 792 274 928 429 572 442 996 263 50 495 262 739 655 831 773 546 921 700 757 451 748 978 307 142 173 410 374 445 704 339 365 693 435 853 813 577 765 325 62 698 517 332 564 225 986 549 236 112 882 879 79 799 250 647 157 547 795 836 793 449 919 752 681 692 885 593 26 585 657 992 630 642 784 78 497 811 305 340 238 775 813 941 841 414 828 614 47 557 149 342 283 584 84 108 467 442 744 329 710 17 13 606 782 916 324 313 77 833 599 168 995 263 979 767 957 515 925 618 616 206 675 406 21 262 682 79 583 820 746 432 683 411 688 742 594 760 460 204 144 116 967 288 304 241 880 87 604 370 974 83 425 202 840 194 881 808 490 233 294 830 533 924 551 671 843 623 817 686 180 410 627 481 895 429 362 669 353 944 368 396 319 270 129 723 814 473 300 470 383 754 85 146 436 281 316 161 586 343 465 468 567 399 954 718 990 287 141 622 713 98 905 903 666 753 727 679 569 10 978 928 748 150 693 438 707 867 970 600 258 816 292 770 321 175 991 338 392 5 716 547 364 935 493 193 463 668 939 131 737 937 330 561 994 372 942 706 705 997 125 651 232 612 501 762 756 703 495 545 267 385 306 169 864 983 544 461 271 407 455 888 874 952 337 851 170 639 733 961 450 189 369 349 243 360 794 562 821 164 325 592 379 646 293 971 778 291 559 4 215 913 810 647 685 608 512 799 16 868 174 418 575 527 560 873 596 694 254 831 715 119 421 347 272 351 982 516 780 521 485 25 90 690 755 908 447 120 680 631 199 758 127 553 731 494 786 789 106 759 670 899 114 701 655 115 973 1 750 147 426 590 711 610 476 773 654 797 848 303 158 764 894 739 996 985 437 428 466 354 517 987 35 245 14 878 69 409 417 872 837 636 530 849 812 768 195 479 235 948 246 97 390 352 310 546 394 492 430 644 75 672 280 890 865 607 38 626 366 886 357 482 549 619 917 214 182 587 211 960 311 566 219 920 531 598 314 977 529 471 542 749 869 674 228 453 448 728 589 906 207 326 648 691 50 1000 361 635 181 132 277 827 29 613 910 577 736 197 781 388 105 328 633 722 735 420 155 121 861 802 412 363 858 508 268 918 41 883 216 302 580 43 74 117 563 489 130 157 884 774 788 959 653 519 975 230 255 825 498 552 898 298 336 212 101 178 730 968 91 540 524 909 535 220 650 504 609 8 717 745 72 477 538 239 403 640 484 307 257 643 673 807 809 452 506 747 28 712 93 210 724 285 443 846 408 36 620 962 570 792 279 757 914 698 103 264 456 451 958 205 891 404 386 605 371 400 984 142 187 462 261 697 573 659 815 67 853 341 474 391 222 625 779 59 743 912 200 244 464 981 367 58 826 134 528 856 509 483 163 439 327 554 221 273 19 256 217 290 578 60 796 112 139 836 929 138 763 900 322 278 658 151 565 308 897 507 393 104 751 818 440 286 534 863 761 532 165 6 3 871 339 677 526 88 374 183 398 511 152 457 317 597 822 936 949 296 945 242 738 556 777 911 229 11 140 177 44 819 334 662 832 95 564 345 444 135 62 741 491 265 96 30 801 289 522 49 376 804 284 513 323 729 397 415 190 823 950 259 42 740 947 663 576 488 503 709 413 156 32 441 922 725 676 591 382 375 699 500 518 186 24 237 159 956 859 953 603 496 772 459 427 226 661 253 980 110 344 160 887 930 847 988 951 33 249 940 53 137 601 637 76 381 7 645 213 416 102 20 664 687 966 537 37 54 250 23 855 523 558 446 875 111 805 113 689 320 955 295 365 514 61 714 785 227 989 358 946 769 656 765 331 55 153 231 510 678 208 71 348 185 173 145 972 191 842 401 611 684 355 708 539 638 122 445 252 854 572 380 224 907 998 536 568 478 266 276 384 932 236 179 196 335 582 346 356 860 332 188 632 260 480 68 926 192 574 892 695 387 834 790 934 107 176 921 571 555 621 373 333 63 66 218 824 502 64 700 870 34 798 938 667 45 803 839 901 126 223 251 40 378 240 595 184 719 433 771 419 318 136 234 301 80 702 143 806 904 976 541 628 2 927 665 766 964 896 999 543 634 486 617 866 993 9 52 81 65 732 800 89 86 877 721 435 247 70 838 923 423 274 720 458 92 431 94 660 299 641 315 852 776 588 434 73 209 39 835 99 933 31 18 845 696 203 969 162 615 469 27 124 201 309 829 629 734 57 525 795 876 649 15 915 579 312 548 499 454 118 857 171 166 862 787 405 100 148 726 389 520 879 359 986 56 487 133 128 51 350 963 12 395 550 377 882 624 602 902 269 965 791 225 154 198 109 422 931 172 844 943 581 893 48 297 704 475 22 282 123 889 783 652 275 167 402 424 850 82 505 46 248 69 526 425 783 139 362 728 905 779 808 655 917 755 160 652 748 175 625 325 60 739 690 387 237 286 955 135 539 391 158 99 215 112 29 448 772 2 752 409 692 196 432 819 181 255 104 927 583 962 564 142 602 50 988 971 954 761 714 893 1 106 278 653 396 101 660 247 599 118 891 826 824 163 637 548 837 226 803 659 792 938 934 806 570 882 978 177 125 490 180 544 39 77 943 532 799 557 632 888 493 88 461 390 360 192 703 800 47 617 956 256 744 446 54 420 844 724 731 730 834 910 640 947 716 68 596 529 503 559 483 558 719 397 191 561 831 798 923 201 399 695 210 11 374 542 633 497 897 742 338 738 122 150 40 218 865 464 5 820 484 264 305 787 469 574 658 725 945 381 168 105 287 989 259 465 341 90 405 667 901 355 969 877 454 205 853 71 113 944 511 66 348 585 780 136 100 248 832 631 771 176 92 994 212 30 117 621 357 580 146 375 650 540 261 791 186 568 726 282 704 475 103 436 217 885 415 119 535 669 328 86 303 307 419 57 575 974 126 97 880 734 998 594 620 552 861 95 647 743 182 250 346 545 209 750 842 94 737 907 960 231 595 906 606 165 707 347 43 199 406 506 661 327 840 815 869 884 645 604 762 442 56 312 268 590 356 965 593 790 963 553 501 603 284 124 829 456 732 838 67 44 605 522 975 958 155 453 76 788 666 700 401 776 332 502 460 562 189 41 369 573 370 970 674 699 371 174 785 915 928 591 304 709 333 874 601 115 665 326 999 662 299 898 280 713 378 638 365 916 240 447 554 207 267 951 145 386 213 488 110 757 3 190 31 939 578 555 195 777 675 379 721 294 32 983 297 486 431 223 735 214 749 876 224 613 228 273 986 712 37 626 628 571 314 203 872 678 335 241 889 342 957 769 80 795 609 367 967 252 908 890 279 914 343 565 556 689 741 166 233 612 740 854 860 717 38 35 566 968 589 802 858 627 995 137 560 358 718 919 639 441 292 789 688 26 108 173 21 900 677 931 727 811 701 352 82 656 324 966 515 20 523 961 23 16 902 179 421 345 697 458 340 466 315 310 353 167 368 670 208 316 498 654 867 598 846 512 706 127 121 433 996 151 964 710 913 851 109 768 73 34 866 896 948 171 636 563 138 404 141 298 810 778 592 319 53 751 579 705 531 505 784 614 723 388 320 672 334 323 64 812 417 289 805 65 120 729 538 839 825 83 235 941 55 984 470 759 997 260 756 634 288 684 202 266 485 895 977 881 973 850 459 920 679 952 400 414 410 940 720 507 290 827 946 935 847 354 238 754 801 291 153 702 184 234 797 450 514 533 270 330 980 693 85 243 467 412 317 747 129 221 439 170 300 363 8 873 474 457 197 912 58 17 509 782 33 222 864 781 187 495 950 9 708 313 14 211 249 426 852 733 959 736 479 770 828 271 753 349 513 530 385 143 102 132 308 793 586 814 301 411 89 856 991 471 833 322 691 687 480 246 644 169 107 18 859 52 204 642 813 283 276 698 229 27 676 254 527 993 909 607 144 841 786 206 63 394 72 198 623 887 423 230 549 765 154 830 422 329 504 440 424 822 649 265 635 258 402 383 517 403 220 576 133 763 251 646 611 437 482 45 393 416 588 930 140 336 489 451 382 244 24 899 61 541 91 468 98 616 331 572 821 10 36 49 377 982 159 722 147 937 435 567 651 74 508 253 510 870 918 796 764 311 990 843 767 663 225 492 434 216 306 25 685 879 581 629 863 953 855 686 600 551 380 848 671 430 746 116 894 818 619 408 845 816 582 857 75 972 13 942 438 111 384 149 760 275 936 745 773 455 630 296 364 337 871 359 775 128 193 615 148 7 239 680 624 817 926 694 398 519 518 494 164 584 19 449 577 219 443 185 302 130 157 418 389 500 835 463 51 569 373 350 361 807 525 274 683 862 232 491 392 911 84 227 70 269 272 618 868 263 444 496 178 925 372 521 413 524 487 172 15 794 321 427 42 93 543 933 903 395 992 499 878 114 664 597 478 921 892 804 376 277 696 161 979 641 648 6 758 293 242 4 81 162 194 849 673 245 587 528 472 428 87 462 481 62 976 520 152 534 547 949 183 262 924 477 985 22 59 257 809 48 536 407 981 79 344 711 682 200 28 156 643 188 281 318 546 610 766 836 608 123 537 622 351 429 550 476 78 12 309 295 883 774 366 452 668 875 445 681 134 339 236 929 46 904 657 886 823 131 932 987 715 922 1000 516 96 285 582 597 7 339 927 528 45 40 435 379 644 203 747 678 519 854 567 798 150 736 162 337 976 366 302 572 426 874 581 625 27 305 371 727 219 541 228 633 773 180 825 657 645 628 945 810 845 828 87 165 176 347 794 117 527 935 506 505 343 875 891 167 580 448 880 546 954 269 726 786 218 32 388 409 788 844 242 953 984 564 484 23 590 279 921 148 266 587 579 686 187 903 54 154 212 97 47 938 131 341 50 361 299 89 689 171 84 307 882 51 779 671 348 568 31 234 137 920 110 789 771 163 197 440 226 17 340 405 425 477 415 933 501 314 910 48 863 95 542 883 70 704 865 217 951 793 63 850 598 960 190 61 974 496 909 133 649 535 161 142 188 531 56 987 336 906 259 647 37 346 393 931 666 653 356 208 558 806 258 407 475 565 468 273 859 358 404 623 485 170 661 847 481 916 930 918 554 695 429 801 408 571 151 913 622 138 287 660 939 209 979 658 815 403 915 309 281 808 900 153 977 338 59 28 892 381 243 494 335 464 855 254 159 733 867 754 411 325 57 708 602 829 566 288 759 459 418 534 841 210 677 557 816 276 22 25 177 239 761 272 230 964 2 73 639 711 42 654 604 295 169 981 734 41 655 206 33 181 277 419 500 730 634 781 667 812 680 198 756 18 549 691 886 229 152 650 589 473 792 817 316 640 737 851 585 765 968 936 430 199 334 129 436 311 763 574 184 179 376 252 999 461 319 121 547 380 100 224 799 646 136 75 250 157 679 194 329 65 693 113 957 507 214 357 885 268 202 949 223 605 52 274 231 85 824 699 445 596 489 96 595 561 802 742 583 462 857 104 544 790 637 58 232 458 609 298 725 740 330 285 172 591 966 823 684 672 924 718 79 71 14 791 446 395 359 46 690 652 894 453 819 821 698 345 601 700 98 463 669 515 323 508 143 606 147 109 352 978 26 186 499 66 600 750 141 746 480 324 236 956 975 641 540 490 594 301 611 762 344 962 849 372 940 627 723 108 195 82 722 331 265 256 830 391 9 697 827 34 837 270 116 492 861 422 675 705 950 932 106 683 249 191 784 840 3 320 1 227 818 943 201 870 332 416 297 899 248 68 244 293 934 958 80 610 770 498 222 917 897 509 383 715 455 469 94 973 536 868 853 545 251 856 946 19 562 928 890 253 991 517 260 397 389 757 6 511 621 681 77 465 990 386 373 969 923 12 814 777 866 399 4 584 126 394 205 539 434 354 766 101 363 294 524 599 1000 78 889 452 64 553 785 603 749 713 193 246 898 993 995 720 760 525 245 69 275 225 769 360 744 721 955 615 537 787 382 168 617 423 93 424 467 504 240 483 839 961 731 185 495 99 510 872 377 30 255 952 156 280 342 420 716 213 313 412 560 76 797 826 800 986 888 996 914 102 139 543 284 809 803 831 688 709 192 144 221 289 207 20 441 118 550 664 862 442 300 488 140 35 312 555 262 328 887 631 460 13 701 278 614 514 123 421 433 694 735 728 90 588 353 470 83 127 390 569 402 128 450 350 764 811 893 743 216 322 521 355 748 970 15 775 795 526 983 114 796 768 573 173 385 642 237 11 619 471 292 486 439 739 43 271 454 53 529 327 479 86 710 804 530 967 833 432 103 707 497 238 724 635 714 612 493 478 533 516 282 88 776 959 860 879 130 447 135 752 257 513 532 842 8 472 112 81 738 318 871 668 980 247 365 457 613 942 5 563 21 858 427 835 375 745 406 578 741 398 119 755 518 665 124 813 369 491 706 774 836 523 220 107 414 115 692 67 321 663 317 965 905 38 174 241 586 782 315 620 368 656 438 522 948 16 703 200 367 719 878 291 306 132 674 729 685 843 125 72 333 937 196 834 264 134 401 182 304 630 410 616 552 351 178 877 908 120 911 907 632 538 805 922 985 39 767 503 233 146 396 971 189 286 362 310 482 753 392 384 451 417 896 155 608 972 400 696 36 559 638 676 651 211 929 476 105 682 91 643 149 944 261 941 778 428 997 926 290 443 873 378 717 659 60 364 267 989 998 29 838 904 466 901 780 111 175 751 592 158 263 881 145 374 626 502 618 570 629 308 520 687 852 10 215 283 74 62 164 166 994 992 624 758 593 982 869 648 160 92 444 548 807 349 662 487 44 876 413 576 607 673 884 370 820 387 848 636 670 556 864 575 947 296 204 832 963 437 702 895 902 122 846 925 732 449 772 577 712 303 551 326 49 912 919 431 55 988 822 24 512 235 183 456 783 184 690 398 660 389 722 166 933 296 275 460 474 6 199 678 370 442 371 237 207 399 977 580 323 228 506 233 18 124 63 803 877 302 262 672 135 548 698 778 790 817 887 65 932 97 680 93 273 550 242 500 283 465 825 740 8 730 387 72 940 15 83 945 386 601 619 67 295 663 527 410 924 73 632 677 339 168 44 104 189 836 774 798 533 450 3 963 373 635 453 250 844 100 901 854 458 726 961 610 829 656 517 330 997 476 383 905 629 109 637 367 507 248 74 627 578 85 646 851 271 903 615 931 839 914 560 833 719 195 249 777 611 449 447 438 211 69 238 543 167 956 11 561 668 682 802 430 993 288 48 319 411 446 64 298 78 511 390 892 150 57 313 969 566 838 593 143 278 746 416 444 936 913 304 959 2 556 10 767 216 814 366 673 502 177 530 316 536 337 210 132 284 760 174 727 921 230 675 863 255 975 895 426 981 376 540 521 497 528 308 336 589 739 123 522 674 879 270 866 743 659 784 437 869 173 865 225 655 322 717 209 268 946 911 452 94 773 348 654 291 827 728 102 565 614 807 841 26 448 462 917 871 279 920 900 234 408 14 570 98 944 432 213 609 787 185 470 226 490 888 115 785 402 112 516 582 130 745 782 930 886 340 534 766 599 235 478 514 542 326 683 687 413 394 455 197 59 232 499 91 175 622 119 400 831 808 667 148 217 20 23 894 597 600 328 567 30 602 960 842 125 970 436 910 686 723 788 239 574 133 451 282 403 694 868 165 103 644 715 596 520 39 692 700 140 999 575 146 837 799 699 897 733 834 847 52 792 139 152 49 301 823 243 34 317 563 353 724 706 845 569 488 5 957 13 90 587 219 519 428 4 590 967 334 958 435 420 748 616 906 709 35 696 721 361 363 771 350 819 518 549 755 862 75 415 333 287 138 231 483 111 515 902 581 964 385 947 576 171 260 355 896 257 160 9 786 424 621 625 147 492 294 352 572 768 434 180 22 531 388 331 151 747 372 40 776 552 401 505 472 188 928 200 27 864 395 482 137 848 830 479 127 744 254 537 554 996 272 354 121 459 429 481 164 327 603 557 995 988 794 191 37 729 613 704 840 631 821 251 418 468 950 161 181 562 669 305 205 419 332 843 951 813 128 105 899 765 443 346 584 267 196 203 912 904 87 623 471 504 984 29 579 158 642 980 480 113 220 71 764 253 202 702 710 422 145 751 883 122 318 190 76 955 81 299 775 880 473 832 779 491 60 56 487 58 126 53 469 725 463 968 108 88 360 763 942 935 486 421 82 708 756 754 604 738 300 953 92 523 806 937 349 281 382 456 568 595 665 116 681 163 441 985 925 978 645 247 973 684 759 356 664 878 7 466 344 178 193 341 948 439 909 867 758 781 551 378 885 198 647 676 12 397 559 818 822 919 608 966 223 153 495 297 907 396 310 691 525 433 753 929 711 240 405 852 357 713 218 800 206 501 657 815 106 541 375 117 762 535 720 477 427 594 976 591 277 876 783 169 157 445 547 414 752 351 227 293 311 695 440 545 828 493 368 742 697 114 512 769 689 261 915 194 170 529 289 307 364 737 641 380 86 856 412 215 539 118 54 285 425 131 269 186 324 639 17 95 263 859 592 861 640 816 19 853 154 129 256 21 662 607 532 890 32 718 276 393 406 705 962 464 503 571 36 558 24 638 606 172 620 685 780 934 329 939 342 306 84 136 457 634 971 484 325 274 25 884 555 972 526 107 509 796 583 101 661 943 1000 66 162 134 795 649 365 938 266 979 624 873 671 658 650 338 407 983 41 648 612 982 994 345 990 229 804 855 732 761 359 45 820 343 62 374 789 379 891 805 179 809 857 176 77 494 508 156 679 192 315 927 51 918 212 286 221 872 916 826 182 55 335 309 922 70 496 812 652 636 626 849 258 987 120 489 141 183 201 28 241 998 38 989 954 544 585 417 670 810 312 701 265 369 222 898 290 431 757 208 577 703 926 155 485 280 96 858 952 214 941 1 731 50 303 314 693 846 358 605 347 707 811 824 835 965 893 404 498 245 870 16 850 651 321 797 712 110 47 187 991 688 986 598 43 510 617 513 772 793 643 246 588 524 292 553 882 889 79 362 714 377 392 252 974 992 628 749 142 259 750 236 99 735 923 741 736 159 454 770 42 630 31 391 467 33 80 46 791 881 89 149 734 409 716 908 875 381 384 204 586 573 860 320 949 264 874 461 801 244 224 538 546 144 653 68 666 564 618 423 633 61 240 408 162 219 232 921 341 835 395 369 55 523 76 564 355 463 286 555 107 669 34 17 876 530 368 802 770 277 159 115 675 464 266 631 376 302 151 989 489 536 967 836 482 919 611 807 595 827 648 510 935 930 501 572 660 952 391 265 436 723 205 267 430 322 493 345 821 742 93 142 103 153 887 553 511 616 632 621 225 291 320 315 148 594 474 519 3 157 423 190 542 733 716 127 620 949 366 942 972 470 975 96 220 910 370 507 460 371 294 46 871 285 241 664 895 61 177 442 613 769 295 278 790 354 300 529 125 745 308 24 927 986 653 35 48 877 867 634 609 950 617 20 310 543 154 89 554 803 182 755 844 363 687 819 644 696 944 535 589 773 701 150 4 290 683 635 666 879 979 961 272 547 777 708 383 715 938 406 480 603 563 958 925 624 587 196 702 258 471 348 140 730 78 212 132 845 998 11 612 192 976 409 186 281 23 316 623 640 514 42 509 974 36 155 213 721 270 208 997 909 911 101 121 342 947 224 16 491 194 672 280 30 629 165 1000 424 112 246 709 706 987 462 853 138 226 439 410 12 513 171 932 643 738 28 929 352 358 230 318 102 426 128 271 357 117 651 540 545 74 359 854 144 650 889 676 539 544 227 479 156 296 591 655 560 955 636 524 707 518 52 332 503 465 384 422 403 305 973 743 780 842 250 405 255 483 869 298 654 912 114 71 468 209 200 812 110 131 427 722 747 601 86 570 766 712 22 351 795 263 562 605 699 590 64 90 158 729 990 556 713 860 428 533 978 744 828 429 782 548 425 97 365 837 593 167 988 324 477 956 890 325 861 327 830 98 841 951 275 299 904 43 488 390 574 977 684 793 201 659 13 418 334 899 541 598 969 129 808 287 188 19 249 253 160 445 8 79 992 928 508 753 218 785 360 124 65 688 512 143 18 641 314 829 204 888 319 971 698 235 799 252 549 569 959 880 381 597 843 778 398 832 386 711 335 447 14 728 915 116 437 740 256 592 228 628 726 206 772 397 47 145 714 94 244 642 771 662 163 517 848 788 187 797 894 380 323 379 851 852 210 665 891 599 897 656 375 396 469 670 834 619 199 260 527 767 918 454 364 686 77 557 170 419 432 459 231 939 774 402 387 481 130 126 70 178 453 494 288 15 615 667 920 174 746 135 179 565 677 215 221 906 614 413 855 568 372 347 985 625 136 813 388 119 446 661 964 931 586 412 863 898 301 945 849 764 856 373 9 449 304 673 573 700 57 385 27 917 905 757 307 720 933 66 984 561 506 53 504 393 350 333 638 817 261 149 505 826 883 571 991 183 7 69 328 40 786 37 343 886 671 431 41 92 749 331 691 981 862 259 857 792 575 957 791 804 329 339 1 875 282 50 668 239 248 937 26 91 761 434 526 326 558 578 407 680 234 630 292 485 811 765 176 223 58 83 734 349 809 478 739 923 344 805 627 806 870 242 954 820 475 404 29 710 417 75 963 289 750 120 238 682 858 913 694 559 838 583 85 82 824 763 185 943 303 202 622 367 175 936 484 606 451 106 362 995 49 645 679 279 236 639 411 62 495 736 139 54 222 184 685 718 269 810 450 646 392 38 214 33 840 516 400 940 6 31 908 719 490 169 787 903 84 881 284 865 191 585 796 456 692 962 618 864 63 626 118 197 907 245 520 68 361 922 532 823 487 497 874 492 531 893 414 195 525 582 885 690 134 59 658 262 579 99 203 444 21 768 173 866 399 697 217 993 438 2 498 538 473 10 95 825 762 268 678 108 216 441 72 104 703 934 657 779 689 751 717 472 965 732 297 81 546 731 32 243 394 760 168 180 537 356 884 111 293 580 346 652 758 868 798 337 273 207 983 340 566 257 5 105 45 741 674 781 960 584 610 237 822 486 737 499 336 137 800 452 801 122 382 941 500 946 567 378 924 681 576 996 794 435 161 916 752 581 133 87 982 211 276 783 312 892 521 146 776 663 233 528 421 748 588 704 311 948 254 850 457 901 306 338 401 420 67 900 550 818 534 994 754 80 141 443 759 522 596 416 693 313 695 353 100 448 283 705 247 902 152 172 415 831 502 637 846 970 882 789 607 25 39 756 966 878 189 600 467 859 649 198 914 44 515 647 88 735 784 926 374 551 440 839 193 775 552 604 724 229 896 999 727 602 309 56 608 60 725 274 113 873 317 466 181 264 377 164 953 433 814 461 321 389 816 458 251 847 123 166 330 577 496 109 455 73 833 633 968 980 51 147 815 872 601 592 437 794 987 115 240 26 95 597 975 202 221 949 803 17 365 269 25 259 699 165 730 112 389 716 998 488 928 714 669 13 891 640 377 252 960 920 3 889 121 287 103 351 373 61 243 74 724 312 528 852 506 802 24 586 518 767 225 570 944 780 959 789 348 966 456 594 346 588 34 955 149 684 793 457 660 428 983 679 50 572 209 991 444 740 623 764 873 205 677 91 224 755 472 262 397 480 401 658 723 218 87 281 163 46 177 367 946 361 363 931 722 138 577 449 395 101 304 313 560 250 584 872 495 621 682 564 748 2 360 155 418 595 18 30 20 118 608 476 972 639 948 220 971 193 443 805 88 885 396 845 642 29 884 107 547 183 216 43 606 263 963 288 612 600 769 695 630 502 267 743 614 130 604 985 788 915 870 317 271 718 589 1000 693 132 741 85 261 303 129 911 227 468 466 907 405 380 58 325 994 750 453 654 540 512 607 790 210 534 273 926 571 837 937 5 706 417 881 274 400 333 140 6 356 226 957 581 186 106 988 996 236 691 573 166 93 525 569 100 877 120 391 809 899 950 603 551 219 369 133 257 134 515 745 353 738 438 867 508 433 989 760 906 617 982 113 305 80 258 190 104 318 629 800 522 307 668 36 823 770 694 634 635 792 763 698 813 542 332 879 62 531 591 742 208 234 696 818 164 602 930 293 72 299 977 119 310 359 539 168 609 283 726 431 185 464 66 545 548 127 785 203 504 697 154 245 246 968 561 419 1 65 99 136 625 751 89 200 526 739 897 933 707 953 909 927 820 768 655 215 23 173 516 123 628 430 201 159 974 828 462 869 441 871 158 56 605 890 280 590 337 157 553 535 76 442 172 192 171 38 70 14 114 752 49 228 335 135 715 978 902 850 211 585 358 204 454 562 475 576 565 184 189 340 45 370 744 289 147 552 229 10 643 940 232 366 436 510 334 213 847 688 641 530 924 175 180 670 484 501 843 92 98 898 747 266 33 671 292 962 567 187 772 144 976 41 452 894 633 687 947 455 956 81 460 141 450 73 326 644 839 786 291 558 835 650 958 916 917 264 822 888 673 376 9 124 94 178 615 37 566 256 680 652 779 524 260 762 735 197 161 846 945 479 825 932 382 406 7 733 689 913 15 638 527 145 78 896 241 339 170 862 876 554 620 207 563 616 67 217 613 632 71 841 555 188 378 31 75 411 440 645 461 198 279 498 105 734 771 237 277 505 801 728 329 720 330 384 282 796 63 79 254 338 399 749 181 941 233 150 951 717 827 251 320 301 965 544 765 308 470 285 784 398 28 816 432 507 284 863 55 142 485 656 659 861 386 364 533 773 439 727 836 921 782 167 272 349 42 775 984 757 84 651 541 774 410 27 732 244 467 574 407 866 474 347 68 703 895 458 345 568 387 429 146 424 831 708 496 811 721 700 316 636 624 834 235 77 478 815 854 390 661 550 223 761 222 355 414 649 546 993 519 111 804 342 849 21 48 35 710 265 887 447 599 492 413 156 676 194 509 372 997 712 725 883 490 711 829 247 537 473 469 858 766 404 319 343 954 47 52 952 799 893 409 685 840 97 990 298 690 270 557 844 497 753 12 578 249 513 967 230 986 875 422 383 69 40 736 151 729 331 83 402 295 137 32 489 86 403 110 702 964 296 536 868 686 758 719 705 415 102 465 451 580 882 995 336 238 807 125 886 324 674 416 493 587 182 162 306 664 388 593 662 582 139 39 253 892 657 362 901 239 942 60 905 878 426 681 783 910 44 4 423 830 795 806 855 82 610 483 935 663 322 692 392 981 314 481 297 486 919 191 421 294 352 16 842 327 8 826 482 647 379 675 59 445 791 22 344 108 463 979 169 394 412 131 268 922 874 646 838 96 11 814 341 420 666 683 511 51 368 731 538 176 523 459 446 704 302 276 934 808 393 970 754 381 275 611 286 980 756 427 759 929 323 309 199 943 812 53 583 64 709 109 354 57 520 315 631 848 678 648 817 939 532 471 328 880 992 117 665 961 672 434 559 374 713 122 853 514 865 936 851 923 925 255 864 148 385 914 819 494 821 903 242 408 529 311 448 556 579 500 491 626 19 619 300 425 90 737 575 214 435 637 375 810 859 278 160 357 290 549 116 195 904 128 653 701 517 153 618 781 798 778 152 900 627 206 622 973 521 179 321 833 371 938 126 196 503 969 543 174 350 598 231 746 908 777 776 918 248 857 596 797 856 787 499 860 912 667 212 143 487 54 999 832 824 196 721 76 98 302 418 841 929 358 337 427 280 773 594 109 41 700 790 392 184 222 590 44 648 384 1000 176 273 771 865 473 258 361 626 69 247 801 602 62 898 552 179 858 402 667 85 885 282 77 764 977 114 640 966 30 706 125 363 502 754 124 904 286 728 260 388 442 162 553 675 993 123 867 769 279 151 253 278 438 236 37 762 441 583 447 342 403 710 528 432 538 891 120 824 381 557 917 264 592 475 421 149 890 928 101 692 860 296 639 113 312 292 68 303 598 376 42 311 31 934 535 853 829 875 105 817 287 536 220 859 60 989 73 670 244 520 941 462 644 549 40 390 953 117 415 716 334 412 360 453 165 813 224 676 54 918 599 300 631 19 18 682 119 987 679 916 815 241 687 714 318 588 822 261 663 733 907 493 586 903 229 920 239 301 767 13 861 651 265 587 713 452 605 272 793 116 291 597 800 819 411 365 998 831 189 958 895 851 674 215 166 820 395 862 827 763 981 336 707 203 897 371 240 304 740 250 715 470 624 143 874 758 150 47 332 419 257 616 924 460 717 34 38 645 331 249 367 745 465 63 92 809 483 525 356 357 106 394 650 627 95 799 554 877 990 226 200 678 319 802 513 487 672 87 747 960 607 943 198 540 410 391 889 776 973 947 433 591 845 180 398 193 139 643 863 719 791 766 523 894 869 325 212 911 486 635 25 71 426 333 194 79 698 518 374 688 711 270 765 685 533 416 884 48 585 609 288 524 761 80 812 944 753 115 171 864 471 225 351 477 712 103 309 879 283 339 15 481 843 449 957 97 251 167 560 582 899 622 423 417 118 970 386 459 404 131 584 736 142 11 310 959 695 499 227 235 294 305 12 158 168 671 485 922 482 658 963 680 979 729 704 665 58 578 290 669 968 299 617 807 335 814 795 985 637 545 964 893 689 984 572 148 297 216 551 284 756 110 255 99 537 919 722 855 472 561 211 931 355 127 912 573 804 834 347 531 532 51 748 969 190 593 913 46 409 7 159 936 39 932 927 354 259 380 559 782 33 289 456 6 666 205 408 65 542 399 788 182 618 914 219 132 556 86 732 82 429 779 826 89 610 555 490 699 364 798 571 521 986 908 967 489 27 866 830 50 327 991 623 550 362 4 469 942 770 566 153 659 547 514 892 210 901 330 298 544 160 534 868 341 646 343 988 274 759 621 654 849 281 277 428 615 45 320 691 697 26 306 768 906 915 96 581 140 145 495 221 35 839 157 905 23 852 837 750 796 503 775 608 70 476 463 735 107 655 93 372 231 995 285 693 434 725 786 530 569 519 883 816 3 64 295 902 443 684 504 100 369 842 21 199 208 838 401 9 169 307 316 136 61 313 724 488 873 202 856 197 703 133 10 492 17 996 254 479 567 457 178 262 217 541 506 78 329 787 501 857 509 743 186 653 57 789 638 59 632 694 397 574 785 81 121 980 871 207 256 811 102 352 810 22 662 620 702 821 835 808 888 232 245 414 978 156 181 896 508 847 134 836 677 246 565 375 601 88 237 614 276 413 527 172 886 734 579 406 923 517 192 972 8 400 359 213 649 870 108 939 961 630 844 741 749 252 656 937 324 28 606 580 379 954 564 491 945 558 529 175 600 780 497 772 234 75 187 263 625 806 500 147 308 74 53 876 668 436 345 825 437 126 664 900 242 909 188 163 882 393 727 642 726 570 962 275 112 5 128 965 353 154 848 328 629 238 72 738 595 223 948 641 425 652 686 777 24 661 315 971 546 974 683 370 938 690 881 129 377 619 878 32 349 424 484 604 228 739 201 997 731 846 925 543 387 992 752 340 52 185 887 467 455 794 91 757 612 634 823 955 723 755 701 994 575 389 323 430 946 344 373 338 976 940 152 792 498 439 596 657 466 832 512 20 576 209 709 405 505 949 322 177 850 268 696 378 803 191 633 474 746 431 440 385 173 880 271 951 314 783 511 346 368 451 589 548 781 921 450 56 122 135 840 444 660 950 933 183 435 164 563 141 293 461 760 975 14 84 522 647 613 422 805 317 854 705 742 935 16 49 952 562 1 510 138 66 161 673 230 983 539 36 448 2 603 516 90 774 267 730 243 383 778 233 464 930 833 218 321 326 818 83 130 720 266 111 681 420 999 872 144 396 910 577 784 366 269 956 195 628 382 611 458 174 507 926 137 982 797 146 155 708 568 468 526 828 718 496 445 751 206 67 494 248 446 744 29 214 480 55 454 43 407 104 515 737 636 350 170 204 94 348 124 402 135 752 824 550 746 165 155 24 282 643 735 9 123 60 909 765 122 574 869 382 193 936 778 822 806 393 427 183 78 985 118 884 586 366 137 495 736 419 399 325 379 458 365 641 863 350 69 108 632 575 289 42 173 28 906 405 229 610 286 254 888 946 144 901 559 627 45 877 953 907 853 432 800 672 988 35 112 52 11 94 180 205 132 529 6 652 59 663 970 640 582 602 167 175 584 86 475 434 326 186 469 793 85 779 700 858 898 707 940 410 18 593 768 814 299 41 851 647 605 732 127 26 388 747 50 145 844 438 522 91 411 489 456 502 833 497 221 163 485 507 791 430 660 412 942 919 955 480 375 766 871 733 453 4 204 614 580 445 651 984 139 990 692 275 715 740 868 885 567 255 140 203 554 509 113 676 678 956 615 470 233 788 501 721 328 385 839 84 425 831 368 259 849 161 395 34 621 270 993 718 3 503 403 685 242 200 682 738 834 157 218 607 804 680 422 315 339 197 944 260 158 923 217 555 533 813 10 56 776 269 246 211 991 860 274 861 237 454 54 673 491 57 468 338 311 351 758 595 313 749 134 281 396 279 633 773 53 148 852 386 353 474 967 191 239 671 451 954 273 130 380 698 13 12 597 931 291 712 880 154 377 891 141 850 436 20 770 235 693 261 252 553 622 734 234 215 435 65 389 80 684 973 404 913 73 477 247 192 576 639 588 690 212 51 227 473 356 331 769 472 166 720 240 414 763 420 899 209 342 874 330 591 811 716 371 717 835 624 249 556 659 986 117 231 892 512 267 843 666 696 329 821 160 316 616 786 979 780 463 543 171 253 675 195 461 987 825 609 413 568 146 828 701 63 457 606 374 702 37 924 921 64 789 962 978 803 7 686 370 115 971 619 516 739 649 873 143 889 532 801 168 400 244 121 471 287 72 784 557 980 245 521 333 589 876 318 48 327 997 856 794 510 848 792 590 995 476 190 572 466 896 219 807 630 908 33 268 887 761 704 383 153 966 777 416 498 520 394 703 694 198 343 93 373 531 728 481 136 320 785 527 271 551 347 548 47 656 545 429 974 341 22 98 344 767 354 941 107 960 713 689 464 859 164 975 426 517 202 731 599 972 653 222 658 929 837 109 487 346 737 760 75 359 450 298 996 934 162 964 782 283 398 552 832 571 508 172 523 569 838 819 187 667 446 841 418 225 96 963 699 196 272 32 499 105 830 2 518 278 999 243 23 933 969 423 494 534 957 21 911 493 917 129 372 674 496 635 506 120 443 539 928 397 515 762 845 46 150 926 638 188 578 519 815 741 977 648 847 628 14 95 406 131 77 43 232 922 727 306 392 872 536 40 634 968 334 708 369 401 16 711 147 391 958 742 808 376 661 156 950 449 771 223 823 613 981 462 433 126 248 581 989 612 378 890 631 865 504 945 644 241 55 617 439 603 875 992 748 604 360 119 725 238 528 15 564 159 484 357 654 915 691 335 679 719 177 199 810 949 44 894 87 194 916 151 101 723 687 79 266 818 802 982 184 867 626 149 857 795 546 1 524 415 910 100 364 178 284 312 756 938 293 585 67 288 19 562 729 264 340 526 116 594 220 959 927 600 452 547 176 695 930 465 796 322 775 442 836 637 323 201 570 670 879 92 467 441 89 579 683 645 623 5 726 563 230 787 511 541 854 308 337 305 459 655 213 827 431 128 961 566 646 561 179 939 688 483 755 549 774 61 902 38 407 277 866 83 224 948 918 314 82 513 25 280 620 250 36 757 947 408 705 535 332 352 182 236 361 71 76 714 542 455 310 300 799 66 99 111 301 677 387 181 937 90 883 214 169 650 17 724 8 878 421 629 886 798 336 295 444 573 292 912 882 952 846 62 935 490 447 587 530 812 706 304 895 290 903 97 251 74 870 307 820 381 488 900 348 817 943 208 601 840 409 285 486 133 185 110 809 88 216 855 697 102 29 842 152 754 750 994 258 893 805 256 428 904 914 592 540 826 625 932 70 665 862 142 276 319 424 709 976 920 228 772 189 114 321 49 743 125 174 657 537 560 577 492 525 226 764 781 598 864 783 611 722 662 881 362 448 417 636 460 27 664 302 905 797 482 355 925 363 730 751 39 296 103 358 324 745 618 829 583 31 642 210 309 390 207 505 744 437 106 965 297 753 294 538 206 138 1000 681 349 983 68 565 668 558 710 608 367 951 500 897 317 265 478 998 104 759 58 544 303 262 257 669 596 81 345 170 263 514 30 384 816 440 790 123 618 244 831 68 263 202 357 602 381 429 579 218 385 154 819 70 436 388 305 663 106 632 399 259 309 292 45 763 662 775 319 149 609 88 470 666 486 798 526 940 25 846 737 341 66 522 528 337 813 631 698 633 38 691 505 283 299 652 230 133 869 990 336 308 472 981 856 361 11 788 463 743 119 257 184 932 661 653 900 285 143 144 816 979 909 380 125 600 925 824 786 917 437 5 468 300 969 539 676 577 707 673 672 201 44 274 898 757 91 994 555 538 899 136 748 180 636 428 568 325 36 97 298 195 339 122 394 16 937 407 811 54 164 20 494 671 520 511 162 953 55 196 194 515 803 715 543 733 348 812 706 548 338 975 685 850 169 984 857 93 805 801 404 278 3 907 239 310 406 529 586 821 920 158 84 272 499 243 442 650 751 875 581 764 358 866 69 402 637 40 464 527 221 321 109 749 948 560 187 253 929 936 992 311 417 977 785 156 205 645 551 693 957 594 329 667 112 320 922 423 374 862 47 918 542 315 624 208 387 615 384 861 504 841 28 612 57 225 597 264 901 701 629 77 746 460 261 848 234 254 414 876 800 690 471 998 973 787 794 523 318 295 572 255 496 681 114 238 279 171 186 450 692 151 769 534 24 83 670 879 656 945 103 378 210 62 950 684 921 616 444 729 250 596 291 675 941 807 882 641 649 815 182 22 988 658 46 328 331 282 793 209 919 870 498 592 584 304 553 702 906 818 301 159 127 469 760 333 965 217 474 714 190 657 914 443 829 703 128 999 770 152 607 854 517 784 86 353 100 354 203 750 43 859 39 246 37 377 275 81 694 220 344 130 116 806 249 880 711 745 589 544 536 863 742 897 191 802 326 65 1 359 695 874 398 277 71 146 630 145 452 972 772 782 1000 193 501 110 878 976 704 728 835 306 817 8 964 865 967 140 867 4 724 855 851 297 389 549 126 379 699 241 732 762 708 739 915 163 669 137 822 791 562 49 313 312 686 820 178 383 747 245 32 779 734 242 889 605 680 421 13 758 614 970 958 574 492 740 759 185 362 438 884 165 687 883 834 495 642 89 458 752 583 235 105 725 31 139 226 620 215 6 623 370 307 172 503 938 228 393 493 270 804 466 502 540 578 556 92 18 697 682 441 198 547 447 142 477 42 713 648 886 365 432 836 868 58 781 507 674 814 761 375 424 268 141 397 260 75 923 726 286 808 797 82 351 799 63 638 15 741 719 611 887 766 995 410 80 12 872 413 7 659 135 753 640 896 102 754 51 928 56 500 376 400 155 448 939 608 188 720 989 10 491 29 783 265 563 689 23 366 371 893 316 952 587 453 314 124 303 744 860 433 478 467 665 121 74 519 530 730 296 912 455 508 910 227 422 473 930 931 346 558 731 59 595 858 129 281 412 99 462 120 293 485 269 980 451 825 418 535 985 369 176 488 302 446 236 905 654 723 240 531 756 317 420 774 591 41 101 968 942 87 944 842 134 911 30 506 844 554 323 961 997 73 179 96 207 718 833 330 532 334 943 567 342 570 237 890 247 435 386 14 454 679 118 439 419 974 830 946 271 168 52 431 390 651 621 231 934 986 891 983 409 415 700 838 993 966 233 947 33 138 601 871 17 949 232 373 571 664 738 355 619 382 924 971 174 710 266 284 626 722 613 873 634 206 290 252 108 845 935 963 852 426 216 223 655 557 391 688 157 610 617 603 510 593 360 721 21 823 403 60 50 639 991 514 434 199 251 350 790 606 696 72 780 712 755 516 200 628 727 367 933 482 364 115 166 888 352 585 960 885 167 512 267 564 392 809 405 627 576 604 509 525 677 646 588 280 104 826 67 904 177 107 877 837 214 951 90 440 148 777 956 457 289 927 287 644 778 483 849 827 430 64 396 343 27 345 982 461 53 768 183 9 479 476 524 61 955 533 475 892 545 792 537 197 894 161 363 773 2 324 26 213 599 789 224 262 276 767 643 590 660 683 79 978 95 76 131 456 832 85 401 635 622 705 94 175 445 847 913 625 521 117 810 771 709 427 843 678 513 113 459 902 335 996 668 559 219 425 229 795 416 552 580 987 765 959 481 828 895 566 449 487 408 147 518 575 222 916 327 173 160 840 273 569 582 411 776 248 356 546 736 735 181 294 192 565 796 853 211 550 78 153 340 926 962 839 497 258 170 717 716 111 489 908 465 349 212 189 34 573 903 288 954 347 561 881 48 541 368 19 98 490 150 332 598 864 484 395 256 647 132 35 204 372 322 215 954 290 823 860 735 935 850 821 454 68 841 166 519 111 897 133 383 704 717 691 287 414 66 61 186 263 532 193 55 95 294 504 783 311 81 472 866 201 252 372 789 122 576 969 535 577 892 631 981 650 158 369 344 596 200 269 790 232 875 743 706 760 491 736 992 242 569 246 967 767 309 961 928 669 150 759 996 292 968 153 863 310 438 649 39 609 836 253 663 578 564 227 787 995 728 817 528 763 692 648 554 948 14 791 440 612 731 484 773 640 676 99 749 108 48 725 380 877 913 955 24 525 547 608 619 350 765 672 459 406 755 114 883 593 674 606 557 339 57 20 46 585 195 305 223 259 291 323 117 138 846 206 163 268 175 681 128 511 679 228 464 580 176 270 697 444 613 752 31 474 798 469 371 719 916 428 151 35 627 678 487 178 549 712 903 890 734 825 23 462 744 722 439 737 32 75 389 536 714 885 819 623 485 634 113 168 432 756 558 899 988 106 605 115 456 959 531 906 120 139 132 999 788 391 978 776 289 887 333 352 986 181 330 169 651 505 540 870 217 326 353 424 56 516 625 562 494 312 778 321 316 503 871 884 812 101 542 375 857 881 392 244 550 921 854 972 820 373 477 189 30 390 855 141 413 775 225 632 207 343 282 471 718 807 185 646 690 493 82 635 96 458 105 267 925 192 37 243 78 980 805 430 388 693 523 74 597 975 575 864 346 280 161 257 476 465 604 508 187 607 795 446 248 49 417 721 830 680 160 2 806 936 518 874 475 308 716 937 376 647 772 295 470 412 515 285 60 785 119 905 124 18 382 84 241 617 779 332 584 65 53 598 862 896 510 970 283 443 397 876 950 13 555 149 571 94 590 359 740 982 203 233 21 917 750 275 792 329 660 973 840 457 818 159 7 601 945 261 272 59 172 4 26 974 351 44 713 918 441 907 423 235 832 929 699 230 541 522 403 637 720 657 934 816 214 602 258 411 10 15 592 297 574 43 581 155 209 364 654 724 814 165 415 960 527 741 966 398 695 219 197 530 797 45 340 118 97 539 766 757 418 520 303 490 137 686 374 92 276 221 271 473 572 879 421 715 296 738 83 12 682 643 255 102 107 427 570 180 104 869 653 786 947 62 838 293 941 436 861 938 401 93 129 828 216 893 914 319 583 279 639 393 461 167 628 277 361 184 804 236 894 748 524 479 325 247 809 204 349 702 11 274 40 683 964 908 453 810 495 843 696 183 878 25 486 445 497 205 658 636 641 729 802 965 837 677 67 188 667 171 22 774 533 911 256 435 143 492 299 700 946 587 638 827 595 260 931 334 603 126 990 434 210 900 239 409 324 70 5 688 130 110 54 234 199 573 526 64 780 922 304 848 86 668 566 933 538 29 146 79 51 826 278 512 924 342 514 480 173 989 422 888 154 912 251 618 655 768 34 405 801 726 98 220 733 687 213 71 711 27 944 162 926 191 710 579 976 880 381 771 957 962 125 483 904 546 341 977 224 591 87 865 867 385 318 9 963 987 853 179 266 701 363 824 489 563 545 142 662 442 331 886 901 281 559 407 979 833 956 85 384 419 902 652 212 58 302 211 8 396 170 685 33 758 506 431 761 245 611 694 499 709 793 930 919 769 856 822 134 661 994 140 250 784 90 895 859 237 794 338 723 6 544 306 288 47 202 88 689 537 69 496 73 402 659 231 367 226 509 939 320 665 943 513 437 368 38 923 858 500 616 80 958 1 360 915 218 112 951 63 89 135 800 803 482 335 354 148 322 664 337 358 782 400 599 408 831 808 673 620 399 953 582 164 600 416 868 196 404 357 355 328 52 815 395 136 644 762 208 103 365 615 872 41 249 560 386 746 488 314 144 362 983 131 845 222 698 466 633 109 920 262 705 909 534 952 764 286 622 1000 666 849 370 630 3 586 707 19 971 121 157 732 777 77 891 567 742 829 498 198 300 76 993 463 152 942 451 671 610 998 730 703 882 50 301 284 254 450 127 588 387 770 100 551 521 751 433 410 377 543 548 177 629 265 317 552 429 240 36 394 839 425 985 378 336 754 835 327 561 467 123 449 42 194 984 156 745 834 298 614 852 739 594 675 447 16 273 727 781 844 847 501 460 626 932 116 708 356 452 645 264 568 455 502 813 747 307 842 796 670 72 851 873 147 811 799 91 313 448 174 753 889 589 642 345 949 229 190 420 621 379 182 468 529 426 997 145 507 684 366 478 238 28 898 315 624 910 517 927 556 991 565 347 553 348 656 17 940 539 508 50 989 534 978 202 515 644 389 172 923 744 780 917 254 698 199 703 630 927 705 658 843 149 729 933 517 824 887 360 168 130 220 704 555 498 977 620 939 722 735 750 842 958 282 232 715 337 694 104 322 563 925 412 628 720 859 762 98 211 532 513 638 117 926 785 537 324 112 564 71 1000 188 778 608 295 164 770 476 80 367 275 797 89 890 145 950 799 178 627 793 69 432 84 858 34 998 193 605 376 408 773 16 769 194 371 529 305 603 343 290 197 609 569 377 995 161 844 454 37 954 443 753 758 10 649 302 553 743 606 265 75 77 106 448 599 334 19 850 686 259 948 653 839 327 233 795 660 552 897 393 684 437 420 879 777 659 90 474 695 185 980 550 387 509 109 543 772 990 468 100 503 268 103 230 243 388 20 947 808 942 545 507 578 269 257 549 554 238 107 983 46 883 631 441 928 251 988 452 765 642 783 953 749 446 828 264 284 148 935 738 122 575 519 338 73 395 924 711 732 181 83 191 786 314 385 354 940 915 725 731 283 407 739 673 657 136 639 566 142 43 224 58 801 477 289 906 180 5 888 346 496 800 881 771 912 2 672 530 279 616 431 475 380 914 504 685 177 510 524 696 689 707 834 485 13 931 469 421 115 135 945 333 221 331 328 379 41 347 444 156 121 372 798 937 579 611 855 303 820 865 332 862 92 167 391 835 489 60 668 594 209 308 500 340 353 803 648 390 406 493 102 356 462 761 403 479 992 632 401 396 959 587 901 794 409 741 586 487 752 205 276 840 589 329 404 805 646 837 86 702 150 874 982 647 766 256 818 44 873 127 339 861 815 114 661 375 45 287 307 567 227 411 7 326 851 293 36 759 240 207 355 972 160 59 369 807 29 335 560 216 455 478 974 456 47 784 913 85 24 899 889 429 169 190 113 757 312 410 140 222 662 615 263 973 234 892 453 271 483 568 33 907 997 72 381 976 930 262 423 200 492 285 368 583 746 235 183 970 481 250 158 244 447 598 654 903 946 459 198 63 788 965 416 255 78 201 304 361 511 748 166 830 165 427 617 547 21 189 70 626 297 700 137 678 718 253 634 67 512 152 856 588 25 330 374 825 215 398 48 633 51 724 96 56 132 886 87 192 450 789 709 949 131 439 270 54 28 669 345 602 53 823 299 245 196 944 316 451 969 922 373 294 82 128 125 559 358 538 68 971 562 528 629 640 908 417 438 756 349 497 816 831 108 951 422 466 17 62 241 604 378 176 94 941 533 27 325 691 863 812 350 601 645 97 898 585 674 747 366 110 932 11 260 413 246 625 81 124 210 258 392 819 565 792 146 838 576 619 716 419 163 683 623 584 480 399 787 362 320 228 405 595 440 902 66 527 311 370 636 442 697 195 687 574 174 692 218 991 760 967 386 359 273 952 751 242 424 501 806 670 491 12 745 309 32 237 624 730 681 138 101 65 535 288 9 822 57 514 710 133 18 975 867 151 6 852 225 706 676 342 652 344 934 536 341 518 281 905 920 966 872 582 590 682 352 781 525 502 39 471 274 577 523 782 985 542 957 434 742 833 520 236 622 336 680 214 26 610 580 961 467 981 804 93 351 871 272 239 546 868 713 841 846 827 306 252 708 521 123 310 728 129 591 540 171 847 141 31 791 522 596 91 956 848 315 571 428 955 119 187 999 929 111 651 909 461 1 76 397 894 664 292 418 699 526 665 35 836 655 675 621 212 473 987 875 919 14 139 968 821 248 42 296 126 286 3 936 880 727 298 960 572 277 774 323 938 943 921 845 364 593 811 650 558 414 486 809 261 457 849 426 612 186 394 435 134 677 755 719 458 885 95 857 876 175 570 635 484 690 449 147 157 470 436 548 143 641 49 878 592 557 382 266 278 790 159 541 365 896 882 832 712 814 74 217 433 425 726 460 99 38 714 904 993 116 499 506 173 226 656 900 810 663 402 701 52 400 767 918 213 671 597 348 829 319 860 223 723 551 613 505 581 994 105 184 313 55 247 556 162 979 768 120 734 8 996 494 853 300 911 88 490 445 618 637 864 717 208 23 866 79 877 884 472 118 854 721 754 153 144 893 679 802 495 614 736 573 667 4 30 301 776 693 357 733 891 964 64 869 962 182 764 464 544 267 229 779 179 249 318 986 384 430 463 415 607 688 383 910 600 206 204 984 170 740 363 291 643 763 826 895 280 817 231 488 516 813 666 22 963 40 61 737 321 154 15 870 317 155 465 531 916 219 561 796 775 203 744 166 319 171 268 227 634 456 535 14 627 139 231 875 6 897 929 337 215 528 705 556 910 511 815 523 432 59 258 485 803 661 426 463 196 983 568 399 648 979 161 274 898 727 946 982 783 415 312 82 238 290 821 214 527 655 365 29 80 390 916 482 387 453 126 745 776 10 608 601 354 147 987 780 232 341 178 575 944 539 5 936 53 91 531 967 152 529 142 753 474 74 557 949 544 537 28 405 427 234 110 942 838 389 538 761 349 208 708 564 666 494 366 311 509 72 699 975 129 631 923 541 720 230 755 36 697 176 86 685 318 933 352 921 736 188 733 829 65 141 542 959 248 827 44 409 678 958 209 180 114 938 922 702 792 345 843 520 173 144 13 204 518 747 305 796 416 130 195 4 452 384 937 662 941 397 420 157 473 534 284 868 819 637 831 973 569 329 632 643 589 299 402 338 359 131 307 172 848 167 799 811 280 245 162 66 807 874 321 978 576 545 297 584 295 698 714 31 593 639 992 1000 165 430 339 740 423 190 871 375 645 444 106 623 665 143 30 790 596 636 813 972 765 594 621 798 507 34 778 306 362 477 406 882 917 75 468 398 19 443 24 465 566 902 107 998 554 37 2 891 802 606 125 331 746 189 560 914 491 414 562 781 148 27 271 952 261 953 475 146 706 880 522 353 840 718 33 205 181 159 121 457 506 247 52 833 404 617 71 164 525 301 111 873 489 935 254 265 939 734 707 78 588 908 438 61 540 69 333 926 488 501 470 885 966 580 824 850 669 439 677 192 233 985 791 191 600 435 282 385 635 418 625 424 794 997 504 277 615 367 203 323 909 968 536 108 241 422 369 553 614 927 672 644 168 757 120 814 581 325 630 98 551 467 563 670 342 226 605 674 48 357 628 364 228 101 774 609 7 412 932 264 876 878 361 526 981 763 211 855 607 777 272 210 40 93 372 235 832 26 308 633 995 752 122 603 911 332 158 767 458 315 895 381 616 373 281 599 84 587 417 741 246 175 413 825 496 363 602 558 721 320 713 428 577 865 116 656 39 604 60 266 287 964 717 906 986 858 112 267 934 481 17 888 543 403 309 710 459 9 925 50 555 756 137 742 892 11 826 903 737 90 962 379 969 316 54 859 386 358 115 801 437 304 800 286 851 289 278 664 572 889 429 32 901 940 961 123 751 735 810 517 629 870 493 758 673 561 647 652 469 96 326 119 646 785 682 38 156 73 845 773 861 860 715 472 334 47 64 197 570 681 839 252 314 335 310 377 502 846 355 370 77 177 877 23 464 347 450 852 928 990 436 775 200 951 302 653 743 394 574 251 94 691 546 970 163 89 273 759 578 360 726 22 830 206 296 92 446 207 887 585 421 828 294 253 881 640 552 809 893 1 863 834 484 993 185 350 393 340 680 667 41 117 750 42 532 371 844 730 812 194 768 805 216 947 186 344 128 854 728 346 912 896 613 431 388 612 919 762 676 913 521 530 16 471 583 595 486 712 102 292 478 212 884 221 533 820 789 704 183 270 374 651 920 579 597 153 988 62 565 407 872 977 383 960 626 336 149 686 237 719 549 85 140 213 716 57 455 883 907 654 591 779 298 641 236 279 808 849 797 701 658 113 692 732 138 886 133 218 451 179 771 619 460 835 847 99 559 818 573 748 786 244 88 784 193 442 684 769 20 83 242 642 461 376 330 663 243 343 46 904 401 100 63 313 693 948 425 487 976 217 12 999 931 696 894 548 223 610 378 391 688 806 924 770 219 957 711 259 441 25 729 582 79 930 638 449 620 400 738 856 905 508 58 492 510 466 440 433 611 476 35 795 867 703 788 396 866 76 592 519 879 260 127 943 984 411 262 660 722 348 184 220 276 198 683 454 124 105 170 151 956 841 291 256 723 445 675 15 222 679 199 317 21 300 963 135 954 980 68 155 368 81 351 500 724 739 823 288 8 382 764 408 447 725 857 109 497 118 434 45 240 709 18 869 257 793 498 513 994 239 187 524 380 918 817 145 772 182 448 503 991 356 945 419 754 514 690 749 590 731 965 974 689 224 955 97 55 229 782 950 103 618 70 547 668 225 915 650 255 490 410 659 787 842 495 293 324 649 136 322 87 283 395 43 516 804 285 862 864 462 671 550 687 174 392 104 657 49 328 694 971 567 624 837 263 327 700 275 51 899 515 160 816 505 989 169 201 480 499 202 150 766 134 249 154 836 622 269 822 56 3 695 95 67 760 890 479 586 512 571 996 598 900 132 303 250 853 588 658 149 409 517 94 982 842 410 639 532 23 934 382 378 652 812 228 289 779 206 16 821 682 243 790 614 345 31 226 646 257 320 90 346 468 159 545 349 213 336 899 643 41 373 919 872 737 490 619 841 830 500 3 718 229 694 843 632 267 350 967 311 979 975 273 148 1000 121 732 851 428 281 479 331 503 537 70 814 420 931 777 629 744 915 592 354 733 507 725 66 433 573 527 126 567 370 263 981 223 961 270 571 252 198 667 770 654 445 849 310 138 110 241 633 316 889 249 48 928 212 999 24 721 87 278 504 820 12 650 995 659 586 970 221 415 712 164 476 315 813 973 119 195 54 385 971 888 450 114 434 194 735 438 325 300 53 936 959 227 570 515 381 798 234 583 156 176 627 518 640 597 587 474 486 937 691 292 695 911 301 642 794 264 34 822 653 97 775 631 855 296 483 644 1 598 202 314 562 935 103 655 154 81 45 475 307 401 219 182 208 151 162 714 800 760 906 824 343 530 55 461 357 531 424 568 238 388 290 123 411 692 287 595 56 482 978 139 365 977 728 519 272 246 152 10 88 20 710 209 620 465 759 429 879 93 870 965 668 875 615 878 386 795 922 335 443 687 502 168 367 298 197 516 834 375 722 167 163 351 460 344 72 681 165 998 18 158 2 853 131 341 297 122 802 969 4 670 13 787 774 334 397 111 332 624 80 838 269 665 882 101 942 769 617 766 75 285 61 862 679 903 785 288 42 49 117 904 69 467 398 536 729 379 33 546 566 129 874 391 731 494 616 693 369 255 508 303 383 634 753 171 317 804 425 637 625 782 763 9 563 67 74 387 430 636 377 464 348 407 426 137 8 417 25 419 921 254 916 360 673 71 920 924 599 244 818 451 776 525 657 403 432 754 211 109 702 408 688 877 660 933 743 14 656 901 957 235 44 96 663 869 21 585 352 713 749 124 457 389 366 534 589 142 558 136 376 193 215 559 225 477 811 458 781 222 422 680 160 7 651 113 318 664 840 306 974 771 799 950 440 739 898 533 218 293 39 217 711 480 326 107 108 204 945 610 734 741 764 540 608 601 980 984 902 189 723 308 58 456 708 471 118 104 85 499 309 825 449 647 835 280 439 926 837 295 542 230 989 621 174 716 678 574 748 929 339 282 611 442 997 630 462 98 319 914 143 423 469 755 720 283 436 740 852 216 848 28 857 120 832 330 555 240 91 251 5 844 871 885 239 864 792 817 884 512 909 954 37 153 612 645 569 76 773 622 746 205 786 173 897 337 78 674 819 473 279 829 952 46 393 170 32 907 86 580 560 145 591 675 186 276 73 860 606 881 68 600 836 82 697 955 576 951 509 618 791 242 683 353 92 709 19 704 801 99 363 17 826 513 554 454 994 396 250 940 510 990 865 772 491 452 706 831 876 497 607 893 944 485 364 538 492 192 342 900 359 750 380 62 564 552 414 166 47 758 177 672 738 50 277 541 778 923 210 324 761 418 578 730 547 116 661 780 648 100 26 83 321 689 905 953 553 224 338 626 203 968 248 275 115 789 810 155 699 690 157 736 268 260 807 762 895 964 79 190 846 22 214 983 29 259 329 941 797 666 400 514 873 38 696 333 742 179 184 271 404 635 372 220 561 908 130 437 539 261 549 150 358 459 35 726 605 472 686 431 196 641 175 392 767 845 896 30 783 815 448 705 201 64 938 183 584 727 291 703 43 178 340 413 793 623 256 684 236 551 294 949 993 677 861 374 603 77 613 322 180 274 402 27 894 57 128 304 522 991 669 36 89 707 253 141 361 649 565 700 199 867 478 455 638 15 52 521 312 947 40 266 808 548 604 987 286 698 140 816 63 412 520 405 112 796 523 481 181 579 963 327 11 466 524 996 169 839 371 676 187 550 132 972 102 511 247 535 233 887 493 323 498 828 161 685 751 628 986 188 847 446 577 602 328 262 355 421 406 962 866 946 416 765 958 84 892 809 544 134 960 966 768 185 394 133 95 144 717 127 453 891 65 526 724 609 463 930 146 299 858 362 489 918 284 529 806 890 265 232 593 60 444 501 302 596 932 505 784 59 572 528 883 496 985 395 384 850 258 543 305 427 788 487 447 581 880 135 747 231 719 823 191 913 557 859 992 106 925 854 125 347 988 582 827 803 575 200 917 488 441 948 556 51 943 172 757 912 207 715 662 368 435 671 590 399 470 390 594 237 910 147 939 6 495 927 245 745 956 868 886 976 805 313 856 833 701 756 105 356 752 863 506 803 302 211 87 140 771 551 855 904 718 572 996 8 831 949 331 387 538 603 833 764 465 238 19 932 195 585 83 401 177 844 800 495 533 102 179 896 596 512 79 632 915 973 748 687 261 333 724 20 448 184 558 438 720 947 516 444 857 434 795 537 2 750 175 696 439 70 440 990 104 669 93 252 509 422 326 863 251 913 167 412 685 854 363 618 636 340 924 546 46 609 18 410 49 187 902 683 811 171 662 84 336 690 182 210 432 731 861 500 200 820 805 99 629 450 23 315 518 912 159 75 129 459 788 779 203 991 436 141 591 237 38 749 50 816 684 367 98 219 890 916 675 529 391 733 325 907 635 595 216 113 94 962 693 677 321 812 208 277 650 721 443 30 963 559 699 199 607 227 513 484 815 91 640 442 160 243 837 937 373 536 17 691 504 96 569 328 262 736 477 918 776 744 719 470 115 700 723 185 489 943 437 658 735 976 612 985 853 493 319 651 381 156 554 192 797 271 42 305 506 191 290 751 352 293 21 193 458 698 982 511 332 142 707 413 31 774 56 888 667 950 275 875 900 891 810 708 44 586 138 501 272 623 584 471 283 128 103 382 390 479 155 785 209 510 630 999 64 621 267 755 405 351 760 119 505 235 917 944 804 266 6 909 318 752 149 131 673 151 782 487 312 150 851 994 729 754 502 257 295 524 74 644 998 608 480 498 358 906 139 938 519 39 101 144 354 682 166 578 899 980 452 929 34 652 255 841 288 840 753 825 68 679 418 741 660 291 968 610 625 110 517 322 298 709 979 399 617 447 819 799 544 355 695 868 263 801 52 372 236 931 654 253 957 406 172 628 680 648 157 27 674 952 988 482 457 964 647 923 324 435 201 885 35 247 426 105 228 297 548 761 341 334 269 109 871 793 357 639 794 593 365 224 678 353 474 951 286 26 220 792 613 108 898 983 173 202 28 81 453 58 281 775 392 620 476 767 89 32 429 604 835 796 310 420 174 956 507 280 665 72 61 9 645 627 672 589 45 942 188 118 370 515 879 552 137 383 780 745 570 977 3 225 694 134 605 379 911 57 728 927 663 153 308 294 822 33 53 668 789 397 12 743 514 250 884 634 649 657 14 818 411 276 473 528 374 616 503 758 786 1 304 409 217 946 631 522 726 136 116 231 770 671 523 827 889 703 611 653 165 936 309 845 204 564 681 62 347 697 566 521 95 615 670 43 562 335 814 478 393 384 993 106 190 107 893 580 85 930 59 364 460 270 67 933 553 541 491 229 967 88 895 928 704 732 206 376 717 359 712 955 892 284 414 876 180 542 842 567 575 152 549 939 13 778 424 117 76 886 423 734 407 646 497 759 881 398 959 975 147 481 282 4 783 419 919 701 232 468 574 246 878 809 910 90 348 278 830 935 1000 826 10 48 530 722 642 874 897 953 590 540 449 869 249 914 817 394 356 692 769 123 24 265 445 126 121 829 526 163 847 772 981 539 36 714 234 940 346 852 344 77 51 637 798 496 230 633 905 894 969 431 417 641 984 342 433 686 573 926 865 992 215 311 154 987 664 66 430 948 148 303 395 747 483 127 838 689 711 784 901 656 828 111 329 870 508 377 389 588 41 360 867 245 576 213 579 730 543 133 256 158 456 762 486 292 327 73 781 37 244 248 661 920 565 168 563 241 941 626 705 702 864 766 492 813 866 877 183 791 125 97 130 727 587 416 169 226 223 945 71 254 462 873 361 527 300 676 189 368 15 525 903 469 713 807 534 464 856 380 594 624 666 122 196 301 966 862 597 739 971 369 330 63 834 499 371 850 602 349 161 643 279 954 285 806 415 207 343 960 846 378 337 532 737 710 55 555 274 872 289 178 135 86 218 880 451 556 212 222 757 922 787 287 181 601 259 738 995 386 494 454 446 427 882 746 240 242 466 742 989 375 428 60 475 403 531 260 441 725 821 69 421 316 258 5 600 970 455 306 545 264 965 404 314 655 974 557 388 16 145 577 622 934 233 908 425 582 400 606 715 535 773 92 47 592 239 25 472 268 296 571 836 323 849 638 338 7 22 887 461 317 581 402 467 832 345 29 40 740 100 362 619 205 858 839 143 561 978 463 170 777 385 843 921 313 716 176 961 120 958 768 114 550 54 320 488 65 214 568 307 859 112 520 659 194 560 756 396 823 78 808 80 132 350 164 583 162 598 124 11 997 221 408 273 198 146 339 765 790 366 848 883 614 299 706 925 547 860 186 763 972 824 986 82 802 688 197 599 490 354 278 190 509 738 332 865 545 72 674 331 626 559 499 392 659 931 269 377 992 653 448 640 871 533 794 664 130 280 638 703 872 899 572 152 568 45 878 874 221 896 194 857 328 80 996 266 747 180 210 89 608 469 82 750 466 454 205 265 129 991 999 852 418 283 697 566 311 268 950 802 694 889 138 154 598 891 63 276 765 439 86 451 237 758 537 108 42 309 251 848 692 523 243 151 365 200 482 411 599 493 861 97 476 836 329 211 292 410 693 455 127 834 157 634 349 163 722 646 9 752 408 491 16 133 438 998 706 357 224 333 255 870 403 645 369 843 793 302 434 330 650 1 805 289 957 726 441 717 979 622 219 353 676 187 57 914 206 890 709 869 191 123 919 465 360 220 407 253 376 400 65 475 62 467 625 132 594 683 768 828 592 277 370 928 841 420 988 384 740 471 774 885 910 244 644 977 701 126 612 17 887 457 785 825 945 38 882 375 586 974 453 639 989 54 430 849 273 321 806 242 724 883 401 685 845 26 554 247 923 850 498 39 616 933 358 789 98 557 346 866 67 48 379 617 897 43 917 68 567 282 798 800 459 791 238 364 136 46 797 788 597 105 263 737 474 900 15 584 819 91 966 47 844 511 975 953 99 464 228 18 773 344 512 341 862 729 590 409 381 261 787 898 433 31 855 374 350 632 952 20 628 383 156 301 412 759 946 997 842 286 456 704 335 164 680 159 270 318 820 964 958 297 895 721 687 435 614 75 170 832 290 581 291 10 929 281 421 293 186 343 196 755 562 112 506 176 924 501 223 304 397 742 114 602 816 776 118 145 930 449 327 172 55 856 965 429 822 504 663 587 25 450 954 970 631 902 115 673 49 182 934 443 1000 922 222 232 714 70 538 431 535 603 549 207 932 446 413 11 306 888 696 611 484 718 447 307 528 298 903 2 23 604 540 461 894 551 59 51 606 665 249 288 678 986 915 662 876 667 390 727 951 529 209 935 56 229 757 146 231 363 534 143 422 141 417 728 609 711 772 113 743 92 811 5 155 799 513 405 102 578 749 815 158 941 552 813 185 657 949 761 79 564 990 234 786 84 442 643 95 507 131 40 968 481 532 189 217 921 28 393 987 780 385 672 388 863 565 173 312 754 519 250 577 877 548 514 60 257 524 748 859 61 414 458 167 248 355 510 807 139 22 380 541 279 142 336 73 605 188 305 299 362 702 41 148 104 641 425 595 144 873 406 322 396 345 13 627 908 6 500 655 636 416 122 827 698 32 804 495 128 29 27 149 531 334 326 150 670 829 558 314 197 741 858 50 111 937 85 64 560 208 760 561 246 654 478 553 648 689 854 171 518 585 316 582 58 613 790 395 700 892 544 295 462 705 637 571 174 660 925 325 324 83 239 296 715 117 181 120 310 508 366 262 77 214 177 135 19 342 230 452 751 619 764 853 803 926 485 808 147 93 607 245 963 213 241 635 695 530 516 359 744 204 824 347 203 515 308 101 505 821 972 199 215 497 782 33 134 539 864 198 543 801 218 618 976 661 881 948 109 778 162 671 399 320 96 402 960 993 725 904 520 713 574 496 546 184 371 175 901 570 756 647 488 623 339 795 527 53 589 745 868 444 256 74 66 337 860 178 651 734 624 340 90 684 994 735 620 473 867 398 679 995 723 34 906 258 905 445 315 762 835 166 810 783 87 233 240 642 193 483 404 831 372 252 195 884 666 522 287 525 573 179 733 161 494 766 875 719 879 216 480 851 668 169 720 437 944 731 629 939 468 489 351 236 415 235 767 313 52 658 323 630 356 7 373 348 688 264 71 615 440 37 809 8 285 367 424 936 593 361 837 579 959 763 517 830 947 88 699 492 140 192 826 920 847 555 621 817 601 21 69 962 183 460 226 732 838 526 886 201 792 779 961 110 583 912 317 428 30 436 846 12 938 394 814 472 967 78 980 983 730 303 690 212 880 812 909 916 503 36 708 712 771 893 971 274 267 753 432 103 982 600 368 652 338 675 973 907 736 502 710 168 254 76 911 419 463 391 691 100 591 913 275 796 580 777 978 259 784 427 423 125 107 470 707 940 487 227 165 927 839 981 284 686 81 260 44 610 739 556 956 576 833 477 382 386 225 682 942 840 378 121 387 352 918 137 823 649 775 160 271 985 3 124 984 746 547 588 550 4 94 818 542 106 575 716 426 521 596 119 389 677 319 669 294 300 781 633 153 770 272 35 479 681 563 24 490 955 969 656 14 116 769 202 943 569 536 909 926 86 578 729 773 795 83 743 990 668 739 779 772 869 815 979 520 565 243 191 382 268 882 11 511 713 211 804 717 293 928 674 899 407 40 721 932 68 751 246 514 841 892 399 346 475 450 534 184 646 864 80 375 324 941 163 610 264 972 963 307 442 152 921 622 289 636 915 309 807 650 533 329 934 639 84 52 381 317 147 630 832 225 617 118 787 404 248 503 431 159 806 251 94 230 865 489 62 976 604 380 261 201 896 478 924 983 385 499 563 616 950 940 974 969 185 466 871 321 823 179 785 276 862 696 247 390 171 762 493 822 818 764 138 488 917 348 189 151 876 405 60 873 10 497 512 244 486 525 671 271 861 494 311 716 459 9 867 175 326 458 273 114 801 270 193 577 629 18 991 747 803 135 913 959 877 788 277 95 949 241 732 456 412 401 550 451 956 854 139 594 551 38 416 669 848 686 606 295 613 164 351 704 546 718 688 962 741 737 173 181 757 548 476 744 272 843 947 75 937 373 541 874 805 519 728 789 123 115 428 853 374 204 651 337 106 421 901 39 648 957 992 332 559 279 935 28 257 538 22 537 965 378 303 357 285 756 545 283 611 705 722 397 910 895 419 367 819 439 16 446 783 554 886 948 681 708 516 480 306 633 438 320 15 572 726 469 637 580 113 429 852 392 19 158 675 849 165 872 733 423 194 340 500 379 434 939 200 776 267 465 88 437 995 101 767 284 654 444 889 866 623 470 790 85 780 765 754 984 146 280 750 252 775 955 263 403 925 798 510 71 573 749 769 694 472 333 884 153 960 944 811 593 17 720 291 1 758 112 967 814 621 425 143 253 624 908 27 897 468 986 679 491 914 556 791 313 294 836 330 695 707 916 690 579 482 833 63 51 953 282 108 192 82 923 447 65 172 335 643 964 33 155 77 961 176 78 584 30 504 144 712 495 37 398 759 824 670 426 627 748 162 350 706 460 443 693 829 531 207 54 581 297 366 656 528 561 518 238 812 816 8 946 148 587 680 391 857 233 1000 890 427 982 997 549 59 830 641 740 119 125 657 502 208 154 988 219 224 603 386 881 820 508 353 912 32 730 536 265 61 684 87 532 752 844 216 203 834 310 424 409 370 190 763 312 542 418 360 66 393 183 994 642 107 196 274 258 98 952 226 187 325 859 435 149 12 186 802 920 685 269 394 774 128 626 977 591 453 111 560 292 368 323 868 905 97 6 20 970 89 539 821 888 430 945 342 929 808 891 526 942 588 904 301 697 649 121 365 25 473 966 287 217 44 719 562 742 540 496 608 592 582 338 840 254 132 410 53 938 256 305 440 490 452 483 543 813 530 746 793 558 870 522 883 632 612 703 31 266 49 45 454 985 104 513 875 683 655 481 229 479 90 461 387 198 262 2 55 664 67 260 879 156 978 900 734 620 228 110 609 569 389 878 56 547 619 653 727 359 676 388 501 524 299 43 574 166 661 103 122 182 58 174 316 828 760 673 660 26 781 595 638 515 701 975 92 998 315 81 738 931 507 845 232 484 485 249 134 835 235 145 571 245 635 140 858 170 951 922 48 927 786 735 885 339 259 600 96 691 838 120 477 715 782 24 817 35 893 576 455 177 555 70 464 658 663 996 422 847 463 133 5 242 652 188 903 553 825 7 831 358 349 585 223 993 137 180 778 215 689 761 863 692 784 851 355 968 420 13 615 441 709 902 34 666 250 736 809 723 214 677 662 667 535 711 126 417 124 792 302 687 372 436 467 725 100 596 369 396 906 384 846 344 710 907 296 46 408 300 678 361 731 552 91 432 498 345 322 557 714 362 799 634 73 23 131 402 157 826 954 36 599 141 341 364 933 328 860 57 590 987 980 567 395 755 601 771 74 856 72 400 334 672 76 607 240 231 766 474 234 69 564 347 445 645 958 919 575 753 700 160 197 150 281 517 415 628 894 471 93 597 117 167 41 509 210 288 506 521 644 605 356 462 505 29 614 327 414 411 568 237 570 523 457 566 797 99 206 130 850 971 973 336 794 631 492 544 109 50 318 770 583 21 218 898 4 331 880 136 640 275 768 314 598 236 586 527 529 298 433 220 319 777 665 702 647 222 625 376 205 936 413 449 255 999 221 202 14 837 589 195 227 699 213 855 887 943 827 47 161 168 142 239 406 989 602 79 3 724 129 842 981 116 930 377 127 371 343 352 64 354 796 209 178 911 698 102 659 304 290 810 212 839 169 308 383 278 199 363 918 745 800 105 42 618 682 286 448 102 754 557 417 960 213 19 848 289 954 395 604 89 319 403 340 945 342 677 27 373 788 85 469 497 560 498 263 220 901 391 543 483 14 873 962 791 785 238 285 424 931 802 215 875 568 738 138 84 408 544 30 716 28 410 995 388 615 657 704 882 132 894 421 915 911 341 981 180 941 39 222 283 939 288 405 197 456 748 812 184 857 904 646 18 511 296 149 442 550 823 362 959 647 602 973 247 237 613 870 221 516 98 86 217 404 533 922 881 674 309 181 762 90 984 253 555 919 907 786 376 47 53 871 254 752 913 661 216 876 347 142 136 339 189 113 972 895 175 94 478 559 576 4 244 159 927 7 777 562 429 997 803 694 77 936 169 889 734 502 146 580 713 567 196 16 95 692 709 755 740 771 307 6 299 25 666 651 392 935 759 840 780 635 407 343 57 996 23 776 334 105 545 594 622 305 620 330 78 229 15 33 810 211 719 989 964 778 160 668 794 234 601 328 466 409 577 329 816 584 384 623 639 680 366 747 99 595 440 608 723 224 535 426 586 508 292 872 345 282 887 435 765 642 11 597 732 242 171 107 855 448 773 520 549 69 147 131 539 114 12 710 130 318 943 412 252 988 737 529 59 32 418 662 998 672 644 219 858 438 351 472 833 13 295 781 413 251 554 673 380 844 396 784 763 921 806 363 571 522 503 467 726 925 218 796 702 487 1000 427 20 923 551 558 531 459 383 830 513 461 700 75 54 163 689 401 381 81 473 611 892 967 890 122 656 121 385 825 841 291 354 518 496 144 36 199 479 453 618 51 415 929 866 227 325 492 862 135 528 854 527 860 879 735 884 265 276 71 614 398 628 100 831 279 986 835 348 416 166 556 261 346 212 779 775 682 491 761 980 436 774 792 603 335 352 524 207 327 934 971 250 183 706 683 143 630 323 815 72 326 93 154 805 963 920 898 64 165 137 397 807 625 697 303 572 787 394 302 41 277 387 849 588 46 468 284 924 48 480 974 231 958 540 141 3 260 504 579 42 133 119 270 5 790 22 308 356 400 818 112 462 537 820 698 937 208 60 621 797 241 115 61 378 182 654 565 724 225 255 494 157 372 264 38 917 152 97 246 899 970 287 451 29 304 9 976 718 914 624 198 306 525 338 486 519 965 610 301 957 649 268 583 961 68 337 8 349 827 91 63 393 286 675 843 684 200 76 271 809 768 139 693 449 701 495 636 176 336 186 168 425 35 505 534 631 364 406 679 760 148 205 128 770 433 883 757 685 916 134 538 185 262 581 880 930 127 767 316 877 236 371 801 720 912 489 83 564 402 74 314 514 766 845 357 886 653 464 703 414 31 928 609 756 444 361 206 150 37 124 991 633 452 317 485 838 164 946 690 687 541 111 829 214 722 804 938 359 423 510 950 600 977 202 926 655 203 942 193 233 944 847 891 783 278 179 715 455 475 88 368 811 982 228 104 240 897 460 267 445 382 764 476 900 245 585 822 952 167 665 530 471 177 949 447 707 223 714 640 893 293 978 699 819 909 547 156 457 885 902 725 696 55 232 101 370 758 671 129 660 399 789 842 846 629 259 50 313 443 507 813 979 140 34 563 552 859 834 678 856 126 201 332 173 446 983 590 79 637 96 968 536 310 162 824 517 865 210 431 626 298 499 599 120 727 863 956 190 798 45 454 52 481 463 477 117 523 596 188 377 617 419 294 638 836 300 506 966 733 344 932 365 867 999 389 458 634 367 850 573 745 918 411 155 58 369 1 204 482 493 170 548 290 315 681 257 578 44 750 616 874 561 118 311 21 947 437 650 587 643 106 422 320 66 174 109 192 509 832 521 125 322 239 430 908 888 769 782 728 582 439 428 145 312 990 817 17 864 948 826 73 258 772 434 62 569 743 691 65 955 878 441 24 744 542 297 272 627 933 828 619 331 708 470 868 151 821 906 659 108 861 178 808 793 800 575 658 158 191 593 249 355 390 10 591 273 172 676 379 669 664 512 751 420 721 652 905 987 374 153 814 592 280 729 321 324 663 749 705 432 686 350 526 852 742 266 553 515 612 605 695 116 753 985 474 43 501 226 187 123 82 269 795 851 490 248 358 375 40 712 110 546 532 993 275 711 566 49 969 869 589 87 2 731 243 92 235 256 632 465 67 484 741 940 574 910 195 736 837 645 975 717 500 730 992 103 450 648 161 667 606 670 951 799 386 903 641 570 607 230 688 56 839 353 281 209 80 746 360 26 739 896 333 70 853 194 994 274 953 598 38 255 359 182 649 133 743 343 868 122 730 932 287 909 36 970 104 593 981 186 517 768 17 488 726 828 159 846 95 427 141 131 240 73 163 818 140 300 108 788 390 28 757 706 222 86 939 61 684 32 153 504 957 522 929 389 467 361 352 155 514 150 410 445 271 448 586 64 899 930 6 866 775 288 386 615 106 365 173 785 997 373 392 892 242 667 540 927 884 234 496 391 529 45 755 890 577 546 790 772 976 14 138 631 463 953 982 779 71 803 578 139 789 192 144 31 247 765 111 411 678 897 454 420 608 165 452 177 244 257 400 547 515 407 72 502 447 824 962 889 747 894 714 944 705 470 963 744 54 934 119 323 619 374 931 503 870 708 968 606 339 170 259 952 640 538 559 780 752 523 609 355 875 401 137 132 431 628 406 873 500 622 232 185 212 91 521 978 181 781 75 687 950 331 980 416 475 334 857 53 596 662 468 272 725 589 48 995 349 568 513 800 566 728 745 80 912 226 382 65 270 749 820 421 158 972 402 551 455 130 946 888 604 904 658 974 595 258 510 239 639 709 1000 191 871 188 118 360 750 472 377 121 204 43 347 862 784 206 69 84 30 834 520 338 225 661 397 344 395 689 368 690 969 126 495 297 557 346 325 585 906 573 70 197 961 839 990 762 696 879 433 8 837 925 807 718 332 307 291 986 528 217 305 246 46 527 23 320 653 236 88 692 823 152 751 441 590 710 644 3 238 184 371 539 724 57 792 937 796 59 157 51 482 123 413 229 601 536 303 211 812 486 213 740 62 301 425 419 787 110 243 501 902 432 289 973 304 176 269 506 398 636 910 753 125 223 302 688 717 671 864 380 907 926 476 777 120 764 664 498 783 674 911 620 422 880 296 555 677 412 629 641 58 408 908 256 842 399 228 887 711 79 218 773 224 616 841 605 507 741 958 417 886 147 900 92 819 198 7 863 612 955 362 914 966 829 160 643 5 49 618 366 624 469 563 341 208 171 245 896 459 808 172 634 575 836 429 12 194 524 964 893 354 205 569 810 134 428 877 607 444 693 39 252 105 843 651 114 560 951 874 782 154 363 806 26 924 409 648 869 310 311 921 196 29 954 805 516 645 117 738 801 41 967 923 959 67 943 675 321 985 621 786 453 18 791 436 292 250 983 315 592 534 697 673 905 353 519 129 81 849 233 336 920 704 103 87 720 686 814 579 282 295 369 532 581 174 465 599 999 109 915 426 591 127 241 47 771 537 280 167 795 945 37 617 851 594 928 727 994 630 761 544 460 632 977 483 485 776 209 471 859 478 35 660 66 845 588 430 614 815 713 383 479 561 778 403 219 679 633 156 758 267 526 195 553 665 746 804 549 327 260 722 935 960 145 253 264 838 90 457 1 872 405 55 175 732 83 833 885 993 731 797 418 294 562 860 82 682 530 572 763 76 567 821 770 610 545 535 309 449 666 508 756 652 556 825 490 721 385 793 774 533 113 396 492 2 647 434 580 735 919 466 25 992 855 760 681 319 276 464 947 24 166 316 817 142 481 214 830 882 848 52 388 263 462 298 942 164 358 231 116 891 424 558 124 497 168 423 230 654 384 676 759 102 180 998 832 571 988 415 850 659 854 703 484 509 99 941 996 582 220 261 987 446 314 847 798 587 381 451 370 518 598 898 275 143 623 324 96 625 345 767 40 183 570 739 505 328 769 736 112 162 285 21 201 811 876 387 278 698 178 933 655 979 802 809 826 531 394 878 251 748 68 290 442 56 364 50 984 286 27 440 712 754 699 216 279 329 342 227 638 917 94 281 19 372 542 991 816 903 716 702 190 326 293 63 895 277 799 525 15 715 550 971 512 450 378 835 922 74 461 351 565 44 491 494 107 554 439 149 511 646 548 248 480 308 438 852 657 22 637 865 635 10 20 700 672 93 313 98 161 78 4 956 193 350 135 499 701 938 723 237 456 867 597 611 414 89 136 337 283 913 189 840 603 613 831 737 207 85 203 169 642 266 685 60 600 564 146 379 822 333 493 813 458 742 235 861 670 541 719 583 916 940 357 729 115 856 148 376 948 375 128 101 200 340 695 650 881 827 335 254 13 367 100 668 918 691 187 435 853 330 669 317 210 393 404 77 274 858 487 477 543 262 844 268 766 656 215 965 949 626 33 473 356 437 249 794 574 683 179 199 9 443 348 627 707 474 11 680 284 318 42 265 663 221 16 883 151 312 306 202 733 34 989 694 273 552 299 901 602 97 322 975 936 584 734 576 642 537 67 230 241 55 154 196 538 280 25 851 242 954 124 268 97 401 972 891 255 370 755 717 371 316 210 606 85 964 96 772 239 408 271 26 81 282 904 13 783 259 955 777 323 24 974 921 982 263 337 454 173 565 523 587 662 685 496 541 560 215 442 981 674 243 99 866 618 461 611 815 810 902 545 743 23 562 252 213 588 42 786 122 347 519 575 936 957 98 612 710 302 175 749 276 250 248 501 593 262 898 143 195 182 327 324 579 256 429 729 678 357 796 885 480 651 142 787 648 779 739 886 774 141 228 358 854 460 481 253 899 426 493 83 938 973 226 900 978 601 376 32 992 22 570 838 3 270 257 12 709 58 798 878 164 431 471 922 345 308 728 834 895 939 101 944 465 631 287 495 608 620 43 552 151 769 598 707 402 267 813 924 369 790 422 181 540 404 530 335 626 15 109 366 528 292 500 428 102 934 54 619 946 340 261 306 450 235 174 188 447 617 469 627 133 740 20 488 907 384 153 472 320 990 555 264 229 157 413 661 760 756 525 863 134 923 554 74 918 405 331 343 114 727 272 659 752 657 425 932 901 873 615 281 960 527 139 820 61 385 79 929 517 417 586 506 987 148 123 542 713 378 309 533 576 39 812 771 534 551 185 189 62 688 205 800 314 738 856 805 937 453 858 638 220 477 666 57 753 573 725 197 8 69 781 60 716 448 644 677 744 706 708 577 88 269 568 536 581 396 672 823 726 486 584 166 93 418 942 548 985 730 219 837 64 811 66 865 406 766 732 339 368 105 890 333 145 882 625 817 757 395 160 864 664 391 996 829 818 950 958 192 110 46 419 455 589 1 595 65 889 908 424 880 17 557 312 673 438 400 40 108 842 80 789 566 515 456 71 284 463 350 610 218 336 90 84 945 705 194 502 599 318 511 917 168 152 449 475 680 888 363 49 397 665 167 1000 86 89 476 202 365 546 594 94 682 204 764 76 883 386 393 875 841 214 443 346 328 671 578 198 409 910 332 658 977 432 965 177 547 966 741 983 839 909 245 702 359 483 915 322 897 403 466 275 200 630 778 285 896 660 844 445 532 507 919 711 106 68 906 816 286 180 869 563 310 831 736 647 697 646 19 840 693 9 209 388 379 821 265 305 959 967 439 887 48 329 941 641 747 622 113 553 988 503 635 795 325 412 464 291 183 867 289 158 679 696 609 283 380 940 733 459 234 920 746 360 203 498 451 95 138 806 724 879 35 668 602 349 933 799 561 722 927 564 111 835 279 6 277 884 492 600 825 193 558 989 444 691 398 761 294 217 828 948 892 714 132 521 300 847 127 63 559 121 868 165 474 11 979 860 703 845 773 303 687 414 290 373 207 10 876 159 118 926 676 720 179 246 293 782 172 637 735 509 92 75 930 146 508 994 731 206 952 297 36 14 712 874 605 104 115 833 785 374 377 199 178 436 341 51 649 407 872 130 307 155 249 539 853 208 59 980 383 187 184 567 176 225 299 814 313 694 645 497 801 754 543 296 489 125 999 505 70 759 970 522 348 18 859 969 487 389 616 580 701 233 33 190 247 29 140 427 73 367 632 21 437 894 338 788 871 119 415 356 354 695 571 681 684 278 510 881 135 935 38 650 457 916 943 623 742 171 103 30 44 131 585 574 482 116 301 549 583 375 244 484 315 440 129 951 640 231 718 100 288 621 494 750 362 222 855 126 330 968 737 995 274 636 78 663 997 227 273 748 775 850 699 468 633 797 467 149 513 458 162 52 596 628 120 776 949 544 254 34 745 446 147 433 136 399 161 319 236 56 317 504 629 569 201 670 614 956 394 260 240 652 751 169 686 719 953 137 452 643 975 846 5 163 53 704 634 485 535 47 991 117 156 28 807 223 531 351 592 435 971 434 572 298 802 793 803 928 962 961 597 794 690 963 721 470 849 107 410 832 186 654 524 334 993 848 381 824 550 77 82 478 912 295 698 852 700 87 857 667 128 903 604 763 819 780 512 37 830 479 344 925 420 870 768 689 382 877 238 767 893 364 72 683 372 520 976 827 556 361 762 516 390 843 191 144 792 7 352 931 216 624 41 91 836 723 905 913 514 353 826 392 822 603 998 211 808 809 529 770 607 441 765 499 311 784 423 112 914 669 984 734 387 237 170 304 251 947 31 582 911 639 653 4 2 16 462 150 590 342 258 326 655 266 421 45 862 411 986 518 692 232 473 715 613 50 526 221 416 791 321 861 430 27 656 591 212 675 491 804 355 758 224 564 395 687 992 109 979 550 536 342 245 9 738 392 546 592 27 457 220 213 42 261 467 7 187 122 947 668 896 79 644 531 498 969 346 394 680 576 802 722 434 39 121 166 607 590 628 709 964 101 902 369 517 660 168 204 446 538 932 784 352 547 995 284 227 355 225 38 804 100 893 180 698 375 367 923 203 637 50 64 953 931 70 313 441 469 732 997 672 725 357 791 299 418 444 235 634 700 107 903 944 278 307 406 384 510 238 921 796 174 537 298 445 505 240 154 795 780 856 14 822 877 295 530 22 389 832 208 579 746 24 593 350 142 196 192 635 62 751 692 468 164 438 797 138 673 938 808 456 945 710 490 906 216 45 385 894 113 835 693 549 658 423 420 371 790 116 662 399 675 344 12 207 726 255 149 653 290 380 821 147 681 705 274 224 671 696 131 708 243 689 495 18 291 382 393 312 188 813 448 934 152 65 228 892 397 20 412 690 132 598 753 466 532 754 985 474 620 962 215 845 981 792 123 390 911 574 929 169 529 281 106 60 309 719 561 183 971 40 286 886 452 43 260 556 276 831 663 788 915 589 678 652 735 601 867 702 269 376 974 247 956 647 137 493 617 97 318 827 643 332 436 358 526 958 703 989 351 472 973 297 178 2 374 908 769 712 513 619 440 820 366 30 323 133 862 23 949 236 221 93 621 426 801 588 268 837 615 34 610 782 933 44 596 630 483 770 16 527 336 259 926 99 649 439 322 918 654 745 580 638 239 986 624 773 407 922 594 273 175 955 677 36 262 743 760 659 591 633 858 952 377 715 419 48 78 826 163 898 85 883 233 61 891 713 475 68 640 195 461 317 437 553 202 340 223 94 335 544 957 306 777 337 363 730 165 293 920 866 319 518 76 205 812 217 112 946 618 13 570 170 940 881 484 209 697 841 982 449 882 153 427 860 87 736 729 878 206 308 836 775 156 387 51 144 146 494 611 806 378 330 793 578 734 970 665 900 253 917 244 871 996 167 435 431 575 429 756 186 763 609 600 150 848 320 127 936 868 49 285 676 636 282 108 388 119 17 764 476 95 391 310 913 55 11 761 136 857 103 977 535 455 459 984 229 916 508 189 263 46 928 91 504 519 776 755 289 72 645 77 401 752 560 356 805 674 824 829 379 83 888 460 965 315 963 98 21 463 415 750 288 212 141 129 991 838 398 904 839 231 605 631 924 650 74 349 232 935 884 701 910 294 71 411 880 321 978 489 691 613 29 842 851 711 500 975 632 421 82 657 454 348 10 695 57 840 267 41 177 833 699 905 655 819 830 242 171 324 855 296 817 509 381 8 361 139 968 627 86 179 219 338 33 345 181 861 334 684 172 809 1000 728 907 541 89 210 316 724 757 301 727 626 115 909 942 160 803 433 669 413 639 104 63 747 143 744 302 573 852 844 211 193 280 124 234 5 787 35 721 823 670 58 890 586 190 251 879 599 4 762 521 333 145 270 843 999 742 656 629 807 161 566 694 326 117 889 191 814 988 31 772 486 425 66 162 557 402 966 567 718 766 569 105 961 81 558 799 265 582 623 157 778 148 741 485 800 198 548 853 707 571 364 661 496 409 543 102 948 230 501 182 292 789 482 869 706 52 925 396 854 597 515 226 603 424 343 478 264 849 717 983 200 158 980 642 194 523 128 453 277 400 303 499 502 522 740 497 625 443 641 488 733 545 785 90 863 305 976 339 810 781 540 828 114 930 503 779 765 585 287 604 993 325 768 554 716 533 362 84 159 648 135 587 331 943 895 69 774 565 53 927 3 353 201 972 372 365 850 679 442 864 723 887 328 865 451 901 471 919 15 939 960 506 876 834 465 606 252 874 96 258 612 110 616 528 416 417 271 825 428 555 492 111 300 199 26 480 241 815 950 430 912 470 759 846 552 354 118 872 559 249 73 771 748 92 568 758 248 685 130 222 994 487 75 651 37 739 941 666 311 937 19 584 914 447 987 266 257 314 539 507 155 514 120 614 731 885 173 525 954 998 714 329 28 737 873 520 373 816 990 347 562 967 56 563 54 25 516 126 686 870 370 464 185 786 951 511 237 422 88 899 608 197 688 602 405 595 720 279 140 47 704 414 359 246 360 67 410 383 479 214 408 749 432 473 581 368 664 794 897 275 254 481 572 811 283 176 798 667 783 551 512 403 959 622 6 151 80 304 458 462 534 450 542 404 327 577 341 125 859 134 583 683 477 59 386 250 184 767 32 682 524 1 218 272 256 646 818 847 875 582 206 325 962 832 696 551 720 669 589 764 457 345 922 862 846 487 198 1 505 588 782 55 512 260 14 80 980 539 930 289 49 988 821 230 513 456 102 90 428 335 154 169 906 641 184 373 475 219 320 615 943 425 890 481 286 1000 94 802 165 336 26 732 616 254 661 595 497 604 418 517 987 830 291 450 916 267 944 897 229 470 629 282 123 755 756 845 111 751 355 681 531 881 473 172 990 876 640 381 10 593 571 848 474 819 120 222 556 393 565 960 785 759 608 901 105 427 431 766 445 752 40 283 324 942 950 857 462 940 364 449 340 350 100 509 837 177 101 706 800 965 208 85 305 361 439 375 976 415 579 402 22 218 858 670 803 484 690 499 317 678 772 717 454 44 263 724 712 391 998 852 268 13 348 207 141 738 716 352 112 461 314 554 384 951 444 620 840 23 859 560 957 981 256 849 676 199 396 490 567 733 62 534 963 672 613 585 763 856 166 866 598 61 471 784 30 158 931 779 321 771 242 614 843 978 17 67 132 519 584 434 562 178 677 982 54 395 147 246 725 887 591 896 275 816 828 135 134 113 969 271 181 506 270 489 868 377 137 75 956 448 243 388 8 820 59 188 292 568 70 895 58 419 934 664 880 985 758 804 118 839 809 796 638 838 682 547 630 986 109 723 394 442 721 106 110 98 854 313 958 213 624 88 405 898 603 995 438 719 504 935 398 301 383 491 905 663 235 212 38 203 86 500 964 912 908 269 621 805 477 794 769 240 673 367 164 578 975 999 525 938 6 163 709 374 103 176 483 380 704 331 297 882 287 215 467 662 19 776 15 850 142 812 159 553 460 847 338 52 223 174 73 417 909 304 768 195 563 81 274 290 495 851 399 408 379 451 422 183 89 521 691 369 541 468 761 825 524 917 668 787 459 667 622 628 16 817 891 42 619 117 648 96 915 189 693 447 7 815 329 360 351 182 293 312 666 754 45 860 861 50 249 888 255 68 748 872 644 702 818 150 618 253 540 264 542 214 544 201 72 210 413 914 34 979 354 488 739 401 728 770 507 168 143 827 12 833 41 21 455 557 87 617 695 863 991 127 347 516 689 4 225 272 233 65 698 824 795 480 220 303 390 790 298 153 464 647 574 939 592 79 659 161 533 47 933 515 186 370 261 865 660 580 735 529 703 116 406 200 108 631 156 623 798 371 543 642 440 757 532 239 637 115 932 501 307 746 750 884 257 652 404 742 231 877 162 31 992 341 523 793 387 973 187 520 443 9 130 426 924 129 550 36 530 921 994 697 302 140 645 594 767 248 674 928 244 572 885 528 894 634 581 441 266 564 262 74 421 29 675 538 152 205 310 146 941 35 378 653 831 3 639 654 91 359 789 611 997 646 46 202 545 328 252 466 740 493 139 959 878 226 883 411 765 409 945 835 238 376 281 627 145 548 306 855 83 966 522 948 197 729 925 430 458 807 687 636 43 56 284 476 953 753 875 400 392 280 552 607 537 363 526 66 736 967 311 573 51 64 955 133 416 469 265 217 549 650 472 486 715 899 27 479 410 349 665 494 502 343 175 536 699 791 196 346 285 356 710 362 224 566 124 974 920 711 37 737 452 954 107 535 432 126 510 84 344 601 625 308 708 778 575 309 53 586 237 171 694 983 864 760 433 747 342 2 337 179 913 234 277 743 952 836 656 657 121 227 561 245 157 558 463 780 420 806 259 221 498 970 559 295 136 904 993 241 600 20 63 599 577 949 841 651 870 907 368 555 318 576 926 436 125 972 144 92 749 701 643 511 727 844 322 60 204 28 358 407 294 680 823 18 138 453 813 874 527 977 482 722 996 734 606 927 886 635 700 811 403 946 250 923 684 114 605 744 902 148 78 57 596 503 327 149 731 570 104 777 190 258 834 590 587 903 583 160 671 389 546 649 762 873 741 300 180 919 892 334 730 826 597 326 569 48 209 93 609 316 236 775 247 961 119 685 968 192 655 713 24 518 853 726 131 232 900 333 412 686 39 781 194 366 692 167 929 810 185 465 783 867 397 705 610 911 947 633 446 683 774 97 99 372 315 801 278 799 32 814 514 658 385 496 435 971 745 216 33 122 299 288 76 11 5 193 386 170 173 211 332 612 424 910 718 508 792 869 151 323 879 679 773 339 937 714 382 478 279 707 602 95 251 276 414 786 829 330 984 688 71 273 296 82 871 69 989 365 797 808 353 128 357 918 191 632 889 936 842 319 788 437 485 228 822 626 429 25 155 423 893 77 657 721 211 684 760 627 662 201 184 148 883 451 593 199 195 1 270 365 58 658 555 758 608 280 516 179 200 96 941 904 854 9 523 912 681 545 44 913 324 319 146 279 842 881 727 734 256 404 378 330 473 848 124 859 21 834 803 106 625 794 157 563 952 502 648 678 180 703 640 14 17 948 659 517 117 839 835 268 846 228 522 447 843 20 437 172 879 13 951 38 828 504 726 298 882 37 579 677 114 618 949 31 90 89 429 918 808 959 525 122 613 693 749 578 133 352 930 281 733 204 647 465 10 218 649 507 541 599 237 801 57 81 460 979 689 779 978 847 901 231 916 643 561 290 635 894 162 305 277 660 590 402 192 69 389 510 213 844 884 497 374 209 446 328 112 972 594 495 262 52 25 183 481 116 325 537 454 661 626 410 997 576 822 777 304 83 993 994 457 412 813 936 604 300 163 874 836 415 940 527 961 329 1000 118 413 700 569 792 275 130 75 890 614 136 641 126 348 840 935 632 210 637 242 134 552 440 538 597 581 186 533 595 759 989 92 748 960 478 911 168 308 282 671 161 995 922 809 968 212 837 866 744 655 307 821 369 908 403 416 185 629 558 138 769 191 943 788 624 764 160 880 267 567 925 672 685 366 633 59 19 289 362 158 713 666 737 370 638 970 546 670 426 236 93 965 16 849 602 64 74 78 991 754 233 621 45 841 43 68 401 780 337 164 125 892 63 714 67 303 656 985 467 787 934 766 718 53 464 731 838 469 232 747 73 2 206 771 938 694 190 506 411 477 705 246 384 202 253 953 340 453 187 181 511 704 914 616 353 992 607 272 983 123 230 97 461 717 40 551 966 680 313 393 745 395 725 98 55 665 797 156 85 166 26 785 967 150 188 955 434 263 532 606 28 679 41 407 4 962 587 321 830 39 927 736 554 433 770 196 381 103 443 50 577 929 449 452 798 438 761 444 987 712 107 439 557 383 562 701 932 752 442 817 219 120 800 344 131 816 768 730 999 215 377 812 144 559 536 565 388 888 549 796 528 870 405 51 520 226 899 735 66 776 223 519 408 149 664 333 418 795 127 472 271 757 976 334 316 793 575 683 686 476 781 71 998 691 586 698 424 102 94 484 982 79 110 631 542 505 171 46 297 897 622 361 197 167 628 221 42 177 257 430 115 342 550 299 807 302 709 815 988 926 774 173 332 462 286 773 583 178 755 24 814 560 617 35 309 763 392 986 427 663 436 376 234 343 923 791 529 786 11 87 855 696 315 470 397 159 364 417 15 293 598 513 501 762 652 603 687 722 862 784 119 907 238 414 642 692 535 475 247 261 310 580 379 216 975 398 819 915 732 448 351 104 867 248 802 668 441 852 634 572 260 889 373 845 314 589 170 455 574 380 367 741 347 931 359 193 386 350 239 708 322 255 645 818 531 387 422 291 496 382 320 435 331 832 129 610 782 945 489 27 241 431 739 878 287 6 312 596 492 109 518 898 609 980 428 198 996 48 111 77 153 591 500 151 682 568 101 487 84 723 827 141 336 644 753 273 235 514 630 740 973 564 471 259 612 420 145 341 530 620 799 942 61 724 571 357 676 917 60 294 944 285 850 829 70 240 728 584 512 974 756 592 833 653 553 826 479 463 458 217 396 924 390 121 957 147 851 36 775 251 600 863 699 76 137 363 956 349 243 947 250 903 767 338 893 100 871 227 825 566 108 556 990 939 865 65 296 651 391 963 335 224 203 400 570 984 539 857 355 675 667 697 459 49 919 132 811 674 12 208 214 82 113 23 611 858 419 317 276 805 494 509 804 909 182 742 142 54 706 887 946 358 615 789 318 876 707 372 971 902 95 269 406 311 488 249 140 954 981 750 540 394 861 327 99 515 548 371 906 169 695 445 175 86 29 639 482 743 399 920 688 856 715 521 877 207 32 154 806 385 292 368 128 544 669 746 288 534 783 34 135 306 72 152 345 222 778 910 483 356 229 873 964 225 485 864 189 18 720 490 450 905 375 258 872 958 7 636 205 729 456 174 283 526 254 266 650 831 474 673 480 937 738 220 88 503 646 165 80 547 339 284 466 853 751 928 824 891 900 143 895 252 409 765 654 710 860 875 56 176 690 194 716 977 468 432 869 950 264 601 278 22 5 623 62 719 702 619 772 244 47 868 91 573 969 245 360 105 585 295 8 346 582 790 421 711 3 326 886 139 33 491 605 498 265 301 810 885 354 921 588 896 933 543 274 30 820 323 508 425 486 823 524 499 155 423 528 289 165 733 938 103 426 781 76 244 50 478 105 601 153 959 724 579 572 532 843 556 474 990 713 322 533 534 17 156 180 493 921 374 192 573 18 396 827 242 892 284 854 259 199 899 752 697 151 871 161 345 878 665 845 721 212 545 664 767 10 912 249 152 817 687 420 221 678 245 937 868 138 677 525 15 294 181 412 508 544 796 131 915 742 965 13 32 342 167 634 604 465 387 434 538 555 169 905 829 118 812 782 608 876 186 758 394 134 389 108 531 931 360 449 540 839 997 872 567 392 830 137 707 828 381 102 100 550 587 939 470 810 200 652 292 961 502 749 36 591 835 855 429 633 417 31 722 483 176 902 519 815 369 21 3 223 157 35 777 72 182 341 296 255 529 378 334 143 304 331 49 795 658 385 84 640 509 373 475 479 701 97 980 513 376 916 771 468 359 53 383 765 772 365 85 740 935 862 976 667 693 842 546 964 451 411 649 911 920 70 743 671 666 705 441 279 114 443 746 397 969 109 185 908 278 875 281 903 996 943 339 870 7 549 232 361 887 770 968 914 178 9 168 251 362 164 888 390 452 323 563 597 901 350 813 24 933 785 488 1000 727 275 825 96 873 305 698 211 457 171 438 922 754 620 789 606 568 824 886 756 741 204 793 235 377 706 400 644 834 792 622 313 356 433 321 410 566 574 694 240 603 274 686 956 324 642 58 883 863 25 40 539 471 166 682 60 987 462 239 503 317 264 877 548 79 681 717 308 554 455 38 99 189 268 330 896 562 41 238 992 346 473 291 991 982 295 257 629 160 428 463 136 797 364 71 247 112 234 947 288 626 307 737 575 147 661 379 115 625 588 154 593 116 93 489 751 821 595 669 624 674 293 495 599 338 847 616 87 188 432 848 283 880 966 51 149 611 822 662 197 425 893 605 65 710 386 219 363 628 763 64 672 688 104 43 299 227 998 957 635 846 301 684 818 708 788 745 607 523 454 469 94 33 578 34 490 367 148 233 851 472 368 520 800 206 639 6 326 734 699 447 610 726 119 409 762 91 384 833 924 936 757 26 47 482 641 849 819 515 184 8 897 600 949 571 589 731 738 481 712 703 590 527 657 162 960 900 592 177 840 205 719 201 215 537 198 852 120 52 891 340 975 586 236 524 978 260 584 967 516 355 172 45 445 314 348 864 517 190 285 543 841 46 963 779 651 56 262 485 952 254 375 858 798 303 816 393 973 940 925 413 613 408 370 775 612 732 252 802 986 352 907 618 66 416 521 832 806 92 319 163 464 594 402 808 569 5 69 423 297 306 155 553 333 646 68 88 564 764 150 535 401 679 371 405 670 500 256 224 81 419 358 391 302 327 951 14 995 856 250 784 898 357 209 547 885 918 511 602 222 467 596 807 526 654 615 1 133 263 75 561 621 663 354 440 919 450 504 424 480 127 380 718 140 559 894 4 407 276 258 759 86 970 702 700 971 926 349 820 19 783 83 790 811 623 647 577 643 183 630 692 267 930 558 48 826 560 570 501 739 774 325 946 159 320 619 884 77 315 132 113 728 716 466 80 142 213 787 492 444 879 518 217 328 804 139 446 962 82 460 636 720 144 16 944 637 231 135 994 972 803 988 173 11 311 977 318 63 89 507 753 909 776 638 335 265 865 530 229 791 351 614 913 421 799 689 714 158 735 44 207 310 30 953 766 220 29 660 837 486 54 208 744 203 270 512 715 343 458 656 704 237 55 272 541 505 453 981 175 414 617 111 655 372 456 101 484 174 857 430 904 124 336 277 214 497 582 300 585 769 145 347 67 332 78 57 552 890 128 910 984 580 932 690 117 406 861 442 282 941 491 20 194 542 210 659 437 2 312 711 196 403 248 882 271 90 123 838 61 786 107 431 650 928 202 28 27 736 929 287 761 439 653 844 927 73 415 12 487 801 866 954 427 404 979 645 675 867 514 869 993 179 476 729 809 448 948 725 398 983 814 246 576 598 696 195 435 130 187 436 750 709 565 125 286 609 366 581 831 337 683 477 859 382 805 216 850 691 95 261 958 498 353 290 853 422 23 39 557 62 253 273 748 685 110 170 723 999 794 778 129 860 146 106 768 399 269 506 461 923 945 459 496 218 98 917 536 241 316 22 906 37 989 627 631 522 695 193 889 673 583 676 510 955 985 680 648 950 747 230 895 122 126 418 280 329 499 309 225 266 836 59 760 228 191 298 243 755 730 942 874 121 632 141 881 344 974 668 551 934 773 388 395 226 42 780 74 823 481 424 90 798 517 211 189 179 896 277 101 972 739 216 601 61 654 935 148 929 191 462 943 821 16 861 727 955 828 235 317 945 854 201 658 656 446 976 252 321 383 431 309 265 452 717 519 707 292 418 997 971 242 756 298 99 230 736 604 668 200 313 891 488 712 188 39 286 21 353 412 993 763 25 702 864 137 801 372 952 880 324 840 293 831 328 659 832 685 414 246 95 254 750 318 153 690 598 553 985 233 166 273 116 602 160 790 31 882 420 466 303 979 340 663 992 762 548 341 270 53 807 250 922 913 670 551 364 718 537 563 616 521 661 892 106 545 60 215 64 199 147 221 715 310 544 724 611 26 76 81 963 489 505 641 38 102 212 944 730 152 441 778 408 20 487 407 327 113 74 594 886 946 320 817 647 686 224 908 697 941 940 820 496 760 607 846 300 133 377 296 771 331 648 795 22 837 255 531 97 954 805 622 735 754 657 898 474 351 471 833 912 527 290 332 823 144 782 989 285 168 261 125 792 432 958 69 288 967 68 264 830 258 454 501 983 282 365 209 555 13 386 515 305 875 91 574 380 57 597 937 229 924 822 103 43 579 643 932 812 566 119 916 614 476 82 463 645 867 121 493 492 582 980 826 410 705 14 973 272 909 50 725 753 630 502 874 851 17 385 755 269 402 47 392 445 423 897 613 859 302 978 78 422 561 100 174 374 998 572 565 818 409 957 893 923 362 621 713 662 764 30 918 448 326 399 533 816 847 741 225 24 538 987 701 673 773 453 961 195 578 618 7 745 427 294 770 94 92 791 389 393 947 627 631 388 806 182 507 590 175 460 468 684 134 508 917 421 901 1000 458 96 169 122 523 688 774 396 733 151 860 682 536 124 966 664 214 42 977 217 500 411 927 990 54 194 118 838 617 384 238 185 585 439 88 465 181 301 112 291 35 203 231 890 275 800 457 44 732 836 34 779 363 903 877 375 86 633 170 749 640 480 703 66 970 333 315 10 338 287 804 660 243 45 843 742 180 857 449 632 263 245 530 950 163 467 8 139 981 619 187 426 910 56 359 789 744 814 398 988 768 784 953 672 395 403 960 482 984 37 451 262 962 284 596 72 870 266 295 85 667 49 624 849 850 546 769 646 710 259 776 609 835 130 600 89 438 33 161 740 900 149 325 470 568 737 110 485 461 336 559 761 520 120 526 642 79 599 810 280 699 767 872 678 218 975 196 138 525 146 651 192 397 752 676 490 278 802 615 41 841 405 982 666 268 885 447 512 248 9 704 921 775 176 2 691 109 878 687 193 357 671 498 858 83 869 379 355 904 312 721 793 156 608 58 267 15 494 628 586 497 696 417 524 416 433 150 131 905 158 931 236 558 786 442 307 695 28 700 241 434 541 692 915 610 48 635 765 623 491 986 706 785 376 758 12 562 930 190 346 813 435 951 629 722 136 650 679 117 652 205 606 996 571 239 319 720 787 746 222 638 335 644 469 844 884 29 848 430 693 373 371 311 772 842 105 3 747 928 576 419 361 208 484 649 459 322 926 925 173 444 443 920 391 486 866 63 726 178 18 367 202 855 283 535 547 356 499 98 308 4 862 853 591 899 995 477 564 513 104 350 345 719 906 207 450 323 708 603 143 556 639 780 456 560 518 757 436 343 177 714 803 829 219 815 834 314 514 19 956 550 77 1 709 472 583 570 141 129 347 503 428 140 183 871 349 731 856 716 71 788 220 415 55 429 226 65 339 751 797 506 580 440 232 154 36 348 852 620 213 938 368 589 573 811 274 111 839 249 907 794 569 888 227 554 162 694 529 504 237 743 781 115 84 636 808 911 669 404 974 132 123 126 281 369 135 868 902 942 400 114 228 777 675 279 968 59 186 796 510 894 5 889 959 914 584 244 577 276 575 271 304 360 234 171 93 479 75 540 306 665 437 299 528 581 516 605 592 223 879 919 626 552 167 827 969 748 625 253 873 729 198 934 455 316 128 539 46 883 567 863 67 206 887 352 70 711 948 370 464 159 634 164 155 698 413 865 257 728 825 683 127 824 406 256 378 964 342 401 542 766 612 27 680 108 358 23 655 297 334 240 674 354 210 783 483 330 381 936 759 933 595 390 723 845 107 509 260 382 876 549 204 184 32 999 337 991 165 289 799 738 80 637 51 653 73 247 543 197 40 52 145 172 473 895 557 949 511 965 994 588 157 734 522 11 593 478 689 475 532 819 809 425 677 387 251 587 366 329 534 62 681 87 939 344 394 881 142 6 82 791 466 997 516 621 568 671 784 431 873 301 855 148 622 389 5 612 607 379 360 825 305 777 144 894 546 228 258 929 306 333 18 158 691 573 103 634 376 631 27 526 542 322 427 539 453 627 432 465 420 356 710 196 533 936 923 522 136 991 841 708 678 986 592 132 248 317 433 325 471 470 444 842 177 495 58 633 579 857 414 999 213 648 864 106 971 221 885 927 682 9 57 101 895 508 880 297 764 244 261 437 758 23 405 38 830 521 89 327 654 398 672 559 552 61 374 251 422 46 287 488 941 740 303 172 721 60 920 128 70 517 235 820 152 823 814 624 919 702 548 759 403 571 756 368 655 484 888 53 844 875 194 351 701 900 11 49 467 168 557 752 80 478 800 990 910 266 200 441 181 252 399 513 68 907 442 334 33 207 59 609 712 406 586 7 283 370 345 320 594 658 454 42 13 430 174 976 342 2 260 88 534 404 390 362 553 728 435 767 464 995 28 822 125 232 456 161 760 896 272 715 865 401 133 731 922 371 337 312 355 71 295 395 994 694 827 424 220 811 418 299 979 179 185 615 518 242 886 727 879 799 176 651 318 463 91 222 363 978 348 828 872 788 388 264 76 391 271 347 402 835 180 166 641 815 585 602 980 504 669 142 296 204 69 313 706 290 908 783 955 744 350 436 298 6 928 25 593 537 392 178 824 491 911 440 229 386 439 155 774 698 157 689 111 977 346 635 790 679 278 933 434 666 630 150 3 81 854 713 428 905 63 282 110 219 340 153 970 250 201 35 771 396 359 953 44 748 878 487 195 169 610 139 983 233 554 566 577 189 1000 663 514 90 263 384 819 223 138 426 889 215 937 677 66 969 307 549 644 154 225 741 596 511 523 931 310 985 240 19 739 218 861 687 975 445 115 574 944 563 925 751 366 988 535 141 998 412 314 146 373 912 617 858 747 805 838 543 257 490 940 797 499 611 500 107 707 590 254 729 699 378 94 676 599 959 475 159 704 565 961 279 839 486 64 863 343 934 237 806 603 409 211 732 151 745 893 472 898 365 781 206 809 197 8 661 832 230 300 796 860 795 286 558 966 116 753 750 48 100 288 30 21 265 457 421 572 182 147 807 269 276 532 613 576 725 623 887 904 735 881 695 762 267 906 942 950 916 775 947 163 47 992 114 73 243 949 972 967 757 468 690 660 945 469 913 130 871 921 324 742 686 102 400 569 410 34 883 868 226 722 581 315 591 826 383 845 199 773 738 601 785 505 720 930 56 876 425 743 192 113 909 544 619 281 183 836 665 15 843 768 556 749 372 190 848 902 95 105 802 96 560 564 614 588 956 10 319 119 77 289 14 964 121 367 608 127 268 716 918 227 357 578 394 763 847 810 344 914 262 541 670 173 109 22 846 352 703 247 246 249 451 84 274 987 770 582 259 821 545 782 416 891 460 135 932 85 562 877 692 884 108 512 45 485 291 277 120 779 51 520 515 123 643 688 851 104 385 364 869 673 789 455 140 595 380 659 733 188 637 650 245 338 41 639 417 214 509 52 642 628 43 67 160 528 461 958 62 143 683 438 75 459 449 675 525 446 649 92 818 597 935 816 448 952 270 482 97 780 309 477 349 938 808 328 474 171 862 203 939 231 605 502 37 329 292 238 761 419 393 849 754 870 162 65 458 316 336 536 717 191 638 462 493 850 632 447 924 489 575 620 561 680 209 216 72 926 187 965 381 951 50 83 413 794 164 856 285 208 224 321 1 86 353 273 234 653 776 685 170 31 126 652 156 984 778 284 899 39 840 375 280 165 697 40 647 429 629 664 667 696 974 480 890 604 765 12 253 217 962 772 78 968 943 657 852 897 867 186 134 479 529 817 443 481 538 714 503 354 726 736 118 167 993 137 149 700 210 812 29 645 636 411 256 996 598 145 131 551 915 693 580 452 550 901 792 510 198 530 255 981 737 640 302 903 746 311 787 803 723 793 769 507 275 831 837 917 483 616 122 175 24 547 833 626 804 330 798 882 948 674 570 293 308 335 387 36 755 681 54 963 555 982 494 26 117 684 339 662 193 407 892 646 584 813 524 989 397 946 241 202 450 341 859 709 87 834 112 323 527 587 734 16 829 583 957 853 705 184 304 492 600 711 724 497 17 567 408 93 718 212 540 766 973 55 589 730 79 415 98 423 74 866 786 506 668 20 473 361 129 531 124 369 606 960 954 4 239 358 656 32 501 205 382 99 377 498 331 625 618 476 801 326 236 874 519 719 332 294 135 618 659 358 310 696 638 753 284 893 978 955 302 757 903 218 561 752 131 957 623 705 1 467 489 172 121 617 13 215 658 853 763 100 745 355 55 819 683 810 188 596 838 267 468 370 331 598 925 193 474 738 75 877 295 594 340 687 235 880 886 515 368 288 79 39 552 601 721 162 186 282 48 641 224 482 159 227 71 481 214 969 866 96 133 947 277 192 369 823 311 715 936 870 514 786 336 621 837 790 465 801 46 219 840 700 329 583 600 945 411 872 264 183 915 232 704 283 701 747 736 502 440 804 593 426 944 8 480 566 576 110 496 899 815 647 457 639 460 717 534 928 725 165 385 789 102 367 226 371 366 633 138 628 333 800 313 90 787 709 392 318 793 321 286 233 558 429 778 825 609 285 591 33 624 570 250 237 952 244 322 882 643 821 276 958 335 921 4 2 802 766 418 436 795 564 562 932 740 76 777 279 714 533 303 182 65 832 751 532 400 488 976 38 966 266 44 413 312 746 70 706 910 674 554 656 644 830 548 998 698 459 85 255 620 780 847 537 450 66 151 36 914 82 970 798 981 937 414 130 22 401 377 495 176 424 479 293 108 64 373 119 230 29 464 949 536 17 549 389 34 913 427 399 924 836 702 69 713 829 391 161 684 54 754 262 796 491 403 611 396 994 679 637 254 128 845 498 844 916 852 292 809 63 269 776 73 792 613 516 274 693 588 951 123 14 648 187 859 209 252 582 735 242 181 53 306 962 334 943 891 861 781 987 203 654 390 971 126 869 720 948 892 680 663 967 354 289 909 834 26 19 280 435 86 642 205 707 677 667 557 995 297 332 359 139 484 216 68 406 153 518 6 353 530 896 864 544 661 3 259 196 565 89 990 387 505 897 732 211 710 260 438 447 999 528 685 372 586 140 540 379 364 569 517 349 631 124 428 239 200 871 422 471 316 977 681 485 1000 190 50 525 93 265 409 238 105 199 184 992 461 149 874 694 207 351 477 157 32 759 72 470 521 338 231 453 630 129 398 919 626 545 125 531 84 28 822 410 170 148 878 774 695 590 885 581 940 217 615 113 563 171 449 59 142 900 348 337 602 362 933 412 7 339 730 241 571 794 287 246 678 206 993 343 670 625 24 543 197 575 690 662 376 431 319 572 163 546 341 911 716 827 35 67 818 771 603 166 898 452 645 578 473 191 768 462 682 622 791 708 394 904 308 299 141 405 816 454 328 718 40 388 691 599 724 95 668 758 134 589 883 775 120 268 699 523 692 432 961 16 296 634 968 380 726 195 604 223 18 512 965 946 783 164 492 42 653 742 327 160 443 472 739 433 918 907 419 45 168 722 446 559 595 317 901 755 83 202 850 117 873 178 315 846 655 770 510 118 513 762 964 923 587 862 41 520 894 842 439 271 635 728 314 378 361 257 127 20 756 665 890 210 985 950 31 112 101 597 529 863 811 365 592 851 657 979 784 455 220 953 256 80 384 547 963 865 154 324 347 729 734 749 835 23 988 764 189 629 868 251 551 109 407 760 669 849 249 660 60 74 27 253 146 577 30 507 931 77 697 51 325 49 817 104 500 357 773 52 444 812 323 97 848 879 843 922 719 703 395 619 456 568 824 47 114 686 860 305 248 434 574 632 934 458 448 487 499 646 273 982 174 290 173 81 301 103 960 889 382 926 743 147 688 828 88 906 25 330 397 535 973 610 805 867 905 779 519 344 493 247 94 281 782 769 350 356 887 270 881 831 508 813 304 560 640 941 243 245 213 580 567 137 651 605 788 155 144 553 986 12 509 263 185 689 555 194 636 234 463 772 997 345 579 814 430 143 469 483 91 208 527 741 111 204 5 363 415 803 542 856 733 808 539 445 87 381 240 672 421 10 612 423 511 895 106 198 375 228 585 855 833 177 929 975 627 386 107 374 136 150 222 494 989 152 320 972 360 538 451 201 57 116 291 501 807 676 416 607 797 145 727 307 37 959 352 503 888 744 935 275 556 272 522 21 876 417 167 408 652 666 342 748 441 158 927 664 991 983 404 212 902 920 437 841 938 225 820 61 550 673 504 475 608 956 857 169 115 402 541 712 278 884 506 442 649 420 9 984 43 939 99 675 156 261 300 383 132 799 490 996 11 765 806 737 346 326 750 258 858 616 839 606 486 92 229 912 476 98 711 671 393 236 466 78 908 526 180 584 478 221 175 980 294 62 122 723 58 930 573 614 974 917 731 309 854 650 826 298 942 179 785 761 425 524 56 15 875 767 954 813 378 116 691 957 403 195 358 806 379 191 231 170 823 134 395 406 862 480 727 333 972 62 886 556 956 95 471 958 839 789 758 931 128 499 213 177 846 173 347 684 141 159 425 502 186 582 73 121 260 928 272 399 644 41 387 763 937 486 825 132 259 785 538 226 115 314 835 876 334 564 296 146 591 495 407 6 286 66 398 34 636 323 949 75 796 130 912 356 81 895 554 675 439 477 418 162 567 230 659 645 566 266 315 916 175 463 54 436 126 8 234 373 947 187 681 974 975 863 37 996 12 280 104 319 607 97 361 135 340 890 940 769 136 394 990 831 152 559 657 998 92 241 579 338 383 210 968 935 995 905 35 123 359 507 317 594 215 742 172 800 484 627 476 548 82 920 698 707 536 20 787 461 718 619 950 248 261 157 388 33 318 984 176 473 711 985 656 857 93 464 309 192 576 381 515 651 312 802 343 25 539 989 695 933 127 414 274 65 390 404 662 51 791 833 384 705 588 512 107 558 346 267 572 908 1000 489 639 216 666 685 600 939 969 446 307 936 327 70 348 114 599 571 570 445 988 386 794 527 503 310 553 23 891 875 543 140 690 513 328 824 364 211 911 201 925 7 341 970 209 256 721 111 497 865 2 443 519 232 808 40 24 752 700 79 410 355 448 335 11 784 255 693 853 793 604 678 617 782 504 249 532 674 313 749 786 810 415 601 661 285 647 298 879 927 976 637 53 605 325 953 874 305 660 759 746 733 638 635 840 290 872 475 289 803 894 401 965 67 817 921 412 278 788 712 609 544 150 565 581 751 372 396 360 408 363 413 382 457 239 242 61 508 683 946 669 16 809 595 899 18 687 729 790 696 84 479 48 545 488 737 509 777 537 841 494 122 311 962 500 246 858 287 366 281 531 726 859 510 615 26 118 978 586 525 606 329 297 465 708 882 377 766 182 89 926 22 860 932 828 634 646 21 269 878 56 654 971 474 673 339 42 709 941 779 870 217 667 337 308 409 300 910 250 677 197 103 717 739 235 728 629 836 440 245 435 867 492 979 229 227 385 854 540 780 166 943 222 770 91 834 624 153 585 877 205 736 757 80 755 732 611 38 431 120 169 183 460 257 944 547 900 223 670 105 774 827 370 795 326 472 945 441 369 88 650 273 304 196 961 160 852 345 167 468 179 400 923 555 181 265 270 76 430 354 142 374 573 129 549 701 731 237 526 668 417 4 907 254 124 551 151 869 17 602 584 110 450 391 100 138 792 30 72 113 71 96 199 697 224 843 915 592 893 880 139 332 902 291 981 889 866 455 243 10 155 342 764 815 871 881 275 888 715 478 838 649 78 454 13 470 982 147 754 812 144 955 954 642 844 772 288 909 90 206 203 951 164 918 452 52 3 973 653 421 994 987 518 284 117 320 914 898 106 922 321 429 143 344 801 112 433 750 608 371 180 630 856 855 353 703 546 897 376 156 36 648 247 883 514 689 680 640 747 521 724 190 397 99 959 720 781 380 368 622 963 258 393 603 64 252 483 851 158 633 402 392 87 560 575 641 188 671 444 966 832 98 253 202 699 913 735 294 225 108 610 233 85 236 614 798 466 938 501 39 598 568 620 745 437 516 154 730 251 658 716 481 43 805 487 365 713 174 55 679 458 49 423 276 184 589 704 428 688 694 557 77 29 83 797 744 330 849 814 580 740 583 722 761 189 917 268 133 529 5 424 204 672 771 552 562 69 811 336 86 621 145 799 178 238 885 533 149 456 511 541 282 665 168 818 262 574 119 868 578 102 422 46 530 148 960 626 349 522 453 193 263 550 563 820 528 58 930 490 775 999 505 50 109 702 165 618 612 244 577 432 45 59 884 682 449 416 171 587 590 352 185 822 934 847 101 28 723 804 426 194 63 367 375 906 316 427 887 631 523 517 643 845 864 986 44 753 419 161 228 719 903 15 767 848 561 438 773 768 873 983 997 292 469 27 389 992 967 924 293 212 219 31 625 405 221 896 279 131 743 534 240 837 362 952 351 137 47 482 829 331 942 616 850 842 301 442 613 748 765 218 14 299 467 664 68 214 762 324 710 993 676 623 485 632 535 447 57 977 816 542 734 1 295 776 277 198 778 569 663 32 19 207 264 357 655 760 929 964 756 506 208 861 714 830 904 493 303 271 725 451 462 821 74 819 991 652 706 520 783 163 524 741 593 692 596 420 322 892 411 826 434 491 60 738 980 948 628 94 220 919 901 306 686 283 200 125 496 9 350 807 302 597 459 304 696 349 321 964 368 57 84 168 453 446 774 837 343 208 70 919 426 498 636 828 678 602 583 149 378 250 23 712 818 567 390 938 732 319 251 559 335 45 984 273 1000 211 465 92 56 662 625 61 308 459 123 637 55 403 983 462 471 796 549 24 316 76 969 362 282 409 633 988 8 415 379 188 876 80 269 846 954 698 140 718 177 576 905 350 809 41 951 176 959 520 279 464 770 293 6 96 18 445 542 485 752 963 640 688 873 48 742 67 256 685 917 565 668 484 204 366 894 550 234 36 109 317 126 423 491 30 648 515 73 212 311 78 275 526 823 442 780 711 2 977 572 355 29 598 50 153 448 736 412 827 650 373 608 595 657 535 63 226 10 431 167 165 246 508 117 703 570 347 539 249 118 639 12 186 215 528 645 821 839 862 784 232 979 663 932 516 514 326 289 195 684 768 294 131 20 738 381 875 924 305 218 620 39 173 753 722 659 490 87 911 965 948 7 816 604 518 936 641 424 642 388 417 573 370 407 991 680 213 257 574 623 804 314 160 731 298 33 487 502 43 428 443 955 972 111 740 844 610 921 891 222 729 119 628 287 903 189 382 676 295 112 38 908 609 245 253 271 196 580 328 974 931 440 785 351 315 898 743 363 197 101 504 97 369 155 37 871 172 704 497 579 274 750 489 219 100 74 263 788 626 460 629 773 380 910 280 848 649 469 918 201 772 986 578 808 581 398 169 967 224 180 956 831 22 49 757 937 75 340 790 996 690 631 143 474 421 334 133 859 495 35 978 237 207 733 320 759 187 283 427 258 54 416 691 136 333 654 134 765 930 255 867 203 557 775 694 709 309 851 741 812 940 673 277 352 313 999 651 538 934 267 778 198 705 278 91 272 540 164 430 856 125 330 840 46 847 720 992 755 360 408 147 745 961 801 523 284 436 756 229 825 85 527 536 546 907 781 802 303 395 858 461 114 438 860 115 813 707 838 597 47 184 429 470 142 725 161 702 254 880 902 439 193 144 68 202 830 356 182 507 795 751 121 782 472 814 525 537 850 463 130 863 247 434 137 473 496 933 454 531 555 799 541 312 656 492 975 897 511 337 886 614 887 944 584 517 865 171 990 299 868 120 817 359 881 11 480 874 296 900 836 669 486 510 81 727 622 885 376 240 21 339 552 230 239 371 291 577 980 766 747 558 652 51 950 611 815 603 297 325 849 25 519 888 915 861 259 375 200 547 444 60 591 3 181 261 27 281 310 324 481 348 264 783 220 929 185 899 26 695 506 14 265 260 227 16 103 42 482 935 477 946 721 512 374 98 158 19 141 554 404 214 627 94 896 455 589 829 148 533 65 306 145 422 763 925 391 806 174 687 646 64 530 318 941 336 59 617 437 152 761 266 241 923 132 139 664 797 456 832 233 811 728 561 236 432 593 522 675 803 981 344 146 493 715 922 686 870 569 995 479 945 268 833 5 221 590 571 776 138 697 792 939 682 952 872 841 723 689 920 441 124 895 805 1 301 744 647 170 982 467 52 901 545 162 700 62 83 413 787 912 353 86 997 77 834 953 764 771 346 288 154 483 893 156 135 28 235 399 777 323 835 883 587 949 9 406 701 358 418 452 286 393 386 594 586 501 661 943 596 387 433 290 748 708 341 217 601 128 157 822 672 878 384 914 575 913 95 383 276 397 367 762 244 585 616 206 210 889 737 88 327 638 509 532 361 665 476 385 110 998 667 107 543 674 670 735 794 798 127 166 973 734 15 488 292 677 89 717 451 854 106 79 810 4 354 329 671 619 926 566 71 855 749 716 129 513 692 405 666 163 820 600 909 178 730 242 615 332 699 869 466 300 425 966 435 643 563 605 402 845 606 457 90 524 562 710 653 987 560 411 194 231 401 34 962 102 449 853 568 31 613 377 989 199 105 58 767 548 228 942 192 248 53 243 544 968 866 826 679 122 635 396 159 904 190 960 478 971 564 607 683 857 993 588 44 658 458 927 843 556 754 475 713 976 553 414 400 655 714 410 238 365 262 342 447 882 786 104 970 877 793 644 394 364 789 270 389 985 17 99 529 724 500 372 592 621 450 769 779 739 746 879 252 108 800 66 179 819 791 183 947 223 82 72 302 151 420 551 758 726 928 216 957 693 681 916 225 113 824 958 205 40 345 719 521 660 505 392 890 93 468 864 357 32 285 534 582 322 116 624 175 632 338 13 209 706 599 331 807 612 618 307 494 150 634 191 419 842 884 852 760 892 630 994 69 906 503 61 667 732 972 912 128 18 201 883 74 617 794 691 580 716 968 694 156 899 197 118 112 205 717 546 158 752 540 619 760 350 176 695 213 943 660 27 279 101 538 187 458 222 814 21 359 963 569 743 955 889 227 744 529 699 714 379 713 844 179 670 977 368 16 432 439 663 853 420 485 564 19 973 610 450 985 100 838 863 117 22 913 674 168 679 823 504 8 218 57 120 902 649 47 258 812 652 862 388 267 303 575 892 517 226 217 886 292 207 38 486 664 296 291 626 170 647 66 778 467 757 103 771 530 336 592 872 502 241 189 385 802 6 132 956 655 325 1 800 360 495 409 783 408 280 615 166 111 559 154 151 399 999 313 211 260 916 232 860 353 270 991 46 272 452 875 416 362 42 969 509 719 745 675 993 14 442 193 669 181 939 808 904 32 593 135 354 701 492 470 654 94 637 712 212 715 510 964 366 551 146 499 769 49 479 198 599 76 253 140 422 923 431 178 419 810 861 798 527 594 122 163 164 496 145 269 957 621 185 144 723 263 121 10 1000 944 210 377 505 680 393 306 541 34 657 893 184 582 672 558 225 895 157 428 648 876 293 53 498 465 958 129 931 737 425 688 30 389 433 609 950 288 933 28 476 537 532 952 954 685 78 84 606 37 775 636 190 603 994 887 284 585 5 381 888 319 848 63 787 167 26 481 265 169 601 230 842 739 251 192 513 417 526 400 555 468 330 209 139 285 347 240 424 951 93 9 835 133 928 828 372 820 813 454 412 653 89 41 358 236 304 733 781 568 322 104 345 837 13 44 224 312 82 364 625 462 917 711 219 659 171 976 874 703 633 95 245 572 869 588 276 922 421 487 693 310 7 901 548 634 947 295 320 79 51 707 948 199 729 738 463 33 228 873 531 910 271 871 516 982 98 249 906 614 881 316 953 646 365 720 549 678 348 266 882 792 518 560 405 235 162 576 596 459 624 730 807 618 586 751 203 261 483 975 287 300 722 426 857 782 584 750 182 335 493 435 333 908 165 88 339 936 494 683 616 307 64 115 967 436 106 173 833 890 180 24 870 215 629 274 894 909 11 651 839 553 836 382 361 341 35 351 938 965 942 987 914 474 418 223 809 639 962 75 105 898 935 327 984 801 80 796 587 3 825 731 396 755 822 438 689 806 264 818 524 897 125 980 554 367 746 423 926 986 879 831 17 90 523 338 39 283 91 735 414 533 403 645 643 788 600 395 352 677 641 658 567 819 921 864 789 930 668 925 434 277 834 920 543 940 763 573 644 761 114 793 773 221 799 440 534 772 905 903 970 54 71 724 571 858 990 448 175 988 779 131 482 391 286 740 415 865 60 134 453 255 867 630 138 324 472 191 58 107 880 186 200 99 846 471 911 87 579 370 552 545 754 188 978 460 411 627 363 456 682 15 941 174 194 130 317 557 578 843 155 997 747 342 238 371 620 725 700 521 759 979 728 457 299 854 443 159 961 331 764 611 208 608 795 430 484 590 797 311 70 692 73 394 520 202 561 816 884 981 784 326 697 805 314 102 386 811 248 727 52 591 642 455 687 136 337 623 150 562 427 919 758 410 116 503 383 12 404 344 918 369 309 172 257 31 622 298 126 252 852 50 204 446 998 343 661 613 966 40 832 927 161 996 441 736 995 206 850 374 577 708 605 544 315 357 55 294 804 177 449 490 246 949 749 959 346 696 989 239 216 525 827 774 581 971 308 785 243 491 598 23 780 656 681 229 515 705 160 856 275 891 741 59 373 77 109 302 437 153 149 25 542 62 770 497 768 604 127 684 702 110 247 932 242 845 662 840 2 690 376 665 429 349 196 444 566 480 384 321 237 512 259 756 119 282 859 900 742 124 607 896 398 501 851 640 983 698 777 123 406 152 464 602 907 710 387 535 36 583 85 960 915 96 574 183 234 589 83 786 278 803 413 29 97 305 937 885 92 329 826 924 946 334 631 469 847 734 281 137 220 570 68 522 507 612 632 48 824 340 477 721 776 402 401 595 767 821 447 233 489 706 934 214 666 817 407 355 539 556 113 273 488 547 830 765 709 550 244 748 356 301 597 519 762 790 726 72 478 445 878 268 323 506 392 849 511 974 86 390 65 929 195 841 451 328 108 718 290 704 81 254 147 20 141 766 4 318 43 378 877 855 992 45 671 791 528 148 466 375 753 69 297 563 676 673 686 397 143 536 67 475 250 565 231 514 868 508 56 380 945 473 142 262 650 256 635 815 461 289 638 628 332 829 866 777 240 110 3 375 228 858 404 131 244 702 260 112 45 473 774 976 75 477 357 949 757 884 905 756 301 529 592 465 763 217 897 339 589 567 913 957 537 914 700 968 684 787 198 218 366 689 530 263 750 100 25 971 461 646 61 132 704 964 151 365 292 832 65 279 618 361 410 56 848 845 134 241 220 496 127 591 57 169 668 876 595 53 209 108 398 588 216 790 142 920 951 671 249 13 527 593 171 874 32 720 229 90 572 280 607 806 363 782 109 89 385 441 187 182 729 391 287 55 261 690 888 193 811 267 599 936 780 655 818 841 373 440 804 511 97 141 386 674 265 468 491 883 533 224 519 331 563 670 248 302 815 712 492 460 9 703 744 264 742 828 445 155 353 528 345 455 988 436 980 471 900 338 344 916 960 213 609 924 564 653 901 389 643 60 837 585 902 103 294 681 226 724 180 943 59 553 732 603 154 58 466 636 368 714 21 255 474 709 688 454 191 755 422 416 614 661 523 194 598 783 145 283 708 250 285 396 893 761 749 299 116 384 238 52 796 418 78 129 608 143 562 144 495 521 54 68 582 814 904 16 27 693 300 443 682 930 676 450 28 281 672 245 833 560 352 272 551 802 432 889 323 43 679 164 15 810 925 550 237 423 856 502 4 395 88 776 627 638 71 297 121 735 938 222 86 539 721 479 547 44 805 926 807 411 106 96 223 179 803 329 99 498 944 962 22 918 444 378 212 707 262 41 98 93 360 630 869 733 517 953 650 231 736 388 295 478 654 5 696 34 691 974 19 150 94 698 739 767 349 509 604 705 406 979 403 167 652 118 535 915 548 615 863 37 137 632 958 269 351 999 820 126 178 911 867 544 711 899 312 664 104 879 227 633 577 625 113 400 881 17 107 816 864 51 839 996 812 849 284 309 686 434 983 718 554 731 922 921 211 798 734 195 291 84 821 871 639 574 458 792 612 257 69 647 847 188 970 543 631 634 510 928 526 190 992 397 115 844 571 456 372 174 156 932 170 860 508 768 383 315 846 72 872 587 617 746 463 870 288 613 412 380 274 610 648 234 162 290 824 489 687 475 31 766 825 706 408 225 91 797 449 233 306 725 483 1 642 885 321 745 855 80 23 186 789 206 994 963 138 939 596 895 430 355 152 778 917 878 891 183 161 30 640 823 892 62 531 829 328 176 570 791 452 722 982 561 927 447 579 219 350 701 566 685 332 726 586 208 748 419 842 817 472 2 759 318 342 425 438 63 843 605 673 584 184 795 256 557 371 10 857 800 128 311 506 765 296 675 822 140 70 33 437 941 278 581 784 717 762 431 880 602 173 906 626 204 995 276 635 369 540 830 39 937 18 165 695 512 29 293 348 119 64 6 448 330 462 834 651 246 852 497 305 534 50 678 799 862 413 387 666 760 74 965 710 181 117 205 877 427 961 133 490 148 435 753 933 866 738 327 79 597 619 785 308 809 340 779 105 197 177 433 486 401 335 934 35 513 196 322 758 482 215 786 163 621 310 788 662 324 83 428 390 600 503 683 424 956 507 886 910 407 273 347 677 370 221 236 377 697 967 580 364 532 656 20 42 147 773 316 727 160 139 751 414 402 382 166 47 392 954 940 620 594 616 931 873 629 515 743 189 488 859 230 500 38 737 135 896 728 46 524 485 865 948 157 367 168 439 446 111 14 192 277 542 252 831 769 317 326 770 692 258 552 442 819 929 680 476 1000 394 986 853 850 826 201 286 545 149 882 518 251 923 304 307 854 754 66 975 185 24 549 969 493 358 239 987 376 464 125 840 494 207 214 665 12 405 794 851 978 556 393 114 203 505 87 903 835 359 48 649 813 271 480 266 699 146 576 568 275 573 946 898 334 469 836 801 719 730 991 122 667 522 101 645 908 8 346 123 998 538 235 890 73 990 289 781 76 470 583 467 459 199 379 993 985 793 504 808 775 516 559 40 723 713 772 210 715 868 578 298 623 997 514 92 453 966 945 919 658 875 481 374 259 575 341 838 628 158 590 333 716 959 741 909 325 320 270 175 952 426 624 254 314 343 546 657 282 200 420 11 356 337 417 247 694 243 740 606 764 977 172 253 7 484 989 611 659 124 950 601 499 232 555 525 336 569 421 26 36 362 49 153 973 942 981 303 520 935 354 451 429 67 644 202 415 541 887 159 641 136 663 487 984 102 972 947 77 82 669 622 95 242 313 861 409 130 268 558 81 565 457 747 120 85 912 399 752 955 536 319 660 637 381 771 907 827 894 187 485 952 517 917 22 277 861 459 445 456 792 906 600 699 529 904 941 966 146 64 833 447 779 413 245 781 436 186 395 7 464 345 773 631 242 649 659 885 999 927 453 868 765 756 300 811 243 518 491 428 853 988 612 219 166 454 24 421 442 596 637 934 362 435 680 664 727 280 165 474 815 730 867 687 852 818 203 601 715 401 527 400 278 764 708 385 739 909 901 938 654 327 311 771 660 933 121 90 363 627 426 636 191 152 158 349 581 920 630 306 420 717 789 567 888 663 257 446 109 320 477 233 52 364 690 176 700 950 197 215 23 145 487 195 958 722 572 451 544 291 554 123 353 297 1000 98 533 394 825 344 714 328 704 286 918 405 595 550 657 317 503 804 481 863 273 605 665 679 155 338 553 112 382 295 264 749 672 42 896 132 284 676 546 921 419 68 942 971 919 269 683 111 332 577 289 359 604 94 352 389 96 685 496 333 388 520 541 248 498 58 666 67 95 361 726 535 403 801 691 379 310 570 940 118 239 263 552 164 75 444 566 951 93 599 846 569 457 70 250 43 710 830 640 848 667 260 551 247 26 787 954 703 796 252 872 578 341 538 44 886 367 369 290 967 662 842 653 190 124 778 668 724 748 31 500 897 777 189 507 932 147 53 488 103 508 543 347 330 835 201 366 587 151 179 411 183 910 890 372 393 271 296 36 82 874 326 959 998 788 268 200 198 380 972 597 576 809 916 468 66 153 216 923 955 585 115 460 957 545 279 323 945 117 18 922 684 782 632 611 738 594 39 482 61 887 924 913 784 265 943 184 892 681 539 1 557 677 437 798 391 603 450 51 845 430 467 13 27 316 832 819 427 881 857 960 537 760 774 751 41 408 15 50 743 157 602 574 348 288 331 854 127 880 997 643 414 914 915 304 725 231 878 342 982 944 276 202 870 780 980 308 480 658 60 741 644 719 185 522 755 108 894 210 463 675 947 926 752 25 396 558 797 322 74 214 72 735 795 652 688 734 531 682 65 579 374 162 458 674 377 903 136 209 448 478 829 181 499 979 744 961 638 102 560 471 230 580 256 225 698 355 417 138 73 949 607 561 47 238 154 591 433 827 562 188 859 661 905 871 984 443 536 14 180 911 494 17 826 409 895 59 844 769 116 770 742 141 10 217 272 178 237 806 81 87 370 831 133 319 476 994 613 390 232 350 851 614 294 837 236 92 877 466 35 702 807 678 282 315 160 930 211 775 723 721 713 855 629 758 473 813 321 196 515 142 122 235 212 970 899 573 455 126 800 694 404 985 406 745 131 241 586 948 757 776 564 623 429 84 850 440 555 262 470 747 753 21 912 856 648 847 285 57 293 547 358 37 568 100 935 976 965 812 343 504 360 884 583 981 384 620 301 964 76 221 925 701 720 973 695 28 556 728 519 255 968 371 893 425 34 54 249 346 135 91 526 194 365 696 336 177 816 530 642 898 329 598 130 452 489 325 768 493 258 697 375 937 836 618 575 229 441 424 139 729 532 99 266 356 542 990 227 732 839 193 712 995 38 113 218 808 484 731 876 253 354 802 340 351 987 19 746 314 387 608 514 767 465 841 891 589 143 173 283 670 104 80 616 736 275 956 302 169 337 281 516 864 875 438 422 261 378 548 624 140 381 650 161 12 810 799 418 8 669 407 83 199 170 71 737 412 376 69 228 692 593 461 339 689 763 986 6 791 862 204 399 119 397 270 521 869 733 931 174 619 234 883 432 287 803 606 860 974 125 254 120 213 824 645 462 991 439 820 506 534 29 549 936 386 785 128 171 11 240 625 740 821 5 472 398 175 805 312 838 510 40 483 77 246 309 402 78 511 55 307 969 907 996 208 834 105 490 182 150 793 790 525 761 305 858 582 114 584 220 259 671 641 759 711 134 244 423 823 939 469 192 843 167 639 646 46 410 559 983 4 89 705 207 334 156 900 993 794 32 978 495 206 706 750 106 88 633 707 368 716 110 2 610 817 383 172 431 622 656 693 144 590 85 159 563 137 962 592 107 49 313 882 512 486 97 953 977 879 992 766 223 783 849 479 357 975 686 9 415 989 908 497 101 866 298 251 528 889 946 168 226 222 628 56 303 501 335 963 617 148 79 20 149 814 48 615 655 609 373 588 62 416 928 492 392 475 865 33 786 449 840 318 822 762 565 772 505 902 3 509 205 754 513 63 634 647 267 626 30 873 635 16 163 129 434 621 299 224 929 86 673 523 324 571 540 651 718 274 709 524 292 828 45 85 521 644 343 815 705 633 351 898 179 706 628 14 933 497 652 56 723 102 91 334 363 242 995 891 388 55 978 76 231 776 127 467 717 457 822 295 429 303 222 991 573 747 645 745 365 148 315 735 477 227 201 331 607 100 277 571 32 207 364 433 504 484 279 440 117 3 345 928 863 403 430 97 597 956 99 136 535 864 894 128 972 59 448 474 414 636 811 115 794 397 83 694 139 48 141 848 808 693 524 746 280 29 635 893 576 653 387 133 180 916 104 754 590 715 120 771 438 114 616 297 424 882 130 88 151 996 272 767 801 267 688 762 514 807 300 352 436 340 890 221 60 265 721 883 792 37 734 274 84 675 698 344 516 527 187 812 774 998 954 328 376 685 339 875 95 753 551 905 824 126 442 199 630 591 921 592 716 292 234 567 988 239 966 30 103 553 859 407 357 122 700 575 778 347 862 612 432 775 513 31 780 309 51 738 507 724 908 337 546 660 818 377 920 964 650 470 98 172 797 399 519 374 796 8 595 482 489 886 232 42 250 330 106 276 963 147 849 604 867 371 287 445 789 572 727 831 378 876 380 283 757 777 857 668 547 922 730 155 680 895 953 476 696 587 74 411 481 647 311 224 784 525 462 244 642 273 770 806 293 865 764 568 506 843 94 899 134 985 483 719 550 188 971 968 656 602 975 643 936 82 877 793 142 820 68 253 594 23 125 383 538 825 389 945 431 210 268 718 809 54 208 419 472 744 969 658 228 218 772 914 314 465 369 162 853 536 205 63 404 137 321 672 375 960 840 834 646 737 108 434 580 533 695 510 335 317 379 684 453 178 1 25 391 731 911 846 637 889 480 609 970 319 336 52 406 163 897 111 40 648 116 657 145 38 997 673 530 191 461 577 557 884 310 885 393 728 186 119 732 556 327 349 821 596 529 709 45 73 937 129 252 851 494 157 566 64 78 18 22 835 854 708 41 89 649 626 322 803 69 909 788 39 485 742 993 400 214 418 534 924 326 396 412 107 318 367 947 241 620 384 459 582 712 86 247 161 605 552 468 904 255 990 215 976 741 729 676 390 454 689 782 435 900 478 686 640 254 144 537 260 759 421 501 868 522 169 61 196 752 601 7 683 690 823 225 611 249 338 589 9 935 286 123 502 570 939 983 16 496 451 632 526 586 423 720 75 490 235 554 266 90 517 238 858 251 177 508 422 121 934 167 749 216 281 164 965 832 381 175 486 427 113 469 887 455 518 621 189 211 584 981 47 382 941 833 769 398 66 53 245 359 520 511 663 913 961 394 308 659 682 798 713 880 348 847 615 725 902 813 932 305 787 674 926 20 324 655 558 710 109 194 917 579 805 372 263 984 574 610 943 243 288 312 444 878 903 354 919 844 541 946 952 944 756 360 160 593 583 962 135 168 257 678 927 182 967 613 861 174 873 146 233 259 183 666 670 736 697 176 980 491 839 184 841 562 464 213 492 240 156 27 33 87 158 955 826 21 195 320 463 837 193 173 269 217 402 870 814 627 505 185 410 515 198 401 758 466 795 299 661 836 270 703 197 118 385 153 608 341 362 92 528 17 143 748 888 855 555 306 631 132 395 766 987 302 892 512 699 641 471 475 830 578 441 669 860 761 755 246 71 743 799 72 289 366 765 869 542 202 733 220 992 692 12 662 34 181 294 192 57 874 973 958 819 449 77 603 58 679 150 500 681 298 779 974 329 781 879 19 565 901 439 493 989 982 282 80 687 495 930 447 726 342 473 677 112 206 540 446 625 804 810 264 977 667 131 413 702 278 827 325 949 408 629 15 437 2 219 248 49 1000 200 599 333 166 852 425 203 96 638 79 498 361 285 543 842 561 46 588 355 420 707 416 791 350 10 606 569 828 256 622 353 170 460 499 386 539 940 600 942 957 948 872 929 229 768 918 368 634 581 802 138 392 212 332 549 316 950 452 44 165 785 760 915 896 881 428 598 866 544 999 654 6 545 639 624 209 623 816 829 81 13 701 110 722 871 417 740 664 560 838 258 563 714 912 994 28 614 750 370 443 910 790 152 479 523 67 313 223 301 36 284 262 951 907 356 925 617 405 800 275 24 65 101 751 585 923 5 906 226 237 856 415 62 307 140 409 190 4 773 426 456 986 290 488 817 979 959 296 931 938 704 358 564 93 149 487 783 531 26 651 346 618 845 230 11 671 304 786 159 291 105 739 171 271 559 261 548 70 665 458 50 124 35 43 323 236 509 850 691 763 154 711 619 532 204 450 373 998 541 36 439 414 780 321 934 44 606 922 850 79 312 393 71 99 978 736 620 60 503 742 554 902 894 999 989 713 419 436 639 150 486 672 732 396 358 646 602 806 526 108 221 954 380 219 322 589 489 718 947 699 373 717 957 853 685 46 719 359 113 598 885 911 807 750 518 311 21 179 47 802 147 784 372 246 334 467 458 730 512 647 270 741 37 459 472 361 675 126 703 859 40 549 683 117 187 744 945 247 993 787 678 942 594 651 754 189 382 614 388 10 877 225 608 80 376 498 415 304 9 366 387 1000 821 676 323 130 38 306 277 926 398 968 54 411 293 841 650 404 988 507 818 4 952 417 16 674 588 875 582 558 799 595 354 193 710 18 544 12 869 883 429 578 963 919 832 406 763 50 855 808 563 510 254 746 66 914 362 153 363 283 770 409 755 701 629 609 94 17 203 460 391 586 682 848 834 209 597 712 857 670 172 966 435 493 959 95 267 34 124 282 835 276 351 971 531 847 167 349 803 294 136 6 360 889 603 927 723 343 353 337 157 630 567 392 52 758 826 357 152 30 216 164 737 935 964 527 356 600 191 795 654 890 729 481 687 523 649 423 516 690 856 970 899 973 581 456 241 506 111 31 400 399 938 446 420 887 107 779 285 842 408 237 49 592 212 907 572 385 440 72 561 727 342 471 923 330 442 666 324 266 714 465 615 451 485 273 14 190 449 390 976 979 661 824 725 213 722 102 185 340 833 521 145 154 318 291 768 43 915 91 571 783 93 529 424 898 946 762 816 551 297 538 684 255 310 430 469 146 394 761 53 969 133 76 693 328 671 84 96 462 851 643 320 874 156 543 497 924 279 528 943 138 116 62 656 579 616 861 375 492 208 794 301 160 134 601 367 759 961 180 271 876 499 454 463 930 686 764 931 5 289 825 65 790 644 653 953 259 87 960 748 691 819 176 949 256 326 142 61 139 104 631 410 813 186 798 131 262 151 427 535 205 268 904 249 422 162 752 628 109 42 58 244 940 638 198 381 812 82 295 444 48 728 565 623 912 495 642 144 697 428 878 183 299 517 751 828 932 284 786 81 90 621 562 125 817 421 555 345 868 74 921 893 756 669 542 227 443 384 369 57 405 135 32 545 329 228 236 788 73 522 977 120 314 605 339 936 587 169 704 217 25 132 371 479 782 140 397 29 965 235 278 532 426 447 845 792 884 576 243 341 673 350 475 975 192 681 920 106 916 937 97 980 929 287 948 253 148 862 202 724 348 220 667 302 238 395 100 849 252 308 569 568 488 33 636 734 793 956 477 596 70 15 425 374 166 231 265 778 823 110 716 837 559 346 903 511 891 982 655 967 689 564 496 607 159 981 55 377 995 319 881 830 1 383 455 805 619 731 688 466 197 445 389 771 513 296 368 214 536 800 738 865 804 69 548 20 127 56 234 196 416 484 441 224 59 745 161 772 64 774 182 483 300 827 378 753 796 836 580 709 811 181 662 418 464 831 2 990 494 570 207 785 508 307 663 122 352 288 316 453 275 882 633 983 941 101 163 698 781 432 715 575 433 664 407 985 149 733 347 896 195 645 637 648 500 871 129 286 658 604 702 257 344 801 524 624 553 708 272 336 880 840 625 888 987 223 879 491 45 991 533 665 88 886 972 103 269 775 112 226 229 263 822 365 950 789 7 364 355 248 168 593 659 487 333 863 925 13 895 63 177 210 955 83 610 872 230 233 566 199 175 810 626 123 325 490 41 23 864 706 51 735 695 461 313 892 711 77 696 997 860 839 114 992 327 870 242 78 303 574 583 305 560 994 905 680 280 909 838 677 251 24 239 573 590 171 776 910 200 843 258 515 873 933 809 505 557 846 939 403 720 996 984 747 281 204 28 944 450 552 852 765 707 540 627 773 913 22 900 260 121 402 438 158 335 85 478 692 184 482 105 173 740 917 739 550 618 174 143 290 705 632 206 829 401 26 641 457 194 386 35 211 412 119 8 974 519 317 315 668 962 897 264 437 75 901 854 640 815 331 844 332 530 178 309 539 514 245 27 760 473 128 777 951 694 509 501 797 67 434 546 534 820 908 584 98 480 679 612 791 577 958 634 170 370 652 115 240 431 769 476 749 556 858 502 86 452 232 721 298 218 918 188 470 474 700 766 867 520 928 39 866 537 757 222 292 3 155 68 137 261 906 986 215 413 599 448 814 165 591 613 726 19 525 11 141 617 274 767 468 660 622 611 118 585 92 250 743 338 89 379 657 635 201 547 326 107 581 464 567 383 166 300 363 780 979 392 382 323 38 566 94 71 939 865 111 770 344 816 357 157 590 396 669 483 258 943 972 988 460 198 61 958 695 384 802 692 742 393 569 914 788 877 784 93 635 289 837 562 615 513 416 295 52 684 787 751 171 350 243 136 834 253 656 116 199 422 801 700 104 486 749 408 459 468 508 447 425 538 781 360 857 484 923 429 75 798 373 59 144 420 776 125 995 317 156 370 746 685 779 735 40 186 205 109 179 970 140 927 376 172 431 234 322 596 476 841 663 937 565 480 702 805 912 117 639 583 178 904 817 347 665 509 267 666 72 971 765 230 843 325 63 512 226 348 119 502 876 738 558 73 929 473 380 378 79 95 284 331 515 423 491 546 7 302 270 424 951 441 5 180 452 957 294 24 623 163 589 127 980 963 674 492 43 808 574 587 36 397 992 462 411 151 592 409 405 283 518 332 636 503 301 785 989 525 961 599 210 432 792 930 756 584 222 594 259 114 132 618 474 195 187 829 495 578 209 863 451 772 14 113 274 551 150 933 352 831 856 292 65 900 908 170 308 879 215 152 917 316 717 675 896 920 280 399 296 936 712 560 799 830 698 582 775 442 97 193 579 197 532 241 58 932 925 874 13 852 769 456 42 871 228 419 80 688 649 17 878 458 815 537 757 131 339 390 868 595 758 404 901 835 851 818 953 545 731 533 611 824 387 506 511 740 231 616 85 203 910 844 948 839 121 69 620 504 304 607 53 866 548 453 918 981 407 232 254 449 310 633 870 465 220 739 797 819 557 919 895 728 337 27 703 553 23 687 91 777 673 761 737 201 439 371 31 872 306 847 438 641 128 120 133 723 489 206 915 242 477 978 436 457 855 204 279 734 869 305 926 335 90 86 488 759 182 689 768 719 911 786 356 134 514 98 60 997 374 327 265 330 619 539 320 938 773 564 913 697 388 30 727 118 470 412 845 252 783 916 696 444 708 229 167 660 733 709 315 867 123 730 8 282 604 718 108 907 394 46 820 354 148 475 676 99 202 864 716 661 750 883 430 889 683 621 646 413 613 999 555 158 142 81 928 959 414 591 608 519 212 526 752 246 454 328 12 467 764 55 375 417 853 881 983 803 747 753 662 648 160 888 994 809 57 720 22 50 281 643 640 725 313 899 48 141 647 846 208 598 644 494 51 962 516 935 78 379 239 256 632 1000 800 859 9 102 272 882 721 20 500 443 887 990 227 62 600 891 638 998 606 263 268 823 941 18 577 45 149 677 343 991 181 563 924 318 362 312 153 395 985 588 427 854 342 235 169 892 365 704 3 217 497 898 681 161 659 791 44 693 469 543 517 224 278 601 743 165 631 559 610 255 487 873 143 960 236 814 445 106 890 446 625 15 530 603 168 630 848 54 849 260 377 612 965 875 66 273 74 679 627 299 481 652 369 949 541 790 524 401 672 832 950 585 736 237 437 987 249 96 184 510 573 154 617 653 386 426 266 528 311 977 353 26 763 576 277 248 307 33 811 671 861 372 921 626 966 858 435 536 366 448 103 250 367 969 667 10 894 986 982 628 200 11 219 478 110 535 860 418 261 211 400 440 83 795 361 364 291 906 715 164 351 813 25 655 314 238 137 359 774 944 609 105 714 547 251 398 996 82 196 828 550 139 902 177 147 699 580 89 275 664 122 185 336 461 634 92 130 403 744 329 21 257 428 658 821 39 183 415 952 174 334 571 955 810 67 471 490 922 499 905 1 32 145 825 358 501 886 629 909 838 561 523 68 782 455 993 112 624 682 191 87 968 64 4 507 240 391 552 155 670 822 189 218 126 726 138 710 34 597 527 433 521 244 520 297 549 225 976 303 159 321 542 793 707 124 722 290 804 766 694 842 37 796 496 402 385 931 485 701 840 540 288 406 381 410 450 368 19 213 286 602 49 29 570 642 298 245 324 482 827 35 529 807 651 942 554 967 668 493 389 622 2 135 711 893 534 789 637 466 836 771 657 345 221 544 826 233 691 176 146 850 741 605 884 285 192 934 755 690 346 947 129 940 686 247 28 767 6 556 575 806 778 175 77 319 341 754 349 271 498 903 115 748 946 287 862 76 531 984 173 162 678 705 463 654 190 309 100 84 880 614 355 264 745 568 214 421 276 706 338 762 101 645 833 956 812 973 479 434 593 974 897 572 70 223 522 194 472 207 794 954 216 88 47 188 964 760 732 56 713 650 729 41 16 945 975 680 269 340 586 293 333 724 885 262 619 716 500 794 657 983 919 808 444 832 545 27 536 283 314 312 532 424 368 990 307 513 512 872 974 736 396 19 946 267 608 262 959 355 371 917 274 528 602 855 672 673 841 132 185 361 292 953 89 120 308 544 848 692 440 582 42 255 217 420 694 596 33 575 516 664 640 247 40 547 791 210 363 798 215 560 7 945 786 589 865 188 233 412 184 685 610 429 926 48 86 966 345 53 837 707 270 318 90 15 129 893 623 585 874 883 365 792 344 578 123 559 749 187 763 401 976 724 226 576 403 521 529 131 887 996 902 594 956 438 306 109 910 523 326 937 813 900 973 676 34 951 675 94 839 507 538 372 718 947 309 944 814 552 261 922 225 182 889 755 903 303 473 626 268 493 670 319 364 826 781 761 746 702 713 916 811 486 856 674 468 941 195 144 133 986 417 46 373 121 678 669 503 6 1000 304 398 214 389 879 452 377 571 62 695 857 849 957 293 60 163 569 102 884 834 625 572 386 395 698 96 367 520 847 898 112 912 276 850 158 756 266 938 259 485 52 868 613 16 852 799 337 622 563 712 152 691 921 652 272 205 527 925 480 399 732 510 765 489 818 985 470 653 246 931 886 606 681 415 173 324 484 41 775 882 349 295 378 219 202 21 665 995 795 844 554 738 335 768 564 253 284 655 354 515 240 776 387 954 342 350 327 153 212 789 778 760 662 522 785 357 534 686 404 600 869 987 160 660 734 47 414 155 821 605 593 710 618 943 972 197 807 490 136 751 557 213 923 384 562 543 836 591 514 301 190 116 968 122 294 491 36 482 531 397 764 4 280 825 189 942 446 914 920 351 191 428 583 382 607 609 332 199 45 929 453 729 467 58 488 644 250 497 3 343 577 568 447 733 285 803 98 310 876 411 97 100 757 599 906 842 37 223 79 587 269 950 353 14 708 800 546 709 234 861 340 157 115 257 787 835 866 291 159 870 110 127 774 20 106 998 9 273 85 265 76 897 614 451 955 771 82 988 282 880 207 871 930 827 843 758 628 784 553 78 220 228 400 341 328 186 216 715 641 461 668 561 994 918 287 150 83 140 114 524 375 573 143 450 492 964 992 149 238 8 894 434 260 22 888 580 999 958 598 730 29 548 408 409 639 650 533 744 432 878 993 741 982 759 526 677 271 66 289 927 705 980 851 391 196 616 248 630 663 49 502 928 59 740 460 231 441 211 863 909 588 91 445 790 135 504 383 167 433 989 508 802 793 750 459 439 667 239 541 57 425 322 505 934 117 227 831 936 612 1 704 494 442 455 629 336 56 81 448 867 725 604 392 142 329 881 621 73 555 949 279 369 31 574 558 779 666 592 853 154 200 846 477 161 816 413 251 323 134 128 206 13 777 286 297 92 277 915 175 25 224 376 687 298 877 119 11 245 904 232 338 624 829 380 518 454 5 347 65 296 32 496 388 479 333 118 302 661 385 815 682 703 696 436 472 742 201 148 241 509 737 693 394 549 299 124 895 172 43 648 168 833 962 845 171 334 55 88 647 67 701 979 812 164 991 146 431 495 720 126 10 804 810 51 352 723 316 965 796 960 475 183 346 105 862 752 2 550 721 566 783 290 194 636 899 243 457 481 717 981 896 963 679 111 462 356 84 69 288 631 817 933 939 177 584 719 256 997 466 379 984 788 218 615 873 809 437 819 967 773 858 646 595 339 797 649 830 801 731 449 952 198 643 209 125 252 892 193 658 961 567 890 706 739 311 130 30 854 891 180 769 478 63 61 638 633 162 748 258 421 697 103 17 137 907 911 315 463 753 416 767 864 977 237 656 166 254 726 932 360 203 104 586 418 426 565 745 28 435 178 113 924 684 970 366 35 498 362 501 39 611 971 542 822 570 935 393 330 476 469 820 422 320 905 156 780 222 617 823 458 95 170 860 229 772 680 940 722 530 407 275 762 300 805 581 885 540 471 511 236 176 901 108 24 683 68 620 948 141 579 169 325 71 539 77 474 443 590 645 651 44 370 230 93 99 12 627 423 313 139 499 714 634 700 632 358 427 671 179 525 642 838 635 735 727 204 728 138 517 859 975 145 766 317 406 699 281 464 659 147 50 402 430 18 770 221 754 603 743 690 374 969 359 828 601 278 519 487 654 321 235 556 23 419 875 54 331 242 348 782 263 551 711 26 390 483 465 181 456 72 208 70 824 908 806 405 689 913 537 978 75 192 410 174 747 38 87 74 305 249 840 151 80 688 381 64 107 637 244 264 597 101 535 165 219 772 651 795 344 155 133 169 707 746 330 51 115 846 42 261 159 809 150 723 596 148 244 955 847 685 130 109 333 250 143 198 950 922 347 289 686 187 433 538 790 653 319 882 706 816 770 32 823 540 675 416 637 836 733 461 101 411 128 535 949 934 765 747 943 54 66 629 805 217 303 415 729 15 819 406 899 762 95 28 739 211 828 780 649 121 31 206 493 96 496 408 351 665 454 226 418 62 839 889 75 545 604 807 755 73 505 430 835 122 180 167 684 258 691 443 960 876 716 521 284 129 614 313 311 181 834 355 152 417 890 730 498 601 350 641 829 664 576 469 427 201 749 447 234 299 774 726 550 731 845 634 141 396 945 619 178 460 29 796 440 748 277 551 23 287 151 769 302 166 90 854 562 190 743 3 932 965 954 782 464 296 410 618 92 432 176 200 364 674 255 286 486 94 72 419 513 491 530 885 896 880 359 36 818 107 569 192 977 998 879 270 39 91 322 490 328 646 974 267 196 700 120 222 257 434 437 342 83 975 761 681 372 138 558 736 337 894 227 533 439 199 126 948 144 125 288 778 475 536 370 48 704 476 692 791 679 79 599 11 893 185 368 557 453 171 574 803 682 254 693 356 750 388 737 177 560 111 412 238 402 906 997 990 156 38 373 804 329 827 293 843 444 911 103 247 207 294 27 229 568 903 398 145 515 306 517 1000 888 773 397 630 957 525 172 583 341 678 422 291 857 863 785 837 268 358 918 754 480 751 426 703 709 14 655 407 484 256 582 883 239 594 570 564 320 309 825 274 472 401 316 499 273 939 49 993 777 230 163 573 575 446 798 603 353 508 633 871 175 628 987 349 722 202 554 324 942 867 822 139 478 792 112 531 450 55 973 840 21 382 549 336 597 391 223 715 970 688 483 262 694 7 193 622 608 571 305 158 986 451 999 657 851 898 831 400 345 186 695 362 916 47 946 598 300 815 383 43 516 623 979 65 892 283 312 361 473 184 742 179 331 338 86 157 495 61 937 248 759 81 82 213 501 189 366 613 384 926 98 768 580 555 13 470 260 667 1 35 887 881 817 119 385 672 53 541 841 710 708 909 441 502 870 442 767 712 838 197 153 281 561 363 967 833 41 933 482 696 639 210 374 168 961 8 88 868 873 764 969 670 543 897 458 953 964 588 626 752 360 864 590 814 340 676 776 259 985 813 463 22 662 20 683 455 220 559 123 89 542 917 874 671 935 647 718 702 697 304 522 913 318 399 479 295 182 763 850 611 403 162 84 93 927 395 354 40 307 745 131 518 956 821 645 720 701 727 962 858 34 988 644 468 951 529 44 760 170 546 85 610 393 481 578 532 26 428 787 45 526 209 514 734 971 636 914 891 346 673 290 621 12 523 771 221 183 606 994 668 17 224 116 52 923 118 865 852 276 856 592 76 134 781 409 528 585 456 216 392 705 204 30 972 824 494 548 285 60 572 282 445 335 642 325 615 457 297 753 2 832 991 650 920 114 758 808 63 952 390 235 581 924 378 595 600 714 188 826 519 788 140 506 174 438 278 375 928 740 485 895 367 983 925 127 266 263 147 500 797 938 503 607 632 471 275 404 687 511 376 910 161 959 343 552 984 386 102 301 820 912 799 317 631 878 784 135 292 719 931 902 602 421 449 164 77 110 783 215 245 577 100 842 661 389 19 587 860 901 394 698 663 534 6 269 265 50 981 488 886 271 520 78 947 812 728 241 308 556 656 414 908 371 800 635 16 298 968 132 732 713 203 243 37 794 5 766 869 690 905 357 280 420 992 279 811 627 252 71 251 802 786 246 724 669 680 547 654 853 904 25 173 659 512 57 99 963 492 18 137 830 435 108 735 806 465 609 58 124 9 237 249 930 225 648 326 725 105 233 966 477 387 848 70 379 699 907 565 146 605 452 232 377 944 160 849 660 136 524 504 779 689 195 33 624 921 264 334 97 877 424 327 323 721 106 789 381 620 218 117 423 915 586 929 497 591 142 801 68 738 625 539 104 69 205 989 711 995 861 369 859 194 509 10 425 793 775 191 487 462 64 436 448 584 976 380 56 936 658 321 919 844 87 810 339 677 154 474 315 236 310 996 544 741 717 467 756 231 208 527 652 589 884 431 855 566 489 332 149 537 466 593 365 46 553 757 616 872 24 640 982 240 510 348 744 272 958 666 352 228 459 59 214 80 638 612 242 165 67 875 405 253 567 314 862 212 429 941 940 617 4 74 413 900 563 978 579 113 866 980 643 252 618 518 266 474 238 328 3 724 48 779 862 32 243 781 540 727 729 314 353 973 138 570 441 548 959 77 524 741 260 111 828 182 526 753 735 120 324 95 387 228 497 281 546 264 656 40 528 771 38 904 859 118 556 790 760 895 481 772 684 224 213 506 901 908 846 937 74 270 891 69 25 16 595 406 241 730 82 785 822 222 612 22 675 914 76 312 423 797 127 671 104 791 749 229 750 261 839 375 11 733 13 115 882 56 725 604 728 434 824 647 97 472 494 468 987 732 962 6 390 257 164 537 698 586 896 868 354 922 160 538 747 291 696 51 830 878 202 533 646 950 452 934 117 421 975 459 34 966 810 143 782 560 92 98 467 91 187 856 473 255 94 53 457 702 577 126 699 405 416 827 942 194 24 121 331 192 484 923 251 768 171 808 789 225 663 227 628 886 804 466 507 443 435 123 678 44 653 919 271 855 319 41 875 90 700 181 116 429 924 910 363 68 972 649 360 697 551 795 561 967 496 525 462 490 831 19 249 986 112 952 989 657 158 740 64 606 167 516 477 81 203 523 572 998 219 427 585 615 341 306 501 152 183 234 873 956 955 339 918 256 58 935 140 392 52 87 206 110 135 840 800 277 843 50 682 534 240 286 530 639 195 489 976 404 581 813 321 812 554 356 607 66 294 787 765 536 599 9 767 626 938 370 687 336 80 124 630 815 33 14 332 758 531 897 114 73 253 686 514 31 483 788 552 689 801 499 776 549 408 645 865 841 723 706 994 784 107 492 163 85 65 652 388 848 344 964 515 591 731 809 235 398 529 72 449 588 491 864 677 977 582 858 28 884 510 511 78 149 176 21 329 737 346 988 867 755 573 420 820 512 912 337 146 199 598 274 894 446 640 638 307 718 184 576 541 486 342 978 433 592 313 340 317 280 397 983 770 617 634 958 15 186 736 853 383 715 575 217 769 927 311 636 613 250 945 851 990 543 382 401 633 469 413 672 338 327 881 7 444 509 739 597 610 879 692 596 372 527 574 838 295 774 984 93 99 190 775 196 906 829 431 169 836 440 200 103 55 909 315 734 29 979 939 594 805 807 603 947 722 185 230 218 857 424 806 943 368 358 304 660 369 691 503 666 283 386 412 926 79 916 707 84 12 849 478 532 487 590 263 334 635 172 842 1000 860 20 86 719 902 752 693 303 272 162 137 763 665 644 773 933 63 584 364 624 454 661 816 754 54 535 180 880 783 921 285 456 359 10 589 996 122 197 519 553 17 166 100 436 179 819 932 844 650 676 985 23 362 993 620 287 885 818 495 835 106 154 2 580 668 898 129 470 119 866 821 681 215 349 448 834 352 350 555 168 710 899 71 400 545 823 654 505 627 455 997 793 207 379 965 493 963 1 246 258 877 802 814 284 8 850 712 946 714 422 325 905 695 863 920 411 244 670 208 883 296 717 39 845 517 378 305 330 348 664 970 173 658 407 981 210 999 318 521 47 565 619 299 35 659 854 648 930 18 365 442 101 887 961 861 716 245 226 751 371 568 170 980 399 273 418 153 748 892 453 402 366 655 380 333 450 991 157 621 279 62 102 150 298 957 155 236 482 564 381 680 26 367 265 569 711 437 786 941 708 931 679 83 480 709 803 105 59 175 969 410 982 414 539 911 384 798 269 579 37 174 156 726 609 177 917 662 587 377 49 212 385 128 743 237 464 145 320 345 220 347 601 178 974 205 559 629 593 571 465 888 869 745 142 231 438 631 361 874 611 544 488 131 193 948 766 951 343 625 148 290 520 430 928 161 953 475 419 198 796 301 133 794 479 762 36 89 355 216 870 954 949 900 67 159 890 600 439 70 738 276 703 30 373 267 566 221 971 75 500 522 125 721 461 913 485 925 463 764 275 394 759 376 685 513 42 651 563 46 289 282 132 688 396 357 826 792 389 632 426 674 134 704 616 871 147 4 302 139 88 300 136 335 201 310 223 262 673 968 578 694 992 61 799 562 144 232 504 189 293 847 837 817 889 451 903 247 326 447 403 278 777 425 233 622 690 720 259 204 211 667 109 558 557 395 417 542 742 191 297 498 268 669 27 929 445 602 322 761 242 757 476 108 637 188 248 642 744 292 165 713 5 893 852 471 43 130 351 60 547 825 756 391 608 308 778 323 393 960 811 502 872 209 460 995 780 907 432 550 705 428 96 374 746 583 832 605 936 254 458 643 944 415 316 915 239 409 683 641 141 288 151 45 876 623 567 614 940 214 701 57 833 309 113 476 866 18 547 660 602 964 96 241 98 392 636 75 217 683 759 172 609 64 630 693 487 169 823 566 880 998 29 145 498 749 86 171 14 188 924 390 843 925 853 648 445 402 308 160 303 746 779 336 405 206 395 331 69 830 756 762 61 940 185 214 652 613 251 121 278 146 790 656 730 430 686 350 431 673 143 809 757 854 796 457 114 766 304 340 815 68 257 394 972 339 43 593 125 760 967 258 727 47 829 156 101 671 845 888 272 691 207 529 750 265 195 563 471 243 674 222 944 875 424 447 615 695 739 335 208 231 482 651 372 710 366 564 900 917 576 977 456 943 446 956 291 122 483 162 58 979 840 440 252 858 74 284 496 706 373 341 362 622 329 237 12 789 133 604 771 147 606 299 655 975 874 127 409 290 301 543 948 758 572 134 135 276 183 464 342 574 751 388 953 862 186 230 537 714 954 181 194 901 82 867 852 970 298 414 936 603 698 155 911 266 849 269 158 729 701 772 177 310 102 897 167 391 528 876 423 56 937 546 753 811 675 478 966 419 859 292 485 141 591 28 741 928 327 253 434 635 893 322 923 786 275 337 624 22 915 154 632 868 38 565 35 411 963 19 679 247 139 974 828 724 839 817 334 637 700 814 238 640 477 982 199 451 180 236 711 583 279 233 429 754 962 211 118 745 502 836 443 623 351 612 66 747 161 344 77 646 932 540 449 720 864 421 182 396 87 841 51 697 70 704 321 383 501 806 59 108 458 930 559 376 165 468 240 794 645 23 621 36 626 949 510 769 328 696 105 281 469 961 684 1 538 126 386 973 808 722 903 743 728 511 293 508 462 354 598 587 731 200 466 455 595 999 721 356 887 627 601 407 719 493 255 781 106 268 242 934 422 10 325 884 933 571 79 415 412 187 869 85 549 24 371 570 190 802 907 716 484 54 472 995 436 608 960 580 981 287 520 150 568 582 44 945 777 481 307 694 312 99 113 516 677 797 316 799 264 844 148 988 980 196 670 505 385 277 399 726 11 249 557 560 525 25 503 273 142 552 364 260 764 46 159 536 991 433 689 116 348 872 176 358 680 467 712 892 614 343 286 37 499 34 805 738 668 245 561 692 374 406 163 894 736 976 398 985 735 209 922 52 367 16 997 408 314 370 179 494 454 785 212 94 634 518 420 649 821 705 309 221 803 442 898 40 166 170 517 800 504 658 544 807 909 782 597 929 971 792 733 109 638 438 558 883 513 428 459 227 151 816 607 39 827 818 168 567 996 752 30 497 53 136 958 300 9 650 204 801 832 271 600 755 33 479 259 95 216 575 270 522 877 732 899 527 138 605 444 78 647 250 120 550 906 297 368 920 969 588 625 152 873 403 332 573 3 246 938 235 523 294 795 239 910 855 908 315 380 193 130 382 413 117 687 641 703 916 232 619 313 978 662 184 584 461 460 333 737 267 347 810 521 365 357 437 857 157 296 381 955 62 611 542 514 140 708 355 435 763 723 311 541 665 27 244 865 768 495 223 192 191 201 787 26 681 957 951 256 577 229 838 633 254 2 393 92 389 535 81 13 919 994 512 384 100 837 115 128 465 927 775 450 690 820 905 688 672 306 500 539 363 534 667 620 4 596 377 474 959 369 345 993 225 987 492 410 90 375 532 879 851 990 709 76 67 213 32 88 569 439 644 989 788 473 968 80 860 556 793 914 890 813 137 153 628 224 904 617 912 41 5 226 590 707 702 519 8 97 352 119 426 699 317 202 965 861 545 831 913 791 863 526 715 734 551 330 847 320 744 579 895 657 678 20 470 302 205 71 986 288 480 261 50 846 555 804 878 618 616 765 774 826 585 17 103 659 486 379 773 175 685 189 324 198 489 631 84 871 123 599 378 984 548 740 7 885 770 812 594 886 639 282 338 144 326 778 507 530 664 835 870 73 952 463 15 178 676 353 515 228 173 946 475 387 669 918 129 713 531 174 21 848 825 91 718 488 219 93 748 359 112 941 491 318 902 401 654 947 725 850 742 533 346 661 842 931 31 776 881 891 554 425 834 524 131 285 921 104 72 783 404 55 761 289 149 592 89 581 45 819 60 400 262 553 1000 197 889 132 452 107 453 263 448 441 935 992 218 6 360 110 586 506 42 432 349 361 323 63 663 942 642 203 926 610 822 215 48 562 248 283 427 896 57 490 280 643 824 833 780 950 305 210 65 124 939 798 111 717 629 220 397 49 589 856 767 418 83 578 417 682 882 295 784 416 666 274 983 319 653 234 164 345 518 438 349 885 143 881 656 220 830 383 501 448 274 539 432 12 142 275 196 716 405 591 717 680 376 859 28 316 15 560 920 42 116 684 598 495 231 235 909 721 110 155 52 189 935 981 592 371 958 964 439 180 984 267 78 309 638 204 872 919 662 681 300 257 398 362 812 21 614 485 845 507 427 866 413 778 7 473 600 346 626 100 137 488 907 54 311 702 140 888 285 361 370 765 540 686 785 30 992 260 971 732 200 445 666 627 726 126 723 546 949 605 446 927 986 645 103 301 779 124 365 264 764 701 81 185 406 251 610 597 943 537 76 475 996 660 374 995 710 193 65 899 151 755 944 6 526 324 547 352 834 793 115 229 29 434 292 263 230 176 141 508 743 962 24 128 695 912 122 685 574 422 20 841 699 671 582 37 431 615 715 455 221 535 111 772 428 442 658 191 74 817 748 470 822 10 806 278 174 182 425 326 437 819 161 525 767 87 262 153 836 722 363 550 380 319 105 965 373 410 551 395 117 31 771 631 839 630 544 467 850 653 84 474 109 357 384 70 548 994 963 247 886 554 499 903 739 85 403 113 305 545 401 489 382 659 555 214 187 641 847 198 493 840 579 168 559 243 308 519 713 451 865 770 871 331 104 780 67 212 677 569 682 207 89 341 165 385 32 694 584 733 430 975 453 833 968 88 342 162 209 876 858 566 655 426 609 95 982 167 145 477 273 211 803 295 354 266 642 745 753 636 644 513 484 676 497 801 350 194 517 1000 747 576 238 762 563 58 3 358 987 419 520 795 854 649 863 672 790 415 947 708 634 528 68 524 199 276 611 838 290 997 282 867 391 818 993 392 875 435 459 242 289 980 454 136 606 512 515 62 536 98 472 291 557 55 480 416 991 506 132 337 138 683 700 690 219 387 637 310 123 736 184 916 632 910 688 562 782 45 66 356 50 516 56 347 236 169 57 880 177 338 46 873 737 746 101 883 894 552 404 635 120 464 998 727 601 751 63 222 925 83 763 593 393 911 449 323 999 339 14 567 914 832 629 13 957 44 441 774 829 440 48 625 411 704 612 742 828 950 932 901 86 53 334 797 188 172 491 481 827 9 502 215 483 33 810 377 258 313 675 618 487 750 926 460 831 604 757 94 149 864 379 802 353 322 173 619 73 197 27 906 531 904 139 807 843 961 542 842 740 503 93 529 240 359 853 577 479 364 585 946 532 332 707 643 250 933 367 463 900 335 286 575 855 64 587 344 945 712 175 561 846 397 620 366 663 730 146 608 580 960 259 402 108 879 668 857 418 938 482 314 399 203 988 226 646 23 333 38 252 210 355 728 923 49 978 837 826 849 639 201 602 135 893 429 652 738 288 902 327 990 389 217 696 279 315 119 590 533 913 705 77 4 414 868 720 216 130 783 60 206 192 918 572 784 691 91 851 82 800 616 328 462 17 623 80 386 794 133 265 788 669 202 321 390 698 183 522 303 298 181 798 256 408 915 239 307 131 692 443 125 360 213 343 973 234 689 190 928 504 99 896 679 51 318 967 741 340 924 312 848 969 218 297 152 796 329 461 92 589 724 456 299 578 159 19 420 1 433 936 2 648 465 985 244 760 959 16 725 565 761 941 670 640 186 43 709 317 953 148 530 18 972 607 955 860 96 458 114 781 759 271 75 697 164 447 336 253 294 471 564 72 90 59 594 233 970 476 154 225 703 102 583 246 856 890 394 922 929 348 534 948 693 777 255 878 821 617 823 568 280 734 127 887 281 457 758 931 261 543 468 768 245 744 940 34 163 633 511 106 706 930 714 599 874 571 147 674 400 647 372 786 622 498 47 573 538 277 494 228 134 989 816 160 651 272 505 665 898 97 891 954 71 179 553 983 69 977 369 478 171 523 107 766 621 661 835 466 814 869 486 754 269 444 170 811 664 407 595 624 41 396 752 254 815 469 61 956 270 283 527 852 118 35 381 792 729 908 388 718 628 596 581 129 375 586 436 500 232 22 776 25 966 514 150 412 351 249 490 979 773 156 588 808 417 657 26 558 195 492 208 937 711 613 166 287 40 895 302 687 268 549 861 509 787 889 423 421 749 306 248 769 667 205 227 789 121 409 325 870 939 5 974 654 809 678 731 293 951 541 756 934 882 917 450 178 521 304 877 223 158 813 942 719 424 496 952 224 144 452 650 862 320 825 39 775 976 824 603 8 673 157 556 330 241 378 237 79 296 735 368 112 284 36 905 570 884 897 805 820 804 892 844 921 11 799 791 686 727 598 192 466 21 379 427 785 609 320 620 933 685 268 674 203 345 306 111 420 171 602 296 254 803 612 646 516 535 443 48 489 730 481 909 595 998 3 389 976 233 483 455 120 299 532 177 884 435 61 780 700 542 965 150 692 301 863 946 912 667 641 387 248 952 346 892 269 76 31 88 123 802 812 837 24 137 530 356 650 748 25 90 493 461 544 630 616 368 7 37 866 336 304 327 457 963 162 333 270 478 778 882 158 599 213 981 797 32 445 755 375 688 83 661 724 774 954 776 801 842 712 920 317 807 436 642 717 799 551 415 153 195 603 117 148 867 579 993 680 538 521 934 204 58 102 343 361 938 697 545 897 331 68 488 838 728 621 695 400 446 294 651 557 302 480 864 334 227 747 758 159 126 236 470 370 881 732 636 927 308 307 448 537 891 584 279 543 266 54 990 883 246 645 35 905 964 142 319 634 526 198 374 968 170 271 531 72 23 316 798 831 552 859 442 525 795 554 821 574 793 825 439 325 662 806 665 2 639 194 444 683 518 670 829 468 845 735 469 841 234 200 923 33 673 350 60 365 406 743 55 561 509 282 186 860 228 719 384 573 804 514 297 894 872 896 330 560 274 255 205 744 237 663 447 337 591 193 463 16 44 360 144 861 994 264 216 547 42 710 183 201 592 129 181 140 440 226 627 741 539 805 508 733 47 11 996 57 225 398 988 608 936 691 815 112 214 91 590 833 846 739 240 122 131 322 471 187 178 26 309 424 303 671 629 880 556 955 601 631 624 600 513 291 74 796 534 385 852 62 429 397 536 972 984 541 922 372 169 145 12 623 295 851 332 914 155 136 426 918 125 658 549 985 394 165 633 594 978 115 788 706 431 259 450 570 705 352 281 638 312 127 626 668 944 858 386 18 391 252 283 992 731 895 940 980 245 432 568 390 172 502 862 80 174 885 348 143 615 149 718 818 834 779 412 681 754 887 231 873 428 889 164 929 607 628 96 494 175 371 986 250 351 819 161 272 425 604 765 995 43 764 967 211 56 19 784 647 84 104 632 672 347 555 610 479 28 46 208 564 839 340 185 563 809 421 977 679 163 703 79 402 460 904 921 756 292 135 577 105 917 220 222 559 464 160 393 243 41 617 588 506 613 396 770 413 879 569 782 699 130 505 476 611 141 694 715 359 152 349 898 113 856 737 820 849 276 217 324 311 17 50 566 417 689 196 835 587 504 267 363 789 808 344 473 979 787 507 10 848 906 353 485 408 63 575 441 329 357 767 676 693 911 51 907 908 529 915 215 257 948 147 899 168 777 430 452 285 209 166 740 654 982 289 548 949 794 484 30 477 39 414 75 449 229 753 567 766 459 1 369 8 751 355 828 261 850 103 540 410 871 106 800 383 404 742 659 854 814 596 241 265 22 472 335 843 67 326 139 418 121 855 381 875 792 287 313 729 300 108 736 745 877 822 437 411 832 678 951 278 191 762 4 98 970 900 92 752 354 716 664 772 565 367 20 218 235 726 757 342 593 133 305 635 618 523 826 6 790 97 453 49 99 553 937 89 902 844 14 652 286 578 924 15 157 874 926 124 93 738 423 154 249 622 586 836 878 146 467 176 991 959 409 931 916 649 134 533 550 823 321 118 760 491 180 893 210 987 817 582 253 761 943 759 184 791 458 969 682 362 763 781 388 971 499 221 73 495 70 223 684 876 364 524 293 783 38 966 378 207 9 298 318 500 657 82 701 314 486 669 310 114 928 244 648 517 197 71 53 515 771 487 59 925 750 997 66 614 903 29 640 840 973 675 709 713 128 482 824 366 27 725 704 901 247 702 36 407 230 438 475 690 69 768 64 939 890 202 474 501 644 974 589 433 182 492 462 498 5 734 519 886 401 242 687 78 720 167 358 45 769 749 403 251 711 945 558 338 989 52 456 961 546 869 107 416 528 34 722 422 323 109 392 256 405 189 1000 625 572 206 827 512 173 605 643 562 868 666 496 262 238 138 580 510 847 65 382 40 527 275 870 151 212 999 677 85 786 119 962 258 910 77 522 830 941 380 399 853 919 960 263 224 100 239 637 156 94 950 419 86 277 13 723 328 280 199 942 284 581 975 376 260 696 95 653 913 773 606 395 315 373 288 857 101 813 571 520 132 273 219 188 341 434 451 810 775 930 597 656 290 81 377 660 503 953 110 958 888 698 707 339 865 932 585 190 655 947 87 811 232 576 619 583 935 116 983 721 454 956 179 957 708 746 490 714 816 465 497 21 445 953 587 899 84 138 630 128 604 640 333 129 415 361 954 243 622 689 472 460 358 257 195 72 267 786 585 554 960 825 898 666 432 53 679 685 915 803 106 975 726 696 932 629 829 864 488 334 768 955 380 172 275 335 179 698 153 326 29 721 244 728 67 784 197 973 301 401 943 205 360 274 847 441 204 217 440 611 219 609 137 660 593 950 880 802 332 47 69 196 446 398 111 371 526 961 552 280 612 648 473 806 925 149 378 34 343 531 595 843 87 118 820 269 45 969 549 684 779 591 665 729 492 522 922 811 414 184 417 877 365 695 978 705 999 911 795 338 990 719 139 478 885 16 592 130 37 48 661 124 395 225 746 506 114 236 655 551 369 382 412 502 568 381 733 462 764 393 569 607 166 155 579 362 144 970 405 708 180 452 489 583 597 710 474 517 457 169 352 495 187 428 657 627 373 209 912 185 175 744 60 778 287 202 760 649 776 370 331 240 809 956 383 132 826 480 936 909 167 91 221 645 18 64 979 753 237 404 232 12 578 931 121 718 491 515 96 998 910 182 565 389 901 422 145 310 882 146 860 761 737 831 900 52 456 296 8 625 481 907 723 965 9 140 426 396 110 929 687 82 486 351 528 694 36 867 242 893 479 626 150 318 344 650 496 573 233 168 39 773 475 203 709 927 790 68 500 619 691 888 891 952 74 224 836 543 581 651 918 881 727 981 872 309 966 781 633 834 455 586 692 858 154 580 986 294 703 248 413 400 821 529 793 717 682 796 878 493 933 291 353 92 278 516 250 157 993 507 1000 322 751 699 4 621 789 875 207 265 468 976 465 853 416 963 192 730 557 724 818 553 222 577 136 711 940 896 97 297 223 767 100 98 785 624 61 560 974 832 677 902 848 189 599 231 989 757 874 913 363 856 252 316 678 748 272 443 643 102 617 732 303 123 572 368 939 431 483 341 56 527 174 499 513 227 306 977 78 435 109 812 262 151 951 673 347 830 968 658 926 245 289 787 70 66 743 317 697 680 355 916 530 610 850 511 35 734 890 813 497 59 745 535 438 840 766 159 615 980 376 842 800 603 387 420 43 379 600 141 31 485 571 982 928 58 807 482 247 345 464 632 268 49 693 5 642 770 271 14 720 57 444 258 238 50 429 314 876 186 868 423 188 119 782 797 957 668 270 305 775 618 134 498 461 364 191 759 339 126 556 536 637 299 576 101 985 823 758 77 827 447 634 964 51 700 311 65 264 780 194 103 924 330 86 210 406 160 791 984 904 558 762 754 824 11 200 608 688 547 669 433 712 408 407 300 19 453 674 71 605 23 392 276 391 602 256 357 425 293 253 574 211 162 525 923 340 736 471 935 281 226 991 944 25 816 508 156 598 107 104 356 854 596 450 241 79 652 833 654 639 546 763 313 972 561 116 459 42 828 397 636 722 55 714 115 715 30 390 534 741 725 292 653 520 234 949 142 329 895 320 934 713 908 41 99 208 421 259 805 85 501 582 567 647 938 614 589 490 537 354 566 992 239 889 190 967 251 656 15 670 229 735 75 88 73 62 83 959 198 983 127 590 539 870 869 235 260 996 342 601 920 487 193 971 742 606 477 24 706 662 756 113 851 386 817 165 95 284 349 538 411 458 917 298 798 201 897 819 470 646 6 545 672 81 117 541 524 702 279 667 430 125 783 476 409 112 388 436 739 143 941 93 307 173 937 774 801 681 282 122 838 631 246 206 27 120 810 906 866 523 555 135 449 94 641 183 518 521 799 158 731 540 323 808 707 213 747 302 945 588 312 170 290 846 994 366 214 254 738 442 7 325 837 26 261 350 958 740 346 22 671 883 788 716 374 564 879 249 466 304 594 164 638 17 266 33 484 919 171 792 38 108 862 418 348 454 886 988 40 504 13 63 749 855 519 327 439 510 20 220 152 863 176 752 308 663 394 419 177 28 542 337 494 503 321 616 410 845 532 402 841 755 563 372 212 32 384 690 995 218 178 385 336 403 570 857 377 613 544 623 295 765 948 683 367 328 163 884 133 686 794 575 375 427 46 514 750 463 701 76 997 288 844 987 849 286 181 319 839 315 161 89 644 105 814 635 946 892 659 921 772 769 804 147 865 448 263 255 215 873 903 505 451 148 815 131 216 90 359 230 324 228 947 628 822 80 664 620 675 467 434 54 285 424 559 2 44 584 562 437 199 3 835 942 894 777 283 533 399 704 676 1 469 859 10 550 771 277 548 962 509 861 273 852 914 887 930 871 905 324 652 397 746 227 34 266 974 541 208 482 986 759 242 740 277 826 845 880 567 431 535 698 43 361 578 296 363 750 349 810 168 316 609 48 583 94 458 274 15 182 32 255 748 256 430 199 427 230 517 863 733 24 407 71 332 544 918 347 302 344 404 60 768 903 175 18 365 673 273 734 635 198 41 171 189 905 710 799 617 670 562 222 262 402 461 330 103 633 621 269 929 87 66 674 350 276 956 49 923 951 381 862 561 584 134 938 153 371 636 317 300 55 45 693 434 129 512 980 138 312 850 233 515 415 671 570 844 667 817 521 962 973 717 653 370 662 851 907 368 494 428 646 804 796 57 975 436 963 218 916 712 761 955 360 267 763 285 657 413 88 641 650 888 491 738 373 472 875 202 25 369 226 540 283 995 486 976 648 906 528 770 883 797 291 565 254 914 857 367 664 552 341 846 559 530 682 926 920 250 225 205 127 588 14 566 220 8 523 169 224 147 928 150 614 752 493 527 35 487 232 196 433 221 384 179 81 181 424 866 741 618 288 941 548 678 783 292 392 628 932 811 568 440 144 798 286 933 775 443 665 229 163 778 353 121 141 966 808 385 301 125 997 502 742 447 754 158 981 794 193 654 194 187 506 7 533 725 626 176 106 525 771 143 389 308 420 155 270 137 595 174 543 411 509 96 553 702 904 200 1 82 821 37 722 289 704 126 477 531 924 833 895 597 776 599 779 356 737 67 40 268 418 47 5 638 608 135 412 28 378 128 123 793 824 282 348 490 961 366 334 772 892 836 184 38 978 861 455 93 711 805 858 488 912 655 305 454 992 787 847 489 10 177 812 757 161 498 74 1000 448 475 947 426 257 72 729 707 871 11 63 675 902 474 204 834 377 457 464 62 958 532 685 930 557 191 615 400 884 719 889 630 172 556 970 601 688 185 471 586 848 695 9 231 118 936 358 422 390 340 432 86 58 971 865 659 98 994 339 854 52 987 446 438 937 165 885 788 3 683 809 537 577 354 20 545 736 2 342 484 237 398 887 701 201 856 619 749 414 463 596 309 569 843 164 872 112 816 612 148 954 751 598 991 668 409 374 585 497 927 322 604 898 77 864 867 382 159 634 122 281 606 909 795 790 610 723 700 109 692 706 996 551 549 886 690 589 405 219 550 990 166 92 593 684 329 265 393 89 640 46 149 473 983 620 830 115 299 287 85 998 476 460 278 211 503 508 999 661 320 100 183 802 727 680 338 80 466 767 78 896 151 893 59 304 416 245 195 386 716 483 326 387 456 351 814 829 594 762 721 133 478 419 213 303 801 591 694 239 709 756 558 124 501 178 228 251 935 574 258 879 784 773 807 579 21 948 401 395 79 969 380 645 967 140 571 306 547 297 75 625 881 728 934 19 146 388 697 753 504 470 64 451 209 917 818 624 279 73 375 111 50 101 529 343 437 590 859 423 870 686 119 114 310 699 263 637 908 800 739 919 264 84 337 327 815 718 576 546 36 313 186 730 275 346 240 379 677 988 467 705 480 760 915 214 325 820 840 696 939 244 774 714 639 825 573 575 708 921 519 949 539 26 197 743 891 247 314 410 449 485 587 931 758 555 333 660 83 469 979 560 518 132 877 563 120 703 666 785 510 516 364 507 444 777 691 505 649 605 323 623 212 873 113 170 940 396 406 272 117 130 554 687 65 842 243 70 139 874 878 791 720 203 403 362 95 91 632 315 832 644 542 942 899 724 642 30 421 524 849 582 54 522 972 689 679 102 764 782 622 813 822 607 860 319 429 781 944 581 236 984 968 806 69 22 901 611 631 145 246 284 732 16 499 786 910 51 217 110 855 68 452 355 253 676 959 248 839 643 616 789 713 726 241 157 298 835 271 162 890 44 747 280 180 957 511 669 408 56 39 6 12 441 399 453 520 911 852 780 462 336 913 108 318 435 465 293 882 982 294 131 592 394 765 964 152 731 479 53 238 335 500 946 658 210 321 925 190 977 715 894 192 823 156 651 154 495 481 960 603 492 383 803 259 869 352 766 496 13 613 23 160 965 656 841 295 868 207 837 345 838 735 459 311 745 206 31 792 331 104 514 580 425 989 116 953 234 744 943 391 827 985 260 468 372 29 526 647 223 357 853 672 769 663 188 290 450 42 33 235 755 600 439 602 442 328 564 4 945 307 876 359 216 376 950 538 107 76 828 681 417 27 167 922 831 173 445 136 17 897 900 819 142 261 99 629 952 215 534 627 252 90 993 61 105 97 572 536 249 754 394 869 417 52 681 2 755 623 571 548 175 4 722 611 241 192 523 633 536 86 473 446 545 273 42 138 49 323 38 763 191 892 423 414 57 745 156 202 334 574 760 786 300 345 613 312 897 806 940 170 305 118 126 239 420 730 26 808 320 539 416 7 887 919 355 389 743 401 264 879 36 637 591 906 274 123 589 471 788 999 12 160 81 95 101 428 963 974 213 550 83 770 302 398 747 63 559 500 638 622 161 379 934 614 103 889 977 82 850 943 504 24 494 456 955 431 326 365 197 714 311 245 606 992 460 69 54 356 21 112 182 91 546 200 75 572 634 798 352 282 647 668 582 975 109 551 104 370 535 852 966 595 848 412 530 113 855 831 447 281 859 22 358 280 155 344 857 79 936 142 731 61 793 466 566 472 485 796 5 851 562 164 949 468 651 576 421 167 669 130 815 256 779 491 615 187 108 632 427 16 492 292 621 380 554 189 557 816 178 708 251 784 413 980 391 735 563 912 965 221 813 455 317 826 60 518 744 818 336 315 830 404 641 630 598 896 353 899 517 341 693 137 169 725 454 861 519 96 884 287 476 286 140 862 216 549 366 603 67 524 173 373 952 488 564 885 863 204 194 15 257 19 699 243 330 933 678 715 790 467 23 415 604 422 310 376 979 903 665 698 853 655 261 956 231 717 533 342 736 153 711 30 998 750 497 76 335 666 304 907 382 675 371 835 146 8 84 210 587 306 441 262 322 332 972 522 487 768 674 222 432 87 625 732 250 954 409 761 973 235 495 308 877 957 864 131 537 70 737 991 888 692 513 583 663 285 656 540 29 985 321 408 928 475 772 820 357 25 279 218 349 260 765 918 33 527 883 658 97 35 729 734 726 948 114 73 498 854 577 284 230 165 607 51 645 350 419 132 294 777 687 6 469 32 709 981 921 767 828 278 351 781 195 670 143 201 207 385 171 80 268 823 396 905 584 384 9 945 55 276 915 640 644 787 941 946 489 875 50 845 198 20 819 691 265 894 803 829 481 662 325 778 490 238 871 364 931 319 406 930 151 410 236 227 28 288 128 529 544 290 939 810 27 964 217 811 375 58 908 994 996 719 162 378 617 510 363 159 878 720 801 215 993 978 435 402 597 990 547 386 923 163 387 802 479 739 756 307 45 94 555 139 430 799 44 71 98 870 932 858 242 710 183 266 255 944 392 174 565 439 438 209 119 673 748 771 39 817 509 179 449 712 301 880 13 503 581 926 508 706 844 219 228 359 983 958 679 122 372 478 664 865 867 723 676 166 769 125 600 399 501 212 253 689 362 47 474 407 458 433 291 144 986 807 886 196 612 610 56 348 874 532 232 789 124 106 295 702 913 92 569 872 643 411 740 753 461 922 528 561 749 552 299 316 59 742 14 377 995 62 705 496 797 361 804 624 780 48 72 593 339 303 841 53 134 229 148 499 900 728 752 649 249 783 659 792 180 482 707 579 208 688 660 616 959 821 601 836 766 893 526 891 608 120 951 703 721 895 133 773 459 809 224 40 866 590 987 759 822 727 3 834 289 343 297 135 147 234 762 596 152 383 667 400 107 800 570 457 700 65 68 962 902 842 309 832 226 483 686 695 683 451 117 484 525 953 628 751 116 602 671 426 507 838 41 318 520 448 657 684 296 516 293 942 331 158 328 85 206 436 654 181 846 298 553 136 360 909 393 154 115 882 424 937 580 186 764 741 188 66 199 814 682 418 275 713 248 395 925 388 442 837 927 429 270 585 605 982 791 99 997 74 463 578 329 775 272 620 46 240 733 648 988 444 672 313 477 847 631 100 233 795 976 220 794 950 619 271 10 543 214 881 445 254 515 984 464 661 911 774 368 145 184 176 680 650 701 397 90 502 452 34 369 127 785 381 1 247 512 149 924 629 244 283 269 825 599 840 914 521 542 970 337 746 333 898 849 443 694 873 627 88 203 868 594 11 812 935 89 856 947 185 453 338 538 961 738 263 969 639 17 677 904 223 971 636 465 225 150 121 64 541 314 347 586 110 1000 653 531 588 129 111 635 592 340 560 618 31 37 374 573 486 172 437 252 327 354 901 782 642 960 440 190 776 989 690 646 141 609 205 18 534 177 757 470 697 193 917 102 920 568 168 696 558 967 876 434 405 910 724 78 493 575 824 843 425 105 157 259 938 833 346 556 758 511 916 626 505 462 506 839 403 237 685 805 277 716 450 968 718 211 704 390 43 77 267 890 827 480 860 567 367 258 652 929 324 246 93 495 154 684 731 32 873 596 665 31 897 955 582 397 215 89 874 69 122 403 444 889 429 944 232 171 588 363 636 280 615 522 626 828 267 187 553 974 839 507 720 890 497 102 309 558 358 614 255 165 529 732 285 819 240 311 538 968 466 951 863 329 656 431 338 738 867 442 332 22 485 663 326 387 552 395 780 708 375 116 675 359 476 221 682 336 389 468 952 115 331 465 4 350 526 948 740 50 104 932 975 93 983 600 929 679 73 872 850 688 827 195 829 226 937 619 959 241 283 875 458 747 410 776 881 272 67 186 90 478 585 751 750 853 144 661 767 648 234 644 19 301 638 547 276 521 769 785 433 778 224 977 72 402 38 415 134 113 575 177 440 312 840 876 194 710 898 760 686 346 112 250 371 398 254 513 617 401 911 423 182 225 599 571 967 946 344 799 728 327 670 838 917 218 774 491 930 512 620 9 130 805 834 208 669 773 623 94 83 652 264 449 836 295 108 527 65 202 848 330 404 284 153 997 681 407 315 925 860 677 490 664 887 111 618 831 181 206 178 902 430 668 321 871 120 924 34 124 969 482 460 107 985 159 986 129 705 457 996 994 145 211 709 29 190 541 269 55 914 356 320 244 777 912 608 915 815 703 5 417 832 282 893 766 306 138 570 150 554 845 132 572 826 406 865 156 678 888 152 701 41 164 382 676 235 635 739 492 908 119 807 691 275 646 200 537 251 70 884 557 188 220 991 528 454 545 160 796 879 696 535 667 741 484 655 748 698 374 343 21 772 393 814 534 736 813 806 685 926 30 168 927 199 443 856 786 96 945 849 489 645 943 607 390 990 425 286 901 488 919 880 855 470 43 167 532 247 44 481 882 632 118 461 803 114 477 131 467 233 577 758 833 561 421 523 885 742 303 57 972 579 348 81 84 49 79 812 628 563 170 362 416 548 340 612 228 822 24 414 437 687 957 737 366 427 183 854 981 939 126 64 45 261 540 499 192 517 325 543 630 197 694 647 136 396 692 802 903 998 598 673 549 141 651 851 921 462 3 110 483 950 142 835 441 379 281 784 818 453 409 920 223 788 715 592 511 933 268 260 473 519 868 518 474 236 861 33 649 368 217 658 219 378 26 262 858 706 434 380 810 745 391 603 962 639 764 674 716 613 530 364 808 556 385 637 909 542 302 37 349 886 847 811 35 133 559 169 445 162 85 717 659 931 198 243 913 989 846 793 714 733 723 722 695 347 334 377 297 574 966 970 239 58 729 609 654 899 61 795 502 405 755 779 372 95 294 680 936 504 203 641 801 744 399 123 204 486 568 798 452 934 308 383 257 193 506 140 231 207 419 86 54 237 820 15 735 175 862 866 40 567 205 978 578 883 438 322 797 271 314 707 75 700 436 503 216 666 376 891 498 564 128 63 754 816 209 258 246 98 10 783 640 151 581 800 923 712 960 56 787 693 964 173 143 248 725 80 576 176 544 611 287 18 274 756 270 42 699 146 420 341 323 918 569 256 328 273 496 469 487 631 525 907 105 354 672 242 895 479 671 697 53 625 253 296 560 789 859 782 51 412 683 757 127 7 892 249 357 13 781 992 550 956 689 76 500 604 562 711 139 878 633 734 922 78 949 381 916 775 47 121 77 351 941 370 616 361 291 222 551 719 300 418 753 961 279 60 74 624 352 634 36 954 971 310 135 1 904 494 910 189 413 510 426 953 573 610 201 657 565 976 16 629 313 424 292 125 8 587 844 180 373 837 149 365 174 388 422 938 355 531 869 456 48 278 987 536 642 516 367 335 369 333 39 830 196 973 446 408 103 59 288 2 46 1000 905 842 713 821 68 583 353 316 360 555 245 852 605 721 900 293 52 817 759 266 746 265 999 448 792 62 995 184 770 594 339 906 843 505 392 724 259 210 428 161 765 277 185 451 653 509 106 263 590 91 942 982 621 213 97 411 299 455 27 117 158 307 384 584 761 25 238 345 12 304 877 88 212 342 935 20 790 109 439 566 965 71 66 459 718 99 394 591 471 824 597 650 864 472 17 157 752 514 743 147 172 928 318 324 857 533 622 595 704 823 305 841 804 520 493 14 298 191 690 749 289 6 101 794 947 771 768 432 92 660 524 763 23 589 586 252 702 993 163 940 137 508 580 726 166 227 148 319 791 386 984 870 825 179 290 727 602 601 730 464 229 809 230 100 662 980 214 400 28 546 435 450 606 82 480 155 475 958 762 317 11 988 447 463 87 896 979 627 337 643 593 963 894 539 501 824 710 946 626 227 959 332 191 692 670 494 411 130 892 171 915 77 67 621 828 546 224 209 736 4 575 465 242 869 884 414 887 925 95 188 380 499 693 739 163 768 531 22 635 909 582 195 574 140 489 796 977 193 902 981 962 842 615 584 674 457 43 480 122 6 721 722 352 273 815 370 534 97 562 908 895 285 446 860 129 401 786 10 966 390 648 235 430 822 24 750 848 247 907 700 450 481 379 885 592 226 945 346 311 25 590 803 382 808 695 180 560 612 627 660 974 88 491 48 602 461 608 713 762 447 44 569 455 589 317 823 98 809 99 51 460 729 436 13 277 940 679 145 105 733 138 211 153 535 82 685 270 987 594 329 69 549 636 328 852 973 934 432 752 392 514 778 52 900 813 208 342 60 407 19 202 58 288 690 179 758 185 990 628 995 445 338 517 312 548 772 9 588 393 878 345 561 938 642 550 665 257 760 61 639 572 467 57 152 214 947 356 870 581 798 29 632 501 806 807 351 518 316 367 217 937 274 154 873 765 78 958 361 666 228 331 241 221 287 118 321 192 898 747 604 921 302 386 279 476 376 17 680 696 704 625 234 780 795 134 490 821 991 802 579 994 203 992 912 930 732 924 339 931 731 420 629 917 73 84 874 110 296 71 906 354 851 564 817 982 303 313 250 565 623 87 853 54 979 410 355 533 688 753 497 92 427 435 284 859 790 50 552 218 89 536 613 841 404 76 456 511 614 593 515 719 91 63 643 717 571 334 90 210 433 563 746 655 131 223 482 578 426 294 773 283 137 865 282 941 714 530 243 477 454 176 672 106 35 464 538 286 135 182 837 646 960 395 725 498 62 522 66 305 953 513 985 469 952 950 543 85 486 474 596 577 532 475 638 833 350 59 220 177 663 712 662 875 149 133 81 647 691 814 119 576 811 144 644 5 397 381 236 443 38 524 371 675 391 187 107 215 161 403 207 523 664 956 903 943 619 164 850 364 743 229 158 93 876 142 901 819 927 326 668 116 961 111 654 857 844 261 701 840 442 640 309 936 682 510 929 933 68 899 162 998 677 622 31 684 689 103 540 951 159 333 156 194 466 800 716 971 363 745 297 70 41 366 245 528 620 289 792 916 492 256 801 219 438 290 784 109 439 631 653 233 645 854 115 942 759 104 27 849 883 847 23 923 913 26 101 496 905 493 239 634 298 988 183 272 755 452 408 278 553 858 826 673 96 357 706 365 198 727 595 384 537 845 967 318 32 519 314 855 556 349 413 267 703 246 387 260 396 83 254 478 186 723 861 529 240 394 347 199 30 641 879 402 567 266 434 656 127 616 503 658 544 306 754 573 429 244 143 726 293 890 509 33 373 377 123 335 8 715 398 132 737 431 424 204 657 385 189 248 173 308 383 330 835 630 774 825 661 295 649 964 785 812 428 889 520 102 794 42 676 761 939 963 205 787 741 128 698 197 607 667 388 986 862 996 155 957 231 201 238 583 276 618 880 918 483 867 526 843 405 484 834 359 341 372 100 872 749 877 399 779 463 568 453 425 922 473 310 139 555 683 804 586 362 566 788 970 126 894 200 611 488 764 336 757 45 617 444 1 694 763 440 147 323 502 40 353 181 827 451 989 777 718 275 39 782 157 292 605 251 724 495 412 230 686 141 705 121 462 500 360 72 265 539 423 3 37 437 348 170 253 891 299 505 728 999 34 512 818 375 255 893 120 545 406 911 711 166 506 400 789 2 740 527 756 910 751 624 949 791 980 735 479 18 327 415 709 175 172 304 767 117 418 252 268 485 678 978 46 441 86 374 702 968 609 799 222 114 458 301 829 776 521 504 914 113 948 64 53 271 124 459 972 868 904 919 487 600 559 954 36 935 871 421 232 108 781 212 650 697 830 554 136 80 882 448 165 300 836 651 291 896 21 472 984 839 603 368 409 168 264 838 926 597 325 846 707 258 340 770 315 652 928 378 810 280 196 259 864 94 551 591 932 468 417 585 766 47 965 249 213 976 237 55 74 419 969 216 897 269 322 993 541 598 150 730 975 525 742 65 16 866 831 1000 637 955 748 369 610 174 997 793 449 184 11 734 558 738 557 687 507 832 886 125 151 708 820 206 547 744 15 169 358 148 320 771 863 28 720 805 190 7 319 606 344 389 178 49 599 542 307 681 881 160 112 888 324 146 508 12 920 20 14 262 263 281 470 422 983 633 416 471 856 944 225 570 75 79 167 775 769 783 699 601 816 797 669 56 659 671 580 343 587 337 882 279 891 526 125 276 831 872 705 7 506 31 264 669 774 963 537 218 299 398 691 709 306 573 826 850 632 303 616 987 483 438 190 663 185 19 137 748 421 624 473 121 947 177 399 953 49 562 147 498 805 431 48 880 785 384 622 529 179 577 486 148 675 118 649 62 41 964 896 714 539 923 176 751 203 730 211 899 256 87 731 666 478 172 52 449 966 21 180 597 858 859 489 613 242 24 514 74 532 2 665 340 238 898 743 955 549 284 160 443 664 150 766 173 467 305 249 105 34 435 94 407 361 59 719 892 101 939 950 389 233 568 524 530 332 644 146 375 951 754 207 204 540 667 594 717 629 396 391 591 29 890 417 258 894 26 829 70 494 102 753 900 780 135 746 703 792 505 490 112 914 129 704 599 855 418 595 873 387 214 760 456 503 195 798 642 944 864 428 151 974 302 271 228 458 323 655 724 199 943 907 97 39 598 430 657 576 99 215 352 647 6 493 745 405 606 531 658 222 673 119 614 51 197 107 311 237 869 954 174 983 952 625 619 725 414 90 80 640 322 761 403 111 350 411 626 157 971 686 650 518 668 848 713 515 936 586 422 920 255 871 874 778 570 130 750 887 985 690 645 307 678 583 38 22 765 11 863 366 957 554 908 360 244 462 136 495 833 959 972 373 791 818 122 383 590 525 468 81 1000 293 609 994 68 78 221 313 30 297 294 878 370 44 141 968 567 485 342 386 579 913 426 656 187 273 830 402 942 369 809 973 803 162 169 837 208 581 241 996 329 999 903 856 65 925 718 927 917 575 35 910 466 734 825 18 560 115 500 580 104 406 171 442 425 55 15 252 327 881 300 849 110 897 822 338 25 450 251 140 563 441 170 447 552 779 988 184 720 654 550 596 250 14 37 459 261 770 433 979 976 154 83 520 538 225 28 298 355 674 546 278 989 697 556 851 693 771 434 513 501 291 980 464 862 27 413 661 912 700 569 523 729 723 906 548 89 126 804 508 555 789 254 607 827 648 224 589 127 702 289 516 909 492 163 183 741 374 990 860 813 368 699 786 56 852 884 888 651 742 408 536 295 8 395 967 638 565 451 158 928 309 662 133 321 79 314 841 812 245 471 482 138 711 683 776 502 733 239 790 484 344 67 290 320 627 797 47 149 512 335 604 722 732 181 801 775 415 333 682 401 782 553 764 359 227 965 660 736 670 694 9 283 757 634 838 230 603 997 643 547 69 330 275 843 710 382 260 380 893 319 388 219 57 326 192 545 879 114 461 394 93 339 698 834 542 866 437 404 46 475 346 419 363 178 706 85 781 231 876 541 66 286 930 600 400 392 155 202 479 410 772 33 763 201 820 681 301 82 684 477 738 995 623 481 324 229 762 533 265 522 318 248 689 348 558 602 918 535 946 496 285 463 759 611 842 206 758 217 509 281 497 933 189 98 617 715 716 128 325 316 756 592 337 343 54 938 574 808 921 274 534 397 280 108 175 527 981 767 379 454 205 223 646 828 444 747 857 196 993 528 351 582 353 188 470 919 100 17 853 103 519 740 161 877 347 511 962 915 819 601 659 839 45 739 621 165 768 992 95 164 420 144 63 259 905 847 726 367 671 436 707 949 266 773 970 784 354 499 867 32 336 440 708 685 460 504 679 578 844 167 109 559 854 788 356 824 429 735 975 924 257 612 588 618 510 409 377 752 334 20 889 696 220 424 455 91 802 76 341 432 958 3 393 886 268 615 1 331 777 472 961 153 561 635 123 543 593 240 783 168 106 23 940 247 365 941 12 692 934 969 453 317 310 287 253 929 688 84 521 653 769 610 948 636 116 937 793 956 371 557 605 312 277 445 191 4 491 61 376 328 835 378 799 349 416 40 945 292 5 823 262 88 633 457 960 182 676 272 883 243 875 145 922 113 263 72 821 16 372 677 465 787 727 652 159 587 680 194 564 885 53 43 551 390 200 226 193 142 282 807 836 213 637 124 932 412 672 476 870 566 210 755 117 544 815 935 901 452 865 269 96 60 744 998 796 364 794 986 92 156 71 216 982 13 304 749 474 36 308 800 984 236 86 608 134 695 166 507 832 911 571 728 487 212 439 916 267 977 120 75 10 152 811 840 926 42 572 381 362 139 209 810 721 296 50 631 448 620 345 902 814 234 186 131 288 357 143 58 701 235 845 480 816 427 868 639 806 469 991 585 64 795 630 270 423 978 712 132 895 904 385 737 315 198 846 641 584 628 488 77 861 73 931 246 358 817 446 687 232 359 922 668 616 400 288 926 137 368 699 485 638 343 874 88 853 968 630 877 235 20 74 167 632 417 407 268 24 867 465 447 692 497 848 337 747 695 441 904 981 376 727 272 998 257 451 386 942 347 682 629 446 56 363 159 885 143 757 994 58 48 533 5 319 915 717 261 997 677 421 236 671 380 389 511 294 4 174 588 728 103 331 855 53 91 643 953 83 111 326 163 130 590 574 287 612 918 283 282 409 937 685 232 543 121 870 746 539 339 502 387 583 152 993 604 880 675 697 262 473 14 33 132 144 110 134 595 897 71 662 562 299 561 596 228 954 646 783 623 814 277 213 634 96 404 762 349 566 153 360 804 711 982 193 267 292 610 686 609 430 87 194 924 989 569 375 547 444 565 185 769 229 333 295 522 911 917 399 770 253 166 263 851 931 894 674 480 424 125 972 712 960 862 469 15 941 491 777 624 950 557 705 438 68 172 895 147 741 237 273 248 47 420 625 703 100 246 618 259 378 516 971 274 211 301 142 584 830 810 37 905 794 365 461 406 67 79 428 652 402 398 345 214 169 532 350 190 173 436 66 52 605 385 377 748 391 448 89 743 101 17 50 11 92 558 135 614 837 952 329 578 585 579 906 245 664 681 119 21 182 306 162 764 165 798 534 745 496 30 786 181 633 240 212 732 265 811 531 506 961 315 824 740 834 207 958 766 645 943 536 836 307 470 635 499 133 102 680 996 689 881 493 226 714 866 255 177 749 395 150 846 503 60 113 775 10 639 453 793 138 568 216 521 303 606 117 122 564 500 476 538 598 241 186 39 845 247 44 691 296 298 371 498 26 780 948 443 715 889 82 70 458 587 243 802 636 940 338 250 627 114 364 381 201 392 908 785 433 98 730 51 901 278 403 408 524 200 28 553 140 439 369 224 209 620 923 555 164 864 759 43 955 861 366 654 510 353 733 541 57 99 379 285 254 683 939 978 12 206 8 3 276 227 575 710 275 581 437 787 816 992 336 765 860 554 73 790 46 708 975 529 738 893 888 876 223 637 963 760 189 884 589 817 693 582 505 863 80 925 542 735 723 168 959 325 976 842 847 9 896 694 351 912 648 269 131 501 300 806 154 789 222 183 839 571 127 170 1000 702 279 956 32 34 920 264 335 281 755 934 158 81 788 838 621 944 198 382 929 280 721 374 357 512 781 422 454 613 393 411 792 986 808 946 628 22 205 321 218 25 902 234 965 286 64 320 42 203 856 1 551 666 495 141 509 840 688 434 754 617 483 882 210 27 427 828 641 394 782 676 720 76 983 431 938 270 849 474 161 405 317 809 244 990 831 914 69 879 38 544 526 594 151 640 791 673 678 821 725 984 488 969 642 429 977 778 115 801 927 348 310 967 530 373 157 601 980 591 55 930 718 916 826 148 698 951 217 576 124 435 478 873 97 700 540 155 713 383 890 129 771 330 466 841 41 537 128 6 202 936 964 979 615 291 123 361 737 215 328 455 423 16 354 813 208 660 508 284 109 426 463 63 753 665 679 156 818 304 600 316 477 487 479 175 362 750 878 440 670 414 95 560 647 344 567 739 871 731 767 77 54 626 933 523 631 572 829 388 108 545 719 988 460 707 891 822 192 550 827 490 230 898 65 372 701 471 302 608 651 957 947 308 887 844 120 580 667 40 742 314 515 763 883 797 370 999 835 910 603 112 761 602 758 467 188 318 486 464 586 233 843 949 482 231 459 799 401 559 472 252 242 258 221 418 820 126 644 850 139 289 179 199 868 149 546 875 985 78 104 468 872 932 355 803 171 973 86 892 251 197 266 784 260 773 974 18 419 256 833 94 31 709 659 384 297 334 854 653 935 812 779 655 45 657 768 823 913 549 573 970 220 396 987 415 611 832 489 563 196 669 865 815 59 966 756 107 690 552 656 945 619 795 726 921 776 825 520 672 900 807 663 859 311 105 340 309 35 722 413 858 995 507 706 796 219 410 445 886 556 484 367 238 504 457 481 332 805 324 293 736 432 191 577 607 570 180 475 13 800 599 176 184 116 416 136 118 271 513 341 322 323 305 290 456 704 525 19 535 23 249 187 85 312 2 909 869 919 145 687 774 649 819 412 899 724 36 527 29 84 593 517 622 49 178 356 903 449 548 962 716 852 390 857 352 528 425 592 772 93 751 160 928 752 494 346 734 90 75 696 204 397 442 61 907 514 661 452 684 729 7 358 225 195 658 327 72 106 519 597 342 313 146 492 239 650 62 450 462 991 744 426 27 982 270 208 776 496 90 72 547 540 16 205 303 160 758 371 284 827 168 730 865 374 363 934 500 249 564 922 808 888 193 769 287 245 568 958 165 373 895 146 106 573 195 549 989 56 404 458 26 726 477 951 207 498 986 924 127 560 415 585 703 988 601 709 493 678 790 251 581 745 947 13 907 49 652 614 619 298 777 555 217 892 2 788 259 437 516 201 550 254 645 985 831 285 716 78 636 266 40 696 274 383 129 422 639 868 755 849 751 300 643 717 454 425 80 480 442 735 625 132 250 622 661 526 122 173 325 377 348 317 666 190 307 672 784 537 491 506 23 615 518 86 821 280 663 631 380 630 728 359 292 411 662 82 126 504 747 136 123 334 942 653 741 329 196 826 290 925 65 385 760 59 921 367 694 637 604 693 116 785 357 1000 134 508 219 53 100 95 448 668 562 584 764 750 702 246 809 822 64 50 950 179 937 343 335 701 386 468 316 521 545 103 513 642 289 264 364 445 791 356 391 164 780 222 863 648 650 143 828 552 180 627 449 14 617 803 752 229 608 575 800 15 626 658 591 944 234 339 186 216 855 225 893 183 887 842 336 213 463 272 930 572 368 471 830 232 974 877 680 774 485 749 414 795 574 655 903 900 399 321 85 695 11 992 51 767 227 330 109 158 870 644 551 172 101 326 257 71 111 37 333 501 876 472 365 419 927 235 362 623 514 427 748 768 197 487 275 283 866 157 858 889 282 108 920 131 542 499 91 155 418 478 792 204 443 462 674 400 712 704 824 277 459 819 558 28 486 503 137 880 239 452 721 973 935 705 987 171 896 294 286 198 387 22 869 739 35 966 908 112 553 884 740 594 779 611 430 320 424 301 536 638 874 313 347 753 115 54 543 620 509 667 945 52 421 862 479 182 226 886 128 786 804 376 910 860 191 441 470 181 557 323 965 690 79 729 994 544 189 461 949 167 44 856 772 882 345 31 188 269 954 525 349 162 684 805 381 593 96 328 202 577 520 953 81 673 959 843 835 714 413 119 806 288 431 344 446 761 319 919 911 897 523 967 628 817 466 358 981 993 314 32 885 450 203 546 641 771 490 3 384 375 60 256 732 465 738 241 609 144 598 268 898 409 70 579 848 698 353 816 646 932 759 793 233 697 460 621 318 440 402 559 495 846 565 984 118 396 841 810 743 902 332 267 494 163 699 352 141 389 346 539 273 960 148 707 102 394 583 820 43 297 851 781 891 975 723 929 665 633 640 746 33 686 382 605 166 933 811 88 416 331 98 9 117 66 736 569 120 610 926 710 255 302 145 135 995 916 928 968 92 507 438 428 360 315 766 867 150 403 570 258 169 107 67 475 214 221 734 964 782 392 733 276 341 248 527 351 996 991 73 613 783 228 832 963 121 861 48 797 871 467 881 571 473 4 754 515 322 683 378 530 444 548 940 815 94 469 12 582 281 727 410 154 278 590 97 57 200 587 42 19 447 175 406 361 878 159 837 624 802 857 597 787 946 606 629 47 296 489 5 215 210 220 153 847 99 305 483 263 742 271 355 55 366 596 484 595 972 775 177 838 814 762 20 864 999 455 770 1 529 840 309 918 209 340 554 436 505 909 713 244 252 89 439 906 708 998 917 464 659 715 522 578 77 656 58 649 580 979 224 566 563 265 873 859 502 433 140 778 692 324 393 980 139 243 390 836 612 833 731 599 720 556 240 955 453 719 850 311 904 147 379 176 632 185 510 875 607 801 689 62 796 312 38 401 956 306 104 170 669 482 133 756 706 230 818 310 474 538 534 679 18 799 670 535 675 295 350 765 603 151 372 957 434 677 476 93 789 194 124 39 69 798 299 76 397 589 970 586 178 291 395 997 512 412 905 174 931 664 976 533 206 423 915 17 327 854 429 417 83 962 691 25 901 7 757 616 825 676 834 718 68 161 977 481 511 912 936 338 308 853 74 872 711 34 152 138 63 794 939 45 823 192 941 84 261 8 671 10 524 517 681 737 952 236 125 722 744 262 260 978 592 588 6 398 199 497 567 253 541 223 114 212 812 451 969 948 105 492 913 990 890 899 187 724 839 685 635 142 75 156 354 87 532 660 531 879 600 773 561 845 654 844 369 130 938 238 408 634 923 602 110 237 651 21 407 30 647 29 184 456 943 700 894 242 304 852 231 370 247 293 829 218 883 36 435 337 41 682 763 24 46 149 688 983 457 388 528 113 687 807 342 432 576 279 657 725 961 420 813 488 618 405 211 971 914 61 211 829 915 571 654 651 315 747 529 396 405 259 957 31 898 416 327 48 640 577 328 687 759 399 633 710 107 945 172 242 507 162 331 96 890 483 323 22 122 294 809 893 803 549 446 749 751 742 811 37 163 144 902 451 368 424 352 130 322 897 870 230 823 269 317 95 524 228 243 175 942 935 351 707 966 559 963 547 700 133 836 562 872 283 486 984 71 624 474 667 466 495 445 909 806 184 682 349 653 882 40 656 873 407 237 29 593 686 690 513 204 316 238 41 195 930 108 648 815 718 834 137 223 607 776 189 739 274 613 676 382 443 927 801 765 519 604 54 541 470 779 858 952 373 557 280 991 121 813 60 851 867 436 926 15 438 341 752 782 300 543 592 302 770 84 692 732 249 371 912 240 473 191 461 563 413 270 668 647 526 931 193 61 889 521 459 260 636 659 465 552 2 527 974 262 408 733 612 795 758 643 421 778 627 57 807 310 460 846 487 578 104 626 591 216 964 688 362 999 594 400 892 888 766 75 896 298 335 645 379 883 235 503 404 976 124 476 401 364 638 832 152 255 4 934 533 697 981 610 740 657 365 556 8 129 374 947 77 431 209 207 511 65 281 142 805 528 434 381 82 329 769 123 83 1 848 510 210 245 789 774 406 992 599 194 728 350 224 159 313 64 808 720 346 531 220 356 76 854 383 849 69 343 13 397 804 949 932 475 835 147 569 780 292 239 814 308 258 962 320 914 354 285 850 652 432 171 39 582 632 174 325 500 518 802 494 50 955 36 303 812 913 677 586 244 215 231 385 878 695 309 372 617 678 23 729 675 63 982 819 575 561 606 724 164 649 311 79 855 217 861 72 221 377 753 10 646 901 94 394 488 135 988 380 715 342 877 938 145 222 62 731 425 900 951 97 727 478 390 674 464 712 225 454 34 838 719 554 14 321 462 990 887 187 73 953 694 693 20 115 623 339 679 433 826 743 744 375 558 138 247 741 736 493 845 80 7 254 940 922 439 681 621 868 919 299 865 907 87 30 336 506 523 176 775 574 273 587 110 905 548 781 685 978 615 412 140 755 384 369 881 709 941 117 427 502 119 847 722 796 332 512 565 501 737 655 821 457 734 920 625 641 954 816 609 573 479 879 156 841 284 550 426 301 810 862 151 173 516 601 750 904 411 924 760 178 916 17 767 793 628 111 127 330 998 344 764 842 857 468 35 708 423 25 864 768 93 818 642 116 378 696 419 149 874 585 157 287 977 702 588 463 711 38 961 899 78 21 683 251 822 56 564 921 226 555 105 691 458 538 296 853 190 386 993 272 762 664 671 295 85 312 53 19 98 680 714 967 831 326 450 286 314 101 794 989 629 701 948 980 146 357 5 363 918 986 449 730 387 100 798 600 589 59 185 213 522 773 477 306 839 618 745 88 828 596 498 154 950 340 271 885 499 232 183 263 452 869 985 581 291 417 537 484 923 603 160 208 756 46 534 788 131 616 595 103 448 456 24 89 508 43 542 544 6 429 635 3 908 748 348 757 113 266 304 611 895 800 824 799 289 218 248 347 859 817 994 444 662 939 525 672 860 472 726 112 540 539 546 276 337 725 703 442 840 177 771 453 491 663 843 509 929 67 68 370 198 917 936 359 471 699 706 158 876 120 282 52 605 360 91 333 420 165 619 279 366 261 925 639 268 109 229 455 118 532 972 367 199 660 590 661 958 126 49 886 928 983 496 353 288 12 786 150 388 746 763 275 584 572 489 55 334 650 319 689 894 820 497 16 830 713 393 139 338 784 787 437 535 825 234 170 614 44 761 723 418 256 833 395 155 409 631 669 148 318 772 99 630 837 297 598 51 200 933 568 906 81 891 47 355 973 567 410 70 785 911 74 180 233 790 875 392 536 18 181 136 166 871 644 241 391 428 570 27 197 179 236 705 267 277 551 884 402 987 114 102 903 791 389 492 143 201 324 783 485 92 792 415 797 721 880 345 293 206 440 716 844 430 202 246 566 250 141 307 214 227 827 490 856 684 125 956 717 959 265 937 58 9 481 658 132 969 66 169 997 597 467 212 583 182 203 128 666 946 134 944 257 26 975 579 376 252 45 504 482 777 943 637 153 161 398 42 441 665 996 910 553 205 960 965 305 866 968 979 28 517 33 515 422 278 698 620 1000 290 754 11 86 403 435 704 90 863 514 186 447 219 622 530 192 196 634 673 852 32 188 971 469 738 505 167 560 414 608 545 361 670 602 168 253 970 480 580 735 358 995 106 576 264 548 844 29 36 232 943 237 695 128 775 92 724 210 106 514 220 785 136 677 816 593 392 848 461 171 761 725 539 227 832 489 654 588 191 792 76 224 416 336 839 703 127 221 747 840 473 499 660 787 187 129 618 694 203 15 670 780 44 321 490 143 233 317 49 992 72 558 955 906 99 319 771 789 634 240 112 845 212 121 378 325 52 307 150 569 51 397 74 556 300 700 572 202 888 842 102 897 407 244 498 856 587 118 878 737 975 967 453 763 23 886 275 783 158 246 909 813 347 898 350 541 24 833 249 85 578 790 653 665 746 283 360 825 149 495 415 855 34 549 781 449 62 95 890 79 443 941 613 370 751 762 988 738 857 681 841 475 388 64 720 260 487 352 834 807 431 110 788 760 214 482 607 977 148 803 216 162 255 801 382 610 117 354 133 42 401 119 944 729 256 721 312 608 527 491 363 646 916 298 880 395 82 383 60 950 903 611 94 479 707 893 190 662 688 411 451 315 795 8 945 958 568 276 96 689 892 550 991 448 116 377 830 601 286 306 683 819 535 333 799 921 66 798 91 340 982 511 887 457 282 962 682 365 17 295 279 89 130 571 765 712 947 919 305 225 456 439 61 502 617 818 912 299 331 602 250 277 817 386 507 633 630 609 800 603 743 911 186 364 329 838 710 732 343 823 404 194 176 45 546 632 804 676 80 708 772 616 964 122 469 640 671 37 164 505 645 413 30 385 933 432 796 57 430 165 425 768 13 877 50 367 90 836 28 865 281 131 476 812 433 182 883 466 940 199 167 261 408 581 435 959 717 764 349 108 359 197 774 26 706 494 533 324 235 936 974 935 852 913 21 323 540 686 522 517 673 894 557 871 994 592 779 881 998 452 961 625 185 585 140 228 530 215 657 53 316 519 206 428 163 543 870 223 314 154 16 341 410 296 105 270 334 723 58 969 567 863 362 963 111 629 238 35 40 470 231 711 986 726 137 932 31 996 125 424 444 5 742 338 679 11 647 289 849 409 873 828 553 123 628 566 124 810 981 927 302 604 356 639 201 727 853 177 101 455 869 173 930 374 297 438 718 278 586 644 292 637 368 859 46 925 918 41 623 827 120 242 868 534 78 454 605 973 914 946 33 594 995 949 126 627 793 728 248 575 320 412 47 172 134 161 551 503 371 531 294 100 560 472 622 734 459 516 860 978 12 268 168 631 153 328 20 872 979 384 77 195 636 43 288 241 441 659 896 579 257 485 577 773 357 422 483 188 376 675 18 481 905 104 109 520 48 922 750 330 54 615 175 999 606 987 84 749 506 552 899 564 193 267 931 488 442 598 418 953 691 829 680 826 342 684 1000 88 867 445 7 144 537 207 529 471 515 820 620 460 713 396 532 902 463 226 518 704 875 666 181 547 139 97 989 147 650 524 1 791 156 115 335 25 345 71 504 135 917 132 229 86 908 67 10 966 802 957 895 641 759 500 523 184 652 219 638 784 735 926 183 960 313 656 590 701 544 285 574 910 767 107 389 420 876 525 205 265 661 983 375 272 414 208 450 266 254 361 486 179 951 284 6 756 157 923 822 14 699 145 436 809 976 180 565 474 468 402 326 32 393 419 997 705 351 583 372 70 904 757 755 400 390 174 247 346 884 846 492 308 972 477 635 160 740 655 369 337 739 854 501 103 218 273 753 68 178 98 344 9 843 446 831 965 464 513 621 952 151 69 777 426 570 808 814 938 837 480 213 3 243 971 692 421 674 697 387 733 580 985 970 394 262 318 589 497 929 614 664 741 600 373 591 968 355 252 230 990 624 874 290 381 59 696 805 698 204 434 65 885 339 192 901 239 327 815 770 398 752 423 399 198 493 942 806 27 87 403 993 274 63 55 954 166 714 776 236 824 687 462 222 258 584 924 766 19 754 626 794 38 889 934 920 715 536 391 851 309 526 379 939 73 797 114 303 642 304 545 209 599 850 159 984 667 651 440 648 217 380 332 437 612 259 200 417 427 678 93 56 263 496 663 900 211 643 152 484 138 980 146 83 141 458 709 538 81 358 310 582 669 722 668 280 293 245 835 478 597 685 542 155 528 758 649 690 778 4 39 406 736 782 405 576 264 915 234 563 508 2 559 322 269 512 864 271 561 287 366 142 465 847 311 716 562 719 447 555 882 730 353 879 821 573 862 956 509 75 510 251 786 554 169 811 948 170 429 196 301 189 22 748 348 658 861 891 619 693 928 731 907 858 866 745 291 744 769 672 113 595 467 702 937 596 253 763 617 906 546 79 35 329 541 938 36 509 59 1000 336 986 487 247 844 552 478 330 462 192 482 416 745 484 408 836 716 207 123 223 124 703 238 119 38 303 97 597 433 704 995 286 798 863 838 883 903 443 614 231 803 161 279 952 758 16 656 793 777 47 171 446 321 548 200 132 274 620 690 214 89 965 454 626 632 538 602 116 622 987 195 50 981 417 776 569 727 347 364 30 15 26 730 628 311 680 273 554 184 931 489 290 178 91 683 278 839 369 749 999 637 822 996 898 348 832 857 580 674 294 625 22 539 523 316 648 835 929 953 74 70 673 983 640 297 895 112 930 93 671 343 678 255 109 62 994 984 181 189 139 397 669 213 904 877 941 677 23 480 129 979 753 649 506 720 947 152 41 25 961 356 505 424 566 581 117 806 8 856 801 73 335 868 393 845 363 183 138 131 887 445 568 511 309 627 600 261 391 848 395 565 81 106 536 590 179 955 244 499 121 402 104 403 783 48 882 42 585 52 686 892 827 429 797 812 654 78 169 148 643 631 451 780 890 830 702 705 734 575 457 949 428 976 383 406 201 795 292 572 642 533 72 239 846 282 918 500 486 707 272 813 246 978 495 75 90 477 735 510 456 512 289 431 361 636 318 638 945 421 875 956 389 304 761 225 767 867 564 782 557 658 115 788 692 479 396 885 127 32 28 173 44 974 699 869 43 176 470 235 233 365 534 359 186 601 864 542 154 902 586 385 860 644 373 876 216 471 819 405 467 2 970 17 240 204 13 820 100 196 962 137 920 741 613 382 497 71 187 392 574 897 160 755 599 611 460 167 315 573 583 915 744 960 912 268 197 182 854 387 269 939 756 661 305 485 951 732 57 444 441 376 958 76 670 641 650 491 469 56 696 498 40 390 440 515 712 126 281 786 54 570 350 155 254 473 380 529 362 266 172 740 163 821 5 302 655 162 4 559 295 645 366 990 3 781 998 291 342 276 260 345 411 352 668 378 226 249 98 326 725 299 427 607 87 164 851 748 101 911 113 191 713 706 170 792 802 332 556 432 608 264 619 629 452 775 94 371 55 615 492 926 33 665 159 483 18 977 108 198 837 45 588 409 679 762 578 423 267 63 881 312 472 399 604 459 128 377 422 810 419 39 490 221 175 103 412 964 208 340 322 398 928 308 789 83 474 298 742 900 145 889 884 811 991 694 934 925 589 933 657 516 765 434 217 759 430 438 370 476 842 193 105 651 746 924 790 907 61 508 521 135 464 20 791 21 258 275 603 262 787 420 320 660 257 975 220 804 488 743 722 865 24 110 718 386 136 973 532 317 147 923 927 862 346 242 465 757 384 493 562 236 253 709 773 579 618 12 944 824 199 805 6 206 771 354 847 908 243 358 96 99 494 168 916 503 913 102 633 966 455 468 327 695 853 265 828 228 550 729 681 721 210 125 873 449 879 150 284 528 357 331 948 92 144 896 524 922 547 751 940 800 701 394 714 612 328 65 404 737 111 870 582 174 133 1 959 215 442 711 772 866 142 407 306 598 663 593 219 388 507 982 341 880 774 283 77 919 833 514 203 910 458 855 861 826 623 496 963 29 367 561 153 560 53 950 914 513 715 770 997 520 46 553 212 270 229 58 401 689 165 878 349 859 886 237 849 149 381 917 537 841 662 344 80 985 717 935 752 19 314 323 591 778 310 818 682 143 708 653 263 372 325 594 957 872 439 719 313 545 563 114 610 807 447 413 353 726 85 595 234 158 700 685 230 535 784 360 277 88 639 646 338 544 250 891 7 943 410 710 634 969 814 972 672 967 829 852 621 823 324 140 549 543 37 760 687 69 750 82 968 248 86 894 954 51 684 130 426 874 834 577 414 107 461 95 10 68 188 504 971 339 245 453 909 901 816 337 992 425 936 739 11 843 379 450 584 351 319 463 724 256 400 652 815 676 616 624 576 374 194 527 831 146 850 825 334 67 64 31 858 300 555 519 415 558 271 659 567 571 301 120 946 937 808 796 202 293 49 769 893 481 993 436 241 475 667 989 27 736 817 606 980 764 34 988 232 375 157 530 733 185 728 675 693 211 551 899 635 156 180 809 794 501 502 418 921 840 526 592 531 799 141 525 84 355 151 287 587 280 518 209 630 288 122 60 296 134 466 785 251 871 747 609 605 540 222 723 307 259 932 166 766 754 738 368 252 9 596 205 688 437 285 224 66 888 435 666 333 942 647 517 768 118 190 691 905 698 779 218 731 177 697 227 14 664 448 94 570 343 137 913 134 697 199 842 261 105 921 219 444 75 908 670 866 849 717 676 183 260 146 298 97 299 144 302 268 625 617 62 300 430 378 609 781 492 162 924 899 65 11 765 154 593 349 600 228 12 869 811 434 504 103 232 826 619 449 763 817 576 645 719 332 880 696 855 155 942 958 210 878 819 876 374 644 468 803 367 255 694 461 560 506 491 290 516 729 92 764 707 93 345 18 601 778 327 941 539 616 429 665 484 106 187 47 305 637 303 494 737 238 481 664 916 325 317 415 77 95 82 59 510 198 622 565 572 864 624 988 441 89 715 810 377 312 381 167 141 967 369 554 253 393 118 762 148 903 487 295 197 376 88 440 270 993 282 469 653 661 48 1 40 519 692 718 202 420 873 853 837 566 716 38 641 526 74 807 594 578 423 822 968 904 384 447 824 592 553 551 351 823 426 81 749 283 984 954 647 739 709 383 991 348 960 952 341 671 321 680 26 70 511 805 928 931 297 573 335 530 795 406 35 490 813 131 304 944 827 585 457 885 517 251 501 431 828 254 590 497 265 240 139 861 151 117 690 836 814 738 467 579 362 801 992 557 4 953 682 226 233 277 681 556 189 86 500 43 946 69 196 10 548 514 356 123 881 580 834 627 618 136 507 450 477 668 17 797 358 720 173 725 532 695 350 45 56 165 703 860 800 659 453 203 945 784 326 33 677 329 865 421 174 448 584 599 658 309 213 275 313 674 550 315 502 442 937 212 910 743 163 893 503 472 96 397 728 818 234 50 751 686 135 379 998 857 538 8 39 427 366 417 79 571 276 396 786 889 701 53 730 179 91 959 422 927 247 521 221 382 648 956 99 361 561 773 962 55 774 214 437 586 6 57 660 113 917 615 190 886 223 867 543 612 839 540 879 518 259 209 127 606 310 623 29 833 894 923 164 451 142 759 87 731 520 398 505 331 402 558 177 920 915 363 147 770 597 955 115 394 354 149 301 936 54 970 882 635 547 158 432 825 976 706 64 911 319 546 883 411 746 192 333 245 387 479 194 562 934 595 632 652 41 157 949 633 286 307 306 708 67 34 76 974 753 318 188 996 256 334 528 180 20 323 900 742 400 51 605 722 735 464 892 705 186 630 672 443 222 370 850 657 271 409 654 242 799 887 191 161 454 582 215 473 72 771 838 257 359 987 723 564 747 896 266 721 308 980 950 364 407 100 336 285 745 476 250 535 983 809 907 871 951 281 966 772 555 483 767 713 475 575 663 769 829 419 252 779 498 643 963 346 815 524 522 534 733 293 495 342 460 263 386 940 392 9 702 804 166 337 375 114 21 496 699 243 544 852 206 938 405 969 428 583 596 470 195 478 171 973 629 982 847 182 122 463 316 531 119 734 679 513 821 14 794 170 808 385 227 757 854 462 46 990 60 888 981 172 529 766 28 581 798 525 816 435 152 2 549 279 727 780 153 236 353 124 30 338 610 480 185 726 339 791 231 184 977 607 646 19 678 724 458 975 642 985 408 110 107 840 1000 621 859 489 537 289 287 291 388 851 620 133 413 373 439 459 116 218 143 563 436 368 340 204 639 545 418 512 80 986 83 465 425 689 278 568 858 577 636 793 574 27 832 775 31 66 933 112 328 884 932 150 241 750 744 785 5 357 267 971 736 843 651 995 589 156 875 930 63 352 698 22 344 220 891 863 201 249 109 626 820 552 957 296 207 37 269 542 49 848 835 961 248 288 666 68 740 217 211 61 399 978 390 638 264 515 918 711 935 603 700 311 628 482 591 508 741 178 926 355 102 424 455 989 36 782 130 128 237 474 456 906 244 527 710 890 972 200 533 872 691 176 466 939 120 25 446 284 919 783 169 380 438 90 168 994 613 830 365 104 922 914 776 324 687 754 493 761 748 877 445 909 486 414 391 874 905 314 712 650 108 608 78 239 224 347 125 401 273 42 755 452 44 140 433 611 416 371 330 372 101 714 760 126 898 631 410 71 85 777 159 404 272 752 320 588 138 598 831 15 52 999 488 559 292 129 912 948 693 846 789 634 13 844 655 3 262 614 943 862 258 870 602 536 688 604 132 901 485 685 684 175 669 895 756 965 395 758 856 587 802 235 403 509 964 796 274 787 792 868 322 673 84 360 929 389 145 294 683 649 7 925 541 656 23 806 768 412 667 225 471 675 160 640 732 229 121 788 841 111 567 845 704 32 246 193 979 73 790 58 208 662 499 181 812 16 902 897 280 98 569 230 24 947 216 997 205 711 738 446 419 927 381 783 423 105 347 632 348 87 546 109 289 607 450 841 177 314 414 587 342 512 461 780 173 235 583 928 48 769 98 832 444 902 503 923 564 581 800 458 937 387 606 405 460 822 407 429 380 183 724 839 251 279 471 68 76 597 459 683 354 669 793 338 434 121 10 384 926 762 957 408 64 554 332 869 891 562 270 393 146 252 959 702 207 428 698 396 206 916 108 798 791 37 967 764 892 748 771 247 784 645 363 752 186 609 240 46 786 939 815 154 721 647 741 535 272 401 508 436 942 123 441 336 268 913 843 160 579 605 679 49 709 305 573 337 826 168 290 640 897 598 479 968 906 294 889 555 432 263 54 801 61 390 991 304 960 102 303 327 765 466 521 986 392 910 351 142 103 480 768 911 410 265 80 52 941 995 104 883 680 198 542 558 958 950 59 210 278 863 214 999 220 43 614 31 612 445 200 954 262 980 628 24 260 624 306 464 890 723 690 152 674 366 585 321 406 364 884 11 526 976 295 274 175 656 421 684 649 556 580 586 540 518 567 818 165 909 151 309 30 99 482 326 485 86 787 227 912 582 253 226 905 209 486 83 297 948 222 171 682 118 409 661 447 245 534 230 420 788 500 924 394 203 211 963 453 258 973 158 533 809 732 710 25 465 627 425 687 572 943 135 255 934 313 116 288 867 864 816 377 322 712 400 715 900 970 561 833 751 320 639 688 814 776 767 218 743 17 577 528 139 676 543 298 823 88 75 343 885 591 692 333 205 696 662 232 850 110 57 825 853 842 877 349 94 536 399 570 509 367 737 15 439 766 21 981 677 616 820 492 697 977 275 74 323 636 763 694 643 670 470 28 233 868 93 415 140 544 248 413 217 888 686 72 953 989 197 41 431 188 775 438 241 613 39 882 804 174 215 493 708 835 315 16 777 946 134 938 208 895 596 328 35 244 936 18 620 872 331 603 131 552 789 855 33 360 881 589 736 516 860 219 150 361 178 189 663 299 467 728 42 246 563 772 993 922 204 862 329 730 22 276 755 749 225 856 537 658 808 740 166 918 875 844 491 167 341 725 78 51 1 157 527 753 138 744 136 159 834 951 212 548 47 969 192 666 648 19 817 681 920 691 886 144 199 26 403 988 522 828 673 417 668 129 487 475 797 107 181 794 962 170 443 859 293 106 164 259 9 32 703 277 625 69 249 132 448 821 727 264 196 45 594 495 85 202 644 179 858 930 350 678 806 779 866 449 601 483 375 77 386 689 63 642 623 388 701 610 807 228 846 184 568 250 201 489 194 398 130 705 731 427 758 180 857 878 706 114 335 125 638 362 365 565 633 316 462 416 898 615 501 345 761 966 525 961 457 283 929 53 831 599 115 899 29 790 141 952 781 185 733 373 896 79 286 773 657 754 742 619 770 637 513 559 992 404 55 504 588 418 372 541 903 312 629 746 695 978 739 38 792 626 385 221 12 81 745 848 997 149 456 631 282 811 893 827 971 96 477 575 949 837 659 243 187 931 759 538 472 998 982 945 358 985 369 879 176 502 990 481 519 750 334 578 292 498 805 829 874 630 704 433 852 813 490 505 925 261 904 8 71 14 557 940 137 113 20 422 652 254 915 256 213 965 796 455 371 452 595 933 932 239 463 310 964 956 223 308 40 634 726 664 269 675 117 618 714 90 576 368 506 651 473 510 280 955 693 474 880 153 972 273 650 717 845 735 887 947 317 307 435 584 162 699 284 339 62 983 539 330 267 621 395 655 4 92 224 382 370 722 795 921 300 716 169 65 60 593 44 376 378 994 237 979 122 935 440 774 127 6 66 379 97 389 617 550 128 861 143 515 908 622 514 975 600 190 608 672 653 802 660 84 285 1000 707 266 155 56 847 148 397 229 454 574 654 530 271 611 318 182 499 172 812 700 95 469 89 667 120 67 7 231 849 5 468 836 851 324 917 760 819 571 671 91 2 412 757 100 531 325 383 156 163 296 901 126 34 496 147 871 996 919 747 291 894 133 391 803 865 756 13 782 442 685 778 355 517 569 734 840 302 488 974 987 311 287 484 161 810 344 551 520 319 729 191 870 523 665 257 430 424 553 529 566 451 497 119 301 58 785 713 3 907 124 944 216 984 592 145 70 50 914 494 532 426 545 356 357 720 437 799 602 876 590 352 236 353 604 511 82 411 281 195 346 101 478 340 719 507 646 718 873 36 560 549 111 27 830 854 824 238 112 242 359 234 641 547 193 73 635 402 476 838 374 23 135 754 253 628 994 40 6 371 980 581 793 140 46 583 513 776 870 475 556 115 965 353 414 543 109 536 461 377 474 913 866 217 74 446 89 290 630 755 345 395 853 905 792 601 922 921 274 198 764 175 146 649 855 433 920 36 705 878 306 808 174 826 523 644 842 807 504 249 606 830 128 608 996 777 894 988 81 239 95 357 64 409 262 359 211 501 901 142 163 547 850 836 768 41 351 319 184 857 559 460 759 693 814 295 715 228 480 907 859 189 918 42 974 70 9 117 729 728 60 533 856 453 170 786 718 167 196 123 643 841 863 682 840 408 794 138 672 397 447 125 864 592 204 978 597 987 909 352 892 172 354 473 519 544 133 584 537 113 848 143 563 56 708 975 995 396 962 675 928 144 25 748 999 509 673 677 331 478 248 911 150 227 946 612 191 514 676 443 73 867 938 979 957 261 655 890 888 690 936 497 617 982 883 839 486 337 216 852 422 322 362 639 27 379 512 166 931 500 298 3 508 330 827 363 803 236 796 891 788 367 260 2 784 386 37 428 186 844 162 16 532 778 470 273 444 766 832 182 436 122 647 614 412 240 4 611 743 558 39 466 593 631 694 20 390 740 154 671 467 756 185 605 269 323 713 712 105 441 384 642 750 823 635 932 927 223 758 751 361 970 679 562 582 391 663 299 205 665 432 522 998 493 589 350 895 308 282 727 442 580 491 555 731 235 427 893 310 686 943 719 17 232 528 684 623 173 661 418 316 967 934 703 87 829 104 861 540 977 742 338 307 208 664 960 458 527 247 833 985 341 336 314 717 385 560 940 251 66 588 324 945 869 416 152 259 568 550 484 340 459 419 346 349 706 281 953 116 707 18 476 716 237 845 108 598 72 103 79 627 658 58 772 69 586 674 954 187 426 289 483 439 917 799 107 85 147 837 774 258 723 809 241 335 983 678 950 574 599 52 825 30 879 535 576 332 233 220 339 293 283 902 997 887 92 91 111 57 771 951 373 372 96 616 271 110 411 197 268 730 267 552 139 554 507 343 21 252 429 312 660 257 200 313 495 276 816 97 569 225 375 374 455 959 54 490 919 49 305 50 413 770 511 431 245 538 968 964 531 670 637 961 161 699 692 762 570 472 551 785 662 546 265 288 43 721 401 609 423 7 524 963 757 906 704 462 724 301 449 194 389 624 206 155 806 900 802 270 304 923 136 82 151 424 620 831 421 969 732 835 209 277 641 399 296 873 516 294 328 246 24 485 369 914 622 360 506 526 696 702 629 380 176 749 321 149 752 178 650 243 697 180 75 889 45 300 735 280 573 1 266 925 358 129 356 952 365 84 326 452 912 783 317 618 284 903 347 98 106 939 824 145 884 445 77 193 292 400 781 744 219 603 648 318 834 101 896 406 218 737 158 297 818 188 899 141 392 417 615 499 594 437 791 59 577 63 118 148 376 126 457 944 571 47 797 862 440 224 366 745 657 775 62 195 636 505 626 465 908 769 325 99 935 585 767 625 19 93 76 817 368 55 169 858 415 190 868 159 250 48 31 548 207 215 545 688 34 632 666 683 80 329 813 264 885 915 348 496 741 405 733 828 382 607 222 302 285 668 966 454 989 29 854 201 564 309 134 971 203 765 430 387 479 640 534 838 234 130 398 972 238 468 255 993 955 942 179 214 604 28 738 230 229 695 286 553 291 687 801 275 221 303 14 127 567 898 541 12 701 15 434 315 165 886 171 986 469 518 403 910 26 877 812 882 333 865 685 591 633 711 621 530 981 600 244 287 226 578 242 680 364 370 8 613 669 521 787 67 120 132 38 202 941 572 494 763 22 515 976 698 667 378 590 654 846 822 782 773 94 435 100 11 659 256 407 710 926 881 32 579 53 10 880 344 810 90 383 183 488 847 815 539 181 393 992 820 199 634 498 876 88 646 482 51 656 231 71 192 821 78 800 510 565 779 651 849 557 929 529 948 860 404 714 517 872 1000 875 23 561 114 916 956 990 804 933 709 691 726 5 272 450 761 897 874 689 739 156 851 456 254 119 278 160 610 811 700 44 619 549 65 83 805 402 937 177 566 33 86 652 464 388 394 904 958 131 425 725 477 153 843 410 137 653 489 279 736 35 121 334 520 342 451 760 263 930 871 991 681 481 68 819 747 102 381 311 320 212 502 448 327 471 645 734 487 780 13 949 789 720 984 355 595 947 210 746 112 795 463 596 492 575 973 798 420 753 61 722 790 587 164 924 542 602 503 638 213 157 124 168 438 651 302 675 542 97 831 280 293 529 272 918 116 291 267 295 998 684 748 525 465 101 627 911 461 752 407 761 815 350 985 207 795 530 219 472 298 174 606 190 971 621 687 511 904 618 292 538 901 803 806 29 389 100 980 229 203 176 582 641 362 128 7 881 604 154 665 528 677 849 706 360 189 391 322 98 111 241 426 485 297 212 166 304 108 668 683 899 764 181 113 636 42 54 451 470 630 550 836 286 336 131 185 573 712 340 278 982 879 457 220 156 861 355 637 584 237 150 549 135 535 572 969 564 473 88 478 209 357 168 655 435 778 264 153 244 246 586 613 338 137 905 213 282 235 474 374 442 959 205 714 843 816 908 125 694 737 393 616 341 134 418 124 469 425 944 897 369 994 401 307 502 940 24 177 27 592 16 807 790 568 200 522 202 398 274 559 951 540 893 448 384 739 649 146 729 414 583 172 196 926 685 993 444 547 339 52 58 541 730 77 896 62 271 19 996 771 33 84 877 6 4 987 144 276 775 625 740 955 385 603 312 452 109 819 707 760 223 432 774 82 509 577 976 756 597 563 648 949 20 431 428 585 903 809 315 294 252 966 909 552 776 493 114 71 1000 333 64 416 15 671 140 330 958 371 349 679 386 463 368 76 332 920 242 300 193 972 494 600 963 162 722 353 72 786 895 65 669 884 741 110 265 132 480 479 161 305 226 978 63 664 780 376 344 198 876 171 724 710 1 562 13 160 720 858 581 992 148 436 808 41 887 348 138 2 121 184 856 973 309 989 697 299 954 143 437 832 201 580 762 224 396 605 865 742 839 240 321 913 67 260 852 238 608 182 496 652 797 822 617 126 417 75 400 423 317 840 830 345 610 544 445 106 5 735 773 39 179 217 107 943 93 484 844 507 846 518 829 86 565 747 279 8 539 986 794 43 744 288 285 367 439 848 424 342 701 633 678 725 813 512 743 826 793 673 475 214 551 623 531 796 482 245 261 70 833 990 281 356 696 129 746 197 868 765 588 262 759 127 726 800 216 878 266 164 825 327 814 520 647 513 916 554 464 594 413 704 22 320 446 595 638 358 491 337 296 227 188 115 510 653 593 83 195 867 672 347 981 225 11 506 186 970 548 863 257 211 55 709 667 117 967 258 218 495 557 411 243 733 590 543 934 514 23 841 650 247 942 553 232 365 343 919 25 130 377 61 287 999 412 571 313 719 734 3 49 715 937 817 94 459 936 695 361 59 498 750 835 782 977 102 767 447 163 929 248 855 314 351 894 375 486 785 883 145 558 255 492 869 430 751 372 632 872 501 249 410 504 46 9 316 415 862 932 228 301 716 326 805 680 454 66 141 910 45 335 443 68 938 946 56 801 823 533 324 378 753 979 40 688 676 477 17 662 768 804 275 663 159 620 387 354 626 99 640 921 488 634 639 178 323 885 749 268 882 57 516 732 325 78 26 854 175 681 589 36 891 925 456 536 460 871 422 74 438 251 170 578 96 702 587 308 524 952 259 960 331 614 607 570 567 889 965 886 104 658 728 631 599 705 517 708 880 21 256 250 489 395 44 754 306 392 118 997 155 191 399 995 359 834 497 964 12 898 409 194 670 718 383 50 289 233 420 693 455 947 674 429 180 902 519 28 433 328 236 120 119 717 812 906 857 30 645 394 699 192 859 390 136 928 962 31 532 147 864 167 253 646 779 931 230 961 60 576 467 777 923 875 975 933 769 824 187 820 991 914 403 798 157 853 781 770 273 912 92 950 799 169 579 772 619 907 210 95 917 736 381 624 561 657 123 404 791 845 364 515 642 523 939 366 47 851 149 689 838 51 105 611 953 575 32 505 870 745 221 609 566 388 956 352 546 874 487 692 534 453 924 206 37 215 270 402 373 766 802 449 788 873 792 234 930 700 481 629 656 122 370 731 441 810 490 142 988 537 14 419 329 508 983 199 85 139 440 204 471 263 628 53 334 427 738 601 10 847 556 283 18 80 466 421 408 503 968 208 79 450 660 476 158 89 91 758 622 818 152 574 890 81 346 866 935 948 34 686 711 222 945 382 723 811 151 103 545 290 231 363 612 596 690 922 842 303 784 254 888 318 892 974 850 462 468 837 569 173 698 703 827 527 380 406 915 682 643 500 405 555 87 635 133 591 277 602 941 713 757 615 35 73 644 165 783 661 48 311 239 821 860 598 755 721 659 691 69 666 269 927 789 900 397 183 319 38 654 434 521 984 499 828 560 90 787 112 379 310 284 763 957 727 458 483 200 777 914 436 676 107 398 26 713 36 882 969 441 187 502 678 721 3 137 929 369 357 968 641 380 242 156 540 743 973 947 451 559 311 69 125 160 489 239 362 679 533 887 684 703 158 411 289 84 278 170 623 363 492 105 487 280 262 171 321 964 888 850 778 726 390 277 664 14 73 445 727 704 948 581 44 437 984 188 64 477 134 524 80 343 439 579 552 689 495 117 711 234 944 918 315 652 730 849 670 724 88 456 536 854 34 295 377 570 410 873 161 304 130 625 388 609 871 586 24 648 216 338 335 386 500 264 291 466 322 643 486 879 600 599 763 692 639 905 48 808 795 810 86 799 462 254 276 528 448 199 697 661 57 785 557 695 174 572 999 415 934 123 561 883 112 804 631 15 668 936 590 417 298 344 331 35 10 915 29 122 917 481 895 238 834 558 803 932 792 702 740 232 353 206 638 837 565 460 366 165 379 396 124 179 872 54 263 549 569 407 318 511 60 710 59 168 328 634 395 800 655 409 556 119 2 823 768 201 296 458 412 85 945 578 214 359 46 384 632 236 677 543 825 520 53 705 450 496 286 949 523 140 457 352 588 980 271 488 816 861 737 919 671 998 732 935 284 748 874 453 690 509 516 505 693 312 644 967 177 350 257 47 681 401 749 833 360 893 128 470 144 534 958 656 902 261 186 324 875 866 347 966 584 844 865 387 182 129 542 68 624 309 988 975 900 566 603 197 475 765 491 594 431 754 979 113 342 773 442 246 853 891 898 842 650 399 722 55 814 320 611 326 793 375 274 116 515 370 759 151 364 17 404 473 147 602 662 723 109 427 65 546 946 292 530 957 94 485 896 647 783 518 790 573 253 51 143 435 432 429 154 302 374 307 629 20 43 769 8 555 63 965 138 18 720 1000 601 219 642 100 847 4 787 955 203 667 554 959 30 605 354 204 548 99 152 49 901 789 526 950 890 148 752 358 608 484 775 696 141 522 425 615 403 927 299 731 381 818 733 223 956 45 538 166 960 121 906 951 150 70 912 938 780 433 550 821 164 633 510 330 341 797 953 499 977 66 551 93 9 680 926 591 440 424 514 455 937 237 613 139 101 260 649 272 996 560 198 788 970 541 248 508 205 498 892 180 665 651 812 490 39 660 869 860 480 421 841 28 855 443 886 402 273 479 422 712 764 747 426 674 77 878 544 589 91 127 985 877 157 181 876 259 802 167 294 382 356 687 884 954 621 217 907 372 208 691 806 339 899 120 349 698 880 501 832 393 503 283 868 815 786 444 210 750 942 991 189 741 1 233 16 760 301 756 337 782 452 607 405 981 38 592 772 653 23 535 256 545 213 56 658 819 185 728 920 598 894 420 507 133 908 990 822 52 829 305 577 454 50 7 81 126 925 856 394 606 323 459 103 306 851 745 830 943 149 67 571 37 673 243 408 506 839 89 987 616 805 576 757 628 630 640 423 978 840 313 962 537 766 222 700 597 40 922 75 21 476 270 580 910 529 6 416 682 911 596 325 801 104 365 19 835 250 610 361 96 494 135 345 155 972 58 567 373 729 317 266 172 111 539 279 329 32 376 178 582 378 163 774 753 974 904 90 76 903 583 383 467 827 654 468 519 779 367 98 346 11 293 716 438 131 463 983 715 227 336 933 97 268 327 220 739 771 146 626 928 449 547 12 637 207 738 78 848 115 995 813 809 909 532 106 118 27 562 867 889 82 838 340 564 521 881 368 531 255 645 406 225 568 471 587 852 472 574 791 595 265 290 659 718 215 699 224 159 688 845 993 397 620 897 193 517 734 351 669 229 145 784 300 862 392 746 622 348 604 758 916 175 563 820 245 87 618 400 247 781 762 136 153 811 863 244 209 61 675 619 831 635 333 826 941 316 843 355 612 924 190 469 13 525 192 196 513 982 102 617 796 478 708 183 736 414 683 859 310 686 169 267 735 108 288 231 701 110 465 434 593 419 963 685 997 694 92 474 976 870 464 142 71 62 221 717 195 807 308 493 913 176 5 240 666 817 418 709 282 25 391 42 251 989 824 22 281 41 992 447 132 31 504 986 940 553 461 836 235 864 446 184 751 258 297 761 371 846 287 614 191 952 857 971 663 798 218 173 657 385 706 319 939 33 202 755 994 428 211 249 226 575 162 497 314 923 767 742 252 241 482 512 794 627 72 921 931 334 230 212 83 672 858 719 430 275 885 585 744 194 961 114 413 389 828 725 636 930 303 714 770 483 269 707 776 646 79 95 285 228 74 332 292 607 869 432 475 84 888 304 414 898 112 574 197 195 753 625 135 269 243 785 908 436 116 929 568 592 360 565 82 754 216 799 417 339 479 174 684 217 196 98 714 616 50 519 53 615 110 858 232 504 88 404 105 987 655 478 978 632 651 403 689 774 965 520 483 305 374 138 178 265 49 368 141 865 832 506 674 390 818 349 18 359 300 835 955 606 231 787 253 214 830 193 286 469 944 114 153 834 248 555 828 240 188 591 755 11 511 87 990 956 32 995 149 342 964 572 648 515 590 870 743 313 325 781 460 487 692 157 111 971 608 680 290 330 108 786 448 418 735 766 988 309 993 729 996 699 595 872 12 985 576 442 73 383 794 323 59 64 422 808 644 979 645 859 641 867 118 51 868 58 343 10 350 784 245 416 535 874 893 724 373 71 258 271 614 968 668 826 387 947 912 757 230 622 905 336 485 803 482 524 205 57 543 466 130 809 876 707 652 800 251 907 393 629 549 455 827 128 931 94 70 950 26 719 124 310 332 797 191 760 439 364 413 385 366 395 66 569 657 68 113 100 357 875 665 303 318 297 682 667 97 910 677 609 748 911 703 378 894 346 327 208 276 501 229 683 344 356 140 877 322 29 619 726 551 202 539 250 819 896 866 550 60 640 143 815 371 605 338 257 727 599 61 14 83 654 814 388 109 702 517 564 994 544 642 481 181 820 443 623 420 41 430 775 883 666 915 316 588 571 76 247 941 636 451 700 921 948 903 638 532 456 209 158 962 122 937 613 857 646 80 296 291 598 421 396 626 751 851 38 345 663 863 320 180 928 669 249 167 280 660 825 185 983 99 846 335 301 65 895 917 484 242 547 750 938 164 951 134 561 530 845 261 860 44 119 4 946 536 756 523 183 758 37 200 260 801 16 884 531 457 852 96 15 221 226 656 673 324 513 610 77 367 679 537 659 584 939 337 943 933 273 701 177 74 472 675 759 721 397 408 559 412 148 190 782 315 56 52 738 333 440 570 920 3 509 136 772 723 631 957 278 525 263 540 966 176 144 502 311 308 695 856 204 476 201 321 89 259 169 31 720 949 843 578 25 795 821 182 473 500 744 295 976 804 796 585 881 1 722 771 268 48 728 409 23 593 694 945 633 459 312 326 538 624 925 575 997 554 731 254 354 45 132 90 474 402 999 686 400 6 878 30 621 444 255 36 783 454 716 288 415 262 850 252 687 246 220 62 375 690 211 405 765 839 171 166 864 353 275 189 873 725 117 522 777 465 734 603 967 471 464 137 899 429 198 8 778 497 658 424 372 236 79 541 752 697 67 980 833 210 46 441 55 35 935 773 886 779 560 470 401 78 225 104 763 637 42 22 495 266 776 975 274 602 620 47 741 125 573 586 239 458 662 696 381 233 805 849 891 102 789 279 389 244 736 503 358 227 426 745 678 489 351 932 806 926 75 934 152 24 302 133 780 704 428 922 924 998 969 407 685 331 434 579 958 552 235 518 634 91 566 527 822 120 747 203 960 399 224 942 887 733 681 643 9 556 526 882 222 27 19 688 277 981 340 72 505 494 228 289 507 739 982 218 837 490 63 20 186 107 299 363 670 101 963 904 21 580 563 770 453 913 129 923 431 127 854 34 961 984 855 234 425 582 285 131 386 284 653 991 293 477 126 749 871 671 768 1000 492 106 145 450 611 2 880 769 936 488 844 435 717 604 298 718 919 972 115 708 294 468 467 879 184 168 953 160 742 514 711 449 17 647 672 329 85 39 628 709 918 123 761 28 237 567 33 581 480 361 914 95 594 508 151 223 617 977 533 13 521 802 930 542 676 817 762 334 811 146 461 161 970 890 836 306 147 206 462 973 713 86 154 848 788 69 927 162 347 693 512 639 861 419 986 270 596 150 267 7 952 165 493 706 81 597 170 798 287 384 423 328 831 792 379 445 391 139 705 362 901 587 558 370 496 187 283 179 664 764 712 319 889 199 583 352 5 54 710 627 791 369 380 847 427 740 737 207 897 307 730 406 433 394 992 954 746 365 974 486 909 529 548 437 612 411 215 841 885 103 618 264 194 376 601 959 175 281 447 510 661 589 940 172 499 446 173 516 650 142 767 600 635 989 377 213 732 698 93 398 238 317 553 155 410 341 691 348 241 192 498 813 43 534 546 40 577 156 438 282 853 842 823 892 812 545 392 840 121 793 452 790 92 159 807 557 862 829 630 824 810 816 649 219 838 906 314 562 163 212 916 715 491 900 902 463 355 256 272 382 956 391 247 949 131 56 437 669 719 3 415 456 60 30 388 805 360 379 1000 582 113 621 326 760 142 575 229 705 985 766 482 674 618 124 92 407 111 602 481 500 830 100 774 843 610 707 144 52 198 241 646 550 460 305 120 479 711 955 941 989 630 894 718 726 599 544 297 977 201 632 8 820 727 422 502 979 750 181 496 954 300 356 753 960 216 863 267 396 836 713 648 440 729 847 867 74 504 939 935 775 49 680 968 174 365 464 138 276 67 471 826 436 616 976 593 200 402 319 617 150 341 908 487 931 179 816 601 927 492 386 585 36 350 171 944 273 682 865 832 695 671 769 139 354 771 868 376 72 164 53 804 723 987 990 299 815 269 899 199 187 641 570 368 786 205 82 447 59 764 69 334 548 838 159 203 102 896 423 564 37 606 605 263 619 404 523 397 173 928 884 105 304 943 441 278 627 507 743 572 217 494 180 528 252 16 225 321 411 957 697 135 967 702 122 195 312 611 501 624 294 962 178 9 516 236 631 355 344 455 950 367 353 250 149 98 761 918 524 549 84 306 418 223 783 649 352 568 651 876 413 645 110 698 933 505 965 654 346 982 165 497 489 640 349 887 377 636 986 862 806 607 694 672 900 754 737 984 188 242 910 577 499 213 129 855 558 133 32 45 685 186 335 293 875 26 658 137 995 571 947 302 112 592 755 821 232 952 434 898 371 340 809 994 231 776 587 996 28 116 664 519 140 68 595 438 840 75 412 942 264 40 665 914 885 844 465 194 221 336 991 789 545 822 134 854 869 546 54 442 841 343 692 829 684 81 892 578 628 807 895 825 51 284 17 484 132 833 859 473 193 936 197 265 227 246 926 11 797 687 622 800 439 154 688 983 569 38 565 243 881 101 20 535 398 710 337 509 681 917 469 907 485 554 192 690 48 861 357 457 445 975 583 633 802 503 767 974 787 966 763 964 848 597 316 18 785 788 980 324 389 714 790 540 157 13 301 78 981 443 712 882 351 511 557 339 409 19 7 449 720 462 475 381 866 64 430 721 740 798 872 361 183 143 414 734 161 331 212 342 961 155 827 204 274 107 128 79 277 552 701 905 556 446 115 923 653 363 526 757 768 650 560 65 666 845 358 527 781 374 904 978 510 88 670 879 824 870 314 359 579 118 647 249 625 791 525 573 215 125 953 461 919 538 233 307 25 466 234 480 946 6 792 433 46 291 310 700 971 531 997 311 261 594 857 285 889 230 382 736 909 738 55 637 921 451 76 589 717 406 43 555 773 590 782 153 478 126 677 477 275 224 158 703 486 145 387 62 745 608 897 50 756 308 450 1 999 893 643 90 190 860 189 429 515 586 715 814 108 295 765 448 103 42 12 15 937 626 322 772 553 21 372 317 748 668 735 644 673 490 210 992 23 534 541 993 272 799 642 5 886 325 73 591 920 656 911 930 747 574 458 600 581 732 878 392 268 837 33 612 168 780 831 522 850 383 313 260 777 410 849 290 811 660 369 238 683 182 518 35 543 778 97 394 71 29 808 14 675 172 779 39 222 34 362 185 796 615 104 206 508 99 452 41 823 483 476 432 245 239 659 513 141 751 988 959 730 86 390 676 375 970 44 834 817 298 678 842 333 742 262 296 663 94 117 938 635 932 400 749 399 87 661 851 551 160 420 969 972 888 424 211 744 85 562 517 364 906 532 459 329 803 679 706 852 152 793 856 61 547 151 924 828 184 156 162 237 566 91 288 733 948 401 493 704 561 2 699 282 468 488 408 652 255 266 93 724 287 639 696 725 136 207 598 327 520 655 244 514 752 901 403 812 271 871 614 506 945 281 196 453 235 662 463 813 254 963 405 739 270 580 536 835 330 170 818 634 47 998 27 708 623 620 208 873 472 292 880 114 289 915 563 303 922 913 121 286 119 202 801 373 416 259 604 426 130 454 858 762 4 370 166 258 474 521 883 106 219 31 533 444 686 425 874 226 759 320 251 567 902 530 214 903 57 148 934 96 973 175 584 795 109 470 709 146 467 770 839 378 428 728 167 323 542 123 638 667 846 731 366 318 169 929 537 689 427 384 127 539 95 328 345 163 716 218 309 784 951 66 853 925 248 596 810 176 609 512 693 819 380 890 912 80 70 24 191 794 83 691 395 722 657 940 559 63 228 280 315 283 916 435 613 417 177 491 891 348 240 220 421 256 576 498 347 419 758 864 958 746 603 10 77 385 147 257 877 588 332 89 253 495 22 58 431 209 629 279 741 393 338 219 612 146 286 157 444 53 623 231 288 644 485 443 600 613 958 32 29 116 439 11 122 135 55 694 73 401 421 677 316 277 508 937 103 560 457 837 683 236 353 645 655 702 970 371 505 456 31 273 459 580 979 35 499 653 142 260 251 589 656 290 850 896 893 12 379 874 470 834 112 132 540 46 250 114 365 138 720 36 977 313 292 731 899 509 838 814 737 267 749 120 590 357 779 930 338 730 931 96 25 276 222 23 836 218 536 478 900 472 593 578 486 426 446 856 991 212 435 988 487 6 557 936 632 433 608 820 335 974 582 124 788 1 545 942 713 431 160 955 306 767 559 789 671 714 41 378 381 717 85 188 847 166 871 548 140 314 197 638 211 624 317 939 128 774 596 594 293 725 200 358 184 512 455 538 245 806 272 255 367 298 669 719 858 253 762 678 295 708 921 451 944 460 352 758 341 187 523 615 533 832 227 504 910 333 985 892 797 743 938 579 715 949 438 953 752 965 568 909 860 258 532 430 635 454 799 597 162 742 605 419 389 616 377 807 481 927 386 237 867 264 309 640 541 961 105 877 848 748 626 429 489 792 249 609 710 572 519 180 652 74 26 625 917 356 462 525 943 34 544 563 928 354 552 450 346 539 297 307 5 285 840 37 922 7 583 323 241 467 476 110 396 109 502 621 84 233 4 721 88 284 697 291 322 769 192 440 964 299 117 471 855 493 665 684 408 94 242 310 722 585 551 781 914 337 76 169 527 826 980 252 803 399 787 325 366 60 744 704 816 10 119 693 940 859 449 662 577 562 676 868 897 397 190 537 387 163 17 728 574 801 798 50 995 400 304 98 256 819 968 929 610 134 154 692 179 766 501 735 239 185 111 641 368 553 131 733 906 424 33 830 262 394 723 901 919 822 283 458 668 294 657 108 526 202 416 853 891 324 567 497 201 133 407 575 176 87 619 39 302 918 370 345 698 672 881 363 888 477 448 903 773 97 603 171 862 287 321 311 473 66 904 757 57 86 182 69 967 210 308 362 747 482 926 782 622 425 796 374 681 682 531 614 689 617 764 28 195 64 516 680 101 699 198 745 329 546 873 173 45 705 620 688 547 734 40 123 93 606 147 72 244 999 827 851 712 484 876 994 975 315 675 270 13 223 161 208 490 954 232 204 49 393 78 972 18 170 168 121 963 80 143 986 947 912 340 564 183 193 880 83 513 849 984 271 913 818 52 895 246 385 234 390 894 417 240 118 461 630 409 494 902 911 520 833 839 360 228 506 524 923 372 573 794 882 301 739 376 740 14 517 411 558 878 65 663 976 402 403 8 695 221 235 91 674 648 423 189 690 89 436 68 172 191 281 44 369 300 514 746 571 667 679 869 804 753 765 729 997 754 92 257 254 658 763 889 741 534 925 445 434 56 521 364 9 404 649 480 948 177 823 305 38 136 549 887 388 790 441 661 19 413 468 898 217 642 716 959 795 207 414 327 279 113 100 905 398 602 194 950 981 706 569 861 845 347 164 599 604 106 941 883 259 503 466 463 209 718 58 576 127 498 427 510 391 886 158 793 496 821 660 491 618 687 566 90 238 224 565 47 634 144 810 659 570 145 361 756 137 178 384 62 581 213 428 915 691 996 278 479 643 447 998 152 783 817 636 359 935 148 81 3 829 395 607 151 700 82 768 343 601 824 811 982 382 843 318 654 511 993 778 755 248 199 155 474 126 432 214 770 956 983 412 934 854 857 761 420 639 392 181 828 802 518 156 266 437 831 216 268 865 225 686 263 709 784 962 670 206 809 153 611 960 759 229 342 2 777 543 107 67 375 104 344 946 139 885 879 841 282 205 542 186 842 556 349 775 507 932 328 220 588 701 916 586 529 890 247 265 275 269 226 587 350 51 908 475 772 786 760 303 500 646 637 465 63 320 261 884 952 990 738 406 79 724 75 673 452 30 312 550 331 685 815 870 274 866 159 115 332 99 27 16 696 561 924 966 726 987 330 732 591 149 469 852 348 129 535 592 805 22 215 872 102 415 95 175 125 488 355 280 651 951 992 15 326 703 203 808 825 289 141 373 410 1000 598 647 633 920 846 711 442 59 973 174 554 243 800 20 464 628 48 835 978 165 707 907 61 791 42 780 405 933 492 945 495 750 555 77 631 666 380 875 528 515 150 296 771 627 24 650 334 196 453 736 336 351 957 522 629 167 339 971 969 383 130 43 863 864 71 584 785 989 54 664 483 776 812 844 813 319 751 595 230 727 422 21 418 70 64 894 156 838 219 862 902 35 657 703 298 59 133 739 727 194 767 414 25 899 457 498 454 285 332 690 450 229 6 676 956 262 832 927 429 41 338 334 42 232 358 124 303 735 469 528 782 39 928 720 106 466 11 237 293 783 145 614 663 544 227 431 112 856 872 715 484 246 587 597 766 607 506 100 52 804 936 77 53 628 631 168 771 717 696 712 543 744 724 900 923 990 930 788 580 507 538 462 140 632 700 190 113 751 382 511 27 525 400 986 891 879 797 1 731 318 777 495 496 903 764 82 361 762 346 65 733 529 946 933 521 322 206 357 74 765 513 29 619 207 820 808 485 542 563 299 589 92 335 445 541 47 215 426 317 4 203 488 687 963 240 63 104 914 482 142 119 446 686 913 472 818 552 45 276 909 255 291 980 5 559 678 599 319 480 274 612 746 713 503 931 477 386 198 118 508 310 781 493 150 19 76 807 873 776 177 729 810 611 359 362 313 568 594 297 944 420 871 533 336 898 775 740 623 252 130 464 81 396 638 103 887 397 959 938 918 723 633 88 817 984 828 945 370 210 208 665 95 505 316 636 26 921 778 925 878 967 423 955 870 685 861 325 268 220 57 966 213 600 37 859 809 910 280 605 773 170 710 44 254 968 588 577 30 793 730 567 410 348 949 780 699 837 230 819 311 535 144 821 97 640 596 301 387 494 50 425 307 486 932 800 202 981 905 409 630 907 189 249 752 532 558 264 853 492 277 399 364 61 650 866 374 582 447 312 467 656 520 421 265 551 854 516 827 369 714 435 122 171 574 734 455 412 13 283 476 937 434 432 16 3 643 62 131 406 515 120 182 787 593 791 296 330 547 889 222 741 743 286 241 248 943 792 875 725 504 842 154 991 176 759 185 173 350 718 539 562 758 745 279 649 863 85 294 250 969 384 796 618 439 874 884 70 707 34 971 592 443 23 193 704 550 438 847 519 36 953 691 998 940 566 351 186 825 461 892 522 625 615 602 444 881 645 749 164 554 284 31 675 1000 305 365 490 893 826 375 197 183 722 388 320 571 708 46 673 217 132 479 666 789 292 911 993 763 499 411 609 478 165 379 123 641 985 468 83 314 366 184 598 721 679 192 393 233 38 226 880 732 155 68 441 146 512 560 295 80 415 803 266 442 87 236 398 147 287 148 561 790 401 774 115 380 96 975 483 433 706 526 578 989 129 418 603 199 964 460 950 33 163 267 389 403 15 22 188 395 617 413 812 834 93 815 642 354 8 901 754 342 270 692 994 858 326 263 137 904 465 306 908 957 304 711 243 135 109 756 601 324 915 653 187 982 886 308 848 634 78 290 869 195 372 141 463 497 102 353 823 517 689 175 161 200 56 831 172 613 801 383 128 212 806 275 79 256 883 345 127 669 2 626 761 231 368 897 670 867 162 402 108 329 17 906 32 111 99 965 167 527 664 14 524 841 424 339 344 546 816 373 629 627 180 151 794 153 622 851 941 549 748 537 728 269 742 987 978 55 419 221 799 698 920 583 668 651 824 534 667 48 430 125 681 798 922 674 654 9 105 509 770 548 328 58 73 166 624 983 54 453 523 160 586 20 179 755 556 481 110 948 209 662 840 992 289 570 116 917 581 635 302 391 489 822 747 999 647 684 84 158 242 876 719 126 726 970 557 697 181 658 779 709 451 416 683 737 757 121 258 417 760 235 321 18 470 573 976 882 924 356 471 962 518 951 555 437 942 253 845 191 864 536 997 352 644 428 66 149 584 427 260 341 75 245 69 814 695 672 802 769 830 178 278 40 784 805 152 694 440 422 939 98 143 117 225 705 169 849 21 753 750 510 214 885 139 349 273 448 7 995 637 90 973 205 608 458 785 211 138 101 865 327 835 392 813 648 331 309 926 223 655 60 159 716 107 701 680 530 786 843 385 829 888 860 671 919 157 688 660 436 94 449 408 49 855 502 136 545 850 501 333 363 72 371 912 86 540 71 204 677 857 961 473 553 43 394 811 355 896 491 682 576 271 234 247 590 610 134 405 916 376 196 960 934 28 281 988 844 565 337 377 360 852 795 564 174 272 572 218 768 487 868 347 954 300 952 459 323 736 340 67 877 661 244 972 404 836 935 639 452 604 591 620 606 846 10 238 579 974 702 251 261 996 585 839 646 259 201 390 890 772 595 89 91 652 228 282 378 833 51 24 239 621 929 407 224 12 367 569 475 288 456 616 977 216 895 659 979 474 381 958 738 343 114 947 315 514 693 575 500 257 7 471 648 861 295 995 225 605 258 8 32 172 589 275 535 884 428 193 728 407 570 391 174 9 144 788 45 204 85 280 434 422 793 57 659 29 312 91 87 299 934 128 757 876 960 565 937 17 722 292 483 752 141 120 494 470 847 502 936 220 721 497 766 935 782 548 99 336 985 311 345 592 608 452 216 291 415 213 460 52 399 421 88 677 165 25 860 308 447 369 511 974 710 179 167 806 638 577 736 774 895 621 573 166 692 863 519 838 723 42 305 273 679 498 78 585 340 618 957 669 931 906 887 448 138 262 791 681 277 554 486 249 411 586 883 890 662 797 281 396 807 646 466 903 856 189 537 545 631 633 30 56 147 246 93 222 640 566 43 598 868 885 557 300 6 907 207 185 282 435 703 113 86 4 674 186 414 455 652 178 200 444 734 691 323 245 1000 112 917 813 872 73 417 367 914 465 818 549 881 980 307 714 698 898 356 967 197 400 457 531 786 849 371 715 116 158 84 482 702 896 22 129 436 604 429 781 368 597 372 676 151 38 644 550 800 852 513 439 288 932 393 118 623 855 611 276 534 322 978 719 911 469 913 706 328 901 209 696 553 72 168 848 929 926 37 36 468 121 109 871 306 711 772 274 578 487 882 524 481 126 639 97 171 124 454 64 478 339 370 762 824 259 959 783 117 996 11 510 905 918 878 458 670 134 437 442 637 528 600 244 346 55 135 559 432 647 707 941 316 191 461 512 627 3 412 214 533 805 837 859 665 284 704 938 132 701 330 265 18 854 792 304 154 743 261 635 780 21 602 521 739 177 170 909 24 123 858 973 317 122 758 567 667 689 19 180 920 726 962 891 642 947 695 846 418 362 641 630 693 440 671 776 673 664 754 834 286 173 625 355 26 248 462 46 784 583 176 912 387 593 950 252 948 933 59 970 335 755 104 238 378 296 509 801 915 779 111 359 334 427 327 873 74 203 599 724 182 744 875 16 979 844 987 731 749 653 543 348 971 54 357 251 916 520 247 63 952 794 156 767 732 682 821 188 195 420 874 568 993 969 142 778 924 700 688 963 925 897 309 365 603 250 315 552 745 588 536 397 260 904 748 981 785 965 83 479 360 223 643 945 968 137 843 867 293 626 353 283 879 89 392 446 235 152 44 820 809 160 62 666 161 775 1 839 619 430 654 364 955 893 817 40 771 538 540 96 787 591 877 241 865 33 617 416 92 253 338 753 192 326 187 740 425 939 199 940 473 663 287 65 610 690 984 475 544 988 13 562 636 431 580 517 344 555 39 717 49 150 923 155 242 518 796 496 660 764 742 514 451 476 943 725 596 419 650 358 381 394 777 815 100 656 869 110 377 632 606 278 257 708 140 998 956 946 331 221 333 14 404 438 61 651 314 571 375 409 503 964 379 352 133 634 175 217 474 902 463 525 628 224 228 472 529 705 558 799 363 850 488 237 107 480 530 34 184 927 395 958 208 202 50 747 741 976 298 267 798 445 190 733 493 842 270 522 131 268 811 930 341 484 886 272 523 516 239 266 835 459 254 139 329 382 385 2 526 921 857 290 986 694 655 613 687 271 198 297 119 71 499 501 95 716 683 226 894 832 332 500 374 196 564 219 770 347 106 47 301 389 383 233 81 303 376 709 515 825 263 997 581 999 977 256 373 388 321 201 15 12 319 845 546 343 829 450 477 761 587 390 949 680 953 164 827 453 713 433 910 215 966 678 624 146 491 768 51 163 539 183 264 443 231 790 804 82 575 384 386 318 68 149 194 349 227 672 449 826 737 229 836 900 697 888 773 114 148 115 337 814 354 649 560 751 812 310 954 616 699 401 870 406 467 53 629 828 864 366 76 232 94 67 398 75 899 994 98 125 505 426 527 79 919 413 841 563 506 547 361 620 492 403 181 31 991 908 862 802 10 992 464 212 645 325 551 607 103 294 66 609 866 342 143 380 145 69 851 595 686 746 90 661 240 410 951 70 961 942 556 982 234 60 5 612 658 684 831 159 495 810 795 594 489 803 889 569 324 574 819 808 77 424 720 561 211 675 582 80 236 657 101 285 816 601 269 58 750 210 614 48 833 127 822 760 718 313 423 541 23 243 840 205 615 456 756 572 763 490 729 830 105 990 789 853 162 928 279 922 880 759 507 579 408 130 102 441 153 41 169 289 584 944 504 730 20 712 542 989 302 485 206 727 975 405 27 622 590 255 28 685 892 508 738 136 735 668 402 157 351 983 823 218 35 576 320 230 108 350 765 972 769 825 955 44 458 565 642 621 365 232 263 951 284 499 824 732 339 646 357 625 233 471 809 318 320 174 32 490 9 866 788 486 886 23 919 826 439 513 72 165 83 425 456 612 709 275 571 827 970 986 904 110 975 706 946 726 816 337 832 655 64 497 662 576 195 869 251 815 979 893 390 132 411 92 314 344 488 383 214 155 199 558 561 171 795 501 708 701 699 737 416 723 459 928 682 310 534 757 784 791 702 837 492 293 156 854 45 712 884 858 180 162 980 530 74 173 62 803 994 400 461 322 790 191 366 672 130 677 522 172 250 580 360 901 460 882 999 860 843 43 68 868 287 689 312 99 635 679 856 405 496 279 910 373 722 463 290 997 124 592 952 834 4 734 349 261 97 680 309 935 289 863 389 988 426 86 509 94 606 704 377 746 947 475 205 166 352 457 331 735 351 175 35 202 574 65 808 235 967 631 237 56 382 900 391 649 718 494 873 733 581 281 477 239 134 853 454 586 330 553 259 433 434 150 91 152 796 102 268 835 518 257 691 159 304 462 120 385 194 247 343 7 369 559 648 654 614 244 453 90 413 450 371 234 438 185 949 657 650 556 799 639 971 829 57 590 20 695 523 857 658 664 681 676 503 567 445 831 848 613 754 53 348 889 896 985 169 79 42 465 922 724 295 965 602 771 537 315 636 399 269 212 775 881 885 271 1 668 203 954 557 588 443 577 744 915 387 767 519 394 410 877 605 619 71 536 39 996 240 395 424 846 33 563 721 917 370 936 538 323 548 780 850 719 498 76 117 528 340 656 750 616 78 111 22 126 890 216 593 916 333 839 570 540 226 637 375 740 306 941 894 227 661 236 167 326 189 752 812 262 891 820 578 135 645 968 766 184 520 223 128 743 277 367 700 933 920 531 129 407 781 211 814 138 753 944 506 596 789 762 905 392 396 168 154 982 923 730 299 476 103 113 122 80 467 428 283 573 105 8 801 805 595 27 301 539 478 447 359 779 960 116 527 276 164 895 415 515 139 516 362 842 115 41 675 800 663 473 345 872 82 356 419 927 307 828 266 482 529 60 864 756 47 192 297 684 15 633 6 966 697 720 441 160 210 772 114 977 292 763 806 943 617 311 934 703 327 782 768 813 14 321 554 976 282 36 427 317 145 694 285 248 286 241 764 265 455 325 683 878 603 170 643 58 638 995 611 119 444 278 121 998 671 688 432 978 148 452 543 350 628 417 84 507 206 741 358 334 651 200 485 591 61 584 758 555 123 404 376 761 258 711 560 112 381 774 423 517 472 451 755 81 594 464 141 190 398 972 670 939 31 811 823 255 176 874 851 5 707 674 888 430 847 981 197 12 106 272 660 549 28 608 861 759 962 489 231 256 622 715 626 634 911 335 879 887 406 260 125 24 18 604 773 748 579 379 245 393 437 414 821 131 73 892 54 973 182 524 401 903 777 696 208 597 329 627 101 582 280 133 665 288 324 363 3 353 909 852 69 624 421 610 913 495 568 40 296 532 217 526 87 845 659 483 88 1000 161 961 178 346 926 770 213 601 623 871 431 566 992 918 710 243 749 418 127 906 93 209 729 792 378 229 34 644 30 641 550 338 402 542 442 776 504 569 932 640 870 717 163 136 830 374 50 380 840 372 332 67 510 942 341 319 938 647 862 685 883 273 469 914 186 21 355 880 544 600 354 104 397 66 937 242 714 143 897 302 10 264 673 219 17 409 252 267 794 144 49 291 294 502 147 958 479 480 836 629 59 228 760 769 738 493 819 728 929 876 841 783 630 100 898 609 991 481 907 52 446 328 535 552 599 551 797 196 137 855 13 585 201 436 179 316 607 19 716 572 804 924 969 925 55 786 692 778 177 765 705 731 950 16 181 993 342 747 875 435 817 29 974 187 693 157 615 230 146 487 908 818 736 521 308 224 739 253 859 204 899 466 686 902 865 448 945 46 11 98 207 449 807 545 583 751 953 388 940 931 541 51 298 511 984 254 246 514 274 921 844 198 987 564 368 587 238 957 505 347 225 158 48 725 745 361 140 221 89 403 867 500 698 408 220 474 412 787 930 183 468 525 785 653 666 598 336 912 669 822 562 25 38 618 547 833 810 798 149 690 107 63 70 512 193 364 470 956 118 652 620 575 632 270 948 793 249 188 546 2 989 303 491 849 420 422 589 305 218 990 26 983 75 384 959 429 964 667 713 108 142 508 313 802 838 215 151 742 484 440 77 37 85 386 687 678 300 95 222 727 96 963 153 109 355 104 771 711 1 675 867 688 78 152 432 858 467 6 272 807 987 896 431 27 758 257 613 384 160 929 844 739 684 444 284 730 410 324 652 421 244 241 874 872 94 487 775 906 603 580 292 852 511 517 963 523 423 936 533 258 584 773 704 787 87 347 560 333 132 838 224 42 259 346 168 951 61 582 188 565 665 222 750 545 14 484 701 532 299 309 187 561 315 950 428 809 250 109 37 574 120 824 100 518 624 363 811 594 279 362 161 625 369 864 871 64 366 873 833 322 979 720 204 926 45 70 59 499 71 614 364 789 984 356 903 98 605 391 508 933 728 95 325 460 748 611 569 980 563 18 231 409 615 302 398 357 151 136 454 857 437 465 772 496 133 473 66 887 400 63 380 173 741 55 540 765 808 952 60 576 736 107 851 327 227 74 353 583 439 677 339 172 798 740 907 186 793 43 48 368 862 548 964 417 217 134 216 905 294 53 213 193 459 464 703 76 674 406 253 351 205 239 293 303 275 938 433 281 742 976 416 448 412 101 693 159 924 991 33 304 442 91 868 137 229 710 694 138 167 590 965 753 181 961 359 450 551 105 783 981 12 830 626 988 941 85 813 932 683 492 570 869 261 636 921 995 817 935 998 40 712 756 597 23 112 653 220 578 131 254 373 762 656 3 993 371 757 125 139 463 16 749 747 297 529 67 608 5 672 759 111 84 455 108 520 994 908 310 707 440 430 837 124 595 505 825 832 319 524 393 413 469 251 737 177 209 236 989 103 58 8 845 562 317 198 69 498 986 155 17 288 604 571 819 904 383 199 73 575 86 955 910 708 287 80 784 897 550 82 4 696 22 164 559 763 598 888 7 488 282 462 504 271 510 539 474 554 365 445 92 514 218 919 768 189 870 519 401 666 270 591 202 62 56 978 75 982 974 815 828 585 503 635 877 235 659 490 531 622 26 658 129 805 197 50 782 925 790 679 996 126 266 494 588 477 321 612 171 252 480 146 731 11 592 114 404 883 268 485 973 839 367 770 848 609 909 376 628 544 799 1000 116 661 937 944 676 233 709 399 32 113 958 348 525 221 389 705 573 20 618 785 481 850 934 211 296 722 117 500 859 407 902 30 553 891 745 945 489 940 962 149 865 447 816 546 343 65 163 949 691 948 121 685 610 39 686 388 792 629 425 589 291 305 752 831 528 97 495 482 379 879 203 894 337 290 195 396 493 726 238 530 630 21 999 265 156 645 378 997 627 788 780 527 804 702 854 821 196 893 342 289 842 390 884 791 28 633 643 130 456 385 283 36 558 182 901 516 210 68 318 184 895 920 15 687 212 127 669 83 960 157 718 671 599 106 170 823 660 549 542 375 386 796 31 800 646 918 486 249 956 191 93 476 314 51 607 255 778 843 620 738 316 967 178 34 801 975 639 715 263 803 90 755 535 746 840 714 194 631 638 358 175 135 885 966 242 471 690 721 479 878 320 374 774 923 507 361 634 453 179 240 853 881 922 276 729 72 670 201 332 405 102 812 764 882 621 911 166 331 461 274 360 230 352 311 917 89 264 174 414 915 200 381 971 849 856 394 814 237 214 841 420 602 899 781 219 512 79 716 557 662 556 632 147 298 898 700 642 706 25 225 734 760 795 794 443 326 154 422 713 335 377 606 145 641 566 835 667 243 890 802 969 637 834 717 954 990 411 977 88 754 538 96 336 24 402 992 47 513 122 54 779 153 916 458 334 438 744 247 395 169 115 49 392 876 972 567 141 568 435 142 912 983 436 57 354 682 680 863 654 180 572 766 663 370 506 323 277 300 313 118 640 543 344 647 623 307 797 970 957 9 860 387 77 889 403 185 81 733 245 827 829 128 419 727 110 820 928 947 451 593 312 158 148 657 502 143 547 13 285 418 826 466 301 699 52 577 886 208 586 10 596 930 44 232 655 328 123 959 207 651 847 330 695 689 673 822 692 515 501 537 278 176 46 144 735 649 262 341 644 340 273 681 256 698 601 931 648 452 724 564 295 678 880 426 650 943 521 732 478 483 308 522 267 743 408 619 769 345 441 150 892 761 434 372 776 350 228 215 581 475 953 536 446 286 587 468 99 664 246 119 280 165 900 509 617 861 29 616 424 162 751 668 260 192 457 697 723 555 946 472 234 226 470 206 41 349 866 725 329 810 19 397 415 140 855 968 541 927 806 491 913 497 914 836 338 818 35 427 223 2 985 846 382 449 306 939 38 248 190 183 269 552 767 526 875 719 942 429 777 600 786 579 191 300 172 617 607 531 707 56 766 366 608 899 958 23 852 540 346 598 352 525 425 574 996 390 790 959 8 326 823 544 2 81 837 989 447 769 840 527 280 657 644 676 420 196 560 798 757 643 813 654 292 307 347 738 96 778 344 919 294 213 950 137 752 942 281 628 442 179 616 726 929 849 74 468 869 800 648 736 681 85 158 971 133 516 37 663 503 585 930 781 504 860 470 701 322 207 170 499 966 579 740 385 799 714 473 321 21 87 156 553 715 514 724 266 92 904 144 621 639 810 33 704 925 968 369 63 706 595 251 483 845 568 611 865 398 31 314 592 247 464 29 713 983 898 288 765 125 926 911 336 889 192 910 763 5 272 475 804 331 481 751 146 338 254 94 787 166 577 1 564 786 176 269 222 907 215 302 98 490 913 670 485 647 993 295 615 291 748 548 456 255 973 202 101 699 855 82 106 984 976 235 41 371 50 484 454 559 102 462 246 695 538 237 276 162 506 972 593 76 935 169 668 423 743 118 491 956 273 519 723 422 379 808 83 354 954 175 561 212 12 779 113 636 755 566 190 342 659 744 671 709 928 450 750 603 243 459 802 997 408 678 893 931 393 638 914 969 57 938 541 432 248 7 944 789 73 463 355 350 589 760 508 290 994 368 200 168 349 317 339 905 116 265 501 11 275 842 465 978 86 80 512 99 229 494 324 821 79 445 691 197 547 406 148 233 309 461 138 741 242 995 332 816 70 551 214 873 188 614 974 356 720 923 784 811 851 635 283 827 853 415 59 523 40 150 201 609 227 286 759 438 226 16 163 510 602 211 717 977 480 244 108 401 145 859 742 578 451 195 407 167 128 112 975 424 53 61 960 817 702 982 534 587 135 850 575 567 651 524 209 279 773 507 27 186 305 618 775 277 351 768 979 495 573 677 881 733 590 414 268 556 136 129 316 380 173 62 601 184 571 44 526 920 77 411 249 164 970 725 498 708 999 858 134 703 377 430 563 216 419 612 662 306 549 399 554 109 4 896 679 421 940 477 121 838 620 402 912 68 555 435 669 334 649 1000 941 629 917 384 522 570 17 737 341 500 682 652 230 440 937 457 645 236 533 981 828 51 687 957 298 308 584 562 558 397 267 890 223 528 115 127 141 460 323 417 22 964 353 49 15 916 287 515 948 436 448 205 30 610 487 927 854 569 439 949 225 357 675 832 151 274 874 780 918 542 915 343 183 258 732 449 658 796 770 822 776 961 727 606 328 218 474 386 820 761 264 924 203 711 693 18 117 502 318 492 619 97 529 772 667 819 19 543 624 3 807 289 747 991 412 943 792 124 69 694 362 391 894 67 868 866 805 358 455 91 228 655 493 488 471 774 795 444 147 596 613 656 631 862 131 988 888 261 359 591 739 580 48 32 690 653 46 546 259 661 990 154 284 319 825 122 199 72 785 735 206 947 665 839 285 901 13 545 437 875 963 143 363 253 24 105 453 965 239 238 530 497 263 383 360 325 312 410 66 174 152 348 245 431 870 688 622 884 310 887 857 764 674 600 89 749 395 986 992 933 367 557 88 936 400 153 313 710 95 630 52 466 660 998 489 721 872 878 65 381 897 413 270 93 841 55 185 364 815 60 189 149 443 6 900 75 597 552 771 182 705 14 231 220 818 224 980 409 753 315 47 758 830 782 626 539 161 835 509 210 434 482 700 204 809 831 883 240 479 909 296 719 250 877 320 311 686 132 370 895 428 922 565 252 537 241 361 634 718 685 35 962 583 885 836 282 43 848 672 375 518 260 345 985 777 532 505 387 633 330 335 100 642 180 388 640 90 54 119 861 576 84 812 952 45 833 824 550 521 333 472 187 794 372 666 728 452 58 673 177 157 299 834 469 78 683 627 403 632 722 729 38 517 879 921 404 392 140 278 987 756 902 107 886 939 257 745 783 646 664 623 327 908 433 123 20 856 111 906 712 847 641 945 130 588 716 159 171 340 625 232 486 373 536 731 467 389 513 582 382 801 262 697 586 746 36 256 39 64 426 160 329 684 829 903 572 429 793 754 797 208 730 120 891 692 876 892 882 788 378 871 271 689 110 863 194 217 219 496 696 234 365 951 932 10 934 427 806 762 814 26 767 165 791 955 843 198 864 680 139 446 42 178 880 103 581 604 953 803 142 303 376 844 594 337 846 28 637 476 650 946 698 520 293 605 478 304 114 221 181 193 441 374 297 301 9 71 458 826 405 511 599 25 734 867 126 396 34 416 418 967 394 155 104 988 189 566 976 274 805 138 60 32 749 722 130 537 862 235 490 268 926 562 461 844 7 559 425 596 420 796 924 331 843 151 207 880 482 750 665 962 249 176 491 757 57 126 295 421 906 809 799 591 788 873 526 74 258 415 309 934 212 259 459 817 408 705 515 756 787 389 755 294 878 136 996 149 528 478 320 228 166 835 810 325 241 24 247 31 306 885 374 592 336 505 385 10 822 123 409 72 463 214 718 360 59 925 853 319 743 361 351 359 1000 185 941 355 563 157 506 861 598 298 706 118 959 257 327 471 37 815 854 477 242 436 965 256 813 636 17 961 681 458 94 392 826 182 79 201 198 297 339 555 120 818 66 412 836 946 365 678 759 995 13 84 222 635 380 63 695 441 97 446 622 131 90 692 302 573 48 957 429 444 33 950 349 739 282 472 557 275 827 379 660 572 922 460 54 588 671 554 649 497 80 317 929 839 610 337 840 272 740 220 895 823 239 893 437 989 188 617 99 724 973 316 105 488 770 190 816 382 504 594 387 307 949 146 93 432 209 77 535 187 584 881 135 752 231 958 850 637 677 407 769 977 280 978 499 883 416 153 6 202 521 498 887 363 693 633 251 468 422 159 204 397 780 523 36 689 556 574 728 480 715 746 376 601 735 919 507 381 158 168 493 795 659 524 69 324 396 913 362 960 932 184 585 233 155 8 175 930 82 332 509 575 732 23 502 308 947 240 165 625 277 401 405 915 19 375 914 323 551 100 38 860 777 640 593 776 730 653 652 782 980 221 406 250 125 512 828 43 451 518 145 993 338 44 889 218 71 737 310 710 685 413 645 928 712 709 698 210 311 794 261 39 335 534 152 141 767 877 462 616 431 680 581 992 691 357 134 522 966 300 802 912 848 112 620 642 812 742 281 473 410 174 542 882 700 580 492 527 313 951 892 510 804 244 713 723 341 884 496 869 426 180 314 897 479 729 183 109 211 704 430 476 845 3 470 569 384 318 547 781 800 784 284 440 269 67 686 116 195 670 271 841 611 344 342 56 999 599 991 139 899 894 694 391 647 107 623 954 577 655 570 699 347 208 262 568 348 672 450 203 62 454 793 404 101 215 923 390 30 27 539 979 179 102 789 613 553 87 721 644 587 216 293 154 900 229 762 219 169 676 223 871 439 541 489 865 253 819 847 798 921 662 371 952 273 525 981 5 590 167 225 234 89 487 346 508 935 447 666 453 403 779 21 199 560 1 658 495 544 778 164 833 582 609 449 264 340 114 321 137 811 443 260 985 171 791 127 108 726 196 481 42 103 237 398 393 549 245 944 370 329 766 142 115 119 428 825 896 565 402 830 2 631 628 192 86 65 902 638 29 170 852 607 888 104 908 901 814 148 927 85 792 773 34 874 133 500 276 725 236 987 720 354 668 943 656 763 859 531 955 920 604 113 53 931 255 890 124 986 455 517 386 824 394 984 178 35 424 774 328 494 514 326 761 200 717 679 626 529 837 4 806 863 939 797 702 942 967 305 948 703 953 513 909 576 546 605 26 356 9 938 846 206 96 820 719 682 940 279 783 595 829 91 474 558 288 736 851 132 790 963 129 265 564 83 11 964 312 503 905 545 434 301 243 475 22 322 161 106 632 583 511 14 530 78 956 287 650 972 550 998 974 876 419 448 683 727 224 40 933 538 49 688 156 664 367 520 286 144 674 45 768 140 785 872 181 578 936 832 399 911 614 177 857 358 579 648 589 898 414 673 353 411 333 160 290 64 252 232 970 343 971 775 383 76 618 467 870 46 299 267 254 438 162 669 663 147 975 907 248 484 464 667 945 368 548 744 213 864 753 289 172 983 886 875 629 646 95 867 842 457 602 654 423 597 143 469 435 366 516 918 173 758 58 350 47 303 627 643 304 801 745 377 75 373 765 400 751 433 731 417 227 68 619 369 378 858 20 110 997 849 246 28 128 651 283 465 442 92 88 456 296 764 117 904 519 838 772 868 445 330 238 786 687 41 821 606 711 197 600 803 345 747 191 748 111 315 285 292 70 427 55 16 760 352 150 657 831 163 714 533 98 193 754 891 741 61 716 418 186 230 466 561 266 910 51 452 697 937 586 808 734 334 81 571 866 879 226 608 217 916 639 708 25 615 634 263 624 621 485 395 690 278 630 501 834 567 18 205 612 372 675 603 969 540 364 194 684 483 982 15 807 990 701 270 291 771 73 994 50 121 738 12 856 917 968 552 532 543 388 696 903 641 733 122 486 661 707 52 855 297 752 961 963 994 581 241 239 755 561 232 910 973 391 274 340 251 623 500 383 568 264 704 922 85 830 759 543 603 46 81 11 182 257 806 708 622 234 283 303 31 700 783 298 128 844 436 529 813 662 278 609 686 51 268 840 837 998 709 345 408 120 159 169 641 549 567 595 542 198 363 501 126 762 876 592 411 900 204 279 893 143 798 602 999 739 668 962 305 176 183 909 306 132 574 761 695 671 157 461 824 333 633 174 718 316 74 883 203 235 141 511 911 544 224 550 959 758 559 945 58 331 486 843 716 578 416 349 706 809 934 101 948 454 519 15 735 951 139 750 201 869 28 219 167 845 847 493 834 584 361 510 37 200 842 17 372 688 29 707 642 947 526 66 253 350 96 260 166 60 425 214 532 795 867 54 540 851 374 937 398 220 786 545 290 582 905 569 499 740 313 242 190 788 137 690 27 364 326 467 42 358 768 587 102 996 720 310 199 324 129 173 294 968 638 562 884 528 745 480 162 531 87 472 179 337 154 625 406 991 829 495 591 2 719 282 950 238 787 820 473 211 863 749 993 209 396 67 314 523 47 579 988 776 387 563 293 784 93 475 975 229 277 685 348 456 325 978 897 233 261 339 615 874 82 854 341 149 34 906 817 1 826 458 895 628 459 225 954 165 655 877 702 402 701 516 422 664 192 289 336 616 452 675 296 79 181 724 170 144 936 497 640 571 833 318 384 953 109 444 583 576 89 135 665 491 118 308 713 45 743 487 494 852 133 453 634 172 301 551 90 676 647 390 439 921 599 793 586 553 894 570 288 860 920 777 16 455 150 572 710 484 694 164 236 63 751 465 524 558 538 731 654 115 617 49 505 530 44 80 222 100 485 20 774 958 871 661 566 971 78 555 140 898 725 270 221 658 22 660 319 451 142 518 344 6 896 926 266 856 590 831 56 507 728 329 770 899 785 989 267 604 161 498 714 116 791 733 656 368 597 825 886 61 772 330 839 904 601 969 541 470 767 814 94 189 982 539 321 145 148 939 773 469 927 335 375 429 291 287 401 790 644 431 215 346 125 865 992 557 312 575 903 147 271 811 496 317 230 941 645 77 853 995 378 38 369 466 692 434 703 674 256 822 888 447 84 442 873 254 404 457 964 5 92 509 637 385 771 600 228 41 367 588 650 412 693 285 21 52 156 970 119 802 250 935 552 332 388 65 205 917 827 744 548 64 754 304 781 468 680 631 382 489 207 800 386 838 138 245 864 889 756 311 741 698 299 764 712 320 25 223 738 639 112 955 747 62 322 924 217 155 8 362 440 171 594 908 227 857 753 928 309 353 275 696 907 925 380 419 464 649 39 613 689 697 131 565 302 651 681 117 763 441 32 990 522 821 944 868 547 985 779 158 160 626 812 377 3 980 352 946 240 535 608 577 99 949 248 972 193 984 184 666 556 687 717 734 4 463 366 673 605 885 273 410 492 286 73 727 357 882 981 212 448 443 23 168 105 210 966 870 974 40 815 801 902 187 292 33 430 846 799 36 231 560 682 757 849 414 875 624 259 342 427 91 48 705 816 520 244 12 841 104 197 832 580 630 892 474 977 413 912 403 931 371 435 218 612 355 515 614 194 746 243 607 636 564 678 269 71 24 13 108 123 504 328 880 521 152 343 134 620 423 679 711 722 585 460 338 672 237 513 606 111 136 446 683 546 307 729 146 589 122 53 281 760 506 942 265 258 70 766 610 803 59 246 918 226 657 629 196 502 730 88 354 508 611 736 98 35 823 796 621 76 737 987 113 379 891 726 30 188 72 512 794 490 652 356 957 792 471 438 153 940 7 14 527 514 415 765 216 208 195 805 699 69 525 370 983 862 376 163 818 967 715 409 808 185 263 997 879 202 206 394 83 478 573 418 284 57 850 178 400 247 262 191 180 932 397 26 272 127 828 86 334 929 151 360 901 769 890 276 19 965 365 477 130 106 742 723 933 976 186 533 392 859 295 627 347 960 653 351 721 667 420 855 517 778 9 618 887 632 381 483 280 481 327 428 797 670 407 68 789 835 121 103 421 923 732 252 804 943 919 807 858 619 861 43 482 462 426 359 50 914 648 424 635 915 175 75 124 437 503 956 393 450 593 663 952 249 488 114 373 389 659 323 213 748 255 866 881 536 878 479 684 930 782 775 534 445 449 417 405 819 18 433 432 10 110 836 872 554 810 315 643 646 476 986 916 979 95 938 848 677 177 669 399 55 395 596 1000 913 598 97 107 691 780 300 432 515 622 253 547 298 190 336 421 377 224 876 434 74 617 743 103 569 86 747 97 239 181 2 925 257 402 677 151 319 754 696 764 695 508 464 463 388 919 910 50 586 990 595 713 414 106 205 587 993 1 243 638 874 926 929 645 769 516 561 652 831 956 477 302 634 252 691 76 46 947 566 270 222 607 715 573 327 77 347 58 583 294 348 446 958 254 565 44 356 275 134 215 194 857 909 444 249 606 659 192 983 438 73 550 3 540 443 372 229 689 972 627 189 158 8 899 525 236 683 633 882 944 112 613 623 159 503 609 393 320 139 637 577 225 721 399 579 820 854 187 766 232 770 731 148 379 197 177 287 411 879 61 17 850 410 727 83 748 165 935 563 458 367 585 953 732 719 610 775 542 307 723 537 653 549 107 359 465 964 832 91 898 156 783 9 415 245 878 440 704 4 214 557 834 171 636 132 541 894 93 283 146 765 45 195 710 281 598 818 260 869 114 533 57 204 969 36 742 686 324 12 974 30 209 360 478 376 720 522 127 373 698 60 968 69 941 825 761 175 240 520 75 255 902 991 413 545 722 644 920 56 707 806 509 295 368 343 334 480 580 836 807 788 666 21 163 661 370 605 814 933 244 397 176 989 280 1000 853 26 55 559 915 276 611 188 905 799 71 104 615 647 946 450 313 251 119 328 881 147 950 95 568 63 185 790 837 556 425 860 149 38 662 697 371 398 130 183 838 182 673 674 821 620 911 333 475 238 734 571 170 675 692 733 102 193 703 306 700 782 856 23 223 871 407 53 304 246 890 235 614 546 504 842 701 109 208 288 626 942 115 344 936 228 984 227 322 797 220 702 487 952 131 54 272 796 840 482 802 293 591 510 52 536 999 889 332 305 427 256 971 317 355 576 80 502 965 210 978 338 979 608 285 11 496 433 429 917 884 380 628 570 777 297 794 124 667 826 267 226 20 648 578 779 951 621 588 982 887 271 471 539 759 885 798 6 325 862 279 311 162 654 198 423 845 201 518 282 361 59 955 335 495 714 47 524 641 658 543 340 468 357 903 914 273 88 526 739 624 668 435 922 34 682 718 604 612 277 113 79 126 642 517 35 939 593 140 14 94 787 916 329 51 963 650 237 988 778 358 85 959 649 728 717 594 863 381 844 354 213 970 681 927 312 954 290 125 841 323 562 967 207 931 552 500 206 161 602 858 442 385 961 384 513 973 828 82 459 454 301 129 943 426 823 374 27 744 740 408 289 200 908 19 670 32 817 202 811 590 108 694 296 363 726 893 892 843 861 234 230 822 484 263 383 601 422 812 758 535 660 417 441 603 191 749 745 829 867 716 309 310 476 930 672 22 679 815 966 940 81 900 341 420 934 805 326 688 488 872 286 548 490 998 167 485 497 848 87 133 774 391 460 655 184 873 10 153 793 768 136 142 630 291 346 400 266 859 804 437 800 365 439 219 157 160 567 937 259 789 169 375 855 154 883 473 600 284 489 512 980 274 395 292 40 396 493 665 404 62 351 581 597 631 640 499 178 138 135 101 418 785 751 16 318 888 315 596 447 128 763 632 932 918 891 72 152 589 928 528 33 218 505 924 390 847 316 501 461 767 467 479 864 68 364 781 314 41 907 449 851 428 265 962 532 387 960 808 337 150 786 651 680 724 172 416 174 729 870 977 98 865 523 122 15 981 90 699 366 66 669 994 211 321 491 827 839 912 795 221 773 49 560 186 24 436 755 803 976 810 712 39 430 646 949 299 431 551 849 685 250 330 406 278 741 564 868 179 945 455 880 772 412 392 752 462 706 492 382 830 897 737 339 89 671 248 29 921 70 792 120 992 938 342 300 846 37 895 394 582 233 123 529 369 262 457 824 616 656 736 403 116 470 141 725 987 875 996 877 67 42 531 735 519 619 84 137 96 866 452 448 753 506 780 268 64 264 555 558 474 709 530 18 469 405 48 554 110 643 678 784 657 155 791 813 269 690 756 750 809 975 121 511 494 31 258 466 445 65 144 25 111 419 801 166 143 663 401 451 117 168 618 676 913 196 575 625 527 386 350 483 247 389 498 28 833 599 886 757 746 544 738 216 472 424 481 986 486 345 78 349 5 164 261 553 957 904 13 242 923 760 629 708 352 948 762 521 819 231 145 639 835 514 99 664 635 852 584 353 43 212 7 592 995 776 203 92 997 507 572 705 574 105 409 100 901 199 687 362 896 331 173 180 816 730 217 118 534 456 771 985 453 241 711 684 906 303 693 308 378 867 111 318 683 926 720 451 948 256 566 524 785 615 389 144 828 291 140 244 698 607 919 222 408 14 91 230 297 375 492 660 441 448 303 454 283 88 149 279 743 260 513 214 304 74 273 379 301 494 859 403 545 77 516 665 81 51 46 124 267 259 894 150 970 999 340 507 630 996 862 131 542 836 669 784 325 546 30 172 842 355 670 686 243 647 343 376 892 622 420 519 768 437 695 234 659 274 89 290 709 36 22 675 395 599 473 68 684 584 183 608 901 224 569 370 729 551 754 431 92 802 800 478 55 416 266 732 201 689 254 63 711 18 137 2 474 593 726 319 8 468 21 595 71 417 84 571 920 42 889 296 165 105 776 335 715 703 388 447 359 637 357 648 383 541 398 109 840 200 62 626 951 117 814 15 286 384 434 663 191 37 49 208 809 128 345 564 938 526 823 483 106 504 276 378 397 174 764 302 923 86 876 123 811 275 790 882 959 142 422 769 242 452 749 885 973 610 685 245 295 556 19 360 399 1000 616 758 501 113 961 910 182 277 258 822 765 284 668 819 673 787 748 217 219 977 414 204 944 358 248 326 278 611 514 272 838 534 130 530 426 855 883 710 662 515 83 899 816 500 425 817 197 232 982 789 70 716 925 636 661 16 606 561 163 80 65 895 495 520 553 827 993 386 751 332 331 525 725 807 813 972 552 176 127 873 638 153 141 166 510 718 824 57 438 707 645 465 430 180 878 423 848 364 664 262 424 987 129 921 681 69 979 777 761 969 628 482 641 897 52 598 485 939 320 706 928 992 433 639 270 930 888 27 377 261 881 851 835 806 947 916 41 846 600 322 980 251 592 450 9 190 385 912 179 997 532 329 387 119 34 177 5 196 908 240 875 760 543 581 771 457 350 93 913 527 601 419 299 612 159 674 713 372 640 31 857 264 354 198 617 962 321 853 618 850 682 328 39 538 212 374 226 907 929 162 188 643 40 38 880 854 852 646 797 428 562 724 911 337 35 407 815 220 804 818 12 627 741 898 712 173 298 97 744 443 218 29 613 367 533 227 125 363 466 479 28 738 271 349 830 78 281 184 122 368 550 583 963 491 269 268 508 199 585 690 633 839 968 995 371 847 831 229 536 312 58 435 808 570 186 579 247 415 619 237 330 837 246 691 300 342 697 135 746 701 206 974 404 605 652 779 72 518 934 381 781 677 620 653 794 657 900 341 893 17 396 642 983 559 903 410 401 13 793 351 591 960 455 114 798 344 121 990 7 362 971 954 654 667 323 484 978 586 307 856 737 138 965 521 770 719 909 496 409 10 914 860 933 346 469 795 870 231 486 728 692 126 207 740 32 864 285 406 943 215 338 986 26 103 99 440 461 833 730 517 108 671 102 467 676 589 721 233 202 493 45 877 614 812 87 445 575 565 394 576 314 498 311 927 112 891 574 280 568 170 400 874 805 481 572 976 549 209 348 211 252 257 634 502 578 871 694 906 772 462 922 178 411 453 210 757 382 905 731 755 952 522 50 625 263 544 624 193 687 588 460 941 333 61 529 250 547 161 590 849 249 708 3 154 791 841 778 994 327 734 476 308 727 412 666 309 336 147 470 221 432 985 629 503 489 90 788 964 956 334 459 752 181 356 945 458 603 85 235 167 953 429 185 722 902 679 705 44 988 866 820 696 82 796 635 745 287 966 463 288 655 158 896 936 937 678 868 488 413 688 782 216 464 98 940 656 775 577 390 845 156 446 832 4 602 528 353 20 436 449 405 155 100 53 187 316 704 548 421 67 957 843 118 456 861 651 949 540 239 160 693 955 132 487 347 168 110 255 509 834 774 96 418 499 991 631 475 442 537 157 917 169 6 890 472 887 66 107 981 699 317 750 305 361 205 60 531 700 75 59 829 763 151 783 152 739 213 497 535 582 799 810 826 189 64 139 984 43 76 753 780 192 621 733 339 47 427 203 439 573 604 975 560 24 555 879 223 175 402 587 225 821 918 884 702 253 134 104 597 563 766 723 241 958 480 289 115 133 23 786 747 567 477 393 762 886 924 310 904 116 632 865 56 915 736 735 11 863 623 365 932 935 717 558 292 644 33 844 512 801 511 580 767 490 872 792 998 942 506 145 94 759 238 25 471 950 366 650 869 293 373 505 315 946 352 554 195 1 171 714 369 136 101 146 265 989 282 444 649 313 392 742 164 294 658 194 391 54 380 95 324 73 825 48 594 609 79 773 756 967 803 931 523 672 148 680 236 228 596 120 306 557 143 858 908 49 696 526 131 575 833 782 726 180 511 849 305 987 228 280 614 379 378 194 333 153 723 821 657 64 569 944 133 936 747 267 835 676 217 837 449 291 177 117 933 53 912 712 434 348 322 976 618 568 420 340 263 803 678 81 812 256 382 743 481 428 4 96 864 634 738 925 627 203 529 605 953 760 213 448 187 841 209 480 27 297 638 235 36 616 504 76 510 559 147 532 985 483 697 404 303 67 388 385 698 705 397 243 711 623 791 51 227 665 56 176 332 984 415 6 971 563 601 302 659 825 751 802 119 453 14 419 479 171 651 611 128 876 39 596 92 19 708 360 125 325 810 469 998 780 955 311 351 85 90 314 570 427 626 238 354 907 193 758 1000 945 807 737 843 523 599 384 174 219 783 98 509 630 628 719 670 943 881 692 424 990 755 257 206 170 979 792 190 356 126 538 169 706 33 664 744 32 894 989 742 859 845 359 583 617 551 251 377 685 655 168 982 732 11 15 703 422 564 682 398 459 942 860 830 236 770 127 970 157 198 725 788 266 958 813 930 969 402 123 431 589 70 381 166 861 847 401 111 518 502 566 99 997 900 370 554 59 632 607 429 368 240 951 237 108 73 156 438 781 820 677 97 722 218 355 972 766 619 674 679 196 383 544 107 414 911 272 506 264 591 47 620 224 916 713 661 46 996 48 83 669 612 21 205 921 284 647 530 433 533 870 667 232 768 276 671 831 195 964 818 253 149 109 519 129 798 514 50 135 918 400 672 992 923 901 954 947 721 565 642 609 769 639 275 883 199 884 440 704 399 436 805 937 896 210 87 571 625 829 100 130 507 24 716 492 91 65 886 319 35 784 740 897 754 823 917 736 23 853 567 328 572 735 764 178 745 832 30 110 641 866 887 724 61 137 407 185 465 289 562 772 143 369 986 103 387 310 426 473 729 750 534 484 474 285 909 695 72 967 552 408 28 281 584 375 608 730 928 293 959 10 700 795 790 254 441 960 537 294 8 773 752 181 734 437 346 84 345 834 287 604 582 188 380 295 779 292 412 455 60 527 233 739 425 748 338 862 353 68 994 826 290 968 804 148 675 844 749 451 365 600 840 37 446 371 756 163 710 114 140 842 635 643 165 733 71 880 920 307 528 991 517 576 586 393 817 439 66 74 546 3 417 499 344 132 410 221 29 963 689 155 364 139 666 707 558 839 411 184 271 5 680 539 12 463 316 717 79 893 932 93 200 472 587 183 20 75 983 702 288 978 162 505 274 753 890 493 922 578 824 869 549 731 885 759 512 40 727 247 362 746 585 950 553 478 720 246 296 248 44 771 26 581 602 652 329 283 160 277 105 542 977 610 172 260 241 321 392 416 327 80 871 342 686 556 301 138 366 902 548 965 361 208 486 373 461 464 443 621 851 86 855 838 146 662 326 819 1 857 898 462 151 25 535 331 350 491 889 974 715 934 500 197 858 394 663 762 454 211 367 927 646 938 2 115 629 456 878 214 776 926 116 349 882 848 993 597 800 637 54 649 650 975 765 645 622 458 485 313 648 524 306 592 269 144 442 308 467 962 775 767 924 940 999 445 796 225 494 701 808 299 258 547 430 95 615 815 471 330 785 995 778 496 372 226 391 603 633 487 62 850 939 118 973 432 457 903 694 980 525 952 956 891 94 336 477 594 498 658 757 106 42 164 799 337 521 653 318 320 216 827 814 513 89 312 192 363 374 910 242 204 660 856 495 595 536 207 560 503 317 714 396 406 78 590 136 450 777 17 688 836 957 145 797 949 273 741 113 794 681 41 683 323 631 201 763 822 255 613 222 31 261 300 268 339 223 640 899 941 872 158 846 988 516 57 515 212 278 904 914 935 786 574 18 444 555 309 497 220 460 175 691 134 906 230 120 34 557 543 447 435 82 141 376 598 915 761 167 981 895 687 421 161 470 961 186 413 475 867 282 13 43 38 191 405 154 341 468 347 787 588 644 892 159 234 357 324 104 63 490 709 124 489 476 488 948 873 809 334 531 121 150 545 520 304 919 875 279 231 801 352 577 52 865 16 409 561 452 239 55 386 390 58 343 250 315 877 45 789 580 423 913 262 816 728 202 389 335 358 693 249 7 828 122 245 806 579 244 229 550 690 179 673 298 265 270 931 868 852 482 863 522 636 259 624 854 774 252 874 142 929 573 656 593 101 418 69 508 699 112 215 946 403 501 102 811 654 905 606 879 541 173 718 182 888 668 466 286 77 9 966 152 88 189 395 684 793 22 456 877 363 699 993 97 324 41 715 822 433 688 147 920 346 834 717 840 326 841 410 611 842 412 539 570 947 791 384 458 291 646 978 739 193 448 404 232 210 185 819 99 459 895 720 883 158 87 622 184 438 756 748 750 734 599 135 494 683 573 931 146 450 117 558 804 15 944 967 14 929 738 919 436 941 581 159 43 930 364 71 278 576 964 67 973 648 311 29 595 511 659 645 227 355 139 273 461 47 816 264 260 35 774 68 745 769 198 554 168 908 73 253 830 288 752 447 206 466 51 357 286 839 443 667 123 716 37 299 650 543 675 987 948 894 474 229 201 815 199 53 655 94 219 419 768 403 114 156 170 319 269 625 362 124 372 465 56 714 845 649 70 173 669 925 169 101 172 643 687 621 980 862 907 780 163 921 896 66 251 826 624 946 881 765 112 33 694 426 813 736 238 855 155 397 902 637 579 513 901 771 111 995 203 673 709 897 484 516 125 272 39 348 361 454 191 423 547 542 331 315 909 783 249 540 574 415 3 962 872 917 642 551 582 81 824 233 662 618 11 84 886 825 83 679 126 460 473 279 979 202 812 640 832 697 1 900 763 999 181 197 151 109 400 303 321 860 339 300 241 853 585 565 9 449 888 563 866 360 332 314 161 951 767 65 762 835 34 505 489 469 476 182 596 374 119 481 367 115 523 44 998 343 394 658 510 887 519 248 330 953 485 366 160 971 829 57 55 747 735 69 271 222 385 779 761 725 852 831 377 704 632 468 590 562 231 911 713 982 221 417 904 501 495 676 88 453 589 955 483 48 490 875 617 744 432 555 741 838 180 726 867 837 500 616 211 698 537 85 729 782 223 122 700 603 528 870 120 92 328 696 913 666 910 800 162 607 754 997 668 723 190 371 254 970 418 107 552 805 186 82 959 781 932 803 396 132 850 945 479 610 583 393 277 545 414 10 786 787 833 80 933 724 878 532 246 865 245 148 757 566 174 924 731 21 529 578 789 310 477 608 36 592 105 407 639 914 16 342 686 788 958 777 773 100 292 912 517 854 985 652 499 437 811 295 507 108 239 751 359 22 240 445 157 205 420 518 661 337 535 1000 587 755 86 212 323 557 743 226 952 350 322 406 388 427 130 335 521 848 906 856 849 938 647 75 220 59 164 353 102 228 20 54 984 252 613 451 821 312 663 486 455 144 657 836 215 349 255 560 368 548 770 496 333 422 143 289 17 209 175 150 591 903 990 711 693 217 682 74 285 572 134 631 38 936 27 600 178 263 619 626 280 176 876 671 943 446 801 536 940 753 702 956 808 302 994 309 283 989 509 818 8 928 976 390 847 880 183 531 728 719 760 52 630 983 524 863 784 62 136 30 766 294 270 345 488 672 336 408 593 656 549 325 527 530 508 189 234 580 961 514 692 963 960 237 988 969 306 504 685 334 520 996 2 689 257 63 778 644 926 5 235 98 340 95 493 347 746 276 740 31 298 338 389 179 32 795 78 550 452 857 899 247 950 413 790 230 823 204 296 533 708 320 356 141 392 954 430 200 236 846 634 137 153 188 462 4 522 678 60 424 402 351 577 569 651 431 670 290 916 627 7 561 301 859 802 793 439 382 213 380 598 939 890 482 284 571 869 927 166 828 401 472 42 395 275 405 893 90 341 457 154 131 701 487 13 703 776 110 444 733 133 707 797 64 354 677 710 409 428 308 268 28 705 243 313 515 91 208 680 266 26 730 759 810 942 425 568 23 262 684 373 664 304 379 45 992 18 398 435 934 307 218 972 498 491 58 628 874 261 609 614 820 691 891 575 224 629 282 584 195 892 327 106 502 365 492 772 553 376 986 712 884 411 293 138 706 250 89 843 318 25 316 737 817 721 416 977 885 471 742 77 225 297 40 480 905 796 434 352 512 6 344 96 387 534 127 681 586 329 882 317 949 467 775 287 722 267 79 165 602 305 785 546 792 46 441 12 556 749 653 265 72 358 806 559 370 129 196 674 851 478 421 665 612 463 873 799 935 844 152 381 915 732 605 113 93 966 525 965 383 564 567 281 544 604 695 764 858 187 142 660 244 429 506 207 718 442 497 214 475 957 503 538 61 620 758 922 641 807 623 974 399 889 24 171 794 167 991 690 216 256 526 594 861 898 636 369 864 121 615 868 814 76 918 601 827 727 116 177 981 440 879 588 375 145 386 49 923 391 140 258 798 464 103 149 635 470 968 937 809 194 118 378 871 192 597 50 975 633 606 242 654 259 638 104 128 274 19 440 303 617 297 757 885 112 311 650 770 710 736 639 141 439 253 178 665 794 894 470 964 111 801 774 681 226 675 452 40 15 975 659 415 445 840 843 78 329 935 648 821 547 365 355 215 771 661 963 645 816 433 177 723 875 879 240 384 739 130 705 948 490 803 493 496 720 766 122 287 432 358 27 592 188 898 216 904 10 688 274 808 730 780 642 54 604 605 236 606 668 135 562 491 145 427 207 88 940 971 671 402 686 695 484 165 134 986 859 293 550 265 349 655 431 357 591 555 755 789 422 917 448 322 646 343 835 776 238 719 115 419 943 192 86 438 225 764 954 385 533 12 699 77 185 237 844 888 641 626 965 230 644 590 536 195 513 282 35 796 783 658 348 47 266 731 895 301 856 629 267 467 304 815 138 961 479 370 991 109 81 129 360 473 916 252 278 714 133 183 87 152 326 653 312 949 398 382 756 663 295 510 334 428 906 913 204 552 627 607 721 982 930 386 425 58 987 184 366 391 123 32 889 649 512 670 275 477 884 442 69 566 315 518 128 68 574 417 340 462 951 601 944 712 485 775 169 516 28 831 565 243 1000 24 502 558 751 143 67 886 758 434 199 754 654 662 779 421 752 95 486 388 289 270 918 911 962 833 286 246 625 727 782 396 660 784 381 980 277 298 308 538 94 950 63 125 389 858 259 543 108 110 584 423 903 899 551 804 934 834 30 166 14 162 772 635 74 471 571 9 981 328 458 475 142 377 187 813 305 361 213 272 173 759 242 367 581 711 387 594 669 38 908 198 375 409 673 131 244 79 929 489 932 701 318 529 410 818 258 973 694 728 777 221 362 939 768 837 800 921 17 931 537 928 447 920 205 405 900 124 368 807 521 866 672 175 864 437 620 501 680 936 103 753 426 288 995 336 209 62 150 811 91 698 623 90 196 563 114 1 337 787 179 765 20 33 578 622 441 231 541 335 525 718 397 678 528 424 708 994 910 602 832 61 619 137 347 527 621 450 482 993 897 729 446 117 332 583 716 854 29 893 535 750 724 576 740 271 690 684 624 161 170 976 96 306 254 228 104 810 666 42 256 21 194 919 704 805 956 294 338 483 554 373 726 667 896 715 299 249 66 82 967 70 819 48 321 208 862 972 158 499 144 905 53 279 224 19 50 371 603 247 733 46 106 798 790 201 333 302 887 127 544 182 310 616 248 443 488 988 307 37 572 478 374 239 376 760 461 746 492 394 839 997 222 6 914 92 31 945 909 292 600 459 826 316 970 399 71 84 323 763 968 595 847 700 656 519 651 713 744 634 702 281 957 85 640 742 257 339 223 692 319 429 455 830 828 89 107 631 809 190 915 404 497 996 952 953 97 354 762 880 317 851 960 8 791 206 16 495 797 823 657 466 212 227 56 121 871 508 677 883 946 420 191 73 146 767 255 200 842 456 977 65 401 577 628 403 836 697 985 585 526 829 139 55 890 587 430 618 853 549 474 342 233 345 383 352 392 487 262 211 615 472 553 632 745 922 912 540 408 75 683 407 290 284 49 593 545 220 878 812 296 52 171 706 210 748 532 163 350 933 778 682 983 561 978 93 735 148 761 990 868 806 924 393 925 155 509 517 100 356 132 738 664 580 105 149 164 64 217 330 872 524 514 451 817 51 732 344 693 280 234 717 882 364 465 901 927 481 118 799 643 612 531 959 530 18 795 841 214 741 498 869 557 59 250 630 126 597 773 99 494 7 937 22 873 989 309 174 101 941 687 268 703 870 507 725 892 523 57 172 26 743 13 2 176 534 611 560 181 140 582 586 966 454 341 157 390 539 874 863 613 119 955 463 907 11 938 229 291 676 414 151 637 113 579 974 822 379 569 638 300 942 781 325 189 468 83 72 4 979 273 846 203 556 406 395 689 515 546 855 679 251 369 881 857 722 219 116 734 506 436 824 570 598 747 696 614 860 575 793 453 548 838 520 500 503 867 327 331 647 34 411 691 902 589 45 269 820 749 480 464 180 827 156 44 709 707 120 865 245 98 346 435 449 852 261 469 737 3 416 877 413 412 923 276 314 802 588 363 263 25 504 380 861 235 674 564 850 324 102 992 785 167 60 568 792 36 241 159 23 320 260 400 609 444 285 80 788 76 891 378 372 599 876 596 636 958 848 814 969 218 999 505 825 43 845 232 998 147 418 633 559 39 786 5 197 264 947 608 202 573 567 926 610 522 685 460 153 283 168 769 652 313 154 353 351 186 41 136 984 849 511 193 160 359 476 457 717 88 772 233 55 139 600 261 366 93 305 614 534 493 730 163 980 964 811 694 618 719 891 954 228 498 651 957 914 27 174 965 666 295 105 622 814 620 192 948 577 199 988 976 440 75 757 591 877 838 786 348 20 294 384 316 504 538 84 30 672 849 982 995 942 247 95 603 450 913 301 920 53 771 934 12 201 325 946 852 846 340 364 969 595 381 408 146 280 432 96 182 443 686 134 89 836 650 642 526 123 474 703 843 200 370 214 268 71 172 657 541 842 554 460 874 767 993 145 401 972 585 441 198 741 998 658 803 941 974 725 148 254 701 392 567 1000 296 91 426 181 190 216 448 1 489 544 547 358 51 417 396 862 15 664 586 589 605 702 300 710 152 488 696 329 573 575 963 675 871 287 245 571 36 872 793 237 698 898 252 442 98 52 930 108 755 587 131 928 764 159 529 978 792 39 79 463 697 54 8 382 656 497 535 380 881 283 721 309 532 150 437 46 70 229 351 319 304 40 530 794 168 161 648 985 102 379 729 572 515 106 402 346 501 813 37 212 100 602 439 390 887 129 876 63 810 598 487 915 570 952 807 405 57 330 359 789 122 302 645 107 116 892 142 971 742 306 516 314 773 563 298 514 565 323 574 318 104 553 149 101 549 421 781 759 653 114 430 747 32 533 68 456 454 761 619 2 684 274 987 854 896 774 435 613 262 897 607 967 176 970 916 209 465 955 947 473 539 202 372 812 997 590 56 777 469 783 135 373 457 630 609 990 111 808 834 136 160 936 290 406 649 121 331 868 611 73 727 195 518 140 117 983 25 368 655 311 291 816 132 788 608 931 19 126 82 10 332 945 943 293 902 11 960 246 270 853 23 551 18 336 272 436 568 78 606 927 208 738 173 770 647 478 383 345 21 486 707 633 847 660 167 937 369 569 743 424 582 583 281 49 665 85 72 828 29 58 629 386 769 844 798 110 668 939 413 118 257 191 356 670 884 824 639 822 496 210 806 377 481 205 43 342 206 475 393 644 491 453 276 933 69 878 86 588 344 375 905 513 592 527 779 833 169 636 137 561 782 193 756 662 693 737 576 917 625 404 643 378 525 795 635 830 632 459 859 288 397 637 77 966 510 177 365 410 335 271 901 490 444 685 267 128 219 347 423 485 713 282 307 700 912 292 371 354 151 552 391 65 708 349 178 760 263 556 886 706 157 557 739 90 109 26 953 754 823 732 869 641 357 265 735 484 560 186 893 809 48 321 968 179 951 848 221 143 631 900 374 286 906 226 376 992 875 624 112 433 264 461 470 627 762 699 909 944 867 765 681 908 956 429 889 242 692 471 559 604 505 545 638 480 395 451 999 723 409 857 235 800 4 449 248 428 709 259 580 352 158 203 260 266 238 399 360 120 831 691 412 866 688 361 509 155 718 269 362 61 47 400 825 244 597 778 791 310 911 714 188 333 805 326 750 500 154 785 736 50 610 81 669 659 119 621 153 171 883 661 996 802 790 41 695 13 749 367 479 62 904 313 581 234 819 175 940 388 550 315 328 452 850 715 253 922 35 249 716 103 977 680 17 775 780 196 858 746 579 860 28 628 213 162 704 184 99 818 141 446 387 243 83 882 334 183 239 634 44 962 215 468 989 626 59 677 278 720 447 796 338 640 763 873 885 455 919 66 879 522 870 466 671 133 24 130 663 34 499 821 222 427 458 231 938 512 258 166 540 623 164 923 506 289 841 829 438 277 615 733 895 711 220 910 616 683 991 482 22 9 652 127 94 528 722 507 67 180 612 542 776 240 935 748 593 826 888 524 3 14 508 256 523 138 339 981 420 472 961 682 419 462 617 921 467 502 979 225 728 308 303 856 255 594 926 185 537 124 949 863 414 986 327 687 726 317 241 74 958 115 503 646 312 363 734 994 678 217 584 973 804 837 6 353 596 337 385 517 676 984 476 279 548 599 224 87 204 840 731 285 851 425 511 679 42 60 38 411 113 753 907 16 745 250 156 797 495 787 784 674 689 45 845 601 839 744 211 865 483 416 275 299 918 752 536 950 519 422 389 341 558 521 740 758 494 165 355 223 407 855 230 297 477 880 251 125 194 712 667 815 343 320 555 189 894 33 187 207 817 546 415 520 92 929 5 445 820 76 464 766 890 273 768 903 925 398 654 751 7 147 835 564 322 924 64 31 899 705 562 80 170 434 236 492 431 566 861 284 97 673 350 578 227 724 324 975 864 690 801 232 197 932 832 531 218 144 394 418 827 959 403 799 296 996 982 665 883 291 673 468 664 432 321 514 860 649 548 246 143 419 804 702 356 28 831 442 975 417 820 238 550 48 324 704 637 18 261 571 885 609 140 929 992 189 16 385 614 508 685 931 593 369 506 526 760 736 3 205 156 583 191 914 256 41 557 872 505 113 653 67 248 145 747 910 858 230 289 114 45 782 318 379 49 722 58 826 236 836 918 429 972 135 686 578 611 472 252 573 494 516 688 332 662 699 952 838 131 158 822 380 125 647 715 572 771 27 398 618 488 479 250 743 577 129 935 176 485 601 608 70 29 105 923 377 391 496 877 366 746 527 587 824 350 549 833 345 798 142 529 517 35 850 723 101 558 874 546 816 938 900 55 600 507 897 585 297 499 543 606 378 1000 643 756 108 483 807 800 821 986 167 621 344 242 482 226 881 218 602 698 901 847 560 286 418 599 420 896 623 177 411 776 111 355 775 778 88 343 448 668 738 65 245 402 792 416 53 253 808 353 84 510 262 404 447 362 203 709 697 714 228 104 509 293 512 146 656 889 375 25 729 475 14 315 376 460 554 397 255 689 42 770 11 122 33 534 244 337 426 194 504 842 762 187 61 887 312 390 473 455 909 634 894 155 547 400 299 706 200 671 47 302 785 273 401 989 162 758 780 825 811 263 2 588 216 539 249 40 489 839 57 893 15 431 657 118 349 641 625 920 652 210 630 365 372 267 22 164 951 502 566 717 750 981 633 731 523 115 367 381 126 727 998 86 724 247 462 95 726 925 192 109 170 766 561 574 603 958 281 206 85 69 542 441 622 305 161 879 107 576 127 915 443 898 873 8 521 596 659 446 832 313 843 384 924 403 389 159 610 812 268 786 314 945 323 934 1 767 294 168 525 444 859 56 948 950 513 421 777 279 563 789 969 886 693 34 283 933 691 932 399 763 582 684 241 212 732 846 584 705 229 316 103 52 39 30 748 519 819 276 220 882 538 949 681 284 123 259 946 38 394 354 440 407 183 490 707 651 644 562 80 677 954 613 96 469 12 725 937 454 829 410 817 835 733 690 295 452 348 31 973 326 457 277 640 449 591 342 828 655 559 696 319 667 450 734 13 317 477 474 906 7 987 458 336 848 311 551 741 654 287 779 151 456 132 501 428 240 303 199 94 412 280 793 215 481 352 157 119 492 90 383 511 198 117 68 604 805 961 871 853 624 541 567 330 185 865 19 797 219 166 956 445 531 264 322 307 569 983 999 867 435 178 594 491 627 678 927 712 841 335 744 254 957 912 102 310 994 518 607 306 233 392 424 37 801 179 980 136 532 257 209 710 50 278 870 269 922 666 553 752 764 675 592 905 930 849 970 387 985 876 796 852 414 128 788 78 171 427 765 98 595 739 694 334 679 565 370 221 899 783 993 300 904 213 977 110 947 790 357 329 180 436 962 928 908 979 772 888 716 810 884 919 856 360 275 555 721 182 943 597 787 152 266 438 815 373 840 967 371 358 271 434 635 430 169 272 133 861 589 464 498 605 834 243 139 921 813 703 461 433 225 124 895 239 711 663 728 201 575 388 619 769 415 309 72 467 21 720 806 823 751 941 620 82 222 423 537 988 147 660 282 386 195 425 890 799 719 232 258 298 71 214 646 437 687 718 91 74 77 231 453 902 648 451 408 5 361 749 503 270 803 235 615 181 301 774 340 862 327 669 939 406 753 845 165 62 761 188 368 631 692 556 742 942 237 632 333 465 855 522 160 374 955 854 153 186 211 809 486 202 112 966 79 695 92 868 363 184 586 672 51 208 802 676 818 926 234 891 755 341 936 903 794 581 827 515 974 564 6 339 730 134 913 260 674 864 347 495 658 528 163 274 217 713 97 24 639 638 737 288 995 795 612 617 740 351 984 645 121 100 636 487 63 965 459 880 773 863 940 650 175 83 616 851 120 43 878 64 768 422 524 682 991 535 190 138 540 476 944 346 500 405 99 470 148 59 968 75 224 207 116 359 745 87 251 130 629 196 73 990 290 4 76 304 533 66 892 520 9 791 54 670 579 364 626 628 396 285 44 193 409 20 46 137 971 439 814 844 960 93 570 590 680 701 60 708 784 328 10 395 978 857 683 154 759 227 953 568 172 308 875 89 642 26 959 223 265 150 331 144 976 837 466 81 32 325 320 552 484 478 869 204 338 493 735 173 471 292 700 781 963 598 830 174 480 916 917 393 36 911 536 197 866 463 997 907 754 106 141 149 382 413 23 661 17 530 545 757 497 964 580 781 213 579 677 753 363 573 455 909 747 248 304 454 470 881 148 197 462 591 875 235 104 467 783 531 58 429 704 243 787 43 644 525 789 671 496 688 475 977 833 632 152 669 873 164 908 703 441 963 178 640 400 451 241 311 563 94 144 568 673 378 173 750 180 491 245 807 843 537 943 609 41 192 555 64 376 728 210 362 857 278 498 723 996 26 734 689 590 815 433 918 542 895 504 642 998 81 629 411 962 275 626 780 174 290 968 974 308 1 771 588 409 705 383 135 757 646 602 103 926 115 874 657 117 2 133 84 150 107 512 615 371 539 775 364 258 592 22 944 931 399 453 335 98 472 328 233 773 508 403 288 360 550 272 859 754 493 685 543 486 957 352 200 5 835 914 56 333 397 119 717 99 879 415 426 443 237 596 652 534 161 788 680 28 297 463 766 185 351 647 4 513 390 106 181 960 356 468 738 733 481 488 63 538 693 130 476 751 480 551 665 849 535 299 896 68 420 343 145 631 347 871 714 350 384 934 416 578 690 865 108 224 159 141 561 762 393 16 947 116 682 965 247 892 340 428 530 653 325 277 674 370 227 572 300 600 283 746 511 845 684 349 435 492 932 137 675 686 85 365 45 906 434 553 222 502 721 872 404 557 176 731 79 951 554 923 712 910 915 255 223 880 334 636 999 162 664 319 100 24 336 518 577 901 123 6 848 799 952 67 840 523 457 841 419 778 884 432 893 661 274 737 129 639 510 839 601 790 776 724 798 146 847 950 683 707 305 405 832 354 42 576 80 822 581 109 782 257 187 51 182 837 866 967 479 823 388 253 327 802 623 916 764 894 105 533 266 811 306 361 809 851 784 696 627 740 52 604 34 633 725 251 259 217 385 153 436 584 842 495 813 868 1000 377 155 374 31 179 279 995 252 473 829 27 44 76 548 966 281 834 970 941 88 450 549 236 801 862 431 528 743 774 711 860 322 720 320 189 160 118 663 558 825 785 387 177 621 314 166 946 803 676 30 503 818 955 460 90 935 55 889 922 332 565 969 793 444 292 821 522 797 556 854 238 449 846 716 21 917 796 17 569 988 628 948 295 389 170 294 713 767 587 760 337 201 571 509 519 706 18 270 634 20 867 482 142 114 339 727 877 260 448 19 824 997 903 175 929 817 66 726 74 232 483 40 408 391 208 501 820 777 396 264 622 618 47 656 567 589 937 742 156 286 667 610 125 709 786 882 10 205 660 48 612 687 869 505 878 276 207 50 439 437 368 131 329 986 87 695 122 209 735 749 32 954 490 756 605 812 158 75 410 231 927 691 442 763 265 975 485 559 139 828 194 196 506 338 836 95 262 928 72 167 593 635 285 138 452 446 792 228 316 611 597 772 844 979 203 613 992 570 263 381 93 526 127 296 438 654 102 907 402 69 168 598 221 284 218 886 814 346 92 976 379 739 456 521 147 692 458 256 759 268 831 694 930 382 206 870 497 585 353 11 318 478 190 985 86 229 699 358 989 912 765 794 427 755 897 359 540 804 924 298 758 514 911 49 331 662 249 900 250 672 157 719 899 62 953 830 198 421 394 395 215 345 736 732 126 887 855 128 902 853 500 938 171 244 499 779 668 710 921 447 112 440 827 936 659 529 54 239 769 744 38 564 267 57 994 461 678 614 466 323 655 211 741 768 810 838 702 852 366 861 730 303 718 599 477 858 517 594 386 959 973 412 234 291 143 417 978 372 418 808 89 342 271 120 971 414 465 3 348 37 964 151 679 806 191 945 984 369 7 183 380 110 459 464 71 619 204 651 124 487 9 991 113 46 315 752 309 562 697 800 607 956 430 172 864 524 850 77 920 666 891 33 715 445 96 949 770 791 681 625 220 816 246 698 344 520 401 330 226 121 35 422 313 188 59 541 863 649 536 471 14 990 216 515 527 287 566 324 398 595 643 474 301 819 983 199 575 70 312 97 856 60 885 23 240 617 355 942 890 939 888 289 722 406 993 282 425 8 484 987 78 82 982 507 53 961 242 254 583 883 25 140 15 729 423 980 225 13 645 149 111 650 136 341 489 219 293 193 169 648 876 424 29 748 898 280 357 805 12 73 608 972 310 392 326 940 933 307 321 39 919 586 616 132 637 214 163 904 532 269 516 154 925 761 981 317 413 913 546 574 826 582 367 745 261 65 700 641 230 186 560 552 905 101 302 624 630 606 638 83 580 134 91 795 670 273 620 165 658 708 701 494 202 373 603 547 36 212 184 195 469 375 544 407 958 61 810 523 195 493 929 990 907 279 348 753 598 366 214 908 508 596 368 206 69 422 166 2 100 258 866 358 355 70 517 104 519 175 280 361 984 967 504 290 267 307 806 445 451 482 511 238 318 148 177 78 362 676 536 21 840 393 623 693 230 40 719 937 375 761 657 411 734 510 906 225 356 627 522 700 6 344 259 578 601 939 564 914 124 983 123 17 721 416 421 419 88 948 537 397 48 306 569 715 64 572 923 161 901 441 118 940 545 692 837 760 323 871 880 486 403 479 882 107 875 736 284 555 989 490 903 889 964 986 202 154 759 621 183 532 670 823 547 607 313 669 688 295 22 35 953 846 758 636 55 910 98 7 728 354 922 349 533 243 457 65 787 25 73 138 708 11 435 617 129 253 782 919 682 777 257 503 281 941 567 208 814 975 701 600 424 628 530 512 559 453 977 494 520 179 288 33 958 144 446 473 870 443 165 14 816 844 404 539 76 528 252 82 606 887 938 696 475 121 274 254 13 452 402 15 749 660 624 766 409 20 804 303 149 643 147 965 153 45 86 249 271 127 37 343 803 577 552 401 291 327 594 316 885 702 835 427 821 498 604 485 560 310 245 172 145 626 518 971 317 79 894 352 322 29 413 853 209 744 742 593 62 867 168 326 534 834 585 81 982 325 654 819 488 921 950 447 562 883 204 935 382 988 370 993 289 661 213 340 801 63 763 635 133 299 931 542 87 687 786 789 345 369 824 198 101 196 239 553 900 762 377 529 790 52 115 912 640 171 459 120 405 618 190 784 90 320 746 599 93 72 429 312 911 36 735 296 246 139 77 184 157 294 740 220 373 158 622 970 260 695 68 39 176 425 180 417 255 385 4 673 664 925 947 338 680 557 861 747 240 346 918 830 637 431 367 472 247 43 386 869 521 483 332 805 776 793 838 794 256 381 729 876 66 308 315 5 854 898 263 57 979 678 467 390 265 471 398 395 1 448 783 994 399 228 374 137 264 56 155 691 778 855 619 714 476 477 19 582 647 739 242 667 874 987 811 683 605 305 540 415 710 650 767 224 996 724 164 737 450 388 237 917 815 439 282 858 902 551 222 558 408 229 83 679 191 630 18 71 879 341 223 407 460 270 42 610 250 832 506 634 309 905 589 995 357 579 126 694 219 686 951 261 888 904 909 111 456 376 675 999 998 269 822 873 841 991 515 500 44 848 497 463 672 779 141 969 423 49 932 732 685 514 916 418 350 150 800 730 410 945 119 329 509 187 812 251 788 449 109 9 333 194 997 95 481 893 573 554 496 645 797 387 590 205 890 651 414 440 774 936 754 210 620 61 531 689 535 839 699 813 580 825 41 868 507 365 674 321 85 75 495 612 275 992 780 74 586 633 122 772 646 131 513 850 80 611 364 211 603 556 571 697 216 973 182 949 174 799 59 768 162 955 185 268 466 516 167 114 461 491 592 51 751 781 302 968 480 436 363 809 92 10 796 492 738 836 277 197 324 156 337 928 487 544 638 770 169 502 743 434 99 860 379 84 112 591 608 757 360 704 648 613 723 146 430 851 808 371 132 301 469 826 852 140 297 244 103 625 501 378 807 334 828 892 785 574 218 878 285 548 426 541 926 438 30 525 588 707 576 934 160 653 347 32 201 46 568 658 614 957 842 16 864 845 287 924 359 609 981 677 526 1000 335 581 974 859 831 641 478 60 406 470 817 709 444 946 227 283 716 944 966 671 293 3 272 668 897 384 276 455 752 170 241 389 549 750 207 420 298 26 649 857 769 727 328 972 960 725 741 980 595 58 163 108 920 847 136 28 311 353 94 226 125 319 134 505 659 718 802 233 639 583 711 266 178 798 468 863 330 748 896 462 113 304 336 458 391 927 89 524 943 575 106 117 771 954 159 300 143 856 985 764 50 231 833 765 681 152 286 221 181 820 565 895 666 232 151 38 351 652 933 116 563 91 31 631 292 212 791 543 962 215 142 584 273 684 561 203 186 135 899 342 412 662 656 464 884 665 745 383 372 976 827 881 829 952 865 432 963 886 712 428 200 102 110 843 877 663 550 616 54 570 717 587 602 872 615 235 465 726 23 795 454 189 314 34 629 705 978 720 597 173 484 862 262 8 733 775 538 731 236 644 755 396 756 278 97 713 392 248 961 339 690 188 915 818 105 655 53 959 67 527 722 96 433 632 913 956 698 489 703 217 792 331 773 442 849 437 942 642 192 234 566 394 12 47 474 930 400 499 706 128 380 130 27 891 199 193 24 709 368 692 603 657 258 418 610 993 460 795 357 699 174 388 127 655 922 641 873 537 719 690 835 658 597 718 245 534 670 733 763 649 160 152 769 249 541 294 582 72 616 372 60 28 381 308 551 624 316 910 811 338 716 216 668 225 420 538 859 202 889 70 988 176 833 580 402 451 852 728 609 223 161 155 189 703 140 501 506 271 469 201 891 998 837 510 875 30 95 780 850 205 462 674 868 764 660 651 241 170 86 777 285 141 48 206 982 606 653 961 474 529 422 512 786 144 248 266 818 620 874 441 269 923 955 775 74 56 383 49 825 208 944 809 602 101 886 667 654 997 133 747 71 399 817 950 838 947 731 37 855 209 866 941 122 978 73 337 268 371 42 280 408 289 194 572 166 295 893 212 19 24 782 132 760 885 465 435 433 98 992 376 146 542 91 768 715 916 117 445 710 746 612 387 343 826 662 210 41 632 485 17 525 335 618 196 954 311 10 13 836 507 880 841 853 331 483 467 496 516 756 858 725 702 892 427 279 845 365 458 472 781 528 106 987 511 518 64 630 569 774 454 937 434 717 286 172 770 403 220 6 342 999 851 151 139 503 762 900 570 593 242 847 640 392 102 450 157 743 239 214 568 686 168 446 147 317 739 915 312 865 104 666 908 696 827 254 75 796 526 761 949 489 200 66 261 307 283 581 917 567 749 20 505 162 47 397 678 973 560 377 453 861 449 131 876 642 527 218 40 535 644 243 80 735 354 313 554 927 25 277 754 124 83 361 493 611 515 4 646 794 119 959 634 720 18 971 679 909 689 628 226 400 118 867 974 576 448 452 801 490 96 588 382 828 819 911 186 394 125 561 994 192 656 687 103 883 380 676 401 149 552 366 492 255 94 683 256 459 599 177 629 323 919 8 415 358 707 591 813 275 804 22 466 345 601 673 822 276 154 823 27 230 455 887 321 301 491 848 521 907 480 935 671 332 274 143 369 669 608 975 647 304 862 379 914 834 302 803 270 701 356 558 352 115 423 284 704 53 888 844 550 985 108 234 158 864 410 821 306 190 879 548 349 253 26 359 957 50 272 330 77 898 881 502 412 539 32 128 463 129 708 677 832 35 495 579 652 617 442 619 298 829 897 637 682 812 607 783 167 587 966 58 99 5 109 524 79 802 899 546 113 902 59 235 247 748 773 237 727 193 31 685 236 952 107 894 814 688 737 69 440 188 45 413 340 600 65 78 61 759 752 197 432 736 767 396 977 264 385 33 530 929 589 156 790 488 901 296 67 199 406 799 842 436 519 963 267 15 596 517 792 661 960 405 943 520 12 697 126 744 631 808 650 373 23 251 613 531 391 553 695 430 475 871 979 788 473 110 849 942 428 544 175 121 137 100 633 913 89 533 43 34 63 956 921 936 967 439 309 626 583 327 476 150 198 375 213 252 918 890 793 870 228 590 163 948 800 605 416 52 753 431 470 785 905 497 421 972 3 187 211 217 21 556 996 11 178 797 672 778 958 984 621 643 87 232 964 114 513 946 675 563 860 732 179 869 807 229 680 757 843 244 183 499 362 990 130 395 856 983 407 545 325 924 776 791 250 367 571 627 278 976 522 932 806 105 840 246 698 240 51 540 755 933 854 363 614 824 207 945 38 904 721 884 877 741 389 742 97 54 555 398 810 939 565 594 185 310 443 263 479 906 693 461 471 424 180 577 14 740 262 494 148 195 46 315 729 426 730 305 857 798 573 481 758 536 39 134 259 772 135 318 300 404 68 625 665 159 1000 592 639 351 364 353 215 636 350 991 191 347 830 566 604 184 88 238 111 336 765 712 648 221 116 136 981 303 299 390 478 504 771 951 464 508 153 468 425 564 44 789 500 171 638 84 645 360 419 90 288 980 292 291 334 623 222 498 938 339 920 575 484 290 595 615 543 926 557 724 878 487 815 970 411 928 787 751 705 257 750 273 562 138 287 81 931 322 444 297 227 417 233 872 839 882 663 9 62 173 314 940 713 370 456 7 2 164 559 706 962 123 477 745 482 393 219 203 414 585 346 549 1 182 584 293 766 532 574 523 965 691 711 333 386 514 779 681 57 863 265 969 986 36 722 622 659 700 29 723 169 378 224 16 341 738 142 820 968 260 429 204 664 925 231 805 457 734 85 82 92 578 328 816 995 282 635 181 895 912 320 112 726 374 586 846 344 447 348 93 55 934 409 326 486 903 714 509 165 384 319 598 329 784 694 355 930 437 145 989 684 76 953 831 120 281 438 896 324 371 681 675 265 679 957 74 480 798 678 377 756 513 137 419 40 35 55 199 527 132 425 823 125 277 707 483 629 255 308 954 952 788 19 361 684 503 773 964 250 283 15 497 234 342 927 422 328 709 455 766 762 384 748 59 1 350 274 915 306 916 135 759 702 110 12 138 444 874 660 968 631 598 298 991 669 48 851 472 54 537 288 561 843 700 848 978 217 909 495 487 864 523 264 237 478 605 989 525 88 814 754 159 502 438 119 209 297 546 26 786 950 427 196 330 689 187 482 301 16 901 94 86 913 592 926 163 271 860 105 469 609 512 677 331 168 633 267 805 453 640 924 31 403 417 683 458 758 222 73 997 650 534 790 261 101 975 836 903 729 911 711 780 565 920 69 971 165 690 145 983 45 619 767 152 268 284 817 344 590 861 272 329 256 60 862 34 643 85 922 536 827 494 318 803 749 696 223 776 388 420 33 998 468 317 691 136 238 286 658 970 555 606 584 931 340 337 219 686 673 735 907 363 982 973 682 699 488 904 857 528 551 600 32 828 440 289 249 463 905 712 162 492 815 341 93 451 376 431 130 448 578 838 796 175 6 662 854 789 190 141 808 579 21 610 667 70 475 80 275 42 826 647 362 259 263 452 876 111 607 652 402 900 535 781 164 743 366 387 842 835 511 445 226 314 908 227 435 994 429 863 428 215 180 380 822 207 266 213 844 800 714 890 688 43 654 509 958 293 594 659 571 738 757 123 332 467 768 303 881 282 737 984 946 198 156 692 741 664 510 322 167 981 794 336 166 846 587 959 359 645 868 918 280 943 120 449 292 247 95 573 82 961 728 433 390 485 928 351 400 47 385 902 66 649 253 990 260 501 969 522 935 193 404 83 108 941 933 506 51 698 540 777 399 963 937 604 923 346 852 624 490 290 262 184 374 856 809 17 720 772 532 169 710 538 375 358 24 319 211 752 411 324 52 202 269 586 867 7 895 287 705 443 834 406 910 393 934 674 28 539 189 251 310 242 248 744 295 127 871 733 999 170 496 231 153 334 883 589 57 929 22 338 849 461 50 77 415 186 372 416 221 987 653 892 98 719 304 670 782 23 78 195 671 131 67 626 398 761 236 753 591 625 807 313 229 613 466 514 806 680 899 171 764 947 995 715 206 100 859 154 869 383 559 424 951 258 611 181 30 820 151 531 296 716 188 893 456 367 183 751 172 802 940 878 833 474 672 405 885 562 407 554 68 687 307 841 214 426 115 204 61 723 220 230 397 771 276 542 481 810 769 713 252 894 378 582 391 410 668 216 117 544 305 518 106 872 281 210 560 567 386 898 62 245 630 775 473 149 333 550 636 616 208 642 18 343 379 240 194 112 595 46 641 960 392 882 462 986 962 521 770 356 750 850 56 4 932 569 476 949 665 914 632 763 524 879 755 434 243 430 257 549 44 787 142 568 225 979 457 75 718 412 599 967 637 414 585 178 244 273 621 3 353 1000 294 896 418 988 53 726 742 5 685 821 134 235 830 955 657 784 323 725 201 36 985 608 325 596 572 27 118 489 792 197 9 129 651 620 446 801 113 200 635 944 104 477 526 724 627 84 157 676 436 976 816 116 623 791 648 661 765 552 804 71 965 479 87 146 541 644 99 370 72 556 140 58 695 109 779 239 974 228 279 739 993 64 906 179 966 825 365 155 465 11 520 395 897 783 812 877 91 996 10 486 622 557 887 938 278 500 409 327 732 360 20 29 369 233 285 158 352 114 847 942 891 161 832 992 133 185 656 855 401 734 311 638 819 504 335 930 936 785 845 545 498 917 459 37 177 576 697 144 316 602 464 173 547 148 381 774 708 103 745 212 491 921 693 583 203 516 666 888 553 740 355 389 300 432 884 460 357 593 326 493 254 49 519 858 813 39 736 778 597 143 437 38 795 717 517 147 824 450 634 797 232 270 840 575 126 875 889 302 977 865 176 128 839 912 441 919 639 312 588 423 309 880 320 299 505 205 870 65 347 373 601 14 818 396 97 90 701 618 13 543 663 364 394 574 811 241 508 368 442 408 945 421 499 617 447 953 315 939 41 722 345 382 831 174 121 76 853 603 89 530 566 122 102 192 8 866 25 139 956 354 107 615 581 291 577 948 533 730 182 454 980 747 224 731 339 580 799 570 191 614 558 746 727 349 96 218 925 837 507 829 2 886 655 972 694 124 628 348 873 703 704 646 721 484 529 515 321 246 564 760 79 612 150 160 471 563 793 470 439 81 92 413 63 706 791 463 710 276 843 66 25 671 755 303 661 39 735 888 769 58 474 618 429 239 870 866 966 537 864 245 656 300 625 189 174 764 659 813 403 56 175 805 644 848 765 631 514 570 425 378 49 17 203 942 841 483 737 502 98 102 524 382 645 129 968 972 515 894 28 886 692 376 75 42 413 538 150 347 784 331 952 814 546 282 449 673 835 969 460 210 396 875 752 271 317 723 456 114 472 482 748 912 895 903 774 112 778 24 724 154 740 164 273 946 489 169 468 18 107 179 810 426 914 258 858 132 299 364 904 446 237 427 381 95 689 31 475 918 361 568 962 167 419 647 22 387 491 96 732 807 85 241 490 867 889 885 716 8 519 830 360 315 442 599 781 609 670 553 15 34 63 29 920 388 484 27 338 37 905 461 523 522 682 151 558 786 869 266 64 856 455 539 741 907 464 896 274 510 152 564 215 431 286 494 881 557 937 566 812 503 608 736 773 328 462 605 949 604 808 103 172 971 891 817 801 341 437 525 263 796 467 185 542 788 511 496 924 663 195 421 577 394 859 477 312 513 499 603 720 236 401 262 485 797 901 833 390 960 638 588 306 684 846 246 508 65 492 757 725 555 909 704 632 177 799 775 365 59 678 57 159 140 134 931 295 916 649 354 790 761 980 14 444 186 780 211 582 583 359 531 254 985 88 43 74 629 471 398 229 587 285 459 204 498 243 749 90 634 806 838 145 955 694 550 695 923 950 265 512 231 921 68 314 440 627 935 635 556 184 957 701 218 188 630 536 357 850 520 614 777 794 83 573 824 743 23 718 620 422 447 108 839 651 633 586 683 242 845 46 200 206 847 92 617 173 253 32 418 402 212 595 486 529 148 572 395 746 929 600 873 890 699 438 307 569 385 350 973 26 38 760 758 349 223 837 945 653 666 436 345 533 662 987 713 481 789 391 639 580 868 768 592 727 399 194 305 209 932 959 826 619 982 313 356 293 579 849 348 993 393 397 738 80 228 551 377 408 79 416 742 534 685 372 820 110 251 51 135 404 852 48 697 782 386 78 480 137 642 87 170 526 316 441 423 33 979 544 988 124 291 424 754 601 73 94 235 992 842 681 902 261 346 521 664 117 199 825 776 153 956 62 518 562 779 559 221 445 753 380 176 851 20 93 728 219 616 941 747 887 454 560 240 30 115 409 967 545 961 207 158 182 192 585 504 719 593 643 160 977 948 528 698 352 554 668 708 280 910 621 991 389 157 120 451 324 478 142 123 191 61 435 707 880 706 326 257 383 594 141 40 275 220 636 700 762 665 126 612 517 626 691 811 530 264 800 590 964 238 434 897 355 674 488 321 853 252 149 301 693 298 284 193 10 208 818 597 181 127 861 831 91 97 711 278 934 687 259 939 122 125 878 584 72 202 893 222 953 250 351 260 358 690 453 677 457 680 703 751 166 832 333 721 332 165 795 406 146 362 756 940 575 628 927 930 13 733 187 990 602 371 81 12 50 233 906 304 507 999 995 116 574 744 139 785 688 214 978 915 322 919 495 111 911 771 637 268 325 516 650 342 363 965 676 412 926 933 136 367 178 715 607 232 581 105 657 863 353 47 928 984 196 248 872 428 548 766 479 155 415 432 917 532 247 366 392 804 975 943 702 41 310 989 118 734 745 613 272 936 994 319 183 731 339 509 669 828 70 465 493 11 860 874 565 67 611 82 224 147 589 922 420 267 161 288 133 840 104 335 330 958 854 244 234 7 470 899 900 596 882 281 641 540 970 21 913 290 405 997 667 308 163 908 836 76 500 717 277 99 450 318 954 750 938 951 726 876 469 729 844 4 138 2 655 340 171 981 672 77 255 623 414 320 834 289 983 439 576 567 144 334 213 230 855 374 217 730 343 925 106 205 433 646 297 487 787 816 19 162 829 783 71 368 815 407 792 660 705 974 827 336 430 452 821 857 606 226 344 327 227 45 501 54 759 216 369 883 823 337 190 113 16 128 722 473 270 370 294 615 476 809 379 86 3 130 696 180 675 443 871 505 986 1000 862 679 249 506 654 373 976 52 35 5 119 770 963 121 803 109 9 89 798 311 84 198 898 323 100 998 686 879 269 283 763 527 944 287 384 292 375 44 947 996 822 658 279 60 497 400 598 767 296 714 53 168 552 55 563 648 156 578 131 6 417 884 802 622 571 69 547 819 535 892 591 541 1 712 201 865 410 709 772 610 877 652 466 36 225 543 739 561 197 101 309 448 458 640 143 302 256 329 411 624 793 393 421 542 257 338 237 469 938 494 293 363 642 732 863 103 412 612 916 545 915 534 731 509 162 645 947 247 520 515 106 887 353 209 423 774 987 165 321 301 304 830 157 263 963 531 320 723 918 865 118 47 784 682 473 742 558 894 406 851 625 46 957 182 974 506 187 544 251 755 144 381 201 588 902 112 441 399 557 800 372 910 73 357 138 85 654 792 222 359 499 753 498 685 99 272 376 834 660 568 820 892 361 517 108 416 993 255 991 501 482 149 615 873 475 447 308 579 194 176 881 236 24 961 644 226 569 741 822 386 259 241 908 602 762 518 478 130 290 160 743 528 805 95 344 577 57 917 663 156 671 327 859 454 175 117 172 336 42 297 689 616 948 966 766 80 858 726 271 661 309 18 370 735 298 813 944 583 60 564 627 659 653 395 493 403 362 179 83 224 589 462 337 772 294 785 342 826 801 570 299 827 666 715 700 882 591 267 375 330 835 420 754 606 347 546 352 927 163 901 3 17 434 913 104 684 140 773 397 617 107 242 132 155 899 905 407 350 786 814 84 360 450 504 281 698 439 111 212 474 960 135 771 496 215 717 303 27 419 829 864 131 648 400 25 737 497 328 623 891 79 838 587 713 382 808 161 235 922 946 69 418 968 526 238 758 516 603 431 878 284 374 306 385 869 956 488 736 759 181 415 279 64 849 614 926 307 199 576 554 258 673 465 672 390 50 611 409 323 121 594 150 100 852 541 113 477 227 837 326 650 408 860 88 590 722 459 148 831 270 679 230 232 708 231 404 633 593 1000 510 893 680 373 744 96 794 815 921 701 217 840 311 470 522 738 945 638 429 437 389 178 218 213 154 678 816 580 280 608 166 467 656 978 610 962 43 832 245 767 538 819 152 696 168 539 664 727 248 286 480 847 537 463 560 825 862 789 366 621 173 854 204 530 977 195 35 277 4 45 704 153 747 780 988 180 37 919 793 62 746 782 197 115 30 982 535 778 770 167 114 484 325 897 40 935 49 775 364 216 48 283 965 980 139 900 955 788 145 687 208 547 519 243 332 56 339 929 745 748 65 810 75 371 643 63 733 253 58 345 911 809 607 31 992 266 22 636 640 343 443 430 795 351 387 777 274 855 61 934 783 710 188 21 598 207 98 398 282 133 984 730 941 219 452 436 646 125 705 169 958 877 240 721 959 751 749 652 479 511 923 853 6 143 699 880 191 269 26 126 629 573 174 136 225 468 884 221 239 32 803 438 34 134 647 833 448 979 624 578 287 435 548 662 476 768 461 903 584 67 930 170 444 692 262 278 850 845 896 889 669 904 592 291 481 690 985 319 806 29 52 505 89 81 508 949 675 599 346 123 529 582 969 427 562 464 818 995 565 124 866 574 634 458 769 512 388 874 681 575 316 998 276 367 426 7 74 210 967 268 693 812 914 324 787 909 457 597 989 843 932 314 895 68 368 451 595 703 254 414 626 442 19 355 657 401 177 5 844 581 585 756 912 566 702 119 628 943 402 996 295 110 261 950 983 937 928 954 433 318 340 670 890 986 12 164 317 553 964 552 471 356 728 66 872 411 997 223 369 649 776 600 333 33 365 490 836 931 718 994 146 842 658 527 867 101 264 951 349 97 171 507 750 876 635 543 9 790 883 533 503 811 129 620 183 296 184 72 739 875 711 725 256 432 676 15 206 596 804 354 341 551 734 618 999 688 312 485 8 92 668 740 665 609 798 54 513 549 655 417 697 466 868 39 186 841 760 38 203 90 109 613 630 190 523 605 425 36 53 622 246 572 289 310 151 229 973 939 502 285 707 192 879 933 202 906 797 940 128 920 185 71 763 521 796 249 563 410 384 631 305 487 540 857 14 302 764 265 683 94 453 424 211 524 76 936 214 196 449 396 428 142 952 639 848 667 422 990 695 220 189 898 886 677 823 455 925 709 377 288 105 446 472 674 824 559 313 394 70 460 456 234 55 757 13 275 514 358 706 821 716 942 972 500 799 856 861 839 651 807 632 11 486 604 93 228 828 252 87 532 712 82 315 720 91 244 483 331 159 871 765 200 205 59 924 292 870 86 686 719 16 637 953 335 489 20 273 495 51 379 193 329 525 619 571 141 975 392 491 555 147 888 781 976 567 233 380 761 601 77 405 2 1 536 102 122 158 127 791 78 561 41 137 817 885 714 440 322 28 300 378 260 120 846 971 779 492 383 445 907 413 691 391 970 752 348 641 250 10 116 586 802 44 198 981 724 694 23 729 334 556 368 760 522 336 316 780 793 57 164 288 122 698 946 526 397 25 962 438 935 364 580 373 584 468 478 481 394 289 529 37 751 785 598 544 53 977 209 333 313 113 101 878 104 586 401 241 596 750 662 703 380 719 63 613 808 689 853 138 922 985 208 120 566 465 258 665 94 474 614 466 91 501 505 21 431 866 816 563 684 339 771 941 569 521 83 458 802 189 549 990 983 296 226 420 262 441 824 247 774 362 472 954 949 656 944 817 875 608 981 231 454 119 635 898 540 620 848 734 735 500 595 47 365 307 42 421 959 487 495 958 604 800 294 881 264 473 870 718 261 135 701 712 847 600 997 523 660 81 877 783 585 353 687 862 147 212 579 926 323 936 329 895 890 96 693 685 539 76 826 582 748 589 924 801 167 417 308 527 963 278 18 23 846 2 671 437 423 299 590 268 791 305 831 864 99 640 409 883 10 332 879 254 31 511 193 496 257 910 449 661 632 136 964 820 38 388 603 22 725 829 363 90 953 270 33 187 733 754 677 978 777 587 622 112 476 273 507 158 753 181 546 155 769 183 6 243 559 220 385 700 654 222 906 459 46 170 439 163 282 945 467 683 303 928 153 269 195 642 666 616 207 461 568 560 514 240 854 249 382 657 708 937 871 489 162 629 965 1 550 462 796 823 425 126 999 724 93 795 232 491 915 643 680 228 263 794 137 376 513 178 272 744 991 625 891 836 197 315 799 428 85 127 869 819 581 32 822 460 721 716 939 669 267 874 601 260 174 103 245 673 728 194 624 740 727 509 471 172 488 349 704 143 132 670 627 908 165 131 655 97 948 430 250 255 533 833 512 224 436 755 301 44 233 274 960 518 887 531 889 109 885 352 118 759 882 966 561 715 497 92 455 838 377 987 638 4 634 537 343 3 892 843 519 402 575 767 517 832 957 641 633 357 7 545 810 834 974 900 851 565 340 628 815 557 154 548 646 737 433 186 479 5 237 227 110 168 510 475 558 140 813 36 302 927 722 271 416 242 763 71 345 334 284 933 79 129 931 825 979 697 827 681 951 192 277 399 177 276 807 219 917 528 972 17 861 218 116 121 442 297 100 532 317 552 925 311 644 470 435 647 534 955 849 383 747 943 692 973 541 746 330 530 956 798 89 359 14 309 726 506 265 106 200 56 344 717 675 156 845 319 912 453 623 784 105 285 413 384 20 713 699 196 567 702 932 427 75 976 205 198 806 244 213 695 86 611 108 395 502 649 390 779 578 714 221 161 48 371 342 351 291 169 59 443 574 842 884 381 636 347 986 764 893 77 694 674 190 626 41 599 182 145 139 835 706 888 938 191 707 152 295 230 645 456 62 326 320 650 341 809 606 515 761 914 306 70 577 542 452 88 543 144 418 690 304 860 903 361 597 929 389 950 393 841 372 216 69 494 480 281 902 175 648 392 275 482 492 765 150 325 134 424 969 248 180 499 812 408 583 331 171 919 223 588 82 970 880 894 547 923 609 850 322 631 723 930 286 386 1000 571 896 536 610 356 562 498 73 909 594 483 203 16 290 602 411 166 396 179 292 989 729 605 756 516 49 12 206 124 998 667 321 98 873 738 730 366 856 486 682 117 310 141 658 787 404 39 916 686 451 157 705 266 975 350 338 736 520 720 346 773 279 664 184 238 185 176 762 314 612 508 968 743 732 593 133 901 335 524 741 24 74 904 146 789 26 188 691 398 426 863 142 234 696 64 984 639 921 148 300 444 555 858 920 95 947 246 857 379 410 312 229 749 432 128 9 792 886 80 51 876 803 450 45 403 865 830 490 50 659 28 781 821 652 378 11 324 775 688 375 239 111 215 374 199 370 918 68 19 15 776 867 252 457 554 210 739 868 493 907 778 35 293 572 360 40 678 149 125 391 8 996 911 525 66 87 952 107 202 752 766 429 55 538 913 225 576 804 940 114 839 899 840 676 679 805 283 872 34 814 782 837 485 358 651 617 78 988 367 440 27 201 556 934 445 61 797 742 469 159 173 967 758 102 672 419 859 58 995 354 446 54 405 477 961 414 130 214 731 971 337 464 151 745 993 447 668 788 67 630 369 217 407 992 256 710 406 637 412 592 570 786 770 653 772 621 663 790 897 253 211 619 504 503 615 980 553 463 905 768 415 123 828 160 564 711 318 535 818 115 844 251 235 287 65 236 400 327 387 618 43 852 52 328 709 30 591 355 13 348 607 994 84 484 434 60 422 811 298 259 72 855 204 448 757 982 942 29 573 280 657 843 555 407 273 169 423 650 430 431 816 126 648 364 374 500 128 127 649 952 274 177 707 201 971 89 832 674 359 963 642 366 661 322 909 261 529 547 539 692 685 220 903 412 342 659 360 3 936 665 350 676 664 244 550 743 914 149 580 103 940 301 726 39 794 613 62 428 313 505 289 508 660 841 588 384 722 241 138 239 36 994 997 418 619 225 999 899 931 248 250 822 778 840 507 651 815 701 569 17 18 294 699 605 811 217 325 357 318 557 338 995 153 453 328 543 964 754 998 925 44 511 296 797 340 556 120 607 246 419 981 489 210 834 191 498 867 450 837 562 310 21 152 398 947 231 251 434 835 541 108 279 112 773 860 320 209 786 803 572 297 433 682 966 678 961 344 579 439 885 28 663 476 989 131 884 161 696 672 48 536 653 801 183 101 616 783 784 697 804 585 645 943 66 31 176 956 104 397 703 524 452 864 85 455 760 459 950 422 796 369 855 734 401 836 625 610 33 477 7 935 904 910 234 849 481 934 973 145 727 174 87 187 97 194 237 799 757 812 435 894 1 759 666 502 681 618 277 951 68 245 157 717 317 761 462 608 790 440 119 309 709 897 22 978 501 53 629 206 262 702 20 565 798 818 391 402 908 596 141 986 504 136 782 388 684 622 641 349 932 258 10 746 933 162 175 635 736 670 861 788 945 954 321 135 744 81 365 560 79 413 926 638 83 691 880 655 339 134 200 107 679 944 503 290 254 906 559 373 567 847 891 689 197 424 437 379 150 4 706 409 38 40 871 753 898 758 406 109 733 438 976 597 236 14 905 587 923 461 768 919 488 60 166 99 793 178 772 517 779 16 264 304 356 116 42 84 918 23 662 242 286 639 483 766 371 259 223 314 857 875 713 43 584 256 729 9 345 151 353 190 282 518 738 808 253 630 824 291 826 769 208 902 92 446 163 718 939 765 472 575 390 468 411 577 182 683 495 896 375 269 982 850 447 636 426 535 185 621 12 90 991 667 275 293 414 331 652 554 869 548 525 731 315 381 11 609 302 19 54 624 354 305 91 721 831 695 960 408 915 705 938 846 946 276 288 306 873 323 456 887 392 789 270 478 278 716 980 25 240 595 654 591 121 675 26 693 888 399 866 382 110 781 436 886 829 522 574 907 741 601 45 566 600 774 949 441 421 341 214 118 561 924 71 586 385 144 334 530 8 687 284 770 129 593 865 348 327 173 740 50 224 563 953 466 856 363 469 123 165 445 582 1000 627 929 791 820 487 271 494 599 628 386 750 537 444 970 710 457 464 544 159 263 171 479 583 480 265 389 405 833 484 491 735 859 764 538 719 988 376 523 853 724 400 889 417 307 882 30 594 233 745 668 86 64 287 620 319 568 324 633 252 985 732 570 807 467 534 198 69 59 63 564 917 520 819 749 771 895 75 851 460 463 516 35 737 708 352 57 992 828 312 825 983 646 515 916 606 830 921 416 958 98 751 996 755 839 140 249 874 347 192 730 471 647 704 893 578 877 146 216 922 957 526 281 300 74 728 212 532 333 295 156 876 514 88 6 160 184 533 643 854 427 827 845 485 767 367 969 700 76 267 280 941 975 948 942 499 415 512 168 105 332 195 34 113 974 58 155 965 77 243 787 490 32 219 626 65 968 673 470 47 102 95 308 164 213 443 690 549 211 747 396 715 473 611 615 844 303 94 394 930 330 117 669 235 776 272 883 546 204 531 451 592 870 590 848 823 49 383 326 228 872 172 61 404 475 449 221 775 238 454 37 368 143 640 972 266 122 617 780 821 967 298 387 355 203 671 170 711 714 814 148 805 361 742 553 378 962 686 637 752 763 46 142 694 226 205 15 100 395 602 358 343 51 124 222 497 558 56 677 901 329 486 979 913 82 377 425 351 810 247 380 337 987 154 336 817 725 612 723 268 688 403 527 493 852 180 106 448 878 551 777 800 927 316 658 93 260 186 900 911 181 785 292 52 892 232 614 70 257 255 509 207 458 795 72 199 299 167 937 139 335 492 656 506 959 474 806 189 644 528 813 130 762 881 912 227 27 482 573 809 73 712 346 990 29 598 720 631 993 739 842 283 133 132 410 604 862 984 114 632 545 513 393 879 420 96 623 55 571 125 80 188 202 863 540 698 756 792 41 370 372 158 890 977 868 576 13 465 589 5 67 111 196 521 229 311 858 928 748 510 147 519 920 193 137 2 230 603 838 24 78 496 432 442 429 215 680 179 581 115 634 802 362 218 542 955 285 529 388 454 3 659 282 182 129 315 496 856 798 463 842 618 971 373 474 336 999 974 167 77 835 426 302 226 495 909 90 678 481 274 462 286 135 795 281 672 756 339 501 21 709 136 587 595 184 192 734 899 79 149 784 376 428 29 942 466 62 913 993 873 959 106 779 916 607 261 657 682 654 445 499 343 111 645 460 862 575 190 305 268 304 427 48 250 486 461 578 961 371 202 867 787 751 860 840 99 42 640 619 395 58 623 223 722 871 968 477 997 387 357 429 216 212 247 944 116 348 799 697 407 81 797 822 815 168 494 717 738 662 276 583 584 89 828 857 741 368 471 693 776 5 382 273 38 593 887 123 432 644 761 478 591 748 956 94 886 411 385 65 957 526 541 178 41 363 620 635 629 80 259 966 342 788 934 459 425 208 590 26 204 210 403 180 820 617 112 193 103 979 817 633 484 970 418 932 324 621 742 685 725 241 770 143 318 796 430 699 232 859 12 863 489 755 352 636 565 567 731 47 824 161 519 360 254 482 68 570 952 234 188 364 249 554 181 125 504 271 531 23 989 16 162 122 562 794 235 994 576 830 986 365 543 713 904 960 98 277 269 914 845 782 510 347 988 413 217 525 110 905 736 1000 622 284 287 506 195 33 251 852 25 793 829 708 744 561 246 57 224 851 434 752 652 451 457 55 290 769 941 35 369 920 45 303 97 155 242 71 310 255 930 939 448 572 316 10 981 781 759 169 907 148 508 585 13 955 490 527 27 244 847 436 500 922 844 601 444 668 225 692 625 74 140 580 762 571 900 205 992 449 549 307 229 345 221 910 976 586 115 186 198 676 704 485 849 410 455 446 11 624 187 701 296 898 853 945 984 416 464 535 201 361 126 673 524 664 906 836 739 666 963 728 314 173 641 337 789 589 399 521 170 712 588 375 185 911 977 919 552 231 237 300 505 987 517 291 351 424 865 556 855 885 473 458 667 889 604 729 311 358 30 22 912 614 975 542 626 96 258 353 171 631 267 841 786 165 550 367 833 137 325 719 372 768 980 592 392 825 334 720 209 19 605 880 248 536 962 176 51 532 401 31 964 806 642 950 983 415 280 134 132 468 675 924 438 53 923 9 555 67 965 389 275 4 483 288 953 935 127 846 792 826 958 894 518 265 901 344 306 695 472 492 948 164 686 937 537 669 661 270 359 338 76 574 163 892 973 804 266 954 696 278 20 346 707 613 102 949 783 349 380 7 236 488 203 450 8 109 423 406 144 321 547 858 679 702 947 677 735 843 638 877 60 114 383 749 800 390 917 821 931 514 327 727 294 507 568 177 119 317 272 564 331 64 882 422 726 256 715 808 189 199 928 329 233 34 834 341 656 260 610 503 582 540 475 441 991 684 651 680 191 818 875 18 175 264 498 688 396 194 440 228 456 647 706 780 903 896 951 534 56 207 93 646 108 615 220 283 802 52 312 538 469 245 632 545 663 627 206 509 777 394 354 61 374 295 767 350 39 297 154 219 439 404 819 6 816 522 107 602 579 703 985 940 807 69 179 539 606 689 386 754 43 298 850 854 765 139 400 467 649 326 476 32 130 710 874 320 285 73 771 528 63 211 355 377 599 705 158 732 814 883 59 745 230 66 2 972 837 515 397 75 544 293 17 872 408 263 491 929 146 746 142 548 990 398 671 665 95 809 943 91 435 560 790 257 628 479 908 335 598 581 764 616 516 811 366 893 839 600 861 700 637 520 497 152 308 921 197 480 884 563 740 470 594 650 117 356 737 252 733 803 105 384 890 113 660 121 832 791 433 639 750 933 196 773 381 100 28 362 827 895 634 391 15 49 766 87 716 88 218 417 775 609 546 573 683 101 238 150 240 612 1 227 157 50 78 243 166 758 452 40 124 332 831 801 902 711 333 982 812 239 54 813 160 611 301 743 848 222 630 869 453 370 156 596 566 558 37 138 569 447 915 82 309 322 878 253 92 876 946 421 724 897 431 513 753 870 643 938 85 153 785 603 147 866 292 805 86 409 523 151 44 511 84 597 927 215 120 925 978 289 691 419 998 608 926 658 512 533 996 131 14 694 763 323 888 747 653 530 279 502 214 730 104 772 891 465 757 967 200 879 402 133 405 145 557 810 174 379 823 838 118 83 443 141 330 718 340 213 918 299 172 46 159 313 551 760 183 437 774 559 674 721 72 778 487 687 690 881 493 648 378 698 393 655 442 70 995 412 36 969 319 670 714 420 681 414 262 128 936 577 328 864 868 24 723 838 867 921 505 348 98 228 540 413 680 611 459 932 685 546 977 641 181 11 875 258 807 940 563 494 318 120 753 356 525 552 886 745 960 474 121 821 24 893 260 250 268 298 847 493 507 469 524 645 722 553 577 602 14 785 676 717 696 178 219 701 301 605 306 829 292 625 769 49 749 79 870 873 571 786 127 760 355 280 802 657 896 988 844 284 223 443 659 900 384 302 576 386 176 257 200 138 610 414 135 191 146 572 948 818 591 560 134 464 677 263 329 618 54 454 453 555 1000 506 466 186 616 148 970 372 997 15 536 82 702 22 467 118 145 669 656 92 252 264 328 96 731 744 442 498 705 919 567 341 643 420 333 622 46 557 160 407 53 633 779 304 56 60 322 2 150 994 84 75 69 153 489 188 732 928 401 396 780 397 789 35 425 953 601 647 167 857 486 683 42 846 762 64 797 784 742 986 387 262 235 436 855 965 112 679 450 881 246 41 307 52 903 716 537 289 48 990 481 332 438 906 390 106 767 434 636 213 984 993 253 950 423 934 180 672 40 499 340 247 798 269 516 651 843 723 735 983 549 674 313 998 345 510 158 957 130 294 312 73 545 163 740 428 580 976 787 203 582 813 859 777 861 689 658 113 706 996 365 330 412 323 927 841 662 468 858 596 122 227 774 94 794 446 739 528 125 509 128 169 895 979 603 216 429 175 551 667 278 339 202 862 713 335 360 880 575 863 751 883 152 823 273 840 315 826 208 969 205 20 684 497 681 678 9 559 860 416 236 776 132 725 874 911 290 417 388 4 814 824 756 629 607 768 661 170 455 652 527 194 357 480 827 458 968 91 619 614 439 215 117 107 624 274 354 410 484 971 214 421 710 1 872 939 133 395 595 137 975 90 362 621 817 856 80 853 171 600 449 338 803 764 495 639 724 782 165 174 271 361 613 321 110 845 426 574 162 238 470 726 28 483 569 750 485 38 367 374 283 281 314 924 882 259 379 918 801 337 912 686 916 350 623 620 708 380 626 166 190 366 962 922 156 654 34 26 212 193 303 743 286 265 908 788 758 100 850 503 982 899 721 44 403 6 368 809 378 718 471 581 995 920 147 172 231 157 663 535 937 83 364 930 465 691 237 849 161 29 834 487 149 218 104 869 778 738 646 51 336 441 319 720 933 123 370 209 5 119 183 612 88 352 393 617 938 548 961 719 475 411 197 61 885 579 687 770 931 604 89 568 902 402 433 947 865 736 241 65 562 277 460 512 533 445 27 324 670 234 523 242 17 472 819 279 310 836 925 879 440 972 406 508 913 287 430 58 763 653 66 317 822 224 796 992 105 177 944 697 550 296 77 673 664 21 448 991 68 334 451 974 907 502 377 344 432 648 254 195 67 891 666 25 185 538 585 839 734 926 709 144 810 71 391 491 650 204 852 444 16 404 232 463 542 437 878 124 399 547 45 375 7 74 642 638 295 909 522 187 757 747 513 229 327 693 866 675 255 320 694 914 890 703 923 226 942 949 435 640 868 530 376 715 917 981 419 828 270 248 609 243 707 565 936 99 783 608 179 531 566 140 864 905 12 634 309 806 43 816 415 369 800 23 630 698 240 299 518 239 50 690 534 13 72 349 748 192 111 142 251 730 943 325 154 980 347 804 272 588 87 19 966 63 514 76 233 47 941 833 959 383 570 225 10 447 3 526 704 139 326 894 815 561 85 211 93 398 490 275 418 155 958 606 910 795 791 635 389 793 359 371 671 835 851 587 461 854 700 889 101 811 825 57 400 462 182 293 558 887 955 985 97 500 649 143 832 956 501 746 584 305 771 221 78 655 884 963 201 424 108 431 141 830 18 876 476 392 765 775 282 86 627 712 615 126 632 897 249 729 589 781 222 539 935 954 915 728 544 256 36 792 102 351 556 737 573 409 594 311 772 952 62 820 198 592 741 599 888 291 848 543 871 901 103 799 210 598 385 593 711 688 478 644 892 877 207 904 30 999 492 184 331 978 159 773 363 695 496 245 95 668 755 519 300 699 583 220 521 343 590 427 8 752 987 515 353 244 382 578 114 812 346 316 967 946 115 808 541 408 964 59 456 173 564 805 898 842 32 929 266 196 37 131 230 766 477 116 81 452 665 790 973 129 288 754 637 473 733 837 109 628 759 168 482 682 951 586 488 422 31 631 831 479 381 511 358 206 136 373 55 199 189 761 285 520 945 504 261 660 405 297 39 33 532 267 727 394 276 217 529 714 342 457 70 692 989 517 151 597 164 308 579 536 164 55 760 580 328 393 805 509 966 997 414 820 296 89 953 871 115 873 79 342 806 388 751 925 587 732 727 722 514 85 577 998 157 941 356 212 799 82 753 34 803 239 542 250 311 183 322 761 433 486 67 93 225 657 149 255 603 279 395 145 827 138 294 948 522 497 887 783 876 912 940 967 269 72 784 420 499 142 447 793 964 717 622 921 667 638 292 957 416 363 996 1000 407 645 408 8 178 988 978 182 726 861 331 973 487 854 191 196 27 64 334 405 441 635 119 383 126 679 385 124 344 107 678 612 335 544 172 69 209 257 282 719 901 736 995 5 528 35 251 845 66 532 162 855 148 596 674 263 515 268 161 389 642 886 835 768 560 896 2 730 298 519 928 971 694 391 589 15 400 415 96 962 295 521 213 151 524 830 59 316 137 715 870 834 76 185 818 20 993 888 462 442 317 766 759 467 775 376 443 12 797 495 254 598 712 617 237 952 100 711 205 369 533 828 991 211 683 695 74 48 807 81 472 687 557 543 139 881 314 895 920 790 714 299 673 332 276 602 29 654 305 202 616 663 597 485 848 938 117 923 716 576 92 413 21 490 438 545 582 390 399 500 235 609 611 917 534 539 665 568 798 987 724 837 379 614 303 794 217 352 302 836 156 465 919 844 78 231 787 839 566 49 99 125 857 548 975 547 177 650 318 697 152 193 28 883 540 112 158 353 916 594 626 469 252 448 889 826 26 84 868 4 994 270 908 227 321 907 273 506 3 979 970 743 422 444 291 277 24 698 19 561 301 501 61 586 355 628 960 852 329 831 404 195 116 58 869 728 526 300 181 932 846 360 630 746 633 890 757 599 675 102 110 293 141 735 449 758 288 573 53 426 325 840 706 875 898 858 755 910 904 655 286 879 275 593 632 54 306 189 538 261 765 851 786 559 350 62 461 402 451 271 704 204 776 347 198 396 398 517 242 977 641 246 440 434 574 284 918 466 659 701 98 455 624 210 788 669 570 493 155 417 605 569 800 351 636 914 65 37 150 56 176 606 600 372 792 980 824 174 747 86 508 613 774 192 337 170 432 165 503 346 983 982 401 397 128 677 847 956 591 618 362 943 340 265 46 877 625 734 731 992 972 660 984 430 184 899 371 610 601 272 248 289 87 446 689 375 122 733 931 853 796 494 168 131 974 721 489 357 750 738 856 31 849 412 558 945 418 525 452 872 652 762 646 656 103 947 260 676 370 777 14 114 821 592 832 373 154 464 220 785 885 475 429 166 336 258 425 644 477 338 47 922 930 203 287 518 664 661 221 437 623 937 201 104 40 648 823 634 969 670 73 950 223 421 710 934 479 109 819 247 512 280 94 238 186 507 986 392 278 365 333 179 491 513 463 108 380 516 567 290 864 860 666 723 867 44 769 810 218 470 607 552 504 199 944 902 9 7 308 781 903 222 653 358 320 403 968 267 965 955 842 339 378 483 71 368 874 833 226 756 808 367 312 63 816 604 264 474 90 905 230 812 511 326 113 505 304 621 431 18 739 749 130 742 681 643 450 187 123 841 488 590 361 999 571 253 866 850 959 541 700 453 468 377 208 160 330 43 549 939 537 243 68 527 349 553 159 763 262 232 366 423 709 411 410 754 52 693 789 935 439 458 764 684 637 120 725 80 951 752 163 359 22 891 127 770 699 981 713 911 88 481 588 838 214 989 690 167 668 6 658 345 153 144 38 180 482 578 863 647 435 865 57 42 780 640 60 718 692 97 686 924 50 348 471 929 963 829 424 949 39 565 460 207 906 662 572 882 745 627 531 546 878 976 740 795 884 387 859 266 456 33 111 822 584 23 473 671 190 523 814 315 309 936 101 551 562 91 445 696 550 685 259 535 118 224 206 492 564 105 801 45 428 51 502 900 619 480 651 245 802 17 892 10 720 581 313 778 954 134 809 307 484 310 241 83 708 281 880 240 476 133 815 779 364 585 825 171 705 25 197 629 319 32 961 77 893 958 529 927 16 510 427 234 285 95 106 354 216 11 30 933 862 771 791 913 419 129 381 244 256 75 620 146 386 811 1 909 436 327 741 520 173 817 200 194 132 748 175 772 649 737 702 608 374 897 236 274 813 703 394 409 942 767 583 729 707 140 894 682 985 691 804 382 454 323 639 219 496 926 615 946 324 478 530 915 554 147 188 556 136 297 498 228 384 249 459 744 233 70 121 215 773 283 229 406 457 843 575 13 672 169 990 343 341 688 41 631 595 135 782 680 36 143 563 937 356 75 380 915 376 268 679 833 769 530 878 375 831 447 643 761 113 646 571 313 388 508 218 259 431 226 289 998 220 654 610 506 786 707 116 701 60 994 258 438 486 925 836 276 938 328 455 856 634 282 828 424 849 544 392 782 815 65 462 514 811 960 779 649 906 314 885 714 205 940 555 612 165 39 773 765 894 661 674 832 365 475 186 326 436 11 774 588 342 635 553 86 697 68 762 172 494 266 877 585 686 119 800 327 111 507 526 744 807 536 190 79 103 73 956 704 94 979 580 976 495 742 809 645 74 41 632 706 341 261 398 681 951 763 961 869 884 4 677 535 731 698 684 61 469 63 658 338 611 550 561 91 126 146 17 339 287 312 302 966 548 824 576 413 157 726 560 281 151 688 711 386 595 910 671 335 78 183 408 213 757 955 450 315 443 901 522 487 426 252 25 963 936 899 18 847 525 246 465 288 737 603 67 594 691 909 663 244 874 344 785 397 676 946 974 478 618 928 90 144 324 163 767 271 95 973 309 977 171 269 304 402 29 255 907 196 70 647 889 882 616 845 377 780 970 944 651 755 664 670 33 10 708 969 420 952 224 114 883 387 320 568 441 783 56 329 602 208 256 470 702 628 393 911 15 531 543 791 985 310 358 728 135 592 209 34 440 406 539 247 551 825 357 705 107 147 411 683 62 523 85 653 93 848 227 505 853 473 317 27 626 446 457 230 570 108 121 201 672 168 562 241 434 383 596 631 229 274 382 690 534 99 275 55 203 414 881 581 407 957 680 988 372 590 456 823 659 449 195 953 540 403 463 529 221 934 367 604 864 448 216 735 703 199 879 272 538 625 574 621 822 554 542 997 796 557 484 528 789 291 912 565 354 180 806 665 717 859 917 837 898 88 123 428 502 3 47 914 972 924 776 582 192 511 373 222 7 687 117 992 152 559 14 212 573 9 518 652 868 892 181 549 445 31 491 21 410 343 913 948 300 872 583 552 685 454 619 500 82 13 485 931 297 860 820 916 43 532 437 351 173 170 799 895 922 759 159 639 299 8 264 971 219 794 863 747 474 311 996 175 967 104 941 770 415 942 59 122 808 564 296 337 461 497 790 303 154 137 488 330 340 887 476 404 316 225 490 270 541 805 519 842 716 696 575 112 695 754 98 333 129 840 949 83 980 598 290 19 257 492 501 370 184 51 166 843 149 694 158 821 939 332 792 512 479 563 802 584 481 710 336 750 873 775 396 142 318 867 947 425 120 730 781 355 419 567 81 650 110 558 876 772 156 855 174 880 69 5 234 368 599 689 954 748 106 153 444 719 418 589 374 109 50 30 614 468 160 251 210 472 319 115 179 136 903 865 44 607 751 597 712 182 527 741 875 131 459 636 353 442 150 295 273 451 204 363 100 693 52 935 12 66 760 804 983 858 80 57 280 520 866 102 238 662 20 839 118 566 682 277 727 984 435 53 871 521 600 132 285 851 666 194 817 22 134 215 350 423 71 188 835 830 432 886 239 305 214 745 637 890 752 546 749 430 482 143 620 513 176 498 464 777 124 852 648 926 982 211 262 700 927 429 253 503 399 622 292 453 633 968 58 655 965 862 460 615 321 139 919 405 207 169 243 322 788 933 155 458 400 178 841 193 613 545 200 301 678 366 265 986 466 771 233 267 577 26 32 854 509 250 930 524 981 331 390 725 16 958 846 893 617 724 787 345 918 516 768 223 722 421 826 838 467 235 130 394 995 834 231 206 89 185 515 348 999 962 477 362 638 37 606 191 753 778 608 738 254 818 349 197 28 764 803 669 746 959 167 904 286 902 718 278 713 1000 412 347 699 164 810 857 920 812 667 533 733 232 189 756 993 641 861 391 240 72 237 359 668 202 361 409 433 675 133 45 389 660 739 49 84 379 248 452 929 46 416 346 644 140 307 975 360 891 308 921 141 723 284 417 656 709 579 504 797 908 990 23 905 40 92 624 547 816 740 627 96 945 249 793 732 145 369 385 991 510 609 795 77 819 148 640 578 54 64 900 896 245 623 642 471 784 813 127 177 950 537 101 138 401 480 236 378 24 758 217 323 734 293 371 569 923 601 97 798 989 517 161 605 87 587 593 306 242 844 721 187 978 630 496 964 76 364 384 325 720 493 489 629 743 932 48 439 572 298 729 395 827 483 42 334 352 38 260 105 2 850 294 1 283 263 6 427 829 381 673 657 888 943 586 125 35 814 162 198 228 422 801 499 715 279 897 36 736 591 987 692 766 128 870 365 551 980 417 640 499 603 565 955 169 101 333 356 749 501 9 500 319 831 536 515 126 775 96 693 477 855 360 807 736 859 985 305 70 105 809 783 76 324 806 669 122 270 635 358 947 842 184 558 692 554 424 61 422 906 918 527 376 172 509 563 968 590 973 231 459 437 881 884 761 697 634 159 548 72 430 566 443 926 3 710 742 638 162 735 916 4 850 453 312 195 976 348 523 722 671 463 245 57 917 502 374 633 124 321 698 788 539 345 549 123 58 134 660 226 343 190 773 594 429 519 313 171 462 285 91 73 514 283 984 467 521 33 426 878 863 585 420 615 47 505 733 485 423 158 682 164 573 912 16 433 465 929 66 979 1000 150 937 951 694 440 875 684 46 765 133 745 262 520 104 154 856 860 213 141 200 232 165 229 716 961 595 89 919 637 180 120 949 44 992 927 909 389 29 369 14 402 411 771 112 252 864 602 933 286 948 351 220 774 511 277 279 817 854 24 690 601 965 427 748 768 107 318 794 540 726 102 892 166 41 111 580 239 670 966 414 613 611 945 993 175 15 147 621 504 55 643 648 666 974 149 205 792 812 27 253 380 466 302 450 673 21 193 787 357 853 597 442 605 852 732 71 663 447 265 359 849 254 562 90 986 752 546 19 491 699 907 851 30 721 776 385 142 12 77 777 404 616 717 560 971 619 287 85 207 98 444 488 156 702 119 790 269 194 288 461 56 647 347 991 103 531 59 869 355 512 168 998 198 242 65 50 373 309 753 88 143 300 432 896 799 291 146 843 804 173 925 779 214 751 256 303 412 375 861 903 434 739 301 74 506 818 332 592 839 452 522 604 128 708 870 470 294 247 756 51 938 248 957 642 397 883 327 340 368 815 996 5 364 741 668 295 687 8 49 181 675 335 407 811 322 821 145 320 934 547 371 823 969 399 20 346 620 826 337 629 676 887 489 192 315 827 944 161 958 54 532 22 316 645 413 781 679 42 598 928 525 725 707 797 31 251 529 889 34 79 108 326 897 244 977 622 185 401 840 822 43 518 473 978 658 415 987 116 820 711 641 664 331 225 847 219 940 803 479 894 989 138 543 915 272 655 496 484 778 802 131 284 153 275 786 222 405 972 754 688 618 486 246 234 785 157 738 564 997 341 545 497 449 649 689 941 579 406 109 178 913 395 988 338 764 278 623 428 982 186 600 28 236 591 685 568 577 292 886 901 762 258 87 492 468 686 393 163 654 204 53 911 136 942 723 763 837 211 228 457 100 212 810 695 920 118 464 589 140 550 255 728 808 571 342 223 281 555 530 871 656 95 183 1 425 317 188 828 18 362 644 293 94 576 249 325 962 667 593 581 114 69 691 712 493 659 801 203 899 354 199 330 445 328 23 361 750 400 238 891 84 386 819 628 902 117 282 125 2 586 290 677 268 241 210 747 719 674 298 261 17 846 78 446 296 841 582 954 931 766 908 755 170 398 789 233 264 953 458 983 40 507 963 392 834 900 35 67 653 975 336 964 139 129 905 833 720 784 632 510 475 614 542 893 578 99 636 538 570 524 297 481 267 737 873 106 704 409 862 382 921 625 391 956 882 606 816 408 439 650 448 904 617 383 678 237 825 683 483 914 243 990 561 936 127 553 176 830 11 25 533 874 132 924 307 206 970 334 221 478 652 630 215 372 759 767 835 729 148 202 680 800 32 631 740 599 418 227 377 456 696 559 431 946 48 472 350 730 396 960 217 113 451 367 314 910 97 758 167 10 624 86 363 858 780 187 349 370 259 681 805 706 130 583 588 308 535 584 813 384 273 436 516 528 724 967 289 381 575 922 757 39 469 609 541 263 224 82 182 508 727 701 144 888 544 898 274 366 455 772 959 796 798 304 857 950 608 769 7 703 36 705 480 152 250 838 994 235 390 311 63 419 421 137 230 177 310 160 943 92 353 865 556 498 627 791 513 155 610 999 639 718 471 569 526 52 115 110 952 179 709 299 612 770 665 836 435 191 596 795 276 26 866 824 744 454 814 829 197 490 832 517 939 388 68 746 868 378 760 257 714 651 503 923 45 151 995 567 460 537 75 885 534 895 848 403 487 494 626 876 394 734 713 890 260 782 657 240 135 935 209 306 344 845 844 208 121 981 552 715 329 339 37 646 587 216 174 932 201 266 93 280 607 743 81 867 62 438 731 323 700 482 379 661 441 574 387 196 877 872 189 474 572 218 38 83 930 80 793 352 60 476 13 64 495 416 410 880 662 6 672 879 271 629 70 138 167 571 578 804 47 133 443 801 39 323 140 490 174 469 978 604 69 812 165 32 315 599 85 563 192 520 869 372 354 899 308 596 204 124 285 316 340 460 786 1 513 807 223 230 157 222 246 830 516 4 763 240 780 833 386 895 109 982 239 622 480 205 13 271 17 235 965 576 846 989 614 943 86 642 548 883 732 751 117 358 579 889 279 739 177 623 482 471 800 8 532 330 208 327 963 664 837 838 393 676 111 514 145 93 359 615 606 773 914 871 902 283 534 270 785 463 265 423 645 736 876 370 610 749 971 667 536 994 226 328 108 649 380 187 88 646 884 856 119 175 848 887 540 823 402 341 127 139 628 639 23 733 130 186 299 634 986 517 413 104 690 76 867 296 768 38 782 185 743 543 709 669 123 263 479 146 320 674 152 597 959 940 66 198 638 683 98 84 745 453 956 644 40 79 129 952 468 535 775 281 921 774 338 593 947 671 297 779 719 18 15 11 324 792 512 728 290 156 78 313 585 657 708 2 592 501 927 570 530 405 306 839 661 385 191 834 197 875 784 853 221 659 562 9 428 903 25 474 300 653 503 809 193 333 200 217 525 125 244 696 518 378 450 901 42 307 317 742 288 404 27 974 147 438 760 259 850 491 934 601 352 210 880 266 617 678 477 740 890 132 7 722 757 845 392 789 310 805 151 331 670 803 598 347 207 36 619 62 209 893 608 387 790 783 643 182 95 793 885 412 440 5 566 249 426 507 495 825 904 741 112 755 637 31 415 444 663 975 452 284 588 401 56 435 68 116 103 729 872 158 215 83 587 334 511 251 915 713 473 791 399 75 73 761 613 564 190 213 528 691 605 767 318 933 787 394 113 302 131 700 632 442 731 496 990 57 704 143 859 408 656 944 21 26 616 216 362 28 305 870 168 813 220 918 219 738 464 432 920 245 488 849 962 591 60 277 979 411 466 166 148 897 519 993 346 988 280 339 178 583 149 472 698 891 750 754 573 414 589 972 983 567 580 92 188 896 382 908 572 788 176 425 291 912 958 22 575 99 553 746 836 275 692 126 744 734 19 458 888 236 935 898 189 418 136 476 258 680 120 301 665 658 366 298 64 906 724 81 350 179 388 529 538 900 24 515 723 422 312 48 727 367 447 748 478 984 844 272 293 577 410 342 714 376 946 886 568 34 752 769 863 276 764 106 539 29 101 417 817 718 115 815 142 105 509 262 715 799 569 90 819 673 289 705 794 169 16 811 311 224 828 910 556 765 624 427 396 159 80 969 919 465 268 37 551 160 552 225 816 609 424 155 332 955 403 771 892 406 269 766 173 364 726 957 368 499 294 449 431 502 945 348 373 909 561 231 375 462 379 494 631 725 355 612 153 274 255 163 51 948 247 195 481 633 662 894 966 395 640 6 374 907 917 835 961 544 416 841 430 357 498 492 541 582 228 304 531 778 20 61 506 455 500 625 214 196 560 252 87 584 421 930 753 483 451 797 533 684 820 735 857 936 454 400 485 487 181 697 303 545 821 627 686 555 172 114 939 134 547 938 49 356 369 321 55 3 141 621 260 336 954 864 437 970 343 164 102 881 647 595 267 118 65 818 522 650 524 987 202 618 486 180 248 542 521 91 254 63 52 995 973 682 827 702 59 565 574 527 668 997 349 526 10 121 720 985 286 360 822 795 128 747 941 470 928 383 72 679 420 689 82 261 737 981 808 949 322 554 45 445 335 429 777 802 964 510 218 942 630 201 929 695 654 77 14 41 100 693 607 381 865 951 273 950 497 351 504 74 996 183 489 855 916 397 459 325 287 384 706 931 389 211 594 879 831 345 648 199 546 810 862 94 600 960 282 878 854 992 847 233 603 636 12 448 309 337 237 256 137 467 991 557 264 641 329 250 257 1000 170 998 758 829 710 602 43 711 967 843 814 537 877 162 505 905 937 980 110 203 590 860 97 932 456 672 651 762 319 840 652 493 144 716 107 154 433 699 35 730 508 874 484 227 976 911 721 295 390 687 550 685 363 826 655 759 953 666 194 135 326 707 58 852 67 861 344 868 832 122 409 365 675 660 54 913 212 243 873 581 712 292 46 234 446 688 922 361 770 611 232 866 681 926 89 694 924 756 796 441 50 242 776 851 999 620 253 238 882 461 977 71 398 806 161 33 626 419 968 717 475 150 171 30 377 314 457 677 635 434 858 229 549 923 96 925 407 353 824 53 586 798 781 371 44 703 559 278 391 206 701 772 842 184 523 241 436 439 940 295 296 290 422 464 167 56 402 110 501 767 13 268 254 907 677 872 502 384 99 703 925 284 261 238 717 103 137 558 19 282 336 311 328 529 877 368 59 349 807 634 499 695 493 616 671 257 1 430 44 202 425 426 550 544 645 143 292 791 661 396 648 985 861 780 541 732 392 55 724 852 12 922 252 755 997 932 797 345 588 69 523 920 135 612 663 267 730 409 733 510 259 366 207 636 822 622 6 37 231 864 302 57 176 97 91 904 298 624 164 109 513 775 82 390 592 539 325 602 62 79 542 320 230 15 725 81 860 981 751 700 437 275 646 239 974 196 209 828 591 262 837 915 8 813 1000 668 976 412 331 58 715 312 598 478 474 240 580 770 796 849 792 100 126 931 607 434 189 363 938 656 688 757 419 583 60 52 504 885 650 803 151 403 699 876 95 560 599 973 747 584 710 387 689 43 453 615 871 964 431 221 844 420 546 452 906 894 258 632 119 14 524 216 833 48 785 83 428 955 25 421 86 505 608 423 647 338 570 626 80 959 538 574 896 945 341 492 40 467 305 369 705 250 395 569 893 516 432 96 489 220 480 306 301 690 782 416 721 944 105 405 233 3 93 324 530 208 138 106 682 354 943 203 319 533 172 998 123 768 857 684 841 399 812 188 625 766 573 718 178 140 788 456 66 816 957 611 102 927 941 160 854 4 128 104 72 438 696 815 316 89 317 371 347 114 809 440 18 593 161 842 750 522 590 810 620 659 891 586 362 382 693 679 858 846 199 804 743 832 745 463 417 901 978 272 585 157 692 517 223 448 17 509 617 869 337 749 930 47 193 908 855 912 765 563 642 564 139 808 174 776 315 334 404 473 166 728 265 444 451 182 485 198 211 65 171 408 520 790 397 924 108 170 42 400 206 649 781 777 364 145 814 455 784 970 271 568 923 605 819 961 180 984 736 149 134 154 531 621 657 75 54 993 383 549 824 273 933 670 723 87 758 458 249 379 153 454 38 466 653 332 460 465 992 343 740 300 763 234 185 279 31 235 532 318 289 508 669 288 237 74 982 643 667 5 373 999 787 799 283 525 811 92 526 991 411 946 471 360 181 637 577 535 294 543 664 921 652 459 547 285 264 410 600 879 393 297 916 232 859 697 881 990 977 46 394 401 566 556 357 375 680 975 247 581 484 969 131 926 418 491 754 443 118 834 829 798 980 124 773 910 101 490 243 753 511 370 365 660 769 801 449 727 344 948 548 152 309 830 567 10 45 561 436 450 313 213 903 352 870 675 330 333 469 884 22 241 644 741 698 144 476 274 36 882 911 248 113 515 192 641 817 735 902 958 654 604 571 310 687 507 956 614 278 928 521 734 468 184 709 918 50 512 862 307 23 496 554 472 633 845 702 606 482 323 168 51 339 987 949 708 173 994 158 136 840 631 73 245 629 890 326 557 575 719 321 738 518 996 562 979 947 487 84 441 704 94 952 446 225 965 270 972 372 361 635 494 937 30 823 627 177 130 260 407 351 163 147 277 534 358 355 572 175 744 756 359 867 445 551 917 424 125 761 748 778 716 427 415 712 802 29 540 711 150 429 122 789 720 662 909 85 760 374 266 838 391 506 843 120 67 49 377 714 291 818 115 578 897 552 865 11 587 942 988 256 169 628 514 210 462 528 133 498 380 553 678 340 954 255 78 742 875 414 28 26 905 603 219 246 9 447 112 794 805 731 224 187 398 356 63 495 281 681 212 389 121 27 666 851 953 764 555 116 729 713 381 435 726 165 486 303 191 960 800 21 335 519 287 820 293 201 863 41 786 594 913 722 107 793 7 900 835 929 919 218 229 887 39 481 623 873 244 34 269 197 939 706 640 691 895 826 475 61 672 565 589 322 839 77 200 33 886 346 227 111 856 433 874 850 64 148 880 545 194 537 488 772 878 951 707 847 752 442 630 914 162 186 71 966 613 658 962 771 898 132 825 883 141 16 342 226 155 676 413 967 314 146 483 774 222 889 228 986 32 737 888 386 479 470 457 251 156 214 639 685 263 779 376 527 610 576 968 686 76 367 597 971 348 831 53 683 70 439 35 582 68 836 215 866 179 892 899 638 276 127 286 853 350 204 304 950 739 848 503 477 936 983 655 195 759 308 618 385 280 500 299 88 461 868 701 236 90 783 989 762 327 2 20 795 579 98 821 205 651 609 673 329 596 619 24 935 190 934 827 129 406 242 378 601 746 806 142 536 117 253 183 159 674 665 388 595 963 497 694 217 353 995 705 160 554 515 774 499 623 44 702 282 600 299 653 594 149 218 209 400 700 155 271 629 996 539 858 805 934 454 963 953 99 718 621 469 709 822 631 232 270 6 544 330 159 830 480 433 310 756 390 417 385 519 825 228 326 284 347 581 962 568 956 955 661 105 748 446 624 951 339 120 217 269 520 925 543 88 627 492 182 694 119 988 588 323 993 603 303 277 276 278 574 164 334 789 601 19 713 200 168 258 530 503 248 484 521 290 401 688 163 905 851 488 460 679 244 257 468 70 589 315 251 379 908 201 598 438 169 126 89 322 97 82 881 355 442 68 47 383 801 351 721 238 294 240 214 707 423 223 198 458 262 912 32 644 236 735 181 170 977 787 763 804 252 272 226 676 658 733 212 997 898 313 49 839 647 786 933 345 111 267 300 814 161 412 537 291 324 994 785 895 399 72 197 208 235 686 104 632 434 943 1000 870 975 246 321 143 478 2 453 101 887 307 46 675 987 463 265 439 150 147 860 12 432 184 532 970 34 846 341 352 64 283 948 636 286 819 142 576 358 722 185 678 662 522 732 456 320 586 857 125 113 23 582 166 222 697 930 695 461 360 436 565 910 648 266 25 720 124 615 298 992 528 366 144 875 728 418 775 844 766 55 175 982 518 472 932 404 26 91 969 921 43 137 92 424 546 743 397 491 553 263 116 650 402 674 132 190 855 37 249 287 740 682 389 467 666 976 891 626 187 792 103 617 764 660 342 457 192 134 526 167 755 604 354 754 71 602 671 180 973 730 664 726 368 133 517 714 10 153 130 597 567 60 493 668 635 295 950 245 758 69 18 958 529 5 507 106 669 571 892 194 940 772 148 935 708 874 30 512 899 421 53 196 959 289 751 157 833 102 965 78 826 296 199 65 577 135 336 611 441 638 28 8 738 719 429 50 810 864 888 903 957 407 58 376 75 902 610 514 980 39 382 273 22 450 333 557 229 649 96 769 795 465 765 431 771 750 745 501 115 459 203 613 36 42 643 381 344 680 753 363 357 949 989 986 419 221 141 641 724 878 268 435 863 415 699 734 630 776 920 760 549 316 827 928 20 56 897 328 882 923 191 639 886 108 40 914 696 83 329 703 974 645 405 54 654 762 941 396 505 794 964 614 562 777 485 859 481 220 314 698 817 790 978 646 823 547 710 572 413 854 853 59 540 757 85 281 909 117 449 79 440 502 445 837 712 474 346 672 570 704 541 896 118 536 829 416 968 861 349 585 311 803 584 693 508 850 946 110 945 128 655 437 533 667 13 420 633 29 924 425 687 852 659 939 677 426 717 67 367 77 595 592 773 487 985 495 470 890 780 309 618 139 545 234 711 211 131 207 158 873 90 979 813 475 736 100 550 579 9 796 275 179 916 871 189 466 849 690 414 224 331 922 799 213 409 663 778 609 884 237 33 906 452 548 815 972 395 428 605 162 590 781 807 297 216 391 94 840 504 406 129 80 410 483 616 152 967 900 51 233 729 715 455 806 637 901 374 253 494 984 578 954 791 990 866 86 317 340 811 768 812 513 991 66 681 691 146 566 388 17 359 952 62 247 999 783 911 302 620 350 947 239 510 332 752 913 937 872 525 534 606 52 63 862 821 254 907 919 612 893 779 337 894 551 607 361 430 831 112 87 241 575 325 177 782 444 841 555 261 377 81 556 747 559 109 93 186 904 591 312 847 447 563 561 622 387 877 206 225 692 652 640 820 929 422 448 306 145 243 685 725 362 393 14 274 348 983 628 16 476 364 462 171 293 3 998 797 868 583 250 742 451 848 816 761 285 318 280 121 353 706 867 479 869 256 828 625 716 301 392 552 1 593 573 343 879 305 885 971 48 918 931 683 880 15 651 304 188 490 477 373 338 27 746 684 497 558 473 114 926 292 701 11 845 394 673 107 279 936 527 832 384 767 749 123 386 739 542 500 889 506 917 195 398 464 656 938 369 165 498 731 260 808 496 98 865 45 371 205 378 427 511 538 57 156 288 727 836 38 140 264 657 842 408 21 372 84 523 915 838 127 122 670 471 737 411 608 800 843 61 24 995 335 319 356 798 744 784 193 151 231 960 41 818 202 443 154 587 741 375 966 835 7 531 564 173 380 516 580 76 793 981 136 634 723 219 174 259 824 403 759 569 215 365 210 788 642 74 802 689 942 619 227 486 172 178 35 31 599 856 4 242 770 927 482 961 509 809 665 183 524 308 535 95 883 876 230 73 489 944 370 596 327 255 176 834 204 138 334 443 14 186 831 666 616 759 636 530 596 880 861 678 248 287 198 342 564 650 357 979 146 867 126 739 516 903 659 735 532 674 450 297 513 59 225 986 557 512 800 60 482 359 664 602 440 233 461 522 24 127 254 648 80 763 138 926 694 162 84 139 637 722 980 954 819 538 43 74 842 96 101 184 123 610 496 258 455 589 328 875 745 56 175 44 140 537 410 373 688 922 716 653 369 991 845 36 761 963 78 835 717 560 685 953 132 923 609 489 841 213 810 721 899 355 125 326 491 527 210 670 45 798 200 955 681 366 290 243 624 55 818 796 657 351 707 111 207 890 257 282 508 972 549 271 975 161 760 12 320 302 935 977 35 294 767 447 109 795 217 779 959 675 147 224 536 668 251 195 900 933 728 407 870 750 401 965 376 715 154 163 142 889 604 754 787 882 279 262 949 658 234 514 768 203 41 317 417 269 155 79 411 229 249 460 689 839 548 470 280 403 701 51 311 285 396 781 515 116 8 231 883 806 240 61 956 353 519 323 322 420 156 468 704 951 743 932 209 277 769 887 451 511 523 236 449 868 454 242 981 389 495 358 26 907 999 338 893 423 967 105 697 741 270 615 989 775 611 554 811 92 573 958 465 253 747 266 638 928 479 863 997 797 695 392 521 858 178 296 729 553 477 993 255 191 502 176 90 95 617 660 325 672 130 576 916 327 758 857 579 937 299 620 566 28 526 700 941 902 539 448 103 652 381 578 131 405 85 306 603 115 851 494 556 790 181 18 770 370 877 364 343 150 498 964 757 973 655 843 204 208 860 4 702 731 626 904 286 942 252 48 698 3 170 135 289 99 833 534 612 686 89 799 202 5 395 238 947 72 274 925 441 734 891 383 661 683 504 375 621 690 398 97 988 994 341 307 319 586 71 62 119 641 550 601 881 568 909 706 53 214 583 309 600 569 838 524 292 152 901 684 431 128 321 651 23 31 104 304 792 853 563 246 180 859 929 65 347 422 153 593 820 179 879 709 592 70 345 571 897 946 529 157 166 943 63 263 518 507 73 81 628 261 849 371 268 86 517 174 264 145 458 691 324 82 809 100 68 608 50 629 76 352 752 631 710 642 584 25 349 777 340 475 888 773 640 151 219 673 934 11 812 283 766 501 293 291 388 273 864 267 931 108 969 21 413 559 595 168 696 996 917 693 19 919 914 316 38 945 136 201 844 547 244 613 506 898 171 67 978 193 732 314 34 346 793 987 344 808 622 936 780 436 960 846 459 300 488 785 276 220 93 756 910 412 525 394 723 639 230 708 562 832 205 15 662 32 487 614 692 315 654 329 625 406 815 399 558 301 427 619 16 368 829 590 87 500 762 813 733 784 677 313 318 94 730 6 895 606 918 98 552 605 308 1 354 736 54 196 164 382 645 348 118 830 794 330 713 408 247 400 112 223 634 570 57 598 968 298 565 533 107 77 582 481 782 372 876 727 49 587 374 452 555 714 435 333 442 837 878 894 30 469 227 667 647 520 232 476 416 415 356 245 966 998 335 952 663 259 671 117 110 635 509 418 446 143 275 542 185 580 984 428 471 892 803 284 718 816 789 822 239 387 102 425 970 772 421 141 971 850 725 493 190 218 1000 377 64 927 869 484 29 924 802 854 913 165 643 862 332 737 419 817 393 113 312 367 339 646 457 390 950 88 905 871 490 432 149 380 920 437 682 337 644 129 281 310 623 331 363 235 177 535 738 212 938 278 472 807 705 630 58 485 20 748 873 632 144 473 385 711 199 974 649 167 814 222 133 215 992 474 429 336 567 409 134 386 886 188 467 466 990 786 362 783 581 173 633 17 66 823 192 445 826 2 158 444 216 821 804 360 774 872 197 749 169 137 982 379 492 742 350 676 378 546 172 365 726 52 788 915 46 148 424 884 908 439 543 545 303 433 712 940 995 656 426 805 840 575 764 618 585 106 9 939 574 778 182 124 776 194 260 499 120 250 703 740 540 825 912 464 699 753 765 462 206 744 160 83 122 438 226 187 962 503 911 414 591 288 463 983 453 384 402 669 256 13 531 189 404 597 976 91 627 237 906 434 397 930 42 896 361 828 22 47 607 827 183 486 7 834 121 241 856 680 948 791 665 33 272 724 265 751 228 483 40 985 679 480 746 961 865 687 305 836 572 27 510 39 69 505 847 528 599 551 430 211 848 885 497 771 541 75 391 10 221 719 755 594 824 801 295 478 114 852 855 944 921 577 159 866 544 720 456 37 874 957 588 129 845 414 660 266 868 866 289 479 235 123 781 73 748 436 101 697 410 151 824 950 60 585 529 485 776 391 953 935 33 905 564 401 369 166 66 846 75 626 194 863 288 525 142 861 702 770 843 783 10 493 971 69 434 243 722 3 68 815 342 588 693 915 216 624 295 292 6 528 622 99 385 121 137 248 406 301 463 322 29 465 542 353 688 931 975 350 311 956 875 778 40 38 891 83 730 654 18 20 737 230 792 488 673 728 985 63 533 921 404 35 531 229 848 199 726 456 643 249 646 422 255 638 933 665 426 112 667 504 433 510 264 399 377 708 32 114 955 261 420 330 942 801 913 345 466 829 360 405 534 888 487 201 205 890 191 86 698 293 754 614 709 413 233 997 319 481 375 325 834 540 867 155 883 791 217 593 92 237 1 483 591 958 107 132 435 753 637 672 907 674 455 323 459 431 65 145 294 977 23 90 351 790 634 72 403 658 962 764 186 337 936 359 287 916 579 429 973 45 281 887 432 563 986 140 628 242 70 656 100 12 300 441 503 699 788 594 716 53 586 816 900 302 636 608 160 474 553 17 383 347 860 798 828 357 732 74 670 489 387 743 91 93 389 926 4 144 511 918 246 532 267 135 508 513 252 1000 119 454 706 871 703 559 939 847 767 561 996 87 853 297 176 304 817 635 694 932 520 136 41 30 517 995 600 108 894 982 54 611 535 779 118 122 784 363 43 886 858 438 175 584 198 555 285 548 574 379 826 989 616 811 597 947 789 686 797 558 823 974 639 930 582 920 491 911 296 212 599 7 751 174 415 575 424 765 821 675 515 500 9 567 851 84 922 663 878 19 51 331 61 804 275 396 49 752 987 37 644 580 204 139 168 440 937 968 787 700 768 332 458 284 760 344 412 34 825 526 430 270 464 615 889 64 687 761 870 803 819 897 554 649 477 55 690 696 495 852 718 972 980 79 494 957 800 807 127 893 184 662 384 583 450 775 299 572 949 245 138 5 312 167 110 380 231 744 373 565 265 991 282 774 940 727 376 283 259 729 896 244 310 587 952 334 486 181 623 796 627 222 22 425 805 808 578 272 910 862 680 250 381 573 11 48 909 676 742 484 394 668 523 856 799 62 837 976 756 689 116 530 549 124 239 362 106 165 552 445 992 291 733 47 981 617 449 276 652 766 348 228 409 14 719 669 437 664 960 512 226 570 117 356 256 490 934 80 411 307 482 364 336 631 498 16 806 179 152 850 739 538 451 793 927 999 352 177 602 782 427 499 271 527 361 313 327 21 171 317 36 505 954 393 609 134 15 990 685 109 590 625 605 514 333 197 822 286 303 367 747 610 156 681 185 221 842 444 462 305 904 964 827 873 993 210 620 849 998 735 111 642 671 419 103 645 924 736 882 258 227 207 203 128 546 257 557 917 522 749 518 386 472 148 473 85 147 178 717 262 723 771 919 187 146 372 502 254 159 773 746 428 392 196 603 734 661 759 306 149 213 812 596 236 659 619 711 519 965 382 190 855 994 707 831 247 126 173 58 854 501 195 945 704 211 320 496 378 67 755 859 741 536 653 340 836 902 547 206 497 329 402 959 335 872 298 713 343 869 370 338 365 113 903 948 906 577 158 724 715 835 541 895 988 354 604 795 143 810 566 52 914 76 223 786 263 678 630 556 341 324 50 874 750 133 162 762 98 408 841 677 200 901 374 757 946 731 928 506 318 130 180 516 966 326 77 321 268 944 651 358 97 967 131 469 507 452 818 720 468 453 417 629 612 844 189 277 280 655 26 308 984 607 929 640 647 983 777 598 814 209 170 880 492 25 978 691 279 963 785 13 601 879 576 163 120 633 885 898 470 225 240 772 666 539 395 467 31 460 260 832 161 621 314 157 366 692 316 657 125 864 193 838 278 253 346 833 543 309 89 537 892 560 141 740 27 214 839 471 714 865 407 172 88 650 763 39 943 94 545 42 571 220 188 192 339 421 46 738 951 809 899 24 476 251 81 182 912 802 581 877 400 589 234 169 568 290 448 475 979 925 371 397 95 725 701 2 150 398 551 202 648 443 96 710 461 390 618 684 961 569 315 682 705 115 416 478 78 884 613 550 442 923 8 418 28 328 695 908 595 521 183 641 82 232 349 606 524 219 102 273 355 509 105 758 683 388 938 721 241 780 457 813 745 439 632 447 712 480 238 679 794 970 368 423 592 218 153 208 56 57 876 274 857 881 969 269 446 44 544 941 71 830 840 59 154 164 215 104 769 224 820 656 82 886 464 723 604 321 912 673 320 994 457 289 337 131 846 153 89 44 891 435 232 278 447 761 158 132 333 509 412 823 186 47 487 220 793 870 617 242 736 868 989 978 588 633 845 375 440 794 570 452 731 8 653 212 56 520 534 270 78 984 12 102 880 243 937 245 806 430 928 49 516 688 197 148 682 481 583 157 383 538 331 982 453 434 522 154 410 575 798 671 854 813 771 811 310 893 781 182 217 995 980 613 829 970 303 142 151 496 236 644 122 678 511 596 390 16 929 198 776 733 546 228 719 219 205 782 858 952 70 815 471 603 622 312 433 675 966 185 540 237 609 423 292 976 494 29 277 623 950 960 539 711 662 291 936 932 339 568 286 402 941 499 486 857 649 184 523 177 269 281 189 195 741 347 602 614 188 123 560 923 140 472 492 384 993 97 825 506 571 98 677 501 466 309 732 86 63 316 610 370 607 307 836 388 799 863 436 666 727 71 852 489 768 359 480 202 110 287 296 206 139 549 386 199 535 728 476 50 374 348 640 465 828 343 246 55 187 777 207 713 860 364 208 972 875 756 92 855 871 262 510 872 424 513 393 557 161 351 816 636 405 944 54 803 417 659 747 791 695 642 663 222 788 425 3 961 685 437 439 632 15 577 94 382 934 621 594 101 552 215 705 737 239 508 145 606 503 88 528 229 57 826 240 100 235 884 757 595 173 722 943 726 760 196 898 60 599 841 192 143 591 674 716 294 398 367 648 444 865 416 605 495 469 37 392 708 963 608 272 209 108 669 533 406 389 817 360 322 90 368 773 305 697 505 620 792 380 340 117 758 827 996 133 751 141 463 567 408 706 74 958 52 204 381 735 65 977 686 759 930 526 46 558 115 762 283 263 171 432 555 152 113 257 896 244 341 787 901 144 521 174 820 802 223 544 975 743 420 72 968 327 156 618 79 308 260 350 172 670 885 490 935 657 638 856 300 962 988 328 164 290 104 805 43 459 411 118 355 721 861 864 28 33 832 927 807 630 190 843 266 739 76 106 869 559 253 427 790 878 201 376 954 668 842 502 319 230 913 387 332 91 233 401 64 646 652 136 775 304 214 515 40 517 882 679 919 900 809 924 379 877 548 921 579 822 778 250 881 134 725 478 834 690 997 69 413 953 441 6 378 712 119 888 369 948 611 324 275 377 525 707 39 51 150 635 601 414 129 27 474 753 326 819 298 890 353 939 904 831 95 458 346 363 258 650 295 231 419 537 592 96 268 103 770 479 85 879 742 317 839 330 451 372 166 942 637 889 851 765 925 779 36 11 740 17 181 541 45 225 5 325 692 66 238 249 902 800 211 724 887 93 373 945 527 313 518 53 271 797 407 532 371 772 450 429 200 299 35 578 931 767 715 698 569 664 251 397 687 180 764 107 73 971 600 873 821 352 940 514 519 824 920 754 867 80 254 689 672 454 530 554 461 986 651 576 985 848 967 366 542 531 572 634 183 680 67 280 87 467 703 647 81 566 62 460 553 23 13 31 446 227 998 485 7 714 694 746 983 974 83 717 683 691 814 859 274 729 625 720 964 883 561 34 32 917 301 445 175 395 850 248 4 160 704 24 702 750 302 874 906 149 1000 999 547 504 421 365 288 684 335 955 22 431 59 121 442 344 318 456 818 470 284 256 361 612 293 654 774 629 276 20 468 565 626 138 21 354 488 77 170 146 422 738 349 264 581 744 979 357 866 641 922 42 125 497 895 221 973 163 681 589 785 418 500 897 507 938 114 899 345 734 616 838 701 905 810 475 315 918 624 992 477 837 676 835 693 25 665 159 252 584 443 696 512 786 267 385 892 462 109 812 116 590 14 933 41 176 216 30 645 19 482 536 409 907 61 915 991 178 911 908 362 573 667 969 127 763 484 587 949 493 564 124 660 804 524 956 926 529 356 137 808 946 247 789 709 358 556 336 126 783 213 990 909 218 627 261 404 833 585 498 780 661 306 853 297 801 551 593 749 483 18 241 273 830 285 58 334 987 265 9 120 224 426 550 323 448 162 282 628 449 112 193 784 543 255 311 951 438 2 730 191 259 428 639 876 179 338 981 862 655 619 226 586 168 795 580 167 769 947 99 796 965 342 597 279 165 748 916 38 399 914 415 598 658 847 582 894 631 745 75 903 128 910 130 699 314 545 959 700 396 574 194 48 752 840 615 562 455 84 844 400 155 755 111 957 68 135 473 147 210 105 394 26 203 710 643 391 766 10 329 169 234 718 491 1 403 849 760 453 726 576 167 68 707 766 296 633 117 709 409 652 897 295 550 18 23 658 436 129 410 820 450 705 474 974 96 834 545 190 831 330 268 259 20 41 140 890 104 61 924 398 949 307 285 919 478 328 593 607 25 172 446 100 737 224 74 473 999 508 537 618 124 594 445 830 151 180 521 821 767 483 309 467 174 165 320 548 207 236 496 491 454 395 173 532 844 44 822 653 185 640 896 529 149 743 756 12 77 403 31 823 107 649 488 965 656 708 196 577 337 902 765 992 338 358 661 188 850 142 944 801 598 671 810 837 683 429 959 139 770 145 432 572 570 893 603 796 901 710 178 573 826 28 88 952 637 829 580 789 678 679 170 248 994 245 530 555 779 331 596 849 858 534 324 648 336 463 333 712 225 538 605 199 614 742 525 621 421 524 990 816 241 543 13 269 183 791 208 447 420 4 390 209 78 102 384 945 240 616 343 967 610 811 872 803 458 123 422 132 870 587 417 79 329 551 544 216 664 553 63 579 773 377 375 368 935 477 56 484 561 440 193 911 465 812 802 738 657 799 141 955 455 912 106 848 334 110 702 319 201 921 720 288 904 127 991 936 885 414 335 226 122 794 198 133 722 479 495 109 494 389 782 351 247 254 143 900 926 733 431 2 159 270 273 433 119 585 989 383 228 684 349 318 134 563 590 147 599 929 360 866 874 719 914 859 533 362 304 234 716 668 938 956 215 993 987 706 264 695 286 758 493 638 11 51 466 877 865 539 979 24 327 950 975 322 486 972 449 443 644 388 507 588 471 179 217 72 416 746 922 781 882 700 169 879 886 964 292 860 265 696 876 73 34 601 985 459 372 674 512 120 685 797 854 60 916 476 438 894 218 899 260 628 582 654 510 222 116 40 641 946 276 504 357 103 94 229 714 233 617 14 523 917 499 162 542 497 425 862 832 58 402 887 804 589 314 202 93 137 898 503 748 80 175 875 768 157 981 509 982 951 419 342 498 995 784 686 26 92 757 928 81 728 89 356 647 243 370 54 367 312 915 701 67 983 522 734 281 740 359 790 121 85 813 253 881 745 984 158 622 713 947 506 986 65 973 7 528 660 835 305 608 49 846 462 470 406 676 997 148 131 793 99 489 381 925 230 261 448 306 604 549 863 517 274 21 776 161 933 32 907 238 235 71 412 424 761 769 703 405 841 464 934 308 70 469 15 115 578 369 195 97 250 348 948 144 401 920 927 353 371 163 113 629 718 258 774 164 6 675 227 635 750 531 847 76 727 205 998 873 514 613 693 373 266 650 315 798 559 569 562 786 317 806 818 101 840 558 298 105 321 963 954 84 515 670 581 694 186 852 878 365 160 5 560 35 783 725 600 513 961 430 642 501 426 316 759 203 891 930 213 303 108 48 836 785 970 892 277 966 838 571 340 33 672 583 152 735 36 665 566 807 731 43 606 752 631 889 824 673 300 764 941 871 663 475 906 909 472 66 37 39 166 677 937 212 282 645 255 352 237 980 619 262 294 214 155 817 313 280 777 888 189 310 451 698 153 192 960 729 574 753 326 53 715 908 435 939 842 808 90 611 762 646 220 931 839 75 788 452 923 843 283 615 546 792 168 138 667 55 634 552 689 554 988 717 697 602 568 723 441 244 46 845 565 778 263 688 355 655 396 669 112 221 620 867 204 857 91 739 267 386 487 16 8 325 52 682 69 239 730 50 10 111 156 527 82 627 211 345 332 795 940 413 30 639 249 125 45 853 680 408 206 895 293 415 609 721 251 184 275 1000 724 114 9 536 567 423 323 787 86 736 232 591 747 905 363 407 379 815 651 518 932 880 626 299 502 27 374 884 457 480 819 971 311 526 256 176 246 814 98 505 284 341 364 242 632 851 690 755 595 59 382 828 339 22 541 556 500 397 394 350 492 969 182 751 833 827 699 3 903 135 516 83 711 297 869 95 387 597 411 347 744 130 252 427 291 42 290 953 772 540 47 200 1 361 287 428 855 301 630 482 636 592 763 612 385 191 62 800 557 219 485 942 154 460 868 519 38 856 643 376 181 19 749 732 958 586 278 805 659 825 681 442 128 210 771 380 456 623 741 272 666 197 780 809 444 177 625 996 662 468 366 511 754 861 976 624 391 918 194 392 223 354 978 910 64 393 864 439 490 962 913 691 943 957 977 378 231 404 118 87 437 146 171 126 187 775 687 883 17 271 461 346 302 289 257 547 575 704 418 434 57 279 535 584 400 692 136 968 150 481 344 399 29 520 870 920 834 842 73 309 513 965 60 533 131 259 604 18 942 818 639 551 503 887 246 759 758 385 681 661 599 589 410 262 462 363 886 632 435 433 261 39 30 469 648 598 579 376 306 721 831 799 210 197 194 826 998 654 559 986 457 505 79 776 957 894 387 722 438 588 2 507 748 857 266 600 245 430 35 658 190 821 380 703 992 538 311 471 704 746 785 455 687 127 463 223 393 465 359 621 615 350 169 352 949 542 206 901 766 54 45 358 979 935 119 927 248 431 476 264 390 968 767 405 720 731 32 454 114 665 349 778 779 395 4 419 298 108 27 570 900 997 117 629 64 179 631 729 357 952 175 655 104 882 792 440 106 907 726 987 56 967 738 989 464 918 173 219 529 397 304 734 84 956 42 12 706 741 749 708 263 526 594 316 817 669 840 65 686 367 905 608 930 118 876 682 315 156 692 80 539 596 804 553 92 177 484 170 475 105 401 793 514 337 148 101 563 128 258 366 85 26 833 38 192 884 710 240 866 134 524 58 100 404 314 889 638 343 771 947 908 702 796 97 903 3 322 809 392 944 302 342 698 782 25 993 735 906 202 924 934 414 868 863 267 670 504 444 137 573 135 312 398 493 795 76 61 641 389 368 415 321 680 370 348 976 154 897 582 808 664 140 527 765 788 310 950 517 178 449 843 761 982 864 610 798 361 37 554 701 136 422 977 635 158 521 718 807 379 827 518 958 531 561 293 186 550 909 225 836 880 707 203 120 201 781 116 663 711 365 584 200 492 624 238 165 382 830 858 546 800 426 752 292 412 211 587 580 996 235 622 946 378 784 17 15 556 174 129 637 970 90 861 802 689 846 581 754 516 888 341 657 895 943 877 381 195 537 428 590 500 353 162 668 786 296 411 141 678 447 740 612 869 482 739 916 474 429 611 394 93 560 498 16 424 243 72 189 231 386 22 676 717 737 951 853 856 985 921 891 768 656 499 763 875 74 339 874 990 713 543 652 437 63 325 218 250 789 991 53 774 126 50 420 575 555 693 208 217 406 256 659 569 43 477 714 69 911 351 99 372 1000 278 20 222 299 244 626 147 28 470 773 508 461 36 819 83 571 502 57 125 324 273 274 829 929 113 928 21 221 969 102 820 301 695 355 510 110 777 549 881 923 62 530 308 297 625 948 323 121 332 744 883 13 163 494 294 645 280 791 71 691 839 837 399 512 592 723 684 534 138 649 577 806 525 446 647 616 284 509 939 520 709 850 229 270 787 122 143 677 685 675 94 220 19 172 313 667 456 769 620 320 388 88 144 974 797 978 249 650 272 233 354 959 762 849 552 214 576 6 885 519 34 917 536 215 346 281 81 855 87 601 142 260 832 373 207 468 566 640 181 495 619 199 145 24 845 847 893 548 932 450 253 605 841 964 931 609 865 86 535 287 459 441 805 89 151 182 451 844 780 633 191 945 369 327 496 816 872 732 67 472 193 755 481 919 347 283 330 898 838 568 690 899 828 756 591 77 326 479 443 643 460 423 360 602 239 362 736 123 70 403 926 269 960 697 673 623 418 295 176 867 981 47 890 574 742 487 694 109 226 545 204 607 212 52 962 271 745 489 254 497 317 91 644 988 417 922 103 409 364 936 972 11 149 242 161 760 473 276 111 617 247 966 356 671 458 290 49 279 10 277 733 44 848 445 823 824 790 490 236 338 452 705 318 971 630 586 984 666 228 963 770 696 603 187 133 613 975 501 160 124 46 168 213 955 564 344 572 425 751 485 618 724 811 375 595 307 377 205 719 672 995 851 439 8 400 835 642 436 434 232 813 275 854 578 994 448 803 183 532 483 973 814 999 196 938 913 40 812 646 522 544 288 209 427 402 334 300 815 331 291 241 674 523 333 743 14 130 940 597 822 166 467 954 892 78 794 153 747 478 55 547 33 391 9 764 679 783 480 914 896 941 335 384 651 224 442 371 810 862 860 557 184 159 558 852 453 285 234 257 606 383 227 515 185 432 180 728 871 775 980 107 716 82 983 139 171 255 873 345 51 506 98 289 937 700 150 41 329 157 216 29 925 340 712 155 902 772 230 66 915 408 374 878 319 541 328 132 593 562 188 466 757 164 1 48 753 540 953 585 653 961 336 286 59 167 265 421 879 683 715 396 634 528 688 904 662 252 112 699 5 730 627 488 303 75 416 268 727 407 910 115 23 237 583 7 305 567 859 912 511 628 725 152 251 95 198 68 146 825 801 660 96 282 614 486 933 413 636 491 31 750 846 119 86 31 720 157 150 287 269 142 130 197 989 345 302 585 322 92 57 933 865 240 239 116 88 576 689 315 852 642 62 821 959 955 45 223 832 966 369 301 470 450 934 738 329 659 625 883 790 673 944 280 411 587 49 801 7 558 941 415 669 304 893 534 734 342 120 898 391 743 774 773 833 16 884 500 488 495 474 468 286 56 970 916 750 739 839 861 671 608 886 650 175 380 586 406 755 591 988 429 803 140 71 742 327 233 297 943 873 149 824 11 40 151 237 533 172 854 371 413 421 667 418 307 14 155 201 543 914 77 426 548 826 926 503 644 878 715 700 785 840 657 571 141 30 996 306 452 702 776 129 496 145 309 459 382 385 960 747 336 757 942 973 685 455 760 346 492 430 995 317 927 341 331 148 954 897 73 932 578 121 234 906 467 174 567 609 372 968 226 733 435 375 513 624 562 485 448 131 637 462 925 389 338 66 26 451 648 662 190 42 816 641 561 381 794 948 725 33 697 177 47 744 529 63 707 274 553 277 61 912 83 207 827 828 690 81 439 605 993 786 17 143 80 547 1 728 334 295 163 300 192 542 147 606 486 969 12 981 736 257 923 735 324 2 598 360 388 70 1000 652 588 330 554 844 326 441 695 655 726 294 236 220 528 414 53 186 357 153 447 635 296 639 137 440 900 171 298 745 144 212 267 931 522 79 967 460 896 514 8 38 858 241 693 660 793 94 800 798 915 546 136 84 213 753 872 251 656 869 292 871 634 864 112 401 472 176 205 590 243 245 368 98 347 595 699 810 281 402 76 802 249 260 259 930 820 396 358 379 442 975 680 333 822 994 340 891 107 683 682 692 477 48 276 490 454 373 351 125 811 202 836 978 922 210 768 506 763 99 633 607 902 198 972 795 762 91 444 855 37 817 502 729 979 154 723 759 482 540 59 27 169 681 875 512 501 232 75 831 675 386 215 41 256 918 668 541 15 24 880 96 156 877 835 879 231 43 963 305 868 160 643 481 89 527 461 964 445 235 476 654 537 951 866 106 909 863 568 982 498 122 789 847 661 222 770 526 881 288 812 859 718 686 974 769 910 765 708 5 471 359 597 626 579 166 105 589 398 907 724 311 853 536 772 788 565 857 395 779 701 199 428 829 535 837 463 784 507 250 289 767 394 508 538 704 431 797 104 908 85 218 78 405 436 350 135 293 479 253 195 337 173 87 252 36 834 133 134 480 13 645 950 622 469 937 518 161 312 328 457 339 374 935 170 499 515 497 262 344 20 484 4 178 876 664 97 230 658 628 612 270 945 272 636 437 466 181 956 376 335 711 101 221 746 127 34 997 555 473 666 51 505 446 158 752 614 523 275 35 52 400 93 219 986 646 509 965 211 698 258 888 807 168 408 713 766 990 843 491 940 419 602 919 611 691 804 560 443 924 44 282 365 980 244 284 928 100 596 780 684 623 616 781 387 629 308 504 782 545 404 799 556 524 68 958 936 674 299 355 613 651 95 117 208 862 23 717 787 594 620 487 983 370 254 777 618 819 521 939 110 987 449 227 870 185 264 920 818 183 109 615 115 383 18 352 132 25 570 425 458 582 22 808 407 392 191 246 838 653 247 438 573 783 751 238 366 494 583 453 318 525 806 180 849 672 913 957 203 962 630 771 420 856 417 325 903 764 592 676 815 530 756 423 316 196 465 889 321 432 775 985 825 670 649 313 69 851 842 850 758 601 167 32 9 46 242 705 367 54 640 353 520 285 551 102 193 899 152 999 464 791 580 114 921 678 976 911 740 929 917 731 584 204 710 813 10 947 310 229 732 603 209 845 362 248 128 261 434 162 517 113 722 805 139 427 737 572 516 187 399 901 348 74 433 569 188 549 111 577 564 283 552 397 727 424 741 410 830 712 39 531 694 511 848 82 422 663 621 314 456 416 709 557 719 696 885 489 665 761 138 200 874 991 604 28 823 627 730 266 953 949 123 225 882 409 290 271 377 349 809 600 390 55 67 403 647 108 814 216 291 992 146 938 894 778 268 60 703 320 273 895 194 90 860 378 356 677 890 493 563 519 952 255 179 977 841 574 263 483 164 184 65 412 617 971 21 998 559 796 687 550 631 892 64 3 124 638 214 72 393 599 905 265 581 575 904 217 619 319 364 159 714 748 363 632 126 189 279 475 19 679 323 792 6 532 539 354 29 887 303 58 610 754 721 228 961 706 361 278 103 716 688 224 478 50 384 544 206 182 118 510 946 332 343 984 867 749 165 593 812 836 806 116 623 703 673 291 857 841 780 72 889 168 690 523 613 431 867 389 368 911 513 379 777 382 445 620 987 991 356 681 241 850 473 286 228 298 819 936 257 337 133 269 961 335 226 939 539 909 666 721 860 208 842 774 307 570 629 989 314 861 191 822 971 847 447 114 743 41 143 138 103 100 304 184 564 496 324 6 93 553 264 260 410 94 577 120 178 736 838 880 340 901 544 717 388 23 531 446 692 638 739 533 121 134 162 526 710 311 258 342 589 592 941 519 712 495 355 876 637 46 36 727 688 280 609 227 444 461 3 279 630 326 668 632 540 781 536 959 233 711 177 879 827 59 39 483 766 541 669 602 136 740 315 815 565 998 722 955 204 543 283 40 5 407 294 700 529 425 490 110 288 931 968 742 327 106 417 211 763 347 49 215 62 232 478 173 378 821 432 966 97 170 18 348 578 266 900 686 718 45 659 160 424 402 181 794 862 137 730 682 35 596 864 422 365 439 764 306 95 897 580 552 98 775 236 634 179 877 927 587 683 47 281 320 51 974 434 678 554 518 122 359 69 981 687 997 489 856 999 295 503 91 19 245 884 467 436 393 591 372 202 225 77 2 441 694 449 892 584 871 948 649 910 963 54 660 803 212 895 409 882 537 209 928 808 657 218 502 229 224 277 582 643 886 837 576 501 714 254 709 507 10 832 818 462 494 351 207 644 908 520 296 881 287 685 558 896 68 506 786 854 131 375 154 391 238 522 166 754 481 569 454 235 799 403 863 633 771 915 960 530 964 491 430 944 470 735 581 28 834 903 159 753 75 693 546 627 420 428 947 599 153 956 708 622 188 957 67 571 713 390 239 123 144 147 940 868 32 549 788 542 16 853 377 726 285 125 598 201 259 809 770 1000 475 625 370 840 384 562 949 414 482 510 358 262 626 361 768 345 865 918 297 176 456 527 369 270 169 312 572 937 57 547 538 851 11 192 650 78 992 830 590 654 30 603 967 671 493 26 504 789 773 525 975 256 600 412 453 485 614 130 471 737 437 333 155 43 34 302 9 934 309 492 111 595 653 748 716 14 605 321 243 611 65 12 616 108 639 261 965 197 367 689 263 80 606 301 363 899 344 534 656 521 161 845 182 282 274 924 778 588 594 757 152 252 25 953 480 105 607 268 397 792 597 804 244 37 568 338 951 958 85 621 79 145 127 655 293 438 932 977 902 995 758 310 383 756 610 665 715 888 515 651 487 237 593 15 82 820 535 220 107 31 318 719 559 58 747 573 631 972 272 193 55 323 132 423 843 405 141 196 762 923 823 319 641 752 556 904 734 922 457 416 919 104 477 858 816 376 615 183 890 744 401 195 906 186 118 829 185 898 575 505 954 680 517 785 767 907 354 247 661 844 362 983 883 916 53 148 583 765 705 984 942 234 672 724 528 579 759 772 464 608 339 87 455 698 952 180 246 84 396 746 557 135 802 349 691 435 433 284 140 472 418 828 76 429 71 946 945 647 399 190 674 206 988 38 979 706 926 216 303 646 635 938 380 331 796 112 618 24 985 330 679 222 978 205 980 982 550 893 486 601 341 619 846 50 124 663 731 230 419 677 271 586 755 421 357 332 894 699 465 275 675 353 219 783 878 99 187 855 308 448 251 795 817 175 44 791 798 42 102 648 833 142 962 725 101 253 7 729 151 561 887 299 81 27 265 733 664 750 514 917 158 217 334 498 728 696 366 640 292 276 560 459 115 336 921 4 406 499 760 852 684 551 707 925 250 652 317 328 325 278 986 165 793 574 240 210 741 56 800 524 873 458 273 139 870 460 670 150 392 90 60 89 249 720 364 443 113 74 63 930 387 905 156 516 255 61 667 866 749 300 508 624 950 469 352 769 329 913 676 745 267 970 976 723 782 242 658 933 645 628 702 117 875 990 585 874 164 814 914 223 88 555 839 617 64 1 929 203 662 17 426 787 784 194 636 213 761 805 826 346 373 96 738 811 415 157 231 408 479 697 66 451 807 468 831 642 411 386 993 360 8 790 86 996 427 413 450 350 797 476 813 509 500 313 545 290 371 532 128 779 400 73 385 440 172 48 21 322 943 394 920 566 129 163 149 849 146 912 973 751 167 484 548 83 869 776 497 109 994 604 22 198 474 13 305 463 289 848 612 891 859 33 872 835 20 404 174 70 452 381 316 732 563 512 248 885 395 810 199 825 935 200 214 171 442 29 374 824 488 52 119 801 466 92 343 704 189 511 695 701 398 126 969 221 162 39 997 994 967 641 422 912 661 57 7 251 359 574 362 995 472 144 783 672 732 26 518 23 298 803 907 312 730 172 241 668 833 609 927 622 407 360 573 856 54 944 6 585 550 570 320 855 862 812 149 123 81 990 73 552 797 88 135 442 616 765 697 930 72 718 106 405 677 11 647 693 942 477 169 446 202 802 300 31 796 600 903 303 826 376 682 310 754 101 373 375 279 85 157 331 787 175 272 906 889 613 484 193 114 724 427 782 313 139 180 834 235 341 110 976 207 437 653 80 138 961 572 885 409 502 767 872 86 909 884 926 396 617 63 827 610 864 491 247 645 816 920 344 60 863 126 581 810 854 147 417 545 482 755 987 829 948 757 747 719 813 955 860 495 240 458 137 342 45 321 936 223 549 779 434 134 605 212 216 380 655 83 646 670 761 678 9 853 425 67 564 1000 476 698 597 50 511 896 840 348 557 699 596 975 536 399 53 122 5 323 584 288 638 406 293 979 756 103 261 234 287 923 946 107 118 835 505 100 986 439 721 629 901 290 30 694 238 171 492 164 551 249 953 453 588 844 607 684 633 400 533 985 739 745 888 578 281 870 78 229 773 451 283 664 586 371 876 304 553 867 950 95 338 877 176 459 165 37 624 636 270 153 861 59 273 644 785 350 346 266 3 548 82 340 590 220 968 152 837 76 832 61 824 463 129 753 836 954 299 397 567 34 542 771 354 414 395 408 271 635 634 938 378 93 770 159 817 763 933 500 430 676 353 535 768 125 8 908 772 591 988 628 248 291 161 972 201 268 143 513 148 285 328 150 539 398 133 822 592 651 654 499 728 843 784 705 808 423 307 145 669 911 392 882 127 696 868 239 36 264 582 895 56 881 160 865 766 519 58 295 527 723 228 983 743 563 858 599 99 841 640 369 403 620 419 224 898 211 618 925 914 791 66 614 487 433 528 569 65 742 173 762 897 951 29 401 196 120 534 580 546 167 364 449 498 554 859 798 879 445 931 713 915 531 611 246 454 998 52 450 349 260 680 917 623 594 47 943 49 43 119 253 871 199 725 873 108 424 252 242 98 516 294 663 426 851 758 671 377 368 250 959 560 347 577 711 842 894 571 709 497 849 529 412 33 547 255 276 562 420 918 904 960 316 370 830 32 41 652 486 760 924 394 606 319 801 391 774 695 71 982 318 493 416 543 305 731 627 746 12 890 329 210 481 92 302 688 308 209 815 24 105 262 112 825 916 79 875 921 656 226 389 151 786 919 710 524 432 869 158 10 109 626 327 751 690 902 334 565 443 749 154 465 537 384 194 179 683 523 130 522 142 566 992 984 351 311 744 512 576 929 206 619 473 679 788 848 94 517 595 643 630 714 104 227 178 806 778 935 89 87 621 16 471 455 431 131 115 701 217 820 899 789 96 750 980 733 828 214 467 188 602 435 675 69 38 466 195 185 795 940 222 962 579 625 845 15 777 166 1 667 132 232 738 413 819 436 301 244 703 163 838 75 27 720 356 631 325 540 727 485 374 315 489 509 111 496 339 265 230 156 141 393 878 254 410 385 752 97 333 913 687 324 387 21 306 794 289 74 343 934 658 337 121 218 708 388 991 219 999 330 583 361 736 483 964 715 989 402 19 444 799 642 601 237 296 382 367 62 692 462 474 25 971 740 981 326 707 197 716 700 20 182 189 168 973 257 14 390 282 447 831 811 418 857 415 965 355 136 17 90 358 963 181 259 263 297 821 186 665 187 383 520 807 278 839 68 712 717 928 514 429 213 245 113 790 372 941 659 184 440 612 775 2 475 35 91 662 689 893 556 741 13 192 823 593 780 883 280 892 657 691 587 309 366 452 457 191 480 236 905 116 632 937 124 352 411 603 51 952 365 18 674 40 28 793 748 900 555 957 969 852 84 335 559 649 221 421 866 526 800 639 996 102 258 494 461 561 428 764 345 507 357 225 460 776 256 501 993 286 490 891 809 729 589 666 977 243 978 55 4 558 275 575 673 648 922 515 792 117 208 958 448 910 46 190 966 886 336 804 177 456 818 146 685 203 846 726 650 198 945 42 850 735 468 506 44 598 215 932 880 805 503 532 538 510 386 604 947 478 734 974 608 686 525 332 949 874 441 381 174 200 274 769 77 233 615 530 205 737 170 269 541 22 970 317 140 939 681 660 48 404 155 464 322 128 847 438 704 722 488 504 231 814 277 759 706 544 314 284 379 267 363 956 183 469 781 64 292 204 887 508 637 521 470 479 702 70 848 764 623 117 900 646 723 46 977 387 965 685 84 291 567 830 4 289 941 455 582 592 598 1 989 349 279 247 584 492 461 372 109 935 940 40 531 544 608 880 794 223 201 536 470 416 65 663 637 484 475 374 498 220 849 88 286 428 931 376 454 259 857 243 863 144 68 773 734 670 956 644 355 197 143 503 414 483 383 731 132 804 67 561 845 104 172 953 604 188 311 167 189 219 781 192 112 369 482 319 399 574 76 725 397 9 125 511 645 29 178 31 839 617 916 710 697 635 528 505 766 774 624 160 324 445 59 364 280 447 855 508 937 113 458 581 128 408 43 612 409 430 481 736 135 448 933 407 152 392 284 520 648 129 333 732 285 208 647 974 507 551 273 48 807 506 744 334 184 222 405 62 177 338 329 677 418 487 749 986 996 200 282 17 111 453 332 295 925 533 968 793 987 596 97 170 952 457 741 630 57 640 627 363 591 684 800 583 999 777 302 401 210 290 512 998 60 54 812 811 843 579 73 298 541 239 150 712 337 217 179 440 194 438 330 875 344 341 261 829 593 964 558 127 785 490 433 294 664 661 628 209 61 52 760 666 988 602 12 970 656 394 395 805 641 2 357 45 361 187 823 299 691 750 846 818 146 826 168 705 497 810 841 274 309 633 639 545 114 402 413 665 326 514 575 577 784 20 171 892 708 776 509 465 746 103 926 898 23 420 789 8 262 495 466 564 527 673 769 288 660 844 543 738 631 260 571 257 441 173 607 993 870 464 951 202 102 696 701 816 44 756 469 134 205 429 486 245 166 502 347 768 526 169 276 859 155 817 163 565 662 130 342 379 650 692 882 116 238 991 615 535 11 476 653 69 713 827 101 922 110 686 37 949 943 842 837 904 254 491 822 672 241 411 368 449 373 317 499 304 473 15 835 335 136 56 232 967 318 346 694 439 887 825 534 879 930 87 597 131 493 883 902 611 831 605 743 572 351 366 251 762 594 638 431 654 419 690 858 657 500 3 761 85 139 381 10 53 478 587 919 119 873 862 252 450 972 606 553 214 683 307 78 722 833 927 975 156 618 446 79 877 681 460 779 891 400 687 14 230 576 316 955 98 234 422 869 432 231 249 890 908 619 161 384 616 516 148 425 50 121 216 142 559 659 907 1000 246 980 415 371 730 809 321 228 680 281 852 393 610 897 542 389 917 35 557 485 838 436 899 41 853 467 613 547 676 174 236 976 748 549 763 105 754 945 840 90 632 960 198 796 856 865 957 906 706 479 517 141 6 354 229 398 888 797 360 250 248 834 182 315 158 532 359 932 126 915 204 212 866 719 850 350 190 546 13 600 106 7 519 982 950 211 421 406 480 496 226 689 5 196 122 435 707 767 560 28 378 609 358 963 878 836 412 573 275 747 886 269 885 752 82 985 860 242 271 277 537 726 580 568 462 26 377 253 562 778 488 921 308 668 772 729 474 123 306 622 755 629 70 771 336 669 928 566 554 973 847 946 471 310 966 140 388 803 77 530 552 556 437 775 758 720 936 770 737 788 934 959 655 95 195 32 954 911 235 327 808 529 912 740 233 979 995 99 585 595 328 711 427 468 854 884 193 910 47 81 728 874 154 49 340 704 451 312 55 813 472 590 867 938 815 948 343 33 424 72 589 51 990 693 268 614 969 586 176 348 739 601 688 225 164 718 678 24 978 570 367 444 861 981 824 71 643 459 555 518 703 896 107 272 370 423 296 714 147 426 658 292 38 832 58 961 983 386 563 868 283 798 227 159 456 550 362 75 264 828 434 266 864 86 39 410 620 510 325 34 675 108 352 83 504 751 380 901 124 22 806 821 303 489 385 301 452 300 539 651 715 819 339 699 871 742 792 727 521 18 237 626 138 525 267 522 244 240 783 942 494 642 118 185 548 682 145 913 375 443 365 515 944 64 16 165 287 671 709 203 293 716 538 795 721 322 733 21 513 391 702 353 894 63 920 191 918 218 717 404 186 91 765 759 331 801 700 96 958 180 820 523 787 183 745 649 923 625 403 100 92 224 621 782 255 929 137 175 93 889 263 278 396 872 133 791 724 151 652 149 320 66 390 790 30 206 94 80 799 914 757 984 74 162 997 258 599 634 679 270 120 314 939 786 905 578 477 636 89 153 356 27 36 207 802 895 667 994 903 25 876 971 213 540 442 698 674 215 199 695 157 603 42 221 924 19 115 753 909 305 323 851 463 313 947 962 992 297 265 893 881 588 524 345 501 780 181 814 382 417 735 256 769 214 791 722 772 105 975 408 133 978 260 713 971 935 137 240 979 664 413 39 700 954 591 688 741 594 833 588 397 690 999 575 23 441 317 645 336 850 452 516 45 361 970 127 677 90 533 85 786 87 414 117 197 822 409 596 563 913 125 694 902 17 504 649 479 16 673 48 525 647 854 686 937 119 104 181 723 984 24 884 36 278 779 185 861 167 46 792 613 938 288 266 464 382 219 435 923 987 566 637 47 298 368 304 513 890 598 428 998 548 981 814 362 744 844 306 730 253 342 488 154 626 280 81 478 696 35 541 529 352 711 521 512 879 831 996 966 340 450 976 455 905 582 751 354 490 509 446 539 829 74 324 496 200 866 224 53 447 153 273 595 758 995 706 194 156 364 627 757 14 876 904 369 80 848 155 558 853 642 268 417 29 745 547 606 341 796 985 170 471 270 707 291 378 431 551 158 684 182 564 638 718 944 165 94 33 659 139 863 932 643 785 492 881 768 32 132 1 312 497 948 620 459 826 218 351 788 316 68 897 434 802 766 939 398 623 777 211 756 300 765 915 453 176 255 42 335 542 239 149 82 491 116 499 12 484 57 63 286 520 179 444 840 986 206 934 760 439 528 580 842 780 332 344 671 357 99 98 729 267 774 589 78 415 631 468 687 578 367 771 318 900 725 395 929 940 936 480 66 236 669 370 188 877 38 123 388 442 381 159 597 19 199 150 130 681 534 411 617 290 223 801 86 793 321 526 184 965 675 610 839 232 736 299 129 531 355 422 252 460 908 955 600 873 859 281 322 535 648 882 945 406 887 667 843 476 962 72 552 515 683 396 494 781 761 809 141 157 136 334 4 633 483 363 530 122 227 500 632 109 607 192 457 282 50 656 481 920 964 728 501 715 654 894 834 969 456 15 856 888 629 293 821 762 294 233 845 625 161 601 407 30 754 191 824 536 390 849 546 705 285 410 424 429 639 198 742 495 41 655 763 9 660 469 576 427 242 918 805 972 458 569 347 60 926 635 360 679 624 339 767 641 790 747 263 482 734 753 96 51 883 907 898 846 517 682 573 599 187 749 878 820 379 18 462 581 914 992 73 650 685 524 234 7 838 276 146 419 618 537 393 241 430 726 77 609 43 297 841 560 394 619 88 164 259 587 532 477 738 56 387 851 988 62 201 10 284 106 910 238 423 337 903 163 665 860 614 178 392 941 952 451 716 652 193 319 265 590 695 250 348 421 359 943 608 112 924 64 827 328 13 401 257 402 283 166 467 126 412 114 134 858 271 855 261 974 818 438 550 567 226 892 658 400 274 69 698 174 519 812 942 709 145 5 40 272 466 366 514 990 448 868 505 899 795 331 58 169 189 21 91 572 961 3 204 712 574 244 951 960 544 235 425 891 865 813 699 603 680 440 386 196 309 93 545 653 97 295 823 670 246 640 953 871 615 691 720 320 432 486 880 111 748 70 292 621 44 230 160 315 202 205 721 968 485 474 356 644 949 555 562 353 221 470 835 593 101 375 692 385 404 25 733 203 302 27 6 383 54 311 65 303 579 662 277 857 502 806 787 605 808 34 991 584 308 358 175 663 463 776 247 296 144 195 510 287 963 816 313 917 657 243 121 118 912 717 628 714 994 384 225 449 151 28 507 190 702 103 862 92 739 338 817 389 180 124 301 959 676 901 703 173 84 837 472 571 213 473 870 20 764 374 289 636 75 869 896 527 55 256 493 661 454 326 612 279 743 391 993 997 323 807 110 678 557 128 946 864 592 759 345 875 426 735 523 565 210 8 783 228 797 921 22 701 909 465 248 310 208 102 1000 522 789 616 349 95 893 773 586 957 138 611 343 825 554 262 168 418 668 373 416 630 327 172 445 108 922 518 577 251 732 135 107 872 372 583 403 443 778 229 113 305 325 147 803 115 380 746 916 186 436 800 140 37 819 752 815 31 989 980 967 171 727 710 672 622 350 503 689 983 222 911 602 83 836 704 634 933 59 895 697 559 925 131 847 693 568 973 811 333 947 216 874 183 148 217 79 737 100 61 405 461 376 508 810 26 646 258 724 930 487 231 162 770 731 798 740 804 794 420 982 604 237 549 177 437 71 828 220 371 799 543 832 674 120 49 651 750 852 2 433 346 931 365 209 886 475 142 330 927 377 399 67 511 143 977 666 76 553 275 207 775 561 556 329 928 889 956 245 782 708 906 215 540 784 152 489 269 755 212 919 254 950 498 958 249 264 89 314 885 830 867 719 506 585 11 52 307 538 485 847 376 804 945 212 137 437 953 273 647 74 378 186 834 913 372 239 397 868 801 628 718 566 301 651 873 35 362 529 757 629 762 627 561 321 645 852 752 562 559 257 548 558 420 67 114 576 72 210 751 828 616 502 937 958 101 530 740 643 714 120 689 829 535 987 334 335 889 325 811 543 165 950 540 962 991 746 872 488 491 5 560 877 69 994 641 441 662 465 246 158 805 865 198 705 613 163 463 722 383 113 764 533 344 31 269 108 974 917 148 810 238 936 675 551 624 405 336 172 708 169 143 215 330 227 106 189 735 454 398 62 393 923 486 34 90 147 357 278 375 642 123 883 706 903 93 492 909 938 516 655 12 349 192 95 534 817 931 136 161 381 970 63 413 187 191 305 248 777 600 696 176 318 980 483 750 572 292 38 297 652 894 748 684 577 837 48 719 778 765 699 394 741 332 625 779 864 409 554 904 664 141 440 432 596 850 223 494 964 590 256 702 415 346 9 610 947 997 164 787 649 522 254 268 697 656 924 573 977 513 650 60 179 33 417 47 579 142 195 474 954 218 606 2 283 287 815 544 367 944 213 50 537 302 174 312 839 992 988 36 849 217 421 785 918 948 203 157 304 539 716 553 204 476 680 493 880 990 386 928 808 10 760 460 609 583 732 959 907 77 957 784 356 425 963 134 763 861 622 466 793 423 711 869 644 633 307 242 445 241 781 303 589 597 326 435 508 518 64 658 631 503 881 933 615 91 667 482 391 451 721 678 972 640 188 550 446 51 224 515 24 384 831 370 322 946 902 835 422 754 654 552 341 901 300 737 681 25 603 885 462 282 234 605 524 949 490 996 848 932 912 998 824 456 601 725 827 57 812 838 199 906 744 619 167 298 29 21 929 961 452 382 788 927 277 506 759 15 358 798 791 863 200 58 360 355 250 396 840 390 144 240 676 922 745 728 52 40 692 412 887 403 794 792 208 132 882 6 510 193 842 556 306 669 214 822 263 888 253 565 453 80 274 679 772 876 468 803 976 797 978 190 365 207 549 267 41 66 228 352 707 430 729 443 17 519 371 369 173 251 500 389 975 657 952 115 886 855 536 981 209 598 538 611 891 766 703 985 896 968 105 183 874 379 361 92 1 233 634 866 450 608 770 180 111 410 156 177 37 484 236 528 545 126 100 774 337 135 993 19 276 285 220 431 178 934 342 159 249 131 45 83 526 587 521 427 400 971 30 713 497 995 89 743 498 727 404 870 739 632 771 966 826 418 102 858 853 758 216 523 168 470 55 939 879 635 782 419 884 160 844 731 407 940 546 833 479 340 87 878 661 818 294 436 185 595 584 942 270 780 473 68 569 116 481 769 266 110 138 688 61 582 71 531 84 895 350 170 374 299 464 673 710 733 275 568 416 232 832 663 738 789 385 639 704 363 315 392 796 690 311 911 984 119 626 795 206 46 807 76 261 867 989 255 221 532 205 514 773 127 898 489 314 364 201 247 70 310 197 81 563 368 54 776 26 265 525 354 145 753 429 3 112 79 408 366 235 280 359 146 166 324 124 694 96 447 458 414 683 284 194 618 724 467 854 599 756 150 455 222 196 459 638 614 593 672 574 290 122 768 103 659 843 424 617 930 317 230 98 182 783 620 979 448 686 406 353 129 612 691 951 229 153 73 411 956 567 671 542 118 496 520 155 820 504 295 916 591 637 749 509 527 477 799 925 602 32 152 786 395 943 819 507 511 871 726 380 592 517 140 171 14 327 23 578 231 444 99 296 457 586 607 926 82 790 693 348 665 426 329 747 59 955 18 682 890 875 585 151 715 648 478 291 564 438 910 339 175 401 259 825 646 915 202 919 475 264 816 856 709 973 16 717 742 653 685 88 914 982 965 623 243 20 581 967 211 288 495 487 575 512 399 109 107 604 262 343 594 331 860 308 660 700 244 154 97 313 281 133 499 999 286 986 755 319 323 279 121 668 899 245 767 806 309 271 117 11 547 125 851 695 345 983 734 388 677 53 813 862 841 630 588 43 809 900 260 85 845 56 666 570 471 316 22 49 836 830 698 293 28 555 42 338 181 701 351 621 428 897 670 814 469 674 439 139 905 347 7 730 433 320 969 258 687 149 1000 373 775 941 94 377 893 921 27 859 184 761 501 800 908 44 802 636 65 4 736 557 821 272 333 892 75 723 78 39 580 434 128 720 252 480 289 449 920 960 402 442 8 237 86 104 130 712 846 219 13 472 328 541 823 857 225 226 387 461 505 935 162 197 698 104 31 234 426 381 432 559 247 378 609 630 119 525 302 116 45 787 657 195 299 77 625 963 24 188 479 496 937 547 284 202 896 183 163 107 738 852 746 274 380 371 162 926 15 581 51 603 43 173 204 99 259 445 912 796 170 389 604 928 501 793 311 331 739 321 958 346 679 774 867 826 741 727 342 590 114 800 70 413 895 262 315 251 515 375 830 717 640 863 69 516 112 584 960 825 680 598 196 19 791 213 771 999 933 870 701 94 309 30 847 542 666 493 271 834 799 273 131 818 690 866 344 277 612 498 716 360 968 255 431 88 695 76 343 942 472 684 189 932 113 57 629 995 673 667 829 287 8 841 645 37 385 907 137 147 638 862 230 600 181 769 394 682 899 978 777 734 435 970 487 930 592 886 165 295 488 857 60 883 745 518 809 849 297 74 65 732 462 353 225 526 177 775 35 523 649 880 443 245 383 631 993 637 313 318 329 874 528 554 757 369 336 95 557 905 665 485 801 922 722 728 348 768 424 208 412 120 512 117 373 377 707 689 494 985 340 199 844 779 154 269 802 347 752 134 455 184 185 615 530 317 891 610 206 29 831 125 441 671 358 483 151 850 272 64 513 191 139 365 702 308 476 901 305 127 957 520 237 527 823 846 589 220 281 439 267 464 292 586 448 939 743 128 931 478 307 421 382 90 180 115 764 368 290 579 766 674 11 182 713 106 509 979 50 889 662 470 569 89 778 551 605 633 571 561 794 85 626 283 770 925 737 634 252 795 396 773 580 392 289 982 531 923 941 357 437 648 105 782 594 681 5 929 708 172 242 136 207 574 91 268 32 111 406 418 687 270 229 160 36 599 855 919 138 776 676 730 59 374 244 110 492 67 417 754 990 836 144 248 324 536 174 532 23 711 168 616 672 328 354 996 320 427 461 145 52 459 334 760 753 517 370 762 861 47 888 422 236 786 938 719 310 927 224 179 398 755 203 813 405 333 725 198 444 447 909 736 210 789 908 635 935 721 808 618 805 279 652 611 541 893 407 627 386 355 101 506 215 275 884 726 529 562 973 969 658 364 792 227 504 63 955 263 839 952 803 495 628 480 214 856 33 469 735 740 815 411 434 788 694 121 934 460 338 300 391 596 552 595 216 332 233 750 868 212 254 683 811 639 337 951 141 949 325 724 232 538 582 341 126 123 384 243 539 327 474 372 614 621 249 534 211 26 312 457 691 294 921 981 109 712 6 617 860 790 44 132 404 733 261 669 644 265 87 68 152 280 62 659 345 994 282 402 602 161 887 864 349 223 401 879 570 81 656 991 335 276 966 865 807 301 155 178 875 192 696 956 186 359 250 205 564 298 453 361 285 678 486 675 607 419 545 972 103 593 148 940 761 433 25 28 221 699 306 723 827 833 235 906 988 556 693 48 917 100 913 390 416 508 705 193 34 591 894 688 715 577 522 399 986 438 256 575 169 660 266 71 974 549 92 842 322 167 159 130 543 10 992 651 748 257 410 497 555 911 226 797 190 46 362 837 619 653 330 900 620 916 537 910 759 971 967 241 664 217 810 489 428 647 356 98 767 22 885 565 744 677 96 54 108 597 641 264 449 78 961 505 608 980 975 228 814 828 319 79 379 804 583 851 452 176 824 122 948 918 953 998 507 423 876 989 904 18 718 201 685 403 623 222 567 697 840 642 514 482 415 436 258 135 82 872 293 903 835 157 158 363 56 781 408 890 729 38 323 806 820 473 84 86 749 573 568 704 977 785 395 133 278 550 1000 853 706 902 892 984 878 560 914 503 502 822 964 920 585 388 156 983 150 352 61 2 218 588 376 316 624 124 521 351 987 53 326 821 246 12 420 873 146 209 587 632 475 563 468 686 946 75 499 339 303 756 80 175 709 73 798 854 49 171 118 692 655 451 959 819 187 962 286 511 601 414 816 758 367 882 477 393 898 17 442 871 832 1 548 440 366 9 194 14 533 869 519 253 703 7 484 720 858 72 129 763 291 239 650 97 742 143 622 848 576 314 39 55 924 200 471 149 3 500 731 387 240 260 465 524 553 670 714 409 817 153 13 463 881 540 783 429 4 238 654 454 838 747 21 288 41 58 93 947 943 535 140 466 751 40 566 164 458 66 944 710 877 20 304 780 613 446 915 661 976 102 843 700 510 42 430 400 950 544 456 643 606 765 83 636 142 425 16 546 490 945 845 954 997 166 663 772 897 27 812 450 578 219 965 397 231 350 558 467 936 859 296 491 784 668 481 646 539 769 336 126 77 941 789 447 981 303 320 943 53 602 430 507 457 953 625 540 733 66 248 389 586 155 608 990 121 512 651 45 647 296 658 202 917 850 407 195 275 725 974 529 186 490 590 620 26 809 737 382 448 2 473 214 249 760 842 951 207 425 804 184 29 591 826 272 998 295 879 955 558 642 780 787 969 250 952 874 762 808 677 230 849 308 698 269 562 782 702 31 95 449 144 375 906 819 954 637 569 977 75 697 24 870 141 674 645 944 710 170 316 656 802 17 48 83 191 185 810 534 57 172 151 318 120 263 384 931 962 703 15 315 244 148 669 467 729 234 860 301 302 228 701 777 901 453 245 786 793 607 909 298 565 287 486 436 122 747 164 587 898 837 265 354 437 986 63 396 68 799 116 175 589 788 635 908 343 597 480 94 803 210 840 718 418 8 857 609 441 919 736 709 461 775 801 580 136 824 246 88 613 260 300 395 190 753 672 463 942 74 125 417 846 487 408 163 995 959 502 438 881 878 401 91 945 20 42 640 835 307 932 739 560 363 564 825 970 338 902 44 454 978 694 271 332 422 726 593 916 312 431 833 976 443 617 477 349 135 199 223 985 347 19 372 23 174 399 654 766 111 212 868 127 84 413 479 999 268 997 475 205 738 566 108 821 600 781 877 749 634 137 827 236 162 105 208 323 861 93 420 409 350 87 763 416 220 996 668 585 299 989 734 575 779 330 130 328 488 157 49 232 632 491 61 33 356 714 158 663 499 920 720 548 964 994 200 274 888 987 670 759 744 568 131 770 465 918 735 82 476 831 572 915 264 278 351 266 98 869 910 428 673 314 415 630 71 30 305 649 60 574 771 899 816 925 69 445 592 498 993 689 188 388 281 444 472 844 549 285 391 636 254 621 678 379 427 790 776 991 926 352 132 811 439 577 52 596 253 531 892 691 924 623 968 357 858 681 247 112 273 119 383 442 957 704 134 292 624 510 348 139 722 752 485 950 313 723 317 679 535 216 949 50 524 360 257 173 483 294 267 286 578 518 545 522 783 530 639 55 366 559 741 922 327 152 750 100 154 500 934 203 22 79 732 748 875 614 610 311 708 551 283 40 755 406 832 160 513 884 99 982 113 552 337 25 468 34 288 179 10 187 451 255 402 359 584 544 664 387 54 644 828 124 889 118 556 923 557 14 971 927 324 381 378 834 641 143 39 65 758 501 554 492 466 209 774 377 38 553 606 178 243 370 836 470 284 843 676 667 133 145 58 894 43 646 224 331 345 675 481 812 206 757 193 581 855 814 904 171 660 46 211 973 700 561 340 633 242 429 404 237 358 238 847 1000 794 883 845 935 979 107 393 975 5 972 462 650 956 397 628 204 543 864 89 727 426 106 181 567 450 497 165 851 960 41 460 603 225 484 326 690 588 509 239 886 153 86 192 805 51 180 419 456 866 815 653 967 627 984 740 62 6 536 655 474 334 686 659 616 197 862 576 3 515 912 939 319 687 897 791 167 478 848 342 822 258 310 796 21 838 715 940 841 695 684 13 983 1 626 772 495 643 128 514 394 526 469 521 493 538 756 182 279 746 517 290 96 705 110 380 117 652 222 70 508 872 504 928 885 36 871 818 806 546 887 533 511 104 853 761 631 765 661 12 662 325 233 947 629 707 129 78 666 992 693 542 90 196 27 371 361 346 276 277 988 527 32 706 966 863 721 728 813 852 226 252 829 865 914 400 398 293 47 778 896 410 921 368 873 482 503 432 114 304 604 905 434 768 169 458 903 946 683 329 854 355 859 764 109 893 817 221 103 570 306 251 322 64 563 9 713 785 231 67 724 742 937 891 867 800 365 876 440 938 115 97 341 333 123 282 594 177 18 537 823 489 520 745 335 699 731 958 719 446 582 7 297 35 414 795 856 390 229 435 339 80 235 682 907 516 541 374 496 309 638 612 665 194 506 176 452 532 150 936 583 598 59 183 611 201 830 464 102 797 933 692 147 601 159 138 161 423 767 81 156 911 149 929 4 217 369 550 523 140 807 241 712 622 28 37 820 362 930 142 392 680 227 900 528 880 403 471 146 373 505 547 965 101 717 76 411 980 424 280 72 289 605 376 711 218 948 895 213 688 168 657 618 730 405 11 385 671 494 367 754 743 56 166 92 696 259 73 219 792 421 459 455 595 85 525 798 751 198 321 648 412 579 615 240 784 215 433 716 890 619 261 291 16 685 839 256 364 571 599 344 963 555 386 913 189 882 773 961 519 270 262 353 403 172 98 159 185 775 451 509 941 450 189 290 601 600 931 85 537 482 489 9 92 684 218 331 524 161 18 516 621 362 86 157 452 358 642 209 647 376 608 446 492 636 933 41 900 781 851 441 629 478 247 674 667 554 838 453 843 803 481 283 977 370 660 538 126 566 715 806 107 99 64 937 229 959 155 698 929 380 832 365 49 230 405 609 796 658 893 768 115 598 491 465 345 417 326 518 79 523 652 179 926 546 353 398 570 137 899 924 195 525 758 679 293 131 611 192 330 346 413 60 962 235 200 657 156 870 318 721 495 762 319 375 670 903 3 208 625 340 978 954 932 911 940 888 471 951 14 527 913 232 47 428 671 865 483 11 313 80 462 328 573 914 530 299 63 582 320 116 255 322 231 964 649 541 401 923 602 628 967 730 202 561 246 993 184 262 738 782 81 175 957 472 76 607 682 367 849 615 722 281 220 517 794 711 680 397 676 91 947 314 860 186 887 965 94 833 558 154 877 23 415 727 632 804 631 457 685 424 638 216 514 101 468 846 368 123 197 866 144 382 309 654 792 972 831 349 788 268 366 811 771 565 976 57 108 337 425 689 928 496 244 177 697 854 862 737 173 740 974 459 422 861 700 859 989 549 334 234 38 36 120 280 748 925 723 354 855 919 296 966 132 816 6 287 821 456 466 133 868 588 51 764 332 592 279 645 33 915 672 263 191 282 71 305 371 333 624 460 181 692 410 515 882 731 975 97 106 54 89 416 807 285 686 714 529 139 580 150 212 752 618 61 663 27 339 426 881 42 252 386 273 826 774 153 213 879 659 693 461 695 956 617 321 221 224 286 875 302 994 73 596 75 576 463 168 122 842 359 297 303 442 720 40 335 945 125 744 121 43 765 473 165 372 616 889 534 317 136 271 878 726 240 138 374 418 325 934 188 571 388 999 373 96 707 264 275 361 948 675 513 766 13 867 543 664 840 858 311 118 805 800 21 411 562 872 254 408 402 223 407 810 979 594 754 467 448 352 901 78 182 249 476 539 949 839 35 70 627 909 678 552 204 210 119 769 187 167 228 532 267 683 835 420 395 696 434 5 15 381 327 751 703 493 610 988 498 389 873 614 853 995 190 907 578 551 32 745 896 885 757 196 39 400 917 606 987 112 818 998 338 130 886 641 997 384 521 348 277 756 981 894 257 166 971 56 735 724 369 852 850 507 8 557 950 677 930 219 110 363 787 603 347 797 742 633 414 526 488 278 95 927 708 920 753 490 227 477 53 904 622 918 906 656 360 315 194 694 59 44 423 350 655 734 545 736 591 146 169 812 239 134 312 141 936 100 743 443 984 640 301 260 801 464 747 961 876 113 817 813 869 270 639 142 963 102 433 487 567 288 560 704 272 786 912 435 884 251 880 158 791 520 898 474 198 394 623 440 874 857 50 447 222 211 67 511 599 421 746 10 795 992 702 501 430 814 569 22 778 88 944 540 985 799 597 583 7 455 661 143 419 761 241 72 74 983 387 770 151 111 291 17 575 300 207 203 922 827 728 760 163 215 955 475 399 847 897 577 217 637 37 454 341 844 825 183 830 26 258 808 66 292 90 24 593 512 135 344 233 819 705 176 436 304 793 739 973 180 109 164 719 238 883 550 960 613 114 55 856 528 910 953 921 390 323 4 484 535 942 31 536 307 16 128 357 206 777 383 149 48 148 620 503 391 585 584 673 630 62 431 568 519 783 790 93 939 688 848 444 439 140 891 725 178 253 559 236 905 129 969 946 205 651 445 19 712 634 733 767 170 502 716 364 485 342 508 343 626 145 895 470 308 199 710 741 87 65 701 486 393 269 798 45 160 104 1000 265 505 306 815 968 510 845 2 52 499 429 763 355 820 174 986 544 412 662 643 162 427 605 469 556 316 773 480 117 396 691 668 776 438 103 392 404 587 681 908 612 828 713 784 250 572 379 356 823 834 500 991 274 46 779 378 256 237 406 504 841 248 717 458 785 294 890 542 589 822 124 243 479 943 547 789 980 586 69 750 595 871 351 193 952 295 289 58 310 938 1 226 604 732 563 863 30 497 147 259 266 83 553 669 635 409 152 29 77 772 201 385 12 171 864 449 276 20 902 298 780 644 665 377 105 531 225 214 590 829 650 28 648 755 837 579 329 718 581 916 958 245 506 533 729 749 709 824 82 261 437 990 555 336 836 522 494 127 84 646 982 548 284 432 666 690 34 699 564 653 619 324 935 802 996 892 687 970 242 706 25 68 809 759 255 657 536 530 604 254 613 467 312 386 802 249 838 632 49 552 243 598 409 137 545 378 542 457 675 503 17 910 887 607 979 307 217 989 637 547 133 83 337 885 33 150 189 186 616 932 1000 308 525 284 841 736 901 880 94 452 252 519 8 336 534 201 236 968 202 250 339 198 877 984 752 666 677 343 258 561 601 781 946 383 50 550 447 610 505 497 145 234 446 244 754 889 26 272 111 930 711 958 786 919 175 654 831 2 442 141 562 36 159 382 811 943 565 323 92 940 952 304 306 659 465 878 97 300 418 897 794 850 508 548 612 129 221 197 859 509 641 742 309 652 461 257 242 333 403 706 391 673 427 618 559 451 761 611 449 445 539 9 950 329 597 948 769 563 804 972 839 294 229 362 687 19 487 892 31 28 927 109 280 523 191 119 893 749 469 287 594 325 853 692 591 685 120 784 987 961 67 720 468 390 163 822 126 219 592 351 920 899 799 800 978 642 875 259 58 151 767 13 278 953 88 63 793 429 355 86 973 52 474 499 486 460 526 477 416 209 944 76 397 261 886 586 303 770 857 373 152 224 775 996 938 483 239 428 843 348 488 185 555 402 577 122 803 164 663 173 861 481 807 988 567 440 35 324 379 630 155 704 78 61 836 161 179 871 500 71 117 894 171 504 785 945 858 310 77 392 947 330 124 55 267 798 384 319 551 472 942 789 640 143 624 53 196 22 570 837 183 679 342 713 68 240 471 867 556 513 264 353 296 766 232 546 350 10 658 433 829 214 549 511 404 283 168 321 746 955 15 400 380 606 381 840 694 107 862 917 697 993 854 900 215 269 463 263 139 51 776 721 712 41 466 190 851 335 462 349 438 573 909 824 424 458 364 584 848 773 801 904 665 980 981 740 834 299 676 59 212 758 627 216 412 648 963 75 635 745 557 496 832 621 922 735 966 89 423 401 64 360 580 514 476 170 723 103 84 134 783 99 825 98 301 470 815 572 293 410 48 480 346 587 495 366 535 759 279 271 941 693 714 999 231 883 915 43 29 118 969 908 494 492 790 888 377 247 510 645 153 699 443 396 223 868 341 62 560 368 213 292 682 615 756 268 569 473 327 228 70 113 936 4 195 154 674 414 976 316 199 755 85 147 130 352 127 46 34 975 158 144 700 732 165 791 344 668 72 493 531 398 951 57 489 172 419 24 516 142 432 639 895 417 582 852 959 891 95 405 727 647 45 39 20 81 233 902 47 490 905 166 782 813 614 314 753 716 774 710 295 464 593 479 835 686 187 282 744 541 671 56 205 855 60 345 44 148 939 768 112 115 114 923 478 42 162 929 121 882 724 809 149 6 558 246 434 25 502 66 626 778 765 370 285 123 439 37 540 332 956 328 208 275 521 664 571 450 413 842 967 188 810 698 156 962 590 180 334 338 313 849 931 485 225 286 826 620 722 564 629 903 358 237 918 210 609 518 347 795 274 863 93 554 628 251 964 422 738 140 194 816 104 411 167 91 737 747 718 515 715 779 734 73 74 125 935 491 743 90 872 32 817 643 270 997 520 690 528 805 408 135 896 992 455 245 574 27 395 157 131 866 318 105 297 363 277 876 110 273 184 581 7 585 182 780 356 181 719 751 1 678 595 830 757 650 435 764 748 322 421 21 388 925 220 533 646 80 426 431 860 634 771 741 954 331 18 669 655 315 425 430 912 845 507 636 218 238 907 262 814 583 207 916 298 448 777 69 688 372 970 544 160 661 921 302 638 705 730 691 619 87 725 729 937 702 977 622 772 138 12 728 660 762 23 538 444 656 3 385 884 311 437 326 926 733 949 11 994 320 873 667 617 806 192 623 731 441 760 543 436 38 995 174 524 589 633 376 844 971 985 527 649 248 608 253 260 812 726 576 371 974 522 982 459 689 823 204 579 354 365 707 132 631 625 211 30 16 763 821 683 603 288 128 750 864 102 420 100 879 5 965 928 290 484 456 529 651 644 374 881 695 906 415 913 230 708 266 340 289 957 200 709 453 869 359 672 833 406 890 367 588 797 394 986 600 222 911 475 847 235 407 512 827 874 146 241 482 787 108 178 934 933 566 680 281 684 96 517 696 818 602 106 596 256 960 387 568 65 399 792 14 605 828 703 82 375 553 265 870 898 116 193 820 357 54 101 291 865 856 788 169 79 227 498 701 537 317 662 653 599 305 506 808 40 361 819 739 681 393 924 998 914 796 206 177 501 203 176 389 990 991 846 717 532 670 578 276 136 983 226 369 454 446 55 616 929 265 200 566 656 341 818 48 138 841 762 433 535 987 132 86 856 849 625 746 208 500 881 607 991 950 581 26 218 813 197 434 758 615 822 994 311 628 687 551 666 286 697 209 855 644 225 320 922 121 809 522 76 19 926 300 574 230 429 542 398 299 899 276 885 685 283 45 256 888 70 845 112 941 146 309 435 971 952 545 96 455 921 445 673 412 748 489 927 350 598 752 81 344 947 436 255 989 839 493 150 794 63 410 246 835 325 695 145 934 591 554 3 178 289 778 907 534 939 802 303 298 694 847 380 981 273 35 56 475 897 608 467 165 770 990 972 791 665 466 100 175 191 590 453 334 876 597 22 652 842 898 395 639 801 878 338 787 965 484 970 527 862 557 408 317 406 291 486 749 480 43 834 643 537 30 602 951 89 184 282 852 924 385 450 348 712 910 68 99 378 725 370 627 90 870 630 131 469 181 293 388 203 465 118 125 511 890 234 314 411 172 18 323 731 383 553 933 101 968 439 91 415 633 485 163 212 773 995 229 530 136 826 139 648 678 771 838 799 213 365 808 315 582 711 775 51 292 143 515 781 932 730 327 858 372 663 816 123 2 267 667 407 499 671 998 675 228 84 94 361 52 979 387 174 345 867 188 38 269 58 187 357 483 701 201 336 482 243 935 329 105 670 409 403 573 440 162 785 297 73 53 337 901 285 626 894 301 356 783 953 120 448 827 614 401 442 424 636 288 294 392 463 975 425 786 78 911 179 807 887 313 513 642 474 37 193 641 171 805 817 514 346 549 737 176 397 859 909 702 533 693 430 539 82 295 908 518 349 865 710 71 985 34 115 164 723 375 854 586 516 278 864 868 333 221 205 766 393 417 596 611 33 546 494 211 60 257 753 559 427 444 129 660 937 192 946 17 618 880 661 912 768 502 689 821 54 647 491 980 613 843 928 328 832 166 168 815 918 330 690 128 503 507 729 259 963 735 24 547 948 147 130 452 754 579 142 732 322 236 75 604 331 877 93 419 974 629 920 793 108 114 564 471 173 443 967 691 949 308 413 106 459 9 814 655 477 421 617 692 296 869 202 461 404 376 745 110 279 577 194 61 886 280 831 261 517 312 904 966 772 264 836 152 275 612 47 359 116 851 40 544 688 87 382 362 501 906 495 892 107 252 391 782 930 492 160 426 556 85 418 456 104 49 895 988 377 659 819 396 14 64 481 734 727 964 366 457 488 649 23 976 830 157 307 135 846 233 680 258 638 956 621 632 386 83 20 319 824 519 561 944 36 529 844 682 512 124 840 797 571 919 526 603 189 103 763 253 969 141 284 50 210 4 245 528 879 449 198 151 468 190 957 873 414 853 102 905 724 717 674 394 784 955 490 290 373 506 650 487 428 747 795 496 182 158 227 109 95 505 340 161 707 274 220 572 524 422 437 959 10 16 575 718 973 11 664 92 777 98 891 195 696 751 700 651 736 222 740 462 134 837 634 368 185 709 5 713 705 247 324 942 77 498 829 237 29 532 722 622 739 790 792 460 148 806 28 69 431 977 510 42 767 931 133 44 521 39 760 668 6 681 945 504 883 993 281 238 470 555 992 548 978 997 866 371 726 715 302 893 169 601 248 154 703 214 318 390 552 432 954 984 170 306 631 215 367 925 759 287 363 755 119 874 25 804 260 742 637 569 536 776 610 900 679 364 560 588 744 812 774 447 619 810 743 903 999 960 464 565 316 654 914 538 896 825 889 580 122 861 272 704 186 458 342 389 326 686 599 304 962 1 646 268 823 473 369 219 779 780 562 66 32 563 156 144 800 677 310 587 177 352 351 550 789 62 79 708 423 714 127 640 833 88 875 199 476 623 339 358 478 240 270 943 653 155 153 509 374 416 451 961 848 405 113 520 46 811 420 706 592 400 347 65 570 402 863 938 159 765 996 242 277 59 360 620 262 884 232 353 593 585 254 796 986 250 741 958 716 676 733 531 72 479 750 915 399 635 757 872 355 235 379 871 381 67 916 13 761 788 472 523 720 923 828 982 882 226 860 263 543 497 728 578 594 699 857 669 902 983 384 657 207 684 149 438 27 645 600 1000 769 231 764 624 595 803 117 589 605 343 508 239 541 241 206 332 354 249 244 441 7 658 224 672 74 223 540 662 335 111 525 12 940 798 204 606 683 719 167 850 21 721 137 15 216 251 57 183 321 126 820 41 217 917 8 756 568 567 271 698 266 583 31 913 196 97 454 558 180 738 609 936 305 140 584 80 27 914 435 293 694 424 670 828 556 514 92 636 65 23 989 80 520 962 73 652 447 871 907 966 377 90 200 461 976 234 965 49 301 729 1 941 50 438 182 595 318 741 998 981 559 14 382 205 87 870 67 994 201 697 959 894 304 132 184 550 867 398 214 534 886 448 238 601 339 41 685 673 299 942 164 315 680 919 76 455 109 264 122 342 221 775 786 127 825 396 603 405 819 659 402 104 662 517 265 62 806 120 916 958 375 347 477 189 832 901 403 568 627 270 28 259 820 961 984 249 594 35 141 623 596 791 800 864 168 466 770 59 426 61 232 763 373 538 491 119 374 26 432 272 569 297 96 29 218 635 690 274 94 224 615 107 280 647 387 497 380 524 712 845 479 260 176 816 4 474 340 704 783 144 858 539 281 40 106 336 352 856 897 511 341 449 425 625 452 231 587 102 217 52 18 416 215 334 6 905 719 940 701 875 204 227 335 258 269 296 363 134 889 266 581 817 112 879 748 32 789 895 564 917 885 121 95 814 190 743 744 986 420 454 869 100 366 725 971 936 939 8 854 602 931 972 223 525 693 809 912 332 86 637 585 844 766 911 839 582 795 713 142 928 19 48 669 364 872 486 927 593 908 884 33 850 902 368 727 833 271 614 500 320 143 759 206 983 830 847 370 952 805 54 650 590 549 319 665 82 101 739 987 171 45 191 857 646 654 163 834 883 495 964 456 66 661 117 591 679 536 255 152 552 609 633 503 530 411 229 226 740 865 600 848 929 822 354 918 999 60 802 348 668 30 655 808 579 173 275 131 357 207 566 799 639 442 542 953 527 692 747 343 945 900 406 350 592 851 641 687 752 882 283 140 613 467 616 742 540 841 289 842 985 79 960 9 3 970 909 519 863 208 716 708 389 837 553 399 124 20 920 78 358 813 236 361 123 629 720 944 25 476 772 769 923 956 494 522 240 982 711 787 518 294 543 843 672 686 11 282 728 736 285 445 5 230 212 256 84 245 617 378 788 563 935 631 758 58 835 510 874 253 947 56 70 284 624 57 846 796 36 237 439 706 804 910 13 485 642 696 855 792 177 658 818 250 471 915 781 150 394 159 831 528 493 263 555 572 404 114 222 554 660 862 551 899 367 386 427 645 312 326 492 922 599 507 291 810 303 868 216 991 824 333 267 421 24 671 193 118 767 244 682 656 709 180 622 925 372 393 133 699 541 890 47 15 16 392 768 794 675 932 938 186 446 254 608 311 946 433 160 126 7 276 604 777 273 243 46 329 575 811 167 689 750 400 458 331 504 951 203 840 457 487 148 598 306 681 618 533 413 993 170 390 97 978 105 705 34 950 937 110 597 151 187 310 325 738 279 502 774 571 535 490 68 548 823 385 737 344 995 702 827 74 967 183 544 31 878 75 346 246 933 268 638 643 653 175 703 88 417 72 188 607 419 860 610 734 149 849 262 252 115 773 924 776 751 55 436 684 381 136 351 723 657 695 515 678 896 225 698 441 481 565 130 198 632 317 997 498 165 71 779 202 570 365 496 547 957 612 489 531 460 213 181 861 369 63 683 384 761 778 757 755 356 219 859 472 483 235 829 988 91 321 172 1000 158 562 464 764 784 663 125 765 677 51 286 898 288 251 735 429 561 316 980 42 10 401 257 475 195 468 103 996 480 968 903 116 39 630 307 803 128 954 129 278 557 801 465 785 443 153 287 821 305 337 501 718 388 174 756 451 745 146 444 379 233 77 866 166 137 807 349 308 478 85 826 453 606 185 428 990 963 943 156 89 431 179 710 376 892 300 634 881 973 355 145 676 573 469 169 977 353 418 108 330 838 790 261 395 893 513 450 746 724 688 196 812 760 22 17 605 508 242 726 463 37 620 488 302 921 666 397 621 537 440 248 239 81 499 969 578 111 584 560 674 651 197 360 793 930 754 628 949 199 749 546 162 567 926 99 891 327 505 423 611 338 975 53 619 414 113 529 12 733 648 523 509 412 241 292 732 904 135 644 691 667 98 626 277 314 434 83 721 138 717 430 753 157 979 771 410 407 797 178 44 459 422 664 526 220 558 574 409 161 408 194 516 707 580 992 906 391 345 521 836 192 888 155 154 852 359 798 362 2 295 853 782 731 815 93 873 437 383 313 38 473 887 484 247 322 21 323 482 64 714 974 147 69 43 506 876 649 415 211 512 780 722 583 955 309 880 877 934 532 470 576 948 139 210 700 589 762 462 209 298 730 545 588 324 586 290 640 913 228 371 328 715 281 346 507 674 123 470 820 269 529 946 846 266 851 296 122 904 900 810 950 237 454 392 348 835 652 962 276 919 410 363 464 74 722 228 391 472 599 13 984 852 225 964 319 114 307 954 822 522 242 833 22 221 728 395 566 50 537 828 416 916 461 556 344 309 614 543 96 532 39 102 959 577 819 364 686 234 870 279 788 407 698 757 284 671 81 536 915 855 424 848 232 150 357 928 618 542 303 502 763 756 231 571 152 12 666 573 512 875 934 327 62 377 882 832 302 438 769 49 917 331 399 294 297 944 547 581 881 723 308 933 813 836 989 291 695 774 118 205 197 883 251 283 971 110 859 17 63 347 562 3 405 69 759 334 401 496 127 511 224 92 270 121 465 737 676 246 272 797 115 305 632 457 418 255 843 478 569 985 563 669 212 463 140 103 636 606 519 222 781 957 263 195 730 794 969 397 853 561 799 541 609 679 169 784 413 215 672 67 564 771 844 94 487 700 854 244 182 483 888 770 693 787 626 714 70 838 520 193 840 901 289 760 415 983 316 129 664 78 885 156 685 857 506 218 930 613 473 589 772 779 400 826 558 809 575 638 648 238 681 988 434 912 100 926 380 194 30 440 247 21 126 670 654 765 869 326 711 466 678 990 99 750 172 866 40 936 190 602 922 738 385 378 403 353 10 277 469 474 220 773 694 476 659 137 499 991 313 292 207 739 629 439 898 684 592 160 608 655 159 677 702 731 705 906 741 7 675 814 656 503 120 108 372 227 374 597 521 961 166 911 275 19 430 336 545 356 973 596 427 641 762 452 621 298 134 801 183 970 514 872 387 130 282 942 978 910 497 268 211 36 842 914 44 321 960 909 93 450 631 789 72 812 778 167 104 876 95 489 923 181 782 64 791 245 447 112 516 860 338 703 97 630 735 329 352 494 14 46 147 75 761 800 226 945 253 369 500 903 743 417 210 187 880 956 895 908 947 708 367 136 975 173 23 389 323 601 668 35 831 200 785 727 260 480 382 157 624 598 527 841 485 802 622 719 223 178 893 941 742 715 89 444 441 949 807 966 448 198 776 940 61 517 651 605 174 460 754 568 748 265 475 943 533 777 148 419 495 422 560 753 546 492 146 124 48 997 650 559 83 436 107 38 426 523 479 718 192 576 792 955 645 491 858 345 552 170 379 109 80 117 982 633 442 816 806 239 241 243 135 252 551 451 317 929 217 745 574 235 175 868 712 817 586 142 113 34 443 939 66 612 375 951 459 111 865 864 952 887 340 899 37 691 467 151 76 358 271 138 58 996 259 528 52 261 790 384 534 615 203 515 267 383 366 867 240 579 290 815 143 660 208 935 540 125 755 525 665 981 458 449 1000 680 206 580 733 361 557 913 793 878 620 216 980 45 264 530 428 376 236 837 925 414 349 863 603 86 28 583 821 805 446 84 482 295 749 79 168 657 91 775 892 186 324 661 404 409 432 617 710 690 191 484 740 862 998 931 640 963 704 293 768 26 619 688 553 518 310 706 341 662 696 139 209 976 766 786 764 725 644 408 958 106 891 861 420 57 162 628 526 87 488 582 201 144 184 5 258 161 509 642 429 692 248 588 803 27 683 720 827 1 992 752 744 938 839 85 783 554 932 320 318 607 299 565 445 856 131 101 311 68 987 262 649 886 55 795 986 370 658 724 31 314 972 550 398 767 145 18 455 623 847 60 937 825 214 153 315 71 611 304 164 6 386 498 154 20 572 584 647 634 746 890 179 301 171 4 510 421 354 47 328 637 371 180 411 254 829 250 322 462 924 682 53 884 977 133 713 974 716 325 544 993 535 889 335 273 689 873 736 2 635 332 388 699 355 381 105 219 555 905 604 196 879 456 549 894 185 249 830 393 824 155 16 896 653 796 595 158 610 823 189 365 8 593 423 362 616 339 747 163 663 25 717 119 286 811 999 396 751 77 726 920 256 897 539 548 54 948 233 804 230 149 73 979 524 204 953 849 33 390 643 24 850 373 471 9 490 902 508 165 287 585 285 257 141 600 709 486 453 15 513 646 667 90 41 394 88 359 11 274 493 477 871 877 412 65 481 32 312 128 594 425 965 431 967 590 199 343 342 501 697 202 921 229 780 567 505 538 29 673 845 306 116 56 51 818 468 701 288 918 402 995 531 350 213 798 591 808 82 177 132 351 300 758 333 368 176 639 625 687 42 627 98 59 433 278 834 570 994 435 907 437 968 874 729 406 734 337 721 188 360 330 504 43 732 927 587 707 280 772 527 835 954 159 505 787 793 208 891 691 99 389 198 242 447 196 520 757 738 312 510 554 864 169 30 361 524 662 364 828 511 750 222 426 450 781 66 816 953 171 626 926 157 506 991 658 803 859 786 997 518 28 95 630 152 214 328 909 674 488 194 901 295 115 59 980 394 569 773 583 791 749 612 399 457 339 573 809 705 232 592 80 204 986 142 604 420 966 526 288 49 487 117 727 417 366 182 430 111 663 485 755 978 875 534 669 131 110 438 121 805 993 911 941 855 286 878 879 608 918 927 77 301 252 596 562 812 836 636 900 280 740 408 145 253 896 844 433 839 122 384 442 725 413 774 327 199 675 118 866 938 895 98 779 676 16 189 322 188 825 790 659 711 25 559 982 598 912 179 216 892 571 935 618 173 5 62 466 191 73 976 116 84 744 555 378 101 770 914 219 502 192 764 265 147 337 434 688 431 427 931 156 316 819 633 581 621 515 817 522 680 261 398 112 271 277 363 565 1000 503 34 310 645 677 653 736 535 127 646 613 649 955 885 42 284 753 184 762 128 814 575 209 826 451 125 599 734 302 346 557 829 851 521 278 340 886 437 279 386 403 550 19 269 377 987 331 572 251 83 907 995 39 412 100 849 281 686 491 594 273 652 710 992 343 831 180 414 622 706 721 776 32 843 24 548 917 245 254 78 975 465 848 231 913 666 10 543 692 462 161 79 742 425 509 508 348 620 862 971 475 617 639 351 390 937 8 238 350 479 684 69 70 683 221 837 713 732 758 741 939 689 944 681 985 215 136 436 297 146 200 952 903 656 761 356 345 57 477 587 857 832 905 260 47 765 625 419 990 248 409 845 233 383 228 456 397 285 841 368 707 318 513 347 304 514 46 37 18 325 400 540 822 446 496 459 134 670 270 693 48 605 818 235 603 545 317 802 500 512 493 962 303 275 890 718 979 88 371 91 946 330 272 315 588 104 454 353 574 483 258 712 824 264 969 551 756 58 981 370 977 480 197 379 296 418 752 388 186 476 667 21 546 780 373 722 225 224 873 523 806 415 637 372 355 178 983 6 525 880 305 332 492 119 530 160 823 154 229 730 748 519 9 850 326 960 164 51 678 211 552 31 690 90 362 853 17 788 405 202 929 679 55 241 716 162 307 250 92 481 455 754 984 103 243 906 109 482 333 813 166 38 181 203 585 930 714 838 411 234 114 323 108 385 268 872 126 529 883 105 638 439 861 102 464 582 924 71 299 369 932 815 597 320 82 972 341 374 168 133 274 728 904 93 149 558 702 14 916 452 804 498 27 72 739 650 441 484 842 176 607 517 402 120 175 113 840 655 445 453 56 547 531 472 921 999 724 193 897 124 107 96 544 26 354 163 81 195 404 170 137 798 539 473 407 940 577 673 230 213 375 40 139 715 745 566 45 15 298 448 973 996 889 933 206 615 172 174 132 489 150 568 538 460 606 306 471 657 416 262 665 217 784 958 619 367 218 580 68 634 642 915 89 847 564 632 833 640 165 432 255 785 899 396 376 934 239 536 153 881 336 950 237 808 324 576 743 549 775 789 701 267 52 11 185 212 610 338 567 533 672 863 240 769 965 220 696 309 449 392 797 631 687 435 470 177 723 970 560 283 41 697 589 807 766 942 335 76 44 998 65 349 846 421 36 474 731 43 129 668 553 925 23 290 877 263 29 801 923 887 494 478 282 86 600 968 501 936 249 20 868 106 334 865 490 601 963 888 144 708 771 700 796 858 247 391 244 768 469 767 994 556 293 948 794 395 974 709 795 458 920 292 422 871 12 4 854 444 746 67 860 627 957 874 183 648 365 644 590 205 3 360 867 461 561 53 759 694 945 967 586 311 289 563 401 135 61 628 380 54 486 591 661 951 810 393 85 751 207 542 226 97 820 504 352 949 256 236 660 35 359 685 943 358 223 894 33 947 651 654 424 869 13 87 717 834 778 532 130 287 167 584 406 852 294 830 50 266 60 884 319 611 141 570 729 733 74 314 956 138 959 158 922 22 703 497 429 783 735 259 910 719 578 624 647 609 276 143 64 698 671 747 357 63 291 148 902 964 313 308 443 928 989 682 760 151 246 811 919 893 664 602 763 300 898 329 2 94 623 827 410 870 507 344 737 75 777 614 988 699 882 382 961 321 799 187 616 387 140 876 463 467 821 210 537 635 782 720 499 908 342 800 7 695 190 257 428 726 381 123 495 643 641 704 423 541 629 593 528 516 440 856 595 227 792 155 201 1 468 770 141 944 617 424 93 325 301 146 229 195 233 839 771 473 71 515 527 702 797 873 353 740 741 774 978 823 41 171 194 826 563 678 598 311 711 758 121 205 868 109 396 865 681 235 203 211 846 466 472 207 762 310 182 104 487 371 763 280 142 32 347 99 922 126 949 336 752 244 690 655 623 399 776 106 592 582 935 24 258 85 173 70 348 298 237 917 831 268 840 719 230 320 585 112 886 671 687 352 329 726 875 853 930 625 574 98 384 923 754 511 437 271 957 389 933 641 403 69 918 204 343 5 102 300 430 165 673 984 116 291 451 418 811 862 186 118 52 132 722 134 26 907 370 996 903 908 499 4 84 366 92 107 974 252 375 464 321 730 149 608 867 647 10 965 734 514 832 888 189 553 666 814 82 680 842 172 707 391 398 940 453 217 503 196 95 565 368 89 42 795 184 151 148 261 659 470 639 855 858 397 857 350 799 427 460 531 415 457 356 423 880 716 9 847 550 152 73 21 76 83 828 380 474 633 224 421 216 822 147 727 731 766 145 114 657 805 161 663 848 936 57 275 365 595 160 284 561 945 603 308 381 849 691 920 924 739 328 835 200 778 246 14 646 689 488 841 94 489 285 631 549 804 506 372 535 861 708 960 23 837 117 65 955 543 789 169 934 557 904 548 135 364 881 307 313 11 653 971 701 651 706 555 784 852 786 168 693 305 123 914 540 995 887 560 502 485 977 798 530 88 897 605 262 742 494 692 322 854 898 925 575 63 213 294 154 266 983 111 410 790 562 461 218 589 139 607 446 976 66 932 354 17 906 67 19 829 317 219 966 110 360 568 870 404 901 257 125 35 419 710 551 469 378 757 665 705 512 119 928 820 75 564 508 667 704 407 86 931 443 636 49 990 277 490 452 187 53 573 27 683 733 645 40 383 843 769 442 28 234 773 973 618 524 634 409 341 794 872 201 267 177 206 744 500 910 525 79 650 968 357 416 599 578 679 892 537 827 265 950 61 584 860 480 497 871 74 77 479 306 644 463 569 676 792 521 426 539 250 143 602 688 459 844 882 59 345 876 467 833 863 56 50 402 948 31 263 547 613 899 993 879 392 498 913 33 349 274 713 545 942 167 429 624 454 127 717 601 55 15 297 921 97 627 523 379 210 355 905 208 481 629 801 351 628 282 232 780 428 133 226 458 783 510 412 309 956 174 120 729 324 900 745 926 319 567 37 718 220 654 728 536 136 115 609 902 985 594 738 390 130 339 62 1000 178 16 477 316 256 775 122 959 791 737 819 632 612 417 476 743 947 13 552 179 643 927 534 176 987 362 943 496 377 248 596 533 447 228 20 558 674 975 764 283 735 90 156 128 684 245 760 686 181 604 818 100 697 951 939 363 8 859 505 664 614 36 929 649 813 616 432 344 748 836 626 571 425 830 591 338 538 981 72 878 289 765 753 982 18 638 393 334 46 517 475 969 793 532 302 190 891 492 768 572 600 772 231 894 435 630 198 276 1 227 961 47 455 670 225 253 909 212 767 997 369 980 781 241 323 541 815 696 367 296 542 2 281 359 622 158 386 874 394 720 682 807 893 58 808 509 816 992 635 431 916 192 445 45 249 736 278 953 660 919 157 292 373 812 493 406 556 164 166 129 299 326 723 185 387 669 520 554 48 954 327 611 240 507 395 242 851 239 761 806 777 648 640 606 78 197 159 39 290 144 597 175 821 486 272 124 312 155 518 715 193 264 610 96 60 809 254 800 677 131 661 202 236 658 209 251 991 576 478 214 81 750 838 803 712 465 6 247 420 725 668 346 170 333 620 44 103 382 869 238 68 656 113 866 215 87 388 335 259 411 468 54 946 889 884 183 590 700 967 43 448 637 749 91 269 755 759 501 952 714 724 22 433 979 958 999 385 223 619 504 588 834 471 972 138 912 331 279 586 559 441 779 376 810 101 482 34 802 877 883 438 29 270 295 986 38 105 108 450 358 318 293 440 546 51 513 970 746 528 694 408 162 703 153 483 516 400 303 915 937 12 462 825 342 751 314 374 732 180 221 662 885 137 864 491 709 287 698 593 721 260 522 414 188 895 566 998 495 401 988 782 756 577 199 938 422 222 621 484 962 286 330 850 361 785 747 579 519 787 964 163 911 695 642 587 449 845 315 436 896 255 405 30 817 332 140 80 615 243 340 434 529 7 439 413 994 304 444 581 699 337 824 526 191 856 675 3 989 288 796 963 890 652 583 672 788 273 25 570 941 64 544 456 685 150 569 717 878 476 886 637 385 84 373 35 354 968 981 268 725 698 907 163 171 312 228 198 659 258 967 589 111 869 481 719 260 549 212 124 40 493 942 704 885 770 662 854 205 346 537 948 103 574 8 814 334 523 53 692 862 45 169 339 28 153 560 757 613 991 284 415 756 710 451 445 508 520 695 583 193 916 656 382 715 203 654 934 528 262 357 395 620 965 351 238 914 135 42 608 117 264 308 833 575 806 771 510 38 895 325 301 714 866 816 623 56 792 291 826 444 947 109 764 894 294 621 126 881 314 128 722 10 302 730 298 218 600 121 889 803 663 22 682 389 618 832 562 292 617 177 578 165 517 488 318 119 760 43 461 790 347 675 595 27 673 90 883 670 960 930 679 57 531 835 561 624 474 362 953 336 761 548 966 494 658 737 92 964 343 97 765 686 978 456 532 156 622 33 251 241 492 427 104 319 209 413 767 851 683 839 44 625 913 647 736 674 342 454 518 490 226 899 858 556 131 865 326 278 15 340 937 900 93 666 653 50 606 407 989 864 248 536 539 586 604 535 974 62 951 65 639 206 404 615 282 127 99 453 420 609 993 976 359 455 805 681 527 984 222 961 823 762 871 547 315 86 114 585 259 489 910 768 591 388 229 448 344 408 348 709 781 147 925 657 31 800 254 817 392 484 828 551 596 631 80 499 1 847 842 433 498 122 970 945 361 160 519 409 358 190 483 293 18 688 179 412 721 120 918 751 723 766 903 648 273 152 74 542 422 369 552 815 290 829 772 702 701 577 184 726 997 567 696 242 365 320 132 877 668 515 811 232 16 850 506 316 7 199 546 429 870 69 280 463 400 331 281 882 749 534 774 442 125 71 310 684 928 136 994 285 6 19 231 277 487 963 526 775 332 919 783 708 888 540 52 353 137 728 144 972 350 557 782 936 370 20 514 216 202 626 632 996 906 438 367 403 643 390 616 95 154 986 329 24 813 112 185 113 741 685 337 267 522 349 129 837 863 597 116 142 110 397 554 503 148 138 49 872 990 946 464 201 297 98 106 51 200 183 307 402 652 473 959 830 729 495 628 868 321 992 892 748 545 411 649 479 887 213 328 255 323 797 37 418 304 227 927 468 778 650 582 447 134 929 167 48 46 102 478 219 446 995 462 470 661 566 60 299 834 860 271 852 849 956 614 257 544 635 475 678 873 784 12 243 598 272 780 579 795 745 303 584 820 194 610 352 356 602 405 680 861 317 627 430 305 933 588 915 975 891 441 733 731 555 944 428 145 677 333 419 437 746 908 572 76 399 401 788 884 439 182 143 821 810 905 485 985 923 787 150 818 432 480 845 41 559 288 507 223 79 158 565 969 467 159 758 383 96 376 211 793 740 279 645 799 29 642 384 691 898 91 391 859 759 932 176 471 416 785 266 941 641 911 633 421 250 25 844 789 599 67 755 533 700 716 603 509 249 330 374 949 912 601 711 261 926 593 94 459 671 998 563 646 133 372 496 619 971 246 234 89 85 32 327 73 140 939 824 3 638 4 458 571 687 345 713 88 186 943 233 497 724 61 743 962 902 580 707 300 672 822 705 987 605 874 924 693 917 360 66 576 853 225 311 83 855 424 123 306 640 931 289 208 505 587 521 210 141 2 564 39 139 36 957 667 636 21 727 720 189 738 105 166 801 465 377 477 880 973 204 335 286 180 840 240 754 417 553 512 501 676 195 812 867 54 55 217 235 108 224 897 78 735 23 739 504 338 819 287 491 809 75 689 511 410 157 875 843 5 660 876 72 386 697 270 265 753 188 712 151 779 263 634 590 174 841 181 469 703 77 856 988 516 999 239 82 440 64 146 798 130 825 115 107 341 162 568 375 706 630 296 896 13 466 368 172 940 17 502 592 573 836 378 431 776 236 802 364 979 804 938 313 955 406 808 168 570 935 443 838 651 197 220 827 982 14 366 295 530 381 118 694 611 699 644 100 1000 149 59 26 954 848 191 752 221 734 922 30 629 426 529 901 269 747 9 952 920 893 396 394 178 482 732 921 101 543 87 807 398 435 538 750 275 791 890 70 355 253 472 950 763 718 612 170 309 173 436 276 434 196 214 414 449 541 669 207 452 857 192 958 11 256 393 34 450 744 215 371 380 244 47 664 558 769 237 161 245 457 796 550 187 513 155 274 387 983 665 322 742 247 980 58 846 525 500 175 690 909 363 81 777 324 425 524 486 904 831 252 379 63 164 794 655 460 230 607 283 594 879 423 773 786 68 977 500 655 306 847 780 296 686 851 841 636 960 644 788 104 689 118 828 928 80 137 816 727 113 32 887 335 139 314 838 729 82 376 854 791 143 315 786 239 836 234 533 250 301 298 277 572 575 197 251 641 793 267 778 765 305 337 211 444 492 50 783 662 972 91 281 373 846 341 12 416 877 273 254 217 140 597 47 55 184 912 470 996 513 75 892 867 340 449 988 209 801 779 807 514 41 116 274 264 861 289 244 331 507 136 270 982 399 708 159 14 974 442 940 318 977 625 142 749 970 856 312 388 68 815 932 553 537 885 862 221 484 991 583 400 563 852 423 229 359 675 61 486 108 687 516 771 530 235 485 806 835 713 145 457 710 556 372 503 291 275 248 627 454 760 404 16 384 146 127 151 775 688 34 465 51 33 112 939 122 954 766 77 767 726 216 287 834 738 664 526 848 903 451 551 353 917 919 740 820 751 418 46 506 433 81 429 619 693 647 811 701 79 65 40 593 728 427 640 508 498 200 186 93 830 167 858 705 645 549 177 210 27 650 29 131 979 730 452 332 321 754 603 682 578 194 371 350 925 448 591 17 671 893 259 219 233 276 172 435 574 71 606 748 398 984 864 609 377 869 711 814 497 850 600 924 561 25 240 724 898 510 587 66 463 822 198 923 796 577 672 541 868 499 685 206 347 366 107 842 417 123 424 891 164 825 482 378 369 360 421 213 307 515 162 907 994 361 642 949 947 36 224 346 874 342 205 420 596 808 787 363 228 794 692 552 328 338 322 493 634 589 986 88 660 90 89 11 460 260 290 480 132 827 191 6 386 735 555 860 519 323 419 199 958 467 840 38 218 956 809 3 477 48 246 897 535 616 125 588 26 357 621 243 201 284 343 438 138 617 231 520 426 950 707 144 763 906 324 106 183 279 412 56 714 158 784 103 911 403 475 344 407 160 652 166 594 859 768 993 635 715 223 10 844 817 951 598 252 286 901 63 646 528 753 990 878 469 20 933 152 54 926 382 411 813 330 592 699 128 59 881 490 718 385 942 249 401 245 658 45 623 934 30 445 238 288 547 266 704 462 517 179 155 523 628 833 803 212 69 985 310 422 968 237 466 731 810 119 425 190 483 581 300 651 336 380 538 74 368 959 176 774 909 326 725 694 432 843 824 722 802 872 488 73 785 743 141 531 297 896 684 461 94 110 9 908 918 595 473 953 521 916 395 837 773 818 354 804 389 283 648 879 721 618 358 876 902 156 853 543 649 789 745 797 677 509 272 447 187 579 365 680 495 487 905 370 453 230 256 890 52 559 875 5 394 667 904 397 839 278 282 263 630 35 935 18 181 406 739 31 744 86 62 637 130 19 614 973 208 428 265 120 387 805 624 22 997 849 319 870 573 534 97 554 845 927 2 821 948 741 13 178 607 441 888 161 464 570 823 540 884 795 409 626 476 163 253 225 569 915 957 193 747 367 294 7 437 964 676 987 946 396 102 170 857 511 580 703 67 85 697 345 147 663 356 189 171 899 889 134 348 72 364 965 937 633 955 709 599 232 405 392 732 545 173 610 558 115 174 121 819 393 980 220 665 168 761 64 133 691 474 157 434 673 439 886 468 317 737 502 76 95 351 292 512 611 696 679 882 196 479 214 299 24 339 402 532 777 8 832 99 757 612 415 643 981 304 58 930 154 584 962 564 602 109 656 716 698 562 895 204 629 605 494 169 742 719 375 678 700 222 720 105 381 620 149 60 702 42 799 792 153 255 431 565 180 49 894 568 320 944 182 98 995 257 963 668 669 567 175 604 203 303 983 971 410 723 873 258 681 165 639 15 271 542 880 504 529 976 938 536 910 975 135 546 4 733 576 666 308 430 989 829 261 70 390 967 83 247 21 126 391 865 608 84 590 195 269 966 631 525 695 455 622 734 776 900 812 914 501 117 936 615 150 992 185 736 362 712 379 756 227 333 440 352 717 28 863 755 57 922 772 242 295 632 758 769 550 613 539 293 311 750 280 999 931 436 782 1 226 659 472 566 383 544 952 446 215 826 674 638 790 560 978 489 92 491 87 236 414 316 557 746 471 23 522 262 998 192 759 586 268 921 764 207 585 518 883 443 100 355 654 329 683 505 349 781 334 325 800 762 456 601 459 527 496 661 752 188 374 78 913 969 241 706 524 657 770 871 450 866 943 1000 53 111 44 481 129 941 929 961 285 831 43 101 313 920 571 309 96 39 114 327 548 37 478 670 302 653 458 945 855 408 202 690 413 124 148 798 280 259 115 496 736 981 66 254 519 488 351 538 429 459 72 194 249 233 114 272 417 675 261 309 452 105 990 819 801 4 168 59 700 117 15 929 498 361 922 246 31 626 702 149 930 632 3 494 197 148 347 731 873 96 830 308 437 650 711 382 886 891 291 885 83 167 334 919 908 942 359 565 607 142 537 110 239 317 487 713 450 699 564 5 241 391 729 791 456 669 201 785 258 714 217 920 733 448 427 895 907 392 715 668 282 786 430 962 179 57 343 535 882 425 555 1000 860 517 573 809 615 330 687 684 667 566 633 399 581 551 232 848 47 606 434 960 133 545 569 153 797 495 753 780 685 963 576 697 512 374 75 706 16 314 849 389 447 822 910 698 238 740 210 20 14 126 156 636 544 619 472 657 874 842 602 219 475 623 165 412 250 554 98 157 867 52 225 656 790 451 41 639 883 365 841 932 270 735 212 182 416 152 742 209 174 542 301 101 436 80 638 557 719 818 215 691 898 769 927 134 688 223 350 136 48 611 665 428 982 213 716 764 843 838 504 794 587 861 315 302 989 531 553 682 113 955 645 7 575 21 831 486 856 663 694 505 900 413 129 925 604 509 840 467 756 572 414 74 39 78 1 13 543 875 757 710 10 521 586 340 444 470 55 278 941 986 829 921 102 370 60 320 493 755 354 815 173 725 188 383 262 959 568 799 500 858 692 732 24 285 845 580 933 660 109 624 591 407 293 481 71 433 247 53 738 777 104 191 534 2 970 820 717 708 23 969 599 9 678 789 118 393 177 485 141 207 600 913 284 939 435 800 899 394 362 202 267 774 722 613 836 857 139 878 263 674 934 750 616 887 653 805 526 422 325 322 170 303 216 226 64 497 998 936 608 453 418 661 40 252 65 307 846 371 438 567 222 975 484 257 601 779 89 415 502 647 896 54 32 387 296 914 961 63 677 511 446 292 577 902 704 260 795 724 28 510 527 108 442 18 595 68 355 372 847 151 889 817 242 743 610 671 443 630 967 951 954 872 546 768 748 87 140 465 578 881 560 637 760 476 178 548 50 705 718 589 763 410 612 411 868 323 193 103 128 741 972 821 506 137 571 378 37 758 419 904 802 45 556 570 627 175 327 341 150 807 107 84 781 348 987 514 17 454 813 381 782 994 640 945 22 625 997 563 751 771 924 991 659 42 522 331 540 792 324 360 221 224 432 634 730 979 95 547 549 503 541 119 243 806 562 778 172 294 211 536 827 163 198 739 490 651 169 116 352 935 342 299 12 996 441 162 91 974 703 146 767 956 952 402 406 947 826 99 901 652 892 824 491 859 46 120 455 953 431 326 189 832 147 594 384 912 823 81 395 593 462 938 138 230 376 328 77 275 507 205 905 833 67 400 852 992 866 870 363 380 385 440 854 288 747 515 161 477 100 379 358 865 44 787 196 666 93 164 158 26 277 463 784 144 903 950 530 166 253 251 695 423 353 984 269 131 25 863 121 770 29 473 641 839 34 642 894 539 926 333 124 679 683 132 850 397 776 316 369 501 318 492 879 788 229 461 336 304 283 279 218 585 396 946 337 306 574 855 8 61 298 236 73 644 329 195 183 274 235 457 862 761 214 734 552 707 772 184 106 127 609 335 281 957 468 368 135 744 513 386 79 971 943 36 311 271 917 808 812 550 346 345 43 516 349 597 721 364 130 268 478 745 897 489 377 621 948 844 995 709 49 890 356 529 203 558 884 97 766 533 199 701 940 338 524 622 814 620 664 803 973 231 483 559 958 27 19 208 762 773 366 92 723 373 449 528 85 339 614 853 367 964 923 798 409 403 726 480 313 654 696 816 405 737 686 171 980 76 765 909 111 834 906 629 628 190 937 754 266 264 676 993 966 590 662 181 220 240 69 977 605 532 244 460 58 86 154 588 404 471 408 469 976 357 646 33 312 375 185 248 227 752 804 125 871 520 592 928 234 482 192 968 775 518 983 11 421 176 56 82 635 290 424 94 864 598 672 680 949 228 965 464 35 869 746 880 300 255 603 88 877 525 237 289 783 420 295 825 499 122 655 398 985 332 579 670 999 811 297 245 123 51 617 187 200 401 160 256 204 810 6 273 321 145 796 276 319 90 523 681 30 445 287 618 690 186 673 911 508 584 888 658 944 458 388 310 915 426 893 712 876 931 159 265 582 693 62 851 344 390 70 479 466 561 749 988 689 648 305 720 916 474 596 978 728 759 155 837 631 180 38 793 727 918 835 112 206 143 286 649 828 439 643 883 534 146 664 651 59 789 88 368 357 162 507 61 225 235 817 961 656 949 421 160 663 833 55 575 125 22 623 346 630 904 86 337 12 759 462 726 500 912 768 533 39 637 339 865 709 399 970 8 293 157 340 273 440 220 552 647 296 336 85 633 492 481 893 311 782 508 181 990 875 684 837 719 762 449 242 143 713 70 333 823 44 334 618 254 920 276 349 281 77 153 855 872 241 32 528 510 319 224 476 472 869 221 28 67 222 31 677 758 839 409 979 196 845 827 202 617 922 692 414 832 261 470 291 578 859 899 792 150 427 174 988 547 479 154 947 976 568 729 444 126 942 555 237 192 751 447 945 73 652 906 691 379 697 766 659 698 805 108 331 783 864 908 549 511 42 356 996 838 903 501 645 523 738 627 30 640 716 408 91 897 953 736 997 122 679 680 994 821 646 589 400 763 701 499 983 14 439 831 790 564 171 304 463 624 666 557 121 593 459 826 653 735 239 674 384 218 594 271 620 66 868 453 488 246 708 661 210 104 673 425 258 964 987 848 209 780 892 722 233 360 25 527 116 342 71 822 658 977 522 702 886 669 96 851 551 870 240 290 112 248 847 95 193 804 272 437 179 924 896 482 159 279 705 803 820 72 505 548 328 813 940 3 24 879 856 137 423 270 187 524 671 703 934 591 244 498 1 69 20 140 849 760 480 974 917 7 853 301 269 332 816 573 706 587 742 910 923 206 280 598 60 473 433 588 863 531 991 253 487 407 727 274 495 370 769 107 23 636 234 343 928 446 223 881 752 166 574 520 158 9 38 100 558 554 418 929 422 796 989 131 972 471 295 665 585 251 68 53 681 330 451 956 93 161 791 50 205 92 862 426 941 954 434 136 710 416 83 298 937 411 109 614 515 173 275 194 213 214 962 52 775 894 297 438 477 355 569 207 880 29 316 770 918 985 76 144 689 639 973 353 185 779 436 516 320 625 580 776 468 696 714 305 256 371 228 542 778 662 982 891 324 201 155 955 767 74 165 981 391 392 413 604 538 278 33 843 148 959 170 919 788 871 134 836 890 808 45 518 975 829 850 27 529 655 236 282 401 307 654 852 49 806 37 506 120 341 489 457 382 889 16 774 172 89 694 442 128 232 308 87 556 231 386 731 208 926 514 132 250 63 129 469 491 615 756 390 772 801 544 882 358 496 900 550 264 475 114 695 431 571 141 410 268 175 145 385 435 267 586 101 968 485 608 867 149 6 398 600 902 582 537 315 203 325 266 352 75 354 704 641 730 602 47 306 373 178 130 197 634 626 873 797 111 675 372 303 359 389 936 229 467 180 405 40 794 36 798 786 525 318 559 642 761 660 151 781 183 26 300 874 123 387 4 292 419 605 536 460 204 565 943 901 402 690 842 351 521 383 844 717 119 198 670 48 2 13 378 818 545 619 189 98 393 755 200 905 191 263 986 265 412 712 103 344 452 909 683 685 825 699 628 211 432 415 858 512 592 388 21 97 19 79 743 503 963 824 245 133 483 186 249 866 243 950 601 650 375 450 854 163 420 102 54 335 195 802 543 960 540 127 338 65 257 609 606 247 164 581 317 82 933 532 310 535 746 718 464 732 607 455 938 958 611 176 995 707 147 631 812 212 417 58 567 810 404 771 834 686 860 238 394 895 381 885 327 43 321 913 5 34 406 94 887 877 513 819 312 363 688 733 965 612 969 367 497 84 682 105 572 876 288 693 878 285 861 795 377 739 927 262 374 724 364 672 493 725 884 294 199 117 81 115 715 443 687 456 461 152 252 911 560 454 579 90 313 466 807 610 830 967 700 396 668 78 898 721 576 124 621 490 448 835 226 376 428 182 676 734 118 728 944 930 754 135 478 106 326 156 566 888 749 486 519 184 474 916 299 638 57 62 599 931 966 925 980 283 139 711 361 41 35 289 577 365 430 345 509 815 465 657 142 18 484 424 765 632 17 622 502 64 46 643 395 777 811 984 590 741 597 188 935 526 978 757 380 494 215 10 667 583 369 948 747 255 190 562 828 952 971 857 11 541 286 138 596 323 595 814 915 277 347 993 429 764 110 329 999 302 799 744 998 563 784 793 946 753 629 561 113 737 260 773 841 169 230 504 748 603 740 616 309 219 458 177 907 932 216 648 366 649 921 168 348 314 809 287 99 397 517 570 957 745 322 227 723 445 939 217 56 284 846 951 914 259 403 553 678 785 800 80 350 441 787 51 1000 635 362 539 167 992 840 644 530 546 613 750 15 720 284 139 919 172 458 114 663 610 88 884 304 280 58 53 915 2 270 56 878 681 432 102 375 32 224 14 108 182 697 296 113 708 912 556 517 285 292 651 735 928 794 496 300 206 118 984 219 812 47 811 37 842 701 23 559 555 901 397 5 271 128 312 65 980 398 173 492 498 291 330 875 631 348 803 480 598 622 721 117 953 346 503 301 655 939 83 245 801 593 408 329 523 76 521 726 889 546 638 778 562 831 4 160 835 69 880 143 941 274 907 826 700 783 146 611 699 127 92 522 602 743 71 302 894 232 239 617 84 693 958 184 273 63 240 625 814 967 656 24 72 483 540 727 259 942 871 159 193 479 41 698 892 374 463 358 777 204 385 459 215 444 328 283 657 809 635 244 416 666 732 748 120 368 258 315 689 752 186 15 339 739 431 145 136 350 995 749 584 863 841 771 317 282 129 495 916 758 490 467 192 987 216 829 946 168 679 345 185 177 288 534 332 620 973 425 507 471 897 77 424 405 956 337 828 618 9 865 399 788 89 278 563 910 687 856 390 608 383 299 290 917 594 249 422 965 822 121 767 877 6 714 784 756 207 774 641 654 51 11 311 816 751 632 661 68 947 413 453 564 158 99 945 324 404 263 740 316 662 331 642 959 720 806 900 449 937 600 741 361 255 501 478 247 533 621 950 276 279 569 94 765 577 830 293 834 531 627 227 359 209 815 667 759 535 218 634 248 105 669 457 497 574 402 905 787 21 124 166 80 587 538 266 637 731 234 558 718 672 355 908 164 260 999 152 944 393 44 452 837 789 904 722 586 572 373 1 135 91 724 45 576 985 3 966 614 267 481 13 996 19 22 582 180 450 188 906 800 553 342 704 930 310 925 454 902 10 694 613 646 462 155 435 924 744 568 692 993 890 268 392 236 864 551 87 827 254 840 54 243 707 430 381 369 351 997 597 983 711 456 754 850 28 199 560 211 8 974 486 696 79 57 400 98 307 715 566 364 664 67 935 738 845 440 869 599 140 647 484 434 808 805 742 730 645 362 998 796 977 978 272 104 241 537 202 386 688 986 149 208 931 12 59 516 252 852 804 367 380 673 169 464 308 415 477 414 603 157 690 81 903 493 802 100 836 64 990 799 565 26 341 148 873 624 619 926 554 46 526 472 313 314 770 261 719 626 489 264 60 932 347 357 857 222 843 194 122 929 134 543 38 191 609 476 853 286 55 62 820 474 370 846 659 511 445 33 933 39 225 579 682 378 515 532 512 766 653 488 717 823 633 952 107 475 860 536 384 636 578 427 885 101 265 401 870 957 238 52 154 909 294 235 943 18 960 73 295 971 728 153 911 883 70 733 200 30 628 844 409 785 712 465 138 428 78 229 468 360 583 40 115 323 85 344 210 198 895 231 197 786 757 500 976 725 116 363 760 849 874 746 142 519 793 623 542 441 518 144 34 573 333 970 321 867 761 377 257 652 596 951 220 962 178 567 588 544 913 541 161 214 706 825 437 212 82 649 629 779 876 387 506 130 395 217 354 438 606 548 429 899 190 550 675 298 365 16 640 954 97 305 737 524 49 487 443 110 132 96 277 705 988 133 256 605 716 494 388 179 879 48 403 630 848 839 420 750 734 861 968 949 147 674 505 20 671 821 156 528 685 775 322 376 866 470 591 955 95 187 406 86 253 203 250 881 859 709 832 213 111 372 338 780 975 320 736 868 335 469 123 433 660 798 508 921 571 529 29 419 379 710 90 896 695 601 237 201 810 963 898 745 680 769 7 446 570 691 644 226 485 702 615 25 175 482 616 326 670 936 658 31 262 855 36 17 183 854 251 676 170 181 684 171 306 205 473 411 371 502 309 590 723 552 589 893 762 223 334 795 407 417 504 93 992 460 509 303 196 119 824 927 938 948 436 790 141 763 791 396 961 106 648 109 561 545 43 872 287 547 592 340 163 439 137 174 461 747 753 776 772 807 66 525 103 527 797 858 639 882 394 162 580 176 189 242 918 862 817 269 792 230 352 50 607 989 595 782 167 165 126 813 466 847 356 686 275 972 678 343 781 665 668 410 389 327 557 35 42 75 773 888 764 382 349 325 539 768 195 131 891 442 991 246 61 922 982 353 421 530 228 940 979 513 819 650 981 604 923 336 74 491 281 418 833 920 125 289 887 934 994 151 221 27 366 447 683 150 318 818 423 643 677 612 426 412 581 520 391 455 233 448 964 319 886 1000 499 514 851 838 729 510 969 549 297 713 451 575 703 112 755 914 903 476 933 173 430 500 987 917 110 429 532 111 327 778 514 150 610 911 39 810 196 909 564 116 701 740 868 415 504 897 396 448 555 885 926 862 305 350 368 408 529 569 934 560 109 768 745 239 426 517 667 124 468 882 355 169 867 542 286 386 402 470 601 503 279 223 743 363 939 77 521 708 454 139 922 193 18 970 730 921 148 733 270 357 696 163 841 161 217 622 540 744 758 240 538 577 739 428 264 989 633 129 519 334 728 54 125 71 694 531 168 686 501 666 539 486 750 738 450 138 276 184 64 899 136 823 251 244 891 920 677 502 832 505 311 331 985 864 552 180 26 290 884 291 584 406 650 931 122 484 157 919 201 27 441 146 518 167 960 413 684 119 69 941 314 725 438 556 332 506 930 496 101 203 47 182 90 524 313 901 591 12 638 414 151 771 683 99 851 951 421 213 703 347 642 262 15 228 461 404 714 268 94 202 913 481 274 923 83 668 950 70 475 489 372 497 162 828 92 346 214 425 57 164 432 881 509 114 349 100 233 19 790 742 474 492 887 29 797 727 379 499 25 628 515 731 216 565 576 75 449 905 485 704 440 354 362 659 312 434 629 902 726 961 465 821 417 317 266 366 374 283 604 721 105 62 280 673 103 403 117 860 943 755 420 224 220 719 246 107 212 627 753 712 549 996 873 969 765 829 309 400 145 971 625 141 700 606 819 87 387 669 93 275 179 375 10 814 537 108 460 477 803 287 944 554 480 760 165 383 281 680 188 635 655 607 419 352 982 498 679 76 324 748 618 907 259 410 559 407 307 1 994 243 953 791 670 612 72 525 652 325 964 490 877 208 582 782 871 84 392 79 545 98 137 741 568 131 866 121 437 808 710 369 128 802 775 14 707 378 551 199 38 380 61 929 561 729 746 365 798 82 245 464 836 472 177 578 508 206 344 947 965 260 50 547 48 360 611 237 834 793 242 795 44 493 394 717 51 723 675 30 940 878 185 58 843 178 316 732 229 794 197 398 17 770 711 232 986 541 36 593 875 473 938 389 722 343 174 342 585 405 159 20 932 678 766 95 321 390 153 513 807 904 209 830 988 896 373 258 200 37 204 845 596 143 356 9 423 526 908 120 595 749 647 8 800 328 603 774 189 562 949 575 663 154 658 654 699 544 308 89 113 898 945 883 533 456 643 248 252 271 588 780 323 6 424 801 857 687 265 772 894 567 469 353 660 886 53 443 846 488 298 900 889 826 210 81 412 962 267 132 255 954 835 672 507 844 963 598 818 580 181 737 482 756 777 310 118 783 447 127 135 336 757 226 852 805 968 257 102 322 912 491 78 459 74 914 446 936 662 49 615 478 649 393 895 632 225 46 158 21 34 572 494 872 416 854 692 848 299 91 984 211 566 516 983 616 65 734 512 975 682 222 976 859 536 295 693 238 170 977 364 779 972 24 653 397 928 186 249 636 981 388 997 451 811 221 126 617 511 33 689 88 759 637 296 784 510 621 293 297 463 60 890 587 597 925 337 409 839 42 605 32 198 241 371 106 990 377 66 639 812 285 269 67 656 698 230 786 966 1000 589 40 893 104 149 644 661 277 613 435 333 906 752 959 382 462 431 487 702 979 523 697 263 152 688 767 436 340 665 657 674 231 937 609 991 411 345 863 418 329 155 41 641 195 720 284 804 339 520 999 4 5 948 97 45 747 156 624 330 640 522 935 592 648 535 341 892 995 838 55 557 600 422 495 927 187 530 130 809 207 583 553 445 166 958 993 789 548 861 817 671 664 842 466 550 626 751 840 792 256 453 306 855 351 528 824 254 865 850 31 2 335 571 140 870 68 59 853 581 815 144 444 301 227 706 785 754 715 35 455 735 467 236 590 234 869 992 833 191 147 763 713 602 381 43 543 546 820 133 134 705 781 483 401 816 183 563 681 651 338 942 176 822 879 479 302 685 442 620 527 918 433 825 915 952 910 320 776 292 192 916 718 288 278 579 623 471 646 172 645 63 215 788 813 761 253 326 86 831 695 391 370 304 247 85 619 427 837 235 796 303 367 874 358 614 594 175 194 11 570 318 806 13 973 96 888 250 3 955 736 219 534 319 574 289 115 300 769 190 273 847 634 690 773 205 272 974 385 28 799 957 849 980 16 376 631 359 762 160 22 439 294 630 676 924 573 827 599 998 399 978 716 142 458 452 282 218 261 608 315 56 724 23 967 858 73 80 123 112 361 691 880 348 171 956 764 856 457 787 52 7 384 946 395 709 876 558 795 689 229 489 988 484 690 558 496 930 295 886 55 342 425 901 506 391 191 723 98 726 863 339 522 729 431 679 246 724 759 381 285 613 444 264 386 332 923 183 128 172 588 458 430 280 397 284 956 74 543 252 265 601 419 794 920 125 192 851 852 150 138 513 854 732 630 256 623 677 181 648 347 321 992 231 693 8 146 95 838 753 278 294 468 266 940 523 114 898 737 808 897 416 712 843 571 403 333 27 787 217 741 471 556 911 655 144 279 649 835 472 174 218 33 43 551 154 562 176 651 22 659 356 182 440 818 169 527 362 276 110 281 94 875 873 776 866 721 733 664 972 889 962 786 947 631 165 710 269 995 305 687 481 463 584 885 316 597 791 358 840 202 37 62 591 526 32 61 707 497 302 427 346 934 750 197 357 225 186 122 211 567 338 451 375 887 519 103 398 907 943 606 274 336 388 163 19 701 270 516 745 735 432 426 839 46 888 210 767 85 467 275 436 51 734 90 621 834 720 819 590 196 773 965 768 482 240 406 596 922 781 572 560 189 774 304 857 614 996 291 160 337 108 569 692 35 949 505 2 778 493 438 63 343 36 83 145 937 130 869 530 684 864 123 115 878 987 370 483 82 137 728 212 134 517 975 779 5 492 384 704 319 299 466 288 636 178 743 966 936 541 331 831 147 938 942 963 917 980 841 998 548 28 894 447 117 20 170 618 15 323 21 534 740 583 335 445 399 730 520 668 798 364 263 142 880 782 986 890 161 102 72 552 790 971 978 789 104 369 76 282 112 699 777 990 393 148 249 352 847 135 509 415 401 738 460 749 763 366 287 93 705 832 428 459 365 293 770 1 409 250 448 396 683 639 557 756 632 400 470 805 979 761 561 53 78 593 238 706 861 81 714 883 190 635 360 703 504 670 862 715 325 899 349 65 414 408 667 871 796 30 14 570 206 661 849 378 404 77 227 89 603 184 421 828 34 549 324 717 480 507 340 695 204 129 900 307 308 512 902 546 477 69 663 390 638 521 619 602 860 647 261 691 80 673 577 498 927 652 107 446 757 688 764 650 746 221 52 876 151 825 955 816 157 233 780 286 296 941 671 283 845 802 311 387 637 821 193 856 575 970 870 237 50 488 908 79 582 355 127 121 368 599 711 807 71 518 309 230 895 75 989 16 86 581 254 629 454 952 119 566 359 525 964 413 865 653 389 38 725 243 612 950 422 49 418 973 41 367 682 132 547 678 7 675 126 318 906 429 133 909 644 461 919 874 442 529 201 758 244 105 200 859 993 290 961 674 625 268 171 657 423 563 272 850 844 754 241 945 153 932 232 262 814 751 815 465 377 383 412 219 771 544 982 765 44 550 921 910 610 143 555 45 306 292 634 310 166 511 658 538 797 109 686 804 341 67 617 589 542 156 239 766 708 395 424 903 842 13 315 881 434 983 226 822 853 410 999 68 545 188 912 801 314 604 4 977 510 609 739 234 10 18 478 141 479 223 580 453 258 913 9 344 813 929 495 811 616 997 382 58 877 372 785 450 827 640 168 26 879 420 271 933 896 578 139 195 700 868 235 760 976 499 40 394 379 159 317 553 54 535 762 585 666 131 289 718 985 957 607 960 162 277 824 203 351 685 579 608 803 187 124 242 149 772 48 820 829 537 573 722 915 916 373 855 984 939 91 1000 485 624 385 660 353 793 97 407 66 392 954 788 245 120 968 935 11 837 981 411 313 654 500 473 528 73 713 605 892 891 469 592 918 216 748 752 209 152 642 872 882 194 633 536 334 620 70 64 330 736 698 709 213 967 199 508 267 116 904 539 443 598 622 783 974 594 257 476 515 437 826 39 363 676 441 42 328 830 490 462 672 494 380 662 858 464 540 439 155 948 113 92 215 893 681 755 812 848 248 564 626 435 502 656 457 742 23 959 944 297 727 164 646 595 836 17 12 554 680 247 501 167 615 475 300 969 809 140 951 455 361 111 60 417 924 719 177 118 312 185 784 994 456 946 846 925 958 867 175 491 914 220 697 260 643 716 322 565 600 926 532 931 402 87 524 799 24 345 100 574 59 354 744 158 205 259 6 531 208 576 568 101 769 57 452 179 376 514 228 503 628 823 792 905 301 800 645 84 810 303 449 775 884 696 99 136 3 236 694 327 747 928 96 29 47 320 371 702 348 533 88 222 559 214 731 474 198 665 251 641 953 326 433 374 611 817 106 669 255 806 627 31 56 253 350 487 25 224 180 586 173 833 405 991 486 329 207 298 273 557 208 327 638 206 801 995 976 142 963 606 605 631 932 629 404 287 691 407 945 418 517 857 538 58 575 136 642 132 297 544 766 751 524 771 267 843 363 646 373 386 686 871 478 354 505 453 712 394 235 259 947 488 564 833 537 158 276 365 828 561 864 217 649 683 563 468 994 610 52 608 29 300 907 247 983 512 887 586 700 531 467 368 972 112 758 375 536 623 80 154 205 769 906 157 767 315 74 218 212 848 411 16 824 711 14 131 351 249 6 76 474 732 87 838 991 273 656 728 370 939 935 697 866 444 196 522 254 81 304 684 926 921 598 924 21 577 529 88 934 397 736 641 203 243 165 481 393 120 875 417 56 103 492 698 777 295 54 566 26 403 775 764 115 792 355 772 644 401 498 244 844 433 285 578 582 179 310 831 348 852 872 985 155 473 265 491 413 189 428 982 532 901 163 460 678 202 672 636 755 332 204 457 521 18 93 648 69 89 451 884 635 387 914 197 523 862 812 438 272 119 507 53 992 337 886 260 952 67 356 186 798 445 199 978 299 455 24 607 530 135 581 999 584 41 22 961 475 753 62 398 425 820 701 200 827 622 461 219 31 286 917 745 435 294 416 599 527 9 870 560 873 803 369 318 331 719 456 535 733 422 376 311 352 602 984 927 229 681 46 379 707 546 572 106 82 201 486 916 39 173 423 107 167 48 970 293 784 458 990 390 237 183 549 495 33 10 224 19 811 99 977 912 437 309 17 50 550 415 937 7 12 988 45 956 160 793 402 192 839 37 184 367 781 280 263 816 823 429 748 83 301 621 542 459 8 241 396 350 504 190 597 805 55 519 345 554 975 169 72 841 15 938 951 344 20 632 341 940 569 305 759 651 225 787 140 482 227 900 211 695 489 91 715 663 126 814 541 262 997 152 501 821 188 865 526 559 256 511 274 216 431 508 479 77 194 269 789 513 878 360 911 717 965 721 290 303 788 958 826 13 609 410 800 570 282 261 782 86 853 60 516 49 34 528 372 630 809 414 770 941 627 313 807 670 408 97 470 747 966 556 42 500 739 944 903 855 68 195 576 699 567 324 861 729 123 713 380 643 791 515 156 987 908 66 464 128 687 633 968 583 981 472 837 405 804 830 358 660 374 616 302 149 931 109 503 359 813 835 859 869 64 799 506 137 284 223 898 314 568 552 692 180 593 555 400 174 595 797 806 399 71 246 147 238 955 480 166 957 251 406 221 579 181 817 412 377 316 118 364 783 888 182 669 655 815 493 129 730 228 5 125 159 850 108 796 964 626 121 580 910 296 710 226 283 664 749 810 215 520 325 673 178 676 614 534 277 346 177 176 880 518 381 138 334 484 382 298 795 317 942 948 922 628 897 248 421 210 454 185 768 110 688 574 973 239 207 734 553 592 854 150 446 915 151 726 874 171 349 716 146 794 1 114 846 551 36 320 617 514 322 778 424 240 3 876 881 378 946 117 40 271 677 652 209 979 624 326 675 671 894 102 385 842 499 891 763 391 134 340 426 23 463 292 773 754 925 604 494 266 743 904 657 347 596 905 639 275 986 918 613 122 175 954 84 619 63 485 161 164 231 647 44 75 960 923 4 59 971 785 662 483 440 268 680 90 288 362 909 996 840 258 762 774 148 533 214 558 389 705 929 913 168 153 928 757 668 615 255 213 725 640 366 693 834 94 502 43 980 233 896 442 462 679 967 139 744 637 79 336 565 361 73 448 395 851 540 949 143 321 353 65 419 703 690 548 133 323 339 191 47 30 384 420 845 634 993 264 51 653 441 959 465 740 723 111 666 585 144 665 104 172 618 487 232 709 11 105 667 727 547 328 779 858 746 38 750 760 587 27 510 950 308 658 962 765 696 57 790 96 829 689 307 611 116 342 808 466 170 434 539 879 278 85 330 849 590 28 371 735 892 476 722 443 329 357 113 198 943 674 822 447 919 885 856 752 545 124 2 819 933 496 706 236 141 392 847 490 899 187 863 70 645 306 969 257 279 234 625 731 654 162 281 724 936 761 603 883 61 252 930 333 742 868 430 92 312 573 702 145 1000 130 497 589 895 594 335 477 780 714 222 832 509 818 694 756 974 867 98 471 890 591 562 245 220 100 101 25 250 35 343 32 291 383 409 786 230 825 319 449 450 427 469 600 439 741 889 601 882 650 78 720 436 893 242 902 802 718 661 836 95 685 860 737 571 877 543 659 620 388 776 953 525 708 127 998 289 989 193 704 338 920 738 682 432 612 452 253 270 599 756 717 227 629 753 98 188 104 37 79 968 448 577 979 486 339 138 334 531 592 72 129 351 288 100 800 411 30 490 661 986 871 441 500 22 53 274 356 20 775 789 324 217 539 403 454 203 612 794 285 10 867 4 939 972 813 238 50 62 655 280 546 424 644 943 307 572 944 734 768 505 438 246 663 730 992 543 198 430 637 582 916 457 348 90 494 33 533 163 29 626 343 669 267 801 147 945 767 922 302 442 665 584 330 319 120 66 737 43 648 804 206 171 295 213 49 619 303 132 421 898 196 853 989 670 659 111 381 15 395 209 115 728 327 591 239 119 628 26 698 657 117 320 588 570 757 34 595 464 616 434 290 144 462 523 549 927 517 240 624 230 297 564 487 31 995 994 738 446 524 525 413 674 358 369 621 498 315 473 14 92 980 583 70 471 380 425 384 366 937 68 148 477 739 445 762 512 27 863 558 535 858 590 345 202 184 166 311 993 61 193 83 647 763 389 142 623 636 646 126 405 251 218 273 312 506 807 521 611 431 212 557 938 554 359 243 710 635 812 299 444 322 349 750 318 229 422 997 796 131 2 292 504 200 932 904 56 377 1000 460 917 396 169 613 186 859 352 96 662 480 869 788 675 958 874 895 819 573 597 154 817 528 511 820 135 721 886 746 5 244 467 451 690 219 930 798 741 878 266 113 75 86 774 340 233 8 928 724 868 829 265 846 298 215 749 826 814 924 190 313 250 555 282 718 59 748 532 234 289 936 427 447 418 187 479 388 548 545 180 671 723 849 652 610 740 961 328 398 350 861 566 772 699 35 390 374 948 296 747 362 293 696 1 843 344 118 453 156 134 260 468 694 604 270 263 672 971 372 950 417 965 310 547 984 85 60 896 649 48 866 373 651 540 754 495 286 46 237 489 114 175 105 799 108 598 680 630 569 435 183 576 901 907 284 983 856 609 656 701 225 354 631 912 228 146 742 825 642 400 832 367 205 845 397 844 660 835 654 361 478 21 632 338 678 982 839 777 962 679 128 902 704 607 650 587 130 463 769 257 676 168 94 278 815 894 785 300 136 686 247 501 55 985 778 176 301 499 560 337 440 682 368 891 836 426 743 472 192 481 484 887 921 885 931 668 254 488 714 553 827 84 608 201 634 513 783 733 751 394 77 765 214 149 913 529 508 204 173 605 32 253 791 731 606 387 614 940 16 640 865 493 476 491 437 383 269 720 973 929 890 409 197 329 235 803 145 953 996 935 143 241 551 482 17 565 432 793 216 575 39 224 465 107 784 618 515 991 695 416 963 420 364 407 537 23 639 840 123 382 141 870 189 116 579 855 164 964 474 934 638 842 194 641 600 949 601 25 226 160 353 414 952 325 242 199 137 316 249 221 920 71 780 899 514 703 625 615 860 167 51 399 496 716 91 281 101 81 139 955 248 792 165 19 722 571 758 419 283 287 475 370 713 63 519 933 308 811 666 336 305 967 522 809 802 586 888 687 759 816 78 732 883 317 159 54 423 705 653 833 386 781 44 697 314 795 42 954 3 210 821 106 127 667 974 727 95 530 889 805 978 392 346 574 279 527 981 150 581 706 45 41 988 834 552 492 102 941 787 689 707 256 182 323 837 410 161 736 914 755 125 892 326 516 562 556 960 133 393 593 911 831 371 735 715 752 726 177 998 255 744 376 692 969 109 782 140 342 908 645 277 461 946 76 291 268 879 536 470 818 683 220 455 658 848 309 970 458 170 541 332 851 178 306 110 725 872 401 990 321 153 810 236 40 786 360 880 693 550 483 903 341 443 439 103 534 333 806 363 378 942 65 155 708 823 681 18 391 450 11 347 151 627 80 449 157 881 429 231 264 999 520 568 779 688 459 956 830 919 258 567 987 275 82 185 211 862 58 977 158 13 335 245 729 232 331 926 121 436 544 873 502 9 47 57 602 684 503 790 509 73 179 355 773 633 404 854 875 89 375 808 402 643 709 69 271 518 433 771 67 412 222 959 88 469 466 770 906 122 124 252 877 36 957 925 379 976 910 452 852 485 559 259 841 776 882 174 357 947 857 603 761 272 52 208 691 87 408 207 847 745 510 561 99 673 276 664 64 864 28 685 97 824 712 764 700 152 195 828 909 719 766 181 456 702 261 497 596 797 900 884 585 365 93 580 915 24 822 711 112 897 262 172 415 975 622 620 7 538 12 905 876 760 966 428 918 542 304 294 893 951 385 923 162 74 507 594 191 563 677 850 617 38 526 838 223 578 6 406 339 141 635 841 116 12 728 864 524 378 227 831 683 455 334 488 399 77 581 690 257 609 917 393 695 675 113 582 784 5 357 715 313 550 970 612 780 44 260 567 344 365 407 867 274 773 771 83 823 265 872 261 154 786 439 342 777 430 212 644 76 229 748 299 468 650 762 284 341 431 716 860 949 580 186 763 787 972 499 878 953 319 805 983 783 475 289 241 317 759 736 235 263 234 271 702 474 259 698 308 605 417 390 172 883 895 685 437 111 463 750 338 873 599 625 371 205 981 539 713 746 268 975 735 112 85 828 198 726 351 815 856 329 753 679 502 846 34 507 934 833 150 593 459 98 560 490 100 659 449 874 279 137 976 191 745 374 61 810 721 381 55 791 992 367 838 489 913 849 758 171 201 922 919 962 730 751 74 568 62 292 297 485 16 187 70 899 876 794 921 41 480 619 486 727 65 747 526 132 532 453 436 117 857 473 406 128 320 207 842 110 880 714 197 45 202 355 131 808 888 366 822 688 104 236 737 774 663 231 219 8 818 506 199 796 180 914 461 562 793 173 901 592 610 984 275 569 639 240 2 920 165 601 756 739 516 168 847 18 521 682 546 623 93 535 256 153 708 418 778 812 749 865 48 466 306 38 946 829 925 157 482 143 606 14 588 192 900 80 15 566 343 885 63 859 684 769 586 92 142 645 933 689 509 654 743 91 557 262 621 956 554 700 1000 166 519 294 402 999 591 86 237 598 245 622 467 472 527 528 850 587 247 724 795 652 203 803 176 40 432 821 266 397 336 481 945 643 358 383 563 369 653 742 584 127 469 646 573 680 600 464 167 979 221 160 322 594 797 411 47 706 862 99 347 910 478 634 651 836 980 672 52 53 301 462 692 893 217 616 898 94 965 719 656 741 492 354 504 410 648 522 206 664 661 282 928 918 673 779 493 699 255 950 194 220 924 494 484 871 947 305 324 764 190 501 400 991 300 54 889 19 894 396 638 224 323 525 272 122 863 720 392 214 906 915 618 938 701 637 394 655 974 630 572 295 855 800 204 640 124 309 905 681 42 32 380 21 993 105 973 114 403 766 119 799 10 556 69 837 368 534 816 732 103 159 298 904 17 711 362 943 693 316 333 389 694 891 579 932 875 36 434 897 285 30 781 370 611 169 253 232 614 533 87 249 942 961 782 669 552 785 33 395 364 158 145 608 276 819 988 852 541 211 161 495 326 817 108 854 660 717 531 813 156 349 134 571 118 969 11 188 886 233 948 409 456 966 391 273 990 712 537 958 868 37 944 435 788 658 185 798 470 967 222 149 405 923 512 147 97 29 345 881 95 770 353 120 450 734 500 230 277 971 775 3 964 879 428 420 558 515 709 228 84 496 373 269 996 35 238 13 511 350 978 998 585 911 454 776 707 613 940 6 223 107 617 258 508 733 676 761 133 858 649 413 385 629 304 826 81 677 115 869 602 163 340 213 401 903 607 809 896 384 215 603 452 731 56 281 570 280 811 64 583 937 1 335 126 725 848 445 443 538 523 433 28 174 242 184 448 840 926 196 935 356 352 555 286 209 408 178 632 71 50 287 768 752 314 20 458 189 170 96 321 27 851 907 497 835 39 457 939 210 824 853 291 551 177 106 520 968 982 382 687 447 425 820 346 559 46 361 801 200 960 129 181 952 890 633 825 666 548 123 543 252 665 755 476 959 379 670 553 931 479 88 624 503 337 239 505 997 641 987 615 387 246 79 440 678 89 936 577 270 310 135 686 429 834 704 360 148 832 536 72 691 90 152 388 757 75 718 477 723 332 995 882 595 667 144 487 375 278 845 870 843 248 175 243 193 303 377 542 705 575 254 68 315 955 902 25 977 311 51 589 73 513 804 23 696 59 293 422 807 359 146 330 288 441 412 460 830 814 130 22 827 565 498 627 954 697 318 985 296 325 444 451 772 251 662 218 139 183 60 578 465 544 414 426 283 866 671 892 710 43 491 136 909 597 179 929 789 792 636 887 994 674 989 7 376 182 767 164 363 884 328 421 140 642 927 302 442 620 530 250 471 564 4 58 839 121 424 703 930 423 109 647 668 626 162 517 754 216 416 398 125 765 155 957 415 102 518 419 510 348 57 574 631 404 195 545 225 372 986 151 790 738 628 941 327 861 307 208 26 877 267 806 49 78 264 529 916 101 82 549 547 24 576 908 226 744 244 138 722 483 760 604 31 912 67 9 740 331 963 386 657 427 951 312 290 540 729 844 561 66 802 514 596 438 446 302 148 328 194 755 345 91 529 706 79 522 491 575 475 853 824 816 785 627 255 638 610 180 720 634 781 191 114 292 730 561 347 704 869 713 548 123 577 691 903 104 145 599 451 434 43 913 804 738 655 84 309 636 791 154 926 167 389 808 144 906 433 55 287 259 889 138 65 415 32 832 620 107 206 14 232 819 8 139 920 631 709 977 666 59 237 75 38 689 387 90 68 725 285 585 619 243 125 462 263 613 935 961 995 882 955 314 246 393 356 756 800 216 680 578 323 901 827 448 169 584 778 953 436 467 367 891 635 222 441 52 957 719 716 696 727 886 293 351 890 546 936 904 250 119 724 384 286 190 506 265 482 505 956 162 377 399 878 639 299 74 298 97 330 327 12 718 659 312 509 828 359 372 16 304 910 342 25 18 946 944 999 579 498 766 793 151 611 897 664 517 881 271 678 942 305 242 983 992 407 742 41 985 986 469 813 848 915 173 987 845 996 371 170 589 837 660 365 501 770 178 984 373 656 233 174 753 69 117 565 875 379 865 982 833 343 267 273 907 424 294 979 782 410 158 136 406 921 622 357 688 771 17 737 262 496 435 313 142 452 516 412 594 947 127 887 118 319 981 969 93 526 665 745 34 378 92 307 260 630 894 534 997 404 217 480 366 864 99 464 230 405 559 338 524 318 880 306 198 650 566 916 668 310 388 504 711 930 692 502 777 572 20 683 850 964 787 42 108 616 152 382 201 120 932 695 129 511 1000 705 493 495 740 51 792 568 160 508 492 199 270 736 697 512 10 854 35 814 71 540 279 710 872 439 202 200 484 137 550 607 101 674 83 642 268 466 80 728 749 911 489 531 741 252 39 789 922 385 993 754 9 335 856 57 966 943 72 468 447 355 748 826 28 3 209 595 133 702 275 488 27 963 877 820 23 416 11 700 590 859 472 645 157 321 486 77 867 485 254 303 924 939 774 908 381 53 606 952 998 215 45 87 615 937 545 277 332 698 172 802 64 555 300 972 364 960 629 444 349 189 976 694 583 618 786 409 884 950 109 604 354 7 460 811 954 927 146 205 184 672 49 282 523 989 975 767 132 423 863 513 521 682 336 182 883 970 164 220 586 849 102 140 363 150 829 862 515 532 331 830 988 369 962 22 1 204 60 361 235 852 941 376 155 918 873 743 885 714 949 503 256 296 398 797 185 836 163 408 153 803 280 94 662 605 450 846 626 421 166 967 44 143 244 750 324 380 487 430 870 88 965 510 625 429 612 581 457 272 633 112 425 315 26 203 85 61 914 874 240 234 560 632 196 574 308 141 675 334 685 796 442 358 769 89 818 418 514 536 316 708 990 520 528 923 413 671 541 73 86 562 567 762 311 806 116 670 958 291 699 553 667 210 213 823 592 239 130 507 834 661 463 892 231 602 855 928 81 652 693 763 2 784 326 283 128 241 426 392 214 564 772 383 432 438 744 397 847 542 47 211 176 121 761 346 783 624 159 614 637 776 717 760 177 838 135 551 126 62 98 264 860 533 248 893 115 238 647 679 825 100 933 266 821 866 735 105 175 554 788 375 938 684 494 751 325 257 428 617 247 609 558 437 899 538 898 973 588 912 4 147 29 96 780 968 110 455 621 841 6 530 453 929 871 994 317 940 253 402 499 13 122 623 535 948 82 790 951 497 608 799 978 171 722 103 459 815 895 395 931 663 223 768 131 353 641 801 563 290 218 646 732 111 640 445 747 78 896 187 470 527 917 219 649 971 440 350 449 420 707 794 19 556 352 168 851 419 37 573 478 474 46 337 758 427 124 809 593 712 207 543 726 70 251 269 600 934 831 905 571 197 902 193 261 422 281 179 333 208 396 446 36 456 374 390 980 63 757 297 552 805 295 570 5 66 653 582 48 226 596 458 576 212 721 909 569 580 461 30 598 807 301 500 557 339 539 597 370 229 411 401 156 58 340 888 15 764 843 603 765 245 715 134 798 795 344 56 775 386 673 537 729 677 840 690 490 394 868 752 812 587 657 759 991 40 817 289 844 54 839 779 835 224 974 341 186 391 858 106 258 733 113 149 400 959 628 320 746 195 183 601 188 322 651 473 221 477 876 483 734 544 274 842 879 360 481 648 21 810 945 681 284 165 50 362 479 443 33 454 549 403 676 67 76 643 161 276 861 644 228 822 525 31 24 687 414 686 703 288 518 658 739 857 900 547 723 278 465 181 773 669 701 731 348 654 192 95 227 519 925 329 471 368 476 431 417 249 919 225 236 821 639 179 385 770 893 408 402 847 164 250 387 466 910 336 919 925 907 608 406 285 911 409 126 966 178 607 901 527 444 351 317 217 529 923 667 370 902 856 308 227 518 646 613 641 150 819 133 356 823 98 967 940 37 882 701 304 826 574 21 942 225 615 58 488 762 635 546 841 784 377 12 299 976 799 73 890 900 399 616 452 916 861 937 436 877 787 329 809 127 301 117 651 481 36 418 798 934 456 372 146 318 68 442 721 124 291 437 508 610 371 502 664 427 977 509 587 759 609 674 131 729 241 658 535 75 812 160 435 49 237 258 414 864 732 556 634 76 155 333 363 120 330 30 565 620 622 349 929 878 412 214 62 505 43 263 725 181 48 84 774 255 644 31 478 67 866 810 185 684 168 213 205 895 306 99 93 108 189 920 778 790 734 453 499 744 905 193 72 428 557 345 357 726 950 736 975 234 379 116 705 876 423 199 765 583 959 642 457 430 713 719 157 670 2 683 113 805 319 745 380 292 512 709 242 724 617 601 309 267 928 343 64 857 79 476 200 643 70 631 716 153 797 281 740 731 350 201 125 838 279 294 186 981 636 603 963 496 471 691 398 951 880 956 366 56 447 526 461 71 547 552 771 525 438 854 339 28 320 991 548 233 586 853 238 555 1 137 626 530 827 710 491 835 13 598 775 697 816 988 519 921 763 163 328 60 270 528 540 549 47 417 748 645 283 282 514 322 544 240 7 247 517 80 986 269 520 842 531 342 885 389 545 94 252 837 6 932 266 314 730 952 188 232 347 386 312 794 434 580 704 433 538 869 278 839 264 591 202 604 992 669 708 483 696 190 906 8 121 464 443 382 26 779 533 993 567 594 766 570 788 90 915 564 260 776 187 355 896 913 335 785 475 898 912 426 303 573 45 229 492 653 872 105 397 22 166 274 818 772 997 652 803 501 107 688 844 649 367 236 595 811 450 27 998 480 984 52 223 507 388 694 182 577 91 756 892 571 903 493 689 926 849 605 659 949 675 65 550 422 867 130 678 16 102 624 560 722 832 472 817 59 924 676 15 995 987 425 139 61 477 497 860 195 33 413 14 830 638 629 9 307 618 661 532 871 135 401 246 597 909 914 341 467 728 506 751 851 521 879 344 490 92 132 403 123 262 315 394 773 321 578 593 990 96 34 572 888 24 873 972 840 468 20 769 482 822 421 657 82 138 5 606 703 741 446 707 424 761 235 994 449 566 420 487 361 828 251 660 534 141 390 693 760 209 672 625 711 331 922 29 140 395 410 243 159 143 752 930 17 396 416 332 536 996 717 804 364 460 136 783 682 208 248 933 516 196 369 945 42 614 128 87 152 176 621 999 40 754 273 824 254 324 327 640 18 415 411 715 110 958 147 834 74 681 939 946 177 983 316 735 261 955 122 358 495 197 89 858 908 522 699 982 576 768 11 584 53 392 623 831 284 180 671 960 793 941 897 965 970 655 686 431 777 191 489 3 559 746 542 276 134 100 66 637 918 881 244 32 114 148 931 313 272 432 619 154 698 142 971 338 662 448 700 973 733 167 407 568 400 758 224 633 103 174 194 230 249 374 104 118 173 889 184 706 596 500 384 632 203 589 362 454 852 280 288 859 106 718 129 368 891 782 813 883 656 750 41 961 917 479 551 627 445 679 378 723 221 964 884 957 802 582 172 904 302 170 81 220 870 458 112 63 537 55 833 268 376 829 35 953 749 451 1000 865 469 50 979 806 259 226 539 680 216 935 115 97 561 404 298 702 887 510 354 212 668 848 51 305 753 579 944 850 943 553 554 874 206 144 781 969 820 581 373 611 563 228 796 647 393 156 737 25 340 714 989 494 825 648 323 119 807 484 256 253 747 4 590 352 310 927 391 293 405 287 980 353 575 504 165 673 334 886 855 470 808 257 743 738 101 10 815 687 677 863 19 439 474 46 599 968 894 503 630 171 23 54 727 720 685 875 218 588 300 265 473 239 39 429 38 83 161 162 198 207 211 440 767 69 296 359 145 88 455 938 947 569 845 936 465 459 954 742 515 843 325 210 600 899 204 868 712 383 974 948 192 183 86 231 628 795 665 346 690 585 524 666 862 650 739 511 158 523 169 337 149 175 558 602 780 485 360 846 85 800 375 277 275 286 463 222 978 215 219 109 543 692 245 791 271 513 814 381 290 111 612 462 77 297 348 311 57 985 801 695 789 663 78 562 441 419 365 95 498 151 786 792 44 295 757 962 764 755 486 541 326 654 289 836 784 878 641 397 674 149 513 865 898 640 797 848 660 151 224 648 819 377 720 988 344 77 588 372 947 603 737 395 328 664 495 309 406 27 371 881 568 280 114 1 31 25 15 680 271 546 101 64 538 955 219 835 221 337 92 609 560 53 749 892 442 179 675 527 177 449 742 306 291 994 332 39 874 484 302 142 812 242 165 189 236 108 133 385 180 188 638 200 194 616 130 855 754 145 844 837 128 295 486 436 498 37 524 850 864 420 58 832 867 625 339 345 191 872 827 620 392 755 448 894 305 622 684 555 350 514 696 822 704 613 3 205 357 992 766 808 914 364 262 897 969 748 56 836 299 801 57 967 401 636 708 712 352 10 312 477 895 69 246 574 374 353 581 885 905 977 826 906 631 126 738 545 154 621 223 891 67 459 233 651 963 62 163 899 43 60 930 649 207 904 38 78 523 106 140 116 606 17 614 132 361 829 190 597 84 122 869 952 432 20 93 268 199 973 358 323 518 776 667 214 623 991 14 873 579 450 965 183 559 400 11 42 535 670 491 168 741 654 488 683 170 572 381 33 728 624 734 556 643 287 582 927 499 336 86 41 647 225 30 265 932 917 587 112 862 774 281 537 658 852 419 193 926 726 943 85 161 5 954 569 698 123 292 652 244 565 156 343 393 839 769 341 203 212 706 970 761 255 483 525 679 359 59 688 922 414 403 505 40 510 187 948 124 913 863 319 443 410 82 767 982 717 176 215 136 131 446 462 429 962 619 55 515 692 100 821 300 549 682 857 910 564 418 482 912 259 607 417 289 441 993 412 520 806 226 966 327 909 746 883 859 657 888 35 155 595 102 250 47 543 685 944 831 950 807 552 958 681 772 849 983 360 618 949 367 795 694 160 257 445 297 366 773 135 258 687 989 907 455 440 771 208 825 206 378 146 282 879 321 627 911 971 408 528 526 209 571 508 908 924 79 303 213 540 68 820 46 534 919 270 918 752 296 800 725 573 428 195 460 512 481 158 871 120 793 24 999 841 790 458 529 903 211 702 228 794 987 900 473 355 290 843 322 210 796 125 34 740 474 492 735 368 939 561 465 487 311 380 335 686 635 705 803 97 813 307 785 175 634 639 517 817 325 164 578 384 557 18 99 964 318 775 722 469 804 777 642 997 763 157 198 109 4 201 757 310 45 356 729 976 489 996 105 633 521 435 637 456 340 382 389 94 324 253 472 399 424 159 539 308 655 74 317 723 668 650 277 990 617 173 630 936 751 118 28 756 870 36 437 426 981 75 519 764 786 562 298 721 845 107 715 626 293 96 431 241 269 707 260 447 701 452 506 288 736 858 938 430 901 439 391 347 608 732 21 765 629 87 314 338 202 553 433 316 665 457 19 653 995 91 61 110 89 185 256 467 104 968 342 945 286 238 750 695 940 181 979 760 283 387 121 103 49 16 65 541 453 671 331 856 98 662 600 139 838 594 137 349 719 402 476 986 935 815 923 239 390 138 422 351 612 52 196 942 243 916 946 716 348 602 678 407 656 605 585 493 974 237 275 463 887 731 589 365 677 141 615 690 22 866 26 673 998 710 824 254 533 127 861 220 454 504 148 29 868 480 494 703 846 975 937 592 294 427 9 890 369 522 263 90 893 611 921 394 216 398 274 496 876 884 547 301 666 231 304 313 80 12 925 425 113 532 759 783 833 279 169 959 570 83 779 780 413 421 558 834 438 386 379 583 509 503 747 249 404 724 192 788 953 830 576 591 714 854 544 536 550 567 346 644 315 920 134 434 818 72 669 326 370 902 247 713 816 501 152 577 886 875 978 217 111 787 928 376 171 596 693 2 676 396 699 153 709 882 490 88 934 7 758 933 566 252 810 770 915 961 762 718 167 330 985 172 264 479 542 471 791 485 461 689 604 184 661 745 73 584 66 266 464 362 478 383 853 95 599 847 842 814 63 51 245 828 451 6 672 143 204 851 218 234 659 44 182 502 240 197 956 799 575 580 117 548 951 147 984 663 792 229 162 174 23 70 320 129 516 730 333 76 697 877 416 646 860 628 144 531 32 261 248 880 222 511 409 273 150 778 733 81 809 178 334 119 598 823 329 186 601 354 802 475 530 235 276 972 805 267 798 48 272 232 563 957 782 551 811 739 590 632 284 889 753 789 744 444 586 743 278 227 610 931 251 8 941 13 507 960 645 1000 415 896 929 388 711 285 980 115 230 554 470 373 466 497 468 50 411 166 405 691 700 423 500 781 71 363 54 727 840 768 375 839 205 875 894 1000 973 529 159 737 351 619 879 977 915 243 362 601 853 989 39 591 658 570 335 117 917 769 558 686 280 339 597 344 262 674 113 187 241 551 139 579 606 84 448 531 461 785 467 843 679 608 464 186 646 825 122 191 441 426 797 532 873 799 473 483 541 56 331 938 192 786 292 136 976 553 299 5 427 806 703 112 130 895 644 627 352 671 941 455 723 858 918 659 59 162 15 434 337 948 293 410 657 732 829 520 422 528 45 88 936 409 575 920 79 921 217 812 773 264 714 704 256 789 952 667 302 308 901 25 166 955 296 396 864 993 719 546 63 11 689 863 75 681 835 641 754 892 790 995 169 593 778 151 881 121 722 29 465 26 868 91 804 424 687 772 527 814 482 711 715 146 40 578 718 648 857 997 733 493 683 38 770 82 158 782 260 167 102 295 154 272 824 254 910 803 637 710 338 224 559 401 890 391 793 563 912 52 776 58 200 524 103 71 499 398 172 201 832 837 720 519 249 404 630 750 16 717 153 838 900 935 468 743 49 956 481 12 800 312 990 503 237 462 165 791 888 407 129 613 811 616 144 498 571 131 80 332 359 564 792 515 53 656 225 861 947 903 986 28 164 235 412 212 400 507 592 50 992 766 741 975 270 724 598 463 946 670 665 239 449 500 916 328 111 604 245 437 281 984 610 360 516 4 828 815 457 735 542 140 355 756 896 595 230 213 808 494 469 275 472 342 802 365 501 276 827 749 969 451 305 290 517 149 327 19 966 238 931 30 294 76 650 223 614 761 392 525 698 349 386 620 168 902 21 884 859 55 497 35 673 1 176 17 721 510 607 845 924 929 847 142 706 394 447 350 485 173 518 702 852 340 195 258 41 132 98 161 585 617 271 611 143 20 580 380 504 267 816 660 255 206 7 3 961 138 562 372 120 105 690 382 127 836 287 927 561 540 93 599 94 128 252 550 160 725 716 74 530 34 33 505 222 911 801 197 707 685 943 573 460 357 348 878 810 771 77 513 9 489 738 536 375 535 521 119 695 374 257 942 383 263 431 118 870 602 612 922 963 207 116 820 371 250 268 145 459 636 805 364 81 844 321 885 178 874 242 454 387 411 983 181 273 114 397 633 487 356 848 233 89 502 251 343 867 728 289 109 909 381 569 174 428 779 871 190 27 634 586 545 854 958 951 747 361 933 893 54 768 150 632 443 244 821 488 651 736 880 185 316 700 51 310 705 661 642 568 693 794 767 421 43 209 547 261 90 183 221 402 582 533 908 234 663 399 964 898 605 998 62 466 991 603 572 640 227 842 757 576 694 379 574 125 877 141 115 134 934 988 567 615 480 423 823 248 831 85 390 484 18 175 72 787 417 856 274 46 107 319 926 846 68 311 216 883 751 623 67 313 959 872 415 954 108 907 833 508 8 889 655 556 511 373 904 818 194 897 692 928 985 196 36 968 668 214 104 932 822 24 204 211 643 246 438 774 939 649 389 914 86 370 126 981 905 155 298 70 282 376 304 133 452 491 329 626 672 919 980 526 950 509 37 552 755 765 996 638 647 152 860 208 560 496 587 906 758 414 31 748 891 286 780 953 539 323 960 697 664 388 631 745 320 940 534 354 937 60 589 477 949 10 157 314 957 42 972 285 471 865 99 96 744 826 759 979 436 777 760 366 137 334 654 699 945 220 284 23 179 266 413 309 405 353 330 123 978 303 322 882 265 962 994 408 476 177 583 869 202 676 584 253 367 796 444 669 240 795 170 629 899 65 688 691 336 653 817 226 944 925 781 628 862 588 555 306 416 210 788 537 548 639 538 495 163 300 666 762 798 618 301 61 775 92 708 635 315 22 549 600 819 849 439 445 433 734 87 701 97 727 740 101 763 193 432 841 709 492 753 971 970 446 198 677 621 965 171 726 783 232 69 512 474 110 47 66 625 429 581 2 228 430 14 764 479 622 259 291 377 967 807 554 156 596 876 385 269 440 458 418 609 124 450 368 6 395 557 307 57 64 184 855 442 48 752 73 78 199 834 236 999 566 522 318 277 850 425 675 203 813 283 923 435 809 369 731 739 326 218 506 712 406 645 358 652 565 982 590 866 32 696 713 840 544 345 730 682 662 393 189 325 784 100 278 887 182 930 514 83 219 987 913 742 95 279 523 346 478 341 475 384 135 678 403 851 830 543 974 317 746 297 215 419 486 13 106 684 288 324 229 188 624 729 577 363 180 147 456 231 470 490 333 420 453 680 378 44 148 347 247 886 739 45 580 268 357 529 856 37 559 521 414 592 433 635 785 172 715 158 298 851 371 473 892 276 112 314 518 619 825 534 994 492 947 731 60 376 323 830 993 454 142 725 235 922 789 67 281 387 976 430 815 719 780 477 255 849 560 501 536 995 680 895 890 259 974 412 740 247 573 83 694 429 407 905 225 801 920 594 73 340 303 888 684 987 510 114 190 685 642 226 325 451 487 391 305 810 365 231 640 589 968 358 913 148 698 804 164 184 29 746 327 221 84 57 894 76 18 978 405 186 459 626 839 563 438 686 636 128 367 271 44 254 850 702 161 54 678 868 843 386 903 853 870 616 816 31 557 603 106 484 163 321 419 866 33 12 667 291 889 526 266 938 131 798 927 960 669 658 723 949 532 28 531 930 977 567 311 959 160 319 64 915 691 94 91 811 831 656 287 544 999 542 201 464 349 721 527 272 26 524 204 734 125 55 256 914 206 796 292 233 733 102 351 613 683 581 955 39 586 568 171 820 882 100 944 604 444 366 466 326 250 677 471 124 539 610 639 14 7 622 784 104 681 126 666 517 550 842 749 808 59 402 50 373 832 30 513 606 514 105 379 445 195 564 404 475 873 607 898 157 388 96 880 512 53 245 623 724 507 754 602 294 252 82 672 981 229 651 692 718 4 712 27 378 706 757 662 300 41 767 397 222 646 205 21 342 58 329 500 690 547 296 554 442 406 823 62 108 663 110 375 51 216 162 68 846 611 243 167 413 717 979 417 650 111 707 552 766 150 676 74 588 302 138 688 549 355 753 621 911 932 332 647 624 280 88 191 935 241 505 81 794 614 874 632 439 546 318 361 972 729 598 215 316 855 822 876 381 483 353 6 566 537 182 508 755 730 36 571 486 393 1 448 761 232 660 123 200 971 299 374 509 522 38 758 674 800 900 653 251 826 523 453 765 760 476 988 176 912 693 339 736 515 854 481 416 120 520 24 497 814 207 139 863 828 488 79 278 570 980 248 852 956 975 20 762 943 236 174 152 961 269 695 665 750 720 279 85 628 998 819 799 493 615 119 16 958 516 400 304 844 173 829 224 447 645 43 343 985 601 144 934 485 700 572 585 89 435 462 181 169 140 61 218 437 253 421 415 116 479 428 47 533 655 348 92 93 797 600 384 383 263 489 5 382 909 72 87 396 519 945 896 918 377 336 308 457 634 121 469 883 687 584 472 841 886 101 261 697 71 931 347 591 23 783 625 478 627 716 957 118 569 565 756 137 983 196 643 275 70 122 133 525 861 891 964 792 286 652 732 141 107 449 865 80 410 398 562 675 143 924 372 498 862 899 902 599 966 649 153 455 214 370 786 881 86 103 743 875 151 806 791 146 418 48 502 952 199 833 561 78 997 452 244 75 424 583 848 879 2 130 630 954 648 385 929 213 306 984 178 864 32 491 22 644 127 10 331 528 904 267 587 210 69 320 324 612 432 313 821 901 737 403 551 703 813 779 597 317 722 19 940 446 701 315 990 878 928 409 380 147 877 916 778 817 840 682 617 293 834 441 284 772 463 710 363 166 752 149 17 795 270 482 579 618 967 450 726 906 596 714 907 996 285 49 194 747 793 338 364 198 577 334 312 948 845 745 65 426 344 709 858 575 368 576 389 494 558 392 115 887 803 411 354 925 654 265 802 605 192 408 893 490 242 871 1000 262 97 203 608 333 869 631 908 590 668 970 950 708 921 282 496 197 543 420 310 504 246 664 11 145 468 704 609 768 297 860 540 461 670 352 926 593 362 240 764 556 301 807 401 360 217 289 782 467 641 77 337 973 394 189 136 774 992 177 156 193 129 399 209 859 824 425 942 545 283 769 506 511 159 867 951 933 989 555 553 946 356 440 109 52 689 443 46 175 982 818 9 66 295 273 953 223 748 15 359 738 917 390 155 872 727 699 290 937 986 679 25 742 969 307 991 260 219 113 431 809 345 759 836 495 220 919 434 910 185 629 885 787 228 963 237 238 202 735 661 188 330 458 134 847 208 117 805 711 578 395 923 788 170 741 728 657 341 857 835 638 659 13 90 777 258 239 470 460 770 962 535 212 230 234 776 582 696 135 965 713 346 95 328 620 132 837 427 288 436 884 350 227 257 154 936 827 538 3 42 790 422 249 35 322 673 548 274 423 781 751 744 34 369 897 98 465 530 574 277 939 211 941 179 264 474 456 775 56 763 671 773 633 168 838 63 503 480 165 180 335 812 705 541 99 40 183 309 8 187 637 771 499 948 873 1 581 740 45 266 160 301 551 39 58 329 906 601 616 821 159 248 311 624 237 626 706 425 214 178 52 441 623 795 169 482 443 363 272 296 853 199 200 339 252 458 79 657 108 127 50 389 479 194 968 217 973 436 638 494 735 809 527 508 235 537 392 148 803 256 794 307 707 189 398 766 946 7 667 971 274 96 352 16 819 384 736 763 752 30 995 43 889 618 478 374 211 130 299 520 298 572 501 895 136 511 179 647 419 804 842 308 469 175 80 24 140 401 499 673 288 640 681 684 312 342 714 812 845 849 986 776 391 295 134 868 823 90 360 945 129 487 861 173 331 576 951 432 101 321 500 824 916 783 770 103 567 793 470 548 37 263 447 450 709 751 571 131 724 545 611 630 711 620 68 434 664 402 100 47 847 442 245 685 564 556 737 164 930 284 351 634 918 82 21 244 397 779 515 832 228 146 202 412 989 325 636 775 34 903 915 800 181 465 524 413 268 327 785 592 232 651 155 920 475 114 403 89 512 985 236 40 813 988 817 923 354 314 132 147 919 243 880 125 912 269 565 807 405 270 818 733 690 278 727 185 94 679 184 137 628 604 215 64 218 451 844 241 121 863 373 648 720 805 964 162 318 762 691 109 377 435 230 42 694 107 122 154 376 874 745 983 61 456 97 145 569 908 958 826 531 718 370 77 788 517 119 839 386 416 828 420 135 990 599 931 203 87 570 75 13 22 741 588 152 143 338 156 756 612 123 748 234 643 952 539 18 705 76 67 814 498 516 755 473 365 646 369 364 698 534 846 789 337 229 409 697 238 716 675 668 322 778 124 207 934 665 205 649 279 36 558 927 806 978 894 879 830 144 115 388 887 967 898 495 677 316 506 655 888 947 738 911 334 602 170 633 26 396 313 641 522 595 446 575 461 886 560 682 593 320 165 577 85 452 758 387 20 421 780 48 212 902 368 273 493 893 875 994 91 454 891 798 357 209 253 17 333 277 372 60 415 477 701 585 869 825 865 11 88 223 562 519 315 231 854 504 201 417 607 510 427 540 670 976 306 771 14 822 394 350 543 513 578 928 247 642 408 503 210 423 174 463 73 356 462 787 594 275 799 187 23 563 521 433 796 652 658 917 774 407 725 797 899 815 265 460 625 206 367 867 781 957 662 896 759 941 857 961 561 838 6 660 834 426 153 355 956 182 117 251 996 111 726 998 680 926 222 286 216 892 693 757 909 180 158 729 584 476 293 942 704 466 734 381 358 583 438 285 663 444 349 257 841 32 605 2 582 547 112 303 554 341 938 722 8 627 848 157 57 635 878 336 186 424 645 644 492 965 328 535 172 142 242 480 335 579 914 133 631 190 489 639 559 949 254 587 981 183 340 258 139 191 497 580 871 586 827 455 851 692 617 35 650 974 250 25 696 984 366 166 106 86 526 3 754 872 530 399 836 92 488 542 907 382 192 574 688 259 445 993 749 859 929 975 324 99 843 689 56 41 904 765 910 997 831 400 742 790 833 683 622 686 933 437 326 944 220 418 49 171 557 276 12 835 113 672 332 876 430 882 532 490 980 792 546 71 715 471 768 481 858 483 289 51 54 728 987 659 453 732 621 359 566 505 717 457 128 429 708 95 609 573 509 977 262 362 901 877 19 271 343 782 467 98 281 486 302 38 541 440 62 615 163 719 922 883 196 731 385 653 590 33 393 954 866 811 661 862 255 637 550 317 323 940 932 378 972 116 739 962 629 654 459 610 773 700 4 950 953 970 213 507 198 632 224 966 305 383 568 591 330 83 555 784 448 414 761 837 979 820 772 860 93 723 613 346 671 344 699 141 791 536 943 549 126 361 491 195 676 5 428 502 309 713 529 375 294 999 969 496 28 395 890 371 291 226 282 29 120 69 777 290 150 65 905 379 802 608 598 523 59 702 619 810 390 528 404 287 348 855 84 9 852 31 544 538 225 176 514 829 406 603 380 864 801 297 856 283 74 304 959 118 151 300 850 674 960 767 411 786 227 27 70 552 992 260 991 468 666 518 267 188 44 597 721 10 197 589 900 246 963 525 63 345 78 885 1000 161 239 669 410 353 881 138 687 15 897 105 431 464 149 678 233 606 982 484 72 177 750 53 710 695 204 712 600 439 193 937 884 925 769 280 744 533 936 249 955 208 840 422 746 102 347 81 219 939 221 261 168 924 764 656 614 808 743 449 753 485 913 319 240 870 474 921 730 703 760 472 264 46 816 167 310 935 104 55 110 292 747 66 553 36 772 333 847 845 871 950 878 349 408 93 917 551 935 682 747 664 901 274 245 251 97 785 14 896 969 615 172 578 276 12 892 214 422 873 211 41 929 405 503 154 909 596 654 84 978 362 468 727 787 734 461 616 99 140 49 62 248 74 183 241 733 554 738 775 406 992 556 298 295 166 338 60 946 442 451 532 778 293 947 402 27 277 623 860 765 372 436 335 598 761 70 651 26 698 50 22 977 334 1000 533 882 694 840 754 242 951 142 479 789 490 64 204 846 158 809 150 713 822 378 449 504 499 364 786 944 210 903 523 398 574 608 861 773 491 920 970 113 421 47 73 33 255 530 133 343 844 621 748 645 741 986 695 270 626 709 975 4 931 76 859 152 634 538 563 215 249 226 51 742 144 203 936 307 165 905 853 705 867 173 564 949 348 985 940 712 382 388 756 780 231 517 710 105 657 763 771 416 432 484 290 663 561 575 155 129 536 463 868 730 3 236 347 462 841 673 495 726 78 631 494 788 862 401 471 662 369 982 797 692 870 759 511 856 316 842 296 359 351 642 380 383 655 537 363 476 216 687 852 218 89 29 592 393 638 145 688 483 428 344 357 580 387 872 168 176 279 704 114 766 618 550 674 827 755 413 804 534 527 515 764 234 92 883 770 260 510 567 54 582 201 431 304 908 729 875 16 122 801 284 658 891 6 819 967 991 127 66 470 179 745 385 42 330 444 18 189 352 864 186 560 475 966 472 443 269 632 415 812 120 902 994 156 102 810 135 493 813 684 175 916 381 824 104 725 958 116 874 90 374 454 181 67 180 111 601 794 815 821 126 474 52 999 565 137 965 835 315 507 988 703 805 38 59 972 669 671 723 68 261 930 529 159 711 911 434 174 13 23 653 256 450 803 164 843 246 91 267 997 106 980 644 69 498 588 639 568 328 627 272 469 477 743 223 320 894 595 83 219 319 481 675 455 136 762 419 962 959 32 285 706 945 271 635 130 535 633 227 509 309 829 340 39 963 131 562 300 825 591 289 124 964 542 46 521 360 446 987 661 854 744 820 547 954 100 600 889 925 198 19 784 341 838 1 448 584 485 395 622 525 816 923 648 206 660 170 132 904 65 367 811 716 850 71 604 899 686 508 512 611 273 487 157 437 467 2 500 998 708 404 792 30 953 5 518 670 332 679 243 576 769 629 11 914 783 313 80 831 973 817 366 887 250 148 195 87 583 865 167 689 732 252 751 325 322 460 123 919 979 700 851 20 832 749 549 665 793 735 178 594 121 781 138 247 21 457 139 906 350 197 371 48 782 898 497 456 628 119 806 968 971 913 696 337 44 441 57 849 637 275 736 310 191 264 397 318 912 353 990 579 976 888 286 373 961 643 356 312 299 326 194 697 739 552 834 774 409 342 238 187 513 869 799 924 147 610 505 879 625 143 15 928 984 314 209 678 95 259 233 221 423 488 981 641 61 407 368 263 605 921 98 612 447 230 570 955 81 721 957 297 826 35 989 541 43 719 482 731 327 496 418 394 365 169 361 543 317 228 303 311 995 839 768 125 453 691 287 956 146 420 737 943 519 800 379 724 386 753 117 410 109 918 24 893 232 265 291 28 877 439 750 613 384 777 205 522 941 278 440 544 646 435 526 619 602 676 193 752 160 884 880 932 438 239 680 672 677 607 280 617 881 88 897 599 115 717 650 161 118 553 558 466 101 683 927 294 758 589 802 942 217 492 458 693 184 190 257 392 53 292 63 701 571 308 938 740 983 587 885 895 427 767 573 452 128 171 922 886 153 528 855 606 795 649 182 112 390 8 690 848 501 141 620 282 9 585 559 192 514 108 375 94 915 345 149 396 890 163 833 244 586 424 354 258 306 624 17 640 79 55 96 702 400 857 302 321 707 652 376 993 225 779 757 346 590 465 103 162 489 266 948 614 75 659 480 609 262 668 417 199 34 823 876 56 836 502 681 31 486 910 40 25 237 473 355 685 288 196 253 425 791 220 796 566 555 224 85 939 433 603 45 863 134 107 667 254 10 283 389 996 960 185 718 86 830 798 358 213 202 336 714 760 656 58 557 110 177 746 572 814 837 82 391 593 728 666 329 403 301 478 722 37 331 926 412 411 866 630 934 429 151 305 636 790 516 581 524 520 531 377 546 208 188 506 699 222 647 445 229 281 540 807 858 974 933 828 399 569 818 72 459 937 212 577 339 77 715 900 268 240 323 207 539 200 952 548 370 545 430 808 324 720 464 426 7 235 776 907 414 488 669 789 36 19 960 807 56 104 860 68 630 241 907 711 499 899 734 223 893 671 859 955 592 682 803 9 508 193 358 478 173 819 156 822 746 219 284 625 420 85 749 773 73 555 674 199 184 571 206 539 72 461 416 80 639 752 511 261 451 701 529 277 684 271 675 196 847 545 903 947 852 377 987 878 664 52 976 793 700 75 471 677 62 148 753 872 324 995 305 7 866 171 231 291 636 265 84 191 534 735 941 76 204 146 314 359 185 16 301 310 935 865 542 35 207 981 251 107 982 785 167 843 817 215 490 512 382 964 882 835 920 848 561 867 553 343 370 392 34 11 909 119 418 87 180 315 2 821 386 609 849 788 590 380 466 618 254 851 299 550 81 775 491 989 774 984 375 792 97 302 696 449 815 200 686 176 916 233 958 39 514 42 441 274 23 345 661 873 319 283 227 46 485 804 877 214 574 202 975 143 308 413 481 830 620 69 652 163 758 131 477 154 340 325 440 323 985 108 394 685 116 824 489 115 540 564 273 276 610 548 469 267 622 379 153 142 327 496 238 264 764 4 784 727 373 258 709 446 91 195 106 898 812 360 716 911 831 269 892 1 126 921 357 3 6 967 51 476 931 450 48 495 844 577 750 94 44 760 31 414 474 27 811 613 934 211 216 435 457 912 128 690 885 468 201 915 497 168 279 326 378 243 364 332 834 905 465 90 809 15 615 86 49 719 723 281 681 197 771 829 544 832 781 593 777 244 840 948 890 240 575 886 787 132 140 900 654 942 47 633 797 881 944 342 109 467 55 88 794 24 502 910 147 665 272 368 245 791 635 208 389 647 165 692 532 922 601 999 172 99 335 144 408 599 649 166 800 472 198 448 484 799 857 798 533 295 628 524 437 390 897 596 963 672 228 280 980 608 614 646 996 731 210 98 159 263 924 678 607 316 388 482 715 13 64 557 122 974 536 991 707 425 292 650 697 41 458 602 141 710 442 997 842 640 298 862 230 162 979 134 578 25 395 329 371 978 487 407 306 18 693 880 779 525 110 417 32 631 38 58 816 587 988 606 642 112 945 814 399 433 194 12 841 738 125 604 74 953 894 833 699 260 224 226 581 459 946 516 113 26 213 334 220 422 1000 105 492 913 932 328 722 782 850 783 286 901 626 179 795 993 908 255 270 303 871 249 138 501 519 118 718 698 391 527 790 747 762 331 452 629 393 552 400 509 940 411 397 453 341 494 688 570 361 644 369 30 531 160 415 236 813 405 543 689 744 212 242 874 740 89 372 285 456 751 641 818 383 704 584 479 278 352 705 756 409 268 938 786 79 970 713 651 396 309 5 150 209 902 300 634 192 483 737 858 473 54 33 992 275 952 447 181 597 43 562 530 344 937 660 673 432 517 294 556 573 65 257 721 648 567 29 828 123 203 475 695 521 582 367 611 402 419 183 972 363 566 632 124 854 591 337 569 486 763 385 966 354 410 808 680 990 381 694 376 463 157 349 175 742 45 429 933 288 189 923 949 755 190 856 518 406 464 936 769 559 780 861 229 663 404 668 600 588 825 725 839 423 412 802 838 222 603 318 136 520 438 8 221 237 712 637 624 424 801 887 17 470 962 891 336 679 174 515 595 282 297 330 863 152 70 102 658 810 117 765 247 906 956 232 662 139 40 888 870 653 537 434 28 322 78 568 666 248 687 365 259 100 619 14 178 965 889 676 623 347 439 120 289 563 796 426 655 22 186 549 182 430 528 522 917 928 621 53 612 158 748 387 460 728 355 250 930 846 547 101 95 535 645 572 558 961 754 927 884 875 421 919 103 121 135 951 161 480 130 311 312 732 714 586 702 826 730 853 127 384 398 736 594 914 579 493 333 925 565 827 926 252 954 93 883 10 428 20 114 205 262 133 145 403 939 290 129 929 356 627 164 445 554 366 339 766 605 683 977 895 225 507 92 973 806 454 837 657 443 505 498 551 659 293 717 836 60 845 155 739 876 896 971 63 580 83 239 304 436 217 868 317 431 96 50 667 346 66 541 759 918 427 307 670 71 691 994 820 374 234 957 287 589 320 351 362 706 462 998 708 149 170 576 729 757 583 776 823 720 503 616 500 187 741 111 455 656 733 726 983 169 538 855 778 969 546 67 743 350 805 61 504 904 151 21 724 864 986 338 643 526 523 768 256 353 137 188 869 772 37 82 266 235 253 510 943 313 767 585 506 761 177 296 879 348 968 770 246 321 560 638 59 513 617 57 218 77 444 959 703 745 401 950 779 720 458 882 189 843 849 459 684 916 589 16 716 784 925 527 656 61 282 454 156 113 432 470 119 162 603 153 635 522 11 550 613 668 65 221 397 398 734 344 457 14 962 37 578 230 87 943 305 379 733 567 780 136 927 660 650 263 114 341 90 901 883 842 518 350 576 757 413 209 17 618 247 109 338 611 107 163 893 98 777 491 161 743 902 332 190 793 348 889 214 949 158 850 626 859 681 32 807 538 4 307 695 320 537 269 256 285 638 760 81 723 450 99 819 739 507 351 820 586 645 266 94 39 141 207 271 157 543 980 147 999 513 477 954 245 308 237 847 978 809 267 174 541 741 647 663 335 435 222 714 525 973 759 921 482 905 951 64 816 456 795 725 453 121 990 966 721 26 896 258 829 608 124 790 216 865 345 148 242 614 1 776 845 971 931 637 445 639 517 40 811 443 948 814 762 24 28 139 367 672 787 18 764 584 310 318 403 977 203 828 501 897 358 33 616 182 701 369 691 699 737 473 487 188 636 175 570 204 749 298 825 800 686 744 378 940 132 93 654 250 724 836 27 199 415 354 145 898 929 381 526 433 696 952 331 343 974 997 752 463 140 100 218 754 178 934 878 420 428 346 778 789 994 102 329 899 294 52 958 715 993 689 223 8 177 35 444 755 629 46 667 894 58 761 798 866 551 861 213 56 295 185 923 382 873 700 164 120 414 373 687 431 568 552 274 961 531 794 703 187 801 22 383 792 240 769 806 265 852 392 621 803 427 172 134 361 555 554 12 70 956 194 364 347 324 166 709 785 767 143 316 957 86 468 502 750 641 998 122 884 678 879 184 579 751 623 49 171 142 215 159 241 30 356 582 561 728 592 512 844 802 515 126 702 255 441 917 236 205 939 1000 494 528 553 839 835 313 197 299 671 461 679 333 408 395 275 628 257 600 590 249 534 718 89 192 602 853 300 887 915 632 963 288 2 598 277 504 722 376 556 964 676 659 170 95 377 337 838 799 9 738 84 231 195 252 827 565 841 583 549 244 747 131 366 407 867 229 717 127 334 167 885 532 479 389 895 912 606 483 919 823 969 486 328 770 855 251 151 653 116 837 42 291 368 60 284 871 505 610 992 393 202 535 303 67 426 766 312 986 211 815 840 683 421 353 472 594 742 386 955 677 854 327 279 53 822 270 74 692 449 57 309 436 129 965 730 937 394 872 360 989 888 726 225 355 69 768 824 352 587 981 763 877 283 412 130 496 384 224 928 68 495 451 492 930 863 144 542 810 359 104 607 155 497 694 516 385 434 438 429 673 682 631 217 670 201 375 125 605 179 908 239 706 813 985 210 830 732 661 498 540 326 984 860 991 226 423 323 253 886 545 520 71 48 191 399 371 740 719 481 287 475 88 909 115 924 651 471 812 418 662 868 19 648 59 467 890 25 106 904 796 97 941 45 711 425 918 206 280 782 983 953 278 988 968 460 881 619 77 387 290 643 110 907 365 625 862 630 490 511 31 410 321 489 422 388 474 289 146 783 995 936 112 521 933 466 640 851 745 183 152 446 83 286 976 622 834 546 20 580 440 564 944 575 238 804 79 117 688 465 193 261 424 76 657 756 891 559 72 198 118 430 82 914 975 349 301 73 601 108 574 548 336 864 340 906 232 649 697 304 499 417 292 950 85 6 935 524 137 571 831 805 982 510 708 910 581 591 585 448 945 38 514 43 797 404 577 409 876 704 401 665 817 664 947 547 455 509 411 892 402 105 480 729 727 808 41 488 707 260 315 786 319 80 380 690 758 75 735 228 128 821 642 533 219 609 500 781 566 826 325 869 339 248 259 693 406 833 21 400 675 200 562 322 874 788 875 530 357 959 317 437 932 753 476 62 173 493 960 775 447 362 572 370 314 655 160 900 680 942 439 176 967 254 50 736 462 281 705 612 832 15 330 503 133 634 154 363 391 272 644 597 13 617 903 666 536 569 627 685 234 273 92 731 264 624 560 818 452 243 848 946 772 922 268 91 713 311 674 29 615 880 66 123 374 529 596 523 96 5 297 926 544 652 972 10 296 558 987 293 276 302 857 416 63 103 856 44 3 478 149 150 208 165 262 181 54 620 996 23 774 306 846 138 55 78 506 111 765 419 469 773 186 372 698 51 101 168 227 573 593 563 485 979 938 633 396 135 539 442 342 36 870 34 235 220 913 464 588 47 604 712 658 669 196 911 508 791 920 405 771 212 858 748 710 484 7 246 169 970 390 646 180 519 233 557 746 595 164 775 715 914 346 744 581 465 149 698 316 470 583 855 689 6 198 561 611 536 177 325 254 731 899 882 563 763 187 312 671 707 859 396 17 151 205 392 486 253 497 178 192 80 379 554 737 311 204 59 717 871 425 259 841 123 551 92 725 3 262 980 206 234 162 905 216 333 360 131 35 321 157 820 155 936 605 276 53 797 804 399 677 201 746 601 373 103 645 692 678 929 828 512 992 840 48 174 846 252 604 331 56 437 789 952 940 756 305 706 280 506 143 937 85 106 236 197 269 359 116 76 946 327 965 113 690 71 817 874 494 977 10 669 36 522 557 464 303 170 839 720 713 41 124 614 96 602 274 683 529 246 819 805 202 891 790 463 32 394 69 718 972 267 674 499 675 142 598 141 461 734 854 710 832 834 78 238 799 28 13 411 97 91 492 133 795 555 960 791 702 130 335 621 673 550 510 403 356 896 853 545 66 757 337 62 386 357 19 279 935 390 427 213 417 196 298 986 784 50 603 667 57 374 435 920 758 511 862 956 249 688 875 695 749 225 877 743 1000 338 900 108 1 624 446 658 934 334 584 263 587 385 476 680 697 159 367 858 513 800 261 655 741 963 210 384 256 997 659 976 705 409 98 654 63 733 501 670 991 519 742 885 574 651 907 74 387 477 134 922 918 628 434 284 295 893 964 867 193 639 348 657 944 38 542 422 502 884 719 438 572 771 15 479 895 207 352 636 168 447 79 910 445 180 488 272 754 296 330 837 498 420 967 938 582 468 231 508 496 430 75 647 250 767 932 779 649 240 314 526 847 88 983 353 268 323 328 405 40 589 546 633 43 277 531 244 736 637 281 586 199 153 371 802 480 460 423 926 523 575 909 928 61 341 941 844 126 975 778 140 395 957 693 648 939 836 408 482 830 970 426 943 302 925 484 245 596 913 978 165 573 347 363 365 567 104 283 831 289 811 560 813 912 450 418 726 441 329 454 322 752 703 609 576 293 668 618 927 247 172 93 42 308 389 642 128 26 559 376 579 472 31 620 880 23 999 54 806 753 842 402 410 593 251 176 906 22 388 509 158 954 401 105 745 58 714 924 530 49 166 537 890 219 339 419 110 856 773 451 182 375 324 517 99 449 631 897 462 436 599 344 4 47 766 412 132 265 751 916 453 740 993 21 608 617 827 998 552 364 585 309 851 782 681 241 11 889 112 570 485 640 989 83 39 77 457 2 632 340 183 478 370 271 808 787 160 785 431 7 184 275 452 101 475 381 966 25 901 955 471 971 378 607 173 860 125 214 222 755 676 765 223 466 852 217 209 483 229 772 273 150 730 979 981 439 504 886 801 591 723 962 566 154 416 135 788 887 933 307 144 291 780 595 701 822 826 84 729 270 630 709 208 774 315 455 37 467 345 578 950 89 300 528 137 354 306 90 786 908 679 685 878 911 533 195 732 662 764 12 985 716 226 111 481 473 414 235 294 888 407 699 666 606 20 136 221 527 879 382 969 200 818 524 211 299 349 366 562 440 902 876 549 664 260 541 873 868 67 191 115 915 14 186 807 864 278 569 169 190 866 577 769 415 809 520 634 64 52 814 237 220 342 739 383 336 442 514 626 825 959 930 33 218 728 361 948 953 738 127 539 635 917 18 230 994 355 413 72 82 515 973 845 612 776 770 114 81 156 821 448 350 643 815 727 139 86 432 700 816 945 87 996 288 171 317 239 518 760 45 397 750 792 629 493 118 404 613 663 456 29 147 641 129 558 696 255 362 507 665 768 358 761 644 661 30 652 848 616 883 525 161 487 865 597 152 24 264 540 95 489 285 833 861 287 194 590 16 951 297 653 898 931 5 942 553 117 544 838 474 266 490 921 812 793 421 304 988 429 34 547 319 823 458 145 503 189 282 119 185 60 672 400 781 505 120 872 44 228 686 179 748 594 313 94 995 711 443 919 181 704 310 290 9 433 958 968 332 138 212 521 777 243 987 660 863 188 73 65 656 622 516 535 318 721 107 747 406 377 203 984 682 215 351 444 849 148 638 258 974 391 286 759 224 242 146 556 798 810 708 46 588 428 368 762 233 343 548 565 495 684 580 829 532 722 469 459 167 990 68 227 175 248 122 724 615 857 571 121 794 881 982 70 903 326 835 961 398 100 870 27 500 102 904 380 292 843 369 894 109 892 796 783 947 610 372 694 923 393 850 491 650 301 534 543 623 869 627 568 646 55 803 51 712 687 320 163 538 949 424 592 625 564 824 257 691 8 735 619 232 679 95 666 232 225 892 554 156 68 154 20 363 445 681 274 706 622 189 180 987 629 32 164 370 41 454 199 42 974 616 549 641 330 138 920 153 815 303 203 74 768 8 414 476 463 756 157 781 384 923 14 170 120 800 635 142 881 692 797 33 824 904 172 231 109 457 977 984 96 852 516 700 118 479 509 127 174 684 357 430 340 198 621 65 979 417 812 607 186 518 212 676 882 342 948 322 136 477 337 43 145 252 250 883 589 39 57 727 661 336 202 927 133 471 763 988 45 424 501 346 996 627 921 242 221 525 79 246 611 620 485 697 739 856 538 570 193 731 54 376 358 689 799 785 270 91 82 499 137 407 669 387 657 891 823 468 568 645 115 16 687 908 523 276 12 404 10 733 341 969 72 528 788 247 730 211 597 772 758 447 924 580 592 410 475 734 245 703 774 866 182 818 916 3 521 88 104 240 906 983 431 326 838 116 777 450 438 902 1000 469 249 6 886 311 62 711 329 709 567 444 241 389 794 980 406 535 75 369 281 745 780 875 845 300 783 677 31 85 302 86 671 266 893 159 901 279 489 975 351 691 84 356 493 455 176 547 743 263 415 11 280 822 814 976 102 954 668 183 708 581 588 898 418 804 631 558 660 593 134 744 805 841 936 390 29 849 932 801 796 161 674 478 124 308 151 527 811 491 323 196 259 949 310 34 614 999 268 494 701 290 105 291 998 939 656 600 897 269 982 258 978 500 732 647 80 148 366 624 919 7 502 378 87 192 334 331 548 808 197 966 458 962 295 851 604 935 283 944 813 319 973 408 470 762 456 553 686 486 874 165 722 764 248 112 413 123 574 559 420 992 963 662 461 50 285 451 610 972 374 991 405 162 870 409 325 181 714 776 487 833 650 678 766 359 879 23 312 327 964 715 961 719 435 599 453 842 488 850 555 121 985 717 382 609 903 316 208 126 251 560 663 782 230 575 372 605 848 912 929 297 536 922 324 757 107 440 163 179 155 809 626 277 49 272 38 442 577 132 615 305 642 220 262 965 400 81 832 771 860 646 596 665 375 472 720 129 914 332 484 787 816 175 412 110 422 169 287 304 309 289 111 970 460 234 653 755 775 726 557 215 741 201 946 664 925 958 61 143 17 365 496 784 552 889 864 544 130 299 167 67 941 792 928 658 865 696 718 531 911 253 569 93 233 835 682 379 529 209 539 238 724 490 957 576 401 524 545 585 296 27 728 204 235 773 931 688 586 69 25 937 298 92 578 736 140 562 497 1 698 344 135 867 449 223 778 114 591 350 876 659 187 98 890 690 530 532 582 520 218 894 510 19 917 466 759 618 18 362 393 750 55 353 779 517 229 352 625 765 933 188 113 895 307 699 584 482 942 282 200 571 348 541 861 349 383 40 880 667 261 608 872 144 426 836 877 504 185 481 217 827 725 158 419 680 89 100 317 997 508 213 793 210 339 926 550 403 563 704 633 735 526 573 533 2 857 834 265 543 770 26 437 271 655 990 878 594 275 673 512 871 753 264 333 950 862 825 968 959 492 35 343 644 267 59 947 855 483 981 103 66 623 683 738 511 829 286 381 884 819 737 648 767 166 790 868 507 844 789 675 206 257 22 542 993 421 603 464 583 907 399 716 628 178 436 292 254 685 397 301 858 617 439 651 194 807 905 83 219 873 396 810 522 802 314 459 446 150 60 284 467 15 480 643 5 56 826 90 306 712 747 540 373 71 117 721 863 288 48 955 967 315 887 4 347 938 515 748 918 761 899 556 44 313 214 244 960 803 702 70 46 328 994 806 707 649 9 572 847 913 125 634 952 943 243 52 869 859 239 380 411 99 228 846 579 514 432 195 320 503 630 619 146 564 354 94 910 506 749 335 473 885 817 710 190 705 519 786 256 909 495 452 693 77 760 740 160 853 729 149 273 47 416 448 513 534 434 255 638 106 930 441 940 423 222 989 360 28 395 168 888 637 587 915 742 595 355 636 171 654 821 51 147 53 602 639 606 632 402 505 398 695 24 63 791 236 828 368 769 840 371 367 58 191 566 101 843 36 108 986 551 131 128 361 385 224 139 900 78 30 713 995 345 546 427 640 207 425 184 64 896 934 226 37 670 428 831 598 237 141 561 21 364 474 752 216 694 122 318 394 13 537 260 73 392 278 751 754 820 462 746 652 953 388 429 945 294 854 613 465 956 590 672 795 839 321 338 951 391 443 837 119 612 293 565 498 377 227 152 97 798 386 433 971 205 76 723 177 173 830 195 315 874 495 395 543 391 596 351 285 456 594 657 508 742 787 334 676 470 978 313 63 531 540 243 346 420 812 58 399 367 829 864 510 359 709 218 770 406 382 818 109 901 143 827 982 434 485 965 656 192 416 526 702 532 453 705 31 517 556 175 784 944 715 486 50 609 460 409 746 777 281 701 964 680 716 814 918 522 973 452 550 215 853 990 956 582 199 791 126 451 478 961 970 837 217 750 939 357 505 206 81 308 238 740 506 825 356 688 929 232 247 167 597 288 41 43 728 823 503 699 496 862 955 481 952 898 264 957 999 692 19 729 895 608 115 519 381 809 583 969 44 621 697 74 534 573 585 227 863 394 164 661 134 201 439 465 807 98 923 111 677 412 83 410 78 142 173 548 159 936 419 26 601 623 563 547 76 91 347 499 749 73 546 178 233 106 311 457 154 387 330 607 803 751 8 598 617 568 113 840 507 771 352 179 794 624 998 797 763 30 305 566 10 793 975 845 297 59 889 353 796 783 265 685 725 870 655 902 847 366 935 489 318 461 691 808 462 727 266 103 370 339 997 693 945 587 304 96 854 49 241 234 155 738 882 48 309 225 616 710 293 421 640 448 323 474 666 275 950 384 428 766 270 442 537 593 258 536 472 544 458 291 186 754 286 681 632 110 51 850 660 926 628 40 123 491 445 252 940 815 779 878 788 984 730 354 535 9 2 145 187 822 364 498 333 591 298 963 331 747 782 204 229 879 756 66 203 646 764 647 928 411 539 789 108 849 116 93 429 946 839 28 42 230 885 954 89 552 255 511 888 977 363 226 57 967 900 398 844 282 172 424 872 641 112 157 102 427 272 774 893 314 200 606 320 545 962 29 826 380 947 149 368 163 292 897 256 122 350 324 645 202 213 17 180 383 933 907 235 327 196 664 183 500 558 404 100 35 758 280 891 436 775 418 248 615 759 88 141 422 570 388 415 290 307 431 652 263 236 216 642 221 487 689 18 483 329 295 375 3 806 865 630 883 627 336 274 575 524 379 981 778 968 773 130 476 938 767 152 912 622 62 75 673 32 242 772 719 687 581 732 144 838 832 71 620 722 848 805 958 168 393 401 932 610 991 520 174 61 278 857 580 670 444 953 344 996 107 790 804 662 86 708 90 565 170 588 193 205 260 905 279 7 124 228 55 162 231 913 706 467 136 911 408 881 316 813 259 477 648 922 896 417 512 694 574 301 158 972 541 72 631 25 39 560 128 161 148 147 934 920 310 119 951 131 54 987 114 397 612 386 733 300 475 207 760 638 212 488 80 696 239 374 120 27 342 214 13 600 830 306 513 743 992 365 713 371 637 960 737 390 355 441 326 852 916 36 698 389 464 425 137 530 636 184 538 820 22 504 669 903 343 244 799 626 564 68 753 509 757 151 555 104 501 129 349 338 402 831 937 721 851 283 924 629 373 191 523 95 140 165 817 132 269 438 447 345 222 919 97 672 348 567 516 971 515 801 554 686 644 667 718 1 762 77 101 369 287 798 400 253 834 92 899 855 866 921 909 704 407 47 84 927 678 525 908 986 480 795 377 584 437 914 643 24 744 189 312 741 551 450 385 723 765 125 674 572 786 302 948 577 341 70 769 833 60 198 684 780 858 800 559 296 651 473 135 166 289 5 185 497 502 459 529 299 455 614 604 557 980 886 910 876 869 639 860 993 521 156 871 603 599 267 392 220 493 781 974 250 875 209 995 880 579 711 665 590 985 695 925 423 755 376 482 768 223 553 679 325 271 335 245 65 372 649 514 611 446 720 240 931 861 435 748 906 139 254 14 846 484 194 734 11 79 463 176 930 917 915 273 942 824 321 118 257 440 405 121 884 94 752 490 966 625 533 340 890 859 33 739 468 703 117 842 268 668 816 251 208 479 735 20 46 337 67 682 894 87 605 211 328 653 322 492 654 34 650 12 867 714 843 819 542 45 658 454 23 362 471 37 724 396 224 868 169 785 726 153 959 430 69 518 294 177 802 276 595 1000 571 731 836 378 828 675 988 249 432 4 360 16 284 811 127 466 810 150 262 635 634 892 841 700 171 413 160 983 873 449 576 707 671 979 887 317 85 443 586 712 414 633 133 528 319 835 904 663 21 38 182 56 877 469 659 190 592 761 105 6 303 745 82 188 994 433 618 197 15 578 527 619 683 569 99 717 64 941 856 976 589 792 261 426 403 358 494 561 821 332 949 613 549 989 277 943 146 210 52 736 138 776 237 246 690 53 181 562 361 219 110 241 90 768 605 289 891 408 796 178 811 567 358 618 817 859 465 707 629 257 449 742 805 395 214 158 861 22 619 216 831 381 587 846 406 866 327 46 357 581 53 80 955 369 534 211 738 319 489 189 421 34 265 121 961 143 868 3 872 170 49 806 96 844 718 886 342 750 516 224 440 862 396 585 965 478 761 15 699 968 437 50 548 388 623 183 304 328 734 736 515 311 100 502 566 374 575 608 880 853 778 95 634 541 650 918 639 864 94 794 658 547 6 208 665 642 187 438 511 756 387 583 625 645 24 29 168 954 442 354 1 356 98 13 801 458 994 966 821 137 531 411 588 764 661 12 254 947 206 303 757 114 624 785 481 131 870 389 781 512 431 251 932 883 346 175 733 795 439 294 165 104 747 446 893 885 153 106 220 703 749 225 122 140 689 113 832 119 659 697 958 476 204 668 568 436 186 467 120 636 263 793 744 455 899 456 628 896 125 720 705 363 560 244 570 981 771 976 109 577 721 660 324 915 397 361 782 419 267 423 498 539 280 543 898 256 454 238 255 63 426 905 97 332 340 413 150 604 522 565 933 837 950 630 641 810 107 626 556 118 711 273 602 931 613 815 318 441 283 264 951 694 792 155 669 415 717 239 663 138 62 571 632 590 916 879 112 988 231 275 841 520 871 78 227 591 412 185 250 27 858 492 21 31 124 501 803 627 93 76 671 978 287 372 159 258 398 842 745 166 16 407 215 987 416 386 89 652 43 429 774 182 430 812 108 807 288 222 971 826 849 339 47 700 638 990 996 83 704 897 351 209 857 75 278 277 578 601 116 985 944 827 860 765 424 911 115 508 463 82 201 557 188 760 901 572 42 592 982 737 850 984 85 712 418 180 677 616 134 65 496 192 391 743 843 873 889 723 672 779 240 11 651 596 836 79 7 25 336 635 852 477 282 562 306 497 783 302 693 427 856 532 546 633 154 450 8 986 919 459 284 433 824 359 892 473 925 425 802 70 464 726 716 800 36 759 526 500 54 679 335 909 472 73 491 77 908 913 312 364 838 559 309 68 617 713 233 461 999 307 649 513 105 598 322 26 474 479 524 10 67 730 938 960 466 906 973 998 673 709 637 943 597 728 767 599 667 279 887 825 969 507 471 710 727 684 123 529 55 656 163 789 595 941 193 86 739 903 620 331 135 878 484 816 763 729 448 653 848 867 235 136 414 221 355 527 145 39 348 732 317 84 593 992 666 495 169 929 298 236 640 970 308 99 967 32 558 681 997 260 210 92 316 695 528 692 702 156 219 685 674 101 48 688 983 797 517 975 380 30 687 942 722 417 33 177 198 518 819 611 66 840 173 409 51 9 366 926 261 545 196 900 71 788 480 537 830 920 320 57 252 171 935 956 550 670 790 247 622 574 365 300 360 714 921 690 297 506 129 948 457 40 937 146 402 610 863 962 746 249 963 399 127 521 606 268 469 683 769 432 682 405 564 344 468 615 936 776 766 698 580 174 393 686 242 549 349 499 462 725 14 876 371 382 910 91 490 321 299 59 4 657 569 706 600 195 902 890 621 28 834 609 775 329 818 724 314 530 631 930 542 341 23 646 510 64 874 552 964 199 212 777 485 20 839 444 202 325 56 525 230 184 259 654 200 35 392 648 875 809 755 655 197 72 269 822 554 2 117 881 45 213 612 172 162 226 310 152 753 503 313 338 281 452 895 770 1000 607 60 754 519 292 376 614 509 493 422 326 103 44 828 330 882 270 38 232 555 741 375 551 647 995 102 218 945 286 787 111 334 482 715 151 191 957 276 434 61 483 514 404 130 5 486 428 662 352 949 917 41 980 274 370 533 854 536 420 133 149 19 401 799 295 126 884 540 87 17 337 81 190 343 579 701 835 561 164 243 203 305 451 291 333 383 544 207 18 160 939 708 977 296 504 390 584 855 128 791 403 350 385 52 894 553 228 813 740 271 194 731 586 157 345 301 245 293 804 786 248 378 914 772 132 488 272 823 748 362 176 58 691 323 505 69 377 237 147 952 924 808 993 373 643 851 877 907 934 974 234 74 37 447 644 470 594 953 487 904 784 161 179 460 229 845 927 576 582 829 315 290 266 523 762 410 347 141 820 167 353 847 735 181 223 940 445 453 285 379 368 394 680 535 475 139 719 752 865 888 991 142 563 88 989 814 798 972 946 367 435 678 676 758 664 869 538 494 959 573 833 148 205 922 928 780 400 443 217 384 923 144 246 253 912 696 262 773 751 675 589 979 751 41 787 252 300 151 371 872 995 866 168 439 477 868 711 869 596 179 940 51 400 959 170 901 102 533 556 387 214 720 619 999 600 67 313 383 328 521 47 893 897 487 25 910 139 863 547 114 469 638 299 513 713 109 805 431 919 818 351 775 407 930 117 197 613 690 493 825 795 24 833 721 5 777 748 870 290 706 128 393 29 178 876 314 468 764 543 119 444 551 190 276 504 514 377 772 913 909 333 223 573 943 112 103 809 519 900 666 157 598 148 846 857 141 225 80 915 686 121 257 878 718 549 388 264 591 68 592 39 356 315 832 767 293 855 433 143 95 813 294 63 799 798 309 316 365 460 104 838 588 745 479 688 709 189 475 212 814 864 580 250 680 822 986 330 579 287 939 904 75 696 271 655 858 683 323 239 488 459 530 759 928 761 994 456 723 554 16 821 599 926 412 378 503 508 435 861 249 149 643 236 53 792 463 430 898 397 467 342 167 37 735 716 641 284 615 835 692 853 665 682 191 446 329 274 373 30 261 810 829 283 778 757 136 911 525 561 158 263 675 362 13 544 944 159 584 498 248 348 743 8 662 438 732 424 452 804 450 886 705 120 115 226 176 747 166 595 416 960 402 496 203 426 670 451 174 137 60 867 422 536 576 185 57 856 108 618 437 823 540 574 279 934 726 750 570 230 72 687 369 326 892 406 413 28 914 659 601 291 10 817 594 875 973 807 218 992 454 982 840 82 56 932 784 268 262 582 359 76 164 526 465 285 728 347 229 208 744 862 54 661 736 192 410 622 494 883 931 409 664 552 586 756 888 65 7 126 658 495 794 765 221 961 905 933 482 303 180 793 571 789 165 782 408 957 701 779 631 150 182 988 386 385 602 346 851 783 228 589 975 445 945 550 860 73 786 621 50 302 485 86 200 707 626 458 650 532 211 113 224 405 970 443 61 237 340 873 572 899 23 105 370 99 529 774 539 983 59 896 243 357 684 260 270 950 92 831 895 964 436 62 946 816 649 196 132 925 614 656 26 390 695 396 247 607 107 355 528 559 45 253 354 553 963 512 366 19 401 363 563 55 924 566 645 171 110 447 310 288 891 216 972 116 674 361 391 830 953 11 644 135 725 79 266 699 258 64 319 678 826 335 837 246 698 997 980 929 367 500 305 506 301 753 1000 538 880 524 389 754 606 42 949 639 820 111 131 14 717 737 234 990 129 144 788 902 968 398 350 280 691 85 90 597 927 429 722 702 34 382 912 906 418 219 88 91 273 568 834 414 612 187 81 9 306 483 509 341 118 762 419 428 991 719 673 66 633 455 417 511 966 395 954 317 235 575 998 489 296 205 741 836 97 83 145 652 325 384 976 210 819 908 890 979 462 70 295 545 233 155 827 38 715 663 94 962 951 693 752 636 213 850 349 738 531 177 352 227 194 162 780 98 311 277 727 36 993 844 33 320 800 472 74 4 806 617 609 448 480 796 535 667 567 161 703 921 374 232 635 484 207 877 546 345 758 842 473 967 730 265 453 122 6 560 127 175 130 583 375 461 989 432 907 18 668 871 123 749 534 199 364 654 922 420 605 106 507 773 527 204 548 603 581 766 984 955 811 942 35 630 790 952 768 981 142 620 647 466 286 585 343 244 542 889 307 394 854 681 611 841 770 238 201 449 697 281 312 415 58 20 1 275 44 669 372 240 22 188 763 742 217 660 153 124 21 499 339 474 156 812 470 327 381 849 815 791 501 616 731 755 852 651 541 956 865 882 184 96 771 642 918 404 134 965 689 920 464 173 169 324 172 637 694 84 241 87 256 884 376 936 48 492 93 903 411 71 803 220 971 624 802 708 251 267 269 729 195 222 808 785 49 318 714 147 427 577 797 181 12 353 322 828 282 978 425 289 255 894 558 27 887 434 298 278 2 746 209 935 710 344 292 78 308 881 625 608 724 3 242 634 578 140 100 46 734 516 215 358 338 843 769 490 442 163 874 523 40 937 77 948 676 969 839 15 517 739 958 923 476 441 653 380 331 183 297 17 471 593 627 478 801 502 337 160 537 974 336 569 198 304 231 510 69 712 259 518 885 587 202 640 648 623 987 89 321 565 704 392 564 760 917 125 186 646 491 423 740 879 947 845 555 590 522 515 154 32 31 629 848 146 254 610 657 679 520 859 776 562 941 206 628 332 916 557 486 781 334 399 824 360 440 421 677 847 403 457 733 985 497 43 632 671 685 368 700 52 672 379 505 996 245 272 938 133 977 101 193 481 138 152 652 72 603 971 459 104 179 704 923 936 712 518 935 468 372 743 577 526 385 993 858 295 956 56 278 20 832 714 574 173 7 178 707 253 749 800 252 100 871 324 798 701 31 938 581 528 578 573 868 325 670 160 950 473 60 301 348 189 907 342 863 715 485 271 307 563 692 371 697 219 601 619 51 152 347 493 608 208 654 328 330 874 195 734 108 903 533 649 69 638 729 315 231 254 125 890 335 394 829 414 521 705 313 963 534 103 916 588 92 869 675 429 511 36 778 821 332 425 630 538 175 366 25 49 702 337 10 378 430 648 497 374 876 519 158 427 352 793 476 813 415 727 655 587 220 794 44 416 400 878 954 267 298 95 737 842 732 736 310 216 797 889 3 393 192 64 144 37 237 408 333 172 826 227 242 291 535 850 754 955 54 24 926 96 585 967 206 700 287 55 407 331 959 767 357 698 614 23 388 571 523 996 53 888 5 911 285 625 831 138 99 746 664 433 693 665 334 97 205 545 80 266 920 446 773 662 673 309 456 864 763 395 745 382 41 225 621 611 591 30 268 376 47 403 367 306 16 460 991 234 789 397 819 398 202 590 547 979 375 228 957 626 420 370 110 594 87 965 340 529 492 975 884 412 575 566 846 32 169 390 339 823 387 994 149 79 211 510 641 882 939 338 479 580 810 780 368 483 861 685 639 34 735 265 76 552 128 351 308 226 558 647 411 280 524 444 600 406 163 629 917 269 669 29 515 726 795 617 161 491 65 945 556 931 176 680 135 877 646 289 900 555 94 981 477 170 143 699 777 722 81 966 98 865 384 177 164 222 787 40 703 424 589 118 359 213 389 635 758 756 811 612 731 113 565 992 361 783 837 978 895 929 190 450 740 623 964 791 273 948 418 541 677 45 490 181 968 247 596 258 921 207 881 542 632 156 293 627 584 218 105 976 653 318 481 872 458 597 363 694 467 958 595 212 817 622 540 317 214 304 924 880 401 569 196 364 845 962 952 618 862 918 193 487 124 738 451 634 204 562 464 413 150 107 658 422 582 870 508 465 774 282 166 668 426 410 494 804 576 643 684 997 951 440 466 894 436 988 197 537 628 717 848 799 761 199 750 457 257 78 504 579 495 321 358 671 250 1000 151 902 946 453 828 445 139 844 802 960 344 396 314 112 251 706 236 933 255 803 362 119 770 300 93 940 474 769 27 15 153 561 447 462 297 910 18 249 432 244 279 63 891 857 796 943 776 82 599 922 311 640 885 12 806 58 827 235 22 620 624 461 299 757 272 323 379 186 679 131 437 443 365 259 830 598 517 606 121 567 779 742 867 744 180 898 853 85 83 663 500 198 402 264 482 999 463 985 759 130 851 716 438 720 140 805 28 530 185 498 346 302 739 725 260 642 912 77 50 115 501 866 909 820 532 901 159 102 775 809 708 721 989 209 290 551 667 303 469 604 536 986 765 200 953 478 548 480 506 327 998 449 106 893 168 109 147 982 75 52 148 133 419 165 972 616 687 897 525 974 336 683 666 559 818 896 792 122 847 117 723 539 277 296 949 484 592 659 215 834 557 678 676 856 733 360 230 602 380 711 852 908 883 549 136 221 990 925 126 914 2 386 182 609 502 801 248 329 129 431 111 839 650 399 507 137 928 86 356 61 68 886 553 607 644 752 709 718 995 531 812 509 513 404 73 825 651 503 423 472 383 349 762 790 8 771 127 987 764 238 88 696 316 645 57 942 223 33 980 71 155 887 241 755 682 146 35 448 343 514 167 586 970 59 392 593 784 319 74 239 516 838 753 91 560 688 43 270 875 613 19 760 417 243 67 631 983 499 48 174 572 488 441 4 937 232 849 873 919 39 201 274 203 747 748 116 210 452 570 355 345 840 341 944 932 246 672 256 984 405 520 134 183 657 724 786 610 322 835 320 751 14 442 21 564 859 583 766 815 84 312 350 283 636 977 486 728 899 633 719 656 782 377 860 9 229 145 434 854 369 194 305 13 132 841 142 527 947 973 781 101 62 284 544 162 454 114 470 262 554 930 261 217 288 568 816 381 428 188 294 435 615 421 11 154 455 660 788 171 969 187 240 934 17 710 505 409 522 543 695 89 471 904 439 808 785 90 286 637 836 46 822 191 689 892 353 123 913 713 741 373 691 550 496 276 807 768 157 275 814 233 906 42 475 546 833 292 26 281 66 38 184 70 6 224 843 927 915 512 1 690 141 824 686 245 879 961 661 120 489 772 391 905 730 326 855 681 674 263 941 354 783 454 498 810 129 988 719 453 993 257 808 52 279 645 410 382 177 691 101 562 721 748 182 729 212 568 239 711 813 894 856 461 6 272 600 60 956 823 30 364 657 368 363 887 487 307 655 446 217 816 381 134 12 73 188 360 99 910 590 482 532 896 899 797 597 980 535 773 142 238 244 210 200 845 18 465 839 221 311 301 70 483 617 728 196 842 836 936 128 419 171 578 628 631 559 515 81 857 183 376 771 294 618 116 442 66 886 674 610 421 541 138 531 851 861 449 71 940 32 494 417 273 357 909 165 351 36 283 306 809 912 596 824 302 450 216 850 637 191 198 447 524 970 545 787 153 179 760 605 336 132 350 859 930 31 96 27 844 646 492 474 308 781 51 903 456 438 276 359 318 914 316 608 202 63 680 269 130 388 374 289 58 954 742 881 827 241 941 206 110 380 181 815 69 945 25 585 804 632 843 882 22 203 224 791 230 838 334 572 235 431 997 80 753 731 20 831 395 413 701 847 763 29 34 526 706 423 527 820 530 50 604 996 676 439 370 406 379 972 736 157 634 661 697 466 290 131 705 778 985 871 82 159 772 971 948 452 991 755 414 744 569 730 974 104 409 915 621 163 801 840 782 426 951 893 358 263 581 802 491 323 473 499 794 95 472 145 819 792 436 166 943 754 309 137 393 876 958 355 764 412 320 873 236 554 724 685 925 176 984 822 324 965 467 830 519 538 798 389 205 122 259 475 403 441 167 803 68 443 858 669 540 312 560 213 916 648 506 785 675 225 352 869 513 834 740 583 215 149 649 254 274 654 517 741 390 780 620 933 814 79 584 864 416 286 841 586 337 293 78 664 455 837 345 544 84 377 14 190 855 55 565 761 885 233 898 906 100 679 900 504 828 682 434 994 92 738 175 656 169 561 106 143 627 806 995 184 385 469 399 846 303 720 946 13 219 967 891 404 938 240 636 326 613 555 246 401 758 348 346 953 647 189 769 635 557 98 745 529 349 327 750 911 998 155 85 460 89 981 852 94 650 194 749 42 518 708 715 362 739 333 917 2 325 329 229 510 595 767 795 288 83 284 222 305 408 528 296 295 905 249 65 564 448 479 779 762 588 901 533 8 904 928 243 339 812 353 921 223 589 629 694 261 228 422 652 418 853 107 322 15 287 507 232 865 829 396 566 598 161 556 192 522 862 172 963 659 960 141 158 552 775 543 854 983 16 593 366 478 805 435 942 890 534 718 430 826 525 342 361 799 821 582 542 113 512 199 833 567 986 264 934 644 688 365 707 952 304 41 108 692 495 86 118 496 332 391 817 87 103 968 714 39 234 255 902 977 611 187 256 959 973 570 924 874 699 372 298 5 280 292 109 989 947 331 7 411 407 765 888 577 982 140 551 638 21 879 693 949 653 622 275 433 969 686 402 170 935 870 347 976 277 321 373 732 690 97 490 458 375 386 866 139 340 154 251 112 922 579 201 784 115 119 4 33 849 678 77 671 1 703 913 310 432 341 867 687 713 550 378 489 56 10 26 501 615 774 133 315 297 74 614 394 76 242 978 319 537 344 607 962 405 723 929 895 807 684 152 612 639 266 285 53 3 75 214 195 860 173 668 185 832 937 796 67 343 658 575 516 459 573 872 549 689 673 476 156 696 72 788 563 514 602 667 47 91 420 328 734 746 548 670 253 908 265 999 511 384 800 281 571 126 716 877 665 218 979 444 24 123 592 28 630 547 59 463 536 500 180 520 662 521 457 660 835 931 505 146 356 576 245 262 485 509 400 875 651 197 61 354 208 1000 330 162 204 889 220 883 397 642 120 231 818 44 62 40 428 268 114 37 497 939 825 987 786 9 451 975 462 226 574 698 127 663 43 927 964 626 209 258 19 776 211 770 193 957 440 35 481 710 868 633 480 278 90 46 539 587 955 178 919 990 961 38 623 923 722 681 299 677 124 367 484 616 227 907 751 700 398 111 848 338 640 601 102 144 672 502 580 624 709 271 415 737 884 49 493 150 609 725 966 17 546 174 468 392 437 599 756 470 641 477 247 920 932 944 121 369 168 313 926 45 383 207 23 429 523 11 625 64 424 508 619 897 471 591 766 105 282 918 727 250 164 427 768 643 464 317 726 747 300 811 712 790 789 117 594 757 863 752 267 260 950 54 270 445 314 237 558 291 186 93 793 160 48 704 683 151 717 553 136 880 371 335 147 735 603 695 743 387 135 503 88 759 702 252 248 125 733 148 878 666 777 488 892 486 425 992 57 722 405 600 494 834 790 458 351 51 242 798 496 10 652 268 440 231 690 835 764 679 337 632 782 710 976 939 725 800 644 646 509 393 223 593 90 731 95 816 540 16 347 942 965 806 439 136 515 305 847 392 5 750 274 751 346 398 99 21 998 244 657 390 997 103 757 130 654 146 945 523 931 561 971 718 674 988 87 682 411 288 14 767 763 688 338 278 968 588 565 432 616 141 143 212 438 961 777 310 412 63 371 954 322 547 812 299 589 641 330 721 469 987 736 787 712 159 934 443 991 296 762 275 839 406 864 513 585 567 399 375 478 689 92 115 615 637 697 75 902 195 756 613 505 936 951 702 886 434 420 227 919 222 474 78 617 67 468 714 774 386 772 708 137 898 628 345 73 448 723 861 7 536 542 856 604 318 603 61 107 549 165 759 301 374 895 55 472 479 354 158 803 672 108 82 35 93 972 245 556 175 526 867 544 781 39 957 315 102 105 878 194 218 149 419 361 396 240 955 48 367 785 676 491 760 796 388 71 918 413 1 238 295 967 984 577 518 843 832 156 214 446 382 738 225 647 235 307 983 381 37 190 866 340 12 403 28 83 874 161 553 255 233 2 992 455 887 332 408 916 147 9 943 342 622 591 863 500 441 33 232 656 306 994 700 784 650 649 758 47 819 22 840 813 949 753 17 888 129 228 200 457 477 462 981 908 488 389 144 298 60 111 170 357 376 265 793 372 499 150 855 795 66 181 809 290 923 179 686 15 871 495 397 84 480 675 745 914 401 584 19 851 913 773 250 529 234 1000 153 263 894 703 850 599 928 164 730 445 339 742 829 391 548 550 31 737 196 665 698 501 583 43 407 859 849 97 467 719 905 903 151 316 271 304 648 368 817 29 705 68 276 215 651 210 349 741 49 101 836 865 366 188 673 264 171 869 363 645 348 684 142 262 154 211 872 395 20 114 602 120 685 321 533 733 180 266 917 775 941 437 670 470 425 27 249 598 341 788 696 282 122 924 451 26 497 612 285 619 273 45 377 746 694 956 692 986 720 699 311 541 571 206 460 724 527 430 507 783 402 575 964 3 508 317 394 205 854 174 570 837 661 38 355 573 838 124 873 792 801 907 118 197 492 552 387 691 24 546 201 824 199 940 453 236 950 280 935 270 749 932 502 609 119 283 160 595 379 740 933 163 426 608 50 953 418 574 713 912 96 568 465 123 794 56 621 530 198 6 208 94 429 127 279 64 853 433 193 926 901 900 352 802 257 314 631 858 503 557 76 671 569 734 40 875 191 112 680 545 985 302 663 579 428 168 485 825 535 580 237 929 977 364 125 963 23 633 687 906 666 424 989 876 464 551 870 620 857 353 970 639 30 493 58 823 476 904 324 209 475 630 966 309 978 576 624 752 677 811 606 693 106 459 41 454 229 224 828 378 138 320 701 528 254 217 447 484 743 325 748 826 116 336 331 172 587 213 483 267 202 167 308 335 937 221 155 121 383 294 100 915 844 946 810 922 246 230 683 323 252 385 842 728 559 110 761 481 534 709 833 744 303 771 410 360 77 659 732 423 880 655 186 461 189 519 962 486 247 510 4 969 564 640 629 287 297 293 471 776 827 512 979 892 532 804 187 291 779 277 578 498 820 890 586 145 85 899 427 973 635 597 44 846 286 572 431 594 80 32 638 444 88 715 566 860 157 139 365 350 982 642 704 104 862 65 358 436 473 877 216 623 791 178 34 605 192 818 885 830 133 422 435 596 177 881 520 70 506 415 563 57 786 658 243 797 975 183 910 256 739 634 958 625 166 882 729 89 261 920 807 815 590 996 281 173 207 343 755 220 463 319 668 334 449 618 169 944 716 53 300 883 490 921 239 162 821 442 414 258 999 896 822 769 727 610 555 292 251 131 952 852 770 626 897 487 660 380 974 272 516 667 59 134 735 289 184 54 808 148 911 889 707 452 421 8 726 344 313 664 132 695 514 884 13 456 204 404 539 868 678 176 203 400 780 581 253 370 611 369 384 993 766 152 959 52 909 185 524 328 482 537 531 653 466 525 521 711 554 511 373 74 927 284 754 11 409 62 98 72 504 326 601 46 717 241 643 269 562 259 662 980 359 805 226 25 36 582 558 845 219 86 947 627 799 614 891 938 416 81 450 18 113 327 768 117 182 778 538 79 333 128 312 948 362 522 879 592 91 489 260 925 893 329 356 681 990 135 517 765 789 140 42 560 126 669 69 814 747 109 995 248 543 848 706 636 831 960 841 930 417 768 983 940 794 460 151 328 915 273 74 583 763 174 230 27 12 770 421 255 531 680 473 570 846 682 292 894 383 726 480 222 118 214 368 427 31 80 281 302 303 861 39 24 834 81 25 137 268 167 420 973 736 488 730 947 939 710 271 928 465 819 1000 89 398 665 164 300 436 749 111 384 216 496 283 790 41 654 138 355 228 351 873 401 196 986 990 580 369 159 575 397 762 985 221 154 494 69 818 335 634 781 633 166 897 242 5 812 198 622 327 672 617 474 530 512 298 459 34 557 876 323 352 998 621 491 463 801 67 502 845 517 528 842 872 616 878 661 349 87 68 700 234 554 677 862 269 829 226 204 51 789 839 938 304 106 62 133 44 957 963 21 70 779 56 492 590 458 933 4 804 238 297 152 943 17 116 551 971 343 445 314 516 233 582 86 536 952 731 651 742 879 470 863 780 591 931 910 884 3 657 113 75 218 32 33 549 675 429 515 903 724 139 645 169 784 52 942 66 785 744 916 361 475 11 252 578 646 379 45 289 805 545 948 344 215 648 258 185 526 142 404 285 692 809 424 835 611 631 956 561 78 486 235 694 489 815 225 367 270 248 574 259 208 36 748 923 245 125 192 840 697 76 953 525 791 958 134 288 48 969 630 342 978 944 764 385 348 593 533 99 716 287 309 266 396 65 305 542 418 778 668 828 519 64 203 577 610 181 688 126 745 188 538 904 330 410 681 334 747 652 880 954 890 354 160 613 317 112 471 981 9 518 338 723 852 695 988 498 975 800 629 773 382 982 848 712 175 147 783 642 588 256 732 976 452 565 777 752 934 720 705 761 95 750 301 442 669 543 482 995 13 826 702 165 920 58 341 690 54 92 550 240 446 667 444 358 406 743 148 792 2 448 656 808 337 400 540 276 432 38 671 728 860 110 362 1 746 881 594 229 867 22 758 209 318 15 23 267 296 619 735 375 307 774 468 992 313 176 788 599 797 796 850 321 786 987 155 231 641 759 679 719 100 666 891 220 219 129 893 544 293 506 841 453 811 360 937 704 483 510 211 265 649 760 386 844 104 278 487 324 653 96 571 180 563 411 833 686 178 959 433 274 94 497 105 239 827 144 534 905 153 769 150 741 101 109 997 927 124 131 729 572 935 734 413 50 691 49 865 757 709 172 193 205 332 967 698 201 61 596 558 422 35 206 703 776 936 85 378 864 883 655 511 569 260 754 618 825 366 970 870 340 161 395 290 481 264 715 143 121 676 394 814 592 989 439 194 183 414 908 168 108 885 294 57 156 325 380 756 999 461 388 751 280 853 564 909 831 678 660 200 946 286 272 365 224 659 435 555 407 941 836 725 79 573 107 495 603 896 345 600 806 966 84 202 922 628 391 326 581 30 59 699 984 336 964 639 212 451 402 490 82 254 430 810 522 605 707 520 858 824 505 587 371 449 996 900 190 6 855 813 926 426 455 906 607 753 479 171 772 454 606 241 847 91 598 163 130 437 77 919 965 912 623 136 955 346 132 869 103 262 740 353 626 509 507 615 40 663 140 128 357 859 243 559 974 282 26 467 170 438 466 223 311 793 851 428 635 441 799 977 643 798 73 875 315 306 868 687 53 895 277 595 102 921 849 476 98 374 604 693 127 738 316 29 7 213 980 638 186 135 766 376 662 887 97 888 685 149 28 499 722 197 18 714 484 119 464 609 871 585 141 469 803 627 440 88 308 412 182 711 195 807 601 874 795 513 399 727 568 447 771 658 636 263 46 737 911 72 372 377 539 717 589 381 356 625 217 950 43 419 403 689 339 173 504 602 478 390 552 162 586 640 20 832 782 547 364 584 899 123 14 514 537 122 713 425 765 532 408 387 706 830 708 838 822 548 854 409 979 767 145 120 820 567 521 363 620 477 787 187 907 199 251 535 877 146 901 405 319 821 114 644 917 157 71 55 261 924 684 16 179 90 331 393 177 556 817 553 210 462 597 612 501 913 42 739 158 637 257 843 295 930 701 566 373 310 60 962 837 523 650 350 889 529 802 541 914 37 918 312 524 670 993 493 10 416 892 117 472 932 320 721 247 485 562 614 503 450 500 951 232 359 945 47 63 961 775 249 929 370 508 250 284 898 253 184 19 443 93 83 236 389 683 560 291 949 546 207 115 417 624 227 191 866 329 431 279 823 244 434 882 857 347 994 423 456 733 960 576 972 579 991 322 632 673 415 674 237 816 718 886 275 189 8 392 856 527 925 333 299 664 968 696 902 457 755 647 246 18 458 296 349 365 17 549 625 713 133 986 877 44 346 406 764 125 831 497 483 517 710 721 311 49 802 790 546 43 690 818 727 114 475 686 209 416 746 694 891 187 303 336 982 387 947 298 769 761 671 976 674 530 734 26 80 840 164 839 432 912 994 991 901 57 919 691 619 373 522 359 235 456 944 890 284 117 604 969 929 382 961 451 200 274 9 560 203 246 5 251 808 217 96 703 212 596 887 265 925 715 948 342 972 408 661 653 855 437 540 222 174 894 942 151 792 548 289 333 169 873 663 627 293 687 693 315 412 8 124 252 854 508 668 409 425 88 955 755 304 859 469 484 841 591 434 25 676 308 509 329 943 13 534 639 785 614 717 704 20 268 880 858 279 515 254 562 243 956 126 326 446 347 541 506 334 728 253 521 273 331 423 71 823 186 848 106 452 155 716 291 194 3 797 672 1000 104 165 977 745 317 435 490 418 87 131 926 772 92 464 275 166 486 23 692 310 327 511 36 309 58 904 544 37 635 885 565 51 226 838 888 159 6 393 957 835 179 915 188 780 965 316 999 343 261 447 444 646 949 228 595 110 99 559 754 98 920 153 937 481 608 613 113 378 902 850 402 427 810 181 566 286 61 33 127 992 567 35 923 615 809 271 367 256 7 120 812 910 16 371 720 69 391 814 829 420 866 70 968 167 56 697 752 227 59 637 503 383 913 384 760 552 592 457 276 525 105 510 374 807 494 573 643 1 900 263 789 630 750 492 351 19 424 964 50 100 146 385 147 266 576 21 598 749 453 177 24 820 523 634 607 211 15 411 837 527 921 876 606 842 493 369 742 325 611 547 593 471 264 679 561 729 572 462 337 830 698 998 223 466 670 732 500 652 250 449 312 905 121 60 723 368 662 426 557 85 993 498 680 798 984 538 575 400 137 641 770 47 103 72 763 419 822 86 292 313 899 628 626 180 433 455 733 765 786 932 502 853 520 191 930 108 958 149 46 803 897 988 962 768 10 258 580 4 158 294 185 683 328 210 963 571 63 719 700 667 156 532 287 397 417 725 394 168 501 224 726 443 257 190 828 22 102 112 505 123 583 879 472 533 989 364 247 138 163 101 161 774 214 903 783 589 140 297 360 193 707 934 860 202 363 997 867 737 439 154 465 617 883 27 345 796 990 205 980 269 324 569 341 404 953 516 338 270 478 280 477 62 846 189 775 804 570 482 975 851 52 512 545 376 381 398 207 30 650 301 339 208 479 699 740 429 995 295 459 229 473 610 375 438 514 39 239 594 622 430 206 870 157 827 67 372 836 758 172 282 579 938 605 79 241 603 681 801 542 234 753 136 574 488 832 41 824 678 255 353 654 463 911 724 689 675 649 215 781 960 38 817 981 109 766 306 945 863 756 779 122 362 833 152 776 979 144 657 245 736 590 582 380 578 504 299 90 171 355 107 332 448 260 238 219 640 461 68 178 664 216 813 357 524 225 845 696 564 660 518 535 941 2 886 12 739 519 403 386 221 896 799 81 389 485 111 623 554 116 811 844 495 665 95 892 585 587 89 784 744 319 931 499 410 242 480 889 370 199 390 875 633 218 645 474 778 918 130 55 718 599 738 793 175 656 914 340 731 819 648 415 709 288 632 134 631 950 884 281 550 491 405 821 805 940 777 730 629 201 771 470 787 377 231 985 361 978 935 476 847 936 588 974 496 795 142 11 556 401 467 42 711 581 933 73 413 898 666 507 262 773 321 526 119 555 568 354 300 83 145 422 868 320 160 907 946 747 834 428 344 240 759 277 816 350 865 874 65 601 314 97 563 695 996 290 93 54 647 861 612 28 233 916 584 967 543 431 45 682 14 318 249 743 356 806 53 77 762 322 450 701 551 91 864 688 624 677 150 849 966 454 602 939 539 815 66 735 767 871 862 162 192 440 230 330 323 531 553 973 586 392 184 148 436 922 825 94 196 232 198 616 307 536 909 669 132 872 655 644 129 537 757 702 128 826 267 856 952 366 857 954 29 170 620 928 237 64 748 782 618 895 396 76 597 843 421 143 893 285 348 75 788 183 513 712 220 173 407 722 987 195 751 705 882 558 445 176 908 659 881 794 791 460 673 685 638 414 399 621 924 236 31 139 40 48 335 115 259 959 442 636 714 800 741 441 305 651 272 927 951 248 878 244 395 529 204 32 34 658 468 906 141 600 869 82 970 197 283 388 642 684 577 708 983 358 487 74 379 352 302 971 489 852 917 84 78 706 182 135 528 118 278 213 345 699 44 595 239 898 662 847 52 252 276 96 641 667 944 191 636 420 58 719 528 594 218 361 815 56 424 334 761 436 620 633 259 747 843 8 82 72 302 309 504 154 323 759 510 512 726 593 64 77 217 728 283 807 513 991 42 838 975 60 558 76 419 811 389 746 155 71 131 379 74 138 271 26 225 618 771 24 912 514 599 113 551 604 856 228 85 757 167 535 561 469 781 244 992 919 117 543 755 297 518 118 97 751 537 735 159 631 754 886 684 342 133 482 998 533 527 398 672 693 583 608 657 417 11 612 695 713 467 290 540 322 1000 25 245 866 619 989 472 935 339 770 722 203 409 216 724 592 906 122 750 235 16 441 738 46 802 734 850 429 502 278 231 84 430 386 471 116 165 352 707 137 962 544 732 954 702 801 665 772 688 95 813 758 542 324 428 129 894 458 546 937 511 75 109 135 880 836 885 205 714 931 412 948 358 170 922 780 959 981 20 573 891 359 317 720 189 310 767 827 995 495 686 153 897 791 849 403 651 293 881 268 938 462 214 678 23 812 569 51 520 656 383 391 474 257 147 980 475 804 789 279 295 803 291 33 431 716 396 197 600 185 227 69 730 476 264 174 38 819 743 234 94 685 53 774 311 831 708 292 105 872 161 328 622 679 999 83 889 655 567 910 796 830 54 443 285 29 955 816 177 853 862 718 647 373 439 887 348 911 172 929 207 725 560 80 978 294 810 192 369 715 565 916 990 132 298 158 402 490 39 552 800 869 267 505 616 971 67 68 945 249 507 247 670 463 196 59 213 840 55 969 496 325 300 195 452 106 350 374 178 87 144 343 753 450 145 985 483 602 536 382 841 103 809 648 904 127 168 332 269 615 837 943 125 254 152 108 123 258 691 736 932 212 863 928 888 488 180 275 797 858 425 434 451 236 299 223 874 630 645 639 591 525 2 157 494 156 90 66 101 18 706 99 465 733 356 799 4 120 111 818 983 649 499 320 675 354 787 806 407 485 721 550 1 413 914 433 188 134 624 875 597 870 128 340 347 586 392 459 202 349 440 408 296 516 577 892 927 49 478 566 149 190 895 526 794 997 3 442 581 221 968 790 986 867 668 487 193 336 984 987 817 899 15 110 40 786 251 572 970 763 936 896 778 370 993 756 50 91 976 112 280 326 146 909 253 942 393 876 466 545 941 119 660 585 377 717 676 219 394 878 601 779 375 319 879 416 762 835 140 387 934 609 78 659 148 575 509 832 793 230 578 548 517 737 41 211 367 923 224 855 93 86 519 629 839 397 903 481 603 418 842 194 182 663 89 933 7 364 590 272 773 845 588 742 241 265 435 682 846 142 17 834 335 643 289 877 491 709 484 477 901 363 427 568 331 37 579 868 501 454 70 455 493 653 437 143 605 445 200 857 642 949 378 233 57 681 282 606 242 677 522 538 924 765 400 198 12 860 918 977 769 865 905 967 776 833 371 596 913 584 368 900 175 286 712 171 390 961 994 130 828 635 766 432 498 453 344 362 744 951 410 628 940 777 263 406 506 908 589 696 644 614 240 820 479 637 805 692 503 141 854 555 851 613 65 457 9 164 204 957 107 250 529 380 864 426 353 907 576 749 680 338 640 953 704 859 307 556 524 562 206 852 422 316 414 266 184 729 14 689 654 661 664 871 822 646 666 366 710 515 199 376 13 28 775 829 673 468 700 974 694 508 698 785 215 301 580 187 848 926 444 587 270 22 625 530 473 652 768 554 47 201 81 421 783 124 564 260 808 27 669 883 683 741 404 179 740 173 151 136 411 31 30 388 902 401 890 114 303 947 470 255 982 306 549 100 539 764 541 5 795 963 166 946 598 423 956 534 882 559 318 357 226 288 674 337 209 917 385 395 960 98 531 557 844 964 45 996 464 284 634 232 690 121 486 150 36 126 748 287 163 449 752 745 798 63 341 238 169 243 321 701 315 893 532 930 19 160 988 489 821 448 574 329 523 220 460 35 570 365 246 461 966 346 139 939 34 705 330 21 521 92 79 617 925 73 115 176 62 305 727 43 788 229 32 208 973 492 972 723 181 497 256 861 360 183 814 262 958 711 703 308 563 671 920 162 650 952 627 210 333 248 965 760 351 826 222 784 312 186 102 607 274 399 553 415 621 261 88 824 873 921 384 782 739 658 582 313 314 277 456 571 623 979 611 638 405 823 104 281 480 438 48 237 381 446 447 825 792 731 327 273 915 6 61 697 687 626 632 372 10 884 304 950 547 500 355 531 282 674 945 881 475 748 628 557 150 805 859 613 4 915 997 98 754 202 677 591 500 576 883 270 196 179 853 22 287 322 304 68 887 460 597 849 183 742 263 648 185 476 727 408 478 690 96 952 162 766 127 172 354 545 847 769 450 438 901 592 407 607 457 899 868 78 827 765 130 391 92 473 598 88 491 188 718 229 297 834 621 715 550 810 363 166 164 321 38 180 246 688 141 787 730 55 64 12 384 154 203 902 315 388 588 777 447 112 86 403 99 537 771 56 412 249 918 47 371 506 432 65 831 811 762 851 427 913 744 442 396 888 639 669 308 455 19 939 696 138 731 941 174 339 404 673 641 968 355 21 778 109 509 841 316 329 864 553 871 428 251 752 801 874 944 110 274 218 375 430 991 311 353 819 140 264 627 299 558 687 579 527 555 201 757 220 342 569 123 327 644 148 290 828 773 856 364 775 692 273 713 652 719 860 90 710 622 725 956 215 486 439 835 572 740 482 417 646 156 948 248 238 260 51 861 836 636 436 182 616 665 779 642 81 1000 556 615 631 919 722 200 844 536 716 543 434 705 479 957 873 675 468 314 241 645 759 599 151 604 700 480 82 741 70 372 870 368 313 882 663 943 469 614 799 227 142 702 346 620 291 170 167 209 24 745 302 425 63 542 608 879 753 804 489 303 640 405 682 908 894 235 635 69 985 344 265 131 222 242 552 177 336 907 376 46 139 829 534 695 758 980 341 72 463 158 756 878 709 485 685 149 703 25 977 949 323 461 224 637 279 62 839 993 850 301 94 803 178 102 795 962 890 721 712 602 93 245 638 891 812 809 867 512 52 247 662 998 171 446 528 418 161 236 285 548 504 950 295 3 764 421 886 770 261 387 157 510 505 385 966 749 219 494 958 518 796 565 497 60 833 933 456 75 854 382 134 701 328 309 516 916 931 31 252 626 564 794 733 986 921 41 39 101 300 793 27 747 402 686 357 284 502 135 955 345 348 394 785 546 147 488 559 671 71 184 410 361 566 223 654 761 144 116 609 76 40 817 532 374 934 960 813 633 199 774 459 684 13 6 115 925 619 331 444 58 667 738 987 34 145 959 472 193 281 186 540 982 858 365 650 837 431 900 897 728 289 213 526 28 292 734 312 380 168 259 760 11 848 926 125 152 800 192 106 655 936 366 798 910 726 74 581 533 563 358 26 711 440 601 294 490 159 691 930 808 272 35 605 776 661 889 866 389 362 306 976 244 595 923 979 699 305 946 830 143 624 708 163 9 121 784 501 194 755 269 255 198 503 522 514 782 689 519 433 840 529 815 905 951 585 173 254 325 231 855 791 938 16 458 8 656 513 95 87 723 971 797 683 524 974 884 893 137 204 863 45 217 990 625 275 32 935 876 538 10 335 967 953 117 892 928 240 937 783 470 100 409 228 554 1 176 694 964 330 129 880 972 885 477 767 970 42 267 256 393 59 381 296 333 487 922 406 496 108 792 523 498 226 79 369 208 768 679 816 441 788 680 350 869 571 191 875 175 452 961 453 84 43 988 14 216 697 351 232 750 253 924 225 230 400 877 821 414 589 826 122 751 257 288 190 80 975 676 786 91 634 399 612 580 411 561 359 507 539 481 423 824 823 160 212 73 562 54 678 448 153 155 525 53 596 318 520 197 347 929 317 33 714 465 570 658 739 574 737 735 310 653 416 48 271 484 57 530 23 704 587 984 698 492 567 515 334 551 707 610 832 221 124 420 549 133 508 493 852 898 994 617 189 940 746 111 706 206 466 89 632 113 349 395 286 495 85 629 61 668 474 896 535 119 332 338 276 992 107 293 947 462 386 657 258 743 211 132 278 337 104 917 842 909 573 233 963 806 672 426 214 729 435 802 324 15 443 594 903 234 383 205 449 717 307 845 237 454 83 647 920 872 136 277 401 415 954 467 413 822 981 419 547 169 243 17 590 29 814 586 651 120 128 969 790 681 373 983 664 560 660 911 807 973 995 378 912 397 603 838 781 49 630 18 77 67 390 7 568 266 499 118 195 367 989 521 20 932 187 517 593 732 999 437 895 865 352 360 181 298 541 820 914 424 575 268 904 30 649 965 283 623 464 146 210 126 262 44 736 239 370 37 207 445 356 103 763 379 114 319 996 606 846 724 583 584 670 544 780 66 105 343 978 789 618 280 772 720 643 906 429 659 50 451 471 97 942 340 377 511 862 825 392 578 5 857 582 600 398 843 693 818 2 36 422 165 666 250 483 320 577 927 326 757 782 228 224 48 732 856 252 83 289 587 982 554 60 773 614 17 193 700 405 311 853 690 633 191 682 636 765 205 138 500 102 212 248 442 162 484 852 764 284 662 430 255 245 174 210 535 556 19 677 202 567 79 872 152 180 100 756 770 474 786 494 131 745 502 663 95 712 513 523 219 933 197 149 930 247 761 506 428 380 537 831 679 321 267 698 30 73 124 270 525 312 631 674 543 134 373 169 942 38 899 185 704 600 878 827 462 417 865 448 898 804 249 828 709 628 419 501 902 855 664 319 772 793 594 697 792 613 825 686 517 382 548 979 217 305 623 139 568 883 478 555 403 552 572 200 962 143 483 618 211 720 569 921 670 985 858 117 925 246 408 526 82 519 98 509 33 822 444 907 90 469 680 983 781 824 260 699 346 107 593 276 981 932 88 383 871 960 553 291 964 146 758 392 780 849 620 466 839 213 912 642 862 949 186 1000 410 916 189 695 950 691 973 992 122 746 337 75 253 892 388 5 802 616 195 735 331 129 222 220 269 826 946 86 256 133 993 123 701 887 851 565 970 376 845 779 310 32 55 998 669 141 356 888 374 875 588 676 447 35 23 21 511 980 225 181 591 343 395 550 28 534 863 441 36 20 295 656 766 956 206 724 164 10 101 900 371 109 576 689 80 325 692 397 280 281 936 747 354 231 378 56 610 733 6 316 738 803 816 818 926 668 850 317 749 304 730 11 599 467 214 768 57 784 67 739 987 294 560 168 240 922 702 136 558 468 341 559 62 323 507 477 530 943 480 923 156 713 723 41 391 273 564 681 85 208 234 716 292 763 611 400 711 801 207 601 842 209 460 938 112 835 797 34 402 93 336 404 347 813 649 320 866 459 844 358 218 629 27 308 287 675 244 479 952 774 385 578 285 94 648 893 545 203 905 754 176 495 314 957 688 846 438 328 651 650 625 659 696 359 302 324 179 940 165 135 598 342 7 821 309 798 794 911 830 815 406 423 814 198 715 409 879 192 258 334 874 727 836 394 607 66 439 586 615 175 238 876 832 486 635 370 338 877 71 897 658 261 50 589 427 46 171 339 42 352 566 259 719 958 229 412 919 529 326 759 170 685 183 562 282 895 687 457 994 187 951 364 431 166 637 657 833 910 775 771 522 542 975 223 362 184 333 796 705 369 760 596 357 375 999 867 660 976 488 823 575 647 204 728 25 31 561 886 777 531 834 236 934 114 726 172 991 778 130 581 332 819 510 742 77 64 148 655 968 233 399 463 654 26 215 750 243 748 426 9 672 159 390 532 115 106 820 137 913 533 640 105 283 904 945 298 990 590 454 769 453 318 377 372 634 434 838 490 386 608 869 788 363 396 666 944 959 928 157 264 367 84 472 452 632 307 795 868 389 108 43 514 425 470 476 736 812 974 547 810 848 540 414 544 104 791 227 147 741 379 894 752 411 13 644 153 847 303 539 725 278 91 524 315 344 293 755 890 15 487 232 160 683 194 969 906 918 693 335 190 661 74 806 753 573 917 967 277 288 366 597 349 111 861 972 350 708 927 161 381 450 673 461 445 235 776 986 541 272 984 345 609 961 937 16 12 538 885 496 527 72 39 142 630 44 624 360 254 24 722 465 703 694 348 167 59 384 113 729 407 464 978 646 653 263 1 641 271 216 8 546 665 300 226 718 268 446 78 266 53 413 286 731 619 963 239 440 884 482 901 881 473 908 602 645 579 76 785 155 485 351 920 790 592 499 710 49 891 551 158 965 789 854 603 805 237 89 140 829 743 889 275 528 313 577 584 807 585 2 492 443 799 37 953 915 144 451 997 767 935 40 988 296 257 92 4 840 70 977 433 497 678 54 860 61 416 667 230 571 864 132 583 340 422 914 671 199 330 870 714 481 29 398 787 177 449 512 429 783 353 415 63 435 605 301 929 574 329 188 843 995 327 880 18 14 262 580 652 516 127 150 873 955 570 536 717 368 954 707 604 250 47 947 762 941 734 68 643 274 505 751 420 151 154 939 455 97 306 557 639 721 924 563 626 279 504 163 931 128 290 966 126 458 808 800 299 989 503 882 118 116 401 121 173 595 145 737 817 421 99 361 622 638 424 52 355 436 549 45 265 621 456 489 393 418 837 606 859 103 857 518 740 182 811 65 201 297 119 706 491 3 22 241 996 971 437 582 896 515 498 521 508 432 81 87 69 221 110 520 684 744 809 493 96 903 387 196 242 841 51 627 617 178 948 120 58 471 475 322 251 909 365 125 163 930 28 706 795 111 769 383 972 681 480 487 880 913 211 553 534 474 585 952 398 504 745 867 366 501 688 885 542 341 950 378 384 964 960 466 692 560 120 483 765 202 924 590 814 640 648 866 632 185 218 25 505 402 181 129 327 319 281 730 194 915 289 143 272 127 764 172 808 296 75 881 167 230 426 737 454 835 712 746 690 13 784 959 204 719 627 877 447 572 238 821 235 333 439 461 15 177 931 69 657 385 535 288 97 961 241 180 32 729 597 974 171 865 18 540 471 824 734 811 34 307 266 533 160 446 93 493 126 951 397 723 541 870 144 554 416 322 886 747 321 954 684 301 847 300 259 623 872 738 928 583 858 22 464 393 568 722 101 1000 933 236 667 369 24 278 675 334 271 726 917 246 9 262 248 165 816 403 331 502 875 73 456 452 193 947 803 828 629 406 754 598 940 373 580 711 607 132 317 660 521 41 697 91 99 113 11 108 620 923 770 978 451 813 587 797 658 29 575 663 313 716 295 445 353 215 891 522 986 276 778 838 646 267 226 661 772 44 968 868 380 907 310 33 418 409 834 342 893 864 203 364 268 513 19 707 71 55 316 386 243 100 140 148 562 892 655 668 265 387 539 944 753 512 510 293 721 550 360 357 212 249 518 27 935 210 934 609 827 615 440 861 621 50 604 299 183 107 498 762 192 201 672 200 340 526 965 450 20 700 577 742 87 680 854 897 689 750 285 109 731 767 351 437 606 136 565 593 757 178 869 962 855 676 669 852 36 367 229 841 47 804 569 957 946 980 863 362 582 800 168 213 263 67 85 949 206 549 150 392 616 958 291 596 411 39 497 571 890 408 963 395 724 948 622 81 566 354 105 149 987 197 713 971 302 189 995 614 600 118 6 953 768 563 250 90 671 601 491 336 573 96 914 275 926 546 311 124 427 925 678 656 56 346 741 123 798 628 733 12 326 516 973 589 470 728 318 152 52 63 146 339 407 879 634 30 420 89 337 900 368 694 605 43 815 860 718 820 611 503 191 365 557 222 920 187 807 484 993 780 994 57 537 817 515 233 677 114 874 654 685 457 121 65 641 83 389 705 298 977 253 5 511 862 435 674 102 258 232 277 822 749 506 652 492 128 922 581 214 783 254 903 465 390 184 48 485 104 979 743 819 142 997 732 335 755 45 40 53 878 161 918 779 665 221 896 320 430 72 525 98 70 637 736 338 859 444 459 473 976 137 766 966 290 116 626 306 715 938 500 912 905 955 135 225 839 837 996 624 530 479 182 103 156 919 219 763 325 739 894 370 442 775 112 391 599 247 231 939 292 774 559 999 536 687 14 273 902 228 352 727 8 443 588 462 911 122 801 679 499 17 682 826 889 552 261 303 927 752 983 388 92 720 106 649 46 134 981 209 832 431 412 54 361 612 138 297 785 315 80 643 989 62 683 636 404 245 494 594 287 523 812 644 371 970 217 673 372 282 414 717 799 115 86 882 35 413 591 242 967 463 495 519 645 532 234 239 424 709 602 169 153 830 570 429 908 486 524 188 257 906 198 840 436 66 305 489 280 998 662 251 363 751 871 829 95 176 255 693 244 936 224 873 567 58 79 969 164 561 576 836 94 355 482 147 708 375 584 344 205 64 990 735 659 196 545 514 704 603 884 849 782 642 294 252 777 651 786 703 842 916 155 544 240 618 77 68 455 788 761 806 376 932 792 794 23 423 472 984 88 78 853 145 460 630 638 467 179 419 509 348 748 531 175 350 405 579 490 441 159 264 574 789 945 428 898 701 888 883 309 551 330 190 410 478 851 170 702 469 496 744 850 401 186 394 698 10 162 608 833 82 125 666 876 548 802 635 793 578 216 810 760 956 400 982 21 345 304 141 382 985 844 555 7 670 166 695 991 477 921 223 453 270 399 199 610 61 274 60 438 825 154 848 448 756 633 417 943 790 174 31 49 4 527 910 286 76 904 831 895 992 538 625 237 758 130 528 520 725 809 856 650 805 117 432 119 691 323 857 51 195 434 595 42 324 475 284 942 359 787 823 818 328 151 592 846 639 631 975 260 356 556 329 379 449 347 314 425 468 517 133 529 343 476 358 312 59 227 157 421 714 308 696 3 619 617 796 988 208 699 283 26 349 37 941 710 776 84 791 887 481 173 422 415 937 396 543 586 269 220 773 16 256 929 131 781 899 38 2 740 207 381 139 508 901 686 558 158 771 74 653 458 110 547 374 332 433 507 845 647 279 759 377 909 664 843 564 488 1 98 559 264 73 406 902 564 850 484 966 551 318 507 119 276 595 43 661 99 895 686 868 133 34 811 46 458 438 554 413 126 612 687 47 628 536 571 624 227 163 980 30 105 120 407 675 24 48 180 705 288 300 947 391 601 470 570 808 463 189 262 820 256 263 603 194 169 861 932 765 650 273 658 141 716 342 893 107 190 557 936 177 574 797 257 518 989 241 135 968 975 326 580 297 742 529 751 459 914 464 337 252 840 245 847 585 809 25 299 390 213 605 943 764 891 978 236 643 553 29 733 179 228 418 152 261 444 960 752 367 136 774 420 233 283 995 331 19 72 106 959 164 671 596 987 926 118 746 967 166 465 80 706 478 597 586 226 286 397 726 925 669 913 845 513 472 202 933 886 389 246 187 503 569 387 982 214 451 862 929 243 408 168 83 514 780 802 111 456 375 6 373 700 639 620 123 15 563 281 804 805 611 739 642 918 786 539 393 958 479 70 767 904 45 944 328 343 866 792 282 193 81 167 274 972 626 483 293 237 646 584 383 110 998 316 788 481 986 707 589 523 942 61 355 205 814 582 617 728 768 116 327 501 452 150 731 956 117 433 31 489 382 222 347 109 896 872 171 561 175 971 851 93 734 35 416 759 633 720 445 304 381 376 259 599 49 251 386 689 268 320 813 525 745 468 155 130 258 240 403 248 930 997 600 90 313 409 928 844 991 242 255 697 434 721 353 526 543 939 74 615 368 952 919 683 613 594 549 310 691 740 894 185 270 757 994 906 703 336 461 723 217 977 427 532 224 915 825 455 201 265 889 40 173 750 395 789 104 828 260 638 756 232 668 471 816 826 436 608 724 350 655 609 694 859 848 277 392 400 567 280 225 832 360 623 618 474 837 860 964 610 92 692 783 339 712 95 113 878 210 178 359 576 230 239 148 798 333 869 366 632 140 575 42 773 53 882 223 191 790 999 921 772 394 729 332 62 545 885 68 170 831 108 384 781 469 973 138 197 495 207 204 704 371 761 568 659 37 97 630 405 884 67 946 5 429 979 672 349 443 849 771 985 79 330 139 738 856 199 87 527 531 466 317 485 160 491 378 437 319 871 287 955 129 657 622 58 937 1000 314 398 176 888 84 981 323 307 829 830 641 4 200 794 50 396 369 699 322 708 619 963 898 983 953 900 833 857 183 817 482 344 500 301 581 71 910 121 102 876 887 137 892 607 91 770 69 448 690 492 566 753 296 402 812 20 449 719 220 271 28 278 404 710 725 462 321 157 12 475 33 530 755 663 454 490 682 457 625 290 824 546 115 298 439 125 272 583 487 996 647 305 908 819 897 101 412 54 165 499 834 528 75 27 13 970 89 736 8 881 76 984 592 935 440 517 401 841 961 52 588 954 722 380 181 311 497 670 422 648 142 587 877 476 294 424 158 219 766 654 839 684 993 629 538 637 453 696 447 494 917 247 215 379 822 676 329 498 308 636 249 309 927 634 162 196 312 524 198 793 680 713 541 867 218 791 348 14 9 346 577 509 748 22 512 385 442 951 234 763 285 426 266 520 718 677 446 702 419 604 435 803 795 674 174 56 59 948 934 192 916 315 486 727 949 414 21 778 912 578 537 291 800 55 957 208 279 785 64 540 901 519 635 78 10 362 572 606 924 352 875 161 151 941 480 864 488 899 17 863 510 114 96 146 590 356 965 644 842 357 2 743 693 354 473 950 428 516 221 640 335 737 51 555 920 421 295 16 799 338 172 879 361 730 775 827 209 749 269 112 645 940 365 36 370 147 784 754 911 441 292 535 374 852 364 253 715 145 32 94 88 974 796 128 969 496 547 86 521 82 324 662 777 992 903 688 938 341 652 922 653 945 534 431 990 363 744 550 188 593 679 377 351 505 779 717 132 656 18 134 3 660 127 289 184 631 143 144 275 801 602 701 591 709 870 836 858 874 131 57 838 302 182 776 410 425 695 122 467 818 855 711 890 77 63 460 923 880 85 511 254 758 806 909 673 229 206 747 560 873 678 854 284 149 250 325 334 556 39 807 681 579 156 399 988 303 769 741 103 477 211 38 154 345 931 598 235 1 846 815 843 358 515 883 573 666 542 100 853 821 417 621 522 212 267 533 823 60 962 11 430 26 506 835 66 508 231 44 159 41 544 665 616 432 65 306 423 552 388 714 782 7 627 216 558 865 732 664 153 905 762 685 651 244 698 124 203 372 504 667 976 548 415 787 195 23 411 450 493 735 565 649 238 340 810 760 562 907 502 186 858 168 383 664 924 708 415 255 578 291 601 111 328 183 192 867 661 554 944 216 536 400 584 493 933 319 264 699 34 632 767 99 110 738 233 806 766 857 158 623 90 457 32 481 579 284 252 125 130 36 605 642 797 299 626 126 693 9 321 565 459 350 387 518 359 715 4 472 500 418 786 701 694 832 164 837 935 286 7 95 182 514 120 732 214 903 152 793 206 731 366 382 245 371 144 889 830 57 54 677 239 790 425 437 844 559 815 946 503 907 176 42 258 388 442 820 218 523 695 505 922 140 794 293 639 805 566 451 990 416 640 949 179 507 525 88 376 704 1000 201 412 153 851 865 528 317 608 561 146 390 672 679 367 219 301 450 958 229 583 667 311 762 82 635 596 764 595 859 453 502 62 543 115 166 758 535 395 177 44 1 929 831 302 945 951 297 494 421 855 941 274 781 237 312 778 999 463 427 977 606 521 409 839 294 10 276 511 360 462 402 304 515 325 931 379 202 124 548 979 760 259 888 355 8 649 727 78 163 745 83 17 972 761 765 131 754 15 662 96 884 313 435 556 14 349 705 655 49 479 717 834 127 473 24 27 447 134 114 411 33 747 580 676 167 842 417 482 610 779 724 646 236 85 403 986 162 208 221 296 263 621 478 327 52 630 555 750 970 306 602 45 965 665 508 997 385 228 675 814 542 84 331 309 570 458 195 401 469 23 860 413 279 960 441 389 11 757 399 188 709 582 307 540 648 685 278 339 324 910 370 315 628 191 345 136 901 185 66 18 647 881 63 577 39 272 722 634 290 171 549 819 770 617 430 247 193 267 123 391 969 117 89 128 491 448 393 342 871 21 869 671 238 287 658 119 711 269 748 373 587 139 751 697 843 620 336 466 800 6 282 308 995 205 725 180 562 226 46 773 719 891 712 877 710 70 689 848 964 20 592 669 292 512 143 853 614 137 207 957 721 544 876 240 105 103 196 488 624 829 265 930 780 68 429 436 698 75 530 5 785 118 744 896 79 702 984 952 691 912 363 817 145 334 151 332 107 487 433 537 506 683 882 94 813 454 885 925 574 822 112 69 288 318 657 375 527 581 938 652 212 558 988 468 854 303 663 723 637 927 978 529 777 835 142 604 668 268 289 248 261 763 636 116 597 749 270 67 91 660 35 440 981 365 706 37 281 769 498 883 546 59 674 169 821 108 414 600 700 926 809 567 641 659 477 653 58 285 833 611 65 811 737 160 154 692 591 397 937 215 893 406 104 353 445 900 856 892 404 497 280 538 526 174 803 310 680 150 501 422 362 184 902 283 825 629 243 568 845 12 644 81 28 260 840 187 904 890 850 847 513 420 295 204 802 852 93 875 686 980 911 333 47 510 392 197 133 227 899 2 86 109 357 909 480 300 989 784 948 519 407 919 159 894 810 560 791 320 386 650 100 380 51 966 714 56 873 156 687 868 465 651 863 956 431 643 329 262 499 271 787 654 564 682 356 347 19 305 476 959 983 50 257 368 147 872 752 950 585 575 256 460 428 340 792 827 619 254 43 816 230 352 322 645 740 733 232 198 826 916 194 553 589 975 996 921 87 217 923 994 74 862 354 625 381 768 344 915 735 165 203 438 121 759 189 173 782 155 22 783 576 211 61 739 552 102 631 913 419 30 897 533 729 483 841 53 231 64 486 323 149 71 571 439 666 157 298 992 849 522 942 953 870 690 172 92 932 598 520 330 991 98 461 963 985 55 741 516 316 456 563 464 616 609 776 455 384 961 772 374 828 485 364 341 277 573 934 467 495 720 807 253 113 200 812 808 181 678 41 590 824 914 275 879 940 612 474 178 728 799 955 756 917 846 40 730 424 895 622 517 618 161 962 225 742 798 394 607 788 377 241 613 249 77 60 987 801 223 681 920 586 532 838 190 170 993 967 588 72 76 861 250 673 31 135 795 358 26 572 410 823 452 3 369 244 878 73 496 594 836 122 101 432 866 755 943 213 378 129 918 593 97 638 976 936 973 242 541 492 771 449 670 405 550 426 696 446 443 220 906 434 251 982 509 531 743 408 38 569 774 603 132 141 947 348 713 898 338 633 246 234 80 423 718 599 804 138 716 361 726 928 16 470 998 874 864 504 734 551 534 266 939 398 539 396 209 372 887 337 13 880 736 489 351 753 789 688 908 475 343 346 746 490 703 818 484 886 335 106 326 968 314 48 444 273 224 905 796 175 210 545 222 557 971 627 148 707 547 471 186 25 775 235 954 974 29 656 684 199 524 743 163 556 57 155 665 285 720 730 754 686 852 237 370 286 798 609 890 337 695 761 569 334 948 211 491 485 990 599 655 891 12 454 597 445 148 489 963 515 101 493 906 969 413 1000 401 507 116 173 643 813 857 297 927 421 859 26 693 591 134 777 332 523 847 589 818 312 666 247 942 840 368 810 450 333 520 187 634 585 631 901 360 311 536 475 460 605 345 855 573 304 894 431 52 119 40 582 74 510 519 741 126 201 896 512 940 762 812 950 124 317 617 202 25 96 916 17 448 788 462 265 131 30 47 127 496 795 640 32 426 501 141 325 708 429 974 225 712 184 805 642 298 624 968 737 31 801 179 407 8 949 377 476 827 903 140 103 920 176 415 769 570 346 752 862 165 185 67 428 618 306 583 704 845 498 149 366 882 664 717 980 78 243 142 56 348 433 820 814 323 530 922 129 580 451 607 809 384 746 866 524 102 629 689 823 518 897 290 64 28 910 572 181 985 43 27 917 793 939 72 272 525 694 843 443 238 161 995 444 139 314 994 186 2 601 659 560 449 251 766 406 250 245 683 3 447 587 915 63 923 745 369 800 292 83 564 143 146 327 425 997 70 574 195 316 235 553 854 174 466 340 183 772 961 884 405 771 151 351 364 110 68 835 39 375 324 180 502 819 593 744 592 941 442 432 543 160 427 293 533 267 322 619 111 621 612 791 568 197 970 46 919 303 191 236 625 212 112 50 602 516 828 467 715 876 394 709 677 422 603 412 417 213 22 755 86 199 637 4 964 231 436 957 349 464 328 147 965 359 514 255 826 768 716 99 552 503 775 981 113 660 310 481 636 562 167 80 781 679 811 675 886 670 376 315 437 614 259 938 393 279 947 871 877 409 933 400 114 374 470 276 604 770 44 992 313 246 696 824 794 24 59 497 256 7 723 458 654 350 274 120 713 905 571 885 545 419 740 301 738 645 488 389 58 258 742 918 759 299 411 233 537 60 75 724 263 846 878 943 651 387 797 623 118 848 320 578 829 487 544 690 33 626 975 907 361 76 395 598 872 95 55 804 729 215 177 478 825 495 676 230 735 308 869 222 630 249 18 282 10 408 305 205 382 786 656 937 54 386 887 701 19 799 561 999 684 133 65 821 416 98 381 49 446 702 264 528 441 883 739 649 227 563 555 452 505 542 367 764 595 554 469 107 517 952 241 753 736 807 750 596 90 565 734 190 722 275 11 307 506 508 217 639 66 757 606 296 911 861 218 392 414 760 378 223 540 471 971 159 796 588 914 169 21 271 93 535 673 710 61 632 88 29 925 763 765 758 132 858 864 802 145 979 913 521 474 790 868 342 703 51 663 398 691 669 439 867 633 121 509 188 108 567 136 749 5 318 158 615 266 84 257 260 816 261 465 954 214 681 945 967 511 747 172 283 856 844 189 221 81 482 284 787 438 144 232 504 808 873 705 365 551 748 672 492 646 138 880 268 16 262 104 35 930 860 733 166 117 984 998 711 410 380 559 682 988 685 728 936 209 895 600 219 767 731 584 892 128 270 473 156 960 558 277 541 500 908 77 353 347 668 150 700 486 721 899 457 289 784 527 534 20 178 830 909 210 48 300 273 459 627 628 973 648 182 902 248 483 549 206 780 661 652 309 779 706 397 699 480 87 986 280 513 379 9 193 100 423 557 402 987 14 38 972 725 928 751 822 463 579 785 89 783 228 989 874 37 455 850 575 295 170 157 123 849 252 371 198 362 137 851 36 904 153 226 338 403 662 287 893 154 53 991 688 291 653 335 547 203 239 658 888 931 339 490 171 976 898 727 15 548 122 719 756 875 321 692 678 622 240 635 962 329 958 204 538 641 926 229 638 921 234 343 92 355 319 424 714 45 385 982 832 34 494 815 539 955 577 650 581 831 966 586 125 935 647 863 356 354 85 726 472 841 842 865 912 924 383 363 344 477 352 946 934 373 687 620 341 576 778 792 879 399 461 732 594 418 667 993 115 803 996 391 435 959 833 82 900 1 326 220 440 674 951 69 175 109 782 404 302 330 550 208 224 608 610 42 207 532 698 357 358 162 837 657 956 977 278 456 881 671 529 196 836 130 105 590 390 430 23 953 817 281 71 834 468 13 288 680 194 396 242 531 773 106 499 526 97 91 41 200 216 244 152 944 135 983 434 484 453 372 269 853 806 889 611 294 6 331 932 94 192 168 164 79 978 838 789 697 707 388 62 776 839 613 870 336 774 73 420 254 253 644 929 522 566 479 718 546 381 7 764 887 626 596 928 940 635 60 275 21 965 733 754 400 784 64 379 740 378 908 58 589 452 660 262 512 571 892 38 625 765 711 10 587 880 50 918 76 551 445 352 864 5 282 463 501 315 923 515 94 371 171 88 75 90 387 133 192 221 734 232 653 234 62 100 32 416 269 213 598 901 466 808 814 856 968 967 954 610 487 575 799 363 179 855 829 145 863 564 146 392 822 666 578 535 835 18 553 725 959 619 355 29 428 126 866 127 202 675 219 218 408 446 759 531 566 559 457 594 499 43 294 542 699 580 115 760 248 634 68 30 183 746 132 283 15 99 150 464 654 932 833 903 682 151 815 96 702 574 524 112 684 547 613 231 513 844 77 152 250 910 391 861 461 664 424 898 481 890 914 616 47 810 358 404 402 336 253 676 662 881 836 623 554 727 590 193 776 215 113 931 208 639 924 517 667 511 718 906 236 767 698 41 350 72 937 163 926 44 737 329 91 82 70 260 383 364 893 978 430 781 103 884 703 509 292 770 521 545 690 804 620 786 981 538 257 317 458 971 842 55 8 27 305 984 793 368 785 367 217 911 1 604 579 577 107 307 936 747 720 474 529 882 642 687 588 382 986 220 447 286 205 935 238 646 187 522 875 850 592 482 581 423 552 536 985 142 865 710 568 42 134 270 780 976 683 987 123 53 869 860 369 425 443 2 35 426 168 680 388 891 905 797 715 878 297 104 794 454 320 411 312 385 124 431 261 206 484 228 472 158 854 1000 178 493 633 506 576 263 259 563 203 934 897 442 405 194 899 607 539 121 140 17 291 749 209 644 717 768 773 161 284 817 141 374 95 377 197 714 775 255 912 939 696 708 846 514 862 841 831 719 318 271 138 182 242 229 131 972 990 819 709 519 299 895 97 135 879 518 534 993 980 724 821 839 648 678 448 63 532 164 172 973 129 485 573 691 621 223 649 74 361 761 276 632 999 33 585 807 952 214 874 295 438 156 106 302 273 407 743 396 922 415 201 697 927 843 520 486 562 789 432 543 748 913 346 663 165 360 465 441 951 877 963 98 189 11 434 894 241 389 362 244 946 608 349 601 998 301 429 756 868 701 700 462 945 25 200 550 943 159 693 636 820 114 885 279 907 185 492 961 290 783 353 300 110 825 659 314 49 52 544 196 272 245 595 89 265 803 840 615 494 436 309 303 750 561 372 111 440 886 824 731 677 991 742 582 397 556 57 491 174 507 437 510 790 212 818 477 344 739 713 338 175 962 933 706 721 479 631 409 830 243 449 997 56 504 473 953 930 591 148 983 455 537 14 357 169 239 139 288 177 195 406 738 246 745 853 149 109 832 311 792 136 796 957 989 496 450 947 13 689 118 732 888 122 321 46 956 992 356 258 707 92 915 526 69 826 929 324 516 692 870 925 351 116 729 995 375 497 584 170 422 982 359 502 806 334 618 128 48 335 153 237 251 61 558 4 207 456 916 393 730 624 872 20 996 460 917 668 347 267 661 949 117 439 233 813 274 669 384 373 838 904 744 326 414 380 144 419 310 583 230 845 340 602 837 277 395 755 333 779 828 235 889 523 73 322 612 330 36 166 766 852 101 37 977 475 225 629 79 834 757 247 597 788 645 125 800 184 93 296 941 723 546 670 665 366 657 674 966 712 938 540 399 611 84 211 871 308 471 278 339 188 960 394 637 726 812 638 658 560 557 495 417 266 565 570 328 896 256 298 281 444 323 795 226 505 805 435 762 345 753 157 331 190 249 603 386 679 483 873 293 65 751 427 252 681 541 508 420 771 798 628 728 370 54 67 488 958 9 758 567 974 688 722 470 994 902 921 348 694 401 181 964 137 944 950 469 254 586 31 28 685 410 268 716 87 120 555 130 342 403 630 948 500 969 155 791 86 851 609 83 173 735 105 606 652 627 167 643 40 809 704 883 162 319 85 503 816 859 160 647 970 332 421 66 478 787 823 525 306 12 549 640 489 569 480 102 147 920 453 736 51 909 34 988 191 975 216 186 108 528 26 651 673 287 979 622 199 398 655 572 650 530 451 19 316 459 24 325 224 180 777 412 289 468 599 778 614 3 763 59 827 81 154 498 772 847 705 942 304 23 548 782 227 285 848 313 22 39 433 176 811 413 858 280 774 849 264 641 741 418 527 476 6 867 327 222 143 354 769 198 467 955 71 240 365 605 593 686 80 656 695 210 857 801 45 672 600 802 876 490 752 919 900 343 390 16 376 341 78 119 671 533 337 204 604 17 241 566 261 616 299 179 945 828 72 302 40 304 946 834 729 402 796 288 78 418 290 9 849 613 340 789 869 201 51 637 533 475 989 706 510 435 390 756 354 911 123 658 803 969 688 163 915 321 7 310 521 200 273 87 843 90 501 500 818 508 66 416 674 253 889 723 52 73 527 840 881 237 456 785 77 767 912 602 614 697 13 57 331 259 556 320 448 156 307 469 859 5 938 59 192 103 55 462 217 516 646 570 170 870 892 446 417 816 702 132 826 263 974 33 784 952 387 947 999 955 246 973 147 403 60 879 223 409 848 314 800 171 129 808 202 929 936 739 260 992 910 891 428 606 118 787 732 786 802 801 835 286 597 65 372 244 705 519 759 380 676 780 330 226 249 154 281 242 184 490 454 54 134 906 747 453 274 629 322 100 457 487 334 91 871 34 149 751 494 411 326 444 306 792 548 56 476 107 351 526 667 525 433 227 98 206 478 231 524 222 305 484 252 909 41 101 504 341 585 829 183 399 860 904 315 445 451 108 328 512 718 470 193 271 987 655 47 270 515 248 112 102 762 698 884 937 197 579 568 692 862 678 680 140 824 693 371 136 931 776 874 4 412 983 647 540 127 434 832 567 10 48 312 319 627 883 939 429 503 58 820 730 894 414 186 644 159 600 218 432 799 492 683 298 651 665 391 660 887 20 195 440 489 559 115 920 857 807 555 348 285 277 919 560 464 498 541 251 977 590 210 852 289 588 355 670 215 593 381 940 225 16 727 194 316 398 39 837 86 895 753 961 187 84 750 954 850 707 180 318 690 900 430 962 971 199 472 993 491 603 393 866 530 795 24 830 620 664 407 50 520 949 370 927 280 229 633 460 358 966 191 967 685 473 679 710 137 335 148 804 1 794 85 958 505 459 607 748 467 255 896 157 562 488 638 865 864 61 83 269 198 356 386 190 82 988 935 221 878 265 634 68 737 903 436 230 43 365 300 139 189 611 486 649 160 378 657 36 640 761 450 21 771 185 419 653 558 569 196 208 686 769 234 278 822 333 181 377 272 165 282 899 62 389 465 240 821 93 743 69 880 779 851 92 116 615 142 867 901 873 875 111 907 960 711 151 463 844 342 275 327 99 956 511 923 523 589 669 120 594 110 576 564 11 361 914 783 726 309 587 405 953 172 578 32 553 819 1000 308 978 831 858 431 423 774 975 918 138 746 63 268 401 701 699 677 131 810 976 890 397 257 213 368 719 601 765 623 522 70 64 76 632 332 845 482 733 868 146 696 38 329 245 216 965 621 71 74 513 297 596 276 964 681 113 97 908 631 385 447 168 990 80 479 853 369 366 441 258 67 552 177 773 497 214 75 150 928 19 45 363 174 104 37 584 577 580 813 811 23 639 695 22 846 565 164 805 740 420 609 480 410 173 749 81 346 42 287 806 178 162 6 426 449 295 913 876 922 303 957 691 535 395 367 661 25 716 353 714 89 872 461 336 934 758 547 239 205 106 778 145 731 8 383 141 212 543 537 338 396 79 203 349 301 323 982 942 766 645 400 152 188 379 31 49 539 742 994 28 532 625 364 764 471 415 791 839 863 296 995 917 466 311 715 968 438 963 712 763 642 337 294 14 324 542 545 468 357 624 317 376 877 15 254 382 721 344 924 176 656 755 496 155 153 734 610 921 728 782 546 885 788 980 262 592 124 571 167 854 574 291 133 856 35 458 424 809 421 267 95 754 586 717 704 130 105 161 775 182 359 582 736 551 96 109 408 224 738 986 406 166 247 394 27 325 219 815 126 694 388 243 599 757 902 220 619 114 53 517 2 293 622 404 235 591 452 720 143 474 672 211 659 422 384 339 605 687 996 119 682 292 128 595 744 495 125 485 563 345 30 375 855 29 554 264 926 507 675 477 439 544 861 841 538 943 933 941 455 121 135 283 724 514 833 713 413 518 827 984 572 12 549 735 392 951 814 443 343 531 932 888 550 666 959 617 662 654 703 689 529 970 847 709 641 250 117 238 509 437 979 175 673 232 770 991 626 671 347 793 652 944 882 350 972 481 722 266 768 144 534 893 752 18 557 772 373 528 950 598 817 838 483 898 536 812 207 502 823 930 760 425 836 26 499 46 313 427 88 648 668 575 493 360 581 925 663 44 948 905 561 897 825 442 635 236 158 279 506 636 684 997 725 256 842 741 998 777 122 790 284 798 583 204 700 916 643 612 630 650 628 209 781 233 745 797 608 374 985 708 981 94 3 886 169 352 362 228 573 125 426 791 614 999 565 969 137 858 616 659 11 572 75 680 53 704 496 906 626 900 205 170 966 120 174 485 780 684 710 355 695 484 789 917 936 756 49 68 344 300 367 636 576 747 779 136 326 763 111 802 444 682 588 713 141 577 658 512 429 368 52 198 611 945 106 814 193 383 955 184 324 288 48 126 942 201 696 964 963 204 507 408 877 70 522 996 821 347 689 895 297 330 867 632 748 508 32 461 66 479 213 51 286 228 305 855 150 187 654 640 925 1000 27 641 9 64 984 540 304 868 83 555 634 340 827 531 98 804 454 179 991 726 874 998 155 519 537 786 824 5 792 19 196 292 491 764 727 494 586 157 785 181 234 298 516 833 642 139 907 597 645 224 242 227 944 909 322 420 62 535 311 840 396 318 886 881 123 643 853 511 464 251 818 39 99 437 385 489 282 982 57 395 698 622 40 973 12 245 419 285 798 171 59 166 495 573 302 402 653 312 439 323 371 504 329 342 490 506 862 261 200 670 421 806 163 130 232 315 235 534 289 25 730 898 578 138 921 403 672 776 939 734 839 557 67 26 345 820 888 114 579 110 18 873 217 712 749 16 782 736 843 122 471 248 470 746 417 602 953 655 500 468 279 317 972 400 164 215 595 930 970 116 381 372 690 948 140 97 850 352 13 291 95 667 415 849 309 457 128 629 432 931 790 794 81 801 869 946 360 692 923 620 131 459 968 772 648 518 544 773 700 926 723 412 112 467 199 78 221 492 872 724 880 613 473 449 303 105 960 788 681 364 195 666 627 745 890 762 283 210 160 308 585 2 842 911 55 543 844 370 661 701 807 310 980 542 226 981 476 705 376 192 401 956 260 100 741 885 188 149 838 623 14 266 189 107 121 173 590 365 752 637 603 560 84 486 482 254 313 638 769 587 441 363 783 884 870 431 488 207 296 264 755 787 809 501 778 350 800 77 568 438 617 686 183 414 118 805 937 738 180 480 699 424 314 596 823 852 811 916 499 987 36 409 21 343 109 854 703 92 889 354 832 863 766 760 962 990 575 615 570 466 387 722 287 3 876 337 837 452 353 327 740 80 86 735 238 477 44 989 407 382 897 69 46 612 392 23 456 859 891 757 583 176 514 445 216 386 604 223 35 460 186 548 399 815 133 241 281 566 411 589 255 273 901 29 697 194 119 252 914 938 341 808 777 158 720 663 357 715 321 338 974 202 388 446 810 244 239 24 513 10 15 536 549 582 750 142 413 771 436 351 346 503 882 90 502 104 17 841 630 349 101 918 624 113 253 410 702 985 678 497 975 878 547 203 559 618 928 664 89 147 836 34 605 129 607 206 635 434 336 979 374 209 277 28 628 848 38 94 709 520 721 280 88 448 707 958 96 455 584 369 558 599 650 447 959 954 971 717 72 728 4 593 524 860 82 693 610 934 527 517 334 609 358 168 580 428 845 475 941 532 706 498 108 554 240 851 652 817 947 162 910 847 267 625 406 169 481 816 73 929 190 550 957 197 521 7 631 864 754 813 430 243 134 182 866 380 737 563 976 992 43 994 154 262 834 767 295 41 307 377 60 711 933 71 581 896 995 1 505 404 418 892 178 191 598 469 320 673 688 397 825 719 427 56 425 478 172 526 551 541 679 42 708 222 988 552 965 601 943 952 316 646 339 562 977 732 739 63 759 156 899 332 639 257 416 812 924 525 669 143 93 275 328 742 657 379 76 515 175 781 384 375 218 85 594 529 319 691 483 871 462 440 450 606 274 65 249 250 74 683 913 6 487 58 33 887 564 299 153 651 208 117 31 510 246 922 45 920 729 103 714 474 556 276 875 950 784 127 20 530 423 435 463 905 883 373 796 236 935 391 774 539 675 256 393 271 660 600 54 161 290 509 831 765 472 687 361 135 212 967 694 731 893 294 799 644 270 753 758 30 927 668 819 561 621 932 986 331 268 983 567 545 919 725 538 390 829 553 159 22 978 828 229 102 61 744 37 865 546 458 569 608 422 79 775 665 247 571 861 362 822 378 269 453 908 677 451 793 405 761 47 733 151 348 795 997 258 333 803 356 230 237 949 214 846 91 676 211 830 185 50 263 743 797 144 856 912 278 293 265 335 662 306 961 649 768 902 8 115 165 533 940 894 716 592 433 152 167 259 394 177 389 770 674 685 574 904 951 915 633 443 124 879 442 857 272 219 993 233 656 231 718 301 493 647 826 145 132 398 528 835 591 523 284 220 325 146 751 465 225 148 671 87 359 903 366 67 146 919 51 781 353 43 27 424 992 525 435 567 302 120 144 491 530 495 307 374 637 418 122 267 591 964 26 873 660 695 84 499 430 869 779 785 78 351 274 63 317 543 685 337 619 269 208 769 456 686 696 872 74 803 979 937 479 678 68 436 963 722 493 958 176 37 899 974 303 711 635 22 397 369 808 187 405 712 58 183 498 384 94 132 655 106 520 924 32 995 113 129 485 141 468 257 854 417 386 89 205 192 214 892 385 532 877 472 500 578 647 835 462 268 9 885 162 263 147 729 526 822 693 905 411 29 539 595 851 618 817 897 746 545 323 648 826 38 561 452 110 529 309 777 844 173 694 64 480 155 730 519 838 562 207 823 723 238 692 713 602 431 402 55 324 834 553 596 737 560 81 990 879 115 999 588 613 66 849 433 592 482 663 867 461 150 511 355 717 590 796 749 222 747 855 249 229 662 21 889 242 841 443 638 156 160 341 209 400 646 614 362 534 573 593 604 373 994 600 75 31 180 755 92 571 882 997 542 235 282 528 636 444 79 900 46 902 455 894 36 799 677 640 800 371 699 515 442 59 585 824 16 625 389 665 116 810 241 44 279 326 806 393 483 227 503 574 497 776 256 544 815 753 33 335 868 240 875 118 262 878 348 137 840 395 910 870 510 52 732 428 477 54 883 193 633 830 213 318 3 354 153 410 356 342 763 149 306 408 684 124 706 396 848 185 847 346 724 978 300 813 18 138 182 915 688 19 987 85 296 198 577 901 447 533 166 884 202 858 470 671 70 119 795 246 563 391 99 161 387 316 989 860 742 580 261 154 24 328 363 968 954 158 668 181 516 702 788 735 514 91 251 597 350 913 853 581 719 47 333 689 909 95 643 774 955 100 998 981 985 740 441 432 220 837 343 659 751 874 471 292 194 7 807 48 621 311 344 151 587 726 152 852 322 680 224 784 370 12 390 463 535 923 476 983 275 6 422 829 332 200 891 228 521 231 557 290 420 467 469 634 956 102 632 293 674 842 406 936 670 392 736 721 743 174 938 368 440 576 601 538 828 197 191 217 657 178 555 56 733 811 714 933 794 377 820 416 143 944 277 130 41 666 163 109 186 859 988 478 271 626 507 594 762 564 221 827 627 825 230 107 404 527 449 864 930 836 506 833 474 950 704 969 381 700 973 248 780 512 145 547 502 14 673 319 236 664 965 559 631 582 204 598 568 778 764 457 199 760 219 856 569 728 10 382 487 445 272 258 895 675 672 812 301 531 982 575 802 315 846 725 60 266 750 986 927 136 460 366 615 881 682 360 586 398 617 959 225 184 287 550 429 605 654 175 57 805 97 707 96 916 690 73 768 126 540 610 281 541 203 49 123 886 11 890 434 966 211 450 305 612 759 970 367 169 667 250 88 35 90 850 775 283 951 758 863 679 839 170 361 312 757 687 313 920 299 708 379 140 945 298 314 112 177 195 196 286 907 980 375 458 357 252 280 522 270 705 426 380 86 484 908 904 583 903 98 83 475 556 336 971 103 791 676 871 565 624 814 157 409 821 622 131 552 439 492 716 929 212 376 340 327 608 703 15 549 710 459 782 731 372 599 358 857 752 167 792 509 786 925 234 537 709 727 412 993 669 816 276 114 284 639 642 697 818 273 481 244 288 239 756 297 291 801 946 128 133 584 295 378 504 1000 466 744 165 505 831 887 215 139 171 921 754 658 454 691 334 134 34 558 616 523 922 765 942 976 4 448 932 388 572 28 651 1 265 579 394 518 862 464 653 93 607 649 403 880 413 72 517 570 76 628 8 488 111 931 148 960 698 321 42 285 383 77 65 71 260 745 232 975 486 39 798 866 421 25 793 247 339 934 650 453 414 117 843 427 644 330 364 40 243 142 972 914 928 912 918 135 159 991 189 948 465 352 50 748 190 359 961 496 787 524 62 770 739 329 226 941 554 164 734 888 947 652 548 2 630 701 210 289 223 23 767 415 741 125 977 179 423 896 845 80 294 720 437 508 996 105 168 45 501 876 69 331 603 939 308 738 681 338 325 278 893 349 172 347 320 962 911 771 53 861 832 718 216 797 201 715 17 490 790 865 237 935 30 245 661 967 489 446 82 104 264 809 407 438 121 551 345 940 253 546 761 255 783 399 108 898 629 589 645 218 952 683 949 20 566 943 984 772 310 259 773 87 451 656 513 953 957 494 101 127 304 5 917 254 365 766 926 906 789 233 641 611 804 188 206 623 425 536 609 61 13 606 473 419 401 819 780 628 43 77 177 545 455 114 551 537 644 882 221 885 533 826 909 907 31 481 258 176 717 774 952 61 613 547 281 24 807 511 465 194 299 720 315 837 649 375 44 714 506 571 53 662 758 263 802 294 448 635 388 688 261 618 407 808 877 538 157 411 637 552 529 205 483 181 942 446 130 737 87 476 40 953 310 441 282 182 273 166 458 789 320 230 381 798 595 69 822 747 155 645 948 17 470 422 970 938 500 796 480 568 987 560 743 623 911 25 35 846 162 19 744 834 566 124 379 898 574 718 472 786 544 522 54 890 777 174 599 633 922 944 366 12 268 839 193 403 80 146 477 253 434 233 350 216 259 949 317 858 471 190 204 97 410 14 555 334 812 767 246 959 986 843 291 46 184 804 856 398 337 838 577 271 903 482 280 91 868 596 607 415 702 240 974 988 301 564 493 525 178 74 228 709 383 810 886 864 303 9 443 851 270 213 209 406 163 1000 597 491 68 88 753 60 192 106 402 697 247 585 733 486 45 356 933 754 715 670 502 338 152 142 693 973 578 501 223 642 676 659 311 41 189 654 626 665 563 983 370 740 527 107 65 604 408 609 870 681 680 692 362 284 806 487 542 164 227 419 71 324 690 739 732 694 137 512 608 52 562 996 579 293 984 679 314 543 763 557 725 495 756 915 153 866 792 967 141 179 853 330 847 716 727 442 532 729 140 913 6 18 296 854 42 880 440 396 995 364 695 849 855 661 159 981 463 667 722 358 669 590 242 762 895 750 99 779 237 704 660 925 218 147 852 119 809 629 583 83 553 79 378 701 666 272 966 122 312 912 168 520 326 954 878 126 195 550 439 173 580 589 663 380 902 958 639 636 460 819 620 785 869 674 438 165 323 836 934 741 788 288 536 267 360 979 673 15 389 548 829 66 365 648 475 392 892 78 771 726 782 528 10 492 586 3 488 139 436 908 772 871 464 769 668 279 428 236 39 20 799 30 489 377 998 558 322 862 123 643 332 795 450 770 540 776 229 559 561 1 224 619 499 278 713 414 58 265 269 641 73 845 16 188 935 113 965 461 593 883 391 339 742 399 505 485 467 835 316 817 587 319 128 8 651 899 773 827 919 59 98 160 581 363 672 711 820 510 790 249 926 844 760 239 412 329 55 622 930 100 397 824 905 521 675 252 250 951 549 823 131 712 251 656 354 652 980 202 793 335 85 496 29 27 150 245 699 689 23 610 302 413 56 327 243 513 367 999 452 803 705 865 274 671 918 625 103 51 49 891 423 678 305 220 201 887 508 336 197 567 275 445 115 427 264 121 888 292 342 120 154 127 457 386 372 584 37 509 462 300 373 677 257 936 187 504 321 977 947 108 730 516 241 982 285 941 248 517 989 287 133 371 325 632 968 876 172 731 830 210 453 395 466 226 928 169 507 592 359 904 634 262 393 191 598 615 277 425 416 451 484 768 946 748 385 111 171 539 400 569 910 650 818 734 255 234 149 215 736 33 374 969 686 794 991 664 751 627 351 573 200 575 992 515 260 348 135 832 207 616 444 687 295 601 724 828 698 394 331 183 211 298 985 963 640 815 950 572 94 125 863 306 931 524 570 498 859 875 352 658 797 34 738 976 825 474 682 860 945 708 431 341 50 478 582 691 433 630 816 13 387 783 962 401 775 225 994 26 456 801 417 144 757 700 276 473 105 685 576 957 151 997 145 208 518 203 710 761 158 238 62 497 535 638 340 198 347 631 800 219 956 4 313 175 290 404 186 289 811 612 960 64 920 454 805 143 531 5 921 421 212 490 755 343 943 136 75 526 63 369 848 167 900 842 38 70 514 92 384 222 831 361 923 917 479 503 102 867 129 28 84 405 759 426 432 11 897 449 420 283 591 606 231 424 110 333 308 170 749 447 624 304 600 93 752 21 357 7 523 653 975 235 254 881 118 409 874 138 134 964 214 156 813 112 703 646 318 706 90 256 721 990 872 594 588 67 286 307 32 435 116 48 36 617 723 148 76 781 57 217 47 784 199 961 940 833 602 683 554 346 745 109 309 746 556 519 101 929 132 185 765 850 657 896 719 459 530 437 468 117 603 873 376 353 81 382 728 647 161 924 821 96 735 937 614 901 266 344 955 916 86 89 469 814 541 893 244 939 605 232 82 840 993 861 787 180 22 927 879 655 72 418 972 196 841 766 2 368 565 764 857 932 349 297 104 791 95 906 971 684 546 914 328 889 494 430 884 390 611 534 206 707 894 345 429 978 355 696 778 48 176 86 35 448 300 360 633 316 857 6 159 443 629 586 430 401 1000 793 20 637 365 931 232 169 30 883 472 369 570 897 910 442 667 246 63 577 666 335 844 584 517 409 229 604 773 695 211 811 134 123 889 550 110 146 5 813 419 142 746 89 391 27 680 516 595 986 10 916 655 555 136 542 82 966 668 243 587 842 289 809 828 511 969 824 541 405 882 323 117 745 225 482 971 18 62 900 527 930 223 324 717 264 546 158 995 707 279 590 219 720 756 293 172 701 277 274 978 325 913 888 766 502 630 963 607 886 168 588 635 359 782 486 662 108 654 959 43 948 426 825 540 500 826 326 601 306 386 830 423 781 609 876 474 537 651 239 855 87 85 568 66 498 174 336 784 455 215 950 461 642 725 228 121 70 563 854 460 258 56 53 23 71 141 483 649 372 914 656 669 393 726 376 676 303 772 526 534 861 194 388 659 833 408 664 445 217 114 191 332 44 727 792 49 515 608 775 101 128 237 927 768 594 803 564 234 621 494 129 375 744 732 193 11 575 711 421 73 390 865 69 522 697 819 908 406 909 493 955 653 467 185 919 837 904 709 380 941 944 337 846 528 742 531 753 377 543 261 718 192 259 721 731 999 166 235 105 850 505 366 578 881 613 623 838 519 964 985 65 241 305 278 506 723 741 155 953 760 396 905 411 956 660 7 747 78 693 177 790 673 715 183 626 714 997 921 205 57 4 902 690 80 641 864 88 312 750 674 847 208 150 903 873 341 679 425 116 936 100 504 958 683 458 738 122 639 434 696 42 364 58 937 967 346 602 984 818 957 160 438 988 848 488 414 463 449 687 928 652 929 109 385 940 407 799 107 97 138 195 103 831 34 81 12 420 770 808 567 33 440 317 951 981 330 968 646 643 867 972 663 451 344 791 64 135 275 658 412 256 892 102 685 2 529 713 942 780 184 22 161 162 856 539 310 779 479 694 860 878 841 357 499 562 124 358 395 996 126 21 197 24 342 605 273 361 992 849 611 512 631 428 322 890 450 733 933 251 157 853 554 681 297 800 287 617 893 371 606 762 729 734 179 175 416 835 60 291 381 1 334 947 15 36 801 245 288 503 285 480 806 979 321 896 935 572 879 311 368 827 634 348 112 475 677 132 946 113 130 839 457 648 91 295 591 569 40 700 807 868 119 263 843 398 776 952 345 267 920 912 370 149 991 302 545 774 514 313 99 814 93 76 145 378 72 898 536 196 906 628 268 820 795 230 585 280 206 632 118 410 752 710 454 974 704 691 501 708 736 497 535 441 95 487 507 794 661 525 530 269 544 789 523 283 186 308 270 724 144 533 299 148 689 815 485 292 484 331 383 353 77 39 3 25 433 620 464 240 870 349 551 887 320 147 755 573 496 164 737 785 213 8 343 553 447 998 869 758 618 478 863 686 895 943 558 647 140 435 798 238 875 137 589 740 949 600 692 271 252 786 489 599 250 961 973 165 778 915 810 226 318 156 675 265 899 437 670 836 989 276 520 582 759 777 296 41 187 96 987 561 242 532 431 877 510 874 749 805 907 566 917 851 339 90 495 994 625 923 9 429 327 254 901 404 645 932 761 167 220 248 880 560 28 552 45 665 508 471 598 354 596 829 699 925 329 748 304 19 682 415 201 975 757 266 294 452 209 614 574 945 154 783 143 54 94 538 210 624 918 290 796 46 218 769 29 181 352 983 473 189 797 84 980 982 965 328 444 812 424 403 362 314 821 14 31 151 402 432 788 236 127 894 200 92 763 924 765 490 468 212 284 427 993 286 340 712 202 509 374 59 120 751 754 139 171 52 491 559 804 106 730 111 163 580 524 926 309 977 521 272 260 207 640 367 469 462 75 556 576 397 466 547 470 616 356 922 638 98 644 840 17 603 619 671 688 79 253 214 453 188 190 705 399 298 32 233 970 612 703 845 767 802 859 115 934 249 257 832 822 698 281 413 389 392 610 133 282 363 592 477 990 650 549 446 816 884 728 231 216 173 74 222 672 422 962 400 55 204 627 823 593 83 347 67 938 678 203 379 37 38 315 170 581 351 262 636 152 771 104 387 180 301 68 355 465 518 939 227 565 866 885 872 307 417 13 382 513 557 436 199 476 702 858 224 735 47 247 439 852 862 131 764 684 492 61 911 716 719 394 50 548 221 706 657 459 125 722 178 960 182 26 579 244 583 384 787 198 743 338 615 456 834 153 350 976 739 571 16 954 597 481 319 871 333 255 817 418 51 891 373 392 513 155 313 364 489 308 702 416 61 132 136 822 485 359 385 348 910 700 347 707 545 396 466 357 752 606 814 391 19 74 417 157 251 975 445 527 775 456 536 663 655 849 926 883 436 477 28 460 207 936 546 680 741 549 893 192 917 899 562 796 600 480 172 519 834 516 2 286 723 395 695 191 164 630 228 412 309 836 8 216 749 935 674 947 338 212 389 1000 204 109 161 879 44 746 148 651 596 330 45 21 333 102 123 29 197 433 876 296 603 670 539 792 815 918 318 969 798 280 847 461 951 581 652 584 636 365 550 14 46 573 98 646 259 597 643 354 776 130 642 726 972 47 751 170 429 230 884 944 556 708 75 612 682 325 463 601 234 611 278 860 452 327 602 193 744 617 328 491 147 854 886 118 298 727 411 688 946 769 54 156 335 337 553 724 422 842 566 829 788 657 382 273 937 848 236 925 494 427 530 217 398 475 312 374 315 340 270 271 17 503 635 507 448 718 215 982 210 987 555 472 730 390 980 458 56 58 441 956 665 257 484 139 409 771 293 144 31 580 303 740 346 558 958 238 689 554 265 906 69 908 738 349 667 239 408 534 559 614 421 770 533 26 13 668 853 981 692 360 766 901 446 181 709 353 101 150 122 110 60 983 37 393 464 872 779 716 502 833 117 808 862 892 292 403 482 182 442 5 180 800 38 88 595 173 266 116 574 262 904 589 782 825 473 830 202 880 794 957 858 426 882 138 793 953 143 778 93 851 18 195 493 838 377 344 790 736 613 760 316 732 469 548 112 563 440 307 714 644 518 274 87 190 34 401 932 914 166 551 171 451 162 977 840 696 244 481 459 579 978 570 486 773 784 406 92 645 378 388 694 832 178 898 323 397 933 66 218 819 538 747 823 91 304 537 84 1 90 941 361 809 263 629 83 687 241 897 835 97 912 51 697 541 39 637 891 120 4 209 791 358 923 154 431 496 844 247 762 772 250 497 949 288 802 35 240 160 509 76 373 23 985 924 16 742 168 36 219 419 967 81 131 929 322 33 856 470 447 938 291 971 986 669 146 868 94 208 777 737 812 27 465 418 455 704 900 569 608 341 115 282 745 839 582 571 620 62 591 129 866 961 226 345 720 565 133 505 214 371 561 841 410 205 896 593 290 514 137 616 453 710 324 761 201 878 594 258 183 15 625 100 189 526 103 992 177 187 134 510 970 104 227 999 334 128 252 521 220 245 49 314 43 500 11 676 363 739 24 755 63 684 640 592 871 805 7 715 962 619 948 795 754 352 895 495 141 624 449 20 774 622 942 930 610 444 998 89 765 407 672 931 126 786 781 287 381 355 400 845 890 415 366 658 380 618 666 300 994 32 693 48 277 169 467 542 650 175 649 443 706 506 125 224 604 339 135 627 499 203 492 557 336 229 801 310 321 185 50 275 68 529 631 285 902 806 705 476 598 55 41 852 585 163 269 317 753 471 911 996 531 79 414 233 479 457 940 552 331 281 712 326 725 564 905 919 528 85 261 105 158 811 543 989 490 576 701 807 399 188 369 803 498 855 522 362 734 959 223 939 577 818 149 474 678 80 873 199 731 508 430 927 153 743 824 124 107 820 846 294 821 267 599 913 785 184 837 578 231 654 383 375 615 691 928 59 413 874 993 583 733 186 907 659 77 973 370 966 511 200 284 722 797 425 40 256 78 332 540 368 167 990 767 945 432 660 713 3 73 861 711 222 648 295 99 586 885 246 865 65 423 67 372 206 810 903 984 235 249 787 789 683 780 297 305 515 439 386 52 9 729 979 434 588 111 976 964 525 523 963 877 25 757 988 763 42 875 828 119 350 888 870 462 859 151 857 641 887 468 607 517 719 639 560 64 843 756 662 253 954 671 968 424 268 748 827 272 108 402 142 656 681 647 302 95 279 626 260 6 728 675 71 881 850 909 198 535 127 920 889 831 165 605 299 488 575 950 863 289 750 237 276 121 379 532 30 634 653 320 804 405 915 367 179 685 661 869 628 864 721 544 114 86 504 997 568 717 686 894 10 194 319 572 826 264 590 113 435 306 211 478 213 420 633 759 72 437 960 70 867 159 609 699 53 248 524 735 140 343 934 965 96 242 196 254 329 174 690 454 943 106 387 520 356 221 758 952 404 587 342 764 394 673 428 768 376 703 225 813 487 817 799 176 921 384 438 922 698 82 974 632 547 916 816 501 22 638 311 255 145 664 483 450 232 679 621 301 991 351 12 152 57 955 567 783 512 995 677 243 283 21 877 318 592 528 658 490 467 30 71 460 940 366 24 566 181 824 848 141 998 723 550 855 928 516 659 138 857 525 711 699 609 951 601 2 488 883 330 336 772 774 267 154 620 47 395 365 228 705 275 796 765 953 406 316 210 863 327 734 452 922 628 783 930 563 98 394 108 939 822 846 956 879 307 512 129 14 231 311 176 235 918 657 900 532 672 635 745 565 281 578 244 943 576 639 595 353 722 335 29 817 518 747 867 213 376 285 495 521 420 913 773 688 862 90 619 384 487 968 957 647 481 914 685 987 580 475 278 697 279 101 847 372 974 13 291 513 839 248 163 145 989 971 916 597 608 374 114 584 31 192 284 746 276 233 240 954 718 245 362 207 687 81 585 274 497 51 872 299 642 483 82 116 769 205 583 393 200 5 605 548 435 18 333 784 949 147 20 99 731 891 653 947 128 222 640 140 104 413 627 506 529 969 396 887 457 994 509 344 328 691 250 884 923 959 622 603 811 741 80 838 170 75 743 218 152 92 263 211 317 612 83 377 234 738 253 106 878 159 962 549 845 927 823 599 28 385 137 638 241 766 370 208 337 58 781 173 66 303 313 945 44 790 36 312 626 32 666 472 812 468 19 589 238 997 630 280 633 897 449 17 575 325 349 662 339 256 401 55 239 520 670 186 242 86 636 77 180 1000 704 539 255 390 725 973 436 415 226 742 161 598 153 392 651 15 88 632 618 482 613 977 684 203 156 908 369 225 899 471 461 960 664 486 522 489 591 219 120 873 183 649 842 282 9 42 937 4 221 920 880 980 621 265 102 669 683 802 417 561 498 938 616 694 54 504 309 625 841 454 721 596 364 492 354 164 569 577 175 614 594 294 637 523 61 113 554 623 121 713 785 629 834 926 202 736 68 986 56 572 789 703 48 25 273 530 359 348 978 201 579 130 588 826 485 432 416 996 729 889 438 134 149 934 909 323 172 648 407 553 749 762 667 105 837 146 332 85 150 115 8 431 681 177 126 179 515 896 410 779 41 429 806 462 668 573 744 740 57 815 62 288 187 925 160 215 677 786 264 946 499 593 87 37 84 304 473 360 418 283 903 567 139 103 158 792 564 419 52 533 840 251 444 480 819 300 321 151 199 65 728 752 911 821 184 768 144 198 421 816 555 343 759 767 813 112 27 451 414 717 514 399 351 929 858 852 286 33 644 496 60 645 778 952 34 96 404 117 541 590 26 346 110 965 680 948 6 859 206 67 107 320 714 196 76 340 673 443 656 675 864 982 197 820 97 194 162 367 646 552 984 893 381 347 397 143 814 999 38 963 448 341 830 166 935 716 631 308 739 12 690 993 538 94 892 890 876 710 329 663 975 439 501 379 466 871 168 709 510 508 800 941 758 445 502 298 570 441 542 966 805 661 268 607 894 865 49 906 904 185 727 433 373 72 503 465 917 835 804 682 89 794 447 868 936 363 527 204 389 689 458 174 788 434 378 182 547 189 212 970 696 266 797 405 357 799 440 634 261 780 912 355 991 380 430 910 400 22 450 477 551 428 643 305 257 259 456 424 581 122 798 142 933 870 801 289 505 995 793 988 135 426 679 412 324 730 559 383 258 829 402 545 109 403 828 478 446 754 702 46 726 127 91 756 100 342 652 326 907 850 95 322 671 254 442 944 695 464 874 720 224 712 706 375 470 171 229 932 849 610 795 976 131 888 500 50 387 455 843 519 272 617 983 167 650 358 315 950 23 310 252 59 568 295 223 882 386 558 484 809 422 895 972 562 306 64 875 535 881 494 517 777 391 676 961 761 536 775 557 807 833 217 53 803 292 985 905 655 919 246 810 861 831 524 825 808 74 818 546 755 827 16 760 853 511 955 491 615 924 63 748 287 493 606 602 214 73 165 345 314 981 604 479 600 388 751 898 427 771 674 361 237 540 543 931 79 236 715 885 967 423 560 844 776 582 262 191 660 611 45 851 269 356 70 856 437 556 901 297 574 7 902 232 707 474 453 469 698 118 249 319 708 782 571 763 290 979 69 352 382 836 686 43 133 178 220 770 791 886 526 93 35 1 678 692 860 463 331 701 665 921 411 942 123 409 188 293 586 216 992 270 915 371 459 958 227 724 719 587 301 296 39 753 243 277 155 260 209 193 537 990 132 302 544 338 854 641 866 750 531 832 408 735 190 247 111 764 368 148 334 271 534 40 10 507 787 654 78 732 124 195 230 737 350 757 869 11 693 157 119 700 476 425 964 136 398 169 733 3 125 508 134 448 713 699 687 861 285 891 240 91 180 604 153 958 4 333 786 481 473 954 909 264 112 802 58 431 212 462 529 649 21 109 32 763 926 262 835 795 454 715 990 98 611 457 336 191 863 41 36 650 543 293 450 783 493 737 507 369 243 353 196 375 164 269 521 244 70 35 137 816 505 278 486 798 882 496 308 597 720 738 892 413 759 728 722 659 319 872 2 785 130 822 463 788 181 756 845 363 686 348 398 681 116 577 347 647 598 484 187 578 427 136 169 662 871 415 188 289 558 389 400 553 337 488 731 443 539 865 245 812 95 679 453 734 419 296 770 55 797 698 377 220 660 318 310 642 806 407 276 779 329 290 305 29 416 884 965 703 104 573 170 707 552 89 727 16 284 195 565 53 491 515 664 475 921 547 780 516 197 781 37 794 138 294 135 775 814 511 150 777 386 559 297 302 352 685 694 382 203 200 973 250 83 638 601 513 222 896 602 494 853 72 175 599 11 218 75 875 247 351 394 549 182 272 582 959 86 207 576 233 580 309 151 18 270 110 719 238 30 231 115 46 42 535 414 517 927 404 799 487 755 96 230 436 61 361 721 817 673 492 961 697 22 370 963 932 729 851 327 122 823 40 314 827 299 467 924 430 676 215 48 820 459 219 678 743 504 980 740 204 563 691 469 758 279 537 878 874 129 300 596 434 277 167 608 947 881 425 542 536 836 658 451 139 532 637 556 217 497 557 472 595 152 730 689 992 648 677 519 800 979 273 84 854 227 168 621 900 546 194 374 224 19 893 432 114 111 636 288 468 384 606 162 76 657 949 985 499 160 825 739 350 995 901 306 996 944 186 864 855 282 997 479 856 125 210 917 717 672 206 7 885 572 132 410 208 385 904 435 666 346 704 955 500 417 749 259 709 265 465 328 483 242 173 847 60 733 639 753 56 765 593 405 792 671 867 943 850 356 764 379 830 365 859 615 906 620 51 390 143 118 20 603 357 393 396 121 38 654 923 941 421 528 748 343 952 399 65 249 223 651 388 360 652 940 102 275 561 512 829 693 998 899 897 626 575 477 978 842 588 631 766 391 1 260 387 630 498 295 605 17 607 406 271 423 640 920 438 148 381 258 255 325 209 281 304 257 332 531 120 9 126 324 338 774 344 402 57 362 106 821 700 966 93 905 6 449 92 354 372 442 945 74 470 617 241 736 831 970 712 171 991 97 789 101 429 634 706 66 562 174 826 894 113 149 202 190 810 444 71 248 613 527 837 916 226 771 622 969 805 653 643 951 762 796 205 860 971 655 911 933 184 422 345 833 214 628 962 280 193 159 464 49 403 804 287 695 590 485 840 889 981 482 163 326 235 380 645 15 725 440 868 263 832 156 176 320 237 937 256 131 934 1000 366 172 589 594 232 221 199 474 24 665 813 688 105 59 684 644 742 534 877 977 267 311 741 808 667 213 574 439 47 165 117 367 922 509 31 433 471 967 584 313 420 858 522 632 610 307 192 564 801 82 33 982 555 392 839 355 322 915 581 674 925 930 935 586 623 974 123 883 64 705 907 545 523 161 503 490 790 999 339 368 579 501 609 315 938 902 811 44 747 619 701 445 26 456 378 447 397 682 108 919 63 931 591 914 548 331 317 710 768 807 869 680 67 641 179 94 908 886 918 769 714 696 744 166 724 629 975 760 772 957 12 819 201 157 887 841 838 989 229 849 50 78 757 708 145 592 335 455 127 428 690 857 34 266 452 330 948 913 587 663 568 675 437 661 984 669 726 614 283 316 946 183 13 716 525 526 140 211 28 773 80 750 782 225 846 62 778 321 478 600 334 236 198 371 408 735 142 154 964 754 364 412 141 251 895 43 155 461 228 809 862 879 216 45 458 767 987 274 446 972 956 323 27 560 340 518 618 342 246 988 538 551 873 880 976 986 852 292 824 793 506 5 787 711 3 870 239 843 146 554 776 395 571 73 424 298 960 68 751 133 566 828 936 69 376 383 373 732 189 718 23 25 818 939 100 627 752 646 303 544 569 702 54 341 583 8 791 480 77 784 81 668 514 876 252 524 349 286 848 234 683 585 185 144 426 124 52 520 466 158 723 87 898 268 567 550 745 692 90 253 79 510 103 541 177 359 888 761 942 88 983 844 950 994 418 912 291 929 624 178 147 10 903 460 656 401 815 890 409 533 254 119 530 993 928 411 301 312 953 633 540 107 441 910 476 495 489 14 834 746 635 261 502 128 85 570 803 99 968 39 866 670 612 358 616 56 197 189 374 532 32 775 672 31 101 462 107 360 183 736 140 110 521 814 470 408 662 130 156 345 759 346 862 242 238 586 276 530 794 23 604 371 770 871 282 106 619 560 155 763 279 639 294 224 716 209 705 972 914 943 143 602 149 519 539 375 414 938 465 219 10 680 1 70 646 707 296 137 168 696 733 629 30 684 284 476 631 105 288 100 690 77 830 316 431 286 788 352 511 616 350 447 817 423 82 204 835 448 129 154 927 818 292 592 270 858 259 833 957 771 998 710 912 430 717 701 44 753 332 561 28 1000 245 319 151 61 240 302 69 543 768 625 363 686 870 116 260 910 947 694 574 213 99 139 349 120 102 593 881 440 945 653 483 878 596 815 742 999 857 453 184 86 252 291 200 563 531 585 936 644 75 174 128 992 588 993 253 419 471 741 146 159 402 541 523 3 456 944 96 297 89 898 249 897 135 91 312 932 525 766 843 170 713 978 630 712 681 488 638 51 29 842 513 446 724 36 793 222 928 320 196 635 544 123 362 457 886 968 589 94 718 779 703 494 526 892 392 617 103 919 79 473 443 33 873 157 976 980 920 111 4 748 12 933 906 934 230 380 832 73 95 124 35 900 669 781 141 46 39 181 861 132 357 719 529 720 63 796 692 958 808 379 433 732 973 699 565 905 618 215 166 809 485 811 329 68 641 403 546 356 576 924 7 47 515 502 942 885 17 313 797 700 263 478 821 516 186 706 407 341 784 820 425 409 540 415 804 43 339 907 683 327 822 337 595 847 876 250 893 228 74 792 738 84 937 594 649 411 115 160 989 234 246 795 997 144 647 698 499 664 557 776 304 634 152 147 810 498 370 438 165 396 624 201 806 974 289 656 272 469 264 480 671 895 665 894 839 493 454 445 173 908 566 254 223 548 591 281 547 877 505 874 422 351 49 520 24 444 782 176 257 479 251 389 395 500 922 416 162 689 723 477 58 394 606 964 868 501 88 754 621 970 410 427 682 714 59 778 262 872 406 158 354 799 338 774 305 510 747 841 573 772 220 405 153 280 984 309 163 790 325 503 182 730 195 212 524 235 199 987 916 364 780 867 740 745 278 314 437 668 442 991 333 607 633 300 244 620 439 203 496 791 231 376 15 966 295 975 598 891 981 940 401 372 326 856 640 20 273 917 398 497 691 72 261 726 657 323 731 994 711 946 172 899 838 13 642 836 119 468 385 882 206 571 581 853 609 299 824 54 18 612 819 743 417 579 918 331 751 177 597 614 336 735 37 109 568 340 538 381 986 827 216 577 951 611 608 660 807 93 704 335 929 429 482 715 382 985 605 939 55 678 126 537 207 584 652 765 549 361 757 330 954 949 229 48 542 208 390 275 764 487 412 378 805 306 355 553 145 729 125 459 950 948 164 590 426 464 80 308 990 674 441 21 285 455 53 418 60 6 495 233 62 702 650 344 816 369 969 190 475 930 377 358 828 921 996 310 599 834 829 925 551 34 903 825 518 367 636 687 762 117 550 555 391 977 960 243 889 786 661 97 92 428 601 826 888 831 142 554 773 578 328 76 645 255 761 517 217 247 896 420 283 583 904 424 211 386 98 318 953 677 343 373 366 865 112 769 171 890 268 25 180 572 535 434 225 342 384 926 545 787 676 848 600 837 509 587 474 528 293 670 50 19 256 959 353 413 64 623 971 695 317 651 734 708 450 721 85 961 451 179 150 226 556 679 435 823 552 901 887 850 508 859 603 65 348 460 210 185 78 11 627 580 221 855 214 484 8 663 113 956 798 218 269 758 136 864 902 52 40 227 658 161 311 202 982 258 81 846 666 383 514 45 988 527 802 178 688 449 104 506 854 239 744 567 133 491 750 67 536 575 42 393 334 27 198 237 138 913 709 655 800 365 648 397 504 458 277 121 783 188 935 404 785 685 562 118 267 803 114 728 559 368 83 388 41 849 241 236 205 931 693 461 87 755 489 941 851 880 522 322 66 628 248 359 659 727 192 875 452 756 952 38 615 71 760 131 303 467 5 324 148 852 301 315 610 122 582 266 840 90 673 570 915 643 749 271 789 866 533 127 613 134 675 654 564 923 777 481 490 863 979 167 265 436 667 9 486 57 472 632 492 722 845 194 697 752 399 14 737 307 965 321 879 995 962 287 801 883 26 290 169 911 844 400 767 347 22 637 569 622 2 909 463 812 983 860 274 421 884 746 187 967 813 387 963 955 739 869 432 298 193 512 191 558 725 108 175 507 16 232 534 466 60 392 426 394 632 419 753 923 334 273 322 403 965 268 824 74 770 757 8 816 758 583 5 6 379 543 481 792 659 382 366 560 224 126 806 943 594 830 518 363 299 515 463 533 374 653 482 994 98 7 296 790 398 407 576 684 751 53 87 589 158 341 406 718 523 880 61 448 672 795 954 475 732 781 109 538 81 2 84 344 444 14 185 217 327 652 876 742 895 387 680 568 159 705 717 69 550 157 862 536 164 722 256 213 177 148 714 280 371 246 399 620 54 476 879 957 719 112 856 176 599 668 424 166 155 138 687 794 462 704 355 449 174 573 228 3 393 165 106 807 437 698 235 776 194 940 699 193 755 723 602 580 570 762 614 323 661 598 514 402 981 128 564 337 275 703 137 808 801 918 180 953 894 617 946 766 506 232 998 27 695 921 408 951 526 243 391 203 140 509 654 48 633 512 595 963 971 168 648 836 554 948 586 452 740 844 230 80 967 25 314 993 831 352 248 990 546 932 933 813 848 647 569 581 49 872 15 629 272 746 934 206 838 597 707 58 141 950 744 886 761 289 251 665 85 802 969 842 64 890 332 867 205 970 882 947 245 9 372 904 517 640 282 679 567 563 29 211 291 466 432 669 238 850 513 468 507 94 863 18 255 450 979 349 734 249 691 479 412 276 102 987 90 853 760 817 222 658 525 375 626 821 547 767 56 288 728 896 22 843 903 108 33 596 671 639 991 637 388 192 495 55 716 13 142 544 281 210 197 826 995 769 793 866 416 912 353 739 254 328 694 404 369 377 436 367 959 960 89 870 76 57 219 952 571 78 386 303 441 706 601 727 683 663 609 700 333 241 135 43 187 828 534 239 381 713 501 666 465 145 225 494 96 559 483 182 527 941 250 899 819 46 905 130 623 59 562 214 175 743 493 17 390 657 31 231 167 122 911 199 593 939 119 100 615 833 736 976 678 277 787 220 726 455 696 227 34 186 488 103 423 458 207 919 604 883 107 66 439 41 535 924 257 470 530 115 153 354 67 881 855 44 675 258 556 127 47 150 814 300 730 156 120 226 71 307 330 519 170 144 50 835 851 200 752 160 1 467 854 204 28 511 196 996 212 978 329 865 171 892 891 871 845 338 798 572 655 360 421 265 621 181 930 796 860 674 485 286 777 343 731 840 123 616 837 287 129 111 720 618 910 897 312 173 418 791 893 278 125 244 677 438 859 780 945 858 24 908 184 285 764 590 376 887 624 113 989 216 643 39 340 279 99 834 431 916 91 938 532 625 985 433 612 261 348 284 454 861 152 822 92 297 682 591 645 982 124 35 370 73 756 503 973 975 133 229 396 926 77 260 575 551 783 86 857 613 815 305 384 676 266 143 578 378 715 428 689 874 190 473 79 26 335 797 471 977 608 804 347 405 721 162 319 803 359 293 163 358 262 326 673 888 630 336 600 565 667 681 735 522 325 498 490 364 110 936 474 582 154 75 500 316 937 70 540 215 502 711 223 72 478 799 42 931 395 435 898 264 549 480 443 966 469 944 692 877 686 461 737 729 429 610 484 878 820 234 553 745 537 121 350 295 566 702 451 574 151 417 221 631 992 773 32 446 557 929 45 301 786 741 818 339 644 93 410 218 318 179 772 889 456 401 37 492 4 638 875 810 785 95 425 209 342 420 545 688 775 651 368 253 914 920 915 149 986 237 411 472 641 839 805 505 847 864 313 784 496 252 789 832 497 183 974 178 321 873 208 320 980 459 984 309 11 733 592 373 529 139 20 1000 524 464 750 636 114 508 198 105 504 68 552 351 51 489 16 650 447 841 558 283 361 10 606 869 885 656 442 812 422 389 774 825 662 510 917 97 708 829 65 365 701 274 622 310 415 62 628 331 999 542 271 117 588 642 964 884 259 147 240 823 528 413 779 827 270 414 324 409 725 308 983 765 778 104 579 269 311 63 263 23 868 555 191 748 315 697 195 346 267 290 759 21 134 942 317 925 440 712 427 304 516 491 603 362 236 292 88 968 619 12 298 907 19 172 913 457 434 445 400 710 460 294 233 584 800 646 909 548 30 768 36 922 146 201 634 962 635 247 690 809 385 52 749 611 82 131 587 811 649 724 188 754 664 161 901 118 531 949 771 83 357 539 132 747 306 136 453 345 788 430 302 40 520 356 738 561 902 693 958 486 972 383 927 988 169 242 577 189 380 685 906 997 961 397 928 116 521 477 849 202 956 935 487 852 499 585 782 605 607 709 101 955 900 763 38 846 670 660 541 597 661 117 115 47 822 627 19 180 719 826 246 800 988 612 941 892 634 450 316 795 619 731 379 650 328 714 644 71 464 613 897 492 128 610 673 8 931 359 602 62 200 146 623 857 605 398 669 584 402 626 122 441 690 301 715 838 396 309 373 758 446 74 411 423 286 523 384 463 908 39 586 111 133 603 134 682 53 244 668 594 716 954 829 796 310 387 710 172 374 666 791 300 833 549 652 233 581 847 90 235 945 96 119 842 234 953 828 482 909 201 593 93 866 103 487 678 79 528 906 974 921 283 403 907 546 999 160 565 840 591 380 26 810 305 691 145 771 490 525 252 342 41 59 749 747 457 413 142 978 845 241 750 706 905 212 343 350 508 318 221 80 819 992 97 45 480 406 346 262 4 417 432 862 353 444 854 882 814 521 351 559 389 692 438 513 418 759 997 349 562 400 920 166 471 778 744 462 154 511 886 754 324 853 911 105 331 912 151 161 766 164 843 358 818 776 722 60 222 190 386 410 143 95 868 288 50 245 497 745 99 426 17 116 481 100 338 611 329 743 746 433 587 677 763 11 903 132 348 894 440 663 733 354 874 356 287 415 372 902 267 22 36 306 474 924 170 455 177 371 337 217 633 871 77 75 929 598 213 961 49 693 735 326 815 495 148 485 761 859 91 130 683 364 820 538 532 863 230 757 505 878 621 477 883 987 449 996 711 792 317 237 468 926 646 639 1 249 977 880 660 110 365 158 321 239 695 870 865 524 701 197 968 804 637 320 976 169 442 370 339 27 61 785 44 500 787 898 303 392 498 852 10 588 467 939 64 560 728 157 979 6 772 159 582 251 958 574 165 322 256 292 278 609 224 798 805 576 226 914 391 297 206 529 268 684 434 361 293 140 506 431 816 394 127 685 472 72 23 769 123 797 376 916 285 964 89 667 867 696 34 545 885 901 962 248 399 401 204 773 947 783 622 171 189 295 390 58 803 959 998 942 101 699 830 530 54 578 966 503 459 648 617 494 120 445 70 333 836 973 895 808 176 266 680 607 43 510 199 57 9 473 443 721 270 436 211 196 381 203 760 465 550 209 704 421 428 355 454 676 113 732 280 927 730 930 191 572 625 645 52 975 186 12 68 141 793 856 126 884 940 712 606 121 5 427 585 424 960 366 821 491 904 414 734 475 558 971 183 397 782 686 81 395 106 393 823 352 55 184 568 466 983 635 238 694 307 194 653 296 284 483 938 658 65 15 935 555 640 345 260 253 138 430 556 688 632 802 969 87 707 279 360 536 531 112 948 580 476 223 124 311 913 435 740 571 447 655 753 420 504 835 933 273 269 214 984 63 193 575 478 254 522 448 825 946 918 13 405 659 656 982 542 779 486 225 548 377 698 654 788 30 215 551 925 488 807 780 299 205 162 185 470 541 764 28 330 179 313 643 282 247 608 662 21 570 665 452 216 261 561 429 738 219 762 615 630 107 614 42 739 32 135 250 600 768 66 255 314 2 1000 675 723 777 881 460 114 919 149 965 827 419 708 928 439 767 934 864 724 88 569 515 641 29 275 174 841 596 519 48 207 18 932 198 751 264 109 651 412 649 727 369 98 31 899 67 332 985 383 790 923 378 850 315 14 514 535 566 344 957 775 382 812 56 981 51 900 37 153 144 896 526 408 943 915 104 781 786 752 589 188 229 888 291 7 38 855 312 726 579 563 385 362 489 811 25 516 910 917 118 801 404 152 839 83 136 993 302 817 24 877 520 813 616 670 46 125 642 178 689 484 564 276 461 82 970 76 533 718 458 187 298 742 922 869 263 765 518 705 687 725 259 323 671 832 991 294 35 846 604 540 3 335 347 937 851 955 784 422 664 620 289 40 717 265 86 69 367 242 85 341 258 741 327 887 202 469 416 182 137 860 175 509 499 277 407 325 967 456 890 879 168 599 537 601 849 290 834 501 952 231 748 893 139 848 129 409 889 553 195 173 232 131 949 363 20 980 858 334 155 774 963 674 437 770 681 102 736 220 274 304 502 388 994 167 831 147 108 507 493 709 557 227 543 713 824 861 517 210 720 672 73 891 989 755 552 577 636 944 986 84 544 453 873 218 638 336 583 592 512 956 208 737 837 527 789 875 679 629 951 990 163 799 94 496 972 340 809 756 702 703 228 150 479 368 236 539 872 78 534 794 243 936 451 595 618 271 281 16 547 876 92 240 631 700 647 319 181 554 33 624 806 697 357 272 844 375 257 425 567 573 192 657 950 995 729 590 308 156 949 715 726 953 626 735 308 248 37 612 793 282 874 795 237 693 454 740 501 718 128 249 23 393 760 828 730 33 550 888 106 311 818 664 947 357 250 852 972 164 746 65 755 408 45 474 115 989 750 447 547 588 623 371 998 599 738 85 980 538 60 975 962 170 21 754 227 432 712 16 404 558 605 638 777 212 813 368 791 144 593 847 260 858 725 565 904 396 621 398 903 866 924 88 570 176 458 743 435 950 742 354 271 600 463 261 890 648 292 265 799 773 326 314 803 640 875 175 701 480 686 561 472 921 338 870 493 634 92 514 77 876 722 91 747 31 574 318 537 348 192 172 633 231 232 424 568 129 133 6 10 994 708 350 416 107 896 485 198 366 245 421 346 810 73 372 317 182 120 401 41 18 651 334 720 979 710 400 806 771 389 503 5 205 331 399 127 479 216 452 215 222 984 151 202 158 218 937 94 98 140 576 554 203 741 395 562 468 674 918 782 496 29 559 926 441 769 951 287 9 809 247 62 572 886 82 646 582 476 333 145 330 256 667 867 361 50 619 675 775 434 27 696 978 823 753 473 961 76 783 645 53 294 644 713 299 69 147 11 397 241 402 860 833 684 470 86 945 797 959 137 15 855 425 471 132 584 178 490 141 697 898 683 262 460 349 541 789 620 805 123 101 965 112 39 583 97 13 690 792 821 665 851 869 124 843 477 825 356 966 691 736 731 55 659 440 390 817 781 275 711 309 647 47 194 58 933 315 622 657 66 841 969 19 992 723 302 154 100 862 325 264 418 737 279 278 557 901 856 596 113 207 54 173 148 380 800 765 405 510 169 727 469 63 824 861 516 362 22 515 70 714 613 179 778 756 939 433 379 688 307 925 661 191 618 749 340 932 709 369 274 839 784 117 699 762 377 729 936 461 827 614 637 159 724 513 578 660 230 71 834 457 109 941 642 295 214 234 508 149 591 580 880 329 197 238 530 99 528 685 533 38 592 703 636 242 26 74 35 36 335 96 319 304 627 174 51 744 521 365 422 909 502 607 942 913 552 364 438 316 615 831 865 442 899 7 284 595 102 166 208 733 358 879 895 122 520 802 566 93 1000 374 517 351 322 652 83 764 40 293 177 819 956 150 506 195 464 324 280 963 220 410 229 543 968 639 201 927 465 209 283 758 327 388 34 952 826 118 986 995 857 72 431 306 486 848 957 970 539 462 812 343 138 900 586 286 974 459 914 111 444 999 406 426 135 536 938 375 200 606 768 336 89 677 692 608 300 577 312 702 359 555 61 347 920 569 934 872 788 221 682 210 796 42 734 131 385 544 666 337 373 892 223 931 527 842 152 190 889 487 224 971 181 907 12 897 2 290 590 225 902 985 239 955 139 838 437 624 849 489 345 871 360 252 44 943 14 873 631 958 616 488 320 376 162 944 255 884 525 235 694 281 449 321 922 342 217 1 186 32 948 386 836 20 990 273 641 908 428 484 983 455 161 807 49 276 954 698 589 982 134 808 467 67 268 946 511 184 609 116 240 289 597 478 171 87 84 532 78 392 728 332 519 930 804 579 56 763 17 204 844 894 882 601 412 916 483 436 988 663 822 185 603 719 381 153 548 24 628 815 259 409 996 130 564 439 499 935 779 993 864 772 767 522 103 887 453 313 654 787 143 556 420 923 681 414 417 575 211 228 254 491 846 378 689 80 48 387 716 617 156 877 964 415 700 549 915 745 991 391 75 973 339 571 774 820 655 323 341 57 611 43 811 531 119 456 912 563 305 246 905 4 524 258 219 189 526 167 160 928 695 243 183 430 704 257 429 786 394 794 384 997 187 780 529 885 163 266 911 757 126 155 296 518 413 672 277 680 497 95 585 492 363 344 427 213 59 625 244 656 598 288 748 64 104 355 180 504 353 662 498 630 670 482 863 509 157 845 8 798 669 553 837 801 407 673 352 25 878 445 752 310 977 443 829 602 121 881 68 30 193 940 481 512 770 668 542 451 475 705 206 850 814 676 687 199 419 142 790 551 830 751 370 581 285 226 671 594 505 52 46 494 721 739 270 859 523 168 643 632 653 732 269 298 610 448 236 893 761 297 28 573 707 466 495 816 263 114 446 403 253 125 906 165 534 411 832 146 136 233 108 919 976 604 328 679 507 450 650 301 766 272 383 706 303 649 960 883 658 987 382 81 423 981 540 587 917 546 188 567 891 500 785 3 759 929 868 196 291 835 251 967 367 110 853 560 635 105 776 545 840 910 79 90 854 678 535 267 717 808 456 191 50 583 524 76 501 136 416 918 80 861 956 449 5 122 992 201 581 451 475 834 804 649 714 750 623 790 996 474 297 260 739 455 710 786 52 542 226 203 15 183 849 33 909 520 309 352 242 593 116 628 824 914 957 164 820 14 597 67 801 498 366 457 966 644 794 460 578 696 874 140 296 163 748 206 745 656 767 286 413 463 468 620 342 432 585 778 574 763 215 734 934 683 900 580 29 828 618 858 270 275 399 327 395 266 112 418 462 776 893 259 919 691 384 264 267 666 426 619 36 92 71 37 629 679 323 519 74 599 847 110 307 84 313 819 899 974 809 558 865 346 351 673 724 855 168 105 324 293 47 854 572 720 212 999 3 669 946 717 701 25 553 839 188 624 742 879 602 526 709 984 986 64 30 229 991 387 859 564 871 596 764 199 936 950 394 340 412 531 228 561 552 851 857 341 153 641 835 697 144 120 8 762 573 480 311 57 367 722 784 716 115 729 853 190 515 363 665 431 41 241 430 145 404 675 23 459 586 332 933 82 369 537 114 391 638 939 411 646 389 881 970 694 942 252 846 549 184 410 908 83 645 152 633 22 320 727 925 797 235 467 336 743 703 928 836 337 975 954 221 528 690 149 707 490 429 397 179 775 472 495 676 796 943 559 826 141 785 234 100 230 249 952 897 699 607 348 682 137 486 338 611 35 500 419 450 314 540 652 595 702 917 177 393 343 388 54 941 124 386 548 377 807 994 968 274 916 753 817 894 347 650 848 787 772 40 155 759 570 643 306 142 930 107 125 268 59 86 126 330 577 321 102 20 525 534 704 322 814 610 258 202 843 653 693 506 617 567 688 99 210 732 81 479 31 225 21 661 600 458 361 273 282 606 789 507 730 427 435 289 32 883 12 18 447 279 964 204 545 464 470 870 990 448 484 948 291 877 915 207 640 354 423 754 496 998 91 220 133 712 292 262 200 408 109 208 663 195 316 48 890 146 708 436 315 841 689 718 876 217 993 476 358 937 272 443 889 325 433 197 465 770 375 70 494 671 138 616 178 287 424 713 280 440 635 473 758 634 982 236 895 514 823 7 838 896 238 803 827 28 842 271 655 780 902 4 101 657 985 246 396 932 947 150 752 417 660 560 782 700 705 194 536 38 614 248 888 66 385 695 43 844 499 182 304 829 557 360 926 407 409 281 62 97 489 295 44 68 987 562 73 121 96 535 866 923 543 863 868 98 452 639 568 906 816 771 180 911 563 637 612 769 799 135 551 383 997 173 108 798 527 10 176 924 685 353 862 627 466 359 170 300 376 728 442 773 185 791 333 654 493 800 131 882 253 757 631 196 891 312 283 588 744 276 873 922 55 157 368 421 813 42 402 869 469 24 345 812 962 243 364 143 726 532 398 621 482 529 907 831 591 301 783 46 880 604 647 625 944 740 148 245 483 822 806 912 793 16 749 56 379 516 239 205 213 711 913 541 979 878 481 326 134 681 308 34 441 284 401 608 885 161 415 554 497 172 167 487 965 615 980 512 400 594 329 438 774 373 733 299 887 232 622 94 478 556 547 509 904 263 492 510 587 11 983 171 598 971 414 251 582 211 779 706 256 872 751 223 362 302 382 127 505 940 840 795 187 72 103 2 129 592 575 49 214 995 765 988 154 892 139 670 390 737 781 130 973 530 372 111 344 350 747 318 89 884 659 518 802 6 830 437 357 439 951 735 159 113 760 571 544 378 788 976 901 825 288 569 981 45 93 756 905 680 504 87 434 533 686 254 422 811 513 162 181 856 425 151 169 90 576 589 613 761 837 454 672 278 632 963 158 117 95 725 833 521 265 166 224 832 219 953 972 810 766 903 664 65 910 850 160 929 471 658 550 684 227 156 13 356 674 461 85 175 477 886 365 298 636 898 285 508 961 294 668 566 88 488 864 546 305 247 736 1 328 317 216 240 255 920 339 27 818 222 978 58 491 331 603 517 977 405 444 380 165 755 193 539 777 565 104 63 290 349 648 845 989 522 132 805 959 609 79 60 257 955 721 969 77 715 605 860 503 106 370 662 392 61 237 119 334 967 51 821 209 555 277 75 174 428 310 26 233 453 319 1000 335 642 746 511 192 867 406 231 538 921 667 17 945 189 931 244 19 584 768 39 815 678 147 128 502 958 852 355 741 731 123 692 381 303 250 723 269 875 118 446 198 374 590 69 371 601 927 935 9 523 651 579 53 719 960 186 677 792 403 626 261 738 938 78 420 687 949 445 485 218 698 256 616 501 506 515 592 46 190 569 214 964 988 934 113 203 618 160 208 81 329 13 314 867 674 43 763 297 267 82 687 422 843 962 28 9 32 389 330 248 676 367 825 308 789 246 624 390 818 7 920 251 319 997 614 29 335 8 910 298 527 349 439 1 675 821 668 855 796 489 600 25 656 772 708 499 714 724 852 536 893 94 39 870 824 282 769 547 345 532 164 258 120 119 104 397 754 171 196 123 639 565 925 220 66 493 368 625 901 142 961 369 897 74 35 875 896 11 406 511 702 55 250 56 383 577 812 125 222 90 378 721 593 496 479 199 457 411 885 310 404 320 567 992 548 741 612 699 327 84 929 786 669 667 283 993 198 103 753 544 837 742 4 240 232 500 736 140 727 420 428 853 952 461 152 370 112 750 924 535 216 917 537 463 862 713 557 504 723 34 517 845 488 970 50 610 343 826 99 205 427 115 841 154 977 162 953 109 524 681 392 807 111 296 312 106 834 17 994 433 709 931 69 179 393 594 206 59 738 509 716 41 257 604 373 879 391 287 105 516 520 437 806 935 728 382 225 648 698 755 726 665 86 228 244 883 611 615 914 202 23 76 70 498 395 165 322 558 518 469 774 729 269 474 413 679 237 797 117 471 784 932 979 414 305 242 394 385 951 424 787 445 540 440 958 252 412 880 483 192 528 695 938 485 48 858 978 193 464 856 646 947 1000 707 338 684 209 51 830 354 555 781 87 147 78 543 315 431 278 718 21 2 739 102 362 490 454 245 591 121 566 585 930 984 236 340 348 595 832 886 561 782 776 401 661 145 933 882 622 201 12 309 262 541 819 571 334 995 974 743 816 799 495 531 759 430 492 672 22 903 747 864 131 686 790 200 172 602 766 318 603 347 887 629 189 732 553 921 158 45 599 822 815 682 486 626 260 151 972 692 44 409 530 851 292 153 168 872 670 281 195 434 745 350 749 453 579 869 844 170 273 715 470 135 730 640 174 873 526 722 823 717 909 191 342 620 746 133 976 38 589 563 927 899 443 235 95 423 177 62 20 827 659 564 793 950 859 554 959 550 376 630 53 946 945 850 293 706 642 673 407 286 71 243 473 662 575 813 987 276 122 291 590 300 176 211 324 587 316 294 760 226 704 904 811 487 360 588 556 940 913 525 408 375 325 475 805 52 77 85 570 534 810 582 505 586 178 33 651 405 284 149 507 628 167 458 957 396 939 92 820 981 302 923 73 137 110 435 861 928 313 650 249 182 336 657 449 129 280 400 254 598 304 221 277 683 26 956 421 6 846 380 491 775 907 478 783 337 800 116 607 986 88 700 788 779 584 954 740 693 386 89 990 900 752 16 936 601 274 93 275 804 688 902 652 163 756 533 42 916 791 803 549 671 617 233 948 965 155 346 107 323 418 108 27 186 311 91 446 792 387 918 637 10 57 150 542 156 552 398 578 3 894 465 757 210 847 363 898 915 24 429 963 503 937 40 442 289 265 466 268 403 204 645 468 608 388 218 361 15 632 143 184 892 307 416 943 814 771 317 124 638 941 678 989 58 546 697 352 321 985 295 922 231 438 636 185 144 497 331 866 991 955 402 649 633 36 710 379 65 187 157 833 733 635 452 770 197 510 444 460 101 758 521 341 831 968 583 64 609 926 973 942 332 357 241 762 459 384 161 573 773 874 60 365 795 247 146 377 878 502 306 98 539 328 802 623 238 705 613 344 597 75 290 351 447 288 655 654 181 426 744 748 333 194 255 299 476 653 765 83 720 467 703 798 271 455 79 731 217 513 234 425 971 14 911 658 47 529 999 767 180 508 183 372 159 263 694 494 450 358 523 881 884 644 371 865 5 857 359 619 596 272 97 19 849 223 701 839 641 912 801 809 666 890 794 130 551 175 568 778 212 944 136 118 227 114 996 366 685 725 605 279 139 127 854 719 68 664 889 215 353 128 966 264 188 410 735 148 848 326 480 522 696 219 364 67 863 919 285 239 80 580 876 764 998 169 691 969 777 808 514 374 647 621 472 339 840 545 817 660 576 768 905 690 983 30 761 581 261 512 166 259 560 895 173 456 680 737 975 54 871 734 828 462 484 868 61 138 711 908 949 906 877 562 559 967 96 141 477 780 213 606 982 481 301 415 303 31 419 417 538 829 100 230 980 689 888 448 441 836 436 451 891 960 266 49 627 643 63 399 835 207 270 253 842 712 572 751 126 432 519 634 224 860 134 18 355 37 785 663 72 482 838 132 574 356 229 381 677 629 548 982 922 552 965 436 312 324 581 852 192 212 971 80 528 506 650 673 1000 957 565 232 20 322 58 610 362 248 514 91 676 475 173 386 127 131 651 969 931 990 174 337 472 430 636 418 670 476 717 627 793 265 559 368 680 431 267 779 295 792 260 463 357 593 568 145 634 894 408 531 915 140 428 846 314 204 494 762 320 656 222 638 106 85 507 903 668 759 687 120 144 345 747 806 55 527 932 493 74 896 840 603 588 182 954 763 962 221 797 686 220 302 165 5 774 609 576 586 188 834 228 813 716 820 602 773 730 712 583 257 983 25 535 811 659 459 484 462 304 169 399 321 412 254 477 558 710 671 936 807 230 775 452 804 403 575 26 277 407 942 466 966 46 274 704 748 660 19 258 643 883 299 991 561 72 877 968 327 355 309 573 458 340 560 500 15 282 987 374 917 534 122 139 961 865 109 721 191 259 110 698 361 838 542 211 14 186 201 529 685 406 545 956 999 714 270 900 393 786 941 102 694 333 392 317 525 467 218 453 899 44 871 455 344 752 66 308 387 89 701 744 885 937 456 332 615 898 635 490 1 881 788 57 715 6 381 253 994 943 3 695 594 907 48 935 819 132 56 633 7 328 887 435 306 348 664 292 273 69 400 505 434 185 708 564 639 200 823 755 394 543 946 658 765 864 27 653 612 867 223 446 384 756 391 904 923 822 821 709 873 380 955 124 869 98 736 825 184 162 628 916 206 798 829 499 483 53 879 229 266 284 17 385 577 239 163 791 147 893 45 652 824 94 516 296 571 209 319 41 251 782 843 648 863 776 240 31 522 803 78 172 783 816 590 444 290 215 502 703 18 800 767 492 50 136 598 784 470 286 288 618 346 167 770 128 738 130 101 36 33 646 623 183 247 919 689 952 497 985 591 892 161 884 243 741 423 876 757 194 739 447 737 981 619 489 799 814 234 73 925 300 427 933 997 951 533 65 87 404 478 156 356 43 722 992 86 901 276 868 910 35 398 684 203 105 249 607 113 918 419 9 432 256 335 569 29 402 4 30 217 567 679 133 114 967 551 835 166 376 366 764 214 10 562 491 768 150 519 742 862 429 504 119 95 761 953 155 855 464 600 373 621 451 805 354 93 382 414 143 758 810 596 719 190 928 794 269 272 666 895 909 81 888 833 160 342 511 135 812 347 245 311 339 235 582 395 193 298 856 138 860 724 853 195 878 283 683 832 970 496 146 790 613 42 995 796 365 51 34 151 226 108 914 674 960 278 83 488 538 974 180 461 906 420 24 517 118 125 711 837 353 563 134 663 624 329 924 88 2 405 524 178 32 541 866 154 849 637 293 746 343 153 566 454 142 929 973 706 233 743 443 696 325 691 62 40 993 857 84 939 897 426 77 433 49 682 735 847 219 702 749 617 37 495 886 171 170 930 781 544 555 370 460 305 264 79 369 692 318 731 338 231 12 585 705 67 486 654 189 275 236 647 996 753 116 678 252 787 921 11 839 487 424 580 70 291 39 439 141 377 546 82 945 777 202 175 697 950 831 364 734 280 396 468 700 818 310 672 479 263 592 415 417 378 808 99 975 196 438 360 210 389 375 68 126 927 474 363 858 693 882 103 481 766 809 52 640 518 485 550 584 523 828 699 38 988 334 557 457 281 177 372 148 979 732 208 397 268 388 655 572 159 294 441 948 826 358 540 205 59 262 745 845 60 622 181 875 631 21 998 657 331 225 870 152 445 720 255 553 92 920 121 513 977 578 713 515 880 616 662 723 289 908 323 978 728 911 104 216 872 959 411 726 589 526 521 574 469 889 350 626 587 137 681 817 854 301 861 13 754 96 772 227 179 645 473 890 97 422 199 123 279 750 28 241 667 508 149 498 669 579 848 287 642 913 390 157 261 242 661 859 47 129 850 976 100 326 604 111 597 168 771 940 303 556 769 554 665 601 963 213 614 677 437 450 440 802 410 841 891 549 313 238 416 620 23 912 90 316 934 61 16 630 608 379 605 250 449 351 949 641 751 836 425 117 905 536 649 510 727 421 729 297 207 972 874 501 359 844 947 187 851 448 815 413 570 115 367 537 938 740 984 611 830 958 926 986 8 471 512 530 989 599 54 285 688 352 63 595 164 112 330 336 71 349 465 244 675 842 690 341 246 644 409 789 480 801 547 795 707 76 944 158 503 532 760 625 307 371 520 197 780 733 75 718 509 401 224 64 964 778 442 539 902 785 107 980 315 22 827 606 237 725 482 176 198 383 271 737 568 871 606 806 620 813 236 648 342 842 932 809 462 957 490 510 83 157 758 666 914 732 42 665 861 300 859 944 211 474 460 345 927 838 135 837 414 130 779 20 415 950 273 338 675 320 703 182 887 459 194 679 823 880 373 452 10 1000 405 286 566 846 393 690 555 173 784 4 735 78 71 464 593 353 912 731 61 995 850 726 341 772 800 774 557 574 952 697 38 207 420 270 471 517 610 239 586 709 267 262 358 581 397 984 365 165 304 282 545 214 158 740 75 372 271 179 335 419 161 866 777 253 283 13 761 407 315 714 817 143 797 819 115 343 628 29 730 716 691 461 8 639 430 45 128 72 242 938 672 647 58 685 166 559 19 603 429 40 617 197 945 325 66 659 733 843 180 699 237 578 378 845 997 91 959 590 434 217 231 631 599 433 261 513 678 920 661 645 650 736 756 122 760 258 552 454 646 926 876 140 138 913 561 39 156 148 154 789 302 972 847 752 680 723 269 210 281 27 299 355 840 361 98 875 423 109 468 390 964 550 472 308 47 776 23 295 511 918 16 725 604 259 940 728 497 275 667 377 277 996 958 857 615 889 209 172 243 848 638 502 538 632 200 199 910 432 992 655 482 312 911 401 778 832 120 235 100 32 334 942 821 750 792 263 389 398 960 746 619 440 106 775 886 51 923 85 450 388 441 771 881 970 841 790 56 87 328 89 868 136 213 542 906 931 755 170 696 333 477 899 546 469 74 314 833 684 48 220 331 579 431 936 788 367 221 437 890 907 404 548 729 967 192 956 582 366 609 493 624 934 718 181 114 171 768 228 24 626 18 126 766 505 293 124 635 993 244 707 587 897 611 485 446 251 804 95 416 150 73 721 371 826 891 781 80 163 255 129 196 41 727 339 44 104 90 201 990 874 701 396 526 348 801 929 408 670 174 417 946 76 67 379 560 323 870 2 426 297 145 947 544 473 591 212 883 623 596 717 79 112 965 186 521 991 451 607 229 748 962 427 977 974 540 565 786 681 412 476 783 260 475 191 92 86 1 442 925 589 567 127 155 411 489 501 569 319 873 979 933 814 219 588 119 22 613 94 203 888 816 712 855 185 409 863 370 622 424 49 549 662 317 982 827 862 340 230 955 954 541 167 900 238 537 278 28 147 935 88 791 834 96 107 543 313 77 272 248 82 418 413 576 463 62 692 159 111 892 867 31 55 720 782 853 178 807 65 246 247 811 839 50 785 751 921 694 658 141 708 257 399 11 149 402 573 202 656 481 465 904 869 264 608 428 439 447 985 570 382 36 146 686 787 762 818 951 584 724 528 739 506 347 324 486 520 749 706 971 101 139 108 309 195 137 498 276 17 983 598 484 572 164 274 722 705 287 351 547 492 968 175 480 349 289 652 844 93 963 916 337 292 249 208 583 743 854 57 456 673 118 359 183 232 252 668 215 882 507 495 400 924 445 976 627 30 536 674 336 516 636 773 651 360 719 466 68 585 37 177 285 54 103 614 753 198 25 189 403 634 188 524 458 385 125 435 535 663 710 905 616 554 216 394 356 894 162 508 865 796 744 448 531 637 116 805 533 999 254 110 641 384 363 713 406 5 822 241 793 577 364 922 483 654 928 380 421 284 742 741 509 523 218 898 704 830 653 504 63 294 553 301 7 245 52 630 169 640 488 375 851 310 917 59 664 671 81 828 824 518 864 856 280 133 769 153 698 885 224 131 930 113 764 305 975 669 625 256 470 937 902 60 152 491 961 943 808 994 226 64 350 354 500 291 307 803 795 344 227 234 332 410 734 530 660 26 980 702 539 575 514 986 151 357 908 443 346 496 288 306 9 487 532 649 594 144 376 571 391 132 69 949 895 812 688 810 558 362 825 618 820 3 205 383 642 478 860 605 981 330 877 763 105 422 499 687 240 33 298 525 14 629 374 34 738 529 988 978 168 160 206 268 449 602 643 852 879 381 436 522 223 279 176 695 745 290 896 829 989 70 368 457 759 503 878 564 939 425 322 919 849 597 233 998 386 515 321 369 987 193 601 562 794 754 392 767 35 329 872 612 893 799 387 123 266 700 915 326 84 438 941 682 711 184 556 6 909 43 265 494 250 969 327 15 595 644 693 444 621 835 527 303 204 134 99 831 802 453 715 677 225 467 948 97 46 395 187 757 683 858 190 770 657 352 689 747 102 117 455 53 12 318 836 311 534 563 316 551 222 121 966 479 512 765 600 973 676 798 21 884 815 580 296 519 780 953 903 142 901 592 601 303 234 753 170 20 393 192 649 629 344 377 553 454 575 959 130 794 456 928 105 691 86 661 113 912 527 648 133 931 469 64 612 558 693 342 626 569 6 477 419 714 25 798 103 627 597 9 814 519 797 603 39 478 266 686 966 685 236 545 253 54 262 969 712 51 216 336 709 292 398 901 3 705 277 795 588 132 148 434 361 782 246 489 842 513 497 65 786 278 107 30 446 619 310 276 696 792 44 841 864 401 467 109 810 482 82 1 190 822 702 551 319 616 521 561 580 708 689 514 730 343 136 57 779 201 752 836 881 61 449 15 723 26 340 623 550 773 182 711 487 861 226 125 927 759 473 610 503 926 366 970 717 111 890 413 35 832 463 720 639 442 848 88 633 512 297 353 254 194 878 802 895 293 820 432 859 638 108 40 505 876 415 567 728 650 543 768 153 683 348 58 128 200 628 46 406 355 139 972 604 491 208 769 596 38 571 699 922 306 261 608 461 656 751 396 724 474 220 593 894 356 81 681 796 821 212 907 880 666 921 522 766 213 930 231 16 772 915 5 333 444 242 740 803 320 425 284 438 249 411 47 746 546 102 574 135 809 334 402 863 73 996 329 299 900 347 89 85 14 937 263 328 528 417 632 331 302 801 967 817 695 110 943 857 332 390 813 845 324 165 10 535 134 563 68 932 152 490 679 539 688 701 114 8 783 651 637 879 437 7 613 747 131 874 835 736 327 562 729 483 776 175 544 155 385 235 663 400 540 443 238 684 611 127 283 547 664 641 831 953 725 60 322 19 963 167 572 788 938 854 609 275 207 53 615 137 741 645 738 826 239 124 265 480 902 222 636 280 83 466 994 4 387 465 316 825 296 763 177 993 193 700 511 145 79 744 203 34 485 52 205 74 713 217 690 862 599 147 917 33 828 225 929 245 985 529 925 204 669 427 315 909 151 524 952 948 658 290 726 395 76 163 850 646 678 882 248 435 358 667 682 507 964 410 304 592 440 570 889 957 420 498 853 799 370 918 154 450 97 757 94 80 855 793 357 172 142 271 429 710 581 119 301 830 778 887 49 846 837 378 538 232 409 368 624 936 499 289 672 2 621 274 671 940 445 338 721 734 920 171 424 138 405 677 227 394 870 106 391 760 436 750 12 399 77 867 22 383 285 286 462 367 362 123 509 523 716 197 732 974 834 960 185 115 502 488 913 258 844 997 157 898 815 566 767 352 755 662 823 515 199 121 122 642 187 484 210 337 866 982 824 389 692 727 965 308 460 660 388 675 762 971 229 252 653 904 129 256 475 468 781 739 697 771 288 66 942 584 269 657 291 98 118 614 100 312 800 351 381 829 50 954 735 371 441 916 868 451 214 448 143 652 382 453 408 228 379 247 45 32 219 307 500 573 923 464 886 568 158 240 722 827 607 935 877 156 486 698 791 260 565 617 873 647 209 186 838 31 756 335 495 589 556 525 947 537 202 273 363 869 168 984 531 255 472 906 951 706 270 975 251 586 991 532 680 950 715 264 808 439 748 149 414 520 576 326 481 243 718 995 733 191 164 146 676 872 548 403 92 654 364 180 517 973 630 875 84 223 643 279 75 583 62 21 843 373 674 181 104 494 644 359 161 29 384 241 78 533 908 295 749 949 375 719 224 492 48 166 345 668 416 173 968 731 992 840 858 354 579 847 595 785 770 941 211 737 707 986 555 198 59 458 552 590 318 670 990 41 268 758 144 946 91 27 428 818 976 939 659 536 999 433 350 534 179 309 294 196 250 805 422 372 71 178 594 856 998 287 852 602 421 56 585 883 774 897 195 518 407 980 934 833 506 452 871 24 905 988 459 981 945 764 42 903 169 504 412 635 360 374 564 380 392 704 321 13 893 606 542 578 339 330 622 780 1000 865 215 476 577 281 188 160 961 221 183 989 479 979 631 933 237 17 112 189 325 218 206 365 90 496 282 839 101 36 591 55 244 298 140 72 526 745 605 23 899 811 99 765 787 884 431 530 96 687 150 70 300 176 549 37 87 28 272 314 919 457 11 63 426 559 510 516 397 184 620 978 423 582 117 849 977 911 789 174 655 126 790 816 910 598 418 162 69 956 777 665 95 625 958 819 860 554 885 806 305 955 987 18 640 141 775 493 891 892 694 600 67 376 267 120 471 455 323 447 754 962 851 116 812 807 761 914 43 233 587 349 743 159 541 888 386 896 341 673 93 230 404 557 560 742 259 369 924 346 313 784 703 317 983 430 470 311 257 944 508 804 501 618 790 140 748 487 734 642 845 572 947 256 185 66 357 866 979 629 944 667 427 872 69 899 237 157 933 198 268 812 202 607 273 53 711 28 236 214 293 506 562 706 826 240 270 289 511 219 569 560 723 471 920 976 795 360 30 145 682 218 128 453 989 991 52 802 247 358 330 50 307 908 526 861 251 870 143 40 161 313 144 337 306 702 758 413 100 634 740 233 82 493 295 819 770 735 131 155 559 432 153 449 712 227 968 217 83 784 377 879 913 434 763 583 875 416 224 767 25 310 932 884 272 483 436 835 744 828 715 519 546 44 558 253 221 994 326 27 189 503 892 1 710 649 380 940 346 678 496 249 250 162 400 300 714 854 839 87 537 664 769 541 610 535 691 520 568 63 904 443 450 404 323 675 888 461 241 554 500 286 452 314 72 791 292 843 580 20 156 369 64 90 167 528 934 656 814 411 148 584 766 776 474 762 955 548 697 279 606 534 265 277 339 809 367 780 32 57 750 532 158 257 178 926 852 476 830 13 91 318 424 949 693 625 174 283 956 789 291 160 110 687 887 581 529 673 325 778 396 566 122 764 672 805 37 244 518 867 781 269 808 290 573 348 544 505 570 918 668 531 409 38 486 24 208 993 538 774 102 696 301 547 502 215 995 874 957 771 296 644 755 223 507 425 107 885 876 536 392 561 545 184 302 838 176 681 542 851 485 197 112 60 331 36 93 513 640 765 935 825 54 262 458 707 14 817 907 137 462 147 389 739 699 351 653 80 159 372 858 631 992 469 282 567 844 73 321 230 685 751 397 594 788 524 118 909 132 951 225 753 393 456 574 10 623 986 199 938 840 967 412 564 445 299 777 626 169 55 665 467 353 228 811 889 647 793 375 408 727 376 5 333 234 284 683 590 757 939 692 374 931 972 378 101 916 444 890 85 67 180 869 834 964 484 182 982 457 831 231 661 92 943 415 924 109 775 460 433 472 243 601 515 713 465 477 97 589 850 636 501 689 959 911 917 204 196 139 958 343 35 903 591 188 146 395 406 264 549 985 276 942 235 703 865 829 684 364 46 799 641 201 179 615 245 1000 824 12 971 41 596 525 883 42 359 317 965 466 966 848 804 335 922 533 334 853 398 226 612 497 893 970 695 741 437 948 125 22 945 540 815 878 354 901 108 68 297 871 441 555 639 473 401 3 79 880 745 953 475 658 9 717 350 423 8 274 455 363 361 827 229 442 621 657 604 127 849 242 165 62 616 263 523 405 719 598 974 586 882 447 891 512 142 468 950 708 482 927 659 863 58 98 628 877 309 419 490 571 429 407 648 857 630 756 729 587 726 141 800 327 428 104 186 135 352 618 170 597 929 446 106 952 129 592 311 491 258 61 925 248 930 760 987 983 747 51 862 59 492 690 285 195 390 431 6 418 403 96 550 394 356 588 576 94 152 99 593 371 779 921 304 298 362 602 56 724 897 563 136 603 255 121 847 688 821 163 516 514 181 220 386 7 78 806 841 981 759 978 414 798 70 138 31 742 260 349 575 803 988 75 478 810 366 725 383 895 721 896 704 651 822 254 173 773 543 480 637 816 21 278 355 303 222 81 522 643 600 669 801 149 71 440 17 654 133 344 856 183 45 578 384 190 193 860 912 674 421 624 996 894 422 206 340 252 963 504 33 430 582 319 402 645 379 494 973 212 864 464 76 435 761 172 175 267 287 49 451 261 823 308 209 115 420 381 700 281 530 438 722 614 23 906 936 772 818 859 168 652 294 426 15 332 211 105 619 498 113 609 370 316 192 728 663 312 117 613 732 786 271 660 946 999 387 499 2 960 617 836 627 737 385 633 232 709 177 662 114 686 733 579 997 605 74 191 509 655 557 342 86 495 900 365 43 796 785 329 338 731 322 898 200 315 595 638 391 937 336 552 794 89 124 324 527 399 417 886 701 508 787 26 305 164 743 517 969 275 4 783 194 620 730 130 797 820 171 881 768 961 919 120 980 280 833 207 459 720 213 718 373 18 84 539 463 928 103 679 205 126 77 749 910 320 16 905 975 19 34 698 203 238 481 266 368 479 489 622 977 95 454 984 611 941 990 736 716 962 556 488 915 782 954 150 746 345 439 88 553 677 754 650 111 832 328 11 154 738 998 347 551 388 671 846 410 216 608 752 382 923 792 670 239 187 585 119 47 565 694 448 705 510 666 599 676 470 855 29 577 646 123 259 210 39 837 166 521 680 902 868 914 65 807 116 48 134 341 842 246 632 288 813 873 151 390 773 212 791 424 175 970 756 305 462 153 906 362 485 921 989 472 842 6 338 614 267 59 441 531 820 122 343 292 162 355 437 745 743 983 412 895 965 486 213 34 359 19 186 974 451 916 207 374 491 270 7 79 726 453 946 492 208 824 105 541 539 333 303 499 483 818 862 382 53 461 534 631 167 241 259 559 851 653 410 489 423 463 95 298 695 682 239 856 552 346 361 890 932 589 269 110 691 956 607 51 372 964 807 84 261 97 799 724 642 784 85 899 464 777 865 377 786 433 313 367 81 276 940 657 262 142 600 184 326 281 728 147 605 713 365 776 866 674 759 189 641 942 535 402 727 997 717 288 77 378 151 858 775 273 480 984 837 211 407 959 289 466 54 712 64 602 266 666 928 490 936 646 251 872 591 620 245 781 621 730 763 339 994 822 935 205 22 52 80 470 509 368 910 182 703 723 811 606 836 711 321 96 381 234 67 537 625 228 938 793 65 667 718 954 797 428 17 758 884 951 829 86 671 172 846 555 769 183 38 582 243 352 768 103 143 616 967 405 525 772 1000 736 894 296 740 479 36 687 376 118 975 554 484 449 291 39 344 248 21 227 181 645 41 210 504 598 900 301 25 340 287 744 120 4 258 327 802 5 734 654 55 923 230 662 716 332 506 224 163 47 800 469 115 733 371 450 432 386 643 201 134 403 8 363 204 236 70 11 770 29 114 868 495 961 232 561 12 50 570 876 364 436 18 658 268 216 316 398 111 546 319 762 877 651 613 844 231 144 735 399 168 528 929 191 247 282 395 869 832 294 419 150 448 104 90 409 579 73 446 99 683 1 222 431 9 978 930 350 867 981 963 827 660 435 941 850 530 748 635 141 987 813 357 526 149 833 320 418 914 567 306 131 583 976 880 701 477 761 649 310 300 841 62 757 652 235 926 233 810 977 519 544 721 647 396 515 694 698 76 678 814 31 783 349 919 414 197 993 40 532 891 949 950 852 623 656 838 32 697 548 780 20 898 738 193 557 710 56 597 908 356 665 445 324 353 330 545 200 127 322 401 828 15 35 760 747 661 774 13 580 500 527 173 901 577 998 443 739 707 586 63 785 521 943 471 816 755 481 454 520 754 311 821 860 302 540 882 488 226 214 98 714 638 397 817 847 283 588 244 737 550 198 30 990 571 731 808 815 400 237 33 622 502 907 159 337 630 229 447 563 659 945 795 195 798 564 387 109 242 501 498 508 185 427 804 217 66 88 931 779 722 585 467 133 194 562 612 252 272 112 887 439 518 202 634 380 121 618 848 679 896 999 913 655 279 708 117 505 192 912 503 918 886 456 536 107 165 702 996 260 421 218 384 411 803 648 342 132 455 129 595 429 764 179 487 801 547 617 864 693 139 871 223 752 601 725 246 188 358 166 985 394 190 140 566 309 915 677 170 788 137 379 594 128 425 681 369 61 957 14 746 599 640 325 966 250 825 982 854 119 293 69 575 927 558 809 969 220 879 670 790 576 870 280 806 474 988 958 458 639 75 765 771 347 152 690 83 650 972 116 161 473 315 794 573 979 685 157 299 206 475 644 596 706 924 49 684 962 980 113 408 991 766 442 805 317 323 796 933 592 108 624 354 60 2 494 434 663 995 911 627 881 637 496 42 874 878 26 285 334 388 265 897 628 89 590 78 176 37 902 249 875 955 672 158 348 125 430 953 904 934 542 126 154 581 3 219 960 543 308 329 304 48 274 240 629 853 688 551 255 58 254 514 610 92 277 497 849 335 920 225 609 393 314 459 922 290 44 312 74 574 221 404 909 812 889 524 861 888 516 885 863 839 719 676 164 138 680 947 986 307 917 729 328 295 136 286 24 57 199 27 507 673 845 123 43 893 91 843 174 840 732 101 751 857 699 513 417 102 973 689 632 71 171 440 336 603 778 511 46 859 787 510 482 452 370 28 45 215 992 196 468 275 130 823 263 533 476 178 145 106 826 669 750 318 569 749 668 572 565 939 373 135 478 160 331 892 72 392 238 383 391 100 556 675 155 578 493 819 156 538 830 360 460 209 568 696 416 720 271 633 68 187 23 587 253 297 741 345 415 82 619 278 626 284 93 715 522 169 925 944 465 608 341 686 792 351 385 789 767 782 692 366 426 700 704 560 593 834 389 420 705 968 203 438 604 937 375 16 529 148 264 517 94 855 753 457 611 87 180 584 406 952 905 903 742 664 257 709 835 422 444 883 256 615 831 549 512 948 146 10 177 124 523 413 971 553 873 661 566 328 415 286 341 736 836 240 351 842 764 447 25 74 239 868 988 795 916 565 355 680 933 985 800 127 145 879 409 220 579 757 952 353 843 118 571 374 79 963 179 797 677 359 361 578 602 819 749 325 479 134 922 402 340 826 159 53 937 687 401 956 251 824 548 505 346 603 224 303 429 411 706 207 370 793 804 716 452 771 124 626 673 95 654 216 556 854 360 970 155 474 433 844 775 86 882 166 995 880 107 85 273 981 64 536 651 323 1 945 51 549 322 713 519 955 198 333 237 238 559 314 876 52 906 349 693 320 520 189 180 461 509 418 785 231 875 448 261 445 776 936 454 682 971 243 152 792 467 492 618 84 249 849 495 331 580 891 862 694 789 962 668 192 528 540 845 860 874 507 610 669 701 453 568 252 274 256 378 645 113 770 959 996 89 947 99 538 306 691 935 187 546 308 605 998 299 786 437 385 512 3 630 948 313 18 315 584 493 48 304 377 558 896 354 30 932 132 514 958 655 547 96 755 227 67 938 324 647 525 266 316 200 590 848 954 835 126 587 369 892 393 765 362 628 296 347 596 615 734 98 451 123 721 731 667 992 12 307 679 619 739 830 738 815 17 856 233 564 170 491 111 210 801 391 278 435 886 204 332 104 356 396 524 464 541 309 588 13 674 188 46 502 312 518 515 277 966 319 19 7 820 582 881 182 591 40 609 269 133 589 298 898 291 244 658 825 1000 866 465 889 913 93 897 894 156 425 743 490 715 914 890 648 924 968 909 376 634 350 784 297 167 214 78 141 884 245 463 794 236 172 221 419 709 831 529 807 537 164 810 942 689 499 930 911 70 975 506 574 211 991 753 733 423 281 441 342 585 218 925 704 32 90 622 10 121 923 783 718 397 16 949 712 110 272 671 852 624 570 36 59 863 751 999 471 412 594 928 15 847 47 950 336 779 543 901 899 761 37 592 367 178 620 280 143 75 678 54 730 268 839 375 583 711 746 209 873 8 649 600 650 431 705 885 722 185 387 631 500 94 11 45 271 442 337 840 908 287 440 344 675 623 9 56 470 732 263 576 763 6 791 77 606 697 799 625 627 21 595 912 284 230 222 202 199 368 392 811 828 371 329 174 35 700 774 598 681 857 497 972 472 275 424 50 390 750 384 197 939 534 766 241 662 902 365 87 407 872 522 205 235 203 864 109 838 163 740 196 907 501 58 317 802 614 974 279 115 608 213 97 290 837 893 480 724 82 990 288 523 148 300 101 710 27 961 176 382 383 575 366 116 394 511 695 604 404 477 977 707 103 967 772 177 752 659 195 994 120 302 225 767 194 980 563 92 817 834 283 144 635 183 685 513 944 663 106 157 253 957 553 334 119 413 997 814 780 850 310 781 640 311 475 190 982 398 993 657 883 725 487 357 352 160 262 560 554 468 607 318 426 946 219 476 778 672 969 486 646 136 175 408 248 530 934 414 976 756 326 903 399 953 586 293 161 20 581 741 787 666 125 684 330 665 577 460 5 193 527 76 364 416 292 215 593 478 257 201 926 305 139 105 790 450 735 853 759 282 432 915 858 920 809 531 496 742 427 43 379 865 636 149 533 422 169 168 289 973 910 294 381 510 483 737 887 555 617 526 338 616 295 539 162 569 855 504 888 131 434 400 91 822 821 345 373 129 61 83 108 597 989 690 773 389 629 146 812 71 727 114 729 55 748 552 964 664 466 265 572 562 859 719 542 234 386 798 827 228 22 255 918 900 154 692 498 869 267 363 796 100 23 905 57 150 638 871 978 940 142 806 861 841 191 186 613 421 403 927 768 642 42 717 24 816 929 31 443 754 639 987 708 206 702 428 459 986 545 39 573 358 832 247 921 521 488 232 758 117 878 769 327 430 158 503 63 41 223 128 135 803 699 254 851 660 260 535 102 567 68 276 744 877 250 805 165 818 829 456 438 406 444 544 703 259 983 339 720 217 181 599 208 4 846 782 2 184 670 405 919 508 698 688 760 29 81 343 458 73 34 943 813 147 473 372 762 728 726 436 979 138 482 532 777 551 226 420 696 494 489 66 80 653 561 335 455 417 867 517 122 321 348 788 173 550 242 633 285 621 823 140 644 229 833 745 611 904 686 301 270 714 137 632 264 258 388 870 747 984 601 652 60 446 895 449 72 484 26 439 62 656 951 49 151 88 723 28 941 676 469 380 643 457 65 38 112 33 931 44 557 14 481 641 462 917 965 395 212 960 171 410 69 808 130 153 485 516 683 612 246 119 511 849 326 94 989 138 260 995 477 845 500 924 653 758 829 98 120 148 881 208 766 4 341 403 451 939 915 448 364 945 143 887 594 725 863 39 392 872 47 818 105 745 606 380 947 923 248 870 781 732 843 618 855 311 118 601 940 976 731 444 727 656 628 285 12 35 735 692 387 316 946 3 74 435 803 177 317 896 298 258 255 852 455 122 210 724 636 919 390 651 591 617 222 377 645 358 384 328 46 528 502 266 965 126 282 524 102 695 508 911 419 930 574 750 321 907 251 10 99 932 659 864 931 780 349 878 431 565 66 824 206 281 558 536 726 332 963 816 589 988 719 810 866 441 819 7 339 753 322 204 685 836 80 460 985 230 439 587 608 472 861 661 110 736 215 700 19 869 434 263 197 17 658 837 483 922 571 991 310 933 956 164 24 787 792 723 141 290 396 970 526 41 840 799 953 154 280 175 83 772 170 452 744 426 470 582 50 410 996 990 801 948 297 730 775 124 82 335 45 974 58 757 926 875 633 621 586 516 131 495 171 514 983 682 168 981 675 25 882 998 681 218 188 360 796 754 115 76 936 901 830 473 18 910 997 913 604 476 480 826 226 234 530 132 960 275 343 209 650 482 854 905 160 437 20 598 665 533 873 712 147 649 877 467 986 862 711 779 698 496 518 75 841 686 479 992 893 655 231 540 28 842 883 357 283 616 284 902 157 720 398 622 421 382 615 823 386 614 292 116 807 254 817 850 561 748 858 605 531 450 597 760 31 442 793 211 306 763 136 935 313 108 489 762 584 789 153 308 250 361 333 49 721 180 11 117 429 876 61 707 101 592 625 212 273 903 42 982 220 545 158 660 839 385 33 688 485 944 786 951 927 593 181 135 522 111 193 752 554 600 289 966 371 609 228 610 123 851 950 484 643 92 503 555 233 957 773 96 355 90 407 103 423 929 267 556 449 86 709 156 703 314 710 400 372 964 129 577 178 529 48 895 740 704 70 798 865 671 962 804 867 632 127 550 140 130 822 987 216 137 142 252 743 38 993 221 412 238 693 213 269 443 673 276 354 249 975 728 580 239 207 504 93 109 934 69 214 37 493 67 351 97 510 575 678 438 535 174 969 576 259 599 566 941 802 513 428 409 23 662 13 325 167 406 481 715 44 701 499 835 319 706 337 894 366 938 547 856 340 714 490 336 106 904 859 626 389 59 373 667 979 978 790 860 279 425 203 751 898 184 30 6 165 26 811 286 5 544 463 791 1 84 128 133 813 920 347 761 466 588 521 100 374 729 783 620 570 272 517 307 809 430 418 149 246 567 139 144 534 765 315 379 161 56 77 954 684 21 241 613 925 194 34 492 342 393 183 937 553 800 253 388 734 639 663 670 641 1000 462 436 244 293 512 827 125 309 690 900 838 631 453 595 176 774 523 557 145 733 433 603 689 487 921 186 404 88 22 756 454 687 299 294 776 984 619 264 370 652 527 445 564 352 784 411 886 980 767 629 405 399 112 999 634 749 401 759 334 359 378 952 305 868 741 722 312 68 569 36 892 87 623 955 417 541 908 242 14 62 329 262 362 383 420 63 338 134 949 195 468 172 532 797 573 301 471 747 295 579 223 402 121 562 880 474 612 746 324 331 265 166 637 72 806 899 891 52 831 909 369 717 95 229 247 245 79 225 794 414 488 815 848 560 219 515 494 942 889 559 486 9 469 648 820 520 415 54 55 243 40 611 994 912 491 356 666 323 152 646 458 189 350 548 78 348 201 277 198 590 427 270 812 91 300 572 607 288 708 563 832 644 162 303 447 764 676 501 217 196 114 538 202 602 539 327 60 353 918 697 871 680 509 738 543 546 150 885 928 525 537 519 716 755 475 51 647 857 669 828 696 232 173 846 268 943 642 916 906 375 104 568 971 814 777 146 961 654 844 240 498 432 53 959 320 506 397 552 169 874 691 596 833 257 770 227 376 821 271 788 190 57 395 287 43 549 478 771 32 81 805 459 972 64 674 879 291 318 304 890 365 630 235 581 159 182 363 768 635 973 446 73 256 424 668 302 958 330 187 71 778 657 640 739 107 542 236 191 367 457 825 967 742 914 456 702 888 713 795 977 296 679 344 782 89 847 346 917 461 664 113 85 413 808 507 897 391 163 237 416 585 677 627 29 408 151 853 683 15 179 155 464 2 968 694 884 505 440 345 465 200 718 261 578 422 8 551 192 705 769 16 224 205 394 785 381 834 185 583 497 199 65 274 699 368 278 672 624 737 27 295 934 986 719 49 211 734 620 837 771 516 728 268 220 884 692 252 263 637 82 656 541 42 21 203 954 681 947 525 804 914 872 891 650 724 691 486 570 696 794 897 206 159 248 493 919 818 836 635 160 201 453 701 179 664 532 825 625 393 293 643 786 629 48 347 214 769 850 520 766 895 680 112 580 738 5 315 504 223 244 306 435 992 130 846 576 654 495 880 311 937 469 886 746 852 849 981 998 563 599 200 665 531 152 270 199 512 337 535 485 376 73 572 149 222 357 126 901 409 182 758 96 579 188 314 752 634 524 250 323 521 745 154 168 267 283 565 249 354 833 282 88 540 962 717 971 727 927 912 446 9 660 217 713 64 328 943 346 641 500 827 436 370 702 994 372 79 298 139 496 845 605 988 652 829 935 333 11 615 396 475 591 864 80 969 16 124 355 796 699 388 184 700 732 772 402 183 14 483 271 545 839 581 955 97 644 55 153 491 910 474 19 189 983 288 996 506 247 863 401 765 547 441 399 768 143 812 596 585 303 294 621 761 326 40 503 349 38 169 74 705 824 823 458 237 379 329 802 776 505 300 440 417 980 423 906 2 123 514 731 926 25 387 390 658 87 764 770 993 779 411 567 594 894 281 712 65 138 788 679 536 964 498 808 235 519 778 457 260 931 275 592 277 985 484 125 773 843 419 470 15 561 648 982 239 482 365 284 671 83 653 667 756 593 607 190 678 497 116 575 296 462 743 157 266 57 642 366 501 147 750 232 930 597 404 163 618 613 107 868 166 720 958 856 553 146 963 258 755 704 528 467 900 730 302 795 762 228 882 726 344 119 438 780 104 50 633 716 27 345 62 278 632 866 589 92 978 751 360 832 291 72 251 799 902 208 686 316 874 760 628 703 450 792 178 478 356 343 432 418 262 997 473 811 122 101 546 140 967 879 892 20 330 568 975 806 759 888 185 394 815 820 883 118 526 907 456 352 695 285 129 588 924 616 573 374 209 855 539 186 529 274 290 976 729 754 989 264 612 361 793 95 916 979 481 896 353 242 636 587 465 13 647 972 273 871 841 840 538 297 676 813 515 835 444 26 977 192 187 234 367 555 37 684 492 205 150 259 838 61 875 694 527 452 229 742 336 689 598 960 675 821 798 939 956 105 617 819 578 348 165 918 313 46 70 243 265 400 995 645 299 351 970 881 34 735 426 108 961 946 102 715 890 831 170 848 610 255 571 63 53 301 174 600 973 60 965 670 325 790 522 7 479 383 412 230 41 110 991 332 723 666 100 156 777 132 75 233 574 8 860 810 68 915 677 631 175 318 601 533 577 425 362 335 763 127 10 708 999 128 858 276 638 172 28 560 604 256 739 494 534 564 224 94 562 606 194 826 859 339 210 245 661 45 472 386 212 672 950 305 221 987 905 363 429 120 331 377 161 513 358 921 307 627 959 862 36 688 583 767 447 111 480 624 461 202 903 304 722 595 406 164 54 135 463 911 662 932 382 136 236 439 134 487 403 219 253 537 920 24 933 287 77 193 225 455 18 334 142 428 949 373 231 312 523 974 721 508 614 559 646 870 6 47 43 854 683 342 327 655 651 378 91 861 663 801 33 908 857 257 783 227 196 569 459 371 144 649 338 218 51 936 35 180 90 725 941 198 551 518 566 830 31 106 292 928 966 410 698 847 167 803 427 828 466 602 510 899 289 448 78 309 816 851 785 834 385 673 308 797 52 853 117 272 195 913 922 103 359 623 741 317 885 774 898 113 424 431 286 626 990 657 517 877 395 1000 171 544 445 590 421 502 44 246 320 471 867 213 23 17 141 640 543 350 925 682 449 226 489 952 375 893 451 381 415 668 207 364 56 687 397 416 659 554 737 414 1 923 630 582 789 32 887 30 611 280 98 807 137 389 865 748 556 674 791 39 775 477 145 197 951 241 84 944 706 86 405 814 454 917 66 552 499 878 437 148 240 718 155 782 121 736 711 442 586 216 784 953 93 430 984 254 407 319 310 822 176 4 557 929 420 468 781 22 693 76 59 511 408 844 238 509 133 530 757 609 490 204 261 391 99 550 909 876 476 369 173 942 710 115 29 945 341 181 368 817 384 89 488 67 744 422 948 269 603 322 709 747 114 71 714 940 549 215 548 619 162 753 542 177 81 3 584 733 749 340 805 434 957 109 669 151 392 433 191 380 685 690 324 904 697 85 809 69 707 938 787 558 413 12 608 507 321 443 968 800 464 158 279 131 58 460 889 842 740 622 869 398 873 208 303 593 996 358 283 547 712 452 420 747 735 86 770 12 654 846 129 1 550 693 599 355 956 827 230 310 390 951 982 784 288 393 995 940 329 941 666 468 954 682 87 741 128 740 244 120 473 497 341 608 730 601 78 76 696 738 131 279 759 124 27 862 506 145 463 518 936 434 157 854 762 669 212 615 841 489 960 834 178 648 362 380 201 623 93 331 443 779 868 534 457 512 665 734 974 920 333 414 366 711 397 117 357 406 788 172 40 240 545 899 880 684 820 975 50 277 410 137 348 794 301 732 891 565 449 988 70 266 14 706 516 345 399 454 398 169 739 782 88 81 780 319 813 707 448 878 806 409 30 258 965 136 910 864 691 140 154 618 62 746 921 526 19 977 274 698 588 269 176 947 389 160 388 828 675 305 510 281 821 778 930 981 10 641 931 353 993 604 235 721 483 790 509 817 663 710 695 475 945 875 461 75 833 810 394 849 755 908 495 635 119 520 986 242 567 814 925 306 59 630 724 907 404 749 336 327 616 298 690 323 8 876 765 476 464 532 210 815 232 16 513 715 121 429 748 227 359 912 678 612 377 595 164 450 722 228 798 998 115 344 726 125 481 493 351 492 529 462 146 412 221 842 480 505 382 944 415 889 972 289 558 218 64 488 638 580 823 39 557 584 797 564 536 591 904 789 25 234 883 548 597 220 952 144 672 830 376 312 422 556 318 946 22 504 699 175 858 484 613 644 284 549 238 855 585 179 68 694 546 302 676 785 313 646 441 933 826 194 299 391 991 543 272 18 866 85 845 171 989 444 45 49 870 365 453 92 950 479 674 499 859 349 736 287 525 425 809 350 527 141 257 679 300 112 760 467 685 879 190 187 385 286 15 35 354 589 402 182 552 314 51 408 967 791 79 914 63 285 280 381 177 26 869 867 263 309 656 447 498 881 999 840 888 403 523 219 198 566 142 805 52 658 519 317 110 482 294 246 254 364 835 968 628 586 723 718 109 686 204 304 320 898 838 987 659 803 199 892 984 521 873 719 633 906 118 865 560 36 371 150 193 847 538 132 544 743 754 183 764 82 924 501 7 411 792 31 407 215 927 643 316 619 413 21 542 197 11 637 683 65 72 236 731 44 184 84 697 576 421 657 562 486 863 705 895 74 340 107 307 983 265 432 602 942 614 860 439 688 763 213 455 386 170 211 917 324 625 292 953 77 851 203 260 897 796 416 717 670 985 100 929 978 106 903 533 370 433 911 151 181 825 857 67 133 337 271 919 651 530 793 167 130 245 379 440 378 334 111 570 138 531 574 356 955 909 465 478 958 56 209 905 243 400 662 224 843 229 539 761 582 405 195 487 147 725 446 418 592 887 490 237 653 206 428 166 973 893 660 787 575 325 894 202 664 819 148 795 4 514 98 786 832 95 948 335 47 295 997 902 54 438 816 369 775 17 990 598 522 200 189 296 342 636 247 149 776 57 590 460 28 671 673 338 503 500 808 541 687 957 752 620 824 702 579 113 709 153 837 932 1000 293 196 192 222 48 262 352 256 680 801 650 43 80 553 276 970 877 600 41 507 401 617 233 802 768 207 772 773 812 6 273 122 5 343 251 163 69 435 742 108 517 829 555 583 105 116 311 395 249 938 839 807 387 922 363 713 980 360 308 123 744 250 681 609 606 180 728 607 766 800 655 524 165 216 928 703 459 297 610 155 508 315 729 253 649 330 102 290 913 578 831 926 979 559 569 561 33 185 799 535 621 757 652 396 205 38 769 139 259 368 852 248 104 900 73 326 632 430 963 915 856 42 874 255 627 32 884 83 275 896 29 231 134 720 727 836 577 581 94 322 603 890 437 156 158 24 850 58 239 642 871 367 964 485 716 563 661 372 55 126 470 34 804 252 97 226 551 692 783 502 270 114 901 573 605 168 737 918 423 949 347 71 923 451 152 384 127 934 528 23 844 861 496 756 966 916 994 587 37 60 631 511 188 668 291 962 427 469 714 822 758 818 935 626 594 704 700 20 375 471 943 442 554 767 882 90 771 961 66 540 959 456 777 445 214 751 361 472 596 885 264 332 689 872 774 494 143 3 745 572 750 173 939 278 853 677 971 373 667 161 346 186 645 639 436 708 101 419 426 46 223 811 2 174 225 159 491 261 13 753 162 571 374 53 431 383 417 611 241 321 267 624 992 701 969 629 217 537 61 886 339 89 622 282 103 848 634 733 392 91 135 268 781 458 9 474 976 937 568 466 328 515 99 191 96 477 647 424 526 281 917 253 929 446 185 888 401 842 367 523 262 163 312 276 886 901 438 715 983 645 740 634 289 298 525 571 299 201 768 80 597 171 27 173 845 895 492 624 874 496 971 829 984 506 214 951 353 455 720 783 351 252 628 552 415 421 993 166 78 447 239 602 436 821 45 998 291 320 493 52 582 167 724 383 931 35 732 108 827 101 134 609 550 75 94 754 404 539 887 551 456 797 347 302 47 800 33 788 937 839 650 813 653 969 682 480 187 18 158 57 467 747 111 296 28 297 474 422 934 210 149 698 4 926 692 548 55 203 982 417 319 368 943 459 979 772 444 162 268 174 335 637 677 182 387 685 451 621 654 391 71 796 544 728 714 346 139 514 528 503 891 730 756 675 326 665 288 533 509 819 643 949 867 688 460 965 679 603 212 428 615 420 92 611 247 242 847 507 287 37 837 131 260 64 999 19 36 905 583 38 671 790 787 606 625 876 370 65 250 453 873 676 662 127 12 808 801 206 371 865 652 883 985 744 310 741 559 423 586 738 79 939 333 199 125 257 851 623 215 32 462 280 349 541 513 155 775 237 97 392 256 823 233 482 362 994 68 143 572 915 340 834 145 818 557 881 295 670 13 224 655 755 862 575 683 169 593 322 989 770 491 129 553 277 338 638 758 439 961 382 464 165 568 811 409 547 379 331 598 197 830 695 882 89 792 50 238 963 757 953 872 91 927 198 594 826 85 67 610 855 448 152 782 146 434 128 590 649 393 377 734 486 6 706 763 395 243 273 17 663 508 304 500 412 549 919 405 450 849 43 608 909 577 361 822 992 147 678 442 903 502 561 562 157 569 323 100 103 416 880 385 104 555 403 254 933 209 303 9 739 244 499 227 189 300 666 967 605 719 488 407 90 130 752 806 181 870 435 760 102 402 946 378 517 95 962 249 519 471 642 947 538 140 213 794 5 612 190 410 308 793 269 970 324 88 384 733 589 717 916 966 531 807 726 658 93 160 524 809 913 565 564 7 390 633 713 699 902 443 566 735 908 144 230 600 394 418 556 195 376 991 595 487 952 711 313 290 835 761 940 285 343 632 746 960 156 317 795 767 527 117 223 399 358 8 833 736 452 972 292 778 61 348 332 430 193 831 604 266 964 305 674 588 750 51 26 518 366 701 543 136 659 626 81 521 988 330 218 337 906 10 445 900 846 327 431 184 363 990 871 791 627 449 46 868 3 355 137 923 928 241 899 955 339 554 511 672 161 284 194 380 875 344 41 996 619 70 476 259 294 657 878 424 150 537 272 777 516 712 270 647 470 950 22 762 495 944 21 601 854 924 607 505 680 973 472 96 414 529 932 29 396 354 700 191 109 489 490 798 477 501 776 342 771 84 722 116 220 856 759 369 164 824 484 16 981 388 413 62 11 574 987 696 636 151 579 170 265 968 817 580 769 515 202 63 843 620 629 229 896 437 119 558 861 82 622 774 810 124 328 784 473 689 894 656 321 879 497 510 703 469 440 812 200 532 465 897 945 697 664 463 99 542 980 120 613 910 997 848 545 15 251 904 866 673 815 148 599 468 694 359 725 105 498 386 630 374 479 838 336 560 942 860 841 231 853 178 591 925 314 168 938 522 364 69 429 179 278 986 44 54 536 540 975 478 219 245 959 745 315 753 76 805 825 360 208 596 912 956 306 114 804 375 780 957 14 705 400 345 974 668 204 411 432 936 884 357 283 53 918 83 840 667 192 86 718 781 397 122 309 648 293 863 893 799 2 225 216 828 118 921 920 748 175 731 749 42 483 592 154 707 702 222 34 587 72 844 660 857 889 248 534 246 433 408 275 77 87 441 307 73 325 177 995 126 350 764 723 803 892 832 585 935 373 751 512 454 176 710 264 922 765 279 115 123 576 121 186 859 426 24 457 98 976 481 681 207 978 911 618 646 461 39 398 74 133 188 721 196 458 941 850 425 20 159 141 885 228 341 31 138 107 112 631 60 1 690 58 742 693 546 530 286 66 365 25 716 635 651 217 475 684 785 419 570 211 261 466 691 948 485 639 255 858 816 504 172 644 106 573 301 907 766 180 869 381 640 235 877 56 661 890 581 329 977 773 30 135 898 520 258 584 205 614 578 1000 852 930 153 737 234 727 567 494 836 311 686 267 334 708 240 48 914 113 616 110 226 318 316 49 563 142 132 779 687 786 236 356 40 669 802 820 958 389 954 535 372 221 814 232 263 704 271 183 864 729 282 406 352 23 59 743 617 789 709 427 274 553 889 71 986 694 324 303 852 176 331 49 187 105 750 278 583 234 315 103 960 911 758 870 596 455 895 36 323 295 589 227 177 810 498 667 237 246 125 247 947 789 512 254 150 53 637 575 439 973 417 346 431 181 769 771 185 173 87 581 166 858 832 406 160 263 452 808 110 826 418 356 243 111 510 898 447 698 650 691 542 529 248 765 168 930 126 805 194 767 616 258 22 638 860 695 487 706 35 773 464 649 4 557 423 730 311 367 427 330 19 588 719 703 154 948 480 628 619 690 426 381 821 751 540 606 288 486 277 199 817 397 713 441 421 228 172 640 672 891 182 64 831 828 554 107 163 507 96 607 662 598 375 235 923 601 708 99 306 75 389 781 599 475 576 253 714 739 779 339 671 45 899 206 688 811 748 686 620 925 309 804 629 47 395 841 726 336 196 116 525 636 571 594 94 472 27 958 610 283 285 660 21 560 716 847 279 274 463 13 514 446 392 904 485 57 859 119 308 233 518 430 762 524 192 605 241 476 396 265 836 717 743 33 179 198 128 63 910 646 677 56 155 757 869 873 1 867 261 862 932 151 733 508 416 505 760 971 78 73 136 54 556 469 129 954 229 652 275 158 122 816 527 935 526 238 998 394 83 462 84 544 969 626 401 218 983 586 635 405 112 201 366 697 419 313 892 853 302 61 410 114 239 744 966 5 250 824 924 460 211 186 712 90 483 546 659 943 43 570 536 634 882 916 113 314 766 611 334 699 287 92 400 710 528 393 614 788 585 40 945 856 188 102 328 574 850 845 48 445 488 377 883 900 51 333 566 981 567 913 340 704 772 978 266 459 376 161 139 702 301 231 425 582 372 720 91 30 633 127 216 786 597 825 230 950 879 496 800 792 500 759 138 777 471 906 143 383 968 384 236 175 555 658 678 8 70 639 169 674 497 183 159 268 458 746 293 478 503 996 747 931 189 481 438 753 292 290 573 25 101 985 307 412 600 42 368 76 604 965 791 470 819 926 653 919 325 407 81 979 44 912 16 775 940 221 223 738 764 501 180 692 23 794 31 316 967 734 124 664 436 946 327 838 984 17 871 749 530 795 684 921 219 799 226 148 999 461 362 848 286 225 509 489 962 929 482 197 137 67 774 846 502 515 252 657 97 874 37 270 351 348 661 522 755 689 863 203 440 74 612 349 20 121 361 683 146 132 117 673 561 354 972 827 255 881 272 823 829 778 411 548 499 909 202 756 492 312 709 378 80 681 937 711 391 259 200 569 740 617 298 58 676 595 322 343 382 839 822 679 345 631 964 928 851 100 729 215 603 130 66 608 304 428 787 663 217 191 809 741 814 647 213 297 641 269 577 623 398 212 232 260 593 448 541 59 722 993 82 878 902 451 359 424 955 390 341 342 621 403 770 893 141 353 941 559 952 519 408 784 668 477 907 380 718 849 830 927 880 494 844 319 914 797 934 876 840 276 162 414 118 133 903 563 474 335 11 752 994 284 193 385 613 305 174 300 701 145 693 264 685 579 135 905 144 320 321 644 98 52 106 651 957 731 490 517 26 289 257 645 627 956 837 72 915 539 944 872 434 244 545 442 801 890 725 815 251 550 724 643 732 625 140 355 578 29 467 989 318 220 205 373 495 980 437 157 240 506 24 953 721 457 1000 885 538 85 344 602 991 147 977 14 296 332 562 267 897 273 420 387 868 449 12 975 2 936 835 310 920 568 655 572 454 450 665 992 970 630 281 18 204 370 564 728 737 152 888 165 77 484 884 38 584 131 465 523 785 754 780 901 727 648 933 68 982 443 894 624 222 329 178 153 580 167 432 812 374 142 682 997 796 700 552 15 942 877 190 939 723 654 399 379 532 170 990 833 783 666 256 680 352 793 291 549 435 28 415 134 209 371 50 511 961 89 843 565 736 34 262 95 533 864 242 39 886 149 669 803 65 79 429 164 456 707 813 6 745 516 347 7 670 493 675 790 537 491 534 46 547 551 696 918 592 453 32 949 350 357 294 3 963 388 622 109 473 951 338 938 917 543 854 834 280 558 123 875 609 763 404 908 959 402 60 705 842 531 782 171 687 818 922 857 413 69 855 513 735 364 618 976 386 433 369 249 466 62 214 207 55 9 995 987 365 115 768 504 93 715 104 358 184 422 865 299 208 974 535 521 10 271 807 802 317 210 468 591 444 866 88 590 896 224 86 887 282 861 820 656 120 156 195 363 615 988 761 337 479 41 742 245 632 360 409 776 108 806 798 326 520 587 603 996 33 284 877 46 449 994 244 683 476 474 878 486 414 128 313 535 522 388 814 175 106 827 477 934 759 269 473 12 470 19 462 85 608 141 915 573 218 821 990 321 324 289 403 684 137 361 404 811 489 288 359 547 158 701 956 296 931 644 517 983 718 61 53 606 509 664 602 797 916 290 596 267 725 648 41 440 24 786 787 166 302 622 793 624 852 405 714 156 4 356 1 560 747 11 104 778 979 939 657 645 721 686 91 620 328 189 247 286 446 353 439 57 898 160 251 135 417 173 7 429 971 597 988 998 767 250 549 148 848 765 248 892 847 534 530 678 984 628 237 432 826 169 794 538 285 249 352 804 496 163 927 629 696 219 259 944 850 802 769 309 90 423 124 792 452 731 229 717 306 820 833 647 881 176 755 8 252 524 222 693 859 30 370 901 660 835 675 314 682 738 694 625 936 843 379 911 434 751 21 215 571 891 108 100 520 940 22 655 550 959 605 758 278 297 480 823 697 705 938 332 35 514 385 378 679 96 555 36 436 748 298 490 408 133 896 740 481 708 728 294 699 935 553 40 634 270 457 726 262 782 515 228 559 139 638 364 488 34 521 282 982 516 37 400 887 506 301 900 483 722 280 274 665 922 147 339 312 92 307 393 832 329 745 593 383 869 650 444 975 642 210 325 263 557 146 569 973 899 844 74 357 97 542 358 918 619 183 231 255 362 502 291 692 109 507 904 527 930 588 685 951 840 293 402 351 399 953 729 659 736 641 733 386 114 178 937 942 585 181 776 485 824 519 854 531 224 952 943 129 355 689 750 202 69 119 897 380 561 552 464 368 633 234 426 375 716 702 963 407 145 923 498 838 43 662 910 841 143 311 110 985 479 17 672 275 710 276 860 813 182 78 803 947 566 382 652 149 220 345 138 154 757 780 431 976 512 409 972 422 965 171 801 401 756 526 653 76 179 870 478 50 186 376 196 168 344 909 459 334 856 760 711 754 864 501 621 397 576 670 415 245 772 272 330 81 273 610 836 874 122 781 829 18 762 933 320 170 204 418 233 669 71 442 201 20 472 993 153 523 2 592 884 230 981 389 917 611 42 116 849 698 730 77 150 764 387 817 14 475 103 819 86 720 425 572 839 371 15 327 719 796 68 632 32 367 888 482 271 305 978 316 656 494 51 868 958 799 913 707 700 83 581 416 155 360 349 635 761 924 594 347 967 709 63 691 113 541 55 810 134 3 865 970 240 663 945 391 704 242 48 208 919 214 563 226 777 673 816 770 667 866 616 125 614 115 600 905 499 583 162 140 151 107 23 456 6 47 460 16 221 164 962 742 997 177 318 677 315 239 438 741 790 341 894 243 211 695 986 680 192 871 893 79 785 627 292 732 279 99 424 889 661 268 842 132 739 165 518 447 613 612 260 668 300 433 491 72 929 773 194 343 980 639 991 443 394 13 637 102 185 737 855 651 29 198 461 715 430 420 615 654 873 75 528 609 172 908 763 857 955 84 441 454 800 384 213 411 809 589 706 807 395 319 406 872 734 989 412 533 727 261 331 161 845 598 467 254 372 861 310 195 120 350 299 419 618 225 82 798 60 94 513 10 413 373 554 818 136 235 941 212 348 264 846 377 44 117 752 354 157 928 80 374 144 906 974 508 775 205 586 49 98 713 907 744 690 992 575 636 779 428 111 342 333 574 595 187 712 317 558 551 223 66 127 599 65 390 191 448 815 539 466 25 808 825 437 977 392 497 926 902 806 39 743 671 365 768 227 197 950 209 232 812 568 465 630 703 193 31 565 544 735 536 396 587 112 961 121 236 579 676 118 281 458 862 89 410 577 903 968 658 54 38 45 511 28 525 487 52 70 932 631 946 366 295 604 532 238 914 455 258 131 540 966 207 867 504 283 562 666 853 828 617 834 167 882 646 875 831 876 784 27 788 451 954 495 468 421 381 471 484 174 626 774 257 830 674 105 277 335 510 152 1000 435 920 184 59 308 964 688 203 771 548 241 879 450 753 303 398 188 200 895 427 681 346 445 623 578 123 885 880 304 999 62 469 556 912 67 159 505 570 783 338 246 130 26 190 500 543 126 886 591 336 567 73 921 453 851 948 687 791 957 493 607 265 995 87 795 890 206 590 987 601 180 949 101 822 564 724 723 9 363 323 463 837 95 256 580 369 863 858 582 5 883 56 546 337 960 326 93 322 529 340 746 640 925 969 649 749 503 88 58 789 199 216 64 584 142 287 253 537 545 266 766 492 217 805 849 615 774 907 947 286 5 630 387 900 295 505 477 54 240 14 467 677 402 695 794 361 587 920 776 767 763 218 674 487 858 979 255 348 404 808 298 890 34 278 991 883 741 759 546 109 121 728 470 516 47 909 811 681 136 464 140 732 191 279 351 749 338 129 558 160 702 272 437 955 548 178 224 520 775 577 398 139 637 511 271 503 676 82 65 927 745 804 656 783 23 575 641 820 523 743 310 221 945 62 108 465 127 192 522 324 357 158 613 452 84 28 787 678 190 414 713 281 661 186 174 754 897 784 195 595 582 374 651 58 867 51 406 362 263 822 31 435 919 826 345 764 363 772 578 864 510 134 486 912 181 519 594 564 855 79 579 540 545 27 364 36 199 94 714 73 450 115 818 329 817 478 200 913 987 935 658 863 568 347 379 102 709 56 1 91 466 889 757 112 873 800 328 531 943 67 259 896 801 860 297 916 535 989 86 275 604 933 700 591 586 559 694 219 567 847 570 995 157 438 408 331 301 254 214 899 938 632 806 197 334 312 924 819 456 225 479 433 618 983 339 985 635 852 652 918 667 193 536 612 146 307 424 104 498 970 601 549 537 876 725 829 153 573 52 533 396 409 442 507 718 277 365 270 807 244 130 875 706 662 436 796 289 315 444 302 816 698 727 305 703 246 89 107 183 508 117 710 786 317 946 237 696 360 113 24 626 440 342 453 208 672 176 384 723 827 986 861 76 921 780 290 194 771 926 386 532 788 217 592 235 100 739 639 313 755 882 243 823 241 690 226 490 589 376 475 57 257 48 871 693 814 335 529 886 735 273 19 343 445 585 593 392 238 622 426 77 63 885 691 956 869 828 874 203 659 164 738 116 370 708 337 803 441 923 880 761 75 812 210 249 165 551 280 233 547 931 905 3 675 22 46 239 401 422 211 415 147 770 707 416 187 904 355 333 205 6 541 721 288 393 760 98 148 11 740 55 925 590 242 868 777 598 256 443 894 185 188 314 400 952 669 799 368 358 126 35 229 569 151 962 731 412 648 43 960 596 319 231 163 469 655 614 78 697 684 232 287 972 340 216 236 61 473 679 997 566 428 628 159 45 653 421 627 848 95 449 853 526 293 798 101 521 891 840 865 625 879 118 485 49 320 168 602 646 543 12 18 765 509 851 527 410 766 682 390 673 981 717 418 856 8 607 654 911 877 7 60 16 668 789 352 177 744 752 291 97 805 701 482 809 459 993 944 330 779 666 620 17 222 53 836 994 68 145 790 555 753 544 264 20 550 33 515 664 758 898 306 552 283 948 128 21 124 261 135 839 227 389 483 854 434 934 354 737 742 202 167 269 837 399 978 496 463 792 768 633 996 638 138 42 964 881 266 462 917 318 169 572 574 468 936 72 895 967 87 599 430 265 10 29 797 458 951 683 500 460 969 285 984 524 284 308 915 642 59 142 247 636 405 274 561 610 383 407 842 26 534 411 958 69 906 992 833 939 111 866 439 427 748 180 778 162 110 530 377 980 425 580 172 448 901 824 367 93 937 501 132 381 729 647 346 751 773 670 170 201 606 581 643 910 857 908 88 85 32 888 253 830 369 321 336 488 689 959 350 64 391 189 518 125 373 611 930 420 929 560 141 474 793 316 175 209 649 634 156 957 844 184 268 131 382 999 802 512 692 13 37 528 859 862 122 685 230 166 155 892 403 554 206 733 940 81 38 810 588 834 15 949 665 539 152 884 476 292 716 144 902 736 494 432 71 252 234 413 571 371 213 267 447 499 887 791 720 149 932 750 785 711 821 781 250 419 704 114 92 50 998 977 619 105 663 605 457 309 394 385 397 988 454 9 954 538 878 179 332 471 380 746 657 349 974 576 106 513 562 565 838 688 982 584 973 971 769 304 480 961 429 843 553 196 215 356 722 825 506 600 502 323 25 220 300 484 621 417 228 258 378 451 870 963 950 497 248 517 66 173 680 813 645 872 2 171 705 686 83 44 481 207 563 341 660 782 446 90 715 375 712 762 296 815 1000 99 294 472 493 841 4 80 103 671 198 583 495 423 914 747 941 953 260 734 609 603 119 845 372 154 212 699 756 182 624 461 143 795 965 150 968 303 30 395 40 850 525 903 835 39 893 616 251 719 204 492 631 123 976 327 975 928 831 640 832 687 623 629 137 366 608 966 388 922 726 311 504 96 282 617 41 489 133 245 353 990 491 942 262 322 557 276 299 724 344 542 325 650 74 70 514 326 730 431 846 455 597 556 359 161 223 120 587 287 768 836 951 784 186 754 315 692 868 699 848 273 64 436 380 67 131 722 329 28 511 608 36 288 419 362 631 520 827 387 230 506 262 693 90 865 213 429 189 855 472 401 215 350 423 567 443 306 291 196 94 416 397 871 870 24 636 889 136 726 948 942 776 222 500 223 966 585 905 65 732 82 669 236 457 7 907 498 256 721 312 19 199 29 806 607 815 42 878 978 513 521 133 650 798 763 114 654 745 281 180 285 944 731 740 351 385 269 334 435 828 686 171 474 867 767 914 461 576 736 766 526 339 219 538 420 63 947 379 268 748 342 113 361 509 813 804 214 935 580 71 680 938 167 286 844 376 788 241 761 112 571 156 74 898 363 159 612 403 140 826 41 637 203 758 27 833 78 627 812 715 448 15 792 304 985 44 674 845 462 594 908 695 410 679 336 915 852 701 88 630 346 483 909 858 141 741 839 593 928 581 45 810 653 904 160 9 101 229 354 328 126 547 675 330 931 132 770 562 991 779 253 185 548 247 969 276 510 249 790 945 824 481 40 830 492 950 906 515 265 179 542 777 558 543 110 490 116 780 221 85 825 58 4 831 164 468 169 729 275 69 46 25 782 875 876 886 168 689 314 893 217 3 62 438 642 700 251 201 771 277 124 820 555 559 395 263 211 516 773 651 99 197 789 658 86 717 664 619 122 986 55 774 340 384 145 138 489 210 494 326 142 358 508 611 421 252 1000 366 801 20 389 486 564 467 998 880 26 616 545 293 422 742 386 989 775 667 974 441 442 154 72 453 75 847 202 352 434 347 237 301 150 857 560 764 127 934 499 895 292 484 371 968 473 295 997 964 850 569 313 903 854 307 866 81 670 863 747 975 638 899 860 514 454 53 407 629 502 676 583 271 632 531 128 170 369 305 530 218 840 5 482 59 849 656 655 235 923 900 458 888 925 331 628 493 11 927 335 781 341 590 1 610 518 173 161 765 823 390 932 919 279 349 598 480 694 821 797 284 958 690 111 808 400 308 92 147 807 970 639 300 487 705 392 755 104 719 662 990 191 61 289 621 459 463 819 174 574 365 372 897 918 478 546 988 31 965 68 6 177 233 794 183 884 626 512 677 56 682 374 234 320 730 266 299 791 597 924 711 182 471 134 451 955 98 178 297 566 805 465 648 485 652 592 549 130 913 803 198 579 911 993 956 851 710 544 972 733 139 337 245 49 318 225 757 107 864 890 550 517 146 916 577 615 596 290 896 322 606 414 536 257 409 209 100 504 984 892 795 316 476 739 212 575 589 644 943 668 588 32 470 399 255 861 30 503 144 902 117 837 746 66 240 84 829 135 714 982 926 324 728 106 381 565 657 625 811 375 800 220 696 80 224 172 835 125 204 119 333 440 981 762 796 691 883 187 554 846 605 254 618 647 77 528 901 152 685 274 408 151 278 21 325 163 976 193 327 551 417 874 433 370 818 778 999 188 413 573 957 477 707 672 16 641 39 323 539 105 228 310 393 394 73 869 891 718 444 207 929 309 460 979 272 783 853 243 282 415 634 194 216 96 519 51 557 430 432 205 879 534 76 816 713 834 121 338 345 447 83 962 48 450 8 724 572 246 688 382 93 817 412 922 259 377 418 751 873 522 708 332 143 165 157 595 162 501 609 321 378 809 260 663 678 360 793 936 34 787 862 153 785 683 541 175 973 617 961 456 734 994 735 439 660 33 995 661 582 712 137 887 624 684 949 267 192 877 716 155 723 227 364 646 586 507 941 425 195 971 280 355 802 298 404 242 697 524 296 367 283 37 532 437 584 343 665 166 752 427 666 953 910 832 108 317 129 319 603 987 424 79 496 643 226 649 706 799 613 115 814 13 445 704 357 912 954 479 497 57 738 373 495 952 428 391 946 737 97 725 118 635 103 383 533 750 759 673 356 822 232 181 120 91 398 244 882 176 455 960 527 47 620 18 303 963 261 411 681 786 921 505 561 344 466 190 123 959 553 22 917 842 881 841 937 184 368 743 671 604 523 599 464 208 996 70 552 843 983 2 148 264 578 12 231 426 633 687 537 452 238 525 149 753 87 38 359 930 89 431 838 540 570 749 535 769 563 158 702 353 659 60 35 102 206 920 311 270 258 756 405 939 622 50 556 727 95 388 10 475 933 772 623 640 43 488 703 491 348 977 469 709 250 894 992 294 109 406 23 760 940 17 591 980 446 859 601 200 14 239 698 600 614 529 720 568 856 967 54 449 396 248 52 602 872 402 885 744 302 829 505 357 439 650 260 143 257 112 386 148 11 108 763 236 185 556 339 906 822 74 502 587 635 537 521 724 752 962 16 617 754 490 200 83 600 808 935 196 658 383 863 10 641 319 950 568 19 670 951 566 6 48 325 173 115 666 42 165 444 228 565 819 360 974 990 466 522 412 799 253 952 294 702 884 921 388 657 892 945 460 699 836 890 492 331 634 510 499 720 775 487 730 309 832 874 919 149 991 738 857 162 958 527 446 265 303 64 247 853 664 291 271 656 416 57 615 953 514 826 329 695 270 46 820 371 968 342 516 232 856 86 239 639 425 275 610 363 220 684 654 636 802 250 930 56 577 765 414 323 409 743 447 208 421 186 90 434 153 506 430 376 840 263 328 225 721 312 43 59 672 31 343 5 665 80 905 710 813 786 645 948 880 377 703 750 789 862 71 850 338 392 585 742 858 183 590 34 436 735 643 933 869 209 878 28 78 731 53 30 791 268 154 900 787 901 715 747 368 839 489 75 354 273 995 184 780 994 980 118 807 572 719 402 637 613 979 965 317 76 693 422 157 175 438 475 235 151 352 237 642 464 298 3 181 662 938 886 859 378 266 100 279 971 925 123 345 785 928 340 677 440 156 545 578 481 920 929 85 320 204 359 397 936 782 554 242 647 301 902 13 595 680 366 817 873 7 722 838 983 445 687 51 160 790 875 155 837 420 299 432 244 709 915 993 405 969 178 174 865 176 503 12 555 887 927 252 373 913 867 806 978 911 986 210 804 543 471 517 288 688 40 794 550 214 827 756 211 619 852 341 61 362 470 955 333 987 280 562 830 473 216 744 757 458 694 315 344 768 330 198 316 870 842 771 917 821 305 403 24 415 841 963 748 124 398 113 609 111 569 231 816 592 335 428 197 159 792 972 497 608 908 669 226 507 158 833 479 407 337 544 515 675 535 138 668 437 385 142 982 379 179 347 290 798 145 629 547 66 401 106 163 846 524 127 41 673 591 767 251 222 207 22 513 310 573 295 311 427 655 256 172 749 68 269 649 218 27 453 282 706 93 146 413 828 946 541 864 131 227 286 898 302 663 129 667 293 391 307 38 1 941 661 203 579 758 824 868 450 885 997 542 973 348 671 292 960 519 52 625 630 21 139 170 659 652 849 426 474 860 620 737 944 889 441 567 33 39 529 739 618 32 546 217 35 988 511 63 55 501 966 683 23 801 484 193 353 989 367 308 82 18 726 717 296 478 648 845 891 141 755 192 676 530 574 843 910 8 861 105 107 452 697 881 691 206 49 259 844 603 81 94 433 584 599 549 896 939 903 596 98 300 130 814 897 818 548 399 803 255 847 224 382 126 493 713 523 262 77 20 992 526 135 476 681 602 943 358 504 725 102 732 500 581 15 17 219 306 92 560 916 957 169 128 272 261 809 284 72 69 429 122 465 277 746 240 133 823 855 954 588 448 140 611 534 977 381 1000 326 984 79 87 125 4 686 395 985 380 733 483 528 469 274 714 114 313 582 96 923 682 999 835 533 205 904 628 468 701 285 696 761 238 467 212 796 369 998 419 168 370 727 449 351 586 9 408 194 552 29 736 711 877 627 267 456 689 583 961 182 712 410 355 558 91 233 589 463 334 679 777 150 640 147 50 536 304 779 607 99 14 47 810 723 44 626 254 109 937 772 389 384 606 287 161 781 283 396 411 561 914 759 975 424 604 931 774 612 435 188 883 895 909 243 199 190 872 784 947 797 653 65 854 518 805 531 67 37 443 248 876 45 674 215 907 729 899 964 598 136 95 400 538 472 700 116 783 494 624 893 480 576 104 36 593 457 365 97 70 825 800 451 110 258 734 89 2 557 119 708 318 201 134 336 762 246 132 773 417 831 631 616 597 559 101 740 281 812 621 788 495 811 508 563 418 594 879 73 423 121 525 322 959 509 766 496 704 520 191 166 374 332 459 614 922 54 431 778 58 678 753 912 202 932 698 622 404 690 361 462 364 764 26 942 815 793 623 103 745 276 924 834 651 477 996 241 144 221 512 327 564 692 245 888 956 741 223 981 167 705 660 485 60 394 488 314 375 716 486 406 949 455 297 728 189 213 926 575 234 967 346 187 120 553 894 570 387 707 498 751 540 491 264 770 195 25 795 539 934 633 776 454 638 644 866 62 393 180 249 605 356 718 171 970 390 230 84 321 177 976 882 760 88 164 442 551 601 229 848 580 117 289 349 918 482 851 137 350 571 324 152 685 769 632 871 372 532 278 461 940 105 104 499 301 345 905 973 679 804 146 119 367 363 418 565 614 490 472 184 189 453 507 841 32 605 492 167 40 810 946 645 138 782 313 887 653 186 861 575 631 644 103 557 384 836 800 972 269 300 664 639 724 383 206 89 415 448 688 964 35 527 28 466 778 683 240 336 818 198 889 894 223 938 624 287 433 912 362 857 703 685 330 70 503 372 68 992 408 266 498 526 662 672 746 299 608 183 385 473 522 253 868 257 740 501 817 195 749 276 506 327 404 698 25 242 721 544 399 11 648 514 356 406 796 980 76 397 762 971 252 634 213 543 480 34 135 495 881 970 378 426 807 150 786 736 899 729 941 572 956 69 994 540 180 997 121 452 43 803 615 660 36 248 219 937 481 933 959 893 203 439 630 46 831 262 978 990 446 751 554 809 983 96 177 165 704 355 286 748 163 297 420 234 785 951 533 637 597 82 716 483 587 667 2 550 719 235 247 756 949 873 723 643 5 88 943 216 387 87 232 993 294 83 65 897 314 160 282 556 860 178 911 838 738 802 563 670 50 792 603 781 376 243 365 546 891 307 669 437 157 464 72 791 852 682 377 532 814 479 528 678 692 110 942 435 312 681 316 715 109 349 903 567 77 182 750 801 675 642 238 784 147 531 251 325 516 173 765 593 757 162 413 149 583 520 151 854 677 304 246 733 610 20 928 591 12 668 296 13 97 882 977 42 250 884 502 493 118 590 194 799 142 606 341 940 900 787 798 856 458 895 659 99 139 774 923 760 687 842 175 63 27 298 965 694 451 763 333 568 625 880 859 616 379 60 432 927 885 904 898 708 156 467 123 752 975 772 726 910 338 869 468 594 924 855 465 414 788 780 152 461 187 673 128 621 18 609 513 176 935 47 1000 834 293 710 222 551 374 947 237 290 570 9 512 863 766 170 619 74 58 52 221 101 241 725 342 684 537 230 39 875 737 289 827 455 712 456 934 883 311 291 812 449 394 886 846 945 534 754 405 651 471 658 666 635 15 270 717 987 981 826 989 922 309 967 460 517 91 66 217 256 21 936 106 428 273 133 505 335 205 693 545 320 346 112 866 571 274 775 324 396 595 581 391 820 148 122 280 906 697 926 277 622 49 735 702 164 596 331 890 62 695 23 403 722 340 542 961 67 539 573 976 536 171 268 64 84 601 390 950 317 968 769 200 366 438 486 808 730 833 535 80 825 633 10 564 582 351 888 982 29 459 877 228 902 629 476 598 154 231 94 485 31 806 966 275 656 969 315 709 767 328 871 623 840 569 41 445 210 361 443 191 618 442 434 755 263 463 707 38 120 764 494 549 793 497 130 6 401 145 59 392 988 686 306 689 354 127 680 388 181 813 560 504 211 166 511 862 777 974 202 607 92 281 114 169 469 600 440 209 79 288 599 731 960 272 419 547 332 55 319 477 870 674 78 714 179 589 264 245 779 14 916 783 815 192 30 26 524 849 321 382 999 518 768 249 745 962 37 588 478 602 131 847 359 548 816 44 57 632 303 488 848 417 229 395 843 979 620 329 538 215 334 991 7 811 343 302 892 16 188 108 919 73 718 576 155 830 54 552 611 308 665 93 185 771 874 835 283 700 773 585 259 711 650 239 626 795 358 663 690 920 137 98 475 141 81 932 853 347 728 111 416 172 1 732 566 292 998 562 865 963 24 265 652 393 580 896 153 115 701 140 429 727 425 985 794 741 61 368 444 17 995 450 482 3 436 759 208 125 851 421 411 822 424 254 431 100 218 944 412 915 489 271 508 829 402 375 586 744 350 113 646 484 407 233 908 734 867 509 199 742 197 500 828 876 305 821 790 196 743 747 45 124 561 657 758 344 95 837 559 655 285 126 753 839 398 636 953 661 515 521 496 389 470 930 75 278 739 371 190 143 553 574 86 410 671 244 236 427 348 85 117 201 134 90 474 878 353 255 901 144 279 423 519 19 204 174 776 102 604 48 832 858 491 337 954 845 132 129 107 260 628 948 462 986 4 158 71 864 116 159 523 579 955 957 447 872 913 797 699 380 617 326 918 322 364 907 207 227 310 430 720 541 530 161 706 641 931 577 258 225 909 284 386 400 318 654 592 958 373 357 925 638 381 584 879 612 226 691 613 8 952 917 844 267 627 193 441 921 22 770 929 409 487 555 649 996 33 558 457 214 824 705 713 136 360 696 352 510 224 422 339 640 51 789 761 525 914 369 676 370 168 819 220 261 212 454 984 805 578 939 56 295 850 529 53 323 823 110 936 235 614 368 165 218 741 691 736 552 882 845 709 138 314 96 536 461 961 124 127 226 428 533 443 421 545 480 159 277 21 866 604 919 282 574 954 109 627 205 44 417 863 671 945 522 297 274 707 98 581 952 816 200 796 554 546 258 841 817 985 714 245 106 585 453 444 352 304 238 637 43 107 675 129 482 881 972 895 668 300 970 608 537 385 855 331 779 184 984 975 812 753 213 142 342 705 445 979 434 283 6 500 68 151 565 738 505 260 526 693 358 721 261 657 783 517 650 204 450 426 454 99 479 920 634 491 140 197 615 550 759 977 892 63 780 622 85 291 267 928 231 974 477 128 344 115 83 544 286 722 677 153 294 630 774 273 887 801 814 894 750 847 862 991 944 822 220 74 564 35 423 338 254 181 23 61 539 319 27 682 383 562 377 624 661 884 432 252 166 460 913 298 509 918 178 349 455 42 623 485 78 243 132 217 679 123 718 113 658 412 700 57 563 415 41 320 51 571 864 490 915 597 11 119 507 575 792 334 625 497 880 192 965 660 441 605 964 521 117 886 373 406 609 116 502 407 616 81 999 236 708 777 203 647 137 511 419 557 91 924 941 990 631 102 859 782 684 183 874 250 379 804 126 343 833 225 384 305 370 18 442 790 288 66 446 55 531 516 681 942 25 514 577 186 716 938 513 643 706 347 838 696 763 34 38 592 710 36 600 199 276 48 292 983 135 130 930 582 468 850 222 728 54 968 745 457 486 372 414 14 174 831 201 958 402 849 906 980 375 589 173 280 264 687 411 857 318 399 747 69 587 793 891 641 163 950 651 313 488 626 13 618 689 234 853 973 394 108 440 927 934 803 666 683 959 506 912 810 154 986 464 555 73 987 902 570 134 766 659 982 101 136 672 993 939 79 89 911 515 59 720 361 346 598 84 354 556 815 93 856 760 823 367 865 830 366 852 190 788 951 420 208 808 572 907 1000 86 351 829 241 664 121 921 495 997 400 558 960 498 669 606 268 278 655 767 493 105 602 312 787 644 842 321 820 518 131 299 926 133 209 754 840 30 645 740 871 365 311 72 568 449 729 685 269 202 425 212 28 532 704 617 325 591 196 439 293 719 957 404 251 870 996 253 649 551 363 819 875 353 336 326 744 452 528 145 529 828 612 433 265 981 162 315 496 187 182 543 860 16 869 989 456 4 310 281 259 717 120 398 263 316 179 776 541 610 826 619 715 256 409 155 401 794 559 844 739 227 560 50 185 933 931 152 207 805 896 397 369 210 998 214 835 534 157 380 797 285 191 596 751 698 499 988 561 144 695 667 481 798 914 994 949 15 781 599 356 905 535 463 629 77 223 307 603 639 757 20 246 112 734 567 879 697 654 520 381 413 686 230 391 224 37 322 143 795 2 773 694 387 309 360 868 995 932 382 257 177 530 674 578 861 146 673 752 837 662 249 97 775 733 333 160 345 791 489 904 503 92 542 786 195 712 447 330 410 703 100 228 49 889 832 416 899 376 459 566 613 713 953 475 215 24 809 727 301 607 916 150 576 584 969 3 26 466 104 873 821 17 194 239 350 663 255 897 111 403 549 770 476 357 813 818 922 743 374 221 730 636 289 711 364 883 854 418 843 827 308 742 29 435 547 76 811 58 386 769 761 593 888 317 355 963 471 903 789 87 302 519 653 8 621 872 52 7 595 389 22 427 962 390 678 47 646 271 893 424 680 635 431 772 510 470 188 758 878 702 67 248 167 303 438 462 71 206 339 448 62 909 327 762 508 290 141 967 620 359 778 512 56 64 900 946 735 164 40 472 467 371 846 935 451 890 469 75 114 172 219 80 362 429 771 458 937 247 632 917 802 82 971 580 408 95 725 430 538 885 836 483 670 266 527 784 156 324 929 851 799 947 169 392 540 348 240 1 270 925 60 910 726 525 834 748 699 978 785 755 10 46 103 504 168 548 340 825 579 12 756 908 175 53 640 955 272 262 956 601 88 611 690 876 275 943 764 494 848 724 125 867 284 147 237 388 395 765 296 33 158 749 148 553 898 287 638 923 901 176 484 216 244 676 341 976 332 594 737 405 473 335 45 19 806 396 9 437 422 948 701 65 633 590 90 161 232 692 992 465 573 569 5 474 966 242 524 189 39 656 642 940 337 211 523 858 586 478 295 378 139 149 731 501 70 122 170 824 877 436 32 118 328 171 768 492 198 732 800 807 628 193 583 723 233 323 688 746 588 279 329 839 229 487 94 652 180 665 31 393 306 178 579 938 944 424 270 923 957 215 370 95 500 289 462 819 519 495 929 581 153 339 571 697 713 410 993 780 59 250 650 546 106 20 364 654 162 26 550 710 203 75 793 466 767 857 648 559 702 198 427 636 300 630 400 852 6 530 120 577 352 683 328 471 163 118 257 924 73 897 236 742 846 730 374 506 638 407 511 216 269 8 533 448 333 738 925 273 987 635 839 325 913 622 762 723 418 470 264 826 161 465 712 565 240 841 977 299 948 668 313 823 869 214 686 632 797 986 414 169 490 717 42 430 737 292 887 954 979 775 584 16 696 433 230 384 489 375 151 29 781 965 467 669 166 205 412 174 363 747 148 970 845 103 666 606 587 348 87 232 475 773 376 197 335 65 985 310 960 94 777 440 599 926 893 601 52 705 79 133 532 132 336 58 901 78 949 308 751 552 830 37 646 657 655 114 968 204 955 69 752 276 261 338 66 228 487 790 908 221 538 425 435 218 185 21 158 296 865 361 689 882 105 759 253 805 803 576 912 9 525 616 634 774 238 109 76 585 788 553 889 866 258 724 503 645 771 514 110 329 884 641 838 640 121 951 820 316 231 256 99 890 770 141 671 749 295 439 864 708 875 551 150 520 940 244 262 517 693 578 642 32 130 422 972 247 445 415 958 438 265 88 822 682 761 917 963 450 919 131 208 309 776 77 628 833 40 999 974 473 200 569 306 574 57 11 305 413 404 840 125 536 408 523 286 278 5 201 39 610 283 497 932 662 563 111 330 279 732 446 631 672 784 355 411 180 223 562 89 354 115 795 202 703 758 337 483 452 827 516 458 760 543 173 507 527 791 952 894 356 911 381 921 995 854 416 885 192 213 973 219 856 605 245 637 757 824 134 731 918 544 181 753 229 863 895 528 722 104 667 368 444 899 175 800 160 196 492 801 743 345 832 19 623 834 629 609 691 12 690 505 808 891 518 736 303 879 326 874 346 157 779 792 449 259 123 224 266 764 31 744 652 320 837 909 342 557 420 460 787 508 405 878 187 989 611 426 664 53 56 998 818 524 15 721 288 946 397 406 572 593 786 358 531 825 943 959 687 745 226 91 621 886 395 249 844 588 694 617 570 4 877 843 488 116 68 534 457 816 719 117 282 741 314 537 194 888 600 391 423 372 967 390 369 298 380 883 90 597 493 739 275 935 255 159 35 861 234 542 294 499 419 555 93 675 171 678 849 268 984 583 280 756 74 868 778 189 437 548 54 311 468 596 809 401 653 716 681 24 485 936 510 480 494 362 25 190 17 881 246 725 862 740 941 122 486 491 267 147 199 904 880 905 220 334 677 127 47 639 927 566 660 966 399 676 209 750 811 541 272 907 195 41 746 212 643 191 138 647 755 663 871 274 479 680 327 876 602 665 804 284 349 937 930 239 920 575 137 831 535 718 789 896 848 613 1 393 3 892 626 317 556 366 243 193 769 82 991 207 522 431 564 931 772 720 847 813 441 988 323 481 561 627 124 656 176 748 478 72 319 711 97 456 64 241 304 38 982 898 396 394 383 934 872 55 86 434 27 858 961 821 365 63 312 252 969 50 428 554 591 673 735 210 373 463 624 108 851 783 447 607 421 590 651 582 251 976 287 10 107 477 60 281 156 367 144 828 321 870 248 695 351 165 254 260 389 429 567 136 782 796 293 183 620 126 714 836 983 915 225 482 814 618 733 350 81 726 633 547 855 101 347 242 902 474 454 143 558 188 290 798 451 692 906 49 51 149 947 729 501 603 297 540 71 975 44 992 850 443 679 128 842 928 382 580 2 867 344 291 545 903 167 459 688 484 23 598 734 217 684 315 62 14 950 139 589 860 34 701 302 916 100 129 1000 92 387 135 810 859 763 835 707 964 661 28 322 612 900 829 997 455 727 766 498 360 154 98 608 402 409 529 22 496 436 659 155 568 18 332 233 699 84 464 318 990 235 378 515 953 112 341 549 206 619 453 152 388 625 442 502 96 164 754 794 145 658 172 595 685 461 799 45 594 469 85 7 182 119 939 359 980 709 644 873 432 945 476 417 604 403 307 962 539 80 48 785 227 807 46 981 30 806 698 521 728 922 994 592 942 706 674 560 102 263 357 13 222 933 615 70 343 853 978 379 170 817 386 526 768 704 271 509 353 914 802 910 186 61 277 33 371 586 614 43 324 301 385 996 715 331 83 504 700 472 142 512 340 140 765 513 184 237 168 36 398 392 377 956 113 179 815 285 971 812 67 177 670 146 573 211 80 419 199 864 973 525 726 481 94 604 449 29 796 25 620 285 223 542 935 938 662 372 619 109 969 61 952 104 490 695 284 470 52 710 942 482 53 115 388 996 256 290 383 432 314 475 813 441 580 194 414 989 653 913 69 170 244 232 746 23 598 883 399 356 915 320 869 882 594 962 509 826 909 249 903 945 371 5 169 517 335 264 543 881 355 715 808 558 633 917 924 574 493 254 853 376 50 914 557 431 72 651 466 468 13 611 477 738 494 128 217 392 442 322 157 730 297 197 422 908 546 1000 117 272 350 805 450 644 252 203 231 469 690 923 827 901 540 224 395 173 979 582 810 390 906 767 727 565 86 647 766 659 351 454 802 761 403 237 922 795 729 775 772 362 352 131 765 215 344 101 852 654 343 33 743 841 785 57 722 90 856 689 240 245 806 121 274 134 491 349 637 20 460 740 24 930 732 281 679 824 436 111 531 705 6 790 822 48 657 745 298 329 226 887 634 708 106 704 663 964 551 523 132 848 895 625 426 756 994 163 423 459 696 71 911 530 687 213 136 198 573 486 630 1 92 46 81 225 380 149 471 867 816 549 720 327 560 448 78 378 830 280 45 834 863 537 382 593 266 251 357 295 600 547 927 483 354 67 492 374 34 578 787 497 219 287 504 8 166 353 31 764 707 91 316 140 683 402 124 581 510 965 734 222 673 929 742 358 336 768 26 160 921 58 800 147 904 770 381 211 590 304 991 433 753 14 854 947 951 162 487 396 970 488 499 588 44 495 265 64 728 793 235 773 19 916 27 455 567 201 139 348 288 610 701 138 920 803 635 338 597 711 762 518 333 370 21 114 516 236 782 485 88 963 9 375 164 324 393 183 897 849 100 982 912 692 936 133 308 379 337 216 177 748 238 214 943 451 82 331 387 992 818 4 416 681 263 570 807 751 79 218 759 607 112 572 228 814 899 538 233 892 776 801 526 30 76 778 780 583 472 585 167 43 502 733 135 666 113 28 437 702 616 501 956 271 255 792 299 861 401 677 425 763 373 17 142 676 279 63 456 665 51 511 178 234 85 464 84 703 457 836 411 685 873 675 612 239 122 141 977 155 621 589 366 950 49 248 258 678 712 699 591 672 446 932 137 940 144 905 786 184 735 667 116 405 627 209 559 622 62 389 193 152 230 341 102 823 521 725 156 562 750 309 771 731 954 944 277 716 958 328 440 974 430 527 758 97 948 632 409 306 176 18 577 957 561 918 614 820 191 788 898 811 386 146 658 739 311 978 312 158 506 548 639 706 592 227 990 498 714 576 713 302 554 933 985 325 870 458 212 293 221 310 721 313 885 986 444 641 377 674 615 196 997 145 179 812 968 626 643 602 427 180 752 400 98 902 267 623 385 605 684 296 575 640 202 652 283 668 960 656 289 981 624 241 946 926 529 890 737 229 837 107 698 38 253 359 428 828 606 206 893 886 519 397 980 508 334 339 797 642 862 744 364 108 186 276 143 532 435 363 513 172 628 120 686 719 16 99 613 648 305 394 125 791 346 999 966 995 919 595 474 70 41 779 550 89 891 192 688 717 345 130 7 269 798 556 39 961 799 563 655 123 54 804 949 2 757 747 365 257 187 190 407 645 243 617 829 439 479 618 777 36 259 96 638 972 879 700 840 783 831 794 87 843 872 609 860 282 404 478 60 303 835 321 185 649 564 461 181 858 975 889 175 40 809 369 384 323 445 473 877 697 937 629 273 301 319 47 452 59 11 438 453 636 161 514 246 749 584 601 815 865 544 424 205 669 907 709 998 608 165 462 200 406 844 784 755 368 599 360 10 332 724 171 195 846 204 671 15 103 741 520 447 900 429 35 110 855 210 596 93 868 988 754 925 880 347 480 522 367 300 839 760 967 463 850 884 528 660 127 851 888 391 993 736 153 500 105 534 505 294 664 507 535 934 207 587 415 955 789 484 151 262 189 819 278 931 476 398 247 148 503 539 270 579 420 571 154 119 817 515 408 878 552 150 682 242 718 941 118 541 512 694 832 842 286 847 174 260 691 208 417 603 976 68 56 857 3 821 838 866 859 465 75 845 680 971 983 292 65 693 32 182 95 586 129 330 871 723 342 413 434 159 555 268 670 261 275 250 875 524 987 894 569 77 418 315 188 631 910 421 553 73 126 291 959 566 489 326 545 769 318 533 37 412 12 781 833 83 361 661 317 825 168 340 467 646 22 568 74 984 536 66 443 774 896 55 220 953 928 874 939 307 496 42 876 410 536 868 633 151 41 254 553 971 613 618 266 841 118 877 127 809 390 323 746 422 433 384 188 313 326 665 480 889 174 142 506 439 874 952 571 316 428 937 747 546 322 333 493 424 284 47 102 203 534 692 756 58 170 491 402 513 253 5 905 589 223 10 342 847 438 285 636 121 716 72 52 332 922 572 207 459 721 885 409 270 678 673 230 777 175 238 240 667 25 115 799 887 473 981 697 994 67 919 201 655 932 557 825 479 822 820 854 846 812 968 3 485 500 348 675 109 257 344 278 82 516 758 250 463 181 528 909 330 331 892 69 839 19 931 561 964 107 192 795 860 196 35 951 611 444 490 896 213 600 725 690 184 291 306 209 523 104 522 466 855 762 18 88 478 792 413 260 805 110 712 962 152 993 915 979 74 659 959 587 132 279 43 318 842 723 221 281 780 397 838 803 312 597 464 407 208 859 840 264 502 414 304 524 708 290 210 446 601 739 693 769 92 16 646 432 732 656 921 84 869 800 913 902 421 666 608 944 4 833 973 226 40 78 26 563 627 514 448 365 871 669 273 848 471 880 752 258 325 510 864 108 582 242 303 308 759 15 771 315 224 470 532 745 419 862 8 251 680 811 275 355 604 202 100 147 49 648 263 63 133 371 460 992 177 483 768 425 382 481 702 748 588 364 961 442 324 906 957 343 44 904 926 696 852 255 445 469 169 368 46 664 714 595 761 341 353 660 405 574 568 498 821 940 116 298 891 764 835 943 875 499 206 917 185 975 719 138 150 172 156 856 599 494 148 265 173 408 594 154 113 715 450 157 603 912 380 815 190 347 431 615 427 593 404 541 139 914 24 898 619 394 373 140 17 710 539 412 567 420 537 810 960 734 360 910 200 511 612 527 798 231 705 585 698 276 784 890 650 720 51 129 386 385 653 621 443 2 95 899 726 60 220 872 754 489 630 662 933 440 622 271 126 48 80 903 77 54 767 814 530 538 540 65 900 647 280 788 881 518 558 125 569 429 370 986 806 247 317 243 455 362 566 640 637 938 794 162 198 474 552 130 738 168 465 948 911 526 249 335 501 578 319 38 111 146 50 682 197 458 849 743 366 778 289 131 772 707 949 573 76 670 62 354 614 865 934 37 643 808 136 340 482 346 866 639 781 165 256 302 711 182 477 565 579 789 305 668 606 87 785 858 657 23 507 262 496 468 227 980 591 878 1000 350 345 101 351 644 183 435 950 687 942 178 211 381 401 418 966 462 137 774 119 751 760 406 576 837 388 987 277 928 843 7 773 199 661 783 66 519 649 28 989 434 423 947 542 549 86 234 590 827 228 245 623 378 995 13 396 610 22 930 314 757 447 826 288 897 144 823 391 742 85 945 237 55 89 300 487 269 893 91 141 779 876 106 543 512 802 704 685 717 416 828 616 695 632 850 984 21 544 167 628 310 352 824 189 112 755 320 311 336 954 372 145 733 33 920 836 607 958 70 232 642 793 763 267 6 735 990 629 235 924 976 724 908 327 495 301 870 730 120 176 953 161 598 626 592 359 965 796 525 699 609 179 676 39 56 457 709 740 484 42 492 329 454 339 509 997 727 239 212 272 375 73 548 718 149 834 663 387 508 57 531 845 195 584 122 978 918 389 998 229 935 160 349 703 79 71 895 472 11 283 529 392 535 96 556 452 158 857 882 652 983 64 437 475 338 453 956 867 873 32 153 12 683 605 819 521 187 426 775 171 596 415 545 562 677 813 969 831 736 216 946 83 804 36 700 625 996 654 295 159 967 927 635 766 30 204 399 559 863 233 787 248 222 985 816 143 135 801 236 974 1 31 694 383 81 641 488 550 252 939 750 555 398 879 417 376 186 586 691 894 205 634 68 977 164 134 583 844 486 379 533 560 728 93 970 307 620 923 955 790 299 219 886 225 617 180 393 701 853 829 367 97 296 925 218 671 688 436 744 624 155 888 94 972 411 410 286 786 461 337 244 297 689 20 356 679 451 776 570 191 334 476 497 430 395 638 99 982 999 631 672 645 117 807 575 884 861 128 916 309 580 684 357 193 61 261 791 817 753 282 441 369 907 14 27 581 400 963 403 988 358 782 163 765 504 901 114 749 34 98 602 929 90 503 328 215 936 361 564 246 124 722 706 547 674 941 321 517 103 991 377 686 456 105 274 45 9 515 194 374 449 658 577 214 505 259 737 123 29 797 731 729 467 851 520 217 554 75 832 713 681 818 166 363 883 294 59 268 293 292 551 241 53 830 770 287 741 768 261 96 183 1 463 196 225 727 420 920 578 922 424 287 661 817 69 743 241 712 564 469 462 645 399 344 458 351 939 532 495 678 956 359 391 694 819 530 223 902 154 342 259 132 894 685 296 679 878 451 761 396 131 144 479 124 368 735 455 525 501 33 313 736 852 25 995 435 42 689 994 724 89 14 611 76 539 57 674 216 739 32 640 584 148 177 400 425 807 170 613 699 522 779 570 573 114 618 321 969 771 500 75 556 160 285 329 864 394 538 82 12 240 272 521 464 405 184 523 218 547 930 171 593 937 277 773 387 947 677 698 895 59 230 235 51 663 621 998 744 274 955 18 509 958 270 634 172 127 220 481 31 622 155 104 782 6 870 46 889 199 222 765 831 595 531 493 906 708 100 883 856 510 319 517 830 27 288 465 780 346 756 984 393 914 635 246 373 991 478 275 972 116 605 943 861 610 836 480 429 973 882 671 194 421 926 300 764 928 802 197 540 598 244 498 777 559 790 650 825 379 633 651 795 335 61 707 788 189 214 126 64 812 879 129 543 822 11 703 948 419 911 673 309 828 775 607 316 932 619 54 772 681 95 20 615 745 609 936 447 345 759 398 798 602 938 370 502 715 623 811 980 343 945 579 644 192 875 209 239 260 175 159 120 360 86 810 436 713 738 746 524 669 629 3 581 50 702 863 874 123 519 215 273 327 205 697 924 591 630 443 264 787 832 318 951 978 198 409 97 280 965 109 430 821 755 418 224 117 324 723 844 537 207 87 847 140 551 369 307 39 921 774 695 147 675 48 533 881 845 692 548 322 484 990 742 658 680 353 152 258 860 733 248 608 29 670 546 450 890 16 731 74 923 934 898 571 953 306 827 71 700 762 146 466 647 392 257 977 655 437 596 55 665 905 467 456 166 964 101 686 297 339 22 483 763 350 631 804 402 165 545 94 805 950 7 432 996 173 606 614 657 174 105 887 2 118 88 561 666 838 583 750 794 696 549 228 470 612 128 190 337 839 56 133 354 219 416 966 217 962 506 364 624 901 333 840 558 232 385 238 690 362 60 423 446 662 589 491 311 474 709 701 820 649 904 751 748 737 266 72 80 338 842 85 909 632 390 857 514 168 289 358 837 919 927 414 918 824 516 507 722 43 181 858 299 850 112 541 249 801 250 872 664 933 799 187 981 862 279 710 226 415 355 408 459 582 475 572 974 896 482 687 949 569 961 716 150 23 30 203 206 691 62 314 365 34 910 873 212 893 312 753 489 395 452 441 83 263 330 79 654 791 161 971 422 188 968 587 77 781 234 356 119 600 208 851 915 877 660 325 577 639 529 900 476 518 513 806 70 433 816 477 19 237 732 626 106 102 26 672 438 499 291 221 178 202 298 876 504 888 586 253 417 815 454 332 125 301 957 200 721 897 381 426 372 778 90 885 340 803 453 227 542 749 201 136 334 113 53 636 268 49 341 560 740 317 336 38 153 617 213 741 135 276 637 486 917 357 505 527 468 485 256 284 4 796 528 487 182 488 511 993 186 604 846 555 281 389 688 440 754 352 554 628 705 859 367 515 766 472 66 45 813 720 195 366 460 711 231 656 471 520 730 719 728 492 427 176 371 997 880 233 37 970 568 643 818 122 508 983 693 404 747 982 868 871 9 913 326 141 960 567 5 271 310 625 68 384 255 668 397 93 535 952 448 377 760 767 557 706 413 987 121 283 616 331 382 783 494 684 15 410 380 793 714 35 375 473 929 179 682 78 490 108 36 21 290 785 52 47 646 13 308 320 41 145 704 892 503 809 236 376 445 683 28 406 963 169 999 383 641 536 167 164 580 295 853 252 566 347 729 378 784 81 886 903 8 286 58 84 163 574 676 17 103 627 304 553 157 588 594 411 302 866 797 142 562 251 497 162 899 211 107 361 44 884 130 191 412 942 204 461 229 976 563 734 158 653 496 388 550 835 940 386 576 210 597 843 149 282 242 449 814 10 907 659 725 992 138 269 63 278 855 439 24 544 98 73 323 769 908 363 988 642 565 156 267 575 601 305 590 789 829 891 262 139 401 975 526 925 265 986 99 946 67 841 592 979 717 65 193 294 534 718 245 303 92 848 959 648 111 151 849 434 110 185 91 912 944 315 854 115 293 134 143 407 826 667 431 800 348 985 620 1000 867 585 444 512 865 967 603 752 552 935 442 374 403 792 247 428 808 954 457 758 349 833 916 137 786 834 931 941 40 243 254 599 328 776 757 638 989 292 770 180 726 823 869 947 217 859 991 699 594 934 136 128 148 366 527 975 397 207 913 593 469 176 249 190 122 68 987 91 814 18 662 584 24 686 110 560 832 344 841 412 116 663 837 370 921 325 830 920 805 938 320 734 627 768 290 922 942 295 827 389 636 279 562 494 985 108 299 479 628 440 255 729 109 194 951 316 81 933 69 879 608 612 327 161 903 740 964 363 914 988 835 812 984 339 585 813 566 336 5 400 854 442 918 297 675 22 482 655 43 472 215 592 493 603 20 595 782 570 646 889 757 588 904 581 838 199 731 873 576 968 12 275 294 788 335 537 685 629 986 211 607 754 446 690 525 836 444 678 50 670 902 935 825 210 223 705 979 236 863 443 604 14 450 257 513 861 870 423 972 89 712 318 736 334 824 411 872 184 846 458 720 816 959 744 626 167 970 642 880 561 940 976 490 1000 518 436 55 676 798 790 456 989 483 849 704 198 563 876 548 747 741 610 276 605 697 596 350 383 261 571 528 135 779 451 557 237 715 310 802 3 28 668 403 124 53 689 459 485 133 758 273 664 613 100 574 83 129 489 567 367 439 425 552 90 983 534 777 87 492 753 761 177 939 654 178 98 286 36 391 842 746 349 209 379 733 828 241 63 243 601 907 806 165 119 671 717 765 709 844 170 381 113 532 520 893 281 617 359 487 535 967 331 667 912 278 598 530 125 189 240 680 360 957 478 282 895 966 800 491 586 700 422 973 865 899 467 956 118 512 23 114 745 529 507 112 431 488 898 52 950 385 708 974 542 572 126 71 106 583 600 590 435 317 460 48 225 994 352 762 486 358 555 222 11 433 362 154 732 495 77 193 558 521 377 157 86 597 187 501 242 843 775 402 694 882 13 346 421 454 871 620 449 789 506 533 672 481 188 477 792 153 202 44 647 283 404 147 894 1 948 307 543 142 254 822 93 643 452 955 137 772 301 707 88 776 644 931 185 235 892 713 42 803 228 945 770 156 466 578 155 247 602 94 809 852 677 429 7 303 791 673 579 831 364 695 545 111 886 536 378 977 361 341 550 256 810 408 730 324 288 784 850 292 396 650 883 807 739 392 121 727 372 164 820 186 348 250 134 16 622 993 9 923 840 10 936 104 64 645 406 97 262 78 368 514 930 659 103 462 437 200 271 26 289 265 267 639 41 468 503 634 19 714 208 522 300 971 815 287 337 357 2 851 263 884 743 326 962 73 614 927 227 140 330 160 59 497 688 911 183 46 171 580 321 407 569 205 333 546 233 565 163 587 965 499 759 131 141 432 206 692 716 427 308 447 420 866 80 682 284 158 616 606 541 182 264 174 51 418 890 657 152 218 329 17 928 224 801 464 651 476 864 268 430 151 353 213 669 944 703 102 291 49 387 917 149 401 887 216 982 419 839 270 29 461 853 599 826 508 474 702 526 25 214 701 409 681 130 752 181 589 132 896 949 799 568 551 845 638 742 434 107 658 376 221 296 226 445 311 867 952 252 347 475 908 285 524 735 471 375 937 878 509 517 915 821 773 516 232 159 413 995 166 635 794 351 355 150 722 941 619 855 980 817 781 195 679 611 315 473 117 253 101 32 84 338 448 465 384 60 390 424 139 760 953 858 764 783 500 960 37 405 856 441 382 74 862 640 998 511 30 901 4 470 582 723 549 978 666 515 398 66 426 706 96 438 99 721 323 280 767 414 229 8 453 38 6 127 239 371 220 39 312 728 795 961 172 496 394 35 996 738 946 196 808 630 428 774 260 652 780 272 332 302 144 649 510 719 656 484 31 480 954 796 67 504 168 811 751 76 457 417 749 415 868 212 120 92 877 857 56 625 769 881 293 95 314 79 929 696 45 531 926 906 999 322 305 632 342 21 309 819 388 146 687 544 633 57 380 455 834 313 319 785 718 609 523 519 683 724 498 748 618 328 374 554 248 693 797 726 674 556 615 905 823 244 502 969 70 238 173 369 691 354 660 274 61 33 34 395 869 115 885 553 258 997 897 575 304 191 919 900 204 771 169 197 909 847 684 82 231 540 180 15 925 145 750 577 266 860 725 559 373 123 234 345 143 365 573 27 251 62 230 85 547 539 981 992 623 416 793 916 888 463 175 138 891 829 65 410 665 787 277 564 710 179 786 201 356 75 343 105 755 804 340 538 203 399 958 875 990 47 269 932 661 648 963 818 641 219 621 631 505 246 711 54 924 259 306 737 637 766 58 910 40 874 624 245 698 72 192 763 162 756 833 943 591 298 393 848 778 386 356 550 907 412 232 569 237 827 623 131 474 749 253 982 935 477 246 168 37 225 589 255 898 837 904 166 315 881 335 254 152 281 820 427 244 443 785 754 290 56 768 937 514 831 634 887 718 84 811 556 600 369 187 644 441 327 394 944 376 322 658 580 602 266 752 192 883 133 245 179 637 234 564 509 248 308 573 578 771 620 599 799 872 630 448 690 83 219 178 948 88 857 525 114 797 678 437 766 559 729 847 691 734 737 108 674 992 633 863 652 717 74 928 4 701 548 983 591 90 175 268 164 331 366 906 14 824 641 479 299 389 80 239 991 558 579 312 689 886 344 993 146 307 493 32 310 544 379 373 953 372 919 351 609 698 832 966 853 117 563 670 484 385 940 506 432 466 567 621 491 616 936 236 971 472 758 404 675 46 467 549 496 145 282 125 596 165 645 794 974 686 169 899 864 411 574 204 185 323 390 924 134 381 408 186 1000 112 53 534 311 912 250 12 693 380 20 858 990 273 82 712 195 788 903 55 605 696 577 813 500 147 739 442 803 418 720 750 284 378 60 943 987 350 339 402 697 341 821 778 261 532 359 367 914 68 809 26 607 694 118 527 183 518 258 48 842 555 457 58 9 15 16 77 360 93 267 497 27 2 855 199 546 942 755 279 275 422 631 221 395 278 120 956 849 438 387 839 613 891 451 426 643 292 557 622 657 396 800 789 63 796 209 488 468 403 386 520 795 601 49 129 775 220 787 238 215 444 70 786 583 449 808 274 458 464 793 747 927 726 913 897 89 873 764 905 452 72 628 363 539 36 439 52 812 283 325 431 798 347 703 721 332 460 269 868 425 459 706 515 362 965 417 11 434 586 173 136 851 361 176 582 119 950 142 398 519 733 918 8 731 235 202 680 306 980 291 456 371 528 214 626 127 939 745 29 746 109 624 748 938 791 38 784 286 69 243 207 916 433 324 779 724 490 419 111 293 843 304 618 988 13 521 86 856 504 399 194 482 969 211 732 861 647 79 604 923 227 45 81 561 713 676 911 345 424 337 436 700 875 543 835 489 388 709 735 224 445 354 158 41 197 492 782 33 106 309 343 24 498 421 533 553 890 708 763 986 673 751 51 625 34 679 163 759 501 743 866 687 222 104 476 885 98 256 531 723 862 545 665 984 463 736 535 649 462 908 968 682 405 870 959 375 552 636 603 71 818 648 565 149 320 593 715 370 5 143 666 560 318 260 314 562 446 170 554 302 18 346 963 879 483 47 978 409 257 217 326 632 954 495 368 681 656 635 420 252 888 435 494 262 869 896 997 172 348 61 845 762 25 180 727 124 508 249 542 728 828 902 50 231 300 76 294 28 958 590 271 153 121 160 240 629 707 522 340 792 740 205 910 738 328 321 714 947 241 894 540 353 770 646 137 213 75 867 882 895 141 212 704 536 683 541 781 333 471 336 113 973 742 485 765 200 529 132 933 223 511 608 612 999 478 512 450 836 884 330 568 790 10 901 329 210 825 150 193 6 860 615 429 470 572 744 287 288 810 138 741 174 979 677 264 517 265 880 54 277 216 230 915 486 191 297 655 526 909 31 190 711 87 951 970 384 272 78 802 829 358 43 805 684 296 893 922 772 804 42 99 995 816 465 773 357 349 101 651 455 196 774 110 640 710 66 228 305 475 650 523 921 206 663 407 833 30 430 753 247 383 73 730 692 95 135 397 365 130 838 473 251 229 975 502 757 410 876 551 102 440 188 972 638 669 926 801 576 85 103 639 39 44 806 592 406 949 581 352 874 59 777 597 584 447 719 699 617 614 428 998 155 334 126 516 957 606 844 619 964 878 588 208 814 917 865 157 815 289 760 107 537 298 585 900 3 695 415 171 355 22 627 19 702 767 416 671 756 280 776 667 499 64 116 524 946 823 242 480 570 414 952 316 461 203 955 392 139 400 859 92 530 62 96 122 783 1 945 94 67 413 453 807 184 822 688 128 594 91 610 659 162 105 989 662 338 653 575 854 780 35 725 685 295 454 65 819 664 23 201 154 100 661 505 830 547 769 571 962 469 994 834 161 598 668 303 985 182 761 218 850 976 852 276 487 892 507 377 226 140 977 423 705 941 401 259 17 148 144 817 503 263 151 270 981 510 840 611 374 181 364 660 826 587 931 393 932 391 961 934 57 233 7 198 317 319 642 177 342 848 672 189 285 877 889 538 841 21 930 566 920 313 301 967 925 846 871 115 929 40 97 123 960 722 595 382 167 156 481 996 716 159 513 191 532 424 536 857 498 592 448 70 863 235 502 913 102 168 824 109 953 322 489 394 137 93 365 657 858 449 748 936 500 87 803 666 843 690 816 844 127 74 799 161 418 339 100 547 780 976 389 350 846 21 345 559 891 996 65 296 983 173 708 619 545 726 203 396 589 404 622 997 688 772 271 929 972 854 91 570 717 528 829 399 804 447 659 23 962 865 527 236 224 59 633 106 299 165 356 823 716 324 379 991 890 672 735 351 541 938 81 859 656 939 703 261 487 89 462 609 795 834 68 354 380 535 471 156 308 802 483 245 819 374 760 390 282 512 387 595 651 413 332 214 237 709 911 2 406 621 27 869 539 810 29 771 540 625 302 506 334 826 661 833 907 71 871 961 405 146 485 505 32 169 549 40 924 993 888 687 692 398 653 178 940 153 597 718 458 650 438 763 174 349 50 897 340 611 840 255 571 72 108 358 572 922 410 34 460 762 445 965 948 868 994 400 37 466 370 301 135 220 706 383 212 234 984 925 515 307 906 746 734 830 416 304 586 959 849 566 117 593 58 847 679 314 305 969 4 62 618 273 30 493 289 36 626 51 230 738 431 284 279 166 916 172 551 562 567 584 944 292 430 382 258 196 968 437 186 347 197 788 1 104 420 671 432 157 330 208 754 290 613 160 952 145 681 402 775 118 985 796 787 866 225 507 195 138 327 124 757 548 862 474 604 76 492 171 48 827 204 951 711 381 634 378 444 820 368 459 751 699 140 128 900 842 6 874 73 194 328 105 879 154 98 312 860 283 122 632 950 369 213 473 932 770 977 321 563 112 288 285 209 319 205 873 303 42 520 884 313 426 614 15 943 353 927 853 747 956 529 930 841 564 721 973 508 729 476 676 685 872 10 663 384 192 678 694 231 266 580 494 740 784 516 964 553 182 229 7 131 189 995 54 701 504 987 707 808 53 99 181 660 955 523 931 16 605 861 13 136 783 644 975 348 232 341 253 745 737 600 902 986 832 759 814 573 218 468 43 216 606 46 455 451 903 411 177 251 576 386 602 636 598 742 107 790 159 119 139 918 543 828 254 811 147 725 645 779 82 878 774 158 175 277 52 674 376 601 291 403 217 228 142 971 928 789 908 125 148 385 521 276 531 429 628 257 635 287 367 599 260 465 756 989 55 84 415 792 769 963 238 412 395 20 648 14 797 665 581 933 22 705 464 764 31 461 470 608 538 720 942 188 373 88 766 478 219 63 393 359 561 591 457 12 270 133 765 206 710 730 77 318 357 226 425 143 786 654 25 724 240 629 407 767 892 914 419 807 246 361 183 401 856 155 610 949 18 627 558 427 793 778 926 392 293 974 880 616 638 83 113 577 864 317 680 640 812 184 585 522 590 17 310 533 728 954 530 170 490 256 877 479 755 453 675 639 768 355 596 670 631 337 809 211 511 574 346 910 981 912 79 664 658 1000 773 185 818 397 408 262 463 556 578 193 281 149 481 727 855 377 422 239 896 38 243 947 300 517 495 881 761 643 739 945 306 311 750 782 565 227 491 263 94 620 691 698 526 44 421 741 264 269 366 364 111 642 588 344 630 60 920 433 333 67 837 274 713 362 486 749 223 646 934 423 978 848 569 482 294 315 805 248 78 103 336 637 5 582 917 278 776 960 524 241 510 295 265 560 28 435 360 325 150 434 69 151 801 958 129 64 941 352 242 557 123 966 501 39 267 215 388 758 612 998 452 980 439 714 363 120 982 200 723 326 999 686 815 132 167 331 297 513 525 409 552 446 568 371 683 97 615 467 704 736 518 970 617 121 712 957 440 979 95 210 375 887 268 56 233 867 164 677 116 316 607 475 895 697 937 19 534 682 85 298 831 252 731 850 695 923 144 24 309 207 647 817 554 163 391 141 905 49 544 221 441 323 623 542 886 75 497 11 753 372 777 836 152 885 280 320 889 555 26 662 919 342 519 732 935 45 456 719 909 822 436 946 839 744 338 80 583 894 488 47 684 90 272 689 286 715 187 503 794 813 668 669 882 921 480 101 899 967 92 893 988 180 201 915 743 546 66 198 33 9 722 696 249 275 247 443 110 496 649 335 514 901 130 179 202 733 821 199 250 414 603 3 752 845 450 454 134 35 537 702 876 190 61 8 641 162 41 115 700 343 852 417 898 484 96 259 800 509 652 791 176 667 594 904 785 990 851 428 587 575 992 477 222 442 883 693 499 624 550 114 870 798 838 57 875 781 469 806 329 86 126 835 825 579 673 472 244 983 784 695 457 232 112 520 796 828 563 319 705 400 416 184 704 216 568 156 900 947 960 861 865 941 512 672 92 685 755 558 468 764 333 576 981 839 545 611 964 536 447 32 885 602 86 193 603 467 867 977 224 370 474 629 857 560 870 752 238 308 77 972 239 350 561 53 696 509 84 204 93 9 751 598 155 130 812 2 385 482 888 693 868 504 174 1 793 582 287 354 242 706 802 975 374 175 219 636 465 725 959 75 359 48 787 463 105 556 731 66 361 442 208 289 852 477 720 293 767 234 864 665 124 965 433 779 569 34 161 446 703 840 838 24 566 889 283 533 674 993 859 272 159 863 51 44 692 206 723 461 586 521 684 531 724 403 71 387 686 858 655 123 349 246 910 820 417 392 263 419 532 191 217 823 666 195 326 967 73 738 842 255 325 395 291 317 880 26 677 719 1000 19 849 154 575 748 733 906 328 315 645 963 970 776 620 240 945 45 721 245 382 80 388 834 540 668 150 516 424 259 491 207 180 778 429 800 393 735 743 192 83 992 511 231 337 650 229 378 914 15 525 5 153 54 973 251 152 948 940 137 17 549 803 817 475 785 334 384 285 72 894 821 376 425 887 303 625 971 200 552 934 410 652 713 528 296 567 149 426 931 8 890 789 717 980 498 146 515 612 292 788 228 55 827 715 550 505 624 256 202 483 671 919 166 926 107 12 398 476 527 126 329 14 39 37 742 108 138 404 252 813 366 411 222 694 464 480 648 460 898 379 33 701 597 564 420 399 899 513 20 574 213 753 766 441 908 846 943 728 850 321 951 631 63 681 555 176 342 389 35 489 911 386 478 830 275 28 443 104 121 453 267 340 330 591 530 739 688 523 632 117 212 759 316 187 226 707 630 69 502 577 578 486 109 177 604 119 851 145 554 546 11 510 553 790 225 786 89 682 758 253 181 311 982 434 133 584 284 94 409 544 526 270 466 432 845 36 412 610 741 299 958 85 43 594 619 421 327 816 962 529 472 367 953 147 904 949 189 600 492 247 732 281 122 639 380 626 341 810 494 722 338 339 747 282 746 280 925 990 543 571 106 976 654 302 62 734 4 408 822 65 230 320 601 647 573 22 968 201 609 249 985 132 375 640 932 539 984 343 855 690 837 815 148 360 358 699 909 88 286 670 31 874 744 687 917 218 988 290 956 23 683 836 635 768 344 669 608 994 872 264 335 227 775 60 331 18 913 459 524 351 49 938 862 613 633 896 772 91 406 833 661 298 52 649 969 819 397 698 879 621 56 928 484 438 627 500 336 243 588 927 407 711 479 572 209 763 749 496 955 248 710 21 186 490 679 7 102 881 878 691 657 452 50 773 173 902 782 369 933 659 485 714 811 783 905 451 593 345 454 946 471 64 897 623 583 795 750 365 99 449 806 660 818 856 495 557 115 716 978 996 100 853 912 301 901 76 921 183 708 718 562 653 70 501 235 873 215 664 548 519 440 935 312 68 877 273 59 794 120 829 832 265 236 196 261 277 41 922 740 638 814 383 368 617 455 826 730 497 893 262 40 916 167 185 596 488 271 116 651 658 157 97 141 288 791 98 622 257 211 103 113 592 551 895 831 777 456 29 125 809 590 210 198 507 371 547 295 190 939 848 995 587 348 903 804 514 599 808 276 942 628 458 318 607 436 203 798 702 937 991 589 95 979 860 737 450 866 470 869 10 595 428 324 61 269 642 618 662 756 559 565 16 414 118 129 305 769 797 274 178 346 372 135 307 260 237 998 825 886 309 807 966 179 680 401 950 883 430 689 930 79 637 306 278 82 712 431 799 844 221 439 954 74 322 805 47 435 542 614 952 362 353 418 163 774 30 90 675 924 197 357 579 168 882 841 391 929 875 38 169 356 581 151 170 957 506 541 765 352 843 606 427 781 615 481 974 110 160 111 709 605 268 473 824 131 46 140 134 422 164 634 96 643 355 445 172 907 266 944 223 760 143 936 297 205 67 3 199 27 923 986 535 25 987 580 101 726 136 214 241 423 314 394 128 641 499 13 700 891 508 673 538 254 127 323 646 402 158 697 162 663 667 727 770 437 757 194 78 373 347 493 761 729 503 534 396 42 644 518 405 469 381 114 413 537 745 300 310 165 762 999 390 304 754 279 997 171 771 961 517 377 792 87 585 448 250 363 364 892 676 854 920 462 522 6 144 835 801 142 616 220 182 313 736 81 233 570 915 294 871 332 244 415 444 57 487 258 884 678 918 847 780 876 188 58 989 139 592 183 202 822 619 856 197 102 914 314 385 166 369 296 453 998 475 557 512 899 404 807 962 798 19 794 54 270 471 345 487 321 549 467 702 91 323 436 516 555 257 908 397 375 49 155 746 190 547 862 415 398 363 760 191 558 414 588 256 422 335 431 676 497 474 396 629 960 138 904 931 966 991 788 33 444 700 410 177 769 153 245 63 16 253 656 289 442 878 330 233 526 430 645 976 147 207 284 850 162 521 875 486 350 709 174 108 417 180 392 682 600 586 340 482 679 527 160 912 848 568 221 188 368 125 420 441 241 795 869 981 944 687 902 553 791 969 692 229 499 766 560 371 86 783 866 218 109 316 370 530 695 605 542 917 936 787 424 309 922 339 216 763 771 491 740 775 598 739 883 402 745 311 834 859 849 803 285 387 610 816 409 167 900 678 995 626 761 222 291 113 152 286 288 517 670 470 161 559 677 374 518 720 612 413 513 176 88 479 779 918 220 749 757 48 208 539 326 465 669 750 184 281 143 198 892 986 112 372 140 574 776 858 358 425 34 544 407 353 205 376 842 329 13 730 613 493 456 271 511 361 964 443 971 556 898 550 260 693 367 711 27 187 686 185 958 755 684 717 661 570 472 356 721 595 139 341 582 821 583 634 50 758 865 352 723 457 970 43 713 565 943 818 82 754 38 937 992 671 577 606 7 416 618 466 170 492 623 47 476 211 283 733 459 925 538 104 106 792 663 21 249 303 880 864 62 275 60 987 259 541 122 214 752 635 615 64 262 806 390 9 473 897 252 22 100 604 307 25 838 724 154 609 240 403 913 777 45 83 117 581 366 175 799 394 872 933 617 255 597 732 137 954 961 973 727 972 243 710 836 428 703 14 907 179 938 741 551 584 706 228 824 860 708 980 389 447 585 227 596 346 322 382 839 297 543 305 797 96 58 391 80 295 891 333 625 756 867 434 400 95 910 854 546 12 448 418 458 630 624 44 334 145 696 373 879 828 647 2 830 310 360 75 767 985 66 169 40 505 796 279 668 810 103 331 423 921 94 200 433 801 144 365 508 206 648 28 802 636 826 572 215 74 393 401 411 35 650 905 863 817 715 871 18 768 747 203 790 876 77 298 274 10 808 514 349 133 868 725 685 665 534 395 948 440 554 31 343 649 736 69 926 351 209 896 861 525 39 593 735 92 804 569 545 287 454 26 163 737 347 46 744 578 874 399 186 984 718 313 67 483 254 302 975 893 111 814 439 79 30 620 126 640 506 561 911 929 884 225 379 319 889 242 643 780 141 990 193 484 446 694 290 965 248 495 833 520 56 989 515 426 116 533 528 41 983 819 150 906 20 841 81 146 967 831 672 853 564 325 641 978 753 722 149 622 748 759 835 277 65 773 652 974 809 354 406 73 59 452 575 658 903 272 455 362 940 660 784 793 114 507 342 344 805 158 738 72 11 204 438 264 244 461 701 667 704 946 934 594 662 957 189 501 449 920 919 380 524 388 765 607 719 811 621 57 128 840 421 935 812 90 503 894 631 494 318 212 642 762 98 519 932 535 786 84 674 306 825 504 236 895 156 42 537 278 435 246 599 566 953 327 639 120 61 135 196 655 500 729 8 231 317 194 232 651 988 37 107 886 531 348 265 451 359 707 52 590 712 510 734 591 952 157 927 429 977 480 481 142 427 337 536 764 320 405 357 386 982 846 885 332 168 611 301 916 238 939 267 432 437 924 782 529 300 324 129 173 522 282 646 996 419 888 587 463 576 632 32 601 743 666 947 89 15 681 268 468 172 226 579 97 127 714 705 93 915 223 247 250 130 485 502 224 608 552 963 384 979 315 683 616 523 968 699 258 772 488 210 659 698 381 680 994 338 132 509 923 882 412 53 644 673 239 115 105 675 182 820 213 164 997 999 956 928 99 697 462 540 716 567 654 136 815 234 789 450 951 261 843 573 131 121 251 832 118 688 199 731 377 364 653 870 781 813 726 877 469 85 800 829 51 478 263 847 266 774 134 192 563 837 633 844 477 580 562 689 851 628 408 993 195 637 909 532 217 230 4 171 778 589 68 6 638 87 496 181 464 273 336 24 751 941 280 742 237 355 55 950 110 785 873 151 1000 930 1 29 728 603 490 942 602 664 235 17 124 219 308 571 887 23 770 498 101 614 304 691 959 627 949 71 70 201 159 5 845 294 881 148 945 890 78 276 165 299 76 383 178 827 123 36 292 328 3 119 445 901 857 489 269 955 823 852 855 548 312 460 690 293 378 5 443 483 97 383 951 538 777 718 178 226 401 631 971 219 937 826 174 493 544 478 990 69 68 179 905 945 823 173 853 604 626 515 748 148 11 523 1 17 449 974 201 813 485 680 837 985 376 783 82 484 273 14 723 858 616 923 281 399 839 4 342 936 390 955 877 838 659 893 710 517 119 661 26 590 61 224 39 198 750 997 90 388 38 280 560 610 778 995 189 427 876 947 103 817 355 346 846 999 533 528 772 269 553 927 154 98 45 93 149 44 126 424 425 139 514 275 176 318 428 804 696 521 742 317 970 40 508 650 878 867 621 668 152 20 314 539 726 468 712 606 420 184 512 976 815 200 922 874 510 458 763 439 852 374 228 790 795 463 620 183 729 663 490 727 984 419 211 117 301 180 237 22 271 265 210 566 527 392 884 698 677 291 132 535 504 63 462 16 3 358 140 382 700 362 279 693 694 619 561 408 808 768 141 19 584 569 431 519 307 258 256 732 741 55 221 213 268 827 460 665 56 312 551 422 51 396 480 656 10 451 688 380 199 963 873 303 274 714 217 215 345 195 672 773 636 368 88 683 361 305 285 231 819 76 909 725 711 163 614 754 138 670 229 690 675 928 167 177 91 328 12 605 252 765 864 716 142 412 897 655 354 239 185 854 343 597 591 757 564 573 134 891 363 276 555 689 743 755 2 286 341 644 794 625 557 944 299 436 980 15 548 34 262 885 369 559 699 613 981 807 107 816 782 818 880 730 36 860 901 780 554 445 186 942 248 95 311 454 111 986 868 94 110 206 662 570 766 736 66 24 701 123 653 282 806 128 492 389 339 393 7 708 86 932 645 669 25 586 888 288 418 42 482 641 935 448 871 825 434 105 915 205 679 789 952 635 181 562 433 829 238 101 249 857 381 333 474 160 575 161 940 969 704 329 917 572 337 900 738 579 113 784 865 159 574 774 377 870 862 648 293 979 446 966 367 918 250 365 129 740 809 843 287 910 423 903 336 409 994 313 511 84 542 787 622 534 518 786 898 531 811 411 486 779 822 209 306 151 686 330 108 127 257 639 415 968 170 607 916 357 565 706 331 197 233 298 47 116 632 911 682 373 253 691 834 494 746 702 602 130 155 709 892 340 241 776 958 722 545 996 685 384 243 568 770 71 57 300 236 379 456 114 861 642 764 207 647 972 954 912 147 673 820 487 657 438 491 261 284 758 218 792 124 850 934 465 156 707 821 735 989 919 731 684 869 678 801 914 193 212 202 407 230 74 60 469 895 959 162 592 453 603 833 933 563 385 278 577 188 18 295 785 752 844 191 908 855 628 593 907 756 941 115 845 950 771 375 737 1000 894 921 441 245 360 767 320 525 580 724 324 812 810 902 153 835 37 477 263 344 643 802 472 651 649 720 800 175 48 52 54 194 30 133 761 13 260 828 558 92 717 461 165 749 759 145 234 67 637 310 687 796 70 473 244 208 536 585 498 475 887 502 660 332 290 956 863 588 444 254 35 734 347 975 618 924 739 348 452 667 530 890 671 733 998 251 426 386 29 600 289 881 157 416 805 537 883 760 587 676 634 962 327 982 543 866 847 166 33 598 744 745 72 957 352 615 83 232 889 965 599 886 506 507 788 370 150 214 216 953 983 272 831 583 848 417 541 297 601 529 467 23 136 120 964 264 27 841 830 21 326 442 222 172 302 87 321 471 64 235 532 398 192 394 500 596 896 404 356 62 571 203 993 666 526 556 630 371 476 353 872 378 32 978 856 146 612 227 450 803 8 499 751 77 319 479 608 364 459 240 503 325 987 948 496 961 623 913 96 143 747 925 322 359 520 405 43 85 879 100 447 594 992 609 943 397 309 681 595 495 633 516 223 719 949 938 946 578 939 410 316 589 391 705 53 791 266 814 488 50 973 832 395 225 638 349 220 549 73 721 283 131 121 158 546 144 842 540 270 403 204 627 576 6 991 524 904 99 509 692 89 75 338 464 851 78 522 164 259 59 171 196 875 550 413 122 414 387 713 799 552 112 455 125 931 775 906 899 859 421 246 695 567 169 967 406 9 654 308 882 277 505 242 400 109 334 294 581 926 351 824 769 168 46 547 762 703 930 102 296 81 489 118 977 104 28 849 304 80 753 920 640 611 715 697 335 481 106 429 31 372 182 187 652 798 79 137 440 190 836 402 646 781 497 513 430 292 728 49 65 617 664 457 267 247 41 366 466 437 435 470 988 793 255 674 58 315 135 840 797 432 629 323 582 501 350 929 960 624 279 416 645 857 674 469 646 444 95 199 746 835 595 387 889 431 299 265 112 618 348 944 488 327 718 861 375 169 162 900 594 504 290 88 958 494 756 158 122 458 620 572 523 622 876 961 804 338 923 619 901 849 277 441 541 296 452 330 855 369 287 831 27 624 11 626 824 239 867 634 477 256 319 719 490 75 801 716 17 156 60 297 669 673 535 9 630 696 885 693 105 912 972 522 235 559 705 549 986 593 322 243 391 292 834 665 809 379 551 942 336 569 411 365 26 318 462 248 658 153 36 401 566 667 485 141 440 686 438 207 591 964 436 654 711 385 261 113 132 262 177 629 215 640 332 159 51 714 505 460 627 514 355 193 814 464 601 925 405 852 241 83 529 832 534 185 149 581 202 968 833 848 195 13 117 104 503 383 748 672 429 143 702 374 806 275 537 546 333 598 647 192 735 608 16 567 120 259 858 435 977 320 820 545 423 511 677 236 337 28 439 731 795 929 266 975 726 397 937 304 5 41 302 160 828 881 784 353 137 825 708 932 816 754 93 139 836 78 845 398 526 760 552 655 969 499 851 871 908 53 580 437 888 270 96 108 697 897 575 564 903 351 432 46 722 938 446 427 689 978 948 268 797 846 216 821 516 668 781 496 586 703 741 91 455 29 79 61 874 785 334 989 271 25 965 947 982 203 328 408 789 666 556 743 924 2 585 382 425 310 65 899 994 904 12 194 331 694 810 315 459 233 18 260 228 527 643 342 372 81 487 359 561 100 774 20 930 321 168 448 798 839 461 896 539 276 317 823 39 390 933 47 155 651 690 717 31 43 565 341 611 985 482 59 306 130 23 540 570 175 872 253 77 841 807 52 859 936 758 998 223 472 830 733 695 305 729 217 501 878 920 752 70 364 663 445 808 329 856 154 590 498 37 502 749 186 532 347 906 847 101 817 911 71 771 311 993 449 750 356 680 450 206 69 966 384 676 76 22 568 166 681 145 497 837 300 90 916 865 82 325 625 508 850 406 274 996 737 574 894 701 174 515 191 506 349 869 140 579 136 357 617 58 779 730 597 6 212 952 283 246 573 777 184 32 483 745 131 892 519 428 367 4 126 314 819 642 244 688 538 632 94 426 891 637 135 286 354 434 15 480 887 687 366 187 394 740 475 805 298 980 826 129 615 491 605 662 340 500 7 822 761 935 653 517 877 87 116 443 563 324 451 868 555 119 843 959 402 484 895 621 957 509 799 409 346 720 468 80 744 576 787 853 254 524 736 272 863 35 257 417 92 360 812 762 50 232 102 796 84 757 644 288 800 949 692 245 769 639 486 352 250 403 222 727 167 886 264 213 945 453 628 73 709 991 24 118 791 854 479 42 293 734 399 786 671 528 115 547 635 860 157 362 252 641 386 442 1 99 163 788 898 282 414 922 967 979 660 142 151 507 234 557 707 457 919 999 114 62 973 954 326 418 124 152 548 712 939 921 685 376 221 710 313 770 493 713 987 890 44 111 183 864 249 884 263 295 992 133 470 870 684 473 447 291 753 474 599 72 512 862 419 518 918 395 205 609 64 63 30 373 388 882 433 368 917 370 110 838 307 211 636 631 530 587 652 678 907 614 941 396 363 525 607 721 407 138 209 778 790 603 54 230 773 706 422 123 802 776 424 56 454 531 638 34 413 842 196 584 934 984 226 237 181 161 553 664 285 125 813 294 983 146 946 466 231 97 415 19 956 940 780 691 350 89 844 240 974 943 210 481 596 783 953 389 648 323 134 377 732 827 121 775 345 683 915 251 759 793 829 558 198 127 562 273 190 981 229 602 471 224 755 182 976 55 33 990 670 225 794 242 905 883 880 767 400 312 85 589 430 343 170 875 768 463 971 963 550 656 747 86 510 178 931 303 66 238 421 106 873 578 3 128 289 623 560 21 392 188 14 308 751 764 201 180 600 766 200 811 74 67 772 393 410 970 103 704 227 914 612 164 927 675 148 536 172 378 284 269 171 521 45 533 724 150 738 176 467 715 988 544 613 682 543 38 951 893 1000 803 197 371 542 358 267 955 926 928 109 255 995 107 420 309 278 909 902 147 219 173 465 577 698 840 739 214 204 218 818 492 208 725 650 258 179 301 765 165 412 40 361 344 792 742 616 679 281 582 913 606 997 381 583 456 189 879 633 649 8 495 763 610 782 68 604 335 489 960 657 48 588 247 910 316 815 700 280 380 220 592 98 571 49 339 728 699 404 661 866 962 476 10 57 723 520 144 478 554 513 950 651 921 747 396 946 555 590 496 748 778 33 238 852 137 438 874 891 958 294 654 287 222 649 601 602 141 618 134 542 822 13 212 662 712 914 357 658 611 995 587 118 559 155 653 715 405 86 927 200 878 87 263 922 726 722 446 851 129 228 168 411 755 760 190 350 926 536 272 797 49 535 893 457 881 416 780 422 848 690 500 908 923 486 99 93 940 69 972 816 886 686 810 661 290 534 517 478 853 947 60 197 377 920 352 7 563 789 939 786 681 490 398 989 145 259 473 758 668 182 764 553 252 239 62 732 260 579 985 841 663 255 418 713 899 546 879 933 497 616 26 776 8 194 951 857 607 648 508 12 489 430 749 219 30 198 529 56 629 798 583 116 6 792 184 144 109 176 742 913 312 123 477 46 439 813 526 386 403 514 107 617 622 451 901 576 646 620 896 54 461 998 545 427 196 284 437 63 963 911 40 220 880 246 3 390 248 278 128 678 664 897 462 431 507 361 323 743 139 365 428 417 962 700 375 74 96 829 29 423 630 157 850 889 506 368 383 782 561 280 385 522 17 369 724 959 716 610 973 410 250 907 94 209 623 391 801 930 665 521 14 452 597 476 261 449 85 882 447 812 185 25 997 244 378 796 267 373 844 943 240 324 78 122 960 21 458 957 421 735 750 709 24 558 349 456 274 570 584 376 804 981 354 964 393 781 400 208 173 163 628 207 210 183 268 509 204 412 479 918 480 512 315 167 599 223 10 803 195 488 865 548 384 983 872 682 991 513 281 967 543 432 161 322 655 481 501 262 826 915 707 912 448 637 119 39 961 806 38 988 494 721 127 815 793 846 159 971 103 95 483 443 491 532 283 44 234 426 524 739 757 762 791 871 487 102 202 903 4 203 531 308 71 110 627 904 241 180 292 216 635 937 578 214 406 301 902 554 505 818 833 805 774 763 158 727 380 293 125 854 571 66 502 254 358 53 453 987 945 131 720 464 751 84 285 752 766 609 34 482 965 847 225 860 977 970 835 845 565 993 704 530 211 351 523 379 36 667 407 466 205 360 606 504 151 779 615 247 454 233 572 249 138 399 236 566 564 83 440 408 688 227 837 787 765 111 701 592 994 224 276 996 11 340 485 215 170 402 381 527 640 575 656 719 460 414 299 286 631 556 415 929 942 982 753 679 147 309 389 306 894 840 413 906 685 409 124 783 19 48 698 673 870 343 676 374 335 115 694 471 275 636 333 441 839 589 954 394 560 459 832 181 633 674 736 206 624 258 5 98 754 279 382 271 849 888 221 346 298 807 164 600 395 387 1 331 401 339 189 27 528 979 706 986 980 493 366 289 35 547 230 153 150 520 503 552 868 898 178 817 917 353 445 938 291 808 729 900 567 738 229 81 790 169 356 392 595 174 540 586 969 288 785 557 320 484 436 705 218 723 625 696 838 31 577 305 795 984 265 725 695 65 316 420 925 999 650 771 64 463 327 201 544 948 931 659 814 909 613 895 372 612 317 770 692 300 773 58 363 425 101 43 614 117 647 264 593 551 213 669 226 830 953 515 916 642 691 120 20 652 472 935 598 768 237 67 469 336 861 919 541 516 325 518 603 733 51 711 856 311 976 568 680 910 419 941 15 539 866 714 442 974 718 731 605 511 22 873 604 495 862 525 47 435 966 370 136 70 172 641 345 884 424 362 191 455 133 638 334 824 885 277 949 132 788 858 68 475 877 72 924 683 538 869 270 932 266 302 146 282 297 821 186 569 875 498 45 864 675 759 621 434 834 492 772 242 756 433 444 273 257 549 113 89 510 303 42 643 91 126 256 859 802 32 92 342 594 338 811 819 784 106 934 842 465 626 887 9 956 761 905 703 88 645 16 836 672 165 580 162 639 828 397 253 741 863 1000 827 823 73 112 734 75 777 59 687 296 737 121 404 330 199 80 193 740 867 892 114 693 608 310 746 799 936 175 332 179 728 235 596 105 775 744 130 50 295 344 149 767 588 429 90 450 328 968 591 171 318 470 37 359 499 245 82 160 710 519 347 57 55 677 166 28 156 321 644 2 820 135 304 666 928 348 23 769 978 355 809 41 217 955 800 319 243 140 717 337 574 699 619 952 468 307 187 537 269 467 825 192 326 152 388 142 52 364 100 855 533 108 689 61 367 745 550 992 684 314 188 657 708 990 97 581 702 975 143 148 890 634 794 154 232 671 371 104 231 730 251 177 77 831 585 582 329 313 883 944 697 632 876 474 573 843 76 562 341 950 79 670 18 715 127 718 737 153 834 3 371 858 772 726 612 659 506 205 698 328 272 330 165 803 295 202 652 664 879 58 817 908 47 560 607 208 905 373 224 901 996 190 61 464 32 313 29 121 983 999 388 771 444 974 417 392 283 887 258 671 695 629 467 502 958 176 683 228 707 562 265 74 713 240 689 941 794 358 973 52 368 609 643 150 83 565 432 148 493 568 139 326 185 98 935 376 842 632 792 186 462 571 574 837 660 329 280 644 450 637 678 521 394 48 33 206 569 350 717 708 959 431 144 247 976 861 907 603 953 491 25 41 848 926 279 875 338 285 353 648 351 184 641 573 310 986 761 694 507 385 898 177 682 538 17 489 367 476 882 334 680 809 213 472 305 135 60 427 776 332 214 927 97 309 754 407 86 952 756 920 90 714 221 857 765 200 511 192 868 401 157 282 684 992 702 913 622 505 828 784 638 20 274 890 579 873 161 925 821 896 399 700 455 554 94 428 977 9 965 343 580 146 646 133 524 14 426 884 402 1000 242 738 308 967 99 779 171 616 841 236 81 655 188 286 345 201 218 181 346 210 963 183 636 966 30 778 654 883 532 453 798 605 248 624 537 704 860 122 291 566 481 397 731 610 508 88 237 981 168 570 602 801 721 686 422 322 36 527 319 922 947 19 735 155 461 226 706 278 11 152 628 551 639 216 729 151 657 469 975 705 665 854 891 615 413 369 341 105 697 296 352 348 290 492 454 513 315 174 304 987 985 540 727 387 619 260 663 203 1 586 676 484 733 613 915 789 582 710 26 456 259 126 391 688 207 623 900 946 31 590 608 948 50 745 347 415 957 53 227 40 991 529 306 545 480 797 118 429 984 131 790 275 687 51 264 354 703 701 111 775 626 804 241 593 251 333 89 520 149 142 982 878 658 539 851 640 465 906 243 815 178 158 42 742 112 375 136 63 681 796 421 994 747 91 477 67 288 823 808 645 850 403 267 517 618 256 625 937 600 876 866 245 475 979 342 104 116 232 442 978 859 670 77 327 101 909 195 712 84 604 768 124 831 302 87 685 741 335 864 301 479 597 234 955 818 716 349 119 49 372 75 699 262 170 535 679 558 44 549 377 763 940 138 223 822 37 806 22 904 912 916 769 398 541 522 961 2 246 7 516 647 855 845 117 844 950 631 832 649 204 691 364 103 404 531 690 816 379 988 552 786 938 980 591 446 954 62 108 824 962 78 82 134 758 303 791 911 70 865 892 523 519 968 621 46 54 156 572 753 125 774 466 356 384 812 557 856 253 433 154 15 899 147 71 512 445 601 951 740 215 862 233 606 739 344 730 503 546 420 819 64 318 793 495 381 561 526 724 115 459 870 324 123 225 383 255 73 252 411 673 244 592 21 496 933 281 662 409 630 918 725 292 113 811 95 220 759 917 294 634 595 16 807 886 849 577 949 406 749 530 960 23 548 478 964 914 217 300 997 825 143 826 564 668 693 514 581 408 159 320 172 863 357 164 378 587 229 231 563 833 544 936 666 585 460 782 805 423 719 362 271 500 840 140 696 752 910 667 93 614 932 518 396 734 179 972 893 325 578 386 970 829 337 902 38 553 182 598 412 298 447 921 722 235 438 642 723 27 311 501 836 250 783 888 880 620 736 254 934 141 528 449 990 872 675 162 589 363 760 360 85 316 881 930 293 494 874 430 257 458 193 820 297 944 743 474 627 56 312 923 68 617 942 653 370 129 853 380 488 69 76 651 59 194 72 79 418 924 755 788 945 525 120 885 490 261 799 650 463 709 287 556 543 331 65 416 993 827 931 785 102 781 24 534 359 903 457 766 238 533 440 770 486 728 434 928 212 6 323 273 230 173 96 956 110 424 239 80 813 448 599 847 382 487 656 672 45 559 209 107 830 485 499 750 277 43 547 400 939 971 596 943 393 919 869 132 439 249 929 39 751 166 268 674 482 57 843 757 744 575 160 109 299 263 889 633 389 509 468 167 191 995 846 197 321 410 365 452 852 795 425 810 18 361 55 998 374 128 187 497 12 498 8 989 473 106 130 314 567 470 289 576 814 307 336 199 66 584 536 395 219 443 748 100 390 871 175 436 835 414 28 437 839 867 594 180 767 780 542 266 4 270 340 732 145 419 764 196 5 13 471 583 317 720 550 895 877 611 284 510 435 405 588 802 355 451 366 198 692 677 34 35 114 211 222 746 762 163 787 515 969 555 339 483 92 777 276 169 894 897 635 137 441 189 10 504 711 838 800 669 773 269 209 657 977 44 81 233 348 193 486 23 204 528 139 750 131 644 847 925 27 563 16 816 742 3 435 557 471 302 991 334 959 425 589 517 927 164 321 292 875 694 424 359 727 251 620 585 406 244 35 848 579 91 470 24 358 245 15 318 64 919 870 522 198 534 576 984 158 78 506 678 195 379 581 349 176 880 751 226 854 731 962 283 250 985 472 649 170 910 412 221 187 904 293 154 217 53 524 351 428 480 385 741 532 360 509 190 447 839 137 964 25 551 765 259 135 133 418 798 951 863 163 94 562 343 682 446 256 670 547 806 858 493 623 431 6 599 166 391 987 918 895 295 958 938 316 388 12 799 605 545 660 814 346 843 955 206 294 301 329 703 401 672 414 755 611 561 69 898 153 728 945 405 968 102 630 77 126 779 456 825 396 185 960 861 323 788 175 655 771 286 884 452 79 696 690 891 399 784 488 382 261 315 387 117 505 571 909 366 140 651 76 191 196 886 143 500 729 455 20 389 390 145 215 312 914 963 518 161 297 228 639 93 46 40 527 463 693 371 5 668 296 290 675 231 422 449 188 786 98 287 274 311 691 350 629 249 306 155 60 808 477 809 149 459 737 989 368 408 775 229 653 29 243 157 713 566 954 531 197 618 564 101 836 38 200 712 537 356 429 210 62 770 167 319 736 160 270 574 783 2 142 407 866 365 299 733 336 347 495 635 322 773 489 194 220 801 213 42 906 878 28 721 82 671 940 600 282 437 650 971 31 949 393 626 352 688 141 410 338 112 242 896 342 881 634 941 664 364 607 979 415 129 281 573 790 846 189 827 520 781 583 766 680 543 383 659 645 147 332 758 22 375 533 967 159 978 423 845 227 974 636 130 776 178 595 530 999 526 499 828 512 715 285 859 567 11 372 14 687 877 684 448 869 857 582 18 975 95 7 747 807 916 745 641 654 10 337 894 590 980 996 88 748 578 49 893 708 376 834 436 328 172 122 705 879 96 719 768 314 168 930 513 50 811 239 381 313 458 320 844 503 774 617 867 724 934 152 732 990 525 65 632 475 952 986 17 549 222 114 826 876 409 935 689 633 648 822 956 205 201 838 597 345 413 156 120 656 821 177 392 666 84 683 746 902 464 411 404 136 575 181 9 697 536 905 546 254 638 57 594 720 354 704 669 815 739 511 232 498 240 113 796 235 901 538 21 216 373 614 308 780 397 754 596 83 820 939 272 510 998 317 973 186 103 800 48 640 1000 116 72 841 108 450 403 45 367 460 667 769 144 344 70 484 462 752 565 529 34 268 767 716 207 950 173 718 681 556 454 370 850 123 427 819 711 357 882 32 335 853 797 8 289 61 234 785 658 74 52 487 377 451 214 309 606 485 604 942 56 920 912 497 735 864 835 307 572 105 923 865 685 92 907 504 802 665 722 400 761 586 218 416 646 33 276 402 111 300 969 661 174 134 992 502 491 523 457 903 324 652 628 535 279 762 860 700 837 236 247 169 473 369 304 202 291 621 89 100 558 439 476 888 763 162 899 643 709 943 99 792 138 241 26 19 507 339 199 192 744 757 13 842 936 983 922 832 445 288 555 552 823 353 616 331 883 726 90 41 890 946 106 874 327 676 982 37 926 508 496 913 738 225 55 519 911 619 707 51 588 622 386 673 66 803 603 421 554 624 580 686 442 613 54 275 647 609 560 817 548 569 852 981 833 730 86 830 73 948 278 932 873 928 75 813 602 871 994 642 469 929 812 760 795 706 208 115 851 280 107 180 917 993 674 441 862 465 433 127 921 264 791 119 467 374 743 753 179 892 587 230 461 615 593 734 937 124 125 474 284 271 608 966 150 305 184 988 273 933 223 132 109 128 818 481 714 30 58 260 85 171 591 772 542 237 931 577 104 553 378 438 361 4 121 897 953 80 831 804 303 793 478 717 679 924 71 36 355 395 521 255 855 787 501 265 146 419 692 972 592 829 246 777 756 269 380 625 840 631 333 325 908 87 257 203 432 789 263 67 663 110 961 612 417 430 466 995 68 544 710 872 944 363 702 468 699 97 362 267 782 725 434 238 723 219 165 252 310 277 976 947 440 39 824 1 887 539 479 490 326 340 148 514 740 59 118 677 849 298 492 482 341 540 957 900 559 183 794 483 856 444 443 568 627 868 695 63 810 965 970 453 43 515 398 47 182 778 262 212 997 759 426 598 610 601 248 151 224 570 494 253 889 701 420 764 698 330 211 915 885 258 637 541 749 266 394 384 516 550 584 805 968 168 386 258 722 491 113 329 10 425 508 448 135 31 161 762 648 818 759 253 289 21 120 903 560 47 478 268 681 500 705 310 275 698 314 83 243 189 558 58 866 12 885 477 748 676 557 851 921 383 279 499 362 307 553 263 454 195 925 910 637 122 140 949 259 779 808 662 710 798 7 327 49 683 360 493 177 420 313 171 361 392 942 274 442 133 27 355 616 17 87 221 401 618 934 661 24 256 811 774 819 363 859 857 978 41 817 267 889 671 641 382 775 679 479 473 906 825 513 771 959 613 981 335 390 283 780 879 614 446 898 14 914 439 364 471 63 231 792 343 551 11 431 567 926 543 956 469 525 723 164 406 505 119 101 643 255 437 94 480 149 649 848 455 300 496 303 812 465 831 714 467 781 672 538 589 241 951 556 333 292 515 810 972 421 147 883 52 464 65 377 847 16 625 396 836 137 877 570 90 418 701 609 697 900 980 937 753 111 695 457 987 399 702 53 533 526 865 409 458 155 379 794 922 344 860 992 116 728 384 597 321 389 346 402 487 845 935 308 938 806 100 411 295 677 933 583 435 301 358 561 736 764 549 288 822 861 575 262 428 211 217 483 601 29 550 731 237 291 210 199 156 854 89 827 832 239 80 305 897 452 687 694 881 191 578 494 5 4 941 604 225 502 441 862 944 658 407 923 340 979 408 581 767 64 126 391 786 23 749 544 850 151 132 222 719 180 593 536 603 334 519 497 44 447 709 339 720 503 472 342 302 370 299 56 824 207 215 797 459 869 711 904 3 323 823 369 564 286 688 394 924 185 134 92 840 66 69 153 403 443 248 552 621 131 68 460 186 387 958 947 492 509 244 540 345 260 740 837 927 466 316 707 954 611 410 534 178 535 347 429 545 856 620 735 46 964 886 607 172 318 62 235 205 602 693 997 524 312 584 400 813 232 356 20 273 902 81 229 977 212 184 470 820 474 717 686 739 91 432 365 282 196 919 690 909 858 970 468 284 297 93 230 718 219 882 573 899 527 57 834 348 317 434 579 867 461 378 918 785 37 868 163 326 150 783 124 769 706 572 203 136 751 955 990 566 975 371 826 311 350 84 729 588 60 433 895 517 55 761 246 996 864 915 666 696 843 539 197 878 738 240 404 542 730 1000 605 789 766 413 665 518 642 214 580 393 635 708 890 373 966 805 983 974 264 395 863 489 995 829 675 165 547 647 166 218 85 582 271 444 716 682 129 142 405 381 713 807 800 247 204 266 159 376 98 939 917 565 598 398 507 546 884 278 419 61 998 451 907 644 612 272 703 50 495 285 594 19 747 380 953 634 821 501 198 528 504 475 138 916 40 170 950 571 32 989 106 796 532 961 252 842 34 587 791 176 750 67 893 577 183 585 940 787 689 322 853 144 449 158 238 782 724 516 30 574 844 306 42 595 639 228 846 908 236 606 488 971 220 506 737 678 668 905 815 755 154 78 328 610 86 511 986 655 485 359 674 427 36 190 814 733 200 875 630 828 99 160 349 374 18 936 521 973 148 281 984 531 795 559 261 784 985 617 157 699 193 756 569 667 745 423 331 629 778 631 112 43 773 669 54 250 887 754 351 514 445 48 490 892 73 976 562 71 269 324 209 801 353 338 673 931 249 838 194 38 741 600 1 930 659 179 325 790 352 788 943 969 293 646 143 727 104 357 721 265 839 141 187 660 512 592 15 416 623 896 982 656 206 208 680 169 438 554 276 296 35 82 945 242 95 233 952 102 227 486 652 8 712 107 948 115 965 22 417 743 624 70 704 993 599 870 734 645 913 742 638 932 9 463 522 760 216 855 385 109 146 654 852 768 568 114 732 13 415 336 555 304 591 537 294 330 891 270 928 162 397 181 224 366 670 332 530 692 368 835 548 888 830 152 991 802 482 880 529 640 725 803 424 298 6 994 337 715 664 77 319 988 39 341 523 74 816 700 476 223 576 912 436 213 96 628 776 118 192 481 88 684 636 871 777 874 28 51 45 251 911 963 72 627 103 145 498 622 33 929 456 799 752 876 257 685 254 173 615 520 770 202 619 872 277 833 412 757 633 793 957 422 653 809 758 440 894 841 287 175 962 999 563 320 105 59 772 25 849 26 110 97 946 226 280 375 804 657 167 234 372 414 586 510 290 744 967 651 79 541 188 125 920 388 130 765 430 632 121 75 650 450 123 873 960 626 128 117 596 367 763 426 245 182 201 354 174 309 127 901 462 2 691 726 453 108 315 139 746 608 590 484 76 932 607 795 498 317 700 141 292 722 214 826 679 77 956 288 611 728 532 570 673 312 975 328 114 952 894 987 420 113 85 277 555 772 96 385 589 155 117 457 640 615 242 973 163 229 73 755 831 47 874 766 924 205 541 848 297 580 251 383 513 522 308 818 386 272 509 267 971 201 978 861 1 356 431 783 116 168 505 452 384 478 135 244 303 153 401 929 875 418 268 335 146 769 955 972 262 976 676 616 914 424 2 796 882 954 479 188 406 327 123 169 314 247 352 608 454 537 619 41 340 286 811 785 753 765 835 549 404 986 569 604 209 299 981 259 361 16 685 295 605 304 49 741 326 890 690 376 568 573 6 460 215 133 650 629 950 883 733 466 802 530 380 574 55 665 514 422 126 540 484 969 115 189 941 860 707 691 320 491 571 850 635 699 507 351 746 681 591 166 21 193 127 355 150 234 792 162 142 98 204 682 832 106 212 550 696 373 915 63 285 899 879 261 561 546 263 544 391 751 761 936 499 991 24 683 258 125 582 893 26 988 813 23 763 186 264 562 543 425 942 660 632 585 300 31 93 381 140 131 374 283 69 230 76 922 863 160 434 246 771 628 274 760 395 776 877 655 99 729 828 379 52 173 920 827 548 325 603 711 471 820 190 45 853 949 291 29 812 750 488 323 200 521 147 508 149 281 793 445 536 713 797 947 968 339 627 948 88 218 453 109 777 46 341 762 739 306 265 966 388 39 447 493 953 83 54 74 708 164 156 305 235 236 36 738 102 624 260 967 732 798 984 666 136 837 575 472 372 492 908 959 501 896 3 408 423 33 567 590 545 663 965 410 648 275 992 951 564 592 731 184 556 389 653 799 675 595 241 946 743 554 970 266 869 531 393 441 185 516 572 598 436 677 982 128 343 216 588 602 222 10 697 587 646 442 686 282 382 232 980 129 399 359 612 221 782 375 801 872 143 14 821 97 30 80 789 144 390 854 301 440 933 918 284 360 724 752 865 61 539 316 694 900 197 159 444 560 594 84 94 333 764 71 895 62 90 727 456 934 829 999 497 538 529 60 742 855 79 105 202 868 87 461 791 51 749 411 859 338 808 639 816 58 32 44 974 524 486 269 172 414 194 526 964 851 482 35 898 13 210 91 535 504 566 944 689 767 786 293 794 243 50 916 433 674 630 542 687 866 864 726 913 927 601 371 480 346 182 473 672 72 902 469 483 78 53 362 625 329 25 961 817 834 960 100 438 939 348 225 778 512 723 43 450 307 857 715 65 652 599 154 678 430 935 704 903 737 503 547 662 979 725 394 119 336 943 745 95 748 552 862 477 657 278 354 909 48 583 363 315 405 985 1000 101 485 804 37 637 528 370 891 888 110 337 365 112 253 901 22 670 459 642 211 867 465 701 517 20 873 824 800 364 852 366 464 138 654 321 871 419 118 203 523 825 759 718 618 437 290 788 659 245 623 958 613 621 606 996 435 884 917 81 881 66 255 721 693 807 849 770 553 814 257 458 892 254 233 12 614 649 838 59 684 15 28 349 187 719 937 122 228 199 907 841 702 27 822 462 145 474 18 780 856 989 353 636 836 75 439 5 310 781 757 158 779 576 409 322 19 481 302 357 597 468 520 533 217 296 104 387 634 467 926 925 398 847 309 180 342 870 845 578 347 506 773 647 289 923 415 805 463 403 170 179 565 171 318 191 716 698 667 350 912 705 995 502 223 195 610 740 174 34 89 183 593 248 661 345 294 108 279 519 151 240 709 843 177 809 280 609 313 490 427 775 132 227 551 124 930 997 940 518 641 152 111 889 819 358 137 9 651 369 57 421 990 703 332 238 487 957 833 656 121 730 367 448 710 429 400 417 449 470 714 70 324 858 586 638 830 878 11 167 392 671 176 165 443 563 810 787 887 846 252 455 962 534 178 494 645 500 231 271 103 584 931 876 768 407 428 377 396 747 368 921 256 617 489 669 270 161 237 904 495 840 148 977 581 86 938 510 559 298 92 130 181 416 319 928 207 919 220 412 844 717 311 196 413 945 758 525 330 756 720 633 712 250 175 68 120 736 897 734 905 334 219 695 344 67 643 692 963 40 276 426 885 668 511 213 157 620 273 839 688 17 42 842 239 600 224 208 784 7 8 402 139 911 198 744 515 706 906 82 880 735 754 622 226 496 658 287 451 397 558 680 38 579 107 815 378 774 626 596 803 206 993 249 432 577 790 4 998 134 56 644 64 806 192 910 886 446 994 476 631 823 331 983 527 557 475 774 491 214 348 428 270 470 382 442 637 203 182 229 25 805 276 931 914 641 245 921 265 32 618 5 54 854 369 707 853 804 294 464 924 944 498 107 78 224 302 48 917 889 122 603 994 322 635 655 375 607 847 315 499 232 984 757 554 560 112 750 881 413 351 929 331 761 571 222 165 454 876 135 621 183 538 82 366 334 699 863 244 313 809 567 639 377 261 566 826 102 91 795 341 98 904 658 967 103 752 827 616 894 963 998 633 280 24 539 215 573 657 170 819 243 533 211 368 434 743 338 414 267 281 435 383 551 159 198 485 913 451 44 600 654 972 296 406 839 564 125 129 311 852 814 721 80 148 415 995 422 893 612 141 958 939 346 552 586 695 164 919 546 691 247 727 130 844 356 901 53 199 216 677 94 698 965 328 613 887 274 536 188 66 210 291 436 534 259 782 673 4 241 2 253 711 772 888 155 971 75 620 251 505 197 300 608 138 365 849 278 951 720 864 388 593 623 124 975 30 926 116 689 517 487 421 200 352 521 407 19 166 293 520 948 62 885 310 134 585 537 947 349 489 475 172 51 634 915 13 173 874 196 187 937 158 312 590 731 556 239 692 484 555 275 303 840 877 930 906 770 653 18 992 299 29 289 543 970 347 205 749 256 260 237 884 252 288 412 777 431 519 443 754 545 157 22 979 742 101 483 40 298 784 469 151 194 978 609 10 542 733 486 848 851 818 878 264 850 946 702 145 959 662 105 277 807 391 678 540 417 393 787 425 140 659 905 384 36 504 68 16 433 86 988 940 308 226 873 405 471 535 458 132 416 392 661 697 646 34 37 983 557 652 561 126 920 342 739 121 171 518 953 438 993 553 27 524 477 73 402 410 762 619 385 718 46 709 574 219 376 240 985 882 192 287 169 153 190 490 693 514 397 472 497 672 974 531 532 495 440 829 601 179 408 820 319 69 798 936 781 79 191 724 12 927 63 527 58 228 954 127 223 900 511 866 387 379 55 120 911 684 860 664 133 380 463 108 418 361 502 823 763 991 45 453 176 139 509 395 92 598 146 136 768 865 321 986 378 476 72 285 589 875 808 745 636 732 714 118 952 892 703 631 217 868 481 688 282 65 404 604 448 806 3 779 450 93 831 614 837 455 160 859 563 602 628 651 353 671 28 957 9 896 833 793 816 137 681 242 712 459 973 336 150 115 323 70 360 694 916 207 760 741 332 329 871 374 599 461 71 439 800 966 77 773 305 1 204 674 8 785 638 248 706 680 20 208 625 525 262 510 615 15 257 233 541 736 813 212 21 982 350 925 645 577 578 987 903 821 686 147 767 580 480 95 676 390 327 516 976 354 630 923 788 530 836 846 60 87 968 669 704 513 716 386 35 569 99 629 584 792 705 419 756 163 396 717 918 708 591 266 447 109 817 755 928 246 723 430 667 218 775 801 617 33 324 67 902 104 872 41 344 515 113 938 230 797 318 715 747 236 337 175 202 398 682 922 449 97 168 908 114 6 879 84 799 870 181 981 719 523 575 725 7 457 271 581 152 304 989 666 587 255 149 64 700 59 594 841 679 273 50 990 234 411 683 738 161 632 26 740 467 909 622 824 263 81 268 364 565 570 295 822 512 446 771 184 213 1000 424 258 559 955 942 111 272 861 670 96 61 427 611 696 764 627 769 283 154 330 897 306 90 466 592 131 529 389 765 579 508 737 221 660 783 460 549 269 624 642 501 582 359 932 791 726 933 999 776 143 39 403 606 796 675 317 162 76 713 343 685 119 811 828 780 789 558 189 225 363 650 547 949 488 106 867 583 668 88 340 648 834 812 250 526 456 790 880 980 794 701 56 309 500 42 284 89 100 292 845 912 758 209 977 325 855 452 960 195 43 710 934 355 744 441 572 595 174 231 373 886 550 640 910 856 568 507 802 11 862 891 649 400 370 996 830 381 362 206 186 335 825 898 810 950 729 478 883 735 249 941 429 167 576 778 748 286 643 394 690 23 74 201 474 961 503 326 254 235 339 399 528 835 843 473 465 786 123 969 423 290 496 358 647 372 751 85 956 320 895 899 31 420 367 144 444 482 316 49 890 722 506 548 38 945 746 730 142 997 297 57 803 597 869 52 857 479 83 314 610 279 371 962 935 858 687 110 220 842 759 156 766 17 588 907 180 644 815 185 437 734 753 307 357 544 47 426 493 728 832 193 656 432 468 178 492 409 401 177 596 14 943 117 333 562 227 663 128 626 605 964 301 838 445 522 462 238 494 345 684 539 913 194 560 850 150 445 455 130 980 586 565 305 610 883 649 634 752 50 317 724 373 522 632 102 171 756 363 760 473 769 188 830 659 714 404 746 120 408 89 685 454 931 585 253 97 163 453 874 472 443 840 513 795 656 701 484 981 556 246 367 85 191 353 636 12 296 745 387 83 551 574 780 816 148 977 633 469 220 738 722 131 848 770 293 372 125 815 273 485 989 409 463 787 566 823 244 680 629 151 759 708 541 444 90 144 665 368 952 936 118 174 501 397 10 294 346 283 300 40 333 740 425 689 241 711 860 31 644 535 546 697 949 846 500 352 719 751 109 47 329 675 994 230 27 577 488 733 1000 17 266 624 147 146 348 957 319 904 851 505 567 113 831 948 971 907 155 575 771 285 133 961 258 529 401 647 381 324 618 446 49 127 275 862 248 190 608 764 196 726 792 908 626 304 268 395 789 437 975 177 854 712 718 143 607 845 466 209 423 645 578 279 583 516 536 221 249 953 499 914 731 179 544 988 161 326 502 332 677 334 942 379 826 892 889 365 511 250 1 856 460 483 117 732 702 788 393 570 965 882 896 679 811 993 172 207 528 588 748 34 468 70 861 822 72 543 475 59 145 864 314 139 617 531 486 350 870 456 176 729 858 716 257 186 582 542 138 235 956 812 116 153 122 554 431 876 941 641 62 946 318 548 226 927 355 510 545 178 527 306 307 590 509 136 424 371 998 101 233 79 951 53 470 271 358 660 69 926 71 236 935 491 654 106 88 84 180 25 661 704 587 737 394 406 969 74 973 370 785 866 662 549 291 205 705 415 399 137 750 809 668 972 615 185 667 612 158 345 414 920 533 169 434 111 123 262 742 461 520 979 225 885 631 603 104 678 623 338 299 827 134 210 514 292 421 960 128 924 524 725 380 206 426 786 496 427 430 555 184 413 512 57 806 794 561 201 3 38 918 170 298 384 888 657 923 390 990 925 14 255 784 713 24 833 959 832 457 58 552 247 962 932 911 73 580 652 420 378 912 867 359 621 222 42 905 526 217 884 734 601 576 43 671 497 189 33 844 670 507 327 818 67 439 284 887 564 777 232 802 328 563 893 749 709 272 523 228 682 600 967 622 964 347 110 309 252 909 599 515 202 688 593 224 422 435 35 871 984 173 295 41 658 635 65 63 735 277 342 547 691 852 91 807 203 489 26 492 157 310 757 369 538 478 75 197 503 482 396 939 842 799 859 801 572 894 720 126 320 651 721 182 162 620 56 349 450 400 129 214 119 498 506 438 245 52 212 99 940 29 311 9 325 28 744 321 828 597 674 361 165 240 339 375 479 879 389 343 392 873 154 337 4 958 723 32 254 782 340 81 377 362 243 703 843 199 364 880 869 589 943 947 402 7 598 983 774 933 183 778 159 681 219 518 672 20 537 849 282 92 558 853 625 804 763 416 754 710 440 627 281 922 441 313 690 609 834 464 591 419 639 44 16 950 344 30 863 797 330 351 308 86 471 982 986 683 336 793 963 95 100 921 810 877 39 837 715 94 432 901 278 428 562 820 87 755 694 855 803 449 383 237 695 98 303 928 968 107 938 747 875 114 753 579 187 775 584 955 899 55 508 985 776 5 208 824 519 160 23 286 700 429 698 604 772 68 231 105 166 768 783 263 490 436 692 821 630 525 835 676 132 480 976 167 382 611 287 532 476 739 930 200 686 895 898 663 239 910 152 193 727 45 758 459 868 978 451 267 999 297 974 407 164 261 557 11 18 829 517 80 890 115 706 767 996 301 897 616 360 302 929 741 54 934 142 103 594 331 569 458 124 761 646 970 215 991 198 945 699 841 573 112 376 195 356 223 280 650 997 412 269 77 391 216 592 915 357 530 839 36 251 872 181 736 289 108 717 467 796 93 696 242 61 655 204 238 410 260 817 13 418 76 534 481 175 790 288 37 15 156 687 335 227 135 22 149 8 995 707 6 766 21 540 494 917 270 51 477 264 891 878 954 274 559 341 417 643 640 192 398 900 465 800 442 642 493 669 411 265 614 60 218 316 46 605 78 865 881 857 452 762 168 141 937 495 903 847 902 354 808 613 553 637 66 121 673 521 825 595 693 374 322 814 596 773 315 838 550 403 386 813 388 211 96 987 234 916 259 836 992 743 819 944 312 648 213 82 433 48 571 602 886 19 581 628 323 474 781 805 765 276 2 919 638 664 798 504 606 653 229 462 64 568 366 405 730 791 728 966 779 447 487 619 256 385 140 906 448 290 664 687 588 585 98 794 238 151 154 695 353 741 47 30 413 397 356 668 478 148 632 466 362 560 415 714 642 169 775 864 638 650 463 888 509 66 576 890 273 986 215 468 487 489 676 103 969 916 73 976 13 691 679 542 202 891 471 233 5 441 699 293 877 243 68 407 512 291 464 627 40 710 368 635 101 268 183 167 52 887 546 491 396 579 531 20 902 121 136 696 498 938 261 706 249 654 530 743 191 341 75 626 131 129 815 446 646 967 928 802 992 338 618 800 767 764 6 325 207 878 665 274 678 181 637 797 50 440 245 666 267 511 978 469 784 329 957 564 896 457 639 729 886 943 993 801 989 533 192 876 774 868 942 452 412 252 747 234 907 569 212 854 672 550 235 596 1 873 164 44 612 445 607 307 483 1000 211 984 803 46 913 814 9 76 281 201 437 279 458 333 428 340 493 972 592 863 435 988 486 343 352 27 482 122 49 536 501 716 188 173 839 474 824 80 804 178 977 70 34 742 810 717 110 568 994 285 251 870 782 389 421 339 311 685 384 746 548 260 630 606 945 31 316 780 736 917 558 765 185 846 255 228 401 23 328 367 208 965 18 835 479 766 580 476 321 99 910 669 930 326 43 617 95 72 934 911 132 616 106 398 388 840 119 244 216 438 777 349 286 147 589 534 97 490 290 203 107 354 964 865 657 602 59 948 310 118 92 680 442 477 21 175 723 981 370 209 906 405 263 160 939 351 603 392 26 411 831 429 250 275 711 985 914 647 979 641 513 108 385 932 880 335 146 142 675 124 791 90 422 299 673 909 378 836 662 806 799 823 456 595 254 472 383 403 187 999 609 226 284 300 323 739 838 653 663 544 982 541 416 247 871 559 382 204 779 417 161 346 698 724 155 905 959 369 701 372 317 451 400 292 82 754 79 563 64 334 768 830 8 634 348 297 758 376 63 844 973 529 987 728 159 760 671 503 436 623 145 707 690 48 162 41 688 116 718 461 851 139 420 807 57 120 447 269 518 636 968 951 241 112 239 394 296 28 306 35 81 377 908 912 570 32 163 257 523 561 581 58 104 484 686 858 961 289 360 198 918 860 138 166 853 875 615 571 17 210 734 150 93 331 84 790 621 432 318 567 510 176 195 963 825 364 769 152 236 719 727 575 62 342 439 505 903 762 361 897 180 462 535 109 488 661 752 525 74 24 218 583 380 45 305 137 205 694 515 200 379 465 149 83 543 712 738 165 504 153 600 199 194 789 793 381 322 577 566 506 730 737 955 872 582 22 312 264 549 587 936 473 755 37 811 952 373 117 374 753 772 88 557 133 956 605 358 25 776 481 485 689 949 893 715 924 578 56 227 524 371 222 651 884 818 38 827 386 834 514 375 60 158 995 527 454 869 923 282 347 792 681 395 757 885 94 879 721 295 425 929 55 61 572 51 848 444 644 940 494 408 899 845 556 332 722 553 184 971 935 960 652 828 266 29 213 759 302 10 449 998 177 170 85 231 787 703 920 217 15 586 140 532 324 123 857 71 613 225 423 186 816 206 419 611 682 232 735 655 821 520 196 555 624 733 459 991 895 817 697 781 298 944 11 508 315 308 660 280 427 894 633 256 554 598 808 881 223 931 841 42 861 410 450 610 597 852 763 172 253 262 366 593 336 272 430 708 704 933 693 193 365 732 966 157 105 288 622 86 3 874 499 521 538 77 309 278 829 128 246 258 975 453 406 330 230 189 460 709 970 89 619 219 756 65 901 54 805 67 843 628 357 785 111 224 947 946 96 320 778 127 656 126 700 526 19 551 892 517 883 33 156 433 925 889 414 143 115 327 958 240 649 819 850 402 749 629 795 283 492 265 683 867 798 363 480 528 174 927 770 990 859 604 171 470 134 748 574 141 168 314 190 620 14 337 926 313 418 812 319 16 832 837 507 237 36 303 87 591 608 130 539 540 2 135 53 294 545 229 304 919 677 601 248 983 751 277 702 849 393 882 842 809 726 866 547 270 434 937 614 705 276 796 565 500 399 750 467 833 788 599 455 855 426 761 941 594 922 345 974 537 820 443 355 214 953 301 502 102 996 648 573 424 771 740 350 197 921 980 625 640 78 522 495 125 862 69 259 182 822 179 658 950 404 725 562 4 786 448 692 220 783 496 584 731 114 997 645 344 391 12 900 670 826 631 287 962 519 643 713 847 954 516 904 242 144 409 659 431 552 745 91 915 113 744 497 387 359 674 390 7 39 684 271 720 856 898 100 590 813 475 221 773 643 197 542 904 915 543 817 711 37 918 642 534 127 678 928 822 982 597 364 352 894 296 788 464 669 641 587 985 778 964 484 890 584 537 246 909 219 118 868 345 218 999 143 442 673 921 22 445 903 682 655 205 69 594 804 717 843 136 812 137 509 126 531 105 696 491 671 568 228 286 400 461 948 401 133 385 972 575 250 663 191 702 284 810 725 775 840 714 721 516 382 767 265 186 681 888 794 122 229 94 950 305 453 31 319 261 3 66 61 576 693 51 62 660 5 217 294 292 593 835 787 867 800 302 359 389 776 997 135 114 958 830 182 855 539 532 975 917 747 755 187 535 337 230 324 803 183 99 227 422 347 940 818 751 110 43 802 679 67 77 931 808 667 92 598 521 181 457 546 955 847 55 892 883 707 277 470 75 581 885 220 977 809 257 647 179 493 704 108 490 601 384 494 270 171 312 19 485 168 327 740 258 176 23 209 590 195 773 777 244 208 297 478 363 2 150 358 28 813 858 689 789 335 790 640 348 992 768 578 65 932 124 281 262 164 871 720 10 173 39 588 797 190 664 834 517 798 386 507 554 567 791 674 759 378 616 629 648 880 753 427 772 700 369 48 321 436 339 116 652 557 963 375 68 30 295 95 545 20 708 368 141 21 706 698 56 169 166 336 911 437 505 849 255 88 162 482 823 161 38 407 420 983 59 816 691 326 988 399 460 96 603 824 241 252 226 697 240 957 946 993 323 298 699 969 350 942 424 235 225 825 832 612 268 211 290 595 332 939 357 878 510 666 1 236 553 538 929 520 564 447 884 500 410 266 329 998 308 635 11 49 749 223 645 322 877 86 180 78 42 650 107 949 586 455 215 159 15 961 715 632 783 254 206 807 976 528 608 937 623 458 821 659 429 311 349 47 828 901 756 440 454 497 307 138 514 854 79 288 795 930 551 910 811 943 745 44 654 591 97 617 902 734 71 293 177 70 945 621 536 672 80 518 619 592 391 432 403 120 615 631 370 462 480 826 570 882 32 444 906 251 469 920 925 947 140 387 408 14 24 638 563 694 303 310 705 109 897 869 199 214 361 231 941 625 483 207 544 249 732 63 496 785 431 990 489 760 995 434 72 425 409 979 160 860 301 479 978 132 439 287 338 58 541 569 243 846 184 474 935 98 735 864 41 273 561 620 907 93 637 769 495 676 919 245 147 719 624 203 119 111 317 971 857 908 872 104 954 862 430 895 814 916 6 662 239 752 397 511 371 833 16 463 653 658 513 684 402 780 967 996 189 634 836 524 274 848 762 342 530 938 115 451 703 167 960 200 477 103 413 738 927 4 728 680 606 744 13 731 953 415 566 922 970 344 605 730 656 163 986 259 476 418 260 419 192 9 609 782 35 923 529 965 316 309 465 155 325 340 142 533 630 844 952 959 685 786 850 170 683 503 723 134 330 471 831 144 279 951 1000 771 573 875 435 263 46 718 233 441 842 50 247 367 898 343 792 423 709 304 891 742 607 646 267 272 313 508 157 275 618 754 799 354 579 766 57 165 852 102 178 936 502 185 905 278 989 404 716 82 757 271 475 596 763 466 924 701 583 459 859 26 25 736 156 571 981 649 900 128 987 522 237 558 556 204 827 670 713 468 562 291 552 602 486 467 879 580 729 374 74 933 84 525 796 438 414 651 980 614 559 362 487 893 712 815 129 692 248 201 328 421 146 221 151 913 874 912 743 33 53 213 639 585 315 688 314 515 746 633 604 372 727 741 560 154 299 984 737 781 152 523 289 158 449 395 412 973 8 222 644 318 887 376 764 452 153 175 91 473 599 572 341 12 216 450 600 83 145 346 550 876 492 881 406 626 829 392 52 770 17 121 555 149 54 433 81 89 870 722 526 212 866 300 398 657 355 899 193 968 29 761 793 851 131 687 628 547 7 333 353 381 733 390 838 76 577 506 356 589 784 845 282 285 841 636 188 456 379 393 472 365 665 405 18 622 501 373 549 974 853 383 519 582 174 750 106 661 360 276 819 87 148 481 232 446 172 394 504 426 60 499 774 130 196 861 112 380 34 695 512 224 805 100 806 724 765 548 994 40 85 565 527 90 125 334 448 269 726 498 865 256 238 739 428 966 991 306 411 377 234 388 101 202 863 139 710 574 443 351 686 801 611 748 366 416 64 837 194 613 926 690 944 839 253 886 914 45 540 856 283 123 198 889 675 677 627 962 934 896 27 117 264 242 758 210 113 488 73 610 779 820 320 280 956 873 331 417 36 396 70 199 34 497 752 95 24 833 294 167 182 625 789 284 141 127 244 852 627 115 692 228 888 578 30 704 459 378 264 814 17 648 143 877 404 384 872 561 897 548 660 84 403 970 683 994 324 591 584 129 250 529 846 69 286 445 634 806 369 825 536 13 398 981 432 611 433 908 702 252 670 419 376 67 580 485 492 460 140 6 471 617 739 662 218 783 921 332 128 55 851 802 87 208 948 283 262 991 938 713 85 609 763 541 202 173 608 732 638 260 349 523 48 331 788 864 937 98 514 912 913 959 47 463 53 328 271 454 336 439 768 761 517 181 853 97 631 475 926 473 847 465 974 534 656 883 148 330 311 418 643 325 792 238 170 665 857 754 321 657 351 504 276 232 815 895 183 89 924 547 360 285 414 302 343 971 374 117 56 429 391 282 12 760 861 681 235 180 372 705 518 865 287 552 169 748 420 868 477 674 479 985 953 730 163 491 995 973 449 628 917 425 381 318 805 545 466 840 559 771 8 775 29 663 261 408 533 484 546 943 277 753 808 837 494 73 493 1000 528 939 524 711 111 756 623 879 54 305 838 644 397 350 873 467 315 356 637 253 281 146 858 821 338 373 779 510 630 612 726 686 468 224 776 130 135 436 695 438 221 957 826 927 986 785 123 689 661 66 562 279 772 164 911 520 136 909 824 675 887 929 697 677 601 291 983 407 706 595 790 192 363 456 171 961 734 746 577 714 717 793 470 443 798 430 107 585 859 410 225 412 571 698 817 217 316 359 462 589 227 977 968 125 836 596 910 352 882 368 743 721 666 777 155 247 593 444 387 94 159 7 236 27 649 818 105 755 900 962 876 680 685 774 799 480 736 624 542 38 377 174 197 560 894 780 33 832 303 193 489 333 946 150 45 396 842 769 869 978 37 954 801 828 507 153 581 920 632 572 126 134 219 725 259 640 337 9 10 645 447 233 206 450 605 729 871 357 907 809 74 749 664 966 366 42 653 16 215 122 157 874 255 616 442 955 222 796 716 778 457 762 516 399 313 108 498 898 875 427 696 120 744 759 103 733 411 320 35 25 375 512 297 296 881 101 845 758 537 92 834 742 185 187 431 96 782 119 31 362 500 488 288 509 655 960 344 676 212 794 441 822 693 269 158 426 280 446 599 691 298 220 884 555 137 722 469 3 44 556 265 539 71 421 451 100 582 819 934 110 423 880 976 200 367 553 856 958 323 530 914 820 603 930 979 90 1 19 5 598 52 933 567 740 667 152 388 551 919 49 91 890 862 863 573 292 102 345 309 109 138 314 390 464 204 989 300 59 209 751 678 82 835 62 694 249 619 365 267 997 245 304 214 86 36 618 956 483 99 684 766 839 723 620 904 615 947 308 162 996 829 186 745 784 223 708 263 701 613 579 472 710 226 453 993 737 43 149 647 639 515 668 310 326 455 154 161 229 75 258 709 417 949 168 915 211 190 565 505 392 490 969 658 848 687 22 932 486 673 718 230 813 800 142 424 383 234 40 188 703 741 88 495 121 614 765 642 987 931 207 77 435 184 195 275 535 400 4 652 307 237 951 854 11 557 166 527 602 196 502 290 57 20 65 812 945 950 728 370 629 770 918 448 293 764 679 952 902 594 604 243 564 175 781 428 586 177 992 401 239 831 382 268 61 811 64 402 901 967 922 248 810 405 329 266 131 32 72 41 335 849 738 474 588 322 855 385 254 906 81 526 905 941 816 540 213 353 354 278 272 151 597 791 899 23 641 563 786 242 622 830 118 256 878 301 569 317 982 944 720 104 79 60 342 270 78 823 566 147 124 273 511 83 633 21 440 347 203 587 395 549 346 707 80 891 747 688 682 575 844 942 700 132 156 797 928 984 46 50 114 112 870 972 191 936 364 699 999 672 690 719 850 386 903 487 178 538 14 481 804 543 251 767 413 610 558 482 886 803 198 348 650 312 179 113 422 434 201 355 340 807 827 659 963 361 916 940 787 189 172 165 923 28 532 93 867 508 935 988 240 590 133 525 51 437 26 39 519 393 501 506 339 63 651 319 583 795 607 461 176 389 394 843 990 306 635 712 145 289 574 194 975 371 241 606 380 544 646 210 866 727 522 896 600 841 550 246 521 116 406 757 496 299 513 327 503 892 231 2 980 76 531 626 295 893 409 860 144 735 715 476 334 570 416 18 274 925 554 621 58 458 568 773 160 139 654 576 106 341 889 452 216 671 358 750 68 379 257 415 15 478 964 998 965 592 731 724 499 636 205 885 783 907 879 785 495 272 311 426 446 387 981 602 295 29 952 692 478 314 434 245 377 476 15 720 468 427 87 772 748 755 641 130 919 40 918 844 992 384 76 777 221 327 649 758 877 916 474 835 184 436 148 888 223 655 606 723 31 144 862 804 624 354 650 525 3 180 461 146 632 709 691 284 324 819 546 868 14 45 680 48 540 394 451 589 897 818 943 151 730 280 698 648 441 118 798 619 728 334 681 633 500 856 982 216 969 687 740 104 876 917 635 528 106 833 422 469 255 920 683 933 96 122 349 514 190 24 486 199 810 162 820 605 370 145 355 634 484 714 300 299 997 567 518 201 588 342 225 494 837 431 433 643 30 854 493 597 988 676 302 481 927 99 974 71 179 733 200 287 769 571 956 646 775 532 870 155 470 653 726 298 343 896 447 328 563 36 534 445 150 204 213 326 875 178 910 257 235 544 240 110 395 826 682 887 503 865 337 866 372 378 60 140 773 644 822 244 320 412 391 390 761 971 722 344 362 182 983 415 575 808 668 117 35 281 246 136 103 365 924 558 154 977 290 578 980 308 537 53 855 799 609 557 770 999 536 979 715 944 948 529 596 847 234 828 711 639 371 482 82 669 786 189 428 173 316 375 420 388 409 207 812 392 989 147 792 93 425 749 121 797 721 815 965 880 795 119 382 559 717 841 164 848 77 853 620 542 81 806 65 661 191 629 480 568 953 694 746 949 402 79 621 957 296 590 186 289 708 719 232 858 303 816 20 638 74 167 666 727 356 170 430 265 932 725 67 393 908 471 398 549 939 172 695 227 312 951 958 995 47 32 19 456 250 657 85 527 839 651 744 911 991 291 556 399 899 871 499 307 704 843 713 347 519 739 294 864 366 520 928 890 313 305 262 587 521 840 336 569 613 91 751 878 555 8 505 779 1 968 127 934 652 966 757 805 141 462 210 710 579 231 747 754 97 674 133 315 448 782 517 310 975 600 750 208 259 645 630 381 625 34 353 269 211 266 791 160 463 535 604 361 174 455 367 794 564 437 906 790 268 1000 341 849 533 253 993 444 954 914 842 915 901 359 945 421 857 193 599 492 959 66 937 25 206 273 401 485 615 50 351 705 142 662 89 158 156 477 135 787 994 677 323 756 61 491 938 483 582 83 611 475 80 233 52 195 640 238 504 282 276 203 595 850 352 488 236 699 243 996 637 553 753 497 217 165 383 800 219 760 693 64 385 940 539 274 46 277 258 432 628 111 443 472 623 636 185 570 796 214 263 473 373 134 891 124 936 62 438 363 271 767 368 576 166 703 406 701 458 171 912 881 712 660 765 686 43 70 459 665 931 903 925 752 39 92 128 86 647 863 332 530 212 737 550 813 22 541 5 98 414 301 872 267 452 143 838 950 823 547 54 95 736 902 860 350 873 700 900 972 489 724 580 738 970 226 187 75 524 319 69 672 176 386 516 898 774 138 584 247 825 41 496 679 764 859 283 922 407 248 869 659 27 512 49 23 228 509 202 251 554 784 129 270 513 379 417 743 335 449 663 935 671 716 526 490 811 205 454 450 114 985 396 780 94 11 460 102 115 297 286 895 340 947 28 955 545 961 560 55 817 830 112 577 678 998 883 771 814 466 821 852 562 357 333 706 506 824 120 58 622 978 105 254 7 913 893 78 465 967 583 59 63 594 581 946 990 321 222 256 139 921 962 845 194 360 807 418 561 664 423 618 667 586 788 21 168 803 498 976 364 279 731 574 614 149 768 345 457 904 220 404 502 318 778 224 405 109 153 742 123 732 51 543 626 923 413 885 566 642 675 408 369 239 317 654 13 26 781 745 801 237 941 802 656 696 905 188 658 306 346 100 44 789 177 759 416 892 209 73 338 831 741 551 278 467 400 464 249 930 218 548 37 834 411 689 523 809 288 479 442 591 501 157 440 734 861 836 163 252 776 293 68 688 376 9 116 565 275 729 126 410 181 453 292 322 331 196 627 603 107 192 230 697 241 766 573 884 42 511 929 601 419 215 325 358 874 131 260 762 229 397 987 963 617 183 793 403 685 593 33 304 522 197 616 125 889 942 261 684 348 631 329 515 16 832 88 309 435 175 851 18 508 161 56 17 702 84 108 964 510 424 38 829 960 607 380 610 72 429 57 984 264 882 152 285 612 707 389 487 735 909 339 572 926 552 538 2 827 867 330 673 608 12 507 4 585 592 169 846 439 113 242 531 886 137 198 894 159 690 101 6 374 132 986 763 598 718 10 973 90 688 798 815 699 973 939 831 569 820 810 159 814 981 556 792 916 910 162 803 927 267 592 903 127 646 235 432 315 835 591 687 471 60 185 136 246 80 256 163 583 496 862 822 635 420 457 18 856 312 343 598 344 811 542 648 627 881 472 565 525 230 37 541 425 356 342 936 900 38 859 963 540 624 539 265 652 911 971 218 667 640 341 275 145 89 220 214 533 566 474 668 422 895 461 858 199 944 833 604 87 26 658 788 615 386 313 813 670 984 226 777 819 995 86 131 935 838 853 202 928 240 760 771 39 138 812 364 779 403 409 261 865 460 536 715 740 749 907 809 570 951 512 442 572 264 411 645 961 302 784 695 268 845 75 374 874 129 643 463 148 892 855 21 470 29 334 223 918 197 331 921 225 655 538 696 322 632 524 73 448 99 221 236 673 257 137 321 3 519 316 277 965 959 40 587 955 161 7 151 561 481 885 982 475 729 24 872 106 975 27 357 594 537 560 120 697 504 763 797 213 486 654 909 912 847 64 790 150 241 626 198 329 294 249 466 288 731 893 147 890 43 905 339 96 505 196 382 546 366 380 373 884 178 804 674 705 818 585 886 152 610 327 913 767 776 326 291 836 949 251 518 548 730 750 215 323 612 630 721 426 229 517 879 987 958 837 580 706 384 22 157 584 786 619 62 660 459 607 616 300 135 8 97 535 603 498 796 826 412 644 743 980 15 473 445 534 487 194 656 994 396 869 34 920 586 948 175 933 577 596 613 501 991 260 871 727 180 201 181 628 352 179 636 88 58 637 608 506 861 597 134 974 940 816 183 567 480 550 877 360 83 554 400 680 781 41 992 169 678 755 205 54 606 543 599 953 233 494 160 165 551 589 286 104 510 98 509 719 739 698 274 368 557 641 146 30 571 602 427 770 404 333 998 177 438 753 988 4 217 280 723 582 947 469 552 969 454 319 244 435 128 295 372 716 976 173 303 245 12 746 768 430 31 662 766 189 485 94 370 355 507 817 293 691 170 878 238 436 558 846 499 966 876 532 115 188 92 725 623 434 154 340 13 49 983 116 397 363 389 769 923 388 887 915 204 997 11 74 20 493 714 513 938 684 478 962 516 629 511 335 395 421 123 465 897 376 576 325 618 142 977 701 195 685 1 401 455 452 633 100 287 76 783 785 23 492 375 449 744 5 906 774 349 544 549 301 290 153 247 110 531 111 904 28 174 429 377 864 805 447 830 42 279 25 960 16 707 385 63 689 284 756 437 669 752 500 718 765 840 158 780 867 353 59 102 761 222 390 829 996 793 529 925 296 508 428 926 738 588 717 676 476 311 184 391 559 456 17 704 318 121 307 119 35 210 665 889 71 117 350 880 239 614 139 304 424 917 843 383 33 823 407 488 631 866 985 929 849 579 896 841 709 754 527 894 611 53 802 967 190 292 112 125 143 825 297 844 144 276 77 414 308 347 952 601 346 883 50 857 345 526 720 891 122 348 930 187 415 523 206 495 271 332 666 56 989 638 51 972 55 732 32 171 683 439 789 108 782 107 330 914 406 497 922 801 269 310 444 93 800 354 898 931 722 686 621 298 772 708 821 124 378 6 702 433 999 2 258 208 103 176 490 337 336 700 787 464 807 563 324 451 14 908 491 200 52 253 946 367 140 10 617 446 899 156 568 46 657 234 66 477 553 416 309 842 278 320 663 105 711 209 520 192 742 443 968 672 521 679 868 482 875 57 979 224 990 799 262 467 950 634 65 191 901 82 726 775 242 85 970 870 453 440 860 941 70 359 693 405 575 402 306 677 410 578 47 90 764 381 851 358 78 118 431 852 207 237 888 530 919 168 67 203 79 419 728 639 109 758 413 248 956 272 365 458 762 172 149 84 712 379 468 417 806 964 408 398 250 661 69 423 91 44 681 155 515 848 562 361 651 273 690 850 794 283 387 703 733 824 937 285 418 647 620 682 130 489 545 113 609 114 182 622 737 227 710 650 132 659 9 734 462 393 394 832 642 72 167 581 371 351 255 590 791 299 747 479 778 362 808 773 713 882 573 514 503 1000 522 228 978 741 305 314 259 574 317 795 19 450 745 547 863 692 528 748 141 834 653 675 216 270 266 392 828 441 600 289 186 924 252 48 164 945 943 694 625 954 724 957 369 555 735 932 986 993 736 282 873 193 243 45 839 827 649 281 232 101 757 483 211 254 61 595 564 338 942 81 854 664 36 126 593 934 133 95 759 212 263 484 219 231 68 399 166 605 328 751 902 502 724 55 327 446 790 359 170 416 336 374 651 247 678 229 694 481 807 639 31 881 178 784 271 251 81 13 978 990 402 909 189 408 347 202 767 517 843 808 949 983 296 770 534 934 475 248 637 782 70 180 775 163 26 839 753 179 964 645 671 141 777 664 27 82 223 51 905 952 342 866 19 93 185 546 662 60 966 844 800 499 105 469 556 895 712 888 939 455 944 616 646 588 708 539 955 208 506 363 29 758 729 432 182 992 228 491 894 340 917 625 497 100 276 562 159 617 540 373 720 331 154 215 266 861 591 519 334 638 125 467 392 954 832 626 429 436 225 413 733 94 860 550 375 290 443 577 763 589 459 92 339 981 461 535 378 607 302 563 738 970 592 372 675 759 814 103 156 21 815 554 299 155 104 726 288 351 719 809 652 3 144 558 972 131 590 544 57 553 833 308 318 142 761 979 693 44 915 745 207 273 498 771 864 188 581 919 826 376 108 901 16 306 713 123 508 423 151 146 145 361 285 452 957 370 99 438 912 312 43 995 258 572 865 112 806 686 332 711 393 907 462 24 236 477 974 813 175 705 961 820 936 502 507 845 143 383 598 109 840 579 597 856 883 642 953 853 1 403 676 80 696 772 53 203 222 768 319 862 448 161 176 541 338 697 951 656 492 973 268 406 828 106 561 887 896 113 776 613 447 127 40 456 160 390 816 702 478 297 880 529 969 628 495 12 619 716 238 756 660 164 358 640 226 61 773 867 396 523 149 578 181 262 316 426 744 879 950 602 838 945 482 192 183 473 186 526 653 465 734 293 162 195 609 524 834 670 715 301 419 14 140 914 77 863 341 980 797 742 345 220 234 727 680 612 470 736 95 107 119 148 785 430 335 193 663 516 486 200 38 821 280 518 703 354 4 673 583 928 76 818 750 22 2 454 407 386 324 275 397 924 692 132 723 45 47 235 987 487 420 962 246 256 988 868 284 496 198 90 779 384 929 789 360 622 986 751 513 941 267 690 59 348 28 921 930 897 485 576 249 42 139 257 938 885 728 422 977 382 58 30 997 369 681 337 695 472 398 311 684 774 878 205 437 647 717 565 191 741 152 440 187 778 237 173 803 300 364 595 333 282 355 425 633 624 110 96 135 942 823 998 494 661 668 134 976 545 707 959 210 286 401 476 852 606 166 10 559 599 216 62 810 1000 36 412 543 264 889 882 621 212 582 710 366 700 84 615 575 346 551 605 458 564 528 904 906 428 701 122 786 451 116 417 101 532 381 725 217 244 89 74 511 933 876 644 902 780 190 509 884 650 214 52 848 641 291 219 172 996 657 585 17 908 504 872 530 798 298 975 985 593 270 399 289 527 658 891 764 254 793 136 754 580 922 898 128 434 824 194 501 522 623 8 520 968 683 250 614 931 66 870 11 699 442 35 849 795 704 958 956 788 918 691 277 388 120 829 356 505 75 538 654 722 937 679 321 7 171 48 444 560 328 213 87 307 850 857 344 548 323 73 743 315 305 32 925 115 791 409 846 802 825 923 463 709 283 121 999 365 37 604 735 133 994 601 916 303 279 310 313 875 353 245 510 68 385 484 674 39 629 837 239 890 41 460 537 752 46 655 555 610 259 404 627 102 54 117 391 587 557 6 269 960 552 488 877 242 85 394 5 570 943 991 631 911 731 67 431 457 199 433 515 900 274 747 566 746 233 512 871 130 261 221 766 129 632 893 993 424 737 490 330 15 255 167 781 387 445 830 69 483 206 611 648 688 677 410 698 500 634 325 471 56 20 600 449 847 965 687 594 343 762 479 227 86 450 685 474 196 350 25 811 480 714 620 899 138 910 405 197 740 569 23 836 50 547 948 252 453 667 322 71 819 636 439 97 204 842 525 230 379 935 253 218 574 689 278 586 796 263 309 531 88 967 168 571 940 260 666 659 730 804 932 783 371 787 295 827 111 665 630 400 304 851 765 542 65 265 536 822 721 468 903 869 946 718 732 184 201 503 158 493 596 649 294 643 608 441 357 63 153 83 854 33 466 812 415 841 886 464 157 706 49 380 389 9 858 874 211 292 367 835 982 749 64 521 989 78 174 118 739 801 805 669 169 757 584 362 147 232 395 984 98 377 926 947 287 920 352 855 281 573 272 126 567 34 18 760 755 549 137 414 72 329 317 963 873 618 418 231 209 892 124 792 79 794 799 427 913 533 769 320 165 817 241 411 831 349 177 682 314 421 635 326 603 368 435 971 748 489 240 150 568 224 859 243 514 927 114 91 435 197 944 755 833 298 753 540 489 29 180 559 448 775 677 601 154 641 305 984 26 285 536 556 966 914 846 190 471 198 279 320 442 23 788 718 167 111 793 880 518 396 632 546 896 459 398 811 67 895 887 434 4 520 73 638 939 75 466 140 352 283 728 767 676 575 511 249 777 147 272 640 360 390 967 25 932 439 311 282 369 242 185 357 48 87 351 886 825 675 44 342 539 948 754 9 17 148 206 406 839 956 528 68 271 234 274 816 444 782 43 165 900 670 859 3 927 115 980 671 90 726 397 613 468 840 666 94 962 634 683 629 133 123 567 868 998 173 630 58 222 696 329 582 917 100 322 530 291 516 437 529 224 626 988 691 57 156 851 89 971 409 301 595 88 245 747 254 907 894 80 276 464 408 622 824 278 367 32 947 679 645 142 454 579 151 145 170 445 382 590 153 659 199 702 514 446 400 537 304 339 391 712 244 214 509 832 84 189 555 288 603 337 805 217 617 588 395 500 371 607 899 639 770 605 317 158 191 707 888 750 483 19 470 2 473 723 860 974 843 904 333 969 161 855 911 957 761 934 600 819 711 135 624 722 410 347 363 766 838 414 717 284 678 810 778 110 422 388 923 328 572 562 558 362 881 503 353 41 795 163 149 697 415 586 481 233 209 487 130 799 392 652 499 46 958 402 940 693 401 172 801 306 961 300 858 596 602 867 385 725 597 720 31 264 688 654 399 716 950 393 171 869 690 112 928 141 599 952 781 183 905 364 727 465 293 542 238 105 314 745 20 423 8 36 1 496 495 128 260 637 208 299 478 310 821 877 549 620 361 698 699 749 228 443 665 447 706 355 708 321 674 251 143 953 517 502 327 419 407 822 270 553 55 672 457 312 22 973 985 330 505 486 267 287 125 492 521 757 497 977 138 157 746 14 994 202 618 772 504 740 184 72 531 405 844 49 303 566 619 42 737 915 660 319 155 403 12 356 152 501 508 990 231 903 370 609 983 787 893 854 182 577 884 386 655 784 131 215 11 177 252 74 404 741 308 835 606 662 593 800 792 186 587 13 175 35 106 346 963 203 581 631 344 290 413 564 548 552 533 246 412 39 831 523 187 76 842 576 526 643 119 416 891 485 166 646 853 848 124 651 379 223 146 938 313 759 92 378 834 912 721 168 522 612 611 865 565 507 268 176 192 262 786 604 257 159 664 863 372 920 751 259 926 744 53 7 689 266 954 325 336 935 349 162 297 196 277 543 331 241 836 739 34 40 237 946 830 633 380 114 479 281 229 178 116 377 550 326 194 358 733 418 818 667 368 218 211 583 348 494 381 978 33 960 913 482 730 118 79 610 823 797 991 879 28 338 247 682 436 428 752 426 647 83 701 560 453 852 289 657 742 636 764 324 790 695 644 63 694 996 982 460 193 827 866 383 769 635 692 649 27 160 845 201 783 56 389 557 668 350 798 491 997 250 569 803 91 456 205 719 104 785 506 892 425 220 134 700 455 968 681 815 709 837 432 275 525 931 132 890 975 871 109 181 373 65 828 937 873 732 748 919 724 16 756 820 964 122 580 384 704 420 5 216 924 909 493 294 686 334 535 480 817 872 918 86 458 77 993 625 765 807 628 864 450 66 627 861 103 847 309 332 213 524 232 875 882 236 15 703 467 965 411 615 897 743 592 791 70 989 910 452 768 451 951 30 614 488 50 942 179 568 584 18 219 802 901 519 463 929 207 376 876 102 999 81 870 705 541 212 144 359 650 490 779 107 64 906 885 430 959 813 554 127 200 248 296 243 922 461 771 976 462 710 571 265 874 394 227 515 343 195 354 734 54 69 658 585 440 256 829 472 21 955 883 806 263 729 78 136 93 570 137 438 341 763 269 898 841 469 731 925 188 758 532 60 981 648 204 669 429 318 972 477 544 97 921 987 316 916 421 623 878 431 335 417 427 375 738 933 82 387 936 760 101 510 992 943 663 6 286 684 51 809 594 986 513 366 774 713 253 424 169 849 24 573 814 812 150 608 796 315 226 98 776 449 856 292 656 47 589 10 804 239 653 1000 642 71 120 225 221 374 687 441 527 547 534 273 295 45 862 126 685 808 280 574 365 433 174 902 941 95 930 661 307 484 475 230 789 995 714 38 949 37 164 545 61 850 474 889 85 113 210 240 735 99 498 340 512 578 258 736 139 261 96 117 979 538 129 561 715 794 52 857 121 680 302 345 108 908 598 476 780 255 773 563 62 945 970 551 59 323 591 762 826 621 616 235 949 261 959 81 157 467 571 482 211 175 35 409 693 881 232 632 734 986 424 792 972 437 856 66 427 827 365 824 592 439 317 542 757 162 561 646 113 961 823 27 249 872 98 165 839 715 274 953 54 668 68 798 47 782 660 720 597 794 255 844 520 146 586 171 404 722 214 847 830 187 727 883 800 131 218 998 950 976 164 126 721 1 414 415 103 505 73 248 297 955 310 762 420 119 375 16 449 775 638 204 391 598 59 99 410 582 783 522 676 589 593 426 942 89 519 498 643 316 82 770 989 713 475 974 530 260 517 237 400 580 508 172 292 421 244 443 12 661 62 406 805 250 169 398 541 192 208 483 53 807 917 139 87 957 484 460 229 459 181 931 662 758 600 58 394 423 993 688 299 711 377 86 411 396 642 940 576 287 902 886 473 834 815 765 678 433 63 183 964 219 374 923 271 555 9 808 699 665 456 622 226 884 801 497 328 901 549 42 867 285 28 353 334 263 88 980 753 159 556 97 982 841 198 480 450 34 125 649 217 716 863 910 696 868 481 451 620 843 605 474 184 355 102 852 567 307 615 829 122 277 621 107 981 581 669 147 60 170 44 617 362 245 569 359 466 13 892 118 314 238 275 747 168 537 22 434 832 50 267 57 773 915 262 49 265 941 831 905 544 325 851 900 203 806 875 906 326 772 954 84 888 683 378 687 124 376 848 440 849 797 962 18 818 513 76 958 560 319 276 339 545 654 916 546 393 152 619 877 435 817 735 207 135 587 937 525 966 999 279 215 739 804 969 789 382 258 156 529 951 280 120 547 387 963 526 95 313 922 924 235 90 749 729 876 243 230 903 992 20 402 803 246 616 920 623 601 780 685 514 195 477 907 163 457 381 366 657 700 395 634 763 602 114 871 196 361 453 485 123 947 30 71 742 506 463 478 862 330 613 784 496 209 938 813 174 447 166 300 223 826 752 302 736 384 428 714 345 495 864 977 445 692 173 11 929 289 290 741 288 242 911 631 413 412 191 908 469 932 154 335 128 333 220 303 389 130 100 399 551 179 756 324 983 55 116 630 380 418 452 712 416 927 127 778 425 564 606 200 241 971 234 323 500 212 988 565 364 837 997 521 575 462 19 760 820 149 891 311 503 354 111 461 515 331 80 705 422 860 842 472 744 898 577 895 3 337 651 650 21 259 78 92 109 45 5 336 96 535 350 188 793 493 912 121 859 667 717 448 236 441 799 718 991 197 879 733 893 996 599 787 233 878 680 140 836 321 666 210 751 750 709 227 679 633 925 671 344 458 609 570 684 432 566 56 251 104 854 936 201 652 315 31 663 438 673 360 578 10 857 810 731 611 894 624 67 430 36 691 37 136 470 6 129 23 161 429 572 312 225 464 737 83 141 865 408 343 610 604 283 293 554 990 552 65 939 186 774 39 978 791 256 625 573 77 40 706 369 870 670 746 814 755 349 677 94 975 38 148 626 641 533 52 228 524 833 796 407 213 294 25 51 675 628 160 309 1000 202 322 199 502 914 596 719 882 32 928 946 105 479 672 708 142 351 189 489 108 468 348 93 385 738 419 252 176 341 740 710 8 840 371 494 539 465 682 563 70 726 909 658 707 553 247 748 644 527 608 320 659 819 855 501 190 887 133 701 538 327 968 825 769 645 342 436 510 33 24 352 356 723 725 579 635 543 627 278 48 802 454 286 944 647 664 956 138 984 2 918 253 15 26 499 115 442 178 890 117 17 504 995 558 948 695 471 590 612 540 698 828 388 372 151 61 874 648 231 850 550 812 167 266 431 193 869 137 338 994 640 861 973 373 46 970 216 4 594 913 308 697 896 132 766 511 745 523 897 347 509 767 822 417 72 536 557 768 858 528 281 221 904 269 41 296 811 574 952 987 846 548 759 584 177 486 588 363 264 110 383 591 143 145 106 637 965 889 85 866 771 392 921 681 585 291 926 595 29 562 835 568 764 357 518 14 899 945 935 845 368 476 507 370 298 358 492 254 444 690 694 301 101 967 158 653 222 112 607 239 206 933 205 724 153 761 934 332 182 43 397 614 64 781 853 194 155 531 79 516 91 403 583 704 919 838 273 809 532 69 74 985 446 270 689 367 7 304 779 455 785 329 318 295 777 272 603 405 346 150 559 821 732 686 282 240 790 401 487 930 534 816 788 728 629 656 754 795 490 134 340 257 284 655 873 979 743 488 185 639 268 306 880 730 491 885 390 144 776 636 702 618 703 512 305 75 180 224 960 386 943 379 786 412 638 298 355 834 557 577 930 838 807 409 897 480 981 395 171 616 167 597 70 694 621 609 808 499 600 169 311 546 401 889 463 933 552 779 672 426 938 308 715 68 925 563 39 704 802 633 761 254 80 416 594 881 927 750 433 786 723 243 125 481 811 705 614 201 962 491 233 993 116 863 909 535 955 51 488 8 867 217 122 684 420 985 921 137 974 44 628 884 490 28 178 793 771 664 611 223 625 149 322 410 1000 630 225 663 787 213 668 96 506 158 336 639 34 10 764 138 89 36 12 666 391 991 648 46 660 842 687 781 473 562 405 931 916 430 79 275 286 703 647 15 129 560 559 794 595 632 40 798 11 292 253 423 267 163 864 335 208 150 288 669 804 576 841 743 435 37 803 2 926 313 876 980 792 470 814 744 146 878 81 960 989 284 482 976 602 624 677 260 861 476 295 528 855 389 760 353 118 843 963 265 371 468 770 509 415 153 548 78 440 515 766 241 333 667 67 121 127 301 175 320 300 338 859 924 877 915 467 192 607 971 635 551 337 657 997 110 455 898 682 387 852 880 156 266 102 709 558 526 344 90 198 3 181 107 796 349 846 590 964 918 20 398 900 185 717 43 977 236 231 518 637 117 829 111 788 835 445 836 13 262 619 532 84 626 186 945 589 428 230 203 314 98 784 274 805 75 238 130 555 627 888 388 268 879 813 714 124 104 17 29 591 710 569 866 86 69 605 676 996 63 202 296 587 489 571 139 381 105 823 711 763 856 417 361 508 617 949 904 367 221 494 402 936 716 671 691 541 339 765 498 189 947 502 539 282 316 411 646 520 30 644 610 662 471 951 65 969 269 147 700 857 197 359 806 636 247 434 503 136 758 218 26 493 734 592 850 696 575 204 757 42 438 224 756 106 956 27 978 474 9 896 429 331 263 193 573 827 967 52 983 168 119 219 242 343 82 529 128 457 135 775 216 180 209 521 759 159 722 404 74 824 505 912 729 396 782 954 448 785 603 875 160 392 885 173 545 755 257 109 708 748 860 693 362 735 41 142 449 697 14 613 738 394 352 914 91 742 537 504 277 222 1 908 73 270 929 749 817 358 608 154 629 730 887 378 177 683 346 689 431 673 773 249 566 465 948 255 393 33 741 370 780 826 651 77 458 55 992 195 6 865 485 910 783 432 655 634 839 670 854 825 874 574 512 19 762 76 726 497 719 350 972 531 183 108 332 952 446 459 399 466 486 479 294 297 324 584 840 273 923 538 519 196 212 61 774 408 120 549 191 174 99 422 157 998 534 911 853 406 382 276 287 360 478 902 439 643 190 858 50 348 845 424 205 665 540 450 736 848 418 990 312 831 64 849 291 427 385 452 220 731 556 586 712 451 85 751 966 141 454 631 891 310 199 397 561 32 328 645 790 35 318 776 973 442 871 214 293 618 179 47 4 727 272 658 598 495 778 290 60 95 259 979 403 564 622 513 507 596 400 917 851 988 357 368 132 56 883 599 211 441 62 101 728 737 327 340 207 724 580 733 245 131 244 870 407 187 240 7 906 315 461 795 982 680 487 907 460 239 140 143 170 148 615 720 144 384 818 984 256 115 585 329 583 210 913 345 285 103 815 692 903 690 306 456 23 822 578 347 685 791 944 383 937 24 950 847 530 501 356 53 698 38 868 932 830 464 959 363 523 745 234 772 200 380 942 746 188 133 769 641 905 237 869 943 341 568 920 377 706 554 113 582 25 833 379 604 821 364 22 544 54 330 965 579 810 768 718 425 957 652 542 232 326 517 510 155 994 271 278 895 570 516 319 472 323 317 172 92 894 940 987 94 469 390 165 642 299 816 922 123 707 553 453 309 342 525 87 194 31 893 444 246 307 250 229 767 71 283 702 606 612 732 58 928 134 953 161 227 321 958 873 995 919 899 376 215 777 721 678 975 623 152 740 543 686 801 565 968 280 151 514 251 588 901 126 809 653 725 799 279 581 66 302 550 661 369 832 372 100 739 16 88 701 413 593 228 820 164 5 970 325 999 59 533 547 828 659 248 252 496 386 640 374 882 837 57 961 235 886 681 48 162 483 375 373 524 484 935 688 182 97 492 261 674 206 112 93 184 351 699 522 289 649 303 511 986 620 567 114 462 83 166 752 536 419 844 437 713 443 264 527 747 365 45 258 695 18 812 939 436 21 72 679 862 797 601 447 572 414 934 421 475 650 304 754 366 477 176 789 354 753 941 656 305 800 892 281 872 654 226 334 946 49 500 819 890 145 307 64 112 747 269 861 921 492 678 216 226 84 429 265 40 506 668 505 233 105 73 230 580 58 316 346 327 349 614 791 421 813 260 781 255 872 51 136 41 248 147 892 284 205 904 642 992 7 896 274 931 632 308 442 984 415 777 268 954 567 724 355 947 880 701 756 973 149 927 592 509 748 514 864 326 503 277 486 981 198 652 395 793 587 507 221 113 90 203 340 330 562 210 983 312 563 499 175 974 414 545 224 100 884 945 425 733 751 153 591 366 882 402 166 689 570 264 135 18 797 361 911 795 63 335 582 768 528 455 790 920 996 353 727 915 280 234 736 831 521 609 171 152 849 657 334 47 739 626 547 374 259 387 970 11 899 93 101 854 738 29 422 993 336 659 10 889 120 356 702 759 922 360 44 473 519 121 23 909 281 711 480 1000 913 321 497 443 684 860 242 403 494 50 182 352 906 654 577 49 647 463 24 322 333 787 595 553 118 589 568 809 630 511 530 722 637 12 457 712 843 557 232 900 852 407 104 199 870 348 561 394 910 850 249 673 540 695 788 688 451 287 440 876 814 262 293 436 999 384 772 39 803 95 808 144 294 522 89 432 207 664 924 464 453 841 527 406 380 679 119 143 430 513 320 697 94 908 819 454 627 658 435 87 515 865 70 731 779 461 115 681 168 994 67 131 943 496 746 33 771 362 263 225 588 902 42 785 602 328 491 86 610 237 855 257 762 439 566 43 617 821 368 833 542 52 605 159 828 825 629 34 290 238 467 448 8 194 469 770 481 460 535 839 164 726 559 239 163 939 571 162 300 132 838 107 929 170 597 594 476 410 302 382 824 878 980 487 501 428 606 401 3 305 775 345 638 285 964 375 541 817 615 769 799 483 78 177 19 276 82 847 471 15 576 74 271 99 126 161 122 692 837 92 757 456 409 446 314 662 543 130 800 640 786 173 201 110 378 917 613 502 229 83 670 743 667 873 400 155 510 468 61 32 979 172 88 812 687 555 531 886 286 867 596 575 412 235 773 784 713 447 995 623 367 4 703 907 975 936 674 682 633 728 369 961 516 820 905 325 742 958 655 955 798 941 672 117 420 17 14 648 723 103 60 202 753 9 810 526 709 498 700 590 482 377 780 343 386 337 914 536 114 761 341 835 270 358 37 215 988 156 804 897 266 982 128 846 573 478 148 71 462 524 969 183 946 46 319 236 708 116 258 721 458 732 796 393 720 881 219 174 916 472 372 851 431 245 686 272 745 62 933 826 227 379 548 863 593 344 628 649 940 211 324 636 452 853 764 151 129 291 997 634 794 877 354 986 741 297 539 830 550 972 450 926 13 190 985 423 714 935 763 292 651 937 125 97 866 806 413 465 805 181 951 801 385 875 749 21 818 717 381 598 934 807 978 760 517 484 885 734 365 653 583 856 586 438 699 359 932 351 574 883 187 154 6 252 698 419 444 792 2 169 5 254 331 538 371 196 534 240 57 893 251 108 758 188 398 966 493 350 887 718 53 303 214 827 962 180 197 832 397 500 247 925 301 918 987 66 620 213 601 694 675 396 643 661 603 416 20 671 273 231 991 894 755 532 963 160 22 81 706 767 944 96 16 858 631 504 466 470 646 59 475 296 635 802 222 868 725 329 508 740 124 195 91 278 145 45 68 584 750 696 298 953 364 495 691 549 200 157 56 663 309 228 76 178 165 829 869 783 622 704 479 710 952 895 426 134 275 36 765 898 141 189 241 206 859 782 85 585 338 690 424 552 842 150 288 373 685 976 766 942 477 127 27 223 578 660 618 862 54 427 218 523 243 564 680 998 138 370 488 376 295 729 323 608 77 405 558 551 990 449 208 102 392 139 669 137 193 123 707 489 109 25 318 512 38 299 834 845 977 546 565 611 256 434 191 705 525 735 644 133 184 645 730 744 186 485 390 311 960 948 719 665 823 619 844 816 874 1 437 69 616 693 389 283 404 111 737 363 106 716 533 317 391 848 811 600 342 520 142 599 989 639 441 930 79 282 30 650 459 48 752 754 35 310 537 556 518 244 220 624 912 656 279 261 901 146 28 950 840 789 579 971 879 411 167 715 776 572 158 185 209 815 957 357 857 408 949 339 267 212 554 938 625 903 683 529 179 581 888 250 836 891 474 641 192 822 666 560 967 72 399 621 433 677 968 140 315 176 75 304 604 31 445 55 919 289 890 778 332 80 956 612 65 246 217 544 774 347 923 928 306 965 253 383 313 490 417 418 26 98 388 959 871 569 607 204 509 561 743 899 751 846 916 150 119 19 316 599 355 203 479 376 108 138 496 910 861 461 176 838 247 89 728 186 591 310 682 720 402 277 889 994 731 154 614 857 421 920 306 194 938 91 781 968 906 368 527 763 332 930 98 557 324 621 442 63 336 47 208 698 766 239 862 593 851 792 700 788 352 594 656 440 45 674 469 68 401 691 904 735 987 991 274 963 118 804 673 820 901 619 686 744 882 836 270 223 974 367 903 943 493 765 516 704 32 300 20 538 437 151 210 637 951 966 780 598 27 822 390 746 50 415 408 209 466 142 296 812 798 718 205 249 855 835 939 588 573 433 648 49 177 117 651 642 134 928 853 340 181 409 817 254 334 524 515 793 445 271 353 887 750 606 945 279 752 146 116 490 499 339 936 877 847 661 579 764 425 829 56 349 659 319 242 898 597 130 7 29 843 439 739 587 333 121 140 662 721 908 297 398 874 544 360 152 911 824 726 714 894 633 810 805 313 956 859 957 456 385 417 644 504 309 977 533 404 665 416 925 559 406 701 348 400 290 123 696 627 892 860 60 703 225 806 293 797 999 444 658 616 113 774 106 670 397 577 357 227 811 535 578 344 985 632 255 880 329 331 197 800 377 361 955 312 520 975 473 276 219 803 418 251 657 124 8 354 104 574 669 734 710 760 992 160 370 462 76 506 562 556 978 295 565 468 420 513 174 42 507 459 756 137 918 102 235 46 81 954 567 476 109 359 576 888 432 35 684 725 218 626 542 896 585 570 229 96 654 649 571 680 695 986 5 171 876 517 54 69 216 475 214 16 391 238 609 826 231 318 546 580 511 719 604 212 465 65 641 61 33 26 327 474 87 399 18 248 159 424 407 413 841 687 283 301 275 856 884 575 345 58 773 778 395 769 463 736 997 148 380 498 531 341 198 819 581 767 854 99 80 834 88 550 285 315 488 592 603 48 491 287 586 549 143 435 350 261 871 536 852 886 681 414 716 384 224 699 241 534 629 982 600 175 858 472 807 754 532 839 802 783 201 44 664 634 596 77 250 671 182 230 950 723 848 28 364 436 392 615 265 190 897 346 618 973 713 234 786 837 510 187 547 92 553 441 932 155 611 885 770 849 115 222 221 226 233 540 961 477 166 200 891 388 694 595 733 95 489 164 564 678 454 913 983 428 257 742 311 453 410 548 259 785 41 685 779 607 697 988 482 638 125 386 450 101 278 914 62 924 653 729 387 630 394 236 330 135 652 525 483 253 712 505 266 962 373 518 268 814 717 374 643 446 243 284 639 389 114 362 269 59 172 497 170 64 323 995 825 3 196 795 85 893 393 830 365 383 560 460 583 868 66 640 15 745 351 294 244 185 207 305 967 291 183 366 184 869 163 30 541 870 984 528 784 707 708 122 522 608 895 947 443 90 672 996 112 382 494 103 168 821 405 776 381 636 302 601 502 833 141 558 519 9 133 679 923 709 650 347 688 790 589 457 771 777 162 304 120 111 775 363 883 948 990 79 25 753 501 292 693 808 481 193 455 929 796 213 730 338 917 582 711 495 70 942 240 449 299 372 37 768 22 132 801 149 228 260 569 378 881 267 922 500 816 204 105 749 993 523 503 237 158 188 964 620 199 675 464 521 555 818 39 976 303 605 273 86 67 813 272 921 451 280 161 702 107 252 419 958 762 84 156 34 969 526 738 789 412 232 646 981 307 31 12 369 13 867 907 93 667 972 51 73 281 328 529 1000 321 539 426 326 375 128 396 732 129 647 706 689 537 668 645 622 545 850 827 100 759 740 427 748 946 358 705 258 379 429 169 791 865 514 872 486 508 602 952 809 411 97 94 480 757 74 623 286 747 325 873 192 628 434 10 452 131 998 758 21 755 727 322 38 167 343 715 959 245 40 147 110 136 915 864 563 831 572 722 126 71 912 24 145 690 55 832 1 900 157 970 492 863 448 590 568 551 403 772 979 844 317 308 298 692 944 470 965 320 935 617 940 165 666 926 631 220 289 82 484 566 554 875 905 217 741 613 625 931 335 794 356 215 127 263 17 179 423 458 139 624 144 6 989 845 683 78 828 191 879 676 153 53 371 256 840 610 530 178 815 934 478 211 180 866 2 761 787 949 655 14 262 937 842 663 75 512 799 612 487 737 941 471 43 933 635 246 552 173 971 447 288 782 264 890 919 23 206 960 72 282 823 980 36 342 543 953 660 314 724 195 202 927 438 337 11 909 52 430 902 189 83 431 584 467 57 878 485 4 422 670 347 456 516 338 335 930 792 648 982 518 475 869 157 621 941 827 888 398 432 809 388 926 274 643 375 513 618 635 834 555 685 811 858 342 860 954 180 828 840 155 744 538 113 806 647 486 33 120 27 925 584 639 855 68 544 69 110 948 999 688 661 730 104 801 870 846 866 197 504 826 210 525 292 505 30 607 440 529 4 31 637 199 145 536 702 758 360 152 556 742 761 980 220 709 616 569 367 380 753 276 929 386 564 871 998 984 26 355 975 721 924 350 64 389 696 968 322 18 417 914 461 750 900 63 810 307 697 84 545 36 752 425 676 704 181 147 51 8 570 233 794 382 764 825 620 698 969 689 594 323 215 357 344 651 906 920 530 777 80 240 506 175 171 278 992 361 741 288 823 735 25 55 433 552 268 300 947 511 170 559 932 17 533 411 123 634 557 503 682 392 993 765 112 585 787 971 395 817 234 35 209 103 857 177 62 891 235 577 722 714 471 712 200 644 114 991 922 662 726 965 830 397 166 285 546 918 401 186 242 305 291 520 550 816 919 422 81 311 626 444 406 561 507 465 289 94 124 600 864 379 448 599 909 532 78 865 976 603 111 740 65 206 796 743 873 67 945 510 59 699 896 125 911 476 953 845 95 553 387 366 231 938 773 754 581 795 423 98 408 60 255 58 658 931 50 435 403 241 377 148 261 771 684 874 708 107 362 736 898 523 786 281 943 589 116 829 493 756 183 41 894 723 972 693 466 336 501 176 277 850 15 927 611 280 132 363 681 654 160 173 337 118 959 856 933 509 343 893 835 807 987 836 359 295 368 820 979 716 85 109 885 746 751 364 892 459 165 115 950 590 838 184 748 910 404 101 44 913 159 814 592 189 798 349 214 942 319 804 451 473 454 674 308 77 119 784 167 309 129 627 237 819 733 46 956 579 438 973 725 772 653 340 442 852 267 316 253 790 429 541 863 542 591 861 719 522 49 515 252 468 174 833 540 151 967 802 428 889 264 154 729 605 117 346 418 400 333 842 260 38 936 478 57 83 575 463 880 762 680 901 703 168 306 586 563 164 612 203 886 660 225 257 686 526 100 489 283 90 47 565 192 348 890 249 494 208 248 895 849 142 187 430 271 534 447 227 251 128 641 916 899 71 805 539 97 462 224 399 558 952 52 673 917 656 76 822 436 767 958 371 205 649 745 410 282 602 329 677 868 75 66 724 223 10 1 269 949 940 61 23 583 496 619 467 580 158 270 499 378 598 939 420 70 844 246 934 211 839 595 727 445 279 236 617 198 303 16 882 352 284 636 143 87 37 875 625 502 256 93 961 156 201 567 622 797 717 763 482 671 596 560 179 623 178 593 244 769 884 548 707 287 937 517 781 89 527 905 655 327 254 144 372 226 32 483 137 479 669 629 11 108 609 668 966 484 396 290 82 412 573 470 675 519 414 944 495 720 481 131 739 799 640 28 217 163 832 229 19 72 508 7 455 434 376 353 384 632 315 431 903 946 915 848 92 731 981 351 134 365 878 390 630 457 204 672 126 439 663 876 867 339 39 221 96 582 12 964 760 383 294 135 988 40 779 182 385 604 312 568 405 42 935 74 487 774 887 24 996 853 446 56 633 443 978 951 29 238 683 162 321 576 615 20 690 974 190 821 624 497 841 597 572 970 780 994 851 218 747 185 732 310 86 13 778 986 711 700 150 330 21 130 872 297 2 207 554 273 45 243 320 990 449 437 908 79 419 492 127 258 738 837 659 369 99 957 188 521 402 477 813 549 345 928 960 566 543 139 955 324 642 299 897 631 450 977 652 650 691 326 718 153 755 710 263 213 105 409 393 194 149 485 912 664 413 818 645 332 808 768 3 859 334 102 783 140 694 812 608 9 341 985 193 498 491 907 394 212 106 701 531 421 314 574 551 500 121 879 537 230 325 666 785 441 296 490 1000 923 877 757 881 469 824 472 547 665 695 195 766 53 14 749 480 713 22 250 354 391 415 775 272 528 293 606 962 304 427 298 514 265 789 638 286 791 512 628 318 373 571 216 191 426 88 464 989 370 692 146 222 452 247 983 407 302 995 328 91 588 921 136 963 488 5 854 883 524 776 587 424 48 317 458 138 356 815 239 803 141 172 416 705 679 381 301 578 133 169 73 453 266 562 6 997 800 843 862 275 358 54 474 219 196 34 228 687 902 460 245 43 232 706 601 782 904 770 646 847 667 793 728 831 759 610 614 613 122 715 788 259 734 657 161 331 313 535 737 374 262 202 108 115 803 217 263 578 819 890 713 948 159 174 953 709 457 172 967 51 930 666 618 227 446 428 738 276 77 281 509 660 825 382 201 202 373 418 643 65 572 864 510 529 193 779 344 716 856 178 255 821 275 642 974 909 806 955 571 345 103 657 131 352 635 302 306 261 777 664 104 625 81 414 109 277 720 667 722 848 916 258 980 703 142 163 912 910 860 365 348 337 865 888 86 636 897 867 117 401 611 38 129 693 423 810 459 553 997 374 532 21 332 194 347 190 626 226 197 524 279 782 87 608 191 893 569 926 274 894 30 439 98 393 661 915 638 377 219 240 507 297 358 92 855 330 514 690 403 947 991 408 222 421 55 324 230 694 229 548 652 587 816 156 822 978 828 210 84 550 599 515 588 987 583 107 944 22 964 645 479 936 505 998 114 386 390 26 866 243 615 924 902 294 946 204 471 398 919 925 24 298 712 465 96 965 665 581 748 757 766 971 216 145 746 610 88 526 624 808 687 249 437 504 503 205 871 406 314 349 741 623 764 802 16 573 265 1 27 101 551 3 937 246 523 686 723 288 762 705 566 152 413 557 689 8 826 582 212 761 736 334 923 680 988 621 854 315 49 847 917 137 57 793 698 958 251 50 37 78 622 861 534 305 388 885 317 794 321 644 875 34 339 165 443 692 883 206 900 71 70 119 46 620 245 257 280 502 186 788 950 613 304 273 670 682 729 629 749 372 164 4 59 567 796 469 995 259 195 183 726 501 127 541 798 740 795 928 542 105 444 699 272 790 477 823 500 278 356 494 282 432 60 462 434 456 941 899 724 350 921 596 516 452 631 655 244 435 162 745 536 512 247 832 880 336 89 970 196 531 695 966 656 493 420 737 180 323 166 499 17 188 521 842 478 389 338 659 409 585 654 811 962 52 177 143 632 852 44 454 42 320 192 111 669 984 254 268 763 123 313 530 440 149 602 121 168 922 15 999 417 592 73 242 139 641 879 66 785 884 518 546 346 908 364 497 292 94 565 673 19 299 335 559 236 586 929 677 486 238 90 593 187 307 906 171 508 563 208 637 960 773 759 760 112 395 45 511 843 797 973 812 7 35 617 813 671 800 824 232 106 449 949 155 399 606 681 427 600 311 267 739 62 11 658 18 384 184 214 97 391 355 411 711 136 342 354 147 844 185 951 931 303 328 533 153 412 522 776 438 455 36 674 466 684 169 717 151 943 293 213 126 419 95 464 433 612 650 468 859 768 590 331 383 628 72 381 630 747 683 662 710 774 436 604 173 56 181 706 933 881 889 932 869 809 458 360 520 898 568 858 392 23 144 543 969 850 402 986 728 887 549 252 63 460 385 370 450 470 700 804 234 475 287 691 535 851 519 838 849 100 639 260 473 283 597 735 122 575 333 405 83 425 461 904 225 870 801 668 116 175 702 753 357 895 237 9 787 767 33 539 157 76 607 942 874 707 751 379 487 130 598 485 756 701 343 513 296 199 718 453 831 506 732 646 868 289 198 985 482 441 792 301 663 203 20 445 977 300 235 286 422 719 907 886 537 239 32 989 40 182 13 353 424 938 211 527 271 375 653 132 463 721 223 833 601 619 387 476 829 68 430 474 845 903 491 74 913 560 731 481 576 312 376 264 99 528 577 80 976 351 675 368 483 366 579 284 730 616 957 29 25 892 69 872 755 752 789 285 835 685 489 857 609 993 170 791 818 805 231 979 47 319 410 467 442 697 1000 93 270 862 14 290 627 138 743 2 540 158 224 647 150 839 396 397 362 771 394 783 996 120 367 983 79 725 934 429 341 492 975 82 10 43 128 956 61 5 325 594 167 146 248 495 322 329 480 780 672 416 570 562 256 148 318 750 807 634 954 742 91 990 935 517 431 160 118 269 564 733 400 340 651 574 827 361 772 595 556 815 920 882 972 327 901 369 584 963 490 547 67 404 876 878 525 39 786 891 6 758 200 940 209 817 233 708 961 945 727 266 814 688 981 648 605 125 309 952 561 992 488 714 380 308 914 253 48 228 834 154 58 189 64 54 161 220 363 905 113 603 447 927 426 754 959 496 484 41 544 110 589 877 830 262 241 769 837 12 775 207 614 911 555 939 102 310 841 982 359 704 221 765 552 649 371 896 580 218 918 558 968 448 678 140 250 591 778 31 75 640 291 873 770 715 846 676 295 326 179 840 784 744 538 633 141 135 498 994 28 799 451 863 53 133 820 316 545 215 781 85 415 734 407 696 554 836 853 472 134 124 176 378 150 939 557 874 945 437 241 592 907 294 429 946 763 471 992 216 230 579 440 724 37 717 712 972 775 72 444 392 837 794 784 608 713 598 11 513 212 791 439 492 521 938 210 929 802 614 535 400 988 472 18 605 848 612 553 125 246 161 42 369 485 220 326 899 750 501 976 58 52 396 78 245 835 180 441 1000 611 331 798 964 918 685 944 114 905 613 163 178 469 508 954 482 622 63 709 377 675 61 229 732 643 955 219 269 920 983 177 609 943 21 480 310 476 768 645 166 833 745 696 343 601 803 38 916 660 561 102 562 7 573 381 699 154 136 295 524 3 173 48 830 730 815 865 16 958 456 520 465 589 860 306 868 151 637 842 240 111 704 494 234 604 779 382 433 364 549 414 64 761 625 515 248 375 74 746 9 162 559 17 358 765 283 275 214 584 147 479 606 97 968 352 695 639 859 197 735 390 47 211 144 76 776 208 263 207 285 749 110 124 56 862 620 621 8 676 710 406 546 787 329 822 935 90 640 395 985 827 164 528 718 913 318 20 940 619 215 825 82 503 73 430 203 977 904 340 142 267 454 525 371 121 530 65 201 876 788 332 509 357 662 206 401 552 483 740 678 405 228 568 388 651 33 556 720 282 403 391 424 793 10 290 512 359 934 652 519 88 691 900 190 644 297 43 671 518 89 654 488 756 853 777 5 499 330 262 841 564 653 186 504 77 409 289 926 500 410 896 67 887 336 198 886 814 235 432 583 308 823 271 474 826 265 817 182 457 276 892 71 936 646 425 59 871 591 952 752 663 548 196 771 917 942 655 760 446 924 664 554 379 649 353 688 799 991 25 361 630 850 341 550 700 522 627 517 806 453 356 507 818 253 523 195 35 689 362 919 547 87 307 642 462 840 112 305 94 882 661 576 98 563 854 316 40 666 990 539 843 443 982 877 632 618 467 321 342 179 861 716 213 526 889 674 595 384 569 783 599 541 448 923 193 327 123 600 957 505 726 755 404 845 328 867 839 585 156 291 596 849 426 767 959 986 367 32 252 165 412 714 202 55 635 75 335 334 175 686 582 831 365 994 394 402 807 496 264 277 53 314 759 962 313 683 217 140 6 459 422 26 656 80 951 851 185 741 222 950 629 879 168 62 764 537 544 50 781 506 411 174 172 912 903 258 673 705 511 648 139 650 104 466 442 288 701 477 254 587 167 922 527 551 805 734 836 869 23 218 22 231 428 301 725 223 187 638 298 785 451 261 702 898 810 542 857 895 116 894 766 965 684 51 914 593 975 339 628 320 83 715 333 109 397 427 668 540 711 897 856 14 378 311 24 852 885 319 751 36 119 460 774 790 610 742 708 829 624 594 495 129 157 993 795 204 70 153 930 19 858 192 838 998 302 354 325 171 57 347 225 268 729 891 145 801 999 473 570 721 194 812 296 387 703 31 538 135 966 475 796 272 284 586 872 68 658 100 567 893 386 445 435 502 973 127 870 719 226 864 69 706 255 458 659 995 997 149 274 108 747 312 242 534 279 148 408 486 941 855 113 434 808 481 681 910 984 753 143 95 804 126 34 631 514 769 137 280 120 385 239 184 727 516 447 682 560 45 636 345 317 281 300 844 315 493 438 883 346 349 739 49 866 792 233 811 366 431 970 360 888 181 416 79 13 580 937 251 374 249 128 205 834 736 748 575 368 256 101 737 813 250 588 12 981 324 762 677 578 398 873 949 948 824 373 105 491 200 797 393 227 131 176 199 487 969 461 337 138 146 455 29 257 566 687 260 355 533 607 770 418 28 188 832 723 421 232 921 81 510 967 383 376 478 531 890 679 372 413 209 66 555 626 309 191 733 415 669 85 532 419 657 118 44 46 490 92 819 84 39 693 86 323 743 420 847 278 772 484 221 615 463 236 407 728 979 878 571 238 633 809 292 107 338 581 464 293 909 647 901 423 169 884 602 754 961 863 247 259 134 273 529 417 780 370 667 351 731 665 545 672 875 380 498 96 452 117 597 670 757 738 915 436 470 1 155 928 266 243 449 344 931 846 908 286 960 634 303 996 577 692 160 133 971 399 450 590 953 744 91 778 224 911 881 623 183 574 489 616 4 270 132 617 244 821 786 565 816 130 99 947 697 103 974 15 773 694 978 141 707 152 115 828 980 820 122 468 758 2 956 902 543 989 880 987 932 350 906 963 237 789 389 159 189 572 54 782 800 170 690 925 93 536 322 348 722 933 363 698 106 287 927 558 158 641 30 27 497 304 299 603 60 41 278 415 435 954 277 771 53 606 609 323 91 492 797 254 99 888 511 37 615 15 250 298 320 899 574 974 798 2 463 85 428 176 766 88 5 121 234 362 848 553 586 799 665 667 705 214 493 672 926 425 420 837 158 436 503 988 89 909 418 377 564 882 708 106 579 709 876 901 687 963 441 172 152 891 50 728 472 52 230 14 56 134 353 804 720 98 175 24 831 910 658 644 273 236 896 765 945 677 71 232 906 778 824 188 673 905 753 566 721 157 171 27 102 987 948 712 462 878 51 984 245 723 839 375 922 471 583 875 126 528 937 792 760 713 337 802 122 637 603 521 921 550 671 227 810 42 61 570 851 150 292 204 205 585 119 156 847 663 841 628 911 370 173 6 108 884 380 145 856 595 135 30 104 973 275 510 516 580 270 354 267 421 328 956 452 459 465 327 617 218 692 569 376 483 4 497 877 525 653 339 478 830 700 281 697 405 222 912 252 115 248 7 46 846 225 391 913 718 73 47 657 168 128 821 707 535 986 288 445 791 105 745 604 265 77 944 187 803 141 739 426 330 960 650 530 664 216 808 268 607 903 191 646 34 832 404 651 754 262 819 981 957 598 849 923 864 456 853 388 97 430 997 356 264 360 640 519 240 217 527 487 295 372 736 229 632 413 345 733 457 645 412 352 351 752 110 629 316 524 146 398 18 815 867 652 155 411 364 809 488 373 70 442 253 130 81 669 179 756 16 613 881 57 779 508 565 693 92 696 812 261 738 479 958 917 406 109 45 966 932 727 642 138 761 794 627 562 517 731 978 464 715 162 195 417 919 567 369 522 313 880 396 929 558 666 983 674 840 329 968 374 1000 443 67 83 537 397 992 86 774 793 622 725 498 491 835 207 221 9 701 318 256 231 48 331 344 504 223 74 361 407 348 148 953 599 807 784 466 384 563 980 32 394 730 914 941 581 561 940 680 920 481 588 860 84 862 531 838 977 181 989 757 269 557 242 608 194 55 22 332 749 950 660 582 255 458 787 704 719 21 502 434 166 857 743 868 79 170 933 971 859 453 321 169 469 131 314 931 979 647 335 390 190 610 347 10 661 244 239 942 379 883 785 513 475 334 322 684 25 593 382 634 783 540 886 338 512 744 702 161 164 251 596 801 123 549 296 285 17 698 781 167 529 865 308 975 996 990 249 597 716 486 208 20 600 796 474 477 211 153 283 710 890 177 447 258 90 282 346 386 949 446 542 385 480 444 578 144 806 324 786 523 95 279 951 952 371 1 437 893 228 534 400 955 36 592 559 908 829 114 575 432 192 763 683 133 235 918 219 367 742 620 29 129 641 193 294 416 202 690 699 307 160 40 460 836 496 82 970 137 183 118 402 127 107 874 626 773 151 533 999 414 514 186 551 87 623 140 726 993 654 333 776 845 69 577 858 772 811 740 800 49 238 246 985 494 440 63 889 546 44 556 80 751 303 589 631 998 854 895 26 359 317 213 201 506 355 304 291 769 389 198 679 495 378 972 844 54 399 545 695 60 340 616 768 572 789 515 59 643 274 916 554 112 870 302 301 885 75 571 825 41 688 732 907 520 165 703 132 203 898 125 111 116 489 505 286 287 762 448 964 927 423 381 200 532 100 675 670 485 178 925 136 306 243 539 336 536 770 639 342 678 284 552 299 300 813 392 482 818 467 805 113 873 184 490 429 159 965 58 621 605 630 788 19 499 855 591 817 995 468 470 143 31 11 594 934 233 13 900 117 946 656 928 691 573 544 3 638 636 226 892 147 189 822 260 263 484 271 65 438 305 924 843 309 315 431 43 724 76 276 93 959 894 451 635 746 297 717 826 237 455 319 473 866 619 94 833 12 820 714 624 72 224 649 659 96 215 823 311 601 737 395 403 780 163 764 662 633 682 584 755 648 185 861 212 871 357 750 182 614 476 676 729 461 206 409 887 310 686 685 68 782 419 326 341 393 149 366 576 120 410 872 325 943 938 668 994 747 272 655 706 947 827 180 936 139 548 124 816 293 424 869 618 196 775 247 209 962 350 834 828 741 39 259 358 64 33 427 66 767 538 454 433 365 602 38 408 555 897 734 863 154 23 902 103 28 930 509 759 991 967 547 842 915 969 939 220 543 507 777 210 387 587 266 814 349 735 526 501 689 518 422 241 449 383 852 976 450 758 289 541 78 795 312 611 982 280 363 290 904 590 8 343 62 500 197 850 35 694 257 961 722 174 142 879 711 935 612 748 560 568 625 439 790 101 199 401 368 881 942 94 210 28 480 17 247 288 675 103 22 466 693 585 51 976 918 580 386 1 556 967 635 981 606 433 667 462 37 530 326 925 587 27 640 334 654 447 100 46 99 354 419 390 897 164 76 533 573 11 867 738 130 398 497 365 581 924 593 993 344 603 575 169 108 64 991 335 962 683 846 623 852 826 4 171 478 199 972 760 446 598 284 979 786 310 802 842 183 217 128 672 182 215 900 102 453 78 275 25 93 941 375 424 91 985 414 787 467 882 178 242 167 931 558 885 578 588 430 299 212 276 57 283 268 600 16 82 902 197 392 534 337 923 198 657 12 360 385 850 762 562 434 526 838 876 599 555 498 772 750 773 650 506 111 611 859 378 208 428 895 191 369 196 568 661 301 153 952 783 41 140 869 336 382 747 595 545 70 195 632 701 483 709 893 135 261 740 564 944 863 56 343 910 249 30 436 782 137 971 485 646 2 607 602 604 997 7 955 866 775 403 957 809 327 796 541 936 83 185 157 643 707 222 407 14 851 934 438 554 756 395 590 352 834 393 244 48 318 333 798 233 739 152 272 844 461 126 521 872 112 305 230 291 947 532 340 677 731 648 703 736 256 479 342 279 84 282 149 162 715 120 246 316 66 865 118 856 503 487 926 81 940 147 649 105 473 29 270 641 734 817 258 190 42 873 890 223 227 122 839 945 513 445 886 828 835 245 888 297 418 355 980 96 381 875 898 792 394 127 90 26 690 757 951 159 142 277 601 729 849 239 402 426 977 899 148 54 209 391 397 966 260 516 259 131 961 718 170 325 864 34 755 698 681 753 679 508 380 213 38 803 218 537 619 964 115 179 700 435 220 138 621 946 69 821 490 563 320 552 550 630 614 444 807 349 321 748 416 53 384 633 234 285 569 868 465 655 892 804 620 771 10 832 560 651 294 830 861 514 577 107 317 324 442 273 613 870 75 125 383 664 184 32 269 765 488 455 854 673 62 720 181 225 73 908 799 72 728 79 44 409 615 557 323 33 689 481 766 609 296 833 515 257 65 188 913 697 374 345 686 687 975 853 468 441 519 801 458 417 114 263 666 228 362 315 548 400 713 201 546 88 309 696 332 938 574 43 31 527 906 754 586 322 351 204 413 134 361 174 937 907 206 45 889 144 806 625 451 950 224 935 240 477 820 814 726 387 158 986 267 929 711 472 616 194 705 469 330 827 200 307 300 742 874 559 823 793 660 752 47 790 818 824 133 857 822 155 829 518 965 363 408 880 721 341 629 716 789 440 372 298 98 106 816 896 819 250 608 423 489 553 454 862 779 97 989 733 89 879 547 714 759 160 359 903 232 6 303 724 634 932 254 639 496 710 887 216 154 958 644 368 163 248 356 205 406 420 459 744 492 85 954 67 221 23 101 237 493 39 735 638 21 302 970 916 905 878 529 172 411 622 271 781 877 350 286 891 911 404 370 594 737 460 605 274 843 512 583 439 40 117 815 520 768 280 769 475 915 983 680 219 795 987 266 129 922 953 956 265 432 207 647 642 692 146 110 452 1000 499 511 663 669 531 764 969 74 494 290 80 401 717 691 376 658 561 437 543 596 50 500 186 904 339 364 788 24 570 761 624 912 168 77 427 999 694 994 610 9 973 313 476 524 751 708 927 443 189 491 688 984 584 371 808 346 723 36 484 314 884 528 847 749 549 855 963 187 177 699 741 645 173 758 745 292 113 656 831 858 990 193 719 919 241 551 86 116 901 119 293 412 123 59 523 637 449 883 845 582 662 192 367 974 930 797 668 366 538 175 87 415 576 743 659 229 695 921 544 141 702 995 978 968 579 540 287 837 143 410 848 914 308 121 405 281 836 617 306 161 805 464 800 304 396 825 151 509 510 457 871 35 471 813 653 264 565 422 920 49 894 235 132 15 474 176 626 295 203 770 262 612 811 763 92 730 627 166 522 535 421 52 784 652 774 231 566 505 202 238 165 791 982 255 732 777 704 331 58 482 992 289 347 684 353 13 486 670 431 319 722 996 589 8 988 536 502 55 939 794 278 767 328 311 104 998 572 448 243 357 860 312 399 388 943 917 425 124 949 780 68 379 674 909 338 463 373 501 597 840 706 377 785 495 145 60 671 636 20 19 517 150 450 618 676 429 567 725 358 727 539 214 665 841 139 778 389 226 810 960 678 948 525 776 933 812 746 180 329 592 348 685 628 504 928 95 591 156 136 631 959 5 18 211 61 71 252 507 253 456 251 236 571 3 712 542 109 470 63 529 997 131 711 311 787 945 494 918 135 629 481 191 115 109 697 853 73 836 613 445 685 894 915 564 38 874 155 2 926 275 728 544 117 624 521 625 203 133 170 412 264 758 799 966 289 964 254 213 886 717 448 339 132 646 867 517 547 535 428 493 227 202 676 968 938 292 435 712 226 5 756 417 506 936 366 739 884 941 587 482 701 719 912 610 559 598 560 949 731 668 53 885 908 432 590 187 822 934 56 225 91 333 398 588 705 238 607 95 49 974 743 79 394 313 548 157 659 909 777 771 749 903 69 980 910 243 192 746 898 982 682 940 551 765 15 820 891 441 376 692 24 71 592 294 581 789 466 643 801 437 508 129 861 662 60 111 525 104 457 384 978 85 876 463 800 675 156 793 268 920 781 165 740 741 130 937 151 338 542 317 477 842 550 807 84 177 684 40 769 81 137 336 395 334 522 658 561 496 420 262 967 251 378 633 341 500 805 708 628 397 269 963 354 221 825 644 553 260 495 149 713 906 691 305 279 290 601 405 46 323 200 138 499 196 415 755 754 429 67 310 408 480 172 312 257 99 241 332 702 742 497 248 578 872 502 76 726 571 201 828 222 350 709 639 854 788 390 1000 512 90 223 4 389 161 256 831 33 992 357 287 803 656 159 649 385 950 505 232 954 647 996 158 348 349 540 468 759 993 490 596 911 914 583 185 651 959 21 414 991 745 657 175 626 795 871 469 153 635 259 698 303 426 218 267 6 113 330 244 602 266 900 237 356 970 261 858 902 476 62 878 447 45 136 611 372 567 12 479 730 663 353 249 814 791 838 953 637 10 309 270 280 976 234 29 897 877 579 779 65 492 48 944 386 851 72 815 478 826 816 776 528 715 197 513 688 363 958 460 735 208 880 888 729 121 695 273 634 744 738 619 859 337 409 591 22 367 817 362 219 233 327 98 212 51 896 253 519 574 925 139 873 433 255 207 472 797 523 114 623 144 321 93 943 440 977 297 678 599 57 631 274 642 576 302 527 184 358 324 763 768 314 215 11 948 524 627 819 471 295 150 461 987 736 498 882 889 209 371 899 293 474 410 516 998 652 834 127 300 340 126 382 650 20 893 733 939 19 747 373 862 146 546 418 961 720 32 18 947 179 690 845 400 355 288 166 518 467 679 31 291 823 346 162 537 866 52 195 687 379 301 13 995 975 25 422 638 239 868 453 706 927 957 962 509 699 194 881 315 459 271 245 757 923 930 383 370 242 549 833 228 614 552 916 236 360 34 748 54 616 660 555 263 569 89 252 609 277 119 865 594 82 14 913 762 870 88 942 434 829 929 375 416 802 446 810 77 655 66 773 320 732 827 751 883 406 556 220 653 325 704 584 860 368 322 278 75 798 364 7 427 403 661 532 734 205 615 922 199 361 520 928 981 969 672 50 904 3 693 458 869 608 812 696 283 849 44 593 425 452 907 169 342 216 694 436 61 351 782 604 152 543 575 148 589 176 570 456 42 147 326 118 681 393 621 645 188 94 714 946 198 307 484 331 286 396 667 835 319 979 554 462 901 545 431 666 618 102 399 365 670 258 470 620 965 281 413 381 784 725 612 921 78 855 214 488 335 424 483 562 809 850 387 605 808 664 125 211 580 727 721 999 246 181 539 206 41 26 421 183 96 28 190 895 316 388 123 780 377 840 622 343 272 142 775 247 654 785 491 285 689 541 344 985 931 984 9 846 606 879 401 510 864 168 80 87 174 235 753 444 843 700 924 116 74 640 193 489 455 951 464 374 423 534 530 630 597 565 178 641 55 97 100 328 703 533 140 847 265 231 107 710 988 917 774 182 134 955 538 804 514 171 832 407 8 282 531 352 568 486 677 402 450 230 863 723 772 722 487 811 112 392 451 760 204 674 308 841 770 830 778 707 673 956 856 857 636 526 766 92 404 933 35 595 665 27 994 890 577 160 790 648 792 617 438 566 764 536 105 443 47 671 347 43 369 23 30 932 821 299 439 154 101 58 952 103 128 16 141 189 345 971 229 983 632 419 164 304 167 919 64 276 110 359 989 875 794 515 750 63 217 59 475 686 557 818 848 669 37 210 380 511 17 306 783 240 935 752 680 806 737 318 507 143 813 603 411 585 718 844 573 582 724 503 430 1 905 600 960 296 485 716 108 68 761 224 173 298 145 887 124 442 796 39 786 250 163 83 767 122 186 180 973 120 990 558 572 892 986 86 972 504 454 70 501 284 449 473 563 106 837 465 839 391 329 852 824 586 36 457 916 339 321 312 534 795 48 200 62 282 945 474 814 494 66 559 655 749 131 466 69 82 263 827 407 144 743 16 165 617 387 868 972 470 92 969 96 163 522 302 924 548 593 804 50 80 403 901 217 852 189 657 551 406 416 966 700 88 269 250 891 325 905 964 832 91 110 908 266 220 195 408 303 748 393 778 489 313 327 582 219 469 967 399 755 590 396 486 598 429 656 7 626 311 952 641 913 530 527 816 400 829 830 172 194 411 344 946 678 963 115 555 56 274 981 791 673 544 990 326 780 140 100 928 840 577 259 884 103 499 639 490 808 198 750 994 572 315 343 176 123 508 148 138 94 329 961 57 286 63 330 788 766 338 638 719 398 173 289 538 461 968 204 381 12 32 182 372 409 779 454 681 72 881 106 26 446 691 459 859 102 742 553 644 797 515 903 222 180 613 976 637 38 873 132 943 324 784 965 690 60 2 355 634 535 382 129 20 645 775 226 955 996 53 55 143 493 721 799 424 498 373 210 841 264 141 281 857 164 81 480 174 909 629 418 731 394 89 337 216 64 594 199 851 809 689 248 812 930 596 472 319 934 359 376 285 705 890 710 987 600 149 452 240 666 636 24 805 763 713 583 986 973 730 83 864 810 695 28 790 625 757 663 244 500 492 383 229 610 238 999 336 307 249 664 231 166 606 414 30 42 197 847 306 155 517 116 654 209 171 703 915 833 575 811 76 221 896 365 125 872 280 595 268 734 547 932 436 360 215 620 983 777 35 762 54 592 509 906 716 862 212 849 591 912 146 260 643 712 320 803 275 341 611 345 317 677 294 211 571 865 846 919 701 502 196 770 546 511 956 298 9 137 980 68 579 747 516 114 628 697 29 471 254 133 65 185 597 120 648 113 284 753 364 539 431 918 927 599 74 725 789 843 272 604 178 160 737 374 676 549 304 514 587 543 227 923 724 714 533 746 728 532 410 933 874 612 117 751 331 828 581 817 139 367 19 371 491 886 257 813 822 475 223 308 126 988 670 426 879 632 653 652 270 589 415 837 119 162 107 978 782 404 936 552 235 361 305 630 36 265 614 273 251 975 523 824 898 201 225 854 895 439 291 147 939 135 556 823 959 295 869 564 456 130 942 405 175 230 989 458 720 118 177 39 385 998 745 772 665 894 465 444 111 450 23 615 85 557 627 105 78 318 992 473 478 378 877 554 417 948 651 242 388 682 510 427 179 18 623 858 44 899 726 33 351 87 391 887 310 243 821 356 253 191 262 853 835 37 513 985 287 802 562 618 735 236 47 169 73 957 855 605 607 586 937 247 205 889 395 237 993 711 787 434 674 152 760 741 979 390 773 252 951 496 696 970 136 732 856 22 224 349 428 419 752 871 397 181 528 97 423 686 954 1 796 667 467 876 232 900 893 420 761 369 11 744 342 184 487 541 860 363 17 756 112 519 925 885 635 646 389 354 134 792 443 929 323 27 158 449 727 616 729 293 576 958 14 621 99 207 545 669 683 186 357 187 506 445 353 447 433 844 904 922 708 558 723 442 208 314 503 660 794 468 566 124 910 401 460 267 781 347 960 121 573 619 662 820 825 51 914 569 435 333 278 718 926 501 346 740 79 451 765 526 754 350 202 425 892 170 584 5 767 640 455 380 1000 738 768 93 709 995 622 370 86 563 95 218 3 183 542 31 228 650 45 642 568 384 104 168 861 322 495 529 464 570 947 921 949 340 109 504 484 850 897 941 13 52 982 687 84 567 774 525 41 481 764 15 368 448 276 488 255 842 704 715 578 21 818 758 362 679 661 151 161 875 806 154 430 70 675 707 156 301 49 997 332 256 698 440 290 43 609 246 769 717 335 348 441 848 366 507 867 938 776 585 880 565 245 145 233 127 213 61 98 561 977 536 379 807 59 476 839 574 77 935 239 288 108 421 531 206 798 692 438 658 279 193 483 706 944 699 413 649 6 485 412 328 845 801 67 463 261 560 834 300 962 866 601 882 672 631 785 911 920 838 479 580 271 150 800 984 512 736 917 432 950 953 277 375 870 739 786 309 10 836 702 974 122 462 659 283 940 793 159 188 878 241 167 157 25 482 521 392 203 214 685 518 694 58 292 550 602 907 358 540 671 377 8 537 297 192 258 46 128 863 722 520 883 153 608 71 296 888 316 422 90 386 4 299 402 693 603 680 759 971 783 991 334 142 831 633 453 505 647 101 688 352 815 668 826 819 771 733 234 524 902 931 624 497 75 477 40 34 190 588 437 167 89 141 937 371 696 146 924 130 565 722 113 295 19 396 574 786 321 20 814 828 159 478 952 277 992 359 207 660 941 72 691 519 332 276 605 59 648 905 120 827 504 400 674 539 136 844 268 745 877 925 473 468 733 799 890 897 558 661 622 768 858 750 187 584 635 575 38 544 978 185 362 292 319 959 619 214 892 764 893 901 888 356 755 694 488 198 829 971 274 934 387 670 418 614 265 798 174 689 247 112 862 516 593 88 416 598 458 973 581 156 853 226 166 56 602 873 385 645 729 381 97 406 145 212 305 45 297 331 647 103 628 779 656 100 107 852 206 22 9 426 896 364 472 865 567 105 740 994 535 936 245 31 916 527 318 649 608 49 705 181 546 1 671 763 956 809 773 421 693 557 918 499 40 898 982 884 211 806 259 921 919 913 864 429 949 861 580 50 968 541 417 525 940 106 422 746 946 843 538 585 950 370 66 471 673 894 82 596 812 135 380 250 819 684 986 540 377 871 701 309 110 996 709 594 490 336 431 638 86 428 804 270 430 736 131 912 70 373 514 190 411 352 80 552 275 307 588 723 789 700 5 253 153 287 21 71 881 855 738 735 116 235 885 744 762 389 378 58 53 134 195 342 327 18 607 831 163 603 751 17 2 732 601 869 238 57 157 579 231 882 340 633 687 149 718 326 961 910 475 7 824 838 285 752 677 197 657 466 643 219 54 947 260 424 747 150 767 246 349 84 75 62 425 392 545 528 939 576 15 151 818 651 669 433 459 780 460 171 339 617 979 172 495 721 498 658 446 128 604 301 435 320 506 63 158 953 562 299 857 972 759 77 627 553 463 239 650 769 966 500 489 781 179 10 791 783 165 85 434 115 834 948 363 281 710 280 703 945 154 358 616 3 808 133 991 393 615 646 390 83 564 30 474 521 840 513 413 531 13 957 263 98 316 926 998 526 547 449 777 138 452 793 25 965 914 993 573 707 678 726 955 655 427 423 902 241 749 906 117 706 930 765 629 436 404 794 484 641 315 675 863 554 927 713 491 42 383 124 443 338 493 350 606 983 501 730 492 448 725 787 715 264 369 665 760 512 202 860 148 954 244 909 908 65 46 796 728 578 351 681 980 785 551 801 717 612 847 407 481 303 533 876 517 520 8 330 850 441 271 570 24 899 878 164 81 849 296 470 872 132 180 324 323 482 826 932 816 663 859 343 989 170 367 900 44 668 432 988 225 987 686 985 967 915 258 672 690 592 609 399 291 652 917 724 683 976 266 611 931 1000 782 168 415 111 312 461 589 821 366 61 64 293 74 560 189 699 196 625 78 257 216 203 679 566 771 129 851 624 523 532 282 222 774 360 561 802 911 439 467 99 907 384 515 87 597 140 537 454 283 200 644 542 977 294 637 402 313 797 854 653 870 832 118 337 450 866 868 518 642 412 251 437 314 213 563 734 477 613 209 227 680 445 242 662 51 121 405 67 199 758 920 754 169 300 510 770 836 354 704 464 368 776 632 355 240 639 234 102 623 960 175 984 12 529 16 333 494 766 440 784 122 943 577 298 944 664 243 928 228 825 676 254 341 139 938 186 43 846 486 93 353 232 79 325 73 173 833 144 279 394 210 192 317 720 109 835 143 626 306 237 631 388 379 348 599 803 889 34 507 236 923 505 590 654 634 33 731 600 811 233 455 883 230 284 346 347 485 37 790 711 290 807 963 879 479 375 695 90 666 289 311 903 6 586 221 442 95 403 201 160 891 52 880 161 14 951 91 329 559 761 29 830 714 229 964 11 125 636 845 182 193 286 92 508 248 278 177 176 591 875 101 550 344 444 272 692 94 792 753 162 748 401 273 583 630 743 742 739 47 571 530 813 487 194 822 569 549 503 970 365 727 981 509 386 155 48 269 618 534 697 867 942 543 587 334 218 610 841 395 183 688 621 935 667 308 374 522 958 572 496 188 32 886 568 398 975 76 223 256 997 310 39 842 456 483 123 815 904 969 372 420 391 55 856 127 69 511 60 497 96 999 438 757 810 702 409 795 68 4 848 23 419 476 36 224 217 682 28 805 137 208 288 447 220 178 465 414 462 302 108 26 839 480 929 778 119 410 582 820 741 556 357 255 817 548 640 249 719 895 698 837 267 756 536 990 469 361 788 27 659 620 995 184 712 457 716 104 524 887 335 205 397 453 555 874 502 451 800 382 962 595 35 974 215 933 261 376 152 126 252 823 737 41 147 142 114 322 204 708 345 191 922 304 772 262 408 328 775 646 207 611 806 743 459 613 824 986 97 750 857 71 302 255 638 157 596 655 136 223 371 665 375 909 642 45 885 634 62 704 6 503 338 666 822 212 383 65 117 132 685 496 744 942 778 622 403 37 702 916 361 636 118 85 186 306 1 518 73 614 567 884 905 253 789 115 467 195 508 533 593 557 828 21 339 556 746 473 680 179 572 114 618 587 232 846 131 296 173 858 309 401 784 77 974 971 854 284 559 178 126 581 814 807 760 102 970 96 635 386 833 332 563 592 632 960 520 364 231 908 735 608 545 698 992 628 143 660 72 59 944 34 292 676 271 796 747 298 110 406 308 446 845 449 816 924 989 409 834 839 234 926 266 661 624 542 800 239 623 74 351 517 988 413 788 945 78 215 886 320 724 621 925 295 487 620 707 193 602 299 780 859 311 254 994 392 564 287 167 108 369 720 140 79 670 732 674 493 442 380 561 158 519 565 645 961 705 4 138 399 465 588 181 668 267 484 529 316 790 536 607 217 242 344 490 696 423 549 985 526 589 498 243 57 648 617 426 740 168 447 991 19 852 534 35 672 407 667 823 456 948 259 199 690 767 489 318 650 548 710 41 42 52 384 46 861 439 950 717 170 547 250 405 980 688 280 350 22 889 731 897 692 469 831 501 851 869 408 644 812 263 156 952 516 348 736 658 967 402 25 552 830 438 946 325 794 176 196 324 297 776 121 89 146 766 2 337 919 29 855 335 882 428 288 594 896 555 378 874 755 506 455 201 396 502 246 317 763 103 262 354 40 257 772 64 333 671 758 273 432 631 878 444 70 400 654 894 681 119 76 509 700 888 558 935 697 734 649 81 92 941 515 175 7 189 918 862 130 947 128 209 238 359 278 930 571 310 264 699 228 293 639 793 899 867 145 483 373 773 662 616 9 94 464 612 391 137 244 922 368 486 748 912 856 44 627 113 512 127 26 829 319 334 738 445 964 151 726 757 28 328 652 163 441 722 213 301 630 387 601 410 303 603 721 579 514 36 13 1000 637 435 528 783 476 873 573 191 208 372 491 226 923 187 762 248 352 972 32 641 554 63 205 848 550 252 245 139 290 16 10 532 54 454 675 711 927 415 123 957 540 404 999 656 982 418 356 782 349 691 90 107 963 669 775 148 820 801 51 98 43 703 389 285 237 817 125 969 291 712 116 5 813 898 495 840 188 709 485 997 973 825 221 323 765 871 505 198 256 742 38 887 797 39 818 61 53 981 329 718 185 872 134 679 785 511 890 33 562 56 525 586 321 993 633 749 190 233 769 640 931 610 129 283 182 236 225 477 104 716 222 932 553 605 590 860 218 141 978 313 420 144 835 714 69 100 524 962 419 693 345 706 582 340 759 968 943 998 93 398 393 17 619 938 615 31 358 164 504 600 844 791 172 472 258 434 206 940 745 261 165 653 452 304 751 227 695 150 460 983 779 863 86 481 142 569 112 192 781 274 979 355 883 560 482 625 11 499 728 966 497 448 330 891 787 374 574 865 664 105 976 870 904 362 451 836 457 995 879 12 802 58 453 183 269 876 715 741 977 933 312 55 50 60 541 958 877 729 827 388 914 220 429 180 939 510 949 463 921 279 315 566 171 881 725 376 821 268 411 18 838 458 723 241 427 122 424 133 535 955 479 111 397 907 687 928 15 363 756 580 377 14 488 365 917 965 701 147 200 307 48 837 543 629 414 771 583 598 708 450 492 609 643 194 604 810 819 713 461 229 911 470 798 910 853 433 161 795 507 230 576 3 521 370 752 124 216 527 416 177 480 591 761 895 468 730 366 892 417 91 599 544 153 530 471 792 682 522 135 500 737 24 88 214 462 272 275 343 281 203 80 657 240 774 595 357 849 920 390 478 300 49 577 826 901 305 265 673 815 327 169 346 224 689 30 975 360 326 162 20 902 289 953 174 727 494 95 367 67 436 663 754 474 694 808 68 929 739 294 523 841 440 809 575 546 385 155 956 159 875 568 777 951 805 197 934 539 437 336 647 659 247 166 804 23 866 204 249 597 466 277 847 903 184 322 990 842 149 342 987 906 430 286 651 880 422 421 99 915 584 578 341 27 347 585 84 996 270 513 893 811 219 83 719 850 531 382 154 786 864 678 109 832 537 381 87 538 768 47 733 959 684 101 160 8 475 75 379 764 984 954 66 314 770 235 202 868 683 937 606 913 251 431 106 425 353 412 843 276 120 677 753 82 331 900 570 443 799 211 260 282 210 395 551 626 394 936 152 803 488 748 434 680 396 911 478 373 558 978 88 803 612 40 850 699 931 775 914 273 127 538 154 331 499 426 334 234 810 575 530 166 408 148 926 524 349 618 591 10 954 168 641 929 617 51 314 124 761 734 730 886 913 562 173 497 278 110 747 836 555 791 361 688 795 728 467 155 158 286 372 597 547 379 79 979 374 845 970 758 651 484 874 576 915 899 171 905 564 589 718 141 878 131 350 436 606 721 167 390 222 260 288 698 622 43 536 780 654 743 898 214 270 130 605 742 312 910 842 763 495 6 187 949 338 503 571 729 389 213 293 660 645 115 940 481 157 937 442 416 300 568 305 146 12 585 779 623 458 505 559 523 959 577 344 159 619 326 385 686 410 94 629 174 831 347 391 269 228 891 532 363 375 188 661 353 315 306 230 501 649 778 707 165 268 422 393 125 736 107 96 253 261 428 669 462 371 630 31 427 666 858 92 292 854 156 776 22 8 785 311 15 263 522 875 996 48 942 561 626 106 144 401 674 527 282 69 916 902 80 448 318 678 44 32 39 201 788 460 816 893 964 840 215 423 62 394 430 251 486 432 600 579 800 424 395 631 241 471 319 406 708 857 853 890 118 567 57 443 545 192 952 207 19 820 941 71 922 982 463 956 402 123 613 264 753 229 694 339 102 790 476 749 746 93 716 690 20 304 799 470 939 297 859 496 103 950 587 417 860 670 142 607 13 134 995 821 519 677 999 255 921 627 656 744 83 325 856 112 30 620 809 258 170 307 450 553 529 703 454 249 438 520 724 722 3 965 679 105 988 128 211 868 55 104 386 413 807 704 121 945 477 303 113 882 291 120 904 751 109 150 407 507 437 881 884 175 919 804 231 308 772 87 512 998 880 756 199 823 546 611 217 203 185 855 180 625 834 700 638 164 847 82 675 727 153 935 494 186 99 581 111 329 485 903 796 738 271 689 578 333 330 176 414 335 851 668 220 46 846 731 445 85 644 489 781 602 647 932 648 493 526 531 552 224 863 324 84 238 586 252 640 719 548 56 459 451 378 621 36 554 28 420 580 927 812 340 632 533 281 425 61 392 991 367 2 925 76 713 498 900 421 152 86 870 189 119 657 14 360 191 45 259 7 310 301 534 236 456 101 664 634 986 782 246 867 490 41 869 837 936 431 135 584 877 663 5 177 583 455 946 805 368 289 59 418 710 346 509 511 323 492 822 18 574 24 535 980 506 384 709 740 637 923 635 200 245 280 966 388 928 770 652 989 542 814 100 34 570 693 194 636 265 380 765 682 798 938 997 321 872 216 412 658 440 975 957 735 972 773 741 691 500 27 149 348 643 342 516 768 951 992 299 475 143 510 352 208 29 504 715 183 403 223 909 793 924 468 337 68 114 37 81 906 78 302 272 95 491 219 681 971 366 66 480 604 760 23 665 58 276 683 209 528 298 726 685 646 984 473 767 274 955 376 917 983 733 77 267 817 250 994 590 717 487 593 848 592 242 461 284 336 697 894 483 786 750 582 862 221 38 566 70 206 328 852 560 692 435 723 295 792 762 981 783 35 833 866 667 244 400 705 11 563 889 439 182 655 474 320 887 963 441 169 285 830 64 943 879 172 243 411 355 449 317 515 864 341 193 595 405 145 137 227 973 883 757 712 525 444 218 920 711 603 397 357 98 594 140 72 573 332 598 885 948 565 642 771 725 351 934 147 17 844 811 139 466 404 815 876 381 896 873 801 446 976 672 356 953 990 861 198 969 543 257 907 633 327 316 21 369 345 514 789 179 639 181 650 256 196 16 237 160 572 539 202 739 551 537 601 912 53 933 659 33 549 701 195 225 608 464 754 895 908 73 540 354 262 370 190 752 294 65 163 429 108 457 50 662 343 138 596 517 824 695 49 777 266 116 54 212 377 1000 841 609 358 977 826 387 676 518 784 696 813 283 63 161 279 745 184 97 993 947 653 313 469 808 513 614 151 521 122 827 794 197 843 465 737 452 615 764 409 987 541 247 829 706 628 248 254 806 974 508 52 91 365 1 42 132 472 205 550 802 275 967 544 732 901 226 433 277 398 787 616 958 825 714 126 479 26 702 930 482 25 47 828 835 610 871 766 204 309 117 322 359 4 818 239 849 888 89 232 944 502 865 599 968 961 235 684 769 178 162 557 133 839 985 210 382 9 755 364 897 447 960 60 918 774 819 832 453 671 962 399 74 287 67 240 233 720 296 136 892 624 90 759 362 797 556 129 75 569 419 838 290 673 588 415 383 798 136 262 237 646 71 457 364 615 300 431 45 658 389 676 295 853 62 16 508 58 264 149 576 590 900 947 119 266 835 880 143 808 547 169 43 633 184 962 50 638 371 874 151 714 425 42 140 940 837 871 650 311 318 515 828 558 643 500 197 112 284 450 182 302 305 80 480 31 944 190 609 785 383 879 82 327 328 624 993 990 546 5 443 352 211 784 273 937 975 577 703 826 186 814 873 983 166 54 696 52 694 265 408 641 24 339 706 439 721 722 710 175 734 904 377 51 680 99 908 849 851 601 946 329 219 438 719 121 542 860 598 513 677 421 887 585 306 701 48 511 233 21 890 249 878 883 63 269 898 559 57 414 939 549 152 103 548 391 848 205 774 263 418 310 171 156 474 291 238 572 78 560 473 207 963 704 519 293 61 463 167 736 225 524 920 340 27 591 616 869 97 726 854 847 476 581 208 652 881 599 611 628 691 198 307 919 870 809 540 608 892 840 925 334 235 120 195 665 344 17 481 994 114 369 910 384 337 683 388 813 811 123 239 653 41 529 466 258 70 697 945 361 118 764 733 108 332 527 469 3 790 796 435 242 735 891 928 893 492 146 12 89 452 227 657 39 422 787 189 230 321 185 220 222 394 666 929 292 586 584 943 122 593 968 745 531 897 778 484 253 610 251 617 588 659 541 802 718 4 557 193 506 25 26 174 29 163 605 459 247 355 409 413 460 911 268 402 805 294 867 640 819 366 331 410 749 417 579 589 818 316 297 282 201 773 491 955 537 365 569 465 930 356 562 393 276 229 498 423 992 76 906 926 791 360 987 244 56 228 501 948 279 758 728 954 173 115 106 379 390 324 252 711 191 804 137 753 794 509 10 724 445 194 505 338 950 998 22 330 629 817 859 432 271 967 991 378 743 345 381 87 522 760 732 523 125 353 309 639 287 170 862 385 64 823 66 440 716 578 556 218 336 824 368 914 781 648 775 682 687 426 373 490 11 102 761 642 139 204 159 248 203 325 398 59 162 632 23 713 109 623 846 157 915 110 19 899 982 363 396 395 884 715 772 655 534 702 780 684 412 281 92 75 751 172 974 606 949 270 387 792 708 545 404 885 93 626 966 216 314 973 308 850 942 160 964 30 428 215 495 437 348 927 959 535 755 834 386 822 933 2 573 49 65 673 401 707 60 917 399 479 164 429 44 596 568 868 107 752 800 656 101 241 86 833 444 570 485 95 317 380 812 896 145 971 771 37 801 206 472 662 739 829 144 888 246 367 793 374 420 789 988 301 553 776 303 882 685 38 645 127 468 941 81 612 53 433 153 226 815 768 865 845 725 434 453 267 343 763 304 403 693 315 9 126 806 852 575 243 124 202 769 637 416 555 245 150 604 91 690 957 165 155 953 759 128 699 934 335 210 618 67 901 188 799 392 458 357 183 212 96 72 272 405 770 627 876 470 976 538 488 487 931 607 621 756 970 574 827 358 375 777 503 521 116 280 259 866 744 903 909 104 980 362 168 94 836 951 969 924 502 83 894 277 766 938 582 255 430 907 240 613 517 499 494 177 131 754 855 889 73 563 147 965 961 765 565 477 913 550 651 533 649 602 746 956 895 922 350 274 842 972 512 856 543 742 224 670 832 872 977 552 921 411 496 141 838 571 236 564 635 614 996 675 952 864 597 85 720 783 40 667 583 631 133 960 90 727 981 671 795 844 406 592 514 47 132 999 471 100 936 528 455 138 424 504 35 55 69 200 223 566 312 647 196 134 861 644 161 788 20 989 825 446 700 750 958 997 296 738 77 669 695 567 462 15 705 525 298 740 672 179 217 664 918 486 382 767 634 654 231 681 221 803 349 786 843 747 148 863 326 625 111 347 6 117 84 209 986 600 912 250 875 13 923 142 407 554 497 520 539 400 260 712 1000 180 427 698 995 234 857 135 748 483 620 831 129 723 341 442 668 678 7 74 256 482 448 782 985 288 33 603 839 376 594 192 323 397 451 354 475 320 905 467 419 154 730 663 661 489 36 717 456 105 232 660 679 984 257 544 313 709 580 518 372 176 1 447 757 178 636 935 686 461 674 820 98 290 319 333 536 415 464 797 561 289 841 88 285 286 68 858 254 79 454 731 351 902 932 692 34 113 346 516 530 46 275 370 130 821 478 532 278 762 979 619 810 877 587 737 622 283 507 741 213 779 807 342 14 322 595 729 436 8 28 630 830 493 551 510 199 886 689 449 916 187 816 299 359 32 181 18 526 261 214 158 441 978 460 951 804 792 822 994 639 825 749 595 502 427 416 843 128 722 882 701 505 474 645 659 262 469 46 369 192 554 147 612 111 379 858 443 386 973 435 820 856 603 915 623 555 674 798 844 423 54 351 81 710 414 175 411 388 127 140 631 540 291 285 410 498 281 721 566 656 455 650 279 723 248 196 479 62 992 716 355 490 149 382 31 391 556 392 182 50 94 780 119 242 168 220 193 306 214 61 580 245 273 178 808 296 972 236 559 123 449 83 881 80 510 167 610 709 550 913 257 599 139 78 981 169 561 274 654 363 948 890 321 516 684 384 305 377 633 765 600 838 696 898 815 700 328 607 617 874 852 647 747 937 855 563 718 362 213 514 587 846 315 997 872 203 959 501 270 186 841 687 370 52 742 573 637 783 725 107 746 307 152 339 616 158 103 144 153 751 927 823 544 688 679 998 670 340 870 826 809 473 513 682 690 272 259 634 800 708 542 525 275 120 538 276 434 564 39 478 756 899 900 57 126 117 125 361 426 534 776 632 373 22 836 919 472 116 729 211 497 794 258 115 76 581 399 477 14 695 256 620 839 417 912 468 814 918 352 465 29 889 244 752 520 4 316 999 590 970 341 289 17 237 445 786 287 521 830 134 161 979 322 177 685 187 171 2 129 429 806 533 366 969 541 317 936 371 958 88 164 651 269 649 875 942 35 109 589 183 157 869 166 188 55 85 859 108 56 485 962 375 102 660 89 691 652 254 640 28 1000 462 904 202 226 163 887 726 480 896 253 988 993 71 845 27 154 761 106 335 47 201 345 383 777 932 385 802 450 466 21 389 206 697 865 877 764 553 232 955 705 922 467 658 387 583 661 665 37 953 74 131 348 43 778 821 668 834 34 6 683 453 250 812 819 641 66 112 67 288 20 421 767 591 954 185 40 527 267 204 482 342 624 400 212 528 878 552 512 313 947 903 349 503 346 680 266 770 13 824 311 356 571 195 828 537 897 23 303 48 118 189 404 216 286 539 476 492 644 444 247 137 82 172 862 312 772 415 506 457 943 130 357 567 494 378 319 438 605 827 714 562 251 523 548 59 155 413 694 531 297 299 923 910 848 986 532 611 454 996 218 197 926 860 381 114 405 301 738 282 547 686 871 101 743 136 883 911 545 678 252 91 334 671 300 162 138 739 464 560 430 1 626 238 608 241 148 184 813 424 727 277 712 36 298 7 96 621 283 390 847 249 835 246 210 952 655 354 818 884 75 990 965 917 816 967 260 757 446 30 60 867 79 90 984 208 980 179 905 290 475 745 263 224 866 854 398 209 773 517 968 938 16 613 935 707 493 588 956 536 380 33 95 740 518 885 336 394 558 593 662 26 698 557 333 225 255 294 748 664 692 676 933 32 84 733 575 693 805 717 99 229 907 586 463 401 921 481 666 574 977 789 302 868 293 447 365 648 72 51 724 191 360 941 657 604 949 487 165 779 176 314 715 643 673 785 326 594 110 763 736 704 758 217 886 793 614 461 486 681 156 436 585 268 734 906 810 325 909 332 124 280 3 963 395 735 304 519 347 849 98 181 891 702 240 880 190 535 420 788 711 488 419 496 526 350 861 940 483 929 440 70 508 159 10 653 150 330 452 635 578 504 879 850 310 489 832 324 960 934 750 222 964 944 638 409 456 432 484 402 507 842 151 215 495 470 500 418 522 173 97 833 458 408 24 412 142 403 265 719 669 44 65 198 320 442 41 894 622 931 509 278 207 364 38 760 703 782 132 49 995 100 699 271 358 93 459 771 353 619 576 768 422 227 840 58 499 732 308 851 146 755 406 781 45 928 592 801 329 602 582 295 180 323 601 122 615 876 397 629 205 863 174 790 223 86 630 720 791 784 627 737 549 546 53 451 991 961 728 337 646 892 642 946 511 437 393 787 893 42 570 221 228 731 579 628 939 797 491 945 902 811 920 87 924 243 69 160 759 338 753 113 145 803 568 971 63 359 25 431 407 543 104 234 983 264 135 309 837 73 428 584 471 888 908 774 975 515 569 367 368 625 663 396 5 219 105 775 744 873 439 667 706 200 987 143 989 68 92 230 284 677 121 807 239 15 829 12 577 609 11 18 572 9 713 606 769 374 565 974 425 795 817 530 916 985 170 331 261 141 796 433 199 344 730 636 372 8 853 343 231 857 831 976 524 318 895 77 441 618 925 950 235 292 766 901 598 930 978 741 864 799 754 966 596 64 233 529 672 448 194 675 133 982 957 914 327 597 376 762 551 19 105 884 480 615 423 664 79 242 70 697 523 284 514 999 806 658 750 941 846 693 896 518 336 298 231 644 380 110 979 638 505 2 827 732 126 378 304 27 469 6 513 811 60 230 483 167 803 755 907 120 944 497 984 527 349 525 515 374 835 34 258 965 589 492 295 604 193 222 134 90 345 873 475 53 455 21 73 703 749 768 245 340 786 209 305 96 945 413 249 847 264 816 282 357 438 266 159 414 679 983 484 452 825 568 306 320 959 702 404 131 138 86 205 836 244 924 775 909 761 536 748 777 602 874 869 572 471 382 200 224 150 754 454 650 555 837 321 251 906 889 237 313 878 430 526 281 891 548 500 303 465 543 782 254 928 114 744 720 654 141 69 980 763 370 829 823 418 208 914 187 751 89 58 122 324 585 170 680 993 121 813 180 354 88 395 479 686 967 857 166 715 456 617 225 800 855 876 974 988 347 820 798 933 256 10 318 733 851 807 956 765 947 972 136 146 273 834 699 950 77 767 279 300 504 882 195 661 919 772 311 59 26 367 619 655 396 559 957 995 489 78 375 623 605 32 269 215 916 727 562 287 586 181 521 194 913 910 606 622 506 528 830 210 773 292 91 790 743 334 365 449 476 55 908 921 275 342 753 494 752 863 591 592 8 406 890 71 576 845 314 196 326 608 976 795 369 771 963 384 920 97 899 262 81 272 149 457 108 571 583 762 579 540 446 742 20 563 463 76 659 582 443 673 717 54 940 328 337 713 377 578 327 636 106 276 233 157 107 633 614 419 127 325 48 253 550 729 364 470 61 164 844 299 147 707 445 390 934 160 590 646 436 726 645 25 9 848 297 612 432 841 239 274 870 408 545 516 745 581 348 125 701 828 124 308 962 503 403 903 628 285 935 564 392 381 627 45 719 668 856 864 553 929 467 987 691 887 174 426 472 172 969 459 530 861 178 817 185 958 366 495 631 533 507 411 867 596 143 412 931 672 657 431 872 649 156 926 265 600 496 603 474 736 687 442 485 92 575 391 421 363 206 212 163 322 57 639 444 826 725 885 663 29 511 689 652 783 291 12 948 394 839 388 487 62 100 938 461 135 642 271 98 220 145 560 734 951 80 407 399 94 119 812 787 139 386 923 760 283 881 56 759 268 815 927 307 696 735 557 35 669 954 912 103 630 116 434 544 211 64 356 46 609 43 130 128 405 338 868 435 939 87 964 1000 902 440 985 302 213 184 994 458 594 640 809 18 400 566 415 278 968 409 473 667 270 148 158 818 401 778 779 83 625 235 858 546 168 402 794 23 439 189 776 383 534 996 607 343 574 508 551 770 943 154 925 683 875 832 710 358 203 624 522 537 883 123 796 75 499 922 918 656 570 221 50 634 117 332 113 68 109 19 232 784 39 708 788 705 66 850 344 973 879 804 398 671 866 792 453 601 894 595 569 833 466 218 712 339 255 898 757 805 721 666 992 971 901 448 706 460 895 316 722 137 840 296 52 362 854 953 31 871 711 621 290 758 860 1 387 917 981 238 155 616 626 538 309 509 740 182 802 695 660 808 176 248 259 379 580 49 252 177 670 593 831 552 766 674 310 95 4 688 723 422 330 277 888 368 142 13 346 161 819 724 843 998 859 904 360 104 162 781 16 115 886 653 447 946 11 286 774 529 611 462 684 978 217 323 739 597 288 731 502 915 982 997 241 643 481 905 361 789 482 293 970 441 223 897 22 728 599 635 84 730 620 417 67 153 47 132 204 541 169 250 598 376 3 539 240 911 565 822 312 756 531 118 665 451 228 183 51 263 416 246 966 280 517 821 641 542 112 14 216 437 780 74 198 85 289 317 17 587 824 111 991 852 359 93 554 260 173 352 900 960 662 801 532 179 294 36 478 82 491 350 677 351 704 814 769 355 810 190 738 15 133 681 33 932 207 498 40 151 842 853 949 535 373 651 647 936 102 165 741 694 512 547 175 341 510 219 101 747 331 427 468 501 942 450 371 561 488 477 372 335 99 234 44 629 144 746 24 41 698 389 393 865 186 737 214 716 618 425 199 675 197 464 524 42 236 648 785 849 191 410 961 72 930 989 192 493 428 420 709 700 610 791 952 227 797 152 226 486 261 397 329 490 975 171 567 714 30 63 7 678 188 333 977 301 201 986 429 584 577 558 520 28 990 637 37 353 685 692 862 893 315 556 424 140 257 267 202 243 764 385 573 892 793 880 676 319 549 838 247 5 65 129 433 519 632 718 588 38 877 682 613 229 799 937 955 122 441 630 515 885 407 43 807 199 26 439 239 612 744 483 86 158 8 52 646 152 973 615 760 268 574 127 648 275 938 100 204 138 978 810 273 462 309 293 139 862 923 437 546 600 348 632 185 613 470 863 936 179 654 3 68 559 361 549 772 7 788 62 317 90 953 520 408 688 135 895 401 455 914 966 908 35 118 653 608 594 106 730 389 792 151 972 332 858 913 762 193 290 117 671 54 328 621 601 277 298 147 475 605 831 31 422 223 324 960 686 637 677 732 403 42 162 340 659 697 337 567 72 188 929 411 395 33 684 267 918 454 896 911 861 665 726 44 729 823 32 798 388 370 843 531 731 503 897 109 47 980 125 377 378 598 217 842 46 790 65 13 787 870 203 533 101 619 740 365 93 777 394 421 266 352 833 651 496 510 649 992 164 133 527 544 991 369 500 345 529 9 322 891 192 963 69 78 844 22 256 142 765 964 696 631 427 869 45 855 399 305 884 886 6 488 227 808 943 784 210 312 930 519 916 413 115 758 145 935 108 724 111 184 141 474 931 752 689 94 259 593 526 453 921 24 652 92 34 573 64 246 212 513 97 79 586 350 939 363 374 723 848 809 481 495 587 295 285 859 314 183 456 213 771 879 565 507 73 956 733 57 241 920 206 447 63 789 165 597 299 195 924 727 253 837 263 815 59 673 182 318 828 497 776 364 402 521 541 642 196 887 791 852 768 434 244 175 200 207 662 984 556 840 344 786 770 120 342 281 866 435 872 781 728 536 522 136 890 283 149 537 986 949 742 431 633 947 494 680 555 552 390 243 617 436 736 440 721 719 376 230 414 218 211 499 85 464 160 287 622 655 528 129 187 873 937 359 2 82 319 623 29 87 304 734 201 231 699 570 21 311 990 51 922 836 604 10 341 543 83 812 438 714 799 463 578 682 163 261 349 134 661 245 504 783 998 472 49 265 562 547 755 670 131 782 466 932 248 778 232 116 741 226 153 186 757 709 927 945 639 857 264 278 400 647 769 566 320 148 479 763 30 683 773 70 882 841 585 977 123 976 634 486 627 360 150 20 971 989 539 599 557 55 751 58 189 235 208 583 864 347 702 468 393 325 580 764 493 17 323 177 811 498 517 11 80 457 545 50 952 588 832 993 577 657 827 379 216 237 820 745 707 380 313 564 693 467 910 975 969 933 805 114 774 96 459 74 176 944 571 987 159 490 327 37 658 105 611 449 838 417 194 489 450 581 737 202 355 735 825 36 589 710 701 228 888 336 948 554 962 143 416 255 590 780 606 476 157 636 426 104 492 156 334 889 801 250 629 269 817 708 501 425 88 415 95 371 396 830 346 16 1 563 12 433 917 915 575 169 845 616 681 306 532 983 502 802 534 386 540 868 550 946 996 445 368 5 257 429 995 107 155 333 761 221 67 569 372 668 167 664 928 853 850 738 804 876 4 548 410 851 818 84 366 638 1000 878 443 994 14 620 814 60 685 112 965 279 19 618 926 444 794 881 98 191 584 558 301 469 461 252 381 974 514 934 712 813 168 209 968 847 40 198 77 391 397 477 154 739 430 166 214 746 800 826 919 412 307 602 747 15 121 258 247 518 610 560 743 901 249 596 695 883 796 335 607 190 656 803 675 523 898 511 756 387 999 23 296 300 624 824 473 18 535 674 720 180 491 260 254 856 284 338 362 951 81 806 215 967 392 907 644 448 353 465 132 722 172 41 512 76 398 356 666 484 592 694 423 912 442 446 39 487 893 767 137 367 867 458 27 821 222 667 451 478 102 942 759 382 238 835 525 339 909 572 625 262 603 316 240 505 635 715 452 892 706 538 904 140 865 225 242 957 985 509 385 700 542 384 749 877 595 103 614 645 358 375 551 640 224 834 959 716 905 251 725 576 508 181 797 854 302 874 294 432 170 373 941 480 955 860 89 793 650 205 330 906 326 351 310 331 91 582 950 775 171 236 672 524 292 711 822 568 219 579 982 753 282 900 424 880 471 899 819 113 750 315 460 958 272 754 419 609 988 220 197 404 303 25 687 383 846 229 628 485 663 48 234 979 291 717 274 66 409 270 130 748 766 530 692 482 894 178 997 75 676 591 124 38 53 126 174 506 516 553 779 698 119 829 713 643 280 970 144 286 276 705 902 420 405 940 61 704 679 871 816 357 678 308 703 161 641 354 718 146 173 925 626 406 839 71 690 981 418 343 785 28 954 961 99 233 795 110 297 849 128 271 669 561 288 56 289 329 875 660 321 428 903 196 846 442 894 583 316 727 996 876 577 760 403 95 363 460 466 691 131 867 280 672 103 873 74 807 660 156 689 674 412 244 69 179 38 472 428 385 371 56 85 678 653 54 966 565 226 967 427 113 764 950 467 731 185 699 138 432 865 206 13 495 937 758 567 712 770 732 77 700 89 643 993 283 756 928 492 720 314 634 278 355 883 816 576 337 279 31 754 904 366 765 646 214 375 970 219 860 679 306 154 84 364 862 354 204 568 890 425 147 150 827 331 620 929 880 424 227 465 753 201 58 580 882 479 453 114 617 6 534 285 513 235 448 847 408 127 248 645 158 345 861 475 65 897 332 801 53 899 268 195 45 400 439 866 157 295 508 910 991 778 828 300 763 988 159 788 887 782 578 347 697 798 527 952 342 370 130 238 93 254 520 215 949 869 116 908 566 318 404 751 785 502 191 932 291 530 189 402 99 166 289 125 772 992 64 599 208 490 60 704 809 811 183 326 478 868 237 86 265 51 184 594 773 921 957 239 588 482 333 854 170 821 470 49 72 356 67 695 229 804 885 626 863 55 450 909 75 836 152 608 829 330 488 216 891 822 635 438 591 52 680 267 743 348 277 148 737 464 458 825 735 675 573 28 411 786 309 792 368 823 541 667 269 449 559 250 924 388 922 11 855 245 775 414 261 275 728 256 484 563 144 600 783 747 835 134 186 892 410 39 346 548 441 35 663 535 76 556 20 397 808 377 555 271 317 46 531 569 202 126 423 746 714 313 381 62 73 44 434 656 487 243 717 199 901 30 494 350 562 755 669 710 270 815 198 723 386 94 539 222 939 359 659 426 585 677 273 372 516 241 666 919 787 486 415 831 903 739 790 881 528 888 776 493 422 800 92 605 980 18 293 613 476 456 294 797 552 820 504 650 353 358 143 382 742 810 429 443 407 707 664 886 590 153 518 898 209 875 624 192 115 349 213 610 632 193 961 50 701 418 255 651 661 719 694 161 931 302 257 959 913 973 284 288 491 879 81 66 421 247 688 642 344 852 956 16 485 871 533 598 914 336 320 3 936 986 524 615 942 771 59 393 501 260 459 597 685 21 10 916 833 538 78 47 481 609 263 445 911 29 462 976 749 399 843 135 726 155 87 638 521 780 953 319 603 119 41 870 367 82 25 872 647 128 874 224 724 100 716 523 687 164 71 848 817 447 220 793 517 2 564 856 774 918 110 920 121 430 420 546 296 621 406 203 744 389 251 146 398 819 511 221 394 806 582 210 27 212 671 304 839 972 413 361 757 730 311 22 960 160 706 108 228 376 537 91 579 253 906 137 246 917 1000 927 107 61 975 43 401 297 702 473 781 841 864 824 682 930 106 182 736 858 384 796 625 851 48 111 915 971 752 310 665 595 622 171 90 857 207 830 102 575 759 305 964 658 592 167 168 286 120 721 322 299 503 225 180 57 818 162 536 252 813 750 232 779 338 604 768 698 23 693 507 802 631 589 461 593 303 351 572 673 943 240 584 725 512 455 853 42 985 696 454 276 444 140 944 205 834 965 40 383 329 532 627 341 395 955 391 655 946 272 173 9 969 849 70 433 628 636 978 984 733 7 686 259 845 662 711 505 549 543 365 649 596 176 741 301 118 416 469 947 262 905 560 419 542 136 940 581 519 139 570 315 477 282 132 968 5 962 550 545 308 814 327 405 97 463 889 390 799 684 339 8 544 540 951 230 496 948 690 343 766 709 133 151 586 618 995 181 945 769 141 907 934 175 24 218 748 26 713 838 101 877 708 912 926 362 547 149 981 607 471 878 740 958 789 123 522 19 105 231 639 142 850 884 668 145 188 715 681 840 68 703 292 378 551 616 236 112 676 298 745 321 784 893 177 514 489 373 190 762 499 96 79 325 36 197 683 553 629 734 436 900 602 200 4 357 670 287 334 457 557 994 933 446 925 844 480 606 641 812 290 109 437 117 122 379 630 194 648 169 83 387 396 14 369 529 902 324 619 623 554 409 990 360 211 440 777 791 233 974 738 328 509 80 601 163 837 323 335 526 633 558 12 468 954 938 431 172 611 392 17 451 264 805 571 374 34 33 498 761 242 832 515 963 510 999 234 217 474 435 767 124 977 187 500 705 637 88 258 312 525 452 32 417 895 483 352 614 803 794 826 657 983 587 923 63 129 718 729 281 998 859 652 896 274 178 935 104 497 987 223 640 37 98 380 15 654 982 249 941 989 979 842 561 307 612 644 1 795 574 722 997 340 165 174 266 506 886 354 511 112 445 857 177 702 785 881 206 906 534 545 377 596 21 961 97 273 742 590 65 158 300 104 417 336 418 894 327 670 49 903 807 141 118 63 751 822 500 878 236 643 895 833 48 776 845 973 855 419 911 2 841 719 764 896 380 872 694 90 161 579 170 960 936 836 604 102 370 498 823 61 980 806 474 526 638 859 647 318 989 267 484 323 887 157 4 589 55 313 877 977 468 771 758 305 201 922 20 512 798 409 188 368 947 739 135 424 248 934 492 325 218 345 358 246 601 549 759 454 499 517 398 54 607 510 125 314 307 652 254 202 376 144 704 794 207 491 85 847 303 635 695 981 312 169 220 326 628 353 51 885 139 907 163 352 292 411 472 672 400 15 976 556 975 225 490 899 745 874 982 473 75 18 775 31 187 342 233 810 397 955 288 58 868 447 701 716 64 374 730 945 750 428 673 779 935 748 713 247 364 6 245 681 571 494 10 522 340 253 438 488 45 827 322 110 992 692 437 723 625 193 892 963 655 137 603 287 154 710 191 60 656 649 72 180 688 426 654 456 471 310 408 367 95 577 276 546 175 136 972 971 535 32 842 818 271 339 1000 263 665 561 195 801 41 404 731 772 124 630 732 820 80 591 537 840 597 923 7 953 349 200 481 70 463 735 786 186 928 873 809 293 950 501 192 587 565 465 560 641 100 480 799 460 658 121 766 550 504 861 439 450 506 78 375 436 611 891 985 661 172 3 148 159 341 987 224 708 618 146 381 962 275 160 984 559 789 116 788 127 619 600 235 803 792 62 924 123 162 905 145 43 360 243 860 629 570 800 636 92 24 817 685 138 908 948 277 568 991 114 626 430 270 912 765 925 821 851 453 385 930 332 91 129 395 993 756 867 394 585 495 524 854 402 311 714 519 997 503 931 176 717 608 858 210 126 317 677 954 291 261 128 918 302 431 390 347 849 432 399 969 306 897 904 22 255 540 967 59 595 355 196 420 667 613 525 831 391 212 134 414 73 87 651 373 362 870 726 995 406 485 83 645 52 915 605 644 309 996 493 241 29 143 383 38 520 476 401 539 407 487 53 413 767 98 316 697 461 84 208 846 554 533 777 835 566 829 369 609 528 940 185 334 893 382 50 425 541 757 365 614 555 888 830 946 151 682 120 259 433 17 387 240 26 813 711 720 67 942 852 262 294 734 782 724 749 791 5 707 773 584 737 482 797 944 966 784 56 396 242 516 657 227 990 190 508 405 513 149 705 189 435 814 586 562 505 853 451 250 107 542 729 444 330 837 875 1 986 761 228 9 357 256 876 744 725 238 898 13 578 844 329 943 747 361 621 808 412 543 174 863 178 994 624 40 965 343 298 774 269 913 455 211 66 938 509 736 812 363 547 951 631 698 575 416 660 81 576 274 686 257 768 166 351 615 640 272 359 602 328 371 983 939 740 324 580 234 866 926 536 199 700 249 862 569 378 443 741 122 27 37 998 746 502 728 781 551 968 79 308 755 627 880 917 871 99 523 839 331 646 633 88 770 598 280 703 900 346 889 832 671 57 675 296 884 251 297 733 203 642 514 527 689 320 529 974 599 959 668 612 82 632 266 69 715 639 337 379 848 648 168 8 933 30 295 825 679 815 582 194 606 752 441 155 164 869 279 634 780 478 914 130 315 36 335 557 864 229 787 804 743 219 28 289 19 226 921 422 392 183 197 415 260 684 664 588 213 486 663 466 882 979 356 927 179 106 978 778 530 167 616 446 111 850 805 286 763 152 919 552 760 902 410 666 901 738 970 283 133 581 457 826 769 23 623 131 117 843 11 507 828 690 521 113 783 932 489 956 216 105 140 497 532 76 150 691 165 16 278 573 727 215 388 680 650 469 637 592 699 77 442 115 338 319 669 531 558 321 544 890 678 281 427 659 929 470 68 583 796 237 515 518 268 567 709 593 221 762 683 184 348 802 25 265 722 101 173 232 988 838 423 706 223 304 42 458 687 653 47 33 696 39 35 109 86 372 142 712 230 434 181 71 964 475 147 46 452 910 299 676 171 301 282 34 572 429 93 538 403 108 617 811 754 879 564 421 496 753 622 865 198 793 209 477 816 459 156 949 483 952 153 999 239 856 119 958 440 795 94 204 12 594 244 941 44 285 620 393 449 284 231 916 350 222 819 264 389 103 610 386 384 89 462 937 563 344 366 217 721 479 96 834 464 574 957 883 920 909 448 790 553 718 252 74 258 132 467 205 182 548 674 14 333 214 824 662 290 903 977 686 409 473 400 933 868 167 979 884 577 648 848 73 357 717 966 174 71 800 347 527 788 369 35 94 386 99 713 597 755 31 555 742 837 221 660 108 707 86 618 514 749 756 655 767 960 490 621 491 308 57 145 604 899 284 320 609 411 744 950 529 528 891 793 909 983 92 929 292 670 511 415 56 956 567 487 168 171 617 175 378 973 807 192 89 919 311 578 460 307 129 209 155 180 318 290 688 22 733 137 91 328 441 601 76 259 673 367 647 701 669 624 152 886 418 826 36 589 643 260 740 125 619 52 279 154 288 732 146 101 351 867 631 430 445 82 932 941 264 384 496 538 271 315 576 853 711 111 632 310 77 746 712 736 47 860 523 934 373 562 546 819 394 466 518 455 896 753 865 931 685 649 433 37 53 150 399 989 846 498 773 716 864 60 143 943 695 560 309 743 543 914 338 191 948 662 493 494 917 657 799 564 81 812 561 659 634 365 420 8 758 326 39 210 98 396 27 982 439 135 207 486 278 127 802 63 40 552 240 580 448 184 193 592 635 297 470 587 333 878 391 356 109 876 199 2 123 729 887 226 666 967 571 10 219 726 616 976 359 987 778 857 796 213 354 277 281 428 858 200 444 783 49 449 78 879 971 591 403 198 138 51 900 495 776 122 908 772 134 504 898 97 724 745 149 316 230 999 390 465 930 110 468 229 921 986 957 224 459 714 162 512 275 980 720 340 126 153 810 859 235 68 44 990 735 479 851 251 83 547 656 509 21 557 705 376 925 435 945 946 30 702 164 770 176 282 265 996 585 248 252 88 294 885 759 901 293 633 790 332 972 440 822 488 392 461 958 928 425 791 1 173 64 725 653 502 588 228 605 95 809 962 237 339 872 827 268 652 581 337 270 393 447 940 831 519 238 684 871 474 704 654 510 225 912 880 276 112 432 923 748 955 639 949 808 75 501 784 217 537 90 728 245 594 368 302 795 72 779 300 201 671 472 752 499 549 304 551 15 723 550 939 477 312 335 678 850 524 532 385 11 330 952 266 381 358 42 208 703 299 346 575 147 269 417 233 273 423 630 234 715 554 132 805 768 718 239 148 700 382 93 984 829 446 46 531 212 383 877 572 672 747 683 62 968 640 661 994 345 489 322 801 569 765 29 559 854 186 697 944 102 5 66 169 974 100 303 902 121 568 388 215 961 255 849 636 170 525 573 842 938 870 754 817 500 690 830 483 771 741 325 305 883 963 12 540 533 436 719 25 363 761 106 602 178 563 676 352 458 163 485 172 353 692 954 329 45 503 387 289 243 398 710 467 803 324 258 471 412 397 782 295 806 7 431 637 612 696 4 244 623 182 646 286 13 218 918 815 342 721 434 823 313 863 935 679 708 177 699 737 454 262 675 115 828 992 526 419 508 586 375 959 118 667 680 203 811 482 608 451 463 763 907 283 70 18 584 910 87 889 875 774 341 211 317 625 395 841 627 263 159 6 478 43 905 981 890 927 897 124 534 583 204 80 845 34 194 14 406 579 246 882 665 464 936 668 261 505 991 272 988 582 424 834 17 23 922 257 869 641 650 969 85 96 777 480 542 274 442 166 840 832 978 28 545 280 301 443 893 614 408 816 389 3 157 9 610 413 379 781 727 202 906 904 231 780 855 820 61 361 611 645 937 730 985 892 113 327 350 874 187 548 792 873 677 924 344 750 965 565 287 38 438 139 142 160 429 41 786 421 663 593 682 516 995 364 206 644 362 50 507 970 426 253 188 813 964 975 574 847 256 598 762 296 734 195 911 757 506 693 242 427 374 689 216 544 54 920 407 48 336 664 1000 298 291 674 615 222 866 179 24 405 541 401 513 131 797 116 913 738 620 55 751 595 861 838 130 775 760 824 158 19 377 59 535 136 343 197 366 161 285 821 658 370 852 814 825 681 114 600 323 626 475 414 117 888 739 469 709 181 165 629 58 998 236 521 360 894 205 84 462 331 416 916 862 915 769 843 881 348 156 450 556 227 65 638 456 26 794 651 105 33 69 32 804 402 789 355 185 254 104 214 452 190 250 196 599 497 349 926 437 566 422 785 20 951 334 835 128 249 553 247 856 223 530 706 895 622 119 371 764 691 67 698 372 410 818 319 380 79 798 947 515 133 183 844 517 151 267 766 520 404 314 306 603 453 241 606 590 476 140 220 457 74 120 570 189 833 953 993 731 144 484 232 687 481 558 492 836 522 539 596 839 613 141 722 607 942 536 787 628 103 16 107 321 997 642 57 533 90 248 27 986 530 687 400 980 419 189 532 418 819 285 427 182 628 142 163 28 184 300 519 451 225 550 655 257 897 826 449 910 981 688 483 6 811 908 333 535 107 468 864 803 856 295 795 580 589 752 151 507 38 456 611 397 171 913 729 185 989 396 349 644 13 379 71 652 17 64 943 369 247 454 760 159 358 348 178 79 825 568 116 342 320 368 513 715 455 80 704 680 23 633 459 785 306 903 280 480 637 725 636 267 739 972 146 863 364 935 591 556 776 413 679 39 973 367 484 649 170 14 829 441 126 562 716 606 266 99 197 607 761 791 609 497 404 493 365 401 140 559 874 541 113 818 806 998 514 66 549 931 12 527 653 424 453 287 948 719 376 790 383 344 323 29 898 81 500 946 212 808 471 773 5 658 378 158 511 340 190 581 629 337 220 65 447 969 536 83 669 737 720 570 817 274 328 894 707 812 330 862 305 246 59 390 91 238 466 909 445 936 11 502 683 194 136 76 265 218 587 1000 133 20 875 101 824 141 561 96 926 689 759 832 526 575 9 343 601 188 405 112 207 312 717 692 465 407 883 149 104 232 174 132 214 62 849 789 256 796 625 605 314 152 772 231 460 732 627 564 827 853 160 421 662 25 718 55 721 97 907 462 49 685 347 801 103 108 713 800 734 72 645 733 560 115 846 726 508 169 85 642 310 666 828 227 124 623 860 410 711 565 638 346 284 962 176 260 44 208 191 42 858 841 975 1 472 82 394 92 187 777 241 654 341 467 338 884 463 911 269 415 889 880 924 10 350 129 166 431 361 382 433 495 78 544 130 331 528 275 509 366 886 391 7 932 114 304 417 793 370 869 291 476 675 847 780 518 41 940 657 554 119 428 992 799 125 523 740 496 781 290 63 429 656 964 271 768 925 709 384 616 216 74 582 482 297 888 242 630 837 540 357 770 167 608 939 385 137 2 153 769 558 111 315 699 177 213 672 757 335 215 820 698 545 974 872 299 546 950 531 106 984 52 916 701 539 923 40 389 830 619 318 131 743 887 983 522 423 904 150 34 380 392 195 697 918 75 813 809 4 945 661 209 374 867 854 339 927 524 892 352 797 953 766 728 475 377 308 804 921 479 521 294 578 599 615 505 651 831 321 767 991 93 403 622 117 144 411 262 175 33 563 574 145 529 128 881 489 762 51 816 955 46 181 485 842 814 37 161 961 88 395 905 590 763 714 16 902 286 259 705 965 154 621 408 712 968 970 987 648 956 722 50 885 534 375 930 677 959 121 281 219 851 557 821 673 736 660 19 665 731 951 446 786 67 901 861 520 173 573 788 914 805 839 727 783 802 186 848 414 26 834 193 647 990 977 243 957 877 359 109 100 684 224 833 255 934 960 277 845 73 84 249 942 553 77 503 958 302 147 807 954 192 206 272 610 706 258 303 499 15 422 906 351 988 663 667 233 288 211 613 443 164 143 236 56 244 586 123 815 631 691 966 70 702 879 234 105 764 230 354 434 264 857 373 30 68 87 89 430 543 548 127 179 157 363 870 319 678 668 515 686 579 542 86 572 585 895 634 250 859 222 850 307 21 640 650 694 933 298 996 976 868 900 641 787 217 253 822 198 597 915 598 254 345 696 360 399 746 481 332 336 8 982 282 836 268 420 501 491 327 893 979 742 690 782 329 583 755 681 32 538 664 756 873 855 592 784 938 393 228 922 738 593 251 156 263 292 912 947 659 577 444 944 324 967 774 920 758 273 723 639 283 896 512 201 426 876 750 547 118 334 180 486 110 487 388 416 45 372 917 322 708 993 47 510 18 995 635 102 941 754 412 506 823 588 703 381 744 488 452 474 48 435 168 313 498 997 490 646 747 53 402 584 676 517 252 473 356 952 432 748 398 316 775 643 440 199 710 239 200 730 971 226 753 603 525 458 602 745 810 852 891 569 278 576 362 235 301 261 835 919 448 843 700 54 172 617 406 978 461 937 442 682 963 949 296 162 98 567 237 735 999 494 387 205 204 245 61 279 353 371 566 3 771 120 994 620 604 478 138 326 202 203 778 183 439 134 594 36 450 516 31 311 492 437 386 289 624 929 693 35 618 309 751 270 210 670 94 504 438 798 840 477 240 890 436 22 626 865 794 537 612 674 985 223 571 671 135 882 741 24 58 470 317 899 293 457 844 928 871 69 409 555 596 196 749 600 60 122 866 724 221 838 552 155 43 325 139 229 464 878 792 595 614 551 765 355 276 165 148 95 425 469 779 632 354 672 189 730 921 328 296 447 472 82 460 792 112 776 70 646 198 924 789 358 744 387 79 43 756 588 842 916 807 74 368 878 220 144 294 68 106 240 483 953 55 404 11 438 973 942 785 123 574 246 154 232 838 50 165 19 624 976 111 602 129 715 54 543 958 919 944 949 827 40 146 805 579 465 295 597 311 192 926 238 769 560 121 881 197 565 721 411 607 908 183 25 110 305 93 809 810 986 429 707 922 122 956 676 847 849 604 679 530 587 985 901 425 798 201 60 879 745 895 658 550 193 666 171 317 886 575 386 38 771 690 884 861 444 613 229 413 909 913 760 619 461 590 278 518 961 749 26 406 872 159 835 630 357 841 531 66 673 345 521 190 435 236 388 592 113 418 877 755 893 764 722 748 552 364 854 708 139 64 78 585 385 761 291 822 733 742 615 98 691 699 16 264 930 35 39 207 743 287 99 698 414 547 161 899 770 972 999 525 173 210 143 694 379 989 76 564 853 243 583 533 954 907 544 812 567 427 352 135 275 58 87 9 398 621 434 557 176 677 734 616 382 523 517 222 450 933 449 526 505 702 84 409 353 751 876 731 71 346 360 75 484 486 817 514 820 695 799 804 829 883 329 408 393 912 464 453 339 725 703 806 417 184 765 978 772 941 917 737 538 466 312 684 836 470 600 641 179 998 503 172 474 561 218 391 103 128 292 415 537 109 723 665 279 452 21 832 390 304 167 227 97 77 301 42 359 639 36 952 389 96 705 631 330 826 114 152 4 10 125 637 33 6 539 282 821 325 937 800 100 263 130 118 8 242 632 423 241 801 572 268 629 848 34 148 923 647 781 680 293 963 89 420 614 738 527 652 970 319 402 890 424 775 633 840 977 365 783 326 347 704 880 216 433 80 618 819 628 839 340 280 955 939 808 562 874 32 988 162 980 968 833 669 520 871 338 750 654 225 938 119 187 302 174 726 623 212 605 426 601 779 965 214 576 350 473 57 571 823 397 252 208 59 31 504 88 151 182 367 462 373 378 549 718 943 199 951 778 736 494 204 15 205 133 63 946 686 987 261 962 153 831 61 855 896 276 906 56 759 784 298 727 13 689 683 548 300 701 44 441 362 45 443 343 936 323 782 492 3 887 947 653 372 541 997 487 451 914 157 617 475 869 53 412 493 802 706 235 299 620 234 471 410 882 599 508 693 489 105 217 499 929 85 752 308 180 455 763 932 361 206 611 697 746 844 67 950 468 237 496 558 719 910 888 856 141 918 145 181 524 688 160 137 774 52 288 248 158 203 285 692 656 495 297 186 975 14 803 446 594 351 177 480 612 648 846 256 349 254 651 993 834 102 126 687 258 728 644 700 1 322 685 403 818 22 740 239 257 488 528 356 491 147 542 500 979 363 219 223 532 334 509 117 971 786 603 610 467 321 535 664 395 851 911 332 642 969 900 12 762 511 331 711 431 859 269 713 448 168 49 967 478 996 166 337 606 945 787 729 131 659 536 281 92 195 903 794 657 741 546 260 767 720 857 136 366 964 662 678 709 348 191 925 875 211 95 342 457 277 485 316 286 991 735 355 992 837 671 966 376 384 394 957 37 440 502 981 586 7 661 18 134 456 259 566 30 596 481 416 758 649 405 739 927 712 196 399 636 948 811 578 540 380 90 265 766 374 559 777 267 934 570 163 341 556 915 430 898 867 249 825 858 892 104 862 928 732 407 127 244 516 155 469 250 866 5 202 94 754 959 655 960 132 940 62 140 931 498 507 327 982 682 320 108 582 422 310 638 392 563 369 554 824 747 231 41 307 591 2 454 476 428 891 983 383 164 221 194 289 377 873 479 375 115 795 251 314 569 490 830 188 780 149 24 995 421 716 850 589 497 513 370 663 255 668 344 224 643 445 674 442 870 233 23 714 315 773 863 27 437 626 266 245 622 681 400 303 593 185 860 150 284 274 645 529 290 46 660 974 609 419 501 551 47 788 512 510 482 595 555 553 178 634 271 813 894 625 640 262 477 120 889 635 91 81 627 253 580 86 309 670 324 283 816 905 534 717 667 577 306 522 852 904 545 815 920 814 20 333 247 753 843 396 458 598 29 138 156 459 17 215 584 226 793 897 83 845 797 101 107 990 790 270 608 506 336 116 175 1000 519 984 273 72 213 335 439 69 885 51 169 865 675 28 228 401 432 124 272 724 581 142 650 209 568 463 371 170 318 381 935 796 73 994 230 864 757 515 200 436 573 710 902 868 791 768 65 48 313 828 428 859 491 740 787 18 715 51 122 261 940 343 828 911 630 354 837 815 406 622 348 985 956 166 549 854 95 106 129 772 947 684 159 768 87 708 601 64 272 478 260 486 850 621 119 214 224 583 416 162 729 962 995 186 841 418 120 588 646 932 202 170 469 831 602 17 545 114 734 403 181 405 1 623 455 833 873 780 642 895 303 970 610 133 958 62 775 607 257 301 454 446 540 997 439 506 291 49 433 696 518 751 640 791 172 311 804 54 707 986 479 988 367 4 196 81 391 897 350 755 382 419 72 723 923 980 681 135 694 324 466 526 560 290 781 604 230 847 141 799 471 635 674 732 603 109 554 737 412 765 43 45 596 315 248 848 86 904 889 515 834 567 48 838 678 645 672 69 925 745 548 964 702 304 756 317 758 463 201 456 784 128 3 203 326 165 404 967 523 83 569 566 76 641 542 675 131 564 856 160 786 541 730 74 618 424 760 23 426 6 481 269 407 538 703 80 990 875 187 862 142 85 709 631 247 150 903 839 919 156 712 617 632 216 300 279 783 790 969 501 193 802 593 944 774 340 352 868 874 163 721 590 546 146 595 908 392 931 585 748 329 97 50 609 334 829 880 28 527 979 78 687 800 118 253 285 779 660 872 565 431 638 333 814 927 649 508 570 88 410 327 855 130 65 853 16 670 40 380 562 953 182 100 94 796 2 909 190 497 555 15 977 946 271 763 870 110 445 287 356 464 443 96 513 102 532 132 359 495 121 798 413 322 239 906 388 42 987 571 470 574 558 68 361 278 572 516 698 996 399 788 243 111 991 941 793 844 556 310 528 692 205 331 66 816 806 75 881 731 705 519 254 890 276 145 157 12 222 137 283 614 553 487 188 662 683 822 592 231 429 13 981 580 529 435 302 810 954 349 738 245 387 332 795 573 803 473 586 36 363 339 154 867 19 372 928 52 535 584 863 480 353 197 629 307 319 949 686 113 11 27 688 398 905 38 421 306 992 29 926 512 144 347 858 24 213 998 171 720 226 320 39 920 865 468 125 966 465 246 250 442 472 918 299 752 695 488 657 552 887 174 338 612 71 700 673 376 369 896 103 898 685 502 467 378 345 252 148 206 275 61 151 365 550 184 939 223 459 386 335 679 379 885 753 104 483 935 741 951 984 240 79 669 89 441 637 757 270 447 577 605 840 318 164 105 902 308 599 34 869 127 524 639 713 313 215 274 323 983 195 112 249 7 262 296 922 706 993 44 975 843 351 576 56 701 8 312 286 294 360 82 693 490 21 749 298 198 634 117 989 680 57 766 647 777 90 210 408 200 496 832 328 668 942 46 73 666 754 835 273 357 893 582 945 99 767 458 825 961 225 517 189 921 792 677 912 563 509 598 14 126 377 425 452 957 504 659 280 217 267 611 77 726 901 461 968 676 809 963 938 384 430 819 821 218 879 924 888 620 965 140 578 381 341 587 70 876 714 521 744 934 820 743 652 627 264 169 722 750 971 139 499 448 539 960 619 650 173 362 9 58 437 396 651 510 826 525 719 411 498 718 776 316 295 346 794 194 277 417 204 5 208 671 25 453 778 536 728 948 211 852 207 937 742 846 31 282 830 147 440 910 699 500 371 451 665 899 321 654 180 663 183 389 929 884 735 739 643 153 251 98 192 477 812 175 883 484 636 436 234 134 811 551 689 158 32 537 746 871 974 644 397 1000 176 836 877 462 559 92 628 370 414 520 432 124 422 690 982 547 344 420 449 764 626 314 733 797 457 661 293 393 664 615 808 209 116 93 725 409 761 168 773 33 717 493 212 959 191 973 591 342 711 860 438 769 691 63 220 943 385 152 474 288 522 727 155 656 482 955 35 655 101 785 710 736 330 658 561 136 53 894 26 229 268 624 394 633 227 579 886 916 390 759 336 460 337 505 237 364 309 813 368 952 653 242 511 543 682 402 999 581 185 915 434 616 235 263 817 167 557 789 107 178 199 123 138 375 972 366 782 177 143 281 936 851 892 608 244 259 747 232 22 597 221 667 67 233 305 575 20 613 236 494 930 907 900 866 84 423 801 534 47 228 891 374 882 827 842 450 492 606 485 325 10 914 358 950 415 716 179 476 771 600 289 475 489 115 824 625 533 238 265 514 531 373 444 976 297 59 60 258 770 55 994 30 933 878 355 845 978 917 857 241 648 762 594 704 383 849 864 91 805 530 507 807 427 818 823 395 401 568 255 37 256 861 266 108 913 292 219 503 400 544 41 284 724 161 589 149 908 114 676 696 354 974 202 719 838 784 883 966 848 244 257 622 969 217 415 240 778 735 773 22 185 497 219 259 846 616 40 327 91 477 59 648 394 822 624 741 363 765 239 86 496 306 307 588 506 594 955 558 212 434 489 967 650 148 388 108 569 791 720 383 612 210 188 810 836 813 899 807 513 577 960 293 601 998 95 255 738 308 475 264 175 659 384 304 32 353 933 181 853 781 724 603 752 821 869 905 362 76 211 560 75 672 359 731 712 737 117 656 279 595 318 920 678 551 527 142 661 827 763 28 742 160 559 634 999 299 636 799 381 189 654 454 192 924 382 303 514 65 36 146 463 578 562 950 539 404 77 422 27 7 459 542 690 310 249 621 907 910 282 548 220 438 652 721 113 762 761 863 80 174 205 151 376 43 952 900 330 507 982 872 123 882 940 739 444 187 887 590 116 34 640 930 828 389 358 292 523 568 743 498 957 782 203 573 129 10 894 651 14 49 69 207 256 245 825 379 296 398 361 184 173 481 254 673 236 179 119 476 55 230 931 456 961 70 153 5 294 314 149 290 803 1 963 238 42 942 96 641 265 816 103 532 728 991 344 425 436 499 586 68 228 449 231 97 466 411 234 988 20 218 494 128 789 820 167 664 419 545 747 122 295 633 723 164 112 582 670 937 339 166 541 165 200 589 335 536 689 692 416 140 646 977 348 953 501 913 818 182 935 157 687 904 243 861 346 465 171 206 517 970 668 357 226 647 553 487 450 147 280 754 106 779 745 552 736 460 178 500 685 914 483 786 709 777 521 377 644 703 215 4 769 776 52 909 251 790 774 570 627 833 399 906 105 890 198 979 132 490 875 525 26 493 663 391 710 74 954 964 956 315 666 843 860 109 604 221 579 260 700 369 671 432 868 554 688 482 8 21 134 901 989 535 396 470 880 478 72 772 183 488 24 925 750 691 412 809 732 395 351 316 949 397 758 408 196 744 598 566 643 620 208 437 155 576 17 431 717 270 801 927 878 392 951 760 653 605 467 834 968 759 658 797 288 84 342 824 216 978 312 986 912 209 529 88 657 858 235 502 808 866 356 987 800 152 390 124 770 780 867 849 458 971 194 51 888 393 227 94 252 788 367 518 635 628 1000 686 718 555 334 3 625 561 639 107 297 592 64 48 378 524 891 18 983 145 137 814 630 945 159 939 682 884 804 139 261 53 874 994 343 439 298 37 16 403 225 694 973 71 486 805 550 980 138 512 253 131 599 423 338 962 29 715 871 15 928 896 289 831 556 271 448 38 170 453 798 645 213 242 267 936 418 826 386 729 637 186 734 366 355 162 417 972 509 806 865 549 755 563 832 706 12 995 546 528 133 976 56 73 485 903 575 63 611 61 247 269 534 429 407 537 794 870 387 180 547 511 326 669 844 792 409 538 23 272 567 87 921 919 214 81 199 619 300 201 329 926 701 702 39 154 121 864 583 817 135 679 996 733 446 474 6 660 638 82 98 492 898 319 984 508 526 767 775 885 302 402 642 360 90 67 516 484 756 557 320 441 602 649 435 19 681 530 835 317 115 99 543 323 581 127 156 764 345 614 340 823 246 410 593 947 229 158 618 278 266 707 313 893 150 519 600 413 606 177 580 309 324 840 311 262 163 665 44 421 275 447 286 161 130 655 727 796 83 471 631 336 941 585 675 571 281 922 60 572 414 503 473 25 461 726 401 609 469 191 374 50 533 714 341 749 565 364 855 332 522 766 597 946 62 168 333 785 667 78 46 31 990 126 350 442 540 143 520 197 427 746 837 375 889 693 730 468 783 2 704 918 948 993 193 662 47 629 277 457 753 859 610 285 66 677 591 190 368 224 757 274 787 708 617 876 125 932 716 959 886 938 400 204 680 895 873 371 104 169 892 505 337 464 902 250 349 322 965 352 424 237 674 365 626 751 771 440 372 491 233 141 89 118 811 917 85 531 711 632 305 11 564 934 102 842 479 615 172 93 997 510 276 406 854 195 325 405 740 768 992 815 722 111 100 273 445 684 613 857 455 793 110 830 881 373 54 495 370 92 985 79 120 328 58 232 480 911 57 683 268 725 981 877 101 462 301 574 515 428 248 819 258 347 839 241 452 851 608 331 35 420 291 829 879 144 847 426 748 897 176 9 841 929 451 41 504 13 607 713 852 430 623 136 33 584 923 915 385 263 975 587 697 544 705 699 802 916 380 287 862 596 222 472 943 283 944 850 284 812 845 795 856 958 433 695 223 45 443 30 321 486 201 976 930 946 907 33 115 558 800 194 825 638 54 502 148 835 565 787 205 532 573 622 903 47 710 700 37 555 360 913 972 199 575 193 38 32 817 519 840 215 27 991 977 171 125 770 858 540 189 87 473 523 649 813 655 494 30 777 902 150 319 21 732 206 412 264 510 423 981 335 12 457 719 761 131 107 357 587 143 557 318 607 987 272 750 932 446 613 158 385 824 401 834 173 915 925 803 34 304 449 948 5 905 378 705 589 59 187 765 959 572 455 44 488 518 141 433 697 267 417 548 990 734 452 83 574 509 353 431 409 745 468 831 886 702 691 413 495 39 580 19 498 405 133 202 820 380 741 26 351 980 505 550 760 940 484 344 300 157 538 140 245 947 11 346 111 527 460 701 563 923 416 851 726 680 887 600 843 6 964 590 711 634 603 220 128 286 480 865 88 536 978 275 23 265 114 731 672 552 195 154 962 942 872 233 55 386 706 682 152 891 130 844 788 261 873 453 349 214 740 660 999 854 643 471 211 456 870 95 99 847 852 3 427 434 9 513 137 375 888 283 428 801 287 616 516 583 310 855 160 837 666 388 474 805 40 708 29 992 951 447 592 542 774 993 442 537 175 628 439 878 144 397 965 323 109 876 939 674 180 464 263 969 752 132 546 792 100 58 928 352 894 250 665 153 112 937 321 503 744 885 163 259 632 274 79 639 134 365 759 909 284 443 881 414 874 661 4 576 591 159 408 415 724 317 248 512 244 293 487 662 91 687 884 772 597 604 530 526 97 867 178 129 96 482 270 559 578 81 14 298 749 730 566 454 669 712 169 935 260 384 952 581 648 694 200 764 864 686 901 479 280 68 477 203 625 76 920 983 15 407 929 465 775 90 927 101 811 531 945 551 70 857 373 863 145 217 262 46 535 147 186 593 646 528 179 815 944 748 615 693 392 315 198 906 124 897 104 138 240 430 922 48 610 808 621 338 425 340 879 75 689 862 704 207 326 520 156 692 620 985 605 1000 256 361 281 640 568 118 595 490 341 633 364 846 269 953 960 226 1 167 234 723 86 219 809 441 585 221 602 389 663 650 912 738 883 184 889 122 374 43 584 556 139 225 355 501 400 334 910 619 192 35 243 165 223 507 816 746 458 328 751 119 363 191 982 108 722 311 849 974 142 463 390 636 986 786 958 65 470 916 50 654 823 875 196 921 299 481 110 190 893 653 183 793 418 350 370 403 359 971 71 288 273 117 168 348 688 249 497 647 435 229 911 451 181 782 871 461 571 258 84 617 798 570 394 246 756 305 630 511 681 868 658 445 10 545 606 78 896 973 577 16 624 707 994 534 393 436 769 967 252 796 506 533 291 306 82 588 524 877 933 690 309 645 547 85 330 790 231 52 743 598 74 718 237 757 362 57 56 224 562 795 728 155 369 895 949 204 644 736 670 767 166 898 212 733 395 438 783 41 830 652 444 957 667 766 294 121 822 247 332 807 970 735 677 541 853 102 406 94 322 426 900 257 926 950 80 845 739 61 804 717 819 569 988 810 626 941 996 703 333 440 753 709 222 859 63 721 339 383 93 123 797 411 818 36 641 943 794 18 402 673 720 172 368 908 544 504 382 303 514 278 329 521 629 499 296 671 238 914 599 185 821 762 227 714 529 715 297 462 379 391 45 176 127 218 342 437 861 601 725 213 116 842 609 316 826 31 683 149 164 780 963 475 77 936 758 432 522 266 69 919 799 729 472 955 989 285 781 422 254 582 381 483 177 469 49 92 113 614 679 421 135 806 737 668 236 618 564 279 13 611 579 918 755 387 838 448 424 67 106 241 182 560 525 314 376 856 678 924 230 754 89 984 869 966 508 302 549 188 635 917 22 282 312 420 325 64 120 367 276 850 478 356 961 695 784 676 174 429 98 2 727 255 324 242 899 812 742 829 979 956 713 771 500 345 675 232 337 17 773 791 802 776 42 476 308 785 358 197 836 60 251 24 493 997 698 860 496 235 398 377 768 492 517 880 684 763 450 459 268 586 404 28 307 612 327 968 554 779 162 489 62 696 882 466 103 66 892 685 271 292 833 105 553 295 938 419 656 747 371 623 253 161 594 828 491 216 396 664 596 372 866 53 467 7 890 841 515 543 954 659 827 642 228 354 627 651 561 210 539 839 51 366 151 136 146 170 995 778 331 320 209 608 934 789 931 485 904 20 832 336 343 975 239 637 73 631 347 277 25 567 72 998 399 301 313 716 657 848 126 289 290 8 814 410 208 18 692 910 89 809 779 350 683 430 691 175 794 913 938 836 132 535 431 915 326 747 585 166 399 3 613 413 602 101 973 124 498 651 82 957 990 131 387 229 99 441 895 160 181 524 471 527 216 670 392 50 786 968 635 489 522 251 34 222 357 764 548 504 123 133 629 93 571 81 290 425 96 846 69 32 725 393 134 714 348 545 103 390 958 544 161 865 834 621 130 982 345 532 568 636 374 652 733 941 311 434 279 289 553 223 62 162 735 97 698 598 135 955 841 832 476 931 266 122 221 911 964 152 851 783 799 436 218 253 147 500 65 369 437 862 4 174 705 937 797 212 860 772 269 190 519 286 927 780 171 36 666 822 20 449 186 499 158 567 339 184 362 482 564 875 569 483 633 244 226 607 95 347 323 769 265 341 533 565 818 395 935 675 803 163 247 601 376 932 578 332 882 894 949 852 309 685 83 679 459 615 993 518 486 118 94 213 577 574 734 664 816 863 419 294 710 559 104 469 886 225 515 612 230 193 143 422 456 384 646 687 713 907 833 381 557 14 908 178 115 344 295 159 435 624 589 352 85 59 654 164 609 304 440 112 903 823 414 970 51 631 15 623 946 450 210 211 328 7 723 884 84 594 989 776 324 27 641 671 299 75 616 960 576 451 611 203 67 136 224 916 680 619 997 784 496 899 842 293 404 889 268 638 407 945 494 992 256 840 792 909 767 17 276 556 409 300 653 220 473 517 401 189 961 761 984 831 737 659 839 139 850 925 410 77 342 98 592 46 464 536 241 495 898 363 183 70 201 966 870 169 570 119 788 917 587 639 724 738 637 53 261 307 398 650 708 877 194 355 991 954 749 58 484 717 215 187 501 933 573 316 883 448 249 427 239 317 855 439 625 566 179 540 930 177 250 887 505 455 243 934 377 331 861 197 48 485 622 73 447 26 354 867 63 701 403 361 736 388 787 121 793 802 965 262 530 192 669 751 774 49 385 418 137 905 584 43 906 672 830 920 918 248 365 859 330 765 315 443 854 296 826 41 379 267 740 595 996 924 39 106 674 497 433 748 690 21 313 56 763 472 762 38 19 322 461 893 936 424 195 874 442 325 154 420 943 662 40 491 947 389 828 359 744 588 263 600 760 340 972 42 721 745 726 396 825 280 438 742 756 255 821 426 337 91 770 758 538 614 297 628 881 871 444 366 302 643 688 275 76 953 978 807 558 156 128 516 88 975 488 477 242 897 445 603 217 208 23 811 120 155 408 693 397 856 278 634 872 914 580 512 334 849 1000 356 327 626 382 87 31 86 102 668 271 281 529 857 795 16 819 810 386 845 467 562 829 421 258 759 702 922 901 35 465 6 245 539 346 520 820 888 969 452 526 546 13 207 462 720 731 956 391 126 896 541 145 109 604 373 657 689 180 921 142 581 141 853 971 768 219 503 273 232 586 789 554 470 537 552 656 479 460 645 100 283 890 150 791 149 140 900 110 676 378 981 722 715 951 111 962 113 54 684 214 25 107 739 728 8 329 782 741 260 929 777 940 257 582 240 55 157 277 506 108 415 719 153 885 706 80 844 301 509 351 57 127 406 196 202 663 37 790 785 766 10 44 967 648 610 411 114 24 72 274 446 92 677 617 79 254 608 843 531 858 236 209 549 827 423 513 959 550 146 235 28 525 711 583 492 998 185 980 879 963 30 204 528 891 360 74 560 402 988 117 353 191 493 5 703 1 806 824 644 168 605 523 952 64 948 848 995 655 285 292 976 704 543 336 371 942 563 521 416 939 597 487 306 457 138 507 640 206 33 880 429 148 284 904 233 372 838 983 375 234 173 270 987 318 502 314 510 682 673 368 282 475 814 466 926 319 798 572 985 627 412 52 999 468 902 804 796 287 866 237 61 773 817 463 182 2 950 417 367 778 979 474 291 170 71 555 730 606 47 231 12 264 697 707 432 868 658 681 547 892 876 864 709 29 272 312 151 514 172 335 620 695 561 144 649 923 808 678 743 699 22 198 458 298 321 310 647 986 974 90 288 308 380 370 912 771 165 579 752 534 199 660 781 320 667 800 383 732 252 618 686 878 246 394 349 205 994 551 718 928 575 333 454 590 754 835 227 305 642 696 837 400 303 805 481 630 919 847 9 364 60 813 712 757 599 116 66 753 542 508 129 480 775 188 428 238 591 593 167 200 869 746 596 490 812 405 801 358 632 665 815 259 11 78 105 716 453 343 750 977 338 511 694 755 873 228 125 478 45 68 729 727 944 176 661 395 577 34 909 794 904 567 244 77 623 707 413 529 365 222 560 928 429 295 514 193 368 885 107 973 804 837 671 892 587 230 385 910 405 19 412 47 246 264 303 337 496 749 16 784 119 133 425 109 186 323 241 469 27 447 854 666 293 775 796 214 668 232 304 679 256 635 634 528 236 253 734 353 866 205 762 791 508 249 569 976 774 742 67 12 491 759 450 523 665 389 440 485 720 438 970 764 124 900 269 594 702 949 219 52 989 862 564 335 426 273 139 766 138 816 197 865 88 641 768 106 999 597 281 318 603 374 505 115 687 852 730 121 348 988 414 711 724 512 292 301 643 60 570 740 218 201 458 535 341 776 831 166 996 152 263 484 324 932 829 57 165 588 717 664 239 141 515 213 371 294 651 334 947 676 340 652 888 901 516 262 96 689 884 850 195 824 350 439 813 147 223 435 454 826 622 839 655 713 80 68 991 285 384 710 81 20 200 242 518 76 935 228 480 259 898 746 366 379 392 104 442 772 698 799 135 354 329 896 111 154 177 981 231 55 789 545 861 448 647 855 808 248 237 298 853 71 750 131 728 815 173 524 673 619 150 492 967 14 911 778 355 773 13 400 640 123 270 645 563 125 757 202 997 721 525 905 606 726 596 444 489 628 357 342 974 35 848 578 336 821 982 835 610 822 289 61 132 604 326 347 66 761 510 705 451 871 527 890 118 64 613 431 780 895 116 3 274 265 526 934 415 618 918 964 314 477 25 709 959 805 582 793 254 424 832 551 940 169 11 407 690 464 624 377 422 82 798 795 229 280 667 950 670 306 189 593 506 4 155 417 803 771 943 5 482 188 330 98 589 50 891 857 404 691 638 931 659 250 322 566 917 660 684 933 727 842 240 397 234 206 476 308 786 719 785 882 753 183 802 467 468 583 15 644 637 838 767 573 36 916 946 466 864 174 257 409 693 204 349 863 54 541 10 649 375 459 332 633 286 346 712 37 209 33 621 612 834 416 877 258 171 748 227 215 272 631 325 677 313 83 380 315 130 544 669 252 41 224 383 883 56 402 161 906 608 46 680 140 642 984 501 987 352 580 473 897 627 648 692 276 994 434 22 191 181 636 646 7 271 639 247 398 849 433 568 279 765 319 423 873 162 811 493 963 550 437 752 89 517 376 656 562 941 160 907 960 507 845 725 601 977 969 117 288 951 30 207 620 85 572 585 430 903 194 581 958 558 990 682 598 609 310 243 6 225 149 394 972 549 391 446 674 531 820 809 536 317 221 87 770 358 120 29 607 486 261 825 278 758 487 113 498 390 961 144 520 937 481 211 504 101 553 26 998 396 233 754 283 797 9 833 226 629 367 401 372 995 91 145 919 302 920 942 543 103 739 840 182 386 399 497 408 830 962 617 100 43 170 923 311 465 122 456 735 554 359 157 807 127 819 198 731 502 579 847 260 8 108 39 245 421 460 2 86 210 72 600 893 90 559 630 828 814 97 185 184 53 632 703 45 62 887 321 387 889 190 176 599 24 92 148 737 694 58 93 362 611 411 565 479 769 979 199 455 114 488 167 268 164 427 328 180 856 360 957 945 763 729 42 351 697 23 894 134 886 812 471 483 312 755 781 1000 69 31 331 179 968 235 538 576 782 251 956 151 129 102 363 172 156 586 548 99 339 105 522 74 499 369 954 939 872 18 472 94 463 75 756 817 584 373 530 338 876 175 78 474 966 926 192 927 605 823 555 316 436 63 475 84 662 741 217 126 681 159 361 462 936 561 810 17 801 490 320 760 216 696 686 902 370 137 818 751 449 388 344 143 706 378 590 521 899 685 70 700 874 844 965 948 869 792 841 287 208 51 574 220 745 733 327 672 859 452 743 595 913 432 908 836 747 653 880 534 511 212 519 986 537 291 878 146 540 616 952 922 846 944 513 403 860 625 275 879 732 533 661 704 470 993 178 915 542 571 309 783 418 296 255 912 930 345 445 21 238 495 381 929 688 827 59 110 307 136 992 924 40 28 658 557 364 428 738 419 955 299 790 153 95 203 48 453 266 457 443 420 779 509 112 983 744 626 297 914 715 787 494 716 925 695 699 615 32 38 708 953 300 406 441 971 546 343 591 187 843 978 938 461 851 196 65 602 657 867 777 356 382 478 79 282 333 547 683 980 921 410 552 267 722 305 868 714 788 290 654 142 663 158 575 870 614 592 881 675 539 650 985 678 73 858 277 532 503 718 556 49 284 723 168 500 393 806 128 975 875 736 44 163 1 800 864 436 600 980 53 80 763 94 645 509 768 39 172 3 317 131 232 573 720 996 536 586 754 202 636 629 388 633 114 420 136 361 654 157 697 395 651 45 99 638 968 929 399 333 925 874 120 70 761 639 458 579 236 470 78 605 488 40 19 185 372 840 641 541 842 935 435 955 880 983 422 18 592 627 635 708 892 781 337 852 664 769 482 643 707 26 311 945 378 9 327 133 973 692 786 572 746 269 904 540 895 934 728 72 596 170 289 642 491 421 209 25 560 810 298 268 589 122 365 530 634 74 693 722 28 366 734 568 243 248 433 145 198 758 543 801 963 152 619 484 854 652 286 897 797 580 134 778 517 571 171 297 287 35 335 516 410 356 416 967 355 603 222 733 841 685 308 721 229 334 732 519 913 423 827 881 695 948 513 10 710 272 434 86 956 747 256 380 220 415 924 674 381 539 570 949 6 481 625 217 432 300 601 926 367 616 556 689 64 112 835 782 569 262 127 244 994 750 620 58 20 713 148 875 85 932 706 577 894 521 851 168 564 525 593 329 467 90 214 737 219 48 836 787 647 712 718 494 796 463 765 88 833 960 451 110 515 520 471 288 883 805 719 677 238 368 668 364 264 497 740 313 546 96 402 349 336 440 621 774 384 323 535 296 123 492 846 981 398 149 795 150 301 79 111 542 310 350 105 815 798 870 502 866 862 615 882 124 650 622 36 200 731 489 22 23 902 235 241 445 400 128 985 212 749 931 856 252 270 68 17 632 151 344 169 274 459 191 449 328 27 940 155 140 551 739 69 341 944 271 941 47 825 179 295 704 991 442 770 101 617 386 409 565 917 462 545 508 609 819 60 8 534 558 342 602 587 591 527 844 242 193 52 142 914 987 905 379 303 900 376 659 44 830 192 755 576 477 506 359 345 871 363 658 799 806 557 548 75 472 377 901 524 487 352 599 990 141 793 15 425 820 982 456 419 97 247 893 554 427 480 338 499 776 550 49 324 510 408 98 748 698 293 561 63 347 791 490 176 743 644 138 583 292 807 160 876 453 828 912 559 11 588 246 670 604 42 251 552 393 947 661 353 375 281 117 649 71 37 32 448 937 518 998 83 679 849 190 919 681 533 304 532 526 974 606 581 943 259 857 358 752 637 688 457 783 125 210 742 89 495 437 910 369 21 216 240 823 975 374 989 197 574 970 800 239 394 547 318 5 831 153 430 933 213 4 91 340 916 566 431 811 845 640 626 396 92 465 655 322 164 612 306 794 812 657 173 966 822 909 196 362 228 279 736 253 567 936 307 100 485 711 473 887 474 417 848 332 126 443 959 146 938 624 724 896 62 230 717 203 343 775 77 630 772 684 618 12 809 631 942 255 762 898 154 969 667 250 903 7 584 725 466 65 628 523 493 928 175 234 885 607 121 671 958 51 391 195 522 950 390 276 280 993 663 225 873 405 946 273 683 392 331 224 656 514 961 447 672 312 700 348 760 716 67 662 109 727 464 460 952 162 208 158 233 578 483 403 245 41 231 275 890 837 360 553 808 889 738 907 669 784 265 330 705 316 555 223 767 988 690 648 116 107 977 673 594 816 678 143 744 563 444 962 227 226 95 726 501 753 31 859 55 906 263 853 194 57 291 957 475 680 899 181 161 788 608 803 455 54 438 757 50 802 646 511 267 218 839 115 119 211 512 939 843 686 302 1 446 414 730 861 496 177 773 779 144 206 178 309 113 660 1000 694 979 294 691 319 357 469 855 325 984 108 2 387 452 971 867 188 682 290 879 884 407 715 43 785 426 254 404 923 56 284 766 61 613 921 411 351 159 199 106 623 371 911 389 486 305 205 992 590 877 81 385 549 598 888 597 201 818 478 790 865 413 476 997 951 863 261 751 735 189 964 813 260 869 104 687 528 745 930 204 320 87 139 428 182 382 498 789 978 237 266 575 221 595 503 282 299 995 829 927 665 826 84 838 373 130 46 16 326 696 257 824 703 370 277 354 166 741 183 915 507 346 129 814 500 34 258 397 165 954 76 468 454 82 505 729 412 156 461 614 174 759 315 972 14 38 777 675 611 479 920 504 283 33 429 610 30 184 418 383 858 676 999 709 450 847 24 792 817 756 804 249 666 102 834 167 976 585 93 544 872 163 891 215 953 321 186 723 314 582 66 821 701 922 137 207 986 59 278 180 103 832 780 529 537 699 406 135 562 187 73 653 118 13 965 714 132 908 878 918 339 439 771 285 886 868 147 860 850 441 538 401 764 29 531 424 804 788 118 481 636 204 890 75 677 502 27 391 155 233 175 407 792 930 86 417 220 741 36 685 362 135 880 462 126 949 914 304 839 244 945 131 461 342 889 154 6 961 453 200 406 689 269 113 225 90 841 137 419 475 72 433 1000 144 639 207 278 151 607 944 918 926 206 549 484 946 978 642 427 985 357 604 44 669 375 54 931 153 57 369 284 347 729 5 345 551 715 253 438 927 696 995 811 773 714 435 595 955 874 286 350 613 367 774 163 748 190 614 100 180 418 818 960 707 911 688 228 516 274 465 320 69 580 564 390 19 385 270 351 299 924 808 561 943 851 750 196 486 619 440 543 854 457 528 616 565 216 422 414 88 719 73 701 566 932 910 966 853 979 826 574 533 26 875 681 349 449 22 822 801 655 654 680 539 790 775 138 712 192 263 108 52 807 287 281 174 249 545 463 895 982 50 246 675 379 260 150 231 789 704 662 65 363 473 443 285 668 508 496 38 815 277 51 891 546 766 317 518 141 878 194 906 638 746 558 329 148 589 409 954 585 120 265 302 783 43 673 810 386 834 429 497 23 934 886 331 156 510 800 885 763 238 242 652 322 835 229 352 15 416 658 276 942 529 20 112 837 226 477 843 896 941 700 797 708 687 922 863 288 657 629 437 855 605 976 420 749 859 713 205 381 836 87 611 460 733 532 831 752 134 234 185 814 637 227 716 724 827 608 343 81 521 795 39 553 628 641 247 221 698 341 474 430 809 42 105 761 292 635 169 67 478 860 503 644 857 557 856 512 940 821 653 282 524 146 776 241 622 218 581 293 970 116 571 491 493 388 515 520 382 919 479 615 332 432 210 640 355 411 459 858 996 346 947 737 535 452 646 678 782 298 176 49 974 186 129 897 300 786 645 257 610 203 935 659 965 829 711 876 872 573 823 702 103 631 236 29 760 929 82 445 997 744 602 364 466 536 483 254 555 626 197 328 802 209 71 671 333 170 37 663 245 133 759 316 725 938 844 572 14 262 984 142 643 10 862 623 143 832 360 80 370 893 8 450 732 124 588 630 577 373 184 794 964 356 68 718 448 195 436 93 28 969 53 336 705 127 915 121 60 35 743 413 12 882 182 421 167 489 91 963 296 313 547 472 74 870 243 275 301 306 956 787 805 458 850 563 838 159 806 441 660 323 975 509 191 280 612 847 617 412 861 64 514 425 471 757 537 618 309 784 550 84 892 259 181 240 456 530 767 394 667 13 747 117 404 559 584 400 983 999 215 691 178 348 717 601 552 849 650 111 912 166 758 973 193 596 152 603 211 189 374 16 648 751 666 377 873 519 56 791 887 125 877 569 464 18 928 726 164 219 694 968 923 101 799 523 173 649 936 977 972 768 442 291 908 232 576 633 842 531 957 85 819 812 354 879 994 140 921 327 177 522 365 132 315 468 848 423 609 250 527 145 917 598 106 104 753 866 865 779 387 548 803 401 722 297 492 736 455 948 813 735 903 656 501 237 2 361 939 781 867 224 294 754 540 318 201 567 971 505 136 314 283 762 755 398 431 1 909 727 587 582 695 70 593 239 986 676 672 335 883 171 344 952 408 290 213 920 706 816 684 340 59 24 541 881 358 864 303 279 579 950 76 157 723 110 162 161 778 771 494 679 258 58 21 99 122 310 785 764 958 321 734 833 451 9 63 693 405 683 498 158 507 7 560 172 223 591 308 511 884 962 272 488 95 109 255 485 987 402 268 446 796 426 554 951 925 661 31 40 933 937 123 898 606 165 62 179 396 61 720 487 393 168 403 739 959 371 392 627 901 160 3 235 578 428 902 55 534 840 92 410 305 188 894 495 980 256 337 692 444 334 967 868 470 500 597 562 83 570 620 372 312 634 399 424 264 119 147 830 77 33 199 266 79 600 542 319 825 699 721 586 770 267 359 338 261 506 183 380 992 817 709 339 953 651 97 665 845 214 991 988 624 208 871 114 990 769 230 798 499 454 4 599 682 128 697 330 439 46 326 907 34 904 45 25 670 198 434 517 525 556 674 383 526 590 41 490 48 664 222 899 89 592 202 397 289 325 368 395 989 538 30 575 900 115 149 384 139 846 469 482 625 11 102 248 513 447 271 415 544 594 916 820 307 852 96 130 252 366 765 993 217 738 647 273 32 793 710 98 690 187 756 869 772 311 913 295 376 742 730 583 728 780 389 17 480 378 828 621 888 251 731 212 476 353 740 66 94 981 777 686 504 107 905 78 632 467 824 568 998 47 745 324 817 318 567 398 16 265 489 978 582 169 17 608 123 741 868 455 469 905 505 849 102 806 808 643 968 399 324 459 326 766 392 306 479 835 288 706 60 573 453 348 327 52 3 31 432 600 732 761 428 290 955 526 393 1 232 751 80 830 408 789 540 727 626 537 494 860 595 456 907 554 55 574 769 438 959 465 18 433 896 203 420 703 364 39 229 204 642 430 341 293 268 966 501 87 507 519 738 279 423 666 518 464 964 12 628 445 75 113 167 5 383 671 97 354 611 601 747 458 739 596 542 444 352 534 686 578 852 862 528 322 712 899 767 143 405 135 187 724 346 431 421 934 672 29 698 694 240 935 659 181 904 961 448 179 153 89 442 782 180 731 168 937 906 783 325 256 970 416 605 495 98 166 262 216 389 96 330 981 382 779 614 555 790 363 758 266 609 674 874 132 452 878 244 151 427 655 851 883 498 742 217 182 818 395 118 267 218 892 67 951 722 908 117 556 984 488 340 549 689 437 148 304 376 520 407 415 770 223 800 353 214 922 993 680 847 332 25 156 294 550 902 838 222 872 750 474 297 155 419 989 889 105 657 406 477 160 305 645 323 88 435 803 27 521 328 948 941 10 566 931 370 136 309 631 701 176 561 500 144 302 577 235 502 639 650 49 122 710 43 146 133 730 552 152 41 335 424 193 315 580 569 365 65 619 525 131 471 718 386 283 154 462 239 867 836 923 51 527 248 81 296 172 636 772 820 243 822 752 944 871 775 765 683 623 998 563 558 486 773 275 491 257 723 481 535 190 826 434 854 384 1000 272 211 850 602 299 952 213 886 811 960 708 559 759 316 658 936 263 206 61 220 238 342 173 776 516 953 778 441 194 189 827 338 833 859 839 127 355 667 28 111 492 950 895 255 192 69 221 53 270 943 347 207 120 454 547 344 940 186 258 76 857 470 633 483 870 865 914 175 287 538 510 147 350 286 641 919 760 409 821 42 942 798 991 721 400 197 618 391 227 795 581 876 918 593 810 768 653 610 237 99 360 571 720 329 967 813 411 591 429 134 137 562 685 284 692 373 568 231 45 463 515 38 115 536 927 40 992 14 66 780 823 584 926 616 757 224 208 649 2 4 397 630 374 264 726 681 932 139 881 274 200 94 531 312 378 709 882 654 343 673 468 717 8 417 664 962 73 947 511 100 496 37 13 924 844 91 675 837 282 273 713 929 140 921 613 725 707 543 553 792 249 762 487 587 367 504 688 278 412 814 177 644 576 529 70 125 385 101 112 410 996 513 310 677 210 693 245 121 95 869 687 307 109 748 545 975 570 781 164 971 317 979 705 104 702 368 898 68 660 57 603 252 530 912 439 938 19 78 36 863 541 744 110 785 108 597 46 426 150 801 532 292 958 930 635 634 560 359 894 165 774 607 451 640 606 802 575 381 696 450 128 308 21 946 336 362 885 629 162 815 957 436 15 624 466 114 59 829 933 116 390 753 969 497 20 620 480 250 90 976 588 840 202 539 22 300 804 743 632 33 508 589 794 476 205 23 295 129 637 379 92 170 321 24 679 402 512 443 472 48 925 647 396 482 796 755 891 119 425 130 980 261 909 985 661 617 361 866 728 44 917 201 145 138 786 848 656 638 251 735 467 314 103 79 994 791 788 126 485 6 893 812 913 358 997 236 319 861 845 858 171 714 183 983 188 228 64 622 945 11 756 149 285 524 590 142 954 85 799 592 973 334 939 449 842 401 281 805 514 356 809 763 846 879 888 54 690 289 901 215 807 387 604 746 853 246 225 77 612 447 695 736 697 625 351 915 83 446 209 615 260 652 982 253 920 949 357 247 668 184 371 875 35 771 897 754 819 337 880 877 864 195 977 737 646 7 280 669 86 301 141 855 832 93 579 242 404 586 418 719 198 58 9 72 856 230 84 831 191 963 276 651 226 787 158 185 499 990 816 461 700 366 900 339 291 678 259 219 345 740 457 887 269 598 63 298 490 473 916 509 716 797 333 684 544 74 890 62 107 564 784 212 163 662 663 388 522 987 161 956 699 254 506 493 377 745 884 394 159 271 965 995 828 34 711 82 648 157 372 523 313 199 665 26 475 843 196 484 585 903 972 793 422 715 928 277 233 460 729 517 303 30 174 627 241 834 986 733 56 551 548 331 599 841 440 676 349 369 380 533 621 234 999 691 974 503 565 911 910 320 546 825 47 375 682 594 734 71 178 478 414 572 749 873 583 311 413 557 106 32 764 824 50 988 670 124 403 777 646 333 458 837 549 345 950 355 123 991 412 751 305 41 213 491 649 1 39 426 938 308 24 395 100 640 802 332 783 110 983 193 523 168 404 577 734 911 539 969 673 435 963 774 809 49 849 973 580 964 545 908 364 68 558 66 265 900 972 768 103 378 464 37 967 732 217 87 886 159 883 413 648 916 798 354 137 777 603 542 34 160 58 524 454 398 572 16 699 516 740 956 440 417 138 382 85 926 672 741 822 182 752 520 595 743 876 330 650 824 813 261 937 375 788 74 208 683 767 907 602 994 151 604 762 321 296 79 463 388 187 510 976 868 381 825 300 996 512 56 882 73 301 564 517 161 350 483 46 668 625 662 550 780 515 714 163 443 35 862 601 821 851 574 96 901 691 357 807 135 470 559 460 226 748 372 15 429 199 150 189 183 878 184 7 288 618 390 383 250 312 651 205 723 633 102 561 787 488 304 140 132 800 722 358 29 20 221 687 814 575 905 799 887 927 685 975 88 453 499 249 444 985 313 677 679 116 442 746 962 423 995 131 474 717 23 370 478 590 697 270 448 445 210 576 344 359 700 171 953 365 872 373 6 336 494 289 855 850 820 245 863 98 253 27 279 521 431 273 141 299 5 589 898 906 596 50 830 766 21 831 803 786 808 707 537 856 291 4 339 827 511 473 875 744 811 477 36 619 185 904 861 361 795 129 164 109 698 92 70 224 450 10 274 701 954 501 93 663 632 466 943 621 284 280 903 753 380 255 615 733 244 52 682 769 895 282 541 628 514 738 47 890 737 209 200 725 367 60 997 169 343 13 403 1000 739 259 257 505 414 729 493 616 147 509 852 684 504 416 172 486 441 201 292 666 606 152 230 377 329 57 789 157 121 197 91 597 262 28 338 893 655 612 818 44 237 592 600 644 846 770 978 502 797 485 231 834 947 323 118 127 897 371 3 154 455 314 635 623 112 513 410 754 581 174 136 957 181 792 139 544 402 124 263 211 532 922 353 570 238 629 111 624 892 784 529 467 686 708 585 999 569 293 703 51 65 366 439 233 546 374 285 78 588 522 899 776 436 146 690 654 578 961 944 180 796 260 53 165 75 582 801 99 2 84 286 166 960 61 838 415 747 557 835 980 306 271 337 202 896 871 63 869 626 865 669 479 630 694 647 236 62 204 971 126 548 750 998 11 71 379 149 212 258 324 785 134 880 418 148 320 384 749 341 12 567 94 76 142 105 392 298 481 992 508 759 497 902 405 322 653 560 772 162 536 579 676 228 18 713 119 287 877 216 587 351 434 117 335 276 278 422 543 179 252 219 760 419 101 235 584 519 243 858 480 251 742 114 836 974 658 389 568 607 706 194 562 885 931 641 128 420 637 984 385 643 952 763 718 605 17 859 198 156 400 190 506 761 452 870 104 490 771 328 804 325 38 218 302 730 965 42 888 670 411 864 563 449 823 348 437 720 240 764 349 565 407 819 553 674 408 266 462 547 571 671 987 409 97 614 82 303 64 394 32 551 951 622 715 598 675 267 793 525 610 726 634 195 631 968 591 842 841 26 275 391 447 934 33 941 716 620 264 369 178 362 866 611 986 929 424 281 879 115 609 617 401 319 227 297 461 43 711 108 554 234 356 158 311 817 930 775 948 22 347 471 702 745 932 917 731 979 977 433 48 215 678 120 608 484 659 773 833 966 406 894 710 125 25 812 310 246 396 186 81 873 778 586 19 942 214 239 457 191 428 277 223 500 847 566 689 80 946 331 583 95 222 192 660 14 993 757 805 83 318 693 107 921 489 55 89 845 794 368 884 207 446 290 220 307 476 724 781 393 909 269 225 933 316 167 248 914 593 175 360 363 315 326 327 844 45 829 9 840 920 309 421 386 145 712 839 989 533 8 465 913 538 928 498 430 696 294 67 530 177 555 535 472 860 451 346 552 925 599 881 988 889 203 854 342 113 170 438 959 72 981 518 667 826 936 613 782 459 695 340 268 923 816 721 848 665 758 755 688 642 853 534 867 790 645 425 874 153 639 528 949 692 939 627 496 815 427 295 155 229 990 791 144 196 924 482 133 891 495 503 376 206 970 272 955 806 173 241 681 810 122 940 656 556 657 736 468 652 594 317 765 507 680 31 664 59 334 40 828 254 387 728 397 531 176 661 399 247 638 540 130 487 54 30 709 636 735 915 432 982 492 918 242 526 352 779 232 106 945 143 256 832 475 469 727 857 756 86 919 912 188 527 90 843 704 573 910 456 69 77 958 719 283 935 643 216 284 330 806 83 502 486 898 97 283 123 861 336 42 545 480 334 199 993 224 202 936 876 893 884 930 848 222 745 209 246 865 155 326 635 983 864 343 19 677 121 636 148 846 738 101 362 710 974 990 140 38 818 992 464 250 712 456 994 80 384 569 45 653 375 78 273 403 941 887 169 33 811 513 193 175 814 728 454 132 961 779 840 654 171 910 297 356 716 292 644 89 373 885 265 333 492 357 262 90 116 857 425 415 481 600 354 540 291 727 970 743 879 103 321 724 98 82 234 908 554 708 1 409 585 247 487 26 479 79 63 431 189 498 207 223 9 573 352 842 264 7 984 793 73 4 200 135 231 408 964 520 180 697 896 982 732 67 875 274 402 120 485 241 75 869 466 503 950 129 521 8 787 430 53 849 874 389 39 512 358 445 141 531 924 752 915 836 277 850 695 999 711 828 859 734 350 693 323 997 365 30 319 629 127 308 455 381 775 136 878 157 863 620 194 266 694 942 482 510 501 300 934 860 917 44 801 439 21 166 138 785 220 867 337 799 872 37 235 27 692 66 662 210 468 164 17 184 568 195 219 975 451 524 191 641 578 142 338 280 702 594 278 741 767 156 41 311 856 965 490 523 880 920 139 555 40 298 233 817 575 763 396 165 868 676 412 434 279 483 104 363 29 612 584 404 394 611 725 886 632 926 870 119 939 852 24 907 225 115 833 201 443 31 74 583 406 659 495 610 564 679 544 388 566 158 418 839 347 214 407 558 306 398 144 547 190 371 962 221 253 525 212 383 892 493 419 72 599 62 128 901 536 249 749 70 301 145 979 499 304 331 729 769 988 261 294 791 765 648 293 448 949 883 20 784 285 248 958 824 43 956 925 996 217 976 314 977 229 517 800 663 526 435 380 108 433 969 772 124 437 637 463 960 432 93 740 623 390 777 133 196 819 315 621 65 845 971 137 236 244 178 627 420 618 904 678 269 318 985 808 595 691 105 449 689 771 709 353 286 895 211 951 844 296 218 701 438 556 832 602 747 744 909 496 506 465 414 91 400 795 346 788 58 991 797 349 161 457 71 657 168 707 143 470 263 681 590 181 322 794 12 11 411 395 631 954 683 317 559 516 242 290 88 837 652 471 687 56 271 614 650 796 758 905 589 96 335 245 436 254 603 110 762 978 563 85 731 666 912 28 405 527 576 179 268 1000 542 998 820 871 188 378 204 933 551 5 995 3 163 146 393 147 76 565 328 417 441 535 963 624 538 664 100 685 646 52 424 667 953 719 429 87 267 574 174 973 259 81 957 847 713 938 112 360 606 655 897 18 302 15 374 14 733 208 862 699 613 307 616 944 680 372 327 427 541 696 22 946 948 173 638 776 537 295 206 332 628 929 428 841 303 460 288 577 626 597 981 807 660 152 122 329 113 226 64 674 987 49 213 757 446 102 823 822 634 505 177 703 117 943 423 588 453 633 57 609 764 170 270 114 366 562 714 605 368 858 698 783 760 639 826 312 742 111 717 534 198 504 720 95 320 903 945 447 351 413 668 773 32 118 825 598 548 376 369 59 928 688 906 125 596 522 426 853 778 239 401 215 440 68 272 275 160 882 754 972 530 361 258 228 877 843 647 153 587 197 735 473 131 919 761 560 256 77 528 276 726 150 422 931 310 421 367 789 730 622 508 815 889 640 873 459 55 737 186 519 854 673 669 238 890 397 342 478 923 755 989 325 387 899 651 252 855 386 109 955 385 341 607 533 921 827 299 382 529 937 392 682 515 316 257 781 786 690 736 172 750 364 665 748 580 802 518 13 92 900 35 645 149 162 570 472 474 751 571 581 816 774 313 705 532 656 340 608 484 237 966 86 344 911 410 289 770 6 686 582 831 704 625 462 469 475 671 359 370 324 281 952 130 700 84 672 675 790 255 834 477 94 630 159 550 305 922 766 50 902 377 497 442 888 967 918 309 642 810 661 592 959 185 154 572 500 476 182 591 927 756 134 670 34 491 830 345 69 804 514 746 805 617 203 391 187 835 416 23 339 355 759 866 658 891 507 183 684 821 980 539 47 126 51 151 914 561 450 553 803 723 511 557 798 399 227 567 48 458 792 935 986 968 739 282 61 36 106 579 718 243 99 838 10 444 546 494 715 205 452 768 601 2 722 54 940 604 916 509 461 240 809 348 25 851 649 251 782 894 232 549 543 16 813 287 913 192 947 881 107 829 46 552 260 812 489 60 467 753 586 619 176 167 230 780 721 593 379 932 615 488 34 79 316 626 987 795 895 107 18 763 667 369 638 70 5 152 608 606 401 424 351 544 95 788 823 985 687 353 927 595 147 718 75 604 44 1 509 187 273 998 988 485 161 114 770 535 419 337 748 858 532 305 336 27 983 254 969 753 374 981 592 616 372 636 110 922 320 495 1000 923 61 26 299 68 437 290 212 703 177 864 929 600 778 370 780 467 582 750 192 574 861 178 899 29 227 209 955 309 641 55 289 876 550 10 898 221 226 252 635 551 322 934 522 625 111 700 699 149 150 846 773 411 769 491 246 279 104 456 869 390 124 775 754 737 512 706 523 248 12 605 715 247 694 764 404 297 115 83 781 163 590 103 931 481 223 242 134 765 215 798 132 813 431 244 442 380 521 113 310 918 960 965 661 726 88 285 997 594 654 536 171 952 258 886 334 546 500 357 717 906 135 449 60 441 295 951 393 352 963 566 330 234 86 681 43 910 324 644 772 741 80 839 656 621 554 874 767 894 995 953 397 652 996 328 105 383 82 133 542 547 276 274 496 921 451 307 596 650 428 945 609 433 685 112 842 916 312 160 751 647 819 818 407 319 37 603 900 373 464 993 13 597 932 141 575 461 423 170 230 692 642 977 398 585 907 361 229 971 917 615 940 673 432 851 347 878 991 2 224 488 801 755 492 245 129 463 814 499 978 54 911 847 802 99 599 501 665 146 253 504 579 326 384 736 815 617 181 879 989 359 583 4 562 915 272 925 327 364 77 537 447 378 418 586 47 301 434 188 865 520 812 130 173 348 920 156 203 350 35 136 232 843 329 165 93 964 800 233 889 663 345 992 967 56 377 713 237 709 571 452 857 167 429 409 354 243 926 655 974 565 450 302 557 151 415 421 620 545 719 674 757 470 806 74 689 872 657 375 438 622 458 845 811 743 956 559 530 162 883 686 91 396 825 126 980 190 664 880 475 822 140 264 125 166 213 40 914 189 249 957 729 691 790 529 240 581 443 871 884 282 624 808 385 139 45 539 228 478 263 832 508 827 490 175 106 745 904 368 930 835 222 933 325 32 169 805 856 830 471 42 387 567 73 645 260 284 666 176 970 841 807 426 117 649 100 85 724 612 120 887 235 207 462 231 588 468 950 489 868 202 417 446 59 127 318 448 549 413 946 493 702 866 561 640 515 168 473 881 924 65 903 695 834 503 893 680 577 459 50 355 653 675 543 210 902 386 555 789 236 634 809 849 311 7 828 954 782 820 483 829 560 683 363 762 672 145 270 391 619 593 341 962 716 498 17 759 109 39 497 648 116 14 928 143 158 639 747 966 882 466 867 677 701 392 817 216 525 618 854 338 343 518 913 942 281 19 444 506 97 855 844 658 669 850 482 659 601 317 197 144 300 410 875 21 840 303 511 779 98 891 275 36 454 912 257 637 671 794 403 548 733 420 727 53 118 6 287 277 201 365 972 696 376 541 693 563 607 564 793 936 214 96 994 262 344 513 180 288 445 909 710 412 394 873 204 786 321 366 159 484 651 766 416 712 556 102 360 206 728 908 371 731 460 122 199 268 740 660 524 87 131 531 266 20 194 271 486 220 584 941 349 381 306 919 668 218 758 598 838 853 602 734 589 591 576 944 534 137 848 89 787 108 164 986 862 631 749 774 440 578 3 342 261 400 761 208 678 62 24 198 676 905 714 690 528 704 16 196 8 877 959 157 632 331 184 901 179 33 684 948 973 23 250 627 502 9 84 937 976 863 340 958 191 259 304 408 367 824 698 725 688 406 526 76 682 405 308 776 69 803 810 154 783 119 123 402 219 25 58 313 896 487 670 628 517 241 968 975 570 720 217 587 389 185 298 436 580 148 527 71 836 15 294 611 859 860 760 315 278 435 67 826 362 121 142 494 267 633 193 238 205 890 57 938 92 722 804 739 935 51 296 358 752 48 533 251 610 573 335 455 153 630 705 46 961 41 465 239 72 771 399 949 833 453 643 629 293 821 474 269 553 799 939 746 888 723 480 792 172 94 323 476 885 52 947 422 708 744 797 852 711 897 569 514 999 22 333 538 730 870 614 38 568 735 382 472 439 984 697 892 379 314 768 66 155 414 174 388 291 283 505 784 721 211 510 831 332 195 572 256 738 28 81 613 540 356 756 280 990 477 742 457 31 796 395 479 791 425 646 519 30 943 662 469 516 427 64 286 732 186 777 558 138 292 816 339 182 225 11 49 837 679 785 552 507 623 265 78 128 982 63 430 346 255 979 90 101 200 183 603 171 602 271 378 165 994 733 782 220 586 147 545 599 413 526 641 274 857 19 509 122 667 910 47 453 677 339 298 607 793 531 996 813 132 285 423 335 781 770 867 553 919 425 416 452 371 557 609 773 672 472 445 367 141 542 309 623 133 237 808 112 270 618 326 610 45 701 412 255 933 63 850 758 69 41 296 116 469 375 984 660 238 895 898 832 775 894 825 120 435 175 739 325 771 142 679 317 767 915 159 858 988 794 560 11 685 440 905 814 358 985 874 348 692 166 119 85 890 879 571 224 466 643 725 948 321 105 332 686 315 822 612 967 598 18 443 121 123 657 82 481 176 540 786 796 958 27 535 873 756 57 344 36 350 804 400 201 864 591 217 810 302 460 149 190 970 663 111 731 12 944 96 354 956 333 711 51 203 474 73 97 134 889 891 177 943 911 511 418 827 757 554 128 402 823 592 848 173 410 637 178 665 521 811 723 892 223 788 144 921 364 913 37 160 714 532 855 473 229 834 551 833 624 993 715 488 10 490 145 329 791 763 601 587 605 337 167 544 901 673 556 9 476 831 789 218 875 514 118 135 303 389 897 497 529 884 437 104 86 491 254 940 110 387 802 323 403 193 50 880 278 477 336 927 373 80 249 216 826 293 700 60 865 614 184 334 999 300 87 155 17 219 998 405 652 567 713 704 631 214 559 52 635 684 887 550 231 467 127 206 581 345 869 351 158 621 595 883 751 854 450 205 48 26 261 286 546 457 266 28 179 94 331 232 242 533 77 415 705 313 914 366 419 222 368 65 35 737 91 611 671 454 202 482 659 718 693 909 465 426 838 485 930 597 388 906 245 980 681 49 809 372 558 872 642 689 606 417 615 44 310 248 754 565 21 411 828 211 974 561 236 724 89 768 952 753 185 263 471 164 392 459 478 847 265 830 359 963 172 414 401 117 272 501 712 625 945 740 787 924 942 716 356 907 480 935 139 622 633 227 294 355 72 234 109 512 761 200 651 268 812 429 225 188 845 688 584 422 169 376 541 74 821 620 30 629 604 25 483 365 510 707 752 338 276 126 381 797 840 353 851 260 183 431 978 209 842 506 870 346 552 520 138 215 543 148 778 962 349 518 649 489 4 494 836 444 730 140 154 252 508 732 210 588 377 790 441 594 99 524 644 971 871 981 585 6 975 803 976 662 653 769 24 977 357 83 613 917 192 390 288 13 539 936 93 646 198 499 578 304 516 941 734 54 95 690 563 517 904 957 564 318 807 131 568 536 947 194 439 505 23 900 738 983 287 204 212 779 816 979 582 818 230 360 777 570 925 487 451 694 800 698 322 997 114 575 290 442 574 455 180 972 837 424 464 84 866 670 312 369 146 197 39 361 569 81 829 43 170 103 181 233 579 76 58 493 240 196 297 896 626 98 886 687 462 785 281 90 989 703 306 743 379 258 342 636 101 987 479 152 162 741 709 151 330 923 267 235 384 691 555 742 244 430 150 394 523 308 860 397 596 108 448 538 115 932 675 748 697 421 15 157 628 964 3 969 991 14 640 269 772 572 289 862 950 22 273 843 722 676 973 899 458 295 590 189 434 61 537 264 835 841 199 386 507 876 726 616 926 409 699 627 765 182 710 502 817 750 88 226 992 916 207 650 922 292 496 877 706 888 495 702 573 143 213 498 380 938 253 221 522 391 806 783 168 961 953 902 795 396 719 393 283 208 305 46 727 228 968 262 62 420 320 153 291 863 8 78 566 903 547 881 257 92 75 186 383 515 549 468 600 68 59 634 299 347 878 282 680 7 79 382 463 191 577 16 246 530 946 655 815 327 776 503 470 284 937 746 195 427 939 695 438 721 363 528 301 908 639 486 32 661 130 250 912 784 102 5 717 844 449 931 352 527 819 774 729 645 2 433 279 580 959 928 766 404 280 747 696 929 55 859 656 243 668 163 619 66 399 583 824 638 669 990 882 664 251 749 593 982 755 934 682 436 648 949 744 314 885 799 174 241 764 617 432 951 608 632 343 31 759 849 406 995 311 720 340 820 277 965 839 124 513 428 736 136 918 562 792 187 307 70 56 683 534 519 113 446 137 762 666 328 125 33 319 893 654 398 658 64 801 798 20 861 341 447 589 856 504 674 370 525 362 259 955 805 38 735 492 576 67 247 161 728 548 156 630 239 1000 40 395 960 385 324 846 42 256 316 760 780 71 484 500 853 374 100 34 920 408 852 647 107 106 461 966 986 745 29 1 53 954 475 407 456 868 275 129 678 307 339 411 821 800 915 735 607 931 69 365 799 888 130 843 44 776 911 208 692 39 933 633 489 597 364 56 18 880 514 30 359 881 178 630 134 486 299 163 322 854 273 454 669 528 873 746 757 121 305 79 503 769 94 665 58 970 41 726 19 285 442 5 529 553 175 705 127 870 691 549 663 642 670 66 564 174 964 945 841 728 338 609 230 797 548 774 446 160 133 517 524 983 118 648 581 659 788 984 206 289 541 644 205 13 422 544 676 542 974 978 754 792 647 362 505 372 671 702 641 640 340 972 129 700 263 537 427 722 68 733 407 314 459 989 890 986 302 188 683 575 135 999 400 101 783 712 326 786 152 606 469 865 333 399 885 436 1000 707 521 583 600 190 737 914 40 810 62 696 12 903 625 440 315 99 381 483 342 441 286 513 573 245 293 780 852 706 637 584 668 949 716 522 361 199 49 952 281 87 392 801 377 679 161 97 715 937 814 295 802 775 743 334 468 34 460 335 312 275 84 182 837 350 611 104 760 406 993 651 582 777 24 265 809 421 891 724 398 966 523 751 258 438 23 59 596 967 830 494 408 301 816 559 717 718 689 655 221 727 850 47 568 906 701 511 948 561 412 397 991 264 900 451 708 826 91 292 740 781 125 300 767 196 851 987 376 20 867 202 842 257 590 997 255 819 158 380 499 246 115 714 862 694 649 958 388 191 845 849 181 798 912 982 306 482 448 33 224 429 203 828 444 259 42 88 725 419 280 434 119 374 772 15 657 488 262 151 287 868 719 656 267 732 43 467 698 834 234 379 664 768 618 165 32 587 51 508 197 318 213 749 955 924 818 763 921 884 93 684 510 150 266 589 943 639 957 566 602 985 856 605 443 896 304 28 369 711 857 116 445 612 892 308 348 796 214 462 17 720 954 344 345 185 901 545 571 532 833 138 303 742 734 148 14 370 78 276 946 439 360 100 910 550 432 64 490 320 54 222 685 563 897 455 570 223 260 588 195 922 478 976 329 491 226 373 918 808 979 623 794 928 844 244 793 693 500 913 731 72 391 55 744 632 981 410 67 594 353 934 184 38 209 893 935 77 908 614 533 812 241 916 52 555 956 117 128 662 45 154 515 424 404 3 547 177 82 667 498 98 296 235 652 860 126 352 762 687 493 501 431 341 887 156 261 447 187 201 171 95 755 136 423 646 847 256 815 539 211 378 994 76 877 905 328 449 864 552 409 509 418 876 204 149 227 137 551 26 616 343 466 969 83 525 6 21 729 936 487 297 413 349 504 249 189 753 660 310 139 22 144 354 194 475 109 481 71 506 89 752 31 895 159 395 576 120 920 383 387 207 298 386 699 282 567 50 166 437 977 107 327 927 311 356 822 253 947 229 111 961 546 604 619 813 975 465 771 272 252 366 375 785 882 592 492 536 603 450 723 624 124 9 470 458 145 186 417 167 610 846 764 586 968 795 787 319 113 932 817 74 336 963 654 750 90 804 396 761 531 770 140 48 325 452 953 81 153 823 269 346 477 484 268 331 704 7 872 710 577 578 236 527 878 425 874 863 960 875 384 210 169 889 502 519 554 840 962 251 2 535 218 270 389 114 394 859 291 620 61 385 173 332 680 357 198 85 358 697 225 147 317 745 534 35 839 904 923 686 60 496 919 631 105 636 759 965 371 73 220 593 242 403 274 951 730 70 613 580 608 866 11 635 739 254 164 25 495 75 464 658 479 645 562 402 690 143 543 682 950 741 688 278 784 871 330 938 998 453 617 677 778 538 779 526 703 122 110 420 250 248 959 176 758 16 638 556 782 678 172 829 123 520 855 435 899 231 219 591 216 65 316 902 323 569 237 773 416 474 243 382 621 430 428 238 530 805 180 858 766 507 157 516 925 518 10 883 363 661 405 146 736 240 585 324 713 414 540 233 485 940 738 643 930 228 170 557 288 681 832 601 217 368 141 996 622 807 294 971 461 183 869 279 848 162 132 57 212 106 756 579 179 995 277 480 653 497 102 200 674 393 239 565 944 675 721 29 572 615 992 142 284 650 574 666 929 898 791 917 92 835 476 825 811 347 988 886 473 560 53 27 321 907 471 672 46 193 192 401 558 595 8 351 108 290 599 673 909 789 103 806 926 36 155 355 457 168 861 627 790 836 283 942 803 973 112 390 831 367 626 80 765 820 512 86 131 4 433 990 247 695 824 215 309 827 838 426 96 634 415 313 628 748 598 879 939 37 629 853 747 337 980 472 271 941 894 1 63 232 456 463 701 821 750 124 508 129 665 283 622 74 653 597 467 884 859 876 465 317 84 585 110 86 575 900 46 133 752 532 491 100 189 741 435 838 37 80 520 604 810 383 405 312 518 916 592 356 137 765 241 534 841 673 903 667 527 595 702 645 758 502 984 775 663 711 761 109 198 713 519 336 185 253 852 186 834 802 860 789 822 8 116 97 475 401 976 583 157 418 602 377 993 425 880 292 783 589 658 598 573 141 155 318 540 687 281 30 388 229 800 371 7 808 757 361 47 970 923 150 38 990 23 419 656 483 969 674 613 651 785 837 939 625 629 212 685 952 590 134 449 403 877 867 737 233 156 296 412 335 963 321 650 232 826 782 70 474 616 136 205 950 666 921 455 855 327 255 707 408 273 31 15 681 345 968 424 557 174 964 392 547 919 421 382 986 495 635 995 944 988 376 669 123 794 192 217 176 1000 40 763 83 60 522 237 680 39 272 22 299 79 759 904 331 452 196 917 309 98 630 187 184 50 69 549 671 608 743 310 967 715 927 732 682 48 611 873 774 358 26 279 507 843 173 88 434 12 332 468 847 220 647 488 209 541 828 271 812 477 17 258 739 485 878 816 81 211 695 422 444 357 372 146 886 440 337 799 122 523 92 53 4 957 409 459 787 231 270 282 721 825 591 510 639 962 863 121 875 871 603 280 587 528 734 805 556 329 466 481 806 201 154 514 569 499 731 159 393 830 723 885 999 402 581 57 256 222 207 940 175 228 169 989 213 362 792 347 364 652 537 892 945 619 132 101 67 166 180 517 294 206 456 844 427 820 745 5 221 712 640 678 28 55 417 677 36 223 704 662 319 953 954 941 858 872 94 108 439 351 888 243 398 34 948 411 322 698 413 868 881 295 63 494 359 887 131 740 546 718 462 338 683 905 628 850 375 809 2 244 193 618 230 430 9 343 139 203 436 19 985 415 363 161 971 814 396 769 913 509 267 248 899 445 106 574 894 675 115 219 20 350 607 558 45 717 215 89 996 938 908 1 564 505 882 43 638 457 870 577 725 572 909 620 344 171 99 836 840 190 744 144 533 705 864 384 340 87 158 845 596 691 818 464 76 397 586 515 278 539 348 293 181 601 891 848 73 257 542 729 736 914 254 442 634 93 448 997 862 250 160 301 749 389 609 555 773 238 543 536 96 861 709 75 548 624 973 947 693 751 224 755 978 582 833 463 746 777 188 236 991 588 300 660 898 476 420 304 565 690 111 772 235 265 326 918 387 579 689 866 284 127 545 791 530 153 513 148 531 381 208 82 839 902 168 637 437 242 102 373 490 447 615 451 694 276 854 259 268 66 54 266 13 374 216 599 3 286 966 135 925 313 365 580 738 911 936 306 210 226 62 469 766 724 77 865 391 199 735 128 138 277 441 59 324 328 879 975 906 95 764 147 874 813 14 227 149 648 910 341 65 120 649 823 853 931 167 654 311 370 544 275 688 117 831 627 497 621 829 320 71 771 748 56 103 471 612 204 932 696 125 561 559 416 610 890 51 659 482 817 33 118 760 130 819 897 961 395 423 835 496 114 369 177 770 252 315 567 798 506 239 935 795 200 112 52 68 646 803 143 107 550 325 937 730 72 314 450 670 815 560 473 657 493 470 426 385 197 643 346 714 194 492 593 753 623 274 44 857 191 934 571 563 716 594 869 432 933 982 965 431 983 21 781 526 25 930 379 214 661 163 512 454 915 91 170 679 503 994 554 287 524 767 251 355 824 16 285 617 578 433 428 178 334 458 929 832 291 504 352 307 842 788 262 992 35 926 708 642 700 974 105 460 247 164 998 979 516 58 632 484 480 956 790 461 126 779 24 692 720 27 49 61 644 676 406 525 500 924 780 342 290 535 152 394 626 614 920 955 41 165 576 478 269 489 18 697 263 245 498 727 78 600 703 776 288 113 636 410 943 987 686 104 195 846 793 333 162 538 119 946 303 249 11 438 264 308 668 316 521 240 980 801 501 959 529 399 584 742 893 762 949 562 942 183 566 446 151 756 631 786 928 472 664 330 804 849 958 722 368 719 570 407 378 29 64 768 552 380 784 907 553 896 323 354 400 605 297 367 901 404 728 747 486 856 202 606 889 811 142 453 851 289 360 551 429 260 302 218 699 179 145 827 140 182 90 655 339 225 684 977 922 390 883 778 951 298 754 633 895 366 353 796 172 807 972 349 672 10 414 511 487 479 42 726 234 641 568 706 797 32 386 912 443 6 261 85 305 733 981 246 960 193 90 385 595 307 313 754 975 27 362 458 688 411 633 296 868 194 410 302 472 608 285 784 382 104 672 413 127 453 707 298 144 494 255 806 938 970 678 203 329 677 179 486 97 859 506 18 600 34 53 227 598 941 945 211 353 873 438 473 178 49 631 61 441 436 485 728 370 775 533 236 769 86 190 866 16 508 568 554 829 944 810 355 581 66 974 841 22 106 667 142 317 773 931 894 423 583 46 435 950 354 749 922 437 341 522 865 3 337 51 883 629 288 976 334 679 536 805 490 191 219 793 979 118 496 788 910 644 999 376 551 528 876 79 448 81 750 368 880 254 657 920 163 344 927 339 853 798 39 624 878 527 35 648 524 238 366 347 76 42 733 646 305 136 691 969 309 167 208 457 234 454 833 47 580 652 794 599 484 756 674 120 239 617 430 962 364 725 535 916 573 133 338 959 269 930 760 176 137 312 994 776 591 202 647 114 82 709 13 442 697 153 851 504 5 984 993 541 427 596 844 772 790 284 933 332 609 412 681 864 303 152 789 155 103 874 395 752 538 897 611 668 470 119 121 791 807 248 432 281 649 828 422 416 736 331 967 210 653 732 825 263 848 328 159 943 656 132 555 406 748 480 745 483 906 345 898 881 663 863 613 139 113 698 929 373 215 84 405 451 25 327 751 520 783 4 10 261 948 102 615 924 661 392 369 559 419 196 765 297 295 888 746 680 857 612 854 348 8 459 689 213 450 98 998 401 394 923 757 960 704 779 65 241 21 907 665 815 207 539 816 262 557 54 861 628 934 199 433 695 289 274 418 512 149 28 89 495 928 452 763 778 616 311 978 696 323 105 982 292 839 306 475 23 291 673 819 108 947 24 809 703 80 162 270 56 510 29 605 604 96 59 445 862 781 11 478 534 543 41 346 183 900 214 112 940 340 431 272 192 564 424 443 94 273 487 835 955 265 607 414 731 797 461 111 197 286 93 173 516 796 869 175 887 509 715 330 26 686 768 827 300 714 488 186 560 462 359 399 770 267 343 277 585 718 75 693 206 172 954 766 498 561 499 651 384 308 937 319 67 180 893 879 694 856 185 235 902 586 30 576 62 64 57 570 360 988 792 221 189 722 374 831 314 116 958 826 125 540 787 627 287 860 710 70 2 921 642 55 471 625 228 989 563 168 972 532 351 556 758 800 174 548 820 755 301 164 124 279 705 549 497 544 250 126 161 147 990 440 744 843 699 456 365 85 154 388 464 986 637 251 12 501 326 666 14 589 205 889 730 107 623 578 466 145 632 257 830 426 148 601 352 247 335 935 99 658 588 468 72 95 68 367 992 903 92 603 811 917 939 266 956 356 654 318 246 134 577 187 740 735 743 832 837 872 130 324 618 716 514 169 469 320 884 38 31 278 594 771 271 635 684 799 875 123 925 243 517 375 333 245 358 845 232 817 523 1000 634 895 980 547 885 803 253 109 259 91 610 738 682 909 519 537 151 814 708 73 444 545 579 48 692 870 838 675 477 747 408 1 562 676 52 252 223 511 204 643 724 706 493 434 446 996 650 942 404 43 963 158 824 785 518 216 128 729 32 953 350 15 638 131 565 140 507 846 71 671 597 195 420 226 700 702 626 582 574 502 425 904 812 409 282 515 396 531 141 566 762 802 212 383 630 503 316 146 474 639 321 619 237 268 110 280 160 795 575 614 525 777 463 965 572 690 393 275 712 325 157 407 713 901 387 465 867 660 397 389 764 602 912 460 224 222 439 871 7 240 973 553 17 741 380 852 964 759 100 808 640 467 899 620 390 482 77 915 855 381 143 201 230 9 244 322 742 363 429 276 892 217 447 521 723 357 542 209 890 813 780 156 218 968 391 310 198 946 804 949 264 170 836 622 571 621 977 293 428 83 997 669 587 231 129 336 449 403 761 550 400 834 299 911 378 290 500 40 552 415 476 727 683 78 63 182 905 687 177 45 662 737 135 645 685 491 256 229 115 166 721 258 87 734 957 361 150 767 774 966 849 74 505 36 850 37 983 455 184 489 188 847 546 492 655 379 315 117 590 233 822 479 592 181 995 6 526 951 913 664 981 932 919 786 821 971 908 294 882 719 304 88 701 372 991 249 165 386 818 918 593 659 69 896 914 726 858 402 530 584 823 926 717 961 19 739 50 44 891 753 58 987 398 101 342 842 421 636 371 220 33 641 349 529 670 513 377 122 260 952 720 985 877 936 200 138 569 20 283 801 840 171 886 242 417 481 606 225 567 782 60 558 440 948 162 251 365 472 484 946 473 127 242 116 862 746 360 37 517 773 631 840 493 769 268 110 707 585 91 632 589 964 832 876 463 548 38 297 73 722 658 11 965 736 286 300 227 594 670 393 364 253 907 924 421 638 387 647 13 140 756 831 872 410 694 954 411 217 320 927 260 716 776 968 867 644 690 368 921 451 984 84 725 390 565 677 602 19 763 760 269 904 203 282 835 813 727 235 992 291 101 358 943 379 809 12 774 987 497 342 794 793 135 717 290 256 167 909 133 668 885 605 789 575 278 215 645 521 188 306 261 786 883 151 445 48 697 83 945 752 369 353 284 959 312 465 812 204 371 112 766 152 136 301 655 977 929 877 750 979 71 856 330 279 72 453 238 94 903 69 178 190 346 621 491 643 172 159 23 578 381 7 460 495 197 817 56 542 762 824 886 483 366 413 319 610 804 181 557 391 126 583 395 524 838 1000 406 207 777 355 435 889 75 380 361 893 474 671 82 102 779 822 912 205 47 881 636 841 842 940 378 347 549 510 754 176 792 502 529 489 375 505 669 625 652 274 930 898 212 348 437 400 995 349 470 994 551 547 511 134 588 637 947 590 705 397 561 476 828 592 878 20 93 780 482 926 232 509 719 998 329 57 21 345 208 228 863 582 383 506 404 239 891 619 226 541 512 612 191 753 755 759 156 536 298 635 462 664 175 823 787 186 757 16 665 6 983 706 161 939 258 459 629 305 295 220 713 403 335 514 663 702 972 121 273 182 471 118 143 533 146 196 501 634 911 99 456 976 667 234 569 922 981 933 423 734 735 651 913 124 737 210 148 641 703 29 986 106 851 313 989 337 299 430 117 333 579 586 730 819 684 246 131 920 919 223 95 276 108 686 980 89 158 293 219 398 166 85 611 163 281 194 76 420 952 433 233 721 98 457 78 130 600 975 351 96 603 428 563 953 609 899 928 859 43 485 280 916 740 46 880 498 950 693 767 708 821 382 688 970 802 377 60 996 494 623 657 354 385 250 771 696 617 991 414 41 556 439 499 941 627 608 607 616 201 221 604 572 958 544 639 363 646 173 956 988 672 775 310 917 749 318 70 778 847 229 932 554 429 100 738 818 598 119 259 80 869 906 15 113 816 853 64 40 852 315 408 597 243 656 467 209 836 860 784 830 810 31 185 422 2 97 845 376 568 63 362 443 174 24 198 442 935 189 540 394 710 882 52 396 50 87 325 138 122 18 820 168 169 464 573 488 62 448 566 962 739 993 475 584 317 218 308 49 800 322 596 825 27 574 265 28 350 661 624 788 532 311 283 682 461 781 271 22 595 741 900 743 731 200 25 245 814 384 888 45 620 864 177 905 160 26 415 164 843 520 115 570 340 966 53 535 687 902 468 648 255 676 683 344 412 367 797 884 54 303 772 241 34 806 183 811 388 807 88 555 537 302 321 426 728 801 3 438 230 724 1 628 868 314 504 466 424 508 137 275 270 496 79 901 86 526 593 357 237 145 808 591 105 114 51 326 352 449 206 790 248 857 455 955 606 150 216 42 698 490 35 386 324 745 833 478 534 359 528 370 507 503 434 10 699 714 309 982 967 715 545 247 799 170 618 447 171 249 427 477 829 615 109 562 292 685 74 179 338 826 518 418 68 66 689 871 855 999 336 550 341 985 890 679 914 546 803 626 307 339 539 187 844 938 323 458 936 356 123 214 81 107 392 224 923 144 389 65 147 285 879 978 444 500 649 931 742 59 481 960 402 120 142 654 747 44 527 139 675 417 193 254 783 553 486 934 104 480 949 8 837 581 896 711 14 155 58 236 765 997 951 213 262 642 751 640 294 492 925 858 839 157 666 267 17 908 202 154 419 662 519 915 32 55 692 815 525 125 240 180 225 653 650 372 673 918 425 132 450 288 577 332 211 770 613 744 834 969 331 723 61 564 957 718 522 895 674 316 523 865 761 733 559 231 850 90 479 910 516 111 266 543 796 846 678 599 795 36 681 192 875 827 873 768 264 552 961 289 296 937 704 660 897 222 409 700 327 469 407 798 942 866 732 399 567 9 92 153 870 33 328 630 601 805 785 963 782 4 129 571 373 726 701 849 334 452 272 560 691 5 659 454 729 709 446 680 614 990 441 720 103 971 515 633 432 558 894 513 530 263 974 576 874 199 538 165 277 405 892 77 748 695 587 887 401 758 861 487 252 854 944 374 622 244 128 791 531 343 580 431 973 149 436 257 416 30 141 39 195 848 304 764 184 67 287 225 369 651 819 705 943 273 443 955 170 289 851 171 231 59 648 294 565 748 805 87 251 57 818 463 438 658 981 922 77 352 871 977 354 716 938 550 11 583 531 215 967 326 404 135 385 468 650 667 561 972 744 704 926 401 815 590 291 639 81 576 350 120 118 485 581 229 92 277 187 244 461 33 605 978 150 80 58 145 759 857 29 675 928 983 906 859 407 121 858 4 46 941 892 641 83 732 452 692 309 30 768 82 276 32 256 346 719 207 794 795 756 378 979 574 43 357 241 701 381 152 313 792 910 552 595 387 298 488 995 586 116 680 155 419 665 489 714 904 60 22 216 558 778 492 248 386 636 513 300 798 840 698 847 545 174 315 524 958 103 535 262 814 373 633 625 690 165 555 956 720 864 310 469 467 344 36 460 166 912 870 510 301 963 278 831 609 410 934 64 89 133 900 205 669 270 431 374 882 917 76 481 515 729 109 607 553 450 953 591 112 470 610 496 986 999 773 660 920 131 868 619 728 426 957 685 644 767 285 208 584 527 69 51 272 905 371 861 947 691 935 560 666 717 976 902 475 540 471 211 307 221 68 156 222 727 261 823 709 434 114 286 854 991 788 985 73 804 974 18 271 95 338 631 898 195 760 504 330 997 564 75 623 839 442 598 869 989 525 835 585 543 200 932 437 754 226 17 255 987 678 351 27 671 128 520 600 757 657 322 846 123 418 23 620 777 5 98 752 948 110 962 731 15 750 966 13 741 282 883 395 106 896 743 604 594 722 495 101 881 500 539 134 566 547 544 90 486 178 325 122 628 474 860 184 536 449 614 466 668 127 769 737 487 973 710 688 223 339 673 201 689 196 647 144 172 421 213 408 143 758 446 136 787 656 849 423 509 393 736 797 363 365 227 927 528 14 91 96 193 141 511 942 836 924 265 711 652 569 548 844 554 790 880 397 148 562 740 782 151 940 886 194 541 367 379 454 852 130 960 824 996 477 26 994 615 911 765 696 267 638 303 862 86 571 608 246 356 642 538 825 494 42 102 707 982 888 293 389 396 931 93 38 10 532 44 399 405 360 111 952 137 239 429 889 204 557 915 160 364 161 563 317 817 687 659 220 2 518 497 415 763 546 876 506 74 830 249 802 3 190 812 465 921 971 635 885 250 784 837 686 969 210 755 337 801 236 451 626 238 587 169 12 726 321 217 358 779 67 479 676 162 88 192 331 909 349 275 191 21 154 617 843 444 822 9 771 269 53 253 863 992 292 580 146 842 811 483 751 430 420 809 508 304 930 770 572 377 335 725 264 448 549 735 816 70 198 224 865 391 519 939 785 20 392 290 914 383 807 334 464 107 946 230 332 28 612 104 97 329 328 163 50 100 791 723 183 662 54 25 440 925 320 388 368 490 343 845 903 887 245 813 72 242 372 592 820 47 841 164 762 228 602 501 402 618 733 637 312 182 119 621 747 117 672 243 832 79 417 929 348 884 512 766 613 894 139 263 559 867 493 259 62 703 199 214 376 702 901 327 895 234 998 534 132 19 279 436 810 168 749 316 521 878 142 380 970 624 113 529 596 523 526 695 366 783 254 606 694 799 772 237 173 257 398 400 533 140 893 34 734 390 394 522 730 412 212 761 1 964 655 8 951 502 362 980 167 37 537 218 209 850 806 578 800 821 1000 147 630 247 441 588 632 774 683 311 879 937 833 933 260 35 990 284 505 459 603 646 157 793 968 514 342 897 347 873 568 359 24 699 422 252 99 432 530 179 834 361 570 753 433 457 341 126 403 235 296 125 129 6 679 7 61 579 907 708 855 780 693 306 302 425 601 682 305 295 697 611 288 556 627 721 786 507 384 439 640 177 827 84 149 462 589 52 684 180 781 48 456 661 577 670 945 473 913 240 645 105 643 181 176 936 414 848 56 517 856 775 593 138 480 197 663 923 582 918 919 664 712 674 542 258 838 188 266 159 333 85 39 634 232 829 40 891 872 654 984 406 66 340 573 355 718 287 31 975 715 776 616 336 959 428 649 413 233 622 219 874 63 416 961 993 186 875 599 447 491 476 203 375 908 115 202 445 954 206 318 808 944 472 950 108 281 324 745 828 427 482 274 435 503 899 455 575 498 16 158 746 499 314 55 424 629 175 453 65 853 949 189 988 411 597 297 41 94 706 803 49 185 567 382 45 458 280 283 916 484 551 516 299 124 742 724 677 965 353 739 345 319 866 308 409 370 478 268 323 653 71 789 877 826 78 700 764 796 681 153 890 738 362 434 647 596 221 706 57 970 680 918 8 160 113 379 77 984 814 240 676 773 450 537 602 810 929 200 387 627 194 979 454 306 852 253 332 619 691 120 61 331 900 232 561 641 326 562 100 752 722 639 442 231 330 460 123 284 908 734 138 261 448 21 421 90 740 238 670 291 343 609 646 693 789 363 598 981 118 307 436 182 528 708 849 281 489 385 374 119 177 611 728 787 993 336 599 565 687 926 659 68 620 126 806 711 293 572 794 637 435 778 247 712 833 205 781 657 243 225 718 697 367 513 73 355 742 287 402 553 716 703 585 850 769 400 202 798 823 914 163 756 577 258 784 388 545 276 440 867 518 209 183 386 111 78 149 319 552 396 220 665 314 699 966 102 686 956 539 219 368 271 634 617 358 648 346 822 294 805 484 486 501 694 267 732 101 763 588 270 515 488 749 762 422 172 389 885 157 858 167 532 601 915 700 413 800 329 230 207 679 820 305 859 302 297 357 327 147 747 650 818 795 638 982 774 881 807 461 723 615 612 80 600 940 286 522 159 976 873 175 3 60 997 765 826 28 955 6 621 911 524 877 45 251 726 928 104 587 469 53 303 889 275 948 864 811 579 741 640 458 360 88 892 140 234 56 437 418 836 371 606 229 316 301 758 420 788 476 813 236 51 542 934 912 34 304 809 705 425 835 707 162 370 428 730 516 349 662 557 720 941 827 35 759 47 455 893 211 945 677 507 843 875 31 505 285 239 337 323 92 485 9 772 148 642 15 283 645 821 853 237 170 438 628 563 764 624 622 998 158 190 738 199 874 98 110 578 936 129 206 965 339 216 192 924 39 658 570 171 416 1000 855 254 23 408 473 569 381 187 511 952 663 961 452 203 165 932 410 235 575 790 651 18 107 632 751 150 866 715 143 492 709 963 527 54 958 459 618 551 197 954 449 352 977 776 942 146 895 713 277 672 70 164 288 217 298 5 309 432 125 748 782 33 82 373 744 616 83 443 377 491 407 987 991 829 828 263 760 184 786 745 701 643 623 840 226 886 475 63 757 86 280 311 509 653 531 564 320 988 417 584 533 493 690 610 49 860 429 590 499 246 369 397 581 322 114 490 97 477 530 318 390 863 856 16 664 274 169 250 746 321 559 43 520 75 412 661 325 348 467 89 122 967 571 208 839 201 920 128 737 87 819 985 25 517 935 124 717 582 791 890 626 310 42 753 975 678 971 470 248 378 865 466 19 842 144 593 969 884 366 299 433 328 335 419 317 704 580 586 555 576 117 994 802 55 266 468 879 808 962 245 613 964 259 597 227 614 656 292 943 65 949 845 44 523 933 404 260 24 300 972 974 547 218 269 132 354 401 36 777 103 20 801 812 735 394 959 154 222 799 340 494 95 519 196 922 815 152 376 30 888 654 996 135 731 252 844 399 521 471 550 803 861 7 244 592 439 824 142 465 453 817 338 950 573 649 334 136 897 883 500 710 85 848 631 719 923 27 17 312 887 295 212 213 105 161 279 688 403 472 983 869 549 41 560 851 574 423 178 837 543 608 512 290 990 313 478 838 891 52 180 816 264 905 179 345 535 660 32 324 308 398 441 903 792 228 696 536 74 392 156 79 761 684 834 770 796 556 689 629 424 847 529 780 341 804 604 681 58 685 112 204 483 480 62 426 414 151 255 456 364 333 736 917 754 894 2 558 538 766 265 22 462 474 50 554 380 779 430 978 674 724 145 913 862 479 841 671 937 957 166 846 825 907 356 372 567 725 668 589 173 583 188 880 1 487 406 405 729 682 257 508 899 84 361 76 992 591 481 153 185 174 605 186 750 242 767 210 504 953 655 995 548 968 189 446 67 921 775 854 502 296 906 721 268 445 652 482 444 141 289 4 534 282 980 544 896 673 951 986 526 64 29 10 540 133 347 26 94 925 695 134 904 344 739 375 876 797 214 48 391 131 510 498 902 273 594 139 106 675 353 901 669 506 496 457 495 351 215 636 683 727 384 946 930 99 224 249 743 46 198 768 121 568 871 607 733 566 898 96 155 350 72 365 278 223 241 115 409 342 870 233 541 938 315 832 393 395 635 857 910 59 81 692 66 11 14 868 451 195 785 525 256 91 12 698 830 947 415 503 771 137 181 272 38 546 595 939 359 999 882 919 116 644 447 625 93 973 382 783 702 944 633 71 431 872 176 603 497 130 630 168 927 37 989 191 793 463 666 755 931 427 411 69 831 127 464 916 40 909 667 383 878 109 193 960 262 13 514 108 636 546 306 382 319 663 23 732 528 563 294 698 874 314 33 260 926 497 658 126 76 556 770 355 175 411 275 489 439 869 752 197 345 120 415 501 393 408 886 492 738 209 695 38 671 250 166 29 52 487 864 878 873 600 447 993 777 86 125 646 13 248 787 541 741 965 672 749 376 273 132 856 96 141 599 942 763 601 723 530 916 234 948 558 809 568 161 861 614 553 403 390 627 446 685 491 960 931 696 249 815 975 761 335 756 417 287 241 911 709 716 277 806 69 883 694 681 74 823 265 15 357 899 460 331 838 551 852 540 870 750 358 438 135 876 320 835 527 684 282 150 369 569 957 71 435 619 145 495 318 437 986 149 205 64 217 87 443 298 904 154 173 913 801 394 953 337 951 966 519 151 215 419 85 944 11 967 27 92 300 22 765 851 94 798 566 291 502 55 784 268 4 547 16 293 693 889 118 429 31 938 179 656 131 416 387 431 448 626 312 984 482 172 616 690 5 351 954 103 504 115 678 863 171 156 117 107 735 603 650 183 276 829 206 757 148 579 710 604 285 119 180 165 641 236 692 247 284 468 51 666 609 73 239 450 347 302 379 840 187 631 909 596 425 768 772 657 794 356 62 969 211 654 329 635 727 89 943 160 405 844 188 309 847 395 719 442 178 228 191 776 512 155 445 515 174 91 555 514 427 127 994 311 933 474 467 548 866 855 828 605 979 922 46 639 633 333 484 2 615 858 664 196 737 481 366 535 105 981 200 895 477 398 778 617 123 884 552 755 717 422 862 925 61 747 590 914 490 843 488 479 106 536 702 266 764 146 28 676 545 430 946 687 461 651 622 712 377 334 973 354 781 908 246 418 109 774 79 906 673 129 344 699 271 714 649 34 665 222 810 825 406 121 486 385 602 955 201 669 662 295 341 880 316 849 108 853 882 722 819 128 297 871 210 279 531 805 218 583 134 455 701 521 32 505 921 352 328 903 667 791 420 364 1000 72 522 384 818 929 891 111 704 713 875 278 670 305 977 167 263 472 989 508 95 700 81 726 483 890 721 888 75 706 898 195 10 623 459 992 526 739 185 449 42 371 797 14 342 308 493 36 462 675 648 744 997 841 54 99 456 289 848 996 782 610 213 137 872 850 66 475 594 753 212 221 621 353 807 820 816 976 375 950 83 400 824 503 45 688 836 290 391 900 736 930 837 935 680 214 326 110 683 517 7 661 802 879 560 786 68 728 138 343 402 793 164 733 235 336 588 968 562 199 434 854 432 43 525 792 760 624 748 204 325 317 885 56 896 637 140 910 17 632 6 388 607 102 421 480 346 998 227 564 811 575 538 163 682 112 463 803 625 452 775 771 574 478 959 581 745 582 987 84 159 301 988 611 49 485 464 350 734 426 572 842 708 193 620 101 754 595 162 647 359 826 912 158 542 116 243 549 618 139 465 310 499 53 407 313 577 642 57 901 386 21 573 674 902 254 252 724 208 532 256 961 258 518 47 817 288 668 779 570 39 458 471 964 12 652 296 1 240 424 362 949 629 70 253 589 20 19 133 413 592 237 742 918 952 788 170 634 608 934 746 613 789 980 259 18 571 330 832 238 653 919 409 812 59 958 846 363 857 813 887 783 506 374 689 928 378 751 304 8 25 466 383 795 142 859 80 360 730 827 230 423 339 181 915 203 232 821 523 907 389 520 82 63 924 995 720 143 897 591 539 397 168 660 35 939 970 785 216 711 585 44 48 303 516 941 500 410 759 153 597 367 920 799 281 985 578 370 937 255 677 833 822 729 893 30 606 58 315 231 9 703 584 550 40 453 963 340 348 451 808 349 762 272 773 865 644 67 557 743 157 725 454 441 586 834 936 679 982 307 544 860 533 707 104 50 510 124 399 469 269 436 41 697 65 655 473 202 561 332 381 98 182 93 144 270 686 507 731 881 401 839 130 373 219 177 428 543 830 940 978 223 338 945 587 476 470 169 598 971 286 176 804 868 580 991 392 97 769 766 923 444 245 990 262 565 113 404 184 983 513 292 962 37 494 3 892 368 122 877 457 198 612 225 26 233 845 947 691 433 114 593 220 323 136 628 440 780 194 321 414 796 567 705 537 207 324 224 814 831 800 24 643 576 559 257 645 638 554 932 999 372 147 361 280 640 229 396 283 740 244 100 90 529 190 509 299 274 365 261 186 88 264 905 659 511 790 917 192 534 380 972 767 927 60 758 267 251 718 956 189 867 152 77 226 974 242 412 894 498 496 322 630 327 524 78 950 170 126 633 211 959 480 680 780 820 5 651 635 382 912 844 413 745 139 402 44 511 807 226 589 245 285 148 814 216 140 111 623 453 579 345 963 897 954 155 792 415 816 672 769 283 490 32 182 37 34 565 460 213 907 637 244 737 27 389 503 7 712 665 293 385 252 91 901 875 621 587 822 893 178 736 10 388 188 253 549 435 230 90 968 14 224 836 538 766 317 350 133 494 81 332 841 725 265 668 456 591 132 924 944 768 491 186 878 934 424 686 793 742 408 181 987 381 616 563 629 346 840 895 517 157 642 773 546 697 373 996 543 703 859 209 117 180 510 447 35 118 54 127 772 72 464 142 278 925 832 487 619 872 749 971 325 354 414 700 939 269 604 899 386 66 492 711 964 691 221 602 574 845 709 85 791 49 337 662 706 499 904 173 45 970 299 530 461 889 489 544 304 405 916 438 434 658 79 412 191 144 718 669 639 160 164 882 55 603 660 933 516 624 222 474 682 276 936 396 136 910 786 391 370 720 813 765 481 292 100 82 94 871 664 368 22 757 187 38 590 4 775 1 18 122 475 556 119 751 960 43 756 982 406 430 903 311 566 383 360 513 739 200 640 512 524 237 906 248 390 177 134 60 146 228 316 991 394 578 451 210 339 469 731 630 518 158 548 149 887 223 103 6 542 378 56 399 343 448 466 673 504 842 693 380 329 305 338 275 733 393 644 951 77 734 422 62 24 159 800 404 759 710 197 42 369 562 207 76 80 23 452 114 902 564 804 685 676 203 958 755 303 58 879 764 663 823 828 707 536 102 306 427 250 183 255 894 437 428 911 331 296 671 884 834 419 199 398 819 798 607 892 702 353 356 914 272 886 977 63 738 913 20 519 744 411 195 821 724 277 862 545 238 476 33 615 947 811 618 468 826 571 321 818 218 241 454 577 921 185 705 506 532 796 909 932 847 65 432 949 53 923 890 649 445 628 803 89 113 426 851 714 802 567 129 917 101 723 483 794 928 750 166 234 583 790 883 809 585 605 727 302 8 205 496 827 88 782 650 974 409 507 839 9 505 576 670 877 761 95 930 922 573 294 600 569 15 805 915 988 486 701 652 601 106 873 297 425 920 239 175 683 646 231 540 71 497 347 584 568 843 713 465 998 295 785 918 534 760 246 657 279 746 485 942 784 341 806 752 141 551 13 301 861 421 874 735 154 128 779 776 695 206 789 327 722 919 436 201 748 168 559 898 687 999 606 869 978 284 274 969 647 975 120 48 372 29 833 645 87 229 980 290 96 333 620 537 282 358 257 3 541 572 108 831 219 109 493 855 145 266 808 477 125 866 609 681 935 97 938 753 450 781 885 854 787 741 137 362 184 163 488 41 783 431 931 870 527 441 47 561 674 74 708 17 715 747 11 900 848 84 319 121 482 31 984 550 653 758 449 531 675 403 634 955 273 249 611 61 835 953 151 287 212 420 291 692 684 307 717 39 515 189 344 690 896 586 961 850 271 689 767 976 2 235 110 946 281 825 26 367 150 956 462 580 865 868 594 410 59 778 366 940 688 696 323 560 770 863 570 581 240 247 194 929 553 554 75 236 286 165 986 365 846 86 509 627 318 57 478 174 309 726 130 501 957 352 131 392 423 214 147 161 400 926 622 314 588 888 937 359 256 152 797 112 232 251 763 608 943 965 667 268 401 981 972 351 659 138 728 67 116 597 654 135 830 829 21 320 626 363 990 985 539 632 743 442 162 557 261 575 983 994 656 267 196 259 335 593 397 582 46 322 395 192 552 374 648 995 610 927 262 479 171 83 167 1000 115 349 719 891 443 678 677 418 774 288 824 467 857 788 732 948 16 617 864 407 357 631 280 470 856 762 508 78 457 641 254 156 104 525 666 858 498 473 312 12 315 263 143 853 699 522 202 384 64 444 179 592 30 51 330 50 28 204 502 471 105 242 992 625 416 698 979 375 455 754 169 69 225 298 966 176 440 598 555 952 310 908 172 355 379 217 458 528 73 376 68 962 533 377 547 945 371 340 643 801 40 334 260 98 740 636 599 655 810 433 730 815 535 124 612 193 364 838 36 25 860 614 837 92 529 520 348 220 484 439 264 521 595 313 289 558 941 500 107 905 514 198 771 523 472 526 596 867 324 777 812 328 233 704 342 190 19 973 989 459 300 99 799 446 326 336 243 153 227 876 613 817 967 308 729 849 52 880 661 417 463 721 795 852 429 679 123 70 495 881 93 638 694 270 215 208 361 993 258 387 997 499 427 202 464 492 681 920 132 389 317 837 209 961 149 937 856 483 250 192 530 180 678 276 695 716 260 943 642 27 345 842 552 373 517 760 156 860 809 22 25 844 841 92 538 163 559 467 5 356 735 366 675 952 68 929 428 441 800 911 852 995 160 228 274 683 705 454 73 191 893 329 1000 684 203 540 611 169 858 283 357 105 531 243 890 616 451 576 142 818 406 957 322 310 713 840 959 569 826 811 299 307 235 708 108 255 97 11 392 627 188 66 430 384 269 724 628 889 343 583 103 181 35 371 847 516 127 405 85 129 50 938 928 484 969 330 670 669 799 482 504 879 189 338 778 765 663 620 916 26 897 553 134 131 701 432 450 802 947 597 528 388 956 54 41 790 319 785 709 151 337 234 32 600 580 211 738 558 37 898 703 34 297 582 396 658 772 725 8 556 407 905 362 253 750 185 232 536 846 168 591 835 794 447 862 813 848 613 874 122 524 831 974 2 205 114 352 629 175 523 302 339 697 971 685 374 950 859 486 955 903 18 315 116 555 533 806 821 284 851 923 256 20 313 640 162 254 216 970 1 45 978 166 182 282 510 634 478 324 102 880 115 662 900 543 774 661 295 803 641 242 267 14 63 419 287 845 207 491 387 40 126 457 710 110 604 768 485 294 413 682 618 719 857 789 408 690 325 410 288 587 999 676 36 570 643 632 306 456 351 177 505 472 777 996 139 275 369 960 64 579 148 986 625 195 501 736 80 829 545 561 51 864 747 368 285 645 437 476 595 810 732 176 619 817 231 659 238 334 245 465 877 836 372 949 932 554 125 919 520 249 602 489 138 101 429 731 805 896 518 965 167 574 286 10 882 512 378 610 399 268 740 649 222 560 769 780 218 290 964 401 28 537 612 572 12 667 921 78 469 692 541 522 120 382 312 135 311 240 535 289 935 107 193 265 220 962 626 746 984 439 30 304 124 819 788 133 721 812 424 575 927 700 638 787 888 756 698 84 987 462 442 443 933 65 997 98 872 200 87 797 172 773 814 309 412 993 728 75 945 300 977 24 966 654 617 907 941 380 743 883 816 551 660 488 174 340 308 130 895 850 81 539 217 415 152 89 474 807 393 487 223 60 438 225 722 607 939 648 525 892 305 636 680 767 67 179 394 417 914 206 514 74 186 764 321 762 904 894 771 355 281 838 292 502 346 421 992 128 62 178 804 745 982 621 82 930 233 668 184 449 147 973 455 753 596 578 199 303 776 515 869 154 652 229 868 870 506 519 873 435 244 273 912 481 56 61 433 712 6 623 426 44 353 822 493 96 823 881 839 280 204 445 323 104 775 350 759 496 270 117 854 418 865 534 833 248 633 954 480 365 711 252 547 608 886 926 52 458 397 824 226 968 183 592 792 208 379 333 266 23 542 867 201 594 815 214 983 468 742 48 720 871 825 109 998 320 402 497 100 241 42 4 314 239 687 136 830 477 707 981 473 361 901 689 344 875 513 173 696 925 194 144 671 508 637 694 770 293 259 566 43 918 88 77 808 509 57 766 70 150 656 94 828 342 586 657 915 461 990 398 951 377 460 609 376 347 843 385 258 749 878 706 565 754 349 171 157 922 444 827 820 161 170 277 71 257 934 316 452 210 630 403 331 13 262 902 414 702 737 624 381 975 603 298 470 748 644 673 121 544 38 264 247 834 691 599 141 718 849 861 58 577 213 227 994 190 751 653 564 605 434 887 988 416 989 279 79 9 946 715 979 614 884 137 383 573 7 793 796 363 112 431 906 723 942 779 795 593 526 33 479 336 409 49 106 562 784 335 318 158 83 521 475 16 674 498 495 196 471 832 665 359 598 420 219 159 411 924 29 224 404 39 798 119 532 730 221 354 714 686 31 425 291 948 466 91 781 327 601 976 436 622 271 360 367 741 3 246 891 375 963 563 568 908 146 72 666 758 490 546 395 590 230 677 913 386 567 123 953 936 980 143 726 261 529 76 53 348 985 391 59 704 140 440 972 86 328 581 655 463 791 744 650 585 332 885 400 446 615 557 727 165 606 301 494 197 855 215 47 651 99 693 549 153 876 589 272 93 236 364 263 511 341 95 944 500 639 688 19 739 631 527 459 853 111 647 422 17 958 931 113 90 584 664 507 646 899 548 15 370 55 991 503 910 672 423 782 453 752 187 164 237 358 699 801 21 251 118 940 212 326 917 155 786 69 679 863 588 550 866 448 145 757 635 296 733 783 198 755 734 909 761 278 967 571 390 729 46 763 709 822 992 101 910 993 10 407 387 735 763 211 874 829 357 670 843 109 954 943 965 323 642 166 873 667 604 620 472 174 605 44 964 520 542 259 479 966 179 715 568 418 577 582 737 809 622 404 78 482 932 886 844 619 631 596 587 149 872 788 832 438 383 778 431 330 803 469 613 161 434 402 507 891 358 911 115 64 367 141 793 894 990 401 848 836 515 750 47 580 49 525 249 85 705 116 226 295 533 841 340 782 221 560 154 445 111 159 29 82 981 506 59 674 137 321 399 198 104 729 530 996 409 373 71 748 447 306 682 443 416 941 293 934 156 690 351 940 274 743 433 962 536 231 303 89 618 903 752 162 980 188 828 733 703 656 644 730 451 294 677 831 270 739 684 491 68 415 5 331 637 436 890 210 594 405 869 958 244 624 15 564 186 365 922 392 543 785 972 845 850 437 157 333 916 892 708 477 790 534 847 412 302 760 789 820 653 997 452 66 202 88 394 559 987 232 640 397 220 716 865 616 960 268 170 55 615 819 799 11 746 652 275 112 421 875 495 946 194 46 500 851 970 457 240 171 106 32 787 376 936 945 473 110 93 920 235 223 483 849 120 121 377 80 838 225 356 655 768 885 380 476 350 974 17 504 499 349 942 629 256 711 322 524 292 442 38 14 731 795 776 286 332 132 576 839 929 720 678 689 97 43 486 899 209 496 360 837 694 163 299 119 269 178 24 76 470 978 396 337 18 338 304 823 522 883 273 714 27 458 870 400 69 734 126 840 427 181 153 621 813 246 297 704 238 344 252 158 125 926 935 906 541 484 172 169 57 650 983 134 599 581 142 2 298 985 901 961 595 511 767 805 509 592 658 775 551 193 98 91 113 939 514 812 902 462 352 147 122 550 195 236 301 262 81 510 205 956 898 526 706 361 40 123 42 384 846 419 439 546 345 867 216 949 505 654 798 389 879 465 686 189 317 744 693 986 893 566 20 636 833 794 296 583 309 341 214 741 781 366 673 385 959 229 197 222 266 628 280 876 63 800 255 783 912 523 565 606 374 855 95 780 707 271 651 672 347 177 343 378 84 647 440 878 471 180 79 364 579 475 585 319 403 755 497 539 627 928 699 671 128 461 503 9 184 139 391 957 726 563 224 927 272 770 455 608 117 742 428 1 861 937 877 371 406 802 700 519 561 860 60 167 52 285 810 207 368 683 129 593 36 681 326 766 460 676 880 22 852 201 90 532 279 146 248 764 228 481 446 31 468 625 590 549 633 518 420 28 971 856 771 208 513 305 611 449 753 41 558 854 732 864 736 283 19 639 649 422 410 50 816 696 859 33 4 494 918 192 213 230 784 478 183 862 336 528 919 634 600 489 553 100 7 62 897 242 772 765 474 324 408 858 39 250 991 87 215 614 103 284 830 727 779 448 136 133 83 777 977 276 761 988 722 796 463 998 698 547 952 866 728 311 386 821 648 701 801 531 738 512 45 453 191 114 792 152 185 807 882 459 441 48 485 456 219 318 300 130 725 77 53 804 575 666 105 254 815 289 887 135 425 995 724 635 245 702 334 963 818 417 204 203 464 569 492 388 719 721 516 288 450 21 999 948 369 429 774 94 354 96 630 827 426 26 717 857 825 773 712 258 329 951 617 944 424 571 488 501 346 915 975 260 8 444 6 638 498 381 315 218 953 370 597 243 199 454 817 165 118 131 435 567 661 976 56 842 264 588 190 740 688 548 723 239 325 521 517 290 749 65 206 390 124 573 217 529 151 67 756 143 382 328 467 164 574 570 287 233 393 432 572 16 35 632 984 23 933 395 310 835 72 342 227 339 762 612 669 589 278 423 99 931 826 281 61 247 747 173 138 327 925 692 251 348 759 261 979 603 664 695 806 679 598 375 662 466 34 73 253 175 413 710 490 414 372 127 685 493 312 687 160 1000 363 502 665 675 545 968 797 70 994 144 30 320 973 905 140 591 853 578 182 212 316 923 291 989 691 607 145 480 535 786 359 791 913 663 527 92 12 265 751 824 950 868 586 881 430 930 914 610 645 947 900 538 623 51 657 713 769 362 355 155 200 601 108 884 3 508 982 917 556 584 107 313 257 555 863 540 955 353 277 187 889 668 54 308 758 58 314 602 643 234 74 659 969 282 757 552 487 168 263 237 967 25 895 626 379 335 660 241 102 646 909 75 557 411 544 924 808 176 811 834 921 904 888 641 196 267 745 896 814 697 680 562 307 37 609 871 86 150 938 398 13 907 554 754 537 148 908 527 42 153 94 877 23 734 54 732 660 122 62 653 467 556 437 189 34 17 141 334 386 767 887 415 854 869 843 945 773 155 362 278 320 959 89 316 63 513 8 210 427 692 942 609 290 772 211 101 496 117 147 84 931 228 756 39 689 858 82 65 948 739 5 859 432 256 96 301 975 3 955 40 950 15 81 412 569 847 902 306 436 327 866 620 198 199 426 839 87 636 218 759 863 982 896 433 35 484 158 168 628 357 411 376 236 539 831 796 834 763 592 304 182 647 134 488 259 133 445 701 226 68 250 973 979 818 588 503 157 597 857 558 356 123 525 252 359 684 351 561 265 391 389 7 174 812 501 813 397 221 986 760 634 302 635 489 38 821 420 273 244 25 142 470 910 595 543 530 287 746 654 612 499 811 191 145 215 913 70 442 125 974 212 571 395 110 31 703 323 350 940 564 874 149 897 870 930 318 780 406 664 570 85 578 987 838 41 374 747 73 944 162 824 14 602 106 512 180 267 514 20 367 658 542 498 86 750 865 188 1000 761 291 93 506 144 641 159 271 740 532 131 104 209 893 929 572 151 608 223 586 546 788 743 165 792 237 463 105 683 205 480 47 280 241 567 967 24 591 577 311 400 537 981 757 559 790 349 665 730 26 695 257 430 934 742 713 11 166 208 511 371 423 402 846 565 487 835 1 983 776 459 989 446 538 268 366 946 194 917 474 418 593 200 269 702 75 645 806 836 640 336 50 326 807 994 638 867 266 878 171 413 963 458 246 382 817 908 968 745 678 184 526 119 705 255 990 587 958 195 444 465 731 582 951 720 344 923 553 103 53 220 369 563 714 438 358 891 845 682 581 860 254 733 128 505 657 728 443 74 485 340 329 36 905 614 914 782 993 139 293 477 217 404 921 605 140 378 925 965 143 150 466 295 670 2 943 715 700 970 675 601 170 851 394 491 100 679 368 127 805 815 724 949 482 454 769 309 828 169 272 462 263 698 977 852 596 737 668 947 55 617 784 78 518 933 479 589 126 574 135 310 370 345 332 283 314 58 997 864 584 98 156 922 833 9 688 27 536 381 793 621 890 545 353 604 622 898 600 872 619 109 410 804 599 275 690 941 192 786 555 227 579 915 289 738 238 712 138 297 663 534 901 610 481 736 508 775 185 10 631 935 855 352 932 912 471 348 460 72 674 697 286 312 33 691 646 777 528 785 115 611 154 451 260 346 787 765 650 957 347 245 173 755 490 960 197 202 216 630 120 6 823 307 322 969 328 464 121 673 632 783 204 875 844 118 507 152 727 937 504 99 439 339 644 251 37 633 83 816 669 224 264 361 399 904 685 343 364 687 966 671 936 95 45 30 284 77 849 522 276 696 330 899 873 277 618 114 978 876 305 837 895 175 79 956 373 789 832 80 573 991 758 557 889 749 383 407 16 667 377 927 493 341 21 509 18 90 461 450 627 130 952 19 822 954 521 137 379 881 338 661 22 425 648 240 124 337 693 652 222 519 384 911 515 186 562 819 879 424 717 928 672 882 242 544 607 294 800 580 414 642 440 694 92 744 549 167 279 398 390 829 699 681 583 447 551 704 243 28 76 615 984 231 662 181 762 363 962 502 803 781 472 808 61 380 547 456 473 972 29 60 918 52 319 939 856 535 247 985 554 540 48 560 903 313 190 613 67 888 475 550 754 408 57 894 768 566 385 871 360 998 906 517 230 723 862 797 576 300 331 296 680 355 995 710 707 219 976 183 434 274 91 809 909 999 262 342 774 232 161 476 428 541 523 826 419 623 649 225 261 953 753 770 624 421 676 801 468 177 455 656 794 795 308 533 841 148 568 163 335 598 298 201 46 285 885 375 317 799 637 187 478 483 315 778 13 706 56 926 524 178 281 629 729 193 324 516 725 810 880 651 771 116 258 907 848 435 136 325 453 677 417 919 431 388 548 606 66 321 113 920 603 853 791 900 585 830 59 779 666 964 403 655 764 107 51 531 992 249 494 486 235 751 97 971 708 248 883 735 12 892 842 996 206 372 164 709 43 160 924 457 492 292 112 469 916 213 500 686 626 814 365 132 868 575 253 718 659 961 497 234 495 520 102 239 752 233 282 722 721 203 179 409 820 594 938 88 270 884 716 798 129 71 401 980 393 850 146 639 69 288 416 196 405 303 802 861 840 333 299 616 354 422 726 229 392 4 172 825 32 441 643 214 452 49 552 448 44 396 748 590 510 429 207 711 741 529 449 988 827 886 766 108 111 625 387 176 64 36 684 990 370 269 373 231 451 988 173 964 907 712 939 999 375 376 552 16 590 69 714 910 127 271 905 812 317 285 114 255 237 900 481 404 994 217 38 500 445 984 914 338 694 1 23 565 397 662 913 906 933 368 186 726 665 334 414 426 543 523 689 266 826 499 946 340 600 678 795 303 963 805 261 341 941 864 164 608 780 582 239 755 304 446 635 846 367 170 615 667 596 150 457 632 680 810 199 737 260 321 940 498 903 835 537 931 857 399 143 119 955 822 868 335 960 313 834 586 995 679 223 479 753 619 21 860 175 77 495 1000 134 727 257 225 165 773 783 685 345 865 519 926 503 405 888 756 593 198 606 531 976 461 230 504 723 390 620 815 472 215 840 158 296 739 594 386 847 511 300 851 245 152 407 183 474 610 80 701 785 559 247 750 707 53 460 866 403 818 715 371 595 207 855 5 564 455 220 521 670 871 233 98 574 357 677 81 512 201 636 434 954 491 686 844 520 839 808 825 873 130 862 425 384 58 332 709 830 63 852 322 776 85 764 992 804 244 814 318 881 467 829 109 420 162 616 250 176 409 730 372 2 169 509 149 588 695 641 542 661 942 286 374 725 965 510 354 952 951 325 894 452 893 156 61 94 315 346 17 578 642 477 132 525 763 536 728 387 100 55 258 418 153 351 212 749 99 545 492 824 861 291 735 571 126 204 316 696 569 920 508 447 289 305 216 664 648 366 50 468 437 607 784 116 34 985 248 182 603 240 792 133 475 6 791 811 283 821 891 898 953 107 646 916 609 280 819 412 732 298 766 621 605 599 692 22 886 637 79 102 809 267 424 470 879 841 208 774 9 983 336 518 87 669 729 575 137 42 411 312 361 259 541 234 745 146 816 262 691 292 540 731 627 423 430 786 309 734 932 329 663 272 759 550 934 380 823 698 246 185 200 319 544 232 612 478 978 501 101 139 476 912 902 713 532 597 343 943 721 993 443 432 350 41 919 743 159 441 682 700 279 738 551 195 388 710 189 395 535 347 64 645 276 681 275 306 431 324 779 8 969 406 348 401 752 618 958 95 219 209 757 140 553 52 391 524 558 27 108 660 915 294 944 463 583 302 435 554 147 103 979 650 842 60 196 502 385 767 892 647 666 352 935 702 268 789 427 788 88 379 369 131 46 967 630 761 482 945 708 328 719 971 408 377 768 416 89 974 962 439 333 43 748 39 758 793 876 703 242 918 634 781 228 82 188 762 355 742 115 878 649 777 224 622 997 534 349 487 875 548 4 320 15 506 890 65 505 187 576 897 592 845 633 800 197 295 970 20 937 172 938 249 26 848 190 705 598 656 106 617 643 12 585 203 238 277 602 517 986 950 251 307 561 18 624 339 330 782 658 84 83 35 342 168 867 180 241 157 394 3 977 675 459 166 400 522 770 928 24 655 49 31 787 25 528 310 448 850 927 546 326 415 32 760 490 288 884 626 365 796 911 161 135 453 579 297 211 78 194 10 92 360 529 29 584 73 111 625 587 471 693 393 640 47 806 331 949 293 264 549 896 751 527 717 778 654 243 398 308 485 113 820 904 572 853 218 44 601 274 428 344 657 273 533 465 128 740 202 651 66 629 281 483 125 580 704 151 668 138 314 402 872 736 653 863 514 383 925 989 174 671 838 716 604 827 13 798 831 68 417 560 284 222 75 856 854 72 86 539 227 547 104 659 741 171 807 154 110 611 378 563 136 28 887 493 155 364 929 235 908 118 419 167 214 56 486 526 48 832 450 213 991 473 178 70 353 226 356 444 803 688 869 801 711 97 121 614 968 76 120 67 956 673 947 515 507 45 494 722 145 975 769 833 982 724 644 442 623 464 51 557 177 359 205 775 11 7 917 555 254 382 948 37 112 687 628 882 438 870 410 456 229 496 179 652 299 270 57 899 141 566 193 631 849 144 573 311 278 466 181 883 699 836 754 538 363 14 570 683 577 837 389 746 480 813 287 638 123 568 413 323 337 772 998 676 843 718 252 30 256 639 909 327 794 62 966 987 93 744 957 160 396 877 458 54 513 567 163 91 747 530 497 921 996 358 433 469 516 959 142 184 828 797 124 96 591 191 859 282 889 556 936 40 290 922 613 895 74 562 253 672 924 489 392 488 148 923 973 301 930 236 122 697 206 961 858 381 874 422 429 817 421 263 454 117 802 210 221 462 765 33 265 449 192 436 972 674 589 885 733 790 362 90 880 690 484 771 440 19 980 581 799 105 71 706 901 59 981 129 141 219 224 866 997 407 971 329 893 825 180 462 110 184 595 624 298 677 658 734 467 38 259 832 766 374 334 20 652 789 513 786 91 765 737 87 421 593 98 427 243 44 725 384 965 740 991 949 466 16 543 193 119 711 788 347 255 89 382 674 695 702 935 163 940 682 823 592 152 520 273 13 493 30 768 650 898 151 764 872 959 760 360 583 941 45 373 445 84 542 120 591 168 406 516 313 653 961 857 521 352 190 942 253 401 999 783 449 886 567 529 53 807 924 339 332 113 964 927 37 894 892 888 225 176 65 679 381 97 522 418 850 257 362 918 779 917 671 856 496 778 281 950 878 142 380 39 348 706 177 256 502 350 845 210 970 144 153 688 602 92 241 18 948 250 731 55 848 437 548 581 985 388 191 179 328 926 785 420 231 249 412 468 495 590 925 482 523 901 699 860 192 981 223 661 750 457 280 865 398 478 444 333 99 723 787 528 31 131 9 149 853 234 986 124 579 356 74 868 359 107 486 534 125 966 908 571 572 252 426 391 319 728 736 662 6 887 836 511 464 385 537 994 175 532 126 982 278 283 967 668 296 4 34 880 512 633 910 802 518 909 321 676 214 303 799 574 323 906 291 987 137 634 64 639 812 587 827 972 600 73 400 61 911 622 198 744 720 554 203 716 733 753 7 550 683 208 78 846 477 931 173 984 696 506 480 524 922 195 140 945 610 128 675 315 134 763 240 447 672 649 538 944 294 25 500 327 221 586 85 896 792 282 761 455 448 244 490 973 747 996 703 905 228 923 793 86 338 891 563 980 424 507 422 484 915 169 960 956 129 826 749 862 67 430 103 693 790 813 26 311 33 417 501 139 390 890 82 559 680 914 867 762 473 864 12 814 431 644 346 648 488 978 451 946 989 879 515 835 540 222 233 363 472 293 514 993 14 730 497 100 216 561 691 641 465 741 166 726 889 930 93 403 943 147 840 215 248 95 902 773 803 536 150 345 108 603 938 11 498 229 218 209 907 227 769 669 509 10 791 301 428 951 719 386 123 94 48 811 238 410 429 357 715 620 254 643 932 594 370 841 569 782 130 423 666 614 580 320 288 28 69 718 261 127 439 613 527 724 405 485 239 213 977 810 504 148 704 96 566 545 413 118 700 436 459 29 454 968 738 570 397 798 631 353 698 470 264 2 185 629 162 748 182 998 104 746 794 809 379 246 920 471 568 576 775 882 236 877 684 111 673 340 710 884 369 553 186 709 188 154 499 160 626 992 933 689 912 598 205 573 121 307 821 962 871 777 491 685 551 707 656 525 51 5 849 22 957 247 1000 408 441 46 297 372 458 584 560 729 953 564 60 411 646 19 963 828 88 54 135 608 713 316 325 597 714 286 625 344 368 519 295 461 232 77 235 820 415 399 919 15 995 638 377 531 895 805 425 474 831 396 138 657 847 196 712 189 881 599 552 479 875 76 206 609 755 43 660 577 578 342 616 75 27 852 158 136 916 808 197 475 717 312 606 306 263 758 954 816 876 818 289 117 251 612 549 817 164 404 830 371 375 481 575 969 937 929 774 438 844 681 870 32 242 705 317 101 322 3 651 159 276 443 172 80 544 376 83 838 308 330 402 759 469 952 269 212 62 143 452 450 771 722 732 440 615 800 270 133 36 409 854 211 161 637 453 331 393 618 636 686 767 936 435 79 364 539 647 194 355 442 349 47 262 640 947 833 815 588 63 582 414 939 326 596 751 165 655 797 979 156 187 743 310 678 50 230 305 861 157 217 829 171 277 266 735 318 663 776 632 839 207 40 284 90 526 268 167 23 446 112 109 260 834 245 287 558 654 781 541 630 416 432 336 692 659 855 804 903 739 708 132 42 145 383 772 770 463 483 757 57 670 913 645 56 367 71 623 170 883 271 664 434 115 565 351 555 900 155 58 395 795 378 535 990 628 621 742 146 492 869 72 562 343 784 324 1 105 304 114 975 70 505 361 181 366 955 727 837 299 456 874 974 21 697 292 204 476 35 116 819 460 122 983 387 52 337 200 17 285 365 419 226 183 174 589 958 607 24 354 899 433 533 508 274 302 904 106 220 309 851 843 694 858 756 494 667 752 178 517 601 842 897 510 822 300 796 41 885 546 780 279 617 68 49 976 335 619 341 237 745 267 290 824 487 627 635 665 394 8 928 863 503 605 604 611 258 754 81 265 701 202 687 59 489 556 358 199 530 988 801 275 921 585 314 272 690 557 642 806 201 66 934 392 389 873 859 102 547 311 677 851 743 817 95 87 735 346 840 542 654 891 211 847 724 945 910 270 756 954 866 190 504 545 383 89 525 147 498 419 983 452 536 11 650 380 180 370 598 262 680 7 330 5 757 14 751 105 30 141 883 185 12 786 173 155 888 88 926 716 753 258 444 548 199 17 714 200 804 938 702 540 966 732 338 928 324 618 490 463 759 673 591 574 537 668 634 623 904 951 309 579 328 176 252 174 834 301 193 638 976 73 829 381 231 991 935 111 488 45 39 223 764 475 871 319 447 151 50 803 406 979 103 865 931 707 81 462 965 605 627 459 377 939 516 889 201 465 550 446 831 507 424 646 660 363 682 226 263 76 922 163 451 855 296 977 62 699 335 807 879 280 458 114 269 631 958 741 246 8 819 416 968 881 391 315 365 585 902 664 195 671 305 271 613 441 175 960 225 974 887 224 396 705 106 25 981 595 351 432 774 359 900 337 689 980 60 920 374 42 896 272 503 255 426 366 513 340 640 708 905 389 854 911 29 659 304 32 128 298 872 687 706 53 119 352 282 776 508 524 265 760 917 908 621 869 267 882 584 754 848 492 84 237 445 198 168 307 809 70 662 535 547 563 996 215 771 388 131 772 572 565 767 630 777 763 361 34 546 395 529 665 609 867 701 502 773 620 407 590 522 821 657 628 723 835 738 709 916 942 693 520 453 19 930 912 107 239 409 892 519 992 710 798 544 77 820 959 344 728 766 221 22 125 785 985 642 779 592 20 146 940 275 633 75 629 775 397 161 898 918 532 790 302 165 362 450 661 425 1 192 948 885 101 93 560 658 602 644 402 13 392 964 156 46 100 18 811 986 975 120 308 183 268 182 530 528 493 511 218 92 172 512 325 233 727 157 285 376 431 570 56 947 967 187 606 857 641 15 139 685 220 74 52 343 421 90 836 443 372 957 700 837 683 449 752 213 562 66 518 506 219 186 828 648 903 619 667 290 612 567 576 412 778 589 838 341 230 843 514 744 277 561 675 123 474 801 950 143 505 704 994 140 761 150 122 260 737 96 617 691 483 354 57 49 762 824 259 227 257 734 955 852 758 635 411 600 830 841 83 208 845 134 455 59 217 943 154 874 581 844 995 276 558 849 832 952 827 228 332 669 615 890 390 278 24 736 622 509 765 4 805 85 162 240 501 485 494 608 9 953 533 523 769 715 113 962 559 725 334 10 793 496 748 264 110 739 216 863 283 323 923 353 358 552 643 152 557 877 972 164 921 543 549 810 932 242 721 684 430 578 676 333 486 116 133 16 310 64 347 181 348 232 247 434 44 117 580 188 26 599 717 573 733 297 936 813 326 876 697 78 295 919 517 800 138 368 538 256 624 569 747 712 58 998 249 244 47 568 253 94 698 28 788 637 742 251 875 72 987 461 575 394 993 632 229 313 795 121 414 440 909 322 321 925 941 153 191 166 266 254 158 860 491 471 423 489 356 149 318 718 703 197 583 934 196 40 476 202 587 327 169 210 284 279 243 167 86 794 99 880 645 339 112 873 316 206 770 808 554 551 241 596 320 124 607 65 784 303 949 214 636 816 433 109 740 842 189 194 495 781 418 442 796 1000 484 797 750 317 555 611 364 783 499 614 35 895 61 67 694 469 478 468 826 80 360 901 207 839 289 768 82 696 369 969 420 730 655 51 159 897 678 135 944 104 287 593 858 54 102 336 782 177 127 160 148 438 470 379 679 281 647 97 130 695 899 526 235 350 387 291 497 136 893 670 745 711 652 982 963 435 859 71 286 726 68 349 37 787 454 436 292 31 250 460 142 666 527 144 126 415 145 55 913 886 553 626 862 792 248 329 384 472 604 203 802 534 398 984 63 713 749 439 656 403 853 405 464 531 137 378 357 342 521 582 422 27 331 179 36 482 729 884 639 539 990 878 799 408 674 238 314 437 946 997 978 937 989 456 115 480 293 690 367 473 108 731 428 481 410 924 806 234 3 681 91 245 467 988 184 933 41 594 833 825 371 386 597 427 956 373 823 864 38 429 894 222 815 746 814 719 399 818 236 692 846 812 204 400 2 413 577 564 299 929 479 21 672 850 515 345 720 971 856 79 791 300 999 385 868 601 261 487 500 914 306 132 907 915 448 69 171 312 382 970 961 663 355 209 755 870 651 212 625 178 288 610 205 393 649 603 566 466 404 571 294 457 23 588 556 129 48 43 686 510 822 973 861 401 118 906 6 688 375 477 616 541 273 653 170 780 789 417 927 274 586 33 98 807 983 458 982 671 382 914 681 117 962 488 665 395 789 302 706 627 506 456 342 301 716 88 998 475 245 860 606 444 578 495 479 68 310 178 682 520 633 780 806 452 651 988 183 51 383 558 705 501 818 269 474 463 874 156 547 112 685 194 45 105 44 379 70 329 64 702 750 467 614 718 917 891 575 566 576 734 862 638 978 265 110 414 510 32 42 746 729 740 469 181 964 173 830 298 375 321 186 768 861 582 428 605 335 763 756 612 698 733 929 952 169 754 160 115 66 907 60 540 954 89 408 897 69 774 255 809 424 912 948 18 810 505 722 485 295 668 464 759 672 243 503 341 971 552 658 793 436 346 847 50 795 959 913 416 348 500 663 595 676 973 192 679 177 212 144 580 189 121 203 362 215 947 337 473 415 835 969 494 1 202 170 713 989 783 272 351 557 163 524 59 986 285 253 420 841 865 199 218 217 868 312 757 466 905 536 366 502 609 545 180 40 730 476 880 661 553 317 590 931 24 3 93 419 805 529 992 570 426 191 977 710 381 950 47 822 406 413 689 371 640 728 956 647 126 925 967 55 976 455 945 525 427 152 893 864 99 359 374 131 667 185 489 957 187 291 140 908 279 997 391 527 776 261 629 719 482 735 377 7 85 779 642 28 610 154 294 168 72 538 955 309 41 587 767 589 607 109 305 410 601 287 148 53 621 470 404 598 324 361 657 225 450 737 184 637 509 96 778 63 230 268 137 820 535 438 533 477 703 900 883 583 996 798 901 628 400 388 247 193 924 293 840 240 496 36 35 319 949 210 54 314 38 2 31 251 619 700 896 231 584 504 39 787 124 122 353 744 266 677 48 259 593 631 581 487 794 562 731 649 726 331 858 439 770 223 933 441 357 519 336 219 425 315 994 325 80 73 462 773 801 786 963 635 299 530 714 701 157 423 182 472 648 979 139 522 741 608 715 197 941 453 172 119 745 863 412 630 263 565 205 208 367 736 451 90 748 128 380 877 354 904 355 260 709 711 574 839 101 402 823 433 34 372 431 937 873 56 284 480 222 113 654 600 834 902 704 747 142 155 906 531 387 471 895 984 853 221 739 481 446 23 591 518 811 211 74 923 585 966 19 237 755 338 537 333 499 281 617 732 393 695 4 233 660 915 781 928 993 753 234 942 275 626 289 200 965 296 224 162 492 213 130 497 604 25 555 116 946 920 125 378 390 796 303 751 445 146 760 198 267 356 442 930 829 655 376 161 579 29 347 573 405 220 641 158 909 440 318 274 842 235 104 687 468 766 943 454 523 127 401 132 61 991 1000 164 229 544 639 111 934 491 421 699 803 960 150 490 435 903 14 653 799 385 76 81 534 546 828 46 821 22 879 250 616 876 465 669 71 344 97 430 103 478 364 389 11 602 286 511 292 656 106 459 636 919 8 79 568 33 615 890 526 16 594 752 764 304 108 236 82 190 349 62 674 280 849 686 398 175 684 134 717 254 484 620 951 816 276 311 241 692 313 804 52 894 848 248 232 133 851 37 940 246 316 21 300 277 141 84 592 86 258 886 174 437 102 961 769 209 27 632 981 855 932 691 975 409 980 330 87 618 559 857 556 889 43 98 938 599 662 77 288 252 386 273 176 350 652 396 712 201 921 678 204 784 542 365 418 549 802 120 483 149 513 360 397 270 673 968 334 238 521 596 20 83 936 58 564 91 856 92 569 75 833 554 693 870 724 216 697 918 561 788 107 623 775 95 167 797 871 597 244 256 541 369 643 358 878 242 528 548 916 320 26 567 738 207 645 832 49 282 306 153 539 323 307 927 624 214 664 328 57 659 588 690 195 432 461 761 508 650 824 283 129 926 831 846 812 10 411 460 228 457 644 151 17 507 765 434 516 887 826 675 417 836 844 892 749 65 226 515 512 881 808 825 625 145 854 257 12 885 165 882 136 345 264 577 403 995 970 206 819 422 239 290 196 399 742 143 888 327 373 429 972 370 875 772 67 727 551 560 603 308 166 262 571 340 622 935 743 838 343 352 646 814 884 790 394 392 696 563 999 449 514 922 911 850 543 5 297 898 114 118 670 827 447 721 159 384 815 792 486 326 720 987 867 872 771 852 683 939 869 227 278 944 147 777 339 990 708 171 845 785 974 443 550 859 843 15 138 332 694 188 725 100 532 493 572 707 782 271 762 953 688 517 13 985 817 6 363 94 611 78 758 407 634 498 448 30 910 680 135 249 958 123 813 899 368 179 866 791 322 586 9 613 837 800 666 766 258 903 230 891 765 719 955 953 809 163 990 391 478 653 160 239 379 385 930 721 275 151 212 529 661 655 121 263 931 139 506 285 384 582 154 643 440 731 27 890 488 615 416 136 579 754 548 665 126 148 775 347 654 237 169 420 91 712 938 734 998 710 567 952 175 728 486 923 262 386 101 783 255 41 113 52 158 513 312 28 810 994 280 705 18 244 597 178 838 822 452 293 501 659 305 407 72 833 468 935 827 983 640 525 696 273 11 487 281 321 423 832 207 708 348 917 876 358 697 1000 206 190 134 138 308 974 770 886 619 527 927 853 901 413 227 646 577 889 436 419 715 909 94 319 449 409 787 59 393 570 311 815 606 854 122 987 7 117 670 149 215 25 470 913 403 828 81 74 925 920 251 692 63 45 533 859 805 910 748 426 322 359 791 87 520 4 933 16 802 183 85 536 408 456 601 837 630 143 17 605 320 342 745 924 499 171 862 350 825 829 958 967 286 165 511 324 374 390 607 835 66 234 523 887 300 641 546 840 472 282 521 537 944 371 116 519 79 870 58 564 67 202 99 650 544 717 197 714 128 337 538 884 515 490 801 592 288 900 467 863 382 811 604 963 757 493 816 57 459 249 743 277 667 617 782 106 962 153 399 145 465 192 474 730 462 517 405 752 444 39 744 894 88 466 698 368 541 892 750 941 332 621 603 808 594 326 432 566 681 912 936 618 256 733 12 636 360 152 950 820 629 550 461 439 836 798 704 558 14 504 318 587 524 354 657 642 907 317 786 15 774 238 981 857 957 422 700 336 896 464 585 534 306 269 46 147 22 278 421 246 943 701 971 875 723 111 675 663 315 500 266 252 118 693 104 132 80 848 64 48 383 633 451 543 861 98 814 442 259 683 401 622 553 672 50 144 904 593 38 725 186 167 105 584 191 268 762 508 9 915 624 831 926 713 686 580 777 229 241 162 726 329 739 369 807 114 343 818 372 694 429 431 993 291 62 992 767 377 287 381 763 69 140 514 753 503 556 737 761 780 270 637 569 680 201 671 589 334 159 333 687 518 716 232 868 75 301 82 221 146 656 727 185 458 476 26 164 852 289 557 897 33 711 492 181 666 688 611 749 776 394 799 972 210 437 177 400 844 856 264 353 482 414 602 44 545 135 42 888 851 610 418 845 773 435 973 581 960 10 245 481 769 751 547 290 363 560 674 150 213 735 412 103 283 677 131 24 596 211 364 172 351 327 479 613 977 668 200 97 812 598 276 78 141 84 551 961 279 417 968 179 880 991 373 649 982 954 772 365 265 294 940 226 443 997 496 438 718 125 446 965 824 871 684 951 939 530 247 205 109 902 485 355 578 760 219 937 304 49 899 738 471 253 771 70 457 180 790 804 208 23 448 170 528 47 361 966 240 986 706 959 645 756 695 736 356 338 83 242 599 218 292 248 540 803 34 759 873 531 741 949 691 979 216 882 555 934 296 625 187 860 669 532 522 996 224 995 271 378 267 157 638 497 571 795 722 512 652 489 402 195 397 460 184 302 702 176 92 367 552 65 36 463 590 928 345 634 785 328 794 495 254 310 389 792 428 298 699 274 8 679 819 932 806 742 526 433 73 563 76 395 430 644 535 872 964 137 447 554 916 299 260 906 19 826 228 764 813 516 453 424 855 895 196 129 800 90 768 922 376 648 469 214 450 396 843 539 6 357 61 392 375 507 307 284 110 182 576 664 161 21 793 119 349 946 193 784 788 406 821 53 867 842 204 295 632 235 948 494 779 427 51 758 352 797 740 54 905 173 898 203 366 502 309 120 130 380 573 362 166 985 189 29 297 849 631 586 411 850 272 858 591 866 231 2 918 588 874 31 225 483 107 647 616 404 817 746 60 989 970 747 250 914 475 549 233 658 911 434 510 608 108 209 96 542 325 755 565 243 877 660 628 313 341 316 155 100 415 612 690 908 947 330 303 346 127 980 919 323 339 572 729 823 335 35 89 123 984 559 454 620 676 37 575 168 969 30 682 583 340 789 978 93 314 609 68 223 56 222 344 614 477 651 142 945 864 43 425 956 796 846 568 878 879 505 115 975 781 102 445 626 40 220 387 261 988 133 929 893 841 834 639 194 709 732 86 71 999 839 678 156 455 673 847 236 635 331 480 562 441 509 198 388 5 623 95 921 77 473 720 685 830 188 865 703 707 595 55 662 976 199 942 398 600 3 484 883 32 561 20 124 257 13 112 778 498 885 410 174 491 689 881 574 627 869 217 1 370 130 154 918 445 199 532 338 903 99 707 418 107 240 801 931 302 108 919 773 258 175 224 638 303 314 43 127 628 861 709 59 621 512 899 791 571 784 273 920 315 637 823 879 45 751 852 174 853 286 821 724 444 366 46 526 90 144 158 528 306 640 634 359 125 617 251 559 332 639 119 547 384 688 403 316 396 623 271 763 713 735 552 942 723 14 502 979 137 329 434 826 357 534 518 620 230 409 460 910 351 991 388 211 76 8 650 453 582 172 762 792 705 605 635 433 336 782 252 955 800 966 304 524 609 820 785 885 978 462 581 876 417 917 160 328 256 294 794 368 467 142 472 57 946 554 679 759 477 116 872 327 690 954 401 575 911 106 491 177 346 962 102 898 874 588 832 436 394 906 147 965 583 353 82 652 478 95 642 182 516 858 949 135 515 776 589 37 184 787 669 497 381 610 706 875 896 836 398 905 967 667 945 500 685 644 288 104 234 941 553 373 822 987 523 562 297 985 614 746 672 513 227 282 420 171 572 109 9 815 173 397 511 484 594 155 912 201 544 193 922 4 463 3 391 25 307 71 774 590 241 825 66 123 482 509 58 439 525 65 249 803 399 469 374 535 599 994 678 225 395 349 726 757 498 94 330 141 819 452 246 293 114 250 488 658 48 245 834 841 870 425 39 126 274 969 728 68 459 364 86 696 971 611 495 542 543 423 309 362 766 49 185 797 730 228 884 613 916 540 549 563 479 891 345 993 959 953 74 698 236 927 308 55 161 494 504 414 702 626 310 649 731 824 386 30 34 339 557 264 506 207 112 720 490 580 754 704 846 980 10 711 770 871 117 81 348 164 321 837 756 15 951 505 973 729 948 105 839 964 60 651 324 665 279 212 92 760 958 687 998 844 451 176 829 367 546 323 276 64 508 828 289 238 789 914 163 219 290 988 131 61 408 480 926 646 268 85 312 607 376 873 1000 645 584 567 198 541 608 151 888 952 166 188 486 647 331 260 718 811 519 864 933 186 643 771 533 795 601 319 421 454 683 585 573 629 574 474 301 33 146 989 446 733 483 181 972 204 921 189 893 100 226 747 209 579 283 129 598 865 347 663 928 961 618 830 529 93 503 586 602 20 152 51 79 222 450 342 53 27 550 220 943 777 752 780 262 244 206 441 727 662 816 455 863 838 842 383 812 692 343 379 213 981 470 122 788 878 355 935 275 413 40 392 716 393 21 13 120 616 514 556 153 929 684 47 103 781 944 530 56 712 995 857 361 930 305 627 657 897 140 16 334 54 660 848 259 992 983 26 615 354 437 192 656 344 902 98 531 267 203 682 111 168 449 721 555 745 132 976 385 654 630 693 604 44 115 416 957 677 633 363 564 831 167 558 5 337 632 412 536 196 744 750 655 341 215 318 661 239 956 72 180 894 431 41 818 612 205 539 680 700 600 802 648 907 292 743 70 18 883 697 187 190 886 447 485 313 808 999 2 710 901 939 937 481 128 741 35 977 737 139 281 270 847 389 768 78 277 183 699 882 466 77 890 520 835 371 904 810 458 501 311 298 136 404 390 419 778 218 320 138 496 266 764 287 300 29 866 749 157 740 257 881 285 892 517 169 197 248 695 924 701 761 493 400 593 96 986 849 340 97 691 845 235 11 375 200 869 89 859 880 790 28 22 507 753 548 668 813 975 32 909 69 448 296 156 110 681 947 370 150 489 402 134 960 214 335 860 317 73 738 50 221 631 913 352 272 422 895 52 24 862 809 867 191 779 736 242 284 233 982 231 996 216 1 377 63 325 877 378 457 162 793 208 591 990 592 428 38 243 689 950 974 934 817 560 426 269 799 358 984 900 739 84 624 143 88 118 19 333 195 664 538 814 42 210 435 670 17 767 464 742 475 603 387 36 936 565 438 587 833 854 410 487 165 619 775 734 369 75 265 715 476 798 133 758 968 322 492 291 537 471 527 676 91 772 159 769 254 851 432 561 545 719 748 124 148 430 442 566 295 365 278 407 570 840 850 940 908 521 23 868 223 145 263 80 625 299 465 576 7 232 997 261 170 406 671 805 970 427 217 255 843 686 622 468 666 510 121 382 806 253 569 424 675 194 461 673 67 62 708 963 87 636 473 641 499 229 113 440 456 577 595 178 938 415 326 31 179 247 149 597 786 694 360 856 350 932 443 380 522 12 568 429 6 915 578 405 796 674 596 703 889 237 659 855 714 356 807 925 783 280 923 765 83 755 717 653 551 411 606 732 101 804 887 202 372 827 722 548 897 383 609 538 249 732 906 221 54 772 752 989 949 608 741 498 581 969 448 384 990 440 353 417 160 995 33 320 314 438 374 607 63 976 38 396 224 916 76 631 676 797 18 202 127 43 356 389 157 36 276 948 785 885 175 128 232 173 923 550 44 90 978 519 817 717 253 244 738 626 89 195 965 871 959 37 343 293 161 514 866 536 777 921 784 39 899 443 446 496 597 875 262 827 849 275 236 168 768 414 848 178 261 477 371 561 669 156 559 434 674 887 58 689 660 162 951 142 428 662 867 691 8 207 442 664 512 228 3 5 148 993 7 802 483 968 34 853 315 6 281 800 469 510 280 585 91 583 60 945 494 25 338 592 687 964 943 956 289 193 189 456 829 367 380 712 922 901 648 4 377 584 501 521 164 318 478 246 564 482 563 569 818 376 576 759 931 586 937 798 245 944 450 399 806 56 102 545 588 587 582 291 218 992 936 668 454 83 552 92 114 226 22 61 325 637 810 716 331 675 451 603 294 319 53 11 135 590 436 215 279 896 900 188 41 958 640 625 812 372 525 351 388 542 471 909 235 604 515 601 996 624 647 153 132 658 671 708 705 304 273 939 903 845 799 317 163 620 622 344 782 80 64 248 87 549 214 159 30 411 950 470 981 286 462 612 342 770 16 119 701 524 254 455 776 464 876 274 724 841 835 513 211 678 578 270 287 117 71 492 760 833 449 528 868 778 223 490 933 994 340 96 98 50 322 62 544 795 621 397 523 870 125 913 783 395 843 920 880 407 208 106 698 632 243 927 796 209 761 101 633 219 390 190 824 1000 692 31 886 26 531 432 596 615 677 323 807 729 688 826 975 568 642 919 295 816 66 29 667 423 341 179 250 711 88 610 222 844 963 391 763 681 940 359 369 854 216 116 801 722 57 748 77 547 479 362 593 81 439 463 134 938 15 520 934 533 935 131 830 480 263 72 565 616 19 124 641 460 697 700 600 591 653 212 928 410 746 497 720 655 715 332 750 686 485 121 437 973 316 634 230 839 149 502 241 136 574 998 889 522 192 745 838 723 65 133 113 703 69 762 529 665 86 73 791 422 74 881 766 837 307 239 955 869 644 786 556 811 313 425 227 814 740 203 877 721 260 911 491 864 169 310 220 21 269 108 301 68 725 894 589 954 704 744 186 419 259 771 728 792 305 290 507 730 713 742 103 302 429 656 303 693 757 930 602 892 910 386 9 70 506 326 821 10 508 23 856 932 773 670 915 355 85 598 151 458 499 354 554 659 266 825 118 737 733 324 233 457 902 140 960 619 453 14 346 122 710 174 52 539 392 859 983 406 365 488 12 517 767 141 268 822 237 45 914 987 985 874 433 883 570 638 401 904 144 769 197 111 779 684 924 204 509 546 907 503 803 530 690 476 466 858 579 735 961 672 145 484 46 980 402 696 882 537 495 182 972 834 105 271 468 104 181 861 430 247 229 577 857 330 646 702 336 979 888 988 790 663 650 180 694 543 82 47 427 337 683 890 123 736 787 309 55 177 357 898 205 435 257 997 2 155 813 171 170 487 532 486 199 819 112 100 79 217 361 758 146 13 652 679 172 51 794 535 267 20 516 666 566 952 194 278 165 575 734 846 78 727 685 258 571 851 739 75 137 893 527 573 852 400 339 360 793 225 152 918 251 855 831 28 682 206 210 699 967 375 884 420 657 306 518 562 264 941 860 40 912 489 415 567 749 147 747 840 804 299 321 475 84 627 59 511 614 926 35 348 298 277 143 441 412 847 1 426 661 580 755 654 300 387 765 93 42 707 115 201 328 481 109 836 651 333 617 358 706 629 472 639 297 150 334 447 820 805 126 394 594 551 368 350 947 234 673 645 185 754 327 24 416 255 788 986 139 946 32 774 154 925 558 459 555 623 541 252 398 385 553 714 240 636 27 917 789 908 505 474 823 184 167 984 709 311 272 753 929 862 832 751 534 999 905 895 605 872 680 329 285 560 418 393 373 493 129 94 557 97 850 635 540 17 138 808 718 296 421 891 465 526 873 166 200 878 238 282 974 382 284 977 630 256 879 953 649 618 970 473 957 942 107 452 49 731 288 352 379 120 445 467 966 308 775 347 842 366 828 292 345 408 504 695 110 187 231 198 599 242 611 606 158 403 764 378 719 99 613 815 364 595 971 283 424 370 176 809 982 312 444 95 500 213 643 991 265 381 572 962 363 335 461 780 130 865 628 48 756 405 781 349 743 409 404 431 67 183 863 191 196 413 942 169 204 85 921 832 481 3 422 390 958 376 154 326 479 848 490 405 156 268 597 186 606 325 677 347 419 709 114 349 431 970 556 197 50 722 296 860 994 459 72 896 530 439 862 641 461 416 412 104 407 587 428 398 374 738 561 916 177 363 749 499 139 907 774 757 654 423 997 272 718 191 801 65 833 518 173 900 635 329 437 100 15 623 743 669 876 493 790 371 404 252 600 758 303 517 828 360 57 549 284 310 386 531 198 546 234 652 365 446 504 256 210 886 455 324 463 872 189 74 429 146 831 424 982 49 788 418 745 675 291 903 665 547 348 796 563 534 892 32 116 163 875 180 839 453 359 231 393 395 387 720 88 436 397 86 525 843 789 701 741 221 532 657 12 214 110 413 726 589 914 967 949 350 466 992 667 259 768 692 37 373 258 147 497 11 229 946 708 565 685 825 61 333 787 220 655 369 27 130 964 596 702 908 460 725 356 535 734 854 68 377 207 519 81 485 646 312 452 780 73 572 286 952 902 988 87 807 612 999 662 764 265 167 953 601 406 488 694 389 161 554 52 891 765 158 887 653 476 890 294 185 642 856 6 672 238 17 242 602 199 143 433 141 986 30 415 918 120 178 599 184 280 305 246 883 930 14 643 343 772 647 869 4 957 748 190 850 106 884 195 645 420 762 813 879 639 223 357 18 336 332 980 127 381 619 1000 794 358 676 733 145 835 129 487 492 893 777 55 651 38 673 315 628 319 598 84 211 140 503 417 724 989 94 40 719 447 489 331 838 384 770 42 868 267 182 842 148 767 649 840 122 858 736 215 759 703 585 307 119 80 909 410 960 996 834 880 157 368 41 698 693 314 792 755 205 663 273 505 92 664 383 91 430 269 95 443 819 77 611 776 979 90 54 2 112 254 753 624 863 679 482 287 364 927 321 769 243 166 26 568 962 342 707 414 616 815 515 522 255 151 277 837 648 590 394 289 9 782 686 361 978 187 990 618 192 592 179 864 131 633 318 435 983 59 45 109 845 671 723 798 509 929 97 804 480 474 464 823 791 609 947 995 731 578 241 222 260 537 240 906 378 105 103 617 620 539 239 516 293 467 526 512 134 595 311 400 945 382 320 150 468 341 955 881 543 536 661 766 78 928 306 247 408 510 680 495 514 760 959 262 721 323 939 638 851 261 972 441 889 165 541 149 63 711 440 827 8 266 878 948 668 582 444 778 919 812 746 882 742 7 304 659 201 691 761 640 401 237 697 338 974 219 213 391 658 203 607 644 846 773 756 372 276 396 818 337 622 954 64 375 752 690 118 23 564 34 581 46 926 555 941 502 346 152 688 102 233 501 48 735 785 457 809 528 897 31 904 316 299 829 155 450 712 912 142 322 478 117 135 208 170 940 425 716 713 888 569 695 300 917 513 529 822 144 194 283 491 295 137 486 717 938 527 123 224 264 28 895 562 202 132 737 580 126 732 826 795 498 803 836 249 79 899 351 714 385 392 650 298 10 355 575 706 471 496 898 62 538 263 308 43 750 133 754 115 172 66 47 35 811 852 108 217 874 626 576 388 200 560 521 866 548 865 275 687 426 806 226 779 594 462 729 830 335 292 21 19 965 76 235 700 740 877 985 380 353 370 920 248 577 593 403 797 465 610 16 107 932 379 506 969 51 285 218 810 637 44 288 824 445 36 993 290 605 75 683 744 998 113 800 282 981 557 574 232 956 775 494 684 670 984 567 608 470 689 251 171 160 1 579 976 69 603 176 168 871 434 814 951 584 710 859 544 678 98 696 533 934 540 911 625 552 857 328 558 636 933 60 128 586 849 330 138 507 681 936 604 632 802 674 411 699 923 402 614 451 566 987 362 873 950 931 164 588 704 345 570 111 705 913 82 573 937 656 799 841 469 475 448 484 885 449 613 274 715 33 963 631 682 847 253 820 991 454 910 278 124 894 971 5 121 432 786 500 366 817 153 83 511 728 339 763 99 905 816 524 209 96 975 22 793 20 968 615 925 805 58 230 583 421 783 125 409 354 174 473 340 660 136 399 966 520 915 302 245 442 472 367 344 901 70 301 227 747 542 29 551 591 944 53 730 523 477 281 853 844 922 71 309 456 297 257 67 627 550 508 961 352 861 193 666 183 334 867 196 236 935 101 821 630 159 629 751 89 943 545 771 571 553 181 924 228 438 634 271 855 270 206 973 327 458 175 162 317 870 188 427 808 56 24 621 244 39 225 781 279 483 212 216 739 25 313 784 93 13 559 977 250 895 155 109 89 1 337 585 644 172 511 760 709 104 693 593 595 732 179 982 206 870 418 817 45 587 684 307 959 838 42 192 53 243 400 691 334 935 720 291 951 25 589 170 706 499 820 73 907 394 287 409 118 505 44 219 965 805 175 657 609 226 746 225 961 12 392 39 605 372 445 368 106 788 900 85 383 565 798 526 292 189 40 265 591 861 633 695 782 708 194 737 626 317 363 801 203 601 70 749 573 665 910 494 341 810 442 824 121 936 980 947 47 503 866 384 677 258 468 461 822 114 717 840 360 724 9 8 532 554 952 904 991 862 783 767 173 327 666 996 362 508 67 524 522 245 478 988 795 162 285 535 315 93 994 660 599 268 414 211 890 702 525 815 339 321 636 835 356 224 576 231 697 49 989 566 751 561 745 405 579 590 650 562 234 563 333 906 467 448 818 406 197 719 669 629 458 765 981 559 43 887 748 345 656 210 510 504 860 373 311 13 715 741 792 973 941 647 800 34 486 618 371 855 289 184 569 145 894 839 271 94 380 450 7 804 648 62 790 142 488 641 386 632 498 975 112 186 476 238 157 61 645 239 811 659 301 858 433 313 967 556 607 642 905 338 331 918 571 520 230 849 658 36 922 976 278 812 828 865 539 52 151 247 351 399 5 208 483 888 733 582 156 809 240 826 744 229 995 236 739 902 74 297 581 942 852 18 424 970 875 859 456 33 282 439 814 216 80 612 877 993 221 781 473 423 300 731 389 676 241 430 567 318 253 487 971 246 471 139 198 87 956 736 46 687 150 190 735 163 604 51 251 158 619 766 19 557 742 830 98 667 58 248 972 623 32 374 96 24 364 359 953 769 773 854 427 250 958 83 27 542 873 621 451 146 401 26 407 831 76 465 868 699 990 426 117 523 572 938 909 470 404 419 721 577 326 948 662 759 513 710 886 484 850 57 31 560 923 267 651 631 377 449 977 493 232 758 181 506 88 135 101 686 429 452 296 276 931 638 91 193 308 421 555 846 382 564 303 398 305 819 402 432 23 397 690 171 637 598 707 304 220 509 634 514 688 126 95 160 69 266 119 485 963 775 558 342 675 459 617 551 81 912 966 921 350 614 60 874 169 388 159 310 872 829 832 913 681 6 466 361 366 152 808 295 799 837 950 813 779 141 105 530 512 713 166 320 519 856 434 90 496 580 358 20 928 188 480 111 416 734 755 969 883 283 703 553 527 475 694 949 202 223 857 776 723 113 412 668 541 538 608 869 11 911 954 794 38 200 718 443 29 492 154 182 261 780 927 273 209 985 851 164 654 543 316 848 385 477 125 885 140 447 277 132 262 330 233 328 784 536 575 987 802 455 672 149 785 934 293 249 903 410 137 3 791 290 269 630 726 680 844 908 893 102 743 440 592 165 457 279 876 134 946 64 880 332 77 55 420 501 789 65 926 881 167 597 924 964 120 365 683 227 376 16 933 793 596 945 272 323 37 787 462 517 624 417 79 108 415 425 750 178 679 213 116 123 803 725 594 298 502 347 474 357 148 28 891 797 174 568 962 84 387 355 727 984 655 286 281 302 244 136 507 853 920 228 897 168 375 611 940 431 183 786 343 622 878 939 22 992 435 500 335 661 340 778 129 806 411 678 472 379 309 214 436 653 896 997 833 774 643 528 548 460 1000 2 180 917 255 740 842 847 615 549 396 176 422 823 899 370 469 670 124 444 752 816 428 82 100 115 671 161 294 393 395 495 516 35 325 544 983 701 545 574 834 531 761 649 625 205 138 914 999 879 128 30 10 256 882 482 63 454 413 143 613 71 319 346 584 204 771 378 264 827 588 491 729 937 863 664 212 280 122 546 639 274 578 110 187 99 353 682 821 583 144 756 75 15 770 610 974 348 692 602 314 441 354 898 843 620 270 336 979 56 845 968 716 552 329 529 344 689 437 284 218 533 929 324 957 103 753 312 978 825 640 763 986 998 185 841 685 481 635 867 242 199 217 41 352 48 777 705 807 78 768 201 714 438 306 757 130 796 257 540 177 884 235 497 86 349 925 153 600 652 932 730 537 215 586 464 704 836 490 59 698 275 97 518 696 252 263 367 288 747 107 944 515 489 916 764 628 259 222 390 133 131 646 17 712 72 191 772 871 930 762 403 550 663 66 711 603 92 955 50 299 738 254 673 754 391 260 195 479 901 14 21 369 521 68 322 915 453 570 606 627 147 864 127 534 381 446 943 674 237 722 196 919 207 960 4 892 463 54 889 616 408 700 547 324 477 62 400 639 730 624 944 18 874 493 135 931 88 565 137 320 841 638 855 430 294 544 633 370 179 250 433 591 2 196 699 134 941 512 243 610 775 949 506 475 111 999 882 804 383 429 27 495 936 312 379 117 145 536 952 150 384 402 262 444 641 891 205 694 153 581 488 654 377 239 124 516 560 354 722 860 543 267 215 15 798 770 240 996 151 681 276 712 356 316 176 675 255 177 227 518 357 213 139 814 130 424 337 733 828 725 147 993 159 152 449 373 93 680 247 573 325 771 281 353 113 197 779 989 43 677 490 992 772 208 268 765 755 868 881 938 54 274 776 658 754 972 301 464 338 901 862 165 684 224 689 577 112 313 36 382 16 279 983 246 601 218 340 249 171 908 761 128 232 962 595 471 99 905 884 469 482 200 143 121 672 667 473 453 97 830 118 277 182 167 852 644 330 48 203 748 146 351 127 63 467 872 3 29 90 378 736 696 818 780 404 144 558 359 60 245 371 704 833 875 85 361 811 826 420 31 609 52 192 721 458 540 519 416 743 289 871 605 679 426 553 266 526 973 223 907 919 440 438 271 925 47 81 42 714 980 157 302 948 799 559 527 461 911 505 571 226 11 476 600 486 574 269 331 796 621 942 616 627 650 885 101 364 398 889 136 596 636 808 149 428 216 898 405 256 59 916 701 206 419 649 576 552 517 485 988 848 366 258 120 668 686 108 369 403 845 943 545 982 651 922 260 522 879 183 892 44 181 513 466 628 236 570 299 284 13 141 744 958 878 728 979 713 959 587 53 630 480 21 801 598 407 899 190 702 290 995 842 114 123 318 886 557 555 454 138 977 700 463 28 867 221 418 593 525 548 812 261 620 4 253 763 615 225 254 599 968 823 19 685 241 308 912 549 460 987 431 847 180 211 961 33 588 360 501 924 417 732 613 434 777 106 265 950 604 6 589 387 910 655 723 866 349 1 623 533 334 829 76 56 295 752 185 727 817 766 590 386 237 397 455 515 487 412 923 521 207 296 537 827 838 707 319 509 934 978 388 906 321 425 230 389 900 572 415 974 635 489 844 119 39 169 622 670 394 68 435 257 646 929 445 238 586 566 768 758 494 40 309 343 893 348 7 731 79 896 834 411 503 381 61 328 888 58 333 532 401 626 822 873 554 96 462 422 787 579 631 292 35 810 928 67 894 110 201 619 757 470 322 594 441 214 795 835 22 95 806 965 782 583 858 742 459 580 273 660 12 270 219 291 824 535 451 614 569 673 158 652 423 395 72 854 57 914 9 709 350 550 917 653 585 310 705 173 926 82 174 297 671 481 640 502 376 790 32 693 642 20 602 887 963 193 504 168 825 970 78 762 484 802 678 698 902 778 643 773 618 209 212 739 87 966 676 692 332 781 195 439 541 861 235 191 534 305 507 307 234 188 764 465 856 329 691 520 608 303 285 116 648 597 800 840 634 562 368 315 131 807 367 122 83 767 990 142 358 437 783 447 951 813 251 853 396 946 760 335 421 805 717 37 390 133 483 690 991 715 625 695 132 890 629 317 933 66 327 930 432 816 51 939 669 953 263 664 336 94 877 528 129 876 508 665 551 726 38 248 17 539 903 603 160 427 708 156 406 524 55 786 971 863 956 217 659 789 774 323 657 820 880 410 393 750 275 499 859 791 288 753 497 187 178 578 751 363 947 612 960 857 967 140 957 91 326 514 697 472 272 784 65 162 937 564 998 71 666 23 89 374 199 897 734 849 706 741 352 252 716 280 895 92 345 399 703 909 34 737 75 869 567 109 49 985 491 747 293 815 843 125 287 511 105 803 102 408 920 86 749 244 954 5 126 385 809 64 915 344 25 468 510 546 969 346 457 955 981 148 682 175 976 115 392 964 474 282 286 45 24 233 442 932 592 568 921 617 831 26 14 84 1000 797 298 870 529 563 492 851 161 314 500 945 538 785 311 70 661 155 663 210 556 584 380 711 264 561 496 74 837 611 738 719 769 41 975 98 8 530 746 542 414 735 283 104 575 793 836 846 365 259 821 443 184 523 718 304 170 607 100 662 498 342 163 724 436 222 46 355 69 189 864 413 375 409 645 478 450 80 850 832 202 73 228 107 339 341 792 935 448 637 582 231 50 204 362 166 547 927 632 759 446 278 391 242 984 819 788 683 839 918 30 531 687 904 172 688 347 647 740 452 456 745 656 913 986 994 794 865 479 997 186 756 720 300 606 940 164 198 229 103 372 710 883 10 674 306 77 220 154 194 61 939 962 375 210 754 347 154 709 556 952 213 985 103 686 256 13 635 494 260 358 966 753 697 541 59 220 384 577 109 326 211 284 231 443 125 946 281 787 569 20 137 240 757 47 933 708 60 673 139 877 4 529 658 797 51 616 128 80 891 669 136 505 166 161 547 117 503 634 79 612 600 977 740 693 948 341 663 401 702 780 916 744 19 368 221 860 747 743 379 997 82 320 718 6 653 915 31 973 5 95 188 342 490 478 62 574 611 405 586 544 988 458 846 114 820 252 127 488 919 40 640 445 366 879 537 593 812 672 996 590 1 927 10 587 617 668 269 942 967 12 99 89 312 802 233 123 133 908 965 46 560 630 423 474 391 561 772 429 839 216 777 363 155 274 974 169 160 649 736 621 795 118 549 922 217 464 78 380 25 453 863 131 810 266 980 135 110 513 867 406 957 334 678 667 964 811 622 905 643 542 990 322 949 813 246 11 471 766 971 448 762 364 50 29 676 878 644 288 935 175 543 598 880 958 790 336 818 568 295 92 159 90 918 514 823 197 654 759 689 97 35 323 309 685 495 636 894 581 484 268 571 234 585 207 937 206 104 212 645 167 263 778 328 479 30 835 869 906 814 369 800 884 156 775 661 100 41 670 758 184 264 750 828 917 270 122 96 803 237 623 557 74 115 230 991 304 659 976 319 579 830 580 244 723 395 467 550 691 332 682 887 290 518 3 896 705 945 504 318 205 524 120 444 441 751 248 657 24 552 456 473 931 339 236 498 408 214 821 196 525 54 316 982 798 36 866 442 194 470 767 502 381 428 970 748 186 392 929 532 32 94 21 431 554 776 469 193 294 329 126 56 353 23 359 583 143 566 903 183 198 466 55 372 907 926 816 157 770 33 349 613 482 201 559 450 153 181 439 646 476 296 305 704 975 535 377 14 102 511 475 412 15 165 578 632 255 603 403 190 73 48 809 324 961 614 602 638 852 275 365 815 76 716 921 872 267 652 314 393 761 745 512 426 413 897 491 584 913 348 900 875 791 806 631 755 858 694 910 721 533 517 732 717 249 741 641 356 327 615 399 9 984 121 701 838 449 278 765 943 43 225 283 433 722 794 279 546 599 302 298 111 330 410 174 370 819 192 215 315 978 993 340 301 173 261 972 699 195 920 224 64 862 38 959 999 219 71 362 129 954 833 909 844 486 257 515 726 22 265 647 595 437 886 310 637 352 42 737 398 864 825 461 91 849 781 293 842 273 785 575 625 548 383 824 419 526 245 620 72 805 385 144 2 200 969 460 387 77 822 134 407 859 936 607 804 596 605 271 608 360 719 711 141 162 989 344 536 176 563 235 881 610 259 292 276 282 870 418 373 715 679 350 462 28 639 415 132 688 573 145 481 876 223 930 254 485 848 232 367 191 890 756 987 889 677 760 882 396 940 687 435 98 893 389 243 331 540 317 63 874 85 483 250 394 671 434 713 788 706 857 592 521 421 253 656 113 492 739 378 728 981 746 618 684 520 565 84 696 947 832 855 180 539 826 500 411 843 430 280 871 729 700 807 178 528 796 914 93 208 116 749 898 147 171 904 300 425 986 313 934 239 83 477 553 493 902 374 152 979 390 724 572 289 944 662 768 817 538 941 992 58 7 17 150 26 782 436 285 88 834 783 70 666 994 865 402 272 629 983 651 531 901 44 130 87 146 951 497 182 218 727 140 508 222 447 361 351 576 950 792 703 409 496 172 851 841 465 487 414 291 397 1000 422 609 37 163 648 774 227 527 333 562 789 86 960 731 164 27 850 695 831 325 911 873 386 507 404 187 606 286 149 626 371 555 506 510 836 522 446 81 241 680 101 179 655 142 417 551 69 570 725 681 203 158 558 633 34 763 452 530 938 924 427 199 306 664 847 107 837 516 468 582 642 321 885 228 845 932 793 854 168 953 597 432 690 177 382 189 707 734 564 337 53 65 52 769 238 170 567 335 712 247 501 105 534 888 202 49 698 75 18 463 39 604 345 338 912 299 66 148 489 714 287 742 627 660 303 764 258 311 735 840 209 8 923 357 545 674 619 799 438 720 733 308 242 440 459 307 68 67 601 883 771 692 454 277 226 895 124 675 995 861 424 594 112 683 509 185 108 998 355 480 119 420 354 151 773 588 229 591 752 57 624 251 928 589 968 204 297 868 376 808 955 455 138 416 899 16 343 710 523 650 400 853 628 665 451 856 262 472 45 388 346 829 963 784 499 925 457 106 519 827 892 779 786 738 801 956 84 574 721 789 765 208 135 915 45 921 675 821 245 150 500 27 142 592 272 699 951 593 571 965 538 568 7 278 65 515 196 40 321 730 231 16 683 484 551 519 42 612 594 312 353 669 89 936 136 631 861 331 262 463 475 129 788 826 908 998 834 940 111 744 946 147 197 134 636 173 83 952 499 715 923 831 907 709 604 745 853 992 226 611 623 193 31 467 178 658 188 402 140 532 865 557 22 776 325 61 419 430 728 266 58 141 945 535 809 949 390 386 362 720 144 440 969 855 399 704 506 413 426 537 579 380 445 410 885 774 852 967 977 803 366 805 870 126 793 53 488 984 113 711 536 690 974 127 601 708 796 895 534 635 716 431 85 397 871 422 785 988 877 161 771 757 470 392 379 572 69 665 406 527 723 546 200 758 520 267 671 948 501 643 722 88 955 70 427 323 667 670 687 259 760 273 109 216 464 221 812 462 942 356 797 566 944 954 976 469 498 794 516 562 110 737 893 249 650 818 564 412 741 802 169 55 928 80 18 274 791 707 638 957 700 987 773 937 338 6 845 233 354 130 608 478 649 145 322 615 521 313 36 756 347 814 277 913 210 438 180 67 680 491 227 919 588 477 859 732 339 400 368 953 596 395 283 432 248 622 887 310 994 618 979 889 251 934 850 548 930 762 659 657 580 263 628 239 688 288 624 146 116 738 459 204 518 280 956 576 254 864 103 119 973 686 497 485 417 364 656 324 810 642 822 894 54 416 418 365 66 587 442 345 481 617 666 211 271 186 78 159 165 583 772 421 166 630 598 114 64 246 991 194 863 925 191 235 268 212 846 8 900 473 352 929 713 734 767 107 74 319 215 898 420 494 891 492 926 152 795 224 882 155 232 493 326 600 217 414 102 244 435 567 798 840 94 171 927 808 903 554 361 924 47 503 33 320 740 986 833 183 750 398 290 640 372 993 975 971 960 303 241 648 182 966 375 137 260 281 52 909 862 920 120 296 104 355 257 911 425 873 153 337 983 106 524 655 95 651 139 314 985 428 474 938 668 317 448 209 349 575 305 23 117 391 128 363 346 751 1000 633 982 282 223 644 605 453 550 858 434 199 682 504 786 693 382 175 370 582 856 970 258 725 446 71 703 162 351 297 1 597 486 645 483 285 17 149 2 76 743 225 694 98 315 514 653 327 646 123 749 888 939 754 68 479 205 167 350 835 899 905 558 454 57 329 179 614 947 825 482 187 813 202 15 869 912 487 854 627 28 770 219 39 543 292 866 777 222 879 284 11 333 673 377 457 801 522 878 581 764 63 972 517 449 32 307 549 342 781 769 383 335 844 151 302 97 602 763 50 890 589 696 44 43 92 369 922 578 148 405 203 695 790 981 755 48 237 841 447 910 172 632 495 652 443 79 876 958 264 559 897 978 276 712 214 931 384 849 570 819 3 275 344 817 439 625 547 29 37 385 660 373 456 299 842 569 824 10 595 528 766 868 480 892 620 759 832 932 105 450 316 647 914 466 872 387 848 343 874 706 460 684 81 662 886 471 59 507 962 207 513 396 218 505 393 220 101 156 270 553 35 250 990 164 34 72 577 287 99 902 236 916 599 904 252 545 705 41 192 609 234 701 230 334 654 96 672 634 590 807 247 691 336 843 451 529 75 733 563 358 73 727 761 800 121 961 816 607 565 184 213 820 681 461 775 441 678 677 157 963 539 340 950 883 444 309 830 304 185 780 436 407 718 591 357 881 90 389 811 318 502 512 787 433 918 806 293 332 359 20 753 724 12 133 875 783 664 168 726 468 989 996 160 298 367 941 742 697 735 4 851 455 799 641 86 901 629 679 82 584 943 100 388 710 857 330 295 423 702 717 56 437 860 26 291 348 408 108 409 465 674 661 14 49 341 21 131 778 77 792 839 980 935 240 374 508 198 381 46 626 526 621 154 452 959 496 286 997 30 867 115 242 60 782 556 815 676 573 265 542 827 87 896 158 378 255 692 837 561 510 174 229 301 228 25 308 176 964 698 784 719 328 93 253 238 739 429 544 300 847 533 472 306 125 376 823 256 424 170 804 311 746 294 289 269 138 714 639 458 9 586 118 829 531 999 523 124 613 91 552 747 828 489 995 736 933 62 603 177 112 748 261 685 525 401 880 619 610 360 394 968 195 190 616 663 19 13 403 606 163 509 511 906 476 637 122 729 143 5 189 555 38 689 415 371 779 24 540 884 243 768 132 541 560 404 836 201 279 838 917 206 585 411 490 752 181 51 530 469 670 188 392 930 395 148 351 530 545 769 514 598 174 244 535 476 352 543 873 666 667 400 452 92 220 932 413 256 172 186 130 745 770 925 919 602 301 813 338 70 345 911 661 866 901 620 38 482 249 246 549 760 931 954 330 508 1 913 833 597 341 569 237 115 999 285 705 58 421 153 614 895 527 899 468 233 974 512 281 859 457 385 540 554 4 458 136 149 475 595 730 402 179 441 317 804 908 22 762 308 738 594 27 64 783 884 177 874 719 898 890 37 761 270 548 805 208 14 125 816 425 731 291 333 830 98 593 142 534 750 497 982 106 485 78 679 96 460 350 894 170 792 154 198 664 193 980 734 558 377 101 561 397 885 189 218 688 513 286 409 677 672 209 160 779 472 405 255 855 63 235 217 644 262 26 334 681 243 180 84 748 756 744 156 712 684 169 740 861 636 706 420 775 707 406 711 934 24 824 560 380 794 907 910 580 349 727 65 952 337 949 646 987 290 671 856 336 378 680 547 551 245 445 566 717 842 778 943 306 294 733 837 603 455 574 182 576 423 326 277 66 451 76 526 272 700 647 720 261 288 384 736 747 323 410 523 226 765 80 503 383 581 250 878 656 892 253 611 966 368 293 236 787 324 675 881 183 857 344 267 600 651 826 144 419 992 340 343 16 260 461 431 517 87 181 73 751 55 307 957 163 539 447 283 610 19 786 953 44 391 54 302 354 612 849 505 648 724 914 276 774 28 5 374 369 200 353 683 942 298 709 443 432 542 134 835 883 143 488 269 240 436 184 737 793 45 47 280 790 94 224 56 822 844 74 889 411 41 796 375 685 379 988 851 100 882 862 777 263 444 15 678 891 382 935 320 223 660 567 905 537 518 124 398 726 416 522 332 487 42 7 284 773 467 515 480 699 615 364 311 627 316 994 619 702 30 829 752 579 454 264 365 903 845 754 486 128 578 757 559 68 784 234 986 893 53 601 82 11 258 424 791 571 494 985 875 668 348 823 975 46 694 322 590 591 572 877 608 319 715 203 546 166 533 801 920 993 810 698 650 138 819 929 428 917 628 232 40 708 814 97 697 335 852 215 196 2 944 86 415 159 728 781 6 202 463 271 408 989 831 703 506 212 806 327 789 59 204 72 483 963 841 470 653 90 8 446 228 168 207 102 275 871 743 201 553 860 241 131 850 613 164 173 242 941 21 214 900 389 195 563 521 812 933 151 632 840 194 120 947 401 479 904 741 67 767 565 496 848 645 465 121 981 192 31 776 725 43 665 478 818 807 279 127 492 321 984 407 585 95 723 817 587 710 376 453 965 962 499 185 18 626 659 687 310 357 366 221 979 695 29 808 34 132 772 438 300 229 923 191 9 820 359 75 832 616 187 918 599 495 342 426 927 870 940 471 137 658 303 126 921 314 248 32 81 252 926 211 381 507 292 637 329 504 749 922 254 977 983 493 886 362 909 417 951 456 663 435 704 978 541 562 938 550 961 484 355 427 313 213 305 625 605 387 520 61 282 864 788 197 990 39 696 586 296 104 466 945 139 915 568 231 91 490 219 500 960 609 363 956 414 165 803 655 88 62 239 440 318 371 633 937 464 117 498 171 976 800 896 739 114 839 17 399 811 481 936 129 462 639 858 50 916 686 57 525 606 592 449 403 640 630 210 713 190 718 967 162 693 304 429 216 205 48 519 692 766 437 222 771 33 448 442 356 51 624 643 582 489 649 372 768 972 77 274 225 564 887 477 396 798 843 501 691 259 621 111 969 412 847 948 827 328 266 629 588 147 386 12 863 339 315 116 964 161 906 596 257 158 146 361 759 795 287 422 570 716 729 35 742 20 528 880 735 140 995 641 973 782 394 524 113 998 557 122 544 825 71 682 714 865 868 846 69 897 107 135 157 902 652 809 418 689 502 618 753 404 604 227 23 785 623 799 434 879 838 108 360 763 459 970 133 430 150 3 309 669 836 607 199 52 230 473 79 577 872 268 764 299 622 589 635 869 331 815 297 155 450 89 273 175 701 49 238 312 746 325 1000 959 583 958 110 510 888 532 538 531 991 662 278 673 176 950 722 780 118 867 109 638 247 178 946 99 552 60 654 439 529 390 657 167 93 393 996 119 25 511 828 388 347 634 145 912 509 802 573 924 112 690 928 105 206 939 295 141 971 123 346 676 854 797 536 584 10 968 36 85 755 251 821 642 103 289 876 13 83 575 556 516 631 853 152 370 358 834 474 674 433 367 491 617 758 555 373 997 955 265 721 208 911 486 161 119 783 662 914 865 267 116 689 164 529 569 27 490 131 976 491 175 307 253 704 139 729 461 229 991 728 846 963 815 763 556 601 595 274 771 301 668 658 171 682 723 644 612 479 69 99 377 820 840 730 73 794 163 152 50 937 34 112 664 439 261 782 499 894 732 901 255 201 625 960 855 537 256 454 400 62 224 516 58 54 302 143 467 540 325 173 850 843 702 320 819 525 780 379 389 240 5 817 921 859 464 669 7 373 275 538 984 492 630 328 975 878 88 193 257 681 740 238 598 226 132 713 341 795 30 562 242 393 126 744 204 607 129 869 346 651 297 446 19 87 830 698 194 433 701 972 309 262 903 36 925 353 180 623 798 738 8 643 897 578 250 548 225 767 181 573 476 122 661 266 263 535 447 978 422 842 160 582 202 365 777 414 397 378 473 416 554 621 920 38 223 940 431 311 92 613 989 847 863 654 802 577 380 825 837 312 754 683 953 411 971 102 66 640 415 608 588 913 923 663 140 985 567 419 614 45 210 426 522 996 105 329 755 624 278 563 774 41 457 450 947 205 137 459 215 4 449 174 352 982 477 90 334 75 408 234 49 111 327 787 898 60 994 37 691 823 884 410 660 686 168 649 144 64 832 505 693 142 458 605 768 264 77 300 952 891 188 585 746 367 523 391 874 331 197 469 772 882 288 572 983 756 845 638 722 916 946 822 858 399 485 864 934 218 959 310 323 359 793 390 10 241 838 824 718 16 736 1 731 932 543 251 369 766 281 151 372 950 246 290 757 113 581 96 827 488 675 747 260 576 460 39 579 955 35 124 296 594 935 909 284 103 351 851 981 149 958 370 43 198 452 455 319 313 875 699 965 519 123 514 919 368 506 114 407 615 816 396 750 507 47 295 195 394 355 790 432 922 510 67 402 456 626 527 561 472 268 176 29 580 376 207 138 690 791 304 603 961 717 670 159 848 235 217 542 509 727 834 849 943 421 22 806 873 463 115 716 85 609 917 677 494 803 604 354 436 440 792 125 872 720 642 141 906 437 692 216 566 712 945 106 117 924 889 597 915 770 821 156 420 342 65 178 513 31 553 797 966 322 128 928 94 560 182 814 375 462 74 291 398 807 493 478 854 348 665 239 33 844 988 451 969 153 468 189 879 571 862 482 230 801 628 589 826 40 496 549 362 232 481 639 68 318 425 890 737 694 784 957 555 672 279 213 592 752 428 987 833 495 91 133 6 349 497 150 724 252 294 818 852 530 107 828 48 434 3 900 706 388 248 526 1000 293 200 635 684 559 209 583 89 636 531 688 166 517 745 413 591 710 992 12 470 520 841 28 610 876 222 245 977 130 861 927 997 680 645 292 808 948 788 812 135 276 881 550 271 401 990 765 726 751 512 363 942 678 78 739 650 104 501 285 14 145 799 326 158 101 154 685 534 371 445 430 57 191 405 83 72 282 475 954 508 471 590 26 360 277 775 203 71 480 254 762 998 979 340 541 147 2 705 386 620 631 999 443 219 964 602 100 743 536 918 673 84 324 374 233 656 155 944 539 484 641 504 930 521 761 511 24 908 734 967 118 893 435 949 813 759 384 533 76 593 721 657 259 962 483 162 56 619 786 709 453 696 247 811 796 707 575 789 860 617 82 120 500 674 933 448 21 986 186 170 622 381 899 764 345 356 564 412 715 121 338 169 679 778 339 23 286 760 758 108 498 231 883 109 136 179 697 273 586 258 315 32 206 515 606 856 695 637 853 287 364 199 700 545 888 404 25 502 429 528 902 659 596 44 332 280 938 995 11 653 518 305 306 835 316 708 177 646 165 611 289 427 885 769 167 95 926 931 552 599 9 748 970 134 616 237 299 383 809 392 303 350 403 417 647 951 896 800 283 227 444 785 148 157 70 905 557 831 333 993 725 423 406 667 418 773 358 929 618 81 270 600 941 343 804 51 973 244 558 547 438 183 347 317 336 666 55 269 634 236 79 17 568 220 442 779 409 912 243 185 980 18 648 357 939 532 314 735 574 110 52 632 871 42 587 805 781 487 337 753 714 249 20 298 956 629 221 565 59 887 474 866 385 936 907 272 676 857 395 212 465 584 741 190 80 321 424 211 172 892 671 570 544 214 63 886 382 361 877 489 524 711 196 839 330 880 895 192 146 968 627 98 551 776 228 93 53 546 719 749 810 308 441 870 46 265 335 466 829 97 742 655 687 503 127 387 366 187 633 86 15 974 868 703 61 184 910 867 344 652 836 13 904 486 817 820 434 421 77 6 335 18 492 284 544 224 614 60 90 593 650 770 754 506 567 186 522 191 591 512 390 922 99 860 181 760 459 482 367 262 574 936 549 350 968 1 721 14 508 119 283 647 673 732 491 272 138 895 750 495 70 608 310 870 256 613 623 894 139 238 475 740 735 852 387 177 171 388 741 193 37 612 149 661 306 921 883 980 844 264 96 830 385 87 38 854 645 132 552 766 786 371 346 950 691 521 530 974 329 848 666 236 500 13 999 226 581 942 294 744 931 73 3 278 715 235 729 635 807 217 962 643 415 806 829 514 779 564 985 941 663 958 50 723 332 261 664 967 680 863 468 918 30 878 632 896 640 694 584 981 158 743 556 163 513 120 397 59 862 479 525 872 961 707 752 229 231 893 536 557 176 40 182 321 309 4 478 960 511 543 900 146 153 997 959 689 547 836 197 823 55 301 347 210 67 772 490 289 219 759 534 866 354 455 190 977 503 145 825 365 257 112 821 115 784 267 477 380 458 389 213 720 767 442 93 524 802 682 924 535 413 250 61 877 588 782 244 265 80 160 69 518 755 471 978 783 988 586 837 641 826 516 44 439 915 561 654 949 795 356 252 855 787 711 28 548 990 621 831 454 448 295 695 891 611 363 858 876 576 785 341 497 180 260 204 489 382 339 2 426 432 906 630 54 263 749 441 407 91 917 690 100 422 398 168 835 765 383 692 730 124 199 529 648 987 130 703 107 369 800 578 85 644 137 714 357 984 568 62 134 370 646 453 118 599 790 409 200 667 74 678 897 622 129 298 58 111 657 331 214 889 117 861 25 523 642 964 733 26 259 816 154 887 135 418 280 5 395 400 1000 499 110 271 457 445 81 17 403 778 305 864 882 832 607 886 222 203 147 569 393 932 16 674 736 451 394 131 992 498 954 411 7 763 501 233 532 249 589 793 515 970 64 973 655 930 435 669 253 804 624 9 334 948 636 358 351 880 737 660 528 841 585 995 474 293 748 781 378 541 788 685 239 686 429 275 594 483 361 473 480 550 563 12 427 899 881 679 494 21 48 126 668 617 619 156 649 738 376 157 687 846 27 167 444 572 164 379 553 101 437 953 108 279 670 555 618 326 205 333 638 945 867 926 436 927 603 166 989 505 320 106 684 452 559 819 575 161 416 423 912 288 428 717 812 184 170 406 626 234 856 916 282 336 202 731 710 364 879 868 83 227 322 374 277 39 384 150 109 243 463 538 704 527 598 49 693 450 520 57 722 216 323 929 587 769 412 254 189 502 121 676 712 41 827 633 991 377 834 653 933 884 919 796 316 969 404 510 362 42 583 610 211 29 317 372 683 337 908 768 822 76 597 399 808 195 911 724 94 462 590 592 425 993 628 764 951 408 201 487 484 531 192 232 757 688 853 352 705 965 218 558 517 996 604 813 874 440 360 268 780 116 943 315 937 571 353 410 839 833 215 606 761 375 162 573 898 136 142 198 869 63 728 405 726 699 565 11 36 307 34 460 123 709 313 308 155 179 656 488 122 818 84 928 328 566 809 631 287 97 172 939 141 373 546 803 230 414 496 797 396 745 248 269 79 143 327 851 464 206 595 742 971 938 311 901 616 605 113 391 771 438 840 144 68 903 849 359 140 947 401 470 579 792 596 159 925 658 419 982 504 89 698 242 651 314 739 776 366 103 600 979 955 127 875 71 627 485 56 815 746 842 175 665 75 15 241 433 629 615 185 865 65 208 885 417 909 299 45 209 934 88 923 892 701 871 873 481 637 456 424 355 46 10 976 196 758 801 519 466 914 82 449 843 983 756 178 602 258 102 330 570 539 910 540 304 509 51 169 824 420 890 946 194 66 152 173 24 994 671 697 23 913 447 582 940 98 296 467 716 789 342 810 998 577 652 325 799 344 747 634 798 838 461 533 986 285 273 225 297 713 696 702 348 302 554 368 212 700 708 386 957 814 266 639 221 104 850 773 476 274 291 95 944 681 902 526 828 677 465 187 345 675 290 207 620 92 935 72 562 446 392 794 303 188 718 165 672 324 774 719 220 47 247 751 343 402 904 286 292 251 148 762 151 33 805 35 338 847 545 472 19 952 349 8 22 905 246 775 43 966 601 560 857 86 223 237 753 78 430 706 245 431 551 125 183 956 963 255 493 52 469 542 133 443 53 975 105 319 318 312 845 580 609 859 972 240 114 662 659 537 340 625 270 727 281 276 507 791 920 32 777 811 300 888 128 174 228 725 381 907 20 31 278 281 347 691 489 849 901 622 740 679 872 8 936 789 148 575 893 336 345 464 534 273 401 702 64 14 109 570 642 11 956 604 49 490 795 419 973 461 103 430 837 881 764 518 127 567 371 659 883 211 939 196 159 438 89 754 184 210 322 617 561 112 314 927 357 706 496 678 988 326 924 213 18 22 845 394 711 833 668 470 809 122 661 433 276 233 118 44 1 863 402 971 352 12 96 802 918 231 625 830 565 292 256 374 957 92 39 925 157 571 591 602 26 48 432 169 334 743 972 319 167 609 329 686 85 722 646 24 542 619 195 667 620 946 576 887 79 512 237 640 212 769 98 501 985 896 99 128 481 243 223 550 588 596 879 189 629 820 455 990 330 687 405 584 583 962 979 878 726 773 335 624 180 312 451 497 905 513 272 331 297 753 73 627 141 133 107 10 877 923 369 25 816 220 842 724 62 123 387 636 546 772 456 407 548 888 788 873 969 260 285 912 701 205 670 996 101 700 762 538 637 685 238 163 388 153 61 563 403 29 886 466 574 2 560 21 283 811 201 183 226 941 114 359 615 585 586 222 156 794 263 230 426 254 9 244 855 291 343 415 719 239 55 558 966 829 217 86 831 504 537 467 871 462 246 547 487 247 768 333 391 47 191 494 813 373 814 382 746 365 825 431 90 302 904 651 532 143 368 551 225 93 339 723 921 17 508 344 900 693 286 741 653 166 623 649 606 536 998 652 535 760 479 589 824 186 862 20 392 304 111 452 981 995 338 710 475 690 364 450 444 748 590 493 436 116 823 832 889 982 610 989 287 337 880 826 106 730 526 197 16 234 867 997 593 174 761 666 684 271 742 214 908 216 676 600 852 270 100 308 320 770 397 460 751 758 509 279 258 441 445 665 252 35 671 70 274 750 249 875 176 131 931 306 74 280 894 395 146 185 943 500 411 398 492 980 313 797 51 731 953 607 715 844 654 721 400 56 323 488 63 95 841 469 727 299 424 192 865 408 94 592 708 663 198 587 155 573 349 835 929 240 725 175 245 641 264 733 891 638 491 78 858 38 915 3 253 370 255 612 658 50 705 498 158 420 262 393 948 502 318 621 137 288 949 594 752 524 284 353 170 355 120 473 656 675 142 416 425 540 819 791 224 815 13 817 379 251 414 30 695 899 305 868 332 168 381 866 847 709 203 717 950 579 991 144 307 644 792 683 765 91 763 389 248 182 618 920 846 266 787 801 135 177 367 897 241 800 884 257 412 647 525 577 164 807 208 843 52 165 999 484 228 634 459 219 4 138 443 453 423 282 69 309 27 954 356 34 409 188 945 125 66 913 442 734 378 59 568 994 478 68 911 5 160 522 580 834 140 350 682 457 544 110 902 662 775 645 947 595 890 31 744 325 707 874 870 477 521 771 626 505 528 529 236 967 821 150 541 790 298 777 360 447 698 429 530 756 631 569 296 545 799 964 533 218 910 951 421 277 757 124 324 632 876 1000 290 172 71 614 97 898 885 42 836 838 37 482 200 105 581 53 635 72 476 437 514 993 674 136 737 755 440 689 121 152 554 699 716 327 385 909 340 145 555 935 860 316 161 194 130 485 696 643 974 232 672 341 468 895 942 517 162 303 250 265 363 480 745 380 422 471 803 914 977 139 968 366 919 778 446 984 864 782 738 648 115 599 616 937 805 83 449 639 376 235 704 955 556 202 519 275 628 747 206 848 67 28 857 439 657 603 892 193 311 827 154 76 294 293 199 922 474 346 295 483 692 681 33 178 151 613 677 736 965 36 23 562 372 780 215 963 952 714 793 552 992 88 934 126 171 906 785 822 713 315 718 187 958 582 375 117 427 300 783 503 840 531 179 454 732 510 688 43 810 486 132 523 812 6 774 944 729 113 978 907 413 940 7 851 242 759 383 362 598 458 104 767 720 289 987 77 19 854 147 564 434 572 328 804 435 418 386 417 986 605 739 65 749 932 975 655 650 448 317 601 351 472 728 664 712 227 207 80 694 60 384 149 597 261 58 828 190 40 859 766 57 108 259 779 173 669 611 856 396 673 129 41 806 983 221 229 102 916 566 358 499 495 32 539 54 507 818 506 301 181 82 406 630 970 869 45 930 348 75 959 543 703 209 961 559 882 549 46 354 680 928 511 87 839 404 578 557 853 520 134 527 204 361 516 15 796 798 553 903 808 926 463 917 786 697 976 269 465 81 776 410 660 938 399 119 608 310 342 267 84 861 390 784 428 850 933 781 321 515 633 377 960 268 188 893 325 331 461 507 667 596 49 910 606 968 55 795 933 278 522 92 9 293 859 863 139 850 503 222 753 831 872 257 343 167 191 993 598 418 491 666 145 264 32 148 674 912 372 399 329 553 999 320 686 258 6 231 675 572 994 510 866 626 72 752 378 438 170 56 679 204 796 187 301 722 880 957 473 848 651 265 480 448 410 991 900 159 380 916 471 203 532 761 919 233 760 508 975 601 94 476 493 836 865 813 646 897 724 533 351 142 536 744 807 746 211 920 381 953 697 903 434 353 567 560 444 940 629 85 564 344 30 247 707 555 625 387 406 129 429 906 605 466 580 295 447 978 214 716 362 582 908 352 97 988 147 665 19 504 701 739 681 654 911 689 61 710 44 463 595 502 83 431 671 57 514 288 198 692 852 832 409 133 424 185 232 298 624 433 688 20 206 899 656 50 349 948 100 898 253 153 172 47 947 152 826 773 143 902 282 114 944 709 155 655 390 878 839 639 194 542 581 521 121 896 173 749 422 217 35 725 110 693 113 382 982 672 755 766 106 340 174 822 337 458 314 396 469 43 618 452 645 661 969 176 864 223 14 3 363 342 235 220 765 430 459 60 829 590 847 485 140 531 440 427 230 150 421 584 774 789 370 695 985 835 28 398 733 345 830 305 475 242 541 309 952 404 548 630 68 81 138 456 111 136 299 943 357 856 244 891 798 894 726 62 104 208 439 408 882 926 213 67 2 771 649 71 132 91 193 791 538 662 821 119 205 921 286 435 708 554 312 238 460 682 669 426 365 870 685 376 348 65 843 867 757 414 192 450 269 814 972 405 166 31 738 78 454 302 183 583 977 355 360 956 210 728 292 801 539 960 799 225 281 635 721 678 616 332 621 888 885 810 704 7 423 285 256 557 126 36 694 364 339 758 103 308 428 989 125 889 221 180 779 296 307 303 455 16 413 737 927 151 297 613 647 745 267 748 628 419 640 879 388 717 946 118 792 529 425 368 762 620 374 886 171 33 227 259 917 239 700 366 474 668 272 971 785 477 341 607 687 691 196 648 770 228 998 243 609 216 759 495 384 215 481 608 369 383 751 558 112 588 642 585 487 734 218 776 70 828 612 229 699 703 565 116 161 772 914 236 934 811 115 659 453 412 182 525 845 45 603 490 637 266 804 162 650 186 604 131 660 373 284 268 402 918 950 141 321 713 574 720 844 743 478 577 246 479 849 361 579 175 676 887 855 130 21 73 443 586 39 58 995 818 470 712 664 997 619 520 209 643 698 76 788 735 77 741 901 240 335 169 652 537 966 571 107 719 729 923 498 52 411 838 949 367 820 915 11 653 254 98 84 80 986 767 747 334 277 967 706 732 326 445 568 979 40 451 809 64 120 328 702 890 10 415 79 124 627 540 524 589 144 63 1000 808 219 506 330 123 275 46 559 432 546 95 350 523 15 4 88 468 938 932 742 420 179 304 599 837 287 252 777 177 951 441 587 552 515 862 518 505 96 519 516 578 764 486 530 102 24 472 727 877 610 338 803 99 8 122 527 108 327 207 134 250 273 270 336 234 563 561 623 135 224 663 954 787 615 802 996 23 318 684 437 544 212 197 638 271 945 311 592 375 549 683 497 59 833 750 907 251 75 958 323 346 202 359 407 356 884 442 980 82 535 526 928 12 929 467 846 644 306 782 289 393 501 941 784 200 794 715 851 961 959 634 930 805 641 391 974 291 904 333 824 181 819 611 41 881 488 873 17 602 657 658 93 513 492 13 593 570 354 823 556 25 294 617 875 392 377 528 29 731 973 168 680 322 631 696 358 905 101 892 594 379 245 347 154 827 970 178 816 400 740 417 87 861 500 255 778 310 483 449 54 730 300 842 633 705 551 909 718 1 786 780 109 149 937 127 517 137 260 857 385 190 165 990 939 279 793 389 913 534 984 543 841 964 160 26 992 817 117 825 89 280 53 981 983 854 834 195 874 569 201 263 783 313 955 591 860 199 924 51 316 942 614 386 164 22 545 936 464 600 5 797 690 925 276 677 69 840 775 962 397 18 931 576 37 781 283 976 812 636 806 494 489 465 550 189 790 128 248 853 403 858 42 573 324 511 146 496 965 622 90 499 249 922 446 723 876 48 632 163 86 871 237 673 883 66 34 509 27 711 562 274 815 226 547 157 714 457 597 763 768 184 566 317 987 462 261 575 895 290 401 484 416 158 371 963 769 319 935 756 315 754 868 395 800 482 156 241 74 869 105 436 512 38 394 670 262 301 244 48 707 590 79 490 165 514 383 794 823 434 499 474 272 680 666 846 899 329 421 297 356 357 521 930 282 141 20 18 283 264 856 673 200 326 508 524 62 280 290 778 885 39 258 738 154 262 603 289 517 934 208 623 249 790 829 214 470 240 614 131 187 587 369 411 562 384 926 809 612 717 577 242 888 391 424 564 360 740 364 999 629 226 307 977 191 394 972 805 57 749 568 352 392 658 494 135 466 255 554 74 342 583 152 619 970 723 194 706 440 501 896 286 113 429 417 939 573 522 396 872 967 120 560 744 464 320 617 734 827 99 177 994 197 663 516 845 535 370 70 804 2 702 178 212 312 484 883 936 25 818 760 136 785 511 950 450 341 552 705 591 786 251 105 10 843 557 452 273 227 714 299 750 725 563 849 199 544 75 866 847 497 5 598 73 84 347 748 344 679 405 515 784 772 375 143 989 887 871 858 102 719 944 49 949 35 685 941 584 271 78 330 106 955 637 729 572 853 400 683 236 527 397 533 373 182 953 111 362 867 140 442 207 895 85 231 195 961 483 387 813 703 83 539 933 814 129 6 553 269 904 576 700 371 925 46 839 880 256 17 687 909 863 467 962 334 796 138 641 403 225 324 908 389 175 496 146 973 462 816 465 26 43 559 218 864 493 395 125 67 942 606 22 185 605 801 29 891 536 884 512 422 446 398 216 593 166 210 931 770 652 964 836 966 812 132 162 33 381 943 472 690 808 957 840 543 260 982 580 147 777 276 303 239 63 976 126 184 343 365 288 768 252 176 682 602 15 755 137 435 248 630 202 545 230 667 832 528 359 328 12 274 979 295 471 337 333 900 793 277 661 570 945 595 339 31 924 811 906 209 457 298 932 436 479 507 916 879 54 947 806 721 672 505 792 654 747 782 291 975 697 958 351 279 503 401 89 304 698 660 732 675 582 491 314 489 618 693 315 58 37 569 882 158 353 437 87 53 765 169 487 870 346 55 789 538 589 144 649 8 223 65 918 763 974 428 688 980 519 586 878 764 951 549 520 220 914 133 730 250 837 368 860 875 727 190 409 309 338 433 767 937 733 321 550 656 198 986 116 119 34 455 873 530 795 956 548 59 588 95 628 835 93 952 635 451 445 355 335 439 438 340 722 313 960 855 163 985 117 275 237 821 526 746 834 841 504 367 646 647 150 894 186 432 987 107 203 561 776 644 971 694 358 532 990 47 651 653 965 161 64 254 919 486 627 716 780 996 877 263 453 234 71 907 819 912 82 336 408 488 728 179 601 632 247 114 594 363 692 327 305 241 441 669 978 379 40 771 993 756 449 412 318 50 181 193 418 991 229 332 625 1000 110 852 460 578 480 41 61 779 881 205 762 468 476 69 876 245 308 686 477 724 121 677 30 60 983 426 377 478 376 842 415 406 72 857 68 859 171 36 122 410 954 830 172 759 709 45 968 874 708 928 826 443 963 228 828 380 938 4 98 664 600 850 523 556 581 810 142 19 529 206 889 890 537 246 97 232 995 431 509 310 448 265 268 650 897 608 917 52 910 294 775 139 188 831 901 798 124 109 655 91 525 7 11 935 761 319 571 638 495 615 108 349 444 713 302 266 86 710 634 567 676 547 153 164 611 825 300 112 754 96 76 461 822 261 16 183 404 427 604 311 861 459 399 927 631 848 167 633 366 898 940 284 77 597 180 815 674 752 726 416 128 469 616 817 430 513 51 215 865 678 868 854 921 1 221 402 390 911 751 506 741 640 574 802 551 659 639 222 699 566 542 485 293 662 766 413 788 893 869 546 204 81 316 243 101 372 531 192 824 155 579 797 160 386 378 361 988 259 382 657 134 610 905 458 820 149 270 913 253 21 575 622 704 743 642 90 851 281 671 670 115 807 984 518 609 475 287 345 903 769 620 388 803 233 992 799 38 196 773 565 596 213 648 929 969 385 14 80 66 753 13 456 774 757 668 645 689 833 92 959 498 3 278 420 173 159 425 201 946 123 758 838 393 447 800 88 607 500 736 781 174 100 626 735 322 238 23 681 104 720 492 998 621 540 348 592 844 541 331 585 27 915 923 56 948 145 374 28 555 217 267 118 350 636 224 9 170 354 892 94 599 103 862 739 407 643 718 44 157 613 745 691 257 534 24 997 695 886 454 42 151 481 922 463 211 156 168 285 32 473 306 696 510 715 712 624 502 482 783 981 791 665 148 127 742 711 684 235 189 419 731 920 414 292 130 296 787 902 558 423 219 323 701 325 317 687 91 427 20 470 865 96 945 961 108 429 732 929 675 95 299 118 952 342 943 141 3 723 132 778 836 396 606 666 515 383 250 998 120 33 878 270 916 37 390 363 828 271 381 430 677 180 58 238 254 514 347 893 336 656 822 166 155 539 230 563 574 538 276 18 349 816 543 684 112 493 297 524 116 638 942 645 759 170 758 849 832 288 824 588 25 782 263 940 224 643 290 577 131 113 345 984 72 561 237 127 972 968 621 906 608 899 513 919 757 997 853 128 584 139 76 289 959 193 668 402 736 447 280 554 375 904 703 257 525 469 947 784 327 646 745 971 223 343 213 333 820 605 714 510 987 923 511 631 886 700 491 825 331 460 178 47 731 885 664 129 191 844 475 57 516 494 975 748 754 609 925 350 448 571 552 483 896 80 688 481 404 477 496 598 954 144 898 595 519 991 721 746 897 476 451 953 734 719 480 542 206 626 602 462 40 51 766 583 810 715 792 497 789 374 813 841 593 16 957 707 567 340 696 459 308 300 304 597 458 679 277 526 657 640 966 535 101 876 63 442 767 691 146 431 136 468 418 160 931 769 630 44 529 266 709 395 751 387 408 9 857 580 641 415 36 26 915 228 672 662 185 977 549 834 2 69 589 624 884 787 791 197 49 965 351 573 1000 150 399 148 579 366 894 487 12 713 138 877 310 851 99 753 311 803 187 117 443 29 169 615 388 167 628 994 928 52 775 907 964 303 168 38 437 78 106 4 379 887 777 802 963 182 39 774 397 903 123 819 401 864 614 215 232 332 457 163 747 281 749 993 229 585 392 367 654 488 558 601 902 920 622 285 130 744 202 489 682 88 760 359 406 527 357 604 862 776 318 686 958 768 83 949 23 702 741 531 306 172 765 636 532 974 339 294 227 934 320 815 267 786 286 56 325 492 498 908 649 938 509 635 850 419 275 5 21 650 651 292 890 358 854 133 503 48 216 278 22 433 570 537 705 659 195 484 77 373 818 259 518 673 623 54 361 892 145 201 979 464 661 880 413 143 159 241 522 985 806 245 551 214 550 506 826 905 422 372 521 986 982 302 295 653 60 725 779 860 115 720 830 382 176 933 19 575 472 305 50 846 126 956 783 652 788 324 14 307 24 926 314 781 312 845 432 73 188 523 450 329 840 502 377 960 603 831 801 790 354 948 881 348 807 990 258 391 125 838 199 827 848 319 499 28 409 620 423 407 110 548 341 701 198 62 911 90 265 161 102 46 639 728 456 842 613 978 922 629 61 362 412 313 970 428 935 607 384 553 875 435 586 944 328 30 246 10 85 681 473 914 301 835 785 633 371 92 244 97 667 157 414 562 743 175 599 385 737 874 541 369 576 449 173 861 103 74 269 251 678 64 761 417 718 764 212 756 612 805 508 420 808 107 973 619 296 376 119 179 969 729 436 41 833 11 89 740 879 368 821 394 590 162 528 75 794 352 501 560 330 930 171 983 338 104 917 685 378 724 712 1 273 149 566 164 67 482 814 888 534 209 752 505 873 45 647 699 255 999 70 364 610 587 939 980 530 812 762 591 698 17 287 680 151 239 726 683 465 617 900 142 53 410 268 823 763 272 204 843 233 98 220 486 507 121 992 697 663 855 147 780 434 569 156 559 441 284 231 793 194 79 463 704 859 398 871 467 82 981 298 655 739 225 217 184 27 618 400 642 471 692 71 578 152 547 315 866 773 114 346 440 380 716 6 500 353 564 218 219 706 689 901 941 856 936 512 165 693 596 989 913 557 771 611 403 134 733 242 735 248 520 671 976 322 34 309 192 158 967 416 889 283 386 42 799 190 644 717 444 446 910 393 669 872 742 909 533 660 517 335 454 174 200 453 344 279 455 196 154 236 15 829 955 918 334 809 868 927 750 730 411 495 995 883 795 852 708 461 811 84 93 627 616 32 867 425 478 203 568 137 43 797 770 124 274 996 946 490 837 565 211 426 863 858 262 59 710 932 205 355 31 891 924 13 323 632 634 474 293 405 882 722 7 755 921 438 105 817 424 253 485 869 625 847 665 94 140 356 951 317 439 690 87 772 207 291 676 695 370 637 895 545 798 540 111 670 68 727 86 648 81 658 177 222 181 556 65 594 316 66 600 389 249 421 240 445 962 555 694 572 581 950 711 183 252 261 260 544 189 466 109 234 804 256 988 870 235 226 282 452 582 153 937 536 8 800 221 247 243 365 55 122 504 186 546 674 326 912 208 264 100 337 360 210 479 35 135 592 796 839 321 207 115 941 578 164 359 985 259 487 404 117 729 379 307 196 837 106 927 536 915 68 575 241 54 984 261 615 569 572 798 809 163 614 314 446 633 792 322 720 11 981 540 449 598 822 549 151 252 591 886 271 610 230 881 724 190 504 138 649 745 530 969 239 907 651 652 323 823 993 35 344 921 466 371 688 991 617 189 888 438 831 17 557 500 308 143 538 917 947 432 560 128 866 725 750 5 678 517 607 938 423 875 498 367 716 418 861 293 612 801 749 342 974 577 332 397 727 665 952 494 962 507 865 800 777 920 692 628 181 161 900 464 761 640 16 544 596 621 541 519 110 144 152 211 92 899 796 522 786 526 433 380 673 521 743 756 528 1 347 30 99 173 496 978 964 990 213 684 87 483 508 979 890 564 721 548 408 736 63 759 897 141 273 730 740 101 122 243 295 96 339 59 566 922 356 312 700 159 654 918 414 891 893 289 828 819 655 43 675 814 778 409 109 660 147 608 603 472 229 882 868 939 531 378 826 85 559 954 411 175 349 864 902 388 802 131 32 212 854 879 83 849 60 265 846 901 755 318 459 326 587 625 583 209 713 317 303 641 841 669 420 21 951 817 392 292 966 635 286 399 468 511 12 773 257 76 869 18 329 86 231 7 799 358 880 443 585 933 346 810 194 447 422 236 160 600 903 97 698 188 81 452 484 391 249 148 330 274 276 556 480 157 696 495 368 58 248 590 492 980 56 113 309 501 928 971 171 245 545 791 821 789 202 336 995 61 994 944 170 441 221 214 497 682 84 647 70 53 424 396 351 554 626 910 527 550 150 955 857 616 520 623 350 555 840 953 509 140 269 533 599 775 609 354 884 377 734 595 929 62 653 165 29 581 300 310 793 512 686 134 782 50 977 878 40 362 234 47 877 983 658 657 932 400 896 685 403 246 872 352 752 296 338 454 704 224 393 477 797 90 114 913 934 642 42 852 986 2 340 153 36 215 305 594 898 357 65 853 697 460 258 453 226 579 975 284 419 225 313 873 260 769 988 402 250 279 348 965 200 931 19 169 125 547 904 957 267 220 149 867 172 218 637 916 162 51 28 871 136 79 437 26 227 123 689 485 767 570 139 518 744 996 439 699 948 127 843 319 302 20 779 650 714 844 926 435 282 574 277 664 91 895 783 462 168 676 790 69 611 546 444 146 943 489 417 856 838 537 275 183 634 306 281 280 137 52 573 885 264 244 22 571 718 481 924 717 748 592 694 458 677 174 764 105 256 738 104 94 363 71 82 659 760 456 542 768 702 661 120 963 529 906 9 253 471 129 870 710 620 516 815 912 470 24 185 505 715 398 361 747 827 771 182 705 770 862 706 381 23 753 776 197 427 805 803 584 132 824 563 535 287 580 892 331 911 998 807 304 762 737 369 375 958 223 613 440 639 850 672 290 486 503 597 763 436 217 321 722 680 887 385 923 834 89 656 482 667 956 478 343 254 950 178 622 451 353 121 145 695 463 467 499 37 787 567 406 842 232 251 77 524 360 107 829 624 179 372 937 506 586 450 142 982 674 240 785 632 442 341 49 283 57 206 741 285 818 636 118 589 27 429 219 593 925 67 742 476 112 553 335 534 523 605 711 474 187 8 855 216 551 387 967 301 670 513 365 298 525 543 382 31 124 510 940 325 712 154 428 416 863 860 479 116 203 874 410 726 222 490 746 774 130 602 247 6 935 968 889 909 315 757 14 95 961 74 832 328 735 666 883 960 565 191 475 33 72 816 311 278 3 270 291 412 942 839 126 631 228 373 180 133 156 242 946 102 430 751 15 445 238 905 455 448 184 732 784 263 73 780 987 193 262 876 48 4 415 41 266 758 847 808 407 645 384 431 648 334 794 733 681 186 55 691 646 201 93 845 766 155 386 10 461 376 576 552 858 167 949 515 731 970 98 34 45 425 272 78 765 488 908 299 663 457 158 835 80 199 582 703 413 914 562 638 374 976 643 707 316 370 989 198 851 671 405 894 294 693 1000 210 355 205 618 434 337 39 804 662 394 795 679 644 619 833 268 630 100 469 288 999 930 604 366 820 88 568 493 195 176 111 421 208 811 825 972 103 135 601 119 788 502 561 192 539 728 690 255 46 166 558 395 945 364 390 812 772 64 992 320 324 627 859 806 401 701 233 836 813 333 606 719 668 830 848 345 708 532 959 75 25 237 723 683 754 687 491 973 781 204 177 588 997 936 297 389 473 629 383 235 426 108 44 514 919 465 66 709 38 327 13 100 105 926 647 906 1 888 204 850 595 972 567 532 300 943 92 720 19 276 808 584 890 20 964 389 294 852 144 395 692 324 789 593 999 989 278 743 32 949 637 72 99 931 851 500 473 915 729 279 298 428 490 752 157 877 916 563 528 171 937 332 52 415 723 709 918 110 767 354 454 765 804 712 291 684 778 976 994 716 857 483 203 262 800 579 799 545 307 179 260 774 549 682 521 624 432 264 286 511 169 83 930 336 317 739 103 73 693 784 427 771 190 813 296 981 581 966 405 790 708 356 456 250 919 905 678 107 464 419 866 589 527 556 111 75 347 667 617 643 611 958 613 413 945 982 654 56 403 713 960 922 829 485 907 879 620 977 742 519 426 980 969 234 462 463 837 210 125 112 628 818 197 390 882 557 355 41 552 238 447 965 209 433 436 797 268 218 764 591 81 440 401 680 883 726 578 78 571 182 275 902 9 360 359 677 946 425 322 652 745 683 222 522 116 335 383 384 615 42 393 414 418 537 864 382 91 269 70 754 685 529 65 156 353 600 586 370 998 150 548 282 109 199 37 560 822 227 299 255 243 823 188 381 350 714 606 1000 388 795 673 646 283 871 63 638 669 24 971 180 45 117 855 761 284 247 484 212 122 461 762 74 497 349 923 216 281 55 241 6 146 911 788 928 625 769 248 457 205 947 26 917 487 860 344 226 957 369 455 894 229 920 513 186 251 504 619 102 249 968 796 258 961 108 779 592 811 608 311 707 271 365 340 89 651 603 54 34 176 214 277 507 491 763 827 367 387 738 758 474 30 878 605 320 884 634 82 661 750 604 131 610 641 288 622 245 912 649 501 935 357 696 525 162 429 938 515 136 736 865 285 810 597 601 951 309 787 201 380 46 940 662 39 368 119 321 372 44 29 749 576 681 21 954 40 533 194 547 688 86 333 944 128 266 223 539 123 997 898 308 904 663 559 200 506 849 172 502 908 755 142 261 319 422 394 253 323 121 780 93 303 520 306 470 313 839 31 869 274 644 574 85 594 221 438 377 452 566 400 995 666 892 38 477 476 147 875 791 598 498 901 987 60 189 853 553 397 240 489 633 650 161 978 114 410 195 193 859 71 208 459 330 747 366 751 629 331 648 607 181 399 690 445 481 929 263 130 154 312 914 903 465 514 735 807 760 135 305 632 219 385 409 642 173 503 297 670 664 880 867 228 12 165 986 516 599 588 58 287 202 975 675 314 815 328 741 803 505 753 437 217 159 984 25 786 104 793 166 84 759 798 816 772 831 329 701 886 327 734 90 985 225 541 22 870 534 543 61 482 616 942 526 196 535 475 756 364 523 565 49 304 846 14 706 838 334 499 431 215 568 211 310 417 820 550 239 577 486 952 237 694 933 267 868 974 809 295 531 953 185 231 825 13 824 48 460 101 967 338 536 564 828 848 376 16 659 152 691 174 386 348 941 542 794 235 18 11 402 126 97 847 913 676 115 782 168 939 891 236 466 23 8 361 213 113 728 861 821 636 246 509 783 872 379 512 374 64 792 392 341 442 293 927 76 602 719 5 775 921 687 127 731 885 129 711 207 844 973 524 623 265 699 569 897 441 665 50 587 948 412 718 672 583 66 558 819 80 396 492 992 585 478 766 448 970 785 151 596 346 609 582 530 421 733 106 679 640 259 996 7 232 812 206 737 2 773 730 834 993 540 316 434 770 290 806 896 704 362 468 826 67 845 96 732 416 830 590 326 697 932 631 700 575 57 191 518 721 979 962 62 242 887 748 318 342 768 143 408 893 963 479 621 244 51 836 801 555 833 375 420 315 544 371 881 725 988 139 272 862 627 618 612 508 776 292 841 252 895 471 178 715 230 854 817 856 843 43 343 3 469 538 874 183 781 840 802 835 378 149 184 458 689 863 950 28 87 352 727 746 148 660 373 444 398 480 832 345 233 15 991 876 686 141 177 814 517 710 411 635 27 777 467 925 163 493 572 430 510 698 391 406 68 4 805 674 757 289 35 443 137 351 158 639 302 910 301 164 155 134 120 955 450 192 17 570 626 561 53 36 453 449 983 858 77 95 657 573 435 990 160 187 630 546 198 899 702 495 325 98 658 220 446 580 140 554 551 614 256 671 404 655 273 363 10 656 744 909 668 167 270 900 175 88 358 224 124 33 695 488 956 94 924 254 451 873 138 889 59 337 959 645 423 153 69 280 653 424 118 133 439 407 339 472 703 717 145 257 496 705 494 47 934 722 132 842 170 724 936 79 562 91 292 535 867 622 114 783 795 165 762 668 399 52 56 676 920 554 806 44 60 884 92 351 888 980 704 930 463 88 857 428 870 153 929 458 912 482 188 836 667 792 607 32 694 772 304 876 112 683 849 216 522 564 603 249 82 453 289 295 769 367 108 126 412 740 329 512 827 183 581 9 278 194 605 211 107 110 817 200 46 994 874 27 985 923 232 763 129 645 79 903 575 897 678 638 962 282 8 460 240 411 747 268 528 604 388 146 531 297 863 933 272 771 649 960 990 163 555 698 405 485 370 732 918 619 381 229 685 267 480 190 379 435 133 659 274 30 69 501 298 252 418 786 128 49 171 339 161 785 242 497 832 230 259 614 361 585 344 452 502 281 461 811 73 335 127 225 409 140 519 791 916 961 745 456 350 838 253 326 674 217 101 966 558 201 738 938 684 65 729 503 11 932 195 462 24 736 38 170 915 691 265 510 913 12 48 928 306 666 318 21 834 516 208 850 354 336 714 672 81 761 748 20 939 102 733 137 176 251 314 885 542 223 385 931 977 982 97 402 180 338 869 984 899 393 255 417 123 525 150 396 141 697 631 567 880 559 896 37 290 580 968 563 334 62 648 219 84 168 815 294 407 426 781 221 429 174 967 882 540 134 241 33 239 647 111 958 2 952 63 406 345 148 55 57 688 922 23 833 504 658 309 569 989 988 901 360 389 924 610 1 848 372 860 72 177 366 777 78 809 550 247 349 99 373 376 711 679 898 742 593 954 948 202 312 530 701 115 14 987 746 935 862 609 199 205 851 451 900 663 98 257 944 810 109 793 895 130 419 904 269 973 634 722 384 471 956 602 4 926 959 310 861 527 611 401 724 43 957 758 635 726 974 705 25 813 477 703 618 521 712 173 400 687 434 831 506 45 490 152 682 909 89 881 964 681 892 42 386 708 279 655 843 214 636 975 608 760 423 35 820 303 40 238 478 646 132 215 331 846 167 143 523 342 287 825 415 105 875 51 457 856 325 890 67 534 866 192 474 947 254 61 193 17 541 737 499 390 986 473 6 353 444 979 945 197 182 135 454 766 438 626 943 509 302 467 717 158 910 248 894 692 321 315 204 122 293 637 286 997 359 752 380 998 818 131 589 470 332 77 495 343 271 625 147 15 640 942 544 520 730 496 908 654 804 547 394 719 34 327 511 469 845 796 398 855 835 422 296 47 837 756 753 74 879 819 465 231 397 660 1000 403 87 707 263 118 917 953 723 661 893 117 983 877 886 965 440 620 787 533 441 526 562 53 448 696 702 10 139 437 774 124 424 103 284 71 993 577 507 486 543 39 582 584 450 340 414 514 90 515 576 565 446 41 557 227 283 186 68 459 273 759 5 911 266 210 675 950 277 780 716 442 206 220 256 735 955 100 104 308 166 914 794 391 814 466 768 727 357 721 358 189 513 159 767 184 773 549 627 235 828 378 187 949 718 680 971 713 591 539 352 260 285 854 280 755 155 673 185 560 586 93 212 551 720 64 776 54 472 936 775 613 83 59 650 592 383 940 868 695 264 734 362 178 616 196 26 574 937 75 822 853 731 545 228 536 191 579 790 765 839 599 623 420 494 858 66 538 907 431 996 481 348 653 744 144 505 700 86 313 365 492 865 600 801 784 160 665 328 546 50 671 476 889 28 871 693 999 657 291 556 16 322 136 595 844 491 921 324 341 951 615 925 475 258 95 606 493 374 590 568 382 816 203 445 142 864 508 3 823 330 13 395 969 633 842 468 234 355 439 941 587 573 927 812 800 583 369 113 236 778 643 524 317 346 840 597 175 571 821 275 598 919 552 715 628 905 425 779 36 572 116 198 413 553 222 347 408 484 179 798 873 644 145 978 404 237 162 656 500 963 883 156 270 488 120 364 906 262 529 934 18 797 363 311 728 375 119 300 992 532 669 7 301 138 320 517 430 207 489 709 878 826 483 333 157 410 750 887 154 121 479 164 76 612 250 319 751 19 749 70 261 808 799 243 224 710 276 213 670 245 788 782 377 757 824 852 789 991 617 58 770 449 337 891 830 305 226 288 651 972 743 970 518 690 436 641 803 995 498 85 487 596 427 847 356 433 677 802 630 566 561 841 537 872 706 725 601 805 548 181 588 371 416 624 368 421 209 632 902 578 29 443 125 699 323 246 172 464 981 169 652 739 80 455 946 233 392 976 639 686 149 218 662 570 244 31 629 106 94 432 664 316 447 387 642 151 594 299 307 621 807 689 754 96 764 829 22 859 277 550 775 559 769 762 980 707 147 739 411 758 451 85 151 778 317 271 909 40 300 153 753 957 270 749 561 219 449 212 343 793 97 975 375 264 924 145 689 546 313 358 941 570 3 802 258 498 429 77 572 428 93 355 822 167 463 43 436 962 214 494 269 341 235 144 46 413 647 466 541 501 181 638 174 508 553 828 387 462 991 67 166 631 478 529 22 95 240 868 910 135 887 4 563 44 922 280 369 104 740 602 321 884 703 49 692 607 797 242 132 68 616 109 825 960 426 764 544 660 704 897 255 311 481 424 869 177 839 747 903 956 296 945 914 365 549 103 845 933 918 392 347 848 454 502 633 763 866 217 328 992 993 381 729 705 938 257 743 490 173 320 183 61 804 56 855 888 757 947 14 263 989 397 161 383 401 608 465 267 100 386 203 228 378 988 722 985 232 799 873 618 54 958 694 350 817 73 188 273 254 770 190 94 169 816 92 870 751 771 566 404 531 732 801 493 542 532 180 380 902 256 136 874 978 489 755 98 294 268 141 108 236 853 890 724 21 589 929 37 226 200 511 146 565 27 24 925 143 598 936 314 966 353 332 693 292 810 354 234 83 74 368 846 312 326 467 690 357 239 593 322 158 881 573 435 45 725 942 194 87 303 642 569 285 262 745 39 81 655 398 812 140 653 668 706 580 496 798 823 837 676 245 688 409 241 877 433 477 371 238 155 70 421 645 585 595 708 483 430 664 545 425 230 959 835 748 761 344 137 636 222 720 948 80 930 752 504 184 284 551 286 610 253 605 681 205 220 526 767 907 290 388 696 662 9 505 983 193 470 517 129 503 333 754 555 560 596 865 112 379 69 55 363 410 291 967 954 519 964 207 213 159 305 796 389 528 152 348 403 937 971 604 443 88 905 491 395 461 28 943 634 651 518 760 534 479 819 718 843 680 113 209 58 833 323 149 516 814 115 787 999 20 12 669 99 266 472 434 134 231 599 233 567 63 860 779 859 586 536 698 247 892 499 1 820 935 727 464 297 225 899 513 133 6 405 337 836 259 666 182 261 840 863 984 558 16 548 412 711 811 832 42 617 196 614 717 185 871 210 32 124 898 926 373 712 625 894 53 139 394 179 533 422 176 25 674 492 803 367 31 260 171 437 861 850 736 613 815 127 687 41 110 953 331 691 683 84 18 564 377 396 120 603 301 785 468 281 713 738 65 473 891 164 515 886 476 792 495 455 759 507 201 830 275 643 731 195 968 606 446 667 867 276 360 554 407 488 162 977 349 432 438 721 780 204 622 427 252 912 417 125 117 629 658 776 370 287 654 128 876 908 986 130 951 807 646 831 609 765 537 652 148 352 709 510 199 89 829 932 535 487 552 500 620 338 672 106 818 250 131 78 630 885 342 673 677 8 994 659 974 601 251 772 307 453 7 671 447 50 96 615 335 82 420 197 791 418 178 998 457 283 38 675 952 364 928 459 224 229 746 288 431 781 851 800 997 324 955 639 678 316 111 450 366 416 864 218 635 306 192 86 30 36 557 826 834 122 26 202 289 497 160 17 621 880 927 895 979 512 697 345 715 362 872 101 521 821 726 915 246 382 827 650 773 448 157 576 944 583 923 520 51 584 75 47 578 485 611 522 339 278 741 577 920 623 48 107 400 813 423 665 309 719 66 789 597 896 728 627 244 399 921 684 121 221 961 408 391 786 701 949 471 334 308 249 556 390 661 57 123 619 315 187 11 475 670 114 168 5 327 919 13 319 571 384 406 295 156 1000 506 310 346 237 215 969 788 154 946 444 206 805 486 682 714 293 917 523 540 882 527 530 2 656 64 34 198 445 116 766 76 186 359 735 809 223 62 170 452 782 119 594 849 649 138 480 699 79 913 525 304 189 916 648 587 482 637 841 808 626 402 592 939 700 588 35 730 19 265 279 685 904 442 768 844 710 657 440 777 716 756 900 702 415 419 857 329 524 456 794 806 372 484 972 940 663 302 906 695 543 509 211 990 299 150 901 847 374 216 356 950 376 750 539 723 336 963 965 325 208 318 547 737 163 29 439 538 172 72 981 562 59 911 590 852 15 640 568 733 243 393 175 579 458 996 191 628 441 784 574 118 970 679 883 474 842 575 862 858 514 889 227 600 274 995 934 414 641 469 126 854 644 973 71 838 105 52 582 893 795 581 774 10 91 879 102 248 90 340 976 878 591 23 361 612 460 385 33 875 824 272 632 790 734 686 744 856 60 282 987 165 931 142 351 982 624 298 330 783 273 252 509 987 667 312 757 366 328 541 572 180 94 358 190 353 231 858 163 109 99 447 410 153 598 933 570 320 472 939 326 862 389 804 199 295 586 71 304 203 896 208 436 325 461 188 966 206 189 446 118 416 613 144 720 970 85 108 257 992 819 234 714 837 53 876 854 120 728 905 996 122 571 313 110 369 721 82 28 763 718 379 988 915 927 201 515 438 710 128 851 362 516 646 112 500 140 403 555 478 103 550 856 784 480 246 20 829 217 334 596 798 488 625 237 597 972 380 967 999 629 359 603 523 116 807 604 805 747 45 969 75 519 736 402 973 565 287 493 450 145 489 870 715 266 891 278 161 602 24 494 97 429 388 936 687 21 846 574 928 672 173 391 495 247 844 820 263 141 469 417 938 548 691 790 914 981 413 835 318 324 83 599 771 754 57 618 331 716 426 528 737 831 524 537 117 84 611 165 841 948 357 759 329 893 578 780 279 639 220 683 341 983 563 136 979 213 255 556 355 508 235 400 929 306 989 811 773 920 741 150 415 382 63 619 337 848 601 319 107 277 35 242 418 293 105 56 976 492 704 843 374 322 274 230 186 857 445 980 420 676 174 873 907 271 531 510 210 636 27 892 451 909 194 95 959 375 606 799 686 688 810 407 175 522 947 693 997 882 466 832 670 439 789 894 880 918 890 699 134 88 229 498 491 463 567 587 14 158 215 148 223 621 887 552 370 240 607 576 690 443 579 307 540 591 593 777 656 303 390 292 200 526 620 978 701 951 11 869 364 921 926 645 637 61 101 855 171 6 17 172 225 726 561 13 52 383 514 12 778 711 935 924 949 974 808 529 897 664 957 121 868 650 582 441 427 345 538 809 511 659 38 535 566 300 462 39 202 705 937 81 910 781 114 483 872 665 46 464 995 460 50 766 241 745 963 782 244 824 477 69 673 779 433 155 397 373 408 289 931 467 696 146 632 18 453 156 422 222 740 562 946 657 641 348 9 617 205 59 424 503 236 224 717 100 298 707 474 934 239 875 557 250 347 628 212 681 612 102 768 906 487 577 265 684 44 430 152 818 396 335 661 585 729 623 435 350 560 51 822 473 138 507 376 219 465 36 296 622 130 722 385 850 764 551 179 76 922 783 490 482 131 735 340 839 530 573 985 912 800 769 792 802 392 182 991 592 677 261 133 943 486 132 885 569 838 990 911 399 166 470 151 351 384 297 111 195 698 170 742 404 260 883 78 536 249 750 502 919 594 91 70 955 305 520 65 977 394 772 588 647 888 280 695 821 889 702 77 40 655 485 739 575 724 568 147 853 68 605 836 154 159 648 106 58 984 207 25 432 411 615 336 209 703 459 801 653 468 877 762 539 228 479 286 767 191 89 254 143 139 283 733 842 675 5 962 406 534 945 900 533 72 581 774 794 812 840 129 813 501 998 580 425 954 631 301 29 723 409 904 361 259 942 284 66 682 428 864 795 881 475 251 993 127 471 994 192 663 262 884 309 634 484 74 367 651 317 680 815 253 368 142 775 281 387 746 299 755 964 734 866 86 135 874 867 377 434 92 457 42 499 34 310 863 871 270 90 652 414 816 378 640 342 685 31 123 553 365 785 119 19 356 847 916 654 719 903 291 786 176 264 126 157 431 1 793 285 43 442 10 760 814 282 753 455 193 732 669 731 440 953 258 113 332 30 791 162 662 930 512 47 395 913 160 700 214 4 232 826 583 8 633 761 803 901 917 679 965 41 770 267 776 797 627 879 689 449 360 33 55 825 37 338 940 87 898 671 547 549 738 806 412 886 506 712 294 859 421 363 98 233 692 458 323 243 513 902 521 93 333 476 211 398 558 62 956 960 505 321 16 256 796 788 975 643 196 314 532 124 137 444 787 861 218 635 349 339 542 600 316 744 80 584 185 302 614 204 343 269 658 308 941 315 73 386 865 32 609 276 982 752 878 961 164 275 3 23 899 354 1000 221 590 932 452 708 559 371 706 311 725 713 830 544 564 405 15 727 828 756 181 644 545 860 624 496 448 2 554 393 834 197 823 419 169 827 184 638 749 149 518 104 227 923 115 198 950 248 833 26 616 968 125 272 226 674 238 54 952 346 381 527 437 748 504 678 67 849 758 178 709 187 630 401 517 668 456 268 608 852 895 167 177 330 660 7 525 344 96 626 216 481 64 730 589 649 497 908 454 971 944 543 986 642 183 288 595 817 925 610 327 168 666 352 79 49 697 423 765 245 372 845 60 751 290 22 48 546 694 958 457 753 682 326 723 415 359 690 944 400 96 62 386 913 808 469 844 764 624 76 695 15 857 823 967 64 468 42 725 919 117 551 133 262 945 106 713 942 342 284 273 670 773 230 225 502 953 783 173 495 602 245 562 316 312 379 786 706 712 33 19 367 501 5 981 434 567 900 114 391 671 828 730 252 2 314 167 78 696 192 569 420 982 951 701 768 40 88 598 91 684 543 583 826 582 16 9 136 331 634 831 679 683 466 659 777 972 356 152 617 887 364 408 436 628 373 301 892 584 69 740 75 309 260 235 11 169 348 521 140 646 409 302 449 894 90 336 25 573 429 921 433 310 129 533 432 205 213 714 14 34 621 474 412 389 119 344 940 950 568 35 939 563 653 289 186 933 37 676 59 596 196 915 497 286 147 227 271 122 332 962 158 287 895 772 544 343 734 38 31 372 664 539 445 272 83 51 878 959 975 53 455 220 550 811 800 509 835 369 488 417 534 308 742 755 183 176 138 729 464 498 774 112 535 738 879 949 108 527 177 422 443 202 528 955 898 565 44 124 546 995 97 448 381 218 731 274 305 113 526 749 101 374 756 283 796 993 547 318 170 937 595 658 903 311 452 174 848 299 890 393 368 407 247 586 223 538 508 279 58 681 513 55 702 276 471 405 425 376 912 153 370 130 708 390 160 504 805 477 761 625 885 580 103 248 476 532 643 626 816 615 121 716 718 988 867 911 330 822 98 221 462 182 65 211 181 395 22 49 414 413 655 427 531 21 941 689 71 233 454 657 870 481 325 638 801 992 978 697 663 500 334 52 852 537 652 542 240 966 850 27 406 431 453 95 236 952 82 265 295 971 864 699 575 17 763 577 93 401 928 79 735 648 239 827 970 347 899 865 184 896 710 242 691 871 630 662 771 597 490 134 151 442 587 13 987 860 600 675 958 882 589 146 426 128 760 548 30 290 640 641 421 438 45 686 849 327 467 269 515 294 872 385 473 135 456 142 485 444 346 298 685 256 396 402 876 754 226 861 884 109 475 907 232 416 815 873 243 917 669 8 838 677 752 397 493 592 73 991 968 148 529 636 437 241 559 667 732 263 156 661 185 680 845 345 80 403 694 219 936 159 201 197 809 748 840 841 120 976 4 60 115 435 419 558 212 126 812 333 87 145 150 965 418 889 228 984 300 794 472 737 278 554 172 163 36 692 424 709 778 639 29 41 275 237 154 217 839 482 790 607 874 496 611 618 721 614 769 199 997 291 973 193 253 750 315 100 362 7 781 524 746 934 863 910 360 382 380 470 938 866 678 908 759 599 411 259 711 506 285 57 736 214 613 560 717 72 570 351 707 89 505 224 700 350 127 307 862 107 834 883 516 869 854 747 792 207 964 557 511 6 86 77 494 26 371 795 43 208 329 832 924 231 765 171 451 450 84 875 32 499 61 847 304 180 830 352 439 116 206 335 819 561 99 244 632 125 581 209 985 631 320 337 144 246 846 321 665 601 503 806 487 647 824 48 410 590 905 161 28 673 644 165 388 660 306 610 576 926 317 814 758 282 836 818 998 807 322 635 946 906 491 67 131 963 519 190 365 622 804 10 604 837 688 92 545 606 579 705 366 767 139 766 266 698 261 733 776 94 460 591 572 540 779 979 868 123 961 200 791 633 853 483 303 229 141 947 463 447 566 349 927 909 798 363 507 479 817 556 392 267 428 510 948 132 24 293 888 104 387 810 338 793 264 722 785 162 588 525 704 480 957 210 375 799 70 23 105 994 54 81 605 155 651 886 904 446 178 484 770 255 523 555 859 280 423 168 578 319 204 843 594 969 216 739 522 384 377 920 821 175 922 63 398 458 877 355 897 492 270 251 623 616 954 656 461 780 118 986 143 430 745 990 46 929 357 858 703 813 465 164 931 693 489 880 687 608 918 85 254 935 277 645 902 674 956 612 354 383 1 268 856 672 881 378 541 296 137 478 394 234 930 353 619 166 802 585 110 553 149 288 512 188 215 914 50 157 20 829 292 324 18 943 726 743 258 102 74 222 629 637 12 650 720 980 517 668 404 803 66 459 825 649 666 440 797 923 787 297 191 620 198 358 281 960 996 574 56 564 552 788 893 249 340 762 1000 983 724 530 179 989 719 399 111 536 782 728 603 571 654 789 187 257 901 833 68 518 3 820 593 609 189 514 977 250 195 194 925 549 47 642 39 855 974 520 757 851 775 313 323 328 784 486 842 727 751 441 203 238 715 932 361 627 341 741 916 891 999 339 824 308 914 89 684 239 685 338 501 642 352 187 628 212 444 442 668 376 535 504 772 205 913 344 186 514 195 321 492 339 597 830 312 189 515 631 608 722 912 762 557 479 522 832 237 131 804 178 497 891 883 207 287 890 35 927 740 379 966 24 724 691 236 502 399 618 466 302 948 682 31 848 979 412 955 880 827 773 130 648 451 152 137 134 759 432 879 18 94 764 204 548 29 593 996 485 28 459 878 622 816 484 310 922 408 833 369 977 594 503 498 99 416 808 663 971 749 704 66 42 114 990 268 606 439 354 25 898 747 869 643 251 394 632 917 810 493 549 897 893 696 888 938 223 908 9 940 506 104 814 718 865 944 972 902 662 362 272 952 447 589 374 449 954 699 499 851 80 68 540 305 488 41 222 595 777 688 254 390 144 188 698 47 963 299 318 228 336 807 838 714 150 301 202 575 962 683 353 142 728 512 935 181 88 672 257 15 421 386 415 964 13 870 884 61 460 821 461 244 435 198 393 707 382 210 619 87 937 481 120 513 834 375 812 960 518 983 590 667 928 118 44 475 372 373 630 647 190 991 356 758 775 644 97 529 171 918 615 552 402 297 909 221 163 54 531 967 956 21 858 896 476 961 472 965 407 601 70 7 98 197 659 494 930 224 378 578 216 692 750 771 854 669 255 539 180 128 417 361 817 600 520 831 988 191 196 192 895 828 624 604 847 355 856 670 317 274 433 635 633 800 249 458 730 665 165 332 876 199 59 33 164 203 702 676 20 173 636 756 861 366 769 259 441 214 947 340 776 156 720 315 443 292 612 689 335 729 78 230 213 377 860 690 617 761 403 92 110 380 456 265 307 392 957 993 284 795 253 783 969 496 194 328 545 787 414 889 681 238 446 562 737 694 248 48 921 570 270 757 862 566 319 333 304 388 517 351 73 129 882 915 226 363 621 158 396 660 874 907 892 294 147 603 637 364 227 516 646 538 8 551 4 424 949 911 986 980 14 992 780 693 313 469 712 151 457 881 822 687 303 350 596 505 511 487 746 626 201 160 560 384 815 849 69 673 801 924 79 448 867 802 526 148 789 934 591 168 792 428 932 976 717 123 126 389 240 500 678 931 277 3 200 582 383 616 76 100 975 572 903 193 482 84 982 809 124 700 370 796 826 429 823 234 813 135 786 973 754 105 256 525 486 177 225 939 280 920 450 60 576 586 916 926 863 462 348 799 811 547 537 609 149 768 452 279 791 875 614 818 703 507 55 567 829 708 111 803 941 162 675 886 721 290 638 523 325 561 925 843 298 56 850 857 62 852 431 27 653 639 788 264 23 172 936 610 671 748 52 93 247 243 38 36 219 585 569 285 324 872 641 359 252 71 794 341 246 343 400 40 267 233 555 587 138 184 51 623 86 331 716 208 185 154 39 573 634 454 706 398 276 839 367 544 217 846 491 709 465 179 611 334 528 553 83 288 209 436 397 790 425 654 37 640 778 605 738 116 347 108 793 705 387 490 519 744 546 701 176 5 103 564 554 655 719 169 271 215 145 885 853 521 381 291 182 75 231 577 455 90 30 836 6 968 275 430 159 453 742 958 419 579 559 959 273 283 658 767 978 166 278 541 411 806 320 311 117 945 650 899 674 510 871 1000 258 495 46 107 753 592 95 141 139 10 657 434 473 65 994 314 649 713 445 45 866 819 835 32 82 63 211 981 218 970 984 464 894 330 161 844 686 664 584 527 241 904 422 887 679 877 477 261 49 599 820 72 735 106 127 121 77 395 864 825 774 784 170 613 50 998 262 951 727 438 910 563 463 571 322 371 607 840 85 995 760 859 410 666 736 113 286 933 440 357 536 763 175 855 651 470 797 413 766 174 677 943 2 726 467 942 306 785 115 136 478 710 695 530 146 64 342 923 625 167 109 524 732 81 34 22 542 905 125 427 153 946 316 122 295 418 471 598 263 43 489 845 337 409 235 919 568 12 661 532 232 739 132 906 468 282 953 841 580 155 289 293 329 346 999 652 627 183 480 26 74 269 401 16 645 17 770 987 929 157 715 743 437 656 266 250 385 974 19 868 842 426 91 11 327 245 543 260 731 997 102 300 901 242 229 583 358 220 782 509 588 985 629 483 323 420 57 779 391 581 565 1 119 620 112 741 326 474 734 805 723 206 550 133 101 281 534 602 556 900 365 296 950 752 423 697 751 733 798 711 67 680 989 309 58 781 725 140 508 574 96 755 558 404 873 533 345 368 360 406 765 143 53 405 349 837 189 586 865 96 227 935 85 792 469 853 778 490 806 710 244 734 933 107 73 854 320 528 562 286 214 983 248 138 99 669 280 407 903 504 242 906 839 46 889 817 269 620 533 524 35 801 302 826 907 969 530 363 512 804 950 831 702 291 579 649 993 268 762 18 510 622 605 688 372 392 151 279 201 761 756 350 190 429 157 172 413 725 437 656 455 442 956 598 480 44 691 341 994 685 472 1 674 441 574 168 219 110 585 438 28 952 160 355 624 506 618 707 55 323 59 445 608 17 191 576 890 569 616 615 104 294 140 944 968 274 324 949 642 419 636 711 780 884 768 942 600 317 176 689 639 815 612 257 508 807 880 378 177 862 428 296 572 365 102 886 561 954 558 489 532 803 373 91 89 573 145 7 425 946 876 79 321 825 939 555 351 769 161 245 595 436 626 234 873 634 250 753 186 300 499 563 88 483 835 84 535 606 347 352 353 925 298 566 937 548 498 987 986 960 809 501 521 52 594 966 973 403 800 829 718 544 813 951 859 977 225 40 434 115 869 900 847 564 924 495 546 772 661 263 938 706 211 264 902 867 822 166 592 666 397 736 311 878 610 194 154 779 750 601 402 578 444 48 724 645 121 213 637 381 124 996 33 222 712 249 812 11 782 686 553 368 285 150 705 66 148 95 466 449 995 881 106 146 165 852 37 304 732 796 874 819 64 439 749 31 261 422 909 475 811 288 243 643 367 628 312 693 185 452 793 570 118 513 74 289 349 15 527 125 83 457 672 254 409 188 32 980 112 604 891 611 283 169 596 677 117 343 21 931 240 505 181 20 659 892 329 265 588 382 231 224 912 972 923 293 833 433 266 235 398 916 587 745 287 484 461 851 399 364 92 554 958 339 463 516 959 936 136 814 26 964 515 8 308 114 42 766 116 187 567 520 507 259 395 450 979 109 962 965 97 537 342 282 12 787 668 908 591 10 988 333 226 810 540 770 593 430 882 678 541 525 679 872 648 420 71 56 207 103 518 50 860 163 386 424 86 975 663 730 122 303 132 856 930 72 232 417 43 755 221 310 664 887 348 700 391 820 358 834 4 216 805 273 808 885 963 694 29 366 871 539 380 863 315 943 926 202 153 105 676 75 651 233 984 147 584 258 370 63 976 272 631 625 948 551 940 318 45 580 152 82 721 727 295 776 828 895 799 802 427 101 275 90 338 9 13 838 568 743 60 692 236 789 837 453 557 49 326 276 210 335 369 823 53 180 985 896 362 927 577 989 218 111 875 640 197 415 496 61 748 747 751 377 911 345 149 198 849 478 170 836 307 334 68 5 830 19 404 652 228 741 905 458 665 794 589 827 260 220 633 607 644 897 744 771 467 549 58 713 297 870 788 953 131 129 1000 6 137 786 703 603 474 57 864 754 14 223 991 247 602 720 144 590 336 961 635 410 660 716 848 910 255 797 843 212 394 23 560 65 921 898 919 619 374 174 816 387 229 901 319 230 479 760 777 281 371 581 193 632 253 775 471 361 309 752 77 432 922 120 488 133 698 134 957 517 709 426 992 617 162 550 556 108 695 735 405 179 208 81 658 67 485 543 714 614 928 375 464 47 629 182 509 687 824 477 684 278 356 970 130 662 119 502 448 62 325 27 492 454 832 491 383 821 481 246 845 739 76 947 861 855 545 314 858 123 487 384 783 142 414 416 999 100 671 379 470 681 627 565 98 917 998 599 171 113 729 915 25 857 514 284 143 647 883 408 465 583 446 840 704 846 879 934 850 327 531 459 215 173 759 87 818 183 791 206 893 523 767 337 733 423 646 468 653 164 127 431 675 316 731 547 217 447 990 376 670 237 941 971 868 717 158 141 396 955 331 357 844 680 764 204 388 412 476 774 322 305 696 195 22 920 126 929 740 790 34 981 238 974 798 239 277 673 888 389 203 683 462 199 241 299 155 582 519 866 36 715 503 785 421 359 997 38 340 54 262 493 2 526 306 393 500 3 904 139 758 728 196 451 894 24 842 552 51 722 781 737 41 401 271 406 360 156 742 256 682 418 443 178 292 78 932 575 330 128 559 354 914 270 630 529 209 701 332 511 697 542 80 522 494 763 538 913 795 536 390 667 30 613 650 435 184 175 719 482 609 39 159 192 16 723 967 251 655 654 638 497 440 757 657 571 205 252 738 841 94 456 899 978 945 135 726 699 400 93 328 167 460 70 346 641 773 708 918 301 385 267 69 200 597 486 765 690 313 621 877 784 290 623 473 411 344 982 534 471 314 779 875 15 284 160 908 815 882 481 566 860 81 903 854 158 210 411 432 75 483 22 377 743 958 873 656 127 800 266 355 842 414 527 947 843 838 204 772 848 143 162 606 190 727 940 170 846 374 51 97 567 260 133 749 605 288 491 19 171 177 954 189 188 317 494 349 282 783 876 118 280 585 507 279 600 976 537 519 847 262 480 191 249 632 65 735 745 331 918 222 752 966 539 704 506 220 102 521 116 409 431 889 916 920 148 310 218 277 2 891 737 623 6 557 599 344 919 685 229 814 705 354 67 645 729 723 490 796 775 531 675 522 734 396 909 900 83 465 635 694 219 893 836 26 82 315 175 253 257 202 540 392 803 135 616 322 885 504 928 215 636 488 764 69 663 430 992 107 761 108 793 110 865 795 871 951 115 91 840 577 423 849 248 995 955 169 791 200 302 342 996 990 728 786 896 650 608 586 1000 579 96 684 285 14 34 691 722 398 387 517 140 268 611 771 146 228 179 941 929 688 363 870 298 720 677 180 250 997 810 163 213 29 80 479 399 721 912 54 145 725 555 393 100 739 969 420 708 328 904 119 987 311 428 671 738 85 88 799 492 559 196 192 833 620 641 971 693 660 975 654 156 562 560 974 852 869 523 979 907 748 850 495 880 897 528 402 450 679 603 683 718 434 98 905 667 64 438 824 634 759 644 370 109 52 821 198 120 405 609 10 443 493 593 236 362 357 868 476 35 564 591 630 596 927 334 587 318 988 964 911 413 844 682 386 710 39 217 532 841 665 452 46 138 161 71 442 546 946 37 176 63 825 186 112 422 475 968 959 689 642 768 835 568 129 551 526 105 308 828 255 770 41 126 397 383 444 872 427 141 136 701 469 419 740 674 576 24 788 379 948 736 994 40 973 275 930 247 4 157 378 887 831 343 613 554 20 668 412 714 347 319 633 709 782 235 367 300 445 861 44 278 241 512 549 936 785 346 239 194 371 604 967 773 993 601 692 323 462 712 404 942 819 822 327 166 214 211 292 153 500 669 892 513 72 858 254 337 436 672 360 415 648 937 89 575 391 809 899 467 924 906 653 231 544 382 637 863 834 652 921 547 556 457 778 61 763 797 174 281 977 291 681 673 142 901 981 989 478 408 970 514 125 56 769 73 715 155 429 364 358 456 706 95 618 890 923 304 622 925 299 938 381 144 525 400 541 233 931 498 394 661 454 451 351 270 888 751 598 28 915 353 193 365 345 639 401 324 680 957 533 999 961 664 11 372 762 998 558 25 43 336 271 753 538 571 829 485 473 168 463 348 486 713 945 49 269 960 857 340 823 433 984 458 499 780 258 730 27 877 607 274 651 894 106 78 744 273 804 699 178 741 32 625 94 881 12 426 614 956 784 643 790 503 62 610 93 132 251 767 502 805 529 497 293 581 380 626 151 646 758 131 172 48 403 662 657 252 851 33 368 690 122 477 582 792 289 183 356 501 366 594 696 449 216 561 406 203 373 265 756 572 811 242 117 474 774 631 99 757 879 697 832 90 104 316 482 508 464 227 874 733 726 309 114 862 548 208 325 320 615 167 776 410 111 845 991 578 246 550 595 352 390 602 518 543 31 818 165 195 60 570 732 781 755 150 226 18 628 536 338 283 629 678 484 950 303 468 820 910 276 584 777 703 972 963 978 42 707 164 287 746 212 92 376 516 939 237 962 159 335 103 760 563 952 670 209 395 859 79 359 922 446 943 583 934 225 234 435 459 794 466 985 264 883 717 341 121 914 856 949 460 534 702 640 589 983 123 197 101 30 130 617 243 624 321 754 953 421 296 789 687 716 128 982 384 375 113 853 597 580 535 524 8 207 385 542 437 187 23 487 787 827 812 57 326 3 290 261 866 185 932 695 70 470 68 224 263 801 686 45 173 884 38 333 47 867 267 330 440 813 294 719 36 181 350 659 53 590 301 16 256 472 489 58 5 223 530 898 312 765 389 724 711 807 658 7 612 59 84 448 830 453 87 9 731 666 17 134 505 837 864 933 510 520 913 447 592 424 944 361 272 698 297 649 621 766 418 565 980 986 798 245 808 329 407 21 147 137 86 627 55 1 369 886 152 182 199 232 66 750 545 839 917 455 50 509 552 826 240 806 895 149 816 569 295 244 305 817 124 965 655 307 206 588 700 388 574 647 13 619 638 76 496 573 742 676 926 139 417 802 439 154 553 230 935 201 339 515 286 221 259 332 416 425 855 74 902 313 511 238 306 441 77 205 878 184 461 795 781 248 700 194 581 629 109 801 599 491 837 401 227 561 533 508 274 21 176 690 220 39 105 526 852 626 639 244 858 871 835 904 845 788 27 804 15 867 59 430 267 212 421 572 443 584 542 43 327 988 101 514 218 876 708 698 537 19 196 417 917 303 873 326 122 920 571 670 465 902 130 520 935 323 308 742 786 223 923 518 866 17 419 361 482 838 553 199 123 204 562 552 369 89 812 84 594 329 776 683 563 718 982 706 296 500 118 758 142 332 402 340 886 278 151 730 438 928 881 358 83 640 630 380 180 868 110 488 894 200 643 767 374 678 92 362 834 125 96 787 145 8 442 378 744 295 796 966 789 734 289 826 1000 280 970 431 159 37 851 119 306 377 703 214 931 934 991 49 768 382 523 531 152 169 715 501 878 727 688 270 798 861 987 213 780 253 365 174 496 603 694 714 740 774 974 276 958 445 333 318 113 735 352 236 751 455 569 85 172 725 983 146 906 613 73 973 808 582 980 99 387 665 806 921 246 449 647 756 968 941 822 42 898 568 264 177 222 379 922 348 228 875 507 830 432 165 76 667 262 436 252 226 384 466 470 995 121 716 950 637 461 506 511 9 793 32 86 363 317 102 937 205 889 680 41 298 336 710 154 288 409 711 860 170 978 961 829 863 687 424 938 147 127 874 528 487 802 11 138 604 427 433 831 477 810 602 485 888 215 155 722 139 762 22 53 388 633 644 366 181 450 977 25 612 669 367 631 750 549 800 892 435 294 23 320 945 662 260 772 273 314 817 580 312 132 434 813 242 115 6 364 510 114 709 44 394 666 335 251 439 827 929 685 615 104 395 691 550 234 131 250 947 471 884 60 167 877 69 183 284 407 859 338 269 186 942 282 111 585 460 422 522 47 463 120 100 106 486 481 753 705 404 279 989 912 397 770 209 233 133 350 814 909 158 527 4 702 98 45 426 567 285 71 620 88 782 287 408 729 473 182 967 149 386 588 330 891 625 509 440 168 583 855 93 559 704 206 535 606 90 67 30 939 489 880 247 195 719 536 766 418 916 81 836 605 544 216 627 632 193 885 447 999 579 607 13 7 707 347 383 587 342 189 614 493 849 446 857 946 297 957 752 207 951 907 933 10 760 217 726 405 82 972 519 349 137 955 398 993 996 578 54 791 737 816 148 601 671 736 451 16 895 372 738 495 828 870 420 389 453 355 901 862 676 919 540 413 255 341 256 739 521 56 869 595 823 850 157 498 354 490 674 257 144 304 459 208 1 411 499 618 392 611 175 672 903 263 728 281 635 290 351 337 575 741 292 684 403 681 564 373 799 478 134 940 724 764 577 225 761 202 107 429 865 140 502 534 311 593 258 773 621 848 668 328 924 824 359 356 893 179 883 539 458 524 57 570 854 112 930 343 18 399 557 936 46 664 811 95 375 211 913 469 693 900 91 381 976 232 558 188 717 890 299 503 846 653 423 636 360 291 437 792 997 757 745 896 642 622 609 692 129 390 283 34 444 790 410 803 712 376 641 589 219 573 623 538 201 313 769 783 198 600 266 547 66 963 532 50 480 530 58 166 415 286 33 675 309 657 239 979 624 472 825 237 659 682 371 695 887 648 268 72 733 610 504 619 699 721 864 944 391 14 679 124 794 918 815 319 914 784 984 777 231 512 441 927 31 3 771 592 164 240 965 454 565 476 136 245 128 805 879 673 696 617 566 77 425 497 655 141 663 229 985 173 840 479 462 135 259 271 307 353 457 28 661 652 275 55 720 560 775 324 20 765 882 315 494 344 713 12 321 574 452 301 731 161 40 393 856 658 456 396 190 554 103 576 541 68 241 79 475 370 346 325 61 818 368 517 986 755 689 998 556 529 65 628 897 171 948 184 847 331 87 293 265 221 238 191 926 597 956 649 842 651 723 551 925 210 516 249 254 150 339 754 310 483 38 300 78 608 943 807 634 959 464 24 126 74 591 872 779 981 70 994 654 832 971 646 272 160 36 915 143 543 910 468 596 192 428 616 515 949 969 819 844 899 277 743 954 820 697 29 163 990 116 412 197 962 911 778 203 156 545 660 334 316 235 843 749 64 809 178 385 224 345 953 905 80 747 701 35 960 448 416 108 357 975 763 590 52 243 833 62 964 474 162 153 261 759 525 48 305 686 586 63 505 732 400 952 841 797 908 645 185 484 467 555 406 26 638 5 821 656 302 513 322 598 785 548 97 75 492 546 414 932 187 230 992 51 650 2 677 94 746 117 853 839 641 148 300 948 906 764 188 730 286 636 795 462 368 335 162 565 828 292 731 550 76 886 596 146 768 841 138 304 904 157 642 611 803 132 433 959 573 577 844 810 535 406 31 800 322 858 875 952 447 892 658 932 532 870 592 632 264 265 829 156 818 212 879 510 723 225 552 862 907 569 775 793 190 126 549 728 228 781 431 857 521 622 732 757 919 570 395 85 808 902 539 865 553 272 671 354 316 571 916 236 478 238 5 130 154 151 449 409 890 397 223 28 702 530 693 367 724 341 753 868 867 699 424 597 668 43 348 442 81 312 947 742 640 520 817 926 989 717 78 536 187 90 27 982 263 534 140 845 174 208 104 364 923 502 692 25 660 726 973 548 659 6 29 987 894 601 4 488 974 445 678 514 66 36 663 590 883 679 32 99 837 980 690 346 542 515 778 744 441 670 513 133 654 356 77 430 41 519 202 13 925 293 931 946 476 551 232 968 241 505 607 301 617 719 155 835 998 398 662 893 321 614 712 908 676 230 759 61 422 501 349 137 701 836 369 928 52 528 713 884 166 185 944 529 936 687 169 791 838 584 784 610 557 562 776 970 117 98 266 388 217 667 244 294 446 135 760 576 594 630 657 82 741 425 394 578 345 298 100 629 203 751 361 765 14 612 819 526 927 664 103 866 281 131 73 558 147 179 976 455 468 418 437 107 709 621 205 981 200 110 79 523 144 136 694 253 426 284 207 267 242 125 428 10 971 634 252 497 992 799 12 337 661 64 805 951 296 477 219 994 362 770 171 626 320 938 26 414 787 494 463 247 233 89 593 7 979 374 896 910 402 930 403 920 628 958 680 383 580 343 35 814 853 722 273 102 953 15 669 646 175 101 279 933 491 929 978 460 564 533 767 737 338 380 941 996 282 966 673 350 249 487 377 34 832 681 891 435 240 779 314 275 307 738 470 715 214 60 537 268 195 547 616 609 18 401 733 381 255 210 763 53 375 639 184 785 56 843 407 97 408 650 472 942 70 2 710 914 384 822 318 336 911 522 216 243 839 943 469 464 583 613 443 524 142 525 579 771 997 691 353 471 619 774 599 772 49 602 139 277 295 159 802 152 740 746 755 508 962 511 227 716 492 191 417 123 178 119 567 360 587 824 848 256 700 160 816 493 605 9 495 303 888 30 847 330 257 575 706 182 291 453 812 127 531 689 20 297 498 419 556 675 183 806 456 355 995 289 63 344 285 503 637 420 861 901 44 955 33 606 643 105 23 909 504 937 913 412 128 21 856 218 379 801 762 451 964 38 370 339 777 736 568 863 827 798 444 796 572 991 850 274 59 788 821 271 365 211 885 457 677 748 627 376 761 310 410 342 481 695 251 145 967 84 269 585 986 985 939 48 129 840 480 615 46 177 222 411 134 372 1000 254 842 465 484 507 239 486 846 586 518 357 206 903 644 718 385 327 543 729 956 711 427 895 323 957 150 17 467 324 704 782 881 645 588 750 114 448 91 561 961 797 371 900 517 697 649 541 999 807 815 720 122 373 589 696 153 849 804 173 405 950 186 698 600 112 949 882 790 172 924 199 656 93 72 860 871 834 752 221 11 389 287 423 180 665 918 877 648 87 674 540 887 220 363 432 198 825 766 158 237 168 655 111 703 313 618 351 280 685 652 74 164 786 421 68 452 461 969 58 922 483 792 47 459 935 603 215 833 474 758 780 358 95 721 39 245 176 864 67 378 990 118 546 366 566 231 40 204 975 500 94 482 415 194 545 604 86 359 209 306 258 876 820 582 988 331 382 851 769 248 983 37 42 299 329 340 683 466 783 325 682 509 745 972 940 489 595 288 608 869 977 55 400 633 434 450 672 229 181 898 141 984 319 429 62 8 506 213 727 436 396 149 743 544 71 915 83 965 714 794 22 811 708 234 855 831 439 315 479 496 276 302 960 527 54 739 438 686 235 475 917 756 51 116 92 624 333 80 19 635 591 734 167 789 120 390 163 226 124 106 309 317 823 707 830 874 666 387 270 809 69 196 905 109 623 485 934 65 347 305 854 393 57 574 24 278 473 684 773 647 161 143 386 115 250 963 170 3 954 538 262 88 852 50 499 391 45 899 328 555 332 889 554 192 260 197 413 872 921 121 75 308 813 581 392 878 638 747 458 490 440 945 1 96 563 705 688 416 631 826 735 454 404 261 598 283 653 189 334 399 651 880 193 873 290 108 246 897 993 754 259 16 912 512 725 559 201 165 326 560 352 625 224 620 516 113 311 859 733 130 972 816 769 22 194 960 538 917 941 230 796 140 110 513 716 452 753 629 205 715 508 479 613 427 154 387 207 418 349 721 113 529 587 561 971 734 996 662 963 882 111 539 414 564 924 900 680 812 76 389 233 16 361 309 661 26 439 386 779 251 787 23 58 602 190 704 694 38 534 950 944 91 643 96 555 33 592 640 374 292 781 512 546 329 867 71 866 841 148 656 946 763 908 774 366 82 139 853 569 789 156 308 252 515 246 347 752 211 525 199 284 896 282 226 537 526 12 898 158 951 620 373 844 808 741 112 621 861 509 335 169 467 74 41 222 873 322 283 630 192 842 706 625 691 136 831 441 421 947 788 259 726 904 455 557 239 236 739 906 408 343 837 69 533 197 189 891 959 372 37 451 887 522 552 306 393 851 462 472 369 824 884 434 909 770 101 494 65 177 242 423 42 458 624 767 823 573 480 296 542 77 398 636 341 291 984 532 864 846 219 170 67 478 791 830 90 144 577 722 609 567 545 426 751 5 696 905 166 310 684 549 647 835 57 395 858 713 717 550 530 811 326 354 51 383 293 681 161 150 967 593 210 428 468 784 358 986 937 413 652 644 979 48 610 412 805 857 692 483 162 874 225 215 495 105 705 888 28 351 637 202 614 302 744 780 879 89 760 216 675 256 933 919 260 244 848 184 475 667 852 350 646 147 674 523 732 88 616 24 279 135 775 29 903 872 727 235 506 208 171 524 975 311 11 328 815 437 43 459 303 519 913 827 377 985 442 313 229 179 511 746 443 801 657 854 945 712 521 153 976 970 765 698 940 654 287 20 187 406 701 49 860 856 936 14 223 673 968 152 576 725 124 103 991 32 212 754 749 272 645 598 982 738 649 445 237 703 987 2 466 699 109 981 821 689 86 193 125 570 172 40 346 597 859 424 227 772 764 849 167 803 330 605 263 446 804 682 582 822 999 628 930 25 850 281 599 420 668 553 378 175 677 314 21 248 8 658 497 339 121 470 547 623 892 500 664 81 952 589 501 743 95 566 460 159 176 127 492 183 551 174 792 520 639 353 133 397 277 264 718 469 611 116 514 927 648 457 400 70 618 782 417 869 641 544 448 304 535 268 601 798 481 756 409 30 761 117 635 391 157 380 278 964 516 425 200 686 36 490 958 375 404 799 488 666 762 163 914 295 988 132 371 790 340 728 138 234 209 336 164 926 590 131 214 221 240 325 992 974 362 1 149 352 922 574 286 826 612 729 484 829 955 679 476 53 632 300 606 63 619 758 7 168 13 912 832 655 983 493 980 317 126 771 232 554 510 50 97 137 123 471 809 871 572 840 710 405 507 288 485 196 528 269 688 932 280 723 783 693 198 245 129 465 517 807 257 72 61 323 204 702 697 575 819 80 584 676 419 934 890 201 594 565 541 995 83 1000 885 571 181 615 776 502 720 218 834 17 766 486 46 384 19 114 191 440 489 498 454 319 206 928 143 99 298 929 591 633 145 271 708 862 94 504 411 672 75 238 881 669 203 357 978 433 415 838 107 531 266 274 250 359 60 18 324 731 35 607 155 724 993 118 119 961 394 217 527 52 865 320 990 388 47 895 700 195 634 617 290 833 438 146 332 15 595 247 450 276 436 631 392 294 54 742 106 27 78 399 56 6 585 402 305 318 695 93 660 773 188 253 604 461 886 100 84 786 665 759 969 709 363 299 777 376 583 396 810 367 638 182 925 301 962 180 558 449 600 889 463 92 407 989 262 456 953 921 916 899 998 59 518 401 327 586 997 403 793 806 563 68 55 956 795 368 817 160 794 185 312 603 134 108 316 977 228 261 543 948 503 142 800 911 839 64 957 39 536 813 487 678 178 627 447 755 653 626 659 768 385 141 231 949 265 588 315 482 568 355 707 748 548 966 173 901 608 431 671 98 863 342 473 444 931 778 642 213 85 496 297 942 73 390 34 685 79 432 186 670 321 737 690 120 285 965 416 289 757 843 556 745 430 897 267 270 370 66 814 338 711 128 910 868 876 579 560 562 596 491 870 847 883 307 878 915 429 687 435 939 828 165 505 348 453 365 9 255 102 224 104 344 825 580 559 422 735 273 379 540 802 151 935 243 345 249 740 836 499 820 747 855 87 122 44 410 683 902 220 254 880 907 730 10 918 943 736 797 714 894 578 337 45 954 275 464 477 331 3 115 785 474 923 356 382 651 719 360 818 994 581 973 875 4 877 31 62 938 333 920 622 381 893 845 241 650 334 364 258 663 71 339 111 672 75 316 275 535 346 978 502 885 205 654 815 865 202 827 142 677 477 666 778 140 868 507 450 444 361 215 320 508 21 805 229 185 696 347 878 983 329 76 952 984 446 938 31 186 987 289 752 183 37 589 179 400 926 250 956 258 413 842 333 821 737 127 423 866 322 694 331 246 746 295 932 137 709 864 858 619 474 217 735 562 649 154 410 894 157 118 42 543 944 788 591 564 945 879 890 482 164 798 998 490 50 554 655 787 993 155 829 44 277 962 969 997 661 900 516 167 276 667 11 204 447 703 109 365 392 626 302 193 259 358 14 882 527 300 929 586 96 965 430 386 728 556 930 515 742 465 323 602 755 171 326 711 618 850 785 432 801 296 377 627 524 811 570 304 94 701 481 235 212 605 351 426 860 730 598 600 451 81 726 971 152 349 420 279 47 455 256 87 712 292 567 995 541 918 509 839 756 174 224 855 902 325 980 914 208 953 650 210 741 230 927 951 571 178 816 281 407 903 34 158 679 49 378 146 242 315 343 303 394 163 844 833 286 487 942 674 438 966 255 51 743 23 70 159 412 198 131 173 138 359 766 659 379 59 264 88 7 189 925 580 702 828 613 45 299 758 832 383 935 203 504 36 176 777 682 620 428 98 387 768 278 820 688 831 519 950 700 498 881 168 391 263 148 837 749 808 496 704 963 408 252 706 467 889 719 765 514 201 791 374 293 603 135 301 662 363 553 136 596 273 310 389 623 579 745 184 676 488 22 499 940 475 25 453 941 52 200 790 429 46 350 3 191 936 852 188 915 240 693 770 484 1 921 529 143 999 149 555 290 370 867 563 399 710 825 211 972 244 989 819 12 633 248 856 473 177 635 784 86 887 771 665 582 305 744 573 786 97 810 779 29 907 660 422 522 117 959 82 526 625 287 470 780 194 245 924 180 783 144 239 943 774 928 754 898 893 105 530 558 540 869 689 319 802 617 872 106 729 757 823 854 906 545 800 13 195 257 395 748 270 992 236 857 977 341 41 736 151 773 904 847 861 61 1000 416 875 664 352 908 534 170 162 406 20 597 124 843 160 772 19 150 761 845 405 813 254 681 500 122 862 340 27 9 581 226 725 456 431 123 437 610 733 876 128 669 521 793 72 631 366 332 95 630 228 960 547 804 647 830 227 312 441 43 15 584 806 933 57 417 54 344 636 486 994 283 913 919 986 775 722 561 130 601 673 317 436 717 267 213 949 35 427 110 565 266 108 368 382 572 483 233 274 644 89 532 814 62 789 116 525 523 232 551 16 457 538 846 528 121 740 568 182 485 221 114 26 637 112 763 576 799 699 388 166 922 871 251 643 985 318 100 641 55 73 192 238 976 794 345 476 917 753 639 691 489 671 651 494 615 718 931 506 762 734 479 307 621 920 439 520 533 511 231 964 612 698 225 732 727 715 826 313 4 517 877 298 840 835 78 645 905 653 411 222 414 707 841 670 901 797 330 782 336 838 974 463 609 590 910 803 546 478 18 297 460 165 371 181 134 139 495 2 272 385 209 187 834 988 491 8 955 646 403 362 628 74 115 442 380 817 896 48 353 175 285 536 197 518 243 891 970 5 990 104 357 196 652 448 434 967 678 716 216 321 419 680 241 575 337 338 459 424 309 68 961 348 695 80 979 218 156 957 592 493 342 443 767 687 214 120 418 190 32 781 505 539 822 480 17 583 402 859 409 658 697 360 721 911 897 282 60 873 101 634 836 271 947 268 398 6 991 367 66 234 261 593 648 65 145 686 381 657 614 396 818 461 656 954 327 880 759 207 440 560 824 549 764 199 848 916 311 948 501 113 458 724 692 328 958 85 335 934 269 84 909 249 809 853 544 223 559 604 445 946 537 169 260 421 912 622 632 497 574 731 393 863 33 675 126 531 884 939 153 107 472 738 219 566 384 776 640 588 599 401 769 265 397 90 147 466 77 10 594 883 492 454 308 67 462 253 28 369 973 364 103 172 93 129 63 133 375 510 469 638 141 92 937 119 550 294 870 464 30 513 237 899 629 690 132 433 372 668 886 747 624 708 161 796 542 642 503 280 356 91 750 69 291 608 812 64 83 79 849 206 284 24 376 425 569 982 58 53 415 713 288 324 452 685 40 314 247 616 39 874 471 714 334 795 739 975 663 125 792 390 968 102 595 585 56 99 373 888 548 996 552 981 262 577 578 607 720 807 684 512 606 895 611 306 435 468 557 587 449 354 892 683 404 705 760 851 220 723 923 38 355 192 589 459 661 636 213 563 579 918 143 440 36 865 39 786 929 771 185 273 587 943 236 770 375 91 804 670 156 2 498 230 831 252 190 524 767 404 329 241 210 794 866 781 785 717 783 397 334 635 355 371 152 438 370 545 948 540 503 212 618 936 298 301 567 690 891 70 248 405 281 737 448 110 323 116 692 234 458 977 407 415 754 103 469 385 214 818 81 756 861 13 851 650 608 653 535 418 816 574 543 847 373 838 50 43 698 275 514 68 716 819 1 488 216 24 135 380 111 27 919 294 930 341 570 289 484 593 682 199 826 651 463 622 399 837 689 734 585 302 253 519 148 836 352 852 313 532 202 830 320 276 975 468 221 572 57 164 420 517 839 714 465 580 173 784 157 195 72 389 872 604 582 942 895 127 382 782 999 350 624 829 599 718 774 354 564 105 136 44 51 827 742 75 508 215 556 54 159 161 762 805 322 945 88 353 249 795 901 69 958 186 632 292 176 951 312 984 890 941 729 968 791 297 86 841 220 328 576 434 726 283 473 513 506 713 41 56 410 457 738 850 944 922 541 140 247 980 896 324 495 807 482 903 496 860 864 231 964 401 124 71 745 988 643 331 987 844 602 250 126 138 42 821 606 423 278 763 218 626 4 59 470 28 684 776 858 270 982 923 775 946 299 739 21 239 711 730 163 233 40 265 708 343 614 85 94 588 318 797 115 108 266 413 388 306 959 291 733 64 145 169 287 305 219 705 700 478 130 846 845 596 569 235 885 610 562 228 768 131 45 854 550 882 79 366 528 1000 833 60 475 58 466 146 342 49 427 77 629 853 659 558 333 971 842 792 339 748 956 920 137 166 699 963 10 203 308 293 972 481 848 335 453 747 196 557 970 337 406 227 267 898 871 144 642 722 601 245 492 743 910 141 279 925 887 912 683 571 981 436 897 390 114 117 23 99 19 696 620 62 750 264 609 824 347 80 142 5 612 82 209 810 180 125 702 687 363 905 29 112 640 260 486 917 257 336 568 894 48 504 904 638 349 100 648 237 307 525 447 523 565 701 863 749 431 493 502 647 537 123 817 178 772 183 578 269 426 957 309 611 800 619 282 479 953 518 14 731 122 575 25 573 641 926 182 369 424 649 867 862 590 965 707 18 592 194 600 664 678 522 259 709 539 995 595 26 467 998 464 586 268 90 419 34 927 326 993 134 809 667 501 761 52 193 162 452 849 688 271 727 113 976 340 812 365 181 83 376 758 820 364 428 295 990 311 961 201 491 561 480 254 362 955 315 813 616 583 20 932 680 107 174 442 735 746 907 875 677 242 67 207 296 61 555 175 384 787 476 584 669 251 317 553 398 686 732 704 652 84 351 47 757 992 615 223 874 657 949 880 950 416 744 358 300 37 906 472 208 402 244 188 933 662 798 378 706 409 721 139 272 261 855 548 526 870 630 255 613 674 679 224 191 256 978 668 149 969 986 656 471 996 461 840 387 520 934 663 728 417 327 109 566 310 433 462 238 554 627 129 773 167 133 172 414 924 516 170 902 89 154 396 243 348 499 12 290 412 952 95 443 8 889 703 814 104 937 753 32 403 510 625 658 808 736 391 6 597 666 421 974 755 411 128 87 633 217 672 962 189 454 284 65 368 449 74 393 485 939 93 637 165 316 490 779 991 73 497 345 205 367 460 319 634 35 617 483 357 591 200 240 55 66 78 811 551 356 222 799 966 456 187 441 96 303 450 605 432 673 76 916 900 53 155 973 360 11 967 725 274 655 22 801 394 455 856 979 425 330 559 843 277 547 529 915 515 374 631 321 527 97 395 232 451 935 911 338 893 654 546 511 400 877 445 477 884 500 507 211 120 9 879 769 577 549 695 533 780 15 859 803 815 665 832 594 521 106 760 983 796 437 834 332 46 938 198 158 697 913 372 685 723 229 381 444 764 408 386 639 825 719 3 429 530 435 377 171 788 712 888 623 645 160 766 751 835 538 790 7 98 151 892 262 954 304 325 878 740 806 16 997 869 206 675 38 280 225 430 899 177 644 607 765 552 314 710 487 883 560 30 628 226 928 17 789 197 947 422 263 873 793 994 446 759 886 168 544 876 921 621 246 681 542 344 204 534 720 724 286 379 121 671 741 914 908 361 857 258 33 828 940 715 881 676 660 118 489 474 392 598 777 150 960 153 359 102 778 909 346 439 985 691 989 822 285 92 603 132 694 31 288 63 494 531 383 536 581 868 646 119 179 505 184 101 823 931 147 693 802 509 512 557 173 865 117 908 390 744 748 539 918 917 948 224 881 973 57 289 473 84 419 976 429 901 373 434 483 18 232 873 74 150 329 939 331 836 293 217 231 693 926 657 659 123 10 985 904 672 673 726 857 839 409 361 444 49 189 71 796 915 661 699 266 125 862 896 22 29 170 847 983 167 713 741 663 424 490 142 303 453 856 438 963 374 503 128 877 892 393 927 764 431 627 28 379 609 435 407 779 617 832 820 501 533 784 855 529 628 567 248 335 704 52 710 106 20 426 43 86 338 993 161 332 817 296 206 451 218 436 682 299 226 889 759 462 596 959 758 854 385 592 765 943 219 584 169 523 924 594 255 506 320 1000 612 76 87 443 249 803 603 654 227 601 60 498 868 587 792 73 730 706 77 580 391 104 981 634 433 595 888 670 781 70 882 375 127 694 861 499 363 172 12 410 44 90 872 521 61 450 275 425 991 452 316 281 310 610 611 809 317 166 805 154 787 732 101 328 727 389 202 560 372 291 518 40 384 427 32 828 956 746 653 388 739 967 89 638 382 182 387 709 517 65 635 469 545 392 398 188 982 402 604 314 907 810 838 230 879 414 126 701 571 475 742 437 700 225 762 658 776 719 190 519 606 537 38 900 921 845 555 548 720 199 964 45 565 620 258 860 988 827 667 58 158 62 156 222 837 522 733 302 538 715 675 204 362 630 280 866 906 260 223 642 339 870 664 607 871 674 589 633 285 891 510 936 193 655 278 417 252 342 133 852 905 371 691 687 804 998 147 287 984 558 797 975 911 228 737 824 819 747 618 978 802 405 4 212 13 815 600 105 439 386 895 639 622 440 651 415 723 355 183 343 160 353 768 492 887 191 886 884 678 496 430 366 841 602 9 140 913 743 922 200 82 79 821 47 102 137 527 3 145 783 605 141 294 961 179 990 711 244 152 625 207 187 972 238 25 833 812 423 352 853 822 581 272 234 488 7 576 561 680 197 481 107 480 829 751 203 782 910 194 808 615 869 155 337 811 644 174 660 164 458 970 786 578 484 652 95 400 50 883 656 772 947 731 19 968 843 263 478 336 254 36 449 574 34 394 934 640 35 931 974 171 540 412 816 311 932 178 88 54 826 397 273 455 629 960 754 85 395 297 401 175 192 315 201 559 941 168 138 330 420 735 542 157 859 334 116 685 516 482 144 909 647 541 132 953 937 520 229 445 769 585 53 823 645 195 327 944 14 586 261 958 313 525 39 489 235 995 495 575 354 350 504 505 148 566 463 406 256 679 215 590 874 72 37 246 650 945 493 441 351 378 725 763 577 121 550 333 806 319 925 459 479 692 98 15 632 309 347 115 348 646 649 51 613 139 696 778 996 790 365 312 684 507 184 677 788 626 67 740 497 780 676 298 760 858 447 253 880 665 902 8 198 242 48 966 245 952 131 146 863 999 623 250 543 914 897 818 851 349 491 755 358 119 274 460 55 669 31 210 403 33 716 80 448 766 209 464 257 616 211 466 514 241 477 346 418 834 903 643 919 714 648 454 130 413 59 135 695 867 220 474 641 113 265 276 814 835 383 1 621 323 442 702 916 283 946 509 111 767 30 301 24 114 262 221 624 5 408 698 756 689 568 122 318 949 801 875 214 554 544 284 23 890 844 955 898 712 96 69 572 536 97 736 997 564 785 681 233 236 99 551 66 825 707 396 752 729 432 476 151 359 583 307 508 708 933 237 813 690 923 591 965 940 42 962 807 938 728 143 485 81 271 570 775 376 636 608 11 928 957 793 129 300 511 305 745 893 251 513 92 177 270 162 631 668 721 761 259 599 552 849 864 17 306 465 118 549 364 757 239 467 942 360 290 176 579 546 526 830 324 6 75 83 738 269 428 989 136 341 368 93 512 286 100 935 16 63 718 421 582 205 292 422 64 68 461 502 717 683 789 920 196 770 528 637 799 994 288 471 749 208 878 705 186 181 27 969 112 163 703 470 78 247 846 326 885 569 876 986 322 614 120 345 686 56 573 798 94 357 532 977 264 370 992 954 980 277 472 563 734 216 562 185 777 800 840 41 831 416 979 109 515 848 771 344 279 722 794 356 124 588 494 367 750 268 213 530 842 380 556 321 773 404 180 951 929 894 340 930 666 486 282 446 240 487 987 26 267 91 308 149 110 899 912 662 304 399 850 103 165 597 553 795 697 500 534 524 457 774 46 791 21 547 535 971 134 950 295 153 598 377 325 531 593 243 411 671 619 468 688 369 159 724 456 381 108 2 400 948 892 251 465 378 798 694 182 770 781 691 933 577 983 482 634 992 219 802 626 423 852 927 913 82 173 394 868 128 559 650 232 961 904 240 521 351 75 700 565 292 620 113 887 602 703 606 529 328 413 690 238 91 513 739 451 636 145 137 459 16 49 466 373 53 959 967 644 286 633 643 686 425 354 419 420 109 25 955 461 247 848 616 989 839 69 883 321 167 136 30 924 68 803 872 536 928 843 199 693 181 12 596 1 547 101 976 946 207 791 915 901 348 978 405 278 151 70 152 617 876 806 507 662 476 201 288 155 956 795 485 591 241 364 669 259 346 407 764 263 855 573 41 731 45 587 661 680 653 619 618 687 556 980 496 457 894 817 50 651 786 160 505 191 116 487 572 448 360 172 668 77 24 305 660 629 667 854 738 412 722 453 966 337 403 562 912 737 553 3 242 237 975 291 666 835 588 220 905 264 488 589 516 648 274 861 397 126 119 61 26 974 498 410 312 185 11 782 882 497 540 853 376 698 599 538 52 143 730 266 279 129 229 231 958 647 889 836 184 710 638 111 819 952 728 522 821 530 831 320 527 541 793 371 114 677 864 768 389 352 774 748 97 491 753 214 149 198 486 175 709 930 250 343 993 832 597 594 283 701 783 322 442 444 418 878 335 542 558 489 200 192 55 186 79 32 110 295 893 20 891 866 875 790 990 745 454 922 144 936 925 726 329 208 600 206 741 711 939 888 194 944 432 535 885 858 80 296 222 353 1000 73 614 203 706 393 318 374 830 384 688 631 122 729 750 526 6 613 401 226 752 170 811 7 590 165 778 919 468 772 860 308 310 532 306 523 76 900 44 886 941 747 84 319 495 807 639 812 838 314 818 773 287 187 13 132 981 123 937 537 474 124 141 230 857 945 586 153 658 776 19 163 561 767 270 490 179 799 908 260 398 478 625 390 424 655 27 439 370 804 859 581 682 829 692 954 628 289 672 313 949 592 56 943 361 209 211 649 696 396 851 907 239 902 334 788 88 430 323 115 576 447 734 570 723 255 417 227 863 641 828 991 475 926 820 431 623 884 725 5 365 440 815 166 520 225 441 479 183 315 100 846 528 65 284 759 705 35 156 174 524 379 333 816 792 87 702 96 814 827 995 580 823 161 99 607 422 627 4 256 957 31 362 780 138 744 472 368 784 29 717 624 134 962 380 168 483 733 515 46 436 916 840 610 148 897 415 358 871 898 40 392 909 117 718 253 435 72 880 158 675 938 236 43 678 252 326 438 205 93 708 914 765 157 332 277 344 311 245 534 500 452 987 449 428 560 760 921 234 304 302 609 969 724 679 197 23 146 36 282 429 74 950 732 756 375 330 18 38 960 357 518 386 896 785 979 965 37 549 48 467 355 293 761 15 303 985 568 246 544 552 28 221 21 437 8 794 215 605 719 796 584 506 903 517 450 142 895 235 356 947 150 139 463 566 434 670 81 942 972 582 578 473 94 178 317 54 654 105 850 567 890 345 504 841 749 86 445 877 603 33 598 879 42 789 757 810 458 742 154 551 258 585 543 665 383 844 704 977 471 637 426 300 78 825 849 83 797 881 421 324 9 664 493 998 695 190 808 118 262 433 805 140 899 645 499 999 809 180 193 689 120 325 604 47 920 58 940 951 746 826 923 856 574 935 720 755 336 971 267 869 685 751 963 327 402 867 996 223 254 269 127 683 372 196 736 699 512 188 716 388 874 712 906 366 608 766 301 369 102 777 684 934 681 659 642 60 911 95 525 740 22 14 508 276 446 494 550 195 298 640 341 385 349 228 673 997 297 280 281 833 824 769 455 477 107 481 583 462 248 460 177 268 213 387 39 416 224 164 779 519 456 657 621 656 593 406 85 212 714 758 470 492 548 2 564 501 106 763 484 273 244 533 367 800 340 133 338 630 64 294 713 233 408 569 973 159 316 632 290 697 970 771 579 169 984 676 443 350 108 931 721 210 271 715 218 89 189 834 917 464 395 671 511 509 612 929 112 982 10 837 34 162 62 557 862 414 932 103 813 17 71 67 988 611 125 399 90 204 787 121 801 347 63 261 51 502 845 217 503 363 964 994 131 404 986 202 171 285 847 707 480 743 968 555 595 575 92 918 377 762 563 545 469 539 571 615 381 510 775 865 822 546 66 873 59 249 339 514 663 135 427 309 342 601 531 331 910 842 272 98 299 735 104 176 554 307 635 409 953 57 257 674 147 727 646 391 275 870 359 216 130 265 411 652 243 382 622 126 58 963 340 810 180 461 635 952 64 143 227 365 55 900 146 538 892 272 79 115 432 234 840 473 801 186 522 856 595 244 700 927 638 624 433 290 226 430 684 231 658 286 345 791 4 50 330 821 424 681 584 600 561 929 979 576 25 783 138 331 829 908 174 153 853 164 609 746 196 173 730 959 828 813 932 608 30 311 833 270 175 182 372 414 750 49 317 34 268 73 455 150 846 989 738 370 868 412 651 565 38 664 67 887 2 744 476 527 68 381 482 912 553 567 956 156 696 289 498 819 955 800 341 406 417 396 97 225 211 400 818 582 6 269 247 513 378 124 734 284 936 278 165 276 179 403 177 702 969 962 460 304 632 982 176 344 733 967 817 283 217 793 280 391 650 987 642 679 154 333 911 560 307 847 248 983 794 855 76 784 271 713 745 84 891 457 313 873 943 389 207 542 106 205 167 566 896 720 652 367 843 789 96 324 166 77 321 493 524 113 686 760 101 206 915 985 392 451 857 724 752 315 364 56 63 16 298 293 22 583 199 879 663 767 596 986 343 267 568 92 91 368 36 438 17 916 721 648 251 504 452 351 701 337 170 758 259 301 949 178 27 407 965 849 3 674 711 516 93 459 988 890 645 464 861 421 692 530 147 976 606 374 221 625 502 924 117 70 499 184 557 536 559 469 994 799 162 683 960 446 297 235 546 937 501 394 518 633 434 183 787 842 123 256 274 99 774 991 119 571 660 545 5 8 318 28 788 222 940 405 661 1 491 495 984 910 515 909 628 968 120 706 40 578 574 33 539 202 334 508 999 551 592 763 886 109 52 975 39 14 258 53 314 736 35 163 449 901 905 152 895 447 925 132 51 238 552 497 415 249 653 753 395 83 678 65 428 676 339 710 214 715 23 203 349 618 72 531 997 616 450 841 380 62 778 171 806 826 825 589 145 431 727 253 934 913 668 646 705 603 588 776 748 877 579 593 288 255 185 275 570 737 71 555 741 130 487 532 604 540 224 309 816 102 463 419 693 98 610 358 656 322 620 429 350 169 809 181 639 865 687 398 636 689 961 385 971 129 573 732 918 981 488 585 996 613 397 839 371 647 319 930 517 7 78 348 781 263 265 369 133 691 323 441 243 889 483 601 597 142 577 808 266 168 771 194 672 359 594 947 944 240 563 140 548 703 223 939 360 103 836 201 151 824 190 413 866 172 837 619 195 922 804 437 884 765 94 617 239 110 666 232 111 88 399 921 328 329 144 246 285 479 926 342 718 580 722 303 191 296 159 716 507 510 354 591 946 859 599 458 917 964 494 669 835 382 291 690 941 327 478 739 42 931 390 320 876 439 503 128 376 212 305 426 549 992 410 649 187 48 729 897 795 114 294 15 355 954 914 541 933 228 312 665 757 627 764 242 442 907 864 611 282 127 401 95 728 680 858 904 108 780 445 336 749 814 812 957 335 18 352 893 863 695 122 470 485 851 974 90 466 712 881 898 149 75 468 21 273 158 366 970 492 953 287 773 831 486 423 277 416 938 948 614 670 654 880 920 118 136 220 805 121 626 850 208 116 496 874 590 699 742 357 544 903 860 519 751 766 657 26 216 477 279 714 489 161 409 408 86 131 332 306 219 24 393 523 237 204 770 882 252 811 250 363 471 572 621 213 512 872 200 509 308 659 264 125 923 888 436 188 581 644 878 972 966 302 562 10 550 798 386 754 709 326 104 29 506 209 193 534 894 602 708 973 677 387 673 848 139 388 704 299 564 37 785 80 295 945 375 45 587 347 261 362 198 46 402 81 490 475 655 543 634 292 815 418 500 338 759 622 192 723 919 629 141 60 575 717 411 521 233 869 697 762 197 768 607 782 453 420 316 852 300 443 844 978 210 148 786 682 31 830 12 906 598 769 883 505 977 725 456 89 11 462 157 777 356 803 807 698 643 951 241 440 935 19 990 756 533 82 980 467 779 525 871 112 281 775 189 373 641 260 790 802 379 854 615 32 995 675 820 100 353 612 448 740 137 454 43 254 134 743 69 822 135 537 558 514 797 772 377 465 870 823 325 867 875 528 761 838 480 885 535 827 511 427 87 667 59 472 41 792 605 54 726 899 662 85 623 569 66 57 958 310 547 707 993 474 631 950 862 526 361 383 796 404 236 262 520 47 74 1000 747 61 484 481 107 20 529 554 44 998 245 845 444 105 218 13 637 257 586 435 719 731 902 834 230 928 422 346 685 155 229 735 640 832 688 630 556 671 9 942 694 425 384 215 160 622 69 491 710 692 327 767 575 51 605 326 889 115 353 83 668 700 802 718 696 18 724 637 735 862 554 236 728 449 225 919 202 959 666 703 902 128 405 351 228 493 161 511 974 771 825 150 166 628 704 598 635 181 716 370 437 325 266 824 362 170 642 652 822 303 870 930 739 50 832 799 778 470 271 656 927 790 908 20 542 623 827 664 288 415 1000 131 722 159 560 64 624 420 444 592 487 348 775 279 885 723 828 837 891 416 872 803 237 683 57 129 793 633 518 534 744 111 811 527 607 826 460 813 579 336 498 901 190 950 784 329 485 233 640 617 725 639 136 346 49 688 829 318 619 576 321 715 106 29 373 231 963 504 730 935 875 422 426 127 249 33 146 922 754 926 226 906 411 572 915 379 717 193 981 406 911 752 239 549 26 551 890 990 831 311 895 956 503 900 952 866 22 968 384 653 260 286 167 940 682 677 162 424 936 227 459 12 909 970 267 671 690 215 888 897 425 566 602 670 494 383 946 574 843 296 903 403 667 608 229 720 61 147 13 319 808 957 582 42 93 972 187 178 804 357 179 390 104 609 401 962 241 702 523 646 46 472 520 567 905 618 845 100 954 672 507 101 883 830 99 232 48 864 331 998 217 252 621 484 663 410 344 259 469 884 306 338 708 705 429 213 665 453 982 509 399 188 200 388 532 78 760 907 294 204 765 834 852 374 914 144 631 377 526 194 235 80 650 337 308 714 740 524 37 138 925 119 446 559 404 768 809 149 529 600 590 695 382 782 302 986 135 538 611 195 613 713 153 537 245 94 726 398 248 568 565 805 729 143 287 684 486 848 679 912 109 892 216 332 386 261 674 814 70 372 479 140 774 578 502 791 994 556 934 56 686 514 155 467 291 224 440 257 645 859 694 562 28 727 77 394 68 35 366 877 587 680 322 620 385 412 757 199 359 988 595 71 648 96 819 63 657 253 463 967 333 630 553 342 548 846 748 59 860 43 265 345 960 201 251 86 898 676 971 369 821 857 544 531 673 545 669 979 81 380 24 655 856 711 186 894 719 681 762 678 350 284 868 408 951 191 41 39 881 82 130 464 434 779 32 612 478 540 432 363 939 712 402 122 105 558 439 413 125 323 589 794 281 293 242 448 879 996 89 499 978 555 869 658 307 634 769 375 691 693 571 627 184 23 880 330 264 74 246 649 324 160 945 603 395 985 638 874 817 273 697 643 441 787 151 349 197 456 421 917 298 536 340 770 409 27 274 458 920 698 517 220 254 414 896 937 381 60 107 300 707 550 489 85 387 368 953 732 182 62 256 741 7 295 10 438 755 999 569 742 206 38 15 654 358 76 17 16 196 112 738 626 219 604 583 706 580 495 11 292 452 423 163 731 205 886 156 893 807 515 966 588 142 141 397 530 443 836 929 102 270 801 433 687 462 948 124 647 764 749 314 455 916 40 552 964 818 842 614 923 543 391 973 118 192 586 88 597 165 651 577 878 660 73 734 310 289 430 339 36 290 481 662 389 218 427 154 797 882 490 134 516 975 418 721 943 133 113 158 789 965 44 276 313 751 221 45 54 800 594 858 763 997 30 659 958 798 675 838 210 570 758 823 461 312 947 53 347 773 123 137 177 788 497 991 145 400 468 887 796 243 92 9 976 2 428 164 977 766 275 65 47 625 989 172 365 371 1 110 547 240 316 610 984 482 230 283 454 863 955 853 168 844 709 364 393 198 573 585 737 407 148 223 157 615 87 736 315 5 496 792 132 980 392 564 52 525 629 983 120 786 6 97 849 361 641 506 66 750 745 601 513 816 924 873 944 3 317 419 297 546 839 477 867 222 75 175 851 67 931 378 616 299 533 277 8 354 942 899 593 876 521 169 152 753 850 861 451 488 367 910 772 116 519 776 280 272 689 949 933 21 98 781 841 176 305 171 780 436 501 871 183 269 785 563 55 747 475 234 396 992 103 25 632 921 121 561 352 139 278 114 91 522 473 268 904 335 285 185 304 250 759 557 447 941 108 211 334 810 928 636 262 508 84 189 212 699 987 471 255 854 961 34 474 596 442 214 938 685 360 480 539 661 457 173 180 343 328 309 512 932 995 528 450 208 840 743 19 865 969 174 606 492 258 833 207 445 535 913 761 203 4 820 476 806 777 847 58 855 95 244 466 355 812 815 301 263 31 483 584 435 117 783 282 795 644 90 835 581 320 376 599 733 417 356 500 209 238 505 510 541 431 701 72 79 341 247 918 746 465 126 993 591 14 955 6 819 258 680 552 591 853 818 991 768 681 824 119 865 417 390 843 610 525 580 115 362 475 356 936 521 323 916 815 221 893 976 894 444 663 464 312 292 978 432 191 148 995 632 369 352 49 149 159 620 755 272 300 21 805 345 567 766 79 679 477 633 86 630 123 327 151 193 736 385 235 839 667 213 835 705 542 803 271 135 533 127 912 102 904 427 234 675 855 331 712 685 795 760 195 249 214 578 647 291 929 168 919 458 802 788 522 465 868 590 403 407 162 349 947 715 65 384 737 404 164 206 909 252 329 888 997 374 189 688 722 498 145 745 942 296 822 75 607 756 91 335 973 782 290 56 706 245 716 181 821 316 299 194 490 212 117 16 649 455 538 546 100 30 166 77 774 488 641 144 406 555 692 153 639 14 227 225 854 439 702 238 777 604 514 431 215 874 934 229 120 665 83 899 99 974 823 968 758 700 51 931 864 389 25 220 528 779 433 347 950 497 466 330 363 524 260 534 845 503 761 174 907 103 753 157 160 804 82 793 339 387 686 307 796 693 846 124 558 36 860 95 749 43 797 359 328 816 344 172 121 794 910 400 507 199 428 961 242 704 479 743 425 420 629 582 232 832 200 825 982 662 441 993 42 603 306 575 52 595 178 370 133 338 186 104 177 211 537 268 799 560 673 661 752 721 520 18 714 949 535 911 4 725 655 965 376 218 872 422 650 723 608 689 908 459 573 570 226 106 485 416 729 5 924 228 658 233 617 698 8 253 530 852 837 474 113 539 903 728 771 648 277 984 230 45 532 408 718 946 183 240 636 510 138 88 402 337 592 3 361 699 450 298 645 986 948 170 975 696 605 284 820 651 236 747 862 377 585 93 900 351 869 473 182 267 720 930 584 678 243 841 13 37 263 76 937 990 241 141 871 813 295 810 719 940 350 414 959 932 202 501 196 250 789 216 543 571 190 397 559 372 169 20 58 424 434 184 857 476 847 707 96 482 513 256 597 308 61 553 122 333 440 171 572 140 833 792 547 915 602 375 131 882 848 47 32 892 545 980 851 130 317 732 325 386 139 469 489 504 739 72 46 979 394 858 114 970 596 785 527 453 589 281 134 890 786 265 360 741 38 147 642 836 682 64 898 288 54 436 652 883 969 783 798 660 763 529 895 203 365 286 89 111 60 773 405 964 742 831 733 470 201 884 566 878 637 635 355 481 28 957 554 1000 354 156 519 483 867 9 322 887 750 158 367 418 445 576 677 769 925 671 26 933 751 442 357 828 609 581 55 198 983 12 197 564 944 152 902 446 574 264 586 185 941 861 282 956 549 726 34 550 659 33 523 165 41 304 684 222 364 690 669 22 565 395 548 627 772 17 953 343 97 724 765 918 951 80 834 460 401 879 870 310 516 107 844 435 275 920 262 776 731 780 461 701 885 914 587 710 462 856 499 266 398 926 791 84 383 302 150 346 463 116 66 775 94 842 297 849 7 443 921 468 247 85 971 1 905 143 599 967 625 717 493 943 480 287 579 380 809 73 48 105 709 594 163 808 770 154 695 180 863 492 219 672 40 373 294 734 740 110 938 248 101 142 807 981 257 778 598 683 556 626 540 224 204 621 146 939 568 430 237 759 730 954 563 616 478 451 886 303 611 996 654 664 371 50 90 467 927 438 251 2 231 577 634 873 173 906 326 508 413 748 274 161 23 994 176 876 421 118 511 74 24 67 506 321 29 207 366 392 880 613 656 270 108 205 612 487 419 278 623 289 126 622 129 541 989 624 388 619 811 727 471 945 324 112 27 382 526 962 615 340 412 78 509 437 188 98 859 583 336 280 381 255 301 276 31 827 531 877 830 39 454 348 187 423 896 614 691 601 239 817 472 666 999 293 838 136 628 10 551 342 494 985 44 923 57 762 928 657 960 368 697 246 958 881 544 63 889 972 217 452 502 53 561 746 244 767 447 687 285 812 891 155 259 500 399 334 987 69 935 71 913 125 866 209 484 59 708 132 273 963 353 358 703 192 486 738 801 391 319 606 15 653 62 309 744 378 318 254 840 429 668 19 175 800 806 35 670 618 495 518 415 393 449 210 569 557 643 87 850 491 631 814 92 137 562 593 966 396 676 208 764 341 11 588 713 279 787 512 754 448 411 315 457 829 223 68 922 167 536 781 496 283 269 674 81 977 314 311 517 305 988 515 70 379 456 410 644 646 261 826 600 694 897 505 109 992 952 332 179 917 320 313 711 735 790 409 638 128 875 784 640 426 998 901 648 139 315 59 22 44 907 911 378 912 642 921 869 224 136 133 488 776 31 783 250 4 120 809 272 177 702 739 675 430 271 79 630 122 896 915 148 620 934 876 888 330 390 479 365 564 651 524 212 575 395 798 229 860 594 156 542 951 762 646 70 518 453 181 209 436 437 29 793 151 489 530 368 316 774 472 336 93 410 908 880 714 374 715 383 943 558 509 722 465 610 662 772 301 86 814 215 962 925 356 971 355 423 826 16 637 691 434 757 514 76 787 752 147 67 407 968 940 132 683 10 323 159 957 338 617 807 735 438 138 194 845 719 493 848 254 622 175 737 613 352 519 601 247 318 17 619 400 834 343 174 890 863 126 162 191 632 816 854 902 152 11 502 299 409 633 26 134 384 210 545 649 19 829 43 541 233 232 755 998 94 286 837 523 55 413 480 724 961 657 143 52 295 179 609 665 6 901 182 372 127 340 883 268 994 690 950 527 644 265 824 487 206 919 109 308 230 741 593 172 831 284 913 461 112 317 529 155 815 810 37 113 641 825 49 603 393 985 538 350 258 377 718 910 1000 695 42 892 987 804 241 66 682 58 897 314 511 791 361 123 237 730 786 100 441 429 121 292 570 278 435 394 670 584 761 658 909 645 297 28 996 717 185 967 65 792 510 166 444 432 836 348 522 379 942 728 380 289 592 563 505 207 540 69 458 346 674 566 562 923 512 635 183 759 771 345 397 935 946 211 833 391 15 789 975 602 221 131 329 895 197 360 842 415 753 170 746 526 794 611 418 595 952 18 313 253 941 555 685 469 795 104 358 549 498 412 353 689 51 989 287 973 711 747 855 924 906 312 607 451 580 697 709 77 238 279 228 149 581 398 420 83 681 988 96 173 995 589 214 573 38 720 615 347 850 161 578 949 820 944 954 129 424 650 818 363 803 324 591 832 387 766 408 699 459 142 422 21 158 137 742 701 866 364 89 932 61 255 612 114 517 627 78 877 188 285 983 875 497 320 736 827 743 240 532 579 23 513 914 180 608 95 243 811 597 12 460 764 270 963 520 388 806 111 821 945 236 553 788 790 655 688 970 781 778 784 972 874 937 27 606 99 101 980 999 1 13 506 456 667 767 748 187 628 508 186 184 604 666 843 473 452 115 496 9 765 60 257 673 370 812 672 521 979 965 492 813 442 141 335 873 74 474 163 448 178 740 34 280 71 235 626 561 303 75 53 246 958 780 852 39 749 745 30 68 801 290 399 20 463 325 676 35 904 311 636 262 208 571 81 310 293 223 799 828 354 585 678 872 710 385 494 362 405 556 64 103 531 700 373 82 41 464 763 587 428 98 283 565 33 899 638 769 466 779 454 596 548 491 582 659 867 992 624 140 326 256 411 154 731 696 586 974 88 557 54 216 486 195 590 600 234 660 406 712 865 291 382 160 135 725 249 87 802 5 713 251 705 643 629 797 507 92 977 544 647 267 881 263 252 917 80 416 838 176 959 302 261 576 306 457 351 169 108 45 851 525 328 750 726 918 868 63 708 168 534 220 903 572 984 990 226 449 656 222 871 846 339 499 671 770 933 296 953 307 300 760 631 653 371 427 574 245 841 887 239 554 288 260 886 738 569 936 773 856 849 102 366 830 269 536 157 547 425 57 171 805 930 768 403 417 165 857 277 468 471 274 993 599 455 775 716 107 623 167 732 861 588 960 386 639 327 440 567 938 539 543 800 392 402 342 669 503 273 259 858 117 91 693 969 275 481 3 404 25 445 333 341 668 844 577 754 661 125 40 621 153 90 817 116 2 870 475 677 997 349 200 840 500 433 419 605 687 885 698 777 298 796 319 242 401 344 922 835 294 679 931 431 808 664 84 853 862 982 47 891 97 721 7 504 146 981 823 439 198 663 528 367 322 450 219 551 546 707 203 266 331 443 8 819 357 282 533 916 703 14 618 470 926 882 537 727 309 110 905 929 231 248 955 744 72 199 560 375 467 822 625 964 978 193 859 686 948 927 32 482 201 879 966 706 62 196 733 381 396 535 124 204 616 614 478 164 898 447 244 986 550 839 889 956 476 73 785 598 515 192 130 205 119 337 190 477 893 334 878 359 105 332 652 304 305 56 118 414 640 36 483 389 446 692 376 369 729 751 501 684 920 217 321 48 723 884 680 900 85 495 426 150 947 939 634 490 704 202 281 24 128 583 421 218 894 756 568 864 485 225 991 144 264 46 654 484 847 516 50 694 552 145 227 782 106 976 734 928 559 462 213 189 276 773 989 725 563 703 981 982 391 784 527 534 379 281 303 456 567 689 591 536 268 229 705 296 48 678 168 796 909 915 183 899 202 858 833 812 548 851 729 738 743 172 506 925 986 394 969 679 742 508 789 120 287 174 269 165 10 336 167 223 783 231 466 560 956 112 79 957 801 875 495 723 316 45 192 935 569 853 602 262 136 267 118 126 779 553 551 552 260 104 735 50 312 880 453 662 47 108 638 282 658 14 171 756 914 722 550 854 59 623 116 538 472 744 782 636 314 69 417 234 861 924 198 37 145 612 758 947 189 615 594 169 416 279 657 522 817 973 682 903 226 34 31 139 25 970 427 332 469 117 43 764 390 778 2 313 462 887 826 62 381 221 6 422 737 239 307 882 49 225 930 804 736 593 726 459 845 493 341 349 697 604 549 40 434 133 369 844 637 572 667 438 530 8 380 699 539 967 18 482 329 836 628 60 27 275 58 300 414 444 11 707 673 209 91 123 375 832 87 948 524 413 232 529 586 900 666 265 818 613 283 373 249 597 517 465 881 184 816 645 949 582 44 665 340 140 883 270 111 179 106 5 557 942 879 99 347 141 477 331 503 236 712 502 22 361 479 455 32 55 385 130 266 471 148 248 941 42 813 791 520 776 291 247 150 721 423 642 943 988 850 540 233 616 365 321 635 683 971 790 566 76 872 38 98 898 367 364 953 634 71 82 511 571 105 897 720 83 950 797 353 681 605 653 294 299 177 325 910 56 383 310 991 837 442 896 885 412 84 869 977 966 317 419 88 228 610 997 485 357 20 601 857 19 217 80 892 86 514 64 201 134 470 561 912 893 420 464 570 717 562 800 762 318 559 589 859 96 352 696 878 516 864 643 338 944 954 484 78 334 147 187 578 164 661 12 648 238 26 447 298 73 467 693 581 476 918 194 95 822 409 749 839 865 304 290 324 886 450 576 829 753 660 163 289 621 92 362 631 151 333 649 244 731 54 74 652 3 701 713 143 519 580 153 996 346 627 421 428 810 740 443 237 507 554 724 180 403 246 35 94 565 197 408 452 748 803 222 509 760 555 777 968 761 867 876 382 752 407 815 672 745 446 478 242 646 510 424 904 814 370 793 230 384 799 21 280 227 97 368 146 754 674 945 475 809 393 535 639 676 532 847 990 392 611 765 157 326 933 976 366 1000 354 606 411 763 919 771 984 220 708 480 546 348 828 504 781 215 51 512 388 124 668 315 792 41 513 359 350 254 946 371 372 650 985 757 110 68 711 842 633 460 926 767 599 468 309 259 746 491 515 257 107 253 906 647 377 702 214 542 955 806 4 301 855 603 374 436 65 675 75 488 583 871 7 425 521 856 905 770 750 36 135 284 90 308 142 159 755 113 728 609 288 805 210 916 243 356 894 15 235 999 302 821 190 29 852 149 959 255 934 398 659 252 891 114 824 983 733 564 802 1 166 85 505 686 751 923 820 788 437 345 93 320 987 451 929 193 819 241 445 498 975 838 311 808 181 115 719 961 272 173 911 33 351 182 922 874 978 402 122 654 461 525 395 694 494 501 24 401 103 691 992 306 979 664 170 630 154 958 579 787 378 862 596 734 952 274 211 410 908 568 843 188 931 212 544 823 706 573 718 218 454 101 687 840 67 339 258 587 523 473 811 531 774 207 277 405 138 497 399 337 747 704 577 430 547 608 13 66 406 245 670 663 629 936 144 766 741 323 995 902 927 441 993 128 119 360 152 396 344 155 863 920 698 426 556 23 216 16 458 827 964 575 213 46 57 286 600 860 160 322 951 240 490 486 545 435 972 481 132 632 825 709 432 939 63 690 335 206 541 622 397 558 794 680 431 251 588 30 285 574 938 261 884 870 70 161 492 449 271 831 518 28 175 614 617 263 448 846 205 625 626 39 404 196 655 669 440 585 376 387 295 807 358 700 127 688 714 204 137 998 543 176 327 692 439 727 278 620 185 940 798 186 786 178 685 889 888 890 607 772 768 208 489 191 203 195 830 963 499 429 795 928 81 305 474 256 618 960 77 994 224 342 528 129 158 677 644 592 775 250 848 921 739 457 292 297 641 962 656 125 732 584 483 965 595 264 121 156 109 389 834 533 710 418 400 293 386 715 52 100 363 537 835 877 917 487 343 200 72 17 61 9 868 619 598 671 785 895 319 496 273 695 780 162 913 873 53 684 651 328 199 102 624 433 980 866 89 907 841 330 901 415 355 640 526 500 849 131 276 932 730 769 590 463 716 974 937 219 676 756 170 675 458 632 805 977 128 722 305 754 209 441 684 241 761 198 851 969 608 387 586 337 712 347 665 116 483 84 871 249 36 239 123 159 907 52 143 7 941 909 236 114 380 279 278 328 691 816 961 338 218 490 440 222 111 772 574 436 863 648 590 718 362 438 773 120 743 846 715 291 352 682 915 884 553 639 156 732 491 947 791 285 117 377 619 636 374 161 536 139 113 393 313 260 503 155 949 558 82 899 981 431 524 945 452 435 700 888 410 984 86 358 617 953 361 376 924 990 69 426 495 297 830 72 646 341 579 873 108 368 521 643 515 439 379 510 573 138 73 104 689 131 322 464 37 384 555 12 904 794 542 166 65 870 598 659 293 258 509 240 324 135 408 577 677 887 962 88 365 92 809 613 311 750 443 552 891 840 919 868 429 644 5 986 259 508 141 600 833 671 24 843 621 857 584 740 936 275 770 475 333 26 265 991 588 529 444 247 149 461 132 709 877 933 310 415 471 277 307 154 492 397 518 414 400 290 972 912 234 913 151 654 94 788 183 42 148 87 163 96 806 876 739 93 771 957 356 512 824 825 980 23 819 554 369 35 390 416 217 284 185 627 996 364 747 818 363 561 231 606 782 118 316 382 300 658 784 136 894 418 801 105 758 964 673 195 615 728 10 681 83 67 628 470 494 103 697 751 14 263 626 534 269 268 487 831 692 343 321 406 30 844 312 473 729 885 97 666 661 187 403 811 869 829 147 245 346 974 252 256 81 618 200 391 855 699 568 917 398 484 350 795 64 971 656 528 388 645 940 620 768 61 862 800 755 867 593 640 33 366 897 775 514 879 908 178 175 242 966 100 668 180 797 480 48 635 992 229 939 49 110 134 929 589 776 582 852 978 342 998 777 614 199 450 164 306 721 261 723 257 734 527 817 710 215 789 417 190 137 405 233 946 720 849 916 839 707 660 246 774 544 385 467 482 733 564 76 798 540 207 112 667 442 560 672 822 906 501 883 507 46 95 225 402 828 299 319 329 796 688 373 525 701 910 428 44 781 952 575 326 954 513 923 530 548 535 41 173 204 663 856 717 804 865 122 74 214 85 274 448 308 737 902 702 210 171 653 979 27 98 62 332 298 638 169 272 40 203 537 549 926 121 808 32 378 807 679 228 325 948 603 950 248 6 389 746 75 662 197 237 266 563 157 678 522 935 486 803 212 264 360 68 982 963 9 864 585 181 466 455 281 685 596 216 581 330 703 273 54 988 763 194 345 647 874 859 591 943 219 898 765 220 812 399 854 989 289 616 445 714 592 820 301 845 890 167 13 901 731 56 827 168 641 60 785 344 184 752 336 276 124 430 4 918 226 975 459 594 70 730 983 500 340 66 11 371 34 174 205 101 938 150 21 533 597 704 446 973 109 741 601 847 186 127 251 89 748 188 3 968 607 489 860 47 20 323 51 468 569 882 629 432 267 766 476 705 91 695 413 314 16 889 253 931 334 566 394 202 526 683 58 223 726 420 370 504 1000 456 932 243 605 386 793 125 309 778 905 669 642 232 976 244 716 547 271 927 985 719 359 622 956 427 320 146 944 745 317 578 970 967 651 349 802 453 609 353 367 189 130 872 2 511 787 401 425 421 18 928 354 610 736 551 612 779 633 129 687 690 152 357 767 315 708 826 302 355 196 823 523 837 469 19 921 559 153 611 191 287 437 404 965 78 649 960 460 759 282 572 834 539 814 348 655 934 958 999 145 571 853 409 680 172 735 664 920 497 543 102 496 925 133 580 835 335 842 294 652 764 858 546 80 832 545 142 221 630 331 861 493 457 878 937 519 886 994 255 911 498 848 208 296 411 57 631 39 753 742 422 472 517 727 783 392 557 206 50 283 762 193 488 625 713 623 951 292 686 165 821 997 115 22 372 786 815 810 407 587 447 303 339 541 99 286 595 674 383 711 288 562 31 650 914 375 792 179 930 995 893 318 780 567 903 227 140 53 451 696 90 900 433 724 107 304 478 693 749 449 474 396 71 725 423 922 79 213 799 506 576 987 624 419 158 657 462 813 698 841 836 634 602 424 29 866 479 993 295 738 280 505 17 942 412 454 516 144 959 38 176 126 520 583 477 45 250 8 106 465 769 28 270 351 55 955 463 160 43 15 556 538 502 262 224 201 434 670 1 182 238 757 895 706 77 395 230 254 880 25 637 381 694 177 532 59 192 481 235 550 565 119 327 63 604 896 875 892 744 881 485 531 838 211 599 790 499 570 162 850 938 719 168 64 117 495 803 807 558 736 182 846 648 831 607 958 674 213 721 544 389 712 554 632 722 211 910 171 800 62 642 255 453 859 290 537 751 553 671 454 577 197 97 11 150 200 296 174 227 113 470 141 935 774 559 371 936 90 28 939 432 210 289 224 315 207 819 982 272 409 429 975 93 263 818 384 69 103 188 966 755 872 575 187 884 107 440 94 620 562 701 112 491 998 338 363 190 221 972 521 682 57 74 451 356 332 214 744 843 368 752 775 276 43 945 591 181 250 742 956 644 518 480 612 679 313 629 666 199 359 634 568 795 131 42 925 988 727 777 660 667 65 86 156 610 465 41 98 526 335 328 653 684 196 16 984 295 120 320 676 934 765 792 690 732 175 769 329 797 220 382 686 883 447 142 631 44 989 460 628 746 466 164 291 602 262 762 104 996 815 184 600 743 274 286 552 545 898 493 83 485 311 464 707 541 151 458 794 374 372 590 652 247 58 132 159 976 445 119 509 623 585 204 54 570 367 179 388 467 829 886 96 87 566 139 830 145 647 542 789 698 661 123 434 421 641 614 881 330 422 264 688 564 475 395 310 260 354 929 38 55 500 277 392 681 280 114 81 763 163 499 391 567 550 930 399 894 593 309 219 720 194 756 649 449 23 387 873 908 619 323 225 739 608 906 726 745 771 416 284 89 980 8 433 560 140 616 557 693 300 801 436 573 408 348 472 191 919 532 974 764 621 767 849 35 985 530 209 776 61 507 185 812 186 2 731 844 738 595 760 237 283 285 513 955 871 218 31 487 3 516 597 393 957 940 511 832 84 337 183 60 461 318 941 670 501 53 308 327 793 294 502 40 297 415 865 547 231 799 715 248 813 177 246 601 418 965 403 414 341 782 970 907 790 574 870 24 17 439 14 110 546 325 282 770 355 33 424 651 305 111 718 5 556 63 987 12 638 866 586 153 942 426 999 839 723 950 538 242 665 576 299 173 640 961 273 407 239 822 268 13 967 6 483 126 694 899 492 152 947 450 971 375 735 606 9 699 172 307 855 412 672 34 696 630 519 837 851 808 326 673 852 603 875 897 379 717 932 478 180 885 692 944 459 700 529 615 39 261 680 926 455 510 435 147 804 747 394 664 882 442 336 548 48 498 931 130 878 635 166 369 514 160 959 911 900 406 222 689 706 340 352 75 411 118 233 584 339 728 589 193 347 301 833 824 579 811 533 105 27 523 167 802 481 613 954 798 235 127 534 234 431 357 404 704 979 874 725 596 637 587 67 223 116 508 427 396 488 639 636 517 861 378 446 531 360 362 158 820 678 528 915 524 279 583 178 860 877 729 249 512 978 913 343 479 401 784 968 56 737 963 19 814 918 494 821 448 206 879 599 484 768 281 540 304 77 50 675 806 192 522 21 216 997 973 73 473 49 892 383 205 245 853 563 203 702 349 293 405 796 189 398 703 604 243 828 88 26 710 376 946 809 772 18 37 270 730 195 779 490 322 515 365 904 669 202 716 571 22 650 20 705 47 115 306 655 654 893 275 817 30 122 920 15 441 663 561 816 856 265 741 838 256 165 303 924 711 786 888 895 136 827 778 229 928 909 366 626 825 887 71 785 79 923 713 633 643 364 656 922 477 302 128 78 317 709 758 983 240 345 962 344 271 46 695 992 773 506 901 902 912 419 624 733 292 683 259 581 267 353 45 933 850 314 312 611 757 1000 226 708 474 749 238 995 36 106 402 503 51 135 697 217 428 867 91 358 134 864 1 687 423 578 430 842 857 960 144 72 943 835 677 981 505 783 549 95 618 858 937 201 258 386 161 413 582 232 504 986 321 657 646 176 625 543 952 334 125 100 99 969 463 241 333 143 609 486 750 841 781 76 580 149 212 170 380 101 685 863 444 890 592 29 70 462 124 244 138 754 810 948 539 588 59 482 298 25 417 780 862 361 551 230 146 868 847 266 525 788 662 917 154 605 92 137 148 840 471 787 854 520 921 834 826 791 108 385 410 342 569 869 903 254 10 527 848 443 691 236 951 896 316 420 346 351 497 658 381 622 456 82 7 476 257 748 198 252 668 80 993 880 437 425 535 594 85 251 990 66 390 572 157 253 964 905 287 627 68 953 496 645 373 319 977 169 469 991 734 400 4 109 565 805 759 714 452 598 397 278 129 370 457 845 215 766 468 927 891 133 536 489 102 32 121 836 876 994 288 269 324 724 753 555 889 949 659 916 914 228 740 438 331 155 377 162 52 208 823 350 617 137 801 363 214 339 635 99 547 751 391 453 497 946 317 904 994 176 420 871 860 735 282 468 465 740 624 940 460 610 503 580 261 222 442 744 28 525 207 328 883 606 505 230 215 20 411 827 912 457 950 287 702 745 732 516 189 211 909 200 891 633 109 117 667 793 334 5 45 378 175 141 597 381 417 116 524 963 628 986 816 142 693 53 329 414 480 535 21 112 351 419 659 593 4 170 361 402 731 22 294 10 470 969 782 854 12 850 792 67 716 26 689 208 19 932 479 952 362 52 424 605 893 563 642 128 423 970 914 865 168 564 976 58 875 70 549 382 996 44 298 560 320 916 905 236 63 928 386 271 27 105 472 805 335 247 836 272 451 869 135 281 83 898 496 416 985 908 507 767 332 771 431 77 648 639 925 297 136 349 858 664 510 876 23 224 774 523 626 687 238 710 157 768 303 248 681 833 906 458 512 885 385 568 737 920 502 887 625 831 697 226 354 145 698 436 779 810 66 342 485 344 280 452 819 438 259 723 114 404 880 477 956 47 661 993 513 853 454 428 220 936 302 864 959 79 276 270 255 953 188 449 787 845 570 980 6 481 246 911 400 285 675 153 741 379 511 103 258 181 352 46 709 601 319 204 699 784 933 206 815 73 283 177 592 129 892 828 587 355 171 286 353 350 690 929 724 927 653 832 720 562 412 641 646 307 670 492 783 194 975 394 146 901 418 134 64 915 897 966 583 822 202 851 578 765 115 13 169 809 407 627 68 401 387 86 769 180 91 542 193 859 861 295 777 132 59 705 530 1000 196 101 16 309 249 435 241 232 490 233 849 221 721 148 104 33 990 499 781 39 733 422 123 439 803 326 899 218 651 615 448 35 958 380 773 107 692 997 780 945 84 522 518 72 374 388 685 476 292 57 701 617 149 82 293 913 69 882 322 775 559 15 289 461 922 521 118 770 804 772 8 390 532 588 679 42 729 106 764 325 545 923 704 493 877 31 483 778 160 725 331 275 987 340 300 403 955 528 614 495 515 844 609 425 108 370 750 90 612 260 618 947 301 722 299 464 820 217 991 561 594 446 655 60 631 242 158 944 277 838 539 696 595 926 837 533 680 814 811 747 440 147 482 717 315 201 364 2 550 802 251 164 377 95 336 144 478 143 40 758 942 393 203 983 790 262 703 51 441 930 234 554 71 163 884 569 660 867 369 555 467 954 824 195 367 323 133 842 166 637 223 714 852 526 797 96 668 960 430 488 187 273 800 346 534 174 29 738 785 54 962 902 621 663 198 474 683 97 392 739 575 1 50 316 41 18 846 434 237 75 707 396 197 795 347 498 501 267 185 977 327 484 191 182 591 713 910 688 924 152 74 749 94 56 600 662 61 754 939 981 399 376 88 229 445 408 556 874 126 456 244 579 125 130 167 178 508 506 235 9 961 742 557 360 558 873 616 80 406 462 613 520 93 397 405 712 999 755 119 290 219 341 644 678 252 324 62 413 491 527 263 982 548 471 140 798 567 265 808 573 878 890 11 645 48 812 636 756 447 463 829 843 603 284 643 576 409 921 894 917 881 544 964 727 466 761 565 274 647 113 433 269 604 998 791 243 682 776 357 239 365 216 872 949 984 715 835 937 43 398 179 574 89 934 577 314 159 311 427 321 931 571 24 504 788 538 684 212 759 192 312 155 190 863 278 486 886 540 529 443 304 957 25 537 826 650 131 665 752 338 81 857 971 607 746 500 786 509 161 888 799 821 691 974 92 638 372 943 870 38 32 536 330 584 517 205 156 841 649 358 127 348 111 296 856 918 611 941 766 240 162 796 475 652 581 855 231 110 421 719 671 640 654 209 620 711 308 494 389 306 337 868 473 907 253 291 78 757 3 531 879 384 789 151 487 706 608 630 7 695 228 935 743 708 173 586 395 817 288 848 150 165 992 677 359 343 199 794 807 225 589 14 629 87 726 896 634 967 36 676 375 830 432 279 753 373 889 551 154 632 459 672 596 552 55 514 700 748 333 656 866 469 666 598 823 37 602 919 572 124 669 519 895 183 122 730 590 368 186 938 818 100 254 266 310 585 184 305 383 686 489 213 546 34 543 839 371 623 318 760 65 951 313 973 553 366 694 120 139 674 121 426 541 995 210 138 345 227 410 622 989 455 728 734 948 988 444 972 718 673 763 85 834 806 968 245 415 268 98 582 429 76 17 49 566 102 965 847 450 813 862 979 437 900 256 264 657 619 30 250 658 840 172 599 257 825 978 736 903 356 580 133 745 499 105 104 684 163 505 13 63 230 326 541 865 471 336 904 44 799 630 137 538 268 19 746 867 475 86 476 604 147 252 443 15 379 243 97 11 435 178 288 424 504 410 439 883 817 460 713 99 229 144 838 611 182 1 46 348 324 983 274 557 369 301 677 988 521 154 278 262 719 709 25 292 834 384 886 901 545 535 733 61 638 770 910 500 164 394 950 112 289 663 761 924 566 419 5 548 907 305 792 777 683 28 673 708 884 198 323 672 60 208 519 1000 759 363 704 396 174 257 898 603 76 537 418 607 852 863 795 681 223 317 90 330 290 694 994 766 923 468 567 977 321 31 209 889 797 930 555 221 849 436 325 437 960 835 149 115 962 73 586 965 357 193 313 858 698 702 294 197 48 189 466 544 552 551 748 173 171 744 540 161 77 772 287 237 707 9 818 990 920 706 411 311 868 22 413 822 559 94 39 874 415 427 843 296 757 201 232 575 621 265 168 653 840 45 59 302 974 12 633 506 402 175 515 726 531 108 255 804 614 128 926 474 610 448 605 455 905 991 180 113 943 914 601 354 140 626 760 280 165 820 214 444 612 613 123 447 34 897 767 881 103 536 815 486 997 291 414 933 166 498 529 43 966 946 487 92 993 389 315 102 480 589 661 631 659 88 261 272 344 809 805 422 847 830 564 120 30 484 782 106 338 220 121 186 771 276 393 828 318 204 162 888 399 813 530 492 871 226 349 968 93 628 57 973 217 963 157 853 445 572 457 240 124 462 523 819 620 41 395 864 776 167 832 568 724 711 915 181 183 823 3 64 876 152 656 824 737 790 730 458 715 753 138 299 38 371 854 117 359 361 490 398 769 421 597 755 122 373 778 432 6 645 939 862 728 68 999 697 146 277 391 507 756 251 959 158 639 585 951 10 846 812 526 836 556 80 248 213 796 127 244 256 866 416 649 602 648 135 606 650 696 84 942 802 833 543 808 869 159 337 472 412 945 464 352 675 596 426 641 861 56 980 736 762 210 192 646 126 666 308 803 431 780 310 14 660 145 594 528 591 184 430 441 50 563 773 590 456 637 969 141 651 992 148 972 298 588 170 829 947 511 501 857 979 199 53 885 203 655 542 351 2 935 187 156 260 722 364 483 576 409 130 238 971 856 446 284 725 671 754 185 998 502 929 392 750 524 741 235 225 664 788 640 89 129 495 20 880 860 327 553 319 561 657 970 682 609 332 899 957 75 658 875 314 623 583 855 764 517 263 125 784 51 360 718 425 340 26 739 316 347 723 497 894 686 176 989 79 47 872 172 494 131 518 191 451 377 335 219 952 470 593 273 908 654 902 573 525 635 139 196 665 674 78 309 376 714 67 662 428 807 358 600 941 783 513 281 65 717 397 211 116 467 887 841 705 774 584 54 793 618 534 275 71 928 532 449 903 642 975 403 879 300 372 779 571 36 982 27 188 916 949 461 496 636 837 643 652 365 33 900 940 961 831 691 895 629 569 735 207 111 224 579 366 978 91 587 616 996 341 362 678 459 282 37 670 222 667 160 367 271 632 8 236 964 627 429 644 699 216 320 489 560 954 734 132 29 241 937 370 906 339 800 986 967 936 592 934 948 406 350 570 619 547 368 202 266 380 944 896 791 581 958 114 228 42 558 136 516 693 118 253 922 634 787 740 35 231 304 177 615 562 911 270 493 423 712 100 578 400 385 510 286 134 987 16 554 955 825 382 283 768 859 481 454 49 703 215 331 919 239 625 509 814 690 303 205 259 353 622 387 485 190 981 383 417 848 599 23 74 269 624 346 245 440 345 550 356 751 401 938 574 893 727 539 52 692 98 478 742 227 687 729 503 242 17 752 85 32 463 234 918 892 465 701 549 931 195 680 688 743 826 781 247 306 110 328 254 83 307 877 200 689 285 527 179 577 821 669 932 873 720 404 878 844 985 582 40 786 956 533 452 676 984 565 386 520 55 96 322 811 279 598 512 142 794 343 334 995 514 21 870 785 473 66 249 716 438 95 925 312 827 685 381 522 917 488 816 18 433 842 595 119 434 913 749 151 194 355 710 789 70 806 442 850 109 405 647 909 839 206 233 747 342 700 295 482 374 264 246 732 24 758 668 851 721 453 69 58 479 845 72 375 810 407 765 912 7 679 617 329 491 891 101 378 107 801 153 508 333 169 143 87 150 4 388 450 62 976 469 921 420 155 218 297 882 81 250 267 738 695 927 390 293 608 890 775 546 408 258 212 731 798 953 477 82 141 348 698 793 984 569 624 996 67 631 838 807 453 668 833 222 302 681 437 286 770 315 15 969 505 310 554 480 176 563 1 921 323 374 475 903 854 991 188 803 669 941 708 975 717 539 123 389 125 655 715 797 557 997 891 814 299 942 657 404 587 358 509 430 812 695 592 396 274 730 311 227 230 992 306 215 369 948 574 499 442 915 260 652 711 857 340 790 674 385 48 724 167 75 235 600 670 847 13 957 982 226 519 925 78 843 820 971 417 297 699 710 434 778 72 376 629 360 199 9 241 416 901 489 667 662 498 765 464 334 737 617 959 900 484 570 268 265 70 785 513 342 712 994 435 54 988 751 279 551 660 610 313 267 659 760 25 443 627 242 394 776 73 204 623 750 269 3 18 973 425 194 836 850 560 855 482 566 413 914 926 284 154 155 476 201 129 816 137 157 516 448 469 782 528 184 380 664 339 772 532 301 993 30 41 456 966 107 613 773 798 46 478 651 736 953 989 747 829 998 52 168 744 970 818 371 4 609 573 51 639 261 579 577 53 361 630 578 909 721 295 732 514 10 149 397 507 221 504 550 845 433 811 640 693 745 146 174 866 186 502 93 134 350 536 319 825 733 197 407 796 160 517 979 868 104 964 212 562 937 559 656 861 875 607 217 621 842 582 177 830 564 905 789 508 309 90 927 119 853 546 266 625 252 318 462 58 263 256 325 92 541 931 647 471 135 620 911 952 218 185 237 161 584 685 493 692 153 530 859 198 601 787 22 968 641 34 436 512 649 945 852 314 728 429 590 580 207 523 158 100 990 346 477 14 405 834 17 438 421 849 163 210 216 628 446 565 329 355 395 196 102 543 465 548 180 893 19 116 956 451 987 704 431 561 922 115 713 954 675 351 865 683 305 238 701 136 703 930 363 183 535 418 27 36 611 169 757 680 243 247 874 529 308 898 599 525 203 690 598 255 929 846 127 832 884 916 673 291 892 449 205 61 312 824 491 758 671 808 62 688 382 333 823 441 372 317 946 272 239 851 103 410 321 366 886 856 890 458 976 585 549 727 741 187 949 164 181 804 29 999 283 962 749 883 287 282 495 403 902 615 612 822 604 251 192 646 645 383 220 872 768 759 511 55 545 402 977 864 193 635 387 648 687 591 783 454 208 45 826 95 986 739 748 76 63 586 50 490 257 950 162 538 752 463 202 336 714 223 6 879 232 756 742 85 515 473 368 887 87 761 406 213 447 920 595 365 35 501 634 278 245 290 583 801 870 644 281 468 935 332 572 858 303 461 661 487 479 219 427 597 49 166 378 82 503 273 138 111 33 124 254 399 888 139 575 440 109 349 457 460 234 802 553 558 828 69 524 143 873 420 39 881 337 42 60 614 189 705 398 571 542 275 330 423 145 694 958 11 84 682 74 94 897 57 422 277 211 338 21 439 806 335 455 933 689 622 289 533 356 762 784 353 821 345 819 343 71 101 923 792 373 98 734 908 472 367 771 8 5 895 83 89 307 882 390 510 871 159 589 298 602 12 638 934 148 182 108 388 521 636 581 540 723 191 885 246 654 316 726 379 81 608 686 939 240 264 32 258 632 408 799 746 190 132 869 411 347 848 206 173 412 981 229 151 16 391 271 483 906 195 172 603 520 963 65 518 763 943 259 537 77 110 99 754 967 486 452 633 894 596 928 44 344 320 960 696 304 547 56 131 467 522 296 236 880 175 779 179 619 780 606 293 364 233 231 862 777 955 224 974 665 786 918 496 292 415 122 328 766 961 985 800 341 593 324 719 24 386 426 735 684 133 178 810 815 932 594 904 831 445 37 225 755 679 114 248 270 951 352 79 326 156 377 253 650 769 835 459 555 707 618 677 470 691 878 913 795 642 531 972 466 31 841 68 672 781 7 947 96 676 896 384 300 568 907 626 910 492 121 40 813 743 860 428 244 791 697 899 844 280 401 150 643 147 118 740 23 130 120 809 944 919 729 709 556 666 917 767 80 980 526 214 393 171 567 28 47 889 702 357 527 165 43 1000 534 485 940 400 775 924 722 605 128 331 718 653 965 250 616 432 142 678 370 663 294 327 375 837 805 424 262 863 126 209 2 288 544 725 576 877 500 88 20 381 170 414 658 840 59 774 912 753 588 839 26 392 322 228 494 362 700 444 354 552 978 419 105 66 285 117 995 794 738 817 91 876 827 106 720 938 409 152 731 140 450 38 112 359 276 86 200 249 97 716 497 113 867 481 144 488 506 64 983 706 474 637 936 788 711 974 793 375 714 75 704 845 170 960 52 128 832 721 665 506 602 717 547 116 468 603 472 827 418 538 489 251 518 240 279 873 961 557 554 660 151 986 44 389 393 895 558 404 460 119 329 39 521 537 805 700 352 777 306 988 560 770 14 62 225 157 498 376 750 426 80 695 807 259 934 369 766 456 146 188 590 31 738 631 508 126 435 464 962 691 950 108 265 78 607 542 756 483 361 305 346 809 274 347 334 205 722 822 442 883 664 800 753 757 920 391 490 277 463 959 154 817 206 907 434 820 568 553 176 427 487 64 286 301 102 723 816 186 634 892 372 178 213 358 693 652 368 657 837 212 801 153 570 319 423 686 191 699 806 476 264 942 187 439 503 63 847 539 396 583 940 697 245 768 526 88 123 871 737 941 13 709 696 33 386 142 804 946 272 648 35 162 164 764 103 308 348 681 520 968 638 175 644 794 261 888 639 755 193 814 619 944 150 172 56 511 551 938 309 262 295 791 769 432 395 366 243 370 708 797 38 147 192 966 841 741 904 485 849 380 566 152 83 701 466 199 891 952 773 680 232 209 617 447 523 248 831 440 441 461 337 510 26 548 415 673 812 43 834 555 615 124 291 530 858 266 879 667 378 911 629 947 139 313 7 740 201 653 865 222 672 430 47 611 328 184 117 729 190 112 479 89 593 835 896 377 130 654 990 956 687 808 670 885 244 830 16 836 552 458 326 954 932 15 263 159 564 450 216 674 24 978 789 174 77 995 138 79 275 267 651 544 718 625 515 293 114 258 413 46 614 226 663 149 227 604 574 271 494 155 148 454 903 85 854 646 6 589 2 429 254 565 237 312 859 866 433 771 763 236 833 131 969 975 813 528 91 95 914 971 965 758 120 135 901 11 908 70 712 341 915 563 828 582 290 627 921 878 953 317 400 169 475 8 586 181 999 803 221 67 705 720 180 727 127 997 410 924 572 314 839 608 951 96 302 534 298 745 342 431 471 592 493 595 759 363 732 683 69 870 106 296 881 270 385 868 601 495 280 993 283 706 760 569 779 710 945 591 333 384 87 992 438 488 927 486 919 453 702 285 936 856 105 238 767 360 513 93 161 231 71 939 562 177 715 340 436 509 882 842 294 20 573 196 92 640 167 332 618 922 774 284 94 703 496 580 707 497 246 1 698 540 474 345 321 315 622 594 34 144 141 214 517 931 398 649 22 36 869 229 12 76 158 955 633 189 967 917 923 821 516 223 18 324 636 655 82 867 811 684 726 987 912 669 685 744 581 989 535 481 575 898 467 424 171 666 884 609 983 57 682 524 109 425 99 880 559 29 780 818 331 637 310 459 409 297 731 815 492 964 734 799 374 985 762 810 662 307 577 776 850 353 160 218 381 541 716 166 889 253 843 215 68 844 545 183 819 588 382 239 182 499 578 754 925 419 621 97 25 736 482 399 688 37 428 349 504 848 855 522 194 913 339 543 743 645 491 984 671 792 851 446 55 825 133 443 785 943 407 208 45 9 500 650 448 219 220 677 288 452 647 86 587 527 505 278 260 137 111 134 179 546 185 972 417 598 802 344 235 195 626 519 761 107 926 143 894 556 689 27 937 567 692 600 1000 72 303 996 473 23 529 408 918 798 994 632 584 200 51 455 365 772 255 49 902 61 5 318 613 477 549 462 782 998 739 976 897 733 963 977 359 742 65 533 250 749 383 165 416 973 781 30 536 247 605 73 140 388 168 422 287 893 53 957 420 54 788 507 616 469 207 42 905 351 115 156 585 121 579 322 84 948 367 659 397 561 900 211 877 658 949 355 173 875 145 252 163 862 330 411 514 525 796 886 90 661 991 512 269 857 502 935 74 778 846 861 224 129 890 17 362 40 320 311 597 336 327 863 256 136 406 299 316 550 656 786 679 268 21 501 66 98 876 910 257 202 394 304 783 10 59 28 624 751 373 113 860 104 50 612 421 958 110 414 906 676 281 204 713 864 728 390 470 571 929 628 829 387 795 596 642 350 838 531 675 242 823 610 852 643 887 276 641 746 928 451 484 32 623 826 60 289 338 730 371 402 620 228 234 979 405 970 824 480 752 899 690 981 735 356 747 325 933 853 3 100 982 478 233 323 980 916 122 784 412 599 392 118 273 724 230 335 668 576 292 874 630 58 379 357 457 19 203 197 694 354 445 449 437 872 41 125 840 217 635 787 364 401 241 465 775 403 606 678 81 300 101 48 132 198 532 790 282 719 210 748 4 249 930 725 343 909 444 230 368 149 367 886 364 475 337 530 519 195 737 185 330 806 294 122 208 245 912 420 101 9 979 271 930 426 923 344 723 56 167 641 498 961 946 772 649 698 80 645 392 691 612 478 634 796 405 424 831 501 873 309 189 466 36 40 522 933 557 968 526 233 997 978 726 192 724 239 365 999 537 46 395 728 948 731 755 512 124 504 893 339 644 229 573 147 142 94 960 29 784 599 702 402 556 516 547 671 383 433 463 764 260 554 291 226 137 681 85 68 138 169 436 287 132 54 415 849 565 683 345 209 159 279 964 174 592 921 730 311 611 888 428 438 366 250 555 211 460 51 558 511 376 613 931 985 333 906 205 125 659 12 566 606 93 164 332 445 111 425 72 689 306 453 59 928 83 269 680 545 207 761 620 749 608 108 774 917 780 228 781 347 483 746 572 244 759 358 542 353 994 597 973 965 670 878 640 653 699 987 845 832 717 38 812 602 128 904 838 856 278 585 700 883 79 247 267 316 285 943 669 803 275 984 39 802 777 551 252 665 386 500 165 793 837 470 549 26 342 158 532 970 352 508 338 884 993 331 539 236 957 789 564 693 675 144 340 660 915 277 981 734 74 590 918 719 815 889 385 430 42 95 677 920 546 709 895 989 439 879 825 754 865 858 274 429 184 427 238 6 853 69 253 650 622 410 459 372 423 8 406 673 616 782 899 387 868 667 952 313 37 157 408 711 574 481 686 321 935 202 971 637 221 417 980 916 860 121 722 735 265 113 106 610 949 836 212 293 224 939 974 851 694 476 341 791 907 379 786 824 990 175 223 336 525 27 494 950 986 892 744 820 398 768 31 431 96 373 196 891 913 695 636 266 391 64 382 822 188 34 765 305 23 881 380 509 319 523 908 407 303 464 254 870 507 847 875 855 588 668 956 808 963 905 818 769 394 154 171 828 317 112 104 872 618 846 743 621 71 472 751 418 283 850 47 579 14 256 499 15 882 929 314 897 810 577 89 92 251 215 550 770 183 601 107 474 578 909 28 486 153 635 513 162 109 890 362 568 114 156 307 927 399 203 451 257 155 404 817 231 2 264 240 10 919 411 576 663 482 161 697 958 452 727 334 206 102 811 951 187 515 823 276 351 361 455 396 955 937 656 758 685 934 732 776 49 120 559 312 117 432 145 182 261 130 857 1 571 626 485 834 941 82 63 795 567 775 643 400 866 903 696 123 327 241 490 139 409 52 647 115 662 710 235 885 268 738 583 639 844 454 18 356 397 148 369 216 630 280 45 587 536 393 329 473 447 633 496 88 988 242 807 729 412 160 296 604 992 53 456 390 200 118 129 747 30 756 462 272 457 119 105 360 100 449 521 17 534 976 894 603 763 658 350 839 263 707 258 57 288 797 249 642 43 81 262 346 286 131 234 98 176 434 503 748 830 55 721 41 302 363 497 133 804 954 712 136 416 560 914 692 318 638 492 217 829 842 414 1000 541 561 767 186 600 977 281 298 688 304 86 99 487 375 540 947 3 708 524 690 220 488 736 517 535 354 87 925 715 827 491 674 419 859 684 607 446 371 792 222 461 315 664 450 553 151 437 625 506 143 77 816 448 991 25 50 520 705 632 193 270 589 787 739 840 898 703 861 528 297 484 384 581 465 799 19 75 876 322 911 218 237 718 867 326 469 543 854 374 887 13 902 170 531 544 477 78 953 502 21 750 742 998 510 944 874 197 255 646 282 328 714 871 563 422 771 661 403 471 110 440 962 779 651 713 757 966 213 273 569 672 505 355 401 135 126 378 996 900 975 103 701 629 596 896 178 679 819 116 527 66 753 58 359 489 575 179 570 181 852 441 308 246 833 343 654 841 584 295 843 76 631 388 785 73 760 538 936 814 198 24 290 166 835 493 495 320 518 91 141 725 173 582 862 219 901 580 623 190 922 609 514 657 983 752 932 794 938 458 299 292 706 648 325 442 301 617 591 323 22 924 467 11 243 652 201 435 619 942 995 809 733 444 67 480 44 324 982 790 704 4 877 666 533 62 801 627 864 614 370 32 20 204 65 926 172 348 35 594 97 880 586 300 90 191 826 720 773 676 310 5 783 813 562 177 349 289 716 33 940 598 788 529 134 357 61 259 214 678 863 605 910 798 163 16 745 615 628 687 552 194 593 778 848 381 140 227 805 232 741 969 199 959 180 595 168 377 468 800 70 421 225 821 762 248 548 127 682 146 945 655 210 48 972 284 869 60 967 152 150 413 389 443 624 479 7 84 335 740 519 310 323 828 968 936 179 12 416 502 610 670 576 650 729 604 203 649 200 187 545 94 746 994 887 162 749 996 244 881 388 542 886 995 786 283 400 901 570 226 224 902 1 415 737 135 699 52 183 57 114 130 870 91 239 25 628 655 23 425 789 6 745 758 681 974 288 784 999 413 347 922 309 336 307 280 386 863 317 991 641 326 331 734 571 666 38 105 858 7 271 190 240 48 503 705 646 536 840 366 625 957 533 617 422 890 456 605 268 393 848 214 992 741 930 488 376 18 339 841 97 676 785 888 202 468 204 291 781 660 973 217 615 982 30 378 63 477 59 287 282 176 20 717 270 50 616 763 121 86 60 78 909 113 142 496 478 248 471 429 812 85 819 618 54 658 806 603 985 931 837 743 28 803 392 718 725 977 817 278 612 764 445 787 89 632 780 235 120 680 255 494 322 161 701 355 259 349 707 294 709 825 394 816 367 382 504 238 597 548 912 26 508 882 648 832 450 127 731 867 965 908 910 839 199 891 95 191 804 684 516 251 608 636 49 704 614 875 134 962 606 73 360 555 14 437 126 831 769 859 607 981 578 811 426 436 590 138 69 541 298 118 350 305 212 306 923 871 254 164 299 805 96 673 440 505 897 739 308 815 948 761 314 664 246 895 544 409 861 500 439 321 167 630 354 560 585 523 535 904 594 47 82 228 824 900 914 979 327 227 765 343 766 45 198 455 353 775 194 798 774 389 665 853 315 486 703 221 953 732 31 430 37 316 391 752 989 642 540 581 444 220 907 458 473 836 778 467 110 236 978 137 258 42 29 958 950 952 574 872 361 898 661 857 247 387 466 384 954 449 32 132 344 677 779 166 587 150 101 942 776 554 497 501 596 728 715 559 390 691 446 117 147 102 838 357 302 172 689 397 169 173 531 710 814 22 969 223 727 272 414 237 11 184 13 572 44 441 622 193 735 373 264 362 61 56 558 583 690 506 520 915 330 602 410 651 573 947 420 990 847 807 986 476 196 722 395 208 869 201 155 435 163 141 171 189 795 340 808 233 108 281 768 109 588 253 136 151 457 443 845 158 341 865 178 182 285 980 643 312 534 591 111 821 499 932 933 490 862 762 41 74 250 671 112 889 525 918 517 866 492 629 225 884 79 290 809 527 27 470 706 521 708 820 747 810 846 424 773 518 218 906 949 925 107 537 303 372 292 146 498 145 348 484 567 892 462 959 325 547 797 926 946 5 913 528 252 92 296 633 459 491 469 698 916 971 58 232 222 756 99 644 438 385 663 818 76 589 148 963 152 620 335 716 736 342 64 156 924 383 181 771 474 724 72 463 976 714 713 274 935 652 834 165 293 197 550 185 730 530 626 638 639 103 854 911 284 921 565 245 168 556 627 398 582 568 723 80 263 656 472 75 216 15 192 835 945 363 396 692 304 324 68 21 125 927 830 269 742 984 510 719 442 917 799 551 480 351 695 788 929 721 447 242 9 599 277 241 356 928 368 524 453 311 753 431 657 211 487 794 265 507 879 404 801 84 624 826 733 17 124 529 334 261 526 941 792 577 140 662 19 267 359 960 157 843 822 683 744 33 829 495 10 712 90 53 153 557 675 483 66 70 682 65 860 297 777 702 370 613 645 2 300 329 669 934 403 34 564 122 461 380 123 205 243 352 522 231 379 538 800 833 406 635 868 160 465 177 592 532 286 693 966 905 295 956 961 133 790 919 553 511 640 943 482 188 988 850 215 230 337 593 552 262 139 1000 951 575 546 485 16 782 579 894 119 877 619 36 842 24 827 170 229 549 569 481 338 3 970 154 289 983 213 371 964 180 209 319 755 987 143 219 374 688 876 512 454 369 149 751 849 419 566 318 313 257 174 791 417 418 864 144 433 580 509 997 131 748 71 129 407 377 672 276 273 750 601 43 874 634 8 623 206 67 740 738 855 39 364 899 720 4 35 896 106 62 967 893 939 972 100 637 40 402 647 405 694 87 686 885 998 760 844 432 448 186 399 823 586 210 802 375 654 770 358 489 493 757 955 562 88 851 275 479 81 668 345 754 539 975 653 423 772 873 696 77 667 427 332 793 920 83 674 475 381 856 365 938 944 411 880 328 460 93 600 813 611 940 401 678 412 783 464 563 301 128 260 115 55 234 759 993 159 279 621 46 514 595 51 685 878 726 700 515 852 452 687 609 584 561 207 679 98 711 116 598 428 195 320 451 937 175 631 434 513 883 266 796 249 421 256 659 543 408 697 104 333 346 903 915 30 657 750 220 44 877 892 10 495 403 927 817 372 992 246 556 23 494 460 236 512 289 561 633 329 82 508 263 307 810 599 735 419 96 524 441 339 638 631 38 832 724 147 703 379 612 590 670 769 325 868 902 557 446 838 840 690 763 106 299 982 22 741 62 64 457 865 97 428 532 365 822 739 555 989 112 479 6 251 922 214 967 911 837 143 74 395 75 587 944 867 541 616 747 191 91 574 660 196 585 771 925 342 249 398 138 575 946 623 28 241 194 675 802 208 386 517 288 914 981 26 168 673 266 467 295 424 223 198 500 492 535 477 923 988 29 825 302 866 271 367 25 247 244 714 653 150 960 987 893 473 286 885 527 843 853 4 402 157 49 718 450 842 938 258 654 797 297 578 528 821 396 921 851 279 280 485 234 686 296 463 387 577 552 503 375 931 79 471 833 737 304 636 634 551 615 256 874 340 58 81 515 730 934 334 996 909 59 204 778 998 70 102 406 172 231 448 349 358 83 795 66 55 522 712 827 964 120 549 351 243 475 111 137 152 24 232 189 639 572 610 200 780 278 912 336 318 716 681 330 12 352 420 678 604 300 312 344 614 133 229 483 883 723 455 704 668 431 697 560 536 826 410 210 459 993 800 584 935 46 33 990 110 969 114 468 963 550 766 710 407 956 261 711 445 63 159 559 679 218 570 454 505 136 834 211 337 100 184 284 415 14 341 804 322 326 154 31 813 35 121 314 677 759 41 693 185 497 252 916 320 432 787 542 404 309 652 77 732 545 568 481 308 702 936 17 746 94 357 774 437 539 726 346 708 772 583 836 173 662 728 366 487 601 115 691 895 742 540 502 119 226 812 624 18 313 126 907 844 899 510 685 650 630 179 347 674 930 116 870 321 394 400 947 954 898 977 831 248 338 970 589 201 719 438 888 754 242 839 968 784 464 794 580 790 240 597 721 849 52 504 940 680 8 809 388 456 820 160 166 534 290 596 169 20 720 975 80 104 861 957 306 16 368 727 929 426 132 78 779 722 984 323 760 170 581 665 509 158 277 689 283 175 841 635 311 644 171 553 799 141 789 939 93 436 942 777 73 270 399 355 230 47 153 462 767 511 89 815 451 863 43 645 997 619 847 207 890 294 655 493 439 32 699 86 684 869 705 255 952 979 523 554 224 2 611 880 163 807 264 177 986 762 782 543 829 725 305 60 609 144 254 370 999 253 376 713 380 181 272 212 484 423 729 145 11 755 418 878 324 361 775 659 765 222 764 889 592 814 98 974 480 176 440 788 860 118 932 36 316 127 656 225 530 15 50 758 818 482 384 806 135 594 749 328 378 129 274 538 824 422 56 563 565 962 389 359 582 715 103 498 371 567 603 217 854 292 897 215 354 881 740 345 887 951 452 57 949 327 856 186 414 260 373 227 149 7 791 558 466 671 37 773 199 412 273 174 113 425 209 411 237 808 900 884 353 586 182 743 221 862 151 966 155 676 786 360 941 953 626 752 781 142 269 257 449 40 203 985 792 489 576 917 335 250 123 213 901 622 607 128 195 879 317 69 672 87 21 770 433 245 465 377 846 905 193 178 374 547 1 937 855 369 315 663 748 666 165 39 101 605 197 474 442 434 476 488 383 385 275 706 281 961 591 205 994 409 85 34 595 42 362 298 602 453 531 303 19 363 933 516 393 852 88 472 107 350 430 857 206 139 621 499 92 819 858 731 443 216 525 641 364 382 513 187 1000 943 918 109 348 108 978 891 647 733 343 156 776 835 564 518 13 709 646 637 910 606 573 803 894 903 864 219 276 687 948 239 973 164 537 785 521 122 514 405 651 924 267 926 875 332 45 661 618 67 692 945 417 873 965 876 180 146 600 301 486 649 125 427 579 955 859 701 533 991 744 850 983 642 3 228 202 61 282 469 569 872 658 669 397 190 444 519 496 632 401 908 285 392 381 544 753 131 845 233 761 562 995 491 980 421 124 167 130 71 48 798 976 117 162 435 640 90 683 265 291 738 830 333 391 413 68 447 262 828 588 72 566 913 823 571 700 598 95 390 458 134 757 896 416 429 501 648 608 698 972 268 920 238 105 546 548 751 950 293 478 745 796 682 331 904 161 816 356 906 756 183 235 461 617 625 848 919 27 688 629 593 613 871 287 971 707 51 696 140 76 717 643 310 664 882 928 734 54 529 507 470 805 84 526 259 506 65 958 886 5 490 667 192 736 9 627 801 959 620 783 408 53 793 628 148 694 99 520 811 319 188 695 48 126 110 89 988 694 73 999 362 630 254 741 517 857 602 181 428 116 895 680 15 458 528 372 185 415 612 908 554 67 943 473 606 522 873 887 729 288 322 22 534 867 148 465 55 718 533 594 30 625 178 731 344 101 228 950 120 934 162 202 623 855 711 300 433 829 540 422 839 253 801 603 760 774 431 267 373 822 109 188 944 552 286 923 13 578 875 955 323 449 104 57 826 132 933 176 359 770 239 258 9 880 474 941 819 561 488 899 560 948 450 201 247 962 289 98 860 856 327 93 236 114 137 298 224 601 617 17 134 121 611 31 129 100 467 508 64 223 392 305 830 440 74 416 695 487 198 776 456 252 707 333 850 157 890 690 787 168 947 294 523 631 343 556 336 484 660 500 761 83 595 639 1000 87 379 338 434 915 635 478 356 634 804 953 63 582 773 939 213 479 389 583 118 232 576 942 140 976 506 374 192 141 407 486 813 367 452 619 11 959 722 380 845 308 888 797 78 229 45 172 879 599 886 807 929 149 643 823 76 183 414 378 993 580 396 60 217 240 825 917 446 900 577 40 510 295 382 461 687 18 596 47 358 115 754 638 746 865 852 248 986 779 767 190 119 668 669 439 272 259 342 833 394 173 332 5 432 827 662 250 95 204 587 610 77 209 714 693 435 755 892 390 38 117 861 806 99 971 399 68 230 792 466 884 697 330 640 133 965 911 171 720 824 800 281 775 29 898 398 220 7 283 395 169 710 25 960 868 905 863 97 131 211 701 4 626 256 304 848 872 264 719 816 44 249 301 58 938 686 588 972 65 547 311 318 28 361 889 629 234 66 125 777 221 786 866 27 820 679 306 609 302 75 152 485 954 463 677 257 37 995 509 973 689 579 113 909 780 646 492 575 70 876 893 675 237 425 975 788 455 843 657 12 659 495 429 974 92 548 275 426 241 448 6 203 593 352 969 313 471 920 350 293 328 403 598 482 811 984 186 970 853 166 903 902 349 340 956 736 464 673 539 665 930 759 468 541 945 215 572 832 526 268 978 901 244 360 193 59 314 387 658 791 384 159 605 26 614 907 671 688 763 521 789 600 309 756 145 648 477 210 927 650 72 555 339 50 815 748 525 749 287 670 851 762 337 805 406 261 282 728 584 544 19 916 812 156 667 457 982 981 219 604 243 365 255 227 103 750 764 906 290 840 437 849 454 727 91 672 997 963 170 949 931 139 370 553 551 284 645 154 585 653 401 674 348 709 82 277 664 161 622 647 364 882 36 624 783 375 263 443 692 591 441 550 501 316 158 708 992 795 724 514 715 513 331 691 354 225 716 16 94 393 292 206 291 937 56 107 112 279 371 388 460 180 519 23 182 733 368 409 345 397 54 877 681 642 684 502 532 402 607 165 597 531 369 52 834 146 996 86 904 498 346 503 589 765 936 493 725 652 568 108 385 737 483 153 459 411 469 529 951 618 785 504 989 858 796 700 808 655 218 946 445 325 353 814 836 214 222 386 307 88 8 538 854 24 752 571 712 127 957 530 696 143 404 271 266 713 499 979 574 199 919 649 481 683 34 910 802 413 835 470 418 935 721 663 799 562 175 542 191 742 961 771 310 189 703 896 809 768 564 516 685 430 412 53 925 790 408 745 80 419 10 636 321 195 329 723 106 49 772 205 341 511 410 164 874 878 303 699 42 155 994 278 732 543 841 90 794 476 208 743 810 842 661 535 967 122 656 177 96 735 817 79 838 128 734 590 613 2 43 512 644 837 3 260 565 793 490 570 475 326 251 738 61 987 620 491 226 1 573 894 334 698 744 216 32 265 423 69 312 545 377 883 187 818 420 869 421 566 730 757 497 71 844 376 442 438 704 717 447 557 998 977 891 324 200 299 847 524 985 821 151 621 505 641 383 142 563 462 913 897 569 633 739 123 296 747 926 84 885 980 870 758 912 472 21 381 921 586 400 280 983 351 357 615 320 167 676 144 627 968 231 366 991 520 51 62 245 632 273 347 507 940 238 85 705 592 174 276 138 862 285 235 184 391 864 567 558 914 451 546 355 111 881 515 536 124 246 803 46 480 274 102 150 163 315 637 33 559 179 270 160 859 39 41 135 494 262 778 81 932 417 363 405 196 922 105 846 453 496 147 436 14 608 242 740 207 782 831 20 828 233 35 269 616 706 424 444 966 489 990 918 871 319 924 678 666 964 335 781 784 194 798 317 628 654 136 958 952 537 651 581 297 527 518 682 549 751 753 212 766 726 928 130 197 702 427 521 736 571 594 79 979 199 403 928 412 224 836 240 176 708 10 617 183 365 260 73 298 458 874 812 716 13 542 348 405 525 680 735 68 90 845 612 380 942 668 119 264 914 335 880 632 795 900 550 913 256 235 11 319 557 776 232 629 124 639 136 968 723 660 238 966 528 226 887 755 429 783 289 284 508 325 690 54 95 463 370 791 469 975 658 294 113 351 545 859 156 233 695 693 718 562 772 250 998 18 135 873 960 620 118 889 692 490 666 65 154 633 157 657 937 36 911 258 151 935 5 416 970 142 751 470 198 61 63 303 662 993 253 669 541 292 747 22 7 864 847 324 215 796 252 89 576 828 947 12 432 166 619 853 821 952 875 537 522 78 386 40 130 820 170 152 172 454 819 578 749 809 111 948 435 273 452 359 512 962 898 475 570 395 394 721 52 229 70 165 350 587 337 317 792 87 922 969 799 605 710 903 944 753 677 731 535 630 825 77 478 344 184 243 444 748 648 786 955 424 601 353 431 366 211 805 595 741 376 302 453 777 514 357 329 869 347 316 305 315 442 110 158 197 246 443 598 342 958 689 223 739 588 493 743 544 338 787 838 520 811 551 925 471 341 607 628 686 665 997 503 804 563 468 581 688 384 971 837 147 148 517 326 116 577 160 301 824 645 559 259 278 510 651 764 642 492 579 851 281 891 547 21 702 203 983 675 127 9 840 728 66 504 664 343 815 399 549 272 655 691 84 972 274 917 650 445 574 93 455 30 831 43 430 608 438 987 216 333 285 17 534 649 548 381 456 719 893 671 122 782 715 41 596 519 714 173 533 807 265 277 643 299 933 673 47 426 779 449 701 713 704 724 268 572 340 681 499 164 96 174 590 865 600 411 379 129 910 896 209 308 433 994 593 615 826 363 589 69 177 543 637 854 178 586 616 322 614 759 518 181 647 703 314 491 540 602 808 49 636 582 1 487 461 699 495 346 34 83 477 428 168 242 750 213 91 707 19 670 554 940 773 674 775 872 984 496 752 137 827 280 924 450 769 377 419 990 816 561 644 611 71 583 986 801 814 261 286 413 784 287 330 367 382 401 214 835 222 312 16 218 661 42 459 375 132 694 486 531 905 844 397 892 139 86 733 244 806 82 683 112 744 839 210 711 558 313 267 182 221 228 597 76 196 951 793 771 389 725 992 64 55 908 476 307 737 727 251 676 832 440 193 538 868 378 852 254 288 720 46 167 626 150 134 245 656 131 414 383 310 742 740 2 103 767 802 3 745 929 973 48 956 369 345 188 257 964 138 227 904 360 494 609 560 255 311 921 894 863 6 336 418 516 483 568 717 957 171 479 457 163 634 231 999 67 26 201 185 567 788 709 778 732 515 580 953 878 672 191 899 361 120 462 100 641 248 663 610 472 434 780 57 552 789 916 81 591 145 420 943 746 309 885 159 97 1000 485 27 524 358 85 930 573 569 498 981 323 406 613 402 25 621 849 195 624 829 230 474 467 830 391 400 882 566 912 659 45 705 94 161 810 843 623 104 862 532 354 56 206 797 489 803 584 961 555 754 390 98 15 464 790 186 123 321 954 915 23 388 822 511 638 996 768 834 523 722 276 497 473 539 101 58 585 291 362 923 396 72 296 125 888 730 114 946 37 529 446 356 918 364 33 781 890 385 179 756 482 760 763 262 219 466 757 194 332 374 564 410 75 149 988 115 926 726 654 239 527 813 480 44 448 766 35 991 24 59 883 318 128 220 886 553 20 500 80 283 959 939 679 622 38 530 200 409 290 927 618 667 393 169 858 879 269 141 14 207 513 945 126 50 738 995 794 941 447 989 143 144 190 818 909 421 861 102 565 234 963 249 331 282 121 575 800 423 404 877 74 189 982 140 306 949 635 974 241 441 785 850 901 295 92 976 856 884 881 117 546 99 842 685 263 631 627 481 765 408 372 798 936 870 895 712 31 51 706 109 460 857 392 640 932 823 417 653 846 603 105 334 202 592 368 8 833 297 62 682 876 279 860 980 488 855 871 451 398 606 208 507 355 270 502 300 761 4 817 28 187 205 599 526 225 212 505 349 415 934 60 108 88 700 919 931 32 271 729 133 920 907 867 439 339 162 204 293 902 696 506 192 762 106 304 352 897 734 237 950 697 217 29 678 906 848 107 978 425 327 985 977 422 556 155 275 436 266 965 153 967 146 53 407 320 509 387 465 652 328 841 758 373 175 684 437 698 501 484 604 625 536 236 371 247 427 180 774 938 646 39 866 687 507 291 606 727 192 104 617 79 153 419 598 724 566 157 43 546 840 404 867 970 874 289 537 753 807 629 530 282 689 112 155 191 538 479 284 27 529 731 958 438 545 615 601 995 586 520 856 945 796 916 303 130 33 14 366 772 963 401 186 599 436 328 217 954 590 123 554 763 585 386 851 887 352 623 163 714 293 253 569 422 575 829 964 360 18 177 339 699 348 988 84 109 944 181 751 983 164 244 349 397 779 604 521 7 721 22 804 92 113 625 331 786 464 407 525 417 895 337 376 437 713 541 149 967 221 57 459 809 683 691 311 391 647 67 256 723 326 917 176 40 636 668 871 49 868 332 515 5 645 420 835 553 139 655 527 200 547 336 572 704 624 470 648 677 658 275 934 216 526 367 68 729 708 268 204 23 132 919 806 920 126 320 227 445 203 859 124 532 973 573 827 82 15 536 791 99 257 302 858 379 167 287 972 785 749 66 603 982 893 669 847 911 290 413 295 220 680 609 548 826 651 561 51 562 811 405 639 661 81 968 815 999 173 53 582 357 875 54 241 432 178 833 494 966 802 473 344 145 997 456 652 793 148 64 301 579 733 129 385 818 408 455 300 106 458 159 37 959 190 744 8 165 712 799 860 933 98 398 395 133 633 384 487 259 885 235 286 754 950 775 752 766 637 449 209 28 212 671 115 672 350 273 642 440 832 649 107 89 6 819 44 896 274 688 646 890 981 901 35 144 26 706 125 369 434 884 903 91 412 949 478 310 741 837 912 825 230 616 146 240 687 406 910 608 435 174 184 882 743 869 823 114 378 31 248 673 528 503 219 861 471 65 140 726 986 490 56 914 742 446 205 454 512 75 76 299 663 465 621 237 676 243 86 85 877 187 607 500 929 421 453 511 424 128 581 559 298 808 883 497 516 466 229 210 666 755 640 549 866 213 596 789 1 317 171 249 168 568 801 899 59 206 462 612 803 294 154 659 441 136 684 798 592 800 900 644 496 362 881 614 314 987 110 974 738 787 862 172 266 539 55 309 222 63 58 855 387 142 768 201 690 364 597 108 329 697 343 976 103 656 335 481 628 491 876 670 476 821 905 121 433 761 991 894 69 270 117 483 327 166 693 120 87 984 251 489 195 10 111 170 460 534 392 468 429 979 626 296 73 506 32 564 587 665 318 523 12 698 498 179 400 748 258 403 892 716 824 80 355 872 501 50 707 630 947 996 795 383 906 472 681 864 902 418 225 262 182 61 961 841 781 1000 97 544 78 922 662 480 810 161 962 757 928 482 414 653 346 711 557 873 36 316 555 845 19 574 782 560 814 475 380 94 486 474 169 843 250 226 231 283 47 495 732 3 345 576 52 667 411 214 467 193 271 70 372 921 351 484 377 535 957 312 463 340 2 737 725 410 135 955 365 943 514 780 261 584 374 975 853 246 551 935 764 341 492 425 542 924 805 889 324 563 641 784 897 578 915 88 812 956 267 342 119 620 90 703 762 292 595 196 218 233 20 600 941 30 415 189 700 734 306 797 304 720 430 650 74 836 846 141 450 370 817 519 265 788 518 402 100 305 735 857 909 880 127 709 175 635 588 923 105 477 632 461 393 854 137 925 150 618 45 499 730 17 701 371 442 682 936 21 992 62 969 736 41 134 322 878 138 759 297 602 93 255 359 773 790 358 147 879 577 46 245 504 509 308 188 158 888 485 356 452 985 502 180 321 443 34 657 234 998 740 993 769 16 942 556 777 589 194 505 39 610 25 774 938 439 715 717 631 849 654 24 540 767 444 236 552 839 448 571 816 989 932 852 95 269 394 870 750 77 334 143 156 926 207 834 927 695 151 850 685 965 211 664 202 794 325 937 679 705 613 831 11 770 686 488 848 674 416 830 38 513 522 960 215 272 375 83 307 971 247 260 611 728 593 524 643 427 423 977 122 990 72 198 185 277 263 822 567 116 745 13 531 281 940 60 863 224 696 388 722 550 426 776 710 389 891 276 558 428 199 368 333 918 678 758 946 792 622 152 131 96 29 338 4 978 952 238 813 907 353 252 778 118 330 953 570 162 431 354 517 904 765 278 254 783 451 908 994 280 594 948 361 223 898 239 756 381 951 747 160 9 719 319 844 447 692 760 702 634 746 828 457 865 197 42 493 242 931 533 396 886 232 619 930 313 580 508 373 469 208 382 279 980 71 913 183 939 228 739 288 48 605 264 323 409 101 660 347 675 102 638 583 838 565 315 820 591 285 390 543 694 718 399 842 627 510 363 98 448 536 938 718 755 399 313 246 240 512 288 95 170 513 237 494 100 498 844 308 117 189 333 928 571 529 102 692 642 131 149 949 190 160 230 442 856 818 54 643 290 272 267 947 320 515 607 430 695 554 336 810 371 506 679 281 209 11 963 424 935 923 158 263 884 569 753 14 699 241 992 906 258 347 697 757 924 67 298 595 432 455 392 920 882 275 883 609 468 760 416 324 859 660 877 542 676 62 108 383 762 545 916 811 426 159 774 820 19 123 437 268 261 919 952 49 759 297 461 648 138 674 314 186 35 365 510 385 751 790 141 435 436 943 807 345 236 234 580 781 673 687 382 490 862 586 638 846 578 533 478 409 411 652 519 991 544 792 477 89 364 396 491 204 713 12 250 199 749 78 551 130 535 516 151 264 493 525 520 374 704 868 303 449 427 88 657 558 421 350 833 552 613 21 24 686 953 839 419 184 887 816 252 560 507 550 743 968 387 637 518 526 720 509 575 231 53 927 26 162 133 931 716 328 465 245 737 273 111 985 631 202 873 104 650 984 318 946 548 680 282 66 242 593 489 649 857 312 460 103 944 942 768 761 379 555 353 661 1 422 978 937 343 128 342 780 896 174 30 107 439 7 800 83 502 453 670 315 731 711 966 584 386 794 999 803 191 778 161 363 257 292 723 179 627 341 726 955 132 628 61 115 259 45 446 81 523 630 639 127 848 420 805 94 397 279 682 566 715 979 414 553 744 902 1000 47 610 933 654 808 479 730 126 875 727 404 183 366 28 830 68 912 789 29 391 97 588 619 321 722 338 474 253 296 466 865 706 305 335 582 113 173 289 274 784 180 668 634 76 596 616 368 168 798 684 594 570 707 767 330 114 995 871 563 129 836 537 996 714 974 125 691 644 915 82 747 187 851 499 200 17 785 205 340 880 300 821 752 917 286 23 429 228 144 306 712 400 987 786 307 729 48 898 344 293 913 220 239 521 476 153 822 843 881 164 301 415 907 6 143 355 872 500 381 658 398 27 280 532 869 16 118 388 854 163 922 51 829 855 271 930 517 665 482 332 954 193 611 395 564 858 556 834 337 765 860 929 172 52 359 75 304 756 447 514 260 402 905 196 981 736 804 64 827 370 165 693 976 503 742 157 766 42 96 146 951 74 348 244 235 758 547 527 434 599 140 266 861 724 407 36 814 50 472 688 323 531 837 853 700 254 451 579 528 982 349 142 85 418 188 356 802 559 889 311 685 475 197 122 997 710 46 31 690 600 369 719 702 322 109 248 287 701 504 826 656 291 819 20 501 775 443 227 495 636 635 894 841 167 428 672 817 438 806 238 832 229 653 361 583 269 135 216 214 33 787 908 541 605 696 914 936 577 797 602 549 782 481 893 866 319 55 357 351 372 15 413 224 801 641 373 591 655 169 746 456 497 352 890 576 986 431 316 623 417 973 116 38 850 206 910 2 969 809 972 732 728 80 960 799 283 675 278 733 226 331 406 683 327 977 948 211 662 471 3 901 681 897 573 845 79 572 603 57 487 567 84 210 445 77 8 194 119 618 155 309 176 970 63 225 932 769 651 376 867 770 958 148 40 219 25 647 663 918 796 262 669 251 574 106 597 795 703 589 646 201 617 793 779 604 734 207 717 90 828 10 956 265 980 4 208 659 394 664 65 93 412 892 105 221 101 815 945 965 581 885 492 233 249 470 152 467 689 590 454 677 557 195 874 480 888 940 863 950 698 849 71 899 483 425 900 310 120 633 73 508 41 192 58 629 457 44 181 587 9 86 276 459 440 154 909 150 232 546 59 540 401 505 911 405 709 754 961 137 678 13 156 358 612 380 739 166 354 783 124 592 408 441 812 203 326 620 891 959 988 926 813 486 622 378 444 393 645 967 941 771 410 222 70 256 284 462 745 450 870 464 390 840 738 72 177 964 60 879 971 39 403 606 43 993 92 69 538 621 565 625 285 750 740 91 384 838 18 989 934 835 539 329 302 215 346 939 741 485 317 134 389 469 484 175 367 831 325 185 56 212 852 182 842 339 666 295 878 624 534 990 705 776 423 735 598 362 198 921 895 34 904 825 983 994 886 764 334 522 375 136 903 147 496 277 145 121 243 463 37 377 294 601 667 998 218 247 777 847 708 110 788 270 773 614 223 823 615 608 32 568 458 217 975 511 791 171 957 725 626 139 824 433 22 213 721 671 255 530 962 748 452 562 360 925 524 178 488 112 864 632 543 876 473 763 99 640 561 5 87 585 694 299 446 805 522 986 221 325 274 84 839 375 307 454 706 394 135 828 615 276 271 713 245 740 415 451 830 233 591 314 824 447 369 157 482 377 543 878 633 481 306 190 579 110 680 424 924 677 500 907 488 255 463 903 7 198 432 900 236 774 676 847 476 475 927 640 494 78 455 725 915 737 490 492 861 531 87 951 572 621 842 780 187 104 977 91 105 604 429 881 636 366 730 146 497 12 586 298 692 787 731 571 102 882 943 95 664 803 374 564 686 681 155 317 822 976 836 182 8 536 594 32 438 582 589 888 772 504 349 237 63 776 313 15 953 975 94 741 295 480 180 770 948 284 204 919 474 967 273 243 810 649 987 609 156 354 426 77 322 68 818 868 724 701 578 412 70 994 711 472 31 736 630 145 209 73 109 683 944 27 279 966 141 92 305 133 979 585 496 292 381 418 546 311 319 902 331 765 359 39 54 952 242 937 671 14 404 117 131 86 241 934 658 345 538 616 142 904 605 225 831 718 326 20 272 714 462 75 872 178 290 321 898 33 728 781 887 58 348 561 364 641 709 147 53 821 509 599 863 802 562 80 434 963 489 315 843 340 819 880 699 167 646 334 778 980 468 329 189 122 248 808 946 697 984 351 435 50 260 852 790 851 729 82 199 111 733 954 30 294 238 149 96 121 998 34 309 745 126 747 296 112 452 930 756 911 912 362 266 46 320 355 128 469 560 838 81 973 230 499 620 895 177 256 971 639 716 217 278 928 483 202 491 407 37 370 909 891 972 60 289 400 181 431 874 38 402 330 643 26 618 2 739 804 444 261 783 764 938 628 551 119 396 439 722 573 690 193 749 384 40 788 753 542 184 143 755 974 267 487 544 665 796 277 626 634 603 523 293 228 165 514 601 923 395 222 533 552 809 507 324 16 251 696 23 344 308 592 597 467 164 203 335 534 312 341 631 719 703 125 449 458 419 666 179 188 405 218 5 392 611 211 224 823 286 941 798 689 920 45 867 101 51 763 993 957 428 484 532 956 608 708 197 459 52 24 752 801 387 332 512 899 732 137 569 493 663 337 667 554 525 64 596 588 386 593 860 748 85 214 704 350 258 116 738 361 410 999 356 674 877 498 372 98 115 656 814 316 876 300 421 995 343 612 232 129 515 832 42 200 479 651 231 661 328 357 859 346 556 862 647 3 602 982 353 25 945 254 29 734 264 252 427 922 607 176 132 567 659 287 502 825 360 6 926 726 436 710 103 148 127 342 89 448 811 742 727 535 766 669 390 106 338 655 275 318 413 929 684 518 698 175 807 883 43 285 960 240 508 259 161 892 310 942 981 72 619 775 936 501 399 56 625 827 935 380 440 921 606 219 158 206 114 638 520 173 249 826 757 707 906 580 654 1 513 516 917 270 301 799 59 393 541 464 460 584 925 687 212 235 758 617 813 558 587 281 961 139 138 548 227 123 159 886 743 762 477 962 645 511 118 627 205 389 166 563 57 234 333 557 751 371 336 162 750 442 521 99 840 215 441 4 268 302 693 812 779 795 495 940 36 134 406 339 299 797 47 409 990 44 174 721 566 9 918 769 517 526 397 794 97 642 168 570 989 83 213 527 958 65 196 670 433 486 559 785 800 185 62 679 378 288 385 506 856 678 768 323 959 629 624 425 673 545 668 503 688 702 613 866 996 905 66 581 90 760 414 153 896 879 229 873 834 191 635 759 304 691 793 871 675 282 107 901 933 806 265 465 893 18 263 574 916 857 461 76 853 416 466 154 163 383 208 817 411 600 858 869 207 71 358 183 595 968 352 932 744 576 849 401 151 250 376 845 685 257 398 549 914 19 537 855 590 841 662 226 884 792 17 420 67 524 992 890 13 657 485 216 568 195 771 705 379 246 950 970 623 717 1000 423 653 910 194 445 723 583 833 140 965 829 130 35 988 777 978 430 478 382 913 120 10 210 875 169 49 28 695 456 835 844 41 170 88 735 79 365 700 870 220 21 761 280 247 11 815 201 577 865 253 997 650 367 955 947 575 644 363 69 437 746 632 964 837 61 969 113 171 622 291 192 55 547 510 136 530 598 373 391 186 505 672 160 754 327 443 682 297 124 22 854 939 269 816 614 403 74 539 283 388 637 908 715 152 820 652 100 850 150 550 244 470 846 712 786 450 565 239 931 417 473 528 648 223 791 540 864 262 555 848 453 457 144 991 529 983 303 408 782 949 48 885 789 172 985 368 894 784 610 519 720 694 347 660 767 553 93 471 108 897 889 422 493 142 750 455 820 212 548 690 551 521 160 350 127 582 161 672 102 299 723 277 994 237 978 314 225 874 765 617 957 15 892 895 708 504 244 315 634 365 86 456 64 150 900 354 866 823 262 562 428 143 129 938 182 444 206 608 536 611 818 59 987 242 72 890 658 328 755 19 688 747 878 389 621 497 217 862 653 524 706 412 960 593 734 175 148 292 232 819 178 790 577 427 446 650 970 826 485 391 848 882 549 956 154 576 111 2 252 418 797 260 33 311 602 692 62 703 359 558 275 465 468 655 271 336 405 581 815 392 633 954 996 11 965 322 756 904 591 386 936 541 729 367 867 385 694 430 725 93 101 537 667 58 445 202 318 727 864 140 333 84 342 660 188 250 288 477 654 146 209 166 96 926 761 135 269 364 586 35 976 327 731 836 738 851 294 796 147 78 353 912 791 520 601 165 813 470 453 609 221 241 352 273 180 544 1 698 870 958 195 511 117 561 789 87 542 320 824 416 462 913 331 307 91 749 197 906 56 919 522 713 394 625 425 239 590 681 79 467 42 280 490 942 491 985 306 952 737 771 16 484 125 49 639 937 414 947 436 103 141 620 247 37 105 60 907 362 710 184 514 223 68 265 914 663 778 324 251 122 931 429 370 555 337 780 990 733 704 61 603 297 735 82 635 642 800 949 57 27 76 840 323 517 442 379 267 940 48 55 930 71 238 881 809 332 243 803 841 616 421 523 623 168 578 441 144 988 65 821 481 24 589 973 543 699 685 191 935 877 310 368 932 361 66 193 565 70 210 516 982 828 351 179 941 838 432 249 396 330 772 736 172 261 28 301 588 266 894 407 717 802 741 109 54 933 810 763 112 719 766 253 123 986 691 657 341 770 374 801 369 545 757 855 295 233 626 647 865 390 720 500 443 207 196 665 896 849 569 897 69 631 404 513 381 278 844 837 110 424 137 540 674 29 535 539 371 293 290 859 397 4 909 268 236 411 21 600 829 282 181 969 662 304 711 115 264 156 480 90 835 488 357 503 764 451 975 595 752 707 572 289 99 678 128 872 744 340 934 274 563 879 709 463 106 52 434 213 283 869 527 81 325 276 344 43 13 145 417 968 224 574 170 615 17 950 200 676 758 98 383 679 133 641 893 921 622 40 454 686 376 519 656 157 240 31 479 474 162 659 107 120 395 980 812 903 880 923 961 489 393 190 339 962 85 730 630 335 255 44 302 886 208 857 34 805 440 632 687 152 550 286 822 211 661 134 18 584 726 229 124 245 814 883 1000 50 974 508 471 929 498 902 684 169 114 505 989 515 911 230 966 583 992 163 272 675 671 798 313 409 475 991 783 254 702 326 868 205 338 669 887 732 999 502 22 189 972 506 728 792 334 501 718 73 566 592 437 192 547 607 981 464 358 964 722 525 12 971 284 743 63 570 6 67 496 753 538 557 461 281 646 901 246 638 26 532 816 769 89 618 460 41 222 235 220 469 871 457 580 14 644 291 614 898 458 203 403 415 652 693 104 682 920 139 486 88 777 606 413 963 38 715 668 746 531 270 218 683 876 916 132 406 944 366 426 651 47 629 174 51 534 345 612 799 53 402 518 804 153 928 787 784 231 748 854 528 579 155 308 670 126 100 138 410 845 666 705 423 298 775 567 151 171 214 198 945 967 677 998 526 204 664 553 700 795 924 492 187 767 216 10 3 136 781 918 740 228 788 673 149 512 915 439 953 495 186 875 993 610 108 483 347 303 356 888 782 773 762 173 834 158 113 842 234 564 619 530 449 839 452 377 258 939 847 861 899 776 8 716 384 305 697 46 596 807 401 604 825 863 227 925 164 118 860 560 77 594 420 507 382 546 943 680 585 20 398 529 116 177 832 955 25 808 9 487 263 7 852 296 806 768 83 499 794 355 372 199 373 850 121 399 5 380 846 922 422 556 319 605 159 287 201 948 388 554 640 476 984 95 533 853 387 75 568 811 285 400 435 363 873 494 466 279 215 745 910 559 575 408 349 438 482 378 636 627 39 786 74 80 300 256 598 348 885 30 92 785 979 637 648 346 724 908 45 858 32 176 831 695 793 624 983 321 817 472 571 751 645 959 927 509 833 830 194 714 183 419 23 317 473 343 997 360 856 760 329 946 259 433 759 459 119 689 257 742 448 447 701 431 951 316 375 696 643 739 312 649 226 219 628 552 94 843 130 712 827 977 131 185 917 597 905 587 891 721 779 754 167 450 613 889 884 478 573 995 36 97 309 248 510 599 179 24 236 895 7 984 799 684 624 481 353 952 229 554 547 378 747 216 803 763 999 658 219 949 860 100 169 943 908 971 969 932 117 585 719 835 60 687 326 383 68 111 617 295 947 113 829 2 503 922 150 418 338 487 881 521 174 226 711 741 82 546 319 974 145 529 697 748 779 614 471 345 794 259 489 907 276 819 52 139 646 688 613 221 880 532 279 961 13 979 434 699 404 959 495 413 28 944 776 543 408 197 640 330 814 662 980 57 215 912 882 816 596 797 141 14 37 626 726 948 834 339 951 40 601 312 628 856 946 109 700 8 119 953 669 170 734 987 772 757 491 899 477 356 462 207 110 363 364 876 304 608 58 764 836 916 347 313 266 395 331 360 118 75 372 193 720 327 445 692 915 87 847 751 486 707 115 420 387 256 744 26 182 715 896 783 540 470 72 593 607 828 767 507 439 442 972 758 766 397 729 88 191 629 159 365 189 97 374 695 644 505 22 774 621 94 153 27 512 977 272 918 642 738 376 749 140 498 233 355 39 936 623 988 436 390 653 74 403 850 867 268 417 806 533 510 874 99 791 152 919 837 296 966 122 155 509 273 894 611 664 427 570 809 541 443 271 67 530 535 336 929 887 322 569 913 643 293 401 277 563 70 323 677 493 492 430 925 592 576 506 981 362 21 30 465 911 350 602 225 914 287 875 931 202 679 849 591 647 606 446 249 298 572 815 41 461 672 696 855 220 902 933 422 807 214 424 242 16 551 759 674 80 824 399 438 723 6 727 942 92 128 112 500 589 440 252 385 289 178 344 38 467 655 524 771 892 183 768 717 976 23 784 762 841 391 603 857 994 682 59 85 583 580 525 127 904 753 648 167 846 840 733 151 663 732 864 545 382 426 86 478 594 673 185 358 823 940 598 683 96 341 204 800 280 135 879 508 370 105 706 564 125 826 869 523 793 865 4 402 300 1000 818 346 318 873 245 49 409 148 760 995 781 789 708 400 34 518 275 730 960 45 251 264 858 502 224 765 367 497 10 11 631 965 168 257 539 866 134 713 255 184 464 166 89 265 659 288 780 230 676 996 315 177 565 235 180 15 736 281 410 263 157 526 466 205 200 20 595 650 782 844 375 516 756 632 722 165 286 877 203 871 600 798 54 147 721 398 710 223 333 770 853 897 56 32 116 705 769 129 549 201 956 924 785 513 963 64 114 845 472 176 667 778 992 790 354 406 448 970 222 903 437 851 900 746 248 654 901 393 652 18 337 967 891 161 905 62 102 468 246 181 577 380 321 243 9 968 888 479 473 712 33 870 77 802 649 690 954 975 188 581 175 394 283 474 731 668 945 156 619 926 416 196 958 811 261 284 986 501 198 173 463 212 638 137 411 586 143 889 1 81 843 210 528 957 848 12 421 53 25 17 562 187 698 192 299 560 983 101 504 69 777 627 991 567 163 435 997 419 670 348 227 861 494 253 209 359 349 854 133 240 84 305 228 314 641 862 136 262 343 71 211 342 431 657 557 76 132 320 691 703 694 796 584 158 634 808 519 425 737 833 457 660 910 514 290 121 852 254 309 917 237 91 351 31 130 329 247 429 328 36 297 392 335 678 527 739 124 103 379 714 458 386 590 258 587 927 893 990 199 804 773 558 656 805 260 604 368 537 542 515 921 597 244 35 752 522 415 725 366 885 610 208 633 740 412 234 334 827 950 566 838 556 5 120 292 568 90 886 47 635 488 232 171 955 78 282 906 55 978 620 206 830 571 126 821 476 792 675 552 750 194 377 98 433 241 651 909 217 686 106 447 308 162 450 213 693 19 704 982 553 65 681 599 605 357 559 709 742 935 291 939 190 301 480 131 615 278 307 817 666 405 718 423 160 630 989 270 149 407 238 788 352 825 883 928 588 993 578 499 517 937 164 95 998 104 511 48 536 384 66 716 868 702 239 306 381 645 574 964 743 469 795 79 369 813 724 388 61 46 689 3 172 639 985 582 459 754 555 455 923 637 534 142 43 878 482 51 812 332 108 831 531 618 490 786 685 29 671 475 538 625 822 186 456 661 428 863 884 701 934 444 761 316 50 274 340 452 294 839 144 389 665 938 250 107 544 154 231 898 609 453 373 432 396 73 44 842 745 361 483 93 414 616 890 42 195 146 820 324 636 310 872 920 973 303 460 735 63 728 317 269 449 941 454 267 520 285 612 218 123 302 496 755 575 832 484 787 550 801 622 548 930 441 325 561 371 573 962 311 83 579 859 810 138 485 680 451 941 801 121 782 118 177 983 446 738 447 411 93 952 891 122 517 143 191 176 259 954 565 761 214 379 711 725 441 674 28 421 278 994 911 826 556 394 156 397 355 425 313 733 533 653 492 257 381 263 255 94 212 930 920 174 812 717 749 626 786 428 768 328 204 34 537 857 167 527 904 545 205 560 66 924 199 557 269 21 890 931 656 488 769 902 613 764 829 102 31 706 1 850 719 799 103 619 497 491 404 645 951 827 308 506 173 391 451 925 314 273 704 47 496 606 99 160 508 107 43 23 318 531 217 754 337 144 472 101 765 136 948 688 237 981 17 498 123 744 380 504 989 26 971 248 835 797 724 73 197 42 206 705 253 561 329 673 788 636 988 185 624 913 254 553 141 279 808 662 759 715 698 995 82 998 182 563 644 953 242 676 69 281 775 547 430 468 119 947 643 302 842 405 960 410 393 326 230 70 503 632 304 928 985 402 530 49 594 970 566 582 796 485 163 955 780 67 667 97 332 748 117 574 280 629 650 243 152 408 317 484 621 354 412 665 538 201 519 757 666 886 996 849 810 822 973 293 12 709 573 837 992 789 555 200 24 756 753 165 78 417 623 109 172 414 592 946 821 251 784 226 83 321 845 579 655 128 327 580 61 175 900 438 499 72 448 211 990 371 473 781 89 464 863 390 516 342 146 956 908 135 910 612 602 854 437 460 832 228 865 44 893 585 576 811 475 515 91 358 755 178 729 180 888 30 19 871 68 647 751 238 791 922 823 641 819 683 108 98 581 289 347 803 693 53 852 872 60 341 465 181 274 139 741 798 918 559 27 957 651 905 972 222 275 814 564 433 132 356 804 202 105 708 975 511 305 399 209 158 493 548 558 137 62 436 984 597 993 250 38 524 668 584 875 736 18 424 112 285 577 691 483 37 501 461 686 541 235 944 702 773 543 851 868 252 601 186 264 901 855 727 793 604 422 610 687 153 690 427 169 950 816 5 962 40 9 926 722 374 549 392 84 523 633 168 261 403 603 142 692 710 385 615 166 934 120 518 65 149 937 763 830 980 779 130 198 245 856 571 611 589 583 316 898 362 550 862 860 745 933 88 824 915 360 75 500 514 71 54 396 510 663 287 795 85 714 35 147 398 568 682 664 588 876 689 841 967 343 340 648 196 806 303 187 6 509 532 373 512 378 861 758 882 807 844 700 140 544 339 728 294 502 353 335 258 895 16 229 721 529 33 982 443 794 434 912 349 873 455 513 703 10 476 290 270 311 350 966 535 675 157 874 831 598 463 991 116 628 203 638 660 661 943 307 605 914 652 987 607 909 310 284 752 236 986 456 979 145 916 474 63 528 567 80 330 825 658 599 848 4 419 272 210 907 669 249 968 7 572 319 219 836 596 696 896 892 959 183 627 859 551 388 778 927 400 367 159 234 730 569 657 697 936 771 241 299 359 365 940 642 227 767 133 179 106 59 649 56 51 820 154 413 712 213 151 445 634 737 521 57 590 220 546 113 13 897 25 853 505 935 707 614 325 3 345 300 14 969 847 382 22 591 295 777 431 945 600 680 224 111 828 363 783 39 301 846 344 470 90 522 420 640 964 277 735 578 11 372 593 41 439 671 115 929 459 884 346 162 426 286 923 487 482 322 138 536 997 129 384 787 114 720 507 817 401 376 276 271 232 858 887 883 457 999 435 471 869 127 466 938 880 170 739 867 977 134 239 46 467 387 125 389 351 454 283 713 562 334 678 309 195 635 260 917 225 631 838 184 190 368 370 839 361 609 477 297 921 323 386 870 881 216 699 1000 208 246 449 262 469 630 267 802 423 877 494 298 296 961 155 774 695 879 889 766 126 479 818 192 453 815 554 282 639 406 800 20 770 366 8 432 495 333 36 58 291 958 395 965 906 478 878 233 885 164 679 813 949 685 415 104 383 462 694 161 740 336 622 785 189 732 407 677 221 625 292 809 718 110 240 100 570 87 364 586 48 747 526 458 207 746 452 440 124 734 595 939 55 618 743 77 976 481 29 148 762 2 450 194 315 418 659 490 223 552 716 833 416 348 480 377 654 74 723 50 442 188 95 375 92 215 963 306 903 760 520 244 701 670 542 324 534 805 444 587 45 131 525 864 409 540 726 357 96 486 672 843 575 81 617 218 637 86 942 331 899 840 681 974 608 320 620 646 919 834 894 731 352 978 742 866 231 266 52 792 772 79 247 539 932 193 684 265 76 171 288 312 790 429 64 750 32 616 338 369 150 256 15 489 268 4 568 171 581 716 686 261 636 161 699 990 137 456 40 633 956 407 682 450 46 999 335 888 241 771 658 71 473 359 958 971 717 214 114 334 412 920 614 542 318 394 674 947 455 579 645 553 799 852 395 529 961 910 298 917 362 246 287 973 773 816 992 218 806 616 791 867 755 570 191 132 905 707 115 747 757 495 599 34 344 207 64 997 363 376 900 649 257 312 652 928 354 28 239 906 23 50 944 531 198 472 745 550 754 1 993 145 721 135 36 108 808 546 500 443 883 205 505 48 925 725 902 429 269 987 744 735 263 509 974 151 897 781 878 103 506 189 551 391 749 424 158 94 582 934 729 734 606 937 222 975 524 185 796 912 623 486 16 471 202 676 143 209 235 409 943 563 556 69 224 933 864 876 537 169 931 991 488 541 37 696 242 839 786 119 613 978 662 463 60 19 922 357 377 514 332 710 389 547 490 45 688 844 317 208 982 857 963 308 884 461 740 465 215 90 179 498 233 889 831 892 730 33 822 559 654 655 24 21 860 870 849 300 167 149 397 936 404 139 9 723 609 483 742 690 87 470 882 523 260 283 818 694 310 508 434 11 828 660 32 279 350 493 255 626 2 794 868 503 180 767 533 597 299 619 401 886 607 513 798 186 776 838 99 959 57 951 621 286 972 764 272 288 555 168 178 426 702 268 138 417 733 861 88 188 258 240 874 534 307 618 512 591 89 148 297 635 642 829 67 602 815 617 807 598 104 192 236 904 400 612 199 229 641 126 847 319 528 869 692 530 548 466 285 349 396 276 985 587 693 596 459 810 901 871 232 156 414 879 129 998 379 234 919 109 836 577 425 842 182 322 859 451 475 765 663 77 865 25 679 574 392 715 797 752 586 737 449 507 474 244 496 348 73 194 47 220 492 980 960 941 117 769 594 153 763 62 289 413 95 521 323 677 634 783 75 703 833 444 480 585 454 543 590 793 165 428 81 131 321 637 430 420 195 741 751 125 254 29 383 462 536 439 211 118 275 294 468 415 638 880 532 758 78 150 337 657 326 580 891 700 368 130 331 203 74 907 610 511 965 343 821 330 230 683 248 526 575 65 558 68 96 499 79 243 800 651 31 644 237 72 666 564 759 84 877 625 955 402 107 736 695 372 946 825 365 345 14 823 802 862 826 630 405 720 501 850 709 522 265 792 333 908 984 141 423 44 485 390 101 911 445 600 144 770 249 193 519 181 665 63 303 381 819 780 267 477 603 502 573 166 525 646 113 569 811 650 341 277 964 957 278 805 544 373 685 140 367 170 183 100 174 804 301 732 565 360 76 620 858 841 453 356 643 416 98 481 827 981 133 106 399 247 250 352 738 160 223 916 313 187 595 708 86 979 520 535 894 184 200 270 983 436 80 761 56 147 452 304 950 939 127 382 295 388 775 809 22 58 750 766 840 784 484 639 442 768 846 328 447 6 566 403 572 190 640 969 711 834 540 274 293 560 467 698 175 903 440 122 669 671 315 418 173 539 197 622 91 259 221 361 704 722 938 549 832 753 875 837 681 284 518 12 253 854 719 968 123 311 678 962 923 393 927 282 812 724 111 102 588 624 760 824 92 966 516 712 49 592 163 611 26 152 583 281 201 291 664 340 727 213 441 8 386 83 929 306 670 433 684 292 177 353 779 504 743 672 977 778 631 410 422 448 97 15 155 251 252 648 718 43 895 855 385 866 782 647 851 38 17 482 457 561 20 890 813 219 976 739 210 632 256 375 238 172 271 661 589 476 427 431 327 338 1000 726 479 309 408 820 460 159 53 157 324 527 134 942 932 746 914 918 273 584 206 680 728 856 948 706 39 347 687 93 567 967 325 5 13 843 342 689 228 667 302 801 627 881 280 478 346 458 196 497 435 366 691 921 785 371 675 10 748 954 713 27 697 336 264 949 988 18 604 887 774 231 120 557 305 605 364 225 162 464 803 628 986 329 176 845 70 705 538 515 154 355 872 795 384 848 316 659 142 105 517 510 51 217 262 788 656 935 873 398 212 42 909 226 835 673 369 35 615 629 853 351 576 593 940 756 578 296 915 571 320 146 491 817 387 121 469 419 245 989 446 116 374 30 227 339 314 487 61 112 110 701 164 290 601 893 437 7 930 358 411 926 970 562 668 863 814 953 85 554 552 913 370 899 54 545 380 762 66 653 945 41 489 924 996 608 59 52 994 787 789 731 432 3 378 714 216 438 898 885 55 406 896 128 266 830 124 952 204 136 790 772 421 995 82 494 661 327 726 70 697 972 448 352 112 553 513 802 160 8 959 14 600 677 626 982 449 54 667 569 941 485 674 822 1000 293 965 42 396 18 773 387 450 16 414 623 358 318 503 445 348 541 45 749 562 604 883 861 411 113 838 115 4 531 474 973 711 836 524 970 292 258 978 109 64 969 13 612 481 494 528 385 732 40 649 798 705 304 147 285 179 915 438 424 529 791 186 601 264 985 453 896 262 169 827 418 495 556 68 929 850 322 66 610 505 730 920 9 628 2 890 964 636 656 413 488 565 703 596 525 735 714 566 340 458 652 760 907 989 709 57 121 823 753 310 277 984 871 226 990 684 395 394 104 561 215 519 456 717 183 723 106 225 857 640 868 380 60 893 687 7 350 443 307 376 366 87 580 609 770 344 676 549 77 349 39 69 645 700 101 862 698 727 708 199 702 415 654 527 143 482 455 273 189 574 400 469 228 831 690 618 467 107 320 382 97 155 32 180 544 202 810 878 977 949 232 832 637 766 673 434 85 784 856 429 621 546 816 479 346 614 554 242 619 935 789 583 489 874 150 55 209 806 682 442 543 34 397 900 741 294 21 211 123 122 261 120 493 92 768 517 800 946 329 844 996 312 936 487 50 957 154 882 995 533 393 821 478 679 159 631 884 217 846 663 213 615 500 837 279 86 253 721 141 302 239 538 303 790 236 78 662 361 498 305 260 646 710 311 865 465 573 826 695 91 58 981 782 999 835 776 76 219 492 144 230 751 281 342 745 229 932 72 194 405 895 75 118 89 321 840 734 131 534 875 476 379 754 486 719 406 252 617 813 992 918 275 432 254 511 655 540 129 463 255 872 906 363 53 341 117 295 509 338 953 508 422 597 783 712 743 48 471 313 739 472 952 146 532 572 665 247 238 173 24 354 326 870 657 82 283 976 809 763 818 353 257 375 963 288 692 955 558 551 808 876 504 372 793 591 666 860 477 624 643 172 501 962 620 371 248 278 731 271 775 787 998 407 658 297 547 126 26 961 142 105 948 910 145 401 439 267 435 81 759 913 954 576 343 834 927 762 336 337 88 324 641 581 315 158 914 497 124 220 83 830 331 134 3 869 325 188 168 249 786 282 639 444 943 139 65 671 557 111 190 95 15 653 426 980 889 251 922 993 779 648 563 847 545 404 994 196 937 420 644 364 103 300 409 47 934 737 548 587 373 506 590 84 46 61 917 859 125 475 804 904 756 853 814 725 792 796 681 153 642 259 425 461 287 678 911 903 480 206 767 222 797 23 368 928 356 629 369 235 52 742 345 864 11 851 923 974 44 156 771 80 825 165 795 919 419 30 484 568 351 59 979 552 951 133 27 930 63 777 638 866 715 416 266 203 96 360 988 269 314 502 316 17 897 421 769 175 205 564 699 272 67 38 607 417 997 245 560 181 29 462 589 633 157 514 608 227 166 446 200 1 908 284 231 43 468 747 195 707 359 691 522 328 887 939 148 377 440 942 73 526 888 781 333 794 388 926 833 983 347 392 339 933 902 788 306 873 843 10 622 99 588 93 805 575 905 849 605 744 625 136 516 718 986 716 137 386 602 585 491 132 616 774 116 110 280 567 886 140 483 755 696 841 635 185 389 761 399 592 720 51 499 79 437 987 94 246 855 161 515 357 35 36 630 811 20 746 430 670 603 611 216 686 490 880 594 290 815 335 659 598 733 330 309 451 459 966 332 586 664 263 408 688 171 785 881 25 820 62 299 149 945 71 824 748 728 801 570 28 593 265 807 208 177 178 31 758 521 201 427 466 839 668 319 370 12 274 447 675 37 909 803 108 241 799 193 268 460 381 828 428 182 559 854 921 578 457 403 938 130 433 701 863 207 250 931 5 192 819 234 772 390 441 473 971 214 632 197 651 402 243 212 454 512 367 384 693 286 114 885 507 894 355 170 119 956 738 891 317 398 842 19 950 412 660 100 410 536 967 764 523 237 378 33 174 817 683 127 765 694 164 812 191 555 729 650 706 431 940 362 669 49 680 689 296 550 224 221 308 944 383 571 334 829 577 518 163 704 530 218 289 958 539 685 128 975 724 184 56 138 752 848 542 464 102 210 135 757 960 74 470 365 510 780 852 270 579 582 845 301 647 167 634 535 187 276 901 452 151 898 240 877 204 436 584 879 736 968 90 198 892 537 323 291 298 912 496 152 627 750 599 740 916 947 374 991 22 256 162 6 244 176 925 595 924 98 867 223 520 858 899 41 613 233 423 391 606 713 722 672 731 911 393 532 233 705 76 347 672 593 826 314 871 168 24 799 465 897 345 582 763 653 241 862 86 685 310 848 930 473 519 149 777 182 696 418 942 195 566 722 882 715 467 319 901 484 892 669 719 716 353 294 919 769 219 441 925 984 991 864 910 529 816 678 750 965 639 459 307 635 382 198 40 84 928 997 47 949 887 759 284 908 480 261 931 397 831 240 810 601 142 629 385 739 143 784 518 216 866 27 211 557 632 841 436 36 622 720 39 670 213 475 23 444 996 80 408 726 45 262 485 50 446 876 927 93 781 411 577 483 684 71 765 851 828 11 708 499 19 797 725 559 944 772 155 569 558 338 921 883 340 627 839 888 658 571 744 968 989 178 224 416 838 298 543 753 567 787 70 478 958 880 494 638 727 407 179 176 489 510 972 400 199 563 445 621 146 147 960 55 549 139 396 619 271 649 151 852 568 272 758 56 913 712 65 260 895 283 32 614 266 648 161 477 402 474 101 134 791 962 692 827 387 548 369 226 431 352 939 584 896 894 442 96 762 912 254 414 591 165 415 974 428 723 250 75 321 932 849 116 243 210 869 728 42 983 432 453 34 675 530 141 497 404 303 329 732 208 934 545 642 890 277 512 956 538 922 964 570 952 504 812 552 948 521 247 885 733 541 434 150 187 790 464 646 153 117 426 227 127 425 279 900 2 954 379 747 550 376 170 360 488 578 709 752 659 184 536 5 597 606 636 412 13 633 861 711 192 778 579 377 523 35 435 81 977 316 111 999 492 481 148 631 819 364 652 690 255 981 215 585 181 836 304 381 394 514 121 471 525 700 311 367 97 399 450 293 409 508 419 641 422 924 194 528 863 196 49 275 654 613 902 454 193 870 348 136 274 235 724 38 822 650 395 906 337 1000 386 820 421 644 623 706 322 3 805 561 122 343 721 28 617 714 740 318 695 835 14 691 903 177 144 667 686 634 374 220 229 203 915 741 975 175 174 873 104 970 218 69 228 495 302 119 610 872 537 37 987 328 899 105 238 844 189 663 749 773 390 430 68 660 166 357 973 693 145 457 615 305 482 943 107 775 806 204 378 879 743 359 794 327 296 920 713 330 751 507 534 878 180 963 129 881 200 164 183 452 755 297 493 8 788 575 681 299 891 587 324 171 63 546 798 893 795 447 886 694 868 74 608 916 106 114 66 290 78 295 278 701 320 501 995 620 242 368 185 513 993 44 470 336 859 401 332 533 855 350 449 506 846 607 10 807 509 22 358 43 292 555 206 704 58 940 269 286 15 833 853 160 953 244 540 998 574 88 655 671 923 986 858 120 697 917 346 599 392 18 982 609 657 718 256 282 288 666 102 656 237 268 132 496 125 59 938 847 52 768 535 246 110 994 664 898 789 936 988 539 191 857 760 742 433 276 815 249 786 814 190 905 581 62 961 547 448 458 83 380 355 874 87 748 439 554 223 429 29 333 455 929 978 466 162 830 30 123 817 592 517 17 253 804 800 362 370 877 301 331 661 990 676 821 967 840 735 188 25 437 469 197 48 766 280 486 427 53 500 966 511 643 398 630 99 212 745 628 31 860 239 417 236 137 832 596 172 589 287 124 265 344 140 77 7 248 91 603 341 410 451 647 291 375 926 796 12 406 73 783 710 969 1 565 707 167 270 54 754 420 985 937 323 354 957 245 602 281 845 158 904 688 258 259 767 309 308 600 130 737 674 811 524 89 785 273 522 761 503 594 202 771 423 515 813 875 391 109 734 413 222 668 516 680 67 126 612 490 201 479 285 173 41 207 918 257 802 440 21 95 776 809 729 625 209 564 842 154 837 461 626 933 689 103 94 438 520 665 527 673 133 854 889 682 118 502 315 92 703 945 683 782 61 808 267 605 586 384 232 113 108 572 823 595 884 230 526 792 801 373 462 824 264 992 951 717 774 335 907 971 544 16 950 356 698 456 388 159 100 372 472 542 914 651 746 562 738 590 313 251 351 757 60 611 371 263 72 383 580 152 505 252 679 20 403 205 82 764 909 46 57 959 702 79 867 363 498 366 556 365 361 334 770 85 560 780 225 138 980 616 825 979 135 955 169 730 217 342 604 662 818 317 946 829 699 186 531 231 834 90 128 476 214 491 645 468 306 156 234 576 553 865 443 793 64 677 131 463 389 460 935 157 26 33 687 300 588 98 4 115 803 640 51 326 349 756 583 339 637 618 598 325 856 405 573 850 6 312 941 736 947 976 843 487 9 221 289 163 112 624 551 424 908 926 18 323 228 475 420 548 624 978 138 724 96 778 334 239 685 153 462 346 27 985 66 384 304 321 584 130 8 182 550 652 553 800 566 137 535 604 158 767 85 469 299 564 893 986 594 427 661 621 517 393 362 956 667 433 370 405 79 822 874 879 753 457 421 450 283 154 664 761 725 552 347 191 281 192 610 639 523 972 948 463 171 989 912 70 252 743 555 478 165 976 711 940 642 728 345 133 909 816 943 963 491 129 831 136 914 583 827 296 629 913 53 17 947 273 83 679 115 108 951 275 487 850 12 315 860 251 336 930 595 46 720 344 954 631 369 235 207 554 233 792 819 423 885 960 94 376 805 703 162 857 309 719 503 358 875 832 293 35 38 175 809 990 577 259 606 977 215 529 371 953 307 813 183 340 294 588 326 121 543 488 216 243 586 20 445 206 187 425 678 888 979 578 580 360 350 486 558 776 607 933 892 341 837 62 436 303 708 582 762 118 134 884 549 937 459 692 155 110 107 571 573 282 663 662 451 902 706 408 676 90 775 178 670 880 385 33 214 168 833 268 855 858 939 234 736 815 310 184 786 263 790 632 973 434 690 353 733 77 198 474 87 526 589 404 348 95 465 849 274 782 377 613 63 483 637 812 221 43 468 867 397 917 769 859 177 605 673 866 219 625 838 547 825 142 169 210 602 611 826 568 716 544 114 513 181 797 484 68 164 773 446 278 339 766 267 957 500 147 217 4 576 735 351 757 657 882 878 69 511 636 126 829 691 151 742 717 793 925 493 731 638 942 962 318 9 841 382 464 839 59 16 265 331 810 683 230 665 783 649 768 646 534 795 750 626 653 34 231 453 186 2 540 224 521 401 949 211 713 765 563 788 416 236 694 470 590 213 418 338 530 964 23 292 449 698 899 391 622 100 58 81 817 848 936 248 763 227 97 618 82 93 333 19 868 794 489 791 644 285 696 479 707 669 144 944 471 480 906 272 567 499 651 244 737 31 357 74 620 645 432 756 291 542 320 112 431 40 764 688 485 808 61 414 80 388 458 159 987 853 907 916 818 332 974 658 413 148 905 955 771 647 363 968 246 269 648 897 237 452 734 741 803 193 290 372 619 903 367 608 876 194 946 844 316 399 887 407 185 300 609 443 203 398 910 991 699 135 785 426 871 302 697 537 440 242 980 751 536 141 375 627 442 704 71 504 877 395 723 615 745 538 461 200 921 700 386 599 329 748 506 966 75 843 454 674 13 635 298 545 201 241 738 196 983 522 754 253 510 22 460 342 852 308 124 787 722 596 120 354 410 565 482 394 312 581 705 280 640 781 373 255 749 161 225 152 650 441 941 836 67 715 846 502 266 922 212 337 531 824 89 807 104 150 655 146 249 847 821 920 438 993 995 799 356 623 570 539 796 139 258 383 830 854 428 898 84 556 166 512 643 254 288 709 330 603 435 7 65 247 409 834 64 289 562 918 666 712 311 324 561 714 439 422 250 189 99 297 3 587 710 675 88 222 41 701 208 317 29 982 516 204 509 520 730 732 260 928 932 72 915 864 551 366 467 54 466 472 593 57 758 546 984 965 862 361 557 98 359 492 842 328 143 835 313 47 103 755 693 325 660 180 276 56 695 999 448 870 592 881 396 654 894 828 128 865 938 945 601 477 140 501 541 179 55 616 209 415 911 668 684 277 740 245 747 262 226 424 992 26 76 44 873 476 430 801 851 518 355 149 48 456 32 671 863 160 437 306 368 680 11 721 904 156 746 101 403 934 814 1 514 919 279 759 111 86 106 975 659 895 447 497 188 286 998 770 157 779 132 202 802 726 574 271 412 402 681 572 628 109 528 295 845 411 702 525 784 232 123 380 218 891 777 1000 687 92 490 760 51 519 50 287 677 37 270 301 238 585 840 170 614 190 419 349 429 689 473 387 199 25 117 718 73 116 378 598 343 889 869 856 890 197 823 229 744 929 806 969 997 481 91 223 417 195 381 515 261 579 772 455 971 444 39 560 406 901 172 145 10 264 656 798 392 935 967 284 686 811 883 820 14 21 617 42 113 634 119 961 5 496 505 774 789 131 958 498 559 319 256 122 322 400 102 60 494 641 924 6 727 532 36 900 739 981 314 927 352 49 508 861 335 729 959 630 569 923 15 173 495 24 305 950 78 752 28 389 597 931 996 682 30 45 575 952 257 600 524 612 105 374 988 365 804 527 591 970 507 390 167 364 327 174 127 176 672 125 163 872 994 220 633 52 886 533 896 379 240 205 254 26 614 755 278 928 255 527 907 417 775 615 123 676 918 963 604 652 63 111 54 727 633 673 897 619 134 375 99 599 25 686 115 363 185 620 383 287 746 311 957 309 956 175 799 766 586 1000 279 51 313 511 892 221 464 17 323 832 877 862 747 380 27 145 315 972 93 455 203 77 354 28 153 310 205 871 914 237 711 623 214 59 888 925 120 308 359 80 306 860 224 807 341 546 910 435 44 692 902 891 941 56 377 665 9 247 562 947 497 34 285 630 230 507 226 218 964 98 432 636 647 105 975 560 376 62 971 567 165 804 722 166 579 482 137 576 74 757 542 831 987 930 489 793 679 698 512 154 645 606 499 159 539 783 286 227 211 802 13 849 855 397 307 392 874 705 141 631 921 762 573 128 461 192 646 779 618 163 810 162 823 559 209 843 200 909 434 978 178 19 510 104 475 300 666 555 726 67 583 484 448 981 829 388 116 983 501 864 452 952 714 993 232 934 504 373 587 998 470 297 244 399 965 488 954 865 130 733 927 745 299 479 782 122 345 694 774 378 280 979 468 675 364 656 684 518 423 540 828 382 522 186 173 370 517 626 801 906 23 357 569 298 528 84 437 931 622 502 248 302 95 355 101 974 920 281 818 45 966 21 353 794 198 715 736 995 580 304 5 161 149 641 514 834 476 841 401 49 391 520 381 494 640 119 369 457 759 318 678 424 83 296 85 360 260 969 53 79 568 233 800 367 450 61 922 516 625 703 427 844 167 288 597 870 977 721 89 649 886 949 14 671 777 657 271 12 498 704 958 565 411 811 301 365 188 96 552 168 685 387 846 195 637 430 70 107 210 148 216 184 258 58 543 680 541 269 110 394 809 986 228 700 903 52 776 687 125 824 11 915 454 588 183 553 564 591 592 610 236 146 833 707 752 406 899 570 650 41 317 985 241 792 691 219 393 595 763 348 660 600 352 835 295 723 368 268 896 402 75 389 955 655 563 444 109 735 40 720 571 724 471 959 929 712 669 390 235 358 160 223 409 948 481 6 332 827 336 431 204 243 330 500 814 459 962 578 246 293 751 69 456 238 997 942 605 904 338 436 944 572 422 371 882 893 421 483 951 48 410 172 451 702 97 106 848 472 880 561 830 973 2 428 135 858 81 413 808 710 66 547 919 582 851 262 617 885 259 180 544 861 648 136 744 696 108 414 407 266 190 250 144 806 506 533 556 697 879 627 729 859 513 780 945 127 837 976 709 842 716 445 245 748 282 788 607 158 908 761 143 734 674 177 263 778 57 825 872 264 889 767 425 142 866 426 688 326 923 265 819 535 557 339 276 789 664 139 478 531 521 847 31 854 878 289 515 826 132 753 526 525 575 202 938 403 253 114 43 960 642 750 505 78 968 197 718 550 157 690 458 207 187 39 24 545 453 30 349 845 913 916 103 212 496 612 292 404 46 933 677 275 329 796 663 290 639 803 867 398 491 194 701 133 346 351 344 182 532 608 629 742 764 469 682 898 4 319 967 467 593 876 129 408 327 343 272 68 624 863 76 856 65 356 36 400 283 217 270 374 199 465 621 22 537 32 509 589 385 558 18 816 325 581 798 117 895 206 940 322 440 477 772 817 790 616 523 384 252 267 420 220 213 519 474 988 91 873 890 695 503 538 596 331 717 756 836 850 294 303 321 155 770 147 291 493 869 150 980 340 174 773 943 416 693 840 524 215 10 460 86 446 305 239 151 196 548 152 970 634 554 661 439 42 926 728 683 732 946 881 55 549 37 989 342 15 813 181 492 743 935 229 189 852 156 594 672 372 179 530 601 3 463 366 94 658 441 638 225 585 791 662 442 82 905 277 1 284 932 170 812 603 487 760 433 249 412 90 176 193 169 347 628 92 805 741 598 771 786 100 725 131 758 495 334 222 740 64 644 320 999 335 739 485 982 992 577 231 996 449 653 273 337 584 912 274 797 551 708 643 47 257 124 894 60 234 887 395 991 20 121 784 419 990 443 900 379 328 785 769 609 112 7 937 466 635 71 138 730 316 820 939 815 362 574 651 566 72 29 737 821 765 839 8 118 917 883 534 713 749 706 508 699 73 438 875 256 924 654 602 16 140 473 853 795 462 102 490 838 324 961 994 126 689 590 405 738 429 953 361 314 822 240 88 868 386 984 164 754 251 447 611 242 350 396 33 884 950 38 333 668 50 87 415 171 667 536 731 659 480 768 857 486 670 261 35 936 681 911 529 312 418 901 191 208 113 201 632 719 613 787 667 213 134 272 204 649 708 139 5 510 474 766 541 837 122 264 879 187 559 557 305 626 785 6 741 96 145 48 307 530 533 505 966 151 687 29 776 828 814 568 635 997 426 126 753 223 301 318 835 17 563 832 444 166 933 511 295 813 639 495 405 821 2 676 631 458 799 774 13 63 320 492 45 586 370 702 930 240 953 663 560 944 554 452 521 124 592 843 970 325 500 429 438 683 882 981 968 767 111 954 831 175 47 624 846 69 422 664 101 435 931 960 991 863 979 75 38 65 525 808 637 238 448 184 26 573 78 288 987 849 128 986 989 446 529 938 838 378 337 606 538 267 397 212 810 255 106 627 951 493 818 585 651 284 775 360 418 595 692 10 610 819 278 497 612 76 43 558 750 226 46 922 822 483 280 583 522 113 158 975 86 769 506 648 153 509 616 344 194 992 897 33 411 706 502 539 192 994 408 56 830 971 427 513 618 815 322 18 72 793 647 603 132 292 199 110 914 929 854 918 735 68 690 260 471 237 781 764 304 170 244 932 371 727 233 19 845 674 760 798 241 92 361 630 839 160 202 934 208 149 605 339 721 806 195 728 615 428 430 419 736 645 147 156 266 351 869 393 57 958 104 409 246 670 737 611 70 891 74 467 802 486 983 587 666 976 359 447 895 479 379 114 688 936 581 477 216 210 119 228 982 475 190 900 173 974 353 641 291 89 279 916 801 460 407 367 902 984 142 201 734 684 885 620 534 773 859 3 91 655 53 791 336 796 841 594 543 604 125 591 800 788 273 205 515 898 118 269 770 749 740 277 40 996 904 440 416 342 924 679 218 330 254 619 703 941 123 803 967 972 890 913 108 578 654 98 388 349 536 779 926 896 319 870 172 363 115 540 251 613 805 164 823 150 441 575 232 462 15 12 507 889 356 738 309 247 193 197 909 64 685 512 564 49 387 31 519 7 584 181 58 880 263 562 797 456 424 516 696 80 79 369 368 376 999 133 514 439 138 836 871 834 617 623 296 323 235 297 34 245 848 686 963 720 402 700 969 217 528 548 546 481 182 748 876 862 566 650 375 454 579 420 995 567 599 901 731 892 4 442 935 739 290 751 526 957 642 140 313 103 224 306 316 569 414 878 259 596 176 345 917 887 718 730 537 945 523 754 669 271 658 37 695 130 1 847 531 248 768 62 829 285 383 634 625 9 807 886 389 399 298 1000 906 283 55 39 811 978 824 395 956 577 167 333 550 910 964 743 117 200 755 699 657 628 398 449 311 524 186 261 675 61 169 52 574 214 287 401 677 482 469 556 41 697 270 229 949 520 602 570 480 35 357 455 527 262 372 593 920 504 993 851 146 662 792 256 116 67 484 343 844 660 723 872 196 943 549 985 83 561 719 384 463 163 144 436 293 707 90 73 22 712 893 783 921 833 877 51 600 209 758 185 489 784 183 59 457 745 765 239 177 54 188 499 763 127 923 364 722 180 501 952 498 50 698 77 32 94 693 100 174 705 222 959 391 394 234 341 42 490 28 925 517 386 465 328 85 321 191 152 643 998 275 940 157 396 84 109 242 143 403 789 276 30 701 668 348 404 485 644 817 286 682 377 946 724 899 787 310 856 905 131 82 207 790 704 939 327 476 253 671 165 977 694 761 508 636 496 691 231 826 417 733 354 804 268 434 883 590 609 334 903 445 907 425 225 453 656 820 432 466 459 961 759 347 778 812 120 230 350 390 331 894 473 243 547 392 494 136 659 95 178 155 317 874 717 258 421 746 329 842 713 881 16 25 450 927 315 302 503 973 433 588 542 374 850 544 665 236 710 756 608 203 71 672 873 478 44 990 866 461 597 97 955 681 129 711 622 274 786 215 988 680 400 27 179 366 488 464 282 864 865 314 827 102 250 60 355 950 211 87 757 545 219 206 565 965 771 629 535 875 14 777 294 633 198 135 332 20 24 868 576 252 410 752 326 303 640 915 795 855 825 161 415 980 962 689 652 470 888 947 340 744 709 93 412 171 36 373 154 382 589 638 105 857 601 928 159 81 88 443 867 794 23 312 249 362 809 451 572 598 726 747 555 725 715 148 732 468 221 714 646 227 21 772 162 912 220 673 352 942 780 551 937 346 816 607 112 289 762 632 413 852 423 919 908 487 11 860 553 678 385 121 580 861 265 308 358 99 437 858 324 716 8 66 338 281 189 653 406 472 884 911 431 552 299 582 107 729 300 380 742 532 141 381 661 948 571 137 365 168 840 518 853 614 335 491 257 621 941 757 161 905 724 847 776 743 762 227 318 241 699 52 385 726 512 902 640 578 609 616 476 534 443 890 997 721 485 791 873 126 747 558 736 977 526 422 125 436 904 703 631 283 448 83 911 202 392 550 959 192 685 255 261 696 749 763 359 153 89 514 930 989 304 509 389 683 834 163 908 693 988 497 723 294 880 960 58 195 458 599 446 502 974 938 661 375 954 438 131 600 694 963 832 28 114 237 879 265 105 298 957 891 840 33 139 555 287 569 398 60 130 532 504 541 92 20 228 74 142 217 798 824 658 531 427 113 598 833 730 466 491 910 729 275 184 580 301 642 302 664 741 454 734 739 698 451 838 417 906 671 84 574 370 247 498 822 821 268 722 257 158 752 814 69 836 594 825 725 15 535 759 274 713 34 846 288 684 162 619 639 315 995 625 830 521 913 7 357 151 98 231 511 495 951 554 303 848 300 199 102 804 235 452 6 519 654 529 530 73 705 540 413 545 320 626 635 952 608 101 51 588 785 267 242 817 755 348 349 182 543 907 57 399 484 393 947 327 522 462 945 680 748 972 595 108 965 567 138 496 751 177 170 690 11 478 728 606 917 854 627 691 788 981 949 850 194 765 740 564 858 659 457 62 859 956 576 754 394 975 78 711 309 592 173 94 652 179 533 650 326 801 857 381 657 402 999 361 405 601 628 561 159 582 286 499 8 222 552 672 295 273 731 800 152 81 895 987 841 379 604 63 331 313 655 70 560 863 109 563 756 352 45 861 520 233 992 351 667 868 967 636 208 129 973 157 88 234 346 738 579 207 901 434 810 829 260 692 637 355 180 310 864 927 877 528 750 610 172 38 474 23 112 373 708 812 855 181 272 148 124 732 790 391 9 107 166 396 607 87 517 371 712 706 335 266 72 290 510 116 677 460 882 803 424 894 883 827 641 279 341 648 249 876 805 518 186 347 932 481 701 404 423 384 29 18 213 784 27 22 471 993 695 797 270 445 633 979 958 811 796 773 940 284 86 674 505 976 566 442 918 372 587 390 593 430 990 367 715 428 539 875 19 416 467 525 358 365 506 221 675 316 178 187 250 215 978 720 634 605 523 39 629 775 663 337 944 324 621 778 319 281 212 767 994 77 322 317 50 964 856 412 293 354 645 35 406 551 189 673 239 16 115 248 197 362 573 119 193 411 369 644 258 542 36 581 429 996 928 440 308 135 26 544 700 553 953 299 849 91 76 169 82 156 96 665 727 482 878 211 686 328 597 968 689 206 892 556 585 374 737 844 709 991 646 1 568 795 453 111 201 889 813 515 513 342 851 99 575 366 338 188 480 48 793 225 343 209 758 620 432 753 772 134 915 912 449 770 128 461 618 946 377 147 435 2 557 259 155 470 278 43 425 224 884 220 860 590 577 492 565 870 916 687 903 742 31 185 923 47 647 643 815 42 100 75 853 297 656 330 344 388 559 439 909 360 311 336 200 3 243 623 97 735 819 345 238 292 898 106 450 175 745 380 799 282 929 271 66 280 808 922 744 716 488 41 13 702 395 660 14 95 71 937 477 141 611 493 80 232 562 154 256 403 219 921 845 546 140 792 549 118 766 933 931 717 205 983 203 400 771 831 668 939 942 527 630 494 332 596 409 653 899 437 586 240 285 444 277 662 46 171 276 807 61 624 679 136 263 984 919 165 881 874 842 704 325 291 503 966 982 787 538 145 632 103 121 306 589 670 865 490 872 401 998 363 419 789 397 204 486 969 638 852 40 920 536 479 897 216 615 782 307 826 507 410 117 127 164 5 191 223 613 914 924 104 980 433 447 761 516 867 669 246 948 887 985 591 697 230 183 612 245 143 1000 333 339 469 25 383 144 441 17 622 806 468 176 137 926 934 816 321 786 85 226 68 386 465 779 483 649 802 818 962 93 603 524 364 376 835 418 862 584 350 475 714 871 843 210 415 55 56 602 254 774 251 407 312 570 678 681 4 387 334 893 53 459 961 455 828 167 368 781 236 44 886 218 888 196 414 464 837 676 64 431 296 190 168 132 760 252 571 583 32 666 426 718 869 314 971 24 49 866 54 21 900 935 501 160 253 378 617 12 244 456 90 59 719 214 67 133 986 764 688 925 110 229 710 472 768 500 463 970 682 733 289 382 955 769 508 823 614 746 122 548 37 146 10 262 79 120 408 340 537 356 420 323 123 820 707 809 353 885 651 950 264 421 936 896 487 65 943 572 780 305 198 489 473 30 269 150 839 547 149 794 329 174 777 977 100 424 79 119 447 191 378 286 870 593 443 710 234 42 928 380 669 331 463 410 212 48 245 323 256 246 124 514 75 816 181 693 668 368 457 133 357 352 274 102 979 231 655 453 859 997 573 589 561 291 868 354 104 597 255 835 635 676 365 970 123 390 674 996 182 188 978 397 901 385 887 431 192 530 82 516 269 210 478 400 156 423 714 170 99 772 820 481 536 886 452 525 34 760 683 221 458 147 213 369 236 605 504 925 609 297 116 523 486 84 618 684 611 546 136 43 844 867 324 850 953 252 381 598 619 30 785 537 126 789 696 319 407 724 23 644 179 195 826 507 612 374 767 795 460 526 372 634 348 932 511 140 29 800 404 999 386 17 330 552 542 33 596 888 157 599 930 63 340 258 704 325 909 112 969 417 675 333 9 107 120 691 449 738 773 847 817 841 943 570 688 744 948 571 465 398 293 918 263 915 876 121 225 707 678 540 577 532 842 477 987 535 722 984 409 764 131 662 646 301 44 403 658 6 366 70 200 392 339 946 54 65 843 5 201 739 755 251 425 839 393 553 728 670 37 980 949 184 513 534 151 168 237 496 981 2 672 315 622 823 193 578 813 638 505 548 78 926 657 141 244 732 502 832 7 363 25 418 989 28 214 920 640 522 927 912 347 934 171 562 345 276 41 487 169 271 199 467 796 419 391 488 865 892 211 1000 208 80 942 31 130 185 337 560 730 588 106 721 309 575 247 445 153 461 801 976 38 779 947 809 881 113 748 58 671 623 851 371 432 434 218 471 654 260 76 155 712 766 51 625 607 272 292 441 708 782 827 299 312 265 413 591 705 924 897 906 430 277 790 53 110 554 846 964 89 642 700 232 935 998 172 338 610 840 852 278 590 541 633 491 551 685 733 109 603 161 582 545 628 135 751 697 734 759 1 648 781 740 128 412 811 144 165 794 376 673 814 61 264 207 287 512 647 341 86 745 469 444 702 479 594 579 659 74 845 3 95 472 303 617 869 929 327 834 890 911 621 456 836 539 758 466 66 367 822 791 894 818 239 752 332 373 910 792 16 973 555 666 493 992 307 643 114 916 895 253 64 60 150 230 175 680 152 952 550 833 919 375 519 137 146 626 703 762 900 883 15 903 358 158 462 35 815 21 498 960 854 661 855 986 320 490 473 958 468 489 19 285 451 476 266 830 774 990 72 727 439 687 446 254 180 917 689 359 664 972 957 641 127 408 743 586 233 786 216 442 224 982 143 310 342 364 166 515 988 825 492 601 322 132 52 279 806 821 355 379 923 884 749 837 797 510 725 936 402 243 908 383 937 804 351 92 831 281 715 248 485 464 296 632 574 302 799 396 202 864 205 235 877 328 219 420 204 503 382 557 885 10 993 783 803 527 13 139 914 572 81 360 395 600 87 737 736 921 528 660 198 186 288 933 222 111 807 32 197 406 484 967 629 677 394 494 576 875 627 45 275 757 698 257 761 606 459 160 69 399 433 719 304 720 308 692 39 145 370 802 149 226 289 798 94 435 482 316 93 259 267 863 350 650 387 47 595 699 690 962 665 581 913 898 904 508 405 580 190 879 421 873 838 50 861 717 686 608 353 770 24 602 941 747 729 741 46 306 27 585 731 313 882 105 220 544 215 344 955 862 776 117 40 448 173 974 178 583 756 954 663 499 907 615 983 538 652 746 62 780 995 311 872 335 878 438 565 613 206 55 584 362 961 828 12 49 829 753 787 614 636 280 167 85 97 695 966 91 294 427 174 558 238 931 649 125 951 556 653 819 631 422 880 36 564 587 858 440 812 723 176 261 893 240 716 701 566 426 778 726 559 501 899 361 249 956 905 524 241 922 59 196 298 228 343 11 189 414 428 939 616 620 509 26 735 645 163 455 495 454 115 22 83 356 250 630 138 475 848 450 68 959 270 203 860 384 808 706 401 592 8 891 793 329 4 108 474 326 223 985 305 88 483 940 810 563 771 411 667 134 346 282 902 604 416 857 991 768 521 187 656 480 682 334 529 96 295 547 994 945 950 90 750 290 142 754 938 889 162 679 284 769 389 549 681 567 963 209 229 871 470 73 497 788 639 763 500 437 118 56 971 14 129 159 718 849 429 944 317 415 856 517 57 896 183 805 273 77 975 853 122 154 824 268 506 283 520 874 694 336 968 624 377 742 349 711 262 709 436 217 318 242 965 20 321 543 103 98 531 300 227 194 765 148 314 568 388 518 71 18 569 101 866 637 67 164 713 777 177 775 533 651 143 313 754 510 547 657 792 257 876 455 44 864 249 237 522 147 771 470 129 290 91 655 354 552 504 786 782 826 289 375 337 994 26 490 944 356 780 131 309 726 307 666 192 39 853 766 958 327 345 646 918 15 180 11 74 128 320 966 696 168 163 602 134 403 113 533 604 872 529 806 695 670 20 900 992 886 904 70 31 537 267 419 633 139 125 639 150 41 729 495 852 558 961 182 328 772 373 346 25 4 971 576 705 965 379 562 606 684 922 990 551 843 260 255 828 751 19 534 338 73 567 668 810 137 212 605 685 90 185 50 974 913 742 426 730 613 805 641 811 898 98 322 262 115 728 158 351 572 677 752 820 768 37 500 140 986 797 30 266 756 87 721 432 535 386 779 947 683 539 291 148 716 334 528 99 647 556 280 924 629 288 296 878 256 987 915 798 270 287 807 620 161 928 837 511 770 177 724 564 204 985 494 478 169 283 896 159 173 937 736 622 423 948 174 553 22 205 569 871 468 505 464 340 133 206 723 719 680 731 193 717 446 407 358 954 119 330 428 817 917 40 453 241 360 112 104 943 775 773 981 638 431 439 823 16 449 425 229 515 970 275 624 541 508 744 127 733 832 82 72 661 58 164 867 342 165 101 546 983 930 480 436 84 621 482 28 310 667 586 437 592 466 145 559 734 645 801 758 848 120 454 895 845 769 238 49 626 776 304 71 599 462 75 433 743 374 269 7 516 890 980 51 630 953 830 441 676 512 839 391 887 109 252 881 509 560 888 297 95 584 804 245 294 195 697 3 473 783 81 243 875 846 244 476 903 712 800 648 32 199 973 749 998 939 542 753 573 583 315 376 601 777 701 62 227 60 882 359 899 208 618 851 188 673 485 720 77 591 116 408 735 299 926 554 484 692 93 69 477 946 136 277 365 261 456 827 217 132 301 286 525 847 157 524 681 35 263 635 372 563 443 483 110 644 608 274 64 80 615 637 214 380 292 969 909 312 100 420 894 718 94 377 24 892 344 67 36 759 874 936 422 124 691 43 870 371 474 382 459 96 352 451 597 121 506 452 38 708 642 395 152 226 997 674 276 171 682 460 901 884 488 138 117 860 698 228 118 962 879 253 507 196 589 594 531 300 265 197 791 548 225 989 544 33 393 619 587 273 850 427 631 406 65 105 415 404 349 763 868 114 402 1 353 513 232 397 2 640 5 191 519 565 568 933 813 836 863 447 869 178 414 154 725 574 198 880 737 527 858 278 88 750 155 577 617 651 248 748 866 825 831 469 978 502 703 517 318 838 859 17 530 570 264 9 234 450 822 699 658 778 607 514 251 815 715 387 582 960 181 942 496 889 389 793 97 523 693 834 968 767 332 23 755 85 166 727 503 628 259 399 390 302 103 247 429 821 706 210 932 401 664 764 489 865 919 794 596 656 383 298 709 492 536 993 532 413 738 54 78 598 952 135 56 258 745 472 972 862 202 988 250 14 595 543 803 68 840 481 941 123 367 520 106 293 146 467 303 361 1000 329 654 609 272 339 746 18 999 740 761 916 689 545 396 812 364 13 486 902 149 410 649 660 200 471 223 142 590 665 42 305 409 194 788 675 331 6 268 571 457 702 45 144 687 912 52 130 336 550 634 21 493 585 34 671 176 819 600 497 281 707 765 368 442 920 856 526 445 220 461 440 314 167 643 66 335 347 321 172 959 686 12 350 79 463 977 575 857 603 184 818 398 934 400 653 976 47 465 385 760 914 126 921 967 417 183 333 370 153 86 787 357 213 739 940 222 434 925 923 521 679 612 833 861 789 46 8 444 53 964 201 170 216 311 704 378 491 957 722 394 885 549 842 231 963 285 323 89 501 854 348 580 579 911 877 203 209 762 623 688 186 540 242 945 835 710 271 713 235 151 279 557 566 844 175 855 581 405 10 141 55 935 108 663 343 458 891 284 808 211 955 796 616 518 363 714 326 325 632 588 814 757 190 672 636 319 784 816 984 48 732 487 76 83 412 906 424 362 102 475 366 306 841 111 392 218 951 61 59 384 829 240 799 207 221 230 790 29 995 448 224 27 156 578 254 430 711 809 694 369 63 282 938 795 950 897 614 341 931 499 411 949 781 295 187 662 160 910 908 219 883 996 239 747 893 927 317 741 316 122 669 92 956 435 873 625 179 215 416 849 627 774 421 610 236 975 650 991 438 802 982 498 189 555 824 538 979 907 479 246 652 929 355 593 107 324 308 381 57 678 690 905 418 162 659 388 233 700 561 611 644 202 679 620 361 580 301 928 63 28 831 799 864 803 492 837 496 72 570 558 35 348 838 880 677 179 314 695 100 9 419 13 878 931 383 692 654 718 688 430 161 571 328 408 892 743 125 65 18 158 619 955 405 109 94 271 354 485 145 269 930 85 266 292 110 379 75 82 966 7 757 728 97 700 446 651 421 690 17 664 503 132 447 769 324 853 504 456 907 697 168 204 807 918 118 38 147 464 834 867 777 646 531 148 689 331 358 453 487 733 213 988 672 969 835 610 2 193 316 33 29 135 785 367 221 260 540 825 854 741 273 723 155 943 318 191 442 885 289 154 194 54 560 133 281 617 130 702 501 663 46 240 881 937 970 751 114 846 699 926 138 889 53 42 359 530 796 832 675 481 397 505 83 746 340 267 113 767 995 637 577 291 534 602 590 57 986 4 480 89 842 425 459 855 771 915 403 589 851 256 649 436 998 899 805 627 638 217 848 236 731 738 223 300 566 712 593 550 997 804 553 265 680 808 253 902 156 219 144 334 597 272 444 350 859 934 704 278 279 104 116 809 230 303 906 865 911 829 182 792 293 489 801 959 538 476 666 886 20 81 989 563 386 1000 852 216 21 542 335 973 84 24 124 25 396 176 950 685 734 79 12 549 280 952 412 479 470 43 940 61 90 404 987 120 956 936 15 210 164 406 410 826 119 819 284 332 659 508 576 10 477 762 491 245 126 882 218 982 235 511 244 112 776 427 220 747 312 40 50 548 525 5 250 954 632 237 839 146 652 346 428 925 494 449 497 483 101 336 222 37 985 884 74 781 710 869 297 543 276 737 249 673 384 167 910 150 598 139 286 730 726 128 443 958 366 806 226 484 400 398 783 774 980 526 203 388 502 123 488 917 765 876 581 67 735 849 409 241 611 285 385 671 337 401 621 187 277 866 633 698 321 180 394 186 122 80 599 811 463 933 748 416 305 971 591 460 345 539 136 92 596 27 418 500 716 521 660 999 953 857 429 693 420 533 856 252 850 231 296 541 565 939 343 739 868 893 201 847 720 772 247 820 585 455 816 173 351 239 466 974 607 16 724 166 395 390 790 137 655 711 740 93 793 573 625 424 682 798 56 95 636 861 107 370 474 185 6 875 972 517 458 512 845 197 262 392 417 941 788 722 381 298 311 870 778 183 780 784 537 440 661 257 622 860 414 662 981 938 628 631 238 946 495 744 413 639 507 554 948 198 47 658 670 879 1 192 437 478 575 11 643 705 844 779 131 8 789 234 163 211 377 686 434 584 22 830 309 965 687 117 665 703 165 897 349 373 352 365 307 564 323 791 175 103 574 522 984 209 802 623 532 945 520 287 26 472 942 991 922 3 338 592 909 601 929 701 813 657 556 208 863 448 23 975 773 347 326 353 96 968 840 600 858 833 382 634 960 509 815 55 102 874 614 775 759 258 656 295 810 51 707 896 44 898 181 669 228 523 979 52 613 544 752 62 919 225 527 873 282 653 372 567 594 977 681 317 214 356 142 587 706 77 375 727 714 302 88 903 795 224 248 374 320 719 961 106 19 91 68 569 604 115 908 322 159 962 199 134 914 200 304 506 315 650 76 189 393 578 648 676 462 555 45 905 151 514 557 157 996 668 171 439 422 36 764 32 519 760 828 513 369 696 768 912 290 822 411 229 71 603 891 932 498 626 609 753 583 755 924 121 616 49 99 471 452 34 274 904 426 935 70 894 64 391 423 770 761 827 717 729 949 140 243 339 684 363 48 364 683 691 261 821 39 59 647 766 129 357 66 871 568 890 141 465 674 275 758 642 843 732 184 486 944 901 536 438 251 407 433 160 195 516 888 559 299 709 153 73 608 630 983 174 329 432 143 111 528 378 196 259 725 862 402 561 624 86 782 823 572 69 190 431 582 967 380 360 306 524 327 678 921 629 233 270 435 605 127 313 872 330 212 362 586 310 635 836 750 467 994 469 14 342 368 387 883 482 745 547 254 588 475 694 355 957 205 308 990 579 441 255 927 963 794 371 473 615 887 41 344 645 490 818 535 215 529 754 60 797 499 641 546 232 178 992 877 169 824 294 78 333 319 177 98 268 288 749 763 920 742 993 817 713 900 242 812 105 800 756 518 493 30 162 227 454 87 545 715 964 618 913 895 450 736 978 916 640 415 172 515 206 923 562 188 152 58 108 207 325 170 595 457 246 399 376 951 461 551 814 606 31 263 552 708 612 787 976 510 149 841 721 389 667 264 468 283 341 445 947 451 199 931 685 315 304 159 352 863 170 516 838 732 584 270 404 542 747 485 607 56 684 617 809 421 688 239 374 48 600 829 730 884 464 906 589 713 932 387 378 377 1000 632 150 550 899 330 870 55 98 505 482 612 962 426 835 849 300 618 320 927 634 939 524 989 715 579 651 588 737 878 654 494 267 350 131 345 253 728 717 324 547 113 284 110 875 132 527 104 208 192 805 322 982 475 307 157 888 443 587 398 203 178 272 232 363 521 638 605 786 188 337 984 653 454 744 176 660 295 831 723 800 620 63 681 712 83 95 910 541 179 384 46 405 796 154 716 859 335 53 978 69 418 439 255 189 240 219 567 767 880 401 114 512 125 909 413 205 995 137 696 26 49 76 228 318 820 493 305 502 182 565 249 917 490 904 257 627 218 903 9 279 214 930 733 169 743 677 642 41 670 23 94 644 692 623 171 162 561 902 981 694 293 447 3 419 309 650 514 261 491 81 470 308 793 636 194 830 417 317 385 990 280 979 42 58 201 358 851 946 865 785 663 191 152 872 144 789 16 916 451 997 312 213 501 235 772 224 598 948 705 736 839 671 370 614 288 290 626 690 117 700 495 140 551 38 876 992 710 185 698 436 433 774 250 874 462 121 955 465 580 193 885 45 388 740 602 585 802 27 195 74 348 356 911 43 14 118 724 944 678 977 19 738 926 238 441 970 237 226 920 200 889 711 15 259 821 217 819 960 37 755 867 976 402 106 139 389 735 613 273 172 812 806 558 108 590 862 647 656 686 914 726 734 457 816 233 468 120 918 328 289 546 511 420 379 86 222 488 574 815 637 858 395 151 175 119 846 382 608 415 17 187 54 552 539 604 35 509 275 334 499 886 92 957 133 801 826 394 530 537 297 241 780 529 993 765 243 186 435 197 84 560 988 966 777 813 779 476 60 582 173 687 12 557 940 147 28 635 286 103 311 697 807 285 526 321 463 346 507 896 336 773 397 718 78 631 258 525 461 456 883 246 256 866 105 347 750 834 669 148 629 124 702 87 986 759 112 783 67 333 860 703 403 264 593 21 854 302 479 543 784 399 570 248 781 6 727 298 425 440 407 680 123 568 85 44 828 961 965 575 707 676 156 827 788 281 416 196 184 411 633 115 77 751 619 143 498 116 856 657 987 797 80 953 34 837 559 679 571 664 314 905 319 262 174 164 980 848 73 437 244 714 393 325 540 761 742 720 519 91 474 659 97 624 731 306 376 850 649 833 621 699 313 287 956 578 810 71 936 683 606 658 206 145 36 359 907 484 177 628 843 782 414 278 362 209 198 556 766 531 478 562 183 65 455 458 88 545 643 533 93 299 89 522 964 535 844 510 265 704 2 204 534 386 803 138 599 90 223 342 611 351 227 573 381 303 444 968 210 134 594 24 483 434 655 503 161 310 869 165 332 861 180 610 364 158 276 1 245 163 400 18 609 616 817 770 563 428 951 472 481 895 915 79 769 706 775 798 549 662 236 739 974 536 950 852 202 929 661 4 29 586 331 928 517 109 942 762 504 373 554 532 756 211 891 894 790 901 719 469 127 824 166 326 99 555 448 111 868 442 595 764 898 480 823 406 520 7 33 274 181 975 998 973 277 128 340 792 341 822 808 135 603 646 668 371 652 40 553 294 691 207 424 952 136 375 569 225 96 768 938 508 149 282 622 52 566 748 221 266 925 450 972 357 754 190 544 489 592 639 778 873 5 518 804 892 601 338 841 153 477 760 857 871 853 912 996 947 70 429 583 155 323 459 887 591 268 523 39 409 640 51 882 254 31 32 59 596 672 689 107 365 994 934 923 453 82 129 471 369 877 667 721 855 795 339 102 142 746 372 390 410 538 168 380 47 242 283 576 641 825 216 8 431 771 581 983 971 897 701 693 506 460 814 367 146 811 794 722 229 674 452 271 427 61 10 263 625 13 72 799 922 423 548 215 252 949 836 564 864 496 666 230 167 753 64 879 847 845 466 422 361 967 50 446 528 25 572 943 353 432 122 101 500 963 890 749 924 985 329 486 725 881 941 473 933 349 954 391 648 665 991 673 360 757 141 818 392 292 438 100 355 126 251 745 741 513 212 630 937 22 412 467 408 999 959 11 130 291 945 708 383 301 234 695 919 893 430 269 247 763 396 449 908 515 791 577 776 296 682 354 62 220 913 832 57 260 343 316 66 840 327 597 75 492 497 231 842 900 921 68 758 344 160 366 30 709 487 20 935 729 969 615 752 445 645 958 675 368 87 534 958 535 168 745 650 83 433 301 456 196 665 669 464 290 89 948 605 698 199 393 252 3 283 646 495 419 363 634 574 681 267 849 388 662 308 209 559 766 588 543 930 719 566 36 223 833 494 40 186 843 248 642 38 486 870 600 848 756 850 144 790 34 888 966 892 256 971 771 776 96 643 797 619 831 482 159 845 960 295 249 531 128 286 121 285 156 12 387 616 449 347 713 924 976 627 922 606 224 919 328 928 825 288 647 661 436 770 167 491 150 450 109 733 858 352 329 895 231 304 645 255 567 913 658 519 473 142 70 862 354 478 300 515 999 409 777 46 132 982 952 540 926 544 355 582 998 212 720 395 113 118 496 562 937 434 358 396 499 484 313 314 936 538 477 989 782 153 611 842 603 867 312 549 130 270 175 23 542 856 263 885 620 190 225 671 63 986 700 265 104 333 151 547 764 351 21 772 844 325 476 18 360 415 259 940 953 672 161 838 279 732 950 879 851 560 866 341 865 432 1000 694 206 809 376 400 664 390 315 680 211 609 361 303 737 299 20 507 253 205 522 340 554 302 403 791 758 816 623 753 527 95 970 557 932 550 420 509 734 258 61 250 839 954 152 237 72 25 413 510 823 678 852 607 516 202 442 157 164 214 88 417 874 598 592 765 37 689 975 131 373 974 739 85 292 760 602 894 435 667 876 524 81 612 881 184 907 35 440 754 257 310 878 657 479 230 736 931 613 763 653 785 575 735 444 711 24 673 431 687 900 22 518 319 92 51 875 905 145 985 703 221 54 106 179 251 10 576 174 761 682 82 587 163 48 180 111 925 583 741 122 366 840 968 483 539 868 240 891 578 904 55 77 192 269 343 273 375 178 824 993 863 402 29 961 124 374 969 7 425 481 873 595 784 293 901 126 492 173 679 752 571 49 226 506 887 654 33 812 553 203 943 110 262 177 972 472 416 357 820 140 78 830 91 807 537 213 470 208 45 5 889 608 64 502 991 787 44 834 465 505 383 201 981 123 942 101 342 685 379 59 378 247 626 877 944 176 334 171 446 910 860 114 204 563 906 918 188 555 143 617 228 551 336 821 716 39 404 282 117 581 53 493 193 610 793 822 513 984 105 717 365 674 135 461 911 84 683 597 880 656 890 514 545 94 305 497 635 708 631 210 949 162 60 426 381 350 460 170 938 666 854 912 272 480 803 149 338 274 216 28 570 335 407 298 71 927 934 632 903 424 69 983 166 241 244 987 869 160 136 929 194 920 629 490 725 977 996 795 548 127 819 738 2 498 693 189 828 125 556 726 200 957 215 573 789 296 990 729 371 817 187 217 452 808 331 469 923 668 802 781 614 692 222 471 158 899 525 749 601 521 195 462 747 835 428 191 956 391 443 917 323 962 112 660 882 628 827 963 775 182 871 699 73 798 489 410 115 26 637 501 675 857 783 326 591 238 134 697 459 100 369 722 277 964 448 348 604 68 220 172 165 914 232 93 141 836 19 43 98 412 980 219 198 759 933 641 652 945 445 718 568 474 327 715 183 42 594 475 90 275 696 133 909 99 58 727 13 500 297 52 978 728 814 579 306 979 76 589 339 705 670 677 651 636 8 242 406 359 97 488 947 622 826 994 463 988 796 11 995 688 276 805 702 707 701 453 659 368 235 503 27 861 16 778 281 799 755 66 939 714 768 965 846 767 239 779 75 401 615 526 116 743 423 80 437 630 364 794 723 411 773 565 676 815 558 382 447 529 523 139 512 896 414 385 271 120 1 233 744 855 234 586 362 254 625 399 946 780 146 528 429 236 41 154 569 813 564 633 467 9 916 50 621 430 893 859 227 397 384 330 197 897 405 260 967 245 74 774 181 138 62 801 837 321 532 370 294 427 530 318 349 730 908 810 511 421 640 804 580 4 800 218 691 536 346 320 408 454 389 458 546 959 590 618 386 86 392 289 792 31 832 806 207 439 268 147 973 886 324 56 398 751 14 278 541 264 762 377 584 955 593 317 307 155 748 638 103 921 706 724 750 847 243 169 287 572 309 997 704 108 902 487 829 695 229 690 992 372 79 119 451 935 552 67 655 853 624 107 337 455 102 457 32 663 137 684 742 485 644 864 533 6 367 284 345 418 818 710 577 517 712 353 246 422 951 266 394 65 639 504 599 17 915 129 332 57 884 30 344 883 291 280 468 731 740 520 596 648 311 148 786 709 649 380 261 872 561 466 686 757 769 746 356 185 841 47 898 508 438 721 15 322 316 585 441 941 811 384 821 889 881 548 728 486 655 139 200 52 290 449 835 860 648 12 796 59 525 785 146 33 586 100 956 125 947 751 222 330 824 197 213 402 899 731 195 704 989 411 510 201 876 532 690 157 207 154 64 461 105 337 339 477 22 502 716 847 101 540 462 383 904 544 312 557 939 229 718 356 2 163 784 34 75 619 136 691 3 396 148 1000 911 113 178 141 571 628 214 926 481 284 552 256 28 435 343 491 700 281 451 923 644 205 890 350 560 843 269 830 424 159 676 403 804 901 405 585 29 686 96 634 327 24 62 440 385 547 314 43 138 909 612 620 255 673 56 474 180 861 513 391 60 626 360 515 740 167 190 45 534 994 224 631 220 842 501 498 714 283 448 293 720 574 188 84 846 149 627 307 749 543 813 772 263 732 614 309 504 942 39 803 274 910 579 609 971 301 542 520 795 916 773 668 640 814 25 358 318 117 591 771 663 174 248 919 831 866 494 91 554 778 258 400 559 371 408 943 458 832 216 328 695 833 490 387 193 820 964 567 719 736 573 538 997 611 812 806 104 622 887 259 863 893 844 189 588 380 962 319 993 613 128 936 961 871 995 20 225 291 289 983 859 186 144 873 535 514 932 495 527 918 786 466 793 109 228 120 362 55 236 11 556 315 816 705 857 908 840 270 960 723 484 74 788 404 124 743 568 482 630 7 465 687 996 10 665 581 787 629 483 781 471 610 300 618 173 754 345 539 132 257 602 712 667 469 764 244 545 13 706 733 198 517 566 582 738 819 395 855 625 576 44 845 698 21 972 650 990 32 285 492 1 470 659 894 950 746 422 140 243 935 18 367 473 604 26 23 347 323 185 886 373 413 232 530 938 563 428 906 351 823 677 295 372 945 242 246 584 170 880 320 780 664 455 467 915 621 529 758 426 856 558 161 414 376 782 750 116 406 365 457 730 713 896 853 436 594 870 221 374 99 977 929 275 268 156 463 231 460 107 488 206 553 815 6 635 696 158 37 503 834 41 580 165 192 223 261 807 143 30 35 767 361 401 97 219 524 914 218 656 445 341 316 922 311 599 948 397 848 443 183 850 421 970 965 608 235 666 562 701 883 233 892 78 878 364 66 537 699 646 349 753 446 799 89 398 454 83 9 17 654 792 252 123 755 907 569 587 184 766 179 155 875 266 868 748 237 774 58 986 968 442 592 709 245 202 393 869 809 933 304 322 80 131 294 674 226 898 651 959 717 176 203 251 241 265 247 381 108 601 564 895 121 683 697 913 507 551 570 177 660 891 978 67 790 715 344 862 168 550 152 770 359 94 647 541 409 710 135 432 298 641 616 278 692 828 417 747 518 981 103 776 955 946 606 905 689 46 808 181 521 951 607 279 643 841 368 836 742 164 777 497 598 425 511 296 352 523 172 632 208 288 745 872 797 702 321 662 761 162 549 838 499 342 693 839 8 310 71 420 897 415 516 879 958 292 801 949 40 399 593 95 355 431 849 999 725 253 921 382 783 286 924 775 966 590 596 305 500 682 976 472 410 332 882 992 390 48 31 505 952 984 577 54 260 126 419 684 370 519 991 331 187 688 729 77 416 708 583 81 638 817 346 679 765 575 429 852 953 464 759 196 63 191 561 854 4 110 169 888 19 987 439 15 572 724 324 282 133 137 354 597 119 234 930 238 160 726 438 825 386 49 478 826 885 476 763 363 479 217 468 800 973 273 985 378 810 366 475 988 407 129 533 53 526 151 974 902 752 36 14 209 536 16 941 272 317 50 302 927 639 768 903 653 670 741 578 204 675 615 920 867 671 802 756 565 979 392 680 249 928 595 394 171 493 42 299 509 605 636 865 175 92 227 326 118 377 433 624 239 487 98 325 937 308 106 645 277 963 72 262 794 73 93 757 917 212 303 485 798 822 600 811 555 734 453 437 250 102 111 711 957 452 240 447 38 182 87 267 722 375 79 353 68 450 86 617 147 114 336 444 88 112 340 199 661 480 142 522 335 657 297 672 150 589 827 658 727 47 623 837 678 633 65 685 69 441 145 130 313 681 944 215 603 931 70 934 864 280 694 851 637 829 456 512 900 546 721 333 459 264 940 762 744 388 791 153 76 61 194 334 51 980 82 306 818 338 412 27 998 703 669 85 874 967 430 496 369 348 423 57 884 271 127 735 230 877 954 122 652 379 858 166 969 254 211 779 649 210 707 276 434 737 418 739 115 925 528 134 982 357 760 508 506 642 389 912 287 427 769 90 805 531 975 5 489 329 765 780 479 439 593 365 117 980 450 22 225 271 331 416 911 667 984 274 666 879 936 613 121 804 147 410 321 26 268 312 630 574 582 176 842 310 794 937 195 339 48 136 87 637 918 655 857 252 917 774 863 64 668 883 231 656 625 693 495 223 462 699 845 546 257 60 389 829 57 442 175 515 840 382 716 212 583 909 733 750 813 642 735 367 680 969 849 694 987 700 485 309 653 807 757 474 53 313 783 345 106 958 455 317 343 399 899 859 565 932 110 79 249 886 303 254 265 659 47 153 762 927 418 548 850 573 68 441 69 502 962 943 181 715 922 956 934 559 997 820 91 812 122 124 538 236 239 507 921 645 722 401 412 628 687 571 724 359 877 696 964 801 920 561 388 221 767 189 372 218 547 602 88 806 297 644 664 5 112 2 873 424 791 827 720 94 745 604 672 584 187 415 798 690 148 432 486 732 140 50 422 718 377 164 817 414 282 629 727 215 697 991 463 540 912 230 96 675 378 174 398 698 951 684 792 396 894 944 601 277 793 828 830 634 194 665 835 589 901 566 184 105 55 81 967 505 467 216 352 557 355 847 837 763 789 898 711 191 636 266 945 423 556 338 238 351 299 906 240 614 66 986 237 617 549 913 610 146 251 115 169 681 260 900 771 725 616 348 459 520 397 902 514 185 426 536 149 551 308 263 427 358 182 526 975 132 805 472 669 560 781 796 113 248 103 90 852 836 293 167 605 179 285 323 821 133 786 253 290 870 490 654 658 247 530 843 740 833 480 635 40 491 756 755 460 878 923 510 787 511 673 250 120 572 71 186 822 409 99 622 356 138 652 408 347 371 841 12 611 304 777 592 80 325 919 734 929 525 483 376 753 663 891 67 27 443 564 623 719 895 818 749 867 51 539 262 369 815 156 307 373 400 615 487 770 301 391 678 764 983 946 78 728 178 291 62 13 476 606 504 473 632 421 682 289 286 702 631 139 938 953 452 233 214 451 825 598 363 334 198 865 705 555 782 679 496 799 82 357 431 361 273 387 977 368 484 776 738 461 819 914 772 516 620 522 7 597 477 562 17 65 20 744 612 402 84 889 517 481 390 374 278 588 471 766 701 998 961 37 994 332 392 205 758 413 449 581 619 163 814 384 726 970 287 170 810 650 671 882 63 880 19 49 723 903 931 553 168 210 992 305 127 142 330 993 846 327 955 717 243 941 98 897 448 244 292 509 907 954 4 824 800 778 395 255 280 823 915 224 72 97 24 258 272 759 747 603 166 404 737 521 866 92 470 453 558 283 193 775 316 500 222 109 543 83 641 729 157 219 708 704 428 294 816 942 275 966 213 626 501 39 61 314 468 524 188 196 904 141 607 868 731 688 498 405 226 979 158 527 86 469 885 788 381 235 959 444 826 125 42 1 896 887 639 232 529 172 795 537 341 349 161 270 375 126 229 657 512 741 135 692 869 32 456 362 844 670 552 591 856 773 100 651 974 1000 328 608 761 890 971 200 234 284 988 143 436 54 466 29 590 162 173 596 102 545 685 884 982 14 227 952 519 85 848 648 748 989 116 940 876 419 861 528 306 662 324 425 751 949 197 627 862 370 211 360 217 267 165 768 492 208 245 295 488 454 978 881 206 152 754 534 465 322 155 523 594 276 160 647 575 638 649 123 342 874 23 438 33 721 76 493 797 279 854 972 618 544 933 950 145 957 541 35 411 183 8 70 585 960 177 31 712 924 976 434 329 281 379 430 892 89 10 241 159 752 318 447 569 709 535 494 15 137 350 335 256 928 624 346 320 769 888 18 180 730 406 38 808 207 41 691 963 695 440 44 864 995 45 599 503 333 77 16 435 151 190 58 380 288 533 458 246 985 518 532 689 336 128 595 910 965 386 203 118 311 577 43 686 111 30 831 296 506 261 353 600 34 710 736 567 403 383 674 872 417 420 298 646 999 36 563 779 713 513 570 457 925 860 550 129 908 839 990 893 785 703 344 131 9 482 851 171 576 204 25 75 855 996 784 832 199 542 385 489 264 568 947 56 676 269 354 930 202 28 508 760 802 464 150 916 300 104 228 707 107 364 192 437 366 661 101 144 531 114 478 811 834 21 875 3 871 905 853 11 259 858 803 746 743 586 633 340 939 587 119 677 46 621 948 683 209 926 968 640 242 445 609 393 59 706 108 52 74 579 973 407 302 326 446 739 981 337 475 6 315 93 809 429 134 319 714 660 73 154 935 497 433 578 838 95 554 201 220 394 130 580 499 742 643 856 234 649 112 850 581 275 132 245 997 452 851 669 80 436 350 716 894 445 898 123 810 897 363 428 73 218 653 191 701 411 591 212 671 777 712 408 687 986 387 254 44 485 127 733 209 691 174 285 299 130 735 151 995 307 270 418 475 281 727 124 883 755 910 740 176 613 820 334 232 959 829 62 144 656 87 484 266 832 136 273 39 929 693 138 655 293 533 628 540 916 371 809 934 122 458 788 454 700 466 938 982 654 415 538 314 345 251 608 374 530 871 160 417 800 614 30 816 365 637 139 242 695 588 705 135 328 562 785 807 592 381 781 558 560 866 75 494 627 94 742 206 229 480 175 969 547 975 596 397 795 821 555 227 753 950 427 262 734 327 852 962 246 729 506 516 430 802 84 487 694 450 896 109 761 610 11 770 498 486 294 48 389 854 704 446 756 726 702 711 140 589 646 828 567 439 332 545 778 587 399 323 199 794 731 645 76 879 40 972 29 14 697 197 751 178 899 723 957 290 358 455 65 703 253 512 325 804 377 713 10 868 70 93 831 710 496 640 143 517 884 600 163 215 511 719 944 134 162 472 668 453 842 634 104 875 754 604 384 142 633 194 153 386 548 53 718 623 248 64 616 556 37 474 116 216 885 335 499 312 767 838 990 308 631 419 90 45 63 989 743 92 210 641 992 414 478 49 379 878 569 186 872 774 620 495 993 521 559 68 388 265 86 117 584 858 235 509 923 187 961 405 722 681 948 758 724 837 26 274 476 891 546 557 318 16 261 271 89 940 320 54 168 765 437 412 369 198 913 82 578 799 967 663 465 696 736 563 85 27 621 561 748 638 746 238 652 217 537 915 355 737 673 236 243 526 189 305 853 364 900 59 304 639 566 57 947 504 960 264 874 544 180 892 421 272 179 595 31 762 524 12 470 720 159 464 23 77 403 42 847 903 51 994 351 625 259 329 313 33 319 843 128 747 806 91 877 461 576 226 662 984 590 679 714 413 489 416 565 402 771 303 999 594 258 340 617 220 945 738 8 157 744 121 844 886 909 564 221 690 114 515 501 425 385 483 69 282 952 456 431 532 185 812 360 107 326 296 321 797 295 177 865 247 833 552 372 541 708 252 78 479 507 841 316 908 105 440 966 97 288 849 741 543 632 6 808 208 925 432 424 709 260 648 449 202 171 164 17 867 400 927 895 71 827 13 500 536 907 786 184 574 74 447 602 932 630 20 482 188 263 531 22 615 300 55 939 34 267 518 980 583 861 43 492 846 490 47 965 520 102 911 926 129 977 674 688 554 601 315 573 219 401 605 183 322 169 979 580 819 443 83 101 760 750 438 481 855 514 943 488 133 864 876 676 287 420 935 796 782 375 983 870 534 942 343 166 551 56 98 882 4 493 951 9 635 257 255 811 664 998 577 978 503 147 72 354 670 988 357 949 824 717 973 297 840 167 367 529 848 231 936 103 95 119 233 131 505 18 393 291 991 106 310 99 376 491 768 268 954 880 859 434 244 223 860 2 763 651 941 660 730 441 790 120 825 745 658 906 173 433 725 815 699 118 146 459 912 256 211 919 789 571 996 549 1000 192 818 457 79 528 380 392 279 222 510 893 607 41 390 757 680 585 889 50 946 349 823 976 207 306 759 606 553 46 787 661 61 396 572 333 239 100 32 155 539 145 469 276 225 766 619 497 775 887 839 937 890 523 150 471 677 930 792 201 435 678 203 542 277 477 657 666 448 366 682 161 193 721 535 707 643 473 739 642 348 550 862 597 383 922 582 570 224 213 154 284 108 341 292 611 409 835 394 629 337 921 779 67 985 672 956 773 798 391 834 204 110 955 152 115 467 137 1 836 813 58 302 692 301 525 196 422 172 622 845 398 888 228 822 344 370 568 190 347 338 970 442 237 776 863 113 404 706 689 353 52 111 905 968 527 920 429 181 24 96 81 513 317 342 752 205 805 683 289 650 780 214 826 240 125 286 728 280 612 603 817 359 902 586 987 200 60 686 15 324 904 165 931 5 981 170 575 964 410 958 36 356 395 593 451 869 368 659 148 873 626 182 339 126 636 801 158 901 241 336 346 598 675 599 362 609 463 406 715 25 579 38 309 28 35 195 917 230 764 468 7 508 149 928 373 3 698 953 460 141 914 21 933 644 667 502 881 519 684 971 462 278 298 66 311 857 361 918 352 19 749 249 924 665 618 283 685 522 830 423 793 814 407 88 250 963 769 772 331 974 624 269 783 330 647 784 426 803 444 382 156 378 732 525 550 639 626 235 245 54 344 17 347 838 954 663 144 99 727 765 205 31 242 591 737 651 829 693 817 297 166 914 530 503 802 673 285 269 322 577 52 652 255 603 610 662 729 493 637 747 501 615 988 445 116 6 15 585 306 333 26 714 159 565 318 797 8 251 860 346 649 532 248 365 961 376 448 986 947 364 788 229 180 926 897 762 903 995 334 583 768 433 728 849 266 113 231 567 202 702 533 890 388 200 886 784 809 738 486 822 412 490 178 260 283 880 179 921 125 230 148 389 455 454 540 16 706 489 382 740 552 62 296 555 236 717 600 354 5 877 123 371 570 29 284 830 43 597 193 939 145 492 232 63 295 85 379 141 228 984 402 78 477 644 511 613 504 749 424 222 340 514 432 828 14 307 328 84 666 264 590 625 497 118 991 157 528 546 978 620 955 943 892 631 384 785 670 356 91 574 270 537 304 915 404 35 176 461 469 636 471 699 407 459 531 327 247 83 57 845 945 494 122 731 437 210 452 169 979 513 523 594 330 216 685 175 506 7 463 818 517 132 746 941 212 918 566 484 682 465 287 338 763 937 758 545 467 109 507 426 94 868 267 787 226 147 186 181 410 635 601 28 948 117 194 369 852 994 734 201 777 253 325 408 101 993 133 553 677 198 86 707 183 665 411 435 409 630 238 661 106 339 990 973 584 337 668 244 130 701 869 90 975 913 700 572 9 329 628 659 681 75 185 478 873 780 150 884 134 864 95 899 563 786 211 694 146 439 191 964 24 428 453 855 800 491 844 131 823 798 811 42 19 451 908 678 436 548 542 832 633 819 888 932 173 558 278 93 524 20 399 761 41 794 690 541 510 383 482 50 485 999 837 243 153 658 97 704 933 923 887 468 336 358 859 992 487 916 108 733 604 416 559 196 400 807 741 240 580 390 312 743 853 174 815 660 220 905 135 406 32 643 602 44 154 298 271 575 481 806 872 368 820 326 858 48 103 110 808 617 137 804 277 466 627 640 827 936 348 713 313 835 250 289 756 564 710 161 23 218 149 582 924 473 209 879 909 415 128 674 688 195 363 669 745 192 208 906 177 854 803 391 343 839 488 444 136 252 605 588 598 527 254 274 998 105 814 331 840 783 392 641 422 403 440 441 568 268 709 380 863 479 45 207 302 795 320 812 703 813 438 246 335 221 420 596 985 475 164 935 51 841 276 894 30 316 290 938 73 619 396 648 223 112 874 881 89 816 88 536 618 496 686 692 76 587 959 168 664 152 294 957 680 920 901 752 657 963 539 474 642 893 721 315 49 831 608 434 464 217 361 925 1 431 3 952 224 593 521 257 711 764 53 919 634 74 303 126 560 460 949 449 366 770 589 848 876 691 398 64 778 616 151 866 705 502 515 499 928 573 519 34 353 824 470 233 833 155 258 77 104 895 683 698 607 586 726 204 447 370 292 81 774 621 317 966 769 885 846 395 430 609 27 508 509 716 386 349 427 782 472 219 462 801 425 372 967 47 623 263 25 614 742 799 529 505 98 387 239 225 314 80 904 443 712 357 647 654 170 37 13 535 300 875 929 766 498 413 171 757 114 720 878 689 958 450 321 100 911 843 142 865 381 522 67 199 385 417 934 976 571 912 111 549 96 851 68 896 82 119 165 826 190 655 946 606 715 40 622 72 538 286 214 33 241 446 324 66 834 723 423 308 569 972 172 203 900 624 352 771 272 227 667 12 722 970 359 11 676 197 781 611 805 910 983 1000 213 184 21 592 323 309 167 883 891 163 930 345 301 942 751 92 102 632 578 457 857 821 162 871 922 861 987 579 355 495 789 554 319 772 725 810 288 516 556 249 414 512 156 696 282 974 332 206 418 237 960 419 977 736 378 256 189 775 562 917 87 483 46 561 182 599 968 265 138 259 139 70 188 953 311 997 107 902 882 367 755 965 687 653 71 767 61 697 129 36 684 629 18 867 362 940 275 373 397 779 547 981 996 679 377 951 360 671 646 158 421 776 969 56 898 38 971 638 543 760 889 305 836 753 39 750 351 261 862 944 124 4 870 739 293 791 612 22 401 744 656 989 773 927 79 393 534 341 850 500 127 299 2 140 394 724 980 790 234 581 59 825 55 480 956 708 342 718 856 595 950 759 291 793 645 65 442 754 748 650 273 675 458 931 405 672 719 526 520 476 982 115 69 215 576 160 847 281 374 907 551 121 279 732 280 58 796 962 262 187 429 518 735 310 60 730 695 842 350 120 143 10 557 375 544 456 618 528 218 509 374 167 544 832 913 274 416 323 477 836 840 403 530 461 219 381 522 880 242 539 393 599 60 701 576 951 282 720 865 703 111 869 97 974 125 771 654 108 759 7 211 231 285 101 581 707 500 724 555 259 806 605 645 401 478 457 28 714 136 644 220 451 872 750 741 813 602 226 978 181 419 973 224 152 317 257 321 39 448 829 386 779 912 109 653 848 728 548 192 921 140 263 430 34 169 238 1000 935 466 927 803 172 309 48 189 905 652 646 341 198 371 87 493 61 553 121 560 4 980 525 597 90 755 326 903 235 609 958 559 849 330 511 148 9 351 702 72 53 546 146 469 730 187 450 882 76 399 523 561 671 975 604 177 568 153 489 754 957 387 221 364 775 682 56 712 917 134 83 43 837 276 875 245 204 692 807 892 955 889 583 819 551 932 996 160 26 3 20 283 229 634 165 193 80 499 350 770 535 786 764 685 99 306 661 744 669 233 827 236 88 554 940 6 697 315 534 161 893 495 970 885 909 297 676 971 89 362 696 929 898 433 651 33 162 82 421 540 77 262 130 188 344 359 526 780 135 928 843 734 718 380 589 194 91 845 482 542 223 658 791 796 680 255 726 157 491 383 908 260 363 811 427 327 456 325 462 334 674 643 906 114 11 761 199 320 695 624 476 562 537 437 442 68 103 436 497 396 398 455 110 550 937 956 446 267 37 598 518 904 964 684 536 590 585 247 51 735 864 18 752 923 922 151 210 266 919 737 776 635 30 280 681 831 222 328 549 202 854 347 821 15 472 995 504 756 765 36 910 84 516 805 129 49 677 938 847 627 212 137 186 411 390 656 388 694 74 418 839 5 667 284 170 683 112 742 384 47 408 959 200 293 479 426 740 757 673 748 529 570 316 688 154 515 801 947 428 920 94 977 725 648 246 772 55 633 73 664 100 563 943 825 986 486 1 217 830 355 619 816 25 838 828 147 941 378 690 711 863 584 988 814 799 406 774 766 950 853 954 842 207 444 465 983 926 693 749 225 763 628 340 586 521 662 71 655 899 543 855 699 868 424 45 823 783 930 636 27 397 272 879 593 614 116 736 473 700 668 659 902 727 38 357 373 483 997 294 716 623 877 119 243 314 69 794 587 270 367 967 300 982 713 481 541 502 228 174 933 596 767 65 468 777 640 571 785 41 429 209 689 339 214 239 299 296 369 788 417 565 302 431 120 675 66 286 463 441 67 802 834 391 639 201 505 626 342 729 138 998 722 769 762 241 800 850 269 281 149 86 10 914 859 184 856 723 150 50 575 746 319 545 118 672 934 292 792 567 131 265 860 739 392 851 254 808 318 345 195 866 820 166 81 962 85 809 301 248 647 29 607 333 244 709 826 126 185 760 907 175 287 337 897 665 205 440 498 40 425 574 338 911 804 705 564 822 887 784 409 952 273 939 841 227 253 295 660 578 621 348 439 2 670 862 98 961 488 798 79 715 876 768 35 420 196 569 582 365 610 797 164 474 506 93 890 230 641 861 503 197 931 918 206 402 23 449 510 608 183 123 249 305 312 572 969 250 514 547 873 460 159 44 620 470 156 63 31 632 603 520 778 163 857 58 617 637 881 54 994 781 128 464 833 852 963 650 349 611 844 782 600 190 475 256 368 592 24 990 376 612 789 141 452 691 32 12 75 290 191 846 203 992 538 687 698 558 595 395 936 638 883 115 710 566 588 976 132 335 21 423 743 240 533 361 57 307 557 358 405 176 758 213 22 946 989 104 459 279 277 467 343 886 322 278 232 78 16 773 719 471 124 438 275 372 960 721 370 356 52 678 382 142 517 884 404 629 385 106 173 663 949 835 818 113 630 512 513 972 208 105 501 616 579 410 303 810 59 966 480 870 795 139 731 915 991 117 787 127 158 527 878 453 234 268 447 751 900 179 594 925 874 948 812 573 577 738 329 331 985 631 145 422 102 704 64 984 556 360 171 494 484 901 261 434 17 313 352 289 601 891 942 133 993 894 666 375 657 354 237 42 379 733 625 706 291 407 745 96 332 968 298 815 944 271 394 824 443 999 155 686 70 580 143 924 92 747 642 507 888 945 867 531 953 454 979 13 19 519 896 216 817 591 310 14 353 144 487 252 413 46 622 496 895 485 732 377 445 182 981 492 258 415 389 62 508 458 251 858 613 615 288 95 324 400 168 435 412 679 336 790 916 552 122 871 308 432 8 532 708 987 304 753 215 414 264 178 366 311 606 965 717 649 180 107 524 490 346 266 43 646 506 973 451 620 732 302 91 834 825 129 726 907 207 593 387 391 945 222 100 807 748 900 244 89 101 753 64 719 250 811 367 262 377 527 435 66 315 751 969 805 433 576 462 375 592 461 337 473 406 502 599 223 185 976 700 913 978 931 862 90 671 20 768 196 636 820 873 776 855 27 51 893 915 386 448 218 201 850 629 877 950 771 248 70 496 136 822 450 231 523 799 177 310 644 329 368 182 474 916 670 574 637 957 611 427 229 193 687 392 829 187 970 856 585 178 503 835 612 784 788 425 929 283 846 938 31 501 351 118 146 365 988 369 905 566 524 586 141 7 995 939 743 656 591 209 563 383 376 205 906 955 898 88 463 895 384 409 715 845 46 560 405 127 833 540 362 698 440 364 885 410 3 257 600 215 763 821 648 800 29 777 999 847 734 271 712 63 175 765 730 547 457 292 122 277 720 775 263 16 423 419 536 735 145 770 872 545 702 314 167 264 436 239 267 677 859 421 513 761 928 933 696 171 343 332 528 132 356 912 61 130 109 704 274 235 517 281 404 225 578 711 249 245 68 590 750 878 632 183 247 344 535 446 903 18 883 682 954 718 827 338 441 921 339 546 510 228 79 901 723 923 294 353 541 598 736 631 550 688 400 98 252 795 773 456 163 466 69 951 483 114 103 948 774 624 111 791 268 966 395 639 426 67 334 398 467 438 192 189 12 86 379 159 288 13 306 507 549 909 780 866 679 442 797 465 328 232 725 564 613 84 665 618 996 243 224 73 57 633 62 126 673 140 296 382 857 316 255 481 460 422 219 476 561 958 745 814 556 220 289 703 643 363 672 123 972 935 301 59 97 557 49 727 265 443 875 575 977 361 808 499 787 904 486 285 280 87 322 840 305 782 911 879 742 124 360 378 526 927 722 350 571 24 534 713 393 658 415 645 200 630 817 349 41 942 764 809 538 6 896 640 841 695 495 675 152 279 156 482 133 851 214 188 92 149 102 554 714 922 918 532 567 341 408 831 455 668 786 924 468 836 195 493 459 876 340 85 5 144 335 452 518 832 297 544 199 259 26 691 894 582 293 1 397 514 663 749 180 119 233 321 125 652 290 867 487 604 810 602 500 380 984 237 413 470 186 238 95 428 194 25 868 693 484 179 325 172 729 608 309 116 926 701 548 55 694 19 168 22 498 649 891 45 308 869 161 82 158 573 681 880 512 477 505 525 411 77 403 634 804 299 444 143 622 603 661 610 491 323 39 662 106 269 709 588 889 434 819 164 824 396 134 744 625 117 251 326 190 445 454 627 595 830 346 261 357 959 952 543 781 537 471 783 157 508 458 998 256 731 246 772 312 260 542 104 664 897 480 333 33 842 838 785 298 650 759 789 430 313 121 767 282 373 910 135 710 173 352 154 331 311 908 641 961 385 925 394 110 181 287 530 56 666 105 920 583 680 388 936 934 166 790 606 449 230 345 401 946 864 275 861 892 370 270 555 685 609 93 300 899 956 728 619 853 667 848 253 589 989 562 336 153 307 678 354 138 993 75 581 240 184 347 48 986 860 888 83 882 128 226 160 4 917 796 886 208 212 417 568 217 987 327 758 823 489 844 191 9 689 930 206 756 843 553 358 747 366 994 828 291 676 488 330 626 348 607 198 221 813 150 717 863 617 623 509 520 464 762 14 469 78 515 587 653 169 692 991 74 216 572 258 659 52 887 35 137 635 8 890 754 914 971 53 76 113 854 58 752 852 389 769 559 241 21 884 516 42 303 15 947 414 932 1000 983 242 81 965 210 941 657 699 17 816 115 23 107 36 472 705 531 94 597 737 317 490 437 120 992 577 642 479 151 155 284 741 793 234 980 552 147 760 940 569 148 278 674 962 579 381 716 779 815 38 981 47 162 504 871 324 801 739 944 979 112 50 429 170 990 399 418 131 139 494 654 937 475 985 176 539 881 755 80 416 60 304 10 453 432 708 551 724 812 431 963 478 71 533 967 584 601 874 826 32 174 521 227 54 975 968 721 439 565 412 802 837 236 402 669 706 580 949 806 707 424 982 628 997 902 964 272 37 273 798 485 420 766 778 319 697 615 818 558 849 803 40 511 447 44 342 638 660 594 390 647 570 522 99 596 497 318 651 371 519 165 295 690 254 320 11 746 919 605 211 34 355 204 96 276 2 740 953 108 684 65 943 407 203 213 792 683 738 492 733 197 359 72 614 28 686 839 858 974 30 621 616 865 870 655 757 374 372 286 142 202 960 529 138 539 784 10 518 236 887 989 889 304 278 727 311 803 367 142 111 901 79 72 838 805 522 219 669 472 200 951 217 148 894 12 8 991 1 380 680 690 425 292 557 171 374 749 267 726 932 215 977 15 946 405 594 506 739 333 408 413 195 988 523 301 691 872 564 740 1000 962 787 24 123 396 897 59 633 114 801 192 260 179 668 926 654 844 338 738 614 55 172 716 22 642 788 439 465 678 737 501 679 544 168 243 387 247 584 19 638 318 252 76 56 968 263 161 194 155 875 13 47 530 324 378 39 598 424 407 811 262 228 249 949 419 524 389 461 351 418 797 129 440 133 514 410 928 131 675 635 944 756 205 3 965 231 902 75 377 269 806 102 639 432 178 242 682 808 167 621 914 117 534 255 460 763 588 686 330 237 100 464 115 127 14 484 567 677 158 275 986 537 974 169 250 364 867 655 334 415 942 319 420 933 141 705 623 586 568 848 971 761 134 235 340 868 258 999 960 876 796 646 328 624 401 125 335 423 273 996 223 190 281 976 229 519 767 233 758 641 755 798 563 585 291 858 802 321 33 429 732 693 366 723 910 36 294 199 512 993 820 154 896 322 282 402 414 212 400 807 77 197 617 45 899 553 57 317 707 471 779 491 612 961 244 259 159 850 143 576 187 64 182 21 966 915 49 356 602 305 934 562 929 449 103 443 917 596 746 128 673 672 542 68 881 913 58 874 573 969 565 86 70 112 520 286 835 118 206 399 25 618 454 696 119 683 907 721 42 91 676 904 325 936 28 775 373 34 605 619 760 73 718 371 216 828 640 186 32 800 354 289 497 146 658 164 110 349 515 645 504 863 394 71 957 478 173 214 508 315 597 953 92 395 479 975 183 878 736 201 857 150 386 836 750 384 403 5 306 271 549 772 541 339 842 82 2 130 973 314 184 477 470 7 566 735 151 312 967 210 610 493 935 892 684 121 363 503 181 556 983 372 710 502 720 927 459 714 137 189 448 940 830 622 94 979 608 101 451 651 870 574 85 843 483 442 998 804 981 211 370 997 422 136 388 426 163 434 722 649 581 708 27 38 670 323 78 852 591 948 52 884 595 692 773 293 697 153 590 427 468 105 62 455 430 752 816 625 854 604 712 98 404 316 135 778 837 768 344 412 776 89 719 970 152 715 353 60 382 861 839 938 694 741 593 656 406 883 83 824 352 792 607 689 661 611 517 499 657 818 931 466 711 221 11 29 381 706 359 880 898 283 536 578 873 40 516 170 453 108 681 336 285 900 337 543 575 487 254 745 918 533 346 251 299 559 821 198 332 865 695 500 950 937 911 891 69 849 188 232 246 277 546 700 528 30 908 606 538 730 280 507 685 463 234 766 489 297 193 203 701 358 921 99 812 785 456 287 145 202 587 511 687 552 764 109 793 360 409 893 140 245 860 652 823 488 95 909 88 664 882 577 704 554 343 126 265 943 783 809 947 963 647 435 132 482 813 240 827 628 525 955 831 308 462 529 748 51 272 26 393 817 561 177 391 37 903 485 869 270 982 631 113 789 474 995 855 920 599 348 342 160 106 96 890 615 44 846 959 832 498 20 165 859 662 644 492 276 650 834 331 496 390 886 941 341 80 327 257 238 980 248 320 124 509 428 972 757 627 368 309 814 486 431 392 548 279 122 770 648 147 176 510 659 446 230 303 18 925 774 116 826 699 302 815 841 781 469 734 268 4 956 162 866 467 545 952 379 505 527 589 717 637 754 35 840 733 437 550 906 825 445 582 104 41 630 777 923 411 674 53 490 571 660 895 50 632 724 620 954 810 864 417 120 436 224 782 261 207 295 495 786 994 751 905 643 209 376 613 9 369 93 355 666 609 601 438 743 144 856 494 762 166 383 551 888 769 444 6 107 87 450 535 326 441 592 847 540 729 663 992 583 239 84 421 48 208 634 81 799 939 307 765 54 945 67 570 241 180 653 458 851 569 213 688 66 65 222 526 885 475 362 671 532 63 709 433 90 667 572 457 447 220 350 46 310 629 61 919 580 375 23 139 759 731 266 452 603 481 157 175 191 17 560 264 226 990 702 978 547 225 361 600 713 531 416 149 985 698 912 924 747 819 665 513 744 877 862 753 780 728 185 922 853 790 385 871 476 196 253 329 288 156 791 473 742 218 703 822 879 74 829 97 313 636 771 284 296 204 227 398 480 274 365 794 397 626 579 290 987 357 298 521 833 347 930 984 916 16 964 43 31 256 555 558 616 725 845 958 174 345 300 661 387 843 95 923 427 776 398 163 976 565 863 739 791 611 341 897 724 114 445 59 861 435 337 45 686 871 295 310 717 92 230 699 179 967 371 461 907 786 953 755 770 70 680 514 299 459 487 6 665 904 688 842 66 542 958 860 380 20 152 637 284 268 358 43 159 382 294 236 424 602 902 471 375 943 879 715 936 194 566 914 377 68 971 33 456 754 256 164 832 421 905 276 798 393 342 997 233 783 655 502 806 946 561 290 28 204 30 600 468 170 161 767 616 234 79 142 585 729 718 322 633 765 950 389 675 298 580 165 947 591 336 697 503 830 669 937 573 882 993 711 625 597 683 857 263 535 14 143 822 539 123 102 307 172 862 272 451 511 981 325 189 220 265 532 367 682 872 728 681 961 260 84 743 217 158 913 509 714 801 202 249 153 326 775 667 386 929 77 710 356 955 622 245 555 85 391 64 278 244 124 753 577 864 748 694 168 146 108 651 199 321 465 691 824 489 975 707 11 181 948 589 527 93 952 413 402 104 888 315 562 519 126 467 323 582 173 450 198 56 474 328 827 752 67 557 983 996 400 258 873 247 270 708 826 283 314 870 995 836 155 224 973 731 475 141 26 548 190 750 286 994 177 831 631 76 645 238 549 213 954 208 506 149 676 188 446 653 201 595 799 915 520 169 788 385 257 431 118 647 895 944 839 423 931 762 428 269 38 125 306 734 287 24 911 563 540 672 4 183 365 922 757 515 376 166 349 793 60 484 319 78 932 457 111 617 500 180 844 253 317 7 841 486 706 372 88 316 964 496 761 508 9 900 809 934 758 346 965 808 495 627 990 109 797 652 65 646 174 538 660 615 185 574 703 880 41 438 453 32 916 935 362 933 696 684 659 528 876 448 324 636 903 131 517 867 99 80 379 48 835 90 425 571 280 57 120 229 507 829 36 613 719 460 868 886 464 840 193 751 53 920 612 304 493 805 301 745 766 521 546 222 524 472 91 497 928 74 803 485 756 741 544 978 107 254 685 725 618 117 979 19 289 63 329 610 869 209 510 968 51 160 303 887 318 885 850 399 605 411 774 197 273 530 439 668 412 370 650 722 39 970 243 466 658 889 926 807 262 447 75 874 313 878 343 909 23 893 292 223 29 167 288 588 620 347 330 47 405 576 479 771 998 426 815 883 264 787 663 5 86 492 918 930 339 235 810 54 628 550 122 415 458 813 203 623 266 89 865 211 640 733 848 226 191 501 634 609 778 61 305 473 730 218 462 781 12 225 693 890 875 800 410 40 106 139 115 984 545 444 281 966 763 403 192 648 985 785 300 187 587 533 25 547 619 643 505 232 49 22 98 259 592 812 720 635 749 742 698 144 331 654 999 828 537 972 355 351 982 927 536 516 401 849 670 846 526 679 151 980 551 480 409 859 556 470 811 267 27 816 282 559 957 639 820 271 938 361 463 240 705 354 494 866 908 394 941 986 121 572 237 678 851 353 817 726 251 396 17 219 443 570 735 136 962 31 690 847 205 128 344 601 94 156 345 656 71 397 974 291 200 736 87 518 584 404 407 704 433 596 837 178 702 1 210 674 8 52 81 482 417 919 614 366 248 940 277 560 498 416 340 988 593 523 677 196 814 18 83 881 531 529 586 553 383 912 568 2 449 138 311 364 231 105 469 285 101 638 581 442 782 773 716 942 987 129 534 348 777 103 147 513 541 395 949 481 608 629 789 951 854 437 939 34 543 436 856 352 374 727 333 578 357 823 746 392 569 368 852 274 44 176 917 406 838 567 37 963 96 821 422 119 227 641 132 901 945 429 327 186 692 242 359 338 525 420 579 320 69 477 130 624 42 182 794 737 780 626 558 255 73 432 834 630 308 891 621 414 388 892 747 575 956 483 583 795 418 969 239 759 478 732 207 491 488 175 35 825 13 723 490 62 504 499 899 898 700 145 110 332 127 241 598 46 381 419 713 779 279 989 642 689 740 296 644 184 137 246 476 150 360 15 769 896 960 440 221 606 512 604 590 792 910 666 687 10 992 906 709 135 772 818 113 162 140 97 454 363 884 671 384 430 657 252 100 16 215 673 390 369 373 554 154 21 855 921 214 195 452 50 662 112 925 261 959 133 293 760 171 157 804 802 350 116 977 212 334 764 664 845 632 552 297 924 378 877 784 858 3 335 228 894 148 408 790 649 833 819 250 312 55 275 721 768 564 607 441 603 522 599 58 206 738 434 82 72 712 309 594 455 1000 216 134 302 695 991 744 701 853 86 557 161 920 59 513 644 175 732 727 129 269 303 286 282 208 790 310 77 331 856 437 883 71 389 460 314 879 642 539 237 556 793 964 373 758 308 419 235 967 903 623 95 518 336 99 278 509 367 527 590 447 709 148 292 988 352 616 761 457 543 656 472 916 688 443 159 934 73 346 234 798 476 568 502 956 670 653 16 772 957 266 301 67 994 397 542 953 407 97 356 738 721 442 486 233 484 172 823 600 315 167 933 498 890 247 895 163 528 912 23 446 788 483 555 549 398 577 357 121 614 585 478 530 722 262 293 368 288 94 693 865 745 541 189 35 226 870 658 520 811 41 610 246 596 43 716 414 694 662 199 149 60 375 672 816 438 594 455 603 729 475 49 408 818 216 365 103 411 928 29 469 3 584 481 490 91 291 587 382 285 560 45 170 601 946 51 868 289 349 719 939 444 592 19 435 256 248 962 354 500 837 794 926 102 501 833 867 396 712 381 451 842 404 225 899 196 723 917 961 154 433 251 763 898 700 32 64 968 973 70 985 392 770 605 317 857 945 640 332 786 417 529 783 351 661 260 686 473 448 762 197 210 198 219 353 151 681 514 894 339 453 633 224 14 83 827 183 813 550 669 431 18 775 984 863 464 178 750 864 704 803 13 150 492 145 859 705 135 874 325 769 970 491 726 261 667 951 236 579 92 181 158 440 139 405 20 937 66 449 702 787 241 184 188 835 860 754 323 591 878 534 925 174 380 731 485 463 909 740 570 671 618 124 33 287 270 698 989 22 822 998 687 743 641 765 597 204 621 522 345 643 511 187 503 370 776 147 466 583 558 834 975 625 924 283 717 565 280 824 470 377 337 885 659 901 436 90 908 299 302 295 212 849 646 995 850 689 423 48 348 737 538 830 253 26 461 125 627 110 410 245 34 562 563 274 25 243 744 654 609 58 802 954 15 471 971 415 747 228 922 338 123 495 324 608 329 146 838 264 284 554 255 696 311 330 892 540 456 907 341 805 47 846 807 156 869 193 673 532 496 366 180 547 385 319 31 708 607 873 202 268 358 635 479 950 218 182 657 567 751 186 977 575 109 152 176 564 714 983 948 974 126 808 168 211 853 169 997 624 947 871 393 425 680 958 755 127 50 76 749 685 766 409 388 459 11 390 254 106 940 55 900 825 281 965 821 652 767 361 386 72 877 371 46 17 395 559 401 488 185 399 628 692 566 157 136 800 910 297 134 619 421 406 87 648 840 487 468 249 138 913 422 113 80 701 306 854 517 164 84 298 682 400 683 862 12 120 993 936 724 105 42 814 223 118 531 96 344 774 82 932 9 6 852 897 61 637 796 639 53 477 711 841 533 279 779 806 271 78 98 119 942 424 839 88 875 952 206 634 190 69 335 290 978 785 142 799 238 982 364 428 906 715 312 304 845 679 655 650 553 360 384 391 465 914 362 598 430 736 604 221 519 911 140 844 2 756 240 111 467 333 551 586 462 144 629 699 963 153 955 651 322 5 777 612 328 544 429 74 757 107 232 599 760 949 104 832 690 665 214 574 321 902 976 369 819 536 831 810 929 881 611 160 815 561 143 355 572 606 725 257 504 506 884 804 493 836 620 647 526 340 376 171 987 703 220 545 668 307 100 718 229 434 941 4 387 979 195 432 179 588 242 889 276 801 674 173 580 851 943 155 918 666 778 515 826 81 250 452 8 626 581 166 130 458 133 482 935 57 209 927 52 75 416 691 695 402 200 1000 944 746 752 378 996 552 418 969 27 866 980 905 93 848 39 521 919 403 676 638 636 215 412 931 622 537 265 631 780 516 273 791 275 165 327 383 792 573 617 203 85 523 569 602 981 923 615 137 62 904 713 742 326 707 65 675 112 305 535 888 764 79 896 795 880 318 739 886 678 427 497 372 843 576 887 730 861 7 374 56 259 122 1 347 108 677 992 734 426 420 131 334 684 116 343 891 194 231 649 812 394 207 192 272 439 141 632 252 855 177 10 990 505 239 768 728 363 991 735 63 664 24 882 379 820 222 316 114 510 227 809 263 258 546 359 781 342 773 217 829 267 771 313 548 244 630 525 789 660 162 205 872 350 986 201 445 710 720 499 959 748 494 706 571 441 30 876 230 44 38 966 68 593 817 784 413 277 128 999 213 36 40 300 972 294 741 938 753 474 960 524 782 645 589 191 28 489 480 89 512 507 578 54 663 37 296 733 595 101 858 915 115 930 613 582 320 132 450 454 309 117 893 921 847 697 828 508 759 21 526 402 18 971 332 640 275 230 564 426 448 539 322 800 811 868 958 150 484 320 735 519 710 9 57 394 610 14 697 454 94 633 747 537 709 480 268 183 241 408 696 229 852 523 688 490 151 506 417 859 91 140 957 824 205 545 969 445 97 355 719 894 973 738 466 817 836 608 685 457 312 128 331 614 494 80 4 352 387 655 845 511 596 419 66 148 103 654 458 188 223 40 77 156 966 110 403 113 45 5 854 258 940 449 848 667 898 49 842 612 302 276 553 689 763 469 815 995 677 321 804 965 310 303 748 53 30 975 58 980 396 364 167 795 8 943 625 508 112 949 796 536 153 609 87 920 723 399 391 271 870 233 286 875 141 535 805 465 351 51 46 339 185 708 346 116 573 368 682 436 181 906 530 202 370 405 737 932 295 726 749 865 884 163 661 338 212 974 622 375 999 429 464 649 145 808 813 11 665 162 913 123 552 416 992 251 165 249 210 290 758 728 136 926 834 676 892 509 328 945 914 720 878 32 254 769 528 891 673 304 556 578 347 209 482 15 235 686 611 543 770 839 16 354 547 984 816 31 983 560 435 495 10 283 437 605 833 885 278 711 910 206 144 589 954 74 562 392 363 371 827 675 662 407 415 666 214 281 397 176 637 713 455 872 584 987 814 740 88 216 409 766 877 269 797 380 982 583 23 48 646 704 917 799 149 336 967 736 810 365 990 964 869 592 970 493 496 259 180 672 75 549 765 19 934 837 871 741 773 418 789 826 99 615 105 774 438 192 921 670 431 929 476 114 846 843 759 451 691 786 261 601 782 420 522 613 2 127 803 979 300 376 79 750 542 497 681 301 643 400 533 807 284 200 244 785 516 129 296 903 986 373 348 889 374 701 730 963 383 527 631 401 204 473 791 177 263 196 716 280 134 581 447 78 483 179 147 936 582 34 60 546 172 369 939 232 951 92 944 467 650 272 414 1 314 695 660 17 534 126 503 715 863 976 470 217 648 632 135 282 828 771 357 307 404 855 76 693 293 461 864 767 221 514 548 678 389 410 960 978 952 297 439 985 253 159 337 121 707 993 628 37 211 194 442 887 994 398 67 844 21 477 544 794 35 119 835 390 413 925 905 687 330 441 916 647 227 361 630 90 305 768 256 62 72 761 652 137 908 830 485 203 977 725 85 746 294 198 923 182 187 270 243 239 13 948 838 29 326 690 518 663 325 178 751 213 450 702 574 563 788 89 629 651 333 234 164 462 168 776 54 669 603 472 659 384 316 22 961 171 706 866 343 246 299 161 931 122 664 755 277 819 779 899 63 907 345 849 133 219 656 138 28 98 597 731 329 323 12 349 7 620 366 115 775 822 381 928 59 411 423 20 853 577 946 540 69 893 71 762 50 319 154 909 341 125 734 463 895 851 551 634 274 108 93 867 636 260 873 645 318 109 120 468 930 39 267 427 491 388 576 883 559 238 818 802 947 721 313 554 38 641 780 784 379 890 524 606 683 579 327 764 897 896 207 359 694 821 220 226 777 117 825 82 55 83 627 742 385 499 739 362 255 635 901 173 242 132 658 989 237 311 505 575 679 529 623 406 475 412 680 832 27 240 102 289 591 257 315 968 309 3 699 790 698 440 668 340 504 860 52 541 642 555 498 432 36 900 101 175 998 245 745 924 434 279 829 757 160 531 760 500 915 262 756 208 335 787 169 41 100 684 382 874 81 291 962 624 942 298 65 513 425 378 358 604 199 722 189 430 618 73 972 847 195 718 988 616 550 743 600 215 26 265 124 96 86 360 395 861 856 981 44 510 557 521 460 107 793 264 42 222 143 492 225 772 146 479 452 714 502 902 350 653 538 638 953 705 568 580 184 507 950 831 587 590 850 424 520 428 558 1000 594 285 292 489 353 111 393 61 809 567 571 586 602 753 840 248 130 190 595 517 886 996 118 882 857 197 155 453 512 812 456 626 443 862 308 657 158 166 247 471 619 43 377 324 561 956 342 783 888 367 157 56 565 218 593 717 729 193 569 266 421 937 959 201 236 700 724 935 918 306 459 752 287 674 617 644 372 486 572 24 47 744 252 941 386 501 64 588 139 927 228 444 823 858 912 733 224 599 778 170 422 95 6 806 841 781 792 607 433 70 703 879 84 876 104 712 532 481 356 570 525 732 446 191 515 919 174 880 288 727 566 585 820 922 621 106 25 997 344 334 273 33 754 598 474 488 904 142 938 639 671 801 250 152 933 955 881 991 692 317 911 186 231 478 131 68 487 308 949 909 30 887 672 159 848 545 639 806 980 437 583 589 840 345 170 324 463 728 674 55 479 712 743 398 2 795 872 613 166 594 436 77 570 146 62 971 981 938 233 27 683 388 259 242 61 752 822 360 163 135 804 447 622 663 491 983 69 316 328 662 746 969 248 959 325 908 136 363 650 864 813 251 52 633 425 424 561 143 538 65 187 294 98 71 121 824 241 468 220 319 631 645 262 588 962 976 741 365 267 688 140 937 999 478 179 109 453 736 83 660 81 539 366 817 358 665 790 609 535 627 862 657 785 886 845 197 67 412 203 585 854 38 793 891 933 953 995 576 820 693 134 796 410 498 756 706 97 692 124 963 907 297 807 842 401 23 851 343 127 975 814 876 418 59 469 244 249 205 337 835 941 403 169 64 497 580 753 63 668 445 272 394 575 956 195 460 740 404 485 902 88 406 180 841 39 302 56 435 95 149 647 705 174 540 306 906 28 292 115 748 311 123 346 595 484 429 617 236 227 313 791 777 506 812 520 129 853 114 352 301 677 546 186 137 104 379 760 443 625 628 78 361 918 839 40 3 151 550 626 587 979 708 838 431 921 673 656 946 215 788 863 338 108 843 931 493 988 348 562 543 809 90 153 322 924 549 720 128 141 950 331 973 895 231 515 604 330 243 26 229 51 914 99 643 73 492 859 130 789 837 304 730 147 415 977 600 723 531 428 831 904 271 125 211 204 512 37 944 198 14 861 792 689 12 138 607 682 347 855 805 900 226 273 592 830 45 747 661 875 860 278 810 624 699 355 794 518 621 615 329 10 53 126 559 774 201 700 176 877 340 349 687 209 894 238 826 844 290 222 419 695 334 79 685 178 152 467 833 634 283 426 742 245 320 648 579 514 43 145 25 326 994 194 927 106 370 605 943 396 344 505 409 771 940 373 451 309 122 987 474 384 438 266 411 171 982 664 593 857 738 254 800 323 834 314 293 261 978 193 57 964 207 350 548 155 775 107 654 619 139 684 557 709 357 94 442 881 175 300 990 298 234 464 511 637 422 371 499 502 527 36 310 433 284 369 483 773 567 182 523 874 704 751 651 480 849 399 486 239 269 35 599 754 405 745 735 911 701 856 670 768 454 196 44 444 232 638 212 896 228 383 364 93 260 257 815 387 719 382 177 103 678 759 281 288 929 574 50 948 181 552 731 495 989 32 19 295 221 336 569 202 60 1000 327 572 100 417 890 916 537 157 450 230 353 744 640 658 758 965 530 702 70 354 113 955 15 888 769 168 996 947 910 184 224 542 581 282 636 190 105 694 547 414 408 500 578 183 784 420 389 945 91 218 199 823 459 961 503 33 154 517 206 455 385 707 905 158 717 782 318 985 755 825 836 669 734 533 722 603 487 421 150 356 871 686 252 20 681 646 321 629 716 66 439 819 878 620 1 335 942 783 116 764 526 58 680 935 210 901 659 710 34 390 553 253 359 49 471 225 868 162 264 623 167 86 721 966 703 256 649 156 667 391 13 315 522 165 565 602 247 440 96 457 68 333 632 780 679 22 584 41 832 462 74 986 276 54 763 299 893 616 892 870 915 381 120 200 237 750 952 148 274 416 630 829 312 811 216 117 473 219 866 48 188 528 573 992 765 551 214 912 481 733 488 521 456 213 461 568 882 76 504 472 489 458 555 899 729 397 368 367 779 577 635 508 72 958 798 476 960 449 972 160 932 737 586 524 714 614 591 612 991 375 339 101 303 452 556 984 761 87 850 821 560 781 642 926 42 296 880 376 655 102 477 770 305 934 519 974 898 189 925 797 507 757 869 110 606 596 111 666 913 715 208 430 762 11 879 285 732 496 164 82 265 967 903 885 9 713 608 18 258 536 923 564 867 80 392 828 92 598 897 380 144 571 922 286 957 332 917 889 787 513 386 307 590 372 767 954 6 510 939 133 378 566 509 89 529 610 246 402 618 611 726 808 766 920 724 816 919 873 289 270 7 291 697 16 865 818 235 118 601 287 525 858 993 803 690 47 240 544 727 432 21 936 883 427 448 541 250 718 407 534 827 691 5 377 558 470 998 852 698 597 776 317 846 482 24 446 342 393 191 275 494 400 362 563 739 185 652 131 671 847 465 374 801 490 341 749 255 413 928 119 172 786 653 84 532 142 161 8 466 997 279 46 112 675 277 423 75 475 968 132 395 434 802 31 970 268 85 217 644 29 778 676 772 223 263 516 501 930 554 17 951 4 696 711 725 441 641 351 884 173 582 280 192 754 932 666 77 518 505 1000 426 112 262 449 525 435 698 731 851 943 223 171 308 381 269 168 161 892 394 322 255 760 840 520 442 85 248 490 878 396 285 17 861 371 570 637 385 713 508 905 59 655 320 98 994 90 373 97 175 141 899 790 412 515 182 951 147 196 828 933 495 374 183 521 631 368 984 62 834 417 465 925 504 339 1 96 475 782 850 21 38 235 890 180 969 825 240 224 548 39 480 500 366 584 304 49 95 443 939 792 503 934 596 348 144 263 597 564 687 599 517 988 953 9 27 958 785 307 247 65 732 365 462 831 377 135 267 752 181 498 981 303 406 817 334 608 986 467 577 370 231 228 761 338 128 76 545 153 971 704 13 63 833 102 405 675 318 789 133 913 681 896 325 457 137 805 658 952 915 826 195 494 367 572 270 29 246 726 87 852 456 857 563 127 427 522 73 940 81 488 280 692 532 983 611 673 788 944 975 230 734 350 458 924 41 893 617 531 16 691 138 535 651 154 949 941 594 526 581 295 646 919 978 626 630 88 702 136 192 472 299 815 155 125 889 509 232 678 612 628 979 104 762 591 493 848 557 865 903 335 459 69 609 56 653 207 507 643 858 765 343 959 607 578 86 148 253 430 444 724 816 977 215 636 124 930 590 696 665 819 61 364 66 945 179 561 660 479 781 4 67 541 849 807 580 337 874 454 24 64 717 8 238 514 555 130 203 901 375 902 544 372 422 33 152 446 773 802 170 19 635 783 222 536 648 358 824 351 755 652 683 682 614 109 705 842 529 106 980 881 379 746 821 649 200 537 42 519 460 26 960 989 355 917 264 149 769 706 169 576 605 72 233 970 573 586 286 546 483 847 667 551 697 314 606 484 7 131 550 774 12 213 645 699 950 388 121 441 244 254 900 278 880 610 642 420 411 997 237 929 620 354 22 199 273 120 268 491 234 172 906 50 527 794 413 340 603 78 728 879 968 176 549 661 927 288 976 659 193 424 894 421 376 407 712 974 985 737 888 485 201 184 333 353 150 309 841 798 282 908 506 361 470 918 742 114 502 690 727 43 839 910 35 764 497 363 139 298 814 187 239 872 436 448 261 923 663 291 740 284 920 993 392 453 931 380 534 166 275 838 766 190 664 992 3 587 289 305 356 701 451 854 404 633 469 987 565 553 265 710 512 492 473 513 92 775 510 938 378 795 383 283 11 954 83 996 961 967 37 352 568 419 316 991 177 601 315 439 387 784 113 806 845 209 729 122 119 846 250 191 770 641 146 811 743 349 793 123 719 822 542 452 891 99 389 516 399 132 708 801 598 863 887 722 922 735 40 868 252 271 832 757 157 14 856 409 758 843 386 627 55 344 786 173 464 654 904 30 142 501 300 876 18 947 189 324 716 547 34 266 197 883 558 260 677 188 966 194 751 662 306 211 402 829 198 656 202 311 360 571 942 341 287 622 972 359 650 330 401 864 75 885 524 163 593 115 720 634 110 684 395 249 574 259 718 562 583 227 28 326 398 357 804 319 403 301 592 703 391 68 414 862 108 47 543 445 274 257 140 256 79 926 759 310 46 778 955 390 721 820 694 241 962 999 771 418 293 25 779 84 693 164 167 602 528 860 116 57 425 511 552 258 808 226 281 408 747 859 982 688 569 810 935 695 936 640 965 433 400 160 82 279 530 566 540 220 489 870 748 946 206 327 689 251 588 100 290 867 836 428 585 332 937 229 676 111 615 487 236 844 185 296 45 434 486 10 624 753 869 809 313 791 749 369 204 741 921 647 875 700 416 463 32 143 964 533 736 629 956 431 440 886 818 70 909 346 321 797 928 556 438 559 174 672 554 567 328 911 245 129 461 217 830 53 94 297 336 103 218 616 48 916 342 670 777 384 745 51 998 669 60 31 680 733 604 329 912 276 895 20 474 6 739 823 882 210 91 107 331 221 52 397 205 80 835 292 178 674 796 853 711 225 657 214 813 523 714 323 71 772 756 44 466 579 5 468 437 105 873 898 432 639 156 973 837 151 362 477 787 914 776 638 382 345 393 74 990 347 410 15 685 907 186 159 101 243 767 93 158 738 623 582 455 2 723 575 54 871 219 165 478 242 730 707 668 499 618 162 471 750 36 715 272 496 625 725 539 744 827 481 763 212 686 621 118 780 995 671 897 600 216 948 89 632 884 145 482 312 799 423 134 963 117 803 23 957 709 855 589 126 294 208 277 476 415 877 560 595 302 679 866 58 450 644 768 317 447 613 429 619 812 538 399 698 325 105 711 934 405 510 371 895 197 561 695 430 593 31 577 251 344 768 305 264 169 843 349 8 69 852 238 458 155 762 839 737 126 331 645 858 235 489 521 72 747 786 140 39 486 447 303 191 313 987 97 111 215 263 121 59 234 548 714 236 522 456 706 272 216 835 669 965 556 986 314 332 484 731 742 879 735 693 153 913 454 868 935 936 298 70 283 226 462 214 748 475 42 523 101 761 48 831 156 172 813 888 856 35 962 922 122 877 825 241 506 920 412 232 161 357 396 610 416 788 576 297 125 767 210 132 822 972 979 897 960 433 660 684 511 134 345 929 77 799 34 907 375 620 697 811 302 75 984 671 346 611 846 726 411 51 730 707 541 536 85 364 901 549 20 7 665 915 194 440 348 847 607 372 728 230 818 612 261 287 136 175 651 777 269 760 384 266 301 402 725 479 387 195 209 317 354 966 434 139 30 258 870 495 912 703 606 766 6 83 854 483 994 404 792 369 911 326 793 630 656 275 239 182 688 285 517 27 448 391 162 190 642 518 374 50 554 963 559 804 201 717 496 537 88 60 599 807 878 254 503 983 92 884 249 551 857 696 36 65 37 791 507 908 604 173 736 98 445 103 578 5 82 464 178 206 797 152 716 900 666 452 316 925 295 827 787 892 557 529 18 99 389 702 200 526 4 56 622 174 52 417 808 588 16 782 608 419 724 286 341 568 223 203 185 636 655 219 806 202 113 212 780 62 211 474 771 930 198 406 376 513 318 891 859 553 352 395 890 744 571 247 170 421 603 497 147 112 805 855 74 976 229 830 659 996 466 535 260 485 967 29 273 394 386 889 756 770 991 585 43 652 58 320 712 180 304 550 487 533 324 154 661 365 741 124 639 802 299 28 327 38 921 675 616 732 959 589 23 743 270 291 244 294 342 997 78 127 358 973 265 340 66 769 490 256 436 928 898 168 634 471 880 989 679 84 834 319 227 49 146 745 460 999 86 142 95 881 217 531 754 80 199 993 3 424 937 644 443 586 337 896 539 186 110 457 91 694 951 919 11 734 187 871 488 643 990 228 779 181 853 583 370 431 368 330 974 569 781 519 918 469 676 527 353 498 279 939 336 253 255 177 650 759 798 1 288 415 833 388 277 810 902 131 420 293 534 708 315 472 615 328 948 520 680 570 296 733 970 262 93 627 102 596 674 104 119 10 322 446 225 408 359 628 306 944 555 942 109 120 422 646 683 96 981 739 701 40 25 653 582 866 563 338 932 945 351 480 196 823 632 378 545 715 310 467 309 824 609 757 145 160 821 575 166 413 941 685 361 393 672 366 21 952 383 723 774 842 566 439 873 876 276 334 750 558 629 329 949 829 428 848 709 377 494 220 149 775 530 605 789 515 347 640 844 597 450 118 311 501 623 752 171 705 778 772 167 796 390 580 947 312 617 917 968 649 455 975 875 601 410 682 524 290 618 441 832 860 248 468 664 838 114 969 90 953 995 14 492 509 729 282 409 252 776 425 899 163 845 704 691 87 982 648 600 820 128 453 946 222 837 143 794 641 887 107 491 493 26 961 718 828 141 19 499 242 753 281 323 869 670 400 130 268 727 438 803 463 385 259 271 382 667 681 625 905 587 678 67 79 978 633 764 525 591 687 755 773 89 106 926 289 350 505 964 307 992 626 362 783 785 817 158 432 863 183 867 923 116 397 658 746 624 123 246 449 73 117 55 638 135 916 414 151 514 977 872 893 148 662 12 516 159 68 207 224 418 971 543 738 955 677 308 193 958 133 894 673 692 567 267 865 579 274 861 882 243 910 363 71 800 500 740 988 176 637 407 647 595 815 231 150 809 862 826 635 46 477 850 933 33 710 45 398 560 836 504 355 538 594 998 63 476 192 81 208 722 44 339 1000 57 686 343 61 886 108 442 115 157 64 257 598 931 423 54 547 906 699 137 367 954 278 943 584 950 280 956 751 379 763 144 957 700 333 864 22 502 465 426 392 380 690 437 292 938 613 631 573 552 478 721 851 564 184 284 883 668 47 427 15 749 76 373 565 94 592 540 784 164 924 335 719 765 528 32 621 544 401 619 100 435 204 574 904 849 927 572 903 581 909 481 429 546 812 188 542 795 590 240 237 13 614 841 2 814 444 53 129 218 508 473 300 790 189 985 713 663 980 459 321 356 233 179 657 689 213 720 470 819 205 885 816 165 250 17 512 403 221 138 24 245 758 461 602 381 360 940 562 874 9 451 532 654 840 41 914 482 471 270 766 162 295 382 515 530 902 479 201 703 262 393 751 298 948 378 181 778 204 561 657 485 192 947 780 119 370 75 962 175 781 476 528 279 189 360 973 613 258 37 753 817 148 585 282 492 297 822 581 414 756 154 693 191 620 956 321 678 388 42 987 642 429 394 183 299 408 46 362 304 883 662 634 854 151 55 275 593 663 33 727 599 610 926 532 579 236 913 290 349 605 864 126 608 166 457 908 919 570 223 526 292 542 450 839 856 958 438 805 977 5 844 28 979 39 508 242 669 150 308 914 244 92 990 681 544 190 547 82 533 287 447 627 1 723 220 944 993 555 399 685 169 762 358 31 98 670 356 618 314 874 400 40 416 96 940 142 439 331 227 872 595 758 405 922 560 427 284 953 584 131 208 679 328 705 291 671 722 259 603 271 825 436 68 565 870 4 268 368 359 477 647 74 950 684 775 934 111 695 680 196 249 966 776 742 446 548 765 763 84 442 186 996 381 401 423 683 486 274 520 935 601 861 130 202 444 568 422 113 925 941 3 949 807 851 407 523 707 283 459 351 788 752 546 441 44 525 177 77 506 333 930 971 648 704 445 785 847 538 263 918 224 830 539 99 988 578 824 635 582 197 38 871 18 369 536 992 879 619 783 389 773 573 878 198 365 167 340 690 720 535 636 232 730 139 596 959 54 967 808 248 62 923 713 928 514 466 666 178 336 392 677 739 865 556 989 410 464 59 451 936 309 412 838 398 188 718 732 985 531 857 702 345 640 342 963 217 699 580 543 850 334 633 661 566 322 891 886 768 76 233 413 510 272 901 916 199 725 598 726 152 51 701 712 660 814 622 867 231 658 735 460 602 107 507 324 241 338 433 969 615 894 652 122 218 110 972 782 419 187 171 654 770 961 418 664 755 563 549 219 906 888 968 638 656 70 326 350 852 503 612 764 831 843 863 463 769 469 425 868 688 816 193 129 835 731 133 616 435 332 884 10 26 709 881 672 404 226 367 105 711 697 488 665 319 493 689 432 501 374 81 986 877 927 176 48 594 910 379 534 853 310 483 924 813 896 796 14 348 69 168 67 158 774 804 127 675 71 517 511 315 123 302 767 120 246 837 79 109 153 132 575 239 49 449 317 537 386 748 221 708 818 572 643 225 676 609 858 502 806 12 296 467 256 890 794 237 97 462 240 738 355 185 745 527 692 294 179 951 749 882 170 682 559 458 101 103 6 803 497 920 117 942 57 820 65 273 377 943 786 344 876 361 626 431 761 893 24 371 903 885 194 772 434 468 698 34 128 90 729 481 21 380 108 229 85 430 849 19 311 420 741 200 898 887 667 487 195 855 499 207 611 957 78 759 811 591 907 641 482 465 800 516 347 305 173 982 617 63 91 72 156 583 372 569 354 157 921 736 630 307 147 719 417 686 366 991 47 384 564 489 628 8 146 715 911 828 216 461 163 182 866 376 289 505 66 452 475 306 1000 53 586 13 653 212 203 164 875 245 491 976 700 909 737 931 115 571 136 300 999 88 137 650 498 448 821 600 673 553 36 180 375 576 426 541 89 102 994 121 512 933 932 138 141 172 797 125 415 668 23 266 406 222 842 597 134 904 22 889 58 829 815 846 900 480 621 975 260 243 135 589 473 567 607 94 161 337 787 892 651 997 214 280 833 235 252 974 631 694 251 210 859 16 978 981 960 7 213 984 327 454 276 779 215 494 364 456 228 646 247 832 558 144 267 396 316 363 728 440 149 45 590 790 29 285 320 812 645 83 724 286 80 714 524 716 325 373 87 52 357 206 795 257 917 104 841 687 674 403 964 64 50 577 897 869 789 288 754 614 293 873 428 743 318 17 395 278 836 409 826 253 798 453 35 230 352 86 733 504 629 174 777 143 301 343 624 32 649 264 93 644 205 329 623 443 11 655 254 880 799 484 261 521 140 513 791 500 905 30 490 860 937 757 114 124 41 339 862 915 659 834 421 303 509 472 402 952 73 100 710 155 211 939 706 637 313 238 387 970 234 955 184 281 346 691 747 588 552 145 551 519 106 929 562 118 353 771 529 383 632 95 587 397 411 809 323 165 945 424 385 545 495 20 574 604 56 848 25 255 470 750 784 60 840 557 793 639 112 437 938 801 522 116 496 954 946 965 740 717 983 810 744 27 518 696 721 9 209 250 2 734 61 792 540 312 845 823 269 160 760 43 592 455 277 341 391 15 390 550 980 478 330 335 895 819 746 265 827 998 554 474 625 995 606 912 159 899 602 25 783 207 570 302 281 291 20 128 971 226 551 769 634 416 524 527 608 342 284 485 497 216 304 22 137 833 112 463 267 266 462 865 293 203 767 331 419 271 478 864 850 525 922 386 977 27 529 212 370 546 465 91 986 625 375 93 341 433 673 978 432 260 213 215 202 402 727 40 928 534 44 719 744 100 6 810 403 235 87 974 1 361 460 90 201 785 424 264 621 940 798 990 210 652 221 500 706 759 114 560 910 536 225 713 88 1000 138 861 763 313 360 631 852 970 155 70 21 523 996 973 234 741 163 849 148 170 582 708 646 352 127 282 326 28 526 95 67 880 961 896 687 900 117 81 842 796 126 135 825 146 837 324 598 307 308 661 593 262 349 276 423 250 875 636 644 737 179 760 591 944 7 730 436 192 510 5 938 929 166 406 145 153 130 164 143 702 553 985 89 609 255 193 559 887 923 247 434 930 828 947 285 172 393 177 639 946 80 821 233 74 459 797 777 479 467 886 869 301 150 683 537 906 399 890 336 435 735 555 776 903 980 211 32 840 413 894 230 175 377 10 30 914 692 926 474 290 959 174 337 344 704 502 879 251 912 659 257 118 482 542 712 188 412 159 688 813 15 242 252 415 943 289 660 473 152 199 387 178 120 171 325 924 895 318 664 642 232 411 823 158 594 771 554 50 246 109 429 830 106 224 599 439 369 576 389 815 736 245 693 853 140 844 794 147 19 716 545 388 198 299 800 649 843 753 347 321 733 288 889 398 330 867 76 268 258 66 992 630 909 319 715 238 826 761 606 69 46 589 475 942 160 132 766 960 795 818 877 420 627 223 604 689 822 490 356 499 58 286 612 583 241 187 984 958 296 494 471 298 63 586 633 134 121 885 540 788 994 726 919 581 618 56 620 709 548 77 743 431 189 908 240 999 466 786 487 98 350 801 311 156 535 757 139 663 263 848 451 191 236 43 710 749 488 891 151 327 667 149 654 962 501 119 874 856 558 38 791 699 567 115 162 29 997 469 292 562 455 682 513 547 332 758 945 793 806 418 721 498 778 437 116 358 931 447 113 168 316 222 698 720 8 650 340 638 322 335 249 390 279 208 278 48 422 4 65 532 457 680 506 354 950 348 648 808 516 448 103 504 655 397 185 920 615 310 272 937 671 136 275 383 873 697 836 125 732 283 273 711 819 640 430 97 614 444 956 690 624 805 678 60 227 220 809 531 2 309 520 458 512 948 829 461 578 133 707 42 62 656 477 180 742 426 217 963 949 205 320 613 61 14 84 953 802 882 966 440 111 79 392 976 628 714 847 571 518 414 197 691 533 85 965 921 954 495 33 645 476 270 409 561 572 323 632 110 590 868 13 454 395 792 49 384 37 831 566 579 57 165 552 206 839 781 300 209 339 312 972 372 750 39 45 254 12 101 24 464 855 102 564 541 381 72 376 724 122 421 812 34 508 481 244 41 905 860 359 378 190 161 577 884 287 635 427 556 517 297 898 51 989 452 995 717 647 96 722 351 401 600 605 784 827 443 851 503 144 550 131 643 442 991 672 204 925 669 334 772 775 653 675 167 670 565 449 916 544 362 932 23 703 182 11 952 410 382 231 573 59 183 364 611 780 343 770 219 897 345 31 878 486 983 888 957 988 881 951 396 804 603 725 799 857 752 68 817 731 917 790 64 601 739 99 967 468 371 587 218 53 629 417 141 368 832 665 734 975 186 696 445 637 866 483 756 666 480 918 901 936 305 677 674 585 934 176 574 779 751 86 329 651 492 514 746 105 274 509 328 269 83 622 315 515 807 858 607 428 228 686 876 363 129 563 834 820 365 314 676 456 528 18 580 998 373 200 303 3 446 969 17 71 280 740 237 626 353 816 911 16 470 841 407 261 184 408 195 425 539 259 379 892 54 496 835 104 538 700 557 754 575 294 338 982 617 400 367 872 596 623 256 595 521 450 728 196 243 845 616 511 870 658 927 993 859 883 913 169 657 939 747 979 762 229 124 588 453 543 789 47 862 107 394 55 239 75 333 964 718 277 694 592 489 907 374 472 295 935 668 173 253 597 681 811 745 346 695 854 82 765 507 764 491 355 493 78 774 405 755 814 568 441 685 679 955 73 380 522 108 641 214 610 981 968 35 248 52 748 9 871 782 265 701 385 723 846 530 705 142 662 26 773 484 36 768 94 123 824 787 987 391 181 933 902 684 92 404 157 899 366 584 154 569 505 357 893 941 738 194 904 863 519 838 438 549 915 619 317 306 729 955 220 11 778 119 734 463 316 13 404 612 75 311 8 518 162 727 387 475 105 19 602 271 412 313 308 332 658 284 416 390 886 439 861 227 964 884 465 731 709 204 134 676 201 414 327 101 983 175 919 510 269 989 146 264 285 958 368 899 490 863 549 920 136 730 472 23 820 268 92 513 756 692 10 135 542 708 116 140 582 57 862 939 246 622 39 898 775 635 857 743 104 113 760 282 638 716 670 909 420 276 584 319 149 189 423 258 631 806 994 415 400 534 561 639 885 61 337 449 456 798 241 334 430 426 579 736 348 671 647 238 59 829 935 557 672 99 333 38 845 382 904 615 815 669 784 741 185 744 97 822 570 141 317 791 755 139 618 872 882 916 106 664 761 870 787 376 233 701 71 15 438 687 683 653 928 240 217 72 789 565 652 515 254 196 688 86 505 840 14 526 457 45 750 764 208 981 429 112 771 659 458 152 230 811 580 818 645 703 396 969 469 814 262 301 757 444 157 881 33 752 892 5 700 16 951 976 832 685 697 711 315 774 630 184 517 170 388 799 195 214 551 765 722 132 514 828 913 434 147 900 923 538 74 959 724 399 922 893 953 237 425 577 401 85 44 546 142 827 467 200 29 125 604 353 378 985 839 911 154 34 459 726 370 93 946 797 193 646 738 338 478 122 471 223 360 166 82 275 657 383 190 754 594 339 732 860 548 128 330 371 402 717 367 973 896 488 477 559 665 83 682 535 67 432 661 470 910 837 786 795 572 187 461 918 94 812 397 519 948 290 278 1 436 156 355 624 288 550 528 838 865 210 115 968 817 411 816 403 573 343 608 678 274 516 4 87 148 998 232 628 267 522 855 871 972 544 239 650 424 165 325 530 537 520 445 876 897 987 321 51 963 369 464 265 529 925 745 999 785 484 9 64 236 841 77 575 694 568 663 63 501 159 825 42 345 725 819 662 377 346 912 145 566 929 243 177 155 340 194 625 698 614 826 359 636 225 88 283 389 721 228 202 250 133 20 581 279 508 980 715 977 448 937 41 259 435 466 422 47 854 979 578 748 610 441 350 211 179 796 917 766 356 547 680 494 347 770 391 704 12 27 576 489 312 723 970 801 476 739 460 562 706 553 58 536 677 606 328 306 78 454 512 504 322 137 485 143 830 324 793 712 867 499 55 50 540 967 856 351 272 263 354 427 473 260 601 6 759 949 589 852 65 984 421 379 936 176 245 571 905 740 70 902 131 144 18 406 654 598 229 468 908 768 231 545 699 89 591 226 880 479 997 255 621 846 183 363 437 161 763 124 574 178 130 303 590 943 667 46 206 506 69 588 96 597 320 3 305 107 188 954 629 497 887 395 962 291 933 480 532 53 560 938 121 164 24 32 773 503 844 455 168 451 600 203 109 868 595 123 394 114 524 558 782 372 942 25 215 110 850 326 993 762 975 310 108 280 991 941 674 296 364 599 443 160 930 498 100 605 834 447 248 234 36 914 552 247 28 932 792 794 352 117 318 502 7 375 626 869 823 767 593 482 931 660 495 583 299 956 656 831 879 129 619 410 358 56 84 873 866 169 300 988 894 772 901 906 76 181 418 266 637 182 961 493 965 836 481 895 934 294 758 543 192 91 433 878 668 17 22 413 632 500 373 790 244 960 54 73 357 587 849 746 79 453 209 833 450 679 302 586 875 186 753 813 235 858 292 298 940 803 843 111 289 824 713 555 539 655 681 43 199 617 883 903 971 365 335 966 98 173 950 349 585 336 888 151 52 623 253 462 974 686 705 642 2 596 68 295 527 842 62 810 684 222 781 281 809 640 747 780 126 440 35 848 509 673 304 297 891 675 507 666 525 779 180 769 995 889 171 452 366 609 957 805 511 569 620 474 21 361 921 102 737 651 90 800 633 695 944 616 523 945 442 492 66 174 564 924 592 252 990 385 163 531 714 191 978 648 735 408 693 554 874 915 907 835 293 627 982 851 749 95 487 362 287 207 567 197 718 80 996 127 847 213 864 603 696 491 120 167 257 409 521 153 742 314 309 821 158 256 329 251 890 277 205 417 286 218 242 138 952 729 81 719 644 853 690 392 613 381 777 728 733 428 859 60 331 788 751 649 807 273 877 483 384 720 103 607 172 212 342 344 405 486 927 776 380 634 48 270 808 398 926 707 198 37 691 221 702 30 986 611 419 393 710 26 118 40 563 643 150 533 219 446 386 249 992 261 689 407 496 783 556 216 802 323 541 431 374 307 341 224 947 31 641 49 1000 60 658 621 760 707 74 72 952 558 120 694 705 611 851 730 697 955 954 93 62 295 994 734 921 481 681 411 38 650 445 435 178 325 891 488 995 41 334 184 399 724 796 848 511 786 845 677 708 987 427 723 902 313 173 333 713 538 371 689 372 904 392 906 172 7 569 92 860 887 803 467 288 885 625 441 613 428 898 273 513 867 456 738 162 387 237 293 409 309 406 480 608 823 439 915 746 398 420 28 781 256 727 328 634 731 559 283 530 463 673 983 33 385 686 351 909 485 357 50 83 556 379 316 255 171 856 232 976 216 519 595 30 872 787 148 253 78 195 752 911 15 792 282 667 194 489 661 174 526 49 551 767 957 20 773 125 331 725 239 478 332 837 127 254 98 582 19 548 167 895 493 923 554 623 241 45 121 145 812 834 143 517 434 798 57 791 298 126 17 311 916 881 32 10 879 29 423 117 840 472 179 703 291 479 502 386 695 782 533 945 144 358 122 852 150 14 755 503 433 546 272 510 784 539 688 352 429 778 209 702 647 797 699 956 301 770 593 862 31 944 907 578 155 264 77 573 432 329 263 460 344 612 884 249 630 261 574 833 233 903 817 545 935 531 280 811 206 39 772 193 318 44 189 737 552 339 590 56 910 417 857 594 776 124 182 814 149 718 200 201 270 942 822 492 547 210 826 614 690 46 604 152 82 1000 928 541 443 698 440 403 314 864 971 219 960 685 163 304 518 992 160 638 48 900 349 965 941 836 722 21 754 575 154 674 788 732 203 490 55 236 415 660 619 294 384 759 205 42 383 706 626 347 118 451 278 917 115 940 740 356 208 653 27 577 750 959 470 497 579 86 393 762 622 234 854 380 663 934 810 565 448 296 961 300 863 248 549 107 108 377 462 984 204 23 222 227 672 793 279 583 69 758 841 141 648 704 859 576 603 893 342 919 542 512 641 726 550 465 43 142 996 627 71 676 469 947 404 581 522 499 876 735 553 664 830 501 835 871 37 868 620 405 211 365 534 974 799 500 715 808 326 908 159 999 215 874 794 687 498 640 137 452 297 350 858 483 892 353 22 591 924 938 562 922 866 696 414 717 739 396 535 274 925 381 720 585 654 982 225 978 164 774 408 475 567 437 340 242 949 70 390 138 678 649 459 953 599 671 52 780 632 268 257 596 496 728 343 825 617 476 64 747 153 410 844 665 430 345 571 766 424 244 133 985 315 693 527 543 197 111 937 948 656 136 507 9 53 624 457 214 367 710 47 972 374 223 701 229 461 79 66 375 413 449 330 958 302 806 418 926 514 324 763 969 431 890 73 878 161 105 287 484 2 580 975 865 495 920 213 348 598 716 795 680 742 132 712 631 447 446 245 308 436 265 831 360 609 966 394 988 99 618 700 829 838 769 645 669 816 75 504 544 525 970 67 354 231 228 529 679 224 850 106 175 692 260 366 156 629 914 177 861 809 981 110 25 761 119 765 946 464 341 951 284 5 986 901 176 458 262 783 4 359 361 84 218 169 226 151 936 950 113 566 870 95 12 930 800 186 319 466 421 323 68 666 523 401 568 719 849 362 147 989 506 455 266 240 508 753 615 819 183 54 389 473 212 918 587 290 540 397 321 743 289 616 736 684 168 592 382 267 395 894 505 277 235 997 88 131 651 36 310 886 639 748 438 646 400 555 880 104 537 520 114 157 412 6 771 258 668 471 35 96 820 207 276 246 103 932 80 187 745 388 494 899 827 962 828 238 355 933 977 991 839 487 929 532 243 474 346 536 450 166 757 998 202 91 419 468 855 657 292 764 927 338 821 931 896 40 217 516 453 605 85 682 165 407 286 967 897 847 8 912 655 973 691 191 832 597 170 824 24 416 749 662 188 198 733 192 129 307 199 11 135 756 670 81 128 376 711 425 181 269 18 873 741 980 729 221 100 363 818 659 643 869 146 422 63 642 281 607 327 964 190 185 790 336 306 802 807 76 158 714 247 875 259 180 250 275 789 644 744 775 322 320 378 524 813 442 853 317 751 883 3 16 299 675 130 426 285 877 65 564 637 230 370 271 335 89 990 102 368 509 220 943 444 913 636 59 635 521 1 515 252 305 963 721 303 364 402 134 123 843 804 842 139 61 889 888 846 312 561 652 101 369 584 337 373 610 34 600 602 968 939 454 557 586 572 777 570 905 815 882 768 477 683 196 251 482 589 109 486 709 140 58 87 51 628 601 391 779 528 491 979 116 785 26 993 563 801 94 13 633 97 560 588 90 606 112 577 531 420 673 611 539 648 909 214 433 443 961 778 5 199 50 405 69 942 355 514 494 175 161 526 812 476 982 282 138 678 390 991 510 999 842 68 296 868 811 398 109 427 760 223 573 786 130 783 474 954 883 455 712 554 802 117 124 298 993 767 886 97 148 165 975 631 747 87 700 681 206 217 731 663 536 960 336 215 327 925 535 151 397 72 413 127 396 825 224 208 805 275 320 861 540 81 231 266 240 328 343 935 564 66 851 12 88 358 572 101 820 80 878 90 872 49 414 232 20 667 585 895 594 10 702 86 449 492 228 447 625 799 483 183 145 545 894 110 446 99 499 898 962 191 592 370 57 353 245 153 471 706 60 826 615 857 518 794 501 270 184 166 845 78 967 55 661 899 286 809 194 314 990 782 587 220 459 108 509 38 971 102 983 323 691 430 13 578 669 612 352 142 921 584 567 815 451 452 149 74 589 273 537 646 331 711 762 71 498 412 974 753 410 111 938 485 348 244 310 360 682 276 311 119 553 170 2 75 144 859 671 325 779 841 906 18 326 801 949 23 133 93 205 757 497 829 234 318 956 788 887 37 399 614 246 463 907 416 958 425 503 43 479 219 927 345 710 196 789 134 546 31 593 1000 368 835 407 603 349 824 63 940 936 591 513 222 98 235 241 527 177 980 560 721 351 218 761 548 389 272 464 672 728 719 798 787 198 25 768 808 515 595 970 89 304 992 579 871 847 178 635 800 209 58 478 467 613 934 167 580 840 622 882 448 701 715 873 3 104 193 690 989 821 359 931 264 36 369 804 741 301 237 176 937 601 7 928 525 230 549 52 434 830 558 964 401 570 150 634 869 963 333 943 488 817 288 608 155 16 574 538 126 910 204 54 157 156 764 182 242 900 916 366 438 544 737 586 377 442 493 179 748 529 844 263 303 978 411 65 114 542 850 373 428 338 409 197 986 291 854 120 216 115 517 590 121 259 403 618 693 662 454 966 813 457 687 863 251 444 920 461 703 487 317 705 865 250 807 391 294 190 202 708 742 791 988 819 677 738 192 550 647 641 421 775 600 309 289 402 913 660 828 957 103 889 164 163 695 666 552 923 860 424 306 350 481 453 793 423 675 875 422 408 195 375 771 329 846 644 718 260 143 874 951 948 946 576 781 797 837 255 774 616 633 976 305 40 53 832 465 758 307 716 744 998 285 984 14 330 704 491 435 469 269 61 755 914 520 174 361 313 406 62 849 249 39 534 796 462 426 431 562 185 621 559 777 21 626 91 79 292 692 154 312 440 35 893 686 709 495 917 212 70 158 628 752 912 867 281 116 955 267 274 642 903 561 523 248 26 500 952 905 926 714 696 750 765 606 848 684 139 933 207 733 651 324 387 730 19 599 922 919 639 866 969 745 268 522 458 480 363 818 437 833 418 624 880 759 723 722 619 73 977 280 137 770 342 456 792 24 339 557 122 221 896 739 551 94 367 83 543 944 694 683 82 382 173 388 598 754 211 516 581 653 987 44 521 384 393 632 322 472 654 519 186 968 1 496 17 41 334 258 484 100 347 749 630 588 415 477 740 838 253 28 790 736 569 395 941 33 743 95 189 656 299 627 271 674 9 243 152 784 8 862 357 773 959 335 404 466 822 725 766 834 772 864 541 128 981 769 918 76 210 279 568 904 732 505 930 226 319 890 171 236 203 278 290 556 659 902 92 565 953 650 852 582 489 252 380 227 713 436 159 891 763 337 652 607 803 112 180 233 379 836 985 658 664 362 727 512 617 364 855 640 468 225 924 381 827 419 853 575 123 394 56 385 604 932 504 533 30 856 751 996 637 785 697 605 870 392 532 146 814 247 386 707 32 657 486 297 187 995 213 340 566 229 823 132 201 374 136 879 997 490 885 460 383 125 555 118 283 45 620 29 929 85 64 376 858 441 756 726 346 602 596 341 482 735 636 295 308 530 843 302 717 795 947 508 720 888 277 679 528 583 831 77 915 884 284 439 816 908 698 46 34 417 365 96 724 746 524 972 450 649 470 629 332 979 354 734 506 344 610 689 293 140 901 162 238 699 181 668 729 372 47 507 160 265 965 939 475 356 256 445 6 400 257 876 780 473 655 321 973 645 22 4 571 950 839 135 42 129 315 200 810 15 188 131 676 371 665 11 106 670 609 429 113 688 27 300 59 432 141 261 563 287 911 169 511 239 172 378 892 680 67 502 316 685 597 105 262 945 168 147 48 776 623 547 107 254 84 638 643 877 897 881 994 51 372 4 815 487 456 432 317 713 885 426 162 725 113 650 114 125 869 992 620 236 844 919 249 578 748 102 904 331 197 423 185 868 799 971 36 777 164 909 521 150 727 514 266 975 642 90 239 118 703 608 630 573 189 533 948 357 389 849 774 876 21 751 973 905 989 560 321 447 897 668 298 636 60 123 305 134 990 968 887 277 262 326 231 985 674 659 943 301 615 221 749 483 924 112 848 364 346 430 143 6 681 385 54 73 822 66 382 408 635 167 855 299 322 201 773 154 334 685 469 832 328 324 889 392 821 78 366 446 40 193 233 219 442 156 786 387 996 562 589 695 662 584 953 525 666 336 136 768 214 712 787 437 257 676 160 536 717 599 327 129 181 970 250 871 87 268 34 496 776 894 726 910 422 665 304 64 142 907 208 38 689 736 804 658 253 245 763 797 358 391 44 693 246 1000 468 834 485 259 424 673 563 601 349 158 309 307 226 880 828 800 837 770 737 493 527 795 762 788 863 906 570 600 471 400 308 403 995 610 524 686 928 580 476 478 961 460 425 532 761 184 933 414 622 558 9 411 67 413 884 721 79 340 644 926 866 579 624 585 548 444 362 667 46 657 851 25 519 355 783 170 200 708 3 980 254 606 482 206 338 139 715 104 152 842 830 554 83 934 405 671 775 270 19 740 242 559 694 817 396 649 653 330 157 618 534 374 291 812 30 32 813 595 621 323 576 913 687 561 729 752 515 771 289 363 369 58 415 481 168 350 10 209 993 541 319 522 549 145 643 577 313 144 484 81 886 153 720 796 453 860 604 179 979 132 155 183 166 617 690 645 212 998 697 746 791 103 463 888 404 494 661 195 646 881 739 501 441 419 108 410 850 734 827 587 92 798 700 566 57 445 120 8 898 284 591 368 2 829 758 351 538 873 454 39 399 688 917 86 520 890 267 986 116 300 464 255 781 275 567 273 588 507 381 26 733 592 845 31 545 343 757 999 946 891 163 474 540 27 263 269 509 122 306 227 931 575 138 957 637 96 785 188 655 987 916 211 386 61 297 216 213 547 223 354 7 361 228 960 282 171 938 69 398 634 706 612 356 280 230 312 872 1 638 303 377 506 801 244 670 504 611 619 654 22 512 977 732 895 390 724 969 735 498 616 159 543 218 571 130 75 466 13 84 784 449 380 489 276 431 290 614 742 769 500 17 607 173 723 274 95 792 976 870 745 80 535 111 175 28 74 450 581 613 141 229 920 55 335 949 151 98 864 967 462 568 915 710 371 373 921 677 594 518 281 477 461 149 991 802 240 434 190 310 699 107 510 803 899 858 176 531 52 923 835 816 912 412 365 287 329 433 248 626 508 846 406 161 958 856 50 750 782 623 443 640 205 808 100 765 513 348 902 892 877 271 24 23 656 265 523 237 420 959 944 586 839 222 316 641 728 62 556 194 590 232 295 315 743 416 569 997 337 256 68 11 344 12 106 651 41 97 428 932 760 962 852 480 418 809 127 314 818 169 684 252 867 707 436 438 345 647 767 596 847 966 65 353 565 922 882 110 551 625 261 135 819 311 893 950 51 704 53 49 628 224 435 766 550 502 696 490 288 105 718 251 121 539 279 243 682 744 260 196 627 378 528 302 900 63 738 241 148 741 582 908 133 172 465 294 452 119 759 191 421 225 198 664 77 272 789 672 572 793 542 879 180 956 526 862 473 479 72 347 652 33 99 778 722 719 35 94 983 503 853 691 936 247 147 874 859 935 499 486 440 806 530 394 593 451 951 836 333 131 583 210 472 409 37 459 85 557 76 458 814 994 91 352 964 537 974 680 988 780 927 332 56 875 467 341 292 187 825 376 470 42 204 598 124 59 552 397 675 940 516 109 117 165 128 429 217 339 756 286 764 529 840 439 597 238 16 826 824 669 609 448 497 631 861 401 753 89 293 511 878 981 831 982 810 491 574 929 965 395 320 663 972 258 296 730 731 790 632 375 264 384 603 178 101 5 47 115 747 629 82 754 955 457 714 393 379 402 984 71 495 174 126 555 45 833 93 692 678 930 388 18 146 823 941 285 278 883 553 283 517 925 492 952 20 383 705 633 945 234 648 954 820 475 683 963 140 14 564 911 914 360 947 203 698 407 779 711 215 29 843 370 505 857 417 177 48 918 202 978 43 88 937 605 896 70 903 716 854 325 207 182 660 15 488 367 772 755 186 679 342 811 639 192 359 702 199 939 602 805 942 455 709 544 794 235 318 546 841 427 220 865 901 137 838 701 931 908 51 722 575 516 644 309 379 550 580 587 907 59 857 692 809 102 730 933 560 806 403 17 775 390 976 135 321 912 37 438 288 589 927 69 428 410 822 77 463 134 630 686 524 255 161 173 298 274 187 440 358 203 248 705 450 455 341 4 448 888 982 429 924 208 625 929 998 45 949 936 940 327 893 166 398 713 384 151 422 564 87 125 387 194 906 84 493 249 348 340 80 583 731 596 913 197 454 816 680 322 356 640 89 169 478 451 995 261 286 622 780 671 751 397 968 849 985 209 34 176 105 251 663 275 777 14 468 420 710 657 313 782 938 241 319 212 182 12 975 300 872 840 636 391 720 526 381 619 287 876 414 38 704 791 366 101 652 739 91 65 800 954 211 270 328 30 687 359 364 343 232 544 873 437 962 513 371 615 980 385 473 186 557 522 843 948 8 608 994 621 145 447 297 361 727 760 829 157 281 632 317 529 901 224 230 867 539 833 42 830 815 74 175 604 875 699 508 189 207 201 316 123 501 299 293 993 320 372 502 920 260 752 748 75 90 267 128 466 337 278 150 613 783 64 193 708 311 370 861 525 669 400 638 733 592 180 97 538 83 28 923 464 303 767 729 2 452 554 943 712 548 378 127 866 735 771 547 285 946 225 723 586 835 302 643 778 376 928 205 683 559 325 963 15 706 747 373 363 577 807 899 792 810 427 935 988 362 460 856 834 624 776 132 844 939 536 603 627 950 50 694 966 611 709 677 824 897 759 179 768 411 81 698 3 915 221 562 498 952 558 836 887 756 29 802 355 133 235 162 620 571 396 265 668 803 146 573 27 481 305 82 291 380 965 295 983 66 684 788 404 7 443 439 40 103 36 218 660 743 10 143 413 94 139 555 402 168 140 543 647 645 796 449 618 307 667 88 922 617 72 937 898 49 485 192 716 199 16 177 533 944 477 566 634 688 868 25 136 233 921 239 395 653 159 689 236 406 31 742 837 444 934 953 823 436 95 108 471 746 190 846 744 755 349 797 881 825 955 540 757 852 18 96 804 826 228 216 685 858 56 112 956 905 534 745 593 726 703 864 695 991 165 335 100 801 408 148 715 62 308 814 714 433 310 129 781 273 984 895 990 798 507 156 344 854 388 637 476 702 250 217 271 770 231 569 497 828 512 354 256 970 527 116 382 1000 494 11 503 453 200 324 115 648 409 283 509 541 442 786 914 972 482 284 374 764 884 19 860 352 312 130 491 301 561 565 334 26 458 506 841 642 820 70 13 794 98 188 234 119 951 432 847 367 147 152 691 58 407 805 386 306 351 505 153 52 674 749 419 76 904 635 977 144 789 6 862 475 163 989 258 155 46 902 57 598 399 890 330 675 969 641 999 296 693 499 237 590 813 819 576 517 290 110 930 259 919 916 141 626 616 202 160 736 226 415 124 465 424 784 658 178 183 214 158 430 479 277 992 986 346 978 650 117 874 421 106 198 470 53 772 799 244 925 880 172 633 339 423 486 879 754 252 441 711 333 582 900 763 845 504 223 851 338 342 242 563 490 63 551 350 253 818 863 55 690 71 73 812 740 911 537 750 679 724 238 959 268 646 827 392 266 553 122 369 917 32 257 461 434 678 467 766 518 676 584 515 483 790 609 332 717 185 546 528 263 401 530 142 718 817 389 520 535 987 496 510 661 725 795 606 33 1 728 882 416 47 472 279 762 336 495 918 120 910 721 196 43 365 779 368 629 215 39 418 870 377 848 435 556 853 289 574 793 61 229 673 121 426 787 664 521 474 896 54 682 318 883 315 579 877 707 262 446 811 487 113 210 48 167 360 891 659 903 568 126 21 957 973 545 247 601 631 269 591 44 68 981 979 5 459 174 696 649 894 623 821 941 639 549 734 655 375 519 958 871 614 738 996 35 578 492 926 654 181 99 761 831 107 86 889 206 457 131 859 997 456 445 78 280 425 329 753 304 118 971 488 254 532 138 511 79 594 227 111 191 195 22 213 531 967 774 666 765 570 60 865 23 489 104 246 719 701 204 892 240 243 697 832 412 92 947 656 942 961 323 869 681 628 20 974 651 282 500 588 276 886 850 394 932 292 552 85 67 331 662 272 964 326 353 347 572 314 838 431 612 469 393 665 357 219 542 960 24 581 842 9 567 220 785 294 383 114 484 602 137 222 839 109 605 149 164 462 154 670 741 737 672 595 245 610 264 41 597 878 758 607 600 700 885 732 599 405 514 909 769 585 171 480 170 773 417 945 855 93 523 184 345 22 155 429 975 805 99 890 529 490 933 60 151 990 32 210 661 181 600 251 641 577 441 950 644 596 804 338 961 129 487 397 393 904 823 225 674 366 87 6 914 25 289 364 947 617 326 540 249 466 827 922 486 444 672 152 937 752 572 293 633 172 526 83 507 246 588 369 510 721 888 328 664 729 536 141 872 56 777 190 841 689 639 533 419 955 760 408 935 681 578 92 973 550 679 590 748 500 469 802 587 637 315 898 687 870 229 208 374 360 993 218 214 377 23 520 541 457 367 659 897 952 442 856 175 489 111 167 655 250 3 733 10 750 349 362 160 893 592 743 537 2 205 491 378 521 908 838 195 918 734 851 330 292 611 31 430 166 511 905 566 688 479 380 527 782 636 318 779 26 451 749 643 525 690 693 64 715 331 300 564 21 842 102 439 413 816 702 100 271 863 161 94 583 247 402 213 683 759 255 55 831 311 156 700 957 792 725 612 484 312 815 394 261 343 310 913 387 692 316 306 209 313 653 176 788 298 619 404 342 259 14 49 676 991 840 608 602 524 86 951 785 645 90 571 341 333 77 325 59 506 630 535 460 892 16 291 334 280 220 546 76 762 465 964 996 999 153 191 180 453 222 118 499 53 117 960 620 971 187 24 480 628 108 515 974 282 696 140 30 196 165 864 817 874 89 392 589 126 787 549 925 903 54 987 723 297 795 283 663 544 670 776 403 95 565 830 843 609 595 482 109 243 288 189 885 381 563 680 547 177 769 836 284 116 88 915 212 531 162 581 601 821 997 772 368 410 201 662 159 820 121 992 254 698 309 437 431 657 115 39 286 359 754 164 994 846 183 472 686 389 906 810 184 606 833 982 638 112 517 599 57 739 98 101 138 438 449 512 605 433 477 345 266 462 852 66 753 794 712 956 418 337 185 634 425 654 107 399 713 857 150 85 386 514 938 808 763 133 308 407 920 461 717 607 848 327 799 227 509 248 478 575 379 202 432 401 62 436 828 207 985 622 519 143 966 495 346 448 299 216 677 35 173 120 516 20 764 168 899 986 242 174 193 867 939 200 697 124 736 778 415 45 352 551 148 570 503 911 294 567 272 625 984 523 780 969 274 865 868 414 962 835 68 811 853 476 740 894 917 350 344 791 685 744 642 142 215 335 475 7 46 434 837 34 127 738 36 498 303 585 861 919 591 72 428 122 146 267 673 423 862 855 363 376 97 244 262 574 824 128 751 543 285 560 307 902 81 71 296 158 847 15 735 409 722 33 603 701 103 186 139 557 579 417 949 832 978 79 257 965 13 998 5 958 626 80 731 684 470 219 375 508 373 104 395 422 463 265 41 963 301 131 65 234 726 859 412 182 818 471 384 569 321 627 923 42 538 332 223 502 295 728 532 593 586 709 135 970 132 67 194 967 718 305 887 806 149 910 75 613 834 706 440 699 485 263 803 932 819 106 260 17 447 171 632 426 826 304 943 44 96 710 144 959 667 850 145 801 582 279 741 235 19 119 631 237 623 454 198 877 707 336 945 869 270 931 125 314 873 694 221 790 936 976 1 496 528 421 276 814 624 534 682 361 163 390 652 719 771 474 236 233 329 765 446 621 940 493 396 883 730 881 561 224 767 921 226 909 977 383 774 74 238 926 353 871 27 29 473 264 568 732 199 711 450 391 942 671 576 18 889 896 12 875 876 37 845 724 770 4 954 924 789 691 47 188 983 742 800 154 812 400 891 268 388 398 372 860 258 558 8 245 884 556 385 895 501 882 504 807 179 849 483 989 513 669 197 239 930 880 708 324 979 11 746 253 660 522 598 69 488 63 981 228 232 879 944 40 203 170 497 948 616 82 705 784 365 317 552 597 105 354 435 615 988 339 137 946 761 93 348 929 916 38 934 650 492 136 747 584 73 9 901 273 554 505 420 573 48 1000 720 839 675 52 797 768 798 703 678 357 130 405 494 231 646 907 370 580 58 648 716 424 467 178 548 302 614 668 351 240 813 727 530 704 640 618 355 275 277 455 773 610 217 786 766 553 756 134 206 230 445 43 157 110 545 796 322 941 854 123 604 518 755 775 656 28 50 287 953 78 320 464 539 878 252 70 594 866 844 113 757 371 900 456 665 629 737 886 281 972 658 347 406 635 468 781 256 114 912 459 323 356 745 192 84 555 443 695 793 269 211 928 340 382 927 647 290 278 411 481 649 61 51 758 458 416 995 91 542 427 204 714 169 829 783 562 319 452 358 559 147 651 666 858 241 825 980 968 822 941 549 275 238 731 355 167 277 162 269 35 220 285 745 883 588 802 148 522 498 299 87 822 628 176 815 814 644 934 695 4 683 592 417 744 74 723 504 833 1000 304 464 460 589 847 461 442 458 959 834 349 492 354 67 773 37 774 918 626 713 782 335 450 244 208 721 739 328 737 437 480 992 126 262 201 117 933 948 793 50 229 886 548 866 854 12 83 772 856 391 483 13 327 896 207 704 69 502 640 577 935 415 570 554 294 905 730 242 96 34 18 449 78 867 845 939 121 955 343 161 139 689 43 921 579 337 776 476 211 546 428 178 444 57 758 236 186 190 848 832 637 990 726 317 353 152 237 874 184 850 949 685 213 903 45 314 202 651 233 203 300 937 736 870 56 261 247 569 611 913 84 998 755 388 177 617 742 666 609 885 851 811 942 412 865 223 155 907 241 290 123 760 110 645 469 614 60 654 98 661 909 257 665 507 397 781 455 583 863 27 418 927 952 807 481 398 102 1 420 785 606 610 976 312 435 251 90 189 535 205 686 281 571 413 996 452 445 804 499 819 219 64 747 550 488 395 338 441 446 693 516 882 10 561 821 206 969 967 643 323 30 871 873 61 926 308 416 556 887 432 869 387 878 590 438 910 292 214 487 478 947 843 204 149 699 383 667 29 536 512 500 389 436 14 344 562 786 479 114 601 938 754 799 49 580 974 634 975 370 803 844 95 71 150 818 920 966 790 916 627 680 384 632 477 656 272 151 604 877 107 749 532 669 142 816 88 379 63 841 951 899 115 540 525 567 662 724 510 506 795 422 831 147 750 472 302 842 897 465 8 373 995 228 362 331 226 41 192 196 199 474 888 307 403 950 960 710 319 914 160 703 66 765 169 837 968 430 598 615 156 342 73 668 756 752 797 961 503 860 51 852 688 143 132 836 336 321 80 62 65 356 647 678 218 578 829 171 511 260 586 587 924 195 311 735 716 305 404 239 434 396 17 779 429 497 826 457 783 53 839 125 329 514 340 720 385 862 76 902 38 378 962 496 490 26 872 868 890 838 253 574 748 702 520 985 518 596 168 853 676 348 489 19 185 58 564 106 908 766 582 694 448 482 963 672 345 15 89 222 484 813 824 551 330 893 600 165 173 708 200 104 94 527 197 552 224 743 295 591 528 524 100 284 240 566 881 112 454 533 245 406 91 945 122 700 254 393 612 361 958 212 859 954 539 709 79 6 575 47 283 906 360 537 607 372 652 291 346 505 301 690 188 705 25 456 993 243 557 374 286 68 741 209 581 988 727 820 174 119 134 715 166 467 320 925 977 657 267 491 642 466 751 677 334 131 440 809 252 630 293 501 638 753 250 892 163 401 394 230 24 543 660 386 423 3 763 980 965 414 984 806 526 108 282 957 72 979 558 273 16 740 105 936 621 722 991 288 641 154 714 221 103 712 382 849 697 619 187 33 363 493 77 768 495 408 368 48 912 486 347 812 7 358 787 788 54 248 987 426 130 880 20 225 692 127 402 649 193 650 473 111 234 725 140 97 523 943 392 365 227 359 973 970 629 778 931 529 608 674 357 9 664 673 823 451 70 572 972 531 318 470 761 431 513 2 463 794 584 198 547 687 808 719 559 711 620 439 350 332 904 805 817 876 658 696 194 616 324 670 757 917 701 101 266 44 915 433 613 215 770 653 180 659 738 717 732 278 129 568 380 175 681 900 424 675 994 375 517 427 728 407 447 371 116 792 298 928 459 182 565 172 468 597 509 895 40 599 541 425 508 989 775 164 718 618 982 494 183 235 109 964 800 274 671 133 602 901 631 633 521 159 315 889 231 11 971 170 270 553 276 265 544 573 23 217 369 929 99 306 296 707 932 519 875 42 835 55 85 249 830 22 313 999 545 92 639 746 798 280 405 153 663 309 158 729 796 351 137 923 120 258 421 530 381 409 635 595 857 31 682 515 181 944 828 764 419 39 767 555 983 28 411 997 325 624 297 759 179 646 390 576 625 777 271 124 684 846 376 784 780 5 191 93 884 603 462 279 113 898 263 232 930 485 762 801 471 891 144 264 145 840 366 771 825 289 128 622 769 986 542 255 146 864 861 623 919 59 216 46 21 560 585 138 978 36 86 827 399 341 855 953 268 81 322 256 594 858 879 946 259 82 364 326 789 287 791 698 691 75 141 956 157 333 679 563 310 118 605 367 648 636 733 894 136 981 410 593 922 246 534 52 352 475 210 443 655 538 303 940 734 135 377 339 911 32 400 316 453 706 182 270 274 119 250 5 396 844 126 795 435 333 851 247 348 490 869 628 252 239 981 978 220 229 344 997 761 221 417 319 121 975 785 127 859 22 157 376 800 782 184 820 901 188 248 4 998 371 499 394 923 511 36 698 591 366 845 152 708 192 388 523 929 443 895 436 717 320 810 391 493 973 823 194 92 956 783 331 37 269 39 460 115 244 737 554 306 448 862 275 103 302 288 598 555 94 187 209 521 985 46 292 279 860 897 977 684 402 784 416 544 754 531 807 181 469 841 335 409 680 339 888 129 30 381 160 414 647 562 703 664 648 706 458 791 849 666 535 78 10 340 792 853 138 972 700 996 819 903 164 816 965 53 213 113 882 134 99 313 519 131 359 614 711 645 883 918 241 143 52 447 373 336 642 848 242 457 401 525 781 635 465 583 212 312 412 656 720 25 549 63 133 825 984 284 692 912 603 151 24 146 529 641 940 85 952 258 454 311 177 675 420 578 93 139 727 433 374 47 246 793 186 553 430 659 739 167 386 502 993 76 513 506 245 881 543 589 44 421 828 709 891 507 994 299 383 168 150 489 65 49 568 653 400 189 68 866 377 767 357 876 291 425 1 654 154 520 62 353 300 405 285 566 481 683 637 532 175 868 528 201 338 678 802 759 620 572 463 925 790 777 324 575 389 631 237 983 141 163 673 100 253 88 61 271 778 719 611 858 846 315 798 900 986 963 830 872 260 625 724 955 365 3 610 571 16 627 77 617 387 111 904 178 60 295 552 564 681 140 916 768 110 942 55 227 655 805 473 630 451 108 741 73 462 968 651 307 206 50 218 597 517 20 296 581 1000 760 161 959 410 921 701 240 267 372 171 949 384 773 762 217 847 59 943 590 685 132 180 147 485 950 539 298 42 273 771 128 125 674 424 560 775 676 729 87 380 746 95 875 722 668 890 857 887 51 723 822 898 406 144 662 930 17 58 228 745 408 148 57 6 495 870 38 988 979 330 392 33 117 482 234 600 594 658 587 772 911 346 415 962 120 715 211 426 351 308 165 130 477 268 537 202 205 29 293 716 947 419 817 282 476 964 321 995 763 259 616 626 556 839 710 585 573 924 231 439 472 341 829 718 542 873 349 831 233 896 582 557 301 926 41 604 225 303 67 852 467 569 957 390 843 514 699 764 329 488 323 97 605 593 639 515 21 696 599 318 980 155 215 899 574 913 618 135 702 944 999 48 216 198 728 364 687 474 889 915 193 669 28 932 751 914 733 874 624 497 837 124 500 758 649 369 210 730 104 145 446 559 580 623 602 475 283 974 748 98 375 989 864 788 538 441 734 18 122 982 910 832 694 334 483 347 219 137 281 536 158 806 815 920 526 661 769 689 80 644 948 156 354 510 337 70 453 725 595 821 633 31 621 765 871 437 114 45 397 224 813 54 222 928 226 893 190 363 779 11 527 612 634 533 905 938 755 208 399 272 757 153 7 345 407 726 370 606 393 638 693 799 325 9 265 367 172 774 486 863 72 427 183 522 249 142 797 613 508 958 547 879 261 442 328 332 540 214 444 263 969 808 109 230 75 343 865 445 826 939 945 833 953 818 789 238 379 79 650 422 927 358 455 64 738 721 310 322 89 471 732 886 608 411 838 679 919 314 440 290 368 906 622 530 496 327 570 69 2 749 567 449 297 185 197 855 690 106 305 840 23 304 629 317 735 136 705 480 672 713 742 558 697 256 563 254 266 149 966 907 428 118 657 646 26 937 546 90 827 464 867 287 207 413 707 34 971 257 309 492 159 13 551 809 663 586 909 378 967 640 548 503 423 196 361 619 632 753 652 861 43 756 835 704 255 812 856 524 880 176 84 770 438 66 970 107 452 541 885 750 946 660 766 170 731 101 801 834 91 434 814 677 743 752 592 468 294 355 990 670 561 459 931 82 450 466 987 342 747 14 512 478 19 504 35 505 695 81 105 976 787 32 922 262 40 545 786 289 179 494 264 917 102 278 609 579 71 280 362 878 908 123 516 576 667 736 173 195 803 429 487 174 404 712 714 251 403 223 191 385 479 877 836 15 83 954 794 74 169 588 8 884 691 326 636 277 991 461 854 577 740 498 350 116 432 671 491 509 615 395 842 744 607 601 352 550 534 824 27 86 894 166 204 961 286 232 584 12 941 316 199 850 356 776 902 935 243 933 688 686 276 665 470 112 236 892 643 682 992 484 804 382 456 431 518 418 951 96 200 934 162 796 501 398 780 936 596 203 235 56 565 960 360 117 702 645 912 817 267 798 345 786 617 559 272 612 564 619 354 422 27 160 548 400 538 555 740 166 427 610 906 980 818 221 708 318 689 429 37 532 89 771 816 413 978 776 844 756 748 170 86 99 755 255 970 294 832 21 186 182 661 241 119 565 109 850 924 875 944 299 370 305 934 375 363 371 879 503 12 710 595 718 654 276 676 481 997 46 418 684 643 766 374 599 455 442 824 605 863 939 805 435 302 811 985 144 996 51 533 395 540 526 621 554 835 148 485 180 458 840 456 388 670 495 839 768 723 797 573 396 321 547 121 563 193 260 813 829 572 703 665 222 50 794 982 476 903 897 791 288 270 945 478 632 87 808 235 916 80 188 574 271 250 101 153 869 471 647 527 61 989 905 686 451 620 785 26 981 70 112 655 885 291 346 56 516 881 8 866 469 279 430 116 110 118 165 311 157 582 529 799 437 729 878 124 611 778 128 447 979 309 862 560 380 687 918 496 466 130 534 217 631 220 161 779 592 84 296 733 889 884 59 830 425 699 105 232 514 596 325 102 454 967 706 886 263 725 704 774 140 606 841 379 52 462 315 608 450 43 66 966 409 988 2 164 730 635 969 479 168 483 295 935 394 641 95 948 347 546 717 499 486 772 275 6 225 743 872 317 11 831 963 446 364 926 228 337 931 930 929 999 953 896 18 138 707 36 806 402 965 445 206 392 1 352 212 248 867 126 820 834 359 64 578 667 851 72 537 974 468 624 761 745 845 219 42 464 306 262 163 23 968 9 810 127 760 518 545 571 857 114 736 908 348 513 746 843 258 993 951 14 408 67 714 428 505 134 404 593 588 68 894 649 780 32 289 424 915 251 28 53 836 580 199 169 618 855 405 406 265 917 814 971 175 520 775 24 156 603 882 494 389 253 846 553 194 793 333 274 239 528 561 639 652 751 145 343 690 264 666 583 691 552 310 223 277 189 74 301 893 202 132 634 147 488 457 825 432 83 31 902 431 523 558 956 972 521 679 1000 960 336 668 709 474 139 443 722 92 601 461 323 135 386 873 876 928 693 510 837 752 987 111 452 827 734 781 874 368 373 764 888 141 727 800 107 54 842 630 819 247 600 75 218 278 607 517 197 284 853 502 123 870 125 947 877 367 243 208 407 362 240 167 998 131 322 384 183 108 298 891 10 330 227 669 671 65 728 712 351 627 185 589 7 983 44 828 721 29 342 847 984 282 473 883 838 252 254 938 880 172 859 716 524 93 783 472 344 790 747 579 927 992 129 63 60 695 35 990 266 203 207 731 633 504 511 480 757 977 615 991 416 492 448 609 401 711 860 920 821 501 57 200 377 507 594 826 214 482 556 602 91 742 541 211 623 640 245 958 103 331 453 657 143 765 216 892 192 356 625 773 705 542 308 852 236 77 230 417 698 898 268 871 759 777 136 638 616 234 237 737 381 801 319 531 901 586 41 261 334 788 663 106 887 19 530 137 326 744 543 662 936 280 484 868 713 224 292 700 815 551 629 313 940 921 498 152 688 411 957 88 421 281 566 914 286 441 287 549 338 664 358 420 460 97 672 174 562 739 195 257 385 69 383 38 642 949 750 273 210 575 15 71 614 753 692 570 675 922 307 412 569 33 229 895 335 440 946 823 950 423 911 763 904 509 177 802 146 398 673 809 78 215 399 512 849 98 329 694 198 320 122 158 976 544 660 327 340 769 890 312 646 568 856 865 796 100 535 584 659 433 576 910 339 899 919 961 493 465 209 591 391 795 151 403 47 491 975 393 300 90 181 477 369 444 150 16 349 285 25 749 900 96 613 792 361 436 577 738 636 943 475 782 685 962 604 696 238 858 784 656 487 382 807 590 697 923 104 467 861 304 683 434 293 937 952 176 701 190 376 365 973 133 76 941 754 741 719 650 4 833 357 508 196 907 350 942 256 58 155 73 328 848 581 626 290 283 497 758 372 378 246 964 233 735 653 909 142 419 39 651 3 113 120 171 648 390 986 259 557 644 470 366 49 154 933 864 994 658 439 598 539 489 85 355 205 913 525 178 13 55 724 244 536 324 787 303 341 803 316 213 30 854 674 515 115 490 249 34 567 79 597 426 995 637 680 5 173 438 789 191 726 187 149 269 314 804 297 360 770 204 762 410 17 449 715 463 62 954 82 459 353 955 822 48 720 519 932 767 332 201 45 231 81 414 20 678 628 587 550 387 179 585 959 184 732 242 226 40 682 925 522 500 94 22 622 677 415 506 681 397 159 162 904 489 512 423 330 248 748 332 911 457 51 674 943 553 991 24 192 81 402 945 298 428 536 318 143 109 811 88 715 307 895 71 950 946 185 102 351 455 169 914 227 496 234 255 724 485 664 944 849 996 552 567 237 328 757 899 138 354 636 166 689 947 384 243 596 774 126 875 805 228 382 876 842 179 463 857 580 617 341 180 953 410 196 217 395 184 23 866 530 998 682 271 317 783 54 626 473 376 207 469 226 934 892 452 254 574 241 681 702 722 7 635 87 564 542 985 933 139 902 37 860 650 84 251 683 880 696 40 249 436 379 431 65 265 906 100 35 349 678 535 793 608 747 223 320 97 297 988 900 353 474 940 515 959 162 154 329 220 686 992 324 178 582 380 363 168 948 260 685 634 967 282 258 990 435 586 611 400 42 219 969 509 566 740 676 458 760 578 784 272 464 711 240 319 853 559 796 877 403 437 414 222 245 56 262 446 308 889 663 624 61 630 916 488 501 573 335 557 310 890 844 453 375 938 75 659 350 503 918 218 828 392 703 420 957 36 896 140 183 340 55 475 484 658 655 268 197 820 20 116 175 609 327 544 316 755 98 731 372 830 394 848 210 767 695 647 53 729 780 495 621 27 537 832 963 960 505 631 186 487 640 493 921 195 230 958 454 668 146 444 603 584 278 481 471 749 494 534 994 970 289 360 3 107 790 314 622 525 815 761 211 595 878 276 693 997 764 390 9 358 873 721 692 955 1 720 275 397 366 85 32 22 482 30 281 253 413 115 841 518 546 816 632 468 709 612 903 144 675 592 336 44 772 133 872 141 445 920 405 499 619 651 775 152 533 127 507 710 345 912 427 827 913 923 829 151 490 756 620 667 33 855 114 742 122 39 973 77 704 883 801 868 269 884 901 508 371 846 862 256 8 296 426 532 732 47 607 344 214 369 888 198 734 476 205 561 843 964 594 976 738 839 962 1000 157 502 182 498 818 840 273 579 847 110 897 568 643 194 835 59 698 283 787 794 526 164 451 743 687 528 43 343 554 417 705 513 549 284 543 821 613 187 225 806 193 130 16 441 894 497 823 377 785 270 851 419 797 202 90 342 765 615 396 19 514 470 204 422 404 661 633 160 287 965 393 885 810 545 637 524 165 124 418 645 129 200 891 941 657 520 158 411 804 434 93 264 708 467 779 462 560 121 479 907 326 867 588 625 601 191 381 213 646 800 60 156 751 233 96 803 531 91 516 442 50 41 627 348 391 104 769 517 132 11 49 716 491 799 76 334 246 984 147 374 727 259 854 293 569 105 333 190 642 148 662 874 614 887 25 63 460 656 909 591 18 672 52 966 280 910 956 309 739 978 653 575 684 421 728 556 869 669 781 539 942 288 472 826 17 159 386 149 937 387 865 548 12 523 432 905 758 726 712 563 639 407 927 972 834 2 199 331 94 449 576 6 378 565 666 915 412 817 113 589 291 300 111 590 478 167 188 389 850 46 58 825 438 863 919 215 652 737 385 778 931 339 917 480 551 924 21 232 450 163 242 989 101 837 89 648 961 886 448 4 5 763 274 302 812 707 782 267 802 550 500 819 838 694 263 521 798 252 504 306 305 69 174 359 665 108 277 383 982 583 361 879 629 399 753 78 691 304 206 425 786 352 971 616 660 72 882 858 131 930 789 706 370 337 312 433 788 949 529 936 301 224 766 522 483 671 641 424 212 266 610 173 112 700 106 773 477 346 290 587 439 752 31 117 759 120 680 239 315 541 845 236 172 723 833 993 221 136 746 373 547 338 852 979 952 92 73 459 856 123 795 429 926 209 416 231 638 486 26 714 456 355 292 13 80 45 347 118 142 599 968 510 730 153 762 814 679 176 62 388 654 235 540 951 977 925 935 261 776 125 203 777 238 356 257 598 690 79 725 135 506 908 367 430 67 999 861 201 893 928 364 605 606 864 939 585 247 604 701 750 244 57 128 871 492 974 719 859 754 898 922 229 577 99 461 995 770 744 733 570 362 870 808 581 986 216 670 15 538 511 161 736 66 771 181 323 792 527 623 768 406 741 415 34 618 688 95 602 745 134 368 447 822 103 519 29 279 14 189 82 987 809 74 295 677 357 954 299 981 38 409 831 250 717 408 572 597 294 466 398 791 365 68 644 673 562 325 10 600 145 285 137 735 401 311 713 155 881 980 313 70 119 440 836 649 64 177 571 443 48 975 932 558 150 465 170 555 171 303 718 628 699 83 929 322 983 321 286 824 697 28 593 208 807 86 465 755 262 325 530 353 497 88 815 852 337 631 44 299 888 770 733 207 38 460 407 771 679 683 958 651 34 453 475 854 540 518 776 81 898 121 272 707 768 742 562 931 313 429 16 193 352 76 706 204 661 784 129 388 212 835 851 122 298 319 900 973 501 164 159 902 495 473 663 210 171 790 266 463 525 339 722 123 131 736 831 561 468 1 576 490 959 855 206 889 431 681 862 654 574 716 859 435 603 589 805 756 715 923 293 979 615 655 305 392 132 446 788 457 536 373 775 984 583 553 641 895 905 857 778 995 510 635 754 197 329 976 402 992 74 940 572 747 890 323 239 22 85 896 427 614 558 585 662 73 466 620 570 622 996 419 990 796 308 904 255 26 59 803 96 291 67 636 409 69 40 674 368 682 184 237 700 289 617 901 77 858 772 425 448 240 260 481 417 55 459 19 416 594 113 648 265 6 970 245 222 997 602 292 619 181 938 582 479 581 444 640 670 971 103 9 713 411 1000 745 926 177 932 739 128 777 678 983 66 800 267 915 732 342 760 93 560 101 504 433 165 680 24 333 692 506 514 60 295 136 277 499 166 203 644 304 220 52 531 162 360 250 301 58 359 384 294 45 188 251 757 138 505 363 243 344 89 492 842 461 247 380 158 824 63 209 117 483 230 676 861 471 147 224 927 135 626 656 512 235 151 941 386 980 182 987 389 502 397 669 913 628 114 41 675 327 634 883 270 961 420 719 214 178 71 865 443 568 422 730 290 556 884 145 454 249 261 451 326 534 833 630 841 155 950 87 341 83 202 703 484 64 221 17 671 731 312 541 15 911 372 393 977 176 12 189 550 449 395 762 406 575 174 837 10 280 881 32 565 711 115 441 124 693 600 738 412 610 377 467 109 259 646 887 161 160 285 846 439 318 288 284 618 401 578 698 705 186 811 935 766 57 219 633 989 866 486 215 47 787 577 812 105 792 677 248 592 666 611 988 436 383 118 774 789 496 108 799 652 157 107 217 804 566 169 936 520 355 70 92 690 897 440 311 489 399 25 21 378 605 252 696 100 264 309 740 607 314 498 233 20 382 482 519 928 116 910 734 362 816 916 647 225 474 829 201 978 613 18 528 795 199 445 456 659 949 773 232 46 144 78 452 354 955 782 714 29 712 391 346 49 283 345 173 276 527 430 509 535 543 321 269 398 657 231 809 42 3 390 303 848 830 437 410 723 36 781 899 918 106 960 480 537 993 190 933 597 850 813 68 699 684 908 579 779 945 727 334 375 725 551 500 965 39 821 387 844 351 156 892 185 718 806 347 764 253 257 876 27 818 404 584 507 544 587 14 643 300 476 879 625 934 244 37 208 274 82 946 601 513 328 596 838 369 874 394 526 847 872 273 371 414 894 639 599 546 281 974 571 428 365 598 930 882 413 141 350 33 765 516 542 673 120 763 200 632 191 282 48 966 146 227 548 194 533 415 939 5 229 268 737 612 469 7 438 710 205 746 286 793 396 672 379 552 801 35 929 604 357 567 822 187 968 653 458 650 827 729 196 485 234 179 447 246 488 31 426 167 554 517 539 875 586 956 802 832 236 667 494 870 922 912 423 864 638 462 761 624 150 891 110 424 687 726 356 487 228 593 991 907 951 241 50 982 183 691 99 981 559 126 750 856 720 152 573 385 296 695 914 909 794 322 947 216 54 708 307 450 127 400 810 759 104 937 367 119 61 819 134 753 688 704 807 11 944 564 834 697 4 331 28 962 769 153 917 477 72 95 999 434 668 137 783 921 649 90 254 376 370 403 547 629 532 967 297 335 860 338 998 986 752 985 920 606 418 381 925 287 767 878 702 817 877 590 555 563 306 125 523 869 637 919 180 263 405 751 218 689 421 545 521 843 780 839 348 279 94 175 557 336 470 140 823 665 785 102 192 580 880 717 903 242 886 954 143 609 627 569 302 163 98 623 432 111 709 315 464 853 797 168 97 43 616 549 686 994 361 952 275 472 863 867 130 744 538 694 975 238 30 963 660 741 278 310 133 845 748 820 735 749 374 491 786 271 508 62 515 503 79 791 317 75 924 53 529 154 142 213 871 685 13 2 964 664 906 149 873 621 943 893 139 642 366 84 455 588 148 868 198 645 65 595 256 8 364 701 758 343 743 836 195 798 953 80 170 56 358 511 478 172 23 51 972 211 658 826 524 316 330 728 721 522 320 825 957 591 808 332 408 948 258 608 442 942 223 885 91 493 340 226 828 324 849 86 724 969 840 349 112 287 196 446 180 426 190 982 981 123 102 939 999 178 275 766 111 516 783 988 578 417 884 789 687 905 682 356 781 857 381 866 62 565 443 65 811 592 291 602 546 676 964 664 384 639 181 661 636 797 279 919 660 769 218 473 702 897 53 152 158 605 254 570 300 472 902 290 359 197 965 138 179 608 816 137 860 393 774 813 951 151 104 63 315 881 17 506 830 114 354 772 808 833 328 164 21 268 619 269 858 294 377 382 295 499 199 560 34 579 264 597 945 496 391 139 280 4 337 751 323 799 890 518 281 829 439 831 559 307 474 288 400 267 367 357 410 40 755 758 245 362 209 809 450 305 312 68 461 610 67 921 562 879 502 719 99 392 680 160 889 620 674 887 976 978 654 668 995 591 246 33 714 35 796 256 835 672 612 653 93 407 888 896 959 892 598 920 375 975 645 412 322 347 760 596 88 549 928 960 60 918 898 750 853 44 934 509 261 842 236 258 588 428 327 941 422 451 788 286 841 785 495 309 238 805 832 627 78 819 715 756 129 1000 165 26 235 479 484 306 317 16 691 710 631 113 161 10 208 244 979 994 122 371 324 154 800 470 569 41 828 222 350 335 48 325 433 713 658 564 98 989 929 748 873 365 583 690 770 582 862 651 657 444 448 589 577 370 743 511 430 201 353 29 855 541 925 486 547 780 318 865 467 817 908 447 355 973 121 637 214 11 109 931 996 136 671 388 724 414 692 147 330 663 361 611 211 74 507 711 695 58 729 228 992 59 656 555 37 623 285 820 953 220 247 149 112 585 263 452 568 28 969 904 38 839 251 204 252 859 314 12 133 740 385 271 717 958 641 634 749 718 198 924 739 786 51 75 326 773 727 82 331 703 81 186 155 624 108 767 434 730 635 241 826 937 806 297 128 47 736 144 997 922 455 798 101 143 174 84 497 947 852 722 765 265 646 115 207 891 259 206 302 581 273 968 86 166 913 876 475 825 394 533 845 622 310 609 226 617 150 216 36 237 463 460 250 376 125 621 260 142 536 1 877 363 415 742 378 405 296 340 224 162 561 659 606 771 372 262 409 753 801 590 594 380 79 100 469 916 313 8 440 525 504 827 768 741 647 812 156 213 421 696 688 395 478 677 757 593 550 465 930 574 319 909 629 615 43 693 308 515 338 249 545 643 679 18 14 71 807 810 625 963 956 9 442 946 80 823 481 604 998 737 492 482 537 177 210 107 986 707 802 303 700 861 686 603 45 694 103 706 301 163 535 961 219 779 42 457 3 462 573 856 720 485 595 834 571 967 389 734 215 990 61 282 952 31 850 895 368 705 697 468 844 97 175 184 762 255 168 398 880 532 192 633 135 188 903 95 942 7 984 652 901 761 242 508 804 124 599 471 983 514 172 782 419 849 187 500 846 566 402 851 628 538 270 576 369 266 483 991 962 955 900 311 386 477 116 540 423 698 487 25 332 543 432 57 987 231 183 127 85 119 649 130 723 871 437 529 321 689 667 678 838 316 153 435 868 212 406 19 708 814 276 948 933 205 886 528 277 272 413 77 411 456 519 66 453 759 974 358 731 83 883 170 145 926 870 923 954 665 784 613 869 427 431 420 225 89 436 675 787 458 935 387 169 6 669 744 349 790 344 993 202 343 673 105 90 333 120 466 424 401 911 399 966 134 117 575 345 792 644 618 248 13 292 738 572 299 240 176 193 146 374 72 721 957 726 985 449 489 92 501 522 404 906 701 709 917 274 650 795 379 642 364 293 221 558 173 15 681 373 39 46 539 55 544 893 732 725 227 777 551 752 23 396 223 491 159 745 76 878 493 640 476 542 874 763 230 977 854 24 971 552 630 843 914 803 601 520 390 910 87 106 229 716 885 899 524 554 600 666 243 490 512 791 2 126 526 22 94 425 505 563 754 257 69 818 141 778 289 626 949 157 334 171 445 50 454 894 776 110 938 704 685 747 607 348 775 638 70 527 837 438 346 304 580 699 418 683 940 498 480 96 5 936 867 872 352 950 52 278 189 403 234 329 253 863 662 821 912 91 840 670 864 836 494 586 557 824 416 366 822 553 648 441 632 32 848 339 970 584 534 283 548 20 712 521 73 203 459 27 284 336 342 49 980 510 794 915 185 875 429 907 140 194 517 513 927 523 408 56 239 587 167 733 233 397 943 488 383 972 847 932 764 735 530 655 503 360 217 614 200 118 64 131 556 616 944 882 320 232 195 531 684 351 567 341 746 464 148 54 182 728 793 132 298 30 191 216 344 240 193 648 671 185 440 202 319 59 252 3 922 568 201 459 84 94 695 851 954 625 787 811 382 516 821 549 888 31 905 530 475 26 661 879 490 831 515 363 508 528 390 236 902 616 134 2 449 800 554 605 681 631 275 687 345 981 366 77 791 777 622 529 381 889 439 563 866 673 795 696 510 598 835 114 473 518 206 820 931 401 842 533 62 425 607 349 956 846 25 126 578 706 295 438 955 792 435 268 321 456 626 916 233 708 911 546 164 580 432 691 744 873 305 962 865 713 778 566 502 512 304 155 537 253 289 364 582 441 457 926 455 406 917 149 785 630 464 80 256 74 229 623 809 971 614 398 564 36 90 179 388 378 596 346 796 535 632 539 445 561 815 277 358 178 854 832 494 298 112 989 726 930 4 182 855 827 5 28 840 72 757 271 238 91 230 368 611 267 312 172 158 618 493 760 915 794 680 629 405 56 436 559 191 359 761 683 939 208 973 361 302 829 998 697 503 325 225 613 627 932 617 569 213 255 88 431 393 836 552 495 409 334 799 893 541 121 109 834 882 392 867 104 638 754 336 169 606 868 458 723 633 480 86 407 896 810 949 226 11 130 764 211 721 557 54 135 110 994 843 844 950 442 710 162 553 350 219 883 589 22 280 320 612 653 839 287 292 647 19 645 707 14 146 76 34 108 884 852 481 947 849 235 664 601 329 562 117 837 730 850 313 919 362 343 81 933 184 918 200 958 437 52 748 806 96 420 377 373 180 307 170 41 315 974 372 196 32 619 460 35 453 433 525 797 190 465 969 807 159 419 51 731 145 75 665 692 97 555 413 701 488 658 899 410 332 635 928 472 979 341 156 591 750 996 105 101 961 243 87 133 199 501 291 880 371 804 414 756 254 571 489 747 45 259 920 910 241 30 825 57 524 95 583 505 416 699 222 337 762 991 824 207 284 600 498 260 314 306 354 308 212 877 984 579 288 443 16 767 42 157 822 352 520 599 279 652 258 659 166 340 237 462 272 714 574 634 408 542 581 356 335 394 322 895 751 972 857 286 523 296 987 675 823 129 615 203 239 702 602 418 506 585 639 952 496 587 610 826 338 411 771 509 801 886 424 38 803 532 667 181 102 550 666 484 353 818 688 161 770 543 61 466 10 967 674 177 890 400 153 869 189 786 224 526 402 881 656 712 127 870 139 953 558 46 772 132 1000 251 48 741 111 517 128 694 670 538 113 872 828 908 118 782 663 992 163 551 676 729 317 709 740 758 249 643 478 487 316 677 8 499 887 474 781 819 386 348 995 93 935 20 131 395 544 876 49 283 679 330 763 861 766 281 951 960 492 452 263 24 250 479 946 657 64 123 698 511 993 963 198 228 716 534 299 119 486 195 165 444 309 774 737 248 476 700 646 143 210 802 168 63 477 221 594 654 43 270 152 29 798 718 570 497 808 567 374 399 717 293 704 6 89 426 592 7 360 141 966 921 885 773 421 209 142 285 218 650 470 649 584 769 628 171 609 736 214 60 983 858 904 863 986 621 79 903 70 980 370 556 719 33 765 261 175 463 724 593 540 176 167 301 100 125 937 975 244 608 427 116 898 376 66 391 482 793 780 733 13 148 900 232 18 67 137 678 521 779 106 624 147 276 397 357 874 461 573 389 12 924 545 387 588 124 603 246 957 303 266 323 468 990 662 943 976 817 746 788 269 853 257 988 278 47 945 941 369 813 138 44 339 73 194 50 274 273 23 845 862 759 927 122 934 99 672 375 722 897 864 385 415 752 151 715 637 576 342 21 841 107 805 999 215 685 446 92 948 504 519 467 901 838 577 294 847 914 860 234 483 636 262 660 875 892 768 417 85 144 745 548 290 223 711 655 434 725 205 227 728 985 469 383 742 500 150 909 720 187 514 404 964 27 790 204 429 428 380 936 982 572 197 547 689 115 379 907 403 82 9 78 17 735 891 40 451 365 642 310 690 734 282 586 749 71 450 848 959 300 913 217 471 894 859 651 69 565 447 968 37 978 595 192 154 491 245 929 297 527 188 68 333 693 39 830 522 513 331 814 743 977 103 620 738 160 174 507 324 58 597 186 732 422 423 347 1 485 430 265 739 668 560 326 753 944 925 140 98 65 311 396 755 871 775 878 136 641 351 247 965 531 669 412 328 536 367 912 590 120 856 384 55 318 15 640 682 776 784 942 938 604 923 833 242 970 575 705 454 83 173 812 727 703 220 906 789 448 997 355 53 684 183 264 231 783 327 940 686 644 786 281 682 88 924 312 683 215 620 739 187 636 662 504 236 851 174 153 788 220 253 820 572 865 757 23 776 18 852 467 464 166 595 581 59 308 196 77 168 365 161 317 799 868 178 860 802 343 438 111 787 713 603 545 63 981 782 200 919 711 203 255 85 987 17 402 676 114 507 598 466 301 420 684 406 623 136 4 375 82 130 426 648 91 928 967 911 96 118 24 482 431 634 339 951 396 19 309 184 238 272 138 218 724 673 224 313 945 31 472 445 293 265 709 490 955 905 596 101 357 418 32 221 510 663 772 888 267 131 651 319 126 803 440 902 149 245 443 409 140 993 818 378 65 859 286 108 216 156 864 165 754 370 517 699 160 468 579 605 56 700 793 907 974 353 408 559 326 714 92 462 806 282 287 84 12 560 415 661 53 861 315 384 915 509 448 681 635 707 2 882 989 291 578 322 626 39 644 306 469 921 383 558 332 834 894 60 355 427 862 347 352 513 964 761 336 151 759 116 765 480 843 659 744 846 345 120 528 511 323 279 135 609 839 463 237 246 495 400 530 436 459 966 397 607 881 22 514 668 633 781 740 479 1000 290 264 26 813 419 159 678 222 538 758 182 234 87 327 346 768 260 996 838 809 399 247 425 444 773 557 197 142 143 585 936 288 821 819 837 297 875 86 777 388 80 672 441 580 144 963 741 344 276 883 574 214 328 25 669 866 210 33 78 146 671 188 175 584 653 180 619 382 158 879 797 73 428 97 618 119 637 67 708 970 179 850 760 930 892 710 779 15 8 551 361 690 240 878 446 433 856 299 499 589 978 106 871 398 20 804 721 207 29 597 667 316 755 461 348 303 953 76 688 913 364 307 657 209 940 471 520 454 141 34 387 917 515 386 835 169 836 94 969 841 192 689 452 570 270 79 767 508 961 45 556 98 414 311 906 891 338 66 615 588 612 914 706 523 824 880 889 512 571 893 349 69 577 474 687 250 430 628 742 324 522 649 455 943 242 976 972 737 360 825 876 923 590 783 456 68 550 251 28 154 57 977 645 132 252 390 519 505 778 675 37 733 656 208 647 46 292 71 599 35 435 21 488 134 385 202 539 74 929 932 717 853 870 810 162 660 949 173 694 606 147 695 395 815 157 547 960 223 904 790 423 226 954 552 887 404 524 62 181 811 380 412 269 401 712 658 568 679 608 304 898 368 163 823 544 30 548 403 789 847 405 685 133 155 926 729 770 310 107 535 610 527 337 691 333 93 934 533 727 127 795 243 373 832 213 249 217 239 785 204 909 195 330 735 125 442 908 611 394 565 235 998 248 971 693 631 854 877 476 734 885 487 58 780 172 458 335 798 164 83 646 624 439 358 449 489 460 540 497 957 728 526 54 104 199 148 113 702 193 122 766 1 268 81 756 857 990 14 10 434 41 937 719 750 602 630 362 280 121 453 477 263 800 5 258 855 229 225 90 314 289 369 604 931 747 992 266 641 432 874 587 726 563 27 40 566 965 190 271 812 500 680 561 534 450 531 935 903 296 975 632 177 980 858 640 848 922 807 899 170 389 9 501 318 42 979 506 492 983 241 762 109 805 496 329 502 451 11 273 808 968 518 191 939 722 575 639 748 374 701 938 617 48 933 897 13 718 3 738 275 516 212 494 686 912 341 732 95 407 219 562 896 696 652 958 391 916 716 367 262 105 751 485 137 664 549 103 55 573 473 244 115 962 321 139 591 720 890 666 72 794 569 791 36 354 622 493 715 583 529 586 302 731 536 827 470 124 206 117 294 43 171 822 167 498 698 801 743 278 256 844 910 331 947 417 730 944 325 985 749 7 228 601 723 829 625 736 51 227 950 351 988 532 359 752 112 764 999 621 411 150 481 372 869 973 541 429 826 670 183 257 863 340 816 211 995 421 849 828 594 189 775 393 381 543 198 600 629 50 900 376 654 674 410 377 295 285 102 642 16 254 483 614 867 616 774 555 491 342 554 44 814 546 416 521 6 650 486 745 994 447 982 703 64 379 475 705 478 145 284 525 230 677 437 884 52 47 457 956 873 424 277 952 201 123 205 771 305 784 769 840 350 946 49 553 986 746 627 796 186 366 942 997 356 89 842 576 655 638 61 920 564 110 100 895 99 274 152 991 465 831 542 725 176 259 320 185 925 38 231 129 233 371 959 941 592 283 128 70 392 334 833 984 300 901 948 232 753 692 593 75 643 792 927 537 261 830 422 582 613 484 413 763 845 918 298 363 194 503 697 886 665 567 704 872 577 376 783 247 251 551 535 940 926 785 986 886 924 910 316 556 44 360 569 116 173 811 309 281 71 941 472 667 86 788 351 558 961 408 585 334 420 27 857 696 649 540 436 9 73 304 322 529 298 19 237 22 567 950 753 469 54 601 909 94 651 528 602 456 178 828 123 724 991 995 694 679 583 305 956 284 202 303 68 293 98 104 686 720 496 479 997 314 581 611 888 101 894 325 575 741 7 481 707 546 820 846 944 644 152 328 502 76 833 399 337 709 505 939 688 271 438 802 789 562 389 278 369 908 332 411 231 263 580 497 290 331 454 119 255 786 622 640 897 734 960 208 880 544 439 210 996 280 663 129 851 57 244 687 912 677 794 79 207 982 592 962 714 593 91 616 440 887 277 972 680 557 874 522 830 816 728 445 339 250 125 994 254 805 477 136 498 513 559 642 191 29 248 165 89 609 624 607 711 253 620 354 435 64 412 450 186 671 973 499 915 494 242 307 598 171 672 5 432 632 895 889 396 252 372 342 349 980 866 157 466 161 947 586 491 543 61 835 35 388 323 83 343 90 695 427 655 340 676 301 37 4 121 220 34 759 199 953 294 385 455 162 211 425 665 392 749 721 635 16 806 397 618 225 239 193 507 678 249 817 976 409 330 82 139 347 599 214 770 275 937 929 710 978 527 856 482 137 970 42 338 872 10 726 166 871 3 285 525 341 490 636 605 795 43 387 821 743 780 560 905 153 473 683 417 658 240 842 433 752 564 911 478 262 126 748 69 448 949 654 384 799 447 834 446 147 589 181 613 660 221 12 742 691 597 296 798 53 979 931 236 200 287 21 377 353 168 401 158 989 668 88 508 163 793 230 625 634 154 117 234 138 647 892 630 868 132 993 921 58 935 145 415 219 689 717 918 149 430 570 637 739 883 194 690 292 2 903 804 745 791 829 682 701 188 983 493 510 195 893 414 738 20 39 900 112 867 664 223 67 103 485 992 72 333 286 78 563 784 55 787 698 212 574 406 617 656 981 957 934 612 850 812 554 555 124 63 260 398 966 719 367 700 767 326 272 933 175 864 308 423 33 762 824 282 155 345 669 84 533 361 378 452 858 437 503 984 289 128 946 969 761 626 416 352 317 185 827 670 521 516 735 920 703 49 279 922 534 639 176 108 75 548 723 492 462 713 38 807 919 31 350 878 299 471 596 998 115 706 928 51 692 410 335 573 777 99 608 571 13 324 587 751 500 229 657 36 542 760 705 96 74 92 48 916 631 463 113 167 386 945 400 327 662 258 26 988 87 987 792 766 424 105 174 603 141 364 796 257 483 474 243 52 837 62 729 699 518 204 955 122 276 932 904 429 536 524 591 923 50 600 638 143 144 860 641 730 731 65 800 790 403 407 959 319 70 890 461 127 584 517 196 383 370 854 222 264 172 226 948 914 192 140 838 160 768 769 464 362 100 344 232 177 133 999 674 151 40 881 135 898 170 514 776 457 845 852 213 266 203 8 610 539 840 971 675 873 159 832 306 901 927 847 572 66 653 902 990 486 899 183 366 393 291 977 803 693 506 375 604 863 913 628 216 458 882 233 515 756 164 318 215 156 371 504 907 379 566 405 267 59 312 841 704 85 645 855 718 315 532 25 943 550 865 106 77 374 273 468 18 652 823 578 224 365 809 814 81 297 576 227 862 355 547 169 1 736 198 627 967 775 633 24 869 465 825 813 646 321 56 590 727 836 495 531 549 265 270 765 197 380 511 772 300 509 958 320 781 906 595 732 501 619 876 715 848 413 426 843 259 757 614 623 725 925 80 368 747 520 519 47 109 449 826 256 120 801 390 201 419 831 952 621 180 849 754 130 131 954 274 453 442 60 779 93 815 428 444 217 107 329 190 712 434 382 484 819 134 241 470 311 358 797 15 746 545 209 875 187 205 391 30 588 965 512 313 261 359 773 808 744 951 582 336 708 111 14 737 235 246 771 489 46 763 938 184 963 460 968 11 487 283 488 839 480 859 476 418 594 381 758 568 930 114 1000 404 268 942 526 553 650 822 443 431 733 402 179 206 269 310 552 648 422 964 356 23 95 373 530 475 755 110 394 97 879 615 189 45 538 421 936 537 702 441 579 6 245 697 722 238 459 302 182 451 666 228 357 118 917 778 523 774 844 884 102 975 885 565 877 218 896 891 740 28 295 606 142 346 716 150 684 363 348 643 288 32 467 673 629 661 853 750 561 659 861 146 541 681 870 148 41 17 985 974 782 810 764 685 395 990 688 151 532 335 716 892 230 683 181 838 802 973 53 834 456 820 687 322 568 798 531 587 489 580 141 173 451 618 106 835 651 773 62 987 812 291 446 737 155 98 233 896 845 57 900 871 333 107 578 242 413 518 658 937 452 228 77 159 171 614 594 585 860 278 876 710 31 762 944 726 97 325 894 960 586 610 679 829 32 560 535 65 831 15 996 509 284 858 965 459 421 570 804 543 729 755 631 840 70 466 441 544 638 131 160 844 340 545 48 863 731 277 424 662 9 71 89 910 733 383 329 901 505 235 146 692 496 297 134 982 828 749 99 387 566 593 797 281 597 620 648 371 86 604 809 83 122 161 599 730 210 524 447 428 751 119 643 323 873 460 112 354 158 388 64 165 313 553 783 163 721 664 443 296 495 969 321 54 968 779 186 404 637 418 655 101 344 178 736 175 198 215 338 435 266 252 138 718 66 254 463 87 46 249 374 855 59 850 719 742 221 704 224 41 220 259 331 439 358 305 206 514 540 932 712 788 440 431 473 701 324 972 457 289 538 464 533 667 272 686 478 391 743 541 390 832 859 257 556 565 318 147 271 966 68 899 757 727 258 395 891 227 167 627 769 485 571 12 781 572 174 345 19 319 347 933 817 205 55 979 299 471 102 598 350 27 833 180 825 432 303 176 836 310 355 649 974 290 854 17 23 411 561 82 172 56 461 632 200 33 483 156 213 799 292 239 197 95 980 961 780 728 619 767 316 795 523 13 357 367 653 513 449 735 85 24 923 763 902 552 328 697 448 918 621 989 517 75 434 878 558 260 596 90 120 694 295 148 512 879 458 302 125 1000 499 611 954 955 787 752 465 108 912 823 231 758 384 402 677 216 196 886 574 35 445 301 913 343 117 39 314 976 753 576 793 248 306 629 481 351 189 846 956 100 875 362 349 770 839 796 327 766 997 283 725 126 803 486 28 270 44 778 410 420 988 109 37 356 45 14 776 397 190 217 612 821 936 375 52 84 564 588 236 398 756 491 470 386 548 81 394 830 917 713 250 142 669 691 674 468 118 724 985 999 939 926 994 673 201 893 711 625 605 42 671 559 364 784 129 262 603 255 689 179 269 591 145 342 826 417 849 274 286 244 882 698 695 676 888 534 519 243 150 978 530 20 630 626 74 786 392 948 861 573 684 184 127 476 915 153 370 315 764 883 741 822 837 761 300 436 49 815 472 366 952 931 507 738 503 304 715 925 123 238 326 924 168 256 204 601 801 135 311 492 8 851 226 542 920 702 660 265 429 104 744 477 557 116 590 253 193 453 708 264 790 911 642 934 547 680 487 407 589 137 67 699 38 550 157 166 640 949 853 607 405 124 862 748 569 113 602 953 890 403 906 455 182 690 408 546 872 348 268 827 94 942 183 905 212 693 76 768 824 706 140 869 613 194 339 852 128 657 732 529 164 928 810 782 400 616 406 760 807 430 709 848 995 482 427 208 678 506 885 774 663 474 951 645 133 666 416 504 225 734 334 263 341 600 282 644 380 794 554 199 539 454 105 521 700 584 522 526 415 857 765 929 792 515 867 359 681 842 847 971 187 96 63 467 909 583 967 528 921 720 88 60 276 36 745 188 880 307 904 661 426 983 34 336 595 747 868 437 575 51 754 497 273 636 938 615 814 563 288 634 361 856 72 963 907 943 723 442 308 422 6 484 652 501 771 488 579 494 246 312 444 592 130 433 947 393 372 121 425 373 722 401 111 516 887 480 707 92 992 396 606 195 18 218 865 247 280 919 705 93 555 511 170 903 22 502 500 993 412 298 79 750 450 668 320 423 309 285 510 551 608 635 493 346 1 914 202 399 866 508 813 811 185 382 363 889 650 864 330 337 498 746 682 977 223 998 143 152 360 462 975 696 80 144 791 207 16 229 25 703 739 30 622 209 234 685 759 11 777 114 191 946 536 881 10 927 772 740 958 365 479 61 654 4 389 945 78 419 169 214 675 633 962 916 714 2 251 490 261 475 267 527 47 884 50 991 132 73 379 717 115 623 957 898 376 139 162 816 670 368 582 800 275 775 26 806 149 377 665 922 641 628 562 656 785 609 870 935 808 805 103 895 639 525 438 5 672 293 577 353 908 930 520 219 549 232 414 378 154 818 984 843 91 647 287 211 970 369 21 964 409 237 352 294 986 222 959 29 58 537 3 941 567 332 469 981 617 646 241 659 192 874 317 950 43 841 385 624 381 177 877 110 581 897 7 240 203 940 245 40 789 279 69 136 419 62 976 363 271 89 975 227 54 962 171 593 34 13 915 880 800 771 716 104 245 990 243 533 32 58 632 642 292 529 391 802 404 325 100 902 179 411 669 317 296 487 550 566 783 206 128 410 635 913 396 223 429 876 279 273 556 129 935 374 981 27 645 214 412 469 301 432 478 735 465 503 215 266 515 792 799 10 719 794 837 910 868 629 152 928 994 390 148 678 545 896 605 473 613 643 434 768 420 164 733 748 68 416 682 787 966 413 568 144 448 552 399 76 188 71 210 958 852 565 885 936 16 407 134 313 274 950 861 438 99 35 207 242 691 516 342 346 378 126 330 573 484 665 187 705 471 739 314 708 12 477 5 604 999 865 235 14 767 136 793 718 650 228 452 49 368 511 496 869 328 115 892 504 615 685 544 882 863 818 824 622 972 508 350 154 380 159 381 403 75 107 233 571 357 102 670 943 623 641 652 276 340 95 557 475 878 264 978 355 505 383 203 781 695 373 60 765 321 109 506 185 951 555 167 311 191 299 585 631 241 725 925 723 741 654 55 937 891 37 22 120 344 96 512 774 447 479 197 744 443 376 870 979 709 618 713 261 375 285 849 440 919 594 320 688 634 960 539 249 560 450 912 272 784 331 980 366 176 370 488 894 127 934 431 712 804 498 676 614 911 79 875 47 359 588 492 907 569 923 64 706 666 835 124 554 949 864 884 113 998 56 785 256 763 619 418 776 750 738 595 293 702 441 531 947 339 69 319 527 166 689 780 365 111 468 855 584 349 426 246 963 474 581 297 683 694 722 653 736 288 810 826 345 160 269 817 558 156 847 168 384 918 698 141 648 61 371 991 476 220 703 497 117 874 667 900 204 4 218 796 807 788 125 280 205 895 909 356 715 183 326 140 927 40 743 576 888 265 548 903 628 7 101 46 745 259 974 831 704 893 329 640 964 551 984 186 518 730 161 298 77 343 247 6 601 853 697 358 143 833 323 707 23 209 428 578 823 250 986 362 737 609 224 315 445 348 83 616 131 74 135 251 108 36 93 649 956 481 668 462 977 327 836 965 336 423 406 828 309 924 489 639 302 687 483 644 701 772 401 514 324 181 881 997 367 178 809 267 425 832 759 968 457 234 26 415 523 657 755 843 9 199 8 193 354 217 195 728 395 316 307 232 110 394 39 286 599 633 590 436 813 31 600 672 65 519 930 20 879 21 850 454 417 967 377 291 389 119 43 502 721 528 857 353 221 729 491 522 563 754 971 456 939 866 72 830 762 681 409 987 153 213 873 70 806 53 582 842 942 130 952 45 926 87 932 914 587 898 239 116 773 427 679 174 464 73 742 433 638 845 322 422 710 238 78 398 82 463 983 513 871 290 658 132 929 797 674 992 840 675 229 335 341 822 916 337 81 961 579 856 393 449 308 400 946 838 19 700 352 173 731 746 955 105 190 361 761 382 282 257 92 906 57 88 255 770 805 541 118 444 988 182 351 905 607 219 3 500 637 2 51 263 559 1 889 524 620 446 749 236 451 540 537 692 33 933 727 50 333 808 577 617 655 123 150 507 663 908 756 752 430 283 169 230 791 157 237 586 798 287 720 583 953 751 549 848 753 995 158 84 277 493 989 693 402 867 304 553 208 624 547 945 821 231 408 536 647 825 1000 969 216 747 574 270 851 860 766 201 699 660 172 225 758 165 659 442 520 318 656 757 275 591 775 437 184 636 646 862 424 789 760 662 993 598 841 17 543 175 194 106 858 696 606 671 303 289 664 211 472 611 212 284 30 877 535 886 686 827 28 941 901 453 839 561 42 162 621 948 626 281 612 778 397 959 25 782 364 198 305 98 163 684 803 121 295 90 651 48 94 122 41 724 262 379 954 732 931 779 482 222 567 872 899 904 816 459 499 887 485 372 86 405 917 572 602 922 494 534 386 151 996 466 597 180 85 677 114 334 338 854 455 844 29 147 982 580 714 510 369 517 521 769 940 610 392 189 790 67 11 196 200 59 461 495 258 734 814 564 920 252 596 811 435 268 819 680 133 458 490 170 661 226 15 812 690 91 786 627 139 592 834 717 360 66 570 795 546 525 711 538 625 439 310 530 385 97 630 278 387 883 138 103 777 414 467 300 859 726 957 740 575 145 202 562 897 24 254 63 526 603 938 294 470 142 801 177 332 248 18 589 244 973 532 480 38 921 846 240 460 312 542 815 137 112 608 192 146 509 260 155 944 486 347 673 253 306 44 829 80 388 764 501 52 149 421 890 985 970 582 596 760 591 911 807 758 925 409 930 759 78 891 775 928 952 410 645 926 381 915 573 179 406 94 479 380 885 268 644 185 13 31 677 504 199 329 773 967 290 776 434 369 619 514 525 737 499 701 129 475 152 327 515 716 994 906 124 243 375 486 626 896 383 430 384 507 874 765 279 691 830 783 799 170 889 385 941 37 218 824 863 417 236 822 834 229 212 554 586 836 220 664 649 552 270 147 386 537 122 145 563 488 242 656 695 806 11 28 984 245 839 837 614 909 982 816 93 303 538 523 893 30 474 478 722 973 723 198 946 446 56 337 312 974 154 951 448 607 465 708 444 566 581 239 436 135 246 344 2 795 852 392 848 899 629 655 662 633 400 489 666 639 99 527 226 492 904 480 293 473 658 296 350 993 74 144 202 815 686 517 25 872 123 804 407 599 272 388 876 969 297 405 518 302 255 349 987 761 397 104 404 362 932 137 956 628 787 856 901 318 547 731 363 274 937 376 490 610 288 843 29 550 339 112 558 613 377 209 27 683 196 277 551 509 755 60 481 947 748 880 572 65 181 654 711 501 44 438 172 176 673 494 412 652 460 125 77 809 389 612 730 826 887 595 217 330 516 319 20 241 477 663 972 463 84 6 177 601 976 660 382 875 462 912 3 86 931 833 657 772 192 161 812 273 726 710 800 208 751 735 605 194 585 148 411 640 709 120 506 215 788 717 631 231 729 574 894 859 739 333 770 17 665 110 908 70 953 151 89 224 810 317 235 292 825 592 604 41 567 466 797 681 914 414 345 107 820 606 443 959 905 749 24 366 802 533 461 203 944 879 559 548 522 939 175 262 428 133 597 126 694 16 794 635 402 300 519 442 32 721 280 98 132 261 105 156 495 230 45 667 286 150 838 278 306 54 841 782 968 158 796 415 252 732 214 81 43 408 178 512 21 210 855 34 669 233 531 801 835 227 100 166 871 625 960 64 767 67 632 648 998 877 942 873 88 733 476 545 260 285 15 348 862 200 543 328 62 808 764 570 282 249 589 79 546 307 367 784 454 943 182 57 661 541 734 866 988 240 544 311 82 590 259 593 672 534 679 895 180 157 817 387 934 95 678 940 456 265 916 398 738 752 121 786 232 847 646 933 696 757 36 46 238 441 740 437 447 331 868 568 827 188 790 191 508 832 602 263 539 620 780 254 201 68 116 705 864 674 429 55 615 840 493 870 565 92 936 902 682 680 18 685 49 671 935 419 445 742 700 576 335 378 72 127 287 459 779 195 354 361 549 651 849 1 284 850 237 828 244 970 963 814 324 823 564 521 360 7 374 979 250 977 76 160 97 298 659 109 689 169 618 842 426 117 769 555 965 108 578 168 989 269 536 719 315 637 228 275 33 223 929 53 913 370 458 714 482 342 886 1000 789 948 424 316 641 622 83 638 485 702 197 155 368 746 106 627 496 464 762 865 829 778 763 39 416 736 69 741 791 580 347 980 964 511 744 216 358 647 433 149 183 958 140 869 892 556 266 309 467 768 101 846 19 159 793 845 609 372 289 704 211 851 712 491 608 58 918 439 323 938 271 922 670 907 978 248 449 623 365 985 698 571 900 706 881 171 624 471 924 502 173 35 221 898 452 561 983 162 611 600 12 562 503 71 690 505 803 575 26 213 9 986 535 997 371 961 469 431 703 854 102 990 234 314 560 996 341 258 118 743 955 399 131 621 80 413 379 858 294 395 777 587 52 48 38 470 291 529 355 364 528 520 394 295 945 724 189 103 321 861 966 526 66 334 418 50 165 251 340 542 569 422 553 42 457 128 396 498 995 583 138 153 927 187 336 91 421 676 225 497 883 451 884 146 643 577 440 346 204 276 950 164 754 971 513 766 642 190 727 453 636 668 435 923 910 957 47 111 353 403 819 4 487 423 142 222 616 588 975 818 650 184 373 483 882 401 781 949 352 811 844 163 186 167 193 798 308 860 617 853 301 594 305 715 921 23 962 257 857 40 450 51 579 207 427 75 747 10 256 136 343 174 992 813 831 785 725 119 325 699 61 322 134 917 530 8 897 557 718 206 720 304 5 584 219 357 693 332 920 792 85 14 805 96 139 890 264 598 141 338 283 393 130 532 707 455 954 687 675 634 59 115 991 310 603 510 692 756 114 500 73 688 425 359 205 143 745 878 420 326 320 356 903 771 87 728 919 390 540 981 63 774 653 22 524 999 432 888 391 253 90 247 313 684 472 113 468 753 299 630 867 267 484 697 351 281 750 713 891 289 908 155 108 471 977 567 244 302 430 568 839 73 202 246 418 454 948 776 128 689 792 549 404 536 755 706 228 550 91 124 498 174 546 808 942 333 81 818 157 880 987 222 823 49 443 361 384 199 690 497 727 922 50 5 312 968 963 869 367 588 589 393 738 911 373 547 521 644 506 336 553 985 622 461 618 972 63 664 925 684 435 321 632 996 1 970 907 55 30 179 278 775 915 532 232 121 256 397 639 569 592 836 182 242 843 269 225 682 581 981 819 786 366 226 383 290 751 946 41 68 80 452 708 161 2 16 774 12 933 805 26 837 904 133 570 325 538 234 725 396 976 162 769 252 582 111 771 300 61 135 826 959 86 648 543 186 340 413 364 591 849 781 528 578 947 51 661 189 636 172 171 362 992 342 488 739 921 784 597 603 119 675 859 750 555 605 8 465 559 262 296 27 524 477 463 740 667 692 865 168 861 218 453 462 408 862 406 845 193 590 274 749 830 606 57 345 237 21 487 13 828 803 517 136 183 130 214 777 499 315 642 420 596 285 198 450 98 441 322 939 881 943 825 516 62 392 514 920 564 873 116 698 758 110 863 476 118 860 672 655 620 265 48 187 284 753 305 732 966 646 347 527 834 84 243 304 213 831 196 403 731 711 206 434 489 216 164 892 358 937 272 38 583 533 209 705 248 537 440 301 829 211 212 520 838 791 309 552 352 945 973 382 33 82 355 83 419 314 210 46 65 728 259 310 615 175 405 969 493 548 935 502 824 492 574 657 809 643 932 811 363 245 710 261 958 505 478 153 480 952 254 293 20 438 720 436 455 107 249 391 635 724 962 563 955 197 425 241 616 702 872 886 807 31 114 350 280 821 231 348 736 22 64 123 934 871 766 85 449 359 815 575 439 571 515 912 670 508 330 166 215 377 338 989 638 741 39 380 991 847 303 782 221 806 513 625 707 101 426 467 185 995 270 323 239 306 519 191 143 95 76 271 70 268 744 421 469 6 601 768 772 9 490 15 931 683 24 894 699 745 927 619 561 267 194 637 735 344 759 113 765 851 940 621 604 176 788 67 394 229 737 608 386 457 66 967 868 534 694 961 96 761 756 885 204 365 468 882 793 71 685 730 855 357 208 779 898 551 630 223 754 99 663 634 32 448 317 926 370 530 207 817 890 407 874 368 36 653 102 264 145 511 360 624 292 762 572 152 742 72 288 716 283 999 712 701 328 451 10 988 190 159 844 957 717 526 257 852 475 160 509 541 472 697 297 311 250 901 388 94 129 650 539 951 704 240 177 258 903 251 122 875 54 562 331 53 810 381 858 18 573 169 75 316 154 975 233 132 802 748 429 458 100 369 144 512 138 411 447 558 998 374 673 238 97 878 184 28 906 507 60 883 178 337 217 431 658 877 37 800 856 752 78 484 149 997 854 979 88 674 623 879 783 470 941 560 994 320 105 929 146 542 778 286 402 677 313 298 398 103 170 151 52 79 893 866 577 629 291 89 983 850 598 986 148 167 795 417 905 554 163 832 780 887 895 137 827 181 387 626 840 142 613 195 580 914 713 965 993 25 696 703 770 44 180 645 896 201 496 77 671 647 917 760 287 412 446 4 327 794 395 335 812 427 956 938 609 474 87 42 714 275 416 535 662 576 501 40 371 307 523 954 503 279 45 723 35 594 134 565 579 627 277 964 295 281 459 473 260 918 494 90 676 913 460 857 485 92 433 354 953 156 1000 660 764 679 127 974 649 789 584 74 691 757 833 93 595 483 47 814 835 432 566 147 700 318 220 949 785 510 631 864 797 853 299 889 34 456 633 415 936 617 491 140 610 734 253 593 816 442 654 500 813 978 466 104 343 353 126 339 652 120 867 544 326 870 599 884 308 424 640 115 266 693 236 482 586 203 600 971 669 230 796 743 247 351 112 346 688 235 464 919 139 263 747 518 17 150 56 294 11 19 495 400 746 224 798 188 900 529 379 341 372 718 389 709 409 356 173 611 665 437 334 219 984 522 902 486 58 990 612 888 29 378 651 897 729 165 607 390 276 587 899 928 422 158 678 841 876 763 69 842 481 695 923 332 950 681 23 349 733 385 930 531 909 399 799 428 410 628 319 722 719 614 59 545 715 602 324 680 329 790 980 109 848 200 423 960 125 721 659 656 7 726 556 767 255 944 504 525 3 846 192 916 924 666 982 479 414 205 141 668 14 445 273 585 787 557 804 773 376 641 540 106 910 117 820 687 401 43 131 375 282 801 686 444 227 31 80 189 947 853 634 324 114 899 467 68 769 225 319 94 250 46 10 106 90 507 656 627 428 523 618 625 996 126 51 779 64 570 183 905 851 788 176 742 290 368 630 590 146 132 593 142 110 797 708 96 79 273 49 607 412 943 221 898 331 995 655 293 700 921 561 997 693 544 53 429 755 828 270 37 488 340 786 688 421 193 820 645 949 579 683 585 301 981 67 123 765 40 647 313 202 207 453 461 556 681 669 323 185 798 499 58 987 349 583 869 175 24 821 30 712 709 450 929 48 87 537 127 502 601 171 181 514 887 131 277 394 379 866 557 426 855 262 157 124 387 305 711 882 760 140 727 271 875 571 639 138 469 511 248 444 478 265 789 763 631 169 29 346 374 776 542 999 591 954 204 292 532 541 177 665 650 137 884 819 983 456 632 886 468 268 754 714 849 706 362 77 27 195 260 430 891 702 827 16 515 263 414 701 209 990 932 425 638 296 345 113 644 640 806 937 407 445 513 491 420 892 629 4 831 719 674 329 552 524 152 662 164 179 8 909 266 933 393 916 968 198 508 117 309 802 170 308 231 934 808 573 659 61 689 342 608 733 623 829 167 600 959 406 518 253 315 261 787 739 560 474 871 208 451 675 690 33 168 611 419 588 460 116 723 411 178 218 984 371 120 550 710 255 874 343 105 354 334 636 867 130 635 736 605 942 529 741 813 766 782 904 237 233 388 985 487 530 295 646 284 606 369 582 166 670 955 536 272 26 84 926 242 698 395 151 879 400 553 533 39 504 781 707 386 392 889 125 136 318 452 826 500 626 859 50 501 814 92 498 960 203 803 201 764 172 228 54 234 589 691 65 356 699 19 109 78 119 470 28 505 531 991 812 55 22 41 615 62 735 351 777 868 957 948 876 34 25 240 980 47 732 95 278 155 212 805 885 664 214 199 85 576 726 738 998 559 919 129 633 756 216 566 628 860 497 839 616 7 227 992 479 525 418 97 807 496 457 927 676 38 52 928 72 759 517 154 327 521 907 861 748 577 372 322 135 20 244 846 101 925 215 338 249 772 187 637 280 15 986 893 449 721 602 213 73 377 935 858 128 196 1000 620 304 684 148 493 70 378 931 246 385 159 804 286 230 930 364 330 259 182 381 780 118 269 877 567 894 614 180 475 535 673 920 551 961 672 390 761 612 946 226 852 365 190 778 617 793 458 671 415 922 21 982 870 463 484 239 382 337 510 66 200 438 12 437 545 519 845 624 245 300 472 89 795 613 357 258 509 989 220 380 543 752 389 5 236 422 964 574 91 850 734 834 454 963 339 516 649 762 767 678 6 881 838 810 251 773 685 951 413 914 973 641 731 918 988 74 720 361 107 222 333 436 473 696 722 791 799 604 958 402 326 398 965 108 336 443 822 848 953 913 729 969 88 241 790 399 695 703 972 416 747 944 431 895 69 911 835 856 355 384 917 14 359 725 596 745 950 967 652 836 653 862 186 367 945 133 668 350 23 435 749 592 446 939 609 796 717 794 238 433 36 880 660 594 603 901 165 98 816 243 75 547 206 408 522 704 383 316 184 32 663 705 332 462 99 979 824 103 526 344 373 811 744 565 890 527 235 71 924 575 872 976 863 174 466 599 158 642 112 276 401 936 833 17 192 746 554 817 188 423 908 441 971 495 291 679 307 586 952 783 254 562 360 730 93 994 830 335 285 584 966 658 978 298 844 111 282 325 740 878 486 476 288 621 121 396 264 56 758 1 311 677 81 465 661 45 728 503 310 299 843 314 580 42 63 267 210 139 173 122 150 247 348 572 370 825 2 581 104 757 194 610 657 312 923 938 144 191 743 815 217 302 686 440 156 974 597 283 9 424 303 375 847 477 548 687 595 492 970 11 619 83 873 320 480 864 211 563 915 771 832 718 256 224 404 232 76 534 737 163 840 785 837 427 682 680 540 281 897 481 857 35 57 397 809 289 568 715 587 115 666 896 366 906 321 784 564 512 257 306 60 447 622 161 274 352 160 3 287 410 977 417 455 197 750 801 59 888 842 956 490 448 205 459 654 162 44 439 434 102 153 910 774 751 903 940 792 692 145 219 667 494 962 149 141 598 555 818 13 770 317 578 569 86 347 546 775 753 353 483 464 900 294 485 538 471 716 432 328 341 768 800 143 252 229 528 643 648 442 405 376 489 147 993 358 363 694 279 18 902 82 724 539 975 854 558 841 506 482 134 223 43 409 391 297 651 865 912 275 713 941 403 883 100 697 520 549 823 708 899 938 258 417 407 107 79 317 519 214 532 350 782 491 774 228 842 892 951 110 335 193 672 261 381 650 301 706 441 867 855 681 22 278 391 242 764 702 600 641 213 869 74 352 251 423 826 520 934 400 24 488 670 486 878 323 816 353 768 588 619 539 760 635 772 290 698 935 320 5 351 613 947 820 359 821 910 123 52 726 464 586 31 581 410 165 66 232 419 807 463 217 483 550 767 750 40 492 393 862 371 915 922 859 884 191 971 849 489 664 32 501 270 506 978 64 272 94 311 48 540 667 939 597 35 994 126 230 36 182 839 615 925 409 88 993 378 68 171 776 676 297 637 742 815 927 164 257 730 101 580 267 29 366 46 541 946 356 268 623 929 222 546 900 498 84 837 28 444 8 377 658 827 238 612 715 370 477 601 78 622 928 860 315 402 331 624 130 866 260 100 336 250 616 482 844 718 467 427 38 360 155 56 291 992 226 561 159 780 43 797 452 773 233 116 3 803 712 633 710 885 514 846 814 836 95 283 241 793 668 203 93 687 756 853 701 755 132 985 170 34 63 434 265 734 495 603 44 254 42 304 673 124 565 209 86 387 954 354 999 380 737 529 220 502 636 933 269 852 536 382 149 131 911 469 886 719 982 476 430 497 82 585 429 449 147 909 327 573 299 23 822 19 896 696 446 538 340 252 500 717 975 21 665 711 249 937 168 806 660 316 90 59 582 70 396 983 858 98 337 10 468 609 646 571 998 485 30 786 566 415 285 835 289 628 206 944 273 310 227 525 966 122 957 314 173 595 794 188 784 103 679 735 305 521 781 439 729 577 968 183 694 504 390 62 225 296 505 936 186 990 830 83 724 716 512 610 141 851 338 510 916 523 596 989 111 952 85 445 958 389 433 644 924 666 847 897 201 795 470 810 848 405 7 6 682 522 330 348 11 364 656 108 902 931 355 288 358 135 894 766 752 437 516 524 264 959 987 838 286 940 109 157 543 678 187 379 404 872 399 868 556 160 361 840 394 194 221 362 699 659 49 321 13 287 61 55 888 901 369 804 443 893 652 579 560 453 740 537 572 829 643 128 809 148 120 496 347 783 204 334 57 112 805 223 215 640 333 714 81 649 363 965 871 392 746 457 240 374 690 949 850 763 375 397 274 115 563 373 20 663 127 451 584 657 412 634 907 9 224 997 487 700 440 559 570 604 875 918 388 904 175 531 874 197 583 977 598 831 962 425 591 991 53 669 199 627 976 914 27 732 33 528 705 14 653 602 843 39 576 961 503 564 638 438 688 461 473 156 864 192 231 970 246 398 845 592 721 618 648 684 45 104 727 891 655 777 683 91 547 575 981 174 102 642 448 189 674 458 578 344 383 507 89 945 235 309 511 275 749 480 386 832 912 72 739 376 808 555 218 146 298 554 308 720 195 964 802 219 198 87 765 917 753 76 932 779 150 654 346 167 236 530 513 626 526 106 271 785 741 67 413 318 995 281 887 475 905 775 743 181 707 685 761 462 411 313 408 119 574 647 882 244 172 133 789 143 713 857 256 825 395 599 77 478 442 811 365 37 431 661 138 508 341 125 691 319 118 979 280 406 105 343 549 562 436 856 930 372 154 686 620 967 312 877 813 587 908 693 677 996 210 266 339 307 25 129 18 558 923 725 812 166 384 863 733 695 328 551 787 4 69 548 237 533 279 357 948 738 819 466 680 177 662 629 703 329 722 459 169 428 416 791 605 284 879 898 984 535 422 349 190 818 926 117 890 499 294 490 134 986 834 883 255 292 41 211 689 472 955 144 1 880 759 205 471 50 80 253 345 401 153 324 509 671 152 245 731 306 202 326 770 229 865 854 861 567 921 179 277 568 631 988 801 248 790 704 798 736 180 259 544 15 367 414 455 552 841 589 484 608 16 295 207 974 553 184 754 788 960 515 51 744 973 178 913 557 196 75 675 325 447 424 426 368 747 969 465 243 942 435 303 216 71 758 385 607 792 450 611 263 161 796 692 590 889 234 158 176 247 697 745 751 47 418 545 1000 494 799 212 239 140 142 527 953 625 293 114 828 139 617 709 145 332 569 920 870 113 136 876 873 73 895 919 162 621 517 479 757 96 58 800 474 2 300 639 881 748 302 723 420 593 17 92 906 728 980 956 594 151 606 322 421 518 26 769 60 630 972 817 276 632 403 651 460 65 903 456 542 941 481 97 121 282 12 833 137 185 208 200 771 262 762 493 163 534 454 778 645 614 54 950 99 943 963 432 342 948 895 256 854 232 964 819 612 429 310 400 9 270 491 888 859 844 523 432 207 90 792 128 110 724 421 515 396 990 711 514 6 818 670 191 389 233 834 774 295 912 393 554 190 502 837 234 25 83 313 553 7 73 201 796 15 629 327 826 309 466 367 47 411 936 982 428 36 771 801 2 49 12 850 319 994 218 563 925 870 427 985 418 24 406 350 971 892 179 791 122 130 265 131 707 30 259 246 579 658 301 275 653 931 44 832 804 79 843 531 317 311 362 454 465 489 590 589 880 13 444 885 858 673 34 957 425 228 240 938 758 592 164 530 381 950 438 778 355 640 94 169 3 793 572 811 180 698 661 482 168 960 740 607 508 610 879 356 891 742 405 212 351 159 506 536 729 493 574 420 564 541 387 984 287 173 682 886 257 685 206 713 384 977 867 586 676 680 642 616 126 144 302 343 822 375 973 978 942 217 254 401 678 486 546 204 340 952 882 998 907 646 881 410 512 559 158 17 863 677 580 878 755 866 903 189 155 118 61 993 141 413 443 499 779 995 445 613 63 373 765 115 731 273 513 573 597 28 453 103 542 38 492 773 248 752 876 452 461 263 551 915 284 883 933 196 255 102 37 966 304 151 769 522 82 679 476 133 672 599 480 197 446 684 929 864 426 339 671 665 768 570 294 58 598 281 582 690 686 157 407 737 112 397 507 544 873 970 594 909 211 927 322 504 177 77 715 450 96 261 634 917 845 728 609 478 674 363 619 298 386 50 129 230 790 855 435 649 660 329 780 252 781 828 944 847 488 637 296 810 348 972 338 648 170 799 624 29 85 358 750 290 764 539 449 371 286 145 487 537 192 203 473 654 475 293 156 86 577 140 626 578 543 417 78 251 330 235 911 349 124 700 986 485 910 871 433 744 890 621 692 220 307 675 213 1000 55 836 896 27 119 652 68 591 532 236 651 334 511 687 708 525 575 824 835 481 918 656 663 333 403 237 89 919 467 762 980 332 552 702 821 940 345 245 808 664 841 706 631 842 176 392 361 914 398 300 321 916 458 391 285 906 364 529 495 357 21 585 323 221 949 57 337 853 80 380 297 195 704 123 954 316 805 210 99 75 424 603 691 712 98 253 997 171 727 838 953 147 419 526 132 353 923 785 757 726 388 709 278 14 174 623 260 439 701 813 40 97 369 116 961 134 279 723 904 231 299 772 628 753 163 262 921 557 23 602 477 941 479 535 857 809 186 500 803 161 382 958 782 162 137 775 605 962 593 669 926 588 720 974 643 289 644 662 341 538 139 839 501 360 175 344 105 202 200 604 747 560 595 127 784 732 84 596 576 622 87 829 359 930 681 823 303 474 214 372 456 66 802 242 601 606 945 468 699 611 893 215 20 581 872 743 830 249 216 714 335 935 471 383 209 222 250 457 347 10 117 331 718 376 897 247 318 920 91 243 414 106 451 905 959 198 703 776 527 352 64 924 807 900 520 695 18 19 35 848 639 547 325 987 460 274 483 666 584 968 517 860 497 182 135 932 178 787 436 760 226 561 423 138 861 496 172 509 556 992 346 366 308 437 442 722 149 199 647 194 967 498 689 645 46 956 725 69 431 490 745 271 142 797 657 749 849 983 447 4 120 328 562 104 136 766 800 697 292 239 205 989 739 342 264 761 225 981 754 798 268 901 738 976 816 81 224 379 276 735 440 42 462 716 152 459 208 533 756 922 463 943 390 705 422 505 165 734 306 615 969 786 840 107 121 600 534 770 865 26 620 43 412 370 39 667 100 434 354 902 889 833 683 408 736 635 633 146 812 448 51 951 455 550 315 851 166 288 472 71 183 154 399 913 746 519 377 244 988 93 88 521 305 788 402 655 730 238 545 167 22 54 72 109 62 636 518 45 67 187 8 767 56 696 963 409 868 70 650 558 143 365 641 540 65 464 53 721 111 52 947 908 733 659 852 181 153 484 884 567 638 416 470 928 632 314 374 41 820 11 569 415 125 877 227 783 266 625 258 937 404 583 395 741 965 368 846 751 184 494 92 875 148 874 280 528 394 33 312 618 326 955 241 899 282 894 898 991 59 95 565 5 979 229 763 548 789 60 267 794 108 693 688 223 815 32 48 549 827 283 717 277 694 385 320 76 188 806 777 272 74 1 996 975 587 627 814 571 710 568 324 795 831 617 219 336 31 510 748 291 430 269 566 869 114 378 469 160 150 939 719 614 185 887 555 608 193 101 630 862 934 113 516 668 999 503 524 759 856 946 16 817 441 986 345 422 307 804 846 245 892 829 751 51 995 943 983 960 910 194 175 612 639 24 922 961 87 18 692 331 199 585 1000 656 785 809 505 1 958 485 872 803 224 806 549 472 201 555 156 255 276 616 179 850 634 238 408 43 449 411 364 47 263 504 53 517 153 473 130 324 741 465 627 693 988 204 183 968 490 30 271 146 891 865 541 569 466 338 708 433 998 301 477 101 239 818 71 601 193 303 21 920 480 772 111 817 643 457 775 352 498 458 695 744 937 632 913 98 719 556 506 830 815 262 548 375 907 117 471 620 812 99 159 363 614 650 109 957 887 213 837 447 481 44 197 701 598 877 794 208 297 113 45 688 791 783 453 773 310 594 15 896 212 727 494 107 484 132 971 157 622 611 645 125 167 521 306 105 543 333 870 798 456 128 136 746 464 684 42 970 750 304 59 940 425 861 223 249 145 150 16 936 967 559 273 824 932 251 314 269 587 377 522 694 40 859 228 822 729 757 95 253 621 879 972 444 827 720 268 790 553 895 868 286 86 287 728 123 526 72 36 678 344 140 690 733 914 561 158 930 540 451 500 171 697 924 734 220 462 84 340 317 454 164 100 168 952 938 479 831 947 581 572 133 857 514 142 795 534 989 360 706 987 524 902 963 615 129 530 525 978 737 975 811 558 638 215 231 655 499 718 724 657 642 235 793 617 659 660 786 283 80 583 114 613 819 234 166 368 542 682 26 647 192 85 747 626 356 512 406 571 592 321 309 836 22 974 295 432 528 62 609 383 246 789 259 361 905 603 75 450 898 89 951 637 745 41 424 137 188 876 497 162 531 546 346 873 427 172 979 588 443 384 771 151 270 348 677 92 858 699 740 6 415 513 90 900 709 696 274 378 154 386 495 918 600 65 577 774 624 855 329 292 350 631 398 908 833 119 209 182 342 766 395 710 330 20 813 849 586 570 664 550 248 564 298 574 866 296 299 206 187 181 966 814 557 353 575 170 57 94 335 752 370 503 393 265 547 93 280 941 439 723 906 319 122 337 909 448 96 139 401 63 929 784 460 316 568 327 717 965 176 874 680 939 749 358 410 800 180 610 686 848 901 649 515 148 856 216 578 539 373 174 700 763 797 990 667 893 39 10 474 437 502 49 376 984 595 455 946 648 355 962 359 178 210 112 625 842 807 760 823 702 436 748 202 712 282 721 144 904 152 13 143 563 7 508 285 332 516 311 118 61 597 120 777 888 371 467 921 486 544 535 942 527 591 402 917 186 445 982 407 29 196 973 607 403 883 770 689 388 308 629 758 959 882 582 219 875 440 537 195 17 110 996 753 894 838 189 608 266 716 222 980 871 478 19 520 293 834 704 956 533 217 483 711 821 290 446 839 230 242 852 52 652 35 198 566 776 48 191 25 792 438 851 74 787 764 768 523 165 919 674 399 705 343 567 66 661 419 636 676 320 881 207 459 413 328 365 38 9 256 762 646 354 336 602 116 604 778 889 640 367 241 964 934 492 135 828 390 912 347 430 736 935 911 396 351 325 955 754 412 801 722 468 511 618 58 313 339 884 743 810 250 97 510 808 739 334 305 761 391 211 832 366 562 860 379 236 663 173 200 596 532 257 138 755 369 903 820 421 161 714 573 487 584 31 414 653 247 405 933 279 82 221 418 278 431 461 78 927 244 288 565 976 302 380 623 374 404 950 796 272 725 799 23 160 691 802 88 969 115 560 923 32 28 509 441 847 945 423 27 326 825 731 227 357 916 953 104 489 417 726 997 141 102 476 507 349 389 416 475 925 928 394 452 589 630 658 681 103 50 977 496 233 264 185 108 843 669 54 844 619 501 670 229 294 243 55 37 155 730 854 816 606 673 862 732 628 214 580 341 703 392 426 91 5 184 869 131 759 284 518 12 254 853 442 991 46 644 552 605 482 885 715 76 948 590 260 863 683 106 126 83 880 529 999 713 993 240 121 203 225 64 73 698 841 593 675 864 318 949 742 397 261 127 33 538 738 672 4 435 671 878 400 767 149 685 382 579 218 641 666 687 994 679 944 291 420 662 779 890 177 267 926 77 886 275 34 780 69 79 668 429 469 281 11 289 651 60 599 312 840 769 68 81 163 232 470 2 665 147 781 707 434 385 70 8 493 134 654 491 3 782 252 322 277 190 237 633 409 169 372 545 985 519 14 845 124 488 67 551 897 300 765 756 315 56 635 323 788 387 931 536 867 362 258 992 428 981 463 735 205 576 805 899 554 954 915 381 226 835 855 779 456 864 103 860 971 698 459 784 568 349 858 621 559 751 545 697 725 77 230 90 990 810 310 446 135 454 809 702 5 959 952 128 847 549 898 535 957 923 838 586 364 834 197 651 373 92 785 628 510 374 943 65 882 359 101 511 242 521 532 815 477 987 541 659 921 603 994 571 243 224 408 41 719 21 681 75 536 664 336 286 795 750 534 82 573 51 299 186 701 320 588 1 763 245 793 388 539 289 228 249 89 607 466 625 836 184 619 149 123 94 335 930 523 575 522 448 179 486 665 557 901 843 936 162 519 673 526 475 504 318 731 140 684 284 598 136 134 337 902 740 146 40 871 392 482 849 735 35 227 774 642 696 363 424 878 25 254 727 396 15 841 799 183 182 879 165 986 288 736 560 543 584 53 283 771 580 285 122 132 170 884 582 941 644 707 515 145 499 229 564 442 652 685 949 210 302 974 193 268 938 397 861 218 425 814 637 214 710 26 900 553 958 893 531 331 845 729 398 463 766 803 93 444 120 173 301 298 406 627 509 87 117 682 747 348 171 32 889 737 78 59 166 620 518 675 672 496 770 461 223 300 7 563 361 780 709 83 234 304 240 225 39 853 618 23 404 250 56 200 832 108 797 744 577 130 753 429 816 981 953 208 550 472 67 295 819 307 636 141 323 178 118 676 653 95 112 46 829 910 842 455 81 369 726 296 772 354 758 402 55 194 674 191 187 263 28 640 139 508 400 894 12 489 886 630 626 226 202 325 479 999 687 942 686 4 540 367 761 647 720 16 430 37 547 712 715 885 198 154 368 821 267 251 610 739 379 97 718 378 913 315 438 160 290 3 43 548 330 217 801 583 6 432 593 840 10 503 872 846 708 30 937 148 54 765 329 488 996 205 334 384 69 38 192 546 972 798 939 189 152 711 783 500 71 332 641 262 84 667 351 281 204 790 984 767 662 215 600 449 239 730 529 867 833 633 74 326 181 594 931 613 728 164 458 904 417 574 629 612 471 27 60 453 356 811 469 778 716 124 802 195 31 322 934 401 706 483 478 493 892 555 98 775 544 565 694 881 927 688 133 473 346 661 742 492 476 769 835 738 256 395 109 144 188 185 556 450 319 868 253 733 852 912 807 291 327 213 848 308 903 163 414 587 435 752 100 817 86 272 883 968 257 437 695 246 933 199 72 127 252 552 638 328 206 792 657 440 80 605 887 107 965 944 650 907 877 360 42 99 856 601 755 172 524 111 928 63 851 311 114 717 699 700 358 911 805 759 22 451 570 264 589 275 631 602 608 292 66 279 159 280 434 993 278 648 180 445 467 410 844 104 830 723 905 248 158 73 528 317 190 866 924 433 11 403 806 52 530 47 345 857 917 622 314 269 457 678 512 498 624 940 115 427 926 945 554 745 343 585 418 428 258 705 935 998 703 658 64 863 462 890 236 201 507 743 372 221 596 303 175 818 45 561 929 916 105 220 951 970 691 235 338 796 873 126 671 91 757 680 854 538 138 274 995 915 421 341 724 645 899 960 966 919 781 174 520 562 399 13 468 490 786 969 978 595 231 874 824 762 293 153 614 282 342 297 365 387 431 277 615 485 266 238 313 273 983 768 386 247 143 385 773 116 732 50 419 294 316 119 371 789 888 542 409 572 383 635 423 501 516 558 963 157 693 416 823 151 977 513 922 914 606 484 167 578 113 997 393 670 704 683 216 207 569 869 312 634 776 955 33 352 689 576 147 233 355 259 260 460 176 746 859 155 177 677 980 495 203 749 394 169 36 566 975 976 722 271 748 669 58 782 237 413 20 415 362 125 137 646 617 713 481 382 979 353 655 822 412 850 420 895 106 389 70 616 666 333 837 656 96 85 649 447 639 591 470 537 788 57 597 992 44 897 474 876 62 506 19 61 791 808 344 422 411 956 721 219 8 764 820 465 34 741 14 381 121 9 407 756 212 68 494 287 377 654 196 102 441 502 692 347 920 714 487 932 339 599 370 954 340 375 533 244 497 306 366 825 609 324 831 168 309 527 925 918 906 754 804 480 79 551 350 211 828 982 567 270 265 261 946 891 76 961 405 826 865 985 255 514 48 964 967 18 1000 357 161 150 579 110 305 276 390 232 611 896 989 131 426 222 908 909 734 590 376 679 875 156 991 2 209 880 443 948 17 839 800 321 517 668 988 663 142 49 88 760 777 581 962 870 241 129 690 813 491 604 862 380 950 505 452 24 660 643 436 439 794 464 391 592 812 29 525 632 787 973 947 623 324 889 634 724 774 851 810 575 442 734 181 286 296 43 251 92 328 502 425 9 711 154 656 23 412 461 64 290 516 294 526 942 343 301 318 247 783 940 418 827 731 383 172 385 683 375 233 879 712 700 457 85 47 886 585 992 661 254 341 344 898 518 949 180 819 895 429 905 638 508 348 887 786 751 155 406 45 394 75 29 580 403 255 882 738 993 935 891 178 138 944 936 361 676 144 737 150 226 110 984 78 839 643 617 867 844 605 51 228 443 704 701 11 970 271 980 362 748 531 212 646 860 470 651 952 780 938 793 465 990 766 555 845 509 901 666 237 966 602 659 166 624 513 715 198 480 24 315 287 719 351 885 148 491 297 668 200 838 591 703 960 537 965 37 157 305 868 759 486 837 99 979 302 327 959 186 323 445 978 797 850 707 881 688 932 473 988 332 904 35 338 576 507 684 59 547 218 451 355 741 515 924 479 623 523 12 692 488 474 964 98 768 746 282 387 710 248 807 16 773 113 243 613 235 424 3 489 644 70 450 801 284 998 916 906 36 878 816 176 367 981 907 203 821 464 336 653 44 522 240 829 359 822 127 946 815 444 674 679 730 687 909 739 312 151 410 973 598 141 225 268 761 861 814 220 817 188 954 691 574 283 86 257 53 825 39 776 431 762 915 740 205 115 562 757 650 951 519 164 111 682 877 943 808 97 272 401 824 923 175 971 912 635 713 968 658 369 447 794 698 211 670 600 506 872 360 280 603 499 388 193 433 848 662 335 832 308 544 38 849 217 285 458 677 310 913 452 426 90 726 481 52 274 593 456 173 718 199 279 13 152 398 957 763 455 501 755 347 60 524 947 604 657 143 866 384 582 309 441 873 685 795 229 117 207 493 165 278 232 727 179 28 558 927 697 639 962 695 260 778 468 590 652 573 54 619 21 339 482 440 7 529 487 926 242 73 137 420 269 693 893 177 125 538 622 865 261 830 416 784 611 863 76 606 637 546 608 955 612 503 183 299 561 809 633 931 107 322 663 213 812 535 581 106 648 40 182 145 705 270 953 554 767 311 708 671 514 123 396 10 785 505 333 696 163 478 449 641 130 408 985 607 649 118 630 58 556 485 134 234 135 569 811 792 129 345 331 777 289 627 435 890 330 231 252 6 733 103 195 167 128 743 977 563 722 409 559 201 941 194 1 930 160 57 714 22 654 84 560 922 189 864 300 750 77 772 109 264 434 854 466 185 204 925 241 1000 841 304 223 597 614 292 725 316 833 706 374 400 536 803 799 675 88 215 50 259 618 249 963 467 314 716 93 393 72 417 101 680 770 364 632 818 939 33 495 246 798 439 96 855 806 686 197 15 250 628 277 371 386 346 588 484 788 527 870 71 625 853 689 934 31 543 883 405 238 568 267 463 790 595 407 159 219 775 744 196 472 319 892 291 69 306 41 325 842 496 337 365 2 969 313 530 820 520 119 987 25 469 928 208 428 843 835 869 206 758 875 745 645 94 769 578 498 846 742 494 140 214 921 557 749 131 122 105 245 82 880 275 642 317 390 354 48 709 660 852 975 381 244 583 19 18 929 378 532 512 753 427 615 958 525 20 153 586 779 551 764 124 982 903 329 438 539 989 108 142 894 334 382 63 699 754 377 49 694 847 584 800 192 528 366 100 596 68 577 169 121 902 548 448 918 831 933 146 533 460 967 752 26 669 411 399 736 550 601 102 747 471 87 293 986 735 834 27 340 511 802 565 899 782 202 813 116 161 421 222 545 81 230 621 265 672 187 483 616 702 419 664 897 162 549 288 395 446 521 871 61 397 17 983 224 139 610 353 796 490 263 42 553 62 389 945 379 132 771 996 994 91 221 74 104 373 281 321 454 721 636 950 404 372 184 948 236 136 631 358 673 729 579 655 592 253 262 857 647 991 430 540 174 572 170 376 352 856 356 492 462 266 67 567 326 65 158 168 629 972 436 723 357 459 534 120 720 976 363 477 171 500 805 609 765 497 640 566 884 564 917 914 216 956 826 437 476 541 997 594 789 432 133 46 823 937 908 888 862 589 667 681 517 276 876 342 414 210 156 620 256 999 391 350 919 126 728 542 380 587 89 112 55 79 570 665 190 30 961 114 273 32 475 34 896 147 911 83 422 599 4 804 504 413 858 95 295 14 678 626 874 781 974 368 209 5 227 510 392 920 239 717 732 370 756 995 760 453 552 690 149 423 258 840 787 191 8 571 298 349 56 307 303 320 402 415 910 836 66 859 791 80 900 645 65 275 945 336 840 477 700 746 696 26 990 629 71 337 169 973 90 594 119 398 949 499 228 836 400 255 638 332 767 127 117 205 312 606 879 920 791 404 501 933 51 111 928 8 967 15 365 988 233 1000 126 271 896 461 429 29 872 43 689 923 265 474 941 42 340 520 560 223 598 36 894 375 714 241 227 911 769 388 577 172 838 352 850 317 541 738 136 294 572 267 649 493 691 726 897 930 46 806 301 903 335 675 397 137 22 48 57 192 180 102 182 484 533 839 874 671 556 27 189 272 853 702 863 407 749 262 888 122 869 121 35 442 889 893 371 402 74 543 985 948 242 229 315 919 504 673 567 899 808 1 320 626 9 672 440 270 918 748 995 171 661 716 809 623 247 717 912 848 475 545 497 766 274 830 906 538 149 747 259 304 518 245 660 728 622 823 334 147 519 307 703 62 982 120 161 859 421 446 683 659 764 188 211 351 881 980 54 770 2 415 95 865 191 570 828 611 266 473 873 666 134 777 12 326 926 612 138 87 710 579 601 907 483 104 494 150 199 110 269 969 679 546 786 713 106 805 243 737 200 605 974 851 706 196 514 856 539 302 32 405 224 614 323 592 790 832 563 217 18 152 16 979 382 491 699 862 582 7 554 197 557 128 322 642 532 953 619 79 704 159 688 319 113 198 423 744 999 287 624 591 812 553 587 947 155 742 877 508 5 236 363 692 890 971 298 651 875 815 618 731 768 194 803 359 654 11 825 502 628 251 846 655 656 939 19 277 219 80 176 801 244 723 464 528 534 998 796 101 447 559 427 130 843 381 641 761 741 966 486 516 154 833 745 284 453 831 621 993 281 566 925 151 946 49 929 711 279 108 751 515 937 816 665 827 112 860 940 719 951 496 492 45 325 331 82 789 580 927 847 708 530 773 264 61 739 824 145 408 215 4 778 943 140 885 668 756 414 921 635 727 66 870 902 303 771 202 203 565 330 411 917 729 799 291 94 958 705 105 595 900 715 238 503 887 994 662 369 373 162 424 316 141 374 218 522 669 632 222 959 253 904 844 701 173 467 707 647 386 481 989 604 383 550 450 321 568 765 292 67 231 311 295 977 648 56 193 578 674 709 278 633 938 866 84 676 807 867 207 542 181 650 99 479 257 306 640 282 252 25 81 986 864 216 158 753 478 544 482 956 254 908 392 639 932 114 380 88 44 784 596 684 14 324 413 250 523 30 260 426 258 950 476 50 465 460 221 72 631 585 37 357 280 55 891 884 356 569 878 68 360 800 537 788 208 535 600 841 276 425 531 178 167 857 234 263 160 536 220 58 910 347 551 485 740 547 296 23 76 431 549 725 682 310 345 712 608 798 246 433 817 89 607 779 517 39 743 364 992 387 698 393 935 466 186 390 261 498 283 599 776 637 20 793 901 625 353 342 996 187 293 237 876 213 852 510 529 212 735 589 225 148 471 576 289 634 125 963 185 454 721 981 435 558 83 603 898 348 983 527 562 524 204 391 955 38 880 581 437 782 362 842 646 73 802 615 630 210 366 652 795 418 909 854 613 555 677 168 470 697 681 663 752 75 175 361 394 690 762 10 521 758 505 131 59 346 968 378 85 868 177 785 922 561 409 399 358 444 367 377 849 588 436 209 96 680 124 93 17 490 781 895 285 153 410 344 987 861 286 420 657 109 338 960 53 355 235 755 822 100 774 944 403 419 837 406 107 428 965 273 318 472 972 288 230 736 513 354 734 103 144 797 129 574 590 573 693 28 525 327 810 430 924 449 664 268 451 991 757 329 183 86 195 883 6 341 915 658 814 643 256 970 118 772 811 871 975 835 456 509 495 858 142 206 583 297 718 818 232 722 174 610 13 249 952 376 685 905 115 934 964 667 552 314 687 226 584 834 31 976 370 487 34 489 804 892 3 91 564 750 70 313 787 60 732 780 819 52 396 40 92 24 443 290 821 916 41 792 379 882 540 794 636 190 954 416 179 452 936 372 670 961 133 720 98 602 586 500 248 783 914 526 63 135 855 439 488 349 653 116 300 299 845 609 695 678 132 984 760 957 763 463 820 458 997 123 616 813 962 571 434 512 627 343 438 548 77 441 593 139 942 620 759 368 339 417 350 21 422 575 389 143 385 978 201 69 506 754 469 462 480 724 401 328 775 445 384 164 457 157 826 165 432 733 913 184 886 33 395 644 686 47 931 448 459 730 214 694 64 617 308 166 511 146 412 333 597 240 97 170 239 78 455 305 156 163 507 468 309 144 418 136 903 480 320 820 832 896 300 728 204 190 756 639 397 174 627 80 784 699 990 252 877 393 613 657 240 11 213 453 544 513 850 861 520 429 726 251 972 237 258 672 415 434 938 907 238 101 229 410 976 57 772 856 963 416 185 319 296 753 965 428 596 659 994 391 402 248 2 905 677 135 551 514 272 436 977 670 455 86 303 765 148 92 302 60 250 721 175 431 502 619 852 744 120 949 793 78 329 162 347 640 369 985 532 875 371 935 523 585 249 182 791 85 695 959 382 752 292 471 720 870 205 682 525 632 344 196 755 634 184 255 727 664 583 666 917 570 770 490 538 518 595 579 422 299 950 379 7 953 42 738 510 385 183 1000 698 354 880 962 921 27 686 842 539 705 186 516 940 122 566 191 739 143 301 512 352 87 58 951 454 349 260 795 864 9 702 345 747 13 567 897 846 297 515 49 19 552 293 342 690 106 505 247 367 649 93 839 160 39 295 218 221 799 684 533 827 689 378 826 541 828 849 83 572 576 189 999 403 909 776 729 577 807 967 643 389 12 311 448 810 366 231 645 239 97 800 898 983 801 656 524 892 406 818 84 785 245 493 814 37 956 55 172 259 460 241 500 883 178 145 703 971 278 384 398 813 317 466 563 193 535 758 298 312 942 147 716 71 46 879 574 973 876 79 459 130 878 50 780 946 62 339 775 737 40 289 790 233 598 713 614 975 696 866 281 154 472 421 54 531 287 356 411 945 863 44 65 291 283 211 273 885 825 377 3 343 286 149 279 964 808 246 910 741 45 626 848 173 479 662 509 128 869 789 616 419 392 508 823 159 501 151 700 99 687 556 620 53 923 111 654 771 5 170 894 16 527 895 708 263 198 984 871 573 887 745 816 751 208 194 611 483 8 757 786 970 588 485 504 325 284 809 433 94 600 609 860 132 722 214 743 456 363 290 242 647 636 868 658 228 126 254 424 840 719 979 310 926 589 316 507 473 350 969 837 761 309 364 330 376 118 222 195 707 766 488 831 693 794 993 723 362 927 968 715 451 116 681 978 646 617 282 358 380 271 648 187 14 123 966 157 361 731 691 612 710 134 486 47 582 901 340 740 34 857 802 568 146 833 72 36 559 275 961 998 82 413 133 736 819 536 355 960 867 409 496 555 199 724 73 763 51 783 331 105 773 244 915 652 368 550 606 851 477 692 888 543 435 854 277 461 61 792 426 730 781 219 32 704 430 10 390 560 35 889 822 992 256 779 605 420 373 836 156 327 474 989 24 76 280 394 30 675 919 396 192 314 615 498 77 109 412 862 360 841 665 200 225 68 365 655 517 487 920 651 933 817 569 139 886 760 386 375 936 381 114 521 152 48 98 623 769 100 679 981 230 774 274 838 63 470 370 624 622 180 542 812 494 746 212 140 181 322 663 264 918 387 980 991 388 891 405 511 285 534 621 321 75 266 142 941 332 558 177 188 529 916 506 824 912 844 489 206 987 4 464 438 712 829 631 637 913 592 161 947 21 224 557 943 395 954 759 804 437 974 872 908 315 439 313 457 787 806 64 96 591 735 843 628 798 835 602 383 399 268 25 944 797 95 449 674 91 17 29 69 925 865 528 18 805 481 447 661 650 717 683 467 243 497 939 767 847 884 900 565 618 749 150 725 484 601 33 714 777 269 276 653 982 625 121 782 899 997 197 155 680 586 545 764 318 445 537 6 587 711 335 928 210 265 440 153 307 932 578 694 446 597 988 112 67 635 253 404 564 678 633 890 215 70 522 732 104 610 141 288 931 168 304 115 164 337 742 530 930 548 165 326 328 476 74 107 914 129 593 796 549 458 768 902 137 948 638 468 922 432 855 778 261 202 441 41 359 308 733 562 59 491 685 26 482 667 762 334 996 324 179 323 911 333 584 169 220 788 893 108 660 15 575 81 223 503 845 495 119 353 718 270 478 924 400 642 408 519 811 372 834 676 227 986 734 469 853 958 873 341 203 906 995 881 23 874 232 706 630 599 294 357 641 226 581 547 427 750 450 236 904 52 348 417 407 346 43 701 594 671 463 554 859 158 957 669 748 217 444 163 443 546 124 31 608 234 452 709 1 117 305 553 590 934 526 673 138 171 28 176 668 209 540 815 465 580 603 955 22 462 425 803 103 131 688 499 89 336 858 492 401 374 414 90 929 56 351 125 607 644 167 442 216 166 561 937 235 66 201 207 267 110 257 882 127 38 821 88 113 754 629 20 571 697 262 102 306 423 338 475 604 952 507 536 788 201 815 235 323 358 271 167 320 435 987 835 647 597 310 198 153 584 820 912 260 829 614 707 111 657 620 282 674 933 436 347 669 237 794 805 239 255 123 790 57 731 376 163 754 67 973 758 670 955 343 588 894 935 672 357 45 24 148 272 698 498 589 95 872 20 415 263 463 723 882 521 81 728 985 228 154 489 733 318 735 868 979 796 58 19 112 89 895 761 413 681 899 186 884 427 278 367 375 581 334 661 120 417 822 844 730 548 332 432 947 989 445 336 984 448 177 387 468 280 453 843 143 483 716 685 991 603 341 863 360 76 892 966 147 580 734 963 752 137 628 605 981 208 115 721 87 978 338 325 230 648 861 414 21 617 430 286 86 525 871 619 870 254 596 718 806 541 161 592 552 798 724 248 748 514 813 997 466 452 865 644 420 236 191 322 101 599 539 315 518 974 6 945 288 574 954 317 717 567 959 968 975 15 908 464 515 62 739 102 386 591 931 881 159 316 706 782 66 837 830 653 501 816 980 38 922 352 391 779 918 1 261 193 629 327 257 627 22 961 579 3 528 755 84 902 811 333 774 505 499 896 296 878 10 416 406 460 484 849 459 182 663 211 312 158 232 5 854 587 217 506 18 826 73 216 185 812 130 704 905 562 770 602 449 563 667 423 200 402 636 887 497 274 917 640 140 808 900 874 12 983 509 864 166 582 890 175 660 378 795 662 181 676 745 256 637 967 70 31 47 64 321 880 538 555 270 458 203 951 224 953 27 189 492 530 253 447 607 242 532 729 683 379 705 965 299 675 13 618 891 684 119 633 949 655 328 306 924 606 906 156 519 446 550 601 622 293 791 916 952 205 473 720 429 836 775 766 612 451 771 467 384 462 921 240 241 11 457 382 273 786 646 877 482 690 561 799 176 150 885 546 777 96 553 135 438 107 385 762 393 372 747 673 1000 852 516 110 613 442 480 696 838 611 645 455 365 106 388 389 809 570 487 564 688 703 972 210 797 105 290 575 79 834 246 569 26 103 300 841 129 875 946 649 634 52 265 340 665 108 29 234 199 508 94 141 60 400 699 693 897 956 268 470 68 781 691 827 776 245 98 656 46 977 686 461 454 610 930 544 381 756 920 354 867 491 929 982 283 456 911 737 609 590 225 335 171 204 361 250 572 392 294 932 495 778 88 469 595 404 30 625 78 207 345 559 787 744 319 48 793 784 986 772 214 439 374 409 138 527 231 767 476 80 337 418 970 308 593 264 859 576 44 751 369 666 173 475 616 324 537 692 638 226 889 425 142 25 677 233 903 839 330 713 529 124 600 941 768 504 851 960 679 118 697 170 743 557 53 757 558 267 671 192 342 969 840 819 172 54 573 749 399 711 632 500 97 783 277 898 401 221 174 857 879 701 281 179 160 503 223 862 266 742 818 909 37 113 59 251 220 740 883 122 314 659 180 55 714 964 117 746 297 810 311 738 178 134 408 356 585 689 886 893 307 259 858 215 493 443 262 846 736 36 364 821 598 635 190 551 741 394 583 823 621 157 511 116 524 363 377 502 43 549 440 651 219 801 994 710 990 680 410 869 313 202 152 654 244 765 520 359 247 40 82 695 678 999 243 109 927 604 74 957 93 269 348 305 63 936 287 309 547 780 39 92 824 928 901 42 77 339 732 370 405 764 545 531 196 127 291 958 100 479 184 937 132 276 682 428 34 565 136 753 496 594 218 664 403 362 709 850 914 725 49 465 943 326 639 7 962 560 344 407 373 146 554 209 719 301 222 238 534 803 91 494 149 760 41 72 284 2 913 481 285 631 8 75 792 485 444 513 144 395 431 421 802 934 114 17 90 4 708 702 252 139 23 873 16 350 346 396 577 69 471 919 814 938 763 51 694 183 853 227 353 486 397 586 302 608 923 866 855 926 128 845 50 996 366 56 355 571 349 477 437 412 800 32 842 626 860 165 380 522 279 992 145 876 151 652 643 424 976 85 194 568 804 195 542 940 512 988 383 925 971 769 578 329 727 289 995 450 71 295 490 847 856 944 155 832 993 785 615 258 478 726 789 426 398 540 131 488 133 750 371 28 303 759 411 61 368 164 833 722 715 304 197 390 517 535 229 434 630 169 543 950 773 35 168 474 650 212 331 351 848 298 566 817 126 472 523 441 9 942 641 948 162 910 121 700 104 915 687 213 292 642 275 99 998 668 510 904 65 14 624 83 907 526 888 188 939 556 125 533 623 433 825 249 187 33 828 419 658 206 422 712 807 218 628 527 480 709 644 286 546 874 685 157 247 748 415 541 417 386 896 760 137 799 492 206 20 860 254 726 901 783 105 926 264 379 1000 919 855 317 677 533 770 173 974 992 620 870 407 808 223 159 859 561 39 493 402 246 791 327 195 792 510 311 910 355 627 762 564 583 738 51 873 43 571 958 405 349 568 91 993 605 719 52 516 265 212 925 999 151 667 104 138 260 203 693 514 655 851 259 608 638 569 745 200 278 73 209 580 840 125 890 79 145 905 424 361 70 376 371 590 488 522 797 245 25 747 154 503 447 457 867 252 410 228 830 898 392 534 789 446 60 557 609 752 80 566 959 666 836 871 980 370 785 769 931 140 360 523 363 717 528 865 772 174 359 502 537 775 663 128 924 483 160 227 712 930 400 309 186 448 929 182 669 846 831 936 161 947 994 390 679 848 190 164 470 672 178 868 197 23 713 809 649 249 823 279 512 139 739 107 427 812 507 475 211 535 418 650 208 599 548 310 295 885 798 348 479 674 773 385 477 612 340 646 167 18 928 285 998 509 957 487 463 853 34 399 343 305 118 85 754 572 101 196 842 680 147 481 78 291 290 2 984 318 124 956 835 266 454 800 567 377 176 826 320 82 539 71 303 822 757 505 458 937 767 944 347 301 585 828 449 735 733 653 694 201 15 606 776 661 428 425 397 93 299 3 387 912 235 338 740 455 412 283 594 378 90 352 59 795 127 88 57 618 76 884 909 642 742 764 472 889 955 184 50 701 704 861 330 28 231 115 222 705 578 432 322 652 331 467 335 32 443 280 670 293 632 597 550 459 439 482 401 903 411 84 923 276 65 765 574 296 971 110 779 445 468 879 273 324 30 833 422 560 13 341 676 950 444 499 321 216 639 575 131 308 544 651 240 451 473 720 494 621 395 662 801 382 462 1 796 532 790 219 589 134 230 69 837 518 9 965 690 586 241 440 339 476 643 156 778 723 255 185 513 189 121 951 337 365 194 687 570 287 319 217 364 404 656 14 188 75 802 877 982 10 814 774 844 281 811 233 6 761 596 393 788 781 175 530 888 591 573 985 556 517 172 325 810 743 519 793 234 275 215 845 86 165 288 588 456 56 689 149 942 614 983 815 547 307 966 967 684 787 601 413 615 220 695 369 403 565 786 616 989 150 142 645 409 964 731 900 243 941 744 16 626 698 692 24 595 913 17 372 886 11 630 977 542 239 177 474 619 938 543 784 668 995 277 373 876 920 891 45 202 946 716 316 114 136 144 33 856 551 988 19 907 26 827 102 975 794 83 768 954 297 300 466 270 734 633 617 158 918 545 224 302 691 718 825 495 724 87 857 878 972 214 804 496 852 881 562 897 501 883 353 899 213 553 489 598 763 683 284 237 354 64 623 582 170 41 715 54 807 253 675 682 728 904 380 315 697 714 973 99 46 520 326 205 381 843 366 225 358 634 183 4 636 702 866 696 659 268 169 375 917 442 452 688 117 356 314 710 109 737 244 95 342 673 921 484 521 647 81 729 506 863 699 398 396 631 163 267 943 12 750 143 146 66 882 192 251 27 540 92 939 272 531 116 490 191 394 153 126 179 746 460 180 641 805 108 960 976 504 915 226 732 613 736 780 469 42 344 854 813 187 416 758 437 429 508 538 423 552 97 421 766 461 336 49 193 292 55 515 902 968 497 37 708 198 821 611 622 940 525 721 438 112 113 21 431 932 67 261 47 549 559 168 221 922 433 681 592 435 383 485 991 755 839 753 981 660 949 511 204 911 72 880 368 635 529 829 847 465 640 5 730 603 148 441 48 722 893 604 648 96 430 289 44 464 658 238 306 77 933 741 979 706 577 436 927 654 36 120 969 40 274 61 834 132 119 62 563 824 963 133 526 777 236 22 524 820 850 894 103 916 129 332 500 581 351 94 414 678 869 895 961 298 875 637 122 818 334 759 367 391 953 210 579 258 600 816 229 558 350 106 872 74 906 333 471 98 232 914 453 100 554 408 962 207 948 426 703 986 819 419 587 256 388 602 269 756 329 624 952 420 53 593 486 945 323 135 29 450 304 434 89 934 58 152 31 862 664 858 803 771 892 536 806 838 997 181 250 908 8 282 162 248 63 491 841 576 294 700 384 7 970 610 171 328 123 864 257 262 35 406 707 849 711 313 817 990 751 130 584 312 242 749 389 996 357 727 111 625 199 166 629 498 686 978 782 38 725 155 362 935 141 271 887 374 263 345 657 665 671 607 478 555 346 987 68 273 303 917 667 657 677 439 30 854 948 149 322 888 680 452 517 906 314 371 750 476 746 849 255 690 495 902 228 949 446 349 50 958 974 603 465 718 515 260 305 880 503 350 43 537 45 158 734 309 941 759 959 844 513 257 979 705 172 943 73 193 585 390 91 806 312 20 194 909 252 568 645 147 831 899 594 712 481 850 713 809 774 707 991 589 333 966 181 767 843 179 779 896 636 13 735 907 195 670 824 168 393 264 486 940 342 747 740 821 591 885 270 575 601 496 434 692 936 161 649 884 708 300 144 763 957 197 25 685 116 88 475 344 765 859 363 94 772 359 926 548 748 895 932 332 400 307 520 162 805 220 417 231 993 689 785 234 352 150 684 578 346 817 700 376 681 207 989 184 456 776 284 53 521 482 836 39 556 431 672 171 939 74 189 367 56 549 727 688 921 726 280 445 658 357 133 170 644 428 474 51 646 443 675 841 28 222 119 625 954 918 560 447 630 403 856 444 879 598 224 538 977 211 381 864 377 522 90 123 719 317 602 922 982 663 659 323 108 512 835 102 502 450 807 52 37 241 944 647 263 126 519 134 981 277 334 607 221 180 514 190 980 855 795 325 253 413 903 436 851 823 340 910 200 810 561 5 580 378 420 226 460 412 596 292 366 107 92 693 103 840 527 877 702 766 511 230 889 204 832 683 329 800 995 219 208 76 345 46 191 399 233 523 198 962 483 85 440 825 266 950 206 457 536 159 272 678 788 801 137 489 742 383 31 109 311 218 775 812 533 165 529 449 29 86 422 243 724 743 911 382 310 669 426 660 946 391 725 6 808 79 389 749 227 572 867 97 758 183 813 956 838 624 34 862 301 415 942 261 148 908 365 671 285 507 964 362 318 963 470 627 353 554 395 738 933 869 614 254 146 929 651 664 156 655 509 613 112 710 427 542 505 730 716 473 540 425 768 392 934 872 834 870 414 665 44 584 532 304 283 876 135 579 289 970 794 737 845 961 122 81 988 484 924 633 753 18 915 789 782 751 406 215 576 262 875 965 780 455 237 169 48 698 140 626 682 235 563 11 893 631 914 634 990 732 764 641 238 418 216 472 57 256 487 996 706 196 587 581 128 327 769 616 773 799 488 201 857 63 293 246 820 676 837 937 691 535 306 186 526 822 999 739 188 78 125 635 358 118 570 741 752 927 75 816 397 654 793 564 818 113 286 604 771 501 471 68 984 640 588 435 62 709 225 881 98 846 24 873 308 65 55 89 975 623 143 10 157 409 82 595 259 61 432 804 868 114 787 745 518 295 453 777 408 490 14 986 343 760 47 72 23 729 467 886 704 720 637 364 994 827 534 662 925 791 786 419 315 493 411 973 402 978 860 504 438 176 192 124 494 423 132 155 938 110 874 368 138 951 341 173 60 913 558 70 129 462 7 380 811 539 351 41 182 778 16 618 424 919 583 320 733 35 387 288 553 890 360 250 715 983 229 506 36 100 500 433 3 64 407 829 468 4 703 385 281 987 187 249 619 388 152 421 612 469 499 697 217 361 205 166 960 330 847 67 271 121 571 40 731 736 441 947 557 756 372 21 58 339 298 84 643 770 711 2 608 621 593 882 297 491 923 668 714 971 145 1000 648 142 321 699 955 687 997 136 448 792 848 592 562 117 761 49 451 744 858 130 814 781 573 622 546 582 278 610 319 528 696 458 302 164 328 883 628 398 212 762 331 531 337 541 757 586 379 32 282 972 798 755 976 784 27 904 386 852 617 912 865 694 369 210 99 497 59 952 985 878 335 404 901 175 478 802 66 240 401 945 466 567 900 686 248 632 803 373 485 287 177 101 819 679 815 111 459 326 242 574 370 416 525 797 244 131 265 629 8 524 115 223 87 931 245 930 830 508 9 920 356 26 828 842 721 967 174 638 464 605 38 656 871 313 935 530 717 650 543 324 905 294 199 71 239 290 620 597 214 247 348 354 410 661 783 69 17 139 80 577 127 83 839 316 236 251 599 916 202 347 863 96 141 269 701 1 93 279 790 276 866 151 615 492 544 887 611 477 722 796 163 639 552 673 12 430 274 653 374 268 153 510 454 336 213 384 545 178 394 437 642 928 105 516 555 891 267 590 95 550 442 969 551 652 106 42 600 861 375 258 498 22 203 569 167 19 695 463 461 998 728 479 15 429 559 609 396 299 826 232 894 405 77 754 291 853 565 54 338 547 992 355 953 666 185 275 674 120 296 480 154 566 160 606 104 898 968 33 892 723 897 209 329 173 538 641 973 280 436 704 548 892 695 177 433 582 297 984 152 261 978 411 626 777 719 19 498 402 144 821 1 949 446 201 743 378 264 698 995 456 72 118 594 611 868 174 991 393 487 401 987 396 521 475 348 83 887 690 25 554 707 31 284 299 22 309 623 457 377 988 667 298 612 28 300 806 100 354 295 73 478 817 568 68 48 558 975 242 273 238 814 226 942 495 920 488 2 203 172 161 155 779 157 339 103 32 138 813 117 971 700 182 90 237 235 427 731 16 289 496 490 999 40 577 132 246 135 744 836 271 839 156 601 699 581 426 463 560 886 256 758 928 374 573 529 757 43 442 754 110 199 765 968 915 848 459 994 338 189 382 811 956 130 418 516 497 967 574 570 417 561 186 306 687 547 772 257 990 301 801 87 937 142 774 804 501 584 358 583 694 367 337 197 211 262 905 202 75 283 579 62 218 147 655 323 576 508 423 608 397 565 293 432 640 841 239 876 691 96 112 826 230 331 26 713 961 290 972 519 734 742 962 151 816 571 311 592 862 136 394 196 825 44 368 851 4 439 440 714 960 639 171 820 104 877 71 794 37 207 434 424 335 451 421 782 332 259 600 943 371 313 614 359 827 185 363 559 310 798 385 755 875 854 228 46 580 33 320 206 586 265 224 969 653 305 223 656 443 3 795 985 954 106 534 609 904 590 835 17 343 917 958 232 503 124 258 899 620 57 706 781 624 286 998 789 58 898 965 840 996 76 738 974 20 633 619 192 745 528 74 724 815 41 796 659 420 957 997 646 128 399 499 739 89 912 486 671 479 14 979 467 204 140 733 712 494 627 604 362 403 200 950 336 54 618 752 213 702 188 637 555 34 615 941 869 45 341 625 913 145 370 564 109 650 93 276 139 95 509 866 542 458 982 689 410 652 79 645 951 696 5 38 247 249 380 792 867 8 730 858 321 461 567 511 91 129 675 61 785 946 50 252 194 326 727 524 539 649 692 170 105 808 597 617 916 760 861 872 682 563 389 78 780 287 533 502 518 874 767 471 137 651 662 787 312 266 545 693 903 819 179 865 277 549 29 360 522 255 53 477 634 526 355 190 925 517 430 400 578 703 939 215 654 59 260 749 319 372 469 884 931 35 870 838 67 927 569 21 47 672 726 636 784 666 896 292 84 63 720 437 473 849 167 70 630 761 828 540 13 291 278 386 832 166 684 658 515 531 97 894 99 741 245 133 642 148 465 435 122 365 263 241 807 759 407 209 217 588 227 85 356 205 900 537 60 598 141 932 715 164 253 771 248 69 910 381 705 665 193 753 818 351 121 450 345 846 668 593 661 55 236 909 324 940 412 842 628 88 39 153 327 294 788 268 150 507 673 562 936 934 833 505 763 175 953 7 921 279 657 325 318 512 369 769 966 23 315 404 296 947 307 448 333 756 361 822 864 82 441 523 391 429 610 681 383 275 697 6 911 49 392 550 158 240 409 214 897 513 9 587 42 843 805 184 952 935 664 131 955 510 791 395 398 476 845 797 605 676 890 688 882 591 680 419 844 551 92 572 468 302 983 233 373 770 114 27 647 123 428 489 829 945 552 322 288 717 871 711 364 303 438 453 52 663 272 350 220 169 449 764 314 674 113 492 879 180 881 317 159 857 607 340 735 889 566 824 447 891 589 115 669 108 274 923 304 422 964 880 413 544 168 163 425 525 778 830 80 366 622 390 160 893 474 776 709 855 316 116 472 603 873 349 187 254 883 802 631 553 926 729 970 212 101 414 514 595 908 102 799 229 938 993 243 165 94 12 504 557 162 546 768 269 963 520 481 878 737 710 933 462 747 812 208 766 602 387 762 347 736 800 728 460 677 722 810 660 638 989 500 10 683 929 234 379 30 536 773 107 543 930 483 452 470 119 981 746 154 357 959 575 721 178 191 750 455 346 902 24 809 143 454 344 532 907 635 914 859 616 267 535 793 388 15 81 65 621 670 863 282 847 901 222 837 64 1000 195 270 888 527 111 922 751 790 11 445 127 585 895 919 198 353 56 541 181 885 66 125 149 464 906 98 216 352 992 183 850 732 599 444 823 723 51 775 376 244 977 786 328 334 330 176 856 405 415 748 134 120 924 948 466 918 408 416 976 644 384 944 225 679 36 980 431 210 860 480 740 783 852 251 986 701 708 485 86 491 596 831 250 530 126 685 281 146 493 77 803 484 606 716 482 678 506 231 648 342 556 853 219 285 221 686 718 18 308 725 406 629 643 375 632 613 429 633 903 154 150 1 390 278 623 755 920 190 732 216 366 149 656 975 519 339 505 247 153 10 904 78 883 902 121 669 708 717 430 125 528 192 52 668 598 213 289 66 126 336 552 463 686 779 54 410 939 70 997 456 44 483 925 459 625 63 572 436 284 909 99 734 629 731 42 169 335 724 416 460 876 652 319 491 234 385 71 324 351 585 915 311 897 770 34 550 184 286 434 794 243 53 591 224 93 87 776 739 991 396 782 748 680 104 83 274 240 498 922 819 760 391 226 516 894 168 673 387 560 69 663 716 536 831 457 799 113 466 710 848 961 781 962 702 310 386 651 147 845 570 746 670 979 662 229 241 642 941 159 195 72 595 86 563 305 110 23 815 183 614 765 323 377 362 851 344 665 984 677 803 626 27 360 45 804 567 489 690 503 133 433 227 174 129 500 394 318 936 525 693 189 568 694 801 19 805 935 471 421 544 251 423 816 255 502 281 944 26 262 930 404 556 321 886 442 7 62 162 711 555 834 549 892 206 43 842 989 14 322 252 118 315 334 899 33 881 5 18 617 657 411 422 81 524 340 859 13 697 308 84 395 295 589 802 561 934 994 136 637 507 328 296 28 634 259 397 730 61 674 317 454 60 813 980 279 610 910 553 621 298 475 590 880 369 354 811 518 230 146 773 171 479 378 676 127 431 458 482 327 301 100 111 348 914 537 940 172 257 520 309 48 96 157 22 798 967 481 107 145 599 969 612 543 647 971 275 956 559 383 326 131 148 11 891 363 885 312 754 983 90 643 140 238 862 950 675 307 878 266 929 38 160 425 836 825 689 417 155 943 465 758 205 538 771 847 444 9 493 809 650 870 242 986 450 246 359 972 409 741 655 271 508 389 128 685 193 557 30 392 786 75 768 924 280 441 313 630 678 98 605 304 297 603 219 270 613 949 440 756 261 138 343 448 601 635 763 215 900 888 3 49 203 358 161 712 958 620 267 778 237 846 513 795 951 575 77 182 515 521 39 822 761 916 15 704 966 733 592 818 406 451 526 682 185 158 720 955 947 426 703 1000 727 178 593 214 143 974 783 832 948 619 276 533 65 269 68 293 740 917 658 861 59 821 522 375 285 437 788 177 302 288 579 361 329 945 102 381 964 132 367 233 245 545 631 808 41 94 918 777 927 412 707 35 985 963 587 165 272 574 371 640 345 753 671 82 225 681 470 607 565 446 844 973 887 814 223 715 860 200 250 562 119 506 764 908 718 134 488 691 644 512 775 672 499 64 666 166 828 646 382 122 300 40 840 57 277 858 843 982 452 923 221 534 993 210 889 722 164 907 576 273 812 790 253 791 337 449 21 865 510 186 608 532 884 88 55 432 220 207 852 957 473 882 380 541 85 144 921 864 596 540 841 749 151 530 292 511 624 660 379 188 268 829 89 684 439 282 696 698 181 130 774 965 217 577 495 373 789 664 850 480 987 142 338 342 632 857 4 602 176 627 581 357 873 839 872 467 863 584 352 316 901 853 56 659 667 871 700 817 582 636 639 539 766 793 199 248 833 239 701 679 653 558 2 235 196 641 933 919 420 546 938 737 580 139 784 849 856 74 254 487 797 331 725 477 201 890 494 435 333 976 531 218 106 415 16 418 661 249 747 618 926 198 638 547 762 478 80 912 960 401 855 398 492 757 990 750 287 751 649 46 306 648 569 76 879 12 173 58 372 609 854 742 728 283 597 231 687 780 170 606 414 258 959 202 893 364 137 407 496 645 462 586 403 615 455 490 374 73 180 152 260 123 197 314 810 913 443 388 109 699 548 736 187 504 112 208 6 721 355 290 264 527 209 769 523 906 427 744 709 51 594 792 330 32 978 896 535 542 895 877 461 445 117 911 402 729 236 706 981 838 497 953 476 588 992 428 92 95 103 114 468 578 571 484 115 826 738 108 120 124 244 695 291 970 688 954 438 175 228 692 566 529 116 67 29 514 91 469 937 464 399 654 723 823 800 332 424 999 50 349 97 294 898 509 163 726 573 714 942 905 867 447 325 772 17 191 408 977 928 376 767 347 683 713 787 167 745 807 517 866 79 806 419 350 365 353 611 31 719 222 204 827 346 400 995 8 265 583 868 875 785 472 413 759 968 405 24 356 705 303 341 830 837 320 232 931 998 212 616 551 743 141 368 194 820 384 25 996 564 20 628 135 37 735 299 263 600 554 101 874 256 869 179 370 604 453 485 501 622 824 211 105 932 47 486 156 946 988 752 952 474 393 36 796 998 723 686 140 440 880 744 277 497 882 28 926 849 527 678 297 71 29 371 319 390 799 967 393 14 510 672 663 697 666 630 550 811 87 512 314 283 23 778 810 385 427 721 509 591 366 67 941 889 886 507 652 708 616 662 991 665 74 503 202 123 268 438 291 386 46 428 704 797 767 444 994 60 176 51 734 237 364 242 564 595 671 987 346 148 45 276 597 726 580 923 178 702 213 588 98 287 455 250 441 352 16 193 446 795 84 293 99 827 558 750 401 867 960 231 426 805 883 756 976 877 856 334 354 718 963 533 279 949 136 501 552 833 506 800 11 224 555 958 821 803 520 473 249 863 39 208 745 705 602 857 892 328 284 542 881 728 931 78 261 108 543 228 185 577 913 968 115 701 714 318 423 216 257 357 688 908 919 222 590 599 699 370 27 798 534 89 694 270 480 391 887 311 977 75 990 604 467 852 690 660 612 32 530 980 779 335 66 837 347 139 689 772 452 730 86 993 732 306 450 312 622 596 870 219 635 610 531 144 698 546 535 964 741 651 560 781 234 457 47 696 947 142 326 247 536 194 239 593 348 55 966 481 109 695 755 562 97 220 488 912 971 330 173 504 17 676 308 412 187 746 784 171 266 351 885 321 925 961 300 437 158 626 120 253 85 747 995 278 104 411 135 205 956 761 853 81 909 815 618 203 916 855 111 851 76 822 189 959 496 809 649 854 121 130 770 621 33 738 54 1000 499 404 397 285 420 965 229 9 568 776 353 419 64 402 431 217 93 582 751 209 843 58 659 12 789 641 322 128 864 20 1 682 673 825 664 470 939 374 677 554 376 156 942 861 273 164 448 439 458 5 281 725 675 791 179 22 174 765 954 429 992 83 922 494 624 262 874 793 199 133 406 151 895 872 737 513 200 523 379 475 528 573 575 232 584 430 299 147 186 392 182 643 681 10 906 850 717 101 201 860 511 819 838 191 556 69 329 742 899 667 548 360 409 474 445 38 190 152 875 640 841 859 975 172 645 482 650 928 331 873 551 369 668 654 617 581 215 839 243 559 465 464 298 865 982 583 768 57 167 292 100 41 642 790 574 518 377 813 338 835 345 903 858 846 378 943 840 687 997 929 175 585 183 398 658 315 653 896 868 251 154 669 547 37 325 637 937 670 561 921 572 165 655 246 407 983 962 168 225 754 180 269 724 255 570 893 13 456 198 274 344 647 951 794 485 472 236 356 134 244 901 422 18 138 648 806 924 796 487 814 256 611 807 368 432 586 631 223 766 197 384 950 15 196 453 416 692 280 571 524 515 31 112 355 757 514 6 79 381 125 63 733 894 946 500 7 539 685 716 408 691 424 383 126 525 155 305 625 160 362 656 110 90 361 373 106 449 258 204 917 157 214 897 613 955 417 736 619 96 333 760 114 336 8 935 905 471 73 933 252 879 238 343 387 729 310 418 713 986 327 824 563 341 143 516 989 2 544 763 163 866 436 945 537 522 973 693 435 707 502 483 823 498 307 400 324 549 974 195 4 169 118 476 878 715 92 904 634 629 847 303 358 981 478 241 521 957 405 774 845 541 42 342 206 915 469 317 948 920 680 804 442 711 43 302 788 985 519 221 979 609 365 884 259 953 166 105 188 900 508 389 777 740 620 627 461 395 743 759 372 674 505 735 608 792 52 553 320 787 425 749 68 902 116 26 628 567 706 816 388 295 758 211 526 684 290 264 605 226 48 235 132 762 594 339 829 212 380 50 117 301 869 780 529 40 700 159 233 265 644 363 996 95 988 19 3 826 184 930 862 375 606 230 145 722 479 615 162 282 56 113 415 545 565 848 831 462 260 623 94 288 451 34 576 633 454 271 122 493 394 248 752 349 600 540 254 771 907 153 517 589 25 289 443 245 267 414 421 802 227 638 978 712 340 62 350 927 44 413 127 129 396 898 36 936 773 491 786 21 296 709 49 646 304 489 636 801 769 460 820 783 532 607 657 107 210 218 192 944 316 146 587 782 399 486 972 817 161 181 434 382 137 720 77 359 828 403 131 294 764 932 727 538 710 739 240 938 748 871 275 53 170 466 601 59 447 592 141 832 753 970 703 969 679 785 910 557 492 323 88 433 888 834 272 103 940 490 30 177 914 632 207 934 818 124 82 876 286 313 999 842 984 119 495 332 579 459 72 918 890 309 830 484 24 578 263 891 150 91 812 477 775 614 80 569 367 35 468 598 808 719 603 149 731 683 566 65 661 463 844 952 911 639 70 410 61 337 102 83 127 724 794 636 54 332 928 140 117 758 346 820 532 58 209 889 919 296 545 286 328 824 367 763 654 487 819 369 569 386 766 79 623 102 279 822 295 781 612 717 506 974 216 189 825 821 971 640 227 698 349 124 879 106 757 560 869 772 382 554 865 952 377 847 234 501 99 522 827 488 299 913 300 970 198 414 907 397 389 616 46 201 381 951 992 516 711 579 409 15 132 642 489 466 733 452 694 622 787 493 566 303 764 8 158 748 833 270 98 573 119 417 649 160 815 18 109 378 224 524 103 780 265 118 150 663 783 363 11 504 138 465 708 284 177 412 917 609 816 747 759 27 693 998 219 638 104 49 967 631 12 903 875 105 756 292 359 438 376 375 231 586 549 38 312 916 188 29 313 211 732 544 436 736 228 401 23 909 151 826 994 634 276 232 841 630 665 999 745 846 965 171 57 658 932 304 955 319 301 432 421 529 915 269 972 314 870 434 776 969 912 273 75 274 645 935 344 348 136 883 801 13 790 59 380 396 543 808 179 672 513 404 70 921 422 582 200 32 581 260 895 167 836 89 264 817 21 576 610 734 437 360 867 325 548 605 853 940 354 480 949 537 239 558 954 796 454 261 16 435 505 125 203 700 845 931 388 347 661 288 861 981 587 464 320 427 785 175 40 81 874 966 803 876 323 337 964 133 648 447 192 484 589 467 129 793 272 398 486 670 463 629 939 403 141 481 840 116 750 251 63 555 205 159 9 4 178 701 492 887 518 428 893 863 379 478 357 856 814 479 202 618 792 469 35 182 696 705 278 242 625 451 729 246 904 44 185 830 491 351 878 450 798 690 442 19 854 336 287 647 778 533 739 517 309 123 259 85 684 5 933 706 927 852 574 975 885 502 453 181 743 420 1000 731 804 722 256 87 262 929 565 3 476 334 280 135 352 805 327 503 128 149 583 723 51 508 541 795 547 249 628 475 64 268 809 942 671 315 771 987 152 945 959 746 213 248 42 326 536 97 656 556 468 372 448 752 567 838 538 571 850 392 810 666 996 429 257 559 843 924 572 807 353 147 161 162 250 86 598 568 221 308 948 191 802 561 526 366 687 858 458 973 350 69 899 675 65 405 186 120 115 910 593 333 585 90 193 839 934 48 868 892 813 877 716 169 321 418 25 247 433 735 799 692 240 606 511 82 937 73 880 39 888 958 290 710 977 275 707 281 311 597 166 702 997 898 730 760 667 897 34 980 679 196 859 906 294 471 440 774 832 490 564 755 686 237 643 918 472 55 896 28 322 78 108 263 339 130 673 941 535 604 473 215 297 553 383 430 142 712 94 425 293 608 208 174 444 963 470 400 818 668 688 406 482 835 499 497 985 713 72 387 920 494 509 580 829 483 551 362 96 439 7 411 225 595 461 873 222 206 637 254 860 525 235 62 52 236 146 646 652 677 95 584 788 550 207 139 592 80 410 786 695 245 14 214 789 226 944 588 364 978 457 144 60 345 93 165 510 204 355 953 212 871 718 110 626 356 662 741 68 233 520 391 812 884 754 395 528 137 979 651 407 324 218 335 50 900 989 697 194 148 361 682 530 864 30 914 624 797 446 455 134 289 862 627 252 563 644 615 986 229 683 607 703 172 131 176 155 765 957 402 552 619 143 857 316 742 163 632 443 419 485 775 507 374 126 415 298 968 562 100 495 66 449 445 53 107 620 266 674 394 527 343 842 329 782 542 282 749 253 844 342 881 831 424 154 498 423 31 307 413 719 689 950 399 770 84 596 390 291 725 923 474 851 512 773 886 153 988 961 241 122 983 6 271 855 156 922 496 111 911 737 112 170 761 187 91 267 848 611 779 217 849 77 655 590 601 416 531 811 699 521 88 24 33 976 956 709 823 317 244 557 2 285 594 426 681 365 195 441 45 930 720 570 962 653 22 943 431 168 302 925 901 393 727 76 657 676 180 721 882 384 17 183 373 515 680 477 199 500 71 617 894 220 534 173 599 714 283 539 164 43 991 26 310 762 728 197 67 101 577 358 866 982 600 938 990 602 984 459 738 540 740 368 995 223 20 660 834 514 621 960 890 691 613 41 385 340 277 36 578 575 908 92 61 678 769 993 768 56 726 114 685 190 704 47 338 456 37 460 113 639 905 715 784 614 806 370 157 947 891 145 777 744 462 184 1 74 872 926 523 603 633 210 753 791 751 330 10 306 255 238 408 650 669 331 341 946 659 828 902 546 664 371 635 936 591 519 243 767 230 121 305 258 800 318 641 673 268 252 99 766 977 746 719 498 929 689 597 999 387 888 66 803 709 453 459 937 710 737 102 585 683 980 844 531 560 142 136 411 120 698 119 314 891 403 791 920 445 748 973 850 532 72 361 609 877 485 762 700 687 214 448 825 478 915 321 639 206 610 567 549 611 887 957 643 619 272 17 592 711 735 787 796 496 801 21 455 612 976 863 556 928 8 491 722 839 593 108 94 310 100 764 50 185 1000 543 178 794 129 422 860 514 659 323 337 692 383 137 861 409 589 79 208 890 110 736 133 222 538 562 894 197 725 121 822 681 664 667 546 797 179 674 146 874 831 758 975 872 315 239 600 414 576 715 633 497 972 907 550 152 871 613 107 749 571 896 963 608 680 835 437 602 760 936 529 983 807 406 704 483 293 750 35 755 71 739 502 456 555 427 620 306 74 622 933 262 377 675 935 557 899 780 408 971 697 630 545 849 469 301 810 67 832 423 127 203 900 92 895 26 101 221 5 198 251 263 457 510 10 774 586 165 595 868 666 492 231 738 330 444 115 145 345 570 568 657 665 358 904 994 313 880 716 656 190 950 170 757 294 851 961 462 828 830 702 396 113 624 465 454 798 795 93 60 651 649 815 237 528 847 346 426 732 339 441 690 84 336 207 234 213 806 61 901 259 286 565 655 46 9 193 280 694 601 364 320 631 474 472 712 442 436 938 68 374 63 307 922 645 626 834 927 216 243 678 14 494 62 275 247 156 998 264 534 429 173 865 912 782 677 728 266 241 333 371 724 939 433 405 878 163 220 623 171 688 80 40 635 827 41 845 984 412 792 517 881 953 184 373 65 706 77 276 300 756 461 572 785 180 902 150 898 765 627 573 776 392 889 875 676 352 718 966 49 982 855 660 564 684 413 979 172 271 653 513 470 668 39 223 181 870 379 19 54 24 843 475 143 990 274 940 196 604 699 708 158 559 328 641 811 250 705 322 713 964 380 334 962 258 59 52 446 489 6 826 232 695 547 781 578 945 308 467 219 617 36 370 282 770 752 420 956 605 284 43 679 64 265 135 471 87 304 425 817 3 542 858 642 541 48 30 57 628 551 714 691 658 187 519 943 731 151 914 959 359 720 91 297 211 867 447 527 109 466 606 166 482 820 176 969 159 804 451 15 799 954 309 753 747 522 473 351 652 224 942 81 134 28 154 726 741 511 525 316 484 147 111 372 769 989 852 69 819 566 993 279 506 194 226 754 661 816 644 587 305 775 42 424 672 215 287 89 802 616 249 394 75 464 344 856 273 685 393 596 734 73 490 790 554 800 504 105 841 303 493 350 175 499 58 579 789 507 763 343 290 955 508 204 53 407 701 296 634 745 44 696 177 148 809 946 23 821 892 398 981 157 415 662 909 34 995 76 540 805 581 523 130 786 292 932 842 580 29 390 965 363 440 18 439 404 367 70 22 317 209 368 340 646 768 996 862 122 295 430 520 355 558 591 324 607 944 577 362 389 385 168 952 311 743 388 116 879 515 588 32 897 125 201 270 463 866 650 112 2 289 357 20 671 248 930 703 583 217 256 155 823 161 793 837 481 974 399 717 931 253 923 516 31 416 174 599 908 563 131 400 391 37 365 997 240 242 783 182 598 13 195 106 654 495 83 707 476 245 829 947 47 518 903 771 162 991 261 824 192 229 808 144 521 96 621 761 458 949 210 348 886 854 921 360 200 191 98 985 378 614 188 913 744 615 86 978 733 212 88 278 618 167 124 382 479 632 638 730 369 468 117 788 421 90 417 637 777 438 255 95 335 848 814 431 857 840 987 986 1 882 356 480 123 104 486 884 948 460 218 967 230 288 853 934 524 228 78 386 435 836 169 501 55 366 452 246 85 917 505 376 544 56 686 883 537 238 812 767 873 910 12 970 236 584 153 629 298 487 199 941 149 138 114 636 488 859 281 536 318 729 186 539 885 325 327 773 277 779 918 285 227 139 132 225 864 291 16 11 45 669 594 988 299 402 552 778 432 553 302 233 751 759 876 535 569 257 331 905 723 260 916 906 338 503 254 968 202 869 911 347 205 354 103 640 82 97 428 128 126 164 443 574 926 561 341 670 663 4 332 833 410 813 693 590 329 548 924 7 958 682 395 319 397 846 141 500 189 342 740 625 27 526 381 283 419 140 450 582 38 269 603 401 919 575 449 647 960 784 742 160 418 721 648 384 267 434 530 375 533 992 951 312 818 235 51 512 244 349 25 772 33 509 183 727 925 118 893 326 353 477 746 181 248 81 561 984 442 305 174 391 591 976 244 192 293 994 784 627 835 593 702 477 992 851 225 946 313 902 326 191 787 688 985 634 643 463 968 662 35 169 711 435 654 872 131 319 810 761 384 518 547 853 715 583 378 153 215 25 560 665 250 339 85 675 393 703 205 72 550 386 362 142 543 704 962 347 937 220 47 941 930 128 615 96 894 478 425 387 159 99 308 799 251 749 89 934 148 331 346 949 613 292 247 521 370 422 650 792 914 790 986 141 996 544 135 517 776 824 492 245 936 685 614 724 367 564 341 7 705 770 813 377 273 172 178 607 816 26 674 419 629 828 297 237 626 733 272 774 469 296 580 689 349 554 669 655 234 556 737 605 534 59 812 659 38 42 43 288 991 597 855 118 358 262 552 1 847 772 699 246 913 825 641 623 857 890 588 673 64 866 955 458 667 17 901 671 92 795 381 829 270 817 404 448 796 280 886 723 811 284 846 117 794 228 134 600 978 630 769 304 352 15 456 329 212 883 114 473 740 581 446 363 861 925 875 375 885 3 744 160 604 519 249 133 633 431 932 126 54 726 227 500 523 401 124 512 218 928 696 747 345 122 944 706 156 424 831 145 130 170 138 858 307 40 336 520 10 373 421 202 528 860 187 624 848 677 20 382 957 945 742 522 415 596 484 584 568 969 657 735 909 590 289 123 451 475 266 871 993 678 781 698 195 670 414 354 87 11 549 903 779 953 815 511 719 489 332 98 757 506 718 868 728 822 636 531 961 697 823 954 161 637 302 408 660 577 171 856 444 468 926 837 209 33 833 460 920 312 298 24 240 390 923 843 199 524 628 820 845 264 592 34 645 881 814 755 801 163 224 598 682 884 963 832 467 649 950 532 887 888 931 461 916 235 283 819 617 56 411 16 255 222 789 571 416 541 708 546 786 619 208 219 466 712 783 37 173 579 268 407 780 877 165 115 701 365 767 125 635 773 716 979 537 653 189 513 112 274 982 405 179 758 504 849 351 897 536 663 23 360 717 734 434 356 965 700 840 28 9 680 785 152 869 594 862 572 194 45 516 482 850 1000 751 369 483 977 487 768 392 501 470 687 496 406 485 879 893 183 891 449 371 906 204 505 452 502 155 175 908 694 323 412 713 180 231 805 410 77 260 959 656 587 321 19 864 666 55 113 609 399 616 396 639 257 980 476 981 551 764 397 107 12 139 394 261 30 852 515 73 459 921 729 70 870 440 154 889 400 563 236 526 74 540 797 827 368 601 759 722 361 646 267 731 333 428 193 874 750 325 108 721 79 732 997 327 771 62 681 252 353 29 295 904 514 465 311 22 809 243 952 374 379 804 586 748 987 453 494 933 335 88 279 802 842 752 413 203 472 355 917 907 93 177 621 693 763 640 57 450 418 239 830 157 320 388 882 129 929 158 878 147 491 68 383 865 436 714 834 876 282 376 364 334 973 216 83 648 430 328 18 672 196 679 873 137 100 4 445 495 39 69 479 892 589 867 201 168 226 575 190 585 417 164 52 778 206 300 539 608 101 493 725 402 344 743 90 253 330 960 27 182 788 690 841 647 211 84 144 988 490 488 63 938 529 948 863 5 2 940 622 357 143 709 990 995 553 221 610 309 727 322 315 259 964 565 372 185 808 542 457 658 570 684 498 578 316 631 535 291 915 803 998 398 730 337 599 106 207 503 437 791 486 762 668 958 793 232 31 942 58 753 338 277 438 140 359 78 989 710 854 213 508 911 6 102 119 756 782 275 919 432 66 197 595 720 60 111 576 943 471 223 427 910 947 443 625 285 533 290 441 110 912 306 738 350 574 166 281 739 136 918 602 263 146 818 760 499 642 301 612 745 455 200 214 509 510 198 905 507 121 651 210 241 13 395 217 895 91 826 286 807 683 132 188 348 754 75 162 176 880 420 836 104 318 151 109 557 566 423 898 186 454 238 481 36 44 661 299 664 82 317 46 935 652 927 939 49 105 230 736 426 233 900 806 385 80 644 538 21 65 380 567 366 447 582 103 278 559 691 603 974 527 970 314 838 61 116 620 924 971 562 741 686 149 258 896 242 403 41 798 606 474 777 922 800 342 51 692 127 271 294 899 14 150 324 707 569 287 956 525 167 618 695 967 276 638 389 611 558 184 71 86 433 775 343 120 844 48 545 497 229 676 999 340 765 548 480 766 269 983 94 439 951 464 310 573 254 429 265 8 859 530 32 975 95 409 821 972 256 76 303 462 632 966 97 53 555 50 67 833 693 601 213 74 931 893 593 448 740 125 888 111 337 281 842 303 435 856 632 814 636 534 742 556 630 664 533 350 713 695 347 268 861 721 14 574 538 363 634 707 309 981 754 145 98 422 190 8 55 684 138 20 250 280 746 604 461 349 933 965 112 821 680 75 456 827 194 466 562 24 918 322 492 582 678 202 681 199 922 843 825 565 558 500 878 584 926 70 510 372 387 88 570 897 599 910 505 18 739 307 182 744 983 616 548 801 292 123 943 146 672 855 99 469 336 441 370 284 278 127 521 177 331 506 484 638 165 320 208 43 434 71 612 314 998 168 480 479 896 455 394 423 29 507 488 487 857 870 327 486 660 411 407 323 747 603 573 622 668 224 348 211 764 597 653 25 648 425 100 633 381 572 600 924 328 996 580 975 298 101 245 669 513 674 205 415 586 881 979 915 471 877 984 354 58 135 240 261 705 1000 939 527 32 244 159 5 306 417 313 737 618 770 545 388 235 141 128 189 87 31 969 252 787 197 46 234 524 464 971 560 193 578 375 108 301 67 188 659 223 164 730 207 763 544 344 700 958 691 900 820 867 147 340 701 959 766 355 876 866 815 793 940 887 359 409 118 259 251 879 470 11 293 477 196 103 324 149 35 686 15 2 602 808 703 723 937 204 447 318 635 594 124 798 463 995 366 777 150 297 85 725 650 717 341 21 210 895 762 765 913 778 899 81 613 689 392 658 849 988 216 718 583 473 383 537 862 406 1 851 809 153 462 921 802 352 767 38 627 736 673 645 964 86 748 236 310 752 528 45 841 990 883 869 217 532 102 445 94 790 218 986 7 743 806 709 972 927 312 625 414 845 642 73 769 390 753 655 615 110 483 676 646 950 129 311 590 925 982 232 934 804 305 399 810 404 543 822 835 904 722 377 107 206 192 174 47 662 408 176 198 774 474 794 629 315 239 724 947 72 282 247 358 436 391 195 3 276 823 496 759 295 121 335 460 928 694 952 117 836 133 326 42 847 954 270 956 657 930 761 269 960 786 997 26 663 970 756 200 784 304 807 853 656 258 412 515 631 751 606 783 52 974 246 731 238 65 588 334 575 154 848 732 704 542 459 82 716 914 130 264 903 475 834 405 290 596 811 353 670 382 682 758 920 517 478 227 367 222 555 317 485 343 56 529 78 378 719 272 898 639 321 839 874 325 652 516 402 871 437 346 812 361 64 291 229 865 420 614 830 598 968 89 169 28 661 550 536 967 957 651 665 30 892 504 481 384 942 109 228 191 396 966 610 79 683 338 300 357 442 522 858 813 702 936 454 776 142 493 248 263 520 34 443 171 617 935 620 231 805 161 424 503 714 846 170 152 945 687 242 773 134 729 551 514 546 654 909 564 214 23 285 401 90 675 677 948 316 643 607 360 872 911 265 22 591 427 889 727 647 10 173 156 230 4 816 84 431 852 775 267 83 502 734 119 397 749 104 525 595 451 962 949 891 286 738 526 501 215 179 371 755 410 864 919 426 97 760 579 44 144 498 186 495 201 472 275 785 77 999 628 91 951 626 788 457 260 175 160 863 271 61 393 837 772 330 541 539 953 605 418 362 430 941 886 818 667 225 241 342 54 116 440 40 369 136 679 706 48 884 33 421 140 219 644 826 592 379 771 249 800 859 27 992 184 432 319 685 60 41 114 540 699 712 994 908 535 253 860 277 497 494 491 308 449 439 266 212 745 183 929 482 987 585 780 262 978 356 254 438 641 51 221 288 16 567 403 57 733 12 955 523 828 611 376 243 917 181 345 180 530 400 977 429 151 688 332 50 690 283 115 329 569 257 157 637 389 923 365 452 93 36 799 696 113 829 368 692 512 53 557 158 779 993 735 433 9 351 139 789 741 203 185 62 531 131 385 69 220 37 907 882 237 126 120 797 68 698 273 172 932 137 708 19 831 59 577 623 66 782 299 890 985 576 96 289 468 963 875 547 413 166 824 710 757 450 476 209 671 444 553 973 302 95 916 991 624 873 768 838 333 980 905 697 561 39 519 649 726 906 902 13 163 489 554 989 581 750 559 894 552 294 106 832 946 850 619 499 132 844 17 274 817 803 256 819 49 419 608 568 901 868 587 6 395 339 791 465 518 226 453 458 854 944 566 609 364 398 92 490 666 912 728 621 880 715 467 938 105 446 508 374 296 571 279 509 796 885 373 976 63 255 589 549 233 511 80 122 287 781 178 428 148 76 720 386 640 167 187 961 711 155 563 792 162 143 416 795 380 965 172 956 452 796 698 251 320 404 992 488 256 564 114 672 825 936 399 646 63 226 349 824 98 408 541 417 943 845 701 759 255 124 132 645 390 847 479 227 624 234 505 111 442 529 603 414 821 146 306 667 299 156 3 568 575 829 577 92 367 209 248 181 413 13 641 747 851 372 775 572 421 139 508 134 703 807 746 626 782 868 65 19 602 66 612 418 459 153 307 873 598 677 905 476 213 962 332 537 860 379 42 264 580 350 720 787 166 104 695 935 282 939 185 507 346 397 948 528 502 894 468 969 694 501 465 138 301 937 298 637 830 272 991 643 551 542 120 128 673 712 503 302 361 20 933 318 656 685 355 269 17 467 368 324 327 989 268 91 592 427 769 27 995 971 620 981 601 708 771 409 837 811 843 482 898 158 55 889 160 113 682 48 589 95 206 840 366 391 330 907 262 762 406 906 215 393 400 942 743 440 274 300 552 804 798 229 353 934 88 283 71 696 198 275 2 729 993 266 710 438 434 398 30 610 784 827 680 170 914 818 443 790 273 618 605 671 87 627 758 101 879 289 614 485 815 861 495 281 493 941 331 97 40 141 323 472 184 82 64 958 90 84 478 429 994 387 79 850 727 895 848 545 725 188 144 345 767 26 911 475 511 329 44 559 998 571 813 382 67 622 783 891 975 560 374 903 862 148 985 876 973 456 57 376 872 678 675 842 916 321 639 225 877 917 497 741 461 25 117 526 623 31 453 631 53 506 629 514 909 58 982 555 304 768 369 930 151 205 808 867 102 561 742 348 979 199 652 402 549 805 734 173 291 214 500 853 954 193 978 955 360 259 812 666 249 115 46 133 660 136 383 800 785 515 892 449 316 437 426 959 325 596 279 504 749 953 469 865 834 143 679 147 550 492 157 533 878 884 41 700 322 420 223 278 578 520 650 14 755 554 915 10 647 419 810 591 423 416 109 565 258 964 471 609 737 573 535 315 34 968 474 731 317 252 463 579 745 588 665 74 250 464 112 29 869 179 460 615 339 547 654 716 284 123 632 733 644 527 230 977 874 403 16 483 424 308 365 693 110 705 852 189 846 557 180 963 15 292 921 864 778 910 809 606 373 721 405 932 244 202 806 653 794 866 169 267 1 628 582 766 152 883 245 341 33 150 176 617 59 539 947 451 364 401 481 56 174 247 103 972 159 81 590 441 386 130 168 52 735 233 496 28 422 822 154 538 49 224 772 931 819 988 587 885 118 713 925 122 777 967 305 425 194 257 974 363 218 89 36 94 912 683 657 859 791 753 265 922 187 99 428 684 450 326 586 516 212 489 896 473 328 196 415 966 723 72 370 219 702 484 285 200 333 765 736 517 613 566 750 760 635 687 756 764 817 444 509 319 240 80 926 519 392 857 140 740 231 351 7 50 18 70 337 106 619 563 897 6 950 789 217 999 717 763 814 358 220 108 686 335 600 177 455 47 171 739 863 513 890 882 161 792 997 928 522 662 773 381 689 636 833 816 37 310 835 849 919 779 253 540 597 73 951 902 311 940 875 388 290 987 24 129 69 980 887 585 51 396 886 457 558 131 593 155 445 83 313 732 271 893 858 221 410 280 105 357 61 338 354 608 661 12 530 523 630 204 957 929 486 544 76 377 534 691 22 446 990 983 68 976 553 203 295 949 309 707 531 621 567 692 927 961 297 222 604 786 640 312 681 674 384 839 823 162 524 616 432 518 242 704 838 100 116 263 658 288 831 984 433 638 458 75 430 569 239 913 607 466 260 237 722 340 394 826 454 21 536 751 448 655 820 780 521 395 236 54 96 888 757 795 546 270 9 378 870 754 924 718 178 634 748 490 5 145 562 728 121 498 167 594 11 726 125 648 86 356 945 543 78 462 761 512 480 576 175 801 923 286 186 235 412 375 344 470 439 901 8 595 752 197 952 142 670 407 788 137 611 709 918 293 294 676 191 649 246 960 844 127 241 855 211 532 23 583 581 574 477 347 688 570 908 435 119 871 854 436 799 494 359 343 744 232 920 724 85 548 32 276 164 793 411 43 776 487 699 35 664 303 499 714 216 243 238 431 4 946 336 900 228 389 334 996 663 93 642 556 107 165 380 491 261 126 669 584 651 836 599 163 797 625 254 1000 706 774 183 856 62 201 781 352 296 770 715 182 195 633 899 730 881 210 447 944 135 77 738 904 711 938 277 659 314 287 362 880 803 690 38 668 385 342 697 60 832 719 190 828 986 802 192 39 970 45 149 371 207 525 208 510 22 868 399 58 511 379 988 751 335 746 136 42 660 881 959 866 272 649 145 177 749 957 315 983 920 363 361 15 906 539 550 654 648 809 279 420 633 787 263 454 194 468 676 396 717 810 965 637 334 888 945 317 190 472 639 782 244 708 961 193 440 456 229 657 662 946 899 865 417 800 92 395 949 78 640 68 156 442 625 551 403 656 702 424 591 418 171 663 781 631 775 728 352 502 473 375 278 696 589 813 384 570 998 287 475 252 608 926 358 985 767 811 199 790 280 436 691 991 574 734 931 142 797 630 590 791 601 766 266 464 905 445 785 309 667 288 981 922 31 70 406 993 627 296 466 262 719 400 298 561 162 820 509 235 350 301 51 34 510 152 828 90 885 165 283 168 402 372 837 499 122 668 678 106 565 506 164 328 724 366 943 377 529 261 233 187 455 411 451 131 680 566 387 469 525 494 914 207 458 620 139 880 517 213 460 520 4 824 100 5 28 514 632 952 367 579 600 513 21 320 241 132 322 172 284 38 497 80 911 208 898 805 614 107 496 503 642 572 721 768 76 255 476 715 984 808 599 181 71 655 303 130 563 584 530 1 129 405 325 713 267 446 247 762 41 748 817 815 726 830 300 685 465 180 618 477 555 501 218 484 292 737 102 974 752 87 891 718 6 698 910 860 848 10 26 479 963 376 603 45 397 661 704 792 182 582 489 212 681 887 615 27 577 869 394 338 347 835 11 622 113 125 69 900 951 651 730 759 407 217 928 812 545 689 950 148 543 997 393 970 840 522 683 488 576 214 523 742 271 200 281 712 339 953 143 312 253 1000 228 893 439 88 415 323 462 854 924 293 423 149 344 645 277 743 410 596 360 853 188 864 163 547 904 568 185 917 593 198 305 672 79 378 564 43 644 290 964 230 471 556 54 592 532 844 265 760 907 65 203 558 291 498 311 364 192 610 976 552 256 871 153 729 932 878 444 166 819 151 201 147 294 238 39 313 98 126 60 771 679 977 802 919 55 521 183 348 155 346 299 562 937 249 571 340 761 894 307 929 391 82 449 353 169 500 798 66 342 380 53 77 412 740 463 422 969 956 745 35 695 858 710 609 103 744 105 540 81 897 144 386 64 629 804 948 578 559 211 91 687 986 236 431 882 452 432 979 426 754 962 659 665 870 308 646 285 321 492 735 273 3 861 286 703 437 482 836 67 275 598 33 491 947 19 154 304 628 753 723 326 341 707 716 923 116 967 518 222 587 913 604 95 434 161 160 688 248 93 96 971 883 324 44 351 533 549 583 960 857 727 259 700 461 390 467 664 481 32 958 994 996 982 343 693 653 30 140 769 823 901 13 508 770 486 838 738 127 336 850 441 643 243 706 404 942 921 137 111 585 75 174 915 524 9 684 795 173 831 121 251 839 554 110 478 314 416 318 453 206 332 239 859 370 756 747 741 507 722 841 829 447 966 413 666 546 617 580 884 73 362 120 954 720 650 226 47 25 892 776 158 167 783 99 371 542 526 260 493 59 306 939 847 369 833 276 940 269 772 874 862 216 686 616 108 876 219 855 890 57 624 7 671 237 388 490 619 968 903 621 938 355 821 12 50 234 731 569 538 541 289 373 863 675 178 936 310 605 246 381 134 567 485 877 528 889 796 588 739 763 61 626 487 133 867 832 935 595 933 433 223 457 368 240 428 179 834 282 459 973 825 784 638 392 714 250 8 677 316 150 409 879 573 16 641 89 925 430 827 124 709 480 14 652 421 429 474 527 20 774 814 170 114 972 17 736 697 557 414 788 146 669 690 658 408 202 159 29 327 733 519 189 778 908 141 72 895 816 425 694 607 755 647 337 780 483 268 987 86 345 232 74 197 354 329 843 270 789 765 674 48 49 135 295 109 606 777 195 24 450 849 176 758 382 818 786 515 257 23 359 505 873 374 389 85 613 611 886 401 319 512 330 2 673 725 209 112 750 56 204 711 138 40 826 799 548 448 495 806 52 264 992 225 916 732 544 254 37 575 83 909 119 115 84 701 231 398 504 536 773 999 918 63 597 764 980 602 516 184 242 944 302 975 331 46 224 635 205 531 902 385 196 699 36 807 435 851 175 553 682 215 623 779 803 757 297 470 220 117 705 955 97 930 438 333 636 801 186 822 586 534 896 875 794 856 101 357 990 419 846 852 978 793 356 670 227 274 443 612 221 845 427 245 349 157 989 94 912 128 581 210 941 560 123 634 365 535 927 18 62 872 104 537 118 383 995 258 594 692 934 191 82 537 277 866 910 835 354 70 881 812 748 96 682 91 227 530 443 962 538 25 720 386 387 149 829 796 660 904 870 105 854 298 185 269 590 295 268 446 243 914 419 897 28 218 794 632 735 549 309 183 439 144 482 188 600 775 838 801 522 764 83 797 231 727 564 217 714 745 508 594 539 66 497 691 669 489 261 975 605 948 430 1000 35 909 390 863 271 304 882 55 157 441 483 392 237 46 555 718 41 878 348 494 588 900 405 548 839 848 339 994 951 195 36 226 208 758 22 821 769 701 402 21 580 608 180 653 398 786 276 654 200 793 759 756 326 142 563 932 474 768 799 153 751 771 108 879 335 9 266 371 40 906 557 167 455 158 552 819 130 481 20 287 511 765 138 434 936 845 263 721 288 611 757 675 560 89 407 349 853 644 806 123 596 766 111 275 10 743 970 457 902 274 448 117 999 595 194 840 95 730 837 313 113 802 912 791 858 790 498 814 705 979 513 713 885 137 668 487 408 770 787 429 886 393 285 687 852 628 456 240 279 175 827 173 725 30 316 88 715 372 77 5 543 920 776 540 18 536 996 950 643 86 928 143 683 114 73 8 213 874 314 921 325 267 364 586 820 512 281 317 460 286 219 1 559 163 988 234 657 626 645 38 716 823 94 961 664 856 199 134 490 998 397 190 712 242 427 444 708 338 579 574 2 107 162 740 760 440 562 284 719 216 541 505 382 875 470 399 409 56 197 699 196 212 384 506 198 784 767 895 14 937 375 454 570 703 381 577 161 609 566 244 300 585 737 761 51 639 526 401 865 155 422 684 521 690 624 209 11 671 749 210 165 981 477 625 220 738 544 956 278 891 385 479 469 960 556 871 640 363 805 729 963 847 61 993 214 636 926 807 617 919 954 262 811 991 693 255 752 87 350 488 651 681 47 152 416 642 610 941 583 985 603 306 804 128 747 115 249 658 257 251 178 98 221 736 67 578 307 432 351 468 256 935 323 523 182 324 400 832 174 880 259 480 641 228 945 777 695 6 406 54 694 606 124 475 478 42 635 265 887 358 321 817 665 707 232 750 58 71 179 420 677 301 352 533 65 873 423 731 896 810 620 484 968 899 859 631 949 834 176 302 290 296 597 303 855 824 436 151 503 702 411 933 781 396 554 90 894 535 565 861 109 841 253 662 238 618 81 150 778 519 706 63 581 542 76 121 516 532 666 995 830 789 728 957 911 459 925 667 289 48 655 868 689 638 260 846 663 322 633 943 99 177 80 445 368 426 69 110 851 584 946 64 527 464 168 79 112 877 525 972 308 473 978 622 637 353 68 602 330 31 893 500 361 241 818 205 414 336 120 518 733 356 412 74 23 953 763 656 27 202 501 762 908 118 211 148 346 550 869 903 529 252 907 366 328 686 947 502 273 607 561 292 258 741 520 504 376 365 207 449 808 32 905 169 343 661 131 147 437 780 650 57 672 119 828 980 568 59 892 528 990 315 204 331 510 97 462 229 755 940 492 621 955 923 813 164 883 534 62 984 826 486 939 187 60 116 496 435 247 938 465 630 334 685 39 842 507 971 711 15 45 4 726 367 659 125 410 567 246 327 649 958 517 136 495 391 312 26 485 320 329 104 294 927 280 795 43 333 293 992 798 122 558 989 319 612 615 754 627 977 378 394 78 357 291 547 337 782 652 967 129 676 191 377 679 739 389 571 647 514 24 773 34 849 934 616 857 433 106 345 964 678 592 170 930 867 551 816 332 898 44 413 697 93 84 181 472 545 724 698 493 471 360 746 918 680 347 601 467 135 976 133 969 862 424 800 575 913 415 239 959 593 723 901 245 222 186 670 7 573 890 370 139 101 623 235 774 369 466 431 140 589 619 815 355 785 889 201 700 648 587 428 16 404 825 3 931 613 831 318 451 872 997 634 417 779 233 942 966 52 344 223 582 674 37 461 753 53 860 126 704 965 447 17 206 553 944 72 688 783 403 696 463 734 127 524 772 742 310 982 491 236 850 224 172 722 591 250 792 12 254 692 103 160 614 983 922 916 299 458 341 283 156 646 33 709 159 450 599 248 264 929 531 453 576 452 85 917 952 844 342 282 203 379 373 598 717 29 154 986 546 421 215 974 305 166 673 13 145 75 359 418 833 102 876 442 19 864 509 193 888 710 515 146 822 915 788 311 380 374 629 572 192 184 132 272 92 973 569 270 141 297 732 476 425 604 49 50 884 924 189 100 230 395 225 809 171 340 744 499 987 388 438 383 836 803 362 925 582 184 372 122 533 564 363 880 557 678 397 406 627 710 605 623 356 173 255 87 569 172 288 962 988 182 976 48 858 166 94 667 652 387 857 665 342 469 506 34 923 843 229 692 807 990 919 975 948 290 939 115 109 369 211 268 920 746 315 385 1000 874 180 72 870 421 587 725 544 169 79 897 435 629 967 464 508 373 772 840 486 113 233 89 162 717 926 202 750 784 552 193 610 398 721 418 105 177 106 846 740 799 825 931 296 614 316 631 155 752 889 882 831 148 167 723 452 473 238 450 951 42 947 194 362 984 338 743 132 852 970 647 556 821 862 820 217 702 436 378 528 512 196 788 776 542 424 625 382 503 449 54 698 412 309 147 407 737 735 835 297 276 727 991 930 734 802 376 159 256 295 312 648 942 774 566 978 95 245 515 981 877 145 709 99 796 530 81 152 972 783 841 983 266 527 495 416 940 264 553 128 275 601 765 655 898 443 123 764 141 446 916 426 854 45 896 578 510 849 63 483 28 236 322 861 762 32 884 830 780 65 563 74 524 216 82 389 339 793 437 941 485 135 738 794 280 646 247 613 885 987 651 467 108 744 440 35 781 25 465 97 945 501 934 307 551 887 395 111 863 535 305 335 676 810 85 998 518 505 460 164 377 44 303 231 963 699 66 878 43 7 716 618 321 522 787 958 254 712 187 310 550 603 959 904 242 872 26 660 463 714 572 585 192 577 357 423 641 340 86 56 341 720 3 534 724 583 722 359 742 580 119 860 272 146 53 107 679 127 120 197 594 893 282 729 157 136 203 51 514 265 91 706 298 871 165 417 393 179 672 438 171 235 657 832 117 816 350 1 502 899 489 606 432 396 953 520 770 16 253 93 70 719 986 427 526 343 600 317 133 805 497 422 46 921 484 681 944 827 589 334 2 52 304 430 741 973 75 917 616 808 509 653 225 691 311 933 960 144 855 104 568 949 519 638 221 894 103 758 5 659 433 888 287 995 428 955 636 429 579 811 419 451 399 639 901 444 971 361 390 488 11 224 979 481 142 40 129 50 789 336 251 112 961 329 732 302 913 892 139 244 381 325 911 532 220 190 23 968 138 174 281 249 98 27 492 597 910 365 635 869 909 71 507 576 547 848 270 598 573 161 383 258 989 491 61 929 205 212 24 890 755 218 565 222 540 21 529 779 371 442 511 116 401 562 950 693 561 523 267 806 517 711 673 834 574 622 690 490 632 300 477 516 47 777 686 818 974 90 283 434 845 278 131 803 69 819 41 285 736 246 828 191 608 881 687 102 704 170 241 504 839 677 8 886 555 543 84 186 150 496 684 604 525 130 472 391 328 822 176 68 156 654 230 4 773 847 18 700 571 668 823 228 457 644 801 662 273 500 189 883 466 696 14 838 461 767 611 769 932 815 239 198 993 708 76 713 992 674 439 661 658 400 588 370 730 946 324 754 669 703 595 308 943 927 223 747 80 475 332 487 17 313 640 240 337 352 792 645 345 671 318 154 355 462 586 615 405 626 294 346 494 301 30 243 279 599 879 447 320 914 936 354 680 124 456 607 386 178 900 110 876 584 425 739 188 482 470 319 493 842 602 548 757 286 299 682 58 790 833 409 284 478 57 49 538 836 204 274 64 83 782 915 891 252 545 798 453 347 414 800 380 965 549 908 957 118 237 826 415 759 60 96 617 185 403 697 867 140 718 213 474 269 468 791 13 753 539 22 29 374 326 232 922 859 817 476 208 905 634 55 812 62 458 259 666 903 633 733 675 441 593 384 866 114 368 643 554 804 895 227 479 126 621 728 694 795 134 392 143 248 966 997 865 331 234 937 954 650 670 809 695 864 749 360 683 581 630 837 121 707 760 575 705 912 344 771 39 183 214 448 306 420 349 768 590 969 36 149 628 964 570 100 813 521 431 624 873 375 260 210 994 408 531 748 649 402 928 853 620 455 78 868 999 379 263 200 751 262 685 15 918 6 498 977 785 219 924 445 558 358 327 199 277 797 824 935 656 763 125 77 982 596 12 366 31 906 980 410 637 829 411 348 271 101 226 536 875 715 137 353 761 73 851 745 206 902 181 663 314 956 642 459 215 775 592 413 404 323 701 250 261 209 938 9 153 158 293 168 92 619 175 163 38 591 454 10 778 541 289 756 195 330 364 856 333 952 160 257 351 664 388 996 985 471 394 907 731 609 688 151 766 726 513 59 291 88 367 559 499 19 20 786 37 689 612 207 67 201 480 814 292 560 537 546 567 850 33 924 758 715 925 577 71 366 85 793 176 275 517 483 706 359 585 841 24 823 824 757 575 81 755 735 693 74 7 167 321 401 190 733 883 992 664 553 684 256 376 207 602 293 708 950 347 511 767 245 202 286 714 503 310 674 341 771 571 451 96 796 927 952 569 472 859 262 27 417 15 769 763 438 813 473 272 62 93 1000 450 367 340 308 116 281 576 759 617 520 227 185 666 372 817 334 433 80 648 578 330 939 352 346 974 651 568 717 726 849 912 713 704 994 963 251 222 788 234 768 335 237 522 539 590 242 120 932 743 105 419 382 955 928 82 327 835 673 740 276 915 728 731 524 454 269 973 238 831 277 629 852 989 259 30 751 914 131 332 544 789 183 427 558 151 806 540 362 510 235 991 641 44 668 634 104 338 398 119 633 484 307 132 705 594 876 978 516 801 73 600 491 106 143 371 730 423 430 386 942 672 392 178 458 370 319 199 906 780 711 22 567 795 878 593 655 406 821 608 686 54 90 886 941 642 785 123 339 682 649 428 64 284 815 97 68 14 850 134 812 89 157 980 494 972 75 898 26 297 323 889 390 729 198 425 436 787 447 407 891 615 125 745 13 943 312 940 543 640 148 556 4 201 782 948 25 702 660 808 63 442 383 463 868 432 858 480 669 461 832 360 523 527 497 273 685 111 444 181 127 833 591 486 139 396 802 698 457 700 289 884 333 191 402 800 192 210 612 298 995 756 819 860 188 2 762 775 144 212 721 23 155 690 37 343 52 337 405 179 692 961 20 853 248 545 67 285 618 241 140 481 968 300 221 929 59 462 913 280 31 621 982 460 514 317 810 247 326 374 562 964 186 456 761 65 495 389 489 283 855 975 538 607 657 100 742 908 689 322 681 879 469 781 551 384 844 468 826 79 605 967 862 533 435 874 683 794 464 554 779 750 208 304 305 896 413 479 573 228 632 408 133 422 983 217 507 670 165 168 282 807 654 542 368 786 830 892 770 344 665 232 894 16 764 920 518 738 128 373 741 420 916 274 41 753 838 299 720 586 547 885 727 34 718 959 92 856 361 864 880 917 110 196 624 320 606 363 647 70 329 129 103 597 239 652 223 752 356 94 271 902 358 923 9 118 169 448 43 141 142 552 61 325 474 164 506 847 477 784 804 635 263 888 953 945 236 842 439 993 865 829 857 158 267 827 987 999 638 345 99 566 295 712 224 101 180 579 429 440 676 377 324 250 309 55 900 550 487 866 697 688 592 431 873 5 445 897 528 261 707 294 122 910 962 1 532 969 512 394 86 871 174 249 603 893 691 867 231 572 549 177 922 115 195 138 219 509 500 220 316 679 584 160 83 611 306 776 51 548 48 661 203 695 214 369 166 754 147 60 907 416 229 546 467 410 737 77 521 385 918 499 954 502 663 887 703 53 837 418 6 979 944 117 792 11 476 881 243 970 353 303 766 291 378 639 226 455 504 541 205 156 662 471 536 246 121 193 555 996 257 709 265 839 216 956 113 990 397 197 596 426 988 415 505 760 564 375 287 72 124 78 997 937 659 49 91 351 818 747 890 404 805 843 609 443 46 40 379 414 492 630 19 18 315 905 50 846 644 791 84 529 76 290 949 135 774 595 171 470 530 10 145 21 88 803 675 574 107 981 215 108 328 380 218 399 614 254 977 619 610 872 699 658 687 434 209 32 836 252 840 348 716 816 734 200 930 365 508 559 409 947 268 628 292 69 391 537 627 403 213 412 446 493 588 42 749 411 976 519 253 613 934 301 814 95 278 589 230 387 869 626 653 599 501 563 701 748 173 790 901 258 342 531 772 136 87 828 570 581 875 667 488 441 182 38 109 783 848 466 270 809 957 28 631 936 357 36 225 355 722 694 998 680 646 126 485 17 453 349 204 452 102 152 12 616 919 931 313 773 965 33 153 137 255 958 799 39 163 811 583 66 161 206 350 264 172 279 515 189 724 643 57 459 170 797 56 314 834 966 985 678 604 798 598 851 561 882 739 938 557 744 149 45 677 175 296 35 895 112 393 904 870 29 150 490 400 565 777 381 98 288 822 311 482 746 318 986 933 863 154 114 478 302 187 240 3 601 498 935 645 637 636 899 395 421 861 911 211 951 732 266 825 331 946 719 465 960 671 475 194 854 582 162 725 233 146 620 534 58 622 820 526 424 364 513 625 710 971 560 903 623 587 650 736 159 496 696 535 388 8 244 449 130 184 778 921 984 723 909 525 47 926 765 656 437 354 260 877 336 580 727 940 601 353 48 73 507 369 511 29 975 924 329 758 764 252 383 324 531 322 436 852 804 872 12 295 263 687 634 681 782 452 348 590 844 500 922 405 366 304 357 884 333 709 88 731 350 113 374 837 683 409 390 771 724 527 864 903 716 694 646 468 239 692 973 375 599 783 988 857 703 311 321 513 287 532 721 96 313 316 588 189 705 942 149 542 792 962 516 881 32 930 871 657 36 3 45 688 339 748 382 661 919 795 848 729 854 820 199 447 586 326 911 385 812 526 397 747 354 152 450 95 679 210 38 518 356 9 569 16 892 904 182 293 280 393 867 707 673 47 774 927 901 699 84 488 898 855 399 778 75 622 365 992 237 843 422 971 49 509 647 943 603 981 83 662 103 756 577 160 379 308 612 423 93 108 997 728 504 227 90 381 80 21 143 763 426 921 188 392 621 247 118 849 31 995 179 726 545 389 116 337 967 440 229 261 858 671 637 221 610 528 441 327 139 43 173 129 438 415 232 926 553 660 789 525 396 166 463 669 743 44 242 616 680 723 976 649 230 135 294 909 949 34 829 198 636 862 123 487 250 700 414 938 957 158 61 865 853 411 376 702 425 120 439 676 806 10 310 769 424 544 561 262 810 566 76 803 796 794 461 972 476 697 602 550 754 644 133 19 670 40 417 925 894 281 733 24 953 877 626 248 279 105 228 458 572 870 522 140 235 875 534 305 360 873 334 595 959 180 60 69 268 483 200 696 480 993 65 556 484 937 581 208 620 442 895 617 78 900 776 506 869 204 193 266 822 571 35 916 161 454 691 475 286 523 816 164 918 301 74 81 510 613 772 941 191 363 4 344 402 710 94 787 141 477 684 642 655 407 117 159 183 192 817 800 902 184 273 585 62 567 380 109 22 841 821 537 505 355 538 535 244 219 887 347 910 564 839 878 945 456 312 276 559 314 172 28 497 243 932 496 150 171 755 428 562 503 249 54 591 579 784 121 990 847 470 533 711 777 335 238 336 543 97 885 539 56 838 175 629 678 91 330 886 732 289 99 459 939 455 582 741 278 717 946 842 359 609 923 554 224 596 52 607 211 2 891 234 951 935 320 406 751 708 580 190 827 460 801 985 805 401 218 58 598 300 448 18 1000 1 345 201 508 245 297 302 205 233 296 950 303 307 905 718 638 86 936 445 913 136 954 512 944 807 632 947 220 364 540 82 284 966 630 584 264 658 604 283 285 811 896 851 790 430 813 575 987 111 288 618 340 653 983 181 122 648 464 473 722 968 51 46 367 492 659 462 799 7 785 63 178 469 292 72 964 486 791 98 485 628 255 576 605 404 643 768 861 272 720 568 196 737 145 186 126 693 814 419 695 317 115 515 174 631 14 494 107 948 372 624 836 594 714 490 547 704 253 666 920 5 482 491 41 563 466 15 165 202 323 627 282 978 963 435 555 640 674 619 654 499 856 377 521 387 762 394 187 682 961 991 42 370 880 888 338 408 306 752 725 258 998 989 749 931 915 802 517 734 89 611 712 222 833 20 271 520 808 275 623 358 391 641 834 195 686 608 677 274 706 155 934 819 241 269 960 270 672 25 974 147 386 346 574 26 413 309 742 265 432 125 138 969 956 315 999 979 64 753 876 226 798 342 489 828 50 977 212 797 914 216 240 77 549 730 958 395 593 933 79 156 824 740 589 587 236 982 137 980 71 558 614 912 163 412 437 897 349 952 565 645 290 850 719 530 592 66 209 453 793 23 421 170 625 788 548 131 451 893 498 759 781 965 418 55 384 809 176 773 318 761 27 514 444 652 868 203 214 197 17 656 449 667 831 481 744 388 994 168 13 560 434 194 713 583 231 11 142 735 104 331 433 332 874 826 87 420 615 690 130 757 362 479 736 427 780 840 465 251 59 597 177 570 153 101 68 215 53 689 698 134 578 298 467 410 600 701 169 57 256 760 664 955 665 832 361 929 400 112 845 715 493 157 119 110 128 30 341 928 899 114 225 352 39 246 573 70 501 33 883 373 536 882 651 830 343 431 416 106 151 67 217 6 906 863 917 478 446 879 37 154 378 775 650 328 85 984 890 144 132 124 606 259 148 996 866 185 474 127 167 351 639 663 325 277 685 767 371 675 835 254 818 889 267 815 443 986 429 368 779 541 770 92 319 291 519 860 786 257 403 206 502 524 765 146 207 825 907 472 260 668 102 745 766 546 739 213 471 557 633 908 970 859 552 738 299 223 551 746 635 495 8 100 823 750 457 529 162 398 139 466 258 254 2 117 814 602 928 225 573 7 374 530 600 507 506 755 595 974 592 381 58 817 724 306 369 138 769 943 761 437 774 516 19 479 408 995 636 246 580 132 414 74 20 964 586 358 211 790 660 84 639 114 341 340 850 356 833 849 318 337 819 142 547 796 79 999 274 428 968 56 970 853 106 78 778 579 477 969 371 458 606 247 906 366 674 952 397 758 144 280 116 972 572 31 412 472 669 857 500 45 449 749 861 277 863 375 566 983 252 677 25 370 543 967 716 875 243 432 214 71 463 719 887 26 163 330 310 49 706 558 634 377 462 860 536 945 941 444 218 632 174 865 641 220 937 431 891 923 349 978 379 221 760 631 808 948 327 158 748 468 177 876 800 823 732 526 16 960 578 178 532 735 508 133 298 201 917 904 401 582 773 146 793 137 32 286 115 481 480 807 768 316 874 901 885 262 870 818 690 156 164 953 367 355 40 484 171 607 283 492 698 207 881 825 90 589 364 890 429 966 451 834 584 168 795 23 34 94 299 382 718 77 685 348 738 419 54 737 971 695 44 457 287 657 557 522 620 692 642 746 705 292 266 784 109 10 103 236 913 912 672 359 179 28 271 837 710 199 979 619 242 43 742 83 590 442 574 664 433 535 15 478 954 227 289 691 623 651 786 673 893 781 418 703 47 541 776 668 51 333 824 605 313 745 836 882 121 222 30 618 554 981 98 202 346 154 534 111 782 647 815 729 801 53 229 511 396 126 388 46 615 747 67 469 839 806 987 248 763 104 223 24 846 175 766 241 537 624 959 36 315 424 944 485 267 35 112 1000 581 148 166 920 339 173 553 230 261 684 411 336 612 676 189 447 420 816 938 4 406 560 936 441 224 610 843 474 209 140 562 351 538 128 989 244 570 556 232 357 422 159 325 803 180 542 503 549 583 345 363 854 237 304 867 276 588 405 265 859 563 585 312 770 654 268 486 533 153 8 13 136 476 301 317 517 922 160 905 638 977 663 361 809 804 73 717 504 368 838 661 667 702 134 145 622 926 352 924 305 827 791 151 599 752 811 628 461 95 294 939 998 731 608 143 963 334 650 797 851 183 172 950 852 866 713 191 353 510 873 700 256 60 354 186 329 5 497 744 491 226 604 279 649 568 187 694 350 655 930 87 395 630 949 494 427 282 975 165 889 93 66 384 65 868 544 829 263 300 3 911 855 198 426 185 169 767 307 736 190 842 780 322 107 935 878 555 577 646 726 436 228 17 567 203 727 616 550 471 826 909 910 238 940 757 614 571 181 933 988 961 810 828 269 540 394 627 946 812 81 514 525 991 88 813 539 21 360 157 264 587 741 61 783 443 779 430 439 102 219 591 415 862 284 362 57 141 697 759 659 343 96 772 609 416 434 456 450 883 257 105 545 895 423 687 130 956 835 495 918 253 965 290 206 52 621 942 9 648 465 701 272 611 739 652 877 957 335 249 320 41 521 11 99 435 789 338 775 217 147 840 515 934 679 440 734 498 955 993 754 101 110 309 467 750 629 308 196 328 931 575 798 204 55 197 845 347 531 182 777 513 762 380 794 37 448 699 688 712 714 293 161 897 644 982 985 643 670 278 470 830 919 986 239 323 383 319 728 391 984 445 844 908 392 597 884 903 250 473 559 822 459 6 841 696 400 409 675 635 376 751 170 123 902 653 124 625 764 131 740 723 900 820 689 122 509 929 914 454 18 864 245 805 645 821 120 311 529 524 389 233 490 410 771 464 489 398 656 990 63 72 213 707 721 403 787 704 594 899 973 324 76 125 195 192 365 296 297 564 152 666 38 404 640 888 596 135 896 425 501 453 715 994 1 421 402 932 921 996 598 460 62 907 86 872 68 886 162 693 70 251 399 194 892 569 997 255 682 342 259 512 802 708 916 108 603 894 273 386 915 295 788 378 176 613 958 231 373 576 792 561 393 321 22 951 880 720 193 832 42 127 372 455 413 671 235 75 482 519 452 149 208 601 565 711 200 97 85 546 848 681 680 119 27 992 167 499 417 281 593 215 387 260 879 927 80 528 505 100 344 303 285 856 548 150 493 314 33 155 871 496 733 438 662 407 14 617 725 270 962 869 12 385 831 332 765 980 291 64 184 91 212 69 59 390 520 487 302 205 331 722 976 113 188 502 82 326 29 518 89 475 210 118 743 488 709 527 551 665 898 50 756 753 925 658 858 234 947 686 483 730 39 523 799 129 92 678 288 48 216 626 683 240 637 633 785 552 275 446 170 394 435 185 409 726 745 309 723 340 229 328 584 639 94 359 918 330 357 506 286 733 248 226 273 664 874 206 599 250 906 552 751 815 783 167 19 353 35 391 76 400 865 119 538 742 572 895 397 62 958 369 485 703 841 169 329 124 245 685 113 279 155 247 915 701 666 48 871 688 814 72 17 610 938 881 461 989 507 499 847 33 165 363 311 948 449 980 483 123 583 999 789 988 377 893 190 901 387 319 9 649 924 702 308 616 863 451 937 875 715 674 593 129 154 215 271 389 108 141 473 879 316 166 448 914 744 732 884 38 923 749 29 463 403 491 214 164 5 969 305 724 708 973 349 798 411 401 496 386 454 968 56 424 293 564 846 825 731 263 398 494 81 777 660 264 68 975 698 960 646 384 952 994 963 288 219 757 819 877 290 495 953 765 635 680 255 520 933 816 172 823 419 478 910 106 417 122 260 645 601 605 274 476 524 415 793 594 147 127 96 51 71 802 285 445 565 402 667 140 517 940 333 609 791 661 16 959 181 348 812 799 115 717 197 588 157 462 418 631 509 891 326 652 939 180 683 809 344 782 580 317 420 590 603 946 697 817 234 651 944 67 236 480 555 378 209 943 8 872 794 890 182 956 171 177 15 826 320 324 277 210 568 158 269 362 557 336 864 65 981 487 371 824 589 839 955 501 410 928 984 615 202 44 97 787 644 484 762 896 525 546 711 775 850 774 138 756 261 529 225 936 294 632 921 442 46 85 569 804 246 55 695 2 738 623 628 300 292 655 567 979 748 162 105 734 262 822 112 125 195 691 842 339 306 619 831 242 835 672 211 135 466 407 32 977 11 481 21 150 934 370 472 116 545 692 551 151 528 426 807 421 668 888 600 99 390 109 673 486 773 425 312 801 136 178 416 231 453 240 490 54 677 905 249 149 526 412 393 23 429 297 91 469 26 592 585 935 550 61 916 63 455 785 613 221 582 535 950 355 653 656 927 366 196 58 795 899 686 301 897 128 187 1000 352 213 318 648 406 828 945 408 513 280 307 212 581 464 18 665 31 949 541 638 643 156 74 527 876 727 441 332 779 870 714 133 925 272 858 283 176 205 130 662 515 834 728 152 591 976 278 192 853 475 102 540 350 929 41 880 770 537 716 641 395 43 131 892 354 843 239 670 259 786 148 458 244 571 970 908 917 314 60 818 433 772 957 161 690 781 721 962 367 811 284 903 291 459 304 700 376 753 755 427 741 675 967 873 179 253 257 203 776 216 679 539 223 780 966 388 467 24 657 671 676 3 747 104 851 201 563 194 913 374 560 303 159 754 447 356 446 505 627 597 869 430 500 725 559 684 699 20 612 617 991 267 561 331 533 549 93 856 855 986 790 624 59 720 543 296 894 614 188 510 693 883 98 534 396 827 902 70 705 954 784 859 761 457 778 380 208 282 626 470 930 22 867 233 83 474 57 898 184 227 904 295 232 813 325 198 687 566 993 536 578 392 689 36 163 718 337 712 298 900 961 696 428 327 730 766 489 361 574 629 577 862 764 995 471 413 821 919 654 836 174 456 186 542 920 611 576 769 562 275 254 519 710 153 941 767 497 707 511 379 414 241 89 30 852 224 878 492 971 553 866 120 404 347 358 146 911 132 78 64 144 222 434 659 40 947 217 465 633 885 978 926 845 886 281 265 431 573 343 860 87 452 621 931 199 34 47 488 220 983 586 706 964 620 669 346 460 289 10 107 548 739 372 432 663 854 810 189 800 575 647 117 857 840 422 587 771 345 997 504 375 514 365 522 912 334 12 145 423 498 516 69 313 694 625 338 191 556 405 52 838 907 634 788 636 27 607 554 92 768 175 193 987 207 965 972 4 713 42 530 373 450 479 204 364 544 595 982 258 477 13 299 142 66 637 729 7 276 1 796 335 882 806 758 323 84 642 722 360 126 238 832 502 28 73 743 737 518 228 606 547 760 678 252 709 50 270 868 103 439 139 570 630 88 77 650 596 237 121 287 736 243 797 100 681 508 887 493 849 235 266 704 37 302 861 750 579 383 256 110 351 719 437 618 143 640 998 604 381 168 558 440 90 837 602 443 137 86 532 45 134 523 622 75 82 598 14 658 6 385 735 230 503 985 990 759 682 368 310 173 746 521 992 322 740 444 996 200 342 922 792 321 468 763 830 829 752 482 114 608 805 268 531 833 438 111 49 183 118 218 53 974 512 382 39 251 95 909 803 820 80 341 436 808 844 951 315 79 101 399 889 942 25 160 932 328 6 735 287 416 796 140 198 861 494 292 36 923 111 399 845 137 978 299 918 535 794 704 55 20 187 33 979 247 724 222 728 547 371 168 454 442 740 670 206 776 647 336 116 326 730 228 605 817 636 372 734 404 52 420 659 301 655 298 665 470 50 781 913 752 51 397 112 62 915 492 914 616 374 493 976 619 277 617 351 848 408 229 128 945 424 500 366 774 237 337 983 129 936 219 440 592 315 662 533 184 125 124 71 575 815 611 16 821 992 309 194 290 996 15 421 143 44 118 822 149 252 528 365 167 340 235 402 929 362 1000 899 48 596 476 594 323 967 519 22 381 120 418 924 220 581 134 343 465 265 260 466 579 555 833 539 957 856 185 108 113 499 286 633 942 139 988 600 463 875 214 275 205 431 701 698 769 46 625 990 700 626 307 938 453 232 274 379 238 364 552 711 130 830 679 601 887 34 756 248 819 82 758 221 150 787 736 969 629 612 727 906 61 489 606 553 791 890 881 451 532 234 93 250 226 504 690 474 1 386 296 373 430 391 339 972 66 173 984 935 380 133 842 968 542 443 452 603 582 949 28 642 14 930 584 195 429 146 867 278 393 618 322 974 940 75 5 510 263 53 132 338 713 557 674 921 634 768 321 273 691 107 904 928 508 818 697 43 70 347 95 459 164 610 695 807 912 664 376 231 126 131 359 209 893 816 994 726 897 623 811 388 964 837 491 879 732 841 699 919 864 196 157 163 925 303 640 266 706 702 439 477 973 682 982 241 74 357 279 114 170 458 272 81 916 426 4 981 995 47 751 335 771 742 419 438 505 486 524 67 29 722 999 529 802 171 136 27 563 38 389 475 870 970 900 577 566 920 782 446 159 951 877 797 980 986 256 631 667 719 676 648 240 839 777 482 810 456 174 823 943 733 896 356 199 355 202 246 37 514 854 891 262 212 762 414 360 746 92 425 677 556 293 230 69 13 49 435 775 217 403 657 846 18 689 580 952 852 710 641 708 142 545 405 880 602 35 669 208 412 615 54 574 312 537 189 68 382 954 847 666 540 788 884 350 678 876 109 523 561 526 941 450 284 645 868 110 598 783 827 760 7 254 368 687 183 77 966 558 484 987 902 576 595 933 649 772 17 620 745 975 314 639 344 325 455 898 65 375 41 548 480 572 8 86 985 99 9 353 436 127 652 216 269 311 80 953 385 473 910 840 829 550 244 161 757 210 145 998 117 177 956 859 383 121 258 348 457 614 180 497 123 743 926 358 908 686 773 931 721 531 147 826 672 638 495 651 390 378 806 417 304 715 955 172 696 318 291 218 865 26 154 282 513 144 554 423 79 786 297 947 895 855 227 944 688 716 305 965 461 934 660 19 384 963 681 370 445 725 89 267 469 593 341 479 812 400 280 415 763 72 428 162 544 178 858 467 207 377 939 521 656 832 200 644 192 843 392 530 960 803 911 871 283 608 541 917 201 712 989 737 432 779 635 717 621 257 276 738 478 959 571 496 21 251 73 91 23 12 427 668 63 105 863 156 11 785 481 447 599 744 316 643 464 799 320 60 354 285 764 396 971 654 789 300 59 515 522 538 993 560 407 413 780 684 165 707 102 607 104 800 874 179 747 411 363 901 889 313 962 851 56 119 289 888 883 564 857 543 243 94 675 585 588 549 583 750 853 748 233 106 650 753 613 90 345 236 927 330 83 824 517 804 527 568 520 153 485 754 573 327 683 10 40 793 866 103 590 589 2 182 188 997 705 213 570 860 905 739 64 909 873 512 387 567 160 551 586 264 487 138 261 169 507 433 197 838 801 332 569 720 369 658 628 253 834 825 798 268 559 462 288 122 977 76 894 795 434 820 546 281 501 792 961 346 39 88 509 836 85 869 831 624 723 31 223 483 225 224 850 203 78 437 692 784 181 767 242 878 506 790 30 394 135 671 808 57 367 814 97 324 637 302 249 204 58 409 295 694 151 468 24 211 946 155 115 101 472 191 270 308 488 903 42 239 87 317 329 193 809 176 271 444 565 398 741 334 245 882 460 587 761 490 778 319 937 892 562 349 186 158 152 306 693 591 25 718 406 84 518 175 685 597 45 395 632 622 661 813 259 922 731 333 32 828 525 835 627 646 511 255 765 100 401 215 872 609 141 805 471 98 352 516 410 331 663 948 714 310 653 534 950 770 294 422 932 536 673 361 448 148 680 498 886 703 441 755 749 958 190 991 630 3 502 766 604 885 844 578 729 862 709 166 503 759 96 342 907 449 283 523 597 795 936 674 472 681 49 866 101 364 71 791 821 423 135 485 654 375 58 843 489 129 412 338 32 110 85 963 668 160 585 335 905 295 211 822 429 44 284 518 548 374 504 569 925 602 789 985 546 112 837 953 386 114 269 10 327 918 448 704 625 598 942 137 566 653 804 635 846 641 919 316 647 404 149 685 806 765 799 753 512 715 516 677 134 146 622 192 308 256 684 952 469 215 847 285 948 287 163 268 966 78 975 25 619 617 222 387 385 343 658 991 893 441 757 117 582 419 631 237 405 233 909 158 565 63 300 607 488 363 707 444 509 676 801 53 517 486 307 416 874 341 167 836 182 454 214 577 479 38 812 559 7 660 891 301 476 901 711 881 265 527 251 174 180 29 47 852 41 971 575 970 217 718 379 554 458 858 77 981 940 887 678 336 346 380 573 599 351 52 997 726 438 487 927 830 106 83 583 955 255 35 553 388 899 743 128 510 640 420 550 427 344 478 51 271 247 680 863 950 272 234 941 115 960 12 790 988 637 657 48 170 638 596 246 540 717 890 446 140 880 278 618 944 713 849 477 813 197 652 870 69 656 932 497 896 533 262 221 628 23 376 872 282 75 634 99 391 865 319 62 672 964 273 207 144 19 212 531 294 783 758 289 432 608 839 784 324 177 917 210 350 911 998 359 213 528 514 258 930 369 130 190 482 664 428 742 406 279 399 24 200 131 259 600 240 249 587 750 989 612 769 173 28 894 366 610 491 626 593 725 72 11 460 60 165 671 535 261 977 362 254 697 103 814 972 155 532 772 87 79 186 138 340 332 360 525 411 895 946 275 109 415 683 691 908 168 475 311 794 270 922 904 55 773 426 15 579 361 91 198 815 916 688 945 515 951 737 611 782 333 253 604 780 862 568 745 451 729 191 687 867 967 682 856 982 370 92 436 797 345 176 987 245 723 524 834 728 766 274 205 152 208 293 902 520 229 104 305 143 159 817 248 824 407 779 312 43 315 395 511 42 94 223 781 457 974 592 398 169 562 162 767 418 314 741 844 924 235 563 721 752 503 334 576 4 126 80 156 224 172 933 122 819 281 161 189 855 914 321 93 463 876 666 557 430 978 768 403 793 136 589 979 522 762 250 508 749 770 358 898 957 181 650 646 739 798 705 297 692 730 291 151 409 552 920 148 595 204 304 572 73 808 764 734 31 513 95 655 354 968 2 778 111 959 536 98 983 860 461 519 202 421 286 700 747 506 529 689 884 807 9 113 774 433 956 132 396 949 580 349 735 663 716 97 459 835 744 125 46 763 18 787 590 603 342 724 868 493 492 449 280 556 910 61 445 54 57 147 408 490 864 615 26 188 100 96 842 651 244 690 699 921 706 8 119 402 708 929 662 27 495 74 555 633 539 551 320 756 883 353 414 841 1000 994 21 903 141 838 601 694 803 437 16 560 820 239 34 88 309 3 66 303 938 639 614 665 871 777 796 751 139 37 889 999 14 108 990 394 171 733 243 5 480 885 496 897 645 907 381 277 124 832 643 33 648 194 642 736 939 118 157 150 627 365 187 776 166 675 56 712 82 199 447 276 252 886 154 530 877 667 484 455 965 710 823 371 467 352 431 954 6 417 594 584 288 67 322 456 357 267 502 474 853 759 356 521 500 498 586 906 216 153 337 397 709 317 854 39 818 937 123 203 875 105 541 545 686 993 549 928 827 393 218 571 831 84 961 722 318 347 591 331 17 241 464 390 992 201 698 231 299 792 802 13 915 542 534 120 292 296 995 339 873 544 805 329 228 501 226 670 183 761 236 328 326 462 127 629 732 384 826 209 310 389 473 378 973 368 800 179 81 410 65 935 613 499 809 413 86 470 90 373 325 581 934 588 703 193 219 788 727 107 76 649 263 330 567 425 679 471 196 178 609 861 507 313 661 242 748 980 578 400 145 133 494 290 257 306 185 206 857 644 20 64 775 702 701 969 564 624 840 1 348 605 383 574 986 740 785 543 232 943 89 558 323 116 825 45 40 882 424 996 746 771 630 538 673 926 811 859 220 693 452 164 468 878 372 59 401 669 483 440 453 760 526 620 962 892 714 36 225 195 913 931 570 845 869 695 355 70 984 434 816 731 720 632 851 481 719 50 547 754 879 238 102 621 829 606 786 947 465 450 958 738 230 912 561 266 505 422 264 227 636 810 184 443 22 302 260 298 435 888 696 382 900 367 755 466 68 623 833 537 439 976 848 30 377 828 659 142 616 923 121 175 442 392 447 407 405 583 771 705 326 168 876 43 232 856 692 757 39 987 802 581 538 173 23 959 187 146 157 381 132 613 330 966 131 382 270 188 272 139 48 136 95 17 736 685 442 732 635 532 149 403 261 130 695 466 123 492 181 648 907 551 616 82 28 303 896 510 228 711 741 626 850 518 125 200 276 963 129 789 647 126 766 700 595 169 979 873 363 553 128 961 784 464 438 819 9 738 948 392 951 166 563 914 895 568 88 578 871 452 744 348 579 718 636 274 127 416 245 883 424 441 597 317 358 559 869 263 154 511 301 584 607 548 723 697 791 861 431 688 284 240 249 396 596 953 137 556 279 820 656 295 271 462 834 372 321 68 931 994 399 427 618 904 687 387 162 649 35 53 444 916 338 853 380 257 490 877 473 955 258 932 544 947 977 624 710 840 549 865 385 629 859 809 590 420 145 598 306 234 13 973 288 479 259 577 933 619 759 450 167 762 950 6 433 550 143 780 522 790 439 158 8 110 242 646 481 761 570 224 881 704 785 915 371 359 860 724 472 343 621 410 504 975 213 497 318 630 124 292 180 683 625 434 268 282 980 229 969 185 97 309 512 788 7 84 764 696 454 956 152 872 289 640 562 241 589 821 204 297 361 324 34 196 107 236 246 768 675 264 565 807 349 319 500 85 535 941 230 440 858 336 985 517 45 374 894 367 567 52 290 425 377 803 513 970 874 709 638 191 543 244 796 516 294 283 694 887 832 58 38 885 792 964 502 534 716 777 843 905 782 529 96 962 31 482 395 651 614 302 73 591 830 976 537 1000 24 862 459 824 15 555 161 798 660 406 61 721 893 588 863 214 178 734 375 468 478 193 56 833 16 256 776 526 778 373 609 320 506 353 209 960 943 730 811 164 247 978 66 748 927 986 100 186 702 435 134 642 767 731 485 606 92 870 652 493 103 59 557 25 608 928 356 667 901 750 686 219 197 954 122 769 455 808 47 394 233 333 189 153 243 575 949 366 533 327 844 794 278 749 398 678 995 806 632 205 665 908 561 26 957 847 728 298 521 312 151 354 170 826 965 495 429 138 135 546 30 269 765 760 892 51 540 469 773 681 496 98 668 42 786 848 87 253 218 10 109 666 822 140 417 946 91 177 934 983 664 171 708 418 159 878 337 936 112 701 572 576 430 805 737 868 86 751 525 491 670 772 661 458 202 837 854 463 235 426 352 252 456 611 509 210 800 603 937 593 408 231 183 41 449 90 32 388 637 415 176 641 623 266 334 494 404 515 316 475 451 37 362 653 938 677 783 483 379 845 54 192 689 419 422 148 155 745 673 816 717 615 706 889 627 698 182 106 21 855 604 587 400 27 988 942 560 631 365 998 926 740 655 55 216 280 350 519 305 801 460 117 628 634 993 160 890 836 909 793 659 105 120 344 940 923 11 389 644 217 260 36 507 600 310 199 571 150 198 83 376 378 296 846 60 293 467 99 729 79 921 446 335 250 924 489 255 286 147 72 536 49 906 267 775 996 470 347 817 815 227 699 339 787 922 880 715 238 707 566 712 211 997 569 63 342 663 828 436 682 71 40 104 939 384 281 346 332 239 991 645 423 743 474 919 781 273 101 911 18 69 345 582 952 341 899 726 586 812 184 503 508 172 277 311 612 360 971 714 499 215 742 763 22 226 528 564 93 967 445 984 179 20 842 713 102 580 248 304 141 671 265 864 622 409 917 867 203 175 328 945 275 524 251 299 465 795 530 774 220 457 391 340 29 262 487 44 770 401 225 752 684 119 981 116 558 413 753 412 703 351 935 121 390 254 505 108 5 315 654 594 80 471 414 910 531 308 89 370 799 823 428 195 680 573 879 903 287 542 165 929 539 46 690 222 827 33 325 212 437 913 633 849 552 912 194 733 314 900 662 368 163 421 990 829 50 810 501 443 190 76 831 67 639 676 839 322 77 357 882 719 643 574 476 75 617 818 758 725 133 486 383 930 982 448 221 693 323 920 19 691 300 201 115 779 142 972 386 313 974 355 14 674 207 679 650 891 369 545 898 886 605 541 958 746 814 144 307 992 65 747 523 888 285 484 78 3 720 866 756 925 329 393 658 291 755 722 113 944 669 585 852 875 62 620 331 411 835 897 453 488 206 74 237 156 727 884 989 857 601 599 841 111 12 2 461 1 754 797 735 838 672 477 81 118 547 57 397 498 223 657 825 208 480 432 70 739 804 602 918 514 4 64 520 364 902 554 610 968 114 402 813 999 174 592 94 527 266 603 801 501 816 656 686 831 519 521 293 692 107 353 843 433 29 327 826 1 802 747 81 216 421 774 314 943 730 470 69 114 379 898 243 913 804 359 176 50 323 357 965 821 53 115 411 529 575 474 850 739 184 810 553 368 349 864 402 102 781 463 531 650 436 705 13 585 273 392 464 35 991 226 724 41 374 309 490 911 89 678 596 21 806 513 713 719 722 691 858 787 649 5 348 974 385 506 676 734 342 289 954 65 685 735 351 250 174 568 427 833 163 185 594 10 345 267 413 716 814 807 104 79 643 917 437 653 23 40 32 33 523 924 36 923 49 871 948 355 139 993 288 978 358 391 667 595 158 97 195 378 612 346 415 512 951 100 475 786 485 857 48 457 43 101 549 882 659 514 268 412 56 910 528 592 847 208 393 905 999 830 264 779 371 689 135 919 235 326 438 44 542 245 1000 201 570 657 352 577 147 874 318 820 397 72 798 186 488 15 701 182 515 93 116 694 526 953 946 569 307 386 518 282 302 370 271 59 287 846 995 215 865 597 727 886 895 169 37 785 461 63 587 73 824 202 819 277 860 178 571 38 487 230 683 420 791 963 658 468 541 555 431 997 606 736 838 660 434 214 146 404 893 462 714 320 224 675 960 26 449 803 776 863 836 782 869 372 384 496 879 690 96 383 712 516 611 476 564 223 832 121 260 495 672 866 957 873 403 270 331 313 305 979 964 291 992 375 275 360 805 105 67 119 315 962 94 212 166 621 84 92 983 269 773 129 998 4 572 994 145 439 511 792 796 853 481 319 440 559 75 482 12 748 888 717 238 622 306 761 916 78 688 82 619 389 697 401 16 709 74 484 419 952 932 617 508 817 207 206 988 257 607 875 499 706 126 242 254 165 899 537 533 47 859 494 728 674 161 219 880 915 363 83 927 930 666 405 246 613 825 808 784 503 536 968 702 110 68 815 726 143 281 517 763 878 142 731 58 181 687 325 394 608 628 225 848 489 510 9 409 777 987 189 362 920 681 228 771 247 584 414 192 324 381 8 845 967 259 906 91 664 25 66 343 148 756 130 263 334 631 789 981 217 244 356 280 154 634 190 128 200 813 867 883 274 900 661 278 204 258 625 809 707 894 466 168 743 565 493 757 977 645 725 828 797 818 627 733 560 539 286 123 131 502 527 240 668 644 579 124 742 472 491 646 300 390 698 770 249 183 918 933 261 766 423 159 109 426 610 118 199 430 530 120 693 635 395 99 944 335 754 793 150 465 624 567 445 907 790 942 70 88 548 615 588 642 778 618 718 723 746 939 407 117 471 171 655 699 556 417 700 573 188 213 336 799 366 931 908 520 442 367 20 262 448 340 749 840 710 22 903 460 794 583 755 759 90 416 30 543 236 157 61 229 222 581 504 729 589 172 252 127 500 441 98 77 2 680 296 453 333 524 849 290 566 969 239 399 211 751 152 369 304 18 387 534 769 788 265 937 232 406 478 454 532 410 173 984 673 580 897 522 253 679 365 837 364 892 179 312 27 446 137 632 34 605 829 339 380 191 582 322 545 210 106 973 764 925 321 896 765 227 330 684 113 486 800 744 425 138 922 949 752 590 298 561 958 841 950 557 546 151 551 889 196 758 935 86 467 156 283 600 87 947 17 938 671 52 614 297 732 175 194 996 153 51 601 149 483 639 586 842 198 272 57 164 772 492 870 972 839 19 753 354 862 928 3 408 540 696 884 203 256 989 651 741 231 209 936 221 538 926 477 647 24 975 122 912 985 285 630 308 856 861 665 961 507 60 180 376 459 31 711 295 452 547 432 986 563 310 959 451 956 633 641 136 498 140 45 141 398 400 473 361 554 144 187 598 574 637 629 704 444 108 640 578 284 929 328 255 891 604 616 720 55 429 851 42 424 620 234 388 177 525 125 220 941 11 780 602 6 921 338 552 663 39 854 479 976 740 708 447 576 329 982 64 205 940 550 422 876 7 823 887 443 497 990 248 251 822 450 626 197 95 872 80 62 914 877 721 170 292 544 558 193 909 133 623 636 347 134 316 760 505 902 373 418 132 934 509 970 835 14 591 311 881 855 971 435 654 593 966 599 332 738 233 480 396 670 276 218 162 294 795 844 317 767 715 562 834 695 775 609 103 377 648 111 662 155 28 945 890 301 827 682 160 456 811 904 901 71 341 812 344 382 237 955 54 455 638 337 868 458 46 279 745 350 703 750 535 783 980 241 76 652 112 303 85 167 885 428 669 762 469 768 737 677 299 25 29 76 337 497 718 435 931 242 906 656 594 228 366 275 328 79 814 896 481 151 503 901 136 740 938 823 552 422 850 300 269 209 467 992 753 956 980 756 523 284 596 957 975 883 138 899 984 246 714 278 483 843 828 902 869 549 35 147 604 805 873 199 945 364 540 741 50 708 531 991 449 256 619 360 38 197 266 510 796 286 720 11 886 914 583 423 560 461 884 63 744 536 111 482 73 513 16 924 436 948 545 324 418 743 554 285 471 859 821 590 891 371 837 831 224 312 920 307 919 140 257 789 310 80 33 227 528 176 356 248 120 317 295 108 218 223 198 299 696 321 822 383 466 424 49 72 776 648 362 241 1000 671 636 439 489 132 177 153 267 799 352 548 792 755 852 611 791 584 134 940 150 935 279 747 947 547 943 612 441 357 353 511 561 97 685 912 327 492 934 231 593 237 684 963 841 713 437 57 463 268 782 977 53 946 259 717 475 578 737 135 384 71 167 15 854 454 211 675 190 870 768 766 100 642 77 909 183 697 354 174 414 894 652 442 763 395 973 876 520 745 551 157 597 445 664 32 541 98 420 735 52 350 605 298 390 783 615 81 732 703 208 715 91 808 66 297 699 375 314 602 761 731 191 749 634 758 898 603 258 430 322 762 271 949 276 765 816 37 293 811 726 342 917 219 556 311 109 942 485 966 381 606 181 855 130 965 680 261 249 518 180 86 771 970 638 694 431 469 225 110 335 460 292 235 18 711 589 344 840 845 885 527 87 359 398 201 903 662 676 668 716 393 230 372 123 655 826 232 272 48 103 93 930 567 580 505 212 969 842 368 247 631 585 401 915 400 689 281 453 290 1 608 959 736 472 700 981 834 283 633 105 618 494 663 838 426 526 691 635 464 141 60 488 654 786 690 213 56 451 962 928 858 446 415 941 813 649 325 216 614 952 640 161 995 434 74 349 856 3 795 599 679 450 78 207 220 778 504 387 417 752 41 411 927 43 187 188 240 905 998 263 306 760 746 881 382 661 447 68 529 568 639 921 94 687 865 277 925 572 562 316 600 569 254 222 780 857 70 95 993 490 238 581 693 502 184 21 613 908 163 616 343 54 550 968 318 39 607 646 444 575 315 573 588 217 309 598 27 200 409 673 385 878 543 4 864 907 107 710 433 987 571 688 706 412 215 499 10 643 722 45 978 459 707 26 830 666 877 874 470 926 817 202 404 429 243 478 116 88 506 294 273 55 751 34 875 236 166 440 629 122 563 128 304 558 99 195 651 374 168 205 305 617 378 644 320 476 986 425 172 777 534 179 484 961 234 570 721 491 559 117 967 51 779 829 767 900 757 214 376 537 910 879 861 627 106 5 104 407 192 210 770 193 402 171 860 521 379 373 742 13 221 474 479 630 801 866 114 546 24 496 904 96 832 148 160 392 724 677 2 319 149 728 399 62 738 31 250 976 458 301 794 591 428 165 739 773 897 734 377 538 403 582 524 851 146 628 438 626 824 85 64 809 530 206 683 929 40 365 887 846 118 579 985 389 175 819 457 115 113 152 380 391 610 645 44 701 323 939 624 592 331 416 282 698 251 803 555 564 410 332 347 775 951 868 725 880 863 296 982 888 6 988 419 678 326 280 137 355 252 833 421 262 121 695 922 388 979 245 867 657 820 544 793 194 950 291 139 370 539 516 994 727 954 455 334 566 119 733 408 61 156 798 835 933 125 936 185 623 674 158 806 723 8 468 983 287 764 670 574 30 989 916 465 955 871 972 244 89 289 142 944 75 974 363 452 660 9 169 340 889 336 131 69 346 620 302 58 396 145 456 882 774 702 788 836 462 964 405 339 759 67 923 839 672 754 92 625 815 787 7 265 361 341 47 159 186 144 413 848 495 818 595 162 750 892 260 233 525 173 367 997 532 748 517 785 557 658 542 999 83 406 443 913 709 480 784 124 807 704 477 632 772 637 810 893 101 369 827 622 692 338 515 667 990 665 170 621 12 650 348 719 705 127 394 519 20 264 493 971 577 862 270 653 533 36 164 313 553 255 508 512 59 432 825 812 609 448 712 932 522 182 769 308 345 486 507 427 329 397 729 19 28 918 996 143 576 330 586 22 351 189 958 895 641 196 82 647 126 178 802 14 65 90 17 333 911 84 358 800 229 535 154 804 790 937 844 204 509 129 274 514 23 686 112 386 253 288 849 133 681 203 500 960 781 226 239 659 682 847 890 669 501 303 42 473 797 487 46 155 587 953 565 102 601 872 730 498 78 999 101 553 387 162 488 166 361 283 712 1 301 191 138 149 150 540 564 792 122 945 257 932 533 12 518 931 664 843 825 67 504 249 246 359 775 226 7 485 341 607 192 726 424 634 864 957 850 856 544 570 861 636 895 982 203 596 652 364 960 859 228 785 281 377 236 422 54 266 440 517 884 307 19 759 139 297 971 522 922 902 413 432 100 280 83 435 472 887 839 261 526 235 123 535 684 631 909 8 583 240 748 590 379 109 506 987 639 746 14 818 755 360 709 418 881 869 975 256 184 941 248 555 459 409 375 708 691 871 732 795 201 157 46 799 222 69 467 548 783 632 777 61 890 622 23 128 593 786 769 474 749 59 872 399 574 317 93 135 294 782 429 817 127 865 62 473 996 108 771 175 395 760 114 414 676 572 520 444 269 925 600 50 683 126 333 496 95 9 780 641 587 705 185 401 908 384 840 291 559 763 141 819 610 124 911 170 605 857 389 563 757 346 729 207 823 897 386 585 904 111 963 597 368 514 507 778 371 445 730 177 165 529 271 723 995 441 645 234 158 49 75 305 903 442 275 501 243 349 805 81 356 382 851 766 470 740 612 761 284 212 99 423 221 245 342 737 469 462 209 400 988 20 446 502 287 295 906 430 252 601 168 577 77 688 779 71 353 670 22 558 415 134 183 293 452 860 403 274 145 788 431 198 862 116 575 66 716 898 944 543 747 205 306 807 495 673 835 169 132 182 964 106 772 905 402 671 694 351 463 466 36 407 187 335 383 140 247 477 720 980 910 250 133 530 877 630 615 354 117 539 164 808 515 646 798 176 821 516 231 571 924 986 206 238 672 509 834 567 700 38 896 152 273 679 545 358 923 505 104 617 629 42 189 453 541 820 648 953 328 161 809 547 259 635 392 151 311 308 131 794 471 591 669 72 774 829 651 689 434 946 767 979 88 653 560 628 253 633 214 372 439 479 724 483 511 625 332 428 550 267 270 84 900 143 912 254 713 613 494 91 285 731 722 768 300 994 334 701 917 752 894 263 741 484 73 31 90 827 967 468 589 56 425 339 74 668 137 394 643 80 765 433 345 154 893 480 921 992 153 397 776 576 721 426 942 620 886 804 475 142 160 863 638 621 852 739 478 781 803 663 588 812 302 147 961 754 265 208 48 57 455 367 970 609 816 39 268 347 696 411 627 325 565 218 417 800 750 213 687 406 858 810 278 644 362 929 28 16 556 611 959 410 649 594 43 891 118 180 181 657 219 331 290 521 1000 5 244 89 45 230 508 998 365 500 276 656 744 581 32 322 662 29 552 828 70 303 229 773 658 702 876 223 107 194 239 215 711 718 666 18 510 920 866 870 225 224 64 92 790 53 103 990 40 316 949 173 255 136 25 981 277 523 130 867 695 448 512 87 232 955 623 148 824 404 650 492 927 41 13 385 789 513 568 985 537 619 318 216 58 167 542 883 336 456 34 241 217 190 997 647 756 487 155 719 420 68 682 991 286 642 832 602 119 678 846 113 660 618 457 977 63 388 491 801 398 179 33 461 562 626 874 174 936 503 793 391 806 667 549 279 598 736 580 901 393 458 561 704 584 443 948 989 833 348 546 35 405 421 813 878 363 112 934 15 288 973 853 842 329 396 715 675 319 350 82 369 582 791 321 885 879 233 289 499 907 725 873 378 933 330 569 390 655 538 940 743 875 450 326 55 928 381 826 595 714 427 654 958 697 489 616 24 476 200 692 727 784 299 640 753 847 974 2 892 661 770 4 745 972 968 17 376 954 416 947 324 264 527 115 686 717 464 733 482 913 566 665 94 163 380 937 486 938 557 196 251 186 599 6 497 465 845 110 352 608 60 102 579 27 220 614 966 706 355 699 855 690 554 178 260 211 637 490 814 262 451 11 204 188 144 193 956 337 935 86 592 296 96 802 438 918 447 437 930 762 156 822 304 882 841 830 606 242 677 674 950 47 51 65 914 693 357 493 199 524 796 344 343 436 811 681 129 703 366 121 498 742 310 327 764 449 237 37 79 951 751 272 258 952 26 624 965 172 837 919 680 536 98 848 889 30 707 578 880 534 210 374 685 412 728 551 460 10 735 320 105 528 525 292 408 603 146 227 159 282 195 573 76 734 52 993 838 532 915 943 787 868 3 659 298 21 125 983 202 373 309 939 531 962 323 171 926 849 313 836 340 738 370 44 976 519 419 604 978 899 97 916 844 312 969 984 710 85 314 586 454 197 797 481 831 888 315 698 338 815 120 758 286 9 340 103 51 559 613 452 736 881 986 255 477 673 888 860 759 152 346 553 368 753 712 53 506 45 171 705 966 87 38 16 4 865 819 166 252 557 721 922 679 380 156 849 473 354 901 793 41 416 822 397 347 174 283 895 36 86 904 512 821 871 486 997 133 186 343 707 996 489 868 291 11 423 137 426 880 835 295 492 436 314 837 867 511 636 56 964 664 414 548 886 750 246 722 533 608 176 497 969 318 802 209 993 526 516 602 823 525 341 435 836 326 509 778 177 274 299 393 239 415 692 941 313 74 842 899 31 789 388 405 28 777 149 135 58 607 585 359 260 199 713 916 794 723 39 889 934 852 523 204 667 241 876 599 913 739 879 994 834 320 622 96 102 334 206 743 385 282 98 587 783 945 541 327 984 814 417 158 620 35 962 706 764 490 112 269 157 413 458 958 482 756 194 612 617 952 498 182 448 856 666 191 662 593 257 594 69 999 308 29 433 352 570 321 462 476 831 537 598 21 846 929 780 575 639 193 806 839 228 406 730 918 972 372 625 614 472 663 1000 892 1 189 669 947 230 181 776 744 471 652 653 144 224 841 970 73 974 567 971 857 348 111 564 596 386 998 985 967 366 785 580 273 600 646 531 818 772 450 278 218 141 816 211 995 213 616 395 708 317 421 202 429 14 826 630 127 858 885 827 581 438 319 387 467 610 661 500 749 538 894 333 591 262 90 848 805 883 357 565 138 271 33 210 78 59 665 897 197 403 323 67 258 240 634 992 571 605 917 119 843 399 145 930 222 237 657 390 80 159 522 147 968 162 324 12 515 717 275 769 748 190 540 850 803 42 504 115 72 626 304 752 737 647 254 63 908 689 259 508 351 606 350 907 469 808 120 128 76 864 184 485 926 882 285 175 851 678 391 289 698 586 446 757 121 732 685 641 143 925 231 554 40 487 373 454 316 980 344 874 84 534 982 556 205 787 521 136 296 987 488 595 369 463 844 960 861 697 731 545 820 49 376 746 939 349 691 148 946 268 378 494 370 130 520 272 773 799 305 303 499 558 196 242 990 46 110 139 560 672 444 686 786 956 963 628 781 483 337 872 424 660 640 738 953 761 233 456 838 108 914 104 615 457 68 207 203 64 782 807 693 37 726 54 840 745 396 208 532 950 71 479 582 683 940 408 238 216 547 281 637 502 763 680 896 568 977 696 404 243 863 576 99 767 517 542 22 50 131 82 10 392 854 332 85 142 365 375 61 315 991 555 795 460 796 900 419 573 60 715 363 407 280 529 833 168 687 635 129 518 306 232 561 869 954 768 702 651 797 912 927 114 811 47 441 770 481 310 675 742 325 924 364 527 77 551 23 711 658 301 981 668 422 161 859 398 339 267 432 618 427 562 774 935 496 728 684 853 461 248 948 410 474 507 988 8 642 335 938 336 447 425 81 178 659 621 955 279 150 95 6 875 265 932 109 804 734 648 256 775 185 468 24 55 358 677 214 287 644 434 700 758 464 949 878 124 760 978 20 906 611 401 163 312 276 543 466 649 455 328 19 330 34 645 431 32 183 629 220 544 710 536 725 253 107 877 909 212 609 249 100 126 965 825 943 160 437 936 566 619 791 690 371 442 866 155 154 577 623 91 465 75 862 815 43 118 597 57 688 638 754 355 284 812 740 724 302 70 495 2 976 631 345 656 300 902 89 718 695 528 116 792 360 367 353 97 832 654 887 670 117 727 751 236 125 701 539 989 383 478 217 288 195 311 164 589 873 3 893 342 151 493 198 975 716 709 449 491 884 52 704 973 26 106 766 221 30 574 729 48 588 227 903 219 389 27 951 179 720 379 192 173 65 552 132 719 105 223 225 674 983 475 847 550 633 123 603 428 801 170 961 453 244 439 503 412 584 979 510 800 25 779 172 944 7 813 101 578 933 762 919 245 810 440 845 307 682 79 931 402 169 356 828 263 755 735 957 928 261 113 809 915 784 362 92 338 470 643 632 910 671 247 530 572 459 277 298 430 235 817 294 18 592 266 309 905 484 88 676 292 870 714 66 5 200 790 226 824 250 146 264 15 624 747 703 921 165 251 329 188 890 650 382 681 409 445 513 93 923 297 891 546 627 411 959 655 374 400 384 765 741 229 17 13 733 153 604 290 694 381 920 830 583 579 234 44 167 140 215 771 377 443 942 134 187 514 480 270 62 519 451 83 361 911 94 418 798 590 898 563 420 937 122 788 549 524 180 331 699 601 394 293 501 535 322 201 829 505 569 258 372 525 172 930 741 937 624 680 633 794 675 90 314 564 858 200 689 477 488 252 672 948 492 569 209 43 631 266 684 447 533 197 98 969 950 196 748 35 509 808 305 371 211 754 434 300 816 763 766 736 916 397 495 731 487 326 356 955 323 180 104 288 493 912 617 163 872 38 867 845 574 756 712 835 142 332 479 398 996 601 536 28 924 962 214 277 361 947 419 318 253 597 426 575 346 155 224 528 433 511 96 767 348 829 177 408 827 5 63 328 175 79 181 34 994 961 93 537 412 877 324 212 108 139 558 954 222 218 52 157 195 67 650 660 757 291 531 552 551 140 282 396 204 208 817 439 705 871 321 64 21 671 514 880 377 737 221 428 484 695 331 510 893 320 773 704 100 715 469 595 666 744 661 734 451 854 319 722 669 857 413 820 826 926 687 923 483 233 466 853 2 792 500 115 178 501 548 86 906 743 977 206 30 118 524 106 543 692 842 596 36 944 919 913 81 899 355 248 45 545 793 887 839 581 97 577 742 810 965 888 295 263 723 815 656 494 165 658 922 838 749 620 280 534 254 463 388 855 918 159 125 337 313 344 901 673 507 117 983 800 902 607 144 406 860 362 57 441 475 517 803 652 152 547 422 95 403 721 29 520 148 784 240 383 653 364 701 698 242 480 681 772 579 777 101 875 679 513 168 646 759 32 343 848 909 61 448 464 782 298 774 471 862 350 367 540 85 709 444 560 10 310 992 394 7 824 582 725 521 697 184 740 241 814 368 590 648 728 987 870 17 489 8 836 852 124 623 110 605 105 735 229 724 516 570 274 225 217 828 786 103 22 215 70 171 702 691 335 750 821 341 304 340 567 303 755 696 239 78 688 75 457 256 437 58 989 677 474 3 89 753 347 655 957 129 549 136 275 898 228 315 739 111 357 818 527 122 981 342 849 546 358 18 833 554 625 825 998 651 497 133 393 198 121 491 990 317 911 539 550 380 873 904 830 261 259 72 170 645 643 593 566 694 126 945 39 386 227 881 859 837 418 161 603 953 610 795 654 149 365 465 966 573 649 194 576 768 113 498 216 920 327 54 416 411 250 927 438 421 834 764 470 522 432 376 417 801 868 746 255 635 785 190 612 644 9 971 243 628 958 647 330 116 425 429 99 236 613 804 156 452 960 716 515 529 843 978 797 783 482 642 878 120 160 690 747 449 409 247 606 128 83 260 639 405 676 294 726 604 846 941 354 4 674 423 882 952 186 173 634 813 162 939 850 914 640 370 584 587 943 678 402 718 586 863 951 27 874 167 760 732 502 512 472 975 485 80 602 973 151 60 959 289 369 609 359 48 618 630 24 637 226 73 668 608 392 385 864 33 851 88 738 611 234 26 446 462 583 134 455 453 407 292 267 638 984 459 626 14 986 876 555 523 619 932 188 302 707 461 771 223 334 847 322 931 925 751 450 384 486 150 366 865 231 929 273 381 189 246 187 506 400 928 578 436 147 183 92 789 682 667 378 641 435 192 938 202 1 390 404 424 16 387 822 892 414 811 445 109 802 985 56 519 580 49 614 135 203 890 991 176 504 657 632 807 841 193 670 309 568 270 329 518 787 844 12 717 440 55 798 351 812 476 556 699 244 69 896 207 571 427 174 91 158 46 166 245 974 87 665 232 526 420 84 146 733 210 799 460 713 562 505 895 541 312 395 68 13 946 352 900 559 790 934 730 686 119 700 137 213 251 664 296 809 316 711 823 6 535 588 894 336 693 979 910 589 456 861 268 598 279 796 663 473 31 297 997 622 636 373 349 265 897 25 249 982 915 107 306 840 269 967 62 276 530 123 360 779 283 114 508 553 374 82 238 51 752 907 50 706 290 542 1000 66 182 41 15 599 325 127 903 933 293 262 993 468 762 201 980 37 478 284 333 23 458 299 131 47 503 71 869 389 74 819 557 758 921 44 191 496 561 565 999 745 271 905 65 431 963 832 20 908 769 102 237 659 780 968 662 375 490 311 430 53 42 235 616 600 775 788 410 572 185 883 988 891 621 230 714 467 363 77 889 401 345 805 205 130 770 781 94 307 138 382 708 532 761 59 592 112 940 257 415 776 563 710 499 301 831 594 281 285 278 143 972 154 399 976 132 884 685 935 719 40 264 272 454 729 627 19 443 338 145 308 886 964 942 153 353 727 949 791 442 591 720 220 199 683 544 629 585 76 287 806 866 917 164 141 286 538 11 936 879 995 970 379 885 703 615 765 391 956 219 481 778 169 179 339 701 224 712 607 811 816 506 945 515 542 423 58 521 664 83 272 152 580 330 264 43 288 346 491 44 67 788 988 230 303 812 919 45 42 953 743 594 984 375 412 844 338 459 824 792 899 117 791 379 952 667 504 195 470 874 214 731 708 123 818 724 775 706 727 315 632 742 472 951 56 604 250 416 545 729 133 721 852 758 894 62 941 142 76 872 526 27 119 46 769 310 621 923 378 734 838 289 942 29 439 833 106 433 139 644 392 733 813 208 184 1000 7 165 910 59 937 841 474 476 267 997 598 987 425 19 540 939 617 96 846 972 774 120 66 836 443 720 293 581 228 936 917 357 490 388 517 625 108 463 507 183 527 255 385 153 191 752 397 499 234 222 384 764 868 325 146 567 523 927 447 80 756 78 349 880 649 393 584 246 132 202 808 651 977 335 585 294 606 502 109 508 302 525 853 747 359 252 931 645 488 442 457 961 928 897 575 285 810 870 364 8 284 877 72 546 979 973 248 299 223 451 112 278 867 351 578 722 464 905 695 954 686 282 157 650 843 57 840 141 532 612 835 484 495 603 327 261 478 94 480 118 381 283 854 33 646 181 170 39 194 51 661 235 891 730 966 864 915 524 823 642 848 669 673 648 370 160 760 830 736 863 992 934 888 906 719 178 328 135 12 371 174 413 196 55 428 201 687 960 324 740 405 614 628 154 610 631 505 291 274 104 801 5 287 601 296 363 805 355 861 496 166 225 995 487 536 962 82 65 398 18 778 978 779 190 136 750 227 913 737 549 918 522 156 344 343 233 322 819 336 653 768 994 503 163 350 971 531 314 89 745 452 566 305 155 573 101 258 886 875 209 623 427 725 68 949 448 626 435 38 776 821 162 220 871 876 558 513 738 969 834 633 358 814 403 583 342 920 391 659 989 468 486 365 744 213 73 850 331 34 100 767 782 386 710 260 266 533 652 677 794 321 500 947 895 668 666 572 188 770 320 49 205 32 887 216 333 176 449 637 367 501 822 4 976 377 991 187 185 898 803 64 390 479 967 110 243 855 675 858 281 317 678 700 231 518 800 693 879 970 680 116 179 277 965 539 238 431 921 520 137 50 211 512 402 9 134 556 6 481 308 115 446 543 69 438 799 933 198 140 409 164 244 414 882 647 271 699 410 172 158 422 759 192 663 401 253 509 265 319 173 605 955 757 911 571 938 245 825 193 292 529 565 219 400 356 130 548 587 407 424 615 735 199 210 777 415 753 922 595 404 597 128 683 171 862 654 900 275 177 694 990 596 114 655 620 175 332 41 820 1 159 14 434 748 831 60 561 950 131 557 570 896 35 790 773 723 40 711 232 892 726 361 624 837 206 993 787 149 111 672 273 908 13 354 688 839 301 528 704 907 530 975 679 25 376 845 465 842 828 440 138 698 564 11 221 362 901 682 579 92 204 635 932 240 420 498 3 217 550 48 295 555 380 256 445 586 485 10 763 618 450 807 963 254 186 881 122 935 640 797 31 22 883 429 786 54 944 924 849 793 269 732 30 88 930 395 514 169 885 399 798 560 28 709 318 983 167 582 113 374 453 510 716 124 300 494 656 804 226 873 456 577 519 996 957 851 741 444 541 103 511 304 602 215 717 569 662 360 276 2 53 946 71 129 74 622 926 417 337 26 591 242 660 473 85 460 144 809 290 455 562 762 658 466 593 674 239 544 161 889 418 703 765 93 806 95 657 568 268 432 718 17 84 516 339 396 408 368 197 75 714 613 643 189 297 462 619 203 904 749 959 307 421 97 489 559 105 634 592 454 998 552 589 986 121 771 36 298 182 629 761 107 689 90 47 739 147 218 781 352 616 783 145 890 341 916 369 436 497 754 574 411 784 772 538 785 705 430 943 691 91 827 437 125 471 168 37 492 406 869 270 638 493 262 639 796 126 81 382 912 477 968 313 636 817 373 312 237 856 23 684 241 279 728 212 77 247 929 893 200 940 925 15 692 676 98 802 865 323 20 257 690 789 24 685 280 537 63 713 766 878 534 829 715 670 151 306 458 826 52 627 974 681 956 482 641 180 563 588 815 780 859 309 249 334 948 102 795 387 611 469 964 79 483 982 229 980 751 143 599 981 441 697 150 665 21 461 696 553 671 127 389 609 16 707 600 419 547 576 551 467 702 630 316 383 263 860 847 426 755 87 70 340 902 207 903 590 535 746 394 366 86 329 914 353 909 148 345 348 251 554 347 866 326 999 99 61 884 985 372 311 832 236 958 286 608 475 259 647 484 995 508 467 27 577 116 765 933 347 163 912 824 455 438 144 3 412 524 904 446 263 338 991 722 723 942 336 702 290 978 583 220 984 866 532 543 480 221 273 361 620 374 717 936 918 128 173 863 699 369 814 803 259 571 420 307 195 53 909 886 949 503 870 804 875 496 954 406 110 152 204 993 609 568 680 293 696 677 262 656 427 712 219 300 806 988 751 464 683 777 123 617 362 213 835 917 233 985 675 314 409 927 713 434 359 372 309 518 810 431 855 392 256 491 744 979 664 920 96 902 753 618 49 614 4 6 91 795 688 602 808 306 552 747 408 774 186 706 476 181 286 941 796 930 380 76 615 997 396 728 106 975 564 198 510 800 211 707 16 971 962 799 939 539 249 501 206 166 668 29 871 164 207 666 68 483 790 375 158 230 851 883 348 405 119 257 596 968 441 633 848 358 430 384 828 578 107 842 689 905 28 521 108 203 839 709 318 368 122 608 339 785 969 167 876 964 291 311 127 201 970 241 391 592 47 881 462 646 161 960 792 459 572 752 217 818 672 64 794 729 973 319 743 454 153 308 928 60 79 13 550 183 394 864 238 958 113 136 888 36 889 196 101 573 48 371 389 407 591 80 89 171 908 846 724 874 469 650 627 379 61 277 42 177 444 382 938 676 413 972 240 1 869 776 830 825 329 174 191 94 582 21 436 109 299 801 100 849 458 530 611 986 200 784 85 401 884 69 703 604 559 838 377 81 403 946 118 114 705 165 365 418 255 429 486 687 352 586 440 298 354 937 102 507 636 519 957 45 897 845 992 945 378 500 556 639 738 331 10 599 228 451 623 579 62 631 22 84 935 877 809 716 234 947 916 635 33 967 772 625 140 749 977 732 478 670 46 922 77 872 104 823 698 612 857 235 41 159 202 826 925 544 323 934 906 588 692 873 212 26 395 495 653 693 923 771 237 353 727 562 357 350 761 536 710 260 661 268 606 750 276 598 224 638 996 528 514 450 333 269 953 244 896 245 587 214 911 12 725 343 132 919 757 112 648 287 344 686 956 337 95 691 179 665 555 547 366 56 282 901 251 669 17 655 266 208 733 740 168 236 239 748 951 426 25 910 54 567 72 701 193 192 616 432 470 210 194 316 643 120 457 770 59 78 142 52 966 157 548 628 143 502 40 622 894 437 332 880 775 209 417 20 685 149 832 351 253 425 940 275 879 821 146 73 667 393 763 950 932 526 512 605 105 71 129 121 730 55 931 190 281 43 435 453 340 662 254 558 390 9 302 335 381 581 797 659 822 737 30 657 853 974 546 506 837 952 404 525 301 515 820 983 535 280 334 856 487 303 929 899 261 721 900 860 315 35 232 326 37 575 642 540 31 511 471 887 226 831 576 497 317 246 841 115 782 766 921 634 8 320 632 83 479 812 787 498 746 994 345 601 718 472 600 595 574 843 448 67 786 264 868 764 736 126 504 580 585 294 170 852 684 360 779 328 466 285 704 708 477 271 267 133 147 840 999 915 2 726 305 644 731 66 481 788 38 649 15 584 593 98 397 130 867 279 456 499 791 278 385 231 419 156 778 74 641 229 88 258 402 742 7 18 651 756 490 959 913 178 819 847 924 762 247 199 284 364 961 679 442 57 527 24 854 739 741 516 63 719 982 304 218 551 373 423 711 295 342 270 554 914 463 399 878 475 449 433 355 124 769 907 767 184 313 93 162 658 827 561 789 322 99 862 75 32 815 92 117 243 890 513 570 197 630 443 150 90 154 367 485 834 885 11 148 325 671 447 50 898 734 312 948 861 816 714 844 414 5 626 943 87 780 265 523 674 597 180 182 813 517 892 682 1000 356 223 274 990 370 187 926 850 560 531 836 296 720 34 474 833 613 759 817 565 439 386 421 452 185 522 445 678 215 891 493 607 735 553 51 70 549 272 652 509 387 424 505 903 963 489 998 755 216 288 169 529 534 248 492 160 461 341 981 58 695 398 97 151 697 619 882 976 545 482 222 188 321 324 155 415 137 621 330 39 566 645 145 654 793 865 14 428 783 422 134 23 488 980 19 663 189 811 745 111 175 694 754 131 172 541 363 798 690 965 624 297 802 383 700 141 473 289 594 327 563 65 610 673 388 346 250 590 103 283 987 44 400 629 760 227 82 859 468 955 805 640 660 494 533 895 176 376 637 715 139 411 589 460 542 989 768 225 125 603 773 349 538 758 807 944 781 893 537 681 465 569 416 86 829 252 205 292 135 410 520 138 242 557 310 871 177 470 577 640 930 777 841 865 191 161 696 331 89 232 72 187 867 630 229 785 795 215 731 246 582 596 661 61 238 617 520 990 117 267 241 908 311 828 554 91 414 149 15 396 556 268 395 809 92 484 386 170 110 669 625 778 603 418 478 101 740 29 980 282 962 913 1000 460 180 695 139 258 750 540 606 218 370 561 948 505 600 56 612 155 973 842 287 677 234 951 788 537 860 31 189 719 409 745 766 680 906 543 835 572 437 615 639 522 907 305 981 712 631 342 239 288 397 657 377 807 163 362 571 885 33 664 790 491 303 494 784 8 711 747 830 376 475 147 472 480 226 709 602 999 574 705 436 840 206 754 73 539 119 903 255 619 496 135 286 336 429 18 262 23 985 235 503 411 933 620 872 404 50 343 892 541 392 805 565 910 190 689 938 54 175 131 372 789 17 736 792 371 253 16 354 204 944 644 825 758 307 171 373 334 755 378 917 133 728 220 4 208 358 763 210 671 891 294 898 52 856 605 793 198 838 880 454 922 673 245 313 984 796 40 304 465 659 37 55 22 798 247 946 786 449 237 375 538 662 832 560 956 47 365 270 919 836 205 428 945 441 803 757 413 593 536 772 904 862 949 864 982 894 967 346 774 79 380 813 85 458 646 263 266 433 202 936 299 509 641 875 274 521 567 779 808 506 713 500 432 87 227 125 422 256 192 607 363 874 663 322 459 924 275 383 878 367 769 261 771 357 144 136 83 583 974 68 508 706 242 207 929 637 399 783 32 787 168 691 972 588 665 527 96 550 727 328 748 535 252 41 393 254 918 152 844 737 181 566 529 699 939 845 957 276 319 958 920 403 821 578 477 273 306 160 847 895 440 228 775 797 356 879 479 545 323 882 858 165 330 857 656 391 687 643 650 723 473 271 782 162 975 624 575 812 502 485 647 983 623 291 732 703 704 912 151 416 209 148 46 916 495 993 442 852 585 338 450 59 109 573 654 679 341 988 563 515 628 203 722 259 776 335 970 154 965 461 10 837 823 800 708 870 986 65 652 401 176 694 318 569 587 598 248 387 493 156 688 103 886 581 463 811 557 179 678 649 345 115 756 558 684 516 240 98 780 106 801 767 481 482 721 849 434 301 120 804 108 497 850 648 445 670 352 213 698 462 682 546 667 692 389 118 636 324 877 589 934 513 75 140 211 896 710 489 681 257 279 124 431 222 216 739 814 720 166 94 130 269 76 402 260 675 333 834 337 53 968 435 159 476 364 438 277 417 293 653 44 310 851 70 48 971 265 618 595 368 469 964 405 989 816 629 13 486 996 707 683 824 128 199 818 164 969 655 794 321 714 7 499 846 400 19 597 741 518 715 474 861 613 347 594 820 666 955 420 897 3 642 82 829 231 997 285 760 517 105 34 848 599 966 998 127 58 855 100 627 609 197 817 382 504 406 923 651 802 297 614 219 280 869 104 415 717 421 492 528 225 751 519 768 62 734 9 57 674 217 5 510 200 38 564 350 979 188 193 388 349 716 86 325 112 819 425 941 658 466 278 512 71 547 138 590 915 360 158 591 733 937 764 309 185 579 873 456 173 514 143 876 940 781 511 157 752 453 351 250 759 576 28 693 230 881 221 6 283 815 90 953 88 317 610 150 183 488 329 616 60 439 749 701 142 893 991 555 634 281 947 887 959 20 526 697 340 121 700 102 551 137 74 498 531 932 742 145 26 49 621 327 549 116 730 633 457 174 292 570 451 501 672 114 84 911 909 765 381 361 525 976 355 394 2 761 884 195 905 153 743 21 744 122 471 553 468 900 27 419 883 251 928 992 833 726 129 762 963 379 243 961 67 927 302 890 11 690 45 111 724 146 888 423 568 410 194 298 746 532 314 899 93 622 552 426 586 182 487 272 66 339 35 960 931 95 542 134 107 407 914 126 43 523 559 374 854 770 685 186 320 773 412 935 25 64 316 943 178 822 791 385 632 901 369 455 592 308 611 312 843 660 921 806 645 132 942 831 725 39 398 753 686 97 863 348 483 446 524 78 172 30 289 702 626 42 464 249 810 244 866 63 99 296 36 51 507 853 223 196 530 729 359 534 184 353 212 950 925 24 169 284 141 81 430 123 544 69 366 214 676 300 113 994 295 384 1 926 326 264 390 467 427 332 718 839 977 408 167 448 952 452 826 601 548 290 889 584 443 738 224 444 735 635 608 424 954 201 233 827 562 77 978 80 995 315 987 533 638 668 902 604 799 580 14 447 12 236 344 868 490 437 72 91 110 39 265 725 708 258 97 949 811 126 862 159 883 627 492 439 952 592 744 396 984 243 173 694 398 208 55 40 73 722 52 134 664 658 792 300 545 752 1 401 745 563 389 454 256 873 533 668 583 131 100 41 681 422 818 985 801 575 308 647 530 942 252 88 655 571 885 561 549 756 867 275 461 598 276 249 932 969 961 614 347 350 919 266 721 19 946 973 356 77 155 366 757 673 83 46 916 274 297 335 284 472 953 111 724 531 965 223 117 133 833 974 602 333 327 498 293 352 369 48 410 732 246 205 741 386 728 848 445 800 861 508 648 749 218 690 289 328 171 49 688 26 570 557 824 522 375 288 799 635 832 566 841 527 660 391 546 170 89 189 880 671 865 225 920 843 540 902 64 320 689 166 172 93 167 420 720 260 711 21 823 934 940 649 633 224 204 116 804 43 496 991 746 786 85 850 816 242 640 429 210 590 636 677 889 45 365 342 63 460 232 796 267 271 176 135 842 379 462 25 606 381 742 282 770 579 3 231 802 846 687 407 612 309 360 814 966 895 449 362 930 697 959 812 943 604 534 423 785 941 425 948 629 600 705 872 748 82 215 16 686 935 918 886 853 491 715 978 551 637 306 659 452 442 679 147 247 758 153 791 908 281 719 174 42 191 57 428 78 163 483 345 475 295 468 314 79 960 955 466 759 992 108 988 747 253 400 211 851 499 595 488 125 338 624 512 53 136 299 727 891 906 661 192 316 734 643 279 121 981 263 312 603 137 968 639 99 950 394 427 344 209 543 554 813 789 975 617 234 881 857 127 593 86 987 413 435 18 109 130 251 393 936 367 285 178 310 976 797 693 890 291 403 646 50 75 392 490 216 779 870 782 128 900 957 419 339 244 36 737 894 695 780 778 418 616 325 958 817 754 182 76 552 667 897 630 645 324 917 587 729 783 542 929 578 888 161 206 101 964 808 523 165 470 455 239 149 160 963 805 290 329 793 831 148 938 514 319 294 181 98 904 14 625 525 22 269 145 899 188 69 459 486 568 535 158 254 605 875 38 675 186 503 618 374 517 323 115 553 926 67 180 32 6 473 471 775 146 417 237 217 701 743 138 373 416 657 980 979 433 120 569 704 544 869 12 364 772 513 669 922 939 95 654 203 826 829 738 351 892 489 305 573 248 730 432 632 584 283 493 871 434 716 5 10 456 27 582 507 1000 653 909 971 144 431 611 484 395 443 35 458 201 923 556 700 478 656 735 854 334 404 421 341 453 931 467 476 572 967 622 15 837 372 516 790 763 723 576 307 30 995 106 740 397 54 866 438 951 913 581 912 828 390 70 682 529 450 586 710 577 698 607 601 175 794 368 858 819 235 803 755 896 788 680 962 921 226 820 23 343 33 855 986 268 142 767 424 774 195 678 876 613 330 123 150 548 691 273 815 264 13 884 559 807 222 825 696 212 982 524 60 430 199 532 399 937 185 761 555 651 357 538 494 580 112 676 565 81 179 385 836 662 139 620 947 348 143 326 528 402 84 911 997 877 497 378 51 129 847 954 152 34 71 197 332 560 124 58 924 358 119 536 574 518 520 61 440 448 140 56 506 852 510 977 304 447 406 769 608 928 233 337 717 750 74 856 371 766 411 644 903 781 692 765 202 864 363 868 591 94 238 292 731 412 213 230 28 436 370 157 184 597 753 768 62 596 588 426 302 501 92 207 810 193 44 414 878 278 229 993 17 380 539 798 773 240 709 444 384 983 196 168 830 221 674 898 526 610 118 970 882 504 726 245 317 594 20 37 340 31 915 8 547 615 628 270 102 331 713 787 474 65 376 795 298 685 893 103 641 771 702 567 24 736 408 706 585 68 626 272 151 638 784 169 652 214 684 751 874 321 840 809 996 502 198 315 200 355 388 509 945 301 405 141 382 634 515 354 228 495 672 707 280 609 482 220 250 463 760 353 777 849 87 9 105 80 925 479 670 480 623 519 187 219 477 999 521 537 541 383 4 712 956 901 733 415 349 905 839 122 806 511 190 154 277 104 989 907 650 835 303 589 994 286 409 311 558 387 66 7 718 47 241 441 114 762 505 834 236 487 132 944 764 844 259 464 859 287 336 703 485 822 183 739 90 359 972 313 562 827 29 2 361 821 296 564 550 255 683 910 621 257 96 11 500 714 990 666 113 164 927 451 322 887 481 663 776 346 446 699 465 318 838 863 845 879 162 194 457 59 261 599 619 933 377 469 156 998 177 665 914 262 227 107 631 642 422 872 851 911 737 219 504 205 657 385 765 409 203 513 973 690 710 479 291 533 776 731 233 509 923 756 834 142 745 193 256 991 607 413 804 864 344 915 337 704 614 330 825 429 305 738 188 246 220 919 245 324 588 8 408 944 279 334 140 262 62 118 788 199 691 720 808 178 515 891 545 573 1 465 187 442 112 326 621 946 348 410 818 625 248 553 906 682 641 26 535 584 350 794 658 574 821 552 971 373 688 734 909 882 508 488 285 33 982 807 519 343 855 470 39 599 191 273 473 848 80 338 53 866 74 548 554 416 28 17 945 957 701 171 778 4 867 406 815 19 568 602 27 740 407 764 608 437 493 943 443 895 939 631 879 280 578 721 435 431 349 523 92 276 937 130 949 779 360 955 988 210 860 144 390 880 282 278 875 543 698 652 959 714 168 195 67 11 371 162 786 526 838 18 9 226 387 321 811 449 467 987 458 1000 432 345 929 2 755 902 525 827 978 117 613 46 748 759 557 119 114 103 810 383 809 716 683 300 356 980 977 215 530 634 666 985 258 89 495 797 805 595 332 741 444 319 104 116 863 746 565 628 355 986 817 42 294 21 415 37 824 503 411 461 272 156 14 917 301 436 782 580 941 643 222 353 677 253 82 622 577 105 478 234 295 40 48 820 30 693 539 342 910 376 164 43 857 514 998 667 689 448 571 670 494 181 481 569 505 733 225 113 341 604 550 770 174 454 832 484 399 47 610 155 213 964 463 124 336 75 61 198 921 139 790 459 446 480 400 624 700 563 844 724 892 903 518 439 640 172 363 744 333 754 953 795 45 905 735 22 87 630 347 456 378 310 404 298 662 931 440 901 556 839 372 359 715 44 426 379 510 896 314 121 708 870 77 110 914 858 520 771 632 930 516 767 194 791 281 649 679 147 566 471 559 418 775 961 427 88 616 490 885 402 474 375 239 865 284 963 665 887 41 728 822 962 317 646 890 675 572 167 529 15 16 51 950 873 398 500 166 209 497 182 970 575 751 922 179 176 940 583 69 992 645 64 512 403 6 271 703 499 908 521 592 749 750 695 249 619 729 202 109 581 609 846 994 420 758 335 603 956 538 650 71 618 498 308 261 287 267 223 668 231 694 629 947 590 653 122 186 979 358 849 260 218 175 843 847 837 425 430 352 369 304 803 450 876 842 606 455 743 445 549 313 952 384 769 933 214 228 661 888 212 5 138 354 904 593 70 66 482 405 586 265 966 380 813 290 428 555 726 647 678 547 151 969 926 232 173 840 185 637 12 196 346 362 133 20 697 727 286 965 654 216 725 633 421 492 270 477 615 585 296 475 10 487 627 620 877 673 58 856 55 160 396 302 502 327 836 651 364 150 916 636 292 699 397 460 50 23 638 24 664 925 447 942 833 785 711 611 136 86 799 814 325 747 235 204 774 496 266 453 54 452 948 546 974 781 189 183 252 94 154 918 52 243 283 132 184 268 115 169 361 852 681 303 165 773 251 161 476 306 68 934 457 250 551 323 544 623 111 238 531 197 596 819 366 107 217 417 898 812 787 835 59 192 56 153 789 367 25 148 912 93 240 389 264 883 600 884 560 95 752 850 393 976 60 269 201 853 567 247 128 129 542 73 392 540 777 920 996 96 125 200 255 207 831 591 108 259 732 57 382 717 528 83 601 723 275 951 780 438 768 351 736 31 157 899 331 257 938 762 800 927 357 180 784 90 522 981 692 972 237 685 967 293 527 158 472 537 997 830 146 806 76 483 676 582 859 419 793 221 312 705 536 131 893 501 894 644 328 466 766 99 826 38 242 120 320 680 928 145 983 36 206 141 635 309 564 424 642 874 719 707 190 486 72 761 993 718 230 626 388 907 254 862 236 462 433 989 558 100 339 299 739 828 365 984 97 534 485 78 935 469 143 975 702 65 612 672 968 63 753 7 878 224 881 374 663 706 802 579 796 163 900 792 823 674 722 423 648 507 307 3 587 134 958 391 532 763 468 208 816 91 801 277 712 517 126 696 660 101 49 730 329 491 241 639 395 598 263 932 886 570 229 322 913 13 464 106 434 562 659 924 211 135 368 340 85 561 576 845 506 897 757 783 589 316 98 137 655 441 671 289 597 687 451 377 32 79 274 311 868 854 35 489 170 84 656 960 315 123 869 414 381 244 713 829 394 149 370 177 772 152 760 889 954 412 227 871 127 995 798 511 605 936 709 159 841 990 686 617 401 524 297 669 386 999 742 288 81 318 684 34 102 541 29 594 687 801 710 54 479 621 347 613 630 554 352 785 353 256 306 926 711 701 425 965 839 768 570 735 691 572 813 230 270 598 480 351 57 186 805 690 847 194 88 283 320 262 465 997 507 935 78 387 442 686 410 778 450 884 466 239 557 144 275 695 343 601 101 636 944 666 524 294 122 388 775 859 93 23 719 439 626 367 941 727 760 134 223 428 898 74 64 917 175 266 381 397 990 197 189 452 53 107 76 323 853 449 901 537 640 501 767 673 781 754 224 363 808 682 391 229 46 925 981 241 994 791 889 841 47 41 773 776 211 28 30 55 647 930 90 378 534 192 204 233 838 585 983 6 753 913 825 263 520 605 963 579 284 403 389 356 517 786 282 882 127 530 762 949 544 392 168 599 900 485 267 736 102 316 245 937 103 276 562 136 903 324 722 811 667 934 110 446 155 984 698 10 342 561 565 966 638 368 164 787 472 699 161 689 183 81 264 330 991 395 406 84 208 555 350 32 730 166 26 95 300 311 748 48 681 149 271 340 43 584 797 827 958 86 142 140 156 260 511 923 890 648 919 528 644 113 59 152 104 120 393 455 198 473 422 15 486 789 818 240 254 985 193 216 589 317 344 940 297 992 434 504 566 506 591 685 764 138 904 803 957 607 5 514 633 742 279 69 460 402 299 545 247 766 286 567 357 21 130 315 861 851 202 51 173 132 322 278 960 373 7 907 498 172 341 549 920 499 459 339 902 999 635 614 737 358 740 82 184 497 810 888 108 972 831 443 777 619 574 85 597 758 575 577 929 987 603 495 849 160 815 756 977 854 968 483 91 700 846 858 761 658 752 462 199 728 288 369 807 24 828 988 842 738 793 860 188 678 989 531 438 326 457 464 221 643 914 868 910 174 964 29 185 677 277 580 386 420 42 683 431 171 772 409 986 573 456 418 912 218 870 857 503 200 20 475 708 905 258 928 522 281 569 415 725 289 296 257 539 170 822 1 79 697 334 718 618 411 416 477 609 444 482 799 304 8 125 578 947 731 540 303 548 832 52 864 594 325 663 196 115 333 896 918 508 39 620 523 927 212 314 92 921 650 469 126 70 596 398 412 546 856 951 19 291 203 595 779 865 355 319 885 906 321 492 364 967 471 602 611 592 733 629 62 27 712 265 897 372 653 788 293 210 83 634 4 2 662 617 993 390 135 17 209 375 9 447 604 237 704 440 576 380 382 312 394 106 250 298 953 869 959 812 980 945 784 89 798 747 660 656 538 414 227 435 571 290 631 948 370 894 979 672 943 158 716 680 128 612 201 608 734 823 804 37 96 244 819 774 35 515 893 332 659 973 61 56 213 908 560 310 559 487 581 481 795 94 532 285 65 763 366 817 408 38 454 657 705 329 109 909 302 713 616 338 553 588 307 802 66 31 441 430 365 427 100 623 195 77 145 112 269 783 541 746 806 154 641 331 116 568 645 874 68 165 936 222 922 226 872 117 720 33 489 177 535 878 259 800 769 272 231 467 232 625 665 978 624 220 148 419 75 723 453 749 692 167 206 845 915 243 876 187 383 235 556 491 615 770 379 732 721 80 726 484 157 494 318 253 496 474 873 205 814 843 505 757 622 739 796 824 11 225 744 880 426 550 661 180 234 98 693 529 178 702 384 879 163 696 552 792 176 129 969 45 715 848 40 835 610 741 637 627 877 396 141 49 526 676 182 694 500 361 308 153 750 834 883 147 345 468 433 405 63 362 328 72 668 179 493 478 946 162 309 582 274 1000 36 542 651 820 809 67 207 717 423 97 114 852 664 536 13 826 816 401 124 246 649 971 759 790 671 844 670 437 150 376 628 18 771 400 642 143 970 432 71 407 543 58 533 855 975 191 287 502 99 866 525 911 833 703 829 374 413 976 349 399 954 632 521 451 348 421 359 123 932 655 73 217 952 169 518 639 301 961 751 745 251 25 377 891 743 950 313 675 458 249 933 840 470 248 679 238 886 962 982 252 190 242 429 830 583 706 219 292 60 956 652 887 527 892 119 547 335 755 3 714 587 729 50 354 688 794 938 563 255 724 14 228 448 424 974 996 516 336 955 674 998 121 385 337 593 782 863 215 780 214 875 916 881 836 139 133 346 654 490 131 931 146 105 709 463 159 118 995 268 371 305 327 295 509 895 600 669 871 837 436 488 765 707 12 590 44 280 22 461 899 404 111 360 684 273 236 513 551 867 34 942 924 558 510 519 586 445 476 16 646 261 417 137 850 151 821 181 87 606 939 564 512 343 306 958 40 965 921 268 84 116 631 982 380 346 230 677 122 744 171 77 532 23 870 331 890 643 445 594 957 537 579 814 656 234 663 580 564 593 963 448 1 52 365 962 667 33 903 337 228 552 601 437 797 267 439 51 740 182 906 961 500 402 338 58 478 700 318 9 607 680 121 35 233 464 384 784 543 587 502 924 858 132 866 204 64 558 506 255 280 613 912 659 299 605 838 827 928 124 108 821 198 709 577 360 649 536 397 691 824 224 154 398 179 319 610 609 611 159 829 109 525 901 7 302 737 718 60 266 769 723 34 185 57 300 976 270 600 75 1000 416 455 359 237 980 394 518 668 789 6 673 20 557 119 117 894 645 701 396 474 89 184 209 511 794 197 651 658 296 581 110 953 475 54 358 14 970 655 265 438 231 44 602 949 515 15 666 422 472 750 371 751 917 201 694 373 757 217 648 707 62 706 826 766 285 294 389 490 846 90 479 162 423 378 165 424 465 831 851 915 825 440 208 584 401 937 644 977 327 975 413 257 226 196 978 152 426 591 657 316 533 492 17 288 347 567 941 528 993 375 725 947 807 115 168 985 946 504 996 501 180 144 991 732 297 311 419 460 221 822 874 687 314 19 589 49 854 339 149 796 815 575 194 892 275 542 3 388 943 572 876 574 653 12 612 113 503 641 480 672 353 350 745 747 468 626 630 22 72 284 758 795 517 913 539 844 290 354 488 840 554 811 804 260 842 134 760 628 276 170 80 47 429 415 875 345 909 335 682 245 240 713 717 321 722 390 820 702 39 848 435 348 344 857 176 220 661 951 393 944 686 837 63 181 370 988 150 907 578 654 632 973 762 329 596 10 157 812 103 36 174 137 620 571 899 310 676 356 754 138 735 79 251 690 872 939 238 636 427 763 247 521 566 364 524 823 235 452 808 932 417 133 989 46 923 711 898 55 229 650 32 447 516 31 495 136 583 125 860 387 186 142 106 925 386 167 879 728 241 869 799 559 442 277 582 173 278 936 326 367 884 729 715 764 931 161 627 538 679 635 896 964 298 791 2 18 139 767 942 512 301 85 178 553 484 861 933 606 841 954 41 42 382 727 726 253 123 888 935 94 332 640 986 710 798 432 881 48 269 987 112 349 29 544 507 756 730 919 82 420 11 505 708 259 37 549 407 355 695 938 430 918 778 102 621 527 482 830 523 885 291 833 248 191 771 202 104 634 50 859 483 374 383 341 689 780 258 886 216 328 905 897 704 262 693 712 443 377 303 320 741 98 724 5 617 551 13 27 145 111 450 418 816 83 920 467 853 759 312 573 862 118 293 95 777 618 568 514 274 692 969 232 261 143 325 813 470 399 392 441 78 362 565 222 336 471 315 529 81 983 608 466 956 940 456 624 790 570 499 183 158 683 882 646 972 774 279 147 120 908 889 199 803 256 244 130 952 135 835 867 105 489 172 878 352 406 966 30 28 146 950 493 783 323 411 622 981 955 250 107 381 742 153 801 53 92 408 368 792 819 556 56 461 513 530 968 295 873 922 24 190 304 864 739 342 785 246 73 86 647 871 148 665 800 4 849 26 681 660 192 177 703 934 242 289 101 623 699 307 96 128 850 225 436 431 592 720 463 877 586 313 768 904 458 828 738 187 761 880 395 755 223 576 545 454 967 282 453 625 519 619 93 195 369 91 38 252 428 910 734 287 639 597 802 140 638 865 984 652 160 69 88 847 473 520 236 366 372 333 403 959 65 169 203 664 900 540 999 126 151 322 555 678 127 671 856 330 669 498 476 510 449 509 421 211 497 200 376 787 598 334 292 547 562 412 351 494 141 21 59 249 895 911 995 845 97 743 214 843 404 66 271 637 131 189 781 675 273 45 994 560 305 508 361 852 775 817 746 765 357 100 156 810 531 218 930 308 281 99 927 561 155 87 68 891 239 70 324 782 459 486 948 752 776 806 719 929 793 770 550 979 662 629 674 614 733 409 990 434 444 43 779 721 788 462 405 457 839 166 772 753 491 71 385 227 786 546 616 773 74 340 67 696 749 193 264 163 960 379 998 604 485 916 642 206 805 317 433 215 534 263 210 212 684 992 61 615 477 595 902 736 705 974 971 481 129 926 603 585 522 685 541 945 535 219 698 25 855 563 748 836 569 76 914 451 633 425 213 207 714 809 175 893 188 446 16 283 868 469 391 697 205 599 832 286 114 414 243 410 363 731 997 526 548 272 8 487 590 883 887 818 254 670 688 164 834 309 496 716 400 588 71 780 734 491 591 762 928 624 416 52 39 781 483 49 385 655 412 453 546 502 769 907 929 102 315 622 13 524 302 971 806 892 101 183 823 12 216 642 381 969 427 552 783 448 666 468 249 956 356 74 741 765 572 365 833 882 21 827 968 308 265 684 562 69 556 670 411 395 616 586 37 3 754 870 660 884 569 999 84 286 42 815 240 962 542 35 573 263 83 410 340 774 839 271 708 989 130 924 415 504 85 114 117 776 800 807 306 986 269 206 428 865 31 893 760 139 458 153 787 633 813 668 241 510 819 792 192 601 36 692 43 29 337 259 323 947 517 283 955 970 934 76 252 311 796 120 454 432 554 127 880 620 521 613 635 77 174 282 246 336 850 417 369 584 646 581 279 946 656 329 22 477 15 843 129 34 527 349 106 688 191 691 48 713 848 391 227 57 889 450 925 459 372 611 793 148 179 100 248 482 124 707 881 697 138 949 694 350 739 304 693 481 749 324 991 465 200 901 578 328 272 695 132 941 196 442 348 4 992 936 213 5 910 871 420 567 493 377 943 358 379 826 429 618 150 119 863 980 785 121 525 262 364 530 836 575 761 933 704 560 673 706 959 480 512 347 909 161 548 615 275 363 199 605 171 451 570 108 500 550 439 238 61 887 182 687 158 588 875 664 703 852 719 27 28 918 788 828 184 93 24 606 1000 653 995 339 267 270 342 376 170 555 755 255 981 94 784 404 669 157 159 299 950 406 528 230 402 993 744 619 553 637 579 629 225 235 162 309 343 775 437 496 919 175 207 467 942 195 625 231 142 366 948 250 72 314 63 568 322 288 401 92 445 431 513 585 905 866 825 657 772 503 705 422 462 59 168 18 818 574 698 643 814 220 966 747 885 740 284 218 522 558 253 242 840 767 266 374 461 729 438 520 614 2 382 143 128 435 718 310 733 810 895 300 888 996 152 770 495 509 727 699 841 133 331 857 877 226 176 476 516 953 663 869 111 344 198 834 927 853 399 958 790 551 659 608 441 50 66 44 378 903 582 899 104 214 80 802 297 931 602 187 460 105 514 768 777 617 937 821 447 204 631 665 830 112 808 14 6 736 725 795 501 26 257 23 354 837 797 156 95 816 229 274 20 173 721 563 536 732 32 543 526 388 627 763 782 753 507 632 118 109 383 457 735 923 361 820 319 478 672 316 181 674 219 508 533 51 920 731 952 702 683 832 676 123 455 594 926 281 396 193 419 228 794 759 859 639 766 78 177 532 357 317 900 221 831 8 167 178 798 603 154 86 475 433 474 326 155 535 53 208 464 33 400 651 932 202 771 370 801 79 715 902 424 149 351 305 88 194 549 54 912 98 197 103 954 285 965 60 675 812 210 519 264 649 860 260 446 405 803 362 752 987 19 298 115 290 750 890 313 737 809 791 485 291 96 487 403 758 861 425 276 711 799 967 505 62 960 470 87 371 742 858 418 135 289 973 964 318 498 375 426 667 598 845 876 681 630 743 544 878 278 612 346 16 978 654 131 921 547 658 261 472 222 307 126 988 593 842 847 913 730 590 764 811 644 389 838 587 746 939 409 91 904 380 247 652 728 891 413 234 440 534 327 490 963 894 545 386 394 636 211 65 295 677 531 751 779 373 359 576 479 287 757 984 638 122 217 518 805 185 488 720 237 817 277 134 224 147 499 68 596 523 492 945 709 506 312 854 10 873 75 47 463 233 680 110 30 215 456 360 682 469 236 983 45 166 897 99 641 473 599 163 868 466 301 434 690 243 245 977 7 9 145 898 333 239 407 756 976 292 979 209 164 393 254 321 137 258 645 190 188 689 896 151 621 856 589 471 430 251 384 70 557 136 58 726 982 577 600 203 716 341 303 392 671 489 571 648 497 125 144 398 997 789 293 722 626 685 294 232 205 81 414 444 994 89 40 597 189 186 390 592 650 595 537 922 423 916 97 824 748 273 541 368 804 169 935 855 879 723 738 696 957 886 334 679 140 975 883 82 73 223 930 353 452 874 712 256 55 436 851 906 990 41 511 201 494 529 564 849 56 397 172 46 180 610 332 908 686 609 714 352 421 325 867 607 911 829 914 64 701 647 835 786 38 940 335 330 717 822 17 580 11 628 985 862 540 244 778 661 338 116 998 724 113 1 917 678 107 559 345 938 67 951 408 296 944 449 745 165 972 268 387 844 561 915 90 623 662 974 355 640 212 773 515 872 538 961 583 141 486 280 443 565 846 25 604 566 634 700 539 160 484 367 146 710 320 763 391 522 867 437 800 417 823 61 307 81 220 719 597 696 431 6 889 741 354 751 798 882 285 844 635 156 979 190 85 683 210 111 729 896 191 620 878 888 930 283 178 698 916 166 97 931 55 360 174 843 232 767 637 847 737 814 128 14 2 759 390 744 341 822 22 830 611 571 467 412 959 304 129 910 32 980 795 167 138 356 36 617 309 69 572 38 606 817 329 79 473 86 674 690 782 604 728 564 472 861 996 110 628 394 298 806 74 144 339 848 241 949 379 629 720 676 291 533 153 21 615 715 378 257 112 859 554 235 679 207 199 528 217 117 838 639 7 49 205 780 41 218 826 884 812 610 457 642 514 400 279 370 336 900 734 292 912 575 399 518 343 376 39 688 618 293 753 66 845 268 277 831 335 132 582 83 558 523 441 464 127 585 260 532 623 752 557 631 952 352 530 665 938 703 685 627 824 739 711 714 645 344 987 204 546 972 625 871 555 17 454 262 821 768 308 350 475 192 258 594 310 65 808 975 63 361 12 958 465 570 684 951 254 735 484 491 403 566 468 636 870 660 125 892 932 970 114 764 406 547 151 337 34 428 80 131 275 271 448 879 239 730 914 70 524 387 785 415 539 664 520 626 113 479 776 101 724 513 176 929 577 968 893 560 206 990 849 72 661 449 672 64 769 45 8 977 963 494 216 53 746 455 601 187 324 234 193 989 82 466 756 515 182 483 272 692 384 369 383 825 894 542 459 426 375 919 253 497 179 485 697 652 651 526 364 62 775 772 998 405 553 662 988 177 116 10 521 478 77 748 658 195 407 165 296 950 90 899 699 261 76 398 93 793 875 788 328 130 443 160 994 355 75 995 781 213 173 985 682 200 602 807 246 498 482 937 973 535 653 920 31 30 242 537 445 568 549 853 91 964 872 233 395 488 487 133 810 598 545 381 389 35 420 592 655 681 779 747 700 915 223 667 774 743 44 145 584 978 157 708 471 446 864 567 221 319 908 936 771 164 569 388 189 108 244 474 211 121 109 686 419 495 544 789 754 137 941 811 408 42 621 9 372 805 444 353 404 135 424 345 921 316 19 251 481 46 761 306 134 758 534 991 732 689 245 717 516 927 909 427 858 342 452 148 863 421 749 198 924 966 492 974 501 614 227 525 450 738 317 762 16 902 691 803 105 906 818 791 434 84 386 462 705 670 507 169 461 765 313 490 886 680 385 4 783 773 99 1000 881 725 846 579 837 119 548 180 943 503 122 92 925 840 940 322 650 120 804 410 852 347 675 887 562 47 106 300 380 885 721 321 946 581 609 295 23 552 402 25 619 755 613 56 981 54 612 632 476 489 136 470 559 71 493 311 43 203 340 833 248 89 480 588 529 595 374 643 668 413 280 301 891 857 854 185 790 401 876 366 27 33 168 224 250 88 898 1 252 911 942 868 447 396 299 860 377 499 368 351 26 175 302 596 829 509 648 839 58 939 373 630 456 98 143 362 305 657 918 922 608 770 184 508 249 603 815 850 969 999 416 451 418 267 580 287 673 37 124 183 841 290 432 500 208 760 574 851 799 607 188 78 67 677 587 835 469 263 289 270 320 656 556 713 425 100 163 722 947 794 433 907 957 589 269 702 716 435 331 745 357 332 961 259 96 834 294 992 326 731 255 787 707 573 486 659 897 742 605 945 506 40 797 126 214 348 442 147 819 786 586 856 777 953 982 51 948 274 118 422 209 266 816 238 212 5 962 392 862 622 757 736 222 303 640 197 59 57 115 536 820 928 954 397 423 142 813 809 706 460 926 103 511 638 890 880 237 971 338 712 458 172 333 551 20 641 828 967 264 367 669 429 154 123 393 158 510 694 877 671 593 565 48 666 727 140 155 704 359 349 297 965 288 201 436 517 842 226 590 502 371 695 955 161 718 325 411 196 240 334 107 363 358 654 477 561 933 792 60 230 496 997 95 512 346 576 286 917 104 219 740 583 284 784 505 453 693 709 733 578 935 11 278 28 273 440 901 687 541 710 832 649 382 13 24 591 29 102 181 256 538 634 519 162 883 231 504 723 282 531 265 701 50 866 228 663 750 463 430 905 550 646 139 159 170 874 141 73 766 599 600 323 15 152 276 52 913 281 903 543 318 904 647 18 956 229 409 563 983 873 976 778 202 438 150 68 3 624 802 678 633 243 644 439 215 194 365 327 94 186 801 225 869 726 616 960 934 895 314 836 146 796 855 171 540 986 527 315 330 993 944 247 827 149 236 984 87 312 414 923 37 508 618 205 358 122 795 824 359 3 177 227 658 527 991 360 15 922 193 857 499 571 699 983 575 463 921 616 46 883 803 171 31 690 853 211 998 19 7 955 718 551 994 842 751 566 836 339 870 518 481 440 741 231 275 841 650 727 556 830 715 271 861 591 738 224 120 832 121 663 610 879 70 367 595 557 160 535 354 661 968 143 585 588 544 897 869 292 397 789 107 163 289 13 83 251 284 847 728 536 613 608 675 439 558 723 782 945 365 771 532 780 497 117 45 457 123 241 792 600 732 952 309 204 307 519 852 59 428 698 135 474 864 24 298 807 777 216 92 594 347 466 632 255 49 383 44 501 976 459 167 579 946 414 933 257 63 86 964 79 34 680 707 659 253 416 405 301 574 531 990 235 172 116 809 252 655 446 455 456 963 254 479 500 920 929 570 688 442 56 290 403 217 250 401 619 541 268 475 606 57 18 84 540 621 221 471 320 823 276 679 923 423 568 905 14 596 373 894 849 871 149 637 521 961 681 503 813 577 801 702 69 51 710 232 731 363 996 656 966 657 418 662 980 545 555 958 907 260 361 392 724 441 12 984 483 319 236 267 826 178 653 369 32 848 299 186 573 404 565 8 308 512 935 880 76 677 394 349 305 890 286 355 633 426 697 137 999 237 25 701 639 766 794 720 583 635 433 412 65 492 207 932 559 33 790 821 212 686 631 601 587 506 682 285 624 687 113 278 333 819 266 703 22 402 282 730 846 202 67 336 974 409 258 729 977 165 901 863 925 445 586 195 590 448 719 604 17 485 453 553 517 746 482 225 796 28 1000 2 811 61 68 480 874 783 765 209 40 472 695 523 959 127 620 988 669 313 825 696 486 201 787 133 318 134 218 16 900 951 505 845 179 126 910 346 214 155 885 939 844 197 860 147 914 837 270 638 4 23 927 454 411 717 198 348 158 424 665 572 450 94 767 793 429 758 303 593 726 206 48 622 827 239 740 671 704 868 865 180 469 979 534 739 840 322 170 835 185 524 776 599 380 287 778 953 982 798 917 387 460 222 887 272 709 249 9 324 784 376 164 390 877 806 342 734 735 389 539 407 230 109 154 219 304 162 625 781 294 611 855 514 747 872 208 82 125 410 337 73 488 578 896 949 684 436 366 640 786 115 406 6 603 561 432 956 141 960 737 377 452 5 491 335 755 81 375 35 721 246 592 643 129 867 371 244 940 139 291 817 384 664 72 722 21 763 427 525 52 106 700 598 899 750 630 378 321 74 1 644 641 597 629 812 970 533 461 240 636 153 797 694 325 493 449 642 683 196 502 769 924 627 477 238 762 972 648 465 233 772 151 296 372 691 352 168 156 822 889 173 150 435 58 131 80 748 814 913 810 850 148 103 651 50 498 911 645 467 764 437 560 420 91 800 779 808 791 915 66 223 344 646 909 60 104 478 712 511 973 775 605 142 29 971 513 947 343 464 300 288 714 912 647 760 90 548 356 582 462 330 997 692 538 931 247 617 509 725 888 388 293 382 628 834 876 989 229 362 563 145 520 654 210 774 269 672 693 112 345 102 98 130 398 431 854 311 516 245 447 132 279 332 306 108 768 882 399 580 259 918 957 55 10 706 43 818 892 234 161 549 36 584 489 965 99 415 569 297 754 891 473 78 612 828 873 736 884 262 936 785 623 496 166 277 386 54 408 243 100 515 256 829 716 908 314 315 274 937 316 393 660 944 146 985 930 893 926 62 451 851 954 495 136 328 805 802 188 943 175 761 581 30 183 42 886 816 264 96 649 187 101 839 53 752 425 312 317 215 589 895 607 242 542 668 157 733 329 743 128 526 670 788 674 759 374 341 327 395 948 667 773 969 522 199 396 875 27 64 928 105 757 26 88 379 368 111 614 419 400 140 799 200 226 634 381 962 189 71 38 391 745 220 280 833 203 353 417 110 820 987 903 552 85 528 93 564 138 626 194 438 753 689 978 756 749 47 950 444 144 487 192 934 547 184 567 770 615 95 181 942 975 652 331 898 986 878 916 546 385 992 537 941 510 364 815 711 443 494 323 357 504 705 263 609 938 838 422 685 295 843 152 213 713 351 981 350 20 174 744 334 159 993 182 273 119 919 602 507 11 881 490 176 906 39 742 543 676 550 77 87 97 248 995 458 476 530 678 804 340 89 708 190 862 370 484 904 75 562 261 421 124 576 310 529 283 413 41 470 430 434 169 858 859 228 666 967 265 114 831 118 338 554 281 673 302 191 902 856 326 468 325 911 602 879 593 360 891 537 675 217 829 413 870 635 500 792 750 59 723 335 498 113 65 34 483 878 2 530 109 128 622 812 511 116 989 155 287 561 624 625 717 837 301 167 657 313 736 204 418 70 306 308 443 643 64 533 172 272 825 250 87 93 913 121 767 60 336 774 229 131 310 843 218 359 74 489 713 707 198 83 834 586 906 684 401 30 373 975 710 670 329 719 357 242 233 518 580 994 968 822 432 81 439 806 281 980 89 175 794 841 987 859 766 973 572 284 58 422 102 615 681 108 845 613 8 631 130 832 374 366 430 460 119 29 886 873 928 513 848 735 855 858 756 424 1000 431 471 221 871 209 701 347 748 798 394 785 725 244 277 534 263 370 205 847 959 31 458 386 865 377 851 753 389 550 598 468 582 650 842 384 692 579 446 514 679 467 388 626 53 783 275 268 574 702 576 322 760 813 668 235 899 809 499 642 637 200 171 936 945 398 982 908 773 365 591 933 232 636 979 294 903 362 869 728 28 575 222 415 856 104 706 820 292 255 279 485 501 396 741 78 423 45 963 86 896 872 573 965 463 787 479 857 100 145 775 67 187 663 118 321 43 94 190 472 311 286 941 757 853 125 248 951 314 149 211 512 952 904 874 611 997 262 957 720 395 780 95 803 674 942 477 328 91 978 181 176 926 992 840 364 984 393 231 755 885 55 770 140 588 338 996 103 683 267 653 368 594 519 833 5 539 107 893 101 289 469 814 169 788 630 654 455 480 42 165 802 584 887 600 156 122 367 265 691 299 478 163 383 417 164 632 546 356 711 419 555 41 245 689 106 293 697 671 153 96 852 307 474 344 838 850 553 543 954 571 278 416 343 727 745 661 159 592 146 465 680 481 254 37 718 144 669 425 66 765 369 888 459 923 930 628 935 647 182 627 900 381 236 821 464 178 466 998 206 409 420 249 782 716 640 318 658 351 939 651 230 203 470 378 97 76 835 784 786 82 597 890 949 826 170 456 323 123 740 742 722 79 581 673 18 98 655 779 496 562 282 51 828 937 276 764 985 881 552 563 49 790 823 605 339 269 442 536 918 22 436 700 721 583 132 656 599 993 124 596 549 932 751 704 461 883 524 558 849 213 781 921 6 607 135 797 816 639 271 844 884 634 17 137 969 403 861 75 270 746 457 516 298 831 129 590 157 901 739 143 522 709 817 387 696 69 134 876 805 195 759 391 526 610 971 183 902 224 435 972 729 202 452 793 660 694 495 414 141 578 559 999 453 854 411 907 179 503 399 927 863 345 266 618 264 645 127 608 13 538 150 807 193 758 917 818 922 445 371 493 909 749 960 352 846 528 940 406 619 967 15 62 188 56 462 504 925 898 220 730 68 160 604 732 864 529 733 676 88 772 682 173 115 502 796 4 14 617 638 882 491 620 641 390 776 199 490 566 11 920 433 795 523 520 510 257 569 349 988 421 644 441 976 648 616 687 811 482 174 892 407 970 955 703 358 215 385 535 21 506 589 33 212 801 567 139 525 166 324 80 712 698 376 342 305 564 331 488 862 677 337 241 133 379 685 380 237 542 931 189 405 532 726 601 251 296 327 568 437 731 946 434 966 312 355 531 444 32 556 392 402 771 186 372 508 492 238 304 737 24 678 180 667 778 259 142 48 26 447 315 283 90 819 138 47 587 570 353 545 300 404 426 111 547 995 341 763 585 877 950 39 804 895 228 3 400 672 20 361 290 473 84 475 897 117 438 688 185 99 953 316 662 440 484 320 964 319 494 191 10 623 981 114 762 665 16 332 288 363 747 25 285 652 105 197 894 614 914 664 943 956 875 754 243 629 810 158 295 40 554 505 974 612 297 944 948 800 527 789 824 161 551 162 666 408 208 72 309 724 112 427 7 120 136 565 12 744 497 52 350 27 924 509 340 659 603 916 448 334 303 991 919 227 44 738 487 302 839 1 9 577 686 777 258 63 761 35 866 633 192 705 977 354 860 621 476 428 330 515 450 61 961 609 905 962 225 517 693 252 560 910 486 699 246 429 73 912 695 54 548 19 412 397 606 219 92 239 454 541 768 260 889 196 734 346 333 938 836 595 57 280 708 273 85 46 151 958 649 791 223 256 830 752 382 410 291 210 815 126 983 808 177 50 154 507 868 77 915 799 990 247 714 646 540 240 194 986 201 23 544 348 451 152 934 147 184 827 168 71 214 521 274 557 226 110 769 207 36 216 449 947 929 38 375 317 326 690 148 880 253 715 261 234 743 147 199 733 692 926 135 730 308 325 902 495 523 453 468 890 375 427 834 106 129 808 114 148 387 669 666 911 327 761 320 776 245 214 721 266 553 508 81 737 864 626 558 629 288 192 80 222 539 412 544 456 636 615 983 424 607 788 169 605 26 954 573 410 202 866 368 703 920 723 559 938 896 330 860 865 89 97 764 388 443 418 473 520 698 95 674 299 376 92 753 872 292 893 526 744 163 731 366 556 856 144 75 661 847 162 576 955 819 594 603 406 972 374 569 696 42 341 210 323 480 545 211 766 207 827 483 37 90 979 328 48 634 571 891 987 98 404 84 924 675 500 442 502 975 633 363 436 610 271 314 863 795 112 658 535 53 574 873 950 377 346 922 55 6 452 72 783 303 280 485 513 287 118 689 970 517 28 538 51 261 585 306 809 595 914 599 30 929 145 1 588 785 568 884 85 399 253 900 688 807 942 154 534 332 932 43 549 962 59 793 180 257 74 235 673 787 504 584 560 839 653 859 706 407 883 209 426 479 400 990 186 722 590 608 579 383 342 379 978 754 840 435 174 63 297 728 707 165 227 373 215 278 335 822 315 748 550 844 989 36 22 678 792 597 109 630 778 670 228 409 528 709 973 536 521 915 671 329 172 904 87 293 892 8 93 340 961 593 734 750 132 459 557 867 316 229 760 923 769 289 173 577 817 719 324 968 38 493 874 598 241 880 714 116 262 491 197 265 984 401 282 484 425 487 878 694 802 421 354 396 842 259 843 234 781 641 712 40 71 828 660 133 581 367 141 301 985 101 649 732 247 240 762 946 31 454 52 189 351 494 724 570 995 736 104 780 16 498 631 68 18 551 337 231 88 894 226 632 372 982 21 152 690 62 804 419 624 380 835 255 818 930 57 233 622 791 540 34 200 107 319 413 415 191 770 801 445 505 208 958 381 606 507 171 100 187 286 310 489 371 848 291 654 467 994 239 600 444 580 151 596 825 928 934 511 23 428 195 806 25 64 268 881 682 705 751 11 490 250 369 935 552 602 726 212 803 394 699 469 945 813 587 146 679 566 824 684 509 717 814 665 740 800 768 858 956 952 430 196 126 738 83 627 142 567 879 185 701 29 810 965 221 431 164 676 861 284 583 614 543 876 623 170 76 110 531 554 826 575 680 58 348 45 677 974 931 183 140 745 414 789 646 830 609 466 601 290 711 812 447 833 638 345 767 739 501 725 618 20 457 811 773 312 727 360 564 19 836 981 405 395 423 448 735 224 799 936 238 752 219 756 759 939 44 887 815 621 657 343 384 999 959 464 218 281 586 514 686 402 700 47 784 988 645 650 910 125 662 919 49 898 488 635 829 313 39 656 777 933 831 798 992 747 181 977 875 3 563 869 258 708 35 957 470 455 648 474 2 305 14 176 285 460 851 565 295 516 885 561 177 122 244 263 877 918 79 758 353 272 533 311 138 103 416 913 398 862 397 667 182 139 555 774 347 349 772 433 279 420 908 166 119 270 687 251 991 67 417 102 949 620 591 150 663 24 137 157 451 9 755 46 225 213 357 108 78 477 518 334 823 832 855 912 408 252 275 524 640 94 889 909 925 472 797 548 796 73 771 713 639 338 980 695 99 953 471 355 901 655 300 659 547 492 746 976 237 906 765 248 124 33 389 339 439 269 15 184 816 794 13 481 888 525 260 986 309 365 478 903 763 256 486 720 683 5 123 715 127 178 159 117 153 562 537 458 969 361 429 786 612 886 344 120 921 821 41 741 66 882 613 895 149 805 944 190 951 105 201 331 206 757 434 775 91 243 432 386 515 385 246 391 718 403 113 870 710 997 628 592 352 742 359 838 193 276 273 927 782 160 232 963 530 899 917 82 236 476 948 54 223 283 217 465 971 947 4 857 617 450 937 503 411 589 175 61 382 254 321 230 70 350 96 716 837 203 572 519 964 298 497 967 668 302 1000 482 845 7 998 542 438 993 510 267 378 294 611 506 496 691 128 307 643 625 704 512 647 136 907 966 188 249 897 358 854 642 264 749 616 179 317 12 441 296 333 463 10 846 499 996 637 422 475 437 461 220 336 115 943 198 326 156 111 960 392 130 578 729 204 242 56 167 69 274 820 664 693 390 685 546 158 168 27 362 527 77 370 393 871 651 541 743 672 940 852 50 849 134 205 304 356 850 681 790 604 916 364 941 143 17 532 32 86 841 702 60 853 322 155 194 905 697 652 216 779 277 161 446 522 440 462 619 65 131 449 318 644 121 582 529 354 470 527 31 463 144 90 699 212 689 443 285 629 646 381 683 628 574 185 481 885 899 840 300 912 619 537 465 547 28 221 851 770 64 728 655 299 926 504 643 688 394 764 338 193 789 708 176 211 48 460 453 564 493 808 631 278 590 949 248 771 787 518 608 582 668 82 312 190 924 445 876 975 342 848 133 711 906 110 817 580 480 881 33 255 507 566 523 252 146 187 352 205 988 275 289 887 533 450 831 438 359 587 921 802 758 717 7 854 685 392 229 969 626 797 92 396 343 593 825 266 284 56 346 322 978 913 923 972 803 327 492 636 119 822 571 894 958 84 615 638 474 878 79 224 361 483 223 902 875 306 821 454 996 348 812 264 656 241 765 357 333 755 661 380 652 856 837 313 938 783 713 301 552 659 282 751 768 330 151 984 946 666 103 256 999 410 807 990 584 334 658 344 393 214 38 944 74 919 737 515 522 775 774 244 373 839 879 415 440 937 669 54 882 9 93 303 943 705 649 642 170 53 826 210 595 136 510 664 987 277 963 405 163 942 570 983 892 863 2 482 216 513 198 927 325 71 372 479 135 364 757 693 317 677 331 369 809 332 375 815 801 444 602 729 506 811 557 201 1000 10 391 528 355 186 363 142 347 536 488 605 690 204 514 716 461 309 341 640 399 936 22 270 883 189 897 188 446 442 526 259 213 648 385 366 714 298 534 89 249 388 432 417 982 34 102 928 870 132 951 893 964 929 276 995 907 909 35 508 154 295 464 112 519 860 400 139 127 320 819 866 956 121 318 476 49 561 78 8 581 66 800 45 734 374 776 194 567 197 799 622 886 939 904 684 511 880 971 44 542 419 153 805 663 57 13 747 505 319 499 253 239 435 307 29 706 578 416 384 441 36 616 973 293 827 55 192 543 778 531 709 672 575 861 874 113 466 16 323 591 838 579 262 271 155 409 852 5 143 725 77 290 569 779 614 670 356 766 697 265 161 18 914 115 558 793 42 554 250 134 222 65 934 517 915 329 834 634 203 490 478 471 376 873 532 748 316 158 67 206 297 503 358 609 235 407 853 630 674 269 611 843 568 294 12 682 816 83 784 665 437 618 813 604 994 274 910 3 719 150 424 314 667 27 183 660 353 122 992 585 573 430 680 607 427 386 118 196 624 39 548 722 421 87 985 650 191 546 633 452 833 315 378 173 451 749 377 509 246 968 654 905 218 653 428 402 606 70 516 351 824 26 200 324 162 872 849 232 957 940 497 788 41 182 58 62 829 731 625 781 208 967 172 890 292 539 832 311 60 215 141 379 541 891 286 600 43 349 472 855 679 694 408 174 360 487 304 687 326 125 922 98 945 551 336 835 238 847 123 586 116 137 37 594 80 449 412 370 767 177 130 644 777 620 932 598 167 818 202 234 434 433 50 903 773 467 199 662 792 20 750 864 101 745 920 553 166 251 337 572 169 796 529 911 32 345 457 178 524 965 795 759 456 733 272 328 736 489 520 100 247 171 30 21 473 612 281 962 991 109 657 254 901 207 308 589 763 46 175 230 820 724 1 627 780 156 953 302 884 695 365 651 485 577 72 124 157 257 406 952 948 209 429 871 555 841 704 917 512 228 782 68 560 868 858 676 403 740 390 459 458 475 976 977 85 721 455 844 702 236 181 530 225 99 603 540 565 486 641 128 739 227 916 814 263 613 974 980 933 981 961 422 941 830 496 321 260 494 738 698 25 261 91 280 769 448 431 477 371 389 931 850 40 925 231 52 129 305 447 279 712 810 715 857 267 404 401 525 791 588 671 61 730 368 413 966 283 6 145 753 245 786 691 179 484 94 220 889 395 17 47 859 159 233 601 720 935 81 696 707 842 4 798 752 335 979 19 367 425 746 195 632 718 947 106 845 180 610 500 51 149 806 59 993 310 411 63 242 138 785 521 954 592 617 562 760 164 675 108 645 888 637 701 549 723 273 362 867 418 686 69 340 114 621 742 862 226 423 692 491 563 168 896 96 258 895 743 160 700 900 559 268 436 970 501 11 710 596 647 908 23 950 105 998 469 502 535 597 462 960 439 219 576 538 350 544 152 877 583 635 623 732 339 545 468 184 426 762 147 75 15 397 997 726 790 681 735 24 240 140 498 237 930 287 989 126 639 117 678 865 111 291 727 120 414 495 756 673 420 772 383 107 761 804 288 86 703 131 741 754 986 550 398 556 14 217 918 243 296 794 148 165 88 76 104 955 744 898 828 387 836 823 599 846 73 382 959 95 97 857 337 635 693 692 906 195 378 394 483 338 253 537 784 371 346 999 257 890 205 580 517 7 965 236 801 356 910 335 187 171 946 254 99 642 110 231 955 559 343 54 513 366 389 160 238 21 771 511 67 894 41 617 604 112 740 425 352 411 959 155 944 185 709 566 9 720 23 117 908 355 401 755 738 128 954 375 482 545 333 451 706 859 541 123 258 891 166 876 204 519 767 783 741 662 174 261 74 533 649 28 194 136 765 904 994 363 688 494 243 527 206 694 730 186 957 984 199 139 802 539 39 201 665 296 420 823 884 736 615 504 820 542 367 229 109 923 793 953 885 824 948 474 57 2 677 917 20 918 219 556 742 614 387 431 788 775 696 609 77 331 808 288 118 38 217 409 920 772 462 376 76 73 382 781 653 759 65 115 190 627 689 563 460 203 169 601 29 116 648 113 577 843 303 722 388 377 671 748 407 161 34 362 591 324 31 586 316 983 804 582 126 666 678 700 967 928 374 408 368 62 209 875 633 432 690 241 235 978 16 778 484 456 284 156 679 902 744 83 780 852 607 69 191 215 486 122 55 619 782 974 611 779 863 585 104 646 406 392 573 234 791 421 855 574 663 960 130 157 434 883 803 454 937 814 440 652 592 774 608 986 924 621 940 250 626 276 239 351 776 968 933 914 216 396 866 428 450 522 105 27 1 13 33 641 144 198 379 263 889 667 981 701 287 120 714 578 919 525 702 583 329 645 319 141 598 395 345 150 845 79 501 798 270 998 961 655 307 106 361 188 459 413 731 841 310 488 386 903 787 571 673 753 567 840 970 548 703 70 838 457 789 470 493 46 993 63 558 12 560 249 138 880 758 900 695 399 950 441 899 262 597 942 177 87 300 212 939 871 471 850 349 260 359 184 297 531 295 873 427 245 129 342 675 625 530 797 364 766 705 587 370 414 390 36 935 958 75 964 497 447 418 111 93 535 856 68 347 985 836 176 878 159 827 18 932 326 289 286 805 570 536 922 716 47 294 657 687 398 311 495 752 384 102 131 512 291 616 672 837 222 419 279 426 269 175 256 524 874 251 638 979 826 417 422 309 743 213 588 479 599 934 143 473 305 647 255 913 728 733 848 656 383 478 508 911 892 58 815 193 555 750 45 882 98 930 452 691 114 162 764 768 423 907 816 747 480 989 108 980 602 274 56 786 43 739 686 629 464 861 292 334 579 721 682 584 546 154 881 277 321 182 80 562 267 481 496 624 538 402 516 605 589 145 796 448 226 669 84 299 719 799 71 674 829 886 465 505 436 949 637 318 966 962 147 997 726 232 265 189 391 491 89 178 97 854 443 773 437 941 405 734 487 271 681 415 757 569 466 230 711 369 628 623 197 393 699 121 181 173 506 477 146 6 183 988 862 360 534 800 622 550 489 246 134 490 769 697 853 887 794 3 151 264 745 916 298 304 756 754 275 557 167 19 64 909 718 581 973 670 867 308 107 869 660 26 872 897 221 280 751 485 510 952 864 945 860 25 430 312 712 654 259 888 817 926 225 90 507 42 951 92 14 618 576 453 532 438 822 135 17 761 400 735 821 353 927 48 810 125 247 631 659 81 446 839 713 24 44 640 15 306 445 164 809 268 518 568 372 901 676 785 832 444 278 996 330 439 749 792 634 290 990 4 85 10 50 572 664 509 207 858 8 412 717 521 301 698 685 977 410 552 469 403 547 328 458 603 463 94 218 564 644 492 327 684 620 551 127 630 433 819 82 381 554 49 727 992 119 242 96 101 770 898 847 795 991 834 380 86 88 606 895 192 475 650 943 180 223 729 200 149 807 237 877 658 91 348 523 168 643 397 683 248 339 272 365 424 11 350 358 529 963 281 53 636 179 543 830 632 956 429 969 760 240 639 833 540 828 971 95 442 214 385 455 273 651 596 220 896 976 341 354 252 835 142 244 449 915 172 1000 925 158 210 317 66 724 100 266 313 707 37 912 30 732 514 502 704 140 987 763 228 982 995 60 233 52 520 211 929 777 544 344 137 715 561 315 613 35 152 661 476 868 921 340 806 227 22 708 103 825 851 61 818 610 528 133 196 668 575 553 515 72 467 472 170 132 124 972 947 842 285 595 325 503 416 844 78 846 322 163 612 208 905 202 500 600 302 314 931 148 435 725 723 593 357 849 153 549 32 893 865 790 320 879 51 499 59 5 332 812 975 224 165 710 468 813 293 594 498 40 737 461 936 746 680 404 590 811 526 283 373 282 831 336 762 938 565 323 72 321 164 369 885 362 992 844 192 229 276 128 370 168 403 290 836 380 756 965 521 30 260 263 59 310 233 717 925 361 440 894 833 663 934 94 506 54 268 845 472 492 183 771 434 300 641 745 651 108 860 378 154 422 433 236 689 909 514 193 900 355 788 90 562 846 781 196 558 805 656 691 580 916 634 413 301 509 58 207 388 518 48 968 813 291 157 37 531 785 4 389 872 715 285 274 978 67 83 323 150 264 594 513 499 536 28 632 923 479 848 22 367 125 232 653 821 519 386 391 999 588 256 272 144 240 156 209 578 460 392 458 842 73 119 548 552 377 818 972 195 426 757 983 596 116 178 504 804 188 210 516 448 532 204 549 633 891 347 327 243 486 857 863 864 245 614 450 414 488 809 334 463 996 768 908 929 115 725 737 138 247 566 359 686 293 8 142 288 311 216 254 309 49 546 95 134 397 104 685 622 977 889 473 603 958 71 734 42 292 103 762 870 444 701 583 284 417 105 493 382 342 278 405 707 604 314 517 139 23 118 482 357 249 19 739 571 343 10 32 815 629 270 665 832 113 77 89 724 47 797 810 394 404 508 279 57 320 582 743 501 365 854 947 26 431 899 222 353 995 746 76 456 185 471 1000 385 221 574 967 44 649 681 750 882 470 235 647 761 411 447 349 881 462 201 893 789 849 25 173 855 862 51 286 538 166 777 478 567 38 14 429 627 698 930 234 937 307 807 616 46 136 350 696 970 987 657 169 151 955 683 906 329 66 277 589 412 424 85 837 35 344 775 808 928 140 729 692 261 266 271 780 884 865 993 644 764 851 547 714 814 304 877 966 825 455 214 878 384 484 853 988 145 901 824 124 605 130 708 904 167 635 994 579 319 645 873 525 874 742 601 969 713 248 441 275 109 475 624 795 126 636 7 530 333 830 638 796 5 922 886 315 129 964 480 867 238 921 464 760 572 29 953 198 33 829 364 835 328 295 975 892 55 512 354 963 765 2 982 591 838 679 595 96 326 747 712 694 711 50 703 654 425 215 148 984 938 956 613 973 237 500 127 98 637 70 648 491 452 9 709 721 590 280 704 252 283 658 718 997 212 939 755 927 661 439 732 86 852 182 21 618 564 533 396 379 672 373 827 225 705 684 911 34 667 736 676 407 550 767 534 106 954 898 227 13 980 560 457 888 99 699 710 206 895 273 890 406 18 6 962 308 631 340 868 523 936 897 678 643 143 393 695 474 840 751 306 706 258 720 483 160 803 153 920 806 427 132 430 942 461 529 36 476 524 935 131 446 423 687 190 244 383 675 561 453 990 682 40 991 302 93 351 883 875 700 652 793 819 141 322 1 114 53 537 289 360 449 913 754 45 790 545 749 727 673 773 741 839 438 269 123 187 986 199 752 693 554 149 262 317 231 981 251 774 497 880 494 812 666 371 490 303 843 841 662 120 670 619 202 78 932 659 467 442 296 265 163 65 338 107 919 628 828 766 82 740 158 137 556 876 915 640 101 445 299 184 408 690 541 607 733 162 931 515 522 97 147 381 11 553 668 910 159 949 630 642 800 43 779 722 625 502 376 122 56 823 219 957 20 834 792 905 313 208 294 912 606 555 914 428 487 539 356 979 664 576 421 817 451 191 861 228 602 769 677 716 176 612 587 498 68 419 511 944 468 39 60 540 358 902 859 179 791 175 943 730 259 64 330 495 918 152 177 593 75 91 866 16 161 230 74 917 924 31 563 816 110 544 557 577 415 581 117 933 610 298 907 92 366 621 584 575 940 432 318 503 337 213 989 611 620 171 325 650 341 959 363 952 786 626 181 345 896 257 416 608 826 226 887 410 239 770 203 241 731 220 974 569 831 281 639 398 945 454 205 702 305 660 3 477 600 784 946 27 623 976 79 395 189 528 903 418 316 735 409 52 609 100 339 688 598 459 62 335 941 348 526 798 346 527 267 573 146 253 24 172 655 586 507 465 224 420 297 402 211 352 485 112 723 960 542 200 15 776 387 197 84 674 102 570 869 331 585 186 111 17 443 218 961 194 469 436 61 671 466 41 155 399 390 324 744 401 246 520 597 772 121 615 88 617 680 985 217 971 489 165 599 753 287 435 559 811 697 180 368 551 69 496 951 847 332 375 592 948 787 336 799 510 820 174 858 758 646 728 801 400 669 543 135 481 759 782 763 783 12 63 282 748 374 535 80 170 926 950 568 565 822 437 998 255 719 372 242 81 794 879 223 778 856 802 87 726 505 738 133 312 250 850 155 546 696 98 65 19 879 318 670 904 302 200 884 116 690 966 464 225 436 516 899 285 315 687 456 520 684 597 459 835 568 350 218 617 330 111 7 580 933 400 340 253 663 764 925 163 286 971 161 314 862 6 878 414 537 124 482 883 472 372 745 726 34 33 204 965 15 928 775 428 677 354 178 656 742 93 470 578 945 990 71 151 541 939 145 43 620 601 542 815 930 30 768 519 804 611 69 424 432 444 162 819 466 532 430 127 265 734 599 973 891 922 996 10 245 303 944 27 468 741 838 863 938 102 784 260 900 58 196 433 426 479 248 278 808 109 727 451 418 841 264 562 585 683 402 822 192 943 512 173 78 138 676 189 4 300 469 993 371 735 396 306 434 901 332 722 593 813 88 333 902 906 120 718 641 97 672 509 14 370 710 702 488 848 380 23 363 349 243 927 18 818 837 903 785 870 148 781 266 642 356 600 800 736 974 346 263 627 786 874 20 465 341 95 582 59 612 914 731 689 809 446 112 3 889 9 504 221 685 38 304 47 530 108 42 168 614 21 376 693 50 495 978 824 555 325 570 427 640 826 763 823 317 645 214 241 52 910 114 547 787 653 36 610 757 855 201 708 195 435 322 946 636 514 961 715 113 74 171 876 256 832 753 126 615 29 807 46 228 389 250 244 64 56 658 758 480 75 699 572 395 156 821 290 369 817 131 381 840 206 618 630 316 77 83 908 284 362 55 970 179 223 99 121 70 262 856 960 747 720 28 929 137 360 296 22 506 606 833 343 67 981 319 625 589 449 136 830 122 403 336 536 150 147 308 254 313 386 425 174 164 680 222 139 660 373 416 518 691 954 558 293 619 545 931 301 505 803 358 91 522 445 662 919 590 463 392 749 543 613 258 845 650 923 379 984 483 455 762 890 390 271 705 794 940 132 771 40 858 779 626 1000 167 524 407 471 478 438 750 298 621 591 141 563 496 366 962 143 210 281 342 595 654 724 413 359 623 932 257 275 491 461 191 184 291 217 364 980 798 513 941 916 48 814 534 474 477 896 628 566 44 861 409 574 573 911 783 622 128 633 523 843 175 529 324 559 453 230 853 417 686 644 110 877 54 452 96 774 827 276 437 515 882 72 117 609 497 268 567 81 387 181 105 237 887 997 773 948 351 549 871 888 934 594 365 499 144 118 421 66 790 476 394 177 751 852 936 648 603 215 1 202 831 880 652 267 494 16 959 857 717 909 802 307 868 149 583 952 979 759 575 229 68 673 866 375 587 212 261 26 157 24 450 486 956 898 988 854 176 553 92 957 651 329 8 744 716 849 576 638 35 382 134 668 288 104 918 703 242 503 501 737 746 190 135 125 233 893 405 320 422 793 801 755 331 921 780 647 698 588 701 159 510 447 53 666 920 89 368 895 950 185 123 538 797 142 700 101 810 864 158 399 475 915 706 277 352 728 13 533 107 517 312 955 94 739 440 756 211 560 829 770 596 492 713 729 643 419 796 875 561 776 577 860 799 12 869 193 712 153 661 481 205 502 754 795 279 949 789 752 947 473 429 732 165 917 439 994 761 667 616 526 624 412 39 714 897 460 11 194 707 556 552 327 415 239 152 90 457 213 172 487 361 942 442 812 963 608 678 772 207 310 467 565 631 964 255 598 129 992 839 579 972 738 249 493 272 844 309 760 337 511 986 344 305 209 85 401 103 154 410 227 170 531 73 987 881 635 385 905 197 886 991 240 629 695 850 694 998 80 226 885 816 733 730 188 404 252 224 280 339 500 431 130 187 377 507 791 632 106 231 388 539 521 669 282 540 378 17 709 592 649 115 913 489 180 778 454 355 269 792 969 958 976 634 485 448 311 119 31 411 326 675 398 25 550 681 338 828 723 289 203 951 347 766 420 49 490 295 247 525 820 657 348 975 321 397 748 208 637 564 383 57 968 32 935 182 834 912 907 704 462 977 406 235 443 682 639 60 160 777 989 246 983 767 665 234 740 219 183 61 51 584 664 423 287 721 292 186 393 283 605 557 805 982 646 498 554 84 441 357 408 604 867 41 999 367 846 146 294 674 82 220 743 199 586 967 216 259 535 873 458 765 926 100 719 894 851 133 842 232 782 384 688 86 37 251 548 825 924 87 569 335 63 353 769 274 273 725 836 299 62 711 528 859 892 391 679 671 484 607 297 238 659 198 323 788 270 166 2 571 865 937 527 953 345 140 374 334 551 544 697 45 847 985 79 602 236 811 581 995 5 76 328 169 508 806 655 692 415 381 437 240 31 94 833 713 399 958 429 846 855 928 925 74 348 561 707 314 221 508 625 972 22 449 13 323 663 672 379 854 564 148 216 815 828 402 198 215 357 620 257 119 950 890 585 962 40 869 200 634 840 571 651 15 516 653 121 195 90 226 343 826 818 333 664 744 714 831 590 856 527 378 447 313 83 454 977 599 754 20 915 37 441 692 471 422 361 180 170 849 233 147 82 832 961 562 279 688 181 409 876 944 635 269 885 17 325 984 687 686 210 592 674 231 787 352 960 737 64 267 835 968 773 117 609 847 410 153 139 795 288 116 440 684 786 251 641 452 173 183 872 593 534 48 433 807 285 388 565 255 133 272 837 199 524 374 144 851 793 632 370 328 345 175 680 973 280 120 880 98 642 980 236 762 576 636 68 930 939 662 46 219 810 416 532 695 971 52 232 489 403 38 151 114 129 95 736 335 158 247 757 407 886 34 735 681 477 398 235 467 487 99 72 461 157 902 685 166 768 637 817 694 891 367 541 806 615 224 246 118 560 697 301 424 533 284 326 861 493 217 340 395 850 825 954 747 748 364 706 89 97 728 729 141 253 611 990 550 514 630 513 927 967 875 45 123 995 136 848 480 156 14 673 93 411 523 128 87 209 844 627 59 12 109 27 830 933 936 558 938 771 660 78 329 591 44 234 29 355 350 339 160 315 629 464 503 610 362 750 529 263 177 934 899 623 596 903 882 606 910 647 964 332 100 127 228 612 169 266 691 376 666 587 746 654 306 283 495 543 71 186 63 916 227 678 987 626 983 879 84 557 842 545 319 583 254 859 665 843 192 485 458 551 229 745 334 282 976 917 657 392 50 814 108 834 104 397 894 107 408 709 193 951 897 23 316 643 201 385 766 761 822 864 575 865 2 798 474 300 914 483 436 725 801 418 497 800 327 103 918 184 552 582 70 679 838 813 102 243 499 112 356 338 293 765 363 242 799 496 792 308 926 222 943 273 414 135 428 360 4 675 469 512 244 519 574 11 161 639 309 723 912 380 341 742 271 797 396 413 526 171 205 457 858 19 286 808 451 275 225 741 640 456 756 435 776 239 604 937 394 405 522 131 113 929 390 652 54 208 616 974 922 538 18 25 331 895 677 645 174 829 537 368 997 907 790 738 913 991 780 548 978 417 867 322 373 194 189 33 264 443 176 492 26 35 724 547 3 277 733 573 803 883 490 668 302 258 36 827 638 618 589 290 110 212 779 567 28 942 608 649 138 566 650 581 427 881 21 196 188 760 154 476 952 878 553 317 206 518 784 698 111 644 1 777 371 893 702 295 7 753 299 250 142 646 278 191 785 752 486 292 900 58 76 898 577 715 391 382 947 711 366 214 841 347 431 393 241 39 700 377 819 857 419 41 389 921 330 482 30 137 676 5 935 542 80 320 721 10 588 617 204 149 763 298 569 270 682 507 81 47 472 683 594 727 473 155 105 945 517 202 478 970 887 259 296 509 220 297 387 699 559 556 311 659 614 598 956 749 986 751 889 860 310 423 908 448 812 450 179 600 470 143 268 501 782 442 963 211 86 321 578 769 743 453 862 884 386 318 165 24 140 656 607 730 696 187 767 248 904 580 774 305 624 969 796 115 384 732 307 931 375 167 475 759 491 802 628 462 866 603 406 79 369 434 92 150 544 494 953 404 888 572 291 708 946 764 555 336 975 412 549 207 463 949 597 57 344 432 758 185 710 520 67 955 324 622 528 265 401 863 633 245 809 42 430 172 770 281 981 982 420 669 252 455 502 260 230 783 988 365 425 740 505 312 871 959 731 941 32 996 353 992 525 719 712 43 775 568 49 901 145 705 358 530 868 602 60 621 346 896 213 734 613 459 481 359 511 823 73 500 690 536 276 1000 69 999 563 162 465 586 993 726 994 125 852 124 853 781 16 667 446 506 53 778 671 703 383 546 287 789 237 146 101 349 159 554 294 805 62 421 655 584 445 648 924 61 126 460 163 274 515 923 824 704 75 504 957 106 337 905 989 579 262 906 426 132 720 488 804 919 619 998 631 845 372 51 940 820 965 484 178 303 510 351 190 892 605 130 238 531 811 77 794 521 197 570 932 56 164 874 870 985 535 8 152 717 354 9 168 739 256 920 540 839 722 466 670 601 342 693 438 689 122 539 479 223 718 755 65 836 772 498 701 6 85 911 203 909 821 400 218 816 716 55 966 791 444 979 658 134 66 439 249 182 261 595 468 289 661 96 91 88 877 304 788 948 529 356 351 473 92 379 203 288 83 231 375 823 955 313 385 821 242 291 597 495 589 517 995 24 633 991 474 700 831 988 885 480 354 100 878 170 89 728 155 234 864 910 958 833 876 886 899 680 188 686 349 739 572 216 575 187 487 830 615 897 649 799 957 488 783 683 546 363 327 421 298 528 251 442 388 306 80 243 787 795 167 108 953 665 209 193 552 107 145 75 573 506 268 35 938 954 93 65 462 892 793 807 295 905 963 324 38 401 411 420 715 973 588 771 781 277 20 341 214 924 198 122 148 604 343 810 750 210 691 819 222 12 269 523 46 553 845 483 834 212 185 419 659 786 939 896 542 1000 236 598 907 917 814 153 990 718 853 770 261 900 161 58 733 393 317 792 696 121 948 968 712 569 570 78 949 441 19 371 364 544 450 377 798 527 427 749 113 651 249 746 103 782 241 657 937 280 264 382 868 902 90 183 432 543 623 964 116 822 985 199 194 856 974 540 158 979 150 43 333 724 368 383 914 586 204 704 920 628 460 139 289 566 561 285 296 632 832 794 525 627 890 998 496 751 21 947 323 732 600 808 550 827 74 662 315 984 433 141 54 376 644 350 676 754 310 422 61 130 726 502 192 956 165 685 768 875 283 33 140 180 863 381 658 366 532 175 950 664 329 652 70 870 526 286 76 860 557 59 485 226 645 926 334 472 862 16 18 909 270 612 921 889 444 748 630 154 647 447 265 479 152 32 931 708 71 828 519 621 616 378 45 11 581 457 352 262 729 336 535 541 745 711 848 190 693 426 335 52 816 727 999 39 857 505 946 594 961 591 279 648 403 846 895 202 168 579 763 911 661 879 666 300 497 499 607 271 817 326 330 740 360 533 918 859 945 815 316 493 549 37 88 30 634 301 934 308 813 989 962 660 983 639 405 276 274 41 392 936 309 445 482 446 156 969 871 172 766 67 976 935 840 126 636 688 225 111 412 640 452 466 791 347 943 238 576 102 142 439 847 197 735 631 844 942 596 468 565 290 877 904 7 63 825 406 162 255 6 559 395 237 737 785 801 838 697 218 287 619 744 673 208 95 972 504 893 56 881 86 176 213 174 865 725 558 399 869 467 297 765 637 675 641 723 135 951 812 120 841 244 610 410 254 884 247 186 503 617 906 849 538 361 994 373 613 587 106 2 498 129 883 362 756 545 709 384 465 101 928 978 622 211 66 508 164 370 605 891 217 84 887 689 256 730 568 802 151 861 47 72 207 601 413 138 606 177 653 518 332 690 53 555 818 779 679 118 987 125 430 780 695 512 221 635 398 260 338 800 359 714 663 842 147 13 952 428 806 767 124 252 246 777 759 705 69 702 163 320 788 94 790 14 843 396 797 898 996 267 31 981 933 959 534 835 494 417 414 239 10 722 36 62 698 986 191 458 173 342 463 872 112 355 322 386 537 123 50 901 44 117 592 960 721 916 132 743 971 490 429 701 682 96 511 272 357 655 567 228 522 469 944 707 127 415 925 650 179 233 250 304 510 440 595 258 620 811 929 293 110 340 556 454 611 796 464 668 560 593 57 927 99 684 302 390 992 509 829 278 374 993 758 672 97 471 17 967 481 755 762 784 524 590 609 667 282 548 29 109 8 571 64 941 866 669 235 564 51 656 932 578 389 15 476 624 894 423 85 305 9 742 966 219 318 753 331 809 394 105 514 719 773 232 195 854 182 128 614 339 319 858 747 275 997 731 805 717 516 245 257 137 873 314 681 500 365 344 692 48 888 618 345 402 584 654 68 259 159 629 4 303 114 551 149 580 852 919 136 461 882 55 328 489 699 425 434 492 215 720 408 171 769 775 220 975 582 400 703 713 424 292 25 224 5 60 134 965 240 196 908 562 49 867 940 79 73 738 22 369 491 903 484 181 677 437 380 169 449 850 157 982 880 837 642 26 501 774 855 804 28 178 646 87 706 459 734 307 325 119 166 602 372 923 970 321 312 585 131 643 200 23 736 189 281 670 554 367 513 184 229 77 81 687 456 348 201 757 416 273 418 470 91 913 789 409 531 520 851 248 486 836 266 530 626 82 803 206 115 577 205 40 146 515 98 930 160 710 638 716 391 436 358 760 353 34 694 387 438 776 455 915 453 539 337 772 451 839 603 583 42 223 752 230 671 133 477 431 820 27 980 536 144 404 977 143 299 435 443 407 104 3 397 475 674 824 284 761 922 346 608 507 574 826 253 227 448 478 294 547 1 263 563 764 678 778 741 521 912 625 311 599 652 664 112 955 574 355 107 374 717 287 587 88 474 223 608 967 75 240 716 254 142 1000 177 915 567 835 156 215 493 950 329 930 494 15 472 909 260 849 484 891 929 837 516 940 131 948 118 855 897 343 638 23 437 229 70 452 696 884 204 894 619 519 552 427 787 920 508 469 136 502 52 491 429 403 830 635 316 609 559 749 607 171 515 647 235 339 150 621 547 550 140 143 54 651 868 673 488 27 823 693 939 387 862 924 93 51 952 913 551 944 518 615 686 938 762 985 565 796 698 443 371 573 497 634 857 89 560 690 906 843 818 706 860 227 879 702 585 789 401 99 237 809 391 740 94 901 557 234 4 126 310 854 446 811 331 495 999 172 199 861 242 783 829 596 509 991 354 125 414 902 145 736 771 170 228 581 808 914 53 281 631 255 812 450 523 398 217 268 221 513 430 373 932 301 105 655 132 111 554 537 395 770 904 503 196 630 535 637 643 712 413 832 590 282 492 393 122 692 496 776 627 60 599 785 769 780 216 949 270 598 700 110 400 719 351 103 937 670 412 714 206 138 25 720 141 432 230 409 459 85 881 601 418 533 232 604 666 381 50 766 271 209 964 441 44 43 434 378 153 325 963 377 185 422 97 584 724 369 779 64 421 803 571 11 41 893 510 620 83 95 315 263 570 119 684 352 382 731 998 364 568 59 671 697 133 157 988 259 113 968 273 549 540 538 308 62 618 109 592 182 247 798 695 2 164 755 606 739 348 222 275 69 188 665 433 614 416 850 448 871 853 556 657 463 918 383 92 292 707 526 996 385 31 899 454 166 922 788 384 971 499 192 380 688 324 169 361 942 791 9 106 887 956 68 876 96 969 333 797 45 79 794 701 8 257 833 545 73 821 13 108 211 856 21 344 580 328 249 905 506 91 577 995 386 834 486 190 738 180 80 160 528 723 661 30 831 267 936 597 389 602 947 363 718 425 220 218 986 269 801 71 907 356 653 12 677 703 750 748 462 586 399 866 675 402 181 165 553 514 617 644 959 22 524 575 760 946 58 632 243 775 442 360 683 558 208 989 483 983 186 189 982 36 970 613 721 167 954 705 896 358 447 845 274 48 869 616 659 397 933 394 239 322 689 957 121 934 646 532 795 594 214 20 507 840 807 256 357 61 155 951 279 304 816 591 451 898 645 636 39 800 903 408 912 117 544 633 404 660 757 407 10 815 500 539 470 773 625 562 396 629 277 505 886 650 734 863 66 445 35 972 314 307 135 846 368 207 572 137 303 756 200 332 778 82 147 340 974 895 727 804 992 784 476 163 197 555 367 338 84 426 564 205 123 14 774 241 576 379 589 471 844 56 975 3 852 595 958 5 291 353 753 687 754 173 236 63 588 867 819 417 76 680 480 824 158 882 159 676 737 648 610 569 814 715 908 129 37 485 46 682 747 431 826 40 72 104 388 168 953 101 87 802 710 213 375 193 390 461 916 704 973 923 667 7 116 976 115 293 745 305 520 49 251 55 406 318 475 439 639 941 874 246 658 306 191 536 24 782 366 42 548 424 86 184 38 67 889 57 878 743 194 612 100 300 781 623 600 179 864 945 102 504 449 522 603 511 297 151 320 841 195 563 728 370 873 77 888 290 981 730 744 921 28 289 582 764 626 288 345 966 252 761 656 187 212 436 681 294 453 777 32 250 628 335 624 543 81 732 262 987 127 146 772 751 74 980 65 919 334 943 498 323 880 47 578 611 78 530 350 892 372 735 842 820 742 768 162 420 925 962 708 822 725 466 114 313 765 258 34 224 691 642 990 827 176 668 900 359 327 885 130 285 202 261 330 870 392 593 672 309 490 435 265 321 931 210 346 219 280 365 272 836 711 838 317 347 152 438 641 960 926 238 455 917 33 253 579 521 478 248 699 640 911 979 201 457 302 175 342 29 482 456 566 531 927 278 198 654 286 298 128 245 663 541 763 993 464 733 501 473 419 98 817 977 276 423 865 722 984 477 481 965 161 174 134 231 17 18 851 810 529 662 489 19 793 928 997 792 790 266 341 319 759 910 994 6 583 679 741 649 534 295 487 337 517 225 460 296 961 467 767 877 674 561 859 605 312 410 546 883 978 183 178 825 858 799 465 144 890 678 428 284 233 26 440 758 16 264 746 124 411 839 752 542 468 90 872 709 244 203 813 458 154 415 694 311 847 1 120 527 713 512 622 729 669 362 299 405 685 376 726 848 935 226 326 806 525 148 479 283 444 349 336 805 786 149 828 139 520 289 382 135 251 157 765 179 35 668 83 379 100 433 926 858 912 492 822 538 443 206 515 499 673 191 695 61 475 392 422 779 658 104 246 615 859 387 999 482 979 749 811 431 253 587 704 335 328 783 10 28 261 642 762 116 170 142 593 207 873 268 79 755 80 218 166 159 33 249 869 800 444 398 544 950 710 714 795 656 247 406 627 310 985 215 350 908 797 766 576 872 671 923 266 165 688 66 728 694 151 221 750 931 298 865 500 640 707 312 945 571 996 602 678 501 85 540 567 769 130 986 306 732 303 831 672 101 546 518 621 155 362 416 947 86 664 659 603 245 846 689 45 213 78 623 725 523 161 513 252 184 105 427 136 953 102 449 430 651 601 458 892 921 971 295 870 519 817 599 132 771 457 435 583 112 814 720 881 542 794 819 963 256 115 156 75 958 137 93 353 534 70 357 301 549 58 59 913 727 327 967 36 174 18 399 557 383 841 188 162 857 272 514 962 943 1000 547 217 930 837 643 439 734 517 574 337 334 282 436 487 564 494 561 144 175 420 118 372 747 396 622 231 176 186 120 329 634 262 54 16 90 128 610 682 124 875 922 887 300 183 226 264 277 409 813 260 665 485 356 401 940 345 786 358 462 660 418 744 565 633 89 781 868 164 537 898 589 994 708 421 916 181 138 415 92 959 63 134 759 505 936 586 84 788 461 370 597 466 816 677 123 26 470 787 820 598 182 842 489 241 336 729 778 99 321 935 502 273 172 131 596 109 850 394 269 315 446 51 550 397 782 20 480 348 585 798 657 616 258 763 227 432 53 455 103 877 715 314 257 839 239 309 148 453 897 972 965 604 32 644 914 661 570 735 690 97 39 883 929 760 639 236 141 275 856 228 169 107 915 568 937 113 983 654 739 52 180 693 297 317 555 982 993 676 942 425 595 460 347 222 956 681 948 468 316 194 55 624 524 11 384 901 509 845 411 344 202 304 867 195 270 330 954 757 42 828 242 402 127 364 294 608 933 340 343 333 302 24 278 48 240 12 833 17 903 625 905 928 65 440 629 866 812 219 21 748 126 577 990 235 391 469 88 467 147 125 390 635 871 3 224 129 108 835 667 510 389 895 891 293 977 163 852 367 551 154 204 459 274 49 225 648 638 853 879 208 726 952 960 569 216 377 984 110 692 556 484 836 628 332 700 483 450 703 380 386 417 590 802 167 650 804 279 666 790 964 558 60 338 405 238 902 171 37 594 27 133 801 796 19 647 532 932 521 580 998 220 723 354 212 497 121 25 498 299 341 528 311 670 145 209 527 611 244 8 50 920 158 719 699 773 313 809 189 862 419 254 823 424 375 541 511 229 961 742 233 168 810 263 201 938 56 793 146 531 529 792 888 946 889 111 355 366 5 4 860 15 631 196 863 818 600 686 713 724 139 838 150 448 900 890 780 434 234 525 980 495 613 591 614 211 395 995 428 731 741 711 259 152 815 632 481 369 849 957 271 944 674 472 96 592 296 504 974 452 98 535 840 140 864 934 606 924 255 955 545 34 581 72 894 605 848 854 539 463 736 968 918 911 756 197 308 488 265 721 976 917 447 775 663 288 378 408 751 326 503 919 423 548 149 636 64 230 805 185 199 526 322 560 307 572 122 360 619 376 361 832 618 371 41 738 743 205 117 679 320 506 705 740 23 177 496 22 283 404 899 925 770 637 473 684 907 904 717 46 388 652 319 512 566 291 752 653 323 563 13 68 2 82 284 290 429 305 173 40 346 680 414 989 237 777 753 733 77 351 31 579 87 536 477 114 214 200 987 276 479 464 456 669 374 381 187 722 292 754 491 533 575 368 349 992 198 675 451 584 562 14 927 969 874 478 30 508 490 718 764 683 559 712 493 76 38 582 830 438 91 843 250 861 880 706 95 471 988 318 543 808 617 829 69 287 685 641 412 649 373 784 153 400 702 973 645 407 474 67 7 745 803 910 285 81 939 878 210 655 844 761 821 662 949 507 363 426 966 324 827 981 906 441 696 697 776 106 267 698 331 223 47 730 909 94 975 851 160 192 768 609 232 612 588 178 970 789 190 767 774 74 554 701 393 825 885 807 646 522 826 687 553 758 886 573 445 413 442 286 772 855 991 737 791 893 325 785 403 119 716 607 626 951 997 71 709 578 691 43 516 486 806 243 896 1 385 824 365 630 884 339 203 834 620 248 281 143 280 941 193 454 530 410 9 978 352 73 342 57 847 465 359 44 476 746 552 882 6 437 799 29 62 835 613 20 40 366 957 66 389 809 377 370 913 493 99 509 595 713 672 760 329 360 814 313 399 956 640 407 936 18 658 631 374 628 21 780 531 551 507 19 605 331 944 447 489 221 567 456 804 929 571 101 470 135 821 368 855 76 587 824 244 671 285 699 643 247 122 125 422 825 50 306 60 51 97 408 461 513 41 455 132 260 547 545 668 940 801 537 380 353 779 460 337 154 953 871 184 234 77 24 190 745 610 86 749 736 54 680 341 583 938 249 297 753 897 330 390 250 650 856 785 138 971 889 700 252 601 641 211 730 711 289 277 243 328 948 932 85 984 752 55 156 781 697 296 647 476 559 609 378 417 383 242 462 981 183 594 741 982 715 762 336 436 591 178 71 961 36 459 305 463 996 207 702 652 449 1 688 320 220 409 967 735 532 908 857 100 59 566 756 783 733 195 496 555 963 208 268 287 886 600 859 866 321 33 661 893 283 966 793 278 352 333 80 159 437 165 136 518 146 344 350 951 31 836 872 111 656 841 475 851 617 172 323 397 847 391 504 705 684 853 113 524 689 579 973 731 483 849 638 58 466 997 91 770 990 514 869 423 584 171 625 534 723 576 823 854 15 205 163 39 427 334 160 521 5 426 612 983 362 401 152 140 474 516 141 314 261 175 862 153 302 473 272 48 354 806 726 174 379 763 602 778 318 6 958 137 102 539 203 216 826 327 130 727 369 73 842 279 273 492 827 300 340 586 933 442 126 193 451 901 569 117 164 970 911 676 503 527 921 660 884 548 286 772 12 573 719 90 27 81 943 907 916 574 419 35 93 687 8 69 11 813 196 501 543 347 768 619 589 917 994 89 251 198 291 572 795 709 568 616 62 364 267 520 429 396 839 189 690 670 546 975 224 980 139 701 263 931 269 402 365 830 9 465 644 622 404 185 540 681 47 590 556 563 46 458 358 7 995 659 486 533 544 114 16 188 949 361 655 808 187 592 608 623 245 902 998 828 942 802 134 412 248 359 499 927 946 654 653 349 999 491 868 124 890 479 978 303 346 585 810 471 526 861 212 348 964 326 373 952 771 979 169 25 264 49 209 385 444 597 363 988 43 691 922 116 639 157 904 603 180 128 431 485 179 484 201 403 662 61 123 867 147 791 241 954 445 663 775 910 915 530 550 525 145 418 127 673 435 510 674 253 67 271 596 523 819 433 740 65 338 425 213 788 637 899 202 411 4 217 805 798 845 519 343 472 704 796 310 542 238 371 937 299 993 950 376 118 218 259 416 191 685 256 664 686 773 240 666 142 74 215 176 935 34 939 105 144 536 627 696 905 755 615 945 528 270 903 746 718 386 599 786 581 714 678 10 858 44 895 767 400 774 816 229 764 45 882 168 457 646 304 870 776 892 395 109 206 919 393 794 863 23 482 682 578 885 148 598 254 974 511 992 669 502 339 424 758 298 13 562 920 649 230 880 777 275 150 976 611 494 834 900 42 707 335 158 985 225 558 784 925 452 782 84 388 977 453 695 382 807 151 881 413 604 149 651 307 387 173 564 923 266 226 110 708 720 693 214 438 500 322 182 351 119 750 883 989 930 914 797 820 698 143 541 83 355 78 632 232 888 926 582 538 467 614 769 765 955 316 14 290 104 98 642 481 294 912 497 112 170 103 246 488 729 106 818 560 37 620 434 57 721 3 553 759 357 626 829 108 987 227 204 906 392 22 675 694 274 432 512 732 965 315 717 324 420 634 738 38 192 624 972 575 703 120 561 228 846 468 692 725 529 874 879 421 683 876 197 630 295 32 515 618 284 131 345 480 88 309 2 607 991 838 934 959 82 311 864 635 312 56 837 799 848 414 754 535 415 26 75 761 577 262 831 87 276 667 439 498 257 70 633 223 894 747 968 751 790 167 186 63 789 477 155 860 133 712 231 621 446 969 166 478 301 64 665 448 450 356 394 716 121 832 552 549 405 372 947 72 398 822 843 258 1000 162 53 865 177 875 17 237 517 199 233 92 724 265 506 239 52 748 648 367 629 815 766 909 891 833 95 219 30 852 645 522 588 606 737 255 464 840 281 487 941 332 410 235 222 319 293 161 430 960 94 928 129 508 381 812 787 679 495 282 803 280 115 887 742 593 873 739 384 68 962 440 490 79 469 657 800 580 28 428 557 181 554 850 96 986 734 194 236 757 375 728 107 677 325 443 565 898 308 406 317 570 288 292 636 342 811 918 706 924 896 210 200 29 744 505 817 878 454 710 441 743 844 792 722 334 700 871 628 821 288 62 175 983 235 194 275 960 55 336 107 593 851 470 382 270 712 290 110 982 962 248 160 289 770 296 701 967 83 877 283 577 343 117 697 43 66 489 925 931 230 600 890 608 958 36 168 909 523 385 63 929 201 620 349 188 820 643 614 460 773 48 811 31 539 338 984 163 573 420 404 779 411 977 109 923 319 915 448 857 125 557 247 789 885 724 578 854 292 846 567 619 581 979 829 766 77 156 669 670 416 240 562 392 150 389 316 185 764 365 836 90 243 554 377 331 988 580 138 746 40 486 189 145 762 265 855 881 259 781 209 853 231 493 32 504 481 136 673 699 144 80 337 179 269 360 42 876 651 126 641 445 237 546 61 422 769 566 509 41 345 778 892 419 305 398 629 339 496 891 817 783 352 667 948 772 366 306 561 549 711 812 381 364 952 271 313 744 928 644 402 363 367 985 728 616 468 864 753 312 34 347 902 842 394 865 356 687 966 675 543 256 714 696 903 679 972 521 978 730 784 301 287 718 747 28 767 945 757 542 105 560 511 286 13 228 653 889 149 499 333 340 596 717 735 921 324 938 39 170 672 782 692 65 844 59 11 434 912 702 752 792 426 140 604 695 900 710 21 46 805 575 374 215 466 203 37 218 429 852 462 637 380 60 867 97 172 860 586 691 397 135 463 455 503 433 104 98 106 173 390 413 453 454 920 246 355 100 917 501 999 428 733 76 515 838 311 291 652 785 4 322 44 108 615 300 858 225 914 934 814 148 682 443 282 330 639 262 897 568 268 536 777 976 612 895 17 465 677 828 514 571 432 698 989 369 370 661 441 245 592 834 116 548 658 221 856 665 273 469 159 875 500 963 154 898 872 35 424 743 3 676 603 56 688 847 182 143 823 234 533 525 694 987 302 9 67 839 518 229 901 513 120 870 708 272 408 797 8 81 726 861 763 20 996 387 804 452 485 406 584 732 440 357 299 775 114 371 835 183 611 517 850 169 506 198 722 927 102 196 449 799 266 684 421 748 709 826 862 205 590 158 595 488 480 731 482 768 609 383 755 451 226 223 487 824 38 435 681 950 69 162 907 531 285 2 884 973 474 325 750 941 399 24 93 430 602 582 727 683 307 534 887 99 244 216 354 873 512 23 197 638 101 507 403 437 674 358 368 607 913 258 888 613 395 415 129 572 239 635 806 15 793 655 141 924 118 930 790 184 342 540 809 68 153 558 529 664 401 297 19 594 640 206 822 720 309 274 178 837 981 986 647 650 27 152 458 323 969 659 759 943 490 326 467 810 7 622 29 375 527 447 528 899 171 409 335 816 224 233 964 522 353 551 617 483 213 210 754 479 874 147 559 916 760 281 193 315 882 139 442 565 207 825 263 896 649 819 164 642 417 576 741 859 538 961 208 52 57 267 475 745 278 524 756 942 621 450 295 599 123 165 959 220 869 379 632 849 359 310 74 957 157 427 508 841 678 439 115 798 918 88 219 202 706 294 190 58 351 386 491 654 547 96 588 761 5 570 645 327 936 456 922 459 556 530 716 45 794 894 457 618 242 648 739 704 284 212 180 16 601 801 495 705 906 146 232 944 478 954 484 191 384 1000 261 95 935 668 845 251 255 634 128 535 990 348 166 886 868 555 174 597 545 932 127 971 26 605 89 72 818 796 774 124 843 520 840 780 142 807 236 992 550 400 646 940 438 250 995 222 663 130 314 625 749 181 703 569 627 431 631 372 997 991 707 911 425 883 813 75 751 12 725 589 975 671 904 690 195 252 583 715 161 630 791 264 736 298 378 585 51 18 502 254 70 217 276 199 951 473 563 122 446 30 119 815 787 776 908 729 830 956 564 6 624 579 260 362 414 955 788 192 537 994 476 279 464 241 280 346 532 111 277 526 771 965 974 187 318 321 880 25 685 64 968 87 47 795 53 689 49 765 86 738 786 498 494 477 167 742 388 133 317 412 344 947 423 510 22 737 937 713 332 73 740 308 350 919 155 939 54 85 657 151 800 893 666 680 946 405 94 626 505 91 827 472 33 660 200 832 249 949 808 134 328 436 926 391 734 113 461 623 848 176 238 410 636 407 471 574 50 591 84 444 587 204 980 993 14 598 516 329 418 553 132 293 186 662 833 112 552 393 1 320 227 879 905 803 121 214 304 544 71 257 131 686 92 341 211 866 802 79 656 396 10 723 933 693 519 82 137 492 253 376 953 721 831 758 541 970 610 497 78 303 103 177 373 863 719 910 998 606 633 361 292 316 55 895 1000 907 784 796 817 209 160 420 684 70 399 291 247 287 973 281 512 71 751 355 406 756 936 49 6 16 101 994 524 980 153 576 159 974 945 766 362 993 458 14 955 454 627 285 135 592 940 505 269 347 579 148 530 367 474 661 467 943 240 418 1 193 539 301 552 286 32 471 470 917 446 79 634 221 920 741 554 767 309 614 189 650 851 261 328 162 852 502 191 146 982 139 490 604 561 737 255 687 226 606 883 120 869 253 501 522 546 206 830 181 170 289 964 510 35 413 270 479 40 838 271 349 704 227 95 585 7 96 758 850 775 267 357 951 119 457 819 692 620 810 85 821 831 553 855 875 812 914 258 702 63 382 308 886 888 307 480 379 774 37 890 415 385 105 436 995 154 393 723 904 597 211 673 586 555 402 946 703 34 646 581 225 429 608 743 232 138 840 971 116 827 665 462 354 562 468 518 953 72 2 783 932 176 753 186 938 463 918 517 529 708 265 598 568 215 353 175 178 164 38 903 986 549 961 976 438 56 483 82 571 696 276 676 275 709 801 132 765 475 578 332 342 760 147 912 288 996 729 535 4 448 732 115 596 100 208 960 659 811 567 508 985 740 788 626 897 613 822 862 921 891 89 790 380 476 150 623 498 872 491 412 701 525 763 506 748 711 643 212 599 411 541 329 423 204 773 939 305 722 642 428 600 304 789 134 452 330 121 58 566 93 315 322 966 533 112 690 791 493 815 395 450 370 102 341 414 514 167 117 556 929 64 915 114 877 168 268 733 919 259 922 486 738 392 434 679 284 681 172 125 573 648 84 499 669 826 455 98 12 492 343 859 601 724 962 925 949 383 223 893 697 122 484 19 323 678 313 795 466 336 716 846 222 252 387 374 797 589 550 880 481 602 487 346 531 612 20 901 15 768 952 207 44 61 745 624 825 262 889 899 378 233 424 459 547 422 188 805 710 590 43 113 496 823 123 759 884 752 516 979 874 400 359 260 680 473 670 217 165 143 13 81 787 199 361 408 864 398 559 216 689 94 762 523 839 707 99 311 847 750 693 663 53 220 638 391 515 482 898 991 928 179 513 205 306 881 734 653 674 107 677 654 594 201 630 334 73 477 298 293 403 742 62 836 538 618 54 366 442 924 913 656 772 509 439 197 744 798 865 652 358 807 108 969 983 273 202 494 344 574 628 682 88 451 437 263 182 771 489 198 829 318 631 200 833 280 584 124 720 28 863 373 145 528 333 781 662 534 786 18 59 937 989 570 461 435 495 635 338 250 749 900 507 184 274 587 622 804 641 453 410 657 575 882 248 417 610 870 465 837 695 647 254 171 9 820 106 906 902 180 577 660 965 637 251 629 68 151 714 934 719 78 229 563 878 757 813 992 185 149 130 615 551 984 536 192 327 407 203 853 369 688 48 583 894 671 645 69 294 326 856 698 910 257 39 644 609 526 264 66 219 238 814 297 941 504 174 691 739 23 764 868 972 60 33 388 76 999 389 735 779 616 694 957 806 50 511 867 431 485 126 228 29 409 234 445 433 580 65 667 319 92 970 860 543 246 519 619 440 177 340 141 655 916 156 557 685 469 375 129 104 686 8 90 158 419 998 405 866 931 363 314 799 933 582 717 950 715 527 540 325 41 844 224 131 544 963 302 633 923 730 396 887 842 668 911 296 930 848 447 80 845 443 109 640 885 52 128 558 675 127 163 726 404 990 935 372 959 83 683 947 849 30 77 503 299 564 828 42 948 277 997 755 747 27 377 241 331 565 718 312 488 210 300 266 432 725 110 190 194 118 778 792 230 460 658 351 927 426 785 603 802 908 140 975 449 441 283 91 356 321 335 967 11 478 425 195 639 988 782 800 427 3 651 987 231 978 873 809 421 381 472 31 497 548 235 876 376 858 728 303 244 278 237 617 572 611 350 196 731 591 157 213 137 816 958 25 761 666 808 183 727 272 397 595 337 832 103 371 871 532 295 818 981 854 500 111 793 892 46 968 144 944 390 345 520 621 360 861 560 142 605 368 977 155 444 324 47 926 803 348 218 21 956 97 843 401 161 841 545 588 364 67 352 713 22 5 282 625 607 537 794 632 824 173 706 45 712 384 36 456 86 245 74 857 699 721 169 834 636 736 17 10 317 24 769 242 51 649 249 386 187 87 746 672 905 136 394 243 896 593 780 236 57 942 310 909 777 542 26 416 75 664 521 339 133 166 776 754 770 835 320 700 705 464 239 214 279 290 256 569 365 152 430 954 132 607 699 814 462 858 993 481 49 97 176 634 229 942 583 864 159 510 178 981 538 705 763 438 789 113 826 7 684 8 181 65 102 829 509 612 610 647 342 495 263 423 632 526 62 672 727 255 120 944 636 933 68 193 920 547 918 147 228 927 383 633 744 206 745 729 951 339 99 412 868 353 611 299 140 271 719 609 695 676 468 557 649 331 202 474 523 687 922 450 361 85 405 483 456 25 585 958 644 252 467 528 855 790 655 908 821 76 650 782 34 990 376 320 586 287 680 282 230 166 133 891 761 822 414 788 200 421 290 323 572 137 225 571 247 753 479 318 322 6 201 149 921 576 703 980 219 477 435 216 740 260 426 288 251 545 765 54 452 799 524 666 162 975 905 664 978 276 605 316 965 515 626 71 363 597 844 686 628 911 817 721 669 995 119 355 786 863 925 630 910 837 199 377 303 161 812 529 889 848 2 861 887 46 559 600 540 582 400 205 407 997 976 64 93 662 674 697 587 12 297 521 530 86 527 72 627 690 366 731 43 111 983 865 48 476 184 552 291 379 726 758 408 39 926 80 74 608 708 653 455 673 44 828 694 947 877 500 280 892 324 856 150 792 688 551 234 658 985 806 411 939 565 574 584 121 989 871 23 238 807 715 350 427 707 710 670 313 896 781 992 743 195 16 409 425 766 820 92 739 416 615 325 78 962 809 439 505 61 357 88 445 486 19 444 75 337 243 420 218 365 281 79 211 285 89 946 203 191 448 603 155 258 513 45 192 144 987 606 593 752 490 651 473 548 449 646 466 849 912 246 458 274 497 683 186 579 639 217 296 107 118 465 242 127 273 362 494 11 463 63 496 941 916 69 754 511 573 134 979 487 265 747 213 492 624 558 853 604 984 117 519 52 733 35 973 698 369 623 591 309 94 870 397 340 33 836 413 163 277 589 900 507 344 504 185 724 961 459 210 326 77 310 428 671 90 796 343 319 28 898 893 894 315 375 831 967 827 635 498 301 907 974 714 18 885 577 174 750 555 654 308 843 110 723 314 556 888 665 457 772 982 691 32 50 66 214 631 860 269 141 930 886 436 293 398 598 677 642 125 678 769 909 906 998 668 637 625 971 478 447 139 53 222 602 387 182 173 253 706 128 332 464 395 305 878 795 372 783 489 808 83 700 919 681 394 5 105 403 404 388 970 194 131 122 735 223 160 638 952 785 801 196 832 966 567 774 389 964 824 329 775 762 793 104 550 963 3 430 522 641 503 890 895 816 601 126 667 569 101 562 364 352 9 47 91 756 179 629 231 209 553 391 311 675 30 917 879 838 738 109 171 371 172 279 380 239 374 152 904 40 685 424 146 20 506 306 618 621 349 804 541 158 390 924 446 278 810 516 336 883 460 294 84 453 802 692 915 881 949 302 493 741 138 640 857 830 873 470 560 29 268 988 794 175 544 841 846 957 709 592 112 317 539 135 454 656 833 13 594 657 129 333 757 56 771 950 759 525 381 986 652 716 725 57 932 874 619 851 207 103 533 24 508 972 370 588 264 568 58 249 742 936 616 554 475 250 187 334 903 643 417 578 484 236 937 682 596 286 367 648 780 518 613 289 437 292 26 237 614 728 901 953 968 347 443 164 235 499 70 943 60 22 27 954 537 835 875 773 359 811 224 679 440 358 188 819 580 902 382 177 847 617 37 328 275 934 180 36 227 14 722 244 284 55 760 198 256 884 82 259 791 51 145 693 254 189 732 570 928 399 748 95 321 798 839 386 778 840 645 385 956 156 736 232 136 661 153 151 566 42 434 720 945 1 852 130 338 549 100 534 546 10 148 169 859 4 73 711 749 298 167 517 360 948 960 842 712 485 17 335 590 38 770 21 262 215 701 341 221 913 183 208 67 433 410 418 108 713 402 31 784 882 396 689 764 354 813 115 248 267 240 401 170 536 312 777 660 595 257 543 768 803 834 346 718 977 845 850 245 356 384 996 923 866 931 41 59 502 87 575 96 406 431 787 542 393 938 959 471 897 220 622 233 514 415 488 805 392 999 872 800 899 940 123 532 862 969 368 501 330 472 212 825 797 226 620 869 914 482 815 599 190 751 935 124 351 197 295 114 1000 564 419 469 143 307 663 491 304 142 779 15 373 561 348 327 442 535 991 106 345 823 876 272 81 696 929 429 734 520 154 994 157 283 730 746 955 717 165 512 755 867 737 451 659 702 98 266 563 854 270 704 241 441 461 116 531 168 378 422 261 432 818 300 767 204 581 776 480 194 156 389 294 929 628 521 423 614 709 824 269 874 634 190 770 884 995 883 22 759 97 220 335 217 682 2 63 440 564 195 487 298 461 629 30 727 38 683 726 853 548 747 636 214 293 351 812 1000 130 668 7 804 428 225 290 751 24 576 429 852 913 464 606 696 470 563 646 76 28 390 98 143 49 602 443 599 355 458 406 329 139 833 336 445 132 908 950 386 430 33 741 262 544 980 118 94 108 134 589 523 596 694 61 618 378 793 226 952 173 279 622 545 760 680 849 945 93 815 280 124 923 664 338 972 491 984 851 255 676 632 135 714 254 579 463 888 558 333 837 112 725 248 848 420 809 282 757 80 649 865 107 674 685 969 839 10 561 454 955 75 762 728 249 662 859 861 56 916 790 765 993 573 798 739 647 702 474 363 840 391 113 260 542 742 447 617 585 459 965 321 698 878 593 14 825 120 144 393 245 711 29 172 730 626 451 536 565 525 820 806 236 20 517 318 253 381 609 247 519 967 300 205 752 246 230 928 968 188 695 252 41 325 905 896 890 904 432 729 95 128 963 374 841 870 936 148 90 109 343 942 191 304 992 36 873 446 498 535 737 96 284 541 834 633 681 555 259 738 735 360 71 398 650 448 105 540 710 323 455 864 819 39 797 779 780 449 331 763 677 978 506 350 404 663 157 182 836 871 699 958 469 181 783 319 502 126 399 971 509 991 151 340 258 892 508 998 543 466 122 366 403 764 654 719 845 60 813 704 713 12 261 9 744 4 847 337 732 931 788 842 635 522 692 700 838 572 808 307 712 54 791 990 516 401 802 175 324 241 274 211 559 973 171 311 826 811 678 239 926 89 562 907 951 941 872 380 910 296 59 192 964 987 114 154 481 943 515 789 341 137 524 583 3 816 408 575 997 411 667 232 315 932 23 656 641 507 439 99 800 912 460 862 520 334 397 792 286 475 422 986 756 490 384 467 472 768 672 478 939 619 648 84 578 639 761 830 887 347 526 153 169 111 328 899 322 566 946 595 362 216 591 706 482 183 627 136 383 159 512 822 850 287 47 880 138 385 434 229 228 202 976 297 537 235 177 450 722 684 78 959 586 121 88 64 612 529 103 382 796 766 100 42 115 210 823 960 671 979 513 605 554 974 141 750 106 312 644 854 903 488 534 620 91 642 539 68 185 577 652 590 263 410 828 807 733 163 272 886 882 988 55 224 657 330 718 551 723 934 781 441 271 452 457 116 372 81 193 799 25 673 868 72 415 637 302 256 708 989 471 240 87 658 215 67 206 407 484 242 795 607 935 174 101 74 21 244 346 920 327 275 58 444 308 92 947 608 264 123 778 532 669 803 767 207 73 675 306 86 787 901 594 917 234 44 794 375 433 937 891 567 421 480 476 889 387 268 679 198 771 16 900 556 603 82 966 879 416 511 231 358 409 48 277 831 419 320 909 877 994 371 924 436 164 200 392 309 547 835 413 317 295 592 27 948 914 568 34 514 104 486 645 740 265 203 344 560 927 125 238 199 546 985 631 431 557 65 462 755 961 468 345 705 5 975 437 922 919 940 496 110 625 219 66 361 270 223 414 425 527 221 549 501 473 267 147 52 369 102 821 145 465 600 278 550 745 426 370 784 26 615 707 613 40 332 13 497 769 483 213 402 588 533 983 152 43 670 227 758 604 651 18 748 243 716 196 499 349 938 15 35 119 954 510 209 288 301 814 503 412 168 893 746 417 310 581 442 364 77 858 531 724 289 869 299 127 981 45 376 149 690 754 197 158 281 953 303 85 584 898 204 117 342 37 161 553 57 257 233 313 659 616 717 180 977 83 489 734 630 843 777 587 62 623 166 165 894 996 621 810 857 212 753 918 693 720 827 187 805 495 178 921 624 291 479 1 79 368 504 133 424 785 518 580 610 957 574 597 829 186 131 388 895 640 31 570 285 208 775 184 867 925 19 715 601 69 660 638 176 571 661 405 743 339 611 477 530 367 32 665 438 492 456 999 6 538 201 365 400 129 846 222 866 51 276 598 782 348 314 356 970 396 776 930 982 395 155 70 140 353 944 701 856 817 774 379 860 773 377 493 357 8 179 218 933 697 162 911 352 146 359 53 653 691 906 142 552 453 855 150 885 844 949 582 655 749 11 305 689 772 250 237 494 643 427 251 354 703 569 897 283 316 46 686 373 266 731 17 273 500 915 863 505 167 160 50 292 666 485 688 801 170 832 736 818 786 326 721 189 962 875 956 418 394 876 528 687 902 435 112 41 327 24 568 567 923 957 968 488 428 689 738 489 811 175 109 108 220 914 184 77 353 951 566 66 282 132 470 691 44 590 440 96 471 803 362 572 669 759 367 344 673 302 57 549 221 89 570 314 7 458 97 128 176 264 919 652 244 431 638 702 726 519 131 321 465 562 309 875 476 94 621 732 202 530 505 921 304 866 84 737 995 666 291 335 938 480 770 443 843 395 416 523 601 950 158 696 886 204 693 124 949 186 606 646 697 521 177 550 385 17 651 695 729 306 734 2 319 166 85 286 517 72 329 596 13 713 82 725 437 52 814 649 870 450 285 769 462 436 242 851 612 878 219 217 80 209 149 637 3 481 193 983 503 585 904 134 351 575 990 657 538 500 417 780 364 498 328 469 852 363 564 432 545 899 110 644 774 876 999 127 937 388 163 513 376 460 786 79 506 310 266 942 965 857 764 399 347 758 817 23 954 682 170 230 83 246 974 15 256 744 753 12 541 102 752 727 940 680 502 751 495 577 378 535 539 451 536 326 537 300 561 414 558 167 619 381 64 708 922 907 422 42 325 47 141 848 953 626 864 404 966 298 815 706 553 916 391 179 151 967 439 629 776 835 359 78 779 75 724 636 794 633 435 963 38 793 100 791 183 531 868 655 714 215 676 51 195 943 884 762 289 970 746 534 704 891 397 754 368 250 330 533 369 444 853 483 87 16 226 824 413 977 834 19 389 272 324 214 357 888 267 63 410 196 761 198 301 233 980 978 883 332 522 532 165 240 241 401 225 856 603 499 634 434 664 765 892 387 268 984 228 270 947 699 342 125 902 139 740 548 113 872 988 258 684 712 527 415 935 501 587 114 283 91 898 826 962 343 905 952 218 939 206 466 599 516 897 438 672 496 623 34 912 311 46 194 136 245 807 849 972 249 33 622 822 877 573 274 251 945 48 352 996 99 296 288 463 670 526 370 581 741 578 867 171 269 426 355 20 736 276 543 119 155 927 767 407 449 22 452 490 445 88 280 959 591 279 281 232 293 719 58 429 569 881 133 643 901 394 837 816 116 377 135 659 380 461 43 771 656 468 928 73 5 479 504 474 53 308 756 157 482 396 605 164 111 796 609 668 98 392 931 126 69 993 641 224 787 412 640 631 611 749 597 936 142 467 152 893 231 911 785 485 841 299 67 903 584 773 716 148 105 560 322 728 632 544 365 742 433 600 349 172 994 547 705 925 227 307 284 205 305 430 49 14 120 101 895 616 494 592 107 161 178 236 602 189 846 917 409 675 50 68 574 354 998 478 62 551 74 199 698 512 858 509 345 346 832 129 654 604 403 833 424 156 781 390 613 234 618 18 252 879 674 464 700 211 929 200 799 4 334 154 423 243 529 593 290 239 493 360 446 563 61 908 121 745 528 383 910 933 721 106 213 162 772 828 836 92 333 829 386 757 944 373 260 203 419 855 28 190 586 743 946 595 382 222 859 650 625 379 11 610 956 123 491 831 374 144 235 986 275 223 59 760 168 453 337 589 295 617 150 8 552 40 890 792 661 153 356 185 253 658 971 554 320 271 514 763 361 115 624 678 992 688 663 492 457 810 750 847 860 873 709 147 237 861 991 955 208 36 312 804 406 660 840 930 459 711 318 614 103 146 338 405 31 869 262 703 565 717 989 372 973 76 615 677 818 608 510 182 896 865 303 477 788 918 339 813 830 160 117 671 880 323 894 508 408 630 316 192 720 862 821 1000 216 710 733 797 188 201 926 238 229 739 871 768 255 257 248 583 802 900 969 800 932 820 540 683 393 140 825 627 985 427 26 854 317 987 472 473 635 997 261 915 159 809 10 518 30 667 86 340 55 647 686 210 707 254 104 336 181 964 961 402 456 556 45 371 948 844 455 524 889 783 384 924 174 187 958 520 839 748 358 421 21 808 542 941 278 398 806 273 934 982 313 718 37 731 777 687 497 29 906 685 648 137 447 580 81 801 665 645 735 546 798 975 350 778 642 805 559 207 690 507 790 294 56 511 782 723 789 130 920 425 60 557 122 701 730 571 212 265 25 484 292 620 90 297 138 628 525 169 819 454 95 191 775 827 420 639 287 6 27 755 180 885 247 442 722 54 681 263 845 579 65 766 32 555 259 981 1 331 850 400 487 411 35 976 653 823 979 795 277 70 93 71 39 145 475 692 784 341 694 9 874 887 348 913 909 418 118 607 366 594 842 576 582 315 598 838 863 448 679 441 747 588 143 515 960 375 197 715 662 486 812 173 203 201 873 794 653 59 260 107 208 687 556 763 582 902 511 104 183 120 77 751 74 885 392 922 987 322 331 190 806 324 636 521 506 351 100 137 205 134 926 945 587 111 175 645 97 718 802 546 371 490 263 855 115 89 932 398 708 255 302 805 212 580 877 737 60 138 463 76 40 775 304 535 64 400 981 698 914 747 859 685 31 895 807 412 362 468 755 502 663 551 379 481 57 872 937 629 840 341 761 289 639 752 288 536 83 584 691 310 308 125 328 143 457 659 454 268 92 951 745 286 944 773 946 123 168 738 477 8 293 70 173 176 342 882 808 329 643 249 696 162 259 244 194 904 355 439 136 595 284 86 375 934 306 955 553 594 121 54 690 241 998 150 607 501 438 153 712 705 325 473 810 809 975 675 915 378 279 918 899 989 651 219 728 588 540 58 248 73 185 388 515 884 105 919 803 87 198 336 965 785 189 525 479 433 347 464 365 774 757 539 613 4 942 956 326 271 108 321 665 571 186 856 711 827 368 849 832 815 235 890 34 478 453 401 848 715 133 480 142 972 261 315 55 786 893 851 217 672 901 874 524 146 604 269 635 863 782 81 228 320 395 179 999 122 503 923 996 862 233 634 579 925 638 695 519 292 534 148 82 743 894 512 475 404 131 140 791 39 599 207 973 3 1 830 386 429 425 494 549 694 6 436 723 408 474 28 250 625 735 699 36 426 358 297 666 103 340 764 427 492 391 655 119 921 513 252 657 662 640 345 610 971 554 307 816 995 702 527 467 740 526 927 372 561 471 660 962 891 939 352 845 99 455 430 674 812 825 865 71 714 493 680 673 543 880 317 366 193 906 485 409 834 63 900 677 727 486 804 559 756 746 267 792 246 48 51 961 717 223 720 298 43 192 814 318 159 353 177 78 941 795 403 616 948 344 664 510 967 959 861 576 983 684 912 303 609 200 466 236 349 603 886 776 870 50 516 570 707 928 778 620 567 820 394 69 573 868 93 196 517 590 214 72 215 897 520 875 593 230 641 13 671 887 931 624 754 831 722 406 127 990 422 538 476 974 976 986 161 337 841 801 817 145 7 963 721 532 319 239 167 601 216 435 117 350 237 79 541 578 449 130 661 181 938 504 448 826 644 275 678 750 577 676 149 916 23 42 668 9 178 14 797 589 238 622 451 631 725 994 270 847 447 869 30 470 649 472 160 220 67 21 184 327 760 744 423 313 282 821 151 197 376 528 628 592 85 309 879 2 332 287 443 545 24 569 741 37 871 491 947 174 505 833 903 299 251 733 172 507 437 991 693 52 354 46 766 780 129 364 323 586 508 860 385 647 17 605 911 568 116 420 704 866 924 837 242 101 402 583 777 15 969 596 648 889 688 819 152 888 88 348 591 531 91 736 47 562 12 276 800 719 960 291 163 421 679 158 84 537 943 984 254 418 199 949 765 514 311 360 852 243 90 247 626 838 135 387 334 788 950 357 753 164 94 522 157 374 106 758 450 701 258 144 878 195 542 204 397 630 739 842 461 22 335 602 393 977 770 497 141 930 234 907 213 692 530 338 617 44 910 575 218 346 686 266 300 652 155 881 618 909 768 277 229 156 285 460 221 240 523 209 799 417 958 555 147 700 920 65 935 431 462 762 997 363 730 25 843 824 564 729 180 993 642 224 169 415 211 139 509 256 697 95 257 442 301 650 619 272 441 839 533 227 898 154 612 484 850 343 265 713 796 483 452 53 864 742 411 488 563 835 446 38 390 113 615 818 772 361 781 384 731 165 954 940 828 26 844 56 759 980 813 16 565 968 458 281 585 823 489 295 581 495 29 779 783 278 1000 637 811 908 109 632 970 953 787 296 682 966 681 749 646 273 370 41 264 896 110 500 359 206 19 621 597 482 798 128 413 929 709 734 706 767 226 333 416 432 396 547 314 166 789 982 726 381 936 858 703 667 80 405 905 793 11 496 550 414 339 283 316 456 369 424 290 979 876 913 356 45 611 171 867 498 606 499 558 68 444 373 710 784 683 608 529 557 112 656 114 548 459 846 245 383 933 253 124 380 917 988 614 445 262 552 182 389 102 419 118 964 854 518 572 305 232 274 769 627 544 132 428 857 669 978 732 407 32 952 440 623 367 469 98 633 574 75 724 126 18 96 892 62 280 202 382 49 66 654 330 600 294 992 836 829 377 748 985 957 188 191 598 5 689 853 20 27 434 822 487 560 790 231 410 716 10 170 187 210 33 670 658 566 771 61 312 35 222 225 399 465 640 742 663 899 274 714 837 745 375 911 297 970 51 298 477 982 294 639 224 85 190 847 503 255 862 626 494 696 50 881 12 735 826 641 229 702 246 125 873 902 227 394 98 620 34 86 944 376 537 926 387 675 975 903 118 951 749 463 977 482 996 228 980 701 993 65 719 487 123 488 361 173 338 222 733 292 704 828 47 95 819 315 500 831 314 923 914 547 45 769 726 793 333 723 470 591 4 804 21 632 989 55 575 366 684 566 564 354 709 711 262 79 846 48 71 754 311 748 183 941 521 833 234 913 23 260 809 843 187 161 645 652 276 573 401 116 856 644 824 109 498 732 757 708 139 599 713 517 654 420 871 1000 478 413 968 429 581 875 729 293 390 655 89 699 917 215 931 154 806 870 78 651 87 37 36 646 940 241 67 188 349 113 576 771 160 772 316 799 766 528 3 879 876 1 483 976 844 507 597 886 798 863 318 493 852 536 850 379 759 84 999 334 107 642 953 151 889 432 789 780 408 11 424 520 717 148 739 226 611 891 562 181 486 216 718 930 110 967 670 321 972 392 167 374 492 761 506 859 134 736 290 404 969 818 332 689 715 784 356 830 82 841 280 476 402 768 218 437 848 962 191 710 469 523 384 341 25 328 724 467 203 289 344 845 219 287 358 166 389 918 550 283 920 305 225 692 464 236 271 172 820 92 496 896 122 324 238 912 987 197 240 984 141 461 59 679 518 409 378 897 230 700 685 497 144 674 121 458 905 291 448 741 94 549 660 777 822 874 890 943 460 91 185 372 971 278 796 656 308 138 531 325 666 750 805 337 746 480 532 815 765 572 112 57 937 916 416 697 533 377 619 618 133 414 66 433 231 836 438 156 690 261 882 783 775 212 69 303 614 888 252 834 473 691 740 747 62 807 546 143 827 247 450 320 919 665 808 924 817 155 331 933 258 491 623 244 245 997 556 516 8 921 159 574 350 454 300 495 485 606 301 213 41 410 743 435 957 617 705 5 956 552 983 610 415 347 622 598 961 800 810 40 752 865 694 381 615 907 681 964 327 284 648 233 986 44 624 27 860 842 637 787 431 61 299 364 397 946 764 310 857 312 502 649 423 466 553 259 135 627 391 277 596 661 208 524 716 76 667 152 991 643 33 206 223 266 673 444 281 938 22 885 103 90 527 662 770 149 453 990 603 853 270 671 509 329 119 451 676 813 612 948 803 105 164 269 426 202 352 616 168 147 579 111 63 288 382 16 399 6 565 421 600 988 106 175 489 282 136 894 677 74 605 825 60 180 947 38 910 189 823 595 279 93 124 985 403 52 974 322 363 267 490 417 145 737 428 560 430 83 630 892 158 854 538 209 738 418 184 31 751 425 447 204 120 909 927 340 273 445 730 678 221 832 580 587 786 554 353 56 683 99 569 251 578 362 239 365 607 659 443 472 950 20 858 511 46 70 541 583 43 604 773 7 855 140 439 960 555 398 272 396 791 97 851 935 680 958 934 542 385 638 13 115 544 838 368 499 130 165 58 442 126 631 177 898 712 405 49 505 446 114 633 194 602 319 936 383 668 407 840 42 419 129 613 108 257 360 821 728 959 395 722 695 471 932 455 452 72 75 625 790 459 755 869 117 380 217 441 250 561 634 686 908 540 530 998 373 965 295 609 436 731 434 275 734 265 248 698 585 369 388 211 767 880 534 263 186 939 359 285 558 475 922 313 137 9 994 567 326 100 235 163 811 901 525 296 53 242 995 479 10 872 306 568 468 457 776 720 635 868 590 18 866 504 510 131 900 829 942 529 782 348 200 687 706 77 867 594 519 176 744 237 214 501 577 128 29 367 727 551 608 178 861 400 621 584 2 101 170 64 80 427 535 906 81 462 979 526 73 30 286 220 146 336 198 15 559 196 877 707 195 205 343 179 688 966 725 563 557 952 232 302 816 323 96 779 758 193 545 592 339 264 370 484 162 887 249 199 778 925 593 17 657 169 182 412 571 174 35 514 753 14 801 28 406 774 653 346 795 893 355 243 513 201 849 342 39 992 268 703 812 330 763 393 756 474 895 588 254 127 835 949 465 539 142 781 422 954 357 515 26 411 973 456 883 351 636 24 629 928 797 304 693 309 839 650 792 785 88 978 794 963 682 814 721 522 586 945 54 647 508 192 32 207 658 449 171 582 481 929 589 864 102 878 570 628 256 543 386 788 153 548 345 157 672 802 68 307 104 512 601 904 210 915 371 19 760 955 440 253 669 981 150 317 762 132 664 335 910 303 182 365 439 798 738 807 405 670 294 215 759 420 695 634 443 981 273 379 286 625 801 664 454 919 745 236 427 186 823 330 840 881 925 871 173 52 562 158 250 926 690 498 29 595 593 991 740 746 621 609 126 892 46 242 510 404 553 741 72 154 887 522 846 116 763 359 484 60 876 249 990 552 349 184 778 576 6 204 964 704 508 189 686 976 982 221 138 834 758 340 836 231 384 313 322 36 172 622 493 940 3 542 358 651 251 124 409 285 501 666 156 183 406 199 12 855 269 610 727 828 549 490 795 295 642 33 216 847 355 62 918 639 739 38 180 748 951 584 679 613 91 736 321 207 483 752 140 693 256 504 261 835 214 938 401 572 131 899 418 674 265 661 618 179 332 431 979 985 151 729 228 315 601 410 697 546 596 494 270 35 659 784 578 703 252 786 73 339 85 860 765 749 127 71 471 826 21 895 489 160 122 993 390 713 98 564 931 681 802 419 310 175 862 155 290 187 520 630 266 157 329 482 771 683 643 500 16 701 631 25 8 237 343 352 413 82 900 611 78 121 590 143 109 75 368 725 161 469 804 886 967 607 271 150 734 30 363 176 633 551 296 42 788 23 137 547 166 299 913 456 965 22 239 232 645 545 767 491 717 58 168 130 396 87 100 416 34 936 282 135 411 202 998 44 660 662 694 97 136 375 726 51 139 125 921 647 347 877 983 781 743 218 327 262 499 103 974 195 829 4 857 753 604 309 841 856 373 465 903 50 626 714 509 241 914 608 415 519 383 364 563 170 757 276 629 217 381 119 744 747 865 817 408 733 761 561 560 277 570 592 656 700 437 462 616 123 268 302 702 755 222 394 461 842 357 361 205 777 760 380 635 646 854 958 89 628 648 159 898 820 436 301 211 417 680 400 372 640 495 475 148 889 243 707 719 354 667 619 912 598 705 897 226 970 559 334 884 391 875 423 544 48 128 348 516 162 810 90 811 550 5 905 543 568 350 258 864 751 688 952 440 333 712 708 234 977 141 314 459 652 55 531 132 883 114 953 868 24 402 716 293 762 66 665 588 830 346 320 605 300 453 999 943 879 341 113 908 565 70 304 246 715 445 614 772 988 583 863 533 742 444 463 94 853 737 353 496 106 698 538 448 351 319 822 464 837 566 64 521 821 893 283 539 581 323 255 298 812 776 297 208 20 655 120 995 193 587 451 901 67 267 722 511 774 888 59 555 447 699 692 65 190 597 101 671 374 916 403 904 556 468 789 240 949 39 479 458 145 181 997 486 574 41 133 735 966 61 108 832 845 115 227 316 816 43 107 225 83 896 104 756 852 800 518 430 371 523 169 472 387 279 907 336 171 9 638 174 806 345 869 937 567 492 833 63 623 434 238 950 649 766 873 497 507 927 540 31 88 366 989 957 84 37 284 57 399 526 424 975 206 386 223 260 723 617 389 488 47 773 785 478 152 450 235 827 432 153 594 377 536 477 287 637 192 308 796 422 147 74 134 200 93 954 973 335 188 185 18 805 503 589 529 930 248 19 474 370 367 194 641 769 948 764 117 45 960 768 585 470 663 803 274 393 69 388 790 146 980 724 874 620 247 40 460 118 17 902 850 163 682 535 129 14 527 971 407 466 924 398 861 632 770 932 591 481 165 911 818 569 446 311 502 580 219 530 658 369 797 644 987 201 331 291 338 775 710 669 654 224 920 720 909 514 272 317 395 978 325 731 485 779 721 392 197 435 517 476 615 306 356 792 673 324 203 582 142 922 858 677 532 27 513 917 906 455 844 809 730 79 691 959 554 328 102 433 928 972 668 96 53 709 32 963 253 426 848 571 257 579 986 428 944 360 421 783 77 7 305 210 653 838 412 606 13 425 882 541 112 573 167 534 259 558 441 859 996 342 831 711 636 969 452 196 278 934 923 880 603 557 843 732 935 15 872 891 525 312 599 586 808 28 650 678 994 939 750 890 54 230 600 245 602 687 289 947 337 49 794 870 968 548 254 813 220 99 961 825 397 480 10 326 696 839 95 68 941 782 962 2 438 56 866 956 362 307 1 281 376 264 149 76 984 867 851 233 791 111 429 191 1000 473 177 280 718 689 487 878 672 524 457 676 799 929 164 754 92 787 624 318 819 442 213 105 684 344 178 942 385 467 449 627 657 26 824 933 288 512 292 110 955 814 244 537 780 378 275 81 80 815 577 144 612 575 263 992 11 229 894 86 706 675 198 515 209 382 945 528 506 946 685 728 793 849 414 505 212 915 557 576 522 999 900 991 485 985 336 715 947 721 559 517 824 41 363 860 17 8 96 277 731 245 834 657 274 901 435 66 888 34 959 507 197 676 149 315 515 965 414 227 413 737 64 895 206 565 482 698 478 289 871 708 884 904 131 835 831 346 912 82 944 473 629 718 22 323 402 78 92 778 337 857 272 674 537 595 988 873 297 529 972 85 440 144 937 902 977 729 18 411 458 258 612 467 854 746 670 351 371 816 709 421 20 984 617 11 379 750 943 942 575 953 479 70 48 686 352 127 327 236 88 367 242 916 374 711 191 333 427 298 433 436 393 314 128 265 291 234 862 920 161 437 87 571 76 506 955 632 10 322 182 129 594 250 892 636 401 35 65 218 558 243 647 815 550 852 503 609 80 811 432 661 350 405 150 772 428 739 823 192 990 590 712 195 956 894 306 2 391 63 607 501 820 625 73 744 396 934 581 6 398 457 817 776 516 186 340 798 795 25 321 383 318 849 695 976 262 187 868 302 828 13 680 60 153 592 441 59 538 465 703 659 42 681 978 613 93 354 261 605 650 768 740 331 797 614 410 552 846 499 125 461 329 89 534 68 29 982 573 339 523 397 555 802 551 384 966 201 357 702 452 689 913 893 683 222 918 998 123 859 652 572 874 52 637 915 586 368 872 442 370 618 221 95 118 524 312 919 973 658 808 890 532 566 472 424 994 213 325 653 309 535 489 466 247 701 843 57 353 814 361 240 905 930 866 606 121 58 369 769 896 549 493 163 796 925 907 870 142 749 390 120 979 23 775 407 241 853 248 310 561 425 468 679 883 996 710 349 645 864 464 177 598 986 470 320 256 644 587 554 300 593 295 640 527 616 620 664 7 451 146 705 504 762 90 628 668 36 154 77 169 667 5 724 556 233 863 583 253 486 81 511 14 801 224 939 171 560 908 753 474 477 627 4 266 745 27 91 633 484 54 116 225 46 882 719 179 335 935 861 513 283 111 542 392 842 209 483 591 509 273 183 490 926 50 693 995 692 880 553 714 940 47 987 761 754 404 62 582 55 344 460 3 806 974 317 969 531 567 471 45 303 588 83 494 543 675 832 386 732 67 735 563 219 547 929 61 497 791 257 751 412 488 251 313 157 193 782 519 584 666 476 160 765 334 385 841 16 32 332 756 133 700 304 330 75 847 1000 500 685 589 462 580 423 137 655 136 983 781 496 294 443 790 173 826 475 623 400 208 203 422 877 992 269 148 646 38 906 836 107 528 281 770 755 341 439 156 662 733 438 459 677 416 970 406 830 217 634 799 825 151 69 114 252 539 108 938 105 639 526 377 109 194 198 113 285 786 235 777 455 382 596 226 789 603 631 159 237 727 696 845 748 255 619 326 267 51 771 909 569 174 704 910 600 446 275 204 568 642 469 190 941 376 394 525 134 278 292 264 188 487 804 110 39 989 362 79 1 230 787 792 365 743 608 28 431 165 373 181 172 211 932 971 730 162 447 574 372 599 578 788 819 648 453 533 214 954 279 299 747 167 388 688 669 126 282 74 833 155 454 923 381 147 244 903 430 33 176 84 624 878 403 347 508 364 936 132 879 71 231 175 358 521 544 780 380 387 270 316 445 290 419 734 720 263 72 773 541 967 97 867 510 30 216 933 794 975 514 429 766 119 308 678 763 100 24 807 492 158 21 417 495 12 963 259 993 448 366 699 914 741 818 621 117 615 505 189 185 713 145 752 952 342 638 491 717 280 630 399 296 961 899 848 601 672 690 546 420 103 200 707 949 115 611 671 112 530 324 891 839 268 946 850 152 604 284 520 276 722 223 184 205 962 805 375 898 858 15 545 760 691 409 286 305 887 463 837 512 981 140 271 122 597 764 654 785 641 951 622 99 56 287 706 540 673 104 800 651 767 254 249 170 844 950 829 980 757 958 19 649 220 885 813 86 960 570 301 774 856 875 98 927 687 124 229 196 716 758 869 682 395 783 723 418 481 53 585 348 359 876 684 212 610 37 602 343 178 827 338 997 803 444 579 564 968 102 821 215 665 784 518 725 293 809 562 838 360 456 726 26 168 742 480 498 812 779 307 94 502 319 356 697 31 202 948 49 239 897 328 106 199 40 917 408 793 663 635 164 536 138 851 228 141 43 928 728 139 822 355 855 736 143 656 260 44 311 738 232 921 924 130 210 378 881 660 426 931 889 945 548 288 643 449 911 865 9 577 957 450 345 626 415 389 964 840 810 238 101 180 694 135 246 759 166 207 922 434 767 467 40 682 64 932 611 66 985 569 106 609 217 308 358 720 383 434 160 591 514 559 573 248 919 537 329 727 841 25 251 947 874 54 909 140 552 449 76 935 821 660 229 21 79 618 216 862 556 170 775 293 437 588 787 1 816 740 360 762 839 270 444 628 259 136 983 446 331 74 899 815 553 256 605 262 370 946 24 206 902 872 809 495 479 648 409 891 711 226 584 35 675 280 894 338 57 220 95 745 302 716 750 426 7 734 454 797 888 352 746 371 533 342 120 209 482 97 759 583 749 241 429 844 411 58 503 267 853 142 109 347 366 770 535 525 690 699 175 509 315 207 114 107 955 404 333 751 473 851 410 285 5 890 295 56 70 441 77 516 96 391 379 290 795 87 725 886 492 466 141 517 189 387 405 287 184 885 794 804 214 938 881 39 731 340 364 624 314 9 949 782 827 673 438 653 439 278 876 349 353 168 587 294 898 708 598 32 181 612 722 363 392 52 578 126 502 777 995 265 119 513 223 638 956 11 966 879 769 20 817 359 835 50 453 714 62 310 221 897 462 283 253 238 211 619 485 870 375 459 269 13 497 19 478 328 912 651 674 665 967 766 292 820 561 390 836 748 930 650 523 586 312 101 420 210 111 597 928 110 570 622 551 582 896 773 724 384 304 842 372 113 645 600 299 413 393 558 163 99 581 701 224 813 476 306 718 425 812 100 281 348 261 625 235 978 792 849 761 506 158 945 53 993 921 190 421 922 500 428 501 564 610 484 824 88 200 33 590 576 987 2 697 180 633 852 311 971 793 231 361 529 829 350 741 192 407 368 986 112 309 689 193 213 736 964 602 957 455 757 247 549 732 756 691 82 45 858 351 148 418 789 719 974 994 487 867 463 167 644 188 316 589 545 219 686 307 659 541 69 59 468 44 381 424 402 378 917 1000 92 17 857 678 823 988 174 507 681 344 771 93 647 30 182 228 629 300 138 563 677 742 830 28 580 520 367 68 451 202 75 480 143 108 574 242 656 4 90 999 440 604 419 243 71 386 118 959 465 89 144 940 445 965 998 808 632 83 128 614 435 225 747 568 400 203 526 130 715 539 968 403 47 457 91 855 666 313 474 122 377 191 873 601 227 606 702 758 527 547 774 883 132 412 201 783 332 843 934 461 244 728 900 452 443 456 683 585 763 477 979 116 826 94 768 355 980 615 663 236 515 121 668 982 222 594 496 254 752 194 494 376 963 944 617 263 915 85 271 709 960 735 493 976 931 543 837 22 859 237 498 865 778 401 385 848 324 471 178 975 450 623 475 298 616 508 954 620 696 652 149 596 460 318 868 512 649 572 55 73 737 811 875 798 268 641 832 608 483 171 423 531 198 765 646 927 521 197 173 305 448 289 977 511 414 538 916 14 257 296 901 115 933 288 730 688 542 544 399 704 661 687 427 510 133 532 880 721 48 729 185 707 846 86 301 321 695 636 903 319 760 339 676 575 630 680 790 161 733 796 239 234 150 317 996 29 941 146 882 869 187 953 991 159 627 327 8 818 819 856 657 98 906 105 246 232 183 258 643 703 279 336 172 785 540 951 6 323 139 37 264 536 828 562 550 162 233 135 472 861 499 937 432 18 822 195 713 664 212 672 15 884 145 929 250 923 571 952 800 155 599 218 712 199 204 125 43 51 433 781 984 805 847 72 634 958 489 156 942 326 80 12 670 165 990 788 864 969 642 694 850 950 613 346 354 322 754 398 791 3 157 866 276 825 918 129 406 621 341 913 710 698 486 592 84 273 369 776 169 595 892 154 779 840 567 669 396 662 784 78 365 124 799 534 640 972 127 104 65 519 803 153 26 943 505 907 631 838 992 31 658 566 524 481 179 416 357 34 924 895 373 103 705 655 807 343 518 667 833 717 297 272 685 303 639 860 177 42 417 186 252 147 780 255 528 389 442 831 560 208 394 726 335 286 878 973 753 491 654 555 277 962 739 810 284 920 905 415 961 388 447 863 939 926 914 123 164 291 936 23 772 546 548 431 554 134 36 334 397 893 744 469 981 806 470 102 530 395 325 166 282 635 871 671 637 626 764 266 330 196 693 692 137 63 603 408 60 565 337 464 320 430 948 362 176 215 205 700 723 989 910 684 436 41 260 970 579 593 374 81 679 706 16 230 889 743 834 422 490 908 458 877 46 382 755 356 151 61 802 845 117 152 240 904 49 245 274 801 345 10 854 738 577 38 557 786 131 380 911 504 925 27 997 607 249 275 814 488 67 522 971 581 29 811 464 78 79 745 115 895 345 304 603 897 63 836 191 775 969 1 776 931 684 290 222 88 173 805 455 480 113 866 311 361 920 647 111 998 607 201 161 840 357 698 887 117 371 542 514 820 838 402 651 150 821 280 721 229 739 53 532 140 112 978 571 381 110 84 143 590 594 636 848 760 564 801 330 722 986 253 583 668 200 777 922 155 298 693 602 728 22 214 374 885 41 376 482 426 639 261 784 769 114 673 676 303 254 553 134 730 623 54 362 21 331 68 279 93 987 433 148 531 955 462 521 766 382 650 967 856 800 575 870 437 618 600 890 264 211 633 506 597 243 758 98 76 629 493 799 921 868 533 241 724 951 899 529 496 429 471 189 491 453 11 245 475 276 746 894 511 598 995 732 954 380 137 860 703 539 60 179 980 582 43 534 312 655 704 663 258 340 773 430 723 31 510 635 595 230 913 313 256 19 369 548 227 876 748 85 871 886 469 574 492 992 736 944 126 830 233 45 900 145 903 365 965 569 988 149 749 360 40 815 743 628 238 781 255 420 761 756 754 665 205 247 226 580 678 359 585 711 817 901 90 32 940 947 224 892 30 301 399 308 337 810 873 727 812 349 334 786 566 917 57 849 120 550 307 333 882 346 832 936 789 826 465 418 682 152 240 193 322 829 643 306 248 891 796 1000 806 699 757 210 889 681 215 833 664 323 983 358 328 660 819 356 262 440 631 302 250 905 83 537 383 103 436 368 859 867 221 444 37 400 779 970 102 470 824 178 350 353 99 731 878 683 559 392 25 309 160 560 130 872 147 48 904 64 257 286 26 320 372 961 702 686 467 129 370 116 442 4 324 906 642 790 834 95 652 118 414 952 919 701 157 960 579 807 457 341 688 959 914 808 7 963 441 934 916 918 138 269 625 364 648 318 105 404 788 567 831 637 503 69 386 389 384 299 538 5 125 446 208 759 712 641 726 541 666 615 20 23 547 902 677 488 27 8 687 691 81 809 197 958 818 71 626 59 933 630 187 454 421 415 837 271 854 282 476 451 705 755 151 235 620 432 910 611 75 434 182 606 778 326 401 654 292 680 719 343 924 67 388 515 296 28 447 167 283 70 540 509 194 10 499 793 911 218 634 689 841 212 219 35 525 172 336 56 16 858 770 937 772 146 720 679 599 744 975 294 246 765 484 89 544 536 864 874 317 495 422 3 204 685 192 846 184 814 168 463 752 242 622 206 576 617 981 72 785 535 239 136 2 232 700 460 49 123 592 220 231 468 658 344 999 990 517 632 347 725 695 792 543 645 181 327 39 555 387 355 764 135 166 847 445 367 314 378 171 461 500 252 65 164 996 589 479 391 803 943 366 513 968 941 519 452 397 407 131 706 119 573 707 742 591 670 121 572 855 608 893 823 928 972 977 237 92 287 34 659 653 851 853 354 207 877 881 605 512 169 912 156 640 791 621 403 979 804 875 213 288 863 265 753 649 763 409 15 692 697 546 77 994 530 163 498 586 351 835 997 94 516 411 768 159 932 638 737 379 561 47 822 850 923 716 929 915 669 427 268 884 485 249 393 332 505 61 593 946 9 390 87 771 883 183 234 907 795 338 774 783 186 646 209 297 348 335 973 267 741 861 459 423 305 930 794 976 556 266 225 12 523 974 787 501 551 674 842 508 925 466 190 565 406 843 577 228 295 879 196 857 180 587 373 310 449 217 656 690 431 483 274 935 568 802 898 717 896 177 153 80 909 377 588 244 443 527 908 953 106 425 504 738 58 627 616 865 563 614 273 715 36 38 991 604 6 950 949 412 945 869 277 74 139 584 450 86 133 619 558 52 42 526 104 82 419 50 747 144 740 154 710 395 448 671 428 132 321 24 289 128 107 839 91 718 396 424 100 609 729 734 275 813 552 610 141 481 497 55 694 46 175 852 520 966 259 825 300 342 284 844 439 780 14 352 291 816 272 408 762 798 486 101 675 735 750 73 528 942 405 661 767 108 522 612 51 478 270 13 195 797 438 385 413 176 416 203 97 216 939 751 109 662 398 545 985 487 142 956 473 394 989 993 657 236 672 554 319 601 827 18 667 325 880 984 733 170 281 293 202 458 477 562 198 782 278 957 494 948 185 165 44 624 926 490 174 613 316 17 251 474 375 502 33 127 828 709 708 158 557 96 339 489 714 162 696 644 435 315 962 507 263 518 188 845 472 122 66 938 124 578 524 417 329 285 363 964 927 596 456 199 570 862 982 62 223 410 260 713 549 257 397 705 746 851 677 16 412 831 913 284 680 236 227 619 654 368 907 732 268 211 234 877 501 214 352 33 762 774 656 875 362 858 405 384 329 860 861 539 687 180 825 742 288 279 983 422 476 791 856 912 282 314 170 704 38 39 933 717 248 466 430 194 675 818 941 743 543 542 822 28 827 444 306 573 992 363 58 852 665 550 504 307 781 226 570 49 894 18 639 988 425 148 102 376 836 954 451 478 957 360 723 951 927 606 219 74 600 756 251 776 230 342 956 578 75 579 255 895 353 739 21 577 364 146 782 392 37 997 156 634 398 915 554 118 159 684 607 469 32 692 356 201 116 752 121 931 498 870 186 373 527 841 533 726 124 765 531 537 107 383 2 258 961 253 628 291 163 434 643 568 272 179 4 379 283 269 625 198 69 349 26 820 938 512 754 995 985 27 592 375 237 87 432 794 73 991 518 711 386 979 849 989 950 245 699 330 613 165 984 935 488 66 876 333 218 205 884 40 369 103 52 555 96 517 899 382 727 359 658 8 698 771 213 289 452 696 795 787 779 481 50 759 71 215 160 419 281 521 926 734 378 667 42 449 210 393 221 443 937 192 84 574 463 900 805 418 354 56 893 497 322 46 204 460 722 982 199 181 832 305 601 241 816 491 532 185 772 784 238 355 930 381 239 972 691 339 292 34 72 593 837 482 686 763 630 47 963 780 530 421 145 260 31 144 371 766 457 231 936 461 233 395 627 942 122 748 648 484 976 247 114 814 176 785 5 813 522 147 399 585 462 128 850 786 280 437 839 610 965 184 389 505 964 54 674 420 650 694 844 707 110 817 811 749 576 334 249 558 523 207 663 494 276 36 431 243 556 129 312 358 731 987 753 757 252 869 584 626 470 309 266 661 973 507 401 886 863 450 821 345 688 150 502 442 994 788 789 761 464 898 78 95 320 182 390 629 267 441 332 487 970 70 503 174 536 524 164 313 427 424 838 703 454 435 7 589 448 564 730 235 415 710 101 733 659 880 910 93 340 636 802 541 735 750 45 561 286 855 513 960 799 602 48 308 807 35 783 551 400 300 335 29 51 294 142 547 980 978 866 493 896 967 611 635 80 868 208 117 767 315 580 206 773 108 92 679 19 887 604 701 990 171 55 891 903 135 43 764 647 949 496 486 109 407 803 259 439 955 544 409 187 254 161 897 911 778 162 834 671 905 712 916 939 316 53 575 453 154 287 64 446 222 79 962 264 755 295 168 660 120 190 538 624 98 408 99 370 862 273 455 458 467 552 270 246 297 603 623 586 622 529 350 372 662 848 676 966 23 953 924 351 653 411 833 808 713 620 196 445 566 447 113 385 819 324 797 492 242 892 10 968 41 560 525 304 810 854 700 225 396 112 829 250 500 958 549 337 706 729 404 719 68 934 459 277 426 652 751 947 582 718 922 81 62 495 596 824 1000 468 274 885 725 651 115 483 864 770 721 904 986 515 865 106 917 438 167 768 646 217 22 769 479 402 714 736 792 209 299 559 15 612 343 331 83 130 325 690 338 94 12 136 391 143 830 598 17 959 632 744 119 413 881 9 649 597 200 534 608 508 777 105 149 595 801 30 262 708 520 123 908 240 301 6 433 416 888 929 969 216 535 347 134 702 57 738 188 882 76 224 296 336 845 594 919 672 85 569 11 615 223 380 244 640 940 546 815 480 25 516 685 923 758 202 366 263 644 720 428 157 178 857 61 155 981 548 59 20 928 591 975 683 741 906 760 528 901 328 682 514 971 410 440 670 571 477 265 1 302 423 387 193 633 999 809 499 485 715 879 883 172 909 920 473 793 678 465 403 153 867 417 475 212 540 925 127 689 563 97 3 111 847 361 993 616 853 637 511 859 914 90 429 319 588 745 100 89 271 737 456 298 638 599 406 902 641 843 506 151 872 341 740 278 310 871 823 974 191 326 229 367 357 631 562 24 327 510 621 664 377 977 655 946 436 812 348 173 673 567 918 60 709 657 44 572 82 581 195 666 724 695 189 952 878 840 197 842 804 175 203 140 587 365 806 996 471 642 177 605 13 65 166 472 394 668 614 798 152 826 133 141 681 618 293 645 317 921 874 344 945 318 948 86 944 565 131 126 232 609 474 14 138 747 669 91 63 697 828 509 553 728 132 125 932 873 275 526 590 693 388 88 846 169 285 139 716 374 800 583 321 519 890 67 545 158 77 261 290 796 414 137 323 183 256 557 346 228 790 220 617 490 775 943 835 311 104 303 998 489 280 955 516 807 238 159 800 106 718 86 997 691 505 91 119 494 659 820 429 537 957 990 922 189 532 472 308 138 982 507 294 267 172 774 823 244 859 404 912 210 526 396 221 495 173 258 425 207 376 616 400 485 150 115 549 206 333 49 534 966 869 482 184 728 397 967 724 529 979 653 708 877 624 866 310 450 984 580 839 772 338 521 101 320 854 751 570 878 739 544 131 637 123 513 185 827 477 444 719 810 346 722 683 345 618 369 390 887 896 194 411 153 502 778 696 899 250 137 888 145 496 717 175 342 784 963 148 697 177 606 464 1 483 379 993 668 598 71 154 634 510 253 120 787 75 10 885 426 261 805 180 307 693 745 648 17 733 983 927 551 568 350 985 460 109 781 738 785 546 499 646 274 395 850 42 901 105 262 725 402 619 469 884 57 447 470 514 322 127 862 836 721 220 37 508 867 382 278 524 459 825 682 70 64 171 542 973 702 876 904 144 463 760 593 229 204 394 321 863 356 928 520 374 135 116 163 872 355 583 971 793 332 587 94 201 732 7 852 687 107 303 916 15 255 574 192 66 610 786 428 456 543 617 297 19 359 975 924 476 628 380 769 391 353 664 864 657 817 858 981 215 674 669 946 541 625 640 218 879 299 940 511 794 48 372 234 931 392 636 821 368 956 791 566 46 556 789 525 763 286 816 265 796 635 93 889 223 354 421 766 367 389 44 533 748 692 925 387 160 881 259 779 882 245 29 217 124 834 612 996 873 452 893 561 59 279 553 481 370 271 424 913 729 437 193 423 302 609 373 213 747 679 865 680 644 503 236 102 666 378 227 695 743 770 190 458 783 31 290 489 972 941 608 211 84 487 406 455 594 5 436 819 917 491 381 35 509 856 939 762 698 237 948 61 947 752 270 771 263 623 403 684 113 248 723 36 970 415 596 383 23 471 27 709 316 339 18 264 182 246 468 317 741 926 764 327 134 11 28 199 802 435 170 32 992 978 457 686 994 958 347 620 630 938 886 156 571 362 82 451 3 125 166 6 198 875 851 688 995 24 559 512 51 649 388 813 555 449 196 375 53 749 168 780 39 118 685 675 554 409 604 734 111 902 977 309 162 242 88 357 301 936 547 910 467 844 239 795 822 247 443 920 65 665 13 597 915 641 50 578 58 108 466 518 312 146 841 226 446 243 829 652 930 209 62 169 919 914 343 85 22 200 711 589 45 208 809 538 929 656 960 56 442 599 591 545 304 8 898 647 488 133 41 178 838 151 677 114 943 989 165 498 222 592 183 167 453 240 34 20 96 991 433 849 142 475 366 272 790 871 186 225 614 658 714 818 408 506 933 585 413 951 493 422 906 519 431 344 986 740 417 181 414 228 735 765 311 835 843 371 515 486 329 158 944 281 736 224 959 761 441 26 325 645 976 78 202 706 633 573 363 934 584 348 416 275 750 848 330 176 149 219 590 845 964 631 398 611 340 155 4 161 292 473 726 427 602 575 988 352 2 557 565 14 716 260 358 660 412 80 949 164 753 756 961 667 522 257 104 122 233 314 531 132 894 670 710 517 998 461 283 266 285 252 601 918 828 999 705 605 903 90 432 386 607 737 942 128 418 385 792 504 643 313 811 205 179 672 579 952 953 552 773 401 905 701 143 434 40 306 870 700 776 140 67 654 860 191 576 99 980 782 987 663 430 595 474 410 681 232 289 572 727 731 298 523 335 197 33 582 615 907 16 121 63 254 923 334 712 767 282 895 626 715 803 757 480 550 806 112 60 798 43 577 384 83 79 203 287 110 622 797 775 326 567 72 968 754 846 703 650 478 95 136 768 897 349 600 288 861 868 629 490 974 364 296 497 235 603 804 399 295 87 500 152 77 621 694 759 758 627 331 530 569 129 212 337 824 830 249 407 799 100 639 231 76 277 216 393 932 689 54 777 676 632 305 558 69 420 55 351 440 908 911 840 74 690 540 12 880 742 812 230 300 241 315 360 323 945 377 81 655 251 730 293 671 479 581 341 814 52 713 536 419 336 319 47 950 117 642 97 98 273 883 560 30 815 588 855 746 445 586 126 539 842 651 837 788 465 548 73 276 318 268 139 284 564 174 188 68 808 439 562 707 673 130 661 89 92 638 826 831 195 291 365 147 954 678 935 704 892 454 324 969 613 462 21 484 328 25 699 38 405 832 937 528 535 962 755 269 921 563 187 720 448 900 801 157 847 438 874 662 256 103 909 527 891 965 853 9 214 1000 744 141 833 361 857 492 501 383 888 231 92 823 354 296 361 84 41 589 644 673 889 698 376 266 624 276 430 878 787 190 909 636 748 573 531 42 782 792 31 554 766 471 367 253 533 330 472 645 831 997 898 603 682 605 249 516 317 240 973 604 630 485 155 773 436 107 311 582 422 646 48 583 244 550 844 318 392 955 865 440 579 594 157 755 836 401 963 122 938 432 248 571 752 655 546 505 832 15 683 986 462 781 552 981 21 100 928 428 186 607 897 305 467 35 758 448 970 681 140 9 809 759 615 490 459 798 933 751 762 710 97 210 259 260 679 139 193 978 774 91 558 845 950 348 711 77 739 606 643 55 686 569 992 389 146 649 196 849 457 399 664 894 778 128 360 66 223 243 712 316 326 484 661 532 363 610 300 156 482 545 570 599 306 176 843 281 512 628 44 590 837 577 705 160 89 951 224 597 565 989 199 954 27 614 804 275 800 362 917 258 112 811 37 256 744 88 537 264 524 879 975 806 435 438 350 530 921 713 131 70 96 674 10 106 890 600 944 138 851 364 747 503 409 279 468 513 379 133 803 675 232 329 601 386 853 741 745 877 697 691 623 965 830 79 729 161 714 415 301 875 297 203 11 984 40 80 668 479 654 874 857 351 46 214 381 567 103 924 245 375 402 588 930 192 958 453 93 332 225 371 587 145 667 651 932 680 377 760 946 934 959 352 421 528 295 523 511 838 671 463 209 585 443 233 5 104 775 985 557 325 945 277 876 967 553 684 24 892 110 598 720 685 19 141 184 657 529 801 727 730 907 906 631 289 162 949 731 757 369 535 519 927 779 522 998 239 7 914 1 770 925 418 76 753 282 57 536 29 320 591 728 211 609 969 173 785 250 966 780 335 508 859 618 384 885 788 406 723 331 871 147 574 799 629 412 991 620 215 544 841 825 812 99 151 220 28 434 461 983 286 123 152 390 486 732 407 22 526 939 164 509 355 429 492 115 869 964 130 327 886 908 621 504 489 61 124 431 695 338 793 204 417 182 936 227 449 47 419 43 576 693 896 14 108 393 663 83 771 62 625 560 802 444 153 474 941 30 633 292 246 63 268 447 495 423 394 148 846 704 303 65 961 255 478 212 520 767 790 995 261 341 451 340 411 813 251 613 999 163 584 25 797 33 347 616 293 918 403 835 696 637 81 807 593 539 333 619 310 142 455 822 581 262 159 480 38 937 765 903 515 64 113 180 699 943 287 858 595 547 380 238 127 52 580 188 960 235 612 368 68 234 658 302 653 346 910 78 974 866 527 650 450 754 378 86 171 794 988 551 648 416 132 242 979 298 867 72 715 339 768 905 366 670 972 701 267 746 517 179 400 641 105 205 126 98 67 541 143 237 195 709 54 900 717 795 926 473 872 87 109 688 873 32 272 608 58 456 353 690 893 51 724 73 226 56 948 437 169 652 602 987 337 525 776 309 692 862 703 863 315 904 833 187 206 993 810 500 466 213 716 53 737 420 314 707 158 3 241 895 572 483 177 349 821 493 887 514 189 976 521 167 356 568 834 791 957 980 814 678 487 391 12 101 181 971 425 271 285 819 319 543 408 307 328 542 174 719 808 962 446 149 413 870 50 534 465 968 499 817 786 740 178 842 864 283 396 676 304 323 168 257 252 763 475 13 426 956 312 247 706 439 273 308 198 69 839 334 769 915 201 95 299 222 137 861 742 947 129 586 236 922 672 750 824 669 617 118 540 883 359 191 36 722 789 777 805 185 291 635 494 269 442 502 626 491 382 566 229 689 116 385 919 373 59 388 172 923 501 828 395 49 458 725 119 708 358 464 397 848 228 134 6 197 387 374 827 498 170 336 460 510 659 433 820 772 410 507 694 345 854 488 868 265 280 880 18 321 783 622 208 929 278 427 721 125 996 274 74 39 564 847 270 45 596 165 726 8 990 632 506 881 562 154 638 414 111 916 952 216 82 736 230 761 920 34 666 578 815 452 860 662 953 183 977 120 561 901 642 549 404 647 733 254 913 365 639 931 114 677 592 207 398 144 313 324 16 850 20 405 816 71 117 284 175 85 982 2 343 756 454 942 17 665 496 424 477 738 660 911 994 518 26 344 357 702 136 818 445 194 749 627 23 563 884 219 90 288 94 370 856 764 441 840 150 1000 575 796 372 556 940 75 855 263 718 60 634 656 559 202 743 121 166 548 290 902 611 734 852 882 221 470 640 4 497 135 899 784 218 700 469 935 735 342 538 476 217 481 102 200 555 912 294 687 829 826 322 315 740 528 620 236 129 839 589 979 778 681 477 197 762 875 247 796 810 249 670 266 829 297 872 844 153 876 279 480 290 871 179 381 716 410 342 759 807 799 585 694 361 237 429 679 150 399 355 769 229 973 118 598 425 823 933 956 753 239 90 323 989 268 420 741 594 329 565 454 853 559 889 831 258 159 17 749 284 662 622 527 149 52 60 776 784 558 787 273 763 176 987 767 406 371 374 522 367 969 789 800 317 444 409 568 563 158 28 822 506 230 882 200 82 703 467 611 742 541 67 775 84 372 26 212 513 347 808 487 419 997 459 86 36 688 441 107 76 959 806 51 450 449 890 777 224 675 865 888 422 183 695 215 319 218 282 878 858 335 521 356 37 168 413 486 267 408 144 255 309 204 313 485 58 576 440 633 447 65 334 698 677 303 287 966 143 186 510 852 508 921 792 483 400 128 786 34 619 629 180 357 461 902 448 639 137 551 166 573 3 250 543 630 307 330 209 142 552 922 727 251 1000 398 739 214 834 923 162 544 557 602 533 615 534 827 770 963 93 837 554 47 394 904 56 46 41 457 940 269 654 332 343 507 336 595 491 276 366 983 773 474 256 625 497 529 752 78 668 363 74 220 253 169 418 564 173 387 651 124 628 846 555 151 125 913 299 402 599 178 102 788 941 737 403 976 383 351 134 120 779 721 709 7 813 259 29 245 693 708 64 430 686 661 388 960 232 946 94 443 999 664 368 560 911 416 201 746 463 748 160 924 341 385 710 322 177 981 136 227 15 517 984 188 659 758 291 649 504 25 684 165 135 992 880 626 961 55 59 532 634 542 170 231 859 217 205 731 723 931 530 392 954 352 263 738 210 436 862 184 713 108 138 278 389 318 841 821 240 717 241 899 121 756 930 280 85 348 655 8 488 766 927 1 424 471 338 935 152 321 234 905 672 72 912 855 864 130 490 894 985 62 148 546 442 333 663 310 972 674 81 308 126 435 208 934 105 264 724 99 603 131 601 561 493 174 133 909 437 719 943 353 83 929 869 908 328 346 962 233 244 254 24 910 499 998 476 196 939 393 481 722 885 861 465 803 842 538 103 692 995 838 69 772 97 936 547 211 978 665 98 948 833 49 75 836 380 705 637 44 192 164 364 726 478 116 127 617 854 161 612 697 119 32 154 92 895 640 903 648 817 856 754 326 14 304 500 932 785 360 261 812 395 795 16 350 550 375 835 501 484 715 452 815 531 942 475 743 702 489 524 819 850 608 293 566 146 944 953 986 31 327 798 274 114 604 526 193 549 673 19 816 10 857 883 699 730 658 171 61 575 881 190 277 768 43 631 369 765 390 181 405 580 300 312 216 252 305 764 957 712 706 971 579 417 248 825 653 479 711 569 12 818 593 714 900 618 828 623 951 947 428 187 306 586 783 515 650 95 18 687 519 964 296 382 606 621 27 377 657 155 945 847 87 591 89 123 536 185 63 843 791 920 761 221 802 198 397 505 667 518 172 246 774 412 331 494 540 680 914 344 641 365 614 195 891 40 996 4 732 635 139 553 578 427 782 728 106 707 301 446 919 53 88 874 302 100 411 281 2 574 337 101 887 897 848 980 520 937 462 643 690 482 605 502 122 571 760 624 145 700 115 79 676 750 70 851 581 970 884 610 535 496 537 157 283 340 445 373 96 511 863 451 242 514 587 113 289 54 616 275 642 23 567 112 163 45 609 811 627 950 901 495 223 949 156 596 638 955 678 873 22 68 265 110 870 324 928 262 906 804 349 226 438 167 867 866 974 570 433 271 975 968 644 194 228 826 5 607 238 751 189 689 577 879 685 468 423 270 50 132 288 735 613 140 384 509 492 583 298 600 671 733 285 993 582 915 938 734 696 311 213 645 824 588 421 11 562 434 426 401 469 206 893 832 636 415 745 376 691 771 646 191 379 729 378 512 470 701 539 952 781 432 982 797 42 73 199 292 91 503 71 794 669 877 30 907 286 597 590 225 407 977 316 516 704 820 358 48 182 652 805 757 725 295 21 647 592 720 736 294 35 656 584 473 359 660 339 39 272 370 755 886 988 20 202 175 460 57 203 925 235 917 396 38 109 990 525 967 666 6 994 456 80 455 439 868 466 354 682 809 898 391 117 13 104 314 77 257 801 926 141 918 207 414 260 965 849 404 548 362 453 632 860 9 458 845 498 345 958 780 814 320 840 793 718 472 683 431 464 896 572 991 545 830 325 219 523 556 916 222 33 111 744 243 66 386 790 147 747 173 550 536 200 90 735 784 487 951 415 161 314 48 491 620 99 597 513 777 643 205 188 273 961 861 219 741 796 887 847 495 499 220 799 370 279 284 890 909 990 599 539 476 228 18 916 821 585 782 138 255 941 477 944 411 85 168 545 109 372 93 494 449 577 127 533 809 69 124 395 531 818 946 825 958 822 625 936 7 755 771 874 148 693 165 579 119 280 240 708 11 889 357 319 848 68 393 62 365 201 432 800 328 235 488 83 748 107 987 116 19 64 486 26 552 346 238 537 457 303 869 392 853 394 292 751 667 363 747 283 641 137 758 285 586 928 980 143 337 118 310 633 740 636 611 517 289 776 455 962 25 231 469 659 630 77 102 95 251 551 300 812 910 133 222 516 686 184 493 603 660 502 381 442 690 540 246 985 794 377 50 522 210 728 454 862 949 634 160 470 58 8 192 182 144 97 208 41 712 233 765 342 562 140 378 879 78 106 511 181 966 746 569 795 639 330 374 998 175 490 400 218 243 952 986 422 164 973 368 760 913 29 339 460 66 648 30 17 281 373 563 302 28 609 463 719 964 185 481 353 767 598 179 129 894 661 524 320 903 873 23 467 544 601 32 816 401 446 943 734 548 709 262 15 925 459 189 139 920 684 815 6 997 212 885 244 325 768 565 120 157 115 960 417 402 518 260 850 722 670 239 72 440 938 121 739 170 921 676 364 573 915 787 834 727 305 47 791 844 527 954 646 878 701 904 327 614 581 556 159 418 475 582 737 275 897 779 806 211 382 959 444 615 142 555 911 644 498 462 258 150 891 919 567 703 820 864 600 829 576 391 461 98 482 489 471 180 860 198 640 616 605 5 214 723 695 732 935 988 464 117 274 604 730 270 1 54 993 171 783 22 335 451 876 594 870 149 772 824 898 940 324 236 163 689 905 526 435 190 778 67 542 301 122 792 574 587 348 975 294 546 570 225 128 209 926 995 439 248 742 269 406 430 108 593 707 431 277 227 103 918 711 336 344 553 73 950 105 525 308 387 535 259 801 610 578 434 71 564 304 830 596 419 942 939 726 528 519 682 483 851 42 881 21 953 241 700 257 626 619 351 933 307 775 649 836 762 276 12 588 424 845 155 917 206 84 803 404 672 769 724 948 702 871 204 215 621 907 221 20 538 341 521 151 837 146 322 500 478 635 647 757 63 323 2 169 158 468 632 420 266 438 405 265 679 136 738 532 692 153 697 36 297 458 559 176 541 81 956 390 974 506 291 932 126 152 343 580 875 957 154 376 226 662 653 174 282 141 82 51 46 59 849 388 899 313 681 452 590 295 223 287 193 967 399 900 705 60 256 466 773 497 49 699 9 88 156 40 892 403 44 989 655 811 123 480 733 253 147 696 965 675 854 807 736 704 963 872 177 780 930 947 65 338 55 789 665 27 232 76 572 761 568 456 970 31 530 465 413 450 968 622 242 361 441 902 216 547 743 669 423 618 317 810 745 448 52 245 187 924 839 234 906 349 720 427 437 354 250 101 74 994 583 764 362 859 264 805 766 826 888 560 396 819 976 352 923 602 369 428 125 883 512 38 94 485 833 100 202 445 408 668 808 326 340 929 447 426 412 332 612 710 687 111 89 713 629 793 429 650 311 384 56 288 492 13 194 992 252 414 797 715 688 315 658 716 651 3 296 397 804 380 410 666 613 43 261 896 484 831 595 827 278 501 721 172 971 856 197 638 309 865 592 725 523 375 549 61 520 385 1000 867 706 584 86 334 802 868 955 680 557 247 199 433 421 249 91 571 880 835 534 359 331 4 843 945 503 627 996 472 882 561 786 290 110 217 135 425 671 631 436 566 443 515 683 356 316 207 398 744 358 756 386 505 575 754 254 293 355 196 852 750 166 999 908 195 694 213 770 979 623 514 937 645 379 286 838 57 678 16 814 677 785 866 53 656 832 664 321 981 75 299 80 840 132 922 92 306 624 759 529 884 846 763 312 453 606 753 749 131 607 409 145 130 383 329 617 79 718 823 855 628 642 509 674 371 389 24 113 87 10 717 984 298 774 407 366 591 813 914 473 104 167 931 367 70 33 474 691 350 912 657 186 685 504 360 543 673 271 162 35 416 134 272 934 983 901 112 863 895 39 886 729 345 637 237 479 45 267 817 507 978 714 554 991 508 798 224 977 34 230 496 858 790 229 972 788 14 927 203 114 510 191 752 652 841 333 347 781 558 731 842 318 589 608 663 654 37 969 183 263 982 96 877 828 268 857 178 698 228 75 635 679 524 754 961 707 470 567 308 987 786 20 548 975 964 791 89 11 58 466 747 659 157 339 267 303 630 235 710 381 843 1 231 218 945 175 584 248 246 291 570 247 730 718 873 760 766 652 40 958 790 749 163 401 981 919 597 912 385 276 491 311 271 601 573 472 666 302 577 788 52 148 782 655 742 739 47 661 824 809 821 27 263 995 884 283 174 24 46 51 377 822 881 350 929 140 495 714 333 765 979 285 200 752 660 728 709 957 402 229 467 625 389 651 93 561 428 56 769 323 772 557 858 465 130 21 306 346 5 684 257 838 942 316 525 863 620 270 761 426 692 49 640 806 48 541 997 759 473 464 590 14 337 613 168 850 340 194 3 722 198 449 128 771 778 324 292 63 893 966 6 700 579 796 628 358 507 971 845 217 455 296 898 98 913 335 581 571 298 952 733 797 888 897 477 78 574 946 799 555 744 399 221 800 552 373 326 294 462 664 394 926 654 463 1000 320 550 949 678 903 363 875 265 338 424 86 65 644 301 448 514 290 578 236 101 341 475 138 960 317 345 915 219 642 905 646 854 136 616 349 26 304 708 972 922 542 566 193 154 537 816 545 619 107 431 804 8 725 513 792 775 252 962 123 153 592 44 837 795 673 478 244 732 734 896 985 606 312 663 731 869 54 99 164 532 569 492 783 699 191 352 999 615 794 196 977 908 331 870 872 658 210 41 883 740 879 668 681 826 55 185 665 991 807 605 503 295 197 250 260 588 533 518 332 720 970 459 670 910 831 572 599 39 785 347 268 329 846 819 682 944 29 976 456 643 176 16 632 438 538 595 543 528 963 551 494 677 998 496 87 829 82 648 434 396 160 564 768 638 852 161 906 705 521 500 713 156 512 22 147 392 853 375 404 9 277 587 365 313 126 745 904 534 703 92 356 70 626 18 959 857 688 649 594 390 391 693 902 702 927 106 575 189 395 225 992 833 314 471 672 501 348 932 423 757 787 591 559 122 183 892 422 437 993 2 885 19 871 433 458 498 504 508 109 624 66 245 121 309 378 867 158 135 421 746 10 798 439 751 900 509 187 921 753 224 704 691 736 895 762 405 353 558 262 307 712 938 417 31 535 836 656 64 583 657 266 948 446 855 108 354 928 934 77 216 127 764 364 60 485 79 159 983 851 144 279 776 155 483 671 523 110 444 609 403 621 936 205 758 729 474 641 861 172 208 380 240 484 726 177 361 690 546 956 207 280 139 201 645 907 118 272 978 374 90 13 954 680 103 413 35 71 536 562 748 815 443 457 476 716 520 547 273 953 410 171 669 515 220 192 36 366 899 696 937 755 634 636 489 386 576 674 909 81 667 610 264 603 282 859 289 30 91 143 989 286 146 930 115 738 805 877 623 803 461 914 539 202 12 887 72 965 95 943 275 255 233 120 951 393 117 779 152 486 232 432 59 920 416 322 650 212 407 556 717 383 967 369 34 777 43 612 834 243 862 847 259 511 33 116 911 450 706 505 968 226 327 519 379 529 453 85 28 582 844 430 387 916 767 42 860 442 215 868 213 941 789 698 173 801 823 359 32 150 955 425 774 553 69 479 878 866 563 427 343 318 817 544 686 687 715 633 25 114 727 251 4 685 330 502 190 841 125 647 141 531 695 142 137 723 947 406 497 631 554 382 781 490 344 818 441 950 840 889 527 281 614 585 593 596 618 506 763 132 184 931 856 334 7 560 814 589 94 600 124 397 129 293 278 865 67 608 234 984 388 258 701 827 825 372 974 336 517 166 409 617 418 994 784 711 111 890 741 119 565 180 76 719 832 813 549 261 925 238 607 481 149 45 935 179 598 342 460 104 435 113 297 105 287 637 199 793 586 622 74 253 53 874 917 227 447 940 810 499 735 203 808 488 305 269 697 743 83 284 429 452 37 169 918 384 241 222 315 17 516 540 97 756 639 848 414 411 580 986 842 23 415 408 400 487 88 828 206 820 68 319 839 195 891 131 170 151 990 209 737 57 211 256 886 254 689 376 436 167 96 178 933 864 440 239 133 988 230 493 398 249 662 38 73 368 530 770 480 412 996 214 351 299 602 721 939 162 982 80 186 568 300 773 15 420 223 310 469 653 371 62 969 835 750 980 367 325 812 924 468 454 362 627 370 876 849 145 451 242 102 134 84 188 357 676 237 100 694 288 526 780 973 882 522 321 445 274 182 611 482 724 923 50 811 419 61 328 360 181 880 830 901 675 355 604 802 683 629 165 204 112 510 46 119 271 65 24 652 11 378 690 50 724 871 67 614 35 366 455 272 293 943 43 823 567 989 126 984 847 73 612 907 511 117 83 583 81 586 82 545 252 732 971 658 456 201 880 977 40 819 169 872 760 267 335 527 114 643 870 941 242 476 912 641 390 727 775 407 7 375 591 429 843 608 287 596 812 893 926 752 484 796 124 642 507 93 363 232 91 275 839 295 579 524 974 463 521 663 813 914 877 954 751 972 465 776 439 858 261 352 552 478 34 333 319 704 679 963 573 946 622 63 820 697 709 688 771 479 824 436 426 151 593 214 541 56 416 568 70 710 896 66 480 112 147 251 458 559 246 865 746 64 164 294 784 913 130 542 215 199 725 221 415 739 57 39 817 394 934 668 814 798 367 54 862 466 443 402 748 467 625 459 180 315 142 842 491 903 648 726 959 536 991 543 430 930 510 970 239 901 708 20 805 128 881 418 192 154 528 5 110 716 555 299 52 514 36 993 181 669 159 557 234 444 229 44 9 878 722 619 816 570 547 186 225 462 218 60 713 166 432 502 890 615 631 731 978 603 241 31 783 660 194 730 590 676 183 853 766 427 258 797 86 683 509 723 589 673 733 778 995 900 996 496 741 1 111 728 908 548 223 825 982 361 994 256 646 549 208 925 789 656 321 397 867 318 849 372 13 513 598 143 12 168 388 320 809 569 211 68 62 59 286 171 425 310 383 522 74 401 304 582 213 240 769 910 220 317 892 323 613 992 391 222 534 921 424 922 350 915 854 702 767 469 887 61 906 152 951 699 840 88 129 115 894 987 492 801 584 927 309 735 956 472 530 717 909 687 134 329 829 616 358 632 964 540 779 736 263 331 85 133 227 470 412 385 886 200 414 804 313 773 630 601 566 266 398 357 719 307 794 204 919 324 233 450 47 22 856 623 339 758 846 655 15 651 558 448 765 666 123 228 560 348 23 821 940 639 210 250 247 529 519 571 379 891 84 670 197 262 122 89 986 918 104 743 911 58 952 876 343 606 120 99 137 306 729 935 790 742 198 504 420 499 255 172 392 461 755 578 265 322 873 802 298 844 494 650 404 237 803 882 189 866 786 661 985 875 98 937 446 607 288 564 344 587 179 3 838 453 973 273 327 983 605 515 640 338 501 938 27 899 105 696 976 193 336 451 230 837 920 377 191 48 399 417 706 382 468 505 376 260 933 460 471 818 883 30 703 337 360 962 493 518 898 185 637 457 949 721 125 718 167 203 929 808 686 332 38 290 923 684 138 96 217 150 782 621 274 356 33 431 950 278 678 740 645 116 610 672 980 481 289 592 440 393 936 53 482 618 410 216 535 958 155 845 835 763 254 538 931 799 279 516 19 864 885 49 788 330 575 654 902 551 948 8 106 523 87 354 79 777 362 662 634 249 373 770 190 325 682 475 757 268 827 851 77 700 184 611 158 209 178 311 28 677 369 131 715 314 749 526 485 97 544 487 1000 182 508 600 638 224 546 280 754 162 756 917 132 259 257 411 848 277 25 10 785 243 303 296 2 997 157 301 297 395 328 226 118 539 447 664 421 253 42 667 441 174 649 187 244 316 406 437 422 981 512 834 113 857 477 195 810 21 629 905 990 506 16 869 353 712 270 764 349 26 761 807 998 859 231 4 291 202 916 140 205 365 768 562 792 206 939 624 121 924 647 153 282 92 100 685 452 161 563 691 602 170 405 860 419 904 163 957 698 780 101 285 188 400 944 793 14 442 831 302 609 454 434 627 707 636 103 449 791 689 675 635 500 380 744 599 107 109 577 334 550 968 537 489 774 874 284 633 371 177 759 78 175 45 855 141 694 795 695 693 747 18 576 340 438 156 41 488 308 355 533 960 897 409 888 387 37 753 149 979 889 32 55 580 531 381 300 498 787 628 160 207 326 165 312 17 822 370 945 503 281 966 781 932 235 75 386 90 236 815 490 574 861 595 136 556 95 657 833 173 604 745 148 176 772 127 428 474 368 305 389 863 879 965 403 238 692 359 532 955 967 435 364 750 928 139 832 701 828 681 705 884 473 806 671 445 585 588 811 292 342 680 554 108 347 561 953 653 346 852 947 737 714 483 617 594 868 396 245 51 841 553 80 711 413 734 517 620 276 999 384 665 196 145 341 520 29 269 72 836 800 720 975 69 351 826 464 433 264 283 830 71 969 495 345 525 597 850 762 212 565 497 408 486 6 135 961 572 581 988 219 423 374 102 659 738 144 146 76 674 626 942 248 644 94 909 914 386 797 915 239 200 628 220 94 429 294 312 777 852 898 798 57 350 16 495 970 476 291 317 600 908 279 984 69 982 500 469 380 330 751 925 999 595 399 217 681 298 782 421 110 532 443 362 902 325 906 206 736 479 932 34 968 677 607 826 845 685 930 653 694 477 824 664 870 445 214 376 438 624 100 331 674 863 27 570 334 303 967 346 32 123 954 170 37 655 573 517 643 773 402 899 549 236 963 446 121 511 603 701 7 687 97 473 805 553 385 873 300 582 228 869 192 572 70 3 884 700 324 658 978 72 588 673 634 45 953 578 237 964 308 508 790 78 371 23 161 671 830 589 596 537 249 424 413 928 924 835 404 263 309 285 436 676 867 629 557 258 19 310 264 435 288 986 951 211 379 426 938 481 242 768 406 316 314 816 854 680 551 856 323 297 451 222 219 780 75 730 865 882 767 661 453 739 651 21 606 129 793 41 133 60 563 44 370 602 704 328 947 706 381 774 877 565 672 415 733 109 905 509 965 610 807 599 829 831 715 690 454 213 270 318 976 775 441 828 215 390 76 286 166 322 820 567 56 77 814 151 764 719 48 540 398 189 544 709 470 282 388 347 143 366 281 447 823 647 271 85 776 31 224 416 633 998 190 20 541 452 391 457 612 966 456 261 760 152 879 154 344 822 73 105 859 252 772 216 539 827 926 503 12 550 431 837 382 247 725 981 128 515 480 855 337 931 533 467 102 842 468 497 119 423 6 163 560 833 591 750 36 179 132 295 266 367 840 526 126 696 55 666 365 18 913 372 862 289 338 710 836 770 17 601 554 524 180 675 407 626 482 564 395 961 275 203 802 955 512 68 162 223 640 991 885 959 305 265 488 620 364 234 125 231 156 74 849 939 66 542 24 83 493 880 604 164 455 987 683 861 433 538 502 184 803 593 800 724 191 422 461 518 891 349 232 534 238 483 28 584 749 230 571 815 53 592 556 771 227 705 513 912 120 737 229 172 98 165 484 993 278 650 51 558 787 194 130 1000 378 459 311 646 67 731 420 875 825 920 201 35 122 99 707 832 576 195 82 273 268 397 193 8 946 225 61 937 692 974 442 846 116 995 301 439 649 111 844 197 198 112 336 850 368 679 958 40 411 726 535 759 30 409 496 475 911 240 919 138 942 799 615 319 858 848 287 450 688 185 284 874 980 668 244 81 144 491 656 507 79 251 54 361 888 221 670 786 994 821 960 394 801 660 427 819 296 103 353 969 9 900 59 460 744 691 778 175 728 605 302 886 543 699 792 136 499 256 580 971 65 283 269 742 345 186 698 883 794 910 108 743 766 530 581 262 412 147 418 10 720 555 559 272 90 359 274 943 204 293 989 917 39 636 613 196 652 697 753 659 562 918 598 616 333 104 617 307 410 853 169 465 254 91 929 434 878 43 901 735 957 788 708 631 887 609 754 174 872 860 818 444 277 941 403 527 625 669 375 343 139 140 529 756 716 864 4 536 997 712 93 583 490 586 746 945 936 127 838 663 153 682 727 377 783 934 315 521 590 857 546 806 226 2 117 611 834 158 740 729 811 548 851 253 419 614 177 892 326 662 665 95 464 107 734 159 962 713 752 400 950 765 972 923 893 648 795 781 401 817 363 566 137 522 148 531 92 996 202 594 178 357 233 245 684 356 428 276 868 741 907 462 608 50 810 440 711 71 329 916 22 157 463 14 369 486 145 804 374 241 983 732 246 577 812 904 389 921 187 106 25 654 745 260 387 506 747 876 474 635 678 504 693 205 514 63 472 494 809 46 808 384 33 47 392 722 510 64 142 183 417 489 639 207 897 52 182 523 340 115 769 150 171 5 721 290 360 975 168 988 29 437 466 199 176 545 327 342 248 146 894 985 761 642 135 644 755 80 990 949 430 155 757 762 458 89 738 1 703 26 280 632 717 714 299 843 568 516 355 396 492 414 209 160 173 487 944 188 13 131 306 695 405 933 748 574 547 686 552 341 471 212 889 569 881 259 255 723 505 235 141 525 952 88 304 585 393 267 657 519 621 940 619 630 561 167 579 114 796 218 352 96 935 86 210 689 789 332 638 948 623 292 321 702 358 87 354 62 718 979 42 758 149 320 425 637 58 587 641 895 313 478 791 922 101 383 622 408 597 575 871 181 351 339 134 763 11 348 449 501 335 84 779 645 257 956 866 847 627 977 373 992 38 890 432 448 485 813 841 667 124 528 118 15 250 243 498 973 785 618 520 49 208 903 113 839 927 784 152 250 851 470 85 968 21 346 383 397 514 265 658 624 970 873 98 820 370 903 533 819 998 28 768 499 139 432 487 442 952 236 943 105 559 720 187 553 575 840 63 87 589 788 782 74 317 434 587 677 311 869 557 111 939 637 41 930 14 549 837 647 790 511 336 571 157 544 465 682 246 688 956 343 120 210 963 53 743 697 668 271 675 177 516 881 438 814 877 600 403 496 395 822 340 759 775 824 119 126 94 684 911 941 691 489 648 333 770 214 651 603 306 498 784 572 297 375 196 561 103 150 33 466 355 798 84 627 882 709 484 723 765 576 667 461 482 892 893 783 664 999 726 749 736 450 936 406 77 425 190 916 26 263 639 106 823 361 173 59 252 967 342 1000 520 330 227 787 940 268 145 902 915 455 471 907 492 324 376 886 253 566 864 149 847 604 962 617 942 410 718 766 402 996 272 871 19 89 231 398 209 738 846 347 522 732 276 313 134 525 48 243 650 390 842 560 123 4 392 399 680 379 170 547 100 316 22 413 132 536 8 315 201 367 777 369 721 703 843 809 449 849 467 407 16 615 444 281 24 302 755 917 640 380 356 259 608 76 793 305 564 580 532 554 762 910 239 249 756 905 143 358 542 760 293 422 43 563 447 636 588 169 628 298 713 12 91 530 821 278 309 69 716 188 974 878 431 634 569 453 372 839 815 198 717 104 494 908 176 727 99 179 712 724 441 519 686 850 958 799 980 625 596 448 786 531 803 745 856 674 102 288 183 373 417 630 503 504 774 469 195 863 872 945 988 562 80 699 894 374 644 350 23 229 753 226 705 222 771 38 310 61 37 62 409 638 416 896 312 537 79 11 855 168 739 761 626 543 971 875 174 490 147 964 938 887 928 981 446 702 50 217 237 282 812 792 779 199 929 676 731 9 924 124 990 816 678 427 401 506 351 97 353 7 437 827 730 112 331 804 927 748 378 194 954 166 497 35 65 277 960 989 666 671 622 221 472 68 944 662 289 991 476 620 296 323 646 669 115 164 623 146 729 781 868 986 256 290 801 391 848 629 45 665 424 10 599 922 264 711 955 329 993 468 257 322 791 948 528 142 900 950 926 836 208 42 918 137 904 17 987 595 590 866 586 155 247 957 491 118 861 233 304 495 52 921 295 66 913 193 906 141 30 742 175 29 393 737 360 354 191 548 110 773 645 140 652 776 764 859 261 274 161 706 411 215 880 692 303 211 294 443 689 405 325 521 681 307 435 500 867 719 320 805 456 384 241 451 683 825 538 891 865 364 127 833 972 20 746 523 914 96 131 633 534 163 740 415 389 262 643 180 439 251 556 71 200 371 844 935 616 725 101 78 337 125 582 551 685 593 478 752 2 834 224 86 301 486 242 377 512 248 885 581 445 488 40 591 419 656 121 433 631 280 704 813 654 64 284 714 734 192 477 932 463 31 429 657 394 314 300 679 408 923 202 122 573 108 744 829 621 341 583 158 153 365 95 381 693 436 700 661 545 526 794 113 769 458 452 160 618 890 977 585 46 860 3 832 291 223 382 412 15 841 213 67 116 27 707 826 529 216 992 750 345 614 780 710 985 515 802 428 287 245 598 831 204 953 240 44 653 75 260 1 660 997 959 655 212 206 49 36 25 728 811 978 541 937 440 197 73 741 39 845 292 130 205 474 326 138 695 34 275 473 136 862 335 267 733 299 81 388 254 357 758 13 485 807 951 349 535 114 344 838 747 899 795 244 189 701 56 54 362 912 735 182 879 527 421 612 255 270 279 901 273 641 235 156 672 207 464 605 995 88 154 687 308 502 400 508 58 184 83 965 597 800 57 975 876 423 386 232 854 167 483 754 883 708 82 920 578 619 414 933 818 949 480 568 385 830 171 857 517 961 513 418 835 539 178 51 870 715 459 334 148 368 507 505 387 172 546 694 577 889 426 607 234 947 117 396 552 540 72 328 602 649 979 751 642 454 285 228 994 874 698 567 817 919 558 151 663 144 404 481 601 258 510 550 185 266 238 767 797 722 592 218 828 6 670 555 92 129 90 133 420 162 852 225 611 47 479 332 584 165 359 976 460 810 895 219 18 366 884 55 594 128 610 430 796 789 778 609 982 888 319 5 574 785 230 363 327 659 565 772 269 220 159 853 352 109 925 966 858 283 696 318 501 570 107 757 635 186 518 462 632 579 984 348 973 606 181 969 203 60 493 524 806 613 690 946 931 898 32 321 135 934 763 93 339 70 338 808 457 475 673 983 909 509 286 948 169 411 616 73 396 119 300 86 78 942 854 673 173 688 971 253 191 777 716 209 448 922 212 392 724 741 464 743 505 567 6 875 158 70 335 936 287 311 360 834 321 839 940 565 885 981 692 696 365 660 966 755 880 450 67 245 329 871 84 591 38 806 430 529 275 90 686 632 235 59 813 371 900 820 132 64 649 635 401 232 699 101 847 460 414 291 480 274 61 226 56 43 906 486 872 332 472 366 901 804 324 211 359 381 863 225 156 929 609 278 123 892 130 664 337 767 149 463 537 427 363 290 1 586 476 124 312 50 953 206 573 770 837 185 772 654 920 915 577 518 301 629 832 368 896 236 656 286 637 202 552 341 717 753 75 557 551 719 254 945 535 647 998 21 602 995 157 681 746 646 44 62 849 992 66 74 917 620 139 388 420 147 481 776 262 134 328 642 572 684 626 841 293 904 180 296 150 869 779 112 462 984 4 612 230 765 791 109 205 578 295 628 758 268 221 283 93 764 763 511 370 12 327 685 973 499 408 117 721 705 284 619 643 979 895 417 502 919 277 416 419 986 539 483 320 415 710 553 317 116 842 315 744 316 35 493 522 425 533 894 267 638 53 927 299 526 639 322 932 584 623 851 558 1000 891 94 931 477 893 640 541 949 797 964 730 787 410 994 229 503 189 176 72 200 823 354 544 95 868 80 566 429 734 190 387 550 122 106 703 304 908 42 874 167 373 822 140 438 469 482 618 693 179 754 536 227 749 961 76 737 485 398 97 166 530 31 599 517 466 103 136 218 624 409 726 534 516 912 648 666 829 389 585 487 159 840 738 270 264 434 752 808 925 428 310 611 965 963 773 459 228 739 194 958 576 33 22 865 514 367 957 613 305 490 5 810 91 807 952 377 606 867 2 944 403 617 671 68 883 531 899 718 928 451 437 877 32 850 560 48 821 582 183 436 336 280 570 824 362 594 722 455 678 930 784 172 15 725 528 155 987 886 729 391 554 713 556 974 233 627 484 240 736 775 188 386 276 113 819 266 951 769 271 985 491 131 902 399 575 223 241 143 794 645 400 698 564 452 195 457 114 798 248 625 563 18 781 102 857 607 384 144 977 691 600 349 24 532 439 333 580 298 201 707 789 239 77 766 903 802 916 507 25 562 432 641 884 454 796 768 260 281 843 418 890 440 527 968 177 989 407 861 99 740 406 20 970 423 950 198 805 833 939 972 313 357 40 443 496 588 353 479 447 334 622 587 309 608 860 473 121 207 545 355 555 345 651 330 761 250 921 831 708 118 809 318 467 750 302 735 976 364 181 748 803 306 846 489 519 559 238 249 993 492 252 525 127 255 515 165 69 856 175 747 597 859 314 258 675 497 825 604 914 81 732 524 543 49 82 135 108 792 727 297 404 731 234 665 790 855 715 828 128 962 461 504 350 282 990 848 445 413 162 215 237 785 960 142 538 546 593 879 650 838 662 757 251 999 37 658 997 405 801 683 676 187 244 279 199 955 307 817 197 614 453 887 780 669 728 589 864 852 10 682 897 168 126 216 247 347 969 711 980 256 356 991 220 733 265 369 983 138 98 444 697 549 630 605 774 13 129 811 468 814 621 3 79 679 478 799 996 636 701 667 800 294 288 203 133 924 107 46 39 331 568 219 870 171 521 592 501 394 513 303 343 595 975 815 695 795 910 712 382 58 771 909 470 339 881 812 182 213 9 723 402 449 28 63 16 601 393 36 352 65 610 633 154 598 458 687 361 583 141 8 100 380 672 876 261 424 793 120 385 259 358 152 756 242 184 943 498 933 11 547 937 878 340 571 488 465 83 751 644 285 161 137 34 826 372 786 433 844 269 163 561 941 125 243 378 935 145 631 319 882 913 652 192 907 110 818 412 326 704 967 947 827 494 680 374 105 590 151 342 422 581 441 379 689 911 569 92 978 29 231 146 54 426 208 164 174 742 783 674 500 661 52 71 548 873 471 19 926 214 60 88 325 540 273 115 677 351 395 475 246 57 959 862 153 653 27 89 375 30 7 523 788 376 918 55 745 272 383 663 574 982 14 41 344 709 148 657 934 17 292 431 390 160 421 858 178 323 659 508 510 186 830 690 956 946 720 634 104 655 759 51 111 170 988 210 714 224 442 193 506 866 263 435 954 509 456 938 96 257 217 706 474 888 512 45 495 603 702 579 615 670 816 835 905 196 23 348 204 446 520 845 889 289 542 596 222 308 778 762 700 87 853 85 338 694 836 923 47 760 668 782 346 397 26 443 478 19 320 260 534 407 821 755 589 839 610 561 905 707 965 109 676 625 153 752 973 150 327 57 640 606 436 342 18 902 803 735 216 592 481 437 975 424 318 162 598 952 627 125 738 399 259 285 426 491 576 101 628 27 645 333 599 967 785 106 994 551 584 751 465 971 102 829 924 943 477 607 274 49 267 496 324 119 823 929 636 211 893 312 266 2 689 523 439 679 401 10 999 757 681 52 58 709 506 793 660 234 674 734 857 754 271 860 809 364 632 825 863 297 668 193 719 985 126 393 629 383 704 192 908 249 876 495 652 148 970 726 77 913 915 947 84 807 555 884 770 142 5 116 614 353 509 382 118 727 218 865 473 262 522 699 910 911 207 972 808 595 227 416 154 322 432 673 177 110 223 107 453 104 108 131 842 24 529 9 805 535 661 521 849 240 352 557 917 346 574 780 836 488 919 470 739 356 134 30 75 144 112 855 706 737 572 151 411 835 549 358 381 782 299 585 710 475 955 675 654 120 701 512 156 33 319 982 203 147 546 43 564 122 451 462 700 514 543 73 817 774 603 643 725 552 964 469 210 228 14 684 775 984 547 617 799 696 41 577 791 281 747 397 711 619 70 222 254 89 159 25 93 909 844 890 361 868 515 852 384 894 745 404 137 435 740 983 601 690 286 567 510 350 95 687 926 517 642 391 921 878 538 875 219 256 650 930 995 422 513 251 440 528 750 819 92 433 981 171 406 304 196 261 244 202 771 237 94 289 67 197 369 294 960 815 349 570 419 160 35 97 37 170 657 525 937 128 298 524 169 746 308 950 586 616 191 647 957 130 618 736 783 866 537 334 507 889 215 501 578 851 81 828 195 173 918 892 198 903 452 637 86 421 989 90 265 306 224 486 834 772 723 575 848 360 317 697 787 255 744 712 667 544 977 13 387 338 613 716 841 923 678 80 3 896 933 79 562 609 581 388 277 336 877 631 45 242 792 953 708 83 225 141 429 568 460 359 761 539 560 776 979 859 651 519 724 199 15 800 540 656 682 786 790 856 720 400 956 344 493 85 936 802 7 99 612 121 914 693 990 214 184 208 4 217 940 993 444 935 59 778 767 315 428 912 820 862 62 858 762 250 264 871 398 185 190 72 928 622 516 309 850 608 810 655 392 963 480 367 846 769 573 461 533 504 284 906 245 243 874 143 330 96 907 795 326 187 838 394 463 692 385 39 139 36 331 671 497 408 511 283 295 417 888 176 822 307 61 756 623 741 550 900 69 313 221 279 611 812 21 201 837 843 531 898 527 189 390 498 998 773 476 641 32 247 157 71 966 235 502 355 870 621 321 482 840 246 920 542 64 969 968 329 833 206 818 948 127 11 548 351 728 468 986 459 230 44 347 490 938 946 558 811 587 784 181 373 816 867 758 379 172 403 845 717 220 831 323 40 962 140 386 276 583 779 541 980 1000 830 272 951 163 532 363 474 291 753 300 458 530 743 17 974 703 26 887 853 579 768 922 455 54 916 183 788 448 226 633 165 431 954 759 789 492 374 797 231 282 420 885 175 705 450 74 288 731 895 263 479 115 670 695 635 16 718 303 345 88 114 273 485 133 600 593 883 164 683 365 117 66 722 464 241 87 959 48 413 205 944 68 729 233 362 55 335 961 414 395 873 248 456 376 748 46 571 827 34 794 644 182 624 100 42 992 897 194 236 6 78 861 12 942 499 253 891 257 925 732 563 123 597 508 698 454 76 665 252 663 302 798 103 596 325 423 212 958 445 409 814 328 764 50 987 270 505 945 847 991 438 494 136 311 415 949 396 801 615 730 604 20 124 713 781 591 483 149 582 882 605 280 978 38 204 60 503 402 997 931 677 500 23 8 152 879 565 332 680 105 434 869 155 554 686 672 238 129 340 927 186 666 806 167 669 721 275 824 418 53 796 447 91 98 714 442 620 934 341 939 200 366 648 179 316 229 47 472 145 51 594 449 526 626 82 161 763 269 378 178 209 471 559 932 158 28 520 765 1 22 742 484 337 649 368 278 662 65 146 354 405 518 188 166 380 639 258 590 268 138 377 553 996 864 466 425 301 653 412 348 467 630 569 886 813 441 113 296 56 976 343 213 174 287 580 446 132 880 760 63 410 232 489 664 988 357 457 881 658 634 290 314 766 430 659 872 638 826 646 293 111 832 180 694 339 588 566 804 135 691 733 602 715 904 702 31 941 370 310 305 29 688 371 239 372 901 487 556 685 292 168 389 375 545 536 427 777 854 749 58 145 355 820 198 97 655 124 867 595 858 711 431 479 509 933 601 589 691 445 731 311 470 706 576 22 692 523 921 949 185 31 657 726 463 195 926 281 141 111 142 277 798 46 485 265 361 347 983 955 673 81 62 685 629 401 318 245 323 380 891 930 923 298 504 803 581 152 148 984 979 541 429 412 110 294 633 724 38 931 927 357 974 430 376 105 563 616 869 4 516 544 845 25 628 44 374 865 564 365 207 60 742 388 14 76 781 166 788 371 555 815 291 271 86 320 375 585 550 946 404 944 898 934 400 795 73 750 675 259 29 467 674 88 780 216 155 194 414 137 333 507 987 924 953 741 15 761 794 129 829 604 840 605 217 863 165 192 435 954 337 328 966 814 229 231 688 634 812 394 495 639 579 810 648 402 92 96 193 545 749 759 592 797 573 642 48 765 138 351 677 397 577 80 529 1 959 606 30 669 963 168 408 574 499 850 609 106 175 19 71 817 612 27 878 847 538 456 560 462 638 358 177 802 345 285 182 477 436 257 403 203 993 135 524 951 184 808 510 174 646 268 547 210 873 342 181 303 958 302 112 438 486 586 464 146 258 526 334 416 227 377 372 701 899 714 270 172 906 617 830 864 252 828 992 42 201 20 224 819 469 938 327 482 738 613 301 824 329 363 704 197 681 965 897 807 413 683 273 942 654 644 791 751 147 295 213 340 411 770 316 971 915 6 925 26 84 306 487 296 905 680 637 950 67 212 774 242 439 913 230 727 250 652 752 325 871 866 854 223 491 180 65 697 787 16 875 518 460 409 647 253 406 991 783 367 276 890 776 313 672 248 645 362 415 537 344 937 123 920 228 434 512 246 837 822 209 75 349 395 235 755 559 424 500 162 389 392 107 121 578 764 21 976 684 554 206 543 892 760 61 887 369 831 650 687 528 513 936 113 157 587 315 773 453 91 53 826 666 985 859 531 101 79 115 641 391 546 239 481 64 356 45 676 211 348 419 608 570 444 502 338 981 689 584 632 237 800 503 855 49 553 284 214 287 366 602 827 912 410 32 918 896 95 398 970 767 698 443 13 423 665 262 43 857 183 226 131 618 568 663 668 267 823 901 59 247 515 56 143 919 261 93 667 607 52 102 745 466 626 421 786 792 23 653 733 108 989 241 796 260 471 962 465 842 150 833 297 719 718 614 508 280 811 656 635 580 324 225 7 255 151 39 569 173 219 119 978 551 205 139 283 286 136 775 627 77 723 452 350 619 5 805 590 202 821 914 83 417 475 886 140 134 640 525 649 37 422 799 222 364 254 506 747 872 89 806 458 660 957 234 534 852 715 99 153 737 939 144 636 664 690 386 309 24 455 240 488 447 603 881 478 843 625 986 218 319 670 572 884 972 849 753 34 754 643 758 483 588 300 126 696 659 461 40 762 215 542 909 156 846 451 519 343 341 3 269 420 11 736 299 598 556 164 85 379 243 994 36 615 54 41 459 597 68 57 293 489 433 339 876 998 562 189 662 90 756 694 836 501 78 442 310 72 196 233 841 399 272 10 87 566 834 94 368 661 446 860 70 903 879 952 8 990 199 190 154 739 496 778 907 789 354 314 292 679 853 943 407 703 100 848 317 505 995 149 169 17 888 910 702 740 705 558 561 832 721 549 552 454 441 47 893 98 699 768 50 278 312 622 530 307 249 771 695 861 426 308 825 567 187 232 929 188 159 448 116 782 779 132 522 476 493 498 427 874 480 103 591 785 330 1000 967 176 274 163 793 746 722 941 557 114 289 600 383 769 717 279 263 880 425 623 275 536 548 378 844 384 186 720 125 521 55 894 251 693 757 813 922 178 535 322 716 204 969 917 74 539 960 432 282 381 671 977 678 804 593 575 405 766 9 700 161 200 326 373 996 732 620 877 997 133 729 961 816 236 594 818 883 596 772 238 533 707 117 440 734 256 947 418 809 709 730 220 968 882 66 360 288 128 856 63 158 382 973 527 520 492 835 118 565 170 484 935 517 171 631 393 932 305 975 390 583 801 120 336 743 385 104 713 838 725 2 33 437 472 964 980 956 911 352 777 686 396 621 945 885 331 221 904 191 122 708 353 582 870 208 359 710 839 494 449 748 784 179 624 346 51 109 571 473 988 735 290 682 908 167 321 599 712 450 514 928 902 868 160 728 862 266 610 82 532 497 335 889 611 948 511 851 490 763 69 540 428 387 999 332 18 12 895 790 304 28 651 658 244 474 940 468 370 127 744 457 130 264 630 916 982 35 229 356 949 472 521 456 428 56 434 183 142 451 620 923 798 586 313 519 517 16 381 1 464 405 998 972 622 37 244 970 145 550 699 250 850 722 745 777 470 298 863 189 713 924 687 654 891 945 158 953 868 207 965 647 717 513 574 230 393 597 7 910 893 334 795 984 987 855 411 299 3 398 340 120 608 336 542 367 936 46 465 788 961 290 274 146 36 838 612 618 485 445 498 309 231 657 111 824 138 625 479 462 632 357 533 474 116 912 508 557 285 64 143 704 239 720 492 676 169 933 616 331 187 30 716 731 553 195 115 988 190 642 448 273 968 376 236 895 260 123 802 938 830 484 762 218 62 752 450 206 368 671 750 249 600 749 54 724 842 270 994 631 946 785 743 599 409 354 911 144 269 579 110 747 453 266 96 211 558 140 180 786 828 905 42 286 511 571 49 623 272 653 971 125 737 113 70 733 675 732 566 665 156 427 420 303 335 637 379 5 766 440 668 997 746 848 823 439 202 252 85 887 522 455 564 619 648 705 327 471 628 980 926 198 283 430 444 222 91 382 645 168 280 633 874 756 601 902 776 585 141 384 251 212 392 32 237 503 201 805 825 669 238 914 765 782 253 486 78 588 978 406 221 90 871 697 803 712 55 767 329 862 365 9 572 843 510 908 22 497 232 591 549 276 918 59 556 554 753 68 419 989 726 400 494 995 593 736 44 686 25 729 755 248 864 454 194 92 499 759 663 592 811 821 316 532 801 976 832 772 853 656 839 429 573 284 530 81 677 371 744 13 534 925 337 514 626 814 29 651 8 94 685 865 771 407 83 416 941 688 734 723 596 220 880 804 992 418 184 449 845 193 27 417 742 969 906 459 783 652 979 164 89 684 693 149 930 512 649 639 228 859 391 940 425 768 913 993 47 624 72 199 192 932 504 562 947 359 21 166 65 397 124 877 691 292 318 2 261 460 362 889 165 296 247 396 666 38 205 426 615 135 437 583 790 150 306 66 568 317 799 775 779 208 294 477 892 706 629 525 463 366 900 829 545 325 161 297 885 735 942 265 702 794 310 578 990 302 763 433 528 807 738 73 609 203 128 307 210 330 328 404 395 903 177 496 796 881 507 153 324 541 607 617 401 467 243 339 415 23 882 275 255 920 105 820 509 268 348 818 598 372 304 884 28 181 816 129 74 370 278 526 897 560 121 61 921 106 254 635 797 840 35 627 50 6 103 646 954 996 650 774 233 701 52 928 698 948 242 725 51 413 432 431 516 469 846 216 831 436 154 137 721 957 122 320 126 873 130 223 159 93 100 664 570 264 438 547 641 182 155 282 4 899 682 127 875 861 866 727 259 69 373 39 457 715 813 332 323 703 333 867 780 173 267 852 502 257 289 133 262 489 219 26 461 403 341 876 293 817 162 787 985 636 630 847 841 718 836 301 86 606 475 102 784 695 927 281 674 576 678 808 857 555 487 377 605 939 225 931 658 213 95 888 518 79 973 536 147 577 315 186 14 667 308 778 916 740 271 175 951 500 226 217 351 441 535 343 986 543 894 833 71 399 131 322 67 594 11 789 443 673 279 567 338 80 660 581 878 374 860 886 258 981 117 295 311 565 412 360 603 40 791 163 84 907 540 119 563 152 482 375 490 41 580 934 246 483 975 188 764 139 17 659 31 118 851 909 728 661 621 546 844 422 537 640 363 869 478 361 48 587 520 476 88 870 751 690 97 34 700 551 819 584 176 204 739 369 185 57 132 468 98 170 191 917 552 935 263 963 495 75 858 999 655 967 352 148 707 709 781 109 966 63 815 575 305 364 958 714 1000 561 452 60 754 473 956 638 378 99 792 879 915 408 898 321 466 793 835 160 442 386 245 773 76 943 414 604 167 388 719 355 991 834 342 730 481 679 424 741 387 757 319 769 256 644 770 134 960 390 634 383 15 350 977 758 197 952 389 346 179 854 447 423 171 24 287 761 529 501 45 539 896 151 491 488 569 827 959 458 837 760 493 43 922 826 480 174 689 883 974 748 77 610 962 890 10 955 33 849 291 402 288 950 809 18 983 82 856 446 548 643 982 919 602 662 812 214 20 527 672 904 614 523 421 944 347 964 394 590 806 531 582 515 711 708 241 380 178 506 410 112 505 200 595 58 435 800 196 215 344 611 108 136 810 559 101 872 224 710 235 53 209 107 670 104 544 524 312 613 345 314 353 385 12 694 157 87 680 114 696 929 589 277 358 683 681 19 349 326 240 234 937 538 172 300 822 692 227 830 808 602 950 959 284 436 952 782 760 567 358 695 974 340 12 461 119 692 721 666 232 758 435 899 890 914 381 568 490 87 406 908 437 863 976 106 393 300 305 627 17 255 407 273 477 992 187 52 62 955 689 560 473 235 846 874 742 817 520 577 314 841 178 311 129 1 525 421 534 928 516 750 701 10 596 248 194 405 768 42 835 96 686 640 716 766 907 866 660 669 447 799 30 252 876 48 417 366 156 384 200 726 449 714 548 483 86 476 464 737 870 330 55 143 684 172 19 257 186 471 925 851 31 786 196 541 599 594 901 765 85 269 763 116 617 755 83 246 238 671 984 710 733 752 160 7 553 147 503 641 877 218 168 356 209 121 264 75 610 25 394 685 455 161 810 277 21 676 699 592 155 819 849 831 132 917 512 552 749 49 154 28 994 983 198 73 535 346 537 639 923 574 922 386 850 735 445 806 551 547 897 608 15 271 514 529 224 416 362 843 34 936 711 644 587 586 338 538 916 297 694 845 79 152 102 467 258 515 614 597 648 494 505 293 44 267 336 104 775 748 133 746 920 150 629 287 496 404 478 662 93 343 827 918 333 9 53 871 675 576 43 658 159 239 756 39 359 392 598 383 626 263 380 814 519 486 480 211 373 379 254 646 205 50 3 618 776 762 715 433 540 563 65 706 556 408 212 915 582 163 493 801 115 601 46 82 77 279 452 78 832 310 90 89 215 881 105 189 628 18 523 741 472 454 144 665 978 35 526 536 184 997 112 813 999 906 864 905 554 865 942 331 717 697 158 166 797 837 59 98 818 732 313 946 236 443 1000 410 895 169 400 779 951 428 458 667 960 175 191 823 482 809 774 803 891 663 292 265 41 58 138 463 513 702 935 390 622 995 687 441 957 734 967 88 286 929 63 256 60 385 162 456 237 522 559 450 398 725 508 80 511 531 124 731 759 878 757 524 479 575 220 94 2 420 544 426 770 630 603 892 883 418 678 815 382 26 229 319 688 698 372 188 824 912 341 316 465 852 57 131 589 444 977 342 836 354 979 64 868 681 339 649 453 357 518 581 633 704 932 683 216 139 656 604 37 857 937 944 213 727 5 308 120 624 607 23 440 791 562 6 74 954 708 938 101 307 389 446 498 113 793 934 32 153 203 438 573 798 584 228 645 415 542 270 20 789 728 867 941 971 291 396 738 244 854 230 251 459 781 927 411 432 647 488 100 736 222 108 761 564 423 351 811 283 991 395 475 788 177 332 487 753 312 986 253 261 719 326 677 183 744 549 107 349 869 289 772 842 632 469 233 572 924 829 11 958 127 99 790 909 650 409 294 306 353 164 474 495 334 422 682 262 360 13 242 910 730 485 718 739 900 693 886 970 201 619 491 81 764 66 590 247 754 377 348 783 4 245 969 600 91 142 303 654 425 659 202 67 853 545 97 844 110 260 637 615 961 998 713 996 767 315 982 807 696 558 148 631 620 363 595 140 151 489 506 219 413 40 103 616 317 740 856 70 625 402 69 729 838 785 593 826 751 834 295 180 527 369 521 280 290 530 149 777 499 337 259 210 68 223 894 635 858 796 990 8 329 973 173 638 16 690 33 320 434 670 903 274 484 347 882 492 550 981 414 913 181 510 707 606 875 780 989 642 323 578 401 821 429 904 585 123 439 672 500 76 705 368 399 795 773 839 126 911 190 939 825 318 352 299 350 199 109 653 387 388 634 182 375 325 14 673 964 451 611 243 502 412 987 249 462 344 470 71 533 623 873 285 457 296 787 371 146 56 945 896 208 532 45 680 397 427 481 820 605 378 679 431 887 889 367 145 207 226 240 361 565 509 921 179 674 266 722 204 298 442 114 591 468 197 125 227 176 557 859 250 391 117 948 157 370 460 504 497 840 953 975 884 424 22 403 276 234 712 966 985 963 931 217 225 804 282 703 661 879 723 137 309 165 745 570 231 543 54 933 528 555 288 651 893 128 122 430 517 195 833 61 134 569 580 272 861 860 816 141 668 805 947 47 828 579 862 655 214 95 221 29 956 949 328 794 275 355 335 822 968 898 855 136 539 940 943 657 130 636 778 36 192 691 700 800 847 167 720 812 802 561 583 709 988 724 848 51 613 135 281 92 771 652 241 170 345 885 664 588 919 365 72 364 965 193 643 321 926 24 322 327 880 302 324 612 376 185 501 980 784 27 792 466 118 566 888 609 972 747 111 993 571 419 507 278 171 743 448 546 304 206 872 374 962 38 621 930 174 268 301 84 769 364 723 117 435 88 320 93 310 339 455 290 388 69 902 737 402 346 528 991 145 462 564 566 544 415 893 774 990 426 857 950 571 233 289 138 476 184 227 966 886 152 767 42 522 221 235 243 203 831 181 982 417 193 335 8 882 99 459 493 166 572 576 710 637 141 55 984 395 33 405 258 568 759 582 247 778 822 148 509 503 412 894 649 380 212 883 286 518 460 606 988 334 272 399 994 800 313 143 406 361 226 308 600 386 683 721 441 240 385 851 680 696 615 525 784 292 450 332 987 414 446 785 309 330 807 979 256 440 228 556 579 305 790 546 22 612 520 59 349 502 912 531 353 963 654 899 718 651 159 793 593 820 116 815 48 692 299 552 613 1 255 592 961 809 379 410 901 962 835 947 746 176 733 156 758 427 283 139 875 10 14 419 732 311 858 909 372 457 367 407 132 513 897 830 264 333 252 540 122 231 217 280 50 340 82 67 512 449 942 981 182 673 687 213 211 524 53 408 4 46 433 932 750 892 327 783 96 261 416 706 521 581 865 485 87 482 505 597 315 878 900 674 422 77 526 392 877 170 91 242 268 970 199 63 928 802 207 965 866 880 672 324 108 535 284 543 129 174 131 370 384 844 998 206 234 799 61 768 598 463 704 611 297 71 157 658 40 192 640 618 458 424 954 216 277 846 604 147 623 716 100 621 21 276 171 662 51 169 508 16 656 254 645 933 551 312 573 917 664 643 936 451 997 24 11 510 934 202 754 149 989 586 972 660 747 529 66 836 837 318 852 919 849 296 602 650 391 341 867 432 165 558 499 771 185 636 224 81 501 511 811 729 627 484 490 993 269 924 712 646 787 285 765 396 775 371 115 608 229 393 162 101 500 554 870 84 351 444 225 794 137 813 861 728 158 223 695 172 927 260 360 475 681 853 545 749 971 850 682 489 142 438 89 964 112 90 985 85 876 133 684 685 762 164 974 816 548 47 291 404 317 488 622 72 714 879 948 585 92 140 703 808 973 720 951 757 121 519 45 724 123 20 429 120 983 663 686 28 940 487 792 869 575 7 265 805 752 397 180 561 420 817 671 523 114 711 931 955 697 833 167 425 920 306 387 789 881 709 366 316 245 536 605 578 337 633 562 655 871 707 957 838 177 390 347 437 763 693 321 447 952 57 943 345 135 949 18 676 537 832 842 923 65 469 960 95 418 214 58 840 104 271 694 480 616 766 497 445 377 496 83 916 601 86 956 708 60 30 470 620 281 995 584 937 834 434 930 474 439 821 302 430 639 550 78 175 755 722 678 128 797 369 614 79 599 448 891 635 266 555 743 191 734 274 25 329 244 617 780 473 287 514 574 98 698 873 151 634 461 31 567 907 471 259 515 969 659 262 355 241 532 967 806 946 39 547 559 603 624 560 94 237 194 810 874 841 908 495 173 630 348 719 204 3 238 629 394 288 739 517 803 506 13 504 896 253 76 70 326 798 401 465 35 825 409 922 154 666 507 978 925 980 491 150 56 303 652 130 804 336 344 468 986 977 17 400 134 890 824 118 848 847 557 362 863 751 657 300 119 818 632 690 823 905 107 702 647 583 769 126 786 699 41 594 795 777 232 588 953 80 301 591 839 791 413 155 298 812 701 781 74 200 363 374 992 37 15 436 819 127 530 764 888 670 478 725 163 183 236 959 73 376 885 270 106 860 945 382 735 889 319 745 38 428 218 125 483 195 52 210 864 756 726 110 197 368 533 250 748 464 328 453 381 442 279 472 653 935 215 365 713 580 677 534 843 248 968 773 188 788 872 456 322 796 109 75 144 644 938 263 648 2 342 625 477 884 669 168 589 160 553 801 911 136 1000 542 354 6 742 257 64 481 744 423 282 357 631 186 776 926 36 443 54 398 887 411 198 323 609 293 898 486 939 906 32 700 209 691 779 153 239 249 389 727 350 854 498 359 628 570 565 761 124 914 179 201 738 587 679 27 741 688 273 19 855 23 958 638 222 103 295 331 421 642 314 68 62 910 753 161 219 454 431 996 782 12 715 187 740 190 352 146 941 976 619 760 44 5 569 913 383 549 921 845 999 307 251 610 49 467 189 304 338 918 113 607 9 275 730 105 111 577 208 538 827 102 267 689 596 665 97 895 541 29 975 375 675 466 814 43 343 717 479 492 358 516 736 859 494 862 220 929 829 373 770 527 563 904 294 278 178 626 246 26 539 378 705 196 667 325 590 828 826 661 731 668 856 205 34 356 452 595 230 944 641 772 403 868 915 514 878 42 31 504 844 797 636 721 351 15 111 80 612 553 487 319 310 943 193 682 157 523 146 333 675 303 806 186 499 890 907 59 670 252 355 17 368 934 527 5 508 935 901 556 495 175 164 787 143 86 796 925 49 608 127 226 715 142 340 866 824 178 917 939 803 544 374 260 246 871 423 480 197 306 155 37 618 105 469 820 64 22 287 959 506 121 112 255 966 215 447 288 651 478 938 865 622 593 555 571 370 159 341 458 947 405 364 699 199 325 834 99 1000 888 507 898 725 551 702 937 970 521 756 889 740 940 519 722 993 150 676 862 468 944 962 381 353 34 190 860 414 148 547 24 412 931 668 991 201 614 209 70 505 954 382 426 908 686 767 11 194 893 294 638 892 52 222 587 452 313 563 623 655 589 283 881 602 276 474 444 616 128 610 951 293 615 421 739 707 829 779 985 93 972 799 832 139 713 704 51 277 163 877 384 960 7 420 404 777 517 726 617 291 247 314 701 358 496 228 188 431 88 457 897 2 461 849 261 245 513 168 942 909 208 108 652 153 827 125 498 919 135 307 566 525 579 650 830 910 379 119 297 258 83 367 996 978 660 87 582 440 548 356 814 236 644 387 267 759 344 244 674 77 438 372 757 750 961 254 466 227 711 13 494 46 330 160 545 116 483 900 846 453 327 239 800 102 988 899 559 403 109 864 874 23 793 512 851 531 580 728 218 845 658 490 91 672 424 982 234 290 411 394 653 770 785 110 317 974 952 295 320 35 268 709 698 76 308 390 113 151 187 667 118 200 795 179 647 880 450 841 65 158 486 97 274 835 609 25 454 933 430 989 347 104 415 627 497 782 540 620 371 427 870 822 488 509 703 731 932 446 798 998 928 18 969 685 177 90 605 318 778 528 89 664 292 286 848 210 451 821 696 922 648 930 576 4 95 747 79 302 607 869 300 637 891 657 395 235 760 774 81 213 249 269 717 270 434 766 232 309 624 55 141 6 240 373 167 285 734 613 927 205 183 594 162 241 152 805 755 380 14 398 995 396 772 328 338 643 250 552 101 280 357 975 560 408 626 808 575 12 266 202 410 322 581 816 833 114 96 117 409 432 754 165 912 296 790 284 441 422 170 437 331 831 106 583 565 714 407 174 419 784 278 586 628 71 562 362 41 737 511 641 873 640 733 804 435 84 604 752 171 471 465 536 592 366 852 697 223 455 606 53 36 761 516 383 204 977 321 520 442 964 262 876 837 73 746 558 272 724 94 491 354 30 147 692 75 719 67 723 920 776 482 361 994 926 459 500 44 343 473 16 677 392 971 550 990 661 687 489 914 813 169 26 391 131 788 9 997 180 967 27 378 883 780 54 567 439 863 753 625 842 464 690 492 120 792 906 189 233 103 973 859 858 363 639 195 867 211 955 522 574 885 984 738 635 501 154 546 953 573 275 819 541 289 818 273 230 956 911 428 173 783 206 63 568 323 359 913 316 137 264 156 791 537 85 74 481 732 569 918 802 539 484 181 207 758 47 100 312 921 584 220 705 763 388 60 861 470 769 694 621 352 3 729 936 789 475 585 393 526 949 524 710 535 402 279 50 549 385 665 242 529 467 689 773 838 716 8 66 764 745 534 149 681 476 533 433 850 348 417 741 801 271 449 477 950 557 332 19 138 662 688 40 680 781 736 958 243 924 339 401 727 543 445 191 561 329 335 122 48 479 854 214 656 679 185 92 115 945 896 836 981 578 253 140 33 324 192 301 21 256 603 915 429 82 45 768 1 502 669 815 751 810 400 649 666 172 203 600 107 968 32 601 577 503 916 58 645 712 718 136 530 425 590 812 350 346 809 771 493 882 377 840 130 124 532 326 515 311 853 886 43 684 460 572 216 72 678 879 299 979 987 807 868 903 720 929 56 980 735 895 413 132 843 693 983 456 894 399 78 743 683 462 376 39 542 948 708 817 224 161 369 418 595 176 629 598 365 334 217 219 229 144 129 336 472 182 212 744 29 839 397 257 986 98 823 337 231 826 811 61 700 902 238 196 389 762 406 265 463 794 654 375 597 957 133 825 631 10 360 905 659 166 184 281 749 259 251 946 570 263 884 633 742 126 123 304 642 554 857 828 20 965 145 855 847 62 673 237 518 619 775 976 69 786 443 875 448 630 887 941 923 992 68 646 634 134 856 436 345 695 248 305 315 298 663 349 221 999 538 386 416 730 691 591 38 198 596 510 342 225 706 282 485 765 963 57 611 564 671 599 748 872 28 588 632 488 145 826 904 248 57 183 685 912 95 303 449 594 37 271 954 331 604 596 582 433 593 874 162 435 285 394 924 643 665 73 557 429 933 428 445 39 166 220 634 669 507 694 319 349 723 515 622 62 513 909 853 259 559 855 910 969 367 656 928 816 323 287 915 623 236 997 579 78 804 597 602 830 237 886 730 181 499 467 979 200 412 817 663 840 293 353 431 670 535 882 644 298 448 718 395 744 647 861 79 151 378 892 574 500 81 193 524 872 96 453 23 390 801 404 598 284 617 420 496 627 710 537 478 941 113 174 666 806 347 611 703 995 59 607 561 818 918 286 708 893 352 781 432 472 566 36 315 442 63 100 711 577 764 361 161 414 1000 218 720 913 942 212 575 268 932 805 603 546 132 365 227 760 858 45 716 58 160 243 681 803 809 700 336 33 199 40 176 266 175 89 868 692 281 49 736 339 368 748 41 473 83 530 87 591 341 56 143 925 489 68 936 522 766 277 839 879 291 25 592 508 134 955 527 849 44 310 901 715 320 752 923 138 67 717 971 859 224 460 588 581 447 393 973 494 477 705 754 742 554 171 313 725 153 75 480 792 137 93 679 771 944 90 86 635 970 926 614 590 779 479 982 851 560 655 276 881 580 317 116 168 231 898 458 896 363 135 254 450 698 419 345 761 552 661 747 250 185 701 930 490 405 13 413 758 427 589 198 485 683 811 674 409 46 112 377 790 65 636 233 956 671 463 228 426 834 253 699 294 263 680 616 595 778 756 381 182 506 70 798 278 302 707 410 960 727 639 827 511 373 306 856 829 774 878 279 462 498 61 877 155 620 129 69 544 340 822 713 900 746 567 796 32 109 487 370 922 510 722 885 833 335 475 327 731 565 18 545 210 706 677 870 757 389 950 318 355 688 539 576 486 194 800 980 862 605 118 869 525 191 864 967 249 986 999 130 152 144 103 55 10 196 311 304 553 223 82 457 309 854 391 823 939 12 307 852 702 729 133 795 777 425 613 743 471 651 972 282 876 4 769 875 793 105 902 226 465 780 975 785 106 959 571 497 987 629 958 619 890 737 659 953 884 91 436 131 461 455 241 178 491 695 503 733 906 689 686 767 6 48 35 204 28 952 929 873 84 348 295 751 76 836 735 650 815 788 80 252 772 977 53 984 387 600 993 888 262 474 214 124 649 783 217 640 802 344 351 501 136 949 768 107 850 728 301 776 838 990 845 5 125 300 256 745 653 749 726 690 292 521 585 98 207 26 638 719 983 799 920 568 466 43 750 190 866 159 379 407 676 94 440 919 415 246 11 240 810 612 239 528 492 399 837 770 610 687 439 625 468 871 660 533 225 203 163 654 562 724 615 269 316 832 739 97 242 907 288 27 481 883 423 682 188 520 272 889 631 526 74 258 550 146 753 101 157 988 551 887 9 821 529 662 346 961 322 789 71 847 371 54 482 791 108 976 235 626 369 994 360 229 141 532 963 297 608 247 464 516 290 189 273 502 364 948 398 547 14 989 678 244 586 72 968 338 974 156 324 7 734 741 808 261 523 22 914 128 642 456 330 606 342 1 64 314 863 691 357 110 452 15 20 807 684 343 459 213 991 114 267 469 197 981 865 416 92 38 245 329 937 158 860 366 658 417 965 542 211 652 657 738 495 308 401 149 328 543 446 903 841 946 759 843 337 509 289 992 205 675 388 578 696 628 400 219 234 819 173 996 164 386 645 121 102 392 540 186 444 962 820 232 257 397 332 721 77 321 123 957 601 787 430 572 170 127 202 714 119 147 624 621 518 42 396 359 587 441 633 646 209 51 563 504 786 857 740 165 797 140 406 383 30 899 668 584 380 555 931 943 52 824 88 831 230 111 403 709 630 280 326 382 570 895 454 115 47 438 216 762 177 356 538 385 609 201 927 921 812 275 828 3 274 673 835 648 154 667 270 569 632 148 424 85 842 434 934 775 641 299 31 476 755 938 637 697 333 206 765 945 24 813 251 358 169 142 935 541 894 470 167 794 867 305 408 998 814 66 192 732 512 334 402 978 16 34 517 354 411 296 374 940 483 966 21 384 672 917 549 180 556 362 846 514 375 664 99 451 964 139 104 8 531 951 422 117 195 548 184 60 534 122 618 265 536 505 897 222 238 763 916 985 782 693 283 29 208 443 573 221 376 519 215 558 2 880 421 126 418 325 947 484 599 17 19 187 825 260 784 120 564 704 350 891 911 773 712 264 844 437 493 848 372 583 908 255 179 172 312 50 150 164 149 433 186 461 399 356 837 230 897 214 409 648 669 895 727 664 507 978 319 606 340 429 241 178 921 705 250 703 394 538 577 74 965 540 608 564 751 303 215 1000 902 457 828 208 672 668 145 795 858 784 892 177 253 374 512 217 851 306 728 298 956 163 561 295 966 666 805 663 62 768 781 809 454 992 760 48 856 4 488 998 893 246 130 138 45 280 497 629 655 834 970 679 818 993 83 139 46 707 748 185 337 833 223 72 322 69 351 348 744 574 469 579 350 52 927 633 125 603 187 200 539 601 619 426 458 287 354 958 499 297 628 116 537 649 896 6 182 957 422 854 844 279 824 938 590 857 868 600 547 425 741 330 234 913 987 756 718 261 931 456 714 815 408 112 255 162 884 825 770 842 405 32 388 876 513 105 609 535 613 428 43 383 595 779 982 53 277 47 968 158 205 127 867 712 632 671 169 936 576 971 305 445 589 326 750 85 239 700 212 219 500 333 939 604 646 453 228 86 586 509 77 737 439 467 225 665 934 12 719 622 292 935 976 268 674 812 505 871 941 514 638 954 207 421 710 87 96 423 312 14 22 485 974 9 211 94 370 813 729 704 216 274 588 948 240 508 180 137 63 346 591 448 108 11 176 167 799 366 920 478 403 265 245 68 689 390 50 161 670 33 840 711 113 928 446 369 206 199 543 972 226 291 247 462 602 201 580 565 143 647 542 567 492 960 942 21 220 695 381 804 736 477 981 23 282 923 273 174 739 907 501 17 54 656 378 862 126 889 256 124 556 98 270 706 615 401 132 179 320 489 808 135 578 946 764 260 443 175 407 573 115 587 373 44 97 915 379 249 905 432 474 79 520 778 338 713 490 242 975 803 997 544 916 559 89 192 557 635 55 465 503 171 511 440 8 645 84 994 811 131 518 170 678 36 463 483 99 506 352 802 810 498 60 780 328 874 845 315 823 597 816 709 353 952 221 386 912 3 510 592 293 35 623 725 359 479 91 117 794 95 289 257 431 398 723 752 438 224 940 773 662 80 262 193 148 40 496 634 382 995 855 424 236 552 111 437 910 70 909 788 886 817 659 430 204 979 847 235 692 953 860 753 888 843 926 436 358 420 107 546 726 232 776 56 1 762 630 15 673 690 324 301 385 360 472 657 349 594 327 243 789 914 493 519 624 598 229 806 213 294 521 384 849 317 715 318 625 575 772 873 730 415 34 16 110 26 616 160 720 746 650 929 491 798 363 901 314 343 918 18 413 761 819 787 611 967 769 331 758 189 527 82 28 583 299 875 767 852 109 846 484 486 347 641 419 329 962 832 522 78 121 864 103 20 774 210 924 198 835 919 562 683 376 181 839 194 290 435 549 757 943 271 853 990 863 391 605 759 766 447 387 890 283 285 698 238 865 233 27 716 702 460 67 898 838 584 541 482 570 51 732 872 93 92 284 313 626 375 661 140 754 969 696 621 88 134 389 790 777 502 882 19 339 37 278 515 721 617 184 222 172 90 894 252 275 372 517 5 999 572 745 58 412 468 155 596 335 836 57 209 667 410 532 168 642 254 755 691 749 676 988 791 286 336 441 304 449 300 119 932 708 321 688 841 991 151 466 365 156 639 996 64 528 392 307 263 106 30 470 371 869 866 785 364 569 680 269 792 786 977 887 607 434 355 797 724 984 554 686 129 165 740 406 59 311 685 735 677 658 800 612 65 933 945 362 404 473 829 128 227 822 123 147 7 39 807 722 495 660 104 122 644 637 684 296 150 442 459 879 41 195 885 883 693 917 244 323 152 325 771 418 118 636 196 141 980 783 891 925 281 911 411 188 763 183 651 166 653 309 793 652 571 989 930 464 983 585 395 357 775 643 880 742 949 248 877 551 400 627 487 38 24 878 159 618 821 859 947 136 380 985 344 267 142 276 530 701 10 29 342 367 826 526 396 959 733 231 697 848 481 986 102 42 566 101 146 494 717 531 66 620 100 444 402 973 264 747 961 377 922 133 525 144 341 830 963 881 73 452 302 259 614 524 504 903 782 157 414 870 955 904 203 687 682 218 937 581 899 731 555 820 599 796 345 699 417 900 827 738 361 850 944 568 550 610 451 190 582 251 529 272 545 258 288 964 765 734 76 534 950 743 548 332 675 81 334 814 2 475 13 191 237 476 694 25 533 654 908 308 120 71 49 397 153 523 861 114 536 154 593 197 681 560 450 310 393 516 640 427 455 61 831 75 416 471 202 801 266 480 558 31 563 553 173 951 368 631 316 80 887 109 248 549 402 224 826 950 103 705 518 45 422 170 771 869 495 839 971 482 308 439 956 70 346 211 745 74 369 328 321 502 151 11 712 720 629 696 581 357 84 288 96 249 641 504 611 853 108 73 677 362 610 245 94 289 653 686 462 571 893 437 815 668 540 200 559 13 492 303 778 320 453 553 410 118 188 409 467 327 906 935 100 621 201 284 578 849 565 727 292 156 675 401 963 916 776 513 81 879 684 287 954 728 910 501 438 21 895 448 580 554 547 307 845 619 220 609 577 139 750 122 227 948 8 700 88 698 305 798 377 417 530 204 825 829 920 58 903 250 463 782 349 670 551 425 132 517 194 367 344 466 568 756 515 996 65 572 898 805 173 871 946 138 359 652 52 433 309 408 676 387 276 119 973 172 160 101 318 969 587 2 373 66 525 68 219 244 398 697 894 478 213 824 932 685 584 24 352 302 862 98 843 908 55 342 877 777 654 26 348 599 799 291 534 821 221 770 644 273 546 589 266 702 16 105 514 487 255 884 428 732 975 14 345 456 112 390 889 523 542 582 86 325 140 780 997 995 595 358 722 723 837 899 443 493 23 928 749 347 550 622 604 651 940 142 781 548 838 982 232 663 830 158 692 468 524 123 391 876 159 883 639 827 873 209 72 591 758 382 992 841 755 254 264 481 831 460 434 593 473 508 465 271 206 962 752 638 536 868 687 496 988 426 63 124 972 405 819 811 637 461 618 740 751 600 820 354 764 286 691 544 128 414 506 733 850 489 92 335 724 231 93 269 964 788 885 447 240 673 179 47 678 427 803 485 672 125 49 532 380 326 642 469 938 279 4 743 904 145 683 739 457 860 196 807 79 800 681 583 978 930 161 832 931 658 298 217 480 773 774 127 991 688 737 376 905 812 1 707 531 918 37 212 634 999 48 520 810 486 801 339 718 99 215 278 783 689 499 30 666 926 977 290 695 556 555 395 404 178 631 892 961 865 734 185 980 730 626 854 43 981 338 319 9 230 197 736 987 500 378 497 69 648 171 54 594 293 990 19 126 592 386 317 516 901 384 452 957 322 655 661 941 763 57 258 102 588 945 564 450 657 784 115 46 360 586 237 921 573 299 608 635 117 364 78 669 746 759 83 602 193 709 922 336 989 87 296 476 804 896 713 791 440 436 521 786 510 726 340 95 479 772 833 679 41 316 558 968 699 716 708 667 107 435 731 241 236 314 741 403 184 944 671 62 929 190 67 97 974 719 413 983 511 218 664 567 315 915 42 633 205 131 234 966 576 614 56 31 350 7 295 233 10 198 656 570 970 164 852 251 900 180 455 660 937 527 133 262 979 757 333 267 59 39 694 239 965 662 324 113 560 616 984 228 859 442 766 993 341 645 155 574 649 306 6 265 454 36 370 721 229 134 153 914 605 27 366 823 12 744 552 195 528 257 612 76 949 636 533 976 372 400 334 121 18 939 416 459 355 282 451 882 768 166 597 418 960 615 761 817 20 445 620 646 207 381 498 29 488 851 157 263 393 985 891 135 120 268 175 374 848 792 477 50 300 331 680 491 285 897 769 222 304 710 64 483 701 383 927 247 579 942 917 182 955 40 725 986 214 130 15 958 628 3 353 252 337 742 343 539 802 17 116 464 444 519 223 808 216 356 44 110 238 682 625 867 259 729 601 310 226 951 872 474 424 503 936 242 51 909 557 836 952 277 33 181 561 706 607 835 270 953 313 261 596 861 129 475 396 225 828 797 711 522 840 535 202 411 412 911 246 149 274 647 959 253 507 407 715 25 60 323 429 192 569 585 753 168 210 368 35 762 665 28 191 674 947 174 623 208 199 106 272 484 371 806 789 603 104 330 659 163 994 613 423 297 834 375 617 863 857 75 415 748 809 61 690 187 765 388 775 82 399 886 870 471 933 154 888 176 875 785 795 71 598 419 446 177 735 1000 512 53 143 351 431 902 392 913 543 924 77 967 919 34 794 760 189 363 787 441 406 866 114 458 148 880 738 281 767 779 147 141 704 846 814 855 878 394 183 912 85 280 90 472 822 538 842 294 566 260 430 5 856 311 470 858 329 796 925 563 813 162 144 397 844 818 640 632 923 203 235 703 505 361 816 32 312 526 169 137 693 91 630 167 420 562 545 146 874 186 650 283 275 627 793 89 537 847 864 379 590 575 541 943 494 389 998 432 136 747 754 449 22 606 152 490 529 643 150 111 421 243 165 256 509 717 301 385 332 881 790 624 934 890 365 38 714 760 636 818 52 361 873 811 252 655 525 334 83 545 902 417 725 964 874 976 949 165 839 697 97 996 523 168 646 374 46 149 723 853 721 630 746 178 47 864 347 701 386 756 548 909 75 88 932 263 612 851 104 400 914 654 61 648 805 401 1000 681 455 409 730 706 8 819 292 492 843 184 358 116 469 111 528 870 635 868 594 994 861 461 13 53 203 390 333 322 229 750 77 280 623 997 923 687 627 467 688 130 306 44 508 599 806 138 33 903 391 671 798 186 48 544 621 956 797 405 134 98 675 423 647 952 315 156 437 410 724 663 934 555 64 115 778 531 144 321 856 56 387 26 767 821 529 609 905 499 606 310 67 458 65 929 933 896 553 892 112 670 142 983 846 311 829 392 232 457 6 179 884 978 355 107 95 766 500 589 538 152 752 16 625 159 822 875 958 273 324 820 106 365 402 431 291 441 891 60 453 667 323 629 720 290 785 73 817 622 826 62 753 918 196 969 487 5 362 352 350 741 758 326 307 936 411 713 780 631 567 505 383 684 605 82 226 566 503 812 320 85 160 373 691 294 489 583 436 335 559 425 717 220 370 716 445 143 768 277 246 422 76 462 532 224 961 359 990 533 23 447 181 161 148 281 353 919 209 132 153 963 463 260 546 385 35 783 247 473 119 624 195 250 590 582 860 471 101 175 188 563 644 840 92 157 689 331 831 607 683 744 197 626 283 279 343 384 332 396 265 380 136 244 221 18 857 736 141 78 29 17 735 15 737 393 988 3 240 842 800 276 954 293 205 86 295 550 527 824 668 287 946 715 754 571 366 757 865 742 21 930 619 740 443 558 248 225 940 407 14 906 318 198 103 827 285 651 129 640 24 218 719 643 653 813 573 328 230 880 637 878 666 222 578 194 439 979 911 211 534 849 96 49 480 922 543 863 944 1 832 158 888 100 256 987 117 866 27 703 501 804 945 973 174 901 257 950 747 552 769 424 881 475 995 579 37 2 603 795 823 989 239 219 84 235 55 854 679 128 650 584 927 429 126 30 58 596 255 836 793 530 314 705 921 446 595 237 882 484 419 147 303 376 72 420 299 966 488 512 214 275 967 834 450 268 764 897 886 803 581 477 79 253 177 661 418 340 45 309 258 982 404 731 163 575 54 236 980 765 593 360 762 497 495 645 515 59 540 114 162 192 604 70 786 633 514 591 74 502 167 444 164 243 844 828 242 660 680 140 928 482 774 43 289 406 193 971 628 351 414 398 957 561 262 776 872 799 802 122 807 438 695 895 28 12 759 738 133 959 931 835 427 830 889 345 554 304 524 788 36 432 611 208 569 728 357 557 841 389 91 66 560 42 700 191 634 330 496 284 649 614 388 852 722 862 442 917 327 206 375 40 837 947 271 616 155 794 498 912 790 25 610 588 519 981 395 451 233 282 113 342 269 172 223 898 228 336 991 316 494 968 910 948 955 562 90 516 212 382 10 801 657 792 200 712 960 791 483 693 110 171 93 80 890 743 521 682 568 999 913 833 305 810 510 942 617 349 993 998 308 4 363 601 570 182 965 399 201 371 536 302 669 344 904 267 556 452 539 19 145 468 676 185 261 992 189 506 298 665 9 466 354 696 31 481 50 472 549 69 699 210 887 784 763 509 173 773 941 337 953 99 587 893 245 213 565 620 428 970 707 286 146 511 7 415 325 301 729 154 288 127 169 639 518 118 939 925 781 734 751 977 935 176 685 825 68 858 204 486 522 564 124 869 151 848 87 867 434 234 81 346 777 507 202 34 416 526 632 577 199 732 879 485 470 708 57 22 674 974 677 672 490 551 926 809 183 135 377 274 341 694 985 748 102 709 664 710 120 190 771 297 600 259 951 662 814 915 714 775 238 698 711 448 180 317 449 430 300 808 859 894 745 541 464 459 733 150 580 241 456 403 638 71 313 41 602 278 137 356 704 368 899 364 597 215 943 727 231 227 877 920 105 270 440 504 542 796 916 187 216 207 421 394 772 378 678 702 975 433 937 652 397 379 296 20 770 121 249 217 266 537 166 876 474 787 613 885 479 900 782 761 718 855 986 726 125 871 94 938 907 847 615 586 63 348 924 123 491 11 547 372 131 749 412 319 598 535 845 838 339 408 642 251 39 312 32 656 460 367 139 264 426 576 465 789 690 618 972 381 513 572 984 170 686 435 739 658 338 673 38 272 478 585 692 520 816 254 608 369 962 329 883 108 493 779 454 109 574 51 641 476 659 517 413 815 592 89 850 755 905 739 640 482 590 653 117 625 934 114 644 688 70 693 71 797 536 377 885 34 185 470 93 504 120 637 24 265 220 109 751 423 444 878 206 268 503 83 900 669 249 310 269 556 562 776 164 520 765 459 936 639 866 380 7 425 16 273 837 354 1000 82 967 166 927 894 469 421 991 798 766 46 586 892 43 535 122 106 928 526 958 963 121 389 202 481 130 606 388 913 651 487 774 522 129 665 58 390 733 366 104 105 926 280 499 496 91 98 248 937 143 292 257 31 888 664 252 682 77 19 445 628 940 666 543 624 746 534 245 232 855 838 474 411 568 401 811 436 516 684 997 479 962 334 416 405 758 952 931 67 419 581 311 20 364 111 823 834 680 560 452 18 215 537 559 316 607 648 191 174 21 744 128 856 464 795 800 239 896 284 345 971 285 842 247 840 597 813 713 222 727 35 253 999 622 458 115 241 145 304 197 787 44 919 180 123 170 325 283 852 984 282 427 970 488 190 223 462 60 308 199 966 719 807 551 62 144 340 135 777 54 49 434 140 950 589 357 782 25 208 642 200 566 99 718 110 969 558 259 638 68 922 912 603 995 983 880 492 552 769 270 295 80 230 294 360 901 859 8 942 347 133 801 906 79 975 261 293 740 138 887 330 783 752 250 849 244 956 872 341 26 420 162 584 914 696 996 278 449 519 524 296 685 365 132 841 161 567 207 858 134 697 33 64 233 750 546 178 593 329 611 100 802 468 582 741 154 972 515 660 583 987 398 672 305 955 527 498 415 548 528 281 57 959 809 331 986 690 908 456 822 453 165 85 763 621 75 630 930 50 73 605 796 542 646 889 28 173 861 262 29 350 186 705 192 954 618 799 808 929 61 977 506 266 729 599 948 850 897 540 97 569 212 735 549 406 770 748 480 381 711 706 747 3 387 426 471 864 63 902 553 412 379 40 875 332 757 306 217 167 753 789 825 51 656 30 565 788 876 78 179 486 985 512 378 939 609 286 845 136 352 604 627 447 848 670 367 708 9 726 588 614 254 302 829 397 156 818 119 617 409 676 116 297 935 530 96 851 863 137 36 961 32 433 171 738 979 440 72 432 344 47 709 944 615 716 595 707 184 539 911 505 699 947 830 318 94 847 879 805 372 336 463 439 451 441 641 632 333 692 497 968 673 321 941 767 95 710 246 418 301 792 182 728 812 772 910 55 596 960 724 153 17 575 550 867 916 213 256 643 700 307 22 725 598 674 141 544 677 832 478 715 882 375 228 235 163 585 317 523 531 768 454 342 508 570 224 982 844 312 455 417 574 764 945 89 291 410 413 683 904 831 27 263 978 532 626 466 762 781 324 448 124 612 460 139 309 231 399 893 533 826 48 86 816 45 313 183 126 529 195 348 368 663 158 169 484 953 442 371 287 152 103 335 675 236 594 240 525 694 814 431 363 580 721 779 289 988 476 69 59 647 160 601 761 303 828 803 775 37 686 384 854 702 737 12 90 201 857 39 338 393 322 518 494 362 42 450 976 981 949 6 745 662 181 358 924 712 990 921 359 907 1 349 899 76 824 576 998 385 66 577 827 238 652 917 396 65 925 443 361 2 495 150 517 957 778 437 102 271 773 623 839 784 204 386 477 14 687 264 400 87 172 870 457 339 159 429 649 993 277 404 629 272 891 4 243 951 946 175 591 210 804 394 659 53 923 701 903 198 193 146 155 561 869 56 704 974 717 237 446 734 932 563 658 369 510 890 507 821 619 645 337 736 634 275 846 23 225 428 620 274 695 943 151 579 920 211 756 288 407 868 489 147 221 572 571 84 771 657 731 511 691 209 678 557 915 668 918 127 226 608 461 320 600 631 500 483 403 661 964 430 980 538 131 187 874 791 755 326 473 853 125 323 836 203 992 513 554 10 276 793 229 703 610 438 780 501 188 545 898 218 194 118 414 107 833 314 300 679 810 395 370 883 613 298 994 681 720 843 260 219 255 817 101 749 521 205 52 81 573 467 267 290 216 299 635 38 376 258 279 877 11 616 493 485 355 15 806 667 490 382 392 148 636 714 315 74 698 41 5 722 933 327 871 465 88 865 112 790 422 732 785 373 391 113 435 242 189 374 196 157 408 564 794 509 973 743 881 346 514 742 541 424 502 168 759 108 251 689 176 730 819 13 402 886 353 989 149 227 587 592 578 319 760 351 356 383 633 835 723 754 860 654 862 92 965 234 177 873 938 475 786 655 815 547 820 650 328 555 214 491 472 142 343 884 602 671 895 600 82 678 867 675 993 647 27 5 303 670 12 454 738 39 932 117 869 153 758 324 296 433 986 543 2 135 611 192 512 429 971 767 952 685 827 649 476 709 107 812 723 786 256 143 477 195 218 630 19 9 504 275 632 596 890 920 959 414 978 513 306 661 312 631 924 249 33 707 288 203 825 437 364 134 526 945 591 168 64 716 795 989 171 430 943 561 990 144 722 838 435 909 784 234 637 178 45 393 158 629 299 705 905 621 68 702 239 673 962 104 226 241 766 652 496 447 327 816 356 215 977 434 960 532 482 927 438 50 384 950 997 833 855 76 448 7 453 793 684 77 113 996 551 311 427 10 692 710 654 298 651 281 146 674 602 579 744 145 617 87 449 160 374 85 821 81 534 783 337 942 182 127 53 458 983 276 776 6 601 921 106 17 620 863 124 70 401 610 552 417 360 330 302 697 230 979 262 112 419 851 830 259 52 565 548 914 240 450 679 550 564 431 319 845 456 542 898 689 939 213 232 877 808 935 255 391 457 331 34 866 804 237 89 247 864 11 267 860 169 911 505 397 463 151 439 166 677 365 894 773 981 382 409 386 74 876 325 500 121 734 238 307 961 123 537 22 846 840 161 392 925 557 1000 987 99 599 752 475 563 644 964 282 571 163 937 432 535 798 760 41 566 525 217 369 653 424 749 14 86 362 817 940 191 627 211 936 108 690 205 368 717 791 181 4 228 118 399 207 333 778 242 455 459 879 704 576 659 44 172 831 781 492 626 605 67 994 468 109 426 21 381 957 274 608 223 976 69 295 410 656 498 923 681 130 462 278 843 491 880 326 375 789 777 585 595 954 200 129 210 474 183 988 236 148 155 114 873 37 188 895 891 472 471 180 185 60 36 486 531 660 823 517 72 973 847 729 481 655 805 727 269 339 615 607 366 441 995 387 28 231 701 743 514 110 499 718 719 669 91 790 78 671 640 572 378 813 257 266 750 322 886 829 762 137 871 164 359 23 373 313 682 26 788 412 614 309 919 403 612 657 342 404 270 246 502 888 872 460 547 222 926 367 279 916 184 893 407 66 294 586 444 570 493 75 495 479 157 775 175 694 691 622 165 15 425 761 334 216 352 258 803 348 915 193 538 290 965 780 88 465 49 206 277 754 351 201 769 736 725 598 396 577 853 667 757 968 574 928 521 541 63 946 518 839 501 774 506 906 740 522 764 650 273 980 967 664 358 30 18 380 848 559 745 173 999 639 801 284 755 80 746 974 941 616 553 841 706 554 852 170 884 721 584 289 850 771 963 806 658 190 951 763 573 214 140 878 3 668 100 969 1 713 581 666 57 802 714 868 420 524 882 136 83 102 122 488 809 580 174 715 179 300 643 398 765 301 254 101 494 442 998 854 42 842 466 835 423 355 902 772 111 287 250 735 413 953 208 588 810 338 503 445 618 377 96 938 712 638 346 696 515 603 308 820 796 955 224 187 931 293 887 264 305 343 335 260 912 799 856 159 227 268 467 408 416 606 272 558 530 292 372 567 737 25 949 587 344 235 220 992 555 125 271 918 415 443 623 527 900 332 473 590 982 487 807 126 154 889 483 624 141 741 314 285 733 132 732 115 98 785 51 822 354 197 71 29 903 797 901 676 65 859 105 421 792 186 95 411 539 329 198 665 751 149 819 323 229 394 568 131 680 870 225 484 609 61 349 907 645 97 120 177 782 194 768 58 328 663 693 662 698 497 176 133 212 16 470 545 244 353 815 540 31 389 38 47 634 400 390 832 837 297 370 40 261 948 128 759 446 594 646 862 899 688 708 317 865 730 582 770 385 196 922 947 724 8 167 363 747 549 219 908 59 54 265 341 315 824 24 428 589 858 73 529 726 635 984 347 934 43 720 20 93 818 94 748 90 672 336 204 509 243 578 350 510 648 892 320 875 388 395 436 371 742 546 321 32 520 686 376 489 913 162 248 904 253 604 874 861 199 84 739 485 883 975 286 991 917 958 62 896 478 46 575 700 929 683 731 283 533 35 263 814 379 461 440 828 156 619 930 728 56 116 633 592 202 469 119 966 528 703 519 642 511 422 536 340 562 556 79 402 695 405 628 779 221 593 881 583 985 569 787 826 641 383 836 138 523 48 800 361 406 418 245 13 55 944 92 310 103 897 150 252 233 507 613 560 844 142 451 699 152 811 516 508 849 687 189 834 625 318 756 933 972 291 209 251 464 956 147 885 452 280 857 753 597 711 490 636 316 139 345 304 480 794 970 357 544 908 92 693 529 435 402 38 623 264 30 299 203 210 47 777 128 677 771 890 340 33 370 831 734 600 46 752 548 226 430 263 289 50 841 629 64 513 740 526 323 516 956 280 125 158 199 303 643 554 295 824 716 3 198 322 985 460 920 93 767 957 393 204 25 955 132 971 900 874 143 837 485 380 444 789 882 555 399 297 4 764 366 196 543 491 976 535 843 251 910 622 742 497 965 724 873 301 121 300 947 894 348 69 57 707 19 142 797 698 472 895 776 865 332 328 467 173 958 166 994 689 334 940 596 927 577 731 804 476 912 298 533 260 813 37 78 702 819 565 814 116 594 126 231 877 436 780 666 388 86 371 351 275 235 714 650 324 635 998 357 464 364 174 858 711 823 855 54 466 979 601 26 372 182 859 745 884 705 587 989 611 359 283 993 931 481 754 948 750 796 254 820 541 489 519 273 974 315 640 148 160 649 277 567 652 349 921 386 306 810 704 84 427 17 60 812 907 153 450 159 317 793 983 959 55 569 266 845 188 627 421 98 886 339 544 803 394 656 35 157 631 389 589 669 946 550 27 499 274 795 363 842 593 43 807 733 330 493 991 573 902 97 186 331 726 8 861 747 243 743 369 85 628 660 909 91 514 253 241 936 715 87 353 888 111 638 293 661 854 853 32 891 620 762 863 867 110 304 302 365 862 344 258 531 72 11 879 144 961 195 775 81 48 279 928 34 164 229 247 667 680 358 76 674 806 154 675 899 433 1 539 697 379 108 327 192 501 2 5 428 999 73 687 662 156 398 515 654 6 799 560 757 146 406 922 267 487 944 758 22 521 197 161 637 683 102 919 952 189 741 56 690 505 624 916 308 39 442 923 871 509 691 179 362 981 883 720 345 709 152 61 699 259 553 559 100 977 786 612 645 997 980 787 881 846 826 249 375 659 860 578 969 644 926 15 89 237 112 36 634 272 932 130 500 286 445 150 765 305 66 770 723 425 270 756 727 387 242 696 938 964 107 167 117 219 755 784 257 214 718 536 452 581 335 122 218 458 355 29 490 459 346 889 400 558 416 549 833 412 739 284 730 663 913 929 230 818 668 222 655 857 290 440 703 811 872 527 183 800 532 461 239 294 18 190 79 510 832 852 805 621 94 127 113 838 291 901 278 194 808 245 333 101 692 570 119 307 224 537 915 563 619 821 970 106 694 753 975 653 88 109 484 211 517 595 434 606 169 447 385 542 282 16 44 443 552 373 401 914 885 778 367 431 835 140 74 423 455 145 719 395 118 751 917 234 574 934 316 583 632 209 585 479 374 193 120 320 468 285 511 250 729 772 492 561 518 792 584 13 449 368 822 53 737 688 124 292 240 408 512 135 65 840 982 417 887 760 233 9 504 248 829 616 80 523 942 314 151 296 597 268 732 851 129 774 896 465 701 463 178 686 556 657 14 201 721 679 426 321 318 134 409 782 794 790 817 281 610 591 361 849 768 31 586 217 646 897 695 546 448 276 779 898 311 343 945 131 608 392 471 483 978 953 880 337 42 413 136 816 206 791 255 83 90 432 717 171 149 630 354 163 825 935 41 96 238 338 407 551 613 848 155 227 508 162 223 212 453 708 599 614 626 1000 868 82 809 801 75 986 685 77 420 24 181 847 963 673 725 21 746 815 232 356 736 712 236 261 618 52 63 878 347 766 454 749 23 943 7 414 221 924 990 954 744 524 244 604 404 678 960 326 615 598 488 410 875 424 376 633 383 930 761 377 828 893 180 246 682 525 576 319 418 992 905 651 207 99 748 664 566 568 571 984 175 68 540 520 28 722 457 391 456 869 856 341 470 769 496 360 759 396 205 590 474 503 141 187 892 866 184 785 684 973 384 105 763 968 710 557 115 670 962 51 352 405 422 603 390 850 564 172 382 165 951 256 706 10 313 262 681 397 939 495 20 213 310 700 647 834 937 545 972 271 202 966 67 480 104 170 987 665 728 827 783 309 507 381 617 830 522 59 325 403 672 798 839 580 876 562 933 781 538 473 439 441 191 482 49 215 903 605 592 625 123 735 547 502 904 451 177 71 870 220 575 419 802 103 607 949 269 208 40 676 228 788 437 494 582 478 378 312 636 475 70 864 58 477 462 62 588 225 252 176 342 602 168 572 988 114 45 265 185 506 658 139 941 642 200 329 446 530 773 469 486 137 967 738 287 925 579 671 288 336 836 429 639 411 138 609 147 906 216 995 950 438 641 498 918 996 844 534 415 95 713 528 648 12 133 350 926 470 975 866 657 938 776 461 708 452 783 358 126 584 759 832 609 339 501 699 790 647 105 673 640 373 295 585 625 937 118 838 234 929 399 524 158 848 178 306 565 226 212 460 44 962 95 753 312 765 260 642 857 698 933 195 405 953 749 157 837 134 446 722 882 667 383 671 580 76 615 544 546 711 463 965 333 651 989 332 215 534 985 903 911 237 828 695 116 993 523 966 438 927 910 208 551 964 368 356 545 807 844 316 198 217 114 515 661 831 449 677 478 420 382 732 48 36 793 622 530 183 410 712 555 220 278 13 136 863 7 639 185 852 652 955 992 407 32 531 505 913 255 146 77 636 963 344 594 620 490 885 823 347 298 646 251 70 225 839 145 983 779 813 131 659 578 996 331 6 425 764 166 27 108 153 85 94 502 740 42 614 650 868 362 726 775 666 369 418 86 990 57 972 958 402 522 311 78 710 543 45 886 914 855 669 847 121 245 613 730 873 498 824 635 917 957 23 201 293 621 833 313 18 878 113 825 228 554 4 723 66 746 694 818 922 366 798 994 471 31 107 257 782 794 429 30 394 41 896 456 632 840 629 231 80 440 634 372 734 936 536 874 944 538 999 142 181 602 491 898 213 940 117 487 79 171 276 430 140 111 324 605 887 82 197 693 432 28 715 170 207 481 386 65 802 986 24 716 747 457 89 321 576 280 325 248 348 552 417 984 589 627 719 52 581 39 532 947 791 51 583 512 643 409 375 616 801 890 663 595 586 162 728 379 341 453 97 969 849 506 528 744 223 718 200 894 279 797 466 691 291 287 205 494 932 567 598 252 355 758 258 604 43 606 880 630 741 209 269 38 697 921 434 662 549 588 419 574 122 483 144 945 660 619 404 851 149 488 713 743 645 152 656 785 413 233 264 342 679 244 290 120 750 67 435 795 685 573 274 91 165 59 427 424 61 350 437 751 16 459 637 335 15 285 550 777 159 357 275 769 346 653 590 318 806 174 696 175 942 179 496 977 892 71 935 455 641 302 395 792 100 733 282 648 973 520 610 817 687 686 267 127 780 959 138 222 808 560 345 683 106 631 893 829 199 895 400 277 1000 537 235 571 480 500 563 789 525 87 810 193 436 103 340 227 729 889 540 458 742 519 815 414 804 250 5 62 176 401 292 101 10 256 934 182 367 703 845 69 3 668 954 875 943 670 408 238 918 442 876 684 781 587 49 203 542 961 577 796 35 289 378 189 901 73 214 720 675 995 724 867 26 600 17 139 680 836 387 337 603 229 14 63 754 422 411 739 263 822 309 56 946 247 431 979 246 21 156 330 296 707 130 303 53 180 29 308 704 665 599 99 380 535 236 68 448 423 803 835 415 998 465 767 47 261 249 572 151 319 147 88 492 970 388 265 786 104 96 443 553 846 899 735 592 745 320 288 788 978 376 445 204 93 773 858 626 115 374 221 891 474 952 371 916 119 976 241 547 469 441 307 774 737 167 141 84 173 738 499 763 877 768 161 951 392 930 224 861 74 75 870 154 485 283 268 412 905 805 329 900 191 454 192 40 800 820 1 925 897 447 328 539 850 129 784 924 814 879 398 529 748 188 902 242 433 557 655 477 949 827 206 658 393 359 397 426 381 20 164 211 787 148 757 611 731 391 352 871 649 343 102 190 766 725 239 811 517 674 475 923 830 692 568 210 991 908 960 987 462 72 168 389 262 468 125 967 701 334 2 230 416 931 336 384 294 33 232 869 338 706 299 591 717 46 322 137 266 353 672 187 349 482 690 612 513 904 872 702 202 883 575 856 163 564 301 169 906 770 98 55 681 60 705 709 664 172 988 981 160 259 884 110 479 271 473 862 559 812 314 281 92 968 304 150 760 406 854 842 518 493 562 644 950 451 561 956 305 123 521 755 566 503 323 762 450 155 363 37 617 526 736 756 509 859 472 819 403 821 843 385 54 464 495 284 50 982 219 128 888 928 771 582 569 601 216 504 428 727 816 83 273 377 533 8 688 270 124 799 132 939 516 297 12 570 19 623 370 196 853 365 396 135 253 444 772 186 915 752 133 286 700 841 548 714 511 556 300 22 326 25 508 184 608 484 489 761 240 510 864 974 682 351 439 919 497 34 364 254 514 360 860 421 112 971 654 638 941 476 109 826 593 354 920 558 689 361 58 177 721 624 778 809 317 9 315 997 81 272 467 881 907 597 579 243 618 633 390 980 310 909 948 678 865 11 527 507 486 218 676 541 90 628 607 143 64 596 327 834 194 2 63 950 147 141 530 754 585 123 755 522 313 197 145 467 633 456 361 516 72 900 23 235 767 5 984 813 172 127 138 591 423 589 529 721 27 697 931 824 479 394 284 652 416 895 42 553 201 251 421 785 441 789 535 386 657 619 400 817 440 750 599 965 237 547 957 573 438 576 18 384 245 928 81 107 180 48 855 851 213 668 70 292 625 450 666 250 199 238 268 825 956 219 885 274 360 119 346 766 921 909 244 638 540 225 689 202 255 135 954 132 302 276 410 110 264 432 223 248 391 923 842 865 345 233 827 92 505 54 890 993 667 611 534 932 539 49 911 393 762 262 795 388 217 794 349 582 935 24 151 68 926 845 903 989 218 290 736 309 998 684 856 61 507 459 182 944 103 598 511 220 723 883 744 140 556 996 492 76 465 194 129 163 489 701 303 20 365 562 536 821 422 187 878 462 513 677 310 12 3 181 25 84 256 974 10 476 884 841 383 603 226 271 385 759 17 654 130 700 449 570 834 113 161 278 51 683 660 168 207 322 715 396 460 546 997 966 632 711 862 185 771 899 860 411 963 452 720 646 176 133 969 786 454 474 964 496 79 100 685 524 165 908 929 713 914 970 260 169 816 193 126 487 315 917 992 571 472 942 321 203 481 389 881 60 38 224 848 93 981 705 190 686 22 41 294 875 688 229 939 747 162 644 174 409 314 170 972 497 6 372 222 807 793 490 820 509 34 681 822 242 167 430 920 694 121 142 575 512 96 200 98 179 364 356 525 902 186 156 960 698 604 330 390 847 447 830 924 877 47 976 340 252 177 641 300 866 624 922 559 75 320 272 495 155 336 519 746 578 376 114 601 311 725 189 499 812 83 864 676 702 277 673 776 436 335 175 764 359 287 621 99 457 674 622 801 491 748 538 933 401 4 680 341 293 985 380 347 368 678 628 88 777 298 730 953 407 695 605 818 58 478 937 560 943 710 849 506 874 635 765 639 69 844 590 583 753 212 480 567 134 485 8 769 977 363 381 810 669 757 275 104 775 464 886 745 451 551 111 124 283 402 159 86 718 594 483 327 577 901 687 468 494 580 588 13 128 523 650 727 658 308 707 612 564 36 520 458 521 892 7 257 566 40 584 178 183 887 488 804 378 916 616 515 192 968 708 32 371 160 787 593 261 846 832 267 26 413 980 249 717 626 636 424 87 797 840 880 871 796 263 195 837 105 664 208 331 215 339 561 843 798 763 549 253 792 152 319 610 414 643 210 367 374 768 115 154 738 67 9 408 696 947 607 772 469 806 835 403 620 648 71 316 266 288 975 484 270 788 927 941 397 537 122 446 863 455 773 434 836 11 157 241 629 971 712 994 30 526 50 101 66 898 518 373 437 136 867 703 634 663 461 342 579 33 273 43 109 649 398 418 904 690 728 404 234 910 59 665 872 357 89 149 978 205 906 443 613 191 301 897 946 148 831 435 724 334 743 595 420 979 838 554 382 353 214 555 918 934 693 659 799 791 545 912 291 228 80 164 392 600 938 102 973 279 675 150 631 740 358 781 39 64 528 858 131 719 731 240 139 14 184 295 656 324 770 614 670 482 146 948 647 116 304 642 206 893 125 854 91 405 819 94 679 317 930 565 417 882 741 46 325 90 699 1000 312 444 815 395 514 77 861 510 550 57 982 563 74 623 517 232 949 662 995 15 640 428 377 868 936 231 117 558 853 379 120 85 945 527 596 426 375 343 737 532 961 477 608 211 722 729 171 82 850 597 246 782 952 967 962 873 78 448 637 28 144 53 894 508 749 453 569 431 427 774 852 143 351 752 732 442 297 951 606 803 839 739 45 955 318 355 188 106 281 987 802 338 784 568 661 991 362 328 370 735 354 706 691 653 265 31 756 783 586 258 734 958 216 627 445 574 329 269 814 828 751 826 552 531 651 1 158 439 501 333 348 925 541 498 247 859 811 829 475 587 714 592 502 876 704 544 299 95 655 166 21 869 709 243 326 905 19 833 305 617 55 543 557 419 198 609 808 615 742 919 915 990 504 239 350 73 800 387 983 369 463 280 907 716 332 221 486 548 466 500 230 35 988 16 433 779 533 823 870 672 425 286 399 618 227 173 761 671 959 412 209 896 888 296 108 758 259 204 289 62 940 473 891 429 879 581 733 778 805 352 65 682 415 323 692 306 196 889 153 809 112 282 503 285 645 366 52 572 44 470 406 337 542 37 790 254 780 760 999 236 29 56 307 118 137 344 97 857 986 493 471 630 602 726 125 979 145 362 428 619 540 288 972 876 137 578 968 585 79 855 689 392 670 928 628 943 185 405 432 218 292 487 858 207 42 995 393 199 854 852 518 210 111 596 558 140 669 181 756 694 223 122 797 142 644 791 796 57 763 212 829 841 799 677 650 745 660 163 221 206 728 110 195 283 627 601 403 789 640 493 630 306 613 108 894 242 828 327 868 984 232 219 162 343 5 845 73 862 777 189 276 54 499 842 851 91 465 549 781 648 60 936 908 664 413 947 174 721 467 333 234 956 384 312 989 621 657 939 816 1000 699 960 482 925 139 553 155 611 877 536 217 567 723 233 559 144 865 786 537 795 570 69 571 755 904 672 357 610 988 955 821 167 780 961 812 66 771 973 649 228 352 840 974 50 226 95 169 84 830 225 112 359 196 590 407 859 348 545 72 471 235 516 623 897 229 506 6 387 332 902 321 884 987 700 34 509 835 135 379 510 916 523 38 702 48 805 744 1 409 115 779 349 166 671 757 929 992 441 752 741 494 152 822 429 381 100 21 323 10 659 579 740 165 156 347 998 714 890 96 46 978 70 308 631 427 926 481 186 919 635 927 964 81 551 19 982 404 809 44 294 589 646 369 459 438 262 20 131 231 7 280 808 951 124 270 966 892 530 109 385 875 645 778 502 750 758 513 160 643 725 296 345 834 468 934 164 224 935 33 843 237 544 563 35 148 170 491 792 888 980 353 477 913 711 911 263 230 681 539 701 981 197 14 727 204 31 872 340 401 709 341 963 718 4 870 871 857 953 451 588 900 898 286 905 316 831 194 371 753 565 246 146 903 942 882 678 215 566 241 550 184 811 977 940 394 662 220 372 354 285 658 75 476 243 55 856 624 443 3 154 51 64 944 106 322 118 883 838 342 101 83 514 938 159 994 338 722 522 209 761 490 620 271 205 685 23 986 675 435 310 464 305 430 390 302 49 846 885 682 27 800 632 460 762 878 577 361 924 461 983 906 923 245 639 706 773 719 636 2 290 253 360 188 421 617 555 486 458 78 772 395 958 36 849 62 867 528 326 182 26 132 439 769 790 375 703 386 383 593 370 641 967 92 157 284 674 666 713 43 264 638 16 582 693 932 511 449 457 920 446 739 260 824 774 298 339 495 847 208 94 358 957 729 450 698 76 554 304 990 820 708 661 240 724 161 153 505 737 74 503 325 832 810 691 424 807 764 952 704 287 587 168 997 625 128 735 734 65 244 575 732 663 716 573 614 804 874 351 475 895 726 668 256 775 798 452 500 860 293 583 39 275 367 398 489 255 817 679 29 863 948 391 626 525 227 893 408 99 945 366 996 303 504 213 603 77 683 171 278 266 410 190 673 177 848 425 45 373 599 581 374 907 247 300 295 959 768 417 562 715 609 767 279 803 970 705 836 602 688 68 380 11 466 480 98 743 950 431 501 138 24 850 496 484 478 187 933 40 869 965 695 597 336 129 282 420 214 320 444 591 765 546 180 910 289 328 922 917 309 200 837 576 102 442 594 595 363 265 819 766 533 85 886 687 520 150 686 651 86 63 56 149 337 793 314 28 136 552 261 580 606 17 455 653 985 931 622 90 656 557 434 203 141 368 179 250 667 239 297 507 87 456 770 616 785 618 469 747 720 143 172 463 946 717 267 378 654 355 561 615 365 556 794 930 488 472 105 273 538 198 93 382 633 473 548 993 400 788 191 121 437 881 71 32 825 532 918 746 173 814 414 839 53 251 175 41 485 117 47 15 418 921 116 311 474 61 642 178 534 415 192 268 447 130 126 440 526 692 88 748 801 470 249 912 334 120 291 423 492 30 896 13 344 915 568 759 274 901 754 52 647 999 738 436 299 497 248 346 592 879 607 815 448 541 512 107 315 317 880 742 364 453 731 866 655 547 515 201 114 134 216 733 608 82 454 433 151 416 376 252 202 277 969 529 97 258 818 806 412 710 479 324 397 211 103 535 637 388 634 37 301 844 257 377 329 909 749 319 937 730 991 517 527 712 572 665 784 787 676 873 67 976 560 22 133 222 776 183 629 707 652 419 519 389 12 696 498 949 113 272 422 584 356 542 193 971 891 147 954 335 127 543 508 396 350 18 524 119 331 833 569 445 406 254 238 680 281 104 402 760 612 123 823 782 586 59 158 861 80 962 751 783 318 684 399 176 600 269 826 604 899 975 259 58 864 690 313 605 802 574 827 813 564 531 89 483 236 521 889 25 736 697 598 941 307 330 887 462 8 853 9 411 426 582 788 885 606 472 241 957 68 395 914 603 618 919 101 847 367 374 591 594 336 933 898 782 741 837 576 132 845 214 178 693 771 139 54 509 758 617 661 566 639 156 949 429 353 255 222 665 388 104 696 485 333 2 182 549 742 424 175 927 341 641 461 604 767 308 602 23 370 924 446 187 383 824 81 715 450 912 40 708 921 766 930 589 90 800 423 937 64 196 46 253 973 378 454 478 389 155 181 648 237 963 567 346 265 197 808 654 851 125 799 143 112 666 414 883 376 234 953 306 768 493 519 144 3 93 637 802 685 672 793 724 813 668 860 52 772 9 642 584 274 586 170 583 115 470 542 888 471 993 818 400 443 680 183 304 171 746 301 488 510 134 754 991 886 836 121 262 396 438 25 843 357 157 971 525 116 281 323 129 496 408 640 540 830 972 607 955 285 94 107 745 145 235 928 405 938 865 355 130 736 244 725 215 832 522 925 515 636 47 30 562 792 251 279 27 966 554 313 967 359 904 763 392 174 890 870 26 922 99 468 133 774 664 981 458 248 940 857 350 733 848 918 258 891 635 777 337 56 856 347 198 581 601 985 555 825 32 613 419 119 226 625 387 623 633 188 284 84 755 140 7 421 322 711 136 246 204 238 571 86 266 951 609 465 484 751 840 853 701 647 936 307 413 176 137 614 896 309 561 931 974 905 817 753 88 703 783 141 943 44 288 787 612 351 709 590 822 520 570 687 91 73 6 523 268 663 80 769 340 28 190 585 573 462 415 269 803 431 390 83 812 544 657 716 447 645 726 206 537 149 209 592 752 384 299 946 97 790 762 236 791 150 894 410 151 120 42 491 492 210 482 109 498 699 124 869 901 671 442 92 530 744 172 622 552 497 861 619 596 243 365 560 271 880 958 761 177 574 148 227 659 598 283 559 122 842 280 100 494 1000 358 739 474 714 871 364 678 250 326 490 166 698 393 593 916 57 189 466 205 282 297 717 823 432 168 669 697 681 111 900 997 721 686 846 650 655 428 203 320 616 314 291 881 448 486 764 289 457 923 422 344 338 695 702 217 79 317 426 169 163 76 435 965 330 866 727 159 505 401 318 704 31 8 631 533 878 298 71 463 153 795 267 526 816 694 524 51 867 287 512 995 907 597 500 416 653 734 730 679 184 970 899 719 756 24 63 858 833 440 193 638 61 43 162 272 332 264 952 707 652 903 286 467 5 959 459 62 563 720 239 15 218 961 529 154 999 786 527 102 138 261 947 379 532 911 444 644 324 599 506 629 909 50 551 723 784 252 247 548 935 164 982 770 167 487 118 240 706 146 135 433 941 852 230 436 987 864 508 615 278 676 875 242 74 437 781 368 806 331 828 634 829 757 348 731 201 841 627 511 194 504 835 884 296 142 372 547 807 441 404 39 321 127 385 259 821 123 950 620 38 33 96 98 381 453 335 743 820 21 430 477 872 656 398 575 873 624 460 114 82 850 536 651 16 293 232 117 667 546 185 345 483 257 700 270 402 186 780 568 713 874 212 277 290 690 311 849 514 312 805 920 294 917 577 110 926 292 673 412 399 913 245 649 13 37 688 964 588 72 862 728 996 202 502 773 489 456 407 859 580 276 106 545 85 464 722 45 11 349 839 945 646 610 759 449 749 263 814 360 455 476 565 375 750 211 986 199 535 126 765 382 469 579 77 737 834 517 994 621 394 827 501 826 942 684 361 983 14 328 662 658 41 302 691 990 216 67 152 929 342 128 173 809 978 12 760 531 944 1 732 513 810 979 495 18 660 605 595 960 863 789 417 89 801 475 75 626 889 445 747 254 954 95 35 984 831 630 677 897 682 980 249 411 195 876 200 233 327 908 55 256 473 968 223 541 740 354 427 165 538 356 403 231 855 179 105 180 611 219 87 397 160 819 887 366 273 518 310 528 70 300 59 992 377 969 108 779 854 339 22 556 712 906 776 499 371 683 362 558 221 534 352 988 934 989 409 225 158 689 19 692 893 643 675 10 319 65 811 521 161 710 53 600 564 213 798 17 572 439 34 587 628 229 4 705 60 895 315 778 480 20 738 976 975 481 425 131 670 452 557 329 192 418 305 729 902 977 147 998 275 391 334 373 553 66 208 224 363 220 303 386 939 578 343 113 228 956 539 49 815 718 882 516 879 892 775 434 569 29 962 735 380 797 420 69 674 36 451 325 804 507 785 948 48 910 295 796 608 260 543 877 103 191 838 868 369 207 406 794 58 932 503 632 748 844 78 550 479 316 416 650 944 141 181 89 232 985 553 74 639 304 280 798 822 808 158 583 653 670 952 344 823 244 696 366 430 645 59 117 464 205 616 890 978 449 838 82 884 528 197 355 361 989 324 442 99 698 781 764 325 627 56 98 305 540 617 652 354 144 973 369 694 73 495 79 460 116 655 328 635 923 507 924 130 254 562 12 519 648 175 405 874 760 373 976 511 807 277 264 62 123 716 447 621 260 551 455 737 812 121 810 634 643 663 943 831 630 317 881 713 585 981 526 569 126 297 61 375 39 51 484 754 745 41 78 273 888 681 22 9 731 544 21 234 766 983 548 279 214 941 936 840 14 644 734 658 207 962 701 532 697 429 135 514 172 127 186 504 723 517 614 236 222 386 237 255 503 220 520 183 974 986 392 590 592 600 791 27 619 733 380 613 667 272 683 521 848 253 206 770 161 134 326 782 899 828 155 510 709 494 987 30 349 211 816 905 269 311 436 490 637 769 755 727 213 461 633 546 154 558 251 851 221 610 156 227 539 488 940 966 106 550 356 389 48 193 295 433 400 80 413 292 543 5 108 889 932 599 629 970 314 911 440 688 578 813 752 138 572 397 217 1 877 846 323 432 371 691 591 179 286 204 674 329 230 11 374 757 404 454 893 335 898 951 950 858 87 453 34 407 216 604 212 664 830 229 547 690 860 336 826 44 321 963 780 45 189 965 209 588 506 641 95 855 857 794 94 201 350 561 695 231 768 497 443 459 49 178 83 301 728 666 29 628 450 879 790 4 967 431 343 159 522 302 964 854 845 318 801 861 725 717 77 866 597 268 92 25 742 516 753 290 242 383 471 512 702 54 892 573 824 804 388 140 57 935 13 60 902 566 259 342 310 535 990 367 424 829 334 508 699 129 378 676 498 70 675 6 478 570 96 620 832 162 267 395 743 612 40 372 843 765 479 586 491 467 571 788 933 285 988 473 711 685 169 313 487 240 708 567 224 595 263 896 800 852 859 929 210 906 110 10 184 938 278 187 31 496 425 565 774 956 607 35 527 927 803 107 756 414 168 594 934 481 740 530 991 949 821 835 606 891 420 412 119 88 150 678 758 841 289 427 872 341 762 136 439 603 143 142 665 468 438 145 957 312 346 692 64 101 452 636 379 406 444 250 166 84 797 243 190 256 58 809 358 157 437 100 776 115 853 802 555 961 552 994 712 419 750 980 270 739 925 863 1000 75 608 564 177 531 700 736 730 869 625 682 718 281 246 819 576 409 984 557 632 200 864 410 322 602 997 291 86 534 624 309 104 767 901 105 580 536 393 913 686 382 827 656 721 977 998 646 247 662 347 878 895 67 847 192 873 339 524 919 188 729 485 811 359 537 258 714 195 257 332 946 26 640 904 274 233 705 672 587 152 69 203 93 90 102 376 465 814 357 47 288 982 282 18 345 235 525 265 945 748 475 677 559 228 303 870 897 125 215 486 352 749 426 219 887 999 876 589 930 554 124 942 377 719 76 783 533 538 492 132 17 399 647 112 744 402 114 283 381 3 523 654 817 362 995 805 839 669 972 456 262 615 885 954 489 806 820 937 825 862 176 91 509 398 360 173 575 477 348 271 778 493 364 151 787 785 499 679 225 333 261 649 401 724 609 37 164 953 867 792 476 434 266 922 365 931 837 707 584 687 370 19 969 868 238 296 198 920 796 689 948 445 886 118 249 579 131 293 245 918 185 502 693 894 939 605 351 120 759 842 668 732 252 463 194 50 52 66 451 163 793 747 435 146 327 7 815 631 316 423 340 391 795 226 601 844 909 71 833 43 23 55 284 38 968 955 771 623 542 137 218 191 441 849 979 319 315 501 500 900 598 385 541 908 8 680 710 751 706 15 556 518 276 28 111 241 726 208 513 926 294 761 42 180 299 883 789 363 417 611 928 568 462 626 307 2 563 917 390 199 799 139 577 306 368 239 300 581 715 993 741 394 505 387 182 68 671 786 975 912 167 661 482 921 593 202 338 85 421 33 875 113 618 148 480 684 722 24 458 298 971 907 735 403 448 153 703 657 418 384 738 331 275 773 109 763 171 32 46 834 915 856 415 651 659 642 308 992 960 903 165 660 596 72 472 81 133 673 818 128 353 529 149 320 515 545 549 470 248 223 947 330 474 422 871 996 174 850 122 16 958 457 147 560 170 36 910 337 777 704 469 865 746 914 160 720 574 97 784 446 65 287 582 779 622 880 775 408 428 396 836 411 103 53 20 959 882 63 772 466 483 638 196 25 875 929 773 39 646 484 322 707 864 916 155 455 782 78 593 977 26 880 170 562 8 694 624 980 249 924 140 348 114 758 806 461 76 573 949 256 937 986 280 565 389 839 862 725 144 369 403 364 346 276 625 869 979 743 367 255 474 113 184 479 529 382 818 913 753 32 586 336 257 940 984 551 18 175 906 122 183 871 579 335 617 471 989 307 848 885 642 723 527 149 669 632 439 468 518 332 734 43 993 47 275 400 135 784 366 422 377 827 9 21 190 569 638 222 548 583 515 146 110 436 990 180 943 125 690 394 52 396 169 454 414 428 231 173 946 495 142 503 739 262 331 165 901 148 77 419 991 103 210 589 945 235 995 616 480 41 458 302 889 200 409 745 540 788 139 796 258 494 870 861 27 620 787 828 358 309 636 559 680 467 951 779 809 686 857 448 252 57 542 666 775 60 622 291 801 695 912 365 609 238 664 282 572 212 883 277 491 247 621 379 296 539 162 404 914 248 511 61 232 73 759 678 955 182 526 692 218 213 330 957 298 653 677 391 726 817 363 98 737 312 357 141 372 117 831 251 528 525 877 568 442 145 970 850 907 487 338 339 894 375 756 781 925 470 360 838 841 879 836 630 874 333 1000 948 502 767 197 600 570 284 478 824 456 242 670 111 930 271 315 731 124 682 510 803 500 587 635 29 897 507 932 662 794 63 835 552 501 56 783 334 688 730 350 380 973 75 289 308 684 710 522 571 97 359 974 447 64 397 10 644 171 656 156 216 243 107 166 244 581 126 219 733 960 306 466 705 732 240 719 441 2 997 859 612 310 532 544 483 744 136 603 167 416 588 368 160 671 665 20 543 407 133 575 323 849 718 736 387 266 517 750 598 909 673 199 48 697 728 449 95 465 519 374 935 202 834 281 353 975 596 724 299 497 555 234 681 674 610 440 388 44 16 385 115 652 274 992 412 639 325 888 941 760 509 354 498 119 577 204 132 582 822 150 46 239 101 703 261 472 269 106 865 42 6 311 211 59 746 721 810 429 560 911 959 1 791 563 898 550 651 816 944 641 659 687 152 300 85 965 947 735 209 999 531 343 967 65 342 304 971 516 424 679 376 476 761 976 386 287 713 910 383 87 704 599 408 931 84 154 100 378 769 13 936 265 764 390 800 637 74 881 279 557 882 685 36 430 321 954 886 513 776 69 82 217 158 691 649 863 702 463 417 450 748 245 742 344 444 903 660 19 962 902 693 751 966 564 648 259 537 80 628 164 606 423 647 438 433 138 71 821 597 90 293 866 512 221 987 805 51 795 878 942 896 534 983 812 34 844 493 295 683 884 351 918 601 193 811 640 189 574 840 68 813 128 904 181 676 460 749 585 92 446 102 541 352 968 714 969 267 792 477 829 179 398 521 192 134 445 314 228 273 972 381 627 771 131 499 260 807 634 797 602 765 201 738 763 413 505 94 741 24 825 985 168 250 961 590 490 826 187 292 174 194 508 203 208 116 754 55 420 716 830 939 852 7 504 580 530 214 613 950 819 998 185 426 514 780 286 112 28 774 163 207 708 578 845 956 964 842 556 895 411 370 54 89 236 58 151 147 384 402 459 161 823 355 196 915 905 99 464 105 486 361 626 699 927 451 127 453 492 752 198 356 855 561 35 768 241 4 79 706 253 770 22 399 876 405 873 488 137 633 547 205 427 566 270 318 524 23 418 996 872 576 432 928 923 607 804 772 584 963 789 349 123 31 3 919 720 657 129 668 326 594 290 40 294 851 808 790 711 362 176 667 473 469 421 592 328 549 847 237 645 535 303 762 17 452 853 130 778 757 643 595 820 536 611 225 887 268 533 70 288 481 435 994 520 663 177 91 891 922 45 958 188 545 223 485 717 546 554 53 83 558 96 766 553 978 401 118 933 425 443 654 755 143 860 623 33 482 631 37 988 475 462 264 67 538 341 5 410 900 740 11 709 698 619 395 159 393 908 715 926 254 867 431 186 675 523 938 301 313 108 278 712 837 347 224 614 93 868 320 215 650 109 30 798 340 934 892 172 696 815 272 457 437 814 843 701 786 50 191 920 953 14 62 49 434 856 12 982 793 104 195 297 846 305 345 406 785 329 153 689 854 655 72 246 605 324 629 206 392 157 858 88 285 567 700 263 230 604 86 371 233 120 899 38 722 658 729 672 981 121 802 591 618 220 15 227 327 608 415 777 615 283 373 317 832 489 799 506 952 66 178 890 496 229 747 921 337 893 661 81 727 316 833 226 319 107 462 405 229 622 790 75 266 475 663 344 676 119 872 355 796 579 823 146 858 246 531 39 805 102 222 780 7 853 854 490 87 320 356 378 398 46 439 685 806 282 111 342 321 696 979 78 216 122 256 338 834 501 283 920 996 560 585 336 213 497 237 866 546 442 437 443 417 705 31 59 711 359 19 933 94 174 472 248 615 693 129 269 368 689 364 537 577 504 163 494 591 275 294 274 813 575 951 140 623 924 847 583 513 66 325 245 753 271 317 224 954 38 349 580 627 738 875 824 238 826 198 202 968 895 361 397 786 196 127 333 65 217 984 760 710 541 192 310 267 521 548 737 272 72 319 709 930 526 71 413 617 131 674 571 109 779 731 438 773 597 610 963 840 410 936 393 694 739 987 768 632 994 640 88 474 470 764 284 894 825 915 767 762 564 292 265 478 520 618 998 870 499 512 595 84 377 285 850 200 230 103 677 37 182 932 165 886 424 505 433 931 98 207 842 401 302 849 431 781 733 370 542 568 441 795 201 673 688 844 653 337 902 989 991 83 16 90 473 865 481 86 956 507 487 516 832 625 532 681 657 549 149 576 12 734 49 665 390 331 290 940 286 171 941 362 68 502 58 535 1 43 386 647 391 314 785 997 835 155 243 899 600 698 604 52 794 683 787 251 316 259 464 603 633 62 838 782 297 831 2 946 244 911 179 740 409 270 803 491 556 619 273 863 175 675 551 15 193 383 492 628 964 558 587 837 572 392 209 116 888 684 511 150 784 573 157 868 846 778 943 945 697 50 713 788 631 415 845 97 199 29 650 85 605 867 14 543 518 262 763 112 588 324 747 892 855 268 736 221 869 759 330 318 385 948 616 459 922 426 258 463 690 820 949 742 536 988 261 288 639 289 22 42 340 304 186 712 757 210 445 913 301 992 5 704 305 743 544 871 176 428 480 371 133 815 108 228 648 99 660 878 746 900 534 538 799 771 777 977 980 352 446 891 563 343 167 602 350 719 857 517 460 151 106 856 692 465 249 525 621 476 608 48 661 239 69 180 822 962 233 247 461 34 533 166 554 939 897 656 862 388 783 488 811 448 745 789 351 801 726 620 44 567 978 905 999 766 973 508 53 864 311 73 484 483 953 358 669 562 967 195 276 432 966 315 607 552 700 218 798 421 957 164 280 524 96 92 955 135 309 485 749 609 162 981 586 220 976 130 327 81 194 727 903 547 701 313 828 641 298 25 557 814 735 257 440 360 468 57 250 469 800 4 307 884 687 646 598 67 506 829 236 509 971 26 722 47 965 278 32 185 528 419 454 881 776 411 456 403 593 242 769 17 365 530 993 363 529 458 938 569 921 13 190 729 916 430 101 691 328 452 263 839 817 919 985 667 225 91 27 80 574 592 802 354 95 812 969 889 917 252 873 678 125 345 144 561 23 11 425 70 348 589 414 486 877 519 212 927 912 435 986 303 161 851 357 118 110 848 809 63 810 907 18 565 679 923 339 590 254 205 578 55 191 634 136 928 223 407 124 937 751 466 896 724 496 765 178 728 539 651 402 584 816 326 680 843 758 379 341 369 732 366 255 904 791 74 611 323 906 958 105 121 910 614 76 117 624 664 804 142 859 612 184 741 308 183 702 970 434 100 947 300 235 672 879 874 540 399 215 830 887 372 983 629 296 819 189 950 754 852 952 668 77 416 128 423 703 495 654 582 959 944 115 160 670 387 550 730 566 882 240 169 643 373 367 253 770 450 56 400 139 695 28 264 725 752 774 153 187 159 306 929 479 172 793 406 89 234 170 126 718 570 721 232 334 394 429 883 353 792 659 990 35 203 707 138 395 54 901 482 219 972 594 335 21 143 1000 453 36 666 581 322 206 714 974 79 449 389 522 658 890 638 527 41 173 477 636 277 104 287 914 935 908 381 807 231 412 64 204 211 942 644 376 120 756 775 384 61 241 836 20 113 755 645 60 982 498 346 649 682 493 82 6 408 750 706 503 708 821 24 471 748 523 208 626 975 137 380 332 833 293 555 545 33 613 671 8 861 717 515 281 596 188 279 181 926 818 960 961 642 606 699 3 436 260 382 152 158 93 772 114 329 291 457 559 630 227 134 827 885 652 898 797 375 599 514 40 312 860 295 444 51 635 447 500 156 761 720 601 808 467 934 510 9 925 715 841 147 168 404 686 197 876 123 177 420 374 347 148 30 10 299 553 716 45 427 655 880 637 723 226 145 893 451 418 214 154 396 141 422 132 744 995 909 455 489 662 127 328 415 651 220 438 916 955 529 499 360 222 21 215 433 521 974 790 587 641 413 120 205 629 791 219 566 403 296 649 966 734 699 523 390 81 462 637 852 348 412 903 260 511 950 958 396 597 918 786 899 723 763 601 626 223 145 170 941 666 463 504 930 281 877 770 382 855 621 218 432 445 897 603 280 13 640 401 543 397 862 125 287 669 586 95 721 183 139 283 904 83 512 712 680 161 483 857 846 464 225 160 673 882 507 193 446 14 210 94 715 233 171 427 66 909 922 487 537 352 312 216 54 610 774 306 332 167 420 831 599 514 591 495 441 123 934 184 47 690 575 274 687 496 943 356 341 823 53 375 870 801 199 662 428 556 249 288 677 321 244 301 71 945 797 993 979 864 628 240 957 653 340 836 967 419 231 619 3 129 741 532 367 359 144 436 46 18 497 968 627 745 942 985 812 875 972 705 896 624 257 886 781 749 226 329 43 437 807 395 414 491 155 571 361 190 731 805 473 56 832 488 960 197 156 789 746 472 29 775 546 990 883 813 251 344 996 671 949 689 540 550 703 68 34 85 185 121 679 577 448 284 440 810 818 363 150 201 692 372 905 471 684 700 895 50 977 126 65 938 159 935 266 196 622 717 383 106 102 209 295 302 988 695 743 91 976 676 75 625 166 524 528 663 639 520 204 430 544 582 232 423 265 633 983 467 208 908 256 874 654 147 405 545 643 276 57 602 206 555 148 952 72 109 118 422 765 365 239 272 250 868 961 12 227 752 111 421 530 322 867 798 506 11 290 595 100 732 991 764 323 221 672 180 377 839 738 735 142 722 645 314 165 747 320 931 416 178 598 305 398 850 31 308 923 431 778 970 39 300 78 76 374 617 563 48 873 228 64 49 901 203 884 20 565 162 351 399 830 842 558 727 820 326 200 378 766 124 729 294 275 920 739 217 105 768 32 847 444 447 282 756 793 664 730 861 584 844 724 719 613 876 62 667 583 683 858 754 138 52 720 169 888 9 89 23 394 108 860 902 632 442 424 327 354 562 841 86 490 940 387 964 585 531 767 337 116 716 795 358 893 357 371 579 154 480 965 136 696 384 915 151 24 707 718 466 141 468 261 459 369 333 607 865 561 267 733 953 658 17 748 42 8 978 286 338 362 182 131 525 311 73 259 460 518 393 869 560 330 833 594 806 552 149 757 630 501 486 342 470 164 176 574 782 115 538 36 234 866 58 243 736 40 697 25 609 269 932 947 406 871 87 611 38 379 346 373 892 255 788 646 97 559 211 824 425 986 246 737 435 605 928 541 604 90 554 336 728 946 368 567 600 856 189 656 503 999 535 254 917 30 987 615 505 655 461 452 708 533 659 937 489 400 939 298 971 549 878 224 980 33 925 631 539 913 769 417 992 851 481 70 157 45 881 69 751 948 704 278 477 449 665 573 526 623 635 612 479 726 548 16 675 773 853 335 777 762 41 4 914 279 307 536 7 15 887 80 822 104 59 484 26 364 995 439 570 616 247 686 502 608 434 826 188 509 310 994 331 580 709 792 834 273 146 22 5 973 542 192 137 590 660 755 485 429 347 476 771 849 854 492 297 783 933 498 606 589 107 366 457 454 135 620 714 907 318 859 319 418 678 158 19 685 475 194 929 173 551 402 827 825 596 513 191 510 547 241 969 900 644 291 6 198 581 642 245 271 262 519 568 802 453 187 355 77 391 784 835 316 27 175 130 557 113 906 84 572 404 140 527 195 811 79 349 370 456 119 258 963 28 63 82 837 386 112 74 44 657 236 693 443 381 740 207 674 661 911 411 800 163 380 828 253 304 134 863 710 110 814 451 648 324 989 780 174 564 117 638 840 388 202 385 270 578 998 688 910 353 293 698 569 804 634 292 309 534 474 469 229 759 650 515 753 517 894 376 776 962 35 230 796 212 285 681 61 936 237 1 652 890 153 408 315 500 345 325 122 758 691 794 553 303 478 343 186 409 93 815 248 339 848 872 593 898 742 238 614 493 647 168 179 799 787 701 779 392 252 817 51 508 172 816 101 821 426 458 725 760 944 60 785 407 263 103 588 819 706 889 891 984 10 951 668 982 885 809 803 214 268 152 465 177 750 213 289 880 67 455 924 98 133 845 522 879 242 921 482 181 92 143 981 711 761 235 55 744 956 912 277 264 88 838 829 299 682 808 350 2 389 1000 954 592 713 313 410 494 450 576 114 334 843 99 702 128 618 96 926 959 37 997 132 636 694 772 975 516 927 670 317 404 210 714 779 167 82 621 998 443 638 692 170 596 282 834 307 581 789 355 1 608 626 879 878 64 220 524 607 56 181 357 150 284 612 706 651 925 513 699 564 710 86 546 488 948 211 579 994 975 640 349 942 469 966 100 782 433 833 359 856 633 117 456 808 164 708 196 505 570 909 276 235 428 62 796 384 102 841 704 273 962 258 142 777 11 762 141 722 236 587 602 901 713 900 993 842 354 74 88 435 501 399 903 701 749 715 938 147 60 939 12 304 130 902 53 143 43 951 732 232 620 990 898 10 894 393 111 758 576 166 154 152 679 161 470 466 935 583 270 751 190 509 849 518 241 820 26 51 227 222 403 494 334 664 85 287 519 940 863 153 260 390 329 218 754 496 79 30 177 422 138 696 180 243 15 57 266 921 49 854 553 207 63 253 895 756 533 233 515 195 70 538 815 847 3 573 457 594 116 145 634 930 419 655 526 495 780 619 119 871 242 605 205 839 101 824 917 658 405 672 577 411 580 343 208 857 568 262 995 703 254 37 28 752 268 454 603 324 69 137 487 717 112 484 941 447 448 880 827 845 561 838 660 668 876 989 473 430 767 234 798 337 793 910 465 397 649 151 47 272 686 356 825 809 642 289 320 58 204 559 125 971 445 418 702 865 683 681 775 126 778 453 302 795 27 360 676 726 677 489 736 202 783 316 378 554 19 684 615 347 707 819 97 420 954 961 558 192 508 944 395 589 803 632 916 610 852 569 297 209 6 588 341 75 542 680 735 436 168 256 169 281 338 868 14 377 444 339 693 39 914 933 988 346 328 937 477 4 383 601 896 804 788 763 791 952 308 45 674 1000 639 874 156 81 697 659 776 539 261 139 912 184 723 586 869 893 976 94 931 829 733 836 624 83 532 688 862 904 391 415 21 629 810 907 787 650 485 765 548 416 238 42 628 321 739 388 361 866 908 481 597 255 616 103 183 698 132 401 889 498 555 770 943 671 408 926 108 913 54 883 689 199 957 217 472 817 413 182 140 979 531 114 223 148 799 226 806 949 528 572 259 290 729 279 748 306 84 98 593 345 844 265 67 336 514 983 431 807 497 332 352 215 843 344 437 174 409 461 643 368 214 458 110 737 464 864 216 264 592 905 310 9 462 738 647 635 133 934 814 373 129 510 784 55 313 327 859 228 175 802 34 534 512 837 48 468 887 771 8 720 918 193 719 160 666 247 527 685 315 426 319 759 50 547 158 95 459 432 823 830 429 773 981 476 669 984 191 93 963 32 17 2 274 124 805 574 331 131 442 599 673 490 178 617 424 705 171 295 997 172 618 380 670 712 870 606 613 379 257 198 516 421 630 87 741 499 224 16 474 899 967 402 482 881 365 627 187 446 768 557 661 66 915 136 65 135 283 953 478 417 392 400 325 919 858 68 441 991 203 146 662 766 239 363 425 598 652 301 503 665 303 107 853 246 745 960 323 188 716 730 986 333 105 351 439 611 850 13 890 987 755 502 149 972 77 711 522 520 923 173 800 78 231 123 386 353 366 694 46 134 249 52 517 179 999 221 479 507 575 275 891 91 872 280 22 389 927 591 480 609 549 636 423 835 964 263 886 718 374 201 646 928 451 614 537 637 761 781 450 206 536 622 330 162 965 76 72 144 523 884 455 727 882 269 463 922 115 740 61 535 475 314 24 31 121 551 760 582 543 387 434 709 7 653 29 288 277 985 225 406 540 189 604 678 700 165 774 860 244 414 977 163 877 645 969 595 71 348 813 5 840 996 746 790 285 73 385 492 44 212 122 504 521 350 40 292 364 563 585 342 412 372 59 460 744 240 483 449 41 667 367 271 370 317 855 278 322 644 309 831 826 892 381 176 252 734 654 248 452 120 296 867 185 376 552 23 369 955 816 861 656 562 812 525 786 311 875 80 25 567 690 33 625 506 237 750 312 358 936 797 467 973 682 155 230 530 811 118 950 946 832 362 947 20 663 772 493 250 194 92 753 550 318 471 291 785 157 186 35 200 848 398 267 560 724 764 293 888 491 375 407 743 89 728 968 500 959 929 945 958 565 128 159 38 382 571 873 109 769 438 127 90 897 305 675 251 396 299 794 911 974 631 440 657 245 286 828 731 687 556 924 885 846 99 590 340 106 219 982 906 818 691 545 213 335 747 600 371 851 410 294 978 725 113 695 104 641 956 96 229 742 566 821 648 541 300 511 486 18 992 757 792 529 197 427 970 394 298 932 36 326 544 578 623 801 980 721 584 822 457 810 276 177 492 337 4 28 571 427 131 368 713 903 979 822 902 116 452 442 397 826 22 236 47 348 634 858 444 361 256 931 925 617 923 911 381 333 554 971 61 932 165 632 336 132 173 966 856 296 482 410 957 198 542 629 645 461 840 199 505 762 91 774 499 425 305 71 953 320 509 323 887 633 426 59 417 816 496 285 20 278 690 564 537 679 350 220 145 358 708 404 625 422 217 685 470 189 875 64 922 580 572 33 201 362 603 330 722 293 100 546 814 370 226 616 916 103 309 791 523 707 68 574 623 618 602 281 592 748 157 6 596 854 176 907 456 877 998 230 99 753 949 534 847 727 660 631 43 203 17 799 166 551 935 117 197 512 673 123 933 213 170 697 853 459 714 455 284 14 406 942 540 130 841 844 641 829 639 111 786 864 788 514 18 65 958 55 646 76 738 373 978 144 529 919 253 812 371 692 565 164 420 839 308 689 989 463 261 135 869 419 379 382 129 301 976 801 861 724 693 595 785 678 805 443 992 158 387 694 891 802 396 667 870 84 994 990 975 93 775 208 519 562 98 468 939 228 204 40 355 366 500 80 359 627 297 273 622 329 303 885 377 81 789 938 535 212 577 441 340 464 186 207 541 89 680 88 569 582 148 214 121 796 143 87 196 206 161 731 787 380 235 561 946 915 751 873 773 136 558 721 744 109 963 90 880 454 653 294 594 668 181 200 251 723 153 282 517 640 365 898 402 587 231 573 267 912 944 991 777 742 244 815 759 409 699 570 292 185 335 325 491 440 451 392 758 904 242 445 194 347 19 608 11 755 504 5 288 609 62 743 995 736 202 525 66 475 766 53 544 224 240 423 635 237 465 229 947 703 1000 757 210 918 77 867 881 956 650 624 719 360 761 324 892 259 615 125 568 218 599 436 776 717 905 733 555 458 152 243 501 746 581 930 56 507 149 25 899 326 910 982 734 52 316 141 712 319 390 300 94 266 986 974 878 178 651 388 833 684 418 113 597 50 863 351 764 44 430 901 781 886 954 890 601 75 139 940 548 238 619 49 536 681 556 648 107 367 79 432 876 262 35 12 783 394 150 662 391 715 770 245 471 531 353 343 167 589 711 489 664 962 547 412 221 42 494 649 327 179 606 842 232 160 70 508 332 510 882 977 400 74 437 860 137 726 768 45 605 414 567 750 128 31 754 647 154 530 636 254 485 72 386 364 1 286 486 855 831 993 638 520 428 405 576 763 793 696 543 147 926 999 682 393 549 725 247 120 338 151 967 411 848 38 27 429 643 171 346 532 216 306 804 670 48 190 41 122 106 34 97 772 528 513 824 60 271 474 481 642 988 610 809 83 96 691 344 780 851 449 896 92 817 302 341 917 871 522 192 797 965 140 948 818 674 553 95 521 838 484 416 850 566 868 756 67 133 705 495 413 794 749 593 506 205 852 661 225 487 927 767 447 376 600 849 315 728 586 222 3 590 73 248 312 950 299 803 961 32 78 672 827 765 264 895 686 46 498 683 183 779 478 621 352 318 142 356 115 695 909 884 21 488 879 626 900 272 155 972 146 836 811 16 258 274 745 187 375 105 675 702 163 156 952 604 209 607 7 168 533 439 119 862 709 389 58 435 835 665 845 466 169 545 798 476 936 159 395 37 39 516 448 13 813 718 584 339 959 560 438 124 914 257 866 502 894 830 552 518 234 687 322 102 945 669 613 807 298 698 30 983 937 800 399 415 784 383 51 36 407 172 913 82 126 666 908 973 29 614 889 951 943 883 980 720 23 737 290 857 964 127 771 434 363 304 716 598 15 846 701 657 188 527 732 223 215 431 101 628 263 467 283 246 310 249 795 114 960 239 503 591 280 398 671 559 652 314 981 433 291 575 317 446 497 984 997 2 806 740 583 906 477 195 345 184 8 865 349 834 550 342 480 385 424 659 808 175 162 57 24 110 268 929 874 138 934 663 311 524 334 54 970 588 872 193 255 585 820 269 328 729 321 578 233 769 924 182 656 85 408 611 483 710 526 819 968 331 825 821 473 275 112 134 354 118 655 888 26 969 792 739 735 843 372 538 741 706 620 211 63 493 307 10 357 421 378 104 859 472 563 191 277 612 490 453 644 460 403 790 401 260 752 832 996 180 987 479 730 920 630 688 69 265 279 511 252 539 469 227 384 515 654 270 700 289 677 637 704 928 241 897 579 782 9 174 374 86 450 837 955 778 676 108 462 313 250 658 760 369 823 893 828 295 557 747 287 985 941 219 395 252 792 791 197 914 788 622 953 736 346 586 508 211 971 795 318 834 177 266 614 859 892 362 545 646 8 19 716 551 546 112 710 360 662 170 723 98 413 909 924 212 48 304 945 574 204 682 291 91 247 464 564 548 429 728 739 590 510 258 863 383 917 309 737 59 374 608 352 530 556 107 355 62 390 271 168 433 327 607 891 454 5 843 531 342 721 936 898 957 424 99 619 319 889 899 652 40 155 730 621 809 787 72 831 326 839 729 418 661 634 613 594 421 806 70 591 790 911 772 620 871 597 172 141 750 61 267 65 905 488 883 882 982 344 432 399 881 567 123 461 509 811 942 460 785 90 808 29 288 479 598 480 536 45 435 205 978 128 563 755 770 243 306 472 496 855 181 474 203 528 964 735 338 988 916 951 906 969 904 701 194 370 997 368 359 519 163 341 303 113 64 178 596 681 605 572 805 259 184 209 757 458 989 225 420 417 328 930 671 457 990 180 668 667 679 639 17 419 631 752 927 114 815 347 316 540 995 879 955 82 734 302 517 670 810 283 37 285 712 351 837 699 162 132 780 365 647 35 867 379 804 476 565 658 41 207 171 317 641 447 200 663 161 926 313 507 76 935 277 527 7 39 224 195 216 139 409 664 836 854 630 991 444 819 821 89 31 111 695 506 393 228 877 660 923 398 981 925 503 874 239 573 940 121 105 703 649 350 81 986 524 961 334 136 293 847 349 868 4 798 900 764 848 606 231 381 471 582 759 20 382 484 585 54 709 998 659 1000 910 295 339 826 492 865 762 345 665 829 68 537 680 405 566 126 103 944 611 943 238 673 337 373 301 732 3 773 329 268 297 722 188 42 632 133 521 886 456 415 189 66 796 726 256 255 483 812 717 380 118 996 199 777 440 138 592 878 257 356 498 983 232 411 361 44 801 775 14 558 357 740 617 196 609 466 872 580 77 604 201 928 687 513 385 115 270 915 501 88 102 56 46 354 71 761 640 657 748 274 852 167 595 12 987 23 434 28 849 774 538 310 523 6 799 34 348 78 850 186 690 656 504 973 560 235 320 397 324 654 241 120 678 526 814 289 561 221 751 629 416 842 104 122 135 522 298 358 412 445 794 452 428 251 562 603 875 921 462 465 956 884 32 371 784 165 160 426 275 544 402 693 79 666 485 705 624 569 807 714 375 469 372 175 637 388 999 968 51 106 950 650 280 610 226 230 828 475 486 975 248 495 446 570 408 887 451 511 824 134 183 743 218 851 26 520 535 525 13 745 941 571 140 689 487 683 555 979 38 697 733 423 720 653 547 384 282 9 18 933 827 692 499 422 86 706 137 250 147 202 92 450 515 261 473 970 363 1 576 901 746 386 766 93 427 765 273 876 43 698 516 47 655 685 638 779 800 635 708 731 305 684 929 142 367 833 467 838 214 494 818 431 124 377 822 262 858 707 192 455 208 490 841 913 754 50 533 711 749 543 24 505 676 459 182 249 677 643 938 830 100 758 176 984 781 57 173 438 146 94 130 336 246 400 174 16 394 335 53 700 2 672 823 897 949 844 771 265 853 870 151 512 783 279 193 340 376 164 131 835 443 645 410 30 880 529 724 331 895 217 625 263 628 776 937 958 159 144 948 769 644 233 782 802 932 593 816 885 101 793 269 890 325 756 862 744 149 813 589 448 636 626 364 150 300 869 763 599 332 861 688 296 725 11 158 119 893 753 439 227 478 577 125 579 768 406 896 52 615 840 719 541 588 237 985 962 493 254 210 633 234 534 109 539 976 602 215 286 553 21 789 907 803 992 601 58 242 407 860 322 552 866 797 299 888 404 489 312 584 169 55 857 557 253 294 244 245 952 67 686 939 918 442 993 470 63 292 980 491 85 152 145 966 581 154 468 206 187 240 156 396 738 391 392 437 80 453 110 704 108 972 314 477 718 820 153 179 236 366 559 642 83 401 920 741 287 278 36 713 27 967 414 578 260 674 129 856 223 343 977 934 222 436 902 387 550 369 157 315 554 767 959 15 845 894 623 497 618 198 583 542 389 272 669 166 727 307 84 786 903 514 832 873 378 276 330 931 960 919 323 143 817 974 532 311 616 220 308 965 954 760 627 702 575 946 963 116 213 441 947 74 353 908 69 912 290 22 425 518 229 587 648 219 430 333 10 264 284 482 403 463 87 502 190 191 994 742 321 25 449 747 600 96 612 97 864 694 568 49 148 95 117 281 846 778 691 500 825 651 715 127 481 185 75 33 60 675 73 549 696 201 449 13 353 111 261 238 365 217 924 807 752 231 302 23 739 171 42 667 635 14 211 836 354 1000 280 711 605 896 386 264 778 480 917 561 558 208 525 424 919 539 727 83 470 372 165 523 384 980 590 225 151 160 906 734 940 543 531 679 721 687 682 102 618 158 435 482 33 230 728 596 488 907 54 48 113 388 656 951 434 270 391 867 15 389 299 289 579 115 453 928 540 961 447 250 857 114 239 849 669 307 604 587 557 396 318 790 150 491 127 155 446 645 360 542 554 732 348 2 477 930 858 84 107 631 883 6 811 774 253 88 588 445 613 623 47 562 224 26 895 38 485 479 451 168 191 9 260 25 357 668 655 572 30 119 500 93 409 452 968 756 825 760 341 291 349 703 772 278 909 767 536 806 851 852 550 967 847 661 337 962 263 638 796 94 371 285 805 60 716 914 552 483 86 21 10 36 850 717 566 143 441 626 932 177 584 599 55 735 791 19 134 643 824 511 551 103 129 671 108 448 222 644 977 697 248 147 210 221 418 234 32 465 872 704 135 621 132 370 628 541 131 713 169 885 988 466 677 461 267 524 80 92 335 179 242 236 978 593 149 298 397 567 456 178 312 619 509 879 527 73 724 301 376 170 694 615 62 964 109 226 157 381 85 647 308 240 249 826 787 244 685 342 829 279 95 741 986 27 274 332 607 49 749 459 200 597 659 427 892 428 698 359 777 937 330 383 153 317 707 305 377 963 425 286 622 193 146 637 748 235 1 70 12 104 117 323 910 334 528 478 121 577 173 502 529 378 873 304 58 768 228 35 233 457 725 678 742 813 686 204 514 530 730 683 733 486 507 808 195 832 779 496 902 316 989 506 996 757 52 505 785 175 392 306 959 310 284 632 350 351 786 182 831 277 464 610 954 142 490 185 484 106 583 101 128 990 237 387 810 651 945 983 821 843 900 89 194 87 884 912 987 515 726 874 544 82 469 776 133 708 126 881 167 670 57 189 183 927 43 920 891 827 839 53 98 565 759 118 276 753 976 744 740 770 915 433 266 254 251 798 41 689 568 936 710 780 846 379 595 402 415 198 758 331 804 166 519 658 44 156 630 943 503 420 40 4 408 842 691 563 887 227 50 315 982 994 229 880 800 501 463 74 576 362 313 762 97 553 886 3 934 999 437 213 537 37 835 450 869 641 327 122 499 640 573 292 355 444 430 333 592 571 942 775 815 948 145 913 28 984 245 220 853 207 609 116 218 259 34 398 581 789 223 837 45 965 888 889 620 709 518 817 981 329 137 532 773 591 624 681 903 814 288 187 714 282 443 676 61 894 309 995 547 46 241 675 957 100 258 24 993 569 325 646 736 616 269 5 747 290 423 582 938 256 125 855 878 975 382 16 275 601 81 243 673 20 326 905 838 871 941 366 904 946 901 578 715 603 442 338 672 608 412 935 110 559 247 303 358 76 754 795 949 830 400 731 663 955 695 803 745 22 520 417 369 31 75 859 998 700 634 487 252 992 283 594 91 574 665 455 890 112 347 68 546 833 163 205 293 320 79 586 180 545 911 414 802 144 321 467 863 473 495 197 765 792 395 722 215 364 538 612 692 296 120 801 952 816 861 63 458 300 373 958 690 216 471 639 876 627 29 870 516 385 974 662 521 512 589 394 652 174 328 666 841 560 985 209 781 510 701 59 674 476 287 746 650 368 130 549 410 66 406 11 123 600 203 729 498 344 705 916 625 997 271 78 633 105 712 272 352 460 793 504 782 468 18 489 413 750 862 702 56 429 401 684 311 931 611 743 190 340 922 979 405 973 374 356 812 653 766 556 273 363 991 654 950 929 864 148 517 399 492 7 257 718 933 319 947 818 422 322 206 474 246 268 971 575 475 719 436 794 404 64 439 875 141 152 139 214 809 295 438 294 431 657 555 407 822 899 440 172 508 953 202 580 196 361 860 823 39 339 972 51 367 797 844 788 426 738 771 866 854 939 799 834 966 262 944 737 868 416 212 411 723 649 72 819 921 688 898 720 664 454 8 403 564 184 680 65 570 432 297 497 513 199 848 642 820 970 882 629 346 865 192 77 893 764 535 856 390 164 636 606 493 761 71 522 783 617 602 751 136 380 219 188 614 828 162 696 255 956 699 585 343 660 159 99 462 375 494 755 96 124 161 845 138 140 548 534 784 526 533 265 154 393 969 648 693 186 176 281 481 67 17 472 877 324 908 421 925 69 960 763 706 926 897 90 314 419 840 918 345 181 336 598 769 232 181 902 176 304 994 990 231 480 833 325 729 521 948 699 936 466 494 653 567 643 745 90 390 549 427 777 757 780 524 733 31 609 987 124 879 893 637 908 194 785 600 456 694 898 548 834 995 332 626 214 723 278 980 484 525 249 177 48 664 80 918 965 577 84 759 601 344 14 791 478 6 561 226 435 724 942 450 396 625 649 971 970 310 776 576 209 23 375 634 920 312 633 335 578 313 483 914 779 642 584 488 410 167 668 409 92 984 70 7 508 93 673 932 391 659 868 891 593 825 553 398 98 516 753 364 429 951 128 726 828 550 324 223 78 646 862 857 677 380 959 202 695 684 720 603 505 471 927 21 685 472 705 45 662 945 56 184 196 787 822 979 148 657 839 115 51 541 897 129 179 352 520 838 172 551 688 201 727 343 301 768 528 426 286 738 806 962 574 117 261 667 680 645 630 870 200 279 331 188 756 107 739 710 783 964 656 978 444 636 333 314 269 15 522 378 850 257 25 944 885 703 13 985 1 204 367 443 586 368 219 935 320 309 755 598 975 19 383 731 502 509 401 199 930 641 210 991 931 846 276 411 611 403 876 142 71 599 69 42 887 832 298 376 53 644 540 399 433 952 3 627 242 604 690 476 287 241 350 439 481 972 487 981 618 916 464 900 63 136 447 43 615 895 205 766 163 405 319 873 732 255 197 400 348 764 81 165 316 143 72 44 458 904 493 606 193 55 714 406 75 514 370 190 187 61 445 415 382 569 189 234 928 486 474 220 195 800 337 38 803 715 76 114 354 938 496 568 272 120 311 297 203 538 792 208 110 896 679 173 872 906 153 809 543 814 281 57 465 235 254 423 821 308 68 451 890 861 941 852 772 475 180 416 498 299 54 648 558 802 244 702 50 605 60 431 10 326 513 958 722 602 432 340 83 270 421 366 536 530 628 419 778 362 672 682 440 506 28 963 118 347 159 747 922 47 841 104 127 704 185 763 532 709 342 24 953 547 125 805 842 869 169 158 258 246 414 566 374 139 818 542 807 328 4 371 863 418 913 741 798 631 740 847 915 33 669 97 982 361 262 845 238 986 168 797 587 247 588 707 706 830 430 135 105 8 856 357 961 454 871 899 170 305 736 748 40 761 620 363 86 96 186 198 369 216 441 562 624 749 992 579 848 552 655 815 385 122 663 283 884 428 909 282 221 413 265 592 711 608 717 345 469 275 377 473 934 539 346 227 18 422 477 495 623 490 650 905 482 545 224 782 796 437 73 455 743 103 969 671 812 678 767 596 126 116 652 708 74 563 858 386 351 248 784 533 245 750 225 529 765 894 113 974 921 925 855 293 121 489 407 526 253 789 998 940 860 956 911 273 321 289 808 250 389 229 500 820 575 583 64 291 874 462 853 813 910 635 716 816 774 769 762 831 130 968 491 334 698 666 30 881 392 222 744 949 947 166 161 670 681 790 108 381 323 294 742 460 317 461 353 306 112 960 510 230 824 9 801 315 39 581 149 285 387 875 999 388 470 640 52 132 453 614 147 497 804 867 512 851 259 903 402 141 404 983 737 99 150 479 2 252 22 448 339 518 728 523 619 811 32 49 211 712 799 215 725 580 137 338 417 274 882 946 989 607 917 537 16 266 217 41 613 77 966 754 27 534 359 654 955 617 79 988 535 595 517 459 12 557 560 571 573 997 665 268 781 555 467 218 59 91 140 89 565 264 570 29 318 425 457 384 182 889 123 46 689 100 267 827 138 424 327 5 629 394 155 810 888 572 395 152 307 823 773 240 892 859 131 256 213 546 817 288 589 65 836 271 503 639 446 674 171 174 697 463 260 34 144 372 151 519 696 82 939 284 106 37 866 734 554 730 239 829 358 973 434 950 263 844 701 87 111 183 442 718 485 251 206 556 996 622 582 146 157 878 349 865 296 849 330 819 686 36 499 957 795 658 544 492 277 35 1000 590 594 564 923 468 700 901 449 178 976 119 11 751 691 408 191 290 102 85 977 883 280 355 336 300 233 676 610 713 228 788 192 531 591 436 651 683 501 67 880 770 94 835 585 854 746 719 212 154 907 793 164 929 758 365 66 632 243 109 786 175 837 160 62 954 26 864 88 597 397 504 735 17 675 826 101 912 752 612 420 237 721 438 886 933 794 559 236 412 360 511 145 58 303 452 527 661 937 919 760 771 843 638 507 993 95 20 302 393 356 295 621 292 660 156 162 943 373 515 967 232 134 341 693 775 329 616 877 840 379 133 926 692 322 687 207 647 921 241 287 737 459 354 402 144 911 981 176 112 786 6 59 92 80 556 18 263 370 405 480 904 458 389 396 865 643 384 414 4 292 670 357 196 185 691 88 235 375 960 614 63 462 140 545 751 167 704 864 992 229 812 563 145 539 72 146 638 894 239 349 940 162 411 641 339 996 694 713 848 942 943 991 811 425 692 899 829 771 198 32 577 114 46 838 818 446 538 107 166 109 997 889 893 386 657 96 101 530 910 19 401 450 279 566 715 57 392 275 213 699 896 591 278 149 407 291 781 831 115 669 915 180 428 603 958 914 995 193 270 861 589 624 128 51 327 84 232 443 290 457 487 342 504 596 744 926 601 179 747 933 728 37 977 736 759 819 116 191 553 499 23 453 548 134 25 782 513 245 252 727 391 309 989 364 560 604 557 21 236 732 77 610 823 876 631 639 469 635 987 496 267 605 998 634 948 645 65 447 514 962 824 598 587 552 268 24 680 802 119 397 483 50 775 774 217 271 622 106 8 380 667 479 632 580 707 573 484 644 420 161 30 255 664 952 99 336 262 656 403 10 455 121 834 477 794 216 353 325 743 248 164 289 716 950 718 562 13 892 890 22 770 534 256 110 922 647 438 705 982 766 317 209 274 314 913 123 409 254 690 208 785 938 463 410 431 163 959 945 468 527 919 698 765 658 661 197 907 668 854 791 898 626 175 683 980 789 320 879 1000 935 953 930 105 832 93 276 178 891 908 961 56 14 265 857 478 74 118 787 155 740 259 169 799 376 319 41 27 81 173 465 969 60 512 452 755 510 884 257 870 619 852 543 490 187 189 373 999 326 454 103 39 138 222 970 830 616 83 627 195 924 800 788 726 440 780 535 862 171 184 825 497 797 807 764 793 947 790 277 803 660 181 588 885 584 916 871 712 677 522 82 600 576 448 828 230 725 851 62 406 949 201 29 888 711 283 441 362 247 206 649 809 143 565 244 662 177 646 652 984 695 296 269 333 492 822 305 801 611 820 720 419 724 435 142 606 569 148 153 900 973 100 26 2 816 688 316 886 97 408 585 574 102 233 293 356 745 156 827 629 928 20 867 983 806 237 243 66 505 433 368 266 971 495 906 768 752 714 474 249 322 432 282 792 845 90 559 612 909 69 168 434 272 412 741 388 897 735 773 507 172 636 151 571 648 847 564 12 685 473 855 721 367 684 863 739 994 595 729 666 887 681 753 633 525 182 3 676 749 437 686 881 546 238 334 395 343 475 54 976 575 905 68 701 702 901 231 159 449 284 866 133 188 486 365 733 299 215 972 511 877 804 471 223 689 346 429 772 204 427 152 697 108 868 955 975 509 219 300 225 311 599 324 312 523 202 64 880 372 203 617 476 131 550 104 846 494 590 937 541 55 35 174 31 651 572 917 260 872 515 628 318 602 640 912 40 220 5 1 532 489 630 544 211 620 927 79 498 199 920 850 330 71 390 708 17 335 506 814 946 374 520 246 165 738 579 650 844 923 418 310 9 378 363 481 485 671 717 76 218 371 430 11 903 369 226 963 990 154 135 524 965 767 583 94 250 709 939 609 723 16 130 993 141 366 957 387 58 551 974 813 757 73 394 710 623 207 352 42 840 307 637 675 536 756 748 929 986 445 837 43 28 570 467 810 75 200 240 338 385 186 359 332 439 967 731 294 874 472 415 85 136 183 678 526 488 734 500 423 537 345 567 127 350 298 360 558 382 426 554 586 150 761 613 38 607 883 301 625 542 719 561 693 470 858 493 44 805 160 340 654 581 49 934 795 762 444 954 594 936 531 944 242 52 132 519 158 501 882 529 540 347 593 261 849 836 313 111 258 988 417 750 687 341 251 227 517 663 393 491 817 578 615 48 422 147 323 302 941 286 358 45 516 778 214 194 192 461 841 442 273 424 518 833 703 528 139 966 798 280 87 210 618 842 665 796 398 856 521 253 413 34 679 873 568 304 932 89 597 460 129 674 351 331 117 328 655 784 381 361 221 758 212 859 47 337 482 821 763 137 592 125 722 843 288 295 754 746 783 533 86 696 466 126 67 642 918 808 281 835 700 383 315 303 985 742 15 348 760 113 404 122 895 456 776 205 582 931 706 682 91 228 672 979 815 853 968 839 421 875 190 78 659 769 98 436 379 7 779 964 826 355 451 224 95 264 33 508 502 869 344 878 399 308 329 157 608 777 170 306 547 673 951 621 902 53 124 377 285 321 70 61 549 400 416 956 503 120 36 297 555 234 730 653 978 464 860 778 187 696 831 356 206 329 334 365 927 136 24 197 960 674 454 417 353 823 172 517 592 699 63 928 189 171 913 446 770 621 622 398 826 366 71 560 435 768 75 107 124 502 200 613 437 810 911 697 515 719 364 297 211 376 84 273 313 573 449 876 934 607 918 13 443 343 375 81 967 170 132 716 26 409 629 21 761 809 863 235 817 464 202 503 234 426 664 836 717 905 344 113 575 594 311 116 623 963 676 708 680 881 118 252 451 977 402 241 240 882 287 628 584 224 62 2 161 793 536 981 833 505 885 177 848 95 612 940 410 662 220 975 689 938 800 732 453 757 611 644 947 832 479 816 212 830 571 547 583 904 983 483 686 110 548 193 563 670 941 646 186 280 60 891 550 738 599 948 657 510 736 627 746 537 314 733 998 484 880 769 785 481 181 961 397 748 636 433 423 540 41 470 18 292 421 645 22 424 64 929 894 862 877 169 99 545 749 957 574 317 133 74 405 336 404 837 985 236 616 665 324 825 148 154 168 841 315 814 742 952 151 439 890 152 73 489 721 29 509 403 760 195 269 31 339 268 858 968 455 554 658 987 819 387 752 9 953 903 51 290 207 233 471 188 277 959 93 835 8 215 348 129 652 576 802 797 459 601 641 501 614 690 351 562 871 492 460 520 774 792 104 709 931 569 962 740 549 729 744 466 661 262 596 337 67 419 490 214 937 844 493 354 120 173 178 660 803 474 899 533 782 578 411 327 992 487 7 341 438 602 753 507 219 808 812 288 247 724 385 872 87 390 131 352 866 771 362 685 764 499 828 606 77 997 357 791 85 722 873 210 58 679 46 681 250 5 242 420 659 745 468 56 388 434 50 244 950 879 546 201 310 325 951 604 283 896 588 917 898 261 543 39 666 266 805 600 121 482 845 48 849 539 772 76 651 618 264 183 955 798 580 788 476 715 790 861 694 165 781 285 44 222 620 956 723 256 349 672 656 469 312 883 874 205 463 867 924 979 859 750 191 912 561 780 307 342 650 157 727 17 70 194 159 153 185 32 372 909 538 609 990 204 444 123 363 381 875 972 730 984 109 382 304 701 795 528 225 112 514 369 142 916 265 671 276 869 83 504 149 703 758 263 976 257 144 130 361 289 777 111 518 23 541 377 472 147 407 88 141 253 579 668 174 97 720 700 228 66 36 162 192 275 282 735 37 811 92 796 371 279 784 914 893 624 103 14 878 441 625 119 698 360 886 605 20 527 408 440 590 637 838 122 942 239 458 822 649 213 542 355 368 308 775 53 556 994 688 988 55 565 999 323 137 160 683 824 958 391 496 126 346 739 274 486 395 333 383 524 326 10 854 857 639 965 643 818 139 799 457 94 115 96 384 1000 513 243 47 949 40 199 856 68 300 475 982 842 478 728 230 557 33 145 340 531 631 229 448 519 497 392 461 511 850 146 969 495 16 418 182 900 970 436 414 179 756 54 98 216 829 737 813 901 695 897 330 416 653 630 4 693 488 49 582 456 303 445 158 401 302 626 787 255 759 993 523 684 702 467 69 42 755 400 564 100 966 196 910 595 25 223 28 190 559 751 852 450 128 281 939 725 615 500 318 843 570 530 91 847 321 89 743 430 374 238 378 654 3 853 227 167 462 135 648 1 986 930 12 919 82 995 251 936 221 127 301 176 232 779 164 114 762 585 593 925 608 260 218 299 663 667 675 359 432 991 553 258 552 198 248 971 508 332 52 498 603 673 773 485 766 491 647 428 638 815 586 591 272 271 525 907 855 765 827 415 889 30 86 865 422 316 687 933 619 335 143 705 155 163 884 442 156 786 747 102 394 294 306 669 895 293 284 379 125 789 226 980 870 804 902 59 713 921 209 706 90 465 322 350 888 718 452 105 108 776 80 834 864 140 860 908 954 331 516 568 106 598 19 996 617 978 298 286 393 270 473 245 678 974 535 180 846 692 203 529 295 521 783 572 589 714 532 370 633 259 597 551 821 399 254 642 309 989 741 577 932 731 935 801 655 175 246 138 412 380 767 184 734 43 691 635 906 807 166 558 922 78 217 915 704 425 79 134 944 38 429 296 581 208 544 512 946 840 249 964 820 345 61 839 320 373 231 267 506 101 427 763 477 610 117 15 887 386 494 973 726 555 338 358 710 522 431 682 566 920 868 851 634 567 45 712 278 413 367 406 534 640 707 319 35 65 34 305 447 72 27 396 943 328 587 923 11 806 389 57 6 754 526 237 677 794 892 150 945 291 347 632 480 711 11 474 552 761 737 308 498 798 216 130 757 682 956 851 748 332 226 633 624 867 113 856 411 806 879 607 106 64 287 963 8 591 886 381 124 319 545 445 214 316 928 964 342 304 751 158 426 153 172 625 782 430 279 404 978 723 478 469 38 365 864 824 821 733 389 71 734 939 823 21 468 771 940 816 766 736 475 841 960 829 701 211 644 764 820 995 738 360 410 101 725 122 217 128 164 749 641 854 538 917 423 637 132 811 366 20 457 254 462 245 100 227 814 162 266 256 114 717 639 657 990 612 99 188 93 588 134 846 42 548 503 1000 89 743 999 126 645 95 650 728 598 875 596 147 680 859 392 962 918 589 399 784 660 225 119 461 871 80 173 477 178 759 341 936 433 354 511 375 949 320 1 87 297 974 213 735 559 163 911 585 925 670 779 309 169 380 84 665 77 794 741 655 930 532 848 500 909 663 554 17 127 170 872 799 808 490 601 229 241 6 983 118 373 888 53 282 436 149 417 435 617 228 997 353 460 907 24 374 791 595 881 123 272 331 479 19 253 572 283 896 626 129 137 887 303 485 920 797 221 292 456 187 335 992 439 215 563 890 482 897 603 312 277 769 618 707 894 518 756 299 81 318 972 869 837 752 271 700 668 722 952 577 293 209 69 576 194 818 955 125 437 654 29 689 566 521 249 260 648 296 966 656 26 653 388 139 862 508 684 159 78 688 914 222 961 86 994 785 495 463 345 593 144 471 547 544 586 652 599 262 980 51 884 989 731 465 873 923 958 647 977 198 932 982 261 777 361 136 783 467 730 131 166 171 834 539 191 513 348 530 627 186 322 5 957 274 192 210 233 675 698 470 420 111 370 835 196 343 893 190 270 988 487 493 109 529 850 276 317 553 727 750 242 979 248 720 32 403 421 681 91 679 541 3 152 220 197 828 68 155 535 713 501 822 843 809 533 739 857 23 694 924 494 367 393 666 634 793 107 512 103 117 444 218 333 861 440 28 815 50 431 847 74 763 812 16 560 483 631 807 406 255 96 708 349 540 401 98 315 257 827 904 754 790 219 551 259 801 58 250 658 311 405 378 63 230 561 523 397 36 351 160 729 145 981 412 300 921 168 14 692 774 337 338 805 181 747 813 330 562 832 676 267 496 263 628 49 933 781 146 422 379 908 971 314 382 148 903 184 459 258 18 604 565 415 558 391 716 486 556 142 623 662 515 880 849 780 358 75 587 504 753 31 359 193 905 231 715 395 876 719 428 350 638 885 334 82 630 45 944 613 614 121 946 239 34 950 959 176 998 931 970 327 466 775 205 687 506 33 204 600 44 185 951 929 484 385 90 489 674 649 281 48 347 710 746 407 732 915 62 390 383 140 244 265 986 499 443 926 476 609 199 167 313 874 714 72 234 94 446 285 438 865 616 326 622 189 788 602 661 868 996 575 409 40 789 853 201 615 458 41 384 583 154 578 346 516 67 27 592 825 758 507 238 340 306 646 434 59 416 860 765 57 66 691 651 935 527 839 632 570 721 328 969 954 659 800 452 413 866 275 597 177 386 985 760 135 61 683 987 509 302 251 664 943 878 883 938 773 510 364 203 542 840 610 702 685 247 55 726 742 642 161 755 73 895 441 165 699 25 900 352 948 83 672 686 492 546 838 427 863 269 289 387 369 590 703 945 447 473 830 902 305 976 891 525 697 35 898 418 606 432 534 151 942 472 97 833 953 224 524 629 88 52 826 39 175 76 770 273 941 102 4 526 584 368 195 13 740 243 582 232 120 454 30 803 104 450 580 671 991 453 284 709 889 108 568 339 377 555 12 912 767 22 635 776 372 43 643 183 787 325 449 817 605 711 537 594 480 179 919 564 557 975 855 704 772 844 973 65 667 290 892 965 913 906 611 810 46 336 419 294 579 116 505 394 246 208 673 993 9 180 425 237 448 520 690 2 357 695 200 321 984 307 514 112 792 291 877 712 836 15 79 795 110 669 56 621 143 640 295 362 133 620 488 371 344 778 223 278 252 706 937 429 531 745 376 916 157 54 899 451 329 819 408 968 400 212 882 240 569 455 901 156 804 497 141 696 363 288 567 802 174 47 60 693 573 934 286 947 718 574 636 264 280 796 922 207 678 206 398 310 517 543 115 323 402 528 236 7 967 356 571 549 852 268 202 150 724 138 396 298 581 414 786 831 105 37 744 519 301 464 491 550 481 768 10 324 182 842 608 522 424 870 858 70 235 705 92 355 762 502 677 619 85 442 536 845 910 612 943 265 204 679 619 782 247 674 370 39 902 390 415 446 447 296 792 14 116 101 781 809 858 299 549 52 599 896 93 277 152 295 944 681 624 201 866 401 730 505 23 313 798 763 208 569 900 635 706 250 203 59 195 429 631 17 322 374 19 306 972 70 454 182 474 187 791 912 572 696 329 643 897 856 496 546 255 722 217 280 583 815 914 215 142 548 694 165 974 443 676 728 817 893 130 965 820 337 716 764 151 392 391 12 119 660 43 559 506 25 483 387 340 123 321 975 610 770 466 115 677 335 100 458 948 62 979 630 533 692 74 376 659 605 199 640 890 445 786 121 383 186 192 621 180 860 500 44 718 534 608 53 652 367 861 457 576 639 616 409 230 488 282 332 253 8 982 307 990 835 397 678 166 940 365 775 310 371 615 787 73 452 15 829 884 556 214 472 904 450 925 528 665 808 673 481 311 796 169 177 657 783 680 720 455 274 527 380 259 726 956 467 522 617 333 516 854 77 915 471 433 877 909 922 622 436 713 670 382 170 175 490 304 981 874 135 224 846 772 751 774 906 273 510 597 735 521 570 314 668 695 357 66 334 330 207 840 389 623 850 738 684 148 700 272 45 80 479 263 933 620 238 453 191 435 855 691 805 49 625 565 354 184 65 934 239 703 96 398 671 200 784 753 87 476 878 540 731 344 328 51 61 301 71 309 882 666 845 918 451 582 125 320 553 757 567 873 42 806 686 324 477 420 147 2 140 47 159 698 611 168 911 293 109 440 581 494 27 5 930 30 827 749 484 517 776 927 461 487 489 946 689 379 64 22 35 84 434 113 661 603 609 117 478 920 495 562 368 688 223 821 388 524 832 575 138 790 21 288 83 870 566 591 441 869 950 876 57 501 588 264 857 126 799 961 843 422 816 150 613 901 372 325 590 725 601 743 908 359 414 795 437 734 550 7 189 554 667 213 842 498 164 986 251 872 254 363 602 85 133 355 648 503 439 977 50 938 931 206 760 970 58 294 957 67 202 235 895 704 682 883 769 687 396 228 399 916 139 89 127 758 144 90 964 248 216 656 106 538 741 955 995 962 427 219 163 122 417 606 276 26 504 161 963 413 131 234 28 369 323 482 260 841 894 469 561 859 149 270 780 998 233 160 942 519 785 185 198 9 574 593 229 647 907 826 641 289 892 110 604 31 879 188 499 428 794 552 385 530 412 598 362 966 723 839 154 607 356 766 79 252 523 94 788 423 349 511 614 358 853 810 473 132 178 954 535 10 162 480 945 231 935 926 980 649 789 515 600 378 992 811 555 547 302 118 905 78 634 212 112 819 424 105 999 987 646 732 707 969 98 232 222 889 190 377 342 717 279 558 266 739 196 246 103 174 577 828 727 885 852 655 81 803 669 155 736 847 675 958 425 891 366 181 542 761 107 82 812 618 573 976 589 973 449 937 658 541 197 448 221 485 862 563 339 988 921 771 714 898 899 737 281 1000 579 729 92 953 568 91 773 381 801 989 146 475 242 959 460 442 353 571 654 261 236 978 24 60 754 638 919 865 76 46 932 508 137 651 493 99 993 544 262 507 404 194 318 719 226 537 512 128 268 298 218 807 40 36 813 849 513 818 220 11 797 880 18 29 875 752 697 584 762 141 287 834 120 173 421 48 104 724 456 317 158 520 991 183 746 95 400 644 210 539 951 715 886 594 748 529 245 227 291 779 470 690 637 844 312 755 868 711 167 492 403 526 825 361 297 1 871 468 327 394 136 134 633 438 587 345 305 653 636 699 941 193 837 393 209 765 124 551 800 532 157 54 243 768 418 405 326 917 350 283 888 578 20 949 111 709 887 744 4 56 701 292 257 960 814 525 411 881 176 278 968 747 286 996 864 225 910 364 408 63 37 336 733 402 557 650 315 804 824 432 156 384 179 756 514 836 172 863 545 983 710 867 375 903 143 145 947 351 258 69 971 543 32 518 929 830 924 3 491 984 114 303 290 759 249 628 284 509 459 319 34 822 683 331 663 777 767 237 406 693 360 346 300 463 430 88 267 740 68 205 129 645 86 595 416 685 627 316 102 256 269 778 721 410 913 560 343 831 848 745 285 341 672 750 308 497 642 531 580 241 407 936 626 75 994 664 97 395 211 997 171 708 444 240 596 705 833 16 6 338 486 823 585 386 702 348 586 465 536 275 72 419 13 712 923 462 502 985 592 41 632 33 347 464 851 742 838 629 244 952 793 662 802 55 564 153 38 431 271 967 352 373 426 108 939 20 221 481 244 987 627 200 450 948 63 22 262 312 575 577 615 683 436 808 129 756 625 239 723 547 790 276 24 447 859 517 693 563 311 376 942 637 195 392 551 189 921 686 456 715 527 640 737 353 197 497 944 201 324 163 666 807 820 958 188 687 612 783 352 157 980 148 107 40 557 754 361 178 206 867 234 375 442 570 529 762 977 539 935 933 644 486 813 852 499 931 966 910 576 370 866 93 760 320 954 419 907 359 190 879 175 295 650 863 787 888 520 793 542 104 540 543 72 265 196 110 321 284 2 883 222 651 685 953 704 600 667 947 17 46 331 156 541 490 128 918 391 999 778 957 323 28 795 74 843 241 951 372 599 501 514 903 690 759 797 560 455 701 69 355 515 161 252 659 236 270 75 428 49 561 917 812 113 314 834 750 422 106 878 939 176 890 288 674 585 53 83 714 39 42 117 29 796 441 818 213 4 581 360 302 508 777 582 792 930 915 431 717 553 337 8 569 177 914 891 255 596 169 936 603 889 306 232 80 489 292 153 395 192 424 602 510 151 493 649 12 435 114 522 393 82 802 144 871 14 952 902 822 607 700 317 263 303 23 166 209 641 896 761 248 886 665 61 504 534 280 146 819 485 826 127 381 429 95 205 609 605 475 48 275 15 606 673 548 132 101 423 60 912 730 861 406 734 684 58 41 989 590 657 531 389 803 379 865 854 354 227 214 18 471 594 660 228 78 946 449 835 282 833 59 356 377 847 328 749 962 816 357 469 217 705 152 430 350 932 943 62 636 464 589 185 491 937 98 773 339 283 147 394 895 739 875 817 105 140 400 238 716 882 297 34 71 565 732 601 658 407 226 986 735 934 88 369 973 868 862 828 11 776 165 202 634 538 848 798 261 984 853 533 304 998 617 137 662 872 109 747 57 537 870 500 626 220 387 982 367 919 334 699 845 397 19 50 893 462 253 731 906 487 340 246 224 721 509 709 993 525 45 388 168 37 831 842 763 97 691 985 851 827 978 286 518 438 47 647 51 203 901 610 770 955 240 794 5 678 722 725 432 829 511 956 832 877 416 159 73 126 256 273 182 786 726 676 524 856 218 44 461 604 52 483 706 184 444 191 785 990 733 824 85 850 402 680 368 89 81 774 439 427 272 35 648 523 974 838 555 211 885 682 194 742 945 405 805 745 235 404 437 781 697 170 87 36 122 809 336 38 242 991 401 149 858 476 290 179 672 451 155 204 806 374 21 949 479 466 652 771 997 677 181 453 91 408 884 271 384 839 414 837 237 643 727 294 635 748 358 96 624 410 968 692 546 254 904 621 136 988 849 125 661 530 689 736 512 595 142 695 198 950 307 920 597 27 710 362 613 123 821 926 743 970 349 259 186 13 26 465 398 579 130 287 656 346 574 769 6 223 598 309 472 550 744 143 268 799 365 815 100 208 488 380 788 965 412 961 844 941 173 291 840 210 421 789 348 775 593 250 274 772 30 316 711 25 396 881 753 285 675 301 639 566 199 784 764 894 33 112 84 846 463 899 364 874 495 757 584 618 327 681 94 443 454 477 923 468 160 505 857 121 779 620 68 983 492 708 631 417 924 77 99 549 502 532 811 810 399 616 694 922 519 243 216 1000 233 31 103 782 720 92 655 120 338 860 552 556 503 418 712 145 281 664 10 1 425 308 257 898 880 70 279 622 768 411 494 900 841 467 134 975 740 373 671 746 300 526 457 516 897 332 319 32 313 578 724 383 174 766 564 298 322 415 751 633 386 836 251 171 608 536 138 909 371 642 293 445 703 507 363 801 967 668 310 780 258 482 741 458 326 752 823 452 506 378 154 413 54 630 79 247 9 207 167 719 162 426 979 111 480 588 638 521 102 116 535 562 927 278 913 131 911 231 729 628 887 440 571 653 56 67 266 586 230 65 995 960 707 245 873 347 767 249 963 382 264 892 830 64 296 335 460 679 940 670 938 654 342 688 765 43 55 696 172 329 158 403 876 583 86 141 470 738 916 992 969 164 478 663 573 645 325 366 559 755 869 554 528 791 459 498 484 994 343 7 814 646 572 305 632 150 341 629 971 187 976 289 212 420 698 108 133 591 124 193 855 959 351 623 333 344 964 972 448 219 669 718 434 76 66 318 409 804 299 16 269 619 587 611 908 568 267 996 544 928 825 277 215 3 135 118 229 728 330 702 473 580 225 545 864 115 180 260 513 592 390 758 315 496 614 558 345 90 119 905 474 567 139 385 981 713 446 183 433 800 925 252 61 225 92 853 467 696 581 821 223 77 517 119 636 659 579 175 651 34 750 261 242 379 408 965 134 881 801 506 488 115 480 799 368 860 920 340 67 745 557 899 664 823 969 136 228 723 21 618 90 526 422 73 140 513 353 8 482 955 648 841 712 939 752 777 94 400 212 146 691 335 186 315 904 588 464 101 342 527 457 631 615 327 460 571 553 938 486 28 458 725 666 852 592 540 344 24 456 627 727 504 390 748 718 862 806 348 377 999 322 982 473 240 349 903 246 109 216 106 369 778 837 184 758 265 195 570 844 341 779 709 152 812 567 729 419 551 949 135 320 1000 979 941 330 366 398 847 868 650 441 23 957 591 153 338 831 563 680 321 171 924 645 149 762 741 188 605 264 981 52 658 257 169 918 40 928 863 796 260 258 394 733 556 638 809 688 933 319 165 500 3 925 194 616 944 38 530 26 468 654 415 518 705 284 107 731 993 539 547 328 204 773 828 219 442 880 772 582 162 510 514 521 287 233 894 39 87 282 50 122 682 79 644 144 973 431 248 859 775 20 11 313 655 275 804 174 763 202 170 476 639 519 189 700 608 609 813 167 181 176 623 15 533 354 314 25 392 336 769 309 948 280 960 120 333 391 4 454 737 262 270 479 128 429 641 343 503 740 141 53 357 66 898 934 584 606 838 254 753 163 891 780 211 97 590 564 445 751 559 286 227 589 735 802 864 243 667 808 209 742 701 449 361 907 218 583 104 612 95 179 706 496 499 493 352 906 695 760 173 911 2 537 206 824 89 45 573 548 719 414 707 950 371 453 112 193 947 569 668 953 198 158 575 148 992 259 41 404 611 121 734 307 795 14 238 810 303 406 886 278 674 82 593 402 694 438 462 75 833 566 495 407 829 55 323 912 363 816 71 919 678 501 207 374 197 951 835 676 786 42 205 797 102 798 624 373 662 817 10 820 877 367 145 430 630 580 987 923 9 909 887 690 1 830 255 620 814 249 961 296 12 642 958 347 661 93 916 767 355 857 991 646 683 133 561 334 940 746 541 842 765 534 895 105 988 58 883 754 201 483 108 522 732 952 628 673 892 681 268 215 978 532 339 118 57 44 62 926 372 183 687 935 498 679 619 507 437 983 299 747 693 64 182 410 70 110 550 989 487 397 647 850 5 761 913 538 43 870 684 600 699 305 943 213 986 599 36 295 99 511 424 781 669 310 127 843 421 217 96 451 150 364 900 805 481 790 497 508 968 123 439 412 147 672 574 337 298 819 448 603 237 360 125 86 446 634 657 995 848 168 166 221 6 266 656 792 63 874 846 660 370 326 359 191 633 529 914 597 686 889 984 164 231 103 78 515 552 888 405 967 455 318 427 142 512 413 76 277 980 180 929 963 346 869 132 54 17 861 897 954 247 832 440 576 715 811 423 35 222 663 428 383 485 236 839 528 98 856 434 304 7 301 834 385 996 472 200 401 190 273 235 703 477 768 867 100 555 595 586 587 88 81 994 794 279 558 178 131 876 997 306 443 177 447 879 409 784 387 117 31 524 689 845 56 172 214 885 787 435 288 484 789 531 931 921 893 250 316 358 783 827 380 274 535 711 281 332 607 594 311 749 83 649 743 291 16 395 932 966 161 187 803 263 432 710 444 18 704 945 736 151 601 970 33 640 192 890 826 653 490 917 677 873 416 702 329 985 956 325 572 478 46 351 596 420 744 72 626 388 389 610 300 85 871 717 568 234 959 283 130 908 470 525 111 32 403 878 756 766 560 294 901 962 724 229 378 185 815 865 509 232 356 331 697 937 764 411 297 210 396 851 68 872 536 138 936 244 520 505 840 381 621 825 74 523 755 154 975 971 224 739 292 199 875 721 308 65 253 665 267 974 471 882 350 365 884 652 708 245 393 436 386 770 613 13 91 546 543 542 60 807 730 139 494 602 474 37 324 604 251 905 345 418 426 80 461 375 272 29 598 800 155 276 722 998 156 578 545 124 465 399 19 910 585 632 675 226 942 759 554 293 622 143 239 290 289 977 788 230 915 822 902 463 855 271 625 47 502 698 671 208 450 549 382 927 922 617 793 452 312 433 976 544 116 69 866 562 577 785 113 157 728 643 757 791 614 203 738 946 129 137 637 776 713 635 30 565 896 972 220 492 685 48 629 241 126 160 302 27 849 782 362 964 726 469 692 990 670 159 466 196 771 269 858 489 475 836 84 459 774 114 516 376 716 384 417 317 425 720 285 854 714 49 22 256 59 51 491 818 273 422 98 998 989 427 643 983 943 870 271 519 103 277 925 266 19 446 641 308 432 839 978 375 526 163 895 328 418 109 198 876 732 617 396 6 489 543 286 749 128 199 77 866 659 882 144 140 536 51 374 57 701 218 842 580 10 362 130 696 100 267 764 607 226 691 864 498 540 570 107 188 40 994 634 437 913 11 831 339 589 89 829 97 761 469 657 830 187 762 868 481 545 997 401 799 593 180 84 321 398 660 905 245 189 541 897 697 110 431 382 812 789 908 249 15 639 322 62 370 324 862 611 834 349 64 867 201 953 513 250 433 890 711 21 106 476 319 154 958 204 368 223 993 815 315 734 219 924 407 142 514 74 706 168 846 826 22 917 523 12 741 444 500 455 233 577 840 865 47 531 341 576 631 927 42 733 684 510 111 104 13 916 394 504 922 677 1 358 766 244 621 371 44 463 357 235 288 742 186 274 794 54 305 939 503 747 119 613 945 910 348 600 679 482 419 247 803 32 637 492 517 124 614 987 352 501 169 663 447 118 745 155 93 800 494 156 724 715 299 886 793 887 195 408 312 967 43 877 662 101 566 92 573 786 307 383 114 946 127 879 571 935 466 52 359 275 206 115 282 801 108 253 45 856 810 325 72 666 70 185 158 940 139 309 50 751 166 304 736 105 556 720 646 292 227 778 203 329 302 96 493 351 606 26 806 542 310 372 316 167 957 439 861 136 850 497 625 53 557 670 737 200 117 869 318 161 242 364 651 698 654 567 854 551 16 955 892 415 80 871 522 791 837 474 665 921 735 146 511 150 270 311 853 981 37 181 121 179 918 759 205 780 952 878 548 159 802 412 480 773 693 236 438 796 346 91 626 609 190 914 827 335 919 680 363 934 208 280 828 912 300 792 49 18 636 563 317 376 483 781 906 976 430 232 891 713 553 360 740 31 257 956 385 901 754 48 41 448 929 421 884 685 314 920 658 471 723 178 467 581 241 760 276 591 757 534 405 366 628 661 294 960 417 718 674 296 343 821 944 672 601 465 345 293 721 424 303 533 14 461 849 574 380 217 858 224 485 716 586 82 590 301 403 229 495 630 2 825 709 595 777 129 546 388 445 240 453 55 35 911 132 404 941 78 824 535 484 903 692 926 283 930 702 896 231 243 805 381 968 748 738 336 731 90 287 255 79 38 298 387 965 750 512 615 87 165 237 610 947 564 624 841 881 367 338 337 434 58 612 900 400 174 384 399 605 539 963 102 964 473 83 682 454 992 969 949 888 575 17 640 172 550 596 164 285 76 705 608 784 116 984 209 499 863 597 225 291 752 899 281 656 113 347 411 332 459 845 982 779 583 515 538 133 212 687 932 162 259 377 330 56 506 214 416 334 306 996 220 1000 436 457 386 194 638 883 413 632 289 393 406 549 173 728 726 464 874 875 729 619 86 554 902 256 763 269 990 767 725 451 297 676 440 772 880 559 962 627 817 67 34 521 197 835 652 46 999 228 392 807 594 923 152 758 490 507 848 157 211 768 143 683 356 686 378 340 588 24 149 675 797 278 420 951 568 435 572 125 986 809 261 207 832 355 452 785 425 530 456 787 898 708 135 988 442 537 234 138 753 689 112 532 496 622 36 681 137 487 973 647 671 443 391 616 134 985 478 426 141 71 479 252 966 151 694 131 441 246 505 569 972 222 714 873 488 798 176 844 344 450 502 486 598 373 859 889 184 783 991 885 254 618 602 449 5 120 790 61 7 771 655 160 561 688 769 202 804 171 210 961 529 746 782 633 9 410 704 743 599 284 342 942 565 230 860 423 3 25 123 700 629 970 808 524 582 88 468 669 855 414 170 893 915 959 558 579 60 69 279 562 699 816 938 980 818 776 765 642 238 516 904 560 85 623 239 295 954 191 68 727 544 774 59 857 822 365 379 182 552 30 843 94 472 262 650 268 909 937 122 126 851 645 175 475 644 63 508 833 33 95 948 836 272 29 409 547 350 872 819 722 327 950 775 823 664 458 592 39 667 354 528 847 258 975 221 460 894 770 145 369 326 587 313 215 470 527 147 192 428 852 429 509 81 979 814 690 653 604 936 648 491 756 719 248 668 838 811 193 148 907 73 977 673 260 389 795 402 712 620 331 788 703 183 8 555 739 177 744 649 264 462 518 99 320 520 710 213 695 635 216 27 971 251 397 265 290 20 933 477 525 361 678 153 65 995 323 813 707 730 263 578 820 4 974 28 75 390 585 717 23 66 584 755 353 928 603 196 395 333 681 231 772 440 820 253 268 104 125 984 940 207 438 735 387 953 43 687 355 698 114 238 522 351 885 219 876 195 335 157 359 4 555 242 716 777 404 30 595 612 600 51 349 997 423 376 23 437 59 929 537 995 535 191 276 283 951 606 714 32 435 366 510 348 677 577 949 833 483 926 624 797 155 173 484 644 503 890 583 53 745 990 986 209 605 383 700 111 203 841 614 205 92 115 343 254 861 867 631 980 764 264 278 880 693 802 466 829 285 153 911 247 877 836 580 943 616 431 378 420 410 939 7 611 71 621 994 504 796 284 556 826 615 393 450 135 80 805 720 98 243 338 202 998 138 927 874 545 332 901 81 208 519 553 751 86 970 474 838 352 636 581 619 179 128 752 407 680 297 211 90 40 381 193 467 516 757 733 810 808 531 402 330 228 93 334 323 671 551 662 916 582 718 888 858 15 302 185 904 659 186 177 817 398 384 795 792 313 270 706 213 222 339 68 653 427 563 17 171 492 954 759 214 447 309 547 868 887 430 255 456 983 642 305 252 139 878 277 690 1000 857 679 974 417 682 727 835 873 754 9 416 429 21 132 715 256 543 967 66 385 286 36 289 658 358 529 182 623 979 61 269 969 854 584 156 814 326 962 914 944 947 809 859 906 776 396 952 737 333 746 627 920 834 675 405 977 106 159 894 460 200 853 935 105 884 505 340 477 634 811 821 520 382 346 985 325 767 575 280 216 567 491 117 538 569 726 397 541 597 648 163 598 29 804 592 495 607 150 27 625 654 369 533 781 172 145 101 941 113 982 215 422 377 688 676 765 770 272 49 379 917 357 973 620 79 638 411 229 129 908 121 459 390 234 702 897 303 855 794 849 210 717 241 697 748 851 315 320 462 108 925 628 341 645 786 566 526 869 363 85 192 130 262 95 549 45 146 120 875 336 898 187 991 910 392 230 354 709 945 274 188 544 515 739 446 58 237 684 415 60 46 161 540 220 530 293 445 773 534 893 789 801 141 152 197 149 934 747 472 25 310 70 87 232 845 292 856 881 626 282 564 774 524 479 1 586 166 664 550 815 246 496 902 91 122 565 950 704 329 860 753 414 657 933 317 573 909 69 790 599 924 768 579 412 470 375 318 44 41 350 169 761 190 846 539 590 837 401 866 683 738 380 260 587 832 938 988 585 667 913 812 409 475 506 444 288 955 686 536 324 481 434 912 439 800 485 64 50 110 100 178 24 48 785 331 418 248 183 782 394 763 26 176 267 685 930 542 729 750 103 147 441 637 500 97 223 134 665 486 180 37 239 75 362 372 791 723 403 669 548 703 617 964 39 819 489 370 513 694 271 842 56 457 73 291 424 560 915 562 295 96 76 148 511 54 251 442 468 201 22 471 574 421 300 707 443 198 678 527 844 501 825 199 742 227 82 316 666 601 78 918 572 217 52 360 6 827 126 740 413 494 603 512 532 976 428 741 963 609 287 28 308 18 663 978 328 158 903 831 449 576 162 632 488 12 889 99 604 871 221 728 395 174 408 454 813 14 692 11 883 554 755 77 118 668 992 993 756 74 652 109 956 160 807 72 469 923 788 966 960 558 497 236 818 798 670 89 451 907 347 622 987 463 265 946 613 571 656 19 245 602 432 322 843 775 433 830 143 10 490 35 823 452 546 561 822 661 870 204 400 886 31 633 465 127 525 608 999 557 144 948 189 713 672 307 852 151 353 507 523 487 749 2 641 928 13 482 258 695 47 361 931 803 299 689 521 168 33 448 306 34 298 165 864 249 344 591 473 279 419 261 937 226 371 863 743 965 975 719 184 170 731 296 55 892 374 301 630 502 643 133 124 476 57 708 705 568 436 674 514 212 651 461 455 281 816 499 137 905 942 618 922 406 891 464 224 732 493 517 848 20 725 257 760 559 594 957 8 578 480 900 314 327 799 233 721 275 784 509 840 225 365 919 780 321 244 769 766 696 458 304 311 508 426 386 959 649 824 167 650 639 142 154 724 736 131 294 989 783 164 958 67 734 862 263 518 710 779 552 290 5 961 453 389 88 629 240 356 123 730 793 364 921 337 342 972 345 94 65 63 107 610 762 647 778 839 312 319 206 388 936 119 699 528 181 640 646 83 758 194 899 968 744 828 660 196 872 895 596 787 882 367 865 425 996 593 691 588 971 368 84 235 102 16 722 391 3 250 42 373 635 712 259 896 273 136 399 38 806 570 711 62 589 478 701 850 266 175 218 116 112 140 498 673 879 655 981 771 847 276 364 182 614 977 755 305 657 769 207 962 303 67 387 104 337 556 136 918 825 183 545 348 967 525 135 943 512 156 309 583 400 68 737 842 380 669 759 353 706 877 685 567 820 648 18 734 221 42 723 91 476 41 210 289 903 796 273 28 445 565 367 164 245 582 391 418 336 619 310 683 961 141 487 412 266 988 663 696 786 636 964 750 513 699 772 752 714 193 589 793 815 920 549 262 610 694 219 1000 324 871 366 302 390 559 711 591 634 570 532 493 93 994 852 347 794 927 490 259 480 378 603 917 607 65 167 720 928 901 191 125 905 71 779 679 126 923 548 500 860 997 649 369 808 486 681 1 676 381 790 710 459 12 479 564 298 845 864 775 777 161 631 979 948 119 66 218 492 49 19 837 51 876 204 801 394 574 213 753 730 978 879 930 598 829 707 462 439 251 61 895 960 16 503 670 757 884 749 264 581 623 144 105 555 345 798 306 826 812 408 599 929 339 613 30 333 690 440 26 766 246 678 668 95 560 3 118 535 438 501 82 671 58 120 158 580 629 677 727 975 149 926 198 866 735 14 537 11 578 231 122 915 818 495 443 36 597 386 461 37 937 330 760 44 792 732 968 8 212 90 456 857 132 809 63 853 692 423 954 128 269 821 865 106 659 351 321 320 284 154 698 888 701 494 738 100 474 633 239 242 491 970 40 88 935 472 76 56 54 715 643 682 98 950 358 797 839 554 972 788 651 244 34 196 524 499 275 568 48 2 274 101 533 771 595 360 716 419 232 944 150 924 854 281 168 80 62 541 547 627 111 553 237 667 29 497 241 449 875 606 53 805 383 370 291 702 181 301 904 130 576 446 87 596 844 235 646 602 359 916 33 827 887 985 828 719 551 404 739 761 179 641 544 505 976 861 283 192 691 765 137 855 113 624 724 995 836 514 133 270 435 843 5 628 140 878 894 60 296 230 79 335 96 313 350 713 342 721 566 377 575 934 900 807 940 172 616 938 969 258 530 496 482 184 455 650 483 572 170 47 173 475 116 25 896 343 936 999 469 504 946 675 731 163 859 612 85 909 787 856 160 478 39 931 868 863 52 229 388 914 17 660 538 384 534 626 618 516 767 637 177 453 186 802 260 557 285 389 754 700 601 159 97 632 745 509 277 963 956 279 608 974 238 92 600 117 531 725 454 401 373 849 562 201 527 949 542 247 121 23 363 9 882 202 477 299 374 468 190 195 891 862 463 773 717 268 124 405 151 84 464 362 708 263 819 740 72 885 728 906 529 485 134 998 189 267 311 328 157 824 550 899 645 352 312 615 288 234 800 278 609 250 417 611 751 344 107 308 35 108 233 810 354 426 217 396 620 349 510 640 228 748 847 315 452 952 911 506 368 655 236 630 561 240 424 869 832 830 579 661 621 166 867 414 422 846 322 811 450 203 883 908 112 966 744 341 784 743 795 143 410 622 870 577 15 705 147 225 226 726 174 873 138 789 393 912 742 254 131 227 872 114 323 689 307 199 662 546 402 584 153 109 265 294 420 695 397 594 635 971 431 411 592 665 175 785 287 925 27 571 94 922 249 444 200 395 110 466 152 523 484 838 709 434 780 293 429 981 22 407 822 747 356 253 951 781 764 515 942 13 415 989 639 75 437 605 519 693 252 4 880 43 654 78 774 10 889 375 666 292 86 32 947 712 57 823 83 756 385 791 355 902 642 165 686 782 644 162 991 447 169 647 921 672 507 813 376 319 45 593 64 816 142 741 586 255 127 185 155 282 448 674 451 441 223 993 502 21 804 841 722 123 893 425 540 980 803 898 987 932 783 331 442 224 673 658 180 697 7 129 206 187 317 340 617 357 139 427 326 955 421 919 409 939 81 652 656 148 70 481 833 558 379 521 892 990 703 290 304 585 588 399 470 762 361 996 778 704 913 73 520 718 664 945 817 569 473 428 457 316 178 729 329 413 74 208 20 941 403 982 145 511 776 99 983 957 953 522 851 176 332 318 216 890 763 103 563 365 115 835 539 50 831 416 398 590 733 984 338 687 874 886 209 69 498 433 6 205 688 325 392 146 573 458 770 959 89 958 55 248 257 814 897 77 222 38 625 430 806 188 517 346 59 736 382 371 300 907 31 297 432 536 271 272 986 528 653 552 850 314 604 286 46 508 327 910 280 194 684 197 334 471 587 638 881 758 965 768 406 799 526 834 489 973 992 467 436 488 840 543 211 215 295 746 518 102 848 24 858 460 220 214 372 465 171 680 261 243 256 913 195 317 549 818 97 572 121 215 745 127 932 412 270 142 617 651 273 722 581 715 166 670 866 449 145 627 551 46 176 304 189 208 825 524 852 569 507 253 563 700 232 906 564 647 283 331 455 473 15 175 801 992 868 705 11 803 141 968 196 228 592 516 733 580 706 243 963 515 604 107 508 284 637 794 143 864 250 890 488 329 761 788 826 603 396 476 360 475 50 96 478 841 184 261 174 316 990 164 770 552 115 346 865 465 44 820 405 451 54 99 597 907 291 877 28 14 713 111 944 757 320 162 758 421 781 734 55 783 714 947 293 506 740 678 408 995 754 853 416 386 796 950 589 863 90 231 109 136 84 441 729 630 548 889 403 340 491 383 381 450 482 461 966 576 10 653 221 409 660 119 579 419 885 263 618 911 591 296 980 922 558 914 350 187 888 37 709 910 40 893 432 348 314 704 534 867 727 67 402 541 400 954 446 654 959 236 238 217 662 550 401 860 134 494 804 153 797 862 492 527 859 462 438 600 39 585 613 560 869 587 686 257 955 337 303 484 952 697 850 523 798 656 984 193 659 687 126 437 536 435 946 38 838 929 159 598 359 539 88 620 673 921 354 664 981 75 444 518 129 156 211 16 719 752 962 179 775 909 470 485 499 776 784 513 466 495 72 769 311 277 190 666 172 245 321 32 940 152 125 24 574 493 619 920 242 61 452 13 612 661 146 12 148 635 52 586 602 424 318 905 100 177 206 18 789 4 472 430 319 207 124 144 996 919 847 671 51 278 429 901 380 684 356 542 225 300 856 95 336 941 138 280 634 594 397 375 582 971 116 160 434 978 327 573 638 958 708 744 503 717 886 1 151 691 281 17 423 500 157 529 425 226 763 882 85 725 571 395 29 514 538 269 133 961 227 790 178 200 821 94 47 464 937 239 453 298 812 616 973 855 596 378 772 768 739 62 712 625 415 987 252 333 322 168 74 173 876 297 819 384 188 849 979 440 822 220 427 140 824 641 45 290 117 205 557 593 274 646 532 698 810 158 655 899 312 457 972 87 171 649 365 881 802 873 114 436 723 487 235 917 939 875 204 398 310 417 553 891 230 483 357 967 181 112 108 878 407 915 103 749 504 747 519 137 35 831 43 732 710 105 308 255 73 93 695 48 66 953 260 595 629 669 218 568 343 904 555 663 224 554 667 8 192 693 481 737 201 279 154 254 827 19 418 64 887 241 872 490 251 106 170 459 774 680 222 431 793 212 689 566 846 59 738 746 965 23 497 81 816 411 169 369 285 903 414 731 399 113 639 642 86 957 690 69 5 512 837 780 213 672 439 969 683 707 404 894 165 726 480 223 883 22 892 477 272 505 309 832 982 25 916 543 565 535 636 559 843 949 150 216 289 632 71 736 823 240 935 282 288 753 433 379 287 605 262 956 779 960 128 844 806 385 643 498 942 233 392 299 521 750 247 342 393 652 70 53 413 325 394 42 857 701 918 575 688 486 755 936 970 428 1000 840 406 471 214 926 624 295 626 964 665 675 522 562 650 323 742 983 787 335 615 292 588 349 735 839 78 830 7 376 60 800 102 845 3 489 702 900 902 851 20 786 767 264 301 89 286 777 943 607 6 834 199 389 785 422 155 645 27 817 510 556 339 530 34 623 833 334 313 633 509 371 202 898 994 448 682 366 198 367 110 546 985 294 861 345 567 608 908 884 353 49 791 501 463 741 387 756 928 606 583 139 420 724 938 718 601 511 122 533 609 276 26 502 871 590 363 795 249 614 271 362 986 880 528 234 694 897 681 256 828 814 258 377 355 180 848 443 275 773 56 167 716 751 57 474 361 358 63 657 447 599 330 332 762 748 676 149 210 545 640 610 520 720 391 537 677 120 644 858 925 92 721 468 265 344 764 98 815 989 829 341 766 229 68 388 658 948 2 30 209 315 631 923 104 951 874 328 895 870 945 135 246 305 36 805 442 760 374 782 390 31 248 77 577 326 648 912 58 974 76 778 147 976 456 82 685 469 668 679 101 338 467 896 835 496 266 123 584 993 526 975 771 479 302 808 997 131 927 570 182 561 364 244 33 544 373 79 759 259 83 813 879 792 306 674 458 836 991 191 743 65 933 130 324 132 621 765 183 194 347 197 370 163 237 161 628 730 368 268 203 219 460 382 699 842 931 809 807 999 854 611 118 372 352 9 426 696 547 711 186 578 454 540 811 930 799 728 622 91 988 692 525 21 185 517 703 351 998 445 531 977 41 80 307 410 267 924 364 667 506 911 845 776 74 377 103 167 61 232 644 134 369 348 112 370 859 194 896 738 993 786 947 208 355 456 718 996 432 578 558 4 113 320 294 1 177 273 830 272 218 939 788 53 807 32 409 318 867 60 892 24 256 720 464 497 403 619 29 587 55 240 420 982 205 291 321 117 58 875 51 397 87 627 704 697 255 977 42 521 970 297 632 808 441 550 782 373 418 589 546 305 195 309 214 405 121 862 123 730 841 797 749 116 185 33 941 96 142 717 601 745 978 391 582 12 197 206 188 742 455 921 884 857 476 804 253 327 398 919 34 586 295 462 249 458 385 705 616 168 709 920 891 144 3 28 761 789 470 508 488 18 358 643 43 751 631 893 530 99 760 729 363 285 545 565 239 876 493 753 152 505 296 799 810 850 831 815 695 211 342 747 706 894 568 102 66 713 10 596 659 260 821 479 529 577 605 757 780 84 694 752 590 133 322 777 811 979 263 602 554 22 290 111 308 463 778 353 562 307 957 823 817 381 443 89 906 114 189 662 489 556 88 535 990 903 571 365 542 677 332 719 21 522 109 580 638 633 314 520 759 241 119 389 735 909 715 267 682 268 714 566 581 907 499 881 446 107 415 873 237 665 740 651 958 224 791 877 517 792 198 325 931 865 809 27 378 525 430 209 414 796 683 980 201 698 895 9 708 44 279 838 523 883 938 242 915 412 611 221 515 723 483 156 803 450 661 872 771 336 360 471 615 141 362 139 356 524 275 913 203 992 421 303 974 2 533 944 645 503 613 143 289 92 502 868 236 572 71 826 282 814 592 744 962 932 641 277 248 940 77 653 910 37 960 147 352 924 902 108 956 486 47 689 457 639 174 328 999 383 916 885 965 440 964 57 858 949 866 231 465 56 864 840 81 822 888 68 722 598 346 65 961 127 287 271 235 948 711 904 518 945 315 765 222 532 357 210 26 468 779 676 97 879 283 402 849 917 871 376 496 148 393 344 737 129 20 223 85 794 153 460 816 487 166 5 31 635 331 860 310 41 984 781 646 396 93 298 959 878 618 650 548 663 966 716 427 250 91 834 986 324 692 136 743 319 473 593 927 968 516 145 190 933 793 39 245 575 375 448 83 442 509 696 202 666 498 401 337 843 149 526 234 49 180 900 870 603 833 478 193 674 574 763 507 950 536 839 7 361 739 411 983 86 750 620 154 368 899 407 790 552 447 693 734 204 17 681 159 425 609 299 622 191 366 591 229 395 424 274 725 46 942 386 946 491 766 806 155 90 216 258 226 844 335 251 963 73 700 784 923 914 691 687 317 171 731 985 561 110 16 36 382 184 217 887 444 187 75 416 70 338 374 801 547 130 795 549 600 835 528 451 433 417 387 863 220 408 125 768 559 79 288 564 937 270 82 898 292 976 926 304 617 669 485 161 614 707 115 228 140 610 972 207 162 64 540 504 135 824 472 649 293 104 853 13 854 623 773 120 494 625 301 330 828 955 101 394 165 987 199 179 453 175 594 339 435 710 925 80 244 379 8 62 785 969 664 856 988 182 680 897 410 934 573 712 583 350 302 672 686 406 754 404 176 569 14 482 449 874 563 608 576 882 758 254 637 922 813 901 975 212 354 654 35 775 851 45 257 15 997 429 728 349 434 570 755 178 72 847 724 367 802 67 688 106 732 678 818 837 329 492 390 183 512 551 98 95 767 1000 670 634 912 76 423 699 173 52 137 311 286 313 200 527 701 852 519 825 359 238 543 820 994 585 172 954 160 971 269 122 334 341 741 25 428 905 265 673 252 889 684 805 306 11 477 262 380 480 501 437 169 150 157 158 399 772 819 438 146 284 196 247 426 567 660 495 703 827 861 50 192 647 138 219 312 261 181 967 384 560 422 94 6 930 48 612 276 936 579 658 656 280 343 952 953 38 278 118 126 439 584 170 800 419 640 323 151 452 648 836 513 629 461 599 538 668 40 690 459 481 652 764 132 186 655 783 842 431 675 929 100 736 770 541 413 215 595 606 266 510 131 685 951 557 54 466 908 233 400 832 604 628 539 855 78 553 345 928 23 812 544 69 484 105 511 918 230 124 474 300 371 769 642 490 30 973 163 989 469 607 243 392 886 340 246 998 869 347 721 829 774 746 748 326 514 164 388 726 316 63 259 846 534 227 59 372 890 671 630 351 626 657 733 264 19 531 756 333 943 500 636 621 128 445 555 213 537 436 787 624 991 475 679 981 848 798 995 702 727 467 225 454 588 281 597 880 762 80 703 698 881 210 554 775 878 345 297 535 28 171 272 782 825 542 846 166 502 124 598 102 222 909 495 519 534 245 854 963 724 119 416 905 973 247 112 942 430 976 493 510 250 169 265 996 931 810 177 144 106 319 264 726 647 677 588 787 513 185 966 799 279 885 858 161 148 750 492 606 36 834 720 414 913 101 242 401 919 805 971 78 545 1 515 725 952 929 599 179 661 975 659 376 43 38 709 879 24 21 899 780 631 83 413 514 692 6 459 696 284 33 111 9 367 64 748 323 68 852 314 530 544 766 553 336 752 329 697 406 474 845 431 295 55 456 320 467 460 213 926 894 978 823 566 578 501 76 608 29 469 198 937 921 256 126 711 449 840 643 341 193 4 884 291 7 199 5 122 150 219 151 762 623 70 207 27 309 436 305 658 701 244 816 461 262 18 188 570 13 836 50 754 249 446 417 255 294 411 744 170 326 275 630 408 735 611 235 238 463 706 982 527 795 862 349 524 532 680 94 508 239 186 160 20 961 140 555 768 45 348 19 236 521 17 898 139 980 299 162 121 96 418 673 48 471 486 232 948 650 997 728 211 226 307 516 610 47 675 421 475 920 690 901 56 15 373 205 558 190 220 729 866 583 812 8 977 218 674 625 311 786 603 847 318 657 89 889 362 517 342 39 586 280 439 777 339 496 839 518 917 443 93 35 666 10 58 12 995 476 145 91 925 494 63 912 415 979 989 368 285 147 167 751 370 632 497 984 985 719 613 620 117 737 565 375 278 287 52 988 668 108 246 843 322 793 738 818 597 646 914 944 791 960 462 438 206 760 713 533 826 445 110 639 434 671 561 95 863 993 464 505 974 360 61 678 637 123 649 296 30 276 560 590 450 962 243 400 288 722 444 981 860 25 617 73 592 695 776 192 133 303 784 764 452 660 387 498 454 865 268 137 440 556 67 959 811 187 576 624 918 511 896 66 274 958 629 315 481 708 271 377 873 807 407 662 369 82 792 338 731 684 16 686 939 195 691 568 99 804 716 343 549 399 396 622 254 800 922 159 916 388 223 743 910 81 943 292 420 987 642 539 310 49 907 107 136 763 203 640 138 621 479 904 409 794 868 828 663 954 773 759 321 829 850 118 849 563 366 277 820 747 619 397 77 104 202 23 652 14 808 552 252 946 286 789 393 940 125 404 380 175 491 224 149 328 173 423 856 536 317 551 830 257 98 484 670 654 949 197 626 382 522 627 595 781 266 212 685 712 34 44 755 888 855 886 664 567 667 470 616 572 732 721 635 822 427 201 302 715 788 51 424 955 351 333 814 761 947 57 392 163 872 864 42 412 209 507 589 383 32 59 882 429 130 831 614 1000 771 525 282 214 155 358 512 281 870 230 478 827 796 656 892 487 757 189 156 84 503 897 485 758 41 356 837 970 636 990 165 204 924 645 844 548 705 389 857 437 908 835 707 300 529 669 194 710 158 289 394 457 689 26 681 344 964 334 945 129 22 628 601 915 778 379 398 428 815 819 991 765 253 363 261 304 183 157 714 499 699 154 687 591 425 468 116 200 135 248 956 676 874 853 233 128 143 651 577 97 480 883 587 559 797 240 488 453 741 841 395 350 208 655 813 571 935 871 448 880 653 100 851 986 324 251 330 325 410 950 569 584 180 911 228 269 506 683 618 346 573 809 298 612 3 293 225 40 105 633 859 824 378 403 327 37 821 604 579 237 301 131 229 733 435 774 504 900 718 609 972 734 182 526 172 742 693 634 932 869 967 557 779 141 700 575 134 316 127 951 221 607 355 547 335 746 927 231 283 31 405 259 941 374 582 893 174 227 332 90 258 217 717 72 451 602 371 312 60 385 562 390 983 928 891 79 357 801 998 767 115 694 540 968 580 546 191 848 769 615 838 337 934 638 86 466 477 142 596 933 688 241 723 391 11 306 770 887 354 531 216 365 447 114 541 739 953 215 483 817 906 861 753 727 923 994 890 528 359 87 832 260 308 594 490 593 473 605 520 176 109 842 736 500 386 46 509 347 538 965 704 969 745 802 153 146 867 665 679 441 749 196 270 419 999 263 600 71 113 803 877 783 876 641 364 422 432 402 92 798 895 648 65 537 433 103 290 833 273 574 152 702 74 372 902 992 523 353 756 442 543 772 564 234 730 930 381 458 550 88 644 465 875 957 482 331 581 164 384 938 120 903 178 132 352 682 361 2 672 426 62 455 184 75 85 267 472 740 53 340 313 806 69 54 181 489 785 790 585 168 369 382 560 49 933 923 679 367 435 19 630 256 608 735 101 359 286 620 517 323 713 738 35 196 658 69 1000 167 891 81 222 883 446 50 851 531 187 656 374 275 567 433 824 854 299 328 189 376 273 303 929 65 859 440 358 543 564 744 797 956 593 799 791 788 307 93 850 472 999 268 225 523 685 905 235 736 674 550 352 741 606 402 284 504 598 311 157 73 192 350 622 538 743 29 250 300 335 386 657 75 240 27 442 215 262 669 907 642 272 88 38 114 647 667 72 612 32 221 251 853 678 74 857 511 720 568 985 885 978 977 219 828 477 393 429 643 390 203 617 3 94 625 932 742 209 512 996 410 808 30 847 115 546 894 680 124 462 846 509 802 659 416 247 734 276 403 979 422 750 263 483 226 948 282 882 148 78 377 76 371 941 500 26 40 609 621 770 355 592 490 90 944 51 877 185 4 110 102 136 494 691 285 190 360 366 771 585 160 898 541 757 646 61 966 925 716 779 475 204 39 879 194 80 212 852 668 16 558 20 158 927 724 67 934 465 423 566 861 340 430 986 437 899 825 298 562 874 665 813 586 401 839 875 417 653 801 551 649 841 747 388 989 105 552 287 271 673 405 214 260 142 936 777 478 951 707 233 633 864 913 524 17 881 277 869 206 973 493 476 862 458 829 980 140 615 59 479 399 278 316 817 764 56 587 12 116 919 457 155 660 400 755 814 425 134 210 703 242 1 974 626 118 953 672 917 708 840 909 243 773 384 137 326 34 454 721 441 188 321 54 696 641 77 705 962 666 150 92 331 849 98 436 363 990 14 246 594 415 595 365 48 758 389 502 395 296 826 267 330 943 848 628 924 338 144 832 151 364 208 427 426 683 181 947 805 991 753 759 886 18 596 44 733 85 164 344 495 601 329 146 64 152 699 616 113 789 201 213 577 796 694 419 305 701 892 175 62 53 320 131 463 230 314 581 133 640 896 572 554 578 878 21 935 406 820 545 96 737 930 532 998 317 266 43 837 498 178 7 868 165 31 336 975 961 15 104 149 732 238 689 349 37 456 706 111 126 223 507 153 174 940 575 765 13 871 536 914 391 341 661 117 579 965 501 549 519 513 510 831 722 487 902 590 987 182 128 308 428 387 411 265 686 959 5 106 858 95 459 712 811 486 130 573 938 156 505 356 409 809 333 816 211 301 8 394 264 347 690 28 159 453 357 249 412 370 334 168 783 420 343 984 835 631 794 553 762 202 154 217 537 681 604 638 253 292 767 780 41 618 639 138 241 375 939 597 107 922 830 161 455 304 147 591 33 798 926 717 576 903 942 293 981 619 207 870 521 983 381 58 60 183 468 220 254 971 445 319 893 372 766 876 294 662 89 418 843 83 172 177 995 677 112 644 955 413 295 23 288 322 508 912 368 448 171 362 373 166 958 473 310 45 834 470 450 719 283 627 648 782 908 424 252 342 786 84 68 838 636 484 398 22 431 632 607 129 695 754 289 6 351 833 949 776 527 865 97 915 281 91 239 945 139 714 337 700 693 244 664 216 515 261 290 120 970 556 897 270 968 408 634 900 821 291 205 143 994 199 952 687 749 540 651 488 810 855 774 11 24 873 86 652 559 698 346 70 184 451 496 2 856 542 259 179 471 730 339 727 768 380 654 872 66 613 99 57 895 751 378 121 325 119 103 785 108 228 55 348 920 218 614 324 404 775 499 781 383 605 47 489 610 880 793 309 530 444 901 63 710 485 396 255 535 763 772 497 931 191 957 229 528 170 176 466 623 302 162 480 438 385 960 731 600 122 25 198 584 516 823 506 71 421 792 675 887 481 518 145 969 274 603 663 234 557 392 704 688 921 227 434 563 842 818 231 407 82 224 42 819 580 397 474 778 904 795 845 761 514 726 353 729 863 803 928 163 123 548 650 173 697 232 522 655 911 582 709 482 100 279 492 315 297 602 200 784 739 533 248 467 555 452 889 449 460 79 529 748 414 332 461 670 525 570 972 520 982 746 860 769 306 193 109 257 245 671 569 790 787 728 967 760 379 629 589 692 432 723 756 918 964 127 280 946 236 890 888 637 237 503 534 539 635 812 141 916 807 361 711 992 588 135 327 345 976 169 718 571 565 197 867 752 993 443 52 469 9 684 844 125 526 884 464 963 583 950 180 132 36 318 866 702 186 10 725 354 676 46 910 815 800 611 447 195 574 715 906 312 745 806 269 645 491 988 836 547 997 954 544 258 682 804 822 313 740 827 599 439 87 561 624 695 356 792 607 390 48 96 622 527 300 807 678 319 157 932 744 776 947 134 93 207 583 883 160 625 971 175 999 165 933 254 500 987 890 619 351 127 403 752 647 347 568 546 990 722 94 143 702 354 346 815 994 41 58 963 307 61 239 427 342 992 534 29 203 380 906 942 113 361 723 214 463 518 139 291 528 588 392 249 826 697 880 498 263 189 71 606 931 995 221 396 102 72 99 188 803 579 56 542 282 813 714 252 745 178 218 121 699 784 793 896 772 658 970 974 673 95 867 738 220 57 711 200 782 124 461 499 834 756 131 944 436 832 382 557 268 245 411 274 769 482 369 563 950 664 836 457 49 732 326 789 581 905 114 875 573 389 861 460 469 455 37 940 522 266 55 225 118 63 991 856 682 85 206 451 1 768 548 42 610 734 202 621 241 868 544 551 791 770 269 151 651 892 25 681 478 316 192 910 145 535 968 259 287 204 40 148 43 642 778 701 18 666 555 935 443 571 177 201 601 650 137 210 996 215 399 599 975 103 955 299 819 850 869 549 838 921 465 783 149 401 898 670 333 323 578 247 858 916 310 823 624 946 36 562 667 572 285 311 943 231 51 378 138 195 74 428 226 822 246 120 698 133 296 159 857 267 835 65 689 227 751 657 122 687 408 767 278 598 110 524 75 516 407 367 613 693 197 473 840 590 503 603 648 885 44 429 233 53 794 405 907 801 238 153 506 322 626 125 471 956 912 644 874 262 13 872 757 986 184 833 38 28 413 481 978 395 961 79 327 341 930 584 23 350 558 332 10 705 309 746 270 866 491 182 810 811 889 967 808 101 496 431 488 795 485 314 509 611 358 163 849 526 306 490 50 817 454 900 497 618 108 842 190 388 21 438 107 937 374 540 334 100 345 824 997 609 649 897 86 537 313 474 445 862 173 895 669 418 859 587 198 511 646 501 7 645 719 185 385 318 559 894 257 141 759 495 298 489 135 328 237 552 255 532 336 728 359 923 733 450 494 755 484 504 580 502 550 851 317 393 959 797 846 164 553 35 561 600 181 261 186 67 639 320 736 623 486 864 773 47 934 1000 183 936 821 152 604 366 305 800 3 251 585 812 972 383 727 533 765 569 360 576 567 12 761 416 265 665 804 290 222 830 441 633 786 297 731 357 680 848 315 329 694 477 688 244 81 301 54 508 747 920 877 111 663 14 847 82 91 106 31 754 168 219 19 45 704 721 126 796 927 234 321 953 521 27 708 802 355 194 630 9 816 352 547 464 718 914 373 716 466 566 758 62 523 105 66 447 852 136 276 827 586 893 675 20 538 777 952 294 150 240 33 985 191 64 965 437 652 104 365 224 172 394 446 507 292 962 387 97 685 760 510 922 409 565 264 325 459 574 720 805 829 17 998 171 742 969 911 908 15 887 882 375 196 844 368 59 629 726 560 161 26 426 132 654 706 677 951 514 308 449 632 109 155 939 432 928 275 303 884 349 277 343 980 915 205 809 739 529 520 707 256 289 391 700 724 886 556 404 948 617 470 88 831 272 901 112 806 271 988 83 4 582 250 926 30 982 709 690 692 273 983 918 530 280 839 954 713 592 410 672 638 187 659 253 531 223 656 211 16 661 696 166 422 683 674 487 340 628 78 903 888 539 845 117 771 615 24 335 662 741 517 467 330 725 781 209 717 372 841 799 52 479 199 684 764 775 762 123 640 156 384 554 162 228 637 293 979 423 379 281 419 958 338 679 899 442 891 140 790 686 158 492 90 929 483 174 331 715 873 949 84 712 363 22 452 591 144 589 577 364 142 543 902 180 453 371 69 924 176 169 653 324 32 774 87 616 843 440 425 242 881 462 863 643 283 545 865 691 966 853 957 170 788 973 766 286 993 77 541 608 676 519 430 154 476 76 348 735 964 493 780 406 119 362 729 302 146 536 433 417 304 710 941 339 605 229 505 70 235 593 513 612 80 243 258 344 627 876 515 945 602 11 703 92 68 415 5 981 976 871 6 8 977 130 641 167 381 230 128 596 597 424 217 749 564 295 740 208 750 820 468 575 620 909 671 828 779 288 860 879 753 412 748 634 456 179 904 420 763 655 458 402 284 984 439 39 376 635 570 480 386 193 870 98 917 787 960 989 147 400 377 115 825 398 854 397 34 512 236 46 660 525 232 925 353 60 260 919 818 730 448 737 444 785 414 421 212 913 798 668 279 370 248 216 636 435 472 595 337 89 594 614 837 855 73 475 743 312 2 116 434 213 814 129 631 878 23 955 372 880 609 119 859 240 293 251 463 980 24 111 52 619 346 326 206 736 8 972 71 54 86 774 436 405 136 624 264 100 911 689 352 58 338 363 294 727 41 430 812 959 408 73 444 194 312 947 656 237 149 46 639 719 296 809 306 807 810 367 611 702 988 370 557 285 209 775 295 608 242 940 495 412 997 443 276 217 377 343 297 356 690 493 137 981 235 816 384 302 919 274 60 385 212 176 717 350 539 265 268 196 548 839 13 155 908 858 45 586 518 683 309 743 974 447 259 629 142 992 851 431 943 691 208 4 398 501 798 921 205 203 956 481 582 389 452 800 886 637 725 910 661 567 804 560 319 159 814 438 877 861 889 699 257 499 14 550 815 226 520 706 156 300 197 315 406 494 636 958 32 198 458 299 716 484 26 448 475 69 534 903 506 210 182 145 33 94 792 585 762 916 632 703 730 514 945 601 124 881 634 77 549 30 803 626 885 288 598 387 782 799 887 422 383 440 753 651 47 486 920 1 801 948 382 767 720 72 935 115 564 236 92 876 697 912 233 878 50 847 177 20 581 819 946 483 301 708 469 479 967 652 113 239 950 9 645 78 503 603 148 613 676 464 965 402 600 165 286 964 131 277 118 925 223 900 932 222 568 544 439 474 989 291 768 677 983 728 507 404 180 67 780 150 449 741 718 127 710 674 17 55 569 122 311 821 62 558 374 758 776 280 640 378 409 635 459 170 331 941 566 380 571 267 434 39 686 594 574 505 985 723 421 644 470 305 542 623 130 16 215 865 225 631 471 93 192 954 169 934 349 680 883 207 769 393 820 898 248 400 173 462 875 135 152 726 610 64 154 108 250 144 523 896 241 573 395 220 19 572 199 414 171 791 786 397 314 441 313 618 116 836 348 2 270 417 749 857 333 990 88 694 191 685 657 416 783 316 164 500 642 772 423 351 420 492 201 844 189 854 862 528 42 687 918 185 465 519 933 766 190 70 188 899 797 602 102 428 238 944 59 327 184 829 826 667 834 419 10 517 446 273 401 996 991 592 778 583 633 432 99 536 344 888 66 872 7 202 734 693 587 678 818 433 668 658 960 596 143 335 597 871 986 813 22 183 231 709 132 555 672 666 892 840 304 957 562 654 117 289 700 897 418 461 695 673 781 489 692 129 620 744 927 260 11 902 473 320 789 516 278 308 355 757 879 671 524 358 530 334 151 263 467 454 287 621 649 931 34 575 435 105 580 864 938 936 987 366 193 750 261 541 848 779 553 850 490 622 995 89 392 533 186 221 126 951 229 554 65 339 437 341 415 166 793 396 450 852 98 913 976 79 756 770 224 755 25 134 329 763 979 830 200 485 179 545 771 929 76 643 227 460 112 12 442 552 917 904 579 737 21 846 453 175 468 842 158 303 368 827 509 424 962 966 969 970 764 893 427 551 342 942 411 705 845 746 529 354 391 502 998 5 345 788 413 114 527 18 894 777 373 578 681 914 724 44 615 675 125 540 36 325 477 733 321 214 949 806 565 204 160 410 213 638 456 721 984 322 228 828 660 178 232 576 172 546 388 630 607 704 141 271 831 747 104 381 808 922 794 993 849 478 547 738 665 364 230 882 605 37 590 455 275 157 975 742 121 588 109 181 249 95 745 153 138 765 451 128 909 923 522 253 340 614 6 664 835 187 817 838 307 748 802 982 739 281 353 577 833 317 595 120 49 648 40 110 445 732 234 616 659 670 563 589 211 926 928 168 359 482 360 641 394 48 87 29 497 245 255 498 646 905 375 504 593 884 937 15 701 85 162 43 53 953 163 63 612 999 952 279 874 731 357 669 399 298 347 711 123 167 476 101 760 535 604 712 537 653 337 491 219 971 51 31 195 508 684 332 386 376 1000 532 254 81 907 811 873 488 243 617 729 662 266 324 866 140 74 751 328 561 696 292 429 790 272 258 538 90 75 3 174 822 832 511 282 890 361 371 290 84 978 606 867 556 521 531 466 863 682 761 869 57 679 795 83 480 805 785 362 323 655 318 906 824 823 218 103 713 698 310 246 663 973 650 707 82 91 853 895 715 994 487 330 735 496 855 390 526 647 457 796 722 759 256 106 559 868 628 525 269 837 262 570 513 161 901 961 515 591 784 365 752 740 512 856 773 714 147 80 107 97 891 403 283 369 870 336 426 61 825 472 510 247 284 216 27 627 968 56 787 146 625 28 977 963 599 68 244 688 252 407 843 133 139 543 379 860 915 924 841 35 38 930 425 754 584 96 376 612 314 976 287 589 556 541 503 485 353 877 564 193 360 886 115 47 158 895 559 349 720 423 39 866 575 584 114 525 379 971 689 216 836 534 394 225 80 666 891 936 594 906 595 252 650 765 313 305 7 222 788 952 428 757 405 824 304 132 730 464 686 861 843 34 378 698 514 127 629 869 830 679 928 207 325 345 198 492 129 675 554 912 351 641 230 658 801 9 540 154 493 926 609 905 121 412 630 887 614 739 741 481 72 128 49 770 474 513 93 162 361 987 850 708 450 135 798 194 508 33 854 192 532 57 46 176 705 105 613 601 459 415 101 41 2 159 163 999 615 397 668 924 662 112 404 809 988 288 845 94 753 226 597 454 317 458 581 596 488 434 507 456 271 652 96 260 827 783 574 151 907 643 502 665 687 242 853 649 316 838 51 522 65 223 68 324 311 821 29 919 380 555 180 930 441 239 187 984 992 30 6 536 213 476 756 276 983 834 593 923 512 189 319 269 628 107 672 486 565 519 631 829 995 251 566 254 401 605 172 286 982 89 767 245 273 160 789 357 339 795 440 864 259 640 165 342 120 64 280 267 134 148 427 366 677 356 487 506 388 803 392 636 403 155 764 409 868 751 406 221 588 147 807 611 346 386 553 419 762 240 710 494 471 955 938 50 694 651 892 815 991 467 752 524 949 443 691 626 576 480 779 196 82 776 468 36 638 805 455 422 291 724 429 898 793 716 786 326 84 92 600 26 365 62 431 811 309 205 215 509 167 696 858 302 619 537 653 306 900 258 117 925 796 144 889 972 878 104 157 362 498 563 138 719 763 954 578 920 625 40 844 639 473 975 489 321 826 214 232 539 334 592 253 732 747 310 817 133 352 143 303 948 823 296 851 344 171 562 21 83 876 816 700 560 531 76 81 542 1000 828 400 56 279 683 470 736 951 243 332 126 794 748 654 449 515 48 587 622 910 621 282 663 908 939 390 523 420 246 808 217 438 729 841 173 292 985 32 896 546 768 136 573 994 236 740 969 55 799 417 22 840 11 190 516 860 911 195 953 91 771 490 859 330 119 437 495 75 307 879 201 782 561 60 758 870 738 277 567 301 97 399 682 818 448 585 664 706 511 224 527 980 86 1 974 755 656 375 88 256 701 368 913 385 184 552 28 4 899 944 632 177 200 645 435 156 642 113 261 3 890 970 327 855 463 102 685 897 447 299 792 713 98 364 510 367 517 872 248 941 501 746 31 633 358 469 348 333 142 13 550 15 79 218 773 289 347 790 338 973 648 604 174 727 183 709 74 874 340 432 671 23 520 211 197 500 778 343 402 496 477 278 70 580 182 945 228 247 647 108 934 766 978 718 852 950 322 275 90 697 873 935 684 742 410 175 169 607 947 657 504 199 418 244 586 804 17 284 721 294 676 616 370 570 917 181 862 680 451 20 8 131 139 598 780 569 812 543 141 285 894 266 363 927 237 58 355 909 962 610 577 166 603 932 69 688 602 993 937 822 255 848 233 644 714 66 737 535 521 71 880 439 264 711 395 208 990 893 268 457 382 482 19 545 777 5 389 426 842 659 825 446 25 904 965 731 583 785 835 227 820 411 902 528 728 14 760 460 308 149 204 153 387 63 769 814 579 497 903 209 670 922 359 726 959 754 323 475 617 997 966 52 549 557 968 452 407 16 350 921 885 263 558 479 293 295 472 249 12 787 234 831 722 857 161 813 202 281 312 637 499 170 18 369 744 802 800 529 145 300 915 681 210 916 660 967 24 931 445 699 733 784 745 465 538 943 875 571 393 606 717 774 847 122 933 667 806 61 846 164 110 337 73 125 95 43 673 398 436 591 865 901 623 772 178 371 723 759 884 484 329 430 103 505 152 478 274 958 568 775 819 168 979 620 725 42 331 491 186 433 354 262 655 416 320 219 960 749 590 961 704 526 956 373 453 67 100 871 328 37 27 78 265 693 734 283 229 220 290 146 206 669 618 646 695 123 272 377 981 59 627 442 203 53 702 715 462 38 964 735 87 270 257 810 335 374 548 140 712 231 635 318 833 518 883 582 707 856 918 750 10 837 45 867 297 137 547 957 533 384 118 942 421 996 77 408 54 116 212 444 634 85 690 191 124 106 914 238 241 341 235 461 111 963 929 551 130 572 44 882 424 692 315 849 998 661 986 35 188 977 761 791 678 414 372 888 832 946 381 413 150 383 743 109 703 674 781 336 599 608 989 530 425 179 185 298 466 839 863 544 624 797 483 396 391 250 881 99 502 770 869 818 946 253 728 302 314 676 743 895 405 116 498 357 997 873 680 96 943 819 626 917 456 893 962 254 290 534 427 812 744 596 558 491 400 284 303 553 403 835 497 886 399 378 224 612 98 247 371 661 411 809 513 177 690 826 149 321 878 603 914 107 817 692 623 472 276 798 76 508 265 607 711 269 327 394 54 924 629 257 894 311 445 481 792 544 108 258 922 871 719 724 975 127 48 198 293 750 128 183 644 782 934 81 163 310 359 888 979 908 180 793 634 615 391 877 984 548 802 246 526 538 435 637 576 125 751 467 134 56 40 827 317 844 406 495 520 55 799 126 706 959 858 710 326 983 363 592 473 346 509 490 619 274 412 73 602 103 857 659 390 393 58 923 683 424 521 354 402 977 574 121 157 839 373 137 533 320 238 197 972 336 429 748 384 139 396 617 730 585 223 687 537 29 315 925 145 991 78 677 331 679 419 872 44 807 759 641 753 701 961 693 504 28 932 945 880 49 625 700 13 760 856 242 243 16 554 546 830 696 632 109 794 729 70 104 609 457 87 131 611 280 227 686 582 447 853 593 755 519 876 689 860 768 758 986 248 263 101 292 217 150 347 547 716 380 781 912 646 851 805 299 732 816 640 579 267 821 829 516 82 532 699 550 918 273 573 437 635 982 201 590 870 666 976 440 88 948 106 332 718 643 569 389 926 234 651 72 260 232 283 647 386 80 388 46 575 158 500 688 213 578 777 762 191 551 928 891 245 305 178 458 667 709 409 879 978 936 588 91 581 663 366 726 900 621 306 71 766 756 110 645 628 843 767 1 682 294 154 417 903 184 746 820 714 749 451 462 648 41 775 144 882 988 610 352 152 935 698 937 660 967 379 111 906 530 42 264 952 228 358 650 970 209 890 176 272 117 622 84 21 256 624 295 454 909 964 789 8 535 965 83 124 591 788 539 557 362 416 528 337 933 595 570 94 323 237 487 559 119 703 803 398 214 4 449 279 852 59 898 39 291 837 328 838 482 469 408 31 50 529 796 404 478 618 695 600 261 601 349 138 584 146 523 671 974 218 668 175 313 428 325 971 324 785 231 915 155 896 114 216 69 771 296 642 23 598 929 996 776 194 780 715 656 845 630 67 365 779 423 166 444 7 942 484 225 662 401 475 413 192 442 259 735 949 463 410 920 230 742 12 665 105 10 842 443 867 206 123 18 460 849 22 580 420 787 65 297 455 53 226 99 998 731 35 567 465 806 483 25 655 654 492 361 288 287 480 973 90 563 136 300 704 664 561 586 476 697 875 212 836 552 606 164 783 951 285 129 342 202 97 464 92 453 485 489 330 953 931 344 333 271 981 159 757 583 479 993 3 913 135 173 368 142 348 902 503 360 486 685 77 415 899 426 501 425 47 241 496 874 705 966 897 910 339 808 182 987 847 351 210 720 752 823 167 674 868 708 51 773 397 627 499 418 522 220 133 375 824 864 374 506 38 364 608 102 834 355 421 493 761 859 43 130 132 599 765 571 919 725 542 307 86 100 289 889 541 564 960 286 468 745 505 828 395 27 85 189 162 841 614 471 911 866 562 707 208 763 122 196 436 531 543 143 861 57 251 507 338 60 854 356 862 141 15 309 52 36 278 638 488 712 527 568 846 474 9 963 215 536 430 884 863 747 233 148 907 525 171 438 825 385 161 74 441 613 904 112 990 211 204 691 905 955 518 316 741 372 190 510 343 565 833 147 340 461 517 956 549 334 992 658 61 14 995 113 511 221 387 717 249 737 577 848 681 810 850 1000 200 335 229 236 20 179 205 244 892 304 414 370 778 985 5 740 652 494 954 34 815 252 939 594 319 250 2 79 832 669 377 672 140 239 329 19 738 75 268 678 944 187 831 62 797 89 639 739 649 675 199 969 466 151 66 930 727 980 822 318 120 887 605 636 275 118 713 33 881 901 774 185 616 855 813 207 721 754 633 916 30 512 298 240 64 266 95 37 301 597 587 589 515 694 800 999 994 448 545 734 684 702 341 350 181 282 947 540 514 786 376 968 560 958 63 153 772 927 604 769 801 367 186 165 670 556 156 68 446 885 407 784 6 115 938 312 32 723 172 434 957 262 219 174 422 235 322 764 791 477 383 345 883 392 555 840 657 950 281 631 795 989 804 193 270 790 353 170 222 24 195 17 733 450 255 814 459 736 433 432 160 45 308 93 452 277 439 188 722 940 865 203 369 653 572 620 382 11 431 168 921 381 169 673 524 26 470 811 566 192 26 600 630 445 167 436 462 972 826 337 80 83 169 117 547 87 492 11 791 770 575 915 608 84 368 643 686 422 818 315 713 859 160 9 501 679 594 509 503 480 515 465 882 116 533 48 463 716 138 222 157 455 958 874 893 516 967 71 85 765 137 198 714 33 969 879 76 460 914 561 924 458 583 644 168 549 136 554 800 195 762 345 510 861 778 684 348 715 312 866 596 597 953 582 459 586 991 363 520 205 886 396 391 551 214 566 241 862 588 143 357 902 552 537 590 161 897 951 708 710 448 220 798 14 164 190 149 142 894 934 982 452 297 828 718 627 79 300 107 268 288 729 154 134 255 711 907 379 485 6 504 97 194 935 681 665 306 282 301 429 621 93 542 673 563 176 362 467 491 999 181 331 965 367 400 651 656 746 265 795 938 267 144 954 186 697 546 361 358 44 99 534 950 102 497 952 395 217 490 659 636 110 868 392 978 593 356 996 801 182 920 833 245 994 475 121 404 430 191 701 403 758 753 774 365 38 399 675 420 207 845 484 381 54 23 273 803 947 435 528 906 489 446 330 171 712 494 447 258 671 834 242 132 565 730 51 962 966 513 175 911 789 898 923 807 488 742 990 707 82 453 961 573 295 759 928 250 662 797 763 589 971 652 411 428 226 739 956 237 423 521 112 440 782 591 858 617 289 831 197 388 558 184 705 133 812 416 838 185 891 344 968 658 638 145 995 948 691 74 146 299 319 364 532 757 986 654 633 412 461 992 334 835 158 562 162 101 607 580 847 731 493 62 787 444 963 100 56 728 896 645 555 766 431 655 165 63 61 570 702 985 318 870 977 342 248 188 637 650 278 793 751 375 414 177 37 887 837 732 350 806 700 264 660 332 199 514 661 836 272 322 864 646 341 471 602 219 389 333 780 605 173 624 215 464 65 940 111 259 909 209 869 783 439 767 641 325 43 42 687 283 822 290 538 904 984 21 410 856 366 58 917 604 821 244 548 648 115 884 545 522 413 876 269 903 196 606 28 224 450 769 409 125 685 725 472 585 183 506 748 959 666 88 124 456 688 41 130 529 317 664 629 118 86 719 895 203 20 579 927 151 878 336 387 760 925 849 231 261 683 499 809 296 543 642 60 127 840 825 218 598 854 16 892 457 823 672 109 338 174 888 855 794 73 479 327 786 556 294 653 29 119 31 620 487 622 919 810 717 34 601 4 235 72 929 1000 353 553 340 752 631 75 477 122 678 91 81 302 216 473 785 187 871 900 385 57 96 772 225 832 817 540 376 210 304 933 407 212 232 918 166 22 291 449 262 129 584 417 275 46 346 434 839 474 736 193 360 981 405 811 105 148 40 955 844 373 880 371 66 987 476 19 35 139 747 518 279 536 339 808 281 421 251 252 983 243 249 128 496 796 343 390 18 233 500 292 775 639 163 238 8 615 2 39 899 541 883 922 153 386 852 733 189 276 347 926 738 382 599 755 619 3 851 211 94 419 799 123 773 349 526 829 155 632 32 976 872 246 761 432 314 696 842 221 936 843 90 727 993 483 170 824 723 70 77 980 576 466 784 692 946 374 257 324 372 113 698 676 756 351 764 150 937 846 15 156 69 930 932 240 677 618 792 512 310 988 905 910 286 398 722 45 227 5 298 734 781 875 912 406 535 517 689 378 393 544 206 813 234 815 52 204 486 469 805 24 560 370 740 649 321 614 695 571 768 577 328 89 140 67 841 507 819 564 750 890 239 628 567 674 98 667 610 889 804 663 147 640 323 383 885 754 572 305 682 53 470 979 247 451 531 108 59 104 581 408 441 720 495 557 326 960 527 741 50 863 106 830 285 230 690 941 208 609 468 274 78 975 266 670 519 603 635 159 699 669 47 437 790 502 307 744 931 401 270 126 709 384 877 152 213 354 706 523 309 380 680 260 424 998 481 10 253 704 402 749 853 721 277 860 49 612 647 964 131 989 568 827 68 425 498 814 303 857 735 820 578 359 505 443 865 454 901 95 623 418 788 200 508 524 771 867 511 613 179 64 973 202 881 254 256 25 939 611 816 355 7 141 802 587 92 427 626 745 945 415 12 743 397 228 997 17 27 311 574 974 779 703 287 478 949 957 223 908 284 550 921 943 172 595 263 726 433 848 178 916 377 482 369 13 850 970 114 236 335 525 625 394 569 913 592 693 539 313 616 873 320 634 426 777 737 316 776 530 657 103 271 329 30 229 694 201 442 724 438 293 352 559 668 180 135 120 944 308 55 280 1 36 924 788 285 993 522 276 187 314 648 401 690 734 84 641 979 340 785 415 637 101 842 799 333 752 756 291 615 750 413 689 105 268 986 830 255 546 553 284 862 229 508 651 655 972 405 719 878 397 870 594 484 236 844 927 494 275 5 950 619 897 292 639 978 825 748 137 171 308 59 499 378 8 884 973 573 46 645 880 149 366 521 261 544 75 996 686 751 519 991 157 198 478 446 572 221 846 802 458 440 147 656 959 567 86 663 321 634 91 85 487 2 26 388 923 156 948 600 608 434 184 599 373 794 556 16 427 443 551 850 155 256 301 601 469 482 44 134 70 504 836 132 772 345 313 475 477 791 562 197 861 673 394 127 99 270 190 269 80 956 531 722 629 835 56 177 992 789 787 243 367 516 503 822 628 490 559 587 966 417 953 905 708 535 545 934 87 534 21 129 583 93 213 106 502 125 76 520 279 120 511 729 491 984 251 220 915 831 983 309 793 757 826 408 114 77 168 858 855 801 796 561 152 555 501 210 338 302 672 703 166 341 971 169 170 424 60 662 104 299 162 35 965 199 3 283 769 947 840 532 165 317 974 841 355 528 312 448 745 640 48 257 444 685 196 688 188 661 277 507 62 335 226 361 848 809 262 928 985 158 89 795 178 666 286 565 901 263 922 675 163 808 32 699 867 385 701 379 758 387 805 723 586 31 449 543 431 982 381 182 812 851 568 783 311 728 272 37 191 712 564 172 813 441 4 995 496 247 541 683 410 510 467 161 882 530 517 823 72 921 798 322 513 682 460 97 638 525 512 687 370 872 936 67 592 906 770 623 115 211 547 918 620 140 239 618 20 832 721 364 493 930 456 351 398 430 911 778 952 886 9 357 716 52 412 768 315 228 179 827 411 989 585 242 766 189 175 12 113 658 445 849 432 654 248 336 711 142 584 509 451 610 225 625 332 339 727 951 173 174 356 232 219 471 621 235 319 280 677 514 852 250 233 817 479 652 883 50 902 488 929 30 622 307 342 94 181 868 633 704 837 352 442 66 754 481 679 963 946 726 577 524 95 659 288 354 396 569 414 298 28 389 781 400 244 671 889 96 452 371 407 759 810 204 895 595 202 318 624 343 739 207 903 495 636 557 926 518 194 725 997 82 293 421 780 297 713 833 715 803 931 459 626 122 15 90 437 118 500 295 580 331 875 328 960 300 392 864 350 40 117 980 34 176 730 630 970 741 814 909 935 148 386 237 896 548 439 899 419 73 259 245 13 27 753 409 853 955 54 326 681 744 305 438 945 746 987 529 860 890 873 306 797 135 406 327 347 706 205 554 582 360 222 428 483 138 665 806 578 265 828 709 820 79 393 402 786 426 824 904 41 990 720 151 635 611 917 390 647 109 435 287 267 749 598 325 374 88 133 742 533 737 642 274 497 975 839 474 702 130 329 941 962 887 57 290 200 540 912 102 593 646 602 404 908 865 707 249 473 998 119 209 815 938 273 674 112 485 724 33 418 907 324 131 856 653 234 961 937 376 316 942 667 736 871 489 310 695 362 680 330 958 304 372 453 143 81 743 898 212 38 705 159 539 55 264 78 167 627 657 476 348 964 932 216 193 296 124 1000 144 691 588 224 14 349 735 203 981 429 126 53 879 755 854 382 186 876 940 18 954 692 714 957 579 49 811 58 939 231 847 763 607 470 777 215 358 527 676 537 733 538 92 337 717 208 238 462 678 581 463 829 100 363 480 560 604 29 790 384 150 69 11 63 71 146 866 240 919 230 818 10 25 246 201 260 670 258 23 877 289 616 183 590 447 1 764 869 597 457 549 900 45 914 486 282 436 605 967 164 217 380 838 383 281 550 420 472 644 422 111 988 294 834 68 596 669 433 323 368 423 792 885 920 353 765 369 160 566 17 913 22 693 732 141 698 893 121 320 365 606 403 526 107 710 416 804 515 762 154 807 650 863 845 498 617 999 558 36 399 523 643 461 738 252 74 816 223 696 563 51 771 139 697 542 346 116 747 145 466 43 241 700 218 632 649 506 303 47 591 614 344 185 465 977 976 108 570 664 110 492 536 894 888 359 891 464 761 740 668 24 910 944 881 180 64 773 609 98 800 660 925 612 775 949 782 767 278 505 271 969 603 42 968 760 631 994 589 574 206 19 136 123 613 266 254 391 455 575 227 576 253 571 552 395 375 718 195 7 694 61 65 684 6 214 784 774 819 192 83 425 377 859 821 128 776 103 916 933 779 843 857 874 892 450 39 731 153 454 468 334 351 639 125 723 601 878 875 1000 95 492 524 576 9 69 514 482 424 803 904 164 760 705 558 161 431 549 506 44 348 271 886 473 668 801 109 659 773 708 948 466 130 604 588 415 619 375 877 360 230 400 350 660 107 480 198 996 812 358 696 531 90 838 969 394 495 815 333 101 999 255 68 920 432 296 313 765 863 487 190 720 777 72 78 520 666 649 77 606 286 339 918 597 964 977 268 51 561 27 154 872 193 780 434 772 726 880 416 712 74 24 221 485 976 112 288 5 396 887 343 740 63 784 665 697 939 984 464 505 523 724 105 92 603 580 895 893 91 45 399 48 79 800 685 748 596 539 570 40 489 283 387 227 377 574 962 244 39 382 691 752 698 465 958 263 2 355 734 455 234 61 370 957 499 213 102 925 484 98 554 460 342 443 354 316 842 412 257 582 970 84 627 1 650 478 990 429 589 468 611 427 298 490 29 966 256 692 438 447 461 388 826 707 501 618 191 678 456 436 683 804 959 547 859 264 401 821 843 509 546 104 172 663 160 366 564 50 453 890 11 504 761 496 927 653 269 788 307 73 578 300 222 470 136 742 718 165 311 42 839 305 581 699 59 542 818 71 183 884 36 12 304 896 656 833 899 169 306 106 340 380 132 67 648 919 276 185 855 122 746 390 716 458 924 642 127 814 706 700 49 177 847 371 96 543 782 359 308 467 405 937 207 730 695 320 993 732 625 450 968 435 620 851 985 89 881 347 515 491 76 849 240 926 346 291 994 367 199 507 195 947 239 251 245 741 422 123 928 266 566 854 719 614 757 151 862 983 407 868 53 182 128 100 714 180 645 638 584 4 837 220 932 37 133 567 981 889 998 607 519 451 149 795 442 188 16 80 38 35 598 483 70 170 987 155 30 873 441 237 452 391 791 945 672 494 599 372 721 569 533 302 997 914 150 204 704 20 135 978 43 338 747 290 807 143 823 876 449 295 86 126 775 18 273 246 145 857 591 278 657 398 153 794 616 879 971 147 864 667 737 159 357 167 715 856 176 197 433 362 314 25 635 632 982 824 894 236 571 261 184 536 267 874 229 709 755 420 28 94 336 866 710 463 332 166 410 626 943 52 677 633 829 951 751 114 836 525 602 349 281 799 680 252 186 652 187 758 972 344 764 617 759 735 940 181 406 774 671 673 861 430 979 171 83 674 243 408 771 808 535 88 553 328 643 233 770 955 933 763 605 798 331 688 428 19 885 56 888 277 395 967 46 802 356 301 921 841 322 118 82 679 235 946 383 365 368 211 258 557 750 481 684 676 272 232 992 612 935 600 901 26 658 790 739 439 711 898 217 961 822 806 595 529 534 116 745 119 738 140 753 768 13 202 254 282 953 963 335 749 389 214 930 513 361 906 384 669 479 954 129 293 259 538 324 835 762 392 950 805 110 912 909 22 279 827 472 550 445 208 498 378 65 299 681 265 540 325 319 754 144 528 223 409 226 613 426 381 364 820 693 931 488 142 310 57 219 218 727 559 419 527 315 287 965 275 731 640 682 516 121 670 844 353 474 594 111 938 280 811 767 337 848 6 744 21 651 733 385 156 701 317 960 369 224 621 444 462 840 786 834 518 196 413 609 194 97 636 270 238 17 508 309 664 986 459 624 47 502 722 262 816 922 552 903 995 124 34 146 289 769 646 858 457 418 686 62 796 530 850 902 778 952 647 274 637 913 241 871 579 532 622 728 544 192 66 162 250 587 32 870 830 321 510 249 285 845 203 425 675 713 563 785 592 253 575 476 402 631 373 247 949 608 860 545 825 883 93 475 376 3 629 779 942 623 936 729 201 797 869 397 294 783 882 417 403 503 55 446 493 541 345 108 526 980 641 54 892 809 703 139 10 511 756 644 989 174 437 242 486 793 717 517 411 117 908 326 521 87 200 327 158 910 572 813 260 628 120 138 173 832 941 916 905 973 630 206 216 448 934 440 654 323 58 31 702 14 157 231 212 131 828 586 152 215 205 141 7 522 500 865 477 743 615 781 819 497 379 846 175 537 115 512 8 228 583 248 414 766 810 787 867 352 99 404 897 454 573 312 585 975 363 103 225 852 974 690 168 23 929 210 923 853 789 662 548 292 661 318 907 471 148 81 421 725 590 15 900 556 60 209 551 988 565 831 776 610 991 163 113 41 817 736 423 134 655 303 792 284 915 178 469 297 330 687 634 189 568 329 694 891 386 577 334 64 179 917 555 137 341 85 562 560 593 374 689 33 911 393 75 956 568 940 967 461 696 108 970 701 899 261 199 642 231 598 242 699 976 652 871 710 799 247 68 627 76 62 570 131 886 624 737 37 150 422 314 597 721 754 614 556 477 531 289 542 906 744 947 167 977 708 943 321 948 409 407 373 745 416 16 953 4 288 553 836 588 9 365 903 356 927 290 923 604 605 66 569 318 67 585 693 555 895 230 28 682 364 270 299 536 723 201 623 878 506 839 507 726 256 263 337 524 371 496 354 388 534 834 84 370 380 846 730 351 435 113 806 578 782 48 763 330 494 617 95 973 800 516 615 110 426 971 954 939 103 437 915 925 188 433 59 410 303 865 775 283 238 934 543 378 994 537 864 916 406 573 107 863 175 44 274 522 89 982 595 266 762 672 922 631 421 460 942 988 236 374 349 485 837 893 94 675 42 929 757 436 358 379 45 984 328 761 75 170 252 495 118 654 755 689 329 310 793 455 692 431 32 798 160 981 703 850 394 686 184 576 213 758 989 628 134 442 921 61 508 475 551 271 905 173 197 874 128 157 278 558 666 888 996 207 41 393 136 502 359 651 423 211 919 317 997 244 650 510 31 70 229 203 209 620 250 584 402 210 326 483 949 147 694 629 133 645 22 432 720 583 227 813 525 63 33 938 898 178 443 35 141 917 304 814 796 823 792 550 234 527 653 918 205 827 690 411 964 297 2 20 727 362 890 805 82 87 842 781 215 480 25 738 688 958 13 312 564 154 73 501 579 340 257 383 308 523 482 481 273 102 818 860 268 765 944 265 302 681 941 81 345 54 254 685 853 253 704 367 306 663 858 912 404 277 965 226 104 79 822 512 705 611 191 857 826 97 932 341 678 956 140 216 979 26 447 382 937 400 830 606 240 946 100 756 861 309 347 144 315 152 111 772 891 127 3 563 866 746 151 176 538 452 264 112 742 56 368 613 852 809 396 415 718 292 509 307 572 245 96 544 298 357 665 239 279 671 132 714 515 162 732 733 896 644 875 759 52 225 607 928 123 208 93 55 535 372 39 463 187 287 137 198 130 336 222 1 667 581 517 237 592 156 478 163 785 532 790 679 17 241 376 448 177 155 712 731 779 92 766 773 872 472 34 430 424 91 458 88 683 717 27 301 669 116 193 413 459 960 810 405 333 348 403 753 580 369 931 816 962 582 594 158 729 513 489 280 725 760 801 353 911 862 747 575 670 439 528 78 821 700 36 269 885 313 5 791 786 978 47 200 465 548 305 529 843 530 621 8 125 619 174 183 50 643 196 101 691 789 565 784 77 566 221 868 291 65 219 999 661 386 456 870 504 640 194 169 220 706 877 991 887 980 438 539 740 695 129 185 741 987 332 399 57 224 126 294 166 105 499 635 802 632 935 676 363 716 23 281 121 464 638 418 910 334 574 751 559 674 812 577 687 453 586 884 192 243 259 165 952 392 658 260 560 397 115 500 441 851 466 854 391 698 276 777 963 375 235 24 114 728 951 660 533 182 98 901 360 677 526 518 908 920 894 355 389 625 262 172 783 855 325 195 950 385 186 924 600 233 408 616 344 427 153 450 959 346 867 601 251 608 968 630 637 7 487 749 212 64 849 972 296 395 990 43 451 285 428 803 295 164 377 331 909 109 449 38 626 468 983 883 659 774 390 419 505 412 145 787 434 339 425 612 30 788 655 995 6 15 554 819 19 168 662 218 286 974 51 498 829 335 454 381 739 179 795 602 217 470 646 817 293 46 562 327 181 18 139 713 159 189 780 902 324 521 143 567 707 844 664 828 636 473 734 491 249 398 807 930 149 647 511 161 648 171 770 869 258 322 417 122 668 255 926 936 845 831 848 124 275 639 735 469 961 462 519 138 722 445 768 986 440 148 228 135 71 40 684 546 752 342 957 599 457 673 975 72 603 776 847 514 815 117 493 841 202 429 401 856 767 992 384 748 709 804 80 300 488 497 248 797 74 486 190 794 904 223 323 591 985 590 680 966 719 319 85 618 282 702 840 60 897 53 771 541 838 736 880 750 824 352 914 969 476 119 998 21 471 58 778 520 420 808 835 907 284 120 993 361 479 589 311 316 272 711 873 232 545 715 204 246 540 206 99 859 83 743 350 14 11 955 933 610 889 503 484 69 414 879 1000 764 596 180 29 697 343 593 214 913 444 769 900 609 833 656 86 467 571 490 641 387 142 811 146 338 634 549 552 492 633 561 49 825 587 446 267 547 320 724 90 366 881 832 882 557 876 474 12 657 622 106 820 649 892 10 42 842 229 751 516 279 71 919 689 629 774 823 543 728 391 446 317 209 186 672 999 515 951 601 297 809 1 70 453 650 693 545 820 850 825 273 552 88 694 384 674 909 459 336 339 770 965 804 204 46 810 334 766 115 564 13 94 348 978 60 17 926 211 378 556 219 419 268 104 316 324 172 878 7 9 300 699 171 921 913 529 798 286 432 379 354 225 394 567 484 175 166 690 826 251 163 901 631 713 561 986 578 824 620 301 743 477 853 328 595 34 458 2 170 224 700 915 456 397 87 940 274 396 35 934 244 8 611 772 521 688 81 559 814 80 139 97 640 112 987 542 199 63 345 943 141 372 246 177 252 536 630 411 592 103 512 461 410 877 45 736 860 625 847 187 544 169 722 745 318 271 321 218 812 584 489 118 682 991 739 973 341 5 241 150 47 362 920 923 769 914 56 589 131 664 385 996 754 454 930 927 431 869 216 381 24 135 977 796 948 255 189 624 879 99 963 652 299 618 351 417 899 442 741 478 727 447 610 673 330 54 393 762 849 210 79 401 468 870 193 436 223 140 579 425 711 476 357 569 714 161 756 386 493 101 304 114 697 715 670 308 387 717 929 427 322 332 562 302 954 303 852 581 667 116 455 358 925 207 125 724 132 389 932 602 755 76 253 121 130 718 538 451 486 496 400 644 469 106 507 733 214 957 360 580 15 821 783 525 757 179 603 679 153 491 333 36 795 797 364 599 660 124 917 331 540 113 287 855 866 867 414 691 92 937 779 40 819 959 833 671 96 450 677 83 573 168 962 138 706 939 854 137 310 352 856 615 120 148 306 122 428 232 873 617 375 90 572 976 896 413 444 848 457 605 846 897 164 284 105 928 288 495 369 3 353 472 154 195 191 931 22 19 267 887 420 746 742 473 488 709 546 136 832 215 648 203 242 84 127 16 802 654 398 320 541 550 466 263 627 257 938 296 282 33 692 936 889 426 956 560 12 723 329 350 58 881 376 500 162 144 830 621 256 591 155 554 108 596 708 911 734 4 69 753 585 445 184 776 557 277 680 794 439 359 526 864 841 539 918 254 182 178 406 78 791 146 725 344 808 408 876 782 787 470 309 405 156 922 834 465 658 485 418 916 527 666 217 816 994 818 388 883 305 553 836 752 904 312 588 575 716 480 880 14 683 975 935 245 807 145 771 735 859 646 123 669 152 503 759 74 482 497 933 6 142 474 961 608 62 494 547 48 259 990 276 910 604 533 198 583 710 587 945 908 32 380 295 790 452 813 41 687 119 537 98 262 258 370 438 744 801 786 509 147 893 423 467 238 636 501 180 213 290 844 11 126 703 784 61 760 237 265 695 291 661 775 705 158 768 598 460 789 412 340 395 767 558 111 505 612 863 192 655 347 565 227 433 337 1000 249 882 475 327 811 231 590 647 637 597 534 998 635 780 719 226 806 726 953 235 662 955 949 609 970 967 392 285 281 399 517 53 577 519 764 85 349 668 622 363 868 792 315 972 657 857 66 974 861 430 886 361 898 586 157 134 266 903 815 531 971 805 862 822 319 185 988 721 382 750 606 272 981 23 905 230 678 522 109 77 663 528 530 403 633 950 314 261 67 563 720 989 941 283 422 435 129 639 72 293 366 514 551 248 613 616 415 645 840 107 441 167 761 260 165 239 133 89 402 574 236 634 390 233 838 221 100 707 659 684 21 205 614 311 18 906 969 803 292 829 642 626 902 865 749 160 374 110 278 151 778 409 20 548 498 471 228 289 25 93 38 773 874 835 50 39 202 885 785 365 872 448 65 326 960 371 619 871 777 985 651 55 10 968 520 181 404 952 858 37 523 325 443 983 675 513 524 479 851 912 593 763 737 641 568 31 600 68 594 843 117 437 837 895 294 571 765 176 201 49 995 628 429 549 740 73 462 828 86 793 52 982 845 649 346 264 511 64 44 298 487 188 200 51 924 747 656 243 827 730 222 800 958 43 701 149 280 510 367 942 335 566 555 356 82 653 576 483 342 966 643 59 712 159 206 964 632 197 891 993 944 440 343 623 748 434 128 481 208 732 788 508 492 29 27 979 676 570 373 75 698 269 247 194 212 884 504 980 490 758 984 894 275 30 665 355 738 992 638 464 234 997 607 421 839 499 338 270 907 174 368 704 196 377 383 696 947 416 173 799 28 535 502 875 702 686 323 183 250 26 888 220 817 307 506 407 95 890 532 91 892 143 685 831 900 463 729 582 240 424 102 57 781 449 190 731 313 518 681 880 503 655 814 4 11 258 356 448 320 129 714 688 303 741 879 289 139 742 84 916 413 175 529 427 284 938 585 484 60 830 482 550 795 95 281 166 538 530 407 248 804 306 667 730 229 806 811 70 828 626 864 918 389 581 640 33 610 438 326 762 339 531 682 966 612 881 498 549 471 748 907 24 818 969 172 933 246 415 794 637 614 158 131 337 579 783 829 420 936 570 10 87 32 914 311 686 559 88 789 167 547 149 853 927 394 121 213 641 463 316 791 321 357 772 857 551 951 567 773 276 935 721 202 847 982 905 540 17 593 764 636 385 568 671 932 760 494 285 236 163 434 588 824 252 31 218 546 173 233 542 50 490 455 841 369 447 810 839 312 472 792 358 995 797 405 981 566 576 423 875 206 747 819 753 631 511 698 505 355 674 22 803 681 216 710 103 318 545 630 28 308 274 990 190 267 668 174 539 219 145 980 720 660 977 241 592 523 861 970 752 457 123 735 606 700 57 21 821 993 928 967 598 885 984 889 344 98 49 76 518 939 380 487 983 155 926 396 126 731 83 569 282 901 453 249 399 896 643 412 91 691 251 26 949 708 840 855 422 188 919 695 725 975 759 481 56 582 594 278 584 300 787 138 648 767 873 346 826 288 823 502 160 52 165 234 194 534 421 414 781 632 577 212 235 536 770 43 912 164 147 778 882 224 48 341 957 150 456 75 962 651 900 466 193 125 574 431 148 428 298 279 602 238 128 259 53 865 59 451 283 504 629 802 836 425 323 119 950 105 493 908 997 733 809 227 516 255 669 666 888 689 557 480 499 153 263 719 664 99 325 429 512 766 9 729 712 89 345 302 92 170 424 506 953 132 37 343 782 844 393 185 533 902 638 556 883 621 573 954 262 287 127 701 846 266 442 408 808 952 562 622 176 40 644 831 586 108 157 351 491 832 334 761 435 102 780 931 697 36 837 672 465 548 477 462 849 769 597 955 327 653 441 73 807 945 242 838 44 122 812 247 944 349 330 294 675 307 386 42 663 372 191 771 332 635 317 517 863 706 699 555 649 587 868 225 891 776 77 232 805 800 210 416 106 211 144 788 245 867 359 261 137 960 169 647 215 646 333 177 520 785 362 799 793 942 835 765 845 874 920 297 301 12 886 18 909 71 934 877 295 292 892 690 801 432 273 136 19 348 151 256 182 571 740 887 930 134 850 522 445 62 515 162 468 899 90 14 563 376 608 965 391 521 937 870 207 244 943 130 379 280 904 459 872 777 754 433 941 80 856 39 998 583 353 293 560 68 475 716 476 305 368 915 61 924 580 179 727 81 884 790 745 439 866 657 893 973 403 979 96 411 331 575 527 458 13 642 253 181 813 596 834 509 709 443 510 703 913 377 650 187 906 64 46 987 514 702 436 113 314 894 367 654 599 230 989 254 240 958 265 361 500 860 497 619 862 755 450 895 384 726 479 756 352 315 774 354 197 338 45 544 513 100 940 189 751 3 869 286 74 897 611 260 713 661 524 143 728 231 239 464 444 665 486 159 724 572 623 528 692 375 290 110 452 704 986 991 553 363 324 38 400 370 590 711 118 694 171 833 775 968 390 335 329 120 200 485 561 55 815 796 5 827 732 994 876 186 378 535 974 275 65 696 124 595 237 79 35 852 483 383 676 473 223 842 843 495 763 336 564 69 180 878 722 996 114 419 454 673 154 82 228 209 628 440 607 946 250 552 589 221 898 29 328 409 54 723 34 51 532 226 890 446 603 618 269 507 406 222 964 501 992 871 270 470 94 617 922 923 615 146 683 86 152 30 645 489 492 687 578 319 461 116 93 715 6 508 859 25 133 366 478 347 264 961 817 364 20 16 519 605 296 141 985 192 971 7 786 822 66 418 554 633 388 374 525 565 750 360 404 257 109 342 402 736 972 656 744 201 214 430 707 858 604 460 956 488 161 999 271 426 978 851 111 437 310 543 600 156 948 988 304 929 746 313 168 469 624 670 398 47 496 743 717 749 410 135 798 67 659 142 734 816 417 662 768 104 903 738 526 678 537 854 757 195 208 925 910 591 112 381 41 392 685 365 198 220 779 558 1 72 848 85 183 382 58 609 27 921 677 115 467 140 397 758 309 243 8 184 963 705 474 97 658 911 350 15 820 684 401 277 23 601 78 693 196 634 2 652 272 449 203 639 718 1000 395 680 976 101 541 679 107 299 387 625 627 322 613 268 217 737 373 616 340 63 784 959 291 917 204 178 205 825 117 739 371 199 620 822 675 817 560 530 18 579 792 914 982 170 353 148 715 590 259 20 51 157 356 223 676 433 912 759 309 34 980 868 751 834 115 473 451 899 996 459 93 894 52 717 501 975 645 833 442 781 667 564 101 73 753 593 185 707 192 557 981 370 306 776 847 2 409 653 561 394 152 402 414 797 12 623 977 243 112 531 618 422 685 809 799 732 118 48 548 688 55 348 242 766 466 111 722 974 426 927 262 351 901 795 174 461 835 693 572 400 256 586 100 629 711 156 280 391 367 220 765 45 873 342 768 98 855 54 607 955 126 378 660 78 551 471 744 188 62 957 106 625 31 738 413 681 934 736 455 895 661 130 724 750 146 19 898 610 627 68 423 926 364 416 135 840 807 841 945 463 497 147 550 88 167 210 298 846 954 808 921 517 654 617 57 105 520 747 43 303 121 947 142 392 287 963 870 719 120 643 917 589 777 444 97 502 533 680 789 336 467 519 708 384 710 697 151 973 470 718 250 369 916 453 186 388 257 859 696 648 315 154 452 545 858 376 246 227 285 39 331 294 546 871 104 690 961 469 848 161 985 66 379 195 987 595 716 267 741 372 323 472 749 295 319 230 131 159 902 299 563 328 651 597 383 371 434 460 193 796 634 421 179 228 163 458 780 933 84 13 464 307 488 218 937 910 168 264 445 995 314 124 53 814 662 686 425 302 554 624 986 922 874 145 774 274 884 137 495 357 260 29 290 247 190 334 162 679 275 984 36 496 153 108 805 951 637 183 60 549 813 129 537 61 209 448 791 338 382 226 316 477 123 158 865 649 621 25 602 603 38 668 208 337 801 949 923 359 429 375 102 17 75 310 655 584 406 134 939 752 122 706 457 332 727 614 322 321 454 779 403 164 990 8 763 385 770 289 350 386 888 504 236 489 410 437 828 217 656 787 324 714 785 361 767 1 44 728 149 991 189 742 374 296 772 764 518 591 133 204 438 677 783 826 5 997 703 276 860 441 941 509 761 540 300 821 543 788 879 881 166 255 760 279 573 297 876 330 943 277 762 144 380 127 418 631 486 341 969 178 200 401 282 552 842 827 819 891 169 701 704 983 258 490 541 63 615 311 839 317 86 199 845 235 399 932 389 110 940 700 632 967 482 960 853 882 528 641 505 830 723 523 544 666 340 404 254 575 395 237 398 116 734 308 733 165 672 119 979 574 861 333 320 24 49 468 592 69 479 887 415 988 566 904 562 229 903 553 510 605 485 439 182 343 570 481 184 511 37 994 293 224 4 935 953 758 493 896 92 877 268 674 928 408 683 630 240 198 476 628 640 993 657 58 491 970 283 431 639 85 107 483 249 436 908 946 430 368 920 900 556 136 79 288 794 11 569 950 956 775 705 832 278 253 42 99 691 176 616 87 475 412 919 883 35 301 559 694 803 886 885 513 222 673 748 850 893 248 806 506 721 272 9 793 273 233 373 155 77 113 585 620 263 989 70 658 712 393 532 851 567 270 214 866 138 3 964 365 608 427 494 56 291 740 612 225 909 880 798 360 187 646 23 206 241 492 816 211 325 363 175 216 754 449 756 665 815 141 652 622 931 284 800 244 446 771 836 21 499 582 232 596 507 366 345 390 82 642 811 420 729 344 514 867 810 539 915 862 755 132 140 918 635 786 587 419 878 515 114 647 304 347 583 266 435 160 196 626 474 930 94 889 730 746 601 911 245 875 417 10 67 863 81 854 292 478 852 7 638 26 966 171 968 588 745 689 619 692 713 109 33 659 46 194 219 731 577 599 329 358 735 864 327 942 6 609 47 790 27 636 522 538 234 387 604 938 782 30 529 769 568 191 925 271 443 447 64 743 50 377 972 698 177 670 971 843 929 992 407 197 726 28 411 773 480 139 484 526 205 498 684 725 699 959 669 465 83 203 103 709 90 695 998 547 525 936 580 72 487 261 318 844 213 944 396 578 516 41 32 633 265 804 381 849 512 405 335 739 125 671 856 536 281 838 362 521 650 598 737 252 825 231 905 91 143 305 818 897 65 251 678 181 952 172 872 965 837 215 581 95 326 720 212 778 784 14 958 812 432 424 128 286 664 890 802 312 600 450 976 555 606 611 571 613 397 180 462 565 352 524 239 962 687 74 238 428 907 349 117 207 76 535 913 542 201 644 857 978 96 999 823 508 150 500 831 594 456 339 503 527 89 906 221 202 355 59 829 576 558 892 1000 313 346 924 40 824 354 682 15 173 820 22 71 80 16 440 534 269 702 757 869 663 138 211 575 668 654 302 769 97 847 298 786 586 159 927 111 63 528 43 777 924 184 858 306 405 287 541 304 792 451 753 396 625 252 621 468 600 759 344 259 594 775 167 338 188 974 609 492 67 328 333 883 137 580 840 8 20 958 773 309 268 765 596 764 726 573 833 103 326 393 229 730 121 663 684 539 33 399 336 300 86 171 249 281 269 743 986 979 870 652 612 965 441 243 838 356 931 639 131 3 865 51 176 805 822 119 780 478 901 640 398 895 832 894 45 579 416 305 910 112 308 504 193 682 629 975 791 973 650 505 442 899 959 226 46 574 849 146 491 210 241 472 11 327 741 319 39 508 381 618 716 981 4 293 916 366 499 434 365 170 507 395 763 52 70 500 548 645 513 857 144 28 836 66 392 874 231 130 577 892 56 354 177 152 565 99 757 529 841 394 774 272 549 821 941 772 75 164 122 929 496 674 47 486 9 216 49 182 227 213 656 701 543 476 732 643 248 766 845 108 751 744 826 212 555 447 181 386 175 158 879 914 330 860 439 790 793 783 93 72 453 147 787 582 110 932 644 880 511 334 676 572 154 329 913 363 6 201 740 192 163 224 78 285 299 797 655 449 593 671 96 697 989 693 695 253 186 855 1 592 746 519 141 712 206 274 429 823 613 109 83 90 540 864 887 422 968 811 251 597 660 369 497 425 424 956 816 95 533 957 902 183 373 50 26 54 921 292 118 709 563 68 307 277 908 844 375 283 603 294 939 755 737 980 384 7 677 993 561 891 936 391 91 642 114 920 820 310 314 73 882 494 128 731 41 733 263 428 426 116 16 829 614 779 246 658 630 807 587 316 933 165 221 506 843 284 778 611 715 918 699 362 576 532 909 518 987 459 458 160 501 155 406 727 368 271 953 185 267 881 454 24 696 761 403 602 14 27 601 799 162 947 433 197 758 862 435 187 195 734 379 557 662 867 151 30 804 835 474 180 203 725 100 166 290 742 537 536 722 707 983 702 551 703 142 948 683 714 275 286 978 760 915 123 161 873 736 418 258 850 595 143 919 599 698 878 273 934 854 542 610 776 404 190 546 53 634 578 691 153 720 335 139 719 383 189 415 87 890 996 317 869 562 117 803 795 382 282 296 29 571 107 437 825 48 291 359 467 388 347 19 423 969 705 605 824 846 219 470 670 92 390 460 615 401 940 265 900 349 457 976 935 498 455 58 584 926 173 583 288 930 917 530 410 704 376 588 483 990 209 954 888 752 409 32 834 348 789 397 745 222 361 2 966 810 204 866 156 669 320 360 313 648 1000 767 728 509 802 558 564 149 738 407 76 607 754 830 905 723 876 493 547 667 685 168 520 884 852 323 872 907 984 911 62 105 260 951 339 863 464 962 400 842 452 35 898 633 57 657 44 967 581 688 517 343 225 463 796 242 198 127 191 413 554 622 503 885 619 971 489 637 813 635 653 784 812 638 215 270 923 717 234 358 490 346 512 782 202 950 527 446 944 23 818 37 124 856 79 623 217 214 228 817 848 550 444 692 104 42 172 380 647 631 938 690 59 126 477 673 985 567 839 620 279 750 169 71 278 135 768 568 687 851 735 351 374 729 686 81 544 591 200 661 387 970 945 5 524 680 440 113 178 443 604 906 462 233 244 628 411 700 800 469 521 230 311 995 218 522 371 679 928 708 402 525 570 372 65 134 412 34 115 868 853 771 208 430 414 36 385 60 801 569 994 266 893 606 236 828 38 367 408 814 590 256 815 694 559 342 523 261 675 481 257 756 999 988 74 608 666 324 17 514 421 664 487 510 922 280 239 538 997 205 18 322 710 132 125 964 665 341 545 516 972 897 889 748 556 420 247 22 566 785 819 689 427 254 739 240 960 991 553 471 345 942 12 106 531 445 315 321 238 943 627 417 488 31 747 55 871 357 827 194 350 617 502 794 713 808 264 552 946 473 886 484 136 64 721 831 859 749 196 982 377 465 94 301 148 977 912 925 770 632 598 585 145 98 431 235 456 515 262 340 101 998 157 129 21 303 495 589 861 526 806 560 245 13 82 232 649 133 250 102 61 289 718 798 223 318 788 419 678 485 626 937 255 475 837 352 355 120 616 461 370 904 174 432 450 466 672 681 535 624 10 875 295 480 140 337 646 636 534 438 84 353 711 378 448 706 40 903 651 952 992 482 479 89 179 809 25 364 724 220 69 781 297 436 85 963 389 88 332 312 762 207 896 237 15 641 877 77 276 961 80 325 150 199 659 955 331 401 856 18 100 208 249 433 302 34 21 54 673 256 196 560 542 139 480 74 513 717 114 558 726 395 141 667 479 417 718 427 967 961 574 592 162 133 251 475 432 901 202 248 497 39 82 380 341 418 969 318 79 430 680 652 567 62 305 933 572 130 670 778 576 8 948 927 586 938 510 349 714 465 104 245 403 252 801 627 494 324 749 328 175 767 156 128 38 260 471 526 888 481 605 587 682 225 828 609 71 555 396 435 825 244 343 388 211 189 519 862 416 763 722 458 243 829 91 391 697 385 273 771 268 738 293 903 777 550 119 781 135 468 77 973 591 73 982 22 752 27 790 459 588 951 842 296 930 990 436 920 941 662 394 792 944 359 247 606 134 406 501 392 878 289 544 615 614 353 81 785 183 123 7 800 534 934 541 766 706 472 347 374 264 958 894 33 817 582 487 19 176 909 700 924 129 768 664 120 854 454 999 573 810 235 393 644 24 303 527 983 875 237 811 570 659 414 434 978 410 35 504 161 868 819 94 283 194 746 261 253 621 940 460 467 473 96 966 32 656 684 729 989 696 239 807 220 549 448 451 502 226 26 622 610 198 76 914 397 43 367 904 897 99 370 466 456 286 478 822 240 10 29 602 59 578 857 641 295 921 476 272 389 751 442 348 566 731 632 485 409 826 78 486 334 806 511 75 188 802 849 429 88 702 915 499 852 60 64 912 698 935 274 342 66 125 191 772 147 332 963 107 229 146 907 512 31 821 49 142 658 784 223 217 926 484 629 735 95 795 309 536 97 992 238 413 855 740 287 603 455 808 184 814 839 793 113 164 786 653 594 965 236 163 263 426 943 290 833 947 693 325 339 369 895 364 812 553 584 794 419 809 412 998 955 354 157 721 431 788 152 461 288 871 891 255 67 815 48 398 477 462 443 669 278 304 799 319 50 117 335 853 713 993 964 323 233 758 972 317 647 440 284 181 470 637 695 298 145 158 705 489 312 719 902 838 356 974 439 879 279 315 837 390 122 532 720 269 384 881 892 563 530 922 727 613 320 805 333 782 428 515 464 708 968 83 654 241 589 874 523 916 769 166 98 580 301 362 330 375 118 41 169 516 474 905 190 742 779 109 86 932 36 37 425 709 267 215 124 103 377 554 596 893 612 765 843 634 507 266 445 867 65 674 70 1 939 23 411 626 424 827 294 773 928 361 657 976 524 493 946 449 450 818 20 360 214 136 84 685 724 373 144 820 316 340 2 407 648 372 623 447 351 984 132 725 322 599 929 151 691 281 840 231 798 404 45 699 764 57 155 571 638 882 770 561 199 400 121 630 517 683 651 358 178 173 490 607 937 92 645 154 743 577 159 910 988 368 962 830 747 179 877 280 565 880 604 469 5 813 165 177 860 701 106 639 995 954 906 635 72 796 423 300 728 643 917 957 562 710 872 834 227 886 846 506 408 776 970 678 869 545 195 723 108 956 172 58 750 911 942 616 538 661 344 690 642 985 201 197 270 707 655 503 945 457 498 559 997 297 864 887 600 890 525 899 913 495 675 748 551 216 633 889 111 994 508 224 500 732 918 952 63 971 996 230 694 126 847 835 987 203 900 371 703 757 520 547 291 262 14 306 529 285 438 218 167 863 192 628 734 949 986 866 824 313 314 265 101 884 677 379 671 93 981 975 876 376 597 686 737 381 232 488 496 174 378 254 12 186 68 16 759 346 492 631 716 660 200 816 150 761 56 3 6 307 292 52 321 762 960 25 755 171 327 257 386 242 681 543 399 649 797 336 636 775 110 441 415 787 831 148 624 383 221 55 936 11 870 539 528 160 676 861 733 219 187 140 420 883 689 925 618 222 739 715 640 898 753 182 885 514 688 665 832 557 446 30 552 756 896 311 127 848 44 569 51 87 533 355 90 112 540 672 625 803 275 234 980 575 804 619 61 745 382 80 593 326 437 522 1000 299 850 919 851 865 521 363 137 908 791 736 143 213 841 258 276 138 40 310 387 421 535 646 760 193 979 564 69 46 250 679 789 85 611 959 28 205 153 823 595 780 531 246 931 337 271 601 282 4 102 663 115 47 546 509 116 338 620 704 53 180 923 352 13 42 953 210 666 581 350 687 650 105 836 331 774 744 131 844 730 402 556 206 444 405 345 741 463 583 357 453 585 783 617 858 482 548 15 977 505 228 712 711 483 204 308 17 168 149 491 329 452 590 579 277 170 422 365 873 207 668 692 185 259 366 89 9 754 859 608 568 537 991 845 518 598 212 209 181 730 434 598 925 443 942 577 32 930 903 288 525 50 561 838 415 393 626 839 310 950 131 368 380 859 471 116 248 500 722 219 193 63 721 785 570 234 439 48 323 857 611 53 7 818 937 388 390 394 489 26 709 634 615 665 614 283 956 928 289 346 299 494 734 816 243 755 766 764 648 399 688 339 522 798 532 87 777 225 266 649 458 902 719 672 921 670 305 233 485 275 894 898 987 1 217 83 21 14 287 96 397 751 170 732 682 285 868 245 70 622 873 997 869 696 794 588 402 91 55 999 31 970 130 59 296 101 787 428 220 136 307 579 329 365 327 16 246 712 109 192 836 889 596 674 531 586 851 469 805 125 358 943 312 964 22 194 914 449 694 13 3 897 146 154 546 389 738 40 493 123 918 695 309 549 557 487 205 814 519 369 223 191 169 429 887 261 456 262 796 822 93 321 875 451 64 44 29 686 888 558 496 252 939 301 781 658 504 893 699 829 30 637 467 668 153 450 462 981 927 698 163 963 512 773 667 599 768 589 901 331 52 167 547 536 387 820 932 118 864 605 137 646 384 673 231 282 900 19 269 39 386 491 2 765 210 345 405 62 735 28 973 920 218 761 991 769 568 848 876 67 750 992 410 924 654 774 300 628 431 653 165 659 267 711 677 464 334 392 994 752 511 793 499 915 81 120 824 483 834 572 356 42 74 492 129 842 212 515 616 953 362 24 45 772 539 364 104 671 989 1000 173 317 862 514 108 111 756 276 879 778 645 886 168 704 810 860 227 306 348 675 642 852 416 815 435 366 482 189 833 797 11 171 574 691 54 370 808 412 409 847 763 689 475 922 264 147 319 811 206 620 523 923 650 158 80 819 302 145 178 591 788 697 72 99 977 9 226 826 478 799 34 791 630 480 375 505 455 931 403 509 892 521 618 740 954 603 376 627 251 789 582 639 452 780 771 41 18 313 255 832 328 633 968 61 701 465 581 250 958 98 849 827 295 741 349 89 497 344 249 545 188 835 717 106 934 742 576 957 420 256 222 746 97 530 156 359 866 333 890 705 128 417 164 127 687 972 446 161 899 580 447 56 144 623 371 680 737 284 304 185 47 595 190 723 141 655 363 795 524 241 510 238 36 314 484 479 749 724 232 974 37 203 606 257 825 202 828 912 444 68 612 272 124 941 121 865 548 563 573 554 919 872 713 115 134 883 706 230 263 813 533 320 926 351 856 843 117 884 556 736 139 644 95 600 199 322 280 337 641 758 138 969 107 966 27 853 75 442 982 967 440 140 782 555 720 988 990 110 57 917 407 228 725 476 714 663 870 391 76 424 803 945 534 542 996 423 155 207 119 166 601 855 448 757 754 871 660 770 239 840 247 433 743 373 204 291 454 520 608 94 662 474 438 477 685 352 638 506 710 978 935 343 77 498 114 553 885 66 395 575 78 159 664 656 896 891 460 651 240 566 528 584 135 806 936 984 733 783 342 294 279 517 286 488 254 265 297 229 940 702 112 807 8 332 385 913 224 271 43 400 503 909 308 338 693 980 4 367 378 708 430 629 895 463 971 831 759 739 933 459 543 753 657 993 995 88 610 162 175 316 975 355 845 792 396 571 260 529 979 401 938 727 427 274 817 432 79 187 157 142 71 776 347 916 466 160 858 324 946 567 952 197 949 102 20 381 341 625 495 850 177 962 760 84 681 235 180 69 947 408 767 565 961 632 960 569 340 216 544 270 559 237 867 326 6 148 73 604 592 10 273 103 470 537 527 413 411 211 277 518 526 379 200 594 821 551 215 882 425 436 172 652 986 292 196 150 51 315 640 837 105 800 361 983 421 790 585 486 481 998 823 12 354 535 700 382 311 597 35 25 707 242 60 221 775 609 236 647 911 404 564 182 861 374 426 335 383 113 151 303 669 298 468 635 502 133 325 290 143 183 904 422 353 441 350 198 747 624 583 360 880 152 281 126 593 46 507 552 841 176 38 461 86 985 5 85 779 874 684 82 278 910 619 214 195 406 259 92 929 186 809 906 253 748 607 636 508 184 976 731 613 846 965 541 666 437 726 955 801 908 513 268 208 418 881 854 414 812 602 948 453 132 419 804 562 745 728 90 621 679 762 877 258 703 318 692 631 540 676 201 786 550 617 678 49 357 560 149 122 944 802 179 377 501 23 716 643 784 590 959 878 457 490 715 473 863 213 516 244 661 209 58 17 398 907 174 336 690 330 65 718 729 683 293 33 100 445 587 744 905 844 372 830 578 15 472 538 140 334 185 824 730 834 236 233 92 207 729 921 800 722 240 415 907 128 681 786 821 429 507 916 162 771 991 850 823 679 560 27 134 487 968 336 604 605 267 853 485 348 959 411 489 328 212 557 271 857 382 96 894 500 870 384 235 721 268 499 864 634 548 667 172 408 596 967 284 612 867 697 974 263 625 462 393 158 257 70 841 198 477 576 29 825 992 984 127 742 472 688 863 219 889 936 868 979 230 559 746 389 40 214 960 737 312 653 247 10 696 522 586 73 375 482 546 926 434 761 875 686 272 484 528 404 302 545 349 402 728 47 66 731 318 743 113 176 313 756 130 569 944 838 902 182 181 71 463 103 152 571 736 367 259 340 913 166 470 5 329 636 432 997 871 478 204 119 995 447 320 819 948 114 278 111 423 977 61 133 48 707 716 301 976 527 407 498 954 521 663 593 745 142 242 210 558 317 314 767 531 228 322 296 155 297 792 479 748 642 109 806 930 352 180 532 972 644 845 565 38 542 891 939 116 553 700 358 770 269 920 490 58 822 805 783 502 664 603 578 860 584 414 595 923 933 474 253 794 994 752 52 299 120 996 483 91 412 983 978 266 19 215 828 252 774 425 323 633 444 617 211 189 455 346 627 67 400 791 365 100 878 50 517 84 148 781 915 579 370 222 561 350 632 308 861 169 446 277 629 788 225 567 628 76 227 403 981 908 698 987 778 135 654 511 406 342 461 441 275 359 388 775 940 649 675 427 614 692 143 537 635 450 321 125 459 241 1000 711 102 471 753 759 575 208 738 311 911 146 645 830 23 589 280 217 955 154 590 392 492 550 126 876 81 333 265 324 191 503 680 508 552 858 790 966 678 42 539 554 898 175 890 990 962 671 64 704 682 74 282 751 493 244 49 832 705 53 896 606 83 101 65 68 622 457 177 108 232 849 668 750 938 356 331 762 980 713 379 501 609 206 418 245 410 281 784 866 270 218 124 24 840 879 724 16 706 993 727 998 772 442 631 239 777 624 811 456 568 315 307 646 963 98 139 618 613 874 51 304 14 34 588 473 274 289 488 237 4 35 912 776 855 216 582 6 234 209 555 183 59 656 773 372 63 164 343 873 231 835 188 371 105 760 919 694 254 288 643 801 989 779 363 764 856 543 943 491 132 798 847 151 104 364 57 657 153 580 535 464 836 715 515 833 669 814 881 957 797 514 650 869 190 892 672 985 121 556 621 7 72 22 931 547 497 197 469 80 494 201 888 44 917 495 504 39 854 510 8 945 213 701 660 829 326 428 964 831 739 167 755 168 339 26 662 766 971 757 655 347 802 28 666 652 319 719 383 171 287 843 683 895 115 950 193 196 549 599 131 611 475 925 534 330 220 85 248 910 398 734 394 293 385 658 440 118 726 740 807 648 893 435 520 357 256 765 927 386 409 401 224 965 255 749 380 982 619 768 430 958 513 481 639 163 345 708 173 574 551 303 942 573 431 251 249 699 941 946 97 877 747 31 934 147 640 538 86 951 476 122 975 438 536 999 466 467 670 396 273 30 914 376 486 988 903 947 626 2 433 298 141 803 449 710 623 187 620 439 420 677 813 11 684 905 75 327 291 839 451 77 355 149 816 55 608 93 436 600 17 754 184 591 744 795 445 137 929 194 295 437 399 526 718 826 799 518 581 144 156 165 285 572 505 366 344 88 387 417 615 264 827 882 129 94 368 32 54 25 369 56 335 693 610 804 533 602 460 687 883 769 62 630 733 306 601 953 577 659 422 300 20 793 195 969 685 887 709 112 872 607 174 789 361 397 378 337 246 443 594 316 570 199 763 562 150 87 283 90 107 354 885 123 901 13 161 597 899 37 949 506 638 782 250 3 844 906 848 170 186 812 110 702 89 585 886 9 529 540 15 758 452 564 785 157 717 60 79 720 360 117 192 261 36 695 465 294 390 424 413 842 419 496 203 178 810 362 381 544 159 587 512 41 395 725 353 712 820 703 641 918 305 986 223 374 145 973 796 524 448 45 258 862 723 616 179 12 405 665 138 673 900 279 43 290 780 592 787 523 525 338 809 373 310 229 480 741 932 661 690 884 226 516 897 46 937 238 674 69 519 509 454 332 851 458 714 260 309 276 82 808 391 202 904 21 421 732 18 33 416 922 292 970 78 837 647 961 956 865 243 160 924 817 852 598 691 351 541 325 453 859 530 815 341 221 200 468 106 880 846 286 735 583 99 818 377 928 205 1 909 563 426 651 676 935 95 262 136 637 566 689 56 568 946 182 456 231 187 398 895 936 955 621 253 893 389 942 259 939 77 104 226 632 119 572 251 590 690 642 570 175 402 233 991 965 771 357 504 579 586 934 521 954 107 615 689 843 532 984 725 838 138 513 278 816 886 709 868 607 646 183 198 580 671 679 445 660 201 292 7 595 33 228 393 269 26 192 433 749 252 873 4 624 943 473 163 162 168 983 763 491 801 515 589 32 165 209 467 188 103 550 296 423 601 341 179 664 594 174 429 832 566 824 102 857 463 117 860 530 265 230 115 628 557 973 277 606 630 110 299 436 924 31 46 148 616 618 851 874 910 592 303 18 86 65 554 956 562 48 698 64 234 588 498 381 597 556 161 523 382 214 492 352 677 329 786 938 12 237 225 854 920 876 220 211 450 11 986 784 136 70 775 426 372 888 746 82 49 683 935 241 306 537 899 613 353 794 302 493 614 966 78 454 643 506 723 634 83 406 76 118 317 194 922 501 713 276 829 892 394 427 246 339 152 638 417 312 866 777 585 411 266 371 221 116 431 834 950 273 74 203 459 518 243 658 97 900 662 223 712 409 258 978 62 268 365 552 3 22 315 330 560 997 360 229 212 254 661 366 236 173 272 93 437 699 998 23 125 407 536 184 291 217 240 845 758 98 449 401 914 958 941 154 571 227 84 416 850 345 67 166 199 68 932 218 565 111 440 476 967 300 354 256 741 242 600 455 468 355 130 444 132 808 247 761 972 705 564 548 507 451 931 971 404 578 60 980 101 250 858 545 59 408 503 275 25 916 134 949 736 782 403 421 120 249 396 376 340 686 370 742 425 587 653 139 820 185 122 318 54 487 106 872 902 907 996 676 410 50 864 715 844 465 753 960 787 540 509 853 58 944 846 205 297 271 363 38 710 378 202 479 799 208 693 947 921 383 795 911 295 92 913 657 477 286 738 859 718 495 511 697 871 538 69 582 338 466 855 989 186 637 541 364 650 316 865 963 599 531 5 731 24 239 447 609 766 948 611 196 785 369 200 856 204 823 422 807 665 778 114 720 833 124 666 826 290 959 969 836 670 35 150 496 508 812 325 919 987 704 558 171 280 485 245 702 743 327 10 681 620 439 105 756 633 533 461 326 603 85 332 822 818 99 216 817 776 210 181 767 519 529 706 861 890 940 442 43 814 727 901 238 528 968 757 350 153 6 419 882 793 284 349 840 945 894 993 750 925 189 264 66 673 373 745 964 781 734 649 499 675 215 155 730 137 837 534 385 821 384 157 719 374 825 224 514 517 819 652 754 522 475 481 877 841 135 45 903 108 232 34 61 460 482 687 170 726 542 2 951 488 167 748 219 520 525 387 880 123 359 774 635 867 428 848 604 917 41 434 420 144 145 328 979 358 88 923 262 351 815 126 72 769 40 906 797 755 957 177 289 413 321 9 879 581 933 602 79 555 711 547 622 792 453 768 470 804 438 732 206 842 197 57 881 279 17 75 762 811 377 576 918 478 480 452 974 904 668 81 696 87 346 828 270 928 483 961 415 484 770 471 701 121 929 497 42 257 716 721 985 885 53 248 915 617 323 728 294 30 180 27 926 802 446 674 472 870 464 127 298 551 44 414 685 647 772 909 714 898 213 172 458 310 567 707 443 142 791 688 583 342 494 887 988 810 577 684 356 995 287 285 52 47 598 283 796 627 733 207 14 397 809 788 412 852 235 760 418 28 905 336 90 178 744 629 335 539 143 553 337 790 129 835 193 502 510 654 29 708 1 977 147 39 55 301 489 505 773 311 112 695 516 128 927 994 527 937 51 146 751 344 176 593 691 759 343 672 559 362 334 109 729 151 849 780 862 361 274 379 976 962 395 113 430 191 15 703 626 546 380 424 591 96 333 282 912 596 623 639 561 80 779 386 640 526 63 19 305 448 740 141 765 94 783 73 735 1000 281 694 348 91 324 392 261 244 368 805 669 605 391 803 288 222 563 500 659 13 648 100 159 543 682 255 764 863 474 612 469 789 619 908 307 164 608 313 490 347 524 20 883 827 462 625 267 8 813 999 584 884 636 700 319 140 322 667 260 722 990 158 875 388 645 535 655 631 435 847 549 293 21 992 71 897 831 133 263 309 651 131 36 156 680 752 663 575 304 37 190 331 16 800 806 724 512 896 314 891 89 889 95 441 641 610 717 390 308 195 399 878 400 981 692 149 830 952 930 970 160 544 574 486 573 569 747 457 869 982 656 975 375 644 678 432 739 737 320 367 798 839 405 169 643 952 83 353 81 284 787 567 203 553 753 586 129 247 150 982 216 631 22 324 416 915 47 246 118 166 468 761 309 899 848 976 228 783 359 390 327 962 897 883 757 662 497 244 209 314 33 419 489 980 814 931 701 771 562 286 256 517 372 504 937 963 730 362 498 441 822 35 235 201 49 338 909 461 430 328 56 39 208 257 467 958 61 121 202 25 75 453 854 434 679 313 835 658 741 32 393 816 919 345 197 966 607 483 212 938 456 107 837 48 636 263 991 229 918 105 548 312 868 738 276 907 141 60 708 663 820 622 371 836 781 428 509 188 454 728 238 481 243 245 703 758 678 800 978 231 379 485 949 261 219 502 138 11 391 214 885 639 817 722 584 360 227 592 431 223 734 760 720 687 867 653 495 705 984 239 710 598 265 262 173 112 846 305 620 475 813 972 790 715 824 274 693 99 988 944 340 676 776 354 451 524 989 450 805 226 839 455 82 597 896 742 178 422 291 370 927 782 974 803 997 380 695 660 680 287 220 306 564 700 840 926 381 217 152 124 561 512 999 122 255 799 304 36 674 789 832 140 183 127 411 591 699 277 182 516 626 491 10 684 237 754 928 506 704 560 539 51 583 518 137 610 981 187 619 998 746 692 192 53 350 922 673 852 50 664 851 874 628 91 640 969 925 486 702 656 572 605 424 773 910 698 884 160 550 882 920 13 384 66 294 157 556 344 866 111 767 222 174 376 288 300 724 367 195 352 97 96 417 341 906 651 587 433 236 161 147 841 432 889 970 148 190 363 542 469 845 635 62 46 924 211 589 86 791 171 865 407 707 634 452 378 645 895 538 731 78 788 689 40 947 92 606 478 983 932 88 646 323 536 633 65 225 388 578 117 95 737 763 334 921 232 604 449 609 175 448 638 179 877 80 801 63 132 552 743 443 281 721 810 331 513 629 366 270 283 333 600 439 749 162 570 357 19 133 1 410 546 135 714 558 200 696 337 482 892 873 278 316 796 961 361 398 94 131 79 770 515 282 429 463 831 464 27 383 330 551 751 349 956 850 744 690 858 93 530 6 593 748 511 293 168 87 775 967 727 603 412 332 834 299 936 406 847 685 298 68 343 712 446 717 296 321 21 807 914 855 826 196 923 102 973 768 460 442 859 67 953 169 12 784 250 880 335 975 995 418 611 437 16 31 180 769 109 144 17 929 104 654 259 1000 785 588 677 935 934 525 85 89 819 777 397 34 423 41 303 490 612 532 45 595 793 176 870 694 43 413 355 521 829 466 403 249 427 38 563 24 125 625 594 902 555 444 887 719 681 733 374 194 186 904 420 647 519 205 709 535 632 554 941 979 258 54 797 559 762 649 986 172 577 903 426 248 575 159 723 614 898 198 404 409 120 964 655 615 471 347 90 772 2 821 843 913 123 905 315 30 114 465 241 401 557 484 569 827 756 573 912 668 862 55 155 642 116 779 386 213 311 264 901 189 273 301 218 669 579 358 891 568 985 890 399 844 818 537 871 992 435 778 348 747 318 804 14 98 774 745 549 215 23 134 869 126 505 613 823 659 652 103 158 650 565 948 879 946 269 752 151 425 939 736 163 447 320 833 377 856 71 285 130 930 207 5 965 630 72 802 566 392 400 759 317 113 596 688 576 951 356 170 252 894 177 522 849 242 110 119 718 520 876 795 860 529 842 739 368 146 878 28 342 44 950 792 780 996 18 58 387 267 830 706 683 279 735 534 204 59 732 945 917 875 191 37 472 310 339 156 20 541 108 52 825 184 644 815 806 254 479 436 608 364 26 29 233 100 57 326 861 957 621 253 942 224 547 503 794 571 445 987 115 292 968 206 290 765 618 382 9 528 544 15 623 336 507 993 470 501 672 881 438 863 234 716 457 590 289 488 682 73 533 755 69 42 408 297 811 185 440 933 828 64 514 308 480 750 405 74 329 508 581 346 375 275 670 154 740 943 268 199 729 545 990 543 675 487 585 365 916 574 84 499 272 523 527 540 167 164 624 725 271 510 602 210 959 473 106 459 462 500 977 994 322 671 153 477 786 616 476 637 665 369 4 657 421 395 128 764 648 697 853 458 142 240 165 627 809 492 325 971 351 872 389 726 101 661 582 908 864 136 143 77 414 888 394 70 641 8 260 713 955 667 494 7 691 474 960 396 280 307 181 221 230 251 493 580 838 319 900 617 193 812 3 76 798 139 145 415 402 940 302 808 601 266 857 599 666 295 711 149 526 911 766 893 686 531 373 496 886 385 829 319 312 700 400 623 639 867 1000 537 982 920 415 356 597 220 217 830 579 397 202 473 27 756 22 296 297 583 128 921 113 615 654 599 934 682 496 660 500 928 92 688 822 801 255 258 725 848 719 456 290 58 21 552 588 299 117 574 106 670 520 747 49 198 884 134 792 278 948 156 136 989 354 262 606 625 114 337 807 694 502 521 374 872 974 51 199 938 148 734 706 868 7 513 468 498 17 990 341 696 794 804 183 758 576 226 617 645 115 810 686 43 349 472 721 551 927 239 679 901 442 899 504 558 860 561 101 845 622 76 460 823 26 89 733 854 717 138 516 939 795 440 836 272 958 234 124 750 292 703 422 175 364 261 946 954 919 811 945 565 306 380 723 157 63 906 492 351 905 911 575 742 178 211 783 587 36 246 875 999 10 47 332 755 167 264 735 257 887 553 367 839 787 406 280 614 718 273 714 339 185 268 643 512 950 251 482 648 368 431 698 506 64 334 798 467 375 79 843 338 165 344 444 121 499 662 786 491 50 189 34 772 693 194 409 74 469 281 806 497 153 570 728 404 892 564 851 832 441 808 886 161 329 269 487 846 503 524 110 196 707 33 593 130 897 628 215 83 470 37 666 203 620 731 191 890 652 86 952 602 481 12 304 610 294 505 235 209 102 381 315 659 770 753 633 311 862 214 922 260 54 372 960 697 992 563 942 600 345 222 141 729 18 929 546 410 139 676 674 522 197 328 352 898 607 256 781 140 103 318 135 19 386 379 533 972 94 870 619 75 263 321 236 231 331 439 641 359 802 98 362 528 485 84 284 517 650 279 414 155 708 48 855 764 817 547 627 452 603 320 803 937 81 149 13 549 871 477 782 511 975 591 190 430 763 96 270 282 910 673 907 793 407 902 996 125 966 825 434 726 244 435 768 223 85 233 789 988 433 769 956 275 634 518 818 41 463 876 978 144 177 195 977 286 390 983 631 554 4 530 170 14 384 778 219 711 796 300 35 813 418 486 108 163 145 330 637 621 25 310 780 342 253 757 212 903 57 66 701 844 531 250 656 443 489 649 540 355 119 73 791 661 767 612 150 562 388 559 142 438 324 957 29 965 475 399 970 325 543 182 213 997 188 428 480 413 842 716 317 28 305 850 483 548 42 289 568 166 95 605 267 313 371 382 743 699 162 90 80 424 53 689 532 173 739 609 613 120 449 852 651 744 68 951 447 713 720 915 396 681 72 544 883 232 309 445 626 412 127 578 859 107 11 350 785 941 464 961 126 864 908 712 837 509 692 653 891 981 490 722 39 248 943 360 640 370 519 762 184 963 611 229 691 566 840 962 225 454 759 303 896 376 363 944 976 773 111 828 655 466 391 556 105 514 809 820 636 790 133 176 38 959 741 109 44 288 608 326 192 737 993 474 476 777 271 78 206 333 237 589 702 542 501 242 592 534 800 841 646 82 5 913 369 437 638 340 585 584 572 664 373 416 137 695 774 595 857 8 539 129 991 208 596 65 577 314 298 616 926 316 210 123 827 985 998 895 816 293 629 335 736 835 274 947 488 669 964 411 949 510 933 179 201 690 247 186 423 668 9 866 940 495 914 557 560 748 425 295 494 32 710 204 285 172 353 635 582 118 663 904 687 93 665 847 453 824 917 252 23 322 67 672 967 461 403 402 527 776 971 541 347 969 632 766 457 833 174 52 45 678 20 385 775 604 265 446 885 131 146 254 398 471 193 909 797 6 715 984 207 287 550 160 365 56 746 243 451 87 169 465 535 598 88 245 31 158 249 826 581 277 684 856 361 624 995 685 986 427 812 771 455 147 932 930 545 164 849 357 879 760 834 704 925 417 865 46 752 348 861 924 912 819 462 171 24 979 259 724 1 240 62 479 877 216 378 880 394 283 507 408 779 181 594 630 16 671 853 336 536 200 894 881 900 419 116 70 346 432 77 448 980 228 405 571 152 749 923 3 647 426 680 888 754 327 459 224 484 241 815 40 343 168 238 953 745 526 863 657 987 838 421 30 590 393 675 205 323 667 69 523 395 143 727 97 218 994 973 61 931 59 276 508 154 761 569 705 573 586 831 878 122 151 882 658 936 821 525 738 112 935 478 918 858 2 529 732 788 873 874 383 869 159 187 301 814 132 221 100 677 392 730 358 450 799 515 644 618 784 104 538 230 429 683 893 968 60 709 307 377 436 387 601 889 366 765 308 15 642 805 916 420 302 55 740 91 180 580 227 458 71 291 567 99 751 401 389 555 493 266 748 370 658 533 529 337 961 680 38 106 267 802 596 406 974 714 641 599 411 209 788 293 195 855 291 160 371 415 264 916 253 52 541 323 222 72 807 185 111 952 346 598 104 646 510 772 5 638 633 953 753 742 431 755 507 944 677 124 872 26 310 350 89 893 214 864 470 394 648 822 553 665 865 240 295 777 700 388 664 192 976 950 797 625 839 812 71 745 219 794 724 876 767 358 519 6 401 718 58 294 704 544 211 911 105 701 27 884 803 342 929 250 851 472 723 186 569 528 189 274 891 537 585 326 177 398 332 164 933 223 890 639 937 225 248 156 155 828 207 416 984 296 220 628 610 157 47 12 63 957 183 318 136 212 781 65 581 702 832 194 603 94 863 653 682 716 373 135 791 779 508 345 765 523 977 483 69 410 575 338 525 40 473 912 148 16 228 133 706 731 805 81 453 836 617 866 727 823 881 468 268 227 116 783 119 478 531 792 462 972 605 870 750 856 367 600 348 826 404 390 226 107 681 993 445 806 999 147 143 771 422 287 279 181 123 383 831 447 509 84 484 545 611 351 385 971 441 378 728 304 25 997 867 70 56 300 761 733 190 442 948 206 173 892 242 558 736 909 511 54 800 10 602 539 380 443 34 887 231 697 567 246 846 920 908 991 583 486 480 577 103 703 414 690 754 363 555 490 769 259 281 636 499 889 642 1000 182 97 880 576 770 120 438 257 616 428 357 613 543 584 407 848 886 317 959 675 349 626 643 505 926 417 579 693 217 365 436 582 844 743 179 830 327 461 814 57 522 915 992 142 150 126 514 99 955 534 683 306 11 278 554 928 612 400 518 14 41 202 98 595 667 466 492 276 874 86 649 17 858 249 678 238 316 262 752 101 973 621 437 448 672 663 574 450 301 837 816 873 778 469 901 215 9 619 372 172 925 795 995 835 474 451 489 942 421 669 256 674 273 841 898 114 910 303 833 691 609 824 463 790 847 741 760 67 966 500 113 311 861 75 377 661 88 39 749 312 996 320 780 965 487 354 655 842 532 530 243 732 967 775 366 277 444 83 895 517 324 565 102 131 629 918 862 305 645 302 868 988 651 62 29 418 471 763 392 387 659 440 266 535 167 265 495 79 224 66 282 171 635 254 198 758 712 369 334 591 353 33 954 566 413 435 496 477 631 427 129 676 165 804 340 768 825 923 546 654 335 607 137 457 904 762 479 914 218 403 917 307 759 405 787 386 552 593 286 152 562 850 717 85 144 686 564 637 180 446 907 927 199 467 51 589 275 170 740 630 536 168 465 130 44 888 232 118 381 721 840 134 963 709 341 604 785 975 818 178 821 458 201 939 339 234 587 77 906 159 200 970 482 799 359 255 430 614 764 720 132 502 289 3 852 399 319 485 31 7 108 815 174 122 230 110 208 494 308 237 673 623 622 860 943 608 20 879 568 936 696 19 705 501 620 169 272 845 711 23 786 947 153 284 559 913 951 382 894 8 980 298 210 615 100 739 713 433 882 49 556 817 196 737 506 729 203 601 162 989 475 360 949 154 827 424 878 454 140 409 935 452 922 145 46 352 719 964 960 644 213 526 251 391 233 297 330 197 184 53 283 946 820 292 163 789 594 229 2 990 829 43 328 938 738 757 640 809 149 80 627 344 744 92 263 299 193 930 793 503 671 692 919 13 87 897 590 439 725 21 187 397 125 854 668 260 560 538 420 899 395 726 22 657 811 138 819 968 109 524 571 491 979 773 460 941 561 247 336 986 384 632 115 756 572 838 580 905 74 751 746 309 379 362 476 985 455 205 343 592 998 498 962 73 708 685 515 244 128 774 127 68 64 236 573 883 15 694 813 689 859 695 121 656 412 900 426 493 563 356 666 95 698 216 548 55 322 117 35 662 570 30 766 597 557 932 481 896 1 981 660 464 449 269 877 710 715 542 488 810 801 924 987 258 456 834 329 141 235 18 376 28 734 91 423 82 396 588 221 347 994 934 76 112 504 61 166 36 24 271 921 314 520 687 527 321 375 59 853 139 270 96 432 90 549 188 513 521 618 361 158 684 402 982 355 239 945 419 699 176 161 735 252 808 434 650 940 325 37 871 843 280 747 175 45 313 849 333 146 425 204 93 393 364 408 315 730 191 578 48 4 688 679 983 969 857 784 459 42 245 902 776 368 551 540 331 931 389 261 875 869 670 722 288 903 60 586 885 624 429 652 647 634 798 78 241 550 50 547 707 151 796 497 32 606 782 512 516 285 978 958 290 374 233 643 35 255 212 790 642 770 471 553 95 785 597 604 844 187 887 450 135 616 207 970 676 342 431 12 289 7 277 861 532 130 798 201 588 449 84 563 711 183 552 106 780 722 67 669 284 239 819 475 579 583 60 926 909 596 208 383 429 611 718 880 96 478 390 1000 694 510 888 427 123 826 866 960 934 103 325 223 44 462 952 348 273 832 927 100 195 900 806 283 609 81 735 613 146 382 514 8 253 730 203 73 953 737 962 82 813 535 990 133 601 287 349 542 480 160 407 573 94 409 842 967 833 278 249 930 914 629 837 921 352 749 726 549 76 361 526 908 681 144 537 274 534 518 805 36 931 266 533 863 62 988 374 974 474 5 59 22 436 469 161 507 513 397 494 829 328 935 862 982 745 904 840 369 500 105 686 339 860 565 618 107 653 875 607 706 310 517 6 525 484 742 68 545 387 200 282 344 189 85 678 595 238 572 696 305 811 705 395 155 774 555 522 330 327 746 814 848 351 996 587 355 153 523 159 250 561 93 929 671 621 101 11 852 466 761 262 543 119 560 799 786 945 360 568 42 795 924 49 633 324 985 347 950 519 320 906 497 20 338 964 703 709 312 738 46 185 993 423 136 247 907 855 393 386 275 307 948 389 658 515 775 959 468 751 920 958 491 698 902 836 650 963 992 831 750 980 258 227 495 682 421 440 191 237 432 14 293 279 50 976 764 63 853 109 198 911 506 439 213 692 699 486 145 380 701 859 40 995 918 877 723 821 182 104 938 897 940 199 254 710 485 916 755 404 756 857 603 619 527 472 256 179 456 139 817 245 111 898 77 71 796 367 21 891 236 791 716 816 434 424 329 615 435 571 70 87 448 889 210 290 804 188 414 32 548 308 516 810 483 794 978 399 453 131 482 623 652 246 895 378 530 322 99 864 531 578 886 296 314 260 190 291 511 317 923 809 113 634 584 693 442 447 899 493 589 13 839 721 306 754 655 569 541 753 564 392 512 1 556 979 428 824 748 867 630 585 802 224 873 334 271 881 936 502 732 505 529 158 661 24 641 311 39 566 882 394 685 112 644 691 712 61 994 937 729 854 141 124 165 688 973 204 820 720 593 968 901 10 116 765 298 983 315 605 557 34 172 167 639 168 977 668 379 288 868 371 830 784 267 966 176 313 451 241 787 476 539 724 401 86 558 229 614 666 470 226 747 628 598 350 925 890 340 778 405 248 69 406 51 719 903 162 174 700 376 997 670 803 896 965 242 684 180 520 48 540 646 341 989 80 800 221 433 66 575 31 617 181 828 217 590 17 92 232 171 648 304 946 645 263 186 847 218 479 19 665 457 498 736 26 418 303 675 600 690 915 454 752 933 841 789 464 871 827 815 214 196 209 567 33 169 683 244 323 175 972 577 2 425 713 734 15 156 416 295 353 422 649 372 88 777 410 763 812 148 632 905 398 586 740 912 602 932 43 955 707 850 638 358 426 41 385 956 581 163 496 345 939 333 280 521 292 444 120 316 78 779 89 261 772 580 437 132 599 637 408 773 357 257 309 460 366 65 125 771 205 110 9 481 606 270 654 845 538 419 818 554 294 876 30 610 987 851 150 140 154 662 441 53 823 268 647 673 783 991 122 265 54 384 391 801 910 264 149 335 170 708 947 941 838 178 856 546 438 663 194 108 768 822 57 446 473 872 396 222 509 919 129 697 797 98 302 319 114 551 536 954 420 29 102 297 411 90 126 767 892 55 504 58 917 331 27 743 365 883 834 715 240 373 659 488 219 118 25 18 928 362 72 508 272 467 151 760 858 776 503 766 843 164 727 231 465 869 455 157 744 594 733 949 582 893 225 354 998 461 269 942 612 608 807 206 412 835 969 657 388 202 782 299 793 230 849 913 285 463 846 622 695 570 951 762 870 75 874 97 884 781 576 971 635 574 445 544 459 235 672 23 664 359 370 137 117 547 173 301 147 739 321 702 336 216 326 193 627 251 228 559 677 999 562 220 281 276 687 74 452 252 28 717 177 961 134 625 680 591 91 211 400 83 234 943 656 38 944 808 417 79 377 415 16 592 127 725 56 879 318 115 37 825 651 757 731 660 865 343 667 636 758 375 443 356 674 4 759 243 741 403 121 143 142 626 381 152 197 364 64 792 3 337 52 894 885 624 501 975 413 45 499 984 550 166 679 489 981 487 184 138 192 332 631 704 922 728 528 689 47 402 368 986 430 477 769 788 492 620 286 714 458 128 524 215 300 640 490 259 346 878 363 726 564 186 697 565 669 38 748 119 417 189 405 649 163 375 413 998 302 639 344 561 346 31 794 213 276 915 41 994 184 619 434 497 667 34 415 414 594 910 266 656 764 790 337 201 395 21 108 110 418 734 435 586 876 316 546 164 964 652 544 120 36 5 885 852 540 844 660 136 547 959 153 953 358 516 997 322 810 105 886 144 924 324 560 121 840 229 343 480 969 268 826 329 317 336 484 755 168 39 467 520 500 773 557 354 490 350 913 367 692 253 259 3 781 519 425 800 535 419 985 428 330 615 622 313 4 53 64 779 526 785 174 623 900 934 52 372 635 979 377 248 976 254 629 406 659 272 673 835 909 1 342 216 683 724 27 408 440 301 30 62 332 15 310 331 961 753 510 766 17 325 158 287 172 705 173 231 114 676 378 881 416 208 628 992 93 476 29 701 563 361 128 149 207 864 154 749 309 449 580 320 220 823 576 454 496 448 572 974 691 541 739 732 382 109 646 69 236 281 112 135 523 951 465 240 423 855 472 940 424 130 275 895 328 604 187 104 81 234 443 882 23 789 957 752 86 246 54 401 126 98 914 238 199 517 862 851 501 319 643 782 432 721 573 209 255 921 483 738 282 930 986 681 488 596 397 6 772 699 700 107 702 262 827 908 353 16 430 714 18 204 171 687 59 314 333 142 456 453 626 744 48 559 536 723 285 671 127 113 769 49 334 621 887 380 403 661 514 849 177 963 977 978 662 494 674 492 637 577 928 181 295 996 575 689 792 948 185 842 242 531 636 955 872 197 384 26 157 919 352 786 821 481 347 495 389 131 269 846 294 232 715 607 25 479 91 812 71 549 188 645 534 990 192 658 409 984 450 518 832 587 446 952 96 711 780 570 508 816 82 859 569 831 548 815 562 200 939 230 657 923 841 160 981 558 801 226 8 824 471 650 326 828 965 351 899 768 756 290 552 293 303 567 210 140 735 245 145 767 502 993 365 917 898 719 599 983 24 122 60 381 284 356 743 125 203 809 686 452 655 685 386 942 152 612 966 349 935 946 879 802 836 602 94 291 642 83 327 811 151 818 506 437 980 289 760 87 323 280 884 712 61 631 138 632 579 433 504 444 279 566 962 999 19 783 807 396 754 960 798 482 795 9 532 765 606 880 73 318 79 511 457 195 568 429 22 725 720 938 670 902 264 647 927 277 312 369 684 556 954 624 922 784 505 394 14 338 713 529 988 678 716 436 875 67 937 2 445 451 708 778 625 865 591 903 525 651 273 300 574 308 904 218 614 707 853 776 237 170 730 345 989 693 13 644 299 243 679 499 640 590 690 74 627 366 797 897 873 545 759 211 50 947 77 854 463 770 42 78 870 147 393 598 458 874 722 162 469 225 70 672 634 933 943 7 710 421 410 871 847 97 58 274 806 387 857 475 551 11 733 376 190 524 278 911 348 431 814 198 803 975 745 808 271 848 219 706 101 578 654 44 530 148 763 307 522 470 804 379 931 33 920 888 727 588 257 613 528 402 117 718 838 638 68 441 539 868 585 175 341 371 648 400 10 597 474 737 103 926 150 28 84 704 641 777 877 304 459 675 906 227 487 167 589 498 438 820 32 106 665 251 889 653 787 860 513 137 224 215 63 464 666 373 447 40 88 677 972 292 141 843 925 537 65 583 217 695 212 751 118 283 833 55 146 728 263 178 315 822 829 383 698 894 970 222 420 890 856 270 92 133 265 340 1000 260 757 944 90 288 407 620 388 605 398 741 306 485 247 592 543 339 426 134 581 477 139 57 555 85 967 907 503 995 391 298 945 362 533 221 297 76 774 161 296 155 102 411 950 982 603 839 817 235 241 740 462 905 682 866 731 385 771 600 370 893 360 51 422 584 202 509 664 867 891 228 165 486 374 182 663 819 129 837 132 869 595 75 311 460 793 206 115 593 608 550 729 609 191 390 20 357 194 66 830 321 542 949 863 956 850 527 95 256 335 775 610 239 968 179 56 991 143 762 156 796 392 582 680 805 47 35 736 258 858 100 363 750 116 489 688 507 478 412 515 80 571 617 717 468 442 364 553 916 630 918 987 267 929 601 813 941 99 758 747 912 799 183 159 521 252 286 668 45 244 742 861 616 883 611 696 359 439 466 223 46 176 936 633 618 709 703 368 932 166 455 825 43 261 461 250 123 892 180 427 896 694 788 491 973 72 249 761 193 355 404 878 233 205 89 493 12 214 473 834 305 845 512 399 554 791 124 901 538 169 971 37 111 196 746 156 406 571 781 366 144 940 601 858 978 622 380 184 508 961 170 686 553 764 177 339 684 745 283 359 878 227 166 639 594 955 669 302 22 386 307 611 326 818 124 866 431 194 638 513 318 952 37 600 140 689 561 263 491 356 623 472 80 334 829 393 277 304 909 319 189 461 890 575 742 740 69 618 902 171 576 565 648 595 203 676 656 773 110 174 963 175 395 982 841 972 60 863 791 984 418 273 160 500 580 624 438 816 353 444 411 785 426 310 137 218 799 701 5 474 87 828 577 482 943 836 77 970 179 715 923 47 370 67 468 843 74 950 852 10 292 721 195 936 313 279 824 221 996 387 267 675 436 284 651 977 927 695 209 560 8 376 281 954 206 465 572 78 516 473 289 661 228 317 723 109 91 43 151 331 157 948 702 219 29 142 154 1000 914 168 857 181 320 6 545 31 117 176 817 275 509 315 374 830 63 874 827 149 413 61 180 609 447 107 976 215 98 362 163 158 290 445 590 739 153 992 562 441 79 941 397 53 720 788 735 14 419 252 136 399 846 989 871 454 626 141 928 612 66 364 466 417 360 435 931 802 23 295 892 649 462 231 344 532 70 722 983 668 688 390 990 552 894 544 744 39 551 456 75 446 964 956 204 699 297 492 925 487 243 958 879 835 385 371 708 630 314 123 848 159 514 762 229 814 778 394 619 751 698 216 627 167 68 716 938 512 588 72 728 372 726 298 354 309 647 210 782 127 442 449 421 428 881 945 352 596 583 985 971 939 895 347 994 683 145 178 412 254 856 548 478 932 641 99 625 832 604 815 980 662 311 882 299 335 727 643 368 54 244 926 333 800 898 906 286 935 256 678 38 597 585 207 747 9 193 338 670 891 97 126 798 392 761 494 965 703 808 391 336 259 504 765 106 485 378 714 408 348 768 312 876 490 134 240 598 401 558 46 851 826 328 403 56 672 986 76 89 679 837 671 966 546 515 62 998 101 919 405 400 732 187 759 712 653 592 388 460 45 741 232 582 757 186 779 108 217 272 987 382 904 884 586 957 746 120 860 593 867 903 922 213 719 245 810 535 416 422 804 644 205 763 893 603 538 900 975 247 430 520 770 771 475 772 27 278 809 629 885 967 797 519 855 539 162 32 912 573 341 557 93 458 606 756 49 979 129 733 146 246 525 666 865 944 587 861 526 591 36 534 415 697 969 493 161 26 784 190 823 511 918 343 995 235 930 255 790 621 589 427 83 172 541 481 870 102 226 327 758 324 555 250 200 499 563 812 332 288 705 725 88 691 692 260 738 567 2 523 839 173 910 404 564 469 52 350 605 11 566 650 13 301 271 934 657 44 640 470 357 398 495 694 50 17 268 507 718 453 105 3 734 620 635 477 803 1 794 41 502 825 947 25 484 188 602 40 135 993 113 351 663 242 524 58 789 84 365 214 578 51 384 917 637 236 448 86 65 845 118 94 540 337 660 864 73 191 528 889 424 95 820 265 521 486 962 616 103 479 559 568 869 294 223 886 192 859 786 831 269 599 329 282 737 642 150 752 253 104 709 59 617 805 951 933 308 111 844 853 90 251 128 476 12 305 119 233 457 34 82 997 556 570 664 325 237 652 18 749 383 248 510 423 873 155 369 24 775 681 783 274 451 222 15 549 921 682 868 139 847 450 452 887 569 241 239 100 316 614 916 706 130 182 71 842 877 769 634 183 610 437 968 755 862 631 463 517 287 249 496 64 872 471 632 717 680 667 960 143 377 300 707 665 736 85 220 152 367 748 822 211 840 358 147 880 169 505 115 497 888 409 420 355 776 875 330 710 907 396 21 988 750 57 303 264 730 530 613 579 795 121 915 792 35 429 489 911 381 225 116 897 766 690 81 131 673 731 760 901 646 937 615 28 459 850 754 379 414 806 443 480 280 607 434 834 608 899 467 854 924 674 658 488 999 704 7 185 905 550 234 659 949 883 425 946 323 498 807 636 238 208 261 953 197 33 819 811 796 285 518 574 202 991 849 96 696 687 529 340 30 584 257 20 407 132 787 291 125 165 833 973 542 349 677 224 389 793 645 363 212 503 42 199 138 92 258 483 685 711 322 296 464 554 536 133 942 547 346 654 148 373 700 913 293 114 48 198 433 440 693 361 4 522 743 767 581 112 628 230 838 276 813 16 527 306 55 753 655 974 896 410 920 122 780 801 342 543 729 455 821 402 633 713 724 19 375 506 908 774 266 439 262 164 196 270 501 531 201 533 432 537 321 777 981 929 345 442 684 541 408 466 380 521 119 596 950 549 269 954 864 777 487 244 990 335 199 692 300 896 349 526 975 819 84 949 310 283 102 516 281 488 482 77 282 868 233 852 808 458 469 65 243 613 111 760 622 848 924 212 554 828 854 837 337 433 870 674 245 773 736 803 14 286 510 908 171 373 158 977 215 537 957 292 963 11 287 108 461 211 437 806 542 589 663 324 909 691 927 765 477 465 462 378 83 755 886 107 862 323 54 410 586 647 939 138 112 616 529 291 614 638 633 202 456 361 731 973 843 270 681 145 953 103 53 823 350 309 413 655 184 263 259 607 573 230 686 124 23 454 631 213 646 374 446 834 794 339 587 833 316 187 177 37 979 893 762 495 831 491 128 484 758 288 648 799 889 26 902 78 149 134 942 453 832 754 571 786 232 110 986 332 846 550 907 205 698 667 238 60 970 656 610 859 720 855 742 643 967 7 934 499 925 707 668 327 702 665 172 590 188 280 76 592 856 96 809 518 459 814 132 804 497 302 683 878 556 821 882 933 192 824 728 15 717 520 198 867 944 305 880 716 343 163 964 63 576 547 770 984 352 666 66 39 220 591 368 325 430 680 295 396 749 884 615 262 151 750 13 35 971 915 719 968 563 685 903 135 871 298 982 920 805 700 945 792 874 422 706 10 562 376 956 568 515 935 387 800 796 347 218 299 775 82 348 772 390 12 753 538 189 892 185 508 52 9 30 41 857 637 375 236 718 71 640 255 40 226 780 869 729 784 296 980 275 642 872 117 419 394 85 632 994 838 937 996 152 722 883 553 140 513 468 405 426 336 162 658 555 575 988 947 695 153 627 496 771 89 473 654 697 97 133 621 267 585 235 734 266 330 608 705 447 995 737 650 427 90 123 958 776 733 273 178 340 409 68 904 875 293 439 5 460 180 104 885 735 992 160 415 830 181 593 623 165 59 182 678 424 264 455 732 334 744 483 417 206 595 222 481 301 798 560 523 704 669 851 888 34 475 696 961 756 894 816 448 258 116 579 156 877 551 492 21 143 606 940 92 94 369 840 19 272 278 86 166 918 748 227 121 785 118 671 787 353 502 155 467 122 941 402 146 569 836 81 423 626 897 865 431 976 322 359 42 826 250 761 820 898 694 434 240 620 850 167 1 936 449 318 20 978 274 540 4 200 114 962 47 239 315 190 195 407 445 829 891 261 813 580 917 985 825 559 418 566 241 802 70 210 997 629 881 682 284 62 687 320 866 46 922 552 219 910 436 157 652 594 723 254 251 386 429 602 764 279 782 441 216 524 194 404 297 341 789 679 411 662 501 649 472 443 597 853 3 248 651 690 664 485 24 289 548 721 161 2 709 271 670 285 577 154 565 32 401 223 29 712 129 257 906 479 783 265 51 525 351 338 16 207 142 561 91 126 659 844 498 601 307 965 25 672 183 699 557 395 740 99 345 914 791 80 534 738 583 196 382 841 480 751 256 201 530 6 308 584 514 779 139 966 774 635 768 494 835 490 630 57 769 503 463 710 49 197 168 393 504 612 365 901 767 100 312 839 817 58 653 558 747 609 600 660 444 847 115 18 741 544 745 628 372 435 999 657 438 159 403 535 921 398 362 842 673 746 303 367 317 363 810 364 242 276 493 567 221 421 17 33 500 173 193 186 130 106 209 743 371 693 989 763 440 625 969 36 522 412 766 913 578 790 849 450 451 75 268 8 79 204 470 379 946 144 661 929 581 778 311 249 689 31 715 546 572 725 972 383 406 131 252 231 471 919 598 170 781 400 931 44 464 943 175 993 425 414 887 730 536 879 120 533 724 333 452 306 314 959 69 509 346 505 797 105 611 61 827 923 64 795 432 983 928 713 148 214 169 38 703 399 397 701 344 191 511 861 354 150 370 28 174 752 582 588 895 489 726 55 860 574 294 391 98 938 974 377 930 125 926 644 137 304 329 634 73 88 531 863 951 599 331 793 757 900 912 247 991 457 619 50 136 319 708 385 981 225 677 229 532 714 358 208 948 147 603 916 48 711 366 356 392 246 381 357 22 822 998 739 313 987 545 72 290 93 328 812 727 141 355 815 845 56 87 507 127 326 476 890 636 384 905 899 234 528 543 617 807 759 486 952 801 253 688 342 360 277 95 74 237 876 164 624 675 109 228 873 645 955 176 113 388 428 1000 641 224 27 570 43 260 519 858 506 539 788 605 527 932 101 321 420 676 564 217 474 179 478 911 389 639 818 45 416 67 604 203 618 517 811 512 534 531 733 655 206 559 116 906 96 321 896 285 87 198 865 852 553 19 671 56 199 674 521 425 815 805 799 522 134 888 366 883 635 279 586 679 182 827 393 991 256 787 835 2 798 165 523 742 957 98 325 600 546 111 490 460 878 194 664 1 839 578 510 853 582 433 495 12 796 202 844 638 807 681 387 563 361 515 117 673 560 77 735 424 788 240 10 481 741 973 945 685 307 931 654 785 680 336 449 640 463 174 8 142 152 91 755 351 209 542 292 646 286 398 617 577 929 826 505 295 422 172 545 676 777 626 241 74 773 636 95 665 614 619 339 813 943 94 154 840 969 138 204 562 9 359 216 5 833 250 379 265 272 136 590 967 708 757 448 604 228 370 509 129 714 791 168 766 915 190 918 862 139 234 860 104 662 76 35 147 212 970 732 935 180 7 956 658 529 275 310 244 660 438 856 72 123 537 26 312 239 952 232 146 226 403 478 68 718 471 201 904 454 133 790 594 50 936 456 85 615 71 467 512 792 16 477 797 315 916 751 630 771 328 648 45 850 884 593 108 363 772 163 150 544 187 498 972 166 349 719 520 756 697 863 65 90 783 38 581 873 179 192 663 802 902 36 360 24 899 60 303 723 913 722 528 276 444 47 922 881 251 281 526 513 107 415 504 932 329 557 539 347 430 284 849 386 686 311 480 550 219 859 420 261 525 620 57 592 394 964 289 99 703 746 161 93 750 407 984 616 457 102 62 114 503 912 266 291 377 898 322 574 126 231 845 628 242 598 908 940 381 769 900 573 496 153 6 453 482 414 909 48 75 715 344 752 488 458 666 793 517 160 455 316 795 565 532 786 397 247 556 979 66 880 140 601 803 258 97 371 782 421 934 184 100 170 378 817 254 301 327 644 717 49 609 621 678 707 524 847 483 858 396 684 652 554 633 305 14 917 837 910 213 683 500 374 382 51 874 15 682 405 220 418 125 193 462 501 758 721 942 156 446 726 54 484 595 814 181 277 605 173 119 842 958 167 384 427 596 672 657 171 739 492 822 345 877 207 499 841 485 618 443 369 811 781 962 597 502 267 727 472 606 571 923 831 760 121 767 653 905 728 44 63 354 949 113 149 78 820 677 819 224 388 734 938 564 367 337 175 189 975 32 645 196 895 436 452 948 809 13 810 789 218 88 249 151 670 701 341 37 169 927 939 273 591 639 928 955 31 475 296 999 18 86 25 869 372 830 426 400 996 535 120 208 132 269 608 951 124 205 39 613 659 235 21 911 816 983 946 855 389 271 959 749 953 355 42 476 43 59 214 264 318 541 698 992 924 933 740 518 402 867 870 966 288 784 720 238 177 225 260 548 634 128 694 323 383 110 806 61 64 871 982 675 667 997 747 570 861 489 52 486 309 794 986 743 993 651 668 411 92 159 624 661 197 533 974 69 326 392 287 851 333 775 920 801 252 81 764 649 976 579 375 995 243 195 313 268 549 356 55 22 695 304 479 569 919 1000 468 343 450 306 358 89 828 903 27 893 385 334 80 543 737 350 705 511 506 808 744 70 395 259 459 53 368 423 298 380 588 857 253 612 854 921 391 926 404 237 245 148 834 320 589 832 774 650 894 761 435 451 688 447 960 41 67 887 585 540 408 587 963 255 3 293 763 864 897 186 823 780 547 944 731 631 248 376 441 980 282 432 373 824 994 236 416 566 34 882 753 118 84 875 988 627 804 691 886 434 914 625 390 812 210 474 669 704 330 607 122 257 409 73 466 83 280 954 508 143 230 710 109 981 290 348 745 137 364 162 821 262 765 419 215 713 294 417 335 297 131 428 317 340 176 632 40 716 998 947 431 158 464 178 217 754 331 768 270 829 144 300 706 770 200 575 319 584 103 656 338 941 487 712 647 776 555 968 145 191 308 779 494 106 493 274 693 611 401 211 836 514 183 567 17 950 890 699 610 112 283 738 987 4 709 603 907 748 925 729 157 800 263 115 442 473 985 696 130 561 583 930 185 848 164 332 352 818 891 843 353 642 365 978 507 141 551 221 229 461 872 622 989 23 127 519 602 711 33 246 599 346 342 725 778 233 413 410 357 439 527 702 362 399 222 700 687 188 730 29 558 491 838 28 437 885 440 762 637 990 580 278 470 299 101 30 568 46 105 497 825 324 977 643 965 538 724 314 876 552 889 892 572 135 429 20 868 629 58 302 516 901 469 445 689 576 82 759 79 530 623 736 690 879 223 155 406 846 866 692 203 465 412 971 227 641 536 937 11 604 577 653 355 48 504 871 183 560 24 976 332 170 947 486 412 503 525 478 675 757 609 627 816 576 90 227 616 624 19 11 114 517 904 721 519 556 464 470 821 310 876 471 856 175 377 394 341 282 549 888 461 467 788 744 716 284 684 3 650 262 845 323 130 107 858 110 149 254 6 384 85 482 910 898 553 51 286 770 861 176 747 45 257 963 148 852 664 426 738 131 221 154 775 681 632 417 187 173 924 967 226 363 707 912 939 743 922 630 56 758 526 937 741 333 43 368 586 203 799 563 521 81 645 49 561 207 245 594 186 881 830 980 144 388 687 671 605 737 686 311 572 483 392 30 862 971 102 303 954 763 31 701 614 171 244 89 833 115 190 559 1 330 133 135 251 35 250 447 942 899 814 421 12 692 360 191 923 993 635 419 84 497 7 787 745 985 751 325 109 320 261 228 424 696 822 949 994 765 732 53 760 76 575 123 408 295 762 77 552 658 391 997 629 124 510 274 161 34 206 940 643 168 795 915 402 618 60 599 593 273 718 564 21 120 926 52 634 220 694 317 2 4 38 661 321 397 215 983 29 754 729 146 118 587 726 794 33 808 764 690 802 298 702 457 192 238 414 234 682 40 197 409 450 797 953 246 676 733 570 580 902 591 548 374 527 933 189 454 219 398 930 304 907 531 67 790 792 229 853 999 344 466 348 810 376 509 74 253 505 887 943 817 516 784 83 151 608 300 494 774 369 449 823 951 934 71 237 579 622 914 57 989 837 546 259 381 390 708 180 352 665 484 610 416 204 952 961 210 296 647 506 256 725 623 294 677 451 218 827 63 69 432 329 534 746 308 225 99 54 372 578 501 272 58 636 469 442 972 607 496 831 319 749 361 216 36 480 892 178 193 28 386 423 385 72 477 184 318 108 697 723 125 444 47 860 734 742 165 864 410 512 667 540 488 979 174 10 750 263 346 350 22 848 639 129 211 493 508 314 748 195 117 920 499 143 541 720 431 585 476 894 299 356 231 568 205 383 217 767 547 698 955 167 507 574 533 230 37 866 828 699 813 25 312 895 766 91 771 277 773 688 642 283 969 158 441 13 202 916 670 778 641 968 502 437 446 68 347 761 931 626 535 439 558 463 306 695 617 156 644 452 44 42 900 557 679 513 389 287 465 514 95 783 157 474 415 780 322 50 657 606 518 430 709 584 590 705 598 529 351 371 490 539 213 411 302 472 613 459 342 14 260 105 973 944 264 276 655 919 354 906 571 136 104 55 23 807 223 551 214 481 121 812 279 185 94 804 905 869 152 597 712 984 935 648 652 455 364 324 878 106 689 395 289 838 428 379 846 233 936 479 565 996 396 825 611 163 177 885 537 100 290 64 209 315 789 978 998 581 950 401 550 418 46 693 126 70 651 801 872 601 353 796 137 271 270 957 468 239 138 422 285 487 542 87 122 150 495 268 740 132 703 248 710 759 199 280 711 573 61 724 925 80 638 835 297 358 897 345 88 169 875 844 991 522 328 956 492 890 399 335 427 990 62 97 928 669 404 839 147 911 337 407 569 582 982 275 141 236 366 863 966 874 769 489 829 26 932 592 65 339 373 139 267 715 313 896 500 987 545 791 772 359 265 128 8 316 112 425 462 691 917 879 119 566 891 714 232 654 103 536 544 903 365 555 485 429 9 678 913 602 327 946 730 562 683 473 159 92 841 854 625 727 867 981 685 820 281 567 970 511 873 700 786 362 523 893 252 434 413 921 851 440 292 530 672 528 403 832 834 818 288 343 589 334 603 515 929 182 134 975 908 453 870 865 32 532 367 200 706 704 15 826 806 663 145 938 400 736 995 491 886 612 756 628 755 811 640 948 153 378 752 656 543 475 583 646 82 538 166 222 819 798 673 633 460 524 86 731 901 713 977 240 595 5 782 17 41 382 59 266 370 840 600 739 842 620 988 637 27 160 39 596 405 435 172 375 116 785 73 326 945 958 420 666 843 805 75 101 554 779 781 776 198 855 387 98 662 793 868 836 66 380 857 849 880 179 889 619 717 1000 18 735 16 301 803 974 884 909 307 722 588 255 458 850 140 918 338 127 291 349 631 959 393 241 883 340 309 615 243 964 224 965 305 142 659 436 660 249 111 196 728 406 719 293 927 357 674 445 258 443 79 336 986 847 777 649 155 992 800 668 194 498 181 78 960 247 162 331 242 20 941 809 824 433 96 278 680 815 113 448 212 208 269 201 164 621 188 877 520 859 93 768 456 753 235 882 438 440 855 80 592 33 987 622 338 229 211 373 129 701 644 731 50 634 804 794 594 601 745 453 796 313 102 117 79 544 163 571 56 104 969 541 533 638 4 708 569 160 896 435 859 347 456 285 868 863 873 134 610 113 478 762 990 237 778 950 792 705 838 413 143 591 917 206 508 450 593 791 509 557 401 994 89 537 771 546 971 830 354 290 940 726 961 424 462 6 329 527 183 480 928 959 513 8 689 898 455 7 674 287 114 23 693 562 585 564 168 201 9 34 349 531 785 532 711 662 535 217 981 331 407 321 312 847 738 436 496 22 586 618 358 757 498 200 606 818 624 173 613 717 837 575 769 530 107 848 336 268 271 202 286 679 74 194 224 844 875 164 777 17 607 787 821 191 363 823 647 993 357 123 426 580 763 431 759 382 754 48 579 248 666 155 348 730 452 311 755 752 103 633 13 479 133 389 394 690 825 116 111 106 328 390 337 266 864 706 846 775 768 136 486 458 500 653 161 100 892 429 954 274 582 61 521 423 344 190 512 457 127 702 621 641 888 813 982 179 214 342 320 45 548 55 473 454 483 934 501 125 806 581 716 627 764 588 628 244 811 922 425 60 325 485 596 966 299 193 887 230 835 400 907 235 983 408 648 96 635 915 996 584 265 16 858 372 849 732 736 460 474 953 883 158 81 494 284 26 78 468 334 783 236 671 720 699 91 891 242 378 576 713 632 520 144 251 998 359 177 921 556 234 267 154 130 774 643 270 469 257 723 901 715 682 549 77 246 14 673 157 322 470 36 545 216 51 346 343 507 517 919 203 850 27 367 753 991 150 929 505 384 832 262 340 767 962 280 978 53 721 297 145 784 148 760 793 573 595 88 304 444 399 259 185 984 128 228 256 881 422 665 376 989 75 937 589 995 577 908 178 1 167 551 487 204 746 124 162 927 739 812 11 414 273 912 686 899 380 952 41 772 502 522 263 733 19 109 65 629 301 495 820 118 810 59 28 186 709 946 58 466 529 616 603 115 288 979 543 222 72 198 493 710 547 302 890 839 985 52 403 555 49 463 253 137 615 518 957 46 826 964 611 658 988 152 449 92 949 291 90 687 857 442 182 550 135 975 651 172 697 570 572 153 21 707 2 362 567 233 939 3 352 646 947 377 209 845 808 924 853 824 43 734 930 432 387 247 729 897 396 554 587 375 920 323 742 385 997 215 583 669 652 614 355 15 361 904 528 472 151 370 71 867 799 902 87 815 131 461 409 213 309 20 714 872 195 866 374 843 64 269 805 398 345 840 536 30 243 968 955 210 910 482 743 10 381 619 169 510 306 333 926 252 491 688 447 166 122 604 366 207 869 630 66 430 437 488 973 781 511 600 294 208 750 609 332 880 412 737 765 181 911 559 874 98 305 112 773 18 76 542 475 918 38 523 916 335 645 188 676 119 660 105 341 29 369 664 956 326 986 219 992 620 895 379 741 960 490 790 120 539 639 264 221 350 69 37 668 659 499 578 197 476 428 914 900 94 681 670 138 923 560 612 84 464 608 187 289 360 504 147 657 433 439 770 371 854 649 250 852 141 272 602 704 171 227 999 419 108 650 199 293 295 315 540 568 146 889 786 258 566 391 797 317 277 722 24 47 383 780 936 170 519 561 240 661 282 101 404 623 300 260 392 654 68 54 834 218 977 951 149 93 471 516 819 553 842 637 279 524 680 801 526 397 590 241 492 703 789 443 1000 640 552 465 82 878 406 63 514 83 667 62 310 558 800 386 225 728 410 239 278 958 833 238 851 766 980 32 205 67 865 534 196 339 99 976 180 477 563 678 877 828 748 365 905 931 788 467 691 617 446 749 719 39 574 938 139 176 503 12 417 57 970 798 25 879 942 140 351 489 876 232 655 829 692 751 327 906 677 884 695 451 95 761 319 85 925 605 73 303 395 283 685 944 40 411 894 816 220 421 402 126 779 965 318 438 656 933 943 330 255 626 663 484 683 836 275 945 184 254 599 292 885 324 893 684 698 861 445 35 5 856 132 913 871 497 817 886 231 97 870 189 226 364 31 427 642 807 525 121 740 694 538 156 597 420 782 416 700 862 261 393 935 281 356 415 724 974 142 903 276 814 353 298 245 827 296 174 159 481 744 672 44 802 175 776 756 192 822 909 515 307 831 565 725 223 110 941 882 459 809 727 598 42 212 932 314 434 696 625 948 308 972 636 165 758 448 368 735 860 631 418 405 795 388 70 86 712 675 967 316 747 506 718 803 441 841 249 84 197 177 542 228 389 53 695 490 256 491 788 426 780 343 895 661 204 502 36 938 38 260 933 908 821 773 358 843 328 591 215 300 272 194 88 680 644 556 477 447 726 210 364 679 379 983 518 818 984 114 779 893 311 994 31 528 675 317 583 689 575 129 325 18 360 305 329 457 969 408 563 414 267 382 369 979 496 249 128 709 434 16 183 497 419 95 501 952 568 965 541 795 307 359 882 223 193 304 64 980 725 357 440 299 409 175 592 829 945 772 672 791 862 489 688 539 651 551 713 427 454 849 629 296 594 507 436 820 213 303 899 719 10 141 702 503 919 786 519 522 966 431 424 479 847 28 905 237 902 866 309 737 904 841 402 81 209 903 233 286 294 612 392 749 832 388 453 883 975 953 636 906 913 842 93 907 297 205 816 642 500 525 618 711 793 152 342 110 393 880 281 283 284 631 142 765 225 401 837 681 450 717 386 87 572 498 33 872 580 190 12 406 928 3 962 274 910 327 985 693 8 41 878 261 611 870 89 269 950 485 219 721 513 189 530 589 932 366 291 993 674 974 588 767 474 602 916 287 699 744 385 813 934 990 486 448 811 97 99 729 78 241 441 372 855 864 115 860 544 432 669 608 351 195 326 784 56 248 881 289 487 420 68 91 915 335 155 123 836 671 833 991 396 76 218 968 654 831 751 362 714 747 44 838 451 769 576 85 484 145 650 536 590 939 265 444 413 797 694 184 942 21 415 867 400 17 704 824 24 635 439 445 746 367 802 887 605 778 308 931 940 909 538 468 509 781 251 925 578 331 577 111 926 879 529 221 35 94 959 77 894 600 947 774 533 11 810 422 48 61 334 105 625 138 106 557 245 562 617 548 970 57 100 45 40 610 120 172 723 840 815 645 730 920 224 476 156 399 125 634 787 510 664 516 144 330 50 371 433 708 593 167 995 958 858 653 131 534 897 573 226 511 741 214 234 777 648 314 586 637 912 442 967 20 236 924 678 758 844 347 350 632 239 800 104 808 770 652 806 736 547 398 861 764 5 140 560 124 868 900 823 732 988 435 801 745 524 116 660 421 691 683 13 929 776 914 257 42 252 378 250 397 118 901 505 383 137 235 301 488 826 302 943 891 90 951 687 59 504 148 707 1000 742 685 206 452 792 972 60 119 766 768 574 411 845 258 70 877 430 620 365 834 322 6 470 324 136 537 25 696 890 321 554 14 874 871 941 4 697 166 624 579 456 417 613 483 659 853 2 676 753 270 783 199 22 640 692 690 649 976 480 804 403 639 794 743 216 332 567 188 465 638 75 663 405 949 875 564 512 428 153 58 467 930 109 69 192 722 425 667 253 65 92 606 854 731 27 478 553 517 285 186 493 492 790 122 211 911 710 384 348 376 604 735 418 475 266 615 520 159 185 63 354 630 264 200 446 670 455 162 944 555 164 101 39 46 728 684 443 706 82 132 865 181 187 174 827 179 686 459 338 458 982 117 603 703 319 395 677 315 986 656 29 665 134 756 103 727 596 173 472 423 231 1 127 198 323 282 247 463 34 658 550 73 62 927 856 978 569 549 217 333 566 147 700 963 508 482 619 170 828 738 346 715 377 848 759 956 469 581 268 857 182 254 657 666 404 157 227 884 277 771 242 161 263 740 698 523 273 499 921 481 923 98 803 540 957 169 407 374 154 113 961 973 126 244 336 355 716 410 598 230 32 643 212 390 207 449 203 545 705 102 960 15 889 232 622 47 859 565 180 310 143 293 739 208 229 989 26 255 506 356 532 349 546 799 992 850 320 701 789 796 839 298 438 922 582 807 471 108 139 633 375 163 552 259 761 373 987 353 607 312 19 628 763 290 54 121 466 340 798 570 83 220 597 609 535 107 238 720 646 7 151 825 601 352 918 515 66 74 339 429 733 368 43 262 49 55 394 682 201 344 822 809 133 178 86 835 785 243 72 852 655 150 998 752 971 416 202 885 937 171 527 460 79 462 158 641 755 276 750 473 9 437 494 948 295 96 275 621 51 917 112 543 846 514 67 135 149 222 599 754 614 559 626 558 521 977 997 814 361 271 627 981 279 168 896 748 584 623 23 561 712 71 363 996 292 464 999 30 280 387 380 955 306 886 595 647 673 288 495 196 888 830 391 863 526 246 412 946 381 146 176 775 782 587 954 313 805 851 819 531 869 337 718 370 345 160 191 662 616 873 762 817 668 760 278 130 341 898 757 812 571 585 165 316 892 876 240 318 935 37 734 936 461 80 52 724 196 22 208 445 962 522 608 193 716 300 16 729 815 593 333 760 405 330 413 737 178 697 953 120 838 131 169 41 720 823 611 516 338 621 389 426 371 545 349 363 168 754 543 943 775 487 352 119 738 763 926 896 592 260 634 895 799 862 776 879 283 307 832 810 857 122 246 898 25 257 843 678 455 317 989 39 308 329 884 18 142 357 394 591 728 904 302 956 960 157 402 382 141 228 99 827 459 273 385 7 240 538 463 679 279 694 973 920 764 966 379 164 544 430 353 758 20 21 983 791 565 200 340 979 412 327 473 816 216 552 194 604 561 360 701 950 698 9 209 43 284 65 457 721 714 665 580 54 727 217 266 589 105 80 658 625 109 584 59 226 234 348 288 87 13 725 23 14 144 745 84 890 175 556 992 773 874 117 494 957 149 395 53 644 777 807 151 367 642 624 770 715 910 89 711 121 743 812 891 855 189 56 866 833 909 887 450 227 982 162 914 734 233 626 892 237 319 996 269 94 652 400 831 112 222 594 682 947 2 567 281 856 458 98 660 204 275 214 666 798 560 206 392 948 944 347 346 72 377 490 251 808 481 575 691 889 390 101 138 934 324 312 67 731 553 574 52 767 618 256 631 615 881 343 662 951 744 938 470 530 316 839 971 803 525 885 671 187 287 554 603 796 651 569 280 968 115 354 524 406 503 605 601 213 483 964 610 57 137 509 304 195 361 873 588 548 199 779 78 617 158 687 493 219 648 111 632 491 990 849 477 388 27 452 916 942 549 501 153 50 647 924 558 407 408 919 599 529 994 928 448 190 949 4 294 170 913 515 877 683 902 36 870 136 91 867 883 496 323 492 903 765 534 782 212 995 218 253 612 454 710 383 837 229 940 397 5 46 935 415 517 826 82 24 735 221 969 781 369 673 850 127 261 899 264 468 123 801 474 638 936 613 303 846 730 888 77 335 806 531 95 670 150 401 19 578 597 339 29 778 265 514 431 475 998 449 225 249 655 512 128 645 616 640 713 215 250 255 278 104 590 987 528 403 322 482 609 706 421 480 188 422 619 858 751 96 465 442 498 375 696 695 74 922 12 507 772 851 58 182 362 171 276 750 622 675 140 581 709 974 424 444 436 239 81 456 700 929 722 794 3 771 787 878 271 484 906 311 11 118 540 657 747 384 583 28 478 894 805 210 822 579 639 293 51 788 433 941 900 447 746 551 780 185 869 637 26 258 785 577 49 147 600 568 692 163 460 15 79 818 443 399 555 795 958 542 661 70 664 268 557 179 154 471 309 680 313 86 461 841 180 1 824 623 535 893 437 432 595 88 505 386 672 859 223 114 732 921 417 143 506 802 314 674 809 835 719 45 30 636 44 102 897 404 345 723 334 684 97 286 789 380 35 479 668 337 598 244 418 254 821 828 71 398 607 774 804 248 814 132 717 373 736 197 537 927 946 485 650 325 853 34 997 576 166 536 296 201 766 571 800 243 205 629 499 830 508 865 875 321 510 165 328 861 76 305 489 627 174 331 740 513 986 156 425 350 344 755 306 967 685 32 129 177 718 901 130 842 476 669 500 429 643 520 952 811 689 847 391 37 414 110 753 291 435 231 207 954 526 783 582 872 635 113 975 64 497 502 829 423 933 819 991 66 439 263 912 784 472 427 297 999 742 659 907 572 703 918 356 466 757 762 988 145 681 107 320 693 959 125 649 69 341 270 393 559 33 614 917 562 527 378 963 90 355 282 55 262 326 606 633 342 372 923 699 230 533 585 410 931 434 813 139 315 976 792 374 939 566 126 446 840 688 1000 419 438 945 381 370 646 295 301 191 686 10 532 602 167 47 852 75 93 596 451 203 285 409 587 690 539 184 817 518 519 977 981 359 882 797 42 376 825 864 739 364 289 31 453 756 712 292 495 876 259 628 420 790 211 930 570 547 236 245 241 108 630 387 845 620 836 915 676 868 235 332 411 752 358 702 911 749 310 860 198 707 993 937 978 523 984 336 786 242 38 366 161 277 705 546 192 83 677 563 759 63 905 133 511 469 724 183 464 972 160 116 462 290 48 416 564 148 908 173 654 573 704 368 769 68 247 768 8 541 656 152 486 40 272 172 961 134 854 761 871 159 428 92 955 708 365 970 667 586 17 880 641 550 848 224 653 186 467 863 504 396 844 100 267 6 980 925 733 932 202 748 985 124 106 441 351 274 61 663 73 155 521 85 318 299 488 146 238 820 232 298 726 886 103 741 135 60 834 793 252 220 176 440 181 62 539 233 950 336 131 304 868 691 363 409 126 77 315 243 450 928 660 626 763 808 277 74 899 543 171 59 98 291 519 594 141 385 306 568 885 657 115 461 618 701 360 652 979 712 53 919 572 581 614 143 902 301 488 875 165 341 804 756 911 484 232 542 399 384 403 564 860 803 451 255 118 805 73 510 821 551 585 138 617 127 745 638 994 395 280 728 927 75 924 325 274 194 323 892 344 889 554 236 136 686 51 541 225 85 37 226 616 841 794 63 786 34 661 540 310 283 583 932 838 723 417 307 172 888 953 42 961 337 473 779 736 823 867 290 983 258 199 47 116 247 731 356 849 490 613 256 427 265 655 198 971 183 197 433 372 777 702 832 925 327 941 663 332 89 39 886 212 177 371 535 123 189 914 604 761 533 744 574 84 521 990 339 302 591 353 438 501 517 891 81 739 659 973 414 491 955 239 797 270 412 526 184 49 437 913 443 128 580 79 633 278 48 175 629 866 157 717 101 221 903 163 611 593 264 980 152 146 6 662 579 688 887 267 565 135 347 133 601 878 318 523 668 193 987 862 33 965 999 960 86 725 216 161 933 38 359 456 685 410 373 563 843 367 664 342 26 596 923 125 676 492 569 588 650 926 252 96 381 697 625 147 166 262 458 469 261 319 680 656 641 471 204 298 820 269 30 963 917 864 54 357 11 995 742 326 317 894 251 605 150 586 483 452 12 669 946 740 70 558 734 532 446 345 3 573 230 628 800 1 556 827 936 158 2 537 17 529 186 477 218 191 900 288 716 527 107 14 534 235 798 730 624 100 938 760 489 424 214 411 920 348 493 782 748 974 829 869 422 5 948 329 757 202 623 910 566 201 577 248 60 296 610 455 600 989 112 518 43 964 282 571 102 802 402 229 934 314 196 494 998 292 845 947 962 789 671 785 547 396 155 612 767 562 349 865 881 78 893 949 335 470 651 482 711 293 870 253 982 464 219 394 331 552 476 467 733 498 631 582 164 64 245 224 692 55 475 496 113 352 935 790 207 227 813 635 423 159 968 771 209 830 708 818 303 975 463 704 379 355 957 28 153 679 721 289 122 695 10 703 179 297 561 286 180 726 321 683 525 959 630 622 71 775 710 758 162 863 754 80 774 653 814 644 859 192 942 549 559 82 472 584 300 673 810 459 377 792 181 273 749 144 747 674 768 649 382 837 407 727 514 445 260 992 271 812 370 880 545 839 481 967 898 401 621 294 420 350 114 378 447 20 690 500 504 222 595 678 921 149 8 330 667 536 211 675 285 393 972 19 99 822 15 448 505 16 553 665 365 969 93 4 457 619 576 213 139 178 835 890 741 231 242 460 322 121 871 654 956 386 250 465 751 706 780 188 68 943 981 844 689 27 309 56 499 783 254 390 154 441 778 781 174 508 788 634 22 944 828 200 124 847 453 762 426 836 50 904 120 110 722 753 46 791 796 770 474 897 715 918 560 958 69 940 228 369 806 354 570 642 647 413 615 364 431 108 550 380 850 575 531 811 29 313 210 137 87 479 90 439 244 895 589 856 41 548 442 480 478 799 21 512 842 766 428 362 713 83 18 908 698 515 328 97 454 922 567 729 268 857 831 24 677 907 884 316 391 546 511 466 117 32 658 773 854 495 249 66 257 263 312 627 375 509 607 502 609 840 639 366 705 877 590 984 58 787 851 45 343 299 167 238 707 793 719 148 776 901 784 52 272 308 637 681 351 578 507 592 376 977 240 506 168 682 279 397 142 368 449 425 408 185 156 92 140 91 25 44 340 40 530 176 724 896 858 208 826 700 237 206 220 109 13 696 111 173 398 432 670 824 487 819 361 848 36 909 598 937 929 687 259 383 151 61 931 190 666 130 406 643 997 430 145 374 241 876 952 846 215 930 986 620 387 524 195 234 976 951 486 825 205 759 709 106 834 160 281 333 645 76 694 88 855 104 769 434 246 993 755 485 555 945 334 720 1000 602 388 985 764 103 416 436 872 295 672 57 462 996 906 816 65 606 276 640 497 538 284 72 31 324 415 134 699 67 7 693 735 513 954 392 105 419 608 346 404 217 516 718 873 978 939 94 400 9 435 750 852 882 737 223 503 468 991 738 646 684 421 132 988 95 170 817 801 169 912 405 266 648 187 287 129 743 970 905 861 732 520 879 544 358 916 203 833 874 772 815 311 883 557 915 23 714 119 389 320 35 182 305 632 62 418 338 752 275 746 807 809 599 528 636 587 853 795 597 522 765 440 429 444 603 385 797 520 410 690 735 251 469 761 525 536 914 297 207 905 655 382 234 106 318 375 112 345 84 603 532 350 629 952 583 36 243 777 116 183 515 691 731 794 444 131 7 61 426 562 239 873 117 195 144 810 664 666 356 663 74 858 432 819 403 474 487 28 597 94 159 590 997 204 267 569 803 412 269 844 540 660 975 12 786 242 642 625 533 653 191 869 724 729 787 334 725 852 468 140 370 182 917 591 327 409 619 143 472 293 9 843 381 889 699 210 15 963 886 870 211 850 684 825 851 278 486 894 814 920 439 401 255 881 38 349 534 560 93 1000 152 300 838 167 280 453 738 507 374 336 29 788 373 832 137 630 633 414 493 316 879 139 756 99 295 913 317 360 581 392 547 866 348 464 107 202 491 737 654 220 294 718 146 104 355 862 45 52 452 745 896 78 353 50 782 645 981 713 194 763 934 924 687 936 795 925 922 764 600 460 494 436 470 640 701 740 768 964 170 937 974 236 232 223 235 535 519 450 364 408 289 419 949 714 154 342 766 3 326 352 421 198 185 783 780 681 298 321 177 671 120 127 957 911 854 495 636 891 595 667 743 902 378 790 679 155 63 973 473 511 933 698 427 672 284 860 313 449 299 48 733 5 741 757 831 263 463 200 259 907 156 941 823 837 531 893 912 627 102 571 118 145 789 415 596 990 861 607 73 447 878 835 863 47 443 706 376 723 773 24 181 123 265 180 429 320 915 710 584 552 489 505 676 959 458 201 830 767 778 128 467 456 813 770 237 344 798 518 174 730 483 639 287 309 222 556 4 132 42 548 262 857 446 853 883 626 397 983 916 754 614 228 882 26 506 575 829 391 395 30 772 64 910 572 481 613 807 523 171 247 430 417 434 393 147 492 802 133 971 371 138 678 166 37 227 517 623 273 407 565 422 292 497 833 296 425 219 955 722 240 781 601 599 727 354 538 158 884 641 592 58 466 60 522 685 720 500 176 537 6 187 79 308 498 918 246 969 44 260 124 812 749 755 413 760 705 461 753 582 480 96 164 509 268 27 904 1 162 906 14 504 557 405 539 82 351 734 153 867 451 908 736 478 2 938 87 266 617 285 950 433 859 445 695 192 103 95 307 826 628 435 250 804 89 380 23 424 122 811 656 83 43 199 339 134 697 488 277 18 411 230 100 568 948 465 546 485 19 750 256 88 951 747 31 46 359 516 564 774 589 839 97 611 529 563 689 333 962 209 455 197 570 431 136 602 940 119 330 386 524 217 605 151 325 179 876 215 662 553 637 708 875 618 998 632 319 711 739 815 205 842 91 404 499 196 700 17 947 608 567 303 190 275 670 650 57 184 984 874 384 406 62 276 501 682 717 944 892 70 715 216 748 928 943 579 762 620 966 895 771 362 16 113 578 792 661 513 674 379 271 428 712 939 805 585 272 338 593 574 945 545 704 245 728 244 81 631 169 388 314 541 864 880 986 865 759 665 868 56 224 549 953 150 716 361 926 587 322 390 558 108 669 206 606 855 372 622 742 383 927 418 793 358 77 34 80 559 337 476 129 343 845 528 610 652 776 315 214 901 657 347 49 820 903 72 53 919 387 161 363 290 270 441 809 808 86 888 172 189 125 423 930 286 213 542 954 615 877 475 648 398 35 510 982 965 644 331 51 323 634 980 785 686 909 643 543 898 306 979 462 849 821 958 503 887 55 554 365 482 448 229 765 241 848 11 369 846 680 972 719 203 301 400 85 683 65 389 440 885 67 649 799 976 69 899 658 651 635 8 989 616 33 258 621 751 178 68 341 304 254 921 775 261 21 394 968 988 991 707 696 604 76 994 527 98 233 668 841 484 956 677 90 253 872 987 173 721 801 249 816 800 702 367 544 576 840 186 39 744 226 970 399 508 977 130 577 675 212 856 688 561 324 828 566 332 999 992 900 993 157 396 647 726 769 248 490 160 416 847 995 312 329 168 165 834 961 530 806 20 59 188 437 105 929 673 692 442 41 32 580 252 40 512 340 22 149 141 598 573 502 274 25 703 291 479 126 588 985 555 283 54 732 454 923 142 310 402 693 66 148 368 221 109 377 609 10 477 311 996 175 758 752 75 281 871 496 978 659 746 514 931 594 709 521 818 335 110 646 612 817 932 135 638 225 897 824 890 942 328 836 471 114 231 624 551 208 92 288 791 822 586 305 282 121 163 71 193 13 420 694 264 279 302 111 526 366 257 960 218 357 459 935 101 238 796 115 346 827 438 457 550 779 784 946 6 535 509 532 216 484 171 211 435 482 299 10 62 666 973 571 931 819 399 770 741 59 8 501 391 859 314 924 445 417 206 201 418 689 887 490 492 591 976 686 497 22 301 515 286 402 266 293 69 719 114 874 801 531 207 967 789 265 567 786 382 182 149 116 949 350 827 416 619 888 89 333 308 950 850 671 601 917 388 372 359 437 769 181 498 840 880 420 371 387 18 287 606 441 934 759 424 794 49 554 323 969 787 61 476 795 916 961 290 122 493 229 188 392 737 139 576 66 143 408 954 36 586 334 20 503 255 895 80 746 162 979 898 360 555 83 635 713 401 428 724 951 261 706 800 527 238 218 740 718 875 285 396 434 835 462 872 450 657 816 100 704 908 328 283 284 33 34 463 187 896 47 653 878 674 748 855 459 278 692 806 311 82 167 125 141 680 473 310 927 374 587 711 77 869 886 736 194 942 953 395 984 623 807 487 550 747 277 893 429 734 779 146 783 572 64 48 578 158 902 818 178 46 568 750 244 153 449 57 683 679 447 911 148 78 703 661 467 385 349 279 26 307 673 297 728 731 152 442 132 380 885 803 739 611 560 756 40 622 291 876 599 766 4 247 262 648 92 281 551 858 557 524 292 943 646 612 470 936 972 831 610 955 461 546 93 150 757 584 579 733 871 563 963 663 624 647 717 541 511 118 695 464 212 320 940 184 838 495 84 632 894 651 761 513 419 672 52 421 957 76 98 223 397 423 980 975 343 815 655 725 105 409 636 370 843 659 1 368 11 738 324 412 322 256 160 173 443 489 729 175 129 613 905 505 99 542 475 664 545 588 845 822 891 460 195 534 386 209 811 958 528 620 164 79 677 32 985 117 440 847 73 812 303 758 744 688 784 352 682 81 842 58 102 530 267 608 19 618 17 480 668 155 191 60 749 625 918 259 468 327 488 919 863 667 580 389 553 788 176 642 999 928 868 271 771 485 383 762 504 147 42 353 549 960 384 305 282 219 628 225 97 575 522 177 796 561 196 665 28 536 366 520 65 583 326 915 760 564 633 696 355 446 714 502 596 373 240 354 507 684 712 792 340 558 330 637 16 137 597 970 224 39 833 930 134 321 185 526 922 260 944 993 844 777 710 74 481 598 809 825 543 947 140 133 168 861 649 90 866 357 906 948 208 14 640 959 54 962 616 341 952 570 654 193 723 699 685 404 236 881 403 318 621 988 289 109 732 478 268 652 172 782 496 909 438 126 239 280 345 45 705 276 23 594 499 662 778 405 912 3 202 512 156 381 920 848 675 715 516 217 491 154 400 552 681 914 518 799 2 226 853 213 879 474 540 700 411 124 925 120 94 996 439 275 977 539 298 253 309 166 300 444 43 631 95 427 190 593 315 519 585 932 53 991 802 274 331 500 776 455 763 929 7 823 242 72 111 694 650 13 210 773 813 935 523 772 873 197 235 506 406 38 569 232 768 884 727 70 556 856 198 375 814 892 306 780 600 605 981 889 433 454 67 110 626 890 832 690 810 75 251 203 658 157 907 721 180 12 119 544 764 393 864 161 926 337 978 767 798 376 347 329 989 862 15 987 136 430 836 707 559 227 245 577 407 24 228 510 669 754 222 88 246 521 174 529 425 994 609 270 144 910 615 693 643 471 302 135 837 494 369 104 204 785 410 877 956 294 21 974 790 121 145 332 607 830 123 41 791 254 821 720 765 230 726 192 709 656 113 452 257 205 697 338 365 319 183 945 51 215 5 939 722 414 25 701 592 854 982 264 91 870 899 199 867 483 839 451 755 344 249 883 923 220 851 377 860 820 964 998 367 752 296 159 325 882 465 241 112 533 904 602 1000 698 469 163 189 983 846 913 938 617 31 645 604 50 378 71 86 108 639 595 691 986 753 514 933 582 335 745 477 250 921 456 849 965 426 614 453 525 248 432 107 272 901 170 422 479 641 565 237 295 138 852 103 37 363 243 151 676 398 27 56 995 233 716 436 413 857 897 273 828 131 937 566 990 431 390 106 992 774 336 900 339 486 630 351 589 252 629 687 221 805 234 670 581 865 966 634 63 394 946 30 508 603 358 638 288 128 804 708 997 797 743 169 547 841 627 660 317 258 834 466 941 775 361 200 573 85 808 379 517 96 415 263 186 448 68 458 574 742 730 702 55 537 35 457 793 356 214 348 115 127 971 342 269 735 644 817 590 130 362 9 548 316 829 313 304 562 824 29 538 781 44 165 751 142 87 472 903 101 346 826 312 231 179 364 678 744 630 35 700 173 735 753 616 149 389 859 554 545 420 820 114 475 958 716 42 157 840 920 689 747 904 405 996 29 875 790 842 28 401 644 542 931 428 739 742 589 305 55 121 573 951 505 609 120 240 636 169 631 792 31 999 922 658 770 978 233 78 899 957 540 730 659 108 216 649 710 762 64 254 806 637 427 633 528 342 646 676 919 871 724 399 461 214 847 372 830 510 22 43 604 26 407 307 211 433 156 953 669 964 535 235 133 459 551 410 2 355 642 97 776 394 693 682 20 508 61 652 185 764 883 199 89 628 985 69 274 667 354 194 898 176 507 905 940 810 260 826 955 503 110 763 758 943 512 592 277 13 321 385 804 56 237 881 970 781 458 829 579 532 574 867 325 18 850 799 497 522 152 272 502 671 944 981 437 45 296 525 836 283 242 365 281 752 286 534 714 651 445 195 298 704 547 580 370 638 261 338 130 139 91 284 833 768 918 50 788 892 41 538 811 112 818 210 53 484 349 191 201 361 715 128 256 587 947 8 655 75 621 984 350 122 320 504 887 294 486 209 439 106 316 863 966 603 895 47 622 645 513 687 509 662 463 129 972 136 224 617 851 634 490 834 805 743 629 304 783 473 49 71 67 220 824 460 827 217 310 262 938 816 353 180 665 444 683 373 207 171 909 323 591 15 358 38 639 189 380 301 44 443 987 393 722 533 745 908 332 14 483 825 930 488 357 295 465 151 733 451 90 718 583 59 632 660 341 856 10 723 202 846 605 299 997 9 70 482 48 336 548 230 170 900 411 467 755 696 750 54 25 712 517 478 869 719 300 894 335 493 606 858 578 222 598 666 258 127 942 527 705 376 419 107 333 165 844 748 481 596 791 774 462 688 491 973 246 21 102 178 780 860 422 956 37 432 916 100 668 893 150 941 46 72 495 417 74 223 492 164 729 991 319 126 348 374 345 928 33 236 12 390 914 145 555 184 322 891 530 476 104 197 721 30 807 188 795 560 88 436 253 16 864 413 397 271 832 886 1 855 897 421 641 982 124 116 182 415 85 466 17 344 709 553 500 787 7 270 395 885 356 3 318 902 138 474 765 746 769 404 734 852 566 255 449 584 477 594 821 51 263 822 809 215 163 711 179 431 699 290 675 153 190 398 278 418 266 814 82 334 648 866 761 843 5 998 279 679 831 702 945 137 536 181 203 565 561 567 878 289 62 448 196 692 817 383 720 650 896 291 857 965 425 738 330 926 967 848 494 489 794 101 767 546 550 796 362 23 311 626 347 861 568 600 125 731 523 141 939 148 518 544 778 962 234 673 387 288 32 131 766 989 812 206 371 442 11 910 884 815 453 166 113 640 853 524 275 472 19 977 572 297 346 441 501 959 381 24 599 469 93 205 653 96 238 456 77 36 559 664 212 960 308 759 377 352 252 563 366 531 434 34 343 109 950 400 487 929 686 105 81 174 877 988 541 961 841 250 468 426 87 218 623 388 402 537 314 936 612 785 697 995 625 694 384 789 293 698 267 76 801 27 872 368 793 516 496 115 382 412 231 438 379 167 935 728 391 68 680 737 168 200 701 661 392 406 276 464 147 839 797 784 470 227 83 586 865 183 243 901 479 581 324 86 140 302 619 378 975 160 890 265 312 946 562 204 802 213 925 691 607 921 570 367 868 193 741 485 161 635 386 800 552 913 593 249 677 726 952 73 907 60 937 192 414 615 40 251 162 880 306 309 292 142 627 447 879 221 315 529 6 480 519 756 326 98 92 670 569 932 514 280 608 259 526 874 736 588 927 828 590 740 80 520 429 786 779 882 754 979 643 993 245 819 933 582 601 369 610 657 595 269 423 287 777 771 775 155 99 963 845 849 903 862 1000 611 440 602 454 690 134 647 713 556 331 94 396 888 854 239 229 772 63 228 452 782 175 974 706 58 186 84 835 187 409 455 813 539 264 564 624 678 66 424 208 317 911 773 103 430 172 873 613 618 4 408 225 681 135 435 823 708 732 798 685 751 359 725 177 360 808 450 241 79 403 446 838 749 506 340 282 924 614 585 876 889 870 52 986 707 248 515 363 703 57 923 837 558 674 577 328 557 980 760 198 268 364 303 416 111 915 351 65 672 663 949 226 159 990 912 117 339 543 119 906 132 313 244 992 976 717 597 457 158 948 971 143 620 727 571 285 656 375 337 803 257 684 521 39 549 144 95 576 471 968 983 232 146 327 695 154 654 917 954 118 123 575 994 511 757 329 934 498 273 219 247 499 816 324 140 706 485 330 646 896 394 791 775 268 279 699 272 191 679 974 611 825 966 857 903 799 950 899 551 519 878 358 832 605 161 538 511 580 607 407 777 779 860 121 616 720 235 546 125 613 992 77 350 763 238 910 623 254 233 781 932 812 250 197 598 483 451 441 363 65 58 365 159 926 753 700 291 46 734 660 35 997 73 575 747 798 879 367 55 837 491 256 172 94 135 744 144 90 884 794 414 648 157 219 371 134 749 109 461 70 960 59 887 393 79 863 808 662 738 752 41 130 362 373 927 252 635 908 874 968 645 12 170 229 261 357 574 340 339 556 854 709 576 297 596 552 905 425 154 892 328 241 151 81 198 604 486 387 856 801 293 957 959 770 309 213 224 87 356 11 824 553 543 657 859 378 50 320 518 422 711 982 595 851 99 98 331 31 402 184 719 708 655 204 909 292 301 736 258 113 958 117 36 449 1 7 875 704 663 267 563 998 45 999 673 971 817 23 521 487 376 524 399 33 153 544 374 20 593 139 741 430 101 178 308 377 764 776 701 778 276 712 460 493 885 3 71 155 353 872 192 852 68 987 582 181 962 217 67 823 27 469 145 691 559 590 827 818 475 889 222 961 29 578 334 294 981 919 947 227 314 696 541 466 78 993 245 569 942 164 4 528 831 100 698 620 174 214 128 729 51 996 13 826 446 74 844 840 790 160 370 25 948 52 651 386 232 535 462 106 612 858 352 253 839 622 979 146 218 731 409 484 88 179 494 811 542 162 716 321 92 636 423 558 395 16 305 467 341 935 206 247 473 758 694 510 944 975 411 282 237 306 413 380 313 360 416 158 525 239 902 972 400 316 30 234 398 28 163 223 626 390 419 265 654 42 8 888 726 85 287 251 175 307 936 904 571 666 693 697 270 501 855 956 820 876 649 107 929 384 536 349 429 102 835 171 450 403 819 897 829 614 104 772 472 707 96 539 38 275 522 417 540 516 988 980 713 994 420 638 508 49 724 759 82 809 509 912 391 795 2 949 436 443 730 841 565 318 619 288 894 17 230 715 477 512 19 381 433 9 482 750 379 335 368 418 444 570 103 182 786 84 845 199 562 244 670 788 302 283 348 498 322 774 259 211 785 188 323 534 625 842 617 868 689 488 566 86 520 149 585 864 681 255 602 677 89 165 847 64 351 343 189 69 922 815 526 529 615 500 397 332 194 722 586 62 506 91 870 116 687 262 914 597 32 745 828 755 983 47 463 898 260 168 24 656 548 468 682 60 497 918 881 478 672 665 200 83 577 375 513 426 653 743 830 220 606 185 326 695 57 631 123 560 911 537 187 581 834 372 202 456 647 748 732 848 523 547 136 643 989 767 124 344 44 907 263 231 412 465 133 317 557 703 76 300 945 48 290 248 721 882 802 361 728 437 674 5 66 933 671 740 105 953 333 61 977 405 705 389 327 93 639 883 867 345 804 943 118 355 618 871 946 773 850 965 284 746 955 448 600 796 347 951 277 866 225 304 813 143 739 737 545 122 492 131 299 784 632 480 742 496 661 822 39 502 805 432 281 901 984 669 337 723 271 193 132 503 591 561 630 849 366 167 173 733 667 207 532 111 474 56 527 312 814 550 890 838 714 530 806 650 435 504 75 952 489 940 675 226 928 457 440 142 266 810 246 633 338 303 640 792 453 264 369 186 315 212 120 757 458 236 768 40 221 115 690 769 861 408 354 210 54 34 573 180 428 549 807 686 514 424 941 906 637 921 717 846 209 668 257 609 917 14 37 934 592 727 900 479 114 228 156 641 587 434 915 913 401 937 780 771 427 718 797 280 364 954 459 421 216 634 938 986 533 579 295 976 628 583 517 129 685 969 269 568 567 166 627 383 644 995 97 329 342 22 676 464 126 63 148 336 766 594 789 385 963 406 877 490 203 924 481 925 240 495 991 658 150 782 621 273 761 599 415 215 683 762 382 410 112 10 274 754 80 967 765 610 439 688 242 208 176 760 455 931 985 72 990 110 702 603 431 26 243 249 886 505 531 821 678 710 18 893 392 920 555 843 119 53 800 471 454 141 195 891 6 15 499 470 183 43 296 447 862 601 190 836 939 783 286 853 803 205 325 916 725 588 664 629 442 692 930 642 196 964 388 95 108 923 973 572 476 346 793 152 869 147 880 507 285 138 751 298 684 978 311 177 589 624 787 404 310 735 21 201 1000 756 554 396 137 319 873 833 584 652 515 608 680 278 564 445 127 659 452 169 289 895 359 438 865 793 282 774 852 779 720 859 603 648 191 157 95 674 313 468 341 302 665 68 171 312 806 163 97 19 266 55 884 159 737 697 583 792 632 41 915 717 137 335 132 579 26 196 447 30 554 941 827 824 158 646 78 561 519 404 2 401 604 640 209 558 515 867 440 465 248 936 490 422 409 549 686 346 57 350 319 934 38 276 875 212 101 62 718 345 427 491 509 392 198 117 653 996 753 878 904 310 433 981 899 230 940 587 215 229 389 244 514 972 732 37 617 566 560 495 445 112 998 177 446 570 278 61 275 752 754 58 1000 520 797 289 678 723 589 575 568 475 970 876 31 96 27 344 45 480 666 192 487 747 829 576 731 100 63 541 742 167 740 597 518 712 734 849 420 365 281 272 50 265 373 562 530 825 59 135 173 775 262 922 181 973 17 74 652 114 316 948 636 48 692 944 77 844 499 512 376 979 283 613 207 146 571 249 609 986 805 255 257 923 656 687 683 988 461 506 407 865 819 156 682 816 502 606 769 16 764 760 896 463 318 469 147 336 108 667 378 351 532 921 997 40 810 385 496 348 853 529 821 35 402 564 81 109 329 840 947 644 5 699 733 695 481 477 738 534 596 390 830 893 71 772 466 24 144 65 484 703 911 661 104 444 647 124 722 848 20 301 436 240 246 954 206 994 82 88 588 751 217 842 324 552 415 675 599 861 766 698 531 708 536 4 621 628 388 838 714 279 854 795 199 460 33 224 590 503 525 982 441 241 72 629 293 985 555 195 608 155 287 34 83 886 817 70 786 800 421 32 39 10 967 387 892 47 353 812 98 23 781 976 208 794 716 627 372 582 121 955 295 664 342 160 340 142 952 426 705 152 614 307 458 641 691 352 141 650 987 787 625 127 778 902 205 538 643 965 92 343 951 454 370 969 729 419 269 304 522 992 556 165 403 533 850 572 354 639 871 918 424 386 398 677 14 758 105 277 145 539 930 662 750 51 236 642 42 761 52 321 431 456 187 690 118 542 203 501 573 744 957 877 546 443 545 980 270 161 864 945 3 508 381 150 612 785 898 64 696 637 906 210 322 771 872 474 649 897 630 53 190 600 380 271 367 247 338 963 914 784 953 504 843 950 748 889 430 211 978 535 741 671 258 268 76 880 895 933 929 169 21 559 84 129 296 56 85 303 412 292 946 832 823 299 449 684 651 325 828 804 94 126 835 200 762 151 260 510 315 123 99 410 286 360 201 128 106 517 768 218 7 858 434 492 757 168 726 418 359 594 924 331 584 320 710 43 396 654 183 13 910 908 516 355 328 962 309 254 274 136 719 602 300 623 565 185 802 619 635 685 46 883 22 284 807 288 285 130 887 323 818 214 362 739 489 364 493 966 891 290 860 834 485 681 69 689 939 361 984 486 624 457 856 616 227 221 655 711 540 920 297 704 715 839 991 845 958 172 366 680 139 188 273 770 327 134 894 235 238 765 670 111 250 455 634 311 820 728 528 306 799 356 143 391 888 413 593 727 334 638 488 890 406 780 223 798 615 745 658 975 567 851 900 881 977 417 706 197 6 294 836 964 60 90 585 707 721 578 676 659 789 521 831 548 464 29 801 927 557 767 809 679 497 133 15 462 222 974 216 912 225 428 333 330 66 204 375 543 368 369 154 252 149 866 700 759 790 337 961 482 259 382 776 498 660 400 374 86 202 234 226 459 263 75 36 472 125 194 995 932 925 783 574 483 919 620 983 394 777 435 110 841 332 452 746 524 264 749 935 763 397 577 917 885 408 815 808 688 709 148 907 633 174 405 251 611 113 788 256 1 879 467 657 379 120 453 730 18 349 220 569 523 553 863 91 80 618 115 371 423 989 813 882 622 527 826 631 153 500 243 414 874 668 213 317 479 219 175 140 913 791 228 347 956 610 626 308 814 44 253 598 291 79 755 116 586 672 701 580 357 176 544 448 796 551 595 782 869 122 399 960 12 416 693 358 591 743 931 581 180 54 186 138 735 49 663 261 916 326 451 429 868 822 166 725 298 89 377 901 938 439 507 959 592 862 437 478 245 607 182 162 949 937 339 601 857 471 736 233 107 476 811 102 178 179 383 702 280 724 855 67 563 87 550 942 119 189 645 926 432 9 847 928 73 242 909 673 239 903 438 193 170 93 393 411 905 990 363 968 943 314 993 237 131 513 384 870 425 605 442 713 11 164 103 184 505 450 511 833 232 526 494 846 547 999 305 837 537 669 694 8 267 25 473 231 873 395 803 773 756 28 470 191 426 52 562 925 677 513 543 649 956 95 16 456 101 633 642 810 598 709 849 843 102 421 813 858 745 740 588 203 694 75 437 351 808 929 354 356 76 216 331 494 863 910 42 782 893 493 361 727 733 150 529 864 873 971 624 660 511 149 79 378 119 617 819 418 182 645 186 265 884 316 545 47 654 512 245 85 473 737 232 940 931 1 312 861 262 548 924 832 115 961 135 556 435 887 369 914 658 128 447 824 138 735 670 558 441 814 224 185 450 963 315 520 300 337 875 561 263 993 978 480 386 844 454 514 719 35 528 614 951 442 106 190 159 248 27 817 533 43 743 59 77 509 108 461 488 606 451 56 90 526 477 3 475 359 448 40 720 140 666 917 568 622 775 587 332 321 766 208 505 922 322 125 742 318 755 392 800 536 383 240 270 718 416 930 327 78 292 616 207 567 100 985 444 871 599 834 958 989 113 217 722 389 253 650 94 112 923 610 854 502 504 736 949 62 430 87 615 678 391 395 212 92 298 134 952 305 29 593 424 874 74 888 227 172 984 32 272 295 328 307 602 841 364 785 238 792 920 885 404 619 950 531 157 103 659 918 576 612 489 1000 445 515 483 510 165 500 498 343 133 68 997 194 687 281 629 934 597 805 696 732 468 688 396 818 65 704 225 994 60 469 243 326 179 462 499 291 44 436 625 110 160 590 957 787 290 372 777 170 390 643 721 417 761 589 324 948 711 933 173 127 293 202 311 303 86 781 268 926 550 70 681 146 946 109 807 467 621 482 632 382 613 673 546 668 412 547 174 459 355 89 116 836 14 886 167 341 481 506 330 433 55 36 639 199 799 592 158 904 360 685 998 776 233 431 17 655 375 823 748 363 872 987 107 269 942 996 758 249 6 339 691 198 809 204 145 66 376 596 399 349 955 835 830 665 267 274 831 237 627 682 905 168 81 890 443 798 485 255 802 336 373 22 12 314 695 943 889 163 620 247 764 344 705 256 508 850 901 839 999 23 897 855 903 518 398 492 261 534 962 878 223 7 34 679 121 750 201 541 5 385 38 738 680 816 594 286 690 230 572 374 898 288 304 656 744 131 139 828 465 845 251 779 595 757 523 156 258 381 752 563 235 228 93 837 188 683 795 278 783 114 309 708 213 438 402 33 988 714 684 759 460 637 350 769 826 647 19 129 241 368 449 71 557 393 120 370 715 137 912 252 741 935 346 13 26 220 522 899 564 219 64 57 162 716 195 784 992 527 239 487 570 279 851 408 979 501 770 176 803 306 397 287 919 909 938 892 266 883 192 340 936 308 921 959 503 916 734 867 126 294 484 347 730 242 153 427 226 791 591 250 771 640 218 879 544 414 574 490 636 954 812 141 530 842 257 175 746 425 552 941 662 663 584 410 50 222 161 857 535 947 790 277 969 455 876 15 583 937 653 200 537 793 260 657 371 419 580 411 476 866 4 794 25 215 471 61 470 405 756 420 664 377 911 37 801 30 608 604 319 403 457 524 80 852 338 569 542 254 977 973 329 136 10 296 603 53 860 45 859 63 573 579 432 9 479 301 507 953 870 913 877 780 486 907 891 986 234 700 847 846 760 635 991 342 177 581 575 707 786 187 710 58 310 853 605 132 193 495 881 439 183 932 49 422 626 72 97 553 693 91 221 31 209 335 728 142 365 974 551 880 618 99 28 697 197 725 980 147 585 975 549 464 981 763 840 446 244 413 400 968 259 820 747 362 289 651 276 749 152 211 320 8 48 434 171 778 692 236 284 273 699 796 928 73 246 423 151 698 130 906 900 333 67 169 966 578 773 726 990 472 519 607 634 367 560 184 117 39 409 540 768 521 463 765 630 313 178 797 804 84 539 206 686 865 774 54 829 353 166 827 908 713 967 440 24 196 631 848 623 754 46 638 554 497 394 671 388 271 902 118 82 379 611 667 862 401 751 466 689 491 11 672 21 517 51 345 706 516 357 641 105 387 825 976 609 348 674 739 275 566 571 180 712 83 856 122 384 895 352 282 995 325 762 474 407 896 894 555 833 772 945 124 264 155 559 123 88 41 406 302 788 366 415 646 181 601 703 915 299 753 453 148 20 960 358 600 731 428 18 532 939 285 458 970 96 565 965 717 98 702 582 496 676 767 644 869 143 789 104 838 701 868 811 822 577 927 154 806 478 214 538 669 205 815 983 882 2 628 429 317 283 231 648 586 334 821 525 729 452 69 982 661 229 189 380 964 144 164 111 210 652 297 280 675 323 724 723 944 212 683 758 754 579 587 824 935 93 429 684 668 183 856 28 848 731 29 92 821 250 201 746 241 15 303 14 332 917 211 633 50 557 517 823 448 710 910 641 326 550 133 252 815 826 990 921 521 174 744 611 420 716 175 77 774 322 153 67 4 98 471 804 159 845 179 575 776 285 160 151 703 857 25 88 162 40 112 107 707 901 335 548 542 382 837 766 180 941 883 1 79 276 630 947 543 530 412 688 12 920 452 330 649 479 472 373 455 331 879 213 457 795 750 812 400 158 498 451 208 676 927 876 642 569 352 680 454 416 604 307 974 227 595 95 983 390 692 333 877 681 426 319 840 791 525 282 674 541 274 292 765 882 730 574 84 146 272 101 701 652 755 734 623 236 421 992 459 957 571 255 519 551 177 17 889 505 19 602 318 539 397 732 912 677 940 890 786 363 891 504 191 142 808 568 682 570 450 645 771 293 68 253 395 953 349 297 299 136 152 113 659 853 268 143 943 94 691 369 979 670 354 592 483 193 971 888 234 547 96 852 805 600 972 777 628 144 620 552 475 925 21 263 341 640 531 119 842 118 186 218 751 385 561 489 470 814 210 782 461 897 738 846 410 792 305 340 735 759 205 783 956 329 309 780 817 462 150 447 861 534 556 310 22 432 811 437 465 749 198 715 7 657 474 813 300 985 223 110 75 892 849 872 2 739 607 55 938 799 59 506 621 831 743 481 10 202 733 337 753 725 66 345 63 171 228 516 745 378 484 981 679 172 787 537 190 565 721 164 838 675 895 460 616 346 961 436 33 377 123 785 858 384 722 672 634 827 8 554 718 485 909 141 288 336 225 453 74 82 440 859 238 61 24 802 690 919 468 563 83 34 752 434 161 229 937 42 740 696 855 46 518 844 942 324 665 467 428 951 863 419 934 414 47 43 528 546 184 862 794 736 555 526 69 790 501 6 149 874 700 38 486 566 387 49 809 444 583 980 958 915 993 480 830 708 104 653 647 364 839 717 762 998 687 497 584 126 924 388 430 197 168 130 772 952 477 635 509 962 116 807 403 955 386 269 986 76 80 99 508 705 54 723 261 20 45 788 936 867 535 87 493 576 585 258 71 671 488 803 375 904 866 742 463 469 596 760 372 409 906 669 353 441 996 589 351 637 756 533 775 558 834 878 763 560 496 316 215 30 991 646 832 134 835 658 73 90 122 342 439 532 636 648 355 622 36 608 605 58 408 724 615 312 89 598 237 284 139 512 165 549 314 963 503 357 995 442 220 949 290 678 11 308 663 793 603 719 559 913 582 147 666 60 898 625 893 712 86 91 106 885 396 686 157 982 828 908 51 181 896 627 967 251 445 185 289 626 176 167 522 660 492 567 394 491 968 704 231 822 699 242 918 266 100 903 348 905 624 204 564 145 155 381 140 392 911 48 56 588 923 402 656 405 245 424 779 347 854 81 784 379 361 368 618 476 233 325 120 294 798 693 768 650 801 277 864 273 230 275 499 702 338 52 761 5 156 586 851 914 362 431 413 617 502 343 933 200 105 306 954 869 169 296 685 3 578 553 170 599 929 948 655 418 989 873 438 449 121 315 287 728 482 988 16 358 411 796 129 931 969 291 843 629 246 946 137 114 673 871 163 997 219 478 199 280 632 188 643 850 960 841 194 109 371 902 26 769 327 612 235 513 111 323 78 737 260 313 631 984 651 970 884 538 427 544 132 44 887 243 527 166 529 778 523 115 128 217 339 178 994 945 767 57 32 939 97 490 825 279 511 207 187 572 667 950 964 376 404 399 423 458 654 601 797 709 359 577 117 417 706 820 944 662 580 590 265 609 281 899 847 510 694 922 311 597 406 965 222 70 72 23 907 154 37 757 966 374 41 581 514 466 278 727 781 829 487 959 868 1000 224 283 987 31 9 764 267 545 259 714 978 789 195 695 62 295 976 446 661 192 741 494 53 975 573 127 256 495 610 138 328 344 926 816 240 894 999 697 916 247 248 614 27 720 85 370 520 350 13 860 262 664 870 367 591 443 800 383 536 214 271 173 304 619 833 932 748 515 360 773 366 209 407 415 334 391 593 524 930 365 594 689 606 713 103 433 301 302 321 977 818 928 875 131 880 540 125 64 456 124 613 216 729 900 270 638 196 102 401 239 264 810 770 108 244 18 232 221 836 881 886 473 819 39 507 35 726 500 562 286 639 249 865 148 254 644 380 464 389 189 398 135 747 298 206 317 425 182 203 711 422 320 356 806 393 435 65 257 226 698 128 443 92 914 476 631 695 472 137 147 594 48 185 816 495 769 227 750 575 229 542 921 687 756 238 204 797 842 565 726 491 753 116 729 405 338 870 447 23 133 82 251 712 103 564 754 375 637 296 576 777 377 220 360 611 991 233 418 591 28 118 209 545 198 679 970 27 986 351 883 705 210 744 995 81 957 282 522 653 846 300 370 427 6 267 976 490 728 538 129 111 993 294 19 841 734 780 246 616 221 717 77 518 179 106 505 826 249 887 615 899 163 648 763 344 998 341 287 849 947 836 25 830 517 606 884 642 34 760 523 449 618 285 982 593 89 787 8 141 369 354 279 50 67 595 308 539 197 445 276 49 412 205 893 26 112 136 738 975 242 395 852 904 5 644 946 343 334 496 70 441 553 909 135 558 283 464 214 838 641 66 600 436 809 689 598 855 560 927 310 192 933 680 896 460 437 819 218 670 599 85 897 424 627 126 971 822 803 792 569 413 319 316 401 390 581 895 861 556 868 247 863 533 688 394 902 88 297 938 610 607 127 7 612 3 417 119 154 700 958 400 2 29 248 727 511 86 848 660 431 345 442 84 877 393 964 623 219 508 567 292 634 76 266 113 494 723 202 845 766 430 277 784 30 547 353 706 97 1000 155 578 694 333 143 747 396 53 329 181 672 655 785 402 967 100 312 731 101 497 352 906 264 378 768 420 245 176 461 250 943 96 239 652 38 980 280 275 765 487 336 130 536 953 90 468 968 901 195 268 473 751 782 379 59 217 332 907 535 636 500 577 346 448 945 22 453 931 484 657 526 920 807 761 309 358 548 259 269 193 182 812 941 131 325 407 187 532 349 480 18 912 305 189 620 552 301 237 592 313 988 157 262 587 890 795 429 709 475 905 632 786 802 404 184 860 91 123 151 178 684 733 35 724 236 873 284 20 825 649 963 596 625 999 281 425 525 676 645 543 910 146 719 57 114 140 315 117 373 697 737 683 253 397 271 960 872 186 69 573 357 580 403 874 120 749 469 65 161 162 389 200 52 583 87 789 323 570 551 772 989 171 829 843 156 252 93 834 183 876 588 871 240 170 231 98 273 33 194 793 509 486 764 794 458 916 917 470 42 244 303 73 419 347 261 318 388 864 646 411 410 585 885 493 132 833 462 824 635 579 40 574 414 740 428 144 603 996 488 196 908 613 45 260 774 63 328 481 32 322 286 519 759 331 13 177 800 72 327 498 409 258 640 71 191 818 139 661 608 158 979 757 730 230 368 274 524 293 451 408 121 590 31 973 997 15 699 380 978 584 175 467 482 68 650 752 808 949 878 226 735 483 299 326 381 932 350 208 866 721 44 930 678 823 406 954 492 844 886 837 702 203 58 673 12 888 190 965 426 720 651 415 869 478 550 666 224 95 969 624 664 321 566 856 690 630 804 142 944 718 527 659 942 929 54 867 365 831 799 937 78 225 922 173 457 557 254 474 604 918 762 707 568 434 708 39 383 199 530 74 865 926 99 788 643 320 696 977 324 298 422 617 167 919 432 512 446 605 421 166 934 125 811 828 122 633 665 105 302 172 554 889 732 783 438 936 391 983 37 243 356 288 17 10 62 571 540 416 981 628 586 471 382 619 506 270 452 4 372 820 880 160 894 900 168 503 257 681 433 972 992 60 340 614 502 962 563 47 107 516 951 854 465 514 499 857 9 235 985 115 713 773 485 255 165 950 43 858 955 686 335 232 110 827 913 770 662 477 342 882 14 337 821 805 398 839 746 925 21 51 222 455 736 61 939 923 675 682 745 529 994 758 767 94 16 704 278 956 549 501 582 714 711 504 56 272 291 311 201 621 928 961 966 698 41 295 990 263 654 520 629 207 658 164 79 228 801 153 879 289 212 722 814 145 386 359 80 626 124 779 435 510 810 450 806 701 601 169 348 778 847 743 817 898 317 36 850 46 597 667 815 211 180 489 55 339 466 439 755 952 669 791 853 741 459 64 83 531 515 521 541 108 234 454 534 149 781 555 374 304 206 771 984 363 602 546 851 693 241 776 215 903 647 639 742 371 216 668 104 790 881 840 891 892 562 150 456 148 671 479 399 987 537 366 513 544 290 364 314 622 813 75 188 385 703 716 444 935 677 387 859 376 134 174 362 572 609 715 355 674 940 748 256 739 367 924 463 330 213 725 361 306 911 307 710 798 691 663 223 392 102 638 109 835 152 692 875 862 796 948 832 440 589 24 915 685 265 561 559 159 423 11 528 507 384 775 138 959 656 1 146 566 725 727 636 494 461 256 870 622 141 270 387 170 32 900 173 468 444 986 245 660 874 560 794 135 682 401 973 8 443 921 575 365 429 306 858 630 396 558 410 59 616 95 493 280 592 694 930 2 846 652 407 244 952 24 729 431 934 154 41 147 562 278 219 672 317 353 609 331 963 320 366 970 165 899 895 953 179 669 539 503 119 932 211 477 684 852 978 877 344 499 143 593 502 772 374 737 97 491 905 763 310 7 125 33 356 277 163 202 751 221 370 196 530 872 90 39 290 56 931 408 851 844 567 620 605 475 731 984 450 882 230 574 465 865 208 385 132 307 15 677 608 720 861 941 160 742 841 580 859 263 17 113 121 49 659 333 261 829 177 551 117 91 670 324 863 838 254 3 60 848 977 683 942 339 685 327 361 633 881 820 442 524 912 112 813 700 314 315 544 595 199 635 883 205 596 736 187 247 662 114 825 744 303 832 258 298 701 190 960 231 68 482 406 878 938 769 815 604 776 164 750 710 343 915 326 341 917 782 545 638 301 89 337 204 879 697 803 103 698 726 642 126 847 296 449 542 145 281 84 598 413 348 253 807 940 768 350 418 518 886 833 137 976 956 448 71 434 22 880 573 791 641 687 673 998 4 715 111 74 555 631 587 821 589 581 812 446 162 181 283 728 345 118 995 947 334 958 10 220 369 828 377 397 800 325 540 564 948 246 867 43 783 368 66 169 191 463 352 735 714 761 993 500 777 134 680 717 583 765 796 37 457 507 386 72 933 50 106 116 896 810 790 980 98 873 667 661 188 617 217 478 908 515 955 911 572 70 437 497 44 969 770 619 983 175 28 920 229 864 470 809 621 571 819 29 316 156 462 637 469 274 640 966 745 892 252 817 423 167 927 445 198 531 194 834 394 172 404 330 16 425 836 183 991 216 678 367 214 509 868 228 212 511 20 210 340 806 706 919 901 801 236 115 871 351 485 695 495 80 793 428 124 373 779 102 602 321 516 193 889 178 412 273 436 107 839 967 553 86 484 471 257 510 898 186 610 192 691 123 161 81 866 857 269 615 962 433 262 805 47 384 420 627 692 424 668 733 519 364 391 335 311 987 157 297 713 225 67 786 129 240 990 260 887 664 209 61 730 823 288 924 197 767 299 19 464 492 526 488 201 347 336 241 242 142 929 458 127 849 78 383 773 487 224 380 741 597 712 174 753 92 689 936 757 988 248 79 419 481 349 845 355 1 626 238 985 282 529 57 93 738 279 96 907 862 600 979 654 399 140 295 226 338 46 358 251 826 138 85 699 897 643 53 576 954 923 417 416 65 827 888 830 5 543 618 891 774 959 381 512 811 521 569 999 13 309 655 721 671 313 505 342 746 577 490 705 14 816 850 766 541 656 180 362 914 944 971 840 648 534 996 36 676 965 894 951 1000 275 926 237 789 422 903 696 409 360 989 440 139 756 31 533 797 149 466 588 405 536 136 432 808 203 447 514 312 822 496 992 266 632 928 528 568 582 323 902 439 271 787 556 578 176 734 520 755 21 594 302 200 400 108 708 318 674 647 415 207 613 614 949 799 122 740 395 561 759 723 378 26 153 480 286 585 644 754 452 549 308 711 869 843 27 778 34 110 972 913 130 105 563 628 547 760 354 624 51 719 363 916 743 688 657 285 292 332 182 650 375 255 411 513 579 645 300 607 403 748 479 981 159 856 693 675 55 45 272 239 473 293 388 550 854 189 319 876 762 804 599 780 922 9 584 131 835 227 54 946 393 104 40 842 94 603 371 758 649 233 64 63 837 120 359 304 150 590 184 77 935 612 707 703 937 486 88 875 82 158 206 586 23 570 961 69 168 974 611 606 601 591 639 128 222 249 148 925 390 565 629 501 268 35 939 430 522 75 48 982 904 62 506 195 232 287 802 658 76 235 884 781 732 634 724 451 58 11 795 392 906 166 704 455 552 372 792 508 785 910 784 538 909 25 99 860 625 101 453 747 234 997 525 718 472 329 289 679 155 532 265 557 945 994 42 646 441 517 651 623 421 535 764 739 957 653 109 663 498 284 250 950 264 438 456 798 749 459 665 379 398 460 185 775 322 968 546 483 489 357 435 666 716 376 788 537 818 291 853 259 223 814 213 294 918 12 476 504 87 328 964 454 52 305 144 752 215 686 722 824 427 690 771 389 467 681 885 702 152 267 523 548 474 554 276 83 18 171 559 402 855 890 893 73 6 100 382 426 414 346 709 133 831 243 30 527 151 943 38 218 253 126 746 543 100 238 875 925 212 964 5 324 800 788 537 303 106 94 919 276 781 391 992 471 662 85 872 793 483 702 271 248 187 865 71 663 897 374 258 597 906 639 561 50 197 967 488 428 379 492 983 756 936 451 10 792 590 670 304 441 614 251 294 356 804 341 312 852 145 822 153 14 13 701 377 531 750 173 677 326 932 336 485 921 882 817 621 141 47 242 122 429 745 664 232 826 316 628 733 412 505 436 584 594 310 635 955 185 972 884 384 402 585 354 518 798 645 889 901 551 943 110 357 893 806 360 713 27 318 243 559 297 92 140 802 235 387 979 725 859 565 19 757 705 462 960 327 502 956 982 207 682 996 747 284 346 660 254 598 931 63 676 109 718 554 952 753 53 783 909 954 104 501 425 545 68 997 968 595 899 52 523 509 648 37 166 496 17 637 986 417 984 73 945 583 400 977 528 4 188 497 681 97 981 470 125 22 463 904 150 716 729 349 175 773 634 352 625 225 760 270 857 526 499 131 778 837 850 323 7 762 263 149 74 72 8 338 711 929 443 938 481 138 609 132 54 748 427 21 569 896 649 490 272 562 275 399 830 168 608 152 218 477 347 855 478 985 406 210 112 286 267 930 552 650 937 540 355 575 317 289 720 772 910 853 61 18 322 219 799 116 678 363 82 706 887 873 45 214 444 371 255 398 811 223 9 62 674 980 99 891 739 550 189 473 431 246 588 487 860 450 971 589 690 794 573 167 539 184 31 666 479 567 283 250 566 770 727 610 751 84 779 240 752 119 767 915 157 948 966 257 951 869 667 55 113 397 209 33 686 306 885 409 35 596 704 673 722 15 880 994 563 494 403 823 736 38 264 139 332 143 448 30 146 80 353 95 582 525 433 88 221 844 274 738 961 42 894 600 135 404 553 256 70 763 988 449 293 311 121 680 991 373 922 764 388 195 520 233 815 510 461 46 769 687 394 241 944 163 947 172 171 990 821 393 916 829 64 683 439 928 721 91 335 833 467 653 266 504 457 786 557 174 136 220 511 624 57 524 26 655 421 191 226 940 296 824 572 298 731 535 368 851 576 626 878 364 766 886 273 308 2 202 465 623 506 607 299 638 902 975 570 43 863 305 442 320 181 920 868 714 796 527 117 657 632 665 108 90 513 958 416 579 75 279 107 491 512 432 801 732 484 758 244 533 854 675 217 993 515 170 847 161 180 962 581 130 302 926 66 11 832 453 147 685 507 536 661 192 890 541 330 25 222 1000 616 102 155 342 905 260 422 476 133 144 816 521 440 908 343 761 445 344 380 877 974 482 295 774 282 820 337 105 333 32 87 177 196 493 586 957 6 186 601 183 934 103 836 137 771 20 646 517 580 734 699 754 259 547 376 329 200 419 350 423 77 281 198 659 348 644 556 229 963 334 791 169 907 519 224 375 249 933 129 115 789 414 261 874 44 480 190 987 866 307 549 630 606 287 755 435 546 871 749 642 413 120 898 148 825 881 236 883 340 49 810 724 466 679 206 24 671 892 640 998 366 965 612 76 742 28 574 618 809 689 128 475 386 500 396 923 262 382 973 730 688 861 708 843 838 459 849 946 215 456 651 358 40 953 383 514 669 611 697 239 839 345 114 151 604 529 970 846 864 452 867 203 424 636 710 314 768 159 619 780 469 486 228 124 430 460 362 392 917 178 420 879 58 474 542 321 999 503 544 179 726 134 290 555 862 935 605 827 927 193 447 842 194 227 593 834 83 101 911 622 765 776 408 331 67 643 395 93 969 415 819 723 446 578 78 831 876 325 950 69 401 888 848 696 694 587 216 741 693 941 530 508 16 691 176 86 743 351 828 785 695 807 405 615 48 60 564 378 213 495 560 703 454 795 782 516 426 418 656 641 158 841 840 870 300 23 647 914 123 162 285 211 280 744 942 652 29 777 3 265 684 12 532 775 709 164 201 34 315 142 577 548 118 668 787 629 361 59 65 813 199 913 707 204 339 692 895 268 438 989 700 111 949 858 1 407 924 538 633 455 309 571 814 558 620 995 434 437 603 381 234 472 372 230 592 803 717 288 568 160 291 818 698 735 208 599 719 205 81 328 740 390 759 96 534 617 900 737 458 277 784 797 464 367 602 959 410 728 856 237 41 903 365 39 591 808 489 468 154 369 613 165 845 715 231 370 127 672 385 805 627 631 245 252 389 301 522 835 319 918 247 912 359 56 978 658 712 292 51 654 269 411 79 790 89 156 36 98 498 182 278 812 939 313 587 456 721 961 593 383 331 836 118 259 861 684 579 182 828 471 611 607 860 812 545 477 422 479 736 950 699 728 403 190 839 676 61 371 944 744 108 666 576 660 56 546 203 444 16 616 650 367 351 517 529 992 804 610 362 783 230 277 909 256 28 372 453 119 18 224 645 228 900 62 829 591 7 82 373 135 338 105 391 848 407 321 151 493 789 95 303 936 508 250 208 793 507 630 785 94 816 339 778 442 542 544 867 989 639 266 929 241 646 463 602 513 107 617 818 156 671 987 45 856 791 175 957 585 337 687 219 569 558 488 417 242 753 164 452 188 662 448 385 901 541 905 820 956 201 597 148 381 533 269 934 892 19 798 64 221 503 60 547 877 455 433 704 986 43 835 198 416 334 849 857 605 205 374 476 183 667 237 708 501 335 246 998 976 485 491 487 673 109 809 97 217 701 882 530 255 161 197 802 663 138 437 311 796 635 906 751 915 78 69 858 20 574 532 516 762 618 6 357 782 962 302 641 92 613 248 648 446 435 988 851 450 315 747 718 155 149 332 139 347 644 481 360 251 527 894 96 249 165 396 154 189 384 964 470 124 808 557 67 34 757 766 355 283 519 695 685 528 397 837 271 495 758 926 722 173 278 524 286 306 659 884 428 725 881 903 238 54 152 370 388 874 846 797 349 265 324 768 563 486 698 5 911 231 122 409 664 994 361 167 31 240 170 239 847 647 888 13 600 75 719 815 1000 319 314 655 677 247 755 745 172 445 79 691 723 642 872 291 11 308 130 775 609 904 146 258 693 733 550 949 252 244 622 468 629 711 690 752 457 211 39 144 500 292 966 784 125 697 74 862 199 834 29 631 37 281 917 111 682 852 967 264 734 57 390 227 187 636 916 683 741 412 225 91 814 897 354 883 430 811 160 115 717 983 930 382 990 132 498 738 413 700 275 393 596 387 49 469 889 209 813 674 948 42 997 675 578 310 72 601 582 586 707 482 869 496 289 735 843 651 832 895 792 358 171 340 567 974 634 345 131 638 25 845 52 24 438 439 509 598 941 134 169 200 726 866 253 480 401 739 853 626 295 592 620 548 743 653 520 955 932 560 537 352 515 781 114 910 623 531 732 26 810 121 174 878 120 649 462 299 191 946 595 918 627 559 284 309 101 535 235 807 908 36 963 943 47 672 924 202 490 799 564 499 772 504 577 192 70 80 245 615 81 619 899 356 606 204 143 571 46 870 692 614 55 588 833 844 898 12 840 694 993 333 475 730 184 99 436 970 714 163 981 341 540 771 186 713 985 580 298 305 742 88 85 206 415 536 506 261 328 273 575 604 467 681 77 561 117 318 280 353 969 424 104 236 9 608 51 257 765 710 583 760 86 59 140 922 406 408 38 89 959 159 395 440 825 329 375 3 113 443 777 731 181 76 325 712 921 35 14 262 971 272 764 935 40 826 769 538 429 763 369 573 133 850 458 968 913 942 129 502 287 178 213 327 210 23 330 767 724 737 447 214 263 749 288 343 980 63 790 938 831 223 838 570 226 180 100 216 423 919 103 8 432 982 702 285 320 254 750 549 301 865 720 841 179 780 805 893 912 612 770 268 984 786 511 106 945 822 868 326 464 521 342 294 459 902 27 50 806 427 996 368 473 890 572 696 418 312 589 958 377 376 483 290 150 876 296 222 93 581 420 661 449 703 776 466 594 669 194 656 927 398 534 801 920 116 551 494 754 584 830 492 410 102 803 654 53 185 145 229 859 136 434 552 823 715 505 267 686 461 48 421 137 863 633 158 800 928 939 748 451 756 995 380 365 603 539 460 474 947 568 142 788 33 891 141 363 817 176 523 740 66 824 15 293 392 632 30 127 386 404 875 979 510 952 960 364 689 218 128 44 215 688 562 761 17 727 317 854 402 168 746 359 670 640 489 923 999 933 709 885 110 965 555 426 348 2 706 556 628 65 522 514 196 658 553 147 879 425 951 300 624 22 10 126 270 543 304 1 68 58 346 157 657 379 90 773 336 525 864 937 973 166 643 954 637 313 307 322 978 652 233 366 729 419 21 112 276 478 590 234 679 497 279 316 484 162 991 526 972 518 41 975 98 907 599 323 405 566 411 873 668 931 465 394 716 274 212 414 855 87 193 71 779 389 400 84 794 871 153 472 953 83 282 195 350 32 177 232 940 886 399 378 431 795 260 4 680 73 925 842 887 565 243 441 621 297 821 554 759 207 123 705 665 827 787 896 774 678 344 454 625 819 880 220 512 914 275 153 808 541 197 381 497 776 522 12 499 603 221 13 483 515 493 705 777 514 991 653 147 243 82 566 739 279 98 352 760 994 616 290 68 238 355 657 173 309 36 620 594 861 693 504 369 370 167 531 827 863 794 672 361 580 725 327 252 812 245 190 625 753 172 964 100 488 353 582 707 207 16 962 787 310 524 659 287 281 643 26 727 362 846 436 292 388 841 246 422 84 648 145 781 545 925 132 791 469 97 24 164 8 226 450 429 342 434 578 920 212 918 496 647 997 425 136 284 349 360 575 109 398 590 914 185 729 127 443 487 192 530 722 182 395 538 969 858 690 968 651 896 477 508 799 989 285 63 632 379 286 543 891 210 472 983 536 240 51 641 601 144 314 96 32 598 40 981 383 456 990 882 747 66 486 734 929 913 251 943 149 675 660 958 568 339 254 482 562 724 671 331 691 41 4 551 650 86 606 107 957 413 736 703 570 721 455 811 868 408 446 847 125 253 61 764 699 633 282 412 222 368 731 276 628 416 756 343 817 420 642 800 715 411 720 849 187 464 936 152 374 478 544 500 975 288 178 186 62 655 344 682 407 264 612 696 607 894 987 38 907 890 679 742 261 73 980 512 758 260 385 139 166 678 807 517 548 463 757 70 743 6 864 501 509 728 405 432 278 272 732 859 761 183 19 563 535 749 984 507 546 427 124 697 322 803 419 283 738 565 996 701 48 730 138 163 654 579 262 602 315 836 857 467 225 169 363 867 269 18 247 406 903 618 189 714 695 537 505 709 574 972 371 782 28 942 435 390 539 204 511 564 623 75 784 39 561 718 963 475 375 263 91 677 85 441 577 256 550 46 480 900 312 528 14 645 220 17 853 64 404 208 401 465 780 740 448 899 392 639 529 188 234 50 1 806 154 775 265 674 961 88 219 389 110 599 108 117 294 829 179 301 624 838 805 338 168 410 615 341 888 387 492 569 555 652 915 266 886 854 658 295 280 670 113 231 694 239 931 927 495 317 137 174 415 5 376 872 445 268 519 418 525 774 170 229 21 468 506 669 397 466 74 737 302 1000 995 768 33 688 485 587 94 934 966 850 193 380 431 176 663 629 484 865 201 637 533 593 619 15 979 763 99 122 45 974 54 631 232 883 34 662 105 572 973 830 277 840 887 460 956 523 955 518 745 494 399 819 581 116 346 333 944 976 293 755 307 716 855 23 479 820 823 516 792 986 869 783 384 332 433 491 526 57 898 700 81 911 143 583 685 711 159 833 230 802 474 770 719 348 876 932 877 866 571 778 489 141 549 11 148 237 704 202 447 684 453 43 59 821 490 870 216 80 476 382 939 459 909 87 184 323 428 297 844 318 779 162 816 22 115 600 308 461 988 326 686 772 194 713 614 171 630 320 328 30 596 873 10 941 195 502 442 67 92 879 767 557 937 885 860 481 789 935 56 689 831 622 993 357 954 904 733 336 702 692 726 664 274 258 471 520 906 635 634 826 967 710 554 451 766 922 901 259 123 946 95 120 893 646 150 119 924 236 133 470 959 303 804 765 527 334 93 156 378 698 271 810 839 255 83 228 668 834 796 875 289 438 837 586 198 90 999 681 27 923 79 667 52 752 444 735 928 626 118 917 897 940 852 102 311 37 206 128 205 842 712 146 270 874 798 440 748 273 952 400 970 161 588 584 992 977 394 111 200 902 391 29 319 114 573 140 503 815 177 103 454 814 224 424 55 744 242 131 676 250 589 449 717 723 358 300 217 223 880 430 905 203 233 7 304 364 908 452 884 213 155 585 910 542 142 235 644 313 157 845 423 741 513 680 351 951 552 135 773 613 165 426 365 521 215 325 160 151 58 2 576 871 69 608 556 636 89 998 751 786 591 298 373 822 72 196 44 862 402 366 813 926 3 597 60 532 356 417 547 134 393 367 627 610 567 396 683 457 985 965 209 921 809 559 673 473 687 181 31 604 895 960 20 919 828 354 971 498 321 324 945 180 835 708 950 611 158 621 65 746 933 605 306 949 330 409 199 305 640 947 121 953 818 916 267 257 534 77 889 414 337 938 788 248 299 439 126 340 49 175 335 558 824 101 540 592 510 762 881 982 112 372 930 421 291 76 462 129 214 350 797 227 347 656 785 609 106 771 750 329 191 35 130 790 843 241 825 386 759 47 211 458 560 948 104 377 345 296 617 801 595 437 793 892 249 42 769 665 649 316 25 9 359 218 848 638 78 71 878 795 53 666 851 244 403 856 661 832 754 706 553 912 986 69 248 729 186 155 936 622 897 444 306 7 495 702 580 78 660 381 14 898 310 369 63 679 744 887 86 777 276 625 119 661 763 379 544 866 889 228 163 8 318 435 223 521 726 824 943 54 360 26 34 357 279 990 273 572 409 249 90 962 643 298 32 65 313 858 593 325 137 42 337 543 58 531 143 426 331 230 516 37 568 928 194 465 940 976 19 62 150 585 407 890 671 430 397 804 20 383 695 611 669 142 999 815 83 97 437 5 926 786 463 904 552 130 717 57 483 677 992 966 224 181 43 527 391 4 352 812 28 663 488 690 319 98 339 888 577 977 115 146 644 972 493 53 455 915 816 927 607 218 44 819 503 827 988 964 736 490 74 187 256 392 99 117 485 400 784 727 72 477 853 499 952 156 754 286 753 3 894 162 52 747 330 102 321 1 864 114 417 470 826 854 405 674 916 147 366 614 965 340 6 758 884 169 673 82 913 365 692 425 668 553 446 903 571 364 536 168 227 491 640 414 724 791 659 873 574 200 385 198 507 241 312 51 39 783 840 612 599 675 215 900 732 666 174 865 271 348 396 852 126 266 303 665 178 735 153 996 203 33 820 714 787 919 210 317 720 434 103 841 326 946 646 704 205 335 237 578 615 807 658 100 633 232 96 670 632 329 229 222 138 737 106 914 206 855 931 765 579 341 133 522 464 184 272 691 878 846 751 910 700 338 262 24 874 886 454 244 686 361 416 451 586 656 311 402 583 332 920 287 123 30 687 316 778 817 550 274 486 191 672 759 180 257 636 253 569 631 613 93 404 655 275 377 170 447 634 954 450 764 182 328 196 649 682 212 202 850 387 899 111 551 560 575 291 795 500 427 957 770 128 25 849 652 707 701 780 561 209 285 109 828 363 80 401 386 825 255 284 959 808 733 281 773 233 776 591 757 267 947 151 289 797 749 40 372 258 214 207 501 457 462 474 216 48 609 376 294 761 743 17 11 292 484 269 908 565 175 877 124 604 76 549 268 814 762 466 460 288 12 31 254 627 104 689 421 429 479 573 183 520 506 588 453 519 94 628 703 149 347 399 135 79 799 958 597 834 190 921 997 942 176 968 333 304 315 217 449 60 563 984 774 77 384 301 755 983 950 415 353 122 134 270 423 629 993 956 197 709 970 177 305 129 809 719 642 917 530 91 718 647 788 362 721 981 935 683 456 293 433 251 448 349 164 324 320 201 411 630 358 350 524 204 141 68 84 422 987 995 635 801 557 766 428 403 394 713 532 760 351 638 539 199 140 693 528 806 526 831 390 949 870 295 929 388 185 821 961 515 792 431 487 859 480 188 438 242 790 653 789 610 482 161 955 243 617 89 938 902 782 684 296 221 512 596 842 157 645 567 509 711 424 393 781 608 775 61 259 49 101 725 510 235 989 742 226 342 513 189 38 730 87 562 245 805 923 283 590 193 107 699 112 334 619 371 264 584 309 556 502 803 166 27 739 250 973 566 418 869 893 891 517 555 158 974 139 768 602 616 867 994 475 664 322 16 382 131 823 548 676 559 978 471 741 2 504 35 623 960 120 439 985 930 314 688 654 811 81 796 685 113 810 231 948 514 582 211 681 239 745 420 871 144 398 299 265 368 263 945 863 108 905 380 606 225 594 473 650 880 432 55 746 837 547 525 413 46 148 179 600 912 240 247 85 505 750 998 909 327 354 882 605 219 570 538 818 678 71 748 468 278 73 238 641 346 922 767 336 476 378 860 793 963 252 234 554 47 589 537 167 722 535 694 598 220 756 66 18 771 906 953 540 705 344 680 10 835 662 458 696 832 441 496 59 95 836 892 236 843 546 648 389 469 847 23 443 92 851 839 29 246 991 345 370 813 445 738 621 41 982 800 105 657 911 885 297 508 160 472 592 844 697 452 587 740 459 45 136 731 830 173 511 21 159 323 195 895 856 282 712 875 798 969 620 498 355 857 110 542 13 127 307 121 497 576 716 907 710 518 367 564 879 708 639 461 971 779 706 50 980 300 951 723 36 848 618 769 862 924 22 171 944 881 896 302 872 280 698 752 581 9 734 67 558 15 481 785 601 829 715 533 478 208 356 523 343 925 494 56 868 934 883 442 440 395 64 637 541 132 967 406 941 529 651 260 728 75 145 70 88 861 595 939 373 152 932 116 876 290 492 436 822 277 772 802 1000 172 624 165 374 845 626 308 419 213 667 192 545 408 603 375 838 933 118 467 901 975 154 410 489 937 359 918 412 261 125 833 534 794 587 520 881 885 336 399 891 814 817 678 963 552 139 527 251 964 846 466 152 694 503 716 954 647 268 162 91 728 923 758 642 305 97 667 806 307 151 676 867 283 53 706 850 668 654 237 840 422 412 191 344 341 161 731 55 899 218 208 386 720 169 231 978 915 935 267 377 86 952 368 883 740 102 742 356 575 576 325 969 496 24 277 542 618 281 725 113 828 838 568 299 691 778 82 374 444 262 708 47 752 365 782 821 896 887 303 236 594 643 572 750 446 506 116 570 673 913 735 697 501 987 199 90 3 160 763 396 372 417 450 487 192 111 603 468 385 988 449 604 333 441 44 269 751 546 402 768 433 115 292 757 571 70 996 745 595 465 864 658 493 660 583 860 951 733 549 566 695 621 143 400 338 172 835 791 259 235 342 16 631 460 598 558 912 38 31 18 849 875 329 878 390 808 843 428 632 861 670 767 858 999 934 498 58 532 165 155 77 11 888 819 316 419 573 669 974 789 502 743 141 404 13 769 991 384 30 515 773 250 715 114 166 898 585 407 87 975 170 677 328 258 966 106 64 19 509 347 513 293 318 786 369 17 181 748 990 770 879 960 500 153 707 76 825 85 198 42 897 844 920 941 359 222 483 163 722 489 304 653 793 746 953 873 734 832 232 524 792 40 445 550 164 541 784 505 345 824 712 833 92 630 822 753 197 739 474 373 790 88 287 201 416 884 103 470 508 275 43 574 273 577 610 353 104 10 272 841 863 426 826 425 234 877 246 602 633 414 657 710 296 83 947 352 415 378 661 701 998 308 6 358 933 584 187 195 955 95 675 540 853 556 816 157 295 736 302 565 901 291 536 690 439 704 128 409 687 212 12 852 66 671 761 179 482 737 34 380 726 174 130 801 616 7 855 927 684 167 383 124 418 284 360 348 41 473 481 379 205 69 848 1 421 797 907 553 28 221 533 210 831 893 264 723 709 228 718 8 61 288 659 681 110 65 490 902 627 928 126 467 226 721 309 993 537 334 388 984 994 349 122 200 635 194 948 354 79 516 437 294 4 33 484 776 423 245 785 535 839 183 62 26 109 119 851 523 84 686 914 780 180 625 112 39 454 469 804 732 142 683 117 171 398 641 538 256 760 332 1000 435 340 350 300 865 317 775 243 121 36 973 823 15 555 892 787 188 366 463 813 917 177 992 830 940 589 985 772 339 120 323 343 588 674 230 46 945 666 322 581 253 652 649 730 578 938 424 918 59 492 57 133 900 593 597 876 289 429 255 569 125 696 363 89 440 601 74 411 81 908 511 880 866 600 382 263 391 890 717 431 495 351 215 154 765 476 361 101 781 206 313 810 754 278 486 872 233 809 946 168 818 724 406 699 257 738 491 173 700 911 796 950 514 298 958 96 905 663 135 405 280 73 427 105 599 976 94 962 148 203 436 22 937 783 282 254 795 138 413 889 815 862 23 943 389 247 859 430 702 456 564 519 983 394 144 651 894 190 586 870 971 756 99 919 249 107 820 248 499 100 803 357 925 403 856 972 727 636 452 241 957 794 592 995 326 857 845 123 346 612 611 20 518 979 457 682 156 986 185 320 455 48 981 54 285 438 311 324 688 777 619 35 51 477 531 596 314 485 196 921 959 624 276 719 522 209 656 638 623 613 692 306 213 319 977 847 376 321 448 140 217 543 714 547 443 327 118 606 680 834 529 2 335 874 895 149 9 655 375 68 967 544 788 408 922 480 926 108 609 685 32 617 771 759 297 504 530 944 93 176 395 970 150 60 271 614 146 252 640 827 270 811 462 554 229 646 244 5 634 410 479 842 802 397 451 622 510 800 903 362 909 301 798 932 497 52 525 644 982 127 645 315 458 71 381 37 563 562 580 779 854 227 50 807 871 220 471 472 131 98 968 312 762 579 494 219 49 330 924 869 475 942 961 679 134 442 534 147 266 965 916 517 949 461 939 665 178 698 615 626 175 703 370 420 434 310 607 729 331 337 207 14 286 605 72 193 551 507 137 260 78 242 904 749 639 561 590 478 27 392 989 225 956 464 274 747 56 528 158 393 931 261 265 488 432 136 145 799 279 929 45 80 75 637 182 557 836 29 223 629 204 211 741 582 453 159 829 693 132 664 882 812 186 401 805 997 184 240 560 526 387 539 705 371 545 129 608 930 650 216 662 548 628 238 936 567 755 648 239 189 364 910 512 837 591 713 764 559 202 355 868 63 459 774 744 886 711 25 214 21 689 67 766 447 521 620 672 367 906 290 224 296 311 92 37 924 842 167 753 529 721 776 170 849 803 431 339 299 920 401 8 795 660 667 300 143 519 186 995 723 427 138 756 360 693 766 204 509 241 350 492 517 958 316 865 197 483 497 611 730 821 678 52 771 456 750 185 161 642 393 799 459 368 930 745 616 726 428 308 357 103 597 324 83 791 388 605 928 71 553 74 875 594 358 385 326 668 450 846 967 433 520 16 201 758 188 712 949 122 937 334 451 217 409 740 157 81 935 823 805 613 612 395 601 770 512 438 376 738 748 398 577 586 785 453 424 615 654 850 80 510 600 500 148 702 422 54 884 89 944 992 516 189 659 894 845 848 493 166 672 348 828 136 532 130 25 248 109 826 707 919 905 989 514 313 171 853 608 294 141 964 606 521 574 70 222 269 466 149 42 251 825 245 620 542 1000 239 333 617 75 687 452 537 370 447 912 469 855 836 974 833 355 720 658 418 840 416 382 679 692 710 421 647 99 195 169 587 267 722 95 787 774 911 66 152 755 761 203 971 915 12 234 717 866 939 873 834 223 420 675 496 896 609 309 155 229 440 323 781 829 655 44 868 777 952 47 435 134 764 856 375 26 878 892 285 885 729 173 899 90 305 633 390 987 29 790 649 824 735 819 312 918 948 77 32 106 965 372 6 837 468 320 552 472 762 890 381 843 214 674 838 871 990 657 40 547 779 389 699 384 402 783 664 5 540 881 901 513 592 156 637 362 379 351 202 669 119 243 782 561 275 31 286 337 728 697 792 67 307 301 515 383 624 736 570 325 413 895 704 910 916 97 788 596 59 154 870 680 904 230 691 631 962 1 158 557 724 760 115 151 524 923 648 36 623 463 181 618 982 913 48 599 228 288 661 386 489 670 742 397 190 567 806 62 666 165 598 215 86 193 957 752 24 942 973 732 891 112 279 224 495 153 663 399 120 365 191 261 530 199 150 276 548 673 565 808 737 807 289 926 277 118 270 145 640 260 604 27 765 51 757 759 439 244 645 425 951 887 116 902 183 478 73 518 983 947 174 997 233 491 33 314 927 999 931 809 932 461 482 626 449 544 19 91 535 177 371 192 237 814 61 467 2 291 883 879 319 38 406 908 436 844 114 929 794 30 861 45 88 172 434 943 531 914 454 498 404 888 255 102 58 3 719 727 72 682 340 816 259 474 874 827 686 464 331 430 128 163 705 862 744 578 747 689 917 176 216 227 287 484 576 703 292 22 685 211 10 789 378 986 568 442 818 556 457 485 960 345 98 909 860 882 15 49 749 443 979 117 709 603 354 129 235 841 684 35 187 572 55 653 352 503 614 146 907 284 998 78 695 511 68 579 18 65 347 470 502 318 140 238 359 743 851 374 93 641 978 104 317 941 249 820 315 876 182 208 369 437 142 872 336 220 877 832 741 528 698 507 644 111 246 970 585 534 858 236 50 763 366 796 956 767 471 240 20 132 671 955 160 993 394 304 812 938 105 539 252 69 573 554 282 734 407 79 448 11 113 488 373 441 921 681 475 417 256 391 589 328 643 127 564 486 133 504 925 465 403 662 683 432 708 367 713 559 975 632 218 959 321 946 84 262 265 522 584 380 343 210 213 274 76 801 694 253 822 310 302 175 444 569 588 563 363 549 754 690 731 533 196 458 462 688 349 280 700 733 332 810 124 739 34 344 477 936 268 180 646 636 298 634 575 800 396 94 460 273 387 945 405 906 880 263 408 198 538 560 677 815 991 400 41 775 411 639 961 830 650 980 53 207 793 476 831 257 629 64 950 984 23 419 212 706 665 429 480 501 63 205 772 963 940 144 57 14 100 543 545 412 934 591 13 798 953 254 168 656 857 445 701 82 555 954 194 933 297 786 804 87 494 101 423 854 139 541 346 607 725 295 922 446 179 96 558 17 621 968 676 536 627 281 178 969 200 335 242 487 768 811 972 85 784 582 595 39 353 414 985 131 499 630 593 867 60 306 43 426 271 108 635 290 232 773 4 221 628 341 361 121 162 562 550 231 839 293 272 863 7 206 898 46 903 506 329 184 377 889 714 303 479 527 147 994 813 625 490 897 996 356 523 718 225 473 283 219 250 583 126 525 746 159 410 571 797 209 327 835 392 802 976 56 322 869 526 602 505 551 590 652 988 125 778 900 135 264 817 581 266 338 164 123 342 107 619 566 711 886 137 258 610 278 9 546 859 715 638 415 847 780 455 247 580 28 21 977 966 852 330 622 508 893 696 864 651 716 481 751 226 364 110 769 306 961 375 245 407 939 508 844 482 74 340 46 930 262 355 457 187 194 950 477 867 874 119 765 992 674 164 369 475 361 519 716 879 436 822 428 439 396 678 14 557 48 492 203 199 873 698 356 846 413 455 273 258 28 776 98 820 607 554 11 336 839 221 881 456 693 123 406 386 189 501 525 479 761 149 748 720 736 520 487 640 429 207 802 920 918 434 792 868 593 388 890 892 110 339 545 712 540 228 610 103 412 732 683 917 126 990 99 639 37 771 597 743 145 696 220 853 40 536 378 777 888 303 404 734 972 962 728 330 978 144 346 848 267 476 645 570 57 137 243 725 751 188 274 670 565 291 283 323 644 569 450 397 562 704 817 857 505 951 23 932 168 344 153 588 611 467 723 139 89 239 138 584 767 895 559 263 970 680 653 740 462 451 780 78 807 362 590 419 940 13 550 45 345 770 148 271 514 532 38 430 75 124 470 509 845 620 721 379 952 730 599 577 642 849 811 237 824 115 146 819 172 799 342 393 349 539 648 225 111 269 965 589 17 869 198 695 246 974 782 700 154 286 891 131 364 102 968 898 613 870 688 8 109 533 871 497 65 96 531 866 816 901 850 585 18 896 192 731 708 697 764 401 19 322 133 44 458 790 789 292 420 305 55 391 259 276 666 252 478 727 999 889 316 141 739 919 173 350 855 987 614 914 551 993 285 493 719 136 288 2 574 488 94 628 4 745 515 100 66 445 112 368 58 915 595 538 312 718 366 913 957 665 324 956 464 806 62 877 722 10 578 926 833 64 287 496 929 726 459 604 39 34 275 622 555 229 24 81 837 652 500 358 947 471 83 236 587 946 859 935 86 576 643 582 295 21 473 630 755 753 343 328 9 733 5 694 600 875 882 242 224 176 371 544 637 442 747 160 517 936 735 884 90 658 796 196 714 752 547 157 280 737 218 461 20 887 491 185 564 155 543 209 827 12 773 617 205 304 768 661 724 230 129 307 163 435 988 744 942 900 261 991 872 757 626 985 84 31 981 673 928 854 668 179 775 41 326 232 195 465 677 925 779 810 190 135 29 605 79 703 178 53 563 353 181 832 641 785 311 385 923 425 180 297 193 427 472 468 616 546 635 71 438 910 530 281 410 503 107 177 390 32 162 931 499 663 182 983 797 581 354 623 348 886 667 174 636 437 448 270 659 69 902 778 444 247 791 120 183 903 749 417 244 522 106 409 347 684 507 469 186 750 284 836 706 783 42 858 424 93 568 257 944 431 548 705 966 403 36 289 463 415 395 158 876 480 526 594 125 170 838 955 251 701 615 534 549 265 715 447 909 376 166 769 804 50 341 411 638 746 206 325 772 402 33 603 266 506 16 535 59 758 959 122 840 143 337 238 151 338 1000 842 717 490 682 278 631 128 357 760 601 800 921 560 27 352 787 949 118 943 646 969 711 443 223 294 821 384 70 167 313 6 440 885 68 922 483 558 360 686 907 114 818 255 963 702 865 54 825 675 1 897 713 834 485 571 264 408 234 127 215 226 798 95 880 612 738 201 976 521 912 583 655 453 729 169 671 73 22 672 681 580 984 333 82 975 552 762 254 618 418 121 175 553 310 774 851 309 159 997 484 960 191 454 213 56 980 334 300 489 142 528 995 161 140 864 784 272 856 134 216 52 967 156 421 691 572 387 486 85 3 130 248 200 231 793 654 979 808 319 660 596 649 529 741 7 948 905 351 301 80 971 523 63 367 392 710 298 290 249 331 633 308 906 432 608 938 373 567 314 627 150 586 26 317 754 51 147 446 25 860 113 994 924 998 184 813 986 814 941 541 217 621 481 894 380 542 687 823 826 332 441 830 841 256 117 423 416 389 219 105 624 320 927 537 651 781 513 171 689 132 815 382 843 795 989 575 202 937 460 602 786 399 400 214 329 165 405 759 690 293 742 383 414 862 30 763 250 227 359 72 692 512 592 504 685 650 634 556 878 707 15 527 566 394 61 233 973 35 449 591 381 516 573 964 197 511 321 210 92 676 260 945 235 67 679 669 47 899 609 101 152 788 494 222 828 657 253 60 598 606 299 835 803 861 934 502 904 315 377 268 452 953 87 91 370 812 766 664 279 318 996 662 108 809 561 629 282 893 211 77 43 495 619 426 933 579 208 709 656 49 794 954 801 97 374 327 116 625 805 466 883 831 518 699 240 335 433 474 852 510 365 908 916 632 296 829 524 498 977 756 863 647 911 76 241 847 88 302 212 277 363 398 204 372 958 104 422 578 108 439 912 17 920 22 740 561 696 520 317 242 414 330 931 337 748 451 993 397 284 309 476 860 856 756 822 21 982 684 266 648 460 808 99 238 199 478 459 398 291 899 1000 864 57 78 737 51 590 821 369 103 707 627 718 472 896 303 196 289 523 690 130 159 110 697 497 299 616 826 835 787 294 170 315 143 924 94 544 800 987 87 680 669 249 7 318 293 314 340 152 139 907 847 379 621 245 548 981 197 939 803 258 248 556 935 875 565 869 674 71 928 636 553 344 566 375 446 213 47 814 210 769 214 247 185 430 384 97 399 524 62 592 941 780 858 866 377 275 710 739 927 823 359 754 474 412 897 329 19 916 984 867 302 147 30 879 40 504 755 411 455 341 913 157 901 165 587 26 95 667 784 145 307 92 606 608 219 511 287 250 794 774 452 985 973 687 392 424 131 149 4 589 959 495 429 171 150 852 905 327 537 253 79 125 972 693 564 811 232 499 929 396 388 840 890 428 286 190 166 324 596 881 482 602 231 720 744 469 833 331 545 614 420 872 187 151 295 923 408 260 965 960 610 376 991 630 194 348 434 120 46 527 582 887 930 886 626 526 80 465 611 121 934 975 870 172 393 106 902 221 431 757 658 528 470 445 601 89 777 759 767 493 584 892 506 112 671 522 653 837 944 114 505 389 734 254 380 938 994 301 647 638 657 58 517 298 464 358 617 70 28 515 750 320 650 462 862 770 154 921 52 672 271 276 413 695 805 450 501 433 660 181 925 772 845 683 781 900 806 635 583 919 362 343 479 141 560 435 593 256 432 204 851 538 111 300 863 101 200 779 195 966 370 678 25 454 764 990 252 733 980 492 914 534 745 883 41 272 629 652 557 361 407 367 937 44 129 31 224 135 716 183 516 882 555 483 728 721 334 279 591 786 668 65 802 703 904 612 571 708 529 262 313 746 933 118 225 789 910 585 374 481 698 977 437 467 510 817 36 699 768 220 90 967 666 637 725 686 922 410 56 335 83 453 243 277 898 140 618 91 373 594 679 201 345 55 832 105 978 968 117 581 416 546 753 269 732 133 871 508 701 841 296 2 782 124 126 783 468 771 326 954 513 50 186 76 283 316 604 69 719 202 801 633 463 831 228 642 559 752 417 775 776 884 970 711 949 599 909 751 943 270 473 12 39 160 846 761 691 207 853 828 689 426 682 512 308 644 795 942 880 918 996 441 518 349 793 609 838 347 418 107 813 540 664 310 715 74 240 153 676 179 53 723 372 136 355 889 98 312 102 421 796 631 485 613 24 963 176 363 946 205 634 519 54 735 809 873 104 211 877 368 865 259 67 385 280 457 49 127 955 765 227 595 292 974 844 646 215 354 162 218 675 489 911 255 834 569 969 640 494 475 917 763 947 357 622 189 366 261 839 893 971 726 306 948 212 144 552 999 577 758 995 570 263 891 509 325 819 336 35 988 322 332 685 319 208 903 390 382 63 649 704 742 206 878 304 989 824 554 762 419 115 500 113 964 804 365 859 670 82 567 323 624 888 992 386 401 788 383 174 100 692 203 940 268 15 438 818 908 791 487 395 48 876 233 449 43 364 132 598 645 874 11 743 580 662 88 9 480 235 244 673 979 405 142 356 192 321 178 986 543 502 830 643 507 573 641 815 575 736 619 444 603 60 241 20 576 234 158 360 339 741 471 533 496 535 448 490 123 423 77 807 409 574 66 850 729 138 607 96 466 425 64 184 956 790 163 760 936 694 542 656 73 156 229 198 705 72 727 521 285 1 855 338 766 394 747 709 230 169 134 168 541 282 885 588 798 175 182 191 402 816 264 958 93 477 461 403 498 597 915 623 713 976 85 945 456 246 406 536 59 810 688 551 677 350 10 415 773 961 906 281 37 738 628 836 572 799 681 18 440 579 38 257 700 820 722 222 45 442 32 778 400 193 632 288 161 868 353 953 706 297 109 29 895 539 962 600 503 447 625 615 223 568 239 75 68 842 663 371 812 146 997 61 731 857 42 488 854 173 654 605 861 486 6 530 84 148 305 5 932 558 843 128 333 278 749 3 209 122 274 514 532 730 549 655 665 458 491 998 251 342 436 137 27 702 273 352 562 328 237 387 8 525 659 180 226 34 351 443 620 86 950 639 33 951 267 550 404 155 712 848 23 217 346 484 531 797 13 81 563 724 378 586 651 827 957 714 952 167 177 422 16 391 849 119 661 116 926 236 829 216 164 717 290 381 427 785 825 792 894 188 265 547 14 311 102 737 63 840 392 843 731 331 975 453 474 495 861 73 421 17 894 980 275 661 399 260 100 345 197 947 819 265 838 223 857 267 682 834 296 575 673 633 195 957 429 963 585 642 959 687 479 324 428 498 677 237 186 650 674 34 111 973 307 341 28 974 907 280 757 651 556 668 310 573 290 391 769 15 886 297 191 666 484 451 114 44 462 356 547 705 214 376 230 281 283 157 37 533 56 851 817 143 775 38 672 577 611 944 413 340 839 327 574 279 634 654 837 277 382 977 716 612 786 739 211 172 328 319 483 383 764 58 231 452 960 953 518 982 171 151 678 251 301 792 118 93 450 469 966 608 976 338 54 566 99 313 954 167 94 560 482 221 638 526 694 178 461 378 57 493 913 448 360 884 466 249 397 704 826 754 258 562 107 743 64 437 567 986 872 400 571 740 192 830 75 488 807 995 403 487 33 948 504 991 722 497 728 824 992 70 411 724 129 931 507 196 921 454 60 710 598 467 863 440 506 752 468 85 50 46 490 349 546 870 503 226 985 459 717 848 235 220 882 551 266 517 39 163 300 632 592 735 501 132 390 790 778 69 924 730 284 822 712 264 150 30 311 714 374 478 798 208 182 314 729 110 304 236 691 908 67 570 723 618 591 295 108 288 880 419 681 613 212 115 719 161 827 152 367 994 990 505 676 353 755 707 847 398 664 27 91 425 65 806 866 62 581 996 351 409 596 862 207 347 835 850 194 199 475 381 532 318 83 146 885 932 903 72 554 389 133 350 359 989 269 864 875 648 491 330 433 540 952 473 709 617 900 470 4 270 748 248 753 105 979 983 238 364 794 71 636 767 89 889 898 302 168 761 509 750 604 14 156 853 368 7 584 252 625 962 511 148 836 877 832 524 746 365 334 595 117 802 588 116 446 348 312 294 445 653 812 127 856 165 415 414 362 438 113 606 910 534 925 273 529 322 193 74 645 210 6 106 961 444 893 442 609 833 890 774 951 219 888 610 871 317 628 644 401 355 155 639 51 81 564 343 457 472 427 922 770 692 222 545 619 972 13 185 614 969 361 810 745 919 135 256 630 600 762 796 738 261 396 543 323 66 77 759 141 332 513 217 744 371 868 202 970 749 776 494 844 158 536 825 234 68 993 149 942 104 227 20 726 821 492 579 706 845 190 941 667 855 520 997 109 388 873 418 407 542 499 293 576 561 516 620 402 905 189 537 909 578 203 787 615 800 935 841 386 689 103 369 549 320 250 876 229 680 583 298 920 90 175 184 326 441 607 92 594 476 659 665 458 736 47 943 945 387 243 417 78 26 434 486 967 684 5 734 289 605 315 629 553 883 19 254 538 552 782 515 233 309 24 144 938 147 679 964 86 76 82 325 535 393 626 646 587 372 481 431 358 224 558 42 741 940 292 333 145 405 471 590 747 785 272 101 18 703 439 255 213 232 758 690 685 1 813 379 287 375 181 443 563 423 858 649 715 137 88 656 527 946 206 40 366 136 791 808 869 166 96 84 763 816 647 521 548 696 926 354 849 879 179 200 597 385 246 842 465 814 601 449 16 718 124 760 45 228 274 12 456 52 528 978 430 811 602 373 930 408 8 927 766 708 363 215 593 32 934 370 768 733 239 773 720 121 480 657 176 950 79 911 892 285 204 781 412 971 902 169 742 188 286 485 48 336 702 259 55 455 569 713 933 321 663 508 859 988 627 621 245 9 797 337 906 142 968 463 35 253 36 783 183 276 616 918 523 878 329 887 896 867 522 61 874 500 732 395 700 422 987 771 131 112 134 565 904 416 631 377 829 247 502 225 660 170 899 218 586 772 489 262 669 799 820 352 435 128 688 357 929 420 622 335 122 823 49 916 550 559 346 80 701 891 241 699 120 130 460 21 697 981 209 751 519 138 268 53 725 406 1000 530 125 721 271 316 205 10 154 624 603 793 177 901 436 818 160 795 846 572 917 555 257 788 123 568 98 97 912 815 41 263 525 779 410 923 803 424 22 831 640 852 87 958 187 510 514 623 140 643 126 805 23 582 531 384 865 765 2 278 174 539 828 477 914 727 159 662 95 303 683 635 789 173 599 641 394 756 671 119 162 180 777 153 949 928 881 404 936 956 655 164 201 939 242 25 344 240 965 557 308 693 854 29 580 244 305 895 43 198 686 544 447 306 3 637 998 464 860 937 698 299 804 139 426 496 11 999 695 801 711 897 658 282 780 216 670 339 59 291 342 589 31 652 784 809 915 512 675 955 380 432 541 35 286 884 447 141 442 980 158 397 60 516 792 839 50 217 566 36 459 344 196 26 540 923 509 893 135 504 329 228 151 554 357 203 61 313 649 420 472 697 55 990 402 835 362 581 741 242 972 285 106 808 465 829 976 592 503 889 962 232 248 524 440 959 130 542 970 374 892 929 616 13 267 476 62 378 44 328 766 147 614 663 842 25 307 657 16 123 168 749 621 415 568 428 840 421 627 41 6 111 752 696 385 182 163 311 724 127 548 736 646 79 122 591 164 264 86 28 624 774 189 508 722 676 118 879 496 271 31 339 376 689 47 499 793 101 965 284 860 948 230 559 665 432 612 404 905 389 636 433 830 565 429 487 911 881 63 643 324 537 669 833 772 864 474 250 200 723 791 408 317 174 14 368 691 139 110 707 235 32 261 73 252 525 175 563 412 955 776 272 69 679 617 136 263 112 501 435 477 789 887 811 692 262 912 708 943 1 303 10 527 295 208 256 409 312 831 172 579 145 133 803 512 342 895 463 245 871 545 434 259 660 993 334 308 599 770 762 795 626 739 637 383 297 482 125 335 229 375 498 485 505 938 760 97 567 455 945 366 209 584 601 131 939 132 998 87 777 784 9 367 988 121 913 845 539 909 407 546 790 268 265 775 785 682 140 289 598 17 171 399 137 411 705 659 672 188 161 234 628 149 533 989 181 841 800 710 605 490 855 951 730 449 797 310 756 667 604 270 166 862 767 997 817 422 108 155 231 798 365 632 844 574 587 578 346 100 683 266 810 352 186 223 227 156 348 712 254 458 865 202 187 327 8 246 779 486 897 299 764 93 880 550 514 535 91 319 726 323 914 896 314 437 185 361 2 480 274 15 975 40 58 818 620 661 515 150 369 558 848 653 719 273 356 727 551 866 159 973 244 847 410 768 678 984 640 71 590 908 778 193 809 488 238 872 695 359 349 302 495 280 852 639 763 75 569 113 647 530 611 198 258 288 27 53 3 586 418 714 801 491 199 931 751 523 430 748 364 635 740 783 733 553 670 877 869 868 192 642 84 753 466 890 483 684 564 468 371 904 867 583 83 589 822 20 306 964 718 806 686 656 698 513 873 479 85 953 320 750 148 711 536 655 728 469 597 180 386 619 572 729 382 662 170 907 715 575 146 573 444 152 224 134 460 68 969 65 107 986 942 388 802 925 473 33 861 560 94 315 117 534 387 883 173 541 279 648 102 856 693 857 609 210 316 76 278 165 414 812 392 517 292 700 253 494 438 899 331 732 825 384 983 824 954 529 688 703 419 836 519 354 426 116 403 561 918 821 502 680 377 427 293 713 304 396 827 338 885 594 967 51 290 124 675 98 595 987 220 325 618 39 528 67 968 781 128 520 176 507 937 43 633 218 850 735 854 891 699 452 80 336 875 950 745 454 787 652 773 395 207 21 837 901 77 920 332 886 926 478 731 823 664 549 398 241 805 24 446 179 562 930 489 946 738 941 940 195 580 511 832 211 709 115 424 961 928 999 197 99 372 992 457 585 379 859 721 406 932 900 291 298 358 518 759 321 994 360 109 755 613 588 531 600 819 350 607 81 544 162 754 794 260 340 522 322 54 120 269 257 461 119 194 153 114 651 330 977 276 90 205 275 668 720 677 671 453 820 160 804 22 215 641 915 169 347 608 184 391 206 154 11 92 552 966 704 538 66 921 183 644 593 916 309 493 782 57 995 780 247 878 373 758 685 500 333 12 380 623 475 765 467 49 863 843 19 5 796 439 982 445 933 204 571 144 294 456 470 557 23 981 673 690 167 582 506 393 917 576 813 464 902 888 944 226 95 462 42 96 105 72 807 922 216 521 936 957 219 654 510 596 59 143 343 52 74 82 717 734 88 849 222 870 240 625 300 381 37 448 570 532 974 851 390 898 243 394 615 341 610 815 952 747 64 737 555 960 771 70 46 443 237 706 666 225 838 694 353 423 190 450 56 963 251 674 417 645 919 305 906 18 876 34 956 858 979 436 788 351 492 687 716 630 602 746 191 971 45 1000 363 282 903 681 370 816 451 355 431 799 7 157 201 337 89 233 935 629 104 129 30 543 702 910 249 846 606 874 178 287 577 177 497 927 622 416 853 401 631 634 142 255 471 814 725 48 924 658 425 221 882 947 996 326 761 526 757 301 29 138 400 701 769 547 826 239 556 277 638 318 834 991 481 345 484 126 103 958 828 978 296 441 744 283 236 4 405 949 212 413 78 213 603 894 281 38 743 742 214 934 786 650 98 973 498 50 774 572 819 15 263 650 812 518 75 167 447 622 865 730 979 608 899 569 420 235 957 226 763 133 40 191 555 278 468 517 714 376 322 83 266 433 778 448 213 756 560 908 58 117 60 159 298 384 215 982 451 348 116 59 767 773 478 21 115 539 183 311 701 557 581 950 459 895 206 397 911 566 149 442 481 611 276 45 338 118 69 765 676 954 272 35 51 225 784 552 607 507 110 124 354 542 374 843 333 882 533 651 356 430 401 207 739 337 488 357 915 400 717 567 303 758 329 417 63 873 905 872 702 989 304 683 171 185 224 163 738 711 627 917 513 26 402 671 769 795 6 648 978 810 747 643 825 294 2 837 502 283 71 687 466 684 132 394 275 123 609 508 386 937 927 964 76 305 690 670 640 77 913 445 801 43 261 300 653 103 571 713 883 282 454 944 310 326 141 223 453 184 361 178 854 231 489 596 112 137 403 407 199 787 948 389 863 667 880 264 732 486 813 190 161 842 463 315 547 152 467 546 750 267 1000 525 916 121 227 360 108 219 371 130 605 17 833 587 775 319 53 180 675 803 530 28 155 928 65 505 918 107 375 214 951 710 994 434 619 678 753 620 661 139 814 197 749 428 789 724 81 786 92 618 881 335 867 212 852 113 490 755 923 469 942 352 527 889 439 856 637 983 791 422 49 277 556 425 239 392 307 87 228 599 946 208 131 200 764 334 993 733 830 23 321 554 330 746 175 145 668 355 824 202 61 930 399 926 523 871 891 549 427 857 483 673 383 886 436 772 722 22 612 244 406 90 760 435 971 573 610 578 707 358 884 647 617 808 990 776 47 924 8 785 535 241 600 938 504 727 255 252 93 80 988 949 782 931 339 592 864 736 413 242 811 631 236 897 314 695 932 114 538 981 642 972 198 54 332 494 480 907 970 301 574 960 665 166 827 729 382 78 268 563 999 341 88 404 975 759 947 424 589 666 709 499 33 36 201 770 805 893 575 270 623 624 388 173 195 551 961 251 790 362 369 740 353 638 652 839 308 487 291 586 452 286 735 256 230 875 602 344 372 817 492 991 20 106 634 900 514 455 302 85 84 37 73 181 792 313 97 823 977 189 18 350 777 902 411 936 205 561 29 793 444 956 826 120 768 694 635 174 4 109 929 734 781 170 699 274 799 591 639 38 477 250 888 147 688 221 154 165 892 632 94 450 89 44 969 645 737 959 279 844 849 359 704 887 658 144 262 306 603 188 748 534 562 462 457 148 320 336 583 996 626 660 598 192 27 646 31 682 111 346 193 516 156 247 105 828 288 548 741 385 364 14 565 657 295 621 323 630 953 582 721 138 136 461 802 511 697 99 177 821 818 143 438 446 395 342 794 935 559 146 606 797 101 984 720 258 594 858 943 479 898 441 243 293 55 485 593 79 366 528 30 521 347 233 10 24 473 42 850 100 550 716 179 265 861 431 126 744 96 816 253 222 503 877 12 67 874 965 390 963 580 312 74 484 564 712 429 187 641 974 153 925 387 273 941 405 876 292 168 412 718 373 703 500 7 509 271 832 910 379 696 879 655 543 761 260 921 70 680 349 62 56 1 415 836 840 140 325 522 95 289 743 377 470 122 835 656 669 577 209 685 540 194 186 158 398 584 672 19 901 751 689 659 393 331 904 649 515 160 919 512 16 104 464 728 553 896 380 340 396 125 597 391 151 745 297 604 9 595 719 771 432 324 316 182 616 410 890 754 460 834 57 995 11 472 987 537 232 909 127 859 443 663 851 955 419 796 968 800 423 217 519 203 847 869 633 715 426 5 169 493 894 328 491 363 318 495 966 119 66 309 846 798 752 129 211 806 128 46 568 257 945 196 588 474 920 804 958 440 693 841 378 725 997 708 762 726 980 939 13 238 142 933 820 579 788 677 25 52 204 679 39 545 878 370 625 934 476 254 220 290 601 91 815 496 248 705 700 681 237 780 409 723 906 456 368 210 860 848 287 914 465 903 628 868 532 766 692 72 367 82 662 365 408 866 150 809 731 590 998 246 162 164 497 520 475 381 698 629 176 853 218 449 172 64 240 48 845 41 992 614 544 536 68 416 967 831 501 157 506 838 421 855 674 529 654 615 664 299 317 345 34 807 783 510 458 585 940 742 134 471 862 829 414 482 524 912 229 216 351 437 822 285 779 541 613 296 757 691 327 885 570 32 531 526 234 706 962 135 870 976 576 281 922 644 245 343 636 418 985 280 249 284 259 558 3 86 102 686 269 952 238 253 130 138 383 707 398 884 324 101 801 99 803 769 577 293 660 625 291 841 795 463 806 495 537 596 865 275 977 249 172 1 195 866 450 916 932 87 991 170 869 184 958 519 902 668 880 289 518 588 27 314 443 237 937 489 216 990 857 673 548 210 43 767 783 51 298 508 546 311 321 411 476 63 435 671 777 846 308 206 872 277 392 828 983 347 199 58 740 922 598 993 136 492 67 729 163 59 222 161 278 923 473 551 725 504 579 107 345 179 832 814 941 540 114 754 800 189 247 428 187 730 816 346 945 422 18 811 996 824 499 439 88 797 23 251 581 263 306 667 760 969 584 646 973 55 433 925 126 226 602 558 716 81 113 70 30 119 522 71 648 115 403 607 657 188 7 316 542 677 633 239 407 647 676 385 953 839 296 122 628 600 947 821 85 77 133 436 574 427 2 221 898 159 434 691 627 502 441 965 874 944 269 928 655 940 153 980 523 225 908 154 164 536 15 556 723 201 494 333 447 656 988 4 374 553 328 351 637 451 708 336 635 515 94 86 17 364 259 599 38 394 736 218 299 604 818 849 721 214 569 731 790 498 868 835 897 264 446 745 358 948 286 457 390 905 242 6 208 966 927 359 687 891 271 373 601 976 342 157 458 567 69 80 670 472 594 700 432 256 28 418 103 217 511 176 876 778 459 95 722 956 593 39 535 693 224 726 387 292 260 481 250 297 770 355 853 310 586 232 882 386 92 467 381 424 282 926 613 904 117 194 37 747 474 999 689 50 465 42 240 141 83 929 367 420 619 665 409 895 14 464 393 539 313 327 520 886 863 62 300 482 893 413 570 98 538 836 281 302 501 167 265 267 532 399 72 354 380 910 775 862 890 618 162 961 748 571 318 533 920 562 192 684 100 615 61 404 272 718 120 858 951 847 817 129 438 21 815 16 229 528 235 809 955 859 699 57 686 719 844 406 426 547 587 32 285 911 636 639 632 379 150 771 867 774 266 531 160 207 233 509 362 845 181 204 796 19 468 918 54 415 146 123 246 563 877 35 279 720 682 565 871 304 899 108 93 22 66 623 396 715 165 178 675 36 419 151 640 348 487 751 147 848 193 752 365 772 110 402 534 585 496 788 445 104 763 557 831 525 697 746 460 820 968 808 369 851 3 785 177 855 921 252 41 917 524 127 688 243 344 25 582 706 735 244 142 680 350 550 985 408 174 624 912 743 652 819 145 981 97 332 112 799 738 48 914 325 368 879 442 45 705 295 288 156 257 812 254 622 822 734 483 942 68 960 303 701 301 448 430 186 514 335 703 576 431 631 878 840 40 329 692 384 197 290 75 606 493 245 349 978 970 307 469 322 361 595 753 343 139 65 997 513 597 268 401 183 44 634 907 710 340 954 784 875 894 649 864 305 121 74 134 825 560 838 315 339 741 421 949 140 842 125 732 653 544 417 488 901 629 60 323 833 643 20 212 1000 261 583 681 375 169 425 497 89 470 888 372 370 578 73 561 128 994 466 575 950 789 931 410 617 389 507 480 592 284 679 883 414 485 758 46 644 135 638 915 118 934 555 317 341 807 590 453 739 198 664 338 423 13 962 854 376 96 742 49 989 337 326 946 219 377 545 106 695 768 971 456 526 521 330 366 371 609 26 228 64 461 505 449 148 792 952 757 900 939 616 241 388 510 935 566 173 690 397 137 641 309 360 76 320 779 516 283 382 220 280 938 353 957 761 702 685 270 273 182 391 543 982 205 378 802 984 82 166 630 591 933 223 713 782 889 837 437 554 651 654 31 102 9 152 943 662 881 319 787 724 132 780 479 642 8 529 663 936 276 861 773 11 429 963 805 10 621 827 974 791 860 416 776 552 405 84 53 29 503 995 711 589 909 727 737 227 475 454 471 603 903 109 967 979 998 155 614 202 887 714 213 274 231 190 611 91 549 696 79 572 200 959 180 56 215 698 829 131 144 678 694 658 230 5 749 24 626 674 116 964 191 672 650 356 484 972 530 798 683 294 659 541 105 794 175 666 728 440 462 171 826 804 834 258 211 870 262 527 203 255 620 823 209 400 490 287 661 196 645 564 486 744 906 885 395 512 755 34 717 455 765 90 852 610 143 334 913 500 331 52 444 709 185 506 930 856 992 111 491 363 704 357 412 793 478 892 850 669 762 236 612 78 559 608 766 312 517 580 830 924 149 781 733 124 750 873 158 452 12 813 919 352 843 477 810 975 759 756 986 573 33 712 764 168 248 234 605 896 47 786 568 941 274 531 192 765 876 133 100 958 279 877 234 927 463 441 50 670 303 943 931 89 170 818 444 292 674 944 37 177 483 911 610 965 797 97 689 71 554 731 664 575 333 283 399 835 564 406 739 688 777 258 407 317 315 952 804 959 506 201 504 577 393 626 945 434 801 155 966 859 132 2 751 585 727 707 618 593 223 725 953 491 309 703 183 766 950 338 298 334 836 123 672 479 390 55 915 122 902 367 276 402 955 219 994 104 935 718 17 591 253 179 61 706 995 844 535 328 296 722 137 54 467 366 870 300 574 622 774 580 764 494 129 331 88 730 248 507 650 387 173 440 485 430 457 76 962 143 215 557 669 773 720 495 247 79 889 146 748 979 879 184 654 163 147 425 58 874 355 783 768 60 908 72 410 648 107 29 723 443 814 822 278 194 954 96 624 160 171 233 894 566 724 419 299 198 629 339 153 325 244 47 763 412 660 787 272 661 254 735 92 539 182 638 922 743 560 875 651 652 345 245 527 757 158 157 134 91 548 788 73 154 385 633 687 492 381 21 340 636 900 65 187 630 269 39 226 842 503 52 873 806 27 127 639 586 647 218 546 241 373 197 898 32 865 936 883 753 290 166 326 798 896 149 578 715 31 714 522 400 364 904 616 924 484 322 572 932 1000 482 895 433 738 136 657 42 821 312 30 409 222 830 686 805 362 459 7 380 975 428 86 526 9 694 536 791 145 363 99 262 462 642 56 499 665 281 432 263 538 361 287 568 925 691 970 799 337 866 843 746 659 957 597 90 236 273 131 53 963 631 230 77 250 225 188 445 826 884 519 301 358 846 542 28 80 330 117 576 710 891 14 313 740 838 733 260 465 704 589 19 242 562 165 24 540 510 291 64 878 376 391 18 678 172 860 792 490 159 285 3 75 141 516 668 903 802 596 795 767 238 12 46 257 656 181 191 446 780 595 552 335 841 350 949 917 969 663 308 487 543 528 834 867 993 613 939 705 118 213 397 275 662 403 828 677 466 750 451 297 782 541 565 266 604 708 637 343 207 33 729 605 833 794 36 940 681 901 252 16 981 41 721 357 473 728 584 4 989 559 823 634 602 683 415 505 524 570 346 680 203 176 431 341 152 78 84 914 567 449 354 320 156 348 886 93 810 450 370 306 848 383 514 316 847 323 206 369 442 824 138 897 481 770 420 617 130 125 985 905 69 349 820 108 404 475 813 614 837 472 329 216 416 217 621 368 302 967 382 439 699 359 635 25 186 695 480 35 921 394 744 625 413 319 214 62 82 761 342 209 332 271 232 438 693 563 793 468 817 641 115 785 919 85 726 550 938 239 533 251 305 999 202 951 63 816 471 421 119 655 992 452 869 606 453 20 930 700 544 307 101 515 268 437 864 916 310 711 353 853 583 825 534 411 893 982 523 588 643 429 164 997 808 509 640 887 762 193 863 529 942 289 200 978 126 502 396 220 185 556 83 212 148 913 15 87 928 418 496 205 295 180 500 10 140 732 174 474 120 199 872 66 469 336 620 167 98 486 551 983 840 461 417 771 964 23 781 772 401 374 255 561 713 67 426 909 48 579 488 476 240 280 314 49 144 690 392 113 892 987 888 51 277 734 477 365 673 984 682 405 267 377 22 658 532 455 189 378 190 106 581 933 697 676 40 195 324 288 667 776 934 360 128 513 571 318 235 530 545 59 460 855 139 712 398 44 68 45 937 696 829 384 871 124 112 590 719 974 603 968 736 839 256 227 972 351 623 512 169 422 779 815 601 537 717 408 998 701 1 920 151 549 347 649 977 594 95 807 304 109 961 685 986 709 161 435 264 423 906 204 168 778 344 996 74 632 812 224 511 371 702 666 926 121 862 684 749 854 284 692 34 890 352 587 221 857 960 424 520 11 910 861 831 569 372 497 923 389 414 918 231 525 645 803 881 286 716 555 811 8 38 756 592 742 501 558 845 741 737 856 110 489 142 70 899 237 832 609 386 671 611 612 94 582 178 827 759 849 498 912 790 885 114 679 6 517 321 698 228 448 851 608 858 599 521 57 162 249 850 282 990 294 980 261 111 395 760 265 929 508 470 598 356 752 789 388 208 150 628 627 210 175 573 809 116 644 311 991 947 758 102 293 755 615 948 907 653 769 619 796 493 880 454 754 518 375 956 547 852 13 26 229 427 103 196 246 436 259 775 946 819 971 327 747 868 456 379 745 243 135 458 882 81 600 786 800 43 270 976 607 784 478 211 675 5 973 646 447 553 105 464 621 849 335 776 953 228 706 427 649 767 191 20 294 519 496 367 635 503 171 397 946 746 56 944 536 120 883 50 362 719 456 620 319 745 764 755 351 656 98 437 917 432 360 24 587 699 695 195 705 610 533 271 105 726 136 710 18 501 317 681 996 259 538 472 471 11 669 148 180 161 747 244 840 92 278 713 645 597 462 752 16 225 157 153 128 68 138 763 431 915 289 262 78 688 515 860 355 943 853 29 652 778 731 843 605 769 905 144 813 702 233 641 394 671 925 140 593 546 285 165 757 446 184 149 622 980 557 188 155 808 608 982 715 617 708 992 17 756 401 545 341 126 150 43 300 781 372 921 968 368 558 631 194 192 207 267 206 449 108 892 158 567 936 67 133 83 350 9 101 572 404 761 831 804 825 308 930 544 822 852 676 103 606 232 861 743 565 196 410 349 549 74 595 880 13 488 768 819 954 733 940 176 640 543 661 220 560 614 854 939 312 258 994 838 889 616 490 314 951 332 442 159 177 846 246 604 251 956 499 607 563 320 70 736 986 428 222 477 675 666 735 963 474 124 334 809 553 625 288 60 783 833 135 388 450 709 727 753 960 287 327 623 230 42 841 237 508 579 58 200 862 973 193 711 54 510 132 590 418 659 718 559 323 85 458 644 810 28 592 97 331 30 762 370 716 55 235 275 875 82 424 765 436 284 674 878 922 145 864 977 179 99 574 795 187 274 76 689 932 634 797 904 37 12 113 955 172 373 321 211 39 391 183 248 339 912 189 552 130 887 514 63 369 586 453 77 118 555 345 556 836 568 238 576 416 111 134 566 434 281 964 903 80 326 834 796 255 32 95 979 71 340 249 316 969 199 914 115 5 683 628 720 991 665 601 541 913 219 270 948 386 774 310 152 26 52 902 374 744 855 169 933 377 924 393 175 923 380 696 354 897 465 495 975 1000 247 263 62 266 962 494 151 441 142 423 447 304 972 928 993 325 252 847 790 801 896 856 824 209 283 371 798 109 497 670 365 966 805 66 84 256 717 697 998 858 548 173 468 600 36 198 821 908 214 257 502 412 35 971 588 41 893 46 452 295 53 49 657 203 45 845 758 773 599 296 482 81 348 997 870 725 486 433 814 967 879 901 662 156 322 575 958 467 311 981 390 234 714 430 618 523 983 787 712 240 724 131 201 785 521 729 899 102 573 75 668 104 910 344 57 4 648 577 264 443 881 532 754 884 342 985 197 224 389 978 779 1 485 353 636 918 680 399 356 116 79 487 844 935 254 301 807 789 25 297 692 938 737 162 268 286 127 407 865 694 378 531 786 480 537 318 366 147 642 942 106 163 182 129 872 364 700 291 279 794 292 492 771 218 221 375 741 481 738 995 721 10 178 408 385 627 882 466 828 646 438 734 154 402 886 965 500 86 820 139 651 632 483 361 888 277 435 448 591 65 512 818 596 330 114 684 451 830 947 509 414 107 245 766 760 276 417 381 383 347 723 476 687 561 93 305 119 839 732 493 626 213 999 337 926 96 357 791 22 227 265 584 329 788 260 534 663 658 484 123 748 528 682 359 974 226 691 704 440 816 396 168 837 578 589 455 395 613 8 426 643 253 782 929 988 429 772 815 239 336 633 550 871 315 470 868 916 313 673 384 799 525 522 51 272 569 473 236 941 520 210 117 654 685 346 823 7 464 3 302 403 909 976 40 309 439 900 703 851 672 100 87 585 583 217 141 91 273 793 459 722 564 827 527 243 874 299 241 202 88 379 540 398 14 826 594 517 639 137 945 571 693 906 6 489 89 33 511 931 444 421 907 603 392 411 170 94 770 739 324 891 677 615 835 984 598 802 261 307 728 507 920 506 667 387 478 413 143 750 609 419 686 775 524 303 800 405 505 612 530 664 475 812 31 280 2 707 650 293 877 551 690 679 463 27 895 987 539 122 961 328 554 927 69 655 376 34 678 647 957 547 64 352 469 504 542 806 498 461 216 970 338 638 740 425 112 212 229 890 15 215 185 382 911 866 406 358 959 850 333 602 660 400 535 730 629 242 526 204 479 701 223 121 990 282 529 637 186 420 491 306 949 460 867 848 937 832 90 363 653 166 61 59 842 698 174 146 422 457 570 876 415 873 290 934 298 784 863 167 624 803 23 72 751 869 513 48 811 44 950 21 445 343 780 742 208 611 269 759 919 518 630 885 164 181 952 817 829 582 894 777 19 38 110 160 516 749 190 619 409 562 857 454 73 250 580 205 47 859 581 792 898 125 231 782 179 677 429 674 561 188 798 156 652 279 101 571 857 575 278 932 844 690 915 824 492 205 168 808 374 472 567 617 330 42 760 261 335 59 873 89 959 12 99 425 765 729 200 805 408 225 998 439 864 774 914 600 996 836 522 723 445 510 826 141 312 956 953 348 52 964 162 925 481 376 712 911 86 645 539 655 428 160 948 642 777 758 802 504 496 983 880 132 946 15 867 412 799 623 317 165 441 835 692 543 387 448 705 508 574 56 512 866 277 434 138 612 927 737 717 285 435 361 770 259 992 95 102 464 540 401 34 714 14 228 739 801 662 304 106 653 545 419 385 965 793 581 727 155 243 622 219 960 552 735 226 988 877 449 366 110 159 703 536 546 28 286 135 699 628 395 971 72 436 454 648 197 912 962 891 898 8 203 422 324 663 223 377 816 813 109 752 237 767 548 934 196 379 483 682 604 386 702 728 681 297 626 807 473 977 83 812 295 519 450 637 343 80 183 951 292 133 854 619 174 815 154 370 544 489 280 316 313 562 115 405 941 54 547 499 122 598 955 484 852 950 987 105 586 972 742 40 616 457 331 296 111 634 108 440 920 55 246 406 874 848 975 391 888 732 85 704 961 523 905 564 833 186 590 177 232 171 432 630 202 37 413 173 792 39 849 595 872 563 268 740 530 94 670 596 274 50 430 916 667 511 722 721 875 97 399 589 293 270 323 952 636 424 838 354 976 175 842 865 1 463 107 660 907 890 77 58 65 495 553 641 150 876 283 364 894 57 817 954 53 944 633 459 970 689 632 384 414 910 126 310 949 725 299 465 329 583 775 308 587 706 789 754 640 332 578 885 929 526 942 665 149 467 995 298 787 144 157 700 388 947 591 158 129 11 393 659 841 683 557 38 937 221 213 362 43 407 638 837 319 585 687 303 579 230 541 271 762 16 206 744 443 535 819 498 761 320 738 834 349 803 84 355 327 521 791 781 231 185 892 357 580 588 991 577 338 753 673 928 288 291 918 485 868 678 36 850 788 390 13 51 610 716 887 843 609 73 431 825 840 784 646 257 493 416 260 41 208 509 494 853 284 811 461 603 120 592 194 584 9 78 631 745 527 247 926 790 713 902 10 644 98 199 516 520 529 751 879 688 193 613 180 340 847 139 856 76 254 314 116 145 426 943 869 635 576 904 24 118 103 44 409 220 204 903 741 468 505 900 201 985 966 490 92 572 70 211 608 244 695 178 924 611 973 130 624 482 267 456 453 860 684 743 373 264 994 90 136 525 375 248 309 300 45 558 30 861 804 766 647 152 726 236 161 365 337 517 614 769 64 333 657 685 212 715 957 137 755 418 477 680 896 389 142 305 420 656 783 198 601 594 749 958 675 719 26 190 701 29 266 32 290 734 967 607 117 605 372 91 919 69 560 328 191 61 282 779 882 676 458 421 48 846 403 265 997 294 281 306 163 785 897 480 863 747 172 993 378 507 363 345 936 68 381 62 669 87 341 886 664 533 828 143 629 311 368 227 979 621 140 148 245 239 336 859 810 881 502 478 550 104 720 771 731 289 256 1000 258 832 218 452 181 989 74 931 486 35 358 131 906 551 356 984 806 693 573 209 235 207 147 768 773 339 668 797 263 858 871 778 81 462 444 893 222 151 4 234 938 870 346 404 555 524 821 322 189 251 253 671 694 917 528 982 620 275 124 18 437 352 730 627 344 164 829 651 679 67 899 423 446 823 757 238 402 711 618 851 214 549 398 123 176 497 192 272 469 809 845 215 276 383 19 250 287 321 597 342 119 698 20 921 471 96 696 968 195 169 800 60 709 513 21 691 649 380 470 746 986 794 318 491 382 17 476 672 359 764 534 269 827 884 756 820 686 367 889 780 697 112 146 570 392 242 602 447 5 182 2 908 913 347 661 27 883 814 736 796 582 763 121 559 933 650 22 166 153 518 33 7 394 307 532 315 643 538 666 93 718 922 830 433 114 302 707 724 47 999 31 75 750 963 981 615 400 460 978 710 326 82 531 569 514 71 822 217 410 935 475 233 786 939 556 451 252 500 554 818 639 878 839 170 3 167 599 625 515 901 427 371 360 542 565 438 501 909 415 46 930 455 255 353 654 772 593 397 411 862 49 396 134 980 923 974 241 748 79 325 708 940 125 249 487 831 442 417 969 479 262 224 466 273 776 229 488 23 25 759 301 474 6 210 127 351 369 568 658 506 606 795 503 187 113 566 66 240 855 895 733 537 334 63 350 100 184 88 216 128 945 769 624 987 252 557 140 179 397 74 735 971 415 558 963 295 168 348 262 509 65 8 311 423 975 242 244 164 776 713 207 205 194 247 215 772 692 387 783 791 38 664 190 233 109 953 983 533 435 992 644 970 770 40 847 68 161 29 532 638 200 574 52 33 400 206 184 825 363 900 437 542 790 23 275 597 687 875 594 909 278 968 918 314 14 835 519 142 458 691 123 82 747 28 876 322 309 982 169 293 814 367 83 669 22 289 351 601 725 758 915 99 844 988 710 211 84 216 425 894 523 854 600 189 819 370 328 210 115 493 626 386 500 121 85 138 584 333 923 92 45 559 159 349 390 831 588 299 439 839 784 237 836 77 172 590 472 585 807 398 340 888 97 419 193 733 653 1000 680 385 160 258 402 135 705 277 44 939 771 35 413 466 824 24 621 285 643 446 474 591 985 104 57 570 186 431 995 556 217 362 611 391 347 401 890 42 861 144 633 2 449 428 287 511 280 266 223 865 334 429 874 183 966 631 781 718 315 613 516 886 795 544 596 961 72 536 421 394 48 659 358 284 778 832 857 353 341 856 564 312 188 893 804 301 350 473 924 283 226 100 132 628 571 537 777 477 794 331 752 393 327 86 696 120 891 716 307 980 371 344 34 837 957 106 806 801 935 31 260 202 208 639 512 325 813 910 655 766 499 79 156 436 366 549 729 88 438 47 274 979 612 255 685 173 675 248 666 459 765 743 782 682 997 756 214 701 249 204 892 231 455 746 846 703 417 323 671 551 934 212 151 563 46 858 352 848 648 938 833 165 63 163 779 619 373 199 608 587 986 502 562 660 297 487 802 768 866 219 896 634 119 468 754 799 292 998 254 872 336 763 797 566 49 478 759 581 279 625 937 605 19 745 889 318 760 567 388 21 515 750 679 677 689 306 972 761 308 250 586 281 485 672 981 155 380 663 251 561 914 984 598 170 337 382 271 717 494 788 150 225 960 37 878 16 126 737 738 361 731 101 108 540 964 688 722 885 395 232 607 683 862 707 821 661 520 694 869 329 127 17 569 917 514 180 91 615 71 901 496 911 70 25 125 539 317 139 618 543 355 5 482 925 43 850 136 87 555 488 399 187 702 467 882 141 647 582 507 357 528 257 740 177 620 681 798 879 273 820 649 264 129 789 887 762 230 39 296 565 989 967 732 368 990 192 709 256 583 424 405 697 1 929 928 30 197 302 26 912 55 965 372 463 171 690 606 454 364 552 433 942 895 53 145 346 110 50 903 291 674 117 706 203 90 775 476 855 614 764 684 899 221 609 803 378 622 18 489 241 867 124 195 360 61 573 936 113 166 712 265 185 864 175 383 316 486 898 637 668 916 851 504 506 952 969 700 727 830 944 920 457 94 253 955 883 773 239 753 949 852 849 755 828 641 345 12 152 521 723 339 416 410 384 744 111 845 460 490 148 107 319 526 711 943 881 741 376 673 426 176 98 442 635 218 734 196 822 636 853 174 321 721 863 627 167 834 560 412 568 484 531 610 93 974 646 441 884 13 492 143 404 907 932 841 686 377 956 11 103 491 365 592 652 75 829 374 146 198 15 978 880 695 461 800 181 714 330 630 481 78 826 409 243 579 941 153 576 224 234 471 792 342 604 816 999 524 578 356 785 577 541 505 335 56 209 3 407 501 447 665 994 617 656 227 406 338 871 670 238 945 958 418 58 809 450 270 602 320 517 451 10 267 931 589 222 553 67 575 272 720 529 629 128 465 236 95 699 548 453 36 518 89 650 662 147 470 294 922 951 599 908 403 572 962 921 623 411 41 954 157 554 9 786 66 59 282 527 469 96 154 69 719 905 693 201 434 290 430 843 510 80 651 522 112 137 313 213 950 739 443 947 593 495 817 530 870 64 427 840 81 724 525 432 904 298 640 408 448 550 191 332 480 728 444 60 730 546 545 326 678 300 827 704 698 178 354 796 286 4 811 462 538 269 396 780 375 116 54 304 324 948 122 535 27 818 32 757 483 667 838 996 422 440 420 897 114 62 133 6 305 134 369 7 276 973 130 343 812 805 76 381 736 456 946 787 642 245 877 993 162 263 940 452 926 902 392 823 977 927 51 742 842 414 603 959 158 810 102 906 616 657 595 310 645 933 105 261 259 149 464 268 229 498 220 715 632 228 767 676 815 508 749 359 20 859 793 246 708 751 479 547 182 748 73 235 726 868 497 976 658 445 475 808 389 118 534 240 580 774 303 860 654 131 288 930 873 379 503 919 913 513 79 109 958 608 486 355 94 682 914 960 49 711 997 942 523 82 599 738 965 668 85 954 555 473 767 725 785 286 166 928 913 604 805 368 226 139 905 157 736 374 901 890 503 342 653 248 425 677 506 849 143 364 90 452 340 584 418 844 234 20 586 433 212 7 705 623 284 780 44 980 11 558 480 831 78 583 92 106 858 626 461 789 790 894 336 534 63 590 424 745 564 638 332 128 180 615 773 354 186 975 241 470 52 189 459 806 657 613 431 8 404 458 687 591 798 62 877 937 341 674 813 57 224 740 812 814 739 840 382 922 854 314 444 589 505 129 323 605 313 442 804 297 896 794 582 880 887 650 753 724 48 796 570 815 716 121 971 75 513 845 931 694 695 903 366 830 571 276 631 594 959 508 718 713 15 220 73 995 187 210 834 400 37 251 150 618 541 89 231 114 990 907 229 213 911 696 683 33 227 929 714 80 529 660 869 587 956 639 64 40 50 393 828 387 158 538 408 531 667 427 600 875 627 935 177 303 435 96 776 483 487 646 876 468 962 233 709 833 533 200 463 777 269 986 190 889 765 412 616 66 357 65 118 414 666 522 93 370 803 881 489 95 4 125 22 215 606 356 704 772 10 602 268 926 133 301 353 925 675 185 242 482 527 457 306 848 537 920 684 662 622 917 394 375 440 932 593 262 28 76 802 384 504 578 663 964 403 373 732 72 337 322 68 81 124 264 302 770 827 174 691 360 351 642 296 919 721 34 236 238 792 768 338 580 565 976 885 258 703 967 898 436 422 397 6 280 879 746 183 651 255 771 966 253 456 291 111 204 938 999 744 562 195 923 757 188 329 940 70 934 492 330 218 817 661 451 499 208 243 60 295 701 823 184 762 466 365 633 733 853 401 161 203 346 629 546 182 491 471 14 559 369 532 74 331 86 617 390 256 891 690 673 383 829 285 147 851 437 518 859 391 874 825 490 261 417 628 119 727 893 800 719 567 305 826 198 223 299 930 865 421 797 298 9 249 449 850 61 637 17 419 742 734 41 743 763 193 781 652 239 592 445 554 520 477 861 750 325 464 246 688 955 748 308 832 807 545 519 25 247 566 961 596 621 974 760 963 192 515 973 309 824 706 712 978 278 641 399 754 363 686 560 816 795 737 783 271 420 84 630 398 135 315 899 989 625 912 611 293 952 647 576 432 67 741 910 692 708 132 381 649 71 58 495 225 415 319 933 77 936 882 702 266 54 290 819 620 722 441 478 855 979 214 447 167 996 862 943 619 107 162 870 868 656 786 228 148 603 884 69 648 288 311 42 230 460 91 820 244 843 117 481 2 321 237 991 715 279 134 867 784 685 24 462 292 273 764 595 405 434 947 411 5 501 317 717 379 259 924 294 53 104 900 670 191 362 573 160 358 680 270 542 173 756 689 941 102 402 818 535 250 494 196 944 113 289 83 572 153 681 334 446 12 551 575 556 272 493 968 428 168 672 946 547 751 145 612 793 808 895 169 801 888 755 115 588 530 165 222 140 430 852 747 511 857 97 524 328 761 448 540 35 697 43 55 497 316 994 389 98 552 201 378 498 735 324 282 1 728 396 144 392 809 359 283 101 822 679 659 846 916 658 19 699 194 897 123 277 972 918 149 543 23 906 581 263 904 59 240 948 423 883 232 221 665 988 13 312 726 598 759 386 31 983 836 664 164 26 178 569 110 155 782 151 945 345 216 539 886 548 300 624 610 310 517 344 474 993 467 267 951 640 287 526 205 413 821 217 156 199 544 723 469 307 536 969 609 484 327 710 981 550 455 27 563 871 514 634 21 453 260 521 982 46 275 154 671 787 635 574 977 915 39 105 235 676 257 811 597 450 678 318 766 343 175 367 372 669 112 116 810 454 304 502 265 654 176 126 856 841 352 438 837 778 371 406 320 206 863 791 202 103 512 181 51 388 207 632 348 496 579 847 752 970 426 380 509 516 146 130 99 254 866 36 950 568 152 902 141 171 395 775 138 339 32 274 87 585 720 172 557 108 211 385 510 892 137 549 439 170 878 465 326 698 838 577 525 561 864 693 443 409 769 47 908 799 700 707 479 485 927 835 749 984 335 601 957 774 607 729 475 872 245 1000 38 407 56 350 209 779 159 953 347 361 179 839 528 985 949 88 127 939 873 100 120 376 644 136 987 507 281 122 333 197 219 30 472 488 788 410 614 553 476 252 860 731 921 500 142 18 45 16 636 3 655 416 909 645 758 842 377 429 163 998 349 730 131 29 643 651 286 970 827 18 768 246 828 787 686 810 640 62 316 757 163 899 825 363 838 665 856 287 863 730 296 232 886 446 314 708 985 786 11 572 900 762 824 804 977 799 24 340 15 515 350 250 248 181 244 412 473 733 782 411 835 381 292 123 85 64 714 459 542 454 462 529 230 73 97 269 335 839 376 604 930 109 593 92 403 663 235 877 297 921 861 50 504 630 917 33 692 138 865 96 80 854 518 365 212 578 742 576 832 629 649 489 46 805 961 394 579 228 147 400 790 878 318 500 682 204 249 684 86 58 585 586 616 857 676 563 399 205 939 577 119 729 596 406 136 144 311 925 139 47 566 615 820 623 510 320 17 679 941 739 21 550 955 847 725 588 13 291 981 52 213 766 239 8 172 842 465 689 415 681 614 461 830 905 956 166 712 929 485 293 481 478 69 312 445 148 146 823 583 928 691 420 124 840 495 243 189 466 999 398 279 816 887 360 607 486 339 560 55 850 386 896 967 450 705 513 359 275 932 271 726 276 22 521 658 463 183 309 437 720 174 633 474 848 672 988 845 694 687 625 767 609 380 498 716 346 978 264 592 327 765 129 966 707 747 948 693 392 953 801 449 574 1 467 573 543 968 551 769 947 65 888 226 240 63 798 31 653 71 846 435 882 642 783 646 72 509 102 414 490 441 270 476 855 533 773 429 77 571 431 891 391 89 483 723 26 347 918 992 223 892 974 377 180 324 6 157 821 74 752 602 423 945 569 645 218 131 722 217 422 534 942 634 133 216 508 319 540 374 959 298 776 257 175 960 308 673 516 741 499 101 517 860 890 76 330 170 743 698 107 719 245 155 567 78 111 901 342 94 584 797 326 186 986 555 209 975 643 241 957 349 333 261 352 385 413 222 137 976 639 772 647 879 924 14 794 322 493 469 53 198 229 852 227 603 165 934 220 37 492 728 44 457 110 75 668 152 807 128 402 364 858 313 267 791 582 678 372 536 416 113 453 140 233 503 862 475 315 2 996 9 82 477 68 300 32 256 277 247 751 997 105 677 497 130 946 943 484 98 811 164 351 480 770 304 444 200 829 79 3 554 393 859 700 922 727 979 553 559 61 436 736 252 548 443 884 305 325 440 989 903 401 710 546 176 779 428 442 598 268 564 460 735 601 288 25 748 507 754 600 954 632 12 606 636 66 520 60 348 173 737 699 916 881 771 514 341 357 187 589 456 116 594 23 367 49 746 873 285 880 451 468 16 355 619 982 872 238 169 254 683 853 160 800 755 910 45 427 151 841 937 158 688 505 231 387 362 214 193 284 178 760 491 40 541 93 667 907 695 618 530 390 666 547 301 150 963 282 114 81 526 208 458 568 868 125 122 455 702 813 580 556 864 177 51 675 42 652 883 785 29 802 655 482 874 470 731 88 38 715 628 949 211 660 487 375 154 926 433 605 535 197 379 48 670 648 202 215 711 898 972 697 539 612 5 644 662 371 990 112 417 851 35 195 570 280 395 242 199 732 28 940 635 290 933 815 224 951 361 464 353 237 927 36 251 734 893 908 260 557 944 777 19 192 345 156 30 512 599 795 494 344 323 980 781 43 867 424 145 162 866 789 964 909 931 141 914 803 871 704 836 115 537 397 134 761 561 889 969 253 91 307 434 703 923 190 965 120 306 895 103 617 210 236 167 396 950 690 524 740 902 812 84 575 774 185 258 511 331 962 404 738 538 844 638 718 4 104 983 753 67 994 915 837 143 501 792 168 27 843 373 430 83 382 153 496 622 745 54 657 822 317 118 39 438 775 117 935 562 685 302 597 184 971 595 626 201 368 826 203 439 479 418 814 674 984 870 274 289 383 995 631 321 912 938 650 744 849 991 637 426 876 998 724 528 179 709 696 831 587 221 7 369 522 713 591 149 95 182 471 329 763 894 328 10 706 621 664 952 654 611 225 721 1000 127 613 34 869 641 207 126 273 758 278 343 875 661 206 565 266 920 913 701 764 334 502 56 447 749 531 295 958 452 354 99 936 519 171 656 70 255 671 135 911 527 303 906 259 407 818 904 897 90 669 219 784 919 409 788 332 263 234 834 194 20 57 388 142 132 608 620 419 532 384 338 624 188 196 552 366 819 885 780 432 833 808 281 796 506 756 299 759 262 627 358 973 488 523 448 283 191 410 525 121 806 544 590 750 425 272 59 336 310 558 778 378 294 265 405 472 100 106 809 659 549 680 389 717 108 41 987 581 337 370 87 817 545 356 408 793 161 421 610 159 626 316 758 154 980 951 373 908 375 619 44 751 382 730 96 392 720 58 178 330 275 859 888 304 163 587 778 914 85 979 520 293 548 546 877 999 170 14 254 419 175 265 118 101 967 895 115 637 584 611 314 957 623 90 346 84 202 36 74 596 887 59 360 752 231 230 219 77 641 840 441 773 97 201 987 909 625 926 162 290 504 635 801 624 87 476 408 8 807 194 4 453 628 172 846 670 264 342 864 284 927 719 693 167 543 603 655 359 826 767 836 323 588 422 666 898 189 168 838 763 387 21 457 295 274 110 420 486 622 153 177 88 605 984 224 23 5 356 156 595 648 214 742 287 848 945 306 583 399 205 53 468 427 651 965 936 337 597 709 389 160 485 953 920 308 490 229 602 440 883 649 673 388 354 217 479 149 397 644 822 982 704 907 956 247 672 455 116 310 978 242 92 690 993 792 68 414 634 11 790 498 905 947 155 370 45 513 685 645 683 376 481 107 126 268 109 992 442 56 922 236 892 924 515 166 285 30 195 114 307 365 443 874 835 738 463 288 444 710 12 663 929 13 193 51 580 487 483 132 889 831 891 180 190 736 694 695 794 598 764 538 62 862 164 557 378 819 348 297 309 677 844 345 48 996 701 366 544 253 554 839 349 204 958 771 448 435 404 918 880 676 607 128 243 815 533 146 825 581 69 876 495 503 174 845 46 656 207 171 925 516 510 396 135 152 740 512 692 407 471 200 761 409 86 795 806 765 381 881 899 302 573 828 209 916 341 33 594 674 203 530 501 753 906 199 208 439 646 141 179 158 29 833 612 120 997 789 747 591 245 125 282 452 252 712 458 746 353 650 49 18 563 496 726 717 41 784 211 198 27 988 939 429 454 369 232 653 850 969 777 24 722 721 249 119 991 326 562 394 294 473 715 774 493 556 702 745 60 728 52 299 935 932 99 426 6 212 913 578 150 122 531 379 227 320 809 940 111 437 678 461 143 38 539 159 467 748 218 289 331 732 983 917 327 897 300 385 757 271 781 866 9 47 380 250 703 259 579 688 729 878 278 447 213 438 67 136 386 480 609 100 450 459 509 145 959 95 147 541 319 547 66 560 491 592 403 608 534 863 502 636 398 32 749 558 545 861 893 138 383 933 374 661 248 129 912 772 986 507 865 451 658 329 478 449 700 667 7 291 317 142 73 875 770 970 775 241 206 173 362 832 799 270 402 551 820 843 280 552 475 942 664 157 818 600 576 642 549 855 186 879 901 117 50 610 165 852 949 273 885 706 627 303 421 550 803 1 698 599 20 251 124 19 679 829 529 258 82 632 26 260 344 340 357 665 652 416 669 567 528 57 921 139 647 787 574 311 976 716 292 585 998 962 3 805 364 741 842 16 711 657 499 981 785 2 256 856 606 884 281 928 410 322 816 620 347 518 514 952 469 800 65 221 83 972 571 766 433 911 629 395 140 572 791 570 990 989 432 176 697 793 575 223 222 900 102 391 70 148 225 974 137 857 336 477 718 368 104 470 734 735 870 446 79 535 401 161 64 257 228 321 968 301 733 564 930 873 133 654 436 638 472 43 361 903 566 525 103 192 465 220 804 696 262 524 868 680 185 995 537 91 112 691 390 687 555 418 121 332 724 523 713 553 756 63 569 946 42 860 631 352 671 54 75 240 462 966 333 335 837 37 431 298 1000 659 269 72 187 977 324 944 565 474 613 355 744 796 93 910 750 430 351 808 384 411 582 540 372 633 283 358 776 328 858 743 17 853 339 802 902 279 191 123 950 590 675 506 489 350 526 725 811 338 505 714 604 759 55 931 561 731 621 615 786 184 313 616 823 210 151 98 238 754 81 768 371 40 169 296 434 938 707 699 851 617 412 813 682 234 261 456 34 937 882 233 94 660 305 460 482 971 181 106 812 963 762 276 630 367 277 197 424 737 586 393 343 144 494 639 841 985 769 522 934 130 830 445 593 723 686 568 559 668 239 708 849 134 872 400 22 954 867 39 127 244 662 941 182 237 542 948 131 428 532 827 28 973 425 76 739 871 681 497 318 334 869 964 183 847 915 500 406 89 215 377 780 226 961 286 492 854 488 684 834 263 814 705 601 413 511 80 484 25 61 614 15 919 71 519 272 955 960 517 904 10 640 78 798 810 508 890 779 246 266 943 788 196 267 821 415 886 417 527 423 105 923 521 35 536 235 325 760 618 312 216 405 363 894 113 589 689 315 31 255 727 824 783 466 188 817 108 797 464 577 975 782 896 755 643 287 925 6 9 365 808 34 987 442 248 775 268 422 619 436 508 386 223 782 55 75 778 682 852 739 306 811 993 156 279 675 71 657 222 653 246 96 986 524 953 149 269 49 557 447 396 959 63 44 80 801 236 439 803 951 804 352 606 665 458 461 117 594 132 711 973 843 346 460 630 724 942 91 751 194 126 144 978 466 486 879 693 962 664 392 100 20 403 357 833 705 433 787 276 429 624 696 241 726 190 632 370 694 535 76 320 139 290 628 110 734 512 930 259 5 587 389 728 527 686 388 277 620 121 798 235 722 858 78 85 969 112 405 759 43 72 909 355 3 107 302 77 797 294 288 171 488 806 757 556 323 329 303 295 314 912 415 342 133 120 929 572 216 123 459 462 814 538 424 299 854 252 481 676 211 37 610 419 334 786 886 641 395 416 369 467 923 626 920 16 820 42 655 57 783 23 810 407 99 902 38 864 523 830 927 740 398 849 990 918 425 497 255 501 570 603 647 244 375 887 545 666 350 238 264 609 679 393 297 430 845 608 36 964 298 472 721 767 940 468 831 939 839 401 649 652 607 541 703 25 115 335 205 605 218 465 86 829 945 408 526 449 68 331 316 944 890 718 243 762 756 967 159 402 128 441 39 985 713 198 946 142 267 192 704 56 179 307 103 14 857 328 208 821 651 850 752 683 558 807 884 702 167 344 922 822 450 537 138 646 764 777 148 59 256 74 982 500 901 627 932 534 229 796 273 555 82 580 559 421 717 992 832 301 81 324 584 409 529 994 359 505 397 877 319 809 101 966 869 79 793 385 955 318 366 748 21 856 348 237 291 374 779 561 305 848 326 851 601 258 260 391 220 629 560 865 769 10 521 226 428 961 183 418 89 660 452 907 242 254 338 1000 712 562 188 980 382 177 70 493 753 941 448 919 339 773 899 353 361 714 650 221 383 417 176 469 698 847 895 981 853 271 875 827 292 312 947 146 678 976 612 824 836 799 763 533 515 46 106 445 586 122 345 688 872 227 158 41 414 539 431 846 668 384 160 437 200 224 30 151 199 663 108 7 670 480 600 643 502 908 217 819 118 636 750 84 354 202 729 618 65 234 589 984 426 841 262 671 172 310 960 387 29 933 517 772 795 588 758 509 747 970 741 219 690 373 420 157 351 578 979 380 22 548 456 881 311 274 180 552 130 390 378 116 737 162 135 788 914 645 838 842 892 35 656 490 40 780 998 563 765 371 53 285 155 489 513 913 473 567 272 161 454 476 891 754 790 894 413 164 278 64 27 518 446 943 870 575 633 815 733 720 322 813 54 471 774 585 860 566 504 510 140 90 710 672 411 596 169 897 928 781 4 546 309 640 706 105 873 363 744 874 893 924 150 463 716 207 792 427 812 475 574 975 487 770 31 50 579 674 602 532 340 404 738 67 972 723 611 577 24 996 582 470 503 327 125 381 926 66 181 195 547 284 735 197 564 840 325 304 230 210 565 654 484 701 935 876 178 170 709 193 898 182 165 443 999 707 12 581 791 499 549 680 658 644 201 457 719 507 958 615 954 102 536 621 511 251 950 129 598 637 776 483 464 492 592 45 293 805 410 206 883 341 15 938 727 62 878 440 949 921 83 19 528 732 862 321 911 761 275 948 141 315 477 111 204 597 569 766 906 187 818 48 479 604 330 965 516 659 233 915 400 638 755 432 746 844 745 525 866 343 127 87 888 868 8 333 474 882 308 667 554 337 685 92 697 855 213 124 917 957 368 768 104 372 687 173 997 613 880 451 931 280 186 983 522 816 33 963 498 677 69 13 614 593 88 700 317 825 595 834 661 283 270 573 599 576 154 900 250 743 60 863 18 263 749 742 590 191 784 214 98 137 282 347 971 514 28 494 520 903 496 794 800 631 730 867 623 240 134 136 482 544 286 760 209 974 109 358 215 905 904 543 553 423 189 568 642 245 988 11 17 625 934 889 356 861 495 94 478 438 491 364 362 281 93 113 977 669 313 695 681 434 336 143 376 617 95 184 551 61 2 379 635 406 859 708 616 936 73 145 699 444 257 296 937 648 349 225 771 114 168 634 622 394 231 715 47 789 266 360 175 332 203 540 725 453 212 731 367 583 684 485 910 785 571 871 261 239 412 52 174 247 185 691 166 662 673 991 885 639 147 300 1 228 736 835 253 828 26 131 399 32 153 916 435 689 97 530 956 952 989 455 802 591 817 826 265 249 232 506 519 542 58 823 968 896 152 196 837 51 692 289 377 550 163 119 531 807 644 658 652 986 143 820 990 157 448 350 360 808 122 505 929 650 51 265 480 899 456 793 485 885 486 109 913 812 400 967 595 82 88 341 645 727 211 388 80 467 40 100 904 389 327 192 149 680 765 440 369 71 36 557 933 890 417 466 531 724 256 487 533 684 147 891 784 155 677 197 141 43 548 647 576 315 879 690 409 585 774 193 232 144 741 604 773 477 669 159 93 713 279 706 651 528 421 413 78 633 6 858 496 127 349 386 679 94 816 491 945 66 948 404 977 150 316 479 952 930 860 839 427 914 850 228 236 975 473 764 296 210 989 643 556 869 670 64 373 920 748 230 215 49 131 39 432 325 970 503 810 623 422 309 445 780 521 358 121 502 212 642 286 123 529 722 114 116 740 65 410 222 910 786 744 138 75 600 408 435 714 45 464 361 578 433 359 925 954 676 985 134 775 107 932 825 452 984 519 795 615 694 407 992 756 377 882 247 822 120 414 711 749 264 384 781 573 628 301 53 757 423 225 678 419 260 261 170 912 238 282 591 721 13 939 771 111 11 379 555 830 25 509 273 263 550 209 637 334 547 303 5 526 732 163 707 758 99 577 852 190 154 323 319 818 29 258 988 67 570 241 803 498 918 113 74 993 118 321 346 530 229 513 103 907 517 616 142 438 340 543 924 167 927 870 27 478 928 588 692 274 827 324 405 166 701 875 437 965 602 903 272 262 19 688 819 898 972 911 768 86 288 318 415 665 446 902 507 682 619 84 525 884 481 403 843 847 751 242 935 177 535 612 46 246 52 946 428 697 158 527 943 806 372 841 919 434 800 552 217 50 695 48 880 729 199 172 762 1 347 313 44 738 430 393 999 38 997 471 459 382 290 539 962 635 854 838 61 661 719 153 846 791 995 125 666 499 799 2 905 982 320 398 987 396 828 610 311 961 30 468 12 857 855 926 223 483 214 908 691 85 921 418 788 79 151 618 864 87 976 866 394 442 662 922 909 538 836 493 801 887 439 187 102 603 546 484 115 457 742 796 305 213 622 171 81 522 712 280 726 824 581 621 626 148 472 248 160 715 243 696 169 501 196 14 938 515 685 401 510 981 833 308 931 91 640 540 718 936 304 624 314 47 441 759 894 77 203 978 119 778 426 813 307 436 826 104 254 343 700 367 580 683 362 98 940 536 834 629 649 655 653 399 110 207 811 867 381 429 660 89 574 593 789 881 287 15 739 449 863 28 856 973 942 291 68 590 805 173 792 41 416 878 32 594 266 54 755 950 641 189 559 221 957 402 625 815 752 702 139 809 450 681 767 137 164 614 130 553 338 8 895 916 336 83 601 687 306 575 896 268 565 831 302 495 16 297 269 663 558 937 837 971 355 980 511 469 364 354 63 569 406 135 285 554 563 326 654 126 703 736 22 500 453 278 33 395 704 366 608 613 840 560 184 482 877 344 339 218 378 892 174 657 656 26 186 605 37 955 231 958 201 356 589 974 202 353 716 310 689 411 34 698 754 168 844 897 455 444 520 917 991 363 463 673 451 835 249 638 332 794 128 782 106 821 424 250 523 489 165 276 251 735 300 205 117 566 42 342 198 906 345 365 598 4 743 112 299 518 504 380 216 129 387 191 390 348 335 224 145 541 551 219 845 753 994 92 383 461 245 620 57 458 848 783 298 194 951 317 474 699 152 537 900 634 23 24 226 779 376 579 312 675 281 374 532 923 185 1000 750 693 133 204 55 717 969 568 488 397 766 868 720 672 606 632 567 136 20 156 431 162 475 571 659 465 763 889 772 617 915 599 3 371 233 798 777 888 979 294 252 259 206 295 769 146 73 734 667 998 392 760 817 9 959 572 886 257 737 237 195 490 562 17 705 872 802 956 823 108 284 97 176 761 234 564 101 648 292 462 607 865 646 966 871 787 277 901 352 275 797 639 69 425 709 592 710 330 188 747 506 60 175 283 293 785 208 289 674 329 140 862 587 183 35 544 944 983 72 331 790 874 62 686 849 255 770 941 953 609 814 627 161 132 21 328 447 95 271 179 949 494 561 876 584 270 524 90 582 964 244 597 671 861 454 583 412 708 220 96 322 497 70 267 235 829 516 534 56 842 76 636 851 723 105 18 776 731 420 59 728 385 968 337 178 668 893 832 460 664 631 58 476 351 391 180 240 181 542 200 745 746 586 31 883 730 630 960 804 596 963 947 10 492 443 934 470 725 333 368 859 545 514 853 508 549 227 733 375 357 253 370 182 124 7 873 239 611 512 135 681 421 625 274 1 944 18 85 988 82 796 454 298 501 785 751 566 694 470 533 978 870 569 464 848 384 987 444 410 752 233 908 171 326 992 297 656 341 652 854 557 685 825 363 196 28 922 975 524 601 189 201 399 604 860 543 21 563 474 665 722 614 381 612 72 888 641 983 467 640 649 609 582 979 850 629 348 199 574 371 26 505 680 91 307 437 991 993 20 732 588 666 717 847 998 324 205 101 319 137 238 966 491 59 777 387 370 959 271 638 508 68 457 927 968 817 904 258 818 309 912 731 352 197 207 867 32 769 709 278 916 303 369 549 874 776 819 571 2 940 812 865 560 435 236 799 512 294 809 855 191 744 810 149 550 50 485 39 203 440 456 323 678 814 805 696 845 507 565 630 831 925 526 554 668 558 763 403 481 45 880 40 778 448 484 247 442 631 939 913 695 654 132 270 398 202 877 589 70 353 106 863 44 572 683 711 126 981 712 212 771 177 719 144 49 179 284 375 38 673 277 84 417 898 795 708 544 498 634 936 357 767 316 394 364 990 249 71 536 433 984 446 813 340 267 907 193 405 923 192 158 802 948 489 265 210 272 746 730 720 1000 885 618 134 585 887 415 208 779 616 56 545 637 60 395 102 684 81 302 864 452 497 347 7 775 215 670 954 747 225 111 516 921 972 213 724 439 578 466 689 790 320 185 261 22 315 707 727 159 615 361 650 362 541 935 723 289 538 4 226 570 24 590 58 178 728 844 869 593 801 773 161 116 172 798 29 57 55 934 218 739 190 823 476 293 915 786 743 895 280 945 129 828 107 765 596 113 931 308 160 8 388 493 241 559 976 974 502 879 124 105 243 478 587 217 701 285 181 200 617 78 937 334 67 534 383 531 229 112 64 80 514 488 98 311 288 513 359 564 47 9 11 750 475 69 136 290 402 726 37 742 313 780 835 920 568 164 150 465 184 918 949 754 96 606 368 782 659 419 414 430 120 41 909 173 312 206 245 645 535 300 248 651 539 688 619 761 356 919 886 729 911 321 450 627 230 492 376 788 16 792 876 187 755 447 690 961 148 929 389 963 736 253 784 355 947 349 705 676 242 434 234 647 883 260 503 423 143 700 930 980 692 964 713 822 882 429 644 530 441 577 953 540 109 219 567 237 510 244 151 360 951 263 698 222 455 843 162 156 299 552 122 281 93 693 214 891 821 697 397 996 310 872 188 971 520 791 842 889 286 83 108 257 322 592 753 542 351 146 459 495 551 378 985 636 579 458 390 839 318 62 407 73 679 117 269 537 956 145 168 125 787 806 632 377 382 862 928 114 932 703 296 648 682 477 858 100 15 677 386 622 804 714 515 658 332 418 586 209 235 781 157 824 404 482 10 800 642 380 445 875 165 329 764 595 94 969 581 605 933 432 917 92 832 675 768 255 54 789 153 504 259 807 957 183 473 152 128 306 611 52 852 757 546 379 283 691 254 902 599 167 716 147 738 346 273 901 628 575 317 14 583 607 88 74 745 815 463 335 5 180 19 211 548 374 903 816 266 385 626 553 240 333 392 216 881 252 486 525 77 594 756 138 66 97 970 76 774 946 264 561 733 894 331 460 749 808 890 479 620 884 431 856 366 53 639 279 27 31 851 834 328 734 268 646 667 344 820 509 528 451 115 304 23 154 655 239 469 523 522 224 291 783 301 133 195 811 836 35 130 420 926 141 453 43 471 826 602 330 176 737 532 36 952 500 86 30 163 427 878 624 372 462 194 292 994 517 591 766 424 140 3 999 499 794 772 468 287 406 725 325 519 762 221 342 422 99 314 282 496 853 350 995 965 660 87 275 123 910 943 598 166 175 63 914 748 608 960 506 358 897 687 849 837 857 182 12 741 483 715 65 436 986 793 461 425 339 250 155 262 669 75 866 710 487 305 170 412 127 829 411 706 735 868 204 246 401 228 25 529 797 169 527 251 494 663 610 365 428 989 833 699 770 174 51 573 686 231 938 576 672 873 139 973 600 740 718 704 841 827 653 556 871 942 758 643 661 846 13 276 950 803 480 104 893 95 511 6 220 759 367 859 413 409 830 327 343 896 621 295 892 198 982 967 633 443 958 521 227 103 438 664 90 924 490 354 861 449 142 186 547 223 955 702 597 61 89 79 391 623 760 899 555 905 900 518 46 232 603 42 657 840 721 336 373 33 338 416 396 472 906 426 671 131 584 941 393 408 400 962 674 613 977 635 34 119 838 256 48 17 337 121 110 580 118 345 562 662 151 57 526 583 284 468 758 216 149 893 950 52 50 240 784 948 833 595 386 620 847 853 235 282 556 608 212 844 630 519 388 941 987 602 967 475 395 936 559 795 696 228 939 375 420 262 476 781 921 682 733 523 469 692 546 903 715 146 964 660 697 662 19 814 356 592 501 2 496 248 515 361 481 410 232 191 518 628 588 738 331 819 554 975 584 87 765 663 986 598 143 976 517 622 422 373 855 774 392 189 415 793 329 382 348 270 597 807 168 666 657 30 171 756 135 291 26 908 384 916 542 574 724 372 796 780 243 152 600 606 362 821 695 723 22 180 480 88 368 11 73 865 383 350 371 290 258 992 841 541 669 166 561 593 296 6 839 207 983 351 632 471 98 870 918 951 227 644 706 854 902 624 825 218 845 707 487 815 389 286 711 750 691 221 181 779 572 323 417 142 405 887 91 580 211 820 729 730 277 536 482 310 72 587 407 179 881 999 811 880 95 213 256 423 427 330 791 205 832 294 438 55 409 432 985 53 548 231 387 728 9 786 982 456 129 451 170 16 276 826 394 988 336 37 703 929 103 183 390 958 907 47 619 220 293 363 557 773 818 126 978 974 652 504 905 866 649 617 812 494 302 379 138 316 312 106 267 93 430 425 966 385 973 797 483 962 378 288 349 862 268 5 23 273 158 224 326 120 229 895 63 637 544 949 634 370 965 748 89 48 366 799 771 840 114 444 502 901 465 167 125 690 242 539 497 305 283 698 710 734 109 879 931 251 990 938 942 749 675 193 770 233 236 680 679 156 141 665 44 545 909 576 250 798 29 553 885 503 65 648 532 247 299 84 202 822 871 172 933 904 406 891 337 343 226 627 577 700 201 80 996 298 498 616 56 117 292 443 932 788 721 528 472 751 306 737 731 230 739 364 133 352 200 308 14 354 534 830 64 673 785 314 626 324 177 401 17 215 899 196 178 359 654 38 708 514 898 520 461 954 516 470 426 971 139 761 214 184 551 122 769 760 110 947 188 884 571 4 508 803 829 513 613 776 462 272 150 653 163 442 42 261 265 279 946 607 130 119 424 953 355 646 956 454 369 631 400 397 894 105 418 806 702 924 76 970 685 81 969 611 963 586 34 499 434 735 245 421 997 154 615 35 762 328 529 659 892 54 790 521 740 759 411 719 281 159 332 589 175 344 684 252 968 531 209 41 241 745 192 943 104 198 335 197 753 140 775 955 12 645 506 68 914 642 530 877 278 341 913 491 570 347 772 629 670 132 835 182 896 71 752 543 327 441 689 307 457 162 187 906 208 155 935 101 857 161 573 176 621 479 24 340 837 10 222 681 259 381 638 124 766 923 459 118 36 325 980 804 639 148 83 412 257 910 552 319 813 85 431 127 579 714 927 805 346 687 810 60 783 399 677 667 713 450 66 727 915 345 285 458 108 594 448 878 428 408 75 635 295 777 28 920 919 599 100 304 722 260 900 808 115 925 816 720 61 612 237 495 94 581 402 817 802 889 338 474 82 70 40 210 828 538 658 473 429 8 641 15 618 872 507 297 732 32 137 601 524 478 848 859 842 318 111 18 311 522 591 414 984 353 391 934 194 317 744 79 674 972 223 664 238 568 851 190 206 234 868 647 145 705 977 940 957 763 800 217 867 249 358 981 764 596 440 755 873 69 567 717 165 112 716 51 263 403 266 334 937 912 661 398 453 563 274 435 490 834 303 651 275 107 787 686 77 527 486 555 264 917 926 466 625 300 809 609 43 436 99 131 134 656 883 547 253 704 726 509 864 309 97 445 959 20 886 147 671 683 741 244 911 376 794 994 45 725 464 280 792 446 694 823 550 605 86 254 31 672 757 575 778 930 174 322 824 287 585 852 333 564 339 623 33 511 203 78 846 62 169 861 321 989 533 320 650 342 157 113 360 3 712 246 746 102 160 289 688 535 116 49 991 742 836 960 590 128 875 219 173 404 952 945 701 743 537 204 144 849 7 413 831 736 484 136 46 123 995 269 636 96 255 603 195 39 582 693 1 13 463 505 374 419 74 380 782 890 153 754 801 437 560 186 393 655 922 566 640 993 1000 678 633 477 562 365 789 876 856 604 747 433 838 439 768 850 92 485 614 239 396 467 416 449 510 718 185 447 858 549 377 357 25 569 643 676 565 59 313 944 668 489 699 961 863 843 367 225 90 874 709 928 199 610 888 540 897 455 452 767 315 27 121 492 21 525 979 271 488 860 301 500 882 460 58 164 558 869 512 827 67 493 578 214 856 488 96 6 931 103 386 590 467 935 718 114 75 980 992 76 91 304 665 450 404 740 52 799 283 558 118 489 376 14 860 142 566 9 384 849 616 888 584 683 439 589 477 551 290 875 150 579 341 86 759 647 56 979 703 140 627 634 1 986 656 591 735 474 948 695 460 677 596 208 437 784 408 427 836 514 620 851 957 410 100 724 995 967 37 619 581 479 253 8 66 691 927 930 756 520 192 432 750 965 141 15 17 64 575 727 268 284 83 225 87 846 837 112 542 329 686 461 403 259 926 287 951 601 3 976 157 69 879 689 119 896 968 134 697 766 868 532 132 308 466 374 26 434 959 401 704 726 567 252 257 603 522 356 332 282 327 598 974 693 77 456 383 224 440 653 701 366 475 285 825 81 463 994 624 824 88 866 755 679 811 310 113 671 586 129 716 904 641 209 42 932 391 632 248 476 748 516 794 363 459 82 130 145 761 505 288 387 469 850 595 780 625 513 123 415 421 23 271 895 827 213 354 525 809 623 592 405 938 538 176 569 774 608 692 34 713 655 481 578 7 940 970 777 260 426 148 758 299 792 277 528 355 174 649 350 317 802 540 184 30 570 884 18 807 385 709 524 975 605 521 473 101 615 136 191 79 245 429 706 278 893 527 496 2 445 182 471 494 35 636 300 199 179 240 276 311 242 506 395 239 720 714 801 812 454 321 38 43 950 70 793 985 19 944 910 507 510 480 610 216 923 84 517 993 250 964 973 125 806 536 918 684 523 59 74 917 638 183 453 361 20 325 53 685 563 990 293 978 167 787 46 788 365 891 916 49 314 829 422 55 47 291 381 550 333 562 104 599 571 876 378 178 40 880 222 687 515 804 203 338 315 328 881 29 764 770 775 305 739 251 819 493 72 371 934 960 45 810 115 512 929 920 138 166 742 749 360 841 546 733 779 90 572 409 443 44 411 349 156 945 654 652 296 334 22 108 997 694 196 21 324 219 295 744 644 862 678 168 848 765 205 94 273 648 73 418 491 643 831 230 661 1000 816 642 731 878 358 65 795 490 241 470 93 306 390 664 981 398 585 149 907 57 110 397 901 922 226 946 857 362 258 186 441 629 153 519 947 275 274 124 229 832 587 24 611 898 309 549 343 613 367 497 425 722 840 344 710 833 262 949 670 741 227 359 518 902 400 869 424 577 180 337 553 165 776 206 235 969 912 583 68 552 89 870 417 547 78 738 430 717 786 177 11 977 236 602 357 607 737 449 139 63 728 626 218 533 407 428 393 594 97 41 535 791 937 347 109 559 871 723 672 700 121 818 635 482 771 897 854 637 193 504 451 859 202 419 715 998 431 730 162 582 828 237 530 645 797 457 557 243 190 745 554 574 67 316 155 492 442 617 294 375 872 548 204 133 254 39 863 340 757 331 307 433 485 729 446 614 680 882 36 983 261 320 249 865 106 60 380 639 117 939 953 852 201 956 464 743 13 279 984 734 71 640 452 221 719 508 318 468 342 187 80 696 747 462 486 423 604 62 843 161 32 351 412 298 194 495 561 127 659 388 705 323 164 630 116 98 606 760 210 223 597 658 972 814 228 330 487 847 122 99 28 707 270 234 708 335 264 48 246 919 197 751 988 364 51 890 289 353 674 746 906 903 61 651 128 172 783 544 312 12 963 663 769 170 54 867 377 531 955 778 941 924 874 263 813 292 877 217 95 120 302 822 465 555 269 785 265 593 220 379 537 861 668 207 126 33 352 754 798 826 650 690 392 989 925 143 195 5 588 688 768 368 160 580 666 858 600 933 942 394 92 568 458 501 436 609 921 900 413 892 500 173 503 435 247 215 753 682 883 573 646 301 231 835 556 936 681 721 763 820 899 232 244 954 541 762 420 789 675 326 782 913 107 885 914 102 657 137 855 673 31 448 313 163 560 628 660 198 511 909 303 416 58 526 369 952 346 752 336 796 711 233 886 85 105 864 667 736 502 447 853 144 499 545 943 372 200 815 322 621 781 16 438 576 169 10 396 348 773 618 483 185 50 669 382 147 698 962 444 991 154 767 842 484 612 152 534 286 406 905 889 266 529 370 498 189 996 702 27 238 373 805 319 958 188 256 732 146 478 389 281 4 159 823 631 181 830 212 151 565 971 171 699 834 821 915 272 509 894 472 803 772 543 839 402 175 158 817 873 414 633 539 987 911 297 982 800 399 131 280 725 844 712 676 845 808 135 838 345 961 564 339 255 662 887 111 908 211 622 966 267 928 455 25 790 7 950 728 838 626 473 836 793 622 198 45 446 786 236 960 823 904 770 430 599 535 77 772 298 515 940 749 5 639 17 579 47 256 520 521 418 344 762 558 766 662 398 190 957 380 889 566 866 207 637 43 411 613 562 980 408 752 721 580 304 969 345 181 155 21 307 253 68 360 302 550 839 965 835 234 946 35 206 97 442 832 663 744 726 840 483 847 167 184 223 145 716 150 604 993 154 90 543 445 79 597 831 805 851 539 776 561 147 725 321 718 495 549 292 669 75 588 733 650 978 203 818 947 917 39 215 218 459 497 997 130 905 478 34 640 229 987 508 123 734 691 25 547 91 507 582 510 649 274 59 151 557 517 397 860 570 228 527 955 179 93 916 356 217 534 357 482 712 743 28 861 122 630 14 810 44 369 754 531 964 602 958 16 135 192 963 62 921 973 506 590 37 439 392 379 413 124 114 121 158 708 808 363 384 493 698 943 303 293 569 153 350 29 205 526 576 312 499 230 643 237 498 684 227 419 210 761 347 370 24 456 272 362 524 873 18 275 577 183 449 907 751 120 934 19 959 139 723 826 372 416 239 803 868 655 783 425 433 854 486 161 214 104 8 883 306 262 679 972 480 722 421 32 742 711 967 923 503 332 331 938 492 441 422 555 100 249 55 193 798 66 1 989 126 915 325 705 481 455 701 933 681 759 95 186 575 474 299 781 999 661 494 518 694 502 289 559 936 187 323 652 171 225 213 201 660 790 884 817 204 898 327 683 979 945 258 780 982 855 475 366 859 46 893 747 89 901 511 296 138 767 80 794 799 469 591 454 565 476 41 116 625 452 937 405 82 522 460 31 109 954 677 222 38 922 512 706 596 715 867 634 542 844 111 465 697 820 739 827 756 584 108 553 136 101 33 149 848 675 257 26 3 740 285 594 358 846 782 440 812 699 563 929 226 10 653 788 131 491 676 48 194 688 874 382 320 841 829 645 489 885 438 909 294 148 509 611 146 834 924 212 354 129 983 404 908 609 479 361 949 251 284 961 906 435 165 998 407 717 417 800 674 4 899 54 633 537 608 86 930 74 689 248 891 695 290 103 359 784 666 391 376 266 276 437 282 703 746 890 532 6 52 209 919 824 173 336 587 279 412 773 250 394 845 886 468 118 420 375 990 317 892 265 646 371 991 696 242 729 629 801 900 986 560 745 211 447 795 113 144 755 636 58 337 564 127 513 741 343 995 536 601 133 92 196 142 638 667 11 704 970 457 195 99 651 737 656 778 546 208 913 338 64 953 670 764 402 931 315 169 51 341 877 177 775 709 644 685 220 528 431 378 976 693 627 624 219 876 174 632 324 245 603 896 525 367 870 918 487 221 141 318 224 2 488 319 57 720 110 573 578 444 821 270 735 620 944 295 975 707 353 156 76 85 880 428 568 467 849 381 664 22 125 968 581 12 78 501 308 586 400 164 843 635 760 605 232 672 671 373 678 67 541 115 939 386 813 774 864 436 472 654 598 665 415 589 399 956 814 96 879 403 322 385 49 305 977 291 283 112 464 974 390 316 984 713 61 42 902 621 393 925 286 714 724 233 583 928 533 185 346 281 529 768 260 255 530 500 348 409 668 806 311 263 50 162 189 152 170 423 30 628 176 807 833 551 797 619 65 310 387 863 168 280 166 355 992 334 313 942 73 504 730 971 789 610 87 686 809 994 895 779 241 340 763 544 351 477 252 98 461 962 172 593 771 71 83 927 84 857 910 406 710 235 463 13 105 932 682 180 261 572 40 424 736 199 297 339 567 490 244 159 556 132 349 903 935 448 20 216 342 484 659 727 330 246 952 792 758 9 731 269 881 875 496 505 368 865 143 796 648 571 607 401 618 616 617 830 383 811 157 981 516 615 389 140 914 485 278 271 240 996 106 545 816 878 301 687 777 247 680 757 951 869 94 309 238 333 657 538 450 966 554 592 365 259 642 606 175 429 377 329 107 56 160 88 641 81 600 267 514 856 254 753 552 702 732 314 858 273 134 27 374 888 471 985 852 828 396 623 785 335 277 872 871 163 837 862 523 70 842 434 614 911 53 36 326 750 395 432 182 574 804 264 519 825 102 802 178 548 647 202 200 231 819 787 853 137 941 15 894 188 920 822 926 690 585 462 427 117 451 595 719 328 63 470 128 119 673 692 700 769 540 288 287 197 897 631 352 948 658 815 850 748 268 887 443 912 765 243 414 69 388 988 300 738 453 364 458 72 466 60 410 191 426 791 882 23 612